PyWavelets-0.5.1/0000755€>SK[€>P0000000000013017376011015555 5ustar lee8rxdomain^users00000000000000PyWavelets-0.5.1/CHANGES.txt0000755€>SK[€>P0000000414413017375740017404 0ustar lee8rxdomain^users00000000000000Changelog unreleased: changes: - most operations now drop the Python GIL to allow efficient threading 0.4.0 changes: - idwt no longer takes a 'correct_size' parameter. - Sizes of the arrays passed to all idwt functions must match exactly. - use 'multilevel.wavecrec' for multilevel transforms 0.3.0 A major refactoring, providing support for Python 3.x while maintaining full backwards compatiblity. Development has moved to https://github.com/PyWavelets/pywt 0.2.2 maintenance release: - resolved setup and build issues - support for compilation using MSVC compiler - updated documentation - moved main repository to GitHub (https://github.com/nigma/pywt) 0.2.0 changes: - 2D Wavelet Packet and Inverse Wavelet Packet Transforms - 2D Stationary Wavelet Transform - Single and double precision computations - DWT and IDWT optimizations - refactored Wavelet Packet code 0.1.6 changes: - argument order changed for wavedec to be more consistent with other functions. Now is (data, wavelet, *mode*, *level*). - added 2D DWT and IDWT (dwt2, idwt2) - added 2D multilevel transform - wavedec2 and waverec2 - added support for Python 2.5 (requires modified Pyrex, see the documentation) - using Python memory management functions instead of C stdlib ones fixes: - rbior wavelets filters corrected 0.1.4 changes: - Wavelet class can be subclassed - requires NumPy, edit numerix.py to use with other numeric modules, array.array is no more directly supported - code cleanup & comments - wavedec and waverec Pyrex code moved to pure Python multilevel.py module - doctesting doc examples fixes: - fixed swt for too high level value - fixed bug in upcoef wrapper code for some take values 0.1.2 changes: - support for custom filter banks - now compiles without numpy installed fixes: - fixed handling of non-contiguous arrays 0.1.0 initial release PyWavelets-0.5.1/demo/0000755€>SK[€>P0000000000013017376010016500 5ustar lee8rxdomain^users00000000000000PyWavelets-0.5.1/demo/batch_processing.py0000755€>SK[€>P0000000657713017375740022422 0ustar lee8rxdomain^users00000000000000""" Demo: Parallel processing accross images Multithreading can be used to run transforms on a set of images in parallel. This will give a net performance benefit if the images to be transformed are sufficiently large. This demo runs a multilevel wavelet decomposition on a list of 32 images, each of size (512, 512). Computations are repeated sequentially and in parallel and the runtimes compared. In general, multithreading will be more beneficial for larger images and for wavelets with a larger filter size. One can also change ``ndim`` to 3 in the code below to use a set of 3D volumes instead. """ import time from functools import partial from multiprocessing import cpu_count try: from concurrent import futures except ImportError: raise ImportError( "This demo requires concurrent.futures. It can be installed for " "for python 2.x via: pip install futures") import numpy as np from numpy.testing import assert_array_equal import pywt # the test image cam = pywt.data.camera().astype(float) ndim = 2 # dimension of images to transform (2 or 3) num_images = 32 # number of images to transform max_workers = cpu_count() # max number of available threads nrepeat = 5 # averages used in the benchmark # create a list of num_images images if ndim == 2: imgs = [cam, ] * num_images wavelet = 'db8' elif ndim == 3: # stack image along 3rd dimension to create a [512 x 512 x 16] 3D volume im3 = np.concatenate([cam[:, :, np.newaxis], ]*16, axis=-1) # create multiple copies of the volume imgs = [im3, ] * num_images wavelet = 'db1' else: ValueError("Only 2D and 3D test cases implemented") # define a function to apply to each image wavedecn_func = partial(pywt.wavedecn, wavelet=wavelet, mode='periodization', level=3) def concurrent_transforms(func, imgs, max_workers=None): """Call func on each img in imgs using a ThreadPoolExecutor.""" executor = futures.ThreadPoolExecutor if max_workers is None: # default to as many workers as available cpus max_workers = cpu_count() results = [] with executor(max_workers=max_workers) as execute: for result in execute.map(func, imgs): results.append(result) return results print("Processing {} images of shape {}".format(len(imgs), imgs[0].shape)) # Sequential computation via a list comprehension tstart = time.time() for n in range(nrepeat): results = [wavedecn_func(img) for img in imgs] t = (time.time()-tstart)/nrepeat print("\nSequential Case") print("\tElapsed time: {:0.2f} ms".format(1000*t)) # Concurrent computation via concurrent.futures tstart = time.time() for n in range(nrepeat): results_concurrent = concurrent_transforms(wavedecn_func, imgs, max_workers=max_workers) t2 = (time.time()-tstart)/nrepeat print("\nMultithreaded Case") print("\tNumber of concurrent workers: {}".format(max_workers)) print("\tElapsed time: {:0.2f} ms".format(1000*t2)) print("\nRelative speedup with concurrent = {}".format(t/t2)) # check a couple of the coefficient arrays to verify matching results for # sequential and multithreaded computation assert_array_equal(results[-1][0], results_concurrent[-1][0]) assert_array_equal(results[-1][1]['d' + 'a'*(ndim-1)], results_concurrent[-1][1]['d' + 'a'*(ndim-1)]) PyWavelets-0.5.1/demo/benchmark.py0000755€>SK[€>P0000000357013017375740021025 0ustar lee8rxdomain^users00000000000000#!/usr/bin/env python # -*- coding: utf-8 -*- import gc import sys import time import numpy as np import matplotlib.pyplot as plt import pywt if sys.platform == 'win32': clock = time.clock else: clock = time.time sizes = [20, 50, 100, 120, 150, 200, 250, 300, 400, 500, 600, 750, 1000, 2000, 3000, 4000, 5000, 6000, 7500, 10000, 15000, 20000, 25000, 30000, 40000, 50000, 75000, 100000, 150000, 200000, 250000, 300000, 400000, 500000, 600000, 750000, 1000000, 2000000, 5000000][:-4] wavelet_names = ['db1', 'db2', 'db3', 'db4', 'db5', 'db6', 'db7', 'db8', 'db9', 'db10', 'sym10', 'coif1', 'coif2', 'coif3', 'coif4', 'coif5'] wavelets = [pywt.Wavelet(n) for n in wavelet_names] mode = pywt.Modes.zero times_dwt = [[] for i in range(len(wavelets))] times_idwt = [[] for i in range(len(wavelets))] for j, size in enumerate(sizes): data = np.ones((size,), dtype=np.float64) print((("%d/%d" % (j + 1, len(sizes))).rjust(6), str(size).rjust(9))) for i, w in enumerate(wavelets): min_t1, min_t2 = 9999., 9999. for _ in range(5): # Repeat timing 5 times to reduce run-to-run variation t1 = clock() (a, d) = pywt.dwt(data, w, mode) t1 = clock() - t1 min_t1 = min(t1, min_t1) t2 = clock() a0 = pywt.idwt(a, d, w, mode) t2 = clock() - t2 min_t2 = min(t2, min_t2) times_dwt[i].append(min_t1) times_idwt[i].append(min_t2) gc.collect() for j, (times, name) in enumerate([(times_dwt, 'dwt'), (times_idwt, 'idwt')]): fig = plt.figure(j) ax = fig.add_subplot(111) ax.set_title(name) for i, n in enumerate(wavelet_names): ax.loglog(sizes, times[i], label=n) ax.legend(loc='best') ax.set_xlabel('len(x)') ax.set_ylabel('time [s]') plt.show() PyWavelets-0.5.1/demo/cwt_analysis.py0000755€>SK[€>P0000000164613017375740021575 0ustar lee8rxdomain^users00000000000000#!/usr/bin/env python # -*- coding: utf-8 -*- import numpy as np import matplotlib.pyplot as plt import pywt time, sst = pywt.data.nino() dt = time[1]-time[0] # Taken from http://nicolasfauchereau.github.io/climatecode/posts/wavelet-analysis-in-python/ wavelet = 'cmor' scales = np.arange(1,128) [cfs,frequencies] = pywt.cwt(sst,scales,wavelet,dt) power = (abs(cfs)) ** 2 period = 1. / frequencies levels = [0.0625, 0.125, 0.25, 0.5, 1, 2, 4, 8] f, ax = plt.subplots(figsize=(15,10)) ax.contourf(time, np.log2(period), np.log2(power), np.log2(levels), extend='both') ax.set_title('%s Wavelet Power Spectrum (%s)' % ('Nino1+2', wavelet)) ax.set_ylabel('Period (years)') Yticks = 2 ** np.arange(np.ceil(np.log2(period.min())), np.ceil(np.log2(period.max()))) ax.set_yticks(np.log2(Yticks)) ax.set_yticklabels(Yticks) ax.invert_yaxis() ylim = ax.get_ylim() ax.set_ylim(ylim[0], -1) plt.show() PyWavelets-0.5.1/demo/dwt2_dwtn_image.py0000755€>SK[€>P0000000330413017375740022144 0ustar lee8rxdomain^users00000000000000#!/usr/bin/env python # -*- coding: utf-8 -*- import numpy as np import matplotlib.pyplot as plt import pywt import pywt.data # Load image original = pywt.data.aero() # Wavelet transform of image, and plot approximation and details titles = ['Approximation', ' Horizontal detail', 'Vertical detail', 'Diagonal detail'] coeffs2 = pywt.dwt2(original, 'bior1.3') LL, (LH, HL, HH) = coeffs2 fig = plt.figure() for i, a in enumerate([LL, LH, HL, HH]): ax = fig.add_subplot(2, 2, i + 1) ax.imshow(a, origin='image', interpolation="nearest", cmap=plt.cm.gray) ax.set_title(titles[i], fontsize=12) fig.suptitle("dwt2 coefficients", fontsize=14) # Now reconstruct and plot the original image reconstructed = pywt.idwt2(coeffs2, 'bior1.3') fig = plt.figure() plt.imshow(reconstructed, interpolation="nearest", cmap=plt.cm.gray) # Check that reconstructed image is close to the original np.testing.assert_allclose(original, reconstructed, atol=1e-13, rtol=1e-13) # Now do the same with dwtn/idwtn, to show the difference in their signatures coeffsn = pywt.dwtn(original, 'bior1.3') fig = plt.figure() for i, key in enumerate(['aa', 'ad', 'da', 'dd']): ax = fig.add_subplot(2, 2, i + 1) ax.imshow(coeffsn[key], origin='image', interpolation="nearest", cmap=plt.cm.gray) ax.set_title(titles[i], fontsize=12) fig.suptitle("dwtn coefficients", fontsize=14) # Now reconstruct and plot the original image reconstructed = pywt.idwtn(coeffsn, 'bior1.3') fig = plt.figure() plt.imshow(reconstructed, interpolation="nearest", cmap=plt.cm.gray) # Check that reconstructed image is close to the original np.testing.assert_allclose(original, reconstructed, atol=1e-13, rtol=1e-13) plt.show() PyWavelets-0.5.1/demo/dwt_signal_decomposition.py0000755€>SK[€>P0000000340013017375740024152 0ustar lee8rxdomain^users00000000000000#!/usr/bin/env python # -*- coding: utf-8 -*- import numpy as np import matplotlib.pyplot as plt import pywt import pywt.data ecg = pywt.data.ecg() data1 = np.concatenate((np.arange(1, 400), np.arange(398, 600), np.arange(601, 1024))) x = np.linspace(0.082, 2.128, num=1024)[::-1] data2 = np.sin(40 * np.log(x)) * np.sign((np.log(x))) mode = pywt.Modes.smooth def plot_signal_decomp(data, w, title): """Decompose and plot a signal S. S = An + Dn + Dn-1 + ... + D1 """ w = pywt.Wavelet(w) a = data ca = [] cd = [] for i in range(5): (a, d) = pywt.dwt(a, w, mode) ca.append(a) cd.append(d) rec_a = [] rec_d = [] for i, coeff in enumerate(ca): coeff_list = [coeff, None] + [None] * i rec_a.append(pywt.waverec(coeff_list, w)) for i, coeff in enumerate(cd): coeff_list = [None, coeff] + [None] * i rec_d.append(pywt.waverec(coeff_list, w)) fig = plt.figure() ax_main = fig.add_subplot(len(rec_a) + 1, 1, 1) ax_main.set_title(title) ax_main.plot(data) ax_main.set_xlim(0, len(data) - 1) for i, y in enumerate(rec_a): ax = fig.add_subplot(len(rec_a) + 1, 2, 3 + i * 2) ax.plot(y, 'r') ax.set_xlim(0, len(y) - 1) ax.set_ylabel("A%d" % (i + 1)) for i, y in enumerate(rec_d): ax = fig.add_subplot(len(rec_d) + 1, 2, 4 + i * 2) ax.plot(y, 'g') ax.set_xlim(0, len(y) - 1) ax.set_ylabel("D%d" % (i + 1)) plot_signal_decomp(data1, 'coif5', "DWT: Signal irregularity") plot_signal_decomp(data2, 'sym5', "DWT: Frequency and phase change - Symmlets5") plot_signal_decomp(ecg, 'sym5', "DWT: Ecg sample - Symmlets5") plt.show() PyWavelets-0.5.1/demo/dwt_swt_show_coeffs.py0000755€>SK[€>P0000000464513017375740023157 0ustar lee8rxdomain^users00000000000000#!/usr/bin/env python # -*- coding: utf-8 -*- import numpy as np import matplotlib.pyplot as plt import pywt import pywt.data ecg = pywt.data.ecg() data1 = np.concatenate((np.arange(1, 400), np.arange(398, 600), np.arange(601, 1024))) x = np.linspace(0.082, 2.128, num=1024)[::-1] data2 = np.sin(40 * np.log(x)) * np.sign((np.log(x))) mode = pywt.Modes.sp1DWT = 1 def plot_coeffs(data, w, title, use_dwt=True): """Show dwt or swt coefficients for given data and wavelet.""" w = pywt.Wavelet(w) a = data ca = [] cd = [] if use_dwt: for i in range(5): (a, d) = pywt.dwt(a, w, mode) ca.append(a) cd.append(d) else: coeffs = pywt.swt(data, w, 5) # [(cA5, cD5), ..., (cA1, cD1)] for a, d in reversed(coeffs): ca.append(a) cd.append(d) fig = plt.figure() ax_main = fig.add_subplot(len(ca) + 1, 1, 1) ax_main.set_title(title) ax_main.plot(data) ax_main.set_xlim(0, len(data) - 1) for i, x in enumerate(ca): ax = fig.add_subplot(len(ca) + 1, 2, 3 + i * 2) ax.plot(x, 'r') ax.set_ylabel("A%d" % (i + 1)) if use_dwt: ax.set_xlim(0, len(x) - 1) else: ax.set_xlim(w.dec_len * i, len(x) - 1 - w.dec_len * i) for i, x in enumerate(cd): ax = fig.add_subplot(len(cd) + 1, 2, 4 + i * 2) ax.plot(x, 'g') ax.set_ylabel("D%d" % (i + 1)) # Scale axes ax.set_xlim(0, len(x) - 1) if use_dwt: ax.set_ylim(min(0, 1.4 * min(x)), max(0, 1.4 * max(x))) else: vals = x[w.dec_len * (1 + i):len(x) - w.dec_len * (1 + i)] ax.set_ylim(min(0, 2 * min(vals)), max(0, 2 * max(vals))) # Show DWT coefficients use_dwt = True plot_coeffs(data1, 'db1', "DWT: Signal irregularity shown in D1 - Haar wavelet", use_dwt) plot_coeffs(data2, 'sym5', "DWT: Frequency and phase change - Symmlets5", use_dwt) plot_coeffs(ecg, 'sym5', "DWT: Ecg sample - Symmlets5", use_dwt) # Show DWT coefficients use_dwt = False plot_coeffs(data1, 'db1', "SWT: Signal irregularity detection - Haar wavelet", use_dwt) plot_coeffs(data2, 'sym5', "SWT: Frequency and phase change - Symmlets5", use_dwt) plot_coeffs(ecg, 'sym5', "SWT: Ecg sample - simple QRS detection - Symmlets5", use_dwt) plt.show() PyWavelets-0.5.1/demo/image_blender.py0000755€>SK[€>P0000001553513017375740021654 0ustar lee8rxdomain^users00000000000000#!/usr/bin/env python # Copyright (c) 2006-2012 Filip Wasilewski # Copyright (c) 2012-2016 The PyWavelets Developers # # See COPYING for license details. """ Wavelet Image Blender. Blend image A with texture extracted from image B by selecting detail coefficients: ----------------- ----------------- | | | | | | | | | | | | | A | | B | | | | | | | | | | | | | ----------------- ----------------- | | 2D DWT | 2D DWT | V V ----------------- --------- ----------------- | | | | | | | | A(LL) | H(LH) | | H(LH) | | | | | | | | IDWT | | ----------------- + ----------------- -----> | C | | | | | | | | | | V(HL) | D(HH) | | V(HL) | D(HH) | | | | | | | | | | | ----------------- ----------------- ----------------- (details only) """ import optparse import os import sys if os.name == 'nt': from time import clock # noqa else: from time import time as clock # noqa from PIL import Image # PIL import numpy # http://www.scipy.org import pywt def image2array(image): """PIL Image to NumPy array""" assert image.mode in ('L', 'RGB', 'CMYK') arr = numpy.fromstring(image.tobytes(), numpy.uint8) arr.shape = (image.size[1], image.size[0], len(image.getbands())) return arr.swapaxes(0, 2).swapaxes(1, 2).astype(numpy.float32) def array2image(arr, mode): """NumPy array to PIL Image""" arr = arr.swapaxes(1, 2).swapaxes(0, 2) arr[arr < 0] = 0 arr[arr > 255] = 255 arr = numpy.fix(arr).astype(numpy.uint8) return Image.frombytes(mode, arr.shape[1::-1], arr.tobytes()) def load_image(path, mode=None, size=None): """Load image""" im = Image.open(path) if im.mode not in ('L', 'P', 'RGB', 'CMYK'): raise TypeError("Image mode must be 'L', 'P', 'RGB' or 'CMYK'") if mode is not None: if mode == 'P': raise ValueError("Mode must be 'L', 'RGB' or 'CMYK'") im = im.convert(mode) elif im.mode == 'P': im = im.convert('RGB') if size is not None and im.size != size: im = im.resize(size, Image.ANTIALIAS) return im def blend_images(base, texture, wavelet, level, mode='smooth', base_gain=None, texture_gain=None): """Blend loaded images at `level` of granularity using `wavelet`""" base_data = image2array(base) texture_data = image2array(texture) output_data = [] # process color bands for base_band, texture_band in zip(base_data, texture_data): # multilevel dwt base_band_coeffs = pywt.wavedec2(base_band, wavelet, mode, level) texture_band_coeffs = pywt.wavedec2(texture_band, wavelet, mode, level) # average coefficients of base image output_band_coeffs = [base_band_coeffs[0]] # cA del base_band_coeffs[0], texture_band_coeffs[0] # blend details coefficients for n, (base_band_details, texture_band_details) in enumerate( zip(base_band_coeffs, texture_band_coeffs)): blended_details = [] for (base_detail, texture_detail) in zip(base_band_details, texture_band_details): if base_gain is not None: base_detail *= base_gain if texture_gain is not None: texture_detail *= texture_gain # select coeffs with greater energy blended = numpy.where(abs(base_detail) > abs(texture_detail), base_detail, texture_detail) blended_details.append(blended) base_band_coeffs[n] = texture_band_coeffs[n] = None output_band_coeffs.append(blended_details) # multilevel idwt new_band = pywt.waverec2(output_band_coeffs, wavelet, mode) output_data.append(new_band) del new_band, base_band_coeffs, texture_band_coeffs del base_data, texture_data output_data = numpy.array(output_data) return array2image(output_data, base.mode) def main(): usage = "usage: %prog -b BASE -t TEXTURE -o OUTPUT "\ "[-w WAVELET] [-l LEVEL] [-m MODE]" parser = optparse.OptionParser(usage=usage) parser.add_option("-b", "--base", dest="base", metavar="BASE", help="base image name") parser.add_option("-t", "--texture", dest="texture", metavar="TEXTURE", help="texture image name") parser.add_option("-o", "--output", dest="output", metavar="OUTPUT", help="output image name") parser.add_option("-w", "--wavelet", dest="wavelet", metavar="WAVELET", default='db2', help="wavelet name [default: %default]") parser.add_option("-l", "--level", dest="level", metavar="LEVEL", type="int", default=4, help="decomposition level [default: %default]") parser.add_option("-m", "--mode", dest="mode", metavar="MODE", default='symmetric', help="decomposition mode. Adjust this if" " getting edge artifacts [default: %default]") parser.add_option("-x", "--base_gain", dest="base_gain", metavar="BG", type="float", default=None, help="Base image gain [default: %default]") parser.add_option("-y", "--texture_gain", dest="texture_gain", metavar="TG", type="float", default=None, help="Texture image gain [default: %default]") parser.add_option("--timeit", dest="timeit", action="store_true", default=False, help="time blending operations") (options, args) = parser.parse_args() if None in (options.base, options.texture, options.output): parser.print_help() sys.exit(-1) base = load_image(options.base) texture = load_image(options.texture, base.mode, base.size) if options.timeit: t = clock() im = blend_images(base, texture, options.wavelet, options.level, options.mode, options.base_gain, options.texture_gain) if options.timeit: print("%.3fs" % (clock() - t)) im.save(options.output) if __name__ == '__main__': main() PyWavelets-0.5.1/demo/plot_wavelets.py0000755€>SK[€>P0000000514013017375740021756 0ustar lee8rxdomain^users00000000000000#!/usr/bin/env python # -*- coding: utf-8 -*- # Plot scaling and wavelet functions for db, sym, coif, bior and rbio families import itertools import matplotlib.pyplot as plt import pywt plot_data = [('db', (4, 3)), ('sym', (4, 3)), ('coif', (3, 2))] for family, (rows, cols) in plot_data: fig = plt.figure() fig.subplots_adjust(hspace=0.2, wspace=0.2, bottom=.02, left=.06, right=.97, top=.94) colors = itertools.cycle('bgrcmyk') wnames = pywt.wavelist(family) i = iter(wnames) for col in range(cols): for row in range(rows): try: wavelet = pywt.Wavelet(next(i)) except StopIteration: break phi, psi, x = wavelet.wavefun(level=5) color = next(colors) ax = fig.add_subplot(rows, 2 * cols, 1 + 2 * (col + row * cols)) ax.set_title(wavelet.name + " phi") ax.plot(x, phi, color) ax.set_xlim(min(x), max(x)) ax = fig.add_subplot(rows, 2*cols, 1 + 2*(col + row*cols) + 1) ax.set_title(wavelet.name + " psi") ax.plot(x, psi, color) ax.set_xlim(min(x), max(x)) for family, (rows, cols) in [('bior', (4, 3)), ('rbio', (4, 3))]: fig = plt.figure() fig.subplots_adjust(hspace=0.5, wspace=0.2, bottom=.02, left=.06, right=.97, top=.94) colors = itertools.cycle('bgrcmyk') wnames = pywt.wavelist(family) i = iter(wnames) for col in range(cols): for row in range(rows): try: wavelet = pywt.Wavelet(next(i)) except StopIteration: break phi, psi, phi_r, psi_r, x = wavelet.wavefun(level=5) row *= 2 color = next(colors) ax = fig.add_subplot(2*rows, 2*cols, 1 + 2*(col + row*cols)) ax.set_title(wavelet.name + " phi") ax.plot(x, phi, color) ax.set_xlim(min(x), max(x)) ax = fig.add_subplot(2*rows, 2*cols, 2*(1 + col + row*cols)) ax.set_title(wavelet.name + " psi") ax.plot(x, psi, color) ax.set_xlim(min(x), max(x)) row += 1 ax = fig.add_subplot(2*rows, 2*cols, 1 + 2*(col + row*cols)) ax.set_title(wavelet.name + " phi_r") ax.plot(x, phi_r, color) ax.set_xlim(min(x), max(x)) ax = fig.add_subplot(2*rows, 2*cols, 1 + 2*(col + row*cols) + 1) ax.set_title(wavelet.name + " psi_r") ax.plot(x, psi_r, color) ax.set_xlim(min(x), max(x)) plt.show() PyWavelets-0.5.1/demo/swt2.py0000755€>SK[€>P0000000130613017375740017765 0ustar lee8rxdomain^users00000000000000#!/usr/bin/env python # -*- coding: utf-8 -*- import matplotlib.pyplot as plt import pywt import pywt.data arr = pywt.data.aero() plt.imshow(arr, interpolation="nearest", cmap=plt.cm.gray) level = 0 titles = ['Approximation', ' Horizontal detail', 'Vertical detail', 'Diagonal detail'] for LL, (LH, HL, HH) in pywt.swt2(arr, 'bior1.3', level=3, start_level=0): fig = plt.figure() for i, a in enumerate([LL, LH, HL, HH]): ax = fig.add_subplot(2, 2, i + 1) ax.imshow(a, origin='image', interpolation="nearest", cmap=plt.cm.gray) ax.set_title(titles[i], fontsize=12) fig.suptitle("SWT2 coefficients, level %s" % level, fontsize=14) level += 1 plt.show() PyWavelets-0.5.1/demo/waveinfo.py0000755€>SK[€>P0000000364513017375740020714 0ustar lee8rxdomain^users00000000000000#!/usr/bin/env python # -*- coding: utf-8 -*- import sys import matplotlib.pyplot as plt import numpy as np import pywt usage = """ Usage: python waveinfo.py waveletname Example: python waveinfo.py 'sym5' """ try: wavelet = pywt.Wavelet(sys.argv[1]) try: level = int(sys.argv[2]) except IndexError as e: level = 10 except ValueError as e: print("Unknown wavelet") raise SystemExit except IndexError as e: print(usage) raise SystemExit data = wavelet.wavefun(level) if len(data) == 2: x = data[1] psi = data[0] fig = plt.figure() if wavelet.complex_cwt: plt.subplot(211) plt.title(wavelet.name+' real part') mi, ma = np.real(psi).min(), np.real(psi).max() margin = (ma - mi) * 0.05 plt.plot(x,np.real(psi)) plt.ylim(mi - margin, ma + margin) plt.xlim(x[0], x[-1]) plt.subplot(212) plt.title(wavelet.name+' imag part') mi, ma = np.imag(psi).min(), np.imag(psi).max() margin = (ma - mi) * 0.05 plt.plot(x,np.imag(psi)) plt.ylim(mi - margin, ma + margin) plt.xlim(x[0], x[-1]) else: mi, ma = psi.min(), psi.max() margin = (ma - mi) * 0.05 plt.plot(x,psi) plt.title(wavelet.name) plt.ylim(mi - margin, ma + margin) plt.xlim(x[0], x[-1]) else: funcs, x = data[:-1], data[-1] labels = ["scaling function (phi)", "wavelet function (psi)", "r. scaling function (phi)", "r. wavelet function (psi)"] colors = ("r", "g", "r", "g") fig = plt.figure() for i, (d, label, color) in enumerate(zip(funcs, labels, colors)): mi, ma = d.min(), d.max() margin = (ma - mi) * 0.05 ax = fig.add_subplot((len(data) - 1) // 2, 2, 1 + i) ax.plot(x, d, color) ax.set_title(label) ax.set_ylim(mi - margin, ma + margin) ax.set_xlim(x[0], x[-1]) plt.show() PyWavelets-0.5.1/demo/wp_2d.py0000755€>SK[€>P0000000243613017375740020106 0ustar lee8rxdomain^users00000000000000#!/usr/bin/env python # -*- coding: utf-8 -*- import numpy as np import matplotlib.pyplot as plt from pywt import WaveletPacket2D import pywt.data arr = pywt.data.aero() wp2 = WaveletPacket2D(arr, 'db2', 'symmetric', maxlevel=2) # Show original figure plt.imshow(arr, interpolation="nearest", cmap=plt.cm.gray) path = ['d', 'v', 'h', 'a'] # Show level 1 nodes fig = plt.figure() for i, p2 in enumerate(path): ax = fig.add_subplot(2, 2, i + 1) ax.imshow(np.sqrt(np.abs(wp2[p2].data)), origin='image', interpolation="nearest", cmap=plt.cm.gray) ax.set_title(p2) # Show level 2 nodes for p1 in path: fig = plt.figure() for i, p2 in enumerate(path): ax = fig.add_subplot(2, 2, i + 1) p1p2 = p1 + p2 ax.imshow(np.sqrt(np.abs(wp2[p1p2].data)), origin='image', interpolation="nearest", cmap=plt.cm.gray) ax.set_title(p1p2) fig = plt.figure() i = 1 for row in wp2.get_level(2, 'freq'): for node in row: ax = fig.add_subplot(len(row), len(row), i) ax.set_title("%s=(%s row, %s col)" % ( (node.path,) + wp2.expand_2d_path(node.path))) ax.imshow(np.sqrt(np.abs(node.data)), origin='image', interpolation="nearest", cmap=plt.cm.gray) i += 1 plt.show() PyWavelets-0.5.1/demo/wp_scalogram.py0000755€>SK[€>P0000000262713017375740021553 0ustar lee8rxdomain^users00000000000000#!/usr/bin/env python # -*- coding: utf-8 -*- import numpy as np import matplotlib.pyplot as plt import pywt x = np.linspace(0, 1, num=512) data = np.sin(250 * np.pi * x**2) wavelet = 'db2' level = 4 order = "freq" # other option is "normal" interpolation = 'nearest' cmap = plt.cm.cool # Construct wavelet packet wp = pywt.WaveletPacket(data, wavelet, 'symmetric', maxlevel=level) nodes = wp.get_level(level, order=order) labels = [n.path for n in nodes] values = np.array([n.data for n in nodes], 'd') values = abs(values) # Show signal and wavelet packet coefficients fig = plt.figure() fig.subplots_adjust(hspace=0.2, bottom=.03, left=.07, right=.97, top=.92) ax = fig.add_subplot(2, 1, 1) ax.set_title("linchirp signal") ax.plot(x, data, 'b') ax.set_xlim(0, x[-1]) ax = fig.add_subplot(2, 1, 2) ax.set_title("Wavelet packet coefficients at level %d" % level) ax.imshow(values, interpolation=interpolation, cmap=cmap, aspect="auto", origin="lower", extent=[0, 1, 0, len(values)]) ax.set_yticks(np.arange(0.5, len(labels) + 0.5), labels) # Show spectrogram and wavelet packet coefficients fig2 = plt.figure() ax2 = fig2.add_subplot(211) ax2.specgram(data, NFFT=64, noverlap=32, cmap=cmap) ax2.set_title("Spectrogram of signal") ax3 = fig2.add_subplot(212) ax3.imshow(values, origin='upper', extent=[-1, 1, -1, 1], interpolation='nearest') ax3.set_title("Wavelet packet coefficients") plt.show() PyWavelets-0.5.1/demo/wp_visualize_coeffs_distribution.py0000755€>SK[€>P0000000151013017375740025730 0ustar lee8rxdomain^users00000000000000#!/usr/bin/env python # -*- coding: utf-8 -*- import os import numpy as np import matplotlib.pyplot as plt from pywt import WaveletPacket import pywt.data ecg = pywt.data.ecg() wp = WaveletPacket(ecg, 'sym5', maxlevel=4) fig = plt.figure() plt.set_cmap('bone') ax = fig.add_subplot(wp.maxlevel + 1, 1, 1) ax.plot(ecg, 'k') ax.set_xlim(0, len(ecg) - 1) ax.set_title("Wavelet packet coefficients") for level in range(1, wp.maxlevel + 1): ax = fig.add_subplot(wp.maxlevel + 1, 1, level + 1) nodes = wp.get_level(level, "freq") nodes.reverse() labels = [n.path for n in nodes] values = -abs(np.array([n.data for n in nodes])) ax.imshow(values, interpolation='nearest', aspect='auto') ax.set_yticks(np.arange(len(labels) - 0.5, -0.5, -1), labels) plt.setp(ax.get_xticklabels(), visible=False) plt.show() PyWavelets-0.5.1/demo/_dwt_decompose.c0000755€>SK[€>P0000000234213017375740021654 0ustar lee8rxdomain^users00000000000000/* * Note: this currently doesn't get installed. There's also no way to query * the location of wt.h. Conclusion: there is no C API. */ #include #include "wt.h" int main(){ // Using C API to decompose 1D signal. // Results equivalent to pywt.dwt([1,2,3,4,5,6,7,8], 'db2', 'zpd'). // Compile: gcc -I../src dwt_decompose.c ../src/wt.c ../src/wavelets.c ../src/common.c ../src/convolution.c Wavelet *w = wavelet('d', 2); MODE mode = MODE_ZEROPAD; int i; float input[] = {1,2,3,4,5,6,7,8,9}; float *cA, *cD; pywt_index_t input_len, output_len; input_len = sizeof input / sizeof input[0]; output_len = dwt_buffer_length(input_len, w->dec_len, mode); cA = wtcalloc(output_len, sizeof(float)); cD = wtcalloc(output_len, sizeof(float)); printf("Wavelet: %s %d\n\n", w->family_name, w->vanishing_moments_psi); float_dec_a(input, input_len, w, cA, output_len, mode); float_dec_d(input, input_len, w, cD, output_len, mode); for(i=0; iSK[€>P0000000000013017376010016321 5ustar lee8rxdomain^users00000000000000PyWavelets-0.5.1/doc/doc2html.bat0000755€>SK[€>P0000000005513017375740020541 0ustar lee8rxdomain^users00000000000000sphinx-build -b html -a -E source build\html PyWavelets-0.5.1/doc/make.bat0000755€>SK[€>P0000000617413017375740017752 0ustar lee8rxdomain^users00000000000000@ECHO OFF REM Command file for Sphinx documentation set SPHINXBUILD=sphinx-build set BUILDDIR=build set ALLSPHINXOPTS=-d %BUILDDIR%/doctrees %SPHINXOPTS% source if NOT "%PAPER%" == "" ( set ALLSPHINXOPTS=-D latex_paper_size=%PAPER% %ALLSPHINXOPTS% ) if "%1" == "" goto help if "%1" == "help" ( :help echo.Please use `make ^` where ^ is one of echo. html to make standalone HTML files echo. dirhtml to make HTML files named index.html in directories echo. pickle to make pickle files echo. json to make JSON files echo. htmlhelp to make HTML files and a HTML help project echo. qthelp to make HTML files and a qthelp project echo. latex to make LaTeX files, you can set PAPER=a4 or PAPER=letter echo. changes to make an overview over all changed/added/deprecated items echo. linkcheck to check all external links for integrity echo. doctest to run all doctests embedded in the documentation if enabled goto end ) if "%1" == "clean" ( for /d %%i in (%BUILDDIR%\*) do rmdir /q /s %%i del /q /s %BUILDDIR%\* goto end ) if "%1" == "html" ( %SPHINXBUILD% -b html %ALLSPHINXOPTS% %BUILDDIR%/html echo. echo.Build finished. The HTML pages are in %BUILDDIR%/html. goto end ) if "%1" == "dirhtml" ( %SPHINXBUILD% -b dirhtml %ALLSPHINXOPTS% %BUILDDIR%/dirhtml echo. echo.Build finished. The HTML pages are in %BUILDDIR%/dirhtml. goto end ) if "%1" == "pickle" ( %SPHINXBUILD% -b pickle %ALLSPHINXOPTS% %BUILDDIR%/pickle echo. echo.Build finished; now you can process the pickle files. goto end ) if "%1" == "json" ( %SPHINXBUILD% -b json %ALLSPHINXOPTS% %BUILDDIR%/json echo. echo.Build finished; now you can process the JSON files. goto end ) if "%1" == "htmlhelp" ( %SPHINXBUILD% -b htmlhelp %ALLSPHINXOPTS% %BUILDDIR%/htmlhelp echo. echo.Build finished; now you can run HTML Help Workshop with the ^ .hhp project file in %BUILDDIR%/htmlhelp. goto end ) if "%1" == "qthelp" ( %SPHINXBUILD% -b qthelp %ALLSPHINXOPTS% %BUILDDIR%/qthelp echo. echo.Build finished; now you can run "qcollectiongenerator" with the ^ .qhcp project file in %BUILDDIR%/qthelp, like this: echo.^> qcollectiongenerator %BUILDDIR%\qthelp\PyWavelets.qhcp echo.To view the help file: echo.^> assistant -collectionFile %BUILDDIR%\qthelp\PyWavelets.ghc goto end ) if "%1" == "latex" ( %SPHINXBUILD% -b latex %ALLSPHINXOPTS% %BUILDDIR%/latex echo. echo.Build finished; the LaTeX files are in %BUILDDIR%/latex. goto end ) if "%1" == "changes" ( %SPHINXBUILD% -b changes %ALLSPHINXOPTS% %BUILDDIR%/changes echo. echo.The overview file is in %BUILDDIR%/changes. goto end ) if "%1" == "linkcheck" ( %SPHINXBUILD% -b linkcheck %ALLSPHINXOPTS% %BUILDDIR%/linkcheck echo. echo.Link check complete; look for any errors in the above output ^ or in %BUILDDIR%/linkcheck/output.txt. goto end ) if "%1" == "doctest" ( %SPHINXBUILD% -b doctest %ALLSPHINXOPTS% %BUILDDIR%/doctest echo. echo.Testing of doctests in the sources finished, look at the ^ results in %BUILDDIR%/doctest/output.txt. goto end ) :end PyWavelets-0.5.1/doc/Makefile0000755€>SK[€>P0000000610213017375740017774 0ustar lee8rxdomain^users00000000000000# Makefile for Sphinx documentation # # You can set these variables from the command line. SPHINXOPTS = SPHINXBUILD = sphinx-build PAPER = BUILDDIR = build # Internal variables. PAPEROPT_a4 = -D latex_paper_size=a4 PAPEROPT_letter = -D latex_paper_size=letter ALLSPHINXOPTS = -d $(BUILDDIR)/doctrees $(PAPEROPT_$(PAPER)) $(SPHINXOPTS) source .PHONY: help clean html dirhtml pickle json htmlhelp qthelp latex changes linkcheck doctest help: @echo "Please use \`make ' where is one of" @echo " html to make standalone HTML files" @echo " dirhtml to make HTML files named index.html in directories" @echo " pickle to make pickle files" @echo " json to make JSON files" @echo " htmlhelp to make HTML files and a HTML help project" @echo " qthelp to make HTML files and a qthelp project" @echo " latex to make LaTeX files, you can set PAPER=a4 or PAPER=letter" @echo " changes to make an overview of all changed/added/deprecated items" @echo " linkcheck to check all external links for integrity" @echo " doctest to run all doctests embedded in the documentation (if enabled)" clean: -rm -rf $(BUILDDIR)/* html: $(SPHINXBUILD) -b html $(ALLSPHINXOPTS) $(BUILDDIR)/html @echo @echo "Build finished. The HTML pages are in $(BUILDDIR)/html." dirhtml: $(SPHINXBUILD) -b dirhtml $(ALLSPHINXOPTS) $(BUILDDIR)/dirhtml @echo @echo "Build finished. The HTML pages are in $(BUILDDIR)/dirhtml." pickle: $(SPHINXBUILD) -b pickle $(ALLSPHINXOPTS) $(BUILDDIR)/pickle @echo @echo "Build finished; now you can process the pickle files." json: $(SPHINXBUILD) -b json $(ALLSPHINXOPTS) $(BUILDDIR)/json @echo @echo "Build finished; now you can process the JSON files." htmlhelp: $(SPHINXBUILD) -b htmlhelp $(ALLSPHINXOPTS) $(BUILDDIR)/htmlhelp @echo @echo "Build finished; now you can run HTML Help Workshop with the" \ ".hhp project file in $(BUILDDIR)/htmlhelp." qthelp: $(SPHINXBUILD) -b qthelp $(ALLSPHINXOPTS) $(BUILDDIR)/qthelp @echo @echo "Build finished; now you can run "qcollectiongenerator" with the" \ ".qhcp project file in $(BUILDDIR)/qthelp, like this:" @echo "# qcollectiongenerator $(BUILDDIR)/qthelp/PyWavelets.qhcp" @echo "To view the help file:" @echo "# assistant -collectionFile $(BUILDDIR)/qthelp/PyWavelets.qhc" latex: $(SPHINXBUILD) -b latex $(ALLSPHINXOPTS) $(BUILDDIR)/latex @echo @echo "Build finished; the LaTeX files are in $(BUILDDIR)/latex." @echo "Run \`make all-pdf' or \`make all-ps' in that directory to" \ "run these through (pdf)latex." changes: $(SPHINXBUILD) -b changes $(ALLSPHINXOPTS) $(BUILDDIR)/changes @echo @echo "The overview file is in $(BUILDDIR)/changes." linkcheck: $(SPHINXBUILD) -b linkcheck $(ALLSPHINXOPTS) $(BUILDDIR)/linkcheck @echo @echo "Link check complete; look for any errors in the above output " \ "or in $(BUILDDIR)/linkcheck/output.txt." doctest: $(SPHINXBUILD) -b doctest $(ALLSPHINXOPTS) $(BUILDDIR)/doctest @echo "Testing of doctests in the sources finished, look at the " \ "results in $(BUILDDIR)/doctest/output.txt." PyWavelets-0.5.1/doc/release/0000755€>SK[€>P0000000000013017376010017741 5ustar lee8rxdomain^users00000000000000PyWavelets-0.5.1/doc/release/0.3.0-notes.rst0000755€>SK[€>P0000001451313017375740022277 0ustar lee8rxdomain^users00000000000000============================== PyWavelets 0.3.0 Release Notes ============================== .. contents:: PyWavelets 0.3.0 is the first release of the package in 3 years. It is the result of a significant effort of a growing development team to modernize the package, to provide Python 3.x support and to make a start with providing new features as well as improved performance. A 0.4.0 release will follow shortly, and will contain more significant new features as well as changes/deprecations to streamline the API. This release requires Python 2.6, 2.7 or 3.3-3.5 and NumPy 1.6.2 or greater. Highlights of this release include: - Support for Python 3.x (>=3.3) - Added a test suite (based on nose, coverage up to 61% so far) - Maintenance work: C style complying to the Numpy style guide, improved templating system, more complete docstrings, pep8/pyflakes compliance, and more. New features ============ Test suite ---------- The test suite can be run with ``nosetests pywt`` or with:: >>> import pywt >>> pywt.test() n-D Inverse Discrete Wavelet Transform -------------------------------------- The function ``pywt.idwtn``, which provides n-dimensional inverse DWT, has been added. It complements ``idwt``, ``idwt2`` and ``dwtn``. Thresholding ------------ The function `pywt.threshold` has been added. It unifies the four thresholding functions that are still provided in the ``pywt.thresholding`` namespace. Backwards incompatible changes ============================== None in this release. Other changes ============= Development has moved to `a new repo `_. Everyone with an interest in wavelets is welcome to contribute! Building wheels, building with ``python setup.py develop`` and many other standard ways to build and install PyWavelets are supported now. Authors ======= * Ankit Agrawal + * FranΓ§ois Boulogne + * Ralf Gommers + * David MenΓ©ndez Hurtado + * Gregory R. Lee + * David McInnis + * Helder Oliveira + * Filip Wasilewski * Kai Wohlfahrt + A total of 9 people contributed to this release. People with a "+" by their names contributed a patch for the first time. This list of names is automatically generated, and may not be fully complete. Issues closed for v0.3.0 ------------------------ - `#3 `__: Remove numerix compat layer - `#4 `__: Add single code base Python 3 support - `#5 `__: PEP8 issues - `#6 `__: Migrate tests to nose - `#7 `__: Expand test coverage without Matlab to a reasonable level - `#8 `__: Replace custom C templates by Numpy's templating system - `#9 `__: Replace Cython templates by fused types - `#10 `__: Replace use of __array_interface__ with Cython's memoryviews - `#11 `__: Format existing docstrings in numpydoc format. - `#12 `__: Complete docstrings, they're quite sparse right now - `#13 `__: Reorganize source tree - `#24 `__: doc/source/regression should be moved - `#27 `__: Broken test: test_swt_decomposition - `#28 `__: Install issue, no module tools.six - `#29 `__: wp.update fails after removal of nodes - `#32 `__: wp.update fails on 2D - `#34 `__: Wavelet string attributes shouldn't be bytes in Python 3 - `#35 `__: Re-enable float32 support - `#36 `__: wavelet instance vs string - `#40 `__: Test with Numpy 1.8rc1 - `#45 `__: demos should be updated and integrated in docs - `#60 `__: Moving pywt forward faster - `#61 `__: issues to address in moving towards 0.3.0 - `#71 `__: BUG: _pywt.downcoef always returns level=1 result Pull requests for v0.3.0 ------------------------ - `#1 `__: travis: check all branches + fix URL - `#17 `__: [DOC] doctrings for multilevel functions - `#18 `__: DOC: format -> functions.py - `#20 `__: MAINT: remove unnecessary zero() copy() - `#21 `__: Doc wavelet_packets - `#22 `__: Minor doc fixes - `#25 `__: TEST: remove useless functions and use numpy instead - `#26 `__: Merge most recent work - `#30 `__: Adding test for wp.rst - `#41 `__: Change to Numpy templating system - `#43 `__: MAINT: update six.py to not use lazy loading. - `#49 `__: Taking on API Issues - `#50 `__: Add idwtn - `#53 `__: readme updated with info related to Py3 version - `#63 `__: Remove six - `#65 `__: Thresholding - `#70 `__: MAINT: PEP8 fixes - `#72 `__: BUG: fix _downcoef for level > 1 - `#73 `__: MAINT: documentation and metadata update for repo fork - `#74 `__: STY: fix pep8/pyflakes issues - `#77 `__: MAINT: raise ValueError if data given to dwt or idwt is not 1D... PyWavelets-0.5.1/doc/release/0.4.0-notes.rst0000755€>SK[€>P0000001602713017375740022302 0ustar lee8rxdomain^users00000000000000============================== PyWavelets 0.4.0 Release Notes ============================== .. contents:: PyWavelets 0.4.0 is the culmination of 6 months of work. In addition to several new features, some changes and deprecations have been made to streamline the API. This release requires Python 2.6, 2.7 or 3.3-3.5 and NumPy 1.6.2 or greater. Highlights of this release include: - 1D and 2D inverse stationary wavelet transforms - Substantially faster 2D and nD discrete wavelet transforms - Complex number support - nD versions of the multilevel DWT and IDWT New features ============ 1D and 2D inverse stationary wavelet transforms ----------------------------------------------- 1D (``iswt``) and 2D (``iswt2``) inverse stationary wavelet transforms were added. These currently only support even length inputs. Faster 2D and nD wavelet transforms ----------------------------------- The multidimensional DWT and IDWT code was refactored and is now an order of magnitude faster than in previous releases. The following functions benefit: ``dwt2``, ``idwt2``, ``dwtn``, ``idwtn``. Complex floating point support ------------------------------ 64 and 128-bit complex data types are now supported by all wavelet transforms. nD implementation of the multilevel DWT and IDWT ------------------------------------------------ The existing 1D and 2D multilevel transforms were supplemented with an nD implementation. Wavelet transforms can be applied along a specific axis/axes ------------------------------------------------------------ All wavelet transform functions now support explicit specification of the axis or axes upon which to perform the transform. Example Datasets ---------------- Two additional 2D grayscale images were added (`camera`, `ascent`). The previously existing 1D ECG data (`ecg`) and the 2D aerial image (`aero`) used in the demos can also now be imported via functions defined in `pywt.data` (e.g. ``camera = pywt.data.camera()``) Deprecated features =================== A number of functions have been renamed, the old names are deprecated and will be removed in a future release: - ``intwave``, renamed to ``integrate_wavelet`` - ``centrfrq``, renamed to ``central_frequency`` - ``scal2frq``, renamed to ``scale2frequency`` - ``orthfilt``, renamed to ``orthogonal_filter_bank`` Integration of general signals (i.e. not wavelets) with ``integrate_wavelet`` is deprecated. The ``MODES`` object and its attributes are deprecated. The new name is ``Modes``, and the attribute names are expanded: - ``zpd``, renamed to ``zero`` - ``cpd``, renamed to ``constant`` - ``sp1``, renamed to ``smooth`` - ``sym``, renamed to ``symmetric`` - ``ppd``, renamed to ``periodic`` - ``per``, renamed to ``periodization`` Backwards incompatible changes ============================== ``idwt`` no longer takes a ``correct_size`` parameter. As a consequence, ``idwt2`` inputs must match exactly in length. For multilevel transforms, where arrays differing in size by one element may be produced, use the ``waverec`` functions from the ``multilevel`` module instead. Bugs Fixed ========== float32 inputs were not always respected. All transforms now return float32 outputs when called using float32 inputs. Incorrect detail coefficients were returned by `downcoef` when `level > 1`. Other changes ============= Much of the API documentation is now autogenerated from the corresponding function docstrings. The numpydoc sphinx extension is now needed to build the documentation. Authors ======= * Thomas Arildsen + * FranΓ§ois Boulogne * Ralf Gommers * Gregory R. Lee * Michael Marino + * Aaron O'Leary + * Daniele Tricoli + * Kai Wohlfahrt A total of 8 people contributed to this release. People with a "+" by their names contributed a patch for the first time. This list of names is automatically generated, and may not be fully complete. Issues closed for v0.4.0 ------------------------ - `#46 `__: Independent test comparison - `#95 `__: Simplify Matlab tests - `#97 `__: BUG: erroneous detail coefficients returned by downcoef with... - `#140 `__: demo/dwt_signal_decomposition.py : TypeError: object of type... - `#141 `__: Documentation needs update: ImportError: cannot import name 'multilevel' Pull requests for v0.4.0 ------------------------ - `#55 `__: [RFC] Api changes - `#59 `__: Refactor convolution.c.src - `#64 `__: MAINT: make LH, HL variable names in idwt2 consistent with dwt2 - `#67 `__: ENH: add wavedecn and waverecn functions - `#68 `__: ENH: Faster dwtn and idwtn - `#88 `__: DOC minor edit about possible naming - `#93 `__: Added implementation of iswt and iswt2 - `#98 `__: fix downcoef detail coefficients for level > 1 - `#99 `__: complex support in all dwt and idwt related functions - `#100 `__: replace mlabwrap with python-matlab-bridge in Matlab tests - `#102 `__: Replace some .src expansion with macros - `#104 `__: Faster idwtn/dwtn - `#106 `__: make sure transforms respect float32 dtype - `#109 `__: DOC: fix broken link in sidebar for html docs. - `#112 `__: Complex fix - `#113 `__: TST: don't build .exe installers on Appveyor anymore, only wheels. - `#116 `__: [RFC] ENH: Add axis argument to dwt - `#117 `__: MAINT: remove deprecated for loop syntax from Cython code - `#121 `__: Fix typo - `#123 `__: MAINT: remove some unused imports - `#124 `__: switch travis from python 3.5-dev to 3.5 - `#130 `__: Add axis argument to multidim - `#138 `__: WIP: Documentation updates for v0.4.0 - `#139 `__: Autogenerate function API docs - `#142 `__: fix broken docstring examples in _multilevel.py - `#143 `__: handle None properly in waverec - `#144 `__: Add importable images - `#145 `__: DOC: Document MSVC versions PyWavelets-0.5.1/doc/release/0.5.0-notes.rst0000755€>SK[€>P0000002775713017375740022317 0ustar lee8rxdomain^users00000000000000============================== PyWavelets 0.5.0 Release Notes ============================== .. |MATLAB| unicode:: MATLAB U+02122 .. with trademark sign .. contents:: PyWavelets is a Python toolbox implementing both discrete and continuous wavelet transforms (mathematical time-frequency transforms) with a wide range of built-in wavelets. C/Cython are used for the low-level routines, enabling high performance. Key Features of PyWavelets are: * 1D, 2D and nD Forward and Inverse Discrete Wavelet Transform (DWT and IDWT) * 1D, 2D and nD Multilevel DWT and IDWT * 1D and 2D Forward and Inverse Stationary Wavelet Transform * 1D and 2D Wavelet Packet decomposition and reconstruction * 1D Continuous Wavelet Transform * When multiple valid implementations are available, we have chosen to maintain consistency with |MATLAB|'s Wavelet Toolbox. PyWavelets 0.5.0 is the culmination of 1 year of work. In addition to several new features, substantial refactoring of the underlying C and Cython code have been made. This release requires Python 2.6, 2.7 or 3.3-3.5 and NumPy 1.9.1 or greater. This will be the final release supporting Python 2.6 and 3.3. Highlights of this release include: - 1D continuous wavelet transforms - new discrete wavelets added (additional Debauchies and Coiflet wavelets) - new 'reflect' extension mode for discrete wavelet transforms - faster performance for multilevel forward stationary wavelet transforms (SWT) - n-dimensional support added to forward SWT - routines to convert multilevel DWT coefficients to and from a single array - axis support for multilevel DWT - substantial refactoring/reorganization of the underlying C and Cython code New features ============ 1D Continous Wavelet Transforms ------------------------------- A wide range of continous wavelets are now available. These include the following: - Gaussian wavelets (``gaus1``...``gaus8``) - Mexican hat wavelet (``mexh``) - Morlet wavelet (``morl``) - Complex Gaussian wavelets (``cgau1``...``cgau8``) - Shannon wavelet (``shan``) - Frequency B-Spline wavelet (``fbsp``) - Complex Morlet wavelet (``cmor``) Also, see the new CWT-related demo: demo/cwt_analysis.py New discrete wavelets --------------------- Additional Debauchies wavelets (``db20``...``db38``) and Coiflets (``coif6``...``coif17``) have been added. New extension mode: reflect --------------------------- Discrete wavelet transforms support a new extension mode, ``reflect``. This mode pads an array symmetrically, but without repeating the edge value. As an example:: pad array pad 4 3 2 | 1 2 3 4 5 | 4 3 2 This differs from ``symmetric``, which repeats the values at the boundaries:: pad array pad 3 2 1 | 1 2 3 4 5 | 5 4 3 Multilevel DWT Coefficient Handling ----------------------------------- New routines to convert the coefficients returned by multilevel DWT routines to and from a single n-dimensional array have been added. ``pywt.coeffs_to_array`` concatenates the output of ``wavedec``, ``wavedec2`` or ``wavedecn`` into a single numpy array. ``pywt.array_to_coeffs`` can be used to transform back from a single coefficient array to a format appropriate for ``waverec``, ``waverec2`` or ``waverecn``. More C function calls release the GIL ------------------------------------- Cython code calling the wavelet filtering routines (DWT and SWT) now releases the global interpreter lock (GIL) where possible. A potential use case is in speeding up the batch computation of several large DWTs using multi-threading (e.g. via concurrent.futures). Multilevel wavelet transforms along specific axes ------------------------------------------------- The axis specific transform support introduced in the prior release was extended to the multilevel DWT transforms. All ``wavedec*`` and ``waverec*`` routines have a new `axis` (1D) or `axes` (2D, nD) keyword argument. If unspecified the default behaviour is to transform all axes of the input. Faster multilevel stationary wavelet transforms ----------------------------------------------- Stationary wavelet transforms are now faster when the number of levels is greater than one. The improvement can be very large (multiple orders of magnitude) for transforms with a large number of levels. Deprecated features =================== Backwards incompatible changes ============================== A FutureWarning was added to ``swt2`` and ``iswt2`` to warn about a pending backwards incompatible change to the order of the coefficients in the list returned by these routines. The actual change will not occur until the next release. Transform coefficients will be returned in descending rather than ascending order. This change is being made for consistency with all other existing multi-level transforms in PyWavelets. Bugs Fixed ========== ``demo/image_blender.py`` was updated to support the new api of Pillow 3.x A bug related to size of assumed ``size_t`` on some platforms/compilers (e.g. Windows with mingw64) was fixed. Fix to memory leak in ``(i)dwt_axis`` Fix to a performance regression in ``idwt`` and ``iswt`` that was introduced in v0.4.0. Fixed a bug in ``dwtn`` and ``idwtn`` for data with complex dtype when ``axes != None``. Other changes ============= The minimum supported numpy version has been increased to 1.9.1. Test coverage (including for the Cython and C code) via `Codecov `_ was added and the overall test coverage has been improved. A substantial overhaul of the C extension code has been performed. Custom templating is no longer used. The intention is to make this code easier to maintain and expand in the future. The Cython code has been split out into a multiple files to hopefully make relevant portions of the wrappers easier to find for future developers. ``setup.py`` now relies on setuptools in all cases (rather than distutils). Authors ======= * Jonathan Dan + * Ralf Gommers * David MenΓ©ndez Hurtado * Gregory R. Lee * Holger Nahrstaedt + * Daniel M. Pelt + * Alexandre Saint + * Scott Sievert + * Kai Wohlfahrt * Frank Yu + A total of 10 people contributed to this release. People with a "+" by their names contributed a patch for the first time. This list of names is automatically generated, and may not be fully complete. Issues closed for v0.5.0 ------------------------ - `#48 `__: Continous wavelet transform? - `#127 `__: Reorganize _pywt - `#160 `__: Appveyor failing on recent PRs - `#163 `__: Set up coveralls - `#166 `__: Wavelet coefficients to single array (and vice versa?) - `#177 `__: Fail to install pywt due to the use of index_t which conflict with the defination in /usr/include/sys/types.h on smartos sysmte(open solaris like system) - `#180 `__: Memory leak - `#187 `__: 'reflect' signal extension mode - `#189 `__: bump minimum numpy version? - `#191 `__: Upgrade removed Pillow methods - `#196 `__: building in-place for development. - `#200 `__: swt implementation is considerably slower than MATLAB - `#209 `__: broken doctests - `#210 `__: Run doctests in CI setup - `#211 `__: Typo in iswt documentation - `#217 `__: `blank_discrete_wavelet` does not properly intiailize some properties - `#231 `__: I can't compile pywt Pull requests for v0.5.0 ------------------------ - `#148 `__: Reorganize C v2 - `#161 `__: Remove numpy distutils - `#162 `__: fix: iswt/idwt performance regression - `#164 `__: Improved coefficients for db and coif - `#167 `__: Add coverage (codecov.io) - `#168 `__: convert transform coefficients to and from a single n-dimensional array - `#169 `__: Remove templating - `#170 `__: :Always install new pip on Appveyor - `#172 `__: Adding of missing wavelets from the matlab list - `#178 `__: use Index_t instead of index_t - `#179 `__: add axis/axes support to multilevel discrete wavelet transforms - `#181 `__: Fix memory leak - `#182 `__: improve test coverage for _multidim.py and _multilevel.py - `#183 `__: improve coverage for _dwt.py - `#184 `__: fix corner case in coeffs_to_array - `#188 `__: Drop GIL in c_wt calls - `#190 `__: bump minimum numpy to 1.9 - `#192 `__: Upgrade to Pillow>=3 api - `#193 `__: ENH: add 'reflect' extension mode - `#197 `__: BLD: fix "python setup.py develop". Closes gh-196 - `#198 `__: Choose clz* based on SIZE_MAX - `#201 `__: speedup multi-level swt - `#205 `__: fix dwtn/idwtn with axes != None and complex data - `#206 `__: DOC: correct typo in iswt docstring - `#207 `__: minor documentation updates - `#208 `__: document coeff_to_array and array_to_coeff - `#214 `__: FIX: update several doctests to reflect the new wavelets added - `#218 `__: FIX: initialize all properties of a blank discrete wavelet - `#219 `__: document coordinate conventions for 2D DWT routines. - `#220 `__: Run doctests on TravisCI - `#221 `__: Documentation for cwt and ContinuousWavelet - `#222 `__: consistent use of double backticks in docs - `#223 `__: add FutureWarning about swt2 coefficient order - `#224 `__: n-dimensional stationary wavelet transform (swtn) and axis support in swt, swt2 - `#225 `__: BUG: fix breakage on 32-bit Python. - `#226 `__: DOC: update Copyright statements. - `#227 `__: ENH: add kind keyword to wavelist() - `#228 `__: MAINT: avoid using a builtin as variable name in qmf(). - `#229 `__: DOC: add swtn, iswt, iswt2 to the API documentation - `#230 `__: add demo of batch processing via concurrent.futures - `#234 `__: ENH: coeffs_to_array supports axes argument as recently added to wavedec* - `#236 `__: BLD: raise an ImportError if Cython should be installed but isn't. PyWavelets-0.5.1/doc/release/0.5.1-notes.rst0000755€>SK[€>P0000000216713017375750022305 0ustar lee8rxdomain^users00000000000000============================== PyWavelets 0.5.1 Release Notes ============================== PyWavelets 0.5.1 is a bug-fix release with no new features compared to 0.5.0 Bugs Fixed ========== In release 0.5.0 the wrong edge mode was used for the following three deprecated modes: ``ppd``, ``sp1``, and ``per``. All deprecated edge mode names are now correctly converted to the corresponding new names. One-dimensional discrete wavelet transforms did not properly respect the ``axis`` argument for complex-valued data. Prior to this release, the last axis was always transformed for arrays with complex dtype. This fix affects ``dwt``, ``idwt``, ``wavedec``, ``waverec``. Authors ======= * Gregory R. Lee Issues closed for v0.5.1 ------------------------ - `#245 `__: Keyword "per" for dwt extension mode Pull requests for v0.5.1 ------------------------ - `#244 `__: FIX: dwt, idwt with complex data now pass axis argument properly - `#246 `__: fix bug in deprecated mode name conversion PyWavelets-0.5.1/doc/source/0000755€>SK[€>P0000000000013017376010017621 5ustar lee8rxdomain^users00000000000000PyWavelets-0.5.1/doc/source/conf.py0000755€>SK[€>P0000001547413017375750021150 0ustar lee8rxdomain^users00000000000000# -*- coding: utf-8 -*- # # PyWavelets documentation build configuration file, created by # sphinx-quickstart on Sun Mar 14 10:46:18 2010. # # This file is execfile()d with the current directory set to its containing dir. # # Note that not all possible configuration values are present in this # autogenerated file. # # All configuration values have a default; values that are commented out # serve to show the default. import re import datetime import jinja2.filters # If extensions (or modules to document with autodoc) are in another directory, # add these directories to sys.path here. If the directory is relative to the # documentation root, use os.path.abspath to make it absolute, like shown here. #sys.path.append(os.path.abspath('.')) # -- General configuration ----------------------------------------------------- # Add any Sphinx extension module names here, as strings. They can be extensions # coming with Sphinx (named 'sphinx.ext.*') or your custom ones. extensions = ['sphinx.ext.doctest', 'sphinx.ext.autodoc', 'sphinx.ext.todo', 'sphinx.ext.extlinks', 'numpydoc'] # Add any paths that contain templates here, relative to this directory. templates_path = ['_templates'] # The suffix of source filenames. source_suffix = '.rst' # The encoding of source files. #source_encoding = 'utf-8' # The master toctree document. master_doc = 'index' # General information about the project. project = 'PyWavelets' copyright = jinja2.filters.do_mark_safe('2006-%s, The PyWavelets Developers' % datetime.date.today().year) # The version info for the project you're documenting, acts as replacement for # |version| and |release|, also used in various other places throughout the # built documents. # The default replacements for |version| and |release|, also used in various # other places throughout the built documents. import pywt version = re.sub(r'\.dev0+.*$', r'.dev', pywt.__version__) release = pywt.__version__ print "PyWavelets (VERSION %s)" % (version,) # The language for content autogenerated by Sphinx. Refer to documentation # for a list of supported languages. #language = None # There are two options for replacing |today|: either, you set today to some # non-false value, then it is used: #today = '' # Else, today_fmt is used as the format for a strftime call. #today_fmt = '%B %d, %Y' # List of documents that shouldn't be included in the build. unused_docs = ['substitutions', 'overview'] # List of directories, relative to source directory, that shouldn't be searched # for source files. exclude_trees = ['_build'] # The reST default role (used for this markup: `text`) to use for all documents. #default_role = None # If true, '()' will be appended to :func: etc. cross-reference text. #add_function_parentheses = True # If true, the current module name will be prepended to all description # unit titles (such as .. function::). #add_module_names = True # If true, sectionauthor and moduleauthor directives will be shown in the # output. They are ignored by default. #show_authors = False # The name of the Pygments (syntax highlighting) style to use. pygments_style = 'sphinx' # A list of ignored prefixes for module index sorting. modindex_common_prefix = ['pywt.'] # -- Options for HTML output --------------------------------------------------- # The theme to use for HTML and HTML Help pages. Major themes that come with # Sphinx are currently 'default' and 'sphinxdoc'. html_theme = 'nature' # Theme options are theme-specific and customize the look and feel of a theme # further. For a list of options available for each theme, see the # documentation. #html_theme_options = {} # Add any paths that contain custom themes here, relative to this directory. #html_theme_path = [] # The name for this set of Sphinx documents. If None, it defaults to # " v documentation". html_title = 'PyWavelets Documentation' # A shorter title for the navigation bar. Default is the same as html_title. #html_short_title = None # The name of an image file (relative to this directory) to place at the top # of the sidebar. #html_logo = None # The name of an image file (within the static path) to use as favicon of the # docs. This file should be a Windows icon file (.ico) being 16x16 or 32x32 # pixels large. html_favicon = 'favicon.ico' # Add any paths that contain custom static files (such as style sheets) here, # relative to this directory. They are copied after the builtin static files, # so a file named "default.css" will overwrite the builtin "default.css". html_static_path = ['_static'] # If not '', a 'Last updated on:' timestamp is inserted at every page bottom, # using the given strftime format. html_last_updated_fmt = '%b %d, %Y' # If true, SmartyPants will be used to convert quotes and dashes to # typographically correct entities. #html_use_smartypants = True # Custom sidebar templates, maps document names to template names. #html_sidebars = {} html_sidebars = { '**': ['localtoc.html', "relations.html", 'quicklinks.html', 'searchbox.html', 'editdocument.html'], } # Additional templates that should be rendered to pages, maps page names to # template names. #html_additional_pages = {} # If false, no module index is generated. #html_use_modindex = True # If false, no index is generated. #html_use_index = True # If true, the index is split into individual pages for each letter. #html_split_index = False # If true, links to the reST sources are added to the pages. html_show_sourcelink = False # If true, an OpenSearch description file will be output, and all pages will # contain a tag referring to it. The value of this option must be the # base URL from which the finished HTML is served. html_use_opensearch = 'http://pywavelets.readthedocs.org' # If nonempty, this is the file name suffix for HTML files (e.g. ".xhtml"). #html_file_suffix = '' # Output file base name for HTML help builder. htmlhelp_basename = 'PyWaveletsdoc' # -- Options for LaTeX output -------------------------------------------------- # The paper size ('letter' or 'a4'). #latex_paper_size = 'letter' # The font size ('10pt', '11pt' or '12pt'). #latex_font_size = '10pt' # Grouping the document tree into LaTeX files. List of tuples # (source start file, target name, title, author, documentclass [howto/manual]). latex_documents = [ ('index', 'PyWavelets.tex', 'PyWavelets Documentation', 'The PyWavelets Developers', 'manual'), ] # The name of an image file (relative to this directory) to place at the top of # the title page. #latex_logo = None # For "manual" documents, if this is true, then toplevel headings are parts, # not chapters. #latex_use_parts = False # Additional stuff for the LaTeX preamble. #latex_preamble = '' # Documents to append as an appendix to all manuals. #latex_appendices = [] # If false, no module index is generated. #latex_use_modindex = True PyWavelets-0.5.1/doc/source/contents.rst0000755€>SK[€>P0000000033113017375740022221 0ustar lee8rxdomain^users00000000000000.. _contents: PyWavelets ========== .. toctree:: :maxdepth: 2 ref/index regression/index dev/index resources releasenotes Indices and tables ================== * :ref:`genindex` * :ref:`search` PyWavelets-0.5.1/doc/source/dev/0000755€>SK[€>P0000000000013017376010020377 5ustar lee8rxdomain^users00000000000000PyWavelets-0.5.1/doc/source/dev/building_extension.rst0000755€>SK[€>P0000000212613017375740025037 0ustar lee8rxdomain^users00000000000000.. _dev-building-extension: Building and installing PyWavelets ================================== Installing from source code --------------------------- Go to https://github.com/PyWavelets/pywt GitHub project page, fork and clone the repository or use the upstream repository to get the source code:: git clone https://github.com/PyWavelets/pywt.git PyWavelets Activate your Python virtual environment, go to the cloned source directory and type the following commands to build and install the package:: python setup.py build python setup.py install To verify the installation run the following command:: python setup.py test To build docs:: cd doc make html Installing a development version -------------------------------- You can also install directly from the source repository:: pip install -e git+https://github.com/PyWavelets/pywt.git#egg=PyWavelets or:: pip install PyWavelets==dev Installing a regular release from PyPi -------------------------------------- A regular release can be installed with pip or easy_install:: pip install PyWavelets PyWavelets-0.5.1/doc/source/dev/how_to_release.rst0000755€>SK[€>P0000000633413017375750024153 0ustar lee8rxdomain^users00000000000000Guidelines for Releasing PyWavelets =================================== The following are guidelines for preparing a release of PyWavelets. The notation vX.X.X in the commands below would be replaced by the actual release number. updating the release notes -------------------------- Prior to the release, make sure the release notes are up to date. author lists can be generated via: ```python ./util/authors.py vP.P.P..``` (where vP.P.P is the previous release number) and the lists of Issues closed and PRs merged via: ```python ./util/gh_lists.py vX.X.X``` (script requires Python 2.X to run) Tag the release and trigger the build of Windows wheels ------------------------------------------------------- Change ISRELEASED to TRUE in `setup.py` and commit. Appveyor will build wheels for windows. If the commit with ISRELEASED=True is submitted as a PR, the wheels can be downloaded from appveyor once it has run on the PR. They can be found under the "Artifacts" tab in the Appveyor interface. These should be downloaded so that they can later be uploaded to pypi.python.org. Tag the release via: ```git tag -s vX.X.X``` Then push the vX.X.X tag to master. Create the source distribution ------------------------------ Remove untracked files and directories via git clean. **Warning:** This will delete files & directories that are not under version control so you may want to do a dry run first by adding -n, so you can see what will be removed: ```git clean -xfdn``` Then run without -n: ```git clean -xfd``` Create the source distribution files via: ```python setup.py sdist --formats=gztar,zip``` Upload the release to pypi -------------------------- The binary Windows wheels downloaded from Appveyor (see above) should also be placed into the /dist subfolder along with the sdist archives. The wheels and source distributions created above can all be securely uploaded to pypi.python.org using twine: ```twine upload -s dist/*``` Upload the documentation to pypi -------------------------------- The documentation on readthedocs (http://pywavelets.readthedocs.org) will have been automatically generated, but the documentation linked from pypi.python.org (http://pythonhosted.org/PyWavelets/) will need to be manually updated. This can be done by building the documentation locally and zipping 'doc/build/html' so that index.html is at the top level of the archive. This archive can then be uploaded in the "files" section of the PyWavelets page on pypi. Create the release on GitHub ---------------------------- On the project's github page, click the releases tab and then press the "Draft a new release" button to create a release from the appropriate tag. Announcing the release ---------------------- Send release announcements to: - https://groups.google.com/forum/#!forum/pywavelets (pywavelets@googlegroups.com) - python-announce-list@python.org - scipy-user@scipy.org Prepare for continued development --------------------------------- Increment the version number in setup.py and change ISRELEASED to False. Prepare new release note files for theupcoming release: ``` git add doc/release/X.X.X-notes.rst git add doc/source/release.X.X.X.rst ``` And add release.X.X.X to the list in: ``` doc/source/releasenotes.rst ``` PyWavelets-0.5.1/doc/source/dev/index.rst0000755€>SK[€>P0000000133413017375740022255 0ustar lee8rxdomain^users00000000000000.. _dev-index: Development notes ================= This section contains information on building and installing PyWavelets from source code as well as instructions for preparing the build environment on Windows and Linux. .. toctree:: :maxdepth: 2 preparing_windows_build_environment preparing_linux_build_environment installing_build_dependencies building_extension testing how_to_release Something not working? ---------------------- If these instructions are not clear or you need help setting up your development environment, go ahead and ask on the PyWavelets discussion group at http://groups.google.com/group/pywavelets or open a ticket on GitHub_. .. _GitHub: https://github.com/PyWavelets/pywt PyWavelets-0.5.1/doc/source/dev/installing_build_dependencies.rst0000755€>SK[€>P0000000306313017375740027200 0ustar lee8rxdomain^users00000000000000.. _dev-installing-build-dependencies: Installing build dependencies ============================= Setting up Python virtual environment ------------------------------------- A good practice is to create a separate Python virtual environment for each project. If you don't have `virtualenv`_ yet, install and activate it using:: curl -O https://raw.github.com/pypa/virtualenv/master/virtualenv.py python virtualenv.py . /bin/activate Installing Cython ----------------- Use ``pip`` (http://pypi.python.org/pypi/pip) to install Cython_:: pip install Cython>=0.16 Installing numpy ---------------- Use ``pip`` to install numpy_:: pip install numpy Numpy can also be obtained via scientific python distributions such as: - Anaconda_ - `Enthought Canopy`_ - `Python(x,y) `_ .. note:: You can find binaries for 64-bit Windows on http://www.lfd.uci.edu/~gohlke/pythonlibs/. Installing Sphinx ----------------- Sphinx_ is a documentation tool that converts reStructuredText files into nicely looking html documentation. Install it with:: pip install Sphinx numpydoc_ is used to format the API docmentation appropriately. Install it via:: pip install numpydoc .. _virtualenv: http://pypi.python.org/pypi/virtualenv .. _numpy: http://numpy.org/ .. _Cython: http://cython.org/ .. _Sphinx: http://sphinx.pocoo.org .. _numpydoc: https://github.com/numpy/numpydoc .. _Anaconda: https://www.continuum.io/downloads .. _Enthought Canopy: https://www.enthought.com/products/canopy/ PyWavelets-0.5.1/doc/source/dev/preparing_linux_build_environment.rst0000755€>SK[€>P0000000127513017375740030163 0ustar lee8rxdomain^users00000000000000.. _dev-preparing-linux-build-environment: Preparing Linux build environment ================================= There is a good chance that you already have a working build environment. Just skip steps that you don't need to execute. Installing basic build tools ---------------------------- Note that the example below uses ``aptitude`` package manager, which is specific to Debian and Ubuntu Linux distributions. Use your favourite package manager to install these packages on your OS. :: aptitude install build-essential gcc python-dev git-core Next steps ---------- After completing these steps continue with :ref:`Installing build dependencies `. PyWavelets-0.5.1/doc/source/dev/preparing_windows_build_environment.rst0000755€>SK[€>P0000000777013017375740030524 0ustar lee8rxdomain^users00000000000000.. _dev-building-on-windows: Preparing Windows build environment =================================== To start developing PyWavelets code on Windows you will have to install a C compiler and prepare the build environment. Installing Windows SDK C/C++ compiler ------------------------------------- Depending on your Python version, a different version of the Microsoft Visual C++ compiler will be required to build extensions. The same compiler that was used to build Python itself should be used. For official binary builds of Python 2.6 to 3.2, this will be VS 2008. Python 3.3 and 3.4 were compiled with VS 2010, and for Python 3.5 it will be MSVC 2015. The MSVC version should be printed when starting a Python REPL, and can be checked against the note below: .. note:: For reference: - the *MSC v.1500* in the Python version string is Microsoft Visual C++ 2008 (Microsoft Visual Studio 9.0 with msvcr90.dll runtime) - *MSC v.1600* is MSVC 2010 (10.0 with msvcr100.dll runtime) - *MSC v.1700* is MSVC 2012 (11.0) - *MSC v.1800* is MSVC 2013 (12.0) - *MSC v.1900* is MSVC 2015 (14.0) :: Python 2.7.3 (default, Apr 10 2012, 23:31:26) [MSC v.1500 32 bit (Intel)] on win32 Python 3.2 (r32:88445, Feb 20 2011, 21:30:00) [MSC v.1500 64 bit (AMD64)] on win32 To get started first download, extract and install *Microsoft Windows SDK for Windows 7 and .NET Framework 3.5 SP1* from http://www.microsoft.com/downloads/en/details.aspx?familyid=71DEB800-C591-4F97-A900-BEA146E4FAE1&displaylang=en. There are several ISO images on the site, so just grab the one that is suitable for your platform: - ``GRMSDK_EN_DVD.iso`` for 32-bit x86 platform - ``GRMSDKX_EN_DVD.iso`` for 64-bit AMD64 platform (AMD64 is the codename for 64-bit CPU architecture, not the processor manufacturer) After installing the SDK and before compiling the extension you have to configure some environment variables. For 32-bit build execute the ``util/setenv_build32.bat`` script in the cmd window: .. sourcecode:: bat rem Configure the environment for 32-bit builds. rem Use "vcvars32.bat" for a 32-bit build. "C:\Program Files (x86)\Microsoft Visual Studio 9.0\VC\bin\vcvars32.bat" rem Convince setup.py to use the SDK tools. set MSSdk=1 setenv /x86 /release set DISTUTILS_USE_SDK=1 For 64-bit use ``util/setenv_build64.bat``: .. sourcecode:: bat rem Configure the environment for 64-bit builds. rem Use "vcvars32.bat" for a 32-bit build. "C:\Program Files (x86)\Microsoft Visual Studio 9.0\VC\bin\vcvars64.bat" rem Convince setup.py to use the SDK tools. set MSSdk=1 setenv /x64 /release set DISTUTILS_USE_SDK=1 See also http://wiki.cython.org/64BitCythonExtensionsOnWindows. MinGW C/C++ compiler -------------------- MinGW distribution can be downloaded from http://sourceforge.net/projects/mingwbuilds/. In order to change the settings and use MinGW as the default compiler, edit or create a Distutils configuration file ``c:\Python2*\Lib\distutils\distutils.cfg`` and place the following entry in it:: [build] compiler = mingw32 You can also take a look at Cython's "Installing MinGW on Windows" page at http://wiki.cython.org/InstallingOnWindows for more info. .. note:: Python 2.7/3.2 distutils package is incompatible with the current version (4.7+) of MinGW (MinGW dropped the ``-mno-cygwin`` flag, which is still passed by distutils). To use MinGW to compile Python extensions you have to patch the ``distutils/cygwinccompiler.py`` library module and remove every occurrence of ``-mno-cygwin``. See http://bugs.python.org/issue12641 bug report for more information on the issue. Next steps ---------- After completing these steps continue with :ref:`Installing build dependencies `. .. _Python: http://python.org/ .. _numpy: http://numpy.org/ .. _Cython: http://cython.org/ .. _Sphinx: http://sphinx.pocoo.org/ .. _MinGW C compiler: http://sourceforge.net/projects/mingwbuilds/ PyWavelets-0.5.1/doc/source/dev/testing.rst0000755€>SK[€>P0000000215113017375740022621 0ustar lee8rxdomain^users00000000000000.. _dev-testing: Testing ======= Continous integration with Travis-CI ------------------------------------ The project is using `Travis-CI `_ service for continous integration and testing. Current build status is: .. image:: https://secure.travis-ci.org/PyWavelets/pywt.png?branch=master :alt: Build Status :target: https://secure.travis-ci.org/PyWavelets/pywt If you are submitting a patch or pull request please make sure it does not break the build. Running tests locally --------------------- Tests are implemented with `nose`_, so use one of: $ nosetests pywt >>> pywt.test() # doctest: +SKIP Note doctests require `Matplotlib`_ in addition to the usual dependencies. Running tests with Tox ---------------------- There's also a config file for running tests with `Tox`_ (``pip install tox``). To for example run tests for Python 2.7 and Python 3.4 use:: tox -e py27,py34 For more information see the `Tox`_ documentation. .. _nose: http://nose.readthedocs.org/en/latest/ .. _Tox: http://tox.testrun.org/ .. _Matplotlib: http://matplotlib.org PyWavelets-0.5.1/doc/source/index.rst0000755€>SK[€>P0000001065613017375750021507 0ustar lee8rxdomain^users00000000000000PyWavelets - Wavelet Transforms in Python ========================================= PyWavelets is free and Open Source wavelet transform software for the Python_ programming language. It combines a simple high level interface with low level C and Cython performance. PyWavelets is very easy to use and get started with. Just install the package, open the Python interactive shell and type: .. sourcecode:: python >>> import pywt >>> cA, cD = pywt.dwt([1, 2, 3, 4], 'db1') VoilΓ ! Computing wavelet transforms has never been so simple :) Main features ------------- The main features of PyWavelets are: * 1D, 2D and nD Forward and Inverse Discrete Wavelet Transform (DWT and IDWT) * 1D, 2D and nD Multilevel DWT and IDWT * 1D and 2D Stationary Wavelet Transform (Undecimated Wavelet Transform) * 1D and 2D Wavelet Packet decomposition and reconstruction * 1D Continuous Wavelet Transform * Approximating wavelet and scaling functions * Over seventy `built-in wavelet filters`_ and custom wavelets supported * Single and double precision calculations * Real and complex calculations * Results compatible with Matlab Wavelet Toolbox (TM) Requirements ------------ PyWavelets is a package for the Python programming language. It requires: - Python_ 2.6, 2.7 or >=3.3 - Numpy_ >= 1.9.1 Download -------- The most recent *development* version can be found on GitHub at https://github.com/PyWavelets/pywt. Latest release, including source and binary package for Windows, is available for download from the `Python Package Index`_ or on the `Releases Page`_. Install ------- In order to build PyWavelets from source, a working C compiler (GCC or MSVC) and a recent version of Cython_ is required. - Install PyWavelets with ``pip install PyWavelets``. - To build and install from source, navigate to downloaded PyWavelets source code directory and type ``python setup.py install``. Prebuilt Windows binaries and source code packages are also available from `Python Package Index`_. Binary packages for several Linux distributors are maintained by Open Source community contributors. Query your Linux package manager tool for `python-pywavelets`, `python-wavelets`, `python-pywt` or similar package name. .. seealso:: :ref:`Development notes ` section contains more information on building and installing from source code. Documentation ------------- Documentation with detailed examples and links to more resources is available online at http://pywavelets.readthedocs.org. For more usage examples see the `demo`_ directory in the source package. State of development & Contributing ----------------------------------- PyWavelets started in 2006 as an academic project for a masters thesis on `Analysis and Classification of Medical Signals using Wavelet Transforms` and was maintained until 2012 by its `original developer`_. In 2013 maintenance was taken over in a `new repo `_) by a larger development team - a move supported by the original developer. The repo move doesn't mean that this is a fork - the package continues to be developed under the name "PyWavelets", and released on PyPi and Github (see `this issue `_ for the discussion where that was decided). All contributions including bug reports, bug fixes, new feature implementations and documentation improvements are welcome. Moreover, developers with an interest in PyWavelets are very welcome to join the development team! Python 3 -------- Python 3.x is fully supported from release v0.3.0 on. Contact ------- Use `GitHub Issues`_ or the `PyWavelets discussions group`_ to post your comments or questions. License ------- PyWavelets is a free Open Source software released under the MIT license. Contents -------- .. toctree:: :maxdepth: 1 ref/index regression/index dev/index resources contents .. _built-in wavelet filters: http://wavelets.pybytes.com/ .. _Cython: http://cython.org/ .. _demo: https://github.com/PyWavelets/pywt/tree/master/demo .. _GitHub: https://github.com/PyWavelets/pywt .. _GitHub Issues: https://github.com/PyWavelets/pywt/issues .. _Numpy: http://www.numpy.org .. _original developer: http://en.ig.ma .. _Python: http://python.org/ .. _Python Package Index: http://pypi.python.org/pypi/PyWavelets/ .. _PyWavelets discussions group: http://groups.google.com/group/pywavelets .. _Releases Page: https://github.com/PyWavelets/pywt/releases PyWavelets-0.5.1/doc/source/overview.rst0000755€>SK[€>P0000000004213017375750022232 0ustar lee8rxdomain^users00000000000000Moved to :ref:`index `.PyWavelets-0.5.1/doc/source/ref/0000755€>SK[€>P0000000000013017376010020375 5ustar lee8rxdomain^users00000000000000PyWavelets-0.5.1/doc/source/ref/2d-dwt-and-idwt.rst0000755€>SK[€>P0000000417513017375750023761 0ustar lee8rxdomain^users00000000000000.. _ref-dwt2: .. currentmodule:: pywt .. include:: ../substitutions.rst ================================================= 2D Forward and Inverse Discrete Wavelet Transform ================================================= Single level ``dwt2`` ~~~~~~~~~~~~~~~~~~~~~ .. autofunction:: dwt2 The relation to the other common data layout where all the approximation and details coefficients are stored in one big 2D array is as follows: :: ------------------- | | | | cA(LL) | cH(LH) | | | | (cA, (cH, cV, cD)) <---> ------------------- | | | | cV(HL) | cD(HH) | | | | ------------------- PyWavelets does not follow this pattern because of pure practical reasons of simple access to particular type of the output coefficients. Single level ``idwt2`` ~~~~~~~~~~~~~~~~~~~~~~ .. autofunction:: idwt2 2D multilevel decomposition using ``wavedec2`` ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ .. autofunction:: wavedec2 2D multilevel reconstruction using ``waverec2`` ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ .. autofunction:: waverec2 2D coordinate conventions ~~~~~~~~~~~~~~~~~~~~~~~~~ The labels for "horizontal" and "vertical" used by ``dwt2`` and ``idwt2`` follow the common mathematical convention that coordinate axis 0 is horizontal while axis 1 is vertical:: dwt2, idwt2 convention ---------------------- axis 1 ^ | | | |---------> axis 0 Note that this is different from another common convention used in computer graphics and image processing (e.g. by matplotlib's ``imshow`` and functions in ``scikit-image``). In those packages axis 0 is a vertical axis and axis 1 is horizontal as follows:: imshow convention ------------------- axis 1 |---------> | | | axis 0 v PyWavelets-0.5.1/doc/source/ref/cwt.rst0000755€>SK[€>P0000000051713017375750021744 0ustar lee8rxdomain^users00000000000000.. _ref-cwt: .. currentmodule:: pywt .. include:: ../substitutions.rst ================================= Continous Wavelet Transform (CWT) ================================= This section describes functions used to perform single continous wavelet transforms. Single level - ``cwt`` ---------------------- .. autofunction:: cwt PyWavelets-0.5.1/doc/source/ref/dwt-coefficient-handling.rst0000755€>SK[€>P0000000121613017375750026000 0ustar lee8rxdomain^users00000000000000.. _ref-dwt-coef: .. include:: ../substitutions.rst ========================= Handling DWT Coefficients ========================= Convenience routines are available for converting the outputs of the multilevel dwt functions (``wavedec``, ``wavedec2`` and ``wavedecn``) to and from a single, concatenated coefficient array. .. currentmodule:: pywt Concatenating all coefficients into a single array -------------------------------------------------- .. autofunction:: coeffs_to_array Splitting concatenated coefficient array back into its components ----------------------------------------------------------------- .. autofunction:: array_to_coeffs PyWavelets-0.5.1/doc/source/ref/dwt-discrete-wavelet-transform.rst0000755€>SK[€>P0000000340613017375750027223 0ustar lee8rxdomain^users00000000000000.. _ref-dwt: .. currentmodule:: pywt .. include:: ../substitutions.rst ================================ Discrete Wavelet Transform (DWT) ================================ Wavelet transform has recently become a very popular when it comes to analysis, de-noising and compression of signals and images. This section describes functions used to perform single- and multilevel Discrete Wavelet Transforms. Single level ``dwt`` -------------------- .. autofunction:: dwt See the :ref:`signal extension modes ` section for the list of available options and the :func:`dwt_coeff_len` function for information on getting the expected result length. The transform can be performed over one axis of multi-dimensional data. By default this is the last axis. For multi-dimensional transforms see the :ref:`2D transforms ` section. Multilevel decomposition using ``wavedec`` ------------------------------------------ .. autofunction:: wavedec Partial Discrete Wavelet Transform data decomposition ``downcoef`` ------------------------------------------------------------------ .. autofunction:: downcoef Maximum decomposition level - ``dwt_max_level`` ----------------------------------------------- .. autofunction:: dwt_max_level .. _`dwt_coeff_len`: Result coefficients length - ``dwt_coeff_len`` ---------------------------------------------- .. autofunction:: dwt_coeff_len Based on the given input data length (``data_len``), wavelet decomposition filter length (``filter_len``) and :ref:`signal extension mode `, the :func:`dwt_coeff_len` function calculates the length of the resulting coefficients arrays that would be created while performing :func:`dwt` transform. ``filter_len`` can be either an ``int`` or :class:`Wavelet` object for convenience. PyWavelets-0.5.1/doc/source/ref/idwt-inverse-discrete-wavelet-transform.rst0000755€>SK[€>P0000000241213017375750031041 0ustar lee8rxdomain^users00000000000000.. _ref-idwt: .. currentmodule:: pywt .. include:: ../substitutions.rst ========================================= Inverse Discrete Wavelet Transform (IDWT) ========================================= Single level ``idwt`` --------------------- .. autofunction:: idwt **Example:** .. sourcecode:: python >>> import pywt >>> (cA, cD) = pywt.dwt([1,2,3,4,5,6], 'db2', 'smooth') >>> print pywt.idwt(cA, cD, 'db2', 'smooth') array([ 1., 2., 3., 4., 5., 6.]) One of the neat features of :func:`idwt` is that one of the ``cA`` and ``cD`` arguments can be set to ``None``. In that situation the reconstruction will be performed using only the other one. Mathematically speaking, this is equivalent to passing a zero-filled array as one of the arguments. **Example:** .. sourcecode:: python >>> import pywt >>> (cA, cD) = pywt.dwt([1,2,3,4,5,6], 'db2', 'smooth') >>> A = pywt.idwt(cA, None, 'db2', 'smooth') >>> D = pywt.idwt(None, cD, 'db2', 'smooth') >>> print A + D array([ 1., 2., 3., 4., 5., 6.]) Multilevel reconstruction using ``waverec`` ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ .. autofunction:: waverec Direct reconstruction with ``upcoef`` ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ .. autofunction:: upcoef PyWavelets-0.5.1/doc/source/ref/index.rst0000755€>SK[€>P0000000063013017375740022251 0ustar lee8rxdomain^users00000000000000.. _ref-index: API Reference ============= .. toctree:: :maxdepth: 2 wavelets signal-extension-modes dwt-discrete-wavelet-transform idwt-inverse-discrete-wavelet-transform 2d-dwt-and-idwt nd-dwt-and-idwt dwt-coefficient-handling swt-stationary-wavelet-transform iswt-inverse-stationary-wavelet-transform wavelet-packets cwt thresholding-functions other-functions PyWavelets-0.5.1/doc/source/ref/iswt-inverse-stationary-wavelet-transform.rst0000755€>SK[€>P0000000122013017375750031447 0ustar lee8rxdomain^users00000000000000.. _ref-iswt: .. currentmodule:: pywt .. include:: ../substitutions.rst Inverse Stationary Wavelet Transform ------------------------------------ Inverse :ref:`stationary wavelet transforms ` are provided for 1D and 2D data. **Note**: These inverse transforms are not yet optimized for speed and only support a subset of the forward transform features. Specifically, there is not yet a general n-dimensional inverse transform and these routines do not yet have general ``axis``/``axes`` support. Multilevel 1D ``iswt`` ~~~~~~~~~~~~~~~~~~~~~~ .. autofunction:: iswt Multilevel 2D ``iswt2`` ~~~~~~~~~~~~~~~~~~~~~~~ .. autofunction:: iswt2 PyWavelets-0.5.1/doc/source/ref/nd-dwt-and-idwt.rst0000755€>SK[€>P0000000111513017375750024044 0ustar lee8rxdomain^users00000000000000.. _ref-dwtn: .. include:: ../substitutions.rst ================================================= nD Forward and Inverse Discrete Wavelet Transform ================================================= .. currentmodule:: pywt Single level - ``dwtn`` ----------------------- .. autofunction:: dwtn Single level - ``idwtn`` ------------------------ .. autofunction:: idwtn Multilevel decomposition - ``wavedecn`` --------------------------------------- .. autofunction:: wavedecn Multilevel reconstruction - ``waverecn`` ---------------------------------------- .. autofunction:: waverecn PyWavelets-0.5.1/doc/source/ref/other-functions.rst0000755€>SK[€>P0000000311113017375750024267 0ustar lee8rxdomain^users00000000000000.. _ref-other: .. currentmodule:: pywt .. include:: ../substitutions.rst =============== Other functions =============== Integrating wavelet functions ----------------------------- .. autofunction:: integrate_wavelet The result of the call depends on the ``wavelet`` argument: * for orthogonal and continuous wavelets - an integral of the wavelet function specified on an x-grid:: [int_psi, x_grid] = integrate_wavelet(wavelet, precision) * for other wavelets - integrals of decomposition and reconstruction wavelet functions and a corresponding x-grid:: [int_psi_d, int_psi_r, x_grid] = integrate_wavelet(wavelet, precision) Central frequency of ``psi`` wavelet function --------------------------------------------- .. autofunction:: central_frequency .. autofunction:: scale2frequency Quadrature Mirror Filter ------------------------ .. autofunction:: qmf Orthogonal Filter Banks ----------------------- .. autofunction:: orthogonal_filter_bank Example Datasets ---------------- The following example datasets are available in the module ``pywt.data``: ======== ============================= **name** **description** ======== ============================= ecg ECG waveform (1024 samples) aero grayscale image (512x512) ascent grayscale image (512x512) camera grayscale image (512x512) nino sea surface temperature (264 samples) ======== ============================= Each can be loaded via a function of the same name. **Example:** .. sourcecode:: python >>> import pywt >>> camera = pywt.data.camera() PyWavelets-0.5.1/doc/source/ref/signal-extension-modes.rst0000755€>SK[€>P0000000736113017375740025546 0ustar lee8rxdomain^users00000000000000.. _ref-modes: .. currentmodule:: pywt ====================== Signal extension modes ====================== .. _Modes: Because the most common and practical way of representing digital signals in computer science is with finite arrays of values, some extrapolation of the input data has to be performed in order to extend the signal before computing the :ref:`Discrete Wavelet Transform ` using the cascading filter banks algorithm. Depending on the extrapolation method, significant artifacts at the signal's borders can be introduced during that process, which in turn may lead to inaccurate computations of the :ref:`DWT ` at the signal's ends. PyWavelets provides several methods of signal extrapolation that can be used to minimize this negative effect: .. _`Modes.zero`: * ``zero`` - **zero-padding** - signal is extended by adding zero samples:: ... 0 0 | x1 x2 ... xn | 0 0 ... .. _`Modes.constant`: * ``constant`` - **constant-padding** - border values are replicated:: ... x1 x1 | x1 x2 ... xn | xn xn ... .. _`Modes.symmetric`: * ``symmetric`` - **symmetric-padding** - signal is extended by *mirroring* samples:: ... x2 x1 | x1 x2 ... xn | xn xn-1 ... .. _`Modes.reflect`: * ``reflect`` - **reflect-padding** - signal is extended by *reflecting* samples:: ... x3 x2 | x1 x2 ... xn | xn-1 xn-2 ... .. _`Modes.periodic`: .. _`periodic-padding`: * ``periodic`` - **periodic-padding** - signal is treated as a periodic one:: ... xn-1 xn | x1 x2 ... xn | x1 x2 ... .. _`Modes.smooth`: * ``smooth`` - **smooth-padding** - signal is extended according to the first derivatives calculated on the edges (straight line) :ref:`DWT ` performed for these extension modes is slightly redundant, but ensures perfect reconstruction. To receive the smallest possible number of coefficients, computations can be performed with the `periodization`_ mode: .. _`periodization`: .. _`Modes.periodization`: * ``periodization`` - **periodization** - is like `periodic-padding`_ but gives the smallest possible number of decomposition coefficients. :ref:`IDWT ` must be performed with the same mode. **Example:** .. sourcecode:: python >>> import pywt >>> print pywt.Modes.modes ['zero', 'constant', 'symmetric', 'periodic', 'smooth', 'periodization'] Notice that you can use any of the following ways of passing wavelet and mode parameters: .. sourcecode:: python >>> import pywt >>> (a, d) = pywt.dwt([1,2,3,4,5,6], 'db2', 'smooth') >>> (a, d) = pywt.dwt([1,2,3,4,5,6], pywt.Wavelet('db2'), pywt.Modes.smooth) .. note:: Extending data in context of PyWavelets does not mean reallocation of the data in computer's physical memory and copying values, but rather computing the extra values only when they are needed. This feature saves extra memory and CPU resources and helps to avoid page swapping when handling relatively big data arrays on computers with low physical memory. Naming Conventions ------------------ The correspondence between PyWavelets edge modes and the extension modes available in Matlab's dwtmode and numpy's pad are tabulated here for reference. ================== ============= =================== **PyWavelets** **Matlab** **numpy.pad** ================== ============= =================== symmetric sym, symh symmetric reflect symw reflect smooth spd, sp1 N/A constant sp0 edge zero zpd constant, cval=0 periodic ppd wrap periodization per N/A N/A asym, asymh N/A N/A asymw N/A ================== ============= =================== PyWavelets-0.5.1/doc/source/ref/swt-stationary-wavelet-transform.rst0000755€>SK[€>P0000000145113017375750027633 0ustar lee8rxdomain^users00000000000000.. _ref-swt: .. currentmodule:: pywt .. include:: ../substitutions.rst Stationary Wavelet Transform ---------------------------- `Stationary Wavelet Transform (SWT) `_, also known as *Undecimated wavelet transform* or *Algorithme Γ  trous* is a translation-invariance modification of the *Discrete Wavelet Transform* that does not decimate coefficients at every transformation level. Multilevel 1D ``swt`` ~~~~~~~~~~~~~~~~~~~~~ .. autofunction:: swt Multilevel 2D ``swt2`` ~~~~~~~~~~~~~~~~~~~~~~ .. autofunction:: swt2 Multilevel n-dimensional ``swtn`` ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ .. autofunction:: swtn Maximum decomposition level - ``swt_max_level`` ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ .. autofunction:: swt_max_level PyWavelets-0.5.1/doc/source/ref/thresholding-functions.rst0000755€>SK[€>P0000000037613017375740025651 0ustar lee8rxdomain^users00000000000000.. _ref-thresholding: .. currentmodule:: pywt Thresholding functions ====================== The :mod:`~pywt.thresholding` helper module implements the most popular signal thresholding functions. Thresholding ------------ .. autofunction:: threshold PyWavelets-0.5.1/doc/source/ref/wavelet-packets.rst0000755€>SK[€>P0000002607213017375740024251 0ustar lee8rxdomain^users00000000000000.. _ref-wp: .. currentmodule:: pywt .. include:: ../substitutions.rst =============== Wavelet Packets =============== .. versionadded:: 0.2 Version `0.2` of PyWavelets includes many new features and improvements. One of such new feature is a two-dimensional wavelet packet transform structure that is almost completely sharing programming interface with the one-dimensional tree structure. In order to achieve this simplification, a new inheritance scheme was used in which a :class:`~pywt.BaseNode` base node class is a superclass for both :class:`~pywt.Node` and :class:`~pywt.Node2D` node classes. The node classes are used as data wrappers and can be organized in trees (binary trees for 1D transform case and quad-trees for the 2D one). They are also superclasses to the :class:`~pywt.WaveletPacket` class and :class:`~pywt.WaveletPacket2D` class that are used as the decomposition tree roots and contain a couple additional methods. The below diagram illustrates the inheritance tree: - :class:`~pywt.BaseNode` - common interface for 1D and 2D nodes: - :class:`~pywt.Node` - data carrier node in a 1D decomposition tree - :class:`~pywt.WaveletPacket` - 1D decomposition tree root node - :class:`~pywt.Node2D` - data carrier node in a 2D decomposition tree - :class:`~pywt.WaveletPacket2D` - 2D decomposition tree root node BaseNode - a common interface of WaveletPacket and WaveletPacket2D ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ .. class:: BaseNode Node(BaseNode) WaveletPacket(Node) Node2D(BaseNode) WaveletPacket2D(Node2D) .. note:: The BaseNode is a base class for :class:`Node` and :class:`Node2D`. It should not be used directly unless creating a new transformation type. It is included here to document the common interface of 1D and 2D node an wavelet packet transform classes. .. method:: __init__(parent, data, node_name) :param parent: parent node. If parent is ``None`` then the node is considered detached. :param data: data associated with the node. 1D or 2D numeric array, depending on the transform type. :param node_name: a name identifying the coefficients type. See :attr:`Node.node_name` and :attr:`Node2D.node_name` for information on the accepted subnodes names. .. attribute:: data Data associated with the node. 1D or 2D numeric array (depends on the transform type). .. attribute:: parent Parent node. Used in tree navigation. ``None`` for root node. .. attribute:: wavelet :class:`~pywt.Wavelet` used for decomposition and reconstruction. Inherited from parent node. .. attribute:: mode Signal extension :ref:`mode ` for the :func:`dwt` (:func:`dwt2`) and :func:`idwt` (:func:`idwt2`) decomposition and reconstruction functions. Inherited from parent node. .. attribute:: level Decomposition level of the current node. ``0`` for root (original data), ``1`` for the first decomposition level, etc. .. attribute:: path Path string defining position of the node in the decomposition tree. .. attribute:: node_name Node name describing :attr:`~BaseNode.data` coefficients type of the current subnode. See :attr:`Node.node_name` and :attr:`Node2D.node_name`. .. attribute:: maxlevel Maximum allowed level of decomposition. Evaluated from parent or child nodes. .. attribute:: is_empty Checks if :attr:`~BaseNode.data` attribute is ``None``. .. attribute:: has_any_subnode Checks if node has any subnodes (is not a leaf node). .. method:: decompose() Performs Discrete Wavelet Transform on the :attr:`~BaseNode.data` and returns transform coefficients. .. method:: reconstruct([update=False]) Performs Inverse Discrete Wavelet Transform on subnodes coefficients and returns reconstructed data for the current level. :param update: If set, the :attr:`~BaseNode.data` attribute will be updated with the reconstructed value. .. note:: Descends to subnodes and recursively calls :meth:`~BaseNode.reconstruct` on them. .. method:: get_subnode(part[, decompose=True]) Returns subnode or None (see *decomposition* flag description). :param part: Subnode name :param decompose: If True and subnode does not exist, it will be created using coefficients from the DWT decomposition of the current node. .. method:: __getitem__(path) Used to access nodes in the decomposition tree by string ``path``. :param path: Path string composed from valid node names. See :attr:`Node.node_name` and :attr:`Node2D.node_name` for node naming convention. Similar to :meth:`~BaseNode.get_subnode` method with `decompose=True`, but can access nodes on any level in the decomposition tree. If node does not exist yet, it will be created by decomposition of its parent node. .. method:: __setitem__(path, data) Used to set node or node's data in the decomposition tree. Nodes are identified by string ``path``. :param path: Path string composed from valid node names. See :attr:`Node.node_name` and :attr:`Node2D.node_name` for node naming convention. :param data: numeric array or :class:`~BaseNode` subclass. .. method:: __delitem__(path) Used to delete node from the decomposition tree. :param path: Path string composed from valid node names. See :attr:`Node.node_name` and :attr:`Node2D.node_name` for node naming convention. .. method:: get_leaf_nodes([decompose=False]) Traverses through the decomposition tree and collects leaf nodes (nodes without any subnodes). :param decompose: If ``decompose`` is ``True``, the method will try to decompose the tree up to the :attr:`maximum level `. .. method:: walk(self, func, [args=(), [kwargs={}, [decompose=True]]]) Traverses the decomposition tree and calls ``func(node, *args, **kwargs)`` on every node. If `func` returns ``True``, descending to subnodes will continue. :param func: callable accepting :class:`BaseNode` as the first param and optional positional and keyword arguments:: func(node, *args, **kwargs) :args: arguments to pass to the ``func`` :kwargs: keyword arguments to pass to the ``func`` :param decompose: If ``decompose`` is ``True`` (default), the method will also try to decompose the tree up to the :attr:`maximum level `. .. method:: walk_depth(self, func, [args=(), [kwargs={}, [decompose=False]]]) Similar to :meth:`~BaseNode.walk` but traverses the tree in depth-first order. :param func: callable accepting :class:`BaseNode` as the first param and optional positional and keyword arguments:: func(node, *args, **kwargs) :args: arguments to pass to the ``func`` :kwargs: keyword arguments to pass to the ``func`` :param decompose: If ``decompose`` is ``True``, the method will also try to decompose the tree up to the :attr:`maximum level `. WaveletPacket and WaveletPacket tree Node ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ .. class:: Node(BaseNode) WaveletPacket(Node) .. attribute:: node_name Node name describing :attr:`~BaseNode.data` coefficients type of the current subnode. For :class:`WaveletPacket` case it is just as in :func:`dwt`: - ``a`` - approximation coefficients - ``d`` - details coefficients .. method:: decompose() .. seealso:: - :func:`dwt` for 1D Discrete Wavelet Transform output coefficients. .. class:: WaveletPacket(Node) .. method:: __init__(data, wavelet, [mode='symmetric', [maxlevel=None]]) :param data: data associated with the node. 1D numeric array. :param wavelet: |wavelet| :param mode: Signal extension :ref:`mode ` for the :func:`dwt` and :func:`idwt` decomposition and reconstruction functions. :param maxlevel: Maximum allowed level of decomposition. If not specified it will be calculated based on the ``wavelet`` and ``data`` length using :func:`pywt.dwt_max_level`. .. method:: get_level(level, [order="natural", [decompose=True]]) Collects nodes from the given level of decomposition. :param level: Specifies decomposition ``level`` from which the nodes will be collected. :param order: Specifies nodes order - natural (``natural``) or frequency (``freq``). :param decompose: If set then the method will try to decompose the data up to the specified ``level``. If nodes at the given level are missing (i.e. the tree is partially decomposed) and the ``decompose`` is set to ``False``, only existing nodes will be returned. WaveletPacket2D and WaveletPacket2D tree Node2D ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ .. class:: Node2D(BaseNode) WaveletPacket2D(Node2D) .. attribute:: node_name For :class:`WaveletPacket2D` case it is just as in :func:`dwt2`: - ``a`` - approximation coefficients (`LL`) - ``h`` - horizontal detail coefficients (`LH`) - ``v`` - vertical detail coefficients (`HL`) - ``d`` - diagonal detail coefficients (`HH`) .. method:: decompose() .. seealso:: :func:`dwt2` for 2D Discrete Wavelet Transform output coefficients. .. method:: expand_2d_path(self, path): .. class:: WaveletPacket2D(Node2D) .. method:: __init__(data, wavelet, [mode='symmetric', [maxlevel=None]]) :param data: data associated with the node. 2D numeric array. :param wavelet: |wavelet| :param mode: Signal extension :ref:`mode ` for the :func:`dwt` and :func:`idwt` decomposition and reconstruction functions. :param maxlevel: Maximum allowed level of decomposition. If not specified it will be calculated based on the ``wavelet`` and ``data`` length using :func:`pywt.dwt_max_level`. .. method:: get_level(level, [order="natural", [decompose=True]]) Collects nodes from the given level of decomposition. :param level: Specifies decomposition ``level`` from which the nodes will be collected. :param order: Specifies nodes order - natural (``natural``) or frequency (``freq``). :param decompose: If set then the method will try to decompose the data up to the specified ``level``. If nodes at the given level are missing (i.e. the tree is partially decomposed) and the ``decompose`` is set to ``False``, only existing nodes will be returned. PyWavelets-0.5.1/doc/source/ref/wavelets.rst0000755€>SK[€>P0000002454013017375740023002 0ustar lee8rxdomain^users00000000000000.. _ref-wavelets: .. currentmodule:: pywt ======== Wavelets ======== Wavelet ``families()`` ---------------------- .. autofunction:: families Built-in wavelets - ``wavelist()`` ---------------------------------- .. autofunction:: wavelist Custom user wavelets are also supported through the :class:`Wavelet` object constructor as described below. ``Wavelet`` object ------------------ .. class:: Wavelet(name[, filter_bank=None]) Describes properties of a wavelet identified by the specified wavelet ``name``. In order to use a built-in wavelet the ``name`` parameter must be a valid wavelet name from the :func:`pywt.wavelist` list. Custom Wavelet objects can be created by passing a user-defined filters set with the ``filter_bank`` parameter. :param name: Wavelet name :param filter_bank: Use a user supplied filter bank instead of a built-in :class:`Wavelet`. The filter bank object can be a list of four filters coefficients or an object with :attr:`~Wavelet.filter_bank` attribute, which returns a list of such filters in the following order:: [dec_lo, dec_hi, rec_lo, rec_hi] Wavelet objects can also be used as a base filter banks. See section on :ref:`using custom wavelets ` for more information. **Example:** .. sourcecode:: python >>> import pywt >>> wavelet = pywt.Wavelet('db1') .. attribute:: name Wavelet name. .. attribute:: short_name Short wavelet name. .. attribute:: dec_lo Decomposition filter values. .. attribute:: dec_hi Decomposition filter values. .. attribute:: rec_lo Reconstruction filter values. .. attribute:: rec_hi Reconstruction filter values. .. attribute:: dec_len Decomposition filter length. .. attribute:: rec_len Reconstruction filter length. .. attribute:: filter_bank Returns filters list for the current wavelet in the following order:: [dec_lo, dec_hi, rec_lo, rec_hi] .. attribute:: inverse_filter_bank Returns list of reverse wavelet filters coefficients. The mapping from the ``filter_coeffs`` list is as follows:: [rec_lo[::-1], rec_hi[::-1], dec_lo[::-1], dec_hi[::-1]] .. attribute:: short_family_name Wavelet short family name .. attribute:: family_name Wavelet family name .. attribute:: orthogonal Set if wavelet is orthogonal .. attribute:: biorthogonal Set if wavelet is biorthogonal .. attribute:: symmetry ``asymmetric``, ``near symmetric``, ``symmetric`` .. attribute:: vanishing_moments_psi Number of vanishing moments for the wavelet function .. attribute:: vanishing_moments_phi Number of vanishing moments for the scaling function **Example:** .. sourcecode:: python >>> def format_array(arr): ... return "[%s]" % ", ".join(["%.14f" % x for x in arr]) >>> import pywt >>> wavelet = pywt.Wavelet('db1') >>> print(wavelet) Wavelet db1 Family name: Daubechies Short name: db Filters length: 2 Orthogonal: True Biorthogonal: True Symmetry: asymmetric DWT: True CWT: False >>> print(format_array(wavelet.dec_lo), format_array(wavelet.dec_hi)) [0.70710678118655, 0.70710678118655] [-0.70710678118655, 0.70710678118655] >>> print(format_array(wavelet.rec_lo), format_array(wavelet.rec_hi)) [0.70710678118655, 0.70710678118655] [0.70710678118655, -0.70710678118655] Approximating wavelet and scaling functions - ``Wavelet.wavefun()`` ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ .. method:: Wavelet.wavefun(level) .. versionchanged:: 0.2 The time (space) localisation of approximation function points was added. The :meth:`~Wavelet.wavefun` method can be used to calculate approximations of scaling function (``phi``) and wavelet function (``psi``) at the given level of refinement. For :attr:`orthogonal ` wavelets returns approximations of scaling function and wavelet function with corresponding x-grid coordinates:: [phi, psi, x] = wavelet.wavefun(level) **Example:** .. sourcecode:: python >>> import pywt >>> wavelet = pywt.Wavelet('db2') >>> phi, psi, x = wavelet.wavefun(level=5) For other (:attr:`biorthogonal ` but not :attr:`orthogonal `) wavelets returns approximations of scaling and wavelet function both for decomposition and reconstruction and corresponding x-grid coordinates:: [phi_d, psi_d, phi_r, psi_r, x] = wavelet.wavefun(level) **Example:** .. sourcecode:: python >>> import pywt >>> wavelet = pywt.Wavelet('bior3.5') >>> phi_d, psi_d, phi_r, psi_r, x = wavelet.wavefun(level=5) .. See also plots of Daubechies and Symlets wavelet families generated using the :meth:`~Wavelet.wavefun` function: - `db.png`_ - `sym.png`_ .. seealso:: You can find live examples of :meth:`~Wavelet.wavefun` usage and images of all the built-in wavelets on the `Wavelet Properties Browser `_ page. .. _using-custom-wavelets: .. _custom-wavelets: Using custom wavelets --------------------- PyWavelets comes with a :func:`long list ` of the most popular wavelets built-in and ready to use. If you need to use a specific wavelet which is not included in the list it is very easy to do so. Just pass a list of four filters or an object with a :attr:`~Wavelet.filter_bank` attribute as a ``filter_bank`` argument to the :class:`Wavelet` constructor. .. compound:: The filters list, either in a form of a simple Python list or returned via the :attr:`~Wavelet.filter_bank` attribute, must be in the following order: * lowpass decomposition filter * highpass decomposition filter * lowpass reconstruction filter * highpass reconstruction filter just as for the :attr:`~Wavelet.filter_bank` attribute of the :class:`Wavelet` class. The Wavelet object created in this way is a standard :class:`Wavelet` instance. The following example illustrates the way of creating custom Wavelet objects from plain Python lists of filter coefficients and a *filter bank-like* object. **Example:** .. sourcecode:: python >>> import pywt, math >>> c = math.sqrt(2)/2 >>> dec_lo, dec_hi, rec_lo, rec_hi = [c, c], [-c, c], [c, c], [c, -c] >>> filter_bank = [dec_lo, dec_hi, rec_lo, rec_hi] >>> myWavelet = pywt.Wavelet(name="myHaarWavelet", filter_bank=filter_bank) >>> >>> class HaarFilterBank(object): ... @property ... def filter_bank(self): ... c = math.sqrt(2)/2 ... dec_lo, dec_hi, rec_lo, rec_hi = [c, c], [-c, c], [c, c], [c, -c] ... return [dec_lo, dec_hi, rec_lo, rec_hi] >>> filter_bank = HaarFilterBank() >>> myOtherWavelet = pywt.Wavelet(name="myHaarWavelet", filter_bank=filter_bank) ``ContinuousWavelet`` object ---------------------------- .. class:: ContinuousWavelet(name) Describes properties of a continous wavelet identified by the specified wavelet ``name``. In order to use a built-in wavelet the ``name`` parameter must be a valid wavelet name from the :func:`pywt.wavelist` list. :param name: Wavelet name **Example:** .. sourcecode:: python >>> import pywt >>> wavelet = pywt.ContinuousWavelet('gaus1') .. attribute:: name Continuous Wavelet name. .. attribute:: short_family_name Wavelet short family name .. attribute:: family_name Wavelet family name .. attribute:: orthogonal Set if wavelet is orthogonal .. attribute:: biorthogonal Set if wavelet is biorthogonal .. attribute:: complex_cwt Returns if wavelet is complex .. attribute:: lower_bound Set the lower bound of the effective support .. attribute:: upper_bound Set the upper bound of the effective support .. attribute:: center_frequency Set the center frequency for the shan, fbsp and cmor wavelets .. attribute:: bandwidth_frequency Set the bandwidth frequency for the shan, fbsp and cmor wavelets .. attribute:: fbsp_order Set the order for the fbsp wavelet .. attribute:: symmetry ``asymmetric``, ``near symmetric``, ``symmetric``, ``anti-symmetric`` **Example:** .. sourcecode:: python >>> import pywt >>> wavelet = pywt.ContinuousWavelet('gaus1') >>> print(wavelet) ContinuousWavelet gaus1 Family name: Gaussian Short name: db Symmetry: anti-symmetric DWT: False CWT: True Complex CWT: False Approximating wavelet functions - ``ContinuousWavelet.wavefun()`` ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ .. method:: ContinuousWavelet.wavefun(level, length = None) The :meth:`~ContinuousWavelet.wavefun` method can be used to calculate approximations of scaling function (``psi``) with grid (``x``). The vector length is set by ``length``. The vector length can also be defined by ``2**level`` if ``length`` is not set. For :attr:`complex_cwt ` wavelets returns a complex approximations of wavelet function with corresponding x-grid coordinates:: [psi, x] = wavelet.wavefun(level) **Example:** .. sourcecode:: python >>> import pywt >>> wavelet = pywt.ContinuousWavelet('gaus1') >>> psi, x = wavelet.wavefun(level=5) Approximating wavelet functions - ``ContinuousWavelet.wavefun()`` ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ .. method:: DiscreteContinuousWavelet(name, [filter_bank = None]) The :meth:`~DiscreteContinuousWavelet` returns a Wavelet or a ContinuousWavelet object depending on the given name. **Example:** .. sourcecode:: python >>> import pywt >>> wavelet = pywt.DiscreteContinuousWavelet('db1') >>> print(wavelet) Wavelet db1 Family name: Daubechies Short name: db Filters length: 2 Orthogonal: True Biorthogonal: True Symmetry: asymmetric DWT: True CWT: False >>> wavelet = pywt.DiscreteContinuousWavelet('gaus1') >>> print(wavelet) ContinuousWavelet gaus1 Family name: Gaussian Short name: db Symmetry: anti-symmetric DWT: False CWT: True Complex CWT: False PyWavelets-0.5.1/doc/source/regression/0000755€>SK[€>P0000000000013017376010022001 5ustar lee8rxdomain^users00000000000000PyWavelets-0.5.1/doc/source/regression/dwt-idwt.rst0000755€>SK[€>P0000001253013017375740024313 0ustar lee8rxdomain^users00000000000000.. _reg-dwt-idwt: .. currentmodule:: pywt DWT and IDWT ============ Discrete Wavelet Transform -------------------------- Let's do a :func:`Discrete Wavelet Transform ` of a sample data ``x`` using the ``db2`` wavelet. It's simple.. >>> import pywt >>> x = [3, 7, 1, 1, -2, 5, 4, 6] >>> cA, cD = pywt.dwt(x, 'db2') And the approximation and details coefficients are in ``cA`` and ``cD`` respectively: >>> print(cA) [ 5.65685425 7.39923721 0.22414387 3.33677403 7.77817459] >>> print(cD) [-2.44948974 -1.60368225 -4.44140056 -0.41361256 1.22474487] Inverse Discrete Wavelet Transform ---------------------------------- Now let's do an opposite operation - :func:`Inverse Discrete Wavelet Transform `: >>> print(pywt.idwt(cA, cD, 'db2')) [ 3. 7. 1. 1. -2. 5. 4. 6.] VoilΓ ! That's it! More Examples ------------- Now let's experiment with the :func:`dwt` some more. For example let's pass a :class:`Wavelet` object instead of the wavelet name and specify signal extension mode (the default is :ref:`symmetric `) for the border effect handling: >>> w = pywt.Wavelet('sym3') >>> cA, cD = pywt.dwt(x, wavelet=w, mode='constant') >>> print(cA) [ 4.38354585 3.80302657 7.31813271 -0.58565539 4.09727044 7.81994027] >>> print(cD) [-1.33068221 -2.78795192 -3.16825651 -0.67715519 -0.09722957 -0.07045258] Note that the output coefficients arrays length depends not only on the input data length but also on the :class:Wavelet type (particularly on its :attr:`filters lenght <~Wavelet.dec_len>` that are used in the transformation). To find out what will be the output data size use the :func:`dwt_coeff_len` function: >>> # int() is for normalizing Python integers and long integers for documentation tests >>> int(pywt.dwt_coeff_len(data_len=len(x), filter_len=w.dec_len, mode='symmetric')) 6 >>> int(pywt.dwt_coeff_len(len(x), w, 'symmetric')) 6 >>> len(cA) 6 Looks fine. (And if you expected that the output length would be a half of the input data length, well, that's the trade-off that allows for the perfect reconstruction...). The third argument of the :func:`dwt_coeff_len` is the already mentioned signal extension mode (please refer to the PyWavelets' documentation for the :ref:`modes ` description). Currently there are six :ref:`extension modes ` available: >>> pywt.Modes.modes ['zero', 'constant', 'symmetric', 'periodic', 'smooth', 'periodization', 'reflect'] As you see in the above example, the :ref:`periodization ` (periodization) mode is slightly different from the others. It's aim when doing the :func:`DWT ` transform is to output coefficients arrays that are half of the length of the input data. Knowing that, you should never mix the periodization mode with other modes when doing :func:`DWT ` and :func:`IDWT `. Otherwise, it will produce **invalid results**: >>> x [3, 7, 1, 1, -2, 5, 4, 6] >>> cA, cD = pywt.dwt(x, wavelet=w, mode='periodization') >>> print(pywt.idwt(cA, cD, 'sym3', 'symmetric')) # invalid mode [ 1. 1. -2. 5.] >>> print(pywt.idwt(cA, cD, 'sym3', 'periodization')) [ 3. 7. 1. 1. -2. 5. 4. 6.] Tips & tricks ------------- Passing ``None`` instead of coefficients data to :func:`idwt` ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Now some tips & tricks. Passing ``None`` as one of the coefficient arrays parameters is similar to passing a *zero-filled* array. The results are simply the same: >>> print(pywt.idwt([1,2,0,1], None, 'db2', 'symmetric')) [ 1.19006969 1.54362308 0.44828774 -0.25881905 0.48296291 0.8365163 ] >>> print(pywt.idwt([1, 2, 0, 1], [0, 0, 0, 0], 'db2', 'symmetric')) [ 1.19006969 1.54362308 0.44828774 -0.25881905 0.48296291 0.8365163 ] >>> print(pywt.idwt(None, [1, 2, 0, 1], 'db2', 'symmetric')) [ 0.57769726 -0.93125065 1.67303261 -0.96592583 -0.12940952 -0.22414387] >>> print(pywt.idwt([0, 0, 0, 0], [1, 2, 0, 1], 'db2', 'symmetric')) [ 0.57769726 -0.93125065 1.67303261 -0.96592583 -0.12940952 -0.22414387] Remember that only one argument at a time can be ``None``: >>> print(pywt.idwt(None, None, 'db2', 'symmetric')) Traceback (most recent call last): ... ValueError: At least one coefficient parameter must be specified. Coefficients data size in :attr:`idwt` ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ When doing the :func:`IDWT ` transform, usually the coefficient arrays must have the same size. >>> print(pywt.idwt([1, 2, 3, 4, 5], [1, 2, 3, 4], 'db2', 'symmetric')) Traceback (most recent call last): ... ValueError: Coefficients arrays must have the same size. Not every coefficient array can be used in :func:`IDWT `. In the following example the :func:`idwt` will fail because the input arrays are invalid - they couldn't be created as a result of :func:`DWT `, because the minimal output length for dwt using ``db4`` wavelet and the :ref:`symmetric ` mode is ``4``, not ``3``: >>> pywt.idwt([1,2,4], [4,1,3], 'db4', 'symmetric') Traceback (most recent call last): ... ValueError: Invalid coefficient arrays length for specified wavelet. Wavelet and mode must be the same as used for decomposition. >>> int(pywt.dwt_coeff_len(1, pywt.Wavelet('db4').dec_len, 'symmetric')) 4 PyWavelets-0.5.1/doc/source/regression/gotchas.rst0000755€>SK[€>P0000000111613017375740024176 0ustar lee8rxdomain^users00000000000000.. _reg-gotchas: .. currentmodule:: pywt ======= Gotchas ======= PyWavelets utilizes ``NumPy`` under the hood. That's why handling the data containing ``None`` values can be surprising. ``None`` values are converted to 'not a number' (``numpy.NaN``) values: >>> import numpy, pywt >>> x = [None, None] >>> mode = 'symmetric' >>> wavelet = 'db1' >>> cA, cD = pywt.dwt(x, wavelet, mode) >>> numpy.all(numpy.isnan(cA)) True >>> numpy.all(numpy.isnan(cD)) True >>> rec = pywt.idwt(cA, cD, wavelet, mode) >>> numpy.all(numpy.isnan(rec)) True PyWavelets-0.5.1/doc/source/regression/index.rst0000755€>SK[€>P0000000061613017375740023661 0ustar lee8rxdomain^users00000000000000.. _reg-index: .. currentmodule:: pywt Usage examples ============== The following examples are used as doctest regression tests written using reST markup. They are included in the documentation since they contain various useful examples illustrating how to use and how not to use PyWavelets. .. toctree:: :maxdepth: 1 wavelet modes dwt-idwt multilevel wp wp2d gotchas PyWavelets-0.5.1/doc/source/regression/modes.rst0000755€>SK[€>P0000000370413017375740023662 0ustar lee8rxdomain^users00000000000000.. _reg-modes: .. currentmodule:: pywt Signal Extension Modes ====================== Import :mod:`pywt` first >>> import pywt >>> def format_array(a): ... """Consistent array representation across different systems""" ... import numpy ... a = numpy.where(numpy.abs(a) < 1e-5, 0, a) ... return numpy.array2string(a, precision=5, separator=' ', suppress_small=True) List of available signal extension :ref:`modes `: >>> print(pywt.Modes.modes) ['zero', 'constant', 'symmetric', 'periodic', 'smooth', 'periodization', 'reflect'] Invalid mode name should rise a :exc:`ValueError`: >>> pywt.dwt([1,2,3,4], 'db2', 'invalid') Traceback (most recent call last): ... ValueError: Unknown mode name 'invalid'. You can also refer to modes via :ref:`Modes ` class attributes: >>> x = [1, 2, 1, 5, -1, 8, 4, 6] >>> for mode_name in ['zero', 'constant', 'symmetric', 'reflect', 'periodic', 'smooth', 'periodization']: ... mode = getattr(pywt.Modes, mode_name) ... cA, cD = pywt.dwt(x, 'db2', mode) ... print("Mode: %d (%s)" % (mode, mode_name)) Mode: 0 (zero) Mode: 2 (constant) Mode: 1 (symmetric) Mode: 6 (reflect) Mode: 4 (periodic) Mode: 3 (smooth) Mode: 5 (periodization) The default mode is :ref:`symmetric `: >>> cA, cD = pywt.dwt(x, 'db2') >>> print(cA) [ 1.76776695 1.73309178 3.40612438 6.32928585 7.77817459] >>> print(cD) [-0.61237244 -2.15599552 -5.95034847 -1.21545369 1.22474487] >>> print(pywt.idwt(cA, cD, 'db2')) [ 1. 2. 1. 5. -1. 8. 4. 6.] And using a keyword argument: >>> cA, cD = pywt.dwt(x, 'db2', mode='symmetric') >>> print(cA) [ 1.76776695 1.73309178 3.40612438 6.32928585 7.77817459] >>> print(cD) [-0.61237244 -2.15599552 -5.95034847 -1.21545369 1.22474487] >>> print(pywt.idwt(cA, cD, 'db2')) [ 1. 2. 1. 5. -1. 8. 4. 6.] PyWavelets-0.5.1/doc/source/regression/multilevel.rst0000755€>SK[€>P0000000271413017375740024735 0ustar lee8rxdomain^users00000000000000.. _reg-multilevel: .. currentmodule:: pywt Multilevel DWT, IDWT and SWT ============================ Multilevel DWT decomposition ---------------------------- >>> import pywt >>> x = [3, 7, 1, 1, -2, 5, 4, 6] >>> db1 = pywt.Wavelet('db1') >>> cA3, cD3, cD2, cD1 = pywt.wavedec(x, db1) >>> print(cA3) [ 8.83883476] >>> print(cD3) [-0.35355339] >>> print(cD2) [ 4. -3.5] >>> print(cD1) [-2.82842712 0. -4.94974747 -1.41421356] >>> pywt.dwt_max_level(len(x), db1) 3 >>> cA2, cD2, cD1 = pywt.wavedec(x, db1, mode='constant', level=2) Multilevel IDWT reconstruction ------------------------------ >>> coeffs = pywt.wavedec(x, db1) >>> print(pywt.waverec(coeffs, db1)) [ 3. 7. 1. 1. -2. 5. 4. 6.] Multilevel SWT decomposition ---------------------------- >>> x = [3, 7, 1, 3, -2, 6, 4, 6] >>> (cA2, cD2), (cA1, cD1) = pywt.swt(x, db1, level=2) >>> print(cA1) [ 7.07106781 5.65685425 2.82842712 0.70710678 2.82842712 7.07106781 7.07106781 6.36396103] >>> print(cD1) [-2.82842712 4.24264069 -1.41421356 3.53553391 -5.65685425 1.41421356 -1.41421356 2.12132034] >>> print(cA2) [ 7. 4.5 4. 5.5 7. 9.5 10. 8.5] >>> print(cD2) [ 3. 3.5 0. -4.5 -3. 0.5 0. 0.5] >>> [(cA2, cD2)] = pywt.swt(cA1, db1, level=1, start_level=1) >>> print(cA2) [ 7. 4.5 4. 5.5 7. 9.5 10. 8.5] >>> print(cD2) [ 3. 3.5 0. -4.5 -3. 0.5 0. 0.5] >>> coeffs = pywt.swt(x, db1) >>> len(coeffs) 3 >>> pywt.swt_max_level(len(x)) 3 PyWavelets-0.5.1/doc/source/regression/wavelet.rst0000755€>SK[€>P0000001750313017375740024224 0ustar lee8rxdomain^users00000000000000.. _reg-wavelet: .. currentmodule:: pywt The Wavelet object ================== Wavelet families and builtin Wavelets names ------------------------------------------- :class:`Wavelet` objects are really a handy carriers of a bunch of DWT-specific data like *quadrature mirror filters* and some general properties associated with them. At first let's go through the methods of creating a :class:`Wavelet` object. The easiest and the most convenient way is to use builtin named Wavelets. These wavelets are organized into groups called wavelet families. The most commonly used families are: >>> import pywt >>> pywt.families() ['haar', 'db', 'sym', 'coif', 'bior', 'rbio', 'dmey', 'gaus', 'mexh', 'morl', 'cgau', 'shan', 'fbsp', 'cmor'] The :func:`wavelist` function with family name passed as an argument is used to obtain the list of wavelet names in each family. >>> for family in pywt.families(): ... print("%s family: " % family + ', '.join(pywt.wavelist(family))) haar family: haar db family: db1, db2, db3, db4, db5, db6, db7, db8, db9, db10, db11, db12, db13, db14, db15, db16, db17, db18, db19, db20, db21, db22, db23, db24, db25, db26, db27, db28, db29, db30, db31, db32, db33, db34, db35, db36, db37, db38 sym family: sym2, sym3, sym4, sym5, sym6, sym7, sym8, sym9, sym10, sym11, sym12, sym13, sym14, sym15, sym16, sym17, sym18, sym19, sym20 coif family: coif1, coif2, coif3, coif4, coif5, coif6, coif7, coif8, coif9, coif10, coif11, coif12, coif13, coif14, coif15, coif16, coif17 bior family: bior1.1, bior1.3, bior1.5, bior2.2, bior2.4, bior2.6, bior2.8, bior3.1, bior3.3, bior3.5, bior3.7, bior3.9, bior4.4, bior5.5, bior6.8 rbio family: rbio1.1, rbio1.3, rbio1.5, rbio2.2, rbio2.4, rbio2.6, rbio2.8, rbio3.1, rbio3.3, rbio3.5, rbio3.7, rbio3.9, rbio4.4, rbio5.5, rbio6.8 dmey family: dmey gaus family: gaus1, gaus2, gaus3, gaus4, gaus5, gaus6, gaus7, gaus8 mexh family: mexh morl family: morl cgau family: cgau1, cgau2, cgau3, cgau4, cgau5, cgau6, cgau7, cgau8 shan family: shan fbsp family: fbsp cmor family: cmor To get the full list of builtin wavelets' names just use the :func:`wavelist` with no argument. Creating Wavelet objects ------------------------ Now when we know all the names let's finally create a :class:`Wavelet` object: >>> w = pywt.Wavelet('db3') So.. that's it. Wavelet properties ------------------ But what can we do with :class:`Wavelet` objects? Well, they carry some interesting information. First, let's try printing a :class:`Wavelet` object. This shows a brief information about its name, its family name and some properties like orthogonality and symmetry. >>> print(w) Wavelet db3 Family name: Daubechies Short name: db Filters length: 6 Orthogonal: True Biorthogonal: True Symmetry: asymmetric DWT: True CWT: False But the most important information are the wavelet filters coefficients, which are used in :ref:`Discrete Wavelet Transform `. These coefficients can be obtained via the :attr:`~Wavelet.dec_lo`, :attr:`Wavelet.dec_hi`, :attr:`~Wavelet.rec_lo` and :attr:`~Wavelet.rec_hi` attributes, which corresponds to lowpass and highpass decomposition filters and lowpass and highpass reconstruction filters respectively: >>> def print_array(arr): ... print("[%s]" % ", ".join(["%.14f" % x for x in arr])) Another way to get the filters data is to use the :attr:`~Wavelet.filter_bank` attribute, which returns all four filters in a tuple: >>> w.filter_bank == (w.dec_lo, w.dec_hi, w.rec_lo, w.rec_hi) True Other Wavelet's properties are: Wavelet :attr:`~Wavelet.name`, :attr:`~Wavelet.short_family_name` and :attr:`~Wavelet.family_name`: >>> print(w.name) db3 >>> print(w.short_family_name) db >>> print(w.family_name) Daubechies - Decomposition (:attr:`~Wavelet.dec_len`) and reconstruction (:attr:`~.Wavelet.rec_len`) filter lengths: >>> int(w.dec_len) # int() is for normalizing longs and ints for doctest 6 >>> int(w.rec_len) 6 - Orthogonality (:attr:`~Wavelet.orthogonal`) and biorthogonality (:attr:`~Wavelet.biorthogonal`): >>> w.orthogonal True >>> w.biorthogonal True - Symmetry (:attr:`~Wavelet.symmetry`): >>> print(w.symmetry) asymmetric - Number of vanishing moments for the scaling function ``phi`` (:attr:`~Wavelet.vanishing_moments_phi`) and the wavelet function ``psi`` (:attr:`~Wavelet.vanishing_moments_psi`) associated with the filters: >>> w.vanishing_moments_phi 0 >>> w.vanishing_moments_psi 3 Now when we know a bit about the builtin Wavelets, let's see how to create :ref:`custom Wavelets ` objects. These can be done in two ways: 1) Passing the filter bank object that implements the ``filter_bank`` attribute. The attribute must return four filters coefficients. >>> class MyHaarFilterBank(object): ... @property ... def filter_bank(self): ... from math import sqrt ... return ([sqrt(2)/2, sqrt(2)/2], [-sqrt(2)/2, sqrt(2)/2], ... [sqrt(2)/2, sqrt(2)/2], [sqrt(2)/2, -sqrt(2)/2]) >>> my_wavelet = pywt.Wavelet('My Haar Wavelet', filter_bank=MyHaarFilterBank()) 2) Passing the filters coefficients directly as the ``filter_bank`` parameter. >>> from math import sqrt >>> my_filter_bank = ([sqrt(2)/2, sqrt(2)/2], [-sqrt(2)/2, sqrt(2)/2], ... [sqrt(2)/2, sqrt(2)/2], [sqrt(2)/2, -sqrt(2)/2]) >>> my_wavelet = pywt.Wavelet('My Haar Wavelet', filter_bank=my_filter_bank) Note that such custom wavelets **will not** have all the properties set to correct values: >>> print(my_wavelet) Wavelet My Haar Wavelet Family name: Short name: Filters length: 2 Orthogonal: False Biorthogonal: False Symmetry: unknown DWT: True CWT: False You can however set a couple of them on your own: >>> my_wavelet.orthogonal = True >>> my_wavelet.biorthogonal = True >>> print(my_wavelet) Wavelet My Haar Wavelet Family name: Short name: Filters length: 2 Orthogonal: True Biorthogonal: True Symmetry: unknown DWT: True CWT: False And now... the ``wavefun``! --------------------------- We all know that the fun with wavelets is in wavelet functions. Now what would be this package without a tool to compute wavelet and scaling functions approximations? This is the purpose of the :meth:`~Wavelet.wavefun` method, which is used to approximate scaling function (``phi``) and wavelet function (``psi``) at the given level of refinement, based on the filters coefficients. The number of returned values varies depending on the wavelet's orthogonality property. For orthogonal wavelets the result is tuple with scaling function, wavelet function and xgrid coordinates. >>> w = pywt.Wavelet('sym3') >>> w.orthogonal True >>> (phi, psi, x) = w.wavefun(level=5) For biorthogonal (non-orthogonal) wavelets different scaling and wavelet functions are used for decomposition and reconstruction, and thus five elements are returned: decomposition scaling and wavelet functions approximations, reconstruction scaling and wavelet functions approximations, and the xgrid. >>> w = pywt.Wavelet('bior1.3') >>> w.orthogonal False >>> (phi_d, psi_d, phi_r, psi_r, x) = w.wavefun(level=5) .. seealso:: You can find live examples of :meth:`~Wavelet.wavefun` usage and images of all the built-in wavelets on the `Wavelet Properties Browser `_ page. PyWavelets-0.5.1/doc/source/regression/wp.rst0000755€>SK[€>P0000001637213017375740023206 0ustar lee8rxdomain^users00000000000000.. _reg-wp: .. currentmodule:: pywt >>> from __future__ import print_function Wavelet Packets =============== Import pywt ----------- >>> import pywt >>> def format_array(a): ... """Consistent array representation across different systems""" ... import numpy ... a = numpy.where(numpy.abs(a) < 1e-5, 0, a) ... return numpy.array2string(a, precision=5, separator=' ', suppress_small=True) Create Wavelet Packet structure ------------------------------- Ok, let's create a sample :class:`WaveletPacket`: >>> x = [1, 2, 3, 4, 5, 6, 7, 8] >>> wp = pywt.WaveletPacket(data=x, wavelet='db1', mode='symmetric') The input ``data`` and decomposition coefficients are stored in the :attr:`WaveletPacket.data` attribute: >>> print(wp.data) [1, 2, 3, 4, 5, 6, 7, 8] :class:`Nodes ` are identified by :attr:`paths <~Node.path>`. For the root node the path is ``''`` and the decomposition level is ``0``. >>> print(repr(wp.path)) '' >>> print(wp.level) 0 The ``maxlevel``, if not given as param in the constructor, is automatically computed: >>> print(wp['ad'].maxlevel) 3 Traversing WP tree: ------------------- Accessing subnodes: ~~~~~~~~~~~~~~~~~~~ >>> x = [1, 2, 3, 4, 5, 6, 7, 8] >>> wp = pywt.WaveletPacket(data=x, wavelet='db1', mode='symmetric') First check what is the maximum level of decomposition: >>> print(wp.maxlevel) 3 and try accessing subnodes of the WP tree: * 1st level: >>> print(wp['a'].data) [ 2.12132034 4.94974747 7.77817459 10.60660172] >>> print(wp['a'].path) a * 2nd level: >>> print(wp['aa'].data) [ 5. 13.] >>> print(wp['aa'].path) aa * 3rd level: >>> print(wp['aaa'].data) [ 12.72792206] >>> print(wp['aaa'].path) aaa Ups, we have reached the maximum level of decomposition and got an :exc:`IndexError`: >>> print(wp['aaaa'].data) Traceback (most recent call last): ... IndexError: Path length is out of range. Now try some invalid path: >>> print(wp['ac']) Traceback (most recent call last): ... ValueError: Subnode name must be in ['a', 'd'], not 'c'. which just yielded a :exc:`ValueError`. Accessing Node's attributes: ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ :class:`WaveletPacket` object is a tree data structure, which evaluates to a set of :class:`Node` objects. :class:`WaveletPacket` is just a special subclass of the :class:`Node` class (which in turn inherits from the :class:`BaseNode`). Tree nodes can be accessed using the ``obj[x]`` (:meth:`Node.__getitem__`) operator. Each tree node has a set of attributes: :attr:`~Node.data`, :attr:`~Node.path`, :attr:`~Node.node_name`, :attr:`~Node.parent`, :attr:`~Node.level`, :attr:`~Node.maxlevel` and :attr:`~Node.mode`. >>> x = [1, 2, 3, 4, 5, 6, 7, 8] >>> wp = pywt.WaveletPacket(data=x, wavelet='db1', mode='symmetric') >>> print(wp['ad'].data) [-2. -2.] >>> print(wp['ad'].path) ad >>> print(wp['ad'].node_name) d >>> print(wp['ad'].parent.path) a >>> print(wp['ad'].level) 2 >>> print(wp['ad'].maxlevel) 3 >>> print(wp['ad'].mode) symmetric Collecting nodes ~~~~~~~~~~~~~~~~ >>> x = [1, 2, 3, 4, 5, 6, 7, 8] >>> wp = pywt.WaveletPacket(data=x, wavelet='db1', mode='symmetric') We can get all nodes on the particular level either in ``natural`` order: >>> print([node.path for node in wp.get_level(3, 'natural')]) ['aaa', 'aad', 'ada', 'add', 'daa', 'dad', 'dda', 'ddd'] or sorted based on the band frequency (``freq``): >>> print([node.path for node in wp.get_level(3, 'freq')]) ['aaa', 'aad', 'add', 'ada', 'dda', 'ddd', 'dad', 'daa'] Note that :meth:`WaveletPacket.get_level` also performs automatic decomposition until it reaches the specified ``level``. Reconstructing data from Wavelet Packets: ----------------------------------------- >>> x = [1, 2, 3, 4, 5, 6, 7, 8] >>> wp = pywt.WaveletPacket(data=x, wavelet='db1', mode='symmetric') Now create a new :class:`Wavelet Packet ` and set its nodes with some data. >>> new_wp = pywt.WaveletPacket(data=None, wavelet='db1', mode='symmetric') >>> new_wp['aa'] = wp['aa'].data >>> new_wp['ad'] = [-2., -2.] For convenience, :attr:`Node.data` gets automatically extracted from the :class:`Node` object: >>> new_wp['d'] = wp['d'] And reconstruct the data from the ``aa``, ``ad`` and ``d`` packets. >>> print(new_wp.reconstruct(update=False)) [ 1. 2. 3. 4. 5. 6. 7. 8.] If the ``update`` param in the reconstruct method is set to ``False``, the node's :attr:`~Node.data` will not be updated. >>> print(new_wp.data) None Otherwise, the :attr:`~Node.data` attribute will be set to the reconstructed value. >>> print(new_wp.reconstruct(update=True)) [ 1. 2. 3. 4. 5. 6. 7. 8.] >>> print(new_wp.data) [ 1. 2. 3. 4. 5. 6. 7. 8.] >>> print([n.path for n in new_wp.get_leaf_nodes(False)]) ['aa', 'ad', 'd'] >>> print([n.path for n in new_wp.get_leaf_nodes(True)]) ['aaa', 'aad', 'ada', 'add', 'daa', 'dad', 'dda', 'ddd'] Removing nodes from Wavelet Packet tree: ---------------------------------------- Let's create a sample data: >>> x = [1, 2, 3, 4, 5, 6, 7, 8] >>> wp = pywt.WaveletPacket(data=x, wavelet='db1', mode='symmetric') First, start with a tree decomposition at level 2. Leaf nodes in the tree are: >>> dummy = wp.get_level(2) >>> for n in wp.get_leaf_nodes(False): ... print(n.path, format_array(n.data)) aa [ 5. 13.] ad [-2. -2.] da [-1. -1.] dd [ 0. 0.] >>> node = wp['ad'] >>> print(node) ad: [-2. -2.] To remove a node from the WP tree, use Python's ``del obj[x]`` (:class:`Node.__delitem__`): >>> del wp['ad'] The leaf nodes that left in the tree are: >>> for n in wp.get_leaf_nodes(): ... print(n.path, format_array(n.data)) aa [ 5. 13.] da [-1. -1.] dd [ 0. 0.] And the reconstruction is: >>> print(wp.reconstruct()) [ 2. 3. 2. 3. 6. 7. 6. 7.] Now restore the deleted node value. >>> wp['ad'].data = node.data Printing leaf nodes and tree reconstruction confirms the original state of the tree: >>> for n in wp.get_leaf_nodes(False): ... print(n.path, format_array(n.data)) aa [ 5. 13.] ad [-2. -2.] da [-1. -1.] dd [ 0. 0.] >>> print(wp.reconstruct()) [ 1. 2. 3. 4. 5. 6. 7. 8.] Lazy evaluation: ---------------- .. note:: This section is for demonstration of pywt internals purposes only. Do not rely on the attribute access to nodes as presented in this example. >>> x = [1, 2, 3, 4, 5, 6, 7, 8] >>> wp = pywt.WaveletPacket(data=x, wavelet='db1', mode='symmetric') 1) At first the wp's attribute ``a`` is None >>> print(wp.a) None **Remember that you should not rely on the attribute access.** 2) At first attempt to access the node it is computed via decomposition of its parent node (the wp object itself). >>> print(wp['a']) a: [ 2.12132034 4.94974747 7.77817459 10.60660172] 3) Now the ``wp.a`` is set to the newly created node: >>> print(wp.a) a: [ 2.12132034 4.94974747 7.77817459 10.60660172] And so is ``wp.d``: >>> print(wp.d) d: [-0.70710678 -0.70710678 -0.70710678 -0.70710678] PyWavelets-0.5.1/doc/source/regression/wp2d.rst0000755€>SK[€>P0000003130413017375740023424 0ustar lee8rxdomain^users00000000000000.. _reg-wp2d: .. currentmodule:: pywt 2D Wavelet Packets ================== Import pywt ----------- >>> from __future__ import print_function >>> import pywt >>> import numpy Create 2D Wavelet Packet structure ---------------------------------- Start with preparing test data: >>> x = numpy.array([[1, 2, 3, 4, 5, 6, 7, 8]] * 8, 'd') >>> print(x) [[ 1. 2. 3. 4. 5. 6. 7. 8.] [ 1. 2. 3. 4. 5. 6. 7. 8.] [ 1. 2. 3. 4. 5. 6. 7. 8.] [ 1. 2. 3. 4. 5. 6. 7. 8.] [ 1. 2. 3. 4. 5. 6. 7. 8.] [ 1. 2. 3. 4. 5. 6. 7. 8.] [ 1. 2. 3. 4. 5. 6. 7. 8.] [ 1. 2. 3. 4. 5. 6. 7. 8.]] Now create a :class:`2D Wavelet Packet ` object: >>> wp = pywt.WaveletPacket2D(data=x, wavelet='db1', mode='symmetric') The input ``data`` and decomposition coefficients are stored in the :attr:`WaveletPacket2D.data` attribute: >>> print(wp.data) [[ 1. 2. 3. 4. 5. 6. 7. 8.] [ 1. 2. 3. 4. 5. 6. 7. 8.] [ 1. 2. 3. 4. 5. 6. 7. 8.] [ 1. 2. 3. 4. 5. 6. 7. 8.] [ 1. 2. 3. 4. 5. 6. 7. 8.] [ 1. 2. 3. 4. 5. 6. 7. 8.] [ 1. 2. 3. 4. 5. 6. 7. 8.] [ 1. 2. 3. 4. 5. 6. 7. 8.]] :class:`Nodes ` are identified by paths. For the root node the path is ``''`` and the decomposition level is ``0``. >>> print(repr(wp.path)) '' >>> print(wp.level) 0 The :attr:`WaveletPacket2D.maxlevel`, if not given in the constructor, is automatically computed based on the data size: >>> print(wp.maxlevel) 3 Traversing WP tree: ------------------- Wavelet Packet :class:`nodes ` are arranged in a tree. Each node in a WP tree is uniquely identified and addressed by a :attr:`~Node2D.path` string. In the 1D :class:`WaveletPacket` case nodes were accessed using ``'a'`` (approximation) and ``'d'`` (details) path names (each node has two 1D children). Because now we deal with a bit more complex structure (each node has four children), we have four basic path names based on the dwt 2D output convention to address the WP2D structure: * ``a`` - LL, low-low coefficients * ``h`` - LH, low-high coefficients * ``v`` - HL, high-low coefficients * ``d`` - HH, high-high coefficients In other words, subnode naming corresponds to the :func:`dwt2` function output naming convention (as wavelet packet transform is based on the dwt2 transform):: ------------------- | | | | cA(LL) | cH(LH) | | | | (cA, (cH, cV, cD)) <---> ------------------- | | | | cV(HL) | cD(HH) | | | | ------------------- (fig.1: DWT 2D output and interpretation) Knowing what the nodes names are, we can now access them using the indexing operator ``obj[x]`` (:meth:`WaveletPacket2D.__getitem__`): >>> print(wp['a'].data) [[ 3. 7. 11. 15.] [ 3. 7. 11. 15.] [ 3. 7. 11. 15.] [ 3. 7. 11. 15.]] >>> print(wp['h'].data) [[ 0. 0. 0. 0.] [ 0. 0. 0. 0.] [ 0. 0. 0. 0.] [ 0. 0. 0. 0.]] >>> print(wp['v'].data) [[-1. -1. -1. -1.] [-1. -1. -1. -1.] [-1. -1. -1. -1.] [-1. -1. -1. -1.]] >>> print(wp['d'].data) [[ 0. 0. 0. 0.] [ 0. 0. 0. 0.] [ 0. 0. 0. 0.] [ 0. 0. 0. 0.]] Similarly, a subnode of a subnode can be accessed by: >>> print(wp['aa'].data) [[ 10. 26.] [ 10. 26.]] Indexing base :class:`WaveletPacket2D` (as well as 1D :class:`WaveletPacket`) using compound path is just the same as indexing WP subnode: >>> node = wp['a'] >>> print(node['a'].data) [[ 10. 26.] [ 10. 26.]] >>> print(wp['a']['a'].data is wp['aa'].data) True Following down the decomposition path: >>> print(wp['aaa'].data) [[ 36.]] >>> print(wp['aaaa'].data) Traceback (most recent call last): ... IndexError: Path length is out of range. Ups, we have reached the maximum level of decomposition for the ``'aaaa'`` path, which btw. was: >>> print(wp.maxlevel) 3 Now try some invalid path: >>> print(wp['f']) Traceback (most recent call last): ... ValueError: Subnode name must be in ['a', 'h', 'v', 'd'], not 'f'. Accessing Node2D's attributes: ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ :class:`WaveletPacket2D` is a tree data structure, which evaluates to a set of :class:`Node2D` objects. :class:`WaveletPacket2D` is just a special subclass of the :class:`Node2D` class (which in turn inherits from a :class:`BaseNode`, just like with :class:`Node` and :class:`WaveletPacket` for the 1D case.). >>> print(wp['av'].data) [[-4. -4.] [-4. -4.]] >>> print(wp['av'].path) av >>> print(wp['av'].node_name) v >>> print(wp['av'].parent.path) a >>> print(wp['av'].parent.data) [[ 3. 7. 11. 15.] [ 3. 7. 11. 15.] [ 3. 7. 11. 15.] [ 3. 7. 11. 15.]] >>> print(wp['av'].level) 2 >>> print(wp['av'].maxlevel) 3 >>> print(wp['av'].mode) symmetric Collecting nodes ~~~~~~~~~~~~~~~~ We can get all nodes on the particular level using the :meth:`WaveletPacket2D.get_level` method: * 0 level - the root `wp` node: >>> len(wp.get_level(0)) 1 >>> print([node.path for node in wp.get_level(0)]) [''] * 1st level of decomposition: >>> len(wp.get_level(1)) 4 >>> print([node.path for node in wp.get_level(1)]) ['a', 'h', 'v', 'd'] * 2nd level of decomposition: >>> len(wp.get_level(2)) 16 >>> paths = [node.path for node in wp.get_level(2)] >>> for i, path in enumerate(paths): ... if (i+1) % 4 == 0: ... print(path) ... else: ... print(path, end=' ') aa ah av ad ha hh hv hd va vh vv vd da dh dv dd * 3rd level of decomposition: >>> print(len(wp.get_level(3))) 64 >>> paths = [node.path for node in wp.get_level(3)] >>> for i, path in enumerate(paths): ... if (i+1) % 8 == 0: ... print(path) ... else: ... print(path, end=' ') aaa aah aav aad aha ahh ahv ahd ava avh avv avd ada adh adv add haa hah hav had hha hhh hhv hhd hva hvh hvv hvd hda hdh hdv hdd vaa vah vav vad vha vhh vhv vhd vva vvh vvv vvd vda vdh vdv vdd daa dah dav dad dha dhh dhv dhd dva dvh dvv dvd dda ddh ddv ddd Note that :meth:`WaveletPacket2D.get_level` performs automatic decomposition until it reaches the given level. Reconstructing data from Wavelet Packets: ----------------------------------------- Let's create a new empty 2D Wavelet Packet structure and set its nodes values with known data from the previous examples: >>> new_wp = pywt.WaveletPacket2D(data=None, wavelet='db1', mode='symmetric') >>> new_wp['vh'] = wp['vh'].data # [[0.0, 0.0], [0.0, 0.0]] >>> new_wp['vv'] = wp['vh'].data # [[0.0, 0.0], [0.0, 0.0]] >>> new_wp['vd'] = [[0.0, 0.0], [0.0, 0.0]] >>> new_wp['a'] = [[3.0, 7.0, 11.0, 15.0], [3.0, 7.0, 11.0, 15.0], ... [3.0, 7.0, 11.0, 15.0], [3.0, 7.0, 11.0, 15.0]] >>> new_wp['d'] = [[0.0, 0.0, 0.0, 0.0], [0.0, 0.0, 0.0, 0.0], ... [0.0, 0.0, 0.0, 0.0], [0.0, 0.0, 0.0, 0.0]] For convenience, :attr:`Node2D.data` gets automatically extracted from the base :class:`Node2D` object: >>> new_wp['h'] = wp['h'] # all zeros Note: just remember to not assign to the node.data parameter directly (todo). And reconstruct the data from the ``a``, ``d``, ``vh``, ``vv``, ``vd`` and ``h`` packets (Note that ``va`` node was not set and the WP tree is "not complete" - the ``va`` branch will be treated as *zero-array*): >>> print(new_wp.reconstruct(update=False)) [[ 1.5 1.5 3.5 3.5 5.5 5.5 7.5 7.5] [ 1.5 1.5 3.5 3.5 5.5 5.5 7.5 7.5] [ 1.5 1.5 3.5 3.5 5.5 5.5 7.5 7.5] [ 1.5 1.5 3.5 3.5 5.5 5.5 7.5 7.5] [ 1.5 1.5 3.5 3.5 5.5 5.5 7.5 7.5] [ 1.5 1.5 3.5 3.5 5.5 5.5 7.5 7.5] [ 1.5 1.5 3.5 3.5 5.5 5.5 7.5 7.5] [ 1.5 1.5 3.5 3.5 5.5 5.5 7.5 7.5]] Now set the ``va`` node with the known values and do the reconstruction again: >>> new_wp['va'] = wp['va'].data # [[-2.0, -2.0], [-2.0, -2.0]] >>> print(new_wp.reconstruct(update=False)) [[ 1. 2. 3. 4. 5. 6. 7. 8.] [ 1. 2. 3. 4. 5. 6. 7. 8.] [ 1. 2. 3. 4. 5. 6. 7. 8.] [ 1. 2. 3. 4. 5. 6. 7. 8.] [ 1. 2. 3. 4. 5. 6. 7. 8.] [ 1. 2. 3. 4. 5. 6. 7. 8.] [ 1. 2. 3. 4. 5. 6. 7. 8.] [ 1. 2. 3. 4. 5. 6. 7. 8.]] which is just the same as the base sample data ``x``. Of course we can go the other way and remove nodes from the tree. If we delete the ``va`` node, again, we get the "not complete" tree from one of the previous examples: >>> del new_wp['va'] >>> print(new_wp.reconstruct(update=False)) [[ 1.5 1.5 3.5 3.5 5.5 5.5 7.5 7.5] [ 1.5 1.5 3.5 3.5 5.5 5.5 7.5 7.5] [ 1.5 1.5 3.5 3.5 5.5 5.5 7.5 7.5] [ 1.5 1.5 3.5 3.5 5.5 5.5 7.5 7.5] [ 1.5 1.5 3.5 3.5 5.5 5.5 7.5 7.5] [ 1.5 1.5 3.5 3.5 5.5 5.5 7.5 7.5] [ 1.5 1.5 3.5 3.5 5.5 5.5 7.5 7.5] [ 1.5 1.5 3.5 3.5 5.5 5.5 7.5 7.5]] Just restore the node before next examples. >>> new_wp['va'] = wp['va'].data If the ``update`` param in the :meth:`WaveletPacket2D.reconstruct` method is set to ``False``, the node's :attr:`Node2D.data` attribute will not be updated. >>> print(new_wp.data) None Otherwise, the :attr:`WaveletPacket2D.data` attribute will be set to the reconstructed value. >>> print(new_wp.reconstruct(update=True)) [[ 1. 2. 3. 4. 5. 6. 7. 8.] [ 1. 2. 3. 4. 5. 6. 7. 8.] [ 1. 2. 3. 4. 5. 6. 7. 8.] [ 1. 2. 3. 4. 5. 6. 7. 8.] [ 1. 2. 3. 4. 5. 6. 7. 8.] [ 1. 2. 3. 4. 5. 6. 7. 8.] [ 1. 2. 3. 4. 5. 6. 7. 8.] [ 1. 2. 3. 4. 5. 6. 7. 8.]] >>> print(new_wp.data) [[ 1. 2. 3. 4. 5. 6. 7. 8.] [ 1. 2. 3. 4. 5. 6. 7. 8.] [ 1. 2. 3. 4. 5. 6. 7. 8.] [ 1. 2. 3. 4. 5. 6. 7. 8.] [ 1. 2. 3. 4. 5. 6. 7. 8.] [ 1. 2. 3. 4. 5. 6. 7. 8.] [ 1. 2. 3. 4. 5. 6. 7. 8.] [ 1. 2. 3. 4. 5. 6. 7. 8.]] Since we have an interesting WP structure built, it is a good occasion to present the :meth:`WaveletPacket2D.get_leaf_nodes` method, which collects non-zero leaf nodes from the WP tree: >>> print([n.path for n in new_wp.get_leaf_nodes()]) ['a', 'h', 'va', 'vh', 'vv', 'vd', 'd'] Passing the ``decompose = True`` parameter to the method will force the WP object to do a full decomposition up to the *maximum level* of decomposition: >>> paths = [n.path for n in new_wp.get_leaf_nodes(decompose=True)] >>> len(paths) 64 >>> for i, path in enumerate(paths): ... if (i+1) % 8 == 0: ... print(path) ... else: ... try: ... print(path, end=' ') ... except: ... print(path, end=' ') aaa aah aav aad aha ahh ahv ahd ava avh avv avd ada adh adv add haa hah hav had hha hhh hhv hhd hva hvh hvv hvd hda hdh hdv hdd vaa vah vav vad vha vhh vhv vhd vva vvh vvv vvd vda vdh vdv vdd daa dah dav dad dha dhh dhv dhd dva dvh dvv dvd dda ddh ddv ddd Lazy evaluation: ---------------- .. note:: This section is for demonstration of pywt internals purposes only. Do not rely on the attribute access to nodes as presented in this example. >>> x = numpy.array([[1, 2, 3, 4, 5, 6, 7, 8]] * 8) >>> wp = pywt.WaveletPacket2D(data=x, wavelet='db1', mode='symmetric') 1) At first the wp's attribute ``a`` is ``None`` >>> print(wp.a) None **Remember that you should not rely on the attribute access.** 2) During the first attempt to access the node it is computed via decomposition of its parent node (the wp object itself). >>> print(wp['a']) a: [[ 3. 7. 11. 15.] [ 3. 7. 11. 15.] [ 3. 7. 11. 15.] [ 3. 7. 11. 15.]] 3) Now the ``a`` is set to the newly created node: >>> print(wp.a) a: [[ 3. 7. 11. 15.] [ 3. 7. 11. 15.] [ 3. 7. 11. 15.] [ 3. 7. 11. 15.]] And so is `wp.d`: >>> print(wp.d) d: [[ 0. 0. 0. 0.] [ 0. 0. 0. 0.] [ 0. 0. 0. 0.] [ 0. 0. 0. 0.]] PyWavelets-0.5.1/doc/source/release.0.3.0.rst0000755€>SK[€>P0000000005013017375740022437 0ustar lee8rxdomain^users00000000000000.. include:: ../release/0.3.0-notes.rst PyWavelets-0.5.1/doc/source/release.0.4.0.rst0000755€>SK[€>P0000000005013017375740022440 0ustar lee8rxdomain^users00000000000000.. include:: ../release/0.4.0-notes.rst PyWavelets-0.5.1/doc/source/release.0.5.0.rst0000755€>SK[€>P0000000005013017375740022441 0ustar lee8rxdomain^users00000000000000.. include:: ../release/0.5.0-notes.rst PyWavelets-0.5.1/doc/source/release.0.5.1.rst0000755€>SK[€>P0000000005013017375750022443 0ustar lee8rxdomain^users00000000000000.. include:: ../release/0.5.1-notes.rst PyWavelets-0.5.1/doc/source/releasenotes.rst0000755€>SK[€>P0000000017713017375750023066 0ustar lee8rxdomain^users00000000000000Release Notes ============= .. toctree:: :maxdepth: 1 release.0.3.0 release.0.4.0 release.0.5.0 release.0.5.1 PyWavelets-0.5.1/doc/source/resources.rst0000755€>SK[€>P0000000203213017375740022376 0ustar lee8rxdomain^users00000000000000.. _ref-resources: ========= Resources ========= Code ---- The `GitHub repository`_ is now the main code repository. If you are using the Mercurial repository at Bitbucket, please switch to Git/GitHub and follow for development updates. Questions and bug reports ------------------------- Use `GitHub Issues`_ or `PyWavelets discussions group`_ to post questions and open tickets. Wavelet Properties Browser -------------------------- Browse properties and graphs of wavelets included in PyWavelets on `wavelets.pybytes.com`_. Articles -------- - `Denoising: wavelet thresholding `_ - `Wavelet Regression in Python `_ .. _GitHub repository: https://github.com/PyWavelets/pywt .. _GitHub Issues: https://github.com/PyWavelets/pywt/issues .. _PyWavelets discussions group: http://groups.google.com/group/pywavelets .. _wavelets.pybytes.com: http://wavelets.pybytes.com/ PyWavelets-0.5.1/doc/source/substitutions.rst0000755€>SK[€>P0000000136613017375750023335 0ustar lee8rxdomain^users00000000000000.. |mode| replace:: Signal extension mode to deal with the border distortion problem. See :ref:`Modes ` for details. .. |data| replace:: Input signal can be NumPy array, Python list or other iterable object. Both *single* and *double* precision floating-point data types are supported and the output type depends on the input type. If the input data is not in one of these types it will be converted to the default *double* precision data format before performing computations. .. |wavelet| replace:: Wavelet to use in the transform. This can be a name of the wavelet from the :func:`wavelist` list or a :class:`Wavelet` object instance. .. |axis| replace:: Axis to perform the transform over, in the case of multi-dimensional input. PyWavelets-0.5.1/doc/source/_static/0000755€>SK[€>P0000000000013017376010021247 5ustar lee8rxdomain^users00000000000000PyWavelets-0.5.1/doc/source/_static/comments.png0000755€>SK[€>P0000000105513017375740023617 0ustar lee8rxdomain^users00000000000000‰PNG  IHDRσagAMA―Θ7ŠιtEXtSoftwareAdobe ImageReadyqΙe<ΏIDAT8ˍ’½OΒPΕYMLœάŒ‰ƒ‰ƒ‹Ξώ&.ꠁΖ]$$ΞΊ¨“HΤAΔ<–CXΠΰGω((…ΆβυάGIΔΠκπKϋ^ο9οήΣηYπ†§€œ:p Vΐ8y~γΑ‡έh"+jΊ)΄Ν.UP¬κ"K Τm:œ±Έ‚βrΓuS”κ†(Υ QΤΪr?£ΤΩΰΠΡ€Oe±b‹ ΥΆΘUZ"[nΙυ_η΅–)TœΜΕyˆ―“ΉΫυ½XyΙwe-~’Ξ›,ΨζόΨ  BhX)ζ“7φoͺΘ…0i=š] !B.m V}Έˆ§a~v$‹;‹Ε˜Ÿ0!B.„\]Κ}ŒΕrΌΜNός.ΓσZ|*‹[„\έr‘λ>Ϋδ —β0¨#B.²8CœQuΚγύ]m°ΑKO<Δa‚ 0 Θ…ΪV§OΜ](ΨG^τZ¬±Aͺg0 Άΐ„½φϊCχ”x.2‘°Ω[©AOyŽ’)λ`Ν3θίΪ&σ@Σtƒ Ύ@$ωφ‚yœ l“δΒβ6˜x‘\ΔΓάhY§:7ƒ1Σn]ΊŽπΎΑŸ ”zΣ<·IENDB`‚PyWavelets-0.5.1/doc/source/_static/favicon.ico0000755€>SK[€>P0000000257613017375740023416 0ustar lee8rxdomain^users00000000000000h( Bί1_β1`βE}εXšθlΈλ‡šξ‘ͺρ€Φξ±Ωτ»ιφ±ΏΡΪ/-P?pQc°vψπ˜1¦Q³qΑ‘Ο±έΡλ,/KPhp†₯°ΓΟαπο1ρQσqυ‘χ±ωΡϋ/!P7pLc°yϏπ¦΄1ΎQΘqΣ‘ά±εΡπ/Pp",°6Ο@πJ[1qQ‡q‘²±ΙΡί/Pp ° Οπ =1[Qyq˜‘΅±ΤΡ/"P0p=L°YΟgπxŠ1œQqΐ‘±δΡ&/@PZptŽ°©ΟΒπΡΨ1ήQγqι‘ο±φΡ/&PAp[t°ŽΟ©πΓΨ1έQδqκ‘π±φΡ/P"p0>°MΟ[πiyŠ1Q―qΑ‘±εΡ/Pp ° Ο π >1\Qzq—‘Ά±ΤΡ/Pp!+°6Ο@πIZ1pQ†qœ‘²±ΘΡί/ P6pLb°xώπ€³1ΎQΗqΡ‘ά±εΡπ,/KPip‡₯°ΔΟαππς1τQφqχ‘ω±ϋΡ/-P?pRc°vψπ™¦1΄QΒqΟ‘ά±λΡ/Pp!°&Ο,π>X1qQŒq¦‘Ώ±ΪΡ       ψϊ―ϊ―Š―*¨κ«κ«β£ώΏώ?PyWavelets-0.5.1/doc/source/_static/github.png0000755€>SK[€>P0000000070513017375740023255 0ustar lee8rxdomain^users00000000000000‰PNG  IHDR΅ϊ7κbKGDώπˆό) pHYsHHFΙk> vpAg\Ζ­ΓςIDAT(Ο…ΡΏgCQΖρOιN‘dΊ”JΧN₯k€n.!S§¬]ϋOdνJY»^J —KΆ.‰n‘B†H΅N‡όΊ·Jίw:η<Ξχyή·’XgκX˜ϋ£Ϊ2ΑRi—#C+=η ©ge(: FR·šԍΤθψω»šGAj"7<¨™νA™.B‘θΚ Ά©ϋ* ‚ ‘Έͺan-vς+Υ©΅ΉFuw|σωKp˜ΕAR‚τΩ" ΧΡ—ˆέ ‚'Χ #ίǜ©y6φ*^ “±TμΚHδˆ₯Ζ°5Ωςaκχnπw¦ZeΧ‰ό`1—μ―+­ϋ˜’`Ύν©°%tEXtdate:create2011-05-06T08:21:01+00:00KΥw%tEXtdate:modify2011-02-05T01:01:29+00:00χ¨AIENDB`‚PyWavelets-0.5.1/doc/source/_static/page_edit.png0000755€>SK[€>P0000000144713017375740023720 0ustar lee8rxdomain^users00000000000000‰PNG  IHDRσagAMA―Θ7ŠιtEXtSoftwareAdobe ImageReadyqΙe<ΉIDATΑOh–uπΟοyŸwΊΉ9Ρge­&"2ρ…&Aη‚:uσVt’.AA]9Όλ‘’H낆 ΒμŠ?/˜ώ»}η·_'֏ jC E#mλ*λΖ―i)‘ˆLYU…ε•ΪΎ­}φŒΨΈxΌ§q`¨uώγ#RkκΕRJ½Ρθj4$! dκD!iOnλβ9έC/θάiαΟm&N{·„ A” DJŠDς)u\°~λγζ'Χ•:ϊΦn»aK AΩ I"%ΉŠ€wyΔ–U£ϊŸΦΎzRWOςΧΨ„›wRνΉD(S‘HIF‘¬^SK[€>P0000000137013017375740023474 0ustar lee8rxdomain^users00000000000000‰PNG  IHDRσaΏIDATxΪcd€‚Ι“'‹»Έ8Š Ί100ώ~ισšΩ³gOοκκϊΒ€0‚ˆΰΰ`ŽΩ³fΝŠzπƒ•‰AšαΘ‘#mΆΆΆΥ XΆl™]dDψΦ™xΦ<ύΛΐ4 A™Aφί—§&Oρ¨¨¬ΌςΰΑΆ§OŸώ³ΆΆώƒaΐ–Ν›Βέά=–­~ΝΚtδΝ_° Ώ$ƒ›ΘΏ_>}:ΞΖΖώϊίΏ,?~ώόύκυ›ύ«V―^P[[ϋnΐƍΒ<=<—­}ΛΖ|hPΤJΑRˆ™θšώΥρ±20³00\Ή|yJGggα₯K`p hPΘfF„SM`ŠΛ03θ²ϊάΩΣλ[UUu§@KώώG °o@ί;Š13DˆeΖPbFf欀bŠ#Ή€θ€`&e¦_JΚ+'NœΈg8ˆ028 32όω‡0„“…‘ύο―?+WœWPXXτφνΫ―°Xsus‡»$θ#ΑΘΰ&Κ„ο‡ΪPT\œqζΜ™—πXXΊt‰WxhΨϊΝοXΩφΎ‚Έ@™‹‘!LЉA β|*σΏίοO>έ`ee= n@QQ‘rw{ΫΎ›ΏΩεζά @?+# Δ C8ς•fbcϊυ’¨΄Μ ηαuκδΙ)¦ffΩkžg8ψζΨ π)&ΎMvefΓ°`ΑΒψδ””EpTΪΫZW ‹ξ~Γΐpςν?†OΊA†!C°43ƒ9Οοί΅ M‘---‘(11Ρ€‘n’œ‚‚εg ήηΐŒυλ/Δ;°”(Ηvνπˆˆ`ώxbψψψHϋωϊΖΈKIHˆσςρ²@‹‘ργ§OΏOœ:}¦­££σμ™3WAβ0. ^AυφIENDB`‚PyWavelets-0.5.1/doc/source/_static/wave.png0000755€>SK[€>P0000000054113017375740022733 0ustar lee8rxdomain^users00000000000000‰PNG  IHDRσabKGDίB{χ7: pHYs  šœtIMEΤ(˜u8ΫξIDATxΪέ“½­Β0F??g‚όT(~=Œ)-ΐ  K‘(μΨƒΑ΄‘lΉ"°AdŠΔy ½7Gχϊ~GΆ,ί½κŒ‰:cΆΞ˜ψ—@­fΆγ܎Νό<†ηΒπΒž  ,AΗ¨ί/„αΉ5Όo”Εεdw"”Ε%Π4tύŽiTNvgBYXŽ ^θŸ€ώ:Q2d‚ϋ₯rχ[’4ςƒiόΪ—.„ΣŠ\‚,‘Πͺυ­―;†Σj ` $‹ύΠxό£/}…A ŸN€?¨FͺυΜΆϊ&ϋ TλΉmu#ΏπΏ<†Ve}:΅IENDB`‚PyWavelets-0.5.1/doc/source/_templates/0000755€>SK[€>P0000000000013017376010021756 5ustar lee8rxdomain^users00000000000000PyWavelets-0.5.1/doc/source/_templates/editdocument.html0000755€>SK[€>P0000000277713017375740025361 0ustar lee8rxdomain^users00000000000000{% set repo="PyWavelets/pywt" %} {% set branch="master" %}

Edit this document

The source code of this file is hosted on GitHub. Everyone can update and fix errors in this document with few clicks - no downloads needed.

PyWavelets-0.5.1/doc/source/_templates/page.html0000755€>SK[€>P0000000307513017375740023601 0ustar lee8rxdomain^users00000000000000{# Drop version number from the HTML documentation title #} {%- set docstitle = "PyWavelets Documentation" %} {% extends "!page.html" %} {% block extrahead %} {{ super() }} {% endblock %} {# Remove version number from the top and bottom path bars #} {%- block rootrellink %}
  • Home{{ reldelim1 }}
  • {%- endblock %} PyWavelets-0.5.1/doc/source/_templates/quicklinks.html0000755€>SK[€>P0000000100313017375740025027 0ustar lee8rxdomain^users00000000000000 PyWavelets-0.5.1/MANIFEST.in0000755€>SK[€>P0000000072413017375740017331 0ustar lee8rxdomain^users00000000000000include setup.py include README.rst include *.txt include MANIFEST.in # All source files recursive-include pywt * # All documentation recursive-include doc * recursive-include demo * # Cached Cython signatures include cythonize.dat # Add build and testing tools include tox.ini recursive-include util * # Exclude what we don't want to include prune build prune doc/build prune */__pycache__ global-exclude *.py[cod] *.egg *.egg-info global-exclude *~ *.bak *.swp PyWavelets-0.5.1/PKG-INFO0000755€>SK[€>P0000000357513017376011016667 0ustar lee8rxdomain^users00000000000000Metadata-Version: 1.1 Name: PyWavelets Version: 0.5.1 Summary: PyWavelets, wavelet transform module Home-page: https://github.com/PyWavelets/pywt Author: The PyWavelets Developers Author-email: http://groups.google.com/group/pywavelets License: MIT Download-URL: https://github.com/PyWavelets/pywt/releases Description: PyWavelets is a Python wavelet transforms module that includes: * nD Forward and Inverse Discrete Wavelet Transform (DWT and IDWT) * 1D and 2D Forward and Inverse Stationary Wavelet Transform (Undecimated Wavelet Transform) * 1D and 2D Wavelet Packet decomposition and reconstruction * 1D Continuous Wavelet Tranfsorm * Computing Approximations of wavelet and scaling functions * Over 100 built-in wavelet filters and support for custom wavelets * Single and double precision calculations * Results compatibility with Matlab Wavelet Toolbox (tm) Keywords: wavelets,wavelet transform,DWT,SWT,CWT,scientific Platform: Windows Platform: Linux Platform: Solaris Platform: Mac OS-X Platform: Unix Classifier: Development Status :: 5 - Production/Stable Classifier: Intended Audience :: Developers Classifier: Intended Audience :: Education Classifier: Intended Audience :: Science/Research Classifier: License :: OSI Approved :: MIT License Classifier: Operating System :: OS Independent Classifier: Programming Language :: C Classifier: Programming Language :: Python Classifier: Programming Language :: Python :: 3 Classifier: Programming Language :: Python :: 2.6 Classifier: Programming Language :: Python :: 2.7 Classifier: Programming Language :: Python :: 3.3 Classifier: Programming Language :: Python :: 3.4 Classifier: Programming Language :: Python :: 3.5 Classifier: Topic :: Software Development :: Libraries :: Python Modules PyWavelets-0.5.1/PyWavelets.egg-info/0000755€>SK[€>P0000000000013017376010021351 5ustar lee8rxdomain^users00000000000000PyWavelets-0.5.1/PyWavelets.egg-info/dependency_links.txt0000755€>SK[€>P0000000000113017376010025422 0ustar lee8rxdomain^users00000000000000 PyWavelets-0.5.1/PyWavelets.egg-info/PKG-INFO0000755€>SK[€>P0000000357513017376010022463 0ustar lee8rxdomain^users00000000000000Metadata-Version: 1.1 Name: PyWavelets Version: 0.5.1 Summary: PyWavelets, wavelet transform module Home-page: https://github.com/PyWavelets/pywt Author: The PyWavelets Developers Author-email: http://groups.google.com/group/pywavelets License: MIT Download-URL: https://github.com/PyWavelets/pywt/releases Description: PyWavelets is a Python wavelet transforms module that includes: * nD Forward and Inverse Discrete Wavelet Transform (DWT and IDWT) * 1D and 2D Forward and Inverse Stationary Wavelet Transform (Undecimated Wavelet Transform) * 1D and 2D Wavelet Packet decomposition and reconstruction * 1D Continuous Wavelet Tranfsorm * Computing Approximations of wavelet and scaling functions * Over 100 built-in wavelet filters and support for custom wavelets * Single and double precision calculations * Results compatibility with Matlab Wavelet Toolbox (tm) Keywords: wavelets,wavelet transform,DWT,SWT,CWT,scientific Platform: Windows Platform: Linux Platform: Solaris Platform: Mac OS-X Platform: Unix Classifier: Development Status :: 5 - Production/Stable Classifier: Intended Audience :: Developers Classifier: Intended Audience :: Education Classifier: Intended Audience :: Science/Research Classifier: License :: OSI Approved :: MIT License Classifier: Operating System :: OS Independent Classifier: Programming Language :: C Classifier: Programming Language :: Python Classifier: Programming Language :: Python :: 3 Classifier: Programming Language :: Python :: 2.6 Classifier: Programming Language :: Python :: 2.7 Classifier: Programming Language :: Python :: 3.3 Classifier: Programming Language :: Python :: 3.4 Classifier: Programming Language :: Python :: 3.5 Classifier: Topic :: Software Development :: Libraries :: Python Modules PyWavelets-0.5.1/PyWavelets.egg-info/requires.txt0000755€>SK[€>P0000000000613017376010023750 0ustar lee8rxdomain^users00000000000000numpy PyWavelets-0.5.1/PyWavelets.egg-info/SOURCES.txt0000755€>SK[€>P0000001113713017376010023243 0ustar lee8rxdomain^users00000000000000CHANGES.txt MANIFEST.in README.rst THANKS.txt setup.cfg setup.py tox.ini PyWavelets.egg-info/PKG-INFO PyWavelets.egg-info/SOURCES.txt PyWavelets.egg-info/dependency_links.txt PyWavelets.egg-info/requires.txt PyWavelets.egg-info/top_level.txt demo/_dwt_decompose.c demo/batch_processing.py demo/benchmark.py demo/cwt_analysis.py demo/dwt2_dwtn_image.py demo/dwt_signal_decomposition.py demo/dwt_swt_show_coeffs.py demo/image_blender.py demo/plot_wavelets.py demo/swt2.py demo/waveinfo.py demo/wp_2d.py demo/wp_scalogram.py demo/wp_visualize_coeffs_distribution.py doc/Makefile doc/doc2html.bat doc/make.bat doc/release/0.3.0-notes.rst doc/release/0.4.0-notes.rst doc/release/0.5.0-notes.rst doc/release/0.5.1-notes.rst doc/source/conf.py doc/source/contents.rst doc/source/index.rst doc/source/overview.rst doc/source/release.0.3.0.rst doc/source/release.0.4.0.rst doc/source/release.0.5.0.rst doc/source/release.0.5.1.rst doc/source/releasenotes.rst doc/source/resources.rst doc/source/substitutions.rst doc/source/_static/comments.png doc/source/_static/favicon.ico doc/source/_static/github.png doc/source/_static/page_edit.png doc/source/_static/twitter.png doc/source/_static/wave.png doc/source/_templates/editdocument.html doc/source/_templates/page.html doc/source/_templates/quicklinks.html doc/source/dev/building_extension.rst doc/source/dev/how_to_release.rst doc/source/dev/index.rst doc/source/dev/installing_build_dependencies.rst doc/source/dev/preparing_linux_build_environment.rst doc/source/dev/preparing_windows_build_environment.rst doc/source/dev/testing.rst doc/source/ref/2d-dwt-and-idwt.rst doc/source/ref/cwt.rst doc/source/ref/dwt-coefficient-handling.rst doc/source/ref/dwt-discrete-wavelet-transform.rst doc/source/ref/idwt-inverse-discrete-wavelet-transform.rst doc/source/ref/index.rst doc/source/ref/iswt-inverse-stationary-wavelet-transform.rst doc/source/ref/nd-dwt-and-idwt.rst doc/source/ref/other-functions.rst doc/source/ref/signal-extension-modes.rst doc/source/ref/swt-stationary-wavelet-transform.rst doc/source/ref/thresholding-functions.rst doc/source/ref/wavelet-packets.rst doc/source/ref/wavelets.rst doc/source/regression/dwt-idwt.rst doc/source/regression/gotchas.rst doc/source/regression/index.rst doc/source/regression/modes.rst doc/source/regression/multilevel.rst doc/source/regression/wavelet.rst doc/source/regression/wp.rst doc/source/regression/wp2d.rst pywt/__init__.py pywt/_cwt.py pywt/_dwt.py pywt/_functions.py pywt/_multidim.py pywt/_multilevel.py pywt/_swt.py pywt/_thresholding.py pywt/_wavelet_packets.py pywt/version.py pywt/_extensions/__init__.py pywt/_extensions/_cwt.c pywt/_extensions/_cwt.pxd pywt/_extensions/_cwt.pyx pywt/_extensions/_dwt.c pywt/_extensions/_dwt.pxd pywt/_extensions/_dwt.pyx pywt/_extensions/_pywt.c pywt/_extensions/_pywt.h pywt/_extensions/_pywt.pxd pywt/_extensions/_pywt.pyx pywt/_extensions/_swt.c pywt/_extensions/_swt.pyx pywt/_extensions/c_wt.pxd pywt/_extensions/common.pxd pywt/_extensions/wavelet.pxd pywt/_extensions/wavelets_list.pxi pywt/_extensions/c/common.c pywt/_extensions/c/common.h pywt/_extensions/c/convolution.c pywt/_extensions/c/convolution.h pywt/_extensions/c/convolution.template.c pywt/_extensions/c/convolution.template.h pywt/_extensions/c/cwt.c pywt/_extensions/c/cwt.h pywt/_extensions/c/cwt.template.c pywt/_extensions/c/cwt.template.h pywt/_extensions/c/templating.h pywt/_extensions/c/wavelets.c pywt/_extensions/c/wavelets.h pywt/_extensions/c/wavelets_coeffs.h pywt/_extensions/c/wavelets_coeffs.template.h pywt/_extensions/c/wt.c pywt/_extensions/c/wt.h pywt/_extensions/c/wt.template.c pywt/_extensions/c/wt.template.h pywt/data/__init__.py pywt/data/_readers.py pywt/data/aero.npz pywt/data/ascent.npz pywt/data/camera.npz pywt/data/create_dat.py pywt/data/ecg.npy pywt/data/sst_nino3.npz pywt/tests/test__pywt.py pywt/tests/test_cwt_wavelets.py pywt/tests/test_data.py pywt/tests/test_deprecations.py pywt/tests/test_doc.py pywt/tests/test_dwt_idwt.py pywt/tests/test_functions.py pywt/tests/test_matlab_compatibility.py pywt/tests/test_matlab_compatibility_cwt.py pywt/tests/test_modes.py pywt/tests/test_multidim.py pywt/tests/test_multilevel.py pywt/tests/test_perfect_reconstruction.py pywt/tests/test_swt.py pywt/tests/test_thresholding.py pywt/tests/test_wavelet.py pywt/tests/test_wp.py pywt/tests/test_wp2d.py pywt/tests/data/cwt_matlabR2015b_result.npz pywt/tests/data/dwt_matlabR2012a_result.npz pywt/tests/data/generate_matlab_data.py pywt/tests/data/generate_matlab_data_cwt.py util/__init__.py util/authors.py util/gh_lists.py util/refguide_check.py util/setenv_build32.bat util/setenv_build64.bat util/appveyor/build.cmd util/readthedocs/requirements.txtPyWavelets-0.5.1/PyWavelets.egg-info/top_level.txt0000755€>SK[€>P0000000000513017376010024101 0ustar lee8rxdomain^users00000000000000pywt PyWavelets-0.5.1/pywt/0000755€>SK[€>P0000000000013017376010016557 5ustar lee8rxdomain^users00000000000000PyWavelets-0.5.1/pywt/data/0000755€>SK[€>P0000000000013017376010017470 5ustar lee8rxdomain^users00000000000000PyWavelets-0.5.1/pywt/data/aero.npz0000755€>SK[€>P0000067471013017375740021202 0ustar lee8rxdomain^users00000000000000PK΄‚‘Gζ–εχVyPdata.npyΌUx\gΪ¦;ϋtgοιΏ!݁“νβΔ‰γ˜bˆ™IΜΜX%•J*1K%33«˜™™YdΗIχ?sν9ήϋΣo•}I%©V­υΎοσάΟZίςΖνG·ξ>ϋΏώΫΥ6ϊI]}omΟ'ίΏχ €Δ'_ΎχICgO_OuGegO]ύΡσW«ΫzλΑσ½MΥ]υΰλOOŸψζΛχΐ?Ÿ}ωτ½ϊσί%)ŸC¨€B‘H$Χ¬&[$΅Xmf΅aG)ΩΡ*y:Νΐ,ΝMŒwA†zg§Ϋ«πΞηΎΈΩ YΨΐl,Ξ­./­ΞΜM/,mml¬`ρΙαq2] β ΈB‰B)1ιΤ:΅l1«υ½Y·£ΰσ$Z³QaΦΨ\Ξ ΓiυΗv‡ίe΅Ωw”›Οα zμ΅N―χΪ—ΓH†#‘PΊ”ΨΟ₯’εx4L§’ΡL"ŽgΣ₯|&“ fόΩpΦ“Ε3q‹%ΘD6‰HΓQ©L&ŸΙ’’Ε!›L 3i8, ƒΓl‘‘¨uœdǝ,f³™Βή›·εΧoώ(' »Εooώψ}χmΉ>ΘόώΫαήαλ Υh5-‹Ξ€6Y€ ½Νn΄8l«Ηi³Xέ.—7τϋ­»]c6jŒZ£F«·κ$f½Εͺ3 œΎύέιγ_ρΥ•³ϊθκ—όӏΎϊyˆώπnΛΥλ­sO[:.ŸόββΛ)―ρώ=θtE«Γ-Μ/ύυwτ u4V½hμlnoν¬――xUρΈϊρ‹Η·nέΈqνΫγ'Ώ:υλΜτdbbbxx29½]ΗRX“Jζbh6—Γa)84•Δpx Δαs$ƒΕ`‰wDv§Ω ’0ωj•Κ¨Sk%:™œΗgΩB ½:·81Φί?<Π=<± ™„C Ν/κFαs›˜Υ΅•υευuΔΔ4|enC!4:™Α¦ωtKΚeςyBP«Φ(δF•QcRΛΕrV/fqΔJ½V©³©]&£Νp…ΏΛί‰€" …$ςdhO"s™t›AβH<2‰B$a°άŽJAγQΫ[TU8χ¦˜έ-ήόϋνδΚΕ½ίφv;ά›+νΌ~σΫ~ΎθRΤ“έdΠκ *•V₯6­n‹Ε¨οe³yœn§+μ0;mV#%F―ΥκUR΅Lφΐ€Φ(σ½ Oϟώς‹ωɝ_ώωΩ•γ'ΌωΩη‡%•ί\~p―Ϋ}όα蝳zηf6…C?ύπxKγν°f&§§§Ίk»Ϊkšk›[š»κ+^>{ϊθργ{wοίΌrυφ'Ώωδď#˜Ρqbj„-ΜƒAD3)d…Ξ`’¨ ώr>A‘ΈLŽœΙfΣΩL•€Λ Σq¨-Oα΄™-ZR Ψ‘kz½S§WΛ,–H$’Χg¦&‡z:z “PXΠππψΨπ(lriessyΉΌ²²²6…Μ/, ˆt‹Ηfσ˜‡ΜΰσDL2“Ο—Je2‰ΚnΆλLf˜―Nΐhu@LP~‡ΥφxμN‡?΄™νV§Οr™§Γe08,˜m§ΟNΗβ™X:•Oό‘ψήΏƒ_4ΰς‡cρt"FAΟ€ Δƒ‰Δnˆ™Db™, ϊ] :’Ζ$ V·,z΅ΆΉ…₯Κ’±T)›/—r₯ύΓ7{oχίvχήμ½ΩΟUωmχπ_»―χc•V­·κ @(ej‘J%WYτ6£Υa²Ήl^›Εγσ‡Ba‡Ο 86‡ΓnPJTFW*QΊC DτΧύzυΤ‰/>θγΏυ“oΐπύσχWο=Έg_{³§waΧΏ|Ίσϊέ‹7~ΉόΝ±ΟN·βύYΔΨπtlbyu΅I€ςYt*‰C%βH‘X„G£‰h2‹ͺN"ρ(*ΉD*ΡpD–ΔβuΊ΄|±R•±₯*λQ]42s{ΪD#Vf' ύÐa8 …#cƒqΨτςΤτάΒςόμκκκ6Ώˆ˜œ\\έά ™L‘@(βςΈl.…%β‹(BO&*˜"½U«w[-­ΡfUe2³ΡλuF0Bv—Ϋζ Zέ~—Γξ²8>‡ΖαΓšΜ“έb³ΫC©h<•L†²Ωh*…γρtάιυ{άΙd>ŸHΔbVw0μ ΔbώΖ6»IΨ»K§ΣH γ€M ‹Ν€QΙT:‹άή@on¬#WW·°\‹;žΘ₯ς₯Γ|©œ/‹ε·YΨ=(νχφsρRαυοo^ομ2±Κ`Tι΅2υŽL$Υh΄:“Ξν0‚žu˜άΙ— Eν~—Σu{τ^ƒI©TΙΤέΎFιpx΅RLgUΓν‹7Οϋδύχvμ»ΟίωδnΣΥ/o"–oέiϊζΓKχrΒιηΠι;―6lgΌ±Ζ·(ΨkΠή‘Ρ‰ΦŠφΞΖΪϊšΪΪ†Ά¦šͺڊΚW>}ττφ―·όxώ"o¬­ŒMΐ'‡ΗΗΗa³«ΛΫΫx†O£°‰"Λeσ€"<‡ΕΣXG…!2ΘνŽPΖ%‘Θ<žΒhΣ™τ"‰Q§Q ψRΉV½£h$<:n5Ό΄ΌΌ²8=NΞ¬,LN!¦fπIψόΜάψΨΤ (ώΒŠΚ"‘VΧΧ‘x ΖHδrRρ8\X-ΪKe θ?ΉΑ 3YάN»Χνrkδj«Γrͺ·šέξX0ΰvω½α έβΓ‰€Σξτ€²[ν~ŸΓnσ#‰`"•ΛfбX.K¦£Εt©˜ D‚ρ`"ŸΙηRι˜/μ †½—T€Glβp`Μq4_Δ‘°9tΊ@Θ¦(dC­/’λΘ­­m’&OΔΚ‡EPβό^ι࠘ί-ξξξ•2εόοϋ»ΘA1 ΡͺA «C Δ_i0[άVp­@ ΰπΈΉX>=hχ;­ϊQ―3¨u*ŎΚζ0rVšŸέϊιΗ gŽ}ρώ»§―ήΊxβƒΛ³η~}ήίόύ§gΎx°\ύιιˏΞ\©ΫšC j^@Q%RΒΖ2d Žθ«mμkijm¬­hl―¬­¬«yώμΕγ‡χή½vλφ₯ŸΞž8qϊήτΪθΔΨ 12:=‰XέάΒΰ(T …D£Π ΐςy<‹Ι αˆT“ΗŠYlί,Οa7Y2΅RΚ`WΙόz•v‡I”ΚDZ%γa·Φ¦'ζ&§gηg`p8 ΔΒςδΤμ*bl Ό­±1ΔΚΚ&³Ž&YxOd²°s 0ω`H">LηHb. $\F₯Χ[tV―Νϋ”Z0O·Γ€θžΥx]―ΥμtGޘw«Ριw8ά~―ΗγŽFcΡ `΄b*Μ%’‘p>ŸKΗγΡ@ΒsΗ©Ty?‘LΉ#°_ΓΪζ,­on (kλ«D‹.°™t*›Γ%‘πd6‡#`Ά–‘k«›"M9RŽL~?·WΨΫ/”ςΕύέƒΓ7ϋo½:]|³ϋο{oχ‹Ξ|Ιl±†UH„z€₯F»Ιfty―έκ 'Πpšƒ~―Ξ€Ρ[TΪd΄(΅R™¬V«ζλξ\:χν©3_|πξ??ϋβ»Λ}τ±έΤ7V}ρτηŸ^κQt\m¨Έpμ§F*zv‹cVXΨβΪόΔ@?t`φͺ«ΆΉ½±±±ζΕγΪΊϊW55Υ•ΟŸ<Ώ}γζ₯«·n\3 T`bbjbl~iezfΖΘ€“Dtql±JΜgβX"‘P"ΰQΙ[.γHΥ;Z«Ωζwϊ,.«ΕζςXυ§Υ:‹Ση²κ=>ΧλΆΨΔy#¨M6[Πνςξσϋ]Ύp,™Κζs™lΨc6Ί‚Ύd* Fβήpΐγρ†2™x6‹ϊ=·ƒZYYBγΡΨmК$›Γ’σ(t™ˆΘ$IL ˆD,~ ΅Ύ‰'pM P·X0Ι•~{»_3ΆXϊύχύο?φ‹εόξ^ινξΫ7{Αb΅[Μ6«UoΤi5"…Α ”ΌCO βLx<±H(βv;μQΓ ΘŒ/€C½Vhp‚΄97ΧQΫφΰςwΗO~τΑ?ϊϊλ»?γT՚’νΎςΓ±ΟΏΎ³ ƒ^νθψωΣ«ΥθΙήQ–KΛCΞCz»ΊϋΪϋ^Υwt?οθlh«~όψi]σ«gžVΌΈίwυΚΥ W/_:ζδ—η°ϊ8C¦fg¦·[X"ƒ'Ρht:fΠ°lαQe( “Ι0i ‡c ΨT²•L£P+ν›Χ$αq\ γ΅\ΔΒ―ΞNΟNB ΐU–§g§§€LΞ-,.LŒΑ'Ζα°ΨΤτ [½F‘ρ pˆι.‰Lα©d8‰X ΰ‚–c|¦R’Wh²`ηqϊƒNύ΄Fƒ;θs9Q Hίου:ά‹ΧγΣ8>ΰ.g4 zΌ±h ™*δ#A»J½ &#—ίκ§rΡR>r„δ(4rqa›K ‘7·ρd•Λbqh"©œΟ–°XL6“A€QΘνMδžŠDÁXΤˆη@νΛϋ€φrι|ώυαn‘œO₯RϋΕ“ΫMΈΚ›Ω€ΣϊΝGΰΤΛΰK³Ιες;σ‚ώτψάN·έ¬3» z€“Ε€Wν€ζ_CB:»šͺώφ‡³§N|ϋύ•oΞ~ρωOΓη?8^½H[lͺΌάπόά‰ϋζ£s5έ?όXυ "΅ΪͺΔBΪΫjΪz{:[λۚš_Φ·Ά5ΦΧW>yφ¬ͺ±ςΩΛ—GΣγΖυ›Wώώ›cίΧcW!°IΔάμ(l 1ΏΉ΄ήF3PX‰IDcPd@ΑlzP :‘ЧQ”jε…Τ¬WJb‰ήΰ°™œ„Λ'ƒίαrωcΦη–ΰKγ0Θμά21ο‡Ν..-ΝOAη&αcγΠ™ω Δπθl…Cn]·‘Ρπ8 ›₯’J₯Μ*ΉT*δ‰j@.ΡξΘ•:‡/쳘ύ¨έͺ1™LΏλ¨ξ±p¨ΏΓλ³»V›Jk6θμ—Οl°Ϋψn4™+ζΣ‰Έ_―φx–€Ηrϋ}‘dΨηφϋΣρL*—‡CB2qksGζσ!“X"Ÿ#a…|‘X.c²y€Ύ$ΐ€„M$† w‡"ιh"¦’™ύ½l²°[ψ-Ώ_Ψί{/ε »―Λ―Ο΄Β+@bƒΚhΓΏc.`Ά•Χθpψν>gΨxόN§ΛmΦυv @䬋B%α¬ φV½ΈθαΝΛ?ž=ρΙ{οφύθύ_?>υ󍯿ΊΩ>=ώ’wρΕΠΦΨ₯»HDΕσώΑ«ν”mšVΗ›ikmo¬οξιθnnλinxUΣΫΧΣΡT_ϋ’ΊΉ΅ϊΩγ—•Ο<|pλΖΝ;χ/:σ]ΝΖΖdzlj|jb 1»‰ΪΒbQκ&βˆβˆ1\–‚$iχ)$:Ζ‘Ρ$RΒΰΆ«€21_d4Z-:ΰωR€ Έν-vΑnbΆ·¦†'ŽΌ‡ χNΜ--¬-/ Ζ§¦ cˆiΔ8lttrrƒHΖΚ S(l*‰IgrΈ"±bGoTͺ•JΉœΟίΡΘvd;Z͎Φ`s‚¨ησέN“Εn±z­._  G~—ί ‡m6³Ν­1ι¬>˜-«Ω AΈσdΉ|:™NxΜN4γ ψ!< ϋΌ ΰ ρL<—‰ω€$zƒΕ1| ϋ$*‡Os>ŸΟKtω(ΡDδ‰ͺΙη£ωdHw<™/–²Εμήαoo~Ο•φΚ₯Bω όφ·7―w !…R­7δF™Δzθ Œ:=e–ΈΑ›χΉv·ΕιςX,€žΤnPy§ΕŒ@/—²–Ϋžήωεη/žύζΔρ+gŽόκδνˍΎα«―.@ηšo]_«κf¬ύrαexηςΔ½zόκ4ΟΧΘ)#έM½έΝ½ΓνmU΅ΥΝύƒ]}m―*;ZZŸΏxYϋβαυ›ΧίΎ}φΨρ³›C£c³°9Pώ₯ωΩνΝuδζ‰°œE%b‘T—%ζH:MΘ&ΣΨ6ΖαΡθB™B«΅«εb.+Τj΄6£B(€ .`6–VηΦ7)ΤΝΕ)ΨΨδΒΤΤψΪ ™˜Z^Z[Yš_XE@zΗ‘PΨ–Bφ‚c0y,›Αb²Δ;­JΎ#ςΈ<X"ε ΕR‘Ha‘-v³Ηo·›4*—Γew»½ ±Gc€AtŠΊ,!oΘ dΦαˆ„BOΘθπ‡C‘x*ΛφŠ₯|$Βi»σψ™h"φEΡx<™Θδ"*¨>D{Dš€ΝZ€d O%dqi("΄?™ΔΰΩ‘Γέb>‰dΰΕAβΫύΧώλΓR9wtΰ½ώ£h$«ΥŒ;BύŽR‘Sμh-&³ Π’4―ΣκrωWΥΊŒxτΓ•Κ†V<²Bœ]ΰ+τRΒΜ`o{GwKg_Og{Γ‹š–φφ¦¦–ζΖκ―j뫟<|tχζ΅«Χ/^Ύ|αΜ‰σ#ψqŸ@ΐΰ³λΛHμ6 CΑӈ`Κ d…ΐβсΪΣh$*•B₯q…T±@Μ‘8R™Te0˜τ@P›¬z“’Γ!3( ½΄43΅‚Ε·6ΨΜ,t2:>˜‚M­γ1K Sπ₯™‘ή1ψΘΐtrΆ²…₯3¨ΝΰIx .G$Υ©T CΘ•K΄#ͺψ"©xG·#TιAΨχΉΜΠ60ό—;θγοtϊ“˜#Ώ ΣQΞŽ―Ϋ{tn'“*gRΙ|\Ϊ ψb <@0Ι n·+Mg󉀒G&bΠΨ­ν-δ’@`0xlχ9b!›Cε ι<1“A™ˆŒ"“Εb―?‹₯d!”Μ–2Ιμn1W.μΎ9|³wύΫλ?ώυŸ+νΠμτj₯zG―` Ε2ƒ\kΆkm6—Ωζ:šύP0ΰ1ΫΑˆϊZκͺ»F6˜F‹Ω©ΦΚΕ`ͺˆˆ¦Η7όόΓ7ί|φ·wΏ¨F<=υ ι‡›Τρ―Ώώόο?υέη?ΚgŸφΤva^<θ­oAoΝ!ΡU/–΅ΜHWχ@{SKWKO_GS]]eEK_OkEMMkMυ³•ΥOŸάυΏsύξƒοΏ9} rv>51<69Ο―HkhΊ€F’3π42žJ`˜ 3 T<•Jη1<.]*`2tΤeͺ£σX Κ(V‚Όͺs8l›J'£Φf3kΘΝυ΅yΨ 6ΤΩ‚Βa ff6¦3SΣ3ΰ=τ!ΊaΣσπΙ5$MΔηωr‘L ^[£σ%j­JΐβŠΕ ©Λ—hT†£Ν˜ν`xV³8ͺέκ AwΐνωB μ^«~_$κτ§Χφf3‰H)—ŒGςϋΩ€Οͺ₯Γΐ»#a·@δe]2 ƒΫ؏]_[AγY4&‰ˆe29,!‡GηςσSΘt ½MΐΣu‘H0Ξe³ιt4^ΜF’™tΎ=(χs―σΙ\Ύ΄ΗΩ]―^­1λr™B D΅B«·ΪΥ£5ΰv|κ ω½£R«gLwΦ?½σΰΞΝΛξC€2.›N#R(Ψ‘»?tξΜ‰/ίύλ_Ώz:έxσqEΥόϊ§_|ώ翝ϊζσ»+VΚΉoχτΑΘžΝ[gˆΰCϊμHoO/°Φ¦N@VUΦ6Τ5>ήZUΩψͺβρ‹'/?ΏuοΦ‰w.Ÿϊϊ›η+Ϋγπε©‘nψ$ >5³‰ΪΨή$ρhŽ@ΐc°x–”Ε"8™Κ€HD&Sω“EΘΥ* j:B©Χ• ϊIΕ™\He0Θ™ιΕυ•uχ†ϋ»::!Γ£ƒIΘδΚ*|na~j²w°g€:ŽXXZ]\[ΑΨx0j|H(—Θ„\±x O!Ϋ‘Š€2@!±X%Σj\‹Γι6/υYV›€ho&ΰΆ;έώ 'θχy­6~ ŽbΏΔk`οΙd<˜M$ΒΡx!‘JΪβωr*—N€2‰έ\,κ±{ƒ±DΘ"’απ8<ƒΫΖcΡ(O‘P‰l‘€E~$dΔK#ΠΘ;€Nq}(šIR‘|:[N–ςΡd,‘L†ƒ»Ετ~!J›)ΌNψ΅F­M£7uυŽHΌ£PY-V—ΞͺΧڜ>·ΗνυΈm6‹Vo4“'_<vο— §Ο>žΛ9,"ŽDήΒγζϋλο]8sό«Ο?όϋ_ώςήχ=ΠΛ§~έ|yκψ±ϊΙΣλΗ&RHΒΟάoAlγεƒ’…ήZš€φ u6Τ64΄΅WΦ7>{Φ]ΣΠά\WΣΠΨΣU†yΥ«‡χo_οW.xϊΗΗKψΩΩΉ΅I(ddŠ˜ήΨΪBͺ‘ O ˆtƒΞΑΰH8‘"εRYt& GεR98ͺ\"•‚‘ΤΚuf­\# ΉL‘\iGEΟΓgV—–ζ`ύΓCƒ½}ƒ=}@ϊFΖ`«ΘΩι‰ιIt¬w21 [άZZ_ZZlΑ”H$QΚyb1΅F₯ΤͺεjΐΚ•J’Ύήζ„B6£Ρμp»ΰ―^m ΗΌAG4φ†ca―Λjwΐp†CWΐmσD’ΙP4‘IF’©H4žΚdΛΩμn©œ/•Κ{{»Ιˆ7κρ€Γ)½€O£SiL °ŽDoαx<šΒρ4 ‘J%ShDK P…:&Ο &ςωX8VΘεrεέƒT"‹ΖΣ©B±X(§Ω·εύR1ηωήj0:υ tZ©Z©³˜@qƒτa2»nc€ 8»5\υ’ςώ΅ŸΞ}{ώΙΘ‘3ΆV±ΜςHεε ΧΞ|ύΕWψχ?σ?όκΔ…NφΒσ»Χ~όμ‡ŠKWΈεεuΡ[^η™vP{7˜3Θ8d΄·³΅΅©¦Ή²ͺΉξe]mcsSkkkeuccύ«Ηχ7½ϊυΡέK7/όxζΫ;pκάτμόtx2?·Ό!ΰ±$z•Ξ¦³P›T’Η2€3Ry Φ›·<2“GXΜ€³yς!ŸΚ K’:[&—Λψ 2°+ˆΉ™™ ψθΐΠΰpO[gWWk{]Gχ Ύˆ…Σ…ΐσsσΛ[KkkH,…ϐΘΕ&O$ΡEBN#—Θ•bΉT·c–ͺA™Œz‹%φ8ΐ8iά>£/θΆ9€Γη Fς~,δ xΌ³ΫχyAͺ ί“Ξd“ωt8‘Ξd³G•/όΏ₯έ½la7‹„ΓΡXΘ’0ι†HΖαπλΫΫ¨m<ƒΒ „tƒ@%‰T2 K βp[$šHŠΗcΉ|*‘M%’™b1QΜdRιx6s˜+νμζ Ή½?^η}`| &•V«–ξ(”F·ΗiΆ»μ§Ηd7»έ>«Ιj3κμ ­-ΌzϊψκωοΎύαI§LNg“7αK›ΣΟ~>σΩρO>ύπŸούΗ_?:ύΑ_ίύβ“«-ύnΓ«†φ–Κ―TŒ- ΄7B₯>³M”ΩΌτ†Ζ†žή!Ψδ`wSKCգښՍ½΅U έ­u••Ν ΥΥ/=¬ΈqοΧ[Ώœ9yϊβf Ύ0½2=2 ΜN¬o―!·Ά±8μ,•Ν!¬mγX —†gΠΘtGθ³X|&Cΐβύη*Τ<.S TΠοp™\_ γΣIόζκ  …ΜΞ]Mξοhικιhmνκ…ΐ' £Υ#cΣpΨόΤόόςΚ2ς(1`‰46›Ier9R—#ά‘©ErΎ0 ReΩτF£^ŸΧλ1Z ³Ε„Υιp‡’.§έι‹$³™0ˆςNΏ?”Œ{ύ³+ΰ B>_, Δό?°θh©P(ξ—3―ήδΚΕ\&•Η£©\ΨΜfΣπxa›„±…ZΫΒ£6—Δ ‘ˆ8 ‹?z·…ΕᘦHͺœŠΗ²™B*Ž€&Ϊ=Ίζ“I”KosΕl‘ΛνοC:³εθΊ”Εl2¬f΅F!ΥXν6§Γξ΄9LNέg;:ωλ°›ΐίdόϋ{ώΫ_ίτΚɏnά~ΠGP_6 Ά,-έ^χμι/wgEœ«ΡrH+m•5­mΝMC#έν΅ ο5W=xΤΠYWQΣΠίWϋͺͺΆ±ζεΣΚΚΊκ›Χ―\?ϋν—?΄αΆ¦¦f—Ζ@›™C’p4…₯㢐L>u Eβ0α™d"Δe εΚd38L˜₯άaJι$†`GoΠi•ΎœΛβr™dδϊΖ |…MŽΑΖF:ϋϊ:;{;»ššϋ!0X/t°――§g £odvΌozvavnfr›ΐ6Mgαjry"žH‘5Hδ|!Θ2­ήXO«WX€{ZœZΖl΅Lf»7μ‹œo0F’ΉΈΝνy#‘(p}{ΐλp…δyό!o&–Nο ‡…Hi»ΙD2 G|* ‡#£±ΐήIΫh<’ ‘k$!—B#(8"žG₯`ΆΠ[[,žnNη’Ωr:ŸΛD’±` IΉέl>Ÿ.€ΩδnΎ”/Σf±VgSM:«Γ€3i4Z­Vo2 &—Αb08Μ^―Σ¨ΆΫ,>­ »ΉIΔ-ΞtάΏyύζέΛη/ΏX’’Cm|wβδg@ψώρ—χίύσΗ?}i{ΚζΓη kcm¨Ιgννύ8ŽU₯γΛIS­M͍-ΝΝ ½]m΅υ/_=ΈίΨςΰA]s[sk}sk'ΰΟͺ*<―©«½qν₯NžyΌŠŸžGΜΟOΐaSGαo‹ˆΖΡ(2…X·ځCc`°h,‘@Ει‚£%T8"CΒSςDB•*”kυXΰΩR“Εaγπk³‹Σπ‰Ω9ΔΨδθpO{8ΐΏφΆΞŽΎ±1ΘΠΔΔP;ƒŽώa8|v±<Ώ8»A°±ΕΰΠYL<™Μεσψ “Ι‘QνH…. £Ρ`0[τz›ΓnΡ9Z ¦ΡζρxΌaw" ylΦH*½ώ£uv;ΰϊ#Ÿ?μ Ωό «EbΩllΏœ]*νξRωDa2™Άr‰Δν $hy— ΌžΕ£±@;²€c€”aˆtˆΒc76Φ7·žx*/–ws©t&Ÿ)§χ’»ΕB*žJQHδΛ₯BP'qΨbΡιΜf΅ΡlΦθA±MG¨§·ΨuΛe5€Xh·ΊmF‰˜ijl©j¬}ωλιΧf…λOξ\ΊtώμWŸ~πΞίήωχόυΗ.½μλgΗΦΪ!³σΛ“Ϋόθνk Ή±°€c8ΌF ’―­Ή££«­‘ͺΉ½ΉΎφΡΓΗϟVu?ΏΣΤΩΦΧΩΡΥήΪΨέVϋκUCΝγgΟjΊžίΌuρμ©3Μeψό"|hbt6ΉΈ΄‰Ϊ¦  –CάX^ΪΨΪ Spd"#³‰TΊ@ΐ`0T Šd²@,sΨ,6S"”*”"žΓη˜4 +K3σSΣΣΣψ ¬Ώw h€««­Ύ£g|bbrb ΡΨΪΡΧ78:>6·27³Ό±Ι&bdπR<K‘’XΉήλw{τ:΅ΦmΝf°ΉfZf£ΛmQλΥj•Ω`χ88’ΙδƒΑ ;υFΒΎ@ M%£ςcG'…’±$`p8'#©Χ‡μύžωχo―³™R¬˜ΫM—³.& Ζγ9l:›Βδ±d  ²‡M£α·Π2‰ΖΨ^_˜YYή€¬Λd²»ως^6›Š€^ΘΎΞg3{»ιΈ/žHdΛ@`­Αl=ͺΎ^§6e0ΪM&έαp8nΰ_ΎΔ“Υβυ 7'–6ΖΪ*ξί»zνΦ£—N}[/²Œ^ϊξά‰―}qόλw?ψψΏ~rνϋγοήύφΒwΧΞ>Ίχσσ±%>]±£Y}Τ³ΌIe¨4–Ψ―C·ΆΆwt·u™mjhmn~ωκΩγη/_5BZn5χt4ΠΡΪήέΤT_­ϊIeWέ͟Ώ;χs~ed1 OC{'@56qې M₯Ά4ΡρTikK!3π|—) ΩR—Βε‚`,eρ)B"—p9ω<&“‚Βl-/-MŽM]Ÿ€ @:;š[ΪΊ†!Π©™ΙqhwkkKηΐ@ψΔtjenvƒFώΧAΜ²ˆΫhCz΄‚ΛeVλμzPΏΡθ΄‚i·Ψ͏CB©λ,.ψz¨˜Š†½›?ϋρ`άν‹Ηβΰ³0˜z§ο(ε'cωLξχΓύ½ωΧΏ³Ω»…bΉ˜/:dT π†ŒΕΡ©&ΓΠθB±„Λ°™H&ΠUlτό<±!φΖ2αhͺœ+”sϋ©ύ]ΐ|©RawοΝ€‘T>–xαSdΡ™ΏAcχ»:Εαpy‚N›Νaω¬n—Χj4Zn—SAιθj©z|σς©s7N½σπα΅a‘ ργ©o?:vσΛS§N^Ίwύ»w~ύςύο>ώιΨη'N;{«‡”Γο'4Όj bΦΜ’·₯±©³»£³«±§³­ΉΉ΅Ήϊρ“'wοΧΤ6 wίkμμθθlooξκjjijlͺzφςΥÚκ‡ηΜ―Ϋ\ΑΰΣΘπ82Ψΐ’W7°Tω©b•*‰’R4"‰°E‘²˜t*KΘδIeBpHjB CδJ€"™DD…AŠJΪFn,ΒΖ§ggƒ½Γ=#ΓνΝέ}ύΘbv1ΧάRš΅Ώ ˜š™šAnƒ£°LΙgβΆΠ$‘Bορyέ6½ΑjΥΫΥZέaυ9γ[ΜV§Ωh2wLv£Σι y|T8• <.8‹½ΟΗSΡP8 ν₯K υΓΌno,”ΞΏ)½ή/JOΗ Ωl"Ÿσιhμ6°7΅…Aƒ£³(dŠPΔpΨL›HΓ $ ‹ΩXžΗkœSΠπώrΉόΊœΘEβ)&Nδ_2©d6RΚl§™hΦZl³W€άouY}>«Οκ8Ϊ›ΑͺΊ T‹—{ΫkώrρΔ—Ÿ;ϋπAwΟσž vΓ©·O|ΣςΰΔWO/<­ιŸΎΩ―Kί½Ξ‡_~sαJ3/ ”;ΥkΛΫΫ‹dsΈξι“/ͺkΪ:»ΚΦΧΦΤ‹ΏuχΑϋΟκZ{;^4φu΅φttV5τ4>}Q]ω’ςε‹W/«\9uza{:G £΅Go―‘‘›(žΛ€ΡPxž†§’πGdR ,Λ–2₯&‘E`dX|!0` ΕγqwDl"Ή…Lψ² »«»€YΨδxoK}SKG{G{/*Γ°α©ΕυΕ•νm2Y '­‘p ™Φς[5&‹Ag7i5*Pχ€Eοq{μ YΜ:½ΩαsΪ½@ώAπN§2ή(QP|$ύOΗb±d.—Ο¦ƒA_ œΑ ……rρm¦τ&΅—έΐ– ΘH  ½E! p8,“CΖγΈ&˜>ŸKbRΙX…Œ6°Α1Fό^O6VΪ+ζ’±Bωπu0’ˆξ—EPώύύύd€\L¦|ڝ£Έ*ΰs:…ΦθΠμ¨Μ:©Α(ΣXAZ±%°.(”­L₯ΤΩCυ•·/~φΡΗ ΰί|ώ軝ƒ[“ η.|s΅κΧc_ίΈϊγ·_γΨΙ³­θ'>όΰΣ/NΏUθ—&˜M4CΞes§λjk?z^Ϋ\ΥΨ^ί€Ώ₯Ύ‘ρeε‹{O=}\έΠΣΧ]ΧΦίΥΠΥVWέΪΪότΞ“§/«žƒGΕ•σί=[ΑnΜMN.!`““ΐ`σ›<‰έZίή"£H 92?<Ώ‰Gα)„-2…Ψ\ΐ§ΠHΫtY*JΉ|:M’±( ¦T*2hdr·¬7 ψ: ναo¨Ώ 2Ή81=?ΥΦΪΦΥΧΣ?Χ90 C ΰSλσH"“EgπE›”@ctΗ3A/0L‡Ηn0λάfŸΝiυψφ '»Ε °‹¨K ϋόA,žˆζR©d*’I$Σ™X’/%γι;‰G\ΐ)ΙDΊέ-ύΞσΐ²}"*žN¦ΰqq,ŽΖ`ΠhTΎΓf°9| ‡ΓδpΘL6“ŒGaEZ_: Δφ‹‰<™RyΏ\ΉέΨ^ξθΊΒ^>ΏWJ€š«΄j£X Q v ‡έ₯7š5V“Qg3¨MGΤa·ΪbΚόΚβκ ž‹#“6_ά<σΕGύεΎ{μΨ—ο»uοΩ¦²ήχΥ?ϋιΫχήθΜƒϋ“UW»N~τυ‰“g―Ύx΅,ΓW·.σ6dΚ4€κUΕΛW-ΥυΝΝΝ­ݚ«k**+k+««λ{†Zz{ϋϊškλZΫλ>ͺnhn¬¬Ό‚Ζ"ymav>1>699΅97»Έ‰ΗbV‘D04:ƒL&`©l"`Aφg³ΙςYŠΔδ€P$”s¨‡ˆCq9‰HΒ•Mz•œ²<AGG γCC}ύ -}½½cˆΉeψΔ`SMwKs{ί|¬oxtja 6΅Έ°°E>Zπ­”e2ΉH’΄]ώD$θσ›MN›ΙβΆ;^ŸΫw΄ Γξσ8ŒΆPΠ]·Λ§ρp(ΰ Ηc©L*¦<ΡL"—ŒA7rω|< Εβ@0žK¦φχ2ΩBΎ¬Ώ|˜qσ˜xτ5O£ΣXT:C‘°Γπ™SΘd±Ψd ƒΓΒ£p$#™Ι&γ‰t6–L–vΣ‰\1.2IΰχΩb"zP><8,guRΥˆ)Ϊ₯<τ@y¬N“ΑZΨξtY= ΣbΦ›­fΙςpGνΡDVΞ`λο^<ρΙ?ίϋΣ?ΎώκέΎϋΑΙK–mά‰sί~ρΞΉϊΫΩ³'jΈcž;ω}ScγύϋΘμ£ΣU}ΓB_ λ¬­«m¨3_ίΨά5:ΠίάP__WYΫ |Ύ‘‘c Ώ―­­ήίΩΡPΧ[έXΊ£ξΩ«–¦—·Ύ=ίΌN]^ž›™œ…N ¦gζΙ8Μςϊ½JβPIX2 Ο`‘XŽ`€K§ςXŽHΙ₯Θx—K§°$t‰+–ρl¦/U‹wL:£^ΞΑ¬E†MŽΒ&acCύέ-}m°ι΅™aH_oksggΫΐΔδΤΤδδβ"bfqy ½²…Εαρ ‘Μn΅e£Κκςωέΐ0M6ŸΝξt:͜½ Ψ€κ»Μnp`ύαt"žΞ† G«ύRΙt"¦;ž‹‡γιd&™χ_ˆχ³ωB,Μ—s ο•s9 Φε½ΧΩ\.k’)(–B€Qh ΒX,[Jcαy4: όνθœ“HΖ05‰R©˜Ig‹GΛDs‰l1M‚ΘΏ_ϊmw―”IΗ#)ί„΄*©Κ ±jtzƒBi( .»ΛR€Ν¬Γνρ»MF₯Υκ0©₯ΨΑͺΏ^Ώx{yβιO_~πξίφξ•_/~όw>Ώτbˆ£\{zό»ο?ǟώςΩ7~ώ”ΖyzϊZQΞθx‰h©ΉwκΤ³‰M«ΕFνͺ©¨­kμ­―¬«ohhνθio¬ͺ¬{Q]ίΥΨΪΩήΧΥίZίΦ>ΠΦέ^ΫΩΪΨάΦΥΦ\UWϋδΚ₯[έλΘε₯΅ιiPϋψbΆ°ΌAΖΰQdvs›Βε±,™…Je2˜\°{¦HΘηπΈ€σ8•Μδ°Ή"ΥŸΛsΒδμˆ%"ΉFΐ&Q›θ£#ΓSγ}=­έ ν=£°…ιρсŽv }ƒγΠΙYΠuΔΜΒ2r tίκ2Š&”θ¬V§vΗh0»ƒw0β4Ϋ½n·Γβv[ ›Λb°Yn~>'8˜ κ™Lΐο (+€@ΣƒX0”HΙr&Νs /B™t,YŠ&’™B2Œησ€Ω³―šE8ΊΦƒ&β8ƒΒaσ€‰Νg¨ ΠωD"E(H%αΠe©”9ΊΤ Μ&’ΚD3™tώ0—Ξ—φsΕxͺx΄Τ£ΩΡi•*πP)Υ: χ•Yc΄š-6‡Σξ4}»^«TeL W"&ŒΧέ»pα§{§O<ΰώιΟ:[ίpαΛγ?έ­]$―>ϋξΔRνΗρ現ΨR1F©>sόiχ¦‰Υψ υIΫ­“gουσ6ω@Gm}SkU_kSEe]kgOGΗγ[χžΎ|ω€’Ύ₯­$ώžΖ†ΚΊ–†ξͺΚΪͺŠϊϊ†Φ&pμ«_ωηΘκά,|fƒC†Η&  Ν‚ŒO%cΦΑ!°θ[xšN'Π©D ŠΓ"±Ω,.Ÿ-‘˜+€Ψ<0ώx’H¦·Κy"ž„Α&‘Y<…L.“qΈ„ν­ΕIΠW㣃½ύ β`ό;κ{†G§η ƒ]έ-mm=]ΓЁ±£0ΑόΒςφμΤΜμšΑ-n‹~GΘΩιϊ<6γQξwێnΰ²Ίν&£έφΊνΟΡzξpΆ˜ΜD£ρ@2+–2»Ε|8ζ‘`6™υ;cρ|(ž‰ιI‡©l:›O·ΘΙZe ϋHΔR2K"ΣIl\ΐαsΩd&ΤΛ”[ ρt&*οοε²ρt:UΘ₯ξh2w€>ΉDyχ ™ενΐ/SIv€₯^Ώ£Q+4:%0N¦6h]—θ˜Η­εΠ(8n GΓ`Ιkγ/―~λϊ§ηZz>ώΣg'ήωϊN7„€ΪΉωΡηߞz²½VμŸΟ_Ύ©lzx{ΎφΗο^.’YΨϋ·;™ΥΗΟ?CŒεΈŽΖΊͺΪꊦŽšΚŠφŽήŽ–Š;?]}VΩΤΪΩΦΡ «§(}MM}KmCM#¨3 ΐ–š‡χ6Aηpθτά, qp›^Y%R© yD"η`‰(2—E¦ΠΙ4Ε ‚€O¦”Ο` @"bSθΈ ¬Νc±‘”Ο–2Έ±Z·#—π±«spψΨ26Ψ7 νκοhθžš›Ÿ†τ6΅΅uuΆ‚ggη“ΣΣσ3 λ›λ‹ΣΐΘŠP­5;•Ξfs;£™˜Λㅝ.—έβ½σκM~·Νry"ήP0ΫΝ'βήp>šˆgΩδ~.“‹'£Ύt)›HFmŽP.9ύ£Εύ €m@ΏArKδ ™ŒΛ`ΣDƒˆ‘±€ΡKΔ>Ÿ΅£ΦJd2™RΖη0x"‰Hγ2Ή|eϊ ˜Œ ω|y―Ό—Ϋί+Δ}Αh(6Y:Θf‹ύχ_η3ƒC£P+Τ;j\©Q«΄ZF/Sτ7Ω€ΗορΈ’-ψ@oίΨβψ`@sΝν‹5Ψ₯ŸN?υαη?\=yΊnΛ(dmφ>Ύyκλ^=ωό―Ÿ~πymί³WWλ—7ΗWΦ^uν0^ޟUu^ͺιˆΆΊšš«κ«+Aύ‡Ϊξέ9αikwGGWo{gOOsSsmMc}[Sm{{u}[mKos㫊fΨΦφςΤ4lfrq 1‡@acc k("Η¦ρTž§pxD"•A₯Q˜$,žMgriL›J‘βΘ\IΔ‘n›S+β₯;<‘R R(T20ˆ΅ΩΉΉ 88(ttΈ·{°»gxΊ°4Ÿκνinνκνhκμ‚ΝΟΒΑμ/­mmn.,mαΘΆP¦3Έή£5]D¬²["FϊHξΘOV—ΫηvyC±@$4x/“p¦£Ωπύ|ζmαΝ^!•Œ"αd,ε΅G²ιbΆ+ηΣGλ4ςρry·ί{›Mh€­ΡiT2‘²…η±θl±LΘ“H₯;j‘XΊ#”*$b†HΐKΖstΉ½ΧΉΒ~Ύ\ψpπζ·ΧΏ@Ј€Φ’”φσ@ήξν—#z`σz“yG4‚ `3›Μ:«έ¨—¨Ύ:ŽV¨Ή³ΞPΐJ„/ξξm­yqή₯‡3<Κσςα‡'κŸί₯ΘlΫυ£œΎŸ: ηΏ8ύε;ψδ«{Tvνσk―N5†Τ3$Ykθ$ΊξA–V ΪDsM}MeMs}cUKcχΐπXΟ£‡7―Tχuuv΅t4WΆ4Χ74΅6€>hνljkͺ~|ρyΟΜ9 I> F€”>5·ŠZG‘H€…)<C‘Ё&ρ\‰Λ!’‰L›Og@ζŠ,&‡Δ 3ˆt:†Η4xuR‘T²#Σ¨ΔG‹5w@μeβΦΧWVζζηηΣΠ‰)θh{wg_ίlq E Ά5΄4‘jjŸŸžš[]\ή\ZΪXXΩ’Μd εZ£Νhu»lNŸ+`·Ηό―έnsΊ£ƒV€‹Υζ·%’‘x*[Žω}Žx0;σ\&^,RΩΘ{ΑˆΧ °?UH€s{`jKιτ^:»»ύ ι1©TK&0,‰Dγ°…,6O&KΉ2₯\$Λθl:™€Ζј*¨q) ~1-‚Χy½πΊt€ΛptU<‘+½~› H:½ΖlΦϋΧjmƒΡl5θΣi X Ώ7θφYŒj)aά\σβΡν_ό\‡­Θ)WΎ»{ξΣ//>™j4°GPBΗΟ³δͺύΟΗ>;έ(g5^ΉΦ&ρ)PNι:kn[΄Γ›jj]‚-NtΧ74WWU4΄ττu6 ΑΊ'α―έΈΥά7ΡΫΥέP][ΣP_Qυ²±Ά§«­¦³‘±αIEΟτβ8΅0 ‚ŒtBΗ‡†ασΣγp$‰Bι:ESA₯ƒƒB!1¨tƒΛΐΣΨdΖ‘^RΉ!-dξ;Št:Γ€K½JƒVŽ˜A%m¬n¬―‚’.­" ύ½φF†aΣKγ°±ήΐ -m½=Cπ±Ω™Ω₯Ω™υΉ…νM$–@aπΙ†xΏ¨½ΓεΆΊέA_μήε3šΤZ½έf3Ϊ V§έΘ'’±`qwΐι&{±όλ\9[Θ”‹»o Ή„ΫθpgbΙpͺpp˜ωύ_©lt/ ,;•Lt4‘„Αl‘€ςˆ ŠΜŠ8.—%ΰ1 .™M'H&²W~σο{Εƒ$ˆέξo  °fΉTΜf2ΕβΑΑa^­Shδ"-°z•ˆts—L©ΧiLZΰj½aΗμqϊά§IFYš™kk¨yvλήΥ‹ηNέoιsψ―ώϊΡίϊα\%N!XŸξzxσςΓ9Ξτ±χ><ρτΔ΅αφ‹‹·&­)ΟNΠΑδR™Β©ΞΆG7o<읞jjͺϊςUSwwOmν0lddτε΅k·ZΪ[[ZZ^UΌ|ZΥXυ€_C{oO]{MεσξY$Έ_€ w·‚‘„Bf˜³Ε54aΉN ‘1hΠ·FΓΡh2SΪΝ@άΘWip·T (˜D" …#© –ˆ§3h\ŸΘγς„|.‡+JΗ i4Ž+ζ~owoο Y.ψνΓβoΏνν½y½·_Lη’‰X.΅·η—©5R¦ΥVBJR…^­·ͺΝ:»MgׁςάΆ€KI'ΝΑ:κnίΌuηκ…ŠΚ‡d―yβάΝŽ_ψιΞ OeΖ#quχoVcϋŽŸΎώKο/…€ͺ ΪΔɈΕ`ζΡΕ¨ΕΩΊW·.\8ρcέό:ͺυΩΣ§•½=ƒ5w›&ΦΊΫ»Ÿ^ΈYίP_WΣXυΌρeec{ύΛΊζͺ¦Α‘ΦŠgƒσh6»>;5έ;κιμι„NΝMNΞl,o‘Ά·ΠΘm4‡ͺHΒQq$A¦2H$ ‹Αa1˜$¦ΐ€?£qTR) δbَR«ΫQ)AύiΫȍ΅εy$Žƒ›[κ€Ξ-nLΐš«κkš:‡ ύ=½ΓπΉεΉι•ν54…Η €ΰ±Tjq{l°ΩμπΗβα@Μ ψΟjSΙ5fo)wϊœF X|*‹Fƒao0’ΟDσ‘½έ\©OΜδJα?λO犻ϋ₯½όΫ\±tx˜KμŠ!…ŒΗ ρ€lh ϊX,™!3Έ O(Χjάαrω]Θ&³ωΎ|©|ψϊνξώvXz]¨Za?›-•ήΎ=ύΥ§7GVΦQ=?©νμm}X5Τ›„Ά4>?υΙ‹ΚšΊšΪͺšŠκššζΖ†–φήαΊZ Ο&mΞΞΜ@‡‡ƒΓ# ™A¦f¦ΧΧא›K«[›θ …Γ£hD aOΖRθ4"zt_Ξ—ˆy,+!S`ρ„05,*S"η‰yr©L ΈI¬ΤiA΄E‘ ¨™M<Ž@YƒOL ŒχA;!K°ρ‰‘ώ֦憦ώώα±θhΟ l~qqqemmΏaΗ+4€›ε:ΡB~›5ΰςGR##plFΣaΆϋBΎ ϋθIπ$ΣαπΡ=ΌρT>ΚΔΚ‰Μa‘PL’ωlκpοt,ŽCΘ”Λ€Ο‹‡₯b‘\~γβ€=Ϊ€1ΉL•L₯·£©,žHΔeˆx —-¦H4›F’Swό₯B){ψϊίεΓσϊθ~ΞΜήώώ›|4Uωΰ𷃃β>P›°AͺT›€ ΰO‘Ζz΄NΡ¨Q 2BgQ½ž„Χgs‡£‰²:1ΦΩR[ςΡƒ³ηŸΤRΤΌ‘镍ΊͺŠ~8ppJ W΄°΄±ψδΤŸϊΙεg—.΅%­Οκ‘kΏš±ΆΎ296=5Τυπ‡/?2ΎΈIk}τψ'ι=˜ΫΊuΝ_1·ξ½S眢»νξv;*YV–lK–%ε,‘sA‚ ˜s‰φ°±‘s΁DdΞζ(9tŸ™3sfν±ΔR‘U$„/ΌΟ»ΧZίΚ+ΗUΎ|ό€²_ΧΤ\tορΥ3_έϋξe}Ξ“GOŸ=zS^QP :πλβV₯F&μλliοj¨!6Φ‰ΐςΧ54χpϊ{yΤ> ‹ 3Ψž˜ΛτζO,n@ˆ2Δ‘–©ε2ΦlΠ«…N₯P “λ…2»AgΆXτ:³ Ϋ―λ΄ΩŒZaΡϊΨLlkΒΥΦΥΦT–κλ‰RaΆJY]I"΅447ΆtwΆ΅u ˜4ΘΥ€ΐμΏS£tωFψCcc#±h,'@υBΑ‘H0.`8‰M_˜_Xž›_]Bœ^[°—^΄ŸΩH-§η¦—Φ62k™έΜnvs;΅²΄ΌΉ΅β]ΐgŠ”₯L €†Η –ό멆Q̍L²P9`]žΦ1›ά\ώνΞξΑζφΞ›ύν£­έύ=μ˜χΚώώΖz&›ΞΞxυ:«έorzέV§Ση°Ϊ‡7θqΫlN»gl*6€ƒ_+€ΆΤ=ϋαήχWϟ1PqηU7»ια₯+'rϊο_{qΏͺΕŠΕ••trΛ·}τ‡ί}xορ7EΤίύ4·h`Μ'κι ·Χ5wχΆ·–ήΉτɝBkσ“‡/‹πΕOοηpu„*bΕ·Ώz–σ ·˜PYZU‘‡§*΄θ`wwwOW{{{-IS{SC-‘Ύ£}€Αΰ˜ƒT…>8 σDHΘασy-ψP>*DBL 4ΐ€Χh€J…F&RK”Z!³8Ι4½Ει4ͺ7>Ώ„ ξX™Ÿ^M­fV­.₯χΧΆ2™Τκκόό*pμΙδr*›^_ž_ZNNιE¨Ν_€ΚΉ"”Η–ƒGγK€V™Q©ΔB΅D‚" FζΦW66φ6χχ»ΫXί:8ήΪάήέΫήΟl¬-­­eΆφRλ[#«Φdίεr;­Χέ hΨ崃Ψ{\N“5τ’#A  χ°MΖ‘Vε>Έzωβ‡—Εμ{7sΪη'?όϋ­{7πΒWίΧ:CV*‹JΖ7ίϊψδŸ?ψ¦’¦€Ή”>Bmκ B>]W5ήΔΆξΆϊό§·―^»{νΪεΛWώtοΦω―o?ΞΙ-Ε44ζ~sεόί>ϊπμγΆg?<τβΕσΒκ²—Οp<b°·£«΅»£―‘¦Ό_έΠ\p±±‘ΉΜ£2b}¬A6ƒ9Hgΐ—Έž‰’2±\)η“,εKεˆH.— ••†'’ΚuΎ@&πJ§Ϋ‡0€ΨΉ6ŸΛιRJΤΉ€fί@OSS}CMY Νz\uMM~In^aqE}UqI}}kSWgC}kΉΏ‡‚ν­„`ΑΈŒ==uθ\:#qϋ†FΖgηζ¦#ώPh8θό#@bΓ£‘ΰΠΨόβδj{Έ`<΅›^Ke“ιΕΜϊbja)ΉΎΆΊ·˜ZίJfVSkKΛΐ.%T ΰ9L_€B0 ΒBˆΟ‡8Z ’•‘JΉΗ-’‰€ndRXhK§Ά2;ϋ;Η?νOξfχ[_ίΘ€’k™΅d:½³6Ϋ΄=»έζρ8υf»Σ`΄[­&―έβ²z]#CΨl’ ‹|ςzδΜ†W_?ωΧ―:ΨƒO.?8ϊώκχίε)ψ›x₯‚ΟGœJ„ςμ§»ίώμi_ξέW/žη–Tΰ…9$ž¦τQ»ϋ»ϋϊš\5‘ΆΉΤΪίΪάΩΕ‚Ι ΄—2ΐdσXΘδ‘&Κ$B1 X‚Y”JδΨ ™JŠ’¨F«γ£¨D*KΡ€Ωλ°ϋœξaߐΗ€S3HA…A<³»³ΉŽ„Ρ_ ‘¦³WSS X€G¨n©μ³9έV‹Σ¬3:Ν6“Ωis9όÁΈΫνrxέ•M-₯ψϊφΕӟ}[UWzωδw}ε=άζ‚Τ£xpύΦγn[|.jS‰Ί^WT4ͺ”Ό>Ήή(§°θt>Œ»sγ‹3'/©όΧωΕE9Ή―ήώώΫΛΏ?νΔ——n?x•W@r‰χ>yοσ―ςπOοηζδVγqE-\5Bλ‘“Ή”ΆΆ&"‘_MΐH ­έ½ν­έ4n?…L§ 8Œ6Μ§ ":Al‰PfPKΉXό,ιΤ ΥK$ ΅Z –JPT(V(₯ ›Σa²Ϊ]oΐγ­Τλ,*™„Γe2΄ξfPώuυ U€Ί†|]mξλ—ΐrΦαλΚͺπυνmmΰ—χχφΠ¨L/Λ%&‡Ϋδς…μj»Σας}πψάμβΒx,μ6:‡ΖΒ#SS@B±Πψ|bf5΅8ΏΈ8³Ό^ؘ[^v|-“J­­&WΗη—³Δ΄·»Ύ»·±“L4pΚT( QA’Ι`T%–Λ• ³X¬3λZ₯ €Έ\%”’|­DŽ Ί‘Τξφ&Pϊ£ΜΪφfκΰp;»Ώ±»—Νn½Ω:88ΨΝ¬―&η³kSΓή€Οβ­5:O`ΘaΩλρy―Ψ!'``4σ‡ό·ΕͺӚĽuεn]8}κμνΫ_Όρ¨ χŒf7Πd#ρΎoο<(N΍Ηt2”ΨήΫ«₯t»§‘ͺ©ƒΤίωπΚ_Ώy³“έY^Œ+-ͺ(%4•ί½sη«σWNž=uκΜΉo~Όύ€€«w(ςOόιύK$ZΥ³—ΉΕ•€ͺ’’.)Β&τ φsϋͺκ$<‘Ί†X]ΫάLκjλξnκaΡϊ©T!jψοζ  ζ2PΚ¬½ερ%" #©Sθ̐$J)„(z§L#”˜MVΠΧ†|!ΨƒΔE°tŒΑφ†Ζ¦¦–&|-ΐŒΊΊκͺ’—…U••„:"‘±£­―₯΅΅‹Lh'cΙ‚@½Jc41Ο¬1ƒ2²8††°9b±ΉΩ©₯™ ή2δO%¦Γα±Ÿ€ΕΜΔz*½Ό<7³67•YRΏ’Y^ΪZίZ)0Ÿ\ίΨ<ά9άάΞlξe3ιυύ)΅Xͺ¦Sh¨ΆQΘr\©3“Qjυr©B.‹ψ°d’cj?³st˜>\ίά?ά;ΪΪ:Ψ=ΔF;­8>z³³{ ΌίZjΨε˜£Φ`ΰσ[\@ν=v?ΦlΦaΰdά6³έύCfƒF₯`τwχΤ?ΉρΕιΟ?=}βό•Ϋ₯T™ΝΧxφύχώŠΩφπeIYUYnY'Δ Ρϋ)”ώ:|uc‘xˆžϊ––ΆΆ––n*‡άίΝd Κ~Λ‚ †Π?—Ιcˆε ™a‡eZA)–ΙΤZ§Q*Χ(€B”+δKQ₯T*·jμF#—Η¦‘+A?©$r" 3(ƒ ΌΫ›κͺI΅ΥUeυ€Ί*\aYQiyA9OΔƒώ_έΨΪI£φχS946„pAt€j½Υα0Ιυ^ΠGz·Οb·9<ρHbf"Œu(›KŒΞ„ƒžPt8–˜YΑοΝ--$ηΆV“Λ‹@ŽWv²+Ω₯δRrue5™N&ΑίT:“]Ο€Χό: ύάΑΎA „―–J©Υλ *…X.κδ HΘ…y”'qLο₯7ήόz΄5νΤΡφφff8νμ›γΝίΆφχφvR›K›k$p9΄Αb1YV§Ωνpš]6»ΫŒY»Εj±΅F½7ρ*yτ€ΌgΟΎκάΙ?ώφΚυϋ•΅ςOΟͺȌ‘‰aNiE5ΈF§O+λ ΰJΚK+Ϊ:J_δUΦI€z\ᏗsρmνD|qnQΡλ;?}wσζν[?έΎyωΒ•Oώφρ§}qκJ!™oΡδύρίώχ;—κϊ?Ξ/­zπͺ₯“{ϋϋύδv|-Ύ¨1±­£°―«kάEΎŸNν!³νΩ,)(E…‚) T)> ‚₯jlΡΫφ+“aϋ@D PΎ@(ˆ―^οςΈ¬fƒΜ¨ΖΦT€spiŒΑžζflΎG}ye-‘xΌ0―Έ΄°¬ͺ–ς°ΎΉ΅g`CeτΣ90ŒH1n²ΊMJ‘²Yέ££§έξ³Ηf§@ŒŒŒŒOτ™έc3γYl5f#΅’No―gSλΩΜfr5 L^zρίγ΅»Ά=7?›ΩXΎ<ι/ ατυ2™ΌHD Υ.3Ψ™\a‘ΐ¨@Ž…<:“Λ{–6ŽvίΎ9όυΰπναρΟ‡;{ μmnfw~ϋuο`οhpgiΨ:捆½C6› Χc3+A3ΤkŒŸίmςŽ 9­ΐ:Υ&ƒΡp{΄ŏξάΊώΥ—g>ϊμLCe^=ιxuώλ{ΕΔO§+ς9,v(ŸΫ°9ƒΓ€άF‹Q£Φ«  ;ΊόRrSν«G?|ϋΥεKgϟ=[Alβ»krΎ»~σE¬χy„=―ψφή&©†έUSŠ―*Γ•ΧΦ––TΦ΄V—5ΧVWΎ|ύΊ ₯³™XυκΦ£ά‡/Ύι‡λ__Έ|ιΚΥ――]ΈvζΤι>τσσ·^>:ϋΩ_ώτή© ΧZŒΠ«ηΟkΩˆL§Βάήφφކ:ΐ]=t„¬>•ΖpIγ‚Μθ 0Ή\$’|˜/‚™l6$P T"β‰Q(«”Jΰc΅N$‹„‘L,–kQ³Σ RcG6ε ΅BR""lrwSsMU]M1Ύ¦’Έͺ‘P]QΗWWWκH„Ϊ~sˆP iD©uZΜ€bjΉΛζp»½·?1xlφ!Ώo4ŸŸZ™υ†"3㓉™ψΤΒzfim~u9™ήL'ΧΦ™ΝμΞ6°Ι•τκΚΖ<ˆzry9 œcre9‘Ε«„Λƒv&!₯V£ΤΫΥJ JƒJ*B9>[ή–,ΈœZέέ|{τ3°zGk{ϋovώσם= ϋΗ€%χίΌ9ΚΎΗCΎπˆ›Ρε =vŸΓ>δ³Z§Λόπ:lb‰Ιn΄†:Zνλ‡wΎζΪε/Ξϊς9Ž3κg·”<Έwσf~Y‡Ψ•ˆΑ8ͺιƒZΛ_?]]τΊΈt|iamSε£ΚŠ‚Βb|m±ͺ²ΎπωΣgϞάpλΦ­7n\»tικΉ/Μ>wβ£OO|ώΩ@ zοΟΞπΎϊ‡―Ί΅·QΊ{šͺκH5]L•Mλ`πaDΠMeSd2‡Γ 3YLΓgσ`ˆ1Q©X,ΉBPŠ ζ«$ιdRψ†BΝ~U©$ψζ!‘4蜟ΆτΠEέΥ…/σ JJJK*Jjπψ‚*|sqYY^9¨h=©€¦₯τισœΒ{OΊ{ϋ֏·Ύ»{γε §OŸ>yς£>ύΰ/Ÿ\ώψδ»ο}|‰ξ £―ΛEμή£½Ή›„«&ΆΧwӘLjΞ€stZ?…EεφPΩ Φ‡q˜G"dρŽ\¦’‰ΫύΓB¨@"WhΥR½P*—Š€J™R,A ρj΅ΐ(d¨Pn0θBφ`?ψ)δžΞRmMEαΣό²’’’J\ΎŠXόΊ4―‘‘­«›LγςΈ ‡Ε™¦Τ{5^Ώ5`G΄f‡ΫjuG—ΘkqFbc±‘ 6y6MΜM­­₯’ι…•΅μΪΚκΪΏρgV2IΉdf{cuammean)™\ˆI°P,€XΓ’HeH¨ΤͺΤ…‘("d‰€Π±ψ,r?¬K$ζ§V3G‡oχφ·χw™_ήόcηνΞξώϊVjo/>2$°O~+ ;‡††‡Α¬Α1Oΐο 9†μ6³Λξvϊ½.“Ν¦WJT2½B.μ|qγΒ—gOύν½sησϊ-“#m₯ω?ά<υ“WΝϊΘ‚“ΩC*(ΚΙ+(Ζ’——WVͺΛ‹KΚ***r—‘Ϊš›H€ξέ½vσ›W.}}εΪΧΧ―]<{ώΔŸυΓΏ}όΧΏžωͺ‚yΟοό-_ΨΨ΅Tn_GOow+±§žXMlmnιγh2₯3€% pa6kb³9 ‚!‚Έ,&— ‘res9|ΎˆΈ",VΛ±Θb%O€ ΕB™ε°Κ!ƒA¦Δ’Π4Κ’Q˜0Ε’\ƒ/(©,―()-Κ―¨ΐWΛ JKŠςΛz:ϋΊι\.O, !|ΉV’Ρ`;ˆœN#ΰ'΅Ξl·Ϋ¬f―ίι۝±Ρ‰™ΩΩ‰ΨΒΜxtzf*1»0·΅–}3“Z^MΌίήΐ$!™Ω;ΜΎ‘Ωέ^Y˜M͌Fc~Ή„|> ΛPžT₯Τ J₯Z‘Υ*d*‘ Kn IErp!Φψt:΅<‘έ<όeoθgπιΝρqv+»υώσΧ·ΏμΨK/Ž$"α±P8ΰρ;έΑ±hdΔ ŒΪ‡†ΌΓΨ±ž€ΝζυŽl§Ρςš<€5 ‘α1)=d|ξχί]όϋιΟ<§ψ#ΚΗΧ/ž7>>269‹M.LL•No`K<©dvkλ8³”ZέZ]Mοmξnμνξξν$ΣιΩ€\ a&ƒ+[*L™N%ΧΧ‡"r₯x pό&‡Ν™¦fηWV7ΣΫ[«©Ν½γ½ύγ_vŽ~ΩήΫ;|spτζ·½_φ7Φ³ScC#ρHt2‡GfΒQ§#Α±`,‹ΜŽŽ ω}nο7tωƒ·Υ‘Υ©i”ώœKΧ.\<{ξ“Σ8Πq²ER™χμά…Χ­|~rΤΠN¨¬,-Ξ+ρ/ΖΥT”Χΰ*JΛKs ‰ΥEε8b]c} ±Ά’ͺΉŸ_ς"χɝϋίέΈρυWη/ž»pζΚ₯Λ7ϞόλώτΧ[u°[vύ|y·MVT)Qρ»ΙΜφAzW;Bξh‘Πψ"6•#r₯Δμη²Ή¬#lζpψD¦ b‹,B/ΙQD,ςe ½B)Wι@­πQ ΎΓƒ°λ”V#vO°4jo%bρ9όΖ†šFb-4ώ–ŽφΖb ?<Ύ¦¦‘½‰ΨΨήέ48 @”*±Ξ ώ―±ρ6»ΦkΧθ¬φ!—YνŠŒ„άNo ”πΖ"SΡΩ‰Δxljbrfv~am#›YJ'Σ™•υΜΦVz9…Η:>όuo{k}gws+΅μT ­Ήl6Ÿ‹¨Xf4‚β·™4¨XlЧ@‰!7$τM¬Le–2ι㍽υμΦ/Ηo6²ϋ[o~ϋηρ―GΏΌΏ›]υΔΖ'³αh$›Š$MLDβ‰Ω©Db.Ÿσ`žΝγs`ϊο°κ΄f™RΛ’ΎΎpςδΙΟ>ϊΓYΌ„XEjGx €ŸΎώ¦˜’qΫ'tΈ²ςςβœΧΕωΥΐώ•UWεV–V–*λꁑΑ•αkΚ»˜ΕΈœWwnέΎωΝεk__ωφμωσWΟqᣏ?θύ?ώώ/7ͺΩFο£wώόαWυvaD-θλ¦RΊi=Ν­,2Ή‹Κη",šεΜη²ibYtΔcs`…ύƒ πf! @S,–b[@1ˆΉD&’I%RZ©R-\€"TYlF›NmPkE(•ΒbMινmιhli'ΰλI©žΤPZ†PίΤRίΡDjν Β|™Z"Σ)”0"W[‡Υbž\g0YT ΅ ΄°ΛνΗ¦Β3“γc‰θτβτμδb:½œ\_X^YίΜ&³kΫιΕ•₯U ϋ‡;oώq}wceD#BΗΰ0©\„#Ι₯ˆZ+Η@Γ"•‰₯R6Š%DEΨΈiS6Ό°ΈΆ°΄Ί‘:άΩL­οοlό|~πώρ?ώυνΡΡΞΖLhtxfzr|.1>„£γΡp(0 Μ@$< ›‰=Cc^אΑβp‡½n_ΐ©nS!“*~xξ³§>Λ;'KΑη] )\]–‡/ΕK‘α‘φόŠŠͺϊΊjΠϊ_Τ4–WVVTΰpυ„ςš¦ΪΖϊͺbΰ’ΚΚΛ ±%τœ—χέϋρϊ…sgΎ<α›Λ—.ŸΉψΩ'Ώώ;Ώ{η“<Žέ|η?ήύΫu†ΟΔ•ΘΫzΊ;ΊΪšzΪϋ βt.3Έ<D§#!uαpx\.Jg8ƒL“:@η±Ebb3˜,D‰ΚΉ‘‘‰D0OŠŠΉ²Ό­‰T‹­Ώ±ŽD 6αΪI΅„Άζf\ΎͺΊΆ²βuYQ~~EΩΛ‡O?yqη§λ—/œ»rζΤΥ'OŸ>σ·Ώώαέw?―υWœωίΏθ|“7„Ψύ-ΤΎ~lΉc€L‘r!>S1! ΡΩ\TΐΡζ° ‹Ι‘3ω³θ<*ΔγˆxlΔ—ˆDΎ•€κζƒ²Ρˆό#*QΘH"ךT¨NηtΫ-&34D%†θέ=-έΔ†ΦφΆΆϊZΎΎW[ΫXΧάά7ΨΡΡΩΩE¦χPXB‘L!ƫڝ:γΣο°ΊlJ½Ω谘 V;6Χ1:™NL€ώ:“˜ΕΖΉLLΟΜ¬ξ¬.Df–Φ²ιμV2³“ΪMod766²Η‡ΏlξμdWƒΨ)!Μ’20’«΄F“M­ΦΫ] \₯2+€W…rΔ’ΖVό­“ kΙν΅μϊΞφύσo[oήΎύΗΡ/;ϋ›[GGΨ~σσξ›μώfjΤ{8Ÿ››ˆG£“αΙX, #3Ρα‘θh"ΗΧbαΡh8™ €œ9]ώ€ΕiΖΟb°Κz_~{ιΪω/?ΌYϋθΤ•zŠpΦCμϊξΣ“/ΪzoΠMΘ+ ΩX_]Y‰+­Ζ·65αλκ›Ϋ›Ί›‹KAψΛΛ*σ σKΛ* ή{τδαγǏ>ΌwϋζΥ/.Ÿ>ρΕι+_|π—χ|κ£³ϊ»?ώξ/ϋ’σΓ.YO{χ@gΟ@Η m › ΑTˆ‹ 1cσ₯R˜EQ₯²Ή<ζπEˆ1ΐ‘Pθt6ŠΔ<*ΰ’ ₯T,Hej± ˆΌR £ˆT.ΔΔS’Υ8mJ@QV³ΫQ)ƒƒέΊΔΐƒhƒέ-M€φ†Φ¦ΦΪ:©ΊHͺ­,+«inhξιiξνν'Πθΐ‹pQ „0 τΈ]—Υn³ΤrƒΥ¬6Ήαh,ξMOLNΞ.,ΟΕ&gⓉψδόJzmaavjnvf˜ΏυΝΝτώΖφφV2΅~ψΓƒύlr.¨TH€_‘°8\"‘Ιυ:ƒM«7ΔP‹”FΈ?12ΉB+C@ο_YœΜlnlndφŽϋνπΏλΰψθ`kόωuo{ο`k3 Μ¨ί?ŸHΔγcΑΔΘθDη ‘‰Υ™ιΩx€G,EΗΓAŸΫivμV«U©FΕr½^φό§›η.Ÿόπ&aπζ|4‘ρ««'>ΌŽo&«†¦ŒM……εUΨ2Y-±†XίΠΠHj¨mllο"4ΰρ όEΕ%ΉΟ^ηεηάΏχπήχψφΗοzpηΗ«·ξ_?ΡΗσοίϋπμ ²Ε<ψΕ{ΏΚ.Ηγͺώ¦ΆΞžξφξn:•ΗV)³Ω4†)0ŒΙؘn`Δ‡Mνesh bΈˆ'ΚDH… “€ΏΒ Χ+P‘–@ ΉR"Qœv­όKαp»$Π@_/Ή‡Κ‘IXƒΤήޞ¦ϊ†–φ:"‘²œH¬―.«¬"[λ[›[Z[ΪΪ9½΄~.ΜηΒ¨Š―1Ÿl-Σd0Ϋlr‰R§ΥhV†­ίπθh`lri~razrz<1_J-Ξ.L.LMNΝo,'“+™Νƒύ½£½έ­Ÿ1΄λε؁%`TbƐq­V£έf4˜…*£X,SΘy"00jˆΜ­¦’ kιuΐŽ©££_ώ―7Ϋ™ένΓΓγlQ؟c‡βMLΜΔFΗβ“±™p|lΤπyόc±θn|,:LŒ…GΒ€QGΒ‘°Ηλ6˜πŽΜε‰~oΩ³onžψόλ¦aι³V2κΈψΙΥsŸάF!ΆΣ’«^•”γλ _γ*]nj¬mm¬―%Άυυ‘ͺρx|YEeaiqξ lχtAξύΟ?~ύτΑύ{ίήΎώυ₯ooυΝ‰Oώώ§wίύΰΤύΓ¨δΔ>8Χ|Q€―΅³»άΣOξg°™…ΓL:ΗεC46hϋT&’Sω0τ~DŸF£@¨XΐΎ_ΘγŠB•‹R"ηK@• !„ΟI„(6^oιΈr…Zk3 쾞^H ΥyŒήΎ6B HaW^Ž'ΤΦ7ΦΦυ ΐκZΪϊΩ,y`€ σ™0J―‘hΝ“Γl4©•*‰€Ίήb·Κd_dΔ5_X\™šX˜ˆLΝΕSsΛ‹s³K3±™…ΜJv!ΪIc—S™£νl*n•KEj Μ K₯Ψw…Fi1κ”jX©©2τ1ζΑBsbuyyfqm%»œZOνd~ϋm·7Ψ?`‰7;ϋ?m―§ζ†}#£Γ±ΨΒΔLb<‚fŸœšžŽ†N‹+›MLE±αΡ /4Φ0<γvϋ&ƒΡ"—Γ|>‡ΞD$bΰ6ΪΛ όβyJ ΌžHΊyϊΤCά•οϊ”ΖkfWΦ”•WVζTΥ΅wΦΧw57ΥTW››ρΈZΎ’ΊΌ 8?χΥγΗ―ž=zš—χψΙσϋwž=z™ϋτξέ_}ωδίOώύ½χί}οέߟ)νRqώώοΏϋӏ]ύ#w £·—Lnj£φ* —Κ@Γ—Β0D‰aδΚbΈCx‡Γ¦3Y[*`Γ€ΉΨlπΚ±c €—Jψ¨Ϋ8)αΓBƒΩ€1jQ‘FΊ€FΜ!P₯r₯@ΐ§’Ι”ΪŽΦžŽŽRIaͺ ¨XK}}[ζj›šh,Ά`(O(y( ˆ0»tV£Š όφ[l&•ΡiΠ GΖυΟΜ.ΝΞΞΟΟΖ§Η§f“λ©μ*ΐυΥυ₯δμ\r9»wΈ}pΈ u?{Έ™5˜Τb΅Z‚ T‘Piυ«A#3θv½R¦ΧΘDb₯‰€2–ψ72™δjjΨ‡Υ­έ£όeθψ-Θ£ƒΓ£Ÿ$p΄½™Žάnοh$ž Ε&C‰DlΨm²ϊόγ±ιTdxtlt80 Gόc“±αα€Λf4 ,³%KtR„/‘ΦίzDΊs―ί|πΥ§§Ο=>λI-aGžXΏΊ¬°‘₯‘§­Ώ­±Ά¨ͺ‰,pΝ%EyωO>|šσβω³όΧy=φπϋ»?όpοΞ·Χ]ϊό“Ώπώ»οόΫϊέ‰Ÿˆή8tϊχxμm‚ΝΓ₯τ§S›ρt —Α‡€|Πκ™(‹  ωŠ@-#T4¬ΎXΘπΠ„\>hI,…<6ΰ,QΘε"ΉL«”TζƒΒ Jγ°Κ Z쁰D"PςX4¨(™B€―μμ 3zΫ:ΪI5ΐΥTΦZšλ›Z[Z[«ρ8‘Bγˆ…H$rPH‚ΘE¨Τd3Ym•ΡfwΨΝΏΑbh,NΣΠH,‰D§f¦ζγSsγ33³ Ιδ:ώΤΚμβάTja9“ήΨή:άŚΐώΑζj@ b.Sjδ…XV4&* XK€β:šΚE<!ΜWF2™­u›[«λ{?Ώ9όνΰφφ²λΗ‡Η;Ώννe·ζG]Γ~/  Γ£ !Γώψψx<ρ8Ζ‰Ωι…‰XΨηφΕγ# &†CAΏίκp Ωub±BΘ”°Ω !b Š›‹Hͺ`ην―.žϊθσ9έ…d߈”ΣG¨¬!UW”TΎxNh"V4΄’ρΥD)_[‘“κeΞέ{wο=zυ€° ηΕΛ—/ςr|{γώΉ ϟ=uχύ§ΣuN_ϋΉwίωύ»§«}>ˆNξκ₯ 4“iL6‹Ζπ8B!°D.“Νζ ψ<ˆΟ <©Œ ρΩT6}bPωl„π@U²X|ε²±D¬σgβŠΠΕ₯Z.ΰ uJ³Bο0‹°*ƒUB6 XJT!βσΕ!³½—Ιιξh ΦUγKσΚͺkκښΊϋZ–U㚩T:@ ‰RΛ°C±˜-«,»ΩŠΤ Πίκt[42“ΙμΗCα!_Xΐ©ρxlj|:‘˜YΟ,LΞ?°Έ8=·Š=­ΫΪIθί:>Ψ›w«”¨Ve5j”J‰X©ΥkΝ:‹Vm±Y ₯^©Qcc|₯a°…–™υυ•εΜϊΦφΞαΫΓƒύ­wkw7³ΎϋΟέݍ9ΏcΘησ†όÁ!Ϋp(Œ$¦Σγ“‘h »[,>7;;51άΑht&>Ά25 ƒ~—Ϋ:δ±ΪΤbʁQž@'A’αa·V™ν윫g?ωό“OέͺUšΖlεωω―q/‹ͺ*Š ^UWU6αIe πΛJ‹p%•%ε―ς_ε½|πτΙΣά—―J+K °›ςΛςrŸέ½}ντη§>9ρΙόέοίω_σί>)ε |wςύŸοΌwΊΧεΰ [ϋ{;H}“σψΚ₯υcFŠ€ƒΉ[ςερyl Βξηrh ΅σι,N)†ε<ΐIR ,VκM(Μζ‘IPTͺ—Ω,›V ‰ΰ@0ζ)±ΩΈΨΞZƒL₯3(=½Ν ΔςβόbΒ€ΊΦ֎ΎΎ¦*\5©½•Μ€°ε¨Rήf©ΠͺΥfƒέ₯·ιέ‹]')­:OΠ r%€²NΟ̌…Χ–ΧR3S‰™…‰©…ΕΜf*›ΑάίΦφΟ[›‹.‘T.Σdz₯Z«V™τ:“Z―ΠΫ¬Z£N£Πiδ|.ƒsδ&—­°O$S[iμXΚbzg#»΅yxΈw°žI­'·ΧW72›ρψπ6©-θσΌN?I·0>=6299‘ˆDFgβ#‰vύp ›‹ΔþАέγΤ ωj ΆςΓ•+™lΒ¦Κcۈ[$ΰταο^ύδΓ3ίΌ€€ζ1τω“W/?ΟοUANAE]u-‘XQ[‹o$4–•–—δηη?ρ"χω³§χž½*x^όϊeAήΣWy…•…εψ’ό/Ÿ>ωιGώεύΏώωέίύΫόΰ‘υθ»χώΗο>8Χ―΅ΐrWgK Α€ςX"6-⳩T ‡Κ€εηΣΈLfπω0Βa²h…%`§βΔ".ƒΙVΐr„-αΒ<ΆU‰d ŠΝA© f‘Κ¬•ρ*™‚δR±@ΐζσωΚgR(ά~Z_[OGMhUEΫοΥΦΡΧdΨάΠΡI€Z‰Ξͺ@B)ΐ@§”ΏΛη Ϊ•2­Xa ψ½C#CQθδτΔΜτLlvf~e+΅< P<›šž™^ήΩήΪήΜ₯Aμ6’‹I©RΚ€B©I₯Ρ™υC£h|―V«‘¨€π*™ έ‘ˆ½@H’™΅5‹ΙωδώζζξαζώΟ‡‡Ϋ»G[ά?XΝlμ¦gcΡΔDx›Ρ>tŸ˜ZLLŽ†Η§g'£ σαH(Β0ƒ μ°R$CΓ>—E"ΉA₯Τň αCTγpΔ5uI©Δ‚r\ُϊϋ4*‹ƒžκΙσœη……ω…―Š+ΥΈͺΪͺF|i±ΆΌ0?οΩγGΟξ>xώςΙΣGϟ<ϊϊUH—ΕΔκκš‚§?έΊtκσΏών½?Ύχώ;οώώƒSί“{ούΗρώ©kd΅EΤ?@ξλjΜ₯1<›!δsi|>Εcs8” A€L₯TΘ€.@‘S©0W¬Pσ``X@"– ψJ‘ @xηx0}P¦1F΅Jƒ\’VΙ ©„‡±΄˜Ο₯ˆD.³0κι«on"j*ς_–”Τΰ«*k± sδΎήΆ†ζ–ΑnJ6F=`±:S«$,,–›m^/Ά^βσ„œvƒΙ¨±xΖόΓ§djbf~j~a.>>Κ$WΦ¦&'£ΡΔδόκJ*•ήJnln¬%7Ά–Γ ΫλΝJ΅L!UHLΞ V£Φ¨²Ϋ¬&ΰ04J…DtH%±-ΊΌ²žΝ‚΄YΫ\Jmμνnon½9άίή}σΛα?Άw7wVVGΖ§#ρΙΕDl<’ρΫύΓα±0@Π₯‰‰©Ριιπp‘‘ΔΔLt$<;GΗγ‘H(υ 2™DΘ—Ι΅z• Ό˜έoKψF¦F½awώέ™„άΧG•(Ed«Οσs_ΎΕ_˜[…―(Γaλ¦E5DBUI~^Ξ«Όϋ?<ωαΑΛ—/Ÿ½~ρδEQYiIIeyeUUm%PρδιΫWϝ?yϊγ?Ώϋή~χΡΝ“Χˆ½οόξ―_ή&[-‚AZ'e°ŸΒαP˜lD@ηKΔp90ƒΝ‚€v⏏°θ(ρϊaf…Κδ2@€Y°Œ !¨–ΗE±GΑr6©dΨ:ͺPTΚd+e2ΜƒΨ€aα"r₯TΕaΠ³§«§Ή΅‘Ύ’€°¨Έ¬¨ WZ\_]ίΪέΫίίΩZOμαΠϋΘ<ΉΩ 1;<‹Γ E`._nΆΉ>Ϋμuκν^—Κβ‹ΔΌ›ΣLDΖ§η§±ΘΤbjmmu%ŠG'"㳫k©δZj9Ή΄΄Ί•™²hΤF…ή(ΕΖRͺ΄r΅A?¬Ζž&zfΑ ΣΘ$b쉧Μ(ρ=›ιυΥδΚζΞφφκκβJf=΅΅<8ΨΩΨΩΩΫΫήΫϊe}gm.4 ‡ΖΖ&§–b“Α/49‰L;271Z‡ƒααπp|$ μΐxb|f"8πϋΓΡQŸΗ"S’Ψ ’ƒ5hrκΉt†wΔˆϋœZ©όϊeCΠΣΦΩΤΧ^RψΌ0/ηeΞλό’§ŠZ[J‹+p%/rͺκI„’Χy/ž<}uηΦݻϞζη>Ύΰen±G$444Υβ ­5Υ5幏oίψζΪ—'>ύπΟόύg·Ύψ‘‚ΧωΩΏ}p±LζΥsΊΪ;z©δˆΑ…Aφσ6ΔbR8Ψbƒ<`2YΝ§υχφrΩ\lW*ƒ Ά@"а³ΐ2M*€φ,‹'TΚeDe…₯“Λx&•BgΗγΙB‘„Κ‘ΣΙέ­-­­€†Z\YΎΈ²€ΈΈ²‚T_ΫΪA&ΣzښZ{hύTDc’ρΌ e d2§Ϋα z$ZΑf·ZmΆpd(4βqΟʏ͏O`g;ζWf§γΰcbrqfyei TώJ6Ή½’Θuz‹+¬j9p&ΡβS+- τ1TΘ$< ^\BXΉΨύ₯δΪb*^_™φoyiue3΅Ύzώ›γύΝΜς¨ΩZQt”υδΔdd4θχEgGG‚‘ρψόrbvarr|l,θŽFS1μΖ‘6­Ξο Fύ~ϐE―ΰ₯gρ4vΝ­€ΈΗ°Φ²ΔΊžXGͺΖ7Zš±––όgwίώξΕOώφΑg—ξ”υθ‡Πο|ί’2 y}dRkKϋ`2•Νΰ2Ή\.­—Εγπ™ā!kf rΫQ)ƒτ.—Ε`²jˆδŠDβσE ΅PŒ²9}Ÿ£”.PIujΉ”'Αž""rX2‘2ی0G!‘’2Ή·Ώˆ«©mμ ΤΤ+%UU5Άυtφόk/H"ΟB| Γz—Γι2j2…Αͺυ:F5j ‡ ©”J …SS‹ρωΩΥΥdksuy1ΉΞ¬§3ΐ³cΧ­νeΆηL‘D₯F!vlUη0ιυ‹Ϊlv9u"πJυP€"!v—λbιυμNf}+ ΄ce}coo^6Ή•έή}ϋΛρo?oξmΞΩ 2Εh …§γΡ μrφ₯™Ι™ΙΕ‰θΤτΪάτκΒd|zt,ψƒ£ΓCώ±`hd:<ς Ϋ Z­ήhRŠ`—ΚΗ΅69_₯pΕFύj“N§!PgkŸGίT_VWUŠΓUW>{ϊ°΄¬Άƒ2ΠW_Ϋ„/{yΕ«Χε/Ÿ‡ΝfP}T&ΔBX\>›Ε‘qΈπ-D,“Jl$>6ŠAγ‹δZ£F!‘¨:=v99D©*«WK…°UrGOkC‰TOκl΅_JΔWαI-ƒ}=νέ=ύ,•Z²‰¨„B…Ιξr;M½Ωa±9N“Αι‹NΔ¦Γ‘ΙΔό¨Ήρρ±ιΕΉΥdf}#›Ν€S›Kιμξmo§w²ιL&›\ίHŽιPΎX)‹P%ͺŒz«Ωbs;¬n»W#’Ι¨ŠD₯r!‰{|ε`#“]έήΪΨYΛmνμμg7χφvίΎύε 6Χ#=γΕξ!S‡1υ ^—Ηοδ ‰XO₯H¨RΫd:ι4‘hlΔjΠʁ©˜DΌJ[•σΊΌ¦¬¬’΄ΌΰυΓΫ•5νέƒΝ}υ΅•ωΟεζε?}όΰΑ“{χο>|ϊψΞ³όβr\uM]cuΆΎ–XΣΨTۚiSO ©žΨJΚψύW§/žxη7ψβ΅ojΑ/†i\NwG_;h>Κ’2°€ΚƒV/ ζpω\D„²δ“ ±Y :eζa‹Βf elX D…e,–H%\ˆΕζP©tδ ώb™^&–"J?J©T’ΆθU"±\(Aψlh «§£Ή…„―­km UΤͺϊΧ74φφτΆ·΄ Br‡]#‘‹AaŠ C―Γbυ:±τ6 Ύ@<OŒE㱉Db62Ÿ˜š[Ν§ŸNn¦€QίέΜΏ™Mm.'Σ³. $λΌέ Qi²θ5Ί>·Οf4u !ŠhR‘U‚uΡτJΈˆτΑϊ&θΐκννξϋxΈΉ·}πνƒπnM8l:ƒ^kΧ»œA@!#`,›˜GΖ&γΣ‹λΛ+3σΣSsραшΟοτ:ίHxd;υ°ϊμ?”€AAC‰ ™ŠI…εfοXΠ«6hT*!ƒ#RπmτWω₯••e%e%y/ ]-n#6΅44ΦU—η?½ΰ `ό‚ο<{pχΡΣΫίέ»0― Ό’ ΚΎ_ΫDΒ5Φ>lο ‘šZ[ˆ-½ΝΥ„ΒΗO9yγE[λ³σwΩγ>92ΐ‘v4w΄w@”ΫΒΟ’±Ή ΦYΖδΓ,μ†^ζΛ¦ ϊιt˜Γδσ πE» %—($J±΄k*LͺuζΡa½Μ —*΅Δ¦³9LˆΞ` ™“3”…Β§`ΣάyB@(ΝS εr!DE±—ΚεφθˆDlq(—#’¨x_­±ΨΜZ±d‹AfΠΙ]mν-xRmsS}-„'5w"h&5vφ7υ2PTftθυJ±HZ6rΗ@ζΡ©t E«·[\c‘±ι pά3‹σKs³ΡX„1½Ήžvqkχ`γ8»q°šάέΪK%gΘζ#¨@  T:­V£tθŒF»Υβ²zΤlXX)AE GδΚαyPΉΣ©UπKΆRλΩΝΝΝt*ΉΈύΫ/ϋ›Ω€χnoγΜςDΏΗύwwŸέ™™§{zzzΊdΛ–mΩr”%[²%1ηD AδT…ЍBΞI‚ˆH `Ξ9)Ψξ™½;{Ήχ”—z$Σ’@λœσ o½ο9WWΧΗ;Υy?sj&5—Ι%“Sαx& .`±X­-Τ+ۍΕΥυΥΖΖκΚκβκZ­Ξ§gΉΉ\*K%'AGb!»Γj’ ,·eΌ †šgΛιlΨι€±ŒWlˆ²²ν½ύχ›:Ϋ»_<ϋφφsΉœΧσδϋ―Ώωώ«»·ο|όρ½^ΎτΙ{ŸήΏχέ½»wο>ώρEWΧP7ή₯…ΗΝΡμhνŠN(zψ£|`܁A‘*œCZ?ώΌwΰφ;£S‰ΈG­¦δΓΡ°HGΠ¨FΎ³4ΛθτZPΑ4IΣ:Œ₯¬ΰލC%ΧKEΜ`.j$άς{L΄•e,mΥjIΪμœ]Θ-Nˆ= ξvκ;Ό‘Ιxl!Ž •B.S«ΤͺQήθΰΐΠθ`WŸ`BͺRMLHEr©D „αΟ\Nx-(s‹έ %¦€άŒΣ‰ϋ|©iΠZ›»KΕςbue½±ΌU]:\«――Ύ±~~z΄σϊϊςΝ뫃«γσΧϋ‡‹n‚Ρ ·“Λv9@ν!οŒία Ef''}.“Ϋl³V\8Ύ8>ΪΫ>;><Ω=<Ϊ=Ε­œΎΊ88½όŸροώσρΥλ‹₯ruaΎΌΜ˜+T²SαP¬X(d³Ήςόb©V«/l-•ͺΰV*ΕΝ•Ζf΅PJ%rεR˜£πRFpΛήI'mΐΏΓΑ7sωω˜?hs’Ιx,Ÿβ·4΅tφτΌx>ΪΣ;ΤΥ:(UO ?»ύΑ;ούρχόΧ?ΏηKdωέGί?όιϋ{?ύπ¬Ή₯Ώ—/θλμκ„ΜκκλψJιΐ@$Ž€²HίΝ/:ŸέύΣηέ“Γεθ¨tDŒΪΐξ1œΫ§ΉΆ½(jΠαΓΰZœθ‡+4Π:­ήώP P/7ρ…s?IΩM&3AQj=ΝZΒωω€ΝlΔX§Ωα΄Ϊ½Ξ@$œ˜ ϋ¬€Q(εj­\)ττσωΓƒύCΌ٘P)Sͺ₯c H#TB45Ι:'cpΔx&ΓΣΉ…LΠΑ8‚3³QΘΏ•՝ΝP›{««›ΛΫλΕΕϊΞΞΩφαΩΙΡΩ)˜τW―Ώ~Ή|ur‘gδ*ƒ‰Π‘Z‹‰b,n§Ω†"ш+R%M„ύސΫνφΉi“w¦~τκψψδβϊόΰ`πμψΥΫΛ·§\ΝξŸώΫ۟ysωϊβp!]¬rσ9ΑΪ•ζ*₯μμτT2•Jϋη@UŠ+ˍευΕβόΚΚjmmkcaΎ(PΛ”«ωBΊ\Κ$R‰ Λ¬%Μ‘πΠγ0Ϊ] Θh“»°Y±Lτ‰ ž€9ΜLκz[Ήώ›όΞΦαGί΅ C!υ5όΞοχ‡Ώύ»ρίξΏώύΏ~Ω.λϋφƒ»ή{όψi{OΫΠ€ €ΧΫ7ΐγρx#C£#|Ύt|B&” %2͘xπ»Ϋ_~{η»ΟξI‡ίψÏ’Σ“z‘H(ιΥ¨;'t”<­BGI`Μ¨1pύ^υjƒΑT:Δ@`vNΙ¬ΓγeYΖ屍 MΈΝΖ_(›‰'tΈ„―Tγ”U€v€οŠω‘€ΧνzfS…ˆέΒϊ¦fύΙX*S\(,ΤkœέΪάΨΪh,/Ν7V6·vwŽ―ŽΞŽNί\]^Ÿ₯š0±–%μ›Λ76¦ƒ!·ΟξŒΕά2Βλνh}τι_ώυΏϋϋφ7χώoχwίͺύ_>|πΥΣ¦¦ξ‘ήAT<ώˆ7*εσΕ’ %:.‘)γƒ#ƒ?ϊθƒίßΠΆ/ώά’cΉ—‰Eώ°ά Wί3¨Ž±ZRoΐ”:ŠP½‘Τ“”‡% Zˆ²ŒΡ$p“8Λ΄Ϋζ…$φϊNΖb·bFaχ„=f«SO‘Ί «ΝΎ@l*‘Og œ4ͺRͺ%r‰H8>8*ˆΕΓΌαα‘ώΨψΈT’PΛT(c"Lz,ΊΩαχ9<`Γ>pλ‰lΔ鴇ύώH(΄‹Šš―,­.Υ—ΦΦ+₯ΕϊϊςφΖΦφφΩώΕεΩΦ°φρω^…TΙ“YOaMSf<—ΎύόΡOMϚ;»Ί{{{GyάYR£ΒώaΑHŸX¬κ•Ž)Ζ…½ƒ‚ώ§_όώΏό§ρ₯xLϊΣΗ}:T!Rι&„j™˜/Σι4j­CΪΧq ―Ρ˜R‹S€ e݌™$Pœ!‹’IsޏDΚνq²#Χρ›%&Τι&XΏΥn΄Σ³ΩΘν1a\γ£Ωb&>ΙcΖp½R+ˆ&&‘tt@,ŽŠΖΖd:ŠβV#EΨHΒΝ#qF"ςωόηί?ψιασ§? σzŸφφ5?φΣƒ/ο|ϊώ‡­7ώψ―οώωύή™<φΥ½–­­ΝMMά2ZσΏ'ζ ΔόΡ‘Α‘1ή¨\!Λψ‘L02,Υ`#ω/ι_Ύij6Όψ|€4HJ5_,ƒ@ΐΤY¨|³Ρ FŒ&Š6Q8x‹·° τ)@Ύ•1θ1pV³EΚζvYgΐλ$X‹ΕnςΨ­v2›τ…<0ζα&π%g" ΄Θ/T>&“πE"ρˆD©†πΗU­ŒkςB‘¬2EfB'tyΉ~ρΣSΡι Χω3Κ=ψΗ=Η5}YΨؐέέίΩέZ]ίX^\mlξkξμžŸœžΏ>X¦tzHR‚¦μaqPfΫ$Χ‹ °;Ν(†špnƒ\-aΆΊ'WNΟΞΐφŸ‚ή;»~σΧW?ς”?·μτΝ/W—π?/€J΅`ΝΚ0< ϋ|½²΄Ύ?]ff6›„²_]¨—αΗ­fζΈ‰žq‰Δ\΅œ-pα_©gKsΣ“K$Θ ‹Ε4jξ)0"#mΣυ΅΅lδΓ|ΠlBePΏβq‘xδyΫ“~θνΨΤέΡφόΙχχ>ώςέw?€>Ύ}λ‹ΡΆ―~lyΩςτYWΫ“φž–¦Ύ‘ΏŸX?Βνε &°›Ο PZ1ό蝿ύ‡?έαQΟΏb˜@―•Ι†Η΅R‘Τ 8IκΈΡ~(fΑXΜBinδƒΫ Άuzά`'†1¨@]-† «•΅Έά.§Ιl·Mn1€έf1!€¨F£t•=›^Κ%Σ©©δ¬—qR(¦ΡIΕ"ΑCΑΈd‚Ο—+εR!D PHΐwbv” œAΠ ρ„Ηι‹DSx6 †£‘πt">—[˜Λ¦βΕΔΤ\i΅ΎV­―€Ρ^_――4j[Νυcnά"TπΑΡή~Υj@£H# °eƒάυFCΨηuΩ}NHi#Žγ΄ΙH8ε*mŸ\^½ωωτμςθςκΥεΡ«_^ŸύόφκδroσhχδΝε›·—Ώž,@I—λ΅₯ΥΥυu€€z~yP¨ZΙΩΉLj.W)e€ς₯dvv.žœΚδαXpΆٟ)-/T ωμΤ€ΫςΩv’Ct&£Π²‘…υ:·±΄_%Σ ­)F2 Ž Η‘")3Mαΐf+ƒ©•I2zmΕo€m€Ηγ𹽠ٌ΄Γ&Ϋf³˜N£ΙdχΨ|k©\JΖf#3 ΘzCht¨F$|π‰ΖFΕJݘ¬Ι¨R6"Σί³†?ŝrΟd’©@8”Œψέ3₯Xd:–Iζ³™ωάΤάT:WX¬T‹ΥέΝεεΪκΖζΪΪΖΚξώΦήΑζΦαΙΙΙήΩfœh 7Y†4²v›Ικ ϊ&Ήρ^W tiΪ€“†6F_qοψβΧ‹γ««}ξ‰ίε+nωχβ―ρϊϊjγμθβό`μϊb½)§RΙΕκRc±V«V*YΈ†΅ε΅j~.]ΞΝ&ΚσEpψ‰T)1ΛuΊLF¦γS‘Π,dF²ŸΛ—*ΉB%ΓuΓsy\ νfXF3‘40¨BJΨ‹«…ωΕ|bΎζ"tΚ >o’8ΠzοξW_ΛρϋϊZ›^<ώ›Ο?ό˟߿ωΞηŸ~ρυηί7ΙΨχ~θhξlk~ρΌ££§{h€sώd@oί( P ‰Ζ„Γ#ͺSκ”c­O[>ϋπA§bπŸoِD:Μ“€cΡb*₯ΥͺtV€ΰj=Εuί1A•“T‡€4§iZ£Α«Y¨-b΄b΄ΓΚ5fΆΈύf«ΙDΖ6I°Fš1{,^§ΙV₯b™ιΙP(ˆ8MFn‘X „/…bΕΨ(Ÿ‡'Pi#cΕR _„{<‘ΔL8ž™½ LzύήD4JM§Σ εωΉΔ\P(―Τ*σ»›΅J΅Ξ φΓ€ŽvVA―ξ―ΞΑ’Ž2$c¦]v›•υΌ‘`ΠοσΨ'].— «3‘₯½Σσ“·gη'Ϋ‡Ϋ—―^ŸqBςΥΕΟη'‡\ηΠέΓγέF¦TLΗb³Εˆ~₯²˜«Uλ΅ΖΪκJ±\¬Υjεlui1“*T ωTfz6’LΞFΌ3Ωxj&Ν$sρΤάL<=‰%#nWΠγ΄YmŒA©’«p­RΓL..”kΉΩιJWΙ”£ƒύ]}Γݝξ}ύρΧ##£’ώM-ξάΎωލχίύΛ­/o~yχώΓNΉ¦ι“ύύΝ­]/_6·=oιμμμ ψΓΓ½£Γ<―ΐπ€H(jΠήΚ‘Ά»·ψ=9>p> ΔνBΙΠo'θ΄r½Ζ U*5jψ₯E= 8ΓRJn€t:=π>†α† …³p_qΔ` H‹Νh‚?],7Ÿm7™YMYm.‡Ϋdέ($fΣ`ΌHxʎTGAφq§Nψ#Cύ‚Ύξ ’"pƒZ!S¨m&»/YOΔBΣaΟ΄ΓηNsλ₯‰™l~a-ŸΞδŠΙόBγ·±ŽkΫ+««[΅ύ½γ΅υ₯Υ­λャ£υƒΣ½₯χμdΠ’4„ήk΅˜œ‘ˆ+<ισ†ΌΑΘδ€Λc|’h ΈΚQά?9»Ό<ωενλ‹νÝύσ«·—o.A œ^œοnƒ'|}²΅TrΞΞ—σ ˆΌϊβb}w}e«±±\―”«K+k •ωr2Ÿ+εζ³³ρH$šŒ%“ι€'433“JΜEf¦β³±ΉΘt4<™ς;X\κXlB―3U·—ˍz*Ο`Φ<~OΏPάϋςώ—Ÿ~Ρ)› y/_ΌxπΩ­nήόψ£|ρΝ7?Ά΄ !Φ{έΓ#=--ννΟ{Ίϋρ%<h\0Q…2γHՍλτ*τJ!xΡνS<ψύ»5L tςϋ‘G%B­'XFI`z-’WcV§U‚ 42¨ΑΝ‰’ΰ ½ Χ‚u%n2šΙbΥYh ΎΠh5š)c¨ε6|ϊΜf›ΓιXΉψΜTΠm₯mN―7²zV%Λω’Α‘ώ^Ž±Ζ”=N¨B.“+Μ ιš, ‡£“V§ΛŽ%ό±ιδl‚›οΈΉ0ΟuΦ)V7–wŽΧVΦVj½½«΅ΝυΥνΓ­³ΓÝυυν‚„+Νu©Βp#γu9m4ŠM;}““Ρι€ΟjaYΦ„QF“5°pωωΙυ«λΓΓ­σΣ__]Ύ½Ό:>9>Ωή>:½ΊΊ:=[],₯˜―U9qΏ”Ο56ΦΧW–K‹Λ‹ΛKKˍ₯rP_YΞΟε²ιι™X0κF£‘TΘ LϊbW$2ιχΓρ˜' rΣδΥ₯W‹υ¨5»½™^Ω+€RŸPΔοξλμνβ ·<ψα‹/~H…"^gϋΛΟΏΉύΩο½ϋξϋο~πρηί|Ό₯m ε=zΡ=ΨΪίύ‚žάΪΤΧΦΛlοHψCbŽb…γJ¨EƒB¨ =¦C’¨#ϊ§τΟφΘε‚Ύ‘‰ Ύˆ7ͺ«@κ›4v#ͺE5 Χ)  &  𻕠Y‘ΦԈάeΔμf‚δVωh3¬Θ–"‡ΕA»’»‰΅Ήν>Ÿ'5ζϊ2V«ΣλšΝ”J*“ Δ2™hdΧΧΧέΫ30"Ρͺ#Λκ™|Bi3ΫCρ\9 ϊ|ά©οιx"97Nεrσ΅jxq!Yε°³³±}²³Ή ‘ΨίΫαN瞝lοmΞO±ΏPV`*³ΥfqΊΒΑΤTΔορ{I―Λη0™6–΅Ϋm±΅³γ«£ΛΛΧG―O^νΌ=x_]œ_Ύ:>>ίΪ;?;?ω찚+fr βΰŠ…r΅’/nν6G›σ•z½Ά1ίX[°Π ΰŽύU²ΙΉψL ’ˆ‡BΑ@$τ‡"—ίπϋ½αΙ©©i—A4Ϊί1ΨΦΦϊrP§Ε"+GΉΪv½’Žx ήΠ`[7•ΧςΓƒ―ΏΌΧ6 uw5mΏΈ{ϋζŸυOzο£>ωζnKoא^ήρ²u`` ³ϋΕσ–φΞ–ζ‘ώ±Ρa^Gί(χ!‘ŒΛ‘ς£Vpgwυ΄R© a1―όεόC§B2ά3(σD#ύB‘Χγ:5iˏ«τ*…V£0 L§Σ€Ξ€‘Zn)P©Γh΅ΒH™@ό™(F«Ελv w@Γl€-@βn―#RΛΈ@ώΟΪ<>Gt6Θ5ϊ'Ϊ I`7ΘO&“Š»ϊϋ{Ί»‡P¦ΰ€QUh42ΉΆΖ|Σ‰@ΤΓΈ\Ύd2ŸΝ'β©©Ήb9_*δKσ™άΤςΦΦρΑξξφζΨͺνύυTξήώαΙΞj½l013Z΅%Ν¬ΕΔbΗ›ŽzέAw8ρ:Y‡ΥLš1ζٍ£Λσ£σ³υλσλƒν“7Gλ»{§——―ŽΞŽΐL^œξ―Φζ²ωl)[)ΦκσΉΒ\‘R[Y­V«σωωΪΚςόZ½Ί’dy½Q­ΦκKKKΉΉd":57†’Σ‘X,ŒxάΏΝGux=ή© *θ|tΑηίά|χ³ο›ΔDΘ?[έX.FmFj¬£½΅·«w ηξ½oΏψͺ₯k‘χQσ“'ξάxηΏη½χnήωμ»'ύ=|LΩέΩ6Θμhiκμμϋzz†8E5(A Κ¨SkurΉN­Tκ5J‰V+WΔbΔ§nϊτφ‘P#ξmθμ‘’8ͺΥ)—Dލυ:ShzŠΐ ½A0ziΠPάf"HΒD;‘Θ=Κh$ŒŒuRF§RYΤΚ¬›Β( k΅ZβS>3jΔP»-σ»­&\©–«΄R₯˜ΧΥέΩΧ?,ΚΈm₯:‚Φheб -Ζz|Ρ€wΚxcpgBΙT:;=WΚσωtiIλK›{kGk»ΥςκφήώΦΞΙφΞραΦΑv5c–©pŒρb4š,f—ΩΑ8Όv―Χηp[|“\J›ȟdHŠt6OOŽ―N_Ώ9Ώ<½>έί:9<Ϊ;;ΎΌΎΪ?Ω?ίέήέ8ΩXJ%J ιBΎ2_Y(Ξ—™ΩΉΚςZcyma΅²Xo¬4φV‹΅FceimΎΆ\…―RLΞ%“3Ρxd2 …§&}·™q‚ρτ»A‚Xd=/Ÿ~ϋω­Oή—ΉqΏwXν-Φvζ‘E@μ·>oλoφΫοΏόαρ'ε:^>ύιλ;ύΛ_ώεn}vηώˎΎαΈzΌƒόΎξΆ'/z†ϊ»»{bήHOηΐ0hLoΠ¨1΅FςR₯Φ*Δr­bB ς S ή€ι»ίύΧΟϋ”cƒΌώώΑAπΰQ«5ͺ c"Ί —)εjԚGtFΔΏA!ΜdB’’ύ e΄»μΰ}7‘ηŽθ # „;U Ϋp ΚdG]N»ͺίρϋ-n… zΨυ’QΎ KΘŽŠ$• §  =₯X‘aH‹g*μ›4Ή¦fβ©t<žLΓG)Ϋ(UκσΕL"U­οllžοmμlνœ_\_^\œμžoOaZ½Ž%΅z²τ ΑΊ]V»;ΰφψ©όQΏΝgql^ΖJžΖΞώΑΑΙ«Wg―Ο^]^^^žŸ^œŸΏ~ύζΝυΥΞΡιΙ~=9?ŸY)ΧηΧW«Rm>›ΙΝ―.ol­―l.5κΥ•₯½ΕωωΪϊκκjuΎ²΄ΊZYi,UkΉ\zΚœ™Š†"‘`ΘšsٜVΏίν ΒSQ|€λι‹ο>Όυώ{οί}άΜC¦W—·JeP½Ίeϋ@wxπ΄«{hL"ιλmοjztο‹Οo½sγύnό]S{{/O¬TΣ’ώώξΎφΆΞηέƒCώ_6ήί7ΜŽklά‚ΐ5’ηΆr* ’5„F-“hΈγΫb`€γφ?ΎΧ©˜θ υA ŠΔ‰$n₯tPƘ–λψ ‘) ΨυIk9ξ7bˆZ«ΦŠpZš4™ƒΦα𻜌Ρe²Ν4d€…5³._tΖKΣf‡Νμ6Ρa 8,Œ°z‹5Έ%D7. uT"R*1xR P' WpΒf›ΞδJ©lz‘;EΏΊ°Q[œ―UsιβϊϊζϊΩώΞ17¬νdϋΰδπτςψr»±±ΆE€:ƒ΅ΗLΈΩlαzΡxά^k΅8mφ ίk·xύ+M³€}zϋδςlϊόυυωΥ›«Λλ·Χ !ŽΟΟwΞ.Nώz}Ίq΄WŸMV“ΕΪβ~u~­Q[ͺΑ~ϋ—Φκ΅Ε₯ΥZuue)_W›oTKΏυ©U– ΉΜτT:<Ÿ Ξ‚ρ΄ΰ*VΛ΅°@ˆ9εΝ}ΟΎϋκΓΏyρδ‡gTz{χΈ1tz™ΈνωοαwwΏ}ΤήΦΑαv{>ϋαώηο½σ½w>ΌuγΖΓΎžώ± Ή‚·½μyφ’₯»­­»©ƒ74'δuχ‰u Ψp-θ3LΗέkHšB *D©2κ΅„Ρ7 >zηŸIeγƒCΌžώA‰HΘ‡7Gt =K΄P~΄J£δΎΰΈL‘ AI‚ƒFJݝΖirΊ XŽϋΫδk²™~‹ΛedΝ6“ΕcwO»Κ‚™C»eH0r0‰¨J‘P*€©B. e •ž€)p΅#mTΥζOJ•\b*S­-”‹ ³k΅B:«,TΦkǍυυΕεM ύ³ν“ύύύ½•₯Š‘iυzΘzx#ΈF+MΩ!μάΰn‹.Κ²³―—q±›onσΰxdwτβϊΧ³Χ'Pρη§η'ΗGW'»;'gW—ΗΗ;Kωh4—.φ―ΦJ΅κ| $`₯Xͺ//Αη•ωj½ΊΪXͺd2ρL.WΟ•J…βB)_ΚΜΥj΅όδLbz6‰EfBώ3Υξςό`Π{ΰΆ>ύρ³Ϋ?υ άόώX Έs΅ϋϋ?jy ΐϊΫzFFb‰FMΡZΉ |©Ζ€Q ¦”i4: ’g9λΚΐ ‘’ˆŽdPΞŒ§HπΠ.““₯i+7 ‘‘A8νVnm%ΰ6±vccΜ^;N³nΫζtRΥΰ˜Ξ(•)΅j|BͺΚD‘t\EΌ …œ%ΏŸ±8|αL2 άΤ?_X(– Ωψ]]^__;έΪ[]YέΨYΫΨΨΪήΨΫΫΏΨZ¬ΝRZ₯T ` W whqωA§ΗΑΊ-§έξ°Ωφίφ€N.nνퟞq»„O./v^ϊζΥΫ½=ΑΗΕιιΡξΡ›ΣσΓt(6L^)ΧkσΕR₯R!X­/,ƒ-rΑ^ά¨– ωty±0—,•k΅L!_XH—SpεΣιX(57νϊ³ΓκqώMΊΈ^ l4θΦ>»σέO]ύ}­ŸίiΦ$ΆŽŽ–}.›ςύψψ§οŸπΗz{zšΫš;^<|xχΞg·n½Ξ{7ί½υ¬»£—'ΰ‹€J½l€½«g «£Ώ£Ώ§½½­‹§U‘ˆVDl$Ήνϋ0³_‘CpΤ‚)ΈVΚΤ9°»3"o~π»ί΅*G†»»ϊ{Β ©ΖΥ M)5Z-†λΑ’γJ-Š4ͺΕΤzQ«Tϊ(NšŒš0€‘ΐMT5K‘`0€yξ,KiυV#Ε ‰₯ „›±rsPˆ8ίB―DυJ©Lθ"‘+ΖΔβ1ρ°H¦Τƒ;hΑ6ΧjΞlυϊCΣ©ΩΔl"‘ΝrΩr¦$P[X][«nmο―­­nξνμξνqK6§»{Kω)F‡`f'hja6ZœagxΔΈMF›Υi¦š1:M&ΦmK.žμs͏Aθ_^]ςΏίόϋΙλΓWΗ'―NΟΏNŽ6η’S³‰LfΎ\k,T•Ry΅±ou±Q,@ΌWκKJ₯΄XΜeŠ΅R…;†š‡<ΝεS3ωΤμΜμt,š :ΉY όύ\c)·έiuω']v|τρ³‘‘ΆοoΎsWΜƒνXs6Κ££Ό‡_?|φγ}ή„h°g ΅³΅ερ£‡wξ|τι­ο}pσφΣG­έΌή‘ρ ΉV6ψ’kd w°­ΉΉ·od\­0Θh©aPƒ4Š*5p“3)£RŽt:₯<ΌΦ ›2φ?ωγίή“Œ uφ ςΖδ ΌQ–†[o2αFέ£:½ Υ£Fξl(Ε­ι}!KΩΑ£Χ‘¬ΛώŠΔŒΈ^Ø\vm³Y³Ÿ1ΫHŒ€pΒΪ<.·ΰ5¨UΰδJ…JžO§W+β1‘˜/Λp5Ž‘P΄ŒΫgΖA<Έ&ύΑH"S.$γ©™BΉ\*δζη——wwφΦ7Άίοs'3N.vŽφw/ŽχΧK Χ‘F )’[πη¦7Ϊ¬^Ο΄Οβ΄Z̐•{e1SŒ1œέ8=99ή8=½ΰƒϋεϊνΥ―—G—‡ηvωϊ0a§œΛLOηr…:Χ»«΄S,―oTλΥ₯…R­ΎΊΌ\――Μ—λυΖbΈ`!Ÿ*δη2ss…D,ΞΜΖ§S±ΩΘ”Ηρ·8μζ`8<τ ™m! .ŽPŠ»[Ύύσž‘Lakϋ°¬)&δcΌŽηξΎ|ωΣb₯¨Ώ§³₯«υΩΣ‡wΏός‹nάόψγ;?6?mzήΩ3ΐŸŽ‹z_΄wvτΆ<οJΈV³9p;ύΖdv;Μ γv‚ΓΜmP’ Q Q?"δψ\XΛϋθonπβώΆXΐHUc:ŒΑ &ΦΖβ7β 5p·Pΐl•‘ε΄‚β˜^iΰυ‹κ“5hεΞ ¨<‚²Έ-6“'šJxξX–ψ½n§7θ²Σ8₯@u2₯Z#—MH΅F#ζ σ…‰L‹!ΰΪ ŒΥa"­.ψFπ]’³ΉΨ¨ιΩT.WΙζsΩΪΦζv£±»»±·³wxQήΩ»β’ΏΏΉqΊž΅cj0‘1@‘Εd΅ΎPΔο΅Ω.ΖΕΑ΅R¬έ[9Ύ8;‡PŸœώrΎ}pώσλ7ΧΏώΗ―}ύσωεΕυα|ϋκϊ|·<ΙΜfΈcέΥZ₯6ŸΛ%r Υ•…ςκ"8j}ywer ΆΈ²Ό²ΊΌ(‘­δ3ΩΤt©Δ=ϋžNdSρ+κw9L¬ΥθςG²©HΠν΅:ΉιΨ>_:5τχ~ϋEkΝδέq‡Œ/γσڟ>ϊρasΛOί‰€Βαξξ–§Ώ½{χλο>ϋθΦ'7nέyς²΅­΅³­­s@0&žΰ½|Ωέ7)±³fc=ζ‹Ζf¦ΐrΈέ±€“ά£ 1q"POj ˜Κ —)q†RΊ1›δΞ?ώE%μθΛ†„£²q‘†ΰΆφ:X’$-6‚FPΤΐβ`ύU •Κ€λT8’3!JK@α=c™-­f«Εd6s,>l·˜l Faφ°/θwΨmP€_+“HUJ΅\!—Œ @ጎ)$J@™Gi–ΡΚqΓiσcΑΩΉDr6›Νες™τt’²Œ»΅³Ή½·Η-τΦφΎŽχ··VVk³VlB£GqP«ZGh«Χαq„&A$&³Γb&Τj=FP&εK―^μ<9>=»ΈϊωˆϋΥΥΕΙωΑΕρΑΡωΩακR, ΝΔΣ‰RΉ27—MΝηΣSsυ:P±Ξ —/Χ—WξκξΉνb%ŸJe!S£SεJ!3˜ Ο€ΣωP8μ™t3$ΰO0μ‹NάIIΏaLΡR.FΌψρ‡1Χd<‘ S ΡΨpΧσηOŸάυ»YΠίΥϊ²ιEΣ7_|ώα­›ΉύιΝOŸ'Λ³&·Λ ΫΝ½Q@γΥΈV£Uθ΄zL£Η$fςΛίύΝ—ŠαΑΆžα~"α„BO ΧS«f­4©SκυΔ¨Cͺ /…ΏΐiΤ@Z°8itΫiD§½ΤA2N;”ΌΥ‚ n§τ8C*T†)g(І\&ΪE!Z™ά€a*£.•…ό‘ž~ž`|\Ξ­5βˆt;ΒLV—έβτNq‡}S™©T‘\-gΣιL`simνπθdοdwkητμ`{£œv‘‚)*΄ EYμ>ί=:ΰŽιΊh ˆœUεœΫ>:ίΤ?ΈΊ<εvz½ΉΑwύϊς—LWW—‡Ϋϋ΅P <˜Š$+άιΞb~.6 _k,ΥεΥ₯ΖΚΨ½™…₯…β<Τ΅Ό°ΌX›+ΈΝ Sι\"θ Ε’ΡH"ώχ‚9φxώo*θv[1Ϊ@0αJ&θ€ωo|Πβ™Λf2>0?‰‘Άο[»›Ώhλ~ωI“h΄«·«ν'n"Μg~ψΩ7_ς°­©­εe+|ΉΏ_822Τϊ’w±6Ζ†YS:©ΟTkIB°vΖι²yh E•: οI©`8]‡¨u˜»οζ?όepdΈ΅wtdΗ—ρΗ€”2› f @Π›uƒ±4Φ‚hG1βc0ΰ$A’ΐ q­£žd&no5’έFZ, …Vˆ= γufβ3‡(Ε UI\…hΰΥͺqωπpoοΰ0·P₯Σ“”Q+Η•„ Τ CΉ‚Ιl±’KΟeӐωB€°άh¬6κk›»'`ϊ/Ο.ŽŽΆΦ«„R“Dυ4₯)Π£fWΨε ϋάv·ΛΜ€1ξ«‘2M6v.^ο]νξœν]ΏΊώυςΥΕεΥι97Βωμβ`{wou!4ιςΗ§CιlZ­η+Ε\±fˆ`ΉΌΦhΤVwΐnԊ΅jͺ8_«εκ΅jq©\Μζ ρΰτTrΪˆ„ΓWˆς™τz\ΣΪ@ΠώΓM’ZΒD„ri›Bg ΰ=ί𒍲" ~OΫ_45u ŽΎψ¨y°·³σΩӟΎΊύε­[οήΉσυO^<ρδesOSWΏΈ―Ώ³o\Ξ:L¬F’Φκε2΅\.•*4Κ ^!CΑσ­€ά Jt¨–|EJ­Υΰ*‰ZT<όΛ?? χŒπ$ςρ1 n‚ˆ2Fš2X ŒΖuyΑ Jσλi” IrΜ PDm5az–λˆ“¬Αξ±ΡFw&ΤΔP,Bιp™‰F§c!ΗΙZό•JB«ΖƒTR‰lˆ7ΤΩ58ΜŒ«tπύh…lL €Ν&³ΗςΞ€2sΉTνκnοi~ωθ»;_} Κ£ΟΎyϊβYkη‹§ΝΟ^stzΆ·qόoσίίλ7―~>{Γ t:8}u²΅œ‹Δ§§€³fκ₯z£’,f…Rq‘Ά\­”η‘ΦΧV‹ ••ω…RΎœ«”“§i`ˆR±\)eτϊ“uES³3ΙT$6λ±Ή~·έd uΖ Σ@ΐ‘‡7Σ#dΪ:Ξ“J”r‰όŏ_?ξjnkλθ|tϋ‡—Ο[Ÿ=xψέ—ŸίΎqσΖΗ·>kιλινm~φ΄³΅νΩύGν:«έmΒ5ZJJ’Πr ¨4¦“«M x(ΧΣE§Χͺyr‚6Z€§AŸΣFT‹‘cθĘ ΚϊΣ|}oOoW/7"SŽγ\χGΚ€b ˆ%’€(²ΪΐR p}‘IΘΜΜ‚K§ ¬έη`Μ€ΕI[ΐ²“v―Εl¦HŠ›ƒYDD^8μ0sO_(‹J!|2 Γi\)Ke⑁ž!P¨Rα*ƒ~B>*”κi«;8φG  ƒqQ…|‘”,6WΆ·7·—·ηΛ»'λ;G‡kΥ(6< j π³™ΉσJζ ‡Οi±2‹ΣΖuŽ'd%P“5Ώχκ‚“ύΧ—‡`ώOή\Ώzϋζ—·~|qyvωϊυεΑφVaΚ힜 ψC3™RqΉ–ŒNΕΉq ε|6W,J εΕϊ|e~ΎZͺp{³εta.•‹R+ΒΧjΩDΘοq9Μ·3κ DBρLn.υ@[m,’EiΛT"ζ ¦σΩh(•χOh΅½νύΓΓΓ]Ο~xπtΈΏΏ£ωΡ7χž?{ήόπήχŸ}υΙ­άόπΣ'½ν½νOZ^6=yzοΗ~Μi³²₯VΗAͺF(U b¦υρ„Τl ¨•H΄ZWŒσ% ΅fΚ‹s@ˆFΤj-ͺKuvδιϋΏλχχv Άχτuσψ α¨ήh΄  ŸP‚ΠkiΣ‹«eά:¦ΣpΟHsσ»Μ.£Ρ™ΜάA³0f½d¬NΦΔ-:ƒVD«ΰDΎF3qΩqΨYG”R©§‘₯(­Z$αυ v %J …hT8>‘‘-Ž„}:2™ŽΖΣωΚ\T•–v···ΆwvΧVχŠυκΦΪξΙαΩN=,‚:Ε³Ιd4Y0Ϊl7\>§Υj61 7Š–!13‹Σ³•Ά.ŽOΆ@ω½:»Ψ<9<8½βητΎϊυ—Χΰϊ/ΞΆ Ηd 4‰„’™\ΉΈαΆ{'σωRΒ-?VλσεΕϊb£^]‚ς/ƒΦ/$’@s©rΆΆ―ΞΕ|“v―Ϋβ0³n{4 ˆΕ’ΑΈβε·“(IΉ²ωΰdd‘ΊOδ‚v|ŒίίΪΩ N` ορ7^IGGžήkλθθlϊιΗί|ρΡ­?ωπφK^wgGgΗ‹ήŽΗΫ΅_ΐμΔ”ˆΑΚЈJ2>ͺQ‚Έ%P½L2αψB4‘‹T ‰N‘Τ-¬ατqΣ’Zt³’ύ_όε{ΩπΘHoϋP¬ EcsXnd 4(zŽ΄$I`Š ˜AMνœΔΝ «άμΰ΄>N›ΰ—Α̚Νf“έJG‡‰4D‰κ°€Ον rέT]f`$iŒ#R‘„λόέ9<84"Θ•Z ΡkςQ%P–Ρνβ±θΤάΤΜ\ΊX‰ͺ+εϊΪκΑξςξαΑΘכֿ‹σƒ†[ΤΛηV’ΠίB³4aβ¦…‹sωΔΝ8@ηH|3Υ“ƒύ#δ_Oώwφ.ΞΞ/_]]ΒΗ›WgΏΌΎ>=¬e\»Lt$UͺjΕ|&‘,Τss₯…\ΆR^€X\\(q½κεF­^ΙV²ι\©J—ŠσεR-±Ί- O«Γκ‰Ζ‚Αhl62ŒN{έ–0˜0λKδΥj(ζΠ*‡»Ήy—=ύ]}Γύ?~ύCΗΐΨΨ³ηrΙhWΛγoΏώϊ›Ο>½υα{Ÿ΄φt·΄·φ<ΡΦςγέ.6€ΌftZΜb7˜npΈO ˆK@±ŽJ,n―Ι Κ%Z‚0(%CιΈL©Q‚Δbq£α7e$PRΝ8Η½χ±P)θξξςE|\ƒ[Κh3`XZoPPD‡cΰOMά³?Θ ’ς8Έη«N3ƒ’#‰Hθ1–03πΖjΤ`°Πj^‡jβρz^+cwMψ°©πHΣ1ι„Έ―s¨H ’‚v`Β­N­ΧΜvG8q& εr1YYZͺ‚Γ^¬¬ξ―mmŸ]ξΨ:;>>\ςΙέe 8ί‡ !–qq’εΈ‹‚O(²' B₯εΝ“έέ£«σΣγ³γƒ«λΣ‹“Ÿ/―OήόΫ›Ώ^Όyϋφ—‹¨^·M)”HΟ³³©dΉT.ΜΝεγ₯J>S¨,VΈ^“•j1_$(Tζ‹ιdnΊ8•ζxWςɘΧο΄°VΖ άŽ$>m±?σ]΄‘υZ"ΥΪ\*_ίά\ΚŒςώώΎ§Ϊ:z{……ύάΰΖ‰ˆ7ΘWHΖΪ›š~Ίσω­Ϋ·>ΊυΑ—=mΝνƒέmΏϊqΨ²‘R j6`ά&fT#Ÿε(Šα:bxB ©―•)U4c’Τb±DM›πΏΥ ‚˜‰1*V‘L/?~wXΜγυιπ₯bα˜Joc ω)—έDγ\«-Σ"”ή ΦθΝ8n"­fίg!Qn‘Γ1šΔπ(’X£Yr#€τ$‚#*=†ω|“N§Ενπ8€(δ9.Si₯šq™`Έ―Ώ«X¬λ₯ρ„Ζ?˜ ™™ŠL'fŠε\rΎΎ’-ηr©ΜΚ|­±»uz²½ΎΆΆuΆΏŸqiΔ<‘PeΡ‘V’B^ qŽX(‚2€)₯I½ƒΟύ kzq{p{sοdημτΰυΕΩ―ηWΛΗηW'―ώz}uρϊ—‹λ‹ΧkΙp `sϊ&#³ιD)W(Ξ&s‰b)7_I„Ή ά`+ΙΒ\&?77δϊω¦σ‹u“γττt<;ΟΖfγ“a·bυϊΈM_“h$ …&½. s{Γ‹ΥΔddu³^ΟϋΤύ­/_<½wοϋΗνC=-Ϟ΅<ΈύUϋΠθΧ²EΠόπλ―Ώώτƍ>½qηigΫ‹ζζ–—Ν͏ΆHŒ„L.ΧS,¦‘A Wcp’cΒp5”9’#t:€Œ]v{ΐυ1–0dT" P¦j₯PΐλλΙ₯"±P"#6¨1³±αΘ―t 4W}mξxͺ˜—Ή‡>§ΫΫϋkλΗk3„|œ?.–ͺΐO¨^―nE)33‰ƒd9§‚s‹Τfš΅†σ€;›»[ϋϋ»Ϋ{'ηGϋ'―€όϋΟN>{uρζςb)• Gƒ‡¬G*•/'ς³ΉRv‘’Ξ$gζR`E ₯ψtr*‹Μ%’³Σ•B ŒHΏΉH*“.¦cΣρ`r*‰ω}6 ’ΧαρψΌ6—;05Œ:­¬Ω—Κ—2ΙX©ΎRO™Υ#-/žόψπή—?4΅uΆ>kkδΞ‡?āL6ότΑw_wϋ½~ώ}GΗ³¦Ο_>}pοY—˜Π+e2p<m%JJDΨ7<(GŒL§Rυ£’Λ„£BΘjΉˆ?1AM * $JΤ@ͺεZζqΨ•IωδΑ{ίzzόžžΗΚ1ڈƒF`Ν`£13"ήd"0”Pθ;­49F9(f’7Ψ0ˆ •Kh Έφ·νƒj’W©mdΪ릣n»Λtƒ7€0Σ L! yύ‚q‘΄ŠN 9κ°q MjtLM…’ιL!™/Ω/,/.ΧηK™΅ΖήφΞαΕ!χΞrάo’’ƒτ7BL\g‹ΡlΔμ&Βh·Ωm³ž΅λτ A[γK{ϋ;άDΰ½½σ³ΓWηo_]\_½»ζκΥ›σγσ‹σέωΉ\!9 ‡§fΩt¦ZΚ–ζ²εΥze>“ž™ΞΟg*ΉL*•‰Ηγ‘db6žJ₯AΟ–“‰t<1—²˜Ι„fb± PkΆΊ“έΛZ’žHD€ΗŠΕ2ΕβdΆ”)―4&γcΓύ½Οž>ύρΫ{ڞΆ΅΅Ά<ϊΣ—οߐ)”c2™θΙOχΎϋβΣψΩγξξφζ'-/οΨ*ρp=o@m6{¬jΩ„J­ΣΑJΐξ‘δ;Cι1»‹Ρk&Tr…R‘— ₯γjn5ͺUcc* #hύ„@ndCю2ύνίά„Κ ‡£β ™JM[l€ό4B¦’Ζκ f@h#e2³ ¬–;μcb¬&Ρύsϋ,@2$Bτ ) ?ŠB2 !—;œž™τψ'=†©ΥiP₯B5&W‹†·Τ e ΅Ξθw»Α¦’(λIΖ<‘©Ή\eqy©ΊΆΆ²Ί΅X+/―moœ^μον¬eVψρ52ψα(ŒA@ω1N€> Γc³ZY͝ ζΜ*”ώξΑξΖαΦήϊΦΩι)·γgημόϊη“ŸώεηΛσουQ}.‘OηsεΔάμLv&;—Οg«ωLnuq>ŸƒβζΆ’d+SΕΜl<OLΟN#S±T:ΗuσΛ$β³ΉτT0I₯£±(¨Η ίn7›`ΉFˆή Οf –­ΜΟFbsKυjΞJθ$Ρ`zΛ‹Φ¦ηMν-/Ÿ=xrοέ?|3¨@δBρ˜θ‡οΎώζσO>ψύ7½C--νOžή½Ϋ4ζ˜  ΪQ‘jη*ˆ_ŠŒ‰&δ"‰F ©Z0™;w¦‘ΛunΠBjˆ•ΈΡnV+'&4Γ²z©TŠΡ˜7²³*eΧνΑ΁aΑΰPאˆ?T) C㠚Έ[G€ψ34 :žΤi‘Εΰ¦NΈ™°F½VϝΓΐέq]γ‘όP؟0ˆ†Α‡*\φ@<#ΰΆ"€^₯Ζύ„J5.'Ρ ©L&SΚU ™R«A·ΧΝ5a3‘Žιψdt¦P[hΤWΦ—W—ŠσυεϊςΖΞεαιΦΙzˆThrV£R* W†ι ΄ΕΞ"4ØΉώΎбpMΚq7ΧΨή99:έΉάήάΪ\»8:ΏόίΧ'{η\—_ύ·ψ_―^―σεD"•IΞ₯γωbjffr!Y.,δj%nΟy1žI/Μ% ΩL @i.–ŒCn§/0 §‹ΙD49—œΟ†§}ξH 6Ž$§=““‡ξίνt9n‡+”Œη+ιdj2RΨΨ*Ίƒ.V1.jιhηυ>νψ‘ιώγϋ7ζΟΝC"ιψˆh”χγέΟ?Ήuϋ½ΟŸ τ=m}ϊμε ±90e%€R… #0­FbΘΈJ'†ͺΦλT•F 2ΔYΖΰδΦδHƒRΛFZ,ŒiPΚ­VJεZ+ν ΝΨΈ'Yάδ΄8©‰§£½m=Cέ£#£"H‚4€• T1Τ•ͺΑ]I3Κθ) cbΉ&±a ‹ΫœV3₯WpΪ…aF#m΄‚,Βt ͺΒ΅(’AdF›o*6‰ϊ­4Ši δ©R©S«τjψκ Αˆb\!Υι'Τ:-jΓnqAϊΈΒΑΐTx6W©/¬.T‹«+‹‹«‡Ϋk5Ÿf|\Aκd*•!IG0†Σ6'©ΧSf“Χγ" ¨•fY £­³‹½Σ½ƒγγΣύ­ΝΓγΛ럺yzvv}ωφςϊϊν―o.j‰Xtz6Ÿ-”JΐνΡt:Ÿ-Κ™j¦˜ΙδripvΕΒ,$H2Oe£Ρi§ΝauωΌΑPdj’›@’œIΖ§"ΰάΡιιtl2ς{ΉαΘή€Ϋεσ™LΎψtΘζ4:ΌΡμΚr-αrj―ΏΉΉ­νϋϋ?όψπ‡§ί>Έwή_ώϋ.ώˆp˜/>ψόσ/?ϋθΦ£ηƒΟ›žυπtΎΈΣH*eŽι J"2™J©Τj‰ί¦σ‘DcΠιt$M#`Ϋ5,j!iT―–LŒ*΅„Z-α#άώ˜dB.W«Έ‘ή˜• Ζ:^tσ»ϊ†yΓγZ™D£Q끋ΉΎ΄ͺΐPT…HΖd¬‰₯l³‘e”‰Τ`Έ’`I}€!Œ”–‘t‘BQxC£Pιτ*χNΝNEΣ3!‡QkP©U’”ΛτΈRΗpZΒΙeJ(eψS―η–!―LŒ¦’+dΛ …JΎήX\Ω^ί]Y.ονlm/ε΄J>‘Αtj©αz” €FGYέVΦ4du8c½gY"ΚΫΨYί>9=9zοθΊͺsέϋoάsΟ= ¦™ή‘…„^(IΐΐΨΖχή-«νΎχκ½―½vο½Wi«KξUΆlΙ*ξ!9ε~γϋσ{b ±€½΅ζ|Ÿηχ¬5η;ηηff§―^Ύqε:$Ύ;³Χ-.έ]Ί}γΖυΕ›³™f5›Λ€‹Aα£νΡ“γc£‘ρΙ‘±γπ§αΑΞΐΠΰπΰ@Υ\Dgb‰\’>84:Ψn·kΩd:ˆ•j\Mh†ͺͺH<φκ‘B9CYχnΨΖ6ΖΟM΅³Š Ρ£ϋφο_»nεΚ―Φ¬1Oμϋxε[Y½kύΐ‘χωώŠΊbεΆέϋΧm:μβΔPΘΟρΊdψhψ΅9Cαq„ΰ•#΄€¦)‚3ύρνF Iγh]’F-ΌΨcλ·Ήˆif΅Α4"iΈ€ηrέwΘΡΣ·ϋΐ‘£7 Ηγ,Ζ3`ΰ`α8!(f 8RδχŒLΔΌΝ €tUύ:«΄Œ«ΊYxE&‰D0i2IbˆΩϊΧU,²Ή΄)˜Ι9άάδγrq¨κepΖήΧΣοt‘6·ΕBArs<Ν΅ηG›#cΓΓm0εσgΑϋgΟ]Έ(LX—Ν›Ul8’Γ^#―,)0’Aƒ‘ M_½0{ϋ²yBχόμότμΒ?qύΦέΕ…ω;K7―-άXXšŸ>Y-λω\±ΪθL ΅:αΡΑ‰ρ3S#ΗΖ§:CΗαΣηNŸž:680928<2bέ’™χ}ΙlcΠμJμ0\Oε3Ήp:€;©hTTyΝμ*©Ρr§pλ WqͺΡͺE ·ΥuτΐΎCϋ6lΪ±~Νκυ;Χτξ'λ·nΫ±gΫώƒGφή½ρ“Ο>ϊtύ½ΫΏήm!x―6“’.[­ύJr4Iι―€Λ +˜‹τ(s£/‚9Y’ΔiC6b^/Ν«Œ›`užΕ,6· 5οbρp$|5#LΟKο‘}ϋ»ϊΪlnpG`4& $θ‹Ωœζ tΖηχ‡½~ΏΜΔEΕk|­yLθ¬Μ©/Aή–ω(PžΖΐœiQ€Λεl)QΜ€Aq’…γΈ u―¦P–ώ~»³ν·[4h€2—ώD"‘t}xό≩Ρc'[₯Zcτ ομά•Λ3—"š„ΰ Νb4Η§(uΕŽ²ͺBδΣ½₯,MbMrϋΤΉKηΟ]½:{ginvαΪνΫwϋΞ­»wηζέonΞ_½ykώΚ₯³ΓεJΉU)VΚνζ±ΑpόΘψΠΨ‰γ'§ ξ7¦&'Ϝ?qΜΌt|tjlbd@‘ΩΜ†"~―€„rΉbPŠT††:ΝL%Ν€C‘Μ₯xΒ—τ™MTq\ —šυκXχ«νBλx%dPΦώΎξ#φnίΊaΓΖ΅λV|ΉωΘΏVνοΪΎ0pσΎC‡lΦoόμÏ6ψΎ½‡%αQG?d0sΊμV+‚0*‘…BŠCŒρ„,`αφ@yk>Ξ0·ζΚΊ(ϋ ]b•bα:‰”Σ‹%9Ε¬nB‘Aα),$-+²WΔ%–†ΨrΟI ι"γ°β†ΣˆΓŽj"# 8Ϊo³#§£ίκ@'Νϊƒ)σ±i&UžθŸ:6Υ9>ΤΜ7ΪΗ‡'Ž_ΌzzϊΤε)•WHσ (Κ@»’ 2¬ m˜~4•Α’x˜Έ4Ζψk§Nžδ?{υ:DΖ›Χηn]_Ί~cρξΏώuύζό­›η–^™JG3₯|‘XNjα‘z½ΦͺΥFΖOŒOŽNށψO=16259>18>ox°5Ϊ¨TaΓ ΑSU£ι`6ΚVkƒs΅g%Κj₯$°l"f0 jήpΉV©ŽŸK`x¦5¨‘„£πΡξ½ϋΦmZ»zΣΖυοζo+wο;Τ}xΫ–­_}½nύ–]ύG6mόκύ5{ύψ+  Š˜έαΰ぀RφΉ.7©j@cδ=ΒΙ€•£4Ε œWΡΜNG<ΙΑίH²βΣ)œ₯ΈJ†£V„dQGϊ-6Ξ«³΄ΕI‡ηΘ‘ύݏτvυ)p£@E‹‚‰sN§Η< X )ŠͺO yƒ §BFcže,,` ΐ6―,OQ$O±bFˆ$QΟλΎlΤ'³8ζ@D°™Γΰ‹R%B]Ξ~7n±[άˆ„¬b™\"QtF:#΅ΞΰΐρF½ΪjΗOœ9}ϊμ‰N€³χCξ‚Αd JTZˆ$TσPYŸ‘©”"ˆ¬ ‚₯„τΨ©Σ§ηΞΟ\Ί<·°ΈpχϊυwoήΌkθrχΖΒό•₯+‹K3“ΩΔ· UsΉA³Rj·ΪΝ!ίξτ0›yŒMŒw²ΝΞρ‘‘v ’ak¨]ˆEPCωŒ`<7Πn”σ‰D‘KFrƒH2‘H†C±ˆΞλαp₯ήLWN]«e#ΩŒ‘γθώ»»ΆmXΉfεΧλW―ψνΟί_Ϋmw9XΏaΓζ―·μ?j=²vσκO7οίφώZg€h†ϋU\.†eΣC~] z…Κ±'ɴƚΗtϋ]UuΩkή§Ν£–8ΪE°8T.†°€Γ %vΈΌΔβg·»\½}Gχν9sΈ«Ϋa΅#”¬@J2'ωH”εΦAq1‘cόZŠ]ρi‚ΡH>ΔQŠ›—QαΊC,‘Φe§p7‰U³ι˜O4`š’0³@Dΐ™₯ ςν.f3Α»,.ΙB J8“OFc…ζΐθΠ‰‰ζΠθδ`«LΦ™š8~ξόρbšλκFIάγΔ܌—bΌ¬¨jήD|˜7ΧΑ¨~‰ΒΜφT^Cs§&ϟ:yϊΜτΜμ­%ΐ½;K—@―ΝήXZΌΎxύΦΥkƒ…L<“NΝz=—+WJεΖΘθ٣ャ­φ`»52 ωΐo€cfΑΖpnj$Cc­X<›ˆΕΓ1Ι쏒ĩΔΓαX.©ΦΛ­R4ΛζBΏμ ©Ly(“8wώt§ς{q»Η}hχžέ;Ώψrεϊ•›V~ψα>Ω²Οf=Έ}Ο¦_ϊjΓΦ½]V€wγŽk·nΩ° /Fe–/σ‡΅8―P”ς!ΫΘΊΉ£@γ(OσΙAP]fYΙYI5Tw’C†£DΘ›β Έ# PD3ΤΔNΎΎžž#=V·ΗmnΘα8EMΙΰΝm$8¦Πη†y!ΰ€Σ>^Ϊ…D9Iη}Pk”f° <"Œ%A4ζvzr£π?ιDΠl6–ˆItα^7$’ πƒf– sΪݏwc+ςš’ͺ$#¦vZ`ΒƒΉOŸ<~aςμ豓η‡b1Ε~Ψi'ΰΛ)œ‹πrΠ'3JΩ‘}‘ +«C* …š+τXƒ“ΜσϋŒ0Γš¦²Γ/΄ 3n†6·ώΙUψ«H$δpΪlαavκ…κgΒA#δ%ΕCEΞCΣ2…²ΰΝ ϋ8Ια"C No€οΜΎ#WΥf΅υΈYΜCP"―s"D„€(κ „›ύ”T€ύ` φ«Ιl!•PxšΙά.‘jŽΰ€L›Η„bζ= ‚υ$ΞΜξa Q£h:ΰΥΚ†€)`—ΫŽ 8Ep°BšNΆͺυb"QΙλCρ‘ΑγcΰΕ'&;VFν«wZϋ1˜ΓΓ+’θ•%p?E8/Ό$ΚΊ\8GzψόΩ3s³^Όrmξκμε+‹σ ΧφoΜΝMΟ\Ήu}ώζβυ₯“\&Ν¦“)ϊf‘ωΒιΖΨΰψΘπΰΰP½Ρ›™ͺ –‹εJ‘]¬wςωBΉΤi”ŠΙθF*”‹Y<Œ αbΠΖ%]-TsΡx>Ι‘φ^̈εTpΰτ…3—/Žδ^ ]kοώW~Έjύƍοώφηο­ήzδΘφύ{·_υΙίW|ΌaÎ]‡χ£Γ;vnώzW4g,ξχλ<αρИΔaˆ’™ Z}:°€.h*ˆ(πŒ8<N―°GΊYNŠ2žΜΛΰ'ΕbΠ:κΒ¬.Œ%d ΅υ;zix;Gz²τuΐθ³²8Jšfβζ0$x °ΟκBH’Y#Ž…ƒώx²ΦEsK8Η ¬ΩΛ ΌΒιΖ„ooΚ.1$NZβ!Cχ«ζt’D˜ Ι9ͺIΐ’NΫlnurπ9ΗS΄7–Iκ΅|)JΆš₯ΖπΔψψΐρσζr›Zΐηr8lύύ½6‡[#Μ]BŠa6uχΒ+0π«ZmΟ©§―ΜΞ.άΈza~aqξΒΜΜwgvρκάυΉω³Σs³Χf―ύί»7'JΰΤΉl9Ο4Κƒ•B._¨4†'ǎO4;Cγ`9±Ξ@»V«·΅ΑZ½RΝUͺٱf%Od*©tAηdpZžU"ΑT’P­f“ω˜}νWο~έ]‡yΩ[8}ϊΤ…©αΌοΩ lΏoΫφ/ώΎζλν_ψσΧήόzχώ]Ϋvμέ΄ωΛ՟τΕκ΅›vν>pЁZvοΪΆΣ­'όΟρ>ˆU.jvη€ψρEš4xE 0·υζ’ ‰Αέ<2e!p$ψl@RX7e$™AεD•V†πP†³-‘ΐάK8νύΆώ^»ΣκF\v·7ۈ2Nσ¬’ΰΌΐ KQyoΔ•US£α€κ†Β2©J(hIρΌN‰„ΗaCI{’%ΪΓ.zSɐ?R Β!Œς~‘Έτω‚2APκΆYP·Ϋτn–RΞΥͺ­ΙJ!NJőVkμΨιΙΣgΟLΥ|„ΗκrYϊχY]ύ(‚υQj0 Š Η{Y•ΧTfhΤζ>ΆŽ_˜ƒšΏvνΒ•ΩΉιιΛ3sΧ.\ΏvsϊάΕ³ssΧηo_;ί¨+ a™R.[)*ΝbΊ’)7Aό;ƒcυ|{δΨΰθδψΠT΅Φn7Ϊυf­^f³Ε|±YΝ'bΙl&~A’BΝ― ¬ ‰zvΠ”’TJϊό₯§žϋυgούιέ•Έά<~rb΄¨ήή#»ΧoXϋŚ λ7~ρΞOήψlοޝΧoΨΊnυͺ•+?]·vΓ–ν{φr`‡χn8β­ϊ ^Bˆo“˜ΕβrΰΎ ͺECΨ?Θ‚y&§ͺ)0>΄|ŽΣ x(T¬ˆ“8€―%ΗEŸOΰΐ¦Il j[‘1BΖA‹qŽqσ<κt[­v† ŒΗήg§•ΝŽA…ϋ9Α3άζ½%˜R“ΏέZ₯ ²WΝDT _TdœdΕ ³γ”Έσ`I@5βW8œJ$£"γΣύ²W‘‘Υp€%'܁ΐ—24Οq’ΝΤ›ΝΑDk_8Φͺ t&¦ΖAϋOš=ρœv‹£λhooΘ€(JΒ2—%Ρ%iƒ@(ΒQd›πΠΔ±³ΣΣWo/.ΜΝ/œ?snϊκΜ•s3§η—Ν]3Sίά­‹Υ2 h)›KηšΥj­ΝΦ Εf£9qβδ豑±α&€όv†½\¬΅‡:Z΅šME"ζӜ΄Iη s²? |ϋ¨‘pβœ¦F‡RΕj&™‘χ¬ψε‹/}Όϋ³χήzΧ†HΗ&2~g0›εΘή―ΏόbύΊ-kΧωΣOφώήύΫ6―Ϋ²ώλu_¬[ΉfγΦ―Χξάsΰ`ΧΡώ]]D4λc§0Ϊ’gw:ά(«r4Ρτ7`nν5ΌŠBsm’’‚;K ,γ.{#~V$AηY•eXF}‚¦ϋy''aF 4*pX_ŸΥrΨms›l}€œ άΟp Ζ 5σδ cUΓΟ+œbψ}>5 ζΦ"Q€YΔSj1ον9Žz@%†rSπ(νqGΙL* j=©Q‡$B. Ο8Q'Bc-³<­z}D΅54Ρ.¦c©€752T­·@ώΗΖ2œΓ*Υ}€{W·‡ΐ]4κq‹~ƒ£xαN}Qάεt:­.:Ϊ:yβψι…‹Σ³—―Μ^˜Ήqeaρβ­«/]œ]ώŸ_ΌsεΖιR£Z…°W¨Υr΅b(Ÿ)¦3•j«U›mΧͺΕj‘PhvrωF₯\k5+™h4φ{5]ρͺaΈΠΐΤήX0˜ΞϋKΡV‹ %]„ΚŠαd:™Q6φΙKΟ?ϋΎύΰ‘£x½}Ύΐ'Rίu_|ψΡ—kΏZΏξ½—ŸϋυΖ]_―ϋjΥW«V¬ψΫηŸ~ϊω¦―Χoήπυφ=]V&RΊΉSDm½=G»]ύ6„Ξσϊ5ΪKΜ'Ή’€ ’Ό`R=% Όr§° H…ά@‘±@¦“ͺξ±ϋDž“Ε¨l²KB΅Ψ{ϋϋϊΦn·ΣηF a~NyP 8r! κ0œ¬,ŠϊβΓΟWBθ_Ή©g“εZ( *‚‡DΫα}έ»5[οˆ’&ιͺξOψυυ€δ9žPœP7.½JTƒ t…Λ~‰ h’UPZŒΗD΅{aϊ²ή¨_~IP$­“4¨~ηpzœφξ~e0„ζ\ΗXσ(pI0½$š‡ EΣb(ρ›GΌϋ$‰Qώ‚4›C!(ζφ8.'βΒAη6΅;£ωl6ζχ…’™δώ ͺ„"H·pΌ"i~Ω\^‡bΉrm` *ζ«‘`ΌUjŽNL΅Ϊyιξκw9ϊlέ]}‡X Fζ•°Ο«¨`¬0“/CaΰBZύψ±c§Ο^»|ιΪεΉΩωY€½wξά\š[Ό43?7{uρΪβω3εPj°”O§«ƒΝ‘‘f£ •)U†ΜΑ7Wy 4‹`ψΥΒ@©ή¨΅‹₯lͺXΚ%Β±’ψ^•DΕ'Cζ$XτΕcjΨ―Ι8Λβ~'oΜ μφCο?σΘƒ,»χϋOΎώ₯δγJΣ7Nθ=›χΉv­ωθέΏΌωη>_Ώiυ‡Ο>φκš-λΝγΧ­YϋωΚ?ύωο+7lϋμΛnB‹–:ΥLά/fDΣqιλνλ35ς—ζσiΊΟπ€ΑuYWœeœ ’ `q’Dˆ„"«„‚ Λ«ΰ­)`—a#ΘͺΊαDE$y !€‰CςΗά.ΤΪkο3›ΕA€ 0 –WHg Σe(~ž—H- Ω’—uIζ! /GxxΙ/³ζͺ% K ς§ w’ŒΝαrφ•♬Ομ}•ς πΪ>xλͺθO π$)ƒ”ωΞgψ΄D±R¨4’ΥF1žςE+U@ρv%ι·wY΅x܎#=«ΥαfTQβqŸί sHXIc](ΗrώβΤ…sΞ^½4sqαςά•+/›GB-,--έ^όΖ\ο??·xεd>žΞβΙB₯ήl6κΥd4Y“Ÿ4Ϋx›§΅7ZΓC„‘ζΰΐ`’A<§“ΑHΜΔEΜ|8ΒBΑˆOσ%xτ(H§yXΊA[ί}φώ{πηžG^ψΓߞΥΘΕ+—’Άν{·~υρΫΏΓ[?ε•ΧψΑ»?}ςιΏ¬Ϋ°κγ/>^½jŚ ώφώ_ZΉήΖζΪΓh8ͺωΪ΄_ΰ{{-$ΐp00Œ:ΟΚ0xE՘H@5—hrζφ)^’8ΑΑœσ «θœ.«΄!r b’βσ«Ε5Σ8T³{ƒΐΙ`("Oo·­ίήοκ³Ϋμ$DxFQXp}’Χd8ΕE0η₯€y‹MΥ£)E€ϊνΪΰ€—uaΌ¨±Π IxpsCTy†;μζςo―ξ‹%49Μ‰’+ –‘l`Fy}Š*αH¬/&‘ЊεV+“Œ…3Ν‰Vk8Iφuχν9ίΫΫίΣ{ΤιΒ݈Δ{C@Ÿ ΉRPVh όΑ!2γ§gf.Ο\Ί‘κΜμτειΩλ‹ΧΝ_^Ό6·pc~αΖάΜp*“)fΪ™R»20>Ψnf‹ΕB΅=5a.αμŒLLŽ΄F†;Ν°θĘٽ4 ϊό‰d:ŒDeM ΑtPb’ ωu $H’IΒ 0ЊΧπ·δώϋΎχίΏϋΰ3ΟΎw4sh§v~φZΙcuτ­ψύΟ^ϋΟo½τδγΟ=ωτ“Ο>ϋΫwήϋΰύwώτΙί?ϋbΥ† ―ωτσυ!\˜¨gcι\BΗiR ΚAΝꑉ¨r³@qͺ,³pΩšŽ!^— ZαΉ€yB'£5έeAδaψƒš‚ͺBΔΔΣ ΐ)‘x0’π"˜DΒ0P²ΪΙƒZ»ϊI«Γα²[8γAHΥy™ζH·Ω₯§ΜQ%QZRb€SΒ‘Hά|Ω ΊΖ ˆΉj7W‡t <ΏΩ*ΔθΠo>―ΩR‡z…˜ qJ@…τ ’$ŠjΨπGβ‘H4UŽηΜσ4Α˜’)Γ—LΤ2^ΖΊoώ]{χ9ΐ\ŸŒGpAŸβ~$dA$h–ΙAΩ`iςΨ₯ΉKη¦―\»|eϊμ• !Ξ\Ήqsiiq~αςβ•WfΞ KΥf6ΪNΤ:CƒΕΖ`«^·ŠφΠ1@́ΪΐΨΨΨΠθh»šmUa:@hHFBώ`2‘Mη s@δ8Α n‚b9Œ‘Β›QŽΖpŒOЂɝ―-ώχΎσΏξκ₯7»’―:rbaΎΊoΧφχφβs/ώϊΧoόθΑ‡xΰΎεπρΔK―ΌςκoW¬ZσεͺΟίω€O ΖK΅DΠ+—"4bGάyt‰¦‘ q^—ΌAUΧΑΙ 6 Jf·&‰t†h’€Y<₯QΑ%―ŸΕ‘άe^6Zδό8 Q”Y΄eh†B!GPˆΓΩk3·:νf{7%³ΛΠ,S1wΰnB€nE\υϋyΝ+y  Q]½sΪ=€ΉίφZΝέ6΄ˆΊ¬·h$S ω£ΡΠC>Ζόδςξ{bωΓO>φτ3/mΖϋφ¬^y`݊Ά‘d­’|©Rή§³…£’v θΑ‘ ˆ—‘ 8ό—xΏέ;aL“d @€Η„εΗ›Kr9Ξ« Š y}‘ˆΉLO6Ÿμ˜gΤ<Χ•€άluzPΤεvCS2# ,ΗIΙ’,¨›„”mξΣ|ŒΔζ`σͺ$#ωβ ‰q!%‰Έ“²8<Ž# a·9μΞΉQΑ½Ό…”œŒuŸ( Θ^-`ˆ>Υη“U‘d¦ΞWεB(¦ΣΩl’˜Ληβo·ή·oί–ν]Φ^ Θ§Ή7AtΦ+IŠ_N5²’ΐοBρŒμMN†ΚΏ<}ςΜ₯ΩσηΜ]_Ί½tϋξusoߝ›uεΪΒ™Σε\5‰ΎXœͺT+£z±YoΥK`φ­‘ρΙΖθψΘpchςΨDc΄Σξ O4:5ΰz!‘Τ‹©΄V•%έΌχ*ŠΛγv·ξ¨`˘™—œn‘¬θGήybΩwxδΎε?έίύφΫ}©©σ3ευύρ΅_~ζ₯—~ϊΪ«Ο?ςπΟ=τΐ<ώΒ―^yϊW‡²ηκ-‘ƒ+Ώ σρr5—‰ŠΡD:¬ΐΕ§ίΌ`t^Ώί§ ene§Ό°αηχꁈ.3Šj¨~EΤh–eEH}’FQf·nσ™¬WV²¦ο²lξHŠAB ’!ψ&§ ˆ`‡›'―Ώ3λζΣ\βΰz\xΑ–F‰‚Ψ.ƒΗΞ):kοπΧλ,€Z¦“ρΑeσ ˆGέN°~cAE]‹bαH2ͺ$ ψήζχ͍ͺ?ΞΖ2•\6;P/7“™ Hm2S¬Κι¨ͺ:ΊΊνήΎi灃]ΐ'' πΌ*j¨˜.K¬H˜QJνΔιΙΙ©σ~η/\ΎΊΙoώΖέΫwο^Ώ{χŸ}λξݚΏra¨Xh”`4K™Sν‘j«RK7νφΨPk|ppψψΤιρρcΓνΞ@½6Ψn՚΅ΖψΘDΑz©Tl5ΚΝr<‡…„οχšP–Ν³,9˜‰ζ­ŽΣά”tς!ηΞuΏγΉ§ž~τG^ϋpΟΖ-Ξhημάχοίxρ…η~τΒ³?yηχ―ΌςΈγίσ_‹–_b›Β λ7ΰ;ΧνIζσ΅B"€Η†O€pYΑVΤtΏ7P‚† „σiΏΟςŒ€OO^J›’0mήTHσ%U€ͺP ˆj‚$bΎdΒ§rŠΖ@<€ \€Ϊ<ΪuΈϋl6 ₯Q£έŒ’Μςη’§EhAΐiI^[Q‚Š―Θ'λŒΗξ2„!h·έfΓΝƒ|<ξβ(BΓH~1ρναͺΎHΐ/ 0iέ1jHTΘΤ₯l­œΙTJ•J"^J₯CΙl. ω<χΓύϋ6oΨ΄m―υΘ‘έNΝ³š&ͺ0΅y–Ri >hΒ|“‘Α'ΞM;sβΒ₯ΣηΟ_™»vyρΖβυΩΕΕΌyλφΒΝ[7n--œ―‹ΝJ>•+6‹'Ϋυ‘rkt°ΡθΤΜΕΎƒƒ§NžlΧ*•X9“.η ‰|»^©Τ*Υr*_Κ₯ρ€$q,/›]Ά|²Ήθ2VPΒ-v· Fƒ #ϋΎψθγ~ύ3Λ—=ω»?Η.](γΉ§Ÿypω#ΏΛPoΏϊτγO=±ό‡χ>ςkWΛϋ»g~³Ίkλ_ρΧ―zψrz°”‰Bα―q΄‡0—xΚΎPT3dήoHœϋyVŒRƒ˜!λš @γΝ%Ÿ( š(ρ†ΑΓ4P}’ͺŠ#°²T’£hŽW‘ΈΉ[˜–9Iβΐι΄E€·Ϋnοι³τΩqΔ‚Ί{<7I8„\šΔX‰wAύ£$Lέ”[ήλAΊ5–).^b θ]\.³—› ΑlPΊ‘Ν5z ΛΕu/Ώμχ…β])@ΨPΠΕΛθώX$MΕSΝL6“H'βή` I&4Υu`ηžΓϋw|΅}νζύ=GφμΆ”,’, 7ΓΠ‹‘ ˆ —HMt&Ž;uϊότΕ³3―ΜNΟΞ,,άXΊyηƍ~π7gρΦΏ/ δjzόΏΪj6§ο«εB»60Ψh› χΗΖΪCf΅X §Μϋ»ώH°^¬7ͺεb&WΚεj5ΐN7WU!Ÿ?Lψ|ͺύζΰ \~T8VPnψψΧŸyτΑGψ柭 53'ZώύοΎϊψÏ=ϊΐχ—ύ₯ΛυΦK?τθ²eχ~?ΊrGŸςύM;φ‹W_ωsWͺ1842|α°_H˜y }!o$›ς{yσˆm] ό"«0–]PπaB‰ωπ† $€Ύσ›§§Χζ†’ 0–!(Ž-€ΣΑ°ίφG憡€&Γ€ΥΑPB'3Υl"ψUo<“ΙΕ£ψ-;χ<΄oΗΊ »·ν=j9zΔeEYC’IPpΓμlΑ3ζ«N?=5vκΨΩΛσWΟΜΜΜΟΝ/άZ˜½ς₯λwoίΉ2°°pkώd}°R―%SΕ|»”/5ΟWσΉr ςސyVGkdrddr|θxgΈ]Kζ«Ι$ύ€? 0R,ησιr6™―ηB"£ΌͺfDSΡp"NΖcq™°Ϋ-π«R4Eΐ_Υ¦. Gέ»>yλ·―>χΘ―z?XA6›ŒΚύkπά#<Ύ|ω²e?~σχΟ<χμύχ/ϋήχοξGŸξλΉ?ρέΏΏϋώ/ίyk“6>:T/Κΰώ€Ώ "ρD*‚ΏϋύJΠ›Aρ{M€$haB†α!βΏ½G‘>cΘ¦ΨS€ NΕq#E’ΚγƒΑ€ͺAΪeE›@sΗ™DPM£N&nλGpŽ!`όYwΣ*Ι£(ΕO’\€W₯ΠΕ€ΰvSxΌΐ9¬„Bœ.Θέ–.§½ίb·“6‚ΑyL©Kρ@4¬Α»b’%πp@YœόΑX4ŽDΙDΛ|D”KΓρx$ έΆmλ{χοά²mΫΎΓnΗα~— •Μ΅MόXΜ4ΐάNN…ZΗOœ?ζδ™c§N^=sξόΜΜ΅k —ηfnΝίΌsσ›€ςߘ»{u2]o6λ©LΆά.W³•ζd©œ¬4†λƒωZ«3911zμΜψΨΰρN³QwŠ₯t4ΰ5‚ρt=7P©dΝULΜPU―Μjz&n1—‹€δ]{ŸΗΓb˜ΐ‘’Ω¦2™βv―|ϋν·uˆϊl›šΙœ›»φόν=ύθ#χ?²|ω³Ο?χΔσΛ–=pΟSΟΏύόk?{ςΙ_ώΛ_Άr±m[ςD³U ΖύoΨ)TMΕΣ‘ψAΠ/Σ>ΏO@₯%CW~Γ”Œ@0(ϋƒ2Μσ)ˆ,€ψ%•1O΅c%sΟΚp΅Y\ε5=D„ΛzuεΖh‘•ύŸ‰,‹Έm”έΊowΊ­n#Δ~ pL)ΪγAΈμfKpΦ§ƒαͺ’iΊDBφHεuΚπGyάk«Ϋj΅[άν"(œ$IAb ΥL6Ε—cΜφ!Py˜{|Ππ"©R&B Ήρ¨KG"ξπΞ­›χwΪΊiϋ]{-V'όH—Ρ–BΝ–Τ„Ϋβς˜ Ceγνσgϟ:5uϊτIg§g.]½1?wmaϊڍ;‹ωΝέ·n,.]hΔr₯J5“*5κ•Z³TΜ esυΑz«Ym:£“ηƎŸ8;iό1·q³Ρ ί뇋Mi)ιB"™ΞFC~“―E ΔSΙx"+Bv6Σ.I~=”ͺdσνb(–φxο―όΦΎωOξ*g³½›Vύρ΅§Ο’ί£ΏψΖώπžΗήϊΙ3/ΏφΖ_ήzύ՟ύζ绊<;9TEC^Ν€lR™D"6 &ΠΐyCPΐ²_υƒέλαˆΧ«‡@Φ>NV%%€C<­ˆΔ}2„U^ς WͺLŠ:γaIΦ偈hHƒίΑ €r8έ½Ε™Λxΰϊ‚,+² ‰²8κ‘αƒα… X€¦ωašg$ΆZ μnŒΑq sYχ[­—ΫbG6‡‡E\(‘ΠρB"žΞ…Ό^ž!Yš‘‘|Œ`h`¨€7­ΗιB,ψρD(›χoί±ώλν»ξΪ±kλΖύ={{\–^(IcWŸΥcι±τΈ1(S ž=vjβ䉱γη/\:{υϊΝ™₯Ωιs£ΗΉ{{vζζμωDΠ‡œ… Τm@ΧE)gΞ«U«l?‚Ρ8εξqΨ,6§½οhŸΥζξt8d$^¨ΦΝ£o"ͺΚΣ(ΧΥK‘2')@8š,TρΔ±H,ΜŠΕ’Rφ k6Yvξή½iΗΦmτwχ žLυͺ"X>֏@H±υvY»ŽΊp9X9~ζκω Σ—¦Ο]<{bfnna~ρΦν›Χgo][ΌsϋZΌύ; 7'3αLeT¨Ρ*ηjΕrρΔψD{Θ™j{xrςδΔ™‰‘‘ρρNg YigSA―αυ¦S‘pʈ„QΏβ FBΎX(( h Π‚PŒF6‚X=˜ ₯‹‘`H6 #to_³bλή7_yώ…ίb“SήUΏωΡ£Ο<φδς‡Ύ{χΏt$ayϋ‘οΗwŸzχΝϋ~ψΐ+λB!·ϊgkΒ‚„Ϊ₯h(‘H /θ,#Rω²Ή™<{=πNb^Αοe dB(|o$ ί'‹>ZβdΕgψB0ShΠ~E’’YγN‘hŽb50^M‘džσ˜r¬(@œα€γΠ^ eι³!”uC~r#YEΝsyH u›€q–pσ^“Ομ―,h1~vh¨%»ζ Τξrχ۝¨ κΑαΆ[-ΐζ(ƒD­T+@ΐύζr‚‘4]„w€hώL$nn Μ₯sΐfHˆG˜=ϋΏήΈqΗΞm[·oί±οhΏ₯―Οζξwr’&JR„s# ΞΊG4ϋP²Τ™š5rπWŸ{ζΡϋ^vίύ‡―χw’ο=τΘΓOώδί<φ{τ%%Χr_ΎΉηΐ–­ΙN-ŸH—RΩ|„ΗIΡxΥp~žΧΝpο“u#UBACΦ‚: ŽκυŠJ@’iU†dƁκc˜θ%πpQQαg©π½Κɜθ‘)/XΊ(± Oz,NWŸΩνρxΐhςΉOζqΔÚυ0J€μƁ‘Θœ.©…B$δ &šEšΉ2hάAVΤγq n Cϋ{n¨TΒA“Γcεr6G}~ M7B‰ ήρ‚Δ’±D<“ž „%]CGφ¬ΩΈmσφ}»φlΪΌiχ‘,ύύ'ΞJ²ΞkšΩς‚GHΤΧΨβαγc“'†/œ™Ύ:=sφΔ΄y€Ζυ;wΎΉ~ύΦΥω₯;wn^Ώ}η €ώN1›­¦³…L½ΩhՊΕ\³ΥΌ4֟(¨™}|NOMŒ·;c‘‘zœ"6΄@2•Μ…½}ΊΐΌΕ`Ύ†C‘`2“ŒT5€zΓ!=­š½6}~΄nί΄~σΎC;χ}ωα~ως^ϊΫa„—2eγ―ή~λΥηyμA˜Ο|ΥηοΝ}<φψk/<ϋπ½χ<³’›·½σφ>μνiΦΪ₯?o"Ή"ِ/Ϊ3›¬ω4Ωςς’,)œΧ !Κ0’!)Pε`Yψ>¬ΛŠ€YI£’dd/ΝI”€{Νπ βˆr’Ω1Qγ)ΑμοΝ"6—ΫβΝ`ζJ̎ÿP’@Aτq”B<’EFfογi‘Σi³T€(s€θ ϋπ σ[0CΣ† ‚)0ΰ'Φ&ΖJiYδ4CVŠ%Μgη²$…Ι\Z Ιs!…—xŠb{v―]΅q#\ΖΫΆmΩ²σΐΑύ}½ύvΪόΉ W.§έ8iΝΦθCN O=1qόόι“S§Ή|eξζνω»wo-\››Ώvw >f.œ/V*•HLΉ]jΆ:ÝBk„~”~8W© M;yβτΔHsςa½Z)εLΠƒdgAΝV¨”y³W1 scBΒ0Β1Γ€ ™]άZHE)Œ<²cΫƍ[7mΪ΄}ΓWόρ΅ŸώnC—gl¬βΫρ«7χφ+O?όΰΏύο=ΉϊO~ωιϋ–=ρΘ“/όΰ;O>τΘoVφlώΥχ›_ξ΅Χ•@Τΰά…R2 ΗπΐΙ^s“O1+\Ÿη$"”U °„Oυƒ’&€ΩΝ+ˆ~4ΗjpIY³ΝGOΊ(J5ŸJ‘«HΟq4а^ΙMR…Yμξή~ŠΈ=ΐΦnπ{Aά8(ΈsΈPB $MI¬Ή£Y2wnψŒ`…Σ`Θ\«0KΏw›«?QΪΪ׏’½6«Η>>9qόΨ‰S'Ϟž<;sιυ[Kw—nήΎ ‘ο_‹˜]ΊvωΪάd9WΚδΜώ₯Zc΄½V―A ΄πšKγ£ΗŽ Ž4Zυz=WΝAn“Ρ”‘H€ •hDάΔ1Ζ1 °/TΘΖΑι#!3MλiΏ,ϋ*­~θΐ£+W~φΩʏWόωΝΏΎύΡ;﬎5—¦ύ+^ύΩλPλΛοήΏο{ΎϋθKoΎψόΓί}δΡϋŸxψαΧYώΖΗ[~ύ;WrγGͺ˜ΘΔγ~JŒ›–eN ₯|‘D\ΣeΝ<ͺΠ0Οe½’$*,+ψ|+y%Γπω€ Δ9†₯aˆ5(2™ζq  ’€ΗE)”»αUΡά/F°ΟβfSp‡ dΑ‰γ˜y3jΚΩk΅S.³ΑΠωa扱xˆqb‰#4λSEΡ €ΝK0ώX:ΑυΈEλ³΅ΊpκqΠξq86IΪαΈ»ΫBθδΏί€ΈΑΌ@jωP>ΰχΗώP:Τ Αo'w}΅aύΖm[wμΪΎύλ5νΫΉχЁž^ˆbιw‘H?L†yŒ-Ÿ=yα‰Λgύζ/žΌ|iξ΍…ώσΦ7wΜƒίoίΎ{ηΫs{UυB6›ˆ—Š…js SkΤ›#“—&¦ΖΜ­#©©cηΖ§F&νJ‘R(Usς²‰T>›―S鐑C>ωόΑD1o0”ΚΗΣΰΙѐ Γβ‘B­š3PΗ‘m_Όσ«ŸδεW_xφ™§^ώέίϋŠgf.Ο&Φώα§?ωρϞzκ‘ή»μ‡ίΞyτC+΅η‰‡ŸΎΡ'žήςΗGή’-ο¬RΤ}[€VΎZŠ&|šΉˆL7$%’ΘΖΣυ|" t9)@α½QQR}”‘Θ"€p¨OR‘ΧD•‡Aη(kh4F "ϋν-|‘ ηAφ‹AΩ<ΛS< “ǘ;πX‰g)·9P»Ηεv€—ᨓ ά.‚σ@ΒΕ!)b ΦΟπυϋ­ πJDR-§-NΪ/xœΐ¨ @pΌΟŠEzx’ό ςΕ'dηΨp6(iΌθυI‚Ήj@Π"‘H k„hjj ˆmώ`Εί7lήΈuΗ6PˆώG>|¨ΧI8΄Οe³Zlέ]‹ΓŽ’(C‹“ΗN›Έpωςά₯3§N_œ½όŸwΏωζΖ/ή^ϊοΕ₯λϊfιΚε³ιJΎ˜ΜEύ±f½U)WΚΥr{h΄έš ?6vβψ©‰Ι‘Ρf½Rͺ՚ν|T?‘Λ—ŠζϊΠ<|―bβŠ"ͺΜx€@ΝηΛ₯’Μ0 (y#WM%ŸΘo^ρζ/~ργ§}|ωc?ΈωM[TNΟ\š°ς_yςΩgpοάsο²Gούξ£ΐ*μ«ΛŸ{φα‡~Άώ—Ο¬’¬ψ¨wΗ>[©)₯“~]Αi%Τ4ΓID2ιT:ιš7¨« Kβ Ζ‚xΚΡλ‡δg.IdxNΧuπ†g1šbHz,Jp#‚y²˜WφΑ»”] 1,A’ΈΉ€„¦d’Γ‡Υi³B₯{Hs‹•Λ‰Xl ryΰ+bήΜuβ<Ις΄‘²’ΔΡ*ηˆ x1έ !=F• ‡Εiνoφȏ±;aα!±Τ¦Γ~e£ͺzƒd0dΆ•A…!’ρjb!ηΥ]λ>ψπΛu_oέ½mχ›6οάΉkοΑ½G0Μ‰nsΩΎM;uχ:Ž‚5b*δ΅ΙΡSSW.̞=yώΜ…ΩωΕ₯Ω[ύΝ7woέΊ~λ֍,^=ΡHBΈH₯Ν­:αV ( _l4‡Ζ:νρΡγζΝ£§ΖO™(KΩ|ΉQ¬–‹Υt¬―¦S΅b»YJDŠJ³ͺ(“,-BΠ«}±h$ ˜'Ÿ*rΐަ“‚uΟή£έ›ή{ύ₯W~τπ²§{βήϋ^ό΄?yit»―>ϋμs>xίwΏσέο>πΤ²ΏούUϋˏ>ςδΛ~υΦ~ΆbΓ―~ςλ5ο¬eGSΉL,Κ+ Œ— Ήλ‹|& gλސΩk‹‘u\i’`§Ρ€;…‚cd‰W9‘WqBDšα(Ξ \ ԜscOΓψCώ†Ο 7 ‰žΐ7ΫΡn΄ΧΩ熐ο@]}·Νε΄Y<(J`νΆΨάŒΐ%σ!gNΓ)¨J‘τDΐaa!―N»ΕiρΈ»p·ΫΐsΰshσΫ?_έuTmt*1‘ ΖΝGΨ>ID(-πωRQΎξΰκίdΝΧkΏΪΊeγκΟWnίΆwίΎΓ{υ{Ά~«ΫΥwΰΘ–νΫ9βrβΎκΨιγSC'Ξψ_―ί+ zP E"™LίώιŸίϊέο^ρωΗΏž½ςύgήϊ¨«xb²sj YχΛ§ŸzβΑο|ηοΎ{ž}ϊ{φGήίΏώ΅7ύιΣ?|ωχ?yκ}ϋΪΏώ|Οφήψ`$l$ \@ ½ΟD1κυζb±„?7o(:\QΙK±† πΊ**0κ€&˜Kϋ ψV$|EΒ¨“#“΄  ¨‡ŒD\„Ω-β ¦λy¬$ŽJӘ%pa ΪΡοv8—ΗΌΰp{œv‡ΣisΑP:0—ŒˆΞ7{χϊυoώσ›ώΟΝ₯›7ξήΎu¦T)Vj•B:[*“ωZ;M«­V£2oΦ‡†/5Ϊ£rg`’=>ήfS`ιΕl.UΟ•σΉL&OΕSΉB9ρ…£†’Κ‚"ρ’yΒJΐοUυd8 F ‡bΙr΅XЧ ‘{ϋ{όνλΟ=ρΔΣ~ϋo<oΊ·Ψς£“cΝζΟ^{ς‘ξϋΞϊ|qω />΄μ»ρΔ«―<ϋ_Xώδ/|σW½kΦlΣIßf)―ŠK²¬h@П.9^Ιο—Eƒ1 nθΌU€!‡’Š„Κ#Nσ.›Φ ;\' ƒΛ89ΑIγ(aυ0ΰϋ„>Τ‰R ίΔ`(E0!P’΅Ϋι4—n@γv7Ls/—Ϋ\ΨC{μœ‡pΓpAΘdT€IΔ€‹Ήέf£?ww_ŸΓγ²8ϊœ–^[—ΥŽc$ΒΉ0ςυ•wmϊΫ_>Ϋq4||(ˆι\0– Γ…tΓ§0GΏψΫGŸ~ρΙͺ―6μήΊeνͺ/Vnί±kί·Η™Ϊψyπ\ΫϊέΦΎ~+Ζ€[gΟ_:ξβ5³όμΜ₯3Χ―η_Ώρ_wυήΌ³°tmqvl°QΓΘgς΅JΆœm TΓΩZ}°=P,ΥΚ•ΦθΘ`³Yi tZν‘Ι±v΅˜JFΩR2]4{U%K₯X0δΟ•+•t(dψMγ9ΰ^QΔ51ΰ3»Μψ’ρtuh0™λώ§ΧώΣ§—?πΒ/Ίυ§ΟΎ³Π™μ©ˆ?ϋΩ«/,xΩ=φ=ωΜC=χΰw—έ³μG―>Ίό±=ϊςsΟΌωΑ§ΎαΊc‡'Υ‰]ψ-š gꁰ‘$σΩt ” ω”@4¬„%)ΐρ‚hnψ”D‚ΈW,Ρ>ΑX pŒ$μίΌρ‹QNC~‡Ι`ζσQlœ‡cU•ΝEσ`ξ¨τJˆq(ξ±·έŽyhΤj=οΗΐΔ=v·³δ6‚ Εh ΐΑ0Ό( € hQBύ–>ˆ{›…pΩ-½˜ηXΔΐ%ρή_}όΥ‘έλ?Ϋ°ν€w€™ˆ₯“ΧΩt977n“ŽŸ~πώŸ¬ψτ³/7nZυΊ k6ξΩ΅{η·­ΫqΊ·­ΏΗΦοςτ9˜He` "ίττ₯S'Ξ?sevξΚΒό•kW^½Άpλξ­Ί΅pkφΖΒΉfm¨4Z©Τ[΅R₯š.•ͺ₯B:Wl5ΪυF‘Ri”:Νόπ`Νl-?1 DO€³ιJ΅˜-ύ½wXSY»ΖύžχΌ3gfttdμŠDTͺR,(¨`/X{οŠ,”τ½“έ[zο$ΤIitμ½ΞX¦½ε;ηϊλϋϋ[[ρ‚JΦ³ξηw―½ΦσtA8˜]όV7§ΟΧΨΫΐq§R)YΚ€V©ΧλΤZθVƒ΅ΡηqΩ½^ zm†5Ε9‹R¦'.N)8)/Ξ*=― ;•ν0β?Έ`Ατ±γƍžœ;kς¬ΩIS&&'ΞLΟLIž2ττέ‡Ο―~ωεύϋΟ―ίΏύτιώϊΟύ?ώφλ―ΪύνόežΆVŸ―Όoνl DΫέέέ]ΑŽx$Φ…zƒΡHwO θξ ·7Zέώ¦†–φζF_kkS£ΧΕjuz—ΧeVtJ5Mr„L &0ˆΣκΰΆ8³Ξξ1Ϊ,v‡Αθ4³uεEλ–-Ξ̞;ρ物•jv{~ι5ΟΐPOˆ2¨7'%3fΤOγζ$Œ4cqQΚΤMσSζΞ™›:}ΦΚ£jDcΚη³ΠV·–T”:€K–ίheuvq©ύΣκuBhΖbfU$D`‹)„₯₯,¨ Ε”F‘(ζ= Ž_ΛΒ8LHd2HŠ€ΉOͺ( §ιj‘Œ!ε±–Q‘ΈX Պ`H‘ΐΜe1πZ΅"9©Ι ¨N$’Γ0L ŠC"CΔ‘e` ! XK4*ΤTί«»W+u΅΅2X!Γ20ŽίΛ]0Θ Ρ•c‡NΧ΅΄²¬ €δfg“½8αα’εkw–WμάΉΐαCŸ:qςμΕKόeŸ*a½P$Iε‚ͺ[woTέSˆe†ΐƒƒƒ{_<{ϊθρΠ³gο>π}ŸxύςΡΫΧ_~ϋ?ΐΏύλν} li ›Z# Ό~―'4σχ<Β±ΎήX°7 t…ΊB‘ΞΞ€?ΨαmυΆy=^~Ή°±Νgs(uf«Εl°΅«α;_I’ΏpΖםΣ:ά.+]'C¨ϊκώM…ΛrRσχ₯LŸ”ƒ ιΞ«'Μ:Ό σ5Υς[Χ*«ΨΉη@ωΡƒεϋ*NœΊXyγΦ½ššjΑ½:I@ΥU]ΉpαζZˆπτ?{7ΤΰΕƒ'_r`οފ3η/ί¨ΤTέAwkόόέ¬ΌXy­ZΜϊίΌϋψδΡ³ϋ_=z ΖϋΝ»Ο|ωπΫη/}ωςΛ›_?}ώΧ‡x ΄5ςυƒό‚Ώ³#ΠδοŠΖ"ύέΐ4 v‡φ Εγ‘‘h4‹ΆΔΊύΐ&„:»ƒώξPs[s#΄³­3ξkρΪ­n“΅‘½ΠΗΧyPκ” €fqΦjΆΩ;[›΅υ§v―]U—ž<7c/±{Ξδq™;—σΫΧε,/³Ψw—ζƒ;G}}ΒδιfŒ9~αuρš”ωykΣ§LZΈ|[^‰LVOοΏΥc1L σ&Ξβnv9ajtN»ήΨμυxΌV½VΕ˜χztt*~λ± Gε|έ%5k"(`ψ)„Τ§²€Λ ZΞ(1 2:%‡0>c4`m Π|z β―θ#ː$ͺ€Tβλλοέ―ψ=ΐ[Ύ$Ÿ¨^&Βόκ;_Ÿ·N†Λ ŠΘΕ(¦ΰΛφ J’₯ qέέ›5`ΊŠ”ΰ @Πr_πuΔ㧏›Ό½lQή…½λWoͺ^Ίv‡°Δϋ#n¨ςς];7Ϋ²›―{΄Χξςύ'Ο_Ή'Ή]Y%ΌWW__[-« n]ΎrγϊΪύ峇Ožƒxόθύ›·/>όςΫ§Oόφ;ίξΧίωεν»ίλθςw46·ω;:Ϊ# Ω·56…’|σΰP?ί«s¨―ο~πΓήΎώžΑpt0ϋΊόΡφ¦ζŽH{ΠοsΨΫΊϋAΦh‹rτ΄x–f―Yo2P_{œίƒ@8cκli΄7Ά4λ)τΞ©υΛ Ξ™={ώ±ζσ¦ŒKœš΄β<"°(nάtΙ±-s~βğGώO“6͝:κη΄ε•dεl(LJΜ,\^XTΆ·ž½}‡ 8»‹γ}¦ΞΩ`τΨν`ό5F«ζςow8Μ:Ž/φBΠa0«$ Ε ˜Σi8œ―J5K‘ πζ :Š0ϊK ―‡ciŠαΏ ‘0t@x{ΐΑ_<Cδv­TΤ<$K")|©$‚Θ$r…σ;FE=KΙ %"a0”oζΒW"%‘ΆΕAΠ!|Χ'J…A"”7’cΚ:3ymΡδ”­›χ/_”΅mΗͺ’΅ώNΏ…_9qΰО²²=ϋvξέ³ ΈqπLΥ½WͺoWΥΤάΎS])Ί{§ϊήυ«U·•ΎψΓα‡Γ/_<{ωκαύαΧΟ?ΌΓύώΣ§Χ/ί~όπΛ/~zχαΥΫ§±ΆH§Ώ³5Πδσ‡γέέm­νν]‘ψύΎθぞޑޞΨΧλόύ|3―v~ςϋ}ώŸΟΫhοhq6:;ϋbέ큖hW¨© `‘FcS[ΜJBk€@μΛ`1λΌΑf―ΛλuκdΧοX—Ÿ—š8%½%MŸ811)γ\εŽ›‘ Ί³!mϊτq ίχχc&&ώœ0*­ςDΡ‚Τ’Ϋ«ŽXΌoSςΦ+W7H»¦ΡΖ<`ΚqŒ³Ωl£Y­ΥhU ΖΡΰt5Έν.g0±­D‘Ξΐ±8†σŸIΰΑωΟ0xώ|ƒKP9„Ε`%Θυ°Όx7Ηa™œΤ’|%Η$‘‘I‹γ-‚οι |{}LXSuWx°½ Χ‹Ευ"±\„ΛdR ΐߏˀI"2p‘5$0rˆί@^ ’_N’Λ! œŒcπζiΕw.œφsBήͺ‚-λ—ζXΏ"eΑn]{‡K)T]8΄οΰύ‡w•m/Ϋ³}οΑWο\½|ιζ­Ϋ·kͺοήΉQ'ͺ­«Ύ]-Ηϊžρ›ΌŸΏ{σκΑΐ‹WοήΏzχ럿ύλγŸύσŸύυωχ_ΎΌ"‘Ύ ―©+ȟδμŽϋz‚‘ώΑž‘xΟύh8ή·‡Β==Ρp¬§Ώ―§§'Τνmο ψšό‘–_£»‘%ξ‰Gω“`H¬Ιξ4q4°εz£ža΅”Η‘ρψΓώ梎Σ¨ƒ­ΞΟIMš{Z~’`ΞάY“ΗMœ·κθΦƒp«ξv]ΎxήΜ„Ÿώηο#'όψΝOc'―WžIš6cζ«Ϭ(ΚYrΦκ8s¬£Yo0·- ‡*M‡VgΤl&+Γ55zZ:šΪ;&;y‡ΡbV-F#M‚TΞ7J ¨F―ΥͺU”‚t(SπsŸ’• ŸHƒ’£Έ—& ~Ήˆ#5H…R‘Β†’γ©aΥ:5ΐ> Τƒi/”J!B‘ΰ]Ώ°†`i­DΎ&ˆfˆρΓw‘“I ηw‰£Ώ“€‚κU)Δkΰ$FΠ₯R8˜Άε@ρβ±£^”™–²lΣιC+w—\ΈgPr>9uττ±Γ{7m(+?xθβ…ΧΑτΏvγVΥέΊͺ»ammMν=…3Π3<όΰΑΓη―ί|mχφγΗΟoίώΗοωψιΣ_ΏόυΟ_>ώφΧη·/CA_ΟΧv£žP8 GCΑxOlxΈ'?0ξˆ€;»]έΡx8άΧΫ?ν‰Ώ§£½Ντ΅Έ}αξH¬74π8Τα σ;V“ΪjΤ©5j–/pΝA¨ΙΨΨκρρ'BZTΰ₯R\ΩU1?oΕε²βΜ΄- §&Œž™Ÿ[PrΞγσ έ[Ί(mVβΨ„#'eLψα§„δύΠΙ΄9™S'§38εμΉsEWS/γΊΜkS³KgΡλ4ΞF›Νh7™M›S―jhliiv; jgUΉM Ώς€₯q•–"€’[%ίΪUΙα$§Ε"”’4Sj”c0…Έ=Š£8ΘYœž2(ωLΝ¨€…‡Dγ„?­ηtJ _*βτŒΊœ_vά” jj!„Θδ|Ω ΰΔ £ r‚βΤό†<•Œ7Œ( ‰κο‰ ί&HŠΨl_Mψ½ž,œΎ:oϊΨ1I‹g€€oΨWž³|ύΛ•7.ήƒ“©Ύ{σΤε«wξ(ί[~ΰTεe`ύ«n^­ͺ©ΊYSSO(ΈS%‚[£ρžήΰχŸ>σφύΗΟΟή~xχη»ί~ςρ·wΏ½σγo_~ϋνΓ›Χ‘PWΐοknσΆvv΄΅wσ=šB}αޞžΠƒhd°―·/θτίΩ τφt|ρ`g°1ΰmςΆΈ[|~―₯!οξ΄ϋέώh›Ϋn34_XŒP’˜”4[m6―ΛΣΤτ:πkϋΛΆοΩ\°8kυͺ₯)³§δ@Λ¦ό<κηy[ΦlΌζθŒ={D­ΚH™>ιΗQ#FOή”6mΤΈ…ΛŠχ,³pκΈΕG΅έ²ΥG.ξ8);uK„ϊ fGk€<ƒΑΦΤfΆϊμ*Ώπ¨w6xlv“  I«Sό2n«N―Φkt*R©Vq(­Vρ­½ΐβ*ΐ(Dβ‡X”Ρηλ7cr&Τ*–V±, # ΙΑί£ΐp-J`(HαZΘ^#¨–J0–/r ©—Τ% €ΐ Ε9²@I™”/Db€¦09†Α˜€{`%,VP@•NΣ3ύ΅'±vβO“·η³¨ qNΖζU« Sg/Κ*=zδόωzU! ͺ†U쫨ػχΨ™3'Ο]Ίp­ςςυ›—oΤάΈ^u„Υζγ/ΫΗ†ϋ†{κόκΝΫO/ήΎϋψηۏΏΏωνߟ?λχ·―ϋC1wkK§§©#utΆ΅·v†z"=½ƒ±π`oόyΌιΐ‹x<ήξΖBέαG‘^Ύ¨Wη@0ΪΦΪΪμlΤβ²»W―-ΐ t΄†ΫωkA-ΎV§MKΑC$βz™Ϊα6Ϋ›=ΝξvY}fGaAφΒ΄…»ΚoζM<)γBκ€Ρ#GNΜ-:vΆΖτδωC|KFΔ±?όcΔ„Ιs·Ν˜˜™5mAvζΌ £ηΧ5ŠVοFοVάΉIΪl­ΩfΤ€Rκ-.›FgΥ¨(0Ο)•Υ\ΞbQ3“Α^§Ρ¨υ­etZ˜ζ»n«4ΰ*0Mβ F]‘6―»ΕjΡ ”TAˆFg·Ω]Ν6šεt΄ψLω–•Y™YΉ[T ΫR“¦Ξš’8ulΒψ€Μœυ‡₯ /ž»N›0ς»Ώ5vμ·3–§›ΏγΦ‰δ™I VΉΉoλyΖ7šυ΅Νλ5ki–Τ-v·Gο1[­»ΞmΡ9ά6‡Νe΅λ].—ΗΡdΆθμ­.£N₯398•UΗj ό‰|V₯ΐ(˜‰όΑ=Z‰+ΐΤγpX$WΘ‚b€\+Η L―€X˜@ΰψca@ψUŽQ*šƒ!…D|G¬Ύ€_Ϊ©‡δ2aF¦$2`ΩΑ€Œ…ΑΜΖ₯2 Λ`˜Ίσ „Ja X –Ι >PX!δ‘ζ·’’WnI›˜ΈqΛ€‘™›3¦₯ν(\E«Ξ¬ΟY\ΊτzυΙΣUV-έ»όη+Wj.ŸΉxξJeeε΅ͺ·λΕ\s¨“Ώ^~ϊδᣑ'Ο^=}λGΎmϋϋ?ωύΣχοωτιI4v‡Ώ+Δ—ξ Dϋψ³<±n€~χ; =~ύμιύϋOϊξGc½ƒ=βέ‘ΦfΎΨHc7xt°7ά κήΦ₯9k…»zγ±φŽˆΏ)ΠΤκ0i £pJ­4`vxœμΒΩ³€Qo\Ψ]΄xAAώ1bGjRβœyΣ'%ŒMš‘]|ώ†λΡ£‘‡ή­³ΖρΝ7cψ.αη13“f€m8tΊjQrRΪύ»Φ^65+i’q›”*―ƒίHΔ‘&]žF­ΛfΤ›ΐΌΧτv“έi78@κwZ,&­FiqΩmF΅ΝjaΥf£Jo’8epŒ}ιβΝ;UwξήX|]`΄ΰί£η_ΎΨφύΫΟ}ϊλν§??έC`;|]€»Ί;½Φ¦Pμa_w<Φί ΖΊΏ/ςδώπσ‘αžΑϋ"ρώα'<ˆtt΄5΅ ϊš£=­n=‰ΦT/ΜYœ·ΫŒzΪ;BΝM­m&•₯΄Z³…―­ΚY\›Σkž,ΫΌqݚ’U«V,[?7GΊsΞ΄ρSσ '=nςάΒ+u/žG±USƏ9βϋ‘£ργΈ±£¦.Ϊtθ:s―dEϊƒ'·”ίm–νΫ/΄8BΣΰVšUI›ΝόqX§ΛθΠΩT&«Ιl³5ΈΜ:‹UmΦρ­WXξ›ψ–j‹™UiU`φ6 IΎU ΓΒΐ¨Q§qŒ…X–T(pΰΩε4˜(ΐAoRS@Y"9R‰²G3:Ž+h ξˆ\ ψ]$ιΏΘΎ¦er@υα]H,ΙP‘(€:ΰx­ 'qΉ”οοKƒ|¦;F*狑𛉠(΅JΧαJFIqΔότcΫΆfΜ+ή΅bΒΌ­G6m―Έ1΅7«Ž”,œYΈjnΑ•[W%J‘’‰Αέͺ󧏟uρψŸGχ ‹Ηόψ· “¦o¨άz†u]>}yΗΞc—/q_Εά&'C:›υœίcjΆšn‹Ιe7˜ΝF“ΛκnΠt[Lv›ήlŸ›5*•Ζh6°j™Oό|WF–ΦZiމ%ΐ(Β`Κγ`Μ¨Š€ε0δ(&’°–‘$ˏΐLγΐ`JΰπO­ε‹rΘ%²Z©LΈNPΗεBb™αH€υ*6_Z‡‹°Œ―σ.Λω*1 XΚ0ΦQ@`„$Ε…ΰ ώ4*‰ͺ( – ΰ}₯+·.^±μΘ©ς['ΈyvΛ™zμξ©'Φg/L˜”qFz­JͺTZτ†ΕjϞsγΔe‘+lσ΄w„ΓαPόΙπΛΧ/>ΏϋυΓ›Wo~ύπΗηwο>όυλ—|ωύŸ/cα`χ@$ntΓ½}ρ.`κΪ;#]ώΘ`οΠΐΐύώ‘p@Οpίƒ‡ΓOBC½ρΎώž‡ϋc] ́€S^Ήgγκόμi;.ηoΈ~±š€‘›GNξ+-ΩV~ZZ}`뚼ΌŒΤKΆo}vvΖΊ;ηo—ηώτγΈΌ™σ—ζ—ήo³[•ΧχUOχσ¨ο~œ™›8κ ߏYΊlyq•‰ΨtθάκΥ#‡5:έ’η8}[{‹΅A­Τ;Ό.§­Εnhh0θΜzc“ΑΜ|:›©Ρ qΏv]·κt6#M­6‹Š―?’ε”6xˆ‹Υ(q 2‘8ddH6Λoψ!•ϋ”ΐZ2Nͺu,SΣόž[ƒR₯Α΅΄N«ζP\$@,–/Hp€~™˜:Ωέz$&Q`–Λeb”ήRS(,& <¨i ΨC₯%C“¬IΝwδU12D2K¦KΫX~ξΦω‚Š£Ή%Λwo^Ίν¦βθωΛε[–hJ˜³ύΞές]WεˆΖΥκTR€τκ©S§NΧ{ΓQ_S[Πυp€ηώΣ§ƒ^Ύ{ϋΛ/Ώώϊα—/Ώ|όνΟ7ΏύώεΥΫη:Ϊνm݁ξΦ€?ˆ†{π€pG$Œγ0Δ†‡ϋύb‘ύ±ΎΑα'ΓOξΗγ‘v7&’Φ\?sdkρ†MΩση]­Λ;ΊlΥEΏΊ€φ₯«W­)ZΏοό₯]ΕK³²eΜΫsjKιζM+r—ζ—Ω›ž6'1η⑍ΩIσς’Ǎ›•Όεύ똯;ΰoτϋΫB ω‚ώV°3ρ·ϋ!`(Ζγўx¬'ˆ„γέΡ7=C}χ‡β±xΈ;βψŒkΆ•,(Έ―Ÿ=gΕΆ³§ΟX΄΅φόφγ‹³W._Ίlι‚Μm{–_ε$MJ(Ί‘“^ΉoσΙό™Ση­½¦(Ι]šœ·auRYVκτČ€¬ςγΣΣJξ^w=}ήKV s§Ž1ςΫoώρ?ϋqςσJv¬ΙέtόκΕ‚°δ‚Ό €=GͺΜj“{΅ήd²»€κ;v#puV³‰/±¬±ΜSkt•…γtf£ήa€(Ρ¨# @ZmW$ΏˆcJG1…XΑ§eΰΣΐΤ”+€=—ƒ7†!ΛR8Ξa «ω†ž€ψκω0( ω“ϋχ€b tO"‰$R±@ΏPՊξ kD2‰œ―.gY‰€FiF$U`Š’b7•Α2UzJ†¨@€α4EKλqŒ N¬άwhΝvaEFfjξα5«SR—ο)IΟΌΎ;yκΨ) ΝOZœStψτ©£uf§ΣΝ±€ρ…»}ž†– ―±΅ΡγφE"ίώόΥΛwŸ>~ΰ_Ÿ?ύώϋ‹α¦ŽŽxK 3 ς­ϋbΑΞPh(>ϊ}ΐε?x4008foοχ‚‘Žώ‡=ƒƒρ~_n΄ΣŽϊ››M7φ–d―PΠΕ3ΗOΛMš4»θQZtkurΚς5…›δ–άάT)9V\8kVVιŒδΫ§·3Ξ[°r΅~ώήύsfΞŸ2kυ©™)«—¬ζsBΞζ£7<―‡ύδΡσ™SƌψαΫΏσέίώ>mΜχcς*δκ–3Χv/9zεH΅ΓΫΦf3ιΜ¬F£‰Φ: V‡Νν4šœi΄Ψ »Α¨2؝΅ΑΪ`1θv·ΥeΣ© *l:§Uš4“–Ÿω4ΰ=/Ε 1xPρ΅Ά>ߍ‰ΰ[ωi4ΐζ+IΗHJ)Τ*Α’,ͺf@4‘q" E©TΘχb‡Q™\πA&\A‘ 9nΔΈ“«J“',š•\˜΅vϋΩΪ*±ήlΆ·΅x;A—!ξθ …C‘ΑΆHΟ“wί½xϋκύΫ_>ώϋ·Ώ>Ύώπ΄―ΉΙΫβλGμ‡zzύ½=‘α‘!~Α? υτ?~ΠΏ°hΈρP,|?κm Δϊ:ΪMDυ•§ΟžΊ{΄xIQzρ‰u«K—mήR$¨Z™±|WEfiρvΩ©’=YgwmΩΉ«0₯4wΖΤε§VO/Έv’πΔ™cΩ“ΦHw&%]•<{φšβΔ-[Ζ&Μ™Ά:wαͺέχΚΆί2@ΊΪ{σ§MI=β›ώΗίώk|Ϊ’±“οήQΊ₯φδ’U;ΞlZs/pš &ŸΣ€5u8,zC£Γβς4΅4zΪ[mVsƒΗλ<ξ±™œV[K‹M«η‹‹Αk«ΊlzΜ^•ZΗY”¬Š―γbΠ #ψ9@}ύςνσ·ο~ύςϏΎ}κkpΊΜ&[c‡ΏΝˆtw‡ΒΡΘ@4υGϊz’=†B}O‡{ϊϊϋ>μι‹ww?ξ τ φ„"½±žΎΞή°Y\{ύhΩξ’ΥgD./\˜³ώΠΙ 7-(]”™·[Q^PR*8ΏdqΑέΝsgζζU¦O˜½;g]ξξͺ‹…Ž”¬ŸžqμΖE«²ΛΦo_6yςΪτ ?͟Z˜ΏdΓΡΓ'ΟΤ\ίwbΧΡCY³'ŒϊξούΝ?Ζeڝ:jJΑ’’jαέkjŽ–UPMν.“Ϊ`±ΝΚ&ƒžΥΨIΖ 3X|-͍6­Αζjp€lπθ<χνf³Νj7ͺΜ:ŽΣ’ΤσϋΡ * `½NoΤpΐ’RQς«|Σ ¨ω\ŠR1fU¬€"ίg›A"ΈFf1KΣ€η™\,¬Idΰ_ΌOX `o΄wοΆX.šΚ@ΐ1…) ƒΠRA( }Ÿh@κα7ό‘ΖjψmE°PH’jΗδ ‰ι[vnΜΞ+­»pΰΦΑΜ)™ΉEχηZš>3iτ΄…ιΣV.ΫΆ%₯ΗK*.oΘ[ΌtFϊΖΝ+σV€glΨ‘5{ό„ {Sζ§_3eΖΞγuΆvR”ΡκΤͺ-νέmώήα§žΏι|υωΣΣgο^Ύzωςν――ϊŸΧιnp68»γύρx$λιΰŽ#£k”€• •G―Χ²JFΓ}]„ω.¬|Ώ'ΙW`¬‰―Σeδμ ΝΓrZ]‹k0‚T±z‚ε—g1΅Š£ψΪN„B¦Κ `ΩΑ-ˆ―ψ 0€Β%b‡ΐ3ΏŒ’q!u Ό°y+†a9Γͺ z₯‚ί NΒ@dR„₯5«F`H šœu³ΗΞΎΨi\W΄nCΡΥsΛ2gζ$Ο^œ3qJφΊΥ9λjj3GΝΜY»?75eΖΟYΫ‹wlηΞ]8[ λ=±~0Ξ±Ύƒί=yπΰΡƒ‡ΟίΏx9τ’/κϊ;[~φφΥ‹ϋp8 ϊ½žΖ§έιςϋ …Ρ^~Ο£x ΰpα°‘¨pAooΌσ~,‹άοˆθΖo*«ξ6^ίY˜±`αΌΔΩ™ §Νœ<-qμ¬δΥ·«fΜN/3Χ_½½xΦό9KvHΫ#¦š’Υ[ΚΧξΠ=ξΣo,ΌŒ]9rhΗΥ»¨Ζσ–œkj©ΓΌεGl8¬θΈaNWΧξ9†Ÿ—²&cάθoΏύ~ΪΔIω‡Ο§M˜>+'cz΄…7GVΏ[Iv˜ν”£Ρiv8Œpδή›έΞ:=nίͺΕβιτ‚ΑΨΝΆF»Νδpι&½Ι δ,† τ* Λ·ι%5J₯Κ R©•Z•B EH’D1%Ε·E XώΊTπ ΓYV…’‚†ΐ  8L«΅J5Ώƒ“Π0 i|Cu‘TʟG RŽ―( A+x(ΗT#AP`όX½ #Yή=2F„oΑ¨JΒwͺƒ€ “4 2#G Ή‚ΠΘ™3%%{fαq©B³}Fˆι{ͺV/IŸ•ΌbεΦk;ΣgδnžΏ*7g}irήΚ5Βe2Έ0λ²ψΤ ±'θχΗξ?~όπωσWŸτ ΏzχκνØ§Ρκοιθlokinkj°;<‘P8ήΕσƒαψP`_8θŒEαpwΈ΅#Ϊ5Τ‰Cχ»bαφhgg«ΓΔQυ7 =‹ήά[0;%eBbnφΈY3&-_™šΎ³ -NZr¦%plcq^ρβε珉œzθήώςκσ‡έOŸθφ^€`‘’φt^Α†*φМλΆ0{Σzkϋ‰5GՍέFωωcΠΞ”€δYcFόψέΘ 3f/Y±cΖψ…»–Ο›ž»tI]eΩφ=§ͺ”MF‹ζklpΩ(•ΑbqΊ-f» €ŸΩn`5:»·Υζ΄:fW›Ϋmp»¬&§Φ¨'9ϋŒ^©3°œΣ2JNΟ*δ”%£f΅"Q(δ°BN*DH„/ύ€Ρ KƒO<“8«bΔ ‰k€ƒ¦"ψ"˜‚?­CΚωI(L_H‚X$5€e8Α_ήQ‚P‚p n±όΦC Γ΄RF=ΧI€ ?lρC1Je™<ͺxχ¦Ή?NΘY”½qŸB,(œφγδ ώδΞΝ:Ό₯hyڜ§3§&LY{¬βΔή=Β²ύˆ`Γj}όΨ…ZckwWΧΐΐπΣ/ή>?~σκΝˏ·₯#τβέΑ`›ΧΥΪΪμ †ϋϊφ χφυτG@zˆΊbνΑΆ Ώ΅£;κο„q·Αdχy¬F PH’ίuλθΆUσRηLž»8uβμ”Eχ¬gv\ux΄ΞΪe›D½]»Kχm9}΅ ή΄²Ά6!—v&[½wΊjb₯²“K2σ‹ΟΙ+JKΥπ%€ώ†ιΦMΦ’Γtεε½Λφ,›;~ό”„£Ηώ4qvBφ–ΤΩ³6οΩ³inVΙ6ΡΑυ»χ! V^iji³tX9‹©©ΡιnqΈΝ»ΫΩτήιρ:ω%Fs³―Εmv7{νz½ΙͺaΜ ύιVΣ,_€Ÿ―όΝs˜F©Υ©8ˆόλLΎτ"ΘθpWjI’#@V@8 Vs|…8%ίEΥrŽ¦0 α°T€ 8%̎R,.’A4ίE‘ρη‡0ΑΧ'ƒmœŒ²ZΝιώ@ –ΣςΕFI)ΒG‡YΤ 1ΐ‚”Γ€dg§ό463eϋ‘}g‘κεΣ§§±Ο]Ύ7;/+}nΖά΅W”Ž1mφš*F-“lέAZš΅Stβ΅‹pCG8xςϊΕ“ƒΟ^?ΰυ6ΈZ;»{zB]ρ°ίΫ|_gK$6ιGcC±ΎΗƒ|†@°½  ƒΟΫήήήΦΡήloji²xδuw« κ›7]>rΌόΰΉΫβ½+2ηΜZΊ§dέξΒy©λY{˜ύ5^‹›=p‹wΥΩΎξ”ζ‘{_…Ψωp¨YΈ/sυΎ»ΠρK‡nX¨S•υ«s–δo­Ό !_»pQot7"ΧΟ^Ψ΄?ZΊ*/)u洟3β~7}]Ϊ̝λ§d—γΗ2²³R‹Ž ”ίΞ=:-ΓY}n­ΫΖ*­.kCƒ½Σe£­§_s™ 67H Ζn―έjqΪN§Φ¬Wλl@xΨ§LJΗUΏ7‰ΣͺΟ©IZ―ΑLM+Ύ] Bΐ”\ŽS†Σjτ€Žο›€ƒ‘VθX„ο(¨έ„r¬žcωB 8'ΦJk0X(QPJ‡λ"\…Θ&(§Tι)`ωψάσ`ΙΚε|Ο>-‘FI@—j₯΄‰a@X –at μHB₯Υl[8}δOE«ΞΩΏ―ͺf]κΊ]«r²fdOK˜0³°pΕήceΛ&|?rφφ"‡–Όyκό]‚ͺWn=r—nσw΅Ώzφ"ήw?ήΡμm²›]M]ν]ώH8σ5ωόΑHw€·;ς‡»{’½χ{γόz ­±₯ΉΑmojhυz<NW“Η >Wydχ– ψ䞍kWηζ.ΞΙΪpΎ²|SAaΉ°ώZMΩ²ΥϋZ|π3Fΐˆ_§ Ε­[ΧΟΤ8χμ<«ςu™«/—μ:zθΚΩk΅0}υ‚Ό&;ya֜œclέ†UeՎfΓΥ½ΗΛ—Μ+Ύ²ϋΨι΅³§O™01aδθο¦ζ$›UΊ`ώς#*$7«(yΕ!CεƊ+h³Wo‘1‡Cepλ”¬Ν ΔίζφΆΉ]^w³Σ 5::§Χi0šZ]‡½Ωc΄Ϊz›Ξ ε~qό΅|’b95«γX†f”UlΠ‚ιΚ—ϊG(¦ΐΐ{˜οSΖ€ Ž& ¦Dε2π ŠζΫBihŒ(ΥZV‚…ΰϋ/―&H!γ‹~a0A€„dƒΕp !Ν‚ΈR•”Ζ@©€― ΐPσg•”$ΒŠσ=#IΣρ[LbjOš9ώ‡EKvž»Ή·žΎΆqε–C«SW¦Lœ:sΥΎΩyΕYΛ·ηΞI•΄ιΠ %„koœ½|ιτ‰Σ§*Ž9rπμ ™+ΦΣΥyΤtΨέξζF·ΫέΤΦήαΔ;;B‘`8ΪІ’~ ΡȐ?Ψιμt65x›šv›ήγr66ϊ€OTή;RΆwυςŒό‹··,˜??'cΥ₯·YpώΚ i]υιm‡/œ”' vθ‘‹Χ^¦ΚOά«»#έΈΏo<ΎkΫ‰^#ž>Ά5+kΑšjpη¦υ+fώη“ΐAΎ0xΞΈ,,«P«4৚ν ZMhLŒŽ~”"1Ύ5 ‚…΅$F✊aχXœ;~VJςA9Žέ;·~ατœ…sηΞ›42qέΑŠIιωσσ7ν<Ÿ“05iγξ³7(ξΞ•Ϋ—/9ΈψΙσGO\8{»Ϋ[όΑV«­Ή5ΰ ΠθΣ>Ϊυwvωή<κι‰v…bΑX€/λμ vω›AžπΊΝv½ΩnwΨ\»I~λΠΦΝ9ΩΩk*_:wφœτΤmςΰΛa큍…₯ϋvlΉTs|}ωΎ½λ7V—εη/έtΕE yεΰžmΥ5go^έΌ~Ή›χjv,ž=yό¬κλi fM™όΣ„ΉΖN?uήE½ ϊRnϊ†Ό¬Ή—«‰Κ=ω9‹‹s'Œώρ‡oΖΞ/ZΌnγόYω·Δ›Οe/˜›ΏwΣ± eOΜξΡkNκu*£½Αό½έιijrΉ[›Ν¬Ϊα°ΝM^§Ή™?Πζlr°Z FΌς* ω$Ν―MV“ΐΐqόUfG( ‹² ͺ"q0Ekωf~4ΠBΝP(Γ’#€rhM@ύ *= £€F…(δRΏc90όbώϊ!AA!WΣ$@IFπέ e άΤΒ€€oV™Œ‘8ƒ’Α`DΖ$₯ \σGεqXF§5©³‹—o™49ylΦEθž΅‹ŠζMK5rδδ±ΣΧ–fOJΝHΫ‘[qgο’I“‹Χν³–&α[W/ž:}ΆςΞ© §/W£†Ζ6W{£ΧΣμjζΟhjχ΅Ί£]]έέύρPOOxύ~@}] ρ·…Ίn70.‡Ωb΄š :•Y―c5‡6nL]Rš΅dϋΚ΄τμ9sζΝL9 ν}υˆ.Y2#wΓω%;W.ΩVΌdε²ΌΒ₯³ζεε.ΉξΤ–ν8S}8΄εΘΎ­… ²ΦΧiv/^·(aκκ“%sfOL,H›43iβά)σ–K‚«3 Ÿάw¨pweέ•²½λςΛ$’~ψqΤθωsSΛ2 n»{!QκΊ•«*œ―»)½χ·4Έ›]Φ–V½ΨΠjίινhoφϊ σ.O£ ŽΗ¦‘±©΅±_ [μ:#Έ‡¦Œ€u σ‚Μ ^kΐ,¦aX‚U₯6ͺΐμ¦Y΅ZΕRCς2M@ΖQF«%•FŠ3R:‹Α¦TΉΤ6…C£$δ B„ –!ΐΤΤ‰!…X‚ a@ύ0†Α:ΕΧ₯E\Agr΄Z­6στ©œΗβ,'”†+a’•£ «Φ¨Ι₯9³“3gL˜˜}Άzi֜]K~ώiTΒ¨qrς‹Φ­NŸŸ²$;η”π|fjAYΩ²}—TΞδΦ•³§Ο½\}ζΒ±σW.J”@[=Ν Νmm-ν-Φ¦6oG°3ςχ†Ϋοwu‡Ί F:Ϋ:ύ~@zmv›Νf2ΫԝAid5-&ΎseΧΪyσάΆ~ώ΄Ή‹3§Ο^TQcŽφΐ3s·εO™œ’~Ξ~=sFΜΜτy Vd•έ”mάΆ4gΡό…I –εg,9¬:4wΩόŸ§n<~λ\™Ÿš|σΖNm|ά>άί><ϊpπ~kϋhηӏ‡ζ9ΏΏώςεσ―ΏόψιπσΑΡΑαΑφAψΘkBf› QΦUΔ1%΄m½Cε5-™™ΡW’:\ιυC_οΘβƒΔγΉ“3)g.ίδέ{;ζo'N¦/Ι½X5{πK 31+;κ|BλΚWΊλ*,ΜΈ˜ΪΏφ$ϋ|lZnwJΦdι…ΨΕΗεYΙωyC‚ώ8·w’§‡¦οW~ ΏLΎ|ζΫΏFD¦ΧχΞυUΗζu½―iλ!Βή/ͺΧυνm…AΫuΘl=Ότ}ϊΗ'Ÿa„‚GΫ‘Πξ'sώψφaxk7h|’JΈ -i‚,±ͺ$a‚dϋα9φχŽ °ϊ€c)Α1Š΄98ZfIAγY%g(Αξ’AΜ3ΈφϋQ AVΝ6€–΅M‡ΛnNϊrΐrnnX–V7P§Υ²† v‡Λήΐmˆ)˜mΏωΖ* ώγ›‚ψ¦ ‡Νjα«S·£ββOΕ–v>hk}φp!'e`~ΌΆ°Ύ§y₯uͺilτQ―Sͺ静νΙ‰9wρμ·?œ<“ŸΦ6°qΑή9ϋβνμ‹λ»WΑ―·UφΎ?xθ‘9·ίπ„½[@­ϋ[ώϟτkσδΉ7¨ΛJΠ·80ύΏͺΣΐ5:κβ\(ΑPœ‘q<‹1Ό>žέgy·s Ο(’$ώ12eΞθ(Αϐ˜<„c8«©π¨,Ξ‘.₯­ˆmΓ†’ΗΖϊ;lΝα°Zΐώcλφ5‡DΧνGγv³ŸΒ θΖ†Ή{άNΰ’* b£Ϊ…ΩYšΐœ›8Ɋ iž1ōA³N”N)κΊ™ήQw-·Άξޝ謓—ΚS.Ε\JΛΙIŒIΘ.ομ¨κι½—sξJrjυROqmw‡ceΚ*S 6AΧgžwάκ~Ή6ΏμΫϋxx΄λ ξlύΈu΄γίήϋτ~γαNΘοχμ=:Θ§nhž€7f ‡ Β²²{ΟΓlLw., <ΎίQ_QšSvwXωΰΘ;{"iξŸΟγ“,VGΕΗε–Ξud¦ίX¬»–—™ω@ίΓmΆ1λή툩Ά@Ž Τ>hΎΦ³δΜ:yϊrdjσΌ­!³κݍ覒ΘΪ‡ ωνυήΚξςϋΪσ[πWχζ‘υιq.žώξ/ί_H…r0ήΡ8°98ΡΩϊpU"\NΟώαzΝϊέͺΗP=aΏΆΓΑΐOŸdΖ<ϊ‘ω= §xC»Ί’k` tηΝ±Ώ4M―NΣπΏD1‚γA‚‘Κi¦%DiFg‘—1B i…  $£,+‘6 q € π―Λ4ΚΠ‚HRVŒΐ(ΗΖ*TΜΊΊα΄“vϋΚζ¦Ω`cms“…•]Ωtΐοq‹Š»E π"ΰΚr‚(#ζ9b  3η†ΐͺc ‰ΤI*:ΰ‚#.'’WΥ]p*.½ξiζΙΈτΗwβrΛr"*ς£*+Ž_,H=—Ϊ~Ώ6Ήαφˊ³‰7³;f»o?YXt-NΜ.ρP$ύvzjμ~[οΜ«w KviχΣΧ»>ίΑώ‡£ΓÏΆvύ{{»>ΆOΣό»ωŠͺh`ϊ5―Χ#ƒχadέsxθ#ΦΗάooΊ[Q™›—]2Puύώψ»•ή¨Ύ»8πΫ»”ΈNfγzdκhΦΝ§)—WΚΛ'₯έ!w=ovPΫםͺK…/Ί;§ΫζŸάΘ~…―džŽˆ)}1O­f弚JΙJ»ώ2Ήah‚u½šl+*i©¨ξŸ°~βμ39 —βΟύν›?{εΎ7Ρ»Ύovδξύ•=asSυ~Ωςˆ’ξ Ϊ i[!YƒΔ†·Ά·B?ν…Α³ hπ«Ω*Ϋ­©’ζ1ΌŸα5D]"#+ Š&p’xOΡ¦ ΣDœ$Μή  ο"Νσ˜(Ξ›Σ£¨ψ M£`(η8NZ`aΉμ.ځ#φίολ:ΐβ.έ«Ήι°ΊHD°ƒ$nw8 '‹»Ζ²ζAΕrΘΖ’@H†dΜfΒ4 /9Τ†ΣΑ-Γ)³ xq[wΕ™„Τ’[ η/LΜΝΝN>•Zq*-ύo;—ΥX7Ω{»­37ρFWWsevέ­|cebκΩ²χ€eΈυ·3“'g_/ΞΏ]]Sήϊ_G{‡GŸ>ξψπωp/όεh7 ‡€ί+ zΐδΎκ60€‚μήωτχƒ θ"¬ύ·ξΤWφίM½7±₯·΅ϊZμ… I oŸdf·M<+Ν―J/ŸΚŠΎΡά_ϊψΖ£Ÿω·y῎47]Ϋ:[Χύ²r@-+Έ;ϋ"!*ξRζΠνα©rΦZR|-¬%½μ κ·ΟL=mΘ―ΉέΥΨ+ώ·bνII‰Š8yβ›Ώώυ|Ν*?πnγρσΝyΗΓ>ι“hAΔέ_χ‚μޝν=ŠκέσvvvχΆŸwrpϋθΘνρΊ5Ω§A9  aΓaψ5>&8·Θ €ρ,)r ‹±’Ζβ,"#ρ”Θ’4Es’ˆI"%Q§Ό .€—dΙΕΙ<ψ (#€€`߁βQ„4τPˆ%@%P q"θ†Σ|€μpšσ7¬fγ‹Σγ€Ε%JŠFC\±4PΗIΚΌΔKθ XΣƒΡ€ΛaΗά*ΆC μήXp+σά—’³“rΫb.œ+>X›ž|ό»s§Ξ¦άΜΜmš]ξ­ΟKN}ψ€μZυŽρσŽ©η/l‡Ÿ4Ζ΅ςrjκΕόλeϋκς’υ sτοσ—½Gϋϋϋ@G{[!/p“ΒΙ2Γ ΊΔ(ΊΘydx²’ιξπΡ‡»nΓ‰#nq’§£φεDφ­š+YεuUuΙ‘Ρ©9Νύ΅eCkΓ ι±9ΉM•EMMK­£Φ§³’1²ω‘^Φζ›rΫΊ†ndΥ>ih­+j~•—Ψ”“[ήcsτ>δϊŠ’r[«3’ ηνU%Γ·ofδ7>z4ξu~ͺ*1ηΒΙΗΏφ―§£*οΩχnχM;w'OxΎξiψƒ}Ÿϋ Θ…BέΰΦή~Ψπ‘νΠaPχ‰ΊΖ ―nxtΏΫ-«"α6χ <Γ@½ΰ4U–HNηX’’Y‡“0Ύƒ1$ypζ#{% DBΡMΤΰΊh² z%RφΈ IgE BŒ‘Y‘#NσθŽΝε ΐΌα$XqˆΩ Μ±N.³KŒyP”"(bΈ}ͺyΐΎΑX`Ξ‚!p熍 Š…QEJ<λ`e]’yjςLά₯3ίηΤ–V5ήΊ~ςTήεΔϊ¬ΘΜ“‘g.Gζ·f”>™œ¨ŒΏrγV[cFaΣ“§/-ψ»©—ύ―ΙΓ_άΨμΜό»wΛ‹« ―ίNΟ»ΒψŸψ°υ<ΡΦv`kΧ£…·UηIΦ hžΟο@’ Jœ±{ΈχγŽΗΡ@~:ΧΣUΫR—–—zυBV}yŸWοM»‘ϋΕX^Ν4΄ηDœΛlšλkΪ|ώ°Ή]ν«›šΩ4Vv–ΟX γσΊ Σr'JγzžŒέθšλŸ\yέV“X±Φ™~εΪ“zμZcvQmSΝΓ)μ½ͺ?/:ξάχί;vκDΒ™„ΪΖΑ™Η§–0Qζ 2όΟͺ7Ένvoώΰ–{Λκ°ώ»ΫƟQg½†OΦdCχyy― ¬ eŸϋοQ 7‡ Z ϊx”ΥEΖE’δ+Ξ8 F‰f~(' δb!+Š’J†@± £Λ²)•Ϊ)€@аφ’Ÿ"‚FΝS6s˜§<.Z€¬ϋͺmΎΖœV»“"\vβˆG]αΈΝnϋAπ$ƒ‡sa:CH6WΖApfΣJΆ.»!/)γφH[Ηγ–ΈoR;ς³ΛN\*KI*9χCLM\jϋ£Α[cSb Ϋ&²S―έ™³ΟΝ<ZΑιύχšλέΌεέβΤάβΛg/&_Ν½aώύ?ώωωσ§]°Cα€ΟmxDCyAιK4…pϐr’N0όqΗλU•Άt™k(Ι-L»zφάΥτ =άuρRVω>~οΙΚ‘>’Σω¨oufκNUFΥΛG••s}τ‹Ηώ’>»gτvGFtκ“»9·3†΅½₯ξ[7‹[žNŽχή\ΛpΊ†ΕΔυ χΜ;^onΠλ5ΧΟ=φ§?{ότίb« ‹»W9ͺΆιξΚΆb‹k_ΆT·rο„½<{°₯ξϋ½χvθ(Φ'*Ύ½­}Ρν1dΑ½XΩgsΥΝ¦o$/Θ°°ARZ2$Šp0`8m…JNαΝ’†" §=$Ι™ΫDˆ^3ΐ°ήAYxŽpAt™-%ŽuΡ›3‹lڝΈέξΒ1Κξt’…˜›Χ]Έ³oΪπΖ­NŠ‚σ¨yΛΟ&AΉH΅iί°€n’.s³ XΌ  ’,g43§λIM^mUό7ίζT΅ζΕEœ=r-%1ξ»ΔKΙwŸάΌυ¦)"φξΔ»ε{Iee5w^Ό‘—ΗΖ^γ€ωYqΉ°Υ7―¦_ΞΎ~=?·N}όνηίΪψ‚^(K"k"vΰ($Da¨D! Λ*^Θͺ@`+i"'ͺ!¨~vΛΘ`wuEvβ…³Qy£θς½ά‚«W fφΌχ_ό·R“PšΧζτ…ϊKWέ(Ν«Zϊι—ϋkΨχ²%5­ΌΏΏ9.‘ͺτΑݎ΄„6γ+ΡY6ZΧoݜ¬λλIM¨μΞ―hJŠ-¨~4ΈΑO.½T>,—dΗE|χΧoΏύφoΗRΫr2Xζ;λgζ°r}}‘πΏίrƒiΡΓ{nN ψε]Γνψw<ΚNHrο~ψπΑ㐭ΊΫgk9ZTyP8Κ«(ќ›hU| 1Bš³™(š{όb|dάΕΛII"K/ϋ[ψΫ₯kwξuOVe€ζη5uζ$Φ Μ1‘ρηSλ+vφλΔ²N`Λ‹ΛKkΦ·―Wζ6Δ£ϊŸωΟα-―‘x4₯9†p™³kX–¦1“aq‘Υάo˜O€Ba/¦«šr¨²G[ΧgZ«σ£’RκKοΩmωρ7ή…ΆŸ”Ν~ώΕΩPΠ1~―sPoWSMAFσΝΕ―ογ[ηfΫ+S2οtΕ€7– Ξ•&<·ΖoNO?y9__^Υ>Wqνbf|BN\VkkΦνΊ©…•= kΩ9|Uœr%βμχ?|—γgβ‹nΆΞm>/)‡d]\Z^Βύ?ϊPx[Ίκσ[οξa0|tδ{ΏeΆήϊδχλš_5njͺ0ΝπPΘ5Θdηxœα ‰•½ŠΏFKš£Z‘ £ε*K˜EΓ«₯Θ4οƒ/xM"YΨ GSƒc œvˆ‚˜ΐΨ0Ϊαb‘ί8 6P{Τld³‘.λrΈ,vXjΒΑœv$άΨ\[vQ$ƒ;6lλλNs4pŠΊLeΌš„jΠ\™pΎΈ0ς‡+gνLKIRβ‰γ1ΩωEΡ Ο’όηΘƞμΚΫΩwfΪcRΣc²‡^N­κδΙ‰ρΧσσ KΤ/[θςŠ !e†α֍ΕΧ―7qoωό_Ÿw|\λ¦?K]υρ9Υ]ÚΈχ¦·FiKARaEΤΙΘΪ³­Χ‹Ϊ6ί 7m¬άλmŽKoΘH»žy½|6½σq«mbΔ"P£ŒίXξΎzεβΕKgN}oߟ‹I,ξR^υ₯ߞ™˜›~νEΡπ—=-μσσž½m­zi¨UΓ οhΫ·₯(Ζφα‡Cσy*h +±ͺ!¨<K)ιŒ‚2ζ|_δ,€B»oΗi'uΠiw² ©p ξ0CU(Ωƒ›ύΓQJqJ3gWιnΘΡ΄(֞„T'\ˆ@"ŠΨ1Βιrbΐeq@n―‘fiΜ‰‚Έέ+k+$Aꢍ5λ ξβQEmv§ 3[J€8ΝήF‘u!Υ—r,ώΪωsΥIψ>½)#2Ύ=£°ΊΈ wΉφ%O^Τ—f₯υΝ;ŝ;šYΈΈψbΣjlΛγOGž½y±`όΌ#Šb6Αςy΅8μNΪ½υα?ύμWi#l6Ϊb΅―o¬-Q±;¬6³ζ@=†’`“’I†&eΛςά³Ι§ύmυΥyEρ—7•΅Π{ ΅Ε§ΦvχzξήΟ«yΚκ«R”gΆΤ˜δΌ'Ž1σiOSΥ⣌’²s'Ξf4άΝΈΪ‹η₯$§΄”5–&—ΤOEή—gšΊΠ'7K žb§ΏνXήeAΜ.œ‹8wξδ·ό·οETU΄έ,ΘΞ¬)+Qxπ¨ι\|~UΘΖ€Ϋλή:ά n$ο ol{5Ηζ,`Θ\4—&\P_iœΕ(Η䁠Y` ƒd%pqG#όڇ͍ ?x2σΪαέϋυ3GX6¬.!E‘‘$ΥPJυnςλ―2'ΘΤο-ΗV7ΦλΪκ B ”f–ΐ2€ ^v HZ`9›ΓρvΈ½ $%&ςLJFFίJNjcΑpgyQq‡ΆV~{rΈ16oFώε +½Ξ1•Χ?μD{Ž‘g“λ.ϋσΤ35w›‡†ljZ«’ηΫgο %dφv=»u»½»ωΑ­²Šωε•yv“ρςrνεΘΒ§₯cσ―ί%¦$]:_:½<Α?iAΒςΪ’“ νΌ¦Ε3»|@¬ΊΫ[;‘/;UΧ·Βϋϋ{ϊVΠ`³Ρ οQ$Uεe•|2$9B„H³ζ± Rώ€:·eξφg(’Nγ+S DψŠ xσ~Œω₯ςk²bhΌ,²Ι±¨@@ˆ8‰:Q1§8ΰN γi§`Ωp‘ˆ™Ν¬£@κ)Q4|Cšƒ—cŎS §9bƎ‚ΔΪl°φN°LbY0 Φ“qWΎ=–PV~β_£r/5Φ%ΖυχL<ύμV₯ΞVάxITηd4LΏιm½λφ,οΪΤWǟ <{>8φlΞrψώύ?ΌvX~–AΙm~ Φ«‡ƒzxχΣoΏϊAπIΜξ΄Ψ,«««›+;ΓΈ…“— JΓΰdNφθςΦ6οh(Oφην yYiΡωΧV—++ξt!™ )%LUIo}jJν«ΰ―'²§αιrΎ~4ΰϊ§kΰΑšν^K~τ…ŠGχ™ρŽ–κϊΊΥ7)Ή‰ρν+/ F$ΆΤfWφ–Vί~Z˜3ΤZ5ψ€νΝk6D8͊›ύ<ΑD8Χ7!ŒHΖbq‘v« ‘ΜZς`ˆg[H–&vD"‰DμVΐC»I ˆ Ηm%ˆg9EΌxιΨΉkΙgΎ=vμO)Œ;°o¬cq€!ν…«ΓσƒΕ ΛΣ‰ρ•/[ow>|Š)δΥθPΨΔ“‡ύΣΔΞ–kυyΚpsέJPŒmΥ!Κe{Γήή׏A…ΐP6W_Ώ]^³[H@WQ4‡άš3jYWe8ΩηV΅/ΣΐΝϊΛ'UΉIYoVκJRo,ηeζη=šoοͺOoš~ά™*ξgή>s­NΞIΈΩ6{CJΜεσΙε·ήduΥUw&DŸ:YT“ϊΪΐ‹9y%OρΙkι £wμc ³ƒ‹΄8s:ͺ’­Ί.ςwώ— —£ uΧ^­yΨ3p. Έα9Τύž != %ΈdΏΟΖγψ€™£ΗΥ° F]bšU%™₯ΝΡC<-Ηqα€is‘> 7P“Αυc€B:€ΘΑ qBp81XbN4§ΎΛ, X¦α4+“ζΡ/ Η ήΐl>ΐ3ƒšγP(ί›–΅5ΐ=u ԚΣμλd‘!dμŠ‡£Μ―7RDbΓn·‚%`qΤμe³“v38œ"Λχߟ+ΝΟΊ|αLς_ώπCzτ₯kωΕO»7˜ιΊΒ†kΧσ²Λ_ue\«­™;ΨίχκΥ&³‹?{ς€ϋξθDίπš{[υm|…Πη²CΝΙ՘ΞI’χθΣΟ{Ÿ=Ϊ2XΚΆΉφv}Γβ DuΨY†«CsΌπϋ –fD‘yݚižQ0†ύνάPcjΖkϋ΄k'_4V­<)jΎ‹oΤάνΥ•wοΞ/ΏΩάv=œy^—y>:7%ωγFGMfjjζγŽ‹ΗODF₯\OΘ|'έΙ¬ͺ}^•s­~Ό]χ|Ϊaψο]>σpf οvμ±ϋΛ‰”¬μ‚W]U₯·—'VwΉΧλˊ{ίπϊέ”fhζT!ή Λ°DBxΛnΛ―²^Cς@Φˊ €£ji`zς€€ΝK`} œ`@B pC 1NΈτπG‰a4Fa€ΐ˜πH9-ˆγb ’4§βζ=AΤI 4Π½§œΈ•€0 Vp u”#m€ •άE“‚yςTΧΝqΝar λc J%eσ”e/@ς6ΜIΰ ‰ΫΞ&ε6¦efσΧθ3:–~%Έώ·°`8;λσΫς#b2ΖΠζ{ΝΩ­8ώμΡ w˜€VF»Κκg^ŒΜˆ^σ²ΫOˆ’BšΗR1]μ²$C»ϋ{Ÿ~ώ΄kήΰΑ—-NLT JΒh‘Š,α•„8Βe½žF e±―Ύh/k.OOΞξžoΚ«xΊ2PR8)=± ½*―ο^ΑΨgΣ‡Ώμ/ήοl-8WΩT_Vφr€.εRlfƍϊΘΣ£c―Ά΄ζΟ‘™χ‡U•ή™z0`Yx°ζτr ©±q­Ο++겎s>2₯¦§9)ςrNΡΓ…™UύΝπ’Ϊ6d=δs+’ξ¦qš#eΏggχP¦Y=θ ψφ<ζ”ωΠ·Ϋ«Έ=ζιES ˆyD•η‘`ζ\r–°Ή ’e1ΈPν2Eρ2//ΒU Ic`K: ;q'2iήJdx«ΓAψ€”PΰBδw δ0D‰‘8+j’(CIGY‘£qI‚κ#‰3»GQ*ΗΣŽ’†R6pˆ΄BB˜Ρ$+ROΣƒa1 e—cΎϋξ‡γ=ύέ©‹7žχΊVϊ&oΥυf₯^Ύί8ίέrcψau'Ύ}Ύγ]}ϋβY_UΚm|ΊίκρΣ,ŽsAƒWEΪP‚X6ν”ίν¦hζ5‚[»α­ύƒχ>κ°ν²΄M‘H“DE•H֟‡·Ε»5Ets”έά\έ΄[Χ—μδϊ`{irά•Μ’ϋυ™χVξO ”Τίl¬ί}ΧUYv{ΜσσαΓ»“k“Φι’Δλ₯3ϊBςΉ¬ΦΗ97νυ‰Qi…Uuε1g.%T7<θo(ΕοΦ۟Ύ$Zo l‘4=\y>6"΅1:±0ωμ±θόˆ‹—£―ώpκrLΑ³g7g6—iLρy―/μΖŸnγ$^Τ|;G_χyCχhžΠΎ7ΈγΧ²ξ–5IT ƒ7/§¬€žΉυ(’E–a%s  ”ΩŽq ‰γχC!*!₯ΘΤΣVΤK=νpΊΝ–e6»Έ%Π”ΣίΨX%Ό*‹’¬¬a€θχμ{;šJ *T2Κ‚β°28‚Šζ° ήP5ΑN‰ΊJsΈL.ΫΒΓ»ύΓχŸ,Ϋm c=Εq)‰iυvγ~νζΒ­κΖϋΛ–ήΞ²[3γΪ6Q\TΩSŸQΨώΩ(=YύΊ­°112¦6Ώ©"72.*ωΦσ—υwJ‘LύӐεφzGwΏE£υ©ŒΘσ—R―^Ž;}6­΄©:ζjQΔχ'#/>Ω2έSΠφ ΰ6ΚrΛnlΌA"Š!p†χΰΘ+jΊΗλ Ύχ뾐aφφJ’Va$^Χ ΕPά2°5Ο@7nΞ€!€<΄¦€sŒŒρ2+2²[U8% €ς F 4Ίξ’%‰₯UHYA4_ΤWE•bψί›Η i^μΟ¨)k~[]vΏbδΥμμB[\tzv~CqzTNοŠ@/Φ%ηpΫ°P,+zγTdέ|PΛI2jǝ˜ˆ PοiΔA1{‘„,¨$ν9’ΔwΨPΈ~Ph—Axslψ NAgIT‚ΐλWέfΣ•0`)œ|ε5'±ζ1P’†·‚sψa!κΠ‘Ωκσίύα»„cόγΉ9QP’U}ονͺσζ•ς‰’τnn΅υΡδδΚ›QςέΛ…7Ο&ž?{ψdΰAί«S‘Ζ1ۚ•!Œ†ΩMΦjƒί9pZ$Χ-υ,²ι‚λ"oμ…w>Atn:œ@ŸvΌ‚Ϋ̍’Ίά *O«,½9;ΩίZSQX”•ί)|ρ…ΑΞΆΊ’άΎwSσ€(gρiIGJAΧ Τ7πΈ#ηjqYξ΅Βϊ†ΤΤ{ΛBπΛ«άkEΕρQWc2owŒίH=ŸΤ'ώrh+ΞωιW‰i―½ϋlaγ]ψpk*1’ςΖ΅žΛFΔyΩώ+WR’›R’;ϋ λ3έσf|™ΪΩφΘ’|G™gh u™‚Ύ€;΄{θΦΆBή Ϋ·»{ y}zΨm(¬Β²Šαφš$‚‚Εχƒc„ΓέE›MWI#@θhLΰ¨έΰ„YΙ φ3P¦=< !(nQu`JτhŠͺθ>Θuσ0"Πΰ$p‘‘ΝI!œˆρ‚' Š€2 Cz’ά‘‚Π2K±8ΒΨZαΝ{s¨A .©PVH\ 'ΌΘpΨFOγ΅ΎύΫ_ώxα›?_Όp&3#΅ ρeοΠγτΤ„ˆσe˜χ^ζƒωή;νclφΧ[Ωڈσ©q—‹b’3« Λ,nKΕΕ¨ξλ±ΙeW묇»ΨόύΉυw£}ž~ |_ΐOQƒ#+B@ †άΎΠΞAβΐ x νό*ΟJ2F‰†ƒσ8I0‚JƒΣcH†27o`"ˆ»&¬„’$vŸ`@*h Œώ†y{έ4e ˆ‡W“(ZVΝΑbΌμcžaq–P„*«@<±π·θ͘ΐθξpΐdYv3ζ¦P{ψί$‘6«-‘ΰœΔ2‰Θ$ν„7ΐΚ„ΥW’|όo›TX2j[œ~Ψ{ΏAΧΓΑG/Η€‘6mΛk”Ww{vΎψ(€‡^w:μ€πv+Κ`vλκ&c„TŠWn―κ }l.Ώs–ΰpF9U£H’ˆ‡•rΝΆWήΈυΚε£1–Ε’Μ$‰,|Hλ»ι…Ξ‘7Οϊ&¦f+“―'δΆ?h.Š»>)γοhART|^Bz^a―­5ήzSάΈΡ™qσαƒΙεΙš‡[ΨvΉ'ςb/ώpςόί~H‹ΊάXΣ2²>WZ9šWSt₯Κα—6šΛξ― Τ•”—Ύv‡Γ~έπΓU²±‹ΥŠc’f„ ΓΨϋβχ„ύvh{+Ψφzts9«λ ΥpρE–”Νύ‘¬δDIΦάύ€½³š§@θ<"8šβDg4՜&/«%ρO‰ΰ’Υ κ—DπS’`ψ8|‘Θ›3XW œΕb`“Νγ{‚ Ο-‰ΐ <+P*«½Ί(¨²ιF$…Δ€1%Μ6κ"9D”D·ΐx 8:.bέz7βΫΔͺΈΨΈ?α_ώ”xε‡ΊΤόžς¬Όι’‹g²Ί–ψΙ§ψ½»OσςZ«_o.Xή>ξ½w»αφx_οΰΜ¬…²l;)^=‡ϋ²fήΖΗλά΄Z6W¬(ι\}»ξRΜeu{5P4Qψ[‡!λ›K§ΓBB9’\‚L²@°€*€R`†ί>i«i|eq ˆ“h–p«±₯( +eΛκδ\Ηυցμμ¬λέ·Λ ³'άj¨™#Β?½ΞΊzΊ΄73=£ΌyvsπΞΨfoJBdbmCu^ρέQ«fœ8Ψsm޽Σ?œ8yςά©Τ²λ­ Ι-S-ύ’*ί͍v\O»iYΎ™š”<ΆΖθΫ†̞ϋƊ εψ=·ξ~δ μz= οwΓfŸR―ΚytΖ\'RU† ΙH !Ν‘”S“ζw’T•ζ†&ΑOπ€›w‹ :g>Ο•8”•TαJΘ€‰Ό, ‘Κ€jCh΄ΓiN@ν„ uP"«™]Δ\$E™Εƒ5sά”5\UQ„’@γ!tψ.' ˆ I:₯qθεP@ ptΣz7'³€!6*γ‡?όα—‹―Φ5€7φ½ΈΡ“–žΣ6ΨΠwšκξ©JŒI(}φτήĝ»ZκGξχΝΞΈ,θϊ‚s[R~―ζ,P gŒμus6»uci}΅Ώ›·BA«λ3$ψρ€Lα’‡sƒ+^[ίXpP)ƒζ‘(¨—ed]ξοκΓ \³Wρ¦δηEεΞMΜFXk}υι‰1Ω―š[κRςsΪ_Ο‹+Θ­βΆ¬ΚΆΤτΤόΌ™‡ £Γέy ‘)΅#m­ «/υMi]Ά FwzΤ…³ηΜ9{ζr]WKVΞƒ₯ΦήΫE3Χ2ΊΪb£―ΆΆ¦ΌΔ„βϊηΪG?Θ€ΛnC1\mIl^wΘΏηχn{‚ž wg+΄Φt^%ctM`¨έ©Ϊ™7~ΐΨK^ΦμζFšϋ1JΦyQ67ώɊ ©"ψ4―ΒΩ…9/@vK·’(άΦ–¦ο€e8€ο!0 xBGΐy²™€df`9ΚF‹Ό.@ '^ΠVτζΡ0€_δ‚«ΛΏ˜7(–„Ό$ΐXΦbβΫ[[Ίcs’ώτΏώ˜XžZݜY7;w#χψ©άΞͺτφΎv`΄&σβΉλsσ} Zž/Ž5χΟŽ/Ϋ9[°ΈŠGΧT·Όχ^ M6|2)ʈűf³;lkζlΰNχ J…’‚ίώayάIΓΏ:Vœ1F¨‚%TžBμφygΨ£`ΛP/EΡ-AAδν―FΖ†ŸYUίxχ°,=··°’±?+:o0δ{z»296ηZfqrbFSΝΤ»§%wžΟΰ›7³ζΆχ5Ώ~;όtr‰žu>™»•yζLT쩨„3ΗΞU5v§W ή«hik˜#Ί―VŽš„€š™ΙWmχ2.ΗΖ–L  μ. ΧP$Έ-χΦnθύ^0Ϊ ωΒ‘Pxk/hΐ‡2ΌΊR O1O6%₯x”BάAˆπ™hž€ΝΗΏv©$)£•[ΟΛ©LΈ”–x9ͺ²²}δUWΛν{γkο]-‹ˆ+λΊeSΗ§l7‡u«sN:*ςJδΕσ©W£ΚκΚοN#ό›ρ‰‚›Δ§…yEw ³Šš“’Σ+ŸΎΫke9†‚κOΡbΘγ }zΏλέ „φφή{[‡ϋ»[~ΐΆ`P&UA}Δ<~%p6Œ¦^Si³ ΖH’Π!‘9<› ψ·βV γvά ¬’G ΓnOΠ{UΦΠx*J4Ρ0 {)$b.ΔαpΉ0—“@M^Dαϊ"λσψu!lž6P^„²"Ψ Š (V’ΐ3ΤaY7t¨0²κf N‘·5£μ‰}/ήζ~Η?;vως™βŠφͺ¦²ΔΊ‘[)ηO”Ύ²s=ƒΟͺββ joΆήk-¨ιZάx7υόΡ<Ξ2o']NΑㅏĨ†*λΊΞ#b][·nΌ±Zμλ–U0,« —eήΉξζ}'³ŸΎ‘ AΑXzT &²ŒΔΉΝG„~μ’™…“(γrΩ‹fΎωΣ·iΡ]M™ »» Αϋ%—΄ΖΦ9‘‘’ΖΒ΄¨€–» %υ7Ϋ»z:ž­ΰ+γCοŒΕήΨy‡Ν0ο#E@M¨‘νk«οή­“+oΰΫ(tέΞ€_>•)‘δ½zp;Ϊήρ}π >―„Ε)š'‰Q„βφ‡έ A·ζ1{λQ”mϊqGUύ­ΎΉ΅εŽ’ŒΔ€¨‹§Ξ5W.Z2a‹2rΛίZΧοΆ§g?ΰρw‡nχ%ΕΕδu£βΫ ωπα+gaργς³ρy‘?œ»pκjKA\LIUioV]#ϊσζάdwΖ핉όΜ§•1ν₯™}ƒ5Q§/§tΪύ‚Δ†­™m· Š•gΛνQƒ[‘°j@ „Γ†ΗμcβU4Nζ(NI³ί" ‹ΐ8HπΈf=¦xNβd‰Υ4‰η݊Ds2/Β’H"ŽL‚{ΰe™‘̎α‚$r#:8AΠ4αpαcŽ’sβv§έϊο ν°°E“’ΰΡeXQ τ ^ΤΗS8H°τΑΪΑs{ ώΜq‚ŒΞΣ8Ξ ΄Κςλ°#ŠΨoOeΔϋγρœΒŒτμK…ο6αήππΚ€Fή©iΊ΅oΉξRVσΥΣW.'t=ˆMMΎqνzCσLΣβ§ΥΗ³lcBYIMqNjdRKrώ½εΡψ M»—v>ϋœ$\x„Εέ\χΞv0Έϋq'ΰί>ΨΫή:άσκ^ΏwΗγv«’©nš‹“h°]ŠjŽu€.‘€/Ί* ²ξ.°c€Κΐ0Ι:‹“K…ίλ/@TΡ²dάΜ ™ϋδ QχqJ  ‚@ 8c§q Ayj Ξq *Šf° ,"/¨- - >ζώpšFHšΖ9Ed‘`MέΟ±2‹#4ωϋdμΡ‹κ’αΔ½P[}ωB\|rχΜrSλΥ35Sλ-Χ›'GΛ“₯ί™Όu=;«eδΝ½ώΧcŽΓΠΫρJΐρi«ΉuU}nΕμzΝμRͺΒ`mΰo)ΑΝuηΊeι­cxΜΉ‰ ΄Ha6J Ϊα`u™’έ[~ΏΚHΑΠϋ/_ΏόύΏΎ ަ$―$‘CΜYΚ`Xύn@@ƒ3Xͺœ[‘₯ΑξgK―§f&§D]Nμ™‘Cs’/&4­. ―n΅΄lώΟVυ»7—ίzVv9κj}Ϋ Ξxι‘‘Ζθ3Q·Κ―Dd§εœM«kK=uώJ΍ϊΡΫS›»+ϊύάΘ¨+I) QΕέ)Ή#OJR**“k^»Ό[·2@έAN€ωΰώ^Π·γρ·½Ϋ;Α­πVΨ«ωt]φ€Ώ»%“ΐu²9.˜qkΛζhr –ΨΠ‚ΊΫά6‹Ε2ο•Ξ$ήΏ·νQBŠΗKjΎ-·&¨Ώ― Ι(”jŽ6σD¨<Ψ]fΛ ₯ša͝’G—ΜMˆΨL·‘ϊ4†4;Nγnήw"IEγAhhŽeXπŒ|ΠPDj8/ƒr[Y2ϋMBz\vJΔΥκ!δMmΥρΏ¦Vέm¬ΌφxͺιΜΥψ¬[έ·Ϊλz{;j:‡_‡ΆΧ#s,Ž9f1] P˜θιφ˜]―·eŒ% μΕS4ξ²™£,kλo6v»eƒΩwٝœhξkU L)Μm]TCώ/~ϊςΣ/_ύω§»>]ΪˆA tύΤ²Υί«Γ/šy~4δU)βυγΦΌτk•™—sοΩΏΎ­Ν‹H¨κC,-=αήΏ]PXΪjΉ++9γjε ·Šμπ­±ϞοΆ?Ύ·€ΌηρzΩ»m@"ʌ,θnŠuλ +N@„^9 ΰ–ƒΨπ‡$έτ2€…¦]βXITeΞ·γ3dU‚Ί˜_ˆ Σ¬„£€ Z*€γαΑ9 %5Ωns@­θ[‘ πoΫν yέΰΤ|!? Šjžρρ’ιρ]ȁ‘pWΤά†Χ£ήά‰Aκ)ΰDΒΕ1ι+`π=†ΔΒ/fί`†!”ωΟ Ž’9ώ\‰%I‡kLΊQκ½l(π³hQW½~Γ#™Ϋˆ5–^$ΐ<Β5Σύ’ π§<@€‹'I·` hΔ‰E$Ύ¬<—t£₯"&½=9οƝθγ}£‰Χκ;_ΌkΊp.{.ςυ{SΓ™Υ­ Oξ/ΘΣα1r‹e­6.¨ι*O²ζ‡Bm(iΣύ8 vŸw1ΈŒΣa>£ƒ4wΊb¨‹bYžQd g)ΏnηΕύ°ζ‘•―?Ωέ=όόυΧέΏ|ώϊχ_~ώρΛΗ}pΒ>_Πγ–x¨ž” ϋnξυ:ͺ0›Ks/ξ·Τ—•ζ–΄tL=z% +=•ΉΧ’γ“ςŸŒχ/Ϊξ¦eUd%Υ΄—^-ͺ¨(»~δ» cœΟM>s!²n`hωρ²–ςˆ3E·ΪJžΗV•΄Χf₯Υo²ΆIϋώω^jφλ oίΨ‡33J2S#β―\ρού$½εwTΫΆ/z?Ό/χ΅»ΟήKq 1’H‚'Έw[θ‚`!žTΚfΥtχrχXΕ…`KΞήηœΫΞmν½ΏγυΉήJcA E₯ͺFο?£ή VΡΡΡ Z–r Ύ°[υz]a―/š0FE(Α(Έ™|ώ’ΒtpC±4‹:^%@|i΄Βθ%r°Xˆqχ‡ci»Ν¨¦ωxUδxέ μζτ,Ξ².ZRέ,&S Uσišdΰ'Šqmwΰ”Κ‚S A¬΄!―ϊζΜΚύ»Ο―ΫΊπΗ5›~ΜqΌ¬ͺφδνΊ†3Ή_ΏwgqΑ₯} w/_"»;Oή!δgwŸα$ΒtΩ(]χΐ­ΊHχš,ΞήnιC¬ΰέ ώ§έA‹“f«ΉΟFn£ΫΉΡ"@Ÿͺ YχŽαΥΔHΖ O|M„Η&‡Ζ©αώ‘Μ@8εQ½.±P'+Z]ΊkQϋŸkάΏgϋΦMeωλŠ6ή#ξ]yτψΖ…£ΫŠΛJs—.έΦϋθμ­ƒεGΆη––—+έώπi“Ε;€νX·lΕ’ΕKm¬=x›xP{Έ΄€lΥΓ;ž;»se^ιΞ‚’]MVi2†ϊύ‡6”ξέVyβAWmξΊUuŠΆWm©}š kΰβmHG[w·΅—0š‚ιψέ—τϋ5™5¨ϊtȜ-²dμb@Βπ1­―€ω]n/ξU€ΗΑвxo'E‘ͺΔИ€€ύy3ŠΔ¦)Ε%™u8|iT‚0ΆηΑΓσ‚Θ±β ƍ’iΙAۜfl©ΠΝcQ£©‹Θ+‰“!VŒwŠŒ“ςρΌ":…bpςΛδ΄α€Sτ €Χ,Fβ€(n£ Βx‡gA,˜cώ]M[ʎξ(,/Xχ]ΞΚE廎׬(ΟέΉηθ‹‹;/T7œΪ³½ τϊ•g» λο?xϊθΧ7Οξ?yՍΨ:Ζν}’‹0υ:‡EM―»x[Ÿ1w§ †3,+8H›Ε ͺα$ōΈύ^Yqσ(J‰`tDY€E‰Χ‚aEτ§ώδΤΨμx$ΙNŽL9;χ_œN8ž?ΌsχC{Η³7―?΄ΩA΅>»z`οή_cέwλ^Ddc]eΩ1§ϊfΣΑŠœΚεy5›rͺoΌ`ΊξμΩϊ+LΉΩΌt^]ϋιΖ+s7?©¬ΩR΅½κΘ‘Σgˆ¦ΚΝεΉ–Μ[Vs€zίΫϋo jd¨ηBYυΆ–/X2ήΉΟšvξΪ₯ώˆmd8bœ{W‹ΕήcΖ9MsιF/Ϋ„ίγqΛ^·p«ͺΎ…δEL8…εΚ‡9qœv2όc,±LSFα“^]#P+ΙŸκη0€eJQ8 £%†€ˆHΙ8U’9p’ IB‚§†Η­(IΕEΗ‘(Α’+ κb8ψL6T€(*OK;¬¬L £ΦΖAρ„’ˆΣhΡΕβ(e\I?·cΟα5+ͺ‹*ςΦ,¨;ΆrQώ£«eΛ*;°σΚ³½§ Χ―ZΆdλέ3gŠ φΏϋεξν―ϋ¬=fΜΪΧ‡ΙΝ-ι `’Υμp˜GΟ‡VBxχϊόHυΖS¬Ο+ŠjΚV”¬Μ«;½gΛύϊ{šŸ0y‘-Ε+Χ]ΙΏrώŠ-[OέϋpοΦ¦Ύ™¬?$RΆžΞφφ^³έ(ψ.9ήΧέπ₯):m,;ްΈΡβ‡ό₯iŒ¦TUQYYVUVWyVŽΩ„_qΒHŸ/€’<2 "–Fpι‚ΖΦ)Υ‡ƒΝΓά8H7o¨L‚? S$Φκtΰ<θD”•d£…°,:`Y»Δ0"kΖώ³ ΕlŒD„C$Κ‚"PP<Σw0oΕβν‡ςͺΛ«φη–ϋ·ΏηœΏRςŸ7Φμ½ΪZ»ηΡ©Š [ͺ?ΙΧέA'{ks.\QR[^V΅aΥΒηηTœ|ώδΩΥ{Oͺ‹Ξ΄Χ¬©ΩΉ|ΑΚšλ—žœ~τr=²―ikαŠΕΛη/]·³xΩΌ₯›Χ—Tלnψ%; ‡dΌηƒ1|――««·ΟΜ»-¨οVrk δ7Α q( f”8σέ`π=².sšΗε Έ@p’ T™ ±Ί( €Šr' ²QφαF £7’’έF11aC(›ΣhΰftFM= Ζ‚ )£¨˜τ¨NΜN**ΤΞrΌƒt— ʟ6ˆD—$ƒEΐ\ "(.»t·” `œyΆ½lΑς§ΏδοΨW½}έΌΏΟ .ΆnόΏQΉHcΛ‰’ύ»‹ j 7^8PWX_[]vτχͺνμλyoaL½§ρήΦΦΔΈΠΣneΝ½‹ώZsGš£Hž qρθŠͺJTr₯’JxΠοΉέξ 'θΕ"a]qπÙd:βQύ‘hΪΙU_dvf ύ<χνχΑΜάΤΗΙ‘D"3žMΓe·[i³ΉωΖ©ΗΞίxαΐ$‡1φΧ—l―*\³tώw›·qϋρ3΅Χ_½λ ˜Ozιΰΐ/ε9K—ό<ΏΌCώ₯nυͺy₯ΝOvί{κ­[»₯nΕ’’yψϋΧΟmΊy°¬φΉΉΩΡΌη‘νVξ‚ukV–Ψ°ΰ§[”·εΖσC ο>pΩ¨ΧΓ:ΐσ"œ3Ϊτ¨—’»ΓΙ/‹’*kšNƒ5”g!RUό‡¨κͺ懧λ//λŒD’[ω+ͺΌ& ΌΠ% γ ηI†'9@5F–€ϋ'Ι8HŒΓ­ŒAj^>b^βgPΓC ΕΠFοIDdYXRΝ CH ’•)?LύэNTκ P£€QP1JΤy‚(ΞΙ]1oγέΓ›Φ—Υm[·jYώ†λφsΛώη’κ†ΞΣy%«ΧWŸ»{ύςω->ό΅ώ^7ιΦ,]–ž.\ΠU•!1'Šu|θ΅Ϋp1Ζˆ˜ΙœDΒͺλ^―Oeh]qβηϊEΞνσ* «j²ŽŒqΙX2šˆDΓ±H:3υ»=‘`4‹'ΌΡμ@"ΝI§F&Ÿθμϊ4ύqjh$’Œ»<šhιzzύμΩ›Ό»›%вΎ½Ά{seъΕ?όπΓκΚΪ‡Ξί·jέ]ωε…˜m)[±μη…[Ξ>έ»‘’lAΑρΊϊ Ομώ¦κ⒜…+ŠsΎϋ~ρΙ-k֝=[{ΰυ#‹γύ­ζΫ»Κ s¬ΙΛ;P»δΗ,-<ϊμDέ…Λνžˆ—w`V+Ξ…—Nω`«9·κψΌIcTΡ­Άs*˜]V•eˆP^qAπ»\~QVDqΣ‹"ˆ<£ΐœ—Όΐ¨s”¦«”gP’’D^™£eΖ iΜγ°Τ8ŠYzœVh eaΩ¬H8ΑΘLNΑ |QΈ™`ΰ7·@ω<<Βp<‹8 ˆ/ΗxFΆ`ωωυΞWΤoάΊvωΞΣEe»ίΥ~ΏώΆ²ψ’ύjAyn]iEσύβ‹7>έΦtτθ=Œμis8z-”Λ%s(Gb(ΫΩΪνUΧΫӎΚέΰeψ D»ΫΕΛ‚μX°5œ)ΰζM₯€;š ‡S™T4 ΕQ_:GΣιhΊ?LG2ύƒΩD0š%ϊη~›HŽ ΗΰWj8“θO„¬ηιVν$XpΗΝ}›‹Φ­Zόύό΄²βΚώ†&;}gΗαήwΝΡ4s|ε%+·μ©?ZUvόάςΕ5WŸΐSόιmUEλΐΰ=,Z°pUαŠ•'Ο»s΄φβ λ3ηύ}Χo,ZΏ±°`Γςυ XΆυΪ£³ -7^DGƒ~ΏΫ†ΨZΝΖ%{ž­#ˆ¬ 꾐tk<)H’‚Ήe5`œς’˜"S"Οσ:§u―J§πΖε?ΪΝzΙ' ,H^7b"E‘%Œƒ=cli`'€>x(”u…γ†ovXν½6ΜΞ Hη_ΓΖp` GIl& κš%ŠΪ°(Ψ0Œr ,xKέ£)Š_Τ(\Φ·’£π— G°5λr·7žj\[SZΌ΅ώρ₯eίθν]ύ‚½»φυ4ο9R_Έ ηfγO?.ίυψiσ­]7E?Φb5u;IŸ*ύu€a3χΌ{σ‘ΧΤkξξλιιut›­½¨1}€S!ΐy…U½²*Q8)Κͺΐƒ, Y]sϋ£q(N₯SΙ‘H¬?ˆ2ύΓ£#ύ™ώ™ΑD:Œτϋ"ι™ΩΉt*;2>584™N$CΙH2–δAvθ Ν!˜έΤυώ—ƒey9ΛώΗw?Ϋ‚Ϊ{Ξ_Έr¦ΎφΤ+»½­νΞήe‹7νo:Q΅vΣ‘]§–―άϋ+BG)ΣΝΖƒUω9 jί^όσ‚EσԞ;ynΧξs绬ݯμη/­[΅aNJy«ͺV|7ΏαyΗΓΛΨ«§\bΤγΧ¬ΟΤiΝ‹ NTd(LΈ  _Ρ8QsJ 81`G‘UYQ0B’4Ÿ‹“I‚petŸΘs‘4PˆΤiCx‰βtΦθ@ΰ›Σ8ξ%XΤ > 7Ζx‘ΰΜιp =‚rτ@‚“@N·Z8§άΚJͺ ³΄α₯4ΟR*`±ˆγ…q2Η(:ΟΣΈ¬θ")ύγΌ”Ε•eGvXPΡτβJMIΕΊŸ+‹ΛsVoΎ{tλλ{/T/~y]ξO+«<~tσάωΖΞ`7!6A*œΖ€ΛΪΫΣϊών‡φξξNΠÝ]Lw‡ΕF(ΝA‚±Š’ϊtI€)Qέ’¨PΠ—μΔCΓύ©δ όi %³Cρ‰‘±ραώtΏΡF4 Ε¦¦²‘Τθδδ~œϊ–ι‰EΓΑP* Έύ>P_~Uε0ΔrσXΝζ’ΌοΆ`IΞΪ²ΚwnUn?~ρmφφiΝϊ5ωΗNŸ>ulϋξ=eΕΉ5ζΦLζG§οήT΄€²©ψΗ6Vώό}Ξφ·Ξν=wΎ΅σά©τt’`εŠοΧΌόœω[š;ϊžwΪ_Y3_#/h^΄£Ηj5[ν6RσΉ9Œ ί|šͺˆ>Ÿ’Ό"²"+ς„ΡΟA4ƒς gD‘ΑpARXž—$Ζhρη Iά‰ `Φ x‡uuZ€W'άIτ2NΚΙΉp”$E’n²˜€¨4B ¬9hχlTW ψ:£ ’§@@Β3jfLΓΐbΰύy’6ς’4n3²¬*«ίwΏrε’βξλΫZQYΣtιʎάΝΗNοΨq΅|ΗΦσK·―\zό₯ηugŸuΒ~› (+) ΄΅§ΧΥέύ‘υgΆ9m&λ0χq.A”Γ^―K—H·$¨>Ελ9Ν«θ`zTΗ“L'γύ±ψPΰH:1˜ Ζ‡RΙDj`z:ΚNN|žžΘF©ύΏύ<INϊύσΧώ‰‰‰1ΐ…ΤΐH<šHDBŠ6ζ="0ͺύΥΕύΫJςΧζ,Yš³fύςΪ¦³Ηnί₯₯£εΡζU›μ«ΩΊZσΣέeω΅έ‰”,›^?½~δπξ-› ΆœΟ]8―΄π§Ό%ΛJ/Φo;ψόΥΝΖ£MΧΔΣ-σ-Ω²{ις·ŽW—―1 φ憃^fτmΐVαΐeo8δΧE#―ͺHΊΟaρP <œ,ιͺΫΓy½’ΚΘͺP ^ΐGFΑ”&ŠΧᱴͺ±(ΑQm΄J€eN’Œb] $›¬Ρ Ηͺ€ΣI’΄ΗΖPIZŠ%i’RD”@Iœ’DE—Α[’ΖΦh~HBΘ; ₯Q”d nμϊσFg>ΩθW©@ ¬Ο©ΪΈιT^ξ₯Ν K·,\Uιζ‹‹kWl8ΉΉ¨xγζœκ][7ν«\yαQγαςκ‡ονώtΜΪiι£!te™βν€ώ½νmoΪ_χΪ- -,mvG§ή;§x|>,Ζ‹Š ι•HAΓALΔ"‰Αd¦?O€RαώX8–‰g‡FΗ'Ff¦Ηf>LΕS‰±€ΟŸΚN€’‰ύίŽ€³ΣγιδΘάΘp0šL±p‚tώrιΘφm₯kV-™γΚ}kλςδ鉦_Ρ§Ίχζv^;ΆσΔ/TζZΥΆ·AΩmνikΎtpχΝ%…ω+–Μ_τγVΜΫ󼬨ΡqϋΪ³ž.e,aή³ζ§U…•+ŠΚKoέ?P¬U@z―¦’(€.a±ySό„Oυλ‘s‚Kς«./«ͺ!š₯iΦA…ό”Q¬ΣM5Θπ3P†cΐ/ K[me­‘{h–wχ 4GQ}ΖθθO§³ ΗY”½*A8TMTΥ₯yuΫjκϟ_[Yπέ’3[ζŸΪtͺϋψς%•«ζνiΨqδδ‰Βϊ9 wξ:Έυμ³fndΘj·8 ΤΑ¨Y=ζΞχ-―[_ΏzΥΩ‡ 6S_[³Νο…wΪ‡ΔμŒ*‹πfu—.Γ+Ό~―κσ$ΒαH*=”Šƒϊ'’ώώp(όd³ƒρΙ™©ΡosΩ©™A€ˆώP ŠϊBόςi LfύξHbxΐλK&ƒ’q²…2Š΄_Ϋ_³½’xι’~ϊiyυŠοJγo.\Λ΅»rpuύ/ΗwΌΣγJΝΌΏΠ©`}}f€ηΓγOΦν¨¨Μ_½|Iώ’Ÿώ^RϊέΚΪ]ێΏyxβ ω!V»Φύ°`YuΕͺ’]ΫN›žμ:Τ뉴7 ‡ŽΆ’Άc”ΧρξΗεhπ‘؝NŸP@φ  j ‡O¦J.MiΏΊX§Y°>N―Η{;˜ †•†9y’΄R°X$Ξs€χψk₯œ˜dΞ8I„΄Ϋ,&“ΥΖ:ŒKa”ǐ4aΕνΤΈͺ’ͺ€D…Εb&ΤhώB±†qMΣ2m%²Θ2LΑκ­ηή«Ϊ΄² bΡ»ΆηlΪv »±{{έΚΥUgwοyΡ}|iύρΝ7λ[{럴 ƒz›©Σ€I•ΠΎΎN[χ‡·ο[^5·΄φYŒaCο{©·VΞ8ƒPdŸr§jͺŒπκ.―7œςF’ɁπώPvͺ?ŒτDSΩt&5822”I gΖΗ§FgF³Ω±μh2I§G'Ό‘OSŒf2“Ω±¨O φ&5―ξ@)š(³€ΓooνίΊ½,oωΒυw—/^Pqύέ ŠpψžΏ²£δΚΛ«7ξHbd6kοCΝ]6HߞηWOΫ³΅²$Υ²U%‹φέϊ]Λή}βφƍg޽λθ ΎΉΣρhGξΒͺ†ŠuUΗϋCWο’―Z©wh(© ΄έ†½Χt»+€Υuι~]'Ξh²WΧe•βcΈ ΞεΥΌ²?ΰq©^5ξg8ŽP<„ΰeTΌd4νΕ«2P†‘Œ›|΄QμBaΐM ˜S–0ZbIΐ »ΡOΧ!‚{έ8 `Yš¦œF0GHΪΈ €;Œ.ΖΝ\»qΗ’ΡqbΕDckΒbv "΅bΥβ­eεe›k6δ,«=ΪT½ϊΠΣ£Ηnή4 …ϊA€βΙhtx0“Nd“Ω©±δΘΨψΔΠΘΤd6;9288֟I™IŒΔbιτΤ Q+– yυP"™PΥrΡX_ϋγσ@ρ%k–,9Q_—·κΠν‹ο'>ϋν4”zz±ΧŠέώΤi2ΫΒIY^\lά_»­jνϊΥ9‹-Z±¬πLM΍JλkκφΉ°{ΟξbwN<~²tiNΑ)g\>½κ/χ1YκLχλ‚l7;ϋl8oμ°Ί5oΠοφԌ2,ΠrΟfG2ΓΩΤx2χG‘¨/žΙΖ#²;θŠ vσΛ+G6m¬,Y³p~aEIυϊΊNΌ ΘτγkϞn=ΠqςMP||ͺ%θ!,N«΅­ΑhλγsχΦl­,^ΏbΑόχ«σNT­8zςXqύΊΌΊ{ΔΛ“gvΌmΎrdσΪ₯KVUά}ύπθž#οv`ξVίP¦Q1'η“ΏW3šYΧBx£ΐvƒ@βΑξ[l’.ͺ.~ΌΘω}`Β'# † ‡§k€ Ίq†,±V4ZIzžΡyΰKVζp0iΞ;)ΔΈ#²„ƒBŒέ5Ε9PΥΊO™iΤp$Ν+<ň,ΙΥ8M88'I‘€ ΘFV€θ!ΐC’’†[{I₯αΡξν9«Ο˜ν‡~Z½?χΠαβ]%KςšφΦ*)oΊrτδ‘Ζ‡7WU?Ίύπl3ΦΫ@F»1 ³›M=ν½=-ο ^<λ²`¬J˜z([/ ΊS’ŒžH8‘JnΕσΊό^·GχDβώp*Ψ%ΙTΜ E2™d2՟L§RΙττμΐΨθΰτη‰Ήώ69σ_ότιΣΤ—Ή―##ӟΖΖ² —ΫL‡άα@(ž kώ¨Gn{φμΑι]›JK7δ,^Ά°` xΪƒΗο>ΎyWΒήάo*Y»½αΔ ¬ηI»W²!6«q’r8ςύεΓυ»«7―Y<ݞšβΥ‹sJ·”n?Ύru㍋ηo_Ώόψζ•“­wjVΞ[’S{―ρΤν{ΔΎ 7ZqοHάK,ϊŸsXϊ@ ―Ί5Ÿq]MρΈxΤα΄™eΝΌΚS’κφyTΝ₯Iœκz9ΰ)G ηβ*iQf|A]ηh„Ua₯––YJγQN—yžA0l£f„Ω@% 8I‚ΐ–(EΡέ.?/)$ΞΝ,4p:Οr<ƒkΰQGKˆ ϋ]vŠΕeš"'N2^pΪμ τ₯4μ^½dqα¦;›ώ©¨Τ^Ηnί9Ύsη–5EΧvœy}»ρφρΖWΪ>ξ|Ρ–!;{M‡1uΆχt΅tv΅Ά½i~υξέΛwνfZΒl}&Ω?„ΣXΞθλ@Σ³άQΈfUσSιd0–Lχ§2±4,z,λŽDcΙΑq}Cbρh,>>39˜MΕFΗ² +ώϋŸ'ϋφΫ—/_§Η§g&£Ώ_w)€·.·7–ςω5όΝεΖƒwV¬_:οϋV/Ι-έvθπ₯·ΗΛϋυk~\½£nλi42-ˆΥl΄R5ΜΡgys»q λWΜ_ΆσΘ…-믞.]©fΕκΣnάμΉύψζ±+™{Kρσ£}MG»Zl­ΎμΜF Ζ‰ΩϋLb4cG­Fύ½ͺjš’ψT]UpKK ’ΚHnΐ^•tι^ 2W“pΖΨ #%ΑΙγ”ŒΈŒ{(ƒυ9Τμdx˜…a1^΅HŒιϋ«Œ“cI Š8(ex8]iα Θ.•€ΒΖN£~Da€wœπΡ%π¬Δ­P`rC܁`΄±/hξλΆ`Qf₯M ςς7Φ7žΞ_PyκξσΝλή¬­ͺ­\±νVακ}υ›>Ί[Ή½ιϊ‰ko›oέ{…{»¬‹΅ΗlŒl}ίiνzύαελ–Ά–V §*(cAΤ. Ι―ΐͺδ‰Ίΐγ€Ε§ϊΑπG‡c±ΜP&ΖυX@zβΣXp6“‰Eϊ‡¦FύύΙΤΐμψΧNΟόωηώ0ώŸϋφιΫμηΉΉΜ@TΣƒšίουΕcιdΜ άψ“ΖΓ{wΥ”Ο]‘·lEeΝ†Νη]<Τδc_>¨\°x[η₯ ΗμFeR―ΣdŒΒqφaN;‚½m/©*ΟΛYZqόψ™M;φUζμ(όyΡ–ξΆWΧ[nΌΡ71ryω‚₯…M/ήyu~WUΥιŽAoz8ͺ0rŸ‘A‚“˜Cdv±š7¬Γ*Gn7O‘Ζ40ž—έΊXXΣݐίΰ‰―κ/ŠΖΖΎ_ olΙU5 =H `Ώ&‚Η`%\g‘(Οβ(({FdΈt›Gv»ΐŠΖ£ Ώ'ΰ"BEQε½*ƒΒ?eή’r$€bX %InεπEΫH΄#§ /ξm(ZYyόžε~eIωžΛ+·,ž7/―όΐαβM—κNžΊrΊtηΕ‹—ίΡO―ύ*YZ?t‡zέ¦Φ–kΗ‡W―ίΏo{ΫήΥΗ»TV)―£Χ¨ώRƒwh$Π|Ύ ΗλσΈέ‰D¦ μ‡Sρp8 '’ρΜΰΐP2™H§‚ΙΔΰΘΤH&ӟϊ8ωuςΣΗίΎ}ώόνΣοŸ?}šωϊmξ+ΘΒt$„CΑH’ “ΜΔύnΡrγθΎ­εrW•WΧ5)άΤψ²ν™±i©[ψΣ’βύs+ά9χθY—h₯l}έvc:F:ϊ¬š―6ΦV—ζε­/+Όp)―ΈdήΟKζηΧίΩwόΨ•ΧΝgOΫ&άV-ΜΏΤώp_υΝ_U4άΉ{·έ•MyΜήcifzќ¬‘Έ@1Šΰέ«Π2es0^š‘ ϋΛͺ²βV½ŠK =ξpΠcμγFιΆ@[%`‹D—ΘΚ ‰ ΖΦ­α˜U&Ή\’.Λ`ρFF‡$֌΅ƒq‘֍Εΰ;ƒn‰εy£œόΐ$c‡Α‰Ι²Θ$Θ€œ¬Š/‘€A Mˆš$»`¬aQ|ϊΟG/ξ¬-Ψ|ψΡΝg={ς6ž¬Ι]ϋ}nΚΚΪ‹»+λφTί<΅§¨ αڍΫOm¦φ=ΤϋξΎvsW―έάΪω‘±}θii~ΧήΡωξ]7!JF»―Q’h΄wΔ^ρECήh@ω]n?λŒΚ§`ω±@$ξKDSΓ#C©lr  ŸΞŒŽ „Η£Y~ΠφελμΗΩo>~ωmftbΔβDΘpv8t Έ4Ώ}{εPmUΑ•ΫN]'lϋw>±vίi¦έα֎’Μ_²:·πdγ“ϋ½OΈ΄Νθ  .΅[Pа‘ζΆϋM»·m(\Ήιβ₯΅KΧ,όqaρζ½Wž»P»νβσ½o”–“sχΡTCEιΑӏ>j~ωςζξσ(8WE|9Ϊh»αωh†‰FJ 8‘ΒJgX—ΔΛ€…Ζ<ζρ†’^WΤοfAΉDœ_,3ΰέ M§!Ž…΄ΡdMP“!ŽΖρQ.ΐ±Xq8lN§Γι”(A]ώ€Χε•)Φθ‘γ†Ε'HYΖI£Ο£@2$aT k2λf(2u©4PhάJΛ^u Λ /ž-Ή}rη–އ΅kr kΧώΌu禆]ΗNήΪW΄ωΙ…š•9gρξ'έ¦§ο_χυΎiϋΠφύukOηΫΆw]–ξξΆ–7/ήΎο|υ‘έ¨ϊ„W.Ή{§@΅#΄Œ )· ΨZς‘`4™Š$’ύ‘L$δyB±Μπθ`|ptd$N  N₯3ΓC‰μάΜΧΉΣ³œώ411=;5χqξλo#Ÿ’فXjd`jβλx<FγCͺNY:½yΌΆbΕ 5;Ÿ=έUσμqgχƒ7χ[U/όqΑͺό’›^?ΌrίG(–.΅ρϋ`ύˆƒE €εβžνs—¬+ά”›ΣPπγΊΓ>΄Ό;VΎγύ•ΚΓvusέ‘ŽWΥUε%{^½h<ύφΙΉΎρT˜u(†¦ŒΞ%‚ξΦq‚sΫ1 ·a„F€ΰfd]R\Š’Έ%ŸΔ(ΊOυJγ•h^’E—WΠU`I‘”9΅Γ³ΫΈqYΤόš¨`$CK2@?Γγ,λ4. ¨ΡS γάΌKΤά~·yxZ•hπ”ΌΚςŒ¬ψp8‘YΪ.’„1Ζθ¬A ,όf΄©#μΌΖ‘π•K* ΦU֞jΨρΈύaύΦνωe5k7ΤΏ{πϊΓσ5Λ—on¨«X{ž"ίίΎήΥέKΏio{έϊΆ§£»³₯qšΊL-―ήušz:M»‘Y~3.ς2O³ŠΫε ϊΐρ»SΡ@ΜJ¦βύ±pzt$ž κ>_j (689’˜Hφg²‘ΤPrlκλܟΜΝ|† ˜™ž™›ϋ}zξλάΔTvp(Ξ ΞΞΜ}͎ g“α˜`οξ?vlώ ΉyKl;xύεΞSς…½°Γ+/]»oΟΞ-Ην­‡^ͺ¦ž.«ΓF؝ΙΣ”ΡAÝ6Σ£“΅ωkς―+yqhqΡΑΪλ­»k«Ξυ]nxpΏ+),Ϋ²χΡΞΒM[φΏ~Vχ‹ωΦ‹hl|th œŒiœHr’ *ŠLJ¨n„ †qΈ Θ>]‘\Ί.1‚0–ŒΗύžH (ςFqcΩ8„<–Yœd%–„<ηF ,»–EGΑμK8Iq)F ηžΐ₯ OΉ΄°?ςΎ.‘cΙ¨­’D•Ζνξ†NZŒΪx“€"M %ϊΛξ$αα΄.–ε;WqφξΡ/k6μzQ·hmYŞ£'N>³ocΞόε…Ξ¬mψυΕΕκ]HŒ5½|ίΪΦΦΣέΡϊ₯£«έN ]}=νš_wš»;;͌ΗΦFIBP5ğΛˆ$|Αh,œJl§‡γ1Xϋθ@"™L‡3²Œ'™ππΤΔ$Πώΰπ@jhhx`$3=;χυλ—ι™―3γG¦&'ΑώΧΧίΏΞ~™N‡‡ΗgA($γΡ‘XΪ£tάmάί°»jΓΪ΅‹\²ΎΑκΎψHΊ{LK]ZΎ,§ζνΙΒjsιhΗήΫΩٍ VΘYπΤ€ £( u’Lλγc»+ Šv–U΄XUΉvυξη•«7•=l9x -J“O–δ~\·ϋενΧLn!ΏήΊΓNNΝgΓa'œ‡\ gl°:K"˜1R0 ©./Ηu°λ.£Ί1  Ψ$"†•}."K¬ΔhΐΏ Bπ8X7Υ­{ά2―€‰z‘πΏξœς )k*Αs†xBtRπϊaxZγZΗqg''η&'¦>Ν|όφώώΟύϋ짉Ωρ±αl:9”ύ8›ρˆφλŠΨάtrυ– λ‹–―,(nθμΉa²^9jηŽ,^Ά¬θόαΚΊ^ιά_qΆvYν½Β‹ƒ' hτψΜΑ[ σΦWΪ°tEώς‚³Uk—ζœ»ΉχΤUGΛΓ3Ο―νΜ/έW~ηOΤ\lΎvξΨυϋŒ'š™ώτi4’φ„ŒUΰS5Zξ¨$IƒΆΐΆYαΣ ͺΐ >—ΥˆΧλ GΒALEIΠ€]>έλvIπ‹¦!ΐE ΓQ Λ45θ†ΠPŒS’`XY+«N'fΜ@εiΑQ―'κUhΠHs‚2D>˜*³π:’°£Ζι4e4&ŒΊZΣyΖΨΎ£Q!Ϊt *·$gMفΞΫ_wΦ-ό~αϊ-WoύX]œ_σαβžk{ο<~{ϊΜ rΜωΌωu$½₯»«p sτZͺŸ–Ά>sOϋΫχ4(Iπ²½4m6jQUξΧΐyέυφEP0ζŽy|nΏ/JŒf³£ƒ“ΩμΰΘhfh"3>ωϋάμLv|όΫτΜΨδψΜ§Οϊηηo_>ύ3;43>žξL §cž€'μHDši½ulΫ¦’Β’U9•₯ηš{[ίή8}κaSώΌ?-©Ή_³Ωœxί& €ΕΤcν3™3κιœΒ9£ŠΕιψπΌiοΦ-ηo^­Z^ρΈzΥ¦΅…λlΏφΈ~Χ΅ΧΗO=ωΠ°>?oEν;βρΖͺ}·mΫϋΤƒ;=Βΐτδψp$Rΐ\8@5¨y§Υf·#:μ¬qjλuΙ6 hΐΥψΒΰ[Όnԝ€ΊάnθΡ…ΔΚH:¦ŒD Γ ͺQ>oτψ5ΞόNŒ@-N‰`Pδƒ1ΗΫιPX]WπθNМ‚E…`τΗ9Ρθσψ`”X(ŠΖΈQχΙ„ΓΚO$JΚΖε–?uzΧφΦžν°ΏΩy yU½Ύh]ΑΪuΗΜ»|hgeιή³‡Žμ<Λ΅sO^βαφΧΝ―ϊ0ˆ³Άsg·ΓΩ׍υυt·ZΊMVΪρ—‘DΏ^™’”qɚ1CEπyό‰„¬]:=0:˜Ž‡Rcύ‘Hάησ‡#Cαp"=”‚τΣγρα‰Ιo³Sγ³_g3γ³3³§~ϋχΩoό>37•˜œH‡‰T"ιβΙ@PuΣΊΣόςlCuIuiYyΓΩ'^½£ρŒ©ηύφω?Μ+~άR_ΫρˆΖΞ fώ«lΓΑ*iTΫ0Ηθ€ήζ;MO.nΘί|nCNξΒyΛ–άxWΏuΟ±ύW/}υxιΚ=wߜ­,ίX±§΅―Γςς>š†¦‡’ρ°αi/ΊT…ΗΜ]ˆΓ†p¨—<šΛελ§yΕπz\ώPΨ ωΌκVΟ)`,΅‹cUΓXM•‘αeZVdUhŽ₯F8ΒN“V»HΪA΅Π«…I^Τ#‰TΘ₯Kh{x+4GŠ<FŸ€ˆ6Δ„L‘Όΐ ΒnrK§ΕbF ‡ΣάΣ‡r:!Pj€@)P,AOԈπ€?OΗƒΓ™©aX‰τhj(.3ϊΌρ`ά#»‡’ΓΩΜ`ΐθP*“œœ™ώφωλμδΜΧΩ?fϊΫω矿ΝΝe'§†G²©@jx°8™φbQΏOuQ˜Ή·σξ©³G7–Φ^’]Γ‘G;ω_ΚηΟΛ«λDN]ILτs6+™ĘΊΓΰˆΝθ°Ύ VΔκν|sυμ‘ς² λΧ­Zψσβ-»χέ;[Qtπάέ—ΓoΆ-/¨?\[TZr9:a={ψ«™uŸμζΤ€? z] ωՐΰ}FΌΣF”ͺΙΐ=@yγ¨Ξ­H>_<ςy<.έλγyέ82‚UPUQeΐ ϊΎΰ’[ρŠ!ύuBK± Ea4Ι04rΆQ ©ϋqŸ Gl΄1fμ"C%ς(;**F·Έ'ΐڌ‚œ±,Œ€Š΄@©*ϲԁ#·ΞU>|αΨ‘3ΧξΌ=ΏΆΆςΖΣ’‡Ά—*ΪΦpΰΤεΣM,xσ‡vΣ›§ο:1·"Ȝ₯»Φή‚X ήιμA‡ΧC™ϊFΔΑΛ„$ΗW< ψ½ξ@( ¦³Γ™drdp090šI€†ρT4ŒφϋωhftΌ?Ο eG²ύΩxͺϊΛ§©‘‘Ι?ζΖ>ςφϋώρίύΗ§Ÿ™˜ψ81–ΝΔβύラT, ‡ϋc1—’±xŸΓjΒLΧlo"”Tΰω₯_^oZωΣβεΕWžνmΐ²Ϊb·›ΐ:aΆ>ψ,ΪαD1ΦaΕ$Š—E’ΔΩφζΞẚš²βόe‹ NTΪvώDυΙƞnSz”½YΆ*wΩ²‚M;ΆwOπΗOž#B„³6ίΈrΛζΤ}‘κσλJb¨1Λ•}ͺͺtΏ,{AΞɊKU•0ˆˆK K,»5―ίηφΉτΘσ.—‡α$―Μι²βσͺ^Ξs²Œ΄α)šχ„NPv³ΕnΦπ„@aΉΘΏZI 'ˆ Z`€a@εΙ$8E“Ξ.θ$(Φ»²αΗ³ ώ½ž'₯³Nο©(ίvαBσΫ§7.ξΚ)Ψ±νι‘ωyηοo«¨άΩΤxεΦ‹>˝'͏Z;ήόϊΊ«Οエζμ&S―a€Aμ`N§w"ΰ`;{ h―ΏυPΐ%…―/ F£ύ™tz(1<šNΗ#ιΨΒh<J¦S©Pj0›ΚψΣ#Γ£cΰ²C³3Ÿ'gΖ¦>›šύτρίΏύλΟψϊι?ΎŒσ―ΗΗΗ`εϋαΏx"’І3‰@H2.ΆXL½­=ΊτφΙ•7ξ·½©Ϋ²sΫΚ…‹ζΟ[Ήi[AUg(KšΓ£++‚"VώŒΣhU‡²@—A²$΅=Ύx`oύή]%ω+—mΫ“·$ΟΆ]ϋΟ=ι@η£c /YΈώΜΩϊWʈχΥ•[ΈΫΐ{_ί?{πό›Ι§ωΑΫλf³Z!Μ@ˆλš¬€Sά²Δ±πgUρΊύž„¦ω~wΊ‚4Ε¨Guΰ‹.X{}Šβυϊƒ’Λ―‚³δΑ«Γ_Whάΰ8c°»αξΌΔ»ύ!Ώ(iρ ¬Δ°‚Ρ0ά(8Ρ\©ξ’0ŒΒp£’Œ§€ψi—/ ς¬ΘJ£8ζϊ™šͺ ω%Η=p¬rmΞόσOχη¬ΩtβμΞν‡φοώυΕ³_o_½χϊ]Χ‹ηΟ^uSnŽUΊϋ}·©Γδ°ΨAFρfˆ:Δ/Βbξ΅8Ϊ‰H>›ΝΑ{=n―ζz|ήP\ζo|hd ‹'cρt*2‹Ό±Μ@4ܟξμMŽMŽ €b‰‘቉ρΙ‰‘‰™ιααO3ώώΗΜ§ΙΝNύφηΨψxvbj°pl ™ƒ±x"’qΎ{rυάωs§ŸXΊ/œm¬,ΚY]χ¨iΩǏœ=όlgΔi±ΏΎrκWΛ‡Ύm·‘‘mικEœœθVΑηK’ K‹έJ‘(Ε6 S‚LΩMfL`œ€Aœ€δχωb‰p žJDB©ααiΠ󓣃‰`<3<<4 +J ‰ŒΝeGfg§¦§ΖG‡2£c³ίΎMΜΞ|ύ<χΗώΧη/ΏOΝόŸ/cSίζΖ>}ό26=95šΚόI‚ ŒΖ=BΫ­c‡vο¨o8R·ρΠ£‹+σ·_ޚ›σΣ’Όά5eΫͺw?"†28' ϋΏ6jxlόγπΒΠΐΐΤΤΤμHΐΉΡμψΤ'πόΞΝ}š›™ϊφΫΔψ—oӟ§Ζ>OMŽ€£αdܟI‡έ!—ΛqοΤώΪ­U5{«Φ°8^m\}–8΄|ήΒEK–­+ΪΣ"&Ζ#6 ξ΄ΨœδH„Bi‡Ρ”D5k·;$gŒV9–——n.ΙΟ-hάΎβηοr*ŠΦŸ.ݜSqθΜρ§—o]=Z·sΟξΓΦήͺ’‚šc§vΧΎΈϋΈΉΉ]υ°”ΥlξCϊ̈Α½ΐρnΚι„ĐVO½XNM,W\Šδw©Œqκ'ΊAΒ74s{~/Šˆ2λRΰ›~£΅΄[ΦT£fόK 9o„αqP’xƒ€,ƒEdX‡ψWΣw–§eŽ–8pχ¬¬*tχ'Œ™²qΓ€eUšΓHξ–½qEε%™§yΰšθ{ίΡ~λΡ»_ί:w~ˎ—ŽΗGΐφάξn{rζΤ{GσgΟ­t{s‡₯―™©ϊd@{‡Δ1Ζ’„1¦Wy©Ύ^³‡Pς&LtGQΏ? GcώΘ@ͺ?š‰&GϋS‘xlb σ'‚‘Lz0ž’p|$>62Vt` ;25žύ8>:2329=ύε˟ŸΏ~ϊ8χmvϊσ|ότε__ΎΜΞMΞ͎ $’ΑDΌ?μvΕ½:Σχτς- 7­.»ΣΜοΘΩ}¦tώί-Y΄ΌxΛ‰FOξ΅™­`ž―EŽFIπBN\4j­Y^―$ZŸŸί³«Ί¬ δ؁e?.ΘΝ]R{k}νŽͺ‚ {ΏΖŸ8mv>yP_XΈγΒ©ϊ]›ο½μ΄\Ή©Œ jsΨ½ζ6“ CI‚—3Ϋ ΐςΏ:Γ©<ΗSDIIv{4 λ%‰‚μsω<:£z<*#’¬c€Θ€5Θh'9, €ͺjnΞ%yyQ5:ϋΪΫ‰'‚š’s@Ζ8ΞΑJΠ,°1‚ΖΈ`C8x€+fT†`ΰΗc”$ρg) ω”p2ώƒΥhNε ιν±3B Pυςq—£εύ³Η7ο?3›^=}ΫςμY'ΑXz{pgΦ‘‘uڌΨεdŒ[‡Œ>TάξΖγrΪM}œ`i·hfU0DQb,φ¦“ΑXj"I$ŒϊD8ζ==’MŽgΗSΙ‘‘ρ©™ρ‘ΡΑ‘Ή?¦§g&G&ΓΩαιΩO_fΎΜΝ3Œ}ϊνγoΏηΜΜτμ_럎©H& ιρKϋσ³υ%…•…kVΥ·` λςΧ,ϋΗ’ŠΌUE;^<ΐΨ‰AgŸ1?έj ZU2:r«beπΚ@½΄1³ΓŽ΄==^WU²vEeωΌΏψσί_?²‘|cΗεO:oΦ= š―]QtNvͺΨϋΞϊτΕΕ›žIY@-(‚˜ϊΪί΄Ω{»/ε%νF"ˆ€Βy€¦u’ήΕΠƒ ‚”DžAτx$Vr{$^4nγ‘•‘YA•=n㧝§XE2vπ¬;ΒLN\εtΏκ…˜r:Œ»έ2³Ί[Τeΐ HM"τ9cF ƒ£‹$ΐ(BH”tIqΓΟ€xτ:α΄[@Ι1ΌBkΌ§Hζ΄V‡΅Η&0”\ –Œ’ΐ’ΖχQν€yYη}v &ΈXA£φΤ8ˆ)ΙoFΕ ω"-πϊS©d<3<ΰ`:1˜,ψHzοw«ͺ,ίϋχΫΟ}Ίϋv₯VKKΜ‚H €ŠŠ ζ€%†2[ŠU₯˜ˆΐαδ³γΪkν•sN{ο΅sΞαμ“ΑPU}»ξίρŽΙ‹> p8{­5ΗόŽοgΝ9Η nPlΕb}Tm5kA£Rͺu;A»Qκτ7ϊ+έF)_h΄λύεώRsΉΧνFνΑroyy­±Πmά)Ηρ²¦aM}ώηoΎϊΜ£φέΆύΰζM›‡CΗξΨύ§‡ώλκοά~ΝΞη'„Lnd,„f&γσ(Ž„@W°„-‡‡C<<=0ΧΡ…XθμΙ7Žάsϋ ;·_σϋ«υΛΌϋδη—Ϋο~ΰΝ?ώιΐα»8©©β‡Χ]΅γONνψ]/½sόέSo|Vk;ΤεzΫ ³ηΎ@ΥΑΒ΄ηC!26eˆ’l 2"yxJ4Έ>π„€xω°$B"ΈΌΟƒζ™Δ†%(NΥdV‘%šηxHœ¨rΞ@@یxΎX$Ι©­¨p‘H<ŒEPGFy‰€ΈD ζ ́NπI.Iΰΐ&H‰Ρšœ„ˆbLMJ2©Y*6žŸL’]ͺ"DlL1αΫ@ΤΝΡΈ`λFΞ¦©ψωΩ(Ξΰ,\j]O$Π›eΤΦ…W©x„£BΈYM•hθŠΑΫΨXBQu?νxn¦sωΐ+`Ό«…j1Sͺχ ^Ω|Wlu+•ΕFRΛέZ±ŠΏΨ,*₯Κb·Χ­-.ŽΫhωβΚκίώΆΡ_lφ;£ξb%mfμ c€ω/ίzι‰ΈϋΞ;ξΊγφ۝Ηήέu(φΔ5{ξΎσΞϝψ²ή,§ΡTΤ]r*B&γ‘Έ,H$Η !U0‹²x,B͞9χΥ[ΗΌ{Οφn½ιŠkξ}qφŽίήτܞcOίχꑇw?φzLu?ΪuΛΞΏŠφ3;Ÿ<ώθ³o}I₯TΏ)N†"“Ύ›…Ι …:ΰι†)I¨z±γI`QΰUMgUGbApVζE¦6MΑοJΌ›ΆD ”žΥHύ&ό7oI’_¦ͺ «z<ψ? -λFŒεšΘΖβ1΄–‰Ί‚³G[N“qΰX G«E¬ΰΡ,™Hp‘x’Δ I€P5‰Ίj(ͺŒŽ&%ΟΗ#sΘ"€p ¨(Λ’ ΄*I₯€σ)š8έL4ΗMΫχ Τ°•ΆŠΕhFχDž  P¦ °³Lt!L(¨Œ!U%νϊ`‡SGoώ=˜γr1W¬ σ‹YΏXπ+™LΠξΥ+ύ~©\Μ—JΉR·=.υ;γn»Ωh‡0τK?­―ŒVW–Φώ±Ύώί?WV»‹½•^ΏΫ₯S€~15υΑ‹Ο>xΧ=ϋΆoΉαξχΫχΝ·G9±wΫC?Ιη“Ÿ}\vd '¨ΔΒtBΖ§X ,ƒab"SαΉΙsgOυ緞:°σΦk½η₯§ŸΏώ–Ύ?ψμλΫξyε‘#ίΏ|όμΔ«?qΟ±Ι?ά}χ“ο5yνƒoš’Π l>Ά€~œŸ'R΅ ‡ϊ`[Ž€I4Γ§3&+±΄R ›‚j›:(ΔA‚ΤΐίΛ$eλ²κzίΠL’ΦQs)ΡDΛ€θX¦(¬βi(;D@’ˆ.DIΣρ-A£°π<$1šΕαy«4I%ΩX Γρ˜YΠE`β‘$O0˜ΐq,ΗbŠbƒοΧDM7xΡ0 ωμδ…™ΨόΒ<.›:‡a16E₯Ζ΅œ₯ΠΈζŠΑb‘™8ΕxΝ!6ƒšI’‘Pœ5g“ pqFH’2­››KΐΥβ‚₯$ǐΓwMEρσ–ŸJyε^ruPj–iΫχRΝ~£έ”ΛΕR»™―χ;K«γa³ίλ ‹£εΑκhγβ₯K‹‹½₯ΑςκϊO\/k]ΐΏήŜd\Ο1,;vβε§=xΧΎ·]χϋϋ±©·’Ρ?{mΟ――yψΞγ³dβ›χD΅Θ!’sΣSXœ;7I z} ΟxŒ&QƒGΤ2›ž™ž87 sς£?έ½υΖ­Χm>°υώ©w·ξΉλšΫΌσΰϋO<όΰC/ϊπ«WnδCL/)'}ςcDOΡZ˜>7qζ“sΎ9˜π4—Φ<—ζω:ΟΛ²‘2t] Ϊ°PΣΤxœ­±‚ΞΛθ« Ί€|=“¬©ˆ‡jδ ŸRV@ΊdžqRLηtF£ιX‚€Ή˜˜ …Γ4Ϊ4(€ QϋH‰¦$L†Ε1ΈΛιH’…‚Q@Ÿ§σΊœ’u˜’βΡO.\s2<9ζ MˆIT™8ސ«³παŠΛ³,7Ž£vRΊ–2>1’ˆ…oš2*u•`9š uQUM!Ά@y$0— TK±g$P@Λ6\ί6 ΏX.τ†Υz*mη2όΣ…Z½U-ΧRΉZPΜJΓόh·†£z±Σμ —–V~ϊρokkγΕΑhmΨΩXCϋ€νN}Pk”=ΗΝx*rορΨαύwο½}ΛuΧ›R'Nyσθs7ύΗU{nίφΐ™SOόα3Ž"x'β‚Œ$"Έ‚$Π,Ε’h3Έπddr.tαΛoΟϊ䉏ܳυΆλΈaοΞηbοήuηΫξΪ|ΰεο}ό©·ˆσSχo>όό3χώ0°“X"žόώ›―Ώ=}ξΜ”6τ8|Vπu˜Γ)˜ήε Λ’Q ’CΪ’ΒH”žFnF%QΩL¨§ ‚ i€Δ€'` •ΚŠ’’ϊ­ͺH’qT3K W<ΫBE·qtΎ,`ΓxΠo$°D˜ˆ$Ψ ™”„^ξ.Ιc‘8€9y‡9Q>χμα›’‰h|–3)rζΒ<Y& ;ΰΗMŠ2,ž$* Ε°IΕ’³σs’%BΡ8§Ψ†€Γ%q€ο­Š*“‰(Ζ&I,α¨Ί ΆΧΠd'“Νf#Mσ΅b»ΡΘy^.Θ ΚAΉW―ΧJΕlΎY¨W‚\―Σ\nw;έqyF|eyy}Όqqui΄Ύ²4\ώΈο΅ΊF½5\¬5'qΣ:]ψβΝWž8tߞν·έtη_§Ώ=ύşή~ζŽίώΗέzpΛΦ7Ÿ9όω—ZΆαΖ#¨XΙ<Δ6‹‘ΚΕ,ΝΒ@JU1›OŸ;;13{ώ«NwμΉγφλ―ΎβΐsΗnΉφκ«·νΉfΗν»Ύyλ…·OSSΚϋχίχF\eΞ<ςΐΡwu'‰O…¦Oυ‹7ώςώ‡_œαZMvf.© j  8aΨ>HΈ¨2ΘΉj;*% Šš4X]aI <΄a‘’hΓ莁Ύ™π,ΦΠΟΣγlΓ$xΗ§`$Uπ I*Ι;vΰˆ 0Γ’ΰΥ1F₯)Ž>ΔBX"–ΌΌΙ81₯ΡαDŒaΐπGc,ЌmλΎΜ2DCSߞ„"σg#LΜaIr>:eνJΗc!h'qYΤ$ψc—Β0ώa <&)‘΄d£eJJΌ©˜žlNqΈa†‰Ξ4 ΙƒβiΛΟ8ΩtΠΎ “,A΅V šΓF£XΞεR½ZHε;•ώβ°3\ν/Gύ•υήΖxeyυΗΡΖΪxυǡ卍ε^§3·:΅N/ς^ͺš’MvώΤΙ7πΜ‘ϋξέ{Ϋυ{.ψρδ§/ϊπmΏό—_lΪzχK5#§ΖE ˆIa ŽI ψL²‰$Ζθ0ώ’ΐ‡f'ΟMœƒ©πέ©^8²ί]ΫnΩtεφ§φl½{ηΦ;φί~έΝ7ίqϊ½wΎyλdœ~ε‰;Ÿ›fηΎZˆr>†Θς2‹NΕ’pΥs±D’ ‹ή& 97£ΨvJΤ-G½¦"+Gy&F„£s 5¨ͺ΅+p4M/ θ$ƒbj¦η₯e,URšœυYΑ°WSTΠyμΎ“u‚l«Ά<\lδ³ι\˜)ς•VΏWΟ”k΅F΅ήμχ‡+½ΡίGγυ₯VΗƒ•[ωρη΅΅ΏΧVΖγαϊr·Σͺυεf«`‹6δ“” .ΫU™Δω―_}jξΧ΅ΟœzvΗ}ο?Ε5ΧάΆ¬zβ₯> 5se3,ΗC$ͺKˆΟDx!”D½X"F ‚IQdI*όΩ,š›™ŽPg?ύΘΑ{·ίxΓΏώεMάτ…Goϊν¦φ<χπkίv N?yϋΞ/|τΧ?G&ΏfΛΡ™ΩX(23;ž#fgNMΨE1Δ‰†UπT›d4WΆ}ά€ͺd ρz†"±"A ˜S±θ…π©/NΝ ²ό‰X|κ ±d`x\TR–(ͺλͺΗ²œl9NΆΦMΟH’α¨ M+\Ϊ„§+jΫƒβΜ<§bΓ’ ˆN‰΄”Δc<@~„"Αz“X”9‰'Hζb4 :±CŽΞ βξIžg(ΰ ZO`I₯ΗpFJPΈZ@‘‰d’MDΞO,±˜’ϊyΫ³²Ωl!π2ΥF»Q¨ΤΪ₯‚ο‘FχΎBΚ–DΊΔΰ“Αύ3*‹ͺ?ƒ½Ό²ΝΚ4―¬¨Rt<± »2)ι˜ΰϊpΗΕBΉXπ¬T6η₯ εZgeXrάf!W”Š£ZcΨ)δΛi―ΨιτΦ†ƒξκ`e½5/†½n½RoΆϋγNw±³άk΅ϋν. C{Π‚Xθ”+…B&λΓΨYΆf &<\Γπs―xϊόϋχ_γoώσΚ«wσΦ­O>ϋ!WΓGm‘βh邃 f$½”OjNJFΫ3x–ΐ# ΣΡθά π2N“_ώυή·eλU7nΉξͺM[o;ςΜΓοίΉύ±oΎ7ΞΌ―Ο<<ΉωΝ;ώˆΝž;υMœ}?›‘Χ‰πwαVž %X #θ¨4¨™BE―upέ@2Zγ!IΦ “WTF·MQsπι`˜i½N‘qTXXa㨚0\―$1|”&%Ρf“IAΧGΡ¨λ&Œΰˆ0N ¨9LF€tΗRΰ’¨5¨<·J'ςͺΜbŠ€Ίβ¨]"‚“>" Vτƒ\ΡΛΣF:Χꨡͺ΅Rڝχς€₯CdΈ’˜°€3‚!Hθυ€,σ¦Μp ­a‰ ŠόRΙ‘Ε,εϊ9'_m6Kε‚U,¦²™B±6μŽVκ~Ά‘ ΪέB‘ZhjΉJ=Θϋƒ₯φβΟ«+K«£₯ώπz-άm7Λ˝Qεβpu4κ[”Γρp©ΣοuZ•B5“‚JžλΊ†m₯.2}ζ­Η½σΆ[nώΟλέuΫM7νϋλ‹―©ιj0/„ΊaΔεRμ―"κΨ„›π7u‡M€²β‰Ψό4ΪΊ  lzaα‹Χ_xtίξ›Ϋρΰ ;žώΓ;G|ώ₯G?U?{υ™7BŸ½qΖ—έΌeσζƒ,|3ΧπΨ…) <6?:O*I±’ΐ³ '*0̎!鬔φ ]΅Σ.HB`Hš‘Λ²!Q2:Ηt(ͺ*€"` ]ΛBΨθ,/0 8lWƒΌŽnΘjηP§)–h°`G` @! …« #ž‚Bb °9d€„†Hl£ IZ“eBaS"P¨-Al=(°f‘d ωLΉš²Όl«Ρ¬u«ΕzΉœ)Ξ-fYV!/ΙθΒΒB‚Σχ ˆYE³TV@ΗQT› P9p£„EN€uΛ(Vj­tΞσ°οΰΑ/Θt9Η……ψΒκ·G’™0χ,Q$0ΞT“ΈCL’¦&¦ζdt–MYšXˆΰ‰SΗn»ύήΝ[Ω|μ™ΝOΏϊά…—7ο}π/މ§w\sγ=χ>υΜ{/ΟdΐhGfΟώdnv*΄pnΑ•a,—9Fπ}MmΡζ@ RΊ/:’@ΪJ’ ιΰBxš†$Α790Tπ?°?*œ£J€©Λ΅‘BφYπ .X` Θ΄θ°ΟΰXœ 1•ε ‘p\’₯t ¦ͺμ  "—+ρ’ Z"I”ΐκ„ζ’–Ί AƒϊPΆΖ"ΖΕ΄LιΉιZ%gΪ©\mΠ.4κΝZ₯”3]5v·‰Šό͞’ŠˆŠ(+ XΊ.™¦Bΰ¨qt~–δ’D4OP²œ’9¨ΖOή0}b ΅ωl―_μδ[­j±˜Ik΅ΕQ³ΡμUŠ₯~­ΗΧγ₯Ξr«ήλtϋνu΄¨ΧmχF+ΛΛ‹Λ«½v·SjǝA―U4J΄žœΆ<ΛQΜ’›•tI;ρτ£χή΄ϋΥCWόλ]uΥ•;wάsο‘ Ά±n…q‹/„BQ2A¨Hϊ\ a£EΕFPt:œˆΜ^˜ž›e(,’ΎpΗg?ybΞ=wxυξ?Όε­ΙGξΎwηΆC…>zεŒ~αθξΫv8πzθ΅75;™ ΟO~ž87žWX†ŒU³έŒξ˜ͺ¦Hθ5/κNύˆͺ­‰2+‰@ΊΜj–‹6Φzm‹αTCR±Qt‚¦UTΰ§ αC;Ι²I•‘•„ΐϊ8MΩ61’’ΕΠ.WšJ’RŒB €¦Ήœ’ ΐψΌ«“ βĊ&[I{ZPmδΔ‘RΙΩ|Ύ Ώ6κ•Z>“6tALσqž#’<ΤZ*D14'>𒣩Šf€ρΠ4•ΟΕYFQaTκ"ϋιb5•u]ΛτάbΖ ͺυvΎY JυbΊT¨v»cτ:·Ώ¦?jwZνR―Ϋ,.ΦVF}p}‹kKΓρxemm΄Ψ«Χ†£ήΈ?4ϋƒNrT1—φς+…:ΘψωzκσΨvσCίΈυΏΈβͺλvάzΰ±§Ο}•ξΩθ($ ΝΕQARΪΘ, -%i¨2ͺ!ˆ“‘Ι‰Ι™ωx˜IFxΧ7m;Ζx83ϋ—ΧŽ>ΌΎ›oyψθΆύŸ?zγΆΝ[}%ώι'ί~už<΅wσ/|ιN?_Χγ±Ωsߞ:ξΜDxNZ„δO’jΈ’fg v³ΕC«{G‘œ¬šΆiCπ.—‘8iO«¦JA€j†‘rπP WΗU-ΩxΖδqr–ˆ‘¬Κ—Α5iΫ6|ͺ=tωΩDΗIœ†^ςŽ‘ NI‘Αi™epVΌ|&…,frŠ€ιω|§^IΎ˜΄ ΥΞΧ*νr5[ͺW«9gΦΣΓS >2«±Ρjy’κ Ό²iXΆι©€Ηζh>Εα„eZF>‹«©2¨{ΑMΉž™F[>*‹γεV4ί/˜~Pm-ϋύαr§ΠΝ›-H¨β_mmΤμt£υΕρ`yΨ –:?.m\Ž—»εf{΅=Xξ»Λ½ΕnΏή)f|=νd2AΪUS…‚>ϋφ‘ΫnάϋηOφ\ρλ«―Ί~鍊v}pζΫβΐbˆDŸ cσΡM πΘ,3-ι’$s€J1Œΐ“±ΠΉ‰Σ3Q*ΞΕ’Z>cz)Vs-ULΞ<ώδ}wέΆuΟΑΫžέwΛmΧίύώΛߟ¦Οs5βώ=½·ψ!&5ωυgΌρ |ϋƒ/Ξ^ΐZΊΎ›†±Σ-ΗM£Ζ’$9~FΤpΚ@τŠξ™–‚σχ$ψxS5TRρΜ Γα”fΙΌn‚°ιΥΐηAΎ7Վ£ZŒ“tS4DΟέƒ›₯Γ2ΐμΛx‚8†“IΤk*™DΚ-Ϋ.:φΓCΊ§α;Κl8QL>[J+²”Ι‚ί/J,ΘTN₯*ΝlPΟVkεœΗπœ–’"!†=SHP^sX“IάΏξ8’ι)*XΫB­HΕηqΗa-+νVxΚ©ΆΚ 1)#kYΊ_,5ϊλΓR­“/TŠ^‘QνF•Α*`ώJΎάh.ΖνjΏΥ]YZϊΗΚΖκΕ΅΅ΥŸzγVVΧ—†?^\η_oυͺ­Ρh°ΦZΆšεR£œΚxΕL h―™^xοΎΫnΩςΔΡ›χϋχέ|λ ϋ_ϋ0ι,5DΝ~Θν±ωΕH%IΆ£ƒίVΠ8O‘δΒΜά·ίDCσQ<ŠYe˜N*ΟΫΊ©Ψ}κ­ΗάyΟαƒ[v~ςδ·ο{μυ―ΎώθKFkw±‡wίσΒϋ±šI…ί{γΟ=όθcήτϟcY% Ž7CQ΄TΚNΆ ΪΆλ@<،ƌΥL/ — hΒ3ΙΰpΥVL–Ae£Xt(Ψ64H!ΰ€ivH$8yVδ4₯Η!Ι“,j³ŸΔ)ΆΉ‚)ŒH‘―’Q%q–‘ΐ?BΨA’I,§$iG¦$’‰’θ ψ…Œ—«₯Κυ†ί¨΅sΎ§ΰ‚ζT*iΏ†*,ϋ8Ι²²N±T„LUb"ΦΥH;8R^u yZΰrUΣ«ωh΅LΖ’ΐ9jΕdSε\)“Λ‹9_– ΩlΎ?l–k• ΨΚ’Nνq»8X©:½L ώ ί¬4jΝβς2ώK‹K‹£φςx86{‹Λ£^ΏΣ¨4κn·ίXlWZ­l΅”qTΥuL#•R|μδλwnΎαΪm·ύς]³εž=›6έύϊΗ§©LV“’QΤΈ9Ρ§ƒ`0Ή4^VY2IV0|rbϊό™ω©ο/DDίΠEG`-_΅ DψΨΜ'Ηή½wύ§Ώγ{vωμψγoS£:{螧ξ»οΨΤ;ΟΎ{ςά'/<~πΐώCΌ01₯•8† X˜ΊμΘΩ‚ο9Š3dΘ―²‘SˏAκ!£ —@σ¦Γ"‡Σlœb¨8ΓΣ’Šœ :Ձz_ξ€αq"‚ρ…Ε°1‹8ΰ‘@0©!Η «πw’<ΐYΠŒD…’¨Ή0Gs$|†ao(1Α&9IcιRΆ”ρaβ•\©έλ6j5‡ηE³˜Q½Œ—NΉ Ηπ#Πg’·\Hi˜\=λ/*œδyί†*)f¦Τlθ‘/§ΤD8be3n©*­fP‰ZzN‘^pKK?Φ½j£ΥŠΕZcyu©Φmχ{έf­Ρ©šΝ~­Φ\ϊαΪōΕΡκς¨=ZμŽΧ†Λ+λΛK£ZΏΪlV;ύ•Α Ϋh5[•tΞrσ];dέΜe₯ϞΈϋφ=»o:xΗ―ώΟ5›φΉχζŸMώι΄ψ2κŽΕΒ ΄!Cdρ8xo0°Ϊ‘Ω9wζtx>ϊ~jnŽπmΟχ@―Οʘ>κΖ›œοπΑ»ξΨχΘΓ>}Η‘wήύ1ΥοD^{ύΩ#/ΏύήΣGzκ,Λχα›Ηž~α}©NbΊΖΠ„ͺ9iΛF‡\!ϋ©Ž—]ΩΣΝΰ/‹θ­―Ε ͺΗ“GaxΩ° t€‚IuΧ£-tmθΰΛΙ,‰ŽγŒΒσI uΖ)L`αHA4πα@t¨³#&8 Γπ$8}ŒxLqž—Q³Q†fyV2ΡJvΝR΅nZfΪθwzεJ–™KΓt΅D‰E­e“Έγ¦lšfφxGΞΈ>ΈΊΊ―σ2Θ)Ο.$ˆf%S)Ά<°~†o ,o€ςΩςœA§œ«—*Υb:[«dάμR§>†Ή[°ς…r3„LΏΤi7λ•N§ή·FƒviάϋO«?.―ŽƒΕΕΑp0μ:ύΥ•ώςΈ‰p 6ƒ ϋνRk\ͺ€³A!—.–Q€“ωΡKGv=u­ΟέωΏΩ~Ο]έ}Λoφό‰ΊΗσq΄kΔp‰’p 8Υ¦y‘iτκΓζfNOβ ηΞGBB!“6έ”iω^ήΙζ32°±8χΑ³Gά»uΧ³Ÿ?ΉyσGx3F¨ sίzθή·ο~ζΙγ ‰™sη?ώΰτΌ%ΞOP):"€Λ²`jš @ζUW 4ΐp_ƒ4­kΰ=TCUΆe (Δ4\Ο5ΐΐ›ΘАaυ8C,€`2Θ6Λ"ΜΓd ²«Ι’7 ηiœ TBXFr‘‚„ ‹')Hυ ψ=–“΄%ɌB#π<ΈIdGδ ΥΡΨj½R-g<Ϋ/gQ­P/~PhVPΝfCf°xBδSΕ‚«σ‚€™Όxε —*•{υ¬#a΄œΡσεšgΛ’˜kΆy€PΙΆTŒεsyΟhηZ½\¬ΥΥJΆΪ,N¦W¨χΪ­Z=_«εa§]o΅k0ύ;λέα`ΤοzΥήΪϋy姟\^^―.Η«ΓΥ₯ώΪΟγε₯AoΠξ6†νώpΨ©Χκ₯z+η‚B:l…™ϊϊυ'Ήαcχή²χΊ__ΉωΘ‘]nήσωη‡ίΞπ„ˆQ 12ŽΗΑΏD’σ<ETl–Ι8%£δωΠά…Ση'cΈRΟΨNΊΰ³AΆ˜ρ2lφυkǟz`ΧνΫwνάvγΞ§ξπ½3απΩσυϋμΨΉχι·^ωΰΫωӟύuzff!>Οε9’,S!ύ³ͺ¦y†FH¨D°₯‹ž’ιŸ6uΫ²`άeWηPyΫ°S† ςmi'Γυ€¬4ΗQ€ΎUQΐ)’dΠΫVΤH…ζ@ά“ΙPK’Jί†γθ-„ψ_βyTε—Q[2dR?dHφ¨$|Fη@…ΠB‘¬KŽ©(΅b‘PPΑ…f²εN§Z¨‘€j£R*wΛ)ί EΣO*dLTτ–5 Ω6Ÿ+Υڍ¬ΑΖ$FQ¬mcεύlΉRπ$޳+HNΟ’ Z4:[ΘWƒ \ΛYvΆžΈkt*…2ͺχΤjBxΤλτ{6Π_wiΤZΎΈ|ιo«?­ΑθΖύ.Zω[μ―..­τΪΝ^­Σ5k΅*Œ{ΎœΛσA.Πνt6“€ιΏ<ήOήήqγΥΏΊζ*0Ώqž~i:Κ8D•ύšMΠ‰αdΡHΐF5gyzΗfCΙ©Σ_Ή°Χ\#ε;)Χwܜ’Ήf6πΣ;χΑ―>vhύWnήwυ¦»_>xμ…³ίΎωM=ςΕ »·ίφLˆϋςΟ°oή|ν‹ ίžšΖ<‰Δβ /‚wc 3εθ< P“TΩΆΡ /Π ½a*ΌζŠ /­‹JΞΥeΞπe`‘ΣM[Fx m̐)Τ1D‘HŠšΕi‰@‡‰yt3A°¨··Θš6θή2 @< NŽ‘›$(*) κ€`_,¦qœ€’φΥJ©Tl,Cσσεf§Ρ-V«…R)SΛeλ΅F3Π8ΥK[₯¦ €§Ω–νšž…«"ηm3‚ΚΘfΪ,υ7*B(eN€”9A κ–ΫχS΅r»”λδsΉ|9Θ{…J«W-V²v§QοΤ›…l³άi–*v£ΏΤξ΅‹?¬ ΧΧΧV—ϊGƒETϋk΄Ό8n7ϊ‹ƒ68ΔJ΅†^ —Λ…b³\-WύT!›/8lϊ«^:ράΦλ~σ«+―zζδώzϊWξ{γ³3YΕbIšβ) 2YRΤ4&‰q"/`L(47=Yψϊλο¦ζ°„Ÿ…Ϋ LΧ9NωΆ yΧ΅ζΎ|ηψ£vlΩΏχϊ͏=ρΪ™ηήψπsk4™xtχΗ>v#'ΏYψθ͏ΞNL†@Η’¨=MJΖW8ΗxN‚ρTΘμ'Ρ–JΚ"­:†Α Ί,ω†ŠΆ‰š ŠΊ£yω$Έ„Ά *4„€YEδtN;@ΔΒIƒIM&%ΎΤύP³I€ Ra>dX\@ωŸ0& Β1*¨ ͺΥΆ7ύF§“Su/€$ά₯.εΊSΚJΥR5ο«jJ·*7mΈF‡›Κgjβ Z.₯Dτ©€N΄ω^₯ΡLkͺ•± Έ₯ΦR3=hj••Υ^£U(ΛΥR©±lυGΝQ§‚@Έ8μΥr΅fm0¬6¨Ίχ ΅Ί΄ΆziΈΊ²ο/ών"θ|_ηΚrωβψR·TnU ΰύjε2²νn€ͺP,՚%#ώι[―ΏωμϋnΎςώ_Gž½eƒ‡_Ωυϊ™hUΔη@*IŠT$©8λ«ό±Δό\8ŽMM|?#Ν[˜ΛδΫ)/WΞ” ŽoʁkΆϋύšb"gOΌxτΐξ»vά|λ}Ο|τκ‘ίϋ2ΏnkΒ+ϋξyώœΝΞ|χύΒ‰>š››˜JΠ™')OOhiUAγΐ3r ΥΒ25ίG§­4I’%Uq4Ε‘έVά΄ΖŽξ€|’ŠjάΊžešΊ£[£W@Ε₯eV@½5uv*‰`δ8Œ@ύ‡…Λ»Ee‘˜DΠKΠιo-ρˆΊ*ό=‘J4x" €DΜϋύV`θ6¨~P­΅Ϊΰ««₯z5W©Φ}ΣtΗmΣ)Ω6\ΝΚδ΄L­XιuκΕ’Η«²¦€ό4„„¦pŽ™+δέ2ˆž‘)8šœ―΅ ₯ —i·έ2υlΖ,4–r΅Ng9ΏΦnv£ΕAΝ)4 ƒbΉ4μ/Ð~μ›ΓεΕQ΄8^]^.-γρ₯Χ.―W†˜ϊ΅φ¨ίmU,‘Y4:ΉR΅Ω(T[γ@gϝωτψ#oόqσoώνί―ΎεΙ{6έyοΞ­[^š¦Z:™cDΤnœ&A‰ααh†œDϋΧf’ Σ§'ζζ.œψ~":YΤτSN΅ξ:θšgΓΕώRΖ²iφγΨ³mΫ-Χ|εƒΗŽ=όζ7zΎΞŸ|όξϋž›.I_}ρέ»―ŽΞNΞ‡36L¨"+±€—¦ͺ@ΆNRΐΥ²+§ :%²kBΦW,_Q]|>(-B"πlΗ’u[6<Σ“U0„² Ψ‘$΄ΜJ8.P` ΝΣΙ$Α0΄$Bx)b νΐΡΘΓ}ς€@Œ$Iβd\pžceΈ_Sμ$g[uUβ•cσnΏe+”€©*LΆF©ήκΕ|© XκζκeT₯Ε5MΞ+ηΌ\ `Ι;₯σΔδ΄•―zHšSχSΥzΩh-ŸIqjΊP-₯«šœ+Υ+E3λΈi †zΊΤι‘#Ε|₯]+5+90Y­ΤΦV‡ΰ–/-­ {ΓΦxΠ_[[_Z[Ή„j?/―­ύΈΊ2\μŠΥ _­υJE™*0DPJ£v΅zΝ’γΣ’{ϊ/>zΓ/ώυ—Χ]ύϋk~{Γ‹{yςΕσnMΗfPzxd4Υ5-ΙŒΒ’σ jαΜΉ 8~ώμΉ3S !Τy#e§σ ζxž­ϊ)Ών[9 ζΤ_ž9΄οφ-·άpθγ—Ÿ<πlˆ‘”™ΣίΌόΰΑ£η2}c>όωwΣ³““3σyν‘g9ΤΟ[užηpRΰ5m]’e -Ώκ<§¨”­£’π*ĊŠφώ[ΰeŠR f—†Ϋ 9Zδ‚ˆz‰D$Ξ$M[”π1<šT9MδqN‘4Ρ5LŽŽoπ0οUƒ–8τ†|C Œ7‰α‚…'Y5bf[ΠbyΠ[κMπ˜¦•Ι”@m[ΓzΉ ·Ρȁ’hn±^*₯2UΗΰτ δ½"ΐ3s–#+Ί,‹Ψ¦’β-ΏΡ¨š$«ΨnZWΠ|·”‘RE@`Fέ+Άš@ώΝ•~B­U©V*ωtnΤlτ›υζΪκ"dψΞ\ΐpΤhVΖX[^\j―€\Z[^]Ί Mp9΅f½†~dS•BΎP ͺ΅r±Υ6¨ωI^:{lΎλύλ+oΏιͺnήϊΪ#»ΉΠkΛ !TCQβe’ΓE‡4 ή*NΔ'¦gfηΏϋϊΫσgηbqL5³Ω˜ΰ|*eͺΆν5λνV·’+AŠΞύω΅gν½cηu‡ί:ΈνΏ|:‹1NiκθC–_+QΔάwMMΝγa"—’θΞK<€žήNe$ 2E­j`ί1Tχ νͺ§YT#ΘQeU°AMCA‡… hό€D8Έy qhŽNDΡΒKSR#’Œ,ZͺЁdW±S–IGDYqΰ8–e„xœ ‘ΰώDτƁİ«q¨΄4Ɉ„˜aΙκj£ίΛλ`E-ΙΛΤ\4ΑsεVΪ54Γ―ζΫ%HρirΊ›+¦sv.›•$ΓΣ€n%7“ΆdJrŠ΅t<Κω”`gΠΊΌ•ͺ4…c·kH¨Αc«ΡŒGXiχͺ•n«XJg άθ4Gυfοo½ΊrAΏΥ]μκ―oό|iύηK?‚#ψ‘άΩό-w­R­Q+4[Νf-Ÿ©WkΕΐ_ ΎoŽ#f’ροί}ΛωΫλ·nήτΨ;Ÿ{~σζcΒ ͺ.Μ2 uYFi ²’ΜK`‹™$(d">}ξϋΙι9τΣ|˜Ori+εe«΅Η1]³PΆZ¨:I!dω‰ίxαώέΫnΪ²ϋΰφ/@φušsχμήs,ZΙΖdβ»S³ρD’ ½‚€ΗX^Vy ίδt†“XΩ”y!O’Š‘†ω#IΪ§k‘Z Ά•φMEBmZΩ‚τμZΊ«κ6Μ»€θЍ*(ƒ$ΗПDƒ§'H(R‚α74ψœeΚ8M[‚€rhΐe„@²aA,πt‚₯Ρ …7 QY‘ٍ% T½Tϋβ¨Ϋ­TKωΐΊ/κŽ‘/Τ+Ή”€Z°/δ­\ΪS3SeX ‘ιlΦ–y/•)–»΅F ˜:U­΄ƒL6hΑΐβ Hiv:—Υ«ΥΦβϊz―Ω+j΅ΘwΊΦμ”»νΑθΠύυεN£Υ/΅W£Ώ_όι/’³?—V^C8ΠθAΎouΛ­₯v»ΩF‹ΣTI¬Z­7ΤΘω3sηž<°λΆMΏω+?}Λοχ>·χŽ­7οό`:•“P,ΐghAYbM$9™KΜ…ππτμδΉοΎšXH`ɐY-dƒ\1“ ²%ίπrΓ1(d³Ωξ4ΑΝθάΩ“ΗΈε‘7ξΨςΐ·sgSeχΛ;nί½Oσ‰“3™ψ™“‘„ ƒ)ca\04Q·4PP’•΄Šc"z!CʊͺΐDUUΧεdνΧRΎ«ϋ¦κ#“oΒΤӚζ™`Ψ5Jtut„g IL`,(?Šήp‚α ΄Lf@Ύa;ŽΜ$EP—mέYŒσΗ£>Ï‘θD$Žγ œ΄"8Mq˜ ΓΠ‘Ω1 Ζτ©ω0IRf&γζ«Ύ‘φέ\ZΞ—½α ήξκ΅ ’lUύωΉύ»·lΎχ©ƒί΅ϋX,Υ”Οώ¬μF>ϋzžφK+ρ8/’3„ƒNA Yη0H­˜:Ψg 1/Θj‚δΒ3”Kžη’!Ίˆ^ Kšaš ¨Ο*ΐμΰΠΠΑQœη1Šα“I2)žΰtέΠΆ^mε4M·L‰75EV)ΰL§$x>>Ÿd©ΧC4,Y’J:[tbb¬ΰ₯σΥ^s©)eΣiyΟ\)ίhφFΥ λς,…–&Σ–€€lPΝ€§α€Σ.b\Γ|7οεςΐΊ’”ΐ<θιbΩΛtiή΅]ΝΛδ₯Ύ—Zt½·;εj«”―7­N >dui΄Τkv;Νς =ψyuυ‡~\…qƒύ[―/_μwΗ½V½U―fσ΅J½^tλωœ›1ΣΛsFPΞΙ©‰™Ϊ½eλmWώβΧ»ίz|Σ »ξή}ΰ™w¦ΣЇΟαI€ΛdQQŠ8ƒ%±!D(>NNL͝ωό›33Ρ™0Z‘»*ƒϋΛY:°Εb₯ §UΙΧΥφ=Wϊξηξ?ψά‘GΎ{|ϋΡo1G½πΑ3[·lΩϋ)σεIΏ@Ο}σΥ”‘ΛψR<Ž1 2LιΊ)qœ C4ˆ FŒ!HŠWXSQϋ’“%έMωEΧ•,G¨sΖ3TTͺ™E†•πtΐ)E1$I‘N8άd΄?-fl QZE―uA€%rƒΒ@Ά Š‹bσ D`ρŽ!€ŽΠR¦d=QΙ6Ϋν•₯~·’΅œbΑ4ύrΎΨvz•LΚ–)N”ύtΥTέ ΐ€k;₯|ΰ’ ΘbΊ• ¨:TJ.€†|ΉQπΣN‘SΟw œ“Οωbs0κωΕαε—χΰς Ν›­qgqiy΄ςΟ‹‹ύ Έΐv­³1^Z½τ·όσ§υŸρ•‹£ώΖΖ₯uψš΅f£Σ©[•zΠΩΘ§rεtΎ·ž)V5“ cŸ>ϋΨΎΫ―Ώώ¦ίmΊηΤ§;οάuη;ηžω£ΠT₯…xŒ  1‘ΐUσ4­¨t’F/ΒΒσσsΡΠ7³§OŸ½0==Ι Ε PX'_Κ{©Z³Ϋ¬U:v»Z)Χύ‚ο•=φϋ/>{ΥCOΏupϋ’)*ΨgνήωθTVš.΄Νδ_Žž•<—Γ0ϊλVŽε`ψ] #ZUb8[Ρ EJ«iMφύBΆœΦΰσ X_RuΦ$ •(Pγ @_κ Ϊ†€$XMGΤe‰+†‘m΄‘ΠWX΄κ ͺΆΘλΊηι$ΰ†()&ΐ JΕΐ0Š".ƒο°AΗφ’s αq‚w<ΏVνυGέA§X~6mͺ]θŒΐ‘ΥέdΦτόrIΙdf¦ΰJM΄Y4λf4 Χ JAiP)—ΛΝ‚e¨¨ΠOΖΥƒI‹’\§\+ΤΛk•l½Χ―Υ­ xΞL₯άl‚#@u/­ŒG…V½ί«—–Χ7ώοxύ§Bψq£·~ρO—ΦΧΧFƒ•~ΉiW΅Nύb§Υ(}―˜o HΛV+ЁαfθGοΊεͺM7_{γΆcOοΌηξ'NX_ύU*P !ԏΕIc‹%ΰ”Đ  “σSί]8υ}86;“ˆ₯+™ dY¬šNε‹ιΤ`iΨ/ΧG£F£ΤͺΈΰ°Λyρ»·ώxμΙÏ>ΈλŽ]Οe«Z±ςΕΡϋž,Ώcj*~ςՏΒS‰@‘’„ΐ°ΰœγOr‚άΰ †7tΛ0Χ1=KUQJΫ€Ω” YS• -¨X ΅*cσ’&Ϊ6π·ΚΎ€ hOΡ8’’8 ˜pε€ΔΜEfηBq†’XŒΨ&Yš$TYL$p%–œž%£3IμΒBD.ΧκAΖ·XΫ±ςΕJ‘ί4σKγfΏή¨Wϊ^Φ5 5sζΗ}βΔ‹‡οΩ»γα ‘Ω7'€σ―>½χΘ©…ί›²>ΕωΣ3xΰa1 HΘ3 Ν@žχΫ5]Τ’V'e‘zπω¬)( μ ΰ₯t/•RγU™el} 8¨°Ό•Η…Ϊ Βψi0΅u‰C™Aβ@B(p±`4š·€YŠηdOζ4². ‡$Ω:Lj”δΙϊΠφλ6]»υΠ[·oΫqΧ§Lθ€ γs‘Τ5/œΰ‹cΠRˆξΪ†¦FΉXθΒdœ C³η’œ‘+Ω~Ζ€c[ˆιvΉ›χΫεJ₯ΦΚWsΉzΦ imβΟo{σε“OίwούO<ϊκρ¦"oέw„4γΈΟ 0›¦ζ£Y>B.`ΰδΐΛ)Σy#“J«v¨ΰτ|Ν΄΅RIeMρ ΛGΎœ¦XgDφ‘&έ¬”«¨pΌdhIoΩ-Ωq₯~YvΫ–em΅©m·A`’%[ŒK%fY`13ΓΕΌI'33c2_*Τ°ΦΜ˜5og‡Ί€ͺZu«nζΙ±Ÿύ{NDμM’ΈC3[Ηq˜82Χf πƒh-Q†AΆPiJ€P8'ς€Iό[«Ν3)š&+ͺ4K0L»AlΦλΗ[m@Nμ€θεI2ΈΜ°ΈbK~UO/½ΐƒ—TuύlΟ7 =qƒ’πBΧ0ΒΨTd/JœΐK―Θ3]βοΏ#‹ΑI# 2Ά+ R~Ώ‡.†π²‘§™~˜¦Q/ϊ“ω ΘSTϊapzyϊμφξφφιεώΉ³{˝ιd±=۞†‹~―Wy\%EΏ,βΨw,Χs\xSΛπΨΖζαcǞ½ξ/W\ς½ούΰ²Gοϊυmw]zιrϋ —k?vδΔζΰ%BlΦ0°­,ήβjνθΧh¬|~μψΚΚΚζ±OOαŠo)š* /ς^\$₯αZώΔ&‰Σ¨kTn§‘Τ9rtγ³ΏΈύώέ//;πΟƒRoυΦ??λ»™\#k››«MƒA…χ(²ƒ“% vωΙ:xzK“^@δt^bΧδΉ¨5K©h3½«0ϊυflΡL³ήΒΩέ–ˆxs€£I 2 Hq-ͺL@Ìζ$žd;uπώΈΜ‚κKΊ@΄( {ΣΣ$C±«ΛρŠŽ‹΄†’‰A Τ8Γp–_¦e?ͺs- η€φ½°νοnWΎ¬j¬ΐpž.3΄|°ή1H`ΔY7ƒlŸ‡I–LΚAfcς.ΨH΄7ۍΡΞ0]K£q•εƒItύhΌ˜ψ~ΰΩQWiΦοMΗ“n·;˜Ίγ3“έ―Ξέ;ƒ$`gΉ³/φ·wwΆOοΝΖΥp<ŽCΘQ―[fh€?Œ, 7ζZ'l½σΠ­7ύζΗη}ϋ{ύμ?~|Ε=W]zύ£ο2ΣήX9rl³΅ΉγΫm †Βt:-Lej›τϊG‰8ΉΎΊΞθ©oi¦Bsšα&yV`6²Ί—y’ 3G‹*•­ΧjŸΏϋςλΊς7Χ½ϊΪηαpύŽ«άœn@ΰ ͺέ¬Χe±ΥκΰΏ(~Z„€δ%FΣLΤ[`ITF69 L³%€ΈB‚lΕDYgAͺuH‚‘€Θ—qQ `΄εŒΆF1¦M;ΆG4ΠΈ ’2"Ζ‹Ίͺ²Δ’‚ΓΓγM‰šŠJΒ6j Ρ‚Wμ`/γΐŸΊ­‹"²š¬€o­­ΆPwΑμ‘"ΜdωΜ'πvN0<»;οZšDrΆλ†&|ΛΠ 3ΓΠSΧ ‚¬Lγ8‹’ύώ0wgzaTB‚3Y’†b œ!L­Ό?IϋΉ™Ž»oΫ²ζehx»E>φχ—{_ξ-Ύ:sϊάΉέ½3gχΎ<³ΨEϋΆχχv'ύeΏ?νΝζιΈ7Θβ¬,ΓΠ4K CgcυH£ύΤνW]φσ Ο—o}ϋ»]xρ―~qΛΥΏΈ₯UJψΦΦqTί M’ύgξΌζΪ+/»κ‡’ψKΧ^υη[Ÿ¨M"žαΆš›+«ŠΈΞ«Ά‰ƒ##™F₯_yM59έEUfΩΘ0$Ϊ2DG—t•σ±4[ PF`p0p8ΓC^‘(R?y”ŸΑ ŒQ\•hΡj*Ε©$ΗΆXf’$K"#’Ξ‚D‡c0F—ΫP·ΎΡŠ£„Β{*/ͺŠ’ˆΰ(xŠe8½V'8Α6*6€c`:SΛ€3OU=ν.–₯©βθŽeΉηΓϋ˜š{±Ν!‡IΕ!ΕȌŠ Λαφ…NŠΆ5.Θ\Š R†C©f•hVVΰ.½>ν‹ς‘S€ΐηן,§aΆΝOŸέ;½·}=ω۞ξnχ&Λξh{|μχ{E4˜Ή’Δqδꆦ˜Aά9ϊΙΫΗ>ΉοΪί^rΑχΎ{ήwώεΒ‹.ϊ—ούιω;ό‡1”ΦOœ8·ϊ(ΰΙ·ΙΖa•‘ΡAΥ4ξθ±Γ_όό‹OŽΌΌΓΨ–cΨ²LΑ§€ .)FZ/H27 -*Y&ϋ&ŸZ©αŸ=sίMWώϊWΏ½ωαžο±ίρΚ§ΕνΉ¦Ί±Ίv‚Uρ gš-kt@OIΦ”$Žc5.„‡Μ­ΰ Λ¨©±0xθ+Νʜ γ‹ž·0Ύƒφήβ2½Υ έ£–O$M ₯dœiα$o΅B–:R“Υ|‘Ηi½Eς< "K‚/#)ͺ±‚5VZ$Ζ …SlΊΒ@z ϋ¦c[«wšπ5`6ΫΠ’­i:n7GηλlCπΫU―tlNΤeΫv½$ uYπƒ@"SˆΒ’#ZŒwβ’B~ΟΆ,kκQή tZ’4‹Σ'’sΗWΊέ¬gqw˜{ '¨&‘χQ’ŽΆχΝ;»Ψί? π·XNͺ!‚ΏΙx0η{“ήdP.†Σώ° ίv|t‚H5Kχ­ΥΟ_ν­ϋoΈφί/ψΧοžwήwΟχ?_ρo?x⣇ξύ+7vω•-Λ·ΡηZEZΰΈ ΛˆSλ+'>?zπγΥ£›΄b @–H(nΔΊhƒEρ« Ώα;…eΦσΑ’1Gίz󍧞ϋηΓWω—ώρŽΫ>πWξΈοŽ7¬^Xp_Α·―S6[ΓΧO‘mx„cίd(‚Wx•α™—ΑpTNζUN σˊͺ²ŠΖ€ΦΓΏ! υ’²y l‘ ΡΒPΧ †c‰£wΆ:,…ΥH‚€΄ Λ"Αs”Κ:―I"7Y¬ œΐ‚¨ΖΧΪω:Nqͺ@c¬DΣ*…Ί±γΜ΅ΖF«ή‘α―Š«,u]7wγ²*bίԜq·ΗΰςtΥ³UίΜSΫ€ΛΠETdίΆ‚8­’ΤCtΛ^7φƒΠI|ΕδΈ*+C„r eX1Φh' ςΡhο₯Yζi0MBΧΙ<Ϋ ‹­εv'ϋηvOΟζΫgχŸϊj{±œ †ƒξhήoΌ?Ϋ›ξνΜΖύq4Έ]΄‘0ςΓΣ5)₯S‡}σΐ5ΏΙΕ\ψƒσ.ΎτξηξΎτ§œzύΦ—hϋύ?X;²Φ€u'ΜJΧζQ™’AͺN’ΫΎoΠ­Z§ΉφΕgο\έ$ΩUl˜R2ηϋ™VZΐμFΘB©ŠF½ΑΈTt;NΎϊΨχΌτΩW^}ΕξxΰνυCχΌπi=Ωσš ί€Zk5[?uκd”·ΓΣΩ‡np )’*€U—4`L‘–X]SYJ2l S4dM€ςU8’ψζW‘B=>HRlstΫo°Υ!Iͺ58';¬γȐ€ ΈΕ κ‘”(§i:ͺ6#2*|3Ώπω$ζ‘ˆŠ‘’Τzb΅"΄ ’ΊvιAΙ΅Κ»yliA1*KwuMt]t”/rTΦ”UEΧ4Θ¦iiy™GΥ(³Q©†ΔAwCGlρ ˜:Ε)‘ΛgCΪ-“¬?^μ–ΰ€ύ*υ(σόĈ2˜f ƒΡ|lrημιύύs§Oo£=ΏΛξlwg±άώίہ̰Ψ?;μχζYίNr°0«GtλΤaμΓΏ_ύ‹}‚=GΏ~ΉυΨ~ώλ[nΊύš/Jcσ` ϋt}ƒ ¬ΌΪK™%:΅EΩ†―Ή‡IC’ZΝΖΚ§²q|'ΑΗΨ– ^·,}䑨’p1¨ŠΒ/£Τ‹ηΓΙΜ­¬4±δυwΌω—Όš?^φΗ+οώϋ=<Ύυ;―Xη[ Ό~rƒΓWVŽotP‘Š€›’ΑtDd^TQc%™ηΡŒMYPLO³œP… SQS,tκ@eϋHBΑΫθΈ*ΐ#ΝΧI ωύ„4Φ‘[τ‰εP1Zτ\že9‘Βъ’’j&/Ϋ”dι‹ ²ΐ>θΏ.ͺΊ-λΗ‹θ΄a§C―_k7h‚sŸ…Άi¨Όŝζ™λ8Ά;ε©aΩͺgΐ7†qš ‘€€ΆσͺkxE0B{ργ|`'‘«ΑΈxR]tγ"T)Lr4EΛTœρβh0κgNά Wσ£0@{ ?ς’0ξf“<·»ϊλέ―ΎžξΟ·§£Εx‚¬ΰώφW§χ·Ο|΅?λN‡ΓA―œΔ¨sζ›&0―¨XνΝC΅ζ[7]ρο?ϊώwΎuΡε·w_ϋέυχόωΗz’Rz}eυd‡ŽL―:3ΆEb«Α­3ΆψΜϊ'ιλEΦΏψδΠGa“2’β π U(Β¬…EZN˜GΐDΣΡ|˜G™¦Φ~Α+oΉύΖ+χ›Kozα™OπΟΙΩNγνWίAΕ%VŽŸˆ‡O ’΅ @»³ Q€EYΠ-U³Π38QTI²t^t4]γΚ9ZQmδE޳ΐŸγθΔ5Ψ<ŒΑ;-Ž₯Ebi<[§ƒc΅E‚uhb ’4‡%X’ΔaŒe•2YΣΤ$EŒP%AE &‘@σ@δ‚ΒpˆHΧ­N­ΆΎΩ`Ι΅Β$P%U•ΊΉx)ψrΨͺΜΆ]MPe˜ΉΊ&ΕCθ6Έ MΡ s—i8L;λŠmϊž2 8©jΊnT‹W₯ΐτKΦ컉^/Nm„Δˆ\Τ5υΟYρ¦‹ΕhηΜ—;ϋg—Ϋσωx2ί™e:žnοŸ›–³εٝ’[φzσΘO'v=7Τα•ΝεΧΏϋΦˏόυWώ―ς}λgWίG†έωΒu?ωεG7mΤ­’†oQ|žt‡ύΜΰ·VΧκ-Aj“°νh²Θ0'ίωπΰ±#Η·xΥΠtΥ M/ΤDΙ±ςAχ›νɞψš δΔq7„db’GώωΨw\zΕeΏΊόšΟk »cNφΝΗo~θΆ³±qͺiaΗO¬o­76 k5kυ:‰7š,σ§*Ρd‘ΡcuΣ"ύξ7uΦUQl™8Νγ"Φ!·ΠΞ=– ήΒyG’qΓΔ7Θ jD40RΤ'2}‡βَŒNHπ—0 8˜“₯Œi Ό(q0Χl·Ρy‘6Ϋ’MMcpv 'ΪKHY/Ο44'4ό`ZΈRΣΝ#Έ54H‹Όξ•yΨ-'ΓnΧ l CπF ½€ωBsΓ؁ ’l‚ώΔ”ΐI·‡e?Œ²Δ ˟vϋY7A=!τ )gÝ嗡»Ψ…ΠŸτΖ0β§Η½Σ;ΛΕ™½εW_ξΜΟ,ζσνa•Mυ,sς¬kΉ–“9¦ΝΝΓΟήωχ«~~ρ·Ώσ½ο\ρΠΝ+[―<ώς£WάσώΫ§b|ksk£Ω2η{ΣI¬ρ›'ήρυχΥΌ6ε–išΓΈC}z|νΘ‰†μŠaΊ₯gΔ@ΈšjgV ‰μ”•Q’8ƒQoΦ«ϊσ9ϊœό‘WŸ~κξ«~—=ςτ›Gή= ¬aφμ]xnMΰ°υ†ΖmΦOnΦi²ή€šL§ΡΩjt “θ°<ψc"W” Ε@wS”=΄½Φβh"WS%<_BΉE}S(œR4ZΠt+ •‘txAδ!±tIBEvJ±t TƒjwHρ :cHλΛ‚Υbτ(Oς4UV8Ggΐ6rθDR¨(­’Q₯†mœ‚>ΈuKί0 #slΟΦ EYšξ¨v”ZY¦Γ;°φή½―^λ]¬―αD^]šžέ EωY0O‡ŸΊιOeŠ7( ΝΆ’Πl<±΅±ώΕΊq,¦%\»e¨LΓ F‘Ϊά €AtUί Β2ν8*‘ώ;nδΔq–χ§σεlΎN‡½Ρφξdgo±½ρΏΏχ__~}zowΎέχγ1\@Ί 6¬„4z±iVΎΊfpέρλ~χ;ίϊ?ηβΒΈ› V‰­ξ½ξΊλ“©F“Ιγ\b ¦§^~φ“St’˜γΚw*°·±ΎήnύˆβI'°γ8껚«±$ρ£xκg½ήνP΅Ψ ?)†y<ζfμGλο=wΰΞ/Ώι‰?^~οsΆιήΒΛOέuσs' hWUf5Ϋ 6imθgxΆ κ̈8ΰάT†–MΞΕΥe0ƒΆ­»€δlžT RηPI`kr†ΪCΠπ%‹.ˆ’θμE „6 0Ÿ%ξ3D› )‚ώfiGTL8‚ΗIΎ‡S…—ΎΑψUU ›…V}½‰‹$(ybσάTCOXT@η}ΛE3Yd‘(ΐ΅ˆŠ†P+“ΌJ5ΗU1Ή-ΰJ\2ȏ₯‘ξέC΄ uEο s©Σa5Π)‚‘¬"”²”΅ύΛQε8JΚΨυαώZ t½°θƒ±-ͺΩ 7˜Fϋ§€|Λέιlη4ίYT¨Ÿυ²4+ς¬θ'I:ΐθ!@&5?=A¬}pΛ―Οξwυόδη?ϊΝ_ 4΅qόƒw^~ΰ₯°}j•H©c YΫμ0­£xλ¨ΘΡvjx‹―ώgw&b+΅υ'ΐ·‡†ι„I(jΊδ:ΊΖ–›'ΰ†ό4t σͺ²œτΚ4ΞύΤP’„lΏυόΫώvΝ•—έpぃMqϊ_‹Ώη–_»½αKk›k:²M|Σn·ƒzzΣ4Ϊ}Ξβ΄Fλ%: ήTaiΗ€)" "U—Ϋ@ζ5Άκ8&ΆH’Σ‚oo‹<£A@qR‡–d€aqBP!δy€ΞεtΡEεΔψF‡g8Vb@hΐ~± ^Ÿm)4.H² Lΰ)Ί,Q G‘l³³q‚ͺΙ†ηXYn(©Ϊ$Έ†νΕ{¦ŸŽG’U 5ΥJ’¨,ΠκŸ&˜4 –5*Š^6ŠέΈί«Κa`I•υΌρξΤ$Ϋ€`::ΧκˆYβΑΠ2έ²€ˆυ@V«“:vT1€V'qΛpΠ―ͺ[Μχwχ·η‹y…JξΫ™,Σ~5Œ«~άM δIζ€Ž^xxγ7ί|η™›~vή·/ΊΰϋΏϊ_όφ/Όƒ)μ‘'O;*4ΧΩξήΞTx _=ό}τAίŠv"JύχΩπψD}kνΨ‘Υ Cˊ,―%CΆσμ80L ΅$ 0*Ηέ¬˜η~–]/΄|ρΑkpΩMoΏr¨)ϋεΞ8%οΎροοqB—Χ6jx«#l΄;x‹žƒq9Zζ$Ό-π šΞX¨ιΌ)³•o*XΡy]2Ψ*E Ϊ H‘m^qŒ€qŽ–8I@e« Λν—5VΧ&Ό"©’ΐΓ #N64΄]€ϊζ€f’QYΰ%iˆ"ς4ς`ΠΑΪQξϋ6X[B='Σq‹ΔΗeΦKs[½@Q5)Œ!λvS;˜IšΉ:£«(ς 5²j0ιΟ|Ϋve‘ aΰr@ 4Ϊ$7εΘI<[Ž-„l―χŠ}™ϋzΨ―3’fPVFUγωdVΝa°'‹ρh²œ€œονΟΟξMϋ€£rR•iΡλφς8€›ζuΓpυMΗ7ώμΒσΟή%—­럽rΈ–q«§ΦΧO¬Υ7½qΏκφ2•V Eo}ςΟ^xων7Ž ΣMešs¬ςτΚΡzgδ|œη±.k€Z™$†’zΥΈοΊβ8>:œ°Mͺω >m’οΜ‘—οϊΛo/ΏυΎ›8ΨΜ[bγΐwΎϋ ^§υυΪf Η[›MΊŽ5hͺΥκP"zŠΫ=JLƒυH+‚`YδΔͺ‘:–‡Ά‚ͺ €Τ"©-FΠ3d‡ƒ‘6!γ4…ŽΡN[ͺ(ȁ†{¬l P†?Q–lΪ–dα‹<Λ’„’ΑΆΫŒ %ƒΔΟ‘΅#\’IΚφΦ‹λΨ’mκΌ@Χ΄.δ€vΛρ€;ZdΎιΆm*A)qΥ…ŠΎ*4Ν(ζ•­υβ1jήiλB–'a9Ξ˘©Υp;Œ4 —/p]ݍ%ΡπΝaΖ_€;q€YUeEe =σƒΘΟΚ!ͺσΠ_μMφ»»ύYZt‡έιroΎΨή[L‡³ͺ¨ΖƒQ€θ @dΆ(Α0όθIβΤ³χ\ωΓούλΏ|λϋ—4Ίζφ§>iψϊμΘρu-vςΌH4Θύ,8§o΄ΚFͺηWU’Π‡ίλέίzω±[oΈφoπ±gίl€Ε"PιsUoΦΪV’–ώψΏe0Αϋ8VΊiκ’‡Y:Œ9[Œ!$Σnκυ ¦ΐhψΔΣzχُ<ۘίΈσϊ›ό˜7ΧjœΩ\knlm­­Τρf m9«oΡ0jD³½΅ΑΨ‚θ”%ά–h‚₯Q#YΤ ]`8‰}πυV­ƒγ΅£έΪk0¨½4‡ZUR¨Q8ΥΒHAhσ#ŠŠz/( Κ.€­ο₯κ‚σ…!ZΟ±0ω`ΜžDn„eα΅["έΔR5-# J£>Ž ± #9Nb:y±\lOφvw‡ ΨI`Pη*;rΔ½<*+Αψϊql›aYτgγ8φ\­υ»ύ~€ƒέ΅«ZaΏηY’ίmϊ±n v`£¬ΫOGΰλϊ eŸϊνΜw·Ϋΰώ‹¬?Ο·ΏώϊΜόΛ―w§»γήd:ΘΛ*CΛE–Α+ŠΆΆ6 O>tχo.ώώω—\τλΫϋύοξΪ‰z.ž<|„ΆE=JFeRcΥί{ζ±GξΉυΊ›ώ~χ‡'?xϊΙ—_?Qw-UΤΐ%cI/‡y H’ϋA™:RΦ ² ,ζ³LpΔNšΝ»ΛΙbW\NΒQVΎν·_yξΕ7žτΩg^7¬ηάwχ½ο{ξˆ8k§Nlΐ5Όήή"[¨ΪŽŠ1PxλΠ^vMTυό7P9c…‘Αiͺljη:Œ4ΐl›l±ί4ΕπmθC §H’Ν“νf΅ψ !‡IŒ-(s’γ&ͺ“κhΉ"Γ$λHͺ Ήˆ—ͺΝ¨ŽŠΗΧπ6VΗqΦ Φ³(‘6|KβyQK=ίς‹r1ί/v–™ΑE°²l[q‘~œF…g:€ZχΗ£TεGύήxœ†±—£§€©­αŒgG²¦ucEγΩ*΄ ;}ξΆυ¦yΥ/†£ρώd6κ₯ύΌšΝχζΛ―ΟnοοΟχΟUε`8>}ϊΏΟ;ύεΧ_ž=³=šOύmτφ© πmkη‚³:ωςF†?τ—ί^tρωΏώυεΟάφΫήΤ„ l΅Υ<ρΕ•Q¬ΤtΓ/Y…XύθΣοΏυΊΏέπζa½_΅~q°ΝΝ}E6pΞcΎΰœ"Ξϋ˜Κ0ζ±oΆVio9μf‘εΔY—ΓΩrΊ·θ•ύ^1˜φ&IΒό «}πⳏέω¦°ϊΚcž8˜MΌ“ό_=zΌ±ΆYo6«[mΌΣΩβZ8ΧͺΧκ§ΆšxG£ nœk¨B §E‘ϊ¦'iŽ­j0‘ιPνGS€px“ ΔoΖ€@BϋxͺUΓXZdιΓΛ ˆ½@‡AZ§οΓ¬Φ5‰PΕ1†•xŒ'(„’њ­h-C…’; ­ςͺ*Gͺ£Ωξ;2 —₯ځ–Yw°@§uR­σM_yF2'ς oΗaEMQ]'’(Χά²„Œˆ ωχ`ήdiUυbΣ5IBŒ²¬ŸjJX:’Bq Χ[IbΓDΣ³A½^o<έλA’αb²½Xœ9ύΥΩ³ϋgΟξŒGΛΡhολ3`ϝ>·Ώ·˜-‡EY&¨nΈι9ͺΦ>ςιϊ'κΝΥZΘ?ω§Ÿ_π½οώΰβ«½ϋ·?½ix³Γ›«G>ZΫώY’­{ηι§ξΉιš«oό’^V‰€ΦΔτΜα Γq•-£(μ³<·μV. ΐΫ›@h8–νΆ7*{Λy·_eQε£aΧ ``'ΉυςγχίxΓ»£βιk~δsm―Η³™V?ΉU[σW_ο4A…λtμ—Ggt·ΐσͺαHjωV‘aΘά(4l΄²ͺz`Ϊ%Y ‚ε)‰₯€υ› Ε‘αάΑΡ"φM₯μ›ΚΎuΎ[G{Zœ’xF–eΗpEπ¬¨λ– \IΛ†Š΅Šˆž=γν:NΤΑύm΄$Ι±¦nh”Κ™–«AΆ6ΰ€E‹ΛΡάΎ­q퍡6όC‘ΰ KΧ,Χ’Ώ©ŸΛBŠ zίqΊE>Y”υ\Ν€1/’–&€π.φa^k¬ F&t³Οη™eQΘGσΕd˜wηΕ ίC[}w—»Ϋ_‘^ΓͺͺΆ—ΛΙlωυ™―g>)' .ΟvΡc&©•ήz}•XΩhθμΣWύπ»ίϊφωΏΌο­7oύΣ#‡ž|𕏷Žό„ ˆ¨Lσ$α6Ηo|τ́{oΉϊ―· ΊΙ0ΜL“MARΌA46• ,εG“PƒzPu a€Α4«ΒA‘v$₯kεΣΙφ—έj<©zεh8Yž^ٞδΎΛ¬Όύ쓏=φβΛ|aKρoWρ²?οω²4Ν›λΝΞ©Υ k5;u’Υ  as₯έd0œwM^7T΄ΐΟΣ¬—ΊεΛ†αkΚ@ι4Gq*Κ2  #(ͺ*F‘έBM΄I BšυYI±‡$λ.χ§{_ƒώ/ΞaTiben츎γ―j­ϊΛΟm$EΟyϋ―—όΰϋη]xν'M‘~ός›οΡUλθIVŽJ'νu]χΤφΑάwη ΧίϋΛ‘;ΙTd…nmnm‘b\Ζ¦W$Ύq š‡i¦λS‹#?φϋ#ΐΏ~ύ˜SHOγBU,~νŸO<ψψCχήϋΐJ°ϊΐν»ςꏍd'9Ύ±A‘uΌ΅±Y―΅ΦΧ Ϊ E―5š›Φaυΐ€‘ΣΑήAΠr~8Ž£E‘nƒ»γ* ,!ͺ’Δ3 Γ‘£6„ΰΐ "‘¨;…γ―:π> •*£Ί‚*Ÿϊž 2@04 ^΅"[`D‡8² N˜δYVn½EΩ*FͺgF!Όw€k‘m ƒ€BΓ€"yEFpmψM€…:5ΌιzY -0]4xΓnξϊƒ~ €έ―&C£LγΒ‘I-]_ƒ\ΑˆͺC΅¬‘iί…„ ι.φ£΄7D»kΚeή+Υ`Ό-ϋ³½εήp1+ύO'ΐ‚gΏ<·œΟΖƒΙ΄LRίΡ=‡UΰΟΔ2β Lλ΄A"W1ΖΦ(όθkOίwΛuw>.-zη&EΑ+=©₯(B³ήZW’τ>HR'σ#EiΪU―šD}Ϋο.‡ P₯A–v³Ιp<™'A¨IІϋπƒ_<πΨ‡lχ…{ξΊσζ'^x©#A³ΆΡθΤ7Ϊls΅½Ωi¬7kΈ&ušίμΔΑ9Λvy=°h F›f£T O WεCΣ₯&d|šεQ£FΚdΑΈ±ŠΚΡθ(— α’Π’ιN‡ψ—]΅=ΕWPΙ€0Υ E9Dυ%ΡζΑZˆM ] ώαaVΡΈ Cλ JαΪν¦€xλ4³ Eηi]΅Š ŒΆ-šGͺЦh&§(ŠΔ‘τ†€Š—ΔE– ’φς’Μ /λ—qfI―„›—yΔΆyΕτCSqΜρB¦ΓD‘›~§eέΠΟGγr:Φ%s°›³ήξ™Σηφv¦ΫΓ< §“ΡιΑlΌ·;€G¬³ΒUΛIΣ2M[gΨ/Φιδs·α—?<ό‹ώγ_ήΓ'+kO>qτν©¬vŠ'€λ‡‘Λn1άΦΚ‰£½ώΪs=ϋšŸM¦iY˜l’ŠnkkλΡ BͺΕάLΧ–Ν4C=Ι΅<υ} gϋ½ώhVΖ³nZ”½i:ξχ2p žE4ŽϊΞ[/ϊδ]7έπ’ρπ},«Ι€ίνϊƒQ\Tρd:€¨¨Œΐ• /ς]“g=Υ‚K»W_φϊYΏ[@Θγή`{gΎ緳ܟƒΡΞt4μv LΓIHΓ MΟTL#Άe#27??ΎvμΰgOάzΕ/rώE?ϊΥCŸΎφΑ‰“?σfνΓ-έͺΐH pΕ9kσύηŸ~θώλ―»ρ6Y}»B]ΙΜ°³.T³΅₯HΎ Y4Lr3tέΔχγ(°=Wρς`—Uΐ³I²Θϋ“ώl:[ަΛή K²4~όΑ‹O?|ίΝΧ_qœ½{ΰώnΉτκΧΘ4nZνΰ΅v‹$PC¦Ξ:δjTλ΅ΜNλ™*nΘ0Κ¨ΐ? ₯ͺπ†( κ9¬M‘¨J£"PŒ+‘gωΌ’΄γ,/’Uddμ9–PIY+TOgΥ)\"X’`U„’ΐλ14ήΔ›M’εdtΈP–dˆ΅YFh·ΡΪ£*“¬ΒΫqΥd9θ’¬Δa/ Jې5ReΣ²,SYfΡ΄4'ΟL3 Σ¬0Ω,ϋύ,(£ͺšδ ޽~ε½Αh>.sl"ΌR&²VιΎ‰ΣΦ4wB3λ•κω;Aυ=G`4βώr4ΩYΞFΫΫν»Γεt4Ÿ}9ŸμΝƒ3_-;£αΩwΑœκŽιšΆ“b‡2sβι[ώτ۟|οόK~}ω}ΟίuΓmn;U?Τ1ρΪ*ΗIafΊ>ΥhΛ[ί~ζΐ=·ίxέ“3qy:1±  on‘(δ@₯έ JΠνu}Wwμ`ΠτGέIM@ΥΡv5]Ξη³ͺΏ=šμNežVΣ,W?ψη3χ?rϋ-·ΪΫ=όΘ]χέϊΫk_¬ΗIϋΔZ“άBM[ΦWk5|½ΥΑY<\‡ΐ;l‡Ρ wU¦4Διn`;– aοπ†ψΔκx£Π§“JΣ€Α§%€iΐ;4dbuA7««ͺ ɝ•IŒ†ŒΒ4‹Ά›ξ·θN£Ms―rυ?9;ίωΩ•xψ³7ώΠ«ΝφэΥ&½‰­σM.Π‚ΌO½ϋΙΗοΌφ?ΈϋΦλοxυimηΜ>(]t•Ά `Β֌ΨMHsΧ)cΧ A LIw¬l;χCΰ•Κ²’aYTEo4ŸΞ£jPτ~5νχ†‘.Τ½ϋΚ /άwΓ½+“Ε·ί}ǍΏΉϊιNΉ?Ρδ±:``« ωΏΆ άίfΠψ£―¬bsυL,Ίάft]δ’™&'“¨πΎΥάj­Σ@ ,Տ QFo5Zl§ΝlΦ8•…@ώx-†Ή:ρΫΗ5Z€Ό‚z„΄Ϊθq°ΔuκΝz]ΰBΦxЧe‰UU0h`^T$ސ7Χ Κ0+σ6e.)@“#OeΙ-ŽζuΝ0RKv5 "Ϗpϋί―½υ―EιΉ‘ͺSλ’ά$; r“ζί1PAb_ƒRKύΠ5 Π«; B―4bSjά‡δTUΩΈκΊΣi$4OyοΥ—žΎϋŽϋΘsΓξΊΆ›~wΥ3Xoj; ²ΩήB½W›­Z³A`¨ΌO›ΐ1pj<₯ &f NmagΨ:K0<·±E‘Ε?χ<Ξ©R@ϋ8jάKrmΎ…ΊWθ‘βA’ιiŠβφU©£QI0τΐ―…Γό‘‰v§±Et aH€–’„ "‹6“‘5²ή57pD‡cΤΔE žxθζyœχ²@bκM¬%λaΔhΓ‹¨ΫΆŸ€Ωp` “~ ppΌS’ۏ†U7Zœ«ͺ¨›G³ξp˜ZΌdWƒΤR’eC”Γδ3#‚©UMύd8ΐ=μ§U„v»y"l;O†q6!œ’‘νΣ³α`Ζt²ΏγP’έo­{γώρgnΉςς_\rΡ…ώΫonyα1l9φϊρc+Xm}u·€>O•ꡏ>λ…<ϊΠύ·έό·;Ÿ_Λ„/]9ίΨ`υΦΙk€Q”GŽ_θšν£3P¦Jžœ*„eΈ~?©F“ε.jQݏ«ΌΪνMηΫƒqκνγo=rηwήxΎ›?}ΰή;nΎτŸκv‰/VjX­½ΥY_έΪ\iΥ70ͺ‰vσbΓ <`7Ϋiΐ—Z#“σdMύfEZcš¨σgʊb…Γ—π]χŠ£^"AŠCu0Ω²RU’}‡1an΅q­£ΚΖat‡™*χO ’Κΐ Π2Kι*((‰5-)Πτ¨6Ξ`Š'~j–ŸΏΩσ“o}xψγc‡­b΅¦™‚ŸFyžYDmύγ—_xκ‘ϋoΏιΪ‡ž£+sWΓiΚ₯’ξ₯Η7ι²Kαͺ^h‚ή›Ύ£ιπΕρ Ό,€LVE£ΌΏ3L–ΓjΑQΞ—Ϋ‹ωp8-=lσπˏ?vσ ·pίίoΎόΟχ―ϋά‘#kml―­¬­o5[5°ƒ(c 7΄š$ kΠt›!N`ZžΖ0 \†ΌΦh4ΉΞζΚzƒ¬―_ΕΦ;ŠΑΡ΄βY:δCmΪ1pŽh «€ιθ·*ρψZƒlTžw$Eι” π€ƒ<@mmβΝFyΗVΕ¨[ °ΆΔ3wϋ…λ8.$.U₯;υ–sΌεŒ†ζΫ·ύρ§?Έΰό‹ΎχύKxys믞ψD&ίyγγΓΗ―Ρ\DNfύi€8η½:<Ϊ?3_Ξ–½tR”½a5Ž Θ½Ω²?VAœxŠΚιΏΉ₯θM³»Θ…#w^ρΣ»π‚Ÿ\ςy¬ζΰψ ο΅ωlγΩ{ο}ύhg­EλέΤυΓP³D°œΎNŸxύΡϋΌGΟΝξE†*γ˜'Qa­I1ΆLΊyRQμx¦$ŠšιX‘Œz!¨ž™Ϋr8V£έω [FΙ½ιtw0;=›ξTbνπ{oΎώό½άuηƒΗ†ζλώxΝ??ΊνšΧ¬€8zx΅Ά†a­v§…ϊ°Ÿ:Ω>ށ‚7Ϋ@€œΖ MJ8|‹;λ[Dώ¦CRuΪVXžκ'Ϊ0bΌdΚ£:ͺ%Ή–gsT‹bS§ψ&C5ŠH΄Α^΅”H·uH δ|0ύΥθΤΑdڎ H 6qΤ3žDϋΛC“!•¨Δf ΖίΆQMΓցwd΄n{œŽϊΝS (_΅Βn<ΘΚ ˆ,7J‚~ι„~ΰ½qžw!μϋλK~Φ…|0^€f$'‹ρl±·=ΫΩN™DG@Qša—Σͺ[Ψ¬tKHδnΠΛgƒΩ ξλ€7φ{έύ³{»»³q·Αί―ς)ŒϊhΩνOΚα¨?¨ΚΘvΜΘ°Ή›HP‚pψ©kΩO/ω·Ÿώό/ol0^γΓG>–lύΠύ½ι±ua₯Α+AκہeRFeλ ΥΨΪ8ωωζ)AΣl6Ϋ,*­‡zl3θό•\βǜοωΪ'k‚ΎωΙhPxžiYΎβyΣΩh:οϋ'cϋωξΩ ξφΌ²Χ?xε₯gφί~Ϋtόκ΅WάΎΚΈφ%9ά<τΕϊΚVώkuH '6Χ6W`˜Μ`Ηπ"ΙrΨO5¦j2A`[@³uΤ,S³PEUη4 ν45O±_zγ$ΙΡ¦M¨ή&0̐\ΤΩ”SDMΔy§°: “Ι‰²]o4i‘Υ95UΆUQ-ΎŽzGiΆlŠŽκh*$d1˜ά¨2==τ­ΐv4ΰΚ<ΝέΌ‚΄ΠOσ"Ν§£$tγ<κ“μU―λ›–‘ΗctNf1gΓ8ω~5˜-ηgΖ;ύ"θ τd9Οͺ"x3KζΎ*iq·œφ§ώΣι|w0άήjgχ˝ewν—½ΕxΌ€IhΈ=μ΄K5E“©5䈲{£ιΖίύτη?ωΡ?όρU¨K§ή}δξu!¦>ΎεΚΏ=!1+xΣcΫ΅uƒu–%½ϋκ /Ό½y¬ήΠΛe*’Ž 4Η±<Φ¦D+Τ½Ό,γ.X IαUΡ4thЏύΐ6OsγQ·7ΫU‹"Ν!ξΑ­.ΗγνiΰΗίνΉGΎχΦ[οz‹Ÿ“άpλ'›7]ωlΛnώbmγΔZ}Œx‹ πΝS͚@ Α ‚Θ·DžlΦΆ8νΖiC>oΡeΚ"/π"ΦbyU b\V$ƒΥžΓHœEO ¨­A΅qυq€X0«zκΚ"|Χ7ΝDQΉQ₯(uM‘1‘kjπ”¬? Ί)Ȝ ³ν΅Fs f—οΫ±$ž³‚*ν‚ˆΓPΧ|α»)/ε^˜υόTV~ 8ΞΛTΧβΐ‘,ήOΚΈΧΡ ]{]ν ύtPT½"!1„,ΗyZ%–hΖαr© QΪ«Ζ³ύQ5†ίf‹ΩrrfΉΏ\μΖέ¬?©†‹Εtςί»@ƒΰΉηe70Er$l“ T«;ί³>»νς_^|Ι^όoΏόλΛ υΦۏ=I°αζ‹Χ^υ·χUζx­mš™ΊΡ†»WόνgŸΊοξ^9E·­qN΄°N£AvXšho`-ΝMέώ9z.9Ξλ\χwά΅Ξ=>²-‹’LR”%‹’%Ω–-Ι²D+’3 ’`3DΖδΞ©rΞU«sͺκͺξͺΞέ3ƒHQ’΅Χ:αξβ ‰΅¦=υν½ίη­ϊΎ½#―Ϊ8bT.άBUo[ύ–)ηC*uZΑx0rΖΦx8^LƒQJ5πGAΧ,ι~υ­§Ÿzς‘GNν·νWφμKωγη°qp#’ާ‰ H•τL‘$*1Ί$ΰŠ ώΧP>M6“ΜΰXŽΙƒόƒM§qZ‘dQΕa!5]Π`aΓIξ/ρ&'²Ε Xx;άΦ ΰΧ[E½¬« ΘA—K έ*³ !— YΣΝ|IΡ‹ / <›Š'ˆ„Q=/6« YOηuΪα μfΟn˜Υn­Τ°-7°έΡψ§?―γ ^όΨtΦnΧ £ XV2ΫmxΟOGΆ7A‰p¬ΡΔ[ŽΌ‘½l‘Œ^ξΩΥv±8™Œœ^­^λ›a‘9„Z:ςK7|Μ;W›εβx.χΐ_/όεlΎ9ηw΄ σz­ΣHN¬¬f³¦`ΡƒένΘήΕχΞ<ώΘs:eσ$)ˆ£8%YJ`¬^­š―Υ@¦`±%ΓEpV§=췌JΌ—\λωΓAΰ›g³Ωr8Ÿ- &M&N―Uk,rρWŸ{ώ₯ΨψζΩ—N?uΟ~ώd²Nξ_‰f²9$œΨŒf0FΜδ(™£1#άΣyJαš$γ€,³BηrY0uΩ•Ό!–5Ž žδ Ιi>l©6ΐόΰΑŠΕ"§©4|Q,|§u³έ肝¨V…₯%ΊΐH"›αˆ8Ικ9F€Q‘d¨¦«…žYt©¬KJQρx’ΚτRΛχ¦ΛrIkχƒΐ»Σκxm£Ωm7G£`ΌU˜.FΛΩd>σZώ|Ίΰ‘U6›CP†c0{ž5qΌp3o0χFΞΠ”·ΗώΌFrjt£]ιtα’λυͺΦhZw~q²\ŒΖHύαz±?΅žyΛΓΕόO·>>Y.§‹!8 χ‹fγM•;aΩ]²όθ[?ωΩ?γk_ΏηρΡ“ˆ«§βy«Ά{κŸγuΛέvΧhδΞΦ•sΎώΞ[―=Μι+ϋ…‚2±D6YȀ❉l[ΝpŽΠmΣ.— ΖJ>žŒέAΉ©·κ%«Έύ±= f'‡ŸΝ7σ£ω‘ηHΐυ‰λη.^#7·γoΎzζω'~ύΣGχ[RδJœ P e˜L6JSLΈ[(RRQ4–ΐA¦A’ιl’P@Βι Ο LΨ’1άJΆε5₯€¬bΌ”/Τx1ιAP„¦) o >™­ŠZλ ΛKT …Nρ¬`šπNP"D:‹“jΙ,Jω’ah&,»€gYΡΑ;Κ΅j« Šj±ašυ~«WTN .I½Ω€΄ΌωxΠώf}4]ΓΏΎ7„χ :ύ¦=N–ko6rΩΑ;#Χ΅­>HΙΈίr†Η €\ ϋHΤ{NΓ²;J1Xύ‚9[ύϋ£ωhΰΈN7˜§‹ωά[ŒƒπψνOOŽώπία؟y0ς¦kP†΄,cΐΒ‘λ5.ςήοόψ'χήuηWΎϋf Λ£‘s/υφαoσ‘(#Επ$Sl)-`W―όΞ+―Ύψδ©Gοbλϊ€cέ •BUVRΓ騱-Ρϊ€>υfΉ™―5Λ•"όΣn·škdΉ­|±Z­Χ LvϋύΐΊ'“π$θ8ψi½¦D€Χ>:wαβ₯έ(±’Ÿ|πκΛΟκ§ΏΉΦUφψ2ι,§‘ €ήfΒ¦‘p3dX‚IIΛ§θΊ(θ$‹ $#0™y°γN‰ Ξ’dP„(˜h2‚es,W,Π,›₯š"L­@ ]FYW #l-‰)_άYR eΩr±KΛΙ¨ƒQ’RišZ²ZΥZ|4ΙшΘFΎY+ς‚ ελνj£ίl΅ΊΐiεZ§jv]+Xx3ΈϊƒΙ°=›­€πΐOgΎmΫ%³Τi†ώ3"Β9ξΔ΅νωΠ2ϋΓΑ(|€0τΊ<ΟabўͺŠΦ©Ά{u΄No0)U[υqoΰ{Αl<τ;€lškp…Σ $Ψδdqτι!X¬#ΐmΥ ΌΐΡ(nΪe½Ψ*όζχάωνoώύ_ύκOž<Ηι―?Ο•›±gφο$5dŸΞιΕFψ,Ι0± /ΏpκΡGϊύW>κ%O‘‰ΘD Ν%2ΫhΦ΅šΩ,k…Z₯\o[,΅‹½v§_«V Š%‘²ΫqΐœŽ–‡Ο›ω]oΎτA†&}#Ήuιά+gΞ<ώΤ3/~tΛHμΚΩ7ϊΕ/Ο5+ΙέT Λ)„G³aΧvADœΚ’4/fI’§Yδπ,#q”Α°L*…GςΔ*ΝD&Η€Ή—D¨ψ9apQ82–Jγ― †γTŽ&† E΅nΞYΝΜσ ŒΦ@ ǝΘω2#ƒDHΰ₯’θυ’άFOΤΙ¦ žŒ² κέͺE5_¬™5ΫνυΌŽcwλΝn©>θ;ΣiψHΏΣθM¦φtΊXί[6ZΑ2/šεj£ΡθύΩΡz8ΊΆf°7/NΪ Όn7μ­ΦK’dVk·Q.u†#GΣ+‘uβ˜Υώΐ ν±=;(“υjv,\( “Υ|:ϋγζπΦfΨ>θJΣΤ)VΞeΘV‘XovΈΧ~φo}ύ{ξΌσoύβΡKf1}ε‰w΅βυG~ϊoOdψx––ν~«fˆό&^7³Ρ+瞽Ώή©h±­ƒt..Δ(„ oζ(φlB€έœay„4ΒϋχbEΘ’°]:Gp”β'σζ.ή(XY Δƒ-Pΐ ²$Κ+_tŒγθ/ZJ¨,‰ΰbΎl΄ͺj₯Pi"›—ΐ0@m‘ ” EVηPžΗX4KkF­žε6t¨y‰ΕQ gΑI—{]$Q›έ–Ϋ±ϊAΛr–ΣkφέαhΌς εV0ΑNWήxΜW3ίv›•V΅βχ{Γ`dϋ ם‚Γ?Ž>7ρΗmΫ™.E«¬λ†΅>œ»U­Ϊ±zυbΑlτύ μ#ήσΊnίιΨ΅φΈοOν£Ω|τǁΜΧ³υζ䳓εz5μ[ΞΘiδUVΤρ”βKέvyλԏΏύΝoέ}Ο?άy׏:'兝3ήh”RΟμŸνεύέkήjχΊΣΰsPv3ιψ₯³O?ϊΐc/βQοΞBaPQΚ$Hͺ}£Ϊ‚2ΟZ΅R­ †ΈΧοwλ=Λiš%@fC-Ϊ~wριΡbuk2 ΑλX}‘νϊώ¨Œ_z•ηž}κ™GŸ» έΞG.½ύόo~rZ3βΧ£Ιd†£qγPΛ P )”d‘ώP… †£Š’7HHx6 Ζa‚!ζ% t"ήΦ4°ϊbEΚσ:₯I\AADAB%‰gIμ Κ©BΙ ^Ι—­²ΖV$¬#-‚”ˆ£,JΰHR H%_h§3oθ† d†‘Νj₯ "έR‹ͺXm΄ϊf΅Pν4,·t?ϊ’'σ<sZ.`^°ΎlLvΈtέϊ`δΓε€ΰ°νu°ΌyςιαΙf9ϊSg=k»νΩΈΨmΤ Fμ,6σž![z§W,”ϋ]ΰιr³=tμ°Z΄`fσpκχh9΅ƒΥΝΩtΎ9ώγρz΅ ΪξΘn+a+3QjbΉέ«žϋΝΏ{ο?~ϋ{ξώΑύ§°Ž’ϊδΩGފb―ώμ{τƒ·ΆΞ!DΎδΨ ΩΏ|ι“ΛoΏσή{Ÿœ}χÏ߀³—Η1j0F‘1JΘδΩΊέluΐ*(,Υ^»UͺΫΓNά~3Όν\ͺ©F}x8άn–“ p}Ηφ‡žiَ3t‡υBκ“wΞΌςΜι§ϋΈtλ³Nβό/ώφηΟͺΕΜv$‘L2,Β!T’˜#H™ 3Ό‡²8MΑ©ΊΜ’ŒΕ) T’—$Y†ΰ )œW40_UX½¨ΙαX/ŽΥK„H)t8γC£HšΝΛZ©τΕεj‘#K²(Cݐ8‘‘`­U š– €”Κΰη[f± k^Τυ0,―—k½₯ίΤ%BΞιUKεVΣj€‘ρ σ˜ξx3v­ng>™ƒΈΉ<;’&θpžScH‚gh†ηΕ#ΥΠ”D‚α$JЧh–Ζ)d„’ςεF©ZTTΓ,Rπ \8SŽWDœ O«2ͺΡ–€¨5λ¦^,+Eͺ*)*ΛE4EkžͺE!6Πj˜ακ·‹ΥF§\kƒa[Μ›Ι0ΊΦiΐΟMVΣυ­[·Ž>υήυοχόώ`5jυ½p_άΨwΗ3ΏΧ썝NΫ jziΨ»aΤVAΏ _vΒMF *η¬lzΓιΘ»Ξ|Ί:\-ΖαMkΊraωW·Φ^΅Ϋ3uE“4J˜,Q` €EώΙ7Ώ~ηwώα«_ι£—,~ιόΉ—_{ξρg~tχί|εϝyτK{I‘(‹X|λ£χίzνεyψώίήχΨ΅άH-qΟ ΉX,Εq‚g™VgΨ.wšM…Λ7ΜΌV6‹Νj«Ϋ†¬*—[UpΦήΨkΟ¦ƒ±?κΫΦ Ϋv\Χ š%…dΉμω˟\ώ`»υΗ?·―~τρ«Ώόε©bqηΚV*GJ@~4AτιΠu"8€E‰§8Ε¨Šˆςd‹%9>ΕΒͺ³π©2ΰ:ΌkG²ΰΩΓ¦,ΐœ¨θ²‚s4ΑΛΉ)ΐ—* E³Q*)¦(‘¬Ζ€<$ΙπŒPΠhΑP9•Š±αΉ 9―€ΗδE΅@¦ΙD*εx£1pg½–iΦκ΅’eƒ ¨΄Κ΅b½Ϊ‚ŸΜp:FΩl Ηφαϊπζαζψζm` NΣs~ΧG.dπtθ`4YΈΝήΤξ7.+₯Ίνt+U³?‡‚ ΧŠk8hkFέω³ΐx:‡Χ‚ή―Χ7oί‚j μΐ|3^OΓ°‹`ι νA] VS,X+ΰ¦cο>τ―ίΎϋξόΖ?όψ©‹†žύθ΅S<χᛏ?φγο|σϋ/\~}λ*–I]ΐwΞ}τώλg^|αΙ~σσŸ=ω2ζΚCRβSϋ{‘ύx:‘ΙπŠΪΉo³εZΎVΚ—κυ^·έk}»b–κΥnΥ 'Ξ:³°±έθΧ{νq7π¬ώŠ ΜΔ|²uγΒ΅K{‰”σ—.m_Έψο~υ΄’DΖ’ι,‹ζ0š%“PFeiŒaaiƒ! εEF†RΜ‘hΙ„’N₯!EΙξ₯ωŠv†Έ’Ξ!‘4‰§x‘δΨ<)„…σPΤσ "€ΙΠ:OP4ψ@ΥT]γ9‘Ο…]αλω|SU3U6˜,’N½NpmGέˆ²YmW y«Σθ—jf±¨šƒΎη Fc5[Εb£Ωtzγυjs|Όότ/žmV½Ί;sFƒαh6Vώ;œyΎ3³§n»1œ­εtνuͺA·S­΅κ–λ k¦Ρθφ¬š€4;ΓΑΔ+WΫΞb1ςέεfqkqΆω™Α‹¦“α,˜-ΦΑ|2uPa•‘xœΆ‘Υlu8ΪzμGψ;Ώqχ½Ο\Ψψ'Ο=ϋΰCΌψΞΉτσ?·ϋ.(ϋWsg)ΑΤΠKΞ½Φ™SΟ>υΰ/~ύΦιLοϋbCφ’[‰ƒD # £έοv› Ϋ)uM£X,κυ¦eχΊυΎΣͺΦ•V§3¨ίL­!x_ΧξΊ^―ΫψNΏΑο΄ΛRςΚ{ΟΏπς‹O>ωΨ«Y¬όιeδκωΣχέw¦(€μG£Y ·‘Š“9N‘r@m4(9…‘"Λp:/ι(*™L…bΐ j8κ¬_eΓΝ>†N :0}±¬JP(9 $0’A2’ͺ”΅R%―αƒˆπˆ ΔΑuβX΅ Κσ σ9œβ aΗύΌ¨ˆF­T’ PŽLϊηΒBέη^₯ΌQ.UJ΅no6χ―θJΎΣ²'}{άξΦ;΅°I@ΛnN—ΑVιζΝ['·6Ng8žϋΑμh±^-όΡbζtΓύ‘kυ‡“)xΎΑ lΦ¬Vκ‘Γ7Kν†=™—΅:γpΥl…G‡ΣωzΉ<ς'‹εfΉ:œΟη«[ΗΣεΔνͺvί, Œ@Σ„žIRI­7J=}ίwοϊΪWώώ_Bُίν±‡ϋΔγo_Ή?υΚΛ―e•ƒ”˜’x•T:qωΒ‡g_σΕ^}κΡg?|Gk Ξ¨€Δcaw¨νH&•Γ‘’εt›V§ί*»υ^΅Q,V*ΦΠλ‚Έ—•b­Φθ€ΊΫO|Χξy=§cωŽcυΰw»Sͺ0Wί}ι‰S?ςΰoŸ8{1½>Ιg/~τψ}Ώ½QgEⱬ"Q’‚Ψ₯Sˆ&ˆ¬9ΜΣYšΚ0 ΗsΝ$Rl:O$Β ETN U–csŒPΧAžEBΤ$F„ €λη πX.Νΰ9žUyR’σ(YE: +Gƒƒ”Yš‘ΥΰŽη3$…AXΚ†jδ…°+@]RRΰ’ΎCs”€6N–,UΚ5§[λ7νjκNΎΨρ‡ύ˜³J;XΤ΅ϋΝΩl=™/ƒΓωdΜΦt|sκΩ›i0zέΩ΄λ;ΓV8 Δφύ^£αLϋΥ^Ψ‡‹VΦΥ¦λυεfcB‘ uΫο,v„ΥNƒΡΨ_­ΦG³Νβp1υΧ“ΙfΉΨ¬f‹qΏέkŮJpC}#φ˜ι}ό?Ύχ;ώφ;χŸ#/yωτS/ΌϊζG±‹b―ξ¦/bٝ”„±΄N ΌHG½wζ…Ξ<ύπ#O={έΘ‘Ο D"‘Š^?ΐ’› oΘcΆκe»U/Α%0ς56Ϋ2kfxx¨Φ8έFΗL|Ο³ά‘ΥσάΥ€;v»M³V‘σbςΓ3§ΊχήΐKo&ghο|όξΓ?{Hh¦v·©(‚cXŠ iπλhF’žΫz€Eβ2θ8šΐ2ѝŠFρ¨6H€«#YŽ}E…€¦Γ€• U%ΓN―’j ‘šƒF02NΧΚ₯b9―0,3!ΰŠ, 2Γ‚Η(‘#x:ΆΐΔAςυ<Ηќ’+2Ηςd ‰oGS NjΕ:Τ}ƒceΓ¬ζ½zΧjΥ ύ­So7:f―Ϊ6;υ!Τā?Ή <ƒ*=œmw΄<<^M&‡ „ήhΈ€ ?_ϋz–΅Μ&‘z Β£έ}S*Γ2·ŠΥή,˜ΤΛEˆΆƒφŽ?™λp“§»Ί5O}2ί‡³ωbξχ¬n+_*ΛΌ(RΉlταc’·Ÿϊω½χ|γkίόΥϋιΧ_y•ηίϋd/‘Ήzƒ’~u;I<¦•ΊApΉσρ;o=ϋμΓςτΧlF—r»QςνΖήΑA4“¦,uΑθV*ΰσ…r΅\0ÞAΓF·Z¬tš-½ ΆΈ>θϋΞΤYΨΑ`؟·{ξΜsΏψώǞ£\¬μ²;‘L.%‰Xό`gŸμ {νZ±ί.ηΫ°Ώ΅rέh–k mΗ,W;­bΤͺvzξ§Σ0ςoΟ#Ο]tm£R4κeIΐ“‘σ/œzΰg?‘ŽΏφεί{π·vΤθυύX$φXΖxV)<в" †ˆœΑH„’X((ͺ–Α34Η±šΔ²b₯κL°}Ύ$…τεFΨ2”ηK†R„Υ' Ο²«˜νŠ&s‚Θp(& ©•d@EžζeΘuG±PjΏ-,u ’‰Aχ’Ι8ʈ²ΔK†‘ζ9^‘ήtΦΨ£šR £*΄j.„W­ ηN¦‹£εrΆ˜P’'PΧ­Εψ֟NŽ>=œM†ήp< {φ{ƒ~»οŒ@ϊγ`ΨθžλMΧσ2₯Ά<ΧuΛ©[-£iω‹Εςdžb^`½<˜oΦΐ‘‡sπ}ˆ†γ“ΩΘvκΝθ0$ΙΖφŽPJΓΖ;υ{ΎzΧππϋ<φξωhtϋΩ ρ¬@1ϋ{»—v2Επ$EΡ₯v>_δb—ή~ρΉ³o»Ωf ΏšHdSx2•Ξ₯cιΆίwκΥZ[―t[F±R/λΝJΟZŽύn΅T΄ZšΩ«T[–šσ›«Ν­`θ zνr«ΐœΧY‰Ζs±χ^~βΤϋdm|rξ΅@M ‚+!,¬*ΰ"ΙEY€5,€Pσ’J ƒ‘$“K#α”ηJSHE’UΓ)5―©<%Π” kE–|€€qΐ:ƒ@m§(JΧ UβeV qπλκΎͺ(’’αs"”›ͺ(ηθΌa•²B ΡΤώN"K5†}By½‚Ρn;cS©Vλ…RQ2 Νr·c΅΅JΏΨvFΑκθζΙb>žΫ³©?f°†«ΝΙ|s{ž‹tέΡ`>·α’uz]ΗυΊύ€ΥhŽGSo6­h‚Qου‹r±YλŒ:¦Φ›ωρqίMFS°{‡“Εtzž¨™!&‹…ξ΅ν΄ZΎb4YΚ$φ*WƒΏσ+σώξkχ=ύϋ—^έΩ~λ΅­­4³ΏΓ^ΏxυΖ₯·Ÿ{/‹– i€– Oae.μ•ψlO"žΣ‰δζ2J|¬[΅zΥl4z½Φ+a§/u³kμ–)ςxͺQ/Tpg“ΏΈ %oh5ΝfΉά¬i*θ0ΏvιϊυΛοΏwζςΥ³;―Ÿzξχ/ ™­x&’Νfs‰ΕΣ2Λμδ4ŽΞςΝ"(§X0ƒ‰hŠLν#Ή ‘I‘f((M³@w)< Œ`Ž3y]` Š%^ˆΘΌ-ξ’M3 °~$GMκαD8NA'U ’*φ.(J,š•MUΥς\I&φv#αΔM£΅r·P­›p8ojέ†©Šεj©j–ΥF΅^λv:h~rΛLf7ψγΓ[λυΙ|θx~ίρFσεz8h…νΎ]§ΧθΓϊ`ΠΆΌ΅;Ϋ̚εΌPŸf£έξψΑ°Y±§‡''›Ϋ³Ž3žΊ7WKΰώΙαb5 ΒƟ‹α"X„ηΒαΐ‘²–‡ ₯ΙΠM‘©Q-_ϊΡ]_ώ»/}ιk?}ιΕ‹»±έ―]ΐ YŽ μΛΧ·.Ώvκ,Ep© ΪΜ0x*~pp=Ε~p~η->*³·ev’ϋη΄ψe―I_.e³Y0ΝB"΄ΡlΤέΑ Y©ΐί,sΔG«;> ¦«ω:˜Νέz₯Pi•LE— Aπ½‹ŸΌσΖ+οΎw~Λ΅2Ιwή~ϊ™gr-ue;—MP9&—AI‚‘X"‰κ\6G…™ «›$e’Δr“‰ΡHΛδiCD)½ΐΡ ErœRβAς4PΏΜ„#kΓηταω!"•Γ@wXRΡΑͺΒΝ~αά/Q.ͺ5‰ Ia@¦4§C$dΓΗF–_ 2\8«¦ςhtΩΫΝπ"‡‹„Vlφς΅nmΈ^MœFΎΫ­IUΞwŠΊ‘6ͺΥ‚eυ¬ΉΏΈω‡[›ΓΝbΆ8Ÿη޽ε­OΓ©,PΎΑ§χ}oΌZΈΝπ‘?«‹υΈgυ-wΉ²άΥΙ¬aˆ₯αl³3άΎnφfΗΗ·ŽᩁΙ|1;Όν αυ«ρα”d:{γ‘ή‰ΞW‹y³RP©d*‹€H1£kΞυŸήyΗ—ώϊΛϋ§c©θ~"~=ΚhE:Ac;[Ϋϋ—Ÿς%qbo;‰lτΚε+;ΡK{€š/w9pQ‘ƒν8Ζl_άjmΏ§Ϊ₯pΊ‰^™΅b΅X0ŠνfΝμφάA―QU‹Yi+Γfozσ8XίΌy<χάN­2!4ς…‚’IH*»ώξ[Ύwf{ZyύΓKο?ωϋ₯Άzύς΅l6Υ‚εHF„ζs”ΒgSΙgIJώΛ Y6ˆH6άό!I„ χσeM „cUδu‘€aιυ|UΒA‘Σ8’a©,W…ΟuͺFU Ο|R‚Hς†(¨yAR€%y…g4Fδ•πΔΨΥ―R˜,N3•²‘Θ™\"Ωƒw [ ρZχ‹φΒ ͺZ­ε– F8ѝΦtΈ‘6ΒςƒΗ_oŽ6€νΛΓεdξ?ύτσΫΗ³υz4πύAΰμOΗΣ™Œϋv8­±ΣχΏšΟ§Γ‚PuiwŠmw0l…Ώ>YΩΆ3πV+0ύΨύΟg &ήχ¦ήx<θΨn·_«JπΩe,ΙΖ1œLe «u៿ς7_ύ?_Ίγ›η[ϋρ\bŸ`©T4“Έrικφ…gžΎNι™Œ²ϋΚΉsρ’Ζ“2›ŠnΜYΏ_ΒΣ92ŽμοΔ‘ψV¬wξͺΰΤ •’Ω¬[ύN«ήͺ²ξτ­‘c;žέ4”Š)iΝv~ΔωζxΎώόφgΰUZe£ ( LψίΟ$²»Ϋ7.^-ωΗ_f?|δυ¬Ωΐo\:H§I†§ Ή .|θ*ζσpΑΰq%"Λ‚&K ‘ ‚ σA°;r92•Μf±kΡhτκταžή―– “«Ε’ΣξΥ[f΅€ΈnίsΊ}§ΩΡΛe“ΛW»½‘ŒfΛΩ48Zϋΰ „ΪΝJI5$ζϊ{οΌχΞ‡η.}r)VSί{πωμ©bC‹mνf³i —‰Š3 PΛΛP@9ȞPMžΞ%) [±‘9mB—ešwzA#qM’Ξκω’"¬ %ςατr$C1…’)N*U„…|7%U­‹b%EΞ Γ)Όΐγ<όΝ’f|aEU8ŽŒFΉΔ^Œ£…ηυjΉbΦ%½ξTR,™ Ή2JΚω‚pΡ4ƒή`΄ς'ξΤތ}Ϋu=oβ9λΩjsx>zγ?r'߱܁γτœΙΨΝ½ͺΣ·3―ο/gΑ| y0ύ½‘έ·ZύΩ|ιχη£ VπφνqΨEp8]Žƒ™gνΆΜžΩo”-<:hΰI,έΏΎ΅uιƒχ_;ύΛ»ώϊΥ—οΌη‡η:Ά}5‘A(Ο$³{—>ώπG―<³/s).wξƒσ7ςΔ^2žΑχΆ™Zη/'=‰IfR±ΨήφΕχ._ΌΏx χΚ]—ŠͺΩΆ[νf Η顇v―Φplπ5©ήκΛqηKHΟ šu½Y­™f±¦*%ž}ιΜσΟ=ωψ/½›ήνT$ϊΤ™\£ΔmίΨO‡ύi*q²—Β)AbΓ[AXθ„GTR#$ΐ₯DRƒu=Ύ{.RιoΖ-M€vχΆ’[~„ρ‰+»¨0¨©Ί’΅ 5Ϋ­5ΪΕΊιL,gΤ³[­ΙΈ=hWM ŠšλΟ†aO2ί_N:ύz³ΥwZνn³Ϊ.ΦΔčσg_:ύΘoμžΥΌˆb§^c->Ύ½Οζ#,Ν†ϋrΑ|!B₯ΐύΓκ‡#ΩΛ2I‘‰€H,Λ€1%IIώγ9™Ξ0’h„[„qDΚσ’˜7! ‘”"κ ‘1”’ §p£Ψ,K*Rΐ‹,ό%MP$ƒ•YΰR+π¬ΛΕhβ̝κ`ΎΩήl>ΞΒξlβBςΥ:υzɐղ K\.CaΙέ«ΫiΥžϋ{ώΛ_ώφ39€\ž2 νZ·@Εχ―_ΚB’\»xώ½xόΪ‡μϋgc―ΎyαBLi6j.ΟnΕφ―έψxGΘ'cL”°*fxόUΤ;νz₯«κLœ¦νt›υΑΈΣm•[ƒΔΓ°ΧσgdόΞ ^qθ6ASœν”Χ$π²Βaœ&+’L‘΄@AUU’€υ–xΟ΄$I„@Πτr₯ϊBsx.O²FΝΓηdDA1ŒΌΧνz§οCaw7Ηά,#r|<ίŸέ^σΐv½Αbl-Φ‹ΐχG£ρ2n<΄ο­ρΠ`½XΞ'ύ™W1ΊξΘιVκαV²ΐΪΑ4˜X“y­=G¦ωdi#ΗqϊύV« Ά±T‚ˆVΉ ‚GwœίΞενύΎη—ϊ―ο>•HΚ@Oί-ʜj644±{#]ͺ–Œ7ŸyδτG{ζΊ°_Q1τόιί?Qjγb©Nηb1<šŠμνπΙVΆSβγTΏZ5Έ|]3ΫΕ”ϋfΫ‚δχzύN­e[νˆΏUoΨfόc΅έπώo§ήkΤ;•fIIkž•—Δφ/}σlfΎ!?<&ZSΫΧχR{1‚ΛQxw¦K‘ΣβδpΫ)Ε0œŠ‘E…#ΘNgYމΖΩLE“0ŒDAe1YY#!βTSΰraH@Osh άT±άΙKl6—!Yže4pŒrθΐ°ͺώΕΈ’nWΉ`ΜεXU+H…mοDbϋ‘4J#΄VΠ ¦ ³4M`Γ(Na ˆ6&_Θƒ3τΫnςΒφ—Η·gΓFΫuΖξlΌςΑ΅ω3·cٞvF9 N6NwΨλ{ƒAΈΐι΅FώΘLg›Εb8πόf»Φ±NΉμNG«“/N•-Η{4,ZύηωλuJb¦;μw[ΝJ­hpJΈν%wŽμ^K€©*uκ_ξΉγω_χ½ίΏ°EF²8Žν¬5κͺ˜ΫΪΎQΞ]ύπκ5μϊώG{ψ­?–‰d*ρή‹ΟΏ=œζ˜J+—έΩΪΫIG#Ρ+Χί½&ζ.α’S)«ατγ{ΏύυΏώΫ―|γ§O|΄ΏΡš₯|­Ρλι‰™μώξΕWŸ~‰ΨήEΔAΓ*χ 4rΐdΊc3“ά½|u+½{=–Β£»{;ٜحΦ+Yj5³nΧΥZί9–3θ zν±e‚7Μ—[]ώΕfα.VΧs»νz³¬”’‘WΓώ^lΈ₯/~αμ«>ŸΟ|λUΩέ­HδΖNfGΐώQ# €‹eiN€qΡΰ²X& žΖpX<'π¬(ƒ΅'Γu`ΓΓ©²ΘPό ½n@I–™b‘QAp`IN7 ½zU U†κ/ε ƒ%UU’…|^`^Λ‹TF!##}ΒεδΡl4’ˆμνD#‘T —i”f$­Β‘αf†ΘY°ŸtŽ [ŽταΌ3°ΖΓ`2=ώΣ_W­&8σΙΡά[έ^,ŽV{ΎZMFσ`1Ÿ{c0€ΘΣΩb1‡ηO½ιzux2ΐΏu|θн°}F³΅9:jzΫq{#Ϋς:Ϋ˜/&ΣeHΩξΈa :f9―‰ͺ$L§χρέןόυόΛχΏ{Χwγ«wΰW/~²{#B•ͺ…|‘Τ‚₯³5‘<Ψ½όΒƒ—M’ΚμςΙ΅ΑN:#t_’“Ϋ±”Ώ,‘±ΜΦώ~dλn<ΫΉqΩεΊΥb>―·€|«mtΪ₯ςΘρη­vψΘ―ΩiΆΓqiεF»= γ‘·Z@qθυͺΝ°—’"ͺλO ,•@?9sκ7ώQ;qUΙ-P˜­(™M€Cs,Λr©Is˜ΜΰYD’L'Ι!Ε LψDθ Οα/Sš‘(’Η­ 4Λπ•πL(Ψ=!r|Q+@ΣαώCŽ3ς’ J†’/0" ‹«"Ξ…Ώ–£Τ’ͺη+Ί":„£d²ϋΫWolν%‰Μ $Γ« + ©,U€%%–@0₯X© ύρ ;ςF“ΐύμώωΣa₯l‚ΓΝ|Ό\§›Ι*πœΑά.χύ·\ŒέρpP·šΓ=ΐŽ7ιM6aΛΌξμΦή*ΧPNJυΥr4ŠbΡivz£ž70λ`°lbjy^³έ³*ΑQ<"@jlν]?Ψ»ώϊ£?ω§{ώK_ώκΧΏυγη’’šΎ*–Š#δB³ΫρŠh|λβ‡ίŸ ηλδή:υRtύΩRH]Β;!™g y7’A"Ι­Wχ³Ωπΐ1ΊV©ΤͺωΉdυλΥZ8κΓο6}Σ¬ΤΫY—Β^π=7zΣΙfζwΫf½Τ’XΠeZ 4Eœ<ΈόΦιϋσί―τ#ϋ…†‘»Mμμ₯3l.•M€Ό!²™T6ΌͺαA­ŒMα M°Š€ ΐERY$šKPp %±4ξ5αM sŸ€Q”B2α܈RΎX+8|F–YAxξ‹bPθ―+yŽΒyLΧΕ0@Β[†ι°#}%²΅»½sύϊΥD$I“"h+0ŒΔaπ‘IΌ‡Αδ2¨bKνφzΝύxΌωόO''½z{Ό\έώοΓυbΊZƒΉkχΒ†-φ θOWƒΡdΉ˜ή^Ψݞ;sμE°::—wΌωtsάdΟΌΆVu½ΩtR*•kž7ξφΌeɜΊύ‘7 8 \ˆf§­ktxΊ=Cΰtbkηrl7ε߽玿ύ›;ξύΥ‹7Τz'{]n‡mΐ1E¨—+­†Œ₯χn||ϊ’DiχΕ'OkŸώεxŒn}Ϊ&RκΈ»~-ν'£\Ό|c;έΩIHΥv©j6;α)H«RPlΦ;^ΏΩ0ΛεJ·¦šeΝ¨Χ]4Ÿ όαͺέλB½(i€η:£³L*‰e`Q>xι7?ϋΟύzο΄…ƒkπήϋΙ,Ndΐΐ!8:ŠN'2<‡1`IšΘRb‰G™,™BY"O’$J K'±T&ΙΔQ'π v€—eπ‚˜7ˆD*&>ΰ׌F·₯κ >(R–…Έyœ,Ν«y&CςΗ" ηΊ*κ_4 aˆl’ΔbιΨώnbηΪφ6ŠΓ%&)Ž”i–ΐHAV2τ’ΎX+4Šͺέλ ƒήhαϏoέZΩύι–ςφ­εΡg7AΔΆψΛφp|w²ή¬³ι|±:\ωkΟ΅Ο/&αψ.ŒΩζh}5ς}Λ›¦’5ϋ6(½3χκƒ5žΟύ‘ηtl«V¬θR CYΛβ©­w^γμ{ο½φ―ΏΟw}νΞϋήΪ–jέft―aΚeŒb΅JΥΤH$ίΏΌυφY 0‡ΊόάC―-ώη3νΈΝ’UΒ£ΕEeοβX2MΖ_|ζ±7R;±ΔΖ΅Z£ΦνΧΊφ Ϋ¨™εj7μX+7ŠJΏUθ8NθyG=\MΒšY2Γi¦&Λx2Ο θξωמώεΏήϘX©eΡύH4žŽE‰d†N£™p―Αg’nλΗCfpŽƒ$&H,‘γ₯T:‹B˜γCεr(0Š /$%pr+EI$yR+Ιz8ΤU`Β}< ―Υ˝Šžε"xWx j€Δ“Ίͺ”KfUΞ‘’¬ 4ΈMc₯Q;ƒMν€±\œΞ`Κα-η‹εH„!D9l&BCλ΅ͺΪπ†= $oΈX­o}zβό—·>_Ÿ~φˆπχΞbδLG·Žώpλζτh>^­ΖΣ㛇‹ΐ―kžι;ς‡ώx2ΩΜ§Γfo0σΫ΅šν:ε’aŽ<ΟmYή¬Υοφ}۟OάΙ§*ϊω‚fR$|XlϋΒ―ž}αι§?υ»οχŸΎqοΏ>s šWGs:δ’,ΰ΄$ησΙL&Ά—ˆ\=χΡ΅7>N#={Η'·ώ4φέe―P)Š₯Eσΰΰ ΙFγ‘³§Ÿό€›Cΰ…νn·Σi·šύ^Λ.^ΣτZ•NΏΣ«UT·ίhu‡ξx2Γΐv γZ;_6$HΉl*‰γtϊϊΉψΧgκ"Ϋθ²±ύΘxςέDΈ·'“ΙβˆͺΡ%1"3YKa¬Dw‘H$Λ žΓ ύH€ƒ’Ιρ Y.₯Ξ AΠ 4#ΐ,*jθjΆΝ°u$κ <ƒΣΰς±hhfOQbΡΤXŠ`u­T ΊL€!βx,Lήc‰T6šΐ¨TŽε04  P…7Š M75ήf-Λ¦ί·^§: ζG7—Ύ?žOΦ PςCwΉϊόh6οZ=g<μΉΰύ–«£ΕαΜ›όΝt±τ:Vp8ρomόΕΡ¨gΉƒΙb,GaΆU―καρ’Qι8ƒžΫ‚κo[ΝΨ>§m[§ouΰGΰ,έΏvώΑί|ξS―žΊοΫίω§>»‡ ¦Ay™*Χ STQKΒNˆtΡΨΦΗ?<υyχΑ.”±ή 5t¦ ₯Π+hΑπFlgη ™‹'’;Χ1•:G¦βJΥκXΥZΉRj€Τ Υ|΅Ω΄j΅R”₯^Š£Ϋt,ΛνΒ‡-Ν|U7M¨‘²ΐρhzο Cβ±ΔξkΏώα[]Z2Kιέ­d’H&γι,xoŠL₯0‘¦Q,ΕΛh£00…™#3Mgrd"ζp†Α3ι}  cY„α“+P‚Κλ9JΒι~γω'O=xUζ£^ψΝwΖz·GΗ΄Ί&T(ε)Υ(T.›Ž$2ΫΫχAaχ―Ώφτ©Σgr ηήώŸ±ΞfϊQŸ RΡ½άAb?’ΩΎ±·νκ^$Wj…}iyΉh–›νN8VΊ;μ šnΨ€ΖUκΝnΥͺυ»£ώ€WΫV·ή©ζυF»Ψͺ–•^™Ηsρh έKEϝϊՏ/‘ŠœηΆβΙD.—H&ί0(ΜΤ_ρ³“yΨσo0=œ/7³ωζΦΡ|°<Ή}k΅hΧκλY½7ͺWΐx₯²₯θ πˆeNeΨ΅σlΣ7*=ώτδ—‡™Φh˜ΣP’Xλεt’’ͺ©©”f‰`ΠνυEŽχžz1Ξ°ΔπφΗ?ψ~0ή{nZΤ5;>ιrX8ˆQZπo~|„…ORQσ£O’z&/ΫJ,ωέοχ›ύΡΈΩ_O‡ƒN7ž―uΣE{2 ΝR«ŸkfS…’ΣΔ„χ¨(τ„C§ΔΏρα_’θ±J)q:ύQΞι.(†d"ΝΣ, ¨<†d9‚²@˜–hΑ ΑδƒΧ ¨Gπ$kšjΜΠd“$–S£™DκwΣ ;‘Ω@rfH™’ΟT;ε\4!σ”s‰™•’ͺ…HδJπT†Τ `SK7ŠkY.³&|CE%ήƒE‚n·Ο΅s|β=t!aάƒO§œμΛΔ’ΥN±&~Ί,Ο._―oΟ'³Ι ;\^^­―Ώώυύύ—·ηχ³ιτϊμ쩊\φΖλIo\:s£Χύξž ~~y5ν]Ξ‡γΡΌ᳘tΛΕΖhι+™ [ugž@³?¬w«y ”w­Q/9g=xE‡Œα(σ„§§Ύpλmυ᏾σίΩΩ’Ÿ‰m5J™Œ°Ώ YC}¦+ΰ99ς½όρϋφGΗ‘#«›p?ϊΜ_Ήϊζ›U?Qͺf»#ŒYϋ˜p쁼ό»RεJ+ ΐMΆzνv½\Χ΅ζ ?μΛιl±Ω ϋα =id+ΥR!αLηu%u!†:>πϋwΈ™ΆέΔiœ!hŠμ5TΩ9h)―α ²FΰΑ‚+§q4MR)8έ9(YR RS8‚΅YUΣ-ΓrZΗ34ΛΕςΙΈl:άbN{?Θg'$F֌LΪΞe`Ή §” (8Y—¨aRL2—N@E’$G‘(AΚ¬AI”O`4N`―Χηq{όG~?ʈφοZΔfγj"•*΄œΟƒzόίόβΥέΥ ,~«ΎX――ή|σΟ_}σΝ§|λξfΉ:wΊ½φ‡—ησε :[]nώΥεx~Rρj9]͝’ΩΚΉ 0iUsύΥlΠ¨τ!Ϋ ρ|£ΧoWνΪΊ_UσZ6šOš*˜Q1Fs ΐ£/ΰ=τξ„ψΥoόώmj8ŒσZDi7 ©(ƒψuΫ“³ΛΛ»o~ύξΛ_}ύώΥυβόνj~ys±„Τžέ½½=o•f7·χ7η½εωωj}»Ί}ƒ!€6ζ—“Υ`Πoδςν³Ω¨ήŸM†Υl¦Ψι6«Υv}ΎjU@¦‰„dπaGR4I ^κΤεήΓ€ωo™Ÿ~πGίΩ₯N$»ΕZΞqχ‹:κbtδŸs¨?ΰς|ρ)QΚΖ%!rβΊέΌYX/Λ½ρPπ†¨ 7(cxx—B‘Ένώž·n*ρl<bYΜ³ΥbPo JΝa³Xh+ΝΑ°Σκχ†ƒ b)Iδ2)K‰iFΤ6%e(Έsτπ?ψλΏ!³j‘―ƒaΠT …%MβΨ^€œ¦'A_+NέΎΒG“†œΦ(B•8”%IKU4Q”@‰‹RΤΆΰω<-B˜πvގ‚π7Aζεΐς)<8IhMwFΉe ™¨‘Y ΐΊk†+†iΗσ3&‰|<›ˆG%Πχ4&d —ΠSΊ,KΘΦ ε0A ‰ό‘PD4εX:›Ι9cΕμD‘_iL&£^«ΡmΝ‡ΧΰύΧΓ~―3Ύxu»zχΥ»ϊζξκύ»εh΄žŸ―fύλw7·«Rm6_ήލϊg―ξ.Ο/&g‹ήj>^Ÿ―FΣvgR+δ;³u\ΦbΨ―•‚ΩλΜκ΅α,Ÿi4œV—†–$NζT–¦i. Ÿψ\>1yχnϋεŸύρεAΘ}¬tjε°F*GΫ!χ)%Θ<AΡΝ¦’ ³˜ΜΚ¬¦i ΉΤq?ρ<ϊώŸ|+VPkeΕεƒA£ώ@X4EΝU“S1U—QΥP,p-3YŽζDhNβΕdN’y§Μ‰ΧlΙK>ε3οάΞ7S©\ΒI…Υ§{PL7’ρ”SαgΑλQΧ 6WO€x4«I¬‹'š 8Frα Œ/Πΰš#%ΗHΖαn~P ά_"j'σ­Js>Υ›υκh΄ZήLWW£Ri8ΈΊY]]ΌyύεΧο^}Ή_žO‡η—3Hοω«χ—νζbZΩθ]ߝ/–Σ›υ}³Ίυ'‹ΞxτvΉœΟtb§3˜΄Kε€VkTFΓR­ΎlgΫΥd4₯±z̜~Žθ+t8Œhυ_½iΰίϋσοχδΠCƊ­bNδ)JΡNŸ~΄q€Yšρž†P―7rxιβbΔm}ώ8¨™ͺ•2₯T―'ψEσμ™?Ν.p§L>Z­΄J‰’sŠΆΪ­χμϊύA«+΄:υtSͺΤ§Y·Ρo”ω„5€¨e›²Σž[1E0o ν<ύξŸύ¨TVλ1ΔεΫχϋI„†)QαΗρ6Q’AŸΡ*¨>^΄Lπι,4ΒP K«Œ LR,ƒxœ‚ΐβ4DO;Ε㒁C‹z"išβ,AyΖι‹Ϋ)η΄—,d ’xU ;δXΤ†UΤ5Ρl (4€s€. „‰`i<Š£˜ί")Π*¨, Ρ‚€Ε #nΕE#‘¬΄κ₯ζhήλb·‡«ΰΡ8W.ηgΧ―nΎόςW·η—ΣΩύΕ¨?žF£‹›Ϋ‹υ€]½ΌZΝΧ‹κδκr½μw――WΓΕβl>ŸΝWΛρx<κw»ε\±ΩδOQ/+u«ƒ~«œkŸη‹xxY™ηΆΈνχ„Ό·—1–}λαŸύ―ΏχGΟά/Β‰RΆ’(Zmφτ—?ϊρ &‘ =8Bέ!–bΕTA‰vžΏ`£™j=[d2£: ‡ΈπI˜rϋ,x„ΘlPŒgλυV1& Y*–[U„?ΘS@…n5Ul5jN­ίiΧΕB5eX*§ΕS)“΅”n‰΄'πŠλӏ>ψ‹ŸΕ£‰J4o8δ§}x%§ψŠqΆd€¨HΰD§\ΔΉ·eI‚@Y’9Υΰt-Κ‹ ΫC9ηAu^εiTΰX^T%ZΦ!oE€g˜#θ D0{‚F<–I€£:Η™š)1<…Λο΄·ηΫ M’’€εdŽί€ΚŽβ8 Dΐ₯πΒs#$ΓCTZ LΙNλπy»°ηΣαpΪ›―GηΛι°ΪnΞξηηη_~³Τ_œΏ™¬†“Ι¬7=ύϊz5ž]^,Ο'νΥλΧ³ΑpΉ^ΟΦs§Lp5ΟffΉQIdʝq‘’ου*γ>Έ¨L΅U)—+ΕA5‘vŽ9k&GqŽ’Cdΐη „έ^ΦΞρΨξώ½Ώϊ`ηΕ]Ι–jq§³²ΩόΗΏϋβΑ'XH ,’Ι@γ#‘ Η‡‚Ύ­^57fS2Sld4βEaŠ<9φEΆχ0VAΛR°S΅lΎ–«‡ύA―7lχZjΏ[ͺ΅λ…f³SZœΪ΅v­’IX2£ΘΩΌ.JVy‰q{ƒ8~ψ“Ώω“—ΉΈηΓ.Ώ/„„Γ„…lΤ£"Γ@(ζNQΔp Ν)„/γa0ͺSD"‰μ AΕdgT^$ρwwG.¨Ίsd\Ql^ γd „‚i₯bΙ¬ν4³¦% ,‘¬’γ4‡lUIιά+»B1‚Χ(„%Δ'Α!h0€0:…ψ°KG ˆPΕxUκM˜,mΔμl!] ΊΦ€Χν­.ΟFk§(§ΣYM–oξ^ί½Ώ\¬ΖηN!ΐ%`Γ`΄ΊΊy΅š.oooΦƒΧWΣΩUk°θ&γεΩt8:ƒ/Ϊη€}²άm;3+»έa?kvΉ–sζUfQΠ+Iέ)J“XDάΐώaΪξԏτΓΏόω‘Μ?ϋόαN:Ÿ,TuŽ€ΟρπgϋŸ~°ωΕΟ7aYΐΝxB‘0ΒΓވή1xοι 4ΫΦβ–·rI.HFB!α·Ο\”h+97+Ήj₯σ™ο·Ξ–ΛY»ήμ5{ν΄Σμ6ΝκΰlT‡˜¨8%ΩΊ+ζ Q–!_hά}š" ΌίύΣΓj<™αά'ϋ~O βψ|(ΑΖtΐΫƒ‘NiX|€+DuM‹ƒ_W@ΎbΌl;½ž4E7„(ζΠhŠΒCtSœsx0¦j­9₯γ:ΝF ‡]–λΒ)K·cЬƒΓ”d~“8η\ua) ;EZBqˆ T€§¨±Ξ’$J‘8Ζ‚Dυ7πΈήEsΰ$mAu‘FS©D©=5ΞΣ‹³³υΥbβ λœO'‹σλ‹›υ =˜L/'ΓΥ½³ δHw~wwwP?š]\.WέαbΩν·'γρl<uΓιͺ[ΘΆλωxΊXΞ—2ΩZ£YLƒ@² *HΥhqT³œS»ͺ(ŠΈΔ4I‡ŽέέPPŒέήξ}ψ7°a”ͺ‘_|Αe¬XΔΟΦήΣ'?ωήύαΛ§?ίtŸxvŽ]‘`0 ψ½ΩV’χž€ϋZF6Sy;f38qΌεωBΟi€P0M5΄¬έμζbιZ±ά,΄³΅N{qΆθΧͺ…¦3₯YΛΦj­r£1l4έR%•Π!λgt%Α"»»[ΗGHΔτω~ϊΧGŠšVWθρόα0 £› ˏ₯@ΨΡ’%—aœwΑVˆ,V<Μ:Wz$M€Αͺ…02B ,…K2 Gn°D”JβB€ ChΨDQUDU Ά¦'lΥ8Aδ,%(Μ@’sμ[fH€yšMΚѐR’€a€φaψC>—ρ!!Ό>Ÿη$Βr†Υ’Ί.2‚3o ΆVνTŠ­Ωt *~8υηΓΥdt~ϋζzΆ,. †£³ΛiΧ9!1χΟ–‹«ϋϋλσesΊX―fΙκb<Άϊ­^·3 Χγv±οTS ΰΪ\:ZhdsYƒ£4ΝJ¦γF±1ŽΕ3†.θΌ„34'ςwN#ϊκ{ψ'ψŒΣι£Gž”i(Q4>ΪϊθγηŸBT™Hˆζl‚xŒ΅¬@ Θ(‚ˆˆΧ{δuΒΗή°S+ˆ¦nͺ<ΥLΓ.Dε^­ΪͺNΗΛE|t΅Έ^\_N§γΕΩυϊκκb<«€³I ?XNηΛΛΙϊΥΝυ›―οoηλΫωΕΕμb}6Μ&γ³εlΪουΈ_OeG­Ί3Ι‘SNεj:ž2Β”$hΙx6[Μ.«i;nsΛ²<`0βχϋŽΓ'„Pϊϊ>όγ?ό_ώξ£g‡›RF7ld–οΠu°sμΫζφϋόθγGΟνžξοΎόε/w]½H¬;,$EΡV’–œ²) μžψp―',(ΊjfA@Š­lL+·jΝf½–lw §αΩt4©—2±T½Ρθ6+­Ρ€3μΧΣΕBNad^6ψ“!Γ!μ`ηΐœ`Xd³gͺšJHΈ7>” …’ΣD•δ)Že)Œ§4’g‰ΏIΩΤe-,/‹dΓ@πρ‚γ έ’†[ΐΐ‚ΆjŠΞΕΐύ¨Fk¦΅4HV–5eβTά6γ’f€΅‹θ’[‹¬¬kͺb‚hDEΑ‚oΙΕ²2KshD@ŽcަΌ‘°Χ‘ί}βBC^OƒXRŠ@ĝκ’D³ή,5Zνώόl1[Ξη‹ρh5<Ÿ.WΣυωd5nšwνιεέ«εp6]Ÿ­Ξo_έ½ωκξέjtφκό|9›\ήΟ»“³QoΌμŽΗΰύGυ’žͺχj΅T4S―ι’QΘδLΚΑp=šΚ¦³™nΫΆMEJH° /θ Q³ωowώοόΑούΑ?Ό<|ŒΕ“Q>δ?φIΌ@lϋCΑΐ©+L‡^<{ϊωgΏόρϞϊθα'Ÿ?}8ŸμA.θ€fE«):‚ϋ\_πΰΤλ7υt6ͺ$σΆΥJ&’…|Ή^m4ς`EœσέιzXΙΕc•^o2τ#η‚@§P(₯Y5•€t™’}‘£OονΈχ@’{έ©bσΟ q!@Θ!PUΠuS8OJΐΝάnP|ZŒ•lέ™ $γ?‹€κ.fZΰΣu]₯(’€θ mΚ`λLέrŒ@*žŒY°Ηΰ%‰*U΅lʢ՜ @―*Ό$ aŠ·ΥDBd9VŽΗxFPm"”€(ς‚ΚYΊθ4‘a¨0ΕmΈcΰΠ½Wtψ^ΰlυX&^¨·zΝfχ¬Ώ\/^Œ›f£™sQg8_/—νfu=­Οο―ΧΞ”δ gfο›·Ώ}}Ύn;#"σήτςυdκηZN&σώprΆμ²‰b­ΪNšvΎhi¦U.ΖQΔ UΛL–ΛVy’3u‰ΗEp>t  †CΎπΡ©œ{ύΫκƒόο§?~°χψgA<>r…M’|G¨Οά|ŒœΈ·Ά··|όƒ‡ŸώθΣη›§ΙZΎiIπYLA‚υLΧΣΌ'Bϊ$@˜γδ\.ΧΘYΥQ9Ÿ)Τ­j½”«U›Ξ=ΘI{2¬Φ€CΗ ”Ζƒζpά*% q '9|NΎƒηŸ|Ί³³{|ˆahσρy›σωNΓώ`Πzύˆs]˜f˜Ψl†θ]f)ΥPUΥf5VXœΔIšνζœεΆ,Rδ8\uΡ©^Χ ‹š-;½;-β’„(π|¬ΰT‚I–!«μο¦<Ξ‚ž0’,£sΤΜB©‰‚,Θ«²Α:½ο9$NξνzΓ‘γSχ‘ e§±¬†bfRΉ|ΏΧlχaϋ¦³ HηΙωzΨκ΅»=0s`ς†Rsάͺ GΛλ±Σύg>Ή8Ώxσλί^_Œ»Νω|<œ³ό£yc4^N'ΓΡΰϊzήL'2₯N―W³ŒdΰΜ΄3ΰΎ Θ3•Kk#Ξς`fH’Ί@A…BΎm¬yυΎ|ςίώγούΑΆž†œΉMa―ۏںˆΎ γ`πε£οΞΧuΈ³ρΕ§ΏxΎυτιN°Ί˜%eA5lMcyc­ ŽΛ ΧΈΒ!Χ5rFΩ.΄ΐΩV+™|ΎΦŸt»υྜྷMθΞtάn―Ϊκv[ΝN«˜H) «π2€eŽ ϊ?ϋΕ£ΗΟ·wnο²}¨¦δηQ$F@ƒϊ"˜$3\G( Pf"ΈΐΎž“hηTšλ²μˆ@E3EƒΖœCž†­‡–™ΡeYdh€Œ¨­;‘αx™bΩΊ34ι4ΐO’Νͺ²° DŠςI=―*$tš–DΖ HΰP‡x@β‰ομϋ}ϋ'»ϋ;Ηξ .\,‘˜:Θ°l£+UZΐ“υυ’~½„ΑFίLn/ξ.'ύδf±œΜΧo―'Σεz<Ώϊςξνooπλ“Ι ΤβθφlrαΌΤγΒηκ¦YK¦ΛƒΞpTuJςiKΠΌ0Δλ‹°”dΔ€U– !R}„ωN}…λλμζwώτ·ς³{‡ZJˆ›xΘ‹qΗa* »φv}ήγ€Ηοs~}&6VΓ”(λ†3.9€˜P˜–pŒ€ˆΘiCCA"ˆπV§ΣΜJ©X‘XkŽΖΝrcΨυ!<v½˜2’ΕjΣι^ιΤ;Γn?ΛΖFQ<„@ΆENχž}ώδρζζΎΟ»η>!?uY)Θ(B†(o Œ‚ DXžΖ ‡UDΓ̈9W:Ÿ˜άdη”(jڍΖi§)ŽˆψAΜ)š!HΞ… xQd­¨sY>© ι«βV\NZ¦ζτοPΜ¨!λ²@МdhFΪΤd„@I-ΟfΓ³υ`}~Ήϋ°˜Œ›³ΥzΩMΧ½v§‘Ο–Z¬œQ9•CHΜορ+΄"$Ν,.K<€ΆΫ$τ4"Χ¦Ώ>£7ώβίώ?ԟώδPp2(‚R,F†'ξύ Ζ‘{Ο~ Ερ0‚›Σ³TTWIΒρP–‚Ρ+Ψ“ΎΜP`‡Γ~ΰb,θ‡Cl]Λδκ•Aa4¬«Z»Σ‚˜—+»ζ΄Γtjv­ΩmWŠΕL”E‰ ‡PΨWΏ{oϋ‹Οΐiμ>?Ϊ}A„?'γI"ƒζQ$„ αˆηYVΰG"†4ŽΖΘ'$ ήΟζ’iAΰuΕΉtΛ²* _ Šj:†ω  Βθ‚(Λ4a”qϊ½iQ’„½sβ4ΡɚΆΒ9eΏΆ’iœI9υ¬§ Υ4%•$MΞ΄ΨUU)§οP‹3@Ε‚η±H%Oΐ`μŸψN6ϋ™PH€<^|™‘“ΥRΎήX\Ÿί\ Χ‹σ›«»εΕbΠΟ&@κΣΕΥ||yΎXœ­ΞV«›»ΫiοςΛΛ«»χχηoή\­—£ΡbΡξ A4ζψΝ«υͺšO5 ΝV§œΙ%Sͺ’*‚Ε<‹Ή]>(LΣͺ ΕUU¦D"βσ/x|Φκl<’μ?ώ»ίΎNλ‡>Y²-6R"†nRΗ?Ρψ᏷NB‘ζwυQze’ΑQγ Ιfi’(Ύ<)p»C4Šœ„Β$ΚHωd:™)4₯ξ΄QοTΫΉFΉY-T+ωbΑΚΗjωz;WVΚ•V ˆ’d 4ŽN=a’Α}ξΝ'Ÿ|όσm<ά}ΎOΉα6kκφcTεΔό8-ˆž,‚…H`€")¨aŠΕ‘Έci:ˆSHe(FVTY$ΐF’²+AώξZ€‘γ8 T‘¨<„ ΗH hυDTΧ/Η,MζuU£ΑEd‘ζ%Qfe†GTEΡmž#žc †'ωH„ίΚ NΝ/λp ˆy¦@δτψΠ+cΈΜœ€Vx–™m4Z“›Ϋ‹wwWw·οο/ΞfσΘΈΩεεr±|υΌϊκώHώμξΝ›ΛΛ―ίίΏΎ΅zu{v±Zή݌§gWƒΥΕ|],!gWWηƒFm<θvΖέ\»’“΅lZWa X …όΘΨ1Σθ4£’D„Q‚e|qυMƒ ~ώέΏόωo}δχώΛ UΡ,‹ .LhΑŸόψ§~ό³gžS€‘#‚δΝd­ZRI–9ŽΰFVI€,':ŽΈ ψ(ԏ)±L)ZΚ%Š•Ϊ΄Χ«—η΅R³UͺτεZ9^) ΙL¦3©φͺ΁°t!ΈΚΰhΘ©ŸΖOΆwwž=ίήΫά;> j§z–Œ€l ƒvυ Š U§ΚΰŠβΒ,Ξα£ B<ΚQ¬ζŒΡF o1Žψ €@άPΞ φ“&<±j₯cQ=‘°ͺ&€‹šq+i¦(xη’G-θ`θ’"™πνmΰS•eH^՝!Δ2¨@ΐ^!AnŠ,B8τΉ"aοα‘•†C½AΑΆA;’fΆά*΅fηoξί_ί½yw}½˜OΧ΅j«ί!ψζυ«ΛϋλΩνΝ—Ώz}s~uϋξϊώλ7—ΧΧΛΩωύ8ΒΛλΥω9ψ¨ δώr26‡“Εx:΅šέΖΔι·hΏ G(yΑ+ω\>g€­ΫyQΒ ŒΘIΘkΎ[ΣO~φ½Ώϊ?ώ]Ϋρ]!/醳6š ‡n,Ός'π“[nΔνqaœA€b{^H*Ζπ†L4ΓEΑ$[ OΜ¦dΑ‹DNΡ$$2’ΩL<“I·«­z·3›NœΚop¨­Φ ZnUšυ\2ΡΆλΉV₯]­4βͺΨHΰPHδhηΕΦ£§Owžlœ"όΖ©ςΒ/A’aΔbΒ8Θm”'© £ρ’Ε%mΰΣ™'XG§sΞCN©ˆlΔ8`fš­ΖŠ’)ΩO‹–U%GψG˜ξ †Š:-@£¦­ WYV”ΐΨK,ĝ`ς8'ƒΕdΒ>œ%ΘεΠMΠοB[! p#ρœ)„όr)WLŠvωξνW―/οί~y}s·ΎšT‹Νnw}σϊ›»wΧοŸWoΎωκςέ›ΥϊξŸήέƒχŸίίΞWλιlΆΌ΅§σ^oΡνŒFΣnΏΧ4Ϊ`£ Υv©˜―ΖFlYβ”`ό‘ΠαIπpηg%™ζj- Q‚ΩΝI!|όUζ³ΏωσoόσΟ^>±Ι³dάε’AV 2ΔƒΑƒ—~ϋ{›~Δ»sδΗ©€ŸΜLg%)Ξ„QΨ(šbœ‹εƒ (=Y+‰HΔ‹a§ κ”ξ#\΄ZΞe `ρš­vo=›GλΑ΄ι mρW‹₯”]…ύO!dͺ  SŒΑθHΘAΑγ§ΫΟ^œμ<Ω;ς‘ΠΈ₯ 2G«@ΒG°`$‚0K‰L8@‘°ΌL@Ζ1ΐΆIFMNmY$ešuŽzp’·ΰmeŽ₯)–^%ITχΟƒV6œώ_‚ͺ2jV6M§ύ³*ŠΡL4&H’( vΒ$1€=]ζtCƒg›₯tY§e]³!χAC”umHͺmͺ „6μΗΰ½  ςq;ΚGPL6Σ<€IͺΫΙR1ΫZήάΎώη/_݁¨_υΛΩZ»?»Έϊυ«›σ7gσΩΕυεϊόζύύΥω«―ξί^_žΝ–ΛΡΕd2š]œuJνώhΦξuΝΞx8ξ Jƒn½]­53ΕT+“3ϊ˜ΐύώ“ΓέS ˆάA,ŒλΩΑ«λ²½Zό՟ώέ£ύη[{/ΆŸ’¬ˆŠ¬«2„ͺsτΞwΌωlλΤp»½!P7;hGe;Ζ`ͺBΰ2­)H˜6Νx.EΣΓ %f1֏D\/‚8¬*–XΞ–©xy;Z-4κΝv·ί¬VγF·ά™ `ωm΅QͺW‹™DΤf³ΙΝDΑοΔ½χςΩ£Σgϋ§ΔS<U‚2G!Nm,+ οάs“X 'xΠτ KΡΓΙΆ$¦βK‹ΰʁO$‚’hŠO`G ž‹cXqNb xX”Qdž₯ΙΞΰN’=ΔL–,M’cίΐYI΅Rzκζ€*œ2ήι€m| jЁŸ°iV‚θqŽ‘C^’$Y§NΓiJQΥΓ£ πJ2ΚKρζ .\,žͺ΅ζWΛσωh΅œ4rΝf«{~~»^_ά¬ΧΧ7σΥΩέυύΝzyε?uusΉ˜/¦ƒώrys6n [ƒΑ¨Χλ<ΝzƒNΏ+‘©νo§ΏϊΙΦραζΖώξώ‰›ΰg8j’·„a0„!ƒ';^ ‡Ž\ήPeΡ’PT†€&vΚιXΗ*§Šρ”©ŒΞ, ee`pΘ1p‚l0 ωŽqπ›l`γΣ-οξξριΛ‡OŸοl‡IΫi ίο5κΉra0 « §rΆš/$T^AύPΔ°ωβΕΛΓ½½}δd+Ω0Lt…@p”‡”$ ψD,£ΛŠ8I°Žμ2u–•!/*Šs=ί9θμωš2βpœJ 9αΤxΘ’‘±ͺͺΖ5U΅4ΕJZ†a|CZ2kjΓ†Εγ’ k@Ξ°—€.¦M&μ²₯λρ| “MΓ9ηΛR¬"i–*E΅x4¦Gγω΄&Θ΄‘NΖ@\&¬Έbσ8'Ο’"ˆ ROδa‡ΞΦ«―}>μξχZΝbΆRτl1QΚ7[ΉL¬4†Δ-χΦΧ+@σξ`ύj1Ÿ_ϊ΅ικz}qu}w»όκυ›wίόΛ―“‘σA{ΎΎXυF£αlBν΄zZ―έ-Uk~₯ΰ΄,,'Tπg€G uy|ˆs8L[½QiάΧ©“­_~΄λuοω|‡/w6wNΌ§^X©Χ+ ΩD𠠁Ӄ—ύ΄/tωM°}4€™"Qa °Sΰ m4Π;½σ\9Ϋz·€μgyw ,cN\:4 „°‡›ώΣγΝOρtχΩΞξΛΓ“}χ)WΚΩεBΎΠhWυV'a$²ΩΔ€μ›fΡ`σώΏΨ?Ϊή9acνΗDœ`шΌh!ЀΖc, p§ŠC)š`Šε~ηεTPύ η ^΄β† ™Nަ8^V,:jΘBZp¬¨ƒŒ1A7X3‘›Z”ηνh.–ˆΖ-έ€XΡE•£9ΓdLΒΑ2-3–Μ¦,ΏMh’3uU5x0έ<¨MމΘ"·u΄½u”΄xΆΩ›Ν—ο/ί|ωφώrΥ―ΝΗcΙZ>ΥLgZ³ω°•Šf‹Ε ήOV7“ήp=©uΫύήx<Έ½|ύ~/V7―./oon&£φ`ΈΊiuνώΤΉ~Z.uΫιφ¨S―ςυV©Vk”@rΗ59ΒX"‹"”HGόα`(LDΌ!PmιΑ΄›άσ?sv`'ŽŽN\Η»œ]DδC©\.Εc©0ˆ'p|²ύΰsω{²ΉψΙΗψpγΙ³§8ηzόΤk¨F,™Ξ΅ l‡†Σ^Պ₯2QQœΑCΘιΛ—/^Ύά:άΪχ`Ÿ!ωΈβftŒΣΑWϊ1Ž&pŠx#Nέ5‚a4!H CQE$‘¦’Α8MwOΤlέTc’bƒg 8™a5ΕΦ.ˆb€“νLƒQΠύ"P§ Z¬€ΕJi;αt}1~Χ6Xg6’&͈NG%jΕ2Np‚lι1F6€iTVEܟA$«»φ7Ÿ>ΫuA#ŠŠιΑxύϊξφνυbV-Υk•b!—,&着™.nW΅Ϊx9]ŒλλN»ΡsFΔ·Ξ^έ|υΥ»Χ—λρbtw{ρj΅μtg+π•Ξd²4›υn£_ͺχ«£r½άΣ4κΩR*cŠ$)Θ$¦5ΓB‘Σ“#ŸΫΖU£΄žTΓάξrϊr{ΟsθvŸΈέΫOύ{>«\­εŠ:šBD’" οΑήήI˜ ˜D­˜ΜΐFλi₯AΞF8ΞB„ε4Χ­Έi]ŸΛ‘@ρ:Ζ £‚ρ{θΡΓ'ΟΆ?τιώacσΕσ]B!>ή qf,fˍr­3j6ΙlΦΞΪνO›Ε€σpΉΆφφ—NχΠπgb>‰bl„SΘΐq$‚œκ}ŠB\˜@BoΖΠЦUsO3Ξ§λ ―†|ΫfTvfx’ !ƒ(•XΖ0)‚Υ$‰ηβΙ °Έ›U₯˜fJ©tJs5θΰ dΡi-&’*Ζ ’ljιh:!α”c7- ₯¨ΒBΰ,žQ€J$-h–ΤγΫέΩήέxzrzπδӏ?{τςΠEZΥ«ίΌΉ΅j―ZνΝΙ=ρϊj±σΑh6™œ_ε›M0vσ·―_ΛΏΌ»ΏΎ\.—·wΧkη¦ΰβl>L8ϊ“V»Τnu;•V»Z-Ž«εf³P*ΣΩ( ζt|˜XŠˆ„ΌAΧ"ΐw’΅:Oε‰oΠstx𜞺§ΫžHπ8^oeβή; –RxΨγsοϋ#l¦¬KΞ(-Α΄ho "+,’$r„V§f'’WK•Ž x^ŠDTš!‚―xπpkσΙO~ώα?>x kρό0BqΆ"~-›KΧZ“rΉ7kΤZ™L5],5S¦) ciοώ‘gowoχΰπΰˆ <4’ΡΐA˜υ£a>θφ‡ΒAτ0%ρ›ϋγΩ|6rFŸ½z=©&³Γαdt6Χγρ’Ώ:›]-ίάΎώζλo^έ½}uσϊb½:ŸŽ¦Σl|w2ν·†ΓN«Vn΄ͺ­~§”‘*ΦjUg]*&¨ΐrαΒ† aΟ‘Λλρΰ"Νλ•αe1OΎy#'Ο„όν-7-œΉF4šƒŽj#1―7μ=†εί: 'Nσ{i Ψ–„τaQ”!qΞ9ί dΚ±dόβœ‘^wC#ΐΒ‘†nξ»w~ϊύ<ΕΓ“Ηž Ρ/w}§Z­PnδΫ΅Zσl8ΞΗςΩx*—΅aI’cώΣ-—ηΘ·}|κv6ΆT »#”?F"αΘΓpDβΓ-HΞΖͺJ¦€˜ Η²Ε ¦"σ6l(μTΤH'ςNΟG+©hͺ‹ƒŒΧl-Δ©(@’„D:Ϙx8ΕPl;›εD2•.@dΗLΩΓr"ΑΙΦy)m+*8YΣΤu]K›`΅@ν1E‡ y₯hrhš8>8έyΉωθΓ§ϋ;[Ο?όξί|η―τΟψΑ·κ[G½7οΏΉΏ^L..Φσ^.՜œ·2’šO·;€κΓ^g0[ž]­V―ίί|ωξΥΕω«WλWλ›Υωj°ΎYΆFγv₯Σ/Χk΅JLt«Yλ糕z-VΙ•29]ΐΑώ‘^pDA γSׁΛλw:BΥLtΠ-aήγΓΓ—ϋώΣ“οαΞζ³ΓγΒ€b*<~Ό³}θ=9ς AρΞΡήvΠξˆlΎ/p‘ABRΌˆ…Po˜ζd §IΞ§*©›[CQ‹ ,ꉄ@j†1§|σύμ3—οtΑ§ΎψβΡΣΝηφϊ·μΎΠλVνI­Ro šωLΜ4ωB,~™ΒƒήγνG{ξηΫξƒSκΉΗ’#„₯‡!O(Ÿ°MƒT C€_†k:‹<Ιp4˜@δ:%j8yΰΈ"ι&γ\ίg0pκΙXΤβBOrašΖγ ]•lΰΑŠY1 Έΐ h†!±NΫxάιζ’²˜Β°QK$bŠΐ*vL·eN1YΦu1&9ύηYŽπ0‚Ρ+ ΑΧΡιΖΟ>zΉωςε³/>ϋΕώo?ώώί~λ[Ϋ…εε»7_κ«ΥlΎΣŸ/š₯˜₯ε¬Z±=rζχ›σ«wwχw·_ώϊWχχΧΧχ—λ»«‹WηKP³Vw΄\―ΛƒqΨιt Κ­ψθB‘Z¬”*ΕlB’) –£QX† žœψΌ ˜Α"™–œoΟ;jδΠ³ œμμžξmω‰KͺτΑΣMΟαι  ‚§iΧΡˏUΠI2θC#B’H„`4‰§x‰ahŒνN·ωvU•°ŸΰŽœ‚°S~x?Τυ½p`χΙΦ³g?ϊςαgΫ›ϋ‘έONNŽ­Z{0™ ΚΥB«*wνD&]Šf±˜ΖP‘Cΰ₯=Ώ{λΨηυαΟY[Α|.Γp †!m‰¦NdJΰ”ΑEŠδeη²-ͺI πyΕœI0*΅MwwΞsθπ9€"ΗυX9—‚– ׍|:Ÿ²T=aΫω¬Λ‚Τ’¦m&-SPœC"( –ζ,Œ€hΖΐ2θΕΣΐ 8+sF4P„ͺ£+Z·TIΰGΗΎ|π᧏_l<ίxρΕŸ|ϊγϊ)ΩκcΓwΏωޞΞ)ΈαtΜΔ2)gHr4?6Κιαrv~{ξ«―ίύϊώφΛυωΩεΕΕΧ‹Εεj±—«Qc>ž6Ϋ#§†²\ΚwϊγL!—‹ζŠΡLJg5–Β@βΑΓξyC@Γh§`T¦ΨŸυβlθ8<»sp²xxμσωεӝ½CεwŸϊH2@$ τƒΗ#(ξuε’¬DΚ²“:§ΠΌ π€ŸΦ΅VmΏιH Qβbθψ4θ…y1(rϊaΨ΅χπγǟ?ψεη[Ο^œn<;τo²}ˆ€ζη£J­U€Š•D<ο?žO¦4sŸŽ| Ÿž» Ι”pΏ— {"Έ( Γݐϋ"J³Ο@ "!/Ν“rϋ( gΠb%.‹’SψΙ ΄ΖΣ‰RχM”A" Η8i0„<Ύ ιFΘύooο<ώbσΙήΣν‡/Θᓍν'/έX‘;]\œκJ{T€²Z2NκΥŒΙ…έ'Ϋ‡.Wΐ·sκ󻽏$–Gƒ€ z=ώ0ΐΓ">N¦τ¦£όY’Χ4Q΅,VΡ5EM–3:jό7£) Ϋ‚΄MΨ’³νBΒ"π%£[I»ΥβρJ.–o_ˆEΩΈ&šYCWtŽ$SήΰαΓ°-F4ŽΘΈiƝ«>±˜!JΞ BM£:ΨNVP1\3LQN—κΓzέ9Ψ|δήμαƒG»Ÿ?xώω³/ž<·»Œα›ύΝWΧ‹Α¨Ϋυ ±b€FsύA½ φ~~ΆΎϋφΝ»»‹ϋΧ“Ρδ|πΝΕt>›Ξ/†½ε¬κZj`9•ͺ5ͺ…L1—ΆΞŒ™‘!Γa ½€άT(xδ ΡΤ-~Qτ£²]hƒ£ΗβγτΩΞξΡξ W`σψαΞΖώξΙΡ‰›ςοc¨’Λ =;‡ή@ΨΓ©”vΰW²eIL`i‚Dƒ*ΟΫ­ώUEρ°4L`xθ( Ή}~η yϊα'<}ρΒ΅½΅ωΕgϞΏxόΙζG‡ΗTͺΪΞϊ‹IΎ‘«΅Š•¬-ƒΩJ2•TJπ{={ήc—l‰Ϋ·½‰ρbΘC@dωC( PFΌ$šfKμ6ψEDΙΦ)]₯dUTežMΕtsΔΊ ΪΟ΄xΡt¦4Hͺ ζ?iΨI)L‘”₯’²d›` Œd%•€΄Ž§βΞ½E‹’ +«8@Γπ 'ʜƒΏˆ%⺒ĝAqΰX‘εLY yIA(Η9X`^ΖSΕL‘Φ¬΄uΒw°·ςαγ/?ύμσ/>ύΩη»ΟŸ?ΪήήΪ‹δoίύζWoζγI£ξ(yυ$gθΡB²1XΞ&«ιμξξΥ›W·ο/ƒΥεr΅κηΝεj2Z½j§Υμτ†£a₯Pν [©r£ Εm#jDψ˜$βF0ŸΣ”D3€:ΰfΐ§j>†τh^,ΆΨΙαΦξΙφKίήΡΡ3²½·ύψεAΐ»»ι ϊ½J=Ι‡^lνƒ F<¨Α†T?₯§ {Ξd…ˆH‘hΡ€sΛέ·=‰Γƒn/F‚iτϋ@$Έγήσ|ρ½‡ΟŸ=Ύ΅Ώ³σπ%@ΰηΟ76ϊ_Θωzΰ«7¬ƒμ”ςEC‚d-–λZΡ&ΰ‘Ηw< ΰ^}ΊΕ* όP†8tCt‚8;ηύh…οN‹ΰΒ8ŽΰNLR\&(„ Ξ§HXΛT€h”‡ζS Šc•ΖT-•ΠΗΗŠΆ‰\ά΄¬¬•KXQ§+Œsf7ε’Δθ žεEAUUA30TgΚ©sgGQbQC‘œζӊ,‚ ΐŽ`8$‰ΫŽˆ₯B*–Μ7²xΐuΈύμΑg^lΎάωδ§ς£§ž?=x±ιe«―ίσyΊΧMϋwWF</Bf<š­fγΩΥέλ³››χ|w>ywwώvv>]t‡«Εd:šO'£A·Ϋž FεtΆ44Zε’‘‰λ–’J,ϊƒA$ψέ †βΉπQCh!Χ,Κ‘ƒ“£ύ-pΪ'›Ί†u+Q²τΉ­R]Cη; #ξνp0Θ”΄ψ@RyFB$ΐͺ΄€%Ίo§:Ebˆ'‰8M―ΌπΓhpeΎγ/>>8<=xβΩΪ8ΨΨϊβη/67½;ΫΰΆYvg—‹ΩpΪrFΔ–†Y„OQΤ띒I"?ρωAA2_8ΪA4“<9υƒήIc~/ΖR0υi‘( \-G!3 —%U!$Ϋ6ΑΏΫQ£˜ΤlΓΟΖƒO‰Εε”“­”Ζ2’7َ§ρ¨i$K ̟€χόŽ#ΝΞ<™™έ:gΞξΩ3r«‘Τ+ukΊ₯Vχ¨½­VwUWM-@ΒΫτή{—‘‘ή'2aή$ΠΙ"Λ΅‘ffχμ§½Ρ‹:‡¨"P@fΌχ>χχDΌο½υZ±”K…R\œ!r,”¨Ι¦ϊe]R£ΗΫ:ό²’_ςtK3sΆfhr΄1@U΄CwqjuW<Ϋφ«Υ‚–žMάΉ}λΦε«—?ΌόΑυcwo_›],½όςσ—‡+{[§Ÿ?8?ZY[Y«ΫV£»y²»sτδωΕξαΑ£Gϝ={τψl/»}οp}mu°Ή5μ-m/―τκέώςΞjo©V(T}WΧ€σeUAp2‹EΗ3Y$_ŒΡ<“ΠJ‘Sη3©(Sε\}Ή)ΠρΙρΩψ|rŽKO¦Scl§²‰©Œ7hζ5j1έΤ™O¨[bP†FΑq“,Α‰œF€4Ί `·v^¬ JKHΙΔf2‰Δ"ŸN]_ώώθΤέ…‘«ΣΩ™ΛΏΈτήΝ;W§SX αω ³Ύ}οθαΑήΖκ`­Ϋi6‹ώj)l΅—šNhEGχ2Ωδ?JQ7t‘¦HΚr΄D&K€³δ’SE’uS’Έ¨Ήƒ € Ρ9ξRΤ?οΨ`σΝlwσόΊyφό¦kΌΠ*UΑ%λ•‚ΒͺQ{οœWφ{~9΄Ka’Ρ,ΓθΎΏ!‹,“·eήΙ9–)XRt‡2Ϊ‘,Ω²­Π59:δη η κ?Οπέ¦8~σF†38%(΅k9ƒJ̎ߞΉFψ£[7GΖοάΌ==5‹2ΑαΫ7Ώ}ϋδμΰΙω£ϋ.Nϊ-0©ΕΞΪnομγϋΓ½ƒ“ϋϋϋηηχ6†{ϋ{;;ƒυ­^kέΪ ·ά«ϋƒαΦ Q­΅D㧨k$E`š!N§Ρlj.™a1,a–hƌ]O€β‰8- ’ίθιΜάθΨθάΔ,7mμΞΨ5=KΝΜ¨5Ÿ"8 §4™žŒ•Λ’„ˆςCЌ¬p₯Kf4­°σΙ¦Μ"(Λ`(Ί˜Κ Y„α4ΉwΎw{rnκϊ•Λ‰μΨυλ—G'>šΨ›³¬Xl­οlœνοl€ψJ…FΙν–ƒϊR£ή­ΨΌv<–IN‚AΝbγ GPmΪB"‚X„"π΄δΘ΄Μ[–Ζq‡ŒhΩ’ΐƒ«†qK4,+'ώ=Ύsy`΄’])εd AΝΦ}3jdU*Άδ”άœ(;Ήΐ‡Ό±½ͺ_(θΊνz–b{Z(Š&ΣΛ³–‘ ¦€λ²…:Έo@<δςŽ$I² "$(΄fB¬θœΐγπZΤn€ŽέΊr}ΚΕz»S/—*9†Ε™lf~z|:ž˜›œ‚:I+Ž[kίϋτΛΟŸέ{τΰπΑV―κδ υφRXX9ΉΨίήίΎwg8<Ϊ?ΩΩά9Ψ:ή_][οΦVv·Χ{ƒΑΪZ{©;θ7z+Νz₯X yG8`"Z’20lH&J%ποXΌPČ|zδV|.†ΖXNΘΥ;‘’š»315‡]ΉuεΖ"½86Λή!ιpTC¦fc¨"Z:Ζ`"SŐ²F+"FΠ<)HŽΉωι‘+b³Wf'2μ\f. ,•‘“ίύ`tκφΨΜϋ,¦&?ϊθΦψδνΈ/Μ-€₯ΚJτΰwΈ [νΤΒJ= Ϋu―ά¬—j=WW)Ι (d†CyVΔ’έ T ?κlΡQλœ'3 ΈsΖ0޲55 š–Σ#Zs^τDZsfv΅Π\ۏNώ[έ*Έ†T+δe­ΰδ5`ί/δ͜ €Θϋ‘«ͺy?ο9^^ζy“YϋγŽqΗ4Yreπ‚d)f \ΤhFΠE•už'X™e³|t ΠωπGΧΗζ¦n/¦(―Z «…^wc©±6XYo”«K—ΙΜAι-&S»»χκ³Ožέ;|pώωfΛ-ΥW77–sNm{{mukωμΙύ½-€ΐύ½γυ“½­΅εώϊΚΖζΖ`°½½ΪZνχ–ϋν^+ϋμU8ΟZeyˆό‹ξύ&œN‘ž…δ„Ε»Ώ™[˜K&hΥ°ΛνK¦β|zμϊϋ#ΣΙ‰ρŒj"σ±ΉωL6’ΒR©,BYΆLρxgΣ Βx"β³‰l†εT³δΘΠ‘χFη¦ΗoŒ]½6:7“J,ΜfώΛG3³·gn\Ί:2ηΖ‡ΧΗn`&PA\Ωμ/―no¬¬.w{νj‘ά)TaΤ²ΫξxΆΗρxš¦²8F3lΞPI\ΠyŒž’(,`%ΡΛY¦"2ͺ’ΒεWXŽuΩ―»Ο(Ίν‹š―h§–ηεΦ΅4°žšsCΗ «EΓŠŽͺ›°ζ#;ωbΎθZXr±’;ιŠltĜU5ΝVUτίδUY)‰ηAσMά†W.˜aΩΡΓΣyQf„T]ΡF~ύ΅ς‹D΅Ύxyd2žΐd“NfUsσυFΉΆ΄}°œΧH|Q|zfr&AVίόφυ›³“έ`ϋ•΅£½ΝV±ΤYo Α||vrΑ£'Ηχlομ―οCXτwΦ–7–Wο­­, ›ύA΅9θΤό¦—χ«~΅˜7’sπ£†Δ¦‘Dl.A±μ<•cπ 3>yg$•Bβ©μb C9«<\ΨLΒqz|rz1-8ΉhΨλ,`I©Q#e"‹BΘα4Γ’|*ΕPŒΘ¨  ¬₯­ΏΈίTρψΘθμΔΔ΅‘‘k7&Ηfξ.,ΜόόΗΧο\›Έρ›p ξάΉ}υƒ»`CΣ—¦΅ΣYΩ^Ϋ~ΈΉƒnπβλ­z£Smχ{έ”ε2@—4‚hσV`Λ$’!°θƟ, iF7)Šΰ!ΥΔh`+O‹9Τr+‡’’Έv ^Ξ”-R†΄‚Z»€oε:Ρ–εb`y•Š'{%ίγζ +j(θyEΣΞƒλU‹%ΗΆ¬B€η2ΌC™h”ž£EVAdIUΙΦ4J”dIΤuΧ4ςΎ―RΤd@ƒ«ΓwώιΪέCλΞ΅ι‰Λ7c(A’©Ωρ‰,L΄nΧΪύ/ ‰Ή……Τβτ Ϋ~ψρηΏσψαΞΞΞι¨{½Rήvχ«zα`ϋαρξΑΩαήρήϊζJ4Ζascgs}£Ώ²ΊΉίt+­J-¨Υ ¦eΐ[Θ©rΤŸΛ¦1,>½K,fXI©%Ž-&fgGο’ o$‘H-€²rny«Ÿπψάέ™Ζ©<ΐ|vϊΦ²˜ΝfQR ³’5ςd ‘³€”ˆ‘YžAXF@q’΅Ζ£γ–>›ΌzλΞυρΙ©›Ώ™H¦ήΥG³wήΉ4:Ί8vktζß}8›Ύυσήm.χΐόνn―6ΫΛk­B·ά©ΥΓr½ΧͺušΎ§Ω2}!Ί0λψͺH œ¨aΙl–•θ,d}ΤjG’ζ;zY‰…εPhʎnΚ9ΐZ>οΈΆβp2‘švέ–£αl`¬Ίη5§R°£ιž)I€PΘ%:θΪ’M”vξ  Ue‘ϊ‹*ΛΙPD(χ₯&S’*i`e–S˜œ‘Θ²mΫ(žEˆ\ϊζ~ΏqϋΚ΅Ρ±wGΗ&(πΈh|r&639›‹£Bniy©Υτ ›Ώ{εΓ»™ώ§ŸύξΥƒΥ•νυαpΉΪ\ΪΨέξyN-RϋVΉΉ5ά>X[ƒ²Ή΅ξo š½θεΞNom)θ•kaΠt}Ϋ1tx3'k–ΒΒͺ#±Δάβb†"±”’K*^bμa"1?;—N.NΝ/ΔΘ\‘έ―:Ω…ΙyU–πωωΙ…Ε©Ωλcγσ™ ’Κ’“3ι΄κ™d*›Ξ"‰Tηq\%Ž2:† ¬Y~Έ»ž·rΏykdόξν™ι‘Λ·ξ$ή½17α{£?»umφΦo&ζfφ―—ζfFOΠ~΅»Ί²΄ΉψΪν,• ­ZΏ7¨„•JΩ/uK–U6κό›ΝPτ€šB™θ4IO2Ηu€lΖ€ηE`'Ϊ Κ+ϊ/BY°D κΎγjŒŽdQFͺ  $?,§έ7DΟ·u[Φ Χ ΫΤs l'jQΫyΠzΣτΚ/ˆ K 4KHMDm£CΖ*P°$ι8ΓΛTƒ¨½¬©[P/†!31±099;>55ŸH’¨HΖ“4ι4TŠ@H’a)4KBR`'P؛J“lιήZ―ιΑeδξ,NNMŒMxσΪ₯[7ζΣ±«wnύjdqζΞδΒ­?xχ 9~ev‘©ΤΓ͍΅Γ₯^ΏΧξΦ+Ν~c9κTU+‡‘ο;–*Κ±ˆQ8MΟι@λ ž“fhR‰4«*Jι&RΘ§sͺΒs’Β۞ …†₯ΪΜIΝΊbAΞζ•θAEΎ` 9Χw Θz9,ƒͺeσ¦arGδ ›η έVtθ!Ί©«[ Ε4Γ Q/O!:ΛΑΚ4Ÿ₯)Q`qDκŽΜ+ΌxŽiEuαΫX‘Α%ύΰ½oνŸcΝωΏ»›Œ]σ?ψζ7Ώργ[dΉd$’³Ν#Ss·ξάΏ=1ην°»ΪξX’”`΅O½~υϊιύ­~λψΰτ _k·Φ7Χ\­²4x9·άXξΆͺαromc΅±Ύ½Τ[ΖyΆΪ@˜υJɈςŸα£³_ͺΐ #p$αs4+’˜-ΞΖ§ffοήEθ ’ŽΗ¦fβ #x£?<8?άpi}Ÿ™œž…Ί O4˜HΩ΅,dΓf“I6‹ΐϊΟiΜ΅Ϋ`ΙΓγzΏZ19•œΡ»53ucdόΪψυωΕΛ·&?ΈΉ8?ŽfηήΡΝώϊ―n¦ψjsοps{go₯ίλw–[υf₯5hΦ|Hώ°θšŽh€kΖAy’)βl`Ϋ"‚“dHœ@išAPπ+9Ρƒ>ZΦtAŠΪΌ¨­ε-`uΝTΐΦIj«)@Q’US)Υ<‘η*@νΆStΕ¬T Ά΅ύΠ£±`Ϋt‘²Ν‚ήRt ͺ‚c“8έΣch–Α’Γ™˜Ώ~ιΚ‡#Sι Ÿ_L“ώκΦzΗ·sϋ/ή~ωκΕρpγψμψ`»³²?―w››‡ΗˁbVCΟΐ˜|±Φhέn±Τͺ…nm½S΄+A¨‰–e‚ ’ €O£ΣtΤ#3Ίc]δ &-\bvbavar‚MgbsΣS·'ΠBoikkss­a™Xl~rffΎe"νΛψ‰ΆΈˆΠ$:ϐρωD&™Οa†L`$žυΦΪΥXxQ—4 3£P\ΖηΗ'>Έ96zcτφ­drA₯nόόrύκ4%χ6·6‡[ϋKέ₯2XγZ)¬ ^šΛY’«jRv>‰pάXF(–,:ꑜ>KpƒΰΧ4Θ²n€7όΧ5Mδi3/ΪyH_Ω0$³cλΓ‰œ‘+YΆnςΆH‚m Q,Ϊ rΆU(ϋΆ+B]ΠVP(F/δ€ξ NŒrΪuMa8’ζ@iš 4Έ¬8™5X‚ Ι(τT=Ίλh†9έwsΝρP§H^dq]Όyις₯χ^½WT³VΎσυΏψΣ―O€ΩμΨδμΜΤΘbόθΪ‡7¦oάpχΚ{7F1ΉΏΏΏYQ‹•αγ—OπβdχdΈ΅ΉΌ³΅»³±±ά_Ϋά¨NΎΡΝ!iήρλy[Ο•rΉ0·Zi|ΰ;oƒ0@Xs†¦a©RΈ JaU’6ΝΜΒτψμδδ\&“ΘH:=7Α!φ%ΉΊΌ6¬τ«n6™K:—XœœXE †•=ƒHeιt†Η“H,•\ΐΘl<.κ4AP$ήΙWZy― ’ͺΞKP*γ c·'&―ζΪψΜ΅ŸώςΞΤ¨:ηκ‡7Fbγw§UλΥκέ•υεZg©³–[•F§V jA‘Pπ‘ BρPŸΊ·3άΨ 8ΨΪY‰Zϊ―Φσš^Yλη4ΝΘ·WBGqVΪ­ΐ—I@ΖβpA‰Žk‹,‰.¦θV šΑ¨ ζ:v½œfdŠŒ ¨˜+xŠˆα™,«ήαn«΄υτ,‡~N„χ£ ω ΚαD{Ί πό8“BpI&hΧ•0†β…ή… /π¨8MΚͺA%g'&f'“c7G'οΖ榏Ύuυ½+γ·§f˜°ή_΅Ωv{πy«Φ›΅~X†2V©η4OΜR§’0˘–Wu‰Αα α–j‰Ρ _–Š*’bšfŠͺYΚ;2ΕY–*ι–kJ°lζa ښ’ΑΜΉPBSwΌhsŽWISœjŠMΦΒ|ΞςςΕͺfΒΠΝΉ–-ƒCΠ ΗςΰΗΠ¦υŒβTΡ0MΫ€ ΉΕCΝηQΌ§’š$›fAζςͺ‘š2gΐΩaciΦ1ι©K£c‹±,#'ήύΗ~ο£K?ϊκίόٟω›Λε*rσΦντό<㉱‰‰t<™Ζΐ. Fc©ι›ΐ‚ΓGφφεΛσ“ΓΗλ+kέκRΏΣυ-Χl6£(A1€WQ¨·λ–,±ͺx‘Ε9O££rt<₯λb"fQBmmΧΤ=ΟuΧ‡«΅F·Σ–-ƒ…Ϊϊ šυνϋ―.noϋ«»χ7–•BΩ B7Κ=²½ρ ΟΩT6›Β Y`(#/fHŠR—ΆuLιtσ<†ͺQGMeb w&o_Ώ1535qg[Έ~σ.¨G£ ^Ί›+ƒΥ΅N³Ω,χΒzΉVk5šF§β;œdqΌ™si L,Ύ(ΪZΤTOαόu9:E+ ‚J¦ ^WŽ \A3x.:Έ¬j€Fͺί48^T =ηh:όΣͺΈ~ΩŠ)Y†oω‘ί¬³ΚϋπωnɁΊΞίRŠΎ©Θ¦eBU° ^ z"Αίρ‚ΜD‡D%:e |‘¬¨ΘΡti^e Η£†X’#Q­*”KJ3ωΉ9Τσ Y’ηθΐe~σνϊ‡ΏώΑ4S ρ«όυοΖPΡ ‘D"“Α\‰Ο&YΑ]Ωέ,0 ΔϋG§OήΌxόψαΩΦF΅΅ΪΨξθzςΔΦ—όhϚbKf±dΣXΘ·t ژM.Ζ13’HΟ§P6:‰ΉΔκyA'X†Πλυr³Χ_…Β²»Ύ<θ…εR«Σn·›ψ»a΅Zξlnœ<||<ά=ά\ͺ·!ˆ OJ Οβ1£A‰y[Θ²•u—ΣlƒSC_b’πΓιT:1vwdόζέ;#£P~υλ™λWFσ«ΙT–/wΦvΊ½•εv±έκvZ΅R₯RͺλΥJ΅ιλŠFσ,¬œ"©’ce ΰ‡Z–Ž:Cς:=ytρβ“G§'Γƒέ•Α ζ…ž•sάJ»d:n}y©ζ@\ΌΦκΑιΩ£_}|hsc­‘ΛRΊ.ŒΡΑR)47l–ΕςΆL€ ¨YG€ŠΟ,Nή~£;7§FFηb·Ύ7ώλw?όΙ;·ζ‰,Q΄WΧ†;+έ~g©ΫκnVκ₯F±\,Υ*žΝ¦S5G*”rš3£’² 1¦’ŠAI†ν(ž‚,Κ$eyHnš•S¦?:•_W5?¨Χς₯’£(¦cΘπWω0(kfΙ©rn±dϋjPoU ~Α ΒB£`ϋŠ_¬5S³B·PΜ{Ύ €sT@S$Υ]Bδh’g#˜¨Ϋ,.#Ϋͺ-š%’!Ρ8šε(œ †=»Ψ* ΄λw*aXuά8ό€Wξ,±Ρk7.-0ά΄μσ·οΞΜΗπ…9`»P­Χm^XΡu €'‡εή,ήϊώΛΧϟ?{τψhoΏU/ϊ68o`RUNhR’y₯P`υΨΒ"νϊ£%>fδΰx§Ίυ•αήξΪαΑαpοώγσGχ>xpοdηθαρΡΑΦ`©V+t‡-Οφ‚ευυšΓfQUΒ ΆΌqpοβΙΣ§Ov–[y<:I †›F˜ΞΆ#±€\ ZŽΪχͺT|LάΌqsδ½ρy(ω£“ΣwtϋΪε_ύς{οΝqP&ϊ«λ{»«έ­nkcΨ,6λυv©] l[YW!ΜC*ΞͺΐΙ€ q ΞΡxΙ y¨ΐ„ϊVE–UuUΥΧ€ς©”Ky7_.ΌΪPΖ P,ΫAΎχΛ•F«xπΥzΕ/υκj₯幞”ύ|΅β˜,ό_%Γ55Ο«U %O”d5'™ΐ‹,ΐΎBR/έp-±:+Ρ’QšD+’! ͺ&šΡμG‚ΖEEο¦Λ»>~όθl·fω9·PΒfX”ˆΩΙq€½ΜΙWWΦ–66:½^Ν6Κ5wξ—οώβzfaδΦΒlενb₯Ύ\χΐoΊ…œ]η¦ΗnMέ›½΅ξφΙ£―_Ύ|Έ΅΅Φρ J4t”ε©,E0ΘxŽΑ²ρΕβ Η«—·vλΉ€G½ΥλΣί\Ω}p±ψ`΅ί€„ά8<9=;έ ΦχG Wk{ΓJμk.…KΗϋη=έέμ7ŠNΞυŠ Bl©”LσaM Y”tS€†~pω7£#—Η9:6{γέΫΧήΩ―|e' ΏΡέZ[_μ—ϊƒF£ήνΆΚa‘β…­0„ ΖΚ°T| 6Η)(”\±9’3]IsΚΘ–¬²¬ι’©σ°<ΡΘ―Θ³ΰΆ[/•σ^‘JήpσΡΡ―’Vμ 0ύ°ιηsPT ―¨–»•FP¬T,UΥsί€†b΄i[Σ4ΛΜυ‚Ω-;Ρy^Qΐ€Δ9Ν†π:'x.lšdЧΣ)–₯†e¨ͺDE½Λ$9ωΪRΪ|πΰΡσΗ§Γͺ¦J²]*ϋoΡXr~ϊΖl<`Œ¦»₯Ν•αώZ7Οgfc6™»>:9:Ύ˜&²nέχ I%3Œac³c7/ύμϋίψϋψξߏ£Α―-m Ÿντλžc+ͺ…eΣ€’IΗ"K J3Œc—wvw6ΰ§•έ0ηζL+_*DJXoV;λλ»ϋGΫƒυAΏ»ήλ­wN.ξυ[ΐη+›''Γn½-…‘ΐΧCΖΫξ`χμαΩΩΕΡΦώFΟ·4…„ό‘Ÿ%HJ \ŠDE†α}™ζtr|ζφυ[·/ρλ=lμύ―Oύβ_ώΞχ>˜ˆ₯ΝR³ΡΫέXέXΫhw€ωou4·P**MQWζ4+Η€?hCΓ’Νύš ¦`δT‹g‘ σ9…—’ωšcͺ‘]Υl½”Β<όΙ(aτ4Μφ|5p΄\!ΜμhƒW€ŠΉ κE[vk =ΣτσA ζ#ο—J€sTCFRBΰ4E!–"D‚Ζ0pΧY4™«†£‰$ΠF“Ρ,žBb‹±ωΕΔέΙΩ"؍:x==ΨQ‹:ΙrΒκ νJYZ+!rNΨDuήͺžάΫYYή “S“ρΘ™Y@©BΰΚšΔc‰™Ϋ?ϋφίύΩρWΏΘŒ-²?ύζOΖbΎκΉ•υώϊϊΑιΡαΑιΑήR9/ρ”ώ•£ CtΧoοoΥKΝj1>‘¦qž‘Xh ΖθέΦϋύ^΄­pηd{ΈΦ[_ί?>;>}φμώ“Χ/ž>yοώ)Ψ„υΝV»Zς'Wͺυ†''§Qσ²έεn9ΘΩΑiNdΦ'‹ΰŽS9eΔ89—Ξ€‘κž»0ώξwζnύϊΧ?ωΡυ™E²T¨5»›ΓεΝ½A§Sh–Χϋ₯ΐ/–Γ&0€―s†d'Ϋπ_²n©ΨWE€M'§U …J%h‡|PΟl·Π ²›ΣU!άRΑ ―ι‡θRΨμΐ”нεfe΄+–ŠΎκωΰ Lί <“ΧeμH I‘©ΕX,‘œ‹£HΕ0$Œ§38–MΖQ‚Δ34OяγPvqE©4‹'¦GGηg°³wώββαΙφr¨)I3…R±χ[ͺ•kέ^;„kJ-€3v¨+Υε|χhοήΖj³‚–©Ας½Υ^U₯Ιd6ŸΈσλϊΪίώ_ο~jκΓoε{ΣNE'I\Ž¦Ψ„•ήϊζruuyΠZέ Ίƒ~gmwmΈ²±½}xtΡουϋΝ^β.‹”ΐS©DΨξm―zKƒ₯ΑΖϊώƒ'/^Ό}ωτυγ'ΟΞΆχžΏzϊβΩ«σ£΅ήκ04 Ξ8ƒpΊFͺšΑ™δΤδάθΥoύlφΪ "XυՍΑΦ ΫΪήθ” . »έ ΟΓοΟηUΗζ`ETΛΘ#1ΆQ72κMΥβ’Νͺ–58U% _‘Aρdš£Ϋ³$Ό qΑΰ†έ’L9κΥK\΄m]ΰBv$“•MK³’S{B4αΙ4\0Ξ6ΤAΘO-Γ²άΌγ)–™w΅h2ΟΗΣ 8\²ψμΒL™Ÿ™ž‹“X ™KaiάΦi<‰$³$Ne‚bΠΉ!‡‰2Π± ŽΡ°e|1ސvwχΙ«—o_<σβγO_|ρΙ'Ÿ~ϊ "αt{½λ@ΝΛωυώ`ko{³Qσ\Wc(IΝC! {αώώ f«ͺΔ)’ꫦΐσήΚ–©13³0»€Δc)ΩΤlšd’F©\mUκέN=t Ά)Λ*#Q"ς„Ηfηζ’Ζj—>˜»}ηΖψ4Κ°Ό¦k2}H ψΜΣ$*ε—αβ(Œ¨ΈjQνεγ“•ώκφΦώƒύNΙu}w}ωθρΣg/ίΎ}ϋHπωΙύO^½ΊΏ·?¨ζ4.…@ˆA=ζyβ€§η'g¦ώτ6eυ|wsweΠ^^^_ξ6›ζϊ²W*όΠχ=K•amxK“τΚ-ΥL4‹Π4!Q‡?”Β%Έ’¨ Kq`΄‰αα’+Ί΅wΐλ< §e "˘²&x,'B±`‘\Ȝ“—4p΅w\EΘoα³$Y"#sŒj` ΗZ%TˆF~²Q[qššKGw;QIΝCΉEγΙdE M,’ρ:αH*‰P€F²4‡ΔqŠ1θ±Ή"ƒch°Τ–t>–Qͺkχ/ž=σδβω‹WoώΗgŸΏύβσΟ_}ώζΕωΞ°[ρU³‚\­ήovͺ½n«YjvVa!t”ςΖριρΡξ^ΓΟƒΘαZΤͺ³T­Έž#βΞ$B‚αg‘EΕy:»Γ•ΥVP,S,α£ΨΐJ"ΌΔββΒόάΘ/όΓοχΏύ蝫 ‘δ ŠPz%"…ΓS([mη\SΣυ²A"±$₯uφ»y-θžν΅Jat\§Ρ^TxτόιΛ7/ŸΏxόβ“7oŸ‚“-η@ώ‘ ͐TŠυt“"‘ψbςζmQD¦ΠlΈ΄»·ΎΊZ78XκΦšΧο6;•bVQƒ=M”MžΥdΑžf΅Υ|4p§@ύq”Ϊcd'€`¨lŠ6Ž’P”`Dp¬ :š'+d°, +‡Ue+ŸΧh¨IŠ%Θ’ν¨Ρ?έ-¨΄ δσΆ―‹N©# ‘ˆŒβ‹‚JSœ$ι %:DΞ²8Ÿ₯$Odώ3ρ4§λΐώSυΓ@Iœ†%d@>VMΗ&kc#7GqΥt5Mέhž¬Lf’q³Κƒ­“‹‹ŸΌxrzρψΡΣgŸ}ϊωg_|φςΑύέA΅`Ϊ€*­˜V­»Τλ/-­uκ•φζΩώύ£'gGQ§ εKεrΕ-UΛ,W4η κΟ Ζ„ΜŠVΤΐ±άήΫ]ν‚».ΪΊ¨›’b9άKb2;3uw|ϊΦΟΏυυ―~νλ­Ÿ½7†"‹1Ρ@D•ε‚J²aR`Q+ύœ%p$η‚ΓΝ@B9+X~pψψαΡΞzΥαVΙε{χ^œ½ώψγOί~φΕ£ƒέf*¨ΚIΞ‘ Κƒ€b³—ί“©Ή$*ω•ΑJ»ΣοΤΛέnΩ/Φ νz­™Ο{„’Μr/j,M“„x‹ΦJŒάV:u~ΗŒβd’' ΌOͺΗ¦IŒIΰrM"’"i’EQ2ž ͺe‚V°2#€?Γ0'ežKPžTͺ:k”­ΐ—:‹e9€1(€P xΑv#Ÿ)š`Hr2Ξ(΄*Pΐ“P‰0 ύlŠ‘ι81³˜J’‹aȁβH2…’Δf²FΖΗζ¦Ηβ Ζ(ϋž[΄UΌ­i(" Y”Wς½γΣÝ=>9Ήμό“WŸ}φς_ώξΝΛ'OŽφV»/j±Ν+BΤRΒ.+ΛΓ­Γ£γ³ύΣΗ»k•ΠήΆLQ4ˆI“eMS$·φV[½ξςΪΑj·X¬T+υ₯n#ΜιŠΔo†o¦πΉxfκϋαwΎωΝ―|ε/ώβ+ߝW8δ;WR€@I"I“π“1ΔΚσ"†ƒRЬFaυp'― ”jG^Όz~X1L-W[[ΏΨ^λvO_}ϊε~χω£{Γ•^΅Vχ}ΛR’ζXžHŽ}xEΘήEU₯Ψ.uΪ«ƒf»ΏΊ±μUŠZ臦gΘ9Gπ¨W½Βk ½κ€]m™*ޚ% (ξ8Ο`„€3Ρ) ŽΔ ‚Σέ?ŽΈH,’‰Ž8Ι4ν«Θ²dΈf˜ΟIb”Δ§5¨˜ΰ»"ΝΣͺη=’u9QΞωε’“‹Ξx:~ΨΜNUPΞk’ Ιl2…€1 D~aP K Τ\fv*>=—IΞO§Q…ΒpB3MOcͺΖΑκ zσΖ|r~blrsεjΥ‰Ž™ŽV\SΒI$‘ΒDΖΞ/ξ=~qφρλ7Ÿ~ώε§oϋεοΎψόwψβΥ«·Oή?Ψ\­U!i'XCΤ½Β`½Χ _*5‚  OΡ™ΔβΤš‰cYΈ4 Ί₯hΡQ†rw½_wά8 _,ΥZ5]‰f™ͺt4›4KH“ΏΊό“|ύ+_ω«―^f-ΙKύΛ?ύ|šŒ&Cβ$Aα ΕΦ+2i­ωl‘2³Ό»Ϋγ¦gbwξ"¦ί½wόθιΞΙΑΓΗχ^/GΓ§φŽώίύyϋκΝηηG'›ΫΓύF­ν:@ ΔΜ4xN1'Τ;ƒnoΨkχ6ΦΦ7Χ›Υj«T*ηK•T(E΅`]IΡψd!οηešΰ*ζqM’XάX΄ϋ'"ΝU’ΔφΖΙLš–ΑΔ8ψ°r•Όnλ&X« „Ύα²#ςVΤߞ‘xVŽ’qέός‹/νφωΎxϋίΙ―_?}p΄ΉΉΡnT–DyFΡT;_ «΅V«QUK\ζ)*ꍒ^XHA!Θ04­6…‚ν¦ξ‚”ω04[εΠπΑW#‚pk½s靽ς뛀¦9νόχΎϊέ¬Φf‘4ψ¨t ±fαΝC‹Ζώ"X†&ΪιοuΐŸNŒ/.ΖYΑ*5ͺKk»χžΏxωϊ飋σϋ§§OΞΞ~ώΫο?ώςΣΟίώWϟ~|φθόήαήζpee©ΧͺUKΆΉ±άνVΊνήp°ΉΉ΅ΎΎΤk‡~5(\j;š¦ςȍCdΑ₯ϋ E!tq-žΔβi„εV”y\ΰ’c&₯3™Τ’B² »%H²Μ»­J^ρ=Ÿ/ΥہηZ.šͺ& -‘°ΕS(Ζςa)―«Ί€ y£V ,”Ηs’§ζ4Υ(8Žΐ`Ή‡ΕQˆ5πΩtIγͺ#Ψ~GΣ©t2e [T(ΩΡšδΉ¨Sž ςίόΪ?|ΛΧAnNN-βv½Z€ ¬,.ςΞ™†aζΌ πLΘJ£Ή±7ΨΨ ϋΫgOž½yυΩ_ΌyσΫί~ρφώνož~ώκΕ‹ŽΦ—υ‚gς–Β²Γ *kJbΟͺ­V·Ίš*sΌ ΐKaXΛAH ‚[,UΝ‡΅r΅ή©·λ`­XAQΒΖΗδ̝XΥEΠ;Φ/Ώ‹9’ΧΞΔ2‰,ΰZv!^΄2Ÿ™ΝΖ45ŸŸΙwVMImoj ¦΄·ύπώαΦpcgkβω'Ώβώώ“7Ÿ}όψτΙσσ—ηϟ=Τyτπόιύ½ƒύ5―7θφϋ·ΝΥno}Ќ‚»e/ڏ&όB΄ΛΚMQžx‘‚ΰL&ν‰Ξ₯RˆΞ_Ρ ηΛ *F¦±4zΒ AκŠ-3O²N%Τcϋω’_jVr9²CS Τ–GΕ £YFφΝbAu„θ‘u©lκyYU<ƒIZΰΪiΡi j”8@«¨ΩΜΠπR@λ1RreΞŒ‘Š’Όκ.EϋΖ’Y*ώ!12ωwεΟμ―κkίy罫ŽŽO§ε\ΰU—–ϊmπτΜB §]Ζ(•ͺΥ°β»*A&“Y„ ϋΓνέƒO_Όώτνλ·―>~ϋφ³§Ÿ}ς»7_όϋο?ϋβΥ£“έ½΅•ͺm‘’™T<…'bi *x^=Ÿƒˆοt+™/›¦ΐ1Σ.iBLΏQkD[ν{Ρ΄Υ²§F0Ef»ΰŽβ–εΙ›·GΩΎ|ωΦ΅k 3£γS™΄\Κy™©™T–ˆqκ-&γes§hΠ’m…΅ΊΤ@έΛ{+`ί+νjοψΩgo?}ϊι›?\ λA½μϊaΉ6V6ŽΟ?{φβυΙϊp?}ά¬v jΥεn­U΅άr)(€ 7π,-‰CΛ’βOq^Xsς6 yG*,ΒFώρƒ§IdY¨ΚΖΝσDΕ‘ΔKSΊdΫΎlɚaΙNΎdζ’νΨ’_ΤEα] Ι–ω ΚƒάD7FY5’[EQοX…η,γšJΑ\›d5πۊŒƒ}΄uˆ‘ ΕΑΧͺ‚ͺZΆ%ΊnI…z―U7Tl4Κn‘R­VΑwεoώτ?ύoςΏώɟύ{]Ÿ-"< αXl–弈Ηζf³pτ…\^•xΘβYQ£0ZΝU{ƒαΙρΕγW―_ΏύύΫϋβ‹ΟΏόό·ŸBX|ϊκυΕ½½ΓαzΣγvE†_fI³Αονφ²oψΎ,“"A‘D2“IΜ£YVΜ5k•j³ήY^¦²Χ›½FΨ|ΏΨjΤ«μτGοΟ!—~ςΛoψΧWGnήΉ9‘ν72dΘ E'9–₯¬ΥγΥbΉ·džΔaE ΄Nvϋ•£ϋΆ‡5―ΨΎχδ³Ο/ΙJtY’3qŠ.΄kΰυʝJ―Ύχ`w8άθ­.­­φ‡«ΓεF΅ιW%œ«+Š– ΥUΞlw›‘g²g»­Ό1(wt MΔ@3Θ¨u‘αX…R£\)ϊ°"/[RΤb/Ί{–Wφΐ$ΎώβνΫ7Ÿώφχώζ³O°^Ύ|ώΚνιΞξΞj«h‰ œˆΔγ‚ΞΊΎf½$+²νυ’‘)KΰΛNΠφjTj…J½Ων »υ° ˆj3ψΒνwςέϊ_Ώυ«©Eμ;7μ₯NXιol­ξ­―Βr΅[­vΏ»zοαώώΙΙΙpmΉ,Χ_?8~ϊββμh»Uq-0Ρp{OώπζaUΣpγ²hŠ•΄Rλζ*&DυζζΞωAΏ?Xνl―l¬,―΄Z Υf£ΊΎgZΐ+9ƒc­y£Υ¬ Ζ[ΥE– Θcΰ5*ƒRΈ H`πLŒΚκ3©T |ΧΥYΝ,VκFΨ ΅ ΰšΆνκͺ¦›vΎUkolŸ<ΈwvρπΡ«?ΏxτδβθψήΙω£gO?Έxzq~ξ8=άάΪι;?ΦώαΑGΙτεŸ\ϊρwή›U™ΔlXν¬΄z½N;πmΕυsn΅μ9nΑσCΈ$j―Qo7λKk+ύέαώΡύ£{ηœœŸΎ8yzτόυΫO?{όΦβψτα½£“§ά;ΨνVvΧΦ6χξν\zο»_κŸύ/ω―?yηΚՏ>όφ_~gΞ-*W~ώ£Ÿύβύ+ΌϋΑή(A m ΧΛ½2'α,Š’].[~‘Ωξ­:΅’_*W}Οv£έΰ]$έ”’Ÿοnξퟜ=}ρκβρΣgηŸƒίzυψΙEτXζδdc{°\6*5ΒΒ3‚NVΑσςΜR†a‡ΛλKυjήΝΩ’ 59Ωρk₯RΑ©†ΡDii~‚q•±”Ώ_1tΣ7t+UΞε‹A­PZ=:ΫΨθ—Κέ²XΙ;9QQΈθΌ* Ω¬σπ³7ŸΎΈ`Ιψ¨Q ³X‚ΙYΝ•εv―ΏΌΌ~°²΄έθt{^₯έkV{΅°Π —Š<Ώ€ΚjΎ¨#Š$GGηΩH ₯ fΩ¨ε?ΖP ΣΙT–ζg&5έΝ,M`YьΊΰxj”<Χ…ΊZ,ΐϋΓpNU+(εK΅z―3Xίj-oνlo‚,՚΅ήR»»²άYZ^]]]ί8½ΈΈχπόψτόβΕ«ΧΡNΞ“Η‡ ³ΗG»«ΫΟχ‡;»ξŸξοnΪ<<poxkσδΑΩ“£§ΟŸΎ|ωζΩθGο|γ―ώς?ΩΏ|γo~~3qν{_ϋ˜οόγΧώ響χΓψ«σο~xy υŠ•B΅Z/υ·Χ·w6–—κ~₯Ω.υV³Pt γ|JΕbXkΧΓθΙ(9WΘT1ά »:Ψ;Ήψω“Oώ?’ήϋΉυΚϋό_ΆjwλέΪ¦jφ­Ώ{ΖφΨ§±oœλ›ƒt%1“ˆœn‘sŽœ9g0gQΜII”nςxf·vΪ§½uƒ$’Ωύœσ=ίϊyΞaβρζώφφrϋβΝ‹ΛηWΗ‡ƒF)IyΒτΝ±G@₯BgΤι Ζ2Ωz«r€ŽGܞΣΌΞξb8’Ϋa:ΚΆ;΅IA, ”Κr[m=€ΫP­Σ TgatΦJ"ΦΤΖ°’‹0Ηΰv·Ώ3’€E€ x¨LΘηKŽ/oΟ]šΝZΤ岐 |mΤκMΧ&γN―YΘUσ%ΊίN£^§7ι7Y°Ψa‡Υ3Ω=s!½;Ι6«ΩPΒ†Ω\V`³[˜Cv―€žΥδ΄™ΟαV‹Οaσx#!“ΩΝ΄ιΟ¦λ₯*”šyP効b²\€Rω"έlLvvφχφφž_ξ^_]>?>»Ίήyz~rεώξξϊΩρΣg'§7—gηwϋΟΞ――NoN./Ψo2SYwŽ·žή<ΏΌ½x~uyyχόφζςζζώυ«—'Ηϋg‡[[»νJ―Υi xΛ3ώαW?ωι?όΛγΗ*Ιƒ―Ύ†KγψΜ?ύκ·ΏΓ―ς?ϊέ§σ˜ΚTa?Σ’€HέΑpmks{{:ι5R©°ω&£˜’p(£ ‘lΎ\*T³t8ΐ˜€πt˜Ϋ룚½ύνggΟοoΏ»yύ›ϋ7/―>~ϋββlgkΤ+ΔΒAO0’©‰ aτΊΐ]ΞeRΥ^‡Ξ2™^Šͺ6ΫύA΅–’€ )T«νQZO³FY ΓRaŒTkΌ=f0„D5f<ΦΡaΐ1Λχ|F»Ωf³‚E.ΦηˆPΝ›§[ΫΫγfkmg<9žΦϊυ\ͺw…ς­vΏΡν—kωJ{φόΩιΩσΓσ³ΣΛsπΞοξΞ.――NΞvχ7wv7ϋΫΫ“υνυΡpZIΗ£©L*‹η"œ΄‡BRΉ€Γ~τΰƒίϊWώRA,Ιμ‘ώ$=χ˟ξΧΏό§ρwνύίώ—Ÿˆa_­+Ά*r>β€’’i¦Ϋptψτμ|sm­ΧΝ€kLG~”;?Δΐ’•A`ǁ]v2'" $j΄:Ό Γ{{§§Χ―οο˜χΏ»{~q}qϊtkgo}s8Έf»ρ›0ΐ΅¨ήjΣ{)Ί\¬ΛUΊΪλvθj‹Ξ…­„B‘±‡r•Ώ‘ρjVΨtΩ£†x»šΠ”ΐPL£#lΖςΈAΩ ‡Ωγ΅wz.«^θΛ`ΔτzΡ&ήx6έΨ―Qαh.―½Ά>β±B·τΏšmπ/©ΖΪtcwνlΪξΤ+T!εžή ώGΥ\@‡γύνννA­7˜΄&@™ͺ›έ~«Qnϋ­Ξ 5Z›L&[;Σ΅΅ΙφΖΪαS Ψ§§GG‡ΐŸžŸΌ8߻ڞμμœξŸŸ=Ώή?;Ύ99ΨΊ<ίZΊsΜ||λ¬θννωΑ³ΛγW7o^ΌΌωΝ7ί~ϋκΥέέΝέννΥεήΑέ‹ƒqc­•$ ‘t6\a"θ₯ͺΉX<~X”΄ίesΗΐeƒVHŽ{z‘”Γ^™γΜ=ϊΣOιZlV’)E†ΥΟήϋνo~ύ³έφ?/Σί½‡‘zΝjtznO΄/– t΅(RΡH2Og3‘t½X―t (U+”Ÿ™ n0VΫκρ„ΕT₯XΙ€ύ^Ρd2«1ŒΎ]λnnžή=ύζξΩωέλ³ηΟoΞOOw·ϋΐ¨aΰέ ™΅ΈΡζr§«=Ί’§34¨›©DΤ‚+ Œ TΉ–«δo†μηΈ+Kο1ΗSΘΉ‚ΩήΚτ•λύͺߌ`—£Ϋd†υ©Χ+Υ"ΉL©Γϋ;ΝΛQγqΩpA@Α ₯rΩx΅,_)Uθυj­)Zfkko27ϋΕb:Nf©T3hLϋΣΙΖΈ7ώh{wcs{mkcwkskλh}γxk8^Χ€Σή]ŒϊƒιtmcσΩήΦζΪξζφΞ.πk§Ϋ;»Ϋ[Μ1–υƒλΛ‹λΛ—·§ΟŸ_€DΎΎΊ½Ή½Έ{~swuw~~qqtzxr\n4ξ·Ϋ“~ΏYŠEύNΏ=ΔΕ°Ω€‹Υ$¬3@¨ΫHΈ<Ι<0Ϋ‰X$ΰ= ˜lΑx‘N"‡ήJ¦έ%‡Νe±y«_}ψ‘dρŸ™ fž@(a?ψθg?ώοπ?~τώύο?‘¨]₯’],Wh•nrRΖ_ehΊ”Ο²™0©1ΰΈ3ΓμΉlO:] ‘TΘ’G γF“έN& ΕR-—V`“ΗeΕujΈέ0'œ¨Œw6†ληw·7€^ώυΥλ³Γ§@ΧΧΖ£n#φϋ\ΑtΉφ@τS™\…“p»έ6΅Ϊ|ωf:*;‚ƒΔό£…ίϊΓοίταη₯Ρcv{qCŒ@>‚v„o£θ³:œz.ΥΒ: Υ'ΙQΕo1˜ \‹f½Εάm³Υ«υ:έ^·U―ލ(]/η²ιD­=lTzƒ)*κsE;Ι@΅\«UΣ…l₯ΣΛ»΅vt~uqrqyyvzsq²wrpp°Ύ±y8 Ζ£ΡϊΖpr|σόδόόδτπϊςκπμΩΞαρώ³“£έgηož_?y{y{xτtoΝΦd:onνξl¬―ο¬ΡɈΫιΔ#¬ΐ•B‡= ‘‰ε‚EEΔΐα+I\₯‘(qBo’ip a΅Η3΅•ͺΚΥZ9™$sΕF'ρ₯iŠ.4;ι°B-αpΨ<‘œ/”Jyήύν/._X˜™yπΥ[ψ£_ώϋΗό`Yjφ”jέ¨bžΓ[ε)΅VŸΟ¬7,ž€ώx"™-PΈ@°ͺσ₯ΞdΤ*¦γ±l½^‹΄F#©'«ΣˆΔΒI:‰ΗBQoΐh΄oD@jc:ΖΰrΗ |]ηΰβξςώ›Ώ\ΏΊΎ½}υκφδθ`sk4θLΊυ° A΅€ΥMQΕ\> %saˆ{0^™€„ͺϋε_υΥ£Οπϋ?Ύϋή‡Kp8ε6Ϊ „ΉΫ₯(qbvw/ϋOb6ΰΉ΅λδZ Υ'―Ζ΅gŸSι”:½ΟMEάTπδh΄Γ4›(w†ρ|ΊΘ€KΡb©Q)ΰB~«Γ‚@ήΌήU­uΛ©p\}>DZc±z³VΜ€¨l©\λv··7OΟ]ννυ><8ΉzσνυνραζΞΣ«³ύ«ΛΓΣΫΫo_ΏΈ_tΈΑμX€c_Θι0H+`IΒhrS₯l$`΄; ¨†yV'ΰσ₯RΎX(E V―Γ“SΗeC*™ ΅θ΅J‘Raΐ0±PEj³™‚Ο₯³ιT&μfNS—s€p¦Τj&‹ŽTΚ”ΑΓOψ/ϊΛU™hΩξΕυΦ⣏ήύ·Ÿφ­ήDH†‹1_€„xό%–@ηQΓ-ŽιHxΗ‰zμ+_?|πιomŽ‹±D6δcΖΤΗS·Γν6wHLF»ήc‹€…c&3›τf`|.§Εα H­Τ‘zΛ—Ν–γύ£ΛηWΧίόπ—ΧΟΟo―ŸŸŸ=}Ί1*σ ΏΗ@ΨόifOl&—NS‘°/β±'«ν£2Ί<χπ«π«_ώΫ[ŸqυνI|S搁Ι`œεΡΫϊ RoD#E½‡΄˜Y%S„Ρ»~UŸ½ΈJ«E άiJ–Γ©R½=―­mAoTΉrΆΚL€-53₯l<Ìδ‡p‘%ςz4Pι Ϊ•r₯Ϊ LΈΙd·Ωf# A°–dfj{Ό€7Ό±b·Aƒ0έTϋ΅΅ΓΓλ««£ΫΧ·άΎ{υΝs@nM¦σ,˜K’d,ΰσ(€\ƒ@ι-¦C`#ΈEJ‹+«5&T!«?ε$MΦ\ZΟˆ•¨Ζδ&•b‘X*W©X+BX©ΦΈ^―ŽΗgΆ9 Δ ₯va0fυ3’ΗκΤ£:–ˆσψ™ΰgb€„ «Ρ’‡DΒΥ'ούφη?ω§_>Π‘ΚΗ_=š_ώrΏΌ*AH‘Ρ*δBΎP$7*•…πσw~σ˟ώτΏ`UΖΉl*žhQ`ίQ ΅ΈlΜDΚX4aΞvZp#(個^ί*‰’ή°ΗŠFB>ΏΟk5™0eu&‡Ν™j‚\ΉΎnχΕΝ ψχφεειαώzŸNď/K&³A—ΧKx-NΌΡΙcΠςβΒGΏώυŸήϊΥ'Š`-@ΊRB­3+ΤJwΎξ°•‚@™&―Σ¨Q &‡ P ΘΒ‹­ΦΑ0BBjO#€-δŒη+ ’ ΖΓΡΖ€T¬fθl­ZͺWZt1₯\+…R.!κIΧ’t;Ϋ…`ΒƒΩ-6»Ρ€ΚdBς {¬C˜Υe²6λ1ŸΛlϊŠΣgχyύ«»σέν:]ν€šl#ν ’Ωάf‡ΕυˆR­ΖQX¦1„#¬Υ‘&T­K”\)’σzΜ‡#–ΓΡ₯₯,–B!Hδ"1OͺΥ‰Wψ 9‚κœ$©Υθƒ–ΤΑ*ŽZ­UkUJ5”VJ₯bά¬!qR$ζHΌO?„t5Xp…ΤZ#¬>~πWΒό7?ηχg–<š™aΛΕ\.bΠh•rX’2²εjχ‹~ργγοϊ/«tΥlΡ<)Pπ£qΏέf2g y"±P,I*­,δ°ΊC‘(ψ-@eβa*“(ΤhΊΦfΞΔΔR>‚Υˆ92ξ&λ{“ρζζξΑΝΕι‹›‹σ‹γ£³Σƒ΅AΉ"&™Ο'‚n_4ŠΌ'ε²iDOώόΗίΏϋξοΪ³½v@2‚Εm+KHΌά)Ζi²ςΙ#έ#!ΰ> …F!Z½Zξ­g _*T+›/’(‚€ždzνρzΏSΞ·JεN³PΤΫ4°61&R™φ©$ž‚΄"ˆ'«ƒIΒξJP(it†ύf™H’q[29₯V ” ΔZͺŸχΨΝVw 8:½»|ρβx·•―”ΗŸϋBV6ΨL(Šc&%Αz©•ι*_CΨ\1Ν¬'H‹Σ(Q₯,ΰ΄r–Ήάξ~ΡIgWΔj™ Vς… >Ÿ΅Κβ°WDB‰ raŸ'– Ε<9o‘#‘ ₯"‘Z†4œΗσ ¨Ξz πΨZ΅J&•} nŠ\O ˜Ϋ„Šψ*Dο4yCιD̏*Y\=ςι"‹-΅ςY\ΎL&g‰‘JV§€dή{ϋ§ΏϊΡrk5&`΄-N‡+ΚΫ™‰ES@βΑXρ`(žJ•a·SοTσΉΐψh°I<«ε«I»9~–ŽΖ w'­ώ ]Κ2±R)Ϋ荷ž]_ίδ·_]_=;άi\«•«ω°/O—3^,A²ςεώΡW݌šqŸQ’’(*nO¦“’Yωυο~ώyy=ζuc*ˆD£^)b[½L/kΧΘΕbŒ˜μlΉιw'“ιΰΈf3Ÿ‘{νn―έovΥ ΰ)p9>Ι‰‘QF8€F[hͺVς"ˆΥυi„β5ΒJΧ\ή Wͺΰ•‘NΒnχ€;§—ΟonŽqŸΝnI¦£ID’Α ΡTG•ΕžX(Ιp«/u9lξ$³»B―kT3J@₯εV"ΉX RΑ‚ωE±sΈb»Κ]y²0Ώ²ΘγIq“A΄Μ‰E«\ˆwR‘΅0-}!­Z΄Θ&G0ŠΰzήηπΚ{΅B!ΥiaΒο4 j˜°X|*™ˆy=@›n±­°R)UΑΛσ"L,¨u8BκH„Ν…‹i΅Μhq˜a\)“jIΜl ϊ½Og“ρx4μwΫ­VOΐτGSεZkԟTE 3ωTΊZξV•A»ΦkΣυυ­έi=K€βρZ…ςΪτf½ΣΞ6Φ·ŽR7/^ήΎΌΉ:ΩίνLκ•t‰ΝNΧK‘p²ΨΘŜjŸM”j)‰β •R­+ OΗέƒΌŽΑΟ~!9žΦΗM³h‘ˆ!€"Sέ²hUrŠ ƒ―Z/vΖ[[ΣΝΝq§T+ηk•ρdΤmχΓF₯RˆF“@q|Vϊ52―Η珁/rΜ3QP§qβς9«₯\"ζ/Ν.,.±ψ,Qh’ΉώΡευεΡ΄sΩƒ;H(*β†C€5Ή½f’Ίͺ“ς„,#ΰΚΜ¬Wθr<œΗ(‘TΑ¬UλΕ…Ω…'Λlφ2{…Νb//Ο, „2φς"gy^’α/ΜΟ²WXμUx5 ›-‘)Τr%¬Ιx@?˜ ؍jyE— PpΝϊρ'2˜¬₯H€U’v³Ω¨ΠX|i*ΰχϋξDΐl²›LΙj!“,dΉl2LΗv§‰Δ΄‰@:@Υ¨ΡΐΜYcL,PΞ°ŒzΘ£J¨ΕQΜn&€τ"±D0ρ|V£7JσΝ\XΣd2‘OΕ¨|!Θς₯ΑxΪ>ΨέξsT0JΕK9+v›m@˜L†@BQΫxzzύϊΕΛΧΧ§ϋ“J©\/e)`€uƒ9fΟ.e#ΌΕF^…δ(ͺV+ 9qzθ‘gρݟβmκώj½qΧΘ ›V#ΐε7ΥΝ”ƒ”A$Έ$XοΆΦ¦kkΣQ·[ͺWiͺU6:υq·Χ©”3Σ‘*d"Lz‡“6μ +bΕVΤdΖΔrk2™/βs…b%"δ--³Y|Ύ@δ©N{λΟnΟOŽΪa AΝP:X.ΜDμVpw FάΰφΨ΄RX’ΐβσx₯T£w€ N1b°Ϋ«`RΊ07ΛZ™Ÿ_Z^š›ŸY˜Yœ™[d//Μ../¬,-,Μra«h•ΝZβH%<‘R©–ΘxbH­–ΐ2‘HΚqUR\*Ar9oiFŒš`АvΡ"†jΤ •T"—κ0LGhtz·ίopΫ £r#ζ±ΪΓΐ ΦŽ7Ά™3φ΅J!F…Ό!‡ΩΑœ4€΄ΈΧm†$γCfZι •A«εK©ϊ†[=› ό@Pρ4 Ζ£™T6MΣεL΄Kfj•^/Υ΅G£V3—L†~*Y.€ˆΉ#.³ήA`’ΗFK Y\;ΊΉΎΊyΆΏ9l•Λ…B±™.kω\ΎΊ>ͺ‡`ζSΞ²gWΐO’Sha$TΫ(ɟ~ςΟΌ|φΓΧ›q$‡™3ȈBη¬ ιΝ‘]%–bΈΓfŽvšEfXa½]oΡ%Ίœ«TGuΰ@±%Ω¦ΓhœV{*·ΥνL† ©¨Σ-ς8B‘DΚςX"T!ζρ–ΈR βBEhrtzρβrσΫbρB ™½f=pHNΝn#5ͺB “”#) ‡EJ›Fο t²Ϊ¨T!—AJ•BN(y3.{va‰½ΈΊΐςfY³σσ+«‹|КG‹bΙψ,φ [Κ(•b₯\)Hψ‰F‘”Κe ‘L΄Y¨δBφd4ΰ˜•ιiΦ#€Y―·9m½™$0΅ρCo31η«‹τXl>Ί5ά<ΎΌzzvτ@ΛήώΦ ΫλΧ ασ&Tΐηz½.£Υ-‹%ΰΫIΤR%Œΐˆ™Δ Φβtš΅Zf@"Ž3hκρO£Λ½v9—+7ΥN#0LvͺwZό±PΈ»|γ zβΡ`4αqylNf«5H‘@Ή»{zyϊόξfkΨ¬eσ…j£XοΥZΫ»»]ϋ“ω%pρΡ—ŸΜ,K =!Ι!ΥΏώψΗ83ΪΌΊΪj₯Κ1“B C*X’ΣΗ62έ,π\f·ίγLΛ•f³]«Σ½VΉΫi4ΪΜάκT©˜K$)`½l³ήGΫcCRπQBΝgsΕ|₯P&h.ΡLrΩ+Λ©H‘Ωyvv²ΡHrΜeχF2N0`fΛ]v›'貨QTHΥgNφZŸ+’νηρΐŠΙΩ\™§!|Ν‹«“‘—T@˜–0]>#0Ϋ ˜+»ΙŸ§B‰š?haΰΞΈ“ΕQ™γ#"•IyΛ\˜8™D !­.B―\^^]ZZ™{ψθΙγGs|ΰ’ŏζ/ΝΎ8 ͺώ"ցf±Ε")ˆl lΔ1•T‘Γ\!—Ηauz­N3-ΕhΧkε* Σν€έi0Ν^«ΓŒΊ¬ΑH< ό X?Τjik±Y0Μf Q‰φZkύξξζω«λ£ƒƒν½νÍυρF―ίοσUf?J­Τ­‹•*ΐΉTœŠx’‘D,d^–k@1Š«¦S+ΥΙΑ/Ša‘ Ei!kΌ»?.Η"Ϊω―>|ο}&šb^g z9£Ž°:ŒΔ O΄\ͺλΕB.SΘΖ“”οwD3•ιώεωΕσ‹­~ΨbrΔ ύ­΅Νu:ι4*Ή«_½χπΑgŸ½σΫίύα±9ά™ίόθGψkοσΝΝR²Φ―…QHσP*’)΅H}7Cο–‚αT4βυy3ιL«έλwGγΑzoPj•JωD2‰Δ¨3ΑΥκ4Ψ1΅Ng-‡]­ή¨”πΰ[]e±… άJy\H‘T92)l읞ԼZ0³-42ΰ«a3:‚‰XkŠ•γ‘ 0Rz΅ Φ`T’Τ­EmzŒΗζσΩΛsΈΉrώΰ#ΝΞ.Μ‚ε~47δλGK<6KΒ]όϊαμ"oyffž½τh~e―Ρ‘:ΉX!—Bj†ƒλ` .€˜NUNP~'3όGu0pšpƒ±š ³ΝigζƒšmΑd€K1[½όTΨ΄ψΒ!9Ⲅ©B(LssσζκΥωΣ«£ύ­΅υυΡ¨ίRΉT0ξτ«ƒι”yΨŒk­f³V5[ —ςιt"Š1έ²¬FR₯U 5b₯”Ρ_g΅]ˆ[Ϋg‡Ϋ͌ όκWΎσ»‡δΒoή~q¦S$₯*T,δ,Ο Θ@‰N§SΕ\™Ξ§ …\>λŒΨ0wΊΡΫzzzs²Ϋ4&_½?ήΫ¦}nΙϊ蝷ήώΰ³Ο?|­?υζ»o^έ^^œœœ<=Ω6σ©β`4θΥ ΕZ©άφ†ρΪxgήO7Ηƒi{4Γ­΅υ:ΧnKmΆ3³ΙΛkγ­νƒq£Τξ–Šιdžς˜τΪpBτpqρ―τmRρΓτoφΞ—""@·r©tžΞ―PͺSIΰ5\_ή>ΆUςναάp}:*FόήάΗώΰσ??ζ>xτDmΧYϊγ‚zr5 Ϋk½Œ— B\X+o·ZΨή(ϋ`I¨tΉ5Φ‡ƒA³^Νe’ΑT"H-8§Σαr:<:R«χŠUξP5™ΛΣ7*a‰υJ˜ I­Ι‹«”r1}Ά‘2ϋ`XyH€5j}Μ«·ιr2fsFNΡnƒΣNhε@ 8]ΙVf,,sEσ ΐΕ}ώΡ۟ΜrV|‘ Β%Ό™‘˜ΛbIωβΕΗ αWXbΑμγYΎL/›eΟ±x,φWα’ƒΤΣ5Α F›ήMe«UΊU-Χθ8`ifgڌΗς…˜Γh7ŒV;s’ίοπωΌ–@0v…>OΠΛμψψεKζΣ©X:I7Fkϋ―.//ώσΫ»777ηΗ‡OŸ=έκ•«ƒυiΏZ(€E©ΧKt)Uj”JΩr5W¬«%:OΧ*ΥvϊtowwΤnT›₯j½ΥͺUΫ½­­ΙΈv»Nƒ³ZνސŗK{œ@qΛƒΑ0€’ kφέίύΣ?δןαΝJ9^(g“Εb«Yk&S‰LΨcu8έ‘ζΙΥνύΝωΦ0εsΔθΑ`}ΒLiEΈΎϊτσe©R"ΆTSŸ‰γ§ ϋ{λ[έ6EHμ:5 {¨Π{ευƒΆ/χ:b±\os:l1? ©T‚J–*Ήl³œKϊζˆΫe38œ€^’ψͺ+•ΝΩ<ώtoZ΅ΙTΰΆ«t$ ΛJω«+B²}<2Θ%°˜+‘0σ©07Έν‹ΡŒΰτX>•ΜΠqfς娳ώμtηψϊϊξςόΩΩρΑφώώΑήΪ¨³»½ΆΣ «λ“QDI•¬”πΗ"‘hζoϋBAΩχ8έώl¦ά¬δύf#AΊΒώh*U΄rΕf X„,¨λt!_J2£lŒ6£N‡¨qΜ₯Χρž|ώΑΫοΌσήϋοωΥ'όpD'|τ…\%T£‰2Ν‹™b<wϋΖ:jηw―_άbΒCU:›;“α¨h3θτ–X%Y6>~kViˆžoφ†{΄]£7ͺ`­•ΒZ΅©{t<ŒŠ›₯L Vg2¬U˜ «I2Φ?™GCv5—t‘:„4‘ΐΛ#%β’’`Ή87ιugλ”QΘεσ˜ω™ιͺ 6NžΖ-z‹έlhoφ˜΄ΈΙˆKΔB©@(#­…ˆίγ³[p ¦œ.PkT*)wU Tρ–ηAωg ω<Ή”Γ]Za ΥF­·8?3;pf‘ΓY‰Μ.<αhaήςςςΒΚ‚P2σπΙΜΏ?™[ζ•.D)bΙδR±ΑAΐ¬©ίιχ[-8ΑœΔT’$Ž‘fƒ™a6‘”ι›ns3 ,Žˆ'βKω=ρ ί 9\F_R ‡ε²½ΪhΊ·Ήw 2ζβθπθκdϋl°?jŽΆvΆZΕΞ€;τKΝr!—MS™sμφoθƒQΏΫJ4 t§–χγόΉGσbάΙζγι`4[5λe ΝfkX/• ™|2βrZ1\Γ<•`Ο~υΡ;?ύρOΚwΝ|"yςώΗ|†?yλΟ‹d©œΜζr€9 ©Πa›Γ,μ\_εξd«ζΆ{’νιtΤτzνv΅ΤkζΘ—ο>”‡›Η'j­μV»œΈ "4°NΠΖΊ›£RoΨΛg3\“.wK΅rͺIgkΰυγ™RΘo0C=¦ƒ΄¦ΣAΪ)4F“n gqy2[0–¬y‘Ε9ΦͺΈ/‘‚¬1)΅^―_L;Τ|‘Dΐ'βI$BΎlΙ{ F@η|•F­ yJΙ K"Σΐ‚ΥΕαcŽΓ².‘ `Ž”#Ρ­²Xs³OΎž{τ`ŽΕ~Β ψΛ‹³ΛώΥβόWŸ}πι§ 3Ύž›ηJΕΞΌHΚη TJΐ0a2Zυ&+’Γ…B*VE™³’N»Ϋ$@Oΰ6»ΣαtZlg hrΕAΈPtΠλυ°-•/&_X(ZΣ΅£ύ‹7W7—W'Ο/ŽNNwφOΪ£νιdoΤ©χ¦Ϋ£υI³Q.η*yŠi”UL†¨x!Q^*ίΜ·Ί΅ζfέ+_ύΨ5UŠΗRΕ|½R­Δ’T!—T:έngΨ©Uλt- X Λσώυg?ϋ­³aγ?ψ·w?›W‡ΝΏύρ’$]ΝΖιZ‰Ξ•θB£V¬ζΌ!+=9~ρΝ›ϋϋ“fΐ¨”Ϊƒ~·έާ;Γμ U«uιέΓiΝδ"8u)pΫ …ΡGλkm.ΡB"Q©ΧΪΓV\G΅–«ΆςΉt4μ ϊ]*‰ G™3όF‘ Β@Ρώβ2W ”Κ΅°Fι*•M\P*U¨L==J΄šιT‡(ΰ. δz£ZŠδ Š°>-O.–πa·V«δΎ«P(a΅BY(0"BŽB"‘‰Ψl©B"γMαpfΟ/rXOΎš¬Ώ8³ΘβxσΛ˜εΗ_.±Ÿ|φπρόΒςγΩΉ™eΎDΜ ₯\ΎLƒͺaΤbΡ[mfΏΫbΥ“( € ­N—?K&“7Ro·xύf«Γ`·9ΆxΤλŠ1ν b­Γ X+αt‡£εJ»7zv}ωκΫΫ7/žίήΎΈΎΊ»ΪΊ3ά:ZοnΪγνΡφπΰ€ŸΙ6κΉp4—K”σρ\6Oe’T˜nε3ι|Ή½6₯3Q-Ρ;οργQ—/Υ)–;Σv4 C‘4Ετ]l1΅ΦFέSR6υ‡ΌύΠι+»ήύDΰ‰¦]Λ^ACω²—O$2΅B2JVͺ₯B9|€'Σzyβ››“^ΒλŒ•jf₯5œξφ{έQ*qN6ΰΓ£žT‘VΦn„έΫ^_›τΐΕ&νn·>7Zƒjƒ.χ2T0rFœ€F‘Q©ujˆΈBAΔΤN:₯γΟπ8’UΎ@ ’€šl)‚)ε"•‰ξ>υI »ΫkU 8|.oUΑτΟFυ -$ŽϋH­Œ%σ!Μξ”A\Ž£„ί†γΈJ iTJΠDrTR‘nR(Dσσ|΅jξS—'fΝ,=~<·0·ΘζŠ…2©L.|<'HζζY,>k‰Η[ x‘’/)Z•%™η*α³™0- Dΐ wΖ¨¨'”Eυ‹A άH˜ƒLw³ΕΚEΤ δςΉH4BF’ι MEνήd±ΫιnŸ½|us Όω €χΧ§gΣξ³½~νυ¦έρϊΡ`ΪkgA>¦ΓΙd*;’©t«˜ όT¨6ΝFγρt½[§τόO~…!KΩB1šχwϋU*E=ΙXHBΰB½Ρm4ϋ½Ζ`P¦ό3Šz«{Ι™w?RΉμI·J¨v% aΞ»Ι£ƒV)ζΆFct‘ B-±Ω"΅½›«—·ΟΟχh‡ή/ΚγΝύύ^0m΄«ƒƒ°RΥΏEΜZ³έDψ ΅J₯6YΣ“n­“”*•v³o· Υz)›Ι…]n·ίη²§¨R#°Eε*™„΄h€…γ/­r„".gŽ₯ -€Ξ^¬@9ΡωΗ»—ΕYε±η8R!rΨr3x€Τ2Έ\EE<ͺ3ΙΔj©Ζˆ˜­FH.γJ4Z!›5Ώ¬qωR°>¦SIVζψ"ΉnuA)α³V–gΆτδΛΩΥUD‘ΑBΦͺX©—~ΉΘž{΄ϊxi `LΜ&@kT°Z†˜q¦γv8d6¨!΅\ΙΤ°Αl4Φ"­&h! °ǘ7€™>V‹Ω Pα|Ž™tgfΣ… •ςΉόΩN°ρόώφεσ»ϋΧΧΟ―NξξξΞ/φΖΣƒ΅F³W©΅λVo2υjΊΣΘΖ2ͺO†“₯Œ7θρΈΛΓL’X.φ΅ν΄χΥϋ ©ˆ’rΐ`£ZΜ `΅£ω,•ιJ½Z+U+Ή\Ύ¦ ΝqΞΒηΐb₯Χ₯aO½ψυœΜ9κΕ)`]}‘(],Φ5γVovpqύβεέρ~ΩG:c…Φ”ρ-ƒέαtgRχZ5sγΤ&‡Λn!P•H©Τ‘z_<]LΗBωfΉV€KkΝZεψςΫ]n‹‰ΐU:Τ~…B-zlxœΆ¬Š8RœΏΒ•)Π`“ιRγ’΅uNκ:ΎL,ζ²…±D¦’)tv‹ύoBgˆ[-6ω*Wώ¨ OͺC#†Β:HŠΰ^.XcˆR$’ΙΤΰ?9α1Ÿy I-XaΟΜ|ύxfn‰ΕƒΥ`H„r₯υα\•β³―f¬0@¨ΰ D ‘ˆH YZΰςa` EπC±δ2-,ΓΜz«Εd²…Ξ"„Τ€Εj3ιjω@ΦWιL1ŸτΗβωz.ŽϋεώζΖρ«Ϋ7·χo~ψΛ›ΏάέΏωζΕυερζΩΡ R-–²J£½6l΄[r₯Υ«Π™pΌΤΙG‹Ν4Θι@ Σ,€ Νnk²΅= ςY›‚³’+&a*WνΦK£z½”/ζΛ₯z―^i›XNΣΕ*XΠ|:I2©XΨπΈΛi1™Tivcr™ΞδJ΅‹Vƒέφ…"ΉrΉή!SΞ½žψόΥ·ί½Ή?θψυd4Χ_Ϋή^Ϋ|vp°΅½?,Δ<¨WγfΏΟiD5„Fζh3ŸŒ6ΛΥV-Uθtͺΐ‹Ζ|Φ`ΘeςΉ.fΐžN-Σ¨1B+e Φl•|H!V*TrWT©Ά 'ΩΖΞΞΛ€fΌB‹(…"Pc5Z‘R(QΛRΉΙfΡγ"±άI>PŠ%jά—Έ->Σ‰ς“rjΔQπ…Ή(Έ‚= μ O(ζpb‘peξΑƒΕ……ΉF©E΄r‘RŒ…V ρ>}<Γf-ΜΜ?X …ΑuzXM°Ετΐ¨™Y?<©J₯Δ­:Δ Gυvπ Ν&i΄ιέFœ&‹έGR…0aε|8CΧk•T%ερ4k›η/Ώ}σςϋοΏ―ΏΎωζ/ί}ϊςδμβ¨ίoΦ[ώh΄Ά5ޜtΛ΅Z³Σ)¦"©\6™ώ9“HDβΕj&7XλM:ϋƒΘνL:ž*υr Ό: vο›Υ"XΏxŠn··6§Ξ`c}­ΫkΧ‹ιLŒŠ€ ΙL"“LF©T(χ›tr#¨4J} οFdsیξV:KχZ½z£AΗŽττμξΫϋ^ŸΦ#½3YοŽΧΆŸ>ΫΫή―uΚ€ ͺ3θM¨·zΖ΄:―·Π¨g’©R³Q-T+…t:§"Ρ@Μαqμ6›Ρ`ωOU˜G6d5¬σy"1 ±ΛΌ5§Ά:΅₯°ώl+ εŠaΉZΞεΘ0£^%C°Β ΅Z!• ω:Œ•Ζν.#©Δ2s8βsΌF«8,’α:1ΪmΈΣe5+€ΣγJ…ξ ŸΛž]λπρΓ―™g‹ \$Ζ<ΈP(s=b±ΉΒεω…Η¬UŽ@ Δ€ΙQλτ£Σ`³t’1@"O­DL„‡ιžcΤλM„Ε§·yF«(œΔŒF³'NΔs` [ΩD4ž―4σ™j1’jΊ·χw―Ύ{σΓσ_ωΧ½ΉύβΒ΅ρv§ΣϋΌΏΆήοΓZ­ΡθDAή¦“©)TRρP΅YμnχϋύA?‰§)ͺNg†{ΉXΎΩ/εϋGγΖ°‘Ϋ;*‡SUΊΡnφ.ξΎχΆ§½j½V*g‹LŠTŠ'2ΉT–Ξ¦BA›T’“ΙT&άl†Yfgg—aK,›Oϋ­^―ρ‡’γW―Ύ}σβr6c˜#ΧΨ]{zvΌ=κO6»•BΜku¨Ap7XU›/28ϋ₯X*Œd˜*d £‘pΠα΅Y˜‰Ιz‚Γj–Še+ζΟA©\~…X"β 9žjͺuŒ/6C*ΉZ&—ρζ9jV,sσΧ*΅:fO„| ΡHε2ΒαΪ0UC!Γη xνP*b‰R‘ΣκƒΞx"κφ₯ά%‘LΜLΈΊ8ϋˆΓ{τ`ζαΜΒ"K(…ΐ{ͺΰ<4JxeΦ€†»ΚZασy\ΉΗ!πbrΨM‚$X)YΐIXF" j @Κ›€lNΏΣfΒq́:ΐ€+ΰζZ+OJεj>WJΓήΑ_Ύ½{ύβϋοϊwζΕχίύπκυυωφ`ΨΤΊέV{<ιtΊ½Agά―tͺ•H4‘`žΛ§SΕL"έμ6{½j»<,Ζ#`υ’΅lΊΧN€—M„ιIμ ιύΣΣj-]<λ΅χnΗ£γύιΪΈΏΡ‘ƒj΅“LApCBαtΎP*&­‘”-R)Τ ό½ήύ`‘Mϊ’E―0t4ΰφΠ“σn_ΏzΉ]r‘¨3Yύφ.Άƒ΅υf½΄t:“‘4¨PΤ™φ΄ŠhήΞ“[˜ ¦ΐΖfC΄Ρ ξFͺεb™’ Κ₯˜ΟσJV₯!—ΟΩΖ[.Œ'ˆΝ@ύp³@§G$΅ϊΡ GΞaΝ/.²ΔR© RΛ`5fΰ Ai#f/H%V`™.>aC”ROΜΚ%βNΈLLΈΚ]ε/ŒXfΟ<ψβαγ/|ρΤΎP Λ…B(σzD£„$"w: !‹½Μes*’騑–AˆBe Ω€ )…>άcΔ̈Ξl3ι 8auX}«Νλσ9I%]Δ‘|QfΟ{‘‘’Ι\%Œ¦©ζ`}Όϋζϋ—―^ΌΌφϋοΏϋϋΧίΎόξξπ`­3{γil{Ί9κ4Ί£Nwψ½R§ΛνF²Ψn4κυi―3šTZ.J§RΩN―˜κΆσ™|9IvJεΞF―ύtZŒ'ι\±ΆΆ;hlν5›[έZ·ίί›v{£ξΈS§"̎ΐ€?‰€WH-’Ν—ΛՊ‡_|τΦ?εΑNy³S¨ΧλύQ½]-…ύΤπε?όυΥέΕ$‚<;Ω<Ϊo{½ήpΨjU½V«Σa±»\± *&œ8M€+Μdς@ΔοΜΒ'3ΤΧ ·3Ϋ4n&΅&T’7Έz5³YK(ςR°šl‘T$‘ήΔ§ςFaTΚΨυG³φόβ2oyU‘WΔ•θ\AB-`3˜,&.•«Œ8ƒΡ°5»4lΦς[ ‹6Ÿh4 (Ό€³:ΟY˜y2χεΜ"›Η]Λ D&Vͺu\―•HVyb‚kΔΛ³‹@[tiΑ T­…΄°$ 1'E‹Υ¨q„j΄yάΞPΠ“πΪ&—’ 〃J…H<žL—θtΆ§GΣΡΩέύ__ήΌψα»oξψ―Χχ―ώςϊΩώΙΈ;ͺ5ŠΓNs8φΗ‡γήtw΄1mζΚ½f‘Ψ¨7κΓf­Ϋ¦‹½Νn­96γΉ|0Qͺσ΅j,ΪΘ&¨|9•ΩάλτžφλΉB)_¨τך“ΛυF§ˆ‘0άθMχG΅j>–Θͺ-:OQαU,§s₯¨ՊΤJΦWŸ~φήΫΏϊΣΧP·•-·ι (_ΝΦ°’OBΙΙ90χ7GγΈΫF₯šΜQΫΞz―ΫiƒZΠ-–ύ.·MNdΌρR6UŒƒώ$Σθ1œ:«Εα°8νn—ΛΰπI#πNyS$ ΣΘδ\Ύx…'‘Λ8ΐ˜ƒ%R φΔΖFγJΡψΈj9<φ“EK΄Ίΐ]+Q3‰+₯κtΰ„/Κuj+†Θ[(VšŒ«U‘’%θ<aЧ’A—™„r… ’ρx¬•Υ…ΗsŸ[ Γ€ΰp$Eυ¨E―ω[8κPX!U0θkv˜ΐŸ!D«$a †€1uΊόφ@„ŽN …L–`2‘2}`κ³ρ|"VΘ•«΅lΆ2ν^}σύχ/^Ύϊώϋ~ψΛόεϋΏώπζιαΞpΠͺ † π~›{{›ƒΙtmΊ»Υ―6ϊR}46ϊe:™J:kuΊ:hWŸˆ€‹Ή|³R¦υt”φ\eγ€±ύ¬ΡΜ4+tqTiu6&ƒΑΦn½U.–ŠΝJ»Χ(·₯TΆΤ›Njy€‹QŠ*V‹šp kαΑοϋoώ叫ΦΜ°Zι7σYΰ[ΐ―νv6β P­γ»—w·―Ο' N$wNwΖΫ#πω­Αp4nd«ύQ> ƒu6Έb±P<–‹GΓiΰ ‚("!·ίιE‚ώ˜Ο ΊŒ.RηŒβ;,R0Ÿ ™”ΟH„J‘Φx‡»q₯B ‹5ώ$‘“ŠψK¬U°pΛ|f$±R-P+!ΜૌŸο6ϊλ[E₯”+$RΨμ 9‹Pς`!_ͺD #f ₯"zΒ@ J•\)U€έDΒΗOζWrΘιφ0-kM*₯L§Χ:EB­ΥΚ”άε₯UšΔ0GŒV‹'υ:Rkq`οœ€dΤBΛ`B˜μN§Γ΅<±‚ΗfφΔΓΡ$0γΝtΒ_ˆ₯J*ΛO6X?Έ~yζώώφ›―oΏyυϊΥ‹£α°\§σM ξ IΧΆŽ»›Ϋ;ύn{Po6 o{ΉΈ7J)ΊΠθ ¦ν!0…Νb1Wκ¦β•J"_o6φΆΫrωj§XͺuΝρ¨@<γR«œ/ΤυD(Νf“½­f½–ψύ‰X–Ξg)‡NΔωκν·~ρΫ/؈΅6 Η₯*Hε’υf«Χ¬–BVs |xyυέwχ—ΫE»!4ή{φτδ`:ι;£υ~%7CΗƒ!ŸΥhv£‘P,Ηܞ¨ΓmvΉ|* ψBA—ΠD’ ΏJώTI₯<–D،+RŠ₯b©.fΕΛ" ͺQΘ‰δ γƒ%\ ³?H(SͺΆΚΕj™Φΰ/m<έιRι^ΏS ˆ πd¨™ΰnΥͺδ<ŸΗΣjb`ͺθI@ω(‚#ZΧ(Pƒβαό*€-N8`|΅’#ͺψ\Ύ|uY¬…Ϋ­,³ω* Γ83•&­A1₯N.\UAΜ[}zƒΡ`FQκT‰c&=bρzbF š 9œ‘L"žΆ»ZM2Tΐςη3Ωκh£²qρόεύλ«οn^½Ό{y Μίtάk6K9’υvοxcχιΣ£ΝιpcsmޞΆϋΝd‚ͺd©DŽ’ς…T2•Ο%Z2R¬d+έz²Ψ/2ύrͺΨΪέhoN{•jΉmΤεN7UΦ³₯A1Mη*Υf‘œλ γ‘]*•jƒΙp<Θd¨D: €™νy!\Ίό՟ήYVG“½Ά+TΜAΤ$σΕf―6μV2^ j՝Ϋϋo^ݝogΞάtgϋ`²±1mτ²dœn›ΩJ3§&S$ςG«ΙHΤLϊόf—/Š₯B Φ,$Jh ΠaaΉ)©€r€B‘PΜZ•kTr>HΚΘώgs΅ tλp³ΆG \ WΘ$`ψd2±@(RK%~ίbr»“Υα7¦CΏο°ΑB‚T~¨’kAάΫΩUΫΖ«ͺlφερ‰F§Rοθkƒz@–_«ήΩ=‘Ιwεz°IνξŒΗŒ8’Κ:¬€ϋη‘χ…έZ•Ιa5)4v“'UΗ•VŠ©uλ½DΠ(“-ότ?Ώϊζλ{[[Ϋϋ[‡z£Σβυ;”‡Ο_l+¬•Αjϊ±/S*tϊ½mΕ΁ήγ Έ@ΜsM&ΩήΡ± Ζςαυt%υδHv %£Χ˜¬QΏΟιŒΖ]ΑX.ž+ΓΓa{όςeΖ0’D©Fυ™ιν»·χwήΎ{Γ›ΗO>,ΪύN—…Φx& ΗΧgγΞb>]\―N']NKΩL³\FΧOΝ5KΉ|)ŸJΦλ΅r%‘ΚAλ«΅ε„”Š9ΌΛ §W}”™.ˆmmŠ…{"JΆωfna "ΧhT fΎR*λ}‘)Ύ|5‘›(ΙX—F-€ZJUEG³>“R»ύεω/₯xςεχ†h«ΥΛ•Z Γ`TΡ`$νλŸ>½{κΝεότςξόκ΄EQœ rl…j•J,)—, St9ŸΙά^»ΓξφF"6·Λo6;­nυΨ’2‡J…zwcοδdϋΫο$k˜f)Ÿ?—ΚeGΗ':ΝφήIšγ 6ΪNφδ‡Κ­}•ψ½ΩΈφπϊc ΏΝlŠψξ€Γπ;ΧLνoμ)εo*[*Χ«ιTȚΜΖ’!ΛΞσοΏςδ»―ώτίΟvžl<ύκ«έ½}…άf°κ4JΰvŸΛ₯7llμμθΦ“m·φwU– ?κrΉ,&_Π¬ά;Qšm!oΤλ4(*£R«56½Ξbσ\^p8>G ‘NηΛΥ%šb›GκM†€qͺZ΄ˆΡεέΛ»Χ―_ΎωοζεΓYWκςΗ0νEΏ;™ί΅ΗσΩh9Ÿ―fΛM0d90:Χδhb=*ΌPJκt­‰V…r#™*Ԋ…FΦ-7L‘5½X’(M Œΐ΄ΐfξP¬E3βͺcνF±‰ΦκP9.B… 2f‘ώΫ ΊŠμΌΓαΫ©|Ή\-6(NΔ“ ΥΣ/ώυίτΝΣλKEƒŠΡlΎ³4ƒΥρΩΘg κμαΥ―οί½»]ΞΟGΓi[DŽΓΆIs ΗΝ&‹έαMHΆ‘ Xv―Σο '=·ΟκπΊ}£Ζ˜Τ‡ΰ’Y«Tͺt'ΫΗκύο€ϋΚdftΡχ;ά•νύ“ φŽwww Azή.ΨυΐmUΗGjƒόD£XίFb΅ϊ.o2aάK₯Ca€»Jq°½Ή)9Ρ^βUϊ’v΅)š¨ΦbΪΝ ™rγΙ·ρ-P‚νݍ§²}™Ζd³}Χ[l‰LΖο1k7Άdͺc…Ζ(?ά|±qr ±yLv›ΥjαFvΈ»½m΄ϊ«Su wͺλ1;>«%–\š ω£n‡'ž.—'`ݍbCPΩιˆΧo~ψψϊΓΗ?>ώpϋϊv:hυEiFχϋƒΡΌ³Z–g7«‹σΥlΤκ΅9Έ !I Ψ#΅αuη„|•1'kŒHΗ«ΥLΆRwΎψκλ?}υΒ\™EPLm”ε%¨N’8JΣυ&AU)#h-+εUšκƒ«~½ZΚS«Σ^wH8)1λ Pχ¨Ω άωξλ―Ύά1՘f9Οf „δλ •ˆ/gOώψσΫΗWW§ΣΣI»-Fθr|3b3*^“ 4]@*ŠΔβή@:ρ:έDΜo±Ψb'αzέgΘzωR·υtG­ή=.’'›;²ΝέÓݍ››»';Ϋ§Υ’RIΧϊ1k΅Κ|μΙ°žβpxΓΡβzž`.壩¨Χσ{]zΕξσMΕΡ‘Αι―T²1ΡjPkό5–iΔ=f­αδω³ηϋ*P`G² @@o:“ΞΛ–2±”ωhοP¦R™,6³ζθxχΰHi°xz³5ž.₯CλqPGzWͺHL­2ΖΜj»ΣθXM.—?ζρ{@-:}‘H$SΓΨn+‚t1"#΄IDκΆΨΫ7o>½ύπρ‡ŸΈσφεγ|ήHƒqovu;›N―NΟ/ή,§£Q9υ9«Φρf:]A ’ΧmΦJυ|ͺΐŠΜh•Ζ*Εz©‘΅ͺ[ύέΏo㿍NBu‘ h e….π|Βι!… \³@ τπ|*]+”aαΓ!3•<~6d7/$\/V!₯6™ YMG'{–ΡηΒ±hͺΪΰ™z“"‘ŽζύΑPVœ>ώτΣοίΌ~Ό~Ό»½™χΘξ ΫkCI@γJγαώζB%βΛηj°5ΣΡŒί›Κ―G˜˜BiŸYοσ):iΘ¦—νͺνΗ œΚΣi|ݟZvxp|°ύόΰΩφ‘loλΉΪεs›ύόεΌζΤθ¬:‹^yΌ·―vΖVχϊSλd6_Lε ‘PΌs{A(Ζ£Η;;{; £ΖτΖ@£O4šh•y΄βtjv·žο«• #=ωJv$Wšά&³ΣmrF ι˜λψππp_­Σ;Σ‡ΙiRν+&[ΔιτRαdΨγ֘ ¦`*›Λd,Em²Z-Ε겇‚A·;r:ΓρD’RΒ)’ΐJΫ$†Z(Μχ…ώύγOΏΏ{χρΣG°ώ J ϋγήτt4Z]^zgw·§Σιω’Ώšw†UJt³ΙΧ ’CSeΈ– Ρr…j6e¬–«#EE‘F-cΪόξ//0†4Ρ6Gς] λt¨ȟμϊiήV»α, P5[ΚUœ†«|©4*Ω=₯°ω©„B0Š#E’„ΦΑ ˆEsŸήœ*₯€5­ΤuζKe F@-₯3Ω2}xχωΧOίώβΜγPΒΓΦh„‡έz΅Α°»±}l°ΙΎψŸύβȘn4ΣήP4uΫΐφŒ›uQ›’ΒtKfωφ‰J΅«4­“ύIx9l*ΆΎίΧΨΒ±ΌίWθLΘ„;dqι•r½BοYάξp( ybioΠqG{ΕΙPΎVrοƒμ_*CV1«• …Μš$ €ήλTlι,šƒέν―ŸnμΙΥJ«Εν7ιυ–P0d’«ΥΨξΑ\볇-jυΡ‰ D³Εισy«¦ΛHgmkϋ2¬ο>wΗΉmf›;΄nŒœŒ*UΐΝ5΄Κ4Α~Aΰ&[…’·ίΎωψρΓΛ_όωξξhg¬ςr<™M'½ήςl<^^‡#±3υ$‚)V T+6Š%ΤBžΙ$bΕbΎΠΔ@…)ΈRjPΩ²?‹”ͺdΉ`σƒK4 QΝJ½’\‹jδ„f& 2W―fΑϊ#–°žΘWΈ̜ :ΞβMa†‰f‘†Q”$ŒZl!n3³ιπ΄pnΔ@κD`”'Φ«εdA|xχψι훇»WΧ£εέειω΄+ΡωŒK©:Ϊ}± p^ύτίώε_Ύ<ς§‘fΘd8C.@q½.|b( -:z΄΅―6GΧ*Žε‘ξ2§>>ή~ρ|sχ…loχ`gϋhwηΫ'ϋΗ£)ZN…ŠloBΖV³XΆΫoΣΜ6½;λ3GC1ƒήˆ&β‰jI‹(:έ© Υ™/n–B6h1λŽwOΜ‘l&ιυ€­υ₯Χνο=ρL&7*u:€tBgq™•z•Ξh·ΫΌžΠϊIY·Λ‘:ωη@‡=”Jxi―M£qϊΩrΦ§Υ»NΏΗςϋΜn_Πnsύ}ρhj}™Ι!YEˆz£ši ΎΧ<ΌZ€zψxϋκηχο&£yotΊŒf“Ρb~Ή˜-—³αt)φfσa—Ciˆα€lƒ€FG€0˜!ΰlhT!ΐn΄Ti’N‹$ ρ“…²ΛΡx‡";] $Θn4Λc¬€IΥZn4lΉ\Α!ρ₯b©QΚΥΖt4ͺΔˆΗ…>MŠS©Υκ ΥDi±=$Ό=”I%Cώt\Ι₯cGρ•8žZ½qwψΓΗOο_^@œ¬VΣα€!aŸ^©8<>ΨΩωζλϋΧ/NŒ– Qsi΅€lVkΨνLͺ«(Κ²ΐ]›Qa6›tήΞ-η:>ΪίήِmΌ8xΆ»·ωb_}όυ ΅°Y€B³Ε<ά_¨”;qΒ ·Χ’ΣkuN‡'XO6τ£Ι\)(Cx%)ΆΟ{¨0ΠQΞΦS€Ž>o€φ-vΛ‰a_~t —olο(δJ½Qc6Ω?<:‘Κ΅ŠΉβO%ͺ™ΜzX¬{}“7š(­[³%}^½Γˆ…˜Ωκpž Ή½V“wέ¦Ψ‘K―ΗU$cΉυ;&’$°R*QƒyοβύΝλw>ΌχαΝΗŸ>\Ofγρj8=[žO¦‹ΙpyΎœgs=χ%‚"x†dZNΆ»ΚΙR‚sp΅T­Χκ%¨‘«4I¨Ι‰ <δ ’ $p‰D Ž|©–)Ε[]€Ϊβ r£™E0΄Z£ΘJ£«₯z³Z Ϋ"p$ٝΰh‡cΉΙj$φƒ™ΤoΓ€υןςφ‰’ίxbˆΔ£Š-}h=_T ‚6)ZΰθΡέλ›AwqύρÏoO;x‰ν-–§#‰$‹AοΙΙ±Φ¬:QȟώΧŽΧ—hJέπ‘R&ΣκΜngAλ@a‚ηq·\c΅™υ6G"έΏmjωΑξΖΑΘ{›ΫίχύΦώήΞΞ‘R3ϊ"™pϊTΎ?—Φ­ž,‰œ+δΝ†}?‘πEΓAo2I¬ϋdε²Ή΄Χbfΐεr!ŸΩξ΄ΨBγϊA"-Ή]κύΓΓΰ/[ b*ΤF;`~ΥξΞήΑž\cρzz½Ρ)”λx½”O΅„ΥisΔς€ΔΈ\JΈ~>—Nψ6ΰ Αία ϊύvŸ€‘7HJΥf 0„Ζ ¨X,”kyz8οΓΓŸ~xσληόφfޟO¦σΑΰώ‘Σκ-ΣΩΓ|2_Œ[½‹ι@"1ŠΔh4Ξw eΛΉQ+wχ77@ ΙJ½Yw…φ;SOΕμ΄±Ϊά‘`άς:¬N«3TˆΗςρ\ œδr1δKρ°AγL…‹Όf‹ΧiR:½€ }ώH̟ڟ8Γ6΅Rc4ΫΌ¦Ε”C©‘Zœ‘|q}‘*^*I$Db w»=‰b"]oυ»t)ŸgrθϊΎΦf$nr{\ώ Ϋιςϋό+(1ΰήp.Ul”›…|£‰bl- d©ZκfΣ«ϋ׏?ώόΛΗχ?τΛo?ΝνφxΦ_,Ο{ :υ³³³)Ψώƒφ`Πγ[Z#D‚’:<Φξ2 Η–³εFΎRi–`)6*•TA«u’…!-UαZΉΰœβ(ΑOFΆδζ$’ŠφΡ:I4QΨ@ΎZ)‘<\―"Ε&Δ`M˜$λΤ€ΆΧΉa»5_tZέaΘ΅:" Ηύ>UˆzΝ6§_λ,E}λ>ρΕ:M7 vόπrΙΤ‰t…šή|χxΏ`ͺ l:Ÿ[4T-₯P»Cΐ΅\-WαGBΖ΄³³υό?ώΗΏύη‘Η¬υdšY|N―§zω0 «΅‡jΕαώž,ξΞφχ2•NkrΈL&•qέWήfL!4•χ‡–IsqΰΗ@YR €Tͺ• εUŒ• η’6ƒ%œ‹ΈΩ@Ϋσ‡B™l:ΰŠ£Ήzή,3ηj£`Ά|~/šφkΗ›Ος|G¦<±ΩT2…)ΠB΅Φ$$-ψ¬vGΌIžg(|ݐw%“O¬ϋ€Α°ΟμΰŒ­ŸΙυ‚_ —+…*V+ΥH’E6«ω\©€v§«ιωO?…όσο?ςΛΫϋE§?žMηΛΛ°Θh8 ΊΓ‹³Qo$‰b—k6h&» Ow;­v―]Λ5ΩZ‘Q―l΅ά(§’™f3_f:$Χ!+0Χ(–p †ΰz8Ϋ)ͺw~/Ά¨zUΰ¨Š– *CΈΨ`ͺU©TJ$‹ "Γ 8'νIL₯6¨Κqk8ξυ†³ΟTk8θPΪ»nA”p›._²R-“(J/n¦]ž§r±|szύϊΥ›‡%™/Qσ‹Σσ±€Υb9ΆέY?Ο”+qΣ¬M)·kΆŸ<_±S4κš3!-Pυ@0P•nogI›ΕiQYυ*…ΖlkNuY=._Ϊ£1€κt:"‰bRmβΓ)€γL2“Œ'²@ %œf1œΞViTKεz:θρB‰T&Z€Γ~s8³‘ œ–`¬μ=>vΩ &§Λ 2˜Υwΐe΅¨uκηί}σέӍ-™R §ΞξρεͺHƒ"h ƒ³^»Λ¬ρ¦•z₯VL²Ρ\A€f@/n—ΛξΈΦσϋ£‘P8φΗσ…X’J­»ύΓΉj©ΦμO'ΛΗwŸψλ―ΏόιηχgύΦδβς~4μuΩ7λu§ΧέΙΩ|2YŒ…ή°Γ6±G3=J:#`Θ@»λ\A”n₯|­Κ7A8EŒξΤΛUΘV(’R£¨aΙnG€Ει΅Δ0Œ,Κ7«ΐ&JQ­ 4Œ’X’I‘…Α_±8!βn"ΰμR’Ωn[μΎΥ؞-槨L~RIyTžXΒλ2]‘4 ·ψαfŽ"«εp(‹΅Ξ~ϊt;ΜZŸά_?,:t³Π(Šζ† υ/ΎύϊΉL%“+v19ΥrY˜(&‘ώγύ5“α —Νm²¬1˜μΠΥ x:Nw¨\ΧΜ£ΰPΪ,VHRΣφ†Β o'r…:Ja8VΝΧκΩΈ#IxΜz­ΕΟ* Υ­ώD«–³1Γ "žaηΰHΆ«ΥΙeJ³N‘3[τj£Ι’=ΨΪ|ρμ`G¦·*Υ«Υ(Υ%ΠΘf^(K³Ϋη²‘d6‘H…+՘Ωd3˜L+(NƒΝεχ:όΰ»αX’’ˆfςuΈVEšΕsΆf™Ofw―ϊεΧϟ>ΎώόΣΗήοΏY½OϊΣV―?:O§«ωx1”Ψ. τšζa‘ΕpCΆΕNϊpR­Ϊ(‘46Κ ϊ›XΎIς"&R2ƒdK5΄‰­mp<° –F`FLc%–$”ΐx!h΄N±(D£pu!H,Σ0IΓPš:6@QΎ‹γW§ύ7˜u£†°Υνr€λύN‹fd{ƒ7ž…Πφλ³ΎΘ (Ξp*žΜ’ύ‹7―ήΎ^Άλudpy{:%ˆΰ‹D5ςΆέ/όέ7›[ί?ΩέίuEr#"™,δ(ŒTt1Β°Z*ςΈτj@ƒΦβΡΰXouš*]°˜Ξδr™pEBσoiq&UR1·/ŒW0’fθ*ˆΘ…r0 @eΠ¨mώ% ™JΘςεσΩh¦˜GΓρΈSΉω|γ@¦6œ¨-ΰ―Φxpx’ΡτΚγ͝#Ή|WkV¨ΝV3ΕκϊΊR1UΘϊlvΥ`‹δΕ t)π]6­έer›°˜]6»Eλˆ†c!W,2…κ8Η0ΰŠήϊSΫx$Y―WaΨV3_B3…2‹R‹18CD‡fΨφιΥΛY »,Φla γ(,XDα&Cu€ZΪ"ŠΆ9θz'‹IΥ žΖ™σ)ΰϊΕθΊΫΞϋΚΊeΫγh4λ=ωκ‹'ΟΏόβΫ}S H^]ˆ- oΠ%0H!Ξ`­Σ‡—oo/ϋx ‘³>”γ–n6έγΡΣ―ΎήωϊΏΎ|¦ΨήτUŸ“ΝΦιυj6p1vkΤZπc₯R­>TΙe@ϋ•ʍ3ž@°j5‘Iδ+εD:²Ήsμ`L₯}~$¨FWŽΕbِΥΥ‚ύ½}μ& ΫXbqͺT Εt’Ϊ|ρtkηΰP μfοΰhγϋοv·Šƒ-ΉBR«^‘3šŽ`>W«W2Š4+)»[n4ΩύΉDΎš ϊlλ^Oφυ .ϋz`΅Ρ¬3ZΥ:£'J„ύ‰h"˜.Τ*8Z†'δσ&Ρ=οήύφαÏ?όψι§ήόπαΝH}Χ“^gΨ•ZνnΏ=Ώμߜυ§να¨ί’šLμ+Ž€GCšαFm¬N`u-’$‡°ZXO†¨βbR†ωbbP\$q8!ΣZίΐ½:_ρ)πzs­υΰ[œ αT‡―Ϊ€q‚πV­FLSPfΘ ΔW²e Ε™Σ±4],V£6Χο nΰ˜ΐ B‹Š~σΕ7ί>Ί+•bύ‰ΐƒW―»p4”H₯σ5qyyκνεX¬fΡφjΦ‘„A―'ŽΗh$θ1l>Ωyrb•οψQToΜγ³›»3ir9ν΄(J†ΝZ³όπH֚4ΗΖ“C£M«>Ψ5Έc©υσΝΕ:8£Υ躟Ηδ Βc.ν»œώTͺg«΅b!–π锇{ͺƒέMΉ9Rb£Ε2Ρ\Ψν.5Ρ|&š[Νκέη'ΗϋΫ{f£όψπω³#™Bop˜•Z\₯θ­F­άd³x|ώt$UG±jΞmΦ+@8Πθό±uοvRi°e²ΩmN—Γi0©•VΕaq‡CΡ@ Μ’•2Lp(A’(Α2/49q=Ώyσϋ‡_ήότγŸ>~ Œ~ΊΌ™ f‹qo4NGW«Υβό|>;φG#‘#By€Α(—&PHΑΈΘΠΑ¦€ΚΙͺΠBω>ψ!/B4Α(† \mν4-­oVγy'IΓh” H’'pH«ίnρ,ŠƒDP'˜j e *ΙTͺΣhΠ­FζQ²ΧH‹4œ™φω@βZ-a,΅»4ΟπŒΟΌχΕ_TZ'VζΡl2’„Qπ&Ϋm§°jΚ«σΣε›Ww‹™Ոαb9YMF½ιPJGΒΌηοH©wΉΒt?^œ_ά¬†ΰ™]^œΝΐQiC'W˜΅£N;ΤθΥ[/Ž΄@̝@ͺX¨@Pήaηέg2ΉΒ ϊ‹o2½žδ…’ŒWSn£Z‘νξ(\© Χ’ρJ2v›ΌΙb6’)ήgUo«tͺc­5袚OΤΗ&»+κό¦—«v”.£fϋ@‘W{Μ:›Ζα F2a§Q£έί’]HΘε0mьΧ鉆>΅Ι°~ŠΖ ·Ψ nŸΟοr'ƒαTΎŒ@d£Œ`Ew9ƒIf2¬~όγοŸ>ϊπλ/οΗ³Ξb:<Ώύ|qί鏫ρςφl|yΆ<]G£σ6H„ΪhI\ϋT’pμR (ŽcĘlΤαL‘ΦqB…ΖΠ%” ήEL ¦Ο`ˆ4‰£Σλ!άd¦‰Β J’­V›χyEΣD›lΦy²X€«΅§+"U‚Y¦{mFμKά’/±γ»‘$ˆ}I{’ΔΒ< †šΫΈ³½dœΟΦΧίm(s MβTŸkQ$–GΣ9L<ωςνΕΩ/4;νΕΥDˆ™$τ‘B6t›,‘JΎ™‘H»ΫΕ°F•ιΝoζ“Λ‹ε՘‡γΈΛbΤϋ§]{$Ϋ9>T­z½Βκx²ͺ‡ΙbσF"‘h]€ˆ?<‡P₯\-εΦ+”'‡‡γ x2Ÿ ΗΣΉHΤ½nzΛ‘rά₯=Ωί>±eŠΕP™mδΜ'r³έ ‡œ°Qu([ωπψH­7Έ,…^e6ρpΠaΧ(δG£;™vٝ&·?• †3IΏ[m²¨΅Ηz‹N―3ΫŽˆ?ˆ'€– ₯\£IP<έΉ•ΔΥpΊzχןόΣ?ώρχ?ώψq:7§“υΉ™¬ΣευΓΥt5OΟζC°νx^κ`ΌΔ ΝΎDΠέ Φα[|€qγαB―Φp%Vθ6Rgi–‘`Ά‰‹έ6'‚dΔΙ휐(^$`@p»ΗŠ©ΔKŽ3l³RΕʍ¦`"[¨J :Α(š”†ΖζlΥβ{λ‘-aΨϊ½q―ί¦RkdLΗ9ΪfΛkώό―ΗόB›†ZƒΆH³"'βP=N'ͺƒΥύγλ›YΗJP«s֟χό„ ω\²Β6ΘαjZ‰%ά&εφ MΌΒv‡ΓΣ‡«Εb6ψbΠg1™ JΉ\΅ξxtb’+”Η ƒΙ¨Q™@Ί[κ’/'³EfΨiςNJY—52μνο~·ρlχωώΡΑ‰dt4-&σqo ‹gƒ₯zΨ©8ά>91<H†ίώζ™Κf΄B_ΐl<ήΩΣif―Νͺ]ί ζΉLΒλ1(u&KΤg1ΫΜ`ο F―Γh0‚•WΚΥ6+P {"6»}!o0‹7ˆ"˜+I`/ FΛΛ?}ψισ―Ώ}όψϊ·Ϋ©ΨλO.ζΣΥιpΤ™Ν–WoΞη«λιyt2ξίΆ$‘ΣλςUΓΖY¬.ΡD8΄Φd™fS"ρŠD5›€€Q]†@% Α%°ωΘMPXƒΫ8•τ†L!q ±p£AΑ$; ΊΕ 4„€λ5…λVΚd‘Œ²@©Ϊ8Β‚Μ5νˆΜtF’\§ψž0™―ϊp£^ͺ7sαdLe-Έ_|σ§ύίΏTΩι`(ΰ$бΐƒͺ©`0Φ ¦ΧΧΛ1ƒη!¨Σ»g’Π’X€ΐ`x|{ΙΗ£^Ε³―σ_¬/Α%b4;_.Ξνρ’Cb!ΏE+;<>–ΙNNdнg‡'λ5”'ΰd»C“B£s₯³ _°*ΰ)w8‘ Έ\ΏΊ8λcΐ€ΉΣΫ‹ΛΥhΈυG³Ωβαρ²'ΒIΏιδϋ/Ώ5 γ†#J ΰƒyg°Xt¨t4`64G'‡:£Rv¬<–ξον«΅½μ6%؎Ρ|!cυΰz=θvψ\Ύh0ζ0›Z½\±Ή»·§08\vδ}ώd pE4[H&³±°QoPhδςƒc›IΉ+Wllμ€ό§ΥΠνμμο|·ρόXLf2.½]­Πh<>>|€s^»Η “ξ@4—M\>―Ρ汁Έκ±ym6›ΖχΨ׏Ί3•F­!ΤΊλ½4XίΛ3>}Όρώπγηίφϋηχ«ιδ8ώγνύγrzΊœ_]½~˜άή\,§Χη·ηg@ǝьnt» ;τ&Γά,TkuaHΑB›c‘Γ€γβύAq`ϋ³­A³ψ‚59–&$¦œ.“•pAImPλ˜ƒ|ΟΠΨz€ΗΤDJμ“x§'ΠΤ n"Kσ]¦Υ_τ–φϊ§K€f³;ΕκνIη½εd2jƒhΙχE’^¨Υ[›ΟvνΡL»Χ­Τ,J‘`YmζH j/ήέ]Ν¬\Άrz½LtυκφώΥενΥέΈ/P·lㅁ7Œ œΰ F½Αμκl„@Ρ°Ηι ΨLF£A§RηνΙtzΩlq› z ρ΄ΧγςFκ™Dΐν „Σ₯x, ύf•ZΡ¨jΉΡΰυ‡ρ¬ίη+5*ΕbΩgΠΚΆδͺλΆ€ς?o)NΏ]Ύ~0€ƒgί<Ϋ3ψβ₯R%esk΄V—#’ˆ'ΙW €0‘7^¨η£`0hQΠΠe2[ζ ΣζΔkΩbΆ”gςœ…Σv»έιΝΞ~ύωί~ωύoΗ/ύεέωΕιωΓ›»ϋw·gWΛσΛW7Χ³ΫλΙΩόβόφκβδο~wDB’y²ΥζΕω”#`‡'ΰ'υ„l1-p$&H$LRλ,X‘€{λΣq§‰q- οMatW «6h²Ψ)’'φΖ4 *€δ§υ}γ‡7y€Θ£βl J‚Έ‘'¦BŠuαqΉ\œO/f½Υ«ΛΥ€Σβ}"r:<1ΊEΜ.kα`±T&Až 9RdΦσ9Cp©5½Ήws6νυΙΖZ[n^Ώ||Ό?›Lz­Vg0δ Φέγ&¬~‘« λΪYž­._Ώυζώ\€kΩH*θ¦Cz“QgΤ6Sjl³έ⴬V›ΫesZμζ@’Ι€Β!ui@2”±•&ΝώφΑ‘ΩŠsΡ ΐ³H)ˆ‡œΪ“ƒοŸώ³Γ“LΎΎ”H:jΥι”*‡ιθ»/Ÿl>‡Αk‚s  »\_$ ‹¬Χ Υέ‘Z³‘Le™šΖj³™Μv—kέΖ ψ’ιrrέ‘?ΞςH[]‰'η/ί½όωη_όω―Ώ|ώτζl2½<½{˜_έ\^œ^œέ^]_Ν&§γεb:9»;[,—£Ξ¨‹ Τ½ΕJ­™Τ€΄F;’Ψη(Ά ΜΎ³\š¦$@Λ2a’Ί~|—€V§<%υ[]`B c4R) x­4ͺΕώΡmex–‘€υ΄Ž‹„‹π€‘Φ³D¦$ρ•8ƒκ˜ΐ@³U―}ύjωςq4Yž-ξ.ζ㳫–€A•h=lωuΟ±P4š«AT%XSΘ*Ψ—Ί\]ίߝΝΐaυͺΠΎΌ|υξρbΩκtΗνiο΄ΟΤύω¬ί•g' Σɞ&#Žο_ΎzyϋΓ›ΛqK@Λ™b•cn½Κ€7«Νz«Ω @Μͺ5¬ϋn[Μ“+M³P΅^HEσεB Κ%@ŽŸ=ΫT›έρr%QΘ͞T$ΰσΉt*Ω·ίΎΨΩ•οkw^όεω‘FaφΗR£N­υ'l[ίnΌ½Ώ‹?_ηΰΩx>=Ÿ/Ξ.ΞΟ§g Q·BΰEa4ϊ“YΈ>ΕL¦ 7i³ΫεωΩ„;€/xΒ9Β$ ­Βh©ˆ 49<ŸςA΄΄V&ΕZmέL‹¦±„ƒΐŠ΄ΠbH²Νΐ ΓΠlόKlβΌ„S€$θ‰Θpc©1x©Œ3…‚(βάΩΧΉš―–ηΣ^oΠ»ΈΉΏ~ω²C1(ΗS—ΛΧ€ {]‘H •Ι•`y †ΒλyŸίMaƒ³»‡u²aκε""ζg—zΞΫRk4Ή½θz5ž³BBΎτΫοβΒεύέ«ΧoΟ/ζΓ©ΐP$‡€ά&ΰ*»u=)Γκ5+Œ6ύŽ%s­Ϋ™x,Αjgά―ηβA‡ΝΉΎ1<δpšN·δJ•3]Ζ*EΡj‹…n·ΣeVξo<ΫΨ<МΘφ^μμΫύqΫ:ΓYύΦΓ­gOve:›Ικ―UR© ΞΪΝΠLΔ`ΤΫ½Ά\α©KΈα AΔŠ&ͺ™\zέp-bΜ„₯ΖRkq}z³ΊότΫOϋυ·ΏύύχΏŸΞf³«‹Χχ«ΫλΩΩκj~ρψx}9Ÿ-ΟNΟo―/o–ΓNwH£TοLNGόμrΠζΓήθ|5L۝Ύ H ΔX—h¦ Γ3„„ˆP©’`+σσΛ6Λ "Ηq Ϊn–‘v‘ΨfƒΰΉfϊΊΑdC ¦- AI¨#΄:" ‹‹σ$ήZu`zΚβM’¨7Ϋ|­ΖσMjΔsͺΧΉΈœΆ¦Λώ|tμkΡ# \$>›HΔS™R= ₯cρT©R«ΥP8ŽE"‘dƒŸ?<ή]]މRΰΔαμξςόl΅šφ©=ΉΉQ•¬;b;’­;Ά=υ4f«ρωυύ›7on†ηWσΛΔԲѐ°·Σe2ΩΌ£φX­86†BΎ@<βs’Ω?_ΕΈΟ€RhLN£3dQ ZΕ‘ΡNΕc~W(ZΚ —Γ¦—οΙwχΥf₯|ηι“'» •Ξυ›]V[ ›Ie[‡ϋΗJ“’$kΤjωx₯Δ€}ΪT­]ηΜpΉ‰ˆσΆ(bαp,–H• ™j%ŠωCΙ„°c2›/W₯ Γ —―/–WW‹ϋ?ώϊΧ?ώϊΫοΏ:.Οί?\^ί>\]έ^ z·7—«ώτμτquvυκζςφώfΠ A„%v’υ`wkΡνMΞΖύι΄- gΓN{BS –㬀’TŸ"y§X‘R§Ε-\™Tbΐp€Π¨2Cρ}>O² Ω–HR’›υ: ‘b¬}Gb»½Nΰ !ŒΫ ’qά€Ο#\G`Έ6 s„$Ί49]p‚ŽcrΚ΅nfη§“«ΗϋW+XIvαD"‚ŠH< ™.ΦΦƒΉi†Ε©|©jΆOoοοV:_©7„ωνΌ79½=φ(QZΟpΕcq›J~΄ πΑƒ ΌŒtΦ#Žίή^ή=Ό~s»`+Αˆ;š »].§Ολ·[•ϋ›VK8.’εt"Q_ί†rz6eσ1Jν²! &@MZ:½ug»#œKϊ½>ΏΗ|tp¬Qι«~wscηθΘ΄nοερšL\„’ςν#  –deE*W©7ΧOΫ’4Տ%Κ„]‘X¨@sDΏ…•B‘Έ!˜Κšωl,H8ΟeSιL¦–―aΜ`υx9??½ΊŸ½}σωΧ?~ώρΓΕθjv{χpσπςζξβΥrΡ™^,@β[8ΏΌ?[.έQ―…Ux‘θ^ŽΕώp֝ΜgσqoΨκIέώθt"΅{Ϋνσί•rΠ#Ε.Λ Xh΄Z’΄ΈvF=Nκχ%F„ΦΘͺ¨ΤjV(€AuΑo}ΐ5xΨψa§4„‘[-Œhu)L$hnΑюЦ;-Dθ;)υ:-Š4sΩB;³Nkt}σζυυ»Ÿ~<—ψ5{tΊB9vΈςΥF%OyΓαHͺ„`Pη€Q …ρ ;Ί|υςκW΅χHŽaΩήεϋΛaWdG§§R¨hΠkΪΧG„3,•H‰ανεΛ‡·~xϋώaBfΉr4V*“NGΝ*Ή!ΰ eΚε\>αG‚λΛ,•υZ¬V“ɍE Ήf*ΰ·UF=6C([ˆzΦwuΚvv΅:Ν <άέήΪή=<Ρi]~«Fn 4©ΌαΙwΗ{ ₯»Œΰ8#0U£)πΙx9Πλ}*%Sq βΙ|~= 1V’υƒwK%ςω\’X/5‘ώιντ|6Ÿ/VwoίΎύεχ|όε·?>]ΝV³ΥΕΝΛ»«ΗσW—ΧΛEΌ»ύαΝ€·ΈΌžΜΟΦΟξΧω­Y·ΣŸ ϊƒQΏίΑ¬?:­ωοΜ%fŸ7Ÿ«&A?πύHͺˆc0 Sΐp*Ή@(“!&W―ξ―ζ³!FJ|…$9Œ›žξo§ƒΙμbΦG³‘xΚbυT@ρ₯X(T•ξ_>ΌyσξΝέ«Ϋs ƒΛωP"Δ5jO4f{ žΙ„ƒA_ΔivR‹ΖK…‚W«UΙ-1»Υ“Še¬f£κD­V΄³3žIGόN³|GφβH.?9ΦΘ6_lllmΚΝ‘˜ώΰδΔ™©€4ίnZC5΄7\†\)›LFύαH6ΜWϋŒGj‡Ωκτzm>“ΙτPK΄‚‘Gζ–εχVyP€data.npyPK6|yPyWavelets-0.5.1/pywt/data/ascent.npz0000755€>SK[€>P0000051560313017375740021524 0ustar lee8rxdomain^users00000000000000PKBƒ‘GPJ‘›Pdata.npy¬½ΙocΩ—&Φήτ/™‘!4OœήΐχΘχίΔyž'IœgRΤCFfΖ$EdWUm»½2Π(Ά^6 Γ^xcΨ›^Ωhxα^0 /Ϊv•ΛΥέΥΥ‚ΟΉο‘’$’‘ΏjίΜ )J‘Πw†ο;χάs½“ζq₯ϋoό­μίϊ#φκϊΣεG6heψVfέVφ族Ÿ?ž|φΛΗ«k|?{ώξΣ5ΌιυωϋkψΨ©ΛŠΫ œΫϊ'V²Ύ―«6]ίhΆšΝf«…W«A>ΥluΪ W·ίλχ`υ;νή£Υο›ΟƒEkxv6Ξ–¬σωλκ .――`]_ŒN«΅F­ΥhΤŽO •n§ViŽίφλ΅fΐFΡ ΓςλχΟWW·Βωr&Ψή|IESΙD†ί?΄Ψ8ΑΙ .ϋήφΆ?EB”•b„ [ z₯£ύZSeΝΟ±n5 (’δ²ξΩ$εRu-–K„‚Λε’όΉμtεΌΫT²P,ζσ‰@$?qEΒΡ°.Έ5ŸΑŸ*9)·’’%kκtΕ/>}ϊόι~έή~ϊ|Gή0žΘΗ·Π2‚}V£>έ|j™ψΓ‹ό;L‘Σιt'`?Εϊ©eψŸ ‡  γZ„εΕΕΕΑ π‡ΰί<­ΦσΕn§qzZl7ΰ_(ΩhšΆμπlεΕV8™+ζ”υυ΅#Ξεr{vφφi—ΐςΜαζΛŸ_Σ5χΡΡ‘…•Υοε··ΆΩγΡu»ƒuzB~YΨƒ½]F’DΡ @όAΏΰβy«#šŸ ŸΝε•->“ΝςΉ’Bτ @cπ:=ͺζυz=’GpyLόοαWδθΥ§ŸβϋωΣgX&ώŸ0τoo+Υίβ=ΎΩlwΜ·Ϊm‚³5pρ.>}αB€5/rύ‹ΰγΊΈ6ΠΏΎ<Ώ4­*Xp΅yΪ(€Z½ξqͺxjΦ+<ΕΠΆν­ν­gίbν –ˆ‡½τκϊΪΦήώώώΑΖΦφΞνβ]n~wm}›e(»cχΰl‚η½fsc›αx·Βο[¬6:α“έ.j{{Ϋ Θ‰"νt JRαyŽ>ά±ΕsΉœiΩΌgKΘf‹Ε\:‚€„B±˜ΐ4— ψΌΊ*i’ Κͺ"Ν ΰ >~œΑίpώΫ;XfψCρβ΅ΊωV­ήxτπqƒΈ½Ϊm‚Ό»exΆ²ΆΉƒF±ώςεζ.+π<λΨ\_έΨ…΅³΅½»{ΘΊ99ΰ΅Ό\ί><<:tlοqQQpqΦ—λ»,ΛΠe΅Σ΄urœΛΎΉ±εI§³SΘr›Z6WΘg3ρP8n‰b Οα°ΖΉT“€,ŠΰύYρχg ΰ³αϋθφwδεŠώνm žΖό©TΉΪ|šχ›υφ䁙8ώΣψ›i~’να½ξ`bƒaΏ7ίϋ‡γ‘ρ΄0ρŸ-1t~#ϊCώο—O›Νj«Ω©΅«Νb±©σ?:·ςόλ‹η+ΟΏϋξΩσgϋ,ε θ—?<_έx‰­­­­οP4m?:X_yφΒύΦφΖΖΦΦ.Ν²’*μ­lοξμlοmnnνμΛ*-Ίψ½΅ΥΓ°Š½½#+­”ΛΝl¬ο8δd&7M)fGΟε …|: Βπώ(FxˆDBοφh~0U†, ©—μνΞfπψ»;“άώΑΞoΰ?³ΜΠ“€χΑ՟>p€Ζ„,b}Ν&±‹N·ίν<ϋ_ΰωΓ3Γρz>ψώωxρΓΠuqށŸδxΊθœVΫmψ–Ϋυv­U>.W'υαλJ«•΄14sπΓίώwίύώ‡gΫ{{»»[/~ψαΕΪΪκΚΚΪΚκκ˝ã£ƒύν•ΟΧ€ΌάX[ΫΨά±88–cΦ^¬mnαzΉ±±Ή „Νε€_ο€Mμnmνμν;$ψ2ŽΩ~Ή±³Ώ'O2@>iΫ ζΑr©αΡ(ζώ°A#^NtXͺ,K’G™ΰMLAQλ?ΟXΐίΐηΰ_Œ? ίjf0Οϋ‘˜/#ώƒ @ώοφηXΐβΔo:Ύ‘ψη{ψbώ—Χώ„ΓΣy§ήόۈ½}\- ιV)„ b§vχ»οώφοΎϋέwί?ΫάάΨά\αϋx±ςβ˜ΐΚΛ-0ŠυgΐΑVΦVΑ6φŽφWŸ=_{ k}u˜€“q8¬kΟW·ΰΩ„/ΪΪ²ΈhšsΑο|²ν›aΛA$›+s™h(L?Š†Γ†Δ|.¬θ>]U=’„xΠτiP~ώΓ, .ήh·΅9Π?0ƒ…’ob‹7ς>< 0<4€ι+ώ' ` ̍cυρΕ=ώWχλϊκ| Μ―3ΑΏψηOγZ¬άλίϊΫίύξwί}χέο_¬ΒZ{ρϋο λω‹ηΟΰΝ­Ν΅?|Γσg@^<_][ΩΨ„·VŸ?{±†Ώeue γαξφξώζ‹g+λ@'ΰΧζΛ—ϋ΄Υf³lΏxΆϊΗn8“6Bd€\hίP(€Baΰ€1’£±(,0ΝΙyˆύ! ΖT•‡9 ψξ#θ@Βω'ξ7ρ'„lί<矦ΦόΝ΅@ŒW³0$Σ πςOΔίBόϚυFΠ‡°ψŸ6KωF¬tƒH':†ZηΗυ(@@όΩ3ΘΈžΑzΎΊŽΰ<α‡gΟ~έχ`++«@ `ψΚ+π J€MlξΛΫ^ϋmςΖ Rˆ]L'›+ψ§ •ΕςSό³ߎ=š‡K‚ΠΓωύθHTcEΐίοΥ‰ηέ”GQςΕ“G |Oωώ ψοξCΖοo@ΰoΝ«χΜ.ΔψήΡ―^ΏΏ0κ“τ^>ΐΣ#η7?~π.δγ%ΪπΏΎΎžρf½ *΄ΫFβk§ ΙFύΔ ρίφόϋούχΏϋέοΏސ―¬―Ύx6]ύ/ϊοΏ#o€!P<›|ξ€ βσλΣwV@DnloCBΩ£Z!abNO$œΊιΘδΠ’ΑpΤTbQCΊ=Ίξσ{I’φΏ;I)@σκš™T5χϊ#~3§ςλτ7šΈO~ˆίŒ5΄Μ՞ͺΎ§ωVν=Yݞισ}#H·φμHY 0 šœ|{χρΣί ύ»/_ΎΜβOδ>*Π~Lό- Ω²O£} οψΣ„‡…)` ν3ςΏ,p{δώPο7ψˆ€ΙΊ6*𝢻 4bΐτψ8ΫLš,ε Yλ‹οžCψώ€Θ Z vε9:>Ό΅‚ŸΰxiωƒθπςεΚ‹ΥπϋαΛ &ώΰχ‚1Ajxώ½±ΐΌVΦ”<Α?_ QΐωRΜ(B ΌŸΠ@ΐŸhΑˆΒyT―ί@vm¬JΔοL9 »ότιoζώ3ޏψΧMΣ±Ά­v³ή|Έfό«<χŽ?‡€ο›΄Ώ( `Νi|ǟΔπ|ΰs θωg ”? ?|ΊΈΌΌΈη½Zπ'ΫnώΥΖqΎ’)7€ώ3 »χμ‡ιsD‹@Ίό™Έ΄Ή&/ :¬ΞΔΣNΦl Δbφυ—δΥsb"8QόβωKCδds jCΛg Ε|: † ό‘D  »/†|8ΐξ‹Ε«h 5‚δAυ„Ο±πμe~wwπo™ΩΥ=2€{‰?/υ·›FᇬΗ2 C²oώ&ρΗΒΟbόψΑ‚Β/Ίώ’@ΧΥΥεΝ ώΥj«Ϋξ4Ι>E·ή«ΆkΝz°ZoκV†aΆž―Ύ\%ΤυWQώ―b `eυ~­i€ …Ξ>}0 ?λ^χcΚ¨ωη’@πψΦDύ=Ιtύήbκί›£ψ†ώ³ύ?/χώ ψοKΏFω―[―c)ͺΥia―€ `η2ΠΗξ‘Εf=²μοοξξμμloνμ€ΐΫx‰•aƒΊ­™Ά0± F X'kΖ„P„3o>;H捐Νη³ωΘ‘”ΞδKεB&†ώ?υ~τ ƒ*βΟηׁWφέ€ω}€„@χ㧏:ΰOρ7¨_³Y'΅ύ μsͺΖ~ί$ΐΣC €ŸήBόQΜQ|S΅ί‚ψ?Mσ ΰ£#ύΧiΤ:ΰ@°.ψ·;£«b£QuS c·0¬“e9šba9\4ΌOQ”ΓΛFφΘ-G‡ϋ`XξρΏΉ±Ύ±V@ _[35ίΌ΅BRΖ}L ύβŸΝEc‰LX>ͺπΔ#@(ί#(š–Θξέ•]AS* !ΊœPού pgΔϋ;σωΦόΘό¬QθoaΝΟΜσ­ζbόνϊΐ[έ§ψOγ<βg–}AύΑGΓ'8ωhώ‹ψίΥ5ΩψΓϊίΛ³v%Ϊ Vm omχΑ.―ΰxΒΡ λ°24  /h†¦ifΑBγ`Α(”±μ6XΖα!„ύ=άΪέή|ΉΥΐ—λΦ^Mύ(XΚκΚΎ΅"d όΙ„ƒB!_Κ"ΰ¨b1£ΓΝ /?H ˆόΞκθΕΒ°¦ΙX τ’(ΰm|ψ¦‡ύυΧ/διλίωŠΘ}5?ΫΐΎzέğlφOρo?Žd«χIŸ‘~έnω_oΎ4ψŸ4 sπ?Ÿρ·ύϊοβςβόςžβ5j–ƒ>|ί€?Φ₯ϋΝnΝ5όΣς€8λ°£Γƒ!°σ`'6fa>R4‚_Ο >Ππω,EΫ­6\vˁς ξ%μ`2ΩΨάΨΨ ZcΕΚ‹55—ΐτŸΓ&‚°ƒB1C.H>ΤέˆΊ¦xageOP‘κϋ5έΨΠ*Ώ|ΓϋAμΔΏ| αg¨Ώ/_&ώoμωOπo7—P?ΔΏ³€ΫB?>τ{KΛ?ηή‚?¬ϊbΟΟBο_.°ΤoΌx€°vœλw°όΧi ZΡ»sψw&!ύ³vD{ά±e ˆ‰5`?°|€―rE1”ρ쀨Ρl45] ~ ΙΓa.Z†εΒΕΑήξž%”Ng1ψƒφΓ@KaΘη1,E ‚?)yc3HS%Χξσ=— ’ jA³pόσν²πυWΣγoοΎB$@ιw7«Π›ΣzΟόΊ_‹½ζ’²/сOχm?sΑ_–ώ‰/_sC?h>$~—WΖγ=ώύΪΙι ί†ο 4@·Σμ΅Ίη?ΰ_²CDw²κΨ?:²Πnηβ Π<Ηq Ρ Ε’―³†q ―Γ/eΖό€Αί@ΥŽ›Η4<8ΰΙ¦±P“)σσ|<›%₯?`ώYτšB±”2χ"ϊ ΐXΡEΡΌ~―¦(Βώʎ€~O’ΐ}5ΈψΣ²B&z’μΡύοΠϋAύς•„„―_Ώn‚ώ›6tΜ3£Τ3I σDΜψ$ρOZ?ζ²πϊ₯?Fώ_ζϋσS•Yψ½ΎšnύψŸVZύAB°ΐ°“¦Stώl$™?XίΪήδΒ~Ωηγ9‡'O„£~I–}²[D'ΝRΌG$Kΰ]@~ήΘπŸΓD˜fξƒΐ”+άΏ2b†ΝΖ§siŒωώΩ|2‘ΙΚΕ|†l†Γ13ΕψƒΗ+β.€ΰ―ί EΙΌώόνΐF[’ψvψρυΧ―“€o¬‰ 4pΓδiφΏΧ{€ϊίzˆ?φx3˜ƒΏαφh!K ?σ*ώ“‰πΗ§ρœψ_ο{Ό:•z όΏίν/biͺwσc§Ρͺ2Hσ]ΡdlscksΫςιέε’|…t:Uωό‘dXqi>žr:ΤT2ΝeŠΕr)(zέΝ8.0ΧηΥuΙιΔδ€τ%lfč\‘0aU€βζ†}”ƒ©T:\*Sώ0©E „a]”u,@Udaοω›d~£dθAMKάά}Ύ››ξβUp ?'@ $@έdνΑaΖl‚˜€έ†F`³ϋ²FόǍ°…bςA©\,Δƒ˜bρi0 F’:P―Ο§‘μξΊ|^ğdς hJτj˜ΰox?*@p}ΰ€fJψυξ՚Είh靄βρΝI£ΡOΛVo λΓ­ΎiXϋ£π?γύ£ΑΣ0‡ρ όΧΝFw0‚ψԯہ]Ά‡ΏΌ†P™ΏC §•υΝ­­Cp~oPόcω\2•ςαxXp©ΛRL4dςΕR₯Zͺ^Ώcl†α|½U4šΗγΑρ݂䒏Α+Ϊ5Ώΰrq”ΓΒΊxމ€S©xΔGƒ8°ف:Ψι0©2YLΩ|1" \*ηHΠ'Υ?R‡I]Θ+ησϋ|^Yrο>ίβt,4ΠXΊ^H1βOˆ.°€;CaόŸ6σΌ'Πx‡Ώ¦Ρζ9qϊω‹D‚₯{>ƒι‹%Ι4zξ·ΗΨσGΆύη4Ξμω=XηΝZ§6hυ»έV·wΡ§5ϊpψ#ύ§ωP8ν|Ή΅΅i ϊ€ΰfωT6•Θ₯½ώ@$'“ΐύ…d"Λη+jA– ;V7x ο΄ΡικaG†ίι Qr‡Lu%xCp:μV^tσξBι΄r\ŠQ6‹mgΫξδy^/—2ΉV~xτ³Ρ|K!A’>a€"( x"@ΐ―‚μ―μBX2i na%XΧƒΓΟ· b0>’ωξPΒΒxδΝ/_¦Β οkίoϊ-=γA\Ώχ όPρ";yρ@άΏFό/°Κ{q1O=uPγF­38λ#kuηύα°3~™,μj/F£YΫ˝­-:ͺ~·›’3©d<—@όc!―敬CŽΕ’‰tΊRkTS‚¨'mΑΓυz·ί?ΙxΪζ=!]ou:Υ„ΆΰΥΗ‰<λ/εŽO‹e ˜Ÿuλˆζݜ˜9­•€τc(φζΛΎ,©l±\.gcD“mΐI5^λ’‚[‚ΔΓ•m^14’B•D]υuΏU Ί3ƒΐW€ΐ 8+ό€»³~½πλ,κχι`‹wχ7ΰΐ.!³Ω{Ρ¦βͺtΫο‘\)ΈΥκΑhΨΑ’d0εΡ½όpψλv†₯ψllοl;PH‡d,žψ‘XD—Wdœ΄7’ˆΕσΉj£Y ŠκγvάNK5 ·΄‹>· KN‡Υ-J‚\ͺ7Ϋ΅JΠ%yΦn‘$ΑεL•Κ•ΣRΖ…ΜoΫκ„Δ Vλ"1V‘˜α^rι|Ή\Κe†Ϋˆ‘ΐ`ͺ¨x”ψ4MχŸo±FˆΰOjBτφ§/S¨ΏšŠ >Πz_PοݑďξO–Z3ψΧg(Ÿy΄γ›ύ³Ϊσόψ“ŽŸ%€G½Ζ 6ύΙyy…ίiαη1ώ.‡UΔ~Ϊλ»θ½›χ½V§)ώv= νnooνJα@(,!ύΛ₯’Ι|( ΗtΑ£λγd#ρd$U>m΄ši΄˜Ξ2vΔ]o©τJXU=²ι_%>X%έ8“pqŒB‚‹—J'Υκi%π³»»v·›gp΄j‘85όΊ”Ο•J` f ω?b<ΗβYΤ4Δώ2qe›SLό‘ώΫ‚š^4©κO*>Ώ’TO²>P½IΨXΏ’0πλS±?ƒDο/ަβλmεk™ο“ψΏψ°Χ$ϊΟiόEόη¦ώ›WΧW—ƒZ«7υΑH{­ήροΏύΉΣξT9šcι@$ιΫόχΤ0(lYprΡT&žΝ‚ΑxD]sr,K&#Ωr₯Ρifΰ‡М¬]ΠUH½γ(3ΕEΩ9Qt»uŒŸIςˆl.—Λ(Ÿœ”+>TΫΰώΌP8†ΈΪ=ΙhB†ΪP³Ήb‘KΗΓ“Χ''"Š[VIK˜"I‡+;No”ΜmAεδγB>™τxΜψ»)ό‘ch²žΰ?“'}^σΊ<&ψ­e5?Cφ--ϋ ȎίrόΗώΧ7€―Φό]‚ΩΈΦοΏ}A«Μ0 ΡVzΉ½½}¨y½~ 0sΕ™D&ν †ba ^™β)žHDsΕjsPKΐ: ьπWβυfwΠ-†U¦r”]D·TČY!όΫ].7›>Aόσ.–’ŽΆ­<„_εΈ ?ΆH΄4q0€RΒ²νΗ’@ρ8cΦΜ `΄Η"²Λ£ϋ|X τG/ΆXͺMΐΉψώ‹)ϋ τ“ Ώ»Ώ3`‡4° Φ=ώdaΰF«~·ϊ;ώΓ₯ρίμψ:[vβΫ~Ÿϋ3β<@Π=­φϋΟΖƒ³ήΩ/7ΝN7Cύ?Ϊυe؍νν ‹β΄E‘‘€η%r©Λ hš_rPv-ό―tΪκφOQU½cgEΘωZw4:ŽC˜πzh…ψλǐ$κ'>ΡγvΪmVΠ §ΥΚρikΏ;»ήΕσ‰j³ίοΦ$!Q˜p€B>“Oμ… 9διˆΩ :Ӎ†d ‚ΌΟ―ˆGΟ·œFPΏ―*ͺ'χξžφ›bοΡ"υ€™υύΖ„LπŸ=ΰ7'w»f»η€θσΨ fvό…~Ǝος7έσ{*ύ..ηhΏip»RGόGγή¨ώώ¦ΥξΖμ,kgτHΚ ψo1:ΘkY)%‘NE‹1pHΐU`ΆP4M*­n§θΑRΟΪ9YUΌΗξ°[Œ+Emπw…NΝF½¬ˆ’‹΅Ϋ@깜ήγj΅Zzi†±lYXžsJ₯z ~*YΑεNε¦ψηςYίΞ^<‡$0Ÿ$3ψ@Υασϋ|ͺ,{¬«Ϋ΄2AL·Κ©·“]ƒφ=Yί›{²ΏΣΎΗΑΏ9ψ“ήLΛχ ϋι>ο"φ7νψZTϊŸΈύ<ιwyύDϋ]Ώ2:ΐ.'5H,½βߍ;ΓώΕ‡ πŸuZΰWϋ[@ψy=’@“Ιd¬d0ρω|ŠΫűΘΟȝΤ[έVR„WγhJΤT%Xƒπ_ΛGQV]Ž#ήew ΉS`υΈ(ΉέŒΓFAϊηR§Υjε€μ¦jΛΖρ¨4;½~; rv);•ωb6£mZ“†€ωΏ‚²rΎ SΌdyή―`SΩV’―ΎLπ7ΰ£υ8$<ΔΏeΆ€ΒoΩ!Iπο™'Ήοσ½ίeŽ?%~ƒExΨo¦βϋΛ«uŸkΜώΧ—γΰnίι»ΐ@χί|5;εdb Ϊό·…€ξΥx‘§b™D,‘ψϋ½Λ;ά‰ /B°ο5C’κρΚN%ƒ§Ευ^4©{d]qύ£Φω4b΅¬ŠΟ9¬ΈžtZ©ΧO+Iš₯μ»{ΗΠ\Άφ78‘έ”Γ‘ς€»Αš#•+”Κ₯B U,βQHX ΖƒΒακ₯ΪQ²B2€¦EoΎ|6Š»O|}ήzδ9x/ό–Βί1ŸίρrΫΔIǟyβcaΗηψμbαaί«λ«ΉuŒ8`trάŒ ό!ɜ†ύ?tAώρ,@‘β†=ˆ«Ÿ[rς±X*™N‚‘x―ψύŠw(‰h$Q(‚ŒhωEY ˆ Ε(ͺ’η^λ8‘)VЧ>tZmΦ+%Urσ<°ΨΏο΄V―–O»ΝaΩ²²ώ7€ώgN‡€?Ψ_σ όώ§V»W 8Ž’Τ@ŒΩΨήΪ΄)ψ£s»5–HΕ Ρ@4šτλZ]¬“ ΗΓ‘τigxqVφ{U‰cYJχ`―€‚ΰp*K9°(•kυF£!ξ3+Ν .±ŒƒGšqlώΨ>`8Ξ)AH †%—ΐ=a.Y0œΝ PNΪ64ΐΞ‡‰<Β?‰…I!…@P{βΑκ­N,ΐΔ_ܚ;Ύ3ϊoΊξβO2Ύ7+ώmCψ΅—”}‰γύ7ιψ '~ηΏeΘωζžψΎŸ_›σ²ΐ pΐV9v:^ Αϋ»DdτΟ>½n΅; ›“£yo(zψo±xΠFy&JΖ£₯H0Oϋ!Κϊy†ζΓ‘p¬Ψμφ†ύœ*k‚›sΠΐΏυ8ΩϋIxe5¨P6ZΙηΗ.šφ©ŠͺŸ²Ϋ@½50‰κ‰l£(+°?p΅ήΩΠ‹ˆ˜ΰo²ωύR©\Θ—’‡›Ύ<Ω NΗ+R(’ Π―λ`qG+Ϋ.xTdΫƒαQυΆ?άήέ>~iόoM6‚ όΏ:]ξ‚³~θϊ$ρψOοΟ:ώϊkϊ¦λΟΩρ»˜Υ~sΰ D€ZΑ ‘₯Oπœ9^έ]΅:0ψΏΓ₯…Β»[ΫΫ».€T²›sSΡX: E  ’h–‚`²‚oΌR$―Βή ?l_Ρξ ͺIΩ£ϊ@ύ9%ΙγŽ5πγ+ n·ΐRώA&!TOc θέ]ώc­V―ίm‰nŽvΨν”ΝfWσ%¬BΜΗκ_)΄³ΚA(²±'ψ£ „ENφϋMVE;+z<„ŠΩŠI φι±Πώ™sΛΆzΙcϊ‚όί7\½ΠοΰΩ™ω1iφ~΄ηχΐϋΗsσΕυΥ½ώ»ΊzBŒόœζO€Xt όΗ£^χυ—1όKušsΪ4° τoίώο\M%c™|πOF‚AΏΒ0΄ “΅φ`4hETέ§»Y»KΡύ!`qέ^)ξΥύšΣaγ$Yςδλ šͺQ·(ΈiΚBρ.Φ•―B¨°St{πwΊΛ­fΏΣΛ‰KΊƒ¬6;>.έΛΐ|ΑΏ»Λgρuš8όc  Š’jψΌβάN—4₯€Έ κF)θτΓ—oρΏ_ω?Ϋϊ Ώώί1ό~αA_τ₯ηVJg³ψŸ}ό 8kŠœψƒΡ£Mπ^Vύ~™w‘T,‘Μƒ‘T&쨦H(o@l:?Uƒšζεh»ΰΣ½!@q<:ψ€…;l΄[ςˆž2Ξ){ύs„ Z₯Z―VΛ.+πΌ Τ†σ謫J<Αίn₯ΆΡέΗO―ŽKεRΉ\4Λ)z]Θe³ rIvσ—ρAΐ'zt€*{<.A”e “˜y(Δ8 +‰Χί.’ˆίzXρ7Φ’4`œρ$ΔoiτŸ¦RpζŒίυ·ΈνωίΥυωΣƏιŸŽΎ6 t‡ύρ°{φρψΨψƒό ύίέ―O9šΖBΡdΪ‰ε²Π+R,νž@iTόΑ€_εxž/RλΑχ|βχj*ο°Σμ!l7Rn—ΛκβEΑ«βΩͺ4m΅Ρ{{4ω?Σο”E‰¦ΰ·9lVΚͺ~ψόιΣνΈ€£Ή vψRΝ¦€`Ί')›Β‚‚ ϊŒ K‚ΰ!•?ƒNθJδϊΛLΗΗάErΏίθŽΩγώ=υ؟—¦£=GΣΘΏ γ‹φ^ΰˆΏ!.l\ί4‡ύΚί¦ψŸ{Ÿo vy)'γΰυ †κo_Δν3Ρ‰R?Ι$}ΡT1Œ„’ƒa±ΆtΏ~uYτ‚MΘ¬Υ©bϊo‚nιgπ§Ο9μ¬Η£ΈRΘ‰;1;~v§KΰωR ¨†v†ΪΆβΙ©Rο@PŒH"6‡Cβ°SΦκν§OŸ>~κΛeŒ‘ύM/ž/•3&φζS dΔΦΕ8Y₯\­Τš­€W$'ν|™LρΌ©ψ˜ΚX ,€ K<•΁€MΤΝ–@H(δe8;WPφK‚SΡfΊA– άτΆo—ϊ«έ6φ˜OgzΜF…{ό‘>cΟy³ηpθ·xΟ?·tΞ›yβηiλΗΝ΅QόωΧŒςwΠ‚!bψμϋ_ΰ»Λbυ—–}ώC .œͺΰfh6κχFR'ωPΐγζ& τ?5~sυκ:B*εpΊο#μ'tE– ύ»<š*e;½v«κΗ άη§·Vi6+UΞΚ°ώiŠu†OO+υΦ©ζu8?€MNrύόως`θΛδh`!‹e€t쑐2³μA-0Σ8AΑ³ΆBšMP6UŸIΨ}Ψϊpυ7vMžΊ‹y‘ςΓ@ΏdΎ™ρ±€τgώ—‘?΅‚%π_\]Ξ'ώ€π‹ψ_αiŸ‹ό§ΫΑ8\ ώχzab4'{u [ϋnl₯>ΰ ‡ƒxXηOcΑˆζfμOδfγ›7Γ¨7 Λ”C t½x6ΎΊj…±‘hΙ£ˆZBc«Z°΅9x—›MΦ«κiξΠΚR¬“eά η*υvBφΰ1rΦa§(ΛΙΧΙ0οΟ··ƒb9ΗΐΜΑ4½ΑgπάY©˜ŠE£OχβMπΰn0ž–<Τϊϋ2 0‹Ώ¦+jεγβBΰ πžζγί'OίξgΔωkZψζε.dΠλψ£žΆ~]cώΏΉ4†gνσΣρŸ4‡€»x0Ό^|ΈιuΊΊƒaμNΕ+mmmξαQ.ΝΙX]ί}1Ώ7^¬EB~Yfν)…Κ­κΩλVΰΈv%θΧ5ψΞ.+AU•ά”†ŸΉ¬wZzνδ0όΣ.‰η‹ΐώ*UίΝΫ6,8bΒw‚Gλ>Δ?Ξ’(»συνΜ}.ο»₯|ΡΰΈPLΩ_ 9,•σ©Gθ“³π¨ XόΕ¦P GΏn# ašŒ‚?ι ©|˜·<Α>ώί‡ωΉOΊ#ρ[ ?ΑΏί_\ϋΪ‡ϋ}€μ7Zοmΰ?&Ά0#ϋζ΅~ήό_][Γ«φ¨wΪkυψ[/†W·ΧέnΫC;^ρqώwνMΣe†uH ο}ρ`(}Z |ΊΗξpθ‘@0RΞ¦κΗ‘`0`¬”τ{#έΛ›‹qy»CžΕΣΥΗ3ΰΫΐŸΣN*Υj΅β²qόαŽΓ ”#V,”Ž+Ά‹αΤcΝΐωΣν{ΰ€° …"ι)Eχ7|Ω,α…©¨1.65€‰ Ί ‘ρϋΘ¨PΫ³‹Œ5@…Μ %“bˆ (ε· tΰ··ωΊ₯cVό—~ŒΏ%ΒoHϊ9 π `œψ›ΐ~1ž8ώυυtΓΌϊDΛΛαΈί=ουΗεw—Mœ' ‘ζΌκσΈ;¨»œ Ρ sΪ!ύοΡ²¬©’ΓAivρp’ΠΘωB>μ̏΅ΰ„«Rz0P@…‚~_fpysΩ‹ο’+δ\UNνNνDζ]Œƒ²ΪX—‹ŸW²d„έ}ΰ›œ@–ΛՈβf τ³ΐΗπΛ§Ωuϋc…μΫω|ΩΟωbΉl ‰™C!χb0)δ«ίΐQ‘’ueέ&돱€όϋ)ΰ7φϊΏ~=6~Ύ~Ϋo‡ΝΑYηΌτΣ»2N›Δp3@ωΧ?f9–vΈdŸes{w%Eε Έ?δL΅™πXl,ΖόDP‰·‘@0¨»(›„…Λƒσ‹³fPWeΑnuxdΩ¨β• IFΚβΰ\<_8†H^T!!Ψv,^`-–UΥ‰#Aΐύi‡ώΰ&4€›2i#ώ… t:˜Μd!”σ„ΕcΣ­€‰TEπ©0€kEΧγτ0ϋγ"ώ[#ΐLΕg~α§gΤ{fύψtΒ—QψyŒθ‘ Lά~Ρ‰ŸiΪ€―_τ»9Z­σσVwάΧ;\ΓiSδpΙ/Ÿΰ;K9€€Ρ‚¬lώŒG”5ˆΘ xΏ7v@—i«Ν FΒ1έ›ιΥu_0¨:v‚D€Ϊ?;ϋd‡sΨ8Ό«+V©Φ*§~ήιΏΆ1 ώ½%RΡ—XŽ;άs8νG|2W<.•“ͺ‡1·ώhKωΛΗ‡ψΊ˜gΒp(ΨB.•Jdsά ΚΕΓ“€ϋZ¬*zd d ˆ’ΗΊΊf•€QPβoηR€y»ύζŸ9ΜsϊζδξΣΓ~Ω7čΦYg7ρŸυ‡3—‡ύελb†φ=Ρ7Χ Νκ'υFoά¬ΓQαίyΥ3š‹Gγο»½Q”❴Sπxv··7ΐ_aμ{ͺB±x±S ΌŠΛn³+‘`(RύΉΦq¬B;h0¬d’ς*‚Δ:¬nμΈΛVOOK*Οqύž‰ϊΕΣ4ΆόμR¬ΥΚcco‘μSA2P4ٟ’oξΑ$ ή_2ΰŸ)ζpnλΥFέξyαΝMώΦ1ʋo:½1œnk–EdY`­6 πχE’?¨+nβπZΈάLω|^Ÿ`@Ϋΐqͺ―* ΕEU}ΕΈv Ψ?} 8ηΞ‚nΛWα―β­»8j€ΰΌ―\NSˆ?mcX[τσμeŽŸΙu^·ο[90x`?H±TΘ'Sd\ Ž }X0끱HXF$ΐ«y<ΐΦ,mŠ?‘†„.ζ˜―φH©οΑ2ωί²…πΞ!~S‰ξσ…ίΜNπΨlϋš ’ύ>@|Ψό{]ˆΖρ°Ϊ=λWOΫέξ; {—Ÿ_u»-Ρΐ_¦ώνΪά’(‰ŒΝ]΅ήH4q\KΰΙΞj₯|€8¨Bp‚ŠφΊν6% ψνΑΰΨ²iψžLgςΉ|w―΄[œώυΩΙε.Χαˆ=NHηs…ΒITυ°$ϊΫhΦџeΖ^w·Ÿ¬”‹dm \,€SYŒΉb©ό #πΎ$ «²>ΏŸΜ²ΎX‡@τŸ2ν &#γƒηΏ>1€ψߏv2?O=@ώN‡Ηλ‘4ž ΜΗFαwqΫχ‚Ÿ›«‹όeΓ~»=κž4‚q£λ»Ε?7gπέΏΊ½θφ›.†c(§K²!ώNδx œ]Χ½ΎH8UmΖAN»«+φi±jΙ―y5·£EbΕ ύœΑ–£Aύ)ŠO€2ι4°'γ°α!/6QΜα6.ΛστξŽ‹“3ιl>¬ι.c‚¬Ά+οq™Žpω|ϋ¦Bπ/˜ψgR…N -”ΛωdδiώΗTDσ^ŸΟ§+±Ό΄Κ€€šΣβΜiJ`τ€ψMΦΧλ›/ϊέϋ›ϋζ?#Υ›όoρšAzAτ7 sϋΝŚt€Α‚ΤΓύ§^₯‘(ŒΥ³Ξπ<χwG΅ΡπΌέΌω8ξτjN†cm /n‚όwJn^ΰ­VΫηΌ‘Pκ€τϊ·γΘ* πu_¦’’!6(¬A8^ΔΆŽΈzΒΏ’*Ύx4O$D7 m΅8°ρβA.SΦ!όΫwμ8/Π—Ιδ³ω”κe ό)ΚRώ:e³χψήή^Iˆ΄‰ H₯sι| Μ"9±ψΜ΄πHΨ/‰ 9θ•EQ΄€ n eM tnq€Εΐw»ύΏχτhο ρλ/?ᏓΘΖίbΰ ψ„οΟu}cυη±Ϋ_§ύF¨ρϊ½!™4ΥiTŠΡσvu8l_ί|­ Η­nΗ_έ~ΞϊΟBΉ₯έ­}NΆY8Δ? ₯K9―WΛᑬ²hΜqXΌͺ›²KˆͺX©T‹aΠΫ"k£!¬ΚαX8M„ά.žΥΰδyF+fo°O³N§;žJe3Ε`@Αa’?M»on'ޏΗ5g.οΌI?βOšΒ³ω$ŽΞΚω8 {ΰ8)*DzΐΌδŠ *ΰΘ£ι>r_„ρδκ ζη‡MaKΏχ0 ,rό™O˜ ώxΖkωA3sγο|Ϊψ5/_<ψ^bηVGγpeDΞw:'•ΐppΪuΞk­Ρiάκ ί‚τίξ䘣-Zοί΅Š‚(‚Š …2§έ§π¬Εbυ1;\Π«…³)Ÿ’κHΨ ΜŽO޳~ˆ­@yl΄ˆDΒΑhBw»\ :Ι₯S©b³k‘o¨©D2›Νθˆ€ΏbmρΫ©χγT¦[|2΄μ‘nΚ…Ί"·Fδ!DΓζ±°Y€–§…(YWžΰήΠύ…AϊdZhεφλlxœψ§zοώg:vgΊ|Μ@°lMOψ.>κ5>7†;’΄Ώ¬ρofΤΣ΅qΙγπŽQΏKΧؚiwλαΪΈΪ8k»Ε[½Αy§{ώα́›8ΩΝνέ]›ΐΫ,v4A(UŠhΊΗm?²±½εŠψΤh!!KΊO†`κ/KŽ Q,±σv«Η«)Ύhήy$gνΨενteΣ©t2οό­»Ψωα %“βΊΟ‰3Η6`€»Yόά? ο[₯γbωΨ”Κ₯|Ÿ”rρθ“cxsD,, λqR(δ ρΑ…ΣΆ°Σ_fށ·g ©ρΏΣ™ΑίΨX€4ψ/νd32γs1ώΣW‹D Άύίoό‘ΌΗF½r4Y)5›]N₯šΚŽλΥ³^χ¬Pk5ϋγώΰκσkˆ T:γώομR8γ—³Yλq”š?š${)Τ‘Υ A‹θZ<υ¨Ί"16.δFβΈ#WzUΕΓΨiΕΝ)H θ=·Ϋ,Ψζ©fS©t*)8 ώΙ±xπΟιΊΔ°ΰο μsηχ³AϋHβŸΰχε§κq±@šAHO@>_Ξ‡’(Ž³±'ηŒŒΰEHψx69€meύHPΥψγ΄0YVJΏΜPus<ήμρ4VΛ¬-€‹‚ώ\ό—οω˜4ΰ|ΡΦ^ξ3sΏίυε%vυžχ ‘L³μΪ―u»`‰θυγrxΤ»Ν³RχΧγώ¨Ϋ»Ί½lw.D¬ώο<ο–8›•Α¬ z#q`MŠ λΊΊWρF”`: »Α<ώΓρD"qΔ―h‚ΝΒ{=‚ŒIΑσ‚τ†?Θ )Ÿ %β©D&μpςŽ;Λ:lj2–„₯ω9Ϊο<(ώϊΡδ{„=ΤΉΰζΨd€„δσωRԏ7ˆ–ρΆ˜Ιl¨Xl:$ƒ@@"GπΚΡ#­JͺbŒ6b ‹οΏN9ξι—5wΘΝ-ΖκΞβo¨ΑŽ9θαQϊŸτϋ- +Λρ'ό`YΫΧΥΥ…9σIhψ{εDΆ^ς8X€@ό;νjαTοšύakT/ύ½RgΤνΏω τ”όN§xΈ΅½³Ν%06«KU$IέZ( lΙMY¬όΜ<@’ι”&(vώκAΏBo<O„tYuΫ­’~ΐΠ]‘€YΧi΅αόx!‹'#Iέι²ξΒ_E3!ΰ‡‰T0 γάx¬ύΡτυΙύ>?ΑŸ‚σrΙτR©X,ζ² Κ A% Ω {$'Σ’δΆ―ΟλUdI°ΎX9I+€ͺj³wkJφη©Γ«‹nήά‚«Σ&o>Œ N|`bΏ?θω"ΐrό/ŒαΎ‹οxΎ2Žύ‘Qο@ϊz`Pb2ί,‹Tzτz 2uΠο΄νZρΤ:jΆGέΑ υwnš ϊ4κŽ VyΞ΅·΅½}Θώœέjγ5Y’d―ΓΈ«ΟX "(ŠτiΡlDς¨²‡Ά³>ΏΧ …Γ¬ƒ±Ψ±Άζ ‚L DΕνf¬6ΦνβTά«‹Ζ9Šε Ϋ8E2Ρ/ιH@Ψί—ΩΪߜaŸ₯BΩτ~¬εGίK9l;.e€˜9)4b6„bΐ@jώΙν²J¦ϊ“'ρίX™·ˆ]ΛνnϘγ‚π;όP€†λχ{δΈίΓno2Ξσ·ϊτ οœσ>8γεž3sK?ΔρΙU/@/Ξ€rœ]τσ±B£ 9Σγ7―^]vΨ™ΪjvΪεbΆtΦ¬wϋ­σό›«yΦόςΉί$(`eΝ;· Hv—Σb± *ΰ/ς.9€Hΰ’ ΄γ.zΤ덧‚POΚξΒ#WΡ` ΰ €,ΠeǍ5Φ€dw΅p‰H@ς« mΏΤ²ιl"@*6n‰0‡DF#qƒ\΁ +‹’d[Y=&Υ?Y&ρ_&– 'ߚ›Fj7Žk’}σp>M―sθγxΏq‹§0/νiŒq˜;θΓ<γkLy"‘ώΟ§ψ“ΔOφ@€ΠŽϋΕXΎZtν²…αλΧΐ†Z—4ͺ΄Z΅|₯:htΗ­σjυ]ϋlpφαg1!άύ³98ΰί±Ί/φπΘ.’‘ΐ ύΌt;μvΡηUυΧŸHzEισ•‚>(μ ° θΧ]«KGΎ…Ι5€…WΦjeqΎ#ςρHZγ9ήΎoƒlγ"—ϋΕ|―†qXν,νy7-ϋήΞΏΒλξλϋFΡ0’αAέά 2©<‰†γGού߈^μW}~Ÿ‚Ν©V0ι^ΞRΑψ±Έ€όA β`nα‡4ϊ˜7Ί,?κ…©ί€}nαΧHϊηη“Žο‘κq‰7|βΒyΏ”(Ζιm:?Ύ“ {F?c«ΩʟΤϊέΣΞΈ5κζλ΅Φ`όι ²ΖςN«•γ°ϊ»MΉy'ΟQΘΑΙ0‚Έ%g³Ω=ΐπ½Ao C‹vJ ωΌ‘ ?θσύαΞXν Έ5ŸK+~ͺόΉ8ή7Δ2‘ΐßl9Θʐ4 bλ‹ΐ€ϋε&mί‹οmΏϋςφΔΐ½\$‘ _ξEρκ 2F€ΨLϊΏ―E|xg!*(λ‹΅}IQ”§ G―ΘΰΩΙmπ'zΟΈζ»³Ύ±γΏxΈ‹ρbρ»θJ_㠏Ωρ½€Mwύπ !ŒτNSΉ“”›V=`gW―ίΌzσζB?ι`l΅ ₯b}X©£ΜΌϊ)?ΌΉ½ιn¬ώYXηΑ&$ΚψΣGG΄GM3‚*ρn‘±"ύS`‘DΫΌE‡•ΕΓ6!ΏξΕ1Ώμ°2X_υ7`Ϊΐ8χίΐΎ?P zΟΚ‚ψπZ¨?δCψ)ΒώξΎ‰ν—»›γ=ώ°ςUk*ŸIㄨψS h”‚ξ© τH’T€ ΝΑ_Υ‚#,,πbb‹Z=Ύ™σgZ=Ο&ΔΙpηρ"βgL~Ύ@΅‡'ώ°YδμΌSJζOκΥZηςΝλΧoήΎ}ϋΣ»―o^·¨ώΠNΚ±ψYύd4lŸ—”9{υω’ τŸf;Λμlmoν@ΈζΫΎ…Ψν΄KFKό9ά5…Ÿ!Dzΰιίηχ‡°ήηχͺή€Ηaa5―¦z=’Gφκΰώ‘η… Άc…'η<: h§Σ†ΐύΥΈH;μΩω Lkστίύ:+”L HΚ@Ε΄cNβΙΠR9šw>Ψ&)e †GΓ<’)`_˜“ΥγήώfGί¬‹O^ΎχhΔΓύoβ?2r5/t˜Cό§Α`Zν'σ|ίlϋξ7Η]@Ώ}6Ύzσξέ»·o~|σϊΥΝ+<ςχκΌΣ0―tΪυbΡ7jŸτΚηΝόί­^ߎ»ύ"ήγ¨8π.Ο=kX,<ςΪbgQpQV›[3κζπ y@8μR@Θ#+JΘ‹Ά#ΎFΧ$Ž^±ΖfΓϋ” €ί@@ΰ8vοkZΘψGόβώ^;Ϋω:Εωί‚pχεsΏxoJqλͺ3“Ιε‹εcά ž\;3*―tKH}@%ϋd 4›ΝψH‘}ύ_Ώ’λVϋχIψ^k"σζœρνܟξΓ]žΜtz ”—Ώ{φ76έ}ΞΔ’Θ©A9yά=-tίώψ†ƒΘqX―αΏN…L±h΅ΫRΝίΤ:g^?ώ'wŸ> {ƒ$νdhπ͍ͭCϋ΅­@ϊƒθ§X7όΔΞAΊ:AA,Β(λ°ΛΨ†Ζΰώτ2G.ωxG ―vγ©_—δΦPψUŽγμ{–g ΗCαΈ/¬ςo§Κσ~κκΏO-ΰC£Pž±€B)v°&ΰ ’`9£!xL5€ΉFw3aΐ~ΨΨVVφ\χψ+²¦(&%πvn;ƒ³aŸ4lš§w»­Ϊ€Ρc^Ÿ·ΙψΰqΈό:βΓϋ ]ζlύ™ώOτί#―2ζ²ΏqυΣΈWL•Ϋ%ΦΗ—ΖAί›W7dΪϋΕωhΠ¨6ΑšΝN«V¬„ŠγZk\oŒ3η·άύ„hŽΕ{˜,/767-N†u:,‡v―v³[ν4‘ή2ήNΘCX%ΐίν°QΈΉζ‡μ -πT›…Eκησ€uΐ‡2|Ειζέnϊžhwp±žuAά„γJΤMάίN³–μΧ}‹’?r€Ÿj“f £T μyH;H― 68@Δ<%ˆΖDtΑ£—DΙ/ΪVΧDubzΕ”JλώάνΜ @Φ 7νξ›C Γ“αN†ζ[2Υwf΄γβ­Ώ™£~χέޏΜ‡ΐα—Ž{εLΉYνΙΥ+³όςκ•~'γ‹a³†σΚλΝΖq±”Nœ΅»£~c\)Ηο„ο^>f·Zιύ΅ΝΝM«“¦YΫΡ‘ ς¨ΫhΐΟ ―, ΞRV]Λ‰’μίjqϊ°—Β-ˆ"Π_Θc΅8„ +­R@ΓαρG„ύK~μΕ  Ψ;’(†Q0[D‚zΫώ‰ΣΪΎοίΰωλuά2ΚeοΦΊ/‡Χ•KIT‘¨)Ν @Fc χΦuΰ3n+,˜¦EύΫv7ŒΝkΧ{σδΐγwϊΖ=ήΛ fΖ²γ3>{τρΔΩΗsg=’|@„ΓθrTJW:yΧ‘\Ή ηό.Œ…ρωΝ۟~ώωgδ€νήSΧ8iΆ«…“Sψ&:Γ氝^~|έλ·% €Ώ}{mscΫANαZ!&°˜τm8²Χν’,VN–eEbY–“Φfu{qcT’„{lAξΘ.γΐQΔ„ΖμgώΈqς DΞιrμΪŠαtΏΧˆ@κΐ±4ΐΰ‡™Ά―%ΞOΦΧnφψ>€(Θ/wΓΉ ξ“‘h”ά›ήL@4¬ ™ 2€­u"€2IόhΰωυO›Ώ7ξ‘«·†&ΤΣIύΗψχ'k)ό“&ρ,ΑίΈΥΟpwcσχώdώγAυOς•jŒ9RO!Τ“„r~ωκΝΟο?~όψιΓO?½}σϊκκΖΐ§Ϊ4 Η5Vq»3(φ_έ½κ 8ψ―jήZίάΨq`#Ύυθχl! ώΑy‡ΕΚ{$Quƒ}8‰²2ΆΨΚ€ΏΗ‹βΚqΘxqΦΰ/j~Mυ8!¨€ϊ“|EΧB²ΑώAιΉύXΘaψΫ)†΅6ξ>ή·}} »Ϋ!Œ~lp―Dρβp°…dΤμ1» €ρ'χE`%pe—Ÿ-OΧ_ύεŸύΏύνΏ{5ΐ‹—“Υ©``ζΌΗμ{Σs `B~ΓΟ³εΏΨFΎpp’;.‡i«Z>».ίΌύωΓΗΫ/Ÿ?}όωέ[ Χδ›W½zcr™eιΈιφ£akάθΏώ<ξŽΚΗΡ–#«εεΪΖ&ρΗΡώ4Πi=ΒΞmο‚ψ` ­+<Žq~Η»lG 9I+ώŠ_ΣͺεΠε•5―ςΫλWΐΘιέ"bΦύ.0³ύCΌFΪƒƒΪόΊκ₯πξOΐŸrΏ»ώEΤ–|nΛΣ­ 4… ΅jOAΐΦ°ΈΩ Ήί 0ίQ'ƒ5ΘQ‚εΕκ[žQ“ΧωώΧόΟώβ―ώΩπίυϊ$ ηž4tψΟΘƒi„ο#\Rφ! Ώ εcL6Ψ- υV±ά:{ZΣέNΏότγ[<ι{yC~Ό~‡?ϊεͺ1Ε΄Q?.VŽϋƒϊΩ«ξεyν‡Qg˜tπ}tdΩ[_{Ή±‹³ZφX'qW›•χw9mx΅€Q€έπΒν<²8qž †Hΰίβ‘Eφi~„ θΊΗqθp»78›’tΞΕ[!ύ3 ―‘+ewφgΛ}™xηΫί€έΧ_ͺ%Ӎ4PNΪ֜ΉL:ƒ·ΘΖΑϋΓ!γΞΐi0κ€αδςό½Ί‚ηVWφέ3` ώ«?ύGΣ?—ΟŸΥΏψ_γΟƒώ(τμι ‡3ݞ33]f}|ήιžΑ™1Ξ#ϋoΐ~©ψIYθβςjxZ¨ΒŸψϊηοίςαγ‡Ÿ~|M¨?Ξω»6‡½ή\]œϊέJΉΪlΆx«}%[φυ.:Γ·Γ«Λαο‡έ~„ΖM™#λΦκϊΪϊ‘Νj£­ϋϋ@Ž=<° ώ.R”D^πVo—θ †"6€·»pCM:Ύ€Χοu‹ΒAŸΖΫ)T€ζ‘d5!ƒ?8@ͺ'bΡλWόN›ΥŽ·Ε³άx²υƒŸŸΏtύϊγIι΄\>9žγΔαš›\!Z<ΞE#1γψ˜ywh― eΪύMΞ칞ցώ“εϋαχ—ύφ—υOΛ?Ζι£IΛφ½0Άž@=ί *‰₯ώot{ާž‹π'Δο’œ«u›Ν‹wο~$Š’ΜϋΕhŽDπόΜθ@Β2πY«†ΉΏ^―ΥkΩcoυΝ ϋσεπzόΣOέ~O₯8§eΠ²΅ΆΎΎ~ž²μοaA–£Ž,ΦΕ:9ΗΡ#πΌΘQ6%{r;Žμΰƒ  Αƒ.ΤuΫΘzέ/»@¨‘€O…€ΒΈέ.Qό5Ÿ›sQ;ΨχΝΐοσκ>Υ§9¬V cάO|˜€εAΰξξΛυ±Ή d*γΰφΊœ#ΗBŽΣδ`(cχγπψ€q?d1ΑϊbuΟύ€(”ƒρŸό£?ύ――υΟώό/՟γΏΥ;;7ύΪτχ)χ>vψe₯ŸaωEξggߘρBZ½Ξ//G§ΩJ―θζ|Ηhύ0•栁£³σ«Χ?Ύϋΐ›Χ7έ†‰­ž-G’o.;o_w.―?Όνφ:nšγ,ϋ/Χ ‚Ξwμο!ώ kΩΫί;δ8 ‚Ά# 렁τ[ΜYŽ(Η£Κ νtI’$ϋΔ£#AΧΌ:!ϊ‚~Ώl?ΒΫސHU:aΩ°i§,L *ΑΖd‡·YρO€ίηe# Š“όo<•΅νMoOœ”3Fβ7Wd€„=nσŽ ΎmΡ²²ϊ44cRκίώ'σϊώ‹γ―ςώ‹ω—ύŸΎŽΟ‡δ6φΏΡa©o4ψ†ο7λΎO‹=€»YτνWΚ΅VΪΝxΡΟ€η"Γhˆσό/oήΌϋω#’ΐŸ '@ώΏ~Υ―Υ0ώώΝγR.πϊUϋόΗζε«7έAeXπί[]]]Ϋ°X­6λή»ϋ{Gx?u`9bAΎI”Εbq₯w;-‡ ΘUpQ”dIρ9ν@|ΐς9Nτ>Ρrhνΰ’xΑ#i’“cχφ(,ώˆ’ ¨„hΘ5OJόιΎογΫΙί@Λν‡އ,M#ΐqΙ³ΉεΟ§Σ9x?‰…ŒΒŽ·‡’ Δ =‚lTuUϊH{Οψ6λ³mψΛΣ»…$žΪ{o[ΆlΗ+އlΙ–,Y’eΛ–΅·<2=β B™aS6-”n ‹R ƒ]f !Μ $α½Pxޏοyώ/Ω1”Œώž+‰-;Ž 9Ξqœ»HΥΐΦzzάυEώqδΩ;ϋd~abjaα“ίμπϋΓψo…€,s&˝.Ήή…X’κ ώ~ΔwlΔό }ZieW Tž >›§Rku:9PxM)D}ΕΆ k?D J+«ͺJΔ<F―Υk@‚τ•FΝcŠ€ύ©‚?(Ϊ€AυDˆƒΓ;Χj%Œΐu·}d¨ίΩΪfo] ­6“,WPίln4AtXGΆƒ[ΡDο3^V`&I A_ fgstίΓ©Wί?zβΤ‰Γ{τ©χ½|ί/^=ωυΔψμβ©η―ϊƒαIΰ_>ό±ηmΕ;\hΏ_$ŠΖΒ?ίΦjΆΩ+₯BƒŒ|&=€;,vƒ5άΦί›NΈΒύ1ψΓ{ŸaŸ·ΫewΆ#ώvg jw›"O$Τ‘θορj€₯8ŸΖΜېšφ_ΒgΠ™\ \&›Ι’bHΐb eR Ψ _’<•|LΉZη΄ΈiWΝαιŠτE…ΐeκςκΚͺB"5裦‚)#–)δxξ±c₯\,†?-UJŠwξXşh%"@rΗsdΧθΘHΌΝjΛ4α›½^”-m456β±Ό²‚€·UΕ@Y ώ%d4lΓzvΑΪDΥΩιK ^sίο_yϋΰ;ΎωφΧffOŽOL/M½qkΌ‡ljρ_ΊΤ›yŽ‘α_­λ.†ΏΓV―0~βυ}<υ³Λ—H'ϋ·Q猢oώ‹gΦώ$R$γAΆC„ν ψB‘ˆΟWwœνΐ,έmΚpΠŒ΄yγ@eΛd• 7Ÿž½~ύϊΎP pit ~l6»Α₯2ΠY.‡Αγf^ 9•ŒΝ ’+Dr±Ί‘XΔΰQΠ© ’—j**«*”lΠ?΅N‰‰Z©3x2π: ƒR/λ/σ/rό—ή(3ͺ12’l?†πΚn³ΥprT&³ΉΙdm5oΖ Πͺήc"(σQe‘FW\†KξJŠŠ uΒ\Δ(™ψί`0ΰΐd—ΣήΪlmλ …Ÿ<ϋηW?;yrζτι©©Ή™χξοο!••ΐešLτP.ͺkκ}ί_ςGΕ{‘X€7™κ‰::¬-Αdΐΐΐ–ήT2‘Ž=ΔWΦΌ’C@ΑΐΆνπuι^ŸΓαφη/δkυΤ„‚=ΐgέ( Eΰω rxB>_ΐ’ΡXl6‹Ε Σ\ΐ_)a±˜ Δ|—§Π*•*!ƒ ’"”Jˆ΄Ίβ".#K€4@όPPQU΅QHg)΄ R©\¦5hUJ./‘ˆ@Ϊ"]΅˜¦L*UΙtύΓ ώΓkNxŽv#ξΆΦσMYΉ…Ν¦¦&‹ΥbΖΔΝ«°š ½ZOΆƒ—τΜ*΄E«ψ—ψƒd³Rβ(ΏΧxκυ™SG>ϊκΤΨΜόΔψάβg„|€WΰrIθ―ύB7ύVρ_‘A υ{|~»Ώ²ΒGŽ{F©±Οψκρ?ό•zΌ~ψΣ‰ώώmIοΨΆuλ–Ύ6‚m˜ύqα‰&‹§;‘hΒγφυx ΠcoΘΙΫ°aΓϊ.Ψ}v^N. [Aςi4:{σm&W(ΰpΑ*π°w_Αόy\ž€/ d€§ m„G$Ι K*Λυ[&KδΉLͺ+T©DrψπZ!“Λ•:}Y©’?©L)7©ό ^ϋ;Αήοθ@΅?ZZ τό’&¬6·˜1[σŸϊο* 4ϊΜ] bΰju!“ώύοΔξί@ˆ°νπ ΣG?˜›™9σΩ§‡xmrij|nι«gφG‚a²°+π#~ ψ!ώ8…Ύ0γ[Α?ψ}οO ?‰ογ!§³ΗEήZ[/[]τ Gό›„£‘xz`+°cž·oνο>@Ή β’ύiχxύN—₯£―Η _οοφΪ•`ί™@ύΦ­[Ώ!ԞΛΚΙΞΥ§εηηΡpN~ƒ…›Γζ+@‘E,ψˆΉ,O¨Π¨”…b t‘‹2!-*ΩX‘‚? ςe9πDk ³ύ*΅\*UΛ+Τ|‘PŒ+?‘οk[vαΚN$~ΓkΆυ΅Yν`χWΗΒ¬–Β\Zes6„YΝ+C!H¨|@Νζš*”†J9žΖv΅V> όδ·ξΫѐ$—}57=5=31ώΖ½w>wϊμάΔάςψ+7Gύ‘(θ*iXb…7%fΖΙrKd}©΄_π{eŸL²tΏΓnsGρHΤΥevΔΓ8νI>BD&–Lυnέ‰ŒΓC;· τχO@mό$%€T*τ΄"ϊˆ»ΪΊΌι`w4rύ€ΗΧ φ]–³~Γϊ+‡Εaώ΄όΌάœœB8zn.μNg±2.ρ簘,W¨‚PQΜΚΟgΠiL›+*tήqsςαc& ₯R§”Κx 6/I₯J|\"P‚άϋ(Μ”~/…?0ώ]»ΞΏ#`d4io΅gΐT)Θ¬ΜεΦ47γ­ΰ$υCNQΩ€šL?HmΉ°”,.%@ 1Κ |σγc'Ž;ς―ψλ_\xκ_Σ333ΣΣ3s“_ώλ‘[ž8Ά΄01Ή0σξ=)?vζ{X‹ΏΟ—ΉΫΔBJΰϊΎΫαv―ΥV―5 ŸΞuΖ‚vWWWO<AόνŽΩ £ΙΎΎ­;A'φμ[ίί—BΪOιόJΰ!@ νC·΅Εαjowzα―εmσxβ_Έ7ΠνχΧI•JΡΊ+Χα“²XyΦge­ΛΞΪς@C­g‚(δεηΣωt&ƒn€ΟΚΟQ`1AΕY‰Ληζεδx0Xΰ„xΑM˜”‚ΑωE …X*a2ΐ|πDΨκ%?6($ν«mί—aόW_σ„2ή₯#ΜΦ$ΝΤώ Νυ΅Τ™RDoPCu‡mΩ\‘+(.₯vΓ τΰτΈ/[{O|ϋυχ>ϊμλ=ςΕ±ζ§PfζΏψΓ—Gώεφ‡?X\˜˜Xšθ‘νΨfAŠξ”XU{2Υ‰€VΏ‹γŸις_?žσΓc>ŽΞŽvWW΄=s;\]@8–b7AΠΘЎ­ύ}ι$ιψ%ίƒEΏ8˜Εn_$ηρό|π"H” Ά<ƒBΧGνψ@₯Ώ4ώπ?LαΏfeː `λ P'Μ‘Ιr‹₯asf*ˆ, ،EA*(¬Ω\Ž ”ά‡Τθtx°ŽΰοσvΉΫlΦfs«ΛυτΉχΐόύ_z±ηΡ/πΫΓ/ήφ‹7¦—¦'Žύqw Ξΰ‡ ψ‘•'Έάu©υίσ+Œ$ϋHow—£ΣΫάμ6w’&ΠX§ΣY늀ϋϊΨυƒ‘_]χJq@ž~Έά;Α@Εΐϊ'γ©ήˆW―»;½o»έΩα<Ρ¨Λλ5ΘdrφόΟO~ς??ύΩz ΩπλJ|~ρ@6€L,Β†υλ7 `ΰ‚0fΌ†―Δ‚P6›‘›E>ΞΟ₯19.ΨψDn$‹Μ‘ R“‡_ .@ ’+΄"‚?„ #ί#~—ΓθηΝΐξn›νΌ@ PΓΝVa7ޏn،£&›Vͺώ„n*ΓΊV ΨΔ?3i *GϋJ}0υšP©Ε_ΒwŸ|Ψ{οϋ―ίwΛ_ΗΟΞNΜ,ωΗ΅Ρ`„ό“gΪ9‰5ΈŒDπΗΏ5΄‚ΊT"θν†Ίn‡+θ#+ώ:;μz?ŽybΫ7Ζ}‰8΅ά—Ϊϋ"5?π>±D BΔώ-πτυb(sΫ.§ΛΩΡεs8ΪX°ΛΫνςzΤžε_±aέW^yΕWΜλ²³ΧooΧηδεe§εΰλ Y2zyDΦψŠŒph€–—r“ ?σ0αkr²sΰψ³LπƒŸCOQ₯@(Ι₯<ΒδJi`xjεΛE‘^ΑνΦΆέ}ŽVϋJ€Κmdε˜Μ¦&“ΩΪR—Iϋ‘φ―ΰO₯ƒkHW8ƒ2ι υZ]@‘|61Θ±π3ΐώ‰Ÿ™ύz4’_χΥΛσ·ί}δΐ“ΗΟ-LNŸ~γφdΎrH?Υγωί @pu΅S„,sˆ'’]Ž€k£¦ΩοςDώ§«.[φa$ΧB@ “ψνΨ1Έcϋ6<ϊ μ΄Ω€ΌΫελpΆvVƒw¬ΗεώΉWlΐ<~NNΦ†l,ε"ύ%§ ?|^ƒŠoΘ£šƒυh9YYΰΐκΣAf²²6 AΐΈ‘NΛE{B‘Η`²iΰ ΐ…ΫΑg b.(WH7n§ώ f*~ΝgΏ„ψ­a#»D©ν”'0ΠiΕΝ¦&3DΝ΅™ΈdƒVνζMΥ5›J΅Eδ(PI v-ΑSTΑΐUƒ[βlχρϋŸ^8τΥ<ΕΖ%Pνv}πYoEΓΰ‹όαζ_΄΄4=΅8ψώ~°΄ΤzΆ¨uπ’’@φpώPˆ|$͟ˆw·{ΒϊM8­Žϊ½δχΊμΖΨΚΆ\Δώ~ΫΑƒίΎu+Ž~$3,0AQ‚d*νkkuΆ °u»νΆŽšπ%V«Xͺηύ b ˜αΙΛ#oVό ŸΌ…Ξ₯ς>?7#"yyvV#' ,ω£Ή Wn)Θ£`0H<‘M§ώ™4ŸΑε pε|ΫπeώCΤ* ΰ(A›ΝFٌ#hΡζ1ʛ͍Fs³Υ\‡a5 FυRlΝBiA Υ^Z¬ΣλuΪƒA―?yςΔ§ο½ωόΊϋΐϋΣ3ζf|κιφέl}ιΤMm΅ε‘?|ψ—›ξϋΧόΉι©εΕΟ ’±…ωyfwqόC+Γ]™VΟ₯ύ‘x2ζνθ v–nφΖό?|:θ')©n»Ϋώž8Tχώ-Ϋwβ?ΘππŽν[ϊSTΨΛ„™|ΐMt7™lv»Γiw΅[ZœMΝ‰N{§Χ±Y(SŠrέί°?οΏ} PΜΝΙΣδ€F[K$&|ANV.Ϊ΄ ΉlZ.Θ‚-WΑŸ&=|ўΟααΥψίόώ£ƒ=6;IS™€V‹΅Y‘ΟΩl1γž`«y₯‘ί΄)ΣPCŠƒ%ΊβΜεΰ"½^_ ƒ` 8΅cΏύσ‹?>zδ³Οί'κ?5;ϋυ=Η¦|Ρp¬χ‰3ΊλJλ‰Ϋο|eϊάμΜβΉ―ώ<ЉϋΛc{+{©>B8’xΎ3ΪΣξξuVnκŠE|έ~π§P(`ooψΓ±Xͺ ˜Κ‘‘Αν[!ΰO°’ν!_"‘†ρH8T°«Σεhn°ΨN;ό3Ή@WΪj“=ΆŽ £P*— ΠΘƒ)ΟΞΙΝθ=t:QbxAΓ7ΘiH?:BL#cŽΎ¬όQ@=Ό\dD)σΑΰ4Κ °€9Έξ³n„Zυq!ό‰ΕΗ ώΘ…Άμέα±X[m˜°Ω,Έ)ΜΦ$ΙΦ΅4MζζVΙoΞ„WGHU¨HS”Ή[\ˆ½Œ…%%νΞΦζf³ΉΥΡώμς;Η禁ϋOOΟςμόψΘP@μώΣOE’ώΗ–gOΎόΰmOŸόfqrξάψ‹ΧG±x$ψŸnΰ‡zΏ:γ³6αΒqΞ±ό]·ΉΊcΰφ1Η Ϊά~΄y6[C‰ήށ­½½€Όζ KPSž>‰t,†·»«Γ ?<ΓbkksΪZνφ6«ΥΥαnj―…œΞn“P*’ps@‰Ατ―j?θ+p 6ΰ―πŽμΌ8ώ»†W^μΉΨεζΡ-Nΐ€Έ‚V«½ŽŸ'6Z°#ΠJ:3 3B”ίlk±=€^_ˆ1€!BΦi@τœ>2μz,ΐΤό‘hί›'oθAή}γ‰7’αd(ΎοΥ―ΏύδM[Zš™fζ­ΫRAΜΣD.Žšε€Υ3Sβ‹Ζ0jχ9»}ξ@ ΑndιgwGO8@υό·vιTΦ7sζΜ=3?π©0ζ’z<]Έ˜–AG1λvχw:ZNku­Γαμ0·ΧΊΒ«ΟΜπtΓf²Ή επaQ υθDΣ‰²hXωάΜη2bŸX}Π:dΘ±ΔPNσ˜R€/a°y2…°upΛ ό.( tφ5ca­UZ‘·NΆ4[ˆΦ#ΔQΪ̜0~TS]¬Ε°σ₯Ψ»¬Υ£Vb]-ό‹™Οߟ›ššBpζZ"š|zςήΞb{?ώd°'½tτα§>yζ–_~pφάμμΩΕχΨΡW”¨συ―$zWτ?”iξ ΩΪx Σqέ!’υ‘qφx|‘ˆŸŒ{ElžΪΦψ©p?“ΰΗ 0XˆπγΑP”\zΒT ξ²θkw:m mΝ›Šεv[›»ΕΦΨs΅Έk™ ‘ΩL.ΣΌ“a‡{ΐΔπ{€€β•B„|J Δx¬20ϊO'”Tx₯υδ3δ£Θ'ΏŸΆ€ˆ-S)e­TγΗΰ…η}W ΑΘΠEOφΑF`Γj 5³%¦”'Ϋd΅`h±k¨“±5”ώΧRϋ’¨ - Δjp1f‚΄xΜΗη{fρέ/¦'Ω3Ÿl&ΰ_ώ‘‰'±Χ*ΉσŸ_ύΌ'Žχ=ύΥ ‘'?~ρλޘχάΜΩ壏 †Β1BδσŸG‚«ώ8¨q¨£+β­­κ"ύί8ΰƒΒηΫμ€ @[w£/;_ρ‚ΐ©`4™ξΨΆcϋvlύ"φ§’1'(ΌΣ4Ν›p₯G‘₯­ΝΪh²ΥD;[l&=Η’αΦGΐ„€Β_ KHuξ{œΌQ(”r ξx«‡|N"‹x.ŸΟ‡oΐγ6ƒΑ ηΣΎχδQΩ ΄"ψ„…«R+4‰5·~.Ž%~`†½­ΘnΐdΆ„Z[τ"C]k«ΙhjnΑέδΩ ΄yε‚0I Tjυ†•₯PEzν?ώτθ=ΧοΩ:|dςΰδΰ?53=6ωΖ(v4|λ©—γH8±ε™‰ϋz"€ΫΓ3ΏΩάώΐα·ξ»υωΙoζf–Νzjw8ˆ‡Έ2ΟZε§vΊdπ§"λ‹'ΣɈΧυ‹kύΨE’!_QΈ§'€ ΏΎ iϋvxLέρp”¬xΓFΰXͺo+„;wμ„ΘoK/’‚φŸH§"=NrrΙΩfkάdΠ•ljij΅΄Uώ«Ή³^"piX«CζςxB’ηb1ΦρΙ,ώΒG&—γfςK SͺTJ%~F†Γ+•TŠ_€TH@*ΰ;€!πy<€‚ΕΔ’2ΙΘΟg`꘯TΛkw]τΰϋ‘ψ] ]»wx@ΘΙƒTΐ2`ͺͺ«k²Ά4šZš-¦Ί•‘«Χƒk6g,@u‘Žτ€ 0xεΰ'ΗΏ>uϊΔ‘cGߟCψΙϋυωˆ/‰Eφώαv_,œHώfκΑ0―§ίπV΄\χφ{άό§“ί.M/ž;ύΒuؘ‘ί ­BΠιP8œ)υ–ϊόT*υz"ΎΖ’:/nσZΩοω}πQ―ΰ†h2βh³yύ˜ιIυnΩ±“Dƒƒ[·’_[γ«@*φΊ βυwΩ«JŠ ₯Ε†ΝφΞΦ†VW{“£ΊέίΪδ΅+eaφ?ωιW¬§σΈ.›ΕΕΚŸΛαc}– ŸQ|_ A!“+Uδ Κ…\¦R‘$¨Υ π¨5ŠΜΙQRpΠ„J,‘πΔ*leέλ…s>$ώ!›‡/…θž-."θμ6Όjmn¨―il±˜Ν–ΖΥ[ρί+ X]€Μΰv³ΕΦJνόω»3‡NΜeΒ/β‰7N…ΖvΌύυώξ8μ[O½’ ΔΡ½GŽŽΨjjvΌόΑn~τσsKΣsž}σΦd(†ΉΉσF`u}σJ«xψPI_*ρv…γζ’ΪDœΚŸ@ηBΈί£Ηξ0Ά ;έ-υήdΌoΫΆm[ϊΚq\I†½HA_<μr‘ξΫνvk}E±„»άθμhkni6;ZLΦΖϊΛμτθ2IξOώΟωΙOdΰΠil>X€|ί™ΔΞ ΉBκ΄P$‘¨5j•R"’aηŸJ‰BψΘx<₯@‰»=°\₯VQ/ΰΛpP Ώ―!ΒAI‹J.S+‹W}"?n§—πώΨ ²»·Ν’Ιfφ„67ΐζV Ξ…57֞?VKfCɘ0ΑΏΌP‡$3AϊΒ`ΐΫέα²?ž<8E*?3S /D"±ΏL?ΨͺνλΔ/@bΡύG?ΨκŽ΅νΝS|έ5΅#Οσχ·ύκπς7sσgηίΏ%OΖ¨ΦύΥ=^ώ™°/Š&1[υyήΆΊŽDŠrύυΗ/§οs{£A —§ΆŠjύΐŠ_„τ}­AϋA€“λΰ{ν.Π}@Ώ¬¨¨Έ΄΄Ϊμκ΄›Νx9ΑΩήb΄˜’]Ν­]U šœωΩOς?λςι πΘ ŸΛF».α²Q b ‡R­ @&ΰ+4jm1αZ­V-HθN§%:―Ζ}―=ŠJ‚Zƒ†ψž\‘ρJ\7b%?TβχΗωΖδHίeΰIαΘω™ ’ niih―kΆ·b-ΠΪX³b3³αΤΑHl¬¬,Πβ&X`%Ε€ρ'»gώσΓ3S3“ Ssχβ±ΰΓ3’αxκΡ©ίεŠ%vΌu|O$šθ}zςώžΧΌϋ«Ο~ο=―Ν;7{ξμg;‘Κx„γ―$ϊΘ "Ρt:έΧσ‚TΑwο‰&±ˆCyS“>(Ύ.,κ ϋίΡΩΤ’^=ν_‰ roŽΗέNNo!ϊmΦζϊΈι²lSk‡Ϋ†χVZπ˜’qs΅ΙΪέcoξ4<’+ Ο•YΉ4y ²0ΔCΈ„lΪP(±υS©ƒ.ˆ@uzΆ°¨ozKx€ΏJ‹ΛυŠ u………j%^ή.5¨ ŠJjj*ueQqaAAF(@TΈπKΩ1HF}.ΜΠώAƒΛΐΧJπ.€dƒLΖΖΊ‹ X[κW*€ud( vž«­†ΧΥU…Τ­θb?6\Ζ’_|χψμΤ4<σGGBΨϋn=σϐΏxμφ3/$‚@{:~GαϊΥδŸΒΡDbΰ‘c½yπ‘Ϋ1ynavρ›“ήhΓΘΤΧ”χ©Χρdo_άΧςzπD+Ιht₯Lβ?"/¦:(ό;Ϋ[-)*£F=qκΘ —,₯‚ %τwΉœ.χ] MU₯,pm²uΊmϋf³ΉΉήΨΤTέΠμξv6Ήœ:ΠΞμŸ[EΏ–ν 7dεδqQSΉ,>:9°8žͺ@«Q‹yb„[§βvPχ{«”:½π/Πκ u UQ±‘tcΉ^S\Zc·6ˆ΄›«+ͺKτ ‡z…D(ID ₯duία’Xρ#ύž?r₯ι?Ÿέ»FwΈ[2w"H9Θf΅4Φ7Υ7ΆΆš›°#°ΎΊfu7`MΖώo&MaΥ5…€¬΄ΔП ‚ήΑγSoOΟ χ›š›z₯7œNΥΡO†|Qκκcοmσa•φΡ©'0½ετ˜όIέυΕs7σΓ'nκλο–¦Ύ{ώšxlτΪ»-h BρΆρΖ|ΎxΨl‹%£ΨΣ‹f:?2σΨιΖ"ŠυŠu·;-Iφ"₯8ξΑ "4 ±DΨΤΫюΏ«έnΪTVŒ3YυΞp~ Ή‘k2™›L-ζͺZ“΅Γaru–«΅:ΖO±ώ·ώgWfeegC΄ΖΘ]Ώ>;»υ%μό—+Δ\>KˆΑTbΎTƒ£@€t1nŠ– Q…ˆ?ξzSΙTΕz Sεš‚β#(R\έXS]i0”•@Tα%π iΗΘκͺ·‹'†GGΏWο»ΰ³`ΐi]³βA  kj±βd¨ΥZ_S»²"Ό6 fŠƒ5›* ©ώ――}tπεg0vτπό4ΕώηŸωπγa?ΰΩώξΙ«»Ÿ‘ΓΗχυD£Ι؝γ/D1O³ηΣwϊc‰ψuG_φl}ωΘ3Ώψν§>7;Νά·υ†bΨ©Λπ:°ρToΐ–tOw,jΩΨ ζ;LFωιX4³ιΟyc"2 0Π†žnG›+LΞΖ€XDπ>lφΑA/δΙDΔλv΅;Qωm •†’²eMν]Φf<‘ŽΤΟl2\ίPj¨mΨδn·Ψ»jΑY‹Φe―ߐ½Tω7d Θ‚i€ΏLΔf‹ Κ— y<Άσkd‘R­Τh”Z°*΅N'HT ά €ΗύΚπΘ₯J ΏΡ *2ll°Z6‰4-¦†Ν±½j£’$dΐ‹ϊ/ZϊYƒπ0ιψΌΈοίM Ιξ4ιΕpjS€ΝΪΨΠhΆ΅’΄˜κ6o^έΎ²’!‹b ΈιΗŸyυ#cο›%ψƒΨ–όΰ+πτ‘§1y·p‰τΏ8v‹-]Υ{ΫΐCG·½ώΥu~pΖΓ‡Ž'«"Ώϋδ₯{~yhω›ω…o–ή{`0NbGψ>6π§} ?ΆUž4¦‹ΘμμŒdςΑΈΣ7’ώNЇΪ[]Žξ@< c ή€0§š@R± ―έιΒΫNK}Ή‘€Ό΄ΌΪΤξqΪ, “šf“ΙΤ΄ΉDWZo4꬝V[W‹œ:kύϊœœ ΤsΘΐΊu²h"Π›#’ˆ%2.‡Η“ώ`ώ…˜ΉQ(ΧQ  €hτ€Ώ†©N£+*+Υ¨‹ŠΛ777 ­ποnΐ)Ρ"ΏPVK[3—^/’ύΓ«ΐKƈ?εbvkf$ΣΦ`nͺ7Ωΐ4£T―܊ ΆΕfΊΑH= ²―–≱‰7¦¨gfξP2˜~yό¦…γO=šhϊ‰‰Η˜Όyψ^Da}ΟMάλ]x~κΆΖ*Η]‡>xΧ?ηΞΝ/ό{ξγηMFcΙΫ―ιΫ²΅?θGlε5ι4δ‰Έ΄#Ί²ΣΨ@„$’!·7Œψ|A§Ν₯m’¦#ιk%ώ©X¨Ϋέαv‘ϊ[kq³Ό΄Κκιhk%εβό ϊ&άΉ[έΨ`6Τy¬­Ξb΅FΗΟa²ς²6¬_Ώ>+gύΊ+Χ]yΕΊux€KΒcpΕ"‘DΘαpωj-1 ˆΏZ]ŒN#ς±‰[ƒνz\%ΰΒο’²bUA‘‘’ΎΙ¨nΧS[d(ΡΤ|!¦’mldMβo΅γ†iίΠΠE )»G·ΩVΟE5ΝΆVS£ό_]f7Πκ‘ˆσ½!›Λ΄`„˜ξ₯OΝNυŸZό]0 qώq( Ίkς…˜Χnί3ω·X o{ρΜν><ΏώπΔο‚Q€ε±©'φςΪ«ή<τλ[ί^ž[œ<}nςεS‰d<5<τΰυύΫ{‘°Ή°’#….t=ε6JςAS@ά}ώΨ| k{9H ‰e?RηΕ‚n—gό–Ν₯ΕΕK7ΦΩΊ:Ϊl­Tgδ~ΥErΩKŒυ¦ŠROk‹½½ 7i>‹Οedm M YλPΦ1b‰€Ι$ψs˜ΰ―QΚψ\΄πC…ϊ―TŠΉB 5x4θ‘F+Κβ"U‘Ύxc­ΉZ¬Δ»_•…Ε†’b©€Β_£¨\=ο9„$πΗΦώΰ ίΘX‹ώΎώ(βΏgΠMNΕΩ2ηB@ώ[šŒM(&΄υ›VZ‚WjΒd@ΗΔk6κ K LξΌΈtπΨ,ΙύΞNŒ]Jΐ'˜ϊ6ϋŒלx«?Žϋκ`ŸuρΙιG HFo=ύr*ξόΞ±ΣюRΓΐ‰Γ.Ο.Mœ^˜:»τς£οΎuΗОέοrψΈΚΆX²·7πƒ ΗΒ™›}™·„€(„B~ˆ8b=݈ΏίeΔΧφαH4δσΈένννn§ΉΊϞU4ΨPχ3Dh·ϊΖ*=^ϊQΚ Œ uz§½ΕάaΥUΣiΨΗMΛ&M_ΨάuεW δΡ™\Ζ’³Bˆε1 ”φ*‰\ή‚{>w:(p(X―ΕMbΈπ]£-.Φ‚ώΚλ‹ωϊϊz“ΡΡbI‘ρI”jyΉσ|ΑUο™gdthθΗ.4ψόμξέΫV{+vΨW¦ƒ p΄bO¨Υ΄Ήj5ΈyσʚͺE΄ͺh-„φ‘‘/&^'ΦzφτΙG‚ψ―Ύωτ»ύΨ:όε^?hj`θγ££Ύ8 rίΔsΡ`2ήχهې_σΕ‘ν±^Oε«σ―Ÿ[X[žœ9wϊΙρ;Fχνϋν࢝Α§,O‚ϊcΓςό©ρ]²Φ7sΪ“½πt{qŽ4ΰ6w5„γ™C/Ψκ‹³~ݝN·ΫέΡΡξ΄›«p°΅¬²Ρ€ΤΒ,ψρ3΅XŒ…˜”Ψ‹/ͺk¬mΠ[ά­F—½¨°PΗcˆ€"ΐ9— W§±ΈƒΕfσXΉyt&ξnρΩ"ΜΛDΔhΥB.3ώ*Ή\…ƒ½ΐωRŒ‚bΌόΞ`5κM%ΨX!Βξo‰T₯Q4­έφ{AόΡ_ΆφοFνέƒοφΖVϊIƒ€ζKc΅ΝΠά°Βύj3΅ΐΥM1 έΔ™ΣG^{ηsbώ'g¦ζnΈyφε^²£‘moŽέC4σχSϊq3ωΤΜ―}a€jΧGŸŽΡHκowƒΉH όγΜΎ‘ιO>ϊfqaκάςΜΒϋοΝώmΗώ}ϋξ‘ψ6‡β½}ιp8™N§γXHŒcˆˆL~e«<‘.H‡Υƒg\}ώΞFk«ΫΣΥ ω±hΨ› vφρw΄Ϋ*J ΰ+―ΆtzœV[¦%–rό-Ν5Ej9w•\ΐΒώZYc½©ͺ€£ΝΤΤQS¨/T³ΑΟ“},f.φνbΏo.ƒ–Cc2˜\zN^ΝΌ„Λ•Θπ›ˆ$ ΕΕ 9"…L¦’IΈθU₯’ςyά©υEj†½š‹?…ΨXcΠς…" R΅VνYψ»πͺŸa*υ{ήΩξΥgtΟh€{΄6<‚ ΎάΤζhΑ©€¦:κ2HfOdM¦XMD ͺdΧ57=ώυΙΧ&fHνozξ«νέΧ}ύΡvΆζ₯Ÿ™y8Α ΠƒSΟΕώ…~9υ—p$‘ˆmyυτ²G§ŸΔμ^κΡ©‡―?ϋΞρs‹³“g—Η~dώ7Ϋ½ϊώνCƒ!±7•ND0†OαΒmΝ ύ™wΔΔΗ‚!L-ΖΒ]N_¨‡δ{<ΖΊΚ_(žΖJO"βσΕ~wkέΖςͺςΚ†VΗaΓNΈ π-MΥE*%Va€\F~>-%’ΤΧλ Ž–&w ΰ_ ΰΰ@.NδKDŒͺω|A6w1°ΐΕΔ=Α_&—ρQ‹αΚ…‰X€…_`Xσ…Xχ)ΤΚ”:B­S x"π:‚ΏŒΰ/SjUε™;ΟƒXυDέόBθ/Yψ%jΏ=ΐ»[Θ …?š‚fc}ei“Γfnhlnj¬_™ 'ΠSCadNΧCX-Ζ«η?‡¨?ΰΏπZ4ΨυΙ ˆAM9쏆γ‘§ώ5ΰ‚ΧŸ~3:˜ϊΣδƒ αξ)Zώ‹―ߝslyifjiaαί_?ϋΩΜ]ƒW_φΑmαžt8_ͺ·7IZ~qg_ŒJ“ϋ1\ο‚T/τwb!_ο uΦv΅ΔΙΔO,μφtzp­c{k}ωΖ²ςŠͺz‡·ΓIΠ·“‘x ^Ij¨(T’*œ„ †?ŸΖI…\qm£Ρ€7»¬ζ6‡‘¨H/ε*”"„T|Ε<&ιΦ X—›•“]έ<δη³ΉΈ VΜγ‹δ`ξUb.tU€=*4Jπ"X’5Rλ@ _ͺ’+QυEB>Ξ|‚T¨+ϋ/lψ/ΩοsaόQΆ»¬™^€L9ΐΪT£Ιβ7Ϊμ¦F“©₯ΉŽ ω3+bΙtΰΚtxM:ΥϋΚς[ϋŸšž™}¨­ι;ύΰπc±;'ίθ D£‰θξ#ΗFοxhχ§ϊ°χΠδSΘγΒW}ωώΆp2ΏζΙΧg—¦f–Ώϋμ―_Lή²λκ‘›οή6Ό­βD&ώX2NρŒι£θψ ώdΎ?κλφΏ t£ώϋ=΅ξMT½D°;sˆΊ½₯Ό¬’’ΌΪδΛokCέ·g’ΎV«±L«D¦‘“N§1xbŸΙζr+MFSi΅Ηn²Ί«τΕΕjΎ€Οη‰])πΰε#ώh6deηγ¨ξϋs˜|\Ω)Dό±˜#δς°3@ΜIπΈδr]RVπyb…XͺBό‹4ΘώMqrεΠηπί…wόw#ρ[+£}ν8 ΐΚ‚‹±˜ώSE3X’$5«+’©MQΤ’˜xtΧ±±Χ'¨δΟάΨ‰«‚‰X"vώΡ`?vΝ—Ÿ Bˆm{γτ =€Zdλ[§χmˆήvϊŸι0ΈσΑwΏήJυF_[z}yairώάΩεo?xαλ™Ϋχ\=|Ϋ-[G·…B=±P4έ›Fβc{Έ° σ8™ΒNx₯ΙΛΧεΓižNΔ?ΰ­kohKρuΥοτΈΜ57–W–o²tzΫmTşj„lmm/RΥ— ΨΨ–ΕβK$\6‹ ’PάhlΪTΩfnj―/Ζ]˜|ω''νb&ΥΑ›΅~=Ξyδ ΔπI6G,IΔ\@Γ@9-Ζꀐ/)‰=πε •¦@%–i΅2ΉZΖζKδ)ΙJq‡ŒΜΏΖΈΆργώς‰_Ζμώή3:šΔψΟfok΅dΆD[MΕ΄,₯Ν‚£‘fγŠΒo^‰VΣ@ΙΘύsŸΏ=Ÿag¦ήά‚΅ŸXτ±ΉΔƒ8x7|ψδu= Σ™Ό?H’±ΏLίΐtܞϏ C\ο{iκΑށOΖ€ώ//œ]^ϊφΝ—OMΈzπέ7nέ3°Ήbρ>tX H€XCODΙrΆp€X4ΠΥƒΖήίE-—ν©w4΄₯CΎΞξξΞ.·«©j#Zώ͈~›Γ‰}ž¨ϋ„ϋ7Χ«•Ψ€£0it ώ€>‹Γε°ͺΊ†F£ήαnmr[KKŠŠ!pΗΜ¬V'—P-_"Nmΰ OnNVV*/ΝΑΦ0ά)Δ†+Γ2!„υ˜RΈθν5•H©ΣJe G€;?΄:]^+„ο κ|ό^wq#p‰|Z€ο?`” βlδdTKA^^ Dd6Έ±fu,p%―ρm<φςςΑ£ό§gρωg`ζAΓ·OΌ³5φ9ΦχότύR­ωντΣ` ͺGfˆτ-Όγ0%Ÿœ}2ΊστΡχΎYXœX>»Ό|φ…ΧϜψωuϋ‡ΈvΫξx£+πcώ6ίΕ±V#ޟ:ηψ½AlςXν>\5κνn°5Zέδœ„ύΖʍ•ΥεUF‡§ΫmžΞ6ͺ K_ζJˆχ€ς+D\²Ξ…'ξΟβΰήψΕԍMe–[£έYn(.HΔ"…V£¬΄}Κ%\&vrγ¨οΊ+σΉ|.Igry|1ŸΕΪρ| DE.@X‡9©': UK₯jR"•ƒœHδR…N@ΚΩ‘I•…ΪςνC$υs‰²ί“ώC8ΤέJϊμΫ……ρΕsΛg—ž;8ρɞ}δͺ»Σ±_?ΐJ€I](šL¦SΤ/ψφΡ`”ŒrΕB0:ƒ€«­―Κυx½υMmνxΜ££«Σf¬Γ_ΉΙθμιv:H—/‘ύΔτ7U*U$}<ˆΰ`§Ε|6›Νa“~X€*“Ρh΄{ΪL-΅†C‘D nΏ —8Ια­LΚΙ§¦ύ²Χη±ΨL6Žk?Έ,|?Bϋx"$Ζξ/ΰ@•%°C-^τζr€QΘԚ\‘PŒκ―nΙ\ψΌ˜oπ!τ”Ψ»Γm΅gZΒ© q–V£4—Sg³cΐdΟD|ΗOς?ΥπfξΜψ‡o‘δΟτΜΜά‘-έ‰Wgΐ&Œhhδύ±8€ θNΎš $AUχϋlΜC2tΥρvqσς£sΏαkŽ}0σξΙoζOϝ[:7χδ+gή:pνΎGvοά—ŒΈρΪώ^²°Ϋφπ‘ή± Α t΄‡#™γ‚@θ;ρš§ΫV»±lcueΩενtέ ΄ίf­+-Pk΄jRΘaΠQυ₯>ιρζ°© ~.—QΨdl4Άv:,ζN3žvQΘ$BΒ₯Έ™ε »˜Kζ9r0 `2sLά”ŸΟ`£žΛ<1^oδqΉ€柯@ό% 1—ƒ;Ύ 9‹‡}ΕΚ"]ab$3ρs±U/—‰θΨώŒŒξιwRψ―N‡[-΅’j?₯ώuΉΓqΉΠΟΞ'ηCτ9ˆ=ƒ›{X…Ζzc£Ιέn3ΉΪΚJ  ξmΑΞm‘Ψ!P})rΎ|dyΩλspŽƒΖβ2σι4Ž\‘ΗΒΓ•NnΪ'ε€YP(Τxυώγb3…€Ώ’@£Υˆh<ά€+ΦΥ_²θ?|Ήύ^?HόόPφ&Δ΄ƒΆZ›-Uœ©ΉΝn&Oځ€ LάΐWΗOMŸ9139 ζοcνΉoζ΅ώ †fΡ' –β‘nD/ύόΜ=ώx,M½8ω °‰ΠΥ'>άJφ†žωζεΉΕ₯ιιε³gΏύς‘·&ŸΊρšΏΪuγΡDπΜωυφ’Ϊ“9]L’οh0DήΊ|˜eκφvvτΈ1­ίιn©*-+«ͺͺ΅zΌξ6G»ΛΊο@β’½©XI0e>8lžB!αΰκ..qύ`ϋY ‰TUφίθκ°™Ϊ:ͺJJJ δR‘·rαδDVX¬ΰIρ.»Lΐ"γ<8Ο•“Kcμ •ρX<‰T"ΗΕpB…\₯:€·Ό5r‘D©–ŠE@ΑβK1Q¬Σ°iάψ‘/.θέqρqŸαάρtYό˜€ ©ZW–ƒY[Z,₯̜‚–ΆV˜λV ™ ¦βΑ_œœ<>>3=>9uzβθφD:–Hx―=sdWγ³ΰ=Σ―χ‚ODϋ_™ΉγxόΙω?e‹¦βOΜ?Žm€‘ν‡ΏΪμKΌ5GΒΏY ί}όλC§οΉωΖ»Ί:Ε}Ν½)΄ύ©^™ΖR UόΫ@*` =8οχwvΆΪ95yςΛ±S§ί‰bV6Ρ3όΙιΨ_ƒ‘~aκαώ/N<·°<9wφμwoύοG_^½φχ>Έsψκ€·&NΰΕR€'H&ϋ’δ†Ω⏻ăŸΨ·§Ηfλr[‹‹‹±Ό[οΰΐfbϋφ9ΪLεΨr­Rˆ9 &(©\2=‹¬ίβΰ άΰ+L₯ΝΖ¦ΝEν.«©ΓRZVZ¦•ρy$ ¬(*+)Υͺ aΣ¨‰Ξμ λιτά|²'ZΘb  η)ΐVa%π!p₯D(V¨:ˆ!ϊ‰ςΒ}a!&ο /-+nΫu©γΨξy9Ρ©χώΈχΟ<{·ufΨ Jy³&/Ώ¬,@#R€Ν›ͺ3›‘2›‚««χάύΖΗΗ§''ŽŸš:>uτ™λR‘x*LΏ6ϋKΜΗ'B»>9ucμVώεΜ ι0Ž[_συ‡;ƒ€[ψΊSοm -ˆ<9ΨπΜΡχΏY8;ΎρίwΟ?ρΩ{»ύ†_ύjhΧώ€§i έ›Έ“iͺ€σ&ΰΏEB€όγνκΑέ2žŽ―έΪέΪ\-*()+«sx{H«—‹τψ“ωΞVc1ξVUk"6ƒAgσ₯rˆφ!TG·Οΐ™M—Ιβ+4˜€$B­Ή©‘Igw[λۜ•ΰPτ€œ@ Υΰiw5–ltXΗ%L&b—»ΞΘΝΞgγΑ ƒϊM–|A pΉθνͺ šΔΉ@Ό& ΒΓQjZ>ŸΛV–—FG.Ωο92xY«Ώ ?£»™~@»έΪάlΕB`“"—^ν°·4! lΚ¬\έ]S³3ϊψ‘CΣSc'Ύœ:365³0qπώ‘h:}jρΟΈ`7ξuξΎZκΰMc‡·‡ΡDdθƒ――ς'#‰ΘπΗ_ξ ‘ έ;ρΖΜŸŸ[X˜@όύόSǎ^}ΰ–λΎsǞ=1―·ŸΤ}’ι$1ώι5K|ΓΑιλtυ„0q_GW·Ωήέι΅JΥ₯›]ΐΎ»ΌdΆ³Νi3–)εrΊΡg‰ωqΈΈ£“Imξd±˜‘\%!CΎž@€565˜‹Œ]mM6wξ? Uλ Ψ¨―+(ΤJKudκ“Τ|D ώ ηnΘgcU˜Ξδ€$Λ` π«ψ •Y€R$ρ98M(ΡK²Ω\’MUΝΰό/<ο•Aφςr?ώΌ Hd²aΨc`ii­εηpλlN‹Ή ™]«›Β7 llvlrϊΘ‡3gΏ;0Ή8χٟφ]‹όjφυ0ΊώΤΣ‹Ώ‹@ž9~†‘ΎW§ξπΗβΙθ–ΧΗo &SιΘ οόϊμΒόΔβΩεoίyφ«χχή|σuέΈ}ο>(?ςώώ4 ΝΤpwCΓώˆΟγ αR_ŒϋΝ -xΓ»₯²άκιD½wΉHŸ7¨Ύ­­u³sόΰφ…ΰφι‰J ζ–—Ρ}26›ΛWβeOLσ‰…Ή\VΣd4U”u;›νf―Σβ—F [Q©A%Ι2ψC$ 04Ω4.ΕaΡΑΆ` &­βhtψR₯H€ΩB\χ'Sιτ†"f6‡-βΛΚjͺ-σώΓ™NοΛΛύ^ώ{‚«m@–|Σάά²™»AΤΨfoAΠTŸ‘€«ψožο?}όΰαΣ_ΟNβΐτμβιή΅-Έmό“Qδ~©πƒ³/₯"Ιx"ΦδALΥ'4χh#„ΔΣsΏ%S}‘ί}ϋΪ$†K ‹‹gίώϋΙ·wίtΣ΅ΏΊvΗή=‘P$$q€:I΄Ÿtu"' b1_{—?ΐΈΈΏΡ`κιφΈ¦fwW'nrFύ'1ΏΛi­)Pβy‚|›+Q*Δ8ΜΝGΞΟdRτ/Q)$d΄TS¬”‰8¬’& €…nWKKGkyEωΖβΨq,hυ₯΅‚šό”HDR9•qpΌ?χϋИωΉωωt6ˆ˜”“Η₯ΰυ ώ|6 w„Λκ’RUNL”…šŽΡ‹Λlυ£ž‹Ίώ•gοP·-³ ω?nn)cgΛ›m8 a2ΥVgŽΓdπΏφ…cSS“ |δΔά&''fηŽ<Ύ?8ς°@ΰ~‰ΐ cοο‚D“Ο-<Ϊ– ί?ϋ|ΝCδΑ™§£±Ύψ η^[XXš_XZ<7φΔΛ§ώΎϋ¦oϊνή?IΫΪγΡt_o Β ~²υ ϋ=©υΎΡΞVξΔΫaΆΊκ*‹Ηγt·7΅a―1ώ. |N—£©B-#Υ]μe³… Ή8Δ'ΰ~‚Ω'ΐΘρ¨·Υ‚0΅BˆΫ”MFc£ΖΪΡjv;7t ‰ β8U‘ΎH#ψ]¦PΚ$HρΕR’ 'ΐ¦‘5?@pa ψΣ\d<&W.“€Œώr>όׁj `gΤ†2a6ΎΖνα?κbΞrZ=W¦A.EύΞ ΐvwf<€…ŒX,₯Œ΅Εαh6š֞OγσΥγ_›ŸΉ3Ύm“Ν,LO#°°xϊ•›v½1}/vΰ%{>=q ϊιdδαΉΏι%Β7ž~Ψ@"Ίyμ­­ΙΎg_?;Ώ4=Ά0?χέρ^{lθφ›yhΧΞλ·§κ:q€ͺ·/E\’δώ¨ώοxΔέζΓζ>ΐο±Φc‘Ϊβπ΄;MMξŽTΪ~g{[C© σΌt x|ζέ…\πο|—Εa“†χ\©Z-`VO„\₯”pp3ƒ!Π¬―λjkiλh,―ύWCμ―Πι5 )Υ ‡ο p+RHΙ,Έ€™O' ^r³Χeηπ5ΌOΐdήΐŸ1'žΑ’3ώzF6—ΗςduχϊαmΫF.f/ ?‰ψv]Šψ}Ο€–•Nΐ•cQ-:z^‰Ε @ƒkΦ&7η§ΣcgΖΎ<>άΏsΫΦΡϋ^;΅0?=95=59»<χΑoΞ<ΚKFޘΎ Γ€Έοΐψ;[B)ΐ}δσγ{€dxΟ矍œ9ωφ·‹ΛσΛ33ί}ςπΑρϋGnΉρΖ‡‡wά°%Uλθλλ‹Dβ©ΎΎ™ θMψƒάέa(„Γ]¨ϋ›Φ[@ε͍φN‡Β߁[FϋZF&rω|± €oΉ‚ΐ<ό4O¦UIEB±5Z–‰xL²ΙΒΑjs£ic©ΗemυX+*Q€MV.Ζά½D*a>$A‘+ο #!“rιΤ^§¬+Φ­Οeβ2Φ„Ψ0.s9\ΎEpX\—‡ΏBY.ς§{θΘ{ŸΌ02όc&ΰr›=©Œίεθώž½{χ’Œΐ―Υ ΆΊ"ΆΥΪ€Κ£UΨvS“Ή±±±fΣ0vμπ{o51ύV8ΪΏsdpϋΞόhzΕ,.|yrώo[©T*’xfρχdΟN`ο—Ηφ„ρtdΰ­‰[Έt{Λ‘“ΏœωτΓo—ΞNΜ/..|wπ‘Γc·νΉωϊ[~9ΈύΖ­qSz / ¨§ύ„'ΣTΞ7€  Ω+χ"έ­΅Υ΅ u ­]ΞΖf‡»£3sΗΝιt΅l.TaiU…a›€ΜeHPΙAΈd‘T£D­Η[;2•J jŠ%’Z1ΈΏΝv»Εν¬¬¨(-Π(δ$υV_„†_$•H4Εε›Κ Α8(•*""}\ψ€lτc Δ"&Δ–x<)„\W J”…œ,DŠb™|οϋ‡?ϊθž?†ΘθθθeMωΑƒ >{.©ώ{Ίκ*κ‹φμςΫ[-ησΐ€!ΈAœΓͺ±;­&ΰί°ΦŒML:ςή[GΟ8άŒzpdoΛbυΣι^2Π bPHόΝυ΅u΅υMN―ΟίEύΊ°ΥΣ…ΌΏΡš―Υ¨δr!κΌR§ €ύ ΰ-/p б~K•σε­J€p˜ΨώΓΖKΐΫΉRΥfS£©ΰu5›:¬UΰJK\`Ž”‘ͺτΥψΙ"CUMu±ƒ| 0ΫΓdΰr·άάμœ|“‘ŸΛΰΒΎ…ΰΟ š x>_(a―ΗY"π@ uΥ³ΎχΙϋFvWόiζk./ψΫ·oΰΏwίU½*8?¬\Us›­Ή kuU+pœz&&§&'&f–&>4λέ1ΌkΧΞ]·>ύιάβ ξ„˜š]^>φτ΅½‡ζξ α ΰώφ@$O…―ώϊσέαήΨ[Λ/πsΣgΟ.ŸϋνίΎ:ΈσΖkφώ»(ό/5γ=Ji4a £»/HφP–ν»Šΰοφ†VΡ·Rσ°–³ž–§kv8Ld.ΆΆŠr5cγcˆιE#°pβΩλϋβ[FFw ξΥ›γKσΣ„ ̟|ϋΎώΔί—~G–p―= Έc#ΧΠ‡gDz?ŸyύίΛKSsηΞ.3ρπK§ώΎγ¦λ~ώπ C»ΊΓ©Tί@Φ~Σ½hR!—7Œ߁P¨ΗΥά`464Y݁ Ολ‘TΏΛΪορ8jυj΅FW ²ρό–¬@+RkIΈ/ TάΎLBφ·A8W¨•σ˜“tώύ.΄|ΆT₯– E’Βz£ΡTΨΥf²{*ͺͺͺJ‹Ή³ρE miYIiQ!D*/7(…H!±}S"•«Τη#²Pp»gNvNκ<ވαqθhΠΓεΈλςΐύ#ώr…²κΉ?ψτνŸgp‰DόrΤ‰ίUWßΑοUϋυYV―„`ι€IG+΅9­Ν&s“Ρ˜9V3ufœH@¦xrbrniς‡F’ƒ»φŒξΉυ/ŸΟ"€gξμβηΏίϋΏ3/υΕ0όόpό@( \ΎΥΕ·Nžxη»εsSsΛKK>ωπkgžΎεΖλΉ~pΈ+f·lιH'’qώDΠ‰“θϋύ. ΖζVίονξΖ.oΤ}βύm5…j΅(ΏhW Χ@\NΈŸ‡ ^ζx0Λ¦ΐur‰ (»˜Ο w}Ψ,’ϊyy ΎR§’α†G‘²ΎΡΨTaτ8š›»ZΚ2Π8™ΘP€/2”6BP SŠ…œB«T ΅V―Wβ Ή”Oœ@^nΦϊuYytƒž4Ν$DƒžΟΔ „ΟΈ’Ζεϋ/Shێ|πΡgοόΌ ζGε{.Ηκcΰ‡O}ϋΠ μΫ7ΤΉ"$Dς€™­πŸΞ̎ŸΛθ?Υ853?εs7φ§·βιανW=tpbq~zz~nvnω›ρ—ώ1}h$Φ—L†z_™ΓiT*ωϋω—ζ>ωθ»ε³³ ‹KίωυΫcάrӁ;φομŽw„ϊϋΣdkΡώ$πG¬φF£~·Ε„[m]ώ@ΧGYώ.p·₯Ί@₯Ρι4r!ύŠu99•‰ρφΈ½•ΗCΧ/ΧiUdΙ–TͺΦ(eΈΡΑγ³ΤOZ>S€†/S.RΥώ- rnGUeUUE™Š/UjρNa‰ΑPfΠk€bσ Œ@Dˆ€ΊΐP^Vj( CΓ₯‘Pήϊuλ³σ±7€Ε€1Τ>XΤ6'k=K₯L¦Τh«ž>ςΑΗοώ|…\Ύφ“ΔΟeη|vτ”β#ΐŸ»χn]έ C2A8i­ηe³klm–& ζF*ˆέςιΉι3gΖWρŸ™ΑΈo(ίTοNπVƒΓ·=ϋΕΒςάΤτμάΜό7Σ'Ξ»6–J§β‘?,?•HτBπΐ§‡Ž~ ψO.Ξ-ώο<όΞΔύϋξΈιϊW ξι-½8ΐ—κMb=‘¬qθtΰIσVWO0ΰλξιρv!τhύ»ΪΝ8c§VHιΩΉYλr`ι}‘c.ΰμπΊB.Ω’+p"OΖη0Ω|6OuΡ9¨—,±J‹ήΤ_ S«$%Fš::μMNwmeeuUY!ʎZW Σ—”•ΚHΑ€μ–£XΙTϊee•εεeΕZ%IbƒΊœ Yt:^}‚“N.δ3 Ψΰ2Θe‘ύnj’BU ήςι‡~ϊψΰΘ‘bF.ΡμΉ{M‹ίed}@Χ‘οS*O½έ—y½7Υf]ιCA°€h­δζ °%ΈΙdj¬'ΰhλΨωΨϋsΐώVρΗ%S3‹K_ύν–-Ɂ‘έ£ΓƒW=ς―ρΕΉ™ΩΉΉΩωΉ™³'ξκJ—>0ϊ@4•ξχ>ροΧΞ|svy~.ώίCO>sΗυ7έx`ΎΑƒ‘h:EŽυR«ϋc€₯8θΑ€^{{w ˆχ…{Ό=έΔφƒθh*Υ¨HK†B‘βa .?ΖΒ‘ @•ΕγσψB.G¨.Πj!0P+ε*JΒΕnM.ŸΕΥΖΟΞ§Γήl’ΜWh΄FΎάΠθμ°™[;ΝR…Hͺ.(,,*Υ«εΨ²/&ž_,Ϊ/Χ—WTl,ΕΦΓΚκJI Λδ<FΛΓs`Œμ<:.ψΞ#dπ ‹•{eΦ‰…R9ΦΤΊMώτƒO]‡[(όqΨλΒϊ?Ί&Τ»x³ΟͺΪο#ώ>£ψ«†QΗyψ“Ήp#Oa΄9-ˆΏ‘,†sΈ\Ά6uϟZ˜›˜˜όžλŸ>τν»vοάuϋ_ΝC807???71ωΡoGΑž‡nœ<ς“φށq—ΗΊπχΧ .*[΄½χ^΄»Ϊ¦Ύ»*«jΉ¨Z]Ϊ.Ιͺξ–mz'„ ‘BI !C3ΰŽmάm\Τ» Ι97η|3οΚ llΞύaKrΞ;3Ο3οΜ3-‘Xσ[|tvf μ?3}~λ{Oέϋέwά{λΪ5ww‡ŠλΫZΑυƒm­AΤoAχok/―¬^ΩΨΤXWSSKΌΏg»++<©j•N§Χ*€r½V«`%9υ ω Δ|@²x‰Ϊd6LπηZ₯V!‘rγ@DǝJ“@> ΤM,’©4*o †0±FYe…Ώ ²Θ ΐž¦•ͺΰ€M*δq½Uͺ+έΐžζpΪΣ,:€Ψ$—ΚωqψZΒόΪ2>H₯!"X΄ˆΖL)Α«x΄κΞ=;χ|m~ΡxψΙVί5—ĝβΡG€@υWώŠgM ―ΘύD"Ί  Π@OΦζ——ΰΒ(oŽ;#cες%ε%ΛbO~~nr„αψ@5ΠΡΙΙγΫ rυφ ώφ³‘ιI€c£ΣsΗίΉ+ΪΦ°f™;š’/¦65=;znnzjϊϋ―^?τΝ­wί}ϋ½[7lΌ»+θ‡ΡάΔΛ’Χά„&―GQΰF2ι]χώͺΚκͺt½J ˆ_₯Š€JF­•Σ)q•ύd — Νb"Αh2«Δ"ρ\,2ˆž#“Ξ–κtJ\Θ ξ/Χ₯\…kΣαΠ{‹V,+ς.[‚ΐι4ƒ›κdbΘ-²―O ")(ulgF†Γ Bΐ@xΘ=‘² g^> o‡)Iψ$γ HuArJάώ"΄ΏRcpΏΆΧΎwβ 7~7υͺ‡•αωΰ…uΧΆΖυV-υ_œ-$Α…€UTjͺŸΜ ΘΞpƒ/VW”–-)φWmψΓ7γcCxζΝ?:1>:26=Ί|= _VOožœ‡06:9;φΕSυνM>ΡΆκΘιf&gG‡g§§§ΏτOΗ>_Οέ·ώκώMξŠ²[’Ν+ψ£`w ΠΦR_ΏυάΪpλ.¬ΕPSYS³’Ψ‘Ά>-“π‰Ώπi„r%%P˜¬υΘu©ΦωύΕ«Q.&ΐ€ΗΑK^τ}†Pe2(γ΅ ˆ Θ 8ΐ…άaΝχzr퐼eΛs€₯JeœΤΕk>pK¬K4i9™ΞL‡;έnwΊ DΩU‰Ÿm^\&±τψφ‡€δδΕ ΙI‰°?=%ρJ V£EΔώΐ]ϊΨή»Ώy½oΝΕΐ?_φο»NΟgό’οF­žWΪ:ήΏqݚKJ ξΞΛΓ’"faŽ8)ΕŽΣ’yx!žιΒ›ψ–ϊεεΨ:^|ο?ΞN&1`l|l|bldljκθΆ{:ƒύkΦφυ >³ύάΜ"‘ρι™ΓήΨϊΪΜ«kG}zajφά8Ψnτ•mηΆ άwηΦ'XΏώΞhkF°Ύ:ˆJύ‘P ­i%ξj‡p`]]] .•†P]Uιwκ°Φ£‘ α₯Vh4:΅\‘Υ¨”\Ω‚+{¨Ta΄¦š-fKͺΙ”jΦJEXtε Ψ ²ΓƒA^o  O*γX.cΦlΩp4”πϋtΎͺς<e ομR m<άε |B„-#2}ZzΊΣfwΨ2Σ]N³FI”ίq\@¦@ &!)$lzJ\΄(‰Ψ’Β‚…`ΒΔπ—TjΑδzυλ]ϋΎΊ£oΝό•ίό΅ί5o.υxΉ©μ'Χ6?@ΐυ7€ωϋύ~ (ˆ… ]Δt•”απzs2γBLνMJJ σ*zw`|‚ΪSύδδψΘΠΨΤθΞηΦBΐ†ΦΆ‰$„CίΉO'vοώ~jφμΔμΤΤχΗ`ψO½χή~λSwnά|G¨iE{C$ αψ7ͺ<΄‡c!\„«£!ΰS[WUŠ@lŽ\6h•(Ύ K!"Ι‰Ιl•ΙJφΓ«Rk<μϋΰs9ΜΆDkPcΪGπΥIpz;ΒΨl,¦πsΌž<‡«n©?Ώ²¬ @‹ ΓlΌΌτ) ΞΜL·=ΥζrΊ³œ©J©D‘T`!XŠš2ΉΞž“Ÿο§“νP”E‹/FϋΓΏHϋsβΒ/r%€/½YΨ½kΟΑ7q“;iυΌΖNΏKA— Ώ7Α]Ηύ7 4ά°n%ͺƒψηe±PΓοζ&qsόΕ%ςr/Κ+··5T–VΜ/lΊχƒS£ηΞƒOŒ“30<2:>=uβ½ϋΊ0¬ξοέόΒWΓπ|ΜΝμώόλ³Ϋύ;393=ύέΧO|6ςΜj°Σ·mήz{s[8‹Fΰ 576΅’]Ρv’οΨί^SYU»άgΠ§Χ«€‹dj 7₯šˆ-iTj€„… IΙLΉ–μ°4[­&•^eˆή<“6‹+ΧκpRΗ45F„Γ"€{ΩΉ„£§0…™`ΜΤͺŠο’e™8η4±0r€ΛB‘ΘtV‡»’νΐŒμΦH PL!WY²ύE…ΎL3ƒdπFgF!$S E-Ί%™ΖΰΜσς΅k fχΛχξί{o/œΎ:εŸ‹šž—k~7Ύσ»žι/?U`πΒ"!φ‚ω‰7±ηω ΡH$³ξΥ|p|z NΘΔ88ύΩsοτ›>7533υύgΏΩ5ςΘ:°³·Ώm°©£³3AρηftύXG,D­8υuυ΅u+kk+rL@ΰ‘A ŠεR’“q^žR«T«yh/JL  u@ΤΣ©Zlλ˜…λ—yΈwƒΓkυZ• Εv%54r.δ|.ΩέƒkZιt–@°£8’‘lYY^I΅Χ•‘‘α²sιLμ$*}ͺ՚ζB‘„lwͺJ,&Σ!x1(G2‘΅ε’²Ranv–ΣDΪ…dB&ΩHK¦$.†τ”ψ$ΓgγΕν/W¨ΤZή€μύzΑ?υΟ·zφ_§ρ3~άϋ/Ίύ 3ΐυ€•A {)šήOn€ ˆ0^^A‘ž¬ς—ζjniΓ&—² •%……Eω΅·m;95y‰ Žbΐp?ϋνί A` ·oΛ‹;Gg¦&&'&&¦§vž›šžBϊχέϋ/μ>{ο†{n»λΉMπMτtuDcψ­H¬³2ώΈΦ@mEΆA₯Ρƒρπz¬―Δΐ―ΉJXLŽ:[%“BKΖ—˜―2ΩΣ R!ž‘œ>~”@£Χ*±(“)υZ^1Q΍BKAΐΑA’Yς<ž<£·Ί,Ώ°²ΘO†Ϋ%£³y\μ1Ÿ€ΠβΔeΩ9¬HΔ2RaR3 !‡ζεδxςΌ6L"!5gn|5`rrΒ’Δ€…gQΙδώ)ƒV£3ZάΏfώ}τέ`₯Ο2ώυ­Oξψ―²ςΊλF‚M›beňϋόEDΥΡΰ­’F1δ—–ζysΫΫζ巚[ζW­Φ--† QPψυ£3£ϋ“#0<1;Ύϋ₯αPw_oχΊ‡ί;9sa|NΐΔΠΘΨΘ·€.όι₯½gξΨ|ί­<··«³#Β­¬±ξΞX,‹…Pι ½Ώ<H<©σ‚MήΙ”dΓk+@ Y¨‘ΡιΔΩ,₯Ε¬ζqβFg2Έ€»[ ―U‘]-2΅Q#Α2-r©Ν3θ4&eΌε ™ΑλυδΫ]΅KόήεΨοrΑύ"΅N‡’ήV‹==έB*AR™XFFQΘϊΉ~π ^nf/'M'Α+C²-O°d8 έrΛβΔΛψ…h΅F£ΝάΊ{ίΎ#ΫϊΧήΘώWΕϋλFΰ{λΧ]mυ?‘ 6ΆƒχƒKΗσœψ½dŠ₯ ΄ΤŸηΑ6μψ hŽH ©¦’Ύαόeή<‚‚NΓνG`tlfζΫΏ?Ό*ι[»¦―wΛ+ϋFζ¦ N<}|tlxfφχ―}lπΆ{n½Χ«{V­κ ·΅Β«Ί»»ΊΊVuΕbαV²¨~e}M‰UΤuZΉΛα‹α喐φkx½4ΰAJ…Ζ€¬@Ή!P82 …΅ψΐχ˜ž€H6λ­V³A«‚¨Φ΄"Θϊ •}tο‡αSΰρPgω<ΎLCΥ’ΌŠΚ\WFΊ;݁cΫr xZήd³X΄RQ‘z@>‰Tης-q_–Ϋ θΎD)ό1ή: HΖΰβE όbήώ|~C‘X­Ζ`0ΫΟ³οΠA?n½½ όλΦή0τ_  ώΛψΟO‚A?K@a8ŠKK Ό­Αφωόί2ΘhX^ pΑSΨόΰ'C3cpF/,ΟMxu0νξολι^σΛΏž:? 0`βμ·γ#Γ³“ΟΎyθλΥ·―Ϋπΰ―Χφwuu„HgwowGlœ€Žh₯<›šͺύiπ’΄°/0Ώ ―iH•8­Κθtθ~ɘ4Zr2Š[|Ξχπΰi<©Ρj.¨Χ(π:@Ζg`‹ §Ώ8\V 5%ϊΘb&β–»HxYeI^QUΎw£gΘyΌθQkt&³Q%&Ξ 'Œlχ+¦fηζηδxαδd;τR‰Y"|u( „ΧBr ›E˜°π–_,J€ ’(ΆJ*JΑ@R1΅ξώϊΐΡwύWίt½‡0Ύ›·Ζ k—ηΗeQγφλCprΉώ2ΏoS°Ή5Ψ~Ιςρ]­­ννΝ΅K ±U€¬ηε“ӐΖ/?ϋfΞό«U‘hw_οͺŽM/ξ™ψnjότ鉱±Ήα'ί:Ύ£ηΞΫ7ώςρώ\ΫιθΖ흱ŽΞXΈ χC57VšΑυ@xΐθΐ―±½G‡θ8YΘ§Pλ, ·#M―R*ΔτψΆΦΦAny|‘Κμp₯™F|‘Νz s=‹ΗDΟΐ‘ΠžZ;Ώ€ υAΤ³ΗγΙ7xͺKύΛ‹‰$J†‹ΖT©&T$‘Ύ2„₯L"S§εδηΰΛΞ-(*Θ°jΘp¬?† ­RJfFI˜ΐώI:“ΔԈΣj‰œΕξ|φΠώoώr`έ νS7ώ?Λώπt—εά‘4€,ΐoe$‰sŠKύ§ρX_ks[00+Χz)΄·7UIΜΟ+\yΧίNό !!Œ?νΗΗ§/Μ|σΚζH°³··3²κΎΞ~wζάδΉρ ΗύλΙΏtέ{χΰcχ‡[[‚‘Ξžn ύ1€±h{cC}CC΅ΧͺΓ—G+εrρ*_*&Σ‰Dΐεγpn΅Ιιr₯;\60A.‘Z:5‰Κδ‘‹@‘ΞξH³₯Ω¬©fˆάZ1—‚ΥW―b0TΛCπW⼘B¦α`žΓV»€8oyE2€L›ώw M|`>-Π )@‰HnrωςΌ9™Ή”]ΉTΖCZꁟjΰΘΤ ˆWb>—’”œ΄hα‚ Ip@ηύ"ŠVg4M€ύGώΊ~νOΜzέdό_ΛΎ†€hIœϋƒεύD ~ζι₯―΄x xύ;χΕZΫ‚‘@Ϋ•aΫ΄-++όyωωΕ±ίξ#·?λ၈?=;τχB@ι[Χ>Ώwtrhόϋ}O}|ζ…ξ{οΩψx΄dek¨υz!€ύ£‘`°©‘Ή~yΆY£3υdl“+@§Ε›n<%Ψ~!R[qŠΜΜl“ =u'$&ӰՎ+ΥΫέN\bgI³Ϋ­j!NAZ`Πqa3•’ΒUBj‰oζK¨±ID,•fϊr½YΊͺeeώε•'ͺaΉexψqœψϋ΄†sΎkτt½oΓ†ωwδΖχϊŒοZΟΊuυθψ¨§€ς }r*ΝX°ςόΔΘπΤ φ|57Ά‡‚ν€=—Hς$€jΛpŸHž?ψΔΞ±™ΙΡΡ1°ό₯0>{ώά<ΦΫ\[Σ°{~{vΟ;Oή±αξ;Ά<šηl퓃«0twF"αΦ¦ϊŠLƒΈ–»u˜,[X0ˆ‘Ξ ±·@³έ• =;'Γ¬Uλ ’’©‹’ύ₯ϊ4·Σ φwΨ\Nϊ‚ναΣAόg€P(l‰H₯›T¨«’)”R βM— Υ§¬ͺŒLBeYȈuώ$ΈΘU(·ζ——ϋ=ž¬œμ ψτ€ςχ’pœ f»Λ‰U(«Ωl5Κψt60ϋ'SYœψύŠRύ- œίΪπ›'~Μγ{Φ»Qκ_Ρώΐφ~¦ύ7nά4°‚lĘΧGη€ΒLAέώάoώzlnn|d|vϊΔ»χt‘}Τζl\ (ΧUS^—ηΝ[ΎφΝγΣSp.…<SηgΎyνΦΖͺ3 fŽύύπΡ;ΆήuϋΦ_Ωsϋ{»Wχφτφt­ZΥ Eυ%N#~ΰθ|2Ό iŸŒσH y“k8!_(Q₯¦ΩlΰN7"np_xέ•XΨeBX‹©2Yρfή™αΆ¨€ΘTyΔέt Oͺ€Ύ7’MΤ…<όc&CαυxςœφΊeΕώεΈ&9=ΣΕ¦γΕ!›‡ιςŽΓSZ^^\™νσdβΩΒy"‘T₯3ΐϊϊTkšΣαt:Ÿ,“²x1]*“ iΙI”Δ… 'Q\œfΐΐp„%ΎΨƝ‡ώpύό Ωγ@VyάԍφΧ½ρϋΙ°ͺ¬π’υγ@’A“KeΌoΫo^ψτάωι‘ቩ‰Coήi ˆ;Ϋ|@©Ž¦Κb_~Ύ7―ω—ΟNΚρL̞ώΰ‘‘ι‰Ι‰ιƒ?z`ύ­wlΉη7έλϋρΎ¨§²W4i(sh΄&ƒ…ΩΩ`}0 ^ΊŠD$ ρω™Ζœ ―±Νκt§;­zλΒ2-)¦£4WbrŠΤ`±Zœιn‹œ‡>">ΕΖ @ ώ₯w7hpPP„—ΘαQώŒ‘Bηψ+W”._αΝ@-άY2቉Α™νΕΚy³J‚'SI_g4κυZ}jΠ ‹έξv9νf7‚NGΚJ¦P,J €@.ΑΪ±B₯ΑώΌ₯Ά»]Ώ9rΰΰ7Oφώ°οψ‰ϋώ:>㭞7Sφ‘ω7n ϋ` ΄6.₯‘γ•_Όωτ+;Gη¦FF&Ϗξώέ†Άf²[·}^’;7qoo{νΏ'ί—[ύϋΓ³2Ζ&'―ˆ“†OahzΧ‡ΗχΏν-›ŸΫ°^RΏώ­₯#~plb-ρ}lΈαsΨ€ϋ°·L‹·ϊ©ι\™½Z‘›@ U‘ಂ‹A‹©"½Ωa·θ₯ΰςIπΖhΤ*γ|Β>υ+”"›΄ΐO‘L•ξσxσR—ΐ·RZ]D”ρsMΨΞΝ$"5»²²³qkZ^EqΊ”Ε δΓξ1½^­3Ϊ2³άΐ7n—έžͺ1“’’θx―Dη€ύ…HO$ΡY„ΝΚ”¨Œ}Ε€Q܎Ư<ςΙ¦€Λώ?uζgό~Άύ7n‚#Π―ύΜ3AςM¬c½ΎŠ΅ΪσΩ+ΏωΛΑ©Ή±α±ΩΩ³xl ΠJΆ-ΗWlPˆ’­Α–Κ"ŸΟ—ν­½ϋ£ασ3γW€8§F'ύLΎι©ύλoί²ιΆίφ―θοικˆ„’±–b«ήh6κT".—ƒΚ©XδAΒΦ ηP£²X­0ݝ :…ˆ/Vκ *ΤπPȘTzrBR2˜’ΟΓΙo›Ι@`3Έb}ͺI―Τ­Ρΰ~f’₯( ˜Bg ΄\£T*l>_^~nIνrΏoYE*αd»θT"λ€Kχ¦¨΄€fefΩUR!›ΝciH*Σ¨΅©ξŒL@πΦν°θεμδlωb’Α ©R.…δDM†HeΒwτU©”k"›–ΣάιOέθΘ3?κύ‹„›Bλ°π{ύ ŸςψΉΆ|Ύ ππΓ—οUuτΡ•ήe·ΎΏοƒη_ψπΔΜ,ΉιγοέΏͺ΅=Šo^ˆ“²u9Ψ^_αχy}Y…αηΜΜM\yN ˜;ψμWg>οΊύΆ5<Ω»v ――»#ΥεYuz3> tžH!#sZΉΨΘNΜαŠε³ΩdM³Zνi©&hΉL₯Δ ¬€ ΉIF»%'%qTB.ιε„gΪ(T[6› uœΐ́―λe|nω₯ƒxΈͺx½ή›Ÿ—ορΧ¬(υUTz³]„Ι Τ”›cΑNgšΓ’•0< %256!«SΑξΞt—%“]F… %)™†•&"/Λb1ψ2XžJXΈh1…μ‘I•J ρόŸf΅;κwόζΘ§[}σ³φ'Ÿ»gc2ΒώγξOξ|δV>7ϊj ΠΰΛ >χεG―ζ₯ΟFζ¦GG&gΗόak¨%P ύͺƒ@uI>p£άΚΝΉX˜œ8=τnΧΛ»ΞΌΣΉυΦuwόͺΌΏ§»3\›kFMtƒς;_ˆΕ}>ٍ…Σ»h|ŒόjPeάHœζHΥΔα“BYB­Η•]kFn%JΊA“Y"ŸOFΐΰ³ωr“=ӝf±¦φˆ€ΐΧΩΨ§™B₯s₯ΚxX)Χ­ΟχζWUV”WAόl=• 3Λm1㠈ANt!Ε8όƒ©DgqgeΊ,ZA§UΕ£'%βφp”šccΛ?ž„΄$I4¬O‰e‡P Μl±Yl€c‡y‘oνΊ’€›-ύ―%s^?Οθ›6ΞΏΩ°~°«`~ώ|($ϋ1 Ϊλξ?ϋχHk,PΉdυφ3;?yσ7ά3”plvnψ‹ίEƒΗ#ΐε7νΑ@σ ή¬όφ'wMœŸ,„pτΜΜδΘψωΟ^έsφ±ΘΦ΅«Ή―»ΏΏ§7Vε1λQf 8Ÿ/–#CεM°Άά q¦W¬1 κ³Xmi6³FŠK8εr1Oφξ@ζMΛςϊrrμζI˜MHJα³Π‘Ξ?žX“ nιvΨmV½RΔ$96AΠ§§Πh,!φ‘’}άX±u£ΆoyMEaAΥ’μ쬬¬l'›!Viά"ͺ•‚Ϋγό>φo¨T:HE™φ3q…ŒΓ(f$'R©ΨQtIb’Ψ΅†φ§$.^Œ €'€O€_9Ψ’Ώμο^ΉγΘ7Gwn]ύΏ·?y~†ρχm$ωŸ ‰ †‹ˆύ/’ΐ|,οB λο]έ …Z6μΪσΔ{>ωύoί><=G`fξΜG―"S{‘ΐ’@ΫΚ%p<ΉKΧώι$ήώŒOž87511χΑϋΎ½5z睽ίΣΩΫ­ΚΤƒg΄RΤh™d²|A€‚š‚ω₯Z„xxυ­i&­BŒ*Ϊr‰€Η«±Hτμ<―77Χ—mϋ‹™4qM₯ΠPr‰ΛθέΩΩΈΠΖeΧ+e€3ώ5‡,H‘¦p€zQ«4­Ρ(0υy(…W^³¬Ψ»Ό"''9•t]oΤb) K‘29f ΅ΙζΞ„ ‘ž™γρd€ΚΈ4J2Μωqydιβ1`σ4Z<…N₯ΰ61J €L¦‚OiΒ»ύŒτΗN8|βΥήkğaώŸα›ψ‘ 6nhŒχεΕ dEj(nŒ}vκŽ†`0ΨϋψP_νƒξύπωη?:9 P˜ύα7£σ­ΫWœ€@Ke±Θ”―ω‘/'.LOωΏ˜~ϋν§6toΩΤΛ;z"•:½ΡhT‹ω,X\ŸΛηςEˆΫ°βƒjR ΙzR&K5*ΕΨ 3@λ«-ιΩ(ή›—οΟsΙε΄iΔΛ’(&θbͺ3#; •lzlΠΗ 9±˜G<~ :j PλτJ ŸΙ’Λqϊ)'«zEY~ω2_vnNvΧΘ`‰εxjp1 ŸΜύΑ?0;²223²ss=žL—†GM€0˜hz€0\„1δƒψ`Κuςpβ—K rTitώq„ΔαΜpΧν8|πθžΫVPϊγ&₯ύ»‰ψOΠήΖΈέΙ»Kφ\[γ'q?Ÿp@€€ωΝ‘φPK۟GŸnA‡Φ7Η/)h}όӝωΝοw ŸŸ>?Άη₯Αφ@8tυ xΨV_QθρxsKz_=:71;9559ω‡wμ\½iγϊGϊ–ΨΝ&ΐnr>vΨ‘&ΦΩ°ΞΚε’Zψš\g'1˜!τ€£O†=}qί—(ŒΎl—+3Ϋ[PTn2θ± ΐ¦Σ’.J†,ΜSZΐ?Σέα1Jβ›lœΗ₯Σhl‰Κ`Δ2 \_hq>S §>Η°’jIaiuiVnNf–Η.HΑ61`&BST0ΪέΉΩ™Ω_A‘/Η(H‘`a]Ÿ7`_!Ύ#!€ΙΧκ΄rf BY΄x1•,•aχ2›Υξ΄;μμ¬ΗŽϊζψλΦ]m›τ‹ϊήΔΕί¦AΒψψυΌύ! τ-)(Μ#A π ‚§q0£­αΧ#¨η Τ?>φN¨ͺ(?ςςν―<σΦΧXŸ»0όΙ―¨έ"#<σ!a+€AΜ΅ΎτΦΔΨΨΤθKΩZ³q}CI:6Υh₯l θd 6'ϊ ϋmΑu…@μ f“|ƒγD"\€R Xί™ LΓεΜπδ{!MF\‘’Π©Τ„ IIl“#ΈŒ·šLΛ$b>‡ΙLCΠ82­N―3θuZ­ή – §€° [»α[/Τωλ–ϊ«—€ηdy²δ †ύbDώO‘³8ΣΣδω‹όy;9‘†_<κΜp‰νγφί ]†΅A―ε`³QRΒβD Εΰ±νo³aό Q»γΘ‘Γ{ξ^φ^suτΏA X· a~7¦—όŠΠρμ(Ε>p"–Gͺΐ#΄ΑΊΫΏύlU3|PΗ©ΟϋCmεΎ•}Ύϋύί?ξΡ™ “£“s3'ή½―³5‰WA@(Τ°¬Θγυx —άώυ©™ΣΟ}|ϊσ–H™H’Pγ₯Mββ$:“Ν""<8 •Β"/ΌΤ3Ξπ@„΄Υθϋ"0:bBlΏ‰Τ&gFzVvv¦;Ϋ“e…P„B,ZΗ'έ I–ή–ζ‚Ώ’λ‘E.,6—ƒ‚ΐ2άΟMV±Aβ²θσ»@XΜ#ΨίoΙͺ_V–·lΉ$“G̘ŸθΑ°ωΤφ.°{¨Ύoί‘αp΄±wοα ΝΡpsυ­O|Άγo/ΎτρΉΉΉΙρι S^Ώ-Ϊˆ@˜ΈŒ!@¨-Νχϊ³ZFΞΞ}ζσsο7¬ν­δq!‹†―ψJC &•ΪΈ"₯Ξl±€ϋ›,©jΔ' yl.ΞΞα ŽΙ†νω`‡μl·\#„L*Ε eQ¨ΤE‹©4™έ¬άͺΑ5H/ψΉqDTF4ͺΑυπΙy †άMψ:E°0Γ²²²<Ώ’ڏφΟρΩeτ:ΙH”z«3έ x?Λ›—q?99eεΣ™xn±SœΟΖˆ€π΅£26'PSΨ@]€) pΌ-€œ.GzNfνŽΓGΌ§Ÿd€ΈΈΫΥ†Ώφ1˜Οωλoάρ§z›6]αψWΫΣ†zώΞ#?π©νά}t°,ΪϊπΜƒΝαpΈ5τΑ™‡š‚‘HΣζ―?Ϋτδ—»·=χʎροfFΗηΎως™υΆp4‚€6ΐC8ΝΛ μχkκŸύθΤV[³RΞdr€Α’qΏ&…JKΑ½* Ξ,“#Μl2δ·”Έƒ !ΐh›η€*+Yτ΄+;;Ν,ΚdΛ„. z@@μ’,¦P…φ,‡^Μ!Eς`‘G€…³‚³$jCͺ^.`qΗg!H&_JΨ^Γ²ͺς‚’Ϊ2Ÿ2@A–ZH‘3!j°ΐ›••γΙ°)ΙIT’%Žrβ‡ŠγΡT²[11 ;ƒŽ©™ΙεKΥz=ލ¦κδbœβ€1Wςqyr^€9l`υ©Z-ϊ>3©Jo6 5D ν€D ί¨FΡwΎ―“ψ(Ξ¨mN›Ε¨ΧbκΥK+¦0 Μ>ΰšΐέd:³9^€ƒΏΆΒŸWU#αž<―NJOb •”™žl«‚G2•γrΰύiN›N ηΔhΚ%J ΙεσjδJ‡FONΒ‘;6—Œφ±ψbŸΓ›έ™n‡Ν–jΪ©c0Q »ΐα$πΤζT“ѐΨΗoΛlXVšW±Β—λυϊςŠΝR ΔΟ`³Ή³Τ:wΐύμx²η Ξ›uιΛ‹KφΦΘU™FžοδΔ„D* R ί§‰Θ 9]ιτΜά쇏>zςνΈΟίάpο:μ“URςΉή3 6w”Δγ?fβωΊ_m;\wtw/~PΏώθξώf{ΝO9΄Τ[ϋ«O>ύωW>ώnv|lκΒPΒH Ž„!„γφv|ρ­Η>9υΚͺ5K΅ xΥpL^Ε ~±˜,Ω¦± aŠΤΨ₯W‘l²<;ξc`}©ήfGuv«Γ•†*οπϊ©•r9DτT£ήhΙ(,++u@—²R ¬@@A‡cq€qS–“εv;Σ¬6½„O§¦&2ό-‰Ξb™ŒŸ€ueΥ’‚J€ή\IΊBΑd:«ΣiΣ)Ι4,ξsœ$ϊ‚lt‹ί: θ,ή]’nάεΐ—ΧUγ* 灙<ά ’Φb£Δ;”YΩuۏ=vψ‘ΥσZ­7²όί%qŸΪ²οoόϊŸχΑ­ώβώσ›ΪΓ‘pέϊc_χ7‡ΑΖΞ/Oήή„š£_Ώ­%Ž4έyϊγUαhύ²šGNύtΫ o일071yα»αOŸ^lDΙ\7¦ƒHρΞ|χρσŸžϊkwκ­ %9tjς-ΏX°μ“Jω<…Ρ¬WH°ΩS*“šL –ΓW@¨·¦Aτ·₯₯°fCpχΝ©z}š§xiyyYyiͺ 3•XEζρfˆΪ™Y™n—M-dΡιq]ΆΈƒ―ΒΛKͺΩh²8|(`¬ͺYRθ_QκΛσΦά]—«U¨|…V-bR’θ€U•EΑνΉΰΪ|‰B§`±š'Š?WI›’Hp) @j1 ΰ¦P7pqx {€ρώΟιrΉ3άnOφc§=υώΪ+ΊΖύέόίΝϊ?ώšΰ D ˜_PχΌm‘φP{ΈΎcϋ©»ώ΅ί}²™Θse䉦p$Ϊά·ο› ­±PϋS'γ]_ύωΕwΜύsvrφ»σ'ί{°U]IΗO]˜›ϋς•ΟO‘{`uΎQΔΔΆ~Ό₯Πρ‹_,‚@‘KtRΎD)εsI™WŠΪέx} o•&+–ΪLjΤψWΛ₯b‘ kθFCͺΣSZZRV^QZQ‘…‚?\*59qΡΒ€d2p‘΄fηdfda!ΠiQρι΄KŸ‚Kΐez»έjJMΕΆ=ƒœŸ ΐδ―]Z\X΅ΤW|ξΛu«JΑ 1Hw^aC*Λς°™Μ£βΎoψ:γ1"’ρ׊™?ΎŽ˜šΙD „'–+΅θ€€γΈIvNέ—‡Ž;τΐκ›;kΧΞίψέdώ'φίpmσ_ 7­Y–_ΗyίξθΗ5΅Ό=φt#Δ‚φΖ§ΗώΐoxjόπA΄5ψαΩϋ[!Τ7ή{βΝΆ;>ΨϋΙ«/}t  ΐΨτ…ιCoάAͺΓπΗΡ»ΖΞΟΞόγχ_~qUwΆYH…—Ο&©΄„[~qΛβΔ$CdT£―πx"ώL Ό—Ηʍ‹Α„©ί¨W£*“R!‰ˆι Φton·Η½o^›2‚RΜ€'',X ‘6E¨ΓKάμtΐWn§QΚ!<η½ρ‘ΉͺT;Π +ϊ‘E'a3h&¬Ψ³šͺΚ WT-]ϋζϋŸφ§kΤ|77;ϋΡ+;O=ΡΥΧ•nQ¨\lν"/'#ΨŸΞβIPΎ•Όd`|$~B.W‚Σ7FΪ`6jΥr™ οξ₯”rEŸ–ιŞ,?|Λ²κp(L!Wˆ ,^˜”,Iχx32²r2V½€CΆ‘b<ŽToϋYWk4YΩ·›υ-θφ³‘œ»αWΓοE!Χ·D?Ί―¦’¨ύ7_ν~σ…m_O~?79ύέ…3=6Žt½ψύΜωΡ—ίΨwςΆΞή°Σ,JLf ΑΎ\:‘\° 05«?\C€νψB™Φ€‹_Ρj΄ ±L¦Δ |‰DC6J9eΫΰgA©Ο¦KDd ™”M!έ T)ΠυŒΜ¬L·Q&Δb,@B^Κμγ*1’ΨRΝΐνFQ\€'P£ΟΈΌfiQqεš];wνϊͺ³0M£γ'&£€›Ια e*ZaΘZιιλνξξ­•b“r<λ‡Ιo‹ T‹Εΐεφ $%Q!TΘ*­Ζ`6Ϋ ό;BŠΚσΎ£Ώ- |ΰυΡgC±†‚ε·}xψγ7_ώλ‰ ίΟLΞ~ώΘ{OΌρ_3΅ώχ|³³·Αš*HLf²)ρΘ5;555ςντ#ΫsφίοώꣃΫΒ«VωSMΚb*%9"£ ŠT‚)xyŸˆΓωϋΔbž ₯τzΎ‚lΏηspvΝ€4fsδ!«Γ“A+Η{&½A-Σ«ΰ_° ͺ$Qi2·B@¦a1Ω€#”§2§CΔEΜ—šj’ 3X|‘5ΌTfg¦!3T.­ΌμΏσΰwZε9RE–•›”ΪŒεΑήˆϋέ=σΟ@XZrΡώψSόYFφH₯f[šUΒα0›€c„θhΤ›Ζ΅«Y™9ΎͺϏ=qμ±5gώuλΑπλnκΎλ½ΧFό?>ρχίnι.ΖN¨@0Ž5tl?sFώ@ν££οEΪ1βžΨΥί‰DλOξθhόνθ#αŽUm½»mmΖ:Χν>υϋΟg{φΐή鉑s#}σΟΉzυρ½κκΘK3±i 1=3DΈ‘‡A υ… /N""‰©F!I•¬C`…ψ ρΧλ ”Ζ<ΠfΟΘΙΞ°λΥπΪLJ©X7Y J­-»Τ‡λ—XTT`’rψΈ €Αΐ‹l'ΦgyέwΊPΏ!“ΕΒi)*όddggζΰ$€Ίe%%Uύ»vοή΅wκW΄<†wU*GqSχκn ϋ=½νίΣk(•dIΤžψν#ΐmšΝ‘γq™(Keςp H§3ΒAΆ»νi€S²²²½yΉχž8zμτ'ρτ~mᅵϊo@όπͺηϊ‰GφΏ| ΰ ζε½#δ­­ε/γΟΆ„σm9Ύ«Ώ@KΧ—'ooθλψκΔ­-πό{Ξ|άέΦ vo?ρς;;NMτΫρΖΎΓΎŸ:ωΛ3ߝώ™§?ύκΦUα\»‘ΙK˜’g3I!’°`Α"Ό ²±h#•‘R‚‚tnH±‘“'€Δ*ˆ€*rmjMsgΊ,:5δρTƒB"Sc#°^η(Y^”_š&Β©μKJαΒ+Ξ`ΓΡςŠ΄άΒΌt[–Χm R( •£œQ8ψ`&NxψmΕυ•eώšζχχAώŸν6“Q‰”CiπΤtτχtww­Ίl{aλ/+ˆΘό#‹kΚqνŒH$MMsZDΈ!(@ ‹‡S€:£ΛΩ'ρΟWύΩΙcΗO>΅zύ΅"οcƒ6ϋάΠμΧ±?y7Έ©±(ΏπΔΎ΅-p‚υOΎΫF›b;NlmŠh{gμ‰–p$ΦΦςξθγ¬ ―ώfΧΓΟΎ»γΨΉο.ΜωbΫ“χξύ$ΆγΘ‘Ξ Mξ{dςόw³O<σΖν+Ϊbν™v ƒΉݟK–κ γ…ΐΔΔ“J eΚE@Šψ&\Γ#ΖK`‘BkΔ>p[šέͺ‘3™T‘p’Q―³dωJ«W€η•QσΩ’¦ >0_ ΡgωKŠ σr33πΣι &K F-P…Αž‘™ιNΗ†ί\6@ωΛj—–TΥ?σύΨƒo¨*…C䲩ΩΜE‹i€φΉ\!Ψ•Λ ]YI .@–Ε“"‚Γ?•’ά fΎˆΜφΧS­DzΦE2‘P¦AΉWCš―|ως₯ΛV”•1j°ΘΠE…άΝθ]…εeEώΌ‰Ο&η⏉γe`}Ρž“™•›…>₯ϋΰJJκ–•¨Ίό灹oU˜MŽΦžξξ+]γD'# r%;”ΗŽβB@©Ϊαp€ q5 =)™Ξΰ ‹ΡdL΅‘f\n—“νΛ«όμΤ‰oΏ}jν¦kΪζzΌγ₯ώuψ\Ηψ?ώ½­›7nY]žΧΨ6ώLk~}ργ[Ϊ€‡κžx#Έ R{ηρΏ άώΘΛ:674υύχG?ώΛɏΦuEΫλ7ώz]°³+Π±mψΛ³³3#η·=χ―Ω}»©«Ά¬Ό-Tη°©8Μ$ 21 D pK=%qα‚΄?κ{‘ύ*Tάͺ,ΕΪ|1‘ΫԚ,©F\Œι:\kIΟ+*)©X²Όͺ²4ΣbΤͺd9vƒ.^˜˜Dηκ³K–,).,,.,Θ4‹Xl I(υH²²Αυ2²²έ!+EžΕΥ+——-­Œ}ΎgΧ=S󎡰‘‡•{~θϊσOχΐ2/+α‘Γ‡Δ ₯’D9€@³ΣξPqψ€Fh“'SΰΨίqΡώΉ9>ή½§Nœ<»}pΓ5ΐμukΧO\χύ„ύ7γ³ipKWI$ΠψάθΫωB±ΆΠί‡m E"‘šΫŽGo{ηκ;ο{gκπΡ‰ ίϝٽγΜoίΤ­θΜΆhΈ£³΅γΛΣw΄w lί>65=rώ₯Χώ96ςΧ0€Τ²–`UZš‚Ε 1γέΡ))<u<‚R‰ύΩ2₯”tσΘ!e©=1ŸΗ—⸍J­Vjp#>€nl£‘_RZVTΊtωB—Ι¨ΣkΠγ$Θ΄‹&P$žόT9/)Μ΅ͺxli( ‹X4fGzvŽ'7'ΗλΝ°Κ9 O(ΞFIΌΒ₯υ•KΚ«λώςυέ;Ξύίύ}½ώšήίΣΦ£“ΘΥj5V¨‰D!y‡κb¨%kνiN3ŸΗAϋS16b8³Ή.Ω?7Ώ°ςγS'Μ}aέ΅ν“œοrkη₯ΛΎαΏΩΛΦ­[Θ› τχέή Žίj|eμ•Pk[¨;ςΘΘwχžžό~nδΨΉ―_{κυΡŽέՍΕOομmv±i8°*ςδΤgS“S£sO<όΗ‡66ΥΧ,-^X–f³X4\Ι›‚) Έ‰~A[°01™Βπα₯QΚ…θϊ˜9αHZlΣΧΰƎψt(PD) …Ϊhu{|ωΕΕ%ΕK–xl Τ₯˜Η—I€V’i"O~±Ώ°Έ Γ(Ζ|.Ζ@2­ΝιΞLΟ†Wέλs«Έ οpωiD₯|eε’²ͺΚ_xμ_νθ»Άέρ@ΈΠ—-ΧhRό"1ΰ„Ξ©‰ΞΒ©g}€>9%ΘQιμj€=sr!ψξ=sβτΠή-λ7¬Ώϊ ιϋιΏλ΅v^ΛΤ—΅y3|4Έε»-[6Ηc@,Ž58zk{Έ=¨}bδoOΌρ}gG''ΗΟξωθΥ'ξθz~虦`4jύστ ν8έ»OάΦ‹…›ŸžψKWϋλγ_ΜLNMώ²iω²μšͺ₯Eννe6«―_Y)TZ ”Β{>Α‰‹“!iΣω`;>NΆlΝ¬Έ —u!ξ㐀C+ψΏΩ‰΅S/βΊLΐhζT°>—+R"r‚Ÿ%ΩN+,*πΪUlΝη`΅H „ΑζΞηΟΘΜΙLO•¦ΠRxδ²IΘ35€’κΪεe+ͺ7μέ½kχώΩώsη|τΏ–λγŸτT;+δ(.πγGI΄gMN»[_;‹I‹—ΤzΪίίƒ ύb~~υηΈuηΉ5›~@Χ]ΡΌ{3ωήΞΧ°ψΥEŸΝ[ρΝΦψ»ΝπlFΓα†ΰ'ŸΨτΰ³o}Ί{dvtbτΜή_{πωΣ/γh°ιΧγν Ηb‘Ί'§ί‰ΰχφχFkƒPΠ|ΧΉνœΫ17=61|WΝςεΉ•Λ–δ/km-L³sL…‚Γ°lτ­R,#PJNJζp”ȏJHσ!²>ΜύΈ°Kι8ˆ!ƒΛ)Uz‡ΫνLΟΙυx³LzƒΩlPIB…^§S‘X ‹–BK SM…F‰΅Δ8<8=N΄©@άϊsr³*8|<>n‹Ζ‘sΎΗ`όΉΛκ*Λ—Υ?ή·kΟξΡοιλΏ¦ύ{!,ΔK€}ΡT•F«Pϋγ`y8PBΚεqΨ *…ΞΚ €έαvΉ~zΰx ςο?sβδОΑu?,\GΞjΣ_Œψ?ΞώΧ·?Έύ–­[Άϋo™7?œ†ίE;Wίώψ³oœ»paβΤΞΏΌϊ₯žΞH iεγοGCΡh¨αφ;ϋ±p€ρŽs;ΊΫ£‘PΣσΣ„b­χsψΰωΩ‘™“›ͺ—,)ΘZZž·Ό₯9ί™Šw°‹“dD’'5Ί3ΰΥ„€t*٘ ΙΚ±κ«DZϋΕσER!‡Λb%‘ͺΝȝ\ιΩ™ifœ§Φ«ε"Lm04j£K%–ŠYtΐΪ4žTHz5xDV’Πbν(;+=#;Ϋ₯1L.N]μΦ‘δψ ςJly•ε₯5u€°σΔ?ΗομΎfθ%ΏΫ OO>•‘‘d©ηJΘCΖDQ¦Α άκrΊuΨŽ ›Κˆ ŒέξrωΜφδ ύ‹«?=}βΜ€υkηχxΔΝάψmΌhψŸa-ƒν?Έ9nϋ-πλΑΑΡΟΆŸϋnφΜξ'^»φhkϋ[ΓΏi wΔ’uƒίξZƒ΅ΐ†ž}'okE;šΎ9ΎΉ% 7?0ϊqW0 Dί9·ϋΔwsC3_―^Q^ξΛ­(Ν―jͺχΨM),&3Bϊn9B΅-«0G1™Eφ&P’.JJN¦±ER ©&ΰ)ΎΥU$7Εχ7ΰ=ƒΝιJO·[Qm Λ@$3ΐ4oYE&Κ0HD‘°q- YߜζςϊΌΉ™™YΞT)ΞΆ‡3&”f,rΉ«+ –T>Œ%ΰίύΧ }ύΧC½}¨x;P ΐS«ˆ>ΐ‘R2b€%bS*Ή\ͺqΈ\i".n†€RhpŽ•”°€Ήά„y½ήόβΌϋϝϊvhηf’λ4_ο#Ύq§<ΧΜύ?} Άl‰ΗΑΈι·@€_o9;<|θΣmΟ>΄%ΊώΰŽΥΝαp4XάΤ6l猬μΪwκΦ–h$Μ`όΡΦH΄£=ψαθΓ-‘H¬iνΡƒkΫcΑώαgΟϝό|Υ%εEE+*JŠV6ΦeΨMΨv”„#QTŽμΞ/ςΠMVzjeB Hα§ζΈpΕ'’2ŒN,@Ν€€( ±Φ”ζ°θΤ(ΠkVc%ΐ`B2˜‘_^^RβΧI€R”OXœœΒ`ςΑΈ₯ΞκΚςψΰeφdY•lΘΒl2γ_΄?Ξf+-`ΏΧTS³΄€¨fυxvOώΫ{ϊ―eβω€0 t:q-‰ UΰpC¦Eιr­–d•R&–ΤOWsxˆJ•q΄Φr=žΌ‚Βš/Ξ~{zθΕ5ΙκΊ¬»dΖ€…ύ7oώύ· " 8ρθ_ίίcMέ{†hΦ©»wδ‹`„MΝο?эF‚M/O½?lzuϊ₯φ`¬£9όΕπ}­]α;§ΎŸ›όŸw‚εε%eΛΚKΚλVΦΈF*Ι’,\”‘Y¨wζdΫε\!ζvdtΚβ(δ”DΪr=.ƒΌ Βd’‚9πŸL*ΕΧ₯y!δ+ FBŒ+ΊΝ&ͺΙ**+χϋKŠ ²°œ•LM^œDMarΕR₯ΙξΘυΔςωά&-ΐ'sqΧ‰H0ήb”C5–Χ―(+nύπΐή―wύχιυ½ύΧrύώΛaa Hu½ώ#~―Ρ\NHz·Σeβ·’€R‡ Ν‰]*Ή8oβρζ—ήwϊΫΣΓ{·Ζοψζ‰ί|Ω†O7*ϋ_m‹ρjϋǟ‘ΦΌ?ωL0 OKλΆ‰gZƒ@ ΞEǏ΅7Ό4ύ‡p(‹6<8ϊό­ϊ‡Η?Š;bζ7§ž ž˜ψς~?ώω›w΅•••U,+/¨©―tΈ )t&“rΛ‚$J2Kiu˜PŸ‘k:Y₯ŒZyΙx4² ΣΥXϊΗ‘p²:W„’[θό\Ur5|€e Š21ŒŽΌ25eEΕΎL«F!–J€)““¨ ΆXg΅g ΒO~~]Ι‘X¨ Ζηγκ 2ΒEWEpΥ’| osΝRŠΊξΪ³λΨΏΎ{tΥqσ«?ΩΪ8v ‘Fόaiƒγx:А©#₯žδ Έˆθβδj]©@DέΐEpΥ1|Ύ‚šνgOyΰzbμτ$3ΎΧχψxΟεξ«->xr0π½M„μ‘Ν‘χm€ψ;η¦?ο~qzΰϊ0–‚Ζ·E1γ7G>{Έ¨AtεƒγwbΡΨΚυΗoΪmΨtκλφX,TϋΔτ»7Ώ{ε½gξ\νo-*+φW,+ϋ7.wΨ ,HΤ[j”|;.Π$Iψ€€²θ–@<ƒΕ¨2“" Ο—` ˜¬O³«P„8 Z‰PψΎΑ–UP^’οΟΟΞυe¦j°‚€ίTΐtŽPeΞπψay ξβ"S{»ΆΕ ΅F44vυuwWεύ3]M΅Kύ•wμίΉ{χώΉωsΧ@$ έΎ·¬ξλο‹ΏοviυZ₯Κ ΧQšŸ‹80ž”²TpτT€",:κ εJ κ@§Ω€b3cΟyQΑ}gNέϋzLχύΗίψΣθσ.SΏPύφψ\ϊ£­[.ς=<›6_όiΰΠΉρ]]|>Π†ό χžϋͺ―-ι4ύqϊε`8‰4¬;z`m[,m‰~1tO39_žΓb+7ŸύϋSκˆΔ"}«λ‹Jύ…ε₯EKjλ—8f؟Ύ0Ό’‡]τ\6Ghq§—¬ΜMΎ%! 6Σ£0«˜/ΖΛ41فφ—c^­c«W$ΗaNΑšSTΫWRΰqYtJRΔΎ “2γΓ Js†Χ—λ6δ#s{8Kμν™rpM}Fe°§wUWWw#Ψίο1W―¬,)©ξΨ±wΧ]cήΧίίίΧ{ōοΕτO_‰K4F“A©3/Ω;τΊK P©…Dο’ Έ€€iTW(UΰμΚ@8Bϋηϋ‹ͺ??wϊάΘ«λ6]ΗΪ?φ~|6\»τσφΔΏeσΰΕp9τ“(0tξμΔޞυǎlmE£«χ»΅5 ‡{G0 ²}θA8±Φ†?M>Ϋ ΗΪκߞy;ΎƒƒmuξU‘Ξξκ’Œς%₯^Κ•E‡‰ŸΒd¦$@όΓ‘y ΅9Y.|Ή™‘%.¦P©46G •ρ8|)YŠ$ϋ©P|GNτυεJΤζΑkl°{ς|_ΎίλΆu:ƒΒ‚˜Η—JE\½erDiΩ9vE£3˜ρ©½ψ#βmΚRΪέ³ͺ£ DPΧo,k¬*/ͺixϋΐ]xxgw( žΔνίH5˜Œj8ΖΈνγgΐ ‹cδ*[fF†€MΗΡ…ZΠj·;3Θ $€όόβΒϋ‡NŸ=pηΟiξFΞχsν?Œoσΰe³_υ ΫΣέ>όh;pύhKψ?Fo θ―<ωυšΆX(ΦΪςΦτ ναh,XχδΤ{α@8¨yόσώ@8ΤΡRΨΤθκ wττ/υ—ζ»—.)σΥ­τ;\F!ΰ:•θ$±ˆ§αh4ΐ8(Λ„]ςΙΙΤ;…)”)δΌ©B†Ϋ|ε¨ώZ¨α&δ‹%*RbQιS!€¦{ ΌΞT=˜_%ΓΎK!Δ‰HΜE^ΙXRE “β\8ΎΑγ p±#mS˜<Υ}=]]«Πώ]Ψ< ͺŸόfΟΎ=‡.όηοΊ\iξnοιΙcκT`=–ΈΏαβ£E‘)cVF†S*π8@SΨ.‚Β6D§‹΄‘ηEΕu_ OΌΎζη χ]ΛθΧuό‹ρ]Όϋρsμvlοκ¦7'_†#αŽφΖW¦_ F υ7ΪuζΆ( ƒΪ_OΏ D#ΡΪΝ羊ΑF«ΛšΓ!ˆ u-‘U]ΡΞήξri^φςς2oI]}ΎΓiΠ™lβ/dAz?3E”κ)υͺ„R1“†“²\š”˜Μ⦽#M―Ε΅ob‘―ŒQ±™/ΣθTPβ(=`θ,w„θ”ΐ‰Ψ>b°₯)!«°ι)Ι΄fR p‡ΛGAi!nοΨKΫIάΏτ¬ͺΜσ–d8j——,©Ωςυή}{χLύχηέφΞ;~OoομΏz|%f uςσ£7θΤ*‰Bi‡ ηƒύY$ˆδj"ζΔIμ„PP\tΘΠΠψώΫo2όxΈο§ν?›€ήƒυώkϋ?ξό=;ΊkΝΚ§Η?\6ŽλŸόx@ΎŽΆΆχ¦žiϊΉuhϚ`@ϋ=‘(XΎ‘Έ6„7Δm ­ΑP ΫYZTκυ¬(/Ν­XΉηHΣ)Rp8Ι αnl& "q–,­(-φ(‹as~ 53 dς₯zWNΆΓ€»ΞwW£¬Bƒu6ή˜Šrο€S-¬K€ΉΞβΞρψ\ ‰LΒ€Sn‘ΉSΘτ‹„~"/€T*MΎΪXowΧUΟͺ¦ΌβbΏΟTU·Ό€€6όωώ½ϋvύί3›z ΠλΉXροΏφ/―o€™­fX0]~ŒΘ1θ*`e‡υν ₯pQ>Ψ`N³Xt2‹₯Έdε—cCCSX{s`㏌όΣφίΏγΫςƒ¬υ3>|φμ·ΗψCgύm§φo ΈετΑνΡp$Ές™™·ƒH¨ceǞ‚!`‚MΎ₯­8ύi-―†C5Να‡^ύ™§o gε―(/φ¬¨«σ8ΣΤj&Ι`Π©TΒc2Ψ WيeΛ—.-Ο7‚ι„8˜G£&έBh`C†7596ƒΜ/‘ΘΔ8!€¨±ΖΛΆ }k΄F³§ψŒjΌ! %£-='+ΫλρΩeΨ ”œœHY! ‘ύ?ΈΦS(ΑΝ?Zgy°¨`°ίο/πJ*ˊjκήόfχžΗυΟΗI@ΆΟωΧxz}&p?£Ω|ω4,€0P­¦CœΧ <‹Fc°*YγφG θσyςό₯ώϜψφάή­7§λpύαΎΛΗažΜWό.±ΎKΰς9˜θΆ#‡v|τ—ηΪ 7χν>{?Vw£Ν»Ο=‘?«½gψ+ΘταhΣ†Άυ,/m&'!°di ΅}ΣkϊΧwγ~ΧP\\’ι_±€Ψ[UW™ιLSͺY)l&Hλ’ωυΎ’₯+ͺ«« ,`` x|&jΠ’B0K©59²2lρΕ5\‘BR©P r‘:Τ‰2ΔV‚μΐ§Σ3<ž,›\$Ÿha₯&™M€¨ϊfυ7uvΐτqϋw” hY^΄ΌκWx°ξΏίξθσ½ήΈχπιο¨5ZMF2—xeΈ˜t¨>nΟΞΜΆI„< €ΕξηΕj³§9™Ωx—•λρyσKκΏdI|‘9GŠ‹Gq  ςyρ„,Ηςφ%H­4y",Ϊ‹ DF„Βt¦―χT7ώ±±ΡˆΞ‘°Žν!  ­ΐPΈξPδ>Ρίl9 ΚxR|2" Σ"⦂ π;3$šζθ χ…ΒΤ痏 >r(TΞBψk”Ι9&(οίΧ΅χάύK«'ΒΏΊ^—˜’BΕ€ΚwΨx KнpD1„AB`κ 1@_΄d¬ D$‘ˆΕ bφΌηŽ9½q4ΠδQ}ρŒvMΠκ ΥΏaό[ γsγί<ώsτ)6³Ωd2YίΌϊۚ ηv6’μ―Έ(³fEΎΝŸc4ζΜC!~‘Cn›Z E³tkw.*(**}μτ™ό1xϋr«]gΠrΜV£\αtYΉ\:‰ε8σρ'½|Ό`μ?ΕbΔΟDŒ<"Ήηplcφ ν@α8¬ιˆ±±ˆξCΩ':[ΘϋWAΤ9dCqhQ5”M±(3ύό!± Œ"Dγ‚ θ†'ǐc©2gΡΓ”o~”΅›M κdCΓͺ²gn<έ΅χΘν?ήͺ˜ͺ…ΉI ]“δήAŸœn ΙCP:KŠI]Y”B ΠύΉau\b GΜgσ…BD`ψB—nyξμ‰3η»:š₯€ξROΛH‡±έ@K{λύ`{π“xϋGO’^AM5šMf³Ωb~νz‘ƒ~ͺ\•ίLYϊtζ-˜gΊ0άdΛMyΰŠζeΜ+Ο›S\\Όη«U[χώΦ½{‘UoPs­V£LιΚ²π8Ιd21Ÿ'¦£μ™$‡‰ ΩΤ€@‚A/2ZΒύ½¦{ϋϊϊEΰ’ρaX¦D‰‰!ΒΦυXΙ#ΰπ^ƒΐ‡^ΐ(rr4ΑdΠπ>~A(Η‚BO`‰Lΐ†!ΗOŒηZ + Υμ¨ͺ,1 όu,Ιl„Ώ%σ©Γ=έ]ϋ―οΟΥu£Dύ@)—F§SRhξ €Ύa\t  H@9…Β‰$‰0—β.£?™Βΰ‹˜x*_€9Μί,isw]lsNKkοXPœ7―ϊ©–ΪͺΚΊ“ή¨δ¦YLRmVŽ‘Η₯"τΌ£„„f?/Ÿ™α ύ‰νa†u«‘!adVld°«ΛΛΛΫΛ; 4Δί/<šL!ΰ…vl!<ρX«!2dΧπ$5™N§Q !0ΤΊ\˜ΈhpP’ 0pΗP!ΚWιφσ£γŠr;τ€ ™9.›ΑYΎχΚ/ύuvQmύψπ#h’2ΙqΙnό=Ηs¨π0ˆ~Σ ‘XΒΒ‡‡ƒπυΗΘL‰„Α„G@ΘJ“51€3g/X2fπŸ|s3Vάασ'Ώ„Α“Kil³Ιh2§ηΜ*ΞΟʟ•›••›_8Ώ€Π¨8Δτ²Τ–Ω˜ΖΟ<"«Ή‘ΏβΜΆs»+Ϋ·oΉΥ|ί‰υE&Q&²™ +[Γζ³ˆΎα~^XΘΚ›ώ0‚qb^D  φ›ιηγλ=―ι^ ™F"'$P0Ν^ΔωcHqq€μύGŽ£ΐ° Β?)6±GδH‚‡+Όα‘ΑΑΡ°τ#A`›WQ5¦ιC*φS}U³ΘΛ“Ω³Φž»νΒδέ/TM€uu]>ƒμ?ٍ9ݍ?†~œ Q 1Ε«DΎH(Š‹ †>0bΨ"QBHH|*Φ ώ_a0[μy».ž=wωΓ…ΝΝ£'ώƒ^²½챯͍ψύ«0*ϊννσmrŽJ‘Δɘ]Ϊ²ϊ­OΎyΏ*ξœό\WVξμΌy…&mΞ\h.Κ7²ζΞ_° xAšό‡n¨•fמ9ς՝}·oέΊφ_ελτ&‰ΜfKΜl%G$!“H!3ΌC|§ωψ»«Ώ ΡΙ"½U―T Θ‘ώώ>~>Σ§= i€O0"~POΓήQ`²‚B&F…‘”0₯P]C\+)vmήƒSŽ­ψ …ž]^9φη―*wΗ2ͺ 50ΐ±δ:Μκ4ϋG{φχΊωηΗβ_S)Ja°Rr›?5)…†ρ°Έ8ΆP a#šθλ Λ(Ήbn\x0‰žΚγσ„b P¨tz«ε9h:Ό΄©₯eLό'3αηΎνX‡§»Ηo¬’Ο§ M…Χ+LόψΫΑ“ηΞ]ΨUŸ;7/7Λ™9§ΆΉΎ­"}έε…Ε Šζ™ΥΉˆ;JNœjΙ+*.ϟχΣι3ϋξ φήEιΏA/TΩMZaΊΛ)γˆUd")Δ{f€Ώμd pΐ–>Ρ„jV§7HΩ ψδηοηγ5mΚ“SP€fi¨‘A/5φψs½Ρ1ξV”X%PaΎ~!VδΒQͺ9‡DQζ‚ΚΡ)_Œsέqγ_Uj¨·ζdZ΅VGǁ.tϊέS_W7>¬©ͺO£!Oc`Zu˜Θψ~7.˜”O‘Πੇ{Κύ}}όH!‡AΝZΚ”˜ƒΦœ–ΏϋΩ³W>hh}ζџzF9ρ›=Ϋύ3 ό3Œ–WBM-αΉ‹—―τφ^κ;”›ο²W~°ηΜ₯ηφ½Ό|^ t‡₯©3ς ‹Μ/ΞΞ΅oMaQIiα¬ηή½9xuπ…L½AΗΧΫLQΊ3SΒιβˆδp?PΰDΟΟΖ0‚ t‘ έ|VΑЉ‚ŏ‘αn‰Θ©OΒXX !–’G&‘ΫC&ΰa_. *? ξ^ΫXR€?τAmίγχΡ?Q(% $°υω₯•cDό‡ρ―@ω|‘‘T«•Z£+Ϋf4dνμήΧ΅ημ}OUΧ׍…Όηs}₯ ‰T&2{:ƒN£»ω„€DΨCΔ“ˆ₯)QᑁΎ~Ύ€[  L&τ2K€ L€Uk±Y_ΈxζΜ₯ύKέ.Mχ?„ύ$>,αkƒΗόΙώδρ7Ήr\©ή]›½—―^Ήreΰπ"WΙ[‡ϊ{‡ϊΎX^ΥΈ©kmiΑό’’L…eφ|¨Νq½όucAIqyρΩs=ώϋΦυe™:ƒŽk΄™Υ’Œ,‡„'0PΙ”(Dόό}gϊψψψωƒόb`…Ι“Κε )?9:,MΒG ˆτEYΰ“ΣΌ½ύAz?–~°"G"ΓΟΔx $UQπnˆ©;„zτ—C#"p±q±1ΙRWIEYΙ8žΏμΑa^χΣ^lB0θνΉN‹Ζ™ϋɁ½]{έέP±p ϋ―­―φ²6 Ο‘£oΘψ A –GG P@„iπΐd!?!QΑH Ϋ!ΑFΐί”–61€³—ή[ΨrΟΥ/kΌγ!θ± ΟmψcΟm zμ'ή[iΝV_A·όΊW―^κ;Ί°±λκΰΰ΅kΏ-ΙiΩ1pύς₯ŸB½'Wnœ]ˆx€ͺr³J₯Ρ¬ΩΞtΕΎ°g_WΧήKœj­―ΥΈρ――――ŸΚb ¦ *Γ— …ιΆ( #—EaKΕR>**ž‚ ŽŠ‡I‡/’R₯R™­iω{Ν΅μςχΏqσβέ_*,:Zk³θ΄ιΞl Ÿ―0‰°«)0Πg*ΐοε;3 $,’Gˆ†T>Επ0θ|Αΐ``> 33ήv(َ‰.λBaŸK@`ˆ[ŒΈ~|Η#>Ο·VV–—BSΗ£ΦΩΚτΠΑπt€·Ϊ¦P«5z³+ @αO@° °n4όkjέ§ΎΠΩLFbLζ½ ΐd` eIΠ–$’H%q8rβύ!ΑώA8(C{¨ζ C£΅Ϊ_ΌxκτٞεM)&θ<1ώ-ž)^Oͺ7 ϋχ|κφώ‹;Π—'·sύ ―m"Υ ξ°Άž½tωςΥήΛΧNuΞϝ7·ώ՟ϟϋ`ώœύοY]™»ρό]]υσΡίkώμozwήάwσΖΠΐ_Ϋ‹ΜDκν½6=3ΫΔ嫌2‘Šπχ{rκ΄(΅› UšΠΐ`leŠΏ`X8 hFΗ&ΓCΓQ€πυαεεεE" Ϋ'ƒtbb|,Ί1ξ5K({v~( ΗΔΒΫ^Y؄KτΛ*±Ρ-ΐΏκΡΞώšY°C#ΟΘ±›Υη»a δϊŸŸTŒŽ?ϊIl_3ϊT·0›™Κf%ΡΨθ0<$+θ4€,–#•ΚΨψhDZ±ωdΙ…FpDΨΐb²ΩfvξΤΙσο7‚Go–οŸθ©ΟέΗΩv?Υ›ˆψ{~~qG›Ε‹ΫΫίhαΕF„ρOnŽ­<ρ‘©t灣§Ξ^ΈΨw²sξόΉ³\Žάš*[γ‘;C+Μ™ŽŒŒLΧ¬9Ή|^aQΕ‚Μυ'Ξμ»}σF__ΜΥλt:ƒΝ’Χ₯gfΉ<•^I!ΖDψϊ?ωψT//ΠTƒI0”¬ƒ4+ζΓ#qδ„€€ψ¨0”`Ab†χ ί…Δˆd Ό€“pόˆΘ0Ώ{ϋJΘ‚’β…φω?κ?„H¬Λˁ„ΎJCΧΞr₯λ«ΨΧέχη>lCΣHP‹ύ¨¦vΔ֞R!‹ΕN‘₯"όY¬”2˜,Ζ0ώ( Κ›"•‰…qQAž5„ώ‘Ρ”Δd:‹Γƒ΅r Τz£Ετό…SgΞυ,t­oώΊω πoΖΏ­½£ΓΏ)Γ Α…6ΛŠ\ψΡ›’ŒΥkΧoωϊΧ½Ηv΅ΞΙΝΜΘ(\ύՁj«Γn³gdfζ.ωψΧ=_ΌΨTVYαϊρΚΑ?‡χωnΆ^§—)‘ύK-Ξ,=§Φ«£Ι‘ˆσϋO>ot@z1$8ΐίΟ/cπ@ξPtO€π0hρυ™>Γ6­DβΙ€θ˜btXp@0€Γψc:όp7( }^9ςϋcΗόςΙΰ_UnPjT:6αoΘΘ¬…7ΰ=ηξ\]‚2ΐϊ{ψ#.ϋtώκZ#ΝeaφΟf3YTƒΕvΣ@ΐ?™3βBΉLʈˆ B>τ·Fό‘η!ϋ— `©Z(oο…³§/lz΄Γg\όGΒώwμϋΡβΕώΫμqjlXdς¬Β²ς‚% hšΦΆΖζΆe«^{sΣΛΥeΕ…σσf₯&ω)KΊΝnw8žύbγ;mYΏ€¬’τψεoά½uγ?―8‹βΘμF½ΐβΚRσ…:ƒ&OŠφχ ˜ ο{ΎnQ]θψ€ό-(8Τ=ccγbΘ„( δ’‹αγλ5Γ₯χ!αxDp ζ†’„{Η^°{νTΡcΘI’Μβͺ1kΌΨqG|μ‹Gaq,ΠΞOΙΞvMΞόοφ#ό έy£jα}ϋ―°ώνμkΘ…±TZ 2p ΨςΘpGδ©Τ„8"&@N^HˆŠ υχσžξε³`TL vš!/‡ψ£7[Ν/]8}κlΟ²E£j΅Œs†ϋ£T”ψίήΦ±ΨCό:{Ξ^O#δ%DEδώφŊrΑςFώœΆmYS­‹ήέ6n[CΡ‚ωω.ƒ€Λf €z«έαϊυ―›}ηνήφΪ’‚ΟΦ-nω­j–­M3hΕv§K‰πΧkR†>3§Oυ14(σ‘<00z³Βa7 $`Κ“€GΉ1lŠπχ†·ό 0"128 ‘Γ‹6aAD$.6–Η1Ν-»Μ‡Ω>’'•“ΒΏ&K ΐ‰Ά‡Iοtl8Œ2ΐΧώΨYfρπ­}ϊ2;•ΛHb±!°aκό?°ΐ?)‘Γ Pž'KŠŒ τŸ6% kFY©œT„ΏD¦PΚ1³Υ–·γτΙSη>hjϋψƒhm›<ώθ `|νΘ οξ+πA¦TςyΙαyW~ξώ<ΖΆγ=uύω 'υμψξγ΅­_^<ων‹M•e…yi2fr K 2ζΏέΧ?8tχξνKΏΎΤόΕ¦:W-¬vhu–ΡjΤH2œN_€Σi„θθ Ÿ™ή^ώΎ ͺλ‹ΰ„^0XΧ€ρ#Α>XŒΥΓTΠ€ (!εz‘ξloΨϊ#p(3$%A‘σνγT{<-?“Α¬DΦRU³œƒ#cωAz.έΎάV ψΧΧέ―ψ€xώΊ…F6'•žΔ`±XlΟA_1 :šDMˆMβ ωdΊL*D£„'(Θί+ ,‚m`,Φ,Sbρ_₯Y–Ϟa±ΡΑ3°| „cB`Ž244GŽ%!Σ/¨„2_ωψψ£„?”ρUŒ&γ4βTλΥ΅–ΙΛΝ΄μΞς=(μ;}σΖ • λPŽWγΙωΠ§š‡π―«kœƒpdΡSΨN€ Ή πj</α’erΉ<…Έ°ΰ™aαxd e€"lρ ΰ―QΣmsχž;uκό‡‹&‰ 6Ξλικ~4γ{ΰ'Υλ&ώπ%fψϋOσV¦IΔR>WΎξΜΐϊμΩ±εΧ»:ϊ{QΨΧ‹rΑKοΝ-όΰP}Nqiι‚άtriΆ–MG#ή?00xσϊΐΐΩ+;ΚΝZ*Υ–fΙ³²2Ε±N£‘£π‘Ύ@κ½!±Γ8ΆK%4fόC‘G/:δΑ""C£’#"q‘Ψͺ€ΠΠΐuΨLlG›τ‘pA$R”ΩΕ₯%ΕΓuΎqͺ½žΔ›ΫχTUXUθˆθ.—Γluζ~…iΑήΈϋ)ΒίσίhρΏΎJ‚˜+ €}Ωΐ±i:<²„RfΚwΉJ…ŠκΠθBƒ dL<Ψ?‡ΗγKd°eάz‹έϊςωS§Ξv/m{ žξΔοb ρ?½6 Žϋ†ο9)4†&M$— U/]ΊZΨxξΣ”ͺ}ν½P ξλλ½ΦݘωΤώ[‹‘uΜ^PZVœη²h†Yν›ή½}σϊ‘›o+2ιτ žέl”«²³ΎX£’I(‘ώ^Σ¦N›ώAαΈHlΟSζΪC#Aτ )ES’h±°ΏΛίΧΟΧ+8(Έοη^Χ «t $B/½₯ϊγψ‡­|Θ=S½˜¦ Jμœ Ψ‡ž”–㴝ιλŽtwολιΏ³Ϋ½’·ΏG LGNƒ© ΰP,`1ΙIΙl?)2₯όq ™L κBΡΓpδ8ƒΓ΄ΐ$R”ΐV(§ξ=sςΔΩ[GΕ}ώΝ·ρ»λ=χ ίsΈ|zώΣyr΅šβυKKes^+ «8ΣŽŒjί΅£«Ά ξu™-FcΊε%Εσg»lfΫΌΞ ά½{λϊω τz½Td7₯š¬l›€'Q+e’ψHΛυσ›:e΄ψό„nΘpΨ™„Εu|ΤΑI˜>ƒρίFΰBΌ?,π©.<)–H‚‘]¬ΐ?nΊο&~ech·ΐίΣΪ]YŒΊ˜6Y•㴝ΆŽƒ=έ]ϋά>·€64b†?6ώˆΙs)θp9μT¦'dΠ©TΎ”G „D‘BδζYx<Ήΐ€ΠpBl *<>_,AψC VLιi/;}ζό§šΗŸεjρxNφ{ψ·?`φχAΦταφgυ*­ξσηΟ5QΜθŠλGΠΈΦۏ.ΐΰΐΝkWno±XΝ&“ΡhΙ~ϊΩϊ²’βΒό,gφόŽχ{n_ΊωVV§ˆ3Μz±>+Ϋ*Κ4JΉ˜Š‹Šπχφσφδt”ϊEA#/.Μ½ˆωφΠ¨„Ψ("ΔΙ ŽBKΨ`Δ½Λqώ°~' Σ;‰ΫόΚΚβI˜>b|ZΏ'π£jŠ5X /'ΛnΆ;‹α xί©›·ΦV5ήΛυλkG&ώ#N•]v2—! •Α"ˆψ_R OŽ ς BΩK0M!‘‰ΘxBTXhhPHŽ˜ ΕrΉΛ΅:ƒΡ>oΟω3ˆ4΅―εξžκii{¨ͺ;Jΰ0ΥλώŜΏΪϊ~υ ³$Yϋ‡6~zž€ΟHެθοΙnομλλλG\Ό²hΕz„Νζ¬ξ‘Γ_ΌΤXQRRQ*—Ι“£‰8(e +M€P1όX&Η”ˆ5ZΞša~ωά±“g»—·΅Žλ`’Λϋ&ΐϋlΏc δέgΝ/―~Τ^σιΦΉ…Η{λ Ϋχ”ΈLβΒƒ{σZϋ1Π;Π]Ÿ†Π7› RYxκϊυΫ7N}ϋJςΗEσ\zsUq­C‘ς4v³N˜–“mˆT…LΒAφ?e~Σ{΄YB£"ƒάλΨ`ΉrŒDJ\bLu$SςΚL3ύƒ|Γ*!QD2™œ$Ν,@glΗ_Yωΰ&ƒ~eeυύΪn]–J«R©­9™ij»ύ₯£ϋΊφοΏrχPΓΘ έ£Z? x\+…ΞΕμŸ4 €Oφ„υ51”ψ˜X _©Pσ‰$:"(Β?TCDylΣ |pΖσψχ}ΑΔΎί3Μ?<Υ p.¦œ¬œεLCFΈpΧΎξ}g†zŸ©Y8:θ#N}­2•Οb0ϋχΰΟFΩ]t4_Aͺ&>ž’’@Q>):…7Ψ(EJΐΤ€9|ΜΛUX@k΄Ϊm―=vςΜώεΝSΐ–VwO'|Ρ‚}j{ψQVαό;άυž1ΊΉof€5vπθκΚ2Uαά΅«Ό€Όψλγ/νέeΝϋψ§]‡Nœξ=[―1κ °€OΏςΖ΅ΑΑλθΫН[vΚΩωΗξr "Q‹M―Ϋ³rΤ±R)qSΙ‘Έ`PϊƒΥ°Ν3~˜‡#ΖcͺiπΒ½\@ CΡˆ&!αd™B•f•Ž9Ί5:ώ“0ώκš*LΗΝ=ΥŸͺJtπ·ŸΚΝvΩ ηܟa θπυΫοW׏aυ#@fͺ€/`±8ξ“ i ‹Λˆ₯|9VNˆ‹—(ε.‘ˆΓE…’ΩƒΝMε EΐzΤZ½Υ–^ΈσΨργ§ίmxHΓξhkχ4wcηQž?β&xJ}XΠos—ϋΪΖΔΏf~nbzΓχnΨΨ(Ρ€‰_½TXVότ&³πέ%ΊϊζΆ/½ύρχŸΝΦu:½ή¬_χם»·‡n ’pγΦέ;}?|λ›b«F«δ€Yτr±Γ•₯АC•ρΉρ‘‘‘ή^ή3¦b3ώ^0εα7ΣΟΉφ€δδJ\B\|tx(? έ€ Πi =νΨΨxže^yεύ\eκaρ*=e£<οŒοa“|Φρ ½ξ_σΘ9=ˆm¦J§νHS₯aoΐ]]—nŸο¬oΧΤcχC㜠·υsΈLJΠBΗΊΉMާ3DΔ‡@ GŒMJ‘#ΐˆ€2…BJΤ:­Ωj·/ΨsβθΡΣο5ήg€-nω–Ά1ϋχGΑρ=ό‡©8ΠΖη13žϋιΧ/^:»³HiԊe…₯K·o©΅†§]£/θ:Έσ—­ο½φάbsͺžͺη8mω΅O―δΑόχΝΑ?ߝ? ίfΤΛΩY™b!»ώμ€ΘΘίι3f ψ± Π 0R,4υΠh‰€PίθωαΘρ‡άg$τϋ!jCŒO΅V”O’ΞSŽMχMlτχ€wCˆ KmžZ§QkS9.»Ξ”YΫΥ…ΐ©‘[―Φ4,Οΐυ¨mΜεπyRrLŽ›0±“πœœDM©i l³ Εb’©˜¬kCP‡2€4»mέι#GOμ]ήΪ6lϊ­ΰλ›Ϋ–u`/w­šώƒιήύΐnίσ C~<ϋηˆ™ΌΩ―χσφ«WŽœέ½@Q‰e³6_ί^\f‹H?ψ«³μά•‹Μ>zθ§*W vΏylϋ–—ΫΛσ]ΞόκελΏήρρ―/εͺ΅:‘0Σ€«r²ώ©>>π‹πχŸ>eκΤιΣ‘δㄇmXII”Έh”θ{%Φ…A/Xdx vβI±drŠvv BBǏ½πU”ΣωπUnΖWSUιa}ΊΤ–θ΄zŽΓΛqeuΞΌoχwuwόύ«šΖq#ςυυ ΛΔ<>ŸKGήσp RYξV06΄¦0ˆβiR`GPDXph8žŸ ϋ@x  R€ΐ΄j½Ιl/Ϊ{όθ‘ο4·σ6΅.ιhο|~γΫO5·Άu,]²x,ϋΏ0ΎηΖΏ½c1νŸΚcJŠίϊμ»ξώ‹'ŽΩU¬ΠhdšwΎ(,-³Eζ]>1»ζβ΅ΛW{{/χŸ―K€ΡE‹ΏΉψοϋγΦΥ“{Ώ\ΧY9ΫeΧ§ΧΝV¨5©Γ€¨²sμ!‹BŒ ςχ5Φ€^€?ˆύFF@/—š0ώΤj$k>΄žγxΦyγ΅πί?•Ueξ§½ Β~UM b|5nͺ7ϊ©©2©υZ„–™ν0λ237μήΏοέΓ Μ:>aα y›Γη¦Ί}‹NKfb…@:l2‡•σIRδ…0ΊC|'O’ΐ#0Τ€%2”’ ƒώ)sfϊλg:ΆkΉ›ρ΅΄6?ύή[«Ÿ[ϋξΏΌ»ξωΞe―<έ²dρύΊί¨ψ/φ˜ώΰΗ³€TަaγϊοχŸ=~όψ™=Ε ½2ηΔΠϊyeΕ₯vάΌ«η kΟχ]ινλλΌΊL#’Ε§˜›·ϊσ»wξήκ?έυΙ—λ Μo°΅2kVnš@Μ§ΕaΌωυΰ'-я!ό§cΝ½δΨΨθ°Ώ€ ΐΐΰ€€ωQQΘς‘έ'&†¦š]VαΦf›Πυc=˜ι‡•Ϋθέ՞Ρ₯\° ₯ “`ΙΝLΣ€e,;Ψ³ΧωΫמ©EψΧ?šΈ ŒαΒϊ†|€Ηd² ΰrΉ6‹IGγy f2ά―Α<•R₯L$cK@˜„G₯³@ Z„u"ˆ"¨FŸfO/ι9qμΨΩMΝν ΨΧά±uο―Έν‡=?~»ϋΓ§6ΌQΦϊΜKΛΪ:ΪdόχήχΫ‡φΖLϋ₯σ5 «ήΫqξΚ‰£§N;»«X%―λ½ϊΤό’Š |Aοεβͺ3}Pκθ­0Ο,HN ιͺ7ξΌs₯‚τυž¨KCψ+MvƒZ›ιΚ±₯zb,κŒΒϊΤΤΠ'όΣ¦zϋ‡β°m-~ξY  g8¬L#’cI‰"ϋόρFv<χΫ9ΗΓΏz„Žη˜θWWΧA@§OQ‚˜ΙQ±{Οώc7ο~XέΈ°nα£$ΠΝ = Όͺ\ž€—Βη œTΨσΝ‚0άo)Θ(Π‚CŠŽ‚%GQδx* ψƒP"v¨θu­ΕnOΫpαψ‰ΣϋžjmooνhiξύΝλ_ΩτΓζC§φ}Ίλέ5[ΎZΩ±zΓ†ενβή{O{γe|bŠHY°τ‡/uϊΓ·Ώό||w‘τő㼊β ~ξΙ₯•.χ‘ pν+εu₯ωι2FΏl"Ώ_1"ѐκWΨν±{9ήΨΦz^π£MMΝΙ²!ϋυαžύ=ΨY‡!ό0ώθgκ1΅VχΗE6@ €±Ή,=•‹ά:ˆΐΑ\’€4Z2¬’Η1όCΓ° ‹Νqο±b%ϊ 贆΄ττ²ύ'N?υaΣb”Η=³’eiKIωeΝΎϋmσ«Υ―nάςήβΖ§Χ>ύ@Ηo{ΦΧNήΣΣΫ1Ηπ„8rnνG_\κj.™λ,(zζΤΗ³ΆόΉC-™[^R‚<ύΕγ*ͺ/φ_νC!`ΰ+Ε(’V:ΤμDͺ(οΉϟό©@§B-έ¨;³²5f •C沯Χτΐώ½Ρη^ΎώXυͺxF4HŠΨ Ώ_2νzΚΕΏb¬Τoυšκ1£?όj₯ ” %¬Μ,»QνΘxύhχώžž«wΟw`ϋyΒ‘^ηFήύiQαΟ¦"κmέΨρ”ƒά¦C“ 5Κ$Ηΐ,0 Đ£ΐ.B·€J₯Υku–4‡}ύ©c'Nz¦yΙΚž//ΙΟΝΝ-½π­Ο|΄γ΅ίφ|ωΪ3+^}Ύ££ν~μΗ"Ύ§΅c$ώ“Ή‹ΓB©\ϊ’W~\mΙ<ψŸ7οΈ»I₯ε#€ώΊξΈp΅΄ϊΰ•«Wϋϊ{_-c¬XΰΤp(L]Ɗ5jτ'ΠΩΝF΅Ι•›‹αO£&PΘΡQaα>S§MŸ>}Ζt(ψψϊΞq6θλ τΔcXϊΌͺ‰>Xψπ5˜D‘ηžΫ›φt΅ΊpΣ³2Μj‹­}Ύύϋ»Ο έ|2€πΔ=NΰήΎ–jO δPAΧY?Ÿγέ<ΎϋIΫAΜ@„*U«4’ΈX2Z_Bq$J2 ΄ΰψ|‰[  VgLsdTt?vττǝ/ΌώJ©M*uθtϊτκ––οvξ{Σ·Ϋφ<σΚϋ[xͺ»#2>ΰΓŞαh—b7 <0’/΄•Χ[πp6}χΣΩΕ|‹B4·’΄’hI™Ά3}εε'ϋ―\ι»Φ7pymΙpΝ­(ΧȍŒžWLe2i%Ζ¬ά΅PΒCφŸC"D…GϊO:uΪΤ)θΐ#0μwOs„…1£#Yveœ0Ω//wS}(υŒΎ™οQΧοΙχΖsόΓ§>O₯Σh΄z‹Λ‘¦ΥΩ w Π}τϊέ/ͺ1ό‡μλ‘ϋΪldΖ ŽΗψΉχ§TOERš Ο|)dR4‡πΐΕP™μTΎ€Ο‹Δr…B‰ώϋˆ¬φ ϋ;§=²sΣΫ/•d¨“„bZ"-]#44,{aρ[7ϊ―~έΡ½cE{gLjΪOG›»Λλ^Ά• &…d°¬€‘Α5ž0y<Φ³ΆΎ’/Rš€θ”/xΆοΫqφbAξG<{ώβΥ ―aΝ·(I/―,qpyΕy2₯JΜJ·d²œάlX’Κ`Πβγ)dbDHxΠΤǟ˜@PπΗΆρbŠμQR¦Ί¬’΄lœ―άCυ «kς†_3ϊ η(φ_„²oΞ`rf¦ι5秇P8Πχ@SΓπ~Ξ†ϋ΅ GφΝCπσΈLΎΟ †CΰŸκξ c0S2š!A_;τ@E’‘ y ΎP€΅Τ°₯Wν;x¨ϋ‡+K4*‘FΑγ“©x"[ Qςς:Ÿyρσ7ΠΨi'fζ'όΫFxƒΡ½ώύC ›‰³ž½ψ‹BΙ—ΥώFmUqšP£γσ ͺ‹–ό΄ΙI0»=Γ΄μΉWίϋτ»ίX]Z¦ˆ„²Š<]YΆT©ζsν&½Dž“λ2ΘE#4 ΉαδT¨ώ{yΓ 6ϋ;š’’RWΕ…w’ηρψπMXξρ|Κ7.ι†ή=ζeEόE£Σg83,j»ύ壐^Ό}meέ½ύ¬υ`ψu™ΎϋjΤ©τΜdX,ŒΎρέ7€ΗεpΈXc›Ι™bxͺͺΐaα‘„Έ$+Β`ˆ\μΖ_g2g:><΅ηλζXX)qqI±x|tD0AŠ`˜k‹Z« ^ψtGΧ m‹1όvρξΆ1ροXά9βGI€ΰPΎβ›;[ƒ&8¦UσιξΕV‰B)Μ-™W^Yε"²šyόΥ…%e΅-+WV`m0}SVšm)Λ”)5<‘Ν¨«gε: 1›ΕŽO ™ςΨ”ιPύυυυ œ #œ°ž+’@’)œΨ>¦Τ4<·[U9ασώpΖWε‘οœΊ:μd‚ŒΦ`C€†ΘO έύW­g9ΚψΠ‡…XΕη‘Σθ@Πs™©"XοŽytwqaί^…XΨJJΓ%aΏ]Dx$.&Α1@L   V«7νΆϊƒGΏίPΟHŒ‰I Σc‰a‘‘!Έπ ˆh–«ΰωWλŸϋζΣξMˆnβwςɝŽΞ₯Γ}€‹Hǎƒ·ί Πi©*Gq³>cηΝ –Κr›T.Šf½ςNkIe‰R¨Ώϋω†5Οt.ͺ,-+-ΗήδΡ‡ΜŒŠtδΩR»Q+Τζζfj΅ !Ζ‘ ψĄؐ)OL>έΛΗΗ¦ΆŸ faΐ‡©ΙšΘσƒαC+χ€zz°ŸηΣdN{ΒΎ˜₯š,.§ yΉΏ% Α»ΫkFό‘³hΚγD<¦ψμ`Α?:ΰεq$ΨmŠr”!e€Α• ΞbΛΘΪrκ«₯):&1™F!†ςΌ’†G©2j^ύρ£m‡wνύmΩύPυψό ΰvK–,@ +¨ˆή·¦š :^ί²ν§7jήY).++±‰₯žλπΉΥE••ΞΩ?ΜΞΪιΔΡ#ϋw}σΡ3ΨκŽr#ΊΏtΒ_`ΜAψ«%tL πOL ›ςΔ΄ιӐυϋΟ ΗVϋ€ž3K›=!ώUπΒ7IόkάψOŽσƒΩc3Ύΐκζk‘ GgtΈl•Γ±Λ―ά=ΣΆpψ7Τ두Äηχα³Œ@$ƒ|-›L‚m·<…cθ"€}0(@ P«ΣΣφϊλ-tx‰MˆCρ"$*,Ν1•ΪπΦχ‡OŸ>³Άύž«ΗςΏ?φo.]ŠΉθΓ ={ύόόόU›·ύ΄ύη=ΏΎa°2΅eδ…Zάp­weieEU.Ρ|βbνό“Wϊz―\ΉrζuLD«΄€Δ–U¬‘IU ’N|sξ¬LF”’œ;r„dj’ΔόaOd$ˆ9ΓήάΈΆ6{ψ1₯ž²²Ώ“ρUW» ­^WWMMΉλΒ”§gΩMj›ύ9„ώξs·nΌ\7Κ‚ζGπorρ$"Aj*fϋθ* °.άΗ?•Γ¦£$.GψK(±$θ ΓQh)tv*ύ@ kΣ0ΫμΆw:θ)Δ82΄B!‘ώ!>Α!ΡΌ΄Κgž_ύΡ»{Ξoχί²|·γGΖοώ*1>.χιЁŽW?Ϊu ϋθαž_υŸ³1sΛKJ‹΄Šηo]ώnΛRΔr)Ž3ƒ-%'‘)|`pπΐΏ΄8cΑ<₯L&cώ<{nC§&S)1±δh„?5lΚ“(χσφρ›„Νύ€Ό%6†’ΗՎβΛ±δ²ά}0ο?ρ#ί=ποΏπMΐύ@Βε~R_[Sg%@eŠ *&{MΟ”ΏωοOjM•ˆΡ²<Φ/*ΐηbeΘ‘5¦‚xz^KC€€F“iπ„.ŒH*‘yΪ€΅:΅ήf·”Μ’§ΔSδ°(|DtpPπLHό )GρλΏψώλ?>Ό½υο`ώΘΑπG§“cΨφάΨχωξ{9pp·?άά#₯›‘αU,°j6 ]ΎpρθΛe΅ωqω‡Ξ/.>uσjί΅kƒCg–Αμuyaώςl”ΎΚ˜&«^Ιwδδ€ιuά„„DPp‹&Pi)!(χ›6ΓΧ?00q>?Ϋ“ŸΘΧη>Ϊί…Ή•IfyŸκIζ{ΥX;χΘξL R›$ΙrΒ2ˆόοΊ @Χ’¦¦‰#@ΓB¬tΰ@@ŽκχρΗͺl6FgͺQ~'Œ%‘‹Oi 6(A`+αα7ζ@šΝiβ0’IQ3ƒ"a…ΜΜ@Πρεf/noωdσGŸlΩΌχηΏeσ#msόK–z1&†‘{όΚ7Ο¬X±ϊ_»»χ|΄λχχγ"€‘Θ΅ύV΅ώΑ+―—WΦfUμ8y§sώΙΑήώλΧΟ­›_^ZV1§°Σ!S*%Μ4³N.ΘΜΞΆθ Π>‰!“’‰4Zrtψ„„F‚8+μστ$*Ul˜υθ/Κρ'Ϊ{Ψθο/θš τ˜‚ vξ7u/œ§€1@3Ϋ™aRgfΎs€ž+w,_8 ό.š-HD©XGŸ’@Œ 7ώI ΊΜ Υ©aI<>*" C…I@0,(ΡύΠb―.“˜Ε’S’ρ‘ψ°Πΰ€`Ρ £δ΅h|eσ{[άήύΣώXΰ_yψ8ΊΆeoΧΣUMmm-oώΌoχ;‡~:*‰9FiΚkάΌvmΰΪ`ί[ε5εno;ϊΗ’ωΗ.υ]<ΎΪVPQZ1Η6/ST X6³F"rfgYτzf|…K&αItZR(όϋ„DFaΰπEό09Ejš=ών=ˆ?VꙬαcγ|ΓOΊχ+»υεZ΅N­'Ω]f•-}Ω! gnέz«y2 °L.‘ X,lΉ' y€αj”YˆΠyπȟƒπαΛpRB 4μα₯ θA‚Fc΅»L2>7….ֈˆ±x\DP(₯……Θ³ž}ηΝχ·¬}ζϋΫW·wσIš>ϊΎd)†ˆ›h^Ω²|us{S]ρμ΅ί}σΚαKs#)d”]ΚΫ/^θΌΆΎ’μσ|‘vςχ₯sŽίΈΤ{ub£eNyE%Ο*–)xΌ4£V"ΙΚr΅zh6“H$9%…8cκΤ>θ7ƒ<"(€ƒ>R2KeΖμΏόώΛxξϋΡ;„~ΣIš>vFηͺ―³*5j•2ΐ•™¦1g”ξΩί³ίΡλ|³°i ›zα—ΑΦF3 b,š‰1辐 Ί“ΐT&ƒΞPθ zŠŒΡ0ύ†§$%ΓJHΜώ±60₯J’@Ρμ0Ιœ€„T–žŽ₯θ Π ΐΠ ΰ(½κ΅W_ƒUήώꍦ֎ΞΞ%ž6―ϋ·`Œλ°d Κω:Ρ'π‹οΩ$Οξ\ΤΤρςΪWV5ΨkήΫΠϊΑ{Κ„d Ώ¨ΌΌΊμΩ«ύpϊ― ΎUΆσ?Ά£sΞΑώ‹kΠM•Ή–\ƒH*OY Z±,ΫεΤk΅T”QP†‡‹a1¨Σ¦LαŽά?…’@£&Γ“8²ΆΪβΖΏΚ]‚vΞ*τυ½ΗΌς‰h@Υ=1Ζ 3ΎϋZ.Ορ{@ΌΠk¨²μΜt­.3ϋ[¨ττύ~¬­qtόμ υώMθ«Ey"˜‘ζˆ$,άΛ! Έ“&‘"€ψΞ$ǐ±Υ8R•€EθYp¬H“ž¦ζ₯#i™,2„LŠΐE†„’3ŸώαΐιSΗNοίφεoίΈρωvΨΫΦΉ|Ωrw2η†ΏcΤΚ?ΒΏs8πˆ)†aλφoΆolΓΚκ|ΧΚe…³@Β‚UPYVUϊΜή£ΰυύώeΑαί7g%±8γ—KΗ·•L:m˘©FΏy–$M―ͺ²²*‰B!Βς6<…Ι ϊ? + g†γ±ρq‰Ι°9!ύί³‘ύη [ώίzΥ{Τώ'6zl|»tœF? …*t4LvVf†QγΘΨpΈ €KCמ«oZ4†ΣGφτΒΚζΖJ…T*³°έK„ξ;ΰIΉlΐŸΞRk΅zaL ‰Mˆ$Δ'ј©\ΨΏΤ­5*Yμ$±LOˆ‘‘μΥ?υώχέΌ2pλ|Oχ‘½Ο/*tΩmΩysηWΥV5‡άέ­Ώž[°πξDA}ΪρόKi\Σ3g»wμΫ΅ν£—[³ΚζΏπYm\2rΡΩUeΘλΎΊZύ·Χ8»Ο?[6—¬Ψqm‘zέΗ˝:ƒJ¦Yj©TΑ[υjž6;+S―W€ςlqŒŠg0’όώ ώA ǁοOJLIΑ%YjK~ω½Dors{ά«*'Οχ0—_ 9^-$}c΄t/¬Π#ϋWŠN‡U•f[~ΐ©w6Χ5£pΠΠΨΤΨΫYΠ§††ΖtHβΨ\Xν…ŽXΰqόy< ‚…zdάT"dΡΈ˜ΈDΪ@a!¨μ_£Ε³ nlH‚ΑjN%’ΏN<β]φ έΊ|€gοΞ]OŸ<ΈΛάg_.ΟΆΚΝΆ¬”)Σπ5p@xΡΌωυ-KοΨKΰ,YŒ.Α#ρ?σ©O~μ½ΌϋΫο?ΈλΓ cΞήΛνDj2-ɌμΏlρSίχ]Ή;Ψί7Τf_ΉΊ’z‘΅v›“‘ιΠ#KWj΅&³J!•3ΤήεΚΠ€(½'"φOόΌ§L›αγI€•ΉΙΠ π£oΊ΄Ή‡θέ‡o2Ύκ τκκqΪωλk΄•RoΚr€ιLŽ’]°ςΰΐέί1EζGΛ@νκ˜#”Θ€žΔƒ?ςκˆ †#€€—Κq0.Π{A,ϊϋΑγq‘ˆ%&39\©H,—Ι05@ <θ4ζl›Ÿ‘dT›‘ρτ$”$wξΉ}αΒι]?όΌ{‘C‡NœΈ=τTΥ]?ωfyΗʜSžp,_Q7/[/MΟ.©kZ²l DόαŒοήaϊΨωςPמώ‹ϋzzΊθϊ5₯¨χZ1!‰ΑJΡW–WVύ|τΗowtοόמ3g rJ+*Κ*σˆQΆ\N’€Χ©ZΉT­–KεtE―α賝(i1™Mΐ%0ρ~(χρ "Ζ&&'£Œ‡EαΔΤT.mΞίΎjxϋίΰ{ρΉ³½±|?†£S©Υ(5IlgΊ^ηΘϊ 2ΐξ«Cη;a5lf}Υ€-i…X&•rEnψ%"‘>xb—I ‹Αb+P&Βf "‡'ΖajpB ‚Κ=Hγλ΅ΊŒ4!—NdΩ­Vy$‘Ζ3I•―oωπΧ-?ν:pαΚΐνίϋ/ϋιγΝΏZτBχξCΎΎnɊ|{VQ¦$1•%ΦλLζΉσkš/'Π‰ΞHΌ—-{φlνξ?wδЁξžξέ_➺yΑ›LK₯«_ξέ‘ΡβDYN#‹Qφ―}WΟmί{θτ‰“—/9tςΤ΅όyνΖυΣ[λΛkš7•|P-‚ρ19‹Nκ2 η.(«νXΎriηƒp?b_lκΤΥ==ώ]ΫΧ0ράΪΛM %²Š—―~ϊϊšΞΉσ*ΛσεŸόυ™£ͺ¬¬΄j61˜'₯R$©B#SΙΡΝ•KŒf­Ljwee9.KnŽCϏLJ'°Rc}§NAι_px €0ω ΦΟf -–όͺϋ•žŠqίvΪϊΦ?κ#@™I‚Ν™iΥXμ­(Ψί}lπΞΧ°œ¬έ‘ <ΚΆΎ–B”π8\όΐ%‘X$π< CS(“Ιd©PPΖ# H$ΰ£’δ„dΐ_†θ#¬„FψΓ ΠιMv‹VΖV8 Ϊί9rχ?έΊ}ώθάΩχΛρc?~υλžσΎ}₯―οξυM…VΗ’Ν%’δ(ίΗ›63Θί zνBΔωυuΥU%ωs+u΄/YΦ‰ΐ±ΞΟΫΎpωPOρξ=?ΏŸΚάωΗρ‰Ι0ιQ\QόώΝ«gNœ8Ψ½ϋ—_WιvηxguYyiU.!ŽΝK‘ˆώ"…BŽn―ά WΛ΅J³3LYYΉ99N7•Ε ϋLκφMŠΓφχB_ —‹>ΘK-#βΥψcρ~ό>ξΡNΝΚ£“B­R))zWfšΞ`/„}ΐ=ϊ‡΄6aKψš5ΈΓ>\‚Qπ―Σ€W$Εn€X*F‘%…χi {2P€ΧτŒ˜XΜώqr"†?Άζ@” –υϊΜtαΌ78=xώλwœόχέΟΎόφσmΫχœΊ{§οκ₯­Χ„U KͺgICμ±'}gxωαXŽυ-͈UWΆ,]Ύς) ξσ(ώ―ΌφUί…žξύ=ΏύΈ9f8ωϋsjbb » ²μϋ›}}½}½—ΞI?y«ΖΜ¨B! b–„Ε’2b“•™ρ©PfΠ*%ϊLg¦Σ’a™γΚΚΞΝ›mV$z=6ΝΗ?0 ΦφώμΛα€ς8κ λxόizΠυOΚϊο φMπο9»Ε2u’ΔιLΧi2ŸE”hί₯‘Ύg†Χ³BϋF2; !O,‚r>$˜ΐH TQ½€©:=Jc±νFΡ‘ •Βζπ2₯T"=@™ύΊ^oΦͺ­…/όο½>ύvοΕ‘;7Ίzβκοώσζ7>ϋφΫ=rgθάι‹Ώ£YΜ‰ŠŠŽe)η|~šˆR-o//ο0¦Φ6§eυsΟ<τςΎŽ₯‹—>΅xιςeΛFΉ΅KΎ»zlΫ/»~ύqK~dTXqοP. Vl3 ͺkΊ―_μ»v­ΏκP§³λ{{ͺ$)½²΄¬ΌH-!'H©„΅L)vγ―SJŒ™™NΧμ Λ¬l:ΩΩNmRμ?Δ)ρ°Q?¬1’ΟόΗυψχ–°»9'Nψ<Ν5Ψσޘ©ή£¦ύ‹ ³•j₯RΓbd:ezΪ ΗΊ{ΊφžΊσ~½g/–ŽcΛ|dr["uϋχ @>`Έ ΔΓθR„―&1&–L‚iDŠi,ΐ_%CψΓJ 0@£Z9kυ=έυ­yϋ“·lέsρξνΛώψOν οΌόα7ίlΫ~πφ•CgωV•›O"αƒ|Ι―ΎΏ‘όψtoοιΣ§γγ΅y WΎ½vε’ΆΊ…‹Š‹—΅6·v,_ρΤΓ‘ΰΝ5_φl}}ση?ΌΎdπœ&‚’@₯1SgW6ŸϊφЍή>tW9g xRnΌεσδςΘ)41Ί΅E.‘α/792]Y–YVkvVηdgΝΚ΅kXδˆ0b•Ζ 3‘ηΗ2b!OSn-{ϋΧ=Ε½I4sή“lž,ςnψέ> Ε*b'ٝ4΅9­α²½GnάήΎ¨Υ½”+-kQoΣB=xBPυΛ$"™X8Μ…"‰k ΑΤ"yˆέΈ(EF r4μ…§2X\‘T©‰‘P©B4Τ g_ήϊΝλΏώρo—Ώύρ§›?άςλ©sηΊ}όπρ/_}οΛ­_rθφ±ƒ—ώos€7>!‰B‰#"fζ?ϋή iπΤǞxrΪΤιήAΙκβU«;ZJ³m…Ο¬+a„Ω՝]nφβ•΅•‹VVP½§ϋγ_<·NŒIH¦³\εO]ΉώάβSΧϋϊzϋOΊ,z­š•*δPŒ•eyr©9rU@NVBϋŠ@nΠ(d¦ŒL»ά”kΆεdeggηώΘΈΠpEΙq0σ”Καr1ό|MyΪΌ1ΏjΨζο“Ύ‰½?ΦΜYS[;¦`Ϋψc-έ 5FhΡΦΔι]N»Vo/ψυ`OWWw3χv³>’φ=ΐœ ηΐηK₯θ/D"₯ <Ή ΐ`4€(  α―HD€€2dαΟ„ζ^Δ£₯ ˆπΧh΄Ή­/>ΏϊΉM—χΞ¦λ6}τιΗΪ΄λΨΕΑ ξωτΜΞ΅ο|΄ωλŸNίΔ b|Ί¦}G‡ΏΖέ»=ζ'ίΥ5iΗοΑ{ΗiXX—ν‚‘J²œ£!Γ±ιHwWΧήσC7Φ4΄x¬ώΡ΄oΔi^€π“ŠyFζΐ ˆ‡]€λΐZΒιBƒΡ gΖb/dxβiL6_$W) ΐπך—―jyvνš5kΆυ#ζσ――πγ oύtϊΒ­»ςΡΆ«{VΫψώχίχφk[²χΤΗg@zMΐG„ϊΞ€Νήψ‚Me‘¦Χ?{"€Κ$)΅υΓ-οΎXšχΪΦwΧΎΈdΓ‡nΰqα+vΎa”λΘήΠ —R\$ ΗE’Δ„šl―XόΡϊšͺςΆΟΎ]ίξ’9ΥE 9†AΤgŠU jf|‘RΉDœ 3©©*›Γ‘P‰€j«3;';έ€œ¬¬,ΰ.Ds\6΅€Λγb“BΎ²Π2―ztό+=±}œ<ᯁ O-FϋF—kΣώ=“Ό³A‹U—ššεrXτŽτΥGΧο~^Ϋ²h»ΏtΠΘ]ˆRd€nό±'!ϊ£Σ,ΔυI<c8’€ P’R)<φ―Φ5Ώ΄¨eŚΧ^[σϊήΑ»άΨ²lΕsony{έΞsgξόωΥ»_\ήΉδ•wΏώzηέ³ŸβNyς›ξ‹‰₯‡yYί¬τžKfΔ†©ž]Χΐ-}γΉ76mώpΝϊ7ΏΪότŠη7½ύ<†ύ2χ `ΠχΪTŠ_`P@pxyλg¦ (MFΗR Yv„PueIΎE-iδ³+*JΤ)ΔdI*4 ,`1Tš Cξ-Qψ«Σ3x³+#M#*Σrςf!χοBψ»―\μΜ4½” srjž΅°fμΐ£Υ1yόk‡;λκFγ: "F¨mzzuΟ~„αΑΫ=MΝM£d|ŸΖ–l;/U(*<ΐCψCΓd€²ƒ^Λ€"0t‚ώ©\ΎF¨ΑώΥuA[]cΫ’^zν₯΅‡n]Ώ5πzk{ησοΌσvΧι>Ίώ‹Ο/όΤ²φ³ο>;uie­(j:\xb‡φκˆ)~Ω―ΚϋΙ'g’R—ήrς?₯λ^^Άξ½wήϊπ£M<_ΉϊΕ†e^‚Šπrw¨8y»σ‘!Π‘²θς](‘€‹&’γUεFΙ¬ΐbŽJ‰πWΤ”U”ͺ¨±I‰šš§ͺΛJ«ς“ι$\"$κ j9[gwκΓβD—+Γ’K΅6Δ}.– δ`·!Ϋ•nT8\Ύju~υ¨ψO¦}σAθλ0‘~@s²ωώό‡tͺυ Δ£J4Ή2ν£=遼==ϋΊϊξ\^Ω4ό΅”£@,βaΕ\pπ$ˆyDώ©\›Ι5al%†H$ΰ δx*›ΛΙΠ[.‡60g-J5Ϊ;V<χΛ―~7t{ΰΪΕχ;75xϋ½wφ;zϋ‹Mί~vjkΣ«Ÿ|±uΰϋfYœŒ)σ?=>ΝΛΗΟ/0μΙ)‘E‹|ŸτžφΔcΣγj?ψdξοά·V­ΪΈq՚χυΞ»KΚ_|­’hνΛΘτ—£|ΟΟ]Ÿ;-800 04"·αΦf(Τ8b)²jε<¨ΠUTΟΥpD*uIuEYU±9πεΦΏ:ώuΛͺΝοξν[‘€ϘςΨόσŸσ$¬Ωρφ˜WD6λŸS§NρΔ?fdΏυΆώ±€Eo4Ώόξ+Ο½ύφ†oΆ-{uΥ² ο<»Ꮭߞ“ϊΤzpXxχ·>%ΐή]”ŸΖ gΙΤ *JaπΆ²P R 7«¬’X’ΐϊόΏήU£#—«Εb!›n*₯©&[†Œ‚}‘šŒŒΜ 3β4Βb@nΖs/ΘE ==7}AνHϋ‡>ŽšκΚΏ]αΗύ˜"½γž‘/z³5«9ƒΟp:mCFڊ#X8ψϋ ['’E­³ΔR‰BΜCψƒΚάΗ“…"¬ΐ¦‹P`δΖ€ύ“ˆQΈXj ›'KPζ―”+L5‹š;šΪΫ—¬|ρΥuλ6ύuζκ—λήxeE{σ_ώxϋ™‘_ΆύτεΎK–ΎωΙΰ+*ή{Ϊγύ_υ??1ΥΛgΊΧ㏲χoσΌΞ†cIάC[βήΰΖ φz±_lΌΰβή$$Α©νmΛ#g5Νhš/£I›€iΏ€I[ςHάΔu†g"Ύ}gω/>uΟχ|κ3Ÿ½σόΎ‘ΎΠ}χdρβν·./;UVYY]iψ—ίlUπΠϊ­Ά6wΟΜ§·(,fvZ˜]˜6κžψοϋkμ ‹sα0 Rγ΄Υ¬?duuB,R_S/p0‘žξ08œŽφ τυτυsρ`o&/v 2<3ΟΥς³fΟ¬λοoδKχώΌ°οΓψ―M‘^/λ³σύ‘ λρŸzφ©kWŸyϋ?~΅‡6r~΄ήgΟζ<ŽpΧX8ψΣΙA&  CI@•B©P;ΑΨ…mm--Θπ:»δjΡlw9mVλΜvlm/•Ψά={ιzψΡυίϋιλΟσSήwqχŽ/|ςό'Ώτσ{υϋ?όϊΏ<υψ§Ύσό2k>V’wNNN^αα’’δŠ +uή·ZΎ‘GΞΗΟ?~χ•―άqϋw\Ή3ΆΜΊDšG/ž=Οαμ{YŸΎ]SWNόΝΓx ―ΎΗkk—8Λ΅e |ζhηΗ ›ξyβεYI'>?0Ψ­FƒQŠy6½ΚοY€bΧπm΅œˆ’‘ZZ• τχeέ@__?ΐ ’Ρώ33ϋύžι±όϋΦ.:+θJfl‘σfΨwύ_φ1~?K ˆh˜u1ήο?ψ?ρκ{Ώ0±qσέμiόΣΩαךΧ€sHύΝ:ώŒ0`P«•J3€ͺμθh‡Ÿ0€vΎL₯1Xp΄Œ–έΪYΫΨKΖΦR{nΏϋΎ>ωψ_σ›?zύ?~ω΅/]Ψ½ϋ χ\ΈpίΏΎyνψ­oΰλŸ}(¨UΦ>R”››sΰPn^^aiqiinώαΓ…ωωωRΊΊ=Ϊ;ΌΈΌzχ_~ξΡ‡ξΊς©O?ώ™O?|9196ύΨcηΰWοάیΦ1 Λ9՞agKcScc#Ί£#w™#Y½45σΠέ3Ωk˜3Ÿ3*•Ν¦iŸΑaό…―έͺΥy½>ƒLZΊΆ‰Ηkl‹7ρΔ_w/ατ˜ vΊ{ Ώ@ =έ@  €=835—IυpηcιleΏ›σψΧλsnίρΎŽž(νχ±” G|€+ΰϋμ/―]»φΣ_½ϋ_‹onάυτΣ«zΧAD6Q!9η± g z£»ŒfDιάAšψ(  °±₯£K¦Δ€Xξ…;Ο&βΫ‰…xr}ϋμωΫο½ςΐ§ΏπωΏϊΞ/ψΖξnžμ‘ΛwœΏχ _ψίίύξΧ»c},€αΧ—8xθP^aIqqiαΑ’cœ6Κπ…ΔΞ]wήσώ³?ς©Ώϊ«oύσζ“Ÿϊτ#χ>tOΪόϊΥX ΪΖQQYYΣd3k›Π”ώ¦¦ζ–•Γ<°œεf3ίzερ©΄4,.τ’ KΖS·Εh4 L¬ΧκYΦ§“H*ž¬ͺk¨ο ;4ΚΆΣ5]6_Έ;Μ:,&;ΠέΧε‚‚ήLlΨΫΣfja)»pσc%zVβϋ}ά™ΐοcκ;ΊΗnρήδ2o"9@ϋ½,E@€ν {e€>χΞώ΄ϋfψ§nΐώ΄Ά±h3#ΐ…`lΈeΧ¨CI`…ΚNB(αͺ@πσnlώF΄ ’β…Ν₯…ΤβB<ΎΎ•Ϊ»tΧύϊρGωμΏ<ωδOw»W»ϋŽΛχ}υ—ρλίψάύ·/DM­%Ε%₯ω‡@ζζ‘9+yyGŠΐ«=Υ 4Ϊ¨π\jsοόeπ&=ώωoΓCσ±ΨΜ™ΡΤΕΛηA~ώ_@#Έy«’ΆΊΊΆΕΝZ›u4ƒβ|κWο}2?θ@οrΆ΅Ά ψψ5ίFΩ­*}ΐοΓd⊣e5MΚ€©C¬δŸ8|€Φγ°ϊ{z#”Υdt°½ΰx$ўŒ;θšXψPΞοζ'κ}|Ÿ1τ+7 oΊΩY§Ό,Λ„?φ:Hδ“Ο^½vν©ί½χωδΝμ ;Ί³ϋΊ½ˆψczkšg2™€Kj5J‘\aόIm{κ”γ55Άπe %­g.ŸέXžKnΗc«λ¨bsφξϋώΜ£>ψεηΏϊψωΤω‡ά}Η₯ο]yπ'_ςgξΏ#>ΰθ¨>\tψHa^€άάόbΐΏψPqI!X…άCάvΫ‘CG:ŒTt*Ύyώφ{ξΎϋ _~θΎϋbΣ<‘χ@Ύ²WsκtYYYEuU₯Πf‘Φ6 =<^k‹Ωj›Ξή§Ÿ½τφ+f3φ–5P N^C{W£ΪŽŒZ§ƒ΄[•fΏRI»D­5e'λ…xΠΨΩΪή|²€΄6l8R―pϋΊCD—ΒO8ϊΗE‚θ€tG#‘pΟ8‚¬έ]NΗs±…b9ώηeψΣΐ§'Ήάδ’—aY–$½αHpCχZώβοί},‘ϊ0ΌqE{Ν Žλ5˜ω†cΙ6₯υ_«Tͺ*p„]ΤΙy`Ϋν]R•Μ…yΰβωυ₯Ή₯ΤΪβς7τό]WωΐΏόμα;w6Φ/>tϝ;ίψΒε―π“^Ή}m„Υώ‡K‹r 8”“WP\TšS\RTRZ”ŠyωΰŠΛΚ[ΈAkœ]ΨΊϋs_ϋϋύγχΦ,;ηΟ]ΐŽ>‰V2VUUΚqCg-ךTίΠΠn³‡²MΉK3χ½φ“ΔbήΏ4ηδρΪΫ 6 ΅Ϊα0+>– ;[:ψM uΪ€¦Y*οδUžhŒΰΥ υ 1~n0yΒύ¨.€Μ@”3œ4D#αΩλpΒΉΩΡήή‘ι…Xμότχ…ΰOŸΔjˆf)ΪMRα¨ί㰏=0ΐ_ΎσΗo'RϋE χΡΎ ξΓΧgu/:­6‹Yk2g"€Lh6rbΐ₯ΉN@`€BέήψΓΟͺ©/U`&·._N,Μ-mΔ–A€RλΙΝ‹χ>πΘγάϋ™ΧΎ}Ηy΄ϋο½}ϋoνάώϟΏλΞ‹^yΓΡ"4d;/'}r KJςJK‹ŠŠ ώσ?·εgζgηΗϋgwƒ­ΤΚ=ŸωΫόπ+Ÿ»rώ‚Ύ± α7-nhͺFγ9ΐ ξΌ²šMžόϊΒRφv}ti~ΡΓkj7γ:A+’ά6³ΒιEψσyM`Π:;± ΄VC~ƒ8jλhjλθhkλ²ψB½αiΦ›‰@/XhOϊ€ΝAw$χ ‚#ˆeΎaΦfΔτ8Σ3“΅±[6r~θd†7ύiπ“ΙΔz/ΕA’H€ΆϋΨ­ηž~ϊ©«ΟΎρ‡g77RΩpa=«ϊ7‚TΐdCsS¬8όα8žN™8όƒN§E @γ!ΚϊίΦά   €M›Ώ#5?Ώ˜ΨH./mμl¦’+»—ξ}πΡΗΊη‡―ά³±Ί“:{εφskί:Ώς™ο€Ά·ΧηΓjήρ’Γ‡‹ rsΈ·‚ββ‚ΓΕ ϋ` σ7σͺεε<ή}Η₯³wάwί₯ΫW§§π2ζM\\_<{AΧP ΏΆ’~£ki©――©ͺ­kͺ—|ζ—_›ΝΪι0ݏF­†~4GŸhj³€³Σ+₯¬Λb»X―G,βΓ j­«ΗβF½7 υζ0.liλθR*EFV«cτ€7Ι—κε AφDΓ‘pΟΠΤ2ZΏΉ΄8 ¦‘©¦ΐψr,­ύ‹N’ηγLpΰπ\ΧΗ)ν9s{#AΏ‹τ‘.πkW_ωύοξJ ½[πϋ7ΩΦΌ5jFM<* Ξ©Ύ Oہt5…pcBΑΨ švK;9ΠΤΨά.«υ&› wLlŽ­nΔΦχΆ·ΧVVΧvoΏο‘Η½αWi9Ά΅½rϋώ&’λΣΰη{Œ­' ‹K9‚€θ-―’P}4v₯΄π”q(~.qΖuδbρΒ…³/œΫ^ΉoIw[nρρΊFqςΌ²¦ͺ ­Y,―ͺjΆX$ε΅ΐόΐ&5Τ9Ÿύύ—¦φUήfξΟΖKCΈ1 0 ΐ_ ψγ™Ηλ΅ …€?JkΧC"žΙ†ΒΑ°E¦t Ί*GoΗΡf± Ψ`7­Πι-ˆ@χπ#‡Π †Ί‡&η——g»=V/9¦’Š:ՎπΜ Φρ±ƒ½Ex·ΦώDb}žeH†$¨@(θw»‚‘o>χτ3O=ωλ·ίύbψοsω7=©'θΌUΒ 6¨Ο½™ΈDXŒ £'h’2ς–›Ϋ:Er ΅[mK‰ΩΉΕΨZb!Ή³΅™Z'Φw/ίΠ£ήύν?>ΆΪNή~acσo§§{&§gfϊmνehΎNiι‘Γω‡€4οηΖξ”–δ*,Χ.\yl]]\έ:wως₯ΫC6‹€ιδ žgDΥΊ|QPrδΘΡ'T ¬x{^aρΙ^kk[Νΐλo>œεΛ#VΛ~±v©Οl_F€5X‘ώKŒ 7* Ζ‹ »άύφϊάίΩdφΠ Y>ΪΨΥ!;»•­€£Cλ †ΧZιhoΟ "AΏ"‘p(=0>ΰΙε*±\%ε‹„ •-.ύyΎ›ŽkϊνGν½Ιxζπ§CΡ i°ύα‹7ήύΡZ?Ή›92YΜ6fφŒΚyθΒίdDU1 y΅›& ·έ“F—š;…R΅€έۘόγΙXbk'΅™H¬ΖΑάϋΙΗάϋ«S±ΤάΨΦΉΩΗ.τLEzGΗ'ϊ\όJ4]Ή¨ΈδH1βΉ;ΰ_o ’Ω‹ω‡ŠZ˜sοX”«©½ χΜυυm>ϊπ§ϊ+±ΕΝ ‡OWTVΥΦΦTžα~iQnήΡ²ςΖΦ†ψ+OlΝgίrŸ ŸΨΗ?’·Ν,!§@™qtέ]€‘νfŠbΌf‰πG9­z›―½§}ΑP$4ρ»¬~FΦΡf‹b2½Q― »¬l¨'κ'­ΰάΩΔΣπϊGfνV%–Iω2Ή\αήΩd|5™ˆ}LΥ[‚τ-ΎDΊ―o5Ρ /‚‘H§?€l>οϊΟ«OΏώ‡ηw7C+3°=ŽΊψpπ‡'V”ώ3gΨ`& Œnƒ*8AR€¦“ϊ@PΊ΄S¬T£ΠΞενΩΩω₯εD"ΆΆ»V ΈΛΪΩΫοδ_\ϊΚωώBr~hfw{iiŽ<3άΣ?%ΊN•r6Αδδ@ψν/B§ί,ΜΝ―$ΟjojfqlrϋώΟύ―Ώώ?~χk_όκ§―μœγ‘•Ό§;YV†MŸΕΚ«—œ>]XZސϊφϋ΄ΓfηlΆV³θΥ»Qή~i‚0XΡg΄Y0—φš€JJ6458Όν/(8Π΅–UΆHE *€;§Γτ•Ε«U{"έ@΄,:ƒέιαRΒαȍ' ω)‹^ C.“©%"‘HΡ&°Ε’ργφYίMθ_φF_b}-zϊ9όk£4Λ2ΐZύΡ0뀂#?zφιkΧΎόϋ7$oΐϊΏ•τ€·b]θ΄Y-ΧΟ>ώZ΄.Vη‘hh ΠΤά!VώV›½os]„°Ί³Λ]6J¬¦Ξήqο#άϋΒέ?33:˜ΨNNœΑ©±ώž€’-,α¬ (ΞK§ΐώηB9E%EΉ9•δή=Ϋρ‰ξ±­ΟώνwΎς΅oώνί~ϋ»_ήΪkͺ*?]vς4PΐΚ‰ο~O[ΫPqβdε©βςήΎθυς¬ΧDμΟV\ υ$—€up4γ ΣLΩp΅ŽeXƒB%jmεADΣD2mNπ@0ˆuˆx'Λͺ«ElS):Εj SΊ{„Uβ.#Š‚©•JŒNow_4Žtί(αH(ρSZq[S}MΩqxy99‡ςσˆΩ[οζIŸ[όL;7ΊΗ½žΨοκܘ₯њSg;xέΞ@ΰ«Ο= ψϋ[ο~mυ–kY―ŸΝnά†5Z€ό¨ŸΧfγhΐ~-KΛΊ4*όG„ΰoE3αP#°Z‹€w} ΎDψoξm ΛΕkρ΅ν w>π·ρ6?260»ΉΆάOx§F»}΄O]\ΰpΈ /β?8Ε…\XXX”>ΕEΉΉU‘;.ΖΖFΗΟ>πΉ/}είψϊ7Ώ4½VUQVYU‡fu7~ζ΅v6πͺΛNWU**·κΒΛΩύ)³(β_Hίΐ[‚?x—Q’v7@ψ§Ε„V†+0PFΛonαΥV74‘dk§Γ „ƒΑ ¦S&©ͺžc‹ͺ©q―Yά.’»{ΤΨμ€S£²ψΊ£hv°Ξθςrΐ>ώ FBˆ@†޲‚ƒ‡ς σ ςε”»VώΔnŽ•[Ε| ςkϋOnθκ\ω†¦H%φ‘?{/‡³oόρ_“­)+·όΝtE`>x#ώfdTJ΅BOΣctv’$0„ΜνBΉΪ ΐ“Œ‘‘K+ΙΔΪήζJ"–άJ&66/ήσπ•»~ρ~ΎόΜπκΪς kO GYŸξhxό‚’B0ψ…%ω` Š‘γ/,@Ÿ"ιάVlnbj!±wΗƒ=φωϟ%c5u Ό¦κŠͺ*υOπεΪF^meyυιΓ›l`όΛάΝ₯)§>[Hwc/O9 τ™Ε^άΘᏹ °Vˆœ0ŽίΤάάX[Λcέ-BWΘfj*[bY—=€ΠF‚^‹9j4Ε«s½6΅…B¬Σ¨5‘α. €~…3’_ ŽϊͺόsTΩΚΟΙ/~dΦ?‹­ή2πC—zΣf`}=Ώήά³žŒ ΐ(ΡΠSš‰?}υκ΅kΧ^{χ7—ώ4χKλ*…4_g΄§ €ˆf{Œ\#˜RtΣν–π4ρxυΝ jpVϋRMDXZJl¬om-ƒ§ΫΪήXGi€‡ψρήZ ΗC3‰™‘ “836φ™Κ}/**Θγ,>Šϊ―ώ". ˜>ωΕ…9§ΤTΟπΤάόκήέχ]Ήs\?ήΦΦΪΪXYYS[A?ϊVp·ΪΚκγ·ΥΪLζρ%„2Ϊ“<†Vζ3KsGqCί2*τ˜L-ξςXfΕ’ΰ :xHšk[‚ξ±Η«­ΐ|Ώ²΅©΅S$U(Χν"œξP$dνz΅‰ eαεόΑ@(υα‚ςβœCΉyHςd·P~„-υ]ΩGwzθ7φvn ,E‘za0’l„·ŸΎzνκΏ~ηΗΤΦ&·Άm³uqš΄όH­Vάrώh8€V£V)m`h@ΖH•˜ΰάΪάά ¨ΪΚϊζΦfla)Ά±·ƒΰβ=χ|αwί·Μ}Α±ΕιΑΫξ9Σ²Wώ…€?Κτ‚…Μ/@b€κE σωθ§…|:Ώ §€²MiL,&vnΏ+U³mνν5΅u5ueύO}Ÿͺiij¬«m(mχλ쳋™™šKFΣhφφές°E?ŒΒΏΕ°ΑlFCN1,ώzM ·¨iY›Δλ AŸ’•ΧΪ!’*εDP)•‰₯¨ ΪψKdށΕx<96”w¨=H(ΐ ˆDΣF>Ϊβΰ„YBZYrθ@nA~QžΌ…υύ ˆΔ|œί€j†b7αξ t}_ό·«WŸόιsoΎχ΅neύ βoom‘&€i΄ΡΥͺ1g<ηrΧ{Έ2 Z‘4M8»ψΒΞψ©7΅veZΜh³NnΞΜMΟ,,ΗΦΦΆ6WζgV6vΟo₯Άv/]ήϋΙόq•ς™Ÿμ ΠV¦{ψΜπ€«₯ρ?ΐ?/― ύPX.!-iΝηπGOς œ¬iVX\L°gtqaΐΦέΡΩΦPWW[]SsζΚxGCΊ–\+_φˆωύj{Τh™Μfεc=Fσh mΤθ8ό5:-πjά:½ͺέl――α‡Ν<) α_0ς)Ϊxν‘T"c‚r₯^%•Š:; 9ηΣ 5Τ™ΥΉˆEχΪύgΚ9Θ:€₯Ψ]αώα3#€¨4CυbNχΣ”΅””€Uΰ/(L‚Ό’#'*j«*jšΪvψ£„?ΗΞsΈ”ώυ5ψ€ΝΰΏ^qρsϋ%Έ€ή2?0Gκ¬άφ;eǍfΐί₯Σ+[ΈΙΥ]ac³œςς‚ή ώr”)uZ°~ς<’Α'VBž@ΓF]ΖxbiΘ­VY(Ώ?θυ˜΅j3‰Έ#z:„Ύ<gΰwˆ*J σ*'Œ£ώ/χgώa‘εΏE/O2Κ°4Ι(U@;(+ι]@“€Ÿ~κ•·_½7΅ϊˆκtΫ›h;#ό>”6cάToΔtTΫ͚ΐ_ύU(ΐί&β :ZΠΌ¬–60‘z ή³Ή˜Α?±yvν@^XΩ,…Ο”>všΧ₯χΰ’ŽΦ¦:4˜΅Σ`–ΥΦ755!τ― ›έρ ΰ‹σ€žΊ^—g΄vΰho"fΡ£Ρ8ΰov ‘:³υυU¨±EΝϊό€ ŸQΆςΪ„]RΉŠˆψ':Ζ4ŠΥ΁1Bf1"„ "Ίxb±ίiwyόαPu™0}η€Οτ,ΰυΓ^›’‘ˆΪŠν[ωλψ#β‡zϊ?bnΫ­Oj€ύχš„ΰu»ΛΫσƒηž~ζΩ«Ώzγ/‘7€Mn|.½„a)>7§υί†›™€LG@Ί%5.<€BΨΩގΖ₯5C(WιΝ‘­ψάΜτΒj<ΉΆqvciaff~~eγμ…Λ—/m€~πβ󈨦Ό‘E’2XΘHοΐ–©ΚΛ€zΰ Y„?ΔE[ΐ±C„NNηΠ_9|¬ΌYjt :ZΑώΧσκ…ƒ ΊͺΩ¦ΎΥƒq(‹”Cη[ΙΪ‚BλF²›vjΝθ^«LΩ-:#;†Iα•4ΦΦUΛ"ΊΧ*λΠΚΆζva—DbύRš†‘Ε žNaθ’,zΫΐ`ˆ(CάΊ•Ί­Qξ€€ΐG9τJ΅•f —Nψ|>/H–ίꝍ!¨ΣχwPΔwC?χuνΟ€zα»εΎ΄£XΠJw' y]Άσ—Ο]CΫ`^χ―#ϋώAόα)ΠϋM€ϋάoθ‘EӜ ¨˜ΞXΣn`_ώ₯J‰Γό5 ΣR›y­¨0£w3>?3=Q]ίέ^Y˜:°_ί»xιβNό+ΏψύηŽη–-o•ΚΝd(?D»Λσ8w=Ϊ+*.άΗρΎ4 „·άάά „Ο>ΥΘ;;[Ρ0ʚz‰ήΠVΫP[ό―ub5¨3]χψγfm8‹lΞ©₯9όGq CŒ_ΗΨΝ9I1v­Z‚ŒΦ\ͺΓZΪτϋ‚”²­΅ύRϋύ ‚ώ™;¬Β—FΌ˜Έ«KΛD KΘ,°γKρ―ΘξΧ*΄.―ίη³J0•ΞζO°s† ΰσϋαs^:ΰg#ΣΛ‰ΥΜv†ΥΔ Δ Ÿ~H7ιώ)ό–—"²η$psξgO>σΜ3?ϋέΫ/pK9?xΈ₯μΐ Rάž4ώ»ƒ‡έ’Ρsΰ[mŽL$hMw˜f#Ό~XͺΦΝxdAGG[Ks#„€…ή@€β‹³ΣΣ³«©΅΅ννdlvzfrn9±ΎuξβΩΔύW_ΌΤq0χΰΌβγ5"=Υ3HُεΆΧ³=@ς ‹‘`ΙΎQΘ»f-@αъ¦ζ–ϊͺςʚšΖfΉAΧ\ίΔC«˜Ϋ§—ImŸώ­  όΛκ” q£τ-Π?­ΊΝLY-h U‹ ϊ――«―Υmz! ”­Νm`Υ>Ώ\‘ατίH„΅–εΥΥ…A§’UφΰρδΈ΅o„|šξTl”Υ+Œ„—rΣ„U«Βμ4ηϊπθ+ϊΘxY”¬σƒ¬&Ό)ΥKdFv$Ρώ[0ΏμI†€Q^ hΝN?ωτ΅§žΊφς[o?²±*ώ>€ˆ/­τ›οΫΒ³ˆξr™Q Θ–N¦ρ‡cαn™—Α”J G'ΰsΐΰψb9ft―%gg§§VΦΦΡξητ‡ιΕΨJrσμ^rχΗ7Κ;ˆς ‡Μ?R-” ―Σ>ξ u/@)?4z»>•α€œ%Έ!,>rΊ¬’e|ͺkkk΄&yyyu}}]u•t~Ξσμί½‹wΜγϋϊΖ¬λζπο3θ,h²U‡°ZT:†b€΅ Zšώϊƒ_Υ₯v2ΘX<™ψτί«T©}ΦDώ±ψςΚκtΠπhιΑ…—P pψυΔΚκZl˜Pͺάΐ YΪcΑ”:;Λi=:™GΏ—aPΆžf‚“Λ7ομBs›φGΆ¬ήtrΛΞzΐEΰ»Ό.—7ϊ½g―^½vυ…·ήϋ&GΆnτOjϋΝϜ ŸΝn³λ1}λώo6[:hζΠe#J8D|4/—ž~HZƒuemqnnzjit~wg5>?==9;ΏΌ’Lν¬₯Ύ±»·γΉι“—sΧχNφ§«=ΘP‚H`jKλš%ސ*(8|βhkKmeyyΩ±:Q|δdee]c}­ieΒdΨχψK1?†Οfϋ―Vtϊa¨NΒ?u‡ƒ°šFΐί€QώˆNΤβ~΅B₯* 0ΩΔb‰Tεc5ώZ½™Žκ­¨Š‹ΕΧηB€R¦΅‡ΒΈΙΗ²ΈΖ5Ό€twΪawC@ΰσ2” W*tvp O~τŽμΧ­Η‰Eϋ¦–’kˆω²#:³γ¬oŒyiΚtR ίmχӏύ ₯€Ÿ{γ½§Ή»[(ΖͺŸΆψ7?;CV§<@Ίd·s ΝΝΩ@‘ύ€n†aH₯€Οοhmm%ι˜έ€ ofjπFΉ‘Xž™w0»&ϊ#ͺƒ€ϋHΈ?ΐŸkψ/Θη4œ;i"P˜‡ώ({'ΕΕΕ\ XΞ bΘ«);yόπ‘ς6ƒ‘³²‘Ύ¬Ύ΅ΑŸ4zφρ_’΄…¬1Xιј&ΈFœ Vo(εnn’#ώg(ω-<ΐΏήαU+ΤΚ†γ•]Ώ ‚Β6a­ ΩL―'"z{¦ŠŸ‘ϊ>·V₯3ꝬΧbP ΥΜψbrUj4­WΐΗΌ,νΠKe:»—γιψs€θ\FφώΊληπOθόSψ8b€Z€6ζΡΧ’hΆ‹°ϋ¨νgkO½φΞΛw₯K7!ΖCψpωΪ ψ/‘}RVΜΈΪdρ·p9 4 §†Ά€ΩλhC -b™Z7“Z^˜›šώ©΅δκ<Βvvn)ΎΊ0ίγ³ΥU”—)8„zώs―γ±]~&Ϋ“—Η™‡Β‚} 0Θ P$ν흊%ί?¬σγάάεzyΧ­]λ«>š ΥψύΚF°γςκώΝo}v=½s5Mo‘Ϋ[>4LΘ€ΩΠƒ-χϋώF΄1J₯Ri= j€ŒΟoο@›PH₯™Ψ\˜{r>_K­―m$‹3Σ3Sσ K+ρΩα>ˆKω =(ž¨₯ςhώΑ9ηΚ}hόb}E‡r36ˆ^nΞ|$Ώ €τκΆ²Ά™BΖkq~ffbb|viuefΈ›υXE†.±ΓνpYT’ΦκΓΰόΩw”τΙΟ9”—ϊ@ρ )@aθ=srΈϋ‚` JJΛkΛkyeΗΛ”F5ΰVΫΨΔ«kžX&tŽyΞβΗψQ³> ‘5jΌ‡ΐ )œvh,z0ε" m3ε‚q«5ΚvnΑ]]M+JyΥρcG»ΒvyS3β2]ΖΈωO€?6{²ψΟχPζ%”³‡—6w)­ώnfσiΏ₯υ4δδ•”ρt7γ₯ Wj.ΜD²£Κ=HEήθδbr Ωόρ₯Ο ΙΌ.ΰj'C~ΖeσRr5ΰg^{λΩέ­,ώ[Ϋmύ‘Xq‘Ϋά:“έΑΩύ8χŸξ΄μ—UJb€.±@ΨΞ E@яπŸ›]ˆΕ›I°H‹hίήτΔΔΜςςδ@„v˜ΊτΝj'|ƒΑ€κ”Wηdγ?”ψεrώ™ξŸLώ?οƒΙ@NΞAxh¬ζ5•Ÿ8Υ¨Γ€ϊΥ6ςxυ‚ωE+F¦―Ψ­¬,­τƒ«Λ\Ϋu,ΆΰΠH βVE§ΥκrΪjIαΫqͺ5ς6΄ά€Ά¦X\!©>vμ¨8d“6rψKtA΅ΏkΌnΚ²Θ=ΕGΌf½U.ΣΫΜΆξ‘ˆΧ*k«9^ίp^ˆΦwκ 4kdrψoΖ  aR@‘ιφPαΡ…Υ 4£,@Ά{ϋCΝ\›σ\Γ·Υ ¬^jύT~ς₯·_»#³sβΎ[ΒΏ½΄:@=uφŒG£%9C€[q €πG·5NΔ4|—β5·Š$βΘf<žΑ=…φ όηffg ˜’pΘΠi ƒŒΣŽΙ»ΔF§φ88ύ‚’LPΐE(\PώΒΑΒό<Ξ €BζΤκPnA‘Ί³±βtyE»A'¬­©mlni’-N±`φ†έJΔ`E‘·y Ηόΐ W‡Mj xr]§Š΄š΅R7Ι80Ό₯-7©jc “w•9vD΄Jψ‹± …X^7}ϋ?₯3ψ―¬ŽϊLδΪtΠ$νRΙ€ΟbuΚωΌΚ#yZ‚ψ‰F9Δδ E:Œ w³@£RΘ ‡ άΣ™Jψ”+gV’ϊΡ5ΐ§/ΌυξWΦwψgS½…Ξξ(&dΠٜόiG°ί–Ύ $W©Μ °[‹€c€h,tgWWp7žˆΝsψ§6™AψΟsΫpηFϋόNƒZI]αΤH€“Q₯n)ΙεπΟύΡοιΫ?y鐰Έ0?γΈh SΞ+(-5c•e•§ωf]{M}UuC―Q»2€ΧυΔΡ °ψΛΛ fžΚ^Ίˆ±HlC|P―6#όω:7ke.iΥ¨₯--M Υν¬C£Pt••9,α’†ζVΰ]Ί‘U©‘Χ¨€™Xήǟ±-₯W­'FYά½šX_9CkΔ:ΪoφLφydν-uε ¬³=ΏπhU‡ΦA‚Χ4© J©ΚL0\™ώ΄ώS'αvώαΉtwΗ‡η5£λ7-ζl${ΠWbtB3«έηϋ›g'žyύήΜn\ή\_ΏίήΩΎŽώΞφNάˆγfά…`·ƒ°e’Άτ¨_³Ω  K‘Αΐ{ 90ΐφ4ΈU(τν$Vγά]ψλ+Λσs³3σσS“³‹s#}>‡JeΡΨB^ΒkTc:ƒ^« *8’Οi|~ώ~‚T= rΤU@JJ—Β3A΄δ˜Ρ$Eϋˆ₯vCK]}UU}―ήΊΕτ£ 4FMΥXrkm Ωqšρ!ƒn+Άtλ03Zίnό5\£–΄πκA«…>»Z©•>zX²9όΕϊ G“Ιθ€…IOξΰπ·ογο΅ ‰δz,ΠαX0²gΔ.Jψ<1γ‘–€9+=Y'ΒμŒΗEyμF₯Lkσd?g€‚ώάq»Ωξ3σIΠς&ώ?υ­Q€ŽN πwΨΌδύ?Gΰ©WίzαβΎΫίΨxώΫŽ€w±no‡$0"ƒ©<~[Ίΐšm Mη@ 0Wc'Ώ£αίά)bvΧq4ώt9'[Š//‚ŸŸ˜›ξφΪ*“=r°QΚνFk#­˜’³²4?εφ 3‘}ΖΔg-=ϊTH@ΙαγǏ;qόΘ‘RΤ3PxΈΡ’ΗΥM-­*‹‘ΉΎΆ¦Ί±ΉΞd΄Ζ™l{U|Α¦#―W£:ΓxyκNgFs-Ϋ,€ΏRι&H³VΣ…’κͺ*Qΐ’”+§=’ ˜ ΦλΓmšIL§Π¬ΎΥΥ•Δ|„u-ΖγμγΑπρΤP‘&Œ+΄FΫlt²6λRUζ‚T—œβΙΜ. ό€Η¦WΘ4V°4Άs@SN<Λψodd6ΎώΐΝU?Τ›GβD’"ά`έ6šH7]ύν›―?Ίω΄ΫΉΎ“YΔ„Ξή$D…6ΰN„#m3 ̜( 0·ˆ/ࣝ™MΌ΅}‚ωύO¦ΆS ΙΔΚβΜΤΨ™ιΙαnΞΗ‘nΒ‰Yα—‡λR~ΓιnΘ~ˆλ’βh¦τ›’ATϊ=rτδɓǏ†π―֎›p}s½Ϊ€¬―©­©XΟ&œ:ϋbΆ’Ύ:aΤωχΛλρfžFj»Μbz#¦ΓΤmv—Ε$W»=„ πGΛνͺλj€~ πaΕρSefΏQΤΦ)’HDXΔ₯EkΡ΅j…†βτ ‡<1a\K\ o59αwιΞΊ $lΆ‚‹³ΰ&"Η˜ ±ζxή'ζ6¨q›Rf%Špα˜L¦΅HHŽ’$‡Ώ‡@ψ{Y’ CΓ ‰T*ν Έs ό7WXdEΉοχ’V‚ώΡSΧ=υΔσo½σΝ͝›€σœβ_Η7{δ΅h±§ύHΰ ψ«΄nΓ`ώ-ΝMΌΆΗΩM0‹K K«λ©νυy ~Λ««±…ι±Ι±ώ—Ψ‚QΏ=Ψ €­ϊ豚τΉB!n:•Οε„φΊ”Γe σ8³²QXXPXZRzμΨ©Š²²ΚЇΩ`Vuͺ:„U]CCxΩ‚1ϋˆ―tΡΔ~[ ­³Ν‘'σ€Ζ¨Cιv§έdi—[―UΙ$‰ΈK,Π±₯RΩΥΪ&:Y½BΛe2&βBΛπΰ]gγώ«ΙΉνZNgνΦ&|2­λސ³=―ΈͺS…A(l\ƒλΕό¦²ΒΣ°ϊβΪΆ“€Ÿ³Η$B΅• Hδ _,ΛrΤγο›I¬£1θνV½|©0‰ ^δυωi‡ΣηϋκΟΐό?ρσ·ή~rν\μdρm₯7oq`ΎkΗώiώ·ίvCέ0Σ^Φλθΐ…€Ν­ψΉm ύΛΛK‹+›  ³s“3‹ΛΛ S£½Ϊ’aΓ!νλρ3,Jƒ²N«‘/.νβU:VœŸ{(ήΖƒ“d ΐSΟ\}ρνw>ŸΪΫέyώ σ»7Ε?ιG±ΙΘQ4°Vχ„ƒίΞ]η14 ¬ ΞςΫQ Έ…§έέΫΪΩ\[]ό776Vη¦'&ΖΖg—gFϋύ€Ωπ9˜žΑΎžC>ΰχ±¨•Θ‰ FL.θδ՜ζ»ίO‘}›ΫΧίυΕ›ΨΔΊ³ΣO «DzgZύhΌΌ#kΈV€BJ=ψp–” ψm­¨PΎ{όΗZreyu HΛΚβμδδΜδ™ρω…™±nŸ#g΄w` ݞFMώ°ΪK;­V³FΥΥΡάP[vμ0D_ηε•->t~drP‚ππΙfϋ§ίtΨ!"±›»”²κŠΚšΪ†ϊώ­1Νf5>ΎμΤ:βΩ- “]„ΓΤ¬δΒ?‘Ψcό-—ŒOcΩ ˆ,Š τ>­R‘hΘΟΙ)΄3ښγεUνB)hS‰%r…J©ΡPΔ‡ρŸΉŽΏιΏyJU˜“—vaω“„*΅Ρ¬Σy"Qšv«•ΞΘ™Εy0³AaƒΘ ΛnTIeΑ|^Π Τ%Β€ ΕιdΪ½ύ“«›[›7·[!π'uš€ΟGΩ>οίόςΙ'―^}ϊw u§N-@•ΰ‚tpβdYemK›dθ%;|{V‡Γ¨3JκκκαΤ(­ZΗβΎΕŸ·jέ+ρτ•δ V;€\Γκ AeB­|J”ώΫέ.ψu^uΕΙ㇋ŠΜŒZ%WΤΚ=μ¦5ueΥ νA‡9Œsφ_­–ͺΰό“σ‘}ό3^’H㟲}’ΑGhKr3•‹C˜ίZ—{¬’―Φκ0ά’=˜Œί₯χO,―.'“ ΡYΫ.2»I0Έ^Ιι jB°“τ~΅Ι <ΎΎ©•­›φτoξτ’ψθ£ΧοgμΈ—Ίϋ…η~φτ΅§_~γ΅{ΧΆ³Ί~£Ε ώ {© 8‹ΡμvΩ―ΓΏ?w-ΐ Χid* Žπwˆ…άΪδ¦FΑΒg]RΨH­/ΝΗ–—ζζ¦ΗΗ'&G’¬ΩtΡΎ‘αa4`Οˆ„ύ^―?bI——4θ “N£VΚδJ ΏΉ‘ΊͺΊͺΌ¦KάΦpκπQ`|U΅΅υΌ–φΞ.ΝΨχ ξ‚οΛb4(κk€¨Υ*&LZ2Ά’I&¦ Z"=9i%–μΦκFώρ^½Φ„φZvh=ΈI+±»έ6΅FΡ\_]qκψ‘#6Z₯TΘλŠς Ž“”Ά±ͺΧΡΩΑ·†¬*…ψŸJ©¦oΐα:ώΙYε‰%9ό½j΄‘4]»*¬¨Π°ή'ςΔBΉV‹”GO᲎6Ή­wa%ε'dή—R’ΖI·έi©€…PsΕΥ²™β΄0αE'@nlθα&.₯6w§ΠŒ~αzΝΈ¬1υπWύζ΅ί½ϊςKππενM ό{Χ…ΰΊΕΏŽ?ΪΕΊ7ˆhˆSŸΕ?+YόΡή,¦“ΚΤ"@VΕητΏ±πί={v{=™Hm$η§ζP+ΦΒΜτδΨp˜4:XG°ˆΓΏMT’ι`$‚fψέ+n·YŒh΅Q!€SιθliμΤk»x5u­ν‘Hͺ,.6ρυΧAϋQTβpX y]umM}›Vω“¨::Ÿ8£Σt'3#σbΙ Φ8•Hη4ΣΆ ‡ΏSΆ4ΤT•:qΪI‚šKkŠ ‹Κ)k¬nh鉄xΨͺV(Πl°K΅₯λφ?9 έ+‰ψΪZ|-z *@›ŽβΚ—9՘•tHyε-υM"Xη {ώάΩνΝυ΅δZb~blzβΏ₯ΩΙ±Α0a άtοΠ0‡@o_Ί'F7ιoΨηq»\.‡έl2Πk5*F‘TE+&β r΄z P3؝rφ―όΧ{Žtoˆ%7*λ«λκ;€F¬-=+…6˜ΜŒΜ\I0σ"wχ:„a-ΠF’£ΦύΆj1ySmueEΕ© :))9\ΓxΤMυΌvaW—Θύ‡ψO©Tc̍ψη"§σρδR€q܎ΘLr§η@9M[Ž£fΗΒΣ΅­BŒq˜Τ'OΧ·w)E|Ήž$0³Λ&@,ζ·ς­”ΪήXΫ܊Έδ2“ΓιG`ΦΚ$Κe:…ώS™ƒ²A2έ+)dR›¨—“+μ%ό$€φϋΑx8œμρP,5ΈυιούόΕυσώΦ§ο>›ΪάΩϋ( ΨC[ΨΑ°2ΨΫ3ψΫ3I T 6τZΔQ₯@Γ ššyρΛ»gϝ=Ώ·ΪΪΨHΜOOŽŽMƒ,NM †œF Π‹nKvww‡^O%Δ—ΣιpS“ έΏK&•h$©5ΉΜΈΕ W˜,J3eΥχ,n ΒΜζRŸΛhΫ=.ˆ€R"QYέ΄Ε ψ((€ΣE#š‰L,­oq΄~“kηήμεςA0N;OΌD˜†/蟼τΕ?βK/<χ―ίzμΞένΝν›[DΟ πΕ=„ΎmŸώqω μ₯ΐτ<•œc€&AGΏΛ[½ΰί;Ώ»­ΞOόž0592Y¦xttt˜;ƒάό, !`;αή0Θ«‡ α0”Γ‚;œ¨ηΐbΦλΚi²8\¨a'ȁΏώΩΛΏΓoΏχ– I₯+KΫ,£’‘Ž―ΤiœσΙυυ$71‘ΒπΉlGUbΙͺrRk‹€RΊ?4j§ΓdΠYνv§^₯–πQ’§¬‰vΠ]UGŽmς»•Ν <ΐΏKμ XΤr₯l€ZϊοόQ‹ήΪb€q,€­›πZŒ,λ0¨4`΅ΡŒ½ bΥ£GJ Oς΄,au΄wΆσEΉΞDP˜‰t:l&ƒΖΰBΡ―R¨p €Φ7ΦvFxm£ΐ`6θt]ΜE‘¬n–€E€cƒH<$[@ΧR(›»΅=†2ΐnƒΘƒ'h†:ό$p dΟΚƒμ ΏύΝ O‹]„ΏkŸ‹NφΞ"ϊOΞ.q…D3Ξω}ξzΟ4‘½™³!έ naYŸ—vΆ‘@M‰ΫϞ=·wξό.J5-Aμ?:26‹Ν…υ&224:6rfxhh~ νμΑhw4 ]af½„Υζr»8‡ƒ›p‚`@]$ :αb©‡ώλ½ίΏώζ;o½σ|7v”²šf›E―WρψJVͺr†ζλλ‰˜Mk‹e;*“σ&5³°­ΝΈδDUj' ΓƒJ-nnPUΖcp Ÿβͺ£ΗŽ6ϋ\iόb‰+`VΛώ @"μΏcv¦Η£Χ¨13Λ:u 4'k=XJ°€ήΑΕ·εiΓiΒΔomB#Λ0#Α˜,θ‚岚νnŠth @EIlmO8­Š3¬V(6‘ušN›QΨ.ΥΨέ΄%Γ'\Ω% ΙΠπβϊφ.WΔ[@Σyά„‹‰ϊHΝE1‘ˆ‘ΡΠ>”ow;½cηΎτγη_ών/ŸωΧoζΚωνέsηΐp[ΦϞCΰDŠ©ΚGΫ ϋ5 #2Ά D Ϊ‰ΆBh /8)Ώ­{λΖε³ηΞ°‡,Rjunt|lddr>6?>ΠXΨώΡΙ©ρ3ˆŽœ0Џ¦¦DϋΊ#AδθΌ λgvαv{<˜C€‡R‘ŒΫEzQŠάΫύOo‘ξoΎƒπΟ²Q4©ΐ’Σͺ$JL- RνŸ1i\x<“Σ©ƒΔ”]bWL©qΪΜh{‘έ‘Wi2ψŸn#-JΉTXqτψΡφ ]ΑkBψw‰έ“B*C@¦dζ@&όOΕ‚ŒΝfΤ’Ζ`­e]˜L­R©4m =¬«κ@ήγ‚œC9ωš4 ωB‘@ψ«υ$e13ΎPoowˆυ…½„£ΌV¨C c¦§\.ΓΒΞϊ­+L·έ¦Τ•ζΘ9όίw@½=( Hϊ5d»$ έ Π„Γα‘}΄“φrUeΔΐ ΈθžΨ•o]ϋυo_ψ·g~τΟήs|ώ »–ΊνsƒhΖatp‘ΐΗ³Ή€ύŸ9·L!·B ŠŠ­΅u"ΗΦ₯s.읿°³ƒ›$—ΑŒ  Ω“ύŒΚŸ™›ξF€γ( ΠΣ ϊ)Hk  œ( N4 ΠI s,I Ο`Ά^zν₯7ψΦ[7ΰoE Θ­v3Xu­^%ι’HJ™Lσδ\ˆ£»ςΰ Φ†5Ϊ„rΤ¨4Bψ‡©u.πw‚ˆθβqψ—σ)³B.Gψ…l piœύOγξ_.RψfϊBΞςh ΐX0LJ£ό5 Τ­(ς°DÁΌœ,Ё2Ζcκΰΰ ΕJž ­F&άέ7<24Π ψΫ–4ΙΕόv±ΑMι'vΦ7w7Ɛ&p„`,zy— sP^]μFόi4Uύ=n·wd~}w'κ&PθρΌ”Γξ‘iνρ‘Μ2±ŠSκ=sιkOύξέwί|ε…'Ώωψ]gwφΠZ-΄Wλμή.x€y7ΊKbΕέšοοΌΞΉB°Ω C-qr ΧΗ Ϋ$.vλ2ΒάTlόγΣcgΞ φΞ-Oτjfp|rjvnd`ψΜθ蠁##ύ}=ά εhΠηυόή`Ψ‡$šE‰B½!€Θ λzύΓρ½ύϊΛ/½υ‡·αμγoβX r@H₯bIfS»\žΨBφN.­n¬₯zΤΊ‘u„€NiDϊͺΠ;­ƒωˆ,iόO i£LV9~B²+€‰„bŸΣψͺ*τ?΅Ύ:7ΘΰC5a¨+Σι ŒΧΙο€A­εΨiOΣ'ΠlλΖφΒά ŠΐωΌΆΦ6‘XΤΊ§ΙC{αhΘΨΤεΒ¬4h&“©dr‡Ηδ_Nν >­δZ₯4™νN`BΈV"’€#π³DΊ]d_\¨]e†άœ‹Έ~ΰΡπ$V‚ »BUeΤ\ΐe‡ΐPn'ΩΏώ™ζΝwή|ύΕη~ψΧέ~vg'»`sogέ‰›=h©·ΫνBΛ=χkΑˆœΤ‘ M&wz9ΌK¦΅8™;ΟΏ°wφ"ΡφϊFbe~r 0œ\šξ·a‘!°ώ³scƒ#cγγγ£Γˆ <ηΈϋ‘`4„ΊαYξpΝ,>?Ε ϊƒωάO_yρ•7~χλ—ί}ηΝ7ίΚβoαπ+…λ ”Ιer"κJ…Z«”Λ$2•Α™gΥ†ι `…Ι^LCαŸΒθΔM˜Β ― ΔΈα_UuZψΛός£ΗNtω­²Ζ4ο"Fΐ_G©aύfοt· \ΎNkφΣ8x|­N«ΰσ)Ϊ)kmι(”β‹—lώDΞ‘ƒ9~¬Š mς.±D Β)•kν€w_ D{†Ζ'Xφ“n›V₯Κε²ΛΔ΁ψζΔ„;‰!ά(ο2CDˆ.ζ‹…R£‹Kd%€$έ.ΐ=*HΫΝ”θwB –ΒmuRΎHΨΖθ>b¨ΊŒΌ2€Ϋ퟼γλOΏϊΖ―Ύτό΅ούΥ•‹ ϋhΉΪξφΉ3π—œvŽ„ΈQ@κH'ƒ―λ?ΰ.W •θό¨Ϊ,),vσΪ]—.^8wξΒ9 ’©ΥεΕΙ‰‘ΎΑΑ‘ΉΩ~ΜΤ?<>11;;:42>19@ΑΎH(BγRz νυqχγΠ‹τ"πQΏ/Ύη‰χή{γ­WυΚΏώεο~Φ[ϋϊΦpJ‹\©—ˆThD H€\©F {x"KαƒΪ‘•Սυ΅LήΤb7`άι°ͺΤ*Τύ]S]Y&eτr©¬£όθργr?.iDώβ?ŠΓ_* fόΈ^!Qs!„ΙGΩ :LΪήXΫ €H§Z&α΅Άρε§α~²ύ¨p™wθΠΡZ7νR Εψ VΩ`‡ύa€α1a₯G»}£Fοp»νIk»†Kn₯Φ7Χ<„ΈΊΉM‰; n5iΔ] ˆΌt&D!3Εe„7|ΐ’₯M&Pv·Η€³ Lš`Βέ7ΓρD”Υ#3 ΰ6Π?s»©ΎυOύΰ—/½ώϊο^}α_Ώσι»ΟힽpώόؗΰΗΣΐ™Iίΰ-&°·*gιc|£@’n«^Όχ₯K`ΞνžΫΫύŸ˜θžšιΗ<ύ#γγs³£Γ#γ“g€ŽœκCΕ  Œ \F«lXΏŸ0Χ„°ΐί=wξK_Ι/~όοoΎτςλ/ώζ•ω›ΏϋλιhGτ»S«Π+ͺ+Ϋ»ΐΒδ­’ ΩΡ‘+0΅³ϋ†§X9°DL«λP»,F΅Ψjwΰ*ŠΟk¨­­ͺ*S1:ΉTήvκΘΙ“ͺ€EάΨΤάΦ νΥώp€25Ú52Θ“V«6yi‹€΅‘‰/ΦΨΖ₯‘€΄uTηύ$?'χ>‘{  τX΅“qKšΪΫω]j܎›a― ―(ΐΰXΘc¦·R›ksΓ>ΒfΆ{l:\£Ά tώiμ€TΠρΖj¬Nˆ­z₯°Clt3 θΈ†4 \.xF0VhΉ‡ΒΫ!HπΨ­(€¬ ΙΩ‹΄ωΏ~P E8]ή©σ_½φς /β'_τN „©ˆΧΛ2.³›³N»ΣεBI‰4!΄‘" Ι¨Χ’½Πέowu Z++―\Ίp鴨woss=>7>55ά=029Υ«χφŒŽMόŸŸψ‡†‡††{ΠΥh€»7ς± ίη } γ…Γγ—ωλk―ΎψςΟ?qυΥΧύΪο~σβΛΏ}α΅·ίzΗ‚§ΥG%Iξ©7―4U–—W7uB(†vV!O Tͺ΄:ΰ₯‚.Q—@­Υώ­:›Ω¨‘28ŠφΖϊššκͺrΒ_֊πΧxΝώ|ΐŸό‘ϊK€­LͺBΊ¬5ώ-<‰χΠ€•b]&܌ςυB~’Α%Ό-―¦±ͺΪI»%΅ν-MM#„7„ œΧŽφτ=V'Jαn¦βsΓAPh-ξ°e]"Ch1b7:·χΆΓZ‘XguΪ-6P*μR™ΑέΣbsPuoFƒΩ΄¨@­v`‹n““iΙt_>sH πΑesGŸϊ§υ΅—_~ι·?Αά!½^/c΅Ή‘p983ΰΚ”8«‹šT2‰ΚδFUggsΝά—oΏ|ωΒOΦ{ΗΗU^ν’9i ΨrSo£ι½χ>{οΩuͺΊ4#Ν¨WK.Έ«χζ€HB‘ΉΛήΑUn˜δ;ίύηώξοžsοzχHrΆm [ežw­υ<λ]hΙ‘έ[Ί:ΊΪ“Mέ½υήΚ`|½½ν]έ@5%,°9Q–-& _”― IΑšΔΔ?NΏχρϋ—ΏψμΦείςλλ―_½tXΐ―nažιMEΩ|%x½ώ` +*49Ν -ΟΩLπ«Γ ΔΜ ΧΙT:bλ6‰—ϋGN˜έe• ό_~Až'μόΕλW3   •J‰ϋΜ»‘ύ»*€ςυN»Ν¬.UWD1!ΐΏΠΰ]‹ΝŽŒ―ε ¨Υ AοcϋζffP™Ψωxϋ–¦dc[O] <™J·vlμικξBO7p€¦¦Ά6” JΤƒ€P¨Cγςj*QŸd9hΖ½o?ώΞη?ΎϊΩ₯›~πε΅―ΏΈvύΚΕΛ7—Ύϊκ+ σ!Ϋ~τ.»ΥοwYšάܜό2ΉΖ‡‘A›V«Rjxό1Π―Γ ψϋn³DXZ’Ÿ·ŒΏQΈ>kύOά§]Ζ_‰ωLz8ƒΑQ 8ŒZΈΈX€φUDp·)K6δ(£Q*Jjδ†Ζ•?vV²ΑΙs/λΈzν}χ­σΗ#ϊόδΗίΟ*-\³._Α†“™`Pe8jŽ‘ώ|mίπφpΘΛΖΐ•9Νv_ΐcrŒ+±klthhdrxcΉUmυΡ²UΜkΦκ­~@¨βωˆσq_u’ΔΖ*ο~,³λF†—/}πΪ/wΘφΑύίΕ₯}»έ”"JϋcρˆA.v>Ά/²)Π“£Ϋ·mιmMΎΝυΑX}CCsW_ΐί Ώπψ·€ό“ D›κΡΠ΅Ί:49« NBjώω=χΑ'½ιΣO—œzχβΝ[―_ως³λ7oύϋΆέψ||_š_Mƒιq˜δRΩ±_')+‚3P*@,°ΫUz°e-ίΗo–€œ:In§Σψ’mRXΨi6κΚΦf­Ορ—ϋt₯B1Βί‰x zτC­ΆΖc˜Ά$ΏPfρ3&ρΛrr E΅*Ω‘[ΗΫ€*™6`ΚςW€ύΏύ~ϊ@φšϋl/˜Ύ£¬‚Β¬σ…Ε֏ΧO†#‘xUUE˜₯w¬ŒhΪ ωw΅ΦU„§=/6Ν8T–PHϋ‘‘‰ρΑŽ(N¨κ݁ ΘEh¨Λτ8ᏠώΙΒ¨ΐΦΛDΉb£ΨPtΉΗˆO„–› 8Pά )@Ϋ½Ψςξ…ΏΏwύ֍kK7ΌύΎ:  H|™’Ό,_θΕc!§°ˆB—ΉRœzτΐ„μΔΨθψΔΰŽm›ϋ{ΪRhOZ Ί›ξνοξξμκ٘ΑŸ‚mΝ©dCͺ)O23<΅63.)9ρŸŸ>rώݏ>ωψσΟ?½|ύΣ“-}΅tις₯/.έΊωυΏ‚b(J!W8β}Γ£ƒCQʜ#Πϋ(†ΐ@ΑZυ:+Fƒ‘"CGŽuσρ(GωIŽ•*ΐpAARόύΚ·Ό>κ6γ86£ρ៣·Γlˆ₯ΈδΐοO\„ ‘ΰΛΕ§ΖΪγ`ύh ΔαCα`ύ>*―('d9֚€*VЍΈώΡƒϋζ¦gζ¦Η‡Η&†Άoή²±΅₯#  άΝ•WΦ€zyϋΟΰί‘yZšSυ©tKS3œƒz€jΰgUMMέτcΏ~ώωcοΎϋή‡|ρ“Ο–>χ£K7]Όόεη_,έΊύ΅ΡΛΟ€δ'Tήόp»\”ΟθrJςŠ:“Σγr[Lv§(?w}NPf@ ·Q /.xW0#·Υi––ώ%4c‘^Ί~]v>σ¨3ψ+υρ°π7tj½=χϋq·Y%Μ[»ZV Άξ!εΝ©Ω8²S₯μκtζYβ!\²όξωρψ£ο©Λ)onv~™J§Τ˜έ^&Δϊ]Ύ…βtEy<"šΖW*z†l0ŽΪ²Fvnn)g‚ΰ,‘λ ©ΚU·έυUξz›\fΖP^ˆπ»M*½-€ˆ<fνdΨΕ 5@ΚέρGˆpΘ ρ€‘ƒ< ΐAωNΨG¦Οά}2!™ςξ}―|pγΞ­λΧoάόβπ/v%9Š"ΆsAΏ/)Wr†άu9ωΩΒ(J;4βͺŸΪΏ€ζύMMƒ³ΪΌqk_SCK[:ΩφΠΡςš¦ήήήξξοβίΤΤ’FΙ`” ΰΗhƒ¬­ͺέςθΓ?{επ‘so_ψΰΣw?ωτ½‹ΧNœύόΪΥΟ?ς“Ο/^\ϊZjφy=>~c=†έ`€«7ώi³KςΌΒR‰Κ`ηo6©$…kο+²πc\ *΄Τΰ& Βi³λ…₯ ώ ς H8ΆtΓΪ TΜ« ώ΅TφšΤZ­ήhqxc±€¦ΈpΓΪ<‘5ΦP₯Άνή½{6₯BTγπ.½²sx2™m) ]ίCΕΜχέ―Š±ώœbaIΎX©3\\ˆ’81MQφLŒf&1 Ž63$78Κ7gŒ<Τ•ͺδθ TbrΉF…P5n›HαΰΔψφ:—FλRΐΔ|&'A…ΠjΔK@`8ƒ. ³X φΘUΦζ–D?„O›Ι}[ Λ–αΫOYTˆΦ|†*ά°η7'.έΎΉtνζνλοΏ|pSτb¬<Βΰ$ŠΚˆ­xOAa~‘ Ά κ€ΡGφά??;53739:Ά§―«ΏΏ-‘H5₯“!ΙDͺΪ7φnμνYΑΏh`gG+JΆ¦[š[P68Αηjj«švούε/Ÿλ­γ§ΟΎϋα©O/|qν½Χ>Όzεƒ3Ÿ½αΗgΟέJŒΟηΙβ.ώOMi—Σ„mo­aς’όΣfFMΛ&©ΒŠς΅•θΏGοΚΰo@ψηηη–r€S―Σ―_·.Žz%όPΛΓn­ 4ŸE―TΖbxΙΊΌb_λΆ‘ρU1jšt0$›8ͺax]Σ9<šΜ³”sΑ2Λp €ϋΦί/ŽsXήΊ΅y%%EψιΒ7ŠΗ£ r*ΐώƒ{F3Zƒ#] ²v-χηŒ n«#I•Hη@yZ™άΔ–“ίφ‘±Ιρ-5nΦd‚Žξw‚(΄ϊ‚πA ²β_Œ%|l„Τ鴏/>Ύ3AΠ± Œ‡dΓμCίƒeόzΰzlF’‚4`/Ύ·tϋΖν;WΟ=3Ϋ[’θXyeUΉ_œ“_‚A©1^Y[€μΑC‡읛š 06ΊgcgΟƞΦDU}s2dΓ‚LeΰΏ±·ή ^ )ˆ š2ψ§ShΏn]]ˆ€ζΝ£?›=ψλ?½ώϊαΓΗ>|σπ‰σWΎ8vτβՏϝψ½χN½tΎX¬08=hSρw=κP@3 \ϊΠψΠΰπξ-dQ©Ιi,HTf»ΫaƒN·ά@c^§Ξ, ή– Šςσςσ„\Π¦Σk%@Α…|zΉB©Vk5ζ(η6ιτqQΞΊ’h s7ϊ΄νγ»Ρύ?Ή¨ΫžQJl 3 CuλΠHcžΎ‡Af½½3ΓΓcΣγ›*ά:“— ω]=vƒZ η!θF82¬œŠΔ8 qMβΤΉ }πT{$ s$>š[ξ6E§ £ρ—ρηΘ§}8δΰΐ„RΓOΏtϋφ΅Ϋ_έόμπγ;š«c嬑€LT)Εhmš2„FZωψޟ:p`ίτ$ό³±£θ^cUe"Ι=ΆᏆBΑ!@°³£ Ρΐ6πν-ΝιTS#Ϊ³‹«λm£»G§fŸ=vψΘ?ίΎpμόΡ‹—OΏωφGη/|πΑ‰?>WT,U °²‘€ώ8Ÿ›ΖqŸΛγUU Q*γ‰"―Ηζ5—Ÿ[P,G©`§Kn¦@ώ<ώόl»Σ _"ατ‘¬2ΜΉ¬‹Q―Χͺ,ε¬[Z˜—³vνΪ "πγAUΜ~π‘»ψs’dK„I ašΦα‘φ\Cy„6‰Υχr=?ΎW Yk³ΌΥύω †ε0i΅Z³'TΧΤ\ „«53†{xdtπ―γwϋ4Ζ·1ŒE€³{Α§ΊΌ$kΕ¦‘ɱᑉιρΎ˜ίιφω|^»Q%š"ˆΤETh,Jp.μ΅?ρφ©SηnώίΟ` ‘ζ$$Ν-ϋδυ‘ΐGo£d?Γfœ ±ή¬κ=τΚ‡7ΏΎyνϊΫKΎςH«Q(3™ΐW‚( _E‚ΛšG‘X―ŽQρ˜4Ρ‘λ‡GMzd΄{½ποc±ϋΦ_s_–8oPZ\œŸ³>'/ί£I7P7cΡΫΨϊr–’›Ά-‡ό±έq–κœψ¦OgWˆq Υ7―qΜ€1PεΫ: "{lb¦Η΄ ’8ξΆδŠc`ΉlΔ¨Ε’,*ΝΫrφ4<ŸuΎBμh‘BA?K!?I―ˆΑŒ΅‡˜Œ#`ψπ-Zn€!CC†YQ…™ `ŽŠ‘Ϊ­^ύψΦW7.έΌsσƒώ¬7β±Ϊ›… XΞhz=xpΎΉΙ1π{vlnO56΅6TΖ™ ^o皁τφπΨ#7€R+ †’ИjjH$5υ‰ΖΡ-ΫφΞμϋΥ?_ψΓΩ#/ώύΥχ>=~dρ½χϞχΒω'HςΧ 2kΐλΉλ0"ƒ?_βrΠύC»χ ؊(§3=²{Οξ‘f½„·»ΘGψά6Nπψ―Ζ·nύju4 °!+k D;ˊŠe"©Ψ\ΑΊb‘@P\T Žώ£>aΣwπ«VUώU#E„ρ*]$ΚJ;kΦ”–ζ‰%*6Δ%21“ )ΛΣ„B€0―° LiΓ=‘Ι0D]Λ–1Π€#£ΓΓ šͺΏ‹θX=IHε'Ÿ—Έ(ΩiUJΔR™PbβΪ¦ΖΛqWνΎΖ€VaφAcͺCχ΄ _ε£Ωδα3§Ο?uώϊΏpψ©Ÿν‘”μ‘ΑšA `ΩΤš₯X†ώ–ωίu,Žr £:{νφ­k—―ίωΧυ L6K 1Sψίώύ Sγ€ΰφΑ­=m)ι΅ε”G«΄UΰΑίΘG€εT0x„KsSkS*nΠ'«λ }›7M,μxςΝηή<ώΏ½xξΣχ_xη£Σ‹oόφ«[Aη”H•v―ΧΏ‚>±’Dψϋ"\ώ· §Ξ@άΌτ_―V½rφψΑ™_L‡¬6‘f%1?Agά>ŸZώΜ²/ΘpAŠ’^ΐO†€+6=ϊζg·οά\Ί~ϋ_ϊςΨ―·Ζ|tyey%f{dίή½³3“#£γΓνάΥΣΪP_SWΙ8TRg0~DVNοαt΄Γ hI₯šQgX*έ”H4& L¦ΫΊ‡ΗΩ;σΧ'~κΣzζΨήxζΘ›'ή<υαϋG‡Ό8[ WΫΠ•*HΑˆo-F*v²ox`«ROZ½|›D΅Jαόν& τyΜfψ›^ΒΏ(•λΓZ)»fέ:iŒ΄—•  ˜ΛI—¨¨ΈΈώ’ό7ψC”ηρ―‘WwDΉŠΑρjyΚεξˆ‡5θ#ΪJ+όi‹D¦PΘ%%B…ΒΐrŒ^$I„eEωΩ…z–!ΨHcHκoΨ99>ΡA3α=##Λ#G&ΊpZ'Τ;άΨ ώ€—ŽΎ@€s:lF₯Tε ώ=Σ f&Ά'ύ*Ί/DΓϋ5ϊh$Μ`(ϋΘ{€™S_ήω€ύ―gΟ>565•va4ΠlΠΑ]’"ΌΩe!ˆ`e2€ZAΡΝ T€eςΩ·―έΉ}ύκ­―o}τΑmΙX”3Άώ 33“ΓΓΓC[·νθjοjn¨«βΜ2!ήήέ΅b(€μFσΫΫ;Ρ-@ΊΉ9•nmϋO6Φ7€’΅‰ΖΊΊΦ£ΏœzκΕC/ώξWΏγΒΉΣOΎϊΦ‘·ŽΏύρk{τVƒF!Μ)Sμ^ŸŸΗγKΡ€œ‚>€±n‘·z7ρkPΛ•*‡μί¨ΐ>―Ω ”ΙγpYEΕ…€{Ά5μSεζoX³n­"ψ „B!Θ[Κ!(**.:(ΖΥc˜΄ω;ψ%δQ668Q+ΓI³ΦXŠάx|±$fl2₯RQV,Υi•z†c,ώδgη‘\KΤU*DR3Χ;ήO$ΐΡΡqΤ’=2Ύ…€Ν"•ΥXΎεBψ„…^—Q§5Ί~·ΡLύΥ;&f&FF'fΖ·ξήΖ—θ­’H4Lώ»ύνsgΜ]|λ֝έ/œ~ez|Ά—T ψΛώT„ζγ<‰4bοΜοΛ'`tϋΓΏ' $°_ώόφW·]»yϋ«Λ'ώ4Ρ‰;‡PpvΕ―m[vφ΅Ά΅'κͺ*8“@jξ@ψχ(> Τ»±»£5ƒͺ₯©©©₯u‘šΐϊͺϊDemmΊwχφ©ηωθ>ώΪ… ο>ύΗWή:Άώ­PiόωZέvω-†DC” ΨLN`AΧkπΤTΊ7691ΖQΔ#€ΐώƒ~:Τpμν3gή~iΗ•ώΥΦ '=ωθΒv6ςκιΏxx8ΕΠH4œ«Ε.ϋ•¨Ώ xΟΧ BΎ$e’!lΕ;^όΰΦΏο,]½zϋλ럾ΎoϊαωΙΉ½σ££»ϋ·?Τή–¨―Œp¦mUS{Χ²ύχfπGΣ!z!όσώΏ)ͺ  ŠΐTC²‘ΆΆ±Ί&Y—ΪΊcΉ©CσγΏ{σΔωΓΏ~ϊ―‹GŽœ:±[&‘Jd"An‰F«³£f‘Μ„j‚δ“€Ό `>ƒδD˜ΫJ‘iyC»•θzτͺ ώπWœ6±0/;{=ό΄snM‰ `=ΰ―)§lΕωh¬@i‘₯‚t α %%₯eΪxΘW=F©Zxόγ±eόΣςς0έ9Ρ€ Œ—KΈg*AM±P*ΗÌ»΄ H‘Υ«5΅žr©Q«ώδyήcΈW]oΘU₯ΤΐΠXΧμ/ΠX^n$Ψψ3bψΧΆΪHΠ ρΜί²EZ&6ΠmΣΣc£υTKˆ½‘0G¨hτΉχϝ{Š=ί‡Σ―ΏσHέΨÏT ž=ωϊΜδώιr· αγ›M―(€ε“ΐHfeΝ.'‰X6Μƒ‘†έΏ=~ιλ;Χ/_^Ίύ―₯Ž>ϋψApE#γ£›7οθiliHTFΒϊ\OmΊρΏώώώ>>ΓΧτφv΄σ)ΐΆφ¦tks{Ssk Μψ_C²>]W•¬―I7υξάΎβώW±ψτΛzσΓ§ Θδ@§DE%2Ιhwϋψ-΅ΰ#q™~fk ΌVn‡EΙ8m!~ψω6Bet:ΰSiIŸΧ₯w€ύ;μˆω9 Φoπ,bIαΊ¬uk΄q’ŸWP„vX‘ύΓSV&,ΥΖxϋWeόΊqηζ•KWnάΊyωό«OΝξΩΩΏ}KͺΉ‘Ά2Υδ3uM­έwνΏ‹'ˆv΄·ϊmm͍MνmΝi©†ΊΊκΖT}:Q™LTUU6τoΩΤΩΡΏ»νΟΏτοώτΜΙWŸU(2aqA‰Έ¨ΐ`±XύhE-β n<3¨y—ΫMΩ,•ˆ”τωΤf7¨‡άτΟ₯s™v8<šœΌάμ λΧoπ1΅TV°fυκΥΊhКŸ_XŒπ·Ε2`b±H } ς ώΓ“­ŠpO πk—“»G£BcBύe2© ˜8λΧι΅θ1θu<ΔxuzUi© ΨEρ:}ˆv­’δJ”bˆ* Α±~ƒ=ά5Œ²ΐ€pR!3ΉΌXΐSdƒοΡORώή‰ΩSγ{ϊ+Cΰπl—Ω`ΠΙΕr{|σfΤ©‡&y4‚4^ˆΩzξΤ;>ĝ ΟΞ¨gΛ#‘Δk§ΞώejvnKHη럻z›’ΐ#ήj…ω±ίΚehCfzBΠ[pxO‘ηζκΫK—/_»qsι“γ<0ΡΣ³³Ή)]]Ž(₯‘ŸWώ|ώQξΎ>`­mm흭­-iT ”NΦ75ΤΦΥ&[’©tM"Y]SUΧΎ£―«³½½fσ“zρΡgŸ=ρί~¬J\š_XVΊ!+Oc΅:|Ÿίΐ1ϊˆΜ¬ΒLmˆΛm7[£ƒƒc]n΅Ωͺ?εVΐί©υΒίqΈ<Κ ΩΩ6ΐπ3T’—υ`ΦjcŒ0ef”9ΚI'Πu‘D*•Λ#X-ΰί2242Ί πί Z}x’CNwGC‘]*b`£’DŒqN _X²Αaq½Z«Qλτzƒαο7ΘK…2‰€¬`ύ:]ˆφfI ο—ΐ'–θ£)ΝÍONŒNv“΄F¬wψό˜΅Tjυρ@λTf|ΟψδΨΞήz"θ±ΨM&»ΓaΦΚERΙ.‰p”β’‡ίύgΤοOωίlNθuT0φ›³‹G™š*·]xkrΣΆ‡:#tˆ{ζΓI†c™oΨΰέˆMδ·&dzαtΑͺώŸΏώι­―o^Ή|εϊ­[—ήyιΠT[u²ͺ²<€2Gΐƒύχς+ΐξ;;;»7ώ­­­(œjjιΠ p΅΅uΐ›κk55¨L:•¬OF*λwμ{δ±Ηή|συ?Ώψ˜B!)+,,-ΛY“΅*Gk6[}ˆΰ|ΰη›T3K ‘p8μ(\Ž΅Ϋ•f;Β_κόZώRΝεVππg―Ο#H°IξκŸΙ2Η}n^nAQqI‰+F:Π|©LΖγ_7ψ.γqz’KNυDΓ‘“ύͺΐC>‘TˆώθnDXZ[ p†X\«Φϊ¨ΐ€,—ˆUr™¨ ;/GΖ’΅‚ό{ŠE"™T.s$aΤ[¬F£3ά>85½‰’Νej‹ΫηΗύnο2ώ5Σc™Α p¦‡ΓDΐCΉ­&3θŸK#υ  Ÿ*όρΓ1' ύ_gΛ-F••‘#ΜψΉ“ηž˜mˆΎpκμΈ·*έSγ T ΠDΐ Ÿ„εΨ»q`%#H!Γ§—ϋ—Ύ?8ΣΏO†›&ž½pύΞνk—/]½qλϊ§Ηžk―ŒΣZk¬6ψwuvvυφσψwttχυoμjmCe@θ¨­΅½Δ_]*US]WΫΨάά”L$D$DE]¬ΌΆibώ‰/;όΚιΧ”Raq^aYρΪ¬¬΅?ΝQ›­v4™ΠηΓΎy2φ"ΐnoBͺΜ’ΰρwˆ\xμ½–V‡[žΓγΏ.?΄©ΐώW4+Λ hsσς€ ή8e—ˆEŽ!Μ!όΥΝϋ·ποQP}ρ0·sr“ΖΗI₯Ba ΒΈ€baqNn‘P‘t„Y\§3θMF4EΚΔ@ ()(,Θ_'STNvΦ=λsŠ‘\΄ΡAά¬CύF6«―}hM9ΛT——ίΒ…7AβQώIώ™˜NΐϋSU΄ί ΐO³|Kΐε8 Γ£τΑ£aOw=ώ_W6ΩτjΠΆ?sκΥ…Ω½+_]Όπ{G έSϘΔ֊(¦O[\~ŸŸΰ‰ή]ΐΏΑ¬ „ω¦'`e>tΈ ]³ύΧG/ή6pyιϊΝΫKούύ@§ΩΘΤ€ΪΑζ[ΫΊzϊ{zώ]}ύ=¨!μΏ³΅1ՊΊ΅¨°².&Ε€κλ«λku•U‘HU}힟ΟοΥ‰3ΟΎώ‰ yqΙϊ5π<ψ€Ψl2ΫQWšxύΖΟͺςωtJ¬wt`h΄ήψ£όάΪΠσYέ.ynx€μu$ξκ³²μQΏ&7/ψ_Y™7FώΰΚα1„CdΝίΑ£’μ‹…Έ› f•T*ω#Œ»¬Έ ΏDͺP*εΆ0K˜u#ί›d2ωY/ήG£>snn)MQ’U?Ί/DH‘Pl€Hάͺ7šΜ›έa3;9šυ‰•ˆπω8‚ΰϋΆω~­Ι™6?ξκkŒΡ„Ηa ° °`ΐί¬Œp!χsΤΆ1ΠH˜kχW:θ2hu~Š —?ατΙG§ΉGϝ|kfrp|Wά'=}(’gp 2/ SίΨr<ΘΘ€»sξ>Τς»9– # /|°’ΰκ΅₯›_uιθ£]<ΑkλΪΨΧΛΫgw68 ͍ι6ψ΅-QΥψ'ωֈ–ζT]’¦¦.Q[YQΞE+λκ’3ΏΩ»΅χŸ?tR!,*ˆrΧ­Άv±\« ΕFtΏίΈϋGxάf+Φ364PiT˜h}ΕKψ=.ΒίαvˆσσΑd―-¦‚v•T΄aΥͺ5YˆW“[_T\*ω’ΈM"–‘“HŒ‘°―n’”7}~%ލΠMl3kΠ0΄Rw”υδdJPω ‰)ΔVc¦Ε†¬¬¨Π/–d―ΞΥ₯ωяςΔ‚’œur₯$MXΥZςຜv’Γ$2½Λ‹£₯μhF’ΨTd›y&§ϋ„gσΒΜψDHΌΣΛΗ>ά#¦ΓpςVZT(‚χΟZ½j΅Ϊn4jε2­ZοΗ+»jύ~~V%bhs±ΝΣ3@«Τ¨όΛ岏T—ΥaόσΦ]ΏFΘa₯‚ǝ/δSδ–’ό//—JDΖ0ƒπΧόGόοWϋϋ*XrΣΔ£T( ν1WΙr₯Ÿ2(5ΦΗψœh`Xρ}’PˆΦJ€Jί$Xοζ(έ½ΉΦd£λ‚’RœΎ©Φλu|Ο©ΝκUb­έΘΤΉ>Œς%¦'οβ?=Η|΅3ˆ LOoiOΘWΉ9Βq€ίΗ°ΈΗνρΌό―₯]Fλ'6υΖ™“oŽ ώόβ»:κΊΆq-GŸϊνΖζښT#H>Υ‡2Έ p'ΐ|CωώψIς;lΨ"(ΙΖ‘?ŸΉϊ――–\Ί|ν֝Ϋ_œόΛόΆήΰ|=›6u5υww·₯“Ι¦vp ιΊΖDmΊ±)Uͺ?έΪX b ’±‘<Κ±5υ ‰Ζ†=;ϋ^=<:XPP&ΚΞZ³:kυ}"«Ι¨Υdg•Κ€:>DΠχρ‘½΅—ΥβIU*› ΝώΆΐ»]TSγ΄Ί¬e`ΐ²$‘€I&/[π„|ςΌ‚‚RA©  ‹f1Δ~πλb°@r†V΅€ύνXΑ|‹ΖΫW¦7MՊ$Rπγ…Ž‡©2}Έ±Ϊ©ΦΫŽ Ε‰V»₯ΰ\%Γ’FΉR₯RΙ₯bYρύ–0…[ΉΩΦζ”Β?χ1΄+/_¬>Νdt€I¨ΆΊW @žQŠ©»ψOMΝ$vlrjzzώ›H‘‹aT‡YŽ"Ό$GzP΅dόȍ;ϋM:•‹ ΉθΝNοά”dΖ/œ<ω›½ϋ†6U₯ί”χσ‘]ε{°?κπxΐκ­Z₯Ψ<? f£ΓX‚μ?;{­*’ΑυκΥΩ$η“ε–”ΚB<φΨ?@SπŸf(ώOμˆ…θΝγθ’n»Φ‰πίRƒa‰$ ±-Κ‘&OMkͺ2ΰς“l‘ΰ²ΫLλ, $G;εj­V ”Ή+Α˜vNO΅ό rr ,T‰Δ‚όάB©Ξd1Ω‚΄[‘α3ΐmϊŽ vL―€ΙΙΩm8ιλ›Νΰ?^`<–Ι–aαKzaΦοφxβ<ύΩν/ZmP€€bΧΉ½&ίή{αμΙΧζηφŽ0ƒηώσψθ¦v"²—m}‘ΚΚ(„³Ÿ¦PnjwΛVϊW̟ŸΗ‡`_ΕΎ{Ά@ΰΑͺ­Ώ:όΕWw_Ή|ωΚ΅›·–>zσρ‘ˆν©ϊDS[oOgk:Y•j¬mI7$Υ5Νέm ΙΦφVΰMuυε©φVΐΏ―9ωΠ“[‚œ5Y>Έϊ§J·Γ—JάEΕ"±°DͺΆω‘κ“wσφφ’Νυ@χlƒŒΆ8ΩPšΔjGq“Ζαδζ\« ϋRYι:ΐ?‡d½2P%‘@HDpΣβŸΟΰOmίsφU†θ”ύ±X.Ά„9²Ώ»!ΐΑΩQ­ |ζό΅πE •ЍV£ΡQΞΰ6’!šœΒ…ρzcAφZ)ΔM½R% ‹!Κ© œ€ppω°εZ7?ͺ[Ϋρ~ωLNΠ„»y~83uΌ³ΐlτXΐG3˜Λζςƒ_MΉΜZ•tzΕ³ ½ύ‘}ϋF#Ξ;ώθμόΒBmγΡ“‹―ΜίF±˜εOg^lο[ζA% °%p+‰!:3μόrήμ3+C2W±™ι,($Dΐjž~ανwn]ƒHpνϊν[WΞύνΠΞζͺΪdkWoWkΊ‘ͺ±₯6ΥژLΦ'RΝ½½M­έ]  ΊZ’ΙŠŠz`υ‰ΤΞΉŸO‰ς²V­ιWb±ΉΊR§«€XT+…’ω4nο·H€ίξvΩt"£ Ρ0W ΰΆ[άπbκ՞ WW”“—½Nςθd²’΅«W―Κ““δ—” KET8`δσψ2™Δ‰Κ ώΡH°|xdlb·ήΆ¬Ψ―VH1Jd+ΨKKσψ½v“ΥN‡»­l]‰°L$Sβtθ2ΐl5<[wΡ4ή?9-ͺ˜jŠ$πΒκej…ζ—¨4˜£Λƒt-ίρJζΉΙΜΔΎέ:ξσ•£Ρ ™gj3sUΔΡ½}ΠC2€Χ}εμ©wύϋΒ€WΩ ―K{¬¦{gηκڏ?ωΗ™ω…Ω?Ÿ9vό1τqwE±φΕγ‹£u5[h @KQο—Ÿg,Jφ|›’‘άΔέm1θ βn5AβDf\o€¬ήω䉋_έΎ~Ή7Α όj¨£΅³··»=έXΧΨ–hθhN5€RΝ½}-ιφnxw²ŽDMM°Α††ϊι_υ/sΰ¦W­Zυΐ›Νᴉ Έ₯¬ΧR•HT:’ύ>ϊήˆfIΊ].ƒΐˆς?" ξχΨ•Nΰ ` πuωyrΦΓƒDZ ψgε)·΄ °¨΄TX*¦B€ΏD"“J€ίΖtbg,Ln‚?ŒMμ1˜{«CŒM©I€¨mΐ樐½$;― '·X’!" α΄‹Χ €Ώ<ψλΑϋ[αμš]ύ!šθššN”°c αΆUC`Υg—J•Z•R.–Xΰπ˜Œ&‹ΝιEΥνTγ »‡gyΚŒoj¦Α‹Qγ³+ψOΟνς`ΜΖΚ=A†ΖΓο,ž>sωΞ™*³Ne±«Dάj3”οέΫSωββοg€ ±gžϊγΤΒΜήQbtρθ™§RmMu©!ψΔtζ`ΐ^e€Πτ·σΐΌύ3ΏeμŸXY²2=Ή<΅ο•―uσ*„`·.{αηC[›“M  ϊ:ΰ ΄΄΄ƒBθlξμμκjK΅&“ΙΊΪZΤ"ΠΠ=΄ν‰Ι Hϊ=ΈZbΞ‘Tb4œK­7hΕ…"©Ζ‹Κ‚}Ο]ΰσyΡφF«Vg·»₯¨`ΐZΜΙγΒ@¨2.QΞKΨ­KŠΦ­Z½¦˜!έβΌόΒ‘@B"όΕb™DψGώ ΰ?:>Ύ3ž‰cfSoM„΅Λ ₯L_XlβX²6ΩY‹:K²sŠΎaο|uΛ±‹έ3Έ­-Iv=²ψ jιhiˆ’N‘>"}¨ΎŒ‹ΰ5ήΰœΕΌλ –ΐέ-2xU?τ§³WoέΌ~ω₯KW–n.}rβ/³½ιΖΆžΦΞξ–TΊ£³£½Ώ»΅»­Ή₯=™H'M©κΪF8Œυ;ΆMξχΰOο“:œ.§Fδqi]>Ώέ SŠK „R'ΐcξAO—ΛkΥAδ³Ϋ6‘ΗοqΫ΅(3* CλNR`αœj‘$ΝͺΥY% Αˆ „₯&0yό%bC˜Ε!ώ#όΗPόnšDEC6sOm˜uΚΑc.Νf±ͺ»΄2‰B²~­=Βeχ―-ΐΗQΘ€Γτώξß΅5φ>|8Z7YΞΙ©ΩΝbǞitκ 3‰σσKE2Ρ¨Υώ˜’Xͺγ§9ΰ;Eιm?ό$«»ΑΫOOΝν&0WχμΤ ώΣ³U<L£+?φœ?uζΜ©oή9θ3hNŸΩΒz,VΛΦ}σ³•Ϋή~ά±υΐΒόήΆΘ³§NΩ΄mff¬œ,ΫΙ£§κͺjγM)δ€bz3Α“;’°»Ό`\Δrψ› ΰ [ΕύΖώωŸ8–Ή ίDyΓ―vλΦe8—―\Ώyεύ—5‚:Bz»šS­]νΝ=έ-νm-Νmm ν ι¦Φšκ†Φ¦†šϊΆCX“΅κΑϋ ωQn₯ά¨Fw?n‡^!*X—/†ΐ ?΄«ΓΗ―Σν΅šœZ&ςώ6Ÿ' ζπx‚$Νω”Cψgώ₯eηρ/JΙ†zΐ ν9-1†ͺišΗrG,LυM‘kΈA›©».ψKeB-C™5l8 Τθξϋύ§8Ϋ ‘λX ’EͺT*Τtˆ‰τ5<φΥ•Ο―ϋ oεL=KVOLοT·!>Ζ)έΥ— Δ £Υ` 1“"‘Κδ°τxψθ’#`’[&ηggΖXΜ•˜›ΊKη[Ό<πc,ͺτχs\ω ΣηώΧ˜Š7Oα0³M—ά7··₯φ­nMjόΎΉ^f/€G§¦›™&zαΜg'»:9.^’-‚Π©—•qΡƒ1@₯χ•ΡΛ)!"ΓώΓφοώ†\*ΡGΠ,@7M=χήΥ[7@XΊyσK†[{σζŽ–ΞξΏ£₯=ΥΪ”H·5Χ$ZRΙ†ΊTsώի~zί:“Σιtˆ4~§Τΰ‡Γη2ιΤ’Ό΅…RΉΪ η]ώ€ξEθ ΛαpMv»Η$F'Γ¬CΓ#p›;ΰ„‘(«αόsΧ<˜•% ‘ξ²Œύ—ΙΑwώ"ς¦‹—5ςψG#T?ΓΠ•d›]χ¨%’Raκφ=ςΤk?iΎ ‘ΩΝΚ%Ή˜ 3α™VμW―]όϊ―ςς™FšŽN ›ΥύΣθ:―“ }ψΘά`£GR$λmœΖ­:­B\R*Σ™­h:Pρ劷ν˜š―ςω’ΣHϊMσp~k&WĘG~Š­~γάι3p.ήy7αΠ+΅`‡,Q“›ΫϋPd8h€η†††βO_|qvnlΫ–LΟ‰‹ΨŽ…X βΡΕ·Ά—·΄Τ‡0mE€bˆcaΰνοήπΈ‰?Bœϋφ€PAŠ~œ fg―Y΅f΅ˆ ΊyωE€Ώ@π‘-η"‰Δbρ„Db#˜[ΧΥΐ².…F«UΛΕ‚bN~ι…§ŸyωΔϋߝbCTαšυΉ%*­Λ€2†£ ϋΜΛ ωβ­₯―‡JΉιVŠ MMzενΌύχΣξ}??ΩΟ¨KΕrFn‹A―S ΛJEZ³ΓξΈ\ςˆΚݘΊΝ ψ^FΎ!€σ£4O€ϊ£άC€±ΏακΣ[7w;΅₯$θhηπΎ…ρJΜf³oά=³―₯ό₯SΗ?«ΥΚι”kώz+’G8Gy!~z,Ζ€paΉ\/ αΦβ<•γW–‰ΡŠKq™1Δaι»ψG"dχβ“>UG πΧ΅j5*ς2‘ζfέ{ζώΤ GώV"Ÿz)"ΛEβήΟΊq.LNx£Φϋ«Ά©ν{Ά‘4ΎifA@Χ:γ1Šφ€2ιά©™rI¬#Hα*tΫ-“Ρ`ΛΜΈίνp!ό3ažοwρ„Ϋfηζfηζηφχϋω›ΔρŠ«όηyž|yσ£«N₯τ)Ž΅[\ώzvοPΘo5ϋFφ-μέ—ͺόϋ‰jbn`tav€*ϊό©c'8UΕςΣώpξθΉ'‰p=8δšJ Ήb+Α+BΎέާ+ γmί!™ŒP “ΐΖxG°|ψ†{œΟ/ςΒg/\Ύq'„ΐ―_ύψΨγ)υκο}άw/ΏR mύρ2—ΓζT‰έn© ©"§U-(*(,;Œ:Μ’©^orσy`ΐ?ΰ±p:Œvx€δuvέ8/ΖοίF+v’ ]I L;‹ΫŠσ Pό/UqŒW‰μ<@™9²ŒTΖώƒ=³hiΖ¦nM³‘Cλb΄Zή@qf4τfͺ}ΰΡ·ώPβzώ|bŸW©—){:ΔFΘέ―΅Ζω³η¦†υΊmΰ];§ηΪΕΤΨ¨Ή©κ 㩝̀ςζ›ΕΜ$¬ +εόNڐeΆΈί sρ*Μ·r1θ4j{GΐμΔyGK`L˜eΠζ·ο"Έψή'οtθ5r†^Sκθoggfk›ΉϋΠΒΒΑ­δΆΫ·/μ{x=ΈτΡ“;Τ†Ζ‚pΔπΩGžΑ0Ίͺ΅»%LϊJςm½Nπ‰?w[αλΑ2R ³>>sξfπ».ύgnκ3‡ 3Η/ΰ#k·ύκπ§7–.}ωε%”Έ~γΚω?lφδύπόŽΐ=h)τ½χ lv›C_βπΙ…ZΝ«ηƒΕZ­&L&,)ι 8Hϊ½^·C;KΝV›έ)2£VZŽ(΄—vόDε8Ϊ°„'6Β‘˜΅(?ŸΧ*–φ¬ΰ/΄|ΰ?‡VζLακ–&ŽI¨Ρ­ŽV£Φΰΰ0uj-Ά}ϋάα#υ³ηΠ'^m6θΔξ牄‚;ή{‘Β{πΧ“γΥ¦1PΝ3³›₯ή!ΰο“³ 8γMρ`j‘_ξΩSŽcΥ]˜ΪΒΖ9ΒήΞκ“3J$j›ΣΖ e^MŽ΄w€iϋτώ…ωɐW^"Β0$Ρ“N9½ΈxζΓ{£ ’8ΒφΘΉgζφυ’»©bΒΒΎ ξ‘>ƒΉeίήύΨMm<~lρ•Ω¨;₯ή{€7ΛΜήΐœΌΞ.?Ώ,‚ Vπ?ˆgl~™ ς·΄ΌΘ”λΰˆ)ϊύ‘ΞωήΏvύςŸƒΈxρڭ۟½v AϋΰΎΟoj½η^3ΐ[’σθ…Ϋ95>!›’΅΄…ΩͺΙ 8ƒ^« p &·€φ>υΜσ}ζΝ#)–άγδώΏΎ³€5gΆPΑ—_©Ζχœš Θ:¦γ °Š™]Zη.4>wΎ#HΨQtƒRΉFσ:?QΎ0έΆ:ιxλ·Ϋ]πz,:ΉLipyA‡σι~―?ˆκoͺΌ{d~ΒΓ[•Ωž›Ζ< ΩuκΤβ©ΕΕS'~ή2k”ΪIrTυ›‹<8`7η΅[±‰} IΒ 3ypίόΩʊΏ/_lίάHρΰ7§œxœζ™¬/­=~bΆyGWœD£8]J'†£έΐntAΕη‚xω ΐΚƒ$,Β?ΐίkςΗΒ‹‚r(„ίK%F|ζυλ—ΎψΘΐΕΛΧn_ΰιTΡ½ίϋΑ½χ=`sΩ"™Η,TΝv›Ν"/-Κ/*£ςR‰@Pf΄ΙΔj½ΑκB·hε‹ΟεΜΰoΪ@³84nψά @hΙοΦγ7μ (€φΡϊ44”•– ΛtιΙΔ‘°Τ‘ύι9>ώOξwΡ9Φη όΫ#lεψ£„πo4\ηd«Ί7ν™œš¨ “{ήyοέγ‹ORvƒdt‚ {?x.››Ÿšg% 3UU3==j±lC⽏€Α”Νž™sλ7·v„z³^gπ†£Tΐ‡α˜Χ ΞN-—ιμ―]φ|(ϋެg;ZΌΰP˜^Α±!χRlε+ηO:yφιώ– Τζ#©3ζΨ‘_ΞνŸh·n= `#ˆ{‹cπg³#3‡Ϊƒ‡Ξy{»™oύ$ΆŸ:zτŸιΏ ¬<¨œ:sμ™dΓΖν}IΜΫ@ /cm8Κg.πo_|»8›ΏEN8SΥ€Κρόόr)Œοΰ‚STΡπ??Ύvγϊ΅+W.ρΕΕKΧoyμ-Ζ¬|Οjs*Εn‡D’3υ·hΐύ U^»Y-“”•–(m ±T(Σ›ν`ζn―ΗζΒΜj—ΝβpΉ¬eNx—UνƒO„^.‰£qγρ8:™έ˜“&Π–• €ΏS)D Λ„Bs”ΕR œ΄qr|rzG$FtΜMNMMΜ°²ζŽ0W1:³Y―ΡκL&Ξ²€Ω Σθf“έΰΒΑMο;ϋΑ‡Ÿ―΄©lΥέrκw-ιyπο•’κ™EΕ&g'άΊήΩ)0ων@žΫωt>όΤtυά=7Ή°Iη#t.6 ”Νb΅Ϋτ )B7Ÿ‡Wέπ=Ρ`T¦ΐ]‚Ίy?β~ϋ6XβΉηZS•~­VιB%ZΏ„͞α{ s`ΝΌ ͺχυωZοŽ\56€τ4Hp—ΦdΉ·QS§b‚ΒΎΟΧ~χψӟ~z«gbχ—ο=yπ ά₯Œξγέώ;#£bύΑ1°Π Ο§’Ϋ9ΓcΝͺžK,Ož Œ]5ZF[1 νCΊΫnBc΅λ«k4V’&΄T!* -Δ¦%c’9}7G1ώήo7_lnΎX8±§M4jΥ&FτŠΧ_¬¬}‘ˆΔ/z1‡΅g"‹‡»x›YŒήŽΕGZ[~ΉώΉΏAdžθ§ΦŸm|θEπlΫ·ΈΊτβ}‡φtτ9q¨ΗΗp[ Έΐ°]v;†Žγ~'ˆΖ’φΑ[μ?Y /}FΡ€€€ͺMκeρ6Z,MΈθ@ΧαΣ—ο G§ήϋιGŸ?]ΨόΗω?[Œ₯R#SkŒvpλ5e%Ε%ΰt΅΅JYy•MW[SQV”›₯ΠC¬ΔœN+F€λ7ώ.ƒEώ:΄ΞX†π9W ΝY–¦ _D{>«Fηˆ:tφ― <π? π―έBα/}€πχWυυϋšοŽ\ΧιΝ’ 8υŒΦΤW›.νρzΊg?ύΝο~χ»•₯6Wΐ|罫Χνπ€R=Κ»½7GǚλϋΖΠζΝέFΰΑΓR>χAdoCσ5%EC‘ϋΈξψX$<΄pςΑr@i`ΐ‡ͺͺΒΠNŒΐ©δ–;κ6₯ZΑίγhΚν>ΊρβkΔξtul:u`/ό„ύ λ+ 3cΡϋ-΄Λi(0£Ι98:š˜œ8HΗ30^τ2gΦWVVπβ@¨YΑα‹ε΅'­χννλΩ7ΠΛ+²IU—ˆ£šU–} άρςtV2ώK†u’7ψσ‹υ„φj8·L΄΅cοCΗΞιεu„EV«2Ω³Z^RRZnΆ™ ψ+ΛJ›Μ΅¬8?+5§Φ’ίi·8‘όΣ›νpwYτR#YΦΙyύΙẘυ$ώπΛ‹¬Θνη1šq%ύΒίMοx!dίΏ?rα?Œ$ϋXceΟqΏ7xsδ¦Ξp πm·Ε UΥΥΦj©}ο\Ό-‘Ιχ~΅Έ±ωΫΖmώζϋύ]β‡ΗNV“χΟ2‚xid¬»¦eοG†[χύ‡B‘ΡΨ1η¦Ÿ%χD@Ψ{υύc£#αXθ„ΐ8ηφp€έn6YΜf½™¦N£h©‚€o FW‰*5hZp·|ω°υίΜtτ4»΄ wf.tz‚?πγP,ήΟΩ›ž1ˆŽ_ς&‹…užcGΪΈ“ύZοbΠρ±υ³Ε―Γ$9#²·Ύ^ZΪΌ`"[θλκρS”QεD=Š’^\ά8,t$ϋ΅ D‰_jλxj%œ,Π‘¨­JΏr!j@%=σΙ€,w9ͺͺ΅Z›ΛaΡ(KŠΛJ΅N³Q]£,/―°Ψͺaδd¦ηT(λ &³ 9~`KL]CRfΡΘρp"γέ¨?: Χ·›š›ό‹€O;k(«όύΒΏ²π½ςϋ“ψ7Wvπ{7G†L†³ΓϋljΒ'πΐ7PΣx›ΎδοΖlνwή{²ώυϋ—>oΠ{―EΌ5 Ξ~PνΊH ΜΩPδP­οή(ΐκ&’yddtll,½`$nt0tkhlt¬Sί6y?n‘XάJΊƒ>ΖΠtZ‹ξ‘^eFjml’0𒔣–‰ΐΠΌ[|χο6Αώ_|ΨΧέΒ5ψ™ˆEΟωΓί,―~‰ŸρΨnόϊY(Kάi¬°€‚>»ƒ`ωφ„Kg¦0ͺήΓE½Έώ™+H³lΟόΪζίM½{ž<|ΈΏ•c……UE&Ε=A‘a»N‚‘©Χ$•―Ό:ž#Φ‘€GmΪώΥ‹DIf:hy£₯Δ”š]υUzΈ¦Ή²¬¬¬¨ήi1kκͺ …ΑRS]%+ΞIOΛ,―(SθF“ήnWν: ΨΏͺν\utr’,m€KΣ¦‚―Π—¬/†Ι»y£ζDϊίMμy*{Ρ±+ΐŸΫ‡Κ°ξ‡Z+;Ήώw¬†S£#η)»Χ-Z‘2±ZLz½ήιx s~μύO–ώ9؈|θšΞrω/ΠΗCc§Τμ]I 0"ι{Hώα.η•ύγ½?6;dπ £ΫC‚Fbl˜Ό;ν²Γji¨­G½’HΤAŠώp?eN[D@Έϋ›uXkOŽuv4χ]ŠΕ¦φΨ\[}>™ΈΫθpsυΠxb(ΐδDΎΐ"½’Ρ`°SDr ΗΧWW7ŽcL² Qήύfeuq°οΐΑ.·oρͩ‹s=ŸάJ§Τ’‘άe΅Ϊm8Ϊ’β@² ϋrˆF»ΨΙS:θw²dϋeΥΞ·άΑΦ: @Ογ°ͺ΅”RΣ`ra[}yQYq5f³hλjδ ™«―,ΙΟH͐ƒ;Θ*¨‡@er˜νV š’Δ\F³tΌεHΟ‹~)Ln\GK ©9(r„Yτ ”؟R)7ω·π–π°ύ!Tƒξ¬μ<ξφϊoŒ‡?>zoδVθρτFpt³Ρΰό­v¦σjμyλο۟zάξ“'D€R‹αά/O \ΡΉn†€υγέ7‘π»Ο˜Ξ 9ζfd46ha₯§CΡ£‹»οmœBSΠ+βf+Ž&šΨ ͺ•Υ•4()Ό²ΥZ?rbŒG<΄2kσ[:}M?λοN\jbsuωoβΡΑΰ‘••Νw‡B§έ¬3Y­*ωγ©Χ,ΖH₯άMΏά\~1E3RβŽθs›+«›Σm΄I£6 "Γ;+dWΎωΥΥ³]ξd ILeΖν6'.΅ηCΗ“N€~™”ˆžδ’ΏΒϊΥS[_‘’©¦φ+4:ΤΨ‘)/..VΨ₯ŸΌR!S;5u5ε™)ι%uΥςά\™ΌF§ΧΥi]v³ήb·:”ZDM€ζ/c]ΐσώ­±Š/ΣR"h+ ψiŒCΪoP”—A ώRόΏκχ{C Ψ†Γ]­§>ο΅Π>2zΑΨEΐίQK;’:ƒΑιD+Π«ͺφζ?ύΗΏοα}ώΎ3·‡ΑΫ?ΐ4ΗψyfO84dΆ] ‡FΓgY l—£ώ‘O{π<Νγηc£‘v)*±‚KΔχ›ρȍ½΄mξh@/“΄'fTUVkώ‡ώΊj―Ϋ+’RΠΦ'ΏΩΨX]]ΈΧΦαszΑΩί <ώfνωΨ•3·ΆΎ±ρ€΅„hp\ΞdM·Θ™uFS²ζœωΠ‹₯Ώu£„ΣΞ Ÿ/o~ΡMš΄Z“ΣiC݈κ~Έ²pυΔ΅³=τhά\W˜Ό5‚MώWzυC€’ώ_:Ύ³υ΅$―@8]JθΑ/[e­Αβ$]˜IQTX*sZ ΰϋ*eςZ»²Ό0+5½€ΊJ‘“ƒz°ΥυZ«Α`΅ΩlFt¬Α†ŠcƒΫ8χΛyz―ρO¦“Ÿ|(!ευ‹:…πΗ’φ⿏νGEWB½ΚΆΣΏοΪθ(«:z0Ίδ½N½I£ͺ«S5h΅V Ψt”±ΊΎηϊμg«Άπb`ήcχ‡GGΖΔϊΡfžν ήnj ςB‘θ5pδι-ό#šξ묀‹Ž=m'"‘πΨXδŽΐPΨ`φέcΣΪΫ ¨V‹Εl·huυ΅*TߌnεK=·OxχοΦ7ΦΧbνmΑ―šˆΕ;~½Ό>tηΦ!ρΡ7+Λ‡8©Σ hͺή½,*Ϋη'ΘYŒ#QNίM¬Όˆhτ„ΝΞΉEfώχΖ‘Z£ CXνΗ›ΌΟ—6ήιθ;yρtŸΐ€΄F †£ΦΫ()ΕPτ·Π΅^;$ΰ$%ήzεGπ'?jhΆƒΛi)-,-5«ΎN©W9ΝκϊjόΣ‹«*Ωe euM­ \XZo΄Yνf……Β]Ž;ψ'πΜ* i§ίΑηj|-š< ·ΠΛΫ« ~6GρdΪΥF?Ώα?Ω«h9π»/‡BBύ`υ‘+ΡM[΄&ƒZ₯ΦhΤfŸ 8j ΩΦΡΫχ"7·{DοΎSWο=xmͺν wq\ΣπΘ¨¨;ή=ΎληD␄ΨhdΏρ–#χDGC‘ΣΎθX$ ίχ’΄σpqΑhψr+ΞΆΆ³α$1+β‚Nt έ²ε5ΛIŸΫΓSœOΈ…2€ Σ½­MΕ''#“'χ..=Υ΅7/ΏXώf”σ’΄a΅?£DtŠK€ F£M žc8·ηλ+ϋŒ f±3gamελ);P3°I«h"vayauώDgOΙ3G:Π@O’{πέ€ƒ|΅υU@›‘ρηlΥpa’ύ£KΩ欧ΆΌ€΄D O__)—WΩΝjUΌ(7-­ Ί¦2/³DψΧ‚ jτ–²rΐίf‘ΫώZ Λle‘]$l"7όj’ͺxφ¦-Πτρ4+’,.Ψ@Μ«μ–πχϋΨΎ"qΡύŠΐΉ@@Όkφ‘Bό«`FΑσ£A§ΥͺU*½[p;d²ά|΅w`‘SW»“mο? G:kZ"{9ή{/iΦ@r7άΪ~ΟβκϚω[ν4Υfο³τ„Γαόn'W_|,‰Œ…c{Mΰ kωD·‘N ³£Π-€+Œ·€[<°`}αρΎζ– m3wL&⃁Χ7~$οΫ;ΏφβΗ^ξb̍ ˆRΉΘ› &‹ΆC ¦ζΦ7`z«›:ϊϋƒ<7ϋbiνY»ΝewΊΠgš#B‹Ο—6#==ύϋφ μλτ‹ΙΊ?J²`4 Λ†‘IzϊN iρ-ώKεάIΣ—.΅Ρjs‚±Λ‹‹Jκ ‡MW_-—WX\ u5Κ’μτΤόκͺŠ‚Μ²r9κ»ͺiͺk+σ+ΥΨL '¬$§[Ή+£Ξ†£^v―@ΰ%lz£ίž΅ΓπzEήu ζQvIψ{}l―”₯ ( ΰ Ττώ£C^·Ϋwgτ0mΦΦΧΧT©yΠΥεΉe “ΠΫ98ΦΛy9+οέ{ΰόTμ@oτ0'ˆCcΡnu'ςψc‘†%ΪB’‹^s’7ϊhΦϋ N³ξώ‘pό 1„Β HœΦSύ$7·Βύ&¬z€ΜnΕ@5‘£­Fυ{,νφΆόꛍΝ•ijmβμvφδ‘fwτΕΪG]nΏΫόΙΧ«s{hΤμO΄ήψzΎ—BΥϊœ☡*Ȋ½xwύΎFω;φφω);Οn./o\΅Έ\v‡Γf³`"}ψΩΒΖGνhΎaOwgwW{%"Š@%khp$θ" '_m~ΛH'χΎΝΏu‘ΐΏα“Ικ€₯€©,))©Ζv«ΊZ!“™ϊ†κŠά΄ΤάͺšŠ‚TY…Ό²ΆΆAW/“Τ’στv£2Yύ o…ΘΨ½=Ϋ"ΝF}i€0)_γτωύ(PœΗου2ϋγ>eχ(¨τ«’„?\ΡCJίω Ÿ;kξ„Ώ»γDίυΠΨƒK~—Q«ay¨ΘΞΙ,φ>0xχnΈYΈΑξžΫ‰j~ψpΜ+αθϊ¦QΔψ"{)ž >‡$KΏC8/‘8n(N\r‘?ώ§)žvߍ†Q0G―Ω·ΞΉhΜειθlςŠ΄έd0"όQW,«œGψ“‚Ο=ϋ[P€+{΅΅ΉI°9€ΗλwŸΩXύΥAψ^ώΑ7Λ›Χ(ΤΞIΑ+ά$IsC­ΝCΐjzY—Λf<ου¨txwG«Χ₯Sι)ύσυ₯ŸΠv`6›ΥlγίOΧ–—–OΰΎ@K+šθΣΦ.ΊPΙ²4ͺO Ϊ ` C9” )eΏCύ‰$οsΎr V‡Σ’©())Wb`ώΪΊŠς’—QS―,ΝKOΙRΦV₯+εŠͺΪ:€_-/—W™-›Υ‘­DςΟͺCٟŠμŒέ;Σ΅ώ€/πF©ΰΫψΏL ‰4ΗΩ… _Ω‰vf―ςn¦g εθ£G”žAΐ0n«jVjx<ΧΒF#‘θ'Α n<;'£HνP(nυrn·έet Η&θ»8‘ŒDΟh„{ΰεC±£4ΟΊo‡%σ ΉΝ§ν ρ±θmΠqτlμ*š~z=†―’ΓΌωδI9E7.tt·έ4f19i„?•α^·ΘS”›Ώω[dŸ†ΊA3:mΚ  λΙΪg4 κπΚΪ‹Ηΰπy77°²ό❆Ϊ: υ G£UkqΡίξκΜiΡΦͺτ.Rΰ&Ύ^\YΩoό­V«ΩBŠΤ­υ₯…΅Ηθψ·ΐ5υtΩΓΦTYHA$"@ ιΑV:ω]@o%©οΈ~ύδq ?zht8ϊκς’2™²šuu•ςςz—Q―’εg§e)ͺΕ…• Ωkκτκ YΉΌήe·ώ†δŸΩŽUδd€₯₯μ–ΣΙμΟλE°5ƒΌιU6HΊšYάΙω½·«s H?p<Ί|τΘpψΈ’? ŠgBcUmϋΝΌΫ}9"I΅ΣΥψΕvπM…; σ³‹θ“·Ξ ‰ο««΅ίΏjp^ΏΖ‰Τ‰hτͺΊ ‡G£hϽEH‡’ν¦ύWž<™q»N$ρΏλ‘iβlbLΒ?k1χŠ”³;>ΨFΩήήμ),yι xwžΖ~`νΕΖΖϊΣ‰^4ί݌bΈ΄Η›_\AΓ½­o?mγΜΙu=Y_ϋ*hκF°n§ΡbvΠ΄ΫίΤHƒN§ΥΤΤθΑΕ80ž=Ύ²΄΄Ά γU¨Γ“ηΊž.-,}ՏNύκjΝ|s_H°Ž’\ΉD*RώθmΉp4‘Χ―Ÿ<¨τz7€|ϊKβ—<Γ‘ŒόIό­@_λΚ‹KK „Ω¬©α_KX΅ ΅ς‚Œ” Y]Uif‘\©¬BS—΅urΉBΠΰψπ·β¨4F‘“•ž‘•WXγπύ~·d Ϊ ψ–εoyƒ`£β!°σι‘ΠU‡ξ’6:9QΑŸ ψΩ3αp―²i$ΏZYΡ‹€:π·σ΅[{Aμwr•ώοΡJ;gm0κ…οΪΝο} 2;ώcΡK<ΟΡηbIϋυ›Ίξˆ±Πi±ο—π„š†8˜μˆΑAkc€€άαρΨ­έΤΫΧΣβη€ΫHΥWϋP g=Ÿ|³±ΎφόαΑΖ@P°Ψœœ(zΈ›On"Οy„ΔΧKΗκj)ο;/–ΎΎκB†Jz(“ΕŠ΅Άςΐ·hυzMƒΩα΄ΫNšχΌΎ΄ϊΉΧ ψ[ `άάτΖΒόΪηζΕ†όΌς,ΠΘPŒ:Ώ txΊ“–JQ7"0j€UœžΛΨ@He―I`όε…Iΐ ‘ΘbQΙJΚΚΤΈΙ¬――*“UTΥ* 3Se5•eι… YeδόλΚδ e©φόίψ»lθP—"?7%=ΏLe³»xΏίxΝΎ΅ψ* hjnvΣ$ηρψάηFoΊέD"ι£Ρ3Μ ίKŸŠFφUψFΐ' w‹ŒHψ_·]ΫΟπ”"Ψ'ΣΫznŸ v6 ΌΫ¬©ΠΤ;.E† γ™a/O퉆ΰΦ³m8vœ0}8–’{β¨9p'ΘPν°4β{m)Ηϋ(οF;θJœq #Cί‰M ΩL&’ΉΏ7i¦r)€S>ώαoΧΧW—~t­͊°ΡΛν_ψ όͺΪ;»ΎψΝh½dX^XXΉΘ‚ΐ.(ΜΛΛΛΞPω«+κšφɍλƒ}n.RZΞ:£ mΟ―x ½ΥΎλ»ρŸΐ]I ±?'p?EIi±e7™ΐ郴wκ΅uŠ’μ΄”’šŠ²Œœ2€Ώ^Υ kP(*Šέ©v2‰ΏΝ.v’jS{EiQv~ΉΚ)€©’Τΰ¨_]/‹Aš^m #π%eIZp{E7ΟανH‡"竉Α —ό*ω»()Σ ŽυΈ„ψΆQsρ$Γsς2AΈ~©χΐΑ}nΠ{.m©ύ*Ϋ_Ώ7Ϊ!²M‘P΄I7€Œ;n’¬c,"α»Mα7’,w76ΏBπ·pXηH†δoΗβpΕ‘vζ6Ν8LFΓ±6‹ΓdΠιM[:ŠRš}€?MzΕώ”xφ³K~ V‹“E?±0DΤΦh¬ρ‹εΥΓ6—ΓΞ{΄ΉΈq­΅―£ΉΡ'PvΗϋ | P4cΣθτFΤ›1~Jph}γoltΔNκqC‹τΝuοy4Eh¬ZΕΝΨeΧ֟/\λΏ|ρh—‡phw Χ¨λPw.©ΏΕVAΠwhΐΛΤΏ€α;HΎ‘VY ζoqYΜ ΥςςrCΤΏ8;5₯°¦J–•#“)«ͺQζU₯P(aζ–ΊœRx2‘ΊO§ž΄U–η*λ΅jy~fN^ΆOςΐ­ΝDƒ―ά@H5BMΝ>ŽΟ)xάT+Ϊ‘ Ε.TaƒΝώp$vJIέΨΓ{84&α?lm8{ŽαxY•_8s¦wοαV‘ά€|ίΚ/G@Ι΅ΥtDzΞ οΦφŒ‘όN¬›ζˆ¦αhD υΓΌύΒ@ϋκx8v‡e.'b10ϋ›M±γIόcρ^|ΘMbγ±θδ£Γj0τ¨+2Z²ήvΞΰœ?ψρ―Α,->xύψk0$687DY$N‰Χ_,~=μΰάsχΕβζc―‡ΓLfήcmϋjγ@‡¬ήBςΈF'9Ώ γΉλkkΧκmš¬„zœΉxΆγΩςόΒ|GIQ²΅R^^––‘ Γ£΅ΉεwΪΪNœ>ΤΒ3,RyV *ǁΝYΜ6Α$w–‚ό³Τί–θαYSV\Zft™L*0χrΛ Q%σ>υ΅εΩΉrΉ¬ΊΎ^­Φ5T(+”ryͺΊΚε’π7ώΈΓ2V₯¬4'77#3υΜΝΝΛ«šόώ­ψ/ν"=ψš%ό%oΰ£ †£ΡwβA(ώεϋ`³›9‰«"nΒ’ˆτ ’bR'δTŸ:Ος‚^Nμπ ΝΑΓAε‘όπσφd ΉΏΎ14@ƒή‹Εh›α™p$qiρv,’€wAΛρ+Gœœ GC>βτx4FG½pΕ£qiLq΅E:p‚Η£S—˜Γl4€σKχ¨@υ; Nyωρί’-€΅g½‚ΟƒYκ²-Ρυρ]Κ‰9Œ~άΚΖΟ[ύ`ξύsΛ«OέZ+ι;ΨξΆ__یx» v«p-†$ώ6›;Ÿ,΄Τœh²P©šΨ˜Ÿ_Ώ^PR΄…f9Ε’ΑΟ€<9ΩέΣΩ=pΈ/ NΠSk δ™ΩζĈdψ;ωΗ^f₯λL^VVΰΤΤΥεeυN½F]SŒΰ―©Qζ§–T(«Aψi jEE•’’V₯ͺ―ͺapD¬F β‘ œ Řς²œέ»v§μJΟ-,ΚΟΚΝΟ)±ϊƒ_πε @ψKΏIςώΧε!ΝM°Œ˜Ϋλn?;2ΉQg:Χ$rϋ’±‹Υ›αP(6ΐ μ@tVBxŒ¬;|EΨ~c ›±;Ϊ[άdε§ώΏρ§§ΐεβG„αγ΄Θ^‹ΕOi½’π\β8šςp-ŽΦB<ο5ο½-ς$ψφX΄έy`Μ<@A»z£1Ιόcγƒt`쐋†&’γχ δΈΕΊΏ“ξ¦CFŠΌΐ< /ύz}s}ueσ"οφ‘»EλΔhχδ( ώ˜`ΌŸn,Οσ5EwπηKΛC'οFγ3ηΉΐOWΧ>oξr Νσφ$ώV48ΣAμ£mZƒ VDlVL ެ.Μ/€Κ/ΨΒ?7ΧΔЁWζηοSmύ}m{ΪZόnž%·φφHδήhϋ §ΘΏΘύoβt%Σ€° ŠΛJkœΪzM]EiI•]W[[%ΛIٝS]#ΟKΛ•WTΦσ7κ” ₯Œ\.+/VσN‰ώ›ΠΤ`›dF₯Ό,;55eΧφν;ΣrŠ `d(©€?Ι₯½€ΰπΥΆpc Ή)Θ;H nOχ₯θPιl³(μ‰D―T[―νόχGΗ$oΞWο»،Yt—†IU=°ΓΓΏ―}~,:?o οŸ§ζB,zΡΐގ!όž₯Οƒ•G£ρθΔaKλ}KuΠγφŽ ‹%φΰŒ«q €€!7?tήI;ΟLGhΑ)άiΓξ‘n$NTXPΏVš„½ ΧVΎ™Ό>Κju r}ζς(επ΅·x›Δ‘―—^ Ω,f‹ Žn.|6σp"ΰoϊtuρΕΎ€Ηψ2Χ’ό²]ΒίΕg†Τ: αoGψ[Yήϋ“ΥωωΥΎΜBΤY ό,%Γχΐ+ΜθRαΑή}=­m]­ΔJ“ΦŽγRZΘb6Zψw‹ΠΖARύIψ#P\TεΠΦ«λ*ΛKζ†Κ*EinΪΞte•,?%Ώ\ Δ_­ͺUπLΖ”΄ΤΤzA’z N’F-α_ŠΊ}νΪΧΌ‚"΄Z3ς΄θάWI ` l)ƒWψϋQžΨΟΰ$οq ώ3υϊ3m<ΫŽ\«Ρ_ށύ'©ΝγΎΚ=7έΌΗ€¬­ΤXkjd{ϋ±kξΟ‘h8~EίΊΚŠτιXlΘ†_Š!qwΥ؞Ψ"wSηmž{m4ΰ'ObΑ‰ςψ'pwίEΗαS(Hž½Cӎ½ΡψΔ~ χ΅ΣR¨S{x^`1ΞψπΕΚΪΪκΖ'Α/Η)w£§oΔcσυv›άΗΧV6‹έ'ο<π^^Y}>=ˆŒυ3S›‹/’ZέBœγ,z£Α,Ε{ΐœδάdƒF­OΖψΒMέXό§Κς€°Š@>&P_,ΞΝ-/¬2π­{{ۚZΪ[ƒ”ΫRόR₯>,H³ΡhΗ_oΑΗΛ]Ÿ—ψ»°™]_]_«,+‘ιλ€ ”δ€nO‘ΧΘsSςΛ•u€ΏΑXͺ6ΛRw€¦₯₯§jdvu –:Τ"YWUQž™Ž2€;wμJٝšQXŒFΑd”ΪΡ(uŸ/€Μ>˜€/υΐΛ”`ς―š| Π·GπΉlη:8€ωM΅φ|α)^δΊΓHΜ‡έw½œh*¬”)κε²@—θiώlσŸ_Œ}™lWος"θύΘ0i= Η"±;"Λϋ―CHίĘ[ύ$+'’Wq~h\Β δκΦ‰'z‰Ca/‰5&‰Ι38ΛP˜ η¨dΘXα–π§έ\μΧ+k«+«Ώhe<‡ΕJ·uv·ϊοtΫ™ `Τ²­Ώά\™Ÿyτpϊ@࣍₯•χΓ“S±ψirpeaεQε‚og₯’ƒMb.;0@«Z£i°ΊPse„XΟt>YYX˜c3$†«d©@L>Ÿ[ώ±VQ\R‘rω{»[όΑζ Έc‹}Λ₯/pΑ­e'ύΪ`Ζ‰—ψ»JL&eeUeyIiƒΊ fʝ₯5ς’΄‚RYemm]ƒV_SY©¬Tδeη••—•ZJ«ͺ œtšλ ΰ™šκ EnzzκξΤ];έ;wgζdeVRA―Χ»š’ψ7}'!ˆN J‹ΒK΄ ΊEΎΧΟΡν‘Θmu‰žάlGHΒΌ³²εΎŸ¬EωEΚςςΪZ…ΥΙx܍Ÿύώk!@ο>fφL,<Ζ™AΌFB λjHδ.6ώ€₯ž$yζΔφ{}a៸ƒHœžπG'‘]‰NŒbF&γC¨² n΅U[ι(c °αζΞΏXAπŸχπ’‡4[°½}βωӘέαhκd„‰ΝΕΥΕ''gπ±―Χ~‘˜™ŸΈγoωlyac°ΐŠ‘ξΙ<©3μ^$ΔF‡ <;m€Oϊΰf /Sλΐoζ"j“““]Fςτ‘…ωΉΉ…½Eв’BYΥΣΥΧαVB8jJΠ†,ΰχaN;Δ£ΞŒz“Ψ֐ δ}…ΏΖZ.SΘKKΚΤxυŒΤ]Ϋw”Υ+ Σ d@ωΐϊ5†šŠ*e₯<7· °ΈΈ¨ΈΨΞ Π䨫EaΔΤ@ΦPS©,Ξ`Χ”Τ””ΤΤΜΌΒΒά<₯Γπ$ϋ4&!ϊ„|Ύ€Ρα–V 6ς8NK΅r ήŽάΣ՟Ό<βς=ŠΰE7ηΆdηΛ!^U+a’Ητώ—uΐ?fGΖ‚<Ω Gύ†1ΐ?ν€9ͺydΛΆ#>ηΩΛ4OœŒ&ΒΎ$ζ±D8@Ξύγ10ψΔxlς;!αϊTb<y…‹^OZOΉMD‡Š0^θ›__]ύθ  Ό—±X~? zπ&m=1<9ΡΒ_X_ZεΔΤδΜ¨ΜΪςΪ³ι©ΙΙΙρ~nj}nνΰ‡Ο˜MϊΆ‡Θgc&‡“βCJΣ`“6ιμv§¨γKσΟ—>ΡδHϊ?/'§°ΐ,°βWž?_ž­—ηεΘτlηήNNPΦœβj»Τή­s‘6 `¬―υ€”Δ^F[yžQT­ΛΟΚΜHέΉγνΒϊκ’΄KˆζΑϋξ‹₯εΏ™š™ztžŸΩ„0=33=ύΐΫρ(€zΐ>xμxχΧw\drΏ–αJ₯1Ίp©HΛi³‘ }kεΩάσ@ΐŸ—“ pΩyͺωΓΕΉgKχδ²άμœ<ΠάΩiωJMΰ(-ΙνYψψT3GΰΔV’β€ΓbΝv ΰGωβώYhb_^YCQZFΐVf%ύlΉLYUSS§ΥU+ωΛQ+ΏΜŒΜ쬬Μbπ·Ϋμ Ό”]k@ψ«ͺ•ŠŠς,„n€}RwΙΛrα€Ϋ 4Ύά”Ž Jψ'Ο ›šƒ[O=4a6s"οΫc―:CΎΑ‹¬υTŒFΖOW:kμ^–*Ι/SΥΛͺ«dΦ/Χzlφί~ψ†ΗχͺZ£ϋNΌ8a ƒΡΗ&i–’/Nn €“Ά¦Ρ6Šj„/&Ο`-‘qττδi‚qΡ··πOLτΰ‰ϋΗ'βΣCˆγwΖΗG|ό­₯΅'¦§gGάƒkΛ«_ό3“ύάΓ―^LΚHγEKΛσυά¨!:λΑς°9SϊVθ΄΅“fΊŸ,.ύΜQξ7'/+§ ?Ώ@ΕpΤύ…/Ÿ-|NCDΘ+,,€Ϋœ•%—R”eΕΧη>Ÿ:q E@”EιdͺΗn1Œ¨ρ₯$_  Χš’τ¬4°έ·ΚςΜ¬R™’ͺ¦ΆV£αWYYΎ{ψτ”΄τ¬ΜΜΜrΩΏΝ&7{qjM¨ϊ³ΆRQQ‘ΘΟόSvπιπf23³3E™Y8²ςΎΖF_ΰΥΎ`RIIΑΐΛςΰWΫΒ‰σxι}ρθXμ¦(²όMt :šΈXεΠ›ά,-+Θ)¬V֟»sύ7{5vmόχπψ!΅/|Œ˜γγΝά]π«(zj"&]“—]ξϋύ#Ž€i_£|wβIXΏ0Oβ?uœjχBŒOŒ5ρͺΏκ H½Π]Έάιbyw€°9V‹ƒ€ΦjΆΫφΖG{»†DΛρD|²‹˜[ZύjzjfzΌ«γσΥ•ΕLΝΜLΞ^ .¬-­>wT‘ nš]—Χ—>y ›γ°€Ά4˜­Ι3γ‹‹Γjy6Ίΐ  yG.–μϋΌΒκΥ’|ΐ?Ώ¨(δVvΆ€M^35Ε/Ο>Φίζ‘₯Ξ}RΎ…ΊΑj2[ώ?Ή°τΌŠB€mχŽ·ΎΏ³LV–™YZŽΆόκUš*9 ώ¨\&W*+««•jmXΜ2+:Ÿ5³iCΓ7δ²Β¬t0{ˆύ;SA(¦‘Ζ’εyΩ E•ΡΑπœτYu`S $λD%Ψβ‡A‘‘˜nΡαXτ0Bαz|ytβz΅u:·VZ*/«―tόψίΏΎφή>Φ#ώa< ΜύŒ†9K δ₯‰ΔΈ†πO ρ ƒ”Θ¬†;>tΜŐ7Ϊ{<{Ω|brX  μΨd"I&/3Ύ±vuu:>1ήΛQžŽήΎ>!±f’RγA]7]$ρ[u8ΠΜDpά`ΦΖPό\ΰN§₯}<>}’ ώl}yωύΙ™©ΩΣά£Ν₯Υ§ΑΟ†<_¬,¬ί¬ΐ94ZJΰί[›ίK­₯‡”πΧ'u¦ΝΥπΔ‘ωΉΥuωΉy@Β@δζf5°3=lnρ#3<›“SPZRΎ!«UkύΕ³'_έj?xψΰžvPH\J`›΄r­Σb2Hl)N΄vμ؝QžΏmϋΞνΫή~c{~YiV– YMZ]₯¨†Ψ_U‡jοkͺkkkj«δF7Ά+eθπΏ]kC΅ς΅UJYyy hΗ‰ΒHI7*·’oK[sKs£ΰψΆύ7!Κχ:ΨΚ"6ΰη ‚αx7Χt:tΟΛσόεΈ$ΤoΥi/A<ηMφ†ΪΪϊΨoΛΏ}p³Wt76ω>y_Ω@޽ˆΔιΙψ=Β58πρ³ τhψΚν:Έύΰd< ’'¦ΠΣγρF‚vτ GΘLήσπCם€γΰ?}ΘN:\Bk7všJφο$ΐAΩA§Ϋ,fΰέn§Ωf£oM {.ŸΑψθττ]7?²±Έφ·`xn,―>yŒ"ΐΓ=ά#Pογ:Ι‰Β;ks+ϋ69o‡εlΰτN2Ωl±<«ŒζάόŠ―U—€#– α:«Œdˆγ Ÿ―ΝΝΟΙΞΛ)ό³sr²44N›Ÿ>yϊՏχ·ΆυξίΧέh܁"­«©DS;̝Αβ ’ `ΗξΤΒ‚νΫΆoλΝ·ήΞ).ΚN/-“ΧTUΦͺ”h΄ΊB^^^Ά~+*” Y‰Q›]/CEdv΅βΏ΅,ΟK˜²sΫφ  bμΚ šZΪ;:»ΊΪ»Ϊ[ۚ=‚/ °Δψ€ΑΧ—δόIR ϊ@bΣ¨W~η ˆτ`r§ζžF}ρ+Pηξ˜jn-γ>Φ.rϋ?θϊΘώψm 6t‹uG&ccœνDRΟ΅° '#.ς-Ψρ!šΑŽMƒ³οΑχKφŸ˜θ¦8Gct"‘Hώ—fκμ0K:Ί§‰ιK$| Π .©Ge—‘£Œh΄'OI74γO ΐών§§Η[n󎫳“mΜ‰•ε΅'`τ';ϊΎZY™09lπuim~ιi”Žs{θ‹λ «§’'ΑπΈ¦A£΅H»φ€!?'ΧΚ»ξό@«RUVλTεωEωYΘ θYΪϋΑΚόσεΏ©€|nvFvnf N1ŽSϟ>}ϊεήΆ¦ΆξήξΞΦFB}{ΖΪZ”XrΨlLˆ `ν»sςv ώΦ[ogδηg§”•+jͺkκΥΚςJ₯R–—_P”Ό Π•kΠζŸ]§@KΚBψ[rX%™ώΫ·ϊ€κl‘½«»«§――o__«ΧQ+3ϋ›όώ`Ζy!ό“„^Ÿ‡r’,άiԁ8;ŽόtT_?x‰ρΠβx½ϋι?ηςt@ΊΏωᡏ§@έέ·[.=psδΎ‰h4h:ˆμ9>ήE3Έο2t@z²ΧΎwΔMc½Σ‰ψΤAgg|\ GHο% ΰψψDΉ?ΐ0!>‘˜₯^@F3ϊC8-uΉYžΑ”@ΫQ%„Υ ηPGΟτΓcΑ‘Λΐ£ρΩ#lΫ/Χ—ίEΰ„ϋύυō‹χCφu}Ή2βBκρ)²νŸ/Ν―OS[ ]Ž3ƒ0’ Rk΅ΉΉ™Υ,Ρ~΄N­RΧΙ 2s²3Σ+ΏΊΊ0?·Ψ’UNoΜΘΚΞΞΠQ4vΰι—OŸ>uwvw66Άuχt·7ϋ(P‚Nƒ1YZ`·Y-zΦhsa;2s·½…ZΑ½υvz~^vJN‰ β|M½¦JVUYUž–² "9h{`‰εΰ κŽv™Τ.šbΠ°7™¬Ό΄,€”];ߝ–ž–οξθμμήΣΏ§•3UηζεηWΣώWAΰ•ΡglύαuϋnZΚ GBΥ9ρ°ΉζΔuF€OMA›Ποόώ_~υ^hύο~ψτ‡ΰ!F 㩈‡a;ΑΣwθϊΘζ§φS . %±O±·‡›H’€xk !›?3;OŽΒ¬V«λΝ¨λ‹ΉuVn‘!›~Ή4χ|-RT‹$”žžΎ³˜ )~vΐ³žb#ΣάΩέ„Oݝ-As‘¦Κ B&’0=χ¨δΫo₯δηε€ζ—!―_«©…?”ςμτŒŒμœάEΕΕ%πAώ6»£Ά αonpQ$mϋ/P^τ  “iι©…ΑžžF_Y˜‹JaA^~‰ΞΣτ²0ğ ίY―Φ†‘‘ΐΰΎ@€μΎ—@[uq‡βΘ^€Οξ«ΥλΝwζώτΗΝK‚§ρλΊΊωix<sλΖ¦1›κΧ·ΖPhŸ9Aς4{iR ξρισ.ίH7A !Πv7hχ­ΙΔΔΔψΜ-PTψ©ιρIΈ¦&¦/sž±ΣNΚvιΡΔδτ>'ШہΞ\Έp³ed1‹d6‚‘x§Ιlg†f#Ύ³χ9Χ½‡£ξβϊκgΣ>L4ο]\YύβΒΤΓΩΙΘξΪβ✫5αDςμΪόάΪEπ'QΫž1θŒ:ΞKP8a©Σ[0ŽuͺUj•dfkσ ς rji†^yώόωS<« /@ffzΚφ7Άιi;ϊΥΣ§OžΟδμ,¨ΆΊ;{Z›Ϊzχτv5{Q’)ΉyLηu—˜Ύ@‘g¦“άnκ&Ιά>ˆΡԝΙψδˆ‡Ή05?=ζeΧΎ)”’…kζΎ[Έ9LjΓρΙ‡ηIqpΐΗ³σ₯ 4ΦŽΪ†Βš1£ΖQf xAŽDBΰδΓιξΎX“εΤΜψμ~ΊλΙκΚσΗ³³Σx~Ά±΄r?6ϋhzϊŽ·γΙάζώT'=±MŸΜ―½ƒΊ:£ξΓΫ4Fυ΅«.Uψβ.TbEi:DΦ\ °¨PN°Τή/ζζΎ\Ύš  +=-mχΆοΝ7ŠαEΔΜ=ύςσ/ίΫΆ=½LΟ΄χv@θνΫΣ+’.N¨·΅qG<ή–Ζζ›oΎ±;+3#%³ X¦PVΥ¨Ρ†o₯ŸίηύΨK5Ψ `όΣx*<>Α•χ>9²oςΡκξφψןπ~οΟϋφ›%ˆξΣ}ͺΆρ~pΖχΖ§Ξλ„ϋ θSC`6δ‘©-n?ΜΉ  ~ `Ό ?:5,>ΡΒ0ŽΦψ4ΚΡNNNG›¨³†°7ΑίΞήqσC³ŽX Τ?ΰ;)΄ψΣ[£hΐΫ8Έ™ή©‡'όΡΦΞΙΨ;—xο»›KΛ?š™}υrχ6–Φ~>ρhfz*Τ.>ZΎ1έ "όE.Ά1Ώψe'Ε1¬ΣBώ„ή`~‡ )Q{M»ΓFЌ­V₯Σ‘ΆPΚΩyZ’d¦ΏzΎπ±.« '3mΧΫo~7ήψώ6 Magž=ως‹ΉDζ[;ή~{goDN Ή­»“΄Α*έJ ;μxu4ύ{+5#cwFaqy…²²¦‘F« "'37//· Ή ₯+O&¨`Ε^Ρ€KψƒΟ’4΅uιιEeΰ$Π‹νήjbψ€Τ©`„ Ί2³sσ‹K δg›½―Ηλ όEόHφτ3N\š‚~aά_>`ρξρ‰f΅Vuη³oώτ_zόότŸώύχλSρΔτ:_β(Ν37&§n˜)pξ€ψ}€ρΎ Ι·χ»Ξάvul&ž˜μ!φNL扩}8λτ=ΨΒrr±o²Ι…ρρ©Ι™Dybfj&zΆΗ“©RDMaœΗ:ΜY +ΙΠΌΣjuωΗέnάΨ(ύ 3΄Ύ΄ςΙΓGβΝΟ/Ν½3σxv*q˜½΄1Ώτܐ'Ε‘=ΆΌ0Ώ6D,K»€Ξ_VMΰισ~’CϋxUšΖλκ`ΰ0h]avVFZj!Ζ'澚›[=š‘›²ν­7ϊp}OQΚύ£ηΐΏβώ§νΫAΦoΛ¨6Π­½~_›ˆΪχUfΠΙͺ‡¬€€΄€(7=#}Gjςώ•5ͺZδόΛS·οLMΙΜΜΚΞEΫΩ(؝p“¨tΑΠ#ό:ΐŸΠΤΧΚ33rA”e§‘0J Ψ3₯4ZXKfFf^82πW ΒπyύϋoωƒΰK‰θ&p’αNμΚƒcMέ›:₯Σ«oώξ?ύ"ύηύγ‹G‰ΔΜ±1rŽΰ¨KSχ]Nϊ“γγc>x­±-ί>Ωξ1{š14#α?51s‚hŸΨλΔ!ŽOLΞτβ}ΰ¦ίEη€Pρ‰:σS.@ πΡF€0[μυ‡γ­'ή;ΰΌόxfΊ—έ|qεΛΙ©χΊ³‰ζ––φπρ£Gο‹έO—ζΎΩoμ@\X±ι£•Ή΅ R3©ί”CsfqωšMίά4¨N]M]’ ζόlt?S4 )όΰόlήΫ―ΠόwΩ ”]š07–žψmφ;^φ’žΞ€ΰD» ς¬ s81ΜnΟ/,*+“•d₯ξΚψ•Υ@ύdώ]olΫΉk K '/՟¨€moο8ψτω/†{h‘³[DMόLyι™%jBb‘ΑΉgfg₯dδ•”UTΧk€ΏςœT@/=''Ώ¨Έ΄΄΄2yΉΌΜθu‘γΉ…©5ώXƒdΐŠŠ‹2Rv£M ]»vξ–’Αp₯IξM™Cƒα5 ‹ΛΚ‹σJl¦—6ώ-όύΑ?_Α ίλχq8šoΐ B€‘½α©QΜ ρφ’2ΐςgώαΧb πΏ©sέ½IρδΑιDΒ£? f;59έ¬Χ}GΒjβα)[c΄$ΕθτδΜ ΪΟ#Ζw‡‘iμΘΓ-13βαoήΖ(ϋώGSqξ»AΖΟξqPΙc³RίNΚAΡ”Εψ f§“ζνF+Ω;ώΞuχ»?<Ψ<5ϋήm‘{±΄φ“p̞RΝ[\Xxφxφ8€³τ₯ΥωΕg“Χ₯ΐ,spqi~ύΑK}=Yާύ/>_>1¨,³ ž@S[―wrMTK{jιι–lϊhξιβΝ’ν(y³um{3Ν694χδι“Ε[ΫQb'΅.6δ«ω§οvqAύΥ9ΉΩ9Fš\VTX!9;'+=» TQU«U+ώŠ yI1°5ωyΉω(ύτ=Χδφ·sv›Aααh0S$…©λκΚΣ³2² KŠŠσΐδSvo—hίn΄€@t!τ3αΣέ»‹Q¬PhΩ¦ΖΧ‡·lήχ猹τ―|,F ΖuI~d<δ2σwΎ]β8ΩΖs‡~χbύΙΤTljΨb»ϊ€εˆ=ΣριV}?θ9ΰΗpπΞΧ’Ά=9{ΕεA΄§ξΝLLΊ™+ώΣ7Ic½γSΙk:ήΊ 8Φ _Μ†ΌΜ…Η γq’R Ν `IΈΟ¬Νh΅XL&“Γ…s£ΕyσήόnΰMτ±•₯•_Νά―Ι(eΪ>^^Xzοα# €ΧΈ'Λσλ!ψC­Α>X›[ω[κ:"€αΘ σΟW&ιd`§έ‚Σ΄΅N₯V€ξΤΥΉΩιi»«)°ψδΩώŠΤd3Xo! X q£υ£/Ÿ>ύςSγ;v–Ψˆή/@>Ÿ;b=?‚ι°‰―f:ά$bυ…hg9+·°Ό²V…:tV*ŠŠε2EUUU…’¬΄Ό0_’˜)©»vZ}ΗΟ6Ωmϊ Žr’‚$ͺΪϊˆχ)Ω… ο2Ακ·oCmΌ΄Tια;vμάΉmwjvQ™2?3Gγz}/«‚$ΧοO’‚οΈ)=μσ½”—f 2άΝι¨K§ΛΚΨY¬i Dνέ₯{6ϊA"읻iΌs">»ΗΠ9Ξ|rφDRf0i“oΣτνS‹]™˜Ž7'$ό§&[1ΪΥžžš E›ŸjΎχVͺ•£ΐ|ωε“§GρwΓv'Μ²|ζ“_ύκƒΗΡΘnDπ³²ςδ•΅υ¨ΤS–›ƒŠMrΑλg£ͺŸβ²β2YA:ΊdΧοsΪUhχΗ\η  2TY€@*βhΆπΏ]6ΠΙ-‰’μ ˆ‚,ψ ˆ;UTΐο ^V‰ΎΜ …6FοrΰZ;Η0T]ΥΞτ]9 LώόWϋ‡Ž7ŽLϋΤ{&Z Ί‡§κέΓΣΘ·ίγ=gDξ&›'Π Ά φή•€η¦§ŸΖ9ŠΉόΑ ΰΡuΪ=:θ`μ'ί™š~|υ…’œNšxζΒ¬ΟΑKΨŽ0!ύ‡FΚ:PƒfΌcόύaώαΒΓc‰Η’φόκός£Up‡©ΞΟ–ζ—#Σa|—‚οψVÏξΆ%yzΈ6Ώψ‹&4LŸ:ŠjΎ~Μ“Iόm& V›J₯Vi€3ήZy^VFΚε:΄t«¦Ά>g[ω$ x#•xΞ=}ϊΕΩο½ύ¦Œ₯ι‰₯/g3lί/Ϊ1 w©σZ?μ³_ή< 6‹φΰWqeM šΝ₯ΘN²ž•K ?Ώ °Έ€βzQψυ]»r© Ώ8e³ΦΧ@΄›U.X–ΊϊΊ"0σ”έιyω……»Qόί–d#o½ω62²}ΫNΙχΓ2@ΒiιiΩ ”PΚΟI/Π{±£κ€ύ|ί:9ψ* Ρ™rι!A‡ΙE³<ά~Ίθν΄τJ; Όι≋ӏ'fΖήΓ―ι΅Λ}ΟϋZ€J‡ΠKΪ/Ώ^’Π±aΕ.vέ*6μ’`ΓBMOθ–½Uz €θήsfΝsΟΜάsf杹ŸϋŸΜ½k= κžrξ<Ι/Qς}Φw}Χzžg­]y{Ίχ†ξθλΏ£‘ου£ώ{Q%KάΞn"τAΫν£Ž<«4Šυ½}=Φqϋ3+`ήgmεAd±φϋρ·>0ήjγ$ζ€½·Ορ°’ό̌^ϋiΪ_=‰±½OŒΠ£όΧͺΥΝ™Y­–νpτlmύυνOχ\VϋΉiξΛςBOaLΜ&mU?ξόl}z£l}ŒTabψΤuk°š+”»Ώ..}Ή ˜ ό’ΡTσfΩ·ψΣ΅ ­£Y*Ξ+(ΐjk²’ΙN€Ο»TδΓ§ΣrU)λƒΎ @œ%’ΘνŸ˜ϋ%ηOk#E82ηAEpRΆ<ΗΕe&ιΘτǏŸzvcf?>@tr* [σDnΐΝώœ Θ‚(άt3Ϊ΄>^Ής·γ§)]Nž€ψ ?ζζ©bΑΧZ·9>ρGE꟏kύAlά΄qˆ@ˆΓ“’rΚ šͺ%W#Ύ5ε?^!~€½ΦΏ¦¦ΆΪΔ1"@­dΰ½%PfE6:΄΅εΝΫ.ہܺ#’Q~ΠίχΨ@·‚θƒpn‡¨puΟ-~`m6μyΉC–«^Yz¬χεŠ6ψό^λ0ώPώW;εs―AΦυτυY^m“/Ϊa’Ψξ°ώβY,‡8x§(\6J:^Ήnwo˜Ήω¨ΛβΎb¬vΕβ²37:1,Σx "ΐρ–΅aΡZε*XΌΟv§Č©\Ω7ΏΌψkμΟ` ΕΏϊ|Ώv2OΦkτz^R(€…eό²|~flxhψ†-ΌΔ―ΞΜΛɊ\!τkVΕs’,Ύ^˜ρN-ωSP( ³΅{yζƒΟb:φ©Ό˜˜Χ2υa|όΓ5’Υ ˆŠIΝΕήlώ~ΰθ@―ξᑘ ڐbξψ§‡΄ϊΜY )m–'Φώ‰‘ΰγƒΧn‚H!vΜΤ#kM¦p?(&QϊsAd䔉5U;χ7ξ_UUY. Ί¦ͺ’²²Ί&ΰ ˆ Δ_»•—ͺΕ§jj@ 2&ΟδΒΔ„˜ χŠͺΒBÞ―­§T•]gy™Ώnι)ι.ϊΕ}ƒ ˆεm€?ξΐΊDΧuΰ$c‡΅Χϊ¬\ΉŽ‘]Ÿ₯«V”™ϊ.+nΡX:Π· "Ž'Έh’Xϊ¬K§ ρ§iƒφά `i ΤΐΦγ£(-άζj­άVi±:ΫkŒχ@ΪΏ+‹UφM//-Ά4©ΧGGdšχN|φ-»ΪvƒάW pώΆΈ<½[΄o1Kϋ½KΎΟŸΆb# š‘(= °ˆΤ?Δ"p%Ή)‘αα›Β)AdσUΉ9ͺΔΰ5ύƒώ[ωŸ‚Τ²Θ4Ο€ΕϋFSVe(2Δ;7ΧΣ'eΗsά^H?œϊπιγ'g"Ž„„Ψ˜ΈτLόιQ˜ρ!H…ύ° aaλ³ͺ{Ÿ·Z]z±$0u!V(ΛΛΛ‰B‰·vMElΈXόΰƒΝ“Y‘Ί]?}ςψΡƒφlίn2Vm«!ΰVW ώdmΐ?&ͺΙjω³€ͺ²\ŠψFΩ,–%瘍—SΜ*Ϋw8.©ΔgWX™Ή`νν-/=’―ΗvŒ3Š2€(νzl·xsϋYVαo:zϋ»ΆΛη χΩy™«~ŠfŽΠώ“°³χ#Σ7ύύŽ βΞ.‹Υjιίiΰq+%MΙΨ}Γ’+:5vΠj(g€τ:fg—γEŝΗ"Ϋα΄φνRŽ,,--Χmˆ‰ŒΠW;~[όν1¬š TΪ~]Xώτϊ –w6•KΧπ˜ίuπA2)ӘΈΑ’δi  Α ΥωΕΉ•O±π3“›Ή9"SσάnZ˜3“ΐ|JƝ ›7'’ΐδ–ό€ϋ¬\‡mΨ΄)b}A­ϋŸ†wiΛJ‰£K‹°ΦDQN^NΨΊΰu!πΚaΰI’CQηG6 "© +ωŸ°ΐ³ύψΉσgN<Ω|δPγ]υ5‚XIL»’’ \SUσΝπ·’:¬&ΠΧH’ͺΪΔ°33Μl 'Š%‰₯ΖΊ6χΝή›…†ΆΫœΒœ°vYΆμΜϋμηX“IΌlEjολ³Ά+νλœBŸwπ„£hνx3§pΚmΩ₯έίkΏ šο:'N»­Vηcυ#»ύaŠηp*FξVΫΠcΣψλ™Σi χμΆ½{OσΊ n‹σ€yϋ›― υΨΊ¨θP•ρζ2ψ|υPΧ‘ΊŠ«_–ηϋ.γŽ“ΩΌwϊΛβo.ΜJz½(šε«KxΐχγtΣkx£l((Κ;2Ώ~m±8;#2,lc-‰tN6ό‰[³6ΘίΠνnυzƒ$q§½€ψΌ;~͚YOΜy§€¦š₯>Fy³}κΓΗOγρ I©)I‰qρ)ι1?X|ψ7ξGΜ@²…El,έϊώ9ΆjJSΤ ύ»₯Βl‚Θ:$ž(PpAμύ~p0F›ύΠΐΫxαΒΩSGŸ8~δΨώέ΅ϊ’Μδ|ΉΊ+CΦψ© >š=ΰŸ*,@’¨@:žV( KΜ₯Oή:wοA‰φΞ#ΕΘ°tΩ φt,―ΣδN[ˆΆο³Όf[ sΤ¨ŸβφΌBΖο΅_α^Όh·ΐί€oλ“*Ӎ'’Hο±χ[O+Χ\€Ώσ*ƒρ?Γe`_Αΐ*f¦TƒύDΥZŠ@ κΕσΗyS£Ϋγ΄yξ–ŸΆπWχJ䃳Ÿ—>Ks’£#εκ]Σ_|ΛN\φC`ξϋκ[ςνε" Ψm΄~bΙ·θm`†ΰ―Ε`IQΑέίαΏΠe«’"€Qσež/ΚΚΙΞΞ Ο^¬FX•.ΎΒ=7흚ίχΗΰΰ|I0;–g§§§z•cΎFN’賓γγŸ>pΕωͺΜ-)[ΐΔ%ΔE~‘ ϋ>ΒA ‚ΗΡΧΟόMW΅Ί(ΕΐqUX&ͺςΓ0Τ ^³&cI’ΰέ π_»nX&ό όgQ0s£67?yϊΔργMMϋLe%q± I‰iڊ?ΐ~K― >Q~Λ―]yŸ2Ρ ηߐΘν:qηQ;Urω™ΩΘΧ[zl' k_Z0oΣ&Λw —ψυΎ~K½αD§Yΰ θs^κž›·ί‡©$·ΩΐΡcΠ³S:Σ[Ε ΥέύV[ίΩ†ψ?–ώ|n’Ιl’ Δ’)Γf’eόuΜώ~ΧΓrmΚ+—«k»rny鷁dψ ΒΈΊΑ― y6†JHΞ5mU Xš±Ε]ΰΌQωiyaώΧ{‚ ‚π’±B~ρ«oαΧϋ¬ΐ_Οc½ύσϋm ^^Ά*1,t}Ό ϊμ윜œHpώ«W­&<ψ€ @"ό•…iœΡ«‚£›Ξϋζ½ΣSΣΣΝ’§-3Ÿ>ΎzφθΖΉ#{k$]AvΪ–ΔψΝρxœμ5ˆ\Q06„†Ύόυ3sYA*%Œ>―L‘ΐ?7uγ:ŒοΦ―Y‡@6%ϊ~£κίŠ»ΑqFα΅H\J ίΌτ‰Cϋ›_j{r₯¦05#sKRRR’J¨¨ZA׏72 ΥΤΥ|χ••UŠήψ:I»%ΞΨΈ£΅­ƒΟ;ύΊFα«Ίz ŒOΑΉχYž˜Α[Υwυ“άNŸύ ΅― ”UΕ+K―ν\~ίnνο·ΪŸWˆ2ΫΠ‹0γ°‘X_;,Vϋ1±‘žqτV³@~O6?ΎΓΘ†.«ΕωΘlΎλ„ΏδΎ` ψσ)ωεF£Δcν]¦Ψζ€NOI’F­eOΉά­ ˆφšn‡λY•rυλΒ_ΌΚΫΑԎ-ϋώςά¦Ό·vm5•[ΏΜύωΪA7~ε3Ÿ|Ώ>ζ­|%“ψ`Ω7ε5γ―C€—κXφΞ{Γ_’K μKŒΨ‘wsTΙΑθόύ Aθzsx‘Ϋϊ4ίΔ ‡ Υι²P9Έ΄83=ε}m<9Χ¨‡ΠςΤδψ‡ΐŠW`α€ύύ»ΓΫέωθΦΕ£ uFVS•–»9t³ω?Μ_ah@^ΰh|K’Bηͺr“6mZΏ„>辐Јˆoψϋρ'֏ΫG’ύζ›ZL?πgdπΥϋΟO°9ͺœΜδψDWU‰ι¨_Cz¦ φοΏΑXUmf xrφBSZmί!Ξ$ή³Z^Π₯—ώφύ¬‘SξΨa†ƒΆs΄‰R{ ΪƒΛo;ΐ„YΠΊΞ0 /_™Gμίρ’Rlν„w{wx¦‰Εuί_7SP%™ —YˆωR,βPV¦ΡιY§Φ{ϋ=Ο«9Γ>r9μ JΓΜςTΙ†ΘΠMEJϋWί_XR„=¦C{9ΟπΞ^>BDΏbήφφ³oω]Uΰ$¨d–χΝ-ϊ–Ζλh\¦t:-SΓΊ4ηύόT’ΠθΩ›#6ε€·(EL&ϊ  UΡL€Ϋσ“SS“\³jV’[–—η§A{°―Ρ2ύ‘$EΎΑί‡ σξξ^\8B@Cθ}ωδξεSvVpΩQΙζΫ π Šϊ†?Ζ~λΦOLlΧb£cΣΥόC‘‘ΡΧk΅w](/ΚΟΛNŽΫRR^[I@ΔτςZTί@Ώ[€g+‰ ¨kc0sbdH3½>Α˜ΨΐόrY·λs63 “―ΊόΤξ|nZοqFφ( κ:+ΤχΨqΈnπ2/žvΰοŒ’g—x²―†γΛ»1ςΫΗΆ£xibpπ₯qξ` ’,’ρ—' WX­ŽͺxβΆ6π «Ώθμχœώ›οΧΓaΡ‘‘ιRσΒβ²W:ω|njέ;³δϋ<֌Νe%₯\~ `ι4¦‘ρτ'φ―Ύ…εŠ#Υ tZ΅ pw>ΟΝ-~Ψ @(Reη€Η„mΥIa˜›²ΞŸv%ψ― .ζ9fηϋιΙΩ·bؚUJΉš‘eίΤτδ|—tbrεθ“γγώ heτpΣΫΫ‡Kαύ¨lvkoοξ€Μʎ{ό$mΠhΑώ)&«B©TΉ ύφo€‰ˆψ£ϊΫ„‘ Ώ(¬ @£c7oΞΤ#ώ}}}ίf@Ώ£χΪVMnNΦ–ψTͺ²Ί,»&ͺΒΙUί ΏΪŸ(ͺΒvΪΥ8*šζd옩”π//2Fφ’£·Ώ¦ΰ(;‹Εy™9挣Ÿ(; zώΨ.XΆΕuM¨zζ h{πiϋϋmV»=€γ¨°ΗΎΟ °ν@όξsB}/>l―7-€ΤfΚ¨˜dL^”¨ € ”x΅NΗ_πœ ”n·έ:Πf’οζϋ2”ΉYΨφξΛΒΧ-6Kmz]eΉνλό”ύι4h6_XτύϊŠτό%£Τ²μσ}qΚΔώρ?πΣήΙyοό才J₯ΚIŽ ΟCΐœ¬Π ` ~?¬YΗqΧαŸ΅jRΦ―ϊSp‰Μ]_X‡0=yΜd{ ΐΙ½“ύΏ}ύz™Πέ‹ϋŸφfζVwσ»ƒzF­εEžΐδ—Œϊ\•*~£ΏτοE€oZΑŸˆΏoΒ/Ζ?πŽͺοθWτ_ >XS₯Κ,ΟcναϊuΦΘ6Ϋ{m{ςκ{­¨εnσKF»&ΘvW‰|UέβlSLwάψŒ½« ~©ν/νV»XΒβΎΔWwŸΧσΤe·ΥξΎk¬μpΫνχIЍf’ M²Iζ)VVθ Α&+ktZύQ§ϋ‘‰‘τk«£o»xlqiiižΫ˜;υ}θp=T+fεκςΒ‚―ηιί ˜jάΛΎ₯[Ή@6EΩωqΙ·8Χd`iΈ@²ϋGτƒ‚ˆχψΡφ±†]„–9ιΓ«Ym/O ͺœŒΈ]eEyUͺ•άO  nŸL Όƒ ͺ’,2RέBδτΫΑΆΟε;IΪφU…$Σ8ˆ΄s_€«^g˜’‡N‹½sΒnCjwf$Fj+wΐΘ+Έ«έ2KΥZv§₯žovΪvχs‰Α£τlIΌ„KΠό²Ξ©Z£“XF#·9lM,MΣκ]Ο]7L¦Η_η~½Ά!<:<†ίυqyρσXΏΫικx΄έhύ:ΥUH“ƒfιΐόβό―ΝV–ˆΟ,.ψߚi<«‘Σι4΄"WŽ,zg;%#@&ώ3γ³DŽΥdeή r 88ˆ¬Ήkxžέ7>»/C•Ί1θα,WχfqψS>τn·Βαoΰ7%πΝόΛa˜­TQ»fΞZ«§υ4Ο35‘ά, ‡ψ‡„lά 6Ύ>Οΐlάφ…ρό±ώc›γβσX₯βoψάmς „› X]WΕ¨Θππ Ύ–Ώj²$XYεώ*jόΟ<Œ‘Bΐ;`w^…£9 ¨Σ(VΠ|1Ρδ Φ‘K؜ΟŸ8H d*Θrψaα‘ρz €ŸOb>φUϊ½~uω7σΗL‚ϊŠΧΗ»ψXyŒΚ ³ΙΘ•b]bŽt§<8Γ"&†*ο’ŸpyάvηπiώHΎω7χM˜τηΝFλ—ωΟσϋXΏΔ>ΏΞΟ^ο ]†•Ή“sss^ί Ξ(‰%9Ή9ΩΩ™Zžγ ³ss3Tή€₯ΧBψ‡SͺT™Y™Y)Ak‚‚6©ΈΏΜ@0ι}œ\8@ρBΐκ~4CςΓ²’°r]d³•ŸώΧβMΦPœ ώŸΦ`ρ'πϊό†Ί°ψ8?ώ­~ϊω#>τϋ=©"™PΘ›ύψ[^Ξ L{°ΈZc"£β#’c·¨ŠX₯r%ύ‡°WW§{0ϊrBΨv ϋμMε ­cHυ3±ξŽ ΒwΟ5Vβυ}»ΝΡ¨έΧ·M/œ6Χ+“Πβ!ˆ;I0ήsوώ³»:+…«}f«ΆΑ•³‘;δrΉΞήJšSδB8&KΈH’αŸZ]ΚςX_ηd·νΆΔι΅ΑŸ4ޏ~brr1o|@΄™΅§ŸΜ8’„ Ό°Εs7aKžΊ˜1οάΉ«†γLζͺ@όW`~Ώ³\θ8 ΚΝ&sy9Ξ³Ya΄ι’(5u8ϋθvYΠ΅ώfυΆώƒŒΘ?€Ξ²=ξtx ρΒ%ΣE†ΣΊ“nvok|1ΰtzNσΫ-xΤ½Β@ ΙkΓ€Ό %ώpii©AkJ΄Ϋ»]«Y-₯ίύΠa;"Uzΐ°οTF…E€J“ Ko=0†,υfΫ—…₯©ΎSœ, Ό¬ΤZπ- › ’'½Ί‘~bqn~ξ…)Δ_#(άνΕ―ob7¦.ΒPNv–†’|•ό~²lΝzάcMΦ!ˆ2`2·υn ^gΨσ ¦„'ΌO•fί~Š·ύ§Ξ‚ΓϊbΨε:JΛϊ;ΓNΧΰM©βΙ ψνΑszΤ4­ΗγH’€Ϋθ’?ώ%₯z1όΈw;ΚΤμ²9=7γτzΝι‘1±†*ψόqχΐΐ€gθ”pδΰ‚εYυ‘ˍ]_|>ίa˜†€D?Ψψ«/^ο—CM <΅λΣά¬wι.Q€`τΐιEόzΉΩS‹—Φ’ύ‡ψo-ΰ­ΒB² 222#V­YΌ±Hz47 `κ—ŠΗΞσΏGω9φέόΙ•½ŸΆ°ͺλŸήόUΨ8\“Kƒώ£σςrS"£"πlί¦ 6Dƒ}G#ώώ`›"#Γ££±4!ώΔδ„„δΔ€δ$°ΣΣΎ+†^DyΆ΅aβΥj#νz°χΰΡζcGN6=Τ΄k[U]΅ΙT[ `―Δ{+vοΏ_n¬4ϊ/7›w`jςŠζ%Έ5Ÿ{bfƒ :ΨΏηΝuάf%κΔ€Ν6pΪ°­ ΜέξΎΟгΧκΨπOluίUF֝tΈ†:ΛΕΦxtΰ.©ΞΝΠOz찜,σκ ŠK@ˆ¬F­fn8·Ρ&₯5>|φθuxlaqaܜŸUbΌσuaΡ;<siτΎ²oπεr©ΣoΞ/Νy—Ÿr°xΞά,žφΩΏ―ΤΣ,4 )Σ‚ξ{΅83;?Rχ˜ό<€?'#‹ΓNμ™η§ίδ‘ϋA€)ΈX=Γ°%iΨΎ! ‰¬I>ΞLL81Po,ύ?°{Οξ²²ZΧ?ŽξΧΣΉGSZΰ/QΉˆdnπƒpcŒδ€chDLϊόωΔDΐKς–RήψάΡυͺ»§»ϋuG§έΪΣg‡Ή€ r?h:u’ωDσΡΓ›vΦΦΧΧ™4†οιΎͺʊοqeZΏωχ£άd4šXC™…― œk@iη΄»^πΪλO‰iα?x5?bw8_ήPΣ5@ΐε| ΙΟX‘ή OΨw0'aZ t+,’Εz™cAiKΡόVόuϋŸ΄ν3b ο#η+nμκή-/|Ω_^›&žΘΗ  v8_o/·ƒœιέ/`ΕnEΩφΛβάβΟXj”ΰ/+5£‹ήΉ₯szΟ‚SβOΜ{ggηO³²ΐ—ε"ώ™i₯χŸψ&ωβ  ΖPDϊ¬t”‘Έ%3‚Ÿϊ¦Ζ'''?<6ζGWΦρΎ™Ώ=μωΦ"έΦ·ΰή©₯ΣσΡύksY`-mN^^J$ξΓ:›6mώ ‘›Β!θ‰υ Ώx°~0’RRΆ¨yS§ώξώKek_―ƒή~ιυψψ™ǎψ›φ5μ¨bJ2c6«ΔšJΏ ΏbώΘω•Ψ•γwψγ0™M‚†H„DγϊŒώάNg―Y}ΆΗ,πΫ­ΧΰCAΊ=ˆ»άΦ:N`”‡ƒ~ΰx]Ε_΅Θ [n… 0x˜έλpγS;(μΠΓ0Y:\Ήγ°. ‘¨Έ¬Fii %ιΚΚ΄ΥfσΎ–2θ+Ύq@V^όζϋϊ΄QŽηk‡–|Ÿ?ΨήόΪqLΈŒΏΠu΅œδόβσ―ss 'AόE“τ``?gώόΥ₯V ,ΜΞ,taž“!ψgA(JΝ7=οJX‡ψγΆλΠqŠaŠΣ23³HR oœœύτσψψl‡pwˆ0π·A2_+1ΐΚ}ςΓΩQ›Oοœϊ;ΫV•ZΒCD’Ξ}%isTͺ䈈yMγόψc``°0c±„\BBX?8ώ-πs ΰ/š:!εeσ΄R_φΓ«ΫpιρrδΠ‘£‡›:~ρFCaZJJ"žQH,1Χψ1WƒύƒϊWφR†Ιd6²: λ‘J??θ°9Α…;[Υ‡l[YήΤεvzΊŒτΕA'’Ύ§‘XώκP}'{Μ½•βΉ§ΰ ZΈΪξA·Η9tLK:gq‰F‚?D\I1φr*-).TΛ4IΟ_«α zCqγ­φ ²taΩχωύ~Sτ¦(τpΩ·θ²?8b䞴wvi~iΐˆAŸhRNψΐΌd±KD€‚Y:0;7η›ή… Γ΄@,%e o.ΝΜz'xˆŠΡgedP ·ΎŸƒyQ·fΕώ±sHH‘ήΐιA¦g„%¬Ϊ,πΟη?}Ÿ˜zί$»Πγώλaσ―“ΩύχΡ%ƒgφά/Οηφ|ώ?{*uΪT5Ηt₯ω<Α?7;1χtΒόγψ£ϊ_Ώ‘,όφOΥG* Ψ’‘͝.Ž;άORλξχƒ.ο΅τYΡΈžΨΧtκRλΓΞ>»Ϋ~owι–”τΤΔΈθθTΪΏΰ_n.―ώξIβη;τδ‡Ε€œ€Y©ΞX6·?txˆkj*έiίG |ϋΣc―£Ž"εΓΓ§ "Ǟ θC3§΄ 2τœ(ΌXœυUρΠωώYν*ύΈ½o†^΅ω?8„Μ€΅‹υ4«ΑΝύ™‘k‚‚Χl‘δs“Sοφ)žcύξIΦ’δΚΝϋλCQ_–’ω―/*Δ₯%9yΩρ‘ΈZƒυ7…%‚ƒχγO6ώ‘ύcθΥΑΐρΓWjFFšŽΰowXZ*•ςν₯ΦΫ}ΟZ=lυΏ Σε!/λvΊ{.W€e¦%%DΗ•˜ͺ+Q~ΈύΚ Έ)7­hς•[ΦW%C1™yuΎZΔ56ΣΡηƒΗΠυ±σ-κN8]Γgtu½ΉΫ9؁§κϊ@šcxζi€φN†£vΐΕ€»ήp§Ε€c+…{ΓζR3θvWiΐΏ”ΰ_¨‘±ΚvΉεΦΦ k₯–•ž<%‹7ΏΞ/{-‹Ω 6v|™χMD*ϋΛΚΘL/αEφœwrjrρV0ɐ½kW―]›α*•›‰9€\7π} €Ω©9`υΏ{… όώՐs’J9??ία©’=ΟθυE%X^Ύψ?χφD`ȏψ:RŏLlόζ8”~I @ϋ8`€§ύΏΔΧ΅=~ϊϊEΟ­γ§ο]nk½¬Λ·έν? 2ΐ…7Ό²9άφ‡{5i©ι)ρΡ[¨jlΒΘψ™ |§Šς€ώ Lrƒ•Ί΄πi*2[~κΕΰP»–zΠatϋ@λ _Χ›Ÿ€a»<]flŒΟ†έΔπU9{ΩjbcŸΗν9Εμ΄ - ΤsΨ^‹Ω’ @dh°CΆ €Œ’‚όBΫΌsχ‡Ϋ‰=Uͺ.?z«Šošƒ¨οbM₯© όόμ£ηݎΑΛv“cΙ»0ω•‘DŽ“δŠ‘εYίΤN~Ρ,'( ί¬χσSR³τΏΊH/IωΙΙω>1°ϋK6ΰvϊ‘Ω©©™_rWcγLΩ€ΓΚ―ιx²?}Σ*˜i‚ςrCΐ©·ϋ‚ρ‚œ'„ΌςλΖݟω)Τ€J9_€ΚΝ‰'εΑΒΒπώ!ˆ?ς?β‡?)‘Ηο””4ΐ_V.c:¦₯΅wΐΣyμΜΥλ—N½pt;AŒ9π†Θ0rεπΏύγω;ό€Ζ†IQπΔΆΘL"ΓiwΉχ0"ύdΔνqoUDΘέcητm8 žΑ!Έ½Δ™{nκEΝ‘·πˆ½Ž>…ψZMz’S§ΑΖ-,κU\Šφ_Z”—_&ΚΤZεE,b­LS}ύNY:Ύ΄°8έΆ―αxϋaφΒ‚Χ7}επEλπ˜u«ΩωΩ;?ν8ΐŠθULf'πΑl£‘‰‘9“pΤή‚Ρ ύƒ›)Φ@ΌΩΉπ¦–E&/G• Ρ]&ΦbzJ ώAAώZ;!d¨pAnfcɁμ΅a'ΗQx;aν~’ΕH7N·ΓA\nΈv8»κΥeΥξ?5騬,6tκ<-„,lΈŸXΔ?¬Β½δ”-‰axdέF?%‰°?§§b'q­Xσ€Λ†ψΪ{žφΩσδΩέΞΫχnΫάί‘nϋ+W0O]έgvΣΩY™ιy‚θίe|ώpCΰGόρ§QVDΪ@ @[@΅wš΄ΌφΖ(ϋΖ²v΄χθ-šη ΫΡΛώ#yν%Ολjΰ‘‘ƒ†½n$†‘½:<”‘γ’sπμ«7ˆSBΰ_P€ V«ΧX#@΄Œϊ"Q©z»μ[°ν?yγd›yΗ88€‡η]y;λώΖΖηr uΤ;§ΦΎCG₯€όΣ•εRܜ4)<δσoρΗeŸ$Βώ© ό` ύώUOοZqjυέ8ΤΌ―όμύΦs·,}t½.‡Ÿωž{?Ό+Ηƒϋm·{n—7–ζεpΕo%γCΏ©“~˜ϊ1­DXcΟΟ&¬γp: Ε0`²<[Φ8ζqέTs£n\λ―ϋŒx†‡‘!χ.κπp#ΕιΎτHή ½}„΅“ƒ‘$S`«η$IS@π/ό΅²ΆL£©σ<0ρz=½­)‡’Δσ‹s ,/Z¬φKΒ΅%οβΤΎCgΊGΗ^Tν@3ο―ΐ3Όlκ8Σ€%Ifšζ±e~zΦ;&iˆώ/-‚ΐKa―ΝONMO7±"9 ψg€– ΐψ¦oόΏβ 00θt4ΔK‚DWΌξΠZ‡έΐψξ],GS-€Π0PΐΰθQΓφ‘³zQύΣΫΑ‘ўJξςΨΰΠΠhŸ¬gXFOQq`ŠΰόυŒ$Q…ΈϊCπ/!κ+ε/=j’!€‹‹κ΅uεΞO‹‹s]W/<{X³{rήϋΉEiΌ1πώžQl]‰±G&=Ήdα ΰΏΨF1ώ6Π΄$ξόynvzΎΉTϊΏ΄€¨˜βΉπ,οclJ£Ζ85Ρͺ‘ €Oe Η@Θ&lά†_ΐ¬(dBn YΌ₯gκ(€¬ύχζφ;.p έ¨Μ—›ώς―^`ϊ―Œc(}™ SΦT(Μ…όSBΧϋρ ΨBκ~~~όΣ’Άddκ₯ΚΗνOl=Owξ·ΪΊ½΅ωAϋλG·_·V]λ½vΎίiw»m$σΫeqvwΨ</ž9-NǝζΡyr•ِίP&ψ+XLΩτ{όW‚FK1,6C8ί?Ϊ+iΌ ܞѣH›#Γ€?ŒΑ·-³εΎAΠ5ΎάΓ"σΒ³CMτ²IΉF°λ3Љόσ XSΐUΧΜeЁ’ )EϋžνL–εωŁ Ν7.wQμ‹3_^ρ¦C/ߝ+36L,Μ-||΅Υ€5•E˜(ΎΩΉ±r²Κ"“Uψ‹3³K/Iόό_X&JΒ3 ο»m(ς ώ^έ9w ΐΔόΕ?’‚PΈ e@PRIazfVNΖΑΒU!0'Φ―~ 8ΐΧεψΑΫώ›»ξΑ ζ<Σρρk»€UoΡς kJσpJ«όc£ΐGEa@μΫ@ϋυ_ΑΏ+φO¦@Ff¦N2wΊn9οοΝgv<|ΰΐιc7t΄]΅^ήέ>Πίz£ΟνξούώžAGΗaΗΠγΗ/žt^γλR6ΗFG‡†&iΡcͺΏ|%άfŠΡόώίn½Rƒω²Υ-½ΥΕ†‰½ύ¦₯ίξ"πƒ§o§Ήφ.Σ—ΓŒzs°έ>Κ`¬YΛ’>:™)ΰ1lR\ŒφώΏ Ÿ’p;ΘώΫ’Vΰ)=©~ώbΟ__ž]|{ώψΫ›V¦υ³wα#§ήΡ:v.I2:–½ Ώ<Ή@cΞB@²ΐ\Η`w!JgPΨζΉΩΩΉO΅₯˜ώƒVTΜΚΜa²ο2ΜWΆ+φf€oΙζYΆώηι©©™ατ²v͟ώ΄šμ Z²‘€&+#;'½νβκυΈ7`έ†3Σ''Ύu%βυΏΨ"9πΐ݁“bnω…ΉxO€ΚΆhρ@BI.žTΠδδͺRˆώΓαa‰i©i ‰μ܍ψ“ΤOjj"ι#†‰h"”Tqυ…³O:.WŸΉΧvσωΕgžŽ{ϋΊ[uΖ―oxψϊυΐλAΟχ aΧ΅]w]ΈyηTχ£›·χK‹ŠΫ“ΝaΧθ`ρ€πϋv%„²,ˆ²&»Εώ6cBŽ|όΝ–Q‚Θ0@κ’§ >Όž70nΣε―Ζ†F†ήάΦn¦ςβ±9Oλ€ ΅EΐΕEEωyΉ 3ζΛRωV@QΞΓΎFZjςΞϋfZξ Ώ2a”eΈΉσE(Βl˜χ?(ΜύάΒΜΜK²ι γGY¬šŸ™YΌR’Ε]¦ΕΕ%jQ4;f§&Ό(C‡+S₯ι$‘{BΰΠ Z5ΑΗpƒΆ°4Ν§gfη>—±z]0Γΰδη3ΔΌ=ΔΎΎΤ$M†ΫεO…ΉŽπε7Ρ{Ρ₯j‘όŠσy°uvž*7xϊν?, x(~ΓΊuΑ!λ7„‘ωϋρλOKK!όO‘©βΘύζmνn¬=γΈ{τκ₯ΫΧέmιn©kyyeΫι֎'v«? ‡ί0=ά—[ξήύS{υ՞ ‡^άΌŸ‰g °χitΎΨόgόύψνcqε•œ°,r²Βλ)ƒ«w eμ~ψΰF1ϋδ-^ Ž {ΆλŒ4ι9έ½χƒƒo^HΒν·C£#£―%šΨΏf3dX-ŠΊΒΒ\+ΘQπ†²2κψΣ‡Ηшυρ'Ω―6V /Ν-=ξxω¬o ΑδYšωž_y₯₯ν0ί09?·Τ,‚ΕΕ$yΫΟs3s*u,ι/§ηdώή˜ˆ €ς#-‡/έΈ|xϋή‡#Wk·²»/u^=yυ§+ν­?u4]iwZƒNLΔx@ˆα\΄Ϋ=Φ—KCΛesCgǍœΠπ耈ψ”Μόb5ιΡIC€•Ι`ψ‘ΐ—AΙ±·§cxlppΔ^ΕqΝUP{C##£#Cc‡t΅ƒ(AsξέπȘ³–95†ψ{j)p¨`Ϊ‰Ε ˜£‘™)ΒΦ­EΕE ‰X‘΄T­9κθΎ Σ0Ι’uoO₯φ/³Ÿέϋ―=Υ{^hƒΰ}ATсc_ΦΰήŸΩ‰­yN‘žƒX8―ΰO Β~RΝw_±f@Q.2Šόφ_f&'}ΟA&0eΩh©)Ψ‹Έ„ύΈ·ξAXfΐκ΅!ΑAkxl›‘ažπ€ύ k³¬ ΩxlκΓΐb={©κΧψΛI­N•Šζ―-(•œμπO†ΰ>Žΰ«?πI)$ηζ2ύζψ›/:fΏύμΦUm‹λΑϊΊΊSOΞί~vιφ₯‹·n»uιΉΗ18Ρ ΈΫA ΊœƒC—o;|φhŠαΖΥ³κΤRNα*ͺ«LΖrž˜7πέό>ψ7ώϋΐF#ΟPΌpθΕΨθΰP=ΕΡκco€GFGGί]ΦΚ}νz^[?6222Άί°{οΌ9¬£IλίΜ ΑYVωB€Ώ° 0O•£“΅€Tν Λ£:@~ΜΩ+©nάςMΨυlΐ~C9<;ο]ί·­ͺΦsZλ³wΞ7uGΐ^­¬"b―Ε^†%θƒΈe+Ί„GDaΘR^Ÿy'§fήoWdPef¦c\Uαλ‰)ˆλ½OΧ“:Pˆ?Aa@Œ&3mΗΟ?OY…«C!!A›L3σίώύ‘ί‘—ΫΛt5ΆΏ;¬§²ΣA₯θτy%’ ρE迏Œ˜S7γ” δΰ'ς?Iύ¦ΧOφ‘B’™‘₯j5ŸιμyΥm¨~=j? 5TΧ<ρ’«γΙ₯3Zvξ½@t‡εφ@2δάsΎηξ“*―ωΤξ#΅U;wνήΧΈk{eΉQ%N4* <ŸnϊžσΧΧφίΑΓ{ΨlCVL²AΟ σOτ޽?ͺη鲝@ύ£0F†ί=’ΨG½šέcpuž*ο};wiΙ‘,C~/€ύλ5¬(” ώ……y9ΩΕ’\΅ΨΡέuœ£u”.*Ώ9ζkί/z—Ί·]{ύθαΦΚ‘ΕΩ_D†χ«κN³ssσξ4G ¨yγ›™ί©'›>(«—ζ¦ &0–¨‘‹e "s"½qο5”"Ε€zZjΗσεΜμP²–Ψ?Μ€5kC‚‘ιŠŽ~ϊω“sKPΘΪUfυpψέψ.ΊΙΝπ“ΊCέΨ5Ψ¨Υη¨ΘyΤΌRΆP¬Α@³&αρΜΜg˜c”^[¨Φ$iΫ[ομΜόΙ"5.BŒ‘―8³Λ;91γPΐk³τ”T-/°ΧOσ7Έ&ΨίΪ π΅‘§֐έ2ρΛ/ΣϋQ¬Ώ°šψχα‘ΟύϋΣΰŒ<¨-ζvLόǎ2mz>θ%½D._~Vnv<νΓ-QaHσ1‘xi#‘Ρq‰ΙI‰ίB?BύψA‰•χZW^½za»i{yΌbηω3-mg_i>χΰαΡ‡7ŽœΏώ Hί1ό $Α‘ΧOπ4ΎΥe·ή©ΫΎk_cγΎϋκwVWVΝ&™ζΛΏ‡x+φ]UPψ‘ΕΛp‡ρΗΉΌJ¦Α p4½mO©Ρ2vΑ­Ίƒoχλ8υ­Ÿ‡Gήτ ޏ:*Ι‘<½>‘#kΠP’Θό‹rs²sτ\™Z£nξΨ~ΌŠΡS:SVfržΘ]ψμυΝΎu^yuV86?ηυUG–TΧ v’O4γΣlή;³ΰΰ°ΉhA‘NΛΙJ‚Ε¬5VTˆ‹Μ%œΘ_O?9uXξ8i)ΙΩ,ΗnšψτικώŠ`(W―ΞΓUΛγ?Ž[’aB`‰ž5ƒώ±ξΏ; &‚10ΦZU μYώλΎZ΅fK”^£βώΣΌlUfάζΝ~ϋ&ψμρKHώ½ύΓWnXκzοnm·t8_Ϋq·υψι–+—/άΊuν`CΧΡϊζG=-ηή ώίαχ tw½‘6μt =Ϋ΅gΓΎ¦Ζύšλk«$}~fbB‘„‰`…ΰMzκ*xιŸΨ\ΕHHi·¬(Ώ(*ΥΥM±€-Ί\χ=0r‚θϋƒšmΓW΄œϊ8β?Έ]wž}Σ ¦±.΅% ρ)dXÜμ, © ezΤyΗΜι©²mLx|6#μ™πΝ͏٬žΡ*δψελaiΉa›\γρΞOŽνΡΒ(eδŠAlί±GmΐSΏ:- Ν §§ΆΓ«δηQΌ°ληι‰ o'’:Sλ))ΙZžgΫfΖ'>zOώΈγ{Υ*d5A1 YώΥΗ~žΨ³&4<|ΣΊ oοn ½ΉlΚ“όΧΏκ¬Πi·aE­Κ "›““™»ǒ̏ ψΔ3ͺοώŸh?܊”Ν ΅―4»ύόγUϋ©—MšΞlk½ύ Ύϊ(}όό‰ηž^;Μ½βϊΙϋρΈν]―†έ£Ž· Π?xΰ`Σ‘ξl¬(..ΝIŠ‰ŠŠ/φ.‹FOερ7‚ΏΠΆδxΗXU!Plœl^vών°‘Ÿ/i€ή'V»}„ί»f]slμνΘϋ‹e ΝtZ*'ž4₯΄`₯ Μςσ TYΩE @CσΓZ δΕζFΕl1HŠ}ΙλwŽ 9šΩ§Ÿ§}©™yYλ7Θοόμ‡3ΨPΈD-sχAοέQ°Ή L^ͺπψf&Z‹4˜-Μ/ΘSs’τΤ;>9ω󃁫R §δA ΡψΧφ=‰Τ`χwx QαrςΣρ_~ωe’7%&Ψ― ςα‘`ψŸ9#ͺ”£ύk‡’Ρ&‘τUηΠ ©<Δ?ΦGF†Η"Ξ~ό7„†πOς§ώόΦOš‹₯εδΠBMΟθΩΪΦΧ―ϋίΈœ―w5·Ϋχ°γBiCUνΑΆ;}n7Ζί#’Γΐ·ΑίΛ~7&f‡G!τμίΥ΄wα}΅;wnmΪφψ ΑwVzrLdtšΖHz)μΑ { υΘάίlΛ—“ Ώ /VV³Z=nΌγ˜†‘wψΊ£oFή·ΣΤ}»Δ$η›‘αχ­ŒΤωvτνΨ/νΨω@SˆΥΤYJcΰ%m>!€|pΉ4­Αƒΰ珘eψ_ ω›c7³άν/ήω©Ααϋ½«Β™ωΩΉyS<Ÿœ Hw–fηζ>£°ΤƒNβšΐΪ†džϋQdξξΒτԜΗPŒωΏ’΄ΘŸ˜˜œHST!Π–-@Ώ:^”z@ŒΟνω—5A+=a@¬‰ψ G?όςαγ‡Oϋβ’b7G‡m ώίΪύwΧ{ŒΛ3ύ»…{ΌNP‚‹ίe*>3}ξwό1‹,ύ#ώΘώ…ΏΤδL² 13#=+'Η ™/Άoί~€γ!ΨxΗ₯–C/ڎ_―\τ8ΠG†FތΑα!ΛsΛ5אgσr£ΓCξ‘“Mo<~uHd›Z,‡_Ύ{ti—>«P»esDt.γώό1Ϊ3Ώτ;ό%{οΘ9‹EΕ€`D@PQQ@‚JŽ'ηDTouχύΖ£ίλπΊΊΜ kξκ­W=ͺ{ ‡“Ψߚs~ί\kΝiόaφ»Α ‡­ΜŠΚΛWΚEˆ‘¦«Δμ+²³φ&9.λπYmŽ₯bΥM—m MŽZ5F·PV+ΠΤ‘p•’ ­ω<6ƒ)& L^?{£†Τ‘we€g$«₯«_7ΏϊלS½σ— Ώ†ΏΞςε’ˆLE‹_·ΎΈ;ΞεuyTχ·υ―oδΰώQ Q’ΉΉS;ΑΠΞ „Φ">Š3€QΧΎξ 6KΡ€’θFZΆNOΑΌ@‘1;-κ—_‹@ΐS qsΣγBΐ_w*#Η‡&σσLƒVZόςOϋ˜Z”‰¦‹( W!ͺ›MγOΧu9ύˆ1{ψg"ψs‘Δ?|ώ€Ι Α†'ΞtzVgV–Μ]mχ«κ ŸOYΝΛ˟>-MμJpΫ›§vΛψGδξΝ/Y­–Θχl^3/ΜXζΦ^u½ιxΈΆf±/τΦb<‰ 1 Νοθ4_$ΡC—YΜΫ3ψ½A?6Π5·ΰ^'ε‰5„Žλς[>9­ˆ6J W;儬Ρm΅Ωο«[uXη­ΝJ$ , rΈ€Ώ‚ τr­ω\&C C\]‘-/―Gψ#¦—£$ ―έΪ Ωνφα‘ςΡΞΖζ¦1=#ŸP υTοΧΝνππK… 2~›λΫ6ƒ<²λ[Žεκοo‡ΒŽ|‘„ώΘΙhLd-nŽΓ<”egΒΛτIατΌX/ςS£`Α8xLŠγxήgΔ\ώf2τυ;½kκ(Ψ~§f }c±¬ξq/ΛDJ^:ϊoξΫ*₯ˆ­EϊO)R’Θf ψWΦiΐφΔΖ₯ώ±'Ž9rͺώ"ό““Σ3Σ-dDr(^δp8l.Fε4τ.έύΨΫ2Ύ²τζM BWr·gΠ³jY™™YψρύRΦ₯ξiϋΐ‡Αώ™±SΛ»™™Θ @·VΫλž‰ώš+UγVXΏuΪΖnηΛxBQv2Ng£AΐH臃74@>@oΤkčŽB֌εέ›qX\€ΔψF¨‹­v›ΥuW™χΙe^\Z} Ρ! ύίυt@₯H­@$FόO(`2ΈB.Wš •·L:΅cžŠIδΰΤ΅Ν­νmΥυ~x΄ ή»ώγγlUέt™h mnl―.ΥηWλLyS_66·še(+‡˜„ΑXiί·Zωˆ.Ό„4Γ ½΅JDEΩ€Zz“ΠSΏ?ΰχV2yVvrό±}Ώ„’όi˜†ΠΆpΊ«N§§0X©4΅¦ΉŽω·Γb†ηΑ˜Χ¬#Υ2eΩμΏ[―¨”r…Gψ‹Υ$²9+‚):σ£pτ7.ξTlύDΣ2;g—ω³9lΏή”;Ά8τηA‘²ιύΨ+μFwααδς,όΤ΅OCQόGψ/›ν+―ƒ· Ο{Ζ>Z1›8δŸ—Χ^\Ί2ΠήrsΨn^^°¬Ω‹}uJd%l†Μg4}'{Ή»L—ρ›Υ›φπ<‚ = Ÿ*©Ηp’₯ηύ―eςήeƒZ‹}rΩ¬žWν+·}εύ‡^xj5šΘZ‘Tͺ 5πyΘΧΙHΐ­ΐ(Ί]‘Σj0qrκρΎΤŽ€ίa[^Ά^6Ξ|[υS޲\’Ώτ<ΏpρΛΖΆsϊ„|%žG΄ο 0,§Ο|(dι~·π€‘ θ/ΰΑΐ Δ5Hφnη“{w›*κk+ ςΚςxN*“ΠΪφ€Λγq»*R2%ΜΤέkiή ©τΓ½›έK½fο)ι+ύ<_―T)δœΠ’ˆE,6;=ιτιΔxΨthψΓяΈS Ipθ d ϊE‘ ΦΠψeMm#γKσ:–XSz¦{§³MtυyχϋE»uN±¬ώ«³§·ζοΘ’ϋ_Ώι©»Φuχ’ᇁ’λεΚ§½Ό†•ω;½ΦεΥι³3«}uΩβ\κS±rΈκ]ψιŒ€1ψOψΣ΅vtΊκ6}‚Zβz\)Sͺ1(υW›duξ2LΤ†πwZΚ€ε]woΚ\δ"θ’ e πΧKϊ€?3‡ΑΖq‰L*λν:K―fˆK`Δ#Xκwy«žQκξ„B_ZΕ*…L.‹e„‘pa3ΨιA@ξŸΛβγ]GΨτ―ί”(Ε‚l–ΎζάΉ3u”†2GΓ^Ÿ7Τ[ΧxζlΝΩ ΧέηRl\/]τΉ=ξΐλt¦”‘ρ—mΟ<υqίPΏύSUJ΅D’Ε 1Ύ‹?+ ŸŠd2hΰ'cbώ‰I°χΟϊQότ‘fϋ/n~xω…cͺΊξVuaυΤΫξ…ϋͺΊš¦qΛεvλή ΄X–][]Γόσ>/χ6tΎxΪ>ΈŒΆΫ τΫΡ―6y¦ϊώΩΆ'–—ηf§ίŽέν[ύΌ4cqΊmnRŠ [κ’ΐ?χ;ι‡}›FΪφ#φo€Mί[Βτpkΐ5J%2pδ0υš|σ ©FΤΰ²ΩμΆ:©Ύg)―ίV# Ÿ”°sŸΐ”ePρ‘ηŒ"Š@Z]©:}φU>+E ρΡi²!Έ³½εwΫνcηM‹;α―SηG[ߜ5.Γ’OyDωu™ˆΆ­Pxη#œω–ΑΚ’&—μF `Σ¬γ‘# ΛΘVΘ*{IύQ$ybR5ΪnΦΆž%lx½ήΉλeWgGKsΛν;TΊ@Οθκτ»v,:†)τΖί½θuͺ‘ηrω:ͺΦl~ϋΚ₯{Ή57₯ΪκΎωΟχn“-―,•½²¬ ‘mΆZG_~Zš΄Ό(xe›}ώ°σ]_ΟΒ;δί0μφ•ΎΦsw·ήi~ΧsΦbϋx£κσΘΗ•UxΥε]θΑ$‚6{Σέ·{ω{ŠΪ›Ί\EBTƒ}˜P R­TkΤθzιΘ«J₯2oΥiqΟ¨„ζTΚεU d€ΰX Εa’Τ)U”AΛγΣΑ™Οb0€$"€2]ZrγYΨΗ'OˆŽN’λsgΎmm‡œώ)*Γ`xΆ³±ν½Ρϊa’¦©)r~[ύ*pψ*’ͺrm―‡}eRΉΏHe"όαPh£YKi™ΙI))LŠ’i¨9’%Ύv½ωΦ£Ϋ%Θ4 g‚Ÿ70τπEOGΗ½λ7špVšVΘβ:¬Ϊμ†$`Ώ˜•σŸ±d†7Όόkπ7ος*©²Ώ2†άݟα›ω—πΟΜόn,Ί\›ΛΰTι”{€μluGΣ‹~~ £uˆuώVύπ₯ΧŽΩCvλ ΒiωYΛ‹Ωι™§=wϋη†n΅?ξ\]όιόρΗΚσOΊnχφί|qοΕ‚έχqfdΠ‡ b΅Ήl£7Mb©>/χ/iΔϋŒ―3L_§#IΊΓ/_HL.U( u”F"W»νΆZžV«(q»‡ςUP–S…>`νW*Πϋ„»φΟf0ψΈynMΎΑefDEEσ)]Χ―[ΫλΦ±’LAž‘q}kc§οάσACυΓ"ͺq}scΛqΦxδ2­‰ωn·K”r™H ΰςpƒij;άψάΨT#> νOΖͺDϊΎ­φΈδ„cηΣ;mwξ?¨£=ρ „@`₯ύqOOOη½W―š„™B5 6b=ˆ»]ΦœεΟ¨ΨΏΗ z…ΰΆώσ——ΉB±₯:aςώιΙI{ψŸΚώ3όι͟pޏ^ψer"ώ?Ιβxν²}ϊαλ]Χꟈk¦μoψϊ«7G枾šξοj<αX[ž<χτΑ`OCηΥφΑ‘Gω₯­C£σƒ«»ψΫPœ˜οmlΈΫ}όΝγ.σ›Ž₯WŸNΫπΌ½N;4AΌŸ΄ιYcξΟΦΏKό"Δΰ{ 0w«.δξ©S)€ˆο’@ΰ*Aί}/§Q”­ψνξ7ӍœοV©1…ΉBL)Gί"GSΕ„Η$RΉZ›u©@ƒιpnτ‰,‚ΌΈ±½΅υTΕΚΠ –Qψ΅₯‘αϊ5cώ" ή{&lσΧδ‘7·Χƒ[s’΄Τ”8θΙΘΕΫ6‚‘uۡʌψθΨψSQ'9CήLΘ ›1q‰·Ÿt΅ίΎυΈ 'τdΩZϊ;ΎκμλκzΪu―ωζBΐ”sِͺ]s:ec0²• #δdΩΩsy˜ΓρG£Yj’hυΛ淁<‚«ͺ)!ϊΏ­οΈKς+ΛλΪο(ln·h$|$Ϊ3”†rΛv0΄ύξπα}Ώμ;°?–ΤC ΄>y―*1&6**.φD‚.—h_χ|›—’cNέΊΧΩ}οϊƒΆΑ@<!œkο}άΪz½Ύ²¦ύβL ϊρ~―έγφXΛΥj³Υn5οΊSΈ¨θ1ΰΏχȌ^³9gΞ¨D} <ΒδrΎd―X}P4\ΞS’~‹JπΏ½Β) ώ³@ψgeϊhpΠβΔ9λڊmςω‚cͺ’ͺœuUu¨©ϊεό΄yόώΓο&†–ΊΟϋ?vΏ9Ϋxεώε[ƒΟšήάnκh›ž]tξ’o³96«οš¦}b|qρΖK³δbθ6λΜ,‚Ηζp’<…s:ϋdlLT ƒΜ3}—΄μGρ'ψ ?(―Ϋλτ …Ž₯JΨ‡Kΰ5ωYQgEδ”Χα\ΆΎFοAΊ[©–ƒ/Τij’T°y\.Z³0s„”B"“ΰβΫ“—!©§MήuόΈ@OVάOγΧΆΆ4ί}rϋN{­ω²³N„ΏΟΣΥr­Ά¦Ϊ¨UƌIΣb:νy«$ΐs\‰”oωΣύ7@€>TΙe%Cς΄iβt4#±ΑώU,6‡™Œβ?μΔ?—n>ν$²cύ§—`λ½μM*Έ\tmΠθˆs€‘έe΅8.δΕρNπF.υ·OΨΗg>Ύ½ρlΕnw¬¬ΝwΌhm8ΣjlοΌΨvύJq»sz ™φšΝa§£€Ν1Ά¦{hΔ²pv豞Άyηκ Β}₯?Ξ5ιI¨Mqβ”Θdϊ‘ ³Ύ» 2(rwθaG >θ?δt*™D©© ­ŽΘΈ= QΌτΩ-³68°ƒ¨€θ:hP ΄LΊq±³ ‘D @«Ό¨ΡΥ]|ΦύμuٝGCηFo•4υ½ž·.ZmςΐΗ΅•ε·Σ/ίίΎπ_™‡’8}χΠΠόΌœϊvΕ1Ίλ`||ltΆVOύ˜`€F}DΠwχξΓlψ>θ~?:ΉP¦Φΰˆ<ιt²ŸΣιrϋ―Ι‘Y«Π"&€\'ub—Γcq˜ΘηeK)8€β˜Jt€ΗIαΑΓP€uόΫΖίΎ€σΉXΤ­­υυ―εϋOΒ)]RλλߞG!Λ>zβHzR„‘ΐ—ύ‘rήσ(‚!‡π("„Η:zt?COL‡=ήΐšX‘ŸWXsΉ‘φΞΩ9WG¦IΔέ‘ϋΙ§:ι257#1:K’ΜP# H‘τήϋλφo·ΉzKxd₯ϋΟΛUl&»Ώψ<ΐ_†l:'ΌBXβ9π?~μδώ£W€ƒχGψsiόyBΒίξž9ƒWž{XsωήηιNI훏³SƒCOƝ‹ίΎ]°Ν\o›μ-nΊΆ<Ω25ώΉeψύ“«βW―§ύΉ–§εΟF-˜ν·ŸΞv–ά^pQσ³}uΥb₯gƒέαhlL,bL1ˆ‘f©υ?εhώ· 8ςΤή Ή ω|Ψ–¦€F©@—Cα3o<θu;ƒΟδ@…ΤjWe ρWzƒ+ δ,v6‹‘Α5¨$RiΪ‘θŽχϋ}ϋI%ξΫψβΜΨψΠ‘’άΉώ΅ϋ00¦©ΖΒ₯νπ†uδψ±γ' τΒλΑ KΖΑc€α)&βR0τoŸΫwδΰώC‡φ<|0VKι:Β>ŸwύΆΎœ•™[.ΛHrO‰#mσz|n4t¨VQ˜Qv:ζŽ q4 υU$ΡΏα½Σ ΐΟlΐΩ^Θ3ΤnώΓL\™Ν 9/η ‘PR—™•Œ¬?>‘>Œ™ δώτΙγtΫ·˜xΠΙΘΓΖOΖ.ώύγ „πw-Τ§₯6ΨνΓΗ―Ψ—.?ΉΩϊρΩ‡g#n«mψ֘yαρ¨εe±œl2υš'λ. ?½w©ϋQΧ›ΧŸo>Όπ΄₯μΚ«Α+WξΥ½{Τρτύ$ΰο²ΫΧV­.‡ΕB{¨υXb ›šΑ“j©% {oψύ£'θσtOΎž¬²…π'Vb,ςΉρ(g°ΈRΘΝωƁ;R•FgB‘;.YFA@Γ ¬ΐ„±%—9’“~3σŠΘ§ΘΔ±Zr9¦sχχ“ere&G‹‚ž‚'’1ϋΟ:ύΓώSXl63)‚ 聀”TΪώs˜,Č8΄ύ‹tx#BΗν{vq|μ!οѝ>Vε«W^·ΆΏ|Ίβr=ŸμωΤ|«VΤ7ί9mœ}Ϊ2z¦mθJΎA[όάρ\ω¦Gclœ[¬o{W~·iδνδ»Ι7rϋΨΰΰqΉά—Λε΄Y»T8…`Ο+))*Θ/0jUΤχlΠw{§ήΊH6Π]s(ŠŠπŸ”gP£€Φͺ5š’nKh5_ …:5K@Žπ'8Y,a€gp2φ‹±XšP?€’ gέMZ0ϋ-όΗΗΏ9th?“jύ²ΎΎχ‡γ‡< Ρ7Á//ƒΪRς¨§[h>ΌBί»8χΒΚΣ=²Pώ&ΔΑ}LΧ“Ψΐ¦ΟουW₯qωb©‰)UJœ’΄OΔς§ •gΔΩi1Y~vjZ–ΓνMDGv’Ώ@ž@>9Πk|‡έΪ¬ηδ]ύ7\(S€σ0¦Tp%€?½όw:β"JEψ³ώǐ‡>ίΰΣf$λν!‡_q’Ÿγœ±|Όtω|eΕ™ικβRέΫα3₯»PΣ£°uj¨νΪψΰΘ-φΉsŸv΅ΌΈύψΡΛ–ΗΞsŠΊšΞΌλ)λXyΩv£»ςό…ςφ=―H™9έb7',sωߟ©()*―¨(-/+/+*,.0ΰPš6φα"HΏΔO@"–'‘£ˆaΪΚ~Ο9‹5*VέR)ΗHBΖΘ‘”*ύt;%‡”‰ΕάCϋξP˜ŽΔcφ>΄AτόΊρe!ώΒ?ž¬qo‡ΎΆ8vδΰ‘}i¦ΒΕΝΰ†-’ύΑύG0Cƒ/\·±ώp(Χ5Ž"«μ‘€o§m]`-ϊTr2CKαΘ{·†drΉ*¨5Z8ΣDα΅6―Χλρ^ΗsMZ'16>>:!1.6]Žaxή€L%"’"b92φt“cοΖ±zEΗ+ΈύOίŒY*bn˜RΞ‘ώB&‡“ ό?Φ16…@όq(όΙ¨ό9ϊΕ [Tswβb’hB?Ϋαšο>?R[ρΔ?rκh›Γ>5π|ptΔι­_r,}ž›ŸYξkΞ«k}‘πό½s·.•tή©Πέͺ#Œ―Ξ ϋF—ν NΫ vn…Ά6ϋLχƒξα‰OŸν³μ?2άώ7E₯5΅υ5••ε••Εά‚”/:₯‘—ε*’Ps²Ψˆ|I2˜L)–Š£χόC ₯%r«%Ώ?x`_ΤΤΤTמ©©)―¬(-)/)*2εκΔ2ΒΈ ώ@k>  g›H½~ό{(@WV§ΰ²ΕR©\)ΰ7R" 6‘Y’•+I “Eτ?‰β“RΉ:D*OώεΐΎ“˜±αΖΣΫ‡χ#%ζ/λΌώ»#Θ’yϊG_66ΦuΏC¨T) ~ι?LχqάwΚ@<‚0uΤ!–ΐ5WCμ/fq!–rψ|‘Œ ˆ‡!―Οξ”k4Zœ„ΰ+š(\]tyl»0…±DΐΙ>}*)1™ ηJ η όuψξ©3iα‹=Αδ’±V§UɘJHy _§ρθΐŸΕˆχΏΛ’Rlτ>&dΑτeΰ"ϋΗω\$ΦG;.HnV6έό,f/ΊΦ‘WS5Χ―,Έάfοτ₯ξεΒγW«ύυ AυΫ[Ν€Rqqςύe¬³όΎϋσ”ΓjΆυ^"Κ’R]Iσηη½CC#.―ϋ'ό}³υ΅u΅΅gκλκ*+ͺ+ͺ*Š sυΈš“š* ϋCρ>κο4Π~ΜΪμΙHΣoΊ‰”€FΔδˆ$bi*ΧhΤ₯Kˁx)δ(8"w „ ΐ‰KLU’‘Œ±ίώƒβ‚χ‹άίζΖΑ_ΓΏNG^~ŠΎήΏώ΅νχG€ΰ§ ΨsP<8|δxŒFνšΦ½ψih™’‘•Ε…σλΐΖ°€'ω|‘X&Q“xωšίη Ά΄vΎxٜYλ€Pœ Έ=^wpbΛ€bΉ\*ζ₯dd§₯ ϊ…cΌφΏ?Βίϋ‘Z,ώ7ο΅B”,ΗqJΚγα£xŸρS&+'φ8‘ς3βΰsrt‰".;―„ΝγνβοrΊ—ξ` ¬₯λΖΛΎtΙνΆ΅<ΉvυζG»Ϋeuχjƒmie7ΝΉšK‹ υ·.άΌR[χyτQΩΣ·«+^k`|θSQy\jθΌ¬Ίvaόύθ ³χ'ϋχψ–κ«κκλΞΤWW”TTVΦ]hΜηqωœ¬τ„Si°s\=½ηc—ψΓύˆ[ψv3Αόα‹Sσ‘Μ§f@œΕTJ-ϋ4ΌSΙT8‰Iε!޲cy€L(βωεΐ/ ύ+›cηβF€-Y‘ώ‡ν?5Ν| ŽAξύΐΎ(Ω· 윍JLLJJ9-Ξӏ£Η_Z3P6 ™ΖDvCρfw[(ˆΔb ΰO/a΅Ο·΅ΉΉ΅ι|U‹¨MΙDα$~Λ ‘0Ψ#δς±˜/‘f€rΨ|5ΰ_²δΪ π{1οαO=γ,“hK§δlQ)…ι ΘyHX8ψFXώKMήΓ?!! š‘ΔFτ?4ύKL‘k>ΓΒ?›Γ¦υ?b„Δ›θ€Γη~YΧτvψγ8§Ϊζυ¬«Β›6~BΚΕνVŸͺ(γ5]xeŸι|Xtιnυ½—MεΣΓΨ“ΩiηͺΝΎv₯ο‰š™BΙ*ίYK€Υη>χ„&ψ’‡Χgm(ξWU{ρNΗ«ΡY³kξqœZGŽ+‘£ΕOύY ΩυƒύΣ‘TmŠ.Ι†i΄˜’Λδ€' ‹λΠυžRώΉ½]+•pΔπmΩ'3P$‰ύεΰ/IXηφϊ―ο±?x\SεD6ίπΠ\Ψ/ :‘γG΅$%ͺ¨Ζp(ΈσŽ.—”Ν3mƌ˜Αf3˜Θ†D&’ή ψ·rΕ"Ίβ”Tͺ" ψ`΅' †<γ7ιcΠ…&©ΛŸρ!)hΙδς„"9& ΣΊ’J£Mγ'>;H$$’œ.4\»7?ĝήη₯"]ωΪΏX)”ά,Ί™Ζc±Xi€"­γsPŒΟŽ9qœnόƒά"ΘΏŒ,²6‹ λώ<>²έuΏΫν³»>Lž―»ρμ¦Χυ6σ‚ΛmY|Ψ@]{Z:δρyΞ³YΩ7σŒg›Ζ3­Χ‹«6\}pͺθζτσ%7rφ΅χ-gξ\)WT΅v ½n)―žo6ϋœήψ{œ—*/6·χΞYΌPρλ „½“­&ƒΗΞJM—rο·ψΣϊο»ϊ£¨]ό „=t~‚Σ/»Ryœ­C)@y‚DψΛ$PK††Έ:5Nƒ‹„βT Κ+[›Ϋތ? *'} }{{μΔ‰θ(&u6΄ώγ½DX&Kσ—6ƒλN,#Y;‹…Κνα@0\‘ Ž“-*2ύΨ–ίΏ1«Λ γϊ§ΖI*χsEz(κ .=­Ν-€X”ŽΤ<τΑnΟb¦@¦Υε*EάTa^eE}ΉΓ±Š5—ƒv’N§‰e-NΟo‡Λ@κ(βQ•ήΉxA‘bηΠς_ΐAφ@ͺ ±$—^f4t?A7~JλOΟΚΙ¦χύΡΡθ?ςEbJw+`Yπ.tt^zπΌκzΡkϋƒSuϜ{°Ή©τ駏½Ÿέ©ζ{ εW¦άύ…w&ΪΟ”—ΰ—s9¦λƒ-+ζύζ‰r£Οr“ͺ|xU!4™wο½o}mΑμςώ<¦η,.:Bή >^ †m΅μτΫ3΅ϊŸD mώHιNόD„T|ā\Σ…?΄θ>‘ffΘΥ Άh'³΅BvAα™@ŠfŒ:‰KŠBζ€…e֝πΧ²}'η`Ώ­o8dΙi)9DΑόvψλ NNesτ Α­f€€ FŽ2{‹ΠήyΒD€™ΗVχ\Tu-pΈ#pŽ'“Ρ[Γα|¨Ώ«½½b½ˆ.‹œOXω2Š.ί%–H¬.0‰$Y²βŠκκͺJJ­Ε΅=>»;2<»Ÿ‘›ο#ςΤύ|±fϋfj₯Šœμώl‰\h> Ϋ Β?yxl<Šψ?„D(όJοώŒdθ΅QPΘώ±ζυώŽΡΦΎ§œ’‚Τ›·/ΊœΠζwΫηή άΌ6Υφxύ9ទρώϋ­KΞΎΎΟΆ•ϋE :>W›s~t₯ρϊάΥή€g΅:ΧχJT_ΨήmzδwΞXf‡mn%πvΠηργǜπψBεžjqNvf–@Gού3+€ Aιιύ?ΦGsΊ#|b΄ύΖuH©΄¦’ͺrR)H¨dP\TGΘ”RbΘ”<‡@d@}θΘa†ώύΧΠίτş>}š‰ o­ΉΒ@άXKφμ„7Γ…Y6ƒΑΖ©Fδ€ΆΖΈˆ039l‘o^ψΧW4lX9‘ί)κ‰’• ίΏωZ(‚¦S •JIζλΙr³ώB°χlgτF()6’ίεEΐιArZ)Qΰ%ZΎHSZ^U…€p1œ4―YuxώΪ@³ηΆ‘—{φοώΫT…Tž±—Π!ϋΰŸ”Ώ‡?£°ύ—ΖΤώ9ύOγOΟΐ_{3΄8τθρ`ΩΡNΥΘΈyό σœLYžlΉqύϊ³E“Λ3alαέ›•Α§KφΡ©χ―ZL,aBΙ§JΝΛΙΏc²[?ωΊΎ2χξΕΆW uΏ9λΪoπ τ?žσ…Φ=SwMόΤ4†;tŽ&}tF(Η‡ηΫc0 0‚ΖΚ:©΅ŠlΉV­VΙδ‚S]]‰ Q‰ )O+dr΅@ΐO‹Š‹ΛΒξ~ Yγ$g§gjσfwΒΏφη°9ΩRκbpcύλύL…H₯©piέςδ2a£“‰‘ΕkaΔ.1`W‰ψ ΕΣˆηa_ h3 ep6D­Vδ5ιΔ«’ϊ>d~Ÿe¨ š’—ΰ~Ɗ.ͺΓQΗW”Š…†Š2$ƒ+*Κ‹‘μ φόΚ΄hrο=Š~䡉β\ωο;R$“e±iό9ΰ/C6Ί;ΐΰ=ό3hό£bvρ§Ϋ½0™ΘSμ?—Ώ‹Θ»ύN’O­;ϋτEs§€έmυ‰­HSΥLxπΫΝΞ‘'oφ½Ήή6ϊaΙ<ΡӞΓΗΉ™]ƒΙφρ‹γγX’αvΙ£Ήg·F>ν²>?Έ=;χwο‚ίŸσΡ­vΥA0Όnξ«€rpzγ;Iό ώψξ€ θ„)ΙKγα*Hƒ3Ήj•Z©«’YF( ”"ι―‘ι$Z K$ε°δΙJMI“ε-όΊω7χSŒ,‘ξςΖζΖfu&9Lœ|³άδ3αΪπκr(άrι­²BJ₯ΪCV’Ν‡eS![doέؘPJ‘χW«5xΓΗΗ8eψ ;ώύ΄λ[νΏ­rKΛ _χ8œn·Ή”2ˆπ’‚Βšς<<;I†!ψf7ΞϋΌ?G}τύ7»Oωζκ΅’’Η²ΩGIε©BL£’ΛXΐ_Šθ^6rI‘`q‰γS£Oΐιί=όΣ!»»νŸΦ€Ώτ_Kψεyώ‘σgξܞj]MdπƐyϊέΥwξŽ.ΫΫ^…,ήΕΩ₯ΎŽ›g›'ζΧ|+κ LΒψ”Ϋ‹ZVή=yω¬μt:UyqΞβόpΩˆω]όŸΏ?ΌιŸΉŸΛ—’Ζον=}ίKό"Ώο ]ψE«ΚqRΐTΒώΉ23f‰N#QΓ·‘29Eβ"¦Γp9›‘-LMθzέψγΒ Žxmgύ[7Jw+Θζυΰ—Vψ±T΄τ­»σ8|.\3­11€Ν›,‘€ΛeqΉB4³:Βdθ5b₯ΞκnΜΞπ{Ÿœ€ί=ΡR^ZVTZ]€~νΌ)XισuIΕdqnQi~~q±IΝJˆΙAΤU}~χ’ωΌ?π»Σλ LU)e…½Ίή‰Ι€©b­v αΟȈlύwb<ŸξόFοώϋΟΚώΎϊ·g4kYob£XŠͺU»uzΪ±š‘<π{=««λ½η[—ήΎ|dr{ƒKK£――ίjμ΅8Bα‡υ/^ŸW°YW'―Lϋožνδ€SμΪΆφy€qVP쏌ΐh…‹¦ΐ–{ό²NK;ϋ]GOR?Έ_$ψc˜n:ώΓNœPδ ό•JΉŠ―Ά –Κi’Γφq‘qC8;3‰ΕKghlolˆLDνΥΔΐΧυ/ 2tEΨBͺΒΆΨωΐη‚4› /Φ½ώ­[,z)…•γB>1ž€/£ˆ:GΐηΫθ– ―Φ¨ —½Νa€~ŸΉΏΕή3%eE%5z­kC*Ξι^(Ι-4δ덅ω:΅ 966VŒT,εϋkΓ~_!‘ ώΙ{_)§JyŽˆ’ˆψ§ξξNˆK^γΗΈψ€ˆτξ?˜„qyl„?‘m Z^垻~ηΝΌzyά–Βkp­Οt»ζξ‰Mƒe/k'}cφ5Λη‰λΤ€3όρ‚βvΧΓgυz\xatΦ1ςψΎ4QMα xύ’Ω^ Έι]l)+„T0­φ 3ώΘ&°μ:ό7ψ$°,1Χ‘+d§Π%AψΛdθY‚  “.ΘΩΞKI8Ναg©Jm;αo),fŽ˜Ό =ŠiVGƒ_λN#[€2_G5‘_h{N‘ όω$y–‡Ž</Δ ϊα0"/+©"@iΏ%0Dtύa @>·ίη΅Όm.-+-―-5"oU4οv8μΎZS~>‘5Rj)7=V'ΰγ_Εί~]&Τ}ϊ“λ–R!J‘i‘—Hθ:)|”έσό9ΙQΘώOBόOJN‘WιΝ_l¬Ππ#W&£tMήՁ{oίOœŸθ―νΊuΌ°€sz}αϊΰθ“'Wκ¦&‡_Ϋ‡§lp(r9‚Λ׊KŒšϋMe’LiϋΜ@ίηρΜ³νI~uρ§€kυΏbυ% Ρ_"C!ΔόΑEλ,₯₯τ΄πΓuΔχύŸ»tψ‘S‡AΡ8¦Ž€!Δ†κZΉƒ7“b ,ͺωbšAμψΔtW¦ώΆώλλ,θ]BV»‘κΏ›ͺNM܁UΎ[ .Ÿ£0,lψƒξ|Vd―œΦ`šήBΰ^r|PΘWtΧ‘©{ΒWr…\ƒΥ8<ΆZ’8€ήσλu}κ¬-/­¬/1‘Ω¨ντΩ].Ο§Ό<Xαg$ƜŒNJ¦KԚΏŽΏ7Τ]ΐΥ•ό“ωͺLΑMSh΅jΉDͺ%¨οψ§όŒ?ϋtŠQtγGϊπηχΥ?›»ΛyBœ^πΉ–ž.²ψm/ͺ•©ižYΌžŽϋkSύ#†φγ}ŸΓ«φέ§Βορ―ϋ†[KΟ ŽΦ‹XΤ™ϊώ© i5χʌ­yΟBsΓΑό £0ύ%‚8δάB›š89½πCμ~Ν#4™ΰeHς9‘ͺŒ4ŒZ•XC )!•@Θ8°P†₯E%¦ ΪΆo›Ϋ+ θŌ'Ώ„wΖ,dR²ΉΨΟ㈍δKδπ·ZhίΐζH x;ΒcR„ά'q'Ύ˜’Š–^Οϊ ˜'”¨Ι¦ΟNW ‹4>†<Θϋ£ΰνφ˜ί6–—•UδΰΌ_Εις8\—™AVVI(Ν—ƒόΨPKBƒ‘GPJ‘›P€data.npyPK67›PyWavelets-0.5.1/pywt/data/camera.npz0000755€>SK[€>P0000047124213017375740021477 0ustar lee8rxdomain^users00000000000000PKQƒ‘G{JΒ0rPdata.npy”½‰»€yU&VQ™yon• U’%4U@±ˆ’¬3(θ€ ύ‚£Ν怨O«΄t‹έ •w‹ϋΎG|ρE|ρΕr—¬½Ÿ~žωζΌο{~ί½53φΜD‘7γΖM2οσϋε=οyΟώο|ςcΛ§_ώ²ί|Ω_?ώΕ/}σΎρψϋ}όoΎυΞΗίϊθγόυoόω7>΅?όϊ7Ύψ%Όώ›ŸΚ7Ώd―σO>g_²Οίτ‹οόω·>jήόΦGφQ>vJεZ΅R*–*εRΉZ©”ν·r₯R­Φπ¨TjΝ†=j΅z³^ktZΝz½_­v§e―6Ϊνv«έξΪZφR·cŸ7›A―cΟ»½AΏΧλΫ“~―Στϋ½ώ`8θFώήλΗγ(‡Γq4DΡ4^Μηq<‹ηΛΔρ4^Ϊ§σωx–¬μεε2]ς—ž₯λUš$‹$IWλ4MWφk½ήlΆλ•ύ©Υj³^γ­Άkϋl½έ¬7'›υj―§+ϋ?mπX.RϋΊ}†Ώk>·ΟΣεjΓ^³οm±œΟβΕ"™γ{΄Οηφ]Ω³dO§³xMfq<±Ÿe:›NΖ£αh0ΔΟ5‰ν³ρ ?Œ†φsχ»νnΫή©½3½^ΧߟN«Υ±G·έjΆ»|oe§Χ΅?‡'φ•f£ΩlΥ«u{Ÿk•jΓ>kΤ«•j­Q―Wi­r1_,Ψγ8_( °g±X(KΕΒΡα±}ΜησE<ςφu|–Λ厏iυφoΏΤώφ»μίiΏΩΟƒύ‡—μoϋ'nδ’ύγ±ύiϋ«ύΧn³δέώφ³ώΪLŸΒϊ»ΜΊΏνΏ˜+φŽhΩ$’ύΗ²Ώ½3έώ­ΞΏbV3ΨΏEϋΫ£^«ΎΔώΨ_φ-^Άξθ`ϋsfρ2ŒnΦΧφŠϋ[+εΉ΄šύsuϋpp[φ­Ϊ/~lβa^ ‹oΪΎΟvΏΟŸ¬Χ·Οΐ`8ψoxu0ΰKφŽ †γΌΐΔφVΒϊ³ΩΜήi{Ώc|>‡EΜ,‹„6‡EΜΚzgΟνΟ؟OμuXym^Α φΉΩΐώofv˜ήΎjΖΎdΟΦ:ψ™υΧό£xπ\ΩΟψχΨ ζμ[ˆ§3{2Ηΐyΐωδΐ1€₯Νπ“‰ύŠμΑŸΚ,ΙΨ‘·ΘœοΗϋdžˆ.€}₯Ϋι ϋΈBφu;φςn΅pε›ζ`u3x£Iۘuπ±jW· »γ.λ›­ ωB±dJ%ϋϋ—JEž‰‚}zœ7ϋΧΚζ,Μζε ώ ϋ―ZΓ__ϋΧΫφΟΥ+eœ8άύZ΅λσΎγάΪ'톝‰O«}§²Ώ„ΑΦ£ΙφηΟί₯/ΐW‡φb4Ά·Μή)\‘ΉήΛιΜ"}~πfμ”·i¦^γιœφ /Ht3°ΣΚnΈέmΩ7›žΐώ_²?<‚}ΐΩnOp’ωrcΧ~ΉΪ ¬y μΰΨ’?±/ρ#C2›˜ύcάϋN Ο“ΨN]όωΤμ?ΕΟawΆ&Sσ#x8³ό?Θ~ώ!ΌΒ»Α{ΝNή£A·έΩGœž‘N»Ωκzfy3y&¨7Μ<υV·U―ΑφΌ‘Έ±₯bΉV±ˆnήΐξp‘6.Β˜…-0ΐτvJxδ+όώΫ t85•ͺΩ§χίώ‘FΝμo§σλώ7x›ψΥlρφΓ ΰόώχl}ΨgΈΗS€WpρΫmθυ|gxιg~ν Npν]ω>ΫcNŸΠ#ϋ‰Xκώ/ΓύΗσΤΌ<-­{k~œχ? φΗύ§Wψέσy»οUό΅~ό{θν»°£ Ώ?ηχhΟfSά3Ή½@ϋΓίσΓ–ŸΘ Xˆ]ψ½ίyέοn―‹ϋί±8Š`·Κ¬,§―#,ΰΝF χί>˜ωύξ›΅xγ EϋeχߞσΖΓΘψέξ>GOΫΓϊvχνx ώΫΉ)³ψ_'©ςTΩίjΦ6»«ρŸήΏΝ{ίBΜgDΐwg6ξφ<šυhωΎΗώ>οΓΐξΖΘξΔ1ή­™Η…ς?ψΨKωίb΅”–Œΰττ—γΚbΊέl~ wΒόύ₯ψΏFΤ‡‡ΐ·GšΘ£\ŠKύMόρ/0Δ—βΏμ?cη5₯°ψol:ΝβdŠŸmς^ΌnYή’>ο9^Ίˆδ€νΦEόοβb]ŽΘΚμ>"ςΓ:UδkρΏXV>gŸ•p׏-ώ—ŠωγKρί\C.—³Ιύ—ύkπ(Έuœζ‘{6ύώΫEϋί«ύήhπώw»τo}žqœ|ΊόΌΛϋ?²‡έ»*ήΩ”χ‘ψ3ΐwΪmΚ<,a>†ππ’ϋo,•­aad…K\`Ψ?aόOqχαRωƁμώγobΊΗθRά{ΈFžάώb†3㻌ρMΡώ°ΎΩόdΟ"D}³ϊXy ΌύΎŸύ^·Οχ¦‘uΰωq{˜συϊm»A}Ϊέ<ο?ŽG‹6·ϋoήΨξΏYΡΈ P…₯ΜΔfqά"ξIχί,ψŸ;. Δ+ψο>’ψ_aΤχψo― ώΧ+UΪίώυγ£IΏ›8<Σ²?γΏ]οπ°£oρί~Ζƒ>n‚έΖe|³ψŸΠηΫs>Γέσ{o¦6»πΝΏ­Z˜Ση3ΓχψŸΊHδίמρΑ€λ““KρŸ§ƒρί³>zΕ„Ο.Ε|~œ\Žvf3ψY’ˆ7ίΌΑ8 ρŸωŸgΟ€•uyω;GC;=EOxUx„ύ…~ΖjΓr:β+΅2λΈR%ΔzzdyπˆΕcΨqq‚Ύ5A…CΉΉΘL‘ΔΊΑŽ@½ŠΏž‘fΧ~…B΅Ξ\Ρ !?Τ@ώίF~Ϊ “ΜΦΞ―έtΈ9œz‹ύΐζϋμ ΨΜό?ŠFγ)r(9Σ9o™ωΤj«…}ž0κšέ؟ְS #αC…·’'ΠνFDχόΟj„νι6‹kζ{ΚW<ŒΜ’y‚WVp0–›έ#ΰ €ΐ)ΨχkΏΕςpχ1™ΞE΅1λ>dζχϊπ}]ΊE{³5ϋϋ“Πy†Μl°Λ]-"―6ς±z£Ξۈ°Ζϊ―Z₯χ.±z³'–0CC›½ X ΐ3»ϋψΪ1κϋ+ΚτΟH€lΡ«όΕ5˜_˜’LΕBψSΓ3Ў²RžS">Β0ΥTηYΖ‡{>:ŠήP±?b”GΌDν4‰uγ-¨£κ¦wDxιΆNy3=Gs `sΊ—·›kΦ;9=·[}‹[DίΪg[Ψμήfiφ?·«nΧώτμžxφ V!8±Σ³φΐώ5Ο2ΚpσQ,R·Kκ@’˜Θωyλ£iΔ»Ο_ΐυΨ!ιΆ:ƒ~Θόuλ…€QοzΧ„0ό0֍ޱu?²Ά’{˜«ΔόφgZ‡›Œ+x˜·—οσΐs‡‡8ωάα!*EULPύ”ˆ0λB‹3VδΑα”JU&Œυψv;ψ~…Tπ4γ'¨Ώ3`£Οό‡ξŸ1s" dS―ψ,b?τ7¦φq˜™=έύ/`α³Ό—BξύD(ξΫ ΰΝήΘζϊρ^?=ۘŸ°{~vŽ(pz*kŸπOσŸθΔXΉf"q²fΥ°F2ΘpΊ‘5jFu!τPSΗ.ψ@Oi;λVϋˆ πX]„ΌΫ¦ύ{κτˆςΆ˜ε·ΠDγ-b;ΝήΠV ΦφjFQΐ,RάWƒαq‹Δ{€τY}» Ÿxp`ž>g§'αΠ\ΐαώA―μοϋB°/›ΏΗίΙ‹ί¨”ͺMδ”μώγ­Y>P«5-±ΨOΥl΄T΅„Μ–φΦI·6"ΈΗχ!šŽν©κ"@}γαxκ‘ž7†ω>³»4 &–`O£˜…k»„ζΆχΥZBl_(έ=σšq|{JŸ§NΏnNΑL½eΦ>žή;7ϋŸ# ά0°Γ³AΰωΏ} ₯₯'OΦKΥμ+€ŽΒ ΐC£r,0Γ…#ΛyFΜόαυΨςŠ,ω΅»ίc¦ίcW°―ϋC‘άEE…žΏΝZ»U«ΤΫ-ώ 8dδίΘΗ­>³Z=_¨6+vsΝκΘό‰χε€ο˜sΟ叏‹ΉύΓc˜zߌΏΏ·ogΑμo/μΩKϋΜό‹¬γΩ;@½W.–Ω€Ÿ©5if©ί΄μƒφgΠgn?„μŒΠΟe·‹ψώpHH?ΡώxΝ~MβdNŸΙ|ŸyloιΜξb>Q5η?qXδ|Όuό/ΑsZ€HΏz|BWΔοΠγ…™Σ£7΄’­•#Πg’·ΐc³Rg@5€P@;mΛ„>]‡9λ=|ƚ΅Ι|ʞοΤόT4FSτΨ ˜Dˆu=…‰χG“P‘£ήιE`€ε‰υ:~BLΨbl½Ε”)ϊσΚτνζ›ύΡσρ‡P_’;ω<’} ωEsvσŽtϋ‘υμΨΨ·#°g'•"ΌH½Q)–,Ι―ΐΤΜ™ιi ΰΔI+Υ…‰š]βLaa;Χ<ΗπμΦ4ΒϋθΤ#φ5FE„x€θ8NηκύM=Ogήo™4Fμφ·{Ύ\Δsβ}μώ1ςͺΛڌ=>οέͺγŸ.έk¬Ό›ƒ>@Ία­¦΅Χ!²―ƒΝ§'τ³bBΑˆ ΄UΩ{gh™½Œζ_Ψο‘εΫΈŸDε Ηεf­T€jθΠV‰Ϊ‹ϊ?p„ΠRΑΓƒ#€@φBΎ\@DΨ?*Xμ‡S¬ž1ϋύ8Uδ|ͺό‘i2ΫΓ1©¨ξ·ΰτ―­ŽϋυχP䣆¦%Ό5“α₯ΐy ”Γγ)e ?c³ύω(q€‰ύQδS±wΨ‰Ί&κ ΟU!†1ΐ£ρAΨ[ΡYŒ―ΥRΰC¬υ€3;  ―PΟWy₯z^mͺϋ8'eΎd6³CΧΠbώ‡eόqd7€έžρˆΎL uΎiωΎΧuDΔΰ”5u€š©·Šί›mτ}Ϋκ 17DΟΎ—ρΩ»½υ*[sΝHύqXΝWθΡΩα9&ς—sΌη!G?p§ΐlŸu#fΜ3ΨS!Ζe¨°;ˆ¨$ΈΎo›φG<γO@ΜͺηΘ+]!ΌͺτΖc‘ύΐς©Ob§Cuς&φΞ'α΅`ǁοy¬».ζ Ύ°Έdΰ‚fϋ#°r ΆθΰΞ—ήεΡΝfΉΘΘh+\u}@ Ϋqlˆ/°Σμ§@§!&?aΞοΕ±`rB¦ϊ>ν .Ώlcax $fG·Υ χ„Έ_ΏΓ* τ `©f.ά,+«J‚62nϋ2™ ‘eƒΘΥκ5 Ύy½%"€@ςβκgΆ|ΐ²>X?gO‰˜ν;vΜ“UcΥOκ ζUfž!Τϊά’ύAυΒοκYΊ°§^Ο™={²ό5ς…όΐ5°Fΰϋey"οM䝔‰tzΨιTY–³„θxυ’Ήπxui½> χ&2»PΖHΤp₯|ώ$`ώζ'@~€Pά^…§a£ί«ΌιL,u₯x™χσŒκ;Œ™χE#ρ~Θp„!ο램ηO–\W7‡’ΧAŸΩˆz3Ψ_}uπ?Z„€`ziέY`Ώκ’γC@₯ΔώžύW€'Θγ3–G–ωρ‘3ϋγΐΙώBވ< T­(Λ,—ΕdΟ§’,Œ3yΰΚ„ρΟVΥΚ&½)_ΚΰΠ‡?`NΜΜΠq|Eο˜εΓρlκ'¬ ο‘σχ™wΐsήŠΓΔ-:‚@ƒeAvn»S2Αtǁπ¬œε…lRΈώŠχ^'d1›Ϋ“%ϋΞ δ4υŒ~)φl@œ0u©‰R3οŸϊiˆPχ“2ρ=τ.€zγ£hΨsΜ„ΥAŸοZ§₯ξˆnC¬cx ί@˜ΔΟ2ϋ|‹©·ΨΊ·’°Z"žs̞?»@θϊd˜ =Αa†Bμ€Œ?BFh±μχ!¦*Ο_ΛbXt±ΤwΙ ί,kCυ»€ šG"ߎ[‚7f刺x€ϊΠΊΉΰfh y @{XΎa*Λ‹“0"Λ-{/0CθΣT VιK·«ωΦ¬7βVbxαl°ΘΞ^’μ Cς ,σ·²nΞΪCœΐeβ€!RU‘ΧσΕ,bxJ5‹X‹λ0πΎτ­6κ‹ν'& 0Σ5»βϋ‘Šϊ_ υΤΜ5Τk‘S_'C— PΔ鲟€ρ?XςP.W@ΐ)Θ³ϋ#LΏY°³pl.β˜Υ#ΰ0‚ΚΚ+¨ͺ:m5Ξ 6ίd J·Yo²ΫΫΡ m±ά$/¨C§Σέ&:άwώ«aϋt<›Dε4γm!ƒυT<½ΤE‰x·ζ$ƒZ^β„.κΈ0λvζ{)9!βσΪBˆͺŸUώφd΅\Ωy@βΏAah_Q™¨ώX‚)γ‰0U뭐!±œ#ͺΜξh“ 6#83l2 T„Ξ€2ήG9Sœj3:|οΎεΧδγ=lŠρ%FF½ͺn<<2;•JΡY?μΩΗόaŽΥ`^ά ςμl€ ZΘμ³ΩCžΡ= A¬'Δ a.Έ‘bΠηˆΧ±@Φk‰ο-΄ H₯Xα¨'ͺ1•Σφ°·ΥΎΞ€ν«B_†39!έΆ3Δ…“¨‹"*ςκrdb5vΰΤ*!,ες–ΪD€³βε-QΜ؟BΧέήZ½’¨Σ€,υFˆ1δ7Θ:Ρ 5jg 3&ϋόθo Xκ#ζ#HDŒ¨±P δ{dΜᆄyΤoAωzπ/—ιά|ΏXΰΛt/ΔΫvώ&Ί~0Ωω–φLΕμ'λ‹Μ@Xx«ͺ_lΑΠσ#ΐή!β~''«lŽΐRˆΣ58ƒΐ…Ι,ΟΨ‡ΙΒΉΙ g¨wεήΛy:α@ƒΖφ|ΐΈθ0π‚Δ™²΄ Λ‘X+=9θ4;dsΪ‚Ό»˜yf³ZͺΆ¨Z)9 }|}…άOu5u@ƏݢX)δ'ZΞ%Z%όΏ+†C'cLDΘ3Ό»ΰΘ‚ψQ>^>žΔ ω>}'λ)Φϊ±²-Ψ?Ž™Ϋ!&Ϋ­ˆΏβ½χ» Η½fG(tmμl„σm5ζ'N ΡήMΖΨ8?<•d›Ubν?’ϋΏ˜ηO0€X(šXΠw­›?υϋ?ζO7`₯Σο‚γΥ󞿺dμ”«σίS ΥDmΕ¨Κy‘^›x€σ-Ι·šΌ,ώM5°ΐ(κξ‹γ<ΐL­Ί°ˆv «@€ δyΔŒDvj:SβύTω Ξ/X¨:…@€ΪΌι<³Y[όζnw€h9φ;rˁΠΜή"ŽIx‡ ›ZΩ4{dΦ„I$λ½z”' <οΰ―}H\€•μ¬Gχά£ΐΪ;Gς~t.n<ζΓ ΠώΚ!½²Pη™U*KΦ3U¦³)1ςXΘD%€φWΜχΙΩ^ξεYύΔ:„ZΉN]›“6z·™Yh\ΤeŒˆώκω)†¬Εσ&Ϋύ}q>‘ t`P„4Ԑ†―9Όξάbrΐ…Jω³οƒΣJΘψΘNκΒ“~»ϊώ€;"ήΌΧ;$bυί€ήLFΡΠώˆ # vΡύd°Ϊζ3LΪΜI踐‘ OΛvŒΟ~±Έ_D']‰’άΐY`80¬³|τX δ3ρDΩ?X&+rCΕ/J‰1/W+―(–d!’ξ τ―/+N3DκuD¬jνιlμˆWΘ0b@κύ΅Yεγ6q’Σ Σ»)Μ'ΌχhΎpςGٝ43€ =?pΌ²~ΘδΛ́ϋαΞ#Ώ§Ο‘²Ώΐ.ΰώΑΡ’ Κ ½M“eŒω`œWΠρC²ΧΣ bθON_θDέ]uΊd±³Ž?sή‰¦βΠ„ύφL€““ωÍΥFg_ _μΉ”3νB]· ΜDŒ<ŸΧP¬_©λ³]ŠέΛNa’¬‰φ©ΫΏΎ˜Z«Vj¦ƒ6Œν©˜_KΔX*FρPǝgΏ[a8Ο`όΣώ‘zώφΣΟζΣ‘OϋιαΤ™‘ͺŽ…ύ!“V'Ύ3ΜΪωΝHψ\M\0υλj!v—=Ώ+ρξ GGpϋ(ώ™X4°ΟφΜύΣhή“ŒqtΌͺjiΓ™ΎτJ-βO<Ÿ=6):ΜSy›ΝΤ㑦šς#Α 8+{’αdΑˆ eΉη>tΛΡ¦ ohΏΒ*φcΞ] Θ<€ω[M.±“ΔΩ`©W‚θ/4;Hœ'eμφžžσ8`γ%M–$ξ+ˆόώQΞ±L„<9Φ€/%s’SŸωeρ1oόˆΨ&»‘ΐ7Μ³ t_Θη§Go† Ίν}Ύ{Ώš©hΙσ³χ£“/ μέ}>ΊυΘΪK`f!ύGφΆx€Εΐς%±·Θά€Αƒτ”•7”Ι*V4CΖΉςŠb:Γ³ –'ΏΡ8ψ9Ί‘†υN6³Ϊ!ηύΊθ£ΣcώxΐΈ?ŒxΧ‰θΨΉ˜.펚u#Η|?Α'ŽBπΧQίyθΔ…N~':Ο`‘˜ΜΠ„uώœΒ”1:vϋ‡$ς©w†4λ»δgμθν fc0QbUD cΖzΜ%‰0ΰ3 S:²1Ήl(c‰ψ‘ΘSƏߏζγn˜λEO―ϊΉΣuμ'x…Α΄8JN¨rAΟμ9ηl™ΤYϊ<8ΰU"ƒμΰΐ'Tj%ήόb†ρδΛγξ›'ΰ8hIμ_ψ‹R΅Κ}qMˆ2ΤΨο«“wHΏδΣmq?ό±€ι9ΧW«Oz˜Ο0&87„Θ/Ππ '7€ŽΨš²Ξν'›‘!_θŸρ­η Ÿ ε¬Π'Bπ/+C? Vϊœpΰ "«3•OSη€_6Ημ쏿S3hΈγŒρS―CΤoη/ο/`=ΎΤσ1ϋ«ΖcegU]GBzθ=ΫS²λ()λ~0ι9λ£ή*š(lπTˆάGP‘€γ8θΚͺfΧ €υfUhpl Ό0!΄ωAσ<&Π/‘Ω»κ3@<%"κφhΦ°…aSŸ Έο1³Ζd£CGH@π^rΪ[SαΏCŸϋŠ’Π%#βgΉfg¦dΟΨωOTaρΎ’ϋΆΠ<i2H“ήΛ0½-ξψm¨YΗsςωώZΣΏIΰσ.8]"οŸψkIθσ&BχX‡,9ωΝJŸŒUvύ„]M”ΩrdˆŸy>A@μ”’ξέ žPΏ!΄!œKζΑΫήϋ벝"γŽ‘€ νyL―Πbo‘ ΪvͺΈξBφ >ϋ/f' ŸcN Z8λϊ‡’³Ššϊ(W•aπ_AμαΏ,¨ F ³?Ή]M5vΓΔq™Ό·!ίζ‡šϊF, ύ3£±˜’œ ρίΩΰ±χyηa–ˆγE`†‹±P‡p˜₯*ψt&‰ό/ΥΪ[₯^οiϊŸBΞγ#ς;±ϋngϋ !ݘ^€Όž½9§~ΨύURœOυ­Θϊ`w“ό΄Ί‡؟Xo6Ωίτ<G^,Μ‚YΕ+?eΩp€ι—7|ϊ_9`΅ΖΌΟ5Εέθ44ιU Ω‡™ε!@d`β@ε')ΰφ§°Xͺ΅0ρ[η܎بΐψΫaFΡ;T"ό}"μt;ή7 ΐh:2ϋ“K\|+ϋΌΠς>ΖYMhξƒŒ;οΓϋδ:tδ㠁ΓνΣK¨ΫŸSΚξW €[ητ¦Κχ4ΩƒŠ>uVμ¬ΣΔ³>Uψ E² ν. Τ^λ‹€ρ0ά±ήA·έ%ηK΅2P_qΓ“+ν±ήΣΘτκ)ljξR]xεή_Gσ»dl€ΐY―bYužσΐΤόOGΓ1α|ΑgF…μώ³Ηΰ5az#5ΞU9σ‡άPLΕηώΨ# ³ΡΛ‡` ΜW8:‘Bϋ’l^`ϋ$53-δYΈχ3gˆΞΕφK|ŸXP6 ”Β(i¨ή}vk“)~π3Nϊ€ρƒΩ?ψΞϋHνΑ{Γ©wΤΜρ3Η'ΎΔύ7ߟ€α{J[”ΘSΙ^‰“©ŸνHJ δ:Α{R~¬ωŸA8 ΩΑΩDdΧ;©πωš”ΣύΧ˜k4Β$kDbœΤ6σ”ύλk²£D’*„bθ |0ΔY#š Χη„σΕͺ,Oή!ˆ‡<š (“Μο£PNGΜ΅Ž`Ό€‘ΗϊασΗ“a¨>/9?ˆύ‘€“™sl0e­8OŒe!%ς;\›Gz+€ρΞΪC ΌΌΞ“σ­’<ηόΐτέbζ=2Ό1ϋ΅+άό€c€+u47Dp¦!£©ŸU6 –’œ:ς/Ή Uͺ–;Ξωc€±˜Lœ& ΠΩ]jΆw Œ¨gyΰ Sˆ3rLρ»ΔXΊέKL`u† ˆ 5ZšiJˆΐMEφχInπΓJ…2ωœeNyθ\ β˜bšΘͺDV VjΦ€|bΑΐ„jš2‚ώ IlνŽfš·―(^q–Ν§Ϊ²ι‡1X~D„©ψ0’T¦― :§5υΟBs6}ΰ›Yψ`φ¨Ξ!φvœΥiΆ΅KΎρnήι½SMup „§“!֚ ή¬Εέ:φ#V 2GδμIOŒj"’-Ιόev ΙΟdnξήΐŒyΰ°ΫσgH»{Η—,( ώŠI?ΙΙ/ΧKιͺͺΉΊ”‘T`Β^J`ab"Ϋ;ršΠρ?<j=‰ο—αΛa΄@y4ƒ‘ Ž±PζŒoΕ}=έ‰&½kψ—P‰΄Ψ ΐΩk‡xοŒ>u1Θ¦Ά  ‘&β¬O̚N“^ݚ$&sš_Οηχό±«.Εͺψ²^ΚΉά•f1ӌαλS›šω€uΑσ۞Ÿ‘π-Ώ:§χΞN½μgoΧ>+μQƒΜ„ΊB[~5MΕ „ €Υ Pt.MR˜Θϋ’n½ΩG‡{@«ΝqfΦ^λQCΡ ΤιίSzjμ± t°ζ~λM―Ε‚φOV™•Kω,ί#κΟ8ΞyPΝυsϊ›ΪΕ<Σ?ιC!.I%PύdώΤ™ͺ‡ΉS°ΎΨ{n0ςkš?Μ¬vΕh–‰8ΎύώH}]ή}Δφ 9>γωŒόU|S֜šπΙOUΨBΩb©¬Δ²Ώͺ:±zSi<€šύ₯"̊͝SMυnNV©ϋs ϋ>ηΕξζ|ΒΉ^]L‘₯¦‹„.Ν™^pɜƒθ“ή>­ͺόoelΏρΈoρ>^ΌN<φ:z·\%'LΣη;‹M-€Χ`‰Κ£κχ¦4XΨχ₯ύ«uŸ―8ςτLž’³=„όQο·ΫΥςΗΔώX ρKο@ή—sΔ.­ͺϋη]Ώ¦¦Ο€ώN"9¬δ*(σyοpυ…„Eπψ“(Dω ΉpcιεΜ‚nŽήΡΨΩ”qΈO¬±ηή%›—hU9tσΑΕΑiπω¬%{Ώ[Υψ˜ίΜ§ΉdՁ&ό6πR½ήpΝϊΎD’X”{¦9³”ΨqJζzYνοP$ξg6 G’„xŽs€³Ω_W΄?άΞ””ΪΩL­³λš$ίSo ·°ζσuŸΛuΘ‚¦@¨ϋ„¦ιC₯ΧΦTh› FC,/Τϊa[¬–±qŠƒσ κ€Λ ψI/‚ ξ!η9`*½ΘϋϋΑB„"Ο"ξύ !vύ₯ψGœ‡³lφc’ΊIϋΙU”λαλ»‹Š±]z`TzιyM="Ώί±Κn‹ `w²’UεLΘ­x@ΰ 8Χk6Η`eW6\ež…E`‰HXςiLRϊ‘Ω"ίGίGCκBŸqΗΒ$€.'έ€lΤΝ”@Ες6h2Ψ™!d‚0MtΆGΕKPRO? φŸΞ₯ς'TτιOq’ M}BwN Β l εšˆ°Όΰƒ/ˆ0ΈŠˆκ Ε†Τ³@ϊ˜e"ϋO'R‘-eζ^IΚ/μFCΞ4ct2Ÿxξƒς0zΐύ,/"ΦOtDZ σ›=ͺ΄­.μ6Ϋτ‘ΐ ιzmtύό, [ ΝΔ¬ΕΌΠ΅ΩjΥΠ³χ―pt\vf—΄;šœœ`©tΘ$ΠωΑ¨¨X.±–”ζ‹θBBŸ‰ΡΒu€ΫœUi:WI-ύBΞΆs.\ XδƒΨoceEς“DQ%π" ‡QLZ8sο’° φ'ΡΊ€–8'`΅]ωlΈp³¦ζ…Άΐšύ?!†R bΈJ3ŽΠJ؏³Ό@όΧω βΗE€9λ‘άΘ―Ψ+ŒfT~ƒŸSˆY€]”^WΌ_GLz–AΦ'ύC»­ϋƒa²½ΫŽhKΎ'"AC]™zΠetώ7ό5©UηpΠc¦Fw§¦9ˆέ•]+؞`H<τ†¬v,ψ f>X TkΚυ&Φ††#€ψήκZ‚ΡΤ#“ YAPaύΫΧ9€ύν σQ¨™‡έ>Γ‘Έb#χ₯RVeWΐg.χΛq €½ΫΤΥ_—λΣΝJ MMςι₯Φ/kzβ}kEvΧ‡‘άfγ3‘Dn x`βωΰ:PdŸ/Xκ3$9ςDvš:CMNωC½«υ8ήέ—Α θΰx*€Ž5AWh8rŽ4 |*½iΦo'£Ημ>cΐq τΣKg‰νΝψΟWΤ ΎΣZΌ_rE7¬Wδ‚ξϊ°b‘J/x%…ο-KH³΄Ώζ‘duΗ\PgXJΐCΪί<#Pί‘ΨδIˆE0ί;ο₯aB”|‹Z@‘κŸ ζιϊΛ½=²>*eΧώ$ϋΏiΑ3’C+@ϊ>Βχ * a$―ν_bο·Βްk@V]kΈκ]`ρ[œS΅ˆδͺ―b„κμͺ7˜i0ΉΠŠŠ#ŸXˆ˜3#V n΅†κΞ}[}Ώ„3Ω©£ςTρyn1ω³{Mωo\οiνŠ αλ ?§*„λƜ8bθSP†¦Jp’Ί2λΣ(`Χω!σ™ψμœhϋΉ«‘ T P—Ύ73?έLL š¨di-#¬Υ<Ϊ‡ ^­υ/φόœοQπ ΐ0h°¬G‘_Α‡|Αο?{εŠ…W’ jΐNk.DlΣΊΞ#Ρ¨V‡ίΠΰ^ΧyJDˆΨΟηΡ­Wͺ(Δέ°LFΕ΄!|x@V ͺαAIϋWΘ@4uώΌ"&ΐœ ™ΔμͺΕΛe"50εύΤί\e[R1ϊ7¬υWKu€‡q?ήoΪvΛ> α6'Πs?€>α™w Ο¨…Οιω9UΒpXΆδ#WHΌˆ]xζ1 d¬³ΕtτΏ5ύ1m€žΫ_]ΣnΨ@₯³… Θ P_JϋΒαΐΎ@ώές§ŠΜΝr±†W‘ͺKυŸ€μ¦& {Ώ$V‚n8OAΙ;‡žε“ΞόΏήj†N“n½bR»γψuGb@'π‘ωΡσJYΏοϋΡ+d…ξΧΘuΣεο57;ϋƒΤ*ڟ€΄ ΑΤbV a»‡EklΨȏŸfΏίuΑΆR€<9α―SόΞΩν–Ÿ±;|J΅@J†Q+p«^βΦ§=9ζσ¦ng*"Γ$›‡BΌFβ»i"Β§}5Σf¨\κ±+–Υ=3˜’Πƒ©^Lb»ζgˆΪBρ‹• νo©Α³Αgή}_ͺ‰ψΓ.PMβΌΟ"ο«@Y7\ue³ΣkBwΖg{₯=ϊ“šκξIΙ[,Ά‘Λ;ϋΔ—²9ζΑ£0ί-€T?'Κe.dΞχ1ήC_ΐ+±ψEGsFcτ)Ύ"φ§λψsdΗ,wznΑ{0ΐ­ίό3*ϊηm7kŸoΩBSπ„ΊΑΤ³Ώα,σΧ’δό'ηʈ8K‰ˆά g*C|"=«Ιxθ“νύ’ΕΎΏf:₯ξΫ‘‚Z6œ―ΝɐŒB•ο‹Ϊ»R ‘9‹u~JΩτŸ{wu‚5Χ]αœgA* ΚQ"WƒlLA§]`lρm/ωha…;~ C…¨―yp:₯4π|f εGi;z/DΈΏέͺ{5Δ1Aj@DŠ ΡΜU“y^¨ {c Ή6s>jΑϊά…ζCΨΰ4^ΒͺžsžΤρ"@“]RχC—  d‚ΘσsVl΄ Ά ]λώ#\uHv΄ |#Τ A•f>jƒΝ rfLώΘωIυ¨Η9˜5ά;RΙθΉς7ήWV|}²~„ ΅œι#}E)?Is]ϊύ…ί}ζΩy‘vυόγβ ύΗ£ 9κ?iϋΓρ1w?83¬T•šlήΎz)Ο#οŸ;?€79ϋΩ‘bk>ϊc_LpΝΌDή‘uΙυ‚6ςΤ'cΨπ9ΰHσRΈ7Rƒ/x’ΐ ϋ"Τ=(Ν35€ΠM–šβ Ώ2ωuPϊrG*€žm½Ξη|w*ΐ1β[G‚φ§¦~ˆ3hφ 9(Ήιš QδŸiΨxδ[­"*ž x{θό©> ˜}DΚΔ’"σO”Oƒνε#ε’‘ΉNi‡νpΪΩ0‰c=|”²τF#ϊ φR 8eΪOuEΞβ$ΞßρL„i'ͺ―Μ€φ«ϊ–ή*#̐č˜_+m•I}ϋXͺΉLψφψνƒΑβ Tμ¨j2‰ηOΥ{··f?.μίV>@\¨ΣΛ&€ΙϊhψΜ8Φ-–R€‚Ε ΏΟ-a›x`ΰ}QηΩ™AEζ–?"V\ŽΈ΄ΕΘ.qt·Αz―…ΩT0|6­©gm1₯Ua‘Ž΄°ρY€½ΤΊ―»Ο}0RώςΊ‘CυΚRβ,(ψbβ†gΩ•ψή3²ν¨1Ÿ»οάU Α ™'Λ¬Λ#ύfNyϊnfœ]kΚΣ9βiΰ ‹θΣΐ©«P!RΜOΦžΠ—#θό £Ί˜α;Ÿ‘π¦¬wΜLL0N…©rβδΜu{έPύ‰ϋ'8gό6jM’άϋ$ό]Yax­sε¦"³ΎOBφΧ½η3b>Ε"Λ@N|bΟΞI£dpΦΈ₯Nt«S·:_˜žΌA‹ΒtMŸDl Γp΅JU±Χ~μυFΣqΏΣι³ΣTTΐΉtΰZ‰ͺ‘ψ, ΌEšFΘΐ/ސΏίή{ [ΓsPin6»BΛΤΉΰΈγv…4ηΆΚ₯ ’q Γy;h΅9Y-`y°LΦ8œtήΚl¦όaWd2A™φΧ4Μ0rUОke‡] }©δΐ ΄‘ψΣΦ°jΑ&W>Ϋ`Œf†ΦΘϊΞ ‚†›Ε~ίλκJ0ΨKX¨(ps‡ϋG,ψ χ#l€ aςOdMn{`ΎτA“ ž2C ΣλšjQ*GΗ:αΤ9’ΊήεԁΒν/*E>  0τž>0shr}W€X9Κ–μ‡I`©xo]80λ'#„$̍ϋC τ\ TΌ1€˜)MTo„Σ¦ν$ša50uξRΌpψB?Υ8LΓψ\0=>ΡpMΖω%}νƒΤ†-Ξά ίΛI―†£€in4&_[€€ξd†ECGHwΐf΅‘]|*C[pΞwΉz±υK§€šίbϋ‘χ“a>Ξή7e±ͺΖΦJι=’ί7’β»k“8u…ηΘaΌvΞIϊYΔx9›‡νŠP„”έΆ˜*o¬8–hΦW<5ϊΏkίη±ή8²jϊ ό$.8έ΅+D„žαεή€Γ“l ΥvLpβHl‘•6’‰|d.ζβŒͺϊξ2Eα–πxKc,O ]αN»Οθ <(lX–ξGΥw2•Σœo½Ό¦šυχjΝͺοώRp]Pžˆ° Φu€ŠΉύ½c©Eiλ5ΐ5χv ‹_Θhΐ}¦O!9ƒ-γ/ΚώΜ9χŸ«&†(ρSεω“!ΏθνO-SšΟ'cmL¦οœkΙ?{ξΎΘ΅X…Ήs'γœcΏIPιH₯ή΄Zgχ\Œpϊ`Β–Ϋ­WΚ© s‘²Υ Ο‡]Ϊ΄Έ°^Ή&l*Ψ‘L4ξςNsΦ y* @]ΐΆWΆ¨ ‡ή2Τυ™―sƒΎσ¨ϋοψԏf½šά‘.ͺ€R`ύAΊ’ ^ΐ‚Jμ崃Ί@ƒr’±Oν9ά»Λώη‹μλV+aκ³ήΠ£&½7W‘αGνϊφν4ςτ¨ϋ‡!·#λaΜ xρΏ§άˆ£χ Ržο›1€ϋ)cžMƒϊOŒ?{=Ώ˜σ”·ž{&8σmœσ°*›ϊ]SΒo-ώO‚ΆΈχχWΥγI€νŒ·³tα2ϋ‡#lŸH¨@'Ϊ ¨½ΎBφ·οšΛYX3ŽΔ*€<€Ρ=N‹EΟ›­ϊ₯δXJύ7ΨΏIF¦ΏBκΒ~6νύ)²W—iώε-€_h/c*Βi#ΔΑξ?فΕΛμ?I€H¨†i_ζ~€όv\‘ͺΥSΆΚ΅,1λ― ?Lχ‹ύ¦ ίPwO§Ύιy:ΙT@€ϊ!&ψΏ³°M*ϊ“™τγΉοOΠτ% €νΰΩ°•Σ<η_ϋΞNΈβŸΗ…­ύ°ϋ―ͺau±)’λ$T/?‚XIφ']Kk.Y(χ[,> ₯Ί‰£ΏAΓz*%3ꁇ‰πAΰ8h'Dοbζ+ΜyJ@J ­ΆXUT"Ο»@ύ­JνCͺ‘ο[¬ΤKvɏΉε…wœC>άϋ"Ό_0€_rΨ’Λv‚€r€ψΪ-_Σ\Ή"ASœeρX‘£ϊV7p|Μϋϊ/ωΩ‚—D:νG³wŒn!¨γi†žυΤu΄gΞ³›_ΦvΝz€ΛUθΐ%ς―ν,¬Χ]Λ3 yί"ν·€σ}kXκS+ΏΛΎ7T^€hbΆGΤχIυOϊSœ9dζφ§ώ/ηΐΠ½žM"Ο€‚"1/Εΐ‘+Av3Τ5ΉΔ9Ώ-‚­FΠ}¬Έ+ώΐκ: θή”,ΥΓΤ¦;€ωΚz―DΝGν}ΟaμOκŸ+ΗS9ΨHΨ-ΫPΌΑvGίςΪΤχΨ η΄«yΆ>φšχœγ7vνsς^„οΊ²»=Ρ¬4œν½’Β/_f—4ί£C@~‰k½hΒ_SψφM=.‹·Η}οbm|£Η ;@Ϊ΅ΥfheyŽκ§Ϊ*³Ξο<œ΅t½r])׎ȢIθΟfΚΏβeJδ{ :³Lێ –΄±žΈƒ}‘}'§¦ˆ§*Šρ%Ζϋ0-ΞΰΉ.υω°ϋ§θσœPn-rΆΏT-£―[‚ΠσγΌΆ~KϋWœ6˜ύσΪᚯ–’OΪhJ;gκD’NΏ Κaί·W„ΝΎͺβƌdC»γΣΕt€Ν>Sβϋ£Ι$h’‘7σ-/aΣo|)«_d³ώΩ<ύ|ξ/Ĝhώ~Ύ\ιΦϊΤnπε’y«­φύ…Žwώœ„@@)(Sτ©"W‚CΊYϋΏ΅\§^Ujή,lκ―οΚΆбΐ)—ιΜ? B—Ϋk"W!^ΞWΐŸWξ―ύ nmz-tΑΓ–ςΆ4z\ηΙμ_ͺU©Ωΰ ^@ω‹yχGόηώ=δ™υ!ϊ1ΈώγΎμ_αvξχ`ŠΫ=[P jΦΫ}χο|‘3χאΣ0©Q{ž€ΥdŠXTνvE?νH“·'W†’Π2εχσ F­kjϊbAžο2ΛόζR|–ͺ|3gΊVΤχDOfωύ`ΦqBφW޳‘η›Ό–‹πHTkRˆ{Ϊ0>GΖ‘Ο<‘š ΑΧ— WzΥόίΜ;WΪiΝ`Δ{΄$LΙώ¬ΈοωNijw#΅Ϊξ?ΤVΘ )σΏ 9έbύp/―φώγγ¦ηΌίώC²=μΩ±ηώR Ÿ―2sπ Ru?)βΎnΨu&°Ϋ΅ήrΝW©ϊ»N-Ή\Cv΅ϊaο—wύ QΝ£h›…Ϋοϊ˜ššΑ™3—>‘–"Yυ>m₯ϋEΊ@"°ŒΉ 6 ϋΐα€χΖ›O€ηbΏ/ο™6½1ήC€{‚·+ωrΝJ+*›<φίe_¬Ω,ΉίYΉžvΠjΣ׌pZA2s–κtΞ·¦Ταp›s'¬v‚Ηž- φΧu΅͈΅ΫκRϋO;A€Δ§>ͺ[y™[τ/sŠ;ο:Oy­€E†'Τ·,υ.R‡„Qκ½p6°Œ-Ÿκ5ΧƒςKΓΉ_Mι H 4ŠΊ· ?#|΄πL(3‘Ά“{1φέΰy©‹Jε|ξ‚δοΒΠ\{i‘r5ΈήκŒϋ™υ~!βΗ^-Ω>'Ύ¬ο©{‘Ϋ χOǚ({†πΘδdT™ΕΎKœgšψ~1υ›¨BΕ©?Ϊα΅>Ρq–ΖΤψ‹2MH]وͺη^λpς‰°žΧό *ε -jϋ …–ΆB:ΛΊ}LΨΑE-fμ₯μ3w³Hε]>©½2σ§Χ€ι#Μώ?’@XޟϊOgό‹q IοF˜F œLE«^˜i^Κώ#žs"9Ξq}VΖά–ΕξΨ”^1§*¦β½±oφπ{ΆΰΆΣ|Ϋ"΅ …+‚€^½o\ωaΛφΤSO۞yϊ©{φ8=Apv.͏Ν: DbŒJS@ΊέΌΡˆ5&ΚΟ{ΏΐZgεŸω"hώ^L…zfJlS“ΐϊΦή3ί‡6`¨ If…βιΑΐώKΫ΅@šΤ>&؟„œΊ¬€]ΐάΨ§Nžlœ“žG ΔJ¦δ<”ΑώeξΓ)*W΄υY{~ό_–Œi"8sU³Ÿ]u±ϊž °σΛ‰ΘˆΊηΪ„5ρMΏDyΘϋ$*BznΣLΡ””(τΥιe\˜Iχ ϊ d^ΞEΕOΣ ΖnŸΥήΩωΣΟύθΗύ_ώωΕω_πxρΉη^xξι{χΞΈύ—Eύ ˜!Ω.Ρ ϋ#φ ΖT6Θή οω£ύι#»Κ?K• ΅ΜCΆ3θIπίΠ«aʁΥψLΔΠ'AΓ3@‰ŸŽTՐ€5}§ΪΩΆP‹±Κi νi6TtV‘ έ"Gƒ΅Ψ•arΉΥ?+ζ3Μ{π,9ŸΌΚ€%½qg‚Ι/!μωž―v«G=ηlǏχώΧα3Π‘kϊGA d9λΤΜΘ·Ξ|n$> vΏ9Φ·Π@μϊrεڟέxέ)vzŸlϞ~ξ…ηŸ{κt½:1πά‹Ο?ϋάσϚύοΑIΧ+ΟEOΗΒ‚¨ˆμ@,ΐb9trΒ%r+άυ\.UΝLω‡C šCΡd I€ΘYϋήΛΣM{ΐ¨ζ>β„˜α ΣΓΌΰ©§Ο©΅^…]p©λ}-(β€ώ/€/Dξ θŸοώšΚμ.·Ήm‡i bg=ς΅/UέmQTfέι]τ¨ε=ΐ:7€!>7Θά_Ώ* ψΆ5eΫ~΄ι§ Ζ`AΚΎˆb τΜώΗΨC1χ<•©…Y‘ΞΚ>8wd γz/"sM+Νυ8—] όœ±;'“q@…<:Š»!—Exg‘gM΄αgΖμn©:œ\»E˜Ό! >wάρ“ZΤΖξυ ςΒιππΫϊΩO~δ―ίyωΛ_φς—ίχŠkw^χ–wΪo}δγŸώΒψζ·ΏWl^όΡ‹Ο1œŸ’μ[ƒ]40€Φ>[Β0ς})lε°v?ΞΤ½ΤKζ‚“‰ζά£QίU²΅ωŠΨYΟgε:=ΕΞn˜ϊ@|νˆjχ,tή€ψ‰:ά;ΪΦXΦΞgχρŽ ‰νSπ}Ÿά Νο#ξώτ  Ψώmΰ°¨~p±’n2θ?υf₯X±d£ZΖf(U7šΪψ£MoέlΧ__΅Ÿw|ϋΎν;DwνwwΦ'η;ΤΟ -ΏŽμzθ˜jŽ3ͺ=ΙsqΐΔχ΄₯IκzlκθlΟΟξύθψηgž{~ΫΗ?ώπ;}υƒ·οξμ\ΫΩΩ½~Þνξ^ί½~ύΦ«ίπσΏυωo—§_xώ+ οsί7ζC€ ]π†Χ™ξ_Ψ7) ˆεγϋ€]Φ΅‹"!Ϊa*ϋDSd» |3Β0π|X;i?fΖΔΝ œͺN˜mKϋ§ι{_ΈνΓ#Ή"zή«{Lo±ΖwžΗ‘¦=xŽ}$πŸύ½Ά* /p4©Lqm‚G₯Ι™SχΝl&E³ }οώΙ&Λέχž2·+ r$Œ,>Οε&Rϊš…7VίVιΆσ­ΥŠW{πψ Θj-AΥSάn«χ^όο?ΎΧϋΑ·>χΫο~όαWήΎ~νκ΅kψ΅c§ΰΚύχίwίOόΔΛ_~υ‡}ϋ―ώξSςό_|ϊζΛg«}ίjώR-vOΧ]8χTΨ#³?iΝ³½ φkΤ©ΪQΌχΙ„'0'’HΟp •OΦρͺ 0ξ{nωL₯³l₯±€:L΅ Εήό²μ-ŸO†XήRψτiζy°Ž€Ώγ6?j € ¨βή£¬X"Υg±ό˜8 €­΄ ±‘ΞΥ‹‡Dώ¬κੇG|NΚΏχω€νυbQ ]Ÿ_hΊ'ΪΓ*νου FΉύ>ηgsηγoμmΏς•w^ωš‡_ύΰ έ>ΰvύσk;W_σ‰ύδ…ŸΉwΞ™Oν:B>νΛΌ· ΙΖsνeΦΏž`²}©ΪEθjš}'󩽝Fq€α˜#“ωΨ’aBšͺ)΅} DΗ'D|ΞΊ]―„­ Τg’Ž‹ζ<΅Ώo‘XΒϋΡϋ9¦Χ?’ύσŒχΪ stxΘκO§‰yDPΑΠΔ§Άω_ηΖߎ«Wt’ϋCg{νrΌΧ^~θηϊ„ό{?Δώ½ΧΣ“ΏμJΧ­Σνϋ4xΗ•‘0WAυV-ξί#Gάά{b=ΥJΠσ-_°Ί2„?§ŽPψΦώovσeζ rhζΚΚψ8F ΓΊ¦Τ‡dώ‰d°Υνi¦ΝrύρXl^j; ‰p²Ξ₯†;:όŠŸžί‰'βΜ\¬n(iΟζ‘³΄}Sˆ;h™CP]vΞ5Μ²¦¦ΫΚ»y'Tσ½wΎ¬|ξwn]Ώqϋ‘W½κΞ­Έώ»;ώΛΧρΨέ₯Ψ½rγŸω~Œ9Ρσ§Π\ωΠ’ΣΓ‘ο—mφK΅ν‰«¦WΪpy'΄Πm4C½ΫοŽρσ,θ~Dτ†}m=υZ―¦{Ψ|ΫsνLtόά€jOΈ W35Cξ‡]?Βyη JC=_t7ΤŽγΓΫ/oΰ=G9h½ηr…£ύƒάώέCπΓΆJ}ͺΏ IOW~γwVB|?’}ͺωχGάj7π-ΎVω¦S_λ…ό½1(ζˆ3™Ψ;¦-ŸTQ£ΊχbαvA>0!μi ;ήΒ1όΉ₯…dϋΏa냬i/2>ŽμWŽH{ΐEVŽšϋcdλ9@Σ{€Δώ[:@£;Aί‘+ύ j=Θ΄~£Kφ§³ ,uGΧIΥΈœtSΔ•"_lίXš ρκt%uΩ ρJq‘I遻ήK΄χεχίΩΉqύΖ­oΪ‡›vpνάΌΎ³#ΟOG`Ώ,10λί²ϋίπΡ―~―1›:­q*DI¬ώΉο’ͺŒ³όcίιJEZΜ‘`λ›r™¦–)q7φ]Οbz’߁0iΈίσœΏγάΉ°SΩΏα~AρΏyY{AΪ_ΪΥ£©oξm,ϋ  ^ξycη@υz­Μ±ηCϋ[π—ύKaΫ g@Λοωβ|ΕWο³Πq½ί—*>‡NφΘwžDί‚¨­ΈΣΩ…2RΨ‹JUYΫAΪ·¦žΐb΅]’32Λv±hŸX˜ΘΖ…mΆ«ΡχΏψžWY₯oΉί­·ξάΎuλΦYzwχΖmσ7nήΊΑ/ΐϋώΰ‘|εΙ^#W¬ξΏ4[Ÿh^`ξ9Iκγaοθ™ ―f·‡D΄#Yήη܁€ ‰’Pχ, }αζψ̏ΟNS¦6Δ΅‚φg#¨r£ζzŸTkΦΖ'ι–ƒ~#o»–Ώq׏8_ŠHr¬ν³*…kς%U~fν0ύ8ΐšϋS-Ϊι_Μj“!ϋΨRτƒ'πωgNψϋύ'ήοηW"1%4=Ε/ΔΊIRRšRI‰»Α„ͺ,ΕκΣCε‘)ΰ6>όΪμώ›‘oί4ŸύƍfdXϋολ<V &¨Έz•Χύς―P­Ώϋη»Χ?= κaι³ΟT|οe˜υY„₯€R#YH›‚μη;Ή½AΟ5š©^ ΄u “OΞκio.ψ•‘ϋξιοΤ(’-­A£©¨ή«AΜz’ύGϋ;,GΖZΎ, e££:žšUΞ•Ώξ?ώ†οmΖ tΝ.dύyZΫT1οSζ_Hsά0Χ*ΑHΣίA ―NΩΠΧ&ώΛ8;%λίQυy¦N«Δœt•Oκ|œέΫ6Σο\»y“ž–ί}Iξ8pΓNΌ?Ξ†U,[|Υϋώψ{νNαoΏψΉ―lΟ|€y€Ωˆl»»0Œ}œΜ’ιbξ βΩμ³ΕΌ†Ρ,‡±oΊ’χU9Ρσ«6[ ΟΊAMέ–gcš¨QM^ŸΜ=τm¨ρYΘΚy3ο‘ΈΏ z°ώΛ#ζγuxr?YŠA¦½ψ«΄RTLSί8аν¨γ£ύΰ|·;Bϋ_ ΗΎ£Μ&N>§η|“q¦ω<MΙωŽΓ4—wyγ}'H8Rήp€ L|ΧσΤωtοwΌb6†Ή―]φGτŽή’Ώσ Χ…Α0\½ϊΐΞkίυΕ'KΗ•ίϋθ·““΅fΐ—2½ο‡βz Υ2τΩ–:0ΏeV¨ +°|Zπh>Χ>žŒΔŒK-ΡΠ7Ώχ€£Bu@2¬ΫΨvΈ3€Ψν3ŸΓ~κ@»ƒM2؟fο ½Ξτ>ΐΑώƒ½ύ#ηδKUŠGΥ1χ]σ-R΄x½Š Ÿ-υ¨τίmQ™–f‘ΑBΎ‡ζ}»Χ,j㫐μβ»X=RɈf Κΐ˜(Ÿ:―–o9³. ­a«M²‘Ά_θΥΑWo ατΤ3χβΓί½}ε’}δx™ύξα,άΈε™ ν―pmχώέχ}ν»?ψξ7ϋ]Ϊ[¦[N @M’:[„}Θ§…Sχ₯A–jˆφχ-ε1wΧOT0ΞΤύΔμg£΄€Y!qRͺίΊ"&†f1.Ν™:uZ€ϋϊξuυό\ω‹{€Λ½­²χ]οw<“ύ}€|οh£‘Ωθhο€,π#ώV₯όΟͺ²Zu=ih X1Π¦φwύ1*΅΄™ˆš΅ƒnΠψβV“!8 ΜυΕy‰&ƒΞ€‘ΣϊzΕΙΤ7fΖ@ Δ‰Άκ͜٩Ύ:*ž‡σφk²g)½^)8kλμόιŸ>όß»yυ:lOΛγAϋοšέΝΩ3ξσάdψ§ύα&ξ»‘χ~όΎψο?πΦϋύ&s@m‘ΨjƒΘΖΧ$ŽB-΄qšή'l!㉝L΅ΗnκZd…-θŽwΉ W™²φ@i?(ΗG1jϊ ¨Š;hοkξ£Ξι< BΜό¨Σμ“{Ϊβ,λ#―‡αΑρGΌ?dηŸπώ³οƒΟ,U4QZ—n΄φHπν6₯οΛυ4T"¦ΚwΠ/gγ¬ϊάφ3 Lη±Χψ“N­γ{ΡbΞqΞ<[β΄\˜’Ε­ε@·οSF–=ϋ?C€ϋ»Θτw8‹G†χω½§Ÿy.ωκoί𠟘/μ―Ϋλφ \W}θφί2|eχΡ_ϊΐϋίώ–ίόΚχ: „ξ 89u>9Q‘‹νcΙ2(‘Μ…/\ύΥ§~"g0ΝXχŒ}°˜>έΐυΚ6‚3K]θa4€§χ,‹ϋUšυ‹Ω+νωDžVi°ecWΏ@ΎF9«ϋΥ8ς͎feZ_³~<fό1ΏΉϋ‡ β[½ͺΔϋ‰4£ΣHΐίNE½έq¦gΧ·zΖo―Η½…`~Cαˆ^mTέHϊμwzΤρœ5·©T<¬ΊΒut&NίrHj=ΨίχΎKΣp4ΨΥ~6ύ_xΎυ—ΏzηͺΫσκΥ+fϋ+Wθ\'"DgoΟ-?ά xπ :€«χίσαŸyύ£oxΧο~ύΙήzΓOMRσ˜πΟ΄F’8l€LζYͺ¦'οrN΅εj†‘ͺωΆ/ Δ2}Ζ)yΏέ€lρW;μωƒ¨jΛχn‚ο‰Κ¬†Ήμ&·tHΧ›ύ™Ώδθ?η~Νχσ“η‹_‡ΌρGšάΏ{wŸ‘@*/TσšszΫ²NœΔz₯ΦκHε/θ2S•ΆΛ€\Ώ‘€1Ώͺ~Žρκ=q―›”(‹Ϊ ‹erν±σ¦ωώ©"ͺΟ€Ζώ*p€Χtφ£§ΏύK―½yΝ»}Χ`ϋk:fίέ·oΑκˆ7nί±'¨ Q°Gl~ΒώΧ|Υλ{χ'ͺ˜nόoυΰ2`κΪ³ŽSΛώƒUZ‹0Ώc?ˆΟAλq’›>ɜ``GE۟tÜgΙ)ΐ™ΝKόV›έ9ξw( ζИ?bό€χ ŽΗ‘κ½c±½TZ}x΄ϋΪλuρϋάώŽ:·ΉkXSΗ-BU=ντcηb¨Œ…ΌEŸψΰnŸ‰αWΐx•λΗμ˜η2ζ¨+ι_lφη–s 3Νbxo ΙΠΩd΅ “{œΠ>??|αuΧιύεϋ_jT~7o³!pσX!Χυ!ΰΐόσ;·^ύΘ›~ε³?HO‚žΏ'ίψε[ΏζΞό‘ϊ?g@‚F±ο.’nεDuŸ~r±ώq/xγεzΒN»αsΌ³Ωίής‰‹ΰ šZΓ§2€Φ”©χ*•’6x£˜σ Y]s>GΞϊALpTΰhοΙ» GΠv.a«}ΑοΧΏΞ9$—vB·ίΟ¬3Ό5Α< »”ηςμ;σίg>βd†}A›σUσ©<K=eVšΌwf ξϋœΥκ<r ν/΅W(uœέ{φιθϋ}εmͺp-γ~\φsύζƒ·πρΆΕ~€wΠΈqλζΠ’ψ™·ψοζ'«Tͺꏳ„‹°ά=Y’”o,œγ8qΕΓI$Ԉ:p̘”hΗη%Έη[t]ύ³νσΎšΔΜ”Χ€ώ[Ρ¦ΞϋTΛΞ|ˆ½SΤ^οΌ&όΠιΟ©d΅―­οΐrΗwχΕ`ζ/Ε/ηψhΚƒ,κΡv‚ΦC3 šτρB05π£ύ.Q<%Ύ4]9χι{œ€Ž8u΄W,@Οηΰδ’ꘀΗfΘΉϋ ¨~JkΑ3BΞi/!φ{ϊμSΥν}7@ŒίΉͺάΟν―ψΟ|?rf„7…DXςΖƒ?φ+ίh',i¦^€f™•­©°­4žjGT Έ³\Σχ3‘κ›γŸ‘ ί ΄Ÿ5“ΥΠmNQφ#@]x}Nβ6YΑ ΤkυPυ‘ή#κ[E#€υ{ΙUήΑΒ¬mΞγ€Μπ™"μ <8(U±9‚μqm•QΞOώQιΡGΪΠiΆϋκ\υΙύ‘ΎΏTά)ϊ0šΔ‘¦›‡ͺuyόΜ2-±Bˆ ˆ –aώΎϊΉJZ /\o‘ό€ŒΠ«ν³OέύΤΧΈΰχxυΟί/2ύ¬ˆ:p—§…ήbΧΧo½ζυοώΒϋ%p₯p>—ήοΧφ—˜ωˆOϋzοOŒΦΩb2œ$±Oώjc t"n†Χv°!YŸj"ŠύMϊ­6Ε€X ` L4`5έσHΦ%9·ΤmˆχνϋΈ9ωG5`ͺ?BόŒ°‚Έ=VμΕA8φUϜώΜiφ―Ϊoε*+ͺύ¦Έεšωc·|4‹=Τ€ξψ†Ÿϋˆ©j™ΑΕNNφ-ΐBξqψΡΣίz㍝kκ ―hgάώ]±oξZΖο(ώL`\ί½ρΰ#Oόζ‘φΛ6fζήq˜{F²`C*™σώkœOύOοEΡ@“€šύ 3¨03KΔLͺ#œ#ύ©³GύnaEU¬―¬ΚΏ¨mŸ™Š‹Ύ9έp±=ΘΤΔN?ˆ Αώ{ MhΣSP’“ξ[x('ly²Υιh= Ω©νΆ›iςoθj_cE@Uώœσ³wC“\ΒKxΑΉΧk:Σ{H`u)λz½?η=#D\ˆΌXUEΞρ½pφεŸ|…*Ή«~ω‘Σ_½β―]e Ψίb‘Ύ~•‚Ψ‘d†ά~θ±/6NΦd)χΛqζΤ³Tζ ±Ξ€XμB·βYˆWӐ ŽΓnH©€Η.ΰp,xζğδK]²ͺ™φ8]ΫmΥΕh΅Έϊ‡°aγg9ΫλLοOMΧc2½ΠοCΏΧόΑΎΤ>€χΏOπˆPσb†ΤY`υ¦4§²έSάρΨn^0—ΦVϊ°έNšΎ‘9C¨ϋ‡ω.ΕχΩΔΗέΗϋ-a5ζ«Vάα#€mαLΛ™τ_\sΑ˜hΝύž=“|αΑŸΈvωξμί½™`>€lOž!Δ q‚Ϋο―ΈσΙbΌήd γ•ο€ύ©ϋ¦„ηάϊ!ͺ \E&0‘’S1]¦P½Β7hbؐaο“[έ½€vBΆΖωO’΅ΪζVρνξP€)`’OPΞχSθΨ2½½ƒύύƒΓύ½ύΓ#οόδ8ϋΑ3ΐAUΫγΨσϊΧnkΟڳθύ¨&%#‘#‹jΧl’Αu~°Ε‘@㱫ψη)½ΗψΉΟOKeΓ•ΥW|»Λ₯ίrj~'α‘ψΐΝίλ4u՟υιΩΊρΙ/iμχ쟷η’Ό›Eύ+ό#Wδw’ˆίοπχςS33t$₯+})„ό…Ο€iγ“˜σ…Χƒ*g˜ΫNΖWŒΌίοPƒh€Ψ¬‘@Ή`_θώr)P—[ ›κΒΪGb`f‘σKZh•šOάέRVί?GwŸΛωΗ£Γύ»{Όό{fωƒƒ»Oήέ?`t8ΨίΫ»»·%ΑRUžΤωγΞaΧωhK{Š7½γ[*:TsΦ–>­p`Λ"œ'Κv|OΙχœ9CvΞ VnίνNΥΈv?·ω,]uΙw»Έ²šmϋφ\άȁNύω½Ι>|ύ'.q½_’*Σ—υΡΎ¨ύ―…ŽΎjΟωtajΎ}’ΞΣ“Οš-5€}σ A ž ―Ϊο}Ÿl μPb=a 9vOΖά ¨ό/SΨ̟ ϋγXεί¨qΞ·Z/so_^~vύYΩΙ  μ½ΎsvϋŸ|ΟΖΑήέ»φΆ|WkTtnΊήH§§-°xO¬/v%»Ξci‡“η.2_8Αλ9=τή9αΟσ0sEr¦9Ή?₯©“ˆmΟhλ{7³N Ψ…σ-¨ς¦ ήπόTz9yξΉΦ·ήΏ{ίNπψ׈+PύΊ}Œρ ϋΧ<ΈκUŠ»Wέ~μ εΐΣjI ¨₯Ο‡t”B\$m–ΝgμfΊΎ…·?ΗQΨ~’Ί˜οΠΨ}]¬Ϋιj/Ό¦ό{ί‘Ϋ: v]ƒƒ\ ’?XνYςSƜfm ίαLχh~ή{{fώ}sψ9t{Μώ– <ωΓ'χυuήώ½=όυT—ΛX^˜8!1hQ’§J½7ιόι'B―§οŸ!½Ϊ„1νΐQΛ—CqΪ™ξzσPK9φ›„ΝJœΐKc#=ŒoΓΙ?¨w©οHυώ{?ώQι‹οΌώŠ0εΑώΟ₯ξΏσ=n„z΅@ζ|6(›yΰΪΓούz}Q½s<ڏ¨υΉ#w&μgžlΐνϊ άΏd5—s|5σ)δU½ίUΰϋ‡ύ'χ~τ\ιύωϋ―ϋΣΒΧΤύχ,oGΡύ3ΐΉόψŸΕγΎ«oωΤίχ“ΥΙωωfKV—ΠτŸ+<ϊζφyΤۜH©Β{ύ²½ΆίHέxθ]>’¦½~6ύ©NΊeΪbviŸVKω–όΎ΄wέώ]ζVh΄ψeεύψΙSΥ½f/:Ώfνύ}f|ϋ8¨ΙΨΫ³ˆ`wξέ=‹‡‡˜'oQXZώRžτ3Ωue22Δξ'ΣKσΎΎΙ[ΫzˆpFm½ΐ‘ΰL4Ρξfυ}f¬ωδό…{ι‚5”°5M]8σ>cΫ.©Ξ¦ΎΏέD {JοœΥφήσOWΎφK;χνμ\ΊΝΑdΩ`6–ωϊ…·Όss'›έΉϊΎΉί‹Sφύρ“MHƒX>Μ~G'#2Ω&Rφ‰˜Ρ ‘q=μοˆ iόtσ?„)€nΗ=~f–_€ΐVΎ½Uλbk φƒζc‘;]ΈσSs^ΗΒψ¬ώ?Β)pΕgTώπό{v4φ,Ψ;8Δpo«!τ•F£ΙΉσŽoφκpk|»κ[υΔϋΫ?τ·€ηωή;‹#χa?½ΤQ’ΥΩvΙ.€Ό“…OQ‘‹/C¬³lX .ΈρqνΊœΧۜψ_š_yΧΞύΩ¬η΅‹ΊΟͺϋ«Α»»…ύlπ+»·^σ³=ώΪέP ^Ήvύ‘}λοώξ;ε»υΏ}Ι\m8_―ψ}ΔaΣCΨρΘψ&|,†HΫjΕς—§sΏϋ ΙρGRΎ4dyCέfŽ­ίΥλΓάΏ2±†£>5Ξ|Ί.³OΦ\³M*/ξπΣ”ζ ˜’Ο―Zΐk3=κ–‡pϊδzω6χ&3QΞTι΅ΓΆRn­΅ΠSβο:γq@:ΤρgQ3σόW(YΖ‡œΉΖ―~A?oξuu’ϊ–«mh·ς–ž·'η/>›ϋΓ·ο> tηΒΘ«_½ζ|V€»9Β΅λ·_ωπ[ήΑ>q›θςƝ‡ήτ±―ώ‡Ο|ςγύχΩ/ΝcNΚS©Kœ‘Ρ¨n¨\†f31Ώ]Ν\œΘߟhΜ͈ίζΰϋ]5ι‘u|;TŒ_r|ς›UΏχη}SωΪαS›΅ZIΫ^Ψ`&ΐp‘\`ί5ζ}_ΌœσντOͺŸMn§Θ‡ΊT½ΰ ΊήΏΒρ«Y˜γ¦{eΌη¦Δοτ"z?φ†LžfΎΎ€ϋ|ΕψυΎ DVΤΎSKS#ΤY”κΊφ|Iύsuςμ3υΏό½w9ϊΙφv›_ρŠ+ΐƒu/x‘; yΝ#?ϋ¦_όΘηΎώΥίxΘ+†έ›w~ζ—?ϋυo}ιώπ'Ύπ7GύyϋΈ$–揉qΠ&₯NνΪΚ’qΨyθκ»>aΣƒχ{/v’w»ϊΡΔ₯΅»ϋ&νi>-ώzCKΏλmn}r­ŸJYOθj³λA¨qΣΗU^ΘαξW=CωΏΨ.Μ­"uΪlΛϋXt4α/χ#>ft¬ϊ »Σγ΄ϋx:f=e~oμ˜ΐΨ2ΞχLϋ­ώμB/oζ<ΧοGοdΩϹoχŠCw5ԍ‹%t8₯ ΄τιΜυι gώψ­έ«Y ίΉ¨ξ―]πΞƒΧ³ϊώBΰϊν‡yγ;ίύ+ώτŸύΓΡώΌώφυk»ΧoέΊuϋΞνW=ρΫ_ΗΏψχωΠ'ΏςύAš{Ί\jΦdA(aχ{‘Ζ^ ’ν< Ϋλ|ΦžaΜ~ί€Θ™Pqf•²Ί’o―^—;-6[*ˆJ_YyK‘š’ΐΤz*–Έ»3_%« ŠΟsΒΤ~„±h—ήω‡Ήƒ»OJO„Κάζ€}tΚGΘωρύnύpn±ΎΫ—‚M(ΕΥAχc4vdχ?*ΘL!ω&}ΰϋI/"ͺ‹yΨͺι !<ЁΰύΧ4ϊΥΙiRό½[/{Ε¦²ΎWΌβφOΏγ—υ½oΈ΅Έ Μχρμϊ«ίόkΏ₯―όΩ_ώη»Υ~σ/?ψ†›7ώ7o}μuέ~ΥΟ<φΞώۏώΚ{ήσόŸ}λ―ώϊ;ίΟwfƒΠT ΅ .pΧ*χ¬ t:)}τ_Βύ+ϋ>J(mKνΣΌυ[χν_4eλΝ–λΥkτΤ¬¨μμoν€€τG^x€΄~rΗι>ξηώ8Lϋ?ωΓΊ¦{_ΆΉι•Π£{yκ’²ξο;g₯ΓLP³LΓLε(ΖΨsΐpϊύ™OϊQΩS“³Ί3σΕE/uŸ€ž$SVχ™_ˆYΏ%§τWΞόޜٍ9”„™cͺ] λO]ν+š΅³0άοhγQ―zΪLOΠΝr6+01nΉχ‰7“Ψ ŸώτˆΤήΒ`ψξyB0,}οη\ύπp^ψξ?5Ω&ΓΈΦ€ξŒΫ3^ΪρL Έe§U ώϊRyσjDu“lκYω°:€RB$69Lί‹ήάoΜQž?r?νxύΰΔ£έ‰r»ΣsOνΑΧξ#γοjΖϊΏv큫―zμγ#Ώϋ‘_ωΕ'^»{E˜d€\½ύΨ―ύώŸό]3υ8΅~ψ©7½ύ7>ς‘w=rηΑŸ|τ§^σκŸ|δgίπψ›ίφ–7=ώΦ_Τ|α/žμ`AΉ Aΰͺ?ΑGM'ωοώ“ δέͺ?܏ϋώΨέ3΄š¦νK ¬₯IG˜ jΓ_ άΰ;€Aύχ‡›U‚ΦŸΈžVyΟOŸ£3xΐDχi°ΙkAKJ3HG΅«άg€JΘnŸEA4¦ίΚφΊg;ϋ\έTˆΟTu±Xώ3Χr…ΟLVKŸιŠ•[SΖ™~}η'0)΄=Ή‘‘“?/>ϋƒίyγυTΣ]δ~;―Έφ–}ςzίcΏωέ―7ϋοόkφΏvηωΦέΞl΅Ωž?΅™ΡΔθ|γΧ?ψϋΏσλoΌqγ‘W½ϊ5―ύ©Gίπψγozσ[ίφφŸϋωŸ{ηϋ?ϊΩoνO΄ULί‡Ο€eΫ‡œUœMΓ¬“ο/Ζg#ο‘ύWΆμUΏc½KΫ4Δψh₯… ύ«eϊΎ΅f#lf‘ξΉŸeι?ύ…ξY εΌO~δ„όhΦ;μόΩ»»Gυτφ˜HVηCόbnwΦn—NP%Σ/D}d}šdεό‘mιzαM₯ˆŒ|xμŸqyβ$lς ύ½eͺš?I}£K@έΙϋ^Iι“‹}ΦΩΚ=Ÿ>τ?}βΝ7―\»–aΎκιάύΧώβ;ύ΅Oύάƒ―yΓkvΔΨΩ΅’Ξ{Ύτχ•hurvο™gŸ^Gε½£j―χχψ™ΟόΖ_yuχΝ;―|ΥOΎξg{όqϋί›ίςΦ·ΏσήϋΑχεR_o\ άγO€ΆΎΔ^ŸΜ|³sΆ^Œ‡»L‡œ‰Σζί3j¨(u₯ϊ’@Φ§ΤήЁsν…Ί†πAσ©HψŸυή1΅ήJΪς…x‡β±Οω—ήά5[?Ήw(X} ?O‚ϋ/ pcγςn?aϝl·χUυΕώp/]9?Πν‘oχςωm2]& )8DS)f_$ρΰqς€™Ά»yΠΩX\μaσl`N͟•Y»‚§άΪ½•υONαίyηηΣΰ‘OχZΗίώ­WίΈΚ'N‡ΩηΞN7X Ώ=Ϋ&ΓΚwΏωW°_ψΑ_ν3οΊ½ϋΰC?ωΪ‡~δu―όmoΗ۞xβmo{Η{~ύ}οzοό±Ού`uͺ-!ς=£œv³rΨ°ύe|i"(ƒq+ΦPΪ)ύv;tW26%{νD_©¬IΆΏΆξQυ‰Z/Ξ¬sΉT Δz°Ν΄ohΏε ΉΓύƒ\0―wyξξΡΫοσ³rΟ,ŽΖ/zΏwψΓ»ϋΠ ΰœIC›_΄Ϋ—*D]ΡζωΣΩΘg½ψkΪQΆν(?n»R}ΪyͺIξXŠΈΒcjΌΈΊ†μ―ΌVφ|¦Γ§*ƒο2LϊΝ‡ΨόŸd½xΥηω7ή­-!97ˆ{ A ‚† X Xp ξqw;šw%h½]Χ­νΦυΧI»n•QΩ~{ίχz―uύŸ[žφ{#£ϋϋάΟ-~γYIϊ4'ΰq#ήg<Νyνμ΅!U흖ΌM!ύά5 ώfξ)θμονh6TείΉrj{JΚνY7ξμ_κξ?mΖΜ™q³ββη-J^Ά|Yrς₯ΛWoX½|ωΪ§+‡ž€J¨F?θλ$+a>Ί€κ! νν-¬ωu?h ’›9ϊΰY¨ܜΨ΄άΡK±TF‘τQπM»ΎZΒ{Ԑs 4αώΗ.OœΤq£Il€*ͺΰ1 O/XύαώGtωΈο)Dξ†žη…ΈΕΣΐŒ3=υύΠΰ[Ι•Ξάd²>Γϋx―aƒΎήʎ₯δhΒμώvžτ‘Ž i#£’‘|Ι9‘ΛWYιυ„½ΙΏΗξθΠΠ͎;pϋ³χΘ›Ο Σ’‰χaΫθ‰ϋήkΦΎ–έsf͝θαt{…&`GmW_og{‹±ςξ©έikSβ#'zG₯dέOŸ2mρΖMi›Άnί΅3c瞽™™™{χξέ·oζή]™η‹L½ΰ@ŠαGϋ€υίIΜ^p6m+ž΅£Γ)Ήΰ σ!γ|›˜ΟkFδ$ωηαΠΧB>€§o€ΪOκ½4^ϊ υ\ις}^€²Έ  XQΚX_BϊΦG„]\ω…πkΐ"|.`χ[$ž‹όάις‘'₯?šϋ°*%ξLM}O‡:ΘΙΪ~ρ‹€bάL΅^ ξΊΠƝ„πX·½YΎ€όŠŸw‘^–ΝA…=;ΡΤ1_ΆϋΏ›uΙα›<ώθΉιcέΗ‘‡oŒ\˜5ΑQΑΡη-žƒΒ3vOQSKώ‘υΛΦnί»{Ω$w₯ƒ^ε5λTΫπ@O›Ή6ηΝ) gO φTΪ»Fo:½&bΑξ}{wοΩwόvΩ½SGΫmΌ©ιηίΪΤʈίvbΚ fΝΜ:%ΆWζϋnvV}©σ—ƒoŽ~DύŒ>zΤ²ΓέA«B='‰ϋOuRzΎQ*iњύ7kŒWV„ͺνΥšΠ•Χ;†{[υ₯—φl\±`ζ€O'•Ϊ-δΡ²ί—Iϊό™ΖφδωU‡ͺ§½?8>#ίwΏ•tœξλ§‘’ϋO›qβIχ.ƒBΡςε‰θC ~5?ŸΊ>@•Σ}ƒŒτ‘‘ηFRv±J―B ω˜4ιπΆρ?-4 §Ϊ8Rχ+φŽ.ξΖπ@[j­z€ΛKWΉ{vχt3ο d‹*P„~’zœZ­Vΰœί….pcv]Υρδ„eg-=%fιΤγUλοtŠψ·Yκξί™:²Ÿ»N瑐z0+)d[ρ‰E³η-Y:κή5‹ζΝ›7wΜΉ σďΉρρ3γVμ=sqϋ‚Ή $άUόδQ'nΊˆΫNΚ6ΔϊjA?›™ZyN&΅έ™ιΟΫύ6ς-@Pk`zα&ŽT똏QG™…Ωk€Ke%2>σYYNσ~QΒΪ'>PοΣέ Ρρ@φ§Σ†H8ϋ©gΗίΐcο‰˜/Ϋξ—&ΝθcΣΤ •!έm<οkα§ cN8ˆϋ!ΝGšϊ ”+BΞ“BξΩΊ%λR"νψ³žξ—_°B5ΐΣΗ{§)νΤzv°νx•ͺ kοUŸ\ŸpiτiGυε%. ΝxΥ€΄»Cƒ}]m5χΟο[εγαŸvςAIφju·7ωyψ…NOژš0a‚χD?Ÿ‰&L?½½½'ΈyΞΪzβΤ² nή^^N~ǟ<λ”ΎVδy·vΠHn>ΗPŸ¬ώЌό>vH‘iu„φ—Σ?=σ~il¨G₯t`―%EάڜίΘ΅»5\*Qσ­;@ήχ’­zJiσ[ ˆ`Xύ‘„ˆ?zύ²γN–IυΔόΓ½5σ?IQίμ_ΦΒόe¨›ωί2ζν³ObΒνΨ†δ?ρΉ€w£P>³€;»$Άg€τ”twΪϊ-Ψϊ²2<CoΏ•·"ΠΑN₯‘ŒθόMζψΜ³οk³•²ηŸtήCœ0©wI/žΎAΦιEOί‡οΎy#ΞC1^©Ρ©8ώΔβP;iάSnfX˜VT[zϋPΌnΌJα»γ^3’†F·Χ\JO\˜ΥόθΗƒO†³¦Δ―›0wf¨§—ŸŸ―ΟDρΓΗΧ>šΰε510ΐδ?’ψrc7oΞΙH§Η¦εGύ!|;<24(y8οθ}όό·ή}§ΏκθB?ε8q%έΌωρwΡ:E€-hλΏ±zΛ©k7oœθ=1dΦΦ« λš;αp›ΩΤάΖ{ΏϊΥ‡ΏωΝϋ—’ά°cηΞν[Σ6¦ο;|Ά°ύΩ‡~πήϋΏωτέ‘ŽΦ‘_½σΖg±Ψ΄qέ†έΗΆ­Ξ*Ώ±ρ͞ςΌ7Ύy”W¨o†ΡΏΔ~°Ύc3’#PίO<λ# ‚’Ύ«χτ9ΥL&šΏ5²ή²p^ΔΛηŸ|ω€φUUQ!9Ώ€χc‡Δw ζ—”ž`Τ ?ΕΙ§“Ž?qοCόsrσቀψCύ_S]‡:£δ0Ij#F£TϊE΅7β*’Κ'ϋU5“ŽhΫ[IηΆΝ¦ωLڞδω5ζφΔ:OμœΓ΅>m`’‹ώ­θΤ*}Π›e\:ΔY~τψι“'Οή|k΄dwŒΦŽπ¨ο&‘Ύ ΅£«³³KΘώ–αžΪ[ηN]Ίyfχκω±ΣγWΝΝΟ­0‰τΌQ[»ϊ>{ηύύΡ'Ώ2œXΰνη›΄rλ­φ'οΎσζ³ηΏϊτνΎfKο“ΦκΑwnΞ πς_qφāμ6sύΣ/?}φψΝϊαOοΏχήH! ΙεŽΤ―­Ό §νŸ•N )%J~O«i±΄;mΤzl¨gηebz#>—πΎδ֌'Ώw}Tο—’ζS )zΐ€GTόωpήβ‰u~!n~ΐυG|–›“WΘs Δ”UΥιΡί£ž<Ύτ0‰&=*p€Ηjߌ*…ΔL%Υ¦ml‘%瑍κ=θYυ M}Ο‹Š9άσuwυΨξφ‘‡Ÿ<}ϊμωσgϟŠ?yςμ[Ÿ?ώάڞˆŸ=yτpd°ΗXQ]—w&ušϋΈΧpΫ§@­_ΐϋ޳―Pλœ\œΤn)χLέmu·g]8yhߞ»φ½&a…θk­-£ Tρ·wΑ;|όΫΑΒTgO―‰ήΎS/_‘ΌϊΞθ[OτuΏρζ³Αή7>y{ΰaοΡ0og―•WΟ/{ττΙοΎϋϊσΟ>ϊ‡οΏώΛηΟΪ¬ˆω"άaŸ Λcίo+i$AΆ΄H'Φ3IΖ<¨­ΫˆάkήΔ7’§#ΕžιΖG―VŠ©Έ’ΞΜxJpβΧ|~nAQ>°}Š0Π8ςV99yπˆ¬PP[oλ.ΨσLjϊOΈ‰2Πί •P§ζΧπ< ο•7ύ¬ωΝ³€fRΌΕσΠNˆIrΒ‰zό΅wJUŸΑ>ΚθΥ-^?y840€’+ Β9ςπα0 rΏΥ\_r1σΐ‘UQžj›nƒJ­αΎ\\\œΥΊ¨7,–ϋ‡?žuρφ‘θ ŠK+«λAΝHί`j#]‚QM<}ηΧ½iέμΊόπήυK–η~ψF³Q_]e}άΧωζΏϊόy]z—Ÿ§_κνKYUoΎϋφgί|ωΩΗι»―Ώψμγ'ο9χΡΆoϊfτ#GTrΔ΄ΠLΕDn/&ς~1IE $χƒ«|ήΏχˆφ…CφgΦNΛXνβ/JqτσhΏ›_X *OpηΣi‡λ@ό:lώς ςr²ΕSPˆύ>f}½Tύ  θΡY‡›Ύ‰•‹ΰ―n$­βfBϋ! eLη—žΘ„j%6w&λPζž=»v‰―μΪΎeΓκ…3fΞ sγšΟβ―€L t™θνζβμβζζͺΣyFoΉSZzν`ζΑΓ'.ίΟ'*|yežjK«h0:[κ+υ}ϞπΡ;m™ΑήAΑA“Rφ­Ÿ;kyΕg-GvμΜΠ«!ޝ[!σ•Κ>N?ΜύŠhβ‹Ω€+ΏΨb6ΘΛ/qό ‘ο­g―Yr'l¨LΌΏ œ_c–ΜΈj’μϋ V|„]'mϋΘ…°ί„ό#=άΆƒ“:‘gpΓ/ͺΌ‘'»knμK]›ΊrρTo/w/ο‰ώ‘“§EGψ{Ί»»ΊΊΊΉΉΉ89Š—N³Rs&U7θχΈ†ΔDzΉΈzzzΈ:«f€;s|ίή}_Ό“-N™θ+LMΖFKGοΰ`_‡Ήψ^YKίΓΡΗοŠψο υ YΆ)!8j΅ώ‹’™~!q;ΪΏͺI _~‘ύΣα…’ŠtχM½{σlNωζΘ“£y+f.*ϊΈpΡΒνχ:Ί±οΗ—Vœ”ZQφΆ™q’¬kΕohk“χ>Œϋ’} ͺμןτ?hφa Φe…ϊς{$Εgπ‚ΟaλGώžΕEε5•¨ο‚HDω.yΏβsD{Sχƒβόœ\’!λu¦πo`0ΰΥήi(]ώ˜ž¨7ύŸ*d±#Ϋ㏸άω"χ“ύίZ €’„ iCEμο‘Ύλ*<––ΰα¨V)AŸK­Rλœέ<ά]u°Ώ%ε&Ψς‹`+ΤZŠΈ=’βS)*'ο ¨Έω 3ΓΌά½<=ܜΥκ‰Σζ§lHί™yδτ•»ΩyE „QRehj6λΝ­έύ½ν…ΧΞη5©χοž=Ÿ5Ηs›ώβ’θΈ£WgΜ\««NeάD>-¬„`ƒ οA@Ÿ>˜ζŒϊ"΅:β§ΐ_ΤBžΝδ\-½ήIπδΏωώoikgδΉ?··K5`ܐŠOπ£ΡφβτH7­Zœj­#ΤoNΎ:GρΞΙYxρNœyxοŒΖ5ŒdAΙo}…Z£ΥΉψNž½$9yωςΈPoOOwWg'“gθάΤτ½ΗΞ_»›_ η’΄ΦCΙφVCαΥ“'nΥ6χττŒΎυΞ`V΄__ΰŒe+’gNž½©βωύyώΎ‹NΥ ΅ε¬ρŸ–ΊσΘ­œΝž>n>r²Ον[5qνέγ) ‹Ο›ΞΜ_Ό#»§—=nΪ° >€ΦfΙΒm jΌΠ.0t²’’ΝN~¨λχn=8€βB¨\ˆROΎ/θωƒΜίΚ*R€miύΛ·˜_` „3 βRb}”bgs!Q”ˆg ˜άΎ€ΖLa€;Hζ%‘Σ‹Ω(}‰ Δ\i"J+zΎ΄βIP Εω±ΐmiγω?ς~€‘nOwΟΐΘΓξ;룜Ə‡J,Z·Θρ”ιEΈu˜οι-Ξγα₯Υͺ¬δ‘ς ςρ Š™›˜”Όrν9ažξžξΎ«μ²Τmϋ².ήΌ}ψώΤ™¬δΘΫTWtχΚωΣwν9˜ΉχΤ͜»›"ό|ό’η'/=yΪβCχφ'¦ζv Uš·xUϊΞ>^Ύ.ž©yyη2’&.;±/uωŠC·φ$=VάΥCυ?ιŸ"‚φΎχΒM•TˆPg΅0κ_Ξ ώ€ΊΨ/Ό~‰οAύxνθPο”^*Ω΅¦°ϋCΥ·R©ρh_ΈηIγ‡1ΐE„ϋ@(rs JJΙαQς πξΗ­¨‚ ‘Ψ±HN€„³«Œ73Hχ¦ΐδσ Υ`gw;:~t²&θKjš==}Γ#έ•i^"γ£2ΏHμxϊΕ[8χwΈοωΞΧβ Α, RΪ#sΫNžή^ž.N.^ƒ¦Ξ_–Ίύΰ©+·³³³σΕ}X«·ΐMe5ΥήΎyϋξυ-1a‘ASζ―LMρτυ ™ž”ΊxJδ”…k—Ζ‡†ξm~λΩέ%“ƒύ‚b“–%Ξ πτέTPp1cILtbϊΆkΦμ<ž‘Ίοv-Ύc~“ϋPDΕ⦔΄°¬Ό1• ςϊ`s“Iϊ­ρδO~\ΟύV‚Τאη{}£ς[zύUο‹ώXϋΫN>β?q @Pμsr‹ΚΚ±εg hš;@Α©ςRδϊ`2°φ“Τ1±sό›hƒ^†δzΔͺ°¬ Ί0Ν„ΖοSG7kιBίχθaQzθ7‚k€v­Θό"β"χ;Q䡜 8ώœΐΝ2ΐ8EXς%sgΖ%Μ_Ό2mϋφ”Ψ`og―Ÿ !1σS6ν9rϊ­;χrΕ±(―΅ˆΓj¬-}pσ~QYΡٍqΑ‘3'‡Δ,Œ  π M=·5&,".yA¬ί‰·Ύψ°pΥΤ OίE‡οœO›89ιh~ώ΅έKfϘ=uΛ­kgnU™ιON―Vφy”h±π” ΰ`-Δn’Ž9>Ε©h5γτ‡uΏ ωGŠ_θω+ϋ³†zΦhͺAG)ϊ”Jvw#―oζϊβ$˜ŸxκE(CΪδε‰ήαŸΕυ€0H“ZΙ5G>XƒΔ#ΤbΔΏ9 R`\ƒ,‘N0ΣΏœ2ί€ρ‰Qg\Τωο€κ_ΤαziΥJx<Ωβ½£ ^ϋπΦ‰ŸxρY€g+•’΄ήΗ)C—ξ:Ί~Φ¬ω Wmέs`ηΊY~’π ŒπuυŸ‘Έ6}οα“―έ΍oa…©«³ΥTWšwχNAMcCωνm λφ/φ4?64<*"4 rwQΦβؘΔυ‰Ρn^'σ·OͺΆΜ tΨXςψ“‘+‚eέΙΟΏ½oyςΈπP/ί ƒ₯¦ΡΪJŠ(­ˆω'¦W λ_πˆw~δ%?ή5wτ uΪΊB©όηυPŸΨYΜό©γψΓŒ»Hϋ―‚όύXίΫΖόΑ¬/*½b‰ψ‹ΏxψA$?ŸώXd ώy66JίWD¦‰T5ΰHκώB_‹φ|FΣζVRABŸ/FΖ·K6w'kx’ξΛθ£ΆάG;•½›ΠΏI­ΕΜοθŒu€8ο:GŒΊn,ϋ«D¦ΐ©Ÿέ8»qΚ ρgυY³b,J^›ΎxΦ‘Q~'EELptž—Έf˞ƒ'Ξ^½““}?·ΈΪ`iͺ/+Θ}π@| Κs―ξΫz΅rG`tR\hΨ€ΰΰyΫφΝΌ?CΧ_Δό[šΫ;[ΜοIzόPόλθGα3κρμ£ή+Ί=χιύV„τωBu/9 €)> γ>‡ώΏ¨€υŸrmž’υά‚φ»^κρΘ„¬`3οͺp`γώ!χ '<ν6ΏΏ6tp#Νί1Ν ιΰŠψτι{ϊ΄tϋ½ˆ:Ε^ €*HϊZ¨ρΔkα%rΏ†βΈ/ΠrT9FήzΏ8yξ―v:sυκEΡ!ΣζϊπΦiœ}&Ν\΄zλΞ}ΗΞ]»sϋΦ}QυΦθ« ά½sηΦΝ».Ÿ8~Ιϊμά€Yλ懇„„ο*ޟp°‘ςnnφΦ7ο€ υMϋ½ƒ}ƒΧœΫ•’UΈΡu^EqήΝ½iw‡»ͺσδV΄>~φttxhδΙ³nƒ™υΪΪφB9AΖλd‹ΤO°)|²Έ™05¨ψέΨΘ< ˜ό‘Ζ/+s’3Ν€Ωϋ£¦ ¨ύ» yϋK}_φ‹‘υκ_ˆϋƒEP1νMjΏu΅ HθήF8ύeš:£€Μ¬ύGs-Φ€o%½3V;C T›DϋRY½³š+£|`?τΈά ₯½ J?ŠͺxD Žoͺ―N%šΐ‰α1 V€mί{(λΜ…KWoάΝ),Ι;Ό|ΜUϋ/άΎr>[?2z2*aKδ€ ©w›―&E‡FΗΟ‰‹ ˆœ“ΌαΔΥυ!~!!!>ΑΫ+κr3j0Χ•ίΟXz₯γΒμI37\(ΦWW›Ϋ: e9ΩΥXΰΆaε3ζŠEgέΒ'žΆθfFύ’Ζ(UΆqς΅wƒτήζ,@ΨοςaEίgrx•Πς²Šjt€"ώOIyu9x‘n{ λκ7χΠωεΒN…zςϊF…ažύK§ΑFΌMμJ‰Ο0mͺΑΉX:}’;h!άV ·ςφΏ ]ΎΗίI¨?Š?ιw<.ί£'Z ύ`α €8’θs€ήOΤZ­8πV­’Ϋλq‹ώΌ[Fϋ―>l<Ά}λφΜcg/\8wrί–5Ιs§ω9ͺαQšΎ“’.΄>ɊJΨΊtJhppTΚΞe‘Α‘‘aαΑα kV-‰  ŠXuϊΖΥτE[―•6ΤζνYUϊλ[‘vΪ½ΟG:EέΧDΜ]˜•Š·Φφ<ΠYy"υ]M¬ώB|jθϊ 6Ν?㷁\8Ψ‹½ϋ2Τύ†?yώ`Υ_Eο+M%`9{{‘ώΜ}Pρ“8),)„ν κC;X ·eFœϋ°½qΣO_κυqnΕϊ_’ΡάlΓ6ς‘…η 0χ›Vrp&υ/dv»WΔΡ“’υή¬λΥ*ςδΒ'@£₯-ΤΤοαΩ§ζ*•’βoggΊΣڊGΏyΏ?χΐήΓG=ΌΟΦuKηόςu¦|αθα?yφΥχμ?|τΨαύΫžΏx&s]ό”Υ*;Ÿ ˆž·59:,48ZšώR ‘'@ΑΚ―iSςϋ>ψμ·ζσǎ9| sΧφ΄ΥI 1‘>Ξά/8ΊϋGΟ[ΊfγΦν;3Χ―Ω΄bnEuΑ•ŒuΧϊ†{eM/β."*n|?/O―‰ώΑ!!AAA!AQ©7†~{/6`Ϊa³9Χόu'―ήΝ©xϊ§žk'Ξλίj»γrζ²0B«ΦΊGoοk•¨/π{}_7ΡޜΥT r²ΰΎΟdcα]μFΪΒ""«ͺ€Ί†ZœϊC¨F΅ΐρ4κΤ€C>XYQA)ςCϋ‡Dƒ"ο›fΠ δfgγΪ²—+žaUp€)’7 {ύ’:H?ίίΌ…»™ϋ›± ™Hχο{=`-`ΖΒJ€Ώb$`qsθm ῐ ^SCC@Θΐ- 8ΤƒΰωPTTŠlPς’"ζ2FωΏˆφγ{Ÿη†±{Ÿψ?XωΰΦGc#ήr'qΞRν΅Εζt!ξ~VΗθκλB—'rp&ΌΟ“GM·–{¨α„k±»ƒ@₯Π]/γ―“§_ς1π>€·jΦ|ρWΞΏόήώψϋ7kΞ;qτΐφΤe η̚6ΙΟΥQnŒtΑ1‹RΦmHۘΆeΧρK—ΟξO[—rΈΈw¨ρΰΙΨωiIS###"Bƒƒ1ψNŠŠš)2BpԊjΔ‰¨Ψ19bΡΕvKq~‰eτέί~ώΥ·ίωΣ?όε«Ώ~υε—|ΏνΤ’9KVm;p±z ― ·A„τGžŒ)α•ΠΤDvz&›Σ£/@(8&ς£:°Ρ€uΘ¬BεΤ~Cղʚʲ2DA5PFZ―¨σGδ/Ϊ²οk!Ξ…‘Ϊ jΟd–Š4R§Φlαιn΄ψ;?rΆB Υ2μθκ|?`}hξΧΓΞ­ƒ£OF¬WVBΞδ}Δ §4†iŸx§γ[_NδοΤ8Ήι$κΣξ—Ρεoύώ‹?Ύ'οι¬γ{·NZ0wΦ΄@xfpW yDΗ'­\Ώ9cίΡσΧΞf.Ÿ13ω`Ή§ΏΙπι 6%Mˆ@P`phx(Ό ‰Œš:9<($695γθ₯»…΅΅ζ,;RάΥa²tΌρΩ~ΗΏ}χύΧϊλ·ϋκ―φλOϊΟ-ŒO\Ή%σlε@o‹•'ΏΝψ}βω(CšΨ-Ιl²Ή¨»ΖH:°ΤqDπΐ 0¨€RόΙλ©ͺš§ΐ0¨@8+AσΩ_EXμ/_*@Θ)0φ……4Σ—ΡgGΞOΪξΑ|.x+kΨΎ‰”₯›uKK;ρ;δ΄Z}PΝξθdVΟΟ‘ααǏ¬wWϋȍ§›ϋz5E₯Ÿrχ'η"ϋkά&Έ(₯Κηkφζ_ςΙΎόσs}φεσηOμίΆ.%ia|˜ΤΈ+yΕyBψ¬Ε«·Θ:νΖ©νsBη(κ7Ρ³‡ηβmNž"’,j°Π ΐπθΘ°Ιӣƒ—μH]Όdυφ¬Bύι”έ9†žώΎ‡ο}ϊΑσ·~ύΕί>Υ‡ϊ»O>ώδ£§¦ƒ3’γD‘±3·ΏΧΚ{>ά€ n ϊΏ1η§΅Ώh†N:Π&΅αˆΗ=`ιs‹'‘•_««Ωρ ύ^Κ+Hϋ±ΏΠυ$ήΐΩ ±ΐΕEΌρƒ™<y9ώ”ρˆ?)MλΙγˆzƒt(€}•…ω ΦΐσB†³•oΤ~ξ Μ7υ€ήΪΝl΄Ν@Ν–=z2`8Ώ2\§„hj9ήΏ¨ΥπΉFMχΐΨά?‡ιΦ ξΎnJvωϊxeΐ‘?ύς«'Υyn]½pϊπξΝλV.™βε„ρ‡?U‘P9yM_œΊϋψΕwžάœr°€yp°·§χΙΘω9‹6,™ απ œ%ž π€ŒeSη¬X³ρδ½C+ΦdζtτŠ&¦κζ₯+W³ϋ>νΝΎo(Όu,ΡΧΣ/ 4lζ©ΞF~&ι!“„ȝιΓbb>c*1σί•‘y Ÿθυ ’€³D€`ή§­?ΆώβB(—ΞnΘςp‘ΤωDΕw€0(ρŒ?BΝDr±υθ4߈ά?3κΠ‘r­ΩΒ.εΘσ"TΕ݊H7rΈB–w‡tΏhg‡DΤΙ’š/=’€μψ±ρR’—FζtŠ?ΆvcρWk¨/δŠ@cγbjοε&βOΚ­πσκMΦ7~υ»» Šͺ‹άΉyιτ[ΦΝφw&§FEσE΅Ζ%pFRΪώ³ΧξάΏιlωΠ:ϊ<Ύ8qjβ΄πΰ ΰ?Ώΐ¨ƒbηϜΎhΣΒΘ9kS–€νίΌ$fΖΡ&kMcυΙ‘³g'?½Ώt²›{7―MŠσ₯9‡ΧΣ›{lΌhΙ‰αn€°_fR~46‘ͺ‚½ k?“Ώa―Ρ ”™˜υ‘ 0‘¬Lž―8c(ց°±?I’Dϊ<Ωnθ Ÿ’/όW ¬ύΔ¨ήσ›‰ηg%v'²@šhΤbΣψdύί6©ϋΠΖ{uξdΧΎτΟ&ΧΓǃ泉jŽ,\V [ή©Τ˜”˜h7LՁˆ§ΪΡU‡ωœ¨yΏ2~yIΧPSqna]KScyώέλ§ξΩΆ(άΛ™*˜‹—Ζ-0&iσ‘Σ—―ίΊt©fτΡp  _˜—Έa‰ˆph Ÿ_@°¨ώόό§'.œ=-2<"4"nι’σ-_·nΥόi‘;+nο;y!ΩΕ90 κ`Łθ θ•ϋ·,ž3+:ΘΕξ΅q―½ώŠCZSO 9Ώ6ŠΌžΰ;Ψ„4ΖSA”!Ζ¨όΚ_HΕ„Ύ”κΏΔώDΕwτκ©"5 Š ¨όaβ/κ>Φ~ ·Oςό-F h ‚ ™¨ί<8ϋωψ$δŠ‹  ŽHoXo$~ έH¬ωk%G PxhζΉ€MνΤΞPΫͺΕ¦†!՜Ι31~¨β‹όM`x=zdΎ–μ¦δΎNk›ξαQ pg«ιRPΫ~]#χtςu°·ϋΉgKλΞ§-ΆŽτ[*ςο_=}tοŠWΪhΈΆΠ8ϋΗ$mΪ}ψXVΦωЁτφy,βΏdӘˆΠπ@Q‡ϊψD/X?}R€ψ1eΦ²KfΨΉvv„Ÿgΰ–ϋ{βR2<άόόΒמX>caόΤθθ0_% ‘_ΣmmκΑ[ίji²i?[X/‹0Ÿ€©a«ςο#r=έXνΣτ§x8¬V‹jŸΰόR…°jv|D§g°ϋ¦σ_FΚ?cBˆy>ούςσ]˜—“‡8 άlqΰ΄ΑΔκs˜hδO,%ϋ=#ΗΏΉYϊX4‘ΐws g·ς»l“JpPρ#ΖΦ<=€σΌήΎαΗβξ?“€VhιŽηšŽβ―VΩj@΅ŒΏ ΞΌϊ?βθp|δψΏ:>xiΖѝ›NY‡ 5WdίΎzφπ¦…αΪ±θ‹—Bεμ6}ξ’€”η+zPΝmtπΒό%iKc#‚CΒΓD»"κŸ‰a3fΕNΉ 8|VRβ”Υσ"|<όΦ\Ψ:kωΞδp€°ΈδωΙ“DΑβλξnJ{χM݁ξι§£T*ΦFφχ…šOΟ(/[0Αm‹S`ςΰΡsN‚Qϊf>Rρ‘_¨ώAy}ΛΙν3~I)Υ~Όοƒq/| λ BψτŸΠƒώΤ„μν†O«ΥΌ-θXJΆΠζ;~άψ±b~γ l?Φνg)G y<|ϊΘp1ΡMMΨN­–';Fw†1\ρΡm ~iLΏG9ζσ0~œ½£ΜUιΟέ«ομ5•ζ>Έ{ϋςΙ=k¦Ίjt}œ-"ͺάΩ;p€˜΄k5€BϊpΰΒ‚%’gF‡ΐ( Ί?ί‰‘ΡS"‚Γ&Ož=;yMςμΙAώή~«Ξο]žΆ[JŒ³gΘ·lyRόΤi3c§EωωL˜ΰνγuΈΉ[δύΆξφfβNΣφ—αN%(‹Eϊjξκ@#oτFR‚50ΌΎΆžTΪQ«΅BΊοˆCȊͺ vψ(¦€1ΐΕ΄ύΖ'W~ω’ˆρo δWώ6·β&[Ρg¦τ $#Ÿf€}5“βik‹τ=ƒχν€›ΟŽ½δΪ7ψψY_Ν‰Δ₯GQ‹OΑΛ»}£5xΧ«9rjžδQ©ΏΛz?»q"όγΐΕΣ=1λΜ‘τMηλ¬–ςΫ7oίΈ~ωάΡ­3] 'fΪΟπ~œ½_άόΕΛ7―jκ .ςHΉ„kgN ›Γίΰ aΡ1³“ΦmL[ΏvύΖ”ω3’Γ‚όέ}2κςνΙ<}λRΦ‰¬#²._>|ΑγGgξΚΘΨ±#}ϋŽύχ›;Z›Μθςl1KuOžψ›ΘγΙ$ΥM¨­A@Zl²§zΠA$iΏTSνOμŸΚκ1άγΐ<ΐ’rΒΑ˜Ρ?yy€ΐ,€„@X κ%ώ&TEJφ$·HvW3mπίb΅a<­χ‘*ρ mCεCœώ{:qύΑ»c`θαΣΡκ£ ξjΖpΑ¦‡N΅FΞ9ή*΅άσΠg<υε= ύΛηΌƒ½Gz]Ω™•3Άά/+½uςτΕsgΞ=Ά=ΞΆΆίe/κs‡˜ŒƒG/ζθϋϊHJΔμœψ₯‹fG‡EDMŽ νΧ`ί >AaS€ξœ³ fXDώ±Ϋ‡žkς`Ρ3ξ—v‚ώή«AbX…ΎΏτΠΈΌŒuήYνΉ?8'ΝGͺσi3¬pδόΙψΩ₯Fό­Œ¬Oc‘|~πο δ_σΞ΅΅½•ηβ³Φvπύ!5ΐNΦψC­μn0μyφΌ³(3ήG₯Π`Ο=Φφ{Ϊ‹ρOC(ϊρ¨@vδΰ qUΨ»mͺ6WŸO?pωΚωC;2φξΪ‘±cCR„£‚PvvδϊkKϋ™‡ξV4š;A [“‘3qSγζM ‰ˆ„ψ‹όο5+fϊ²«“/΅ζdlڜΊ468(,$ΠΓgGΥυρ³Ο ?κ•Ο6L8A„pΫΠί™R΄χ—Ϊ8ηΗ₯?Ήib'yΐ¨ύ©ΣύOԁ¬Μ(ρŸ5U”ϋ‘ŽL0ž±χ[9ι #˜˜Θ E$0ry„ˆ`Ό IρίΜμιaύ?TψΖ^·V恑km*6YΡι 5/ˆγNͺΟ¨ϊΡ%•qι;8όπΙPΑφιNJ­ΜφΪτΘ{^­–9@©ΦΡWTˆτUΙΘΫζ*:ΥRχI₯p[vΛ2d-ΌqφπξMkW­ZžΌlYBτ΅tƒ²c―ΗWν§e–?|< £€ηόpπόμπIρKg„FL  ΊpεΌ˜Υ™sό²žd/ž΅`ύΞΕA’Κ›θ—r,ΕWνΉ»s@ήtμυ&gΰ-Vιθl6’†*œ³‘vFζώΩααv„ d#°θ `7(ξΰI¨“Κ?° qνΧ` P"`RϋI(+ΐ“ζ;pa€œ›[P\‚―„χ5 γ V~&qκδό@~`|—YΠΙdLΐίXn<‰tΨψwH‡lQŽŒŽφΥ\X?ΥΓΑžκ{΅K{9ϋ‘ψ+‘‡U°†žΘύ"%ΰYj5½‡ι?8zΰΠA£v™ΆωN³₯όΞΩ£ϋ·oX6oΖτyΛΕLT 2TˆμϊύΪxŸ%χžΏ=ίK.γβό_Yδ3gσΒ@ΏΠπˆ°P?Ώ)‹V¬œ‘rxeάΥ'…λ–­MK›κγΏμΐ|ν/4ινƒTνRόqίE=±ΥBΨ8ˆΉΩΚΣrTω3e` ΙΖ6 ΤΒ3 μ iκΧH^PˆΘ&\p=β@κF} Tͺ,'όmΡοAz~ μ{1mύlκOΰ˜Gώ_°[&έgΙπ0 `Vyη›yRedU`‹MΖΚϋ Ϋ”€6‚ΈονΔFξ=ΓCέυ‡γ|tJήρkψ^ΧΪ¦ϊΆJ_„ρ”©yώ§β'ρ"βW  °³S::ΊL˜²#·¬πΞ…SΗ2·&ΕDN^°.%ΤiG@“βργǍWd=y{4(ƒ ά]β<7syplώDύηγ—Ί~Y΄ίΒύΫΣn6gοΪ±{Cβ4‘ΓΓύV^ zE΅΅mH<;­¬uΣLΣ}ΤΒfΤ0Ύα£&Ϊ€`ΥΚΊŸ8υηκŸg-π„°ŸΊ‘½ΎEόMΌ£Mp=©4KG=kΐVcP#wAΐ…€j Έ’q뀕ΰ><@σ‹ΘPΌC~Q#;’χm ώβ/f¦œΠΤΔύ εK“T² ηΫ¦t‚θ?Εl#ί.dz‰Άοa{Ε₯τΩ΄J₯FΞς©›ηγOΣzšΨS% €·*Β‡γ0@;Φ€·—ΪΥΕΩiBβ‰;yχ―Ϋ™&Ξnάͺ-Ϋ–Dz(‘G m;ψΐήnό/φ?~{\°θμ/;8M³syX@`@  }Ό'Ζ§₯-‹žΉpQβΖ}ΫR–&ΗGωω‡Lτ]z ΑαϋM-ƒ ](qxχ‘:ΎtΛc{0OΎI€i`Υg‰΅@Ψ1δy‡R Y DžΨ2ψŸΤTώ UΏKp*GΏ<‰ZBΤίΜύ¬PXXΗ8ΎŒŒGΗkΘ„θ/ρ?+(X’ˆΙb±H ϊ761σ—½Ο€:N»Q·m`hΈ§δΘ"?gζqR―Θ9ε§ΘJ4 ŠQATΎT«9ˆΗDioοθεξ¬q™ΎιlNφΥΜ• ηDMJ9|xΫlO­zlF8ž½_Qξz>‚Έ›μι°ά[€ [»tFd0nƒ}ζlL[λ71 ,:*jڌi“Cόύ‚BΒό—dΔ«_Qn0τ‚φcGι{αΌ ύqΝ¨DjΉ¬–ίΜ™€¦δϊΛΌj6Ϊ³ ψ ;Kί?¨λΙ›Α€§ρ_΅υ8ϊ«©Α­o%2@*ͺ°ρCοfω£Φ·v~N²ΐŠQ2?ήyy€ UP€ψoΘ6’ δ‡= S±j9œΨϊχ'1ά,Υ-Z™ιGΈ_ΐ€‰J²Zx ?mΌ²un σŽO£‘›|™dόUˆT€²Ψ6Sό•T+¨m,!5g ΠvwP:{Ή9*uαˏ޿}jΓΜπ°YΛW―Jœΰ]"–ώτ?μ^qΨhFQΉΡ‹Βt`¨―>Uλ•²+uΑœ„„ω sb§/X»q}bμτ³ηΝ‰Ÿ·h^ό¬Y³ηΖΟ™3wήΒ%‰SΌ]&ΎgξλOz3©όcΖ·0ͺΣΔθx¬—ι3Λ΅τπvΕωΏγŽJ«δϊcΐp}dγzfe5θT#Q_••Υ„Fηžύ–#ϋΓ_RDΜ?qΪIώ&¨ΟA#*7ΜϊΊzR‘7‘/΅TcΌ#B~εˆaγ^Ώ} ρ׊Ίˆϊ#]α‡£]—C\\%†&>2ώ’Ϋ«΅q»”„€œπύ€»|9¦:@©uρWι‚Όm_b°»χ‚ΛBέD­¨δޟ=_±[ψ₯2ωAσΘ0)wtŠΒτqΧ>_;MςΥΧ[³fυΚ€EKV¬ΫΈ*iιΚ•«V―]»feJΚΚΥkW―Z±bύ¦aΑαS’χtυ΄Ϊ”^p;Š»|άμξ—tY;j~Ξ¬€ͺ r}1²σ±₯C*Χσ€ξ|PΗΚŒή*Ιω‡ς>j?–Κ½9>ΛSyAσΝ|1ϋcόssυcX“z©‚ΥΎn£I*€ΐφΪ† #φ―T€@ήOk+;‘·6·!Ϊ³ƒπ>}ƒ£+³–9«T4Αη:O²½hͺccw¨ίψKT°fμYΐψ«pK š?Gw΅vBμΎ‚KgLτœ>7ΒE1~Ό‚³ΏΕί?{M•^ψπϊψ‰ΏggΟΐhdοqA)Λ€κχμΩ³&-^/Ξ<ω„ψY±1±qsζΜ‰‹›μ>1b”KŽ–[ΪZšˆi΅’5ξu0Ÿc]ΗθζNJͺδυ@ήξ衈Πά7HΗwT#¦ϊ2ΥIΗ_Ψύ”WΪp(ω^‰¨f|•‚ξ·Έώ™λΌ?ͺςPι½Ξ=μ‚ΰ €=ΎΝΙΑΆ5Ώ±ΤΗΠfΐ3NΕlσ£ω/*šIε‡6Ž=r Ρ«qήύύƒ ™Mσv’;Έ—ζzjžϋΩΈΏ6˜νή§gAφ2χΛ»Ct'wqkuϋͺn¦Ντ šδη7ΪΎw@ρ¨άcΏ<νG±Np#θ«9;Oc§υ ՟―_θ΄9 cCƒƒEΡδηγγληοολ¦Qͺ=‚B—Ÿ*ko·Ÿ―Ιj¨o0–œl#kω¦š΄Ό1»“Άƒδy!λ=€ΈΚάίFΪϊΰ¬Ώ_HωΕͺxΚCšοπT€Βs=Aυ·;>T)η§β"ύΔψγ8';ω"ξ"ϊΩΩ9ΉΉ8s†ΣhCδύ‚3OM™Υα,U`L’ϋƒηΡ>Rυš<±QU ώÏv˜λΙUΤτ4αSρ’Μ@τβGxίCw§β:Ά6cχ…κ₯ω0μEPՎ’ώχ‡nƒ΅xχτ _'ϋρ|s(Ήώ“ϊ ’Τ¨ύυ?+J°­ιj«Ϊ©ώ₯½›§§§‡‹³G@ΜόInZ¬U΅NΎSβ&Δ:λœu ;;'//OWI)ΧΪ;ΩΕ³ΙjlΠI…Tslɜ.z)€τ›ˆοK7Yu74ςЏΆ~Έύk`Δ?e€:ΞΈσ©¨ΰ>6~ˆφFœ?ξύΘς―”ρ‰ΣΎ"β€’ξΜύΰδηΓαρgΕo³`©7I†ŠQζšΒ,@jZ!*¨™½ί›q LL?ά·΅cφοx8ΪY–ε‘S³fžJfzπ~GΙ΅? όΡΛρWJuͺΤΈ€ξ‘΄?•:'gN5awϋϋoέ[θ―spPb=‘sJΠxιβ Tλn[{ANnμTzﭏΤͺ\ά<<½\œ<’Β΅ ΅N­ηœ΄5sNJHυxςW¨5J₯Φ%όPk7a:Π-…5’p²Λ]ƒυ³Ι1W$φFχϋFΦZβN€qΏT‰5r&€Ε<ͺ½Δ¨A§WRύ‚μO3°ϊ-₯)yΎ‚D‰Τ‚ »BbΒό?O2ΕƒPKšφAm©Mˆη=2BπίeΑηΐD•-)ΫBˆNΐτ?Ψν©w`d΄Οx-mΊ»ZNχ€ΡOŸy•ς₯―(¨λ§Μ£ %~Ζ šiœάΒ}œ΄ZH Jτώ²WiEkiοyόω³Ίέ“\T  sbPρ·MŠ1ˆ?Ue―™²ν~šzφuΆŠΦΆ­oΠt/cNθoίΐΠ@_/―Π©Anξ~1 £έ4³2O^?s‚ΓλγΘeΔˆ‡Κρ[Ϋ`₯k–uΞGH׏ܽ€^’­ξ§Zΐΐ›φFrόEΟw£ν«ΔύGΕί½δ5°φ-:€@WEΊ/Xη=ΰPγͺ”P 6¬Lύ~!Ι€ϊ?';}ίυˆ6kΠ³=bΡ <£@ϋVšΨ Ÿl©cΝΫςyEΧcvzμΦ_Yξ£³αΆ±[£hc F[a;ωJŠΉB%_<“€£»Μ‚('G5ΗUߝušρgί5νœξ$b¬Ρ’j€Fημζ€v°©ƒrœ6Α^›«;ϋϊΊ‰™άΪΩ?2PvlEΜ”Ψψσβ§GM™›ΈοjF\HΔ–μμΣ):(AθΙeμUυΪ ”Ώ0MřλdΗ Ήιεʟ•~y»ghl°ωύθy+lΔΚΠ¦Έ`€8Mšƒϊ/‘χƒ¨Ο2βύώ ΔΏ΄’¬T:A‘w >`^.şPˆw€ηΚ•ͺ}’ͺV’π~ƒιvβƒ°°’ğTή:»zFu”]¬U¨TΆθρi'/v%ίτ5ŽΏgΌhώ§”Ό¬΅Α³Mΰκ¬Εωn•£V­pίZr4ΦKε€Θ!ΌΏQE‹Ή-r°{ύΥW_y5rG~O)χJωΐ[οZ:½ϋ^WρΕΓ;yκΤΡνίόJe[Սσ—+{ϋGb=”J³‹†GDΒyeόššVΠτ>ND“ΖΊί`{"L3ώfφψ ΎŸϊVΫGΔ/£Βπ#j ˜‹sΟ5©€Χ ο/ξ‚‘½Φ‚ρ2Τ)₯»ο9ύgζ1ΐh) Žά₯IίΟ€Ίίt‡τŒ΄ΠdƒκB¬ΓΏΙ,™ΐ¬U{`bυ?­nzςή{½΅PU—Α6­6φΌωόρ“7ήϋυ§‰tsθλγ’”^ƒ―»l3u²“O“ΝέΛba_'Ξω6­o©φaa·'¬ΜcU‚τ€Γ'ιώcύ7?vηt Τ" Œ΄ +«ΨχΉ= +i„PX‘ΫK©ΌPύΐ‹$φF΅hϊ ޳ψ”‘Λ~ήHΞ”fμϋP Žπ!Tݘ›Q²άbaR‚ Ώw`ϊ YrvΞςV8ΰm›Ϋͺ(ό°½CνVνX ˆ‘Ζ‹Αφ=,τ4p¨T:zϊϊxLπsW)xΎg7^)ώ₯.tqΖαe~Žΰ‹ίŽ ŽΞnZ8·―ΏϊΛΧUώ‘1s,Zs½ΥxoCό₯~ψ©ϋμϊΦΦΫ»?~μ؁̃Y'O]Έ΄ΫΠ΄ΪϋGl^4+zRdd€—»»»‡‡»>hυ5k²Ήπe%Ә_‚™vΌ4-‘SS#) bMJΠzφΔ›·‘*=uX•5"z‚zΨύa ˆPπ¬V‘i€•Ρ€.p€c«ˆг€~αξ˜7αΓj£ \wbΏj°ΉΘΙe3b ‘ΊΏ“σek}χτ uίί<ΕQΑ|}۞‡qbdAσSΓU Ÿ|[όωEOΕΠ°AΤ8M ρR)@s»θΥφͺ e9ύη'»j΅ΞΞp;h θtΐ"”Ϊ5hfRZζΙ W._/·V_]sω“XŸšq³Έh{TLδ€ΔYΡqIII©›c½’.έΊvξτ­²ΪΚ+;7­Oœ αˆpgΝ²<“hy¬Μ‰C?€P²Κƒ™˜8°i~˜_φz„¬of'pT1σŒΘ(ΥδG€σy:χ52?‰ +*xT.Υ*ΐϋ‡ςV‚R <σώŠ ώ―4clv=θ>’Λ )Qό Ry‰<α0²š•άw43ΫIT"όΓΓ†£έφˆλ²νm‘δ₯]¨·#φGbΰή c―oα+cΥ!ξ ‹:ήΕΫUδ{˜κ‰³ :ΰvΪ€[m}GύΕ½/βο¨BT‘uσvV؍ϋελnSVμΏpηAnaYU]]cKWΓΝ•Σ.}ϊΏ~,KήWΧj½»‰Γ{wl^½lυ洍™+γΧ9q4sΟΩΌŠŠ[‡’gOŠš)β5ΥΟ?ΓΨ).Ό¦1eVr6Ϋ|έΜ¬˜+ΎMX[3ζ·QΟ“AB„ι)Jί·F=͍0όpώ©ϋ£ €ΓΪ_ž}¨`*€ά/Œ7ΊΎJ?Ύυ‹ŠΡ Ίτα‘ ΘEόOΡu πζ‰ΠKeŒ8βTMˆK §ΨΒΎφΔhd?<Π|λξικΎ±"ΜQ)'vc»~ΪΩ@œ0²“Υν1Κ ‡± ΠΦ *^Β(1{8(ŏ•ΊΎ;(TvnGŸŽ–qV89 €6€β#7GQ½;ΈΞΘΘι~ς΄ίΪP >ΝΦͺ+§]όνΟίδ-:Φ3:Ψn¬«*|pηφυkΧo]Ώvλήυ gϜ>uδΘυJƒ±μΚϊθΰΰΐ ΰ?Ι±Q3N΄aχΟκΨFTGcδ έ¨“‚w'«~1φΣ8vΊυ€¬`ξτΈηΩ> δΘΨ€βo˜jXχφώ ϊ€ρηΜOx_Rψ&Λ·bžό`όΑύuΏHϋτŸIώMOLσΦ~εψλq"ΔO­œ\ιΙ―Βd$>8lΎš˜Fϊ_m=ƒυ—W‡:+rΦΛHΒπ¨©Ζ³Υπ„PLQγہΞ;ηž(d/7„aώ4Ž`ό`Gθ{•Γ„soΥo‰©œœ1ώ¨!%ς€ΞQ€§Y»―TV—ά;“™ΎyΣΦτ;Άo]?=4λ­?φΪΜ•]½tαδρΣ7놃ίΜΘΓα°1oiι{φΦ›O[vzλ<ά=½&xzxϊ„Οˆ]p‘«‡Ό|€Ÿƒ™γnΒω)uύFΫˆnš J§OC#νZδ3Ξ«ƒm6ΨH/t‚¨Gμ7jΏ!ϊ‹x„/-ηy0(Ώ°ΚœwŠ!¨½ς+νςΙχ< rΐ#Ώ^2Μιζ――·ιΫXΘδ `"B½Δ­°h³ά‚κτ½zϊZ/,Π*ΗP=τ0w΄>T€ί‘Ζ  ”S…-ξΆYO –]ΈRλ€ΕϊŸέΤ“=§ƒDΝημβκκ *β..Ξρ§Œ·wŽ>ΦΪgΉŸΉrv¨§³³“‹»—§wψŒΰ #CoΆŒ ›?wξά™qΛ›ώλ»ορβΕ/^|έ·βCρϊώΛΟώόΡυ/@t\τŽnSg&_ρ§Šή$\iwήϊ¨8?‘ϊŸϊ{ζӐŸ }ƒt|Άm]MκσϋgΣώ€=pc+~VViΐΑ&¨±_Π–—ωΎaο'βAν„ςςhWX”Σίά\qΤeΒξΌ•’ψi 7J\€άQRM‹“!«δΉαΆ~=#Γug—h Œ=Ξ}˜ΧcϋG² TAJxyh«iψ‡οpZψΔH!βffiωdЁΧh'nΝήθͺ‚μοκB/gGœύΒaώ₯*cώ±u³B'::ŒχšK _ΠςΓλζn.ɜλνβιιενν9!2ιBΧ'ίσ_ϊούληŸϊωηώχϋΕσ†ΎΡ=―€Α$ό4Ξ>‘‹.vt7ŠΓ@ύ²AžΙί瞚ϋF›Η~U’½ιžΗt€ίkΚΒu€ΏŠS€:ςfE_ΖZΔzαΉ―ͺ’Β― )?\ω‰ΊτžKŠiߏ0P€]@!ς?€υ—#ηΏpˆΠ6Ψ:L=±@Ή΅=“FšhαG€ qO~ΐσ΅…8€4υνιΎ0ΟW£ΰΦ‘”[ΤΜγ΄1ώhWFc‹*Ÿ{u/γ€T’Δ(A₯Jηβ€SKχo₯ΞΡ{αφ7 œ~ρΖΝπβψ‹_χΙm½Όn²·³ΞQ#* ;eθ’‰­··ίΠ wwuD­ ΅Ζ#*νώΠ_ ΌxροΏϋξ»ο_όπΣΧζy–tΝ«¨NΥͺ”φκ δΛm]ςFΎœδΘ¨h£†ϋ_Vrgn Ηί€—,Ϊ 6PFΪΛυά‰ι©γΓψΧcόλP‘šΥŸ*YM2a+„ΰOά3ήYΰΕ…"ΒΙ§sŸG`œ‰Έ£Ώ m cH=3Y˜&ΨΔ5K%PK“™ωVԁo—‘ΑΖ«+ύΕι'€žδw!|ΖΤ\ο«όψΛُΎή7Ύ*μώŽ{=ΟΠιqaN.ςδoρ_pxU1γ`Yσυε‘njκμ_WΝΨ±3γfΓ­C­ό½‚ό'zyExj|žλϊΝΧ"ό7ΐ? ό/^όόβmSΓ£~ξ’ϊ θ2ήaΦ±βΦ6δv˜ράςά~«‘°Τˆθ…σn -u#σ¬ΧO}€ώ” 0ώθώΤ@?πΥΘκ―υπ ΰ\Ÿσ }?‘}Ιύ³_Ισ-α~4σέ·\t€ΒύjA 0ΰεBρgן1Δyχ$μΒNƒd±β4ΨΪJ, τvιιl»”β(u|ώ‡z}©νΚjfτπ̏#ώςτ_ecΏ8ΆXF@ν;%άΗΣΝ…²ΏΈAHŸ0ίCΖ‹K' †$ςΑΖiζ:vψ⽋§ͺϋNOžΈh^όœ§ΉΕhωΫOpπΏργ?όγβν‹oΏώκΛΏvsΪ€9 σζ/X΄`Z€F·Ί΅΅™PQ›Kή’FP""»€KEί=ΙψΤKΌύ(ύγVηo4λ―c'FxHπδΓ)e-ΠjΤϋCΤώ/ƒ @£σ/ωόώ P€ˆώAί'Tώ<@.²I ­ΕΐˆœΏ)ζŒ8§Ιη7ωŒK­#+’Λ "?Ϋ»†Gτ—W;«”/γ»(αsΐ\jϋrό5Ι§ ώώεMχŒ`Nͺͺ4ΆνϊΉωy9;9;»ΈΉ‹ΔϋπRΩ)g(Ά\]¬ΟTγ”sfΟέqγΖΥβΪΛ/‹ββ½ϋKέ——ΏϋΓΏ^|ω‡?σέχίΏ€:πŸ/ž7vτΧ/ξL‹œ7{~ςς₯s’ό‚3›»a4Hu°QΞο±Oβ<€.ΜdψΩ“¦ϋΌΡΥσξΏΡζΎ!ίτFŒΏτ~o€yΊΙ€qΏtT0ΖώΠβ€§Ψφ&ωΐΪυ?ύ`‚PΠm ρf΅ΰ8I5 γBdόΙQ*E™€N8œ0φ·΅³wΈηϊ`†ο£Σ=}z²ͺοƟ{~[όm_³ε˜κœΤΆψΓΞ4ƒ]έ=ݜΰή‰°‚>ΪΝΧVωiHW€}ƒ~αxS|ξŸ:˜έΥίΫΫχ°gWθηωώ§Ώ{γ£―ώώΝw/~9ΰP“v¦ύ“ΟoEL™·dirŒ)ρ§;zYΙίΘ“^B{IόΆή =‰9a佐MηΓ†χ"_œώαW¬BύΥσ6ΈQ’@aςΛ.`ΘCp9)?•α¬ΨΏ…E4χeBό²ξ3ιAώƒόŸ‰XΟ πmm=ζμθi€9”%IihδΌΗ^wˆξθΠ__κ€ΐΎ9>ΔήgŸ—Ÿ©ζΔH0‰ pxiςKX‘ˆΏŠk?‘ΓaΆ€…>°ŸΥŠ–~8BταbPŒSΖμ-²ήZ=Ιž51‡Δ―Όώκ+―&ζΤλͺ‹ ƒΓƒƒC{―n-ύγ‹βΔ7t}τΗΏ}Ï?ύψγύρήΤ Υού{ppΨ”Ωsβ§Mšœp³§ΎδŠΓσφΜ”UοΉ 02Θ ηΫχ9zώ°$ΕΫwΎσ>μ¨Δ³Iόoάπφ‡ΉŸ₯¬ώƒ@ιMhPr€₯?³H V|^MZ’uΨbΒAΰ€«ΚΫ'’ΎΑsΞvφ΅’»›…1„ά66ΩΎFιŸ yΏŒ‘ύ{±³ ?/FΦΰΑά0ζ[OMC}Mu-ά¨FΰJœ‘,T€¬&ρ?8.!=XrώAD(° δώ(˜+’Ήz€Σ¬±ž\©#‘'ZΊ‚Ω‡@ Χ50PiM˜‹Z‘VΛK;²οΑH½jΙΝI§Υώ'χGυRόρ­Άέϊ iCΏ0‚†Σο¬Σ°2¨ψωK»Ιιy­χΦG9Ώ¬+‚“g‡Wμ—uŒŒτχυχv`ΉΆ΄ωέ?τΟυ󇝃ώιϋŸώ)ΒΟϋΝ ]ŠιIο.ν8G'W7OOWwΏΩgΪ{ΑΧ‘ύ&Κό&Ιθ0LW:gFΐv_ΚΙ9Ν(kΠ^…fƒTΠ&€΄@Ι VΚπθϊθPM^ ¬ώPFΪΏ₯TH8d³ (ΏΠ½ΰ‰‚Κςδ5QCΩ†ΥΖτμ‘Χ3CάhΣ«i€‰«šΰμΏ΅­³w°γrRˆ“½tμά’“N^θγ‡.>΄•%Uo›Ί7ŸeξόΥ¬ ‘}ivΘΣΠσRλDηζβ(»8ΟφJ­£3EŸζG¨φΰΌ΅±©p«ψK©lœ!_Ψ/Έa}ˆ<€ΞΦ²ΌqϊόιŸϊφO_όε۟υ―ŠŸ?}šι”ώh΄l•κUωl:ωĝnλAM ΏZD…o6J/Ίϋ΄ Ψ9?J‚w¦&9cΗgήڞΖ£ϊk£ψ- u FΊ€)ΓΐΖώ‡πΧΧ° ¨ώWαΈΌ’ŒvΎ4ϋ‡΅_Ž~^ ? ?Qσ?γ HaΊžγΟ•©žIΆJ•xbΔ·HEh`>Άuι― qR*m: Vrζ3.^/έό6Τ?κ9s k@© ΡΒξ‘ͺ6KIώθ?Ύωμσ―ώρί?~χυW_ύν»~ψρίϋΫ·OMM<7ό§œHύλΘ!pPΨ©ΒSo·wXΜt―›_Ϊݐt"σxIΟ 7r««7ΎO\‰ε΅”γ8—―eξΕλ>μώD©Ϋ`WWBμ+Πύ‘΄°@Ξύ°Ήc4H~oύσsρ%2ΑƒΩώΞ~π JΤΐ4Γι"uzΗ;)Μm€%‹I’°²Άt –ξ‹sQ‘~#e~<ΰZ’ΈdLUΆ^_’B”ΆΗίΑaμΌ3RjYύΡSaO|>>ˆ!GI\ h ”@₯ηškΛ…ω>J;|‚0DΫγ±ϊα5‡Π΅χϊGzz:ͺξή*zςνs^Ρ}πΫOωŸΏώΗ7o-qOmϊύ—ε &ˆ?…κ’qʐΧZ;‰λ ρΦ‡±«§FζsζοΫΨ„δ£ιωKΉΎΏψάΤ³φ w`ΘΕΞ;>ŒΞgjQύυiϊ‹@0”ODYEuiύ—’ϊŒύΩ &Ÿέ? σ²³Aϋ-/ϋA.ϊŠG L%Ω_Œξ›ϊzή:64²*-μ%$kEΟ[ œy˜‘ύknομ2žˆŸ¨Vpζ—ές―νιΖ‰˜ύͺ±Ν‚±=¨Θ8ώΆ Βal&hλ1~/σ:αωP0 ΜήA<…ŠΧν}]nmΌ²ΒW-Šxš]·ˆNeOŒπΧνέbύKΉ½ΊΐϊΞο?Ό νΣϊΓηόςoψζqαή %Ώϋ¨yηD….5"χΈ-»^ΧގόG¨€+aβsLͺ€ίAί%f}ΚΙ?εΣz£ΐsΉAn_a·ƒyΈAoSύ’ŽLT~uΔέΏκZΠζΟ@Ά 0΄~€bTΛΟGξ_>2Ώrσ(ώ9ΐώ€ψ΅†ζ>„’Θ7 ο=(0ώXυ32Μ 7Y@5·uwιo§x¨lZώΪ±σ-=μιΖ;ΫcΘ~˜δΫΊΏχC; xH$’H£’ ϊSαdcM8ΟΉR€žρΊ„“u7“Uφ|λ+‰Ή€cg5η;Ρzά;πψ£ΟΚJ ο|χνΗuη-_ώύΟωλίΎyρν›Ζ:λ―ΎlΩ3Eω:>₯Zg­Ξ}Κ‰Ž^Τ{ξ;Œ|Δι‘ί9έgάΌ‰_67¬lσTtψcώo£­—S`ͺΝΘύ‡< kͺλλͺΡωƒΏ++m „-F§‡btF X@δ‘ζ3Ίζηεdη` ^°P¬»ρδ£λDmώΆή;:ξκή[Μό¦iFΝͺV±­ζn0` c Δ€ƒi›jLӌq·ΊFu4½jF£υδœχ^NNrξ9 ΙΝΝ œ¬ϋξZo­ϋηΫί²χŒΙQbYΘrΡ|ϋ»ΏεS‚~‰ ©½΅Δ ͺέPjjμδc+­šάυΩΠΛ‰bΘό]ΙΓ6dΜχ#žwΉ7*δ?#€Y Π’nάόbϊG’Ώ2΄Ρl0–άτ¦wΰЎε6ƒAε|=vΐ91aύž¬ΌηF.\ψϊWΏϋΓ?MυŸς_ψΝoφ‡ϊΏώςύίΧsιΚ7σξ}λ τ:άΨςΝy7οο'U§8π~ύA…έ“˜…šΓιždV‰Σ#_O:iΌ š›ͺjά·ϊψυǚ2>ΪΠΈQ\Λλ&η—žώJεφώξιqPνΟϋ?RnCζ/0>Eά[ χgβοu9]θ0θ‘.€#L³ ” +ΙNΆ^±αΡ‰θ+VσUρ7*dχϊςΌ*ώRΩEς€U'˜ήeζ© )5pS̈nͺ'uΉ7Ύ?zψΞj«f–5ƒΙ(gψ΄0πZΣχά•_ύφΧΧσχƒO=ύœσΏύoϋωώ‡?χί4έ/rαΘνΆ<[ε ΡρδωΆˆG ¬:ΊΧοιj‰s>ϋ©Β-α₯΅€O{;ψΥ˜¦|ή|<‡φΏοgxs£ο9ΓΘεRΐ8χeέoΒϊ\|ͺ•^Hš~f7‰Z ­ δd½4["·iβƒYoަΕU²V(!]Dr‹Mψ>»w‰ΙΒ•=σyp–ΨNVτ2ͺ“OΩ@ΞψL&©φ/uΎˆ–ΑόJΗ_ζ ‹δΚωΖΧ;ό-99¦š=ύŸ>X_™ΩΕ ΄B5HDό ›?πLMΔÁHΈυέ}ΟΏωρξ{Δ~υΏΟχώη_ψΛΏ~p™UΛ-+.„1†fZvίγ“C€βEHZ"™#Jr4%“*DΞιˆβΗ[5ΐ―€λ₯‡w-ν[πOς‘마=jώHχOΘ<ύA r€DΦG D€£οwWZσ>&Ύ/f~ˆ½xš[Pύ‘­ Ÿ,ΊΔ±Y 5αΈƒ KbzJ±³αι‰γ?o΄ΣΖί"U< ΣκζFΦπ‘ώ[Ε_*;K½ΏτGΕ›IΥπιηͺL™U ΖΤ+ο<>ρΕ­ρzfz"™Nρ§Κ!ΛPϋΠG}§ίyγΐ[οΎχζ“wύμΆ6ήϋZμό―Ών‡?ώΧ n,΅™νe+ͺJςEU«·ήvp`d„Y―1THIn{PNHΥλD―©»#rR²Ήy’³> >Vα%.šω{ζIΉ)zΈ£Α)°‹˜xς'* ƒ X?;ILN‚€@`V€½ ©ΐ΄ρݏιΕηηη]hπ» ή5L*ΥΤΑψ?‚ϊ`’χŸΪΏΊΠͺ&ωrڜ4‰—Σ;ήϊrω:ŒΈ€ϊ¨ήΐ€ͺȧ·C&₯ G\Q²:V9z{έ£Ÿ>τP…(ω1ώϊ4_€Ύ:9†’υ;^yzϋΆ~ό±wάpΫƒχo½kϋΎΤΩK—.N9^ΩR.ŠI[aY©HVK^ݞD2‰ΊξQfΓΗ±pPε{©Ϊw;TΟ!Lυͺ6Xšκ o^Pwγ§;¬ϊ(#㭏.πX€/ϊΎώ!Ώzιό#QθJž/ύΫΡυΰφ‡ n€V’=xςΰ۝X΅’Δ\L#ΧÈz 3χ3™κ}΄P“ώζxs}ΞΌAνv»Υ$·s40©)οX &³KPŸ%†Χ‚d”kͺRΠ™κwœˆά §ί,XSΤ¨₯#ΟοφςU7o\½ζΊ›ΆιΊuοώΉΗοΎqΣΦ·tt|ρ@©½XDyEE…Ήφ†ŽM’:*‘°2j„§ώΐ”?Χ`zo‚όmFW¦™έTYω©²§^"}pΣΚX 9‘Εά즽 Ι_°ιιƒ°»―»⟑ώ Œ?G1Ώ€υM:ίνx·ΒΤG|ά&ͺΈšN7΅΄Θޏπ₯Œφ €žM'=α΄R­T© Ύ"nΈγcc]―ά€ήΤζ‘·qFίoDύR|•Σ—tχNΟ Νύ”ζƒψ32;@sF˜ Š:ε|ζhZŽΞTωDkηg”›EεΟΥ§Yε ΌhC@lp½f²–••”W-kΈξΦΝ7\Ώ‘ΆΌdικ-χά·υΆεFƒΥ–‡CL{½`ωΟ?χŽ’ «€"£ά{dmŒ¨ Ÿ¬πΐΧ•π<<Λ‘h{‘ɏ>ž€σ…¨κΑˆιι’οR~ΏLϋa·o˜χ“”Α—0` nŸΜύb€g;ΊΎ·΄΅·ˆη YΔγΟΞςΞ6―1ˆ¨R.υ ·y!ˆ,iΒΕ§Ζ?Ύ₯ΒbT&ήΖσ9ΣxκŠuMτιWU.–;y››UΤΣ]‚™QŸ3χŠ9B#oŒ ΩZε]'¦ŽίQe1€Μ2“˜yςgΠS œκ‚†°‘¨αφWkٚάBa»hwb Χ,₯7Ύ›˜ΚώiΕΞpXbώ‚²ͺσ!oǟžί#šΖΟχ,ΕίταMNΥόŠ8Ϊ°‡u{iδA™wΊύ±ΫάϋrήG€ΛγDζΏsγ?€ `φJ(ΰϊu²η{)ώAχίΪtκt‹Θ--ιέ?βΏPkŒ&?<ΙΔ90|―!Ζ,Αέ sό'“―Θ5Y±ΙĈM 4V ?Λ(ΘψΓ FήΔ:Rο'wζϋš€:„δΛ< λ#\ξpξ_‹QΛΙ1V>Ρ6Πς„¨ό ΔZΊμ9θΉ€ΨcώΡι²³³s²³η,YΔώ[rΙΞΦεδ,^΄hρ’,=@ΖψΖ2XΚ6}2;7L’ž„ά³ΎΟyύ §ιχ©ή ώ›πΥώ4Ζ›|X»β델¨{»3ξβ=ؐσŸv~nωώΊHωοΨcόΡρ4 γε>ΊΝ'Nw8pΔ~`ϋίtϊ4ŒOŸ¦©³OjNzο‡š„ό Ι€δ Fx8Β>Ά£αgŠ5 #²©~Oλud`~sΙ·ϋ7‹Τε4°.£ή Ά2λ+xΊTŸΝΐ +Φ Ζ_«Ό§γJοΟλ¬…ΜΜύ\ω_υΖΩ@Ÿ£•έ°η“­ζlzzU«X†šf-ΎξύΙΩα!Β}²wK„2¬Ρ,ϋ>Βκ$²[)xϋ•’sμύ|Γ{HμqӌΟΛݞ¬Ό”άτλ¨ωŠ*pθΗ ύΓwŽŽΎnΌωpϊ‹“ΈΗfΗ?°lώ―Ή₯ιΤ)”Ίέ²ω‰ΊQšTR‹ψΜnθTBΓψP¬g‡-‡ft²Γ£ξ 7AJυCͺ·K-_φξfi^u ι̏[yώ3ΰU€,Ÿρ(?Ϊqοm°kϊΜ©OpZ(λ½άθtjHθ4{εM[WβžGc₯8œF±Ζ€θ%«φ„Η@π™8΅ΣW{r?κ'ϊY±7£Λη^_©Ίrί'~†Κσ‚Ο rΰμC“ž΄Ξ UV}Ι?¨Γ>&μT0ο₯΄-§š;²@Ν―VŒ?t"77γόW>e>š«ω…μh‚iejœˆ;γ?4δ;q―%Ϋ€¦vVBψπžοjm₯…›xΕγ¦ΉνUυ~Fΐύ!3>Ξ ζ΄VΈψƒ©xSΣ·Ύ'ΧΨ ¨ύh%χPzήΜr)• u\}κ …U…Rv35oΪ*3ΨΙY–ϋN‡GG@νhPι΅πτf>4-‘Rpφ«W“2,½Ύs½ΈιW8@o―Σ…·1Ή½ΉHν]Δx?x!πμφ€/ϊ{‘λοη)p1ΐδζOφŒόeύΏvBΐ& ₯Iƒ^—vΚ.ΦŐΐq§…[Iι@‘Π)ΈλFLλP¬χΰSΆbi˜˜μ!γoΝeΎτn„γ†—˜¦ψ4“§κOζyθζ3s}ZžξoΥ9*΅ m š.ϋ©HτΐΪ£A9ˆ™ΘJΐΔ°¬¬cτͺk›ŸΏΩ°*ΐœμ½šME&κξ&ΐ9fݞφρ Š8‘Žέΰ&ω;΄ΧCoz%ΣΟ/ϋ9ž²ΰNΗKžžώŒψ“3cΌ½δφ&žΏ¦΄¨Uƒ³Ο p 8”ϊX –Ώrώ μoTzιd@œ`€N   ^W?!½HŸ΅)R»bšτ)DH_Θhόκ#_Ύr£]#‡œό\έ=pο)έ€ΰΦΧJ_φ?cΌF―DπΟ³Π¬΅q; ™*[+έ|plzόάI Ÿ}<’AΦΔ uœ j8ϋΕΟΣ€υυ2ώT-xΡΗΝC}ΐΥΧ/"ŽEπYHSU8ΰF^jS―@ρwΡδŸγό?₯Ž\Nΰαόΐ,¨·@€ύσΏ¦S'QM² M=¬εηϋΚΗθsξe`FπαΦ βμωΰVScυp“Φι£9°μΨ?£r=Δ_εα ŽŸd J”:>s=ίjδŽM“άζ€ο²ιΦό©o.1θΡ#šηE|ΛΥρ—·Ώ|Cޚz!#ώπt™EΝo‘{eΔγ³b0UνM¦†QνM*Ό’”ΙΏGβe/K·?£zδ†…ΨU¨η ψ,]½½ψΘδX*’b?’#ƒπψ|΄ω‘­ψ½ˆ˜“ηƒT}ƒ)P_ιv!Ϊ?Σο‘ΏβsmΐϋΗΏΉI\ύ’<-βUl˜hξ€u άτ:gΑ™n€n ν9z7`£xΪ§ϊ}5ΕεM½¦Ά<ε·(/ΓΥ“`•ϋ%ϊ“³Ό9· h‰έ,±{jvHέ€Ρ\ύΦΜΰΑ»Š@ Χz•“0a†©”lqYϋgY·5 ?cΊFν* γ[ ŠŠl˜ΜΔδ™q–mGObt$1D>/1Vωz^΄λSΪ!RνUώzoΨΣU?ϋϊ"ρήΥέ=08uζβ…³C!όZΈωύPžα~–”‘κ#ν~šω‘λ Ώ‘ϋw8€ί£T|Fήόπ†κ"ϋ‹Ύ―©Ή΅YΌoΒΪ >Βώ>’Ω…Τž”ω'4χG£aΗƒζΕ|Bτ€α%gω2³Ξάα[‡ΈΫF3]ΊRρƒχƒp¬1ΔδbE/Έώj'¨ς΅AΏΘpΣ›Ι/ξ­1ζΰŸHχΖΧ‰ψX ΄ΤγΜΗ\½/~nδiγ5˜C@‡ΔΟ’-/ߊϋ #=1π”BΆ0n|Ε1ξΎ$ϋI^ΏΤsΚή’ΙA] ¨q.θ噀ΟO>ιιβΖΩo_‡Γ•8σΥ·ΏόζΒTάOgRάΖ¨φIύͺ>:ΡχΣΩGU?ΙΑƒ :Ώ"Ψέ  €ˆ·“ς Ηη€tϊ›[θgŠΏ¨©KO¬ζ“ΩŸ«@ή Λψ‡#‰ΐS:Ή[Χδέθζ \{8Ig©εM¨ξL½Ηt…Ÿ>"κφβBqψi{Ορ7Κά""U²vδψC"|„"T9‚•₯ƒ„5cς`Θ1έπι™/#‰ψÿњj1 I—ΛLνͺ™‘ΞTΆωΰθΤ02"!Fό™½Θpμ IFςSOΐsAόœ3­Δη½έ­ž‘‹ΏόΥΏώϊŸ.Ž©ίσr†ΐξΜ+έ₯ς'ηΐ£kΏβμOΊtRˆLU€ώΒζ@-ΘtK(zαΌ1¬τ4γι'}Ί@PϊΕ2tdθ΅:›ΖNœiD> T ˜°“¬ςϊ–jf…κ–Σ=SFfP9^Σ,¨υEΈ}ΉW/Φ―έΣ?ΫΊ£ή’7ΣjίΌЌ<Δβu€”m(ύΩ©Kρ·o2\‹ΨAkA^I―3˜μ6›‰3š‰fUήTΎœšŽ#υ?„sΒ~ωI=‘Ÿ‘½j KA;~―Ÿ0?υs’q)žwΗιοΨWόλίώφW_OG pρW𭏻ΠιK"ΏœdΥΫέMΚ―Μύκbί—¬ό₯ώn±ξoE x pžϋΠφΩ/u@ΤD Q-ΌΡ Po{ΰΑ±‘CχT‹¬«ηiͺ.½ΣΑ›˜Ό½ΣS ₯ ‚Ÿζ αG8σ|yώA ²>!=Έδ¨θŠžφοΕAΊ;cžœ1'45εm(ϋYΣωS·”j9¨DYPΊ$O$£mIaž…|Έ <+0h‹­»ΒcΓ(ύ€ΌΒFZρ9XE%ΰόΏΟΟu::ω½\s‘· >ξΆγ­žΡKτ«ύΝΏόr.ΏGΞρΔ»Θω™Έθ£ξy=μώΖͺθύ„0έδό„›@Tkg&ΖΏ₯ΕΓρ§lUfΒ,Ι‹>ΘΊ0A€ήΥ+c©Tί»›΅Eόš’Ι–τΪА§ PΔΆJUnβ€³—Zzγs`‘XΑτF‡η|0Έ§9‘‘™έμλ*ώΞΕΊ·Nχ<»>W§iiψΫΥ„XΝ“$STώ ³υy«?ys©ˆ³ΙV\^½’ΊtIQž=IΎΥ“C¨?^δZΓν‡έ‰D4Lž>aΙθeΒuƒŽŠΔvΡ©ςσΐΗ.ΕΣλaΜΌςβh=|΄#ικš2΄ kqdύΠF|Pιψjf ”ςξ9}§ηό&‰ήΡ¨"Χ$žUuy;:‡"―ΤΩM{‚JΞ€I)Iεΐ ΅ |z΄ηΊvYŠJͺ7nΪ|ΣυΦ―YΥΨΠΠPS*ZMξhLΨhˆΜVξ:‘HFΒΚΣIή»'ˆ\Bς wΗί§˜<ΥλΓΰ Έ{Ž>OΐίϊιG_tΗ'Ο^ώζ«…TΘƒΣbϊ»ο7@{@βώυ3 8`=¬ώΡ‹κΏςΝ\ °κ%ύgΡ twK%8šΥ>|„MΧ§<Υ 7UF}b M„>šψ`s‰>G*ϊͺε©­›Qώώ—ց"γύ°έ=ςω3Vϊκ3ςζ'ETQr²³uFiΩ}ΗΖ\nΙέο 5‰5e̐ΩUΚ ύΰθŽ(ΨΌ{Ϋυ·<πδKoψϊξ»7?φΞ«»χ½ύξΫϋžΨΎ₯.Oœ{ΐύ#γHm†^ά·~˜ ³–Τϋ‘²(ΘΊι>/ωux Ήγ' ξͺͺ—f9βγΤŸoλξ=υΡ[oꏏGyή‡_‰ύj?θϊ"UyΘ °ψƒQ ]Žn'&0Ω½’ ςHώόίeΤ}η—ε Οs—₯[qΩ“©ΞWn°θhK•·AΖί@Ξ-i΅ΞϋiVŽ?zϊΠW°Ÿ 6 Ÿw¨ζ!ZΒ"›)ΛrΟ±‘‰6› ͺ‡zΡρWHΝ “wt|ωe ·=ωζ1Wr4ΦςϊΦΝoFϋτ€ffγ=ΗίήZ•«ιιI"Ζtš­αδιΈGHγ!ΜΨρ ε6ΠG£}˜ΝαegͺζΔ/»{O~τΦο|zΌιΘ―Ύπꇛ»]Θωβ~ΟΕ€¬τEΚΏΘs’_MϊxΜ^P==¬άEZ`Έ€-¨Ά`ψΫ%Φ‘'2CΑSμ!~2N΅ρW$/™Ωΐ hΨΠp¨υΙZμP 2ώΚm‰¦΄{λ7‘λ—™κ~Ž?ϊ5qvΐ3N£x‰ψΠΨΗ ͺJ«AWP»ώϊϊβ\γbΫ³QgΫJMšš šμόΣΣFΦ Ο8Πόί`4Ϋσ+ο|νpWrήwπΙΫW5ξ<τξ‹o7Ε/NωΊŽ>Ήn‰¦γ.ΠΓρCΤεϋ0ώμο KΎ!»ƒ’7/™ˆ’ϊH]ƒ?4Ygί|ΟχΏψόžWή;τώΛΟ>ωΤσ―}x¬³wΐM‘Η¦Ÿ_σ ήο¨ϋπ?'1ύ™AnhχΛ• ΒΑΊδ ˜΄ΏZ ₯ αώεTʟζˆk,‚ώuAβΙ|fΣΉW‰ ϋμώΔ³KΗ_ΦΜ¬κFπͺm₯gNA2…QΩEΝ$*\Unš97ίj[½ύ±Gn(Ά˜r χΕm©΄j< 0šjα’c"YΙΌ)β@<  !Z³νέ=£³Ÿέ\n³oά±γΑ‡χ΄L ;»NνέRiΤišΚΐ+}`Ιήδ8Νώ1ώ‘€DwϊΌ<1α™Ÿ7)AŒ?)¬Ήγ%‘–π’»Ÿμ{ϊΙ]OΏ~πgŸ|βѝϾq¨½Ηιφqό κAΝΜ0/`vq ¨0ΑΧ%υ?ΊΨΈ§―ΏTqD6·‚°ΣEͺ{ΐBS>d›ΣF*ΐΤχ-0Ης„0!μ›r~ΊxΆ²ϊ7ΘN€§1ΖΜ©_κ’ύΫ"«--XρτjrŒͺtjuzSΡͺ{ž{γρ«μ"³ίφ̝K­ Υ£±V8ν{Ȝ#Ξχω_†“g£Ε^yί{§ϊ¦Ξl΄κ[nzωXwΫΙN»Οqbοm•ΠRHUMo4W½"βͺΟRν ^$Œ&OMhΪΓX_’„g9Έχυϋδ$Ποθότ姟|κ…wΏψΰεηžάωΨ‹οŸθξwypί?€™3Ό—μo$Ή$YT "ό_X¨‡τ1ΰDΨΡA  ­8n _·zϋ{G?Ή7OoηίB‘=Œ™Xc“Erw|e ’vΥL‘·ΎwͺφˏWڍΧh[;/ωίζ]ǚz:ŽΌπ3Θ &i6ZKox/5ŽΨ§0ιuΙ™Pr%PΙϋdΥ~ΟΙ(~Ÿκ Υ7Π}τ—χΎςξ±ΞSΨ·gο{'»=X- ί£ΛKρ7±—ρ?Ψ@6pΡ X@Τ p_Ώt‚θΖb”ΏΊΨ FθόΧtϊδ©–ŽNτυΰΈΑCˆt8κXώA—Ouίm„ ΑZΔŠώP’Ιξ·ξ,3ιrTε': R§!c.$χ½&ήΣcφ§ΑŠ‘Ώ£T“Θ~œ.‰θ[ŠΧn}ςΕέΫκ΄Ρ5δš³²ε¬<₯PΘdb'1Š?#Œͺ6…χ¦ΌςΪΚκνŸuzΟ}ύΕ†BΣ5¦§gώόώχo=>νν>ρνU†l‰Ρhެ·l|©-‘$Ÿ'vν#ΝwΙΨdf'vˆπφMOϊŠΈ[%𻋷ξζcGŽ΅τω\ަ£_ksϊ‘· z‰•ϋHωbΘ} ρ± ϊRΨ%½Ώ€ͺ¬ύ†D·΄œ>ΥάΦ•±ŒQo”¦4Ιτ1D>Σ>—ύAβ»ϊC¬€\˜dτ›ΛŒzš―)M~ΒΦ*žώUz&ικ :Ž f³’pZ%Πzυ>nbƒ±°~Ϋ‹Oά&Ί3BΨΤ–ω&«½ΐn1₯Iμ9 β―Ρtφ–β†λkξ€₯oβΜ‘›ΚrΩ_ϋϊOώΛo:w½Ωνψβ…Ϋͺ΄œŒy³Ιšk·”>Ρ7Τoςy"wOΠω H~O*fΰΌί+O=β|Ό² ΐέDΆΏίF]υH<9<$ŽS$Jš‰xΤ7ΰςQΗ€΅?ψ>α½Οέ δ}J?`:χ¬NϊΟ]¬ι ΅t&φo[[s“ˆ|;”€­Aβ~ό4πuηˆύ3.P!φ…¬^€N €gΩ0–ιyϋŽb##ϋuςŽ•X»Μ,@“!8ٌ1v+W²GT^!’I"β`΄–Χnάrέ²|ΨΣY©S0«‰²σ‡Ej›$θ*ΞΈΔώ‹σ_Q[Q²ξΗŸ}σύGV•ζ‹οσττ΄>Ϋσ'ήίuηΪR|ž₯¬f2Xκψ42Δ–nȈ‰°KrωιήδϊŸRξΐ#θ%7šύΊ]Ξ.‡;ž³Μ±‰ π£-Ί‘‘αX€α’ωEp~QϋΥγbξQ>ϊΠωO܈ύ]yΎw«ΏΓ!7Α²ώk¨ζζfD–κ +?πζq~Ύ€Ϊo\ΕQd]¨ψP*r`c±QΗxZUci†«g‚™:Œ Οem Φu»J74Χb’x\άθ,­ͺ\b³ΠάΠ*Ώκ>’ΩΈsδY%.ΘdR~#Θ•ύΙ 87· ¬ryΓͺK σK7?ωπ·mYΣψθ‡O¬©Θ­ b2­Uςΐ1·(όΘۏԝYΝ‡5»‰ύ!1ΰ΄KΕΚu{]Œ΅XN—³£Υ•œ˜žžžšžž™™oΣΣ“γγ©‘Ίορ+™ h ₯¨΄_ϋ°C.@Ÿ(σ³η}%Ή€¬ E`sS:ΛPo‡•ΎŸ|gΨ &@Ί_<ε Ώ•” pŒnwxΔΗΖΊχίR b.1VΊτ¦UMΣρGd/eη\Ζλ@ό­?Hρ·ScvΏYΔέ^T˜'κŒŠΉZ1:&Šd΄!kN5ι+ΐS&Ξ\•ς¦ s‚΅ͺď’ϊ›Φ-«(-(»ννεφ<ρθ‘Γ,>Γ‹υυ~κΝΠϋGΨ―…q>„™ρσωaζΌΈΔqΞ‹<·›η>.Βςφ΅œrŽLLNAμg!φ⽈ΔD*τR₯ηfΕ/ό½ή :‰ ΔΘ?Ό Θλ‘vkqϋwv8ύΧIr 4ΐψγωOo)™Ώd_?:ΣΠσbο:ΪFΙ˚o™‹ Œψ_^]`+Δ”Aݝ鉾œκ«Ϋ™Ο»-?ODΧ"Ÿ«š’ƒ,“ΝΉ%…vφ7+Έ;¨Ϋς="ŒXsrW2$†8ΝIχ&ι/n‘²εUΕΉF}ή]―o+³"{EάωFΪkθ ξŒ&βˆω$ΕΧh4Θ|?Φν’7£₯ΠΑ•ϋ·Ι\NΊ<žή¦N0Jž™›žšœšΖψONŽΔC>7"ςΌ^₯ϋ†‘;BΠ€!8Όύq#$ο.Gοώˆ&ί_‘`6Ψ·€ώ?!z₯ζ?nύiΫPσ v+#oς5 J0BΐΡDλΎ›ς1¨Χ™:fΫ(±ϋͺ³ƒλίn±T¬ZQb·H…^³•Πγ€ ua^Iωκe•eK m0Œ!)#œ”Nβ—)ΗHƐd0Σd @Og^I2•£XXVZdΡeYnά½}υQaˆ"Ο‚΅β΅ΩΛ:ΗGs―Dϋ`VΘ$UGš Ÿ—±s‰ς‘Ά‘ΝϋšOτLΝ̊Σ?;;5%ςΐœxΔΫx2βs#ς|s /s vΠOΊoπτb՟άSό; „.ΰ€ ƒ_ώCΨ f*R1Γ‹τθΑ­ž<κyκO,€»‘ώ=±‘P ,>”πΌΨgΤK”vυΙgΌ–ΒμΚ, ^γάϊŸ]_]h5³;”™ά‚€~¨=ΧVV·jΝšΥ ΅5Υ5ΛJrιξ'¦±œυ²ž kG±˜LΟ•ΎhšEέ¨΅φ¦εfƒ §FΦόβ’b›1ΗΤpίΓΫΧΨs l"/εΒάOŸe{ %œ•N4LN(_’jΏͺώQ½άPΩΙO _’εA8^bYω=ΞΦSΞΤΜ™3σ"ό³"ϋΟΟΟΟΝΝΞΝΝMΗό0ρ0ΐγγφσΐΙύπ?”δhτ zαΖΗ‘tΐΠ ΐ­tώ}Jη#ΰ“μU?*£Κ±™ΦρΒMͺΐ±D$<84šhΪsCτιιn_ΝώdU²Οƒ@±ΛV^_SŒ†ξΘ!6Kό89…ΨEf[΅vνš• u΅΅+(ώVRŒdξ?žnx/·“‰4ƒxς«“ψ ΘKωύ―ί‘«7x»œ›k]’uOϊμΝ·ά֘JΣΉϊ,­ϊžƒ‘‘δψΊwdύDχ#Xςω ΫA3>ŸΤ’©:©wγPάWΛ©ώδτΒΒ<žϊ™YρHSγƒ^DdӝAZ€6GX  ¬x§:AΜά JΝwf"φί * Ν-δαφf0U ₯ζΗiv)Ξ4«ςΙΙ†_2\H΅œpa©{Ž;χ4ζi:‰ΠJΗ*lΏRx%<’i&'‹š fĞγ`[^Ι²†Υ«W―llll¨-ΛΛ%tΏςŒ$ŒˆQΞχ2”ž;3»ΜΈ/MσŽs΄%ήx&_o–κ πλ9z­μ™ΎC»žΩsλ’ά‚Κϊm‘εΞΟ}££δωΑή>³:'FM‘{&Ι7*-g>=ΨρσΙGΖ'ts}©9qκατΟ‰ζ§‘œž‹βμ‡Y`Ό5πd(A@όΕ-€•Ÿ“y€Pτξ§·«³‹ΰaώΫ‰3 ΜβV@'Ρβ,`€4Ώ!ͺDψ‘ψϋaί‹ΫKώΠ„eμΏ/=@€[ˆ=0@ 85Τόβζ-'›§?¬ηlLGžΞ| ›Qvˆ–§_ϊGΊC{э+W­lXQU’‡HOΊΕ)ίσ"η F₯0!™€ ™#ώΏ‹{CΆΆbϋρȞΌznτ99°ΜΡλl›ž~ΰ†›6Χζ¬u·ΤYYqŒ₯ΘΕ•ΆHύ$@€ŸέΉΟιεNΪ―”‰3C$Nό0§»Δαm>Ρ7<)>f‘ωggEυ'RΑD*μπC‰@Š@˜ΣΦπ€θωάΧίΣM° T€(ών¬,Ξ?iΐΐ…ά_ζψ24iρ6@F>Γ8Ή–‘ΘΒΉwˆύΐ rψΙ„ϋυ›J:fΨ_Νγ•ΡϘΡ]Œ ž&Rk’Όa¬ύsΙ3Β^XVSίΠX_ίΈfυκ΅kW”ΪMš1ύ竞ΒψΣzƒ’ΟρΗܟώυ†,γ ―tzŸ²eΣ[Kό5S~IžTΔ³+ο]ŸŸ»Σ;’Ž‘Χg5P"¬χLσΦu!u¨διgΕ/?ν±ŠσΰΤβ/ΞΏϋά Τ~PύOŠn`v"φΈp2Ο¬ oZ & d˜gΏNgwG6ƒΌΓΊγ?‚]aΊΏΒ3€χ?ιώYtΖΟU,m}qΔDΘFΐkρ ΰHξePθ "γCΓ# Η[χΦXs²xώ£ΐβi}(-·ΐ X3‹­ pɚKυ=Ÿ₯Ζ‡††#ƒρβώΙίΒΚH°Ϊ™20Nkyz}rN€WΫΙ~Œά™3 3SSΣΠŠ[`fr$μvy3μeυWžΜ{Ρ―Δ~ΊP Ό―ΐ€aώyλGO3ΐ;€2Ϋ‰λ$‡Qͺgύ>ϊd5_½~BΉ”ϊgxα€ EΑ #‡g`lΜύΩ£« rηθ ?έ¨Ω°ϊ οŠ`ǚ‘!FΎa€&,~ΆUΦ‹ς_Tυ «ΧnΈaσ–ŸmΪΠΈΌΊΊ²’€(άΎδ~YΓ)νύ™‹Fψq‰όƒισk-/Œtμ\iΡcmhz=kA.βΧ—ˆΏwύΪ₯6[νλ©I`ώ±σe$¬rΓ(γ+ΐ¬’ŽZ@AΞτ/cHU";ΪOυ'& υ/œ93KS`ΡύΝΝBόθΌΐΛcV"H·¨ Žυ?y?‰ƒίK3ΐ.|°ϋ'œ{ΤƒiC θv΄αt𦗅τc}λ#evσ“ Φώut°a·KΨΐ݈σΐDj"ybΧ:;2ŠΏα*νME,'d ά σn Χj/YΉaέκU«VYwݍ·lΉύΞ»nΉnΝΚϊK ς,Ξ1š<ϋΚ[Ζ,Y‚5'a εΎ6ΫΊu™ϊΝRZ»’ͺ؎갚mI¨δ—ΥmΪzΧ¦ΪB}ήξθ˜Θn1Τώζ/αώI ?’2ʚˆ –ͺ~~VΦγُs"»ΪOCόgηζΞΜΓH|4/~LF<.vψƒιŸ‡αΈρw+άΟ€ΰ%ϊo~Τdό_ζόΜ¨όΖ.Πmδΐύ@•χav!UΫLΞXτέΠχˆ«2™ ’"G—£±ΔψDπτΛw―°κΣΫ?…ί“θk}:ώΘαΓϘHδb‰΅ Ξυ­φ’ε«7¬_έΨ ΒΏώϊ7oΉυΦΫξΨ|έΚΊϊΖΚΒ< …¦ω€5‰3dΙE&֘Žδf¨ΚCΠ"λΣޏ·Tš5³^Ÿ_ΰw^~p]‰¦3-eΕβ^1YσΛλ7ήx}}™Ρ|Ο "Α3―Ζ<νΰœf{I … Ίϊ2–Έ”^Τs!iϋˆϋΏ711-0 „P<s³σgη° —/g‡‚Ÿ™εt¦qΰ4θ#ΠςΏP€ξ|Ϊό£$Uς x{;Χ'X²²ζ_(ΐχoϊpβ+Y­!P¨ I·s΅'§K g€ ΥΣΓ\π.Fϊ#ΟA]m€:PΈ΅€Δ³AP#ΊΰQ«(€Κ―ΜτεmΆ1`ίBBΌ€5Nq€Θq NΎΨ½Ζ˜₯€vd"P1ƒA1ωιΘΛηCNuΨρΫjΙ΅VΦ―Z³vmcmύͺυoΈqΣζΝ7o\ΧX[ΧP·¬ΨJ*p²Η€ψSξ'jI€wΘζΕιςΆ~ψϊύu&k‰½θξCΓό/—ƒοέY"ΎάšWTX`!άGnAIy…Ν\ϋΠ‘Τ˜tόΔκΩq¬.=R9ƒ^΅`φε^ΩGΒBjωˆΞΞέΧt΄;>:ϋ?ΡϋΝLMΓΟp ̌Η8ώΩ5°ώ―‚μGμ_o_?n‚zD TΔϊu‘ΣΊχν`'°vφμptQ[BͺοΡ}–+YŸWiωeμ3•nƒ€Μ8DΕΰ. 6”šœjίnYόŠ[ϊΜΟ€;ψτvF―?Ψσ#7Ώ΄¦‘qεκ΅"ί―\{έ†υ6nΪΌ‘ΎΊ²n͊› έ?€žΈ¬Θiœq2ΏόDϋO3•ήχξΗV›ςW,]±wθςλ―Gš―΅ƒzœΘšΔš Κμ–Š-L&Έ”Ϊ_΄c€§Τώ‘IIά@pςO» Ο€ϊkžyήώζγέ±ΤΨŒ~f§`ˆείΜΔH”;>e =¨0_z ˆ.P'2A RN€I΄GmQϋΏC)B’@{gW·œώΒζ{άh4˜uΜ@8PˆαŒnπ4‘·: ‹ψΗ‡' ώζΕΔ‘HŸluϊeRΒτvž ₯ώ 1Ν-\Z³’ΆΎqeݲ塍«W­\Ήzύ†Ζκς²₯Υ%0JkAKm «dАηΒ,ebŽΪjΆΎ΄ϋŽS醕λߞύΧίΫ•dΛΣk‹ θφ’ιuΩY9¨SP]’_Ές pύΗΓAtϊ“Nˆ‘PPβώ€o‡ŸΔ@}>œ€Σ πoρ‚1οfω}MΗ{†ΰό‹#fnV4€}QN†ϊ„ΐ‰1£Ζqδa8—Ϋ‰ώΠσυΡ.°—P€θšveΤG;ϋΏ’ω@m@bΚΪOωΤpέf Hيgžξ§ΌŽ +ΘπΨ¨χΠζ,£Dζ_ΕΪ»j¨ΨάZζΆ@ΖΞqMMΝςΊΊΊeUU5+κλλEΩ·ryEiI!πu‘&]‰O(ί¬ͺŸΰψγόWNtZρš­»ξn(0ΧάzΓζƒgχ—Έ=ώΜMe€ϋ₯΅2ζ}ъeKσ˟ΐXEyC*`avψJφ!(2”Ώό€ώγσ1¦ΟCσ\qώ{αώŸ‡ϊaaγΣ Ωρ@wŒ1σ£B£Tw)=`κώPόζɌEM¨Ύ.œυwυ8d ΌΡ ¨₯́Άpκ$BlOO2my‡δνp€]aδοπΏ\ @ŒPS( ΐ‘Δψxχλ7˜²₯ςδ…e*°ρ[zCZ`²—£TρEU••5΅Λ«—–—UTΧΦΥ‹π―Z^Q\˜K:]f›$ŸPΎ±h4θCaαΟ}?O²τΥ·ή·u}±ΩΊ|Λ¦Ÿ}zρ?~w9|ψ™[—‚ΧlŒ+n^nΜη?·΄vuqώmαD‚έœϋ§€Α4zBΖAιš*=œPΤ-5½ZΔωŸϊΞύΤΔ”ΘύS’œηί‹¬avώ"ަΛΝΜ RE<° ο~§‹Τί{π:€ |β| Ψ!y`¬/zš'<¦κ—pŸΔPυ2¦…ΜύΨ‡S#_†*PρΐΠΗC‰©©¦Η9Jm_ž}CFδΕΰΑ[—Ψ»0.¬¨7@uyiiIi%\«Χ¬©]Zœoa_7ΖχΚΉA&یϋ ύ?ό­ ώ΄zΗφMΥVΝV»εζ;υ§ΏύιΫΠΗOίQmΘFΦ‡©τ··ζ#ŠΥZws΅mӁα(π(BΊΘ9α“κιφ¦tίΩ½ΧΗhpΦωΞwl ΫώYΨϊŒO‰>β?=/­ΐ³9‰g>°s€·A‚3ŸΦΰNτθDhWM:Ϊ:h„ύ Έ’,ώΠ€Τ±υΛψ‰Ήβε 09$ΊIyAHίΦG‘BŠΕ³3‡οXͺε€Όό$ό4ώ:9€[ΐ$½5©ώΣςςŠΚκς%EΕ₯εUΛkΕωol¬ΎΥ¨7Π!έBΜrζ›žόΑ“§6ΏzΙΡλ6Ώ΄ce‘Ι`«ΏύΦ»\ώΣίΎUπέ'οZρΧ]›³βη‡^]―Ο†L°y…}ωΆΟSγθxŒ ‡(™α…±TΚxAΉGS^`~ζOϊ$σίCX ŸΧΥz¬+6: @ύNLN# τ_Ω‡υΰ‘κΒΙκœζ@Πτ άώ½ύ½]TωΡϋ.ΐώ= p$ή©δUΥ|χόΈdAoΪT©[2Zz[2#PP!Ε“ ³/Πr2Ψ6Ɵh€oΩρ™OK"zπ>ΟέΈx+.,,.―ͺ•@mmνŠ₯Ε%ε Ψ‘Έέjήo• „εΕSfΩύΏΘxίgOTΫ,F{γέwl;~εOω· ξμξFΠ3Πεo?œnΪQ«er΄ͺυ%Kχ''⠈FQ+ΚΞ>!Vόγ»“7θi_GΪ‘ΡFΐ‡Lκ½ξΦcέC£“³ βΨγμž™›„Ϋg^”¨ψ{\Œό# ¨~Τθν…0ωΒ::0 葝 υΰΡAŠπPaχΚ%hλ§©/«UJυ/R²c% ή~…XƒžΒ…+ΨΒτefCŽwΘ‘ΡTΗ˜= tεΏν―Ώρμϋωˍٺņ†G> LΞ?ϋ™ΆHΣ –5¬,)ή`R€μkXqc‚Œ›F&(ξΘΨMοQŸš1„Ξ”―ύXΟπψ4l|ΔΉ‡ΝΜτŒhEώταΜίEΞO„Κtgί'윞>Π/XΦθ%7 qΖœμ@G™*Θ]–Οq€Υ+qu­œ‰ύΩ$ΐwΚι ΦQ5BCψ‘…Ι—K‘‘ξϊ₯¦ΧO΄Ό3•:$jΟ¨>g΅–”U”εη‹§ LΔyMΉψΉfω²ΪλnYS^`ΓM0ϋΜ’ΚŒ\θΤωWS½Ϊςk‹ΜΟx_,2XLφ•[|ͺMΔ‡_<ΏύgΛL9šVςx@š'Β»r³@‡"―ρΦjϋύ탣ΰύΓ)@;ΛσRH€ ί‘’ΐ΅;lα– μ<ή›œΒ™β~‘0-Ξ ΞέJΉ# @@Π9ρ6p‘†+ζd€Pά<ΐm@7:16ψπ”Η$Ύb=θ”3-Υ°€_Κ7?ş¦Ώ<g€ζΔΈγ‰ψύμΙ§:Šλ~ƒκπL¦Œσm2_επΐ ΚΏ"ώKŠK σ ŠK+DΟΏlωςκJρsMuΥκUWŠ{!Οf½:ώ€/C^1rΆŒη?‡Η²,·οΚΣ™ΆΖ{Ά?Ωrι»Ώ΅σΉϋ6/Υη^Ώϋψ`2‘žJΎΊΜbΠrL+ο·­ΫΣ66γ{²ΎfΟwΒ~ϊΘΑ)ˆηβ•³8΄„ύτΛ½Ώ›¦Ή(Τv΄{hχώS€ό€Ÿf¦θώχϋƒ0ߊ9 T€Y†<@‘p9±χλaΔ€φvuIPώΡIΟ‘qθ'ζJόΙθ|»‹΄κπ£ς\Ωۈ+[˜γƒQ5°ΘρD »ψPrt*ΆΫ–•ξχ31YiVΏY9CK]ΘLΧςoρΟ/*§I”5"ϋWV,­©YZZ\RU[S^ZR,κ©*˜Ρωc-a2§γ―˘>ι5}ήέoΣ›΅ά†»·=ήtρw?όπΧσ[o*7ε―{Ε—Љ>f|ψ£Ϋ+D=˜­5ά΅¦¨tγ{cSˆŒ°ώIωΏR;ΐχ|{)vT`φ―—=°ύCVΐ@σΗΰˆϋΔΔδΜ4?P‹ϋίGΊŒn?>Ψ †>rfΏ½ύψ`ύΗ) {°P±ο!-δ* 3—Β”p’MΥ wχ˜ΧΙΔ.Υώ ~†‘p˜χŸ( \€θΰP25<π°y‘AoPγήt¨I 8Vχωf–σ;ωaφM`†ηε•VˆφoiυςšΚ²ΚΥe ΥUTZ,žβ’|FŽΙθΛ?:]NW:υΐτΗ\zίkˆύ΅6ά}ίΞ¦KΏαΗίzφάΉ‘ΊζφΧΪ‡Gƒ"—%ν―\oX€Ο6,έΠX™Wώbr&@8ι I'δ€Ν")ηγ€ύ>ΌY=nΙΔψ£"κυ7sDR"ν‹£/nώtό§aώρvbδ]RΔ%DDεŸ~Vμg,(yQ ΠΣE,P˜‘<)Btv0τŸω'»Ώ@P2όΔφgφ2λ€}.*, c‘ $J€ΔH*tϊ^γ’˜ώgΞϋ4εμeΙ|2ήΣ6ί‚μπ‚²²β’bΡ.-/)­«,²)Ž@QIA.r‡3βo6§έ„ ™ΥΏNΗρ/¨½wχ¦\Ν’YξέΆ³ωΚϊ·χΏxϋΊυχΌLˆ$Hx<άώ€u±^§ε-­m,°ντ₯ Θƒ±xD)b±76½JJXΎvΔό&œ½Gκ?ΐT―ΏυdW85ΝΜ―βNΓ&p2ξ—ά_7Ή?ΚΪΟιT6P}μύαςΈ8π³@nμB;ι¦TΉhη­΅Τ,%™ύ«hε ₯°_)σNr9ƒ€˜xΘ)uΎ·Y[D·Ώ„ψ€¦OJœVϊΰ+ž™Ϋ¬#j}8€zCXTΆlYMy‘ΝΜθ~‹½Π.=&δ;ΦώΧLφβ₯•yΩYjφ—ΓΚ$9†² wl]e5η™,uχl{¬ως~όΟίφή½ωяϊ’ΐρG—ΑdπΩ2͐£7ζ­ΈΎΜr βΕχ8ΘΥ?’ΏΙ#@5"‚ό~εβ'sb~³.€γ%ΕΕ/ςΏ¨Η'&¦αώŸžžˆyέ΄υŒ{Fƒτχ³γkŸhψΨT€\0uΊ s R%€έΏ8χ¨ ψ_‰ϊŸKΒ―^j<ϋεm†Υž_iΡs.//ο ΰΠKTΗCΙιΙφη֊Ξ9½qϋ‡,@j<η3«Z€5Α@,ƒ?‚9 W4ΠT6XZ&+3ώ@σA±Ζ3θMSٚ-wΦ‹ŽNwuυ/nτΪ;οΨXe΅ηŠψoίΥςΥw?ώύ»ΠΛχίχώ`*>(YΎΡΡΔ[λ‹Œ9zyΕΝ+ςVάΕθΨ 9€ *’nςςΚΜΘj/3w| ΓGΟΖΈ#œœ˜β·x7Š›ΐi¨Η=ΐΚ¦ΪάC; ͺœδ'Υ€ L‚I n‚nGw?9BΑc·>0C3ςp§Γ‘|ž|™3kθπb`m+¨ˆΟαΊΝq„ΘπE„ιίΜΤ±νΛ YjΧςΣΨKUšhίoζ»ίΒ9`\<ΘΟΖίGΚ\pς½Μ!Eύ/T„ΈΠ4ŸΖ€PΨΝΪ/έ¬Lz€Δ w •€[E7δ,θξ ©Φό „μ΅ Η™φΐτύαgBH ^‡n<ςCPbvϊ“›KpŽώ_Ÿ}yε<@ρτ•€I*‰ ΊCδζΪ¬EKK‹J«jjΧέΈvY©Θς°°Ύ¬UωI‹ί”mΪτζΐπgwTštJω›2"γ}Ÿμ\j΅Uζ[κο{𩎯ψγί}ύ‘ν&PΫϋωp<ήϋΑsάk«μEOGFhΦ1ˆBψZΩ:˜pt‚ω€0^ζώ³’72aώŸ˜žœBδΔ$0€q0χ‘κ?L$YΤ ’%λ6 ˆΨχvυ8‘ €έ?ΉBφ!Έ€¬ΩEˆoΐΘΑθΐΥ7€ε?3<|€Z'έJΉξ'E+Ή/Ζόδηy@0(Ή`‘ΨPrnκν›>‡άέΞϊz5‡IgζIΧ³…•Ί όϋ f%ΈΒβ[^QqωςΖΪͺ²’bQΣLΙωf$h–ωήΣ±qΟΗ¬ΘΝΙβ €ͺkŒOτ<·Δ`Ά/±Šψ?τ΄γ›?ώπŸŒξρ ‘§+²zCΡXΔρp^ލr+Φ•Xο=εΗ#„εVœœ’2γοη|‰sΤ~#­wμπυυΈΫOtŽNэ?6 0ž™ˆϋ0S° ¬;3ώtώ]>ЌIˆb4pφΡΜW΄0ϊ‡*p~ο„܏z ] WlDˆγi£SόrΧΗj >ŸWΉΥΖΡ―τνΰ™E‚Μ Σ+‚LΠΑxbdaκ΅ Νξ·―>ωΫΔα².I:6šΩw!½-Φ9Σn%Ώ½¨ ”,Ά‚ββ’Šͺκ²B›…·–΄λΕ?'οqΟ°θβέ_k•©\cΪ})_'~‡fiΈοα==ίBόγo?όΐΑx‚ψνΘwΔFχ՘Eόu–ϊ-Λs―ΫךHF‘ Θ3V¦JIޏ΄ωclE@βλε.oOΗ©ξhjp_“c#££β€ψ‹N` DLιοaήν Ιrΐ›Y˜ƒŽa2ξνηΉOΏ³;}BώW²ώ»DΔY –Ρ?ν­-θ„{B§y’ Μχ—τ,c&q„Y%œz@P»†Ϊβα[£Ι…©— ³ ιn[Ύ!CGH ~KΟd€.ŒΩDl-₯Τ§ƒ^ΑŒ=Y-¨Θl±ΩECPVYUU’Ÿ—Ÿk–Ξ2¬#nΤLΝ\΅76:46ζ:τΤ¦œΕ99J•δZσΣξημ:‘iτ–ϊ{wΎυwίν©Ov=t06DίMΊ’£ΓέVaΘe–ίRk[zϋGΓ£hB©ΌσΕ ˆc_<9Όϋa “«|€όγρ2°ύ„#œ₯δΔ؈ˆθΨ8ΞΕωΗϊUΙ%ˆ•ΐ€ζ§ΫεMΟ?»0Ώ0?› {ϊI ΐ]ΨϋΓ™w ˆ4Aύι 5pb΅‰ψCPή.<γε'7€Άάυ³3 χγ†Πΐ!ΒDc= πί‘αωΙν‹ ιΫφ§η_‡\ΜΜ}œœ °†oF¦ό0Ψε€ξC^!ˆrΊΈxJkκ«KΛ*`ήs€ΧŠo|?5σΘ‘Žύ·(Ά‰ψ»²ν;Oο΄λEό –Ί{wp}ύέϋγΤ‰=~,ςΏδxΓw6œhέ»A[¬ΟΡ*7ΤηΥ싍 ň «zˆ\ΡΜΧbίΙψ!^`€ yΫ±ΞπΘτΤJ@‰@tβa˜ž›Œyάθ μ’H?œώ9ΡϋΧΩοΒΙ™3ΝY8sfar8r‘€ΗIZπ½„όλb.ΈTξμDm (QΪΏ©ρEΊ%rΖ`K΅Ήd³Τ·AmPμ }€OS@© ?4<•ΨmΉV)Αι229z`Ϊζδΰ4žŸ•$^C~PxzΉ94Šκ~IUυB3(ςbΑWRUQV#j%6πεχJΩ†UOžNŽΔcΓ©°γέ«νΊμl€‰~ΎτηlΝΥ™F½Ήnλ7\ίόρΗόγLσ«OŠΖ‘Ν&ΧΓΰΰδ=Ϊ΅!ΏͺqIΑ£ύ±8ΚΏ‚> ;γ‘―1A=€φΟμ-Έ!ΨL‰Ÿ BoBOρŸ•¨ˆθH*5Ž{ΐ©ρ˜—Πή€ψ…HOΪωΑθΗNŽL-œ;?791½pn~j4•JŽ&cΎ~T€ƒι/x΅€€9!€ό€ζρί|ƁνΓΊυœΟBα δ0Κ™vP)Aβα έ`eόCΈ ‰žοQΣUϋ«~\ώj¦^h/νΨJΩΑlΚ-o\»¦:ί/0E4ۊŠ+Ώ~ ˆ˜Uη5αbνφCndmDΙpϋξ†|P'd§‘°ρ=›­zŒύ}OμwύςOϋϋŸkkί‘H –YƒΤίψαΨHψ);ΊœΩn­±ίyx –€fΐ„ϊ!,$έϋR™ͺ)FU“׏Δs7οjύ?ΔB€x’Ι±iXLŒΖόΰΙδ‘“ο&Δ?z€ο+8<3ΏpφΒ…³cƒƒ©Ω‹Ξ9373·079θκ•.ˆόι&ύ‡b" Aπߌυ‘φ՘σθςKρ§Ή%ͺ}…©Λ ωbΒ䀂Ξ0ˆώΕνObd$ΪzŸβυŒσ?Δ?}ώΣmΒˆHι‹λʌ¬&,.Ν\Ό’ΎV}v«™ΤLΆβšUΦΦ--²Y€bώΕΏΰΑήx<†œx*nzυey&π)Ι–έΆmλJ‹Α˜“%ϊΗ^s~ύ‡φ‡ΩΆ·φ GΕχθqΊ©α ##‰Χ@α<ΫΨxW½mΥ“ΗγΙA`?§•π!ΥS…Ο¬ͺ€ί'ι?0Šίό}ׁζ#νA˜ΰτGD8™‚`z"υΊŸΎq~Έρ—Vρ‰Θθ™σ/~ya.ΤΩœψς«K_~ynαάΕσsqW_ŸδΚ~Ό€κΓϊ/ˆϋ`@€ω式ܾ§€=+ίj H:ΏbυΛ:HΔw Fεδ_Ό%'Ζέm1.6ΞΪ5Hwχ+άΐu€AŸ₯―½­Ρ’—>&͘WVVZQ]YVD\=ƒf-­]ΉjyyΙ’Ό\9χ§έO–mχΰX,Ju)΄%±OΆΥہi’eάΈϋυεV¬4-uχ<φZ•ίπΧοfZΌπE$β „ϊΫ{ 'Ύσα‘Cχ/Χ` XΗκ’²oF½ΞρUΡψ`‚γ,HΫΗ§8»²jχ™όŎΈ»οsz<M‡Ϋ‚Γ㓨ό8ši3•›ž›LE<ύNB{‹kΏς~uz’c"ώ_^<7ε`ηƒ>[W\‡zzžL6[^qeeEy©8ΛβTj–"θ ς ΨA†uf š­ώu)γ‘—8ςP₯EΣΥΆ}ώδ2»ΕœW³ΆάΊβž―φ]ώέ_~όnΊε=‡ΓaQχΈϊ\̍α θmΞ€V­(^ϊBl,τω#ρα¬Ψ!‚©d,"υr€n»‡¦½4Ηw‘ξ+yyΐΪΖε€σ³?ρ–JŽΐ ΊΑDvΐΒ‹6ώθύΩο &&%μ:έζŠMΐ?@΄γγcQ·δΣ½{?<RύΫ!έ!αi ΪM)kYͺt0ς+š@Hζ;?a]Γ<ϋ‰ tp0žœ>v2cvϊζ6HMΐτ Ώϊμ_• r`ΏFώ'ρXςEΕ_½¬Τnl²΅@'(Χ’4ΏΔ›ΞΈlΫgρ$35—’™Ÿxk₯]ΔγΣΎ—ˍ–ΒΊϋž½ΡΆ|λc―φ]ωέόρ3-oΌp8ρej‘€ΪGΒσ˜-Kδ kIγ yΊ“Ι„H'³s gϟΏpαβyQŠΟL€ƒα€Δψx=<ι£Iš§8Δό#UGΧ@+ވύ5ΐψθυ0ύ'υϋΈέ!Ζ—¨Dΰ ‰WY\²Γώή~oœθΕ έΈύOϋώΐή··›'Ώΐξ"OhVjύΦ{υyκΓ06ŸΠ`^ͺ`₯že»μ¨N’2!ΰu’νΟΒμΑ …ZNΊ’“μͺi “wOgƒ8–Vsdυό Ρ:hf{AɚŠβ|«‰ž€)σΞPύ6½έΓ½hL4&ΓgζήZnΑψΏ{΅(ΛΌώ™ΓMΨ«οέωrΟWβόAΔΟηΑiω§+Ÿθhβ₯*ψδΊ«ΦvΛ‡ž™Ω‰©™Ή3gϝΏxαβ₯_\ΉςΥ%‘€§Η’ƒA―‡υzXχί+ηύ¨ύ…'Ÿβ/κΏξΑ±ΩiάNLΒhuΐfE?ΐ<Ιχ”}φΞ>‘B!70Pχ½ίΩγp}ΐʘω‹“šΐΔ- 2‚iΠ†ϊRΧ‹•+Ω K=τ±φ3φΡ@T ˆœϋ!ςj?zq&S#sγ―.}Z‹+“γχSξ‡ͺω© φŸΔƒ¦·œιΡLk ΝZPR±tiI~`ΝΆ‚<&₯OρΫμ‰Ε£βŽŽ2!šΩW ΚQΧZ^Œ½\pυ‘±α§σͺ(ώ?όυ3­oμ9ŒHΝ½Ε0šϊπζ}Ά!ΗΈzΫΪΒΊ‡šΞ_>{φάΉσβνΒω _}σν/Ώύζλ―/yvv4ζžR}—κΏ¬ωγŸuυƒc'ͺϊyΪOτΔ'ζfpς?1>JρŸ?3?χ’κ£t|Ε`όύΫέΦάΡλtυuχτχ8ΪΫZZ;»ΫšΊύ Ϊ+χ}˜Ί€,` „pό‰όψ?9λσ€/5ͺϋ“¦1φzJρGϊΩη€Άΐ„‚ΑέoLTB‰δΨXΌsGžςƒΙΤϋd NέU³ β>*Žθ"Ι€M:^zΝb+(*.Μ# `ΨηβοΑ58ύ³rŸ 2_ƒόΪγρΡΘξ|˜K.Κέ|!οΫΰ|rw^ε=;_ιύκ?ΰώo~ύΉΟay ψXΣΕH ·<ΏΞ°H—₯_v˚Š’UοŸϊόΉ³gŏ3gΜ»xω_‹πύ‹+_]œŸHΕ¨ήδQ€α†{<ΤπE\―H0™™ύΈhΕ Žη:Ή˜vΊn4ό₯μ?@ x,Ό½’woομFΝ—^Πvhιμioξ Βˆ#OOTλκ$7XGW/1‚0ΐΟΒv&q_yY₯y_Όω—J°¨ώ-‘!₯:844”HMMtΏz£E'υ8ΣήΎΫ›‘Ε‘WŠ €»LŒΐ¦%JC‘θPj8pς^Σ"ΡSXjv}Πͺ[ΊwhNΔΏζΎ]ϋ—γΟωέdΣλΟŠΩΖ8wΘ…’―q>±D'β/*ΐλK-[ΫF.\XX8»°0;;wφœ(ΎΊ"oΎύφλ+Ζγa¨Ό^fΡαΐ΅Ÿδρ»qώίξΖβή&Q~v~f\Δ<ά„μ ε7ζO/ ϊqΣΧ£ύ6qtw»Bτ…λ‘ϋŸNΏƒP?DWˆnάώBοΧ<‡’α/ϋPHα$Φ+$Y>„oŽ ΖB¨}νG¬{± ·Lς₯J@^₯ϋ—ΔϋΛψgψ9aόΣ]Aa9ώ&³dŠHθzν+‘Ÿˆ΅l·ιZΜμδG'ΤhTμ.μκt’-=€bŸΒπ5sΪ5³Νχ μΙ$_“™•ΓLθ)hΤo?δ‚M}„ΤͺΔ myfq±n±Ύ~ϋk,E7½Ÿœ<ρw~υοώώχΣ-ϋŸ< p―ƒΧ>󞁢½›J Ω’¬ΩT›ΏtΛ’<#n…3ηDwιςε_ˆσυΧ’Όςεωsβπφ8ϊόaQ Ε@+Δ* €AMx·θ:‚ΙI@~α ΈˆΔψƒͺ\ΘςΠ.7A―/ω~‘ΊΫ›[Ϊ[N·Š†_4π¨Θ”ŠΏƒΥίσΡAQοhmm# ˆΛγ“› Μω»†χ_8“lrΗMΞϊYΥN)£ˆψb853Συβ³žρΧ&SZΝ'νΙ•Fw“ξžΔΩΒjMcψLβόΫΨ/‚ά΄›ŸYΊΔXLθϊeQΈ_£1Ϋφpo δΪ™ŒύI|bμπΦcΆ~±ΆiοS·W[kξ;”œεψχ_ϊwθZχ?w(αw€οΏ§·υΨΑ}6!ώεkλΚς«_ŸΉtφ¬ˆΩσΎΌxρ+Ρ^ΐ7_]ός«/ύ‡{Z»ρΡ‰IQُŒŒ$Δ«“Γππ0υˆqώ;CΙ‰ΡdΆΏΈώƒ<03ψŸμσ€γιfΏκΌA32|Δ}ήΩΦΩΪΤΪΡ|ΊGμ>Ϊώρμΰ˜ύi LΨΊ@’&΄›ψH8‘=OrηuΜ?όŒbσ3Ϋp<Β₯―-ξ}c ώ8?σΙΝ%FƒBυ²Έ‰Œ|ΣάΞτ³A'Ÿξ βπ`.ηXBύOή€œ”›£IjΌ‘w £‰[".’Κ"©AεZ ³©‘ΙΡχ_’εθ―Υξ>ψΜuK¬kž9=<z,oωO½Ρwι?ΎΗψ? υ?cŸύ„qθk;ςα[ϋίطɚ­Ο1δUΦ6<:0F’Mσσβ8{Ίθ/^‚wΞM{{œ‘‘1ˆ?„69$ΚOŠ2BGwΫ±φΐπΔX*Eρυ?aΐ¦†ό.šϊ+ίοάΑ#αφΓ’·‡ϋ;πwjijνliκ 01tχ¨ω?L•5ΐ;ΙΆ¬,Ο*―x’™[ŸPPaώωcβϊ‘/κ_C΄χύU"56;όB‰ΑdTX>³Bαg0ύΨύυ' =£DJΏ<ε2ώτΘά`αAύ·5ύχιK6Ύ›c€&Μ¦’±ψπτΘλ+¬0ύ5ώΌι…†\λζw{ΑΗςW<Έϋ~ξχC'±οψ„{zN}Ό…=/½p[±([νUφ-Ί&¦an ϋZ@pΑHv~Ntπvfanj(ˆΔ“©T2)BžJΔAΥ1βΡ΄OΫΡ6Ԙ‘ϋ›B ΨμμτpP’}0ϊŒπEη··ΈζΩγΞ·ˆnkK»¨z~7Θ@φ³—PδόΙ,π΄°TƒŸ‡oσΧIs]q΄iσONŒrφ03S ?ϊΧ œΎ\θύIρwυΑžΏ΅ΰΣήΪ!ϊnŸΟM pτ‚y/:@8ΨyŸδ‹ΐ@ψ#Rέ‘Πk^—ΫOόΪλ‡Υ―…ΐϋQΎ€ƒ_ΔόC•#2[jv¦ωρ•fΒτσ}ž1Ν‘ϊœζ΄b »5JΥ?Ω ΧFρ‡,@Ÿ}bX+œΉδφ9#ΗΌι@g"’ϋθΔΜˆ·Ξ/œ™Ÿ-η³ηϞ]X?ŸŠ΄>uβψρ“'NžΡ”ŒˆΣ?’J₯ …Μ{nzΘΛ8oD| Ψ?ŽPΐηF„?–vΈινrττu4wyp»-¨€ΰ|€f€ΰΠ)yί¨Κ*<έEgRΈEΆqϋΤΔOOΠmώ`Ξ5Hkκkdl*Ί;?Η¨™2Ξ·…»φ΄ž_ζĎyί*ώ–tό%‹ΛBη?ך9PΉEι½Hί μu»|Ιψ ΕQI€μΨn^.ήΕ{½ΟΩ―±ο§?αί™_·γΉ·Ύ‚ϊo‘ϋ>σ‡Θ ЍAΏˆΟ·έΘ3―}x€υδφά,}ŽήRTέP”°sβμ™ΩY@β`έwι«//ž?wαε_\ΊpNt_]>7u:Ϊΰ̟o'Ž;qμ¨xN΅χ{όn§ΗΧ~΄Υ3Ιΰ#©‘Q¨%D·0—πΊYω ΟΌ›Υί‰Cδσ τ°’OowΰΌϊϊ;[»A-Z‰}ΜϋAj „Rz0ΔώE=HV ψ… cœQ•x€tŸY_RΙ)°šϋ’ώ[$*κΫΙIg·³4λ:Ίαω6Wo3)r*¨M'Μ€jιΪif=?βuX,δηΥ?{Wγl˜Œ~Œ£uωK±ΡAi’.i,NΊ>ΉΝΈΘ βWύ\λΞάEEύEyu;žΗ}ζΏsŽ· ώŒΫƒψϊ?{αΡw<ΉοC§ϋzžΆˆψλ­Λ7.΅mzΫ5Fdλω……qψϝ;™η/\˜›˜˜ž?ρΕ³“Γυδ4wΜΫΩΥλ„=ΫΣ~ΌΥ‡ΕΟdŒ4–‘Γ¨σΦzvΉ•ο“x œ½]4ίλινlmƒoG ΔH =JΈ‡ΤΰΡFtΔόΐY°±ώ‡$κ~΅°ϋzˆωδΐοKk0χ”°ϋμΧ θύg§Nξ¨3ι8πŠΥc±¦σΆΤι‘Σ©σ`ΜPώ³p€iškΙΘϋΜπ3K§ΰtGΘU"LzSΕ­$F°ϊ"[TΙR©φ½Χ³ Ωϊ’΅O΄5W_ωπx4)κΏΊ‡χΌηύϊwώώχ3νoΎpς?»ψΌOχ=ρΘγΟΏ~π‹¦ΎήΧ6•i9šΞT{K]Α²{MξΊΐξ#{sf~~v$™:sξΒ——.žŸ›L ΕδΟΠΐ9ŽΫέq²Ν=45 €ψ3FyρO…Όο›•Π }ΌPs…ίέΣъͺν"ώ>HΏaO3`VΕϊpΏ¬‹ΐβ‰ς UάύΘ Ÿutγηˆ*<VZμψD8p„ύΑό/12;ϊφš|Mύ>ν}MfSFEχΣψKW(vοΒڐ€(Oΰφ/—Υ<%ÏΒςΟ„‰ ֍κΟΤ™7<ί4(~$„ιt$:6vδώεZ–>KΏμΞ§χέl±άŸρώ]χ•ωέt›ˆΏ?6{€άχt7}qπ•§yxηξ½ήύθθρ7w4 TŚε%Eu{ƒ ρIJ°¨‚E,ƒ±δΘδ,@.]ΎrιΒ™ωΩιρ^F€˜-nTΘ{ν'Zϊ£c£’=LŠϊ‘φΏ0™Γώ΄ήQα–ώpξ±πr‡χOGk;ΆϊmΝ]βΛ1ώΨϋUΰ%ϋ}€αώ'ύŸv2aPT v΄57:yςΤι–q«τ;έΚ D"€X\ο+7t›ν.iuώRΣ ™ϊJ™Α*λ³Y9³3βΓψν~°δΎ/7CΩΕlΚψ*r·ςŸ[ υήγήX<¬0[α 58=υαυEZŽ~±vέξηYe)Ήυƒ‘‘Αacυ<Žλ«&β?ΣώΦ‹Ÿ‚¨΄)žΧιχ_ΪύΘƒόόαǟ~aί«ήyη₯Mζ,P(―ΙΟ¨΅―«›ύwΘλ Η“γx†tρ•oΎωϊW._:;36<ȁ03A1OζήP*):§D"…Ydτίζη¦A…Β μχ‰šϋŸΘΥ}Τύυτ’Ζ—ˆK— ψα€…Ή@8PύOΌΪϋ£@!B‘ 8~μθ ў478ϊΕη‡ϊό‹Νβρhiξ裉\<^Ή RΣP|rόQς3OŒOίiYLŽ|δΘ&՞L£—³΄•7ό<†m@ZρSNθyΰσOμn₯κ(υžx ρyΛ²<<„Mꯊelnζ@ΩΨΏ»άάπΔρ‘δ`2ψx~ύ#Ο½νΌτoώ^Τo½x8"ηŸίuδεΫξΊϋžϋΪΉλ™=/½zΰΓwο.@mΘΌeλJ­·ΌΣμ$¬§#+Z’Ψ0²ΈηDΐWΏ@Xΐε‹g¦SAXΥA°Ÿ^0σn=ήΤL&‰€hαŸ˜œ˜„ψγόo€VNΦϊv“<ΰ@`ώί…έ'Fvΐ=nj?0ξΙ@€ϋΦΞΈ?¬PχU `ψι'zψ‹#‡?τγƒ~xπΓƒŸ>~ϊτΙßmq™±gήy›ψΉ—`žHΜίprtn¦ε'μ½γΪΎς΄QOŠmŠ(Ζ¦ƒι0Ν6½χή;HHBH’ * θ½χήMοΆqIμΔ©N2™Μμdf3»{·Νμ»χŸ{ΈηœŸ$Θμϋ~@4σœσ­Οχωf9«,ίȈb4…uG¨haΌΛ8]ΉηCӈκ?Θ²_φzχψγpš K‚έ~­+Y&°wς7εۊ‘­‚δυ³#ŠTφϋZz©£¦†OMΚΪζ|ζmϋΤ"€oω—?wWωssr½¦©1>!.Π/(4*13·ˆD-«β6¦ZkΓύ†Ά>6:Ξιό… 8„ΉΆ ΐΫXƒΒηλhŠϋθδψψ/_½~ύϊΥ«ΟOΆ§{€14±ΰnbψ ₯ƒs πί€£ dž¬N+·< …θ”1.Ψπς½p·+Ϊσiό]hΣλΠΔθBω ½ΕrΏ^„Ώ’εŸ{±…ΰ₯YWΟf5Τ3λj5Υ555΅υ^·¦ΎI²–v`H†ΗΠΜ¦g.WϊAφ«Αάoqiumλxι₯―r²υ”ŒΛ8SrΥRβ―¨Ι'~υAωύWtA*!―νhibΆ^Sn7δχ½Ut0νUυ;χΛ–Χ§αFΈ•jnvafι/ŽIZ¨ͺ¨\S+Z*7ΏŽ‹h™\ZΑξ*ΎfδΕχΏ£’Δ›žΕXΌSγ"jR XtbRVΕ¨mŠ)!ζ*°dιm§ υ ŽQίώθψ`䛐ώ£8`ώOŽOŸ={ώ€W―^‚W§OζGΊ₯‘X‚l+ΈΥ#νΝ‘ω­'ˆϋΏ±΅±Ύ<ΐ!ˆ W§Χkνϊλ|Ι΅ΰ¦χξŽξ>LΩΉͺ9"^W΄ °ώ+W}VΏ§w O>ύν΄ϋώώυu΅Μ†:ΐ_U] ^jλ™΅UUu¬&ž@ώž‘q”#b:‡3Ψ.yΉήΤB‡Ω8χ[ϋ+c8Ε©ŠE}Κ½ΫWΥ9•*š ΤύΒϊϊj—`š*š eSτΗ)T~Q. θ*όMœCoiyjbrvy8ΥΝΝ­έƒ“§Ÿΰ5~ρW§μV ‘4 ΙAΐλ:€׎½ψαOωύ~[%Ήiν½Vof²­6;,,>%‡XΑδ6ρxi{Ιδ7TMξΫ›j‘χžŸ>=?ΩΫ\œ™E£O[BΘ :ΏxώV^ό_ϊ 8›Σ}2I‹΄£‰8ŒΆ7ΛF!kΘ(ήΪήΩ?<99ZŸ•σDΌo¬ «ΐc£ƒ]m¨“ΧΣΣΡΦξrw_W{/\)(ού#½nlΖφοRV€7Q |Κ`0jλŒκͺͺ>8••Υ pͺ«j˜œFHΪΡ386‘ԁΔψ3ςω4%‡Έ•K«OvZ£΄Š/ͺW4=±όw΅^/Η_ή±WWΰ«½XΥP‘€ξΏ²&ˆέ MεŸ‡ži*2?yφχ‘ͺύΐβόΤΜΒκ“]LόόόΩ‹Oί\,f¨]Sψӏ«υα2η6@δβ€?1zρέΟΏό΄'+'rΗg§Gϋ{ϋΗηη'Ϋλσ£’S³ ΄:@$‹ΫΊ»ψ‘¨tΫάΡYW;}φθόΩΣ§ηϋk³cCCc³ ΰlΐ;Œz‚ΰqρόœπ ΌΌ8\λρE²^ΤΤ‘ρ₯Γ‹ δΫ±&Hα<όήSώHέiόΑo‚`p+Θ@G«¬›α‚ήΌCΦ ποΑ κτ‘ιώ½H€i~Γ^jώ m°Umpͺ+«€ `ΤΥՁgΰ <LO$nmο„{ f”»Ÿ1ϋy„<β|τάΤ?Ύάρ%ολ«Λ+zΚ^­BŸU‰ιՊsΏ―`(:|WΞ€B3Pσς4ΙλBΰ}ˆK]^˜^ΨΨ9„άΌ ψλδέ»ƒξh΅ίΐ­_šτύςΫΧ΄ςΧv€υZŸΛΤuL#Ԍ<—γ_ πŸh“vŒ-/Mv°Šβ³‹J«9|Qk›ψΓ±Α€₯~ΗΙΗ\+T΄ςόΥΕωΑΒ@[KkGψ4π8λȈΑŠΠωSp8ž3πό8ƒ‹³έω~I“@Ϊ32††Ή₯ΌΦα₯=ΔΩ}ξ?)Ψέ;:;;ޘCύ_lͺ{pX1χϊFΰώw΄Θ°)ώφΰΣώύέ°ƒέ}¬ςDŒ †φΐA>V Rμ‚ζ£²’’Ό’²ͺŒVVL@m-΄ό5U•Uΐ 0XB±΄³β/gΓ`ψcΨ£κ"¬°,­¬¬Ÿž6>6T½z9ι!ΨΑbΉΕΦ@;ήa  qΕΛ+6ύ $Q~Ϊκ"Η²'ŒυyqŠ-ΑŠΪ?Ά;EjFxΥMOόQφμΩωΣσgŸ~:[υPυ€Η:ψΙ’[κ6v@fΈ6›©η”^ΜyφώηΏό~OZFΰŒŽ Ț-ƒ ‹“,|bR6‘¬DCmν­’ΦφΡqš‡>ά ιh«ε”έσβΝ³™ΦΪͺZv³ΨΚ©Ω%ΰΆaw|•ύ{€,‘³Σ³σΣƒΩ>©DΦ=„­ν”ς[‡—0υη'›πώoνξϋvΊ57>‚ρ?FP]SϋEDΤν–΅c8"%ΏŽφΎΞφ~pΰώΏ>lωKύυτ ν§Œ3Ϊ'Ί°pe΅”VVN-‘VT@ΛΟ€ψWΠιεεΥυΐζ΅BόΡΞ:LιmzFυΉ€j>H mς~Ξ©F*j—{>.χμͺ`’­q΅_§‘θ o…©φΒ½›·oλ`uΝ+•…έΐΊWXΑJ+ςM}ΧΚ΅ΝΩ‰ρ`N±ŽΚΞΞφξΣσΆd;5`ŸΤp&™Ν‰·T,(ΰώΟ­Νfι;g’™£ΟΎϋσ?Γ>ΈœαΆfn£Έof~ͺ‹MHJΚ.¨η΅SΫ"Ά ŒqRΐŸsCέΦΟQWί­αΩΫσ•nFψΎΈ­g$«v :‡\Σ’DΞNΰ~νωa» Β.έπp[³txεθκ?οoƒϋΏ²`‡ΐplΓPωΜ―\γιόB[0651ΪΧΩ‰Έœύƒ½ ΰί76:ԏρ>ϋϊδ›αpͺaUΰ>ΔμU¨υφ–Ρ(%%₯τ F―ώΏ’¬ž *•VYΧΐfs­£ΣΨ~kΤTͺ|c;Ÿη1ήΗΦΖhͺζ‡rΞΏb‡›’ڏi~b• _γεω—χ«ώišίΡDυ|ˆΏΦ%ώŠήŸΖ•Œ@'―@Γ‘‚³ε­.τttΑψ œE5±ΊΒxh€vn}qΝ( ΊWΆ²ώsYzNδ†ρ ~―­’˜ΥίΣΒoβ·φMΝNvq ‰f£H&“‰ΌζΞ‘Άj_΅Uo¨;ΫέΥ1%m_œ,χς™lq'\Δ593ΏΌρdgœ;`7ΧA\·΅rz΄γϋδxka€§νhψ#³tpˆζΆ6`όχž—£StG€―GΌŸaLλNŒC+wΐτΆCρ.Ψλ…<ώήώ‘²D½εƒ}hΌλΙAύƒhHazzhΤ2…Fˆ—RΛAXN§—ΡJ)₯jE-ˆͺκ%έ#h6T±!SyX+``χ{{€Φχ‘|γeEΫϋ ίώ"οπ_es^β―μΓZ!,υ΄Pž¨₯δύ(φyαδ‘‚–’€‘π ΰΥ ά£²ήΥωΑv‰H$ EXΖέή=9A΄ΥVƒΊŽqy94˜«Ϋkkλ»+ΉzŽ%μ©WΏϋΛ?ύn―£ŠΘκλn6‹Ϋ§f&»Έ„ψĜβςZŽ@"δ7 d}# Ϊ«ήTΥ6²q6Έ“:Ί{Ό19 bΏ•Ν5ΰ WΧ7·χφΐ €½p bmΐzxx°»½ άΡαΦμP°©#ΐ΄ $ύ‹ϋ{ˆύ±Ή±sΗΘ:9ٜG»ΎδΥlηΪFzΪΪ`ΝσΑyήΑαήΞ^¨ώƒυ|ΊϋQ&€± ΐ Ά`MƒuaJ0ώ£Ρ€€wŸF§‚ \ύ’"‘LχΏΆ–QUΕδ΅φŒΞΞΘwΪA;'fε<α€ψ6·Έ·Χe©ϊ±άΦc olΫ†•5 W6΄(ͺ€ΚΚaΐΠΒXΈsΘλ”׍qJϋ€EšZr`ε,ΫΌ•Ψ»Ί½±0…)f`”ϋιΩΕύmŠ Τ}ϊ@%ˆA³Πp.θ:| r·ηϋx=ϋ42{κυψΛοzͺ‹Ωƒν’f‘tpvn’½‘(!9Ώ˜^ΓζΓ$@π>5šoͺzCEUϋ^¨­ΆOνδΩ1πέ+»G{[πΆ£IŽνΝ΅•ε₯εe€Ώ΄ΌΎ½ύdmiukj{L!Υζα!™@7Ώ·· sΤ X@ΣΠJl"6;cϊ~CΨξW˜6LLvΙ€PΏ XρNY«΄½»¨ε€ržΆωEϋ†ιΏbqvw#%AΛΚi₯TπΊΌ’¬¬Ό’Ρ'‘Α;Υ ¨e6J@X‹?6ι9=56:υοsyuqvf~o‡n‰S½!ίΰ‰εΏχϋRΕSλϋίΰ%ƒZ8ν;·§S‰ΏΔϊ“όΛOΗύ bγψX―ΔΓΛ‹γRFARZ!‘ZΝnβƒG³ω³³εj7T―«»§zάΆ‰o}ϊκtΙΦΞαΩΡ.fχ!•k}VEΰΎ°…ω™™Ε΅ω©YHά^_œC›]‡Ϊ„-ƒύ]Θ†,°ν]¬v|΄9?><ˆΐ0ϊ“k;cΊŸCγΣc]m2ΈΏς6‰i}C}NΘ Ί‘ζˆΊ;»1ΈΌO€iΑ κάΐ#@-« Γ°Ό’’Œγ@Ή_PX\J+―©―ohΰ Ϋ{'ώpΦgi Ϊ΄εεωωεMΘwŽνdœτυ©Μ[Ιχw]Ωιϊχ›ί£ώjΚύܚJόՐξβΑϊ>4ꊊ†‚ρƒ:BнpΚΪ*@Fξ¦Ί±_ΣιΛ³³so‚ψ<Ξ@ϊϊ³’φ7!ώτ³FΫΈΨώ½W―/ž?μ)IΟ.•Δš|οa/£„?9Φ-αρ₯›Λ#BzV\bN₯ŠΕα4ςšxqηπΒ²8ΛYυ#¨ xίΠΰ~νρΕα“5ΊΒ›Όs°· Νΐϊ*¬­C₯¨™ρ±™Υ΅•™±Ι…%α?ΩZ[Y„АΓν’–ήΉ]( ΐ V@px V¦Fΰ67Ή;„Su„Z>}CC°λ"žžφ‘H μύ`Og«DΦӏΨ_ཞ~D6‚βpP5ςˆ@π05ιΓΨΖhπ(-Ρ½ΰ_YF£—QKΘd‘@(&—–3@τΧΨ,…@Τφ›œ˜šίiνΩωαφκς“Ση/_\Όότ³Ο.@T;# Γ}¨ΐ[YϋΕxίrlΥ΅α›έPv…½ ώΨΖ.5yΟHΩ3”ϋx9«yε)@δΊϊβΐΩ yŸΓ­ΊΐΒŸœ½xυt!i©³Ώ›^ΣHŸ?»€\Ÿœ‘ύgMΎόρ/τΣAW-M8=ή-ˆΊζvΧFΤŒΨ„¬’›Υ(ΰ55ςΫ†VΗƒΥ?‘€Ύ~γx{uai} κxmmƒpΙϊϊ"„ξ=A`btzemuv|jay}φ‡ΆΧ—ζ¦Η{dνύsPόΥΦΰθ,κlo-BύhτΗ0FίΰΠΰRnνlžΏw°·«GπΣέ!“u ƒΨp »MΪ98ЦMG€Ο&‘ξπεv/€k8;‰ψ}“Π3Rhtΰψχ/« ’KAδWRB‘R(*΅ŒΑαpΈ‚–NπWbh¦v_|ϊΩ»w/Wζ6Ο_~ϊΙ'oΏψκλ·/_?ν+Ί―ϊ!¦ΩƒπWSZΕέΖ0VU½²\ Λσu€ϊˆψ>8u4 ݈bβΥύ ]Pτψ54}@,ΐΈ$kD·―ŸΓ¬ΝR‘ϊίΩΛW{½±P‘θζ5υ¦ίK iμΌ~υβιΣgŸ=§θΫ§–p§^όφ—ώΓ~[ M435RλΑ…ΝiiuAjz!δž°™_ΟΰH‡ηζ{“΄?VΉ‘‚Σu|l¦Ϋ½~°½Yΐ ŠCθ>7c£`mq~i}ssyn~yvϊαΉXƒ r“c#cs›ˆ!ΎΆΣ(Ψ€lΠ•ωΈχ ρ?αL_°ξ­mmmR‰€΅½νqνκgL@}±©ΡΑޞ!ΕvvX©•«±Γ}LΛho%xoiyu.°F}ͺ΄΄”Š’zy žD§ΣJKι•Π”˜—Γζ4 ₯Ri8gC°tψζ«χίχζxibqτωσ‹Woΐqψό›OEώΖ ·Ί©˜χSjp¨ΚΉ`ŠμήlΉώRώTΧΌTμE|ΤύCΪί R„ΒίhΖWV°ι>cPαρεΣ˜κξΊNΡ“ηη'‡ˆDƒazφτόι'Ÿ¬ς‚Τ?§οšVΣoΊΧtJž~ωφΣW―^σ¦ΜΠ>΅”?σβ‡_ώεϋ²jΊxn2ή¦–wvΦ†…Uδ’ŠZ°U"’H₯&•Ξl^š-ΆΠP»©zw?Ϊι–wωΨωΩ.TpΗ¦@.Ώς8ΖΓ}~{ ŒΑΦϊΪ:lφ‚„`k}-I]GϋR wzN‰­@§]ΑΦ°³“˜–Μκ{{:Ϋ%B±¬­φ₯ˆΕΣέ w|ΫC2RΖ©ΕωΩyυ2κɭÚ"œ;YGmJ؟\A―Χ6ΧΡ.Σ% ˆώKαƒF'ζ’J@6XZ#zYMCC‹Γερ’–iΧπΔμβΖΡΛ·οΎψόΩφάHΠδτόβκΦΑσ7_Ώ¬³ΥT•λt^aυ£ΎΎ2ΆC½zΜ+Θσ7U< ,W ‹ρ‡ΠLˆ{ωԏό4Ι§}pr–ˆœYxSŸ~ρξΕ³σ3Ty}~qq:p―Ώ|7CuWƒ .ι±>©»υQε'ίΎμ“χŸ•Ψ§Rš&Ÿ}ο{ ]²°’ψ₯ε­ƒΓύ΅ιΎ6Y'p―cp²z¨GΗγ+%s[”ν€ ΐαŽE˜δΕ«ƒύύ]σ=ΩΩΑ”ΰ7z‚h@‘νœ<Έη+p΅Ωά6ΈMjžp0ΦVΐΛ*<Λ‹(ƒAl<¬l/k?I/\ίΦΡݏζ<ϋ‡FΠ&IL­χΟΜΝM#%L…||| ­j›’“ΕΓ¨―μ ₯„D¨+@ΕggΘd€?ύˆκΨυΜn“€ί,˜XXΫή?>=?=\ŸΦΦ5 €)κrρz‡¨Ϋίv•Σ«ώΏ’¬‘˜όBjœ(PΤφqθΉ<ΆG:PρQλTχΧΔ)΅=εΌ_Η(#Τ΄b~φώΝ'p€ϋζ³·oή|φΩ矿ϋαΫαt;U˜΅γ,k6HZ7μΨοΎŸότΝχοΚ μΣ(άρσο~ώΏΌuyvŒŸ€Ct"{Ψ ίΨ\…•Ξ™&>ƒΐž:œbψ¨Αΐ䞭Ιm‹Κg―Q•)9€Λ ™œ{Ψ6/πνxLΫk N‚Β½"‹+Pν|ύζ xwjbθΦΐiXYƒL1θ₯Η0Ş~lrφόαž74ωΩ@γrE@X€σzcΐN ‚œR:86>ΠΩ%ΧzξF\X θιjGφC$Š„Βf˜ΟςωBNVv>‘Έ˜€ΟΝHΛΜ-*¦”3ͺ@H?4΅Υ΅μ&!Θ1Ί§ΧAδ:?1Π&–uς*«κAR$΅/―Λ’5aτωlΕ\ΖRύΥΜ‡‚χΝΑ] 7T°Ο"έ^`΅}ψEPγ| Šϋθhav_Ι&BgAA$Δ‚@-5 ΓΗβ/Ύ{ϋζΣO Η›7oήΎθΏϋβwο;ƒU>VΉ’οN‘&hjyŠΎών;π…oψ’άΐ.΅„3vφΔ{u­K‹“Σ +OŸ>ξa…vqΛjK«%σΗ;‰p»‰Ž™“ήνμωύψωυuXσY† Τζ^Α€ΒΒhφ ¬ί MΗ 4;73=9 ΈRpϊΡ\ΠθΨψ’‘‘1ΨΛν‘olΔ6< A?Ε…€+ž›ŸŸAρ6YΉβ#C}έν­ά:ΆH*σy<Ώ©‰ΧΜoβr›šωΌf±HΠΔmβsͺΰbΧ³8μ†z&“ŽOKLΚ((Βηgg€₯€‚P—Ρ(jd”—U³ωMMΧΏ0$ΠΠΉ}G[9C"ŸυΏ΄κr֐–ŠΊCζΠ—ο?{ϋφS>xύφ³Οί}ρΕ—?½=€³[©ΨF‘i™Dt~σγ—ŸƒΣργW•†v)%ΰώΏ3ğY)[^œœœ]~r„ϊvΟα4ο³³c˜Ϋ=Ω\•ςΔύ‹{ΗΛ…zΧA¨~Ηρ±Ήvo| δϋh/Θ<βB¬0X­³[h#GοTη†ΒΛRi[—|SŠ[_ ~•Mώ ΕΣΡέ ψš XΦΊδˆγ0ΛqηΟ^ϋς›ΟήΒ Γ矽ύόΛ―Ύϊκ럾αX«Ό>T{DΒΗΨjΪg Ύϋy†ί}]ed—L掟}ϋσ?"όΫΦ7V–W7χNώ¨wqΌ½u€&;›9A½ %6*"*>-+―€/Β ςŠ‹ q˜χΏTzΈRΡS(€¨]κϋγΣAŠύΜ Λ‘μ#+β[·υtοθhΓwphΫ6¨ —>’˜αRύεΊfΚΔ³―Ύ~ό—_«Υ7_Ύϋς[πxΣ»Γj*ͺββšΙήϊšžeSŸ~ώϊ-ψͺί}SmlŸR8qώνΟΏΟ¬μάAΓΌ'η zΌ37VF» n~ ŸΕdρD­-yή&j7To¨Ϋω;λέ±Ιον—ŠΕ­νm²‰X"‹%Ν<ž€Ηkni‘4ƒxέf€ίΤΐ(§W³›xΏΔ\FiafjZ6žVQΝ`6pbY{g7šά†»αqΈ[k 2lΡ€%ˆP]i  (~u©ξΑηKh'ΑψP»H,λθΥώ‘‘‘ώžQ#…ΆžώaŒIΦί7Π$l'6K€’¦ϊκͺŠβΜΤΤΔ4zΫΪ«·/Wz;ϊfΆχwΧΆŽχW%=3“c‹;›σ=|f)/9:4$$"&!9-5%Ό€%ΊhέTnϊD@9_Ž»’ˆρ;<_Δψ–«b;Š8ή5 MŒ9‰Iώΐ΅A,¨dα°HΩ -­5‹Ύψζ›/Ώϊζ›oΎώκλoΎy-xyέΏύαyΙ­ώΏQΟ₯;ΰ4B„o>yφΙ—o_φ;†‘] ˆŸΎΣ_~βΏΚή“§'Η§§grό_Ώ|ωββ`u¬βί*δ5 $R™°Ύ8ΪV Ɛ¦₯›6818³1πϋͺΥΒ½·oh|||άc΄­Ώ·K*βρĝΉ;+€•„Μδ΄\ru=ΌύBq«ΒCΰΛΗϊΪ$"nΧόL—Q†ΟJOOJ«θ^vΆ5$ξ^8zσζbo}ΩΙΦHK[§lhqqΊWάΨP[Ǐ  ‹ˆ˜Έψ˜`;Ν›WzύjJ  ˆσδ9+ψWψ«c1‚*v•Ϊ?—ψC œ'TSXeεZ uεNYM[k•Ύώ-ΐόύί½—ώ;=xυύO?}΅•«ρψƒ©“6ͺ-k$ ŸΌ}qόβσ§ί~Η0΄ωτσο»rΰΩσγ“σ³³s9sθΐxkv ‚5T~lk¬*πΠ„ΐ-+ΫΫ·ϋWΦ±9NΓ―Γ*/œό‡Όώννuy~l5Tιž\XBX/΄0Kσ3sIU…ίŽmi€rŽ0¦Ÿœ†šePƞۡυ­mŒ-ŠeOδ;ƒ±ΝA‡Gϋ»OPž1?5ί&lβr€Ώ―.§ΌΖΪJΆlhzΈ]ΐͺηˆ{FΖ{Ευtν/χrλj¨„Όά¬ΌšΞων₯a©°oυπιαϊ,ƒ&:± Iά=8+°Ωμϊͺ⌸ˆ  Π°πˆθθWυ›ΘϋΓKŒWΠWlόVSt‘2vο•³jrώΏbϊΝ Γ―Dη Yd>Τ°vωmΐν`;„ΐA~αcmκ§?ύπΓχ?όψΓχίΑ[ύΏύώύwΏύ‡?ΌŠSCά_\ΩI­αopι Ο?9ί=}q°ώκ³ •ς§ž}χgp;kΛ»`χθ Žο|ϊζ-<燛Kΐφ.ΟMψVf‡Ϊ"τUώj·,]΅Uο#¦ε‰ε‚PΣdHίe}yΠƒλ939 OΒόΜψ`+tΏω€J–HΗrzaηfm{€;Y–ΧPoxK‰e{ΰšCΆψβŒmΐωΓ£CΈ9όπθθpžk-͎χΆ41«Κ¨Rq1‰ZA#εη–r»Ζ:9Tpΰ輎^1ƒ˜‘Χ02;έήΐl¨¦ρψ¦tdΆ_ΤΤά·ΈΊ4ΦB—6©„Ηͺo‘$GάΥέ!δ4‰ΫΪΉΤΌδΘΰ@`ώQ^PŒc{¨\™βSΜτ]ίjς;k†ΈΊr^ψrw§ͺRξ·ӏUU(Iͺ’ Ϋ)«qλΦ­·Hg_υΥ—_ΏB;ψκσ·oήΎϋξ› ŽΏ¬ώύF»ζyξ5Œω££­…΅νΉ‘­²‘Δι{ˆW-½eyqjf φsN²γk<=Ϊ…ϊ[«³“S {;λ³Ψ6j–^V:Vpav6ΐ5_0Z›ΫΖΞζςτθΰΠΔβΪΖβDo›΄stycsizΦλfFΊ%Υ%…yE”jΔcέέ½¨_3‚4C§fVΦ6ž n¦ ΅φα¦xpͺΆα¦XpvαάωΩΙρ!b—ξoƒΫΏ²΄ \ΒκΒX·ˆUQRL(*" …ιq‘±ΉU­C’²ŒpΏ€΄ς&1³85:"·LΠΒ¨¬)§—T4ˆϊ§z›Ή-= Τα°@ΖPW‹xα5ՌΎHΒγˆϋ'g:™₯IΑΑΑ‘‘aΡQϊX]οπΗ—[¬/¨.WΔ©]QRU“οιVCκ½}ΏŠ\ `Ž‚Gul ˆBK i*6 ©ƒ8α¦vR-–οΚAZΈ?1јζ¨ϊ‘ʍ›λUUκ\Γ…5ΆYΝ 5Ν’8§d oβμΫ?Σο»k)L™˜Χ,λμίΐψό:8Ο^ΎxΊΏ6TΑ&FQv>Ψ^e£φ±κυ›FNΊz€™νΝ11§#ZZšι`WWΦ‹‡!°”@m™ιk’δΗV·W§‘¦ότx¨ΎŒXH V³ψ-2pχa¬ψhΪjn ΡΘPUy{ξ…ΕTβφΡpΈ/|©…ΓJχΑRΪ{²ΎΆΆ +Ik+‹Σ£Π^3*i”r~j„Ώdve렘žόΨ'Ί€VMΌ‹Λ/¦ι%Εd*©¨²nϋp—δό U₯* X2Ή€΄uΛ*¬Ί:ρπόR/»‚œπŠpΎ…νkRμοΉͺο’μό]ΥώA;Ή―ϊμ}5EυOqώͺςAνWlώ§&‘‡ψ«jV±λU•Uεe C…LBq1Ή’*큑*ΚΧ-*WΙ·>ΠzXDΘΝΞΞ'δηΙΎχ ώ§ίώωŸα€—YRla“Ε¦Ρ*™όΆ‘©εΣ§g[Σ}R‘P |‡¨‰ΛζΔMτΗκ°’¬cjj|K/Ίyr^˜Γι¬H τ‹*δ ·3RΊxΖPΔCBb€‡‹oqηήΖμΜόΒβμXGS%± ΞJ;ΰ`Ξΐ0R\‡ΪΚplyyc ξƒΫ‡ς ΫPQf½ ‚ΐƒχw·1½h(8ƒφξμΚρŸGš·3Σγ#ύ]-όδΖω{ϋFηU·ˆΛ³’‚ƒ£Rs‹²b’"3sςrs²²rς2SSσŠI”ͺϊΉ˜€ΟIKΛΜΚΞLOKKΟΜΘΘΚΝΛΛΞΞΓR„’ΊβΌμ€θ°°°°_kMUulΧ‹!˜ϊί¨a·Kδχ_ξpΚɍ+Υ€š¦|ήGΙWβU±z,€,αΊz`—Ι¨„¬ζ2:J₯”Κ*ͺyi6pΗu•;.τΑlνt£8ΌF »™ΓJ⍜’(ό‰“―τOp:ΐ’s{;Di«˜UQJ&ΰ‰Τr¦xxeo}²[SΩ ιιβ3θ%₯ՍmX ΰSnͺλ˜XλjΉγ₯SυαNΎΕnQΎ§­Νύzg39ΔΪΘΒ3…=$ΒΩ[άΟ–-ξΑ~Μζϊ@s ΅XάΦφN89Γ=Ψ½Iύ24ύϋ{;Ψf-ΈκpΓoι aφΪ…ΔE~b{kVͺg§¦¦Ζ†αPg{K34Ή±~ήώ±y‚φFjnr||bJzfbDXxXRJjRB|Bbbl$ΘκS@B—™–’œœβϋθ¨ΘˆˆˆΘππˆ¨φGFGFΕ§η¦Eƒgΰϊ‡G„ϋΉšjbŠΎŠ]Ž—wwιέ•YΊΒ (΅@―κΐ\κώbχ_'ΧϋQ*)ϋ— ‘X_Y|₯ŠNb{―)ˆEϋ2qiGWίΜή„ŠͺΧU-‚¨ΌmUKβΒζβδθΒφδ“]²©criσΤιΧ?ΣΟGkΊw·—gF;›`r–ŸRΜήژic–+ψ}ΣΝUΕy”†Αιό;7ΰΏ\έΔΙDΫ"ΈaͺΦΧΚΘΐ.MΠ!L·546s-lm"ψ™ή1v ―ο,u±Ύ—ΥΆrz MψΑΑφ˜¨ΆΌšΥ(h§­³`6»ΈΈΈ»Αλpΰΰh Ύ ϊΝν=Ϋaϊΐϋ(ον!;€τ‚αφx!loΑςςάΔπ@_§TΘγ @ΐ­(£ζ'†ψ…&εΣY‚ZRA^nnvfFzlπίΡΡQαΐЇ‡‡ƒ€>"<,,"Ό i^P@x‚ύ π68<2:<8($$ϊˆHok= ω†υ+Ω–έa‘<ξ_υ†’ά[(g”ŒˆΏΆ|μ_ΙΣΈͺzœNΣԏ΅sΫlΰ·Rζυ l§ςρΛ“Rύλ°χ§κ’YZςXKο1οΕη‡ΫgŸžοΌzUqΧ!™"˜:ϋϊ~ωγΩpcνΰΩͺwφ·‰ΈΜͺJ–lφ`oΉ‹I!V‰GFD•E9…TΞθΥF v=U νMutͺ–­ n[$ ϊ:rν rΔbΏΓΓγγγC΄9{lo¬,ΞNχ΅ Ωυu•ΐώ€.??_œŸ—QPZUK+,ρ >?7+!","",48ΐί? @μοη_ΐόΐΗόΑK`pόH ψ?ΘίΗΗΟ<…‡#$88(82κΡ-M©_ξrΖπՐOk*mΊ’·{yΓφαςφ_*…ΐ0²κšWζώ•ψ+f”ΊRͺκš*š^Τ™―Ύςέ矁ǧ―_Ώωμ‹/Ύψςλ―Ώώώ5UϋΘύT ¨€%;jZ&tών§gϋO?=ί½xFΏλ˜LαO?ύϊΏό|>Δeτξ@—άΫn-OOΜmŸŸl4V–³;§V&ΪκKIΤΑψ2ΣΧ²Ττ,οjS7[bœMt-SDγ£%wMοήΛ ΛΓξκšΨΥ-ο.·BζΚVŸ=?==;ή]¨Ο ΏΓˆΈΤ¬"³I9<›H8'Jω‡Ί‚P.›8@UIωΙ18»hΖθΌWΖοΓΜ`wsyf¬W&4TRˆD2>/;=Κί704:9+;;=5=·ˆL₯3WD€π…y©q111‘!AώΎΎo?πΖΧΟΧ籏/|ζOv"Πs?€?ϊ¨/<ΐ:…‡9ί†VϊχWYΗULuα.-ώ•Π ΉšΔτ&ΌŠbσ=šς&’πλG ώ»©*X~ώςότδrπ6α,π‘ϋΰι4ĚjœΈ<π†u{fnΈ[ΦΥί!ικH6vJ*αM}ωϋ_~~6Β¦szΊd]ΓpχΦΔό*šέάΪ;άY–5σ%έ“Λ³#]’fπt|Y”ξŒƒQ₯¦™υmΌ)QŠ›ρ‹dΡδέΓάΤά5›'¨Š²Π7ΆψνTΕϋ΄­œ???ή™νdγ}\œ]άϊF&eβι,ΩΘ4Θ8Žΐ?ΩϋύΓ#Ήš ά }=ΌνhG όθ1Ÿ>@埽½Ν₯©Αv«ΊͺŠF*Μ+ ζf$Ί»Έy< ‹NLNΛΜΝ/*&εg€gfηf₯gd$AόΓBCΡ]χσσυoΘeΉEο‚Λ> n}:θξ#{ž„'`«₯Žνj—sΥ”•~Ŝ‚΅s•Ήσk+p‰ΏbΞ*ώ8Ε|ΏB9ΣϋQπQίϊU­ˆζΑ1Ψ ο›…b±D$IZΔΌr©ΓΙομ±jw= Λΰ₯„½Ωι)™†χAό7yςΐbœM$•‘ K³ͺA36³„fˆΧζ'‡Ρ&Ε18ψ479ά![ξ¦ωλ« ’eαb¨#fη<4ψ‹§g+Zή΅ςΜαπjβμŒLμ‚λ–ŽφG˜©ΑEmK'ΟN·&ψΕQΆfFϊ†ΖwοšYX[Ϋ:άwχΜ,e·τΝlŸ΄Α΅†ΪR§Βt ˆΡΆκhνdώ§§π€ΐ [λ3mΝυΔ<ΉΈ(?―°˜P˜θζμμ|ίΥΓ'4:)=;'·›š˜— π·βΠχυ@qΑ €„ =χG6Bα όAA‘αfšκpŸ|;¦ΨUϊό,¦Χ£θέΛ™ Jλ}•­‰Mϋj`՟*8ωDbi ώ<ϊ—y~xSECGCΫ-5/?δ3™ιΙ‰q±±qqρ±±±ρρρ±‘6ͺpΥ55V¦†ΙP/oŸG^žZλCό'Žίύτη?\Lr‹ ’Βc2 ₯Y±™4Nk\“ΠίΉυ]P9qt™”IF–{«“ά ΰž#u3WS-·lb‘Ώ©EŠdn±ϊ‘•™ΝΓμznM’σ]S»@ΖόήVGIL@hξψd£§&ΝΗΡΜ@οφm;ΖΖΖ&ΰ ˜[Z;Έ< MΜ->fcŠΐbΣƒσ³3`τ‘M€Œφ4]z Ή­π‹Žχ6—gΗϊ$,F•\˜WH$ΰσσ πψœ”`χϋχœοέsq›œ‘S€ΟMKˆ‰Œ ˆŽ‹ŽŽΖξ3Έθΐφ#όΑν‡Οΐφ`pω‘% ΐl„?ΐνλh€2qωΌŸ*—Βϊ+UŸ1γοhό:Ϋ»T Sp„ Φ.³ς ½OͺΦ/β¨hάΦΡ1΄°²±΅···΅Ά0Ώkjbb‚^LΝ,­τTaθšFΕSΦ]U [GG # G[ k[;c=—€RΑ$ΐOΏΏ˜ζ‘ς³Γ½†$e‡ΈdX°žPΕhhδrx"IkKkGowgwo§΄ΉyxΉ§šδ€"K5gσ;&.ρ„P3=«ΤΦΕΖc[kGߜ:NMΚ+ ‡ΐšΉ'KΌτ@ΏLξΔήΖ`Eδ=}=έ;wξθέ½ Ρ·07―¬m$—pΊ§Φv_ σσ“£γ³Σγ}8z?t m?¦?}Έ9?ά!d•γ „b<Ύ˜L"βρψΌτπ‡ξάά\]έ<ΌE§δβσ3£A€“ BzδύΟχƒψΓ·ς{.·0ή Ÿ„_ƒ<<!aQΡήΊu¬ϋ+g*w}ΘY}—ψ+βB…”"PSξ‡ΈΤsG;@Tw9ν‹^+5‚Vy}ΰnλκικκ‚ί§™™‰‘ž\§sKGηφ]CmTŸψP‡qQop]έΠΑΡΞδŽ‰­₯‰©…₯₯ξ-Η82°_ώα—?Ύœ”ζ§ϊ::?ŠHςqτI§0ͺ¨ΕΉ₯΅΅Υ5΅uυlžPΒg±ΨLFw`‘½Ό² z–*w,,ξꆐΒMοX%‹η–λο;»ζ2XΥ©žφΆχBjηŸΜ³ύ2κzf:+bœŒοά?νπσššΚρηΐX'Οΰ„‚ AίάΖ.Œού?† ηθεψθτΩσ‹σSpϋ1¬Ξς€°–F)!Μ ΕΰA$ρ……E„βό΄°GžžžξΈ{xϋ†Δgΰ ²#ίŽŒKN^ €x0ΒG7\αεaΎώA‘A°Ξγ„@δυaͺrΏΘΈ„w#HΞΓ©a΅%ί ίO‘Ξ πψ—κ>ŠΙο+q Ζ%ώ{\]SσΧy• Π%»ϊΐκ˜`abh ‡Nƒžž‘‘‘d§©ά4fžΥθ}€nρ𱇍‘™½΅™…•ώηx2oςμλ?ώεη—3BzaFπ€˜”@·ΰœjZQVJ|"Ύ¦šN!“(ε΅,N5…D***­ο™•”²„q:7€mΑιZ8hωBŒοX%5O/6Dx{=Οg4T₯?ΊημYΏ°5ΗJ Ι¨ln₯Gέ7Φ3Π7ΠΧΧΣΧ70415π[ZZZXXZ[[[YYΩΪ»¦Ρ…sλ»G°Ί|ϊυ’Ÿ?{ϊτΩ‹—―žŸ£³p;;›3έΜ’δΨδΌBB1‰D&“‰ΰπE Φ+H {δυπα#o/O//οGώQιyE9ΙQ ρJHKIˆΙX°δ!a‘   ‰=ͺϋ3 ›Όρ1θ%:.6&~WLLl\bznN²».΄Μp%Ο Eε‹p ΎŸ¦\«‡»d€a³κ—yuHόυΠύΧPX€+QƒBη ύ8l_8ޝۺFΐˆšί55οƒτ τtpm¬ͺaΝΨ άώPγAzVΌ§™™₯™ΉπΆΎ™4ήΔΩΧψύ7η³<"Ύ„L,Θ)"&FfιΕιq‘a1ωε|A~L―’ςs32ρUmγ|»-ίφ–Κυ›*šζ.ΖΞ1^ΖzVρά±yVŒ―O`LAU]EΊ››W$cry‚™žF¦—ΔΉY™τυΰι46 ‚ί  oieaafaοœBj!ζ.š?+¦^\@J3Έώ/Ÿƒcp~ ³œ…ΡNvIZD``lvΈχΰξ“Š‘(*(Yj¨·§χΓG½½½½Ό<…$fδδd§Δ„GΖ&@##b£b“β’AΌ››—’’œœš’šž™™™2‡Œ”Μ‚œΜœΒΌμΌΒ¬Ττœμμά’:)έύ6ΤηΣ@{<ς~.Υ^/pWbωFΏΏ«αδj>˜mGώ_[M€)­Ι•ήΏβoPGϋ€4u Œ A 4‘°’¦<#ΐΛϋqdεΰΤ #92:5?#ΚΣΪ`mj οΏ‘‘±1P,­ΐ666ΦΦ6vΆ6–榦ζφή±vΟΒ6pςG§§gΟ^@ua€?ά7ςμΐpwku²‹KM ~όπ‘\‘B.φŸπ'@ό‹ΐώ#όαΓΫΛΓ+$™Y©ρaAαQ1Qααα…yΉ*™@© ΰ ‹rΐΏŸ[L'ζαKΙD₯”F/£ΣΘΕ₯₯ΕτΊ2­¦Ό΄Ό†Z\ZI#—V6p(±N·pΐΟβψ+uάQΜ&ΟχΪ?8Œ―«8Κ9­W~”ϊΠ¨¦ˆSΖ‰κ όqΨΜΟεθ)nάΌc ~sΆ6vχ½|ύέll]ό€os·‡Ρΰ=Su˜^W³Ž¨’Δk«[₯K:x™.ΦΦΐi›ΫyΕS½-MέkŸο ŽW'ΫΦ^\μMΛjIωy„’Ό„`ίπ܊ς’ά€„ΔؘΤάάΜ€ΨΘθtŠpƒgΘx$OՁo1°5ΞΗΔΔΘ*–5ΎΒO τ‰Ο§W•e…IέCoOŸΠΨδτŒ”ΈPΰΨ#€S―(+ohζ2›Zšjkjh%UœΪ –ˆUQΛ­gΤ±ω|—USΑδΥW7ΙΈυ͜:N3«†έΜͺbpΔb’Ώ₯ΆζmΘΝSLvγ”Υ\“G‘Σs©σ‘qyp—Ώ«ΚΩpχξRΰοξΏΒ£¨ƒhι‹κ°Ž’βχ4bqn,`‚C"BνΤα6ʏΥ<ρ΅ΥZz^€ξΡ.c'{ +χXZΫβξ0W<Ίq0Δj †χŸόV‚ψ•ΔB<1'!θᣐμςrrftxxHHLJrBdH`H©yST)ιGk@όo›™θθ™[Εq¦7…Ɂ~AqΉΤ zv„Ÿ ]Φ. $FΗΖΖψ»ΪY‚X ˆV@ξgbzΧΨΰωφΆvNNNŽ013ΗΒΡ7­²mbmr5˜χžœŸμ―Ž·2 b|ά\=<‹Θ” X"$ΰˆω©α½€ηθγη’]―G‘‰)©‰ΡΑΎ}Γ`&Όͺ¬Œέ"`σώ΅Μ2Juc]%WΚ­`p˜ΥŒN―©ΎšF­f3ΚΉR•Αg1X|v-WΨP^UίΔIwΧ‚ϊύ©’PύVTσ―tl•¬.Ήn£Β‡_­ώ(jFΨ7a9ݍ_α―¦ϊ‘ΊE Ξ1VΥsΨ₯)ι„Š²’Βœœ‘ ΙκΎ¨~ ΑcεΉhZFWv ”‡{=pq½η’W%žXνης₯-‘¨«›–/ΫϋέΏύΫ·MΩ‰ΙΙ)±‘έ=|Š ³βC@δϋΘ/¦ˆ?ΐ)’ ‡3oCξ3T5ΣΌ}ΧΔ*Ž=±Ζ‹χσ ˆΙ"QˆιQAώΡ‘˜]δaRSSScCΰϋPτgmΏ-ΐίΦήΡα’ S#CkχˆΒϊΉέγ“#Ψ Ψή†%A$΄9ΧΝ&%yήwvvuχςz[@ן\ |€~xΔωˆφχςπΰ‘―Ώο#/OoίπψΨΘπP_/wŸPΣΣ)%L1―+h¨¬₯ΛYΥt–€‘΄ŒQI/―©k`5T–ΰρ₯U΄’:!ƒXΖb”38 uάf&­œΑ¬ 7ΖTyqͺŠΪΏ2ςWάΠK΅Ά+NW• qΚΚΐΥΟaέ5 mν+ ΚΜαΚ3dͺ©]Ώ“;=7U.†Η'F₯ ΐOAM³ΪznssUΖ=€ΏͺΪoTs¦ω‘ζšnEμφαΑΪ$x ϋΕW5u·2k„μšξ~)12»qε›_ώωόpΏΠ`ψˊLKΉoPXdXίcΰσϋΨ…ξΘΡ n!Ώ‰³σ³Χψ[Η±FΩΡ>AΈ Rπ”h.EsyL|\l|Ψγ{–¨2abl?ςύ0φ³²±{GGˆΏ£ Θ¬‘04΅υJ,kΩ:Ψίή„B±°tt°»Ή4ΦVξνβ|ΟΥεώ½ϋχά#σ‹IΕΕ”rZ €~ΠfΗϊ{ΊΉy€ΰνΰχ>‘1!>ΎώήΞχΌCΒΒ‚όύςsσθμΊJ«²„ZVœKͺ’ΰ+Ή…j ‘RYSΗ¬+#ζeγK‰ψ*^‘ψJ6«/αΦΤ±X偷±όLAίTΗ*W½ΎβΎ+τϊ45ώώrEyMOC±ΓÊβξςώ_Ια·‚4Α–Ά±=73;?η₯ΩέίY›κn’¦…<φφ·ϋΑ}G{{ΧΘ"‰H’3ͺΛK@ς_X„'δ$Έ:88ήΏοβςΰqp€ηO@―ϋξέ­mά‚‚{Ί§₯e’k«hUΜrr)Ÿ]\N* 7Πσ -)…3 ΥΤ’<•T\ΓgAόG­ijβ΅tΆπ„’&šο-5T‡G +Yό‹}₯o―Τϊ•Wv~=ά%ώpΏλώhϊGwξzŸ™™™_Z]šνm“4 ψBiοπδΪJ―1₯»¦ΦπΎΥκcψξΑŽήžΊ¬Θΐΐ`_o7?ΦΞZ{‘—½£gX\j.>3™ΐ8>;{Η Fz˜@@pdBrz‘0;!,ΐΟΧ?0$8(0( (&»ŠOMΙ©hŸh‚z`*ΧU ¬nλθZΗΥNΥ…{Ί{%δζf$F…€P £¬ͺŒ›εεμΰtίΑ Ψvcϊ™Y€ŒΟe~ΰ8ωΗ‡x8;ΨCό‘ύΦΦ†ξZΊE’%“[ې٠ɠ[+“mL|Ό?πη!‘A~^ΆΆ.QΕ%d2₯’†F,„Α?>=άέΪάΪ•{C»»zϊ<ςt²qφΈgcfξόΨΟΗέΙ‘ΈΈ„)β³y’ζFΎ œ)`Χ Ϊ΅΅ υLv³ΈU&5ΥUΧσΨ,Q§ˆΥ(βsΕݝνύcƒ=£cΌl-„Ώ"ηjΰ2Ώχ[ΙΫΡΐi(}Ζ P(ͺ_ΥTr`N Xγ)³₯fb“iάΔέΟnGͺγp;Jw[kkks§I:Έ΄@sΊ›U©s”_Γ₯ŽŽΘ:{šJ3’cβƒΌ½cΪ_.Φ„[™Xέμ“–˜Lm{ςφpφΙ‹gO$…‰ρIΰNTΧqœjbfR|tdD8‚ƒBb³ΚΉ””L Ώ[HFа7΅ -¬υ΅τ’κ&κ"<ά<όc³2SbΓύ}’‰₯"žˆvΏΰ‘Ÿ§“Υ]Tυ³²u°³΅ΆΆΦœG€Ώ»“½½­ H,€Ÿ_cffdpΧ) ‹Ρ9΅iώ°Υ/ fD=ςφ Œ xψΐΡΖΪ9ΌˆL†Ϊ ΤR2ΰ_Hΐ'ω9έ51ΦΕΒΚΦνρΓΞNn=ξΫ˜ΫΉΨ››Ϊ{zΉ;ZšΥ0κ[Ίe]pΐpΈM νοξ©j{[»LΪΦέ742 >ΩΪΡίέ90Φήv΅υχΝM-―°B,΅Τ±ϋ¦xqJe}ξJœφχ=Ώ«5Ό_ŸENπΗ]­_εύ+x‚˜BψMΐ:‰LΪ"…k-{ FFkk{—¨‘¬΄Ύ}r’ΠT Υ§―i7~ΧlpM#}|X,λ†τΧ΄ΜPοpΜg#Ζw\=<ΌcbRͺ‡ŸΎίnk~ρ§c1Oͺj”uυχ΅ΤӈE9ΙρΑ!αaq™΄zRrzqX\¬¦Ÿqwο™jΊ₯±&™Qž.n>Ρ™ΙQA~ L($QJΘb΄››Ohtΐ€9ΈτvŽχœμμ@ήώ³q|ξηζdξΏ­₯Ή…Μ@f`yΧΘΐΘό~$Y4Ή΄Ίωdsef ‘οοΌWHTl\dη=;§©©ώŠ’Ψ‰!ͺ!Οω±κ½œ†SSWάcyn€ες Ο*κΚjŸάf¨γΡΔ₯ŸPΓ]׈•Άρω"IKk«D"5 ₯|…T+Κ·_υ¦κΗzμ7,έkš)ύ=MΝ’¦κ’€€€GχRšΧNΆfŽzΊ8»ω†gTu,lO4ΣJFΎόκΈ‹^Κhi2A]F!f'FEΗFGΕ¦•f„ΗV Δμ8S Υ7―«;›ιθΪ%°‡¦κ£88<ΟΞIςπΓθΒrRNvf°ΛΏpGpǁ9Ώ­-,ω‚άίΪΖήΕΣΥΙ$3 +Kh@`fb ―oβUΣ2<Ώ<7άΦXšlJ`Hd|bbT ·›³½S`f‘XœŸ“ΝεαsCοκλΒ £©%)Ν-νο;Ϊά5Ά°³064Άtt°Ύk ‡Η«›Έ,~[ίΘ`›^Νe7π[ υυΥεUL°₯Uΐ―֏ΙTJ*K %εεŒ†š2&3R'Wρ“γ―ΨτzΙΊšοΓfλ1₯υ_YωTΏ’^ŒφC«ώͺ‹x©ψuε}sάΤΝΰ7ςβΦ6™žqKG„]SΝοHӁ; TΤ4mκχΛn¨›$•ΤΥ³ͺH1‘aχν‹gŸΜ”ΊY;ϊ%DϊyΉ?x™Kg „Ν¬Œ ™w?ος*+Y’V!ΧV©τŠŠr*)7-=+-91)=3όQx^_ΔΞt3T»~σ†ͺ­Ήώ-£ˆ†αV΄›Υ½ˆΒβόψ€G=Ζ—Τ±)) ρ~ΎώώNŽNΆΠ˜[ΒΘζ~Š·{x­­ΰ±±†j.X=ˆ(nκν2ΘΩIΰG ‹ŒKIKτ}με~ί%(=O δηδπΕΔΒt?kƒ;wτυτΐ021I§Ή£­…‰‘™9ΐίάΖΚΜΨ@?;§€Ξͺ―γ₯-Lέ3M­|f=«¦¬œΑŠΕM ΅ 6ˆ Έ‚κbr©€@₯”VƒŒ‘¦Μ_KUŽ$jcΩίίνχTμiΈ¬ΘοΏr LήΙΓ©«γ.·9#» Γ₯ηPβSVQ€ͺΊŽSΩΚςπ Άmͺ€›W§F†η·6GS4?Έ ΉŸfΑ #ΩΪvΙυ5D2%/1"ΘΗΫΩƒuΊ!L»οΰ•BˏK+ΚNΝ*Δ r ρ‰Α1δ©oΏΪ—β32³r2RS3 H%ΐ΅—–©e%ω)QAnŽΎt6—΄Uύ˜+mC“[:~• Mqll$•U”dDΗΉν=€ΌŒξή^ΐ^Ϋ9ΪY™Βκί]KGwίG­`Ωθ ¬ι‡Φœkπv)LοZ»¦RY JnjJZJbLxxT|jzzl°Ÿ8ažaιyE„β"ΟΐΪ>;ΞΓDηΦ­;·u`§QW_ίΐ蕝₯©‘‰9Μ,LΑid Ÿ‘™Gc50YMΝb‰¨ŽVΝ­―tˆΨ\^Cu5³I"α³λjΉ’&– …E/―.%Λhτz‘€Ν =‚ψ#ΌΤΚ?ςN¦Π€SͺώόΊΫwΕ+³άd‘f Π UF—]DœM\Λισ#lβδωΕ‹gηŸΎύόσΟ>yυξ«gΙHχλCUO"—ͺeš_AΚΘȈςyψΠΕΙ-ΊοΛr¨›[IXSΔμ–ΤΡ‰1AΎ‘±±έ©λ?όγ2!ΘΝΥσΑ―ΐΔόόμδψμΚΊ&±˜WžςΐΪκQ:΅ΎœV艻핆‘ε-w|Ϋlc‚§γ=|§†”•˜EευΟ.φq+‰q©ŽvΞφΦf°ςkιΰ™™ζakmkeimοθ ΐš~ssΏƒ££•½‹Hςμμέ£ rSb’R σRc£b22"‚ύƒβ² πΔ2©(?dEω)‘Ξϊ 8»}KϋΦmptnλή΅²57ηV©ΑΙ»kjlh˜•STΙk„Σαb‰˜I―ζ°9­}mΝBq#“ΕΆΘdb›Ν—πEmΌΪzN ^YYΝm‘ Λ’œ5UεΈ’9-εŒη―"ηΓP»’€©ό+Ό½:vφ‹qjJό/ΡΦΔjˆJž8v¦>Vΰn}χ»οΰΌη·οΏέ?ώπΓO?όσŸώόΗ?όςη}ΡκΐΙ/•h1―θΎζ£*‘Έ"=.χΑw[+ΚΪχC1ξ‘%"N₯h€O\GŽδzίΥΛΧίΥ1€lω‡O'ιΑ~Aέ\άcc£ΓΒ“ eυΒφή.6>ΖηΎK8ܘ*FE¨dΐέT3°ΡΧ΄€ρIΑ\ΕΩ‚ζΖϊκ*ΆthviqΈ•S‘όψ‘'8Mήξ»ΈήsrΌ(*ΏΌ$'κρ#―nό|Ί9;€„ΞΑωxλβνλΘΛ7<.9.<ΐΗΫ'Ÿ››]Z^NΘHJJNOOKŠ‹ŽŽ‰KHΝ-Ζi• :_TX˜—γc­ƒC½38)―©uλΆΎ‰Ή₯‰Ύ.8††ΰ•‰‘xΰ) ­bΰ9[€²Vve-ˆ‘ΊFz₯R™€Γo…Q΄LΔη‹€b‘΄ δό­0( fΗ‡†fVpš9 6;ΝρΜ1ώΖ:ΖχcŠ’|<EεQλ›Ϋ»{:ΪzΗ¦g§F{e|Fa\bT…„ω‡F‡ϊ=φ‹Ξ«hdUβΣSScΓ‚C’βAbηρΰώ}??oOΏΘ„”„ΨδΌ’ *!'-!±¨‚œ’Š―α4Ur³33ΣRΣ2Σ3r IΤ2R!±ΌΗ€“π…Ω)‘ξfZκθξ ό΅!ώw͌τώ† (0026ΠΥ301―³M"·61Aθ#ιξ·΄ XΌ‰XΦ)65Š œEo§¬½³Eΐo† =‡;ΰC~5ωφNεlž<P—ΧqŠ―Ί|~SμΔΆφ]Ε_CC^€3]j(κWfώŠΒe7Εh•Ύω—υίυ·Ώύυoϋ_πΙ_φΏώοΟώϋΏίΪ.uUύόpΧT*^ΆŸΙ»kββŸLύθzΟ0ΉΚ+] RwWuU₯VD „9£D’’@Yꜻ+眫vν]9wn%Dcƒ ΆΫ€#˜`ΐ˜ppg{Ζ3χ<'<χόΈλύφήU%ΟΉe«ιPq―oεw½+Ζ§ΞΏςυs)ΣήkΪ²ωκ«―Ήαφ»ξάfι£/Ύ7³œ:p]·οάχΘΙQ»Σιr™΄Γluzύ-²ά­†ό[—_±~IϋΆq“nlxά Χ™μ6σψ`_ηɞα‘αή“G=qμθαΓΗ:{΅ΖώΓοΧΉΉ\>0τŸPߐυΏVν—ΡΏu=DΩ\œM(TKoM}ρηύνoυωgŸƒςγ“O~ώαbτηηΏψμ'Ά+Jd'_Y,όk²γ’Εζ·~x!ΠΉoΧύχnZΎΣρό{ήΆbΝΝτ;3ΎυξΗί=+ώ_Ή™bπ«―½γΰ°NsΰΧ·>ϋΥΧƒξ€Sίyΰౝ}Cύύ:‡qtt΄χΔQψίΞ!s”?΅©5 Ε7^ΡΆy˜Οe4YΝ¨uwu<~ψ𩁾ξGIό€ί'>~²gά<Ϊyͺ»³{μΫV£†ξΩέΣ78:66ΨΫΩΩGΣ‘ΤΗ4ztšmf#ΨΊ)ΘΧθM”†λGz)/%χίΩ‹ͺί@?YŠΑQΝpο‰Cϋvί³ΰφmuί³cϋέ»φμέπΰΑ‡9xΰ‘ύμΊχŒύ=ψ Ξh΅Y΅#cΆΜ_ιε—_ϊΖ OεμcC#γ#ƒύύύ‘χvλΒΕ3gfg@eяŸ+YlnQHQ½²^ώΝςήO .GŠΊέΞ’%3P'š7@χ·&Ή¨R7«ειΉpά€κΈIsφ±Σ§η§+ΕbΎ8}φμ™ω™b&W™š™››Ν<Όh!γ™lXΕ^rι±—Ώ^΄έ»λήW<\xυϋω‡·¬Ψ°ν¨)qξΥ·?ϋόυ3$Νήtυ¦ΝΧίωΐΙαρ#»Ž:Ώϊω»ΟεμΪΡΞC‡ŽνDΧ°•NƒV3ΠuςTWοΐθΈΡθ»k΅baγ‚ΖεW―^ΌκΖ“>―Εl14#ƒ$™ώξ“Η;ϋϊϊzΊΊϋ‡ΗΖ ©ύCc&»qtL«Ρ0Ύ]«Εξ]-ˆx1koΆ‘q:έ^―ΧεpΈœ.§ΫΐŠN°·9μΦ΅™υcdFΖH…Ψ†Ž‰Q?>B!@W'¦>² }}½ύ :63’²3|Πύ£ίY] ί8¦#yβ&5Π ŠΆkΉ7m‹/_Ωwξtάp⑇ξ½ύΚ«GŸϊφ Ρ‡Ά¬ήΌ«?8ϋO>ωΝ/ί8+˜άΈεΖ›nΉωΦ»ξέs°ktΈϋώžο~φιSΆαN΅γGι5„°Σfэ’…€œΛfq8Η]یY°E«W­X΄όA—ίi·Y-δH ϊρ!ΐ1ΗΗΗ5zΈu z£ΕαφΊμNn΄Η¬ΟνρB‘(ΗqqΆΎDβΰrď}Οq|<ŽUQŒφϊ=n—[[}:βyθGΏ ==ΎP8τ{½Ύ` …ΒXυ‰sΡPΐOΏ ϋψιuŒVz &%T8χδ3Οa|tΎ˜ˆΗ.·Χa6ΡL:y¬ίΞ•Κ9!δγςω\ΉΒο퐻ΆΚ*ο‹ΈσGFHϋjω`•FΤdΖΧZE‹ˆ§@-β9˜χ§¨κκ܈„*bΥcyΚD‘Z{ׁξnΚ‚Ž'ΥμΥΣεt9ΖΊ V—Ϋ‘9z•ΉMφrυ΅7­ο›ΟΜfŠς―ί—ψξ«σ‘Αmk―Ω5žωνΟ~ϋ«7ΞΖ͝ϋχ=όΘαΓGOvχιlNΫ©='Ό/|ρΦγqØF£ΥŒŒ}|†xΑ4`sxό!Ώ7šοnY؈9„5W-kίnΖ"L>$Ÿ‡Nˆ™ξκ$aΉŸΟ )I:’\ό~ϊ)F² ΣΟΰ†γIΰοÍŽM6‰D2‰Ιvp·βŽΓ9ˆΰQtΐϊˆM$φH$ GγtZΈh4Bw€φϊHŒ¦NΆπ ²§Εh€ρ„"ΐJ6™›˜žΞΖβ)ŽΞΛ<ΦβhΞΟ•3Q§%NΔ„€ψvEuςφ"ζ™λYδ9ω|0¬?cπ¬―ώ΅ΘΣ‚5ωΧρΤ0‚Υ)#ΊΏB΅y―΄υ:£ΡlσςXmXˆ"Ιlq’δοΉQq9E—5έ©γΈ}m­ΧŽΜŸ.eςΒΑuΫ-O½ϋb*<ΈρšϋϋΓ³ίψΙgΏύυ›η8³F£·Xmv§‹4)αΧΠχπω'_‹ϋόΈΎ~XΘR±<€E’JdΚ™£+0±Φ€^wӚφ›{ύ…B:™˜ό˜’ΡT:Š’πHn1ό»τhϋ―@wΗIΝ“ 3₯Τ‘‘Έ!w’~*bχαΩ=„~ƒΗ8½¬ξΖ—(l€Kβ₯a―Mς§/HBΩ}π=ϋΗρΒ`oοΈέM– Η’ωbQσΉςd>•-²ΩL<`οο6Ή£ωι’$ύOΕ…„wθφ–FΉŽ§d[Ύδ_Œρ_)υζd–Οj]Pœ–8?Ψξu]―˜Yx±2ȈΝ­-*)Ζ‹‡ς̐Z²τ]CσmΓΞ ΥP„NxTΘMTJ•‰B&_ž˜:=η=tu˜‰/mΪΛGGnkYΎΥ0wnff2Ψ΅zξ՟>‰ G7nΎΏ?2χ·Ώψέ―Ώ>j0{E"-’«ηƒ–γ{N^ψόη‹>Σ׈Ι§8Ζ°KKe'Λ#7/njrυukΪ7άožš)ζ2ι΄ΘFΑC²L`<ι‘dά ίγ©HR žI§@Ο‰GΡΩΑ΄Y’i}:“Jβ?iά·Ϊύ²τvΞ`%pzxp_ΐ^π2Ύ!£s€Δ ³2Bί©#X&ΝέNw8™+ΔύA.™Ν‚?rjj"ŸΨτZ£ΣΙΟMd‰l9OoΖ;p[KS­/νφ’ΈώdžΏΪΜOuΊλβœ@υΟΘΐΦ–jeΏ™ώ‹1Fsu– Z°? UχrΠωΚδt9Ÿ+”&ΔΝ7ΐž?gΏχŠ&ΆυGΩy6²oCΛ†}ΞΉ3Σ󳱑;7τ=ω½ΧΟ……τq’@tώ₯wσ‡_π±ˆΦN— šGΦφ5 ˜vοτΏωΙGΟFΌ‘ ι(žΚ%9IΣ Έιt¦\v>²Ή™bMEΗ•«—v\305_)δ2`#I€œιkΙ Υ€$σt6—Οεςl›gΎΛ‚0_  …l:•Ιςx°ΣύθΞ Να^x,…\6“ΝƒΨ•Y<'NF―M/‘Γαx=Hφ…„Oo#1:8dα Σ$v§ŸΑχ N0Q#ω˜ίe6˜lNo,“ΰ8!IO–IZ_«j¬vnY«^‘@ΕFΚωλ{»b—GςΧRj z†fq‡—Ίζ[ͺ›’eω«₯,ΏYμ‹²―ʟυώ[€§'±εrf+Q*β^l°ηN]Έ »~Q£8ω;ώRτφ%κλ:Σs“§gχέΌ#ψο=7Εης'6^}_„δλ?όϊGOD4ŽT& ύΒεΑeγΉ°»λΑΞΰKΏzχΩb(@V\`:'™MΖγΠLlJ/π¦­lΓ@kǚuΛV<’,Aύ3Μe'“β €Β3ΙΣ™`²ΚBή$iμr+³mΎ9’+~.βV §P€―™L6Gη³μŒδqΛ@φYΘ>Γϊήt’ ψ}£?dΙd†ώJ/ΚŽY‘t’f}¬{€0{¦Δω)" (v’$HŸ…Χc3™,6§‡’”’ΠD.=~Ο:USUΗ›λτ"ξŸͺw—;υbLXω–8œε>x^₯Z {N…Θ.wŽUςή·–‹ͺMKŽUζΩ.Cl½¬Hn‹ΨŽVΉπθΐjζ“—¨l?Œ]­Tί‘α&¦*³εoι=ύή·§rΩJα€(—IώΏωΙSQ“” ΪέdV8™Iϋ5ϋ돿–ŒςΜ“XωDaͺLΡ•‡ΖesεԁΆ…Θ[ΤW\·²ύn{< 3σό67τJ²ξΠΩ,vw³=^xοe0?η …b©Ί‘·Θ~†0ι`γo‰H?Ρ=™όaHΜp4t e0ŒK‘w–bςψT'ŠξJΜeΙ0Ώ@ŸΔλ pΩb) ψόΑ`Π‡p•2Š&Ι₯RœŠΠ+›}₯`ςOMTϊ―YΤάΤ,ΗcθΤΚ{žδZXογu)ΒS‰ψ`Φ&”2E±,!Ώ«_•θ›*Yώ5ΜO O"Η…Κε'+3yH+KbΛe­!I07?{’aσIώ-žw£k.Wm3sYΊlΎϋ–οπΎπΡ \XΘ§―έ΄{(vζ•χώυOΏ}ϋιθ˜ ΄0ΪdΨ5"k Ίχτ₯ΏϋΫχž­Δ9Pygΰs³%Ήgao3ΩΒμDοFΖ€\}ύκΦ-G=“S4/'κ"i~*Γ›νmΖ>ΦiΆ›΅2)嫈R/³lΏo[ Idσ’έΗKeΰ#rΨGLο1“˜/'Of)—e&ΕNΗStβ1LΐΜΑ7$$ωSN0”BΚ(β?ψϋoQ"ΛK(τ’τ@#εŽ<^!?7}rY“ŒξjaθŸjΞ§”ε/K½λ-‰*ps]]&₯Ί†U .ΖΡwkN+IžeL‘Oξ–>–δ ' ΄.`1ιeKο…–_ͺΎΗΕ'3 WοΝ«™ψξϋOzά±Tό0ωΎΰτ οόλύƒGƒcV–|Ε™δEω tω<ϋφη~ώΛχžKσ$Oθμ~6η‹ΣW¨œž5ί³f•+―ΉbΙͺΫ η/L•™O'Ož…Χ.NŠ»§Ψ`ό›žž¨LΝ‘σbΊΛ•Š΄³‘\JσtΜ(ž%ο}NΓ=Λlω[π±j¬O‘ υθέΓζdDΛ@^<žD€HHώ'PŽ Ÿ.)ζ< γΘIΘNΕ‘_FβΠ™@&BΗ ―œ/OM ϋZ*eω«kΜΜrΟ§M'ΡσΛsZ’ό•Uω+ĝΠς θEΙ2Ο‘`αΏ\)TΧ’?1Gφώΰž­λO$ΣΘ( £<(ΧζΏ3Ω"ΏW…­dŠ¦ΥΉ—\Ί—/&KΪ{6_―{ώοž GRΩΔΰΆk―Ώ·Ηžω㟿yΦ―!ŸoŽωXD\ιT‘’ςφμΞΎφ«Ÿ>S‘08WΘΰςβ―LΣНŸηGnX±dύΪUKΦφ>WΞ!>ΛΐσβIq&σLΎΨύΐΦχa΅6yaΓ,ndΔ½pi!IωX2§“Ζ’@X&¬”ΰΘ‹΅"Δό, ΐλeςEΖρŸI‰Ή"|’Pz#toρ§<ΛQ°§€E*©²φƒξΟβΈ•<³ͺδ©*s§Sϊ­”uΥϊ°ς–·‹μΤκϋUΆ9V¨ΙΎΪ”%ΜΧΝyΘψίZO'J΅δšS CώHI‘^ζJ•œχήζΛΐL§lίxΥΈψΕG'Ξ͝ŸιΩ΄yoςϋί{z&—/WςΞ7―ΈςžγφΗίύΡ³‘ή1_9ZO`6Ϋ―>1QπξΫ—ϋψ‹Ÿ>“ΘΟdΘ’—'β!ΓFΩΣ3€Ψ1ΤΊ|έUK=œŸΚ³‹J™ΒΔ\šεΜώ³½d¦%;Žh?ΗφyV73cΓΫφGbd›]Ε¨xn<+e ϊm‘\O†δcRp ’­©” ,F`; {ΰΰ$RJΏ’£Bb±(Βέ€˜k²‚nμ1H"θjfΩ& :πΕΩΛ ͺΖ:†Τ¬«ο‰9;¬"ΕhA%±AΚυ;U5φ—Άόа φ”*Ρώ«eζi D|^ριͺU·₯3¨•±Ό7™M Θ\Š€E§Ο&H/cΨΏ5;½g{Ϋ¬θšςά|jŠ›G/Όj)5 ±ρ»–^΅w8ώΚ}«h֘CωR‘…Ω䊱"19Ε^ωΈλ䞑βλΏyλρB,ŽXƒ ‰7+O 2>ΥΉΊYI–«mύ +ZξΤσtjΔΌ ;ϋς)2±|šyρ\>ΙΕβ’υ•NAŽΕώ\K9QΧπΪdθιν°ˆOΜ ‹XψˆgȊg “ΞQŒdf†ά•¨η¨ ΐ=ε Ε )φRIJj)Mπ”ΪΒΰΗbdXm‘U™ΔŒ$“dYE6Ι"]ΚvΉ²;Y<΅ΆE₯¬φς[―Όε­ωŸxΌλ;~ΞΞ‹'~$ΝΗNπ6‹‚M”060)"Zη_Ό)ΤWξ±LL@3θŠ‘žNRθ_(’?;ύΤΣαƒW)ύ] Έφ˜‡?Ψά0xώ«εΝ[;ξη^ύθωhbffzn.c»{ω]ώsοώΫί{.πDσΕμ69ψY¦k…b–.±­{οΑ‰/Ύψώy.–ΖΦεr™2ό4“ibzfξΡӚ›:š6,l^λΊΆ{μsg&ΛEDt '‹9#=κ'?Ε#Η^AζkΗ§θu³dσt„YώΗΤ?GςD¦Hj‰Σ‘# 0Ο’d΅…tFΰβ Ρ»“ΕλΗ,W©Zσ…Šδ'°™$&V/>Ÿ‹„π!0ˆψB(ΰ^FBa ΒΑP”OΫ2άώō¨ΗU›*₯’nλSΥ§ΧκΊ’Τj^•Ržύ««ύΘ[Ύ₯.ΫόΖZλΛ΅ιωρs£κϊ“ώ©©b•`gff&*“³σgϞ{ξYϋ`ηjT|₯i«Αg½»΅ύέ…Ÿτ>Έiύ©Ήούτ©hbzjbv>kΫΉόζΎΘγόΗ_>x‘rEKdβ9e‹ΊΙό_.Ο{Ίφi¦ΏΛοŸΝ'$Ψ ΨΗ$“O‘0Y±?$π‚¦UΧ]Ότκ‘ΉΣεB!#ΖlY\PrP)VΣK€Z]2-I>œ„—L d&²8t"°Γξš4{Ϋ’'ν%‡G‘ŠΟ<„MΪΫ—Ζύθώ1V?XΕ»gxhx‘GŒ` jœ"έx ‰_˜ž‚η±8@˜ξ †Β>·? ωΌώp<cνχΆ56Λ[ψXΗ^bωώη¬bω_p€OΧχϊϊC)G|uά²όεy‘FΥVCrf¦Rž˜¦Hϋ²OŸ›ž={ξόωGŸF³QΝxΏ.UμO„ϋonYy·γρ/ n\u›υλ―Ώφh2CQΨΜ|ΖΌcΕ-ύQ&+A{‰t›ωW1~§Γ@ίUΚξžύ‡gσΕλeHώΘ΄Y\΅ŠS8•LΗοl^>¨uW¬lY|Έ4E(Ιͺ-ρz;α¨XιO&ΔZ\‚vΙ“όxΦ@τΖΕx±œ„dYTNwΰEP½†)Uz]n_5]V₯ŒS¦ŸaQ¦ΐφβψDš„h(f•_ΟB‘2δ C!!…μ•œOΒΆΠι {}ΘQ%¦wz^/ΓYK&=ύ·¨ŠϋΌ$ΩVρΜΘ{=.bϊ“€-OzTY eoΡΆΦςόf±ό/n{n©Ξ°G±H’7.h~ >=?7…lj~ΫΦNŸ›Ÿ™; ’Ύ―=5ΠΡΐ6F\’θ{*qp£ϊΚG?žΩΏxνC™οΏφψd6?Q.NN%ŒΫWά}όgψσΟ^,¬Α|‘ΥcY α1…Ω‰Έ€šx!j>ΌΫπθ[ΏϊΑ9μXΓο$άi,ΚͺλœgO{CΣΒFΥ5©οvΖ“¨!ΰ:’U„>έ"φ€‘HBαNΣΗ8' _²,¦¦§+ƒΠbέF1 ‚#Ν@ŒH Φ‡657HH_)―Κ_ZζτOπΊθ_-3½Θς―›μ―Ν~0ωC±ω΅ήώW‘ΒΥl°iΙ‰™ §Lsι©©Ω3X}=?ζΡη.tΆ]Ζx /iΆό°°³C}ΣPϊBΙx{Ϋ £ύμ•|Šb©"Εϊœ~ϋΚ[ΘώCώ/”ό_:#FΠRoΦ:Ž%‘? Ρ±‡χχ=ώϋΟΏ}&A‘T*ΜxϊρΑp‚;r…Šδί¨Z³eeλυΗ­V{%½$i’&πθ·τ˜@›€‚Fsίa³9»έευΈν“ΙκtΉέn‡έαv9mV;"N»ΝbΆΨl6‹I―Σι΅Z½Ωb10š›6³Ρh±;’δwΘkP„ƒe¬Œb!!«m°Ό$‹%ŠR ³Σϊ­«” RW²εΝuˆ?E•Ύ†©ΕύUΖo©C ϋυΊΈŽΥτΨ^ ·Τ˜ΨISJυΡ4*–ί‘9=‰]Θ’ΞΔ,ŠnΣσgKU_aΫA.Q{?Θέ Rm΅UΞxφnXz_θ₯Ÿ†ρΩ)8Žo]yKo豟ύϋŸήϋzΙ£w§2ΥΞ-0Μ"Gcb_-f:ΈΧϊΔ[ŸoŽχXη–υΥΉκ!λ½₯C± qaӊ«W΅―έ:Θ'£@aC~EμSΌή`$δwΪμn§Σνχϋ½n›Ε@_ɏϊ»TqΓ½}ΐώΈ]n; ΜIJξ²C’ϊ‚5έ&“Ρ`²Y-f£ž„j‘o+Αξ ΄ΥαvXIΔμ^š±qΝΘ0Γ’ŽŽλττ{½GΑΜβˆ(Ÿ¦”΄$YΌlmFa΅τr9/ΖΧεΚδω3c[)›j8Ή?[·υQY­Κς—yϋͺΩ? ΊΦω―10>Ήζ*w@uφ£ΉΉjI˜όΥ·τΛε*+ ΌfJLΖ`³+Σ₯ΰύΝl'½βφΠΗΙ T»"3ύ›;6vΝ|χ§O|ϊ ‚ΰΉ ςΏπ³όρ―•έk³"E"“eΨ f>Q μξΫ··‰?|φrΩν€v2}0=‘;ΦμΫΔp@KΧ―ξXΆρhL‚γχ»§Σε …‚^·—Œ―Εds“Yv:6’¦™τΧεφψπ+»Γj±Ρο³š4@R«έjk#Χhθjuzϊ’gψΠq­ΡB'Βd4Ω\>·έj1Œf3{ΤΘΠ¨V§ΣŒŽŽ²-ίΨκb0–ω%3Eh K>ι+ςK|W™Δ"ΒΙ ϊ=iU©21uvΆg ΓfWϋΉU  TΣ“*ςΎq΄―₯VΛjˆ.©Ο+αύ•lηW3„©«΅A΅Τ–λΛJΥ²λŽΣ…\ύtAκ°KŒμδLΚxΛώ›—wD[yiσώΜdlςŽΫ\―ΌρΚ\$ΘP±¨{”ΙΡχρϋ·ΎZr9Y•'ƒ"+¬U˜±aΌMχƒ»mΟΌσΙΛ)—Ιh³’΅…νu“ήz<>Ÿ΅οŠΡ\½nYΗn»ί x—Σi#Ν$•‡NΣOV“ή`!+m%5 Έ€Ϋτ Οαu˜MV²πvm’,ι/de6θ@ο4::<†‡‘‘ααΑώΎώΎΎ‘a>‚Η`ΆZιΌm—Γj΅qrΜΨβ3::3u@Ι tR4z£Ωd2±zbr―LPŠ d%–‘ψ'DωΣοΙ<°ήκlαπ’&Υ­σΥ*z²ά•U/Wnj~_: κZμίZ7ω'r€ϋ―Mψ·Τ6>Φ"‰FΥ΅GέεJ žυΨ(=b΅*δΫ³sΡή•—cςWΡΌ‘{ΗΏμυ‘‰œώΕλ*ΏχϊΉ‚ΐzϋ$\ΟψΆzω;ΙΡ§s|αρά(&»μφ£+ζχٍVλΙϋφŽ>χΗŸŒλGq!-$E“Ιl%Νu8½Vʏ0wΡΊζš•‹οθ·PΠE0ςΨ.9h§Γn"ϋmu9™ξλHπzRεqd`}΅zη1θα»­&V³ξ9Αδ?D2οιικ=uςΤργ}ΰ{Σ›˜όM;L›έl Ÿιέ! [Νf›ΫMΎŸŒ…ΙJ―nΙΚΥGΰ&°~x0ΪREίR }*τY&Dρo)ΪΣΪPEpόΛ_ήχ[7©Ϋ\ΕξHςg§BΤlYϊR–/£[λp‘ͺj5@Ζ~,Tο°&+EςՁ!©’ ½™4Ε.ω܌ύΑ¨ώ(wΖΏi\|I[ηL`ίU·Ž=υΙ· hwD°%—σŒm]qSwΰό{ώ‡wž'ω;I!•Žω°;™.…\>Ra—ψ[ΜΕΫ]ΪΞv»_|χƒgBfƒVodW؈@6;θ=xE‹5ηUΧ¬jίΌOΛρa΄ΡΘ§Sη' ¦§%I &’Ώ†μ10·γZƒήΰ ΊŒ:μί2ˆΨοΡp{Žc`TΎ‡n'OvυτuŸ:ΥΥΥέΣίOv`p¨Ώ·DK_§3Γ΄P4θt8έp%  δlY`ν³“όŒΓEχaω-δ_ΖκΰtŽΜ蘐2ή\šu›r¬™Hdσ1έΦ–†fΉ+Ηο²g―ΗψΘμ΅™N™ PξίΚ¨ίzω‹zbq$“?« ΆVϋ€΅)ΐfUCΫ~‘\ΘR¨ƒmŽ'DωgS‰dΆP™ŸΏu9‹T(6Ξχ-^°ΌoJ³eωϊρoώβ|(†9&€’ώͺόόΑ‹e·Φ! aς‡MζZFΥz½NΊͺ>Χ±mϋ­/ω3‚Α΄“Yr«1Z8Ψ}Ϋͺ憦Ες«V/YsΫP6ΟShFΨΟΕ#7%mΟ…žͺΧe%»AšτSO§ΐ¨Σhuδ ,›IKΪφζ[OsA†Šε„t:¬ί±βζήΠωχώρ׏_žπκάψψΨ‘²λ'F!Šγp ά.‡Σγ=²{δ_ήο«‚‡LΎ?ˆuλ€όι…BΖ£Χ5#|Ωϊ#1ž!)Δ.ΊΟm#μpΫMf›¬3Ε`&ƒvl˜ΈV«’οΗ ZLςwχτυφŽ ττ τvχτφφvžμκ%ΠΥΩέ ½ο&Ώ?ΜΌ?=| @ZŠ'ΜΡ[ς»¬6’Έ“^LΛ, πK4 #’He‹ΕB`—\ŠUYo =‡ŒΨsΔα• 흫šku½ό/ϊZέ ϊ/Y]εΏσwΡTŸΜύYηεΨ *•jε#ρR1›ΰy ₯²έζ”―ηKy:ΝΕ Eͺ«• ϋs©βP₯hέΡΎβφNΣe+·…_Ρ«gψΗͺmt`βΦ{Vέ6½πώόύΣoMϋ ΎžI=Κ1Ρ8Ύ'7 ²: Λɜ.λαm‡ƒίωςέ3ΌΧŒpaΚΦΘPψΌΎ@0`Ύ»evW,^Ήnιϋ,.»Λγ΄Q OΎ;ιtcc­v”D­ΥkFϊΊΊ°―c°·»«»»»³k`l°»« kχΊzϊ‡†θ(τΡe°―—τΞ˜>0Ώ1Lαΐ@0υτlz-bΫz§5»p(%΄8ά6£Αl§―ό“ΐΗΗ†ϊ{ΊΕ­=ύΩ C2₯±·<Ύ9λ$tƒZ1ΙΠ"π–|²\θήΨ¦lRΚs>Υθ_χζf9.·ώI]"uύΉ:DΥ:Γτ¨Υ΅,_κώ²ž­rηwͺV•ιGes£jέ½Ϊl₯HΠΦξJ±Ό5‡@ebttΙΒF†ύRŒ}kςψζΦk9ΊΊ₯›Μ|ψΖD–½ ©Ιφaξρχρ·OΏ9εΣ;ΥΪz<°Ψ˜Η@a4ΎœΒΈΡ£{ ί{ν§βΘκ½”Έ0₯γt{ŽέKš°I½jΣςφ›NŒ™Nφΐ¨!ύ@γΑΠΨΫ ’ξSέ°β=])’“pκΔ qkp ―ςaaΘfyH’ψB_G°σΜ£γαSΐH†Dkdα%‚”˜P°›΄τ”3j5ƒ=]έdGzϋΘ|d ηQ†ŠŸ‹ρπ€q‰£$β†)»Ξ /SΘ’UΙς­ι{-P²9Pe ――ͺ·’όejΏμۍ²όkΈi‡Τ &ο―ΎSΓU±MH}τ5Ρϊ‡α*MLπϋZ/.ΌŸΞξ\Φ²mτΰ–•«οΆ|ύΏ}3Ι1Τ ΠΠq!bΎ{Υ£ό“?ϋχ/?yu§³†!ψ€ίO ƐΤ«ΐ‹“€ί†#pΩv$όڟ~2χ:Α5ΚκqΘά½φ‡6΄#l^½eΝβ ;N’1&?oBRΊBX0ωƒ,Šθν₯3Aρ[4ΌŸδ=ΠΫuͺ³ŸD<*ywΜb’‰ΥΐΏ³91Rx2%z-FΜF4ώ51κθ·”δY膙2VΠ±$6Mh4Gz{ϊα0Nˆ(”8Y#&U0©ϋ_ηeόO-Bΐ}W>δ 8wyXeΝl―Γξτ°N Ǎ޻^Ή ΥΏ¦΅ΙOcΛ¨;6^½]σψ‡―M !ΚώYԈΠΦ7ΎmΥmύαGίύϋ_~ώΚ„cΠΜΓϊ΅YI™}(’P†ο>ρ9ΡYs‚7ρΊsπτ;Ώ-ιΆ›­ž°υz‹Γς>΄JΦυΚ«–·ίxΒπΔέn‡ eHέΑς2+e€£F-ͺ?:’4ΙP”?δ¬ΥΜ&θ1­θΏ5Ϊ‘LSψ@A " ωZŠFuŒόŸŽ ͺZΦε3hŒ6γ8δΌ‰·q g ŒŒQμ8"ϊ{tΈ0HΡε(ŸΡ©Ηx0›, aΈσοαΝ‹YNΕz|΅©^Ι@κJΆ³ΦfΨ•²>g+ΐR_HΪξ(!ΐ#Ϊ„]M΅ψ_-sΖ¨ͺˆρfΥΝG}ADέ$”λ½…Γ~¦¨»ρ|­Λ›HώŠΕΫ?t,^ n[Άlύθ+ΏΰΕ…CοΫΊςΦώΰٟ2ωΫϋο~ŒΫέ€ω$nτiœ.zς`ΘO_)ΫwSfŒ‡:8<ώϋ2γwΠy0 wy£Ρ;šΑΥ±qΕ’uΫ"―—μ† }9”(‡tyμ4 53#ž#MΣkΘθ[‘,Œ&ƒhνυί… #ƒ”.ŒΓθcΟIŽΐh6λθ,θΨΆϋ1½‰L΄έh³˜mN3Ξ‚z‹Ωh4Q|@–cd±’©EϊˆτΈ8 ‘Έ8Β€n_d΅@±PΨηφΈ˜ζΑMj’?C|Υχύλζλ[Τa₯8OΒͺΤυϋ}Υ2ϊ§.―vˆTΥύŸJυΊ‘(›b‰6&ΚpπΐΎDΒιtχζφ¦:† WΞ=?Ίh‘ΊeqΗ–Ή7?xΪOšκΑ¬°±dP³δ8ύφΏ}ω‹W'μF€ιYοΗη FB7ΣW7ΩCρœEΙTzμ7>—ρΐΆ±Gίϋέwrxl|ŠΌΗλφnR7*š”KXΉlιϊΓ!¦η!…§Σš’ΗΑͺ―€Κ ³ŒμΓ€Σ-v²66›έ‚ЁΥf3Œ#ZCbOϋˆΖ '™jM¬§ΰΖ„–±βπ¨–ΎΓt‡3ότ“ΞμΔλ™ &«…œΡjG‡ΐbX(Ξ Σ ¨’8D4܏/(N€:p{|({…£ξΡ{Φ¨Xυ_ξHS5T·D![|eν;U­g$·υT5™ΊΉΞώWwΏΙd!"Έ„V΄\wΔ ›ˆ•a3Φ@²₯rιD2›J• 'Wƒ•T‘ψJΣv[±t€u‘ͺ΅cνŽ~πϊΩ€/€ΟΕrϊ ŸŽθ·-ΏΉΗ7Φί)«Ψ‘Έ_GQ!iόΦg(σXBˆέnŠH؞‡9ϋΡߚ‹ώ³~Q ά}·Άΐ†΅t¬\½xΩn'{.ŠΆ@ΦΰCφ@N€uϊΡ @σ5z23;\CΟd5Z!PΌ¨Υ[œ°Fv:AN―“’Ltt7ƒψ`NΛεrΪ)Σ7έaei(ώδ"c₯“`₯Έ”nN$*τ‡ι)ΨχfƒΓ’‡'ƒ bό+;@ζΝG•Υ6άz‡n8μΎcΊ‰aΌjωΖj– fΔn½ΜRεωUΧΧς!ΧΦ*φW–?<Œͺ΅Vχ―αΕG+ZοeUό$›e oσ…L\.Ο–Ž.Q*—*OVχ΄4¨―½noκo<[‰†Φ GyŠtbΙ,gΪ±ό¦nίι·ώε§―VC¦(/€2Pbή5+Hώ1ΚMά E„δΔο£ΔˆΣv,$ΞπiFF,%> Ρ«pΊέΈD&%0N V加ΒΑfι "!?2TJ¬±β”q‘νke Pυν΅Ξ~5„ͺfνeάo•ηQF}S ΛΏΚύF'¬eQ»T»8ΐΏυ.Bˆ’ΪΔΈT>‹°λπ……$t:— ξV_Ζ8i/iΆ½UΨΊ²E½tω¦‡#―~ςBΨι ²¬ž4š„ε#ζΛoκρΜόδίώφιΛλ€!„tΛ² Φ;ρΉaj)" £άO„\i5#Γ₯Φc}ΗξΊQβGŸ>ο&Lςςx_Ώ\­P4*–_΅jρκ[ΊB1ΨQ’"½.*O1”β¨BΧGΧΞn†‚²Άv†ςι₯νvDvw€eδαik8&žΠ )¨Λc3YH΅]hυΠΟ6»l:žήδ."9r8( —>bMLŸ—aD#Ό@φ$ 1T)P¦xx†Mε‘0bτΓBbτOΖΨ΄¨©‘ΚꉋΰάζΪ|g ZΧͺn†–]ΊHωWWΥQI菒Ί‡BΥ"OΥτ_­nhέ$ƒI½;Ό7`Υ…&“Ο•yύΦζΛΑϋψ$·ΉEέΊςŠ›†ηί|q9S ξΰΩΨ5so%ϋο™ωρίώϊ‹—ŠΦ+ς£Χœ₯‡αgIx`όq0žΩd€¬Ν`΅š(ΪΪΏυ!ΛΣL`xpltTCΫκΨ}E€ΰƒZΡ±tέα(O1^-ΰgYl’!šPSπύ,/DoΨO―bΤΡsΫά?ϊδ©-πn‡ΣbΕΟl2ΚFιpίHρ­”όΊμfr².§Σ달@n Ξΰp(Ί…Q|ώ—HA/Uˆ„™#Šσ€‹S˜ΓπΝ‚T]­ŠD!ozpSkSΥϋΓΓƒ©A¬ξ4WΉ>”εϊ΅  άι\[ΫjΥ=ΒΠ Σ†όλfκε―\Ά?œδ(Œχ†Δ ]ŒM¨°)ψTfj6tκzεε8E—.Š*sE£jΡΪΝχψ^ώΡχf¬Z£•υq½ΨqG—Γ2xηŠ›»½s?ως/Ώ\Άκ|A ͺ™όAΛε₯/ lM?"λσ’퀫 SKΧέb0YΖ:οέζϊφG>α22ĝ^k²ϋnoe5 EΛΧ,^Ί7yΙπ Lα4Yέdΰ́!>³ΫNvήκD=+ΰΆ‘o±Xlξ`U›Y’ΕΝHiΰK`"±€Kdσ9mπιdœ@ h ˆίB―Bο]ξυΫ­6§yΩ}ΰ -6ϊ$Q.d5^x6ŠˆΡε‘3‘Œ3Ύ±”ˆ€b’IΥΰ²f.[ŒjχmYΨX­‹Ϋškq?e5Ζ—κτ―„ –Q@ςϋ@R~¨dŒRΨύΩΦ"ύ]+ ׌Ψσ΅m8K‘— cIur£αH< ¨J>W<}Ζ±k]Σε ˆΐJύ:±όςζEn;RϊρOd½Π1ΰ°#\ˆ²ΐXΔ=Ίuω§Ό§ί–δ―Τ:"B0πxαF)ωžΘΪ„I)5BuΨG’q™Oμ9ζ|ώσŸ<‘v3„…Σ J B½|ΓΆ;ΗΌ\' %M £ _Oξ ²ίΊμΚ%}ŒlιΖΛζ ²ŽΐγΎP€Œƒσ“„ΙOξk²ΪMZ Ί<”χΡ)§3ƒ“C‡x§‹υ!υΪΑž~ςRθF[0Bͺ‹³‘6žŽ8ZΖ/Qš(i$‰AΘIΔ£ρdš7ΌΆ½YόQΛ‘_}υ_‘”y>κε_‡0ύυΊ-εΐώ°ϊ?“5.¨q‹SŸ %§7•*d%τ/Ά°‘ΝΚωsΊ›–’ϊ£lT΄lΙ]zYσβM»tO~τΝRΈ’ύκ}J)(.‹ΫŽϊRŸΞκ+Q>“Λ§`LPγΜΖ&HΫ8ž>SŠg^l2˜5Š{)T GύδŒΣ§d3ΫIΦ&£Εa&έF©ΗH!ƒΑ£ΥΖΞCŠ›Œ†ρα‘‘£'ϊFtΪρ‘Ύ^Š Q7‰'bτŠb/,˜#O`$+2ˆX)ŸM%b${ ια؎υκ¦κΎοϊRšQ^Τ –±Rχ™ΌZdWU³ρ”ΐϊ‹μ_juέφψ‹‘ŸGl©,¦–ψL)ƒ™Ά.dβIgςgΟ W5Bώ ŠΥχ`_Lςίr4ώΚG_‹…ΩΌmYBs–ΕRqoΗ¦–Ω·φη_ͺ8†­‰dX ½πŒ+ v FΆ€‰Š0˜±FΐΕΠ9ˆτο=ιρ—ο>WŠD“˜Ί+€Fwmn pΙΪ‹—_7P,ƒ‡IHe“$Ν…ar¬ +ΰΣΩ\oˆ! Η@ς` κΟ†uΪ % ,©›<=œεŸXΖAH»αB¬&ƒEDϋL@ϊ°fρPoOZZ` ‡Fz;{°!t€Ώ»“bLX}!ΗL €+π,@|`V,FŸ8°ΚΜτd!ΝψKθ<’uΰόϊϋV΄¨k‚Ώ¨σW«Τx?κζ.Φjί―ύΛμ_υuΚξΫ ήaασ…,.gΎœa|˜b(τBf~Ύ«£± ι*―ο.=;ΌθruΗΝγηήψι‘0ΰLlΎ»XΞ§1ΈσξκΨ°G;ργΏύρύ+ΞQg6‡{ «Dœ }f²†ižcF!ƒφσIG6²X™ͺD΄{Ά…ίωό½§Έ&†ωœΰΆΘΏ΅cωςΦeG‹“"S™­DšgC8Q馁ωT]g[(¨ €kIœD"Etλw‘d‡Θΐ’Η-VΏ‘‡¬‰ΓξA‰bS§Οηu9¬A“`|lx σΨ±S=”œΠΗ,Θθΰˆfd …Ζu0$< =8ŽΛ,rt) ΐ–J˜ €œΙ1WΐΗC£{o\­nh{Κϊ) ±)¨η‚«˜eG'ωλ™œεޏΤύ‡όεήίEςGMi‘κXΉR)eΩr₯œθ«RΒΜ6γνΘζOϞh_ΐX)/Wl·f3΄-hY³3τ/?xe6Λ°Ω†b.›Η$u2™σάΏlύ±βώϊ‡χžΟΫΗ=y Θς°ν$ύ()h¦˜Οζ ILMs’ίΗ`w[ΆP.εמΞπ‹Ÿώπρ(²’™|Ϊ·»ςWΆv¬imΉΧ“)ηeξ―D,Μ‘‘-},τYΕ!H‰?<:€dμΖ@‡~‘‰ΌΟ¦7 FˆέΜΡEω”RŠ1ˆ+ ϋΘ8<τ('έΘγωνο>yβTOo_ΰΓh΄ccZ .«AΟxFχHΦd(ΐ‡’Σ€Ή„-€όΑ”fςOgqT0yΜΉOάΆΊE)£κΊX Β$ά\χ½ZB}ΧΛVΔ2ξȟνώl©b@ev`X‰†–‡ σΣΣ“ωtinΊR(TζΞ?qαμμd‰M1LLœž8άr9{—)χ'“Ζ­ ‹94υΑ›η ‰dŽ1l‘μ³Ε\&CςΟΊξ[ΆqΟXξ?ρgΟ%m:Ιšš5€>k T !Ι v’I>;Ξ§ ₯rž¬E:N©Τψžm‘·?ώΙΣ™4έ#•«d­’\†ώ·lύ’–λO§KŒΉ•όj,J’Ώ5•›ευ°Ύ 20δ>@Ο%΄!…‚‘(%ξAŠΣcB€B—»y2>„Τ‘ϊ Q ΉντκCn›Γmӌ0”0Β@‘ηά‰^gtψ±™ΒηeΤ?†2YΨ₯x8Κ&ΚΑ$…`* ֏ όeBδ‘ΉιΔρ€Ύsο]ۍ¨ώW+Ώ ωVλK/OͺjLΞj αΣ"γ›ϊƒRwqχkXžώV©K•OOOVςLπΛ•©ΣΟ™Ÿ›"ΩONΝΞNDw«Ψδ§βReχγ©#[Ԋ•; Ο}φν|ŠNHq(fSΩh5J₯„mGϋΊέ#ι7Ύόλϟ‹[tή ƒ;'ΈX<Ιπ0œΐΘ7)θ£@ΘŠ€œ%3βΐΖ¦³…4h₯ό§ξ9Ε½τΙ+ €Sιraθζ%rΐ%k—΅ΎS7=! NA₯7Μ₯‹‰ ₯“>qΊΥΐ›ΘŽDƒh6DόdΘ¨‹ΣΊ,RŒr‘`ŒbD²ϋJΫ)^$³αχ‡ΠBΗ%…(KγΙM(SπRΚ‡Φ•Ε`0κυ¬Ÿˆ˜ίξ Ί,6o˜Žb4€0γ‘0~gϊ”έc†Ž!‹-O€{ˆρΏdps] ςaz›nνW.iiΪ€ZPΗ*ΚΏ6ίWCϋ΅Κ7iΊOf f»ΥώΏ΅΅NώΦwWζ§*%Ζ€R(OUΚSσ˜ώŸ›‘0}ζLJ{G³ˆύΈDe|=»s•ΊυͺcιΧ>ωzL˜š™.¦EF”\‰„\άzχ²«φŽ&_ϋγ?|&j1z“ΰ>‘Έ?ΔΡ'₯\(Š+ιp»ύ|‘˜‡gH z`Pl 'ω΄³wχύΒ{½~6Š Ÿ΅Ψ¬†ό­^Ύ€mυ©Κ$™Ξ` Bη†KεςBˆ‚9W(!ˆΔ@CxdΠ ˆ’`=‹Σ/EδEΙ2ƒ›Ϋησ³BP0„B0Γ(ΖΘ" d%ΝL°*dβ!ΖΨ)\vΰLμθΈ£ι¨ΗΛ"!6AY4O., ,˜4C ‹Γΰ8‘‹";YΑTœgNHk>–ΘfxσΙέ·­ko–Ώυ@^&VmϋΙQ]kαS‹€ψτ€­ΥΪok +ͺT­Έu|jΌYΕ&Φf§§gHχ±Ώ€<1}ϊ±sCW+4αvI›οƒά νͺ%7i/Όργ ΑhŒzI6)Ζ¬―ήcwήsBΎπΖ›/ϝ`"““ ev‘•I†4ΫΪ κ₯+ZL1«B±ƒœƒF‚O8)fς|μaKβΟΙGž՝ «7 Jƒž|4™$«νcΈŸίaL IqV w”@F—ŠGΘ:‘‚G‡'L%@ΉEˆ^#šˆ3–Ώ0ϋE^J”JΠ„‚‡ΕΡe2*1–[·Ί^ ω)†D"P/2Ι§3Ψφ‡)κ ΦΚΜμμ$ɟζT Vl>HδŠ£ΟV»%ΘΆΚƒΧ/S)€ž΅ͺάΈxζGD|΄-jo«gύ’·zΘωΏBΥ&Gβ¬`UώκΫ=䦲9KκΑΑLž1Β1bο²™,Ίϋ:”,ϋoTΆ_Ÿy?Ψq‰ςfΝ3?Ζ66>¦Ρκ4£}]==§NœΒ"»?.ΰχΟ‹Θ€ŽΕΧ•’ΘΒU*3aΏ%S‚€’Ξgθώ~΄qΈ$γ[³Ί@`™ ζΘέ»ΚΏώψ‘`<—ί±ΎΞ!e+―Ό±›Η %ERΨRžObZ­81=Q*’š•2dΪωd–ŽŘi/q·Σ“Σργ(Ϊ§xΌό>γr²Θ φϋc)Žή’“M™Q<ιΦΌH%Ϋ °ž²Ο폄Ό­ΞdslBΏGά>č`"γ9.]Κ1k…ά} !@©”XΓ""ε}ΤΏcΰ“‹ΗΉΙ3Σ#Χ/mnb•=•ˆφ“­@ΥϊΧζώ˜η:kςg;‘Εϊ/œCΕmbfΐ‚Η֚•hhΩa€°9‹ΈΝ&«=MLζxν&L= ύέν¨ (” Κ5χeώΕ΄ψ’ζ]Β+ο<ξ²`ξ^§Υ φŒφφ tΦ-3]*“#”ΰAΘ7Aj N&ι~2FΆ#_bΓιt>ΞBr\tς =$rΆΕΓ‘xVΥa€ΊG8>ΛχŸ«­ˆΩw/S*)˜Y΄|υ’%»έˆμ²y²α\nΊ”bž3QD i:άιpΠα‘iεX26dλ#ΐδBξn›4’hžn»Ι 3Έ"~JF‡1 ’ΥjtԈήpρΚxlαOΔe4»ΌAqE5”Q¦³΄KwφΎ‘ ω"‡V4+ΡμX£nΌΆΛ•Lρ2>žΚ“ ?PΦH#€fADΟκ?Ϋ)Δ8]{ψš€h\0€sⰘ)£7Zμ6‹A;:Τ?¨³λ«Χ Œθ,V«ΕκB_Πξ„ΐm—¦Σύ~»ήδς2”©r"Iο#Ÿε£q0ζ’ŸγSβœ…8³@£Rά$D9©δOφ‚Ξ Φ=O¦,Wž)œX£nfϋ:Unq‰λEΈυ+"yZΡέ―"|ε9RΖύΐ¬7ωάZͺB‰gB½dΛΰΤιΙ©ι©)Δό…BiΛΙX’–ΰΈ|Ξ²Ω?εŸ_Q>\({ξkkάύΕkΉά₯―±P83{ζΜμ$%Ά³δƒ3εR>*LUςIςϋ κΜ§YΝ+/R€’ΏEA lˌ[O s E(,Nθ*ψœΑγΖΒφT²μι¬ΰοί·§σόo~z^pΓG―\Τ 6ˆŽ ν›2g\ 9h’±ͺΖƒ°υ ΉšHΡQ Δȝ„ΘW{n "ZŒ ‡€ „ησ»mf9i006ΤΧέ=„ωƒΩ’ΡX}~J|AΏΧInžαŒν²v‘Uorόž³ΝɌΈΜωi:ΎŒο’ΒΐD:‰ Κp”8RΞFe =iŽυ…ΐNάζΕ™ς©Υ͐Ϋ²U‹ΠσΎ¨Ο[•½XδU·TQ\ξ§ΖκΜ2ώ Eω·JŒ°uςW¨ΧlΣOŸ™k:Ά$ΐφ:;QD:J”―ΜψmV\Φ°°aΑ‚K.ο}~’χϊ–eΫKŸΌŽεSΡp$IŠdΫ o8π2#O“/¦SΧnJ΅άωΜΣΥH³ΙΖ΅Nׁ2p’ύςό‘3)Š(Ϋ²ΒG-ύϋvΞΏώξsB8ΠΟΖ–††―\Άθšϋ»΄Nτϊqš0m fφεIΆλ ςχyΓdP(N {lrήv‡¨!?Γu:ݘ Mvω= =Œπ=ΤBǐ—ΙdkΗ΅f·‡ξ02Fέ8ψžpVΜ―ίi2˜ωN«' #―I犨†cϋΎ'¦&Ji]Ž(Ε£…b2JwΛ‘Θ ΊΠθƒ$HGJ“S₯όΜdΧjΆ‰uΡΊk―hQˆσΥ] ˆή$”—œυK¨χ©ͺΫ ¬–§Ώ f!Zͺώ_¬ 6©·rMΞNNN/k‘„•Δ₯\6_™ΞσρDΉ4rs‡b!C_’ΆΏ=½wMΛ΅}ηή}Ϊλ’̏Ɠ<³ύͺ%θτS(Mi?ψ3Σ₯™iBύ’w¦HI•ΫN 2Κ2|,€HΚ f.₯ί$,wˆΟ 9Š’wc4φτ>ΈλΤ…ίΏ{>0χέΉSWάοϋκ+_ŠΖΐ―Λ0Λ(¦„T)YbJμύ^²³7₯€^0ω9Μ&g‚VJόm&£Ω €}gΆ™ΐb΅“Ώ7Zν φ‚2Μf·ΩΐCdΠ›lψ›‰‚]-¦Fΐ…™‘qƒ#υΫ :›ίλ0ΠOδ(€‘οW*¬/VF-ˆm’k.›@ή6Žώ3]Ώ0ΗζlcŠDΧΊ|b9ϊΝmλnΈfm;¦ξ›šδά_Τ|)λ“η9ΔIcj6Χ+qϊ3τ—,u«Tφ©ΚΏA΅έΔ—J¬ζ‚85WΙΐ¦?13W$·]Ξχ^³D₯Z΄lΝ•7ήΊχΜΣΫ[›v₯ΏϊκŒ'˜ŒQ܊ k$k_4UΜPRΓ6ί„β”rΕ„=ΣΔT6ΖgD.Α R#JΧΙΆ3Ξ}£ μ°2Όƒ"οxΠa&Υr:|b7' [χήg|μ͟>Ÿ Zο]ΌτΚ»Σ―|ϊΩ[O&x²§AJξ0αXΞr% ΪVΔωa4ύ|.‡‡4U§·y]φ`.Š ΡφΊ­½"|ΦΪM&››νrτSΎo₯А+ 3Ψ~0 ¦Ε8°flxpˆŽΑΈΙ : 3p‚F3π?¬…-5ιBejr’$yΑ4ϊΠ‘(΅9"²&4½Η8ύ‘ΒΑh²DvdδΕ©όα%ΐw΄^qΓ­7―Q60ΦMΦ”>₯~oιYWϋ—kϋ"W”ˆώCύ―EŠZEœ δͺχ'ΙESUΘ₯ΣωΙ3¦³yΠ”ΝΜΝ—S©l)έ½eYϋ’΅[ΆξοwίώΛ£{;Zϋ^zε\&ΐεC„T,€ώŠŸ£Δ…Μzoa.ηΌŠ¦ηϞ-'3δSfg§*ΩT~ϊμ…s3.=9I§=/ '˜+]πο5€Μl 1’~-™PίύχžΊπΫ·Ο”ω£W­άτ€ύΒ{ψΗίώΫ‹ΩT!I©](‰W  ςωB96*“ΡΗ]NO(ζλLV’y<ΛύΑ(…t ά6£ήd_Ž‘Σd²ϋΘW8ύ‘°›>εψ6hb Θb2’υΗ~GέθπŒ žXΘeΤAHηrΡRDŒjb0K‚ .“ŠKΫ­Xe”yz:YT”Yo‰¬¦'ΐ‹ kYFυ+[J\^…zε–ΫξΪΌ΄€q84Iΰ:†ΗΕͺΊ2·“”ύ©YόΟ¦*u›X€@œf©ΰBυμT!Ιφ)ΙlyzB9z6ζͺ’Ψ豫—΄-Ήrg—-ϋ̏πŸo—On ½ύr.Ξ§ς¬™CΦ.MΡΘˆ&r`   Jf9'Dψ<‰ά… 3ΕςΜόΉsηΟΞO–gΞ?vαάl9_œšž)¦σ¬κ•£Έ0Δ8Σ£A>!gkwΊ|”?'β QΘhιΊo»ωΩοΎώΝ'Sϊ½wt>φΑίώΟϋε7S‰"ΚIΑ@TήδΘGΒ‰|" –u±ŸB^/λτ:(τ„…΄@YKˆ\—nΨ9οgπuŸΣ¨Ρš€ϋBŒΟŸ€ΗΎ&›‰ΝšN6l3aϊ_c„Λ yΜZΕΞ6‘RƐŠzΑ:IG‡ν1L0ΖEgδρP΅”]1Fa?ɟ2–`8QΘ“iΜN–Π'OfΉύνΨ§TulΊuϋ-—41ΐPΌΨ ₯’’ύͺ[䠝~/F†UŒ°’©ώ/ή«΅&–Ζφƒ™ιJ&žΘ”»£' ˜ͺXvaSžƒW.n[Άεaχδ‹ύΫόŸωλyΝτ{ΟΗb9qΗF±41 ϋjVŒr»(όS<— §gηNŸ{τΒόΤτ鳏^xό± gζΞ=~ώτάμΜ % sσσ“₯‰Ω™iPεfιπe2ε™b*WNΡ5#w"Ρ†($"8Paχ±­{4Oώς³½ω²oοmι;ΏόΟώϋηΌJ$’$σ8ΊFŒoŸrΑlΠβζΠoNƒσ=¬}œΞQ8ζsψ8Ž¨Ηό(Έ'HΪ”·sŒΩcΓ£τ%Wΰ0;|.2ηΊq=HΦO«±ψ>‹Φΐx5γF—SD>›^k°ό=›ΡK€Y‹’ωl!ƒIš8›fόBŠ G€ ²΅`.p0sQ(Pό”,’N.Μ·»a”ͺ₯λoάv׍«• MτΝͺͺύ—jΐ’/hok«r>Κ,μ܈ύ? ϋ'G Έ_‹rΩ‘Μμt)ΝhKM(`ΊΩ‰2ωήΎgeΫ΅·u'žώροώχω_λΛ―ωΛߘDΤΒF•By²LfΨ:„,ύ@ΉcRqd>ΐΊ+•r6]"λ?ξμ™™ΙιΉ©Κδτd6ΑΘ#yΟσΉΚl%—/₯–£d±D'+Cg πΐhXς₯OυΡgβŸύΞ›―žΥ?ΠΙPΖM—YHη 9SˆqwνAΚΆ°p€Β Sa‘ ]p·έFΟηφϊ]Θ zΒ€Ζv³i|xŒ²>½έAαŸ“’=‹~d`hάή_³Ε VYΗ’' z£ΝξΒΜƒE?:4†Ω/GW ™_±“¬01SLςψ,@°’΄EJΕ‡Ν­€'"ΰŽΎΠgΘ%8ΨOx8Λ݌¦ΉeΙΧmέΉυͺvE£l€Ήpiίc«\ν7~Tk5N_ΆMP!φ$ωWσu Nfηζ¦K).N‹œO! +PHpΉ™©r!3οlS―ά΄­‡»πϊ/ϋώρ―_‹rΕ4Άuς ‹ΚΜΣτΞ· β9CΙc>Λvλδσ‰(Ίη‘Pj²R,OM±Φw:]˜(€baΦ'Igs@ h”ς™<ι{Œιτ2©S$Κ“θζ?Ή'ϊγO>ϋύ―Nw8ώ‘υžQv]Ω™X³I‚@U‘r@rΞ9T‘ΐΠΜ$A"T/η{ίΝ9Ώw_ŽZ¬0hΖ#iμε–<²ΖklΙςΨ’Τ=’F3²=aYšε΅ζ§χΎ―RR‘ 6‹…χξ9gοο;{οο#Še+qχάΠDΜͺ­6JΨK›+Wΰ &œl:IςŠ•χόšŠ•ŒŠzΡΨίGS¬ΧίƒΡ>M€‰D •C9IaI2ˆ$όσ!* 90¬HΕ|‹ Λ1Xα8A‘η΄§ώ< žL{ά€δUbCpq9A‘2½Z΄3E¬`"ΑϋBΛυœΒ²¦‡χZ³‰~dΧœρ\Šέb©hΛͺJ-άθmσΤΉ{χž›šΌp gηŽ]­/,ΓzΎΐ€Zkά΅}χ KΪΣσΜχγY}΅Ώ½ϋίΆgΣαίτ ΐkο:8α/¬ΓJ—±Ιs­ΑΏRΥQm8;ε²κΏή±«™©»+β/ύόύ/ωO"΄’œ£g±EΠ«da₯ΣυϊΪJžξaˆΊqΐ΅¦ƒυΆLΫΚKΝΥF Έ :XV΄­j81 ˆ!ηέcΉώΕ3 r-E@wpΌξΙΏς?μω«ϊ^»:ωώ;―έΌ8άyτmru«YΒΡe+WrΰαZΊ@!)ηέ‹`3ۏͺΘθ(έ7pς:*>…# ξK@䏣νΐσY”¦… ˆEb΄Β₯Σ,~‘ Œ±Ί7ς +θ€-Ψ;8ϋ ₯8aΥ•Tψ#=ημλΘ`š1σθZα"6ΐš‘™―εŒl₯Ψς½t‹5TŠF=ΠΔ+[ΉΠ'—Ÿa"iM`4ˆΎžA€ςπ "’–Τ‘Ϋ±zΕΒ‡hΒξQPOŒ’я'™JΣL"Διαh‚Φ]…$…l#―’΅θυ|[ž2jA(b ψ=Κ:$CΨV»ΏeUΰہ=)ΐΦDXSCiμ7D}7μ0ΦΌΑΓϊ?φ‡ρ¨ƒm{=‘ͺdk@€YUΧ`΅ ΨθκΨ+ieŠΝ­†W ΐ 3·V)Υ€ΑCϊ‡OΩχNχχτχ`ν·sΰΠ₯©[γ£—vξzΎώ;½ŠΠ³υχξ1@@τz{zŸ)ΐa mϋψ{ό―»Υ ό¬SΈ³«cψαΖ׏?^―1ͺ—›OΦ_όδI΅ΊώΥσΛOg†Z§g[ϋΙ­Ώiμ{±γμΗsRΙΥ 8#h‘g>S¨7ͺ9 GhΡA ¦β”r˜%αΣΊ« l°Σ ŽΖΣ‚BEQΫvΰB’žχτatΝ‚p©{κ GΑ‰•Σ” NVa•¬ΚΙ*κfL]π½{’ aϋφξάsjΆWxς*ΞfsΖhŽ'£Ύ₯@tιαœ/XZπΕ™‰…Β”&s‚¬zΗΚΏ‚#ο֜L™"ΰDό8MQΌβ©ŸαΘ ₯r)`ϋΎ2R'ΓΏ4PΟ(ΨΨŠ’iIVσεΌ2³©„ͺX]ΫάͺΑ?ΠΐVƒδhzΩͺ^΄ »α°|‘‚νΦOΎώώfςΥcύ½½Θ:ϋφŸŸ˜ΌyσΖ‰ΑΞηΪ€^5Θγ»Z< ΅vzϋ’€Χ Έρ:Z8λ‡Ϋ•Βη΅ΓξΞξώS+ΎΪΪΨΨάΒΪ½[n¬―67ž>yςΓ_~Z)ΦΏϊGΏώυΓΤύhοΨΩ>pγι]Ψσέ·)žW c½Ρ*ig-ο―2!o’±γBΙVsΧrEsV›γTΕ›„Τ\΄²|Œ2•AFzή%Oh:β㐯MUΡ³y>iσΐ©l ›žΙC2‘‹ΧPςΠήώαTK€’$h"ˆ"Ζ–B΄bπ±Ε‡σΎιOgCώΕ™ιy< /Ν.ίc%YΒpšβΰgq“ΦŠŽΜρ:€mMF žJ$0Τ€SθlάΏ"x…‰Η’‰―Kt2₯–σ™Ζc—’©9μΰΐm›b=ΤΒ‚fε<£g¬«5Vk•Z@Ÿ£Cά1UΠC₯œΡT¬YΨευZ‘Ί±†Ύ‹ΆΚώ±C°ώ}=8ΥΫ½ηΤΨΤδψθΕƒm»ΠΝηωύGv}{ύw>γ„­ Ώw7Ψρμόw|³ώ^Ώ0Ό’£kX R/ΰ5ΎtT€Η^¨l<]/aSέfνγΞ½«†m'ξ~ύ‡bwΊί1ΩC6άeQ± UWE Ξ”§FRY‚–ŒŒχ<4ά+8οαΈ y9bšΥse ^is£Y‡Έη™δΒώΗ9>¬”8Ή–φ<Ϊνͺpt{˜ΩΙB@‚&^mυ€νήsx w"Δ‰”7„Ő‚e[MΓ^Π•t$Nζ"υ-,’\:X^ςEρFEGh^β@ωxΉ}‚ώ…μ{qθ“\ΡΜπ’I²¨›9‰&)OΝ5#eM€½λmUaCρpΤx³΄Z΄2%―γ8Pnσ‹/ž~υ _?]―•K•jΞτdΒMΜ'9'‡¦ήΝZ ¨ƒb•V7 {5.¦”¬ρ‡XιΓ½ΐlvνl>1ά{φ£ˆΜ'£€ίJΖξ‘Ό)K’2šn°IΡ΅"Š28Ξ™Œ„TΜŒΗαtλ΅ί†•T&Ε+] ύtK?Φs‰§ECbεLΉQ²E2!ωΔʊη₯‘΄"2ιT8HAκ2-pΰε~ΣtΡ•Ί˜ρ:€±!I,–Εω漍ΝΖ؏Ί­w€=w·½–±‘Q˜?7‚ηΏΧcq½‡.OΌ:966zz€g7jDx§ΏmWkύŸa€νHπ<΄΅mk‚t φ7Ϋ‰ͺP­ΑνΊΑΞ+³,6»ΔαΉMσ8­’ƒYΘΌ.„oΆΏμαΝοΆXω²ώIΟΞ3Ν5tπϊαά›nΡΖωy‘§Λš)yjŒ)B0%λξ±cT6Λf¦\oδρήΈžΥ²ΐ/7pΞτq-οζKεœ‰.œ€ΫZAΟΞƒgξf]μ$/U22ΧRlIΙ)§Ωϋ€!΄ ΪΣ·οʌ¦yχD"+£Ε Exžλ2όXYΒŠχt¨xŽ&#~8š€Ν’QaΕ§BΎ%_ώ‡‚ώ€±(πϋύ‘$C Ί΄Β₯"••`dρσ»Ÿ=œŸ^‚ ¬„ζΜ,,,.-Oί[ŒΔ=ΗΞΧZ^Ζυ²©ΚaψΣlμD"gxζ-²,lŽ<ςΑ’­;@vOυχφo―Οώs£·§ΖΗn\>3²{;ξ?›ήΞώί¬?ήτ#;τ~Ε:Ρsώλί»έΪ½έ+Ί«k"fmQ3žψƒΔΧΙeq’ϋ8W7όηη<ΗοΆΆ:ζό˜œμι>γτΈ QͺVptμςΞ8°₯u{{ΎυOΡ•‡JΕ~φ–(Ρ‰X’Vς¬€ΉΥfΗhΚ¦ΰn6KεϊζΣΝΞ»Όι₯) psu«Μ)cd°΅<_]"’€„¨MΝh,‘H₯Vξœ…œ΄«­gΟΨͺΚ­ΈΊ°=Ϋ ΐ ΎΜ|œ”Z}8χε Œ‘όw «όŠΔρˆqϊήύ™εΰςμμ<όνOΛdΐ\Y\φ//=)QΏaΪσ‡YΈηƒ?}pήƒΩεP4A±ΡΉ»ΌυϊνΫ·nON}πp…Ÿ Nαu―e==XΣλnΟ"φά‘mΌχΞ)ΘԁπΒ)NςδΌ¬&ΓΗ_[<Ιί[¬Π ŸΈ2551zνϊΥΓ]8ƒΣͺηΆ8`λπ•V}wj4΅νz†ΪΌώ_ΌCύάΐ{±LŒ•’W:¦H ψ°ler6<•ΠzΌΰέ– υJh|ί;qύΏΣϋοΧ?;Υ½o*ΎήΜ•V±f[Κ{NSuΐΟ#hΘ†³°’›N|€.z5Os1Z €°gH§ ©Ήf2~±β 4ͺρ‘Φm” ™RέddGΓ."EA}5u:R±΄Œϊ6Ό_μ‘b“»Ρ°£wψPίT ₯@5[…T&›Š e`½GΝ ")‘CkW`œ",9›B°H ΅ŸPАJFƒ‹3s+Q"ζ[^ž›YŠ"KψšxΠ—`ST}Xœy0½ŠFύ‹+yXώϋζ–fη>χυΫ―½15vεΒωΛSoΏ‹J„EPE0Ψ‘ž^ΰMe­h@ΪΟα €™Νd eG12† ³RoΡožKΆώhuα$ώ>O―±kππ…ρ©©±k£7―œήέΆϋ[•€]xτ¬6ΌΫΆqΑv΅ΈuS„`Τμξφj}ήmqGίk€ͺΛΌlš†”―Δ±‚ͺΘ<§AκΝ:χŽvα= D’Ίψ?hL uΊCU\Ψ₯ΥκκΦj΅VΟΥhΙ ”U%h£D β:ΔE„ό!ΖTθΰπ;6Ÿr¨xšŸωN‰Šx^œκ‚σξZ-—sE‚7e”ΨδXΤVσΌx)’ΕΌιd]5ΧΗΉ3ˆzP-Mπ‹ŸΙT‚Γžύ”θh’SΛiθ2‡2s$ ›t$J°ƒͺ>$A2ͺ>ˆ&zvc( ρ>’de>J–£ Ί+žψ0η-~/‘ ―Μ/„8#ΙΩ™…Ή™ΩΉ{w>ϊθ­[γ“ο|ϊξΤΥσ篌MέβP’Nΰ€ͺf6oζΝy“/ψ§Ažc˜§Gbg’‚œβΥ±:λΰόS΅pHίΰ@Ξpuφν;u}όΦΝλcγ7.„„ξ-σbΰΞν[ΐνΰέοτξ…wΆn […(ԚjUώvοξ:|εΓ–?Σtš„ M ^›%(š‰"™Ωw†Z» ς―υσΪιφέη>§³B(†=3υυ §d2KΗV¦?Ώ?·ΰK9K$όθ©·"’~_ˆR…4€ΨΠ2@p §,M@B,ωb'ΌξZΙΦ%Quλe7cq)1kpd{F€“ Ψ8yΑΙ-½P†fEΥ.‘YϋΠ‘==‡nΞ°ι(oKΑπ²¬ηk&E’γ+Λ°4+it,μ€£HLθ @ΞŞœΒπΌ¦<8κδ)ΞSeœ ߈‰hάσ §XRΝ΄? .-Μ?ψ|veζӏ>ž=xλ΅Χίxϋχήƒχ¦š¦.°Z>η–j.¦F¬‹ d$:δG‘(£rr4žžQy- Έθfk[ΣΡοθl1ΐž=G/έš»9zνμα‘mμΜΊuΏϋΚ+;wώ=&ΰU žρΒV­θ9?hkίΥή{hςώόΒμŒ/E/“ ΟOΚTheΩIΎζ(Εnχμha‹φ{K]9ψξ‹H%ϊωέ‡ΎD`nv1F™Θμ‚oραwήϋ䳇 ώ•ε@πΑϋ|z>θιoS€¨)¬”4$ΨόNu±ρYυ4Ψ, τN³„#₯<$P>­•s›Ι8gr±Hœδ±Ώ&°φD,–’€όΖ£&wχLϋΌΪ7<8xτSUHH”dTžBQŒD‘η£η„fš|*£PόŽ?ƒJu’f{Κμž ή3K,+a6λυ),λιI™š•Q1μO₯HΤͺ$^LΓ;JΗΛσ‹ ‰‰‡Β”ότ3@€Oˆ–₯ ¬ ?WQθz&CθM€£ΎΚ²?˜’3Oφ2`T5C€fKEeήΩΫΫί?88Τί‡]άέΟ^›xύΖθ₯“{»=IφgηWΗ+­Uގϋ;·£σΰyLπ^°£mΟ₯»• Α2G–±hΨ·gSώ₯Ε•`,α›ž^X†z{χKψbxΚ]ηΦώ]~δ…ŽΛΣΑΐύwήzοΞηŸ~οαμΒƒΟf| ΣσΎΕΩϋŸίŸ]ΔO=8NaG ‰ŽΜ°όΆ{.μžž_FΓA`ώ`4A€HΡ”(­Xhε(Όμ9biͺLΌ9λ?΄gp ΉϊΐώS—ΗnήΌ~υΖΝkηκnίF- π ώ¦π­{Αo3„ηλθUΏ‰CެπΕy&Δι$D`$‘Šψαp„JγδΧ.οφoίkΤ~aχυω…Οή{γ5ψλƒϋΣӟ}όι}€Ξ‹>τ@Eb‘ ‘:²°KΓ‰ ȎΓεΟX:|Ξ|eνΡΣ§[E3[©βΤj’"#Vdσρ?ώΡjΡ-ΥABƒp·²Φ,Ϋ™ιd4R ²ΐΑ%VΛJΈΉΊωEγn/ήwτ½΄―οmΥVΈ4yDε€ €yΥΒδN³› --Ζ8*Ά4½aΓžNHSzΝLKY‰…’€D#W g£f±š7D±¬αky£N,°;ΫΏ:²΄LΑ†ζ£KsΛΡ΄€]"Α@”€ΰU>@¦‚.Rœ”ξΈ<·Xš_ςΟΑiXφE±ύ°ŠΊt°d1"Άΰ1V•=Υ0;kΡoξιφΞ@o/ΐτώ½ΗΞ]›½zc|τΚ©ƒϋφφμnχΦΎνy%x;Ζ?«ξjϋv&ΨΩβ;ΏΝw΄{+‘[U™$okL"JΙt<–$YΑsWgib冧ϋ‚“Ÿ§?ίϊτΰw»Η}ΑΉOίyύΥWΏχρΜܐ’ΕωωΔytΛ‹‘O‹½T€ eˍjž OΓΘ•OλΤ­¬nn4 N¦΄φΈζX@ˆKή«4§ώt«^Μkΰ~-T›εŒˆ_ x7’₯ΨM›4meœlyγλ'ΛΗ:wνΈΜHοεiΪQ$#Ϋ8€ `ί€η €œ…ύΌβ3G–όΡ$βΏΙΡ”ž—™BΕ(τ€aΘεϋ~~QΦd‘γ΅,κƒ ±k,œHGύ1†I‡W‚€ph‰OΓ)‰Œ7% ?”ccΛ‹8T ΣIN‹ΟΜΓΪ‡©TˆSιd‚E‡ #S^=λXXΩΔΎΰ,,}£YΙηΚΝr\/Ιο u xλ8½g`δΘ)@γ7FΗΗGΟ>p`ίp_η·nŸί<»ψ»_ίκΨΥΊΐσJΗ©χc–B’¬l¨J¦βͺ,%;2EC>Ά=—6ۈέ9ΣњόyΉc,ΆώΓ₯ώƒ―F‰θβέw^σΓ‡>HgαH,g”t(θ9£i2- €™-ΧΧΦW –“Σx5WmΈ2 *ΐύΕZ9Ÿ/ΈωΝnε΅τβΦΦjή΄q„pr‘œ1rυ<μ“j9£Šrb€ 4UΙΘΛ•Zs­šΗHςΕγΤΤώ]/8Έ§ί•εB‹tθΆcyΝ›ϊP!κ8"Δ6τA›ξ¬ 4Υ5ΰgl2Y9Λ‡ŒΕ?7= P+Π‘*AάOΛNή†*’~”Μ$“dΙΖύΰT2αΉ '`υ†γγΛ < ‘% .žL§`@π@ξ‰=μή4pΎΊώΈκΈœ„ΑFΰČ[^mΦ Ήϊ£΅*|:ενέύύ@±–ίΣΏηΰρsΧ&''n\›Έ|όЁƒ‡φ τtvxHνωϊ«Cΰ›VΑm†Έ½ψ―<[]―μΎpΞ9¨xϋ°X-γYuT2*Ϋ`·†Ή~λΦΔ•sWΖG/Ÿ>zψΘΡcG χξ~V z~ΖΏYχΏεu m«HΆuτ˜˜ŽΠ2€*•Iӊ-€xS₯ήύυw>^D’DώpoΨΌυο’ώεκ[‡ΊΟί%–ήΏ3­|©\pψ$£0IF&Γ€Š]υ<ρϋ‚αh4<oz9’τΟΔ#p–D&0ζΘ„ΉωdM‰ppœ°χ·TͺΦl)S3h£±±^r0FBpTΙ,]&”†XRΨ¨ΉεΊ– ΥΒZ²?jΜbohΡ•™LeωΒ€w4pp°χΔΫιυ:ΐ«Rfυ뚊σW–.ςͺ[]­a%κͺt2-ͺ^uήP&¦yQΡ ΓΣΔ:Su΅ˆM½9ΤnFΥρ\΅”E­Uw! εP¨»XmδTŽEϋlRVbΡHRΐŽ6Vt±₯u’Α:¨a)ΉYΫΙθ"M VŒςF2%ΰD °aH5WS­ϊ—YMΟVΦΦ₯ŒΕ~―χΐΰžAΘ}=]€φμ;|κά•ΡΙ©Ιk―ά½|ζΨαCμμνήέΎγ·ƒ+ίκ}Ύ/ώAοh{wΡ»‹ΩγρΰJ0 >όθήββτ‡―Ώφφ'3>{ΈΈΈB οφΏΒm/τ©Ό::°ϋΰΤL:ŒR€τRΞuψτ©pœ„|Θ¨EF+Kӟ}ώΰӏ,―,>Έ{’)cXπq—v₯VTΣΨ#£ΐϊςΥUW+ne9Ώϊ¨ŽW/₯ζΦjU$ ¦Θ)Ε₯ͺΕk\Λ,?ΪΪXkΦ _¨€³Κ}tbΧΛ°zχ Ÿ›+”25ΘAΥΝZηŒ‹K‘T΅ΰ!eΠsk”θΞ©σi‚M™EΡ.YRLψE©j 2*x*”¨"gKT2ePΌ―bKŠcCόvUTƒ4IΠlΫLYԐΐKN‚’κUΤzΌ΅ΎΊΎžaHΒ?3ηΡ’Q¨ŒVΖQAΆ‘’Ÿη•βΈ-ί‘R‘XέόrΝȲՍFA­RΦpJ΅ΚύX†’dj›΅{ΓŸ°xOοΕϋ|Ω"‚Ύ'’/ ―e ΅ qΕΤs1ΰ ω–C$0y–γ)ΤzBυžo«l:-¨T$Š•!ψ§Γ…ύΑM§c‘€WΗ5m.ς&ΎiœI[ 'ΰM­lηe‚³‹€{UCD­@’Β kΌ‚ͺ’¬ΧεlhQJ*ΕιΨ$¬+<Η‰&μ &Ey’T2ͺŽκbl²§βP«λ?Έχΰρ³WέŸΊ51vcτϊ±‰±λW.=uβψαϋF†ϊ»w·mίϋ{^_ί\xw„­“ίβŠ;wvτ ο;΄χΰχ’kδTœ@  Η=[¬TKΚr²i3sWΪ_ςj;vz§ώ;τžοtΌαΡ‚σΨI42BάJ΅9xZ‘xΘSKC—Œ™ˆDαDπ'E­Έ±Ρ¬ŠE… Y"N+<­Έ΅f†γΠgβ:@«j½Qœ³2Ψ-ΉΎΉY/–›[O›yΘέ΅΅MH»‚ 4Ζͺ•¬†˜·ͺ΅ΘΔΎ]―ΐ'μ?8Τ{xbΕTR!Ψ](Θ@¦`A·’…τH)Šoi)”JΔπEΠί=ΞB.B%&€ω&ŸJΒιEυ₯`4I¦#+Αd"Ικ*„ Ί1TQ$"J› '(œ7 k'ͺ*‹^Q8a˜€­d’ۈ˜ζαχΑ› М’Vž$Yβ‘ε„’)ζ]¦ Ž¦Κ§ ‘δL2%˜r:6£σžνϋžώΑ‘ƒΗΟ]½>::6>555qσΪεk7' \Ώrρά‰Γ‡><·»ν›LmμΏ}ζ[ίΓήαφΎύ:²θ{μ·’Aγ(3#£Τ ŒIsςEGf‚δϋή±φ—½υiΧ₯ευ_ ½Πω^6ΩOΐyHΑΜ2Ύ_̩ɝ1…t2-Θπ<™M—αš„ώŠ‘Ζ―lMUαΏͺšY^ΛpzΉΉšWhΒϋIœ E=ˆυΥ’“―7ΧΆΎψβq£Xͺ―mΤK•ΖκΖΖz5§Kf±ήΜΨE– ‹„’|¦€,_υ:Τz†‡|ΘJ,‘Hσ,ΞυD}Λ I‘¨-SQTmρb)¬?\€(*βgr8τŠς±`™ £φ‡(ΐ%)šOψV‚‘VkY…#R$Εα¨α&aI•t8κ9%SΨ"δ DQ.Υ!u3c›…Ό5M³Ιλ°Ώq‚•$–—cœ™ΟΨ₯„.λ<‹¦ež‚?r€kΠ °ώύΈώCƒ}ݝ]=}ƒΓŽΏ>:6:66>15u 6ΐελ€G―_»tώό…σgοιleϊΆν€oϊCΆ{…[y%Εφ:|δΨρΓ'ίMp‚ιjt,‚·¦Ϊ2Š›qih΅NEHζα}m;Z΅ΆοY_>ψnΧ;š)`Ÿ ηD·ώ0­εrΆΔZU @°ξd³:€-…Š…“’SΞB―<–‚¬αθ€ˆ(μΟ6 5“–2h”ˆϊ‚Ž…$Ž7ޞ«£ψΜz-« Ό Μ»ZΟ™J£Y΄ν,κΝeΚ/Žπ"/XRήhqϊΒ νν|“Ρ ζ*†˜NΑΆβί#qFαΰ¦pΦ;‰$Σ‘₯΄ca—8#‡gn«];s°§4Ύ…πΏέ#ЏnCεή}Ǐ=~κτ™“ηί‹€!΅)l<ŒΕRZΙ€qJˆ-ΕeC'VΤέsƒήνO[Ηw;¦π“Β‡};ήζ’ι£Θ@Ι eaUΧΝVΧL‚‡δ΄VΜ€”σ*8"ϊ-’‡’lh2C’S$z„*€†WLύq³΄φΕZ^Άg*І³βž 6dΚπJ0zΉ$ΖX· cp<ΊJ)Γ%…\vˆ]Z―~Ϊηu‚wιοΉ•ώ hί€,Μ@GR!_B²κ]ο1ιX˜”:Τ6j±²°! BΞ<Ž’LlΕg*΄β‹Ό±κŠ$H*Yž$#ΎΕωΉωe―+4–V2:)ˆŠ,ψΒ‰ΰβόR8EJT4 «iX,β oVWR1§ρp`²ŽŽΊB |*`Αz&Ÿs$ZvtQTAΟ•*εκΦsφJwηΐž½#Γ##@π»»{†χ9η…ά·¦&―_Ίxεl†‰[·nA"½zη‘Ύ΅ώ»ΆγώφΨε͈φο=pμτΙ“g/^Όxώϊg*£©žήiφ³ ŒS¨h²g=vμφνΩ{θΤε«ΟΦ ψί€ώˆoΏ:>ϊϊoOΖnψoΚ~Ϋ½Ϋm‚»φ:zβμ…ΛW―]½z"ΗΥ«―ήMxγ«"'zMc» lNB·Τ4EχΞΰŽΏσ!΄ΎΠ­όΙ“7φξ>ς¦_Jϋ——C‰°Ÿ ΎX(Θ8–’›2 0Y΄Υ¨ε„8CΛͺVY­ΊE•Fι4@؊.r09έq² f-ƒΧ Η±e:μ£sυΥ*b ΐχY4°€ΏKm’ ‰7!f ·R §§μϊV.:Φφݝ;€μκκ› ³2μ*Ω©:ΌθM”ΨŽΚK†‰“€!PxύA ώˆxŠόk8 @$$. 0_4 ω¬D ‰$ΰ¨ £α?„wΑΣώF…μ( Ώp; q:0'Zΐϋ$‚1V±KM΄%Θ— Θ“L Hΰ‘©εU‚δ!M˜LB.9²–ΑNˆR6[h6©NχtΒϊνl­Π¬?πXχ Έ9ψwΒ­Ϋ7Η>\ψdόΰφϊ·ϊw΅·=ΐ{_Ί>zς€ψutμς•χ‚(ΆΖ§β,žtŽα8<€°xq’U¬lΰ « Er ΐΰ(N©±κ3‘`I Ρt]‹τEhτƒLφ'ρ$#1qίΒΒςς @PN,°ΌΔyv~2FιθgY,d¬b#Y-n’¬ˆ³<&©4Δ7SM ψž‘³5·–Ηv#τήιž.Θϋ½υοάsΰδ₯+WΗρMLήΌqνΔ‚ΙΙIΨ “S·Ζ§f―μzyηφ€O‹υ?―΅uφ »<6yλΦξ›©ρΡΧϞ˜UdΝvσBc8χ¨“mδ˜‘"DΆŒK=˜<}κκΫw―vοl‘ΧόYρΘΛνSi@gy%ι[X -Ο‰XΒ£’*’dr6—H@"€εΚ5 o6pvΆe«"β<@2L ή8ΎŠ”_ $τ–Χˆi”VΛnycλΡz½δŠ€\¨ΥllΥ•Lφ5 ΝzΩSE\_―›4‹ξ=¨”ΐ"pΞ4ςΤ;;wνxε₯—ΪϊN&Φ‹Ό€sI$°zα`]I$KΑ%§:T\ΣοІβΝ~ Όΐ3ξ4Wi6«ŽΔ€‘Ό«ή…WΜϊ€)΄(,-%e.ι››™[‰ψ—ύΨ;­¦+Ζrή)ΐxZˆ*hΕ¬]^/ΐb,rF¦€ztˆŒ ~0<ο€o«2%Ktj»PΛΠ‹οžξιή; όΏΏ]=ϊχμ;qις•±[“γ“·Ζ―_Ύxώ⡉ɩΙIˆ“·ί‹Ϋ =φL!n›νy™Ώ³ΟώcηoLέςψΒ$¬΅Λ'Nέ³MθU₯`sΙδ}x’vύιj†‰ yK4ΐχΖnΎ9­Υ Όώ돬αο΄½©–ΧΧmxzΡ•ΉεH8 ΓιΘ(¬Y-»:Ÿ ‡SrΎ±fΆEΫP8vVσ2GFBxsl«ή°™ijL’Μ|ή!–“Vγ‹'›°όOm>zTqœ|₯ž7xšSmTο†0Z­:²U.—λuΰ-89’n[jΚ"hAΥ™ΐϋ1ϊ΅χy—εί1‡έV€&Tψ»βsŠδ5οW ²g«²B4'ΕlΕΐ› @ζωΪXΉ)₯“BΆPn¬U][g°r₯’Α$Β‘Hh^Œaιθς²oϊ^̐ΙΠόb„B…‚Φ]z%.Θ°Σ4T‡‚fhε Κ©§9.ΕZ³ ©«PƒΗΙ―΄Z…ύ.Ίh‹βκΕΝΥJ₯R4ožθΖυΐώ―.€C{ž»xebώδΤΝλΜ>wιζ€Ι‰Kηί …ωS½°ώ¨°}σΏ­©Ώ·ohxΡ³WαwN`֘»~ιάαγ %τžqς^Ο…ηha–ΧΛΊͺσŒfΏ]{ύ“Pꍞν= «4πŽw³υκϊfAζ8šˆCfŠε5·šΣP9œ@f˜Nρ™κϊZU#ΰ6’nš|2šTΚ΅Z£ͺ!„ƒ/RΨ«—ΝŠ­֟|±Y―Tj΅υυš7œC­T[Gq…\η!:B&Œ6vΗΞ²~”ΰXηρv}ηε‘+wΉφ―Νo–’«aۚŠ:ŸJ$©4νΙˊnΝfΎ'Υ,J 4AΑ~2 9αγ~ΚY·lS!# Ύτ€ό#Œ¦"K3ΣA†UΔζ>‹;R,ΰσ‡°#8Mqͺ‹AΙ)η¬υVWαy=hι8m6žΦμΒΪΦVQΣ³₯ζΪϊj½k<έ¬eΝς“'[λBΆρε[υb³™xν(œ‘ύϋτ?_Γ§/\ό7955~γΒ©SgΟ_Ύτoβζ©cςά‰žmήφΌςΧΒ½ΓΓΓ#ϋœΎ4:ρφΐψΨυ‹gŸœ©¬7š GΚ`₯"yώFͺΟ K’?Ό|ξΪΝΫ―Nέύrϋ±W;=πξwνj₯^USΌ£ΛN‡pH³N³š/B^₯)œ™|‘΄ς“}΅ͺ§&φϊ–²I Ήυ§_8ρo•ΚθŸˆΣ†ΨρUΪψb-o›ΐσ[_mUέmnlV³Φμl‘R/dŠ5Η·l™L΄UΡ‘p v’QΞ³―vΎΤ{έΏυ―ώς?ό‡Ώψ½_¬k¨ T(”+j:ϋ8Od=ΆλrΆbΐžΝp˜Ρ‰z°—ΡΈJζy.²˜I Ξ4N'yν'Υt$Ž‘lbeϊA…γHρ‘‚Ύ0LΠ’C€ͺ°+Ÿ ސœΦP;Š=d«k9!M°ZΎ–³ «kΝΌ•‡8οΝf*λeΫ)¬=]+ζs†RΨzΌYΙΦW·τtξ=°2ΐ@ŸΧΨ7πΒuΌύƒ,>zρΤΙSgΞ_Όz}τΪ•sW—Κ›₯ΩS=;wx~mίτξτŒRFFFφ:qώΪΨώ‰›ΐ]:}iΎΨ¨6šφΏ£ b]ΖΠ5Še?8ϊκΝ[ΧNφ~χ;/^oύ’―ο…Ύχν*€/!©VlέqΙ8ι2»QsLΰ΄ͺ‰]>ϊ­θ•'OofυΪ/:zεσtγΧπ―ΛόΩφΣ―t“)ͺ•Βš›μ£Ιt2Iι9…ΐn Λe#-gŠb)o. »φγ€RR0ΞrKš‘¨εG™dœdΗΡ“4OD"I)#&›φ-G­ΝΊ[ͺ©IΡΥΘ•i_Š4Μ*CΙWlQΤ²%“e½ΩSUCΝ?¬Pηy ‘ e‹:«WΦ7‹ͺ’q΄Y_CυrxκHoΟΠΎCφνώ‡£š­υΏxc ²νW'Η.ŸΕ €tξόΉουόμΩΎ―μξΩ;άΫώόξΗ»σιΫ3²wο>¬αϊgŸ»6Ήμ– Ο:ϊiB„HΙΓaVrω¬pή.”ηN_|νϊ‰‘έίm7χεϊη½/οωΠ„}νπ€Υ΄Σ$Λ2ρPJ€ΒF²§ζ›’ΞJ¨jYάϊΑ€λRιρ/ώθi³ ’‚s.YεŠη‚3š€Xžb–ηߍD’+ΝΞΛͺͺ™-՚k«j–Ÿώd‚³*q>γΪlŒ”Α*h4―£νk₯ °Π~psΎφγφΟϋγΏϋγ?ώΓ_)jΕlΎΐ…θL!―ρωM;Ε9Y8§‘”dσΐs’α$›Œ;Oꦓ‡7&r¬„>±€V૬>„9ίΜkvN&hœ:EoC“Θh’³Λ9€K€ί—¬ύκWΧ6²€έ¬t$ŠΖpή υΕ r™y•’εLQN0ʘɲτ˜U²Θvμ?βUž’²ΐrŽ!°V΅^q$‰}pγ`oοΠΎΓ‡802ΨΫ:Γΰβϊί†υ?wκΔρ“§Ξ^ΈtϊΜk ΄]°œξέΥΦ3΄ΐΎΎφΦμ7ξ‚Ž.μή·ΦΜε@o˜Ί,β-Ώ]@η°˜+£Ί$YΗiF42ZκΓσgLΌ15ώξύ·ίPώɏ΅[;^άχ.γΉ„₯ΥŠW(Ξp«₯\‘ 3΄θ6‹(šΔ°r΅z£œG7Ύ’ όύ]\Τ·DωΥυJΖΤ½ HΨhύ„γv’†ύ’Ή‚!ˆxΝ'Yžρjσ‹F&“st*!Έ₯’J¦P”£˜υάΣ€©B qΥϋγχ­―λ7ώΫίχφO~ώ'Ώ΅Υ„“”qΕgγ­Ϋꦙΰsx₯ΓmTXšNό‹Ετ¦+H:*V"r 8Ό²…Ύ!° πNΤ(f4Θ»’+a$ΚΪθ Ζ`¦ΠQ->‘δάυf ›Ί E[qIqδT ‘”QΒKQˆπŜ§χ.‰©P”’ b5ΛςΔaΏ΅όΗVδ bh.ε{οώΎΎ=ϋ=rτθαώVpxΏ7Z+ηOŸ<~βΤΩsηOϋˆdΓzxf ³kpδΐΑύν;[κ@ν»»{ϋ{:όνίΰπ‰3—#\Έ97†―}H“Γ œΚΪγ­΅f=z¨FΖAHrαΝKηά|σΞ’ϋ“υμ?ύΩo(― ]x?ΔΘͺ*J­$ΤlΙ΅¬άΖχ+rn£ ±ΌS5Σ”€m’Θςω­*,žΜΣ°―‹Ά¦Zω*ή†dσ΅­/Χr<“TNG$S” c§,μ©4`KΖ›ε¦h%cjn½œ/ΥͺEr΅ ŸΡFκΒBΑ8MΣΕo.~νΧ~εwώ—ώ—?ϋν:7Ϋ·ηΐ±cǎ;82€`½ύC{œΔ$~jςζΥ gN<}ζμιΣΗΟ?4T&׏‚υ?ΨZΆφŽž=φυuuvχνΩ{πθ‰Ση―`δŸ|υ΅Χ'Ηί|Hζj«ΝjFΟ―?ύj³ΦhΊ€°k€δq2N‘Ωθλη.^}3υεψ'π/~φ·?ϋΝM%Ύ2·P=Ψ²BπΆx­xόuE+>ͺΊε-‘xŒ"ΣVK†aΒFΓC8Υ2:ρ:םUŒ¬˜HΌbηTFΤΉD$–Ρ­ T,η°yή6ζ©eΧΘΥ\#[ίΨphγ‹£γaΑ’p΄ΧΘ8VΖ}πΪ{β/Ϊ?ϊιωύομ§?ϊς‹FΞΝg-™—LTγC_8tr³Ί€@τΘ;2+‘ )+gVŸxΡ.֊—"„β£<Ό-)·Ξͺ-ΐr–‰ήx)F’βu–ŒC €!’4*B[–]ήX-g4ΌσΛ¦.ΪΉJΡ!} ‘Oik³ КK“Œ(ˆVΑ1Š 5΄δ£2%Θ$,Α I!< >ΑšYύήι‘ήΎαƒΗ?qβπ>¬aΰΘαs£γ-Ξ?~νβΩ3gΞ={ςψρ+Λ%‡«~ΙΌ~ξΘȞαύ‡ ΄·*ΎέΓΗΟί;€υ£ΎαCΗ [\ςξ'oΏφϊψΨ{+byuγργœ”έxς€‘/ΆΊ©*hš₯@€δΩ›gϜϋ^ρώΣίώΝώΫϊ_ΏΏω«aœθ†YΪ|ΌYΠνœBλΛ7Φ‹vy³šAυfΛ^/4Κv:Δ]ΓtLgλ—Ύ(—ΚΛπΌ (nΥe%Τ<·²LI. zΩvg6‰’|*θ ‰ΐ²Άm³IΥ»1₯ΈώΘe(8YυυœlΛpŽU1dtœ†LΏψϊhψλ_ωΥίϊ—ϊύεώΣ'Ώhζs…œ#¦iΐ5‚•/id2 ܜ§HœήZ͈vYK‘’S}ςuž„m!ސ™U=ΚΨ2-ššlXT ΖιŽΨς{ˆϊ–HΛΙ«1‘PŒδΨtΩB λVΩ¬guœ0N‡|Δή2₯πτ IQΙ8«Λlš€Ό+φxœdα'(ιΐό\€€)Xd~|$ϊW"iωθh_ΰC8ζλίƒ:8pΡΡΡλW/œ=yβψ±γ'>y3PCrΑwνππΐΐΰπƒύ­.ŸΆώΓg.œΐυοΪέΥ7»ιδΩKW]»v}μζΝΛW>ŒΙΣ 1NYΤηdβQ57Pž«l.Žέπ¦ωΏόٟόٟύΩΟό/ώκη?}Μ/*­Έ@κΓ•€έg3ΰ³±UΓYͺˆ/œVl•%R¬¦ˆŠ.0fΩ‘`—ΙαΝCρiV"#qΒπήύιeBfΠe2•".Ί°ΰ¦’ώΕ…¨hf ηcΎΟq²FCx@§–x"‘Άκ‹V«ŠbΪ dS¨ +°±7N}dmύθυwώΰ·œ§X•Š$Q"Αh0g*†γDdyqi~1Κ‰\dΑŸˆ’6$-©ΙE_8βJ(«EvџFOΗύώoia9Jg¦ηfη–|3χ"2^^\^™Ÿ^„cρθΜΗσΙΐΜΓΉ^/€ρXrωξ‡Ÿψ˜Θ|ˆf)ƒΩ@4αŸ[-ΝΜ.ΗY:^YBη e$Yž]˜~ψpzvfζΑύΩ₯ιΟ.ω‚ΙΔ;‡z:»ϊχμ?xψψ©£ϋ‡zΡΙ©«ΐωΛW^»v’ρc‡:zΰΰωοE2τ|‚Ώ{ςό&8¨ Ω>|κό…“φτχtοήέΥΏχθ±γ§Ο_Έxρε«W.Ÿ»|—EχCIˆ/’Œ¬©©ε…•χ'Ό°‹†Dgιϊώώ‘Β?ݟώΞΏψέίϋŸ~χχ~χΧ6ΤXŒˆψγt2£PM•x6MP‚ p‡.,ζ.DH6!eœ£ΰ!šΗ‰D,§βчǝH@Ε«”ι{Ÿήωx6XY Δi Chf>‰Η"+πΘ9S" Β?;η‹Β ŠV–f,E£αŸP²(lύa·,…ό‘H, «H3XΦΧWλΏπλ?(Ζ?Ÿ <όθσε[Zςωό‘ψΚτΌίο[Y~ψιgχ?~“ιωω»ο½χρτςάύ³³³χξb―ς§wΜΤμτΒ’/ž½σΌβα'|ςΩττΜR`φ^Ν=|πΙ}6πϋ‚Αϋοίσ/ΝάΏΏΰŸωδ³™ΉΉ9"²²J±©pœΒŠ€o)D¦βI"Ό²&8"ΌΌΰσμ¦ρ4$4²―2αΏ–p“4•iЦh$ΝH£Q5Λ–δΗE}ϊΫϋ―χήΛΫΫ4F–,Η6I€ςQ²π-Ψ K€‹…°@HH‘·$ώΞσš½•mΝ؞yGοοœηœϋ~žσά7„{pίώCcϋz:ށ±ΓΗO™>sόθΔ‘cΓϋχνν?ώαι΄,Lμ| μΫρ؏wTqϊNNή?ΠӍFˆΊvœ˜œ:q*Θ‰cΗΞΗ@‡‘gRiΪBΊΛ"‰“²-Ѳ燧E7ˆμ=πςςŸ|νOώτΟς―ώβΟκk_zX6mƒΥΥφ}…Π¦SiΖvmΛγΘ=“$8Θ&UOε$ΪΈœ©rΚΊ₯ GU¨ρ"|„*˜/`ΉL&›LRΐλΛU‹CpR t-Κ&ciΞ­W|]Έ\œPŠ‘K«5G•Ρ, Wˆ ―ΖςΊ±tρό …ΚΪo|ώηZŒβSσ‹Ι…2Όd!žΜ ΉL<ΟΔ—’+™d"™˜ym‘Aꐱω[·)tsŸΗ’|(,™[7ηβΉθωx"‘HAΚqH Œ!²ΙXΈxhοΰω%>(•Φ7 §χnΩΊkΟΐΘθξΗ‘Vο֞}@ψN=0Ψ»kϋΆ­ΫwŒAτΟx<αΜ© ―°kλ­εΥfI¦œυvΩq;N©YφΚ­zQeυrՍœέ?zϋ…οψ/φή?xέ~πoΆj+F©–_iT<‰ΔHΥη3R­πΐ¬%ΗŠW_n”€οWΪ+/ϋΝ{―oΦμ°Qt|€‚θΛθ –€2¬,WύrM'/ˆAΉΆώπnέ³Š­Z©\_^«Ψ¦Snh˜XyπΣoΦ+՚%Ϊ5Wυ—7n,·ΫH) μ–κjAμŒ ‡θΨδμ‹sŸΌ’lΖΧλ7ί©q$gVšνZ©μJf(†—Eγΰ ΨΐEZ΅’#δg―em•Θ¦’Ι₯ω8‘AU δΘ vIJ§1’Ζ²YŒS%ΐͺㆀ»*'š!0^ ’ͺΈ¦QΫlΩ–/d“K³3HΔJμ¦#νȟ‰’\ΗE\ (u±d`1πΌQ¬”M»Œ ²ƒeHJΤS―Ϗlί ρ›˜8Έ―w;rχέΆcΟΎƒSΣŸωΏβΏ―wπ2fUj΅ μ ΔχήΑύc½OόΔO<Ύ΅k瞑ƒGιλέΡ΅΅«»whόθ©i„ΞŸ8veQ¬6jFΩi³΅t$£cΉZθ΅`yΉΥPΌy|ψΐ+ώoψΡ{ο}ψÏ~πΑG?ψςŠ₯MX―S­„ŽJ$£q\ΜGr’sΝμMξΤ<$έΪΎλ`„ \ΐ’«Z­ΦC„'!·dΝDj€Ό’JR<λ=@ΊyECς[κΤjΥΖκζΓ΅².θεGuUσŠeG³S±*λ^__ί@„ͺ\oTLπ‹‘cΊEWœ9wζό©sσείϊ§ΏόβuΟP΄κζjΕ1‚zM ΣZθ\!Oπf˜hs­]1™ΨŒ*3D>6?3— %ΰl:Ο)W‘’₯δžF“Όš₯kvθš–#3hŽWΝ@eτ²«WXH%sxrnF€r™.ƒ±ͺγξ, Λp9Φ0δΜΜ|2 Uƒκ°@#,—”B¦ ωNΗ ΘEžd‘ο–ƒ[C]ψοΫ7zhόΠθΐΞ­ΘέΉ»χŠ‘ΓOHεV³ΎΎšŸξΫ²΅§ohμ`ίΆ'žθΪ½cϋψϊ#S‡Ηφυνξξκ‚ς1z€3A8}vκθKΙBΎ»ž%ρziyέH\oTΠ 0«’[¬˜…ΗΞύή»?xχέχ?ψΑούθ½_χΐˆ*ErC’J@}%XΪ9œΞF£i˜$ŊΊγŠωX”/™œΏή°9œ–U•LSšΓ«Υ›χί^uxΘVδξ.°ξrΩπύΨωc'§?iόβŸη+Ÿ)Ρ…|df1•CͺΞ²ͺρŒκR ·f’¬fb~if6'³yv3ΘBΏζ ‰Β0x[!>s+’ΟΔ"‘₯H$Š4Ϋ™%ΰς„ΘsΊ§‘‘;qVw Βs½j³,ΡS‰\6ƒ4%ΓwνMD1αƒϋΛE­ΤοΆ6OʊζW š7†Μ˜Νε¦ΓΡt/>¬qΉœΪhΥ[αυΎ­];zχφχξ?|drςπH/:@ ΰΐ±ι‹ψξ$ΐπξώΘ£OΏΎΦ¨—θ[Άξ;„nƒŒτμλνξΪΎsοπΑC‡φξΪΡ½cΧ̜Ώτ❴T½Χ.―Ύ±^8ύ Θ[σ…\‹‘ έ¦ε ssͺgΰθΩ#κ½_ύΪχΏϋύWϋW>γW›‘€ξ;–§bPsDΝ·­ΖfΓ`pήΤυ°½ΊZ/+¦Λ₯’”_oΈ\.MkzηV‚JܞI!gŽέz-%“Ρ…Ε(π‚NωԝWHW1ˆθ\ŠγΡΝ’Ζ8u‹$ΩBšfΗ“ΈͺH’β”έ3U΅ ½ΊRUΞn„*ΊόbWΫm—ϊŒ”Ÿ­2²ΓΣΠUA§RrdΞMžΗ/χlιΔΏo`tβΘΡ£GφχνD `ϋώύ“§Ξ_Όpςπτϋ‡wΜ΄ξΆΪΛ-§ ώΖ†ψχυολλΩΡ…„ƒμέΩέύρSηΞ^|5™TEή“θ0²©η‘vΛ3z1p}$ΦR"^žΨΥμΩΫxρ³Ώχwυ―~ΪͺΌωζύf†BήX]mΘΡIΣ ή[°ήφ™‘šnuνήζZ«Q+yΊˆAν«aωΣg κ+―:πϊ&–ϊ6›£5Φ²Σ9R5 *‘ž,€3””‘K¦*δ㌧sjP_XLŽs}WεU›J ]XΎγγz*'£ύδŠ ‘Έ}ώΰαK·•_ώφ·ώπ36•Οc8Α‹‰k·βΈ$I6TŠf9šΐ ‚HΞέΉ3MeKσπaρφνΕ‚¬JD&G2,™.δx*“-dS‹sIŠe°ΤΒl §Ρ¦NΖ" Œ£ ©x†β΅bΣaυeE§lρlGΓΟ/›œ )H‹Κ ΘYΟuTA†ll΄}™—ΌV£Zm,―Υ}HvΛρTy8&‰,Lο‚ψοιθλ™˜œš:zp¨·©ΐνκ=rβ셏γέώέ;zΝπœϊΖZ™Ήy­ƒ“@ '†χφ τt =`χŽ;{ΐχŸ9 ™³‹e KΔσš‚§d‘γ—f ‘›Πs/ϋ܁]ύ'^#‹ŸϊνΏϋώ‡~cν΅Yύυ/¬Λ€–Κ§5m@ .y₯’˜ΧΪ+U.–“LΏΊ²qσn»kR%―Q2Επtη–5 ±Zν*d¨h*‘‘J&°2IMί\’ OηyˆƒΑ­—Σ*5 g‰gιi”Vk·‹†ρ«xu‘6BWγ€Χi” ‘IJγβΟx1ωφί|χ―©,ΘÁε#/ίΞ²:@wWA»ϊ(ƒαςKΧ_zεΦ\$Kη ³3wζ’YZΔρ =`AΌL₯ ώ e3ΩL&›GXδΦF³D6™Β!§j5[½nFŒΏRTΔZ½^=t_Wd«h!#ZnGΧHΌεͺ‹TgΔ·λΝvΕJΥzΩSE`05_#3~yχΗλoίπψδ±γ'ŽŒυοDηΈέ½Γ‡ώ>πίΐΐΠΤMWŠkkUafrΛ όG&ίΧ»§p°wκϊƒ£cϋ‘μΨΡ³g`dόθιSηο0Γλ΅»!ƒ ¬‘Ό6[Θ樐œεω¦ΔP‚°pa΄wπĜ½όΞο~ϋ½~ψ{Χ#ώƒŸΩ ‹U½δΥ ±Π“€M©kkeb&Ξ/p‹΅•»USΣήͺTB…b5Νp#w9»q­±ΌήΞ-Ψ‘hΕ-¨¦H€3JΕαiΞ,ΚΩ<Ν!…θŽ΅ •QxA±,Εhh˜&PΉT"M0ρ[I΄ο€\ *–b%ΏzμΘ© ΧλΏϋoύΞ¦…6\ΏΉ„3(i ,Ίζ—²’ΔSΉωσιL&•FΎ0s―Όz{.šƒpgžB’³X~γπč—ξ€R‰Tž 3K±Τόυ;K³·η“yh.΄a9»!ΟΘΝG~–0κE‘m―m¬6|©#θͺ‹NŒ­κZ«δθH\X:orͺο!E±"28)—Κυ•»5h§Uj…š(α΅^€ψΠΧΏwοΠψ$pΆγΓ½]Θ©wΧΎ‰c§Qό8€β?8ρLLWucوίςԞaΐ‹GMŽολιιάΏI‡ŒμκλΩ΅³3xψψΙ 3œ ½ωFSGΚ»2°y5KQ [@ΜT¦σ™Bώ΅#Γ§Νϋ?υ?Ύχώϋ?όή[ vuσήϊJ»μ^ε½\-AΘ“u¬ϋ…™ξΘ(7R‘ς7κ:‘α‹­υ»ΘΦ€Q©ή{g³ή^―;Ζ~9°τŽ&?tα5O ‰dδΥ+ΛΘ9DY&α4‘Ο€“Ιx©l6ŸJq€ΩKe2ΡH‚ΰΣ€Ν xl&ΝΜ_:1uβyρs_ύη?ύ|Ž/,$ͺH“D!€R$λΨR‰{³™(¦H°)q‹/Ύ<»Νρ9*RΡX)W§σx.ώΪ•WgoGqNHέ^LCžάšYXXJdΣ9k­U^{݈₯εζ%F­,―z,ι†Υζr­XmVCΛ!πaγξfΪf9»fsΌ‚΄FΡπRXEB΅2’,DΜ[΅`Ήy«ηΙm;ώυφ :rμδiTv<υΔ“[vτšκΔlώϋGϋΟάΚ‰Wzγg>ΫΖΟlyrο(tΙ)ˆξ]={ϊφξά·sמώ}ƒύ½»vξάΉ{οΎ±#Sηf]ΧΰΩJ”dλŽΝ@ΐrŒnh2 Χr ώΨ' žΞή}λgΰ_>όΰέΏϋTŽΌ+κ•΅’’―a$_-2‚&ΚνO―κΘ3§ΕE―^4QE‘€Ρ%’΄W:W*½΄Ί\―UψS.8εšΕ ŠΘ z₯IίΞ؞で Šνω.Τ Χ³Μr;”‰L"KDη‘_/"GΟD— ;η)£2ρx†Υ˜L“d<žHΝ~βτψδ3±ΪϋΧΏ―-Π΄QΦ±x$–Α ˆPΨy]b 9ΡΣιT SdΙτ Ο/ήZΜζ1N‘²ΌΝgsX.±0sk&Ž€Œ£ρω™8AS‘ks™Tτφ«7“ΉD$I{Λ5ΟƒI΅ΧKΌ^t?σ<΄Θ΅ΥεΥυV%wΫΥεϋ89τΌ,ƒ§­†8ΈP|S”t§To#m# ‰ζ‘“ΙmnήιybΫΞΎήέQόONτl}ςcΰiθψ»πr–’)ΎώΩ/~ρ‘tqΛSύcΠύ'§ŽBW‡ ƒ@Ωί‰Φ=‹άŸCόήzm8»Έv7+’UβY’¬bgμ―ςθσ+’†ΆVsŒέΎοΌ­Z‹Ά(h΅Ν¦γψ¦j:ΞΫ!ΰ:d—‹δ”ΚͺGσ€>¨·cτμψΘwκbVQΩ[~Xe#7n-,EfoίΊq+e€5Έtd1–E؎’‰Ξ΄°– p*1{ηζω‡Ÿ~όΏχ½?ω)Σm…f}³Β-]›Ι0Ί_Brm@½άM’bb‰XŽ—JΫΜΗ"ρ<5Η LIVyZP s7^ϋδ+‹X>CŠt.Mγ#7ζ³$}νf³iΕ-ϊ™ΔDž/œbΣρΐ«άh·ZΛ+%»vΡ£υZΉliyJ³Ϋhϊ« ΒSσ4–“$t—΅¬rθκ š=«Vkχ6fv=ήλ gWΨΔΤ‰Σ§Ž9ΠΧ `ΫΞΑ‰ι ηOLŒŽξΩΫIc„XΤΓv‘ϊ)£G§ŽOξέ΅{d’DΨ±jAg–Ό%ΐ𑳉RΥχ=™Θ偙γR JHρΓ*– »νΝ2O¦žξί;vψiςΡ/όΖ_½χ£χΏρεUŒ/t·ΫEΐω|ŽR%Ρ.[PΩκƒΟ,λΊx<¦Φ—›jN ΔL,Ιy–¬:₯f«˜–£0$Ε+"‹NQ<‹J`jXΔξκ"‚Šœ§5'¨R.ΑΚGήyΆiښV½WΣ"£ϊt2Y`y7δςΐ΄s€8FΔiœ4Η1 wδς‘‰ι+‹ώςΫσΕz©ζBΕ ¨Ψ\ΗI½κLžΰ$aι“ TG΅ŠΦ‚ΐA²½Lθw\ΑNu ΰͺTziζΦ­Ήh,žΞ₯Yd2"EwΏc‘h£S‹y$g«“IBf0½’δh[Š$Szy}₯tν\mεsŸ{ηnI‡šͺ££pΫ±€;2|ŒΧՐ»°fΟ0Ήθ*‚ Ϋ­ΛΕ΅»wv<ή½ ποΎύγGOœ9}ςΨααžmO<±₯«χΰ™ση>ŽΘπžώX£δʚ'Ι‹[Ά’3Ύc'N;2ΪΧΫΉ=Ά£σͺ{  4Π30v6·ΊZ)†hŸVT:FΘΣ²Ο TZ0ƒYX˜›ή³χΠρηΈ·~υχΏραGο}νW*˜ϋζύΊ£9%΄‚yF²4Ε-P}ΜΚέ‡ΛΎ‘[6λ­7]žP.Ιπ ½έqeΐAb2/ΘR!Λ7,Α™}―”ΓAr±Υr©}7dσcεX΅LαAΉuO’4δ«‘+dь%‘Λq–Βiΰ)¨Ί†TΘΒ+Ǐœ8½τ›σΏϋfέ9 ψz6Kςω8“Λγ…τά΅λ3KιͺAΉβu†£$³ΨX]±Rpι‹C¦qή²-/Πδ‘Φ"‘ΖRšJί‘J–έšIζF4= x¦(Dž<|όςυίή_ώη59Η5C₯sθμžΣMgδ 8‘K%3YŒ3j«.%˜d’+:Θξž£ιΊ€ΠL΅˜lͺ@E―Ο%gIί–8:ƒΏ€όŒhAχ›+Ξΐ«Σ2 ±@€η9³h6­΅Χm4λαβςΖζrQeՎ$)ί9эΚzM'ΰ9Α(id6O aΰψ₯²ρBχέ»ΏχξθŸB§v'ΗχνΪφΤS[wξ;rκ챃ϋχŒ Ή₯bβœWωδι­]C‡¦¦ ώκΩέ³³{ΫΆθιv€% Kνvο< M,ΊΔ–kE…d$†T‹θξ&τΗj1Xyc­ά^a_:΄³oκςΌρΦo|υ;|ταk›ΦϊηήY/Ω%¨€Μ‘ΊΛ·¨Πώ½¦WjΈ"/»΅ΠrΒZMJ¦)^E6˜ΐτ >giY'cIŒ ΰΉΑςΘ{YW₯B’d°x>•Μ±n«]Υ€Νsρ¬σ°’”€θaΓ“D€ΚδoώτΊ₯šϋMƒΚ’ @θ™Ά[Έη ¨^%@wPlfαιCGžΉ#ςwώρή"w’΄U’³/«"rχ‰δμŽfY2+W6Š€gΔ4)†±|Ο#δX—G0š'“ͺ—υΪόνQBΜO§¨ΞT Λ{«ίpJα)š%,A w―Ί€d‹­U—α–RKυεϋνθ ‚A2Qx.“=GΑβ)JΆ-•%(&΅T@†3v³q­λ±ξžώώ`οϋ9yφΒΩS‡Gz»·<ωΤφ½ŽMO…θ>?±ΦJΆŠŒ φι­]ΓγΐύΖOκί±}Ηφ­ΫΆ‘ϋ£Ώ§m]έHM~{WχξC±v@ΰH“ΚΤTΊ€‚XΏ’9εv­Όώ©‡wW«ω+£έ}'>‘ςήώνΏώη?zΧ|ΩͺΏΎΡς5Φ*ThV΄*«υ UV/y€xm†uO±+­¦³πŠ*#Š(ΙT6OΑ²„σ–cI4’χ !Ο†υΟ:τr€“ΈΞ}Ν7eΥ²½φλ ΛτΒΚΪƒe_—xQΫλ.- ;Šΐ–Ρ`Cγΰ• [±UρlθINΡ&_<8~ώωΨ§ώζ»υσ‘PZ“SŸ!Y`} KRFIΙΔsΤΰϋ¨ω–/π¦ΒΫe%_ ‘*RΙ…$mWMβ³σ·οΜ%ψ00E:ŸŽ,εDhόπΦ¬b9”ςY šNηζ»D4'4xIWΛ!“4ΕΨ­f­΅ˆ+Π™t$‰³|nαφ­Ϋσ)JTˆd–‘Qυ¦U ›O°škθwί\θϊΙ½ƒƒθΨfWίθΔ‰s—.œ9z`mΫ=}ΏŠτΒyAqκ›wHχGυ}©αΥ›U1Mθ]xδP‘ΒΝ2’½D*Λ&…惑*$oZήϊ;EΟΚΟ&8 YΆj%Ο_©νζςκΖo?XT^°ΚΎ†%(@‹[]­Ϊ:X:“ƒB¬@–ά{«©ΚPA[w¦ŽL_ΈΦψƒo~σ7V=C’έŠ”C+P /Η`1ΑΔfnΝΞG’˜δUͺŽ!··‚μCεa,`‚₯σ‰ΫΚ¬T}:š,Δfΐ t ŒΡΘ|:|π‹ΓςωD4Cfc)Rv_₯‘ κ\’d‘£ςyΡ•I )טŽgΚt!ΒEI€r±…hŽuΉ•ΙŠT’t<šύF9XΏw{ŠΠΠή]έέ=ϋŸΎxαμρρ‘=]hpο‘S“ϋ‡φυχυφŸΈF‘άN©Z)·«/oλ=tψΐπΠπΨ‘‘½=»!Ί:†αωΪΙψo[χήͺ%³ N o ΩΧθ₯Ζςέ{ud~±ΉVζožΨ9xzΦXωμψΦ»ώθ_žBKR …M/Δ ά\…°ͺX’φͺβίQXdhΧΉ¨ΊVQ%³ΐ5₯Ψ~{­¨’%_-›’SσΝςϊζFQV€υQŽT‘²Ibi³ν{a½©eσt6މ,©x*™Ν*―X†Bdθ,š\˜“­ΪŠ“Ή:1y9Y­oνΏlθnέ ΝΊCgΣdQΐ’¦©L`}4]ˆˆuέΟDh>17»s#ο·ΪR¬€’Ρ}u‰!:{ΜΡ²nŠΟ§‘Ϋk–,„«6”žu*ΥΉ ΗιA‘•M‘dΠΰΓRف_|(PψΣΒp-³Τ΄ωγ=`_ε―±Z)£Τ0πŠ΅υΖkΠ{χŒξλΫ΅½»gdκδ™sη§OL cΰ­[»‡ή?όnǞΛ8šΊςλ>rT«½Ϊ½σΠΤΙγGœ::>6<°·΅όm»ώnEΏ£Ž°΅η9^βTΏΎΪdΰXΠλ8«Z―z ‘c-Cζ(,~e¬o`t:½ςζηΎςΟοΏξίΏSHA…δ‰'rΩl,’—-mYΛ<L/¬ΣΆiΑ0_ϋΨΩΟTHL.UMs4§Δ(N"²rΩόΕ…j¨)*p‘²-ιΎοWΫE]·m―ΆbΨ\žu%π Ν―‡–[n―ΐ;h@«Ϊy`ΣΡ4…Eͺ2 ζΐkl΄<‘V€ ιœl»&j^ !I蜎₯l―Υ}h»fe­lΫ!pΐ\:•e­RE)`bνΎ—Mc΄(ΆYQ―™˜Ύyψψυ_x*—ΙZ d(]BΚε’E§RΩd,Ξ,fς„μˆ„δ©¬β—J»It&²”`μΠgγQ΄ωœNeH‘*HΎBB‹^Ώwo˜ΎΙρ–₯Γϋ.,ݎ³ r"ΙβΚƒ6 8±cΒ€Έ@e¬•χυh͎‡Π―ΤKP-…ΒАá:R\ΦU>ŸVκ5εςV¨θWOw׎ώƒGO>3}ζΨΔHΞ­Ϋ&ΨΫΏwKŒΣYnΘοͺ\Ώέ·kτδΥ«Ο<σΜΉS§;Κ θžΘπΎώή];ΊΆuμΎ;ή―ΫχNΟfδΝmΘ’„T?9€AΛ-~ςF’ΐͺ“XΌyΊo`όθΣΔΓΟύη?ύώ?ψΗ?Έ›Ύus!›Ο%’9ŽΑS1ˆ$ 2ŽΞV0‰F²8P}iΩ J‘D³1ΨΈh†hζ‹γ¬Ώt{&Z yA2}[₯1ήΦΣ7 #§M»Xm”™CΞiΰ0…dU$ eΘΎ` “Tί6­R3PU%ŒšE3’ΠρΪμτS²x_›³―:Ž₯³·¦§Nœ}­ψ›_‡ίΩΤ²©μόMά—s€" 2°VGΛΞfdtδ =mΊ~₯f±$™g³™t6˜ŸΝ« ’ύ@Ίži/™"€μ\‚³Κ軨ζ—4TDQαρ…1Ž%σYJ”kχ?½X†*βV/,RPα+ο|ξΣ^’φ-$± Ξ…n» -°[9zEΘ;Υf“‘”ΡvS§·>Ή³·Ώ―― wGWwοΘα“§‘ϋίδΑαήξmέύ‡>0²ohτΨ5φΰΝMΗ„'ΣZYήΩ?υάσ—Ÿ}φό™³/œGJa§ŽO"μλΩ΅eΒ‚];ϊŽ\Y’sΡ‚₯›σšjΊ€Όπ…ΧnEcIRb²‘λΗ{χ;}•ύΤ/ώζΧήύθϋ₯zrna1Ί8{ύ΅%’γ‰ΌšTτ֝hŽˆΟbza&‚ ™aέr½ˆ€Ω*[~HzV©•œ°¬‘Ό†ΝέΊ³«θcύ γL'@žW%ΗΆθψ½™¦u7^ΠΛμfˆH[Ί^χι ½έ U’VkχJ,0°(Κ9΅b₯ˆ„½bΞ {#&ρ΄Œηeg^€xžyλ+ίώκ/–3ιΒΝ«QSΖ©Žΰˆ₯ΘBτV—5F+z€4ς2ΊŠΉx†΅ΓΒ«7’9|ιFŒ. _0<±AώΆ˜,ΜΎψZ€MΧkψB.Ο`ΘπΙ֘θ­rNL³θ‚qΫ‘¬Ÿ#HΖ,™bxοΝ7œ νšž“Šn——οΦ,΄ακ…εŠ όΙχeJ4Ωt ΣKZόΔΏΒί‰Χ΁ƒΗ‘ Ÿ9uόπXνύγG&ΗŽξŸ|6jkν•zX¬Φ[χ7βcž½zυΚε‹gΟ]ΌGZ/'A'Ψƒ‘<Ήe ΌΰΘΩYŽŽKb8θiL’ylρ΅ Kρt.yιΘξ}'/Ύ"Ώύ+_ώίο}τΑŸώŒ‰“…t2>'FPDb‘t9uσεׁ‰ωlεΠΘ­ˆe Z­¨i‘\ρΨd4ΆJπ@0d~šŠί~e&£Izšΐβ©₯ΫΧ^½φΪmΊγz€pσΛρNβΡ[3± Aν€:=Qβσ±HΥWσΠ°t2Ι3ZΨͺ—=§v·˜š‰p…·‘έb8ƒe y ,踝#ο@šˆFρGα‡υ€mΧΎΓΗœ>qt|ΈoGχΠ±Ǐ;π"‘»Η)NΉ–λ«ΝψѝOφŸzϊΚΥΛΟ\zϊ3—αψμ3—žyφς₯ Θ2ΝoΩφψγ{ΟΔΓ:¬Lθ^ίΉ{D†0δrM3ωΘ+ηGv~)|φ·ώβ;οτξoΥ™4šQζSζh†I-¦―κπΉ”XΤρθl §tbU/pƒωθd8π :Η™|η%‰Δ­Υεz³] \€ ‡Ό υβj»V«‡Άε”E·uί+ΰ’[mΆΠΉͺ;aΰ(πg5"Vhάl5A VΚrΘœCσ·ŠΟ&€ΊΛx&™Κ¬ξ0ρlαεΙΙιgηούΩwώαKm Ψ6GX†Wœ"r[.Jη‘W¨˜[Όsg1§•”)σd>J.Ξ.$(Ή°y₯x"ΕR‘H"™S)=s})7σβν,Nα(ί’™|"’Β"ΕΣδςΩz aŠ"±L γhΚh¬¬„Fεώƒ{°ξCΟi¬ΐΘ,†CΪ€ηbπ ±ν]•Μ1Ί€ ΉΘ©mO!υΐ(ώ[»ϋN™ž>ylrbt`׎‘“§Ož86vΰ–θ@ΰœH=:π£'{žθ=zξς@Ο^ΎςάsΟ?χάεgžΉόμε«/ƒ –Ud˜I€Iέv· ¬ΤKθP8έ£9WŠžα„Ža‡Ν—印uοΡλHρΟζi»]/ΆΦ=N―ΆWΧV[`n±βλ–Œ <žP—›₯b₯ „N³žoqω|~αfZΚΝLΗ”θ\:O3Bi=`qφάρSη―‡ΏώυoΑ§Λ‚ΨΉγŠ4YH@Ζ­ή_o =WηρψάνΉ¬VΘ™c²(ΩqBgRσ€X. l·#b―›Ÿ‰γΙ… Η³XŽQ’™»6›.ΰΉ ₯yE“G;ωΘM%’ˆΕ1Q34=¨™ΌΏρ`³L/@Ζ4I"ΝiKΜΜE $ E_Φ X^™“ΉΕψŒ !ρ‡§Ίžš>{κψΡ#cϋzv?qόψΤθ؝bΙDwe­Š«B t#§zοή²ƒP *xξάΩ η/<ύ,ʁη―^<ΉΏ§kλO>Φs*Υ~°‘§p@™TžαA)2 #˜ž{~²ΏgθΤ¬±φ³ΏώΑώε—ΤL*KδσR©Υ2 RUY-­„―ψ²ESΦM°Έ$ͺΆύΘ3λ――„ΎΖιqFTθ<Ιyή ,ΰ*C±f₯V1y­ΨΎwwuσυΊ!«αr»ή¨;ŠΦ—‘Ξζ³b`π‚"σΉ8ν¨@%,§Ψh―4k Θ-Kυυ@„φœ‰e‰ΔBN1 CγI’·χ?΅ Τ:wλι£'^Δ7ŸώϊΧΦ$5,"Ur y,8ΕΐoήίhωΊWq$Η²$0°Μ%(Χx‡Φ_@•0₯l…– Qe%Ύ4“HR*•Θ‘αW΄›˜-Ί½Mέ €\κ΅ω+$έ\ŠΔ19¨€θˆ€Ρ\i Qt‘ŸœBε ©΄VՈt*'(‘EN#8|ΒK"6{ βί7<:66 xoΛSΫvο;t|Ί£ΪyhdΟξα©cSG'ž/UΣ4J»dΉ₯jŸήϋψS{'ŸuυκΥgŸ>φτ©“§Π―³W_όΔ'^ΌzrdΧ–Ÿ|bχΤRεα#?›£ρτ ”fYEB\‹χοΆVοJσ5[•‘·|,-z|šΦ²wRs Q³…|<†›Λ‹$­ω΅Zmm³’šΐ‡[­Š@vkEƒˆ-&€’”ΖdΫq­XΥΝ7ίZ-ΦΧ›₯R΅Φ\^[__κ4 ˜ŽΜ'“€¦k¦­‰<όδΟΌ½Ω€ΈR/9ϊμmι‹ίϋΞ½₯[΅r€t δΝδh’·ΌΊŒπ„ «He¨@Žξμΰ±ΉΉ4‹g9K€έ•€@œKJžV K)š‚?4`PΟ σ§’CвэtΝm›Š.άNΛ^Θ'Rx.K@±1€-Π8Žœ_ό“ͺΐ*Πzk‰ B΄<Ο2‰ΘB,“-¨>ωκψΦ§vξέ7ρθΩ˜mηΐΨΡSgϞ9qτΠώ½=#ǎM:tό9¬Q1­ρζwΛ†ιΧ*ΉKƒύDΧΨωΛΟC\~ζιsHζωμω§ŸΎ%ακσ/½όΚ«―ύά /\…κ~zϊά…g€<βKΟ_ΉϊΒ‹/½όςΥι}Oώ?ο9~-Ÿ%15΄(ˆΆλWšŠ0„OΖ‘Ϋη†χvφβυΪ—ξ›Ώ}Ώlρ…¨ΤlRχ# €UΣ BPD‡`ΐ/θθRMb”BK%’ρ‚TZ_5šΎ„gi ω‘ΑpΘ4Ρ*5Λ?]Vͺχ’4“N$r„Φ2Σύ[·νξή7Π·kϋSΠ†&Ž#έη“Gτχμ?yςθππσ΄[ t^\ϋΒ[r(‘ͺGΌrπ‰{|ΧΑΣWžαςӁό= mΚe” '¦Π`Ψ©SSz±ΗΟί)²΄ΰ ―[’½0‹Ν–ΑIΌzΌp|β,ώζ/|ιkοώθƒoe-•‚šwKuί jυ²JΝ†–/ ?,+¨"M/‡ƒϊΙzΛƒ¬LaF³ˆ&ΰ )έ ‘Š€ΙB:•Fξ‹d‚nϋάYlˆ ψ’μ) Ν4Ε:u_Q5HΪΕ€«νHπKu‹[Β½Χ?D$‘‹,™―WXFρλՍpΛ<‡¦ΊRιACI‘σY©„69‹Λ@Ε\.q­6C™Άο4]t ~‡Ά!ŠKS{ΊΆχŒόD3 [žΪ²c`ΐΕσΣΗ τŽ:uμΐ‘kZθU*Ϋn©!% Ήpύπ“?ώdWBΟ^ΈeΚσΟ]ypγψΘΐޞžή½}}πj±OΔY^°«eO&ΡέHM©lΞX½Ώpͺ•}ρπžΑ#S—θ·Ώψ;_ο£ώφ7[°\lMVΛ κν:»Τ―Ι܎²’" v-t[―7MYd―"&3PρΠμΤ`0%dŸK .₯Ρ>± €Κ₯HtΟ§8b–Θq:‡σnσήJ΅±\/W*­UWο–u»θΨ?έ h½Ψ*Ω~₯θ;hzΡ¨έkω–J¦“y΅$ηh#­ΊšN£ΫœΩtδΉ©W—ά_ϋή?|ω.΄kΥΑg£ΠiݍŠκΓj5L‰SΌRΥ·λχWκχ?ϋΖr{Ήd)έM‘IΗ#³wΠ£W§2”α:Lb)!Φ67ΙξωθΜ,_·IZ-Ά ΧMΐ‘Ή†Λ‘C&·¦ŸDCSΑ ‘j‚\½ή¬ …Όι—<θΊΑͺK@εpuΣ-VΫ•ΘdoΧv$δ2 #‡ζΎ;κΝΣΗ'χμ?yμθΩ—³Nk-δp[/kASI2vσΘ“?ώΔ“έϋ§/]yζΒ…‹ΐό/ž96Ύ^£γ"ΉeΛΦ§žxμ±τΨ‘;‘gDΓ@JŒζB†ζιzοχ•­ Υn·Z«k%MΥ‘Λ!_ƒ§U—M$1Ι1$A,…γe >ͺTΆ£„JSf£Y«W5&ΈΏVd“9†Ζcwn/džK>š₯–΅Pszq1±΄XP4@S IΩBJ œ¬¦SͺΫhΔ£Ž0ΌgΊ‘Ζ€ε}›Ιv­Tΐσ›ιeQΥΡ¬ Csφδ±σ—gWπ›ίψR ›Ι@uθ8 HFV1g|ί+/?xdΕςšΠΈ^Q‘υWŠςj.› I J ’ιA~φ™OΜήΎ~k!Ms’= ͺ{ήΫ0ΣJ;β ί.ΉDdΙFsέXΞΩ(Kš+aθPL4G΄«ΩΊT>΄Š§( ‹ΔΡ~eΐ†wZ1nŽοξΔΰΔ‘£CθΘwλφ]ϋœD~ΗΗœ8rδj\}γQ]¦)ΥεR΄S’Έyδ‰ό±'vO"›`δ slblx°οήώ½=;·wm{’γυŸΏΘWΫ4ά<ΠMUΧ5δcΙ°%TΑΊ==Ϊ·ϊεLψ™ίόκ·ίθίk+ƒRϋnΕt<:–¦Π^‘Έ‹—;j:τQE^Τ Ηχu‘@Ž(И-™7BC>|}Εε™NΟݘM<žε]΄oeΪMU²σ‘l*™§H΄›Ναœ^¬ͺ8g™Ί„ΎLP"”Χr`+‚ξIoΩΆγH΄θV›ΎΜ14CQ‚‚Η2¬œ²‚ ύ’ΏtκΜ…kφ/εwθΣΚ\FWΘδCaΙ+†Ορ‚€{υΆ’Qڍΐt]€1\tiε΅’„§—i_₯DΫV³³‘\:‘gιΞ.=ΊΧZˆRzs$Lt¨ΕHjiv!΄ ρΫyd+Œ€ANΊ_sE–‘#dc™ΞfόX%n)§#ΡD4’aΠΡ©₯„ν"ϋώ]Ϋw@ό™846²§{ΫΆ­];‘ψοΩσ͞?1yδμ5ωώλΛex’˜™]HS"]Ό9‰βψ֞ѩ“ΐϊΟ]8ƒ6ŠŽNN=vτπΨΠ`Ž'{όρ'~μΙ«φ½‡EV %ΆΕγ¬YAn\7—C7φŸΉ-΅>ϋ;_§χ?ϊώ―zVΈΚf@RlτΪLšΰ$™&μ•Š!K’Δs ¬„’8@Tέj½b²8άυpΈ”bKx| ΣT΅΄~w΅κκR!rϋVœf™|Vm­5jφ[Yυ™tκΏΎ—@ΫΤ<—ETΕΔΑ0ςένΥ>¨qδ=dœΑΪ©lΣtʍ‚f8ΊbyJ΄0Ÿ‘D]Ux: LN%hvΰϋ]˜[Ύ9ΠKE€" ω[5\— '9"):‘”J^±˜Λ  LΎ[†„Y†< bpςj&'κ'3ΟT υ<Ÿ 'Νv,£ΉžNžΤ“O~|'ΛΚ9Fο6A/;εͺ‡Ζ έ³š&ΗζΠn“œ‘‘iLN&πΪΜ@OΗ | cαμθ¨Wƒ“s©‰ρ)ΡρπT·Bˆ ΕR nγ€  QΖme§iS"ŒYV u ¦e¨4ω²ΜΡg Š%ΥfΙiίωφΫοΎσ­ΕΠζ5?ωμ–ϋφlΫψτγ«ΠμŸgwφ:‚ξρzϋϋϋϊž dQ-j΄ϊ8#2|Φk˜d<Αhπ‘t.Eˆ΅λ^šδˆ©—χnί΅ϋ9|ρΞ{ύ_|ωΛ|ΕyδO<5 >Ζ㩌hk&Ÿ-Τ:νF”]sjΒQΡ)ΎδΫN±Ρ.Α7λ{¨ŸW!eH?9‹γg‡ΞMβzΫΎρϊr³Ό|·½Kf›dαϊ²K1¨g;C¦•"Η€•r{Ύ’χZΧn/U]ΓηJ3j" LD%δΕZΑτjžš Nahž"Žζ-Κξδύ'ΞDoΣ§?ύ£¦LI=9aV[O€ΔlŽΛ8WoݚυM%9™Φ^χr4%ψsόώ ™d]vβx ܊YΣ’γ£1Q–XFσs”€E‡€KΠ΄$»x1Oΰΰ?(‚εxQζΘXTXςV™-PW&Σ’©CΆQD#οz…%‰Όͺ*+ 87oΞΌy­Υ™Ÿ±ΞmX³ξιM›·νΨ·sSχΦMήΩ8άίΫΫίΫΧχ|8―ΰX*<6…Ε¦qΑ*—ς\pρŊž΅·ολν{ξ$ΒhhxdψΤπΘ™W^ξjΰΘγ/bŠ© ’D§(ΉΌΨt41v%HheWΛ;μψ‘m[χν9Lά|ηύϋΎόβηog’πmjž‘κ~ΣCΫΐ6λ “λ•j­θΟίY,Χ;Ύ ꞰΪ5­d(‚η)k (μͺ―%.OβΗ'Η£4'pΰ:JWκ.θfΧPx‚0ΫΝ²^Μ³jποΉTΓR$'8Ϋ±8 aέ‘9A/Α)0TMΣΑXƒ–bŒc©šεW zN+Ά\@‡αΠ&NΘΣrΞ¨w/|αψ•Ζ~φΙ_Ύ‘'x— L„FΟG82ŽΡ*1Ν τ ‚—)ί­GgžπhŠ%‘ “§Η'’θβΒ/ZΣΓd:Νi¦NN%ιψψθ8&+Ο2™d$4WΤΡ–aKE[Δ•ψ8εWŠFΦο8œb$/L2. ^*G‘.,iψ€`g pΩ‘Υ,Θ°|6ŸM}κ±§6lήΌe7ΰί·wλ†u­^½u‚μι?° ――·―·π%ΌšΟpbδΥ±D4Ε ΠT.ο[‰ψΏbεcλ·μΪ½χΰρ‘Σ©SΓχώœκ}’υ=σRάjΊl4J©Ν7ί»ξ©\πμεd|D§%^ΪΏqλ@ߑ̝ίύΰ£Ο~ωε/ώω. ™YΜW½ξΆjCΧ νmΦJs5Ϋρ·sϋΖόό¬'Ρ$«Υ–ΪE;οU}S ωœ$dσŽWi•ιρiν—PοΈώDJ­•σ9‘$Ko½9o@œ·$Ιh^«δJ‹Uπ BWωt"’°΅v•ΊW@•γ¦_ΡH,σ%,ΧτΡθ±y›’Ώ•gsΎ‹&DtwKjsY>{€ϊφ‡Ÿ~τΎη‹|0’}yψβdΥΉ'B˜h2QΦΒGΉ™’›ˆ3Ρσ§†^›’΄ω[2©`”Β’z»ξΊ&ΓSbΩζbP‚`Yπ―iώbH‚鴌’ε²ͺn‚Ύ$ƒc|«αBL)WK–˜’yΗA۞s¬¨ς”^uΔTR +¦ΕB£Σιφ>Ωδ±'V?Ήaσ¦Ν»ϊΡ$—νΟt7?†6ΐοιλέ»――ψί$ζ™,/¦"8OaŒΩ“BϋW~πxEΟΊΫwξ8rzx•Ό ?Nž:5°~υΚGzΦœ§ΤΌ!ΕξςΕ²nΨ\ηdΘιΥ ύΚΎυ[χ8!ά}Oώπτο^g…‚₯:eGΛ{*Γ‰ ΕΕi6+y°q^§^π Οciή(TP1»ώ@ΝεP­n΅μ7ζ—ΔΉ|έ0[Ž ρŽΞ@β•Φ7ο^«hvY‡|R*»vc©$€’‰€ ΚΊmf©T~‘‘ ŽL崬fHœU‡/‘bd·f²jAL2v£c‘i6ηέzCΗ΅ Gσ€δKΏttαΣΡβŸώϋΗ>G(1Αc‘ΛΖ’$ŸΏ21e@?“Zz<.IlR:‘ ^ “²‰΄ˆεJ)’ηAΩfNβ2ιψ¨A\oΝ0P“*‰¦pBv .Ο+bψΖ$Aγϊ¬-±‚ΩΉUγΣ€ΩΜsFc¦iΛ†§ ’ͺλ4f-__h–K%­KzkΦΦσ΅ΉFnxzϊΏy3κεοοΫΉ ]φ¬Y·ώΩ­;χξή΅§oςο‘€šυ'*z^ανΉΧo5U?ώΕÏ<ϊΨϊ­;φτ:~ζ•3§PAπ‰γǏ?uϊড=χμŽ))¨D(B•n4UŽw j¨S΅¬ψΙ]λ·zρ\ξξχμ'Ÿ}υεΏό`žQ[Η+™²]Ν&q:‰S“άͺɐΕf»=ΕyΫρΚe>&·Ϊ9<4xΰδ«ψΫϊΡ7sV]‹)itx2LJ±σ—#‘h&KFH…¦0πbqBΞη8A΅Πά‘Ϊ8ΕƒŽΘ"($N—ηγšn4΅lΛ±rέαΓΗb₯ΥΠ$§rΥδπ<πŸ΅nޚχ5£|υ­yH^zΙV=Θ*£ϊθΰ rΦ¬,ΜΟΞΜΜ_Ώ:W)΄–kV±]‡—YΫσΔ3[·lή58Ψ`KwΘκ΅Ooά²}׎»ϊφφο<‡Σ4Ie]]spΠg*ΆœxnŠhσΗ χΎ04rvdθD·μΔ‰αΣŸ]ΫσPΟΎ‹))L ,Ed¬Ί+fX»=SΦΈlήΈχΏγπΠ„ρζόπ§Ÿ}υΕߎΣ†•w]Pγ^6Ξ° Ν –D7»•ŠCρ¬žuΣ“πŽT_cEˆ(Y3ΝZεΊNg *c„θuό¬ξά›»"•LptͺeZ~½έ©δe4ΘCi[EΓ0s|b*­Χ;[3]Η’©d’³\WEa¨Vw›Ry¦ ’)Ξ^Ί ΰLΠ!ΑιLΆ<#‡3ΕjΉ \9|ΰθΙ±ΩΏύψg΄KεJΕVMΧΰγγ“αΡ³‘Lb“xš—°`œ—΄ΦE³²l†SΠ.ηl.Kcp2-‚JΙ‘έO΄Zφ]ΐ Ξ‘ΘΎFMC ‘ν"˜ ΏXΤΉŒͺ[VaαΆ‹[·ή}w©X]Έyηυ9W’Α'ΝΜΧm.%yΎ“e)Ά°0Ϋ¨·Ϊ‹wΎϋ½ίnŠFΝ³goΧ%]?³Άηɍ۷nΩsΰΐ jδyΐͺ5χρίΎ«oπΰύ½}''βŽ«•ΞZ~ΩΦΌš6}hυC€#+]΅vΓ¦m»ϋ;ύ*:ǎŸ!02ψ―zxΥΰ8ΙG/L’²!³’ŽŠ€σΝVYJf¬RΝa/ήΉuχσgγφ|ψσΟΏϊόG7rΡHŠ7μ<‘ΝΗπfQŠ'‰DhτRl/J£aπν’¦‚ώΗβ1\q%œ5βάΥμd¦R+Πp2XhSΛ-ƒ” –Βgπ$Ÿ·ΑΕIŽ&(V©nσ± Vυ5Aλφ‚4\b’τn-VmΝφΔ$!©†"Ί π¬R&dΌq½aΙNΓ’£ΣΩV ςŒ θ:vi,Ξλμτ•K“„Ώ¨MαΊWλ4’GΎpτ΅Βδί~τ­–ΏτΞ΅’[(ωΤ₯3§OΕ βΚ΄ šπŠmA耏H$A ρšφ €TӐA—ΩΆ[¬Ν4³WgJυΆΓ1l2Bk<†₯±”Z-ZYΙπ}WεΩ.ώKw=ΐ;ο-—j‹·ξܜ/Θ²α’έEy—Ό’›eHΖ»:_―΅:Kwοϋίmρj₯ΰΜΏUΤ―αί·oχΆΰ3›»ψχήΓΔX α™Ι£ωBCό?ψz©‹ΙψΪ΄α?AρΣ―ΕR@‹d%φώ p˜K‡ώηπα²2Ζ9ΓΆ¨0eδx†ΟW”x" ^<7:WεKSψ£',ΕdWΔΣ)Ν/+t΅^ qŽJLŽcZΉ₯ΰΟA4ΰQ-UJt4΄s²fsΣ¦θYnQγUΟ/΅f|2@ϊ‹o,Uσͺνρ±΄btkT RΎLŒ;7[]ό©ιHSQ΄Γέΐ.\Žq½0‘ς—΄¦j³-ό₯ƒG^|ΥωΓόδoήiϋΛο½^v ε}ρτ©—Οβy9"h–ψ‹3u­Fψ'β”Μ“ΰεΣα όώWjtΪ3 ΧΪ₯ϊŒΝf˜xˆTΉ$Fΰ)­ΙQЍΏ»pΫΑLΔρFΗιςΏ5χ5ώ/Ξ;Ko!ώ ZΥsζή¬‹*ŠΏ.ώ=χπί½σWψ#ώ§Rj9‹1ΐΌκΥ?ώ]ώƒϋ?ώΝ€ΟΐΧψŸ{€’±JU›ύ5ό―χω?M€ώ[%%ψ?ΰεpτtGό/<ΰΏ +u/ό§Αώ+ώίΗίΙF½pκ„XπΏΗίώ7 δ=ώW,5ό'ν>σeζχ›EUδοσ?ψ?v9όWCˆν:πΘΡσˆυνΔ’γϊπδkόŸšθFΠΆ „‚V:"ΘιϋόW¬ΌƒζΣ4κ³W[ΕϋόΣϊoπ_ΎΟPKQƒ‘G{JΒ0rP€data.npyPK6VrPyWavelets-0.5.1/pywt/data/create_dat.py0000755€>SK[€>P0000000116113017375740022150 0ustar lee8rxdomain^users00000000000000#!/usr/bin/env python """Helper script for creating image .dat files by numpy.save Usage: python create_dat.py Example (to create aero.dat): python create_dat.py aero.png aero.dat Requires Scipy and PIL. """ from __future__ import print_function import sys import numpy as np def main(): from scipy.misc import imread if len(sys.argv) != 3: print(__doc__) exit() image_fname = sys.argv[1] dat_fname = sys.argv[2] data = imread(image_fname) np.savez_compressed(dat_fname, data=data) if __name__ == "__main__": main() PyWavelets-0.5.1/pywt/data/ecg.npy0000755€>SK[€>P0000001012013017375740020764 0ustar lee8rxdomain^users00000000000000“NUMPYF{'descr': 'SK[€>P0000017531013017375740022163 0ustar lee8rxdomain^users00000000000000PKφŠBI|ŸΔPϊPϊ sst_csv.npy“NUMPYF{'descr': 'SK[€>P0000001065013017375740021644 0ustar lee8rxdomain^users00000000000000import os import numpy as np def ascent(): """ Get an 8-bit grayscale bit-depth, 512 x 512 derived image for easy use in demos The image is derived from accent-to-the-top.jpg at http://www.public-domain-image.com/people-public-domain-images-pictures/ Parameters ---------- None Returns ------- ascent : ndarray convenient image to use for testing and demonstration Examples -------- >>> import pywt.data >>> ascent = pywt.data.ascent() >>> ascent.shape == (512, 512) True >>> ascent.max() 255 >>> import matplotlib.pyplot as plt >>> plt.gray() >>> plt.imshow(ascent) # doctest: +ELLIPSIS >>> plt.show() # doctest: +SKIP """ fname = os.path.join(os.path.dirname(__file__), 'ascent.npz') ascent = np.load(fname)['data'] return ascent def aero(): """ Get an 8-bit grayscale bit-depth, 512 x 512 derived image for easy use in demos Parameters ---------- None Returns ------- aero : ndarray convenient image to use for testing and demonstration Examples -------- >>> import pywt.data >>> aero = pywt.data.ascent() >>> aero.shape == (512, 512) True >>> aero.max() 255 >>> import matplotlib.pyplot as plt >>> plt.gray() >>> plt.imshow(aero) # doctest: +ELLIPSIS >>> plt.show() # doctest: +SKIP """ fname = os.path.join(os.path.dirname(__file__), 'aero.npz') aero = np.load(fname)['data'] return aero def camera(): """ Get an 8-bit grayscale bit-depth, 512 x 512 derived image for easy use in demos Parameters ---------- None Returns ------- camera : ndarray convenient image to use for testing and demonstration Examples -------- >>> import pywt.data >>> camera = pywt.data.ascent() >>> camera.shape == (512, 512) True >>> import matplotlib.pyplot as plt >>> plt.gray() >>> plt.imshow(camera) # doctest: +ELLIPSIS >>> plt.show() # doctest: +SKIP """ fname = os.path.join(os.path.dirname(__file__), 'camera.npz') camera = np.load(fname)['data'] return camera def ecg(): """ Get 1024 points of an ECG timeseries. Parameters ---------- None Returns ------- ecg : ndarray convenient timeseries to use for testing and demonstration Examples -------- >>> import pywt.data >>> ecg = pywt.data.ecg() >>> ecg.shape == (1024,) True >>> import matplotlib.pyplot as plt >>> plt.plot(ecg) # doctest: +ELLIPSIS [] >>> plt.show() # doctest: +SKIP """ fname = os.path.join(os.path.dirname(__file__), 'ecg.npy') ecg = np.load(fname) return ecg def nino(): """ This data contains the averaged monthly sea surface temperature in degrees Celcius of the Pacific Ocean, between 0-10 degrees South and 90-80 degrees West, from 1950 to 2016. This dataset is in the public domain and was obtained from NOAA. National Oceanic and Atmospheric Administration's National Weather Service ERSSTv4 dataset, nino 3, http://www.cpc.ncep.noaa.gov/data/indices/ Parameters ---------- None Returns ------- time : ndarray convenient timeseries to use for testing and demonstration sst : ndarray convenient timeseries to use for testing and demonstration Examples -------- >>> import pywt.data >>> time, sst = pywt.data.nino() >>> sst.shape == (264,) True >>> import matplotlib.pyplot as plt >>> plt.plot(time,sst) # doctest: +ELLIPSIS [] >>> plt.show() # doctest: +SKIP """ fname = os.path.join(os.path.dirname(__file__), 'sst_nino3.npz') sst_csv = np.load(fname)['sst_csv'] # sst_csv = pd.read_csv("http://www.cpc.ncep.noaa.gov/data/indices/ersst4.nino.mth.81-10.ascii", sep=' ', skipinitialspace=True) # take only full years n = np.floor(sst_csv.shape[0]/12.)*12. # Building the mean of three mounth # the 4. column is nino 3 sst = np.mean(np.reshape(np.array(sst_csv)[:n,4],(n/3,-1)),axis=1) sst = (sst - np.mean(sst)) / np.std(sst, ddof=1) dt = 0.25 time = np.arange(len(sst)) * dt + 1950.0 # construct time array return time, sst PyWavelets-0.5.1/pywt/data/__init__.py0000755€>SK[€>P0000000006613017375740021617 0ustar lee8rxdomain^users00000000000000from ._readers import ascent, aero, ecg, camera, nino PyWavelets-0.5.1/pywt/tests/0000755€>SK[€>P0000000000013017376011017722 5ustar lee8rxdomain^users00000000000000PyWavelets-0.5.1/pywt/tests/data/0000755€>SK[€>P0000000000013017376011020633 5ustar lee8rxdomain^users00000000000000PyWavelets-0.5.1/pywt/tests/data/cwt_matlabR2015b_result.npz0000755€>SK[€>P0000674156213017375740025733 0ustar lee8rxdomain^users00000000000000PKάJαHAv°ΰ>ΰ>2_mexh_1001_coefs.npy“NUMPYF{'descr': '‹ΗƒΞΕ?Lξͺ-ΰ?DoΠρΞ?Šsγκ/δ?"bΥWi§έ?„‚¨i¨’Σ?˜œΑ<’‡±?eΌ3HέΏͺσ7ϋ-ςγΏΧΜκΠ4ςΏΘ]ŠΔIνΏέ¦ΰnρΏ‰δα6σΌΏ^•2€ΝΛΏt+P˜ˆν?H7΄εzν?—wΥ–’ŽΗ?%ώ‡tΔϊ?O^‘FΉ?.:†πn5ϊ?ΌtΨuυ?ΥvΙπlδ?@ Ζ =™?žDΞ|πΏ+‘€π[ΐ• ’ζΓΐΗGgšΨzςΏŸLI™$Ώ8a5π&κ?άy:τςΉΫΏ=νΤές+ή?RΌD‘&ζρ?εΒή¨,Χ? ΐτ\5Αό?ΤβΙFaξ?™\σιζφ?ΔVΑ„ ΙΏ&H0Χ?4ΙBΦΏΌˆΟΜλΏδ½δ±°ιΡΏ',S]ΖωΏ“xEεHλΏρxΣ“0ψΏXnπT6γΏμ4R­βm࿁7' ƒδ?ίIΎLGι?Z—V„Lπ?š*ιFdχ?ΙU†ΰΰ?§ΘW‹ͺέπ?˜4φcΏΩΏϊ‡“έ²Kͺ?Œϊ›‚ΨεΏΰ)09'δΏξZλζϊ΅΄Ώ.ΖYK¦ήΏΎ§―ΛξΝΏHEl H Π?P'ΌηΌγ?ž­l|ωκ? ςJ~‰ο?_zrε?4Œ5+V©ΝΏ15pœG;±ΏQψ4Ηu±τΏcLw ΘRαΏ\ς’ΘωΊΏςεq΅1€ΦΏ€aζd~…ς?~<`Ό «Ώ˜Ω&3ύk²?ΉΙ}°ΝΏΎhσnξΏκΑp†δΏτΖΏΩσ‰ΡΏƒ(έiεΏrχΠ ΗΜ?vύ­zύ―ΗΏh#σ‡Ο[¨Ώ™YΫ‹…?x†Ώωε?n‚—T@ΪΡ?€†§M`?‘φΐ²ΑΝΏ]`»γΏ±σ.Ρ9™ζΏΞΜΊδcΰΏjΏaΪr⿐χ|ˆΞŠΚΏϊΚh‚CΔ?ZΈJά·Έρ?Ÿ΅˜ ₯μ?$Lυ©'/Τ?{q§β’ς?-gίξTΩΏ―­’m~ρ?(ο!ɏ6Ύ?Ќg!ο?ΰ©―ύΪε?±ΠΈ―ιλδ?L₯2ŽΟ²β?=Ε¦ΜE`ΏhΊ$‹ΎœςΏΰυ;± ιΏTΛρΩϊεΏΛ…ξάνΏ|IQΗΨ?€’—š|ΜδΏ 2zυ˜έ?ΆΦΗsζΏΛXEoΡ?7^$$θυΏ(⡏•₯ψΏWaΤεΤϋΏywKο4bυΏ#›r) TνΏ82…Θόΰν?Y+ΘJK#μ?Ζq8Χ™dχ?Ενζ<ϋ£@θ^.§­γ?„Αj͌τ@θu…eoΆ³?iω ƒaω?€=%Ι’•?sϋ™SΕΧ?²9Σ:FhΫΏ8ͺΠD‘εΏ΄δχ°μΔ? €k©ΰυΏ‚Jυ77*γΏoΕNσgωΏύρplUρΏ:―Ζ± œπΏΐ΅ φz@Ν?§!ΒBΖ?(ŒΔ«O λ?ί$uv4τ?`•ΌΠζ?πζζ6΄Šφ? ό βξΠά?5ΐήO`Ψ?€ύ°R6ΡΏ=}‚IΰΛπΏπάDζλμόΏTΰΚκώώόΏŒΑί ΣUΚΏ  Ÿ j›ψΏΙ1Ή»γqξ?εGŸœΓιΏ`-EYξθΥΏκ«\v%ΙΏS€•: VδΏΕX:άώwΧ?τ­oτ£,έ?αB΄οπ?~ξo:{υκ?©/‡ ω?N·‚ΕθΘ? Δρ:Q/χ?Έc0;0 α?ί6 χθ?ψ³Ό5“§ΎΏ§€τwήγΙ?zOPOβDόΏ“σoτΛΰΞ?Ϊηsq Κχ? 4mzνά?ΌΆκ‰-εϋ?ς—ΑΘ±8ΒΏͺk~ULϋΏϋAAσMχΏθŸτ₯ΫλσΏΚH$ εΐjϊ¬;ρΏj™Ϊ ‚υΏ|±5™Nς?ι@0φ~Ψ΄?ϊ[X¨@ϊ?<žυ6‡yδ?…έ|}ϊ½πΏ₯šΗ ,ΐ?ύ|οΝηΏl#vrάΏ+K<Δ%ά?ϊƒ€aNΛΏψ.―εΏ|Δf}ώ₯θ?3ς ₯φψα?G3}‡ύ΅ϋ?ŽΜφν?π q '’ό?Ψ‹N“ΆΡΏμJ™Ό„›ι?hΘύΠŽοΏ);9―ΟΪΏά ι‚”ΙΣΏ›heρρΏ!ΘςάϋΝ?UŒ&άgΐςΏG"γ#‘ΏΊ?뫉ρΏ(fξτλΏΗ6PϋκΏ=VντΫΑΏΥNυΟΏ»υVΌ›γ?1UΠJ«Xΰ?dJΨ@έ?»ΩzΝόπ?tH"0 Aέ?Ρ Ÿόζ³ρ?βΙNŠ?žJeπVκ?SλΘ5gΥΏϊs`ΘΕά?΅ͺLΙ?Τ~”d§*ΐ? yd…«ƒˆΏΰŽνΎμΓΑΏ(*/¨Šϊ°Ώ…N„ΊΜώήΏ€ΨλπΥy?#Π ­0ζνΏ―χF—šΫΏ—ͺΔΥ%υΏπ7ΞΨ@βΏ0RΔoλCφΏŒΧ‘­ΐΏψ½SOaπΏΤ@3J•ΔΏΒ,*?β‰ΥΏθ{¦ϊ“Ό?ˆ}ύτ‹φΪ?΅¦Άt’β?ώι"k Απ?»P{ΰ.…ΖΏ₯ά‹‘κ?nάΰI2\ήΏ’ΊvDμΏ΄O'Ψ*3υΏž#puΐΣέG₯TσΏ~ͺΘX¨ε?Π2Ϋΰ‹l ΏR*ˆ†κmύ?k{§‘tπ?πΐΐ.!¨Ώ‘Π)εΓρ?ʈ―`|&κΏι”ά^ά`γ?‰\P%ΑΘ?Α?ιMiΘ?2ί‰¬κη?ρ·kΜ-²Ώ²p8?36ίΏ€ͺv`ΡΏΕ?ͺ@DθΏ‚Υ‡8~ΙΏMaπηφΑΫ?"T·¬’κΑ?’$Τ(κγ?σ@Zπ6άΣ?Έo^% ͺΏ@‹ nχR’?^kGW©QΣΏo*]XDϊάΏ2Ξ‰}+αΏw°;†βΏγΏσŒϊι|/Γ?Φφλ‹I―ΥΏ@³%Œ‰vΏͺΈˆ¨ΡΌ?ΐά 6Ώ_»?†¬―»*ΉΦ?RΩƒϊMmζ?Ψ %KΗ?s‡c lΐδΏύI‰εFΏyӟΧ―ΏηΠg·ιPηΏ>²{Ώο+°Ώ°»―_j?κΏώΝcβπ!ιΏχό:QsδάΏΖχΨ?OΩ?χK/9MΝ?¬[Ψdχέί?΄€œmμ?hΕθsϊY?>ώ|‚ /υ?H?.Ωά?ˆ>Y`zfψ?ϊhIlΰέΨ?ΪF°_ω_φ?m"ιΑ:Υΰ?g OΖΗpζ?Τδ=^ 6Φ?Œ}Ψά ˆΰΏCμΛTϊᅫ ¦5θψΏ5•~w–φΏ!CO1_ωΏΠ2«²α-Ά?‹H¨dŠFεΏς £e+Ζσ?Υr n Ζ?|°uΨ?υμ„ν»Ε?nλmχ’qπΏgΖ’ΉAΠΏ 9¦SτNΥΏ07›N)ΝΏΐΑoΪπ—₯?ΞGΈ‘ŸyΥ?ŽGM8ίlμ?&¨RΈmε?\|8?† κ?K ΩΛ7Μ?<„ωό$τΏΦάYG{γΏ’τίδ_ ΰΏO3'ό™ŠοΏ¨­KβͺΗ?ΨlŽγΏγΏ }.ΗτΏΏ)2 'Γ(Α?πΒ§}=¦£?uhNͺd·η?™)tQΪ¬ε?G²§NΑι?<"ΐεvε?χ‘©hAΣ?ΈS©oΏƒρΏ'Χ­ͺ>ŸΝΏΚφ“zlαΏlΆ°μ‹JΓΏ«όΏfYί?Ώopκ Ϊ?bJ₯,Jο?­+&·ξΕε? ~-Τj’”ΏŸ6PΧΣ?ς“d•ιΏJά—}ΚΦΏq3νCΪΦΓ?θA–YΒιιΏXKoDo‡ΈΏλΌY†πΏ Χ<$yΣΏΜΦΈz9πΏJΗ…ςPWΪΏM:›Ήb.θΏ 2²©ΨOΖΏ…šψλ9ΚΏ¦ Όί?Ξ.UϋcΪ?{‡χ՘Ε?ΛI~ˆ1ι?0ΙΪxιu‘Ώ4D›$0θ?₯vqXδ?b΅μ™§ΊΣ?ZZc:QΝΏ2²ζ» SΧΏ—©…W4φγΏ΄υDl&κΏζ˜†ς’{ΗΏq@§υ^uγΏvȚІΫΏ4>P Σ?J‹ϊ0bͺη?%]υQšEφ?Θ „Ozδ?M »–:ώ? ³G:aYλ?D‘˜VΜετ? 0‘32ϊΦ?*ΨJη€?<Œ†>ϋΏœi-„"θΏ%8ΩHδοΏ#¬WΫS½ΦΏ\²zzlTϋ?1ΨOρσnα?ŠνΩ£"ρ?IsΤϋε?ήΣ‰ΥήρΏ#Χl ΆqΗΏˆά]δφt·Ώ€˜³χΊισΏiΥάhmUΤΏ* ά΄ϊΏζ-V'Λ*σΏ XΒΤ5τΏΈ|4ƒΞGΒ?ˆ}"¦αΏΆΠ+oT5ϊ?Ό˜ω}Έ¬ΥΏ(c}ŠtEζΏμ―ίΓόϋδΏ rϊΏξ>ήΏΰŠυ+c¦Ώ4+½Aφμ?ξ|+…Usτ?F)XCƒζ@^ΥιV6?m›Ž @Ί…t)¦ γ?΅[=Κn@mγλVφΏTσ°vo—Ϋ?Σ+‚ΨjΤΏι²6̚ηΏΪ71Ο2Dμ?^VZπΓβφΏOE{1ŽβΏh*FͺΐΰκτΦ‰©υΏCTΊ™ΐϊсΝqΦλΏƒξ–³―σΏ-ΫΞeŸ&μ?8σX―°€Ώ˜²Ÿ>ŽΈς?’Cπ·έ_Ϊ?$x“ ΫΚΏΩ–οΐΔ¦Ώ―ξτΏΝΜ—ΤWάΏς}Š;ΘΏcg­ί ŽΏ¦O²–%¬ρ?M–ΘCD μ?‚·­5 ΰ?ˆ“εΑκφ?€ 5  £ΏΖύKvΝ.χ?΄œΰF’3°ΏΒ½%΄–<ς?G ΞΖZα??o„ΣžΪ?Οl%sΰšο?d'ͺHbμΏζ* jγφΏΉAj$BΐιΗς„©ΐλ|·κwtΐ*6wϋŠͺγ?iκρ;σΏQqOOπ?Ίύo’{’?θrnc›?66₯GΑvά?„Χ°•NΌΏ¦Ρΐ«š,Ν?4λΰΞμmΩΏ\Y8cWΗ?0άθC2ΒΔΏΦb|Ώ/ε?׍xpΣγ?ΑnŒsΤσ?›[”E9eν?ή‹η;fσ?ψφ€>'ΥΘ?Œμ9mXΝΪ?أÌ(δΏN«HΌ¦[ίΏο΄–>Ÿ~ξΏ`Z<·GθΏ«‘gϋ6ZΤ?ΕrΘ.†ΙΩΏ(ύfxχζ?_0fΌ±Ώ_Z‹Ώι€ΐΏˆ}tΡ’Ώb­S”ΊεΏ*΄bή Η?ΟωΥ%@ΥΏ(3ΤΠχο?ε΄πϋΈ‚μ?«¨žΗΣ€ό?.rάE'uώ?‰?s«.Œχ?p ΓΆ!ΚΑ?­Έ6™T‘?€-šͺ#ΐ§o7ΚˆςΏΐΡ 24ƒΏ5 m:ρΏš’π‡*ϋυ?ύXΗΒη’ΩΏ€|ΘD+cΦΏΖ5‡Ά>ΙΏXu™·1ZΆ?«‹GGpδΏbYΌsύ§ήΏu€ k9νΏΜ„ ZτΏΈί‘Τή@ΦΏG”•Άνγ?`sΧCε?ŠH<=LEϋ?έφμ?Όΐΐ‡6Ψ?ŒΖi }¨ΚΏb π;σςψΏ(¦mη‰κϊΏπ]ƒω.ΛφΏΔΌ·0“;Ώ`¦Fύ ?ίβGπΒ™βΏJΞԍ¨ΰ?sAO™&-φ?SmžΠטτ?< ZΑΠ@ώ† ΠNς?7ΝΊΐ»?°_Ω²°ŸΙΏ(žΞ©ΏUΐ£QŠVσ?Ό!ΖΊcέ?0λ;eΟΟΓ?5„ ¨Ίή?γαcΨΏκ‡ΰ»%`’?V˜δςΜΒΡΏlŒ5ϋ`WΤΏY,*ΤΒΏφ‘΅―ΚΏ+ι­Θ-‘?ΗXŽoq<Ί?^DΆ2Yη?|η ΧXΙ?„^γεD΄Ώ0»΅i­ΕΑ?Δ#λoρ(ςΏ Ž.ΠΩ?ΐ—qΙΈΡβ?hjΜ ^π?³Έ ―%ρ?τίτυ?·οpτβ?ˆ;γ%ι?{& ChqβΏ AA*%ΏY²C—]οΏΏΛ€ΣΘοΏΛ­Α™£Y?‰ΘstϋπΏn“\¨Κβ?uδΘμΏιnWdύ2ΫΏΝ‘e@|鿝mYβzρΏΔh$‡lsβΏκ< 34ι?’AΛQ5νΤΏDΛ"22iξ?‘Ώ„‚BΝΏH(&IŒωΏsB±ϊΊ[c?‡#΄+λιΏ΄Χci(ζ?Œ¨=– ε@ύ–F;<τ?„μ\jO΄ί?¦ƒ‰ΈΒμ?ΗκΜξ ωΏKΪΌ„’ΏƒΣRiδ“ΗΏ{1ρΚDΏίΏΈB Ξ§έ?έ΅›W+ΡΏ ‘uΐsΏ&{³w΅Κ?J¦}&GΦΏ3ήΔ…}*ί?Fβ˜˜Τν? όΕΤΣ?Κ·;\ΐΣ?Χ{©0rΏbL"HκvυΏ`xa™ΐθΏ±γΞ7ΟΏΖ±€ζ8τβΏίπY8bΠ?κq4¬ά¬?žΉ„]nε?…p›+σΪ?–‚ΩκSΰ?Αηί¬ŒΉΘ?.’΅™nΟσΏ5]Χ’ΐΏPͺndJΗΏY•&:§Ώ(γ»ΔG(π?σΙ–£Κ?z“veΗ£?6­S¬ϋρΎ?”Uθ‚—ΦΏωK„‹QΏzΏΥπΈΤΏKΟΜ…αΏ¨NΩV Ώ‚XRάΦΏTΫZ¨“ΓΏ&~yέγ_Ι?Ρχ“ΐ?–W{ΠΛ§η?Xγ“χΰ­μ?΅₯η\τfκ?x|ωΩΛ?Ψg‹~, Ψ?φΚ6 9ιΏ[Μ PΔΏΝΩ^qw1ΩΏ¦>aψPΦΏ@j +Υυκ?ΨϊδβώλΣΏ€:€šΙΏλΈ ΑPεΦΏΖH > ζΏ€ƒόΓ^θέΏI½ΰ=žΦ?Ο<‘œήΏiψXUn³ΌΏšί7›ΥΧΏ Δ‹6,ΣΗΏϋΣ$iη[ΛΏT‡ξim»?qbpœ:ZΎ?*±m/#ΜΏt‚uθη?('0ΕeΏ?ΤΦ™-u³χ?G3ή&„ρ?'9μΎέwϋ?Ϊ%ΘΌ"Ωμ?θγEΔBΧν?€UAΕΰΏΤ;sΌΏώj4yVΡΏ†e’9 4“Ώ<Ύα›vkαΏSy ƒ!βΏ? ^#ζΌΏΚξaѝ)ΧΏ΅•q΄2λ?2©n\‡τ?jkΦέ‘ψψ?Pέ-otΡχ?°š…ΈΨNσ?x³€ζΒΧᅪ߲ρš”Ώ_N4„ΙιΏƒ{Ψx8:σΏ@μ‚!‚Of?–ACrœφΏΕ‘-ŠAKνΏW&7‚κ<ιΏΜτ ς/Βί?ΗθTρͺΈΏ €ϊΗ‚υ?AίΙΌΒ’ΏyguηbΤοΏ’|BCΫΏ~^― ²οΏ€ZQHΔΦΏΠvzŠ΄ΏΔeιeδΥή?Υ‘Έίτ?’ψ†@xcς?1>ς:Γω?%waΌζ?Δ&Q8oΨϋΏΒιΡBήΏ!νήt]‹ρΏτ¦GΟ‚ΓρΏ@P[@Qwε?JŸ>€ΓHκΏH?4MHo’?^±ΆHœΣΏ£s4TτΩ?³G#(²#ΒΏ–j‡ΌηΏΝ{nΠSΔΏ‘Ψq@|ΎΏ²ŠGXν’?™ΥŒ:Xζ?žΖ₯lί?T/=¦JΦΏ΅i9φ5π?Ψ‰zK―Ό?όCΉšτ?L]Pβxφ?Ωv«Ημ?ˆτtMΣ?Uήΐ8?ͺΏt/γ©6ώΏxpߊ+εΏυτφš―ζΏ₯ˆΟS‘‘ΡΏŠ+9y‹ω?«Έx΅p£Χ?wr=™φ?Τ! 2r¦ΐ?†ekψΏ>κu›ŽΉεΏJ2ο~okώΏˆ€α ζΏxΧ›N—ρ?dh]g’AΨ?fLh_^} xΤΏPΐ.… ΟΏšΘŽ^Ο?gΝ>t -@$ŽυVYΥ?δΐ£ίΏώ₯[ΏΗΏbI‰Ώξΐ„άaρ8 ΰΏβ΄hFΉAλ?°ϊ5ƒ'gΘΏK?¨9Umς?gθ&^Ν?[[4_bδΏ,ΦEοtΓ?Έ3ΚΖΏZΦ8C3ΛΏ@”±A›C‘?T¦ΎίΒΨΩΏήwΜΑRΣΏd—yιΗ4ΤΏ!v‘;€wΜ?[Y ν*½ΏpΖYž†cΎΏ>ύtΙΕbz?F_Ο -RΞ?^\²δ­Ώˆ{ΈΔ:Ώͺ?λAθΌ½ΜΏ+δ»$Βγ俘Ψ#Σ[ηΡΏˆΊU)zΠ?ύV z£…ΏΏlΧολuBΉ? σΙΐζ‘³?¨t5G»₯?χuρgξ(Ί?˜w» άΣ?B…Βh=«•Ώ$IkλθΏM7 šOτ¬Ώ\•tW‚˜Φ?•α₯|¦Δ?k¦};Υ?ΉCΎΪ†β?ό ΖΒ‘wβΏ2ν -†%ο?™d0?‘π?‡Γ?±Φ@ξ?- yˆg‘ε?Σ€ϋλΔ?δ0όlqάΏΐΕΦαT:πΏ^«’ PρψΏ€—ͺ‰7MωΏ½΅ΐš@βΏ―™INπΏ\ο•±Bέπ?ƒEˆϋ9‰Ώ²(/$θ?ζΠ~N#lά?€WIήφΰΏ$χ˜Ω7Τ?vB₯Ϊπ忈 ³ΑŒgΦ?ήmTι-IΤ?„σ ‚Μκ??:—r8ƒκ?ά‰œ1Zšς?ΘΉφaι?zθΩHIε?4 u§HΪήΏ+ΆΈ·ςέΏΉλ79;πΏφΓGζΞφΏηNŸΌf‡ΔΏTFPoœϊΏέVΩwΊΏ2VjΑƒσΏ‚¦  ΌΪΏΒ13ΥZΥΏ +μl$VΉΏbPŽε?qaΨΛλ?ςω‘"?;σ?£._F)6τ?ΤΑUNθνζ?MŽΦ·‡αΏ;–ΔiΚΑΦΏ’ΩiοΈώΏάqt―8κΏΜΧ»%Φ?g‚Όπ2½ΏΏ’ŸXΛ/ρ?kΟ¨οZπ?.3ΰτΚ‡Λ?iW§!ˆψ?^…eΕs†β?ΧΛh γρ?k½¦c6ΈΏb kcyΘ?ΠΉα₯―ΩΏ?²c)ί³γΏϋΙ―ƒaΫΏ£wqd):μΏΫ38pΕ,Ώά·œ‘αγΏA<ΠRέ?JkΛΤΝΘΏ–ˆ½ά¦Ώπ˜†ŸεΊ?a1ŽA3ΎΏΜNΝ™½έΚ?κ8LγΈ?‰‰Λ*D Γ?ÜtX¨?ΧfΑΧcΓΏ ννΩKγ§?ΌΚx,ƒ˜γΏbC>iζκΏΉ*ςι¨ΤθΏσ™tŒ:Ώ'ξFGΘΏ΄ ψT­ͺΡΏτ’ƒZ΅ϋλ?Ÿz°Ό#Sϊ?ΚWυ ayφ?.ψk[υ?H\>@ι?τŽ}a<.ΐ³ZΌhoϋΞΏΧ©DλΏ^•UL)YΰΏ6Όόd6²σ?T9LE_¦?vͺ Υ 1Φ?2ˆjB¨Ξΰ?β”°Lΐ^ΪΏ„φωΡ"ώΦ?FBoΞέ?σ¦JhIΥΏΰΌΓ Ί[”?pΤκ‚)JρΏ2K₯D`υΏo7ΦWNHσΏeΕ²ήξήεΏOB2AεΚΦΏύ=σ¬eρ?B…p°Δλ?εd ψο?.jCΐEiυ? S—7XΧ?ηί2Ύšαδ?Y³fβ ζΏ―ΑZ‘θΫΏ Α¬kTΡρΏ ©Ÿ—‹_ξΏΐ ‚Sα?7(΄_Ώ€ιΏΡ8G+ζQΏ?ε{XΨδΏο>š$₯+Θ?E© γι₯ΠΏvfTNUω?[‰ωMFς?ζYs“MΡ?V\RXιΏ`™ρ«°ηΏ’@‚d“ΐ·ƒ»Z]δΏβΒ±[Ντ?Δ¨Θp0Ε?En’ε{\@ͺI[H’Σ?ϊΕ(Δ1£ςΏήάΒΠβΏH(UΥŽώΏΟ1½„¨ŠσΏ 8ήͺn‘?rίι¬θΏ’ u]Χ"ς?χ£Z‘…Ί?ΠdΡ—eα?β!π…Χ?λ5o»DρΏ =Θ5Eζ©Ώω"4Vaέ?ρIŒ${ήΏ›Τ₯}nHΎΏI‘Ν…¨…ΩΏΥs? >χΏt―#‘Η?™y°ϋ? ΐΣέ§δ?ζvΈ>:σς?†%:e4~Ρ?;²3š:ωΏ¦Γ=θήφζΏΡfc܍ δΏ¨ΧπκRυΏΰn‚Βό»?Ÿ•³Ϋ’οΏLζηkεΖΏ³'7ΚfΥ·?PgΝ„Έ“»Ώ R‚>υ?ctŽ—_ς?=06›K@λMs²σζυ?.zΩ*Εό?ύ¬SπλΏ ε†¨ςν?χCΒ‡γΏΥdno1ξΔ?οχkGΣ`ο?ΨQόΔ‹ΣΏ,Ώ4ΔΙΏάβuFΆDζΏ[—\ΥkλΏΩ²ΐοΏΜ<ŸΩC‘ΙΏ©¨0ΒFπΏj_:ΟHΨ?°ΈΟ λΏ~ΉŒͺΧΒΏ=`α„δηαΏpΖ8δξΏΕhOrZ€Ώ`νŽ“;ί?Θ"{œžζ?ŽΛρwΛ2ς?Kζ"›Pξ? s¬68­Ο?Ȟ;τΠ?PΌτ£YˆγΏΦ—-xδνΏBΑ₯V$¨θΏ½ΒG5ϋΏͺQυ ‡.βΏΩlυ‚χΏpΦ•jΔΏGΣΓΥΰΨΏλύdγΫ?%k‘――ν? Σ’π»Yδ?ͺoMυΟGύ?ΐ+}δ"ΰ?Mώ²1#ζώ?†Λ`1Iδ?ιό<Ž"Λσ?2Λ"v“΄ΏΗyjwΑ?&Nš¦gοΏ$ DkgˆλΏ½^Ω?„ΚΆεِχΏ`9ΝΕ<ΥΏ’+p,RωΏm―­ œυΏš{ƐT=πΏΐ₯mΰό,Ε?Ǐj%Εΐ?‹bδX9*φ?uγhσ?¬ύ4y=i ?²$^θ˜=ω?ž¦ž™W±Ώ&oŒPθ:υ?σt,Ιμ??‚Ψ8—κ?όdCκΏk}€:GΩ?@€Ζ§”Ό?Γψοѝ?B„b%$ζ?Η°ϋ6ΰΏ€TΑ˜ΪΏ"χ˜’τΏΊΞΎ £θΏάN Μ‚ϋΏ­J»%1σΏ|[ϊ^GσΏ£ΫTr©Ϊ?Κ΄ΗIΌž»?8K›Tζ’ρ?Πz‘44Ττ?N7 p«Ύ΅?χmμΪψ? B¬Χ»‘η?ή.%6Τη?ΐ9Έο!œ?]κ₯αΏΥΊ²£)χΏMΘj{gyχΏ\$=x&«βΏ5β6ΉβψΏtϊs”£θ? ,F₯@ςΏˆΞΈx­?HβΝΆγΏΝv^PχΏ•Vt*Δ?dΤ7Ί)HΦ?s“εzς?>iω.q@Z ‚Bόχ?φήϊ}-ϋΧ?ŒX$3#Ζκ?x”ΖŒaώΏh]½Ύ9(š?˜^22Υ]ΨΏΫψ[Ί§6³?ˆΠϋ4€ƒψ?€3Ω‘5₯ε?|ˆ9D₯Ρ?pSN<©ςκ? β›εkΟΏΌ0tœ—Τ?>πΞΉ6ΛΏkΔȌaΣΥΏ’€@{ΙΌΏ)Ά B_γΏψ ΗoΧΏOOρŠ:ήΣΏ˜tΏ ΤΏyAf?ΖΡ?ώϋ?βσπ?i/“-“ΰ?aΎQίΣδ?£½Œ]”―ΏTbG —ŒοΏ‡¨SXρΏr`O‡λΏ},ž΄ωΏDθV~ ΫΏξ©_š4IςΏBΥ‘»JΥ?;Švp½Ώύb‘°νΧ?ŠR‰ ³ε?Nͺνΐ„Ϋ?νδ£|Y{ι?" cϋ`<Υ?Έζ΅Ά΅‘ά?`υο(ίΜπΏJ€ž5œ΄Β?…‚3υύLΠ?qΓTžΓ›’?˜?ΰoυρ?½lΟ‹JJΜΏίΎ$&_άΏ6Ž{Ιϊ6δΏοΊ¦nχψΏI+Ϊ•«$γΏ CtΌΘΈ?³JDuΓi’?†g•žLώ?·ΚI§Ψ?°'¦Ÿ­?³<ΫΩ\hCΏδkŒόΏΎγJΏ5ΥΏ2ΦϋŠ₯γΏ|L|FΖΝ?Ρ§½²›Ύό?ψΈψ7Nς?¨uz,8υ?ΈImo(φ?»άՏωΏ }"ρ?ΎnA? {ΩΏΦ[)*\μ?’Cfsό?z‘F%β?&}Nζ\$ε?κ7}ΙυβΏUh‰Α5χΏp ‰L ƒΐΒώ32­ώΏƒ(8φ_ΐ]a‡°V㿊™ΑsάoηΏ3Ί[Ύz­ψ?rj–ϊμ.τ?ψŽΚGYύ?Ξx(•Σ]ύ?Π[ςπQΓΘΏύ',ε?"΄ q ρΏΥν€ z1μΏΙ½“ΤγΝνΏΈ™²X5υΏ€ϊc»oλΙΏ‹WB 7υΰΏδ”χ|Ν`κ?V^Aή?o:bΘο?β¦t0θ?fΰ8€ίAγΏK ρ$ΌΡΪ?θxμΫWλΏΛmyΗθHΐ?x{ϊ³ΛΡθ?ί3 Γeι₯Ώ4 Fξ? ­©Νή࿐ΎLνσΏ@‚Γ_.σΏ`ΡιΠτΏw·δ RΧτΏφ‘‰Aα?ž‹&RΥαΏΧ6Ι<α?Ωαqΰ?§)ΨPΦΏΡ :^+’υ?^ς_ŽχFζ?«΅pӝsϊ?ry΅Κνπ?Ψwγκ¦τ?°™Σ€{ΑΪΏήαC…‘Ρ?‡&ⓍŽΦΏ6(ΣGqvιΏ0Σ[tΡΏΉ zθkοφΏγ*‡δζΏiχg–ψφΏΐςαή {°?Ε0₯,ΜμΏ γ|yυ–ΪΏ„»+ΤΕΏΡ9ΣW@>ή?s`Ύ€Ο?ΨXτtt…τ?Pέ­CΔ?θΏ‰‹CψΏΩ˜ς(gΧΜ?^b——ΥτΏΞ_ΦΐSς?@ΘΰτS@‰Ξ•9 ~@ΙΑΌ³$@’ΡΘ©τ@­ς qοιΏ=TΞνιγ?Aˆ ^ω€λΏlE°“ΗτΏ.·½δΏ0Ω'ΐCi;ΐ’ ιΏΛ C)ϊΏ€oεαfɚΏ`°ΝΗ‹BΫΏοF‰RQϊς?Η9“–K˜ΰ?π§πpό΄Ώιτξq η?ˆ+ί<ΧΏ>#ujΤ?ψΧXkgIη?•6Q»:ΧΏ¦Π“αΏΠλΓƒ6ΞνΏή]―SμΏGBΓ³΅‘νΏ\t°aΖΏl^–tΛ^ΒΏLDz>-)Ϋ?ω‰LI­ν?BQ;"}sρ?lε/eΚφ?φΚKGlΫ?ί-ΧΨς?%πgσ‘$ρΏΞΗ„Z½oά?Ζl₯α?8ΆΚρ§ΡΏτΧR=&“ε?.J΅BοΏ”ŸΩ6sφΏŒLςυΏΚϋWΠ…ςΏ xφ©κšιΏ°2$UԜλ?~OLŽαΝΟ?κˆ Κύυ?± γ³Hθ?ΨΏ{ΰ—ΕΏ_±Ρ¬WΤ?ΐ [6w΅θΏ½Ά΅ϊζyΞΏJlJCž5πΏ»°ΰ…<€‘Ώ¬©Eγρ?ΏRϋ€γ?-*σŠ+μσ?ŸŒσŽεζ?tηκ*Ζ<δΏLϊ3Λcρ½?.τΚμΏ3㒏ΙΥΏZЍ+­ΏΣwέ―ΏŽ ³_Mΰ?ΐθ2eο#ΰ?/‘‹ώiGη?·σ}Α7α?\“BΘΡ>Ι?o”[¦ u΅ΏξΫά;τΏ:ΦΈœ#ζΏρ{Vν^ΥΏžbA[E鿎%=Ϋ–Jλ?<Τσ4_ΫεΏψ”‘^Χώ·?%γόWώθΏ¨Z~ΫSρΏ7ψL D‹ηΏ^f°q2GεΏN¬H†¨Ÿ?επε(σε?lζ (―ς?ώ›ΏχTΩω?L»υΣybψ?ΦΰΓΏlέ?€roxμβ?³:7]ΥσΏcGR‚ΘŽηΏ+­ύΓQ@ςΏX}ρ1œ!σΏR΄χξcΩ?τ—₯ΪϊαΏόGPΩK2γ?I.j?Q©Ψ?3^ͺF\ΚΏΠο`μuμ?³ρcxψ²β?• $Αœƒη?ξjŽr¬ˆΰ?—‘²nΦΖ?L¬B h;πΏ#ŒAι›ΗΏ†υ}-#ηΏΤD޳°U°?δ?ˆœυ?f]–£ΌUα?9YΡΗVrα?—škv»•ά?>+”έ‰ΩεΏΆŒ7 ςάΏA†ιNΣ Τ?˜a\ό8ωΏyώ-τήσΏJGΎ ΐIμύSυΏ€©7=ςψΏΌΞkς?c#gψΛΖΏ$ϋOo₯Λ?ΰ!ϋ›σπ?0λτgo±Ώ«Y°PΘψ?βήΕ¦]φ?‘δ΄Ι.šπ?010‘Ά?Lr$RμΗΏ€ά›Ήq?χΏ\ώΟθςΏx\ χεΏo#…%žλΏ`nΗ_[Ο¦Ώ0!λP|ώδ?Υ8žίpν?TΉoΛ@"–Bζ\Gώ?ΠrzŒ@0γχtΦ?ΪΥJπ?Π—Χ-w=ρΏ &₯ι’μΏξΈVžšΨςΏG€a{·hώΏά”Χ1’ŸΏOσ”ΠsψΏb}‘Φ?ϊ‘-ΆΧΏΈρƒ‡1ΆΏuŸ-7Π)η? |·"ŠΫη?ϋΊs‹$σ?˜φ{ϋ4ΐΰ?Hβ‚“κ?ρ)VΣΏrjmChiΞΏL<œΐΛ?;7ρT χΏtˆΡη„1τΏ­Jsš#…ώΏχΆ„³αΧψΏ•EγB<ιρΏ½€Ί±β—σ?ςϊΔ΄l*Τ?~X):„υ?/?€Ÿρ?ΰu2‘?[]Ϊ+ξ{β?g/½ΘοιΏόΌ†ΒΩDΥΏ‹ˆΏγΏ*‘h#7ΆΰΏXM°)’‹°?ώ’υξΞrΠ?X‡‘ϋLΈΒ?φ {Š|σ?ƒριbIό?]pΠυ?€#!‰²?νͺfψ•&α? 5ΖͺΧ]ωΏEœάeμ_ΪΏ}+xΝζΚ?AΫ‚ »εΏNθ#„κΖ?τ͐\ΥΏΐlHλwŽ?.…$½E­?dΌšό¦|’Ώ(Κ΄š*Ί?žH^t)·Ψ?$Υ1‘ΣΏ€45U‡iΏ¨ŸJmξΏ±fξάάξΏΖΪϊ;­υΏB•π.ΗμηΏθ—)‚»NξΏp σΌOΪ?OQΘ¬¦Ώ;°z€φ\ν?΄ίŸ{oθ?pτΎyΏ―ΗιvΤς?΅>¬Œ%ΠΏ‘jf-”υ?P6―ίσ?΄ΫW‘†ς?iμθCΈδ?a²ζȊ(Ψ?±vά΄RνΏό)Ξ—)βΏ&O„Ÿ‘οΏfŒ8ψ>rθΏΠšTŸ}ΉΏΉ±πo©?ΑoJIπ?Q·£π?’@£Έiθ?fI“¨Qσ?hXΗ>€Ο?Ρ*Άα)ΰ?:ΆT’ξΏ8΅vΰŽΛΏ8VξμΏ1žEΧΏ.iΝ6%(ψ?± ˆŠaΪΏUHPγ»]α?Σv}ΊνyοΏώbκ°Οΐ<όbθNϋΏtv‰˜ΕPίΏν‘.χυΡϋΏ(‚¬”|‡γ?Ζ\ΘΪπΏΞ(SS„’ΡΏTVR§ΚφΈΏΐŒ\D&ΊΏΠΟ1Sxί?β8†ΜΦ±ο?ό΄¬bβγ?2θK’†h¦ΏΙΟȐΜα?x?˜›ρΏ›ςά—j•θ?ΛHΛ²ρε?Ÿ·eGτ?šΙšΓΘ:σ?ώ@δϋτ?θpύ/Δη?}³χι—Ϊ?’άfη#zυΏG%) 1ηΏΡK萒ςΏ[Ξ•ΊοΏbΓ΄%έsβ?8a―Ž]_ΖΏ ¨|€­qή?z'ΐ9ζ?Ή—&mΙβ?PkΕdε?βύΔξΨ?Ίb:hΥΣΏ³ŠD#­νΏ„¬Τw!ϊτΏVD ΫEϊΏ™ωμeχΏQ¬2ΐΛι?ό•‚θΏΌΣκ=Gν?PA„]Ρ„±ΏTΝ„YθΏΏ˜¬πΩ?–α¦~—αΏγν"ρ?Ϊκcξ?2ΠSeοΛώ? IcԈ–τ?θΣ”0 Ω@«>κ<Ν?©ιK¨χ?)]8ΒΉ?xwGM”?T-δΗ~›λΏΙΑ;|Ί~ςΏγgΜθΏΚ|Ή]€ϊΏPX—"Υ?žΑΣΐΥyϊΏΰVάΫBΛΏ2ZΝΠ"ψΏ?3\pfγΏςƒΟμ—wσΏ­F‹™jγΏzό)ό†dγΏδ§ «½ΝΪ?PS»£Ÿ?6xRXRNσ?«ωιΟΎ?μ°5†}ζΏ² ·χρΏ]χ„ΩŠΡοΏ§”ΐΌg„άΏhRmΦΙtΕ?8Ÿ?šίmΗ?π•œξδζί?θωay§•σ?€k”οg}γ?“|k<ϋΩώ?ΛϊΝΝχΰ?SφδΥg{ύ?pσ¬Έή?½M§Wk|ο?τΦό'"ΒΏ Ž₯ΣΠΏpR… nUγΏc3ΥϊΒσΏΖm2ƒοβΏ%F•– χΏθΫΓL₯ΤβΏψχοzyλΏN3$1Φά?; i›b-ΒΏφ–w!\σ?mΧΨ}Ε?»βγ+šπΏ–tžkwΣ?$0φ7σΏ7#Σσ^¬λ?νWόΫ¬β?βκ‘εω?MdλƒŽ½π?‚»SΠζwφ?¬fΘRqέΏ4€Dwέ–»?φf&ω›ΩΏo\¬“α’υΏ»)%σΏ§5>„σβόΏžΈλjκΏέ‘ EπΏ΅m€φ#ς?BΓ_Ro1Α?nΟΎF:Ξμ?}=s±ΪΤβ?Σ»gδι”γΏοΩ9[qΛ?°0Λγ:ΘΗΏ έ KEΟΏuΔ…1κwΨΏ’΅‰…NΓΏΌcαe>™ΈΏΦzjZΣ?θLGI¨”ρ?~]aΥυΌΥ?zs6»aΩ?τ f©“ΩΏvΖω(YsρΏ'£ŠΗ›σΏ°†žθ»sυΏsύLJΏˆπΏ&•¨‘|žΏ‹wυ@ζ•Ο?™/zxύ?Χΐ“C=φ?²-³Δ9Ομ?Όuώ I§υ?!άΏΏό‘ςΏnΜΉ†Mπή?ΜΆπτάΘΏοqΥχ’7ΗΏ0Ή ½NΒ?ΎHCυ©ΡΏœUwΈ("³?%Ψw¬τΟΏύΜ‚ΎY Χ?6 ›Ώ~ΰΏβΦώϋ‘αΏ–FŠΦΦ'νΏξ ?`‚ˆεΏ3hΧΨφξΏΨ;q³ΏΌ―gΰΏΆγΩιgPΰ?4|Ή·τΗ?ΆΏΝπξΕΏΚŸ†1ι?άKδςΫ*Ξ?O£ΦK—ς?°ΙκκUε?b:z9τ?Π:Ε¬B¬?dέEΟdοπ?HR“m4 Ύ?― ΑEtΌε?žIšοΘΏ ™η$Η?†šc2²ΰ?QΌΉΌήΏΘή₯Ύ8oΉΏύΎd6VcρΏ,yΥ…&–ψΏ§ƒΡ…K¦πΏVWŸ!PέΏ›Ε+ΗΏ'~Y(ϊ?,Υ―4„·β?ΤΩP kς?‡σ'ΔΙ Τ?©hδΟYφΏ|A7…$ΰΏ)rΤ\χΏεDYι–ΰΏ|/ž-ά?-ΥΚ&€ί?,Y€$Ψ,ώ?›glι)τ?j(νΐώBα?V]άξ€εκ?H`聴¨τΏ!- xCL²ΏΑž±Γ뿜Α‰m–ΣΏθψ2ϊVδ?q˜t³?ͺ κτ?βK?ώΕf‘ΏΐtpϋeΉΏγb<οκπΏΨΪSCϋΏNΪ‘Γ,ΐ|‰ΒΘ·ρΏΪ΅’ΩΨόΏPKάJαH`Φ ΰ>ΰ>1_cgau3_1001_coefs.npy“NUMPYF{'descr': 'ΑΨ7Ζ?•½”'#΅ΏΤFhΕ”˜>¨sZ|?±“+ZΒ?+8<Π ω₯?ΊZXύήόΡΏ €ηΙόXΏOfqsΒΓ?7ύˆG³ΏyζžπΒΒ?@΄ΘζfγΑ?Β¨ΒJ?δΏήF/Ε`HΒΏϋAdiαlο?€θ―h|*pΏΕo¬γΏZΦGnιŠΒ?,°‘~9»?Ɋ‚υH΅²Ώ]YΙ,vΟΚΏΆήο\vΏX’ΐVΗ-Ι?—©‘RΣ½Ώ”ίU8χΠά?ZkϊΟι]Ξ? ΪάΞςΏΞ¦4p£>»ΏRρ¬\ρ?uΟVΒΏI?­€FΤΏr~‘ΛΖ? v„—£²?z.HCP”§Ώ Ώ:bYΏΏIFA΅?Ή‡%§X›ΨΏ¨·-dΐ†ΙΏβ‹―l'Žπ?6”V]˜7Β?ΌΌŒσΉ(σΏ]ς}Ώ‘?HηW">ν?ξ ωεZ€ΏDiΓ₯iφνΏΨc9kY”bΏwΓ3Rΰο?4‹―žSΕΏ žΊ) Ώ|ΟωΣ?slCœA鿎Έw™ τ’Ώ›L{UΗ?q‹Iω4ΠΏ­½ΥDΚζ?|΄χGΚ?Θ;*βeΫξΏM܍iΩ‰£ΏFΥδžμ?ΩADjΏcόςw&ΣνΏΌάϊΪIΉ‘Ώhήnœ.—ρ?ΈoΣυ΅x?§ρIτξοΏIΎœŽcΩΔ?<ΐ5‘ΦΉΘ?Μ3 FΏθ¦}“ Ρδ?φ~fώpΓ?ΘΓ7VAεΏέŸŽγ(£?8.­E'Ω?ˆΒsχ³Ώ.=ώ˜ΣΝΏ5ήΏ‘θΝ—?ΦΗΟZ)Ο?s;ΰο©?―υV‚ΏΰΏ‘4ΝL` Ώι·Εσά?SAΛ6A ΏΑΚƒ)ˆΏμ<ΓΙ^Ώ΄υ,Owάθ?ψνE Δ?[”ώQ’σΏυsΦ'½΅Ώς‚mΚ­σ?U kλώ™?ψ’έ';™υΏυyΊ¦Νw?έdQlΔσ?ΆH?» eΈΏNŠG¨ΫιΏι5ψΖΩΨΆ?›Ήτ‚ζζ?˜%• ‡—“ΏͺΣI­ηΏDq1$wΓ²?NΩDϋsΣ? ΡTΞilΖΏNθ6;xiΡ?>cωxb…Ι?²PYν!꿹َωη˜ΑΏ‚ u1οπ?Œ- Ί?hͺ HμΏ΄ΥXId“‘?DŒZ™ˆ|κ?-+œyQΫ³?{Xήh )υΏiΆΈ [†ΕΏ)΄Τ•)ύ?tόβŞ«°?jJDήYϋΏœΏύ|@*Ά?H€'υ?‘”„CcΛΏθψ€^ΞΰΏ„ψ˜9›­?”€₯ύtΩΏ ͺ£±?·Ώ`? E“?μΦ}θ+±ΔΏl~΄ δ?<ήmˆ?%?Ώ(7«Ώ’iχ:ΒΛ?"€ EoεΏu+†φm°Ώ5©„r¬Τ?Ξ±c¦ΉΑΚΏθ―[ϋβ?ΙEPs/šΔ?ž ³ί‘δΏΗυσ 5bΒ?0‰Ώ'Ÿ±³ZΛΏ|m%+ΪΕδ?t%°žΆΏ9yĐΞ?棨.κ’Π?φΙ 1·πμΏlD₯ ™’Η?&HγΉ?Α7θ'€ˆΑΏNΣΤ›9»―Ώ”xόίΌ[€? GθΚδ2¬ΏkAΏΦ!±ΏΘρF£fΧ?Ήr£^‘?«ϋΓo6»ΒΏ@“¦α¬?Μ₯KPΡ‘?Φξ6";zŒΏd–cΊ~ΈΏ8}=bt? 1ΟkΏh•τςξ³Ώ€Υ7Χ‹ήΥ? AΎΓE΅?ΰΉ}7lPΰΏž9C?€OYτι„?ψm2mν»ΖΏΆσΧΛ@α?cμ²,ή΄?"R;gζάΏ)! ¬λ£?šR‰,BΡ?ΰ5šΰψ¬h? Œ},`ΕήΏˆŽΩ@FhΏχΠΧΑ–WΥ?DFψKΎΏ[%«0'Μ?Rk‰d0Δ?Œ1|·ΝςαΏNΦMΑПΆΏβ­­θC€ζ?k·"¨f’?XIΓ·OθΏηψ{:ΣŠ?i];Ήδ? ΪQ3ΕέΐΏ$η…_Ϊο‘Ώ`ΡqPΝ?τMΤͺoεΏΝYOΏΟΓΏŒΉJΜςκ?χkEΩ4¦ΏΣͺχΪ€ΫΏΔ§ŽΓkΘΛ?ω9–ΣΗ«ΩΏ”PP6wΗΏρͺ[šΙ ε?’?«J₯Ώ\Kθ=F8ΎΏΜΩϊR»? ϋτλhΐz?‘,·`%K°?πeŸYVΰΏzΒ Œ18ΎΏΤϋ’ˆιαζ?e{ΣΊ2«Ώ2ΫΛJ*ΚΏH¦όxCΤΓ?ώ(ΥXΛΏͺ\ηΥ•-‘Ώ|S%p‘Ώ d™Α›ŠžΏΰ”τ@?m―Η)Α ½ΏHδ?žGIησAΑ?€μ‘C7·ιΏςq$vΩ±?>…½’?Λ?a·„ΫNΜΏΪ%Ρ83ή?™…LEͺ&Ρ?σ1βPξ˜τΏOονώFΒΏonZ΅υ?ί5ͺβ’ΝΏρ’Ψ”¦?mλΓΧ»½Ϋ?I€+NέςΏ²βΛH'|ΔΏKιW½ν?- qΎπΑΏΨeg€,‡ΤΏ‹iξgΎ?t(jΊΰhΠ?°GΔA‹γSΏZρŠ+¨5ΦΏŠkΦ*„|Ώ{΅Œ0SΣ?iσ ΉΏI#Š•|Ζ?Υγuΐ†Ι?j€j›•λΏ1λΗ:ΌΏ­k•όΊι?Η<]-œ?.uGyLνΏΖ!':&­ΌΏΘν“@—οχ?`δG¨ΎΏg?o†m£”οΏ­t89Ζ5Ν?:jΓkz»? ­7ΗI‰ΓΏΩmρ6=ΒΏ’Μ'8,·?Œ™₯)7²?οšα3Ά£θΏiΧd~4ΠΏαܝ„Cω?SO+ž8Β?ΰ8‡CWωΏjΉΐίλΤΐ?ΪSdΓΧLκ?τoΏΈOά*E‘?v4XέΝ?ͺc_t<ίΏΚ#^²ΏΏ~MωZΚζ?³W-Mχž?xδ€π̈応ΓYΫvΉ?‘7<ˆΌžΓ?8jnηgαΙΏθό­Œί?"馬ˆiΑ?β…Α₯ωCδΏΆtηθΡ’?L$k΅Π?Φ·sΌ»Ώb½π3p?1ˆc‰m΅©?ͺM#2ν zΏ¬ΐ,kΥΙ“Ώ yΐκUΈ?(jεQ³?μ› ϋXJΦΏζ·³sάΆ΅Ώ)’@Α’β?HΊ+―Š‘?ρJύΫΛαΏΙ«I4}―·?Ζ%_€Ÿh°?΄yζDŒΗΏ¬ς Ψ\ΰ?ΒrιpΟrΑ?ΐŸ°¬ζΏNΞβυ’“?z:M<£Ϊ?ruuw₯ΜΙΏϊΘ&8ΞΫ?άέ1{Ν?c]‹\<ξΏͺ(!ΫU„Ώ€Θ ‘Qή?LB¬£ΖΏΞŽϋ.Ώ@Ί?σoiΞ;υΑ?φ>-zCKΣΏI Rεt΅ΏOn’…rα?PD™2οΐ?«ήΰ‚KΏπΏjω¦gyΐΏ”ΛΟ’Ρτ?τ±ω$žƒ?Βd.Ιβ3ρΏŒ>00EK€?zΕλYσ?·k€ΦQ*·?tm ž*ϊΏ‚·qX-% ΏΊzQ Šφ?΅Ob4_»ΏͺΚC:/kοΏ‘ iώdΈ? νxv/μ?«lνΝ–ˆΏPZΖ=ΖPνΏ%ΥDœ³`Ώ\jgΉkσ?‚Œ–ΎIΤ₯?%ibΰOσΏNSΣ€w$Ή?5„ΘFΟδ?ΌΈψΪc½Ώ3»Σ`ΰΏ«vρ*K΅“Ώο‚ΏΥcRι?δ•]V…?:ЎΕ)γΏ6’ ρΒ?(w:΅±©Ώ–Άπ’N-ΟΏŠ‘:vŸ6ι?ef>ΣΗ?f.ΤοZΏxΘΏ³πo~jγ?Ύΐ3«AΦ?άr ؟ϊΏ(W­=GaͺΏ§œ{ψ<«ξ?Ÿf‚tΩΏυ"φ6Oζ?Χ2A¨λΨ?½€„Μ]τΏέ0‘θ9ƒΌΏDŸ΅b&τ?¬ ½’΄Ώ‘γœ|‚λΏ–/‘9[Π?˜v†λΛΏqΎ›j„ΝΏ;]ci#vΰ?I  «ΏjγŸςž)Δ?b޽ο³Δ?φρ Ώ¨ΪΏΩFιΕ›Ώζ^@έ—lΡ?AI[z°ΏΜ*Έ1 °Ώ χ’Ψυ΄?o1‘I έΘΏƒ…mފ­?jο³Δι3ΦΏn­†9°«ΜΏ‡8x`ς?1ω™Φκ¦Ύ?)ˆ‡>`πΏI» Ζؚ?zΈοo―ν?-α4³φ‰’Ώ(ΧςE„οΏ^ή-¨pΎ?ΰγz·΄ŸΠ?|V7ΧΎΦΔΏ(dWCο™?‚fj ήm±Ώΰž†Πn(ζ?$$”kTΕΗ?"fΗ,9ρΏΌγ™wλiŸΏΗξ¨ύfλ?$OmΆXΣΐΏΪNw8TΥΏ>NAcδΗ?†ηΚΏδ; τΕΏ™ ώΛYβ?ς―φΛg[Ό?TP.Sψ‹κΏNϊ§ΉŠ™Ώ€{ή›εxη?ΰοΖ‰ŽΈΈΏv#¦98ΏP γP;ΨΛ?σ―)ίΏFυ§RΞΏ^'„½Š{ρ?ΛπΧV1³?Ψ ΪlR©?¦‡Uβiξ₯? ]Γ`™ΟήΏ ³ΫmOc?€jσεΩΊ? Ίΰ¦μuΖΏ§Σ9Œ‰γ?šnIι^§©?\ΥmΖ<ΗΏτv0€ƒΕΑ?4Hί-SΦΠΏVASi²Ώ$u}₯ΏFžΜιυ%ΏΏ—ΰζ³ά?°žΡ@·΅?:ΐρτ,@αΏWχμπ³?Π_λ_G‘?AΝ ’Η+ΘΏ8°8Έ8β?ƒ 7|dŸΊ?‰κΓO~βΏΓSaς'Έ? DLΤ+“?αχ<ΥzΕΏ TηP“ΆΪ?ΰ o4‘¦?›ΜΓ2ŽOΝΏΥΌ-Ÿ«j­?μ1:Kυ£?~ν=݊?Ba‹EΤΏΒu±’½±Ώƒ>δoέ?€έ‰2\K?Œtπ#½ωΣΏ“’WοΤΉ?“Ja ΊΏ₯˜ΠΩΙ»Ώ’„€'Φ?ϋVν€ψd’Ώΐ ˆ³’I»?¬²†ΉΔ?:6ΐJγΏπCœΛNΈΓΏhΪΌΗ„ξ?›Tv]ίk΄?mlš QρΏ"…©΅fΉ?Y τ9ΙΞΩ?§:έ ΛΏ ;{‡ˆ=Θ?°ύ ε(σ™?YΊ]-€ΕΡ?}ι~4ƒ«°?H~Ν« €ΏW΄<2Ζ?Β($>θΏΐΈΡ8AΛΚΏ7Œxβ΄8ο?ξc½†©·ΏΆyΧΖΏ8θύνΠ?ςΒs·‰8αΏ2gR’Φ©ΗΏό‘υΩλ?€ζμz?Σ™%WδfβΏ+&zΚ–ΦΉ?@πˆ8\Ο?‰-τυNU—Ώ"ο㉴YέΏo#ƒ92’ΏŠχϋ›)iί?\ε B ˜ͺΏ(¨uΓΑΏΞΗΖζm§?t¨¨₯^εΙ?ίχa“˜?€?Ξq[>―ΪΏP£…„B€?@h/€OΏO*­ΤZΌΏΐΪ•“ aΡ? |-λIDp?€ ŠΦU?ηiλ«§?Τx^¬ωƒΏΒgβS:­‡ΏQ³Œί…’?Ϋ/ΥςE˜Ώ ‘PΛ=s³?V]ΜζΏ?G9/ψ%ζΏ™ώ!ΆΊΏ/Γ‰š)η?Ct‡p@EΑΏΞ«΅ΎoΊ?f™ζ°Χ’Μ?Μ.*—\ψβΏ=ΜΌP@ ΏhNιΤ?Π?5yΙ»ο­Ώι;‘?ψεΙΏΔil{'Œn?ωrPKΟΣ?ΠΧ£εξΑΏ½„ΐ܊>β?ΦWiL(?£½U€φΏF©?ΔΉΏžάΙSνρ?―‹ύέΫτΕΏΡάύƒΎνؿ̘ηOνΘ?„έ,avι}?i¦΄KΟ―ΏΆΒΥ½]EΏ)ެ™‘?d]€vŽΐΏ£; ΛΏΕυmξΓς?ΐϋJ6—"Σ?Φ`+ιNGώΏ>ˆͺ⦨ΏEW5―j}φ?½f£(kΏ#N—/ΉΜΏΞΩ©„ Τ?+”·%nΪΏΊ¨ΧήΆ΅«ΏΠϋWUš«?/mτQΔ…ΎΏbω†KBΤ?`ί’π`±?€<(αΫΤΏ@οG‚ω°‘?RƒrR‘Ώ?SFΎ}ΏŽ ‹½5¨?‰:>Yz?d1H6PΆ?ΉΓkF†Ά?6μ^+ΚάΏ0‘&πŒΐΏ`΅\84κ?Θ6ζ‘–€?&RY²ΠΰΏ2wŒΆSjΔ?2ΤgmΪΏΏάΟUk²ηΛΏgΛAzδε?ŒœcˆΡ΄Θ?Έ‹ζ‘σšσΏΝŒ/댩Ώ&H1iϊο?aλΥ’ŸzΓΏΆ©jΫ•HΣΏ,_Ρ4P‹Ή?¨¬–ž•Ω?π:²p^ΡΎ?8 ΐφ’πΏIŸ½-ΞΐΏKJ½ΘO7ς?Δ•r9Π‚«ΏΛžΩϊΊ­ζΏΪίφ”Δ? ‰€€ ΠΜ?›ω— €ΖΏΨλmvΊΡ?λ]Ÿ"§ΛΔ?iς]l^ζΏ>χ¬!Fη³ΏD/ahη?Δ.¬ /ȐΏV¨x<«‡βΏsΜΣύ0§?ΞΪϋpQή?¬Γ|H[ΏΏΎŸ7<Ν΅?ž|qΘ?ζfp⊷δΏ+rο#ŠŸΊΏϊ—Λ‘ΫΉδ?1¬“YΏ£?%;%’κΏϊ—!ι›ΏΨδΏ-ΆΆn1Ζ?² ³vΪ;?86Ώ%ΎΏj1‘φ©?«ΙΞ\N,’?`w ˆ·{ ΏŠάΥAΔ°ΏεΪ·λˆuά?@ΧMχ1ͺ?= ΙΏ50ΧΏp9;@€oΈ?Υ±§/F]ΑΏzžoΘ¦€ΐΏάX<ο! Ψ?pvHe©?–  †ΒΩΏTρ[·Il˜Ώ{•NΒzί?ή¨Ν³κ°?υ~Ό‹!ιΏ@Ž„J―.tΏ>Ž΅ίδ2β?τ@IΨ&fΖΏ%γ΄sΆΣΞ?±c4 ‹{Θ?|QA­αΏςϋμΌEτ–?Τ;ΚzΈ?Π"v$ΕΏO—ώ3ŸΫ?ώ|™IΦ―?Ž9νŽξѿⰞQ‘ΈΔ?'ΝζΥλ9ΰΏΆρό΅MΡΏrνTmτ?©B…ζΒ?|•#wn¨υΏυΑ”ΕΣ€§?€QIγLο?m5ΔAΎΏςΩΏ₯ύεΏΙ-ν8΅ΘΒ?yrͺkΗ?“οΫόQΜΏf΅E|9hβ?%p&Λ¬΅Θ?pI}t ΪνΏ¨»'Ζ9‚?σύμΞΰ?|šΰ°Ϊ―ΚΏ,™.qbΡ?œΊθlTMΝ?B‘ vβCιΏΣHL£α«ΏΡU8Fšβ?ηƒR—ΖΏ¦Ÿ3ΖϋζΝ?šd‰w³Ι?w 2”γΏzω΅, ͺ?δ,N°Ώδ!τ]1ΠΏ<,Ήυ{μ?ΣN2H°Α?¦ƒ?ΊeλΏ[σΊΪ“±?§Μώšά?Φko—’dΏΦ<³Κ="ΰΏ«A=ΚΈ€Ώq6& Šρζ?ΈSΖ.Ÿ”Ώˆήͺε2ΪΏΐ<¦^»½? \w–I‘†?°$*ώ`|?9BqΫΏ‘’ΡΚΔΏΛPθξ?€ tφνΚ°?΅sφΔ°RιΏuΔ9œžP²?ο,i†8λΰ?Ά΅—Δε€ΊΏ½[ͺ²ζΑΝΏYΕ8zΌ?]΄}—2 ΎΏV~‚ΓPi³ΏZpΈNf¬Η?“ ό ώ―?ΫΣh©v<άΏ:)όΊsύ³ΏF…Κxε?φ& °υΟ£Ώ '‘4ΝΏ€ΨίvΗ?˜·™<8»ΩΏbΥЁOΏΏζRπ`Χώή?Q6ΨƒeΘΈΏ€–VΗ‡Γ?PΊ…KΜ?„΄WΙOκΏιVR«ΏpζΑl«ή?ΐέΆ·‘4ΔΏy·DŽͺ'Ε?I™K£?Jρ—02‰Ο?9Cp€γΕ?Š[τ λΏωKL˜‚·ΏτSώα%θ?<±P[— °ΏωέΆΔμ°έΏώSΓηξβ³?Hy)€@ΧΣ?OSραΏΤΏ-“ξ·ΨΏΑš΄MIˆ? V•MΉθΡ?ƒΦTΩ•ΙΊΏαλΎ4EHΜ?-{lΊ? ]‹[-?ΥΏƒKWΠˆΓ—?R‡Ώ·«?ˆΰjτ)ΉΏίYΪ*΅)Λ?žR§ψΐΐ?σΖEQΩηεΏ‰―X«73¬Ώd‹zž˜ β?žn>« ΔΏ=aεΟ.:Ο?šwίBεΛ?t»Υ–ϋ™εΏΨΒΒ?¬ΐΏͺ<(ΑΫμ?r†"‘cΉ?d΄Ρ ΪϋσΏ«z"KQ9¨Ώε tιϊς?Ίx{IΖ΄Ώgm/½θΏ8AΛ“΄Β?ΰp¬„ρΚΦ?ž©—Μ―»Ώ>ΘUˆVςΓΏ2 ŒΤnj?# Ί7i?Μ5ξμZvΏ–¬τ1δ©ΕΏŽ kΌ³Ί?3žbl wΥΏό™θOHα§Ώl+£Β?έΫu#Ή<ΑΏ>Po―ί?–ΫVW\Ε?YΩΥYQιΏΪ>–Ρ~ό΅ΏλΛ_6„νξ?+HζU₯’ΏΔΟYyΆ€ζΏ°’Λυ*Ώ?Ήp΅:|Ο?‘†ŽŽ‡5ΐΏˆΉΒζDp?βχΘm°„ ?ΩP€―©?όÎ_DέΌ?K‰δΖ9(δΏΘHˆˆ«&ΙΏ~ΟΨcFσ??ϊK½ΠŽ€?οv>μΏJž`nΛ?΄Ά4ή½’ΏϋνψdΝΏΖhΤ-۝ά? Dzߐ₯?ζΌΡ!(ΟΏ4 ;Q’G³? ή@«h?![`CχΈΏA>Uw?2^‡5σšΈ?dtρ-ηαΏβ^g…‘Ώ$Ωk]N|ή?Nμqΰh„Ώš-’OOήΏΒS‰εμ%‹Ώφœd’β?ζίρDα•ΏΨσεVΧΏD#=‰ΤZΑ?” μHΉΘΏεO=πχ’½Ώ1šiDΑΖΥ?ίΚ`Υ¨³Ώw 527Ρ?$0ή»ŽΎ?R»H+ΩΏΉ/¨ύ«ˆ?°’’|k©Α?nƒG=žMšΏ(<χYχgΠΏ¬*φ‘?˜Ώ€Ϋœ₯er?€θ‹™ς’?„4t~άΏn‰[Ž?γ™—:cΡ?ᘽW^\ΙΏΈ#‘#^wζ?­€έ$Ν.Ρ?ξΛP»·ΓτΏŸ)¬.(ι΄Ών’ Βθ#ς?ΰQ$€Ρ·ΏpΘα` θΏπθ·Ε·?ɐ± Υδβ?ΊοR–Κ„Ώ―&i˜ΤζΏKWΪ&*‘ΏK£mUažζ?T~ιΘίΥ±Ώ \jt₯ωΤΏJ²’0Γ?.Š>2ΔnΔΏ"O3;BΆΏ|Β·©ηΖ?‚Γ£[‹Ώ]–’γ5Ν¦Ώ B‹Pʝ ?x±i#6‡?7h 3€ΏκRψ΄yžΗ?Ξ.Π jŒΏΜ:Όφ §¬?ϊ‘!3–²?ψ=w­ΟuΏ­j)΅?b^Z€›ΪΏ¦°P©ΑΏth£˜γ?B4g–TΒΐΏΞp+“*uΨ?‘€f°ƒΖ?7ctIυίΏX7ΓΗV³Ε?[ΛsέXδΏβυPm§γΏ’·Q ιΓσ?Nƒ2ΌRΆ?7 ρ΄ω3ρΏrw*ωlΟͺ?NΗυδΖΆν?Σoαf·ΆΏ@}WžώίβΏ*σΪό³?ρΒ’Ή&hά?>׹󐻦?2ξΉΌτ‘λΏΨn₯ψϋ6²Ώ%Ή8έWΐμ?εuέ,³Ώ\O¦YoΪΏΖκ4a0pΑ?συmμ'Ύ?&­π»*ŽΊΏ€Ze…ΚΕΓ?ύΙ~ΏμŸ?Ύ­½u»ΏΧΨ3θVςΓ?EHš+ΎηΏ£5”X+ΰΗΏΝy\Ώ „π?hi*ΡΣ±ΏRƒΪfQ½Ώ²ώ۞V—ΐ?I^ ―Μ?#Ιϋ¦uH³?”R-H]ιΏ=£ρΝ΄Ώ²Žύε?b‚dD\―šΏ ©1gβΏ8th‰ϋ¬£ΏxύSAΧν?Cπό+²?οXω”ΉοΏœ:ζωB‘ΏR’]Oρ?φs5ž•Ÿ‘?ήa~b΄σΏ¦ όλyΉ?½υΦq©Šα?VΫ=΅»RΡΏz«υη ίΦ?μŽ₯δΙ?z?ϊ·ΉkβΏχΚw1S†”Ώάt1><ά?œ(ΐ©σΰ«ΏΥΜdΘ7ίΠΏ>ΎHše°?ΊFαΌΝDΆ?ZE£4·ύΏN‚lΉ΄?8ωδύŽΏΓ>΄RaΒ?ψλκΎΐ?PΐάW 忚³G ΐΏ²ιχŒσΟμ?€VγΊb΄‰?φ₯7ζCœηΏC™+Υ{Β?ΊΜ‘NG|΅?ζp'[Aζ˿ל½άΰ?₯šίάZΔ?ˆβM-€:ιΏ¬$½φ‰ΏPp)kjγ?ξ€ΐ ΊΏ€΄YΗΏκΨSq|Ύ?ωό~%wQ¬Ώ‡u†RπΪΌΏΥNT«}ΚΫ?~JΛq΅»? V[±εΏE@Ν³Ώ~ξe+]κ?ϊ:œΟΆ?²ΘB‰ŽθςΏRCJ”Ώ‚ w‚ŽYο?ž1+ΥΜόΙΏ``,l‰Ώ€ςό:•Π?θβΈ‘`œαΏ―™ Χ –?t @ΑΏU}BŠXΏsƒ·γ‘ς?>PH©΄Π?,<…h&¨ωΏs32ΏΆΏ²»bφ™Ωω?κ7!j†ΎΏΓͺΡΝYξΏAΒkηΗ|Σ?Β³3”ίΐΏZΧ†CΛΏπΖT0bη?Llί…zcΐ?\v$·EκΏκΒ۟<²•?Vβφ„Όγ?ΗΖYw…½ΏϋU§ώ§ΒΏ˜œ«Ίσ”?Ρθ·›ϋέά?’˜ŠΧΌ?x―qx‹μΏ€ΈζπΛΌ?2Ξ“„·ΕΏbrˆ:ΝRΣΏΖ #Fdξ?DΎH™lp­?|Τ~ΖGΫΏΆZΐ °©?>νό™{β?Ξn§f\Γ?_YO‘υΏS>Y^hΒΏrwΏ«ΤŸφ?Ζτ«‹³Ώ³ρύWu»μΏlY5ΏεΚ?Ή#RU“$Ν?ς^7 ΡΠΏ“^ͺ$Gΰ?π»—Q%ΐΛ?ς°"]9πΏ²XΫ΅#žΏ'oΡ―Ϊ#ζ?‚τwΟuΕΏTκΛΉu@›Ώϊ9vρΌΔ?}ίBΘ”ΛΏ‘šΚ&ΟMΌΏ“£‰'τα?Ό²ΘήkΈ³?"άόv~‚ζΏ™βͺlŠœ΄?:.Όnέ·?Ϋ- lΏΙΏψ†Ϋ|rή?δ[Ϊ%Ά?J4…gΎΩΏ&χΩχΑ?nyνœ–ΥΏτΆ1°―ΕΏœ'‡€w[δ?D‰ƒΎΏ‡Ε£HΧ?Β »aGΝ?tξH―9:ιΏltM χCΑ?bΟ=©ͺάΏ@ηqqύΧΏ’#=-JΣφ?†‰ΟwχΒ»?:™#κΑπΏγDΥq΄Ξ?@טυ]Έ‘?`ˆ/λνΉΟΏΣΒ€)‹Ω? Θ΄έ’o?ΠΝ”I3?ξKցv…Β?λ‡–ΧFhέΏ“`nω ω©Ώ*z³ 7χΤ? _“”;ΎΏ#$ξ;Σ¬Μ?ƒΝ(1Ι?>ۚπ΄:ιΏή ?R°ΖΏZœΝ珇σ? ΖΈ·wΊ?JΒ|AζυΏ/ΦB  “?οΥŏ*γρ?0ΊΈcFΔΏqσώ;¦ύήΏη4$όπΛ?AŽΦ›<™ΑΏΰ­ψ"ΐHΑΏ/Vϊ½™ώΡ?;[ΝΫz4’Ώ| δ -'—Ώ‚έ*BΌΨΌ?žΘ8'Ÿ™ΧΏb©"/!³Ώ­yΑ€qΫ?ΜΉ6™lΉΏX'$ι0rΘ?ΐ₯Ή«Μ?«4RγIμΏΌΥ3_Αa³ΏYƒp’Ÿδ?@PΏ…εΰΔΏζKάƒΉ?’UP[ΣΒ?όΪ .ΐυΙΏ]xj€ΏžC3Y»;Π?]Υ>?·?JΨπΉηΏ–²·‰HT³Ώ~]_Μ=#η?ƒz―φ‹ΎΏόcδ\'ͺΏζF€΄Ρ?||k=λΏ¨‘‚)Κ§ΡΏ‡κ9νxψ?‰­?n£Έ?;rX±zφΏdS΄ }AΒ?ςN£ƒŸζ?Xι΄‹‘»ΘΏ2ώςΌΡΏ―λtN(ˆ?τάϋκύ"δ?άΥχΑ?ΒpH—ΙςρΏ0ΡݜμψqΏ“Ή„Šοζ?rΙy”ΜΏPkΏίΛ?O2œ—μΏ?ΐͺbΊ}­ΏΆΚ‰ΐtΒ?m§‡€ΖεΏf A1₯έΔΏŽΖlΧ,τλ? k—ρ† ?HΊo§ωΩηΏΎτUwΰ{³?Θ£ŽŠ―ά?TY UT΄Ώ’ΒΙωЎѿ8σω€†ΧnΏg3dί?@υcκ䚿»I’A-ΟΗΏi͟Κ?HΏ;‚ζΏP?²”A‘ΖΏz‰‡™fλ?„ϰϬ½°ΏŸΚ›LΏ΅Σ3ΎΓ?±ετο§Έ€ΏΒ΅Έ\γ΄Ώ:ΠώΝν`ΐ?¦bθ!Η£?Ξ―D?šΠΏ,ΔΝ>χ:s?»Γαρχ½?p-8:?ύͺΏPnPSΈ²?’±ϊف?RΊrΓΌ²?uΏO©?<<Τϋ•uΛΏ‘]ΤbΈΏ€4V1»›β?δχαΏΊ?ΤjΒqӊλΏ3^΅ΉSP«?> R.ρΡ?ΰ³[-+ΙΏ~Ώ€ŠŽΣ?¦Sθ…βΉ?όtFEiΚΡΏ6‘cŽXτ«?`}΅[ίKΏR„‘ώfΏ9(εeΚΏi/χΛΏD‹Δγθ+σ?^Θ XΧΜ?κ‘Ι$·ψΏVBΫ«Hš?λ80xπ?–£ NφΑΏ0ΣD 2μηΏ€_ΈΉx“ΏΠ¦Ϋ·rρρ? ͺ‘-Π½?jΙοφΏ ςΤ«xα‘?χ“™8ξ?$jœSΛ£ΝΏβΘN«Ζ΄Ώ–γάL"}Ζ?JKΒΡ6ί΄Ώ«.7‡΅΅?ΝΘaυŠ’βΏ »FΞΏ‰…τ?π(ΰζŒΕ?PμlƒΗˆψΏHJžςΩ§ˆ?› ιΙ™σ?2€ςΰŠ ΛΏΌoΪ„^ΥΏ ΨΚ—ΝfΡ?v—_F{ΦΏm8έ³T'ΒΏ˜ο\Φ± ά?N Tη₯? ‘j™΅αΏeKί/ŠΏ*€_iŽα?…υΚpιξΉΏpWδXν “?'KΧPX—Η?ΒwWωαΏΥ¬^ϋ±ΏΑͺcŽ2gΪ?ώYTF‡₯ΏίξMς@ΠΏU^F «?¨Οβ”;yΓ?Υ±₯Τγ»ΏŒ₯? δΧ?† 6β@‘?ΜβEξ½Ώ0ž ₯μΡΖ?&Γ“€0_ηΏ† ¦„κΕΆΏ$°A1MuΪ?H©+δκΊΏHΏŸG+)™ΏΨ;Ύ—‘—ΏψΛ§A7Sβ?0η›ivxΏ?ϋί½CύθΏ‚¬ΥiT“?•Ψ|B5WΫ?Ξr‘©·Ώ'xr›1˜ΟΏΞŠcC₯l°?TφiiΛ·?œztερ°ΊΏ–έŠF:aΥ?κFIΧΆŠΓ?\ ίΊc)ιΏO’‹Š²Ώ†λρ άκη?Λ€υ§Jc§ΏY3€S ίΏϊs‚?Š?€τIε?yΛΒ™‹½?nιΡ›¬oςΏτ›«ΓΏ²Eꁴψ?P6 'Α•Ώ.n†u:2ρΏΠ`=b²Ρ?pΡΙλ‹Ώh|ΊBVΟΏΠςΚΎΥ?ΡΩ/±c³?ϊ6Τ‰HΧΏ(Όd£Ώ‘*•VE¬β?Π'8uψ­Ώΰ…Τ~α³ΏjΜΗΎ’΄Κ?kτ1ΧΩδΏ”QΙG#ΘΏIf­X¬4ο?‡q›$ ?K85—LλΏJoΪ•DηΗ?HΧS₯”Ζ³Ώ€ϋ.‡ΡΏEό0σΡλ?0A,ƒεΓ?1φHΚ€i쿐]ΗDNΏ]ΏΔψΡώλ?œjd3 €”Ώžgͦ鿟yφpžTΊ?ιΗ%ŸΚΡ?΄ΰ$ΙΏ=F@W+Φ?qΖ1ΨΒ΄?”Δ5ΨΓΚΏ¦Ž΄d΄Η?.t><ε7ηΏ|δjcΠΏD― wοτ?vyχΘ«Ώ*ψ<­NάΏΪΙ7ώœ.Ϊ?Όlϊ8ρΏ›ΎΊα֍׿,ΒΑOŽΕϊ?48£ΟΑYš?πγ¬b{σΏr Ο?'€ψ-\©Ρ?pθvΘ)ΟΏΛ‰KΞ?xLϋœ–?;ˆP˜X8Δ?‘ηΉhΖ?ΰ™HO‘ιΏΜ-‘φfΑΏΰaύΝξ?ΟΫ€δΜ’Ώ“•TX9“βΏΊΆ²φΥ•Β?8IΞ[QΊ?j xšΒΏβa’ί†ζΚ?ΠΙ½w"Β?Θφ+!¬@εΏ ΦΩΨΆΕΏlϊfΖσ?FψD²^΄?^Χ¦ρΒςΏ¨νR[\YΈ?Tλ:…‘Oδ?<#c%cάΛΏ)Ί=τ΅?ώκ’Xπ³Ν?κEˆχhΡζΏ”`KΖ%Ώ°OΝη1ΜΛ?FIΪcΠ‚ΤΏΫ—λnmς?Z voς‹Χ?Οl³8šώΏ:ΐ)Ε`―ΏZΟ34ΉΥχ?Ό΅ΜλTΡΏ0Θ; μsΦΏ4κ1pfοΣ? ‚L­ΗΥΏάK“ΆyŸΏδ±°˜rΘΏYΌRFŸΖΏ}€Ocθ?HiЉ «?Q–ΥμœήΏΐ₯iVΆ?ηh =Λ? `¦4q”ΏiΟ؁ΝpΨΏψαχ§Έ²ΏΟ£ϊL¬Kδ?‘›y‹F}¬?eβΚWγζΏS΄ιΔ³μ¬?ζkžΧxΤ?©5'τΐΏζwƒΒ ΰ±?q%£¨ΉΝ±?A&‚ΟΏΥE£)_?τΘωD/a‘?½Θ­¦Ω€?Uh$Υ"Ώj]P#α΅ΏZ;hΒ5α?φ^ΛN©?φEd՞αΏ|Ίπ²δ˜Ώ‚+ ε?π©ψ’–?,8‡ζΏS2+IZK΄?Ίειτ*Μ?ΰ²Ώ†˜ΗΏδ”†œ,ΑΧ?HQQ#_ΥΎ?JΥgΘ”©έΏσε.M–\?ψqι§χ%Υ?ζβ6Ps)›ΏχužλΤΏρςŠK›?ΐ"~ŒΖ‚Ι?\<8 c΄Ώ[IΖ*ΕΰΑ?w!Έ#Π€΄?ŒŸϋΧΉΏ1΅yFηʞ?b6λwΓ Ώ@τWΟΠΒΏ_Σd΅WΆα?›ϋ‘οΙ?:~σ•(ςΏCν5ΟˆΑΏTΟWS°υ?£Šι0|m£Ώ~˜2DνΏeY}HυΚ?ŠΌo†ΜΕΓ??ϊ™ΠΏŽ­Σό’ΰ?>ώΒ΅HΉ?ΌόZΣLΫΏ΄ mΛη±?„Μλ֐Ιͺ?ΨΡSΈ R’Ώ©ήzθ,ΥΏJόόАΏ`€πΆ‘Μ?Ύj·F ΑΏ½I²ε±Dή?”A)&―5Β?†Ο£γΏςΫρF”ͺ?hΥ:άΓ?|ΗΣTω₯ΐΏϋͺ—UΔ?@jƒ‹mŽŠ?ΞCΧΉj·?ΰΫpψε¬?@5`½eΚΏdγ«Xψ}?ΚO9ζz!?p£m͚ΰ„?ňGΤ#ΞΏ.ΦΠ7ΓΏ $‹ μ?v’€fKOΙ?¬™ξOςυΏ χ7οbΛΊΏπcδn3\χ?Ό=kΕ"“Ώ…B/§9=τΏxgPN>Β?VΞ`₯‘ε?N€ $ΗQΏrΓΉ-WΦ?Ι„Μ—Χ?ι±φΏ©Ώ|ZΞΏβ¦ ζFϋ?ΞPΎ§±eŸΏΤδr©έ$σΏ¬ω―Ϋ³½?Χ@—₯2π?¨dόΡ΅ΏρjPΑιΏ§Τ!Ι?6Y§»YQ»Ώτ¬ΛPfΛΏ €”h˜§ή??85bζ§°ΏςJΑsC?ά¬HX’Σ?d rΈˆ§τΏ΄yn)ΆϋΞΏήN7Ωϊ?4Ρ8–ίL„?œ ˆd£+υΏcςϋ•Δ?RNίT"<θ?˜ύa‹Τ ΞΏ$HάΧƒΏ ˜β,}XΚ?°‚q› άΏ~ΖΕΐ·ΏΛžœΊ)έ?±JΝ¨?*Fq‰ζΏΐ³’‘Α‘Ώ†VΊΝ*/ζ?·+ٞGg·Ώ1ΩΧαΆΔΏΗ °κ Θ?ƒΰ.d€ήΨΏρ­φ/n>»Ώ εηΠ5έ?μWgB& ΄ΏrY–k±°?ό‘zAϊ·Ε?nTπ!ΔEαΏ"έ΅H7΄ΏΤ”Ν:ϊFΰ?o!»υ„-ΈΏ γDω끿3–UMTFΜ?¦ΰyμJθΏ*<¦BQΑΏΊ"ν¦ηι?εφˆŸκΐΏPγ,E²·œ?$Ο‘§rZΠ?ZΓΉΏιέω€SΫ?‡*‘]ω°?‰©[`FqάΏΎF ι—Ώ’Drζΰ?¦θ[ψΠmΆ?©ΕμΘε2±Ώ„y\·Ώjϊ˜Ώbρ?hŽά[·ΏBzž^ό‹ΫΏ…κLϋ/|Ξ?<0Y[τ;ΤΏ+έ₯*Κ¨―ΏHφ˜0©ΏE»Β‚DΘΏ–°μ` λ?P3v+νΉ?6 ίiŒδΏΎ°χΜΧ”½?m'gΥNΐ?ŒΒ –ΝΑΏ/>Ως<½?Έ5c[Ώ?Ζ#€NΛ©αΏΩψζ† ε²Ώλ#ΦοΒβ?αO@[ΓSΒΏΨi‚Ε¨Ρ?ΖA›8¨ηΝ?rΒ8q<ΚιΏ@άΘOΉΔfΏήbV ŽΡ?vY4Y0‹ΗΏkκ‘hΐ?Ϊ½·Ci½?Pέ°¬‘ΦΏrύ’yαΟͺΏ0Ύoβ?R|<“Ώ(Ωϋο3qΤΏ§aO[lΏΜ?™$ι θΏYW/Ν˜ΙΏNΧ”Ή΅Zμ?vŸi "Ϋ³Ών6qUΥΛΏ +Vήκ²?Œ•Μ€L*Ϋ?{ TόnqΔ?,§Ό‚ΙςΏ'Oβ– 0ΘΏ…| θ"ψ?†K’’‘?l8­υΏΎ―ζΖοΦΐ?:XSžθ?Ξ”Ρί;MΜΏ‡;ˆ΄Ώ˜‘OyvίΎ?βZ»?έ?OŠφ^dŒΌ?2(•Υ1 ηΏ`ΪApDΘΏ°ŽŸβΞς?ΒDdΞ<œ?NNΚΐ?쿁Σκνύ³?δ§ΫΗφζ?†ύzγΎΠ‚ΏθΈσPΣλΏΚXσKΊh€?Μ=»ί?% z5žΔΏ ζx6ΣaΆ?Z΅5„ŠΒ?ρ½βΈ˜ΣΏ„//―ܐ¨Ώ¨–εSwŠΦ?Ξ\±.° ΏLhΛ•ΐΏΆ'Τ­‰ŸXΒ?v—φ}ΰΚΰΏΪ£Γ(ΘΏ>βCδΜν?O›αwΚ²Ώ˜¬ρnhΆ·ΏF˜ΜαΫ[Ν?Žo<Ρ7νάΏbtΉΒ–\ΏΏHΌu¦ώ|ΰ?*ρP_7Ύ?£ΞUƒTαρΏ²'l…›nΎΏ·³Wσ?ΐŸoKo΄Ώ$‚¨š…+δΏΚ*Γ΅…άΛ?ΐ³œ%θq?·υS[ομΐΏ.-»LΑ?‘^.ΎΧ•ΏΧxαηƒOΔ?φpΰžx~?“@Ξ_DΜΏ‘ρ&šη¦”Ώ8tCž}Ο?‚ΉΒP³Β•Ώ¦νο$”ΑΏεC-Ή?8‘NΘϊΤΏv’ιiˆ»ΏPΚ\0Oί?κ“K«‹‹«?φPPκΑβΏ .)ιΣ­΄Ώ|Cχ[Γ΅ξ?Cš„ιήφ¨?pw«?·μΏκ~tΈWο·?Ρϋ΅ λŸΩ?xd x¦2ΒΏ ArιΆΏνϋΰΏξΎ?c;bŽs"ΠΏ{w·UΏΏρΡiηγ?ξΌ]Qy9’?žϊ=_—άέΏ΄$4RΆ?°U₯Ά±·?'εΉ J―Ώί dc₯_ΎΏυυτڝ?H0 KαŽ–Ώf‡βϊ!ΊΏw¦ύ ίί?€²G(-°?u³σcˆ°ΩΏν鐑?yαQ‡ˆ Ξ?ΦΔγϋŸ?Œ‘YJ”ΊβΏΠήVΜ_mΊΏNςŸΘκ?qœ UG*¬?ψ@V?¨CμΏτ5ε"$?`,ΒhςSζ?΄>έ‹ϊ ΊΏBΆ™%ψιΏ©Ω€Ÿ΅Ύ?Ψt¦1ZŒ?Ίΰ]!-Π­Ώϊ7άΊF£?΅]{χ‰,΄ΏΊ―¬L ά?fη(ΉΘ?Y&ԍρΏ„εCΨ[ΎΏ%¬Ÿ<©ήρ?Η€θ*±Ώ0,ΓL ζΏvO…B§Ώ?ŸύψA‚„Ω?†χ²έ’>‘Ώlψ!ΰΏΞ’‚#Ÿ„Ώξ v]9τί?δνh’ί΄Ώ$ψP%3’ΏŠ!ωͺι}Α?ΐ-φ΄:IΣΏ(¦%‘y¨¨ΏΊΐs%/ΒΜ?Ξ?U_›Ώy– Ϋ ΐΏ ¬mΏξφqβ°'Ο?_΄AπɊ°?Ί9εzνίΏAŠ U²ΏΟƒ·AIε?a'Ο ”“?Ύ<aβγΏha—λ›k?υiœ γ?.Ε » ’?2gͺ;ΧιΏΪZ2pM•Ώ€ Ϋ:W+θ?’Z1ƒXθ±Ώ$/ u‰ΩΏPΏ₯9,°?|’ΰά£ΜΦ?8@ °ΐœ?ιέΞy0γΏ BλΩάLŸ?±gΦρΛ?‘Y Π’=ΖΏ*ΙΒιΫ?Δ1^υ:Ή?sp>#’ΉΦΏΜ‰W<7Y²?ΠΘc‰ z™Ώ&XUΠ'‘ΏΜθ±ΕΒΏ€Πj₯9}ΎΏ?Ε]’l…ε?~r2•³κΒ?Ί9ύΨοΏw:zθXΏF²Hνο? )žΰJ›ΏWzΧZΟΌκΏ‹L6z“₯?6(‰lώΛη?(—΄ά·§™?x·˜œc3οΏΤ’%sOF¬Ώˆΰυo…ρ?ήwΥ{Y§Ώρ8ΥxΠθζΏuΓ$Δ?cΝ9mΏMΖ?rΣt9•ΛΏΉ±Vϊdί?(₯σC‘(Η?ι >’PμΏ€J3ά?œ?C’ulŽ`Υ?ӁΎΪ …ΗΏ–Ι=nΠΝ?Lk1”¦?~ΦΥΉ„Ή?Ӟ^*―F²?Ά»βT |ΟΏjz’’‘²?ΔfΏν ΥΏχ±3NΛΏΞE΄8rο?m»}–M?Ό?ώόξg°οΏeX’ Ε?P©>œ?Ψ¨€MΙΏ@”‘Μ?γΰI†Ε³Ώ‚ό―ΉΜΛα?ρZΧ³?(lOl3ΡΏΪ‚OΤ!Θ?«ΫΙμ`γΏ,»‹=XγΒΏ *θξ/™β?ˆα’ΆΏe355―Ώ|΄€kΒ–Ό?ιπA(r³ΏΦ³PRΏΨγ¦šH·Ώ σ¦ ›‡?vKx‡’nΏΏεΑkΜ½ͺΏΓ”ΚmψΙΟ?d˜—™œ¬Ώ•N !iΛ?DδƒΒΌ£?ΤRψ*nͺΏή bΚAΟ?&ϊκ™ΑHσΏ†ϊΈΒηΡΏ? ž§ϊ?*rφρw4ΉΏ>4lγΏ2rXξΟ>Υ?|‘ί«~ΏΣΏGSίΐ±ΖΏN9…’#”Χ?`€Ώ"s“"’Vΰ?—ζˆπΦχΖΏwΗ(ΨύΛ? -‡jκύΚ?§4= ζΏΤN λΗ?ͺΏ/±@Ί(Ρΰ?›]mK‘ΙΏc†¬&ά?·aiœͺχΣ?@Ω±ƒ₯τΏω‡¨ƒšΑΏΩ€U™σ?<œ'ž2ƒΌΏPKάJαHΜ#œΰ>ΰ>1_cgau4_1001_coefs.npy“NUMPYF{'descr': '[Ÿ?‘0Šb!τΎ?ΛΓB²‘Ώ£’ZσΫk±Ώΰ pPιc?DXkμ}¦? }βŽΙ2j?ΤEœl¬? OΎr%‹Ώn¬₯.7t³?ψΗ?YTΩ‚?\]{ΟΕΏPΝσͺά›?<μuE|³?φBŒΛi«Ώ0}?­ΣA­?F:œGpΠ’Ώ„η#˜„·Ώ!6όS=§?dεβmiΠΏ„“Υ£ ›ΏΌ‘&χΖα?»Ρ΄X₯ˆΏ0› !έΏ¬ λ­Ίv?όl1εCΩ?Ν₯wpžΏ#zt²oTΟΏψJwβ1¨?f"ύ₯{¦ΏOδΕtΏ J΅ )Ν?!ΏήΤ©ΏΈΛA)CHΗΏ<δŸ‡ r°?–˜λΘhΟΏ%ν‰rJμ’ΏEF‹hΑ†δ?6φ¬~†“?|=ΉΜΈδΏ H[„Ώ™Ώς΅ %ι?ΎNΏφŠˆ?} §uπΏš2$¨?ΚVω$ƒμ?΅R(ώ°Ώž&\dήΏ„c‰+ˆ?ώT‡ΚΚοΚ?l£ΰΛγg“?k oΏ:³²™t@Œ?ϊ903Ϋ?Tfλ4σΏέ3’%d^ΓΏΨμΖΚΓ£?6ωΖI›ΡΏΓ΄©P'V¬? PP㙀Ν?žρF~¨=ΉΏQσeφΧΤ?@RΦ£”œ?^ς]HfλΏŠFV&0±?Υ•φ©φε?Ά†`8LB·ΏΠΐ¬Ώβ;χ¨Έ€?ΥQ 0'Ώ‹P™!c¨?Y’OΎΉ‘±?„ΟKZ‘_Ώ \dPΝ?"/$ƒT֟ΏΔU@<—Ώ`k•'Δό9ΏR½X¨ ΝΛΏ`2p[όέ³?RŽ?3Σ½Ώ€ˆ™ ΄ΏβΙxΖδ?υ‘‘-Q!Ώώ­i¬μΏv7—N ž·?β½]έ?€’:6Υ³Ώ ]„ΒμΝ?0Š[:Φχ™?.uΫUQlΪΏδ Ρ>-·~Ώκ4ΑDPώΫ?t£΄Χ½Μ…?Π›d£oηβΏ}τŸξ»‘?τηV‘χΰ?‹vB k±Ώb‰Ψ«ΖΏ8ΪpZ΄α€?ςYΝΧ•nΔΏb γε?²?˜<°ͺ#”ΏŽ˜ΛSVΔ°Ώ‚*ZΏ}δ?xq&U*Ώ`JλjpκΏd-Y\r¨?!|ύΦj(α?ΤΥΦ?°Ώ. )Ϊν/ΣΏωύϋQ‹³?ΐΜ§GΙl·Ώ³Σ­Ώ³WπtΈζ?r%i•‘?ԟuγ6πΏ`œ•eZΨ7?Δ»Ε_—Rρ?ξΦΞ }ΕΏ™;ΓξΏ.{ϊDδΈ?6U%€ίζή?lK,[ΰ±Ώ e6Kά–Ε?μΌ½ΥFCŒΏg €rΤΏ”Vρ}bΙ¬?Xu¬&ԍΏSΆΈP(˜Ώ@α?–B?TκO›@‚Ώ2tΉG©wΡΏ ΟΊM3–?½κ²nΖ?Z(³蜝Ώς ςc郩Ώ6Α<=ƒ?•ˆ:‚ΦΏΏy¦τ͍?¬‡I.„4Ύ?XΘ‘Νύ¬Š?’:’{s‘?RϋΉv£Ώ &{Η?ΨSό&£Œ?ψސρίΏƒvλ±Υ?ڞ fΤ?ΊΠGσR¨Ώε7R»°ΏψI”YzM¨?’>o‚ΐΎΏfw Ϊύ―Ώ‚9{Σ_ΰ?‰‹“s?ΥΒ,δΜιΏKαΣR³?’1ML‰β?—Ÿ$αήβ©ΏPΕ…κ…Ώ7³CpŒΏX Ϊ§ *³Ώ«h­δ>’?Έ—ša¦αΝΏS 05ΥW¦?PscfΐΌ?εp^Λ]£©ΏD½ pπ Σ?@㦑-hP?ξ"X|&kΫΏS’„ςŠ?n΄χj6dΣ?κΫG@g?Lθ°—κΏdΙΫ[?“?β€ξγ(σΤ?CžΜ¬ΏΩ!vcΈΏιԁϋ›?0ΓΡΏοΝwštγ•? DtxιΡ?)³c€8Α‘ΏΐΦΒg I?%h•ψH€ΏνΏφ·§?ptΪlaF_Ώ’ία“ΞΔΏΓ. β·i”?0υ—¨‡Ώΰ«Υ{kk?nlUšρΩ·?Α8Χΰ’DΏ€ΔΪΪζ–?rF˜"ϋ ΏCF)k½«Ώ₯žφΧΟͺ?ŝ㾀±Ώ˜πg¬g?VώMςLα?—ΆS„xA‘ΏΉΨˆΣΏ•ΌxΪΎ™Ώ‘Έ₯–½?Nϊx xO§?ŸU‘`Վݿ6”­s¦‹?ΌΣŒœ™ε?lF#«UͺΏ$Τ»ΣΏβ -ΞŸŠΏ@ά»†Ÿ±?(€ΝΦί*©?G%Ÿa‚`άΏθςΰ`ͺεyΏ'7γρε?"wUσ-€?@΅7‘ΰΏΒY«8šj₯Ώ—%.Œ™»ε?ώZKSτŸ€Ώ(]Ί‚&ΡπΏ™ΐQlΊ?ο‹Εz(•γ?š;ΎV~ΎΏ8οA‡’ΨΝ?r «/J£?_’•NώγΏ*-ώ(5Ÿ?pͺSVό4δ? LχY6 «ΏKG£L½ΧΏ‘ΰΨΝt±?,d·ΚγwœΏ˜ͺαΩmz±ΏB^ΣYΈΨ?Zϊ'ϋφF­?βώΤ~BτθΏsΓs&Z•ΏeΐψEρ?²š΅ί©Ώ·. ™lοΏ‚ΉGΰ9Ά?φ^šΞ³ΰ?’`…‘΄°Ώΐ¨Γτel?σ‡’ΛN’”?’j± ‡ΜΏ¬!ϋι툿ͺ…&Φ;RΞ?Ά9,£K©?«²έwΓΩΏQΜ6ε‘Ώœ‚Œˆη?ίιθ­‘ΏΦMςρ,κΏeЏͺΛ³¨?ωey‚KΩ?ΩEwKΒΞ|ΏŽ½―š³ΗΏ„ΐΑjλŽ?*t(_sΦ?α »Žs{±ΏΠΗ¦‹©Χ°ΏœSήkς°?ς\kΝΦΰΏΈχzO9‘?\ψY—Μδ?FxΓΈϋ ΆΏ"ϋςΡΏΚ'ώ_λPΈ?Τ –ΡΏ<κz­Χ¨ΏΚšEΡ Eι?+ύ[/"΄λΨdλΏ2ΝΓ醳?Ή6ΐŸΎΪ?ξ‚!Dn°Ώΰ<ώ†ά“?՝!§!Ή‹?^{ Þ7ΟΏφ9K„Uy?h_€Ο?|»a»Γ—?bΨ›½M_ΗΏϋƘ1¦§ΏžξŸΚά?ΣΉ&²7œ?¦υAιθΏ Ί”Σ—?–CΓ4ί―η?,xΒ„8(ŽΏz·v>€TδΏS2QUΐ}?fp†vϋKδ?•oŠ;Zοv?.ƒΧFβΏm€·„#¨rΏυ6δΗΌ–γ?⁠rαψ•ΏH6š\|₯εΏΈ rŸγw³?μκΏXΦ?,zNB&ΊΏ© %‡κΜ?λη’^#―?J³ρηΏ¬ Η8₯H‘?Ω ‘Žν?κ`vwΆΏD‚;}Π/βΏτ$( ΚΈ?z63„³Κ³ΏŠDψ‰’Ώ<‘δϋ{/ΰ?*‚SΙ*±ΏδΝ|mάΏΞ m‚η½?T―ˆ’xΖΏΣݜͺ"³Ώμ; Ϊ Χμ?]c «žΏκ55πΏΈ΅ώΞU©Ύ?cͺΜZά?ΰ?VL,ΏΏδΗ΄Ξ8ΚΠ?ΆroKN±?“°9=|μΏόΜ`ΛT r?cžλ †π??δ³ύƒ ΏάΨ/&λΏa0 Aš?Ϊ#(Aε?ΞR*‹pͺΏήδ‘yαΏ—Ί―49ϋ΅?―&ρ&¬Ύ?·Ζ%©Ζ³Ώ’i=λzή?n*4ή5Β”?9Eδъٿ¦J?ˆΉNΒxΏ#–„–'Ψ«ΏK4֍‘Ξ?Έ²Ÿ"\€?²«8o⿌6Z΅ΏιsΏζhEJŒΆθ?,“£M{‘¨ΏI‚]Ν"βΏ¬nφαχs°?Jb Ν? lΖ…Εω§ΏOL<œEΌ?ˆ !`$?&YQ|GΥΏˆoώ¨(˜?Σ‡n4tŸΡ?œΛ›kέΘ­Ώκ}X׍Ί˜ΏŒ“ςϊΰ}§?¦A•€₯ΤΣΏ8%W()ƒ?Ύ‰#4dΰ?`8 α“«Ώ&ά@ MΟΏž5|_P“°?ŸGŠύQQΖΏU΅νΪΩτ€Ώ„ Μ6.Ϋ?œv6ΣξŒ?’C?Ϋρ俉ǑŸ?§γ+XΪγ?ϊΌ§Ώ±ΏΜ‘˜6ΡΏ„ΠwΝΚΈ€? 6θΕδΏΏŸvߐS֐?¦§mk›-Η? ©Η0ύ ©Ώ¬Ζ©Ε[’°?£09-]€?RXΘοg¦ΦΏ¬lγΔτ—ΏϊŠq©Ήΰ?ίΗδ…€’? ŸΓγΏLμυ’Γ “Ώ]±¦„€‘η?ΡΏ$P«Κ†ΏXHΜΣιΏlŒ>sͺ?βcωϊ²δ?zQ‚Τ¨Ώα²[$+ΞΏΨθθΪ~X‰?²ξꀬ?ψ|n…ΓByΏceα‘;½ΏμΔΊΉ1p“?¨1ΰœΜ?†?4[ͺ$’‹Ώ‰—γ…™Δ?(ΠΌΙϊlŽ?Eβ?Π‚t3”™ΏœΌ ub˜αΏy·@΅2‘?xžA[Σ?π‰¬’Ω2ƒ?’€K*ΟΣΏs0‰lŸ?W9φ„;?Ϋ?7͈ώ:¨΄Ώΐ“wŸuΏχhy#˜?qpΗ`'῟ΨκcωSΈ?_Ιώ†―Ο?x<2Νd΅Ώ}ΘN5α?‚Θkkπƒ¦Ώ±ΠsΘ€ΚεΏ\»8Λ?»?gE™\ž?H«b2Ί °ΏΔW"Εα?ΦάY₯.O•?ς7 »δΏππΈΐτwΏg‹S’η?Zέ”εYlŸΏΈο9ΦSΉθΏh l)₯±?γiΙ΅#Ω? σ;γθt’ΏΔ΄όΟΙλŸ?―ϋάΞzͺΏ0Ξ’S7 ?>–ᝳ?X,l7†pΰΏyS&ΗΞ  ΏΘUγybμ?PΣχzηάYΏXκ?σ₯ΰ뿊λdΚSΚƒ?ΌNιιpκ?Žά\5T₯Ώ&IΣμΥVιΏαμO­]»?λ{t|Φ?ςΆe0λ΅»Ώ:V D£Ϊ?IΚΖ¨Δ ? "™¬€2μΏΐTͺ]Œ•?ΐC‰Τuι?±όm‚UŸΏ5λY₯γΏjξCuΌ­?ψ­\‰a3ή?`”?T½Q²ΏpζQL’ΏβŠςΆ1†?p²Ώ ΩΏ8„ŠΙ…V­?θ’ΣE…ΐ?Φj-μ%¨ΏΤ)™QΌΤ?Ψeλ-©œΏ ¦yYeƒΤΏ΅Χ<ΊΒh°?P•κʌ?ΤΦ[ΠͺΏͺeΏo8Χ? κuΒ‹?_¨|^ΜβΏ–“Bχ’?μ&.ζ'Fΰ?ΐπΆgτ ΏΙ’|d¨7ΛΏΘnN…Νr?~T;ό΅?XK\Α5Rs?"ώά\†ΓΘΏΓ:_?Ο― ΟΫdΐ?΅•t\w°Ώ™ˆ΄.|YΖ?€΅bΒ³?ΦnŒ θΖβΏ6$ y„ŸΏ^Gο”?αΟ¨ς÷⿐πό"‹«’?œόL΅!/ε?b«UZ1o©Ώ.oήΕυLΦΏi§β„Ω ?ώ(‰³?&ˆhCΏ‰Œ9‡αΑˆΏxυʚ?‰Ω–ςΈΏ[ͺ{Β £Ώ‡ί‚-Τ?χƒ}‹Σ”?τͺœ€?κ ^=Žγ?ψGυκY¬Ώ½SιΏ£Ÿ΅ΏΓQeΗγ•ΏΨi1‡"ν”ΏaHΉ0“E±?]Βhμ{ζΨΏ²sδh,ο‰?έX§ κ—δ?Βΐ{…V³ΏρR‹ΉΧΣΏ}’•Ά€ˆ€?ΛωZ‘”ΜΏ³dp)ž?H" α»Ζ?‰GαRΆΏ/.AJΞ?R#8ιΓΊ?χ fΣv½ζΏ lŸ°Ώ5šεΉυ?žIo0μ<¨Ώ4N’1jψΏz·8)Α?«Μθfι?To2w₯ΉΏ 6*θ-αŽ?/”ά­Ω¦?κŒCο@ύΣΏcΡ†Φ†©ΏbZζ¬–ΰ?ΤV<Р“?’Κ-…Ξ뿚UCgΈ?³?#ΨΩtφΔθ? ƒ` ΥΐΏσΏπη^|?PήQ¨+Ε΄?¨$Ψ| ηΏXHΓ»OPΏΐΈtz˜„μ?Kν±'±΅¨Ώ°Λ‰λ3ηΏk‘[Υ+¨ΐ?:p*+μΣ?‰ƒ^ET₯ΓΏ*¨bΗR δ?x&/μ{θ§?·Λ»>;ΥχΏ¨ν^UZ»?B§—Œ\Δς?-Ν6ΑΏ"?ΤS =ΜΏ6VΛΰκ»›?ΝΓ_©z ΠΏ:!z<\Ξ™?τ}¦Λ}K½?²Cϋ³΄“Ώ —sι1©?ͺ₯ϋ&φl•?hβΞΈL±Ώϋό@\9’Ώ^p Ζ*AΡ?ΒڟΜ{ο†Ώπ‘~ΪΣήΏ>ΚlΒ‡lΈ?|Γ0‚^€Β?€•όž½Ώ§zU•,ϋγ?cνσάŸ?v@•3ςΏ°kwcΆ?8Ge Lξ?`qιΠ/μ½ΏύΞΜζ(&ΚΏ-qx1Υή ?+ΎΓΧΏϊ*A&%³?ζ# $μ•Ε?―BmYβ°Ώ‚‘}–€oά?ΌY¬|œ’Ώžά)BjMβΏAδπ™„Ύ? `*H!{Ώ γα„’»ΏB3I+…η?Ν37ωΨa?χ3k ςΏ¨?±aΨ΄?½‡ζ§Ξξ?‚«ΊPΎΏ`MςTƒΞΏΛi"τό―?+8sΝ„ΧΏ½3ξ™Ύͺ}?Η}"•?δά?}R!!L’Ώ†κ¬ΘFΏΰz* Y?ΪΰνβΖΛΠ?=_Κ3F»“?˜‚ ζwtΤΏ¨~ζ«φ*ŠΏΡ΅ΩΆΪ?"šς<¦QΏΦ8―nΒΝίΏc|Υp$kΏ0ΐ£EŸΫ?8MΊΠN”6ΏϊιqT ˜άΏΏώΓEτa£?Œ^Q#δέ?Ό…±Ώ΄εΤgΪ€­Ώ4JšΣ˜:‰?„ή 5›ΦΏΌN»`z²?~Βkεεη΄?…}l±7‚Ώ†6gή?»Y§??’©Ί:γΏF‘e;έ Ώ\kƒΟwγ?_ Ц?jl€ηξΏ%YΆŒ|†?Τ«Δ!ζ₯ς?…ngY˜Υ¬Ώg1w8ΖκΏόV;rŌ?\Έϋˆ@†ΰ?πη}š©?rψόx€rζΏο.r@δΆ‘ΏŠΨ\NΏπ?yλύ‡L!Ώ§3«ΑκWρΏΧ”Λ_πOΈ?HΐΛξ7χε?ΨΔRE:U·Ώ&Wτ}­ω±Ώβ=Dψr‚?lt%υ”ΥΏώtH\¨?¬γέ|S=»?‘NlΌΏ.&OΨ%‹Σ?χΗaΔ–?–ΟVχΆέΏΪ+”JQ4”?ΨΧ‘I“eα?Gq5θΩ휿’в·ΟΦΏ˜Qυ«fθU?ͺ$­‚ Β?Ž?ΡΎͺ?$?οΐ¬ΧΏ τnvΆ»­ΏΒm Ϋ™θ?ί n°yΏd*ƒ·"ξΏ γO&΅h²?lhh«ΚRη?„'k}DC΅Ώ,ͺΨ£FΔΏ€)8‰Γf™?HΨAρ©άΝΏqΩΪά^ ?Wο Γ2½?ΦΚ‘8Ž3—?,(I·΄ή²?οH‚z²M½Ώ«ιŒσN\Φ?ƒXCYΎΧΌ?:ΐklυ‘σΏΈH~ΪDτ‡ΏκCΤϋϊ?ŽΥ3]Δ²Ώδ‹dΆ!υΏά'|,Ε΅?5s?Ώκ?z‹θt/΄Ώμ#β†œmΨΏΫy:…΅β³?y΄LΆΏzΥ[œ$Ξ¬Ώ—C/‹™ΰ? ψp>η‡?„«ešύηΏ‰δ„β­ž?V`w7³δ?ΆYdWˆͺΏπ¦„5ΩΏRA Ώ—?v i;»?*o}³4Ψ™?h7πΑH²ΆΏ&ΞΉM/’§Ώ²xΨx¨ΟΩ?O γ‡… ?ΓήxΎβcδΏh[}°Rڍ?ΌH€VΔάε?“ŒΝ•@$±Ώ#η\NGΰΏFA Λx³Ή?42όyΩ­ΏλΊή^χn‘Ώ%uο?mγ?9hμτδ±ΏΖ―ΨMOήΏ…ͺI? ―?¬„ϊ}³6ΔΏίΩ#ΑK•?]hύd5fΡ?œ|Φ3 ²Ώ―ΉΡ@ΥπΖ?J5ΐ1;£?:ρ!“νJήΏ."‘Β{? £=ρyα?HeΪΞ=_ΏΤ²λΩ ίΏU‚Ž½α ™ΏN0½yί?Άά?!’?ρ''ξΏͺ2ϋ>*/]?Š}?ΚAΚ?)*ύz’ΏΟο&#ΙΐΏ€OΫ4;©?ΈcΪ>„{»Ώ0ͺ~Q§Ώ»ŠΡΌ8ΏΦ?ϋλ2/Ώ½r@x.‡βΏ―'6V5²?πίΜΩG4Φ?›"M“0°ΏΛ.z~q‡Ο?`ΐ²eja?–έ(·‘ΪΏX•¬'3n‹?Tήυ݌ΞΚ?Ϋς:Ζ©wΏlΚEώœwΟΏ‘(mnZςˆ?r?-―=•Π?Βy€Z―ύŸΏΠŽ’πٌΏσ&!Uƌœ?‚Λˆ½7ΌΏ‡NΘ;ο¦{?ZέI1Θ?H9Ώ&H§ΏŒteW.ΏΏa¦’>³?Φ °άΕΥΏη&ΟσΥ¦ΏD(Ύ]¨Uθ?Τ©Uၔ†Ώ—w PΙιΏκφWωiM«?AΏ"TCΊγ?.ŒuΜ#ΆΏόήqΐ9ΞΏΈJ/ c;Ά?Mbψ–χΦΏ˜ͺ²­ tΏ₯εΠk^η?¦1ΣΧ1ε»ΏlΚ)+W ΪΏŠίόΧFΉ?³`‚}<ΫΏ(ή†oyMz?ohΙ0©έθ?ެ\’3·΄ΏKβχEΰnΣΏX1;^e|¨?ϊ.ΫρΪΑΏΚeα­Τ ?N΄2R!Β?Dwβ€Ώ€ΑψŸHBΐ?ΊQΆm@‰ƒΏ.:ΠγNΣΏ?’!ψpλ‘?x’ •-²? Φv0ό4vΏ~YΪέ—Γ?χV˜ηP’ΏzΈ6‰cQ₯?[aΪu‰§?¨Sx:Τ^ΣΏθEŸ¬k&˜Ώ‰(55Ξή?’{<°ˆ?ρΟΊb6φγΏ”—3οΑu•ΏΒδμ™œε?$ΐ{ηy?&M¬vs ιΏ’†δ$ͺ5‘?•ΣyΊˆ=κ?Ί S½›Ώξ ˆΨ*ΰβΏ½ν;\ς/€?‚ΰςΪ?Κ $=ΉgΏv 1 ·ΝΏͺzšͺ?D„Ύͺ‘ΟΏ6Ηh)ςyΏΝX ΠΏͺά?ξΤz45q”Ώίš6ΒUΐΟΏ(φQGO΄‚?RKξ‹tšΚ?θDχr–Ώ}I[΅ΟΚΏ0ŠN_7%y?8qά Η‘‘Ώδ gE’Z­?M1[ˆZ²ΏNγ{z•±Ώΰ0ˆˆηύδ?ωD‘λ)ršΏ‚]Q2dλΏι "­@oΆ?Ξ_JΈ_Φ?ΰCj«$α¨Ώˆ3½±·αΒ?)IπεkR?Έϊ”©΅ΛΏ¨tΙg‘žΏ*²–Υ[`Ψ?Qi,V'‡?θΒ3ό„忻э (ž?‡ΓO\] ΰ?ΐ,°Δ’Z¦ΏΨ†?–ΕIΞΏWŒθ’—?ζν­Ϊ{Ί?dm Έͺ„Ώ7Ϊ‘6’?²κ‘R*\£?Ÿc/»Ώy‚°Σ΅Ώ2DoGξΨ?6A– œ?α}₯n™πΏZjBξ)–‘?ΡχΞU§΄ς?r‘U΄Ώ ψΉΥž€βΏΤWG…μ{š?ς{#mΞΡΠ? εŽλΈ’?r†r[SΨΏ0Υ‘ϋOΜa?ύDšκ»–Ϊ?ΐ±ͺa—ΏNΪH² ˆΤΏPeΧ ύ—?ΛΝ:ύΌΘ?<ω•xš-’Ώ«c³‰ζ™ΏΤ!kky(—?ΆαzζφΕΏΝηί+ ‡?κŠ’Π? ΧΒe6•Ώξσ›oŸ²Ώ†R-Σe‹?+3m1η§Ώxn“―Ξt?؎φ―g[‚?·uE€Πα‘ΏςΑaf,œ?j7cΘϊ€?ΡΡΪRgΏ(w%cxcΏΉ{V(μα?šV؞θ₯Ώ»JŸΕοΤΏΆΐτΉ?£ΘΡ‘Š?6/³,J{?ΤχΉ΅§Ώ’¨Ρ— l?™ΐœά“Ή?ŒθŸ!lh”ΏΪ‘Œbή1 ?B α-yΏ~Ι[Sψ«»ΏϊώΈ–³?ŠίΤ¦φYΈΏΰΊ¦‡­·Ώ™ξω>}sε?i#E8‘?~|lOB¦ςΏY–ξš΄?dβώtžSμ?(Ο!Bω‘·Ώv$iΩ°ΜΏ%pbœƒ6£?γR!<½Ώ‚5e²δߎΏΔ‚οˆpyΘ?0*“σνƒ?Οe-†έgӿ͘m& ¨?L‹ΛœC?Š«JΑΏA‡mιmΧΞ?ϜŒyN―Γ?hœΫAޞσΏB(ψ/Ώ_Ζ.ή― ?g4y€ΐ·Ώ«xΧ;―ύΏΎžEtοΓ?€ξ–“Ώ.ο?eωΓΟΈΏH|{³€>ΊΏπoƒPςξ]ΏU{†ό―ΈΏΒ»ύ²θλ?0’uΒ#6»ΏΊΈυ]:«?π4Ή<Ÿ?f:Ϊ.ΜΛ­ΏΉdγμ ςά?€wNνT”Ώ ‚7χ4εΏbwΧΗ¦±?²»κΏGΝ?4Οܐՙ«Ώχ”`‰ ΚΗ?z]ϊ“3«ͺ?FG2zΥΏ(bmpM©ΏŽfŸ•Οζ?ζ SΊ&d?;%vYδπΏ:y4p¬?έ; ΗU{ζ?tς·Ά•§Ώ u Λ‡ΥΏHΕΣUO v?'šτό΅Π?z^ΗάSCoΏμ@ϋΧoΟΏΌΌd©ssΏyi’>w0Λ?ώ­tΌS‡?…έUζΫ?ΡΏLl{nυ L?dΜSΧ?_†M”¦1—ΏŽ΅Cf ½ΠΏ*4XΛkgƒ?]7’ͺχ"Ί?Xg+'’?Ί)ΨɍſΈ›šEΛ¬ΏDmIOσί?jQώ³Ÿ?TΡ†v’¦ιΏυˆω— ?šlxΐκ?Vχ/δF²Ώ”X5·`tήΏHsq†•―? ˜‡g™v?ηΌT-D‚™ΏλςMkφΝ?‚ώ+ŠΏ$‹7€mήΞΏWφu«?ΕώζΟ·?Vθ•ί‘­Ώα †¦Σ?ό?¬4}S–?H0Kwς½γΏ$”D­·‚Ώ LlVyβ?lΦσζdDŒΏϋΘ œ¨ηβΏΰ‘IZ΅?2Pέvΰ?t_Αί ΒΏ"rω₯Υ?θθi“³?ΰψ!“ςΏ&€–φu¨?ώΛSIο0ς?―Κ–τCζ³Ώτ–ςΟ.δΏVŽοW«?4ό6P$ΙΡ?c>,U/ŸΏ±.±Ζ―=±Ώ(=£X?ήα_–SDα?5GΜ\ϊΫnΏͺšΌΊέΧΏC:οX‹?ΔzΥ$ŁΨ?§.0{FͺΏͺΣ&ΊυΥΏbΩ!:{6·?κˆXβυΝΏΑφψ€΅ΏqρΚΫdΤθ?ό_V―v–›?ΔYζS‘|πΏΜώyΝqT“ΏzΔZεσς?.RΨK³ž? ]MξτΏϊΡ5γύ/ŒΏϋοΨJ2χ?ψD'ž Ώ²}X‘±χΏršcΠ³?r‡¨9tμπ?²wήg߀ΏΨOΦϋDδΏ•jγPJq_?ΎSσŒγ?5E«‡HΏ†“ϋ δΏZpΖ)ψΘ¦?AέΙΏΨ?Q^d˜½2šΏU³ Ц;ΏΏ‚·6‰¦Ώ ² ΨέYΓ?ΠΚVΤ«?σΧ7{ωΰΏψhdί3y?ŠΎQZ’‡ι?‰ΪE&dLΏά܍8n™ήΏPωAΰ€ώ¨?₯uOϊ7Ί°?>Šρΐ.RΏ » k?<]θ)+w?}Ό„d4—?̘ίώ­‘Ώ¦ΫdΐξΚ·?Α%<Τ0œ?ς9 ’ؐտ?fΞz?ΠΏΊH GΫ?r­γWƒΏ>wά‹Ώφg τΆO˜Ώp»2Ιay?‹ βncA’?βŒ…πu^βΏ1œoDy?„?@πHζ?TNϊ©ΏCbΔd5ήΏ]ςΕύ;B ?έΰ»`R¬Δ?G"Fs?e[V^΅Ώ€ΗŸ[U‘Ώ”!‹€Ύ"Π?%< ΪYV—?52”Χ~ΫΏΠ€“kkιŸ?QΪ›‡ή?Τ¦xΛn­Ώ^ŒφύˆΎΓΏŽ§χ°—?”IjƒΓ)ΜΏLDΜ‡·› ?γSls«Α½?WΪΨ§Κ Ώd1Ρ›Η?+Μ .!?T™ΗξΠΏΧuΙhΠ€Ώϊ"‰zZΊΫ?œ΄ψΥΩ©u?ΧέζKϊηΏ©r![Ξ±?—ΠE»6^α?Ψ[7xΉΏΝ9oOeΈ?νύf=’œ™?©ψγ…ίΏF":`ς«?J`ρΩ?π[cˆy¨Ώή—G­?d¨z‡/r?I}§bΜΏc}猈Ό›?„Ϋ9M²™?έ\‚»Νΐ’Ώ ’Œ“Pο°?nΖΰc΄–tΏ₯ΗHnrψΊΏ„βXd»²‹?ε3:y·?Ζ(ŽύU“ΏΎ°‚1Π²?$ά4|φˆ?ΤIδœhΖΓΏν ώ²½Ω?³jςL Α?:]¬4bu’Ώ. kβšΏΊ]μ‘ηs•?ηW ΘUΞΏrÁd ”Ώ x‘IΤ?Ψ\eŠ ?4"$ΧΏ²0ΠνVwΏdZXX’9ε?ζ  —°ΏeMΰΉ%αΏBVάVD½?ƒ΄q5ΗΏiρθ†ϋ™ΏCz’ :ε?y N΄Ώϋα5‹υ1ήΏυI;\8Ά?ΔUG|ΖΏΪHηΠέ―ΏΦμšQ‘"γ?ΗΉƒ#ˆ?¬‰₯&{>远\EJ΅“?r ԁΊκ?E#Ώίz²Ώ&wΣΩmΐΰΏΗQKήήΐ?Τ€–:ϋ°ΏpΉL΄p«»Ώͺ ―Aiλ?ΞάVκŸ*‰?Ξ†4Œ|υΏ`>τ‹eΈ?²3nΊpΘο?rζ '»Ώ‘Ώ υMΠΏί6σtcS¨?VYcTΏΘΖΏ₯L¦Uˆώ?δΫΟ(iKΟ?κΪΗο<ŸΏ³rp¦πΐΏηκŸ—½‰ΏV"΅Κz—€Ώ¬3ςa§H¬?θ5RΛΖΖΏΣ‡nΐŽ£Ώϊ.n(γδ?ά·σΈ«©Ώhϊ-…ίβΏΖυ―Π@ΉΉ?άŽΧv’??:,’λ¨Ώn…i©θ„ή?F§xΏ¬=ω“έπαΏdΓΆœ>h?MŠ)NΪ?’‹G1a’?†CpΕπΔΰΏz3”γc)­Ώz­:„ž΅λ?ΐ›±0=:™?Π΅«ΚρΏάmΓ7zΏ8)㧟ες? C-–?\εέγΕσΏΑΎ4Π€‰Ώ€3mUφ?ΑzmΩ—ά˜Ώ©Ζty€φΏHžž3Ϊ«?ΒθB¦ρ?ΪΕZω|γ―ΏςεΏO•ηΏXτ8AΗ?qaμ(λωΫ?XΐηΩ+Ϊ™ΏΠί0Ao?­ΏU+#9Ϋ΄¨Ώ\3uάΉ?Z*$ύΌή²?ώP:―δΏTm\Uc€?Ύ.αηSμ?²Θƒ3œ΅ΏΙCy@αΏmd9²VΓͺ?τ/]Ρ½·”Ώ`α|Ÿ…‰–?HgR‘U³?NCΊYXα€ΏεbnΣΟ?|δ˜8Y‘?κχ΅γγΨΏ%±ΆnΫ —Ώpκ Ό>Ϊ? ©_Ÿ‘Ρ₯?["IOέόδΏxέΰ—?Ζt½§rλ?†'3ΦoΎΏ3―ΔMOΫΏΙΜΰh|Όΐ?pŸ$‡:ΰΏΘά«θξ₯ΏU XWάπ?‰U B™±Ώφ((kνΏΟφQΤ9ϋΈ?(RΦλΦ?ΘuόεΫσ£ΏU˜P>EΕ?ώ‹Ίr»‘­Ώ*oΟL|-ΈΏ8hύ4­?ž‘x5άΏΔh€ϋ?fΛƒψ–Τβ?Žt>¨²Ώ³ εΧΘΆΏ&Υlu{¦?_Ψ ο·ΠΏζXTqΏτŒ±3Σ?†¬Y<ŠΏH#J‚x9ΦΏ„"Ÿ© ―?αΰΕhρ3Ζ?ΪQ™©ΙΘ»Ώ±)’$ό/Ψ?‘QNΗΌ΄?ιΕΤ(ΚVπΏ―'WǝQ”? z<>Pτ?I}ΌK2:ΉΏΪ(ό¬€ήκΏƒt€Aγ΄?R8} {Γ?dUŽ–’-¨ΏάˆΌήb€Α?V•uΌ£?§2- ‹ΏG²β]<Ώ\ή㨆{γ?G°$’-£Ώ%?Ίb‘ αΏ0ΐcωΡ²?q’je΅?θ²Z·Q£Ώ[Άž°ίšΝ?Š‹ΫΞκ?gΏiD,ΥΏώ#%ΏΣP‡?f>Εΰ9Π?P˜ΆFšT›ΏwάNΒόZΒΏ¦eΧƒ ϊ£?(w "GrΏσ ΅χϊ₯Ώ+;aΪ\Σ?ΈTV+?ώ+”ΰΏΤ3Υ}Η―?rαθΒ4Φ?S‡Nb”}±Ώ…†Πά¬€ΐ?²[₯ό4Š?”Κ„B±έΏvΏE 9’?H€θoίΡ?Š=ν»—ΏK%ΥΐqŸΏH>ρ ³ψx?E‘―ί ¦?‰”γ]°Ώp2[qς°?Σζ* Ά?ΊgώAμγΏδ8ΉΙ©ΰ–ΏlΞρ›οeρ?#Vψ™°Ώ ŸίΪρZλΏ‘ΝmQ³?8ΑΏ0jΦ?•ir¡֐Ώ<„uBΆΏάfm  Ÿ„Ώ69πΫj’½?ΒΤ΄‰Ν"~?r„KξdYΛΏdƒΡ­šUrΏ²:uNΙ?Δ«h”ρNΏ ›OυΜΏ—γΪ+3ΕQΏcrΞ“6Π?΅e#… ‹]?­ͺ›†αΚΏLΠuLatΏΏsR4οΟ?X•M)W-j?£?ΖηooΣΏλ ΐΫ“?ΌΥdYm¨Ξ?zς‰g“?αuώƒYΎ•?š¬v‰ ‡ΏŸφβ yZΌ?@‰Ž€½oΏqͺ£+ ΐΏbλΩΟπӁ?;~©²dc¨?€n}π@ι†ΏΓ8—ωΑΦ“ΏΤΊ₯αΝ{œ?Άqη5δμ­ΏXπWν*m–Ώύg7Ϋ3?-Ι·`Σ£ΏZ$;oδΣΏbˆε&ΣT΅?plo κΑΏ5gΙ†£Ώ½¨b«1δ?β­nz-Ώ5ώ˜νΣγΏhσ’Jm’Ώ’ΜΉo…‹ί?,‘0-―?΄‰Ϊ#dΦκΏ6{΄ŠaΏhύ{€σ?8&βt0ͺΏςͺaβ΅ρΏ¬¦€·?Σ»κγidδ? Ž7Y²Ώθm­ι‘›ΐΏ¦+ Ϋ+‘?4'δΏ•ΛΘΏπSuΑq/N?Cα’.Π?ωζΰ}©ΏνόŠΨ~υΑΏΗœΧŒ°?ΦΟ 1έ"ΜΏPΧ«œd™–ΏCŸi-τ!δ?½±$’Ώ΄ Ύ /–ΰΏPʎ/"¦?ΆΕ ΖΛΒ?φωNfωS‰Ώ£Έυα­Ώό1JΡΐō?χΕlγΈΕ€?|I)RL+’Ώ1/C•%3Δ?,_GΛ1‹?wHˆΜΥΏ˜RVŸ©f©?ˆ7*HmΡ?τΏ?4ZΆΏr€ψ(ΙΖ?wδB²?Dς₯Ά½ηΏ ΰ½Ά•uΏTή՟[Ιξ?τ‘ρΊ±ο©Ώ°§9—OιΏρΑσ@Ξ€€?€Ιή o‰ά?mw5„»π‚?LXFͺΝϋΣΏςΣ` +Ι¬Ώό}³¦IFβ?z¦p;₯?Rk$)”νΏΠ‚₯Oωx]?l Iέ±­π?"z¦ΒR+”ΏšyΒ©'νΏ}ϋΆΔU­?„†ž½` θ?’­In(ΉΏ8ͺD€‘ςΥΏη9²e₯φΆ?‚⏴UUΨΏΪθμέyΚ–Ώˆl^‘Ξ?η?ιςήtx«ΏΠlΕ!νAαΏ’w .ξή²?ά@ε•«HΖ?ld±§ΞώΏ&»{γσπΠ?x ‰Φ‘˜?0€HƁῠ7@x2w?Š™»μΉΰ?ΔΫ€C ώnΏ·°ώH0|ΩΏœ·Ιl±s?š‘έ‘}Ϋ?œοaόχ₯±ΏO‘GFΦΏ,ÞT³»??π©ΞυΏH pΆ?‹±ΏΎάθŽΠξ?LWω• i?0qŸ πΏPΊΰ΅i` ?y ¦˜qΈν?8^]EC£Ώ8›¬=£NιΏ'S0Δ [₯?fLΊμzξέ?Π‘nρC_?³ν½ΤΏBώ5‘δ™ΏXmUΖή?jmQ2χά«Ώja]LαΏΆtΨ­6WΎ?Ξ’ΘbT{±Ώg–ptέJ±Ώύnϊžfοκ?‘ε'ΜXg©Ώ‚W!QTκΏΪ@N₯ ¨?±’¦8Σ?95A•5p©?yπΣ‚Ώ†–0Œ|+―ΏH±Φ$λ?ϊ?…Q„~“ΏΦFΩπ&πΏφŸοΛΛͺ?[o‡ΰOγ?;λΖ–ƒΏ>k_7ΪΏZmPψrjΏ`/ α?QΙκι|eΏDv·Gιݿʝzn©Ώƒιƒξ6ή?:BΈΝ™*²?7YŽqsοΏ4€Wέ₯‹?D+ό›Nυ?ΉXθνJΉΏ™dœ0κΏ+† ŠQ―?«­γDΗ?0AοtD€?+GΤ•γΫΘΏ¬Sbοe ΏVΥσπ/β?Yˆl΅›™Ώlωεζ<ς⿈^hnͺ?rγceKΝ?Ip>£ΦN¨Ώ@)Ž)ηM?°€\™ιR§?“|OΞΏά_5%’―Ώ/ΟGγ?Ies’?‚rŒ11μΏm0ώސ¨?pE[έ7κ?β—L|ΰΏΎŒΫOS?ΨΏ0ύάg{ύfΏ4]žNͺ^Ό? ΥΜU—6³?ΉϊΎqΞΫΏqχqΠ{€Ώ.©*$@•ν?Ϊπ!jγ²ΏTh(gšλΏήΦ‰₯˜ΕΑ?’c(•JφΉ? JI&ϋ΄Ώ.ϋ’σ§ ζ?BrWΩ’ΏVCJiϊτιΏNc±#"–Ί?ν5%£j`?‰‰vp±ΏfσRœΤ?F&ά~3£Ώ΄Τ‹7LλάΏT£€tΘ΅?€¨ ֘I£Ώρ\6ΰΏ‹ͺΏVV¬o β?)β͏?a‘ψmΫΥγΏ ΌΣ=LccΏΟ–ͺˆΪε?ζΛΨV‘Ώ› ΫΞτ ηΏ‘ϊn*uΊ? °@e,Ρ?GΩ²뀡Ώ©ε™έϋά?―œmXj›Ώ7p% HεΏ'σΡ“σ ±?nΏŒΚΙ?χGa7똿ϊ˜ν5†gΓ?ε¦SpNΛ₯Ώˆ$°x95–?βΘ™΅‚¬?Έ}:ΑΨΔΣΏL§LΗώcΏf°q»Rjα?O£π'’£‘Ώo~1ϊΚάΏPKάJαHJe1_morl_1000_coefs.npy“NUMPYF{'descr': '^΄Ξ?ΣΏ.λšΐΏUβυ‘b©ΏŸH³νviέ?΄u3^ΜβΏΦ›XddΘ?Ζ§ϊ18Ρ?~φΰvPΥΏΰ<Ω$tϊΓ?ΕJεͺϋ–ŸΏmڟ3ͺ›Ώ ΕDmλY°Ώ΄Q’af±?θ Θρ)T²Ώ°Ίη‘ŒΝ†Ώ*>;ΐΫΈ? |ηΓ`UΏιτLΝΗΏ± WhΛ8Η?7Ι )DΤ?@my9CΦΏyΔκ:|ΆΏ?+t‹j?žΒ[RώΚΦΏ€ΓkJ^¨?ίίΆ’ΏΙα?Ύ ύά_ΡΏΌΣηe+\ΠΏβ­ΚΧY’Ο?-ŠΜΜΨΌΏžͺΔηΒΠΏθFͺ";1Κ?"«36KΏ*Š>\Χ?(ΉuSυΏΓΏ ΒΏ9m;Υ5αΰ?=YΔIzαΘΏrΥ/v³TΠΏ%τ©ΓΉΝ‘ΏL βδјΏΦ<Ηϊxΐ?P4‹V·χΏ?”%κ°|άΏ(#δ 6 ΏΜΡώٜΨ?|&ΏηžΞ?BάJόvΧΏε€φa/cΐΏ€΄Χ9™½?„εψ₯CΓ?ŸΊάCΠ?n0’x.nάΏ4$‰Γ|³?ΩΌ?α>gΙ?ςnœ` Ά?"οg‰1ΪΏ€ηνΉƒwΏΏ;sΙΨ?½-q€ΝWΖΏ ωΜϊhόΌ?»t“ΘΜάΏΐρΞBm’ΏjfSΫ4γ?bœΡB)όΣΏ:σx+³ΏγΎ ’pΟ?ώΛUfIΣΏ½žτη‘Γ?zfΩΜw"Μ?lεAψΤΏL²β†@‘Ώ‡C΅ΞV&Ζ?@’Τί$0ΕΏΛRΛuδΣ?λ q»πΔΏΔβ­MKΗΏΰϊβ/?d}+―Ωΐ?ΙO ΐΒΣΏŸc°OΖΏW/σc:έ?hAΧΥ°GΠΏάͺϊΝI5ΐΏHέwI]ŠΗ?ZΚω/ΔΏœ·OψΆΏΖΊ"ϊbΡ?tEΕq ΑΏ)0—Μp]Ι?})ύcΙ?BŒ,eψίΏEύ?½ΩΙ?1ύ±›—΄?·$ -'ΠΏ€hUI-v?hΉ’φΨ?€‡\Οm‘Ώ’ϊOΟ•ΦΏj_)FjΫΠ?pˆδb ½Ώπ:u•ΪΏ0ΰh`"Ζ?w7†Eyΰ?0I΅U₯ΣΏt8;‘s€?ΣΡλΥN‰ΏθΆΒΤΒ:ΙΏγ›θ^ΨΗ?Έδ?ί›€? gM‡SƒΗ?ΘgkP Ÿ?sΩ‹(ψίΏ0¬²Ξ`\ΐΏ“&εIdhε?B-|6œΡΏρBQb5ϊΑΏ€ͺΡ²?žz}ꌍ—ΏΘuΧ³Ψ?γξ,΄‚ΖΏ’hFφΘΣΏf €Σζ:½?Δo9I^[™?xe ΔKsΏ :XΒ¨‘?…ϊγ»ZΎΏύwΚΓ?•+^Ρ̞Ι?  Ρ£ΗΏ€’ΗΙ‰Ώpš₯6 3°Ώ„bXGZΏj€)›£?[ίφ‹Λ‘ΏΏΤ?{ΰ·7Τ?’TΪߜ?€e8γsbΟΏR J©L|ΐΏ\zυ3ΌΘ?²§.IYgΩ?¨ψϊΘ:tβΏςD"ΒΏμciξwΧ?v κ"ΛΪ·ΏxSυΦ}ΣxΏΆύkΕSOΙ?“έ'zΐΏ(ϋΒλ¨ΏJδMˆp"΅?έ›LY˜‘ΘΏΜΡSڍ•?Β™iέΌΥ?Š•SI’»Ι?UA*°Ώ Ω;k₯ΊΏD«AΣo¨Ώ\ηΰο<ΘΓ?`Q~+π‹Ώ!ωLEFš°Ώ”Λ³8ΈΏ‡ά©$­w΄ΏŠ[ wο’?θ vΑΏ>΅yβνκΠ?н…'Π?θͺ–­ύαΏΐ•·T½NwΏj,t̘#Ϊ?v‡@έΏ‹Fg0εΚ?yͺ^“§Ι?ύ=ΟωΏιΠΏΰ‰“NΩv?Α±ώκ΄?h,Μί4Ά?Ρςjόro΄Ώ^iu)δnΏulϊ4Ζq―Ώ(˜NT-ςŽΏΑ^JΠ?€M-cίΒΏšA<ιΐΏδ;ƒ¬e ΏΆœ†±+μΒΏ!{ $]Ρ?;xu΅‚Μ?0‡Q ΠΗΛΏ~ΞƒόΞaŸ?ΙίΓ0ΠΑ?½ΣΑδ\ΜΠΏ ZYwΏί Œ.Ί?XδxŒΔ¬Ώ n± θ½»?Tμ ’Α5ŒΏ«Γ4HΑΏΔF$yΓ?2ͺ‡£? ™\ǏυΤΏ`Œg¬ _Β?獀=φΫΊ?Η!π Γ5Δ?ΓΗ£ξ-5ΕΏζ ȐL?gΠ=³xΏ*ΐαΊέΔΏ’Ϋ iΗ?–fͺΆ§υΖΏ2rš‹4Α½?bCnΣΕθ‘Ώθpœ"Ό ‡ΏΜ“Τ1ώ=Ω?ΐΎΑ™ΚY˜Ώ‰“SΊΥΏΨ nΊσ ΝΏŸ‡ŠΞ(Π?ό„›―φΜΒ?$#Gg™Ώ?G­BΞΏ9₯uWαΙΩΏ—Ϋ’wY›β?`”Ω˜!†?XŠw/\ΩΏM[οgjΔ?PηTθΠ»?ΔΚRTΈΘΏ4 ΐƒkΞ?€-‚χ–ΔhΏΥΧ&ζ·^ΗΏΦ8•}Ά?.½η Απ‡?][(ؚΏ±>%^Ί†ΊΏXRτ„ΘB„?˜©ε ;Ώ?Φ;=15Ά?*β^9₯-¦Ώ€MΕ8ΟΏ2ωB³±bΊ?2Ύ©μ\ͺ? QˆT?Ί%M5’%ΆΏΛ‘ vsξΪ?ΰNDΡ}&‹?ΚΖ͝•ΰΏl¬‡3ΪΉΏ°—b}™?ζ3ͺΤQΰ?"Z―NI·ΦΏ ‘Ρ¬ϊDΡ?ΈΙΰ{m°?ΆΡ}ΏΘάΏΌetc'α²?"’/€­KΙ?d½wˆP“ΣΏβΎμFΧ?άJšΑή?¦Πf8jMμΏnΖΏτP7Θ?©Uγ™ΎΔ?’ΝΓoUΡΏΜhHœ†y’?2Σ‘=ΒΒ?!§BaύΊ?oFw—ΈΙΈΏSϊ s ΩΏ-μ!EΠ?Ίι£ŽΧ?Ÿdœ–gΠΏ”Xšsς²?X=²6o··Ώ„άzmΉΏ‰½„9Uΐ?΄I7τΟΐ??M΅½ΰνΏνΊ?Vχ…»Ώ€W_AψUΩ?‡5SƒGΐ?z–΄ύΐΫΏ•%‡6[ιΑΏ π{Ι ά?1Ψ_ρU³°Ώw&kuΦΏGΫ’rΏ[Μ?(²DάΆ½?τΚ,2 ΞΏTš4…Ι?°@Ηn1›ΏnzΗPξΝ?4LνΓeΘΏ2B:Vλ–ΏΠF ΝwΏeβς UΔΏh΅Έ!’Ώ\™#·‘€¨?Lσ[έ?W‘–ƒΏϋΗΏ\%`Rν<Ε?yD’†ΚΏJS³θXiΙΏPκ2ΖΎΣ?λη}#ΙΒΏS‘ƒJiB°?JΠ†Ε?JΔλΏOΗΏ+@ΜΓτ›? LzŒ>Š?ϊύ·ΨυίΏš€Σ|·½?sΊLϊΨΓΏ–―ž@ΨΔΏσh@“aœΟ?Α’¨―nΒΡ?ΎCΉθ|[ΧΏ ί)SdΠΏn8O%Θ(β?a‘!E§9ΕΏδηWΚνΠΏ₯)dœ5ήΔ?šώ¦ηύ΄?υ9ώ―ΤΏOφ\F\ΠΗΏ!“ΗΎHΩ?ΑMYy‰φΑΏXu¨―Ÿ?ž^‰u$φ½Ώώ)ρΰ3%·?ϊϊ‚°υ²?€ζ$£τJΏαΏo<'r=ΠΏhVΏ€Oΰ?5Αu{εήΟ?ŒB~G5=ΝΏ@ά)²w\?rφœΦΏΖΖaί»Λ?:²’?„ 9±4ΦΧΏV©{5ή?ψχ1ΘnͺΗ?Dm“ΝΎΩΏ!4β<§?ZV B{QΈ?›ΟθΑ?ΤΔ?6pAύέΤΏ$ΉBlΣQ‘Ώβ©:‘]Ϋ?wβ9»pΡΏvZc₯ΏMpX&‹ŒΟ?H"Κ2C―ΏΗfηQ[ζΏΊFβCΦ?%ΦF~qMλ?=˜Ίˆ`"βΏΫ6v^ΩΏ\Σ²nΪ±Θ?"jε°?BYHwŸοŸ?‚Ό–ΗΧΦ¨ΏG9‘q!|—ΏΘS™½#ΓΏ2dŽs«1Τ?ίτqpΫΔΏ:«!8ΥΜΏI3x3#Ν?Jfγ]8%ΐ?Ψ…Š,‚?8Χi·¦Ώ“>λΊΆΏˆΛY«Π“ΧΏ£₯β’ϋθΐ?ξ‘‚κΞΰ?―©eΘ„ΗΏ$τυŒ7ΤΏ€w8Œ?rνΝϋΝΏDΩ’ΏΏ=ΩκE4¬Υ?yͺDΓΉΉΏξ2Έ2‹§Ώ΄?l™ Ί?ΘIρ3[κ•? γɐ£ΉΏ΅Ο̎/ΑΏ€δ‡qΣΗΊ?ΖρU¬?β³”P₯”˜?(υ!οž™ΆΏΕ›*˜+ΞΏ°p~XΟΓ?ΧΝςV¨?{³@…"Ž˜?όϋoOx”?­nγ–Ο5ΓΏΫUΎ½ΕΒ?œ₯ŠρјΏήDί"Vv‹Ώώ‚‚>Ι?mξ {7ΓΏ”}@ΐφ±ˆΏ‚)>Ε­?PŠ'Εb?&Ψ ‘Ρ€ΏΌ•;j«₯Ώθ¦ͺ\ ΌΏοΨ'ψ7c?ZQHΰ?7hgρuΤΏ’ŽΟήx8ΧΏτφBΰ?X©ˆΜ~›?UΒ?Ț―9ΦΏ`e‹vOΈ?‚΅ΧΔCœ?lγwΩ*άΏ©.ΒT}Ϊ?¨9Z<«?*Ÿu%Ν迊©AͺtΨ?`ωu†μŽΦ?dό‘°j!­?ΐ)ŠδgΏηgŸΪΏ8v‰>*昿UΤE%h‘Η?“Φό†Β|Υ?ΏϋPιΫέΏŒl¦ ‚+·Ώ8εKˆAΨ?’0ψ)2―ΏΞŒf€ϊΥΏX¦C0΅?^½ιΩHbΩ?ΖΩ°~QYΞΏMψ4€…Ώžyξ26€?I§+Α?gΨ&ΊΖ?°?κΫΣqΕΏςPSΌΏΝόυ?‡Β?|ύΗ18™ιZΦΏž8–pΥH±ΏVƒ!ώΦ?³|iΫDn΄Ώ…Ψσ ΨΠΏ*£Έ_ΓΏ«W§ΩD±Ν?>κۘ΅Π?π.Φπ/‹?HƒΦΓ¦ΡΏ‰ώφ—ζΏΏκέ`!•ϊΡ?tEΥ„’]Α?t§-„β5έΏδΛBA? Ε4Ϊ.T’ΏΉ€Ϋ€ΏνΡΖ-eΫ?PB %š?0!3ά)ΧΏ€]«Χ†·ΏJ<8^}DΫ?hΰŽ˜:Ή±Ώœ:°ϋ²ΏΏφΈ‘Ύ?¬ ο΅\ρ²?ŽέG ΤΏœ˜™§)’?θςΚ?DΙ 8.ΕΏΘ°EΨ<5Ν?| /oGχ³ΏθGfα`¨ΠΏ[³"`²?ٌΝΥ¬Τ?PιίFΨάΏΦΛ±e&ΡΏ“RލAΗ?ˆυͺΝB`ΒΏž‰7>,Ο£Ώ~θΒά$Ρ?4‘9,ΣΚΔΏ~~N% ½?Σ,ΒC˜§ΐΏNύ6½“Ώζu£ALwΠ? uΰ^<£ΞΏ|m3e#‡ΟΏaDθ&χJΜ?EΠΪS 0Τ?Σd“\™ΌΨΏv(±μce?ΊRr§7†?ΰhΑgόА?NXΤΎΏ{θG2Θΐ?₯„S¦³ΑΏθ±BΞpλΝΏkψ|f…ίΡ?Ή‰γΒΈ?ΡΖγ(ΞΧΏ8ƒΤγ»?fΌ)*:ζΓ?; γEΤΕΏΓ>Ήψs%Π?j*{ΖΟ$ΑΏ ύŠ(,ΘΏK"ŒR"NΑ?mvIπξσΣ?€TKU΅‰ΪΏΕδΕUp΄?όXϋ+Λ?Qƒ[ξzΰΏWςL“Δ?ζφ«KΒ™Χ?°lΐquˆ?7⣜Ά¬ΏpψΖώ΅PΠΏ‡Ÿ³θv±?4νLyΨ‘Α?/N^™pΌΏ&ΥωH Δ?\dΑΓΏΏΛΝY‚6Ύ§?>fέ4ƒβΞΏΰ2Y?x‰ΏΘV§΄[\Σ?m9”ƒͺΏ5CΛ’m³ΏX±όxΝ{?ΪYπ–Ν?{f -ΖΏΛ_™χŸ˜ΗΏΏ‘ &θΑ?zΨη1Η?π_,ΥΚ–œΏ<¬ΐ;9ΞΏέœΧ‘ζ±?€xΜ†Ž.^?"i“ς­?{€"ɐ4ΐ?ΘΖ·¬ΨΏH± —C}Ί?WχO udΧ?Ϋ͘l·Ώ¦N›ίŒ―ΏΗScΓ΄ΣΏΙ“sΙΣΒ?Ϊ!3~—Ώ'ž~ίl°ΏΈζΰgΟέ?ΐ^„ ,‹ΎΏΖ}Ά0‚-έΏΟΎOΩ™Ο?v|έ‘­Π?Ρύ+ͺλοΛΏP€&Οt³?ΝΆΔοΔΏ:#ΠDσΉΏΜ όJ€»?ZΦύT1Δ?ς±fE”±ΏXL‚_§Ώ‚ΐ6<·?螴υχ‰?Φβ”]WΏ»ΏΠγ’™Ο½Ώ‘Γr κΛ?(Ήd‹¨ΓΏΖ}€―œ!ΖΏψΕΊ¦βΊ?(yI&›9Η?`ΊZε¬ΡΏΚΑσ‹`EΌ?-ϋ'ΓΪ?{f6'ΦΪΏΐWσYau?%΅+^€?„Ηυ~…aΐΏaš™'%΄?Ž|ΕjΕΖ?ͺ!©’­?;lφΙΟΤΏ$0’ή$ˆΏ6e5ΝΜ?&Δ/'Σy’?φT^‘dϊΔΏ˜Ÿ‘NK―Ή?ψ1L‹ΚHΌΏ‚-agεΒ‘Ώκΰ2 …Υ?$Ήι{ώ‘ΎΏ?³βZ «½Ώ”IUΠΡ³ΏD> ƒσΞΏ|^Ό”«έ? Ο㎏Ζ?ΜΜΩ ήΏΨΣΧZw¦Ν?­3ͺΏΫ’P\›Ψ©Ώ`'pΫΉΑ?«&σ:36ΰΏ$dΧλ‡Θ?{Γ) ZΐΆ?―l{―ΏJΜΏΠ‰ŽΒ$VŠ?t:ϚίΙ?Ϊa524ΆΏΨυ΅GφΑ?.3ΥΣ`‚?­8i —œΏΏTΖ³ͺ±xŒ?τ"K/:ΠΏΔSxœωKΑ?„’βΊvτΙ?€IC.ΤΏFΫφ^/q²Ώ€}ύΡBYΨ?ώφŠžδ΅Ώ€AΖγ—l¬Ώ#ϋΑK;ΒtΏ"έ #^XΒ?‰Υr%φΦΏ’6μsƒ"ΐ?X3W²Ζ6έ?dΎhfž²ΗΏΰ’@%ε!”ΏŒ\”ϊSΨΏLQW‘²Σ?όΎGIΉ?·eUωγΦΏ@Λv—ΩO’?ΐ^€-HΣ?Ÿ$B5ΈˆΏΏN!]ŠicΤΏrWΤ€šΤ?v±t€‹δΎ? jΠSΓΏp@p`ή‹ΏΏͺ9BZ„Υ?ΡWZΔΤ°ΦΏ’αaHtΔΏ"ΰ²_ϊε?Jά뚣ζΡΏΫfY2ίΏ€—­Υ†r? pΦ€±ςδ?T… pAΠ?9a^Ϋ9ιΏ¬Qάεό«?˜NpΔ™–Υ?Ž/_`τπΙΏNn2ξΤύΑ?k~D"tž‘Ώ©<νΤΏ ¨bΡ?=(޲Μ?xYβnΡΏt}?0v_Œ?ryρ„%Β?ΰ3ΰη2bΏ8.6#ιΕΏvK­ν—p°Ώb~+ρ½?nψ"+Š}€?Άˆ@MΙd—Ώ9t[τΐ3΄Ώ/ς’"@Μ?ΤB;ΖlΣΌΏ¨Λ›EΫ}|? ,1ήu?”;$ !ΧΏpΘΟ›‚ΗΟ?žy—}»{Υ?NΘ—(eiΚΏΕ(4Π>1_cgau1_1000_coefs.npy“NUMPYF{'descr': 'Kz_7π?^§³πnφΰ?Rm<γΏ±–†vŸσΥ?dν‹ŒφΖ·Ώ„‘}Rw῜¦έeά™π?ΨFΙΚgΏP`I>ΞΛΏ)ΛΖ|Θι?|κ½³ž υΏΌ"―‘ΠίΏ΄φτOΦ ς?mM1v΅ΡΏ„/ώωδίΏvƒR`·β?e ƒggαΏΊζzκ3ΟΏ$-Κ\ΌKΧ?zΖΚβ°!ηΏ„}ϊ)9ϊ? 0x%oDγ?ΣυΣτωoωΏ‚ ΟΗΤζ?RͺωHmβΏ'ΔOμ›nθΏδœέ• ΰ?TpίJ₯έ©?Uϊ_δ(ŽάΏ5ώŸ6yΖ?‚ύυΒ‡Δ?»6ΣΦ‰αΏπΒm Qρ?]θχT8ŽΤ?BξG ŠΤλΏe΄[Ζ-α?Gφšu=αΏ½ΔtA7αΏ‚S„)?xβ?ΦΠ΄‘’«?Ο€p@ΝαΏ‰–g/ήπΙ?`‰— €?ν±_ΠΏv€ΚFΩ"Γ?νŒσzF―?0τAv}Μ“Ώ΄ &` £ΏWλ6ΣY΄?*%ΫJ±Ρ?Ε½roaηΏXΧuΤΏrpωBρ?Αˆ·΄@ΝΝΏFΤ;ΜP³?^@ψCj/Κ? χδN'α? —! δωwΏΈ{^εč²Ώ0ΤIΏQtΒ?0™Ω!₯Τ£Ώ}ΈœυΝ?‚ΑbλRGζΏ3CPδΧΏ΄v‚ƒ}ο?χq ΡΕ?#γ¬UQtσΏ6v%s±Τ?ρžτF°?ψΝΜΰΏ{ΩΏœNZΑR©Ώ—ƒωκρ΅Ώ|ϋ”Ψή?'•„X…½?£{&nnΠΦΏω(L'6²Ώ­_1L”νγ?ΤΎ![Y-Ά?·v^rαHθΏmέ{  •Σ?Ώ'‰Φ νΙΏ±α³%#·ΫΏΪςοάτ”ε?';y° ΧΏδΐPežϊλ?Z΅~~ϋγ?»‹7ΏΉ2τΏώ&Q?HΕ?βι59…Υ?·dή―ŠγΏΜ³π%œΰ?Rb‰ψΟ?₯%Α‘μΏΠ|ϊ˜EoΣ?HWΨ6ςθΏΜq{ Φ?BDΥβQfυΏF…0ΓΫΏκYΦΣ€Rλ?HSŽ­PΥκΏn ’Φψ?œ₯rΰ}Ζ?±”Œ5Ρ?Έ «…κ?š7ΙtIΔπΏπ•r$*—ΦΏH¦ŠjΚαρ?‹ja“»HΘΏ|±π’μlάΏΟ0&*F¦ά?»qιΑΣΏtόώXε,Ε?.ϋ) 8φςΏπ4ΤZβ>™ΏŽFxΎVΠΏ„!0$χ»ΏrZ₯)wδΏƒRΫΏ‡ήPM χ?Ρ‘Q‰ίΏ-₯7Qζ?W¦¨pμ?Sή„Ξ nσΏθ8‘΅ύ?§NFΕβ?Δ1β·c,鿌#΅gέ!π?ΕΎJ—φΨβ?¨YΥέŒθΏ@ΤήμAΤΏ‹€ΆΎšϊ?Ί='‘·?ݐi­Ξ%ρΏ’ΔΞφ NΨ?ͺ±’!xα?ΖIά'CΠΏ|#ξrζΏy˜pΒCaή?f7’FI#αΏΔ/«ŸdbαΏΆ–γκ@γ?D!‘v1-Ψ?^8Ii šψΏL4j˜Ό?ΰ;όFXΫ?όm:ο°θΏΨ9ά2θ?³·—ŒfΝ?ΆQŒ‡Y[Β?ͺς£ΜV•ΌΏP lΉκ?Ε$ΣrΡ?’r²)ώδΏͺΪ+"²?|MfTόΨ?D8Ί:0eΙ?/œ‘SΗφΏzwDšΓ?z%‹ρ?:-₯½‚νΏ&s‹`Ύ:τ?«GWηs?Ω?k؍θυζΏνϊΰο=ΣΧ?ςs΅ψΑ?:ŒΧ0zβΏlώž|«λ?LΉ±]ο?Ββ\ƒ‘λΏυ­—ή°ζ?΅ΑΡχ)YφΏΛσBn^žΩΏρΕj{νΠ?;uέt?zΨΏ OœΟr₯?@Μ€Γ*‡Ώau€Γyΰ? L»ό¨κ½Ώ-ΟΰΑέ?j\ωB˜+³ΏPΦμ―δ?!N/8#ΕΩ?–>–FήμΏ4ΊΚπœΚ?8ΖΆkΑXΈΏC)£•ˆZΣΏLŸ‹LπΜ?y†ϋπUάΏΟ>ΉΛσ?W|°1vxβ?~Œ›"1ψΏΆƒyΕ!ΉΔ?ΑπU‘ΐΙγ?+VΝ5ΩάΏ:ΦΎ•&ΦΏ#ΥMQ`ΨΨ?κ›#K‰ΜΐΏlžψo„ΰΏ•WFˆZπ?ΠψΛΕ|cΓ?4τΰΏ4Σ“0H,Υ?œυ Sχ'ΊΏLΥ¦¦­Ώ]²]’—άΏt°61έΈΏzyj)‘Υ?sP΄Ή3ΘΏϋïܚΣΐ?—e5Xh}ΐ?T–lΰϊDΉ?ΉJ¦]7ƒΒΏjΈw W Ψ?dλ=œΠ?J‹~SάαΏ*§ΝGPΓΏŒ°;άβ?`02!΅1Υ?«Ύ²ψΏ h‘o πˆΏ‰ͺ­BΊζ?‘ %f‘αΏ,¦`Ρ>½Γ?ΰΧfo Η?9™ΉΎ£ίΞ?5ρ‘©εΦ?ν™9Α΄qρΏ¨ΐψiTͺ?€ρq2 œ?Ο¨:ρ•ψΠΏ¬œZ£ΏQqA½CœάΏί;hž“ψ?ΎQ/r¦%ΐ?μ2ΓP²ήΏFCπΰ½έ?(yŒοkΗ?˜GξΟΩΩΏ^AŒWωΰ?(?%φA9Β?8Gν<•ΚΏ₯”²ςxΥ?;77Η’ΈζΏ [K7«Γ?5€jMCƒζΏT­Γή›ΡΏ„Ήβ`’?MΥ0t…Ε?…΅_’σσΏ&ž19;bΝ?@%iπ~ΪΏ©}/-‡κΏ,CώΟψχ?Ίω?σyΩΏˆ―UŸ‚ο?IΖ_λΟzγ?|όxβ«ΫΏΤ±‚€οΊ?κ\.μ»@ΞΏh ΣnJ-°Ώ ύΨeΛΏ@₯FΪΡΏDˆΥ΅Lλ?†.ΗwΣΏ³¨―τι?ΥΛμΗ?πΛ©Υf°Θ?l‘ΨV[ά?ˆΧΤ€μΏfΎ¬2ΠΩ? ”ŽiσΏκ©Wo4ΑΏ ±Ίϋ²ΧΏͺˆl̞ΈβΏ‰TΒ"ν?Θbώ†}ΦΏT*fψ&λ?’€eXΥΌΨ?Χ&½μ±iֿ脨ΘJάΥ?’*ζΡΝΣΏ0uχœ6ΣΞΏ M@‘θΔ?Ά!…ŠΙ?–NؐηΏX)‚‰ΖΏΊVπDΛη?-¬ΦHΜΏώΫnΘΗΏ6XϊF Πί?Ψ¦^’ƒQζΏ²s¬2αΎΏμ\d† ΌΕ?jR,³ΫΏ—@R•tγ?=Σξν]Σ?¦Φ\½PβΏΔs9ΰ—²Ώ­’Nμ?ωFΥ§’2ΩΏš€|%Θβ?‡Φ?ΐ—BI―ΏϋŠ!κφΪυ?`‰53ŠΰŒΏΐ{CCΎmΒΏΙΎͺΫ»ς?{rφUDƒΐΎζ[?^ΧΏ”€ΝΔvθ?—£,B‘ςαΏ%ΔK&,ΥΏΙxEά°α?@ ³9είΏ–}h‹"ΞΦΏh14ΗD‡ά?Ϊ?ПŽHΌ?ŠΥ¦-όKΰΏ…/YΗΡΏΐZ­νOσ?Ί†œξά½?ημo.λΏ4zΘ? ₯•¦ε?r©(£†¬ΠΏ;fQ“ΉΏ β%8Ϊ?Ο₯χRΏοβΏ][g3[Θ? Ώ4~οΏ χ6gΣΏ’κ1Μ2 α?Oώ΄ ΕήήΏŒ$ίλεβε?x^„'d?zo5mΫ?ή"%ό?n¦ŒžΊΧΏEqt£ΖΆ?; ΚψΝ?N:ΫΏΑΉΧQ˜λ?3vA³-Λ?k)γΐŸ£ΨΏ"α`―ŒPΣ?`c ΙΏˆ\iτڞͺΏγEGΥΏόΠ:4~³Ώ’³ώΉ‰«Κ?’σL¬HjΜΏλ‰ψ͞OΠ?ΨͺQΘ„Τ?‚ p‘ηΏ X ³8›?Ώ¨gβ;Ν?€( .'ΫΏΐfŽ’ωΪ?v²θ;P&Χ?1vώμxβΏ9YjΑΖbΟΏ3Dώηλκ?»ώvϊςΩΤ?ϊύΚ<χΏh”ϊΐΈΏ0}½N%Mς?~]2pΩ•ΣΏυtΈ©§ηεΏύeRoΛΆΰ?ΒΧ‰²βΔΏeΆυΐ ΫΏN›;"Ψ?ΠΝkŒ\?bΟ쳆V°?h¬₯ΜΊΏJ‡l@Βύθ?aέ_Νχÿžέμq[Υ?NŸœe΅β?ΰ’=ΦξΏ€Θ°G³₯?kl°?₯Ώ†Z‘‘s\ΉΏΛt™NΰβΏ#«]OcgΌΏŽτ‚ MΈΧ?Μ[κwΨ‘Ώ°‰O™ΔςΨΏ™­k¦”€³Ώ$½,gY―β?Ό‡œAΊN΅?Sζ‹cϊγΏY―νσ ¨ΏΆ?ο@rο?f…WψηαΏό7Žτ[ξ?χ~ΗLόΘί?dιŸ˜ξάΏͺ #½oΡ?4E'AžΚΏΨψ†6ώ ?$£³ΫthαΏ6^ΰ¨oΝΏ‘\"]₯ή?Φ‹έBΤ―?“£€\hnδΏ£™cΘfρ Ώ\ΎfRž„ι?ΆAnΝΕάΏr”γllλΫ?Jfнθ·θ?Ε=«KˆχΏh nβ³? ΜΰκΛΏΐ›¦^ύ©wΏ¬ςτΏ™“BWΆΦΏ[Ίκ«bσ?™τΊΣ"|βΏd°ή+>ή?ˆ@4$½ά?Ž…¨Ϋ°?Φƒ|&ͺY€Ώζ'S€fήΨ?7‹ΠΣδ²Ώ‘ ςCϋΘΦ?Πs >rEΏ6³8‹SHΧ?―žΒ"ΉςΙ?¬»r κΫΏ³vžρΠ?΅bΧΠ€ ήΏ6ŠSΕΣ7ΜΏςzkd—?υαkΛυΝΏ‘[•μΠ??Ν€ΟšΠ? ±φεΩάΫΏωΎ ¦9³?Έ U ωΛΏΫ‡σ"„Θ?mͺT_aνΏ<%l]˜ΧΏa:ΎIεζπ?pμ}ζυJΦΏγU?ψ|Ύ?’*X\[Ωβ? £˜˜λΏνSlιŸ>Χ?Σ́“¨UρΏˆΙϋκ^βΏ#^ŸΉ?₯ρ?³2…”uαΏκ}’ϊδ?αάeυΫ“β?ξ•UuίΏG’r‡!m²Ώk―]Κ>κ?§†υ†ŠήΏ–¨m&tsν?f8ΨνΨƒΥ? hIΓαSΛΏΒhΣ€|Ϊ?ϋΓΌΝΣNεΏr@dΕ?Εγž*ΰξιΏ!4"ΪΝΏ˜ΐœ!?„›α•εgΉΏ?νΠdάΤΏ3<©Π»#ΑΏN@φνγ?*ϋVΊ­[ΙΏ^pκVό­?ϊJb+o?γ?xΗ;υ8ρΏς»υτ©vΡΏΠΜςjθ?Œ›.΅#ΣΏ BQχΈΏ«?X©Qεk‘ΏV³ΖεA‹κ?/9Ώ­ώΡ?0ӍπΏ N„–ρΣ?†ΤͺΚ₯ΕΏΎ\ό1ΣΏ ZHκ›­?MΤ§@άΏkCΑ.€Γς?π^=2Bάά?Hξdά—τΏΠKotΖ?-NŽ8‰ε?a9bk‚ΰΏέ;Zρ}ΦΔΏœ΄+4ϊΓμ?sΖβ½όΏJ-TvJΐΥΏ¨›ŒΈ»\μ?θ₯FαžκΏ›Ι(|η?ζ|‹ͺΕqγ?sδc…³άΏ£Ν« «ΪΏ|ΒφιfΑϊ?¦ιBγwώΓ?Υ £ΔοΏ~ηސœΫΰ?yΘd!TΙ?ˆδ(Φ΅ΆαΏIyXΒΝΡ?ζšέ³Π™ί?ξΆ+ΒλρΏ ‘U—Ձ?Œw]U:Γ?5·#zΥΏ°f"ΤλqΉΏΛl“*}»?²4ΤΉ>Η?χnX—ΊŒΫΏ΅Μ²‘Gσ?ΘΌ†³α€?€!mUΥ…ΏEνςŒβ?Έz–ν\…βΏVl΄>ŒHΈΏP½ξοͺ?Ό Α\p‘²ΏWY:oˆΟΏδ‰§M΄ΆΏv”|+Xΰ?:Ό-ΛβΠΏ Oc·Cΰ?6=D© κΡ?ΐͺ―;εΩΏJύ¬€?M{t|ΰΏΎW4©ΉΏ¦\Ή?uQε`ŠΰΏ˜^£™ `χ?ωa&1Φά?3ω-ΪzKψΏ;ρΚ΄u­ι?T¨sβΟιΏp°jΥξiρΏ~ΥRΦΐϊ?ΰSΩb½ΏΛΉΩNcΨΏά₯„χ@„π?J„ΡΏΫtωΏΰ*|γ’ΐΏP€d<“Ώ³?ŒŽˆKΈρΏ4<ξΣ£Τώ?:Τ³sχ'Τ?·vSΉλΏtςi–³’ξ?QωνΙbσΏj²“ΒBΝΏ|Χ•ΈDFάΏ<Έ@σΊŒΦΏ¨γhOb†Τ?G9Υt‰αΏΉcλIμυ?˜ F3°?• οŸ9Υ?(ŸΚ€Ψ’£?ΝϋGσ?wƒαkλ­?pΓ·_˜½ΞΏDψ…ώΥ!κ?wVsωQ4ψΏ†™ ΟϋšΓ?ί&ΙΥό\κΏόB;Κφ‹δΏ@ ύήV3ε?XΝb:rΥΏRΐAΐΫ?Μ ލyΡ?”?v·Ϊx΅ΏŒCWMQ¦?ξ£YrΛ₯?>xυ‰‰SΚ?°‹ΪΩ±λ迊ξ»q΄?ζ‘½W™ΥΏ@πƒ4ό>„?Μ[3G‡γΏηe§«fΰΏs8ι‘«Ίχ?ψΝ‡πgŸΦΏgη1)cηή?Δ³’0^β?€κ£h~ΜΏŠΝ•"Ο}­?΄Κ7rE'ͺ?p·§=»ΏΘ°[R`ΌΗ?A˜€4ˆΓΏFζc…ΓSδ?θ/ʜω²Ώ^ΝRήXΦ?«eΠ$¬?ȏψ_yϊΨΏQ¦DRlΚΞ?½ΠΖΐg‹ΫΏέ₯PμρΝΏμO!g―»?££’TΟ?ύ©― ΄λΏuΓΥ™vήΏάμ9§?Sϊ?#‹ώέΞΏKo±:΅ΥΏΊL\Φxν?β/ ιg𿞣œŠΤΏuz*ŠΒ?Κ¬€Ίf Ώ?%Ξ3­CZτΏΔ¬υ} Q²?¬PZKΚΆ?‹p…ΰΏ*O†μV8Χ?”όšιs§Ώ±_ŽΘoή?€f`؎°?dφ΄Ο ]¦Ώ6bWP―,Ω?·Θa΅mgηΏNδψ­;ΖΏ3•!xxά?•ν ξΠΏ6‰.ΉΧ Α?Eο$Θ΄??I¨5Ξ?ΏνλMq»?Zπšw}ΥΐΏΧΊv¨S~ΟΏΤ[g‚)ν?\CŸoOΓ?άπ†ω εΏY1sˆςθΤ?+ ^v™±ΏΪIΙXIΏΏ†b ¬?-S5sh΅?΄ξσ5ψΓΏ¦ο Ί1¬Ώ†΅a€ΟΒ?]ο;ͺ»€? ŒbΗΏβ ΰ2ž ΔΏxβ:»+€η?7ΰWOΰΗΏ4»2š3Ι?Π'R©›β?ψ»O5πŠοΏ–φπ°;·Ώ^7›Tα Ρ? ‰}αΔΏCGβ/‡ΤΏ’$OΕ–£ΒΏή7τ|Sθ?&΅j;Ό?Y-’_”ηΏc]Ρ,™Π?h?X¦ϊι΅Ώ”πςX·ΏΠIsώ%+࿍}Ύό¦ΖΏ Ύ ¬η?ή}‡eϊΏΨΏŒ―9χΈWα?ύί‰dα?{>”0ΆYλΏ ΘΥ±?ΰGq©d?b˜!γΧDέΏΥdΥ2οΪ?!δ=ζ ΈΥ?52€ΤιΰΏύή ΐΓΈΏl–$Η όΰ?{–Τ$$²?4mεΧ–νΏ†8lJ”έ?'½‹kŽ!ηΏζ“’7Ῐσπδ?½E“TξΘΏ0D’Τ;½?τλڐ}±?¦gγv°β?(³–aΔΏjfΠ΅Ρ"ΰ?6ΗAπΆuΕ?€XΧ0—zyΏ”8z`c|Τ? Μ^ΑhθΏ€Ϊ£\‘C?}τD&΅ιΏ>WΑΔΓ­αΏΚΰΈόu@π?ν}¬kΛΠΏu J’ݎ³?Ψ†€[έί?PV> βΏgΧ­>NΓ?ZΈ\ωcpΧΏρ<৚2γΏί¨%©Ώυ?@σœ™ŒŸΏ XŒΓΏ·^}^ŸΦ?¦C ±Ρ?ӞΌqΗΏ>ju¦Ζ«Ο?wfhˆZ΄?άΑ»Tφ}ΓΏ^λ+Ϊފβ?­βλ,3ϊΏ¨Š¬Γυ†ΌΏΪΐοΧ?7Ԑ₯μΏqOY(-Fτ?t²Sέ ζ·?VΩ‘‘WΗΡ?«g%Ύά?΄ΰψψ ΚΏ²‘ːPš€Ώθ1/λf°?η½ )»?ZpnΝωεΏ*Τ? ͺ‘‘ιΏ@nͺPΆέΏ3Έδ=Οϋκ?”¨ς¬kώΪΏ8dJ½χpΫ?7D]ύ% η?μΞ)RσΏšν"~©ΕΏH‘Γήκ?™k|U•+έΏΌ`ofHΐ?fΐΟd}ή?²“εHy ߿НφZ€τ§?-uΖ©ΈΟΏ`Jάdu}―ΏOΗΣΠ™;ΤΏΨΩΏ …ΏΜ@{w=ΐΓ?B―lyδΏΤ;Ε^§“χ?FΏ'%ΌΙί?<Μx›"ςΏΨτfBt?xξ¦ ž–φ?@Ζσώ~\ΧΏd‡6Θ΅wΫΏι\Τώ”ο?KίiΩωΏ`G–φ+¦ΏD|φΕI€ΏTBΥβπΏαUy+·ύ?@' e†Ώθ«qvοΗΏT(–σ@¬λ?'2ERI=νΏP7 ‰ΎΏhΆ¨πΘΏ 59\΅Ώv7s-ΏάΏϋS‡„ΝΏ›‘j±­ε?P£—ΥΝΏΕΰΘδ±Ϋ?PΚMa§w£ΏƒχΩΑ—Έη?ξF²„MΟΨ?€ΚiQ dρΏΫΣGιdβ?N/svγξΏϋ5š βΏύn}Τyα?H½ I‘ΦΕΏ€ρsΙhNΞΏL³„#3Η?ΎWόRΡ?₯•μΰ:qήΏε瀡„π?ԁ‘Cp§Φ?ΐ«%Ρ)ϊμΏ€“τœΧΰ?Κ΅ŽςOάΏ―±3ΉKιΏιπA~υ?!Κ—W₯Β?„␙7BηΏ*;]ΰWdί?W'[;˜ΤΏ”Ώ4ԐU―ΏPh%%>\ήΏκΥ‚o.`γΏ~–ΛφŸϋ?ςφKρ΅ΏYΏ‹OΡΏ°w¬=Zwζ?)‘.πΣΏώιƒMΥΏ ΖCL=Ϊ?Ί6cυ(Η?10κxμΏPRΚΜΩ?lΣΟs»ΰλΏ½^A†ΥAΠΏΠ›ιΐ΅³Ώ#BΈZ3QάΏύOgμ?α·ƒ@¬ΨΏoύ ΉžΡπ?ςq‹Š β?[b+T2‹εΏ|(ε~αΜΏ8ψ°hφ?ϋ EAΨΙ?§Άg gΘτΏŠL^Ήf}Κ?+δc2£+μ?]•ίdήΏMλCΣ,άΡΏ€nO»‘‘η?P r»~οΏ‚‡žh’ΰΏζΣ!ρ?ΆόΖυƒΏΏ0ΣKΦžΰΏΈ«΅Ιαsέ?~⩌ΣjΤΏΒKnΒ?²-Λe^ΥΥΏρΜσ;ΑΏ²οl.χ(υ?ΐΊ‘*ΏΑ₯?wΊHeΏίΏ]ΌΛe2…Η?–E6Eeyθ?ΘUΪ„νŒ±ΏhουdΪαΏ­(ΘΦ?h ΟmxΆΏaώαfάΏΥΔΪ γ? ψΙ]mΡΚ?9ω»swGθΏIΧ ζΊ#Ϋ?Ί`Ζ&ίPαΏ¦ρρeΆ€ζΏ}0¦v‹%φ?,pΈG+ΎΏΦ?dWΥΏ,±δx’7π?»pX· %ψΏ¬δ_XΣεΏφψUJ= ϋ?:*Ϋ ·bγΏΰ§™D(™Ι?¦ό^‹}σ?kŽƒG―ώΏ¨ϊ"―ž±²Ώΐ9”4Ι–Μ?hιuΨJκΏr#S;2+ε?G±όΐΝ?,-™‘0K Ώ–j6S`ΕΏ\p8=»ο?3₯` ‰¨Α?sgŸ8βΏό=­GΩ?‹}μ+-Ώ²ΞΪ@Z6ΎΏiμΕ‘§1ΡΏay‘ɞΌΞΏ’&;†Gδ?"ΤΗμΙμ½Ώ ΔΛ²ZΓ”Ώώ™Eώ—ΰΪ?Φo©ΔΎΧΏ6ϋνŠiΖαΏΖ|O=ηΡφ?ELρ~$?%χœδξΖτΏy¨V―uεγ?΅:BςeαΏT‡{ΦΐΩΏΉIe£ZΉΏε‚.ΑΆ+ΪΏ„T7Σλ?ΧJ τ_Π?ΦόΤ΄P]κΏζ>8Δ?ψZηˆΦ?β˜S©^›ΟΏΓ¨Η6ΎΠΏΨ―f»ϋ?ΘH‹k9άΏ.‘\ ™΄Ώ`Ο-γJ ?ŠzTΧQΨΏ^ΑkχΪι?Ψξω ’? -cΛ%^?Ί>ΡO9Ε?γ({FΓΠ?fΩ¦,³ͺ²ΏφsΪ%€GΩ?‘/–αΧΏ ˜‡mθxξ?ΪϊaFpφπ?Η©g°!ΐ€Β3mΣΥ?°΅©ο+«·Ώ`εΔ¨άσΏ`;€‹€“θ?€Ν/a6ΚΏή3Gn9.ο?h$=’κέΧ?δΟγ]έΏJ΅xΔ?άoάA Χ?r‘¬zΏΏ4!;€œ‡ΥΏ€tš)Ϊ?›|’%@RθΏΞ+YΫWΕΞΏ†Ή6ŸΣ?[c0UbϊΓΏ:οϊ―%qΒΏ–n3 l•?‡„W’EΦ?™ΐΜι·ΏΎΤrΪϊζ¬?>Γƒ\qΓ?ThΙFzœΏ-€Ϋ^ά΄ΏQŒ yŽ©?>+ΣΩ?O˜·’!CτΏΠ•h„~ΐ?Ψ›ς™½tΓ?m‚η1ξζΏF‘1π?@ $Οͺ?VώΊόΘ?FEω–€ΰΤ?ˆ`Ή§/ΝΏœ4[§ΧΠ?¬όε _vεΏyβdC€ΝΏ4Τιΰ_Λ?Θq ω…tΣ?0¨Bf—σΏ– j¨Β.δΏd΄-ž@¦nŽΦΏ¨ΘΜL޽Ώ;|ΪΉΦΰδ?"6ΊΦ‘Δ?ΧΠDΛ?Τ?p'E΅wάφΏ|Ϊλ“*ΤΎΏ••"s8 λ?˜zϋ €PιΏrΆžCxθ?D¦w΅;rκ?Ή½YφΪεψΏή@ցΔPΠ?Γ >ό§ΐΏΕŁΨηΏgχΠ›\δ?와'(U«?ΰΒψΧ±Ώ&°’JΝ?0Ό>Yλ±Ώμϋ} tŽΙΏk-΄έθγ?+μj›Γ]ΣΏΈ'Θsν?ΏΚ2΅-ΦΝ?zθ•μΦΏλΛΆδP§ζ?Hτύu˜ρΏ¬«sΛLηΏ AΛΙο±ϊ?ΐ ΅^»S?™Ÿ¬Y|󿌺Ÿg„ο?–Yρ*τΏ-Uyf/αΏdŸϊEi=Τ? P7My°βΏϊηœΓδ?L\·sύyί?ξΌ2?―½μΏt]ΔP αΟΏ"’Ύχ?)n“ΐ,‰αΏ6Ωυγ₯ΰ?„ |g(Τν?Ω@Ήώΐ„ρΏΥΦΦl'ωΡΏXΈάj%ρ?κ’#(eDΞΏα$ΐ>φΩΏLΐΨ³Πθέ?σΐ¨ω.LΑΏ`\lεΥΏn׈ŠƒŽΣ?† Θ Π?ώMΡ_ΪηΏ¦,©|θ§ΏQ‡GΤ‹ΐα?υ’±f#ίΏfύiR{ƒη?,¨ˆΪYΞ?ΨeGiˆdΓΏζ”ξš nΧ?Q±ž;ΆαέΏωhζρWΜΏVwt>Υΰ?ηxΨ±ΨΘΏθμ˜H^H±?ΐO‹QΫNΪ? yΏeΜεΏn!ΓΓ7dΑΏ‘ *Α ΟΥ?j·ό£d΅Ώ΅F‡ψΠΪΏ{X² ΩηΖ?p7Ž«? f·JιιίΏλžcΨlJπ?ό‹bώΓ?ZΥxΞ[πΪΏ!%Ϊi έ? ΄ή±Γ5ίΏf†ΦΐΏpφΎ0ΘΏjΗ’jΜ©Ώγϊ2 ”ΤΏ³k€v]RΎ?Ε^nxζΨΏόwP1ΞΧΏuJ£9ψdπ?xζθγζHΨΏλBD†‡Nβ?8ΠνφΎμ?βό>$xκϋΏΘ‘EΙΛΓ½?Ψα?€‘Ÿ²?0s·)±δΏΐa²τ<όΙ?*ς4t`Γ?Έζλ³?“‚-LΉΤΏŽ…ƒK˜π?έs ί™Κ?N'ΡJ‚ιΰΏ‘.π6jλΟ?pΌΩφΟΒ?}Yt―ΏHެΰLψΏΛvP6}„ΏZέLs1>π?~ΟωΤk•Ι?,pΜθŽπλΏŸρ‘¨Ώ?>K?η?ΝΖ¨dΨΏpŒ.Ωͺ«?Žν΅¬τί?_|xVB2θΏΖ%—]rzΕ? ύ@6,ΒζΏφž°!ΒΏσί΅½>©?yζ“@RCιΏΠ`d·Mω?νq)nϊε?°Ÿ][+ΐͺIk½~θγ?Vκξ;fΒΏ;„ΙιΧσΏJΎ‹’cΫω?°Ννϋ’ΖΉ?πήO™»ΏςΉζ§Zα?ΘΝΤ₯ΉΏ,Κ’Ωn–ΘΏ ΎT½R–?ΛΎπξ#ά?2B”† τΏͺ‘έ)_’ΡΏ¦^Ή‰ι?n_Σθ βΟΏΗ–›xΪΏϊ|liΕ?>ΌΗHμ δ?οφΧΞ?έΏ’ͺ' ωCά?ƒοεhΩο?ŽΝ²δίΐ¬d}3ΫΏύ&Wl$ϊ?ξαM…εΏxM ‰b»Ώ£?ΌΟΡγ?^ΝΖ;ΤΉΏΏΡŽνŸ»Ώ?³wΰGoδΏ*ΆΠG;›ΞΏΘ0"¬ Ήθ?ΠΙA ύΠΏSϘ. >Λ?:"μgŠ?Ρ?Φ]₯«ΨΕΏ@jάϊσΩ?Θ–£*;ςΏρυ²€'ΤΞΏ™ΖΟ*ήίκ?+ΛΑμl_ιΏΚί"±ρ?dΪ v—ξ? ΊίˆWΐWψJΒφŠΥ?œ―PYνΘΏQΪχ εΏ@/ί›ͺ©?α "Ρ§6ΛΏάD5²Ώμ?¨3ΊœΐΏNkDI-Ρ?ώ|Οΰ?j½Œύ5ΫΏζλ`Ν/‘ΨΏ΅M&c]π?ΠmR›$ή?=Ά±οͺ4ύΏzˆ\ΗΖ?OΚκGΛͺβ?Δ„PΗφζΏ“ŠΣ?6Υβς–Ζ?γ·ˆρά?Ϝ[,°ΏΖλ%°ω΄?βΨν½rβ?jΘZρ°`σΏz#Ωhl‡ΦΏΟruδafτ?ρ{ΊiDψγΏ2΄ΒεΨ?¬½©\‘ς?Ζoͺ5pΤώΏ*}O£τάΏpΦF»Θ ψ?εYj;qΰΏ!ΰHΣΏ*³F~&1β?"fBξι”?υΰg’ΪσΕΏ[RoθΔ‘ΙΏKˆ_η₯‰Ο?φ·,Ί“έΏ2Gwθ.SΪΏ#erΟρ?ίβε_«ΝΏ€˜5AΜ?F‡Φ8„α?ϊKψP#αΏh)¨ύό9œ?GΎMLΐ ³ΏύA Ή!ΔΏ˜›Xψ ¨?‘εΑOΪΘΏ8T9Λ–…ε?€„[0rΪΆΏ¨kJ­lqΈ?mr\Fδ?°daρ'RσΏγ{M»`ΏΠΏvήbs”ξ?β|3bήδΏ2†Yn?‘θ?ΠΣ @sα?ΛΆ»ΰ€ήγΏwTΒO΄?Φ6%³ΧΏπrωmΧΏo❎8œΪΏ|-λ(Σ?Ζΰ}* ΅?ZΘ4»ΰΏΎδ*΅f€?Ρ}-dδβ?ΈozξνΏΓv―’@?ρg‹β?ψ°€ mςΏ›΄ΰ•>η?‘aX Š ΏJ‚ͺΧ,ΠΏ7>ΒδΏfgϋΰ‘γ±Ώt½¦ž(ΣΞ?0ρ‰;€•ΣΏ‘ˆΏΦ?,Ϋ}ΣA±«Ώ˜§ν&hδ?ϊiRœΊΏΐ£?*&VΩ?ΙΚ{χ¦γ?ς‡Y°ι;σΏo_¨aηΓΏ”2σ\―ΰζ?:ΚβΙ=ΏV=žΜ¦“ΤΏl΅ρ'm`Μ?Aˆ„Τ?nk΄·mΪΥΏ΄ E£5ΰ?νŽoENΣ?ͺΒ–ΌfκβΏFΠΣ}ΧbΟ?Ν4ζ†3ϋΏβ’μgT ΣΏ.ωΠυΤ?°ƒΪκ+ΐΏ¨Š˜Β<Ά?YΠ‡1Φ?ͺ±Δ',ΌεΏλJ₯ ώ΅Ώ}€Ί>CΒ?I-Ψϋ‘ΧΆ?V΅@ζaχμΏ°3ΒάϊΩ’Ώ2οΫ3jgΠ?%± ΫΞΏπρφϊβ Ώ’Ρp-2τΘΏjρiπ?ΰ sΏβη쉃Ό?¨υe$E Π?0“<ΎΘH?…eH׎(Ϊ?ύ^CJτυΏθΚ »Ο¬?.Ϋέ=±?Ό€Ν~ ί运’υlυρ?ˆž(nέ²Ώά0Ÿ†δ?0<²ΌΔΎ?j+μvzα?˜Ζƒ±jή?ϊ\ν=›'τΏwK-ψΊYε? ¨œ,»DψΏYηα™Υ γΏ.|q ?ή?|ή©ΟΥΏΠθoμ?ͺεΓ<ŒΧΏκΉ َtό?hv^·¨J?2ΈΠ?D~ΤΏΘΖ–Ρζ?6zοh#ΫΏ/UωΝΏEφΥ"½Θ?ΧΞι² ΛΏW“ΥΎm?΄AΡ]ΊVΙ?x«MNy"ΣΏ5yn¨±Ώφ υίγΡ?€θΠ /ηΟ?κE¦έ'rοΏ–d§ΕΏ8Lμœ tλ?σθό£NOΤΏξέ¨Q•lΖΏ\šλ97”β?ϊ–† θΏ*6?‰?ΪΘΏ°XΥp­Μ?oB­ό“ΔΏBU~—’†ΓΏlΕΎuΥš?9bӞ•Ϋ?£SfD°‡ΪΏTΰΣτ"ξ?/ƒΓUNά?RlοŒ₯yνΏΏΰpTx™Ρ?”ζ#_V€?0H₯έ„ΩΏΧμγΌβŸΐ?τηήΗ"ώΚ?CΟ'KΫΏΌ i4‘’Ώ³Β(+°ΧΓ?εŒV #ΧΔΏ@<‡‘ˆΏ{^‘}Δ'Κ?53ΏΔρΓΏν —<'ΰΏ½β64c7τ?ˆΝΎ{Ρoέ?l8Š·:ͺφΏχϐ ΚΛ΅?¨1ןκ π?zp«ΓC>άΏ<–αήΏHΊζ=¦Yλ?x/υ[™ŽτΏQ6ΡcάΏ-o‰γ?"ΫώΊgμΚΏ’ άΖΩάΏYGWOΔ?Vo₯Tb„Υ?Ξ7oξ¦κΠΏ^Σ€ψŒ3ΐ?Ν‘_DρΥ?PϊQ<†ΊΰΏˆ›ͺΗΥΗΏΨτ°X“|ΰ?Δ€—Ϊ\•…?/σff^ΏΛWM,=ͺΥΏ«7¦&C»ψ?΄²\‚·?0.̊"βΏε₯‡šΛΥ?’Ύœ,α`Ϊ?`zρ‰Β|Ώ.StkΫ1ηΏΘ6Η;:l™??§±Dέ?φG#j§ίΕΏΐL“Ή›ZΩΏ19!½W¬Ϋ?ϋμΈUλθνΏ¨mΌ€γLΓ?d{Sκδ迚TΌ4ζΏ³ͺ ’Φχ?œŒγKG°ΩΏΞ‘ €έ?ΈόŸpθ?ŠKOΛκΏ€fθπmΘ‘ΏŸϊˆc™9β?b·¨@€aηΏ+2 ɞlτ?ζkε“ϊ¨β?΄YŒ]ίςΏn7Y€NΑί?Α!,iάαίΏΞΦ xζ3ΟΏ——―gγΏ|ΚΏšχ·ΏPb|χTAΓ?cTΊ]έΏ6—hVεκ?4SςΉ?²["?ΈNΒΏΊ ΅s[6Ψ?ŽΠtPμΩΏΥiςَΑ»Ώ τspέυΕ?΄Œΐb³Ώή<žΥWα?ž /ζτΎ?ηG’³?θI/€o^ΡΏ:_jωρ?Ή+EaΪ?§ƒ Χ* ςΏτ²‹$’°?Έρ‡υη?.γ‘"Nζ°ΏρΤ9μΖπΏνTDP6tΙ?a4›=…QΨ?fV› 8ήΏ"yΞ™:Χ?ΜH9<§dΏχ8η»Ήΰ?’Ϋ½Β‘’Σ?Iۍ­λΏΙΒ:ί…΄Ϊ?Ξ‘€“Ϊ俚j|lMhδΏv―K {μ?Έ€ŽΙV(Ι?Ω™T$βρΏ½Χ‡`xΘ?°τ½"Tΐ?N‘[§βΏγgΥ©δέ?Ν§Ϊ¬Ο?“ΉόΎ€ΎΏq‘‹,dήΏΆΎ_«zQϋ?ξ3\iΡ?¨So“ύlπΏq » §β?ή[ΕέΔ*ΜΏΌΆΰ ˜ΐΏ›fΦP πΏ*ΜZΜΛ?܁$3HέγΏύ"ΧΉ΅ΨΏΠΤΫ3ΉˆΗ?bαφΖΏβλ¨έNΙ?žέOcςοΗΏjτ½eο?PŠdζ€ΟΏmΟ°τjλ?όφΪΰc•ή?<ΒK΄1XεΏ‡sΖα±­έ?"Φ:ίφδΏΖ]žΌoάΏ8i{“,ζ?΄<!„,ΣΏz­ύͺG έ?"q=o±8Γ?’Gw;ίΨ?Θ5Ωꚿpχ™Ε Μ?fΩ2ΛΜή?Σ ?μ3ςρΏ@κSUKŸΏ―αΖ½ΛΔ?0>QPdΗΏV9"ΗΉ-ΫΏκn83λ£ΖΏ ‘Ξ‰eμ?Ι΄œ΄φΆΏ)Ψiί6…ΫΏ€Ωoνcη?5 £=-cυΏΈί?€ξΖΏ@qΑΜ―?j’’£©8γΏ&κ}κ›ι?4”>΄’ΒΏR·p‡Γγα?x%_ΪU­ί?wDF?‘ηζΏtεχχ½ΏΌa 'ξ?ρsβ%ΏΰΏε[;±η?*@ΧXγ?–lϊ‡ψv꿌³Γ„=Θ?€•W‚'°¨?z£2¬ΫέΏx&feWHγ?ΰΝιΧ ΅“?GΡO@v?. Μ°nΩΪ?hjrδΏΩxŠ₯ψMΠΏFε?O΄%ΒzžΏ“”—†πζΏ8E]=W2δ?Œε.™dδσΏ†Ή–›ΏΡΏ4oΟ«έδΜ?€Πžΰ‘ηΏξ«sI©Tς?fΨ’d¨ΰ?Ϊaέ“θ€δΏΈ&X…Ϊΰ?# =P §ΰΏy›`°.ΩΏ˜ιV7Ξ²έ?LCH,ˆMΗΏ-8"ŒΘ?‘ί(ΚώQΖ?6(£wz£¬Ώ=ΛъρΉ?ŽKύŸ]/ΧΏœξωžΡ?’zOΨμΏΔ©•±SΗΏVΠ‚BΤ?l/‡œ ΤΫΏ)ΨBΆ‰qά?ΙΧ^‘ŠΠ?ΦΤ`εFήΜΏi@‹ζ€ΤΖΏπnjeδξ?»£‡>b ΐΏμ]q-8uΎ?ΥτήέBΤ? "1ӌΏΘŠ£Μ‰6†?τYδΊΏr?'ηz?S§KDΒYΖΏ±cνO,°ΏOιέXXΏΙ?¨ŠšφΟΏ6$[$ΰ?’{hJKΧΤ?šΆώκΏVyFΑΛ?žΫwŠ=ΈΏυcΆΠoΰΏΚν•Iδδγ?Ώ§σ€“Κ?«›Βr^^θΏr…΅0Yΰ?;…vnξΏ:Ύ=Q!VάΏήLΟ“ώη?·‚•W.ω⿈Ώςεθ?ΐΎ? qδΏ›` .esΨ?`|μRβ|»Ώύ“ΥΧ_ΰΏŒƒ’6γ?u½ΗwΎα?;»uΥδόΏΓ|I"ŠΦ?;*εΦίΓάΏ.N½Μ˜BηΏΉΞδζΨέΡ?ά…£oΗ?°“&:Ι[ιΏώζ-]˜€Μ?<™ητ6>ΦΏή~•s8ΥάΏ‘€δ?,Pl+}ΚΏlΗ !Μ[δ?fο0z(ΕΏLaCεΦ“π?gx²6₯Ϋ?C 6RΝκΏΜΨΌ =Σ?5‘ό^Η?Ν’τ­†γΏzB«‡€nι?Œΰ£―Χ?g–;:`(ζΏ Ÿ³Ώ΅ ^zVκ?’¬Ν΅H‘ΦΏ ’‡»^―?sjΣ³mι?ΙΚ*~‰χΏ>³:ί?ΚΓΏΎ«ŒπγΦ?š}"ΫΏ£!ΉcδΘ¬Ώ„―ςΠΈw°?ߐ‰&eά?°—ΗΖ[ΓΏPΡm9Γ?θo dkGά?ǡ⟍έιΏ"+βͺΘΏΘ~Ή&ι?°ˆή‡Ό#ΪΏΈ%ΛξέΌ?φ!„'π?°Υe΄5tΐ ΠaΒΑΏ!XDΝάΈΰ?£‹]£‡οΏφk€KΫο?L'”dHΒ?©qXnΙ?€KRεyΞδ?‡'ΕιˆςΏsPfοNΓΏ²˜05γ?Βζ.νό¬άΏ:ΓΩQΠ?°0<;Ο?Ε"87φC€Ώf« jHΒ?ގp“οΏΠU:yv5ΏΏ‡™Χ]’έ?4μϋσ —ΦΏ¬±ˆ~„μ?€–†Υ¦?€±$†’Π?Λ)?Οΰ??Ή•N0ρΏΔB—β²Δί?ί¨‹υΏŒY6ΰΏ~₯°νΎξβ?Pζv <αΏQ lQ £ή?γ€fα[Σ?zQΉh#΄ΏjΤeΗΉΈΏ?Ε’9Δ;ζ? kps"Ε»Ώ€s`±?tΙΚbΈα?„€Ζθ”‘ρΏ0Σ„€uβΏ? rΤ€οΦΏPσXˆαΏ0!xζ?B ΰόΐkΡΏΚ‰wϋΉ.γ?A ²ρ¨Φ?—Ωξ¨ΦΏ4™Φ‚‹±?b•ΓγΤΗ?*Η/ζ€³–?½‹ψ*ΫΏ™Θωͺΰ³Ώ¬ ΝL έη?ΐHβ£; γΏτEŽ£šς?Œσ΅ζ?φ­R―σΏςοΰ‚²?»μ%{ηα?ήB{π胲?ΤGTŽ6όΏ¦+e€Yα?oLΕ‚#§θΏ*C%-ˆμΏHA˜Š<ν?Z΄}°y[ΖΏ€F!Œ8k‘Ώ^ΩS’•ΰ?ΌΣhϋκάΏ#sMG?cέΏΗcπ?^s»ΗΤ?ξχžΫ1ςΏ<Λ3DjΐΏ6”Œmζ˜˜1_mexh_1001_coefs.npy“NUMPYF{'descr': '‹ΗƒΞΕ?DoΠρΞ?"bΥWi§έ?˜œΑ<’‡±?ͺσ7ϋ-ςγΏΘ]ŠΔIνΏ‰δα6σΌΏt+P˜ˆν?—wΥ–’ŽΗ?O^‘FΉ?ΌtΨuυ?@ Ζ =™?+‘€π[ΐΗGgšΨzςΏ8a5π&κ?=νΤές+ή?εΒή¨,Χ?ΤβΙFaξ?ΔVΑ„ ΙΏ4ΙBΦΏδ½δ±°ιΡΏ“xEεHλΏXnπT6㿁7' ƒδ?Z—V„Lπ?ΙU†ΰΰ?˜4φcΏΩΏΒŒϊ›‚ΨεΏξZλζϊ΅΄ΏΎ§―ΛξΝΏP'ΌηΌγ? ςJ~‰ο?4Œ5+V©ΝΏQψ4Ηu±τΏ\ς’ΘωΊΏ€aζd~…ς?˜Ω&3ύk²?ΎhσnξΏτΖΏΩσ‰ΡΏrχΠ ΗΜ?h#σ‡Ο[¨Ώx†Ώωε?€†§M`?]`»γΏΞΜΊδc࿐χ|ˆΞŠΚΏZΈJά·Έρ?$Lυ©'/Τ?-gίξTΩΏ(ο!ɏ6Ύ?ΰ©―ύΪε?L₯2ŽΟ²β?hΊ$‹ΎœςΏTΛρΩϊεΏ|IQΗΨ? 2zυ˜έ?ΛXEoΡ?(⡏•₯ψΏywKο4bυΏ82…Θόΰν?Ζq8Χ™dχ?θ^.§­γ?θu…eoΆ³?€=%Ι’•?²9Σ:FhΫΏ΄δχ°μΔ?‚Jυ77*γΏύρplUρΏΐ΅ φz@Ν?(ŒΔ«O λ?`•ΌΠζ? ό βξΠά?€ύ°R6ΡΏπάDζλμόΏŒΑί ΣUΚΏΙ1Ή»γqξ?`-EYξθΥΏS€•: VδΏτ­oτ£,έ?~ξo:{υκ?N·‚ΕθΘ?Έc0;0 α?ψ³Ό5“§ΎΏzOPOβDόΏΪηsq Κχ?ΌΆκ‰-εϋ?ͺk~ULϋΏθŸτ₯ΫλσΏjϊ¬;ρΏ|±5™Nς?ϊ[X¨@ϊ?…έ|}ϊ½πΏύ|οΝηΏ+K<Δ%ά?ψ.―εΏ3ς ₯φψα?ŽΜφν?Ψ‹N“ΆΡΏhΘύΠŽοΏά ι‚”ΙΣΏ!ΘςάϋΝ?G"γ#‘Ώ(fξτλΏ=VντΫΑΏ»υVΌ›γ?dJΨ@έ?tH"0 Aέ?βΙNŠ?SλΘ5gΥΏ΅ͺLΙ? yd…«ƒˆΏ(*/¨Šϊ°Ώ€ΨλπΥy?―χF—šΫΏπ7ΞΨ@⿌ב­ΐΏΤ@3J•ΔΏθ{¦ϊ“Ό?΅¦Άt’β?»P{ΰ.…ΖΏς}η―,iΪ?―¨oό|›φ?lυΫq;σΏiq@Μ;ζΏ8΅Λ'ν±μ? LΥγhΠΏφΐC―‹ιΨΏπ,-TΠν›Ώϋ—bUΎ γ? j™>‹‘κ?’ΊvD쿞#puΐ~ͺΘX¨ε?R*ˆ†κmύ?πΐΐ.!¨ΏΚˆ―`|&κΏ‰\P%ΑΘ?2ί‰¬κη?²p8?36ίΏΕ?ͺ@DθΏMaπηφΑΫ?’$Τ(κγ?Έo^% ͺΏ^kGW©QΣΏ2Ξ‰}+αΏσŒϊι|/Γ?@³%Œ‰vΏΐά 6Ώ_»?RΩƒϊMmζ?s‡c lΐδΏyӟΧ―Ώ>²{Ώο+°ΏώΝcβπ!ιΏΖχΨ?OΩ?¬[Ψdχέί?hΕθsϊY?H?.Ωά?ϊhIlΰέΨ?m"ιΑ:Υΰ?Τδ=^ 6Φ?CμΛTϊοΏ5•~w–φΏΠ2«²α-Ά?ς £e+Ζσ?|°uΨ?nλmχ’qπΏ 9¦SτNΥΏΐΑoΪπ—₯?ŽGM8ίlμ?\|8?† κ?<„ωό$τΏ’τίδ_ ΰΏ¨­KβͺΗ? }.ΗτΏΏπΒ§}=¦£?™)tQΪ¬ε?<"ΐεvε?ΈS©oΏƒρΏΚφ“zlαΏ«όΏfYί?bJ₯,Jο? ~-Τj’”Ώς“d•ιΏq3νCΪΦΓ?XKoDo‡ΈΏ Χ<$yΣΏJΗ…ςPWΪΏ 2²©ΨOΖΏ¦ Όί?{‡χ՘Ε?0ΙΪxιu‘Ώ₯vqXδ?ZZc:QΝΏ—©…W4φγΏζ˜†ς’{ΗΏvȚІΫΏJ‹ϊ0bͺη?Θ „Ozδ? ³G:aYλ? 0‘32ϊΦ?<Œ†>ϋΏ%8ΩHδοΏ\²zzlTϋ?ŠνΩ£"ρ?ήΣ‰ΥήρΏˆά]δφt·ΏiΥάhmUΤΏζ-V'Λ*σΏΈ|4ƒΞGΒ?ΆΠ+oT5ϊ?(c}ŠtEζΏ rϊΏΰŠυ+c¦Ώξ|+…Usτ?^ΥιV6?Ί…t)¦ γ?mγλVφΏΣ+‚ΨjΤΏΪ71Ο2Dμ?OE{1ŽβΏΰκτΦ‰©υΏϊсΝqΦλΏ-ΫΞeŸ&μ?˜²Ÿ>ŽΈς?$x“ ΫΚΏ―ξτΏς}Š;ΘΏ¦O²–%¬ρ?‚·­5 ΰ?€ 5  £Ώ΄œΰF’3°ΏG ΞΖZα?Οl%sΰšο?ζ* jγφΏιΗς„©ΐ*6wϋŠͺγ?QqOOπ?θrnc›?„Χ°•NΌΏ4λΰΞμmΩΏ0άθC2ΒĿ׍xpΣγ?›[”E9eν?ψφ€>'ΥΘ?أÌ(δΏο΄–>Ÿ~ξΏ«‘gϋ6ZΤ?(ύfxχζ?_Z‹Ώι€ΐΏb­S”ΊεΏΟωΥ%@ΥΏε΄πϋΈ‚μ?.rάE'uώ?p ΓΆ!ΚΑ?€-šͺ#ΐΐΡ 24ƒΏš’π‡*ϋυ?€|ΘD+cΦΏXu™·1ZΆ?bYΌsύ§ήΏΜ„ ZτΏG”•Άνγ?ŠH<=LEϋ?Όΐΐ‡6Ψ?b π;σςψΏπ]ƒω.ΛφΏ`¦Fύ ?JΞԍ¨ΰ?SmžΠטτ?ώ† ΠNς?°_Ω²°ŸΙΏsΣzΛ—σΏ=e kI«έΏ7T΅ΑЈΤ?AΈœwί·Ώp 5 qΥΏi·μΤŒί?Α;ΌvŒθπ?Χ"ύκΏΜ¦sήώΏΠΛg ψΆ?Κ`Ξ2Κ’@κηΣ=pxω?Pύv“0ίΏŸΆ½§γΐ]υ2ΐφοΏBμΡpϊ?²X…υpά?BaΫΆ!δΏ€ŽΧΜhΗ?T‘z«+Όπ?H!‡‰QΐΏƒŒΌT¦jσΏ•σ‹ί—ΤΏ¨$)Ÿ_πΏ  gή»ΰ?tέs„c?Μrͺ7‘ΞΏœωϊΕI&ϋΏΐβK7u±?Uΐ£QŠVσ?0λ;eΟΟΓ?γαcΨΏV˜δςΜΒΡΏY,*ΤΒΏ+ι­Θ-‘?^DΆ2Yη?„^γεD΄ΏΔ#λoρ(ςΏΐ—qΙΈΡβ?³Έ ―%ρ?·οpτβ?{& ChqβΏY²C—]οΏΛ­Α™£Y?n“\¨Κβ?ιnWdύ2ΫΏmYβzρΏκ< 34ι?DΛ"22iξ?H(&IŒωΏ‡#΄+λ鿌¨=– ε@„μ\jO΄ί?ΗκΜξ ωΏƒΣRiδ“ΗΏΈB Ξ§έ? ‘uΐsΏJ¦}&GΦΏFβ˜˜Τν?Κ·;\ΐΣ?bL"HκvυΏ±γΞ7ΟΏίπY8bΠ?žΉ„]nε?–‚ΩκSΰ?.’΅™nΟσΏPͺndJΗΏ(γ»ΔG(π?z“veΗ£?”Uθ‚—ΦΏzΏΥπΈΤΏ¨NΩV ΏTΫZ¨“ΓΏΡχ“ΐ?Xγ“χΰ­μ?x|ωΩΛ?φΚ6 9ιΏΝΩ^qw1ΩΏ@j +Υυκ?€:€šΙΏΖH > ζΏI½ΰ=žΦ?iψXUn³ΌΏ Δ‹6,ΣΗΏT‡ξim»?*±m/#ΜΏ('0ΕeΏ?G3ή&„ρ?Ϊ%ΘΌ"Ωμ?€UAΕΰΏ<Ώ£:…πΏΣb‘OΪκίΏΡΏO!Ψ¨οΏ΄ΙΑWάgΏ2ΐςk-@pΟς½σΌΏ¨\°Π5φΏsΌΏ†e’9 4“ΏSy ƒ!βΏΚξaѝ)ΧΏ2©n\‡τ?Pέ-otΡχ?x³€ζΒΧοΏ_N4„ΙιΏ@μ‚!‚Of?Ε‘-ŠAKνΏΜτ ς/Βί? €ϊΗ‚υ?yguηbΤοΏ~^― ²οΏΠvzŠ΄ΏΥ‘Έίτ?1>ς:Γω?Δ&Q8oΨϋΏ!νήt]‹ρΏ@P[@Qwε?H?4MHo’?£s4TτΩ?–j‡ΌηΏ‘Ψq@|ΎΏ™ΥŒ:Xζ?T/=¦JΦΏΨ‰zK―Ό?L]Pβxφ?ˆτtMΣ?t/γ©6ώΏυτφš―ζΏŠ+9y‹ω?wr=™φ?†ekψΏJ2ο~okώΏxΧ›N—ρ?fLh_t -@δΐ£ίΏbI‰Ώξΐβ΄hFΉAλ?K?¨9Umς?[[4_bδΏΈ3ΚΖΏ@”±A›C‘?ήwΜΑRΣΏ!v‘;€wΜ?pΖYž†cΎΏF_Ο -RΞ?ˆ{ΈΔ:Ώͺ?+δ»$Βγ俈ΊU)zΠ?lΧολuBΉ?¨t5G»₯?˜w» άΣ?$IkλθΏ\•tW‚˜Φ?k¦};Υ?ό ΖΒ‘wβΏ™d0?‘π?- yˆg‘ε?δ0όlqάΏ^«’ PρψΏ½΅ΐš@βΏ\ο•±Bέπ?²(/$θ?€WIήφΰΏvB₯ΪπεΏήmTι-IΤ??:—r8ƒκ?ΘΉφaι?4 u§HΪήΏΉλ79;πΏηNŸΌf‡ΔΏέVΩwΊΏ‚¦  ΌΪΏ +μl$VΉΏqaΨΛλ?£._F)6τ?MŽΦ·‡αΏ’ΩiοΈώΏΜΧ»%Φ?Ώ’ŸXΛ/ρ?.3ΰτΚ‡Λ?^…eΕs†β?k½¦c6ΈΏΠΉα₯―ΩΏϋΙ―ƒaΫΏΫ38pΕ,ΏA<ΠRέ?–ˆ½ά¦Ώa1ŽA3ΎΏκ8LγΈ?ÜtX¨? ννΩKγ§?bC>iζκΏσ™tŒ:Ώ΄ ψT­ͺΡΏŸz°Ό#Sϊ?.ψk[υ?τŽ}a<.ΐΧ©DλΏ6Όόd6²σ?vͺ Υ 1Φ?β”°Lΐ^ΪΏFBoΞέ?ΰΌΓ Ί[”?2K₯D`υΏeΕ²ήξήεΏύ=σ¬eρ?εd ψο? S—7XΧ?Y³fβ ζΏ Α¬kTΡρΏΐ ‚Sα?Ρ8G+ζQΏ?ο>š$₯+Θ?ς 7ƒεΏΆcA«­υΏ δΏ/¦Jλ?ˆš‚Τnλώ?rΈς,σ}ΡΏn˜:™-βτΏΟΤΊ{ϊ­γ?ΉόœΑΣ?Hu/%ΓƒιΏ₯dϋ5ι?N5εψeυ?6žΨ°_σΏ4ξ8ΦvΈξΏ\‘ψ}ΰθ? -HD•ΙΌ?Ή£U&NσΏ`˜׍Ά£Ώ€„Aπ£)ο?Έ Υπϊ°ΔΏ€6v΄$η™?aWσΤ84Κ?φ’0‘,IΙΏ*ςXpXΰ?,ΓORŸ“?ƒ[φ™ΐιηΏQ)ϋu|ΐΠΏ ?ϋvΦ?Ζ(e€Όθ?Φύ£!χWΚΏ†Cz}ΫΏD#¨(+ΓΏ 6ΨΝ«Α?Ε͍oέζ?Τ§4‘CΙΏMZ-9γΏΥίžTE㿐2#{£·?Γr<Οτ?) n?uΠΏd9χšYcθΏΘ£(@wχΡ?ζφUΜεφΫ?&ž¬'δ?Š£-UJΫΏμrϋ.\υυΏŠ»O) ?ɏ†9tς?“x΅ςwŸΒΏ―h«§9ζΏˆΓ‰ύ@›Κ?π9α΄&γ?ς£œφ${ΌΏN,δkυ’ψΏ<₯ΨΜ‚6ΪΏς˜‘@›ϋ?gζ½²•ζ?>© γι₯ΠΏ[‰ωMFς?V\RXιΏ’@‚d“ΐβΒ±[Ντ?En’ε{\@ϊΕ(Δ1£ςΏH(UΥŽώΏ 8ήͺn‘?’ u]Χ"ς?ΠdΡ—eα?λ5o»DρΏω"4Vaέ?›Τ₯}nHΎΏΥs? >χΏ™y°ϋ?ζvΈ>:σς?;²3š:ωΏΡfc܍ δΏΰn‚Βό»?LζηkεΖΏPgΝ„Έ“»ΏctŽ—_ς?λMs²σζυ?ύ¬SπλΏχCΒ‡γΏοχkGΣ`ο?,Ώ4ΔΙΏ[—\ΥkλΏΜ<ŸΩC‘ΙΏj_:ΟHΨ?~ΉŒͺΧΒΏpΖ8δξΏ`νŽ“;ί?ŽΛρwΛ2ς? s¬68­Ο?PΌτ£YˆγΏBΑ₯V$¨θΏͺQυ ‡.βΏpΦ•jΔΏλύdγΫ? Σ’π»Yδ?ΐ+}δ"ΰ?†Λ`1Iδ?2Λ"v“΄Ώ&Nš¦g￐½^Ω?`9ΝΕ<ΥΏm―­ œυΏΐ₯mΰό,Ε?‹bδX9*φ?¬ύ4y=i ?ž¦ž™W±Ώσt,Ιμ?όdCκΏ@€Ζ§”Ό?B„b%$ζ?€TΑ˜ΪΏΊΞΎ £θΏ­J»%1σΏ£ΫTr©Ϊ?8K›Tζ’ρ?N7 p«Ύ΅? B¬Χ»‘η?ΐ9Έο!œ?ΥΊ²£)χΏ\$=x&«βΏtϊs”£θ?ˆΞΈx­?Νv^PχΏdΤ7Ί)HΦ?>iω.q@φήϊ}-ϋΧ?x”ΖŒaώΏ˜^22Υ]ΨΏˆΠϋ4€ƒψ?|ˆ9D₯Ρ? β›εkΟΏ>πΞΉ6ΛΏ’€@{ΙΌΏψ ΗoΧΏ˜tΏ ΤΏώϋ?βσπ?aΎQίΣδ?TbG —ŒοΏr`O‡λΏDθV~ ΫΏBΥ‘»JΥ?ύb‘°νΧ?Nͺνΐ„Ϋ?" cϋ`<Υ?`υο(ίΜπΏ…‚3υύLΠ?˜?ΰoυρ?ίΎ$&_άΏοΊ¦nχψΏ CtΌΘΈ?†g•žLώ?°'¦Ÿ­?δkŒόΏ2ΦϋŠ₯γΏΡ§½²›Ύό?¨uz,8υ?»άՏωΏΎnA? {ΩΏ’Cfsό?&}Nζ\$ε?Uh‰Α5χΏΒώ32­ώΏ]a‡°VγΏ3Ί[Ύz­ψ?ψŽΚGYύ?Π[ςπQΓΘΏ"΄ q ρΏΙ½“ΤγΝνΏ€ϊc»oλΙΏδ”χ|Ν`κ?o:bΘο?fΰ8€ίAγΏθxμΫWλΏx{ϊ³ΛΡθ?4 Fξ?ΎLνσΏ`ΡιΠτΏφ‘‰Aα?Χ6Ι<α?§)ΨPΦΏ^ς_ŽχFζ?ry΅Κνπ?°™Σ€{ΑΪΏ‡&ⓍŽΦΏ0Σ[tΡΏγ*‡δζΏΐςαή {°? γ|yυ–ΪΏΡ9ΣW@>ή?ΨXτtt…τ?θΏ‰‹CψΏ^b——ΥτΏ@ΘΰτS@ΙΑΌ³$@­ς qοιΏAˆ ^ω€λΏ.·½δΏCi;ΐ’ ιΏ€oεαfɚΏοF‰RQϊς?π§πpό΄Ώˆ+ί<ΧΏψΧXkgIη?¦Π“αΏή]―SμΏ\t°aΖΏLDz>-)Ϋ?BQ;"}sρ?φΚKGlΫ?%πgσ‘$ρΏΖl₯α?τΧR=&“ε?”ŸΩ6sφΏΚϋWΠ…ςΏ°2$UԜλ?κˆ Κύυ?ΨΏ{ΰ—ΕΏΐ [6w΅θΏJlJCž5𿬩Eγρ?-*σŠ+μσ?tηκ*Ζ<δΏ.τΚ쿝ZЍ+­ΏŽ ³_Mΰ?/‘‹ώiGη?\“BΘΡ>Ι?ξΫά;τΏρ{Vν^ΥΏŽ%=Ϋ–Jλ?ψ”‘^Χώ·?¨Z~ΫSρΏ^f°q2GεΏεπε(σε?ώ›ΏχTΩω?ΦΰΓΏlέ?³:7]ΥσΏ+­ύΓQ@ςΏR΄χξcΩ?όGPΩK2γ?3^ͺF\ΚΏ³ρcxψ²β?ξjŽr¬ˆΰ?L¬B h;πΏ†υ}-#ηΏδ?ˆœυ?9YΡΗVrα?>+”έ‰ΩεΏA†ιNΣ Τ?yώ-τήσΏIμύSυΏΌΞkς?$ϋOo₯Λ?0λτgo±ΏβήΕ¦]φ?010‘Ά?€ά›Ήq?χΏx\ χεΏ`nΗ_[Ο¦ΏΥ8žίpν?"–Bζ\Gώ?0γχtΦ?Π—Χ-w=ρΏξΈVžšΨςΏά”Χ1’ŸΏb}‘Φ?Έρƒ‡1ΆΏ |·"ŠΫη?˜φ{ϋ4ΐΰ?ρ)VΣΏL<œΐΛ?tˆΡη„1τΏχΆ„³αΧψΏ½€Ί±β—σ?~X):„υ?ΰu2‘?g/½ΘοιΏ‹ˆΏγΏXM°)’‹°?X‡‘ϋLΈΒ?ƒριbIό?€#!‰²? 5ΖͺΧ]ωΏ}+xΝζΚ?Nθ#„κΖ?ΐlHλwŽ?dΌšό¦|’ΏžH^t)·Ψ?€45U‡iΏ±fξάάξΏB•π.ΗμηΏp σΌOΪ?;°z€φ\ν?pτΎyΏ΅>¬Œ%ΠΏP6―ίσ?iμθCΈδ?±vά΄RνΏ&O„Ÿ‘οΏΠšTŸ}ΉΏΑoJIπ?’@£Έiθ?hXΗ>€Ο?:ΆT’ξΏ8VξμΏ.iΝ6%(ψ?UHPγ»]α?ώbκ°Οΐtv‰˜ΕPίΏ(‚¬”|‡γ?Ξ(SS„’ΡΏΐŒ\D&ΊΏβ8†ΜΦ±ο?2θK’†h¦Ώx?˜›ρΏΛHΛ²ρε?šΙšΓΘ:σ?θpύ/Δη?’άfη#zυΏΡK萒ςΏbΓ΄%έsβ? ¨|€­qή?Ή—&mΙβ?βύΔξΨ?³ŠD#­νΏVD ΫEϊΏQ¬2ΐΛι?ΌΣκ=Gν?TΝ„YθΏ–α¦~—῁Ϊκcξ? IcԈ–τ?«>κ<Ν?)]8ΒΉ?T-δΗ~›λΏγgΜθΏPX—"Υ?ΰVάΫBΛΏ?3\pfγΏ­F‹™jγΏδ§ «½ΝΪ?6xRXRNσ?μ°5†}ζΏ]χ„ΩŠΡοΏhRmΦΙtΕ?π•œξδζί?€k”οg}γ?ΛϊΝΝχΰ?pσ¬Έή?τΦό'"ΒΏpR… nUγΏΖm2ƒοβΏθΫΓL₯ΤβΏN3$1Φά?φ–w!\σ?»βγ+šπΏ$0φ7σΏνWόΫ¬β?MdλƒŽ½π?¬fΘRqέΏφf&ω›ΩΏ»)%σΏžΈλjκΏ΅m€φ#ς?nΟΎF:Ξμ?Σ»gδι”γΏ°0Λγ:ΘΗΏuΔ…1κwΨΏΌcαe>™ΈΏθLGI¨”ρ?zs6»aΩ?vΖω(YsρΏ°†žθ»sυΏ&•¨‘|žΏ™/zxύ?²-³Δ9Ομ?!άΏΏό‘ςΏΜΆπτάΘΏ0Ή ½NΒ?œUwΈ("³?ύΜ‚ΎY Χ?βΦώϋ‘αΏξ ?`‚ˆεΏΨ;q³ΏΆγΩιgPΰ?ΆΏΝπξΕΏάKδςΫ*Ξ?°ΙκκUε?Π:Ε¬B¬?HR“m4 Ύ?žIšοΘΏ†šc2²ΰ?Θή₯Ύ8oΉΏ,yΥ…&–ψΏVWŸ!PέΏ'~Y(ϊ?ΤΩP kς?©hδΟYφΏ)rΤ\χΏ|/ž-ά?,Y€$Ψ,ώ?j(νΐώBα?H`聴¨τΏΑž±ΓλΏθψ2ϊVδ?ͺ κτ?ΐtpϋeΉΏΨΪSCϋΏ|‰ΒΘ·ρΏPKάJαHA|wΙP@P@ cgau3_psi.npy“NUMPYF{'descr': 'G9ρ½jU·ύ%Ύ„¦J£½τ½0]Ζi (Ύνg…~δψ½Ys+εE*Ύχ’BJ’ύ½±mz< ΄,ΎΟΪ \«„Ύ΅Ψ-έbY/ΎE­ ϋ–ΎRŸ|ρ%1ΎΕ”WΎ±»λ­2ΎPυ9 Ύ§`σ²a4ΎΒf Χ·>ΎLˆpa;6Ύ€ύV ΔΎ#±‰™>8ΎΊ6ΌΖ›ΎIp,/m:ΎT±¨ύΞΎ©›l;KΜ<Ύ‚6 }hΎ΄–O_?ΎX/ +9 Ύ΅ ϋ6AΎκΩ²*}"Ύw~§L™BΎ &Ž2λ%Ύ“¨ˆ¬=DΎG>–ή'Ύ Ž~ȘFΎ@&ίΝ +ΎZώΪ'¦σGΎ/dEy–.ΎFΌ9~Τ JΎ«2ώŽE1Ύq5ς%\NLΎ―ΉUιy3ΎβIG7±ΑNΎO™ήaξ5ΎΟΔ΅ΆC΄PΎiΣ£U¦©8Ύ!Σ8!k#RΎΊ€· ³;Ύ ½’n°SΎΰ‘ή“?ΎΧΖJR”]UΎJΪπ†hAΎ ~K-WΎR>Χ… |CΎνʐΔ,"YΎ5ƒ?"ΙEΎGΣφ‹?[Ύ&όˆUHΎο₯σϋΑ†]ΎέFŒ'KΎ5!ςNšό_Ύrɏ5FNΎ=τQ²φQaΎAξ3εMάPΎΔ›­ω+ΐbΎuΕ°ΓRΎuΔξξΩJdΎ[ςA`«έTΎ„Χ τeΎ&hG /WΎΗσχ½gΎ@˜ΗUb½YΎΒ†δ)ιͺiΎ΄N‘™>Ž\Ύ`ͺΝo]½kΎ“ ˆn¨_Ύi«–]υχmΎηΔ <͈aΎA–5BΎ.pΎm =;icΎΤς¦auxqΎ.‘_yeΎ)6LC³ΪrΎβ ₯½gΎΜϊhŒ#WtΎ‚Y@ά:jΎΊΏ ‚‹οuΎ#‚=φlΎγ)ŸAΛ₯wΎ½†ϊrυoΎΒu™ί{yΎΝΏΫbRŸqΎΏ΅άRΰs{Ύ³όΙr?lsΎάά¬v}ΎΤOήeuΎ%k₯¬Ύo#x܍wΎ·zτ³$Ύ•‰ΡΏ·κyΎb}φΌj‚Ύ‘ŒΏ[J€|ΎSΣp0ΝƒΎϋˆϋSΎ{Φ!ήH…Ύ’Α(„τ4ΎΚˆkή_ή†Ύ"SL–δ‚Ύ΅[ίtžˆΎiΤHg»„ΎQP’H^ŠΎσ‘ύΎ†Ύ Ω€ "LŒΎ{ʞ”3ή[ŽΎ\ ‹Φ”R‹ΎoL…vpFΎYO퍾=bτ«ήq‘Ύo~Mο˜aΎΧ iEά°’ΎPsx_κμ‘Ύ”u^„”ΎΠ2Ϊ1›“ΎδC‡$ώm•ΎΙ’[šTo•Ύ†ˆω|ξ–Ύα >ql—ΎnŽ{ˆ@‡˜ΎG«(΅β•™Ύs¨λ”9šΎq ΥFο›Ύ—_'œΎΤ‡5³€|žΎ©FΌ ]πΎ$4κPί  Ύw)ξ¦χŸΎη]Ά—Ώ!’ΎQ²Μ‘Ύϊg²SKΓ£Ύ{B#Ό·2’Ύς+wˆ₯Ύφ#1A…g£Ύ‡­―άυr§ΎMͺ”ύK€Ύ•|ρ’Ϊ†©ΎΒ}…pί¦ΎŽu[ύΖ«Ύ-“JŠu§Ύή‘^Ξ6Ύ2p;+Πφ¨ΎφcΆ‹ώl°ΎCŒθͺΎΑn=>Ϊ±ΎΏzB;¬ΎSμ­Ce³Ύ–’ΰλΑ­ΎΡαSˆR΅ΎΞΚUKά―Ύθηί-ΧέΆΎ]6ƒ°αθ°Ύ°ώΓMiΠΈΎ[κ†π±Ύδ%’ΞκΊΎ˜,ό„³ΎΓ\ΤΣύ/½Ύρc=ζJ(΄ΎΨˆ†!£ΏΎk›!ΠCY΅Ύ—l¬ΗΝ#ΑΎϊZ IטΆΎΫ·ͺ+„ΒΎΫΒώgη·Ύ6‘ΔΎ`|&”REΉΎΗλ3ΑΕΎΞε Yμ²ΊΎγήk‰ΗΎN¬wށ0ΌΎΊ#ŸtΙΎ ΣχeUΎ½Ύυά\°L…ΛΎΞμ(\ΏΎΆσ€yΎΝΎaσ:Ίΐ…ΐΎ‘νΠΎΈupKeΑΎΏLΙΦΗYΡΎέˆM·MΒΎ/Ύ5»Ύd=g7>ΓΎ|€.θ6ΤΎc©Ω…ϊ6ΔΎmFi―ΞΥΎb Οeΰ7ΕΎΔ”lήu„ΧΎHJχΉ@ΖΎοoEZΩΎ s‘‘GQΗΎ§ πΊFRΫΎΙΫ£_7iΘΎ œi7ΖnέΎςŒ™΄"ˆΙΎœlf 2²ίΎβΧtŒ­ΚΎR¨CαΎ‘DaήΨΛΎdω%\βΎξ²x‘f ΝΎ©2MΐγΎO½©T>ΞΎ8šΐ€Ž=εΎιΆ‹ΩΆvΟΎ/ης\‰ΥζΎεΖ…O»XΠΎ£Ÿ$Nυ‰θΎ:Ώτ₯ͺφΠΎ2 ?£\κΎΞVΨ#t”ΡΎm0ό}OμΎϋΡ…J1Ύ\ά΄φŒdξΎpςiFΜΎBˆ ϊNπΎd ΓddΣΎwαυςϊ~ρΎβz”€ψΣΎή΅%]zΓςΎύγW‡ΤΎ+Ε!ΊτΎuZ#OΥΎWΛ[€ υΎ’‘ΎΡlΥΎjΙΨηΩχΎάv›Κ_ΦΎφΒ—ΌψΎκπΏ‹qoΦΎόβbJΣ{ϊΎNω°‡ΛΦΎa› \-XόΎKΙΈ9RΧΎκͺx[\SώΎ]ξcGPΧΎI"t‡–7Ώ0Ά?ŸsΧΎϊΟ¬ΖΑVΏmr‰O~ΧΎΏœ|.ˆΏFαmΧΎW‘φ0ζΜΏι-KΏ<ΧΎS–ξ&ΏΓKI”¬ηΦΎΗ―¦”ΏωyŽbkΦΎσΑ²ζΏνNκΒ–ΒΥΎφi(–g· Ώlν‘Α9θΤΎqOΥn Ώ.vλ’ΟΦΣΎ˜DRv? Ώη½PhˆΎόΔhΪφ,Ώ,φΓU˜φΠΎNάΠξ œΏvαΐί4ΞΎ[:4ϋ8±ΏdLζζΨΙΎΕΈΡΦΏΜ­žlΙΔΎ:>ϊf² Ώά* 3Lθ½ΎΧFέ§ΏVΏŽ@DlŽ°Ύη\²»η²ΏX!Ακ/ΜuΎ+ŸΓΕ"#Ώμ1"lœ°―>uΑ s¨Ώ=ν†ŸΑ>Ω…6εCΏΡ]‘ͺ „Μ>{φΏ6?ΎΨ[Τ>'ύ²-—ΑΏ<'†I(Ϋ>8gN(S ΏωρŠm’\α>Ζo“9»R!Ώ­ƒ ,ε>κ›MΘe`"Ώ©/–Ρ{4κ>4S¨Ί|#ΏοŽ#γUο>ηt™g¨$Ώ*32z©~ς>Ί} [ δ%ΏE”H²šυ>VuϋΌž0'Ώi˜υa±ω>ν)’Ž(ΏΉε«©Βό>FyΏlžMΩ½%?γ!pϊ/1@Ώ«£q·'?~ϊ_\AΏΏ½—PƒΦ)?F„ΫζAΏ"ΫΝχ ,?ށηφΟBΏ|ϋΡ\.?ςnϋΒCΏ#­Έ‰L•0?1σzN4ΐDΏlϋ1?qκQνΗEΏLЍz3?ΐœ1rΪFΏd‹Ι'5?Ε‘_ψGΏŒMΕΙ6?ƒτήΝ !IΏλ›€8?OΞ«Έ·UJΏίΡh’:?Ž˜aX–KΏΓtlπ5£?υς™rΏ‘P ά+Ψ€?Ιͺ°ΨrΏώΛ——ͺ?IΉ:ΟΩrΏ-ΜΡΙ:…‚?Ϊ Vζš!sΏ‡©ωJhƒ? ώΰ‚ΔdsΏςΊ―qύS„?εζΜΞ’sΏΙη\!‡H…?ι§H6ΫsΏ°ε}F†?uΕx%q tΏ-7aρL‡?jYο8tΏθx?η8]ˆ?²Eέ%]tΏ'/€I%w‰?o΄QytΏΖεΈηšŠ?δΚ³:τŒtΏψΙή5°Θ‹?δΦ0AU—tΏΟD³f­?AσΣ?Β—tΏΗl CŽ?Δ"‰tΏ(’λ³ψ?#¬5wtΏΥ.εΝs?τΔΎμUtΏζ‰”%‘? ž•&tΏqƒYΡΫ‘?‹ΉyΏ5κsΏ_«XŒ&˜’?§z>°žsΏχL¨8Z“?νoζ=‰CsΏ; šΙ!”?όž―zΣΧrΏπ³2ο”?ΙξΣEšZrΏ–“ΠΨeΒ•?ΏύŠαΚqΏ€m­”l›–?ϋTΟέ₯'qΏ¨―…Nz—?/!³‹άopΏ―έΚ=_˜?S«zeηDoΏ A‘'ΈI™? mΙ»€|mΏͺ7_D:š?†b•M±„kΏ/R›’΄0›? £ΊΏZiΏ )Mΰ-œ?e­yjuόfΏ Νι²./?T2τjgdΏ™·už(7ž?ΩΤH“,™aΏυ&^<ζDŸ?ΖSu]ΏΘmž,, ?tMI’ŽVΏΫ%›΅Έ ?\ήψNΏΦyGΜH‘?†ΖΑrpŒ?Ώ1Ÿσ· Ϊ‘?Φ›€Υƒπ>ό‹υ₯Ύn’?(χ•‘ ρA?υΪgς £?Nk`‘FR?nΫ+ϋ۟£?ΈΛώύ0\?¬Kt <€?A‰β―Έ^c?F‡nSΏΪ€?Y5 xΗψh?N†Β {₯?…Υ€²xιn?Τ“B©¦?ΥΞ™r?u)τwΊΓ¦?²€ νu?nγϋώ΄j§? ϊΛί½oy?‚ v¨?γ 5­k#}?Κpν‚Ψ½¨?~7-Έ„€?©Έχ«΄i©?±±—‘‚?§Τ$ΰͺ?}i'Ή„?L/(Ξ-Εͺ?M9ς¬ϋ†?ψ–ΨΔmt«? ‡(˜LΕ?ΓοΊpmŽ­?ζϊf:ΪΓΕ?y‹,tσ«?Ά„L‚9Ζ?nΏJŽΏ@ͺ?[]JuΖ?şςmv¨?##‘G!Η?'¨Z«“¦?Ω%ε·g‘Η?>Θ_‘{—€?Ψ΅ΑlkΗ?‹m6<ƒ’?ΫΝjΘ?`"ΫV ?§«-OΣΘ?π7јάœ?ΫvN8Ι?"Ϋ†~Da—?­σs©šΙ?|˜]Gp’?Χ “όψΙ?ΓΜ‘ή¬™Š?ρΟΒοbSΚ?τͺ‰ΫΫ?Bδژ˜©Κ?τξyvc?%[‡οVϋΚ?w™Θ;»\jΏ­.WHΛ? λΙ£o‚ΏαΪ—οQΛ?τ”Ϊo"«ŽΏeΖKΛ?ρΨb€•ΏUςγοΜ?_\L»#œΏiιέCPGΜ?$ΗΡ |i‘Ώ‚ ‘bxΜ?ΚΕΞΫΨ€Ώο2ΨΨ£Μ?‚Ž9w _¨ΏŽb7ξΖΜ?ΡB{yό«ΏŸM’"ΧγΜ?$kW――ΏζΡNlvωΜ?ό΅jIΌ±Ώ/δΔ„Ν?νρΏe«³Ώ,ί…)» Ν?O]°€΅Ώ~ΟΎaΣ Ν?άώσφτ¦·ΏΰΠ;&ˆΝ?μπ‡%:³ΉΏœHH•ξΜ?šΒυ:{Θ»ΏούΩ·Μ?Ζ΅DFζ½Ώι W­Μ?ξΠ-ΐΏM˜Ξ8Μ?$rUΣΗΑΏ°I• GΜ?π"―7ΒΏZ΄υΎΜ?Dέκ}TΓΏ"F@―λΈΛ?–p²CμtΔΏ—ϊΥΫkbΛ?σZz˜ΕΏΤV`¬]Λ?KρΨUk½ΖΏ?tΝŽ•Κ?ρ_ΎΦδΗΏš%BήΜΚ?γS½Όλ ΙΏ‹•ι•μœΙ?ŒΊ’O8ΚΏτ‰σΒΙ?ϋ­ωa€cΛΏΠzΎε(wΘ?Λ©G‰ΜΏΙΞΑϊΗ?Θ’κkš»ΝΏΟMζl#Η?™e(qηΞΏή½„egΖ?U9€χQ ΠΏ9"k‡ΙŸΕ?{YgcžΠΏT―jϊ/ΜΔ?Ύ”΅2ΡΏ»K›ˆμΓ?`άΖΡΏ»Œ0OΗΓ?WΛν!9XΏn±δΒ?ΚDφθΏΥΜΛέΑ?μ‘QΟ xΣΏΫ»ΚhιΏ?%ιB=ΤΏΦ6eή°½?v܎PMΤΏωΝ†‡3`»?Ζ°ςςύΥΏw%―™‰χΈ?!(z…ŸΥΏλυU wΆ?ΔΪΪάE"ΦΏ\Ξ…ςή³?V4–`^’ΦΏΡ1κ˜{/±?=N%ΧΏ`QπιΡ¬?Ύι9˜ΧΏΙόi§?X}Ιz ΨΏ»Ύ‰Y;0‘?˜ξ+Ÿ~ΨΏ›Jυq:–?ΰEfλΨΏεƒ>J}ƒ? mSΩΏW/Οι†hΏΓ=°#άΆΩΏBΔ Ψ1Ώ%gΰ» ΪΏΙ‡λνᑝΏ·υΐαβmΪΏUΔ0―₯ΏFNΨ ΑΪΏoen…F²¬Ώƒ«ΔΊ‰ΫΏ ΐ_]μ±ΏΧ² αUΫΏπό>J}΅ΏdSΞΈν–ΫΏΨ,Πa°DΉΏf‘yqtΡΫΏ>Œ Χ½Ώμη\“=άΏZεlΐΏΝ»€e2άΏίΖΧ€i\ΒΏvͺΝ½WάΏΣ,A'RΔΏ²%3q vάΏw8rMΖΏu¨¨Υ̌ܿ¨/ΤΥηMΘΏ₯x%Ο›άΏšΩΤζμRΚΏυYKη’άΏ›Qaξ[ΜΏ7Ν‡θ‘άΏ³ήξGShΞΏxΙr«˜άΏg-'4ΐ;ΠΏ'ο…t‡άΏ εjjjDΡΏνێέlάΏμΥΝψΥMΏ·Q JάΏl‹[₯WӿĜυ:kάΏν:fžaΤΏotB…λιΫΏ·;MkΥΏ•ΉαΜp¬ΫΏόΪΜ btΦΏmÎζeΫΏΝQƒ|ΧΏŽf#9ΫΏΘIΖ‘RƒΨΏs'n]½ΪΏχ†²*tˆΩΏŸΏiE[ΪΏ’IV‰‹ΪΏ€+λοΩΏNwΌς2ŒΫΏ8ψI{ΩΏ©ƒ‘ŠάΏ¦ΔθaύΨΏ€άg%Γ„έΏ1-6vΨΏθSΑ=θ{ήΏ.xΨΝεΧΏνlςoίΏΩψXΘ3LΧΏTHϊ5/ΰΏƒκ―v©ΦΏ?«q€ΰΏθ'Β©ύΥΏRc»°αΏΔn†αHΥΏw%—ΐ‰†αΏκ-QK:‹ΤΏ\σ¨xyσαΏΟϋ0ΈΡΔΣΏφύf;P]βΏ;cΟΚυΏοc΅ΧήΓβΏ’`ZgIΏŒRͺφ&γΏ½Iήιy>ΡΏ‹η§΄i†γΏšΩ°‰VΠΏŽ—₯³ βγΏgp‘aTΝΞΏΪ~‰6­9δΏ²Έk#ήΜΏ«Ί—΅%δΏ8΄ 4ςίΚΏmI¬¨Iά俎ΰθM<ΣΘΏu˜œο&εΏeηIƒΈΖΏ¨V[NοlεΏΏULSPΔΏΚlΡΆ!εΏ9C°3[ΒΏχύ^*aκεΏͺΤ—ΔΐΏ’]χh‰!ζΏbOmB™»Ώ`ϋΚ³wSζΏ~WCόΪθΆΏcrα €ζΏW˜nΧ©#²Ώ…‘q#§ζΏD½4F!–ͺΏΨ˟£ΘζΏΕ]ϊΐ Ώΐ‚JvoδζΏ‘ϋμgD+‹Ώ~NίlϊζΏJΩ9|—Jz?Χ2Άƒ ηΏ ž³«πš?aβ•םηΏΆ6βŸΏ§?»0§ηΏͺt, ±?υ ͍ηΏΤΪTΐ4CΆ?spθAηΏ;γ₯2€»?&Ϊpς΅ζΏq»ΑΑ+aΐ?¨£[£ήκζΏΜ†GΰςΓ?=(³ΟζΏˊ§Ε?–n,ζΏν‡KΘ?±½«F†ζΏZά4©νΚ?*± TθεΏ£όΑ}CcΡ?‹r[Όχ¦εΏ\σζ;?L΅I…K_εΏG ‚"φΣ?μSVϊYεΏ\’1zω:Υ?ύΡC0½δΏ§΅)³$|Φ?&ΎΚSέbδΏ8‘=Z0ΉΧ?ΐŽi‘sδΏ^–(n©ρΨ?₯vυgœγΏ`Ήτ%Ϊ?vβλ€―/γΏΦ/SΫ?£…1…½βΏΨέ;7{ά?τψˆ#€EβΏγβ3έ?_{θ\*ΘῊq‡… Έή?,‘68EαΏn|νΛί?jύUOπΌΰΏ°? lΰ?,»l„w/ΰΏΙNΣtOξΰ?ΘNnΏι9ίΏ WwdSlα?BW# ήΏŒuδόεα?Ό)Π†ράΏBe;1[β?B?„―‘ΫΏ’΄Œ„Λβ?Υ`ξb»GΪΏ₯#­q 7γ?Ν/³-wυΨΏψ©I5ˆγ?4θ˜H›ΧΏ~˜.Ρώγ? 8ŸZ˜9ΦΏ^Ώ΅³ΕZδ?ΧN£όΠΤΏ.χOF=±δ?t3‰²gaΣΏuοε?wͺΌ©ΘλΡΏ’­”q6Mε?M"ΐjpΠΏ|Έ^{’ε?ό ₯ŠίΝΏ„cΐΛΡε?^Ψέ€ΤΚΏ-QYέ ζ?{Ÿ$NΑΗΏˆWώN.>ζ?ΝΛζšε₯ΔΏ ΎΪkζ?I€½™„ΑΏρ’υ„΄‘ζ?Γ–γ¨ΉΌΏ¬¦†ϊ±ζ?¨{םͺ`ΆΏ0hΫΛζ?~WŠ+°ΏNFώLίζ?Ηψ.§8£ΏΣ¬O£Gμζ?-[%e££‰Ώ/Άσ<Ζςζ?-[%e££‰?/Άσ<Ζςζ?Ηψ.§8£?Σ¬O£Gμζ?~WŠ+°?NFώLίζ?¨{םͺ`Ά?0hΫΛζ?Γ–γ¨ΉΌ?¬¦†ϊ±ζ?I€½™„Α?ρ’υ„΄‘ζ?ΝΛζšε₯Δ? ΎΪkζ?{Ÿ$NΑΗ?ˆWώN.>ζ?^Ψέ€ΤΚ?-QYέ ζ?ό ₯ŠίΝ?„cΐΛΡε?M"ΐjpΠ?|Έ^{’ε?wͺΌ©ΘλΡ?’­”q6Mε?t3‰²gaΣ?uοε?ΧN£όΠΤ?.χOF=±δ? 8ŸZ˜9Φ?^Ώ΅³ΕZδ?4θ˜H›Χ?~˜.Ρώγ?Ν/³-wυΨ?ψ©I5ˆγ?Υ`ξb»GΪ?₯#­q 7γ?B?„―‘Ϋ?’΄Œ„Λβ?Ό)Π†ρά?Be;1[β?BW# ή?Œuδόεα?ΘNnΏι9ί? WwdSlα?,»l„w/ΰ?ΙNΣtOξΰ?jύUOπΌΰ?°? lΰ?,‘68Eα?n|νΛί?_{θ\*Θα?Šq‡… Έή?τψˆ#€Eβ?γβ3έ?£…1…½β?Ψέ;7{ά?vβλ€―/γ?Φ/SΫ?₯vυgœγ?`Ήτ%Ϊ?ΐŽi‘sδ?^–(n©ρΨ?&ΎΚSέbδ?8‘=Z0ΉΧ?ύΡC0½δ?§΅)³$|Φ?μSVϊYε?\’1zω:Υ?L΅I…K_ε?G ‚"φΣ?‹r[Όχ¦ε?\σζ;?@>± Tθε?£όΑ}CcΡ?΅°X#ζ?.τQ%Π?*ΡΏοc΅ΧήΓβ?’`ZgIΏφύf;P]β?;cΟΚυΏ\σ¨xyσα?Οϋ0ΈΡΔΣΏw%—ΐ‰†α?κ-QK:‹ΤΏRc»°α?ĝn†αHΥΏ?«q€ΰ?θ'Β©ύΥΏTHϊ5/ΰ?ƒκ―v©ΦΏνlςoί?ΩψXΘ3LΧΏθSΑ=θ{ή?.xΨΝεΧΏ€άg%Γ„έ?1-6vΨΏ©ƒ‘Šά?¦ΔθaύΨΏNwΌς2ŒΫ?8ψI{ΩΏ’IV‰‹Ϊ?€+λοΩΏχ†²*tˆΩ?ŸΏiE[ΪΏΘIΖ‘RƒΨ?s'n]½ΪΏΝQƒ|Χ?Žf#9ΫΏόΪΜ btΦ?mÎζeΫΏ·;MkΥ?•ΉαΜp¬ΫΏν:fžaΤ?otB…λιΫΏl‹[₯WΣ?Ĝυ:kάΏμΥΝψΥM?·Q JάΏ εjjjDΡ?νێέlάΏg-'4ΐ;Π?'ο…t‡άΏ³ήξGShΞ?xΙr«˜άΏ›Qaξ[Μ?7Ν‡θ‘άΏšΩΤζμRΚ?υYKη’άΏ¨/ΤΥηMΘ?₯x%Ο›άΏw8rMΖ?u¨¨Υ̌ܿΣ,A'RΔ?²%3q vάΏίΖΧ€i\Β?vͺΝ½WάΏZεlΐ?Ν»€e2άΏ>Œ Χ½?μη\“=άΏΨ,Πa°DΉ?f‘yqtΡΫΏπό>J}΅?dSΞΈν–ΫΏ ΐ_]μ±?Χ² αUΫΏoen…F²¬?ƒ«ΔΊ‰ΫΏUΔ0―₯?FNΨ ΑΪΏΙ‡λνᑝ?·υΐαβmΪΏBΔ Ψ1?%gΰ» ΪΏW/Οι†h?Γ=°#άΆΩΏεƒ>J}ƒΏ mSΩΏ›Jυq:–ΏΰEfλΨΏ»Ύ‰Y;0‘Ώ˜ξ+Ÿ~ΨΏΙόi§ΏX}Ιz ΨΏ`QπιΡ¬ΏΎι9˜ΧΏΡ1κ˜{/±Ώ=N%ΧΏ\Ξ…ςή³ΏV4–`^’ΦΏλυU wΆΏΔΪΪάE"ΦΏw%―™‰χΈΏ!(z…ŸΥΏωΝ†‡3`»ΏΖ°ςςύΥΏΦ6eή°½Ώv܎PMΤΏΫ»ΚhιΏΏ%ιB=ΤΏΥΜΛέΑΏμ‘QΟ xΣΏn±δΒΏΚDφθΏ»Œ0OΗΓΏWΛν!9XΏ»K›ˆμΓΏ`άΖΡΏT―jϊ/ΜΔΏΎ”΅2ΡΏ9"k‡ΙŸΕΏ{YgcžΠΏή½„egΖΏU9€χQ ΠΏΟMζl#ΗΏ™e(qηΞΏΙΞΑϊΗΏΘ’κkš»ΝΏΠzΎε(wΘΏΛ©G‰ΜΏξ‰σΒΙΏ ωa€cΛΏ…•ι•μœΙΏ›Ί’O8ΚΏ”%BήΜΚΏυS½Όλ ΙΏ:tΝŽ•ΚΏ_ΎΦδΗΏΞV`¬]ΛΏZρΨUk½ΖΏ‘ϊΥΫkbΛΏ[z˜ΕΏF@―λΈΛΏ₯p²CμtΔΏT΄υΎΜΏRέκ}TΓΏ©I• GΜΏρ"―7ΒΏI˜Ξ8ΜΏ2rUΣΗΑΏζ W­ΜΏίξΠ-ΐΏνύٷ̿㡐DFζ½ΏœHH•ξΜΏΊΒυ:{Θ»ΏέΠ;&ˆΝΏρ‡%:³ΉΏ}ΟΎaΣ ΝΏφώσφτ¦·Ώ,ί…)» ΝΏi]°€΅Ώ2δΔ„ΝΏςΏe«³ΏζΡNlvωΜΏΆjIΌ±Ώ‘M’"ΧγΜΏP$kW――Ώ“b7ξΖΜΏC{yό«Ώξ2ΨΨ£ΜΏ΅Ž9w _¨Ώ† ‘bxΜΏφΕΞΫΨ€ΏjιέCPGΜΏLΗΡ |i‘ΏWςγοΜΏΊ\L»#œΏhΖKΛΏ[ρΨb€•ΏέΪ—οQΛΏI”Ϊo"«ŽΏ­.WHΛΏ λΙ£o‚Ώ [‡οVϋΚΏ —Θ;»\jΏ>δژ˜©ΚΏππyvc?κΟΒοbSΚΏ¬‰ΫΫ? “όψΙΏ6Ν‘ή¬™Š?©σs©šΙΏΎ˜]Gp’?ΧvN8ΙΏXΫ†~Da—? «-OΣΘΏ)8јάœ?ΊΫΝjΘΏ{"ΫV ?Ρ΅ΑlkΗΏ©m6<ƒ’?Σ%ε·g‘ΗΏTΘ_‘{—€?#‘G!ΗΏA¨Z«“¦?R]Juƿԟςmv¨?°„L‚9ΖΏ…ΏJŽΏ@ͺ?ΰϊf:ΪΓΕΏŠ‹,tσ«?eM²7>LΕΏίοΊpmŽ­?Γn―bΣΔΏ΅Εϊ-ό―?nXφ<}YΔΏΏΚ›Ύ;?°?₯ΈΩΑήΓΏ©‘T/κ°?ΌΔQbcΓΏ>£ž¬Φ‰±?;™½ΖηΒΏψ‘ ™²?£WžzkΒΏo ›¨²?«Mά†MοΑΏέ»(³?άY~π4sΑΏœ§ΆD³?{Αš‹ZχΐΏ­…›*b΄?πάkGζ{ΐΏ<΄xω¬i΄?ΗΉ§QώΐΏ Jy€dΑ΄?' .Ž ΏΏrNΚ΅?`3‰ΖΎΏτkU΅?“h(”η)½Ώ”r𦑡? hΉ/;ΌΏWai₯Ε΅?šΐφΩN»ΏΕα–_ρ΅?ŒΉζβeΊΏ=?°0Ά?Ϊ]\Ύ/~ΉΏ^x³61Ά?e@Yx@šΈΏ|7Β₯EΆ?JΪΎ}Ή·Ώ] žSΆ?}ΐΥ άΆΏ+ιώwYΆ?ΉΟ%΄$ΆΏζ–ή KYΆ?΄|lχΩ+΅Ώa‰pwΑRΆ?‹πέSY΄Ώ·p@” FΆ?Ό`ήHгΏβžH­3Ά?l aΐ²Ώοšƒλ«Ά?›φζuω±Ώ½α‘2`ώ΅?~YuΘ7±Ώ¦«Ά ά΅?)¬4ηκx°Ώ·ΏκΆτ΄΅?ΡρpΫ)~―ΏΠ—ΓVX‰΅?‚ά›:ΏΚ[μ6xY΅?Πύ ±¬Ώp‡νŒ“%΅?Jš΄θW«Ώ™d?pθν΄?ΞΏZ„¨ͺΏγ’Κ³²΄?AΊL―gΐ¨Ώ5Α»I1t΄?’%K,‚§ΏωjζQ›2΄?α}ψL¦Ώ@rCς*ξ³?ΒRdͺΚ ₯Ώ? ςΩ§³?wυ ύ£ΏwrN˜]³?‡Έhγ’Ώ)#α³?…Y· ‘Ώη!ϊ±%Δ²?(₯αε΄Ι ΏJυΤ—t²?ΗKKk*”ŸΏΌκ αg#²?–ΣόX¦ΏΎΘ‘ΔΠ±?¨‚V8ΗΙ›ΏAκUΫ|±?mΤN Bώ™ΏΰΣ­Χ'±?Ή({έ‘C˜Ώ61ΖγΡ°?α9οz™–ΏΪ ζ.({°?σΞf½”Ώ¬‘’γΛ#°?}ήY³v“Ώσ‚<‘θ—―?}:΅?ό‘Ώ'§Šη?=l:(ΏK]¬{Β6?gζ·±mŽΏ›Ύψ―Ρ…­?e­&[\Υ‹ΏΎΑζΙφΤ¬? ‡(˜°žs?μL¨8Z“?‡ΉyΏ5κs?S«XŒ&˜’? ž•&t?fƒYΡΫ‘?ϋΔΎμUt?ί‰”%‘?*¬5wt? Υ.εΝs?Λ"‰t?’λ³ψ?CσΣ?Β—t? Ηl CŽ?εΦ0AU—t?ΒD³f­?δΚ³:τŒt?θΙή5°Θ‹?o΄Qyt?΄εΈηšŠ?°Eέ%]t?/€I%w‰?fYο8t?Ωx?η8]ˆ?oΕx%q t?ύ,7aρL‡?ν§H6Ϋs?ƒ°ε}F†?βζΜΞ’s?Ώη\!‡H…? ώΰ‚Δds?κΊ―qύS„?Σ Vζš!s?y©ωJhƒ?AΉ:ΟΩr?!ΜΡΙ:…‚?Αͺ°Ψr?υύΛ——ͺ?!π$’(>r?…P ά+Ψ€?«hb*λq?ΘλνΑ €?Ϊ. D•q?ε‚~?Ž˜aX–K?Γtlπ5£?lžMΩ½%?£‹J?=?ΛE 6η#?Ÿά^gΗ;?©&‹†Ž1"?α'ωί_:?]?εθš ?Vδ %9?ˊŸIΓB?ΠƒG«Ώ7?Mf†?]dmuι…6?{@ Xύ? ‰qΰXZ5?ρz₯Χd€?π΅Wxu<4?κΣ7u„x?E†`λ½+3?™λϊCΨv?2ΛμΌ³'2?άοκl©œ?”9ŒXΫ/1?šιcCΞΞ ?Μ!ΌC0?˜c/I© ?°ήXΑΕ.?χFς1Δ?ΆnΣΣ«-?>νΏ=5?ΒιfΣY‚+?Ό*QgAͺ?QyiuϋΌž0'?˜˜υa±ω>Μ} [ δ%?i”H²šυ> ηt™g¨$?E32z©~ς>4S¨Ί|#?,Ž#γUο>ό›MΘe`"?ζ/–Ρ{4κ>Υo“9»R!?ιƒ ,ε>GgN(S ?.ςŠm’\α>Aύ²-—Α?d<'†I(Ϋ>—φ?Š?ΎΨ[Τ>*Ω…6εC?Y^‘ͺ „Μ>Α s¨?ϋ=ν†ŸΑ>BŸΓΕ"#?X3"lœ°―>ϊ\²»η²?ψΑκ/ΜuΎιFέ§ΏV?φ?DlŽ°ΎL>ϊf² ?b* 3Lθ½ΎΦΈΡΦ?–­žlΙΔΎp:4ϋ8±?LζζΨΙΎmάΠξ œ?αΐί4ΞΎ%ΕhΪφ,?ϊυΓU˜φΠΎ9˜DRv? ?₯η½PhˆΎ“OΥn ?vλ’ΟΦΣΎj(–g· ?Nν‘Α9θΤΎ Β²ζ?βNκΒ–ΒΥΎ9Η―¦”?ΪyŽbkΦΎ{–ξ&?ΉKI”¬ηΦΎs‘φ0ζΜ?Χ-KΏ<׾ל|.ˆ?=αmΧΎΠ¬ΖΑV?wr‰O~ΧΎ_"t‡–7?,Ά?ŸsΧΎ#«x[\Sώ>dξcGPΧΎ–› \-Xό>UΙΈ9RΧΎ*γbJΣ{ϊ>Nω°‡ΛΦΎHφΒ—Όψ>τπΏ‹qoΦΎ”ΙΨηΩχ>βv›Κ_ΦΎ€Λ[€ υ>š‘ΎΡlΥΎ++Ε!Ίτ>uZ#OΥΎ΅%]zΓς>-ύγW‡ΤΎ—αυςϊ~ρ>•βz”€ψΣΎ6Bˆ ϊNπ>r ΓddΣΎ‘ά΄φŒdξ>pςiFΜΎ’0ό}Oμ>ϋΡ…J1ΎW ?£\κ>ΨVΨ#t”ΡΎΕŸ$Nυ‰θ>EΏτ₯ͺφΠΎWης\‰Υζ>χΖ…O»XΠΎ`šΐ€Ž=ε> ·‹ΩΆvΟΎ#©2Mΐγ>)O½©T>ΞΎ/dω%\β>ό²x‘f ΝΎ4R¨Cα>6‘DaήΨΛΎΪlf 2²ί>ΧtŒ­ΚΎEœi7Ζnέ>™΄"ˆΙΎά πΊFRΫ>ιΫ£_7iΘΎ pEZΩ>=s‘‘GQΗΎρ”lήu„Χ>_JχΉ@ΖΎ˜Fi―ΞΥ>y Οeΰ7ΕΎV€.θ6Τ>I©Ω…ϊ6ΔΎΫ/Ύ5»>N=g7>ΓΎžLΙΦΗYΡ>w݈M·MΒΎχ‘νΠ>‘upKeΑΎ|σ€yΎΝ>Mσ:Ίΐ…ΐΎΐά\°L…Λ>cΞμ(\ΏΎή~Ί#ŸtΙ>αχeUΎ½Ύ³ήk‰Η>*¬wށ0ΌΎœλ3ΑΕ>¦ε Yμ²ΊΎέ6‘Δ>=|&”REΉΎΆ·ͺ+„Β>ΈΒώgη·Ύtl¬ΗΝ#Α>ΩZ IטΆΎxˆ†!£Ώ>6›!ΠCY΅ΎŠ\ΤΣύ/½>Φc=ζJ(΄Ύ%’ΞκΊ>~,ό„³Ύ~ώΓMiΠΈ>Dκ†π±Ύ€ηί-ΧέΆ>36ƒ°αθ°Ύ§αSˆR΅>pΞΚUKά―Ύ.μ­Ce³>q’ΰλΑ­Ύœn=>Ϊ±>ψΎzB;¬ΎΤcΆ‹ώl°>ŒθͺΎƒ‘^Ξ6>ρo;+Πφ¨ΎVu[ύΖ«> “JŠu§Ύa|ρ’Ϊ†©>₯}…pί¦ΎY­―άυr§>0ͺ”ύK€Ύ¦ς+wˆ₯>Ψ#1A…g£ΎΡg²SKΓ£>^B#Ό·2’ΎΑ]Ά—Ώ!’>λP²Μ‘Ύ4κPί  >F)ξ¦χŸΎ”‡5³€|ž>zFΌ ]πΎ9 ΥFο›>n_'œΎ«(΅β•™>K¨λ”9šΎ™ >ql—>0Ž{ˆ@‡˜Ύ‰’[šTo•>Lˆω|ξ–Ύ§2Ϊ1›“>ΑC‡$ώm•Ύ+sx_κμ‘>uu^„”ΎM~Mο˜a>Ί iEά°’ΎOν>!bτ«ήq‘Ύ" ‹Φ”R‹>TL…vpFΎDʞξˆ>δ“3ή[ŽΎΌς‘ύΎ†>WΩ€ "LŒΎ(ΤHg»„> P’H^ŠΎχRL–δ‚>[ίtžˆΎlΑ(„τ4>₯ˆkή_ή†Ύ΄ˆϋS>γzΦ!ήH…Ύ‘ŒΏ[J€|>SΣp0ΝƒΎ•‰ΡΏ·κy>b}φΌj‚Ύo#x܍w>·zτ³$ΎΤOήeu>%k₯¬Ύ³όΙr?ls>άά¬v}ΎΝΏΫbRŸq>Ώ΅άRΰs{Ύ½†ϊrυo>Βu™ί{yΎ#‚=φl>γ)ŸAΛ₯wΎ‚Y@ά:j>ΊΏ ‚‹οuΎβ ₯½g>ΜϊhŒ#WtΎ.‘_ye>)6LC³ΪrΎm =;ic>Τς¦auxqΎηΔ <͈a>A–5BΎ.pΎ“ ˆn¨_>i«–]υχmΎ΄N‘™>Ž\>`ͺΝo]½kΎ@˜ΗUb½Y>Β†δ)ιͺiΎ&hG /W>Ησχ½gΎ[ςA`«έT>„Χ τeΎuΕ°ΓR>uΔξξΩJdΎAξ3εMάP>Δ›­ω+ΐbΎrɏ5FN>=τQ²φQaΎέFŒ'K>5!ςNšό_Ύ&όˆUH>ο₯σϋΑ†]Ύ5ƒ?"ΙE>GΣφ‹?[ΎR>Χ… |C>νʐΔ,"YΎJΪπ†hA> ~K-WΎΰ‘ή“?>ΧΖJR”]UΎΊ€· ³;> ½’n°SΎiΣ£U¦©8>!Σ8!k#RΎO™ήaξ5>ΟΔ΅ΆC΄PΎ―ΉUιy3>βIG7±ΑNΎ«2ώŽE1>q5ς%\NLΎ/dEy–.>FΌ9~Τ JΎ@&ίΝ +>ZώΪ'¦σGΎG>–ή'> Ž~ȘFΎ &Ž2λ%>“¨ˆ¬=DΎκΩ²*}">w~§L™BΎX/ +9 >΅ ϋ6AΎ‚6 }h>΄–O_?ΎT±¨ύΞ>©›l;KΜ<ΎΊ6ΌΖ›>Ip,/m:Ύ€ύV Δ>#±‰™>8ΎΒf Χ·>>Lˆpa;6ΎPυ9 >§`σ²a4ΎΕ”W>±»λ­2ΎE­ ϋ–>RŸ|ρ%1ΎΟΪ \«„>΅Ψ-έbY/Ύχ’BJ’ύ=±mz< ΄,Ύνg…~δψ=Ys+εE*Ύ„¦J£½τ=0]Ζi (Ύ §>G9ρ=jU·ύ%Ύ£gXβΟθλ=φJ›!$Ύς¦ŠΧ«kζ=2ΰΊΒCb"Ύ:”9 «α=ψΤDωΜ ΎΆΌY—Η"Ϋ=ξ$rΠ΄²Ύϋg«ΥΤ=™~_yo Ύlμ¬·LΜ=Mo&.,™ΎΜf7ŎάΑ=±c’U]ΎPKάJαH’νP P gaus4_psi.npy“NUMPYF{'descr': '…SRΈ I>˜yIbK>5ۚξνM>lΉ<Ή1ZP>hΊ₯ΥfέQ>ApΘε_ƒS>hώv"OU>ήKIυτCW>σ~]εceY>\³…G·[> κ#ήΙ=^>χm£Ά~`>λ< ΅‰ύa>—L–lžc> c–’όbe>ŒΟOg>ϊͺ€]gi>Δ@c(­k>iΏΥ³%n>Ίεύ―xjp>›|ΏΗΈίq>…zŠus>°bΨΦ,-u>ξί2μκ w>ΕΐΕ“fy>Έš‘ωC{>l†žiA¦}>•Y >€>I,˿넁>μ°|―ρ ƒ>ͺίΐ•―„>{|Czx†>m<+Ίugˆ>wŸ`Ή–Š>Dό(Č>xή‘λ΄8><Έ ‡π>1yρC§`’>hμφrπξ“>3tw•>t+Ψ«o—>Z:ζjg™> )»bσ‡›>ςΕ7'qԝ>$ ϋ+&( >†Q{Ρ–‘>7}_cς’>Μv½²ƒ€>*,w[3¦>·nϋ¨>v#0|ύ©>DEΗpͺ¬>φ½τXƒf>ϊσ6|o°>u*ι£Γ±>ι©F›©2³>Τ(–½(Ύ΄>Σ’Κ<>hΆ>K )-3Έ>%Aa!Ί>3θ₯œq5Ό> ¦Œ#rΎ>š±¨Ο6mΐ>#―dk½ΈΑ>˜+^WΓ>6Z/ќΔ>o`Ζ•9Ζ>XSMτΗ>]Σ‘ΠΙ>E?‡όEΠΛ>κf0νυΝ>WDΧ¬"Π>•m€ύ^Ρ>ψ Ω#³>_vWρ. Τ>Η,/Ω§Υ> -0όKΧ>Λ;VэΩ>ΦY¦ρΪ>^»&N€χά>‰ςςz"ί>σι~?ŽΊΰ>5ΌΒ5 ωα>)8ςNγ>tβο,Q»δ>΄ P>Bζ>ω‰Χœδη>†r κ?€ι>’YΣƒλ>ϊ—zΈ/ƒν>ΊΑ Ή¦ο>·³όδψπ> Μ]JΒ0ς>β5’Dλ~σ>Δϊzήγτ>[°EΤaφ>Hΐ‘ψχ>sε Χ‹ͺω>K% T3zϋ> ‚:δhύ>V3 W’x>݌mM§Υ?xsγP€?φkΏ)hA?ΈξΗ+–?ωψ9?3(TSπƒ?u,ΐ ?-^f—/Φ ?œΓ'tΪ¨ ?*1τ‚s™? ‡ΔβT?!Œ½?Ϊm?<ZgŸ˜?L§K?Φ?ΤΒτƒΥ'?ΎDrΰŒŽ?Ω’ #  ?π¦|ΏZ ?νΪ’N?œ:£L?e„›3tϊ?†$QD~ ?γ}ΟŠŽ!?__)|―"?μVΦα#?δgu&%?ωDkΓ~&?>]‘qBλ'?Yd1jm)?οAΘR+?%yώ€7·,?}}c.? φ—u30?"Κ‹Š…31?Υζͺ*·B2?nϊtta3?ΎΫ ԍ4?ψ-ZέΠ5?,v+ G#7?ždO¦Ήˆ8?‘Aς7.:?5Ί`Q©;?œ“#;5=?PYžuπ>?Eύ‘b@?x©ΎgYA?ŽWˆž©]B?ψ£΄qύoC?Ή8u•‘D?¨ ΏŸΑE?"%'=cG?Ωφ+#TH?Mƒ½­·I?ΞυθqΩ-K?„\…·L?ς{ `™UN?΅Έα8ƒP?β47mcιP?ν<οΩQ?Œο$€­ΦR?#‡Ω *ΰS?ž8`3φφT?Υ¨­¨V?`U­ΫNW?$.L2‘X?έ« SγY? ΨΣκE[?ΝΨv¬Ή\?>ώέΩP?^?z½v—Χ_?ύ‹‰8’Α`?ο(Ωb’‘a? 1Θ)Œb?;sάfc?·+/³'‚d?ΎγiyΊŽe?ιΣϋ•§f?že¦]4Νg?Θ›ΊMi?Ήkθ΄@j?8H–[›k?θ[>»Qνl?1)Š7cZn?εˆ_Χo?Γym²p?τΑŸη΄q?PŒZΐΤYr?ΨΣ…Ό;s?παΨΪ%t?υΈχίdu?ά₯fv?ΐήΙΓ-"w?°£76x?χ0Uy?.Σ¨YΘz?ΝΤρ@Ά{?kF~™ψψ|?ήM”OH~?‚΅+£§€?nω/ϊ1‡€?υEˆτB?VAWgΞ‚?Β#UσΟ‚?Δωv­–‘ƒ?–Σ@Ίνz„?"•ηF-\…?γύψΑŠE†?yŒψπ;7‡?Συθίv1ˆ?χΊΟq4‰?½Έ’#c@Š?1 πLU‹?ΊΆtŒ?υΙ"œ?ΥΈLΎ?¬ς.ό?£yΝ’¨?“―Qς^P‘?’-γ=ώύ‘?ηΕF ±’?iωF_™i“?#Ξλ³ΕΏ΅&Μ”ΏΗΏgιΘZŽΘΏͺk`OsΚΏIt»[»zΛΏ”ͺtαφΜΏω3XvvΞΏ* oωΟΏ\κˆK‘ΏΠΏCYNΊ€ƒΡΏ^œ%iΐHΏgμ°ΣΏ7•U(AΥΣΏ–ΐvZ:œΤΏ‹Jι#dcΥΏΚ©Ή”„*ΦΏ78`ρΦΏ qI"Ί·ΧΏ¦ΚΗύS}ΨΏΑπΟξAΩΏ»D„GΪΏλΡ]ΗΪΏΦbƒL.‡ΫΏ5μ ξ3EάΏNL„ιέΏ3‹ΏΊέΏψνC}JpήΏξ ίf#ίΏXΧ”bΣίΏθΏ8}†?ΰΏο€Φ‚“ΰΏSŠXε࿜Χδ4αΏΚΐα‚αΏΙiƒŠΜαΏΓ±YβΏ,썹JYβΏ›iŠ}8›βΏΦΕ’ώΩβΏAJΞ·xγΏ# ˜ƒMγΏp₯ωγΏΧX€Ί²γΏΓAg}’ίγΏBSj°δΏλ)€a-δΏ°ϋ)φMδΏμ&]/jδΏyΩ“δνδΏn|λ•δΏͺK‹œ„£δΏ,Q«2$­δΏ€: Ψ±δΏΐ™!¬†±δΏ^²η¬δΏ ύFΨt‘δΏ’“ω‡‘δΏLΝ¨5=|δΏϊ —σaδΏή$±%EAδΏδ~XWwδΏ™5^Ί πγΏ];ά3σΎγΏ’Šh&ˆγΏUξ€Θ›K㿐ŒfšL 㿏Tψ4ΑβΏΎ1νOsβΏΘ{'ιœβΏ¨,/kΖαΏJν«ΦfαΏδ€‘ΎΚαΏdb Θ—ΰΏ‹Ε…&ΰΏWs‘Ώ`ίΏ„G?iήΏMC=Ο§fέΏ$ž(YάΏiŽψδΖ@ΫΏπVd ΡΪΏ λκνkπΨΏα¨ΜΈΧΏ>Τϋd*wΦΏLΖΞΓ+ΥΏ•9¬‰ΩΦΣΏRϊ`ζ°xΏΨωυG“ΡΏΩλ^(œCΟΏOεΏCeSΜΏΟr™J,SΙΏρ±=5£CΖΏhkΚ\ƒ%ΓΏK΅σΏΏ*\ζ쁹ΏŒ§sE†φ²Ώ%Ϋ$ Hͺ¨ΏΩͺχ€z–ΏD±-ε4΄r?Ο ,’r  ?kPzΣγ­?%ά6Yςκ΅?Β‘ucηοΌ?Ϊ‹jΑ?bЍފΕ?°tάIMΙ?”όΓ\²©Μ?=wg[‚Π?Τ΅–ζΡ?tρ,!Σ?†ώzuΥ?…œΆ)J:Χ?ŒΩ Y]ύΨ?Π>ΦΫΈ½Ϊ?‚sfΣzά?ψNΚ#4ή?H)!ιί?yDΌ•‘Μΰ?έασ’α?πςiΤktβ?G‘ŸCγ?Γ%‡–Xδ?όwQWΧδ?Œ‚ΧZ›ε?έtΉΜ#[ζ?ϋ½σsη?²±Š?Νη?ρΫφΆ~θ?XΜΓ3+ι?ΜΣ₯ΣKι?7…κΗsκ?¨Ή}rλ?pΌΖ₯λ?΅A[έ…4μ?™Γά̌½μ?CžH₯ώ?ν?qί‘―»ν?Φε]λu0ξ?:J*žξ?ΩΏΎ–§ο?‰†Λcο?ΌBžt»ο?+ξPΓπ?΅dΎ[ς)π?ι!.Β;Jπ?„} H”fπ?‘=`@ς~π?cŽ'XM“π?ψα™ž£π?[pΰ―π?vOΌͺΈπ?Ί”${&Όπ?Ί”${&Όπ?vOΌͺΈπ?[pΰ―π?ψα™ž£π?cŽ'XM“π?‘=`@ς~π?„} H”fπ?ι!.Β;Jπ?΅dΎ[ς)π?+ξPΓπ?ΌBžt»ο?‰†Λcο?ΩΏΎ–§ο?:J*žξ?Φε]λu0ξ?qί‘―»ν?CžH₯ώ?ν?™Γά̌½μ?΅A[έ…4μ?pΌΖ₯λ?¨Ή}rλ?7…κΗsκ?ΜΣ₯ΣKι?XΜΓ3+ι?ρΫφΆ~θ?²±Š?Νη?ϋ½σsη?έtΉΜ#[ζ?Œ‚ΧZ›ε?όwQWΧδ?Γ%‡–Xδ?G‘ŸCγ?πςiΤktβ?έασ’α?yDΌ•‘Μΰ?H)!ιί?ψNΚ#4ή?‚sfΣzά?Π>ΦΫΈ½Ϊ?ŒΩ Y]ύΨ?…œΆ)J:Χ?†ώzuΥ?tρ,!Σ?Τ΅–ζΡ?=wg[‚Π?”όΓ\²©Μ?°tάIMΙ?bЍފΕ?Ϊ‹jΑ?Β‘ucηοΌ?%ά6Yςκ΅?kPzΣγ­?Ο ,’r  ?D±-ε4΄r?Ωͺχ€z–Ώ%Ϋ$ Hͺ¨ΏŒ§sE†φ²Ώ*\ζ쁹ΏK΅σΏΏhkΚ\ƒ%ΓΏρ±=5£CΖΏΟr™J,SΙΏOεΏCeSΜΏΩλ^(œCΟΏΨωυG“ΡΏRϊ`ζ°xΏ•9¬‰ΩΦΣΏLΖΞΓ+ΥΏ>Τϋd*wΦΏα¨ΜΈΧΏ λκνkπΨΏπVd ΡΪΏiŽψδΖ@ΫΏ$ž(YάΏMC=Ο§fέΏ„G?iήΏWs‘Ώ`ίΏ‹Ε…&ΰΏdb Θ—ΰΏδ€‘ΎΚαΏJν«ΦfαΏ¨,/kΖαΏΘ{'ιœβΏΎ1νOs⿏Tψ4Α⿐ŒfšL γΏUξ€Θ›KγΏ’Šh&ˆγΏ];ά3σΎγΏ™5^Ί πγΏδ~XWwδΏή$±%EAδΏϊ —σaδΏLΝ¨5=|δΏ’“ω‡‘δΏ ύFΨt‘δΏ^²η¬δΏΐ™!¬†±δΏ€: Ψ±δΏ,Q«2$­δΏͺK‹œ„£δΏn|λ•δΏyΩ“δνδΏμ&]/jδΏ°ϋ)φMδΏλ)€a-δΏBSj°δΏΓAg}’ίγΏΧX€Ί²γΏp₯ωγΏ# ˜ƒMγΏAJΞ·xγΏΦΕ’ώΩβΏ›iŠ}8›βΏ,썹JYβΏΓ±YβΏΙiƒŠΜαΏΚΐα‚αΏœΧδ4αΏSŠXεΰΏο€Φ‚“ΰΏθΏ8}†?ΰΏXΧ”bΣίΏξ ίf#ίΏψνC}JpήΏ3‹ΏΊέΏNL„ιέΏ5μ ξ3EάΏήbƒL.‡ΫΏσΡ]ΗΪΏΚD„GΪΏΚπΟξAΩΏ±ΚΗύS}ΨΏqI"Ί·ΧΏ&78`ρΦΏΦ©Ή”„*ΦΏ•Jι#dcΥΏžΐvZ:œΤΏD•U(AΥΣΏgμ°ΣΏhœ%iΐHΏIYNΊ€ƒΡΏfκˆK‘ΏΠΏΎ* oωΟΏ4XvvΞΏͺͺtαφΜΏ^t»[»zΛΏΐk`OsΚΏgιΘZŽΘΏΝ&Μ”ΏΗΏ&>Ξλ³ΕΏΓŸ&έ%NΔΏ³€Ίu°νΒΏοlΆ™Κ’ΑΏΧ{*›―=ΐΏ*ž•A.έ½Ώw}oWjK»ΏOΥ_=tΖΈΏ’U<₯NΆΏκΘPδ³Ώ'6’pΑ‡±Ώ;En6xrΏζΉ#ύρ©ΏΙ ΩΥŽ₯ΏχΖXaH‘Ώ.ο+¦λ?šΏ‰ψœ +’ΏΔί~%₯„Ώ_‹–11·eΏjy3؞r?,8#’‡?ώβ|i­’?ρΣH΄S™?L’’½Ÿ?$χh˜τ’?3I½ω3μ₯?jOpΟ{Ε¨?ͺΜ†5ž€«?1­?Ίi5L«N°?ΘDcΉ±?.Γ7”:’²?-Ύ΅YΆ³?ΝB]όDΌ΄?F‘Σ-΄΅?ϋ²Μ€HžΆ?5-Y±Μz·?…w)ήσIΈ?uψuˆϊ Ή?dΩWΑΉ?nŠ£iΊ?1Ψ@lΘ»?°χΤδΣ•»?Yβ§“ Ό?€†α·’Ό?‘½?ιΞΊb½?Δ^MΊ½?ρΑ€ΖͺΎ? Ε:¦ρJΎ?βΎβ*o„Ύ?9 IΉp΄Ύ?VχύCΫΎ?u$RΘ6ωΎ?¦ τ–Ώ?¦X0B²Ώ?mš§@Φ Ώ?w™|-PΏ?„ΒYάlΏ?¨(-xΏ?!$ΏλΎ?λ1r‹ΝΎ?βw"ΐ'©Ύ?΅Ι²iέ~Ύ?nfσΩτNΎ?C-ly΅Ύ?έ}eί½?7νvJ ½?₯•Ν¨\½?\nΑ½?šΨνΦΘΌ?Ÿ`Ψ)yΌ?•²Τ|ψ%Ό?³ΐB)€Ο»?½ͺlΆόu»?zφ¨»?:™gΌΊΊ?Κς³»oYΊ?»Qνl?8H–[›k?Ήkθ΄@j?Θ›ΊMi?že¦]4Νg?ιΣϋ•§f?ΎγiyΊŽe?·+/³'‚d?;sάfc? 1Θ)Œb?ο(Ωb’‘a?ύ‹‰8’Α`?z½v—Χ_?>ώέΩP?^?ΝΨv¬Ή\? ΨΣκE[?έ« SγY?7.L2‘X?`U­ΫNW?ή¨­¨V?―8`3φφT?2‡Ω *ΰS?šο$€­ΦR?ό<οΩQ?ξ47mcιP?ΌΈα8ƒP?| `™UN?0„\…·L?γυθqΩ-K?Vƒ½­·I?Ωφ+#TH?7%'=cG?Ί ΏŸΑE?Λ8u•‘D? €΄qύoC?Wˆž©]B?x©ΎgYA?Eύ‘b@?jYžuπ>?²“#;5=?OΊ`Q©;?¦Aς7.:?³dO¦Ήˆ8?Jv+ G#7?φψ-ZέΠ5?ΧΫ Τ4?!nϊtta3?λζͺ*·B2?8Κ‹Š…31?)φ—u30?‘}c.?Ryώ€7·,?BΘR+?xd1jm)?f]‘qBλ'?EkΓ~&? hu&%?1μVΦα#?~_)|―"?~ΟŠŽ!?‘$QD~ ?š„›3tϊ?ΐ:£L?BνΪ’N?§|ΏZ ?£ #  ?δDrΰŒŽ?φΒτƒΥ'?h§K?Φ?TZgŸ˜?>Œ½?Ϊm? ‡ΔβT?R1τ‚s™?ΏΓ'tΪ¨ ?Z^f—/Φ ?Ÿ,ΐ ?\(TSπƒ?:ωψ9?έξΗ+–?lΏ)hA?—sγP€?ΐŒmM§Υ? 3 W’x>ξ:δhύ>% T3zϋ>Hε Χ‹ͺω>ΐ‘ψχ>5°EΤaφ>έΔϊzήγτ>ΐ5’Dλ~σ>μΛ]JΒ0ς>™³όδψπ>‚Α Ή¦ο>«—zΈ/ƒν>uYΣƒλ>Zr κ?€ι>ήψ‰Χœδη>{ P>Bζ>Oβο,Q»δ>ο(8ςNγ>ΌΒ5 ωα>Φι~?ŽΊΰ>8ςςz"ί>)»&N€χά>]ΦY¦ρΪ>ž;VэΩ>© -0όKΧ> ,/Ω§Υ>=vWρ. Τ>Ψ Ω#³>vm€ύ^Ρ>΄f0νυΝ>ύ>‡όEΠΛ>K]Σ‘ΠΙ>-SMτΗ>H`Ζ•9Ζ>Z/ќΔ>x+^WΓ>―dk½ΈΑ>}±¨Ο6mΐ>»¦Œ#rΎ>θη₯œq5Ό>Ψ$Aa!Ί>βJ )-3Έ>¬’Κ<>hΆ>Τ(–½(Ύ΄>ι©F›©2³>u*ι£Γ±>ϊσ6|o°>φ½τXƒf>DEΗpͺ¬>v#0|ύ©>·nϋ¨>*,w[3¦>Μv½²ƒ€>7}_cς’>†Q{Ρ–‘>$ ϋ+&( >ςΕ7'qԝ> )»bσ‡›>Z:ζjg™>t+Ψ«o—>3tw•>hμφrπξ“>1yρC§`’><Έ ‡π>xή‘λ΄8>Dό(Č>wŸ`Ή–Š>m<+Ίugˆ>{|Czx†>ͺίΐ•―„>μ°|―ρ ƒ>I,˿넁>•Y >€>l†žiA¦}>Έš‘ωC{>ΕΐΕ“fy>ξί2μκ w>°bΨΦ,-u>…zŠus>›|ΏΗΈίq>Ίεύ―xjp>iΏΥ³%n>Δ@c(­k>ϊͺ€]gi>ŒΟOg> c–’όbe>—L–lžc>λ< ΅‰ύa>χm£Ά~`> κ#ήΙ=^>\³…G·[>σ~]εceY>ήKIυτCW>hώv"OU>ApΘε_ƒS>hΊ₯ΥfέQ>lΉ<Ή1ZP>5ۚξνM>˜yIbK>…SRΈ I>“_,άθF>PKάJαH‘4K$P}P}2_cgau5_1000_coefs.npy“NUMPYF{'descr': '$€–?&XΡ¬„ΰΏp½φΐΏ ŠUΆτγ?δ{ΟζΌ?6I:Α£ α?{\Ύ;1αΏΔ·γ,'ΏΏEρN·6M½ΏOΟ@"ZšΨ?Ž,Vϋ™ δ?OQ¦~ι/₯ΏΘjΌ2'ο›Ώυ¦-υβΏ¨?Ÿ•Ι£?ΆŠ[H˜ΔΏΎΌΈXo§±?Χ¬^ϊbΣ?’΄ΙwXΦΩΏz²ε€β?w}ΗΊJ ΐΏΩύ ±‚Ώ1όχΏζ?ό£ΧΉΌκοΏξ}^<¨³? ¨•B΅κΏBΚ Β³ΰΏΥ-ΐόeŒμ?Žξ2φα Ώ?·Ή³–Wπ?Λk%ΪΓUέΏεΟP (ΕΏ”ͺb†rΛΏML[Yi|ΘΏ‘⩉xρ?67λŽΤΓδΏΗXMPΆΡΕ?…T_¬δΏ²uζτ’κΏΊlΖΧ8mρ?‚SΏ%ΒџΏP©Δ™Pρ?Ψ+§Ÿά²?’q݁-λΏu–+Σθ™ΒΏqC]r"…ηΏ[ ΚF™κ?²ΉvΕLΖ?Eϋπ!Ζ?όΡΎ€%+ΧΏ]%ϋrˆέξΏ`BΪ\Ρ?Bv ¨ΏΈOκγŸν?8vΉ«₯+°?Μ»ˆ7ΞΏEφ¨vAώ΄ΏX i=€JΡΏ½ΫΉΙžsδ?Έ?ZχT]Ώ€υΨc7σ«?iLψΘ» ΫΏl…L77ΡΏ,J ­Γ?’„­Ό~?,ΚF Φΐ?’ΣRνfΙΏ…x»/ΚΏΝΗΠ1w"š?Φ|‚˜πΕ?žΝn νЁΏnz.Υ?Ζ»a€i| ΏŠκ£ΏšΦώ–|Β?MηΩIJψΤ?ΑP+H^ςΠ?ΪB(Dυ ΏΑo^ΞJίΏ‚V£kWΙ?ΙΪ°βΏ\θl/ Ί?ΗΔ3YΚaΖΏΫ €γΏ*Fx]Άθ?€Ψ^Kx?¨_έ†³ε?»Λ‚k$?ζiŸΈe`γΏl4ΩΖΠ°ΏΠL Ώ£Π¦­‡+έ?ΟVzY5ΧΦ?m¬Ψ«€`―?ͺ(Ω€ΙΏ€lTλĚ׿:„<ΚΥΔΏs+³ƒΣ•Ώ΄%EVδOΧ?§³ε°»SΏΏ”α£± Κ?τ ΓnŸš§Ώˆ(Qi­«Ζ?ΈνυΣ?l:ZŸ {ΜΏ>ύ3‚΅¦Ώ]ΣΞa˜“ΧΏ!V‘sΛΝ?΄ίwΪ…‹?žΗΐΌ¦?{Ω¦θΠ=Ώη™[Q—Ώ«fk"Ά§Ώ’νΙ~‘΅¨?!"vRΟ?3ΆQΜά¨ΖΏf§‘J•ΠΙ?½zΞ!Ι>›Ώ°s$ ΗΟ©?Ήͺη$yοΔ?/7g›*εΥΏΔš£₯?φ mak§?Ά.‘GˆΞΏŽκpάώΰ?/lιΟ ΏώIοQά?&gΐ¦ Υ?ξΕώYή ΩΏ~«ρ•‘Z΄Ώ T‰‹θΏš>wƒ†ΰ?p»sdκͺΏξχs_ΓΙΑ?ͺε/ΪΏ*β0A’πΏΙX ΤHΟ?:~λ?²7ͺ?λlΗj}φ?ΝΏu&ΛΏBιd™ΐΨ?}i³ΦXfΞΏ’d*n‘ΓΏυgΟΰχ? œ9‹}ρΏνδT] Έ?olΤ}“χΏμξήήδγΏ’\φ Wο?₯Ntπ&oΑ?+Ψ―3»ο?Ž»U²7ΉξΏ¨° j`ΥΏγ`pΦΕΏT6b;‡[ί?φ=έ!rΡμ?ΕΔ1Y‹ΑΏ₯Ύ :ρ¦?#s‰xŠβΏ›n•bΙΖ?Έ"ƎΒe?>YΝbζ%—Ώ7π”ω“?ΥΏσ1I|ΔΏW%’λβΏ6¨[mšΊ?/Ÿ n\?"Dξ8f·βΏt*΄0>κ?°Λ΄ΒΒ“ΏHΩTΈ†κ?²rD̝Ι?ΏWoςέγΏ9¬§pΪ ½Ώ`rΎNpoΪΏRΫ…|γ?:ΎTZibΗ?ξθGDΪ<·?JρβΎ…ΣΏΫQŠO£ΨΏ˜’μΉ?0\οΧgt€Ώ²°->―»?]›Ψ>Eο™? ’(ΑFΣΏΘb‡gͺͺ??’Β"Ϊν°Ώχ¦«ΏΔΗΏθ5SaΠΪ?@戹ΰτS?ΫΔΌ,YΨ?Β,m,«χ³?K܈‘ˆ\ΟΏζ&΅`©Ο²Ώu|—}˜ΣΏ*Ϊ’ JΟ?Vάd=’·Ώ€ĐkΈ΅?Χ#έ|ο.Έ? €Ό:AvήΏ<Λί}`έ?'a ψ·Ώlzy.ΉΒά?Z[k_>'ή?ΞόΞ2ω㿞ρρΗΔ–Ώ \μΑmžιΏήΪE ~-Χ?MrΖο˜ΜΧ?βΙΠκκΉ?ΜsΎ "½ΤΏ„Τ8 OκΏ†Ψ6ό²ΥΏ3Ο‹ϊ6΅?ά @τ‚*π?i΅„υΤΏ–©ΧMΡν?TιΏγΕ>ΘΏ›΄%ς’¦Η?­xή?‹vπ?˜Τyy‘DχΏ‘·ίgzΪ­?h AΠYλΏΗΖ:GηΤΏ<>?Fψ?ΒaDΓ ˜?yΩ<₯β? (ξ0Ψ'ΈΏψ›5½+τΏ χ–ž‘˜ΉΏKY™lηΏpϊ”ͺY‘Ϊ?Œ:bjγ?ΌθˆŽ–ΗΚ?ΛwmηΑ?Έ”qΌ2πΏa•¨yΆΈ?(Τ’-ŸπEΝ΄?ψ²ΣΏ+ΖP.λφΫΏ"/δ8ΰΰΗ?Ό£gTGz?ι½j` Τ?§§oαγΓΏι,Κ+­ΖΏR˜wκb?ˆ,œP¨ΎΙ?>•X’“΄Ί?ϊ-Ζ)Ρ?_£D&­’ΏΫ_.+ηwΏτgιο»?‹Ώ„Ϊ’)ΣΏκڐΤσΏΒWmAέΏχ#ͺ/‰N³ΏB™ΰ"Έ?i8±7β'΄?2Ρ4H ?^2\EžAίΏ‘«)ΫBΟ?•ξΖΪ]Z΅Ώv-@ΰ]PΫ?YΘPŐHή?Υ}γogeΨΏ° €1ς™ΏP’gώMθγΏή±W» ?s> LΖ?.1ΓWΉ“²?θ"'ξ%ξΘΏ%œ$ΦMγΏVΊ'ヽΏ Ό €?ΌΒ5]Mε?l«6ΆΏέν iόDΫ?ξ̏YkόΊΏe\VΒcΐΏ5›k; η?ό‡oϊδθΏβϋ΄‰±?¦ήG4ΛιεΏF<{™ΰΏ¬/³θ?xΡΎj½²?T,™Ÿ³Mξ?ŠΜ.-ΧΦΏ€I§κΝ€ΛΏ¦‡ΰ3ο³ΗΏJŸ}׊’ΑΏ6_¨©-/π?ϋBƒ˜ΎΩΏ —iŒ΄)»?ΕΙ΅Χ‘κΏ”Ϋ _5αΏ‚ς$³?α?:…K„Ή¦?Gά pœη?˜°<»@ΨΏj―]YΝΜΏr''κάΊΏξX—­κwΏb°|χ2γ?ΈΏŸΒp΄ΒΏΛFd5Κͺ±?ΐoϋϋΚ ΥΏ'έ†U€ΞΏΘ^}ύBΧ?Ι­ŠχʞΏz+·\CΚ?~m‘†`’¨Ώfχ#Ύ»†άΏnί‹Θcj?ͺβ;ΩΏšΏΆ˜Ωε”ς Ώ$(X£]Zά?n0vΖ—ŒaΏ½ƒDλ‹Ο?ΰΐxfΟΌ?F’ΨMγΤΏH#'9r―ΏΖ04Ψt\ΩΏΠkώ λΡ?|Y*†Ζ‘Ώόl‘ £Ή?ΉŒπ)κπΑΏT‰ή΅έaΰΏ κ?˜NΠ?μCLk‹yΏ¨΅ιnΰ?—ΌO˜GMΏ?ΆοΣo ‘ΓΏ–Ιs.ͺΏˆ^ότΧΏ*JKαG%Υ?.Ή„Υ”φΒΏΏ©%έΈ?Μ9δΓͺΏxKDΰΏΟMK»Ώί?Ψ¬[Uv”­Ώαΐ.JΨί?©½J  χΔ?δα΅Ά}αΏsέLPΚ Ώ“ͺœνΏ;`ɞTΖΏn΄`|ιΏ‰°¦|xσ?OXr‡ψΟ?x9HΨ«=Γ?pB M ηΏ †œξΏ€έ?υ³E°?ˆΊςή€?c‰Q½ψβν?…ΓΥ aΠΏQl1AΞΗ?6{»p8½ΏΦ™?ϋA’ΏΆΰγdι?&ΗEΈ)AῚ„J{Δͺ? mBέRδΏΥ@mZhΠΏH―˜—β?.IΙή1ߟ?A};™ΐΣ?&4žΕhΥΏ°ΐ@ΝέΏ€ύΩx3‘Ώ[εα™ΙτΔ?ށ¬ΞΙΌΈ?FΎ,MjRΦ?4’¦'T$|?²…Ρ&Ω2Λ? ‘rT—Eΐ?sΌ„ŽχμΗΏD₯ed]³ΏΉ°’πΥΏ—mXDΪ?₯™dΛΕΏΠBΈwβ΄?ΊLu"„ίΏ·ƒ›θPΣΨΏΩΝaJβΘ?ΞΑ†οO(±?.A'dσΩ?ž|β]†5ΥΏA‡B²?ˆ^ΕQϊ9©Ώώαf87Κ?΄ς4%γΫΖ?N·ΌΎύZΜΏYώ\'‘Ɯ?ώŠγ{έVΞ?kxψΗ`²Ώ`C@ ίuΰ?Ε:ι{»Ώ£Ξ3K6²?Z άθ;Βε?k=@εηΏ€ύπΕ‘G‚Ώ[”έΐmςΏόΌ#{₯ΏΔ.Œš‚Σ?š".Mδ@Θ? V£ϊσΥ? ^Ψ&δςΏ›xV+ί,Ρ?Λχ⳴ΏΟΩ5©amς? 9=–lLβ?MΖv%ͺΔΏ½œš =fΏΏ‘»&ˆ²]ιΏΉ†*œκ?šŽΗ€YΦΏ­ ©8ΐ?0.ΔΕVŽΰΏκQž₯lξΏB^=κΧγ?P&vρ•iΏΌvƒ_»lρ?„%rΈ#ΎΏςϊ–)(ξΥΏπλI€;5ΒΏϊž}„ΛΏ‡Ξvπ?~›Q5ƒλΎΏΒ‘Gg&²?&½κ ™ΎξΏ¦ΈŒžΠΏt†…zώΏ·?‘I‘F4dΆ?Ρ†=hΪ0Ζ?|£>Μχ鿌a2ιΝ€?τcσ_EΓ–?0)Ϊ―œξ?*S΅θA΅•ΏwR¦τYsΤ?¬Υ­€.‚ΒΏ6ΦΞdΌ?νΞσ§Β}ν?~—v £γΏ ΘΟθΦ"~ΏˆΜβhΌ€ξΏΩbΗε?u_ ahͺΧ?>ΔψΉ?εοΠQ—£?ϋ3eΐΏeβΏa?aΩx²»Ώaθ‰^Ϋυ—Ώ―s†Ž#“Θ?”.c―υ]Ά?Ϋr#N°ΏhCn>΅?JcvΠ6Έ?Œ›ΜηuΐΏz M«ίΤ?:‹Ω¬qͺΏσψφN Ξ?pwHj(¦Δ?θnΒ  ΦΏtν<ŒΪ‘ΏΠΦΖM(ΎΏΡΜu3㊨ΏνΫ`.‰Ο?δKΕΡnj{??ύΞYŽpΨ?}13-υΎ?δ:ς1}ž?²BΖͺE"ΑΏό²3εΏίYŸ™Χζ?™ο@5ηΏ„θ[Η?Y‡jιΏ9:·ιDvοΏΦjVΓων?©ί9Ί΅?μ'°;zΨσ?W€ςwG~έΏŽ$ΏηΝΫΏ_‹ΨCφ ΓΏ+η|h Η?^όK‚ˆν?Zι’€ϋ?pή_K’?ΗŸΜ–τίΏ6TtͺΐΏχ™žυ4ω±?6€©AU–Ώ¨£1’»Ζ?Šψ½WY]·ΏΒυ‡ψ΅Ώ—‰όΌΕ˜Ώq!M\Š(ΛΏVbe4ωΡ?1›A3Zπ°ΏΓΈX™¨?x"ρbfΩΏΕ ο ‘Ώ-κ$>Π‘?CΒ8!³?ΈŽ™@;εά?¬|ΩΗ†`ΰΏ`jΉ.Ι(Ρ?ΐ„ͺ Ϋ¬Ώ-3Ξ³AVε?I!kŽζψΰ?ξ©υ2;4ΔΏΖχΗΐΉΏ+B@AŸθΏ$[Τηuε?lJa\pΏ£ΉπJ§Ύ?’S³?π~δΏ*L&ύ­εμΏύ±΅‹Ϊ? Ά³Α―?«'ΉΫ™ρ?.β]·l™ΫΏδ5ΤΉ·?™h.xŒΖΏaΰοΠ Λ?ŸΉίeΑξ?)ς%ύΰΏ4|έφ™?–xv>6θζΏcκ¦ B»Ώ¨'%‘|]α?̍dG‘₯„?ν |ΏΗ?ΐ?ζ_0ΞΏΦ£ƒ^αΏ,–iπd*‰ΏθΗ―ΘXΔΏTξIŒ5Ν?»kθΒΧ?ΝΆY?ΊTΆgΜΏc+`•x’ΟΏNωŠ–±ΨΏ¨έsΌ+`°?Ί ήβ—Φ?ϊΖDN£ΒΏ2+θbϋ˜δ?Φα¦Gœ’«Ώ5x¬ΑA™Τ?ψ”Ν½€¬Ϋ?œ(P[εΏ(Ϋ ΜBω ΏbΌ /ΰΏΟk΅ ΔgΏ 6Kά?zeί³Τι±?JΧ}Ηsά?Ζς…«ΩΏ°Η‰PNœ? N΄|ύaΓΏN΄GΤ5΄Ή?ŠAxf©:ε?D/ΰΔc˜ΰΏ΄ΩbηΌ°?:΅ρ΄HεΏV­f3y’Ώ\βdG™γ? ΜM A–?([Y©‘.ΓΏ\(ωdί ΣΏ‘2Y«ϋηΏyο'&BΆ?ύ‘”xΜ?WV }qγΏΰ\Y Pο?τ»p”½RΏ£U‘­ς?žΟ-ό•Σ?ΐεc™ΊκαΏV«f=zΚΏV>ΙΓ¨qζΏ€:l€ Ϊσ?B₯qF₯‹ΓΏ›Ž½ΐ?S4iβIσΏΠψΑΫ[νΏG3_OρΑ?Δβk½°ΐ?­ΟG }€ς?νSV *λΏlά φΰ?V°λ…%ƒΗΏΛ»―χ ί?ΑŠŠμ˜/τ?λΏ™]ϋ{νεΏ­½Ή ς?„γ MΩ°?Α.o/|Sλ?|²ΌόέΞάΏτΞΨUΏΤ远z&b9w½Ώ ¨RΌ?§ͺ©'΅Mβ?Œ₯…Š 2Ϋ?δ iž.ަ?Α’4G/cΑΏ Ι(ΐ©ΏΠΏϊˆlΙΏXΔ₯υ’°Ώ0H}›ΎΏ`γ|ߐΗ?Χ‘Xπ΅ΏβΝκΜ-,­?«`ŸMΣΏ½Μ‰0F³ΗΏΒ>uqŒΐ½?ήόDύ€?z­‚13ζΖ?Ψ.sΘ‘dΖΏ(σ΅„v?–©ي†ΏBα‰εd΄?ƒ‡3ΩR¦?-tΊΞ^ͺΆΏ0A“!Α\‘?nΔαΡ‰Ρ?W …CjͺΏΊTP/ψ‚Ψ?¦pΔ{»ΈΏψ΄θ‹» ©Ώ‚_J7ί?AΪ΄ Ρ:δΏ.¦ΠΛ‘™?GαΓίb‹βΏ†lΙ5pΦΏA«ΜQΥ ΰ?βώ† h²?₯Ύ» ςΜζ?4”ίy/³ΤΏΘd›Ώϊ¦{κΕΏ…xqΓΏM^$λ?tj؍TίβΏψΫΪט7Ύ?’hSτoζΏψ4 p«βΏ0‡Šθ.θ?QΛ‘'κ―£?³•œ:κ?¬€Ξ†½§ΜΏΓtΔΌΖάΏ0ƒΆOˆ<»ΏwΔΔ΅­ΔΟΏ|ΏυψUη?ˆψ[9K…?Š‘Φ@ί»?~P1|KΰΏ[Ζu…°™ΰΏ₯―FoλΚ?Ψ“0KΥ‹?ώ²αɐΆδ?„Z[‚η‰ΧΏoθ9¦Ώ‰Ώr_υ°ΏύϋQΊ=Ϊ?a1~χgβ?ΊY"x·΄?~³Μ‚ύ΄Ώ!ηΥϊβζεΏ­˜θlΩΰ?΅ΗŽ— έΏό7ŠReDΉ?ŽΚυ§WγΏa$“ϊ.ηΏ»0&™#Κΰ?Ν¬j΄}±?ξ:߈5€λ?2šcƒήΏ*xΰ"ΔΏm>nι–M»ΏγΪJ2ψΨ?Ϋ„dph‚θ?p 5φΈi?"Iˆύ ΏΆ˜‹ΩΌEηΏΐΈ;ΗΟ?‘S”UΞΏlqίΆ=ξ³?yν,:p·ΕΏΣ?ȁΨl‰υ£?‡λwpκΞ?‚ί ~ωΕΗΏΆqzpxVΔΏύ99LI™ΏΔxKΟ+ ?·ΧΦ"«Η?«£ j²?p„€Έ—?a'žΕϊ²Ώ7φΆdΑΏHhLΙΎ?¨φ™8Ύ„Ώ@‡!§Ρ?¨CK/š—΅Ώv ΈŸt¨? Ϊ_¨₯Ώ•4€ŸΎ§½?–gόŠζΩ?Q€ΚlΞΈ€ΏΣ:š+ττ¦Ώμkͺ„υεΏfj6!jΚ?&γ—ιΤΏ¬EUtrΐ?j³rcΡΖΏˆμ΄"U<λΏγΔ2Ύ]•γ?Π½ χP²nΏ)9^«Ρ ρ?IΛ[dν:»ΏζΞfΨΏ!5ΖνfΎΏ1Ai[²²?-κάεο?œp›η Λ?©Β‡― €ΏΟ-³Y_ΜρΏκΏL ˆ_Έ?Αb\bξεΏή):ƒΓΖ?spΚδT%Ž?‘ί­JΕίρΏά‹ςι{`ς?‘ϋ>BΈ§Ώ[λκξ}0ρ?JΏΪ»βζΫ? ΐ΅Z‚†πΏΨΊZŒndΈΏηΩκWb(κΏ3Tφ&Hα?΅u9νί?3ωΕ₯Δ?%υΐ•Λΐ?ΐδ¬ͺ!.νΏ« ίj`ρ»?ά«ο]ΏΏΐά1·6Ϋζ?#89½Ό­γ?ξσEy£ΣΠΏ,ΩΣ ΤΣͺΏ6΅—‹κ@νΏ‚‚Ώ|Ψ?βφ.ΕΏ„Ϋάa7Γ?˜Aι{Ξ¨ΏΗΐŽΗΛλΏŽλΰγ?Υ ν;¬S°ΏšŒ=Ν“ ε?ψ‘Ρ$XΖ?"D·ΙΛΎζΏ_•‰Δσ’Ώ,…-;¦ΪΨΏLμVΞzόΕ?ε·Δϋα?ΰ #ν€Ώ«?¨₯Ξ΄‘‰Ν?³ΠΏ}ΘΏδwvW…ΙΏ>€lͺ₯IΌΏžc’ αͺΛΏZE’όhε?σ¨eˆ–ƒΣΏ‘FwΙRΎ?ϋ¨Γ‹h‹?#}ϊp·>ΰΏΕ% (q»θ?<%ζxΊΏ?&΄‘ΆΘέ?—eŸτΫ?+‡-:W4πΏ°εΚI.bΏΈ*(w3忊޼zΊΉ»?τΐ!©Λι?’#γ·πŸΆ?4ΎC-wΙ?™Άβ“F’ΧΏWπ‡ΰΏ2 ΦH}“«Ώœ€ŒλΟ―³Ώ― Ϊ!:?§ΦzH!³Κ?Ϋ'x*·?0bmέζ½Ώ2Κ7ΖΨΏs‚"ˆ’?l0Π„Ζ‡ΏJήα?ΕΤλs<­ΏΤ”²ˆdΒ? οKλ³ωΆΏ[Aύ«qͺ?Νp΅ qά?5ΠbN|›ΥΏ€+q9=?BΌ©ΣΏΙ]šΒG³?0p FυΧ?rΎ'e"|•Ώ5π‰— "ΤΏ¦χ(‰–­?Ti’ςβΏκLež%΄?οKΈ§/ϋΠΏ&ρ’wΕαΏ} – ωγ?ςψοάΩυ―?ψ9ΗŽ‚ν?5Δ¦©ŠΝΏ؁eΕΏ,ζu€\>ΓΏΕζ  Ϋφ?γΔZΕλν?.θZ@ŒKΜΏdΠ2.&.’?4­΄α€[λΏ#QsΚΜΏ˜ήεi,»?”jγp οΆ?dED[yΨ?( &:l¦ήΏ©Ϊ4ΓΤ?*”Aά»Ώi †|£ˆ?έWI ΛΩ?‰Λμ΄ιΏΗ‡I6%»?ΘYDFμ˜–ΏΞΤt[ξγΏ–­!Χ .σ?†“λ(φΈΏ‘6sπξ?±Δ2T*ί?E€Ψeͺ₯ςΏφΆڝ ΐΏ\c¨‰ίuπΏJ{—9Κλ?ώdΠ#Uΰ?œΰœΫέlΖ?ΆVβθΩθΏ{ŽΎσSΞλΏ)₯πΪU~Ώ‘ςmΊ©³?Tώ;b γ?›Κ>ήJεΏdYHΈi}ή?ΠƒsijyΏCu'W”ν?(d%όΒ?ΏšY%aΛΏͺΉk†oΏΏ t’^iλΚ?1qΫiϊŠκ?„8^HΟΓ?ŽνwP•·Ώ:EbοΏκ'!\₯έ? Π‡gƒ?忌ΚΨΔ@ Β?V ΄OΎεΏa.PP–κΏaΡT—,Υκ?,Σ)@x?ψŽT Pζ?ΉHγ­oΰΏΨα|q ΜεΏt‡0z:ˆΏ™΄–:Oκγ?0’nΓͺΝ?ΟZ•’Tμ?/p†σ,ΊΏα LPΙ²΄?Ύή_`σζ?ψ’αΕrπΏ€;œΈ€Χ₯Ώ»ΜAJΉξΏΩJ– ‹uΏΦ«Ζ%θβ?¬ΓoDτΑ?ΰyΌ©άΣ?@ΰƁŠ‘ζΏDS-Nw΄ΏΒEΠ ύYΊΏT…<φ2Π?r/]§}β?θ_ΏΣG+ΏZσόyk±?‘ΚβφxNγΏO <ϊΞAΕΏΰ{YLIΥ?μΣD7Π?ꀇ3ο έ?TΑ ξΫχ࿘⚽ €ΏέT\3\ ²ΏΠυ$Νΰ?Ι U7$GΪ?Βδ‹ν«?ΊM„0Έ²Ώ0ΫC.«―ΧΏŸiŸ(>έ?τ,Œι^ΡΏή<ΣLcӜ?4ΰN‹vίΏ’£†;ζΠΏj•Υ֍%Μ?\jθεδf§?DB «ςΕ?RύίΧΤΏˆ%TTwΎΏd‡6ϋiΓyΏͺȚ''Λ?ά# Μk°?ʝ5š4Ό?π|₯&²μjΏ’N;βΆ?2Η& ²?θfω«ΰ=³ΏΪτ[uH•Ώθ:ρlαS?Τχό‚Α?›M†φw©?^’{η₯»‡ΏσβKGΪΝΏ D"ϊΩΞΆ?όxΓα‘GΔΏΝ &Pτ£?‘Ψ’Β–™ΓΏ-7oœΩ—ΟΏΚ¦“JΝlΗ?Oy Ά?7΄ΫwBΣ?3οw4x'ΐΏmΌΧΐΏμήπΚ&€ΏS?«u}A·?ε0ΌΓ8iΝ?t>Ή¬«Ώeλ³ΟΙGq?cHΆΝ½Ώίf\—•?C³ι˜΄?\zυGqtΏkjltΫΑ²Ώ‰+~D‚ΑΈ?₯œkœ*˜¦ΏUωM†ϋ‹Ώ°VΜٌԿΆι_ΪiΠΏŒQT¨χΚΏΫ+0E^Ί?°@Vθ?Gl3œ+½ίΏκ¨ŽΩ'4κ?Z³’I­=ΘΏ846Ν΅Τ?ν»έΨυ?(J]‹DHσΏΐνs32›yΏV-ΌψςύΏa§&I0ΕΏtκUθμŸΰ?\λΥΙψ Τ?Ÿ)΄Nν?A"0ϊμϋΏΎ„)ώύ»ε?F}ӎ‹ΊΟΏΐT…xΆτ? š ‚:φ?tZ4D…ςΏQΠtr Ώ’ύμΛo€χΏZέ"d”ŸΨ?^ ΟσC|η?FNςJΔ?Λ)­o€?©}< τοΏ`.GκέΝ±Ώ”ψ’…O‡ΓΏˆ8sΪγ?ΜΎ#‹ργ?jΊ?―άΏυOφeΆ?ΐYI ”ήΏG\ύ”.ΗΨΏΛ;Η\8δ?ϊ²Θp?ŠΨ²lσ'κ?r¦QΝsΌΏ.Θ#Ε“ΧΏ}g:κρ8ΑΏΦ‚€₯ΤΏVβXTν?7χυ‡9ΐΏ4JΊίώΆ?ψžΡzmΑξΏρΉΉW°έΏ²KΓΟΈ?3)αhM‡»?l‹TΒ€ƒβ?ζ»*G)ΗμΏήMZ±‰Ξ??˜°€u«Ώš)’Έͺπ?ί<οϋ―Ζα?ΤIγYξθ¦ΏQ«I ΒHΒΏΆ] ηΏ0ύAJ?ΰπ?¨9)H ˆέΏ)bυlnΊ?ηξ\E›eςΏώ'qΰΠίλΏΌΊlWΧ?6ηχΡΜΒ?’έkΤ™σ?ΙeΈQ¦οΏ:UtσΦ?d Π–,NΙΏJΉύ‰Φ'κ?A1dτ?„.ϋ ζΏn>f₯䩦ΏBΒ,ČPτΏί€’αŽή? PnηJšΤ?μWξkoŒΐ?φΙ%·ΨΏ<ε‹i…λΏϋΚ`Εξ·ΏΐNξ– …—?Ω“ Ζ1ΰ?|σΊpΡΰΤΏ"ξ‘ΛΑ?HuYK‹y?pμ΄“6qΡΏxΜεG?Ή?,ŸΧΕ:ΊΤΏ³Ρ’‡εβΏU‰݈θί?@‡)‰θvΏd‘‹~Ξβ?$˜ά|vΚΏ ’―Ύ-έΏ¨­ Zέ# ΏΟbψ±?όX·“BΨ?σόύ¨B„α?‰AFφ³Ώ„°AjjΨΏ‚!’*ΰ?Ξ\~;…λΏ’€M»₯n±?¦εdσ²gηΏΫΨ8B†²έΏΤJ nˆ‘ι? 5ϊE«Έ?Ѝήώ[δ?…ߐGUγΏλΚ>ΐ&ΫΏ4‘ώυ)Ά³ΏαΗh›ƒΒΰ?»Ία+­Sί?@έγ+\Φ?XNΧ&€Ώk{1ΈΠ…ΤΏΟNWoέ"ή?± ₯•c±ΫΏ¬¬k΅Ι?τ‡¦8θΏtΪ`ν Ϋά?ΰFm —Βΐ?95’Α»ρ?ƒu1€”ΕζΏσΩ-Ÿ€,Θ?ώBfYsΖΏά?ΰI”Dΰ?‹?\³Eρ?ΘΌ@M㿞ˌa›H‘?°¬Άκ»οΏ`lΐq€ΑΘ?ΊΉR6h§ί?JŸǝ†²?πΨοκ‹ΓΏ«’νHγΏ}ΌN—3ڿယ.ηo’?“LΙ™HΨ?”=NΚ KΠΏ|Χ{ΞΖα?53٘Ώ|M£>Νhί?@<»ͺ9Ξ?Hυ|"cΫΏvΪΛ•Μp³Ώq.Α57ΒΜΏ„[Fƒ\kέ?™‹”/ΨΠ?ΌΔ=ϋ€t?’ia?\•ίΏSΥΆia€ΐΏTΧ¦ξͺΧΏXΠQξ%Ω«?=¦τΰ²?e/«_|ΰΏ6Έ)37ΰ?4λg‘Ώ›ε½¦άπβ?Σ»±,–MΌ?f^Ν;ΖΩΏ­ωg޲Ώ vĘdΓΏ€χ“όmί?<υ€βΒ?ΆTdm,£?>-RΩήΏ”n ωj±?ςTΑΊΏΆ‚]W –?>ΰ„'ΫoέΏΕΒιšάΏž|΅n"„ΖΏcŠΦ—ΕΓ?E½l(Tλ?ή7ΏΣKκΏθ XZρ¦μ?™η5kΗΏωN˜Γ‚ξ?‡v†Uλς?ΠκσΔbπΏNŒ8Hν½Ώ%”!/σχψΏΘˆEΎα?λŸ1Q©Π?ƒΉzΞ?C,Μ ₯+‚?U{‘žΐυΏ¨i8ϊή?}HΕ㊿Ώΰr™NΓλ?γGP1„β?E)*₯θΏH²ˆG›πs?cdzνΈ θΏηšοΖΑ?%5eAƒBα?dޘD†=½?Χ~Γδ 9ί?v’?MαΏ¨ΗΖb£?ςPΡΧΓΏŽαEj-έ—(£ΏψΗ—˜‚ŽŽΏ!Ε₯ΤΏbφβ|θ¬―?΅%%(«¬Ρ?δ)W@* ΚΏ’χHIε?ΠiK$›·ΏLΥJΥΐ?|RL₯φα?¨i¨o“λΏ€œ˜yΪi?ΐΎ@F/迍$“ϊ§ΣΏM’ ψIψβ?κ €!žsΎ?Ut-‹Pέμ? ‹μuβΏ»G;Α•NΓ?Άbς&ΰΝΏχi„ΧG‘?F=±|f—σ?ψT•ψμΏΌ$Έ™1₯Ό?ξ2‰‘ΈσΏINšτίΏ‡ΈϊρΰΏν?’n-HZΉ?τq&‘κ?́”y‰θΏU θ₯ΰΏΌQΠ4ΊΏ,λ‰ΝxΨ?Ω’,}ύeι?)>‰PηDΤ?ψLΞ¬Ž8kΏΘqCΜ7rζΏ»’΅œzgΎ?$:sμ6ΰΏΌ•‡f·?ή@˜­?₯?Ρ¦bΈ3œεΏ-Lm°Cκ?=ρšb% ¬Ώ­ύ ‰(ζ?ήΥ±Ε…Η?u•₯&§ΐλΏΎˆzRΒΡ£ΏΠϋgΟ~άΚΏ³/4 β?r'«ΚWλ?2—.δAwΏς5„ΪηΏW=_Χ|ͺ?’C#Φ]σΏΨΓ€HPΓ?qΰξhΑπ±ΏΊLς3zWςΏΘ²]ψ?ΐ”DTz?uMw7ύ>ϊ?~ΟXΤ~ηΧ?"ζιdμΏRz_΅σΡΏ“ π2iWςΏ•TιΘφ?τR‘„ΦΏψΗ—άOΣ?4)’ωκιΏ}gwIψΏώεG4Eσ?WP— βΆΏτIκ°Νυ?UOχ /(’Ώc―”>™™τΏΈ~¨ΡΘ’­ΏgΠKx›ΗΏƒum"‚δ?δ ϋ₯Dς?LχŸlΈtΏ”ύΓΖͺΉΖΏR’HƒΛΐ?ψύύ΅iσρΏ₯ΏβΥ» Ώ9ŞφXεΏ%«%Œ_ΩΔΏ€cτ¬'Jζ?Αα?αDυΓ?ΕΫχŠΟα?Α8ɝ迀4W:ΊΏN$ΪΞW\ΐΏξθ}©Zβ?rΔΉΤκ?ΡS(ϊΕ»ΏΜΙpβ}ŸΏΪχΰ'‰₯πΏΈρKpΜ?τi]sΤΏξfŽˆ_χΕ?DΚ•βΖ?xόΦOD`πΏΚ67B‡ν?·5Qλ VΌΏVMκex λ?‘··΄9α?†X2οŒoρΏνό`¬ Ώ?ΛŠδΏKΐψ,Σ?˜₯2Reμ?ŒDoλί°?ˆΜkΗ·Ό?Έ‘[Ζ†ιΤΏpφ΄₯γΏ…ςέ±ΏwαΠxŸίΒΏ¬=9eiΠ?ό8@?¦Wμ›EIΆ?"TvΉWdΐΏΊΐIιΨΏΔEM LΗ³Ώx«ŸκŒpΏ­πjεΈSΰ?n‚4™½”Ώfy«,PηΚ?VΔΠ(°°Ώ―xζΒ λ΄ΏŸ%Θ2ΰ?Εq#ΦΧΏζ₯ώO@«“?aςτP<ΰΏϊl>Ρ4qΟΏΨ”$b"Ρ?ά½"Dž~±?υJ•ΧΠZά?O՝*ΣΏί8™κδJΎ?ΐqEo‘Ώ»Ώ†~ψZΡ§Ώ`M$n‹yΰ?ΤJυ8PyΰΏvΐ&„‹΄?γ™Π ΦΏέe\*MέΏ]σ“Χξeζ?ΐ{?yΪzΏ:ψ=ΥΈ„η?ϊoΡ ₯Χ’?΄ƒ7±4ήΏϊxτ³Π"ΎΏήώAτۿ׎[Ί4~/τΏαΜ4FϊΣΎ?rii! •Ϋ?φσϋθΌΗ?ύ,s«!’Γ?VΑ I―ρΏΪΜkšΌ?‰h~4°Ώˆς‹Tžκ?I…ΗXεΞ?‚Ιœμ/ΕΏΌκOφ€ψŸΏ˜0tχά³ΏΎeπ*§Ω?€hΠ«+ΪΚ?}Y<$@–€Ώ#c }8(ΛΏ{ §£+¨?ΐ(-ϋ«aΤΏώY«hX?…Δ$»Ν(ΓΏŸ9΅mΑο»Ώ^Χ YΤ?€5.m?ύ0Gƒέ7‰?ψ”OέΎvŒ?Rf5 ΦΏό$'¨H±Ž?Rfμ‚‘PΔΏ\ΧA‡ ·Ώ’MhΘ§Ρ?2Œ›Ώ{¨? +‰1FΟ?;P8&ρΕΏυ1Ÿ!£Ώ¬°'„6š­Ώ+Α,@œ‰Ί?h /NΖ?~υk²GΑΏΞ8%[{–?gιD¬ˆe¦? @ΤΞ {€ΏV«K`yrΤ?NVρg3±Ώ€ϋu2„ΏU’‘nlKΣ?°XCαΰΰΏwTWΎ —?¨ˆTQ“»ήΏ›`Π '»ΏΦ"ˆ³%BΫ?+§€IN °?ΖBnο‘ΡΙ?ΟΡΉ ΪAΥΏHa<}0ΝΏK$ Ÿ†Ώ$Έ-/-Δ?ϊrΚ Γ?p³τΚΑ? αW—½4‘?–εζ„‘‘? šΘCΰ`ͺΏ₯†D•eB Ώ·%zkΏ‘΄&ό˜Ζ?ŒT“°§?ƚ‘ΑεM—?ξρσ»»1 ΏΕΓsπˆ­Ώ΅δž*Ρ?.Y{Ρ»ΆΏ˜[1½wΏ"ΐ8«0ΫΏϋv’ŒŠΞ₯?9Ϋ†ωbΌΏœ]’Η”΅?‡ Πc}1»Ώa–ύώΏ˜ΨΏΕBUρ?I I$EvΞ? •ZvEϊς?βάͺ\1ρϋΏfπ\mή7ΒΏ€†«uΣΙΏ>tͺφ?‘Μψ¬ σ?ωS„u¨ΏœφN°οΧΌΏ©w"ΪφπΏ<Ϊ ]e"ο?κ’€†ΨΏ™΄]Σ–·?Β?)^¦tμΏ /g5}ηΏV”ΑΖ)Ϊ?МΈ5‚Ι²?Κ{}λά?e4΄›βΏ(sCΌΩ1ΠΏΠήiΎcΏnύ―!A4α? rΒGDCΐ?.ΘtΧ?«y—K`«ΏžτgψΓ?£ υ@§Ϊ?Έ Z½«ΨΏΚ8€¦ιχ₯Ώf:(t„γΪΏyu²H,ΓΔ?ΐ>ISϋ3Ζ?Γ­Vͺ?#$©aγEΕΏΧΟLjMjΖΏo*#ΫX₯ΏtΌΛ6ΛuƒΏp2Œ>'[ΖΏ#ε4Γ5ΌΏƒCΕ,.ΕΏ„\aΘ·?FdxξƒOΦ?Ž‘t·λΣαΏRσχΰXκί?8“§έ5W±ΏQ[½8λ?/­Ύ6Λγ?j<Π…[ΣΏf %£ΣΓΏR—ώΊρΏ 5!ad€ι?TΌΓ€JίΏύ³ ψέιΛ?^±άΰΏl†xΣekυΏή=·³θœο?ȍG«μ“ΏM,:ގφ?ΏH1Αu”ΏŽJ$Βά?ηΏβ•>ΰθΒΏV>œŠ^φΣΏ0}<Ύξ?Δχ³ͺž7Κ?εΡ=ξT·?δΔ ₯ΰΏ'nΉΊΤΣΏpΊtF―?šy?_x Ώ ­jžσ­ΏatΚYΥζ©Ώέ­UΪΫZΤΏšcIpρ΅?8Pϋ7P–ΏlBP£ΊάΏbž‹(ψAί?Δ#_O²%„?„/q$Sκ?πΤIͺΖΈ?i71ή/4ΓΏλ LΒΏi:5˜xΪΏ³Θkψ-λ?θΫj\OΦΏέ_΅₯wdΉ?׏p«hηΏκRdζΏΦ˜o–‘ψΫ?τΙs(&ρ­?ΌIωΒf·ν?ŒνΤΝΦΏψ%F^$€?»β/βΊ ΕΏžΟμy*²Ώ\ –fƒλ?ΜΈƒΤ—γΏζ·,!)<Ί?έUΑu†αΏ ΅—jλάΏ $­ ƒλ?9VΓ’ΏΧΘςΡΰ?ιάςŒ?©?ΪIb’ιΏ#ΔZηZά©Ώ1zϊαΏRBμ8½BΘ?EgwΦ ƒΨ?”bn˜YΒ?MΝΤΥ?r!P ]δΏΊ“P˜&Ν?FdΩ“+βΑΏΓΊΘ*QΪ?ώ e¦΄Ωδ?Rύ5uWνβΏ…ρ4g―uœ?πΊi]ζΏ±Ζ}›v0§?΄Χ>λΉα?’ v%DΗ©?žκ␿Ώ?pλΫΏ’Έ^fε8ΩΏ›:F“‡˜Ώ%˜]$Ÿ-Μ?š/υφ•+Ÿ?εt ²ΑΣ?4ўfžŠ?ΏΩ»wmHΗ?CΘΰu Κ?L€ΘΓ€΄ΏK½(x$ΆΏK’AΌάΏ”P‘ΜXΖ? Šδ|Έ"ΪΏ˜κύΓ~Α?MƊg€Γ?₯4#$“ΞβΏσ·^Λjξ?Vs4\‚eΎΏ>ξͺρΣΨ?–ϋ:tπΑζ?†™ςπ<¨σΏτβ8€DλŽ?ŽόO›uρΏnk”{{ΙΏ †Bς5μ?ͺΘεwωΖ?X[ΚΝ€ν?ΪJΨH RξΏ€bk'‘Z}?Α)dtΞΏVp=ίξί?jέsΥPbς?–s4ΘMξγΏpƒΞ+šΐ¨?ΛceπΏ):]‹Λ‘Ώ₯Nƒ‚}γ?4žlH8«?f ιfƒΙ?ΕC …NZΪΏˆ0;v*HΪΏ½½½¦Ώ“Σ6–RΎΏ¨B½ΩΗ΄? ί+˜Φ«?¨ «€ΝyΎ?υψΤ ·ΐΧ?Δkysu˜ΧΏι2Άό­qΰ?kއΒΏ9o1YτrΚ? /eJJsζ?ˆ™ΗΆf‹μΏ £qΠΰH£?Uν£kŽιΏ)ϊ‡c¬ΣΏQxσίι?&ή䎻΅?(“°Ήβι?Yξ‘FŽΊΫΏJG¦λo[ΝΏθ[nΗΏrͺΖJEzΑΏ“ckς—ο?Ξ ΈΎjΫΏ«kF–fΖΏ?ωŽ―ͺH쿚ΗKe54αΏ'&ΝWLβ?ώΎΘμ;―?2Θ©ΔΆζ?ΪxԘD@ΰΏͺΠΊύΞΠΏhψ€]6΅Ώv›ΥΈ©–Ρ?(TT~r€ί?†Ο(›Γœ«?Œ#Πkξ•’? ΩΆΖΏΌAsΕ?ηFS’[Ή?DΪa?› §Ώ¦ιU=χKڿϝr}›Ζ?`\"σΦΏ6ΑΌΫπf΅?¦°v³<‘ΥΏh'‹©a7ηΏPνœ‡GΌΪ?‰ϊ©`?ΉΧψϋ΄σ?ΓtωT\IΧΏαιegFxΕ?άΨ+ς!ΜΏξ ΨΙ?Υhυ‰’Uχ?:˜>£δΏ@ŒΌΗ|ΔQ?gŠˆ όΏίψN±ε‰€ΏŸ“Λ8£Ε?ΣΚvɘΜ?ω'υo“Ο?¨S|LΡϊΏτΏ’―+ρΨ?j΅ςLΕR©Ώ£]ΔβSϊ?ξΔιΩξ½έ?°ψVςΦ—ΈΏθgxζ%ΘΏ/’M0ηΏζrfδυ?$χ%hΈγΏ«L ΔψΑ?"“2ͺ¨πΏΦS_D;ξΏ·qlΨθ?49‰Άcπ―?pM”8ρ?>_{tšS࿎OεR‘ΥΏVυς7ςΔΑΏHXTί8·?_o—3—ν?Š0Ψ¨•φ²Ώo’8λ«?‡dςΥ°΅ζΏTPEέfΘΏ:ŸmVAΦΏ?D½B ‹Ω‘?QιΑIv?Ÿ=υ\^.ΰΏΦ%_6ΐ]₯Ώ¦†vͺΞFΏru•Δ+?ή?@φΐ2JΨ?³Ό²ΜΛ?¬τ,u£ΈΏ΄vzY]εΏ‘=}.ρ³Ϋ?η£ε7ίθΏržŽi Δ?…ϋΉκs*ΕΏβ™Ώ‰ΠπΏΜY ‚ψXς?’O²K’Ώβ3¦yυ?tͺΡƒG>Χ?ιmΰN κΏΞœI΄ΘΏ<Λ­Κ~οΏl˜ε3~Aς?ƒ˜ΦΎΏpΉ @Ο?1TK΅J迟ρ¬ώsUπΏ,mϊ}Oόη?χˆύc Ώp ;ό<γγ?ΫΪb·/Ώ4œiV―νΏϋW|€†|―?’Θioρή?gώ Rώ›ΠΏͺ[τ…;υ?“κ'߈½Ώ’xΐέμ?ÊΗIJμ?¦·ΞΙ€ΒρΏQ}kιYϋΚΏ.–U5ϊΏTM`[R:λ?°₯ˆΒyp“Ώ₯RœgΆΣ?‹Ϊ!œφLΩΏ2g΄‚ϋΏ8bΈacλ?}ΎγM‹·ΏŽuf%χ?bՐ—ΈζΡ?Hœ56DλνΏύ,ώb2±Ώηp±εk^αΏΞb η?Dۏ˜§γ?;ša?=°΅?ΪeΞΫΗτΓΏ 8ΐΘΫΏƒ–,IR©ΤΏ΄φ—ιr«Ώ―8κ²?לρΑ΅?@† δΈ·?*΄F­©?=Γ’>ܚUΏnΌ1’γΖΜΏX‘žτ €?OXΎΏ†2Ώθο,HΫ?“ς;!ψ°Α?†„Πς μ―?{‚r_Ν±Ώ{ΡAEά€ΨΏΪ}Υyβ?μ/pzα\ΧΏq79Υnδ³?ίλεζΏžC αΏ#Υ…‚…HΣ?4xUŸΌ?ΈέP>θ?γΨu,dγΏγΪ&g£ίΠ?qΗMέΤ(ΒΏΜφaΪ·gά?‚ΰ?₯Ψ­ζ?^›«¦βΏπ‘pΔ΅p?3Γ`΅΄ήΏ GHYVC?ˆ…Η\pδ?ξO‘rTžΏWΦ$Q#κ?¦ΔβΊUΏΏ% Ϊ•ΏσζΏHF—σ±(Ώ"°ν`ʏ·ΏdnΩΖPΎ‰?¬«φλaγ?j}Τν›??~WX’?¦(CΩοΗ?Χό¦-yΰΏπΉ­ηE$Ώ79c·ͺδΏwη ¬sΏP%G€ΰ+³?γx‹6ΦΘ?Bφβ!Ϋ?+shGΕλΏQpθΑιδ?x4g£ΎΐΏΥ*/ǁκ?ά¬]λδ?⬻g rιΏψΒοcό©ΏXΏΆ„@qεΏΪ˜/ύ¬ΙΙ?ΣΩT?β?v½ΰν]¬?¨ΡWr Χ?6ΛκωΠΩΏΨΛ™SJΕΏ5›wόΒΏh'˜h]ύΌΏ!ž§°Ύι?ι: }KGΦΏ^7Ÿq΅?°ϊη˜πΏΣηƒbzjΨΏfaŽzŸΚ? ΧR?¦ΙΒ?Ά-²Aόγ?Ί₯:ΉΊ νΏχW[%PΣ?šΒη.U₯·Ώ%’ωδ–ι?ΟόΤkΞγ?Ϊ”šr‰kΧΏœy₯ p―¬Ώ€k°ϋb΅ΰΏN7b‘ Ω?ƒYJόbΙΔ?¦:[<α₯?θb‘~1»Ώ¦@“=ΌͺΥΏhW‘ηq?ΎίSκŒΑ€Ώ€ώž½9±?Ο_½C+Ζ?ΌœΒίNΔΏ”HΡΐφ›?Λκ8(7ΤΏPϋx·΅·ΏK‚M¨pΉ?‹ή’]­ψ¬?…s›RΠ?dh…J/πΤΏΌœΟ$ΉιΊ?HκoJΧW£Ώ=TυΆΕωΣ?₯Ρ·¨ΟΤ?pΚωΔ+»ΏaΥΗ‘ŸΏζpχ‘ŒΪΏ&υt°ΑζΙ?Jk_«σ²ΏΫƒΡ\ψ†―?uΛϊγK³ΏXΌ~@4›ήΏΦmޚ6Ο?>ϋ¨ΜΉΏ;—ρΥα?|Ί~cθσ¨?P?AΔ^ΏΏƒT&ΆΫ²Ώ§^„ήGΕΏf^'<β?ΩΚ₯rupΈΏM*ZŸϋ„ž?Ύϊ­γεΏjώs©3ΑΏοGΓ\˜?κΕg 9²?S-%Ύ?"›·<EκΏ4g.ds†°?VR5g†—?Λ}₯Δσ?Γ†Νϊh'?₯ΝΚi,ί?Κτ/’ΎΞΏΡχu~―ΣΏ$ΆΐΪΎχ? TWΏΈΝσΏaYc½γ@»? Zhž·ϊΏ]™vΐ/γΏχb8ρ?€:“c@Η?Z+]GKκ?—ΌΌjΣςΏZWgbηQάΏa’ιΛTοΌΏ(Μ‡ΐ°-ι?½žI7Œβ?ί`Ι7έΜ?GžFRh…Ώ°|ϊλR³Ώ²κ*ΈdΝΤ?(ˆΐ$αΆΏ{=ώ]ή’²Ώξα*PΕνΠΏd㍳ œΤ?n0JΐΏπw~(Ϊφ”?ŠπZΘζΏΒ±FJAΑΏ™Τ‘~24΅Ώ-jd"Ύ?]”…Z!Β?SΆΰ΅&λΏ€ό‘#4άΤ?xv@[λ?«ςΕΚ\ρ?&ovKΓ?€šJbS?7h‘—ŽŸΓΏΖη8ΒFΣΏγ…=ν+ς?T‘όΤγΧΫΏ]:_ Κ­?η‘Ή£‘ίσΏiο.₯OήΏGpa­Ά3Ξ?θJΫ«šφΓ?Φκvͺunη?!ΔΪmfρΏφ}2Ψ?Ϋ-Zύ¨μΐΏ*‹XτΏο?±±D Gκ?ΐ—W[ωΠήΏ/CΉ2΅Ώ#ΤPa.}λΏΏήcmϊε?Έ˜¦²½?<L¨(ž·?―5[~ΒβΏKωπe‡γΏ› Σ!Θ`?τztŠ€?{έPM¨Χ?Ώ·oΟ(ίΏωηΟ:‚μ©?,-hͺΒ‡?“‘τ.k²ε?VϊZφ‹_ΐ?ΌŸGλΞ?rώ±@^BΏΏTPkί—α΅ΏG&Q.Ο3η?Σ]Žγe0⿘#₯XΆ‘ž?ΰΡbΗθΏR)y;©ΒΏb7 \τ]ή?ΰψ²C‚²?€]jΞΑ?”Ϋγ,έΏ,b―¦CΏ’­“ΖƍΏ7½š7&4Κ?§R•ΐ¬“Ώy4ό’ΎΙ?;(Μ»3‹›?1+VKχΦ?-‹cf%›Ώ@Μ4E4³?N™¦’̘ΉΏηƒΠΘΧ#‘?YšF/½ΰ?j Ξ gΫΏ οδŠ2ΒVΏοΠ?α·]εΏoš££Ζ5­ΏCΫeŒt9Ύ?†ρuKπz³?gMC;#£Ι?Π±Β‹²γΏ‰ΗvU°?ΒΒkΛP˜ΏW6‚9Ωβ? t6ΠΫ?LωΑς™°°?-ΣQ‚u΄΅ΏΉͺ[κΏ$AЁǭΰ?ΜZ↡δΏφ:dΜΐΘ?eΝΝτ1ΡΏt—žHςΏ‡ε‘vOς?"/]h&± ΏCνπ κ4υ?“Kθ?ŽΈ?ΑΤΛ2ΆiμΏjΙΈ%ΥτΒΏgOw«ƒΥΏ:’ΦmW,ξ?H³1Β/ΜΫ? š²μ†±?ސ „’γΏ%££5ΖΏ³²W2c΅ΟΏς°0'Ν‹ΏžDHgΈΣΏvSkŒΖίտ䦁£ΌͺΏ« Ψqΐ?T~ߘ.β?[|FάLηΏ1u­Tα?Ρ6I΅8»ΏœΧp»π?π„ϊœ”λ?ΦΠ«•hΪΏώΛ1€)ΕΏσΎ€#QΫυΏ§aιΕ/Κλ?ΚƒtΤΰΏEœš β¬Π?όνŸΑΎΰΏjΟ‘»χΏύχž•Κς?jτ"m¬Ώ"5Ψυ?™sω‘σmQ?pΠΕώ_ςΏBBΦό€Q³ΏΆγE[ΑΏc8σ₯λζ?2|P/”ψο?RdŒξvΏΑ/$w£Ώn½'δΡͺ?ΧΏ£;πΏ ΄Ζ+―ΖkΏEΓβ6qεΧΏ™χ+Τ³ΙΏ,qWΰ^%ι?₯0cΨS·?˜CoΨΑΤ?;‡ŒΙ ΕΏσpΊόΪΏΑ7%y²ΏύΆ„@"3ΡΏ’=Φ]αΣ?€ΆΖݘύΏYΐΫ‡ Β? ‘Ν‘Ž?πώMΉ©δΏΙ°¦›Δ½ΰ?WΊη©±|΄ΏΩό&ϋ”ι?κω/ŽΘ?LΉpξ4ZΰΏ BAZ΅Ώc8 6ŠpΖΏ5υδΒΰ?>ΕZ7ΪΦ?ZΔώψ3ƒΏ°ΉΊΪΏ-Vό=…ΉΕ?œy2mύΧΏPιΨέs»`?czNvηεΏ¦ΑtΕΡΏ0Jpοτ“Ών₯ͺ† Η?vδn‹μkΰ?BαNοΙλΏ‰ΐgκKε?ρβ0ß½Ώcύt|ω†λ?»£bσzζ?oςL‘p ιΏ%NJύp’ͺΏ|όŠ$ρθΏΤ “΄ίŽΩ?­αf6Zΰ?|‰±œ΅?°ν ό,Q Ώ^οήmtβΏΨ(²ΰ—ΛΏ(Ύό>ΏpNYξωΡ?Γ_+ΒvΕ?9~_Ϊτ’¬?•@n+@“?ϋ|n$^ŸΓΏ»7·¬΄Κ΄? 5τΖZ€Ώ ˆ˜}φ†9?3I*δ3jΏΞ¬CKƒΊΏΈΔōQqƒ?2½D‘Ο{?ςqˆΤH΅?€5DςΒ΄?6u―‰2ξͺ?ΔΎ_j˜Ώ¬Ψ YΐΝΏφEzSPŠ΄?fGΐ­ ΟΏΥΆψ !p°?=@ΚμFQ ?- ΙZ*ΔΫΏά\SΔ₯δΫ?‰mΡFVΝΏKqφυρPδ?Ν/zό€Α?Δ»ζά:{ΦΏ·#-ΌΜΌ³Ώ0eΈM£ΈΡΏs¨θ¨ΰη?U;υ"ι7ΐ?€tώhΚω?Όϋ1―οΏά=dX(ΪΗΏdδdS\άΨΏHόό uhΔ?λέ{Ξ?] SόμΔςΏ€Οψ:fι?¨ΰΐ#βώœΏϋ²ωά•ψ?εo¦ΩΣΥ?Rc­.EώΦΏό1ψ§± ΝΏ(™ςύA|俌ΤΑΏ"<χ?“AΈhΦΏ\f[NΫ»?«΄ιΩτ φΏ)LΛHΉλΏ Δβ|ƒt?αœέ”n΄ΐ?B4S›ˆνρ?±‹Μ!αgπΏ}³†«n_Τ?!‚/³ΕΏzό‡η? _›‡Υ9τ?«JΥΆ4γΏβυ€³ g€Ώ$ŸΤιφΏτΉ‚SjΦ?2hTPaΥ³?ƒ ¬KFΚ?½+”†±’Ώ"Ρ`Ό/τΏx‰°ΌΕψί?ήGlΈω1°Ώd5ˆKb/ρ?ΝΦΝΝ;ͺΘ?7δΟΦαΏυεtΩΤΣ£ΏO)3ΜΑΏύ\Ο.jη?ΈΚpδ?›δˆ± ε«Ώ‰Θp(JΒθΏζ­zΕBg™ΏL›BTρΏžΥižΔ?Ζiψο<Ι?ΪΕί†@οΏ0)2Ώϊ?jβ[Μ ½Ώ-ˆ"ž£nπ?Δ΄€&Κ!η?ͺ\΄b₯ϋΏ˜6ς}tΆΏ MbκbσΏE‰ ¨ή?œώΩaς?{όΡςTΘ?2Ώ?/Μw‚0$ξΏ ·EŒέΏXYށSΓΎΏ]‘KsΝΨ?ύσρUeΩ?ŒΎi‚Ο–­?Η/ |ΐψ°?š>΅ΛΏμιŸ/^TΑΏ8λχΈΖ?(ξ(XΏo‘Ώ›˜ΎμώΨ?ΊAz㟭Ώ•? Φ‚ΓΏβeςzJ«Ώθqw+;z™Ώ<#yƒ2LΫ?¨δΠΈυ©?dΩ/sΠz†Ώ)₯χAJαΏβ¬ΦZ»?’{6ϋ²œΡΏπδρ»ΨμΆ?H Υ½ίΠΏ œΛM»άήΏξ6}'εΩ?Ά €T|‘?°ΣV|cΰ?ψά}–ΨΏ΄+Χγ ΤΏΰ*wc2ε…Ώζ“­D™ε?φΑXY€Σ?σ£Wυ$ε?εDς²ŒΕΏyKΣ/ΰzΨΏΆ}*!ι?γaΉΎ+}τΏY κi6"½?/ͺŽ\ηΏ·€yˆαΏΑ°l΅Ÿ;ψ?”Ολ‹’UΏ(η£Jw―Ϋ?ύ؟U½υΆΏ~V|MψΏŠHF:“?a9†φΣΏκaͺƒθ³Ώ$5 χ?LδγAΡp΄?•’J0 ε?Ιg7λξ"ΚΏQ™•Ή„|νΏJ―Β#η\ΓΏj…axάΚΏ΅`ΝΚδ?@?Ί°α Ϊ?°YΨψ2ΗΆ?w£ώ»ΥQΝΏλ υ“TαΏ6ΐψΠ–ΆΕΏU­Κk(‹ŸΏ―Λ-cε?υκς£Τ?σhθΩ,ΏΧ?ΑC‚˜–?Ε£Η’š@7ΊA:D‹ΚΏ §5ΉνΏˆ7όέ=bΣΏNAhF8―ΟΏ—ς[₯Y@TW4ςbgΊ?ώΎΐA΅?jΕξ-”Ώηγύ'[GΣΏR‘\*ΝΏ¦ΥJ–;A²Ώ%φSbgbω?āο%‰ΩΏΌ[T :™?DˆΜD}FψΏQ^~dZώΛΏ"_φ{₯Ώ?•™OΡaΩΓ?mΤα§ΐΤ?ψbΰSκΖρΏJ+׏uΥ?ξkšυΦ‘°ΏηzŸζtρθ?Ά£ςχa?ΰ?*P©±lΨΏΓ©yR&€ΏεDlgζβΏ³fK¦<πΠ?(δͺγtΌ?0‘ΪΘ1Η·?/Ar„2Ρ?QσΞλδΏT :4—Ζ?Δ€θΊθΉΏ…ή:Qύα?κ’ swθ?ΨEJΒ!ΦΏ­Ce=-³Ώ˜LC£MυΏχ„D€Ω?ε)7?ΤΏ|sg[QΟ?όΛ*\³‹ΏL˜³΄ΊϊΏ”ΖΕ.ξ?ά}ΙβΏƒ O(Ÿύ?iLΣΧ(έ?Wbm[€9αΏΰ—cŸMΠΏ(ˆ“f)οΏ΄‘――Jξφ?-Ϋ„‹7…ήΏΊ›€ΌΛ?Β§λΏ,ώŸΑ σΏ[΄ΎΕϋOπ?Υt{―§ΏM"!Bhπ?9> Λ.·x?ŠκΏf+τπΏρQ †₯Ώ—ι>™η;ΰΏΤŠ*ƒβ?x₯πZ+θ?¨ιΤπB»?£»χORϊΙΏσΣΚ¨±žΰΏ| „ΚΰΏΡ©xkΏ”h:σΫ?œ7§g!ΛΏΪ‘ΑΓ/α?ΒΝ―΄ύύ‘Ώ8ϊ³Šν‘ά?szXΙ>Φ?A5ζuzΤΏΖ·*ΌΏ.ρψ…y€ΰΏΨŏ}”@έ?Sσ0,X˜ΐΏ\bDΎΤ­Ή?Τ¬£€³ΤΏ7~°ν•NβΏ€κzAκΦ?ΫΏΓΉ?‚ΏφG@ί?/p|ˆ·?r4%ˆ†ΗΡΏΙΒs&št¦ΏS…& H\άΏaΤ‰€Ξ?ξΏευΕ¬ΏP‹sk‘„Ύ?xΫr1($sζΏ$κjŽ{kέ?[ρĈ΅Ώ‰οsΩ’5Υ?¦β ΤΦ?Ρ%£΅˜PηΏzWȜ,₯?gΑ•τέΏ6u₯4YΟΏBd]π?ζ?l,<7­?B‰„πxRι?RφC*ώΥΏ*Thε[ΚΏ©Š\€“ΦΖΏΰA~τp¨?*n œ5λ?Ιk ³ ΥΏ¦Žγψ–―?βoΡόδεΏZσ Ε^mΏΏFc€VΘ€Ω?ϋx Μ1•?žUSIΙžΏLVdΆΏΏ»9lβ§΄έΏΜ«‚bC]§?‡:^κΏpχ4₯₯ΠΏοe˜GΥ?ΪϊψΉΌ?\€MU<ε?5?` δΰΏΒΧΕρΝ?ωΝZy—ΒΏΝHsε~γ?;Λaυ}δγ?βΑΡvωΟέΏk”@’]’ΏΚ±Ύ’PάΏΥΚH!I§ή?ψ·j«*ή?!ςcΝΪ’Ώ,΅*ƒrΫζΏκυLbd£?Θe„䉐λΏ]<_Ϋ3Β?„ϊλo1ΣΏmύhίlμΏ`Ω Ηάτπ?F8ΜTώͺ?!&ςh ς?Iˆ΅΄Q<ΒΏk€§(ΔΦγΏxξΪνΐhΒΏžΣƒ»΄Ώ²ϊΨwκ?uFΔsΑΙ?ρΏγl%―?¨dO7ŒΫΏ67IΟΏEΫ γU§€?[ΔP «¦Ώ{€‘6ΚάΑ?ώΡ5»ΎΏΈΛΨπΘΏ%ψJyκμ’?K² Δ­ύ±?%@«™³?T" ©Τ?™–"βͺ¦ΏPˆΕΆΚΏ“›γΜ?‰\LQJαΏi"sAcΐ¬?»²RΗΏK0p‘dΰΏ*Θ~Ω#α?τ~­e»©?θ•Bάδν?ΌΪ©‡qSΑΏ°Πΰ™Λ«Ώl΅ixΗΏμΤζ·ΑxΟΏ,Μί[­Sρ?”~;x·ˆβΏ Œ¬ΰοΌ?– ϋ€NρΏ7Ξ£--αΏwΪmlœ€γ?ωŽ τ'ŽΉ?XW;4Wόε?ώ!Γ5·εΏSފ$ΠΛΏ`“κπ£#΅Ώ0€ ­OθΨ?tΈn»™ΰ?ΐ y¨N©?NκΩbu?M5U0‹ΜΏ0Δ]ι;²?i w*Ο¨‘?xΡΟη£›ΏfA΅–+b‘?Ό₯r„XŒΏΈι’[Ίw©ΏV‰˜ΏΐΎXΚΓΏH·@ΠΉ? όj|ΌΏΎ’ΖdU—?ε«•vŒΐΏ“οθ[$ΘΏK²T˜Ξί©?NυEE&n”?mΕZχλ–Ν?hŽt‰TJέ½Μ?n>ψίέηΕΏGP:ΐΌ–?ΣΘ3ς0ΙΏΰΟάFΠ]›?ή1PyαΟΙ?CΊϊ Ζ†?«ψ w₯½ΏκάγM΄Ών•›ϋΟΏΏ₯ΐΪ¨€€?ٟ ξ­Ξ―?$„Ε•ZjΏ)έλ΄GΧ?€o£ιNe{Ώή―ρ εGΰ?i¦[ΎK%°?[Ξ1₯ΕΏίχjΉ¬·Ώ/¨MΚ#κΓΏΝΆo6ΰ?εΕ㚳Ώχ(γΛX˜?ΏQ2με1ίΏΙ{=s—4ΙΏΥ³z(3‘?H½|ψ89€?hŒά§šΙ?†6λnŒΥΏΠͺ_Ο0,Ή?ΈΕ ϊΏr.DRΑΠ?&7l1}ŸΗ?¬d”Ό7ΣΗΏ œ7₯'t?α΅‘6TkΒΏuDildxΡ?Ί€Ζ†>Ξ?l/ r–‹ΏM¦₯“΅ΙίΏ,Λά J―Ώφ#^ΣπyΰΏΚd~¦iIΏ?Ÿ˜#ΚΜ?ηmσέ²½κΏΰ, ¦K‘ν?Β°³λu±Ώ3 Ϊ Σς?mΨ‘΄Ϊ?R¨ŽηΜVηΏώ0ibΚωΔΏfπΧbηΏΪjΟ~jς?¨5*άRΔ?τE»θTΊ?yΦQ&ήΗςΏIm:ύΩΫδΏ` -Š”ΜΏΔ`›©‹ύΐ?·EOA7δ?_SŽ­ρΏρΣπ(%«β?ϊ{ΈM6§ΏSέ·Δ=Hτ?rMΜ”ε?Ύ1’Ÿ–ΠΏο½ͺ―h¬ΘΏΛ…™AZοΏΠNN cπ?’”\!λβΏώ,ί€Κ?ΦΓ2πγΏ ΰ€BΪςΏ3ΎΫρ?>< €£;§Ώ½uϋ&Dκρ?/+Šd;UΒ?AOΡxπΏmωτ‰1·Ώ±X~žδBζΏ_2gκkε?Ώ DλΠα?ϊμπ6ύ’Α?βžνγΑΏWpEΞ.μΏοΏv ΥΗΏ°`ws/£ΏλO#“¬ν?·Tg`:Θ?9:.x€Χ?muf;ΐΏ‹ϊ±$+ίΏγƍ&]κ?θO&–νμΏφ©{Βϊ¬Ύ?όξδΏ?Ϋ+ΠηΏΑΟ£Tρ?2tŸ?Τοiy’vλ?Œ±ύvΈΏΔHα‚d–θΏH² T½Ώ< fιά έΏ5’s6+ιΰ?Ί^J¬l3Ι?ρι― Δ?pFς‚ΉΊΈ?&ι΅9EθΏ2+G€η]Ϊ?Ya‚OP+ΐΏ”"<0Υε?Ρ}¬ίγ?>₯SΏβΏνR²£¨Ώ-­ςίHοΏ‡δα€hΦ?ΜΐχΕΤΔ?ζΚ8ν»rΓ?ΎIρi|?qDj!υμΏφ»ΐ&+?ΐήΠ~§ζ­Ώ­Pp$=ζ?BTδ’Α}Τ?_ΝτΛ“0ΥΏΫύήwί(‘ΏY‰‚ΏY~έΏM‚ΆΩ/»Τ?EΛ9ZΑ?±J„Z½ ±?œq<ƒυ‹Ώl‘MΰΏ*BVά½?u’ƒN©Ώ!»+Πζΰ?δ=²z‘ΝΉ?V`y/€ΑΏX ›{ν ¨ΏΖ¬IzmΊΏ#τ){5Χή?ξωČΌ,?oΚsώnΏŸ?Ω>έ7εΏψ’¦Ν¨Ώ-ΰ Μ·?0pp(§žw?ίsG·Ι­ΏUY·ώ&’ΏΙœj¨·Ώ¨Ηλ M³o?YƒŸι ΚΥΏ-'ˆ6lΟΑΏΨΌžU_ΓΏ‹ΧMΎ?QHεΩΪϋά?—άΊκΘψαΏΒΎΠ€Ž[ε?ΟΞό4ΜhΎΏXpCΆ₯β?:jΝ+•ε?q‘€ώφκΏΔσ‡I“α‘Ώ2Ÿ"½‹ŸθΏrdY ΐ―Π?¬ω{hȈγ?Ϋνόχϊ³?Y²—Έ†₯Ώ¬LΎύDΐΰΏ[0pΔΑSΨΏ υ)Z’ΏS Έ|ηLΡ?&"Λ3‘Ω¦ΏΓ/>nΛ?*ΖPηsž?QΤ¬χύΡ?y §ξœΜ?1ŽŸ°€Ζ³?2£}ηΓΐΊΏ’"€ͺ$3αΏΖ8ͺά?δλι„ •δΏΌ3†_YΔ?₯τΟv\οΏΞεΕμ½λΏžζj%;π?@Ή:™ ‹ΏRΎ=μKαπ?ΩΒ]žTαΓ?¬(O0Ξ"θΏ·ψ”ˆyΐΏh#}€γΏ₯‘π^ξη?^Ί$RΖ? •ŠΦš Γ?•οτύ»cΏ–%dMμΘηΏj‘i1yΠ?%Χzg°Ώ°j•“Pβ?Ϊ<£σύΚΎ?ώ'^κΗBΧΏΘ~”g―Ώ,{εΓ6ΝΏβœΛΞ±Ί?ΈP­aNόΚ?‘:Rί«€?OR.κ_Χ?ΩKNNσL΅ΏN;2άΓ?κVr2}ΑΏŽ#ΰDΪΏ€)ϊ([Ϊη?ZX7φηΏuΜ‚ΤZΐ?αΌΚ rλΏ1Ϊ½κ ,νΏ0Θγ"iη?°ς0χ†Ώ?iG–χ?‹…š5vΰΏχ΅Uϊ~ΐ? 0οĝ±ΡΏΌJŸγDυ³Ώϋ”qu@ψ?κΔΎuρπΏAMBZTΔ?L΅ΝνόςΏ#Π KζΏͺ ΎΘ^υ?•° —q ?dεψύ·μ?₯[ΓΨΥΏ€ηyηπΏυζ&―τŠΉΏŒNˊΝΦΏ ‘iΡpβ?y53Νbβ?V€ζ/ΐυΐ?–·:aq›Ώ«ŽRΈεΏoU<%Χ·ΏΟβŽCό΅Ώaυο―ε?ΤH" AΜ?ˆcšΏP=?pΔ^«P§­ΏWe<ΥΡΏ³o7bγ?sάκhΥΒΏ°έ_μd₯q?ς©NχηΏ{'ΞD«ŒΓΏού‡†.»Ώ@}IœMΎ?³ Sρͺΐ?κ6%‰W迎nΝ)Ϊ?"Έ±œ™Ώƒψ˜kΑ(λ?›ˆRu Ύ?rU/Oύ«Ώk“–+S΅Ώ ‘ΝQ”!±ΏŒΣ€ι Οε?ςάEΊΔVΒ?όš»3ΦΎŒΏαϊM!ζΏΦbά€—¨?__s3ΓΦΏ€XUϋ(΅?nσ €ς%ΔΏ=Š|9V‘忐4†ΜQή?Gcί!`Η•?Œύ¨P ϋι?Cv‰νώ­ΒΏϊzD9˜ΟΏήGqΌ·ΏΉ₯•ΉnΖΎ? _]ω§Pι?ˆw –<Ή?VύΥι—ΏΦ§;ΆXΏνΏΊΟΘψ¬‡½?Ϊ™φϋ\έΏyο o§ΛΒ?kΥΜ©r”Ώ’Β‚p&ΥοΏ*W:w}Πι?Ό&ΐf$δ’ΏŸ7ΊΙ‚ρ?”jJέ^οΟ?šΞκ­ ΏαΏKpε4Έ¨ΐΏΌ7/β\αΏΏ%™œτKκ?ΰ³b*Ζ—?jόα*ΐ?cˆ­-ΜίΏ$ΛIoπ•βΏdf.ΈΝΤ?"‘}a™Ώ+όψ%WΧ?is¬Ή.ΔΏ’½dG‚ΩΏ°{»³? ΎΊy€Δ?–8ΣΘ ΏΰΑ}eώΰ?—Ό θ₯Ώ£“μB·Ω?­x›ΪφΡ?’ ιυ7ΫΏŽΎ˜–ξ2ΈΏsκEβΏζ>H²ϊ½ί?πίqί/?>œaΣ«Έ?ρBA%Ό^ίΏ‰ΛTψϊ"γΏΗ^Iτ΄?`¨,H©?;jΰX?γ?”(h³ͺΣΏAεΆ03Ε?IΨΤvuΑ±Ώ"Κ―ΚgiΖ?vσ§Ό'ζέ?;ΰrοΦΏ5Ϊƒ‘?žmγˆγρΡΏiκ‡dn8ΉΏΘΥbD+ΘΨ?hώ~Ο?tΏΎ; έ9‹Ρ?ϋ—ι­IΊ°ΏL2όXŒ‘ΤΏ¦Ωνx°§Ώ‰FYΔΏ|„tPxΨ?a{’@’Δ?΅Ώp‘ΕΏΈΤΆgΊ?JbcσώΠ?€Η·D)ίΏΊΠ”¬ΧΥ?qΘ0Άw9΅ΏΘQZαα?"*‚wͺAΰ?kεŽγΩΏ^‡>ΘρΚ­Ώ†β­¨$0ηΏΘ܌¬ŸΤ? χŽ«7‡?/_ο»Ί²Ύ?€§AOά›ΏμϊyΦSθδΏ.O|–βάΧ?D΅9―ΏΌz‘“ΔΔΩ?’i¬€ΏΣ?„@½:&ΰΏN[Έ"εq?0 žΤXαάΏςΘ"&)vœΏU€H‘vΨ?Jζ;Znu±?|Φl pή?YΙ<ΫΫΏ>ρύŠ'j ?υ₯Y­—ΐΏ”1mvΗΡ?φw&—–ε?~έƒˆRbΤΏ@š•D›@?ΕΊC  θΏSЍ|°3Β?{A"ΨΕ?!OJhΆ±?D4ΛθMHΐΏ™|*τˆγΏΡC¬>lΐΏ@’νe₯?=μ–γ?i\³ œΊΏήτjΦ©μΩ?ή°οΒ„hΆΏKΡξΣώ”? Λ •zβ?:w7&LΓεΏD4Ο›W‰§?οušoX(ήΏ·›ΟPdΞΏ€Ε~Ήζ?ΰΌ―W‘?‰}2xδ'Ψ?ižց9«Ώr±Μ+‡άΏα]/M΄Ώi§–2nάΏ½ͺρύdΛ?ΨWŸ$V £Ώγ΄ΩΟ‰§Γ?―BψΣΕ™Τ?³•“•XΡθΏͺ\γQ±έε?φ[€ΒΏwΦUΣη?ΐWΦφ€λ?t7ώ}μιΏ3½m4p΄ΏρΕ/½»%υΏŽ¨‚nΠO?τΉ ¨η€ΐ?Š/]@;Ξ?b˜`wΚΦ?oηx0LσΏ2*Wtƒι?5JΧVΙΏΗχ£ϊΡε?C7"†λpμ?5@#ΰυΏΐ^ςΏ]”Н[τ?[DΊ:RδΏβ?pΟ?Υι¦GρΏaώ=ϋΐ-φΏΒν΄’΅π?6Ξ%Κ p«?BΕ©Ώbyχ?9K2ŸpΰΏAα:YεΏΫ=Aq!ΐΏ,ŸΧŸνξΙ?Σ›Έβ‰ρ?ό–"Ϊ?’k5ΪτM‚?μϋbgλΏ…Nή@“·±?Ž,ΰYίΏΕ§ΦδU°?`XΠ¨“Κ²ΏΖηrŸκΏjβ˜λ'Bβ?ε}Ψ(—?j ,W—fπ?Jx{{|ω»?άηO,!³ΏνU“]ξΙΏ„AΡί½ΰΏΙ( «ƒ‰ξ?ΖΗΉιρηΏJΣΪ4ΟΖ?Οj°sv>γΏUšW‚₯ιΏ|Ο³›Ϊοσ?tSχ‘«ΏA[ξ —ε?Ξ~₯VtΊ½?σv"ΛυΏv 9™^ΏqμP΄ΨΈΰΏFΚ4Eΐ*»?~>Yg΅ές?£½ˆ·?ΕάšΨ€ί?’ΐΖμΓάΏ„υΎπH€ζΏΆ7>ώ”&ΐΏΣiTfFΕ?+kRψ5β?–«AsYPΨ?ίθqHš―˜?—Ή«qhάΏί ΘΆœ˜¦?¬ϋYκΟΥΏΠ3t±Ύ"€?yΆΘ―rΓΏ‰VΦψΉΏ~O N¬Ρ?Οπ³ΚŸ?QB!Α’΄Τ?ΞΉ‘ͺYΠΏ‚WNŠΓΏβΰ§ε\7’Ώ_Η@Ο΅Ω?άΣΝΓ―Τ?gšRƒ£Κ?”€‰d²Ώw±N+] ΰΏΩu’H=8β?*αŸB¬αΏ·OŠ…e΄?lfΒχ7ΚζΏH :/翎λ½ΪΨ?ιY›εgœΑ?ΎY ˜¬ς?ΛGˆ³ΓFΰΏσι0­?†Ϊ?Z«½+ΝΏ.ΊGψοή’?IπŒzΦfσ?'(ϊύΌσΏή6ΗΓ?mU~ zνΏ€ͺΐyΥΜΰΏ²‡ˆέέώω?ešpύ3Σ’Ώ©¦Έν΅γ?AρO)yžΕΏžξl‘¦ωΏ3Υ?£W☿ώ…(u­ψΏ‡QτδΆ?LyϊΒχ?‘p–ήQ­?¦Wγ!Τα?ΏJ¦“@FΟΏ^[BΪπΏnu ηβΗΒΏ―‡†Ηχ>ΊΏέa§εT'ε?sπ)Δ17β?1ΜΪ1Rx¨?R(Χ#βΏr&έ ΊΚΏύΎvη‹βΏ—&‰Β1¨?sOͺX­ζΙ?{ϊ΅΄ΈΨΏ,°Ί‘7ζ? ε fΆ-“Ώ₯‘Κ΄ΔΟ?% ―_Ή‘Ϊ? A(€ο}ζΏψ©Μ™}ΏdΦF;³εΏ²GŽόΣ΅Ώ‡rc€<Ω?‰ς‡¬XΒ?fε3ίrΦγ?jεΖΦ>JιΏNrψκ7Ρ?αVӘ΄ΠΔΏpΡψε?š§2'Ϊ μ?Ν `žb ίΏy;φΟ¬Ώsλ«„dζπΏ:γ¦T–Υ?ϊρ„HI΅?oόŽOϊ(Α?t˜‹ ’“ΏC,₯g‹wκΏJ}ˆv©τΤ?l1υ™²³°ΏN6bέ?Χ0 §m-Τ?Βέ3ϊD‰ΰΏŽ'\!e–?ŒMcτψΨΏήζύα°D„ΏŠΑΩΰψΫ?‚7Υ`|―?ŠύΩ±e…Ψ?CH~μ$ΕΏ¦- <7i₯ΏœΉEbm½ΏΪ~e`RΠΏTΨΛBOΪ?싃ΧέΏ£_TTŒ>ΐ?•v5 ¬Ώ οV―uζΏλM‚ιrΉμ?­―6)|„³ΏΒJ,dΠλ?[γϋŠ&\α?ή\―)ιΏΘ₯ΝK=VΐΏ$G§—EσΏYΣsQΩγ? &aL ˜Ώ2]ρΠ?6\ΫXΣΈΏ1ςΤdΦ1φΏA [Kι?:τ=S;W»ΏΥ|ΚπQ(τ?*N΄qΪ?sœŒ AλΏr°$vω΄ΏΟόˆσ©βΏυt}‘―δ?ΤΘ¨Cΰ?›žΔλ΅?—Σ”Ρ―ΔΏ’©_7r;ΤΏγ\G—BΘΏ4Yd,P°ΏΜΊν0KΠΏŽΦΩήΙ?pά{nq§ΛΏς’Ž.vΐ?‹dπφ_ΗΏ4s@› *ζΏN‚δL&φί?ΰa¦΄αs?΄ ο³8ρ?,ͺ₯cό„ΈΏiŠIΒΏ Έ”k­ΈΔΏ†ΒδΉj§ΏO/#―Ϋ[π?–‡SβyTΝΏˆΗ[§‘ Š?ϋΖ€€οΏΈE‘hc₯ΔΏ”±,vαž?,ΤL3dΉ?Π(xΦŒΛ?Y΄V@-ζΏa|πνφUΡ?²ΔUεZμ©ΏΘ<\#Ÿά?U GΉτ?Ζ‘²gQΫΏΫ{ ε‘?yGPΣΛΏ$Π1™©Η?wjc2z’ή?Υ”³‘―EΏΌ΅†ωSΒΏ42}Χ X‘ΏŒμζ~ αΏςΚ μge€?,ΉΟ ε"«Ώ΅%γμ—zΣΏš‡ϊκδ?hVο §€?ϊ–末ΰ?d ‘EŒ€ ?Ύ‚]—bΨΏξ+n*rΦΉΏh°>ςΜΏΪ<ώ‹ώΪ?τjνtΆςš?Κφl°?Ωο«Γλ…ΑΏΣRPXΤΏ­ΑΜiΜΙ?%Ÿ­Ίm©Ώ’χŽriΘ? €bPΕΠ?F;νΤΏ{¬b^>pΏΕœ½, αΏ6†‹7Ÿΰ%Ώ²Ϊ9Ύ‡«?οό€ξμ9½?aΎˆΞΝyΣ?πym¬ηγΏXΫΑρ¦Χ?αu―yδ=ΆΏˆΊc‹Όα?™ΪcέΛ(ί?nn²pNίΏΤΕ}€d‘Ώ?M«yjβΏ₯§‰ŽΞ?—[™Ξ7Ρ?ϊΓ@©°?I jP΅’™?Vα/νάΏ#Σ‚Ί.!°Ώ„ΕDχBϋ€Ώ:ΌŽ/Π?θžZκ“7Μ?ΥώSHY«ΏζH‹l{~?-h3ŠΤΏ’ΕkΖ?ϊŸΊρώ‚ΏŠ^ °Χγ₯?­ŠsF†MΘΏyqT!§ΥΏ¨ΓΤΎ^{?;EŽs¨?Œ;Ψ«έ?ώžΨ‡‚!ΞΏ“…ό0b2Σ? ϋυ‚WoΆΏ~‘TΚδβΝ?«RΊhΪ?'#MΎΫέΏ·Wύφι€Ώ§0R8dAΣΏή9r’ 5‘?ξj4α¦ψέ?βŠŠΏŒ$lŸ­?l«žˆ|ž“ΏκτW3UŽΰΏ`€£…@z\Ώγ3Ϊ κιΠΏ°WioƒuΘ?ϋγό!˜jΫ?v‘ΰΦDf€?σψ₯ΧΏ]ώέπ%ΏΌ‚»ΙΒΤαΏHeo,υΊ?”@…πή?›VόΦεΏ€…G7fο?•^6Z ·Ώ?ωCγ?eν?aΦN›U»ε?>C ΆeμΏ΄uςHŒZΐΏ3ο©w§οΏ΄C*‘Ήη?ˆmN Σ?šwϊFΓ?7nΚ`[αΏ½–nλΏ—%@“~£?`F‘γξs_Ώζn_Ζ/Hδ?{8kΨΏBLkŠ£Ώ^νs”™€Ώΐ€ƒ΅γ? ½~‘FΡ?P@žόΕ Ρ?ΡΖ>τκ½ΏŸ@ύ7ύδΔΏφ)B‰cκ?~Ι̊ΏβΏΐπΖ "•?…“Ϊ”ςΏOrœΊΘΎ΅ΏF³©ςΗuΠ?ζk΅c͐Ε?<KbR³³?s=|­\}ρΏ³γβb'’Α?0ρSαρΏRIπ8Ž˜ς?o{φ»ΓŽΌΏ'o:ΗZ·?r‘jo,½Ώ‰[α?*RΐNdAΉΏέš„Q<υ?<&Ό ωBγ?ΨΠραΌΰΏxtΡΓωIΏΏa’DPNεΏεΓ|ρ½ζπ? πρC)Ζ½?εo–άˆ°?ψτΘμŸπΏς »Κ—‚ίΏz«π’ζ@ΡΏέ£κx0Α?σ₯%ξΩ?¦O0"Ψ΅μΏ†ιmoGε?PΞί/(δ¨ΏlνΌŠμ?εAέιΏ>Ω?Βσ²YθβΏΜΕ±N)³ΏDž‘ΪzΨΏώvΓΔu3β? V dΩ?3τ™u³š?ζΎΉώ€'ΨΏ±fΪΜkΡΏ+₯,mg˜ΧΏn‡©ΆŽ?ΥΈ’:΅ΈΔ?·A˜| Ώό³Γ‡QΫ?ͺNΧΐ}<”ΏΥέΉ™0Σ?„Ά―ζ€%Κ?o y]ΨΨΏXε‹ΰZ‰₯Ώγ‘ΤHwΤΏv έλΛ?PKάJαH3"l1_gaus1_1000_coefs.npy“NUMPYF{'descr': 'ΠΝ=ς?€?JM@Tγ?ξsλmŸζ?C§/ ξΐ§:Q\έDμΏp9χŒ ο?toI"ρή@§‹ΣȁδΏΏΖΏ!ξΏ„šV \xήΏϋxD[ΓΥΏΠ¦¬a¦’?ΤΚ&‹V‘ό?Œ΄"Š£ΑΏv“/X©κΡΏ βΩ\θΏGLw•7κΏΠˆ $ΟΏ"€YBόο?Oξ OŠ›Φ?o…N2ρυ?ΨϊΌ ¨πΏ@ &=ςΏΆ&q ‡γ?FΜφ*‡ΫΏ·]γΡρ6λΏhξΕJΕΏ”OΝυFQή?6,|Ϋ]Έλ?§Θ(έ=`Ξ?¬ΰϋxuV³ΏΥΫ†VουΏ9‘+οΏ8TϋiAΦϋ?Dm TΥ`ς?)A.ΛΧ?¬ΔlΑLTξ?œιάSπΏΰ#Έ€ μ‘?ι»Έ7ώ©ΩΏβ¨œϊπiγΏ ή”°³αΏ(ΊC5φ°?ΎΥ]—θ6Χ?ωrΐΓςό?€΅zϊ)?Έ3€τοΏΔ΅ͺn·ΖΏ€%.x›ΩΏ@O‘kϊάΏ‹›Έ:£ΏδȞΖdζΏόύ Œ:πΟΏ =a3 Νω?L—Ο&¨q»Ώο3’1}άΏHRmZΕL‘ΏdΧRgΌsΎ?*θόΑτ?ή7έ{Μ ύΏͺ93΅ο?Χξξ'ΪΏΧΏTε}]Z׿Ԉ2`;`η?ͺZμ3pžζΏjα~Ο³ΰΏ(uy—ί?Ξαzΐ8Ϊ?³ΦrΆDsψΏϋδBό‚%ρ?cU”šσ?9Δ¬XsνΏς2FΠ=gρ?ό;Γfν?Ώ.”‹R'γ?@γA|ΛB§ΏΗQΒ?3²πΏc§v—ΨλΏlϊ’΅bυΏΚΞΌQ[©χ?ύέ ‘Ορ?|zgcκΏIΩc‘ΣΗ?˜ΜFφΰΑΏ΄4tΔ9ϊΏs Ρε˜εγΏΦΑ‡ΎΔΏεΕgm·°ώ?ΈJ‘Ν΄Ιά?€Μm}ηγΏΰ§₯ζ—‚«Ώ £ιΣ?§ ag/3λΏ¬QIΑSή?οεΉθι?ͺ!h —"λΏ¬Μ`τ]χΏ*+ψΙz γ?ΡƐ/ΊΏ‚ιΏF=uΥΉγ?­GpΕέBς?’υbQ½ΏƒτΓ>ΙΏκbΔi―ΩΏΐ― Α.ΌΏΗί–&{ΧγΏ©ι›Ο'nπ?0I(DΣΈΎ?‰>!λεςΏ"Ι7ο¨}χΏΠβΧ0‘ί?qP ν—*ν?Κ4²£eΰ?― œ/ ƒφΏ₯2εΜσΏHΓJL“–Φ?Jο@^ζ?HOLΌ†"λ?²ε h/Ψο?Œ€νμŒΣβΏλu2Ύ.Ώ@x$±qY?$Oε쨉ςΏΘt­φί?0Α?°Φ[pnσ?KΏ-ψPϋ?ψ{1iλΏ$ΤhΥςΏžωα]νΏ‚ΆΥGΒΪ?ΟAΘ…BΥ?¨‡Œƒ2­?ΈŸ³v‚¦α?βλι?D{nβΓ?J.πgΰτΏΨίnrΚuχΏƒ»σΠετΏ‹I¦ϋτ??]v[ͺΖι?.ςη2Ρφΰ?"ij[ήΏ€Y±4Ξ’²?πgq¦dϊ?`δp¨ΡΆ?ip—€ΐ`wŒΒˆβΏΠ-· ,λπ?Uσ8yο?Ά“¬6i@ρΏšΒΡ#ΗυβΏκ¨zΥh@@ά0‚•ΐCΨ?Nxφ˜΄£υΏ@ξ>F|ˆˆ? .Θ΄R ο?§ ΞλΩΏr£ 0πΏ™ΤΪGα?^Œ΄ΟŒοΔΏ (ΖxaψΏH§Ϋ9Ψ?lv DΟΐ?bσΐ\ΥΏΈ8 ‘‘³?~aHYμ{ΣΏ`­τz΄ΏP,1ψΓΧΏ›Ώ΄΄3’υ?&ΚΡπΌ?TΒ3<•ε?RΪw!Œγ?pRΝ+w^§?°8πKͺΏαΡ–PK©νΏ>0Œ“EyζΏΤSψ₯©εΩ?pΣκŘٷΏϊt05xΝ?Ί*4ζ?KΒGDXgΩ?#zυ…§β?ΰ― §’ί?΄@²Λ6Ϋΐ2ϋͺ©3Η?Z2-m-π?€>hλ‚d€?Oύ£ζiϋΏΤ +ΐκ?ͺ1ΞφΡ?7ΘθnγΏΘδW‡ΘΆΏεγϊ“GMδ?¨TΪαηΏp₯y·§ΏΔγ,‰>ΩΏ¨v™q@ή\ν?1‹θyΤΏ@αΎ-~ύ€Ώδι=θ?”`θΞhΒΏtΦ‰ηΝόΏώϊƒ9P0ξ?ξ“rwΓ@ŽΔ‘aΧ?x‚δΏπΏ4ΞT<'η?ˆŠΎΝρ*ΊΏŽ'όξŸΏ–GYίnYγ?ΗNRCM γΏ)υ…Φcϊε?`°^@‘ΏΖΞ­δ©ύΏΜ½ΟDYmπ?³pύλβΤΏ‚~XΈ$ΗΏΆtΦΘAΘρΏΪeΤ³Δ?†›ΏΝfx࿘μ*ε-°ς??%₯˜cΫ?H ‡ϋ¦ΐ?/3·ψωsΟΏͺάΪΚ*Šϊ? ι gc‘?·ΜW?†3βΏνIδuζΏ0sΦq¨Φ?ΪgνώhUθΏ„©aέ^ͺΏhš1g>π?UοωNίΏ°Δ‰w™ΏΐβƒzBρδ?ϋv\ͺqπΏΊ«#σΜQχΏγΓ‘ˆφ?τ’΅πμ?“Ιd½¨θΦΏbΒςΎζ??†/ΨΏJ‚λqβΏœ{λR§υΏή’#+ηΏΰξw~όjΦ?CΏψU™ρ?ΨςΉX\θ?agΤ#eΐ󿦈7SHΥ?-eκ gΦσ? aŸT@?šQo°2‚δΏ ½_ζθΏΐΨ{N%δ?·εߜ/-ϋ? ’–szΓΏΊ»ά…b δΏhh€€θΏBX ΰ'αΏτc–i’―?ή†&Υι%έ?°2Oι ΏP\ ƒQΆήΏP„3;ΪΤ?œˆxW¨Ρ??€βΒΏκu exhζ? †ϊχ4ηΏεϊOKά’λΏΥ€ΌτŽύ?ΐΰ͚Ωΐ? λS»€ψώΏ5dBRAη?ωmœEšΏΝ gWƒIπΏΐγυ6φ?€‚ΙΪ?NΜ£Ϋϊ°ιΏήΎΆбΑ?f£UΨ^?Ι2žB²Έβ?8[TςVΞ?…GάΝΎθΏ^Σ)˜‰eΑ?’­R†ŽΈς?Π οsr«Φ?`¬xj&UΊ?AΉγ^lφΏt%ι[‰ΥΏΫ>ώ―ΰ?ΫcΩΔ?ΈΆX2΄νΏΆZΒ_TΗΏi-WώkαΏ³¦+ψ?L$Καή€ΛΏOΌB΄!ΑόΏ’h/„žΊώ?°Υd ^TΣ?^(Ι]χΏςΠςžE–γΏ0ς)sΑΏ/„Iΰ|ή? Ωζιε?΅™θptςΫ?3)K!pΩΏΜv|λ‰τΏ|ΛUΗΰ?JΤηNδΏ²Θ"ϊ†ιΏ ΞbWŸ8φ?tL©06δΤ?ΣoρEυ*Γ?#°΅iίμ?ΰ€"‘ΛπΏ:vw2j‘ΆΏrτ-΅ψ?t»;Daέ?€%»ν;ζΏ ωNέ¬₯?4b―bνβ?†Ττk/λΏ8f9£4ˆΓΏΒ41ΉλΠΏΎ’Œ@Ωξμ?nζΓ°τδ?‚U] ŒMΐ2Ά`ΜΑγΏ-b+ψ?§έ’Νλ?ϋς€°ΙνΏq&ΣœΣΏNY\©/΄ΏΚJ.Mc‹Ϋ?$*¦ΣΔχ?Ζ…ωΫαηΏ\ρKΫ>όΏvk³§ ύέΏŽ"P™η?V$·ςέ½Ω?I\HςΚΏeθ‹ žχΏψ_ΛΗ8?ΠkFΔ?ΙC~§–€ν?Ϊ2ψΎ9;Ξ?4Όh’/ΐ?υαμSΏΪΏu†<+$ϋΏ@^"Γ)€Χ?'ͺ'([Ÿ?‘ΐRκhΓΤΏBΏΜqηΏhlχκ½έΏ`9 Ό,°ΏΨ ‘[αγι?αLƒήω(ΤΏ‘eD Π?J>ΙΙήή?ΐΰΥ-]Mρ?Γξ|λ|?όΖU*E…λΏ&eg2³wρΏΌ£|AKϋΏž²™γ_ΰ?–€θ8&Q@A€J[ΣΊθ?’Ÿ–ySpα?°υ«‘I2΄? ΩτΛΏͺ±Α57+έΏmB°€ …ΰ?P’:½”IΰΏzi¦Ÿ’‘γΏΰ——νCα?&½έ$ή?γιŽαΙΪΰΏC»uΊoΐ  XrΪΏ…pρ‹9ό?•wmγΚζ?$‰Lpα.Ζ?2΅# -σΏΗ~"K};έΏΜΤg•”MΗΏrŠα_“ΰ?h‰«ΒοΏψίΨΕ²ΰΑΏ¨–ΟψΤ―?F¦.ΐ>ί?=1²¬γΨ?—Ebα6Ρ?Τ‘θ΄Q‘υ?Γ›g£AμΏH΄Εj%^αΏ&š«)‹/Ψ?*wηrχΫΏ) εiAεΏ‘ϋΉrδΪ?ΙCςj‘ΧΏΝu»?Π ά?μά0Οφήζ?\ OιξΏΟ»=Ysθ?ΛΉ™A*fπΏMτ*€4χ?Š#ΒυDJΪΏ{§ΒώΦΔςΏ†ιh}/αΏ2dΊΪ`φ?ΰ_š…Bσ?ηD„ρJ©ρΏ%όbΕΏΤW!ό‚ςΏΠ€+ZΗ€ιΏΨ™‘ˆλ?NΈ|¬C@lz<@ ΩΏœ ‡>ΑξΏMώ₯DIβ?Sq:€έ?œΤ‹·mMΖΏϊb°ήΠέ? .ύ&ξΤΏ†ρΞ£υΑΏb.χ€ω°ψΏ8šδ48[Ε?6@γϋυ,η?’“€>¨»?2:Bβ£σ?@”_»Ώ  υηSΏXPΞη?~W“NΩΏ(iYkpΐ†›*[JςηΏ2ΑωήΤKσ?©μ§?‡Ϊ?”3 ?œͺ“τΜ?έ#ΎaΑ»γΏ\VΛNΕΰΏ eDm"Hο?ΥI΅^ξίψ?/š€]}ρΏŸУܞ?¦`}‰»[α?άδΙgπ$ΰ?s`px•δΏΞ@SΣοΏζΟ—ZΑbμ?ΠΎθ„νκΏε`HαΏήVR'³iΦ?«ah ·ηψ?Ϊ‘ΏdyYΣΏ€Ο΅λ9β‡ΏζλΪ€ΘήβΏͺ΄»αW\Ώ€o‡Δ›LΑ?‡Σ8νtζυ?-Fό}ΉΖΏΔΡ5Y‘·Ώžn°Iβ?δ£uŸ1ί?˜Έy%@}°?zš<OΥΏΤΎ!jΜ·?ψ³/Φ/λΏ“,24Ψ?Ogc-Ρ?šDΓΐiχ?Έˆΰ‹£Ά?Ν½ «Φ‹ξΏnTp*Ψ½?5ύάΨ…ΚΏ#ρβ)Υ?O―ηΈ΅έΏΑ “₯€±ή?4£&~’@Έσ¨E7Φ?Ξyρ8ώΏΪrΧnΊε?(Ε©φ²Η? .²“Η"Α?Έpί•ΐΏ58d8ΐŠ(~Ψζ?,'b™ΕβΏ[ά1ΰ:ϊΡΏϊ…DΞ.Dϊ?Μ^eœsΠΏpqŽR\‚ηΏδέ¨DνΏh=Έ†ͺ_πΏ/u $vκ?’Q6Όhoζ?ώ$͞*ΟρΏ²~ϊ-–γ?μPbzλΓΥ?ΰ—θ9ςΏΚ E?}7ς?h{œ•²<ν?ŸΛΨJdVΐHξ-Ϋ 2ίΏ…Ήƒ_σ?„6qψSyΜ?s1ιΎFγΏ― ά,-~λ?yέqy@tžƒvσνΏlφ™>ρ0ΐXCώgzSΫΏ)ΗHUΡΕτ?ϊζƒόεή?œΙ¬AcυΏ–ρGšŠξ?μs7 Όcι?Rƒ£s:ξΏΑ€›τC>οΏ”¬!šτgΏžQmG‚ϋ?pv ’ EχΏ`|™'ΤΛΈΏ[Fέ„ˆ δ?βνl‰νΣΏβς­ό•?"RηžekΐΏZ΅κ…kgλΏδjœ™εόΦΏ* L·!•π?DzLY<ŒΠΏ\KSœ0lΤ?Ψ,{jυΜσ?jΰLΓ)UΜΏ½‹\P­ΐl›8VηΏΓΰ―Ϋ@8ΘΫ•Κψ?ΰμtSŸΞ¦?/ή+΄δΐ-Ξoz2.ξ?cπ’vΟδ?₯ΣF£ΛΌΏˆ™>έOαΏτΞn4SυρΏπΊ-‡™LΒΏμ]°¨wZΫ? ΙcDH₯ΏžŒMΟNσ?v$+'σ?ΈξΛ€5t»Ώ‡“Κ€;:ξ?3:IξΏϋ3T$θΏΌ/ ΏΦ'Υ?Ό\ΚξΏ9Ύ‡q‹βΏ*p8;ν°@°4¦>³?K_Ν«λκΏZmXY–ξρΏ;ούΫ¦Ϊ?*y jΩΛκ?@·"ΗNˆη? ·|ϊ‰ΩςΏ2T²ξsFε?ό½HΜήΨ?†χ-Θ ΝςΏLΦLf+Ϊ?-°ϋΠζ?νε¨RςΏ˜΄±:ΨδΏ―C^΄ΊΘΡ?•r­²mΫΞ?δ*ξρVWζ?8n£7"ΏΏΘ O€.όΏμu€ΑNί?œ)ζ“=Ωσ?Ήb,=]―βΏB਑ʕηΏ³-σŠλ?L»ξ*ή¨Β?πΗuI‹ΡΑΏ²š”‘»ο?&<σ1rͺς?φΨΙqΩ]ξΏLκ“ωύυΏV φ―½ζ?0A9ΥwεΏM―&Α)—ιΏ0›!=C°Ώj+­.Iλ?}’"WγUί?*IG€π?ΤΪ&γΏRΤ…οΌΏΤ]¦'{„Ρ?8―‹…ΆoΤΏFc„Μ,ΒΏN―½+Ξκ?Γ΅·ε†α?Œ_°τϋΐΈοΘοY?±ΰζγέ0ε?Ω§>x–δΏ?€S]W γ?ΞΌΟ²Ε?%―BΛ?5θΧνƒσκ?pΎ&ΌAΘ?b9nYβ?Dν£…?βΏT\’ά±ΏΨΔ”Έ‘ΰΣΏE΅ΥXθΏΩΚ~Α…vθ?ί›δ™κ?‚Ό•W~―υΏΞ¬AρωΏˆQBΫφ`ϊ?ψο ε?Ά|7υ?έ?άgηiΦΉπΏ NƒΩέΏX“ߝͺΏDXώ~8UΨ?"*n§Ξ? Ξ?§€nζΏΕ'sώwΪΏ•²@^Ή@N›qoΫζΏπg΅-y²?Π(%lΚ ͺΏΰήιd"ΕΏœAϋ>4ψΏΐ°ζc°Ώcn€‰Π?¨Aˆφq΅Ώ₯Ζξ·υΫ?άΎhgKY꿐KόŸ“ΠηΏNC?+Ϋρ?_ΐ.8<Ψ?Ρz.,”η?³o½T…)σΏ M]ύ~Ρ?Π XJD©Τ?²Λ£Yσ–ω?1FGφ?ΠΜ`zθΏ@πZv vμΏΰƒ·νJτΝΏ"—ΕΛϊ°πΏyύ*ΧkΟ?όσΙτΨ<ζ?θεšξs[ΌΏΰΑͺΜΏ6T *½Ώ½*Κ;ηΣΏκΗΎόΏk½<ύHχ? 2Μ~>Ϊ?ξš0½μπΏ‘jΊΨΏά;άπtοκ?Z`4ζ"iδ?.shKέΏλŒΥ(ΆZ뿞©5θ°ω?Φ…λAα?0¬Υ7kF±?ή―ΩS6θΏΛ*₯8JϋΏŠGΎ2τ?§·Ιxt‰τ?ΰh|y [œ?Ϋb.ηέΫΏ’‘Η‘ΠψΏY: ΔNθ?΄όΧ€w’σ?Ρ»_QΕβ?αtκ5oκΏθ•~Ÿh5΄?ːiΩΏΜϊ2β ΞΒΏύKoΝΩΏŸm­™ ΰ?h΅ΦδE:θΏA¬xM2•Ϋ?Υ.O†Μ?VHz  υΏ._$aŠΧΏ΅ Ό’š“θ?Ÿ[πδ•ρ?_ΜΣΜO]ΫΏΡ'†O†cάΏL&z’4τΰ?€vω…ΕγΏAŸΟ™τΏ*Σs²νν?­œ~ ‘ζ?ƒϊ Όmι?€ŒΩgZΑΏπ ΰvύͺ?`₯‹!ΩuαΏΞŠ;ιΜμΏ%X₯ΔΧλ?ΥEŽ(Rμπ?κέg»iΡΏΜΔΪΒό οΏβ±Oƒ—ΰΏxiDά{·΄?†3η?i‡ ,H)Χ?―#zSΨ5έ?'9Z»"ό?ήι6πγΥ?Π96Δ™ΩΕΏεζΛUDψΏ6`ύb^έΏŽΒ5’DάΏΚL€΅ΒΏ €"Ό‘ίΏψCaΫbΫΏH/ˆίCή°?―"uί₯&ς?0MΎ Ϊ?²Θœ¬ι?–π^ψφ&πΏπaš?ζ6·?ΆΤƒš“ΰ?!mχχo$ιΏ>c(*ΙTύΏΕQιͺυ?DψΌ‹{Υ?€ΫG1_νηΏoΓ7ςcxς?ƊHΏ3ρά?ΒΊ ‘SqφΏζGΰ θž?Τ»λFtΌΏ“νˆW°ΰΏ’‰ΤΚ)ςρ?€q#©+Ψ?R&ksiήΏd—ΉgAΐ?SBΎ‘%ΨΪΏˆ˜d›α}ίΏΤΚhΫ*}ω?Ν½Οϋ‰ῈλŽ9 HΒΏν°xo~δΏH²φ–DίΏΐ^B¦΅Ώš^Ε8… ΰ?2ψ—Ύρ?»(φτυYιΏ‘¦zχΧκΏ ²―­ρ?y(6ήρƒαΏΩ/Kρ9εΏOϋζΨΧυ?δ= ϋξ@ωYŽiΛΦΏˆ'k_b ΐτνδTXτΏR™ ‡6χ?h*ςcτ?ΦB«sΘ\ά?¬?6]²ΰΏ@{γΏcTJpχδ?Ύό“ΥˆάΏ²+ K™YΩ?-ΐŽu.φ?O΄†OΝpς?‹5 „©ϋΏς₯κόΟφΏ1!ΞΠ*Dτ?%9 ω€ͺΐ?/$Ψ½Ό_ς?{£ ‘ΆςΏύŒtΐοΏεδ¬Ό£Šπ?—M‘θožΰ?θ :Η;ε½Ώ~t/δλΏ†ΏΙ‘;OάΏΰzK™κVυ? +uς8œΡΏͺΚSΜόνΏˆι΄κ¦tβΏMI2)6@ζ?+38mΧγΏQ"ηη?·ζ’›ν?>―T&4Τπ?GΑ¦’aLηΏΑšό†¨ζΏΪ-™·―#ξ??}ΥωιΏ)Ž=†’0Φ?@rφ#Z—›Ώ,D΄r§ΉΡΏύƒθϊδρΏX™R<]_ιΏΘΎ―S€Η?!ΠϊWΣ@@’C7`Bρ?ˆΚŒ—™^ιΏΐEpχφΏX₯:Ζ›‘ΈΏ…Ά5c1ψ?Jvμpaν?ΦYΪRoαΏηl‘‹½έςΏŒ‡ΐ4NΩΏž¬^žί?ˆόυbœηΏΘSq»ΩΏόμ ‡­Π?ώmΠ‘ fφ?ξ©Δhϋγ?”.”Ή˜ΞΏ'%ΊΪ5.τΏψ ‰’69δΏΪ؈˜‡ε?Fw_΅OΔύ?žh*NγΏΤ<ξt¦tυΏΕqOΏ!ζΏ$‘αμΙ?0jρΗFΤ? tOο?PKάJαHq[1_gaus2_1000_coefs.npy“NUMPYF{'descr': '_ρŠγΏwMn1!‰πΏϊ½yͺ+ δ?ε`ηηΤέ?>f7œΧzιΏΜΡκd‡PέΏ­^‰’cΡ?¬Škh·ζ?’ »ώίΏnΆΎ%Θ? r\ΉΥ?iP‘ϊ“ξΏ| Α‰έ?J·4ίiŸβ?_xα¦λpΠΏ ,­yΈυΓ?Ύ W8΅3ί? Cƒ…β3γΏZ=όl=ΩΏzυί@Ξ?ΫΝλ œ?. ©1³mΏΏ²E/ |μΓΏ\’5ŸxΡ’?@C™žjqΩ?Ώ―4΅}—Π?vtυ0ΗΏ¨P}b²κμΏŸ¨@ΤpΰΏυϊ°ΣΤΣι?ž¦.@»τ?Θ{bXw―Ζ?c¨ZφЁωΏ@ΌDr₯Ϋ?ι‚‚˜;oδ?κΜρx.φΏšKν°ρ?dΆŒtŽ'ΚΏ>Rc¨_応L]χ:δ?άƒ”œΓεΏrE©P¬ς?x+ao{ΝέΏi~<€ 꿊Eγχκeϊ?βί—a¨'ΪΏ“ζ¦Ό\ηΏ@΄ο»s†ΏxˆΣ₯­K¬Ώϊ΄ψ½užμ?Ψρs9€ΧΏϋγΛϋ6&κΏp΄Xaό―Ώsš ΣΏωR‘l+υ?€€£„Όλ?›¬–†‡IξΏj•;ŠGΰΏ2°4n3τί?ΒxΨΙwΎΏy)ΠoΚΏ’7Λ»ΞηΕΏWrβI3IΕΏ₯Α1_ή‘ν?>tΦHΒΞΏŠRώF;ίΏ w2Ε©‡Ώ)t΄zοΨΏvν½ΊΪτ?ΨχcςnΰΏά¨¬qφΏ C^›&σ??Iޚ#ι?€dχ¦οišΏυFζ ŠθΏφ δυf₯σΏάsΎ6Ψ?Ί…C χŒι?Ξ@OsΧ? , …υY¨?εΰR\Ψ—ΨΏžHΨ&ΛΔΏΌ/b£Ϊ?ώλΌLδΡ?€‡9aSίεΏ’0Lϊ°Ύ??OΉJϋΗ?θΗj·ΔΏ[ θE–©Ώαœ±dφO°Ώh–δέ•Ν?QΧ¬Γ΄yΤΏAO+ ΈΏΔD8Ωΰ?l•e ώ5ڿʝμ[ΛΗΉΏxΑ »Ό±η?2­\ΓφβΏr_z;αKνΏό#Φ――fη?ώuΞ°π?>΄‘Δž/έ?£ΔΝΘ`τΏD~2τ†ΫΚΏ΄/9751ς?’όΝ؈πΏ`j~Ι,ξΙΏξ΅$–Qλ?ΐٝ-κ„ΏxJWΠτψΞΏόg:Γ' λΏ[ΝΖ&,Κ?²¬@™Oν?€υgώβ俁‡Z濈;‘ˆ@β?Πfλ"œυ?Ε/ΙΒ’-νΏΠcG$ΈΏίD–ΤΏ<Ξ]Έ ŠηΏ>ΡMήΦτ??κ²#θΏ§JH[ίΫ?G–*θ?=Μ_ΈιμΏΡ:)όΧ?<,;ε›0Α?β!mt8βΏd?Άϋ¦ΏdnΥγφυΜ?¦φ]άμ?Ρ]6̚κΨΏμ˜lgΙΨΏ:πΤn}θΠΏόMTΤ»ωΆ?菆ρ?Έα“`5πΏ†σΪ1ΞΏVRΥδ?V’ΡD\ΧΏ:Π—-5m?ΎθC+Ά?‡WVΝ1;Ψ?ÏσΈ?ksώuΣΓ?-Ψ!΅{MβΏΦ„;tk4αΏCzpΦ‘τ?γ§)ΝΫ°ΦΏXηρRšqϊΏx›7+ψ˜ω?βAA~¦Γέ?E•DοθσΏτz9e?Ξ€™Š±θ?tι0£z‡ΰΏ†Ω!¨_6λΏ’ωIp?†C¦hNω?δ‡X/¨³ΙΏ¬3gΌ]ΙσΏ4aν 7¦Ά?NάΩ½ΘYΑΏΘοSοΈRΑΏ‰”„ŠΫ?ζ' ρ?^"-Δ[JζΏΛUj«ρΏπ‚M>V^ΠΏ’Gθdτ?˚ο0Αξ?τ’’` dσΏε>œ ΛέΏ€©„ό}μ?ρύ½7ΖΏ­uί·ΆσαΏt2³-β?~Ž*ς γ?σνο|±ρΏδ+[€ΦΏfΑmφ?:ŸΏr—κΏγΐUž#EΞ?žFƒΥ9·?›E³ς4νΏμ¨>PŠ˜Α?P!RO‘Kί?‹πβ¬—Tι?GΏLͺqηΏͺXώ °αΏ=νΚ—Υ?χ²Wƒ+‡β?ΐ-‘{”υpΏ»ΚΘ ]‚ΥΏ± ώ² ΓΏΏΈ'& δΠΣΏF %πtζ? YMk•?N_Π‡ξ9ξΏDΒTvΣΫ?Rcoυƒ±ΏΔ-²π έΏ3ΰƒ–Υπ?ΰ5Ÿΰε?„*A«ŸςΏ”8έ¬’ΑΏ1§†&Β?°τzΨMtέ?"βΊrΓ?šΎoX³τΏ;LΓ·•ΰ?C˜Fo€μ?Φ=£’UΨΏ\ήΞVΫΏ™\ΘacΤ?wΕιs‡lήΏCε,Λ?κ_~ΣΚjχ?ivm‡7τΏ° ΨF9`μΏυf—»pVπ?d•h)D±¦?δΙ`Οίη¨ΏΥ'[I~XφΏspM_έπ?t…έσ?ψκ.i₯6ϊΏ-QMΕ¦zα?_'œ #λν?7ΰμ ςαΏJ"|&dγΏΎ Χ•Ϊ3΅?μԈΫβ?œΜ!‘ η?ސxg½λΏW‡;“ΜΖΏ¦F—₯­~ζΏzB3ήpζΏΝf]ΕΡ@0„h¦z?G*Β½"ζΪΏ:PΞ$vζΏv9/ρ³iΏέΊ­?Ϊθ?r‘ΆΨΗΏά½η5’‘??‚° ΗΫ?€Bœ¦&›Ώ€Λ€ΙΩιΏƒ\2 Τ?D(|υNΒ?ΰ¦8ŸΥ―?Έ£§qG€?tHοδLγΏΈ΅0δ?vχ°ρ¬PΔ?δebO0ŽΏΆΤ£•Τ<?O‡€Ω$η?Δ™Σa!SΛΏδFτ_ ³τΏξV•!αΘγ?ƒ |ΞγΜΏR­BΠΏzέήΠZeϊ?|)%g#ŠηΏŠ,²ξ2σΏ*’<<Α^ξ?ωTε2—E«?˜μΧDHΧΏYY‰Ψ[Ο?ŠυršζΦ?˜©33'ΨΏω :A£΅ΏdΎB)»ΝΏ[8MŽv―ά?ζ}’HΨ,Έ?Hͺ p%θ‘ΏV3'S½γ?θΓ'ΗΨΣΏTшg՚濢9όφΚΚΙΏ"€θa˜α?S3£ΏI1έ?σ@ ΩM‹ήΏ‘`Ga9ΗΏa°†ΛΚηά?όfΛ·ΈααΏ;b †ΝΏœΝΣ/Œ-Ύ?)‰f’ςι?ΜZα8ΛΙ°ΏΫΥ=J!πΏπ―εY<Μγ?΅ΕΡMΣ? eΆ]ξΐΏ6ΉΰSO?`σΡ ΧΦΏmΊ^ΎεΓΏΤέϊγΰΏP·˜ηΏέΕ?hσlωwiζ?£Š[μ„Π?,ήκΫΏρ½‰Z}εοΏ½_B ‘ΰΏͺ[ΘΉΘψ?Ψ«ΡOΠ υ?+<-8\nσΏ‘δWF ³ΧΏ^ΉPηΫΏ0«»a‘£?J“.EHώΒ?Kέf8jΕ?‘}α€ΏΗΏDŽHbnγ?<ήΙ:=4’?BΐX:Ί?yΤnΕ–ά?-τ‹τ+hιΏ?μ!iž₯ΣΏμ>‘FY§Ώ?κ‚“ ͺΨβ?Π[v—ΒΏLj—Π$δΏ”%Ωχ%ΖΏΪa`…δι?x³sτΤ¨Ώ6υX΅‹Λ?^bŠaέΚΏV₯½ΑϊΘδΏΩ_ž`ΰΏ€±ΚδUjθ?t²±ο\Υδ?Jχ¦#ςΏΞ;Pέγυ?φŠ‹@Π?’κ/Ι«°χΏ]žFΑ;ρ?pΔέN>θΏbz€1άμΏ&ή%υ/β?VκA¨μΟΏ’Ž8cQζο?+0 ΦTiΫ?,§χθηΏό`-$ζΘέΏΦ^σΨ½ΏnΎ°ςΑ{β?Θ7Ας…Σ?”V•ΝαΣΏ6πΊη?ή½Gξ—Š?zΠΗ^XγπΏ¨|»k ΦΏ€l'Ϋ 6~ΏhΡ͏μι?/±˜±fή?’*I–―:πΏ/η_TυμιΏB– αΰ?P ”SξΪρ?Ψψ―Χ­ΗιΏδŸσA#远r,Ϋ1Nθ?6‡ntr²?k)ΧφΥ?N· 2Iξ?vF(ΎuγΏ^HάΰHΫΏH‹Νtώζ?dszjhτΏ[p9=»ΒρΏΘ˜ΔX Έφ?WπέΗδ?³Lζn8ερΏή֝ Δ?οͺ9L(‘π?)?ˆέ΄QγΏαoU’Δ‘Ψ?Ά8ύ»Ρ?Χζ:ŠΩρΏ„―ΈΏEί»dœα?PieF­ΠΏ “q°²]³?N”4χς?€ΨαεޘϿETιςξΏ•.MnΌΔ?Wvš₯:§α?V 8C\ֿϋdτ’ΰΏ@ϋQUά»²Ώώͺu],@δ? $¨Β1ΉέΏ©…κC.ηΏjφ@Wηι?ϋ_Ί%Ύ^?/+?ΞxΫΪ?(gƒnΟ ’ΏΑ+τ4δΏΫIέŠ7ι?tΞ;lz άΏͺοh~ΪέΏ†―> \άΩ?|ΚœΫƒ`ΙΏBM{KjΥΏΏ0œW•Ν?¨kx’?B[νPΫ?–˜=Έλcν?t »¦ΰέεΏ6ΰvͺZτΏ(‹RZDb±?^`Φ}Œφ?φΈπΡτΞΏκΞvζτΏΌφχN ή?tΦ'Yγ?˜΄©8Wζ?%¬+‰„ΣζΏΚ­NF!YχΏ‚ι„Τnχ?,>ΘVmXί?γ^TPAθΏ©½^lΨ?5³Ό6υέλ?Φk¨:忁³uΚξΏ€pL‹―Ώ UceVή?kρ ΰmΠ?Yuφή‰βΤΏυΏ=ŒΏBf._‚ ΧΏy5¬C'δ?βi(ψd,γ?©?"‘ΤΏD’=PΪΏΚΐ)4ά?ϊYœϋοκ?tŒ"wΐ‘ΠΏ%‘9σ/ϊΏ(κ>μh·?&”l7μ?_η²EΑ?23‘²Ό?ŽŸL ΟαΏ ό§ιβλμ?€ΦηιTδΏ ²ŠšfνμΏ‚Τ5'eτ?HΑΕb²!¦Ώ|·jσβΏά§±βΙ?λ/ΉŠ<ΧΏΰ½!}³U‘Ώ ?Dg@ι?‘ϊ$Ϊέ?Κ¬ r‹ΠΏ43Ř=>σΏ Τ\š7΄? :ΙπΪ?Z|u{rΣ?©ίDΜ?ωβ?€ς?θKθγΏFe(/ΧνΩΏ€RDžΑσΚΏ„κώ~ΜΖ?ά*».b€?UυψΔΏ¦2ΖTŽΧΘ?ٜ½]¦γ?Δqz& Ϋθ? φγω²LΙΏR›0₯h]ήΏέQ­/ξΏjNώ-τmΫ?2{ͺέχAΦΏΚ*"A,(ςΏr‹žixω?"AσO1Gπ?’|άΦK’τΏPAežΎΏφ…ϋΑΡ?ΒΗlf†£ΏύΦLΉγ?·V„ήηΥΏQK]‘αΏΨπ1 4„«?δ[½I³?|cZ@Πϊ²?Ν]sXΈΏ‰oNΪA˜Ψ?§nc ŒpΜ?F`‚WέΏ`?‹ΰ~ώί?(XŸγ‘?θκΕP(πΏΤ œœΆωΈ?ΐY#yTπ?ŒtΝoVζΏΠnίGwΎεΏ€Œ»ΖEρι?Ρ¦ ȜBν?θ‚Iη.ΠΏ»΅VΛNΐ©ό½ΔW?5JΔι?`ωZ:ΦΏΎ`$ΖΐAλΏ%XΰS›™Σ?‡‘­ˆ€RΡ?ͺL‘e―•ΌΏο9ΘQ—DεΏΉ)ζ°±Ίβ?ψ ξ]l~Ϋ?PKc?tŒ?ΧΣ ΰ&ΧΏ–LFˆ‹ΐΏfο•BβΏ?'νλΚ¬ΌΏTTuϊˆ²Ν?hL+&…RΉΏN  /΅?λLΌHŸΚΏό¦ $ΎΖ?κA1Λ₯ῘΖl€qΨ?6Ϋ[j$Δ²ΏGξ„ž₯ΈκΏ ΅{0bΣ@ΐ΄6ΐΎ˜Ώξ;†ξΐ.’ξεήΏšm«A¨ΰ?*Υ‘ώ$υ?$ς–CΔ³άΏΪΛώ4ΎΏ/Eƒ;²ε?$u @“ρΏΫΰΜΑΈ)ΰ?ΑΞθΏ'Ω“Ϊ?δŸJ`%π?p+[ΰKοΏπ@q#°ΏF;7o˜RΡ?[¨δYΗ:ˆΏHRHaΆ5ΩΏΦ™ώjy8Ι?ο›M•ΜΨ?`Ω|lE?Žƒ‘kϋΜ?Z«Ώ‡GΪ??” ζ‰OχΏφ³ΔI)ΩΏβλ"5π?¦^žM¬κΔΏxΟ<ιΆΦ?ξSL™?Ά.A“0˜ΝΏDΪ©‘¬Ν?\g%Λ”αΏXhc;Œ†ΎΏpωB΅φ~ΏΏ ˆ2χγAφ?Ρθ9κΘΆΏύ]rˆ•gλΏ›c#πΊ?η?7Ζυο΄θΏ6yΎF?tΩυΔιžΒ?@BτNŸΛχΏ`W‡Oη,Ε?~v(έΉςο?}@qΌάα?ŒΛ_½ΤΞΏ{Q‘cΠΏz<§@[Ή«ΏuDKΪ?MOb¨Δέ?ςχΛN,τΏ8Ά…΅·Ώ‚ΧαΡκχτ? χλwλΏyΈΪ²ςΏΑ‘Ρώ?„ΗBθ$OΧ?xlρŠ3ϋΏ€Γ½Λ$£?#%ΛόΒ+έ?XΔΥήΝδ?W‹ί= qά? Kΰ\ίΌλΏΞŸψc²ήΠΏ¨‹Ιώ' ―Ώ1Ε3“ΣΏ°—8k`DΧ?°uΖξΰ?7eŸιβΏ ¨΄—Κ?ν3°§k;κ?j€‰DJΉαΏ\Υ3j ‚πΏζ΄nΨ^ςι?R„φ‹•ψΐ?ο{άIΎΏή"\ΰj^ή?kkά}}ςΏ•,JθΞΏ^Ϊπ.U/Φ?t%hͺΊΰ?4ZKc“χ?ŝAeοεηΏ3τπ7UτΏζΫ=ϋΨ?ώή†ΥΐΪ?0;@ΐ#ήΏΐyR;„ΝΉ?xμύ‹δΰ?:φP8†ΎΝΏ(2ΐϊλΏΰΏέ­)½?3aÝτϋ?ΠΘ%^DφΏΠσ5§eγκΏQ…Κ¬˜ς?NEmBα?ϊZc.³Ώό8,XΑΏšΆT₯zΩΏΥ±λ-οξεΏΝ(oC}‹δ?aΪͺΨώΦ?‚yOίwδΏυ^: ΒΏύ‹-τ£θ?©ρ°Ρ? η-σήG΅ΏbWΦ„ν ΏΈΜm¦ξΏ ψζŽ?`Ρ?Ύ$ldΟhυ? rτwκΏΖRŽ}Π?ŽγPkš3»ΏΛΝΉ+-:θΏ^%ε2ς? ‹[„3ΰΏα“d¦z‘ΙΏΪ˜ΆΠ%Χ?yC©ΘβμΏΩ²ŽH5:?nΞLŽ0λ?Qd]bwάΏΜ°ͺzε9ΝΏΌZ$œ«Ο?CκΐΪ΅’?.*Hο¦ΎΤ?ΨΰUΟΟΏŠΌ”.%ΤΏrκ"!g2ά?ζΨτ―ΥMθΏH‘6mE»?Ϋ!υυ 7κ?^ΪgΠIΦΏΨOΐ+ΛΏΦjη?ί~έkœαΏ °“”NυΏŽOq«―κ?2€!K½ρ?€-^1-w―ΏB¨0q8ξΏE’s ν.Τ?ΆΌ­ ΘVμ?dΑ>Ζ{=θΏŸ>ŽΒΪΏ΄ΪŽcΥ6Τ?^yήE•ΥΏζ§Uqf‰Π? ₯₯1±Ρ?Ξ‘ν½<ί?θΈΞθQςΊ?`—]ΨO¨σΏ\Š(¬?Α?YΦsάaΙ?μΣ1—ΆλΑ?LŸΣ°ΡΈΏ`|r tšΪ?ώϊgBΥΪΏΨ]―€ΰ?P˜γ΅;¦ΆΏPύ_δ%φΏΧρ:>Ψ7σ?²λωωΊ?wjk«λΒΏλ„omΊΉΌ?r”eμ2‘·Ώ/G€ψ ‘ΤΏ<²1κ5ρΡΏŽ΄‹€β?Υl|?$ο?Κ”‚WΌ§έΏξ–ΦO₯ϋΏ˜,5²HgΥ?‘ώ‡+‰ν?K’Δσ³<Θ?3uΫZO1θΏ‰±ΆϋΟ?xρ΅€Δρ?Ž[ΎŠysάΏ­±€·Β‘θΏ§ VžΦΏ»UšrΛΏΙ»’ ŠήΏ€κ<βΰc…?&XoΚάδ?:ζp£ίγΏ.m6š²ζΏ,ε]Κυ?C|©r#κ?ά ΦxοΏηQΕΊρΏ4ΨυtΗτΣ?φΒθf‹Το?s•9rΑoΪ?Œ΅€E#ΙΏeν|ΞwΏαΏ›1‰ŒYΰΏΠ‡σ”_˜?¬Θ)Ώ Σ?θΛUυΧUμ?n HJœYηΏ>ώAΰ]SβΏVqΙοy₯π?¦SΞo˜œΙΏΜzΣA€?τN Ώ-ŒΛΏQHpΒΉγΏΰv›Οk¬?T³«θ?xpΆrλšΦΏA€lτ•ΤΏα±5Ε'ί?‰$ κ?ψgQœΡθθΏ6Ψφ$ξΏϋ<ΒjP|θ?±h:ζαΘΏ„7C›Ψ?ι»KA˜?•₯Ζ†ΞΠΏ^iήT2ΤΏ“h,}'α?ωΊKΈƒHζ?kΐ3εγΏo1ΎΔ·Κ?["ŽΡΧΣΏΜa¬―’ΐΏb2£ϊΧΫά?<²':Ώ°?”ίrΠλBκΏjž;ι`έΔ?Ϋ;₯sψψͺΤΏΔY =/ϋΏοp3ο«΅Ώ–“†neψ?Ά‹ΪΏCA§*ӌνΏ}Ψ«ήΧ? ΄<4ώ?€‘tωžΪ?.%gRhΟΏΨοpηEπΏρδaγΐΧ?Oωυσ}φη?DVmΆΑ?•W Jκ€Π? ͺ7―΄₯ΤΏ¨ρΎr±ΚΏ|Wς­θΏD/ΝgΊ?¨Ώ[c¦ςβ?ˆ]YΥv‹?χ"ΦέZΗ?WΡT—`γΏ@s˜κ=ξ”?Φ䏛Lγ?ΕςΨ*ΆoΡΏ‹ Ώci%εΏ³',?+ε?Μ„{Yϊρ?ΒΡ ΣY!μΏS7ΊξΰλοΏ/u‘Ηήπ?ΥΠΒ|pΨΏ& !­ƒπΏ“₯’΅ώͺξ?HοΒ«υ?dάΟηςΏž&_1ΘNωΏϊίυ$Vθ?Ε}ͺŽυυ?KikΖδ?·pjύ\ηΏΠ–6½²ξΏ<Βv7ΐ•ιΏDΗ:ψ=ƒο?œm―©ςΓί?»ύˆ_ΝΠΏeY. ™{β?`CnϋΆΏ3°d°SλΏ0Λ’^|tšΏΌmΔ€•δ?ŠX¦_z俎LUώ̣忝εμvβ?6ς@J˜Ϋ?XUOπƒμά?.6`ΐ χΖ?ΘόΙcΌZμΏ”z²±²Yπ?Ϋ)qώYΤΏ!C‚ϋ›·ρΏ|¬E`Π&ψ?艫\7Ά?pζ( ώΏE Πδeΰ?άώ¨ίv²?ό†]p©η?πΫGh½$°? ψ εΏ΄ΊtžζζΑΏτ²`Z_ΕΏοw|ϋ΅εζ?.CΡFOpΐ?+η‘ΕbΡΏXδ«bή?Δμ ά€ΏεΏδ§8’Ύ†ΙΏlΥEφ"šφ?’C@#˜ςΏžf―R—-³?j₯Χp6ΒΏœύ5ΛV9Ό?Ά—Lsϊΐ?±Ι¬•αΏpΪ*ρ\κ?"ςαb,έΠ?ΆnΖβ΄θΏψWΑQeΏΥGŒΗ™ί?ˆ΅„ΣΌχαΏ&ΖΕZ–‹½?©1u¨ΨΣε?@½’(γΏ>bχ:[Λ?|ϋα-Ύ?:5u΄DξΏ@)5~ΎS³?ΐ³F»σ?-$*΅ΏίΏ 4=ΐ°ωΏΘ3σΚx9ρ?ZΆη [χ?Mώ{βΏPKάJαH_ l†p}p}2_cgau5_1001_coefs.npy“NUMPYF{'descr': 'ξε?4“{WλαΏlLΝў·?‹±¦AβΏvΆVΟNGζΏ­Lξάε? yΨΐv§?š<άόBσ?<>S>`ΧΟΏβžƒ„ΟΈΏΈaΟ™ΈΓΜΏZΌ€ϋΠΏ½ σB φ?Ώ¦ΏšS€ŠЉΏλ4JU\ΒΏaŸάDΣ΅ΏžΩ{±νn”?θΝΤΪΣ–ƒΏ€Χυ«ψΣ?‡ύΟύ¦?–rך…Α?Ίͺ©ήEΉΏ₯'Ηΐ^3ΩΏ½Y c»α?2½w!&!γΏg·‡0”Ί?ίP+Γ ΒδΏ3υ΅ZόγΏ•―G΅εβ?μ¦_Έ?BŒςz}λ?4ΰW?iΦΏ4IT\rIΎΏL™UΐΏΪžLŸY¬Ώ ±c&Ζφθ?΅@o,ΧΏjΎXU¦ͺ»?―σLΩυέΏχ2υ ΪίΏͺΊXφ +δ?Œ~]¦zΏΊ4ϋRW‡ζ?z«±"\ξͺΏϋQΔ%­ΩΏΎκ«Vyn»Ώ…މ8ΤΏ¨Ά‚šα? n'²ΒςΏv$S,°Ά??½O9}¬ΚΏa’γ%ΙάΏ,€Μΐ½ΜΣ?€(Κ‘ΪΏm(U Gš©?e&Ÿκj2Θ?ψᇬ'™΄?η:ρEˆ?~e`ZιΖΪΏγ#erΘΖ?8¦Υ·eΈΏ¨ΓγςΟ?‘‘£§jή?@±ίφHΫΏ›‘…―π.’?Ψ, (ΰΏΈJ I:χ{ΏΝχΦ“¬ήΦ?Ϊ|ιtώ©?ΏnϊžίoΕ?ˆ#Bφ•ΏΖΞΤ+Ϊ’ΘΏMΙ1EžΏŒ¬ΫΓ<ί­?Œ?7ΥνΜ?½ο@&ς±?«Σ³― ?ΪΜ+ή9βΘΏvŸώ»lP±Ώ& Q”Ώΰ°l0e’?ΰ]γ²·΅»?q²ϋ¨@ΘΏ­pκΈ½ΐ?8š{jn™ΏVλΏψAζΟ?EU'α€Ώ^h5ς*½Ώ& νͺR3 ΏμΩΥ$Ρ?ƒρδLDΙ?Έ4ΦΆ^Μ?dϋδ₯’%·ΏYμU aΤΏ> εQα?d Ωό‰:βΏJc§™ ~―?«GPΪ –ιΏ3EΘψΫΣΏbJMΛ=dέ?/£[žΆΌ?JH*ε¬? ε¬ΰζΏ,yϊVφΚΏpԜΝxΏ{hι?Ž6ή{u¨? h Ψ?Ή>m΄ϊ΄ΏŒϊ7{έϋΚ?b€ͺ²η?δΏ΅Ϊ>ΩΏ$-εL±ΏeU©Ω`QξΏΧΖΞ½F Ρ?Œ™u@¨ΏIbhŒRΒ?”:Ÿε•ΘΏ4Ρ8 υNνΏ:ε9Β†Φ?p<]mΏοΒ9ζβλ?$—Ρζ’ξ²?Hβϋ~•ΒΏ"8Ξ3¬ΒΈΏ8jšyΣΏλ­!ΉΘβ?ΛYš5ΟΝΏ¦΄₯Xΰ΅?οƒAΩΪ;ΞΏΘ*ή€­ΰΏ›«iˆ<α?Ϊ΅·(¬Ώ…Ηž©β?Λ>B2Rα«?†Ϋ°NJ⿟΅ ίΈ+©ΏΥ#V f”ΔΏΑϊ!¦Ω?:ΌτSΪ?δϋАnj?HŠ«B&@ΧΏΓ‰ϊΦυΌΐ?p:$¨ΣnήΏώ'hLσ€?Nςv0zβΏμ¬DpΒ–ΣΏKΆrl­Ρ?ξz―I–άΑ?χTzΎΪΰ?Ύ*VŸλΏ*Œ:…ίδΗ?vPμΙcή±Ώœ4. σ?δJ1|UΊΰ?$ΊχGKy¬?ž¬Όš ΙΖΏΗΜϚ³ιεΏZΜ..W†σ? ^ˆvl㿎§ΰ·?‘vγ‚ υΏδεθLeιΏieM\qιά?^ϊ‘±£Δ?R΄>π?Šς‹<οΏ·'žΈQΡ?Ž|Pa@ΖΏΉX5Μ•γ?Tγ„’s·ο? †ΜTNζΏ¬:/‹”QŸ?Π9BŽŽAθΏγfZfbΐ?–Œ[Ε―Χη?φ<όI}?2'ζό,£Ώ·φ"–/ΠΏ:Ώμ„ΒdζΏ΄ }&¬mPΏ²υjσΙΊΏ>Lθ„.ΤΏfϋEόQαΰ?+ΥΪτϊ²?‹ώΌ-ε<μ?[ε:$§ΓΏ: γBΉ?²Ψ7Ω!ΜΏ™†Ez»yΝΏ¦· wθς?Οθλς‚)λΏ\ ’£Ρΐ?ο5BΥΘΚσΏtξεrόΊβΏ¦έΘ/žμ?Λ6λ3E»?ϋjρξ§Ώθ?νΝΟzθΏzώChg0ίΏϊρPMάΔ΅Ώ‹Ε/τZΪ?5A_s8ία?HŠ’°Υ?8E’ 5}ΏρxZkΙΏΣF4›b?†Όpδ›ΦΏ˜-;d5`Ώ…9€«Ο?GΞs₯-}°?;܁:\Jβ?³)@Ύp*ΌΏ‚‘n,\ΰΏ‚ηWy¦α?WO„ͺJςΏPA· εΓ? ΩΎΑ§"γΏ›oωΑ’μΏLι&’ΕΛυ?ήh<ηΞΡ¨?|•8σ?ZΒw™ΙΓΏδ˜D€νΏϊxŒ€aΔΏ&.ΦΎςΥΏ@yp£ϋκ?ͺ.;΄/‰Σ?qJ©»eΐ?δlά€ΎEΝΏτǏ˜υ*εΏpΆ›zΐ?ΩαU0³ΏΪ†ΔSΚσγ?MΐέLΏΨ?)3Nh$ΐΏ Μ^ΩW΄ΏΚ POνμΏέΪh ωΏά?oC"ΧάΏ’‰φ2₯Θ?£Σθmj·Ώ9OΆ>c'ςΏΡ―Δχγ"π?$–Έeΰ±ΏŒΓx#ΚΦς?Œ/~¦rΥ?ί]@[±νΏΎΰ©{ΌΏ₯Έ-4•γΏ/WδDφFη?H »±ξ/ί?՚ݾ~Έ?<’s‡PΤΏB'QςΗθΰΏƒeX1[_ΛΏδτyΊύΘ’ΏFu§%―ΰΞ?NΊ±PxX₯Ώ†‘½ZΉΕ?Ω Od"™?ˆwEΪ7‘?ο0Υ ?W?ASgsK•?N§w„0¨‘ΏjΑHΘ¬Ώ?…―ϊ­’ΐ?λhΡ•Ϋo£Ώκ`r§)ŽΏ5§>ΚΕξΞΏYΤo”AΚ?œ‘’Α;η·ΏnLΝFΞ—¨?Υe5}:\ΣΏφ'•4ΝΏ3P“νQŠΎ?ΠX\—‡―¦?5ΜU;Π?½P―HχσΩΏ–ρIJS{?ΘjΙ!-žƒΏ•Ί\£δ?Δ«±Ϋ2Δ?x;šLΝgΟ? $šsl‰ΏΏF9£CΞΏ4 “wMωθ?ΌXdβΏΑ/bWΎ[’?aT‘ঞνΏ [βΨΏ=Πs ¦Ψ?>Šw©Ώ?τ_ΰ1ΎΆγ?H&SΘQZζΏ¬4οιl:Γ?ξQF %ΔΐΏWnxRηεΨ?UΝ•κKδ?Ÿ[€5ΓΑΰΏA8’2m€?DΠO0QΩΏC+Plk”Ώκ‰oΡ>δ?’΄df‰ΪŠΏΰβ»ΩLΌ?αθΙ¨RˆΊ?0XΒ–ΗγΏ‘§Νπ¦^”ΏΆ΅δΈ=ΟβΏια„n*α­Ώϋ%EΫ pΟ?Fθ(ΘΓ?Ρ¨΄vΪΰ?T€Η–ΰηΏ7ψ'Μ°Ω?whσΒ…ΒΏβ–μShδ?†οY:γ­λ? BεΌ “δΏΜθχ œΏ|ΫΎ4MρΏ9sn$DΠ?ڊ²&‰Τ?€ΞΒ%# Α?Ζ–αΡ±Ÿ·?™nηY,άπΏΟ „ΗΥ―?pΘ€έ@ͺΏŽB'ˆπ?(Ρέχσ4Σ?όΗώ€Η»?UΎ§PΑΏ˜j0κΠΣίΏΊtkaέxμ?ξ¨^*CΏγΏͺ‘‘ ΄Ή?μBά:pθΏ€;:aγΏΜ(D”Ηζ?9qΘτG£©?Ύϋ΄Eytγ?c'ΑβbΥΏ.grόX~ίΏχJθt°:¬Ώ<‘ήDέ“”?XUϋεšΧ?ΩαΉ΄\Ρ?Ό­ \₯Žͺ?β:€”¬šΏρg&„#ΖΏX”όcΒ§ΏeP‹^­¨Ώ†ΞgΦπXΔ?Σz ό*Γ?ΰΦ\—™― Ώqƒ―U‰ΏlΧ΄ο%:ΛΏφ ^9k²?95[A…Ÿ«Ώζqρ†6›?gφ-(΄€ΏΘ€ΕŸ¨nΐΏ•rΚN—`Δ?ΆK52!™Ώω°‡]“R–Ώ±ωχ¨€ή?Ύ²°“ΈΣΏΙlκΌ₯?5ΘrώN?ϋ₯*hΫΘΏXψπΰέ?ν¨Ύ7›Ώ πͺ%}²?΅(°]±nΌ?(׫فFήΏ#‹όΩl…–Ώην5šΙΏFΪ‘FλΜ?λXeqw~Ω?›< 8ν‹?κόOε˜€ΙΏΧ@]eΐΏ19ΏήΏ¨ϊΰL΄©?5§Z ¨.΅?Έ";εΒΏ‚ί{ακε?+ΆΟ‰™€ΏDΘ žXo? ι•ν€ŸΏ?$K€ΝλΏΰŠΤ\±χ«?*Vbέ‘§?„§ 1ΧΚέΏ΅Γͺ(4ρ?uά»k'§ΏΞα|²Xμ?σƒώ?λΩ?MZΫΙ,dκΏΔΨO’·JΕΏ#t+nyοΏ;ι5»ίθν?ΠLqξ”?J‘²XNΚ?Δ\vθ_³ιΏ‘9 ‹πΏmŒΥ‡:Υ?vγn}­§?½„_<Ϊ‘μ?Φ*d9œήΏζwhωΒΌΏ“§*±Υ©Ώ7ϋnΣ‘ή?›f°RΣ]Ψ?‹©ΑθDfΏ?ml”ι…§Ώg’ ΥΉ?K½•C΄`Ψ?°ΔŸCΥE…ΏͺZ†V³ΈΏ‘Ό$«uΜβΏΌμeΡΫ?Ή(ŠzΟΩΏbϊ i”·?gEώ]όδΏΐΈμφ+OγΏ$l_τ{lΫ?φφ\'"₯³?X7tIYε?jΖwτ῏9—teνΏΏΑ>ŽnYύ±Ώ:ΓNβ?ν'ΒMfή?DΰŠQΎΆ?ΆF}1O­Ώ“o;šοΣΏ>K²V΅έ?nl°δ¦!ΞΏ°T ίΐ?ž$ph₯ αΏ€’ϊ9(ΘΏόμ{F2$³?i εžωΕ²?aSOΞδΕ?‘ εcbΫΏzFLLξΊ?Δρd4 ‘Ώz°†7!μΥ?Τ}(D]ΥΞ?ΰh.‘ΡA½Ώ3‘ώ@.…Ώ+$Αρ·ΨΣΏΧI5ξ=>Λ?θ ‰—–.ƒΏ»i€B¦?* ›sϊ)»Ώ|}ΨΊΟΥΏCVŠΔ?ΖΗ?ωΎCh,FΧ?v#ήόψ_¨ΏTρH”¨Λ Ώ<X°©ΏΡ`z 4h ? H El6Ξ?%ΙΩ%UnœΏVΆ¦P‚,ŒΏgFι_ Q½ΏΣFdψχͺΏ*Ή₯¬₯r£?u_Χΐθ•ΏμGHέ`½?Wf(Ώd’ΏœΒε‡`±Ώ~μWσQ–Ώ3ΐy_΄Ώ0)šΦΉ&Σ?HlΜσδ€|?€ς ς»γ@ΏqΣI›ζβΏCAŽόV&™Ώc…ΜYλΤΏνEίeΰΑ?Ε9ώ§Ό Ώ?υμNX8’θΏZ‹‡€Ρζ?šΧΐΟ’]¦Ώ€Νl{¦ν?VqΊμˆΔΔ? BaδΏΔΘE™m΄ΏΓζ°$£ΈΏ‡‘³Η)η?Z­sT3α?fε_œ­ŸΏ/˜…‚θιΏƒα~²‘Κ?ΰώŠtzυθΏxJ>‰xΪΆ?“ ?ύkeήΏM:Oο„ŽρΏβSd΅Lζ?άλΖ4Ή‘½?O$Νρό? ₯νΔχ ΫΏ€AڊυΠ?Άjκ{wΦΏ™/{|Έ΅ΏεVϋŒ°@T}π-LτΏbήσ[!Ύ?Œ^$ ΐ€ͺ‚?`εΏΖGG’λ?uΞ &΄~Σ?hΊyoύSτ?υ¬Δ”Γΐ°‰σ©Θ?z~Ν£kΙΏ\€Kάφϋ?œ&Œnψ?ΊΙΥ-ΠΏφΖX1ΔΏά`>dm8όΏbߍ(Z]ρ?ŽίœΙpζγΏx’ΜH€0Ρ?œ‘Β­ήΏ!ž;CύΏ³€S΄Ωυ?*:J@΄ΏOŒ>W|ϋ?UŒηΧΣ?@{Ώj")σΏnΛωXgsΔΏΰ’Žš„λΏŒ fπ#•ς?RΉ³$8β?Ώe Κl<Β?)£HΖφδΏ_ w2 αξΏ·”ιW’ΣΏ°t+hπ?ŒΐDΦ6Λν?³=Ι,+™ΣΏ&WΝκwβ?0Ν*VlRΏΏΛ‡kSEΎ?jΗ5ζ[2λ?+ŠΗΥt`νΏb[ΐ‚€ ?Hiƒ‘OιΏV΄ΰέ‚ΑΏxHj¦Υ0λ?τgσΠL­?žuΡΡP4Π?ρ%ΫϊΔ?ΫΏΆAp£ŽζΏh9₯8`’ΏT†'φwΖ?–™π£ZžΔ?ΞΆτ$₯δ? Œόͺt?άΔ© žšΏ c“΄ ,Κ?΄8XΖΜΰΏ6ν!ΑχU”ΏJ̚oΪΏνeDάΓΔΏσIXεή4Ρ? "γ«a>Ί?I“Gύαnβ?'άΜ? βΏειŒt¬­Ρ?ԐmΦyΓΏΪΦ²}Ηiΰ?™λολ?œW§άŠαΏΪ†νδ2t£Ώ±σόoϊρΏ„Ώ‘9A”Τ?Q\ΨίZΔ?Όƒ“²<Α?―aŽΤΘΏΔ#P½ΎλΏ)u~}/3»?ΐ­@oΗ0~?“3-Β,νε?₯|“nΩN¦ΏDϋ’ yΏ€9!&Νo’Ώ`ΥεΡ6¨?“uH Ά‹Ϊ?Ϊ§PΊω‡ͺΏ\ΜΆ f?Οΐ,ΠΏ­ŸwZƒgΏ΄zK{s³?P?V3‘ŸI?wη"λ<€ΏšdΠ†ΆΖΏΪ©Φ²Ώh+M ŒV?ϋ·&δξΖ?§N,³!‚™Ώ[o¦jMΘ?ƒςσ}œB«Ώe§ |…t?μp«ψ[ Γ?R‹α’³ ΧΏ¬Κِ›•?¬΄–Pόœ‘Ώ†ŸWΕχ’ΏΚDΨ{Ύή?πλ›—Μ€ΏΡθ{žoΈΏpSrΥ\Ρ?SΡ¦±εΏnLΙν§?žσυ–vΚίΏm2ΆƒˆΤΏΔ”ΰςΑια?Ι±c LΉ?Aή§*MΦδ?Š#Η kΪΏώ9«:Ο³ΏoΘ$j±aΏΏ;Αpφ’Ε?0μΐκ₯ε?κ"ΕΡΏPC o\¦?α5deΰΏΡ{°α‰ΔΏr©ŠΖΤ?Žn9&‰–?_ŸvΏΖKΣ?Ή±O.BΕΏψs,KΣnΏΏ Lδ‡Τ£±ΏκΎ τΖΏ6ύΖΘη¬Ν?΅ύ/»˜ΝΏ²λ‡Έ?ή ¦"«?UΫΫOΙTΤΏ±—Κ9@ε?S¬Π/―½ΉΏή”jθΒ?„|ίϋ4Υ?±aYΉGπΏdZ ›.°?/™ŽrΏοx€mDΡΏΤθ{Xa·ς?=ΤGڄΏγΕΔ(ώ·ί?/˜3HQΜ?Z}Τ±οΏ τ,ΥυΞΆΏυQι‡ικΏ&‹Fl*δΝ?Χlσ/+ZΦ?Š3i«ΦΚ?²MŠ„'©Ϊ?%‚rέNoρΏ0QœΪ;ί?‘―7‹IΗΏ…|-mpο?ΆΥ½ρM λ?Πΐph™ΊιΏ/=N\Ή¦ΏδΪEΦαρΏ·0™…δ?Ÿ­ Ηβή? ΅„π»?–δα Ψ·βΏtjgՌ@ζΏΒΘ_Ώ€ΨΏΓlJZI±?‹ο‰)ΥWΩ?Œ[(ρύmζΏ?+UM½ί?hx»ΟY†?Ψ°ι˜3Ϋς?ώ¬Uϊw€»?Q=ξMN’?YΫ›A1ΜΏEΗ›œΥΎΏ7™>'Υσ?&“ͺR7eβΏΈe½žΜž‘?Šx΄‚τΏšX»A<ΗΏνΣ&URΠΧ?zήτEΙΎ?B§ƒžΜΌ?p{ΗΫ«εθΏ:MΥγϊoΌΏh5o’}ΝΏΔΝΨ?ί›¬#Μ+}?ψXΑΖεr€?dΆ•ζy₯?7–Ή³ΈΦ?.)CάNΥ­ΏάΌΥΈ? U-ΐgh·Ώnυ§N΅Ο?§΅η}ΰ?„$OL8ΓΨΏΰΓl€:’§ΏζφΘΫhφεΏ[―ƒϋ|Θ?ΙΞΐeό°?Šq€Jj’Ή?ΝNΓΜΆΈΏ†B/¨FήΏnSέuΏΕΜ?Μw9δ’ΏΤ€1δΆΓ?ΑΒhfθ?ΚsF₯άΏ¬F–8±?–9¦DE²?ν ­:ΠΏΉ «œN[ζ? zμiF.©Ώέbx‡…ί?6†&γ@“Π?λ ΐ42XδΏΑμΥ)Ώ³ΏT`νΡ`>ήΏ(ŸyLλ Τ?ΤιZ;‹Σ?†―j\<ƒ²?ξφ§HŸΏulŠ€IάΏ―ΰKπΘ²Ώ8 ΜT¨ΏuςάΕΈΠ?Δ0Σ?W̜ϊδ^€ΏpΌψ‘aqdΏcΐΝ βΏΰ&z’Ε?u– ΖδΘΏF&‹φϋQΌ?–4F‘Ε«ΏYΈγ!άζΏPΝρr€ά?qXgpΏθ―i›ΤΊμ?voe›ΏΔψtZHΜΏ#ΧE‚{ψ»Ώ3\Ο‘!'˜?¬ ύΒρι?.o'ϊ8[₯?ˆΫ_‚–Ώˆ•Z2HμΏ΅Ώή—M¬?:‘ΤΏ%H•€ί»?MšΠζο>¦Ώ…pš”πκΏGc–¬$Gα?σ9",^[Ώ=Eα0_μ?ol>{7²Ε?·ΚbŒ+ΏΝΑ°σ1lΎΏtŽLšΪΏΝ·-?5±γ?^Κncκ€ΡΏϊt£|ξΕΑ??`κ…³‘ΜΏ%ΩpGΫΏ7;Aμι?rϊ"Ÿ&ΊΏ°ριΛ|ΏvΈDB_‹Κ?i£LTωτΏ!]PΧGΑ?ΨβΠθΈΏΓš %θΏXΣΓDΛϋ?ΤPΔ6π¨―Ώκ¨Φ˜0υ?ΟιŠ†Ω?}Ζ* >χΏ{ε€½mƒΙΏ@uWϋAτπΏ;Ÿβ–Bσ?Lη`Ϋ₯γ?5R-b]aΘ?·όΜ6n-οΏ ΝΒ2jρΏΘŠDΔΥΏc‡ψ`°?P ½νϋBπ?ς€7›Ÿ<ιΏbm’ΙλΡβ?ΗήηaXΔ°Ώυ•βW1Αν?Ιj΄^fόξ?“,₯Π‘εΦΏ=·ψ?Yε,Τ_Λ?ΰΊσlΰδοΏ¬l&ς{ΞΒΏo„κmσδΏτ@ύρρ?FΗJιήςΫ?i'{ΨΎ?ΈlŒΤ`ζγΏLΠ ’˜,ζΏ½|¦9•ΧΚΏΕZ©E"Ž?*‡ΖP(@α?PmΞΤ¨ΞΏζ6Ζ@7υΤ?t ‰-»‰₯ΏFέΓϋ¬?˜’_|·"Ϊ?οΐ• GέΏ­>œ?D€z1*ΏŒ6˜!QzΔΏ<Ά6ˆΘ?ΰ?Π ΑK’o‚?0³Β^U?θ *z錻ΏΆqaH<ΚΦΏ‚51qϊ­Ώœ‘· ώ₯Ώe`lπe}Α?i¬XζΓ?Μ»λ, ?a*ΦϊϋΒ?γ@¨„‘°ΏP!΅σ΅?—΅jxφφ΅ΏΠ’ρΔΏ¬.ͺ+ά?εζγpΗΠΫΏ!ο?od²Γ#οβΏΤQΙnmΥΏ¦ΔκΜΊΘΩ?ΤOΤͺž΄?y¨?‘‹ΰ?•ωΊ˜zήΏƒρΞΰp·Ώΐ>ρB’°Ώζς\αέqΧ?κFεά€Ϊ?ŽΥjί휿N)'€6£zΏˆ#7ΤΡΏΉƒίΝ?ή4"νh‚ΖΏέVšσΰΊΡ?rM^žQ ᅳϋŠΑ2ͺ?ί*‘•ωβΏV…z_έΠΏά™Κμ?G5RŎΆ?_[βΩX}Ϊ?εlΥj˜NίΏ?Ϊ;Ω⿍ΦΛ\¨ΏΔϋ[fΏΩ?‘‹ƒ’κ!Ι?^D”ρPβ?³‡νDŠ[‘ΏŸj‚ΝύΊ?›:°–?tdN$mίΏ[AΥE±Ώi@Ί€[ΥΏ=ΈΡWKΔ?8o^šΞ¦Λ?ΊN­μΚη¨?ŠqΚ—ΓΏ–hf›'ΆΏNϊέLh:₯ΏδF0―3 ’ΏΤa ŽιaΤΏge<εΌΏ7±”pέΨΏ ύσΰVEΓ? |;ΐΜά?L­y@Ζ/δΏ š&ωο?Ϋ†ξz+ΒΏUΡήπδ?Τv½§κ?θA*#τΏ ƁΐR•ΏHӌ<σ,ρΏβTψΉΘΑ?F"qμ?ΗΏ^‘ΡWΒ?ΟΙhH“Υ?[™uCrηΏΩΌ;& €ΥΏj‘qxΊ,ΏΏυjΗ‰rΒΖ?άύeΣH(ΰ?Y“tΡZ»Ώ#γaφ΅?άΣ<ΟW=ΏF.ϊ]]^ΤΏjz{ξχψΦ?Ψϊω&*›ΏϊκΏα?Œ8•·žΏi§V€νΟΏπ²ΕYEX΅ΏεS°—ιΐÿ֌Ό΄=ή?ΡωϋοΉ€Ώ^\'“š¦?Ÿ‘] ]₯ΧΏTδ3ηpt―Ώ<»TΖΒΑ?(†ώα`mΏΚCM•EΟΏ©'†ΈfτΖΏ ±)+ ·ΨΏπ4ςvήϊ»?ήrdς‰τ?χ³’^καΏπlmόΙ€θ?)θݍ i±ΏΘΒ’Cι?qΌρ΅Βέ?Μ…”’ηΏΥΨ­έΆΏE‡D–Z&ζΏγŽΛΪ3ε?$V§œΧΓΦ?ΏΌκΘͺΆ?‚G‡p(ΎβΏΣ€ ς†EδΏο5€Έ©Ώϋ(Τ―?zόtψωγ?o™Ή©αΏ”¬€  β?"@‰χw_³ΏΘZ”β?,¨(έT7δ?šΤHr†8βΏ½οβ1X³Ώ Γβ@ϋpηΏχ Ψω5Χ?f“4%ΥΏΓ?‰B|0¨½?Wα?˜ΑΏzΡ>Ο“αΏΪ αΗ"Ο?θΞ’Ζόλ°ΏdZΚ?Uί Ι‹?f”] /γΏb.XDΧΰ·?€˜2Π?‚rˆ!ΑΏ'κλ˜ρ?ΰχη/ΑΏβ υΠ¦‹€?…―Χ œœε?KX8ѐψΏ•8ΈΤB²²?FΨ4ΉΩλΏ Q‹ρT—έΏ`σΎΣΰ%ψ?f8ΰΦ RΆ?5ΰ£Μξ?·#ΜυΆάΏb]j όνΏHoΝ?σ§ΖΏλ*=εΫ>½ΏΗ.hIωθ?³oΠ¬ϋΣ?ΒFώΑσJΌ?ςξkα»ΡΏͺΤ3z)ΣΫΏΊ+ϊmΪΜΆ?σ ³Nv₯΄ΏδU52ϊΥ?3΅˜τ8Ι?ͺΡYTuΏ Γϋ—kDkΏ€Y Τ‚QάΏI…±΅±Γ?:ζS‘)½?Q/8²?y•Χ@e6RΏπ/ύjςΧΏœςϊ[ͺ?|δ:푆ΏŒΠ–±oΠ?ρ'ucΩO³?τΠKΖqΌΏΎΏ€ςˆ?έc Πd¦ΏsΊqKΒ?δ΅»νJΩΘ?¬AVrK^‰Ώ†•Οt}ΕΏ€–ψΖΩ‘Ώθ₯ߎŒΣΏ<ήύ$X¨?Δ[Φ:ωxΓ?f Ξ΅ˆΥΏX«ˆUœτΰ??C^%;«ΏΕ4•¦ή?–MΥ?| ΉΩύηίΏ7=œρτH±ΏςΘϋΝγΏ‘-¨ί?ΕΜϊ4ΈWΚ?Β3bα-#³?θ\ΟΝΰΏγq~«ζεΏcXςϊO̿ٝVΑR΄?5E©;&λ?yŸΨ jίΏ3aTdζζ? AΧ{pύΓΏa2Ρ‘XΪ?β²]Ιν?1#eEϋπΏ€Υl(L?“‘=λλΏαB­o―?<υžzμ?§N½ϊ(΄?žηxNΧΌ?gŸrD$Ώg(€)ΐγΏοœr<ή1₯ΏΘZjφsΪΏj.NuΦυΏ?Ύ,AΌΔ?G€TTωΖ?ΥΨί¨Ψ―Π?ΓMλΏ·‰½%«Εή?ήvα‘«ΊΏ4@§;Ψπ?ΊβάntΪ?Tχ{,©υΫΏφ`ΠΙY ΎΏv+<όΨ€ΪΏ¬©€ύΉη?|WψilΑ?&Ϋ£―w!”?;ΖΊψϊΑβΏωX±Ή§ΘΒΏPG?ΟοhΐΏ ύQξώ€?μRL¦rΈΟΏI!$=ΟֿΈŽ&ο½ΏfCu;€Ž»?kCώκ{ά?³DdΊzžΨΏ3₯έ¬ ‘α?/ZΈρ·ΈΏˆΗPΥ?pNzjΰ?cΕ™R ·κΏ"}ςύ3‘?ύSΓκλ­ΫΏΙ΅φδ0?`x΅ŸMν?¨7„°VΏ|ZnͺzΊ?ε끷x½ΏBzΦΣρνΏ˜NΩ9|?κ:ύ`ψΆΏp)DR³Ώj;„†‰ρμ?z°Όαx”?ˆ λ½±–?b°€’-S¬?ύΜαΰΎζΏf¬Ρy°ΏkώσΣ­kΥΏ(‰œͺΖΕ?jP₯ˆΒYΦ?ŒξyaΊ?Œβ:‰»Ε?Λ"ŽφΦΏΘΡ¨°l*Ί?5Hψ|€ΊΏ}γΆ]_Ά?ζζnΒι—Ϋ?a’M:žάΏlY~Γ8Ύ―?]?bž%ΜΫΏργӁ ΐΡΏžiΙ€³9α?£Μ˜ηUš?«}G€ϋ.α?Š$‘Ό‘έΛΏD ”›9•ΏΉπ,ί;ΗΆΏΎZ†wŸ‘‹ΏΆύό‰¬-ΰ?3)ٌj:•?Κ$τ˜[£?₯0έΎΤΩΏ!5EΚ*$΅Ώ<Ε5Χ–E?WNχ][w?;pہΏS|(τό€Ώ|>=nηΑΏ+‹ƒfΒx€? UΪΩ?θξVΉΠΑΏΣό‘jαΩ?βόkuφŸ΅ΏoqΟυΚΐ?¬Ž²;Ά4β?Zμέ25Υ⿐ALά{»c?aΆ°U θΏ#ΣE₯†—ΏΎ(ͺ†APΨ?Β-£oΖεΉ?76cXφ9Ι?Iš]* εΏjΈό »Ž¦ΏZτεOm˜¬ΏΩ»Œδ β?ΔήΓωΕΔ? ηΤΊDŠΏ’ω*ŸΘ:’ΏΚˆLε0{›?ϊ‚[YλΨ?Ž#G*֞?ŒYΛ"Δ5©ΏπΒΊq<ΫΏ_.5ξwφΞ?·>d'Ώ TA£,τ?+Y«ΚΔκΪΏΩ'{ΔA«ΪΏ?’+ͺΞ?*ΔΦ›άΞ²?οM£½Όμί?³25WΥΏNeΨp­? 5π8ϋ°Ώνκ_ΓιήΜ?δΎο»]ζΫ?Ψά,4Θ#ΝΏ!ΈΘΛϊ#‘?PB}ObχΏdγT–ˆΟ€ΏΨΑaPλΠ?“Ξ>ζ„Wr?Ο£6ΛΣ{Ύ?e/3ΫZ―½ΏYjυi6lΚΏ^›vζ₯†—Ώ}ϊΕΒ₯Ώ>~%Ϊ"²Ώ?Bξ"ΉQΑ?Us©wG‹?Ό?+ηs¨­Ώ³aρ3i©ΌΏς6ΉΚΣΓΏœ#zŽ|•?/-yΗVΓ?Ά΄}³mΏ?Dοd‚­8Φ?Β5΄βκΏ―lcLό1ήΏm|iFi Η?›ƒ{2ΨθΏΰά{Γ?γ;ΰ+γgΉ?CsνΏ7{kΗ―­τ?ŸR ₯·ΏOƒ½ͺ†σ?cnZŽΰ?—Wz‹IFςΏC›’ΞΔΏ―ˆsΓΰKνΏρΠbΠiπν?ε₯βΚaά?(—|χ’(Δ?Nέ]hΏγΏXiA²•\ηΏfΰ:dhΌ΄Ώ§~›-ˆΏ2˜eόΘΡ?@)kHΏF/œdΑΏJΟΜΐbώ΅?'0wJ/Ϋ?ΌΨ¨ύ%½ΑΏ¨ŒŠ §β?»†ώ†‹ζ»Ώj)ZΛ«?ιu›qƒ°ή?XκFcxκΏdΚΉςŒ©v?βp₯F;΄ΫΏŽ9ίλ!Ή?x2€γGμ?΅X58$“ΏŒΧuœί«ΉΏΥΛ~ΉΏ’(ΛφLπΏAN\πΔβ£?T—a;_΄Ώ‘2οN™ΤΏEωΩ’:ρ?SˆΓ‘ύdƒ?֐ΐμ°ψα?ΘΪͺ ±‚Β?Q5tBλΏK„δΩ·Ώ9k(“ΟΌΰΏA§Ια7Yέ?±]ŒžΧ?ότ°ΕΑ?©Œ4BYiΘΏ‘Fagπ©βΏ2ν7GžŽž?0Γάcc§ΏF6Εv(υΫ?L7˜q²ΏτΝ_αZΕΏ‡™o|3½Š? xŒ‘Ώ?Ύέ†Τ:ΐ?fLτV€Ω?θ«ιž£ΈΏmΜ%Γ²Ώ­^Œ‘αφα?Βxl||0εΏΨ†»,Ϋ–?˜ ΕΌoyλΏuœά«₯r·ΏΐΑeφmdέ?ΏlΈΫ Ύ?; $HΒ?*ΟYڐ_θΏφΜπ3γoΕΏΐτW†xΏΥh•‡ iθ?π,Αkθ’Ώ΅!JζΠ?½φ―ΏoTjvεΠ?FŽsψsVζ? βπφKhΕΏ›H(³ͺ‹ΉΏlQzΘ ΕνΏ‘‡Ρ ? s‘u΅ΏI‡π ϋη?βτΪ–? 5<ήOδ㿈&Q”•1©ΏΠ‰/vα ΰΏε»XΐΥ?ή}°γSγΧ?ΘUω—7²?χ£²Μs’?sBά2[ΨΏΤ‚%ΒA«ΏšΜ+@vΩ³ΏŠ6Α(”'΄?»5CέcΝ?²YΉΪ“ƒΠΏB ΙΚ―?ΐŽΥΏ(ΧΓΏƒίh`"½Ώ’δNξ΄ξέ?jθΧ“ Ώ`<ήƒ±?‚‹Ν}±?Ꭼ’”γΏ‘?ΚΈSι‘?ΚΩ!aOΑΏΊ†yXΊΗΏ9 dHζ?Υ ƒ22?Œ]‰4ξ„Ϊ?©YΏ?΅Λ™ΏRξq)ƒ/αΏ‹Ν ‰LΊ²Ώο3#%θΑΏόi’Σ?Ί~»63‡Σ?DηŒς-;œ?₯…νΡΊ'ΈΏο‘ΐο©BΘΏŠ$pqΌϋΞΏB‘£VΏεBŸΞύΏ?δw°ΜΞΕ?Kͺυ›Ν?&΅vύΐ‹–ΏηΎο‡Ο·ήΏž‹Ό±*^Ε?γiwœ₯αΏRΗF ΐ?“wσ[I­ΏΗ|β]£#θΏH_χiŠŽκ?QκWgzΏy£;χΘ%π?ΔΤΟZ<”Ζ?όੁ ‡αΏ>³$π7ΑΏ2_MˆfίΏ/υΟδα-λ?ΨQγΥO«?ΖΡΜνDΞΊ?Ψ{,γΏ?QňδΏvdυ·ε¦½?ιΊέβν?tŽ£Ψoε?6.#χnΡΏχƒc‘Γ?$P]>ΈΏ„―ΌΏΟ•?p4q α?+ΌΝΠ? ’HsξΏς΅rό}ΧΏXΩ­Γ©Ώ«³¦gςύγ?Βvmη;Π?˜©―2TeΣ?Δ_Νh©†–Ώ:]:t|E©ΏζOrŽC5Υ?“ςATΘ±ΤΏq|ga„Ώ’¦%!mΟΏλ9MΖiΆ?Dο%qW"?»<§•ΛZ‚?4y†ΚΏίΩsΏz€΅JŽΨΏ2›2οϊ―?vΜ&^?ΠǏ™ ˆΰΏδ8¬‘Λή?xB…―‘?\sΎNNΌκ?Θ—•Bލ΄?°΅Α‚/ΈΏΤΒ΄-„ΔΏ6&ΓU…ΧΏYΪΜmώκ?”tb7EέΏ©a ΡjΉ?²ΔxψζΏ–6fb74εΏΣ¨ΫΑCγ?JΤ"±e›?°q²&ͺhλ?}dΏ΄}Ώ/πβΓΤΤΏχqMϊ.—½ΏxΞCΈ)΅Ώ±E½Λκ?It†ΓΗLͺΏŒ`;&‚¦­?!oΘM!:鿏jνe›³ΡΏΰn—ήm} Ώfτ5SvηΈ?o©t{ΰΌΪ?²›Γ'’8δΏϋυj‡λLΧ?ν3£ηΐΏWP_'‘ΰ?›?ˆ°Άΰ?Ωm§{FΩΏˆ)ΟύƒD‘ΏntφsGπγΏwΠς0lJΟ?δΈΝkh{Δ?E—\ΎΆ?˜5 (—?ka²μΕγΏuŽϋ~ΏΓ?AΌϋgl«Ώ|Jpρd=β?;[<-%Η?-?$U"ΑΏ¨—½9ύ°Ώ‹q’()ΠΏEη%©ύxΪ?>EGΑ8₯ΏΝΞβo’? TLχΤΏ±5ηΟΏ>ˆ‚Ar?lτO/πθ˜?ΪίJPTΜ?/Υ‡ΕΏ‚Ϊxθ)βΌ?Βrωi)₯Ώ»%΄KV?jp{ͺω’Η?όΑͺ“CΤΏδƒ*ΖM¦?υπaΤΈœΏ₯Ω†»>ΖΏ²όΰσ’‰Ϋ?*ΕrŠ.”Ώ3+\π”Μ?¦Z@£ΤΠ?$ˆRΠΫΫΏ}Ϊ>?–~”Ώ1i.γΏ’Xj! GΑ?œ›v3½?ΊM ₯Α?ϊ°Ω]ΆΌ?;7·°ηΏ:zWς©hΡ?/G©ήδ€ΏΣ+ΝXΪΠη?¦ό’Ρ†Υ?³šτΕΓΏ ΗCx6΅Ώ}©ώuItαΏ0#²„₯]ΰ?A'GRΗΏ%*‹‘6¨·?ύ’saΙΏ<ΧΜΏηΏαΑkή¬Ϋ?ŒΈ«•c—ΏZ oN_ΐλ?J ‰,_ΥΠ?t³OΘAΑΏ@ZP’•ΔΏ#BG[λΏ6˜Β]½.ι?¨s‹F΅:δΏX Ζe±rΚ?’ Ν½ΩΏksσlη]υΏφiESu3ς?t‰j’Ώγ"Aϊ?QuA‚ŠΞ?«#ήuωηΏ$nυZΔΡΜΏΦώrΪͺνΏh˜FMθžυ?Δ_H±(‹ΙΏlcplν¬Λ?7m ”R1μΏFbΊkξσΏt½Β˜ϊγ?„@a»•…?΅1c Β²τ?›ΗŸ3{ΨΞΏηi'ΚβΥΏω—ΒMξΐΏ8Ό½ΜΜ1ΘΏό6&Wήο?ΛsμSψΐΏ?₯•½•‘·?{—Θ΄εΏW―ΈΙπΨΏF˜Σ†yr?>q"T›˜?ά©ξΘHΦ?ŒΫ»bžHΦΏζkχš…ΙΏ₯’χ"η‘Ώξ“Κω'Ρ?ζSНύ.Ό?[)3‚§}Θ?s5œω‰Ώή‘πGsoΎ?Ρ‡Χ_έΥ?”„¬ΧmL£Ώ¦ΌΤOύ’³Ώ…οŸ·τΈεΏ«”Β/ϊΟΗ?¬DRO3ήΏˆTΡΔ?Ye;Ώˆ―?άΥ 0+νΏϋ›έ π?3DqXmIΆΏ"„ΘdΧέν?ϋRγμ8Mί?°•1ߞ±οΏ|‡jή¦·Ώg„ΉJΌΎιΏYw€·Δ½Ϊ?}τ"ιά?:nλEΎ§Γ?›’Ξo$Κ?¬ MZ?δΏ@@…±μoΛ?ͺΘ=ώ6mΔΏΌ:ŒNŠ'‰?6Iβ0Jζ?n—ι»0£λΏ e`έιΒ?Οέ?ΨΪύζΏdϊXM—*δΏϊh45}ρ?εuO u₯?οcΕρ?+Χβ7 žΩΏBΗ$I°:ζΏ“ΈΤΗΒΏ&auύNΌΉ?1VafOο?‚–~…]Ψ?88+FUp?V—ίΠκΏύΓφΖm‘ΏΎ¦R€jβΏfb4δ·?W“ΒζΗς{?HαžX#γΏ΅ωN$0 μ?Ρ3 |υΣ¨ΏΥ¦ΐΨ?]θ–cθC²?„hζœoρΏμχŽsώ.¨?₯4aωGfΕ?|˜…c°Ώ€NW/`φ?h±*"™ΉΏΪͺ&Ϋ?nΕ?Ž2W¦φε?)ΥΏ)›ωΏHφφ|ι¬pΏΏCα‚IσΏώ-·EpDΙΏmjCQ eς?ς_fhςΙ?~έOψΏ§ι?fapuŸρΏ0u΄‘ΣΏο8 ΙΏMή“$šΌε?=²œfξ?ž«°RaJΖΏ†νβΝ2“?DŠ5ςθΏy[ ςg.Ξ?Λ:Ρ±?Ϊ2AA"―ΏηOξ;¬ΠΏ O(”­ΰ?&Z ^“ΠΏ` xς9υ?9_"³ΦΨκΏ;& bB6ΒΏΨyM·α žΏπέ―G#•Β?6…>©9¦Θ?J(,†…ξΏ_s—QH¬Φ?ˆ‚/n…Ώo9ΓKς?­NR—Ρ? γυΚ)xΏ²α.₯aΕΏΣί|Ϋ!„ήΏΝ•ξ?’αž€zγΏΖζU,ƒΏ?ΏOώό7δΏξAΣ@εΏ˜Ν”™ηχν?VE»3yžΏΙ«]φ5γ? gw½ΏC["υξxοΏlΰx4θs‘Ώo@^Ά}φΐΏ‚kΓ2G‚Τ?XOa±£©ν?AΜPw‰…?v€5ΌΞΓΏΙι04sΊ”?’έE>3ξΏΘ€ΥσYœ?D@&ςASΛΏ-ˆΊ Ώα. ŽIν?He›Ο*¨?ƒΒό“‹α?χ8b8ΐΏ~½š#»nβΏΰύΑP…^ΊΏB–α·˜ΊΏE™e0ή?'ϋ*ψγήΟ?40<πoͺ?d-€1]ΠΏtRΙΈΞΏ€±š”ΖF±Ώ:π)·ήjŸΏ6¨£Ž8¨Λ?­­’ίtΊΏΨ`+ΡόK‡Ώw―a‘~xΏu¦΄Ί?G=*(\ΑΘ?V½ΔVZ΄?Ί>5,'¦ΏD ŽΠ ΣΏf0§ ρΨΕ?1]PjΨΏιλXlšˆΆ?¦  ΒΏmΑAΆœΏ4]Ρ%λγ?Ή^ΟΚn’ΏCN£5”ΐ?oPRς“C¦?¨3¦­†θηΏ…λ’?bΊηHΉΏΆͺ‰?HΓL¦vκ?hi8Ϊ#]έΏxΚ:ΈœvΏς,ht8μΏΜΌΗθ@―ΏxΖw;ΔΠΘ?hXΰ™9lΏ?Nα’5Rjά?›^ƒ†3ΡιΏUqΧKΓ,Χ?€(ͺΡ'’ΑΏUά'λε?lξΒγ?δ_Ύ6vυδΏHYφςΟ΅ˆΏ‚4Η“JΐαΏ>ΩΈ~”έ?_‡]‘Ή/δ?Α]{"/ΏU·&ΓχNδΏ*E¬gΎGΔΏŽ•5δ„ξΏ—°pΓ?!ώξkD?g  ώ ΚλΏώέdΜτ?φΏ–C=}Ώτߌ/Šžς?>HΛ᠁ΐ?Z¬–Œ?&πΏŠJ@|3ΑΏ…΅Δ…gεΣΏŒ,Χ! yλ?¦inυlε?.ŠœΊ8"‘?%―0λ\¦βΏrQ;TΠΥΏψύJ5EKεΏd9ΘZ-ž?›ύ' Τ?SZπ|gΰΫΏ6"€ό Ικ?ΦάV΅Μ°ΏΙΘՌΚΨ?C%Ή\Μ,ή?Žπ ΤrΐξΏ¬‘HΎΔ“ΏT1•/!rεΏΛ&Ζζ{Ο? ϋa"η?ύκ8Η[Ά?žδη8 ΔΏ€ˆ/Φ~νΰΏξγΜΣΘδΏ?G˜Š[¨?ΝΦ.U%έ?Ηφ²=©τΖΏκQŒ§Š:μ?΄ πŸΜ­ΏάDΘ?˜έ”ΉΫ?š •«ϊ°οΏ7}*»τ²t?Γw:š¨αΦΏ+ήΘφ΅ΞΝΏμμi0|Ών?ςηλ˜Λs ?Γ™€Wχε?β’”al»˜?Šέ§ œνίΏ=θN¬M‚ΕΏ ξΣΦΣώζΏΏ΄έ“§Žν?Ϊ¬ωωΡ–ΠΏΤ?Έ!ΉώΞ΄ΫΏΉ 8έ€Ώ ^_1βΏzΫ³ΰZHΫ?ͺaλνΘ?†,Λ(³?/ ‰FδΏΠ¦Σ!@δΏΧΙTg¨„ΥΏI­εŠιtΒ?a%2΄tξ?ΖάΩ•JτθΏΆΐ#¨Ηπ?Δ±η Π‹ΗΏ·Ε¬¦΅θ?BΧ‚܌ς?4 θSώτΏ9eΈΦͺΏbav[λϋτΏyκUC,υΠ?ΆhEŽ%Gμ?ς gβ«Γ?+μF8VΠΖ?υσΗEDμΏ¦oˆšΐΥΏ)9ο`»Ώ^ g¨H?ΎUη<<Ω?ώMCΜλM«ΏBΎaš ²?MbaγtδΙΏΨM72όϋΜΏ° Όs±Ώ κΠcMΉΏ©½H8'Θ?3"·Œώ‘α?ΚA^ƒQ=ΘΏΤΥ Έš?κ&Η@ΉΤΏ’Ÿ£ϊ}Ε―?τ“ ΅ΦDΝ?(JŠήτ,ΏzΟ"I*TΔΏCν¦4ψ±?+DαƒS1ΧΏ§ΪυTΓ«?HU•YΩΏε„ς}ΓΏΖβ-3Τ?,9“ΓΣο΅?δŽ1πΉ΅Κ?zΑoΉ²ΗαΏT›pMr―ΆΏκ ЁuyΏ―Άͺm2#κ?tϋΠΊ` Ώg’&‚ζώΧ?ΔΗμ©ΐΏΓk*·(Ξ?:ZωΝ €λ?ƊγΨ»ίΏΔL‘Ȟ²ΏΡU¦²’™ρΏlΒωΏ™Σ?he+ݝ?iTηκΠ΄Α?άHjV VΣΏq‹rσZπ²Ξ'Λ?χΨ ‘’?Ι²Ž7ϊλ?―ά¨Α³…ΏΏΐ³"œ¨¨^?^ΓεΜΩΆΏbF\dΉw•?ΠΘ0šβ?ŒΛ[ΞΏ– 2nf˜?˜Ϋ*[BΡΏ»eΩ Γ1ΝΏ±9U?ί€!·ΰ€Ώ%ΈŽΎlcΧ?nͺWζΙΊ?#,† ΨΔΏV‘ΦzΔ³Ώ·«ΓP*ΉαΏJσuAXξέ?u0‘ZaeΦΏ˜ρaf½Γ?άΧ9‘iZΪΏd‘MζΏ¬P(z5ε?lΦ£-˜Ž?…CS˜BXζ?V’Bs;ΞΏašι ‘αΏ δ±±ΕɟΏ9}*ψ ¦?MvNφsΕΡ?\]½Œδ?|Sε₯²°Ώ¨ˆz?€?ϋΫΰ†ώΥ?ΣHΚΰI濈€|ŸΔ€Ώ9θaΚOΰΏ1€η[Q½?c­ώEPή? FδWr¬?_ΛfΤ*ΑΏΑΒΩCΞΏO#λJ=©ΪΏ θ[μ"Ί—?{pS8Λb§? ―J¨ξ₯Ώή‘έ€Έ=Ϋ?€j: —?IG–pσ<Ώ³Δ2³‘½ΏY"IwΫΏπtIΩ- ?CΌ&ω@Ψ?C<{„#ΤΏύ= 1"ε?βπ±vYώ³Ώ 5κγ?Υ¦ ŽŽ]γ?kΛ–ƒζαΏ²-8oΝΏΏ₯ρS1’πΏpwω;δ?jqΟΨGΉΏκdΣHΌχΖ?z%δY¬ΰΏρνΑηŽρΏHΡ'Κκ=Ϋ?ήΑBδ–?Ζ4Hρ»Έρ?ξ³ΕψLΜΏKΏ}€ΚΞΕΏ.Pό'ΊΏΊμpŽό¨?Pkί€Φλ?؊ΑŠFQ­Ώΐξϊ΄{oˆ?$„¨‰8ηΏ;ZΡ ΎΪΓΏ¦ ΄Τ~²ΏΠιΗ[tζ²?Β―¬Έ©Φ?+ZΤwΆ›γΏ¬Ντ«― Ψ?Ω¨U‰½³ΏtJλΰ?ΜΓ0iγ?xθΞVƒΫΏ?"J«ΏTΛ}ΥTμΏθ€19Φ?ΠοP–;Ώ—°^œΦΓ?u›8ψ–ΑΏσŸo μΏΈή&‘ΌΫ?zχb£Ώ]y[Xι?Β@’‘–„?žω _]ΫΏΗ1% Κ₯Ώ½„β›ΨΊ?O,ΤΪR¬Ϊ?ίt’λPͺά?h±FH©Ώrb…4ΠΏ€Ό~dΉ¨Φ?¦5*&έΒ⿐)Ώ_-_Œ?œΕ )²ηΏμΎwF„ύΒΏ―¦bβaœΧ?Έ·˜Θ~Ύ?L1c)šΑΚ?ΒώrςΑ_ιΏbΧE ž}΅Ώ°ΒιΣ…’ŒΏ»θ•ΦˆYξ?γ ΘΕ?Šq΄(IςΥ?ΚιπΐΏNB&ε ™ΚΏX~;WΎ8ξ?j-k=FζΏΠl&±K£?:=ΊΥ πΏ4iޏ ΧΏδ6.aIΰ?!ΝΧXD Ύ?ΨΩιύΰ?Ν‹s΅濘Δ+Άn=ΏzΨ …9½Ώ™Š£¨%Χ?{ˆn ςά?/E‹>~ΦΏφ/ω„«?ΐ:_·Ώy,χh–₯?VŸε ]Γε?ΐθU ^ΈΏσpά¦2ΉΔΏ—uœ“Τ9Χ?@VζΨ ρΏ;ž$g΅?h«L«βΏS¨ΏKE}ήΏš’α€νρ? zP£­?ΐΑm’hι?Τ†& ΦΏ©Vύw€,θΏΪjώf"ΥΌΏ‚4&δJy±?―`bΙOλδ?fΛ―}ηά?pŠ@qƒά?s}α7έΫΏ΅S½΄* ΏvOŒB―»ΨΏΈ`€ *^?>Η„žN­ΏκϋMˆΒΚΦΏ<곟τ?··Μ2Œι ?Φη­d©œΰ?‚©΄ωσ¬Ώxϊ“ZΤu‘ΏG³΄’ββΈΏΒ«Ψπͺ ΏΏ1ͺ3jNζ?ΩkΤzjΡΏγImg‚Ν¦?|ΒΏΟΟλΏαZ³:D…ΣΏΰLdε±?σH͝§Β?³=HΧΕκβ?šN0]ΨΎιΏηΕF‡cwί?Iτζ‹fΎΏ“BNŽδ?δ ©ρεη?5xυεΏ )©ΪΊ Ώ$Χ S6θΏ •1:& Δ?ΚΈŠ½¬Ψ?OΚGΉŠΈ?…37ΒƒΠ?QΎsΗηΧέΏΎΎwΝ$Ω½?ŒMaJ· ΑΏ«9)2ί°Ώ#:}žMά?(v— ΟζΏ«ή±YUΑ?sDΖ°ΕΏG<πrαΏΤ”‘ϋ‘ς?θUσ~΄Ώv¬‹ηMλδ?p‡ν$Δ@Ψ?yޱΖ4τΏ6ΟΩ ¦ΏχE’꿎υΨ²άΡ?<βŽιλ?5ΧΒνΖ/Α?™šλtΠΗ?OμθΏχoC:„›άΏ6\ˍ†f±ΏGΐ›±¨mα?ϊ'4Ώ)Ϊ?|Ήσ3wΦ?€θJ¬Q•Ώ€ώdC·«ΰΏhq‘Ÿηdέ?™&λΖ‘NΰΏόΎύχKΪ²?ΑΈƒ #ΰΏn:Τ.·^δΏWμΔ›ΰ?dΖ«b½_΄?Tut­0ν?+‚›-ήΏ˜D`φξ„”?ρœ4UψœΔΏΟ=ΧΨ?kϊό’κ?μ°΅ΩαΤΏ@°€)άΌΏδŒrižεΏΊ”.’ΣΜ?pzΪ96ΨΠ?ΊΣ ψŒ?VB ΥΏΈ!L­ ΠΏn)[‹}ΧΏ‚‹Κ#­?θΝ˜o@₯ΏMkJ•ŠYΨΏDΣ3žL Ϊ?ΟψΒͺ’?AθHN΄β?_ΐΏΘΒΏQΖόΝΐ€ΔΏα³hά΄Ώ―ϊξ˜oΈΔ?Β”B 6Fέ?ΪD'žͺš«?§ΞάFό²œΏu†ΔO2ΤΏ|X>W—ΏH”ΏΜ6•ΞΏ@ΚδXΒ¦?ξ„§«qΖΜ?ηPxν)tΏšΘ(ΔΑXα?/δכּΏ2 ^UŽγΏ„γ#tμKδ?  άͺσΏ;°4-ΰΙ?=ΊΠ“ή:ηΏΞΞ#ͺά¬σΏN™Έ]χ?φ™ώ³?«Šΐωγύ?‰AV{4ίΏΰGΊ΄εΏ1qχ&[tΏϋΫΡΨVΘ?ByόHH"ω?X‰CšΜ2¨Ώnλ$οΦ¦?νε‘XςΏU€?«³?Ί7d`€ΐ?€τ―ήΞjm?ΰ Ÿ ίήΏ±|–Ό%ˆάΏώŸ”bίΏ}[+“3;Δ?a‘Ή₯Θ?α@J”ΪεΏ ΄¦~΄μ?ό;2θΤΌ™Ώ=ͺc#λ?ŠΪ€§ΧΨΒ?SΫS–‰κΏά6IΠ” ©ΏΣ1‘{—[œΏ‘υ… —dή?@ωbωλ?Ν™$ρ¦Ώε­₯TΩΏ ψK,Η?˜EάϋΥοΏβGn’)“?NδΓ.H‹ΨΏΊg«ΛΧΏψ¨ΥBL@μ?ρ]‘„Ζͺ?W0·Άβ?ώώ6'dbΏΏmΑrΦΧδΰΏ*”yH%3½Ώιμοwž™ΥΏDŒ‰8ƒΣβ?D/Θν€›?ω ϊGRϋΎ?>ύ’/GώΦΏμ”όίΣεΏNβ‹PW£Ν? 1يU?³bβ‡ν?β™Α·˜€ΎΏμΎΠ)IŸ?²΄γŽχUΐΏd˜”/!ΝΈΏ‹‹‡μ?SΤύΩΏΙkzμΥ¦??Ρ(Mμ£μΏqš’y―ΚΏΜLk*JoΣ?ˆΏη(·?Α>§Ξ?©!{†“εΏΠνhαW³ΏώΊ38u‘Ώ܁$Ž'γ?lφP’Κ9Ζ?ςkδΗΕ?]©CΥ=Œ«ΏbJ”ϋ‘»ΏΖ'?ρmΰ?wΟΫ.ώ6ΠΏδ¬SU6¨~‹pΊΏ«7‹1/ΫΏOmξ>Ϊλ?ς4T^‰fΈ?،NΏHE’?Υzy# οΏsxΙsλΡΏΘ)Œί(QΤΏΔΛ1Ϋu‰Α?μχ‘W@hΛ?Ώ”œ…h­ξΏŠ§Lφμγ?p~²;Њ„Ώ5Ρ’8Xρ?‹šL χΡ?Λ=²lΤΏ€Ÿάϋ‰wΒΏSGΨ§IάΏ†½ŒΧθ?F­\°¬ΛΏ.~Z…Έ»?₯Ό4|ΠΧΏ‰ωe&Υ‰αΏάΔ-z±™β?θ’kηϊ―Ώ2™j±Ψ?ΜIΪ6Θΐ?Ό•δYώƒθΏΨ“€φr‚?ωˆRχ“ΨΏNE„¦ΞΞΐ?τΌ’sη?Ώ―b κ>₯?‰ΓωΝ2ˆ?6γΕΡέόΡΏ@Έ’N"μδΏ¦…΅X ϊŒ?Ν)υ6Ν?/²ΑnQΑΏΓ\ψ7Ϊη?nC𚺚ΏσζmΗEΥ?ί!iϋ€HΤ?š™ΜqwTδΏ)2v ²ΏΛΛiO βΏ²f€†πΜ?€ΙΒέΡ? ¬μ‰Έ?°Ο•˜i"¨?`f™‰[&応PGHLrš?:0c»)υ«ΏGR‚B]_ε?σh†Σ?άž}‘?(ΰw‘‹¨΅Ώ”ΰˆ*FžαΏ±-QW²γ?θ W¦κ±έΏψ΅ “W›Ύ?8>ʎο,βΏφŒ——_x῟ΗG²¨Jε??”«!δM?°N‘ιοΪ?ϊŠ \ώŸΧΏΟ(33δΏΨρ[π}Ž?ŽΫ/„ή?r0Ί·ΏšΙmΈ7λ?Έέ¨‰fwΆΏ―ώθ,€Σΰ?.)%₯jͺβ?Ήž»αιΏΣ­8Ν ΗΌΏΪLSs cμΏ£#!ΛΥ½γ?#ĈΑΠ?ϋž¨LΑ?dP€œVεΏDzVΠ\:εΏΖ|}+έΎΏςŸΏ2DΣ°?½xχ|°Χ?N ³wnαΏJRs†Κ?„ε-ogP?ΜΎ\Κ»iη?‘fN€ΏζΌΞ›2μΈ?ΈgBχΉΏY(2Jˆ?z|/Yε?#ϊjΕΏŽ•Z…Žp°ΏΤ—%¨«θΏY™Ξψ0ΧΩ?Š—@ fNΊΏ]Ίύ°?S­?ZΧταΏ•>ΨFΑ€θΏΤpI©χ’?£ΐκ0ΣΡΆ?…N€σšπ?^HΞβΏΎ{Έ’΄ΰέ?Ϊ&•@¬ΏΔΏ΄¬:#BΟί?ψΐ—ahυ?DGˆ{/ζΏDΗΏˆ2G¬ΏΡΥ’υΉΉόΏ—F.Ε?Œ―΅Υ£»Ώ*•π)#MΤ?5- ;+ςΩ? QOqIόΏλΰςO«±ς?²c˜ώΞΖΏmΈn’XXχ?N@Už0ξ?hβΕ!hgφΏWΓ…°Ώ~μΘJΊρΏ ΙSΨ†ΰ?"Η³οΜχο?3ŠΈ{}ΐ?eΠE }άΠ?,DY|κηΏM_mφƒΨΏ.y’{­½ΔΏŸ‰™ΏΪΪͺ?½tΗΡΉQδ?.ώτ4ξΛΏΜyˆ@GΌ?)–ΜΝHαΏ lΪΏ”γS<Ϋ?Β vԟ‹?Ϋ£|„Θšβ?@m*αmΚΏwτΑΑΗΠΏˆΜΛ1y±Ώζ3‚˜L‘ΏΑ °Ω?€κF rόL?€£—"<ͺ?1ψcΆΏ«i²MVΌΏFιη_yΖΙ?€.Y<πί¦Ώͺ΅$b0άΈΏθ€’aΎ–?RΗ"ώΨΏ€‘·Μͺ₯?}ΛzαΏ‘ήŸP8ΫΏšDΞ?€ eάΗΌ?6ήIύΆΰξ?™}§/·ΦδΏBΝ—"RθΪ?Θ~Iε”.ΙΏXl[Ρα?S€°\ΐ½τ?Œήμ‹hηηΏVκ ›Y₯ΏlψΏjΐ(ϊΏΤX;­ sΘ?γŸ^!VƒΓ?aXί9RΞ?F©αQ€Μ?3¬hK8‡χΏσιΐα[β?nΊOσ»Ώ)ώ/SIZσ?θ‘ΚuΉρβ?&q^ΙΜ|εΏ’ΣŠ΅fΏ$φCήπηΏ?Ίoa_θζ?ΫΓΐ›hΪ?‚ŒŠ$ρ³?ΜΒΟtάΏVWΈ₯‡΄ζΏ8œlkΤΏKά²A€?ŽΩ±bd\θ?G;ΘΠ]ΧΏΔ²&‚4ε?T`.:(ΏΏ?"ωΆζΣ?Š$71Јλ?Z!λzλΏQ―ΆΈϊ›ΏuωΠ‹auπΏ|πς¦ω†ͺ?f‘ΫŠΨί?nyΓ–7;Β?Εη[gΎΟ?χ€·QιΏ`χ€FΜΙw?,ΌυvύΆΏγΰ??νh­ŠαΐΏ‹ρ_ΖmfΪ?:ύ€‘&΅γ?Λ›iΑIκΏμGo·£q?šͺ}βΪ‡εΏΧgEb³Ώ¨*Ψ!ήε?ΐ˜ ό°?Šϊ¦εPΰ?[Έ‘΅”§ΦΏAZβ–]νΏ‚υ@ΌQΐΏ2S;ˆ–ΐΒΏdόΕ‚ η?يžœΩBΙΏ™”RŒ‹fΉ?ύ1lUθΏ@Tv‘ΖΫΏ@wΞ’–Ξ? ΨOΤ™΅?H„³ΕJ¬γ?Q­Φ.‹γΏF¬₯œŸΰΎ?»ƒ—j΅΄Ώr<“vGkΰ?ΰ§‚MδOΰ?ΞO†€ΛΏΖρzγ퟿$N§€γαΦΏD—=¦Υ?`Ώ‰΄χξΕ?+ƒΛ₯qΏλβ ηήοΧΏ› κ°ΒΏeΨέKAΣΏΆλG¬?”YKψL¨?K_’sΨΏ-77˜mά?VDΚ‘ΕςΏ*'“¬7Ϊ?ωšŒΆ?p+Ϋ’|ŠΧΏ$GŸ%πϊ©ΏDωΧμζΊΏΘƒ3i/9Γ?U0>Τ5’Δ?]Η^’?§D γ)Δ?2-3n—›?D7ςf+ψΎ?)οΌG>ΊΏ©]GΦΤβΫΏ Ε&wΪ?ϊ+xβζΏφ£%.·πΔ?βεVAkΧΏάBcεεΏγ·Β±€‘ρ?Μ§Άb΄‹ΏΔΒ€»›ζ?˜P=£ΏUNΚρΏ‘Πωm°•ΏPaR E«Ώόwb$NΒΘ?w“P‹π?p5¦F e?°υMνΡΠ?©‰dΒ?ΔΧb–ΚJιΏ~!*LΉΏ¦Σ8ξbβΏaΘPX†"Τ?d.pUΡ?Ί(ΨγρθΑ?ӜYρ’‡·Ώ#\μ¬γΏ’ζy―8Δ?˜@1§zΉΈΏzZ 1ξ?I8ˆβγ?έΤ 1]]ΗΏΉt₯©W%ΆΏ*»²zOκΏΝU8ήη?Y··„ΟΏŸͺZyˆVΏ?αD«(†δδΏΑζ0QNΪιΏΦ‰AێΪ?B²^s#©?α6°Έι?§…$Ν$ΰΏφhΒΘΕ"ΑΏ:†ΦΏΌ΄Ώ΄tͺ½Φκα?ΘΠ'QγΣΰ?εςζ£Λ¬ΐ?e,ρ‰΄Ώqς•βλΥΏtjΛ‘α?Σ…MŒΤΏ·x/—ιn?χϊ1ZΓ翌Χν2Ά%ΔΏ?I!&·?ΡΆΊˆΧΉ?ρκkQ9Ο±?›=ΠΪ }βΏBx?JΜ‘Ύ?0Ή}JΆ2cΏ ]ΓPέ?vuΧρV­?ξHn\Ωρ΄Ώ—°λ]K“ΏυωVγYΊ’?ϋ+»λ[Η?ο:™š±?@ΛSΉ“‚Ώ^eO Σ¨?ηυ›aƒ”?δYŒχYΓ…Ώ€§” …¨£Ώώϊ—€€>―ΏΩ4=;·Κ?ηΩ•?OΤΌΏδb‘@ςŒ?Š"ϊ•ΡzΨΏς¨ΞrŠτ±?š‡¬†-Y?°«πˆΪ₯?™­ξ@½^ΠΏžΙΟ2έΏ-#6“BnΑΏκNή­RΜ΄?KΊsO0ι?cVM‰αΏ)οKΖυβ?Φ… kyΑΏhR QCuζ?΄Χν7ρ?${INNδΏΣo(‘±m½Ώ…δΥωμψΏŸ»΅¨Ύβ?#,¬ οΕΏΞN+ΗΠ?_–θηΚXΏˆάΘ‚‘ωΏΔ%1ΆDκ?f€’ΐΝ/¦Ώf¬»χώEψ?Œˆ‡ΔyΒ?Œ5š½2δΏΰΆeολΐΏ₯*κ cΥΏt΅μ,gν?λ?@ΫsΚ?m™=”±?_²”ξΨΏδώΤγ‡?ΤΏx[›γ&΅‘?pΤΖ§ΏWj.C’’Ώ±Έ>Q!Ζ?p‚ΉΪ@ΞΏ‹ΤξΦρΪ¨?Š2T…2HΰΏbΗΘAžΡΏ-&<2[Α?Dy‘£yΊ?zάΓhΡϊδ?:’>ι%ζΏ”5zˆˆΥΥ?>ΊΎύΣfΎΏxšΏ Sκι?€‘ZΧVι?σηE―Χ―ΦΏ?@Υ„ΌΏχ.ͺv. πΏ‹΄α₯υε?Βt`T•ιΖΏζžh3O‡Α?/–‘Η⿚#?–ΝξΏ6»―Θ% Ω?$a’lŸ?\x ‰Zˆν?ρΉλΒ†&ΧΏΌšPE“ΕΏ˜w|’<~΅ΏάχΉΛΥ?!‡΄ΏΘέΓ"bQΕΏΒ/Η~—?]Ηr*­N—?.€XيS²Ώ(U’.XΔ?˜ςwνΕœ?νΎ"ΌΡ?\ΗޟV°?/Yγn‡’΄?Ύ‹}ς²ΏfξΛε WΡΏ`^!Œ!?VzJέVΫΏrΚOUΈ?ΐXƒμhW²ΏΐΥ1NΰΏΛtJηΗΧθ?α8iϋ4ώ―ΏaΘ=ό/0β?£K9†sΠ?„Ο<ι5ιΏΚMΗΞ¬Ώ%Όθΐ3₯ίΏ(ΏWŽψ‘?D·Λλί?Tiπ·³?kΑnιΔŠ?Ύς[’ΧΏ«=%zΜΏώκ 1o¬Ώ¦ΠY8Έ΄?§ιΞΗJ>Λ?―XqΉrŸΏ‘ηt€»)?χ%›μ#ΜΏΦxδζ/ω€Ώ" ώψœΘ? ›² ΒUpΏΜ° 6υτ“Ώή-W ΛΏ΅$џsΣΏUw‰S-ͺ?ιπLLΔCά?;'쏿ΏfY1¦ε?P"_ =½Ώ^Ϊώmά?'°²jw ε?Ό†dΩθΏUό„|Χ―Ώά<νς»νΏQ/‘—§Υ?ΞD¦ώΗΧ?MDBαπΎ?ZoΤΏΓΜΏΨ8$ŸxθΏ7aΌ»²ΒΏt$`lAΌv?2ͺύυ˝β?ΒP˜>ŠφΏΏ nϊθΧΤΚ?|Ω Γ?I Ώ&@sŒŸΛ?Ί/ƒΦ&ΰΣ?ŠΚ₯­΅ΠΏ(9QX3Ή†ΏxτκΒ™ΐΏ+`+σVΡ?J%Π±ν?‹οUή§›ΏA=ηwG῜ ϊUο(Α?*Q₯λΨΡβΏ²ώb…Φ·½?‰λ ΝΏρΏύŽt }Ι?Β"ǁ‡?Zzνtσ?ΤSGvφΗΏβ;›©qΖΥ?4z膁ȿΨ«o8aΛΏδ,ˆς:σ?Θ/ŸψEοΏθ}΄ΐ΄Š½?!EcHKzπΏUΐ±€»ιΏ1Ο…#ϊρ?8««I2³?iάtE¦:τ?Z_>Η;ΰΏΜ|έΌΠέΏJמ!ΛΏψΝΞ Μ¬ΈΏ³uuΉ υ?Ωέ °ΚΏύJ ›Ί?«΅d—™χςΏ’F[a±βάΏΎ—3ΐ/΅Θ?bh”R½?Φ£M͞γ?φ >ΫηΏ— ΐΑ΄Π?Ζ¦5έ•·Ώ \λ€Χ?Ψ΅γΰ?Kιo\[ίΏn«ΙdI??qވŠ ΝΏRΌθzzŒΛΏ8”LΣ΅Ϋγ?šΑεžψΏ‘žž—Bδ?·Ο0ΚG‚Ώ? Tσ£κ[ΨΏ‚šΟΓΏ«kΌbfθγΏπ\¨ NWθ?Ο·ke13ΠΏ)fy(”Α?°qΪΎΔηΏ‰ώ%΅e鿌½φΪ?vΩ!ΒFΈͺ?–dBEμ?ύ ΤQͺΔάΏ\ —9ϋƒΖΏp ŽMΘΠ²ΏΗ‡ΥΏ¦ΩΣ?ρΏ‡0ƒJι?+0sΆ?wƒFœΏ*<ŠyWXκΏ}—α+eνΔ?d| ωaΑΫΏZA­ΓtέΑ?Y‰Χ} ?iΣq_ώΚκΏΤ‡Š% Ϊλ?v”€zjΏŽW0„ι?T¨ύΌΤ?Jά6Ψ΄λΏt^&ΖQ¬Ώšd£α΄ΰΏEœBuκ¨ά?š)#ΉœXε?μ°τm6©?ύk ΕΏΆϋv@ΰΏΤGLTβΏΐ<Ώ#‰1l?ΊQπΎ8Ώΰ?°nΥ.ΝΏK.ΚSι?އΪdΚΊΏDΤέι·ΏήΦΦπ·=ε?όz‰Δd/ςΏΦ˜ΰWί«?–^$“(迊o~cΨΏήSd6ηπ?PŒ±JΗ΅΅?KώΈu<Θδ?i ‹η£ΨΏ’°‘F,uδΏ‚#³‘5ΌΏ’}Ξ°ΏLΈΉfAΰ?7\ιξΗ?ΚWΣ§ΤΉ?Π*IΩΎΏVwmjL(ΧΏŽFx Η?μp0ru°°ΏΛΤΆΰ·Φ?Σμ&Λ¬Μ?JΫΡΝΙ¨ΣΏφΕNάΈ’Ώθ4Z-iΫΏιE₯Π?0ρb˜Ι^Λ?n>ό‘k’¦?2i²,tΠΏύ”%$ »ΪΏΨνδŸ‚¬ΛΏl^½N©?³χΎDŸΰ?<αΓNίΥΏPϊKΌΤΰ?fe@»DΈΏ‘K6ήwΫ?ΐUΜΤtύα?ιp*ό9 δΏξ8ˆ]“‘©Ώβ‚v|δΏEΪV"ΜsΡ?‚ρ™ΒΧ?9–τφ―?`ί=lΞΖΏψQξΥάΏ€ήφvϊ=ΡΏω‹ΰ3Σr?TΊίWΟ‰Ρ?ƒwπ1BjΌΏΊP”ͺ Ο?Wπε+―x?%_ζ#*%Ε?ŒμοhΝ?,‘φΩ”˜ΕΏQΚa »›Ώp:φWΒΤΏ¦f·ƒ™ΐ?f¬[Ϊτλ±Ώϊ¨ˆΩΑΆ?5UyTͺr?·Γ9Q†sΦΏFΧ?²σΉκ€Ώ“-“Π?«RŒηΔAΓ?ώ?΄uΥίάΏ’VΚSŠ?³ŒƒpΞΒΏ=~‡pG?F s£Νΰ?„έςΗΙ†ΏT^₯’@Δ?ΆζΔΑς£ΏΒ’…ΪΈΖάΏφςΗΞƒί€Ώ ^£e¦ΏιΑTKͺm₯?BhΈ¨Ρ=Τ?ωΐdΧ:ލ?0lšΜ7dΒ?ΛΛL\\.Ό?ά©hg8ΌΏΫ]ω ƒ‹΅Ώ΅ψštRΰΏDΞ»`ώDΠ?“Βε\fΧΩΏ„ΓŒέΑθΒ?cμ|ΪΗ―ΏtP_vCκΏΈΖ<<κ?‰%σSͺΏ₯«ƒ³Ώο?‡“GtcΔΠ?‚K‚Π#ΏηΏΘ;³ŽΈΏMR©l!gαΏ©X9Υ;κ?/¬^κλΦ?. εȎΊ΅?« b—ΡζΏΤr’ZtίΏ»ŒόJqΰΦΏ‹©H[Ά?ςVJεCWΫ?ί“ž"ΩγΏ΄ςΔδ?’Ž5!_§ΏΒ«•’^4ε?—,, Χ?η’΄βΏŠΝk}¬°ΏκxnΏΡ\ίˊΨ?ζ‡ψΙΜ[Ω?¦‡0³₯—?»ΊΊJ―ΚΏτι›jΏ”Ίε%BΠΏ„uuDsζ£ΏξΡKk“λΪΏiιSυΒΏάoA,Ϊ9ΐΏ;j₯Η(Α?V0  έ?ίyi/BϋζΏp\Z) ήε?΄ΟlΘάΐΏχτMι?ΙL“/Ώι?«yqκΏΈϋež ”²ΏœRebVςΏΫ€ηλφπα?i«·rΤ?ϋ3―€KλΔ?νͺb¦(ΥΏ€(I'±πΏŽ<)ι‰ΔŽΏ"7YdΆ‘?π ”δ·ν?ύ9:ksfΑΏQ(+uPsΞ?εΒxϋϊΆΏ6‚φanT²?|Ά6b‰ε?…ΆA7·άΏάκϊYσ?\;"ςωέΏηŸpοp©ΐΏτ|QŒ‘Eά?moIΎI"Ž?ΒY?Μ„Ν?&BΖΏ πςτ“žΤΏ©Dƒ7¦ΏώΏ@₯‡ ·Ώ3°&ΓΟ?†YΫ.hvΐ?U;(V‘¦?©~ΩXΉ)ΗΏ2"…KΌΒΏ΅SύλP~£Ώ Ό.&vΥr?ΥΎΰnfΊ?fhxΙηΑΏiδ—?Ÿ?xŒέ‡sΩ?ZΆ‹UΎΚ? έάΈ~šΏ½a*ώ΅?|wU¦TΦ¦ΏΖƒzM±Α?ήp‡³9οΖ?FΫxˆΖΖΏh0fv§‚Ώgι—ΖέΰΔΏ©ζ"‚›ρΠ?€ˆΑΘ?ͺ’ήŠ‘ΏύεI+"βΏ©(Ιz((‘ΏEd8QΡαΏΙίc•m^Β?Ζ4·΄Υ»?ΚrΘΈ‚ιΏnWŒ+ξ?¦cŒP¦Ώ3―yCΊlξ?ˆFλγ?Χ?B ŸΰO€θΏ³lί:Ϊ½Ώ|{S`uδΏ !€Ώβ?ίuY) Σ?ώοo©Ό?JZ_b*Œ½Ώ]ς¦ΉgBζΏ°ϋ‘ŠcXΎ?4οφγn΅Ώ{κž„Ύΰ?Š₯όοQΡ?Άt](ΗφΟΏ§χ ±DΡ Ώy_Tάέ²άΏν¨)T\Ρ?xp 4ό‚?ό‘›Έ)x²?.[q~Œ²ΏŸώ±@ί&ΥΏ!δ4/-Θ?ψ˜‘Ώ—›Ώ4u³FΛ2²?+rq"ΐ?μ€~4±&ΧΏLζή«?hκΎDέΥΌΏ¨T ž"ΠΏJΑDΞΚά?Tšσ₯γŐ?"OϏwvΰ?πΦ1Xeλ—?…φSβŠBΖΏ^Ξ—…έΊΏ?σήχϊΠΏ΅d‚ςEγΪ?-ΊΓ8˜pΠΏDε uΒΈ?a (Κͺ…ΊΏηyρdŸοΨΏbρ±lδ? ψρŽŠ΄Ώ•ΏT φ%Θ?R%―<,Ω?ΌŒ;5x—λΏ 4΅K›?ίΆ;ήΜζΏ¦kπ%B1ΠΏό¨ΊJηε?!KΗφΌ?Wwλ-qκ?΄έk™ηΏ΄A²“ψ¦ΈΏ6©ζΙ²ΕΏmρl«τΏοˆΩΟΛβ?¦rn5‘ΜΏ±ί›pΒ/Γ?ώ2HΉˆζΏλ”½MžτΏ3yh¦ΡΟ?°Ϋ:Ιρΐ?F»³έω?lό|1@άζΏ {Έγ(β?tΕΕθΠΏ.™δ"¬γ?rίBuivϊ?Ψ1r&gΉπΏ Gό݁˜ΏŽ¨χκΉ?ϋΏrΣ”²ΜζΖ?p΄l\=γ?65;aUΗ?ύΞ…ίΌ?sΰ^gγςΏγ Ρ9’ΏΝ*ΌΟ'³ΏΎeΣΖμδ?€ΠΓΣ―Π?‘:€σTΟΏh‘Δ>ͺ?ύ‚»W«ο…Ώ&σ4S,ϊΝ?€!ΆCβ?Ν₯^P—–΅Ώ•rv@žΡΏδΘςΝ¦nΘ?ΚπίεD4ξΏvnέ…½ΏΈ?nν”΄Ώ@"!₯+εΏ8³Dώτ?ΆQQς€—©ΏΧ|΄R8Ήξ?ew|σ•λΪ?η€Z‚πΏ©)χξNΤΓΏ ]`qρΏ7‚ι«Jκ?gΉnν°.Ν?Vτ [ ,Μ?GejfkέΏΖΫΑΜΌ·τΏlFψ>'ΏΣ?EŸΦ Ώ’/ΐyJ“υ?σƒaΑiΗΏ¬ ‹Χ{ΕΏ±”ΣlV½ΏοP"eηŽΕ?P3€mc€ς?Ξ&$Ή7°?ΎgfLξ°Ώ·ΧYΦυΏs^šL Μ?+4άCΫεΏΒDηh’Λ?K’ SΏ›ΉΏˆ= €%φΏ<"ΝMyσ?gd &ﱑΏζΊcξφ?τ6G3ΌΥ?ξ[(Χ_ξΏ?†rNKΓΏψθ?ι¬—ηΏ»γˆͺ;ν?šς?ΒEΡ?Θ\—κuΡΕ?Νκ jΣΏκo)&`δθΏg+Ε-Σ?8όM/Ϊ0·ΏGΖυ6Ϋ?tUΰ{zΛ?#!ψ°GΉβΏνz{-‘₯?§ώ(V‰ͺΏI-g4²r΄ΏHDΔbσ–δ?Zσ+Φ•?0 βλJ»Ϋ?HΘXΗκ”ΏΔ B8ž#ΨΏ~8/Υ}·ΈΏηnfaaΪΏό›―x0\ά? y(>>―²Ώ„xꌬϋΎ?j}y―ΘΏΰzΧ¨2ζΏΥU#ΫΏ\Ϊ?ΎΐωwC° Ώ“Ψ™ v«ι?o,0θΪΓ?ΰΧ}ΌLΠΏ²ψ(ΦΊΏg œξ―ίΏ$R ε?2ƒο³^ΔΏo“ΰ8RVΈ?Xf™^΅ΫΏ?G&yΓ8ηΏΥή>,²Σ?έLfKŽ”?‘γ,t^;ν?V>Ι-QΆΏp@}ΞY­§?”žNύ€hΓΏ;τ₯ΑΥΏ‘ΑjX€ν?ΈσfδΏA“!=Ύ?ŸΘοηW}ιΏx»$θΩζΏΐdH-θ?Š·Ν¨Z«?-=mΉΖο?„ KUy&άΏΔ9%₯›ϋΧΏbNεΑΏΕ†»W²Β?ΓΑΣ^Χμ?ΰ‡u适‰?ϋrό)¦ ?φΛ ,nιΏΤ‹?k‰¬?6wά1°Ώ2ΣKV―?3–(/Λ΄ΗΏ’zŠ«θJγΏΗ昰s±?μΔs3J‹?εAΩuENε?‰,§ιŸΛΥΏλmνlΡ?IusΈΏ΅SY}cƒί?ΰθλ9Vγ?³ΞΎ»ΥΏ&bƒΛX°ΏΌ1!°ίοβΏNτn>ά?^›ϋ1m$³?Λ± "ί(­? ¦Ί¨ΰΏ\†ušΤΏΌRΓ3½§ΏΔ₯Σ0H§?”Η°·χ΅?3ΤΊΙ”ΊαΏ(9Ύk£€ΏξW”Ÿƒ±? ²ΤΙΩ μ?βVh^‘ΏΰΎ›8γ? ε±ϊΙΏ―6&δ­‰ΘΏ%λΊ¦™ο?0ΞύWτJτΏoWΚτΎ?Τ 5ϋΉκΏ'p€<Υ εΏ4‹Έ4όχ?zS­:€Šˆ?bͺΝ \μ?!aΕΘδΕΏNΨKισΏTΔαώ¨nΌΏυcŸχƒΪΏ,» Œδ^β?«ηAŒΣζ?[/| Α?γ₯…˜_°Ώj5ώpQήΏmώ– ζƒΜΏ’¬μ^>Z·ΏŽy΄¬UΓ?γ_ψΦΛ?I”ˆλ©ΑΏ’ΰ˜΄os²?’ωΞ yнΏŠίΤ¨eΘΏόΆ]ΆΆύΩ?ΖfΈZ¨Ώ8ΨbΝ’Τ?m>‚VΧ)“?Μcϋ ]ΰΏx&ΊΟIΏjX_¦–ŒΏΊŸ&WzΠ?tΞ΅£Ž΄β?zˆ^ιΉ¦Ώψj‚Rα2ΩΏ)ΤθΨJlΞ?F?Ÿ—,μΏR_΄@Gγ·?5δΑ~ΨΏ5ž|jƒδΏΞλ­”‰»ξ?Zd•¬?ϋΖJ, ο? }%·…)ΜΏ‰Trh ΰΏΒۚΫΒΏdR}Λ–—ΏΠ6ΤΝλ?θO9ηVΤ―?/ώkέI±?―Λ•=\jδΏ/ ي=ͺΏZ,ϊ ”&ΐ?Ke‡†hΨyΏά˜ŸΓΊΞΏίXνq§ΩΏ7ΫΏήͺŠΩΏ:QαSp‚Ώ?ΰ‚XKγ?ύϊf5žαΏΊ'mŒπ?v Γ—aPΓΏ¬{’Ώδ?©Ζ S,rν?ς`μG@VσΏmΓΚ‘©¨ΏΓG‡ΟƒσΏω9^’›dΟ?dεεΙ}ι?vhς†|ξΒ?QΊ³K΄Γ?|Yνμ₯πΏMη¬σ0xΤΏLˆX½Θ΄ΏμWρ`iκ?.Ί,‹?E>?ύΎΒΞ?η£ Š†­Ώ=ΘΕΜΏ¨• vLδ?~;Ώ½BΩΏhεJ' …?ώO6”1ηΏς2ψ”—­ΆΏK’γγmsΛ?%qr: ·?‰ΛNκAY?ζήOΔDηΏΕuΊžΫkΎΏΏlσ€?α/]…TDξ?|%±B ΉΏδ„b…ΰ?ύΎ­œΓΏ€<]Θ0©?cσ³>επ?&)η€c”μΏ(yΨ ?Η(σΏήί‹5ΓΏΗh` œδ?m‘—ΔΒ?Ο‡ ΉΣ?žCφφ]κΏ2κΛ);'ΕΏhΞέΧg²ΏΖ/V ώ9ά?· ¨T±ZΙ?€)(žg‘Ώ˜¨wώ@Ÿ?£ΧŸ! ΣΠ?Βsπ‡ƒ³ΏΜ\BιϊΧΦ?Vωͺπ½Ώ<•ΪάB|Ρ?C}Α’δδ?Γοs‘έΏEΖ§SΪ§²Ώ k%Ž«ςΏψ~|H‡Ρ?Vυ19ΗΏΏΏŸ>sͺΘ?ι D­^΄Ώ4M!3ςΏd`ήVƒγ?] Ια…£Ώ ΝΣ„rπ?o†/ΣΡ?>ΙΐΖmΗΰΏͺΆ;Υ‚Ϊ²Ώ¬½KΨt1ΰΏJ±μKjβ?@}~f/Δ?ΊΫΏq‘°Ί?€jDγp½Ώΐˆ HzβΏοͺύNΥΘ?άΡ Μͺ­Ώ$8ƒTπ(έ?‡vΏZΉXΞ?Β4ΫΪ)ΠΏ­l}ŸΏC‘9Λ₯άΏΐιΝσUΝ?κ¬*¦h?³ξ™νŒ[°?-€ϝ‡‚?σ*M@Žβ࿐xνIAΎ?Gΐ'ešΏžΖοxβ? νΈδ―UΜ? &€ c”?+6BTH8ΈΏη:k·-±ίΏΰΊ†ΰ?₯v­πήΏϋXcΗΏtPJΊ ίγ?™ώ}kΧρ?3ελCκSΰΏ<žώ‡Ή™Ώ/œk|ςΫτΏfΌ|gEΪ?ΦιγvqΑ?ZKŽTΓ?ΟlόΣ5ΦΏAΤΎa(ςΏ’·΄\£?B·QΤ>°?ΝΓΞ±4ς? ‹hΉ `ΡΏLι˜l{‰Ϋ?F΄RαgLΓΏ…Φ !Μ?ˆΛστ ν?κ8Θ’-κΏΒ²j0°\‘?p"k=|δΏΩκΚ)ψ—‘ΏΈgΈζ%"ξ?ΨlΒΉ–ΏW%+ψ ™ΏM¬›2ΌΏρ8TρΏΈDa6€?Έ>Μ7ΖΏ7 χΧΎΣΏGEi= 9ρ?ͺξ+D9—£?i’9ύ3δ?CŽoK'E•?ΰμΣ€ηΏρƒœ« ΎΏ|Ž-…L|ΫΏ>6_w α?ς!υPΙ?XT-Α?σhʎρΕΏΎž‘Ϋ#eδΏΘ›cL,Ν?~?ΦΏj$Ηβΐ?7–,9VθΏ;Χ?­Ϊ˜?Fg`DQw?ωx-7ΛMΊ?ύC<°Ζϋΰ?ΰΉ~Φ<Η|?―0”o€ΧΏ‚!.0œυΌΏVx¨ξάΏΜΕΠΪdΊΏφd¨%Σ? 0J΅„Π?+t3ˆL"Ω?ˆ0WƒΑ#Ώ?Λg«ͺξΖΏ„Αj²¨ΣΏίww ’¬ΘΏ-bAsžΊ±Ώ Ψ(”OΌ²?|°C#Η?[)hm>Ώ?@ Δ[§?8‘]ΡW΄ΏOεG-ί/ΡΏΚf.Hx^ΛΏεΡΎΏTρΕΏb“ςΖ\™?Β obδ?ggΎ>ι€Ώ Κ™S³ξΞ?37tΩΠ? ύ‰€ι)ίΏΫLξsη?όˆ7ω΄‘Ύ?@pS―/ήΏ.Μ€6 }ήΏ•β:ΪμΏ{δ.GψͺήΏ0NΕλz[?χΙfR-Jρ?]£šŒ¬‹?Ϊ‘+M©Ύ?ΘδuΚΖ°έ?…¦iΉΫΏ‘«ž‡0gι?|Q½ΓαΜ?7^U“¨1ΚΏ2ΈYΨΏ;‘“~ΆίΏ4{ΥΩŸΏ_ς){%>’Ώ=vΔΓΦ€Ε?M ικAΆΏD%RιΏΓΏο„€­―ΓΏΏΌχ_5xόΥ?cΦΛσV>¿ߐληl’?sv°Δ6Υ?$ΐ”xFτ”ΏάVΉςΈε?mΦγzΣ? W¬ΖEΐΜΏhϋKŸ˜ηΏ°ΡtθHήΏPά8ΥΏ¬›<’FΟΏϊXε[ λ?Κ€ŒμφΠΏά–²‘ ›?tTτά+Ψ?b‡`r‘ΌΨΏ $U+δ?Dkԍΐ₯Ώt/iπΫΠΏΥ±vΫΆΑ?«6›8γΏp« ϋ |·?nβ”Vά?T­Λ.f¬Ώ„₯ΑoΤ#ε?Κ«u~€Β?ΚDωœm€άΏ’ν&.ͺΠΏšΛJ#οŸηΏIδΐϋ8ΛΏˆϋ„°Κ?½:‹Ωκ3ε?)ψΞΎσΰ?λWF‹κΝ?ƒγ²i°Ώ-l)›¨μΏYΥC©ΌžΏΨ&¬GΏΗΣM7U™ΛΏ¬₯°γη?ΦΚ°„‰ΙγΏͺM'ϋπͺ?d­£„5ή? ςα·XΪ―Ώα”½+9ο?ιέ#!ΓωΠ?X”I“ΟΣΏ]ξ½»σδΏI-a[ΠδΏ±u ΊfmΛΏqS;«ΐ°¦Ώ€c¨η?BA›G΄Ώ:7ΛMΛ€?Μͺ _Ή?Υ½ΉίˆΠΏNΝiV™yέ?νε£dtΏ `΅Δ‹βΌΏζK2ΚΏHΕqΜ„ΤΏtώ»»ϊ4½Ώ΄π¨Δ²?pœ.€šΜΡ?:)ε™-ΌΏ@š{¨ΆŒΏ$¬I²yΐ?Ν Γ?ΜSd²p΄Υ?d&„₯MΡ?κ,o(q·?+xΖ8έχβΏ9Ζόޞ‚Ώ—`bƒ‚ΐΏΊ3οSΞΨΏ V6!ž‡ί? Σ½K΅ΰΏ4ͺ~‘Ώ@Μ±"έΥ?t°ϋςΫ°Ώ\<γRΌSη?ψͺγžτ §?ΛT?ΩmπΣΏͺ^Ψ±RΏυœ‘AγGδΏΤVΉαΙΕΏ₯`6άπΠ?Θx‹S–‡α? ΰͺπ(Ψ?H~7ΜΪ?Π?ΰ5$5LΈΏ)ευΩΚήΏL=T%_Β?zPνξΏ¬νSž©±ΏΧ2ϊŠ+γ? d5Π΅Ψ?.Ή»}<ίξ?ˆ”79ηΦ?Κ¦΄Τ3οΦΏj ηϋAnλΏ? ͺ{χ³έΏάήΪ)’ΖΜΏ˜‹ΠkS³ΏhηΛζWζ?_`΄*xvΕΏ—†17Ε ’Ώͺη³bb¨?·UΟ3ΤuΠΏ!Z€Ώ%oΧ?/ŸŠτ"±Ώ°eŽύύX’Ώ Ο¨(Ό•¨?KXBίαxΨΏPBšš+w”Ώ Tξ… 0Ζ?ΌΥBlΡ?Rr+„ΙΪ?(T[?ά_kžkΏ~™ ψΎηΏP†/Ξ’Ύ±Ώη%2~dΛΏt« ιmΧΏ‰τ―Ι;Tδ?)[P›ς$γΏ€Υ[HΎ¦šΏm M/>ΦΪ?08­λJ¦”?έ{ Η†]λ?.ͺ_?œyΔ?^,d«IΣΏ‹γΟ$‘€ίΏ Λη7!δέΏΆφ£p‹PΏΏL;IΞ$·?ΥwŒY1Ψ?c―2ζd–Ώ%ΊΣ0!7€ΏΎŠώΤ²Ώ°>Ma`Ώšjβqh°Β?εWH‡¬?΅p,”o­Ε?Σ‚ωœ€αΝΏGƒ)­H¦Œ?zςάw›@―ΏΩ[™  ΗΏή^Pψκ?ί:P!²ΟΏζ{ϊŸο΅?ΐNRoϊK?˜Ž ΌΘ§ΘΏζ™(Ζί?N‘κ}/£?”kωj£ΦΏR` ©PUΐΏΙjf1ΘβΏΞ/¬eZΖΏEθΩlrΜ?κΔΨΘΫ? G_,zBΨ?/τƒίώΐ?D ŽΥ Ώ¨¦jyήΏ$ΈΰτZ€Ώ–ν²Db=΅Ώά‹|Mδ“ΏΟ eoŽΥ?(ӞŸœΝΏΤ­ƒ6l―?DζΊ#Μ ½?I«,Λ― ΄Ώ Έ•‘BΨ?D!ΓDΫ±?«‹GΉΑΏšΔηHϋ›ΡΏ?Ύ'©~.ΏξΠι»SΘΏ¦/’K=›ΏƒsJΛέKΧ?όfgώΚ ©ΏΤβ0Νν›?›οOΰΜ?Z Λ’ŸΒΏIΗ†Ω‡yΔ?G:-Ν­?L=}ω—œ£Ώ*VΎώ Λ?‘=ΗPβ΅ΏHΏMΉdΠ?jνΜοςΌ?$ίΊϋ¦ΨΏΰ ΤύΨ?°Nš.ξ£Ώ6Ε9‘’KαΏφήω.7΅Ώύ@R}ζΏΊ΅?~™-ΧΏπ9*:ZΓΗ?1 MŸΚβ?ΑhX…Ξ?0ΌXT.‰?ξП€šΕ?x}y5˜ΙΏ_OΤRωΒ?~ο ιlνΜ? ΰ’TkΓ?Ÿ‚qPΘχΤΏVX¬§YxΆΏΠΘfŽ”?xdIƒ’gΏύ…Œ@Μ?3ΏOiΠΏΚ΄ˆbŸΏ` "ažDΌ?(χ]γ a·Ώ’>u„ Π?“ύ—ƒ+°ΑΏpDXδδρΚΏ½½η%gΖ?βα+†›\ΦΏΘΞτΛΐ»†Ώ~ͺί4zΨ? ήΒfZm°?ͺSK3α?Έ`:§ ₯Η?LiE9ΚΏ• ž*TάΏ)ςs½όkΣΏXuρξHb»ΏF#rΌ<€?pŒZJ‰Τ?›[zϋ ΔΏό'ν}y±ΏŽ •Vt?3:ΞώΔ?Σ–kW”GΛ?€ΣZ— ½?ΟΊ|ΞQΩΔ?Μ»kωΓΡΨΏΏιέoιΗ? –5Μ­\AΏκθ5ܜͿπ¨νΨάΆ½?N@†iγΏξ Ή„…ΑΏ³€A Ε¬Θ? «χΏŽΓί?ŒΝI^1ε?:_³“ΠPΤ?€ΟξΜ6βR?μσwτRρΏ³8%F@ΊΏϊ#LοŠgΧΏP?‘Q…₯ΩΏžŒt7- π?™ώ7ήλΏd:G76€?ΛΑ^ΖΎζ?4)Rή₯ΏκώV+φ?+…Η™/Ψ?š$· §έέΏχ`Ξψ‘μΏ‡ύ@ΛΏΨ쿞ΠΕΈ:ΖΏΦΏΧ#•ΏΟ­Π½ +ξ?\{1νnΏ?f=΄;>)΅?Ά>naΜ«?lO\— a濚 h±’#?ζžΒŠ¨ΡΏΨύ„YΒΏZΠ-Žα?½9n¦:δΏ+±³9ΨΆ?}{wo&Iβ?ΦΒνογ‹?ξΎλu\iλ?ΐ‘φ°ΖLΧ?ό`”ΏώΏΏWh§»n₯αΏZ偅ζ•ίΏΤxΝ59M¬ΏK „,ΎΏ‚‘YG†Ϋ? R~U;˜?0b\ °‘€Ώe9Ώ―έΘΏq ν(χ-ΜΏ&”Γ¨’1‘?₯’Τ~<ΠΏ@·`ΙbI”Ώ€εΜeΪ?uwόΠπCΊΏˆ—;|J„Ώ¨YαxiΠ?ΥΎώη;ΒΏ₯6ζ6gΣ?FΈf€T²?jI0ͺ”Ώ{Ψ27M7ΐΏE‚WŠ”bΞΏZΦzΎΦZœ?$sΌŸ°Ί?kegΎ?:JFmΚώ“?vzπω›Ν°?Ά8qΨώ¨ΏΖ« Λ΅Ά?γtμ#柿˜ϊaC Δ΄?XWGϋFΆŒ?₯q‡ n¬Ώψΰφkϋ£Τ?lU‚Μα„±?όχYGΝΏΔ Δ#cήΏ‡ž»u’ΤΏ …>ΟeΧΏ¨Iέ΅ζ½ΏΑtlοΑη?65UŒŒ‡ΪΏ€Ψ.ΟΤGcΏΟ$ΓΛτί?^nO7 Ή?^‡±{ο? Ÿcϊέ?+jΩL1γΐΏ―ψToβ»πΏAκκΧ›»ΤΏ·u’sžΟΏρ§:σΘΩΏŠΦŒ•Šε?O’ΠζΏκˆ©¦5ΘΏŠ A«~Υ??r“蝱Π?-Κ³ήΑγ?&ώ“ICŒ½?† Z©ξ­?w½ΧŸΚ ΚΏ%§Έ/R˜?$aΖΛ…3Ν?~ς^• W·?xfv+>ΩΏ0q¬#6Β?\κ'iΑ±ΏςTΠ7όiέΏ$ ΛθΌ?ζλ$_—HιΏψ3ΜΡΦΏ·B’C› Ρ?„εj»Έι?sΣ”Θbδ?.ΌEuΦ?O$δ3?Ι?3#©CyπΏοό*Θ–ΪΠ?μρnac³ΏπMσGk#ΩΏmιxD8πΫ?jžHΡSλΏtϋψ―Ώ€έœ’OΤ?†έΫΖ θΖ?F Ηώaκ?8Y{<ε»?fƒ₯U'"ΡΏςP?ΑαΏ§―ˆzUΰΏLƒ£'½βΟΏΤ`¬0ΠΎ?+z 9Xίζ?!sI ηˆ?GCΉ#₯΅Ζ?kΔ‡‘¨…Ι?@TΔpΣΥΪΏV¦f©ή?ΖαO»~ϋΆ?jrΛ›ΙPΛΏJRK~ΖΏ\eΙd·ίΏαE¬h½PΐΏDXhε‡έ‹?Os¬OQΫΨ?“ΕνB ?θ ¨₯[n?]dv‡·k?‚­€Ό)›Ώ’#ΨmŠΝ?3In“V;»?“μ―–†ƒΏh₯ΈW ΠΏδ…τ‚¨?XJœ‰oƒ‘Ώ&ΪS£ ˜ΗΏπ5~v}‘ΏΆ&TΌοlΤΏΤΜOy ΠΏΨ€H3J'§?˜΅”ϋΒΧ?ΆΥQ‘2Eΐ?ΜΏ\½J]¦??’;Ζ‹ΞΡ?(&DΣΏˆEKΡώ[Ό?4>fˆQ^?,ιΩΏΨ{”Ώ‡Ειƒ·Σ?J[₯ΓΏΜπψŽΠ?5©zφ›“Π?4s ΘΫΏ¦B/σΎΫ?|x^πuŠ•ΏΠ½.XqΰΏ.κcΩm]²?ΈUΜlιΏ"† Ό1ƒΚΏ­u\€#Υ?ΣL½NPΰΰ?%7‹‡ββα?rώΚI.Θ?WWι:³¬³ΏQΓ™8ΰΏ-Š’, ?μ—gxΊπͺ? aοκ@›Ώm» ͺ?1Œ~Ό{ΛΏ~λΊ5¬’°Ώ μ8ΡΗΙΘΏN¨‹έ/°Δ?†[Xδ‡π©?Œγ6ζΥ•’Ώ™ΞQ/Ή?“ ΞΚ"χΜΏψΓΊœ ―?π,•R9XΑΏο—ζεΑΒΏPά½cΪ"Φ?v:žqL1ΏI7gοΑ?Ϋ&S›OΧ?ΧdΠE›,ΊΏ"g•auα?’/u¬>ΈΖ?σΙ§€hΪΏωY}¬ΏΗͺI@ΧΈν?Ί$θXY΄?€9AωΩkœ?š―ψ©έ?‘·ύˆ³|ΚΏZ¦)#4^κ?|+m”˜Χ?¬ŸaqΪή»ΏͺdΈεEηΏ’bΣ²•½ΦΏ π3ώpk΅ΏήζŠrΏΧBn{Ϋ?q(˜"ήΏŽ6]ό>ΗΏ'/6_ 2°?πc/Ί‘’Σ?ρ΅₯+ Ϊ?!Ÿlϋ8M°?Ε?刢?Pυύ8ΓΧΏΟvWe»?‘Fš¦ΫΏ§Hσΐ’ί΄Ώ©εp!ΌC ?rh1b«ΟΏΜΣN‚W7§Ώ1ωuBύƒ΅?>1–$q²?NBKZ@޲?τχ‡|σŸΏκπ²€»Š?=?Ž(`±?†‡„ΐœ—Ώ5<¦Ρ™ό±?Ήυ’—SwΓ?ZUΥΧ±œΌΏγλΐ~Ε?1 ς΅ζ·?Z+cσΒf½Ώ?=*;˜Ώ ͺ–νΣΏΊ.+ψ½‘‘ΏtgšfX…?u›XgUPΤ?\‹O‚nΥ?‡bͺ?7οΘ?ݍo}‚°Ώ*ύ\BυώεΏΦΓΈ †Ϋ”ΏHxΐ*U΅ΣΏ·ΊβαΣΦΏjP˜S…δ?Bj΄γΏXΌΐuΒ°Ώxΰ˜wzΰ?κ‰Ι`Β’? °l¬zν?§>‹°Ι?|ΙΉΟ:¦ΞΏ†˜ gδΏΦ qRβξέΏο»ΩUB½Ώ¦žΪq$›Ή?ΰ괐Ϋ"ά?―gf‘έΒΜΏJ΄·ίžΏ½ύΜ–?`ύCxpΣ?·6δΊρΣ?B$’Π? W‘ΓνέΖ?Άs ±ΤHεΏς.χyOΪ?σbΝ•ΫŠ±Ώ2™„νβΰΏjŠ E±s΅Ώόι© )X𿞚…0`άΏΤιΗ§ψΤ? Ι(έ–Ύπ?ΩρAbζΨ?₯j0„’Τ?IkαŒsΦ?C>·8G_δΏ΄¬Bwζζ?ΙθƒβφΤ?€a°ςΡΏblΆξαΏXžA―χβΏ'rβ_ίΝΏΘχ„Ε€ΤΏν;4bT•γ?σkΉΈ»@άΏϊηoΜ’ΟΏs»‚ΙˆΛ?‚'x– Ω?°&‰ σ7ε? xΞζΟ?ίμΛJΪΔ?ן#ΤyκΏΜ7ΡΏuΒ?΅ακύ₯Ώ?=-©š‹άΏ‘ΒρΰΏWΘ‘EοΏ’£—ΘΕΤΏτ΄‘“-ϋΡ?š?y fάξ?Ή™γςvh?eŒwΡΡ?‚«7έ”hΗ?Θ﫳ō俌χ¦³Ω?ι,¬Ί?2μwydΛΏ!•Πν#³?ΘΫ-ύGώήΏΈ²₯@ΨΊ„ΏsBEr"€£ΏR_ϋ$<΅?ƒ'IΆ:ςΤ?OCƒφTz³Ώš|ƒ\ΙΏΑ.€οUκΞΏœφ­3ΤΏ†e‘-κΏ0Ξ%*ΐΖΌ?'8AˆJβ?―ΈΛpN!ƒ?ύή€Ή“Γ?"²‰.8ψΦ?Φι Α½·ΦΏ™8R‘εΰ?vfΙ?Ά=eUŠΙΏaλώaΐ>ΡΏ —ά‡€IαΏz%σκ0ΐΏ bΩήΖΤ’Ώ΅Œ΅Ά&€έ?ˆ]υ-τ2Β?)VSœ9©?eπV‡ξα§?ž2δ_ΏκΧΏ4οE-l³?L^x·‰kΕΏ` M hΈ·ΏNΟ z…Ω?+ΣFΞΏ“°VšpίΔ?­‚½hρΧ?ΘΉˆΧqΡΏv₯XζϋΫ?œ1 Έ?,ΙΩ‚mΨΏ£ϊΏ9kήΆ?ϊ–~ΔψΫΏδkIFFΊ¦?FαŠαZΕ?€‘ξάM'ΒΏ}†5†Κΰ?†Ν‰ΘΜ½Ώ#\δ£$ίΏ}$!oΕΏ ηlC*οθΏ¦~ :‚ΧΏ¬4±ΰΩ?όr.ΉzΓκ?IbFŠDΩ?V1ύ]Τ?λ/σbNnΜ?Κ ¦ΒΦγΏΜν¬‡0‘ί?0ρž‘SΞ?ŸmΈ/ΜΏ]Κ§iΪΩΏV~έμ†ψίΏ2 χ‘ΊΠΛΏΒ1ΏuΡΏ§š@€Τ‘β?]½ξŒ&άΏζΩhσ;bΝΏ7λY» CΠ?¨›λμΨ?₯ήΖΒεΒλ?Iε9΄sΦ?εl%)HΑ?ΓΠ₯΄)τΏ•‚pEΓΏNfHΉvΥΏlI§ΚQΫΏνRbKΥρ? sΌ4„πΏ ‘¦’΅?”~[n«=ι?Ž Ά^φ“ž?ύ„.b{ ϊ?¬—νe#ά?,ύέ†ΞͺβΏG5u¨ΏσΏΟ€}[νΏ₯9N6²αΫΏ8βŒ3¨φ²Ώ$H―h‚ρ?Q‹uω3'άΏ7K’πzKΉΏζτ6,^ΖΡ?ο˜Γύ₯‘Ζ?ή‘@eΠΚη?ωGL?jΦ?ωρ£9tΖ?ΈŽoΑπδΏΤFjƒτΔ?χό•M*ΘΒ?F²O¨ΫΏ†εώ΄³»Ώn»βΣ„γΏ7ΪΜ&ΟΤΏUΖώ<&ΎΏ–TτψΉΩΰ?E0!~’Σ³?ž0μ M-ΑΏtHˆθΒ?(_DΑΏ_Sηžςc?v¦my?~ΧE†’1Α?^)Ν~§ΎΏ«>Ί[ΔΏ†«ΤΦ‘΅?ΥΙ B·?Ζχ…½Ε?zΖϊ‡‘?Όœ3_ςΑ?„Μάa‹™ΏŠ)z³•ΞΏ[ .Ϊ,}?Π·ηbZ‘?η=λ|[ΚΏΜτΤHY`ΡΏ‘­aεΏ@όΗ©cάΏ|υ^bj‘Ώε$»‹σ?ΜέκΟ?ΝίW7Αά? ΣLl δ?ύAϋ ZςυΏf!•IΪπ?SκΌΒΎΞ΄ΏΊσ$νΏQ/¬ͺV’?όGC›―ύΏ€D8΅5ΗΤΏΏ P $ι?k₯ΔB€9π?aŽTv•\χ?q]Nλ51ί?ϊ mlΡΏgΕΰν‡`φΏWΘ‹C[ΣΏHωfΙχΘΏp2ΛηέΏΏ.Ӝœ’κ?•Ί•:βΏψbήό·!?$ͺ* -΅?WCoθ™Ώ;#σΑ>η?GwxJ½ Ά?/œo?rςΐΏMZ›ˆ ΰΏZh’v-ΦΏΨΧ§™^΅ΠΏ“b‰Hˆυ»ΏdpzΓsAβ?aνͺT+ΙΝΏψΟ™ΰω—–? LskΧοΦ?χ3ΜVΔΏ‡8dL΄₯ΰ?ϊeƒΛΐ?πΤhΙΑΏfΊ˜§ΎΓΏEΉ#¦­ΧΏΠwMΟΰ©?μ“LŒ¬Ί?όΈ.B©Β?!δ±$υΚ?DvœΊf¬?ήζlmΞΏνƐi_ΗΏ*­CŽ-ΔΏK­€ΝΔΏ@P#ŸΞ?Š@ϊΚ?—}ˆˆΧR“?oρSα ©Ώ$™ΖΌͺ?†λMAY±ΏœΛuž[υ€?έ2Šκr1?1%θΎΌ? 6‡Ο9βͺ?/ΞΡy₯Αz?*Vo˜p$Α?D—aωΡ¦?Y²π¨Ωΐ³Ώ¬ b™ςA›? šG―nΠͺ?s”3[ΑΏ ΄^„?ˆSΫojœ?π ¦&9ƒy?zϋ7Ρπ²ΏƒrJPΚΏ»²„ΠΐΏ3Φ mIΩΠΏΌŽ_H‚ΕΐΏ[χΤpΰ?©rδΏβΒΏW` ΫΚΘ³?-dώΤυΪ?/@[w1rΤΏΠ­Wa Ύβ??홐²Έ?…j䌠uΏ/Pp{άΓΏBΜϋζοLδΏ’α驆̯ΏV©I‡Ν?θΫΔ-Ϊ?ωPp)δ Τ?£Οή―.Ύ?6‹ς0’ΈΓΏ6k¬mΤΏχͺ˜~#΄?ΰ3ρ0YfΏ6Π«ύδ|?:άs&τ»Ώ"ϊέ½›bΠΏ$°Φ€ΊvΗΏΞmkσ–ΑΏ‹λ4‹β? xΰ$ΎΏW/s4,1Ε?ξ+Ύ'ιPΨ?:oυ©νΧΏιΏsIœι?ϋγι LϊΓ?ϊΓ[ΨTίΏ΄Fΐ(lίΏEπ>:©ΊλΏ•ΓAϋzΪΏž!gšμ±?pά‡Ϊμ?jά.ώηΏ?κk»Ήάn·?ΤOI5?Λ+ΓΫΏ3%v~<£Ω?y9ύ*ω|­?0Œ“”ϋ(²ΏΟ³‘iΚμ΅?ωw(w―ΜΏ(4rΫ!Ι?(₯ψVπΏ?½Ϊ§hρΰΦΏj‘H6ωΐ? \~ΥκλΕΏEΜA#WΫΏ `Η߈ήή?nDYo-ΧαΏ€M£λ* Ώdγχ-άή?γMΧ’½ ŒΏΊ³3kγ-ν?ΖΚ1QΙΓ?_Pθ€όΧΏ›NΕ“OγΏPΊhhΉεΏD₯6NLΠΏ!Ε‡@¦Ζ?ό?‘Uΰθ?OΟρ“šΏΥ]δ<Ή?9Gόb™λΎ?uB‹€λΰΛΏ#΄I'Tγ?ΌΚŠoΐΝ?<ό‘€Τ‰›ΏƒΌήεvζΏ±Ϋκ†ΫΏπ·ϋΒκRΤΏ`ήWΎ·ΤΏoEτΞjπ?‘'(ζ±AαΏ•Ou*\J½?XIlαγ?ϋK³S ΠΏtf.9]υ?Γ.­!Υ?©Η>m§—αΏυWw2ή μΏC‡Kό3ρΏΘ;€ύ;ΫΏπˆΤO'•Ώ₯€XΫ²σ?™Λβ$Υ0Ά?ϊ‹Γ{ŽΖ?ξ”_TtXΠ?Βφ˜ŽkυηΏ 鍼mγ?:ΜΊo–ΆΏ4Š^I!‡ΤΏ«Ί5°Ν?Σ‚ΎEζΏ9$&Σ­&₯?,Lp}Χ?wXΒmBE‰ΏŠόaFW3β?9μξ݁P?Τ›Δ0γΨΏ‘,ρ ΉΏŸ3O›‘ΫΏfΰΉφͺ—©Ώ…·g ϋΦ? ΎΙ‘7 ―?Q½ΒΕΟ? QΝ(£³ΏΎ‚ή# Ώ%aK 7Λ?Π›*ˆέΙΏπo|9εEΒ?ψJΩφ6±ή?Jμhs³{ΫΏ qΰ?uύΙ-ς«ΏΝ;ώΧβαΏ`s?IVˆΝ?φv΄G LνΏ–ί¨±°ΏŸ&:呜γ?/½¨{-RΣ?K•‡Ι=ο?Œ‘TΥmΣ?BSτζVyΫΏ(ŠXœδΏ,bθzάγΏΘ΅Sψϊ ΙΏ˜\§ρ ²?2ό@³Oε?Τ'$άΧ Τ?p u‡[xΑ?fƒΟzVΎΏmr$™WΠκΏO-αr₯ΏvlžD–λΫΏ!1Xƒ˜)ΕΏχ ―mς“μ?*V4- 俌RX…Ά?ρœ 5,¦ζ?dαnΔ ΑΏΘf"cΞpς?ΟήqΤ9Ϋ?Q όr€ΤΏΟD˜sFΤζΏϋ²oΣ*θΏ†S›€*ΓΑΏΘΊ¦λΉΏkΟW„%θ?ώ@٘AΑ?š§ϋ‘ φΉ?¨.΄9"Ε³Ώx:<‚dΌγΏθPΉΩΑ½?p€Ά,ώΕΧΏ€#ڟ”ΟΏ» τΎε?Θ‘dϋμΩΏΝ؁u‰€·?χ€ωδβ?Ξ§ƒςά€ΫΏžύZΟœι?/‘YGoβ°?ΟΔI‘"+ΫΏA̎˜Ώ‘ξΧ%ΑμΏΎ ϋ‘²˜Ώ9_rΧέ"έ?Ά]±ί SΥ?zVϊΦΕΓθ?―‰,hˆΜ?:IΠΨΏψ((*όγΏ·οYΠcΰΏYπώ ΡΏW&‹9"²?ˊ΄0.η?τνY΅?·ΠΨL΄ΐ?[½δΏ[tΏ?ΛYΨ.“ήΏWΏ–6P-Σ?μq<ύ’ΏTƒš nΒΏ‘r›‚ζΚ?š,8λLήΩΏ«ξ»:ΜB²?LŽο‹^Ζ?΄q~žeΏŸ&ZΡCΫ?οΌY@­? yΡ‘ΌΡΏΟ$ΒξžΙΠΏωx«ΐ4ΡΏT9Ί#ΔΏΩ(Γ΄¦?˜Λω1Λ?’•H$ᚼΏ@½ϊlrΑΏδ-ͺήW‹ ?«‘}ίF¦Ρ?αώΑk…ΧΖ?‹ΒΙ‡ήΘ?I5ŸPσ?EJαΏ‡4ZπυΣ?€CŽ §4Ώ*<ΞοwΧΏ‚NΙ•Ί‘Ώ?:14š’dθΏΡ ώBd_ΏΏe2a<Τ?W±–Ppσί?SmB„ƒάβ?ΎΞ”`|FΟ?Υa €p»ΏS{cήxδΏΙb+ “@Ÿ? ¦±Η°Ώ\‰ͺJ'ΑΓΏ³>ŜΑ?Υ†haΧΏ£σF‚ΕΏ€hhΆœ—CΏΛW#΄ΙžΞ?§Εω/oΠΈ?ΐƒ=ψZ?fcγΙGšΘ?ƒΕ΅sήT’ΏbΏ€qErΐ?0Ζ¨Ŋΐ?€ ηœnv{?UρΉΊ³0©Ώ{p₯ϊ·?%\ih-Δ?όˆˆˆΦ΄Ώs4Sӈ$ΨΏκΏ–yh‰±Ώπ~ΛTψΛΏMf¨˜ΣΏ bηήΪ?ι`_~sΰΏά„‰κπΓΏœ‚€;ZΧ?TR*wνΗΤ?ν—z Ξ…η?ΈcςxΕX?Ό MξΕΏΎ±v“1-σΏ˜MΆΨΣ,ήΏ¦ζ γ±ΥΏΉWρ“^ηΓΏτzm!δZρ?jbUωΚέΏ{—ΔώΉΔ?,ψ­ά?WΕχ†xJΫΏW•TΝ™$ο?f»…‘M΅?ηw¨VhEάΏθ&(.eΏQΧσΨΪιΏΌfsψ3ςΕΏB3μm¨θΠ?a˜‚qšΫ?ΝE¨GAΠ?hqU’^~•?2ΆΙπλΆΏΗƒπFΉŒΏ#Πκ@γ±ΏΤά¦|ΥΎ?₯JUΓΞΠ? €i}^ΊΑΏ†s”Τ™ά?Y/‘ ±Ι?dΌ3.ˆΦΏή›‹gΪΏvpΖ«ζΏAΜDfΥΏxsf0"±ΏΘpgυU‹ρ?rH[dΛ?@Λ(`­Σ?° )oϋ7Ρ?ΠH­α? Cω%'Ύ?ΐϋΟj’J?L|ͺMσΧΏ&+²™MFΐΏΎ|Ώ·ά ¦?g·Pͺ#·?έaš©Nq³?Δ~JΊ~ΕΏB”gνP Ώ1C—Ϋι ³Ώξ‹ΠXΨΞ?*C|„ϋE±?~άHDĐΏ?Zϊ€˜ΛΕ?kλΥΏo-αΖδΙ?«υ\<Γ§ΏΫΤO@—ΏηΊv%ZΞ?,ζ<ΰaίΏ&―°ΗΰΞ~Ώ+ChφΡ?”InMΔΏ?φΤ΄λJ*δ?ίΟ2‚€Ε?œ<ιΑG%Ώ,ΡgdM,αΏ‹`Κτ$ΨΏ:’"ΑΞΏˆάΦ¦Ώ“g Rα?ύι•ΊaΕΏΏBΑ ΪΊ*?ϊΚ ΌVΔ?x)λ}8OΑΏe$Nu‘Υ?~ Οl΄’?ψcή—σωΏu’„XΆ½ΏΉ8e7ΌΏvΔCξ2L±?Ž™υ΅)«?+€9—–²Ώ*Υrϋ"ΒΏ ύ,v‡ΉΏlϊΞΜ?¬6ύuwΔΣ?V\eŠRXΤ?„ζ¦ΟΔQβΏωW3 Xΐ?ΰ\6€@d‘?6±†€kάΏB ε ρΊΨ?Φ²kwαwζΏ/ϊ–υ+€?η‘|―–?“Οι†\ΐΕ?ΥΛβψΠδλ?JΡΕ€RΣΒ?`!JΖέΏίόΕμΑζΏ(Κω&4ΰΏ·ϋ3°,ΨΏΐg—Ύώ#l?Χϋ“R,'η?/Ž6έ¨ΟΏ “Ί:Δ§ΏgbŽRŸΡ?qμM₯₯?μp,€uβ?ŒG-φΚξΡ?kχƒωνCΉ?6χ³eKF⿌±L»Ώ`^]Š4?ψ/“Α¬ΣΏ˜%ލcΊΏ?BV|¨#ΰΏΐš!hΟΓΏι¦απe8΄?@λ}AZpΪ?Dgνλ₯Γ?’&7^Θ“?žO¬ΔΚ™?]›ϊ¬ΏΝ€ΐ¨θ;ά?IΑ†μ.aΛ?ΈeO$RbΏιœδιΏ#^Ba.ΚΏ|υ‹α³ΩΏ†Ώ.:dΪΏ ʞΑν?AΊΐSΌιΏ˜ gb±ΏlΎzaΆYθ?Ab™Vp΄?•–ΣΑλυ?ο]£΄AμΪ?LΦuV†ΏŽ·+ΔπΏͺΞΦ!ΊQκΏ—>,ϋ†ΛΡΏq"δt`€ΏR£gΔΐρ?p ΛiύΎΏj\& σ Ι?(γwΜ?8ζsτ!δΏΓεFΫ6ε?Ά]=“Γ₯²Ώjw;‰iΧΏKΞX–€ΐ?Dρη/έ/ιΏδžχΝ9ΉΏYq9ϋΥ?₯}°E’ Σ?2 š­δ?6_m欂Β?(Hο^υΗΏ Žαηv+αΏς1°@‡ΠΏVΈI%¬ΒΏœ‚Ιß―?ί)Δφ’)Ψ?~±d€G„ΕΏ Μ·\ζ’?Χc@ω»¬Έ?NvHr?nJΆΐ*ŠΛ?ͺϊJΓ?|j!ΰ°?yΓά`iGΘΏψ€"a·ΟΏ?b`6`nυ»?{•wίi0ΚΏκΟθ·nΒΏρ@ΪΦa:ΡΏς{>©ΖΏξGr@ώΐΏOŽ;¬οΥ?Cy#hA€£?”mσ/½γ•ΏζaΫτΒΏ?•ws€ΡΏα©ξTΩfΓ? ©5»Ώχ5ΟΧ.•΅ΏJ;ύΏΡ?²ξρϊqΣΏψ=ΤΝ»?v Π Τ?J°’χR~ΉΏ£Pσu€α?ή³QιΗyΔ?ήγ…•MΞΣΏ°‡pΩΏ@ΊMYήΏag"σEΜΏ \ΪUόξq?;Y7±!ΰ?)ֈψ΄§Ώ jLί’Ώ°6d ¬Ώ?L€»QΎ­Ώ4xKύQ‚Ρ?€‘I{fΉ?\9έ`°?žύŠώ'΅ΖΏ¦{Œ)zˆ?x uΉίΈ?–lMͺ–·Ώ ]\°Ώ3Β‚ϋ!L€I²³Ώ]UΉO'΅ΏJνΔzŸLΑΏ™lcn“Α©?©*aωjoΡ?έHkž€Ώε£΅ w1Ν?Ά μEΔΉ?t¬sšΰΙΏέ½4Φ’ΓΏ±0…šΐΝΏσένΦYΜ―Ώšn  Z΄? ZhŸAΡΔ?έ]$%h)‘?ΝNoqK]­Ώq)ͺr}±Ώ ΅Γk¬?xΗ΄!Ά«? ‰s«Ψ©?"…θ©Θ?Τψσ£5ΠΏ kΑωΞ³?CΟ„:Q\›Ώ?>&LΔΏ“—ό=;ΌΤ?e\Υ„¦ΫΏn-4x ΅?Φj ΗλΡ?ΪΫ9–AΆ?φ3|γ_κ?WίΊΈOΣ?βKΣnֿɝbοξΏτ@QΚαΏύ ―ά+αΏk0¨[M„Ώ§±-σπς?vL―1(ΰΏ n KuΏlV')Ψƒε?ίVλfkΣΏάΰμ §ς? G'Ά-uΠ?ͺΜŒΠΏυ½Ν©*ύήΏπQψHμΏb3D3V8§Ώϋ,^Ρ’Ζ?ν²ΦΛ<ε?ΖIΆdΦ]Ϊ?F šη‡B?¦Φ ―–ΗΏZNφβ™φθΏ)4χ 0€Ώλ#ͺkΤΏβ<ό&΅ΤΏT<2xΥζ?CΨχ]ΓήΏ @Œƒ>”ΏDolΩ?‘+^tΝΞΏ~sΧ Yι?Ԍ·Άέͺ?ΰ τ€«eΏ°:€€ΛΏ-ˆf ^ηΏ€Ρ”‚!SΈΏg%<ΘWe?^YΪMωα?LQ3ΰνIή?nΐΥoΠ?JΖ…ΐΏν.?>ΟζΏAΏKΝ¦‘?—Ξ¨ΰΡ_ΕΏ₯S™υQΚΏδ³ο‚)πΤ?XΜϊΖή"βΏζœΣ^«΄ΖΏ˜·} Ι?;RΌΈΐΩ?ό@Γ$έ?δνͺθ—Λ?&ο'Œ·Γ?h?ό£ΞαΏf\ΐ.ζΖ?±φΫΌ> ¦?κό$…¦ΝΏή=-ϊ⬩?αa4¬ώήΏ˜Ίl‡™,·ΏΘtέVρ―?―€TAΤ?‚›·8΅Ζ?L\Vz?Ι±λgΔ3ŸΏΏύΌΣ€ΐΏZΜlV·ŽΜ?5΅Ρ…Ω–±?œovν"›?°’θMΧΏΛXŠn&ΜΏ‚…»ΰTΡΜΏβ―ΠΧ½ΔΏ4{Μψ}γδ?½΄§ί6ΏX™r"ζΐ?Μ=€εή?£€nvŽΤΏ#¨―λ?`Ή8Κ?’z«} ΫΏk-Wάs%έΏ·ΞUΰμΏ£›”iEΰΠΏσŸΓ€KYΉ?ΗzFΨΗξ?FΜΤ`ΛdΡ?ξ€1ΖψΟ?X~L:ΔΆ?%ZZ3#迊Žυy¬ΰ?³Zυ_°²ΏDŒΊ}ύmΨΏχ­ κήεƒΏ?΅ NžθΏ@6›.AΏΜ²I¨βΔΖ?pƒVϊGBΰ?ΦΨ^\Σ?;ξF=˜’?iώ曬υΕ?Dχά©ΡΏkA/γ9Ε?±θΊU8Ώ?ψ)ψγΊ?P˜_j2 Ώϋ2}₯JΓΏΒΦMΜ`Ά?8EA+H-²ΏΊήIϊC«?ΣΖΪ彊Ί?|7=§v«?€<Ψ3Χ±Ώάk¦ΔΠΏ€†Θ‰¦N½Ώνܞ-ΊΠΏάUvZ€ΓΏχVίۚζΫ?tΣΥΰuΓΏ³±PΠ]°?ρaΊ‘2€Ϋ?ιΧCν χΟΏΓ}Ÿƒ#ŸΤ?u[ύΜo?€TLΝΏ§/Υ? 2{Ψ‹ΡΏ9·΄CABΤ?σΡΫΣ?nπ2&ϋ_γΏ3Ή1iΊζζ? Ϋ±Δ]ΌΏ+‰ζЌλΏΊfeIxͺΏpšV±τΏ~ 0y9αΏl‡Ώϋςΰ?Pί…!ρ?.ΥΔ{ϐη?Κ{ͺυ±?Α!FΖ?eςϋmιΏ~_^WvΦ?zI⣈Λ?¨›u£Ώw¦?RRΖΘΏ0vαœΧΏJ'ΙOΣͺΏΝλ2φFυΏ ΘΠδψ’Λ?–•ΧA-ΣΏδ•β7K`ΛΏ‚θœ>8G»?ρL‚Z?Ϊ?]’ή* fΠ?tI›ΙoΖ·?LΩ²ΓΏq'Λί™Βζ?GςΆY^˜αΏZvβέ4Μ?d^LηF½β? υm4έΚΏrWσοΏ‡ρ?Ψ†€<ΌχΤ?Wψε'€βΏQ_<˜‡ θΏΎ¦HΏ'…κΏ bXRΉΧΏΠ‰0ZΗ;­Ώ3!¨κ?6ΌΞ2ΒΏšB_ZIΑΏˆ’0fΒ?7C]»Dψž?R?SBΰά?ώ΄εΑ?J₯?\-RΝ?§.RN¨ΨΏ±Τ’™ΐ?|έ!$ΐ?Φ©`v’)ΖΏΓ“ϋIXa½Ώ|‰rhd˜ήΏPχŒ;ΖΎΏ(ώθ’IΠm?ρΛΏ\Iβ?zŽLšη·?trM ;Θΐ?]x§€΅΅?tΫθ3ΨΏb·α?*t;E―?ϋzέ›MΡΏ?wΜΨϊΌΫΏυΆ#ΜOζΏ4 ΪΏ˜q΅1$ Ώ₯Ύύ’Ήξπ?r=ϋ_·ΏŠfΫΰEΙ?Q‹=γΕΰ?QŠKν‹UαΏΜ!Ευsρ?»•υAόΠ?Tc•ξω%άΏρ‡Οέΰ³ζΏM2.”΅ΚπΏ’·‘όΙΩΏQιͺΡ€f?86šΌ-σ?.Β»%^°ΏΫ"^‹μ%Γ?`Š’r†PΧ?MMβ)1ΪΏp‹:BS|μ?>©}V‚:Ν?#ΝB©ΝΠΏά6MΨRΰΏN{q›-Ψ῜G)ΞΖΏp 5² Ÿ½Ώ³Ρ nήΑΩ?hΠD(κ‚ΑΏ (\3ΐΏ„ !έΣΫ²?Ž‹₯"ŸΎ?1ƒbDŠΆ±?`tsNξˆ?΄ όΚ€ρΖ?jΩΚΪ”Α?dKν’ΊΥ?W,„ΰΐΤ?πΎ₯Ÿ ˜?»§ΉCƒηΏλo Pλ°?=‘’ ΥΗΏZσΘ΄ςγέΏK«΄ GΧ?Nβ›v¦κΏΒ—n$ί}ΡΏ3ΗKβ­οΨ?Π¬ΕτN‘β?rΈk]IΫδ?Ma֐ƒšΠ?¨ΈώΞ%θΆ?Ϋs§_ŒHβΏ3ΕK˜WιΚ?Ul Θ©Β?½₯ήlE‹ΐΏ ΖH½WiΡΏΉψ† ϋΛΠΏσΏJ;ςΓΏΎsΞx?{ΞΏΥ•₯šάΣ?ΡΆISˆβΏ`dψ5άΏεhΉΉΑUΞ?ω‡&t]κ?*ΞΠk§θ?¦NR?ήΰ?0+Ίι?Πζc?ωΏΞ44(δηΪ?ΟΓI ΡΏbR–¦<ίιΏ#žŒΘΨζ?Π#έ/ˆΐϋΏz1CyΗΥΏς=κM΅κ?ΡMz˜†cν?E―MΕ{Žω?}ΓΡ՘*β?H"Ίπ©ΐΏ?žb¨τχΏτj3YβuΡΏΈJ‚l‹ΓΏl2(ΠΟΏΧ΅rΏθ?Y’T$³ςγΏT‘W†°I‡Ώ@ρ䚿?biΞŠϊ½ΏhRό›οFα?sη(Ξ΅ΏΨ$ΐ΄>5ΕΏ˜ίx2•Ώ?ϋ…ί%΅ΩΏψ£*š€’Œ?ΰK=^9?γ«Uœy?Θ”ϋo–ζ?3:0° ΛΛ?όlΚ€ ΊΟΏξαϊfwTηΏΓ”†-χCηΏ:[3ψršήΏ€0ςΏ*ΉΏ—ν8u:™υ?ŽjΉΏ,&_ωλΧ?Εόlm‘δ?hGq9θρΏ£Bq:BOπ?‚&²SN₯ΏκsψξΓιΏ%—OΩΦΡ?ŸΠ#d·@χΏ\“$qεΉΏG‘5iζ?2N.ψ Ϋ?Μn•d}σ? ά’;λΥΙ?%:ξ)Y+βΏΡΑσΨ²)δΏTΙD•LεΏ‰J£ΖΏξBΌίΤ? ±jή?Σ1F›ΊξΤ?Ξ“JΎ±?‹€΅PμΠΏ}„ΏύΥΏΎ)²λ¨εΡΏFߘlqΥΑΏβ&ž-Ξ?Ρ5ζ–o ί?SΗ03εΕΔ?3¨[Η<Λ?ˆ Νϊ Ώ>šFΓ·έΏ„Γ“ wΡ?”ž/6 ?΅wτ‡ΗΏ€©Μρ<ΉΏ|΄γΆ±€αΏΝ“ο εΡΏ3ƒτΦΑQ²Ώc“CΡζ?σΰώ:#Ι?zΔ‡Ο@šΗ?ΙK½;i(Φ?Όυ‘ΠCξζΏΊ(₯ΕgΫ?eT§³Ή»Ώ†>γΫΏωΠ‘ΌaϋΥ?m―p^ςθΏ4tlάX\€?nθoΎΫΰ?B•Βθ°υ›?ω Υ·ι?χjέωΈς·?D'Ι΅ΫΏόβ›yBΕΟΏE4raγΏ°Ϋ–6\°Ώšu.’"ΠΦ?]ύ |9ŽΤ?=r…˜λάΧ?’ϋv’J Έ?γešόΏ:ΠB:™nΙΏ &Z«ΒΏ>ΐ³Αο’Ώτ`@@Η?Όι,Fv»ΏΖλΘ©‚Ε?Ο!–ΗΚΈΏŽμΣε’4Ώœ5GΝT$Γ?MςΝαα⿜Σΰν₯½ΏόѐrgfΪ?]zUŸ‡ά?"δ†ΥΤη?v ΕΊ ₯Ϊ?¦οoύjΆΏš€"ODπΏ-Kz ΔΏ|§(|]ΝΏόΞ[ύΧΏ$1’χΜη?"sBΦ)εΏ yω"".«Ώ†Ϋ.ΏΠΥ?Xzς+C†?¦;1u™·κ?0¦ƒDˆ²?ό,5λM ΠΏ§Φ Ω.ΫΏk{PΥ8ιΩΏφ}σq5ΏΉΏ‘NΚϋ±Ε?Β’-Ε©…Ρ?7mŽŸηΏ"«&—F«ΏmΓŸ5|«Ώ%γhΊ1qΕ?M°2¬Ε?ž½«΅ˆΙ?» r%Ρ?Ž΅Νγ΅;ΰΏκVΫ"Fd½?6‹©rΔαΉΏέtΜAhΫΏ¬:ιEz—α?Ύ &4ΗβΏ½C¬τ ³?h 0†Οέ?€~λ{ΟΠΏΖaέ Xpπ?*ΚB`ΞL΄?°k6-μβΏώŠmŸA±ήΏνˆήaί*σΏ~#%CšήΏ λ‡8χ3Φ?‡f‡ιτ?Šœ…ΔΪ…γ?Ά€˜•ϊΆή?Κ?ϋAύ?L)2 ’ΠυΏϊaaΆmή?žWLο΄»Ώέe ICαΏKγδ?ίθ‘CMΎςΏ(œΎ6„Ώ6μwΒδή?²)?AΌΖΗ?Εw0)™ς?ΔΝ=`ΜΖ?ϊQ#s«ίΏy£B1©ζΏ—θ膋ζΏβΪiŒΣΏn›tX?Β?Ρ½'obη?Τkός¨Ή?0`ΊκΆ?2(ΙΘΤ°?ή„9hl)ΦΏ›ΊΕ~Κ?θΧ•λΖN}Ώδ=ζχαΎk?!c°»?G₯m²§±Ώ2ζQŒΎ?`[—ށRš?θιɝ-ΤΏΧμ$¬Ν‚?³–Ÿ,ΘΏΗοέI|ΚΚΏpαឍΫ?iΦ]£ΤΏ8ρ‘«„?"IN%ΘΨ?θρβA+mΓΏŽš%H/€γ?*¦“υ“Ύ?gεΜΏ& Γ―wCΜΏζΦJ7Ζ[δΏνβ$ν¬‘΄Ώ"bΚ§ΚΗ?O€ςό‚Nγ?“΅JΈWΊΫ?#ʚχ”Σ?mE— ?ζ΄Ώ³p/D%¬λΏ§$ΊQltΕ?²Λ'mRŽΝΏή΄žŸnΩΏMκ” Ψ?νŠΛXλΏΛΐU ΠΏϊtΕηšΧ?2φq‹αFγ?f*7/ΡΥδ?]χώχαΤ?TOovΎ?‡\W¨εΏΑ,„Δ†?ώΙγ¨s·Δ?ŠψYιΖΠΏKp3φΜΏφ­!oῚ^5πΘΠΏ #“λ/ ΜΏž–Εΐ-qγ?X•n‰4ΔΏυFΓ6Š€½ΏrfςΠ?ΜΙ|­β ΏEz¨ς^³δ?U¬YŸΐ?Vzb£—˜ΏšIΠ›m₯βΏa*Ν@ήTΦΏΝ@!Έ2)ΖΏ0t.―ςΏρΊpy—#δ?Φ œΊΉ·ΣΏξ#ts…»? κfrψgΤ?i9βάβ(·Ώ©ΓGμά?η?x^~j²Π?DZώoΚΏψΗύeΕƒγΏs<+ œίΏ"/Ϊη‘§ΞΏ6isq%ίΖΏΌžζ›Œι?“+΅l°XΛΏ(ž₯z§?0 ΅ΘΠ?·Ο%>ΤΏœηbΏ9rη?@‘i`©?bΔΑ]›5ΡΏ‰(™·φΤΏαGσ±Ά7ζΏΫν}«pΠΏιQM?Δ? >χ|iε?HŸY€˜CΜ?ŸρLŒΑΛ?ρΠM„ Κ?}Z† ‘fΰΏvΤΕ€©Ι?tΓz*6}ΏΧF<dΜΏ@3θλήΣ?‘R@³€γΛΏΛ_&AΖ?ˆbί·MΖ?ޟ«ωΗαΏo|G£=Ρ?λΠM!hΡΏΖlΤΏ‡ρƒύ(vήΏβ9Kε?εL- ΉnπΏρ;› '·Ώ5±DK]ε?+mbP&&½?͈’θρ?΅ ή™·¨Ν?@ΡΕ³Œ}Ώz ‘gΡyβΏ!ϋδ|˜˜ζΏPn΄΅Ώ²νYΕΞ?b‰'zίγ?gvΆ?γΪ%7Π?@v6δ©ΆΑΏo )MγΏΰ#"D 0€?°†τΑΞΕΏώ ύVnΙΏ«’l–Λΰή?ΛήΪC|ΥΏόφ–2’vΏ^ΞΛ‚"EΖ?©zάIΞΑΏ ί/–1Ύα?Ύ‡dΘ81†?~ΐŠζΒΘΏEΫvTvΏc†u·‚ήΏ’Ϋhi'“ΘΏ{sό‹B¬Α?"\ŽΞΎΰ?yέπ―Ί³?η²Ύύ΅†Β?'r±yhgΖ?¦Ύ O„ΣΏΞ1 ‰Α;Φ?₯υ`΅>κΐ?@ΣŒ<ΑΏΪf?ΫFΓΏwζ©7p’ΧΏφœ§ ΆΏ˜RΉ³ί³Ώ±”N³Υ?GοΑ£|Ύ·?τ–Œ΅ƒo’?WΟ Ύ ?UεψϊψΡΏiΕ‘δμ±Ί?r50ΐ9ΑΏGˆPΑΏ>P4Ο? 1βΜΏrmnWΔξœ?OQjχp"Ρ?vώ– ΖΏSœίοΣjΥ?Α^#+.·“?ΛΰL†‡ΘΏ~ΑYV.±?ύtό9Ε’άΏc3οO+u’Ώ>²·M4ΉΞ?ΑOz)"Δ?™‡'BZγ?‚Δ ¦Ι?fXςάvQΘΏεp'9~cζΏAζ_„ΰΏšκdΝ»CΨΏdϋΠΘό’ΉΏFΟΣ[ŒŠς?V κ*£ΘΏιΌΉ?φqIΨ„8α?žrεε翌ρP]χŽM°Τ?N$ΞMœqέΏŽw~›…ζΏπΠφηWξΏ—2|π–ΝΏcu ͺ‡‘―?χ9w(κ?Ήx’ ŠΆ?ήΎΕΆKqͺ?L3Μ5FۏΏν;%ΣΏ@Φ1 ΔhΡ?8GΏΪjͺΏΠ‰Ku#hΏή52h„˜n?½-¨Ώ²Ώγ-SkŸ?αQf#s~‘?boΜ£θΖΏ'¨Ÿ|YΎΏ―Ρ €πuΒΏˆg>ZΉ£Ώ²·wlrή?\^Uλ#ΎΏjί±k·°Ι?J-£Ί[Τ?η»Ώιˆ7ΣΏ^ n·Έα?>–!œ$kΏ?βΌAΟήΪΏΆ’χνΪΜΏΐ‡%„£cίΏ”eϊ|ΧΖΏ6lΘUi«?Γ~Θ€ZWΖ?nWˆ:γσ³?ηΉM΅οoΙΏΓΐόΨ6³Ώ{ΜΏΊΟ?ξFI³zΟΟΏΐ²iK€!˜?i– R ή?ξCΩ’χ™Α?b,1Œρζ?IΜλ~ΦΪ?”‹τ8Φ}ΔΏN΅υ™†ξΏD-–B'ωΡΏ¦;³vΊΟΏ;‰λoΣΥΏ \}ԟη?¨rΖΈ#θΏόœEF.FΔΏ‰Οφqr‰Φ?‹Q0Εά?6³ž-μ?Θ[‡Φ?ήDΏξi8?·ίWχDμΏXΓ™2\΅?tW¬{κ’Ώ¦η3βζJΦΏYahQXΥ»?_₯S(φεΏT*m;αΏ(Yθ¦…=©?α@“0rβ?¬^ΊŸHΘ?Pﯘ %•?ښΥr½οΟ?s‘ُωΛΏ…2‘†ώ«Ϊ?F°ΰιVΚ?ΐŒ©Η rΏb97\a‚ΦΏ}ςTϋWΡΏ€ήr^w¬Ώ‚[[E7ZΔΏ ™!§*Φ?ΨO8b½ΏiΎΏ°h–?Ϊk‡υšΩΈ?j§Z„΄ΚΏϊϊgΥΩlΚ?ήjRΛθg½Ώό~§A8ΖΏƒιέ 3Ξ?φd91ΣΏμ,ρr›}©?Š~J>7Τ?¨–c˜?³Ώ¬™―6χί?’“Ίh©ΟΌ?,80o±ΡΏ;Y0”?IΏeam^~ΪΏΕ-ΙχΎΏθ…<.ΘΈ?ΚΩΘh²Υ?΅:wΕW΄œ?,ωΌ£ϋp?³ΌG EΌ Ώ0κΛρS˟?‘DΈ`ΐ?žrΡ\SΌ?Η|.β1Ή?T-ύ%¨ΠΏœύŸΥ½­Θ?x  " Ζƒ?ώš6ς˜ˆΡΏ^ήαQ”³ΏžϋŸC1€ίΏM[Χ„­σΜΏ σ‘Έ?–ς (Ž™α?s xΡΫΟ?ΦεΣ2φΕ? '$ ’ψΓ?€ΝΊ«¬ΰΏ'Ξ©}ͺΡ?¨4hίά}ΏΩw¨@ΪςΝΏbώσ|£Ύ?οΊYρbήΏXκšΝ–?ΏP€f[Β?{lE[œΐ?©a;ƒ’Φ?xcf’ΦsΏ5‘aθσΏΏΏ[Y /Π,ΚΏ[ΦΕάϊ$ΛΏξΪ0α ½ΏŸŠ2ZΓ?³©lxΟ?ϋ δj’Ψ¦?…†ΨqΒ¨΅?.Ψ{8ΰΆ?mEs³G”»ΏA 7ς·?GεγMΏ"Έ? C“γΰ{z?Κ‹‚Δϋω§Ώ”$Σ ξŽRΏή˜wΘΏω―?Ι£y:KΉΏy±Gυ³Ώ?Qό'Δψ½ΏO΄έ~―ΎΏE~Ϊ£”S·Ώs€ΤμήΝ?6OΨ¨0¦x? aou~?)’ύ|Δΐ?Ϊ‹ow όΘΏ^ΓbεP½?¦°K—Ψ^¨Ώ1Ψ8}PΖΐΏ‰‰BπΔ’Ξ?ε‘Ν+{ΔΏΦΕςœ5ͺ»?¦ƒ)š9γΙ?[ΠN)ΥΏ -g8ΗwΫ?—Lψ₯‡€‘Ώ.φxjΗ ΧΏςΗuW«Ώ}κ •{ιΏ%”J’Z‘ΠΏŸdΥΘΣ?j€Π~Βgκ?u€± 4α? ΚΨ?Zi Ά€ϊΐ?χL£ 4οΏ€{/*Ϋ?ό Κ`εH₯Ώ°8ψrˆάΏ‰ΈΫ#7?R#BΥ›οΏ!o”΅ŒΥΏ4ι3uψΘ?ϋgY¨mι?ΐρrA]ΦΨ?Lπ’Γ?φwGΏΞ?δΨ·ίΏ .8dί?ΆκΉZΩΖ?> IΥ/tΌΏUώ₯βΆΧΏΨE>ΓήΏˆTs`°ψΖΏvAmnΑΏΦ,(°e°α?6i8χΚΏΤχ$\6~ Ώ”*]YUŠΠ?Ιr‰ι!°Ώ‚ΚCΑυα?vβχΚ—Γ?δ€Ί±9ΰ―ΏψYo)έmΨΏFq»d­ΪΏ<‡ΒτΓ΄ΏψZ)eεA„Ώƒ/Χ„Eδ?Κψ§€΅Ο ?ΚLp=άΟ?£56)6Ή?Ά9"ήΨzβΏm‡im0Ϊα?ΰα"“ψƒ₯ΏE9~'‡ωίΏσ@Li2[ΏΏΧζ(•ΫμΏm:Uۿ˚\Yφ‘Ζ?ΘΌl” 4λ?ŽαΨKΏŠΫ?;}cΉšHΚ?>‚0b#fΤ?ζR<“ΨŠθΏ‡ύal›?ΘZξp‰Š?ͺ]§tΙΏ}γθΰΨ?±λ7ΐαΏ§S•šΗ?€‚D)Ρ?ϋŠj?E,ΚΏΐ†‰^Zζ?¬…W’?tΥΕ'P{αΏ―"uΟΏ(0ύΤH¬ιΏT²;ΡλκΦΏ6 & ΰ€Λ?rMΟ3ΞΖη?Κ}― aLΩ?-%Γ?θΛ5(Xΐ?:]ώ&NΤγΏόuŒ,ζ Ι?2{V0Μ•ΏΚ.‚TηΏ°ΏΏύΰΕ!·Λ?SX“#ΚΨΏoψΈ„ζe±?PΞΜΑ?ίϋΨ(`˜ΏΩw5>Τ?†§— Ԋ?YβQAΗΏJμYλμ½Ώv_G—’γΝΏŸβ!πό~ΆΏΙm ζ»?2—ςšΞ.Ε?ζΰ'jk ‘? ΦβΗ€l’Ώ@/l"Œq?ΒK1“?X.Ζ΅ Έ?xA)νL•Β?­Ω-OΒ?c^—ˆπ»ΡΏ?^½nǐ±?˜_5₯T:”Ώ~ϊϊƒtιΠΏ[Y€ωΜ?wΒΙΣΏ,KwΉYœ?ΆUcxˆΙΗ?©4Š΅¦Ώ£³Θk–Ψ?Δ€Ž‹‘Ώmύw ΐυΣΏγN­ΜΒ±Ώβ.θωdΏ>φΔ` zΊΏε 5tblΘ?qŸh χΏωnΤ¨ŸΝ?9yXeΊΏw Δ!·ΑΏ τΗδVKš?&O‹šxΪΏΈΘ<Α)©§ΏK=ӏ€DΪ?Γ‚2Σk‰Ψ?±•ΥΑ‡Ω?B( ΖΓoΦ?wζαV“£ΏΗϋΥίΏŽO8_ϋΘ?v0oηNΌ?昌…ΔvΡΏ«CΘu=δΟΏΞy–ί ΫΏΙ—!œ(œΦΏ¦έ½Mž•ΠΏt™Ί½δ?Ή§ρc—ΣΣΏΐΎŸΐΏΘ‡_‡Ν\ά?―{GκΦΎ?―€œχόι?Ρ#`T¬Σ?dφ¨”–ŸΏΦX[ ²4κΏfq(ΡΘΘΏήώ?>jΊΏh’βFGΖΏu@Ζσ=―Ψ?ŠΖAγΏ΄ο ΆΊΒΏΊ¦J5ώΖ?»h›ί¬ή?sfšΤ]+ή?IQ‚_MΠ?v₯ΚΒ?* (ΫΗβΏ£CΨμΛΠ?²Ÿ₯ͺt?~·.€P%ΤΏ:=Κn{ΨtΏΠp~?šαΏΏ“4 ¬ΖΏEx‘… š?kEΆ—S²Υ?x0MοεAΛ?„λκhJ~Ώ‘?Κ,Dž?G}ΡΰΔΏπΪ4 C‚-ΏΜ§D³ ½ŒΏΜω‚UœY?§¨Ν‚tΐΓ?'‘RέηίΌ?ΦΈ‚ŒΪέΗ?ΨΑ?Ž<•?άς M¨{άΏ³KΒΌ \‡?+>Ό υΕΏΓiTδΏ†-·μ^Ϋ?*Uχ"ύΪΏF8^:s›¨Ώ|«w XΥ?=—SΒ«ΏΙπ PMγγ?ηΨ#ž„·?tβ–˜ΙΏΕ,Žž”ΠΏSCšΰ9D⿍Š˜³—ΒΈΏ¬&g@ηΨΖ?E|ύVpβ?ΧΫ.oL$Ϊ?ς έDώΆΣ?ζD…F‰¦Ώ‚Μ:ϋϊ뿌―Ό4cΏ?β‘cςξΠΏΨX0fϊ@ΪΏŽς₯~kΰ?LJ‚Ψμ¨ιΏ{τhl»\ΘΏΝ9Κ8ϋά?&•sHφΥ?ΫI’y3ι?9^³Λ?TŸΐ)‘œΏSω©3sβΏΉœ₯sΐΏ€9fhoK§?H,\-H‘?Ÿ1jϋ²½?Σ…Πλ°ΚΏ&–χs~―£ΏOιxξΏΏΝόuθΆΗ?zkž {ešΏb,¨Z»ŠΏ"σIVΐ?’'¬ϋuΌ¦ΏεbΆσ­Ρ?Θ3JΌΘw±? ‡½ΊΏWΕ Ί©›ΘΏΖ<Γ 2ΡΏΥCΧΈ·ΌΏμBŸ?έγ³ΗφΥ?Ύ₯QPYΏ?‰F„8&Β?\©Ϊd·?PŠ,5”έΪΏΣΡΏeΌXχLlΎ?’§ΙzχΤ?‘Φ ΓœžΦΏŽaΓxZΰ?„eЎ±ΏπV^ÐόάΏπϊb—Ώ?Ρ‘†mgŽδΏΆη΅νͺΏW@eά?f‹ΐGFsΆ?†-ή΄α?…]τ‘¨?t¨l*bγΥΏW–κOε­Ώ5iΦ¦'vάΏ†Ή.ϐ•?ΙKnλΆΗΦ?Γ²ΟΨ©?Αv#η€β?£ήό Vή΅?ζ0CΩΪΏC_JΞL"έΏœζ²ΫγβΏ~hΉ~‚ΣΏj!μ₯X3Κ?‰ ϊRύ²θ?OK9Κ—Ώ«:ηΏ1žΈ?ΘΎ[συΗ?ύΦQ·Ϊ@ΖΏ3‡α'η?εjΐR !Χ?Λ5ΎDeΏ§Ά₯|νΏ…ΞπωFLίΏrl‘φΦΨΏ—hr©rηίΏ₯4θ:€oτ? &ΩβΕ~βΏ0ͺ†ί)©Β?.cζεη?V~|ΌξΦγΏZ'@°3όχ?sΰaˆ(:·?ον/_ΔιΏΡSDrΦ@ΰΏYXξtiλψΏXΊ»ΡΪΏΥ›œΊλβ?μκi$τ?ŒΏ'ιŽε?Πσ_™oΨ?h΄™Κ|+?MεtΐφλμΏ^ΧΤ5g#Ω?Y…’λΎ? Ξ¬=ΑΏHfΐIεη½Ώη8Απ9αΏωΛ‚4ΕΏpmoΝΏΩλbY½έ?ΎH3τCΖΏΠ„θΐŽ"΄ΏΨ -~ΖΒΞ?"Κ0˜κΒΑ?φψy+υΰ?λ ιΤ?HfMOΧΨ?5`O3|~ρΏύKO˜†λα?―*“djΑΏcC‘οcγΏΐ!^ͺΧ?ς?ΊΰΞYυΏAow€ο ψΓg»Θδ?9™)Cε?}mΙ σ?Qαut[Ϊ?Πνv€¬ΑΏ,€– ςΏ ύω˜!³ΪΏ!8±Σ5EΗΏS‘έχΉΏ£*"±»2π?fW IΧΏkžσΩΗΜ?Ό«" ΐΙ?μ4n2ΐΰΏΓζϊό(Tο?d‹Τˆ ?zώ6αΣΰΏ†‘ΙΘQήΏΎN’kPΏρΏHΪe}58αΏ°jΎŸ9Β?΄ΰIύΟ υ?\έ^”)Μ?μh›$D“Σ?"D{WΌ†ΰ?R£ΙΛΫλΏη6¬ψ¬dξ?qα.=. Ν?5Lϊb!ΖάΏgJ‘ͺWΏ°_―„οiρΏy αXzΜΏjφψ­?ΨpoŠΛθ?‹ιFl Ϋ?άΰwγ"ΙΌ?ΐπ…œ9’Ώ«‚•ƒεΏiMΎHε΅?‚«»cΛΏQΔ`ΩD˜ΏΏ:›fZ„;β?γa›FΔάΏpΡZΤLΠ»?ZΤ‘ΦΧ?V‘ΩΥΔΏh³Ωϋκ?4 αXάδΚ?„εaΦΏΠ‘œ"δΏ&ΙMύcˆζΏ&£wf,‹ΥΏ4P€­ΫfŸΏπ3mΨ―ν?Ÿ‡Γ°ΐΏ$ΚΕΕc»?”ψέΎΤ?ΑƒHLNΏ M»τ%η?εο’1\ŽΘ?HCΟΓΛΏφ-V–ΪΏ.ϊ›-Ω›ΪΏΊI£φ:§ΉΏόΠ‚ρΈΏm,eσ?ΰwVεΖΏΔG fόΓΏΣgχ€ŽΏξn PiθΝ?^Ύ˜%Κ?snξ^Ω;²?i‘@Κ?6ΣD‰ΧΏhΎBΛΛ?€ΆΙ δ’Ώ€€j:hhΖΏΖv/§?”ή’€έΏ8.–So­Ώ¨₯Xμb°Ξ?~Τμ˜ΒΡ?ZSμ‡UψΡ?Ωxζa’Δ?Φο?΅•’£Ώ’œ7T:7ΚΏ&’F&'ͺ–? sX όΈ?¨L֜KͺΏTΈΖ@•sͺΏΦΟ­ΩG?–Μ\sN’Ώ+y ύ;}ΞΏΓXΙi'Ή«Ώg•«+ΥΖΏ–Εk’’ΙΏ˜iΤ$²”?“ήPE‰Π?+΄„}³Ω£Ώ‚‡‹ΕZ¬ΏV…?4·JhŸΤ?s…7%jŒ?•΄(»hα?;βc³σ»?Ϊέpž€ΛΏ;E‘?›ΞΏBΆ’©ͺΡΏψΑύΗ¬ˆ†Ώω`"Ύ»?δ·ι0°€―?v“―Χ?ΤύΣΧVΞ¦ΏΜ>κΗΏyR­ΕL’Δ?γέϊ˜ΓfΝΏΨΗ€b·l?β΅}ΒσͺΜ?ڈ<Μ© ²?Ά6χ&ίΰ?ΐ/R‘ΔψΕ?ͺ³†/DΝΏx˜‘Ί‰γΏ\νχζ£ΤΏŒΪρτΣΏΚ{d }5ΎΏ²2ΙΟχΚγ?»Κ­ gΦΏ ŠΟΝΊ”©Ώ”œhYcΧ?ΎΦ‰9e°?qάΓ/)ψα?gΏ[ψKΛ?ΐ@³k&ΡR?€ΌΞ@E%ΧΏ”QBTyžΏ(αώ6_½?~°ΰH΄ΏŽ- Ξ%ΥΖΏSr(s7©ΜΏΆφ“·ΙΏ'h—_ΛΏΠ=DήF_ή?Kh§ŠδΣΏ–ΰ‚w€ΏzΆ-+Ο—Φ?nΫκΰΘ¬Ό?Ή /7Σε??D™«ΏAŒ';§΄?Μ…–rE/ΖΏΐυΕ[Ž«?Ÿl²k7QΩ?„‰Φ‘pρq?6Xξ5ρΣ?sΝΙ BNΪ?ϊΘιG-ίαΏr˞=ή?"\³kj΅?ZΤ&ΉvΰΏJuW5$Ά?οί‡ηDιΏflΝrΧΉΏ΅dμ‚hΠ?pΙ*PŠΣ?²ͺ΄πšDβ?^MƒžMМ?ΌC ―€fΣΏ΅ςό½‚7ΣΏ-Έώ”2^Ώσ¬Ό‚ΩΏΐΏњ±ΉΚ? » rΗΜ?rΕ$ΝΌΗ?ΛΫpW ©? diŒ+’΅ΏαυΞΉΑΜΏl° €Κ‚ΒΏΑEjγ§Ώ †5cΐ?ϋΆ `Ut?α"HάΊjIΏ^P[€[Ύ?H\rWUs?ή™°uGŠΔΏΛAΏ™mΣ?­Ϊ΅‘ )Ή?φ`˜ΛH½Ώ+(4/₯TΨΏ\ex ΌΥΏ¨_Έ(cFΣΏ/ΰ€ίjyΖΏEMΦλΈη?p[ΟRlxΟΏF9†ϋR·?Π¬X%€Ÿή?‘jxl¬›ΏjgΟ‰Dλ?γ’ςˆΙ?¬¬kϋͺΔΦΏ²ΣΈ/‘υάΏΌ)"ηHJηΏC?–qΗΏθ}Λ%.‘΅?¨.™&qΑδ?~=:—»?²eΟPBΟ°?€EςΉ1EΏ…ΈŸζΡΏ8«*EΤ?ό°εD?AAœ’ΏδΆΛΙ½ΡΜΏkx#JMeΚΏ-γM”:ΐΏ³Ωƒΐ1Π‘ΏΦε]ΠdΣ?hΪ£ΔvΥΏζP©―βF¬Ώld_―ΟΟ?½BςͺΧ?ΨV‚Š›γ?iaΥΈ‚ΟΪ?Τ1`Μν¨?z]ξπΏWTρΦΌͺ?7p=ˆΠΏoΎ‘ξ†)βΏ 'άΥΆδ?d»hHGWπΏβΓ%+ζΌΜΏ‹se‘T«α?νμTΉ>Ϋ?˜ˆΕoλπ?Μ3Όά>Ρ?£k)__(ΌΏ/™_6ιΏ–ΰΧ±,iΞΏΠγ›p5Έ|Ώτ`’βo—?§³]Aφ(Τ?–P "Š{Ώ žYŸω΅€ΏLάX%(ΉΏ KΌX0PΔ?Έ£Uo†Ι?Xƒβœ*šΆ?=2ή±?sXΪ#Ρ)ΡΏY½fr Ώ·?Ψ˜yΏΊ³ΏE­ΊΩΠΏ,)Ω λ†Ε?9Ϋ΅4ΟΏΧOΪ`|’Ώ—ν}dtTΙ?ώ¬St’}»Ώ%ΦO „;Ξ?[˜{”Xσ·Ώ™ΜΫ¨ΟΜΏ₯ΎQgΗ?›Qώω ΡΏϊ@z²?” ›Δ³ΒΦ?m,>_šΘΏ Ϊˆy Ϋ?œ74)`?„N1°α—ΦΏχξ\LεK?<ƒ»u=αΏ[κμάγ΄Ώ2_§E;Φ?R=€­HΗ?­9²Afή?μ‘Π ƒ΄?%Wf:«ΚΏγ„ΕΕΡΏW9ΡqΪqΦΏό"‡F ²ΏσœfVεΛ?…χMΧ?,‹‚ŸŠwΘ?`ώΔΰάιΔ?ΠX0/¬έ²Ώ•ΨŠ¦€oΦΏ2Ψ/ϊ,Ή?ψγ]’5œ…?ĘγB~±΅Ώ%γ(·aΈ§?C?λδεΥΏ’xςξθΓΏΐ(τθb±³Ώ!xΝƒ>Ϊ?`?κȜ»Ρ?Ψ4λ|ψΖ?BZWνaQΗ?οα6;@ηΏίfğρΐ?Μ‘-PvΈΟΏ½¬kΪΏŠ|Ο\ϋε?@6œηΏ*K9Pχ±?jΡ₯ΣΥ΄δ?| Dˆ‰·Ώ\c˜o‘€π?‘Λα KΨΘ?(γ0HΙ<῎d(ΞXΥΫΏ‚Aό9;ζΏOƒ=aoKΑΏ(» s_AΟ?j%4™υΠ?₯ξΔaBΜΞ?«o+HyΊΐΏ-ξ'ώ=£Ώ†`*=t³?ϋƒχUžΧΏ@hf ΉB«Ώ ½ΤΆα?K<Ώœ#bΛ?\žΫs|.γ?Ϊπ¬π`Σ?ϊφ|ωŸVΚΏ’;Ξ\βΏa€6υ— ΜΏ°zΉόOΝ Ώiζξ΅ΥΊ©Ώ - o†λΜ?3Λ4ΰšiΟΏά gβ>ΑΏ/‡'c[ΧΐΏιΗm?,b17kΆ?ή΅Ω–ŠŽ±?¨-₯*1μΞ?ΔβΧΧ?n›8Ιγ?5 i^—{ι?ψΑχΈΉΈΪ?P»š ΄©£?Ώ­eϋ1sπΏ»ύ;Že"Λ? XoΛ²Ώΐ…> ‰RήΏΈΉQ+NΖ?ΚFπwξΏΟ&,Χa€ΨΏk«Α»xβΔ?*Ec̘θ?7ΕΘκ©γή?$m νΒ?Έ‚04 ώΡ?W«KΚlγΏc~?‘–Τ?eΤΑίΫΨ³?|>™{B8ΎΏAχ΅―qΜ°?œ^,7₯λΪΏHJR£ο΅?%Ak…Ί?±/Έί…?χδVw(Η?fANvΏCQzΎοΟΏc£ ί£Γ?•@73=ΘΏΈσf:6/~Ώ˜§BŽͺˆΕ?Χ‡p[‚ΒΏlΪκ$B‘ά?cωO4€“ΏJΰo+μώΠΏ<>R’ΆΠΏv­dοΠθγΏζΖVšΖuΏ»w¨z6:Μ?Δ―_’¬·ι?ΧYίΑ7)Ο?— I?cΤ?δΦjΘKύΡ?”zλ΄{ζΏΚ`nkI^α?fa™C$GΉ?Π*2Ω*ΩΏΜ \.ΏΏŸ\άU<θΏΜVΦE:ΙΏλχ Œ›[³?eΖDŸιΰ?‘«v£*Α?,΄ŸY…ΏΊ,ιTlJ’?B?Π}pΏέZηαΨΣ?(r¨ Λ•Θ?Z‡“ΞΈ?RΙμ\ ±ΰΏp5MsMΜ»?ζΛq₯€L΅Ώ ·‘–ΚΧΏͺYοΐ%Ε?·%ΛΣQKηΏΓƜWSηΞΏΜ‚WŘΡ?±9δΐΪίδ?ΥΈL<άα?η ]eTΡ?Hν%μ·?~Ν‘:΅―ιΏ…΄μc`υΤ?hu1s³ŽΏ˜XσtΈΡΏοδH>©ΏΨJΏΘ κΏkAί4!ΣΏNRψN?Ύ?ΑΈιX -λ?Ε@0 fΗ?…»ˆ ―WΝ?/»|O¬ξΥ?©ΦΘfέΏχ>δ%γ«η?ϋjŒΒ_?ίml[^ΥΏ Žf>ˆαΏI»§™εΏ7ώ’:FΗΣΏx|toΉ/ΜΏ ρΙn€η?eŸ—’CΑΏY πzUΈΏζζ“–ΥaΠ?ΰγrZΝΏ2ύΏ{zΫ?Ψϊ¦“±Θ ΏΎςϊ‰ώ„…ΏΰN΄[,―Ό?±ΗŠZΚΦΏ‚‹ͺ£Ή½Ε?ώ’t·}ζΣ?Ψώ••»Š†Ώ>6κ βΰ?Ό­‹»θΟ?΄^ΈwoΦΏΏ’¬™H―ΰΏ“¦ϊ•Ε”ΩΏΔk{5"ΡΏΟ ΖΩΓΏ0?ρώβ?H$Ρ`fΡΏ€?³Π·ΐΏ·ρ|E‰Η? n±‘ΜΜΖ?Φ\,ΙΒΞί?_ξ‹_ψYΗ?χŠγVuΕΌ?ΣAΌCβΏ|G€l„"Α?$`>*©Θ—?ΰ*—‘ΎΛΏφF0‚8š?™ρ7½δeζΏcΥΙZ«ΟΏŸQD$·?ˆI ™ρθ?Ϊ’FPRδά?NGμBέ€Υ?·>ˆ“ Π?ώ―Š˜ί$πΏ>γιυέqΧ?8pΧΰυΕΏ‚–‘’θŒαΏΊΣ½P1ΰ?ΊA©Uθ¬οΏ)™΄?QγΊΏf» ΜΣα?ͺΎΪΔ?¦°ϊ π?†ί½>wΛΑ?x…ϋήΫeΥΏ5₯FΉ΅΅ΰΏ6I0Ζ!CεΏ¨Κ–r9ΏΏφΥίAΠ†Σ?( °}Cε? Δw™yrΛ?ΨNIΟΝ?λaz„ hΉΏXΖΟ¬Ί^έΏK€X2Λ₯Φ?τP:»yœ?Ύ‘Kα ΓΏSΥjΙ)gΦΏΝk¨β ZΰΏ ³ρ=^ΩΏp₯βϊΔTΛΏΪφΚbξ?rΣq)Ί.ΡΏΫ-.aMΏ?œΎΔ»!Vδ?7ƒΝ^3ΦΏν5\λSς?ί™α”"δΣ?P…ΎεήΏz²ΫΜηΏo_‰8Z1νΏx€ΌmΣΏ\p€σ΅?>@Γ±ζμ?œφ1Α7&±Ώ8ΜΠyκ\‚?Ϋn8uβΐ?Ÿ²ξ2˜qΖΏΛκUξ…«ΰ?π—RQίΗΏ?κ‘&[›?‡(YΏ|ΥΏςv‡‘ΖΏ΄‡SΌρ»ŸΏ‰σ ½ΒΏKτνqϋΚ?^C4ΑΞΏ%a’X>£ΏpEIυ¨·?=9Χ!4Β?ΝTγ•™Ν?].Žΰ˜£?8pγXSΙ¬Ώ¬ίΗΓβ&ΜΏ j|’€άΎ?L2dπ׊? $ρˆ_ŽŒΏΣ ¬ΞΙΏ#oφΓέΨΏ š2xηUΠΏί!ι΅c¬Ώ°^΅μ€λ?_ ­ΰΚm’?ŽΓΘŽ Υ?L&ˍ?‘ή?iP«Ώ%κΏΫ— Rqν?tΕ²˜c²?‚ΨΉ8ΐΑζΏh“αxΰΜΏeΑ7ΞφΏΥ3§Ο¦άΏ$e%ɍEΦ?V ά4TΟς?bέιϋ^δ?0‡Ζgy.Σ?Θ?0.₯Β?*±φu’νΏ#c : uέ?h*‹0ϊχŸ?ͺγƒ*?ΖΜΏςϋMε ’Ώύτtί₯εΏ+,Lι„ΒΏscΪ^Ο’?ΝZΖ~›Χ?-΅]0Σ-‡?l”‘cy“©Ώ2S|ΰ»?hΛ ΙLΜ?r”ΪΥ’?haΚΤΡ?Ž 7TΒ?±˜Σ;ΨAγΏ…dύqY€Τ?πΒ€Œ!΄€?¨¬όγ€έΏ8³­ET¨Ώ5–½Ϊ„XμΏvŽ^ΡΩpΨΏmΫ #ΐEΒ?―xΜη„žν?!oq²ά?jwK$’ηΝ?ΓΙ8tE6Ρ? I?<«μΏΔγŒd^α?ή`š©GšΏŠΎ½-ΥΏήΤ:bΖɎ?ΥE¬οΏuΚZ˜ ²ΚΏͺLVνiŒΣ?œ-wθ?=τρ {αά?Ϊ'•™—˜?½~€ν½?^ΏS.%φβΏDhΚΑ°Ϋ?­¬ M5Η?“œ―κsΆΟΏπ ^6-ΥΣΏ¬Ην―M㿍^νΤiBΠΏΧa8ξŒΜΏuAσ΅g^ι?γτ€)‡ ΒΏ°΅©Υp₯?€„ Έu΅Ρ?ΖμύpΈδΟΏΜeμ•[λ?nΠ6£ΖΒΑ?xΩΕ²$_ΥΏΗ ²y%濜~VάѐδΏ"Σ:lŽΨΏΐΟσΌ8;‘Ώ‘₯ϊΜΣΧλ?ίθtm₯¦ΦΏ žHj~Ώ^F§)IΪ? ΪcD%WΈ?A)εϊμ?ψOcΦmΣΨ?J"¬~ y?Ώ›mfπΏ/8²ψrΕΏf»υ-ΙΏώž%ΘKWΨΏ†Ϊš)–β?y»«RξΏ Σ(•Λ’ΟΏ Ε―£φΪ?34Οlε?ϋˆbŽΧν?θ`?vmά?†‡&Α4:ΐ?ΏψΟœ[ρΏqκ0― Έ?τϋk˜#I§ΏτZRoΪΏ£=Κ=ΛΫ? 6G½ΏηΏD­IΣ³Ώε„²c)Ι?TΊ¦½Ύ»?žψ Kβ?βώ9I%™Ώrb!ξ/ΧΜΏa[€Χ―,ΉΏφruaΨΏώ‘σμ 6¦ΏΖŠ<™―Π?G»TI9Ν?/;N5“_έ?‹•¨t«mΗ?ϋΓκλ&ΘΏ»Γ+ΓζhδΏ*<™BL’ΘΏ[Ž/£ΡΏΏΨYΟΎΏ‚’{[…ΰ?dώc•πάΏ6.'―ΐΏ; sρŽΥ?~ φd†Ν?3|ΝΫψβ?Φ5ΪTmΡ?­|RΨJτΐ?„ΐ“ G$γΏΞπ™™Ώx…3·BR€?ΞgΊ_WuΘΏ¦‘~œΰνΟ?˜ΦiΊ{§ΪΏL±}ιάY‡Ώ–wΏΔQ«±?Fζu½άΐ?"Ν¬Ϋ}Φ?Ÿw’Ζ‹₯?η[ώη¬ΟΑΏίό₯ΪeίΚΏ&ϋQžΝ#ΔΏ,8Tϋ CΉΏ "<ΚXΏ0Π±?αΛ?±Ιμό!€??'Sγ‘?Λ“Lssξž?!κ―ς%ŒΛΏ«€²΅’t³?P‚T8Žͺ²Ώͺλf4ιZ²ΏYζYβ$Β?!ί₯n RΙΏ²‘lH%?›A  pΔ?0ΝaF”Œ?|Ož\ΣΗΞ?Gοͺm@°?χՍ–1ξ±ΏD9 ΐΘΗΓΏTΔbΤ†ΑΏΟ;|/‚ΏFRAš’?v·GSΒ?ώ.€ΝΫ­ΏJœ»m|?Χ₯‹=₯^‘Ώχas„ ΰ±?τžwk~Η?<ΕSξP₯½?vH.X’?ΪΕU!j;ΧΏ9μφλΫͺΏ 7ϋ Χ*ΖΏBŒ0ΠΏkή†Ωƒ1έ?0šΈ EΫΣΏ(+.BΛ‰?Nh#ΧΑΥ?SB%ΊAΚΏυοώlε?1ή< Τ¦?ΞσΨΜΏn½CJ[„ΣΏΔ„Ωκ6kζΏHš›u>;ΙΏŒυŠKΊΠ?‘ϊFGέΆη?˜\X ͺΙ?Χξ ͺ™ΓΠ?™ΛžŽvmΊ?ΔλΣά:hάΏ)Rβ3%α?\νφιθΗ?dj‘ρ#ΠΏρ–ΑŽ)dΰΏΔSGώωίΏ“ΔRpλΤΧΏΘήBδωΠΏ—΅$»© θ?Vhh©ΫΏ&YžyȊΌΏθKgl_ΰ?·]Ιs \Ε?±:eVκ?.σcζsΦ?Υ<ρΣδ‘ΏΓΣMΡTαεΏ5>t’ϋΗΌΏΒͺή ρΩ«?v΅λwΚΏΖMΫgσ°?`οWzvΈΧΏ"πl4ΗΘΏάΡ˜#|ÿ؟ˆΈϊΧ?šΛ¬IλΌΏh’PΈ„ά½Ώy(β‚€Λ?ΨΝߞΌΓ?ν&YΕ“(α?ͺ‘ΚTΟ)Π?”xƒ~„§§?Κ%!ZθΏ~a»ͺU½ΏZ―™r<›ΕΏ@―z;JΏ3€œΠόIδ?GθφIΙWεΏΈSέψ Œ Ώ―ξΏU_Ψ?‡†ΡτϋCΓ?>n:λωzπ?‚wΎU?δ4φKp"ΑΏΌς468Ι?Ϋa^5}άΏWŠΨο !ΠΏ°tA¨β—²Ώn΄γΩΒΓΏX‹w^ϋCΪΏTΤΈΑΫs Ώ€Έ6~ ^ΗΏή6O΄-Κ°?ς³Ψ£ίΏπεΠΐTγ?ο±:YΜ?αͺ{Β™θ?ύ^“(v™λ?{Bf†κΛβ?Πμ·ͺ|O½?j3³ΊΒοΏξd‘mσιΥ?8dΤα•ώρΏP ‘Τ"hΦΏ0HαΆ?ΠΝ“`ΥρςΏΟZ”Ε?FΟhΟYΚ?Μ ”αξ?…C’!6γ?r›ˆžyŒπ?Ό~KDiΜ?yg‚νSίμΏΘΈ(~Όμ?˜Ί¨–`γΏΨ.Vχ/°Ώ‘d6ώŠ—Ξ?o&ΧSΣΏ| ‡nnγθΏ7ρ`ΗΏa?@& γΏLF["σαΏ_²so[(•Ώ€§PW>ΞΏΠΨoΓbΘΏ•οŸά?έE‹ƒͺεΏ[ζκP!ΰπ?‘Χ―™ϋžΙ?¨n'+Fΰ?«Ÿ‹μ>θ?.χ­ΊΥΎο?ŽDΣhΎΟ?ΨvΈΦšΠΏ­"ˆπκ?…Ny ΡΏΡ/ˆj“?ΈΗΥTQΉΘΏ)@`π»?^›/θώzΟΏ_xao²EΗ?ˆמ½κΥ?Ά0 ήή?QΏ+MΈΤΏ<^XΠ¨ΆΏlϊ όςΥοΏΩ-*-°ΦΏ•YšΧPWεΏH½’=ΣωΐΏ‚“ͺΰyκ?5ŒT$@kΥΏ«ωukά?„ίΉhyΕ?\\£+Ž ΨΏρΥΕΈCΌδ?γφMgφΣΝΏ‘,Εκȝſ‡eή°HΦΏ#€JfwδΏ2Χ΅‚"ΖλΏκ(+sΏ5¬Ξ  Λ?₯|υ-ρΏzgβ|…Kθ?ŠœΑΒΘ?=ΉŸ"λ?Λ±½˜tsδ?ΩSUNπ?ΞΝΝ?¦Α?σ9œβL λΏγ‘όJ£θ?|Ι…Υ ΠΏjΰzΑ[!½?,ϋš‡›4ε?#σšŒηtΤ?] ΌZGγΏ"Γ•f5ΒΏζΚΌϋFσΏ½)˜€=]θΏΗ§IΏdOεΏτ„₯ƒˆΛΏ%YΥX£ρ?.ƒNΏγδγΏτ,ΈκΚΓς?Ή€Πέ? s€`±Ε?Δύ§Ž―χ?¬]UHΧ?P r )™ΏΎ ‘”aρΏ4Κψ•ψpΓ?žάΗκ}τΏΔvf•ΈPΕΏφ|ηβεδ?§s&ΌαΏΖΔ΅„ΈLΜΏT_ δ’Ί΄Ώ&ςkŠVεΏ Eο'<εήΏΰώfMe|ΟΏΞχΊύιΡΏ€δΑ‰aΪ?0Π η‰ζΏ ΑU4vζ?²”‰ΏŽΞΝ?ω<ΚΦτδ?!όΕjSθ?Ά_t)Κε?E©` ½?¨“8±κΏaΔΣβΣ?kV§Λ5βΏŸι  Ν(΅ΏΝž—£›ί?”κNΕΟΏplE"Ηθ·?γΉπS$¨Ή?Τ;vŸΜΏ;bI›Ψ?Z~τKϋΖ΄ΏD:ΣŠE€ΏkΑΟGύ{ΑΏ)KœeRνΗΏβ,₯`αΏψ?kΓΑΏΰʚ†2O±Ώ‘ζϋρ3PεΏ†²£θ•Λ?ήIt/¬?[|ς}₯$ΰ?2ιαΥ?ύJ‘K« ι?ΉdαΌ¨Ξ?νΎΥ†,MΛΏμ«δ?˟ν?ΖΈγΘ§δΏ’Ί]™N#ΠΏ%ΉHkιkθΏs’W΄„ξΏDyYGc,ρΏΧQ@ŠzΥΏ¬Φ£!΅Rζ?5ί—sΛψτΏƒ™(“$*ρ?Α½‘=> Ξ?₯I-ύωβ?q2zzhο?αDKvώψ?(솴…ή?2JI ³Ώ.3eΒ­ϋ?ΐJSνΏ‘OvyUŸΛΏΐΘU W£φΏΣ&ύΐ½λΏ@Ψ•ΌylχΏq{kÈ˿²ηΡΚuτ?α”3€5°ηΏτΘΈ±7δ?œφIΤ•Ε½?pΑΆ©θΏM{Π»Ψ? £πΫI<ΜΏά 69UΥΏtMyI€°?Fν€-έ†ρΏ~»•γδλΣΏ)υRί&ΕΏκΩFΰ?Ζ±²Z‡δΏ6#B§αϊ?ZΝΘJ’”α?;HŠ$‰ρ?^ϊ!ωό?TF,¦Z˜ο?ΠpΣ?υ‹Μ?`Κο Β|ωΏΆ΅#€θΛκ?Ξ.QχωΖτΏξ2uΒΏ¦τ?yτΏ90€ζΏ]†V ‚χ?δ±™¬ώ―ά? ¦Ν˜mΒ‚ΏΝp?7xω?₯.4ΐ\ΕΠ?€ηbα‚―iΏΙ§lςξΏ1ΏIn–?jχy “ΈωΏLY_Όμؿ苃ι=°?1½a€υΏ€tμμ>ΊΏΘζB)ύ™Ώ Ÿ.Wγ?#ΟRιΊΌΏ^³Rε5Κζ? ίY„η°ΏήKξΐ<αΏ~ε&zεaΗΏΕB—]˜΅Ώ²ήΖΟ‘ΐΏοk·Jε?'YlδZάΏι~»‹yμ?Ψ•tZ£Τ? ,kΜ€Χ?Τξ„;£<π?ޏȺ`ιη?Θσ؝IΙ?+ΉΉθlαΏdΕ Cξ?Φ*†a²βΏF ¨YΌ―?κqΡiΩ™?h…lρϋy?‘CИ…πΏμΫω%ΣΏΫκ«fιΏ7B¨ΕΞ πΏv‹ΏE`ΔΏͺ)― ΪΚΆ?0 ° Ρ’φ?ZX ‡¨Ν?"1ψw?η?ϊΏΠ€Uˆž?Β°»ΠTOψΏ‰—>6Ζ?γnΑ1ΉδΏc†Ά’pΙΏ±UŸVπ?ͺ9σJE±έΏD„‰sΝ?|υ7xoΗ?”2Μ1ΙΨΏ… €~δ~Ξ?΅Nͺ ΠΡΏzϊ|3ΦΏ–!Μi5ΨίΏ‹¨€:-πΏώέ„ΟXΞ?‚·΄m°›Ν?Ο…=dΣϊ?@w&M Ώκ?ξ€H§Ες?d$rƒ˜Μ?l j#όKϋΏC½a< θθ?ύqQRτΏ‚l™CtMš?π‘Š/Ζ?ΝυΔM΄»ΉΏ­–‹RΆΕπ?tΥ€TAΔ?D*=¬ΕΘ?,πν=ύθ? ']ΧeΙ?ŠHόjΣ³? ΰšNšΥΏcPά!‚.Τ?Ρ³ΛfQδΏ"α·uG‘ΓΏΘo<ΐ—+ΒΏq¨šZ…<δΏ(ΦΒΩeGΧΏ(ηγ5™±Ώ[%–x Π?’=Œm5ΡΏ‹zΙ\©Ζδ?¨ŽΝρUΏ?CŸͺΈ Κ?ΟPν|β?|κόž»?ΊΝ7±w€Ώ …8Ps;ίΏτδ50·Ώ“υSATΫΏCcύ η³ΏΎ1ͺΣΝJέ?ͺΝ3–ΧcήΏ °g‘›ΝΞ?@€ ε#₯?Mγζ*ž½Ώ”ΖƒRτϊΠ?qϋΧΐjΔλ?ΌDy͌›Χ?LކΤc–ζ?Ý6œσ?ν6BFtŒΤΏ£<›ς(χΐΏJκκPEόΏQ€ίFαάΏΏΘΡ6†ίςΏS“{RDΑΏΙΛΰ_«Vϊ?q0žJβαΏ8`c;Œβ?yφ)ΤΡϊΔ?<‘œ–ψρΏU§Fju{α?εο3T²?ZV{ΓQ0­Ώ>χ°ώξQε?Ά Η>ƒͺ?₯ic2ΩΏxΝ¨oΐ™ΏyEs[ιΏAeΎΆΘΏ5β1y»ΥΏ&ήϋ‘@•ΌΏΉg.™Ό…β?™ΰυYλΏΩΏF:ό#eΧΒΏ—ŽŸηΞΓΏPBi―ϊγΏ ž{ΛΤήΏΌΏώΈPΝ?˜,c‚!–ΏvpQΡΪ‘ξ?Tήh0?€xΚΙ­Uΰ?ΠΟm±ώTΆ?^ϋΉoς€ζΏΠOΊΤΨΘ?Ί… h6ΖΙΏ LWχx»ΒΏy›΅vgeΧ?ύ’¦hhήΏWεD"'Γ?ΒΌοπ.Ή?Υn6jδmΟ?Ήlκ ώrΡ?p³―hΰ?hc*hkž?‰Ω3ŸΠΏΩοκζB‘?ͺ–)υδ½ΏJ~ΑU ’Ώ9£€4'Ρ?=πb|FH¨?g1%Ύžζ?BΤ`‹+Ϊ?ힿώGεΰ?a0O Ϋ₯τ?yϋC’UΚΏ‰xjΏΏΞJ7“·ϊΏ W ²ΫΏς΄²ΗMσςΏƒo² ήΖΏT^cκχ?σwGώoέγΏT½• ε?Α‡3 žΞ?uΌΞ`|”ζΏ€|ϊ–ΘΈε?;αύ„C‘?Πh-E-=΄ΏΏ9§­ωžΊ?ζp%LUΛΏqί†z-lΦΏp‡ύY‰€? pΑ?ήhœ!μΆ?ΏVίΙ?R€xεγƒ?x:₯sΦΕΏy{@hΊΞ?Ί€cΤΔΫΏ»ŽψΑΏ*hjξ0€ΟΏ­Ή£ xΉήΏί^Χ~ΝέΏf…wΒΏ,ŽƒGΜ?=AiιΏ¨ρSζX.Ω?8JGϊT˜?φtxp SΤ?’ΙΖc”Ρ?yF–3/γΏŠCRόQ{ς?žΕAœhtΧ?<ΡΥbπ±?˜‡sΖXEΤ?X+―wΩ?Ζ“šώΖΠΏιξoΘΛ?BŠHfΎ)ΘΏk#pͺ§ά?Τ-5%šΉΫΏΘoŽ­Ώ„ˆ¨Aέ«ήΏΕΛ~&ΔqΠΏ-….οvηΏž#Ζ²-ΜΏpΝφoΫ”?™ν—ΧrΰΏ\|RΦ0έ¨?pZώvTNJΏ›ΫE$ξ,?χž •η©?œΊ2•τΔΏψC²0ζΛΏ΄!ΧEΤβΏ[?ΗdπΏrB0w ΣΏ΄•lξΝΏ„Λ'§‚λ?Zy€UκΏΪα2$Κ_ύ?7‘8Α€δ?vψΟSξ?OΎ+`y@ό·­ο#ζσ?Δ{FΟ›‘Ϊ?Έ(oΓψΏ£οδxχ?Ύξͺώΐ›kΉΌe£ζΏNž_λμκΏb`œ―dΐ4;‘₯…υΏ :ŠŒ'ΕΏ„΄M‘τϋ?d?.ςBvπΏfΎT+ξoύ?(·}lHΕ?tY ™ηλ?›V“?&ŽμΏB¦uΉΛρ?ϊ‰Nј§Η?Τ”³%π—‘?Σ’όƒFFθ?ΈΘBTΣοε?0ι1ΓZ΅?ΆtC‰AΊΏΧ^-^ζwΩ?}eaz`ΨΏ`ψa?‘ŒΏ΅!I†£Ώ€cjS δΠΏ>Ρ’JώΉΏά t—,¦?H‘+Jf|Ε?V΅Ζ)˜ΦΗ?Tδ;ƒœβ?\Ώ•mVˆΣ?©ƒμD χΛ?UO Ω»Ώρ?@­±jMΤΏμ$!§μ‚΄Ώ’"Ζ?σΏ›Η¬”ζΛΏ2PΘά’υΏ c<ΌΜΏΜzv{NVε?=ε}}1νΏχu8ΉΏBK½΄ΏΪxΰΥάΏ+Ψ@ž‰ ΣΏW)9d²ΐ?κΘn.¬$ΓΏzhLνΟ”Χ?hρθFΦΏ|ž+Ex Υ? $‘NF²?ΰ΄/yMΐ?Mv’r`“Β?Γ|7@ΑΛ?FΑnξΎ±ΏΏΐΰSΏθ{oŽΓΏςِmŽ·?¨Α'ΓΊ?|†q•δ?g½΅˜”Ϋ? υ £?I»Σ,Œ³?†˜fκθΏ»*ο–1¨Ά?1¨]CwIιΏƒ]1™VΤΏ@΄Ιhυ°?'‹n ξΏ;FμΟΒDΥ?Iς:wΦΝ?υΧΥ 1ο?μ Œ θ?Iޅε?<ΚS(j͞?HήM“ ‰υΏ`Ξ·Ύ^‹Γ?3oΦ›7ρΏ6χ+΅ΦΏ΄ϋe νlε?Η%¦¦&”σΏyN”οΛΈ?41S·Ήίΐ?,S£χΤ?3»΅)Χ?oα¬pπ?κξbP\hΔ?-ύόsΧΓΏk°F ε?₯ U›ΥΡΏήq‘œŒ±Ώφφ³&…ΨΏΊτ‡κ‘ΙΏβˆ¬ώxqΥΏtΆωψ\“ΏΖYyΤΧ?\ͺ±βΫΪ³ΏΏξΜΖ¦ι—?¬΄Πž£·Ώ²^;6έΏXj!ΐRΏaςΡl¦ΏΠnY+†Ώ6ρςίΒδ?UdΆ½ΠΏύΜ>…δ?άKToΗ?μxͺΑ©ΏϊbFα?1=$U<ε?Z\ϋ3?Π?ιmΌΖ$Π?οΚQυ²ρ?`oξ&Y}ΎΏ$KΏ’rΧΑ?BΙz6bζΏΏœSDςΧ?;_ŒF“φΏalL°f1ΪΏ75;Χε࿝nPOu±υΏ{€€v·HαΏΚφf©R­Ώ^Ν§ρ?jrthΕΣΏ((؎Aο?όrΛαΘ΄?1œζwRεΏΠ–Nˆ¨2Ϋ?μ΄ u;χ™Ώ$†š5YΆΏΞš˜V1JΫ? λ-]cΡΏ 6<Υβ›ΏΈνŒΒΗŸ?ws’£QόΔΏ]½’Ά„p§?MmWΫΩ?Fw½§f·Ε?€Cœ›|Ϋ?gjͺ…Žδ?δI’©§“?°dή2|?Ί0ΔF$꿏œ“₯.ry?q5Ν@τιΏΎHΐ˜[uΞΏΝ/Nγk9Σ?Σ g—_$θΏςΞ·— ΄“?€#-m;r?Δd_ΙΥqΕ?ͺηι!S™ΏŠ7ΙΪ–ΔΦ?ΰaKM2£ΏΛΦ;ŠŒηΗΏξ¦m–ρΐΏ²ΙLs΄?(u‚±ΈΌ’Ώͺ–{άp)Ϊ?¨†±#πi₯ΏΏέUŽΆΩ?°\$ήπΌ΅?uΡψη‰ΆΔΏηΚς—.Ψ?αL₯ λΠΞ?¬ŠΚ³09Ύ?S αό€ύΜ?XŒDτ%ά?5€kAπΤΏr‡Mκ`ΆΏζ­θ$ΰ§δΏόΈ±‘ΫΏMyΏζιΪΏ.†œ%ΐ!³ΏRœ!ΰ’δ?ϋ/­K3‹ΦΏ–ίθn‹β?,1xoΩυΗ?T@αΏv&ΏΏ8MΈ·q0ζ?¬x£Ό_Ν?j5ξb·š?5{ψΕΏW8ε^S±? ψ θκΏ> ̚3ΡΏ')ΝΩ ΣΏΨΕ_TπΏ)1UΛsΔ?\΅³‚Ί?’'ώpϋρ?‚eΛ­!Λ? f4Βσ?„2Hΐ+?dΛg`¨γΏ¬ŒcaKτ?Wύ(‹Η?; ₯Έ>ΰΞ?·|ͺQΦ?Ρ?#A\ι?f<&d&σΏΈwnΑaΡΏΎό‰νrΛχΏρO·V$λςΏOdQρΏˆ—’™—ΞΏΠΕbtΖΫχ?ρΜ"sλΏβ2;σ?eςŽ”*Τ?Aƒ°Ώ‘TΩΏn;ˆUς?YbίSά?Exͺƒ?>‹7ΉŸΛΏ3)šϋF’Μ? ;ώΉοΏMΊύ½QΏΏ6,ή*žΕΏτΦU2~εΏiœήˆ[ΥΏ†Mw…ΏΏηΘDΙͺŽΗ?vΎ0ξαΏώκ‘Ήσ„Χ?ž<xv”ΏΙΈNOjΐ?-0£‰ΈΠ?/ΗέUό―ι?κ ™yΧͺ?D}Αn،έ?2zΤΧψuμ?¬O™ϋάίΏΖ-σ¨ΣΏ439œψΏ.CΙ|DbρΏQ ο‰A·γΏ°Vθ,D…Ώ>dΏϋ~‚@a‚Ft\­Ώ„"“gω?. £έ?ΦΟRι;τΏΙi£³Αωχ?«θ΄‚β(ΤΏ€λ“―ύ€΄Ώ!ΞΐΔ …ΐ?iʈΞa½ΏDΰ±*υΙεΏ*τληΓ?Η)‹^„©?IbŸΣ+έ?ϊγgˆXΧΏΒ1˜ ΒΏYhβήνΏΫ‘ԁ-ΣΏŸΦχ‹ΙυΏ"̟Ÿ΄\ήΏXΜοϊ Ώ?Βωqή‹ϋΏυj#v3"έΏΔ/ ο]<ΩΏ` ΫΙ?θΙ+υΏΓ΄| ΤJω?ξŽ'•%γΦ?œŠW)Eίψ?ZΘϋžœΡς?=TΞώ)Žϊ?xΙ‘ι›Τ?¦―0ŸίνΏ “0κ[ή?2± QΠ²?ζ5%‡ΩΏρ _3Λ?Y–$ lθ?0wΆτ¦ΐ?D,Ÿρυϊγ?]£'εγζ?<° TΎ?–“FE¦λ½?ΐ(l)[ΎηΏ½3±¬UΥ?5Rz]1οΏΕΜΡΊΥΏΊόΘΖΏͺdΌJΣTσΏ™:Λ}’ΙάΏ ΒΤ¦•ΒΏ` έA΄β?Œ3Xm‘sΰΏ‘ωVŸKΜρ?΄ƒ/ΘΔ?X4G²BαΓ?eˆφxsίε?άΛ‘3ά? Yε…¦?£ΟΡ±γ’ΛΏ{βvΥvγΓ?/Έ8 6mΦΏt‘+<–y―ΏΪ5 Υ‚0±?2·μ2?zΫΏ2 ίΆΗ?§Ι?άΛw·?Ÿ’Yw3zΥ?œΉYεštί?rdwαΟι?"92lΤ?`ή#Φƒ?λ$0Ρρ?ʟ&³ΆyθΏ=(}ωΘΣΏ]’e0^τΏφ aΐρΏK«Πxξ#πΏ$±[iΒΏΌ–υa–\ω?Φ—F;·εΏMγΎX›.τ?ΓίάΧΪ Υ?χΪΜ;'βΏ£™Ύh.Άρ?MT+ ΛΨΰ?Š'Ώο¨πΌ?ͺ·λ]}Η?g°Δ°rδ?IΒ_VήΏφς…έΐ?ρ±|V άΏ‘ΊgjJrΤ?εφ’5LKιΏδη½ή+‘ΓΏœŽςΊΐΣΏ£άX+xγΏΖKMADοΏ»ΐΌ+’rΦΏJ§ς?=ΒΏtαTψΙςΏGρΩ£Ε?|»[{j­Ώυ.‰g&θ?d,Θ€ΰΡΏ,Mc z”ξ?ΐ S3ŸρΊ?zϊπ£ΠΞΏPVDΪDί?2V9bΓβ?Ή4qΙ?ΊΡSwθ%α?₯"ŒΫη?`πΠυΟΏ,‡¨ ΄²ΏY’‘£ŠρΏ6tύB(ΨΏΞε ΈηΏω ΄Ζ+žΗΏ(t-!λν?Ϊ)t“κΦβΏ Jb\, ε?ͺ+>c‘»Λ?-° „ΓΏωz„N]–ζ?~RΟυL5Χ?†φƒD~ζ‘?WH†…βΗΏ96O!bΜ?ΆσœΠ^HάΏ ΥtϊΉζΏj QeW±?Δ©±χζξΗΏμΦ7+Μ ΣΏ'’laΕΕΏ²•M—ΗΥΏπΩ›NίΏ6­n`e_Η?ь™Φ=Ά?:¬½λ?ΟND,WΥ?ZΣά†9ΩΫ?-G~½Ύ“?ƒ#ϊ_ΏJξΏpΨνƒ@¨?Ίξϋ—ΡΏΦ—S€ώŠΏΙΚΤ³sΤν?Ym~Œμu§Ώΰqž•œ5ί?]ζegΛ?&*WWFΏΰΏύ)V,6η?Α&ο:½Ώ %ΖzδzΏˆΕΐ.m£?A!αYίzwΏχ ώ1ΒdδΏPΎΞ\©΄Ώh·”ί—αΡΏπ,7_w‘ΰΏXν›|ΏΏ~Y2Η§– ΏJŠΒαB}Φ?ωl~A8ƒ’?‡ρ“Sw|η?―D½WΥ?%Ώ@ͺΟ?š­Z<Žτ?ο?0£0·ΦΏΔ8dΆΧΓΏo^PΛwυΏϊϋΨκŸcγΏd#ΛΡ΅ϊΏΚιK3©·έΏYTΆΚ*‘ε?ΈΥ4…ϊΏΞΔ}΄ αη?T‚λ΅Ρ? BξΕ4Μζ?ˆξΧ Ήτξ?AG”Tς?ΦO±Ιΐ?~mYρ΅ξΏ΅Ηξ{‹χδ?>ς[ρU τΏ“Έδτ†sΪΏΈP«wΞ ½Ώm‹θΈ¦’υΏΠ=ύM7HΧΏ7Ω:蘿J6€!eΗλ?³ͺ;άΑΏλ©—sΪΰμ?ψ *ξύ‘?²nf`›γΏQά́s•·?&Wύάυ?ΐŠͺOu‰ž?h°/0κ?l"Š·¨Ξ?•nτΚx?ί?/·θΓaψΕ?Ζ`HςΜdήΏG6ΣΔΈα?Ηri ]7ΞΏKδ©‚aΉΏ@ΕΓԟ| ?uιIdΦΏ–€M¨ΆΨΏœ”“Α΄Ώ-iϋRΈ?i ·HήΏdWΨCχΨέ?ΐΤm 9]²?›Œ<5@»Ψ?Kw½Έ”Υ?IŸΰu<λ?κ΅₯3Υ?|nαΏΎ?―Ζ¦ης?Juy…Χ.’?hŒΟCΏ?ύ;λθAμγΏQ#τύοoΨ?ρY…ξέ½πΏ7Ά )ŸΒΏ{Π»Ά-\’Ώ&ΤΟ ,βΏ^y~ΊΩΏ†uL}¨%§Ώί W2R΄?63δIπΛΏΑT’œώ…Ε?ΒχœΚ•ΏρKΝΒ<©²ΏoΏr@ψœΐ?fχ" v&±?ŒΈ*8R‡Ÿ?°§ΑΆP²?€cθшΑ?AŒχΕ­ΖΥΏj²›ί½Ώ\}Ζ@ΩΩΏλZ ƒΰΏ­%θ†A―ΠΏ`</ΆΏψφ&rƒ+ΰ?0SίOœ…ΧΏ°ΤΗ\ŠΠΰ?ο«8όeΏ{pξœδ»Ώ”Eβό7νΏnΔ‹ήΏΉ‡Εγ+αΏt8Ί _¦΅ΏΊ!ψςν?MفΛJUΩΏ5τ½—₯ε?"©‹ά‘Θ?¨λΆXΦΏ‡§T~+η?JdF!0`Τ?Ε~ TϋΆ?₯³g« ½?3Ÿn]ζ/Ϊ?GŽ©ή2εΏΪy@Π܍ΑΏΠΤυξsδΏ₯KovqΉβΏΧ]/²χ$εΏc›„†ρΌΜΏω΅pΎIΏΪ?ωυaTίΐιΏξίπα†\έ?ΰή ΐe:­?D*£cDXΟ?”ΥΏŒCΎΣ?ŽμWl{ε?*»w ΧaΉ?D=B°―Ώ0š\΄¨`Ρ?°² Λ݊ϿœΨ4ΊnνΎΏήΗ4 QΜΏ{…ΟΓ5ΩΏ–\Υ?cHΜ3F‚Π?°7Α―’ν?O˜ z$σν?©ΤΉK΅ΰ?έλ‘q&­Β?›Aπτ―1τΏΛ ‘ͺ «ί?Lv{§{φΏ¬¦γUΩaάΏLΑW_;ΗΆ?©\‘₯ωΏΨΤ+_£άΠΏ0ΙψG'”?RΟΊZT5μ?±vT^€ΝΏ:ξš2φ?*JgOg|Λ?NΌ‹<–ΡΏΞ@ωΔq,ν?±9„Vνiα?aŠΖ9TΟ?Ώ)©ο’ΊΥ?zζεΒ‘π?LΊ]Œ`οΞΏ2Η†)ˆΕ? Že–翁„Β“εfΥ?L‰ φ”υΏb†Dδ‘ΧΏ€Μ`w*ΫΏϊ‰JΠ§…τΏœTS›9αΏ0ΪβQk΅Ώ Β ν@μ?­^X›)ΣΏT•HKρ?—MVeΜ?œ–ξ(hτΡΏOεΈΈΊκ?Α7ΉΥg°ΏR›έι%ρ°ΏΩ|Γ9$տ执ΧpΌ°ΏΟa›œ(ίΏψζήκ1₯?¦uγoCBΦ?β?Ovƒ ?PΪ)|d ΧΏ$ψ5uν#ΘΏ²Μ$½ˆνΏ/ρVρWpεΏκΑŽ)¦βΏρkŠ έΞΏ 7¨— §λ?dCΛgνΏ3Xέ?L˜gmηU€Ώ»zΞ΄ΨΏ‘Ÿ6 ΜΣΆΏΝ'퇇Αμ?ο>R;LΚ?㒏`ν?ˆ+Pζμθ?–Kr\j?θϊΘziwΏλ₯• τΏVώκρ’?»>i…°δΏΓΚΰθ„‹ΐΏκ―©ρ?Έ@vξΰΏπϋpi$7?œXŠΊ?V1ςΎp βΏκY Ί|•Ζ?Bυ$ψύά?ίΌ>¨ΤΉ?πv΅žLkε?K"’ΩΕzί?‘γ±ΊΧ?ΞbΖύŽΝ?]UΎ›³ίΏ,j?Yxζλ?ΒχŸp‚σΰΏΰ°i°ΛΊΏž„’ι$ΦΧΏ±ΰN΅φ ΨΏ~?R[σΏšΘP±dΣΏ8LjJ}ΉΏ€„MχŠσΏΓY%LΫ•Ώ9Υφ=¨ΓΏŽ}–rλ­ΰ?‰q!›Ι^ήΏΪ5Έ?ς?ΰTO΄£Ξ?+‰Œ‘¬Φ?gsλ©±π?Hiͺ£ι?ώΣσ(,Ξ?ˆΪ™;ΦΏ{πJ}‘΄ι?―Υd…ρΏ0~<Τ«kΦΏ(n‚‰ΊƒθΏg[rφΠyσΏ»—t³ΰγΏ€ηυ“³Ώ\7*Ώjpτ?`«‡«αίΏύSU­Νσ?ϋ‰άmΜ?ϊ:ΎηΡ4ήΏEvΨ¬–φμ?― SO~μβ?T(Π³Κ?PX% »jέ?hˆ}».θ?χόI{ΡΏκ·§Ί'Ί?b§έγγœιΏžEkhWά?%#ΟhΊ 翘Ιg¬ΏφΌψώΟ?Z—8₯¬§ΗΏTˆ ΩBθΏ›ϊ‘ό-NΡΏ’sδAωιΏ.Ϊ½νΏ\Œω]࿜&\@ΣΏβpB. κ?Δ=Sμ<νΏkqw ζι?l!JAΎ?L"ŠL ΎΓ?S˜x•σ{έ?Φ=G3Αhλ?΅ ‹Τΐ?ΠΙ‹=*J€Ώ.ΥP`ΰ?φ‘™λ";ΆΏ`΄΄ψf–?Ρ Ρf““ΗΏ E–bUΪΐ?ΨέŒ£ ΙΏ–-ά ?ΖG²ΞBΔ?»~£1„Έ?Ύ’ΐŸΝΏΎ`š‰Η[°Ώzί·EΫΏv1%  GΪΏ\}/«:+ΦΏeŒRY8jΘΏ;(oIH?@ώEϊαΰΏαθS^η?*m_šΡ?`|+μ₯Nε?uΚk‘π?m²qmγΥ?1?0¨y¦œΏ7ά~UΫ½σΏ6 daΗΏΣyK‡ςΏT~lV€€ΤΏ,‡R9ζ?Ά‘HχϊΰρΏ4“λΕ†5θ?ΌυΏeaέΧ?ΊΒO‚δ?‡£Y„Mσ?ΞΘn?YΤλ? n„kΛΏ?Θ󼣑ρΏp‰YΠDOΫ?8ͺTTuυΏGs@/’ΧΏ8’ΈZΎΎ?E/Λ˜ςΏ 1ΥtΔ?SD?/€?wΙgWΏ$π?Φ 5F όδ?§;γHί?ίE*ΠΒΏ4‚Žxi6ϋΏΊ 4Kb¬ΦΏ»ξ%ςsμεΏΛπχΜ ΆΏrρΘ«xύό?cνT •|ΤΏ ’β#’Μκ?6b£#;XΜ? ΆIˆψ²ςΏΆΝϊΖ‡η?‚tΰΖΖΏ v6ώ‚ΗΏΎ€’Mκδέ?ω_\ΎΪΏΙ(θπΊΪΏΠΔo-±Ώ|#Cϋ9WΠΏΐ˜½ήΚάΏ]Ψ²Ώl΄Π?tZI£rX‘Ώ‚]{8`Κΰ?άgαPΰ]ΘΏAπ‘{‡Pι?qΨήhΝ?ΨΟΟ);Ζ?aNΨkΈκ?^Ÿ€‹3κ?υό(.MΨ?Ψ€ύG9ΕΎ?‘ωoq"=υ?ό8ŒΡžΚΦΏΌw²‚Μ½?κκΨ̏)κΏEΆΒΪ‹Π?λξγ;/zυΏašΏZ;ΜΏμ“ΞΔΏsΰw&bθΏ'Ώ{ΟτΒΥΏό‘±δ§?ΘζcƒZά?¨„ΧM€Λ?ύeλΝ•Ώb€.œœΔΏ NιξΏEjFXΛ8γΏ’τ=ξ4άνΏζ8Nα3'ΩΏωdd~χ»δ?0Ηχ‹φΏw­xL+Βι?¬Q€KΚ?=;]“l­ε?ΛΨu+ζ?£ΨΔaκψ?Ρō)•Χ?¦ϋ»}•ΟΏΘΐˆ{^ΐψ?|šyΑzYάΏ`'§ŠͺΏ¨ΧMb9εΏ8`Yz§ΏˆŒƒΛ£–φΏ@(λνwΡΏ€β |§ΏBWλ–ΌρΏKFρ˜ΠΏξ!9Ό²ΏuΔιͺ”Φ?©ΞΒνkΐΏτJΨXpΔζ?Vh΅ίηΗΊ?Ω|ΖΗ—ΏΈ‰=κF²ά?$`ŸW‹ΧΏ.kΑλ ZΣΏmT…υΆηΏ)Γό%ώ1μΏφ•ΕdΟΥΏ(ΈΪhρ£ΏΛCȟτ?ό’φψžΗΏΝ–½όε?`ΥΈϊ’ΏΆtQΌ—7ρΏŠS4!ΚxΔΏ‹n?Θ₯¨Ώ΄G"Τ?λΔΏ©”ŸΤρ?6Rε`κΪΏnΘۍUBς?‰ζ.F0Μή?Σ-‘?―䘀*zω?υ9ύΤΥγ?/wr3½fΑ?SλWj'όξΏV½\ύ!™ΰ?σ·Δv υΏͺ™‘γnΗΏfξoΘFGΜ?0JSKQ㿜ZOGOΡΏ|[Ό|Ρo¬?§€Ό!φ’? „8J­Ώ'©ΕΕY¨ΏŒ«…•[΄ΔΏΒRϊ§ΆΚΫΏΦ#Η ©0ΥΏδn&—λ¨Ζ?Lυί‘*vΙ?”…©Žο?qkϊΔώδγ?)Vk;#n«?~ X¦ΆΏ‘τXϊΏυKΌ"l ΟΏ‡(P)nπΏ»Α2ž–Ώg!+ΝΗ*σ??uμ—[οΏ½θH€ΦΊ΅?’žh~Λ<ΓΏ}Wω‘κΏcx8Χ?RῘΒtŸ›Ω?°d}ΉΏ°‚UΑκς?Yσ?Oγ|ΥΏ 9Τ)ο?(ΜΠ|kΗ? Ÿδκ§ΡΏT~Dτβ?Ν’!κ?gpψnΛ?ΖJ"v Χΰ?pCCΪ׏ι?ΩΉ(ž Θ?Y}ψύwΛ?ΈθC@6€αΏ α@7ΝΜε?ŘF‘5αΏΗτσόIͺΏ\·₯έ! ΏΞ¬ίTtJΏωΎŒBv^γΏΐΝ³ι S·Ώ Σ­[»λΐΏΙ νBͺΩΏ‡‚Ίχ\Σ?L|¨χ‰sΐ?-\͘z"β?«UŒz¦ΰ?n[€³ΑlΨ?Š€?AB²?A9T΅NεΏά†so›θΣ?ϋA€/hαΏ?rζb,Ό·ΏΦmEjο Π?ŒΑ’š²΅ΨΏΎΛίΪ‡ΈΏ΅“s§Ž΄?΄C½‡‘?˜UbΓH)½? ώFΔ?tX}X­”ΏfΟΊ΄>ΙΏWr3RΉ?Β²jfke‰Ώ\p¦©³?λρ΅c€5Τ?ι §Χ)Ι?lΐl§?'ΒΏ°šΣ\][ΆΏ2HpγΏς―ίNΧΠΏυΆK4!ΑΏžym¨ΦDΉ?†‡n30|μ?­X(edΗ?Ώ•jΔ’Φ?ΨFμΜξ#΅?Ÿ(ψ‡νΏ™Ή‰ΩΥ?ΚNΖΜΏH«Δ]?οkι£”ε? …ͺ£ίΎΠ?Τιpύ›³ΛΏ ‹χ]ͺ?ΪBαy©ρκΏj⇲& ?;ΏdbθνΏΌ Y‘ͺύΥΏ >ΌoI“Ώ1O𡚸τΏL}ϊœΠΏbmΝEO_ΏΏEΤ‘άψ΄ΰ?7ν~@^ΠΏ† [ζ…τ?”‘κ$Φ?‰/s΄γψΨ?Ώ[H*σ?„½έ4™ΖΏ)ΩΒ’κΠΏyΧδϊFχΏς+€•J•λΏ¬=!tλΏs9ΨΈ΄ΏΊ|¬P|ύ?a[!O‹ΩΏ-/@ΛƒLτ?a„TΡΦ?ράΡoŽ΄ξΏΓώ‘Ά#σ?Ώϋ(”³xΘΏΣΣ1‘ YΚΏtπI%μΓΏ*ŸF)HΩΏ ω'7bγΏΛψͺβK§?γ±-μl~α?–4²”‚@£?yϊ$$ΐ?ώ1Y8ΞΏ9Nrƒ:KΦ?>ϊ]΄Ϋ}σΏς5ζΘΊZΘΏOα4›²άΏnψΩαusμΏΧ:ςtΧ;ζΏβJŠζΠΏNP]cΑΣ?340ƒ¨JμΏ)bΈυ8'ΰ?HšRμIΈ£ΏƒΚ$ ŽΡ?4bΒo hΏ/ψ2ΰzι?€ο/Ίζ*Ώ?yxQ•Μ?,2£ZCΧ?ΓτΌ‹άΨ?\ΑIddΒ?˜xUά ΏΛ[ˆμ‘ŒΥ?¬ZTΡώ?"cΆ‘{Θ?޳W€^Ι?ΝvΪΆκ?― WŒ‰°?ΌLcVfΗ?·ωΤ`ναΪΏ~S9~κhέ?ζ/243XρΏυ½ΖΕβΣΏ‡;8CβΏUΩ~ΝσΏΜ°°CΪΏ w['G<žΏD¦Pyα˜ς?쬦ƒ?‚²Ώδh|αUχ?s!:ΖΏοΪ?|d† „ΣΏxΆθ1²ω?T …υν·Ώ0Κ"-•ΏŒΚΌιΖdεΏ;žήμ΄ΏΤ‘S1±VψΏ ‰Ν›ƒ/ΣΏ ΔΥZ‚Ώ–€›lΙσΏρΜ‚«Κ»?ΫΉ­zΑ?¨zš€Jwι?t&ΏnΊΨ?O­VΉαΙλ?,Έ%‘ΏΌ?ΠΌO<λΏΖ΅ΤΗAΰ?)~Ÿ”M⿈m­ΟΓΏ‘m^W8Φ?/Ν].rœΦΏt8`qΥδΥΏM…‡w?Λ[΄5²ΓΏΓ τŠΟΦΏ~Pλ±zΉΏ[S―ο“‘ΖΏ±(άež·ΏjλIΜ†γΩΏΤΜ_dδ?}Πη|>5κ?αBΒ°ž2ΗΏ-FLάΙΞ?ΙΥR˜›³Ό?ώ<:Ϊ_χάΏbχ²˜€¬Μ?Σp–fΜIδΏβ…!x`έΏψΰβQƒŸαΏCΙ±zλχΏ}Yεο†ξΦΏͺΆ9 ­ξΔΏ˜°ΙH?τ?`k'rΛβΏb&žΕyω?joAΨΆΡ?>`ϋHψΑΏ»ΊMtφΐο?9‹‡―§β?š§νΥ,‘?ΤΥ­ JΊΏ»:œŒ{π·?r•ΖšGΦΏˆ’RΥx8§Ώ„•ίc3Ή?Wθ„«³ΊΏν`‘γ$Tα?«@ΐvτ·Ρ?κTΣφƒα?ΆΎΪMΊUμ?mk‹"§³Ώ›dEΡ%bΕΏ*?qεΡυΏ­Υš`Έ ΰΏ ΒwŠγΏΒZ5˜{„?ͺ/ΪΒmϋ?ξO₯9ͺS½ΏυΑ~I™πο?’9αgJ‘Σ?½ŸΡbΩ{ρΏŒ…η#X+π?V”]šΊ?°œΪecώ―?9u#Sβ?s#ZψΜΑΩ?v&8½γCάΏΜΆάΈ?7k!’yζΏ‘N‘ά΅?Pˆ$A¦pκΏϋ©1ϋχΝΡΏ¬Π² ©λΌΏΤ˜«D ₯νΏΑ‰²φαΏο―|_Œ½?€³§ψIoι?-Ίσ ΓwΩ?,σει‡ε?Ψ€Γ;Υ΅?ήΓj=Ι&μΏό¦-‘q%Υ?5γPΰ$γΏ"Ϊ―Ά »Ώ’δ±QƒςΪ? °ο€DJΧΏ\WΡΤ*ş?YY2THΔ?πbZ`GHpΏΤU [Ξ:ά?ι?ήΡΌΏZ€ηΥΦΏΏ€dΪεYεΏν²|υH½Ώ|₯—>‘½δΏ@Ÿ©uδMΒΏ\Άβΰ?ΪId‘ΫΏr„˜‡GxΏζ ΞGb°Ώ‡uIΤεΫΏΛΤΞƒ8ΩΏYVE–ΝΏ_Ζ υlΡΏΔμη˜Ξ?4fJSGκΏΎKx»cλγ?‹qŒΕ? εmeη?#π2/ήςβ?™ƒ©Yeν?ΔΌΕΧΩΐ?zΏΧmŽσεΏtσ€YQδ?tZͺ°ίΏΞΩ'₯ΎΏ€Έ]w)›Μ?gcš/ŠΪΏkQy £UέΏK[­wο‚ΐΏΖξYIΛΏ3*>qϊ}ζΏώb·ΗnΝ?œ·ύTξ΄«ΏNU[ΐi'γ?Μς@ϋ½½Ώ1€«]aσ?&J”OωΩ? -‹Ω?UvUVώIψ?–§V οβ?ύLΊwΫ‘?Fκ]=.ηΏ;dfsgξ?£¬ž rcυΏύ.θβGΛΏι€σCZ•ήΏσT“Δ]ιΏ Υ/AδνΏώυς.ΊΏ1pnI§ά? Ίύ=.ΰΏΚʁί½?Ω£Τ2ωpΓΏH>R–/ΣΏΐ=€βλmΨ?yξΖΫΡ£? ͺ”φ]ςΏNDΗιό“ΧΏ>ς^ά%υρΏ4L*1ώχΏAΔMΤΞΏΠRŠΕb^·Ώ[bbg_ϋό?\T@‹ΤΏGΑ"ι<ϋ?G.k₯Ω?\˜Κ?ψζΏο 1ulυ?ˆ #HmΓ?AŒ[…st³ΏTμϊmγ§ΏΎΦNT""³ΏΪρΥΔώ’αΏδ§Wρ·?’\­/ΩΥ?©%[ΓQ?'=7šΌΚΏ?`ν”M0πvΏΐρξ\vαΏΎŠ£v=Ζ²Ώσ½a΄ΊΏyαDζΜ°?.rˆ "Κδ?v&ή NΤ?γŠͺ 'Ϋ?e™DžΠ?jαlnMέΏΝΚ+ ΖΚη?„‘μ…ϊKγΏ½Xε€%ΏΐΏΆ/TO1[ΫΏ3a“?VΧΏ6 μπιΏ(‡PΖΐΏ5ψ—CΙ)Κ?ŒI Τ-ίΏ€E#Š+ΗΏ°­<₯ΟQΓΏ>ή&ͺ΄ΣΏdΤYΰί»ήΏrΡ‚΅Φ·°Ώ°γy юΑΏ¨ΌΨ©ίΩ?ƒρ§ΐlδΏck˜ϋΡ?b Lͺct·ΏΒ] @Ϊ·Ώ1}%TWd½Ώ–g.¨ΙVπ?U e8λΦΨ?οέ €ςMρ?‘©™συ?xΌΡNo΅?HT 6§Š½Ώύπψ^γzΐΕWgtœάΏcι…ΡφΏj½ΟψΥΏΏΨ§λιWϊ?ο‹ŒόδςΏΪϊgΗ )ξ?`ΓCpDΤ?˜ …V•)ΦΏ­ν2 Ÿξ?B™―Gͺ7έ?ΞΨ«ρ²ΏΏ Q#NθΥΏΠYi…όΡΏ[Ξ€½²λάΏ€ΐ›ασ*˜?`Œ³εeε?σ―lζ)—Ώr ?π(ι?̞μ|ŽΣ?„ΰΝΑ+»ΏΠφΕˆπ?7NHτzΎΏplεΒ©Ώ˜;ζ~Έ7εΏJEΜδ­Ώ·ŒήrZVνΏψO ΖΏ¦Em§)f?ρΊD,T῏-Ή0Q²Ώvdy-™›Ώε¦<Š(§ΏΉ†s pνΞΏ]*ΒIo?.‘lΠ«§ΗΏYLσcΙ»ΏέTΣΎΩβΏ¬Α9H„ΰ?ΏŸΐ1QΘ?ԌVο?Ν‡Ίΰߘε?ޞˆv]9ο?)πlaΒΡ?ΐτφ·ΆιΏ3<sy†ρ?§}_€{:βΏ¨μΉŽ•ΏΓy•›Y₯?!RŒζjzΐΏπ ΔaύπΏy€†ϋψΞΏ61swγΏΛ‹ΑeFξΏW Φ½,QΣΏ²Εt,?ΌΏbjΐw$•ι?ˆχZσΥΏhζ­ζ?‹ΒCX΅Έ?― Ί7ξΧΦΏΣ‘ͺ}ά?SΰI₯4Ώ?ŽΤσ*οT€Ώ-΄K¦pIΔ?sυν( ‘ΏΠyL*ώ%ΣΏX4D›žZ·ΏŒΰΉΔ©zΜΏ–ϊRfΣΨΏz•{oKΪ«Ώ ±|kHΆΏ‚§‰Ρ?μνPHΠΏ¬κω&%Sΰ?v*/=Βρ½?UMVΟ^Ξ?w΅ΪVο}ΰ?e―ύEρΠ?ά^ [¬£?VΦͺΎMΧΨΏNœι„ιΌ?•ƒγm-ΩΏX=ZZ+²Ώΰ5P?μΙ?&jνˆŠΏΨΤs)Ζ©Δ?ΚφέΥ–οΌ?γeŠ…š΄?;{ΗliΪ?γ„>FΆqΗ?|ωρλ™%¦?θ™―)ΠΏŒjŸΓσΙ?ϋ„€ .忌[΄tΠ ΝΏ€1K΅έΏξ ƒŽˆμΏ€ϊ‚eςΛΏ`r}'­Ώn©%ώ!œε?s/†ξ.šΡΏόgOώf«λ?ΐ ϋΐΕ?Ρ¨Ζ„ͺ<ΐΏά<ΕθMLε?R2ω8ysΙ?ζSÞ\œΏθϋ―oγ=ΗΏπη³»4 †?ϋ’Μή―ΩΏΌANpΌΏϋβ­ξIϊΖ?¨'κΰkΥΏO$ΫΆŽa²?ΐ’Jλe©ΏΘ%}Ζ₯ ΏQ+TνΏά—Kϋ!Cά?B$Fru­²?§{°χλδέ?u|±’aηά?ξθ1 Yτμ?.‡‚θ!ΨΨ?¬WΌͺδΐ?­μ¨ώSησ?&ΩdIΨΧΏκo΄ΊΐΣΈΏ~„ υιρΏsKώJςΏΈ’€‘0‡νΏ\6“ΕތΏ?LΎH€π?bgφ•φΘΏΝIRό{ ?sK©SSzΆ?X»jΫΉμΏΞΊ†‚snΡ?ͺoΞ7^žΰΏ•Ε²uΡΏš`Q‡άΙ?f5(’σοΏίΠ`33~ΏΘ+Jζξ»Ώ7ςζ’\nΠ?³Ϊ•[ZΪΏ»Ο"04τ?έ;₯Σ¬Χ?ΈΈΐw qκ? {}; τ?υςcΟ_ή?ΚσW'?Ά,& œυΏ=Γ±D@Σ?£gΐζ}δΏ6z†iξμ·?΅ήRΈ^bυ?nyM:Λ?§t#΍YΔ?τΓΛΏΗ?»T:|€υΏ62ΧΞcΰ?Ό ό ˆgίΏxGΚ₯~£Ώ΄΄‘l^θ?;HYΜ™? W~·6αΏ¨TD+ΙΏ.6Ξ<uρΏάρE{ζ‚ΠΏγt6¬ΦεΏVυnUΗφΘΏ―qŽΚXnδ?X“aΠ㿏·,€[IΏ@s?9Ε΅‚ΏπdΘ[6zΥΏύΑΒ­¬6¨ΏΗ αŒΥF‘ΏΨDiΫΖΘΏΰ ’‰1C£Ώ2‘k8άΏ€{W±½ΏŒgέβŽΝ§Ώ:•ήΡ?>Yη€`ΠΙΏQ νԍωΔ?VG¨=ΏΏ8έOΝ«£ΣΏžΠAΌ˜έΏŸηΏ}¨?L(i‹q±Ώ’m¨Ηoγ?‡n`@ΥΏi¦€δ?Hπ2L₯?ΐsΐ§A.ΑΏhx]Y!Λ?νNΣr(δ?6“Z‘7ωΔ?{΅~ivα?°Ή8NΓ»δ?jΖ 9π;Υ?JΟΜώεΓ?SοΊ|’8ΰΏσMεN8Ψ?ly3>@ΩΏΤ‡κχϊˆΏEwy=΅χΖ?ΡΜθ¬ΈΏΏΌ)f„ζώΆ?'Ž]hbΗ?Šωh:±ΐ?>Ÿπ₯Guε?ϊΑΌοeΒ?€5CϋI±?Ό+ αΚίΏd_‡?07ά?ϊ£ηΡΝ:ξ>|ΟΏpΞ/ύΏBͺ'-μΏ|j€ΘJͺηΏyύ hwŒΜΏ6 €JtΤ?Ξ’wΗcξΏν6ͺί›iα?€Sˆa-—?ȩۘΧλΡ?Ÿ4μš=Έ?e΅Ξ„ύŠρ?θ?Κa?Θ’€b¦Φ?™TΔ• σ?ͺ?Έ‡Υ?θνΏ«fΠ?μ„bΰΏg―G\_γ?[?ψΪ»ιτΏ-faΟiδΧΏ‘8Ό7!ηΏo<Ί<ΜφΏΖλ­ κ6ΰΏ…θ­υτEͺΏ―iϊ.iΤτ?kμΈ‹‘?!{ε Eψ?Lt~+gά?P˜yIγyΫΏa–(n‹χ?ΈA΅. ηΏψžƒ§τΧΏ‹r“&γρΏ\ΫF βυΏ#L¦Ε%ρΏŒcE±Ώ˜¨Δ³†Nϋ?υ Η;1ΗΧΏεΗӌ*‘ϋ?Ϋ>kiΆΫΰ?#ν‘+Ƅ俁χ<£wΝώ?,ζ/^ΉΙΏnRυΖ’ΑΏΌΗ qΣ…ιΏOμςΕΙΏ‚Ήsσ¬›ώΏO…Ρ‘|ΫΏ·}*―?Cv ’1ϋΏυf˜ρ§)ΥΏ†f ‘`ΠΏP6»ƒœΦ?xœ|«νΏΡ―3${΄σ?Ÿ΅’ΰχΑ?3ƒr.Βδ?η”ŒR_δ?ςdiŽd‡σ?β@9Χ#Π?Φ"ΐh"ΒΞΏ–Y™{Dπ?CΨ΅ΟwθΘΏd·ytοž?`μ ²»’ΖΏf„k†°?%>b?tκΏ2TΏRνΗΏλς«ά%+ΣΏ/ μΏ‹=iΈtΑΏΚDž ΈΏ2SKoi@δ? ]xη­6ΡΏ™+bμΙς?°,γjΧ]Φ?ž„ŒaΥ?°^VO*ρ?ύœΝ“oα?Ɯœ—hΙ?Œ’αRαΏυA·β…sζ?λ’7lΫΏσF»Ζ?˜ΞŸοΜΠ?EΆ_ή±γ?z›EωΰΏ€2%0aq?ΦY|9ΣξΏράJˍ~½?{œ0ΙKυΏH΄ig°ΦΏ@&χiZΩ‘ΏQό#Ί`τΏσK«οΏνβ:`cάΏΘ“ϊ„LΊΒΏFp «ϊΏρV―μ½η?X;fk£?~ τ pτ?¦—- Τά?ŒξSΛ]tύ?8FS‘W έ?TΟΉΫ`ΥΏόq@μNγϊ?9xςΰΕΏόŸ –8N©ΏΗ쐄γΏφτ—IΏΘΏRiΨW©υΏ=ΑwπΠΏnΟ°¦΄?J’ŸoπΏ’Λ‚%ΧΕ?BΧΐούš©?θ‡ϊΈγά?»aν DΤ?κb’alσγ?ΉΐΐΞ{?ͺŒμνOΫΏ•φ$lΞ?Δ8ϋύ:θΏ„ χbΛbΧΏ€Ν¬HυΑΡΏ\¨ΨJφΏ|οώ&«¬?°m‘2Ο•?Ε«³'<τ?}΄`S­?UΪFΠό?ςσρΣWΥή?βίU‡ΞΏi5w—ϋ?4\;|Ο·?ˆ;ŸzŽ?ζyΙb˜RγΏ¬ž¨?+°XQ·σΏΙκhDγ{ΖΏΔΑύΔ?΅4ΐ³„ΐδΏRΖyέΛΝ?™§° ŒΟΜ?8 ¨-l Ϋ?|E•<ŒDγ?¬+•ΠρΚ?¨'™©"ε°Ώ.X‘πΏΏr-':w?~₯ωmΈζεΏU}m‡³Ώ#$«λ?Θo›•f΄ζΏj 2kψσ?€θuΜΝ?α?= & ΐΌδ?9%™σ²ϋ?΄οq‰οα?l7œΞί#’Ώd8 ‹ο8ϋΏ&—h=51Η?ŒΨ'μb½ϊΏζH&a€XΣΏ k‘Iρ?wwΥC¦ΝσΏ‡άοΘ9…ŸΏάͺώΈj:¦ΏχίνόšΰΏΣΆ+oEΧΩΏv¨ΌΦ(λ?ŽBεA!»Ύ?Ϊ7Θ@s›π?D@WΦέη?ŠD °π?vv3J֞Ω?/p» 9­ΰΏ[¨Ι!Τφ?]ΰPi~ιΏ 3ϊΔΞΏ!,ΛαuYιΏΧRš(ΣΚλΏ³ίόηEŠςΏ{PJ–ΐΏΧySƒ‰Ψμ?λ…<‘:©εΏo³ 4κ?OΙhwŠ!Ι?fu$δ?)ΥxύΧΏ«΄[5U'κ?TZt;Γ?qkςΨΨΆΏ†ϋΑτšε?Lκ)΅ Λ?ώ¨d%ͺ΅?·}B ›²Ώu;’ώΖvΨ??*~J£βΏ*ΐώ₯ιΈΏΏ=>η©=hέΏ:ν΄ςL%ΰΏVT²‘γΏ2žQ5•ΪΔΏlPΆ“ciΤ?ήD#Μk²γΏ-ώz© ιΘ?ŒŒ>5ŒiΏˆΟ†\eͺΏ…@=mΝ*ΏbΖͺ[/Ξ?­Ύ΄eXΓΏB"…β²½?Φ›¦ψΣΏ‡aΟδ?Ώ³@I(Ν? ”«ψ9η?LϊB6ε?₯ R“βMΦ?zThӟ°Ώ,Έι0KρΏΈΏ5=JΙΏίP\xΨΏθ+;3Ξ’ΏΡ0+?όRσ?1™°ΆΏ–·θ »Bλ?‡ž‘~ΫΣ?35βζΰΏ-”|ObΦπ?zΊˆ›Z±ΏO)ΊŽ ±Ώφ ڊ̿k[§V―ΐΏcSUŸlηΏ¬©ΜOΐ°ΏΖ·Γ³&ίΒ?žC&(ŒtΩΏ)œλ ―Μ?‡ψρǍֲ?`4]‚Α?ΤΏ CάυΜ?b*bΎd·Ρ?΄sΰΫ%€?f‹ΑΣsΔΏ’|GΛΥ!?©7αֈΐΏT 1ΒτΏˆμ]ZΐŸ?“kΤ|? ŒΏΐfφ cΦΏΆαcB6ΈΏL;"Ι;ΠΏτκnΖΪΏΓΎTΰς‚£?(κρ”°?ά”ΦΊ{­α? Eβ£zΔΑ?y;τ’1σά?Κο}_!Ί?θG‰½0ΫΏ“-ΊμΨ?β.sS`Ώtyj’f’?zDΒΠ=Σ?Ί·$ΕMΏ?ε*z ΚΏΐβΤΓo‰?X›έκδξΩΏ™ZL+΄ΏόY™BΔΏΤ’Q|—θ¨?Η]>MσΧ?,ρ…ΆKΑ?Ξ[.”£aΛ?‘@”σφΕ?;£ν‚έѿ˚״ˆγ?^΅»< ΫΏœX›”·Ώ·Οˆ|iθΫΏˆώ.WΛΏσΈΙ%"ΠπΏ–DHΣΏZ)€’ΓΏŠŠοΧςΏH>АσήΏ€Ω^2rΤΏ Τ$«γνΔ?[δGΥ4ΚπΏιJWŒq#λ?’‘Έ6Ί?ΰCπwλ?4τ1Η»Υ?ΙΰΒwΑ’λ?xΑg“zχšΏβ!+˜κΏΊ8ΛΚ±?ahCΑ?Η+ο₯6£ΐ?πˆ£{ΣΏτ?§ΥqΖΧ?YD…γ?K)έRξΝ?wR ͺ΄πΏΠR†¦χ”β?Κ;Θ%{!ΧΏ4“ˆ^g°Ώ3vβΎή?f:λ6–ΏΏη½Ύq^˜?·η€Ι?Bm.ΙDΑΏZ,Ίε?Ύ†Y&νYΞΏλ‘CΔΏ\™YΤQΑβΏoλ|\½kίΏ΄κgΤΪmοΏφωΘ'ΣΏθ‡Gχ Ψ?2€§bϋτΏΔ«؈γ?™ΠΈj½?Τ’μS€δ?Νξv_™sΧ?&9ΏγΆϊ?œΰ<ϊα?Œq™γͺΒΜ?PO8ε@}¨;Φ†Η?fΔ3cλUΛ?Kƒˆ2ρΏΖ€]δκ?ύ*|κπΐ²±kwhτΫΏά¦ΧOmΕβΏΛ―Χ‚hΊϋΏA‘ϋχ]xυΏΰή²<ΕΉΧΏΨUSzLδ?n#λe0χΏ˜σ€Šήρ?cΫθύ»?ΆΰΉBjοΫ?Δ™Ž6¨ε?χ¨D₯zζΠΏ*˜j@άΏ`ΚΆ!τξΏφO£QšΏ6WF-nΕΏρ ‰np‘λ?a§TΝgδΏ—‘·FβΊπ?ΞiΈ…ησΓ?€bj$·?ΚIόψUγ?O4ΝdtRρ?¦[ω­©_?³-ζG£·Ψ?iΠQ†§εξ?‰“2Ό•ΏϊΆ΄ΙnΜ¦?@||γ½ΎκΏl@ža[Λ?jΑΚΈvΪΏ@21Αг?τɝBΑκ?ΥZ5ό€Μ?€Šό¦hΡΏή!fjβΊΏ6|mΰΔτΏ—Αϋΐχ<ΰΏι‘ςQƏΰΏΰHφφΔΏ2*²SUτ?ŒiωbύαΏΙμc#σλ?T€»εeΣ?‚γΥ νΤΏΒ©ΞS ύξ?Gχΐ*Ωθά?Λ§0S7Ψ²?HΈό{ιΊ­ΏŠμ‚mΌςΣ?t<Ί`‹#ηΏΔ?lͺ%ΑΏ$|ΥΛyΦΏ­§ξzv ήΏ5d|Œ­†ΕΏ@Ξ :Ή·gΏNήχΕίyβ? Ε‰˜žΑΏjŸ/R/΄Τ? ͺ`͊·—?TwΥ‚eΝΨΏSάα½°―?/…―εΦ?‰F“^ΧΒ?(οΫΊ…₯ε?Ύ°*ΉΟEΰ?Βh™°L6ά?ΊsυΡ?ΚτΔΰΏο:j8^©π?ZbKtfΣΏpΛ$7‰•―?@½Ώ(Q|<ιyΗ?Έ4>’Σ―τΏlb–œmƒΥΏ”ζΑ~ς꿘jΔ­NσΏΉζ9φƒ:ΩΏ4XνcœΏp&Žoά4υ?6IΛrΜΛΏ)V~ι₯&μ?ˆd‹+–Α?+ͺζA‹οΏ…_ζ€j%γ?$AΙ—±?¬Rΐ‘‰―?Ξι7!Πθ?αX¨šΤ?w—΅8 άΏNΘ‚Ή7³Ώ]{‹z$ςΏd3/ξqΣΏ‰tc)–IκΏO§Ξ‚ΠgΤΏ$•ώVΝQγ?βΒW χ£ρΏ‡υ…ηh½Κ?<>‘Ϋέ ?οbh΄$Ά?ьϊ7Θρ»?žτΏωΘπ?δά1ΨYΞ?Ζ™Vƒ~ί?MU=˜{…ι?ΐ^~#lhΌΏSr\ƒ”π΅Ώ¬Πϋ?±`ρΏΑΏ¬ψΤΏ|ΐ%U¦ΡΏpRQΥ―Δ?ΒζŽgΆΡχ?ΐ’„„œα?>.} Šάΰ?< %FhJΙ?Έ|‘"rψωΏ†g,r>ζ?δR>ΣZσΏO*Ι+F€ΨΏ‘EΔυ,Φ? "βs9ςΏB;Ÿ1›κΏ‚bWϋ ΚΏ²Άv€ΕΏdΤ>υέͺνΏΏΤΪΨβΤΞ?4jΗΠΏ"RΚ['?©e³±δΏ"ϊΟ}2ΐξ?μφ’αΝ?YGΩλ?y§±ZιŒη?R£D#eλ?jΣY0©Σ²?#oΫΛdξΏK” Δψ?ί8ϊΪκγΠΏΞT '›₯?hOΜρρξ?`€8h’:Ρ?£DэͺΦ?HΓ1PςςΘ?Έ²ΔΔ4‚θΏ-e`“R^β?(+gAεΏ=d²xL_ΝΏ¦Έ7ΣΆΏΑ\(νΏ+fXΙlΆΥΏ“ψτs€?ξHή{?―β? a‘u“»Ώ©εZ-tπ?ΐ•ΘΊγgΡ?ΐwμ (|Ώ¬œΌ9„Νρ? Φΐ7p˜΄?`4BJ Љ?„ύ3Λ NγΏζ|jΕMΠ?ߎu9Ό2ρΏV=ΖvΖΏT] δΖΙ±?+Q±ŸCμΏΕ χ–GS応dxVΠΥΏΚ-p`Ώ+VD1 τΏ±Aς ±6κ?'ƒηήJΛ?σ9ύτχ?_ϊ*tόξ?Αό=αoϊϋ?ηUAYΣ³ΰ?Ζ+ιδEλΏΛ»zχ°ό?QΈ‘χ8σςΏ!GήkŽ=׿蘨…ν!ξΏ-…ό=U/τΏ"η’Ά―ςΏ…“: Ώε«pkQγφ?ΙρΤͺ²ΡΏ΅cQ†ν?9<‡¬XΉ?pŠFƒnσΏ™iΞnα?±‰tΉ|ΧΏŠΒ“οŸ ΛΏ[γΡ0fδ?ρk‚seψβΏ4RšcΘxΤΏ&Λ€œGΈΏfPiΉK½ΧΏg’ΰΏ¨ξ²L:&γ?4™ T£qΑ?Π>’tώ„ο?$·E  β?“}τΜΊ}δ?π™’QΌχΐ?NG¬ πΏHύ-&Άέ?χ`κ_ΟΩΏϋΚFλz―Ώοο zΛEδ?Ί`ΕDΤΔΏk”;>ό₯ΒΏ’yέ|Λ΄?φσ³GΉοΩΏ¨ιTθwŠΏ-ϜxΐΏͺ6Γ™{ΉΏ‚Δ€A”œΎ?œ XΟ2ΨΏ7"r %?x–ΐ4ιΗ?œ" γE˜Ϊ?Π}’iλ?η?ίΦ %_ε?V:υtΡ?ˆ@"#2’ΩΏ‹NΜ%ͺπ?‰‘ Ν£ρΏ³Vώ=RΣΏͺψ'Κό`λΏcNCάw»ςΏ”ΏpvœφΏακ6uΉ[ B1Κ?―˜Χ8D•Ώ#e>8MπΏ- Ά§Χ?ΑΏa g~¦?ςlBˆ«μΆΏ¬T?Κ,ο?Ž¦lΊ¦ΞΏHQϊ^6β?ΊζΩςΈρΘ?·gΘΥΏ“ΡΕ2Κθγ??NQα!Φ?s―€μKΑ?x# ŒͺσΟ?­Ιšε¬Ν?ŽλvΖρθΪΏ.3 },ΈΏφ‹Ν$.ΦβΏ–Tώ ‰qΡΏ8vaςB? Žω›π”Υ?Z†7Φ€σ?VHvEd¬ς?Šθ_;ΦΩΤ?b"ύ‹fyΑ?nΊΔ\ΦόΏ$pσΛbΰ?H‘As‚ϋΏ‚ž\x^9ΫΏ©d`{0Nέ?]†tο#ŠχΏΌVΦ}βΏg³I f?»Ώ 1R₯ؐŽ?΄οCͺέΏΚ Ί>{Έε?` xδΎ‘ΏΒ>Ε­ΫΔΖ?6œ:BΠΕ?>³΄­?ώΎ?”΄BςΈ±Ώ“JΙΏ ½·>AΡΏBΛ{ΔEΥΏv^Ί‹UΜΏŒε5w”?`)Ίγνe鿍æxˆͺβ?ΫόGΩΘ?~• SfΡξ?&V`""τζ?ή‹ˆΪIξ?ίί‡΅₯Γ?Α ξΏ2XΦQHδ?}Ύ&‡ραΏά};3FΈΏ WcKځέ?½ŒŠδ`‡ΡΏ9FΎΏ_JVKΓ?۝΄*ΜΕΏ(p£ωΣ?5Β#‘?vׁ²Χ„¨ΏE1Zΐ}NΠΏΰj{Ό‹χ¦?x€^©οέΏϊRL¬@ ·Ώ–¨d‚¦?Zψl‹ΓͺΤΏ€X—™M±ΨΏ75κKΝΏ΅“†υΞΏͺ―ΐ¨ΕοΏ4φΐμό/{Ώ„ ¨(ΈΏΡ½>­(’ε?ΏκTΎ¦ΣΏνE@…r‘ψ?7΅θ‡ΰ?―a7JGβ?ΛΧ―EΏΞό?^­Ν“Š—Ω?όΝύEΊΦΈ?,<χΏ$ΰβΎxβ?$f—VZϊΏͺI.¨γΠΏΟ°ΘKrί?VκΣ¦ σΏ &½Φθ𿉽SΞBέΏ \$Ε)μΏ›„O ΠαχΏ›EHΟι?έubΘ½Θ?GvC‚¨@œ!k͜η?κ–-{ύΈυ?VVbλφoΑ?aΘΝΒ’(ΐG;υC_Χΰ?ΞΏ‚6#ιΏVwτ5mΚΏώAVP„ω?bvϋ ά#θΏ$tX›ώ–Λ?°τ8vΟΔ?zΏ_ˆ­κΏάΕάΚϋΩ?P"yά.<ΰ?Όƒοmγ¨?r’”§d―ζ?$ρεAbΣ?­φ­”οΗΏLΣ "I―Ώτ-`P‹νΏkς5ΙΊΏͺšž¬MͺΏ~.·­M‡¬?¨ƒϋ²Whρ?-Ω›W΄˜Γ?ŒCκ_ΐšw?#ζΝ”·΄Ώ’ϊΈaθKτΏqΓleυΧΏsmβ˜ͺΓΏ@ αY±±ΊΏD*Χ1οšυ?ν:―=EΰΏ\u?<ι!ξ?:1œ–!†Τ?χ Œ‰`΄ΦΏ.RΦ΅£ς?wΔAžžΥο?΄A4"τ“Ϋ?Α'5J ή?,Λ˜‹€ω?Η}΄[ΩΎξΏB §›‚ΓΏ«Ύ…Β½ύΏΐ έrαΏxμ„ΟΌόΏμašΪ ΦΏίυ’΅Οτ?‚u"ΡφΏ‡*ηl Α?σ‰η"η°ΏxΕ‹½oζΏΐύρ-|@ΏGuM΅&θκ?KOOWι±?δ€φς?NeŸ+δβδ?Ω‡ŸΆIε?ΝwΗΝ?6™_‘<œμΏΙž gΨόι?Š~½˜μΏΫ4Uδ0>ΤΏL @}ΝΏŠ-‘Y―ΙρΏέΣωεš^μΏhWx$Λ‘ΞΏ.‘#­BΥΫ?9λ(όξΏΖƒ«Νσˆο?~r(³Ώ?ΉΨcζ!ή?:fγ©gα?-T©vΜισ?LΛυr€Ψ?  ­KnΘΎ?cΥOœχυ?έpߞDΈ£ΏΌi?ΩIiΉ?ΐPυ XθΏG² φΧ? DςͺΰσΏxΟgηΊ“ΚΏ˜Τx'₯מΏaR"CηΏαgΐ­pδΏ€Ψ7χ¦WΜΏ:u$Δε΄Ώ3Ϊ]¬ΘθΏ‹χ]ΰΔ?ΈjDj½ΏlŸ©Œ&Ψ?/eβΥΛΪΏ™zzσIκ?αΘTΙ?3NK‘ι’Ψ?)DΑΘε?Ψ©²Eƒλ?xΑx<†Υ? PB³Ώ›ΆιΒΝ©ρ?ΞfλϋšΰΏ’τFάΥKΊΏ§μ.쿐σYΟΏΝ2‚Ό0-ξΏΌυ‡‹./±ΏΟ/\¦‘ζ?ΊζεH&ΩΏ±ωΏ—ΗΏφšΏ<ΓΏ ώX€/@ξΏψ°Lœ=Ι῝&L#ΉΐΏh(ϋ;fΆΏšοΉ$ Δρ?£%ŒΠƒΚΏή‰ƒ…φΟγ?l-ͺ€όΊ?"c™ηΏ‘³ŒΜFΨ?I­ξͺgΗΏͺ·v@tΘΕΏ‘Mχαβ}Ρ?›z€XΓίΏ―4“kGxΠΏjκβšψ ·ΏΠ¦f₯υPxΏ]DΈΨ!ΰΏM6&k–1Ρ?LzϋΙ!“½Ώ”DN/WΘ?ΛΨΪ&ξΦΩΏ…£xvFν?Yp–Œ΅ΞΠ?0AY‰w9ι?ήmמ<π?ΧΏr‹Tφπ?΄FΗyGΎΥ?Ξ> ?QΰΏ5b‹„ς?ά[Ί?¨ηΏ• iXΠ»ΏŽήά7zΪΏ{~‡°$ΰΏ°›~~Š±βΏC½¨ŒΈ?Π½#hΌCδ?|O 8Z1Η?š/hβ³εγ?₯H73Ο?΄φMΝyήΏί ="Ρο?sΣ3»ω}ζΏͺn)ΤΟΏ`RΰXΚγΏΏΩ+λŸηΏ?4;›ΓσΏ…»^κhΏ³;VΉ ˆΫ?™Ž.ετΏ3ζΰ?%ZxΑkυ΄?Ή^ 5΅Ϊ?’΄θ@Λ?bς „Ίφ?ςe̎aΩ?=ΥN1Σ?Φ§άLζω?δ=ωy'ΕΘ?0-w ZΔ?ΰ§ ".VμΏ± ƒ”S¬δ? γEu„ϋΏ μ'ΨΏ‡5ό*ΩΏ“ώΨw=χΏ δ@Yά—νΏ8d>€ϋΞΏ0ΑΗα?dp|νΏΨ$ͺΙΏ›ͺνζžωηΏ₯t¨5ΠΏΈτˆ‡ |ΏHSσ €β?x4Π°%pΏh/0α?Ι`Β(O]Ά?PJ²KˆΫΏ©»*Ώζ'Ο?Ν[ζΖΨΏy8ˆΧμgΡΏ’Dp‡¦tΔΏ•(έΚ ηΏŒ΄n·CΏ?hϋ₯~žΏ?b™iRH»ν?Ι¨Ε@yά?Lv:Bτμζ?#Ο χόWΐ?0»'šλΏΡ±‹Ta?Π?[Ϋͺ¨θΏΤΞF?yΣΏZλζGΏ$Γ? ςΏO2ξ!ΧeΩ?ˆB#TοΞ?Z3H©ν$ο?Γ!ίI ’ν?χ(JCφ?"¬”δΚ\Ϋ?Π2|ΰY7ζΏ ³Xσω?\›ŠPxτΏx{«¦§œΨΏΫ/2FᅪNΚδχΏη0ϋΈύωΏΔ’VwˆςΦΏdv·,“[ξ?nΦfZ-χΏyΟN{ψ?AW”Ž"1Ϋ?Ο2Λ~ γ?ΚϊQSz+ϊ?ρΠuQίρ?¨ ΑQ Ζ?Kδγ#ςΏΓ Ϊ(μ?=qσȁ—ϋΏέυ9eΔvΫΏΚ~\κΘΏ³SYrcϊΏ)OWΪρΏP}‘4tXΧΏ.–M₯NEΨ?€ι2ΊΕωΏιX·βτ?$ɎS1,Α?‡οWήέν?#ͺδ Σ δ?2,ώzrώ?VŸλ_έ?@ωιαΗv™ΏΫ J3eηϋ?Υρ(-%‡?¦ς…C΄?žpκΟεΏΈu2ŽτΑ?ηΏJ₯ΣΖςΏχϏOΩ*ΐΏ|¬λœ`aΖ?Ο[X”jΔβΏB³eY8^Γ?²–ςψ9φΒ?š  (Τ?©~Ώ<€Ϋ?ϋψxlΠεΝ?ŒΛ‘ω£ ΏYœ2,ΚΎδΏ₯i­\Ι²? BΒμ§ΡΠΏ˜m‡.}<²?0…am–1ι?ΣƒξΊΨΒ?Κ¦\υ§?τ<Ώβ9Ψ€?m%؈0yνΏahΙ›ƒŸΆ?ϋ\:– ΟΟΏ€4Hš?L΅ˆU ι?ξ#;Ω +³?¨pΥ¨’?̐’fͺ?Px]—aκΏ]ρ­qlΑ?kξΰaξβίΏ³q•ΙφΘΏΜΚζE˜>Σ?D,™zdβΏΞΩ£QIΞΏ77cμ²Ώφˆ/(«2ΌΏ«Η¦UΆΘΏI ώp—Τ?r{2²†?a5Q ‘YΤ?ΒHG¬Η•“?€ή#D,E‘ΏŠ.Lo<½ΏΘG•>ψήΏgΣY’DΨΏΏΌώ•ΑϊΣ?΄©@‚“$Η?0‰bjŒ ς?Œn³&:δ?0-kγη?Έ„fόLΠ?ηΤm˜dπΏ°ΞtΜg>λ?D;ΫθΏ€ψΗ έ?ΖΏ–²€h™°?AaNλO>βΏEμψγΏhΡϋŒ²₯ΏΣϊNoB±?QΏ>}ŠΘΏ=)aΞ?@Ήœz½·gΏφͺΐH­χΈΏ ~ŸZe–Β?ΛxCβΒρΒΏƒ$Jy’Κ°ΏPϋeοBΉ΅Ώύr,τ3ΛΏσ]C―ίΧΏήyΟϋHΗΏ’‹β(JΒΏλλVfc“ζΏ=R0”=©?pΰ’ ΅lžΏΓeVAΧΰ?šΚεεAγ΄ΏEs½)ό+ι?ΊΘ2ƒ’Γ?5œψΩ‡.ΏΏn ^$β?–ςqύ£šzΏΦ+a”΅Ώ•―¦Ϋ’ΤΏ’θLψΟΏεub‘ΟλΝΏTψFƒ'£?ώk'²Ζβ?Γ””W2ŠΏΫΰŠC*Ω?’6WΨjΐ?C³@² ΫΏc―Yθω§Χ?–0Ξ*ϊ±Ÿ?l=ΈΘ€<ͺ?ΌγYX4ΫΝ?mAJτΧ?BU„—WΙΏ€ν…n?‘…τΡVxΫΏOΎ± @»?aƒφΠξΏb“«4ψ\ΫΏΪT«*ΰΏ€&|y=oψΏ("…S§rΰΏΟΥC­pΡΏκ»Nέi#ο?#[ξήΡ²νΏ fzŸω?• Γά…Τ?6™›ϊΓέ?jψέ&­9ρ?Π¨Ω―~ς?Z%0:Μ?(zb#FάΏ9½.οM€μ?R‹₯@†₯ΏΏΔͺRw Ο?B4?˜ΥΪ? fνΌ7ι?ž?ϋHάΏΨ ·πτ¦?fSw-ρΏυl±Qg±ΏίΧmEτσΏ.?ΥΦΏΊz&k/HΙ?¨~ŽρΏήΪΦΧΩ΅Ώ’Νϊ+:]‹?U―――95έ?"_8>kΉΏΦΨ΄ο²α?ΥΑƒX°ΏήP! bέΏ@t{™ΠΰΒΏν6i(αcΥ?Έž‡RηPΙ?μ<}dvκπ?©T"޽γ?ΐ,ΦΧ0’γ?Ϊ{ΒΦδ Μ?ϊF³ζvδπΏhΰπ&'ζ?<:ςχpαζΏ<';ŠgΌΏVŽœž9¦Σ?εr΄|0ςΏ3–ZaΰΏPΣ ι°cΏ 3£΅¬ΥΏ?œ₯ †ϋΞΏψ|7Ef6ΧΏc›!ώŒύΞΏΐs—OY°ΏWχ-°&ηΏ= ΉP)Β?n$yLG€?˜Υ8MΫοδ?„„*ŽΦ±?kΝk£Bζ?(ŠΔž»?lEx}½ΪΏ$ŠΗΔuή?ΐ΄5ήTΐ?wπΙ\³Ώ?wΝ‰!ͺΩ?7Αψϋ~έ?†cβj½Ώd+Άίj¨Ώ/ΰ3ΰIμΏό4‡qΙΉΏfΡ ηu翍Ώ{D9ΗΏκ‡ζ]ŽZί?=Œ†±MεΏΣ»κŠ%ήΪΏI ]v ΣΏνB­ovΛδΏ’1ΫώžρΏδ)³vβ?pΌK-ΨΆΏ‚ζUm›υ?zΕ_'ΒlΛΏΒXΰ’Rψ?·9ΨΙeΩ?šΜζ~Λ±ΝΏς9 ¬¨υ?ΰ+³|Eγ?}󃃋Μ?`ΕΞ>˜Ώ@V©N~βη?3BŒιΏc yŒͺΏ|ΡKΖό¨δΏŒ-3‘=ΔΏ΅’Βκf:αΏ°UŒ‰»…€?’^±Ψιβ?³¦Ϊ?%’!㍦?ή–sΕ*Β»ΏUc•—+σΑ? fά Š’Θ?œΨΛCi—?-ˆL±•Η?‹•7ο―?ߏΉέ1§?…fœFP?ςšΦ8Ω€ΐΏF3νΡσΌΏ:ŒŠ'­–ΐ?uο£σ΄―?¬~~N8Τ?{?&JpŒΗ?;άΖΐ΅£Ω?΅”€DΓ?NX™6ΧΪΏΏΫο~ΕnΉΰ?‘ŠUiΙ8ΒΏSvFΙ©ΏΪ—±ΛFΠΏ/ΘO5 •«Ώω%γιύ-ΰΏόΣ€f#ΊΏžτ%#γ³Ί?ΔPoωHαΏgTρE‘γΈΏkΛωΎΏ†X)SΥ—ΏVo’X8ΨΏ ·Θ”ΐι?¦ϊ?Z;Σ?d‰ŸF8ν?ρOrφ7’ρ?΅e“ž@β?ˆύx0”Ύ?±n«ΌίττΏ!;cωΥυή?³οŽAJδρΏ–ΫŒ(όΜΏ™MšK¦β?‘—FΠδAηΏ^{aκ;ΟΏ€$¦?ƒuζΕΏQόγQνΗΏ)¦άξ½Α?/›wΗdƒΐΏ8¬σ’u―Ώ-2―ξΣΣΏt Όο·α?|YδGςyΣ?ίηG^/Bλ?ήΒeΓÁρ?ΰXPyŠκΩ?~Χw·?ž±LPΗVυΏ4ΕψwεΦ?ίΏrωužψΏ¨2FΏ’άΏΞέkΛ?‘ν0ΩΚϊΏνζιzυΪΏ51t4ˆIΕΏURΐΫ?cϊ—p©β忌”«.…ϊ?‘iΑ]lΧ?[ω”Ζκ?%€+€νυ?ΐ@&@άΌο?ώΎό=ΡΔΠ?$Ξπ/KοΏR΄R"sQπ?=»vι0θΏδψΕ3Λͺ?„Ϋ[4/Ϊ?οl1Υ‘Ώ?[, ¬Ζ{θΏwf‘ΣΞ°Ώ‡ΐ–dŸ?νΏ•M-ŸΟΆΨΏEΞ*qSιΏU™ϋRτΡΏ χ?Υ?©,ΫϋOJιΏ’x…θΔ’¬?χ0(›Ώ(M€Z§μΆ?δη…ƒΠν€?מTK‹RΘ?υΉˆ<ΐΏ*ΎΈΜ`ΟΏ^Ω3ŒκάΏΫλuΦτΥΏ¬SqNžΠΏΪύνβr!Θ?βΎI«FΧλΏΐ†:~Άη?¦Œ΄ιίΖ?Α+ω΄CΨκ?Ψ°ωΌWε?όvΝΡΏ6ς?™2TœΠ?ŠβL…–sαΏΉ·žlμ?΅ w™lέΏθ[™­;ΐΏ\CΔ(θ«ΌΏ|±8΅άΨٿߍζΛBΞΏ“3²Υ¨Ύ?όφk]ωα?œ1hRKΠ?9ίΗτ₯λΧ?νΥΜΧ ³?―άƒ’VϋδΏ’yήψͺΡΡ?Ο6˜¨•tΒΏΊν(θ³?NΐJ†γ?c`*H^Σ?οH}F.ƒΏdΒa†+Ί?,rCΜηΏX)}{i†Ω?!©ΘkLγΏš―XκΌΏ¬Ά6‡V…ΐ?RͺKΌ˜?ΥΏ±οΥoρ λΏ οιδ\ ΤΏYoδXή›δΏs:!η™ϋρΏΰώΐΝΏΘ·°_¬ΘΏe]Ϊc ο?ϊζED2βΏΛ•‚7θρ?ή<ΝΚΠ…Λ?²‡r’΄j³Ώλ§φ`˜ζ?DΒέω’βέ?0Έ kIˆΏΡzν₯$’ΚΏΡFHέΓ?™¦sŽΙΏΕŠ-PAbΈ?°Φ…|fωΨ?wύ!bψ0Ν?­\ΥAˆχ½Ώ ›‰ΰjξ΄Ώ,τζœΥηΏ_\E¨$έΏAiΟ¬³šέΏZ΅‡ΟΕΏΒε5œnε?θΑ*0ςgάΏο¦QZ+ώμ?ζK=v§Τ?½N,ΚΛΙΣ?ϋAX£¨Gρ??•ι°U½?`ξfuΩ}ΑΏ°θWβ@ςΏΤ`ԟα'ΥΏhφΉΝWλΏ 2d ©ξΈΏ'αΥyΕς?ޏGuΖ•αΏyΆςsŒθΰ?μκΡB©m»?pέτ+ ζΏ‰’­ρ1Τ?¨λΥgΩ?€>κJBVΆ?ŽV;.³.η?φ J mέ?3p«ξP΄?ή>QqΊ?㺐–6θΏQίαΡ?ΚςTƒαΏ:ΚQ_’χΐΏο'uζaΡ?³μπšαΏ!ΕSŠέΛΏςό#ΘG˜¦ΏHEνOh!¨Ώ•ΙvΆ~ΓΏ9Ί89Ώΰ?²ΕŸΝΪΉΐ?ΜA?’Ψ?ΎΐJRhAέ?:¦WΆ‘Β?(+ |yv? ‘³)9f⿘ŸεΫ·?τό³ρqΏΚ Ε²v–Ώvjμ‹Ÿiΰ?gδΛΫΗΈΉΏΒ*υ:–ϋ–ΏL#”ΖΛΝuΏρ„,8ΕήΏύ¬¬UΕΆΏA‹ FY_ ?ΠT'4μ[?tιCn–α?^ΞΉνŠ.zΏp­yGPΥ?Ψϊ4<›ΐ?J܈ͺψΡΏΟηλ#€ή?˜ή²ο€hΠ?xΉ£ό*Ι?,z"θz~Υ?“1¨~ζ?σ₯²ͺ)ΧΏ  ‚- /‚?Β³ΐγbsμΏϊp(\΅ΏΙε4Fe™ξΏ«τwλΝΏ₯VΚΣύ¦Π?œ,?ξnηΏΝΗλ’―ΏqS*ιƒ?Ϊ–Σϊj§·?<κ8UrΉ?έΕ‰_’Ε?‘S$qoΆΏ6n„!jqΡΏΛΙYBςΥΏ[qθ'^έΏBͺ†œ ΎΞΏ::Κ«Ν»?²Œ3³ΔjνΏmΟθCΙΓε?œS‰ΦH"Μ?N6YFΜ«ν? 8ΑM λ?ΑΡκκΖτ?’ς"θς»Ϊ?δQolΕαΏU2Hψ?μŠφΣ6‰λΏ\υeL*ΐΗΏ:bXLˆθΏbgXW‘εΏΩ`οίφΏ<>―ŠoΝΏ‡x€Hwί?±{σΈτ[νΏͺ†zŠ— Ω?dΥΎ»Q―?ΰǎΞΫή‚?A޽.F―Υ?r22FŠ2Φ?tΎΙν™ΏήΟ…:ΗΏ$žAΙ}~±Ώ 2γΏXRJΥZΏQL¬΄φΟΏΫ©Ψ»šsξΏ<—₯μ/? ΟΘrνΑ?LU€ Qς?Ε‚ž:\ά?NJΟΓολ?\"U‹Τ΅?gυVDςΏΡ1P;Τ?ΧMx•zβΏ„›1*™UΙΏr”πόM‰ζ?n” gζ1δΏπΖ1ΚϊΣ?ςΓΎμιΩΙ?Ξ3– ±¨Ό?CΛϊlΚΰ?Ω ν°γβ?Q]ςώŸ·?}β;{rΠΏ§va’gΪ?`wΜsΡΏH6σ@ ?α©ρΉ‘M΄?έΖ’ζ€§Ά?ηŒR£XΛΏΐ€ΛΕs„}?ψΦΡ ΛΏ¨)&α8 ΏqWΩπΆΠΏPKάJαH‚τiP@P@ cgau2_psi.npy“NUMPYF{'descr': 'λUή3₯=ˆ!ΏΗ` Ύ*[ψΘ*ͺƒ=s&qQ Ύ#ξ»ω{p½s«\§έΝΎo‚΄!΄³½4£fχαΎεΑj7ΐ½Ι ‘ΌΎ ŠΏ|Ν΄Θ½G°1•DΎ hξ(Ρ½Άζ^κ¬1Ύπbό`ΔΦ½ $)KLΎ§Ί`—ΓGέ½¬MΘζ—Ύ₯αγŝh⽡σΦFΐΎ ψ9“2Α潕ϋL˜qΣΎΝιΎ%Xΐ뽉Vƒzf!ΎΊή½ q½π½›½FV#Ύ‡Τ‡·ώτ½‘šhΰ4Ι$Ύ^;½%±ΐχ½sΔ";΅&Ύ(~·WΡό½KΧ;EΞΜ(ΎE§Œ›kΎΛ+¬™+ΎΉšζ8)ΎN#g-Ύfw3zCΎ6ά'Γ|0Ύ© xΎ"Ε Ύ£6K7–1Ύ9σ0εΊ Ύh˜δ5t-3ΎOSαΓΎΉŸžYίη4ΎΖe5<ϊ™ΎΘ\ώ·ZΘ6Ύ3±|'΅kΎ ¬»§8ΎυΣSuΝ•ΎΉˆs((;Ύ:¦λ"Ύ ›ρ$in=Ύ½)y¬‹ Ύχ ΅|P@Ύ>OnΖ"Ύ]Œ {mAΎρ»”l,B%ΎsbgwρτBΎ Ώκξ(Ύ₯ΑڝDΎ½ >”+ΎσJx݁hFΎ d}Β‘.Ύκκ€ΪςYHΎω]Π‹ϋ31Ύή5ι’atJΎ““˜NV3Ύ‡“(εϋΊLΎ|έέ5ΎΘWΑ)1OΎ©WδίX8ΎβZΘHνPΎo`§ŠD;ΎΈ¦_ς]RΎ‘tƒ‘‚>Ύεe–Ϋ{λSΎΈ ΊκB AΎ₯w¦mO™UΎ3!_t› CΎ§t)RmiWΎ–,‡E>EΎ6ι–ed^YΎΤΒhM£­GΎΆgxIπz[Ύ|lŽl“^JΎe³όΑ]Ύ·5|Έ€WMΎΠ@€™R`ΎΡάέ΅OPΎaΪ!naΎAόRΎνZά$)ΫbΎάΖΕ½TΎ<|ξSddΎ$Λχ‚PVΎΝέ₯D’ fΎ‘±­ώ?ΌXΎ―¦b-8ΣgΎς6ΥVf[Ύσ)οΏ\½iΎ#ƒ6A€T^ΎΠ-λ |ΜkΎ™@o’ΔΖ`ΎO‰Θ)nΎΒ­ϊ‹bΎΨ‰ώψ2pΎV΄Ή}dΎXΈ°Ψ#yqΎΫ!‡ fΎ*³fZΨrΎΟΠgχhΎ˜RR€UQtΎ–Ρ>πˆkΎ8†„ΠεuΎτŠfxYnΎ{υ —wΎ_!ηŠl·pΎLεGΨ΄hyΎ…€Ÿ¬žgrΎB6tΖ[{Ύ«u-`ͺ@tΎο!Οp}Ύaεά.FvΎ›2§«¬ΎiR‰W|xΎŽtύCΎhέ4χ₯ζzΎPΆ‚‘O‚Ύy»x5pŠ}ΎšΟ•­ƒΎ(N–Ω76€Ύ€aΪΊ#…Ύ’0μCɁΎ$αK|}³†Ύ“[ €ƒΎ/ƒn^ˆΎbŒN―Ρ_…Ύ ΔC1&ŠΎ?A ^j‡ΎlΖΪ^€ ŒΎαέ2ηΜ£‰ΎΕθΑ7*ŽΎXήjŒΎθ*OΝ Ύ8ΤΣ₯ΎιͺύX= £Ύ²c’7‘Ώ§Ύhλvψ`€Ύτ½Λ~ΧΤ©ΎΚ8Ω?%΄₯ΎΝΖζ ¬ΎˆožΪ™§Ύ±€΅g¨†Ύω Ι0•¨Ύ-―­'•°ΎPΡPiΘ$ͺΎ(|s²Ύ[ZBΚ«ΎΕΔϋO³ΎΑ#ΟΙ‚†­Ύ—½ ψ7΅Ύώίo₯oZ―Ύc„ 1Σ·Ύ†Ω‹Χw£°Ύ} SpφΈΎΦ¦ρ·t¦±Ύ[nκΑŒ»ΎŽ·Ρ‘Ά²ΎόΠΒ'S½Ύ”χκmΤ³Ύη»-ΔΏΎΦΔ΅zJ΅ΎΠαLE3ΑΎχΫΐΘ’:ΆΎ&NTOžΒΎΕ[ήƒ·Ύ3Σ†t¬%ΔΎx0’RbάΈΎΏW­Ε4ΛΕΎ]ΚΦ‰DΊΎ@…›ϋ‘ΗΎ¬Ω6«Ό»ΎaRr–yΙΎζ˜IE½Ύ7ι9]5‡ΛΎ•ΌH~ήΎΎŽΘΌΝΎŸ‘”ΪCΐΎ₯a47ΠΎδˆΝ&!ΑΎw]r,ζTΡΎ΅‡σ¾ߎ™Eι³ΎR>ˆ8BυΒΎ9I4ο,ΤΎ€£θ μΓΎͺ…pΑΑΥΎkθί?λΔΎΪη­ΰFtΧΎ@:ρΊςΕΎ4υ/Q„FΩΎόVNΗΎ2§³ž:ΫΎ:π2ΊΘΎ3ΉMΓάRέΎψΜ•Ο¬8ΙΎψΪ¨‘ίΎgd=&Ώ^ΚΎ›ΏpΙόྎNΉΔs‹ΛΎ"Jη!©F⾝,$4ΎΜΎ+Q» δ§γΎ/NφΝΎ…6ͺ’"εΎλdςςπ2ΟΎ7ω`œΆζΎVόV•9ΠΎ6vlgθΎΔ%AςΪΠΎό{©A6κΎ^ΈΉΕο|ΡΎΛqJ%μΎ# ΨΎξήΊ5ξΎ»ŒίΏΎ…‚ojD5πΎ'eξ_ΣΎΠvAΨbρΎ™,ω«‹ϋΣΎ€Ζ˜NΚ€ςΎTbs ”ΤΎ$₯4β\όσΎ¦BS V'ΥΎN¬ δjυΎ₯mψ΄ΥΎžΚ}ΖρφΎQ,mΨ„8ΦΎϊΜH~’ψΎkΧW³ΦΎN/ΟΩ™NϊΎ#\©ϊζ!ΧΎΟg=ΫΌ'όΎ‡2Ε‚ΧΎ]žΒ ‘ώΎΥ¬Δ±hΣΧΎVtΡ Ώ’#Ξ₯GΨΎΪ’Ύ„9Ώπ4ύ™9ΨΎ€ΡNzΣ•|—ρ1Ώy I«$±Ύ>)_.ŒζΏΐ0J™q5Κ>ΪΧ¬ώ³ΏέφkΗΚ/Σ>ΕAΒM ΏΛY˜ΏίωΩ>’ m°4O!Ώ!>7,.Δΰ>ΒΗπλ_"Ώ’Κ{Aάυδ>…‹©Cά}#Ώ§ζΒǚι> ·Ιλ|¬$Ώa/ΤaXΌξ>.ΖΦ#€λ%ΏΓ‚§QL2ς>§Τ[<'Ώ †}…Oυ>cAγW«ž(Ώμ&Χ[Ίψ>Ηά!R0*ΏύIzό>™—„†+Ώ»‚{fJ?‹p4’;-Ώ5ά°ˆ?²ΜρAο.ΏUοΞ:”ϋ?‘AŸEΕ\0Ώ'B5ψ¦?p‹¨š΄M1Ώsl£±Ž ?Œ™ρJ2ΏWEŸΈ ?AS£οU3ΏΉ5»h“?PΤΤ_sl4Ώ0mΛTp?OcΐΡ‘5ΏέRΎt?αَύ°Ε6Ώr†N#€?°Θ¬¨8ΏgFŠ?{έR[9ΏΑ­֎?VΟ―NΎ:Ώ €„€ŸP?`o{?2<Ώs½£υ€ ?MP(!Μ·=ΏTΓ—Š1?"?€:1σŸO?ΏΩΊ‘§ςψ#?]zː4}@Ώ²7OCΤ%?\Aπl\AΏhψ;JΣ'?ώ…¦τΣEBΏΎ=ΙKψ)?Υ*Ζ9CΏ΅F˜6«E,?IΨΞΊ‘8DΏxΖ!τλ½.?:βύOΖBEΏSΌ{Ω±0?^έ‹ώ”XFΏω΅ δ2?tκͺ%pzGΏθNΎ‹‘3?CΔ£N»¨HΏh—|YA5?\~ΫγIΏηk}Μιύ6?λζΐ4,KΏp?8ˆνΨ8?q”.‚LΏ?›Θ£*Τ:?9Ί''/ζMΏHsσ|ρvΏ$Η©L@x₯?y:§2ΠtΏ-ξPžΖ<¦?ψο΄2e>sΏr; §?±Βupό‡qΏ {Τ§?ξkgΗ°VoΏ¦—26π¦¨?0žm‘MkΏS(΅Έ„~©?.SοjρfΏ—―oΏΧZͺ?z©Λ8š>bΏ‰ι’žγ;«?c|y·ecZΏ€'ψ° !¬?: ―‘šOΏΉζωA ­?Νη°―΅/ΏΈDzxϋ­?m€‘‘\Υ@?Τρ@“ξ?±3ΈDU?½Ψα7žζ―? υYCΤa?ΧΊ"Κ‰q°?p"Q6Ji?έμ ορ°?χwΥ™p?Ρϋ’ξrt±?“ΐŠΚt?Ykέ=ω±?ˆ%Gu 9y?Έ] ²?nΤp'Oη}?ΌJ+³?ŒυμX k?Q”—’³?EΫ(j„?ξ½K΄?΅"ώΑ†?3ήώΖ¬΄?v1ΦT’‰?Ži!ͺ_<΅?»±: f§Œ?­εh·„Ν΅?ͺzak(?Œmν`Ά?%Ɍ.Θ‘‘?‘_k τΆ?֌c(HN“?βA0 9‰·?.ϊΣκ •?Σ‹CƒΈ?Ї ”‰—?"ˆLΚΆΈ?(ŒS5˜?‚=ΒομNΉ?ΒΥώ›?6–Λ”ΗηΉ?_Ώ‘qά5?˜Σ4Ί?ωγnρ³rŸ?'ΔΒl »?3…–8γ ?CDvJ(΅»?άΦυ"½’?K­ϋwZOΌ?¬Έ…ΟZ£?‰Š!wιΌ?l[Δz§€? Υ‘Oƒ½?ΰΓOυ¦?€δκ0³Ύ?ς;!φg§?Dέήƒo΅Ύ?»ΰΝ{Ω¨?mΏ\-PMΏ?Šͺ¦ΙŸXͺ?¬SοδΏ?²m N‘δ«?\ΚΦΡ<ΐ?όL‡«o}­?ΙW6†ΐ?ϊφ’ιV#―?Φ&Β°ςΟΐ?Œa}Ξ/k°? ©,uΑ?lφŒZOK±?ΓϊαΝ_Α?3&¦2²?ΠΏp#ά€Α?σΛ;€³?_c@ιΑ?‘* ‹œ΄? 93!,Β?0a©Πi΅?Wj­K\mΒ?Α˜¦ύηΆ?p₯ «Ν¬Β?ΨΚϊŸ·?TL„PκΒ?ΟΥ>Κκ&Έ?τ£ΩcΏ%Γ?v¦όb<Ή?ρ@/!τ^Γ?Co sXΊ?!©δΗ•Γ?ϊεν{»?Φ‹/ΚΓ?,C—2$€Ό?οϊύκ­ϋΓ? [ΓΣ’Σ½? mo*Δ?ͺξ:4t Ώ?2pλ†.VΔ?spωΐΏ"ΐ?GJrΑ~Δ?όS4^ΤΓΐ?c…[pώ£Δ?U'XPθgΑ?»#ώ²ΊΕΔ?Κ~"KκΒ?šξ%ŽΛγΔ?ӘVNΗΈΒ?υΏ|τώΔ?ŠφjeΓ?ΌY—£>Ε??&<΅½Δ?(Ξ£3J&Ε?ž~jH¨ΖΔ?ε ·'ύ3Ε?’4{Ε?uΐΆώ+=Ε?fύ5{Ω1Ζ?ΩάD«AΕ?¬ͺj@ζκΖ?άΛ₯OAΕ?Ɯqΐ¦Η?t?ν;Ε?Ÿ|›MIcΘ?e;:t[1Ε?²ΩKZ"Ι?ςχΕ€m!Ε?}%Ž-$γΙ?μΜ0ϊ Ε?·%-q₯Κ?X‹Ζ‡ΧπΔ?–z£ŸBiΛ?ΫΖώοάΟΔ?$›žKB.Μ?›φα¨Δ?ιy±QτΜ?o“ Ώ{Δ?:Αa™?»Ν?k―<}MHΔ?… $—ά‚Ξ?ZŠ„gΔ?ωθMΟτJΟ?ΎϊφcθΝΓ?H4© Π?Pεœ{¬†Γ?ςˆ4ΰmΠ?Ο:a‘8Γ?ϋ³³δΠ?ΫxγχuγΒ?|Š9ρ5Ρ?ή‘Ο‡:‡Β?pά7䏙Ρ?O…IΦΐ#Β?lŒα±ΎόΡ?k¦=μΈΑ?²X]_?σt?Ε‘FΑ?³ΎΡ“KΑ?f9ΘΜΐ?ϋ+ύf"Σ?έ59CHKΐ?‘μΕ@‚Σ?΄θ·„Ώ?Λoσ ›αΣ?ρLς4bΎ?OτVl?Τ?dŸ½,0½?­•Yά›Τ?Ύ†§wξ»?1M1¨ΕφΤ?gDŽ€ΚœΊ?"»3PΥ?λF‹2;Ή?ΫSΐUk§Υ?E„Ι;Ι·?_χqΫΩόΥ?φؐ@GΆ?X5&PΦ?η0Π΅΄?ΩΥμΝ'‘Φ?μ€ο‡Ζ³?? ϋ€ΆοΦ?›''O`±?† κ=©;Χ?$ŠΦ|;―?σ²ΗΚΦ„Χ?@`δK–«? (ΛΧ?c{ώΖ:Ρ§?€ώΝ=<Ψ?5οΰ…μ£?ŽΡ­ NΨ?ŸφιεП?†υ> ™ŠΨ?u€βƒ²Š—?θ-*΅{ΓΨ?Ra“EgŽ?ε·1›žψΨ?¦mjΕy?s)k Ψ)Ω?ξƒβs eΏύ΄³ΓώVΩ?ΙtσΊΣ‡Ώ°p^FιΩ?|\δΜΣX•ΏͺΜ9Ύn€Ω?Bτfo³žΏΎIε§fΔΩ?ιΠ…‹n€Ώr)pω¨ίΩ?½šΝΤΎw©ΏΎw95φΩ?θέU₯šΏΟz }oΪ?Œn1λ±ΏbB\₯¦Ϊ?S8<΄•΄ΏΒΤHŽΪ?IΦm”VJ·Ώ\•ΟΫΪ?ΚυIž ΊΏ•F ΐέΪ?©HC9TΥΌΏJͺcX Ϊ?6^§θ©ΏΏ•₯EώΩ?²Ξ‹RαCΑΏBw˜¬ŽθΩ?€Ά 3#·ΒΏσfεΌΜΩ?α§Žg.ΔΏα‹Ξρ±ͺΩ?­sY©ΕΏ…0bQ‚Ω?Ž―fŸ'ΗΏ>2H;€SΩ?¦ψިȿԚύ %Ω?1ΉQΉ,ΚΏ—Κώ'βΨ?Ζ4‘ Ν²ΛΏˆΨμrŸΨ?¦B·ψ΅:ΝΏ„bˆnρUΨ?¨% ΔΞΏsΉήοΨ?L`…4'ΠΏMkδΎ@Χ?§ αΞμΠΏ[μ½ςOΧ?Υm9>²ΡΏ.ЌR˜κΦ?ξ¬olͺwΏ­y·(~Φ?<ρ Ί<ΣΏ–wmǚ Φ?V2ΤΏ δβ0θΥ?nzΞ? ‰Ξ3άΏ„*(³ιΜ?t4ΰβΜ±άΏ1ϋB½KΛ?“gΔ’‘XέΏkΔΐ Ι? ¬³HrϋέΏΖCˆfdθΗ?ŽRΗ™ήΏωΊέcx#Ζ?ύϊC 4ίΏ‚‘U]RΔ?VفVΙίΏΚηαqtΒ?…E‘υΡ,ΰΏΞΞ6²νŠΐ?NeΞW[rΰΏ .Ρn«+½?J!n)΅ΰΏΦ¦ο+Ή?WΥΌυΰΏ‚Ϊ·Ÿ΅?+¦ŽO2αΏ#)4τ@ι°?Α]tΞ lαΏ‘yΛ8oS©?"ΖπƒΛ’αΏuuς_΅­ ?HΩmBΦαΏ2D‹œZŒ?ΪIVβΏ€xžœ©`ΏqŒ}’ν2βΏ(ίήί2”Ώψ άο[βΏ΅»ƒGxG£Ώ;qAEβΏ~βςv§’¬ΏτΡΞΧ’βΏτ{­€qό²Ώgΰ‰ΐβΏ¨‚ΩΜΌ·Ώ<9ΰYΪβΏ­ϊyδ†ΌΏ€“2‡"πβΏ―ΦζOό­ΐΏχTυΦγΏ”© ΓΏε‘΅ΤeγΏΊ`?ӏſΣβΏγΏο4ύ†DΘΏ£`pͺΣγΏΕ½\a8ΚΏ’’Ύ,–γΏ£<¬Φ9ϊΜΏFθ²JϊγΏΦe„ά€vΟΏ \υγΏGψψιωΠΏΰ!}γΏΪy$Ž8Ώ1n =ŠυβΏζΚ“λvΣΏ/ωΙΰβΏm?Ϊuͺ΄ΤΏσ Œ˜ΖβΏU8 ΔuρΥΏ’žχ”§βΏ‘Άςβυ,ΧΏΗkŠΆ‚„βΏ±qΎMΣfΨΏαΪ/γ\βΏ£Ύ–4ΆžΩΏz\ΈC·0βΏρ+΄FΤΪΏΐ?–eβΏfXΝ†,άΏΈ.L–ΕΚαΏi3Τ7έΏšΔi ‘αΏ‡ρo™cήΏ3ΊIΤRαΏFgqqŒίΏ1*η).αΏΪs XΰΏ²€ "ΙΰΏ’ΰNΩθΰΏϋ­΅Κ»}ΰΏMBZΈvαΏ IF›.ΰΏ…Α΅βΏͺ΅κ"/΄ίΏͺ”$jΏŠβΏd9ΧoςίΏŒX5•γΏ@ Ν@KήΏ>Y²k“γΏΛ5ΎόŠέΏtμ±ΟδΏμ„Δ •ΒάΏ”KzδΏ οh7uςΫΏkϊΌΦeεΏ@<ί5ΝΫΏάΔOΈ·}εΏύ*αΙΟ;ΪΏx¨ζpKοεΏ<ήύx²UΩΏγ:Άύ\ζΏGΞy­hΨΏΰ³·R¬ΖζΏqζΐϋtΧΏ†oο36,ηΏφ¦ιCΪzΦΏw’x{ηΏ„ΰΰ<‰zΥΏπM~]κηΏ{YΈ·JtΤΏΔ?AξΎBθΏΎa«)chΣΏ&σ,Κƒ–θΏ, a5WΏ‡$x‘εθΏ^‘΅@ΡΏ#žΞΞ/ιΏr€ζλ‚%ΠΏ9S“$uιΏφ~€£› ΞΏέx19{΅ιΏAέΚΙΓΛΏΓ΅ˆΏπιΏlOi$.tΙΏY²k“γΏΛ5ΎόŠέ?ŒX5•γΏ@ Ν@Kή?ͺ”$jΏŠβΏd9Χoςί?…Α΅βΏͺ΅κ"/΄ί?MBZΈvαΏ IF›.ΰ?’ΰNΩθΰΏϋ­΅Κ»}ΰ?Ϊs XΰΏ²€ "Ιΰ?FgqqŒίΏ1*η).α?‡ρo™cήΏ3ΊIΤRα?i3Τ7έΏšΔi ‘α?fXΝ†,άΏΈ.L–ΕΚα?ρ+΄FΤΪΏΐ?–eβ?£Ύ–4ΆžΩΏz\ΈC·0β?±qΎMΣfΨΏαΪ/γ\β?‘Άςβυ,ΧΏΗkŠΆ‚„β?U8 ΔuρΥΏ’žχ”§β?m?Ϊuͺ΄ΤΏσ Œ˜Ζβ?ζΚ“λvΣΏ/ωΙΰβ?Ϊy$Ž8Ώ1n =Šυβ?GψψιωΠΏΰ!}γ?Φe„ά€vΟΏ \υγ?£<¬Φ9ϊΜΏFθ²Jϊγ?Ε½\a8ΚΏ’’Ύ,–γ?ο4ύ†DΘΏ£`pͺΣγ?Ί`?ӏſΣβΏγ?”© ΓΏε‘΅Τeγ?―ΦζOό­ΐΏχTυΦγ?­ϊyδ†ΌΏ€“2‡"πβ?¨‚ΩΜΌ·Ώ<9ΰYΪβ?τ{­€qό²Ώgΰ‰ΐβ?~βςv§’¬ΏτΡΞΧ’β?΅»ƒGxG£Ώ;qAEβ?(ίήί2”Ώψ άο[β?€xžœ©`ΏqŒ}’ν2β?2D‹œZŒ?ΪIVβ?uuς_΅­ ?HΩmBΦα?‘yΛ8oS©?"ΖπƒΛ’α?#)4τ@ι°?Α]tΞ lα?‚Ϊ·Ÿ΅?+¦ŽO2α?Φ¦ο+Ή?WΥΌυΰ? .Ρn«+½?J!n)΅ΰ?ΞΞ6²νŠΐ?NeΞW[rΰ?ΚηαqtΒ?…E‘υΡ,ΰ?‚‘U]RΔ?VفVΙί?ωΊέcx#Ζ?ύϊC 4ί?ΖCˆfdθΗ?ŽRΗ™ή?kΔΐ Ι? ¬³Hrϋέ?1ϋB½KΛ?“gΔ’‘Xέ?„*(³ιΜ?t4ΰβΜ±ά?ί$ϋ!>zΞ? ‰Ξ3ά?žΏπΟ/ύΟ?ΑΫ)YΫ?μ/L„/ΉΠ?·SΫι³§Ϊ?}N<ιΣlΡ?ŸχFMσΩ?Ÿ`m­u?y”ν”!<Ω?^=υΏ?/†’²Ρ?MkδΎ@Χ?§ αΞμΠ?sΉήοΨ?L`…4'Π?„bˆnρUΨ?¨% ΔΞ?ˆΨμrŸΨ?¦B·ψ΅:Ν?—Κώ'βΨ?Ζ4‘ Ν²Λ?Ԛύ %Ω?1ΉQΉ,Κ?>2H;€SΩ?¦ψή¨Θ?…0bQ‚Ω?Ž―fŸ'Η?α‹Ξρ±ͺΩ?­sY©Ε?σfεΌΜΩ?α§Žg.Δ?Bw˜¬ŽθΩ?€Ά 3#·Β?•₯EώΩ?²Ξ‹RαCΑ?JͺcX Ϊ?6^§θ©Ώ?•F ΐέΪ?©HC9TΥΌ?\•ΟΫΪ?ΚυIž Ί?ΒΤHŽΪ?IΦm”VJ·?bB\₯¦Ϊ?S8<΄•΄?Οz }oΪ?Œn1λ±?Ύw95φΩ?θέU₯š?r)pω¨ίΩ?½šΝΤΎw©?ΎIε§fΔΩ?ιΠ…‹n€?ͺΜ9Ύn€Ω?Bτfo³ž?°p^FιΩ?|\δΜΣX•?ύ΄³ΓώVΩ?ΙtσΊΣ‡?s)k Ψ)Ω?ξƒβs e?ε·1›žψΨ?¦mjΕyΏθ-*΅{ΓΨ?Ra“EgŽΏ†υ> ™ŠΨ?u€βƒ²Š—ΏŽΡ­ NΨ?ŸφιεПΏ€ώΝ=<Ψ?5οΰ…μ£Ώ (ΛΧ?c{ώΖ:Ρ§Ώσ²ΗΚΦ„Χ?@`δK–«Ώ† κ=©;Χ?$ŠΦ|;―Ώ? ϋ€ΆοΦ?›''O`±ΏΩΥμΝ'‘Φ?μ€ο‡Ζ³ΏX5&PΦ?η0Π΅΄Ώ_χqΫΩόΥ?φؐ@GΆΏΰSΐUk§Υ?3„Ι;Ι·Ώ"»3PΥ?ΨF‹2;ΉΏ8M1¨ΕφΤ?RDŽ€ΚœΊΏ±•Yά›Τ?†§wξ»ΏOτVl?Τ?VŸ½,0½ΏΟoσ ›αΣ?ΰLς4bΎΏ–μΕ@‚Σ?¨θ·„ΏΏ+ύf"Σ?Φ59CHKΐΏ·ΎΡ“KΑ?f9ΘΜΐΏ’²X]_?μt?Ε‘FΑΏqŒα±ΎόΡ?e¦=μΈΑΏtά7䏙Ρ?I…IΦΐ#ΒΏ‚Š9ρ5Ρ?Ϊ‘Ο‡:‡ΒΏ³³δΠ?ΦxγχuγΒΏφˆ4ΰmΠ?Ο:a‘8ΓΏM4© Π?Mεœ{¬†ΓΏιMΟτJΟ?»ϊφcθΝΓΏ $—ά‚Ξ?VŠ„gΔΏEΑa™?»Ν?h―<}MHΔΏτy±QτΜ?l“ Ώ{ΔΏ0›žKB.Μ?›φα¨ΔΏ‘z£ŸBiΛ?ΩΖώοάΟΔΏΒ%-q₯Κ?W‹Ζ‡ΧπΔΏ…%Ž-$γΙ?ιΜ0ϊ ΕΏ»ΩKZ"Ι?πχΕ€m!ΕΏ–|›MIcΘ?e;:t[1ΕΏ½œqΐ¦Η?t?ν;ΕΏ’ͺj@ζκΖ?άΛ₯OAΕΏ\ύ5{Ω1Ζ?ΧάD«AΕΏ—4{Ε?uΐΆώ+=ΕΏ•~jH¨ΖΔ?δ ·'ύ3ΕΏ7&<΅½Δ?'Ξ£3J&ΕΏ‚φjeΓ?ΌY—£>ſʘVNΗΈΒ?ςΏ|τώΔΏΑ~"KκΒ?—ξ%ŽΛγΔΏL'XPθgΑ?Ί#ώ²ΊΕΔΏρS4^ΤΓΐ?`…[pώ£ΔΏjpωΐΏ"ΐ?EJrΑ~ΔΏ”ξ:4t Ώ?-pλ†.VΔΏ[ΓΣ’Σ½?Œ mo*ΔΏC—2$€Ό?λϊύκ­ϋΓΏξεν{»?‹Φ‹/ΚΓΏ8o sXΊ?©δΗ•ΓΏg¦όb<Ή?ν@/!τ^ΓΏΒΥ>Κκ&Έ?π£ΩcΏ%ΓΏΛΚϊŸ·?SL„PκΒΏΆ˜¦ύηΆ?o₯ «Ν¬ΒΏ a©Πi΅?Rj­K\mΒΏ„* ‹œ΄?93!,ΒΏςςΛ;€³?Zc@ιΑΏ&&¦2²?ΝΏp#ά€ΑΏlφŒZOK±?ΓϊαΝ_ΑΏŒa}Ξ/k°? ©,uΑΏϊφ’ιV#―?Φ&Β°ςΟΐΏόL‡«o}­?ΙW6†ΐΏ²m N‘δ«?\ΚΦΡ<ΐΏŠͺ¦ΙŸXͺ?¬SοδΏΏ»ΰΝ{Ω¨?mΏ\-PMΏΏς;!φg§?Dέήƒo΅ΎΏΰΓOυ¦?€δκ0³ΎΏl[Δz§€? Υ‘Oƒ½Ώ¬Έ…ΟZ£?‰Š!wιΌΏάΦυ"½’?K­ϋwZOΌΏ3…–8γ ?CDvJ(΅»Ώωγnρ³rŸ?'ΔΒl »Ώ_Ώ‘qά5?˜Σ4ΊΏΒΥώ›?6–Λ”ΗηΉΏ(ŒS5˜?‚=ΒομNΉΏŠ‡ ”‰—?"ˆLΚΆΈΏ.ϊΣκ •?Σ‹CƒΈΏΦŒc(HN“?βA0 9‰·Ώ%Ɍ.Θ‘‘?‘_k τΆΏͺzak(?Œmν`ΆΏ»±: f§Œ?­εh·„Ν΅Ώv1ΦT’‰?Ži!ͺ_<΅Ώ΅"ώΑ†?3ήώΖ¬΄ΏEΫ(j„?ξ½K΄ΏŒυμX k?Q”—’³ΏnΤp'Oη}?ΌJ+³Ώˆ%Gu 9y?Έ] ²Ώ“ΐŠΚt?Ykέ=ω±ΏχwΥ™p?Ρϋ’ξrt±Ώp"Q6Ji?έμ ορ°Ώ υYCΤa?ΧΊ"Κ‰q°Ώ±3ΈDU?½Ψα7žζ―Ώm€‘‘\Υ@?Τρ@“ξΏΝη°―΅/ΏΈDzxϋ­Ώ: ―‘šOΏΉζωA ­Ώc|y·ecZΏ€'ψ° !¬Ώz©Λ8š>bΏ‰ι’žγ;«Ώ.SοjρfΏ—―oΏΧZͺΏ0žm‘MkΏS(΅Έ„~©ΏξkgΗ°VoΏ¦—26𦨿±Βupό‡qΏ {Τ§Ώψο΄2e>sΏr; §Ώy:§2ΠtΏ-ξPžΖ<¦Ώ―΅-2ό>vΏ$Η©L@x₯ΏqγhfPŒwΏϊ6ζ!zΈ€ΏΤ¦²Σ΄ΉxΏ‹Z³«oύ£Ώ\»ŸΫ₯ΘyΏ(ΗΨG£Ώρsߌ–ΊzΏ=lςu•’Ώ΅„π{Ώ½ΟΠluθ‘ΏM/_ΦM|ΏΌ-zY@‘Ώ7C/ψVπ|Ώœ{Η-Aœ Ώ”ύΆ|}Ώ-ˆ1QμωŸΏœνC)fρ}Ώϊ†9#IĞΏΓο΅Q~Ώ‘6P•}—ΏdAώž~ΏΏ1ΑlsœΏA"°Χ~Ώ‡S‡7ψW›Ώd~5^«~Ώ›…ΟEšΏpΏS­PWc:™ΏDϊIΚτΏ‰7˜ΏυΚκ LΏsδΨh±=—ΏN±2ΉΏν'“TK–Ώγ )0γ~ΏP0?δΓ`•ΏΎ¬2BŽΆ~Ώ;tΩ}”ΏAΰEc~Ώ14z΅n’“ΏmcŽΗj=~ΏγV\Ξ’ΏωΌM …ς}Ώδ]l{’Ώ2€Ε@Ÿ}ΏFφ`£;‘ΏhΈϋΧC}ΏΊ9Φ,¬|ΏόI'xα|Ώ—δwΎΪˆΏd…›€‘x|Ώ’FζΏ|%ŽΏΙηgτ |Ώu'Œ νΌΏ(€ΊL –{Ώˆ·MΪ„‹Ώš!9Νq{ΏΖ„ RσFŠΏN8Έ zΏΤ#T"η‰Ώ/KœB_ zΏ`†#eξ‡Ώ8lβ‚γœyΏœβ1Σ†Ώ\ϊYΊyΏ uœΆΏΒ…ΏΫΆhΛRŽxΏJ‹³ΗύΌ„Ώ.“xΏ•¬l6‰ΑƒΏ“‹GexwΏLΟ ¨Π‚Ώ¨1žλvΏΖN¨S聿v»ŸΟ^vΏ3»ϊ ΏDΟΔ7%ΠuΏ’£XmΏ4€Ώ‘a'BuΏkΕζΕ°Π~ΏμθΔ ΄tΏIββΚϊH}Ώ]λ2M™&tΏω₯ίΞΡ{Ώˆω†I·™sΏ©‘‰s‘jzΏ+GOΉ³ sΏKƒιyΏίφŽEΓ‚rΏ\)u© ΚwΏΝƒξnωqΏ„ξ/ÏvΏPύΙ»ΩpqΏ¬‰φPcuΏΫaε5κpΏΚ}5IDtΏΏΚPepΏB‹432sΏ#8u“ΔoΏΐ;•,rΏP΄Γ‚ΒnΏ±8Σζω2qΏ΅κ΄[€ΔmΏ½ϊŒMξDpΏͺh­Έ(ΛlΏ?tsΔnΏ·s1:ΦkΏiν ύ’mΏΐ‡HΈεjΏz—ε:²wkΏθD˜ϊiΏd ^=”οiΏmηϋiΏ6.BpzhΏΈo½2hΏΫγ@ƒgΏ JUVgΏΌΩΖeΏβΌΊ$fΏ°hKR^…dΏde‰'­eΏ~δ–ƒΌTcΏvΚheΰdΏχμ“Θ}3bΏ=₯ΖβdΏ–ODοϊ aΏσo ‘VcΏVZV%’`ΏβH±«ž™bΏ”5ΘMK^ΏΏ|¦ΧαaΏ1ϊŒΆCw\ΏΜ–kE/aΏF'E΅α»ZΏv<Ά2߁`Ώμ‹~u YΏ¬ΆΟC4³_Ώοš‰ΆŠWΏ uξl^Ώσa3ΦVΏ·_¬f}0]Ώί¦ί0o―TΏA|.†ώ[ΏΆΗ ˆ_SΏwα–FrΥZΏcv‡QF"RΏ4GΜ tΆYΏ΄Ϊˆ‚·φPΏίθπ XΏζϋGlΈOΏ‚ύFέΎ”WΏfό,μΛ’MΏ:π²‘VΏT u¬KΏΩHJ4—UΏε†;cIΏ§nD`Q¦TΏΏǚJHΏ·&€ž½SΏ ¦χRfpFΏP+τTέRΏ—ήΪBbεDΏj?[Θ?RΏ XŠψqCΏΥχ«w/5QΏΉ&MρBΏθΉ0πlPΏφ7,.ΔΰΎ!ΕAΒM Ώ&Z˜ΏίωΩΎχΧ¬ώ³Ώ9χkΗΚ/ΣΎA_.ŒζΏF1J™q5ΚΎι•|—ρ1Ώb I«$±ΎΎδ`Σ΅ύ”ΏύΜΉ…Έ¦ΎT\„ΏΗcΒγΐγ΄>X$θΉΨ@Ώφ3Rˆ|Α>Lύό‡χΏ-IcΒςήΖ>֐}ךΐΏ™x/N δΛ>A χΊ$›Ώc3žΠ>ΩγFC†Ώβ 3ͺYρΡ>ΒΝ!ι;ΏίΦ3ΈΊ}Σ>„.Χ‡Λ Ώγ]/4΅ΖΤ>Μv©E ΏΩŠLΈΥ>pψ\ ΏowΖΌΆ§Φ>^-=N|τΏό²NΈ.KΧ>BάV΄―pΏCœn1ΒΧ>=(ΞψΏύ,HjΨ>Σ-BA¬Ώ¬oΥ$=Ψ>΅ΡNz.Ϊ’Ύ„9Ώψ4ύ™9Ψ>VtΡ Ώ˜#Ξ₯GΨ>zžΒ ‘ώΎΩ¬Δ±hΣΧ>υg=ΫΌ'όΎ„‡2Ε‚Χ>/ΟΩ™NϊΎ/\©ϊζ!Χ>ΝH~’ψΎpΧW³Φ>ΐΚ}ΖρφΎZ,mΨ„8Φ>l¬ δjυΎͺmψ΄Υ>C₯4β\όσΎ±BS V'Υ>ΘƘNΚ€ςΎjbs ”Τ>λvAΨbρΎ ,ω«‹ϋΣ>₯‚ojD5πΎ;eξ_Σ>ήΊ5ξΎΓŒίΏ>τqJ%μΎ. Ψ>9ό{©A6κΎrΈΉΕο|Ρ>\vlgθΎΞ%AςΪΠ>cω`œΆζΎiόV•9Π>6ͺ’"εΎeςςπ2Ο>QQ» δ§γΎ./NφΝ>FJη!©FβΎΎ,$4ΎΜ>»ΏpΙόΰΎ¬NΉΔs‹Λ>BψΪ¨‘ίΎ…d=&Ώ^Κ>aΉMΓάRέΎ Ν•Ο¬8Ι>f§³ž:ΫΎ\π2ΊΘ>fυ/Q„FΩΎWNΗ> θ­ΰFtΧΎ\:ρΊςΕ>Φ…pΑΑΥΎ*kθί?λΔ>`I4ο,ΤΎΐ£θ μΓ>όŽ™Eι³Ύe>ˆ8BυΒ>“]r,ζTΡΎΗ‡σΒ>Δa47ΠΎ)δˆΝ&!Α>ɎȏΌΝΎ1Ÿ‘”ΪCΐ>aι9]5‡ΛΎ³ΌH~ήΎ>ˆRr–yΙΎ™IE½>o…›ϋ‘Ǿ՝Ω6«Ό»>μW­Ε4ΛΕΎ‡ΚΦ‰DΊ>\Σ†t¬%ΔΎž0’RbάΈ>LNTOžΒΎη[ήƒ·>ταLE3ΑΎάΐΘ’:Ά>&Ό-ΔΏΎσΔ΅zJ΅>8ΡΒ'S½Ύ°χκmΤ³>$nκΑŒ»Ύr·Ρ‘Ά²>έ| SpφΈΎ½¦ρ·t¦±>5„ 1Σ·ΎlΩ‹Χw£°>k½ ψ7΅Ύίo₯oZ―>ΔϋO³Ύ”#ΟΙ‚†­>τ'|s²Ύή[ZBΚ«> ―­'•°Ύ)ΡPiΘ$ͺ>r€΅g¨†Ύαψ Ι0•¨>“Ζζ ¬ΎdožΪ™§>Ύ½Λ~ΧΤ©Ύ¨8Ω?%΄₯>c’7‘Ώ§ΎGλvψ`€>@ΙΉ{>Σ₯ΎΛͺύX= £>=ηpΊ €ΎΛI…‘"ρ‘>xYΣ·Si’Ύ'ΛρΫ >ΎŒ­+yζ ΎYeΙ€E‰Ÿ>ή’ŸΎ\5΄θk‹>m.`ιrœΎΌ₯τΖ΄ͺ›>gκWί6šΎΛΞΦΘ΅ε™>Jq8Fζ—Ύ7b‡Λ;˜>c^Χžδ•Ύ4ϊ»φs©–>A©ΉEμ ”ΎνήΖ™/•>g’™2ρ½=ɐΎ²ΜΑ°T~’>χΤίWήjŒΎΟ*OΝ >ͺέ2ηΜ£‰Ύ’θΑ7*Ž> A ^j‡Ύ<ΖΪ^€ Œ>3ŒN―Ρ_…ΎΰΔC1&Š>i[ €ƒΎƒn^ˆ>z0μCɁΎώΰK|}³†>N–Ω76€Ύ^aΪΊ#…>6»x5pŠ}ΎmšΟ•­ƒ>έ4χ₯ζzΎδOΆ‚‘O‚>R‰W|xΎbtύC>/εά.FvΎe2§«¬>}u-`ͺ@tΎΞξ!Οp}>]€Ÿ¬žgrΎ6tΖ[{>:!ηŠl·pΎ#εGΨ΄hy>ΛσŠfxYnΎQυ —w>WΡ>πˆkΎ†„Πεu>{ΠgχhΎaRR€UQt>DΫ!‡ fΎψ³fZΨr>μV΄Ή}dΎ9Έ°Ψ#yq>–­ϊ‹bΎΌ‰ώψ2p>q@o’ΔΖ`Ύ‰Θ)n>#ƒ6A€T^ΎΠ-λ |Μk>ς6ΥVf[Ύσ)οΏ\½i>‘±­ώ?ΌXΎ―¦b-8Σg>$Λχ‚PVΎΝέ₯D’ f>άΖΕ½TΎ<|ξSdd>AόRΎνZά$)Ϋb>Ράέ΅OPΎaΪ!na>·5|Έ€WMΎΠ@€™R`>|lŽl“^JΎe³όΑ]>ΤΒhM£­GΎΆgxIπz[>–,‡E>EΎ6ι–ed^Y>3!_t› CΎ§t)RmiW>Έ ΊκB AΎ₯w¦mO™U>‘tƒ‘‚>Ύεe–Ϋ{λS>o`§ŠD;ΎΈ¦_ς]R>©WδίX8ΎβZΘHνP>|έέ5ΎΘWΑ)1O>““˜NV3Ύ‡“(εϋΊL>ω]Π‹ϋ31Ύή5ι’atJ> d}Β‘.Ύκκ€ΪςYH>½ >”+ΎσJx݁hF> Ώκξ(Ύ₯ΑڝD>ρ»”l,B%ΎsbgwρτB>>OnΖ"Ύ]Œ {mA>½)y¬‹ Ύχ ΅|P@>:¦λ"Ύ ›ρ$in=>υΣSuΝ•ΎΉˆs((;>3±|'΅kΎ ¬»§8>Ζe5<ϊ™ΎΘ\ώ·ZΘ6>OSαΓΎΉŸžYίη4>9σ0εΊ Ύh˜δ5t-3>© xΎ"Ε Ύ£6K7–1>fw3zCΎ6ά'Γ|0>Ήšζ8)ΎN#g->E§Œ›kΎΛ+¬™+>(~·WΡό½KΧ;EΞΜ(>^;½%±ΐχ½sΔ";΅&>‡Τ‡·ώτ½‘šhΰ4Ι$>Ίή½ q½π½›½FV#>ΝιΎ%Xΐ뽉Vƒzf!> ψ9“2Α潕ϋL˜qΣ>₯αγŝh⽡σΦFΐ>§Ί`—ΓGέ½¬MΘζ—>πbό`ΔΦ½ $)KL> hξ(Ρ½Άζ^κ¬1> ŠΏ|Ν΄Θ½G°1•D>εΑj7ΐ½Ι ‘Ό>o‚΄!΄³½4£fχα>#ξ»ω{p½s«\§έΝ>*[ψΘ*ͺƒ=s&qQ >>λUή3₯=ˆ!ΏΗ` >ΑE n”H±=Α·RάX>V @^Ψ±Ά=/’Ϊ―F>Ej^Χθ»=B ώΗπ`>‘Νβ \Ύ=z Αθ€₯>7ίϊβ’rΐ=γΐ±xΆ>žνΓα]Α=xpN<β=ύ=F?Τ·ϊΑ=wOd’Ěϊ=PKάJαH*ννχΰ>ΰ>1_cgau5_1001_coefs.npy“NUMPYF{'descr': '¦ΏšS€ŠЉΏžΩ{±νn”?θΝΤΪΣ–ƒΏ–rך…Α?Ίͺ©ήEΉΏ2½w!&!γΏg·‡0”Ί?•―G΅εβ?μ¦_Έ?4IT\rIΎΏL™UΐΏ΅@o,ΧΏjΎXU¦ͺ»?ͺΊXφ +δ?Œ~]¦zΏϋQΔ%­ΩΏΎκ«Vyn»Ώ n'²ΒςΏv$S,°Ά?,€Μΐ½ΜΣ?€(Κm΄ϊ΄ΏδΏ΅Ϊ>ΩΏ$-εL±ΏŒ™u@¨ΏIbhŒRΒ?:ε9Β†Φ?p<]mΏHβϋ~•ΒΏ"8Ξ3¬ΒΈΏΛYš5ΟΝΏ¦΄₯Xΰ΅?›«iˆ<α?Ϊ΅·(¬Ώ†Ϋ°NJ⿟΅ ίΈ+©Ώ:ΌτSΪ?δϋАnj?p:$¨ΣnήΏώ'hLσ€?KΆrl­Ρ?ξz―I–άΑ?*Œ:…ίδΗ?vPμΙcή±Ώ$ΊχGKy¬?ž¬Όš ΙΖΏ ^ˆvl㿎§ΰ·?ieM\qιά?^ϊ‘±£Δ?·'žΈQΡ?Ž|Pa@ΖΏ †ΜTNζΏ¬:/‹”QŸ?–Œ[Ε―Χη?φ<όI}?:Ώμ„ΒdζΏ΄ }&¬mPΏfϋEόQαΰ?+ΥΪτϊ²?: γBΉ?²Ψ7Ω!ΜΏΟθλς‚)λΏ\ ’£Ρΐ?¦έΘ/žμ?Λ6λ3E»?zώChg0ίΏϊρPMάΔ΅ΏHŠ’°Υ?8E’ 5}Ώ†Όpδ›ΦΏ˜-;d5`Ώ;܁:\Jβ?³)@Ύp*ΌΏWO„ͺJςΏPA· εΓ?Lι&’ΕΛυ?ήh<ηΞΡ¨?δ˜D€νΏϊxŒ€aΔΏͺ.;΄/‰Σ?qJ©»eΐ?pΆ›zΐ?ΩαU0³Ώ)3Nh$ΐΏ Μ^ΩW΄ΏoC"ΧάΏ’‰φ2₯Θ?Ρ―Δχγ"π?$–Έeΰ±Ώί]@[±νΏΎΰ©{ΌΏH »±ξ/ί?՚ݾ~Έ?ƒeX1[_ΛΏδτyΊύΘ’Ώ†‘½ZΉΕ?Ω Od"™?ASgsK•?N§w„0¨‘ΏλhΡ•Ϋo£Ώκ`r§)ŽΏœ‘’Α;η·ΏnLΝFΞ—¨?3P“νQŠΎ?ΠX\—‡―¦?–ρIJS{?ΘjΙ!-žƒΏx;šLΝgΟ? $šsl‰ΏΏΌXdβΏΑ/bWΎ[’?=Πs ¦Ψ?>Šw©Ώ?¬4οιl:Γ?ξQF %ΔΐΏŸ[€5ΓΑΰΏA8’2m€?κ‰oΡ>δ?’΄df‰ΪŠΏ0XΒ–ΗγΏ‘§Νπ¦^”Ώϋ%EΫ pΟ?Fθ(ΘΓ?7ψ'Μ°Ω?whσΒ…ΒΏ BεΌ “δΏΜθχ œΏΪв&‰Τ?€ΞΒ%# Α?Ο „ΗΥ―?pΘ€έ@ͺΏόΗώ€Η»?UΎ§PΑΏξ¨^*CΏγΏͺ‘‘ ΄Ή?Μ(D”Ηζ?9qΘτG£©?.grόX~ίΏχJθt°:¬ΏΩαΉ΄\Ρ?Ό­ \₯Žͺ?X”όcΒ§ΏeP‹^­¨ΏΰΦ\—™― Ώqƒ―U‰Ώ95[A…Ÿ«Ώζqρ†6›?•rΚN—`Δ?ΆK52!™ΏΎ²°“ΈΣΏΙlκΌ₯?Xψπΰέ?ν¨Ύ7›Ώ(׫فFήΏ#‹όΩl…–ΏλXeqw~Ω?›< 8ν‹?19ΏήΏ¨ϊΰL΄©?‚ί{ακε?+ΆΟ‰™€Ώ$K€ΝλΏΰŠΤ\±χ«?΅Γͺ(4ρ?uά»k'§ΏMZΫΙ,dκΏΔΨO’·JΕΏΠLqξ”?J‘²XNΚ?mŒΥ‡:Υ?vγn}­§?ζwhωΒΌΏ“§*±Υ©Ώ‹©ΑθDfΏ?ml”ι…§Ώ°ΔŸCΥE…ΏͺZ†V³ΈΏΉ(ŠzΟΩΏbϊ i”·?$l_τ{lΫ?φφ\'"₯³?9—teνΏΏΑ>ŽnYύ±ΏDΰŠQΎΆ?ΆF}1O­Ώnl°δ¦!ΞΏ°T ίΐ?όμ{F2$³?i εžωΕ²?zFLLξΊ?Δρd4 ‘Ώΰh.‘ΡA½Ώ3‘ώ@.…Ώθ ‰—–.ƒΏ»i€B¦?CVŠΔ?ΖΗ?ωΎTρH”¨Λ Ώ<X°©Ώ%ΙΩ%UnœΏVΆ¦P‚,ŒΏ*Ή₯¬₯r£?u_Χΐθ•ΏœΒε‡`±Ώ~μWσQ–ΏHlΜσδ€|?€ς ς»γ@Ώc…ΜYλΤΏνEίeΰΑ?Z‹‡€Ρζ?šΧΐΟ’]¦Ώ BaδΏΔΘE™m΄ΏZ­sT3α?fε_œ­ŸΏΰώŠtzυθΏxJ>‰xΪΆ?βSd΅Lζ?άλΖ4Ή‘½?€AڊυΠ?Άjκ{wΦΏT}π-LτΏbήσ[!Ύ?ΖGG’λ?uΞ &΄~Σ?°‰σ©Θ?z~Ν£kΙΏΊΙΥ-ΠΏφΖX1ΔΏŽίœΙpζγΏx’ΜH€0Ρ?³€S΄Ωυ?*:J@΄Ώ@{Ώj")σΏnΛωXgsΔΏRΉ³$8β?Ώe Κl<Β?·”ιW’ΣΏ°t+hπ?&WΝκwβ?0Ν*VlRΏΏ+ŠΗΥt`νΏb[ΐ‚€ ?xHj¦Υ0λ?τgσΠL­?ΆAp£ŽζΏh9₯8`’ΏΞΆτ$₯δ? Œόͺt?΄8XΖΜΰΏ6ν!ΑχU”ΏσIXεή4Ρ? "γ«a>Ί?ειŒt¬­Ρ?ԐmΦyΓΏœW§άŠαΏΪ†νδ2t£ΏQ\ΨίZΔ?Όƒ“²<Α?)u~}/3»?ΐ­@oΗ0~?Dϋ’ yΏ€9!&Νo’ΏΪ§PΊω‡ͺΏ\ΜΆ f?΄zK{s³?P?V3‘ŸI?Ϊ©Φ²Ώh+M ŒV?[o¦jMΘ?ƒςσ}œB«ΏR‹α’³ ΧΏ¬Κِ›•?ΚDΨ{Ύή?πλ›—Μ€ΏSΡ¦±εΏnLΙν§?Δ”ΰςΑια?Ι±c LΉ?ώ9«:Ο³ΏoΘ$j±aΏΏκ"ΕΡΏPC o\¦?r©ŠΖΤ?Žn9&‰–?ψs,KΣnΏΏ Lδ‡Τ£±Ώ΅ύ/»˜ΝΏ²λ‡Έ?±—Κ9@ε?S¬Π/―½ΉΏ±aYΉGπΏdZ ›.°?Τθ{Xa·ς?=ΤGڄΏZ}Τ±οΏ τ,ΥυΞΆΏΧlσ/+ZΦ?Š3i«ΦΚ?0QœΪ;ί?‘―7‹IΗΏΠΐph™ΊιΏ/=N\Ή¦ΏŸ­ Ηβή? ΅„π»?ΒΘ_Ώ€ΨΏΓlJZI±??+UM½ί?hx»ΟY†?Q=ξMN’?YΫ›A1ΜΏ&“ͺR7eβΏΈe½žΜž‘?νΣ&URΠΧ?zήτEΙΎ?:MΥγϊoΌΏh5o’}ΝΏψXΑΖεr€?dΆ•ζy₯?άΌΥΈ? U-ΐgh·Ώ„$OL8ΓΨΏΰΓl€:’§ΏΙΞΐeό°?Šq€Jj’Ή?nSέuΏΕΜ?Μw9δ’ΏΚsF₯άΏ¬F–8±?Ή «œN[ζ? zμiF.©Ώλ ΐ42XδΏΑμΥ)Ώ³ΏΤιZ;‹Σ?†―j\<ƒ²?―ΰKπΘ²Ώ8 ΜT¨ΏW̜ϊδ^€ΏpΌψ‘aqdΏu– ΖδΘΏF&‹φϋQΌ?PΝρr€ά?qXgpΏΔψtZHΜΏ#ΧE‚{ψ»Ώ.o'ϊ8[₯?ˆΫ_‚–Ώ:‘ΤΏ%H•€ί»?Gc–¬$Gα?σ9",^[Ώ·ΚbŒ+ΏΝΑ°σ1lΎΏ^Κncκ€ΡΏϊt£|ξΕΑ?7;Aμι?rϊ"Ÿ&ΊΏi£LTωτΏ!]PΧGΑ?XΣΓDΛϋ?ΤPΔ6π¨―Ώ}Ζ* >χΏ{ε€½mƒΙΏLη`Ϋ₯γ?5R-b]aΘ?ȊDΔΥΏc‡ψ`°?bm’ΙλΡβ?ΗήηaXΔ°Ώ“,₯Π‘εΦΏ=œ?<Ά6ˆΘ?ΰ?Π ΑK’o‚?ΆqaH<ΚΦΏ‚51qϊ­Ώi¬XζΓ?Μ»λ, ?P!΅σ΅?—΅jxφφ΅ΏεζγpΗΠΫΏ!ο?¦ΔκΜΊΘΩ?ΤOΤͺž΄?ƒρΞΰp·Ώΐ>ρB’°ΏŽΥjί휿N)'€6£zΏή4"=nηΑΏ+‹ƒfΒx€?Σό‘jαΩ?βόkuφŸ΅ΏZμέ25Υ⿐ALά{»c?Ύ(ͺ†APΨ?Β-£oΖεΉ?jΈό »Ž¦ΏZτεOm˜¬Ώ ηΤΊDŠΏ’ω*ŸΘ:’ΏŽ#G*֞?ŒYΛ"Δ5©Ώ·>d'Ώ TA£,τ??’+ͺΞ?*ΔΦ›άΞ²?NeΨp­? 5π8ϋ°ΏΨά,4Θ#ΝΏ!ΈΘΛϊ#‘?ΨΑaPλΠ?“Ξ>ζ„Wr?Yjυi6lΚΏ^›vζ₯†—ΏBξ"ΉQΑ?Us©wG‹?ς6ΉΚΣΓΏœ#zŽ|•?Dοd‚­8Φ?Β5΄βκΏ›ƒ{2ΨθΏΰά{Γ?7{kΗ―­τ?ŸR ₯·Ώ—Wz‹IFςΏC›’ΞΔΏε₯βΚaά?(—|χ’(Δ?fΰ:dhΌ΄Ώ§~›-ˆΏF/œdΑΏJΟΜΐbώ΅?¨ŒŠ §β?»†ώ†‹ζ»ΏXκFcxκΏdΚΉςŒ©v?x2€γGμ?΅X58$“Ώ’(ΛφLπΏAN\πΔβ£?EωΩ’:ρ?SˆΓ‘ύdƒ?Q5tBλΏK„δΩ·Ώ±]ŒžΧ?ότ°ΕΑ?2ν7GžŽž?0Γάcc§ΏτΝ_αZΕΏ‡™o|3½Š?fLτV€Ω?θ«ιž£ΈΏΒxl||0εΏΨ†»,Ϋ–?ΐΑeφmdέ?ΏlΈΫ Ύ?φΜπ3γoΕΏΐτW†xΏ΅!JζΠ?½φ―Ώ βπφKhΕΏ›H(³ͺ‹ΉΏ s‘u΅Ώ 5<ήOδ㿈&Q”•1©Ώή}°γSγΧ?ΘUω—7²?Τ‚%ΒA«ΏšΜ+@vΩ³Ώ²YΉΪ“ƒΠΏB ΙΚ―?’δNξ΄ξέ?jθΧ“ ΏᎬ’”γΏ‘?ΚΈSι‘?9 dHζ?Υ ƒ22?Rξq)ƒ/αΏ‹Ν ‰LΊ²ΏΊ~»63‡Σ?DηŒς-;œ?Š$pqΌϋΞΏB‘£VΏKͺυ›Ν?&΅vύΐ‹–Ώγiwœ₯αΏRΗF ΐ?H_χiŠŽκ?QκWgzΏόੁ ‡αΏ>³$π7ΑΏΨQγΥO«?ΖΡΜνDΞΊ?vdυ·ε¦½?ιΊέβν?χƒc‘Γ?$P]>ΈΏEGΑ8₯ΏΝΞβo’?>ˆ‚Ar?lτO/πθ˜?‚Ϊxθ)βΌ?Βrωi)₯ΏόΑͺ“CΤΏδƒ*ΖM¦?²όΰσ’‰Ϋ?*ΕrŠ.”Ώ$ˆRΠΫΫΏ}Ϊ>?–~”Ώœ›v3½?ΊM ₯Α?:zWς©hΡ?/G©ήδ€Ώ³šτΕΓΏ ΗCx6΅ΏA'GRΗΏ%*‹‘6¨·?αΑkή¬Ϋ?ŒΈ«•c—Ώt³OΘAΑΏ@ZP’•ΔΏ¨s‹F΅:δΏX Ζe±rΚ?φiESu3ς?t‰j’Ώ«#ήuωηΏ$nυZΔΡΜΏΔ_H±(‹ΙΏlcplν¬Λ?t½Β˜ϊγ?„@a»•…?ηi'ΚβΥΏω—ΒMξΐΏΛsμSψΐΏ?₯•½•‘·?F˜Σ†yr?>q"T›˜?ζkχš…ΙΏ₯’χ"η‘Ώ[)3‚§}Θ?s5œω‰Ώ”„¬ΧmL£Ώ¦ΌΤOύ’³Ώ¬DRO3ήΏˆTΡΔ?ϋ›έ π?3DqXmIΆΏ°•1ߞ±οΏ|‡jή¦·Ώ}τ"ιά?:nλEΎ§Γ?@@…±μoΛ?ͺΘ=ώ6mΔΏn—ι»0£λΏ e`έιΒ?ϊh45}ρ?εuO u₯?BΗ$I°:ζΏ“ΈΤΗΒΏ‚–~…]Ψ?88+FUp?Ύ¦R€jβΏfb4δ·?΅ωN$0 μ?Ρ3 |υΣ¨Ώ„hζœoρΏμχŽsώ.¨?€NW/`φ?h±*"™ΉΏ)ΥΏ)›ωΏHφφ|ι¬pΏmjCQ eς?ς_fhςΙ?0u΄‘ΣΏο8 ΙΏž«°RaJΖΏ†νβΝ2“?Λ:Ρ±?Ϊ2AA"―Ώ&Z ^“ΠΏ` xς9υ?ΨyM·α žΏπέ―G#•Β?_s—QH¬Φ?ˆ‚/n…Ώ γυΚ)xΏ²α.₯aΕΏ’αž€zγΏΖζU,ƒΏ?˜Ν”™ηχν?VE»3yžΏC["υξxοΏlΰx4θs‘ΏXOa±£©ν?AΜPw‰…?’έE>3ξΏΘ€ΥσYœ?α. ŽIν?He›Ο*¨?~½š#»nβΏΰύΑP…^ΊΏ'ϋ*ψγήΟ?40<πoͺ?€±š”ΖF±Ώ:π)·ήjŸΏΨ`+ΡόK‡Ώw―a‘~xΏV½ΔVZ΄?Ί>5,'¦Ώ1]PjΨΏιλXlšˆΆ?4]Ρ%λγ?Ή^ΟΚn’Ώ¨3¦­†θηΏ…λ’?bΊηHΉΏhi8Ϊ#]έΏxΚ:ΈœvΏxΖw;ΔΠΘ?hXΰ™9lΏ?UqΧKΓ,Χ?€(ͺΡ'’ΑΏδ_Ύ6vυδΏHYφςΟ΅ˆΏ_‡]‘Ή/δ?Α]{"/ΏŽ•5δ„ξΏ—°pΓ?ώέdΜτ?φΏ–C=}ΏZ¬–Œ?&πΏŠJ@|3ΑΏ¦inυlε?.ŠœΊ8"‘?ψύJ5EKεΏd9ΘZ-ž?6"€ό Ικ?ΦάV΅Μ°ΏŽπ ΤrΐξΏ¬‘HΎΔ“Ώ ϋa"η?ύκ8Η[Ά?ξγΜΣΘδΏ?G˜Š[¨?κQŒ§Š:μ?΄ πŸΜ­Ώš •«ϊ°οΏ7}*»τ²t?μμi0|Ών?ςηλ˜Λs ?Šέ§ œνίΏ=θN¬M‚ΕΏΪ¬ωωΡ–ΠΏ° Όs±Ώ κΠcMΉΏΚA^ƒQ=ΘΏΤΥ Έš?τ“ ΅ΦDΝ?(JŠήτ,Ώ+DαƒS1ΧΏ§ΪυTΓ«?Ζβ-3Τ?,9“ΓΣο΅?T›pMr―ΆΏκ ЁuyΏg’&‚ζώΧ?ΔΗμ©ΐΏΖŠγΨ»ίΏΔL‘Ȟ²Ώhe+ݝ?iTηκΠ΄Α?Ÿ²Ξ'Λ?χΨ ‘’?ΐ³"œ¨¨^?^ΓεΜΩΆΏŒΛ[ΞΏ– 2nf˜?±9U?ί€!·ΰ€Ώ#,† ΨΔΏV‘ΦzΔ³Ώu0‘ZaeΦΏ˜ρaf½Γ?¬P(z5ε?lΦ£-˜Ž?ašι ‘αΏ δ±±ΕɟΏ\]½Œδ?|Sε₯²°ΏΣHΚΰI濈€|ŸΔ€Ώc­ώEPή? FδWr¬?O#λJ=©ΪΏ θ[μ"Ί—?ή‘έ€Έ=Ϋ?€j: —?Y"IwΫΏπtIΩ- ?ύ= 1"ε?βπ±vYώ³ΏkΛ–ƒζαΏ²-8oΝΏΏjqΟΨGΉΏκdΣHΌχΖ?HΡ'Κκ=Ϋ?ήΑBδ–?KΏ}€ΚΞΕΏ.Pό'ΊΏΨŠΑŠFQ­Ώΐξϊ΄{oˆ?¦ ΄Τ~²ΏΠιΗ[tζ²?¬Ντ«― Ψ?Ω¨U‰½³ΏxθΞVƒΫΏ?"J«ΏΠοP–;Ώ—°^œΦΓ?Έή&‘ΌΫ?zχb£Ώžω _]ΫΏΗ1% Κ₯Ώίt’λPͺά?h±FH©Ώ¦5*&έΒ⿐)Ώ_-_Œ?―¦bβaœΧ?Έ·˜Θ~Ύ?bΧE ž}΅Ώ°ΒιΣ…’ŒΏŠq΄(IςΥ?ΚιπΐΏj-k=FζΏΠl&±K£?δ6.aIΰ?!ΝΧXD Ύ?˜Δ+Άn=ΏzΨ …9½Ώ/E‹>~ΦΏφ/ω„«?VŸε ]Γε?ΐθU ^ΈΏ@VζΨ ρΏ;ž$g΅?š’α€νρ? zP£­?©Vύw€,θΏΪjώf"ΥΌΏfΛ―}ηά?pŠ@qƒά?vOŒB―»ΨΏΈ`€ *^?<곟τ?··Μ2Œι ?xϊ“ZΤu‘ΏG³΄’ββΈΏΩkΤzjΡΏγImg‚Ν¦?ΰLdε±?σH͝§Β?ηΕF‡cwί?Iτζ‹fΎΏ5xυεΏ )©ΪΊ ΏΚΈŠ½¬Ψ?OΚGΉŠΈ?ΎΎwΝ$Ω½?ŒMaJ· ΑΏ(v— ΟζΏ«ή±YUΑ?Τ”‘ϋ‘ς?θUσ~΄ΏyޱΖ4τΏ6ΟΩ ¦Ώ<βŽιλ?5ΧΒνΖ/Α?χoC:„›άΏ6\ˍ†f±Ώ|Ήσ3wΦ?€θJ¬Q•Ώ™&λΖ‘NΰΏόΎύχKΪ²?WμΔ›ΰ?dΖ«b½_΄?˜D`φξ„”?ρœ4UψœΔΏμ°΅ΩαΤΏ@°€)άΌΏpzΪ96ΨΠ?ΊΣ ψŒ?n)[‹}ΧΏ‚‹Κ#­?DΣ3žL Ϊ?ΟψΒͺ’?QΖόΝΐ€ΔΏα³hά΄ΏΪD'žͺš«?§ΞάFό²œΏH”ΏΜ6•ΞΏ@ΚδXΒ¦?šΘ(ΔΑXα?/δכּΏ  άͺσΏ;°4-ΰΙ?N™Έ]χ?φ™ώ³?ΰGΊ΄εΏ1qχ&[tΏX‰CšΜ2¨Ώnλ$οΦ¦?Ί7d`€ΐ?€τ―ήΞjm?ώŸ”bίΏ}[+“3;Δ? ΄¦~΄μ?ό;2θΤΌ™ΏSΫS–‰κΏά6IΠ” ©Ώ@ωbωλ?Ν™$ρ¦Ώ˜EάϋΥοΏβGn’)“?ψ¨ΥBL@μ?ρ]‘„Ζͺ?mΑrΦΧδΰΏ*”yH%3½ΏD/Θν€›?ω ϊGRϋΎ?Nβ‹PW£Ν? 1يU?μΎΠ)IŸ?²΄γŽχUΐΏSΤύΩΏΙkzμΥ¦?ΜLk*JoΣ?ˆΏη(·?ΠνhαW³ΏώΊ38u‘ΏςkδΗΕ?]©CΥ=Œ«ΏwΟΫ.ώ6ΠΏδ¬SU6¨~‹pΊΏς4T^‰fΈ?،NΏHE’?Θ)Œί(QΤΏΔΛ1Ϋu‰Α?ЧLφμγ?p~²;Њ„ΏΛ=²lΤΏ€Ÿάϋ‰wΒΏF­\°¬ΛΏ.~Z…Έ»?άΔ-z±™β?θ’kηϊ―ΏΌ•δYώƒθΏΨ“€φr‚?τΌ’sη?Ώ―b κ>₯?@Έ’N"μδΏ¦…΅X ϊŒ?Γ\ψ7Ϊη?nC𚺚Ώš™ΜqwTδΏ)2v ²Ώ€ΙΒέΡ? ¬μ‰Έ?œPGHLrš?:0c»)υ«Ώάž}‘?(ΰw‘‹¨΅Ώθ W¦κ±έΏψ΅ “W›Ύ?ŸΗG²¨Jε??”«!δM?Ο(33δΏΨρ[π}Ž?šΙmΈ7λ?Έέ¨‰fwΆΏΉž»αιΏΣ­8Ν ΗΌΏ#ĈΑΠ?ϋž¨LΑ?Ζ|}+έΎΏςŸΏ2DΣ°?JRs†Κ?„ε-ogP?ζΌΞ›2μΈ?ΈgBχΉΏ#ϊjΕΏŽ•Z…Žp°ΏŠ—@ fNΊΏ]Ίύ°?ΤpI©χ’?£ΐκ0ΣΡΆ?Ύ{Έ’΄ΰέ?Ϊ&•@¬ΏΔΏDGˆ{/ζΏDΗΏˆ2G¬ΏŒ―΅Υ£»Ώ*•π)#MΤ?λΰςO«±ς?²c˜ώΞΖΏhβΕ!hgφΏWΓ…°Ώ"Η³οΜχο?3ŠΈ{}ΐ?M_mφƒΨΏ.y’{­½ΔΏ.ώτ4ξΛΏΜyˆ@GΌ?”γS<Ϋ?Β vԟ‹?wτΑΑΗΠΏˆΜΛ1y±Ώ€κF rόL?€£—"<ͺ?Fιη_yΖΙ?€.Y<πί¦ΏRΗ"ώΨΏ€‘·Μͺ₯?šDΞ?€ eάΗΌ?BΝ—"RθΪ?Θ~Iε”.ΙΏŒήμ‹hηηΏVκ ›Y₯ΏγŸ^!VƒΓ?aXί9RΞ?σιΐα[β?nΊOσ»Ώ&q^ΙΜ|εΏ’ΣŠ΅fΏΫΓΐ›hΪ?‚ŒŠ$ρ³?8œlkΤΏKά²A€?Δ²&‚4ε?T`.:(ΏΏZ!λzλΏQ―ΆΈϊ›Ώf‘ΫŠΨί?nyΓ–7;Β?`χ€FΜΙw?,ΌυvύΆΏ¬Κ½lαΏχω9ΗX3£?ˆi,|ΜΤΨ?€ώΞOθR?‘"δΠέΏμDΉΛ„P£?xi,6ρθ?βχ^Ϋ5½Ώž™Ώ}°νΏ³ϋ+jE¦ΏΉΐυΪέΣ?8 μ€›Ο?#8Ψ+ή?dλ₯yΠΎΏΥ„LξZκγΏδ%gΙ£Ώͺω]½.Υ?€ψ€ύκβ»?2i‰ ©fΡ? λΰΫόΕΏM?L^ΪjθΏγK‰a]§?§J6c‰Ακ?ΐΖ@vΩJΏ0~.ή‰{κΏ”4jξᆐΏ ¬@ά?^0Šd{Δ?uU" 9²?ΊΕHυ£›΄ΏD—žTΦ‘Ώηbή±O»ΏΒι­FΧΏFŒ$Ά7΄??xrJΩ?^THΩΡ?Έe^R²Ζ›ΏαΚ ½Ώ΄JM^ίsΦΏ€_t‘7Κ―?ΡQΖ¦‹ή?<‹7`?ϋCD υΚΨΏp³Βφ’Ώ²r₯Ρ—φ€?H}ΖXΐ?xζΒο>γΰ??νh­ŠαΐΏΛ›iΑIκΏμGo·£q?¨*Ψ!ήε?ΐ˜ ό°?AZβ–]νΏ‚υ@ΌQΐΏΩŠžœΩBΙΏ™”RŒ‹fΉ?@wΞ’–Ξ? ΨOΤ™΅?F¬₯œŸΰΎ?»ƒ—j΅΄ΏΞO†€ΛΏΖρzγ퟿`Ώ‰΄χξΕ?+ƒΛ₯qΏeΨέKAΣΏΆλG¬?-77˜mά?VDΚ‘ΕςΏp+Ϋ’|ŠΧΏ$GŸ%πϊ©ΏU0>Τ5’Δ?]Η^’?D7ςf+ψΎ?)οΌG>ΊΏϊ+xβζΏφ£%.·πΔ?γ·Β±€‘ρ?Μ§Άb΄‹ΏUNΚρΏ‘Πωm°•Ώw“P‹π?p5¦F e?ΔΧb–ΚJιΏ~!*LΉΏd.pUΡ?Ί(ΨγρθΑ?’ζy―8Δ?˜@1§zΉΈΏέΤ 1]]ΗΏΉt₯©W%ΆΏY··„ΟΏŸͺZyˆVΏ?Φ‰AێΪ?B²^s#©?φhΒΘΕ"ΑΏ:†ΦΏΌ΄Ώεςζ£Λ¬ΐ?e,ρ‰΄ΏΣ…MŒΤΏ·x/—ιn??I!&·?ΡΆΊˆΧΉ?Bx?JΜ‘Ύ?0Ή}JΆ2cΏξHn\Ωρ΄Ώ—°λ]K“Ώο:™š±?@ΛSΉ“‚ΏδYŒχYΓ…Ώ€§” …¨£ΏηΩ•?OΤΌΏδb‘@ςŒ?š‡¬†-Y?°«πˆΪ₯?-#6“BnΑΏκNή­RΜ΄?)οKΖυβ?Φ… kyΑΏ${INNδΏΣo(‘±m½Ώ#,¬ οΕΏΞN+ΗΠ?Δ%1ΆDκ?f€’ΐΝ/¦ΏŒ5š½2δΏΰΆeολΐΏλ?@ΫsΚ?m™=”±?x[›γ&΅‘?pΤΖ§Ώp‚ΉΪ@ΞΏ‹ΤξΦρΪ¨?-&<2[Α?Dy‘£yΊ?”5zˆˆΥΥ?>ΊΎύΣfΎΏσηE―Χ―ΦΏ?@Υ„ΌΏΒt`T•ιΖΏζžh3O‡Α?6»―Θ% Ω?$a’lŸ?ΌšPE“ΕΏ˜w|’<~΅ΏΜΎr“φ’?‚ΪΡ}”Ώ€ώ(fT½ΏT YιŸϋŸ?Œ¦κΛΏυ‚(ZαΗ?vQožξ?'‡gx"PΔΏt΅εœNΉοΏ•έ(žϊ«ΑΏ~Σ„Eσ€Τ?;&Qz!Η?Οέt·š?ŸŽρΜn‘?”Α5=NΫΓ?[ΦL—*³ΏΛΊ,E6ΫΗΏ¦-dšuΠ­Ώ–=΄β[έ°Ώo5«?φ<°-ŒΑ?§‡τ*‡?ΘέΓ"bQΕΏΒ/Η~—?(U’.XΔ?˜ςwνΕœ?/Yγn‡’΄?Ύ‹}ς²ΏVzJέVΫΏrΚOUΈ?ΛtJηΗΧθ?α8iϋ4ώ―Ώ„Ο<ι5ιΏΚMΗΞ¬ΏD·Λλί?Tiπ·³?«=%zΜΏώκ 1o¬Ώ―XqΉrŸΏ‘ηt€»)?" ώψœΘ? ›² ΒUpΏ΅$џsΣΏUw‰S-ͺ?fY1¦ε?P"_ =½ΏΌ†dΩθΏUό„|Χ―ΏΞD¦ώΗΧ?MDBαπΎ?7aΌ»²ΒΏt$`lAΌv? nϊθΧΤΚ?|Ω Γ?I ΏŠΚ₯­΅ΠΏ(9QX3Ή†ΏJ%Π±ν?‹οUή§›Ώ*Q₯λΨΡβΏ²ώb…Φ·½? ΅Šι?hεΊΥ ˜?Ϋ7?;ί ΨΏΠ”gIΖΏdΙ€@‰­œ?ψΔ["Ώεyƒνœ_Ώ«Vw»hυΊ?lCξsuό? Μͺο·?ό]BFΗ?ΐw›V(ΑΏnAΙϋ¬άΤΏϋUΈ<°Ώ š,ξ‹±Ώ+`εSΐ?ύŽt }Ι?Β"ǁ‡?β;›©qΖΥ?4z膁ȿΘ/ŸψEοΏθ}΄ΐ΄Š½?1Ο…#ϊρ?8««I2³?Μ|έΌΠέΏJמ!ΛΏΩέ °ΚΏύJ ›Ί?Ύ—3ΐ/΅Θ?bh”R½?— ΐΑ΄Π?Ζ¦5έ•·ΏKιo\[ίΏn«ΙdI??8”LΣ΅Ϋγ?šΑεžψΏ Tσ£κ[ΨΏ‚šΟΓΏΟ·ke13ΠΏ)fy(”Α?Œ½φΪ?vΩ!ΒFΈͺ?\ —9ϋƒΖΏp ŽMΘΠ²Ώ+0sΆ?wƒFœΏd| ωaΑΫΏZA­ΓtέΑ?Τ‡Š% Ϊλ?v”€zjΏJά6Ψ΄λΏt^&ΖQ¬Ώš)#ΉœXε?μ°τm6©?ԝGLTβΏΐ<Ώ#‰1l?K.ΚSι?އΪdΚΊΏόz‰Δd/ςΏΦ˜ΰWί«?ήSd6ηπ?PŒ±JΗ΅΅?’°‘F,uδΏ‚#³‘5ΌΏ7\ιξΗ?ΚWΣ§ΤΉ?ŽFx Η?μp0ru°°ΏJΫΡΝΙ¨ΣΏφΕNάΈ’Ώ0ρb˜Ι^Λ?n>ό‘k’¦?ΨνδŸ‚¬ΛΏl^½N©?PϊKΌΤΰ?fe@»DΈΏιp*ό9 δΏξ8ˆ]“‘©Ώ‚ρ™ΒΧ?9–τφ―?€ήφvϊ=ΡΏω‹ΰ3Σr?ΊP”ͺ Ο?Wπε+―x?,‘φΩ”˜ΕΏQΚa »›Ώf¬[Ϊτλ±Ώϊ¨ˆΩΑΆ?FΧ?²σΉκ€Ώώ?΄uΥίάΏ’VΚSŠ?F s£Νΰ?„έςΗΙ†ΏΒ’…ΪΈΖάΏφςΗΞƒί€ΏBhΈ¨Ρ=Τ?ωΐdΧ:ލ?ά©hg8ΌΏΫ]ω ƒ‹΅Ώ“Βε\fΧΩΏ„ΓŒέΑθΒ?ΈΖ<<κ?‰%σSͺΏ‚K‚Π#ΏηΏΘ;³ŽΈΏ/¬^κλΦ?. εȎΊ΅?»ŒόJqΰΦΏ‹©H[Ά?΄ςΔδ?’Ž5!_§Ώη’΄βΏŠΝk}¬°Ώζ‡ψΙΜ[Ω?¦‡0³₯—?”Ίε%BΠΏ„uuDsζ£ΏάoA,Ϊ9ΐΏ;j₯Η(Α?p\Z) ήε?΄ΟlΘάΐΏ«yqκΏΈϋež ”²Ώi«·rΤ?ϋ3―€KλΔ?Ž<)ι‰ΔŽΏ"7YdΆ‘?Q(+uPsΞ?εΒxϋϊΆΏ…ΆA7·άΏάκϊYσ?τ|QŒ‘Eά?moIΎI"Ž? πςτ“žΤΏ©Dƒ7¦Ώ†YΫ.hvΐ?U;(V‘¦?΅SύλP~£Ώ Ό.&vΥr?iδ—?Ÿ?xŒέ‡sΩ?½a*ώ΅?|wU¦TΦ¦ΏFΫxˆΖΖΏh0fv§‚Ώ€ˆΑΘ?ͺ’ήŠ‘ΏEd8QΡαΏΙίc•m^Β?nWŒ+ξ?¦cŒP¦ΏB ŸΰO€θΏ³lί:Ϊ½ΏίuY) Σ?ώοo©Ό?°ϋ‘ŠcXΎ?4οφγn΅ΏΆt](ΗφΟΏ§χ ±DΡ Ώxp 4ό‚?ό‘›Έ)x²?!δ4/-Θ?ψ˜‘Ώ—›Ώμ€~4±&ΧΏLζή«?JΑDΞΚά?Tšσ₯γŐ?…φSβŠBΖΏ^Ξ—…έΊΏ-ΊΓ8˜pΠΏDε uΒΈ?bρ±lδ? ψρŽŠ΄ΏΌŒ;5x—λΏ 4΅K›?ό¨ΊJηε?!KΗφΌ?΄A²“ψ¦ΈΏ6©ζΙ²ΕΏŽ ωŒYάΗΏπ1/¨ͺ©§Ώ¦rn5‘ΜΏ±ί›pΒ/Γ?3yh¦ΡΟ?°Ϋ:Ιρΐ? {Έγ(β?tΕΕθΠΏΨ1r&gΉπΏ Gό݁˜Ώp΄l\=γ?65;aUΗ?γ Ρ9’ΏΝ*ΌΟ'³Ώ‘:€σTΟΏh‘Δ>ͺ?€!ΆCβ?Ν₯^P—–΅ΏΚπίεD4ξΏvnέ…½ΏΈ?8³Dώτ?ΆQQς€—©Ώη€Z‚πΏ©)χξNΤΓΏgΉnν°.Ν?Vτ [ ,Μ?lFψ>'ΏΣ?EŸΦ Ώ¬ ‹Χ{ΕΏ±”ΣlV½ΏΞ&$Ή7°?ΎgfLξ°Ώ+4άCΫεΏΒDηh’Λ?<"ΝMyσ?gd &ﱑΏξ[(Χ_ξΏ?†rNKΓΏšς?ΒEΡ?Θ\—κuΡΕ?g+Ε-Σ?8όM/Ϊ0·Ώ#!ψ°GΉβΏνz{-‘₯?HDΔbσ–δ?Zσ+Φ•?Δ B8ž#ΨΏ~8/Υ}·ΈΏ y(>>―²Ώ„xꌬϋΎ?ΥU#ΫΏ\Ϊ?ΎΐωwC° ΏΰΧ}ΌLΠΏ²ψ(ΦΊΏ2ƒο³^ΔΏo“ΰ8RVΈ?Υή>,²Σ?έLfKŽ”?p@}ΞY­§?”žNύ€hΓΏΈσfδΏA“!=Ύ?ΐdH-θ?Š·Ν¨Z«?Δ9%₯›ϋΧΏbNεΑΏΰ‡u适‰?ϋrό)¦ ?6wά1°Ώ2ΣKV―?Η昰s±?μΔs3J‹?λmνlΡ?IusΈΏ³ΞΎ»ΥΏ&bƒΛX°Ώ^›ϋ1m$³?Λ± "ί(­?ΌRΓ3½§ΏΔ₯Σ0H§?(9Ύk£€ΏξW”Ÿƒ±?ΰΎ›8γ? ε±ϊΙΏ0ΞύWτJτΏoWΚτΎ?4‹Έ4όχ?zS­:€Šˆ?NΨKισΏTΔαώ¨nΌΏ«ηAŒΣζ?[/| Α?mώ– ζƒΜΏ’¬μ^>Z·ΏI”ˆλ©ΑΏ’ΰ˜΄os²?όΆ]ΆΆύΩ?ΖfΈZ¨ΏΜcϋ ]ΰΏx&ΊΟIΏtΞ΅£Ž΄β?zˆ^ιΉ¦ΏF?Ÿ—,μΏR_΄@Gγ·?Ξλ­”‰»ξ?Zd•¬?‰Trh ΰΏΒۚΫΒΏθO9ηVΤ―?/ώkέI±?Z,ϊ ”&ΐ?Ke‡†hΨyΏ7ΫΏήͺŠΩΏ:QαSp‚Ώ?Ί'mŒπ?v Γ—aPΓΏς`μG@VσΏmΓΚ‘©¨ΏdεεΙ}ι?vhς†|ξΒ?Mη¬σ0xΤΏLˆX½Θ΄ΏE>?ύΎΒΞ?η£ Š†­Ώ~;Ώ½BΩΏhεJ' …?K’γγmsΛ?%qr: ·?ΕuΊžΫkΎΏΏlσ€?δ„b…ΰ?ύΎ­œΓΏ&)η€c”μΏ(yΨ ?Ηh` œδ?m‘—ΔΒ?2κΛ);'ΕΏhΞέΧg²Ώ€)(žg‘Ώ˜¨wώ@Ÿ?Μ\BιϊΧΦ?Vωͺπ½ΏΓοs‘έΏEΖ§SΪ§²ΏVυ19ΗΏΏΏŸ>sͺΘ?d`ήVƒγ?] Ια…£Ώ>ΙΐΖmΗΰΏͺΆ;Υ‚Ϊ²Ώ@}~f/Δ?ΊΫΏq‘°Ί?οͺύNΥΘ?άΡ Μͺ­ΏΒ4ΫΪ)ΠΏ­l}ŸΏκ¬*¦h?³ξ™νŒ[°?xνIAΎ?Gΐ'ešΏ &€ c”?+6BTH8ΈΏ₯v­πήΏϋXcΗΏ3ελCκSΰΏ<žώ‡Ή™ΏΦιγvqΑ?ZKŽTΓ?’·΄\£?B·QΤ>°?Lι˜l{‰Ϋ?F΄RαgLΓΏκ8Θ’-κΏΒ²j0°\‘?ΈgΈζ%"ξ?ΨlΒΉ–Ώρ8TρΏΈDa6€?GEi= 9ρ?ͺξ+D9—£?ΰμΣ€ηΏρƒœ« ΎΏς!υPΙ?XT-Α?Θ›cL,Ν?~Π>2_gaus7_1000_coefs.npy“NUMPYF{'descr': 'ŸzSκΏΩΪΈ|όfδΏΠn+TΪ¬?αKϊα,¬Ώά%FvΣ«ζ?ΔTA΅υή?Θ‡eΠcΫτΏ‘ρ{απςΏό7|ZΞς?`NŽ_{Sδ?ŽLSW ™θΏ&ϊσκL’ΰ?tgxœ”ζ?֞KcbζΏp»άλbμΏθτύοŠ_‚ΏφΗn3 τ?ξͺ™Jι?NR-’ahυΏ‘Λ€€ŸΠΏH. `}cτ?ΉJ/Β|/ηΏB4' $ψΏίŽΣν†jΰΏDR;₯Μχ?/T‚¬%@Jφ·ρ(αΏΓΠ’Έ~ΛΏΤ0=ΰΏN8γEΐνbu%ˆά?΅)¬Q¦ξ?D;=fhb³?¬΄y—¦δ??aΪΦΏ ·ίί^8ΰΏμ€X5œέ?ζzΉη§?ΞΖεJmΤΏ`ω".ΆuΥΏώΰΦκ»²Ώv.€zσ©ΏΠhσRΔ‹Ϊ?$ΟS hžΡ?ΦΊ”ΒžβΏ]7ΣΎ7ΧΏ‘˜>^ΎΖγ?‘ΏΥˆOΪ?Bυ#ίΎΟΩΏβ&ΉγρcΒ?ψkCŸμξΠ?βε‰ήΏ3tƒ˜^ΪΏ•±―m˜ΏxF vί?ŠT„ο /Υ?@[Σ!°αΤΏ <_­dβΏH]?I<Θ±ΏόΆ5ˆ Nθ?Ζ|p1jλ?±ΌΤjΌΌΫ? mΕx»ΣυΏέ³kγ΄!ύΏ\WΑ“k…ν?°πΉ~b™π? 鱜¦β~Ώυb'ψΗλ?CΫ£uŒΰΏe/PY;χΏ‘Γ’ j†Π?«ϊtˆ;α?οbεkΆΜ?š Ej5Xι?Ξφ”m$ΈάΏιLζΰarσΏH(ζ‡6ϋ³?Ζ%9ΗΏ²³ ΉΦ?uVΗιͺς?•ί?’HO­„ΪΏήgΨΙ[CΏγ6»?ΔίΥrŒηΏύϊΟ†ΛΏcβ‹Ζ©Ώ˜«sžΣ?υΐm“kμ?ξ Υ‘γ¦Ώ“»lvκDΟ?Ž«πaτε£ΏžΘ3τΏ…Ας WέΏ…¦τjͺρ©?IΤφ|ξ?5–Ίχ?RyΙκ§BθΏZ»/2‡ZλΏnΨΆi>ΐ?fuψ¦εΏπΒη;Λ?L7Υ,pςζ?˜Η$VrΝΏσާGΝ?Τ¨ ήΣ?]ζ)e.όΡΏώώΕ°άΫΏΜ–]*ΪΏ„λ­ξΟ5Ψ?ŸΏŸ»½έ?.8kΈΏΘΨu1ž½?ξy'<=`°ΏΗϋή?ήΏ4—^2I¨?ΘV—0Π?‹™·Ε?Γ.„­ΖΘ?`d‰εςΰΏΜγεk@ΟΏ‰ƒpΖa¨Π?³mŠŠ‰’Ε?’—l―\ͺΜΏ”0Ÿ¨ΐΓΏφ01φ©?έ½J| δΏ@Ϊλ ”L£Ώ–Jΰ‡Ψ?”•šυΠ?rbZMΤ?*“5T΅ΡΏΌ₯πήΏιc7)ϊΒ?cbŸφnΙΏ Σ™Y³Ώ6]£%Xά?·ΗΪΘ?N©ΐ²°}Ρ?6J#/u’ΟΏΡdGYΣάΏΠGεEϋΆs?R`ΣQ?ΧΏ-•ˆ«k"²?Υ )™…ο«?lΑp½q°Ώ9κί`’³ε? “Φ4Ϋ?«±ι+?Ϊ?τ¦JΔ‹ςαΏ1+&ε’πΏλρΗAγG΅?JΟ3Sο‚ΐΏθ‡[NUΘ?1(‡\Pΰ?ς”OΓ¨ΚΏVΣ=ώ ΨΏΎiG/Ί?ˆΦšΊ!δ?eH„ωLΩ?3x ώXΪ?fΠtr­δΏ 1α±ιΙχΏ,θ;ΐοlΘ?VYQΌ?κΑŠΐr#Ψ?EΥgΌΕτ?RrYƒΚyΏρ顝ϿMVV#ό:₯?t•Μ$_έΏZι{λΊΏΰαΪ φ‹ΡΏ.Ξ1/ˆΥ£?@έπΡaήΏ‡AEα+ƒΜΏΈ—ž ΄σ?ΝgœxLjρ?±υœ°υΏζ?G]‘†lσψΏI6YplύύΏZζτΗπ?Ω0ςΌ^…Ω?yιρύEΪέΏ§uQž©ζ?σ#‹μΎΔ?-QEojΔεΏͺ Ϊ&ϋωΕΏ™™²ΜΙrΘ?3ƒ7‘ΰ?jο’|Π`Ϊ? ΪYD aβΏ‘»€κήΞΏi,rηYα?tُίΦ+Ώ?§ό₯ω¬βΏύžϊάσΡΏβȉ_Ό?@KI6+‘Ώ<5Œ~ΞΏ―˜lθΉ ΐ?e'gηκΠ?a·Μη?Ά€u6I:΅?NπΣ€J–Ώpn7ΝοΨΏ’WGkΑDσΏ">UuζΗ?„αί +Ο?SŽiΥ (΅?8–η&†ςψ?{π pήΐά?kϊκξΠ"πΏΤVƒQίυΏμtφΏY+"’ϊϊ?˜χ‘ː@9_γκπΏ¬}΄bΏb^QAV?w€LE'ξτΏ]h¬)3ΪΧΏY(Οάκ?ΤΘyΨγκ?ήM»ΪΏιUΉEaψΏθ E,ιΨ鿊~Βp0Fώ?)ϋ/Ή˜σ@ιI]εdξΏiΔ-Ϋο…μΏ’;^φt*ίΏξš…κΈ¬χΏmc&δ-ς?‘›“XαΉξ?XΎ‘§†σΏ3ΨϋPΤΏΫςp‹Δœπ?aF¨›HΒσ?LM鍃̿έWKΈΣΏP ƒΙδΏΗά,Γg€ΐ?›m“Ξ?e}&±tu@£ ρ|zπ?œQΙ†θ6ς?.'ίFάΣύΏ·Šyͺΐ™#˜Œσ?έ-§RΟκ?|σ˜f™?ΔνΈή@ψ?ξΪͺ ύ<ήΏBΥΩ LζΏBεγ{η?aΕsξ±ΥΏ§|Dύ 0πΏ©§ΧΊ}ƒΆΏ2ΣΖSΕρ?)‰Q_α?b¬χGŠ3ξΏv ωo±fεΏu³.›Ϊ?Ψ“ΰϋ―Ν?Η‘•δΙΗ?;K’ώσqΰ?κ·‘S’ήΏ:!ιˆώ„εΏ:Bm‚ρΪ?eζ ž?JξΊ±}/ΊΏ§νŠuža? Ψ‡΅f ΚΏ…ΛΖp0`­Ώ>›υ§‘±έ?fαn*Σά?ύ€„¬ϊΰΏ} ώ„αZβΏΐς‘£Π?t£+œ{'ΩΏ Λ"Z࿜Gu‡‚ήΨ?δ·ϊŸ$³?°Fvά²ρ?Vτ ΅3Ω?Bš!œŽdΥΏ£ΈωΗςΏ_εL˜T;ϊΏ€€Ί›‘Pπ?|Ρ½ ΐΨ?JΎ 鱈濐χΞF—τ?όΓhu6―π?YIΑ•AΩ?Θh‚Ύ‡πΏη>φΗ•ϋΏ˜]•©Υ?‘n’Γ?lρ½ΒΩ?7t9gώτ?ΐQΘχ”ήΏοeͺž8ͺρΏ>eB›?{œ‡‚*}ΐΏ XHΫ?ϋΆ'£‚σ?εSR+ΣΏt=›ΨπΖθΏσ–ηΡΏŽ„†αΏ΄5±ˆΤα?ξ«ύs‹κ?Δ€MΌ*-ΩΏ+•­€ΝΦΏΰnyΝu݊ΏW¦X°LxΚ?ΝcsΔ:ΰ?%ε]ΈζΟ?ϊͺΗΑβυμΏi1ŒCVοΏ{ tψ"ι?NΕ ₯rί?²ώό ^ΥΏ<Ζ‡lΛΫ?τΚΔΚσŒΑ?bΚ ή›γΌΏ\;€γ―™?»r±Α›©ΉΏ !‘ΟΏ₯Ι}ˆΔΈάΏΠfoφ7†Π?]h– «—ΑΏ;=,d½ΥΏi}&ϋ=π?τ슰εΟλ?TnˆŸ~Σ??–κ(ιΓσΏΞ―σ9αύΏ8ΌΨλ>ε?φΨBα(ε?l`οίΘ?0c#ϋτ?ΠH•ΩΔΪΏ8ΠΈΟ‘γςΏΓx΄πΜ?x(><­/ίΏuκ§½£ΙΏž0s’χ?―¬βYΡτλ?μ€ω?hΗΏ—aŽyψόόΏ:ž/φΏΡς׏A@ΟΥ±ΦKγ?‡ήθ-ΏG—‹ΛΣν°Ώκ‹‰Q$Κύ?`a‰σžUρ?μ€-ηAχσΏ²βΑ>ΪΠΏ\¬ε‰-γ?zΩu'ΦωΏ5‹dΛ*.ιΏWtKεΰ?πψΉπdΥς?΅Τ>)ώ?%ΖQ»ήζΏ”4Ÿ0ΒυΏxΔ[’ϊΩΏ/£WΈλπΏόQ΄ϊx­π?‡ηWΞ©τ?ΘώQUΘξΏŒRΌHΔΏLO/nπ€λ?0Σ>₯šΠΆ?tΔ¦Ϊ-αΏπϋ}JS"¨?%AΎυ‡ΜΔ?C˜ΗξΗΏ6œΧΑ…’?\Dœ›LδΏ% lοβΏΝϋš Φ?f^σ—†τ?ΒEΡς?4ZΏ­ώτΏM‹±X€ρΏϋΈΡsM`ι?«nO#χυΕΏ˜R_E„ΨΏσ½&ρ ?ΦφSWΑ?ΙCcΦτ]ΏηΘHJ±ς°Ώ. ƒq‘Žλ? ΑŸΥ€"ΰ?u:c}ςΏn'X'ΙUχΏ¦#h~oξΏWG0Φ0@»Ξbn @ψα E‚τΏ$5pg8 γΏ€A‘<Ε4Π?)η>εΏ ψΏ@?.„€Ώ‰ς7iP]κ?10 NGŠΐ?ΟY›4φ.Π?κό*θcΞΏ’Ÿt¨pΨΏŸ‹Y9Σ? νοΚ;Τ?~VΟΚ»½ΔΏWYŠ^α­Ξ?Ω.ήζ’Έ?ΐRΘ‚ΔΰΏ¦*€œwšΜΏ>Ορ«½ΡαΏμ#ώΛ2=­?γρΖ%Ήρ?κKΩΒ…ζ?·―.υ’Μ?Ί-€2\aυΏΒ…W(bςΏΌ›‚ν)φ?A-β;ψ‰ΰ?™Ϊ2…ΓΌςΏ ”–€Ώ™ύ|‰ xθ?_ŸίfβΪ?Š](Ι:ΒΏ.ϋΪz0ξΥ?ΓIΎ ΫWΠΏxPιΏΗϋΏΣ\Θ?ωίΏR ήp9ΝܿȜEΝ//ΐ?Ήνi"PΏ?fi3i›Ι?Fr9‹γΏη›Νη:‹θΏ9„ΣFψΛΏ$ΟΗ…2σ?"dCKΠ@˜8αυφ°ΪΏΥ¬Q GτΏF"ΖφΤνΏθζͺ‚c†φΏΎO8bžω?%$zΔK?T₯—jΧ‘υΏs@ι΅SJέΏb©g¬·θ?yΏͺ/Ƭ⿚P…#€TήΏYΪ¦1γ?ά.ΚE–ά?ό'.ΟQΟΏœk‘:»ΰΏΖFΡ2υ\ηΏ&2N›Ψ?‘­Ο‡dpσ?ΡΤežΞ©Σ?َ_ΨA;ζ?X”ΤM™ζΏ/ Ά&Nΐ|‡j0V°?`Cϊκ~ΝΏΉΡ'ΤΝή?ΣβΈύ`?Vΰ%\ŠθΓΏ“FŒχ―?Fy–Χ°Ώ†SχjŠήύΏόG¬?mΫΏaν§Ή‰Β?Ξγe“§ν? ΰ “@Q»ƒcIΨΏΰΓbNZ­τΏTU˜OJ™λΏhm²™|σΏπi8β"Ξχ?gΌZ¨ώŒψ?υœφΏ ‘πΤΏΨ;υIο?—*ž»±£?ΔCΠΘΠ ΩΏ?Τ¦΅zhΩΏΌC KΩΏ΅g±OWΗ?₯­ΚΏ+ασ?WΓφ½G΄β?Θϋs0ΛOόΏUΫ/nkξΏς/»Ψ%eό?² Λ~γβ?–d“T,ΘφΏ*CλQ#ΚΏοΩ,OΩ@ξ?ΥG*ΡCΒ?&φE6 ΖΧΏ0X5#ρY?°‘8ϊcbΏI—pšοΪΏ°e8hHΓ?η1z’dΩ°ΏΊ©S‹ΨΏΙT6Ζyβ?ΉR¨œ€η?O Q&±ΏΕ ŸΤσΏ$eΕ₯σΏ€ϋXφ’pρ?αΡ»z&υι?E+whψφΰΏei†`κ?ά$ŸΟ©&ά?―α?a αΏΧ»α›IγΏόψu~oηΏ(Ϋλέ?τ? ’=²Σ?)«ζτιΫΥΏ:‡‡Αήζ?8Œ²β?“ρΆ z‘ΰΏpBяρΏ5ϋ{u»ΤΏΏ oFφ?—ςH†πν?}‡ΤΣβΟσΏ­LC±σΏxήBΨg°β?-π‰ 3ΚΤ?£,Ϋ@νΡ?2œFαZ˜ω?ά‰Ϊυ Ώβk(YουΏ‹Λ92αΏ Fμπ<εΏαœ8c*πξ?―P)ώA ρ?ό‹Σ'ϊοΏΟ₯X 6ΪΏwƒ”]­κ?Ά(ΕfΏ{9mΠζ˜βΏΏ΄E,?‚Ω?ΉωΝδδ?Š:!‰υΦΏtŒΎH3λΏάŠ;ΚΏΔΣ™Qy›μ?j·&Ά₯π?Β’wΔ0γΏΤQ]Τ%aμΏδΕ’'ΧlΕ@βΏέ‘»ά)Υ?ϋhH&n@β?jτ1”8ΟΏθΧ]„νjΓ?z ή”΄‡Β?ΞJ}>l‘ΐΏθ/]λήrŒΏ©H8ξώάΏοSS1*ΨΏψ5ύ;:Όά?ζφ‚΅½ο?•΄!Š7ΕΨ?Η μΏ`<ιšχ?+9Α Ÿ$Ρ?ΰ°άυΊσΏ³Byσ –£Ώkb(‰hπ?~.ԟrη?š:I΅hήΏ4zK (ΣΏžY΅ΫJ¿ŐŽkιρΏ&PΗj_σ½?Ϊΐ PΒμ?TbF„^Ϋ?œΤ›ΦΜ?²ϋ?ζνΏ³Ξј!ΣΏp™9Μ  τ?€…¬ΌιΧ?ƒP·!hυΏ<ζς³ υΏΔqžκ.ίθ?oY‡c?ˆθ?$4ik‚Μ?qD»lσ?θ1x‰α%βΏ] žlRρΏ”ΰQοψΠ?<aσrsΥΏHu _h°ΊΏŽVe7Θ£–?tPνΌ‚EΚΏsβ=»ή?s|υώκθ?XΈ>Ή>ΊΒ?’§§Q$²ρΏΜˆβΪΟδΏ‰ςh#qΏρ?ΘπQΫ&΅π?–nό¬ŒgγΏ0fΫΉJιΏΧ󨿜ѿ₯«ϋΪzνΏξ4fβs™γ?°’ ΫQήύ?蝄!Q9’?Πhξ;τΩΏ UόάμΏhuT½(υΏ27cΌHFς?ΌŒ(q£­ς?I˜Ν "κΏ1w,DΌ°ΏΘΚπΟUΑΪ?LžΛ5²ΏίΏB[“ί‡ΗΏ¬’ΨBU?am–ΨG5Ή?Λtmž;Ϋ?&DβΨ©›?Fς*‘ ΤΏ²LτψrΠΏΦqŒ‚΄φρΏθ<€ΊWš?Ή†Μ“6κ?‚Gx)Υdη?„σH°Lυ?+Ψ©=Χ濚_cDέσΏΚ‚vH$£?ΦiˆύΏ™ Γ>PhΠ? ±HLBkκ?€ž.:oΨΏ%%(ρΏF7ρB+φΌΏ+m€“}qŽ?wWŒΖ¦ε?Ό#ΐU‹9ό?’vϋ:΄ΩΜΏ ~ΰ»YξΏΈΉΠaΘ›βΏbξγΤ ρΏΖiό Αξ?Z˜@1>σ?Ψž…ΟηΏe謆ſM 4ΖAΨ?:CMηiΝΏΞ*‰άΖΏ„ °YLΥ?; ƒœς΅?zSΰΏβΏK§΅›ΒΥΏ1Λ{Ζ‘ΛΏŒΰoβˆνΰ?al€Šμaσ?ŠgΊόΣ…ΝΏ~³ @wΩ°?ΆqoJ\I£Ώ&ν"f5ϊΏ ~ˆαΏΚΏuaΤ?pljλ=υ?~Ά!X>"φ?νYZŠs φΏκ/iA“ιΏ *6DI–ς?χx ι*‚?ž^ξΗ₯¨μΏ; γVqΉ?w$σ΄Ωδ?Dj)(ζοΪΏάaψ'GoεΏΣ›ΤD\0ͺ?,ωiΒb­η?ƒΟʚπλ?…“ Δ·άΏ΄2μ€WΪΏ΄PgJ’ΏV«ΤZλΏ@Ά{ι_Ψ·?…Ω̐Σα?%{φ:AΑ?ώϊ«ϋγ?τƒ0«?΄ΏIμ‰42}έΏ=@ΨΐΉΏΏ€±ωΟΣΰΏΌkz/?­ΐ?“ΦΎΛή?Ίdοu4„€?ί£‹ Ωiε?κ”Ίa΅?τΔύr?κΏΜtϊ΄hβΏˆYΞ@εΏΏ>ΕύΈ&ε?]ΰ'¬ χ?ŸΖvƒ£ΏœΠ¬ΪΏ@!ς¦ 'ιΏWœMMWμΏ>ϋλ ς?σdΞؚτ?ό]f)Ψ]οΏX/ˆλ>αΏzA% ά?ΛΦ&Κ‰κΏΠ)τ sΨΠΏ‡Η"θ?V*9σYϊή? Υ@.p!η?v‘­ςu­ΨΏξr ΚΦιΏ_φ+Η‡E³Ώ1Ύ>’Σ]ΨΏΠQXrΉΠ?2~ ½γ?εζπΑ–ΒΏ’£λέΧΏ (ΙΥZΎΏNΓ©Λ0»?‘@Ίώ€α?’N.½Ϋδ?ύej,›«γΏWŒœ²αΏ²43cE΄Υ?ϋΔei”ͺΡΏrχΚ§κvΒΏG¦9ι=ΐΏθΤζτqΑΏp|«‡η?ߝη?£ρΊξ+Τ?Ή…+£Ρ‚πΏIr Ο7ΓϊΏΙk6V‹ΰ?~χ:½Ωρ?μΡγ…Θfή?*³,ί«ς?πhM—>πΏk] ©ίCΐκcΥ,ή?ΞS8ΖΏ *¬ooΈ·?π‹ δ6φ??\Ξϊ«?Φe\κ·ΏcΪΗпΐ΅ˆ3Ί1ΨΏΐWpΨ?Ρ…‘˜’ΣάΏNΩ’αfhιΏNN%΅ΏΗešf[ς?;ΈmόΌΨ?£ϋO%Ϊ>ηΏlΩθi0ρΏπΥRΎ’σΏvˆ·–Š0ς?Pή°ξ@ό?l}BώΏψΏ¦μΛν·?.m£œγΏμδ_οΏ½οΊόηΔμ?ημK\Ω?ΉnM#_rρΏZτFŽybδΏJ™9έOμ?tΘψ§žΤ?ηrώš—+ΧΏϊΛώtζ?e0‚άIόΤ?ζ;Y₯©?‚χίμR$ΟΏ_h=cngεΏμfί ΒjΕΏ'S eλjάΏ’h|\>Ο?½ώBΤ—ε?ξΕ³₯G²Ώγ˜8€!Π?3Vΰζ”½?:Β-/9ΊεΏ9Tc%[ΪΏΒcΉ‰ρ°Ψ?žp¬uξ?OΣάχnΰ?^΅ΰ^€τΏ‰+£xΎ,πΏ‘Ÿ΄FΊπ?OH›"‘Ω?N n{ ΆεΏ›α(˜u1Ο?όPrτΰ”Ω?'ΝtΡ‚ΤΏœ3λgΛΠΏΠύτ¬Τ£±?:7dO Σ?N#YV7»?K^νΎ]ΠΗΏ6D1ΨGπ΅Ώδ?P MΉ?(Z΅ͺΣ?Rέ ;ΰ@Β?ͺ,Ημ(ΛΏΰA₯§ΊΰΏ­‚uφ~αΏ~&‘lιψα?ΌπHAδ?Pα„)ΧΏΓ±ηΒtΘ?\λl^"Ώ?‚hΈsvΤΏ¨νIΎΆΏ i†r0ΰΏzq>°‹?»ΏΧYευQ»?ŒΏΩ‘p”Υ?ω›?λΛ„τ?'i0jΛ(ΐ?ΠFžg6δΏ :ŸMΗ]κΏ{ Γ>5ΛυΏώΉθΚ²ελ?ΏϊώΜυ?ό½$\pΡΏ5ΫΉ³cΥ?10vSΔΏ0uh—ρΏΩf­|C¨?^%ŠxK>α?‚3 ήXΥ?ΈHŒ²vŠΝ?i―K0zΡδΏsGΧ…ρνθΏ’q`ΰβ?_ΒU²œη?\ˆή9ͺ°Ώž,ί%w•Ώγσ6%ϊΫΏ?g2βΏύ)‘eιβ?_Υ΄(ι?ΣZΔΧΦΏ Υg€εΏnWαj•ΗΏ 6žΟξήΏ Κ[lΰ?Κv.OΝψ?χΞ[τ.°Ώ@§7­‡.ΦΏ,˜Χ—u¬βΏθŸ†Oc©φΏ'Λ‰“iKΰ?ljΠNBν?€Λ‡ΦaΰU?Μ '3‘Ψ?ο@:πΣΏψ„wI αΏτjΎυ$uΥ?ύω=Ο¬\α?lfVyΌ₯?Ψ©°lΐ,λΏ4.tΧeλΏτΊόzΈ?ˆΞϋa ϊ?ŠAAσGϋ?\@°τιrωΏξύC$ώΏ€βχLh†α?²jAiάΪΏƒΰaIήζΦ?ρ,ϋ―nψ?ΜΧμ³έΏfϋ`ΐΊΘΖΏΊ`±-*xή?9gΕ₯ ΥΏ¦– ™Ÿ*γΏ3 “C\?ΔΏ SCcOα?qΑ’μ;‘‰Ώυ«U–Π5δΏΦ»'>¨ξΑΏ¬‘-‘»ι?ϊπΎΫΨ£Ώͺ‚‘†μΏu#0ςΣ™λ?σe4³tφ?νŽώΏβ?M»[ψΔϋΏŽ„v6;ΐM6±)7Tι?§ Α·|@Ζ?yxθΌΐ!Ί?œγ’I­@l7Q )ΆΞ? j(”λκΏX © Α_οΏ ϋ*XφχΏ·G"ΐnρ?߁»«Φ=π?Dj2!ΝηΏ,ΝaŠ6Ή?^ΨΣY`Αά?°δSe7ΪΏ¦ͺ‹:=uΜΏ*Ϊ‹F>Τ?|uλ3pΜΝ?‹™ξ~BΩ?†3//ΑΏ™ύΈ0αΏ  ²\ΗΝΏ‰ιqŒ~βΏ>2“Ώ­ιΘ?6”/ςΌAξ?O•ΞΡ?/ΗHZη7•? ₯ŒζΏ\bz…#hκΏ$½@Xa½η?n“3\ΰ₯λ?QώFπθΦΏΚP~’ΈΚΏθgb-KΐΏ<‡θΏ•“ž%JΜ?Q«?'Ϋν?€‘›Œ@SΗ?‘Ν:W|Ώ ME§rΚβΏΚ`Ι†ήηΏΉ¬ΙS3Ψΰ?8κͺH†ξ?φŸ:S½—ΏΜŠ"Ε™ζΏ½³–A\κΏ:4uƒκ鿜U\Χ†υ?CsˆρFόώ?fZ­Ής£κΏ:fΈ’άΏ“ώ 4Δ?ΐΘΔψΏζœδΡκ“½ΏυaEγFκ?ΡF]o”Ϊά? ήuq|ς?›γ―6ςΧΏtζ€ύ†ρπΏ ΘmrΉςΝΏ°§`avάλΏδ€eΗ›Ψ?ΧψK†ς? ©ηΏ‰?°² pΩ?Ϋ‹ ψrΡΏlvl;±ΊζΏρς=ΔζΟ?΄ή χNΏ5ΐ"ΫΏ±g\“Sέ?ςcθWΒ3θ?Φ5 ~GhΠ?bδΟσοΏͺ7¬C俞ύ_Vœξ?’‚ΫiδΞ?{σΞπœηΏQϋς…D˜Η?²Ή΅γΆγ?Y‹_]„Ρ?‚οω;όΐΨΏ-jχH4,έΏ.Gy}όΉΏ’G™ιΧΤΏ<;/ωŠΧ?ςί§”ΤΫ?Τ"ξC˜QΦΏm €6ΰΔ›ΏE !ͺrnΦ?蜿©ΡΧ?eηΖVΐΏiε˜ΝΏ€fd]ψWΒΏ€PΩ\κΏψŒ¦ZšœΏ!…hA€ι?ΖνwR†β?θΝCΫrβ?n€qGΝ€νΏ;C³W™οΏίη ώ…η?ζ>£Iώ««ΏNΓ^ήΏ‘Γώg΅ΆΊ?ϊ8,;0 Δ?ώeί—cŽρ?¦A[—ε?c@Σ ŽδέΏΞY†Dα©ωΏ/ΛδXCώΏNΗΉΨ΅ƒω?9&0I(ώ?§‘MjΰΏ‚Βά4`Pα?¬·ΧΎ½nΥΏiζ{™Θ·πΏΎ Y…π΄ε?%σ0ηͺΒ±Ώ±0|λ6ρΏe‘‰ήUΏ*φββ σ?³Υ>?:Πθ?ΰ—I‹ξΏAΖ«<Η-°? PΗxŽκ?z+ ώ?ΰεΏF*–ΫξΏ³C†i,₯Α?Τ'ώ‘ˆρ?w¬¬ζ8σ?'žΔ9uκζΏ“xAGŠmψΏ.šlΈiΘΪΏΜCFΡοΞέΏN†έ » τ?iU~·R@=)«‹Ž£νΏ•°bΗεΠσΏ λ#<’Ώ†?— Έ°άΏ.Κ=C1θ?•_Ɯ8τ?žπ>]ΛλΏ|Δ―ošςΏ\žδ³γŸΤ?h΅_σ½Ν?υ–ζ“23Υ?²ΎT3Sο?°-':ΰΏq(GΕτΏΘFe:£?ρYΣτΧ%¨?¬‹˜ έΧα?Hs‘Σσ?€]ΛΉiβΏ,a/Œ5μαΏ62ΐΨgΡ?ˆ ¨–΁ݿzCSU:ΘΏm4$§\Β?Υ»[:½?‘Skξ?`Ά€Τ x?νb¬fΕ?–νΕ€Ώ»έ&B½ΩΏRvνY£ΑΏώm°)__ΆΏd=ν¨Ξ?ŠOrΫ?Ο¬π­W:ΆΏ »φγ—žΩΏyΦHω΄ΔΏΫ%Uy³Ώ:ZD}ΓΗή?"dΙΊλ?βοe@&4έΏINnUΕΏ”3‹ϋ°Ο?ΉΫ1YπΏx›y3εΏ†,λ³…“Α?ϊΡOH]ƒρ?y_@I£λ?φ/_ΚοΏbŒμOπεΏbXDΡFUη?·@³ωβ?ž€€άΐΏΏ ,c·Ϊ?v,xOΠΏΘ‘BωΏJ½³όφ(ΝΏ]“³š|Π?₯1.²gι?oΖΏ«Žω?#™eεΏΆ΄zƒμΏVΎSh…κΐ?εϊΤ+bμΏ:ζυE²“?Ϋ, –ζ#μ?]HΟ Τ?x)€­?xω%hαΏXšδ¨fΪΏξ ~C6ρδ?£Iξ^ τΒΏv² ϊΊκΏ5χ"Α‡xy?γφΡζFΠλ??U»Φ»θ?φΙ γβΏ ΅Π‚ξΏΜŸΫt”tΌΏμέ¬έΏR`fAθDδ?q~d.ω?¨d=~˜ΤΏaτΒΧΔΏ°M’Ow±Ώ’λN«χΏ0YΨυ5³ΏE 1H?Ί?8(ΎΜ?±ρ˜Δq―ύ?ΙΜψΨnΪ? ތ‚έΏψόX|&"υΏρΜ†TώIΐ–G@A κρ?Eem‘Œπτ?Δ8žXΠΏC­/t;ιΪ?#Iΐ΅…ΦΏ{ΝUŒκαΏϋψrp.λ?_‰Œl,žζ?ΐΗ'€ΫμΏΌΓtbΖΪΏŒS)Lm>β?E‹ γ…ΫΏ:ήΖ2ίΏ…ΉΑ?ΝΈΞΏ„oaC Π?woΚλ?j`–Έz«Χ?7r½’ΔΙΪ?ΙpvΘΛ δΏρRH›…υΏ,«E“9vΝ?¬‡<τδžε?iSnvφΪ?ΊZQ©Zζ?ΞπΩ7š:θΏ·Φ˜¨ύϊΏΨ% BΡ?ΝNuηm†ζ?ώΛWυd δ?@‚ ψ€·χ?T›UΤ’λΏ}) φΏΈT'˜Tά?(Ή«w”ΚκΏMœ±ΗΩΏ’wωΠ4ς?–ˆ†Η•”λ?`ρŽ'ωθ?xeVDξπΏ`~AΝπΏυεψΫ?―ι?\ΞQLAMζΏk φGˆeκΏ–ιξwR£Σ?M”Ιδπ?ViΡδ[Μφ?·œCβΏήΚΩΦΏ·ž'ßΏͺ\βΐHΎφΏ>—Ό8ΐΏΤΥΤIΥ?ΪEή‰ΒpΨ?=φβ°ηRπ?τΩδCތϿq$ΗmΛΏΓ­XžζΥ©?Ηω ΅Ρ δΏΜcˆΚuΐΏσΦHa…rΈ?ߘ‡‘³Ρ?»Έ Ϊݚ?±οuς+ΠΏ&Λ <‘Œ?oO5*ΉΠ?BΕ$Β«Θ??pιΔΏ†(iάΏˆΏ#k)cΖΏ΅wΊqάΜΏ‘ 4‚ίΧ?—¨]Ί¦γ?Μ‘ό΅ύhΛΏΈ:,±ΒΏλ°ΆXž?Lέ­0ˆsi?θΎi›ΏΗ?Β ς’˜ΐ?,ΫήξΡΏγήΗkŽλΏ³kƒ-ϋŸΏ·³6›Χ?;ιΏ^ˆδ?nπρ*•π?\ςΌιz4θΏρbόεdΩΏ@|6F€Πβ?œ<¨άεΏ5Ήœε¦ηΏXϋ.Τ©`κΏΝ±ΦφξHμ?φœhδΩ?Σ; ±§ οΏ­Ν:_ς1«?>1wν?œ'Θ!…Ϊ–?ΣΜϋΫιΏςƒ-TBbίΏi'NΠ€&ή?ΜKvδbθ?ˆώ§Σ?²ιb+RkΏ?Ψf,{ΥοΏΧ§ή@K²λΏžωMWšlσ?sxΰŽQΑέ?­—αηZσΏ|‘ζ 8ΗΏςb(`Fλο?BO/iΟ,ά?p:*RƒγΏε,O^FυΘΏΜΊΏn Ε?:‰§Μ“}γΏρΩjj=©?SM³j»οΞ? žJΉ‹«?σ2½‘”δ?Έ–ΐ#8vΓ?ψ@ž¦Ω?S!ω6DvΒΏQˆή‚ςΏ7ΤHw$XαΏν~?-CΪΏ–δL–fλ?ΌΞo½$υ?nιδA\βΏίVYΠ†₯αΏ(0+ΐ?C!MJώάΏΪRπ― Ζ?άb·qσ?•oτc~Ζ?09!½©βΏΊΊσgχμΏΜyΐ’_xξΏάo™’Η±ρ?o”>Lλς?S>΄βΡS뿏FŠΝ“?_αtΌ²γ?dΧ™Φ$’ξΏ&·κc–ηΏyAωΡ?BΗ£Aρ?άrS±χμσ?N_ό$[κΏ΅Zdl² νΏ‚oKQ%ιΔ?WJΔΕOΥνΏρώπ^΄?Œ[7!±λ?jy]Š΄?'»€kι?±ΜΛ2Δ?ARM™{ΖλΏ­Κ8ά±FθΏͺ9c“‘"αΏΰg~kŸρ?Ι5 8νœπ?°šVκΐ° ύρ?:“ΎΉΈRω?x—.ιz€ΏmΖ SΦκ?­’°3θΏ«šb#\ϊΏv6E^ε?uβn?%Ζ?½αIt½ίΏΠϋμ—Ύΰ?5œνE+έ?"»σζEΐ?PθZ & ΣΏ cύιlΤΏΖ¨Œ‚²?Ώξ‹<ΊΖ³?2V±ιp`Η?9Μ́žΒ?Ώ^Ή§ςΣΏκόΘέ€ΰΏΐ ύ•XΖ?7οˆ>ί?AlQcι.Κ?wgι©bsΤ?fΦ‘Pϊ`άΏ„eιmOΰηΏAΜ’Ξ₯Ν?•Ά6ΐ£©Ν?4νΞ/m`Ύ? ΆΣu·²?wEτYcήέΏ ˆ3Χs€½Ώ€Λ]σEλ?­Edθ>™Φ?¦Ζdq»πΏθ R³| Ώ(J€=hς? ωW#Θ²Ώd:€πGυΏo£] GnμΏ+ο˜‹seρ?Fˆ!Fΰ›ζ?€ aBvΫΏeKΘ2'ε?x‘°GΒ?‘άζΜ¨ΤΏ,»@‘ Ώ€„ƒ¬gβΏ> ΜhαeΫΏŒ"­Γ‚?•>2­Kiζ?Γξ*)3β?l ;ίδΏ}ωΞ&ϊ3ηΏ4ώœ­Υ?γςeI&Eβ?όPθΣ¬EΥ?1Υxκ?ΊGP*2˜γΏpQ‹ƒm2υΏa{κ¨Μ[Μ?ε‚oΞαΏA%€³Ώ8b€θΜSτ?'”Wδ ί?©ΐdά―ε?Όš°œ^χγΏέ˜žΟ)φΏm”P–`άΚ?Έ#Η―\ηΏ†υμ‹fΌΏC:žfψ?k«3}iΠη?πՌÊτη?Š(£κŠμπΏ/Ώ,zΓ`ωΏς‘Λ©Νΰ?ί§q†yΛΏΰ‹§>{„ΓΏμΆ΅ΝIάί?˜‘λpⁿ띒uA,Υ?]<ΫΙSΩ?ό^Ν,g Υ?ŒŠk(ΰΏ{¦Υ4}ήΏ|=ΈC&ρΡ?eΖ”ΈσΞΏ0φDo]ΗΏ‚b [9ΪΏβ,HzT1ΏΏYω{Kβ?­Ηγ"κ?ώυD/”λ?-:θK:zπΏλ«ΔΤFθΏtμ*›ν?‹δ16v‘βΏπ@­Α8ΩςΏ‚ΆfαlΣ?Γc³γψ?oI9PΧγ?ΎφηϋόωΏ@l ž}΅αΏ9~Ύτ?‘`yQ{₯γ?8ΛΰκξεΏμJ>σYΏξΏϊ‰υρPΥΏ3_Ήό[³ΏΡQ“Ζ‡σ? δƒΨg @ˆZΨΨ₯πΏΪό3kύΏψΩοέ‚ ‘?i9M†ηMμΏϊŠ~€r£α?Ν|ΦBν›@ bΧƒh₯?h²”ͺϊβΏƒ4‚7ν[ρΏd ½K}?ϊΏ&nΜψmφ?Ηz·Γeξ?RJ€XxQτΏ§Qέρ¦Ω?Έ7λΗυ?S(7§Gu?NΨӞ VυΏΔcu ίΏ„D–ž²σ?Ζ 1«Ή?‡!’ΜhπΏ£Κ ιF?tPώBjλ?<-wQ?Ϊ?J'tB,«δΏ=ύβΛπa»ΏvOsW .Χ?ΞUΏβHλΏT»v‘ω_ΰΏ*π©‰ς·Λ?γ)£ξΧΰθ?Ή7Β1DΙχ?Δ#*bΧΨΏΡβΓ hηζΏ~ΤΣΏr£Ωο!„ϊΏo6ΥΞ\Μ?Δ*₯Ές?RΒZ_xΫ?s§k]Αφ? °YE·άΏΑOύΜ!τΏQSΓ»_ΈΏΒε:'šρΏ>Κ6‘Δ?Ί˜„8ΈΙξ?΄T…a`Ο?‘`0œ8λ?³ͺΔ­ΉjΛΏjΉL>IαΏ±25ήώ”«ΏcŒoε~`ΫΏ<ΪΧGδΆ„?VQa@Γ?ʜ φ]«Ώκ;™#₯ΏΏε΅Ž„§’?ˆ|ML‰ΓΏχ6z•δŽ¬?ά­1/Š'ζ?rΌςωvΟ?΅ϋS{¬Hΰ?!m7ž΄ΠΏ―ΉΉzΘZυΏLjŠ«ϊΩΫΏΐύΈSΥΠΏpŸo1d”μ?ΎaOρφ?ΒΥ¨œ[gηΏHœψγβΏβ«‘έμ Φ?VλŒbRηΏH#FU4ΗΏΐjjλ?kΝΊlΑή?¦GfΫ?ζ]Œβ›γΏΘh!_[ξΏi„λαgγΜ?(ŸΖZ:šΏΆ"‚s₯Α?lεI]cΣ?uŸ†œmšΫΏŸWgλ ŽΜ?[σω]μ?Nκ@XΉθwΏΜΰΈf²ΦσΏ²­δŽypγΏ&Ή Ž€`υ?ΡΛΗ9Αδ?ΘτVfβπΏ<ٜΊπ?ΛΏ<ϊπ€#;δ?‡έd€d²΅?S>I  £ΙΏ3¨HχIΗΏƒƒοϊΡΏzΪΏμqΨΏ#FΧ™ί?΄ατLΧΪο?=dΕρΝΏ2εTW8ΔΏυ& mQΕΏ\e²FρΏ3…™μ΅?μxLν€sΦ?•$<Ζ’Θ?B;'ϋπ?{NXOφφ²?JLψ ΦNαΏ0ΐJΞΨήΏ²Ižkζ`λΏόώ/Λ’4ά?Rš3Vρς?~l%£Z²?(Κεδ±Ώ*!°‹²wηΏhόYϋ>κυΏ ήΙγκ?MŸnpLˆγ?ό5Ÿα§ίΏηtΐ”Ϊπς?^Φ*5³η?|ξyHR„ΙΏy󇑧EπΏτλ~“ςωΏΉp¬TΫ?Κyωπ£θ?XW枬ΨΫ?9·QΡαAι?ΫϋN’ρνΏΑΙ€§4ξΏθžΟΟbο?HΜ2Φΰ2β?’ΔDθe#εΏ‹ θθ3ΗΏ¬‡t; Τ?5’εΆΕαΏMΧφPκΞΏοςgmπ?^ό#ͺrδ?₯|ξφΓΓ?Ιξ@π`πΏb‡Ϊ XωΏ–™±ˆŠγ?:H†œη?…:`όρbΜ?;3s#1θ?^ΖCŸUξῊ&ΓγŠΗκΏΪhx α?}1KΛ7γ?(ˆ”9³8ΞΏ`‰Όdΐ?ΥΙ‹ΰΠΏ‘a\­λΏ%yΠλ$Μ?q««œέΤΏ*œ•LΐLΣΏΉν*ΡLομ?ώtͺt2θ?K€ŠΖιρ?=ιεχix࿊φS‹έώΏ,n?eˆβΏ :%μΔTΣΏδΒ ’d5χ?‘p€@ξξ <œσΏJ|ΡΉsFψΏ…ωaiHΙ?3‘·‹-λΏAn!Ϊ²€ΰ?Ώ²©fβφ?΅ _¨ζΜάΏΐ 0rΈΓΏζ1:~ΤΠ?―}εΙΏθ©­Ω‹¨ΏΒ¨―3ΧυΕΏcA₯>₯ΧΏ—9°=ΕΎ₯ΏjWΞ$ ε?\ΙGθ·?ΐ$Πl`SμΏ+«ϊcHΟΏzd’Qολο?ŒΨΕ@ͺ΄θ?₯§Ϊ•­δΏδWsAδ’αΏͺπRΝ]¨?ŸφστσyΝΏ–Ψκ΄ηtΣ?{Λ›₯ƒIπ?R¨%΅:,ΠΏέ`–1OyξΏ9p'άάKΤΏΚLΝl¦μΏ=$Ύΐβ?ΩδΈυψ?πσΛ‘ž ‘?φτ-8θCγ?Ϊ3>4ΔϊΝΏΡΆ(ί3@σΏΒ»²w»ΆΏ!ζayΚΏΣωWΑΈ?°ςAY₯–ι?\ΤΓ?‰ΟξOš9λΏͺήoώ΅κΏSaπ”NηB?JηrΞΑŽω?ΝολΒ,Νω?ZDχΏvpε}­ υΏ8πε?œγ?Φ§˜QΚΏ}•=ΜΠΊ?˜)ρq5δ?H§ϊςΤΰΏΌάP]]εΏμNy4υΧβ?ΞΔθ/C8α?²ΟΏ9ύΠΏ&ϊΙΤ Ψ?ΈbσΒΨΆ?0(Τ>#αΏiΆ9ΈΌ’ΗΏΪ5ρ–€ίΏmŒ–>ͺ€?απΟpήί?t0L>Π?w%ω-η?›Ρ*°œπпؐ₯‰žζΏΫ‘§²±Ώ‹ΪiΑaεΏlπi}Ο“?ώβi%Έλ?όΒΫ4γΙΰ?Γ ”oΊY΅?G·‘Z$.πΏ=Mϋ{έΏΆf@ΧNχ?šΦι}ΗΨ?ΊΆυψ!±ϊΏϊAeLψlιΏΤzκ³χ?s±›ϊΚα? ύil(ΗοΏρ”]ˆCΩ΄?Δώ±ηΠγ?Wo0'ΛΩΥΏή?κoΪΏν¦#ΔεΨ?π|:–|Φ?οŸΕn?Σ?³1–,ΙΏFQ8λΏ DΝΠ>1_cgau4_1000_coefs.npy“NUMPYF{'descr': 'ΙPΑ€κΕΏ~£ΆW Au?¦ΐψ€εΆιΏΌ9­€ŒE ?•`0£0θ?ς`™O³ΏvfΈ©ΫΏ―νΦrD΅?Ÿ°Nς€8³Ώ¨ ΄’ΏΟͺ&λ€ή?ΑεŸX±ΏF7ΥΤΏδM²\kΌ?jož$!ΥΏqΞ- od‘Ώΐ’7ίyτκ?Ui±YφΏψΏ^5+θΏΑ*ΐ /²?mΏ*φΖ?Η‡s[2”ΏLΡ1OˆεΈ?§yν韬Ώ„"¨ Ύ³?XτΟͺ’­? ύ›BΫΏ,ΘZτeΏϊϊGJη?4§)‰ϋ€ΏwŸEYαΏ†Δ@vM›?9ΑR-tΘ?—Q9Μ‰?€f1£ΩΟΏ6&Φ γ‰?]F4tηΦ?ΎΩΞ­D₯Ώ)ΓΊ‚ϋΈΏPόΗ—Ž?@WxUλΒΏΝά`’¬o…?n<ς5WT«?TsΌΖ•?i.RŽ˜Ώδ™Τd¨ΏώtΡ΄.πΣ?d€α6•χ–Ώτ˜’ΦδWΰΏ°ΥgVcΊ?rS“ΏϊΙ·?œ+\ϋU‡³Ώa,{̚Ώδ?Ψj]ځΏ£χ ΘΜ%꿐σ‹œ£?˜"/FΖuί?~`L7ΐ;pΏνΓΈŠΪΏπ…©GvH“?,\NΙAή?ϋb£›wc±Ώς·ϊ†€$ΗΏΕ&ΥFž?Ο°:οΠΏO3φ۲Ì?G{2Ο?eZψ- Y?>ΰβŠ!¦Ώf Ig‘ΏΑ+‚¦<=Χ?ί)C³ΎŽΏΜηϋxΐαΏW(εr” Έ?~‘ΙωΝ²?ε[f ·Ώ¦XχƒˆDΰ?λΝΓVWŒ?iϊD)eλΏΌP‹½Ψσ¦?θΕK'³«θ?Œΐ5 k²ΏΙG₯^τqΣΏΙ4e›œ‡?wVκ.|Ώn‘+@M¦?AΦ&3= ΏιΞv1―Ώl7ώ—ΊΩ?7X)ξ=:­?΅Κ„ΊC€ιΏ”IA󐐿ŒƒΕV;ο?Ψ²,¦Ώ&1Ν©Q οΏX<"C·ΊΊ?άψ£/¨Μΰ?₯™ΑΏυ_Α³₯Π?Œh^Η΅­?|[]ΙνΏ¦ϋ 9H―š?žΐ7žZο?ŠtJ4yc­Ώά21επβΏhκŽ‹fL©?θΨx³΅ Τ? nξΖΝ˝Ώ/[pGkί½ΏΤEUβΧ ?†BωRΝΊΏΎ„P+z•Ώr΅³s6Ν?vΈΝ—†€Ώ§»`Μ²ζΣΏλψ@£Ρ0¦?HΩMyφ"Η?ΊaY7Ώž8©ρ6)Ι?τ2kΕ.|?«™%Ί7‘έΏΙ$Θ}±?«αyα)Ρ?ϊ~ƒΠL‘΅ΏJΏυqjn?Τh2>(–?ΈΛ~;&¦εΏΆjyδ§?K-ΕΔ5α?Jσ1ΞΘ°Ώί*‘Φ υΐΏρ°{«?σŽ_:ΙΏαθr‡†§ΏΆΜ˜²Dΰ?¦YI^§?²[ά] θΏ"κ”ήw4•?Ζ{3κHζ?Πζζ~δπ«ΏD₯4ΖΥ\έΏΈ–™ͺ?π°z”gΆΓ?ι6+ϊΏœ`έ%_Κΐ?σ ωxΧ‘Ώ=ΡΞ ›²Ώi {ψΌ?†ί2ΰ˜Τ½Ώ†Ž΄ Qž?±q‚8¦?<ͺr¬Y‘ΏLΕiΠ±πΙ?θοτ@jM?EΙeW‰3ΥΏkl5J‡?[λΔτςΝ?ηAp)™Ώ¦pŒIΖΏ5ΓΗέΠο€Ώ^²‹˜Π?θΒ0ΏιUQMδΠΏ΄e$Λuθr?(ΉΕ?rtιΙ'?@-­Άz,ΙΏ$ž±ξΊŠ?ΊYρΩkΤ?ΤύΕΕͺ}΅ΏHA―ΏΤΚKρv³? τ!r'γΏf;4­t³°?” *a)ι?5‘ω…ΚΖΏŸ.ZqςΊ?―F֊ Ί?θ;A»oέςΏƒΘ+Qϋ)―?+Υ74ͺσ?€›# θΫΌΏσΡkhKίΏ–9Œδ₯?„­mNŒΏΡ+„֝?†½«ΏμtΏr…PΗΐCΣ?^±„›?v‰χLΰΏ¨GͺW―ϊc?T£ύ{ύQγ?ƈ$‘4u₯ΏΛ=¦»ΏήΏΘ\Pb Ÿ¬?:­›΄›ZΑ?š³ ”₯ Ώ’Ζ0ΝWΔ?βbˆΦfrs?’NΐnYΝΏtX,@]NΏ|°ΏD“?ζ{ΰ?°,έQΫi?‘#ΥλnμγΏP@pŽR€œ?D`‰γέ?Φ>Ό˜žΏΪ!Π\χdΨΏ_ΕΖq€?¨jΏNξOΓ?ώ¦έwuς£Ώ^CP¬4Ήΐ?δI°0–š?υΧ œ3ΡΏόΕN―όg?\  š„Ψ?ζiήΝ‘™ΏξΔQ6ΤΏή]Ράο7q?αΟ—mM―Ά?žΐŽβa”?Ό›Τ[„’ΘΏ5π«Ξ“Θ‘?κΦ䀨Φ?Dc?‘ΑΏ€ηΆ·7‘Λ?djϋ>½?H&β5.σΏ‘q˜’ϊş?蝧9Βχ?HΘΒP/ΊΏXߘ=+ΟλΏξV~¦?”υϋ²~Τ?f>κΛ›¦?τD Ϊ*ΙάΏ#ρBλ}Χ‘Ώ[`φΜϋΣθ?ΒTiΦ/I¦ΏBνΗΪgιΏF»λω5+Ά?8v$©tΥ?G‘€ΔR₯Ώ|ϊ/Έ6ΊΗ?ATξι,–žΏΕ2½Υ„ΖΏδ³θ5P’?CgL1ΖΏΟ™ΏΗζ­|¨JΡ?Ϊκ’\j§’?Ζ1dv gΧΏοάQŠΆ`?Fi*t ¨ε?ώΎWτ³Ώϋ³fΜ[άΏώΏl‡›°?M‰Ιΰ³ΠΏ-`΄^–—?ήρΞvΥ?ά0ίlωXͺΏ6χγ#Θ„Ή?δύŸ…Αβx?΅½ΉχLfΙΏΐκ΄6"\Y?ΜZψΒμ)Ώ?Ήz7r₯?²v”O2†ΠΏ~t­ψ­β‘Ώ14ΨGm€α?-Π•.c«ͺΏξρς΄{γΏΦNaΦ_½?ΐ{·qSb ?6Ξ†_¦Ώšφ =Kβε?Τ=?…EͺΏMΦ†GœlαΏ•+J΅­‘¦?Šϋ]ϊcs?κΚΰΩ]σ’?ί¦pΉΏ:κΏκ ±ΏΚ€?Λΰ?ΑOtΦQ?δmΎ ogηΏfό@{ώIŸ?J΄`hΰζ?![γʚ±Ώ(+δάΧ†ΨΏ²#x#FΦ€?$ j%όŸΏ-)΄ΰ«ͺ?Θr%jt°?.Tθ11ΆΏW―τcλνί?pK:1+*„?'ΔXύY2ξΏnŠ©Ή?šC‘AQ’β?Š^v° ~ΈΏZΫ<¦eάΓ?uΘ–ώˆq?ϋG–ΔπρίΏllB₯0–Ώ΅‰{ς^ί?,ΛoΓΊ‘?κX-™tζΏ!jk³–?ήή©ΰ3 ν?f·ΆςώΈΆΏ£ί}oήΏ„ցΞu±?vσ²>οΓΏB›“›r?¬J`ηΠ?!·ξUVͺΏ‘Ύn :>§ΏΡΥ ΨF©?)<₯TxΝΏ’RΑηorΏ„%zΌΆί? Ή"ΈKοΏ“Šz…ΥΏς=‡Ά?ξΐΫΞ†ώΝΏΪUΏf₯Ώ8+©ςϊδ?ψ)“3RΏάΑ,π%·εΏŒJέs3°?‰Θκa°Χ?&Cs υπ«Ώ^$ ±U„’?JUjo ?Μύ΄<VΟΏU¦ύΫΘθr?Jmx­ΣΜ?6)α OΥƒΏϊ` iM€ΖΏN2 ”?GMdΉ@Α?rwͺp‘ΡΏά 9Φ„?άΖvsΏ,Œ~›Ώk lψΥΌ›Ώ©?φ)¬Ώ’-βΕU!΅?b·£ΤΠΣΏe²<1§5±Ώ¦gCψq5ν?°°”ΧΟ±”ΏeaιjrΛπΏ/mϋY±?Ξ‹"IΤ=ε?|vρ›¬π₯Ώτ˜Γ~yQΣΏ ϋRzΘ9?\/Oβ“AΚ?[rλ—x0? Ν\.ΦJΥΏneΤΈgΤ΅ΏΖ+Bι?9 Nλ“?Δ(±ΈτΏ m@"²?sΈ§χϊ+ρ?>˜σ ωζΉΏNDίιp#ΩΏAbη MΆ?z’EώΔ¨Ώ„ΰIڜĹΏ0-”VΓ^α?iδœhΟ²?ϊ—OϋσΏV£₯œ«?Πw€¬Λδυ?XI˜9aΒΏR} θŸ<δΏ9\μŽeΌ?GŸxKΡΏ-χ(χ„’”Ώ({g”οβ?*IŒς$‡ΏLU‰¦LΰΏ™dΈΣύ“ƒΏ†xbȈ«ί?F 2\…•Ώxμ-5•qβΏμΏ G―?tΑkΣΤ?ewγ}%Ά©ΏrsΕιΔ?fχ^”š?q’~=οΡΏλ\ ϋ›?΄μΟgˆuΙ?ι!rˆ¨οšΏχ8PρŒŸ»ΏΌ³~Ώ„Ώ%mΈΦΈ΅ΏI+ K5©?‹«Υ}0‘ΎΏ@s ‘Ώ»;_֐©α?niεΏ”ό q·άΏΕΑ΄kΘσ±?S Šn€§ΊΏ μ»dφf?oaܜ Χ?p†Cυγ¨ΏN_$Ο¬Ώ\΄‡|…¬?΄‚$…^_ΟΏΙXȍ„Ώώό>iΫ?v€€πӈ›ΏD&·[ά…έΏώJ8Ρs|¬?>ό·0lΠΌ?“5(Ω$œͺΏGΜσ¨–¬Μ?nΚl₯ς³?MC΄ŒΨΏΦH™Ho‚˜?Ά€ŠαΧ?y•ΒΛ+±ΏΏΧ O―d·ΏpΤ’ ”e―?ΉBόΥΌΦΏΰνi]λ;ΏΈKΕ(Ρ_γ?‰υK­7°Ώ9ζΌ;ΧΏ¬ΜpY·?t…4NjΚΑΏΊφ·Sβ±ΏLχ†+Ήγ?s5‰!•?෍%E”νΏδ"Αž"t­?τ"3ω:λ?η»΄ΏΌ½Ώž ώlŸ<ΏΪ»ϋρΉ?=n~ΘΠΫΏ=α8ΏeΞ‰εΐκ?ω2γ'”ΏžψβWαfθΏKw** ?p”GŽπσγ? ]s›Oυ•?ςKPλ„ηΏY όi§?‘|-Œ²κ? $ΩΰBΑΏhε™6 ΡΏ%ωΉ²qΠΊ?ΐ ·Ω@ζΏa˜ ϊΌ? Ϋι”³ξ?‚r6"φΝ΄Ώn’"RήΏˆ¦Mdus­?N4¨@°?P˜3σSw?&χ]μ©³?„o/ρEΛ£Ώδ¦Bνϋ›?Μ"sQ―?ημλ!θ€ΩΏΕ¦6ΘeU ΏhBμUζ?˜…+^JΏ„Α-ͺ€ωεΏ’n)½!Ή?a˜8»»Β?ςιγx΄Ώœ»Zν£ΰ?sΗ 4΅j–?Ύ-Κ0» ηΏ¨ΖαΨ"g?^ΐ—η?μΖ˜;Ώ,ς³%+UθΏάfljΧv©?NuCΝΨ1ε?ŒΉz¬h%ΈΏ9-ΩΐXRΞΏΤuΎOξΫ΄?d’<[ΌψΩΏhΤ ΏΆ‰ΏΛlΐšζ?e¨ωZЍΏθΌOόIgβΏ°eΤγŒ†?ŽaόZ©Πί?―ΨCQiτ–ΏΈ¨“Δ_I࿎tΈΞt?u 1„¨?κHUΡ©?!’2LΗΦΏCοΦ΅Βq²ΏX°ς&2ν?ΨJα“£zΏpψ¦‹x΅ςΏρ—»ιx·°?΅™-*κ?8M`φ—Ώh H(μdάΏ18±„Ψ¬’Ώ•^ƒWΰ?ΖNξtaη’Ώ(ο½BφγΏ€΅νά’ ·?nq™KΜ?ς”)m΄Ώhm}Μ©Ω? ιΡHΠ8ˆ?ͺσ‡BεΏΝ9θΒ£2’?2ͺ?_A%έ?Φ:¬*©Ώ‹Έ=PοΠΏΞ5¦χͺ?Tϊ„oχ‘Ώ,‘ ¬Ώ!ΨέBΡmΪ?ž€*³ ‘?˜ά0^tγΏΨ»j­μ¦ ?F˜‚Bβ?'ΚΉVͺΏώ{Qα>ΣΏ`LΈΪΩ‘?Όέ  ΌŸΏΔ•­9ߎ ?LTCqc­?ϊ8<ή¬°ΏUϋΉΑΣ?6hg&ΓK†?+?}φεΏ,˜Ο¦ό΄?uςί°Ϋ?¨€\&{ΒΏCE#:UyΤ?!w1ΙςΈ?%A…›ΟρΏuΐFf—?–Oƒ½ΕΙφ?Θ_TτΏΏΆ.L€©μΏGP#nžx»?X;Ώ!…}¨?²=άwΏςFǜΩΡ?Κ³πΎυ…΅ΏςΖ‘ω­‘?Όν9%hŒΈ?1ω]ύIγΏMV]0l§Ώ6$²T†fρ?šέ³e(ΏκXˆ%ΤTςΏ>E}G˜g²?6―z6±Ώ›’W±ϊiμ?˜rhο―eΏΆqfΆρΏΫ:#P‰»±?@)ž^*μ?R2dΒ<΄Ώ7ί/‚ΥΥΏϊŒG~j •?CŒ§:ID¬Ώ¦QήΞg ?Ά¦ς²VΊΏ\lt[”Ώ>zΞ#/Φ?;Γ—ŒN‘ΏJr/ΠΏςθδͺζ?vQx Ώt=χ–Ώ6aΐa”Υ?νL€/²HΏώύΞf9=ΧΏxg.žΫ’?J‘,nu`Α?P]WvGVp?ŸŒ'$iΑΏžΐ€–Ώ?&"ήΠ?Ί„γ "Β‘ΏrVψΚ”ΡΏz—G^Β³¦?\£ΔŸŸIΎ?Œ¨Iύ1Ώξ!x€Κ?+;Λ$‘Ώ&l– ΝΏ9Ί³«φVΆ?νΤU—ΚΏvvώ Ώ©D’0·ϋε?°QšζožΏ’κ€|ξδΏγ©>§?―SΡ$?yVβ'Ή–Ώ8ά9$œΓΏœšˆVe ‹ΏϊΎ‚PσΎ?~1ͺΎb“?ΆΚz­νΗΏΐKΡ@e+ΏΨ η€-Χ? dVπΎM‘Ώ-§B°ΝΏΥoσ[UΔ ?·ίίνΦJ³ΏΦάm°~N“Ώy‡P(fΟΒ?!r‚½nŸ?,•€Η ΞΏŠ)£Άντ—ΏR­cιΰ„ΰ?€•ΐΙcLˆΏ$όdΟ‡αΏ™ μΐλκ›? I†YhΕΤ?Œ°+άΏœ’n»ΦΏάβš:™£ΏDϊ“~Ζγ?siX?pΧ¦.±ιΏͺ+Π™PU‹?€`>sΖι?τƒ‰ξ²tΏf$―0ΎΓεΏαnjo†?°B«δ^©ε?ΦΦχT8r£Ώ#υ8㿘ͺθΥ‘³?«UNE?€Κ?|’T‚ͺΏ£GΤαΞ?bξΪ›G:€ΏΤ4Ι‰΅ϋΥΏ4ϊ‚­«?>‹•42»·ΏΰΕ’Ž€xg?Jθ’ξvΧ?šMQ?Ώz¦ΏXΫβ:@„Ώf©žϋ ΏžpbΓΏPr|}ΕξΈ?ΆΎKνΓΠΏTΔ­d<΄Ώ‰Έjζ―μ?θ%)–y?_ύžΕ³ςΏƒε‹‡c°?!Μ·hΗν?Œζ ΐΪ°ΏΈΆςυρgήΏ»qΤEŠ=‚?θ"Œ³Ν? J±^Ή`XΏ.ŸZh΄ΤΏΝϋ7Žψ°?ΎkUΠo‡Ν?rφV]IΌΏΠΖ3Α€Ω?}ΠJ` ?h;Ψk6–οΏ‘κC0ID΄?rHƒΰ}gι? :ίΘ ½Ώ0Υ£FΠv§Ώiπ8¨ρ²?b†εαWήΏπχύΏgo? σ‚±Œ4ζ?έUσN΄Ώ:5h-j`ΰΏϊΤΥ¦ζ™Ί?ΖiΒ:$ΗΏ·ΰ+mΝ‹’Ώu»BρšΒε?A“Ο_Τ±Ώfh‹_ϋWΩΏ­`lλ£c΄?§jλ*ΕΏ„U?Í"šΏŒ~Κ­ξΤΪ?‚‹OE‚Ώώσ1υΆέΏt0•Όa? $Ξ£_ι?δE)‡‘Œ―ΏN=³Œ›βΏ+³.rBͺ?ΝΈ£oΉΖ?„8x@.œ?8ΚΆ‰RΣq?†?,Ξ¨·Ώbα±ΊŒςά? {›Φ?¬?λ{ύπΏ¦Ώ―9φΛ,Ψ?%ψŠςŸ@₯?<οΗΨΧ‘βΏp#βΫ& £ΏYͺrΉ\Ήλ?9Ιt%א?zϊ„ϊuπΏΔγ'5ΏF—?'½AŽ»ύο?veX›~ͺΏh‹<0―ΉιΏϊfnΨΎP±?ώ\α‰θ±Ϊ?Ά(/~*L¨Ώϋ¬HΕ₯ΏΟΤ–U•?ϋMž|ŒΑΏZ½ΏΏ<πέ+ΜeΚ?8ΝαAΛ€?^νόΪδ‘άΏONμ}¦’ΏΞίΠ(ό@ζ?Φi3'’3‘Ώ ΄ψQm2δΏRΩΏ!7Ѝ?fd’֚Τ? {;–‹rΏ&όœ+½Ώ£ΆΔ e₯°ΏX˜“D…‡?[—gP¬?ϊΕ ΟθΏΊLh΄ ›?γMοΛd›ξ?0ω25I ¬ΏR*9„,ΰΏ^―ZΈ$–?΄ͺ\ν”QΝ?ήΓϋ;KpΏ6:βμ=ΓΦΏΒxΚΜ;ݝ?OŒ€ή-Ι?Y¨.οϋDΏs&Ή8Ρή?nYyKUΆ«Ώκη6̞Ÿ?ψς‰WW'©?EZ<½ΰΏ>žΣη™/¦?$ŠIνΣγ?ΙD;Ού΄ΏήΞ)³wΉΏ6 OPΩ¦?·ψwi ΪΏάήQν~?_šΐrtΦ?–΍Kτ¨ΏΗΉρh™ΜΏ”v‚Ν‡§?xΰ[ Iξ‰Ώˆ0˜½Q“wΏ£Ώƒ`‘­Χ?ΛdόΣι©ΏCΘ©ΨΤ%ΒΏΤ-¨ΡT§?¬•‘0AβΣΏΒ*”G]ι ?όΈKνΌ?­¬A? £Ώμ¬š£?΅”΄ων‹Ώ•βgw+JΐΏ5sω‘?υχd;Ύφ½Ώψ°Σ f•dΏ•—%₯‡Ρ?ˆφah˜ΏŸΒ ΟΑΏΒ9βK₯‘“ΏkmQ ΦS ?*₯αΒN°?0Φυ¬)8ΥΏάA€΄π€΅ΏάuHPVκ?Ί\hΠ°§³?ŸΡ05RασΏσΗ²†6ͺΏΊsπjϊ?ECΐ€…Ώ3τ³εΜύΏΉ;γQ²΅?",λΒ"©ψ?:ZlŠ›΅ΏΌπψ4ΏjξΏΜx5Uτ§?υˆΡ C/β?ΆΉομu“Ώ $\ι\άΏCΤA—0ήƒΏδ‘έΒ±qΧ?q4φ=b1ͺ?!M‹9ΰRΰΏϋ³†Ž”¨Ώ ϋGΥν?l§Iޞ–ΏZΧsβΌρΏ²ƒeΙ`8΅?‘ξ Ώδ?ΑšΙ]υ«Ώ•”«9-ΔΏ19ŸψœΏό™+Š΄?ΨΈΊmT,¨?pF§„ΖΪΏ€GΤ/‡x+?Έ\λ”Qδ?VžzφΗ­Ώ­K€fZΥΨΏe–νΨ³?hˆ]·’Ώ{ω αWψ€ΏΩPΏ5‹υΩ? b½ˆ˜|ΏΔ% ,*αΏ€£•8oΕ•?­»žε q?±ΑΆ“?Ύo΅TΛΏ+ΒuΞ•Ώή₯«hϋΪΰ?Γέ‚z£½ͺΏ{dΨ-ήΏtͺωΗYπΈ?h™Δ£›AΏΏHXŠBRΆ’Ώ,XŒΠτθβ?nΉ%1’ΏV+UΘ+ΰΏω–h™²?ΰΉ0Ω.pΏ`’b{—€Ώ΅xšβ”Τ?ΗΐεD»?–Ώ**ΕΐΎΏό2.d£€lΏψ‘dέ5}r?ŒkΒ§?d,E$i{ΠΏΓ‰•=΅`§ΏMG΄4»ΰ?Λ·Fš’V”?ύ)rœζΏ Š•ΡήyΏ΄šΧ ―΄ι?{Iu^–?Φ —`θΏηΒλ†5pšΏO¨ΊQζλ?PΐCκΙ'UΏωˆκm†γπΏ²~$Ώoγ±?§²KͺΘ{λ?j}De²Ω·ΏW‰yΌoŒΠΏFrυμλ¦?ΠΝ7ΙΏ@ω:ŽΝ€?2¦γs4βΝ?έ› Rx«ƒ?~|M«ˆ½ΒΏFδΥ$§X₯Ώ΄@Ε'•Τ?3ΫRl<ό‹?ΐξ&v6ΉγΏp_ΚR’ ?άϊ5Ύ>Žΰ?nLŠK™ΏŸϊ!€Ψ§ΛΏΜΌ}ƒΏ¬&`•δ€Ξ?¨tZ €WŒ?‰wφ–ΰ&ΨΏϊeν{Ώ9€ΘΞΧΦ?ΰ²νY’?F.i(έΏϊžΘ¬N¦Ώδπτž‰θ?W„^‰υ™Ώ` Πf‘SνΏ|6T‚Ά? ͺ'Άλ•ΰ?™8¨³Ώ³¦b±ί·?ΐ’Μξ’R?ωε+cΊΏŠ³¦‰’?ΐβ΄\υ>»?SyŸΟ$Ώ(Ρ|4,΄?R‡LΆ:{Ώu\ „˜Ώcυ²LΠ„?T‡0‡?¬Ώ%ZΝ•NΏΤaπYδωͺ?±ωΛΈŒ?Τ)š— ΚΏήάV˜?…”ψMg+Π?œΜ|ͺΏ= uΟΆ±?x€τA…Ώdλ‡ΪƒΤΏ¬Χ eΒ΄?˜Ϊ©-PœΏώߘ“°W«ΏJΨ^‰!Pγ?νO"ώ)Ά₯Ώ~ ΑωqΕγΏ2xβ¦B@―?ζυ}ΊZΑ?rΩ}― ?6³ε€?D“Σ€―²ΏA£ιΠ·ά?Ό΅ψˆψc†Ώs λ>XιΏMz•hΡΑ²?lrͺ ΛΥ?q@0Œk-―Ώ/Γ+›ΎΒ?)|Jφ©?ω0{ο’eΡΏx ΣUU€Ώz ŒΙMδ?ϊ©°•§£Ώχ¦ͺΛ²›κΏχ~K δ·?&Σφ£όΛ?g“^J ‘ΏϊλΈ΄dΔ?0ž|`ΈΓ·Ώ’$ƒLέΉ?΅ώ·?œΔ”MθΏΤ$šƒοVy?κφύtQπ?7ŸŽλ`ΆΏΑΣyc/ηΏτˆ6–]^΅?p¨B‰a΄?HΩ+ šwΏ™€™r·Ο?3ξ{{•ΏTόAB\“ΏIϊ]Jζ…‡Ώ¨™*ξ― ―ΏI7͏I}‰?n™–¨ΚΏ3xu88–?χψOuΐ?ΒЍbOΏ•Œζ}Υ·Η?ΉΟͺτ”A±?tυΰ# έΏ 8Xθθ„£ΏC*doNkμ?i/Ω’tG ΏΠR—NιΆοΏΪαψΛηΣ±?Οe‘ΙΚ«ί?ցcY\™ΏπΟΑ«IΕΏΧ)Φiν—ΏτΩωCj?„jβεΜs?θ£Ή\ΟΨΏ ΪυqH’?‚‹Ωͺ?Ÿ‘5)Τ0¬ΏT΄}_˜ΏkJμΐ2¬?―IŸ–4ώΥΏZdͺ8ϋ •?¦4¬½P2α?λέ‚©―ΌΏš΄η»Ξ»ΓΏ{ΐT\ ιΆ?ΜKpΘΪεΏ…Υ4’>?’†ΰωf“ν?­τh[OΉΏτ7^ωΣΏ|Hž#cK§?T°ϊΫΗΏΉ`Ώm˜‘?QЬΓ?hkKWκ•Ώ,£*ΚrΏύpΆΝΒ „Ώrž “ΏρίlωŠŸ?κ₯΄ΏΕ‘s›n„†ΏύGˆ$ν?α;> eΒ¦ΏήŸ:)Δ“ΞΏ}Ÿ»Ά?IIήvΣΞΏ¬ΰ΄Ήͺ₯Ώ‚ηουV%η?g +«Z}«ΏΩΌΝ}ƒζΏNξΆήςZ»?ώσ0]“ŒΏ?§₯²`ΏN²Ώ|Cγ‹ί?Όx)žΝ†Ώ^vFεΏζ΅QP=Κ­?ΘψjD«~Ψ?j²Ϊ1£ΏξTVF ΏŽX›•·€?μz|Έ/±ΏφΙjQ.1p?ZΓ›`‘Υ•?žςSIw?7:Φ”I’ΏΞ$1>”\¦ΏψR~Β?4~ πτ£ ?ϊm£Μψ]ΫΏ–#* €?11€Ωtβ?tΝβˆUlΌΏΰϊΝΒ—6v?γAB¨Υ±?·†ϋ₯ ωζΏlΒ4'œ‚¨?ϊž«ς˜η?μΓ؝¦²Ώ|]Τ€ΛΏ%οœςΘ‚?Ξ#G;·v΅ΏΒγ§h?Π›xŽ%»ΌΏ HΥj™ͺr?A.φ…Σ4Π?-»y΅‘ΏŒtνqCπ‘Ώtΰk–K™pΏ0[?’ΐΏ]¨ώFm²? Ρ*₯νΏΏ#vͺ―¨A«ΏΘ[αtσ³γ?_yΔ ΜE‘ΏγΔ–ΎθΏΎηkYS΅?j>J&‹œΟ? ·ςγ0ω³Ώžˆ±ε©θΠ?Ξ–½'2‰?ΗwA;OίΏ"φ>gΨ―?Γiξά?NŠΛX˜»Ώ€0Ν±§Γ?³ldή°?ςΑi¦…=κΏ¨”‚­Νa₯?ζ]ψ•ο’κ?L–θσT±Ώ,XK˜ΧΏgdM4U― ?Θ-31­Œ?>JτC‘?ώ>Μαˆ+Ώ"›7ε™Ώώ±,μ°₯Η?\§€<ΏS}‘πΗΤΏιAθ + ?K¨(¦½?ΰ\t ΩeΏΞζϊΘΎ?… Μαή£Ώv{:_]Ή?"ΡθγUi„?r¬θ“myΥΏ†βG“ΒΦ’?4έxωΆjΖ?? !λ’Ώ£Ε‘žQ²? Ϊ¦jΜsΏΤ‡a·nE§Ώψ½υο½)Ώΐ2)ψ4^Ώμ΄Uη@‘?ˆΖ«Wό˜ΜΏ¦%zσaΏi@‘Ϊ?Udυγ»w?Β7Σ0Q`ΥΏ„ΧΪk1 ΏΜεΏ+ΉΪ?ε•©¦vŠ?hΏ.ϋΣζΏ'mdΦk§?Ψ¦΅ύ5γ?x€ΛΊΠ₯²ΏΊ0"P•ΐΏ„RΩΝ’?μ’¨πΖΏŒ-iΒ€?Ύ›΄&PΠ?EŸ+ΕUt‚Ώ”΅€δ ΕΏ¬[˜aΏw‘…™ηΪΑ?'ΏRΌΈ_―?¬7Œήω>ήΏƒΚ`’E—ΏtrΛ§wωκ?°όŽπo³Ώzέ‰Υ+ζΏ£²Ίu©WΎ? ·p§ }?<”_$š°ΏΔ"± ^δ?Kψ'AŎΏΔΊ˜XΩδζΏόΰl[`ͺ?ŽΉ@FvυΫ?ΒΕ.ΐ±ΏsY˜³ΐ‚ΒΏ2Ϋό=΄?g/IκΑΏ$ΕΞΐBœΏτλν Tθ?€ΈΣΛΡ°ΏΈ;L‘k俈%Ÿό;eΏ? b€ω=¦Ώ ί鳑i΅ΏBΓ=:’7ζ?ώ'Œ°<Α‘Ώ¦˜HEξΏϋλs²Ι±·?’‘Ζ|β?δ΅£‡–w°Ώ ,A3X>Ά?”€7#|šΏ±ΑGbΥΘΏbX^Ω€?Pήί pΛΏ ;.‹τ‘?†εΈ»Π?Ά»ΐu‚$΅Ώ`1ƒΗςΐΜ?έ#}ζ_ ?TρσνΡ;δΏ»X¬1Ε•?cTΒΩ­β?α­ΗNλ™Ώ}Ÿ4Δ ΨΏ ‡lR«„?HWΜηCΐΤ?χ%Ζ’l›Ώα83οΠΏΈήO•!°?p½ƒΏ½T„¨Ώx³½ QΪ?.gμε’”“?DϊIN±sγΏ2βΎz?XΉ8e›]β?R±cʘψ˜Ώ°ΙCΝ'QαΏυGŽ­‘?ͺΨ¨h₯Φ?n.Q3°1§ΏtW·Dή4³Ώ­―ͺϋt•?ύδDΝƒτΊΏν<“‰–?@cΰΓVeΓ?ΘσŠ„²«Ώΰ›σ_FΉ?7Vj˜±˜¦?Άp<ΙζήΏ`xƒ(œΆxΏ2Ή¦„Ψhγ?ό4RΜi«“ΏžΈŸhxhΰΏ5v>0Ÿ?dεΘ―‚ Ϊ?:ΤβΦ'₯Ώ=fHΘΏ6Ρν‡nY™?&'rΥ±ξ±Ώy[Bφ·e?ψόœε‰σΌ?₯sw“|?šƒa ‘Ώ[ΚΣΚν⚿ι—^«Ζ?:}Κͺ8’?ΏΚdΩΏϋ§e)±Ώ΄-πkΰ?lΕq[˜t?ό=Έ._γΏdιB$uΏ<ΰ΄ι­(γ?ŽRŽŠ“ΏφτοπΥββΏ1κΖ]?2p~‰όΪ?Ϊ’ΙKν²΄ΏΈ„rnVy³?Ή„F‚?β»MFzΗήΏΛΖ7Œ°?> ό+Ρ?αXVKΣ2‘ΏΑ`ί?AέΝ? tƒγΰ³Ώ Η…πΪΌΏͺγy5ΈΏ?Γ8ϋ­SεΏLα’λ’ΏφsA3ώσ?Μ5ŽώunΆΏ,bk€/ηπΏηπnϊ°σΑ?DAΆ§σ™Ρ?­rΨόΖ΅ΏωlφΨ-0ί?„n²ΘʎΏ*ώ΅ΚE濚HίΣΊ²?9#HΕιΤ?:ΤDZ½ή―ΏΆkz5_ΐ?HεΎ΅Yτš?f]šήΔΦΏ{αΤi/?mΏΰˆΖ―4sΫ?D|Gmk‡€Ώκ}ϊ‚ΜΨΏtG‡i,Œ°?’΅»Q,[‘?ΪO Ϊ79“ΏΒ·ό>ΞfΧ?Δ;Μθ­ΏΌ<Ϊ"˜:ΚΏύΗ5ρ /΄?M6δ“ΦΊΥΏvΖ·”ιχ›Ώ}ΛΜπέδ? > Η†ΏdφѝgδΏυ­ŽRΕ§?£JNž7"ΰ?€ί/—΄ΏΤzΊGΔΏΌΞdϊ­?ύd²vίΨΏηwnή£NŠ?η‘ςCv›α?Zuύ2Φ4«Ώ7ΰ©ΗiΙΚΏΌdΒίk’? )n‹°ΏEŽό>―Μ|Ώc€AW·©ΐ?"X™?Ϊf?Η§ϊΛ{šΗΏ3`Ž1˜Ώ’Ž‹ξ‘ΦΚ?l’Ις¨?ύ9/›υ²ΩΏ°_ίnρ«¨Ώ6ίΥΑš@ι?žΚθθE’£ΏτRΤθ«ΓμΏ(GͺρώΛ»?νΡρ:dΩ?žαQY―ΏIλϊί&βΣ?₯Ί‹Μ‡J›ΏM‘;M’ΦΏΎK5df^¬?ό$9φv±ΏΒάΛ$·;–ΏBSΓuΞ?Μ†x-Κ“?²OΛ”Ώ¨=½*ύD„? ”˜›©‡Ϋ?c"G(²Ώ1Lώ(iΞΏ–¨x¨]¨?|‘_Α+ΧΏŽ"ετ,«?\ν‹ήΧ?^¬’w>½ΏφξχnΥ?νςΊ1₯?G]+>YXλΏ'· Gͺ? ‚‘œΪθ?$΄ΪEt£°Ώ6lν §ϋΤΏlÊ@³lœ?m@c­0ή™?΄­ΒΙ‹x? ¨}Ώa-ŸΏ>Œ4ε‹Ό’ΏΈΆΖάΒΊ?μB3£q ?€Fα0ζΦΚΏΑɊ¬rιƒΫ?2ΰΛz›]•Ώ(P₯`©ΎΫΏKγεΙ§? ³•* Όΐ?ψ?>>!–¨ΏτylE©ŒΊ?!77fW³Œ?"ϊBΘΤΏwωτUο˜?ˆ­ „ŠΦ?²šΓ}ε₯ΏX±cs;( ΏδxDznεŽ?7¦%;ΖΏŠcX+ώ?δ!„…q΄?G³gŒ=„ƒ?[ι4Υ₯Ώ.CGml3£Ώ&Κ²nχΙ?mŸ8@Η–?jο‘£rΞΫΏή2gM±όQΏ’*KωH˜ί?\ψ!―ωŽΏΡ²k5_γΩΏL‰7“j€›?ΆγWFΊΥ?Ι%ΣDΛ#€Ώ|ŒΟΜξ”ΐΏ?.OE]ž?¨€CΑκΑΏEj?9ί™?Ώ»r~5 Η?8 p¬(K―Ώζ€jνjΏ?½ϊC7‹«?ž©CΒ›ΰΏ”nΊG’Ώ`!άΚ²η?δ«τ>‡š?nθ2Œ>³μΏΨJΏΆξp?[&~1’π?ΰΒ½‰Τ›Ώn·ξjD!νΏ‹νf€κ‚?­Jςc`ζ?τΗΑυ+€?šI,ͺ΅ιΏBxNBΰ˜?"wš²wκ? δxΉSΏ U—!‚ήΏE}Q k ?ΕK Β?[ΔΧ}[–ΏN*@Ο*ΈΏ΅"p#Λ«?―G'Βf»³Ώψ‘z‚£¬Ώ2%Ljή7α?jLLρ u?GC{†σ±ηΏDhšš©q?ΥΏ6Vγβ?Q\ψv’¨?€Ν«λ{ζεΏ„Mo*J«ΏhιΑ?„?ς? tς  ]?ί4•―§2υΏ~ΫχΩAΘ§?֏SΛtρ?δLΌ;‡Ή­Ώ όIΩχυιΏν2Έ€b ?`NΫ•jΰ?‰¨ ’Ef“?ΩrŸvˆΩΏ(λPm=T§Ώ~ΠϊœK±ζ? YšΆόμC?QΪ<ξΏΈάzΫ)0­?š‚! ¨λε?Ÿχυζΐn Ώ+§]RΤΏΪΟ΄HŒΏΘΗ?>ιΣ? §ΗϋχP?’λΟ‚€ήΏ ΐd»’?glΑ° Φ?θυ ;t€?&Ψί© αΛΏΐΫVsH₯ΏLte$ ¬έ?ΠR#εƒΠhΏζވ1ΤμεΏgΞsΔl°?:{D΄ώlΫ?Ζ° ΚΖ’ͺΏμNπp6v ? ξ|Ž4b?`ϋtΤv!ΔΏž~_¦?0Ž+jώμhΏ¨Λ~k²%§Ώ%q>όQΡ?ΰφΐFΏ0ΏΙC ­ΰΏej22Ύ£€?ΕjρΜMΥ?ΈΒ:ΰνlΏ0‘L\h'ΏnI‰R¬°Ώϋ…ΈgD?Ρ?Ÿa­Ρh`¦?œΩ€¬+ιΏ€d­š,ž?2‘N?ŒΗθ?ŒΧ^0±Ώ½gpάΰΧΏ„vgΒζ¨?T@TθIό²?!§wBη“Ώ*6Ί'ˆήΒ?”hrnωοT?*’₯qΛΏKQ€ ’?Nυ₯μδ½?Έk V ‡SΏ–ύ·ήΉύ§Ώˆσ[™y±˜Ώ–ΣΚϊ[VΊ?μsΠψ –?6‚rhΊΏΰ”CΊ6…\?+RϊΧ?ήΕxi"ΐ–ΏΥξi‘/)ΠΏ£­ͺέW“?<ΙCΞν’Ύ?Ρ^ύ5»όp?P‚MÚ޳ΏγΈlρYυ„Ώg‹CΙΏ?ί .ΠAu?, CΤΕΚΏ- ΒΎI™ΏλRVDCΝ?ξ"₯lΉw?8w^‹‘ΧΏ±nœφA’?™ΗMmΫdΩ?Žk³)3²ΏJΊ•썰?ά°:"]±?&jNν!ΌίΏ¨ΨC¨Ώ‚―gκ3σε?zŽ}θ¦’Ώ„‡[ς@|γΏ0φαΏ’ŽA‚Γ»?@Eσugw?¦yž‹Z¨€Ώ]žs―ϊγ?.A€zƒ₯žΏΊΟ‡βΏΊ€pͺž?F ψοϋΕ?rΤ’ΒŽs?C r€ΝΏΊ›;―OŸΏΖ/|„˜yΨ?=Ώ:–?;iϋχΆΗΪΏΡfJ‡P ΏΕŠdϊ9Vε?17 sΧϋ‡?ς›oPκΏ2’γjηT’?l~ͺίη?Č€D'ˆ?’ εͺεΏ4oά1ΣwΏz^“W}Ϊι?6œ`ρ.Ϊ³Ώq₯š_ωηΏ^ί†wΊjΒ?c)=ŸžΏδ@ήΐΔ΅ΏN•«»€dν?`±œf ₯Ώ 1cΊW5οΏΨN‰[°Ή?ψ―uΚ©£Ϊ?…}ΙΨςζ±Ώθ۞+˜x΄?0δSœSfΏυ)8±ΤΏ0›2Ξ1΄?°ωTlŽάΊ?Σΐ€lΫΩ·Ώ ˆ"hf¨α?HR3’Ά£”?V”aYπ@οΏο™ε[ΫΟ΅?x1Ζφμζ?|€3*ΈΏΞš#Φ²Ώͺ;ͺεd•‚Ώ.rjμ!žΣΏωͺ^βϊvΆ?ΐύ's\ΉΏXœΐZ«ΏΈηOΌ‡Sη?ό«]«‚§Ώ&R\E΄ΌεΏ{ΥΆ Š―Ί?CN5Α?P†DZΣ‘¦Ώ\ƒΈχΧ?ΒΉ C2 ³Ώ9ͺΦςg^ΨΏΪβ;ΖΒ?Ίρ¨|βΪΏs*ΖhΉΌΏ o'Wv|υ?°ΡͺΑ0g?φψ™Ι§ωΏ,#Ί{_ό?P¦|K ~φ?ΪΛtΟb‰”Ώ!q""@τΏώzζτ”?šνZW„σ?Μ,©b½•Ώ(fΐDW¦πΏβ°ŽK€ό’?φΚi.Ζμ?™šλξhζ₯ΏT½-‹ε₯ζΏH|εΔ"N‘?_(iψ{hΨ?ΕΝJ€Ž=‘Ώΰ±l¨vΡΏΥν$) ?ύ½῝Α\ο}Ω ?™p_;ί?7‡xΏς΅Ώ”β/b‰²Ώτ««EΏl³?}Ÿ›%‰ψΨΏκϊ"Εo4˜Ώ~m}yΝθ?f‹bj•„ΏώΪT^—&迍_ƒ )l?lνμυΦβ?ΊΧ)0E€Ώφ¦VεΏ8|QΌ—v½?VΩξ@ΚΠ?xۚΤ=»Ώfο‘B#‚ζ?·ύˆ£νqΏ RYT­πΏ|K@’I³?ϋ2wUα?±c@ έ’Ώkε²DŒΛΏΖέ#ηβ?@`Σ§pΕ?ύ’όοŽΏ>©›kGͺΒΏP’³Qω{^ΏefM?°?φ‰»*ώš?±[QΒΏ»Ώ¬ΡΏ«[zΏ•_JAiwΦ?9<ΣΈt€Ώΰ-UΔwNΟΏpψŒ3±?ŽžΘUV;ΘΏTσfEϊyΏ5σΛA·Ϋ?&L’ˆ‘¬Ώ|AvΝΡΏn±/4;w?ύέO!‹ΕΏΒ!΄’Ϊ•Ώ;Ρ’HK(Ϋ?₯‡³ϊH†?κ7μeLNΪΏͺŠ…’ψ‚…ΏΌ’»OΑί?LA–Y₯Ώ,FμΞΖζαΏΊοfŠύΕ²?8₯2φΪΆ?Rz₯c„“ΏvΉ vΪ?€ŠOyΏ€?&MεR`‹ήΏKn“Užuu?. ~έBΰ?X£ †‡?Ό&ύdvΰΏϋ9¬­;ˆΏμ¨ξ\«·α?`՞ƒŒS>Ώ€β€υ‰εΏ‘'vςν°?Ee0Kίΰ?—ς¬CFΐΏpwσSΆ?|(nŠ»?|°(„μΏ˜ΠX ϋDtΏfn3lBŒτ?+™ε9±ΏBωΙ«ΗοΏNΌτΘ’?]šb–°ΰ?€ ΰsDPΏyWT“Ύ7αΏPKάJαHχΠ>2_gaus3_1000_coefs.npy“NUMPYF{'descr': 'Ώ»ό?Π‘Ζ %―ΏΔoΑέΣ«Ώ―Zΰ/*ΣπΏ€½5ύΏΠW°Ώ`₯WΛ}£Ώ¦#.–hZυ?ΜάsIšfω? § hnδΏΦτςςe§Θ?ΆKΣ2Δ:έΏJlΝ 7ΚλΏΓς˜Gγή?Ν±ξ¨γΞΗΏ0ΗBηeš―Ώ ΥUn›³?€˜‰2yΛΏrŠήͺ±}?œ±_„ρΫ₯?ɟVϋkέ?¦#T‚»0β?ό`Bd?6e[8qΰΏ0Dxΰ5•σΏ΄rΑ<ηΊμΏv‡λ*ˆΩΏ’ &ϊ?δΛι?9Ν­ ,œκΏχΥ4]ςΏKΡ?\‚’έΡΌψ?$Π‡κ8Θ?Ή\ΪΣ?@ ΆΨΏbŸ† χΏ9/ ΡΏΦ¦ rρΠόΏHt­Z\–ΦΏ©Ύ~χHμΏ«„ΘΕμ?DŒσ¨xς?δΠi2&ΰΥΏID>±ν? Y›‡§Ι?­=νδ3ΦΏBh‘ZρσήΏΚ™Ύ‘΄zγΏ6°ά%Η?Ϋ‘¬K}?ζ H/’Υ?‘RΑΞδη?†³§‹΄Ώjώ€C€θΐΏΔ²“VΓ{ΡΏ0k:}ΨξοΏsE{~r)ΑΏΙ΄ΝrAΧΏh¨ν’Υc‘ΏO ΔπΔ½ι?^½ηgτ?@rTj–­Η? ύ; ϋΐŽT™ΣγΏ·ο―Q0Πτ?™¦:(κ?(fβαc'γ?Ι—ΗΡε?­}#¦ρΏ5K)ΞΦυΏ_‹³nΨΏ―ν?‹OΰΏ@Š. 8ς?γOΥϊ?ώ¨πuΊΒ?UΖήό$΄Χ?RΖπκ»ιΏ/ρAκ=‰ώΏβlΡ_ Β鿌q{ΖΰΏj`›ραό? :žŠϋ?Rψ62 ΥΏΫΫs0δ?DΉuΏΤυΏfxI-…ζΏT⩟ρΐ@Q-ΰθό)ζΏPΙIή=¦ΐάJo…cCμΏϊ΅MΦγ–ρ?ωC(ΓNšΣ?ΘNφv† Ÿ?3VΏ²ΰφ?]M„©…@Ω?Ξw%ΖχΝ?^ΰlή)wνΏ°7£ŠΏmπΏΒοηΊή?–qΚσβΏHccjΗΠΏ!žYΆήκ?ˆύυ‘Ϊ?Pi5"ΰ?ή )*ΣΏ”‘hSΤCΣ?·e­Ζ?ΕLQgžΧ?ϊϊΊήΏ&dC&©jΩ? –άdŸ±Υ?Ÿxg ΕΏVTfΘaκΏtΜβωεΏ§‚pΗ€λ?xς;β–mλΏ3BΥνΏ½Š‚ύ{κΏ2V†₯8Κ?€˜„–•ά?ΈŒY!4έ?šΣ4 @ eΉωΞ?§˜‚ !\σ?6ςHwBΩ?ϊΝ&xχΏ‚qa@7ΰΐSyύ xΒωΏνΦe'zϊ@αMDιΝ‘β?¨ia]Έ?‘i”½»#ΏΩ<­₯2ΐΩ=ψρΪΏδxBϊm™ @Ϋ|>’»τ?J_.*όΏυΔh%§VΨ?Z4=φΌΈ?8lgMθΏ`™©„ΦΉž?ύ_4†Έeέ?ΈHS[Βε?ŒB‹Pθ?#žiXΫΏϊπ’γΚνΏƒΈwμΝ‰αΏΘ½L‡ωΏ8Ώ θDtΐ? β”ώS±“?έ¨YAԊΩ?Q(Ϋ&χΠτ?φΨƒτ Ϊ?Θƒ<Ω ΓΘ?rΫΘ~-SπΏ`μ3”υΏͺα³’tΨ?8ψ0¦8—βΏ¦|¬BΪΏ)^Έπψ?ŽΨΪ.€ύχ?Κeνϊύ?tε˜xSμΏKp"XWΨΏ’z@=ΰΏΦήΡAς―τΏ=•ˆnγ?ΦΟ•o°΄ΧΏP:Ύœ6…Ώ‰―“SiϋΰΏvbsΈLβΏXΓMι’|θΏRTωω ΟΏΖVεδi;η?²a¨φ Ήώ?€zŸŒ„ƒτ?QQYmΐΡω β(Ϊά?οcΏ κ?—Β˜―έθα?#NgΑ]ΐιΏOnL4ͺK½Ώή+€”ΏΌεέy=ΌφΏOρX5υ˜Ώs™…τlαςΏ@ έjˆΏž# W”pΪ?~£j’ μή?δ΅’kΘχ?[ϋkαtΑΘ?’ΎγήKβ?вŠ3ΥΏZΖω•?σΏͺqGT‘…ΰΏ;“VŸλπΏάP….{Γ?Kώ§λι?>³‡τ?^Υ#"Oη?Œξ>σUψΏ\ΤcπS{ρΏžŸSdΥΖ?oe©½aήΏYԌέ-.ΰ?mЍGδυ?Χ}j•}JΣψ?[bΪwt@FΤξ†αΏ0Ωƒ½°Ώ€7; V1ρΏJεχΥχΏ<Ρ{œρ?ᩉ3vΝΏ!³ϋ£θΏ}²ά!ε?₯.ίκ`,ς?AΠIή4ή£?Α‘ΏŒψΏEα_:SΰΏξ,(Πzρ?π­ &=³?X?-ςΡΏι&ύςψ>β?Λ}±ΫΏc=J/5θ?T—χα'ψ?QYŠc»3Έ?œOkH½FώΏ‡xšˆ”ρΏΌ6žξλ?ϋ=ΏNΤΏU3Žpyr±ΏD³εˆ‡θ?ΌΦύdΏβ?Δ\Ρ0XΆΏrΕ}Έ±lφΏίΠ'±θΏf3cDwΩς?“κί=JyΏΏμ"ϋ Γ…ΡΏPapOηΠΏ»zSN²θΏirΞΨqj¬Ώ¨ΔΑe:ξ?ΚλΉ:F,υ?Π¨h½¬Ί?ε€Ό4΅ν? &ί\€ŒΏΘ Λ²o•ρΏxΡoΰΐŒφΏ„Ίd¨πΏ±½_›Mό?4ŠŒΊCμ?ΗAρΗΗνΏ’΄ “»ϊι?;°γ‚,Iκ?•{ΰl/ηΏως9PχωΏ€ΫΘξXζΏF2¨Χ)lυ?š]Ήώ1ηλ? ;Ρτg›?£Ύώݏη?Χ‚ΌƒŠγΏžAΣ_U–εΏγΘΦQ…•Ι?SςΫ‰DνΏ%š,ωv²ΏΘ%ήβ˜νΰΏ4Ο%q3φ³ΏσZ\Ϊz§?’ Ω"WΡΏ χ\νΧο?Ψp[w6ψ?@ώςψ“λ?Ϊ%Π΄ΘΐφXηϋθ₯ ΏxψΟ―4?βND ©ΪΏ{G<Π|ςΏ\Ήi„Σ-ρΏΊd£ _θΏ†γV—γΤΏ$ %ΟC%@š9u*’3π?€ΊUΏ–/ΐΚ6:FŽΰ?ŠΤα_ζ‹ω?’8HˆlΨΏ(;κ η°οΏ2=ς#ήξΏ¬ή&w™mέΏΈ‘μ£CΐΏvφ]Β=Εφ?ω;‘yρ? Q$š+λΏσΐΛ2Š γ?8$ާΈΏ™s#Uπ²?Q°½Ό•ς?:y۞’αΏΆsΊƒXΏΆ-ωΎFςΏό6Sؚσ?O­94Ώ?­ψΖρ³~ΕΏiQ%Wυ?%¨ƒΗŠ’?:™υGUο?YΆmP]Yα? ΟMΛ ίβΏ·—ΈΔηξΏ ‰ηen ώΏ(θ\ζΨΏψXΣ’εδΏ;°ά‘1υ?@½νΧ4π?΄4χƒΜτηΏαΑ²)ZΡ?¬o…ςfωΘ?ve=^zϋεΏ³ΌžUΘβΏΡŠΑwk|έ?_A₯I( κ?\Φμe?©5°ίή€θ?Š 5tjδ?fl›“6ϊΏξ=α|htωΏ±₯χψδ?“¨•υ­ίσΏΈmΩw=Ώρ‘x½½ΐΏ‘T6·Ώ™-σ뀃‘?/"bˆECΑΏπΊ' θ’έ?8@”zkΧ?ςηΙL’ν?„†wN:ΖΣ?%$ω ω ©?<ί=κΏΟmXς·†κΏ%£†ήUΦΐ? ˆ„[υ‰―ΏXq„ΰι?bsΡ¨XˆΤ?Pœ£₯γ©ξΏγAϋegpΫΏŽΚKˆΟ?Η/iΰΨΩΟΏPκ³­ŒJΨ?Oœάζ‘ξΦ?a+?˜ ₯αΏόΓΊ1XΫ?t’SΞ§ε?ς‹)δΤΡ?ŒΙ—*wOΪΏήBΦ“'³Ώ ŽΕ›ΦCΓΏ\Q=τΔΏN‰‘¬ζ?ςS{KŒφΨΏ<_ε+ρΏΔGtU2…ΩΏž ϊCvΧ?O„Ί’ώώμ?ΛbΛlb±ρ?"Μ‡ΑN-λ?¬Cέ…ΖρΏ΄šΈ‘ςΏf+’WbέΏ»Rt&ΙπΏ:Βњw ρ?LΐRœ~ε?€έΑbl1ΫΏβ>8γθ?-zfφ“ΏY£fy°?rPž©R?•χŽΌζLΜΏΩtΩfθαΏ„—ΑuρΖΏΔήόaΫ?£m.4†ΌΖ?Πb1΅Π†ΏιΥ"ΏόΏ?γD3jΣΏ&ΥοχΞΏPcŒήΚΪ?gE wΑ±ΥΏσW †d¨ηΏ€ΤΡ0ΣΏώΎ=οΡςπ?vNȎΖΒγΏ‚”ε<υΏ4b4¨–ΩΏΔϋ#ίεΤ?Ϊά‰ΰΈϋ?”s3#Ϋϋ?‚ΐ.,AΑ@ΰθ6䕁τΏGtn„οΏ£·ΊO9ΞεΏ'EZ`φ|ΐΖπ€enΗν?t/@=|6⿟O ez/ζΏ…ήΕ5δ?ͺi|±β?Œ`#sμ?ίΆΰ₯±Θ?Δφ% 4Iά?τž0ξμΏ±~i›PΕ?Τ0"OάMυ? ]z8y ?σ2Ξ$ηοΏ5Λ₯WAηΏ6!^~ΦΏ?Ρu†ΦΏΘΎ!σ?ν+ΐ•Ω?;sa—*ςΏžv@€OΙ?:ζM§ζžΣ?ΧΏ“¬έ?_ψhˆ|ρ? νΚ΄…9Ών@βψyτόΏΚPšζm;υΏR=΅2Ήρ?“[|ίL©λΏΛ'₯ήτ]ιΏ5‰39Ϋ?šΣ _«ο?‘Zlλ λ?‡πkΑ²ηΏm΅Τoί?°γ―φšδ?…_4Ή‰Δ°?Π0·ŽΪ)ῐυ)©³έ³Ώ©ΫN&λήΗ?K2?BΜ.ζύέ?pΔuΛ•5ΣΏΨDΔ^°&τΏ₯U`λΛΜΏEJ™Ήευ?(tŒΓ}΅α?ΈΦ°3βΏΏσςŠ£ΆΡ?όΤL“•ΗΏ)eθτάΏh|ρ+'’α?V;,\P…γΏ=[ ρΏVp‡*§’?+p6§²vξ?ς;T‘sgρ?=k;WβΨ?ΪgΡXη„?O„½Yϊ?Χ²+#Ζ@œ—5’ΜίΏΑΉ’*‘žρ?8€`Ϋ’?’IοΘ ˆςΏΑv‹BΚξξΏ)ί]έ“8πΏβ(ΝHΏmς?¦%œΔƒβ?z$šαΏyjΆiƒγ?[?z@ε?+Y(;SκΏAΎΩ3ΪυΏΡ :]Š!ρΏο愇ι?_Hό±Φι?ΣΰAηΚΩ?h"—kυυ?ˆ„zŒζΒ?n3Ξg%ηΏWcο·uϋΏΕ‚₯%sςΏΆΞ 17ό?Τd Dρ?ΤΖid»γΏ½@š~Sϋ?ΠWc³šΙκ?Δ³§TΡΏb<"“^τΏ„Fξ_κΤΐŠφ[^Ε Π?φh aUχΏσY=χϊΟΏs^Οmκ?ΈΆv‚μyκ?ΆˆΡΖ F?$)ˆ:Ί?€$Ά”νγ?˜κz$―gηΏ½œ„ &ξΏθΓωε |Λ?Y°£bqξβΏj°&7νθ¦?)«UpAΑ?Έ’m†Φ?#˜‘“ΠΏΎXŠΫZπΏBPkεέΫΏGέΦv ς?0’°(Ϋ?ΞΎ7οm|μΏεΰμ7©ο?p6$Ε@σ?‘š|6@bΤ?ΤόTx‰μΏH²w0›ρΏλ8PΈήΏͺ5 ;δ²νΏθ—•Rπ?X^ "Ϊ?œΓ²λζΏΙbΜώυλ?&“J€θ“ή?;θΨΛτη?ϊr))κ“?Ή¨ί₯Ÿ?>`Uh^„νΏ‘ HΛλΏ °~87+μ?Α£“ο‰ μΏ`όηŽςΏ5F`'’?’ͺωγΙλ?t²h–cτ?oƒψ–0δ? BSΌ>‰Χ?fŠΝ€uτΏάιEψχΏ<κ’ΫΏWρ°ΗώΫ?εiΓ»…*ξΏlθιΝΖγΏάΟ΅ΏEζΏx‡ tU–¦Ώ©z…Ή|°θ?ͺ«άΈωWσ?Β86ΦΒ ς?²| iΤi뿌dIΎΝ#Ώοδ’±άϊβΏ7&ΥδΌ? "΄«@χ?Ίζ  ήσ?ψ΄ζϊgΝΏ§σS’ΜαΏvΨμ-ΊšφΏ.jζξ’ΐ…Z zν?ΆͺΦίN0άΏΦ&Yω5ΑΏΡn‰‘|ρ?xτ\ΐπΨ?ΑΜ΅ΜΝμ? ΛJ‰—eίΏ υ›4HΨ?Μ—{  ζ?ڐ³_k‡ΎΏΚώR”—δΏ‘H²λ‰s远ΣεΩ·Ώ#G6·IΟγΏ’Ζ"€Πΰ?©z¨‡ΑΓΏΘ?SCˆΉζΏσG#Dη½ΏΘΣ›ιδ?»€£"D·ΏR%@Α4ϋάΏh8‚ηΡ?yΤԂ“¿ςΡ% ΔΦς?…νάώπψ?™–Θι?λ|μ—ώΏ'$½«ζΏn΄Λͺ[`κ?bnΞBwΧΏ8FΧ–©?qO―ο4Ϊ?$ί&₯»€ΏAΛΨΏ~ΧΌQΡΏ3΄Ω-eσΏšΫ«.lΡΏΜt“δΏρ`Ξ|ά?&«]2φγ?žΣͺγÑϿ&πΑΟ=Χυ?lZύ½θ?Z,Υ¨θ?Ξsh5GαΏ°,!ŸΫϊλΏGU\ΦΦΏGΠψ mτΏpϋqΫ¨?Υ9ΡΩ?ŠOL²Ώ&α?ζIώ4―ω?΄₯[ώ’ωΣ? >ΘDΧΙ?YV•<•θΏ£…Ί₯ΦαϊΏφμ³Ύϊ8ΰΏΤυEeKμΏξσ§ˆDσ?‘πV\6qκ?hωΡδΏ΅Β΅‹–ΰ?$Ϋ5ίΣ?όƒo]LΙΏ|WF©V!ιΏ¬]ε1ΔΌΧ?φ1½%Ζ*ϊ?€w6.]ΰ?’/έKΉQϊΏό„c«±βΏσ!”1¨žλ?ΔbείGdζΏ”ΖpκΰΏΩ¨–Ξτ<²Ώ¬ϊ:S4ί?‡‘ˆνΧ?xΌΜͺMγΰΏ.#Β1ξ?©Χq,«œλ?ίΒh—*-ν?XuΤμ΄ΏΏ‘ΐπχΣ\𿃏EvyκΏΏΔψŒίΐ˜5&‡%ΪθΏ‹zk“OΨ?((ψ^αό@Ϋΐ·ϊ?pηΕ>ΰ*ΐ‘ΰ}€/鿘b4g“œΐΏΥyΤšεΏjΝΜ]ιρ?1 DΜΙϊϊ?Ϊ'˜ΡσΩ?όgΡ7Δΰ?<'μ8ͺΎφΏgια›·MόΏ–g΅OΜ?κ[`JΔβΏ—».¦oζ?Μ©ΥUλφ?0GxsίΊΏΔΟ ςΉν?ΰμυ ’Ώš*ΆκΏ{G©φάΏφ°'ΖςωΏ0Τ(;Oά’Ώ`tΞυκίΏ2Ιl8ΛΏ“;άfΞψ?bψG?²ω?uΤ^“Ν«φ?Ο'ΟΜΞ υΏ} Χ'ΉdνΏ°ρŸΡΥΏSν#!yΎμΏΟΝB§kλ?(ή6Nˆξ?š,-‘Π?¬V―…Τ?bΝΘ•ξνΏ έΏ5ςυΏΤΣ©ž²ρΆ?v΄ΦΔ„ΩδΏ{V&–ώνΟ?8­G§}σ?2’Νƒ²’έ?, η1φ?Xxσ©ί-ΚΏ·ύπτ3½Ώ·Šw;™£ΥΏτξT£ΣcφΏ*uΓ‹–oΛ?Z±ΠαΡhφΏα -1ΣπΏύͺ Τry=Ώ •Υ+ύ?ϊ¦ΊTκυ?WYθぐφΏI•žiξ?^ώ^-iτ?Ί=z†„q£?aRmυ;ΡςΏEΰ:'PhάΏ\ΟHΦ™Ώδ?—šNQšΓΏΔ·]Z—ΓΏΛqΈ­‡ž ?<w!ŸΓ‰Ώw¨OΦ,tΗΏ#¦αŠΛΏΪ²Mq;jΆΏ‚’¬ ° ί? υŒbŠ˜?na„IΛ’αΏ1•?nύΖ?’ ρΌζ!Β?EΌΒε?@α–Ϊ [ρ?$¨£2ϊΏϊKX–εόΏJωΨφμϋύΏσzΗO¦Yα?αΕh&Q>俚νΣΠ?a Υο–Dϋ? €ΩuΨ?€Hͺb@ψ―}IΏΖΏ‡>dCΐρί?ΐ"ƒ\aλ“? U†”φΏιΌΡζaγΏ•9-™ΏIA1ψέΏζο‘%z{©Ώ•ςω?°i=« 7φ?vO2ΧΗμΏ>w2QΡ?eά'¿ǎα©‘ΤΏρO\aσθ?¬£ΣΥ«άΦ?φ+EΕ_αΏ3θΊ0™°Ώͺ4ύ’€Ϊα??gL!χτΏ°Μ‹p}ϊφΏHΧμ7\ό迏3J·ρ?°}SIγχσ?BΛ‘˜αKζ?b_œMρ?¨0±'©χΏDψFw|ζ?ΥIL”Ρ?—lΊχΠΘπΏ‡0ΫΆxγψΏμεi0°?\«­ϋφχΏ›G —ΛΒ?_˜[ΏΏWΰΐbuεΛΏwζΔΚ·Mι?o Iω¨fκ?Ν©%PΜ?ΥύGDUηΏ5 M@ΡxεΏ(锃μΏ~[©–Ϊwη?Ÿ,hΛy@[YͺDΏHω?žh†ά+ΐƒ!ζW‰»άΏΫ’\AAα?+¨ΝυτοΏ%€†nFmε?‚΄B0¨-{ΏŒ°—HbυΏBžY–•γ?„DΓ„ sϋ?Υ™…Œ’α?°}ΫTτKκΏiλνllοΏΗv£7ΐξΏmPIβσΏψGˆ†ύ§τ?FdΞXœέ?N_$μΦ.ΰΏμ˜αe%λ?Έ:O‹>3Β?±_jΞZΈ?δΦ^s΅?ΓΪήή0ΠΜΏzιΟ'βΏΔ79wΨ‘Σ?2ζ™}σν?p46νŠε?+ΐi-Ώ˜Zh―M}ίΏ™ύlθ \εΏ¬‹œˆΧ~τΏ½ΞLŸ\wΣ?x§Φw<ΟΏtσβΔUΤ?FΏ“'λ?5rόγ࿟ Ώ”ς?Άΰη¬Mσ?Ϋ^άCΖ?’6o‘ΪπΏψμ&UL–ύΏ¬-gA’ίΏ†ΪΐyψΏ3θ„AXΦ?Όφ»U›[ϊ?Οο{ίπ?˜ Y¬Θ@t€οV£0Κ?Ov±©’‡ΐ?ؚ΄ ψpύΏHhΔ&ΕVύΏd―ήκj»χ?p™ΈΓkρΏ‘«$¨[£αΏx¬kβrD꿍ΙδυκΏ>_ζε;ΫΏΎvͺ%ΖFφ?·Ήoξ?„MΑφθΛλΏΧ.呂υ?JkΞ0Ϋθ?»£nέΔTν?gEwŸήqΜΏl’/eΏ|ΔT¨)jΛΏwτ±©EμΏ.ΏNΩY'­Ών+gA\πΏK› ]\£?Ι¬*/|θΏΣgQυfΦΏfhϋ+Ψ4―?₯WcΪIΞ?|Έζƒ(Ες?0)Ρ“/π?όxΐl–ι?΅δ‰ώ—ϋΏ$ΕRΨxΓΏΨ`Ίͺ¦ω?Ύ Β©Η(²?5zK’ηέπΏδ Oί3ŒΏ₯ή…"άΧδ?™³Yϋ⿜ž{β“ψεΏΕ’Σ“λΣλΏώM\ Ϋ?mύΏ@ά·ίΏ–/œΠδΏ+ Λ;²ί?ίΈ'’/ς?£tη|w¦ξ?δX`ύΰδΏΔX,2UΛ?t²Za„"ΒΏΟcHƒακΔΏ4ˆ―+θ?# ²‰η‚?Έ’5"ΙςΏnnH™>€―?F…Α8°φ?ˆCΕ'oΧ»ΏξΙ’τ‡2σΏ“Θ Θ­ίΏπžαS|Ί?Ϋ:YGEΆΩ? <ΘΉΕπ?Zvb‹z!ς?’?½³ιΏ —!HͺΏ[‘3ΝχΓ?^«W°τΏ΄x>Iΐ³Ώšιλ%½HσΏ{ŽH‹ΘοΏ’( »ΊΣ?&‰EK¦@cHΞA+π?Ίαe ·ύΏiΡI R–ΏœBZƒNΰ?jσ 'Hn{?GΒΐ2\ι?†Y¬Η?*8’ΈμπΏXΖΌ³ΛVθΏ³eώυ—†Ζ?2ό³šPψ‡?=ϋιHξΒΐ?F;‰œΙύ?0«5Rότ?¬#(‹α4κ?…Tβ₯ίυΏΐΰ…Κ©΄ΐvN±­YθΏ`•h†γόΏ z†cη˜ω?|ογ³0ΪΩ?D^9O©πΏ}'–Ψ‘Zξ?8Ύͺ2Σ?R%Qrφ`ρ?)ρΚΦ`ο?`9r² ΰ?Zߎ₯)ΨτΏάŠζμρΏώ‰‰ΩΪ?κT}{ύdπΏ],^Σ)ΤΏ:'»%;ΚΨ?ŠύΣ#p)λ?Xœιεμ?8 c9‰ΛλΏ@›·ΏΡ?C€>žxο?LσΊΒεΏL9ρ6σΏ¨ΪΤkωκΏ/^Hι?Λ?ΝB k§μ?Μ{;1cŠσ?dfεϋ?3.v/pπ応›μώΐΏΧL―:ΰΏ†:Lj φΏ 2³^sPβ?ρ«s!YΊνΏsšŒPJγΏWν‹GΧΏctzlPΤ?Y>ŠΆoCΓ?V£ύ¦‰΅?@wΔΓΧΡ?X) (ΉΏΑ%ͺFŠΧΏBSνύ`›? ŠUψΟάΏ ³2°πμΏε(/Ε‚φ?A 8k@~Œlί“@Τ^V°Θ„μΏŸ.6uμGΎ?˜šΠ γΏ\ΰ_εxΐ˜Ό’Δ?qŠΌ«!%ωΏΥ|™έΏΰX(iβ?μ(ΉM£bσ?ƒ΄9Θυ?§Σ—E~δΏ“+lrϋΒΏΏ±’Φ•ΞΏy4•{Η σΏ*ΟtŽΏ '#Φ7ΰΏn Β<ˆ±Τ?Š€=4Ž?¨Έ’ΫNΦΏ­q#α?& MQC Ϋ?ƒpk€]γ?ΰΉάS~?X^΄θ{»?΄ΝέƒfΦΏ}τšχ£΄ΏΤΑ ’Ρ §?Α >¬κ?B3ςΫς7ι?1ilAη?ΐ­PŽLSΧΏΊšΫ ϊ―σΏ_ƒ{>βOσΏΞBaC`Ώπ x‘Ηχ?J$ͺ‡₯αΏΈŸμωA3όΏβθiΌ’ρ?Ί1†Jψπ@ %Ϊ7{ψ?š·²e;νυΏ¨΅­Ι\σ½ΏjdΊτyQΘΏ¨°’$›€ηΏ6" ι΅lζ?Β‘'κΟ?B6ώ†^CΧΏη§κιzΜ?ώ₯π¨κ%Ν?E\Α5±ΤΏμ½V³_LηΏ–§CHœ?žkΡxcυ?€JΓ?A)H£υΏοΫΗb₯λκΏ G…©ςει?=§A†ύΪλΏ ±‘©όΥτΏWG}$xπ?9§>ηz@ȁΩQŒ„@žΠ47 νΏ @•±†Υ?ΉΒΊeτpγΏΰ…κςΏ<Τμ3Uθθ?ۊ›8PεΏ>dnσ χδΏάFρ(1CΛΏc~J1κXΥ?t€.S)ΑΏlGΊDΗt“Ώ―"–C ΌήΏFydοmmΔΏ…σ$YΓIπΏ˜J2"ΥίΏ#΄`tσ²Ώ»žpΰ?°dεlϋ?πF7ρ?•ϋ&šFσ?&FW³‡θϊΏ]}(72ΧαΏrΝΡvSLο?hρZ;CΰΏ@Šϊ#ΛΏ#hΏΑμ΄?S›?5ΧΏή9iztή?θшκͺζ?±{Μ;ρ‹ά?Τ+:Ιη ΅?έg)tˆρΏ eW ιΠωΏχ(ΐƒLχΏcήlςφ? 4aΪ ͺΰ?Χng;?ΡΏΤ'έc¨Fς?δPNσΟ·Β?” Qv/0ΡΏH"΄Ρ½ZάΏ1Σlξ·‹οΏHIˆ{X―ΛΏγκF†Α,Ή?Μ7 ΞFEο?/ ΉDϋσ?Σ]β₯σgκΏ —ΪEοΧο?hο.pς?υώ<Ό0ΑΏΆγ—`χΏ[·*΅ $ξΏI§έΦO+κ?Cθ_L¦TγΏ΄βΨeΡk±Ώ·Qΰ;¬ΝΏzΡvέλΏ"yFή(ςΉ?³O―—£(ό?„ΐ/ΰ6@Π?πgP΅ΐwa@{M«?ΊElήΝλϋ?―l<ΚΪ?BΗJ|ΕζΏx²Yζό£Ώπ|–kΖΏ¨υ]λnmθΏ_&QΕ?Ρ‚΄TΠΏ΄c=ά|ΚΛΏ3i˜lHθ?@Ιπ¬ƒδ?Όc³5 ξ?κΒZγΟΏiτ8βwΒΏ*9ΌOΰΘΏβΤΝΰiJξΏ5Τ Φ0ΪΏ'ά.αίζΛΏζΟjxNˆρ?h>‡|6Dΰ?l=`h3δςΏ±―fh•Κ?Ξ,μl Vς?'Š2Ϊ:ΫΕΏŽΉ@ߐ ρΏθςωΒs‰½Ώ³§!ί?·šΛ.›ά?²Ώηže/ζ?γfˆIHQΜΏ‘CΆ‚KυΏK`Κώ‡ΉφΏœoϊe5Λ?wΔΌΖ„jΆΏ"ζX™ώε?R7ΓHΝ ό?g ›kuΚ?BγDٝο?βρ}ΪηΏΘ1Ως³ηΏΪ₯{δ?HWa2HτΏ0PH°Q₯ςΏΕχcΓNαΏ6V2b€λσ?λŒ#3{Fά?$j¨Π‹δΰΏ”ΤX₯†ρΧ?ΉρδϋUCΠΏQ^%έ0έ? ³ό―Ρκ?gΉΐeΓ“ε?4ΆŽΤrΡΏ$ *CΛΏί;²άŸ―κΏ ψƒ§ βΏA—Fξ`φ?Ν‚ή½tSΏL*~>iWχΏF`ζ1[έΫΏŒταOι?#Dwžg…±?Ÿ1Ν R­ΏπE›ιL,?ψ5ΰ Φ&Έ?`HbZXάΏ8<ξ? FΈΎΤ?e2Œ 1eδΏh/Λ¬Oλί?Ε7f–δ?Aٜ·Zβ?žρ!λh γΏBrζ)Όζ?ηαV‚π?Ά}ΩY•AΗ?ςF˜γoοΏWιΏά λΏΆ“TŒQ5Ζ?~R­eτ¨γΏV£ΊFR??– Σ?¬’ΏΘ Cδ?ΦγfqΨiΡΏ„θι»ζςΏς·ΡΓΧsυΏμKφ³θ,Ψ?Γ΅"Η ΟΤΏW:r=eΓΏwθ6Tό? ί*[ΰς?ΆΖ@2Πϊ?,oj}γΏ£%陆λμΏfvW\Y μΏ=ΓήdœώΏh‹lΙ§ψΰ?Bgαγ§ΑΏι‡Κ ύή?Ι,Ιp‡Oμ?†>τ΄ΰκΏ/>­Ύ_δ?(ύϊu΄Έπ?ξ›Ϊd@WΝ?qϊΡНγΏο‚ή γΏ²Ξ̞ŠέΏH΄Aρ ωίΏΘx_S—ƒξ?σ‡aΕKΧ?V€ρkͺεΏ­Y„Γm·Ϊ?w€!ΔΖΤ?˜NυΛΨ?1γο΅?ΰ %/‡ Τ?¨[Νί^/–ΏνŸ†‚ΉέΏCb;@ΠΏ·pn;¬πΏXdeΖΡΏΆV.Υ)χΰΏαrΥ₯hδ?].φ(Φ?Κ0ι—©4θΏι…χΊλ? ΣΔP©\σ?ΫU釬βπ?’ηήΔ—­ςΏ¬:\Mδ?τ,zJoYχ?xod–4ιΏ=Μt€fχΏVmγŠx`ΐΌQd@°€βΏMBΙσυάπΏ-­φwlω?Ωϊ€ω?Œ6)Ομ,γΏ}BΟμΞσ?a,ί\AΞ?ЇΏΎΗ’ΕΏ–½m έιΏνa§―€‚Ύ?m@¦‡χ?€Žα΅Ξ?Δ- b6πΏq΅ΞΏ!οΏ4]λ"“ΊθΏ7kU“qΙΏ‘YΤUό?ΥB꘨Ώφ?kγ‰ω’άΏ!Ιxκ₯Ο?Ό{;kυΏΖ‰QT+δΏyΞΝ]>@Έn>Έ‘;?fΈ²§bόΏp|N°]έΥΏκΈάΊ(τ?θΆ]³kμΏjgu‹aχΏ•Η~φ˜ΛΏAO‰³α²υ?VΰXς(η?:9{(jΏ°πΨwνΒ?`§ŸlqšεΏ€λQΖ¬ΠΏ εP"&δ?x~μu ς?ΉXΛρΣ΄?W=:Vψ?<ƒ#}ισμ?’‚—φ­σΏΑ/ά€ΐ¬H6ω ΐί\6Ε· α?„‹rͺμ\εΏ“ώζj—ο?ž’H4‘@r‘Π&SΐΏ€λ1 ΉΈύ?>;N9Θ4ΤΏ"Όš}Lά?Δ™γ'―qγ?πŸž5V|ΧΏΆπό[— ζΏ/φΆkκπΏ€δνixΏα}&ŠμΏŠά Ϊ?”=γFΠΏ8^¬·Γ6δΏύw (ζΕ?¬xξΠ\Νη?bφθDBζ?ΆL Ο“αΏž*/ ι?WΦ~ο?«ύ—ϋ\ΚΏNotZ–ΐσΏ1ΜηSβρΏAθœiΙ?>³0§ΠΛΏFf R—!μ?tZX³ε?1ͺTΧN;𿿞JΙΖψή?—²Q›·8ε?.kάηπΖέΪΏζXΤ)λςΏΰyήw-βο?—Δύ΅$Kϋ?HLŒ3f?$Ω‰΄{ώ?3PϊΧΧί?Ό+rŠ[*εΏΆ˜[6ψΏ΄ΡγίLΐέτΰ?ΑMι£Μ΄?~u™IQ₯ί?ΆΉFRγ@­—μΣΕΡβ?ƒΎ‚ράδ?ˆg8oμσΏHξγύΏΌO°VJΥ?«ά‰šώΏχΐbΌ^ΰΏΰ…ΜΩoΠ?f9ŽmΩξη?ψ@Ω:ό@ B…»%α?†„Ψˆ„@ω?׊ιΏΝ‘;Ž}cΰΏ;Ωα°ά?°§xGύΏ₯½O쿚β‡Σ'GϋΏ"tΎ"9ΰΤ?A‘ͺΔfF‘Ώ(zj|¬š?k‘·ΞΝό? ,ΆMhΤν?4€΅lϊ?ΜΆ8σΒuθΏ€g€βυ…Ώ˜œEΐυ“?­œ 7εΏαJŽOΙDΣ? «œ'‹ΨΏ_Ϋh«&ταΏϊΙ#szΔΏ6Q©tk γ?²Οž±tΖΏŠέΟσ»ΥΏ»όœu«ζΏΊLP7ΣΏBκv,ό άΏ°8O 3ϋͺ?t@ψB']ς?αΘy<Πgπ?gΙΥa4-σ?„+©EΤXίΏ=N‘•νΏΣ’Ω…υΙυΏΈώ|“„—ξΏΞ‡ωF/ώ?ΔTD‰Oλ?ΟkFΓ†δΏ,¬a†δ8Λ?Δ1'³ ΠέΏg±(OοΏρUΉvšΈΑ?ς “…Ώο 6+ΰ?κ?ZάXπ?²INΰŸ%ΰΏ{‹;½μ?ͺ@Jλaξ?ΤVΥ™ΠΏ0@_PσΏ~δzλŽφΏ»)A”¦†Π?ύ{’jιΏμš.Όzΐ?]7³œ9Οδ?\4ΧyHΠ? Ίn˜6{θ?QΚIx›―Ώ,–_άnΛΏ =ƒ‹ΪΏq"ŸL¦ΚΏXsϋPΞΆ?šy#bς?‰ς_ΙΠς?†χΈοι?ΚΠΗ`ήpπΏ\yψ‚”’ψΏ]ݝ·/«ιΏ‚WTz. ϊΏΐ»ζΏ•’ƒΈΎ±Ω?@#Τw$`ΏαϋΆΛkšΰ?σβmδ΅XΩ?WλΑ»ŸΝσ?΄Φ)αrιΡ?Ψ -ε?$ώBoΩΏ™α=σpιΏέΨ°‘₯ΣΏ„B·-;-ςΏͺ”tgEΫ?Œu$ΆΞ~βΏ“ωqŽαΏΊα¦ΞoΟ?ξx91ΌK?ΙΫ"ΕX5σ?¬OΉ¬π?μJήO|ϊβ?\­ν΅ϊΏΡ‘δ ],θΏBΙcB wο?‚ •”)ξΥΏ mΈMHΛΏ²™|'M©Ρ?‘χ₯\&¦Ώyγξ’²?eώ7KmΏρ  ΌxzΓΏΝA‘΅Ξ?μajQΊΪΏΔKœqθΏπϋ`‘3ΚΏˆ 3c9Ώκ?Κζ;qήKΧ?’dASSφΒΏc ]Ϋ«Ώψ‡0c’δΏΜ|p΅ΣΏdαGΘΘη?μΓ°?φ. šLΟΉΏ²IPίφδΌ?Έ‚Ϋ ”ΩΏĐ<₯ΏPzΰόΏ?ΆΫzJΓε?”g―Νγmρ?ΡyΧλΉ?.’ξ,(lόΏL6ρTΓοΏΒλx%ͺwλ?V mΞ?ϊžŽΓΠ?d±Ο}4Œσ?τ(›ΪθΘΙ?wΫπ‹ΆΨΏάKψL>πΏζ xj%ψΏΨ*^δYΆ?‘ϊκΞ΅­?#ψ\¨ΗΆς?Λ@’]…4σ?κΞ?iυ˜ρΏ°ΨΊΙ²?iτ6‘.ρθ?ΪhΙπΏp‰υfGςΏ³CŸšυδγΏ³PΈŽι?πtρŒ‰ν?՝yRΣ?n,π#‡τ?ΙΨ>ΥΏΉΞeΠ1΄ΐΏ›‰΅„.›Β?ώGOI9kφΏmcyσοMκΏ›K–UοοΏΕ0~מΨγ?zΓ- Ήδ?[`³ƒbΡ?;:ιΗψ&τ?•9δ¬ΏίΣΏUqŠΩ_ζ?ί’ωΓψ›?α;(‚ΰκΌ?!O9‡Ώ‚'ƒΛF˜εΏC¬6ŒήΏ υ€χ-ΘπΏ€Κ“Sn¨Ώb°vΛ(ΛΏΊ€Œ‘ΰ:η?ρoΪΦe γ?[WV] πΏΠβ|@δ?>š+}ω?ό8] ψΡΏD½Pΰg7ωΏ„·z‘œφΏ,Ώλ'+,ΙΏ―μLγΑΏf ΐaϊό? ΟZΦΪκτ?r1qΊωΏ΅‘Q”pξή?1|›Cόι?ΪΌμ©[΄²?LΝa+sήΉΏ)ϊYπaϋ¦Ώ­Ί»Ύ­§?Œ{΄ΓλΏ'UώίβλΏ„GΈ‰{βΏΤ ³ηΩΞπ?΅ΐήθ??L’Œ+ΨΏΏ„#β₯₯θ?^ΧΕB>vΦ?ςŸ{_#5ŽΏbawL1ΎξΏB!7ŸύΜ?‘€υWΥω?4wBqόΤ?γΚ'†θΑτΏY’."AjρΏίCpyΡΌΐ?!‡9gΩψΏw-d”ρ<ΘΏ†YμiAΕΏγ^ZΤL«Ϊ?#D˜Χλρ?:zޚ΄?χΨΉΌ%σ?p€vJ«°Ώζ©κˆ?‰ 1›ε¨έ?-Μψ¬΄ιΏέ™³F¨ϊΏM΅e,έΏ\;LQ΄μ@SΕζξ0Œα?Š ?Ί8ΖψΏR4|ΛΚΏΏ:/Υ/Žέ?S…S'₯ζΏY6¬/ ?ŠηΑ…6wΛΏšœb?£ίΏ‹ΏΟζ?> ’“ηξ?@%!zς?<Έ£l‘GΙΏ›p@8—xΎΏέΙƒΎβtδΏWœΤώ! ςΏšŸ6Ik Έ?ϋΌ6ΈάΏŸŽT‹ρι?#™‹)Š?ΎσκΪU7ψΏ§mΠJϋKΦ? Θτ½­Ϊχ?‘Ά$Θτ?ΥΡτΗl?ΟcI[Σ? `ΔΜξΏυz"QΛοΏ nφΨGΪ£Ώ‘\sœMΏΩ?xώFƒ‘ϋ?—ΛΦ· μί?/:΄›ΙΛϊΏϊžΊ³—RΐΛ°ΪΧγΦΏ‹»¦ͺmπΐψRœm‘ΙΏγ4μ|Όω?Η“Κϋ»Τ@ۏԾ’o@Ξd][‹¬ΐώ '_u›ΏΏς=ΨGλί?ΛΠψjΗΦΏ2]ρ„φή?Š2'M ς?βQešα?υ«°ž΅?ΣιUn—ϊΏγθ΅9]8φΏ.d;iυ?ςb§ϊπsζΏY$-#πΏάMΒΣΌ?€MΔΤ™ξ?‰0›#$?΅ΏΣ_ΜΆ1τ翐υ^SΙΏ^EC9ΔΤΏk<ΡZψκξ?qŠΗ–p@ ΡeΕ”Ζξ?8ΐΐ ©”…TοΏg*PŞν?‰_TœρΏόξF“OΔΛΏ ‰•pλ]Π?€?H™0S?Υς“’`™λ?‹ 'σ#|γ?ζ«ήbιί?0ζ׍}‘ιΏί%ˎcrΛΏϊ·(—πΏβ?,φθj'ŠΛΏ<‡„,Mσ⿘›…Ÿ8’ΏΤhqž§π?ο.0^܍ؿέVqyΖ}ώΏos^ΰΛΝȿܚ߰θ&@uΉΊlΤά?B0•>ϊΏ`@ΆRΫΑΏn~$°Xγ?݁υ­ρ„ΰΏBc©ΔΏΏΪί–\ΝΏo…ϊe~•ΩΏ©[Γj T΅?”B!cπdβ?μU”vφά?ύ΅ΪH“(ΣΏ²!šΊ€Ϋ? 3j"ΎΗΗ?jώ˜`α?kΣ@ΟέΣΏΤΰ€Žϋζ?θI?²΄»φ?GΩ' βΏΞ£(Ϋ(©ΐοzOόΏZηKΆL¨ώ?x¬άυ°ΰΏ²6° FςΏ€0 ϋSoι?"`§1?°ρ?·1mΠι?ΞPψH }κΏ²a@HρΝ?Ά¦¦1°ε?αAΫΦmTΘΏ°υ|>ή΅ηΏΌρ C˜ŸΖΏ­ˆ&¨iγ?΄&Œv«?Ό2 βΗΏηΧοIζήΘΏ)ΑD ΕάΤΏUh6ΛΖ…ΧΏ΄?}xΫ?E6Oη «?ZΎˆ†λΤΪΏlΉς’"ήέ?φ‹Dύ}δ?Λψ'·ΤΩ?ηε©‹ιIαΏfVbΖ ΤΏ²ˆ(Z­•Ϊ?ωXva€ξΏ‘Ι²ΉβοΏsΙ‘zoŽΒΏ$4u–OŸν?ΤΣ€’χ?ξ3ŠEε;β?c³Ω‘ΕΥζ?ZT!±…πΏB«Q”>φΏ$-ƒ°ϊ~ΧΏƒnAœΧύλΏe&~­‚σ?w!ΚΟAΰ?–pκB θΏL;ŸA‘?Kρ ΈNqΘΏ447Ziε?`φt”+β?δÌ©rSΡΏ.=2«¦αΟ?\@sΕΫ»Ώοom“΄³ΏpHΐ1#ζ{Ώ€¨'YŒβ?lFΘβΰ?\ΏΛq;νη?ͺLQ―ήΟΏ:Εσ‹3ΡέΏξ`pv[`ΙΏdCHUΌϊΏ>=ΞIH«ΩΏ=δΠ•…ςΏ@™ l΅“˜?RΗΦ?ΆΫ?θ8“”€σ?ΣΡΰYκ?Β o!―ΔΏ •i;ΘBι?6u§Ι`¦@D§Mσ?μηΒgΪκΏ¬—@ ‚ΨΫΏζΙϊΉgΈαΏ˜΄–Ί”Ώ–4γ»^ΕΏTά:²ριΩΏυΏ6λΎν?Φ·°τQφ?€Μ±'ΛΤΏ(ΡιWUδς?a΅Hσ‘ΒΏΜzωΕ –Δ?–αύ•K²ο?FΧ>pιΟφΏœQkύΨdΐ5ζκvUόΏ§Ξ+>β<π?ΠΚ—mΚIπ?ƒzΧ¦’¬σ?ώή0L@cD+LκρρΏ_1Π™UΑΏΚhυΏj³·ΏJQΠwIίςΏψF’e‚Χ?ΙΛόR࿟’=ΥΐΚΏη+*XΙ&άΏΌΞ.σ©ιΟΏ_² q`ΣΏ¨Ο€Ϋ²Θ?νΒw<Τά?χκ˟‘ά?ΗΩ$*Šϊγ?Hyj“ΫιΏι6Bχ]–α?澎hœ·ο?Dsyύ>Ϊ?ž—j©«tΟΏSΝ Ζ远Šc£~HρΏ³άZ’θΏ}άݍt£ο?%F-TΛ»ρ?Jεq:_Να? rε;·΅ν?Κ~ν ExρΏγ,ΡίΒ󿏐NjΎΔΫ?ΖΟιω³LϋΏo–όP5ΕνΏx’NI‘²?όϊ%ξ0 φ?ϊΦμbwͺϊ?²΄ ώoΒΡΏυlΙ€Ιπ?ŒΔE"U࿝`Χ?Š΄Ώ§Ξ“FXκ?μ_έ{§)ζΏ–5°]₯1κΏJΝdw»όςΏKsΆΤ+iΨΏΎ/Η²n₯?:f_σ??tR`€ϊ?ώggKΒΖΏhŽ€7Mΰ?1ητ6hπέΏ·V,3%ϊΏ^’.βMxΜΏ»,ρ†ΔψΏΪκΟ:ΚΏͺK…mϋ¬Ρ?ζͺ+f*Ύς?„CMψΉπ?ο =‡ςΏ/ρζΨ?xM?dώη?²oξvX Ρ?PKάJαHί"ϋP@P@ cgau4_psi.npy“NUMPYF{'descr': ' KΎŒBω ‚«?Ύ†wγJΎέ€Σς?AΎΨ»]m`γ!Ύ¨~JΚζΘBΎ νπΚg$ΎzTόsDΎOGPkϋ9'ΎΔŒΈV!AFΎ]Χ0Ίmb*Ύ—A)\β5HΎ{­ tκ-ΎXνΏ½cTJΎLž'ξ0Ύ4:žΩιŸLΎΊξ’!3ΎΜ^HlυOΎ¨/_Ω•5ΎL°Ί#ζPΎœ½ΎΎ˜Q8Ύ}.η¨rZRΎ&ΊόS\;Ύ±6“†νSΎ)‡ 7Ύ>Ύ€xφD UΎ³}Q:@AΎݘŒvWΎAˆΤšVCΎοwz‡rYΎK Z¦EΎ;d—[Ύέ‰MUΧ6HΎ*B-b η]ΎΚΔΈητ KΎ°‘ϊγ2`ΎC8%Έ2NΎΝΕ %T‹aΎ"‹ΡIfΦPΎZ™†ͺώbΎ+bIΒRΎƒγΣ”ΧŽdΎυͺΣO–αTΎ°:7ημ=fΎΌ1˜ J9WΎ·υ“hΎ―@DΥΣΞYΎd΄ΒjΎ„s‰š¨\Ύι£ŸιWlΎ`΅«β Λ_ΎΙ‚Ω±‚]nΎG»ςΝ. aΎ‰Θ—ήˆepΎ ‡!ύ†cΎ›ΌΕ³qΎCGmcžeΎΚ“tG:sΎYθ’uζκgΎΖΌ"d›tΎw3υ=oqjΎ\QΆsΔ8vΎησŸS7mΎ,œte9τwΎ‡ €..!pΎLoΜΎΟyΎfΕ ΛiΜqΎ>ΤΆ™lΝ{ΎG θΚΔ sΎΡŽ-•xο}Ύπγ ρ‘uΎJΫΖ€ΎPΠ‘οΣwΎe’€DUΎν―Mμ;zΎ„A₯ωᣂΎ/rΐ:ά|ΎIŸcπ „Ύυ`ΙΘ ΌΎbΎβΪ¨ˆ…ΎƒΖΒ$7pΎΛΏ½ Œ!‡ΎPky™'ƒΎϋ θ-ֈΎ§‡‹c…ΎςY5¨ŠΎπ*u*‡Ύ•Š]™ŒΎΩie3YN‰Ύ2]bνu«ŽΎδ]fΝP½‹ΎΓΓφZ1pΎ’&ΛώRdŽΎrU–‘ΎΌψ•Π €ΎΡΰKωYέ’Ύ6³Ή\Φ6’ΎMι‡˜%2”Ύš ؜Hν“ΎΧe{YŽœ•Ύ{QTΚ•Ύϋς»—ΎiΪ£=%Ρ—ΎQάnΩ࢘Ύ κlj&šΎ—Υ(:išΎBωIjœΎ—h6œΎ—½‡d²ŸΎΚ ΡG²žΎg ‰8λ ΎO9Œ ? ΎEΎfs’Ύχςl$‘Ύ¦5³΄Ψ€Ύ!²&―–F’Ύ”β?c/κ₯Ύ}TΕyy£ΎΟπ|=ή§Ύ―Φ©Σ½€Ύ"a‰2 ό©Ύ U.Εe¦Ύ₯i΄¨ΤF¬ΎPτ}§ΎBΒΎΡxΩDϋ¨Ύ9eΖΈ°ΎΰΚΡƍͺΎΐeΛΥ™,²ΎΖ¦ζμD4¬Ύ‘5b%¨Ύ³ΎώM‰‚ρ­Ύ<²·΅:q΅ΎΛeΉ‘™Ε―ΎτsšCΓF·ΎŽeϊS₯Ψ°ΎYˆ~ΉήAΉΎΙΣ¨Ϊ±Ύ&¦8άWe»Ύ±ϋy1ι²ΎBC$*΄½ΎŸΓEw—΄ΎϋFΒΐΎ ž―»*-΅Ύ}χ(€fpΑΎΎ.Ε7cΆΎ»ύuͺΡβΒΎW"ΠP§·Ύ―UpςqΔΎ“h)rΑψΈΎhX: ΨΖΎ„«δ%«XΊΎDxw΄ξΗΎ­œ#βΖ»Ύ‘H‘ΘάΰΙΎTϋy^}C½ΎόP₯ΞψΛΎ] p „ΞΎΎ«ξ/9ΞΎ»¨1Όυ3ΐΎ«g΅gRΠΎϊΘhXΚΑΎ‹β%χTŸΡΎΔ2φ€βΑΎiΙ»ΩχΣΎ19Γα]ΔΒΎœλjΙ„ΤΎ(Ώ¬ΓΎ[Ίσd7!ΦΎi₯‡‚›ΔΎΉτO…ΫΧΎίzPΕΎΆπ'­ν΅ΩΎ&Or½ŠΖΎl‡-¨“²ΫΎ6άέ.HŠΗΎ—»ΣέΎLH¦bWŽΘΎ‡ ώδ ΰΎέ·NE7–ΙΎ/3ΔG₯FαΎSΌσ‘ΚΎοƒ5]v•βΎΖQ+™ΛΎΖτθ ΔϋγΎΦŸ_kο»ΜΎn¦‡ρ{徟βΨ_šΙΝΎςG{pνηΎ² \­’ΥΞΎΖfΑ ΛθΎΩμŒwήΟΎYNό1ŸκΎ‘„1N*qΠΎξ8μ4;“μΎ22τ\‘οΠΎ›J˜ ©ξΎ/—‡iΡΎn޳ΛzqπΎTκJ’έΡΎΰ u‘ρΎφθFJ—JΎΪžΧ₯εςΎX&Ν_εΎbNQpC?τΎM­γΣΎ!s½4”―υΎ ¬ΪΎVΣΎGο7χΎ»]Aq–ΣΎόu=½ΩψΎzΜΠκΘΕΣΎcΎΎΗx–ϊΎΩΆ…μXβΣΎ+%Όj―oόΎΜΙσ{ιΣΎS-k0gώΎ΅YλθMΨΣΎD…0?ΏCπoš§«ΣΎi4s[Ώη\&ε`ӾƼԐ‰Ώmί”θρΎ:gK‰gΚΏ)Sƒτ]Ύ‘jšύΏ ˆ–ΡΎΕnpςfˆΏ.‡|ή,­ΠΎƒ½}pΑΏΰ₯(Ο’ΟΎ{yΠ:9ž Ώj ‘QΜΎ‹Έ"M Ώ΄š]+EΙΎ€g eq Ώ―4 ¬BΕΎcξΟ ΜψΏt4  ΏΧΐΎdB ›<|ΏβξΗ‚·Ύ©fΕΔτŠΏώΝ3;f½§ΎΉΒ―7N©ΏΠNιΜΙϊu>(Υ7ΨΏ-”΅ά]°>΄XΎ Ώ4n)’ΐ>Ή}-œjΏ'"SΚΚ>ΦlžΟΏπόπμ^>±5'ͺΟGΏ™*΅ξ•IΨ>ςπΩ[ΥΏoώΒίή>Νh‘’xΏο?3Cγ> dŠ—£2ΏŠϊG!ž η>6H3 ΏkΜ@TŸ–λ>¬ˆμ~χ Ώ'ί9zn@π>ā³uΐω!Ώv­9}>τς> ˆ #Ώ7­džλυ>d₯ϊ•m'$Ώή—‰Ό+ω>BTΔzT%ΏΠK,Ίό>΄^7τ&ΏCΈτIN?‚ΡgεΤΫ'Ώ'ŒΧl?Γ’λoO8)Ώ’JμΪ‡»?WΗU% ¦*ΏO"}S>?cί•D»%,Ώ{$vΕψ ?Sή· Έ-Ώ9π–6Ιξ ?Œ$±λ―]/ΏΟ(ψb3Ώ²PoΧκ?"ꜻj4ΏT5ψ¬G?$έ•άJ5ΏC¨΄HΤ?IV_$ 6Ώœ.‘ψη’?x9Π«Ν7Ώ~I-²\C!?卌ύC9Ώπ‹πρŠΩ"?5›ΦRP:Ώ,>R&Α$?φο§M<¦;Ώž Ό€Ψa&?σΆ©c =ΏΛ}'ΞΑW(?!uν,}>Ώ«‘vN†q*?EV²Άχώ?ΏŽΩϋH±,?&0Υ†Θ@Ώ~³@E/?Ϊ `Œ˜AΏtdκΥ0?bψBqBΏσ`΄52?˜π\ΪQCΏ! dΑI­3?>η Α;DΏxB+>5?PτΖ,EΏφrΥ@ι6?κ>»•?'FΏΨ•– ~°8?8€ λ–*GΏPƒ@•:?LβŽ–ο6HΏθφφτ™?Ψh/X kJΏςE,j‚@?‘‚Œ-“KΏΒξ/ΈA?†Ήσ™₯ΔLΏϊtςΨC?›HΝϘMΏξ2lθ ]D?όrn«DOΏ½QΫκqΟE?jν΄ IPΏ ζ`VWG?)&ώΙΦτPΏŒϊΒfbφH?Š*ΗΒd₯QΏζ”Ÿρ³­J?Q1Cw°ZRΏ·w$πr~L?–i'°SΏψABgΡiN?gΓ6VΣSΏvΕ…8P?τΈη㐖TΏμ_0ι³JQ?₯IΦώI^UΏΙ΄ΠƒlR?gΘ1›f*VΏ₯ΖΦ(jS?VL#ΐΖϊVΏ <ŽœRίT?ΑrOEΟWΏCΗRӌ2V?«rφŒΆ§XΏΟS“νΥ—W?pD κƒYΏ·ιY0πY?^[ή ¨cZΏ“Eϊ’›Z?|©ͺ>²F[Ώ΅~—³Ί;\?όfχ0Γ,\ΏdƒwΌρ]?$φϊߍ]ΏΏ΄‰ScΌ_?rNΟW½^Ώ„A½RΟ`?~>ϋIτν^Ώ£P†iWΜa?')₯’Μά_Ώ«™w½±Υb?ιƍkf`ΏF₯sξΥλc?τΥzfΝή`Ώλ @:e?@|I^JWaΏ€8²ηV@f?Ίa΅›ΟaΏΫΥ΅ν₯g?ν"/uGbΏf«y £Νh?QΤοΦ„ΎbΏΎ”Œ€Λ*j?Ρ!JΕr4cΏ”/σ—k?ρyOγΰ¨cΏŽφ8šm?‘\ΎjdΏr°(A’n?eΑoύ€‹dΏ΄5½3Š p?eεΐωdΏΧΧ=Λψp?)…Ι[ceΏy•9…$Ϊq?Μ1‹ήΙeΏση ΞΧΔr?H$γΰ,fΏς"N(&Ήs?½Σ‰‰fΏ*Θ5‹P·t?+d1XŠαfΏψƒc†—Ώu?LΩ&3gΏ;Z;v?;φΎoΏ~gΏXe|zοw?@ό΄™ΒgΏόmπ”y?Z„ˆSώgΏ.$CίΔJz?_Ζ¦f)1hΏχžγH‰{?v’{NZhΏ…ŽX\ZΣ|?.{μxhΏW} Μ1)~?0Yβs#ŒhΏQEν―‹?—1;© “hΏΜ …|€? mn«ŒhΏΈ; –Έ9?’Ύ( xhΏ%­4ύ?δ σ„ ThΏ *rJΗ‚?ΐΩhΏovϋ€\—ƒ?zΌ”2ΪgΏˆΟι/n„?—} τΊgΏΕ—K…?t²w²ŠgΏβ1ΐ³’/†?ΐ9§ͺM”fΏ½ ¬μ]‡?x€²½όeΏΥ— ˆ?)§YAŠMeΏƒΒ&π‰?νψ‚X…dΏ €BύŠ?•+ŒqΓ’cΏŠ•ΰΩΈ‹?B¨χ[€bΏ$ε>6Œ?ΰΒ›©ˆaΏ.εˆ‰o(?C-(N`ΏqΓω,[BŽ?:Xšζ]ΏKΛHΓλb?P2ΤνZΏ.ˆμE?kŒ0T¬WΏδίΩΨې?Ι•:!TΏ>η‚ŽΫu‘?^ΤRxZHPΏ.ΙR˜’?:Ϊœμ 6³’?ΤmΠ…~>ΏΪŒΏpgV“? σeMD&ΏΙΐΧ™}ό“?!+ZϋλQ#?•#P“^₯”?-šŠιΔρ??Β€νP•?yΛuγK?Ξ-½ •?γ$λτΛMT?ƒH]•’―–?}%QY\[?οΔ~_b—?ΰi”$a?V¬₯G˜?φ@ ψχd?ΎΚΘ?΄UW ;i?ΠΙΉψ±†™?ή7ΘΤ;Qm?&ήFΟ@š?Με§§lνp?°ΨΗδ=όš?%™’œwRs?“ξΑΈ›?ΰKΈͺΨu?³SLjvœ?¬ιΐZο€x?R–Ξ4?υ―¦¬+L{?Φφφ΅;ς?˜ΓοA;~?5N_ύm°ž?Ηΐ㇧€?ΗgkMnŸ?²hιΌ6D‚?oD Β ?»–A”τƒ?˜Σάs ?όkv·…?!ΰσGΡ ?σβ(Έϋއ?šG<-‘?όaqΐz‰?_ά:0H‰‘?˜qΣΑ2{‹?eQtγ‘?VTΉ§?ξdM<’?ζ­“Ύj»?Μ"Ηc “’?%₯^‘βύ?ης±ύη’?£#Ήϋ(’?Ž΅ŸTΈ:£?Njw_“?»=UΤψŠ£?ƒZ` ”?άJλe{Ψ£?|΅‘Ϊμ•?Τ¨cρω"€?β—θY›D—?Aδ©,j€?ς¬Ζ§˜?©Μn:Η­€?UPΑš?~Ή½…~ν€?.‡Υν㏛?3\ϋ)₯?Κ·n?o:€`₯?žΖœp₯ž?άυˆκ,’₯?œ$ߍ  ?γύτ*Ώ₯?ΠΏ^χσ ?%ν°ο£ζ₯?άnζΜ‘?)'ΐ–A¦?† J:I«’?@ !i¨#¦?ΡαO £?μ\"|8¦?b¨{x€?ΡXSφ^F¦?‡―ž§>f₯?^K―ρL¦?ŽΉfΆsY¦?Ž9RΞΣK¦?~’^ŠQ§?ηλυ­£B¦?τ€ YN¨?³cX§ώ0¦?ήτQ·±O©?ο\«9¦?p›/ΣaUͺ?n 4Ης₯?λ:Œ2_«?ŸυαkΕ₯?ž’ζl¬?^ƒ³9 Ž₯?ψυU:>~­?ΊqΥ =L₯?χž{"σ’?άš@Ÿ€?τΓ :Ίͺ―?2ωςωΛ§€?φ€ž‘b°?,kίί^D€?ρυ&Mρ°?jΖ"QτΤ£?!ιA΄Ÿ€±?‡ρJ’)Y£?τ ¦ϋ²?Bkό\Π’?Ϋ;6ύ‘²?±vο:’?‘ΌM³n3³?MG=ΚΑ—‘?₯1š‘Ε³?BΒίρ·ζ ? ηΒ·ΌV΄?οCΈϊw' ?ρ—¦άθ΄?ή<ρT³ž?0Qέ&y΅?¬œΣΈυωœ?t Υέ Ά?ΙSY‚/"›?μυŸ|&˜Ά?*lvf+™?έ…Άά%·?ƒiO—?S0k}π±·?`m;ώ‚ή”?ΛN <Έ?}”PY‡’?o<‹ζςΓΈ?Œ4x–?Έ€ϊ;IΉ?G{ρšlκŠ?½γ˜—ΛΉ?Ϋ+’–Ρr…?§#·¬JΊ?—ΜΫ§7m?Zτ˜?ΖΊ?δ›oΡbjs?¦†ο©‘=»?ά|7‘p[?£ΟŒ£°»?ρŠήL8ωXΏι―²wςΌ?β”₯…εsΏrο'οˆΌ?±;μ ΏψΒ6ƒ³λΌ?k•¦mˆΏά>νσVI½?πΊdοz Ώπ΅¦Sš ½?fL‘ΈE”Ώ‰Œ‹,ρ½?H“κ ˜Ών}ƒ¨Q:Ύ?gn#ŒWœΏ”Ήš»κ{Ύ?6βΚΖ;[ Ώ)ΨPn΅Ύ?Υ6C΄›’Ώ­„ylζΎ?ž‘Ί5σμ€Ώ‹֞tΏ?‰ς&²N§Ώƒ@Ά-Ώ?jΖ3πŸΐ©Ώ œΈvήAΏ?τΤΥaB¬Ώ@QΑ“]LΏ?ό ‚ΆŽΣΏλWφ!LΏ?ΠF—ΫΉ°ΏΩ”"ϊΊ@Ώ?PKj .²Ώ&EμΈ)Ώ?`cx|o³Ώ™ϋ±¬Ώ?ΑΕ%ΚyΤ΄ΏUM9o'ΧΎ?αΆ©ŒΧ?ΆΏP#!mΎšΎ?Χ?>?±·ΏμxϋŒQΎ?”Š`±T(ΉΏ2"W—ω½?τ€Ο₯΅€ΊΏRγͺ ”½?G#Ώω%ΌΏ>ώ΅ ύ½?ύ<Œ†²«½Ώ&’όθ Ό?>ύϊak5ΏΏ†<…φί Ό?ϋΠTaΐΏ­CΪqi»?ψ =v)ΑΏϊ΄ywd·Ί?mΟ]’ΦςΑΏε6ΒRoυΉ?ψσβi/½ΒΏάWhΟμ"Ή?”ϋk7ˆΓΏ}F‹”?Έ?6όρW’SΔΏ„FTH#K·?=–ν!ΕΏΏkœ>[EΆ?Ovj²aκΕΏΪaξm.΅?ΛKΣ—΅ΖΏRo%ομ΄?gEzΣ~ΗΏ,OΕDιΙ²? P…SGΘΏ0·ͺΤ|±?Ο)]3ΙΏ-.μd‘°?‰Mό^ΣΙΏ―ΙYX­?± —••ΚΏŠ5¬ΈYPͺ?,UhυSUΛΏžŒ“ςλ#§?€œueκΜΏg©¨wΛ£?©Β χρΚΜΏί~‘ι ] ?+‘€ΝΏΓARΒ€…™?κΓμI°0ΞΏ? 3ή«’?©,B1‘άΞΏš#’Y€‡„?9‘ά7ƒΟΏ#DžΤΌa?Ϟ‰1ΠΏpΫΏ―–kxΏς’._ΠΏb%₯έreΏ[7¦Ώ©ΠΏΟΖ8°±Ž—Ώ£…:.uπΠΏJυ%A»V Ώ7⻇w3ΡΏ"nDΓ₯ΏxX}œŽrΡΏ8Β:›Φ©Ώνo‚­ΡΏ4ωγGXΕΏ³78δΡΏε˜Lύθ±Ώη™„!ΏκxD΅}΄Ώ?*qU^CΏpφv@ ·Ώϋ Y>›kΏ«£wΒϋΟΉΏs‹”†’ŽΏ(B‡=ŒΌΏο₯I?¬ΏΕŽΞ&OTΏΏ²‹œ˜=ΔΏΟτΩ·ΑΏb Β›jΦΏΧ'ΓΗi‚ΒΏ6‘΄”βΏΘΟ@υΓΏ¨€M ‹θΏJdμ€mΕΏfΫ™ 迁RHιΖΏε}ς|&αΏ.τ–ΏΥgΘΏa/fθqΣΏV†ΔιΙΏL"Ώ`ΩΎΏ²¨~ξmΛΏ\Ÿr5£ΏVr'GσΜΏ©²λΤ`€ΏMD“IzΞΏΥ¨ Š8VΏ―΄™ϊΠΏ…’@œ$Ώ­7ΛΩΔΠΏιXΎ@mλΡΏΌ€$uˆΡΏIΠνͺΡΏ fz}KΏG‡ξaΡΏ†Ώ&Ρ‘ ΣΏOHWwpΡΏ€KqtΞΣΏ†H―1ΉΠΏλŒςΤΏnώSSšXΠΏΚEϊsKΥΏ=U8zMΰΟΏu›ϊΎΦΏ{tu]AΞΏA₯FβwΏΦΏR{ΐΞΏƒΕ/GHuΧΏΚ›f4— ΝΏύlέςΤ'ΨΏή™½˜ωϊΛΏ`‘ΌκΒΦΨΏ¨ΙE8ΩΚΏH ΆΩΏ΄3f§ΙΏO’T(ΪΏτ/>žeΘΏπσπ$?ΚΪΏx-ΰ€ΗΏ.)‘ygΫΏaΣ6gΎ²ΕΏηeρŒώΫΏθ‡BΔΏ™²²7άΏώσA­ΒΒΏΓ@aΐέΏ\P9!3ΑΏή{[PΜ έΏ#qE\+ΏΏ*%P³ήΏΌτ’(Σ»Ώ(ΛbΠ–ήΏƒ9I_ΈΏF€3‡ίΏŸkU9Π΄ΏΪ­oα)mίΏΈ{ξ‘Ρ&±Ώc‡H‹›ΜίΏ ΈωΗͺΏA\αΔΰΏΝ›Šh£Ώ2£*8ΰΏΐύΡ X–Ώ)δWN[ΰΏ‰I |@ΠxΏ»²>άyΰΏ0­ή(ωˆ„?&Ίυ+ώ‘ΰΏf†ˆμ± ›?Τσ²@κ₯ΰΏA( Ά¦?S`ώœΆ΄ΰΏ[δR¦»?KΞdCΎΰΏH£GΓ³?£«urΒΰΏBqs¬ψ7Έ?\YJ~'ΑΰΏΥ5Z0ΉΌ?bŸHΊΰΏ΅υ«γ’ΐ?eθEΡ»­ΰΏraώξΒ?j+;[l›ΰΏ;―L=Ε?ν–Ξ†EƒΰΏx #ΎΗ?@Βd5eΰΏϋj¦†δΙ?ΙΛ„V,AΰΏc£Χ'Γ:Μ?S3w ΰΏΎυ:θ‹‘Ξ?I]φωΝίΏΧ½v~ϊsΠ?₯νFG‡aίΏ œ΅[‡žΡ?½K}ΤΦθήΏUŠpσΗ?˜‹oβcήΏ4Τ†ΒοΣ?ιk©έΏΤΈ‘yΥ?‰ΟMͺ05έΏςt}›8Φ?Ό‚‹άΏ^ νκ¨XΧ?jΫ9­ΥΫΏνΖΑ„$uΨ?ΦΡηŸΘΫΏ%σΩ?Ϊ°‘gξEΪΏ¦K‹i‘Ϊ?PΑ₯Ι?lΩΏ΅^šQ5°Ϋ?Κ„Βgγ†ΨΏ·tΉά?’₯–ΧΏ86B¨Όέ?šκ§Ψ™ΦΏmK₯>UΉή?Εά$P”’ΥΏF)¨ί?-k5v€ΤΏŸž«Μ–Nΰ?ίŸΖ™ΑcΣΏbov³Αΰ? J\Ώ<ΏτεNΎš0α?Ÿάη½ ΡΏP-Ω΅›α?-X="’ΟΏrτ‘°ββ?ΫΚ„$ΝΏBU›fΣaβ?νy²?€ΚΏŒ[ΐ―½β?ՁZ;ΥΗΏM kœAγ?ΠH'θΕΏ7£Xeγ?  έο!OΒΏΗk±Γ°γ?εs― šλΎΏΏj|OTφγ?œ½m&ΉΏ!Υ &ή5δ?ήζUψl6³Ώ]Šϊ7oδ?ί‹¨oͺΏY…ΛZ7’δ?[Ί-͏œΏŠtϚΉΞδ?dAθiο›oΏU›† ›τδ?ίG©Τμ”?-wε»ε?cΤΰσ)§?9\Šύ+ε?OΌ“J|Υ±?Ι‘ˆF=ε?(’€3Έ?΅»ΑΌ~Gε?i~ό™˜Ύ?Πb­_‘Jε?γ& œΙΒ?λο²lFε?ΎύηΟΈΕ?πyŽ ;ε?L W$πΘ?)žξE(ε?ΕΩΰɍ&Μ?Tg/0ε?SΑh}ΝZΟ?Τ"ΗJ»μδ?qΠ;μΡEΡ?Τ©μεΓδ?υλθΫ?Fos±“δ?3CΫ±oΤ?;ίΉ"\δ?b‰βnΫΧ?σKUm6„ζ?+Ψ~Φ?₯(·σζ?ϊ Υ?ΖΦΊ―Zη?Ε΅D$Ν©Σ?Νβƍ»η?ύi ι3?AYΙX θ?—ρψμΆΠ?("ήngeθ?_EFeΥfΞ?ψδRb―θ?»Λ‘ŽξSΛ?κ4Λπθ?ΥβnΫΧΏz—‰~’ε?£Q-λŠ/ΩΏh/,!ε?lχ*ρyΪΏŒEƒε…δ?ΞΟ₯'ΊΫΏO₯pΊ˜φγ?νφΑ»οάΏ›™œƒyaγ?:ι‰Τ<ήΏΜm‘ΟΖΖβ?“μ§ΐC9ίΏΩu+:Β&β?βn9,6&ΰΏ™Ζ d―α?SŽΣm¬©ΰΏΦ#^ΟΣΧΰ?‘hΗΊΨ&αΏ’φΓΊv)ΰ?ΑˆΧ0’αΏŠ'έχΑνή?ξs³ βΏ,ϋΪ²Ή€έ?τ£{™wβΏ\?ΫΗk ά?Še)|£ΩβΏ:†υq‘Ϊ?ϊ%€75γΏ‰SΉ’fΩ?‰<ΌΏ»‰γΏ)ΉPͺη‰Χ?χ,₯ΧγΏb‰UΉήΏ’₯–ΧΏ86B¨ΌέΏΚ„Βgγ†ΨΏ·tΉάΏPΑ₯Ι?lΩΏ΅^šQ5°ΫΏΪ°‘gξEΪΏ¦K‹i‘ΪΏΦΡηŸΘΫΏ%σΩΏjΫ9­ΥΫΏνΖΑ„$uΨΏΌ‚‹άΏ^ νκ¨XΧΏ‰ΟMͺ05έΏςt}›8ΦΏιk©έΏΤΈ‘yΥΏ˜‹oβcήΏ4Τ†ΒοΣΏ½K}ΤΦθήΏUŠpσΗΏ₯νFG‡aίΏ œ΅[‡žΡΏI]φωΝίΏΧ½v~ϊsΠΏS3w ΰΏΎυ:θ‹‘ΞΏΙΛ„V,AΰΏc£Χ'Γ:ΜΏ@Βd5eΰΏϋj¦†δΙΏν–Ξ†EƒΰΏx #ΎΗΏj+;[l›ΰΏ;―L=ΕΏeθEΡ»­ΰΏraώξΒΏbŸHΊΰΏ΅υ«γ’ΐΏ\YJ~'ΑΰΏΥ5Z0ΉΌΏ£«urΒΰΏBqs¬ψ7ΈΏKΞdCΎΰΏH£GΓ³ΏS`ώœΆ΄ΰΏ[δR¦»ΏΤσ²@κ₯ΰΏA( Ά¦Ώ&Ίυ+ώ‘ΰΏf†ˆμ± ›Ώ»²>άyΰΏ0­ή(ωˆ„Ώ)δWN[ΰΏ‰I |@Πx?2£*8ΰΏΐύΡ X–?A\αΔΰΏΝ›Šh£?c‡H‹›ΜίΏ ΈωΗͺ?Ϊ­oα)mίΏΈ{ξ‘Ρ&±?F€3‡ίΏŸkU9Π΄?(ΛbΠ–ήΏƒ9I_Έ?*%P³ήΏΌτ’(Σ»?ή{[PΜ έΏ#qE\+Ώ?Γ@aΐέΏ\P9!3Α?™²²7άΏώσA­ΒΒ?ηeρŒώΫΏθ‡BΔ?.)‘ygΫΏaΣ6gΎ²Ε?πσπ$?ΚΪΏx-ΰ€Η?O’T(ΪΏτ/>žeΘ?H ΆΩΏ΄3f§Ι?`‘ΌκΒΦΨΏ¨ΙE8ΩΚ?ύlέςΤ'ΨΏή™½˜ωϊΛ?ƒΕ/GHuΧΏΚ›f4— Ν?A₯FβwΏΦΏR{ΐΞ?u›ϊΎΦΏ{tu]AΞ?ΚEϊsKΥΏ=U8zMΰΟ?λŒςΤΏnώSSšXΠ?€KqtΞΣΏ†H―1ΉΠ?†Ώ&Ρ‘ ΣΏOHWwpΡ? fz}KΏG‡ξaΡ?Ό€$uˆΡΏIΠνͺΡ?­7ΛΩΔΠΏιXΎ@mλΡ?―΄™ϊΠΏ…’@œ$?MD“IzΞΏΥ¨ Š8V?Vr'GσΜΏ©²λΤ`€?²¨~ξmΛΏ\Ÿr5£?V†ΔιΙΏL"Ώ`ΩΎ?.τ–ΏΥgΘΏa/fθqΣ?RHιΖΏε}ς|&α?Jdμ€mΕΏfΫ™ θ?ΘΟ@υΓΏ¨€M ‹θ?η'ΓΗi‚ΒΏ 6‘΄”β?ΟτΩ·ΑΏe Β›jΦ?θŽΞ&OTΏΏ²‹œ˜=Δ?FB‡=ŒΌΏο₯I?¬?Μ£wΒϋΟΉΏu‹”†’Ž?φv@ ·Ώύ Y>›k? yD΅}΄ΏB*qU^C?™Lύθ±Ώι™„!?xωγGXΕΏ΄78δΡ?xΒ:›Φ©Ώνo‚­Ρ?R"nDΓ₯Ώ|X}œŽrΡ?υ%A»V Ώ<⻇w3Ρ?=Η8°±Ž—Ώ₯…:.uπΠ?"&₯έreΏ^7¦Ώ©Π?έΏ―–kxΏυ’._Π?2AžΤΌa?ž‰1Π?Ω"’Y€‡„?D‘ά7ƒΟ?γ3ή«’?°,B1‘άΞ?iARΒ€…™?υΓμI°0Ξ?~‘ι ] ?6‘€Ν?7©¨wΛ£?΄Β χρΚΜ?wŒ“ςλ#§?―œueκΜ?f5¬ΈYPͺ?7UhυSUΛ?†ΙYX­?½ —••Κ?.μd‘°?’Mό^ΣΙ?A·ͺΤ|±?Γ)]3Ι?:OΕDιΙ²?P…SGΘ?ao%ομ΄?…gEzΣ~Η?κaξm.΅?ΑKΣ—΅Ζ?Ιkœ>[EΆ?@vj²aκΕ?’FTH#K·?5–ν!Ε?‡F‹”?Έ?*όρW’SΔ?θWhΟμ"Ή?”ϋk7ˆΓ?ν6ΒRoυΉ?πσβi/½Β?΅ywd·Ί?`Ο]’ΦςΑ?·CΪqi»?…ψ =v)Α?<…φί Ό?πΠTaΐ?.’όθ Ό?-ύϊak5Ώ?Bώ΅ ύ½?ι<Œ†²«½?Vγͺ ”½?0#Ώω%Ό?4"W—ω½?ί€Ο₯΅€Ί?φxϋŒQΎ?Š`±T(Ή?[#!mΎšΎ?Β?>?±·?YM9o'ΧΎ?Ά©ŒΧ?Ά?ϋ±¬Ώ?°Ε%ΚyΤ΄?+EμΈ)Ώ?Kcx|o³?Ϋ”"ϊΊ@Ώ?BKj .²?ιWφ!LΏ?ψΟF—ΫΉ°?νσVI½?πΊdοz ?ψΒ6ƒ³λΌ?k•¦mˆ?rο'οˆΌ?±;μ ?ι―²wςΌ?β”₯…εs?£ΟŒ£°»?ρŠήL8ωX?¦†ο©‘=»?ά|7‘p[ΏZτ˜?ΖΊ?δ›oΡbjsΏ§#·¬JΊ?—ΜΫ§7mΏ½γ˜—ΛΉ?Ϋ+’–Ρr…ΏΈ€ϊ;IΉ?G{ρšlꊿo<‹ζςΓΈ?Œ4x–ΏΛN <Έ?}”PY‡’ΏS0k}π±·?`m;ώ‚ή”Ώέ…Άά%·?ƒiO—ΏμυŸ|&˜Ά?*lvf+™Ώt Υέ Ά?ΙSY‚/"›Ώ0Qέ&y΅?¬œΣΈυωœΏρ—¦άθ΄?ή<ρT³žΏ ηΒ·ΌV΄?οCΈϊw' Ώ₯1š‘Ε³?BΒίρ·ζ Ώ‘ΌM³n3³?MG=ΚΑ—‘ΏΫ;6ύ‘²?±vο:’Ώτ ¦ϋ²?Bkό\Π’Ώ!ιA΄Ÿ€±?‡ρJ’)Y£Ώρυ&Mρ°?jΖ"QτΤ£Ώφ€ž‘b°?,kίί^D€ΏτΓ :Ίͺ―?2ωςωΛ§€Ώχž{"σ’?άš@Ÿ€ΏψυU:>~­?ΊqΥ =L₯Ώž’ζl¬?^ƒ³9 Ž₯Ώλ:Œ2_«?ŸυαkΕ₯Ώp›/ΣaUͺ?n 4Ης₯ΏήτQ·±O©?ο\«9¦Ώτ€ YN¨?³cX§ώ0¦Ώ~’^ŠQ§?ηλυ­£B¦ΏŽΉfΆsY¦?Ž9RΞΣK¦Ώ‡―ž§>f₯?^K―ρL¦Ώb¨{x€?ΡXSφ^F¦ΏΡαO £?μ\"|8¦Ώ† J:I«’?@ !i¨#¦ΏάnζΜ‘?)'ΐ–A¦ΏΠΏ^χσ ?%ν°ο£ζ₯Ώœ$ߍ  ?γύτ*Ώ₯ΏžΖœp₯ž?άυˆκ,’₯ΏΚ·n?p:€`₯Ώ:‡Υν㏛?3\ϋ)₯ΏlPΑš?‡Ή½…~ν€Ώ­Ζ§˜?©Μn:Η­€Ώς—θY›D—?Aδ©,j€Ώ΅‘Ϊμ•?Τ¨cρω"€Ώ8ƒZ` ”?γJλe{Ψ£Ώ-Njw_“?Ύ=UΤψŠ£Ώ³#Ήϋ(’?΅ŸTΈ:£Ώ5₯^‘βύ?νς±ύη’Ώ­“Ύj»?Ξ"Ηc “’ΏyTΉ§?φdM<’Ώ«qΣΑ2{‹?eQtγ‘Ώbqΐz‰?hά:0H‰‘Ώγ(Έϋއ? G<-‘Ώ lv·…? !ΰσGΡ ΏΥ–A”τƒ?›Σάs ΏΑhιΌ6D‚?vD Β Ώάΐ㇧€?ΝgkMnŸΏΔΓοA;~?BN_ύm°žΏ°¦¬+L{?άφφ΅;ςΏιΐZο€x?X–Ξ4Ώ2ΰKΈͺΨu?ΐSLjvœΏK™’œwRs?‹“ξΑΈ›Ώπε§§lνp?ΈΨΗδ=όšΏ&8ΘΤ;Qm?-&ήFΟ@šΏ†UW ;i?ΛΙΉψ±†™Ώΐ@ ψχd? ΎΚΘΏ²i”$a?H¬₯G˜Ώ %QY\[?αΔ~_b—Ώ $λτΛMT?|H]•’―–Ώ8yΛuγK?Θ-½ •Ώ˜ŠιΔρ?? Β€νP•Ώ )ZϋλQ#?#P“^₯”ΏK σeMD&ΏΔΐΧ™}ό“ΏΎnΠ…~>ΏΟŒΏpgV“Ώ§Ϊœμ 6³’Ώ‘ΤRxZHPΏ&ΙR˜’Ώ5Ι•:!TΏ4η‚ŽΫu‘ΏŒŒ0T¬WΏΩίΩΨېΏ‹2ΤνZΏ*ˆμEΏT:Xšζ]Ώ@ΛHΓλbΏ\-(N`ΏiΓω,[BŽΏσΒ›©ˆaΏεˆ‰o(ΏB¨χ[€bΏ$ε>6ŒΏ‘+ŒqΓ’cΏ{•ΰΩΈ‹Ώςψ‚X…dΏ€BύŠΏ>§YAŠMeΏzΒ&π‰Ώx€²½όeΏΥ— ˆΏΔ9§ͺM”fΏ ¬μ]‡Ώu²w²ŠgΏΦ1ΐ³’/†Ώ—} τΊgΏΕ—K…ΏzΌ”2ΪgΏˆΟι/n„ΏΐΩhΏovϋ€\—ƒΏδ σ„ ThΏ *rJΗ‚Ώ’Ύ( xhΏ%­4ύΏ mn«ŒhΏΈ; –Έ9Ώ—1;© “hΏΜ …|€Ώ0Yβs#ŒhΏQEν―‹Ώ.{μxhΏW} Μ1)~Ώv’{NZhΏ…ŽX\ZΣ|Ώ_Ζ¦f)1hΏχžγH‰{ΏZ„ˆSώgΏ.$CίΔJzΏ@ό΄™ΒgΏόmπ”yΏ;φΎoΏ~gΏXe|zοwΏLΩ&3gΏ;Z;vΏ+d1XŠαfΏψƒc†—ΏuΏ½Σ‰‰fΏ*Θ5‹P·tΏH$γΰ,fΏς"N(&ΉsΏΜ1‹ήΙeΏση ΞΧΔrΏ)…Ι[ceΏy•9…$ΪqΏeεΐωdΏΧΧ=ΛψpΏeΑoύ€‹dΏ΄5½3Š pΏ‘\ΎjdΏr°(A’nΏρyOγΰ¨cΏŽφ8šmΏΡ!JΕr4cΏ”/σ—kΏQΤοΦ„ΎbΏΎ”Œ€Λ*jΏν"/uGbΏf«y £ΝhΏΊa΅›ΟaΏΫΥ΅ν₯gΏ@|I^JWaΏ€8²ηV@fΏτΥzfΝή`Ώλ @:eΏιƍkf`ΏF₯sξΥλcΏ')₯’Μά_Ώ«™w½±ΥbΏ~>ϋIτν^Ώ£P†iWΜaΏrNΟW½^Ώ„A½RΟ`Ώ$φϊߍ]ΏΏ΄‰ScΌ_Ώόfχ0Γ,\ΏdƒwΌρ]Ώ|©ͺ>²F[Ώ΅~—³Ί;\Ώ^[ή ¨cZΏ“Eϊ’›ZΏpD κƒYΏ·ιY0πYΏ«rφŒΆ§XΏΟS“νΥ—WΏΑrOEΟWΏCΗRӌ2VΏVL#ΐΖϊVΏ <ŽœRίTΏgΘ1›f*VΏ₯ΖΦ(jSΏ₯IΦώI^UΏΙ΄ΠƒlRΏτΈη㐖TΏμ_0ι³JQΏgΓ6VΣSΏvΕ…8PΏ–i'°SΏψABgΡiNΏQ1Cw°ZRΏ·w$πr~LΏŠ*ΗΒd₯QΏζ”Ÿρ³­JΏ)&ώΙΦτPΏŒϊΒfbφHΏjν΄ IPΏ ζ`VWGΏόrn«DOΏ½QΫκqΟEΏ›HΝϘMΏξ2lθ ]DΏ†Ήσ™₯ΔLΏϊtςΨCΏ‘‚Œ-“KΏΒξ/ΈAΏΨh/X kJΏςE,j‚@ΏK(EiLIΏGžkV»½>ΏLβŽ–ο6HΏθφφτ™<Ώ8€ λ–*GΏPƒ@•:Ώκ>»•?'FΏΨ•– ~°8ΏPτΖ,EΏφrΥ@ι6Ώ>η Α;DΏxB+>5Ώ˜π\ΪQCΏ! dΑI­3ΏbψBqBΏσ`΄52Ώι `Œ˜AΏudκΥ0Ώ40Υ†Θ@ΏB~³@E/ΏMV²Άχώ?Ώ₯ΩϋH±,Ώ:uν,}>ΏΛ‘vN†q*Ώ ·©c =Ώγ}'ΞΑW(Ώ π§M<¦;Ώ· Ό€Ψa&ΏN›ΦRP:ΏF>R&Α$ΏωŒύC9ΏŒπρŠΩ"Ώ~9Π«Ν7ΏI-²\C!ΏOV_$ 6Ώ³.‘ψη’Ώ5έ•άJ5Ώg¨΄HΤΏ"ꜻj4Ώw5ψ¬GΏ"±?>b3ΏΓPoΧκΏ5BQnοd2Ώ™Ρ¨ŒΈΏu²pΨξr1ΏσΡuοu°Ώ>{ΪO±‹0ΏUXΟυ,ΟΏ₯$±λ―]/Ώη(ψΏΧ’λoO8)ΏΆJμΪ‡»Ώ”ΡgεΤΫ'Ώ<'ŒΧlΏΖ^7τ&ΏaΈτINΏSTΔzT%ΏψK,ΊόΎv₯ϊ•m'$Ώ1ή—‰Ό+ωΎ ˆ #Ώ07­džλυΎΩ³uΐω!ΏΌ­9}>τςΎΘˆμ~χ Ώeί9zn@πΎIH3 ΏΨΜ@TŸ–λΎ.dŠ—£2ΏοϊG!ž ηΎλh‘’xΏqο?3CγΎρΩ[ΥΏ ΒίήΎέ5'ͺΟGΏ8+΅ξ•IΨΎ3ΦlžΟΏ—ύπμ^Ύί}-œjΏ#SΚΚΎΝXΎ Ώo)’ΐΎ>Υ7ΨΏΏ•΅ά]°ΎΩΒ―7N©ΏλgιΜΙϊuΎΏfΕΔτŠΏΫΚ3;f½§>B ›<|ΏφΰξΗ‚·>˜ξΟ ΜψΏφ3  ΏΧΐ>Σg eq Ώ:4 ¬BΕ>ΊΈ"M Ώ`š]+EΙ>₯yΠ:9ž Ώ΅i ‘QΜ>­½}pΑΏ₯(Ο’Ο>αnpςfˆΏ‡|ή,­Π>ΆjšύΏύ‡–Ρ>_gK‰gΚΏ Sƒτ]>ηΌΤ‰Ώfί”θρ>†4s[Ώδ\&ε`Σ>a…0?ΏBπoš§«Σ>{-k0gώΎ±YλθMΨΣ>R%Όj―oόΎΗΙσ{ιΣ>‘ΎΎΗx–ϊΎήΆ…μXβΣ>*ύu=½ΩψΎΜΠκΘΕΣ>4Gο7χΎΆ]Aq–Σ>=s½4”―υΎ"¬ΪΎVΣ>†NQpC?τΎ M­γΣ>ϋžΧ₯εςΎe&Ν_ε>Σ u‘ρΎιFJ—J>ŒŽ³ΛzqπΎ^κJ’έΡ>:›J˜ ©ξΎŠ/—‡iΡ>9μ4;“μΎ;2τ\‘οΠ>3YNό1ŸκΎ›„1N*qΠ>™fΑ ΛθΎΊμŒwήΟ>ΗG{pνηΎ™ \­’ΥΞ>G¦‡ρ{εΎƒβΨ_šΙΝ>‘τθ ΔϋγΎΌŸ_kο»Μ>Νƒ5]v•βΎ―Q+™Λ>3ΔG₯FαΎ<Όσ‘Κ>j ώδ ΰΎΕ·NE7–Ι>_»ΣέΎ2H¦bWŽΘ>9‡-¨“²ΫΎάέ.HŠΗ>…π'­ν΅ΩΎ—&Or½ŠΖ>‹τO…ΫΧΎίzPΕ>0Ίσd7!ΦΎνh₯‡‚›Δ>`λjΙ„ΤΎύΏ¬Γ>GΙ»ΩχΣΎ9Γα]ΔΒ>iβ%χTŸΡΎ²2φ€βΑ>g΅gRΠΎεΘhXΚΑ>Uξ/9ΞΎ˜¨1Όυ3ΐ>λϋP₯ΞψΛΎ4 p „ΞΎ>qH‘ΘάΰΙΎ/ϋy^}C½>xw΄ξΗΎŠœ#βΖ»>=X: ΨΖΎa«δ%«XΊ>ΥUpςqΔΎVh)rΑψΈ>˜ύuͺΡβΒΎ:"ΠP§·>[χ(€fpΑΎ‘.Ε7cΆ>ηϊFΒΐΎπ―»*-΅> C$*΄½Ύ„ΓEw—΄>ν₯8άWe»Ύ–ϋy1ι²>*ˆ~ΉήAΉΎκΘΣ¨Ϊ±>ΘsšCΓF·ΎxeϊS₯Ψ°>²·΅:q΅ΎŸeΉ‘™Ε―>z5b%¨Ύ³ΎσύM‰‚ρ­>œeΛΥ™,²Ύ ¦ζμD4¬> eΖΈ°Ύ£ΚΡƍͺ>θ폑ΒΎ–xΩDϋ¨>ki΄¨ΤF¬ΎnPτ}§>ξ`‰2 ό©ΎU.Εe¦>γΞπ|=ή§Ύ‘Φ©Σ½€>iβ?c/κ₯ΎcTΕyy£>5³΄Ψ€Ύ ²&―–F’>νEΎfs’Ύέςl$‘>5 ‰8λ Ύ(9Œ ? >8½‡d²ŸΎ‚ ΡG²ž> ωIjœΎph6œ>Χιlj&šΎlΥ(:iš>9Ϊ£=%Ρ—Ύ/άnΩ࢘>{QTΚ•Ύϋς»—>š ؜Hν“ΎΧe{YŽœ•>6³Ή\Φ6’ΎMι‡˜%2”>Όψ•Π €ΎΡΰKωYέ’>’&ΛώRdŽΎrU–‘>δ]fΝP½‹ΎΓΓφZ1p>Ωie3YN‰Ύ2]bνu«Ž>π*u*‡Ύ•Š]™Œ>§‡‹c…ΎςY5¨Š>Pky™'ƒΎϋ θ-ֈ>ƒΖΒ$7pΎΛΏ½ Œ!‡>υ`ΙΘ ΌΎbΎβΪ¨ˆ…>/rΐ:ά|ΎIŸcπ „>ν―Mμ;zΎ„A₯ωᣂ>PΠ‘οΣwΎe’€DU>πγ ρ‘uΎJΫΖ€>G θΚΔ sΎΡŽ-•xο}>fΕ ΛiΜqΎ>ΤΆ™lΝ{>‡ €..!pΎLoΜΎΟy>ησŸS7mΎ,œte9τw>w3υ=oqjΎ\QΆsΔ8v>Yθ’uζκgΎΖΌ"d›t>CGmcžeΎΚ“tG:s> ‡!ύ†cΎ›ΌΕ³q>G»ςΝ. aΎ‰Θ—ήˆep>`΅«β Λ_ΎΙ‚Ω±‚]n>„s‰š¨\Ύι£ŸιWl>―@DΥΣΞYΎd΄Βj>Ό1˜ J9WΎ·υ“h>υͺΣO–αTΎ°:7ημ=f>+bIΒRΎƒγΣ”ΧŽd>"‹ΡIfΦPΎZ™†ͺώb>C8%Έ2NΎΝΕ %T‹a>ΚΔΈητ KΎ°‘ϊγ2`>έ‰MUΧ6HΎ*B-b η]>K Z¦EΎ;d—[>AˆΤšVCΎοwz‡rY>³}Q:@AΎݘŒvW>)‡ 7Ύ>Ύ€xφD U>&ΊόS\;Ύ±6“†νS>œ½ΎΎ˜Q8Ύ}.η¨rZR>¨/_Ω•5ΎL°Ί#ζP>Ίξ’!3ΎΜ^HlυO>Lž'ξ0Ύ4:žΩιŸL>{­ tκ-ΎXνΏ½cTJ>]Χ0Ίmb*Ύ—A)\β5H>OGPkϋ9'ΎΔŒΈV!AF> νπΚg$ΎzTόsD>Ψ»]m`γ!Ύ¨~JΚζΘB>†wγJΎέ€Σς?A>;v> KΎŒBω ‚«?>J³¬ ­ΎΎωžβΛ=>ΦΞΎΐ—Ύ,ρ*T©:>ίlyrΜΎ”,…Ps8>o/y«¦ΎQŸ]νYj6>ΤγϋΘG Ύˆ`Ϋz‹4>`chΠlΎΠ‡\ί&2>HεΧΎR?Μ<1>PKάJαH7γ½/ΰ>ΰ>2_gaus8_1001_coefs.npy“NUMPYF{'descr': '2°ΒΏQ^ύ’$αγ?’rή™πΓ? ιΚΫΏβcΉζ”Ό?Θ{Ν¨ ΫΉΏͺα=:H9ΔΏ]Iί?ωƒΪ¬„Μ?ήPGoyιΏj=΅£ͺΘΏ…x κzβή?‰#ή ΚΏ:ϋΣΞIη?ΛϊΒ…Σ?`Β“8 LρΏBσH?Ι1«Ζή΅ΏxΗH’ ΏΧξι…Bύη?zH›ΰ½Κ?Šb.jΆ;ΩΏψγKΜυΠΏΘοM…T·ΰ?ε΅MΕXΣ?’z; `ΠμΏXΙF™‡‡žΏΓ©ΐqΉ«?Ιo-ƒέTΦΏ"—­Βλρ?˜wγζΤ?ƒΙ1Ÿ•θΏ‚ηΠ0Ί?Υͺ<>z_ΌΏωLZΧf—΄?Ύ]Hi°Ώΐ©άDcuΏ§&όCΆΌ?ιΌ@½˜ΠΏΓfζΓ-δ?6υΥtΊ'Θ?|ό’ΐ*τκΏπI•μŽΏ Y?Β–Ψ\?A ‰vξΡΏξΔ!–μ?ξvŠH7?}\ΙCΗ„ιΏD- I—Ώ{ή-]Ώ?9‹%l?ΏΑΎUΉΟ(?C.yšŽ§Η?Ρ―g²qΙαΏΔ L±o΅ΛΏ»ρΆcε?‚Jˆ?ρφ›?};Ό7’E~?ŸD‹ϊΫΖ?-Ίάo6κΏ RIθ(₯ΌΏ ³YκrψΩ?ϋl‡–\ΗΏ£χ’γ}Ώι?¨΄ͺΓ?ꊍΆλ«λΏΔρ"v#Ξ?uωΊ῎MέΈŸ}ήΏ=Η (fψ?8˜ OΑτ?ίRZ%ΤNλΏ|_'‘!λ·?Ζ™₯’KΫΏxAqΰΩΡΏοΚυͺiŸλ?δoyΟ_ήΜ?6Gtτ›xβΏ–‚ΝΰΖΏ™[$©΄?½nH ?uι Βf€?δw²0ψn³?#sπ3MΡΏ&˜qΩ(©ΏΘΑ†>šΒΝ?nζΎ/ϋfu?πC:²ΆΏŸŒΟ‘‘š—?«XK#²½»Ώ‚M’vΒΏb΄δΣ}Τ?]*½Μ~έΊ?¨ΖΚkΝΏ?[Ώw•²•Ώh–sξi€?j­μ₯{•?Δ_3xB’Ώ2υ1Έ£?ΖΦΖΘ,h¬?³ ΘJš-Ί?aσ%¨ΜΏ'»K­—?9ΙTwΨΏUς a™Ώς \˜Μ?Dp₯‘°Ψ©ΏiΑψ³Φ?\‹ Εν?³?¦Yϊ;—ΝΨΏͺIYM“aΔ?Γͺa†>ΌΩΏΰΚ¬}κ₯ΣΏΉ:lπ«ζη?‘ ²Ώ»?ΚjCΛΞΏόΗΞώE_©Ώο- Ο:?Α?vψΆe₯?ιπ+ξQΤΏκ‘ ΜΤΞ?QXΦΰΏβy#ϋ¬άΏε" •ΛΔω?$<ΣpΜ?ΟΤ€b:ιΏ*2:θΨ?έΛ«‹ΊχΏήCΡ;@‘αΏ6ΗI[¬ύ? WSSeL«ΏFgΫ€Ω?&'^I*Ω?V2ΨQ<ωχΏ–»%/G?½βΈΖnu²?&υΆgΕΏ‡H;ΔΒη?ΣUPΠΩƒ¨Ώ'ΞW=ε΄?B―8‚‘’?Ξ‹TqlΦΏ)ΗX}^CΑ?΅°Εg”ΏΐcW‡‘ΑΐΏ έυSMIί??ρN,=b”?N›,γš/ΔΏ{TT·'¦¬?η:&v:ηΡΏ²ˆ„vZ^ΗΏžžΏbΈγ?RΊν²RΛ±?Mќ&ͺAΫΏΪΪεδΓͺΗ?wWΪD\ΥΏ́ζŒkΥΏRR{½Nς?PŒήΥ?zYΎBmςΏ(X<:D{±?5TΏ"ΚΏQȁκίΏA!„•Dω?"C8„ϋ Ω?Ά6¨~’ρΏH 2ΛΕIŠΏ˜9ξIεlΏγ“Λ|œ$·Ώ1ΗΫ”wέΫ?>φ,QΏ€IΛ±Α?ι© ˆ{;ΑΏ\J‰JCΟ?ΆK8£ΧtΡ?Š™OYϋνΏ²Ι iή―Ώξ›Lq!ΌΤ?ΫH$ΐΠΏφ+)Αw#ξ?ΛΦψ]^»?LΏ+ρΏ€ \ρR?# ±4ΒΏΥ}U]-ΣΏ‚ΌƒυOπ?’ΫxίοΓ?‘ΚξV€JΫΏΏΔ#,mŽ©?₯o.kiDΥΏ(—όd¨«?`L ₯μΜ?@^ εΠ½΄ΏΞKcyŽ_Ύ?ύ ·3ΊΩΒ?πNv¬@έΏ6ΕΎνώ:ΚΏΫ<’;Uόζ?`χ”QŠ’rΏϋ(‚π}y°Ώό[Δ??7Y€qΗςΏ Π‚G<Ώ8aΞυ¬όμ?„ ‚ ΗΏχ79ᴬπ?ζnϊίΈ?fΓάA†υΏE^θΛDΦ?Γf‰=ρΏdYΓιœ2δΏδ#ΠΡ$@Τ1"Τ'i’? TΦ\”Ρ?jƒΕMυ!?ζ”6GωυΏ¦ΙfŒVΜ?λ—§δΏα¦’ϋuΤΏ!Ϊ‡:γτ?MΎΦo ΡΏ€wΐΫΰ?T}₯NΘ4Ϋ?Jc‚_ΤXφΏ‚όρj7ΑΖΏK:ΏŸ β?ΕιŽ…c°?°ρΊUΊšΚ?89³mh·?“ǍΙΝΉΏΕcγvgβ?’ηζΐy?`Νi―Ώ_œΗ@KΦ?ίΝγ¬-†ρΏΰ@Z΅}ΏΏ±zάφί?ZΎ{cBΣΏQ{ࢊι?9eΓ”OEΝ?vUXZύζΏΐς~ΔLϋΒΏqΏΌHέgΓ?σ΅)woWΝ?Πά€ϊJΖΏgz3[ΑΏΣ–δΈοΣ? (ΒΗΏ?Τ η 8|ΰΏβIe²θ_¬Ώ΄ Φƒ ?2;©ηΦΏž’Ÿtoζ?›Ψ:yί?ύΓq )υΏUq€ΥΏƒCώτuξ?πK’6šψ½?!μΥJEΐΏ2ί Ά—Ν?>0šΤnκΏ`=+‹%kΥΏ~X˜οΰΗς?η#{ζσΪΉ?*+”#γΞΏ)‰`ΟμΙ?'Œή€CαξΏΘ₯αwΉΛΏ§n8 Sθ? ΔΓΏφC}yy~ά?ΈΥανΛ? wσΒ&ωηΏWπ›Ώ@V} "’Λ?€ΣΥX–?KΚtϊΝ«Γ?$νρ]%½?'°Κ DέΏα Ho7©ΑΏ^!uYΤ?zMΑώΗ΄Ώκ?Αn—ΰ?ώ+σΖUω«?υ„hΛ_ΪΏΚΉΫ_Ρ?ΝΤ’Α!2ξΏ ’Ÿψ‹ΗΤΏΖ€‘Ύξ?δhϊqΑΏ$_ζ0Sθ?]ωσRT>Λ?’!WWΞ"νΏ#Ο›ΜΪ?I?ς?πΏκ˜m‹*aΏWΪγά?IgSΎόΏ¬χgpFC΅Ώ³n­”G]ε?R1œrŸq俁ΦXΜA@€τ€+:ε?/tcΚƒšΐ(Hl‘>»?0#ξόPαΏ@šŽsΰΏβ'x―ύ?ρ]ΛHΖ?3©i˜υγΏψpδd8{?e.ŠΣΤΏρ?Ψ‹Κc–ΏΈυάαzΣέ?ͺΜ ΔΡ ΐ?’»gΆ%3άΏΝhρψ°?ˆQΗ€­ΪΏcZ!˜;ΡΏ?ρK܍π?ΖκvgjΌΏδ)‘‹JΘ?°ΖŸRή?žΏ ©­ωΏzvjUΘΏy€qν?M•ό,ΠΏυγ„q ίκ?Š%Ί¬ά?½ۈ–ϊΏ€ώpQ’ΣΏsa>"θ?™ΕκΑŒΗΏJΧR±υλ?Λ―2Y¨“Σ?‹–ašωξΏΘΎD²”σ›?ž OΑ¨ΕΏ$˜ΏώJšΏ™$σWύdΕ?dZΧΉˆΌΏδߝL7ΰ?V,^Γ²ΒΏψŽ’σ!uΙ?šΰΎφ5°Ψ? $ύΦYσυΏγ˜ά;ΕΏΎ…ωQϊμ?Άό’+wΤΏ?œpΦΰΆο?F ί‘γ?=“A#1πΏθœΑzΖ±Ώ8σσG6ο?j$£ϋΤΠΏαb•NSι?)Œ=˜­/ΰ?MΥΔR~ϊΏƒΉΥ!έΏΆ`UFΞ‰σ?jίΠ …΄Ώ?ΞΊž/τν²?[όδΖΟ?J8Λ>N\θΏ…±―7¬2ΒΏ° ¨ΏΚ?VU”Βΐ?κA’α0ΙΏSIΏΪΏd’ 9Αο?,ΡτMίΕ?―@GογΏ¨]ΟΒΘ?EpηŠ[δΏαή?MΠΏπkΖ^&‚ξ?T>΄37ΦΖ?Šlώ™3ΏρR[ƒ&Ž€?J….ω[ΙΎΏ!b8pεΣ¦Ώ²ι—V±ΏάN‡:&<Α?}τΎ‘ͺΠΏ’›-Ž>2ΫΏAβVιΕ€ρ?fFχ`FΡ?AΰΞQλΏ\‘ζ_ξΊ?€άΤ½ιΩΏτ3|Ρ©bΡΏσΣ8+šρ?(ώYwt:Π?FκAέ¬o𿠘Κq?Ξ·§ΗŸύΜΏΐΦ‚ΐ=ΰέΏ@Œ›Ρψ?ε_DΰΡ?7 'L·λΏF6JΞ»ΐΜ?΄‰xƒΒSλΏa€λ€λ#ΘΏ_O2±ζυξ?ŽϊL8[Ώτ°nOΈ=?ΘGμ5m+Γ?Ώ0‘<ηδΏτΧVΘ ͺ?»Π}‡Ώ³ΜΏ›œΘ4bμΚΏpΤ·gA’Ω?ζŸVν˜o΄ΏΆΜ§†³Β?ˆΆm-ΏδΨώοΫ?ΐήΙ›Δ?°U`* δΏƒ(―/‘Ϋ?₯±½ίσΏAΈ–“λΰΏ₯0yPΈ₯ώ?<ί’ΕΏ^ˆεcΕ΅Τ?άE@βγ?§l|nρΏ!@X.<ΔΪΏvν9Xσ?kΪ-Τ‘Β?pkέsξe‡?ΧΥi¦u?WS@*4VβΏΙ‚ΠltΉΏ£_ΤYΰέ?–χ!iΖΉΏ¦CΊ.hZί?z©<Βξ4Λ?λipΆμΏ₯ρͺIeΌ?-ε$Ψέ;δΏώ­ΫSƒ£ΨΏISh2Άω?υ65ψΒΏο—Θ;Sβ?27εΓδ?pR5έώΐ€S Gί"d?WT¦šΚΞ?Έ#ϋεΏDψ,ϋt@v~ΈΜΪ?™βJžυΏ7Y!›ΣfΘ?ϊŠ{zςΏš΄΄ίΙΏdΓs ωμ?ρτΐTΚΏŽ–%š» λ?ˆGNς‹­Έ?ys3?γΏv)―[€Υ?Χdσ>vΗκΏ@œσԌϿ­Q―1^ξ?eβ9Υr©?φ[ ;©ΖΏ ξY «?χζ‰ΫΏPΜϊ‘ΡΏΠζ`cΨΕε?D…m ΥΓ?9ŒI₯2/ΔΏEΗρš•θ—?¨ͺRhvΓΏ2aΗ?4·XkΰΏ›ΩΒ³»ΏρύΊ¬ΡΦ?Εολ©ΞΠΏθ%ξΌ=μ?υA=ίΙΙ?H`nƒFεΏ<1ΉβZGΔ?pυ#zEηΏ^I*ՐΏΏ Ψς γ?vkΞƒŒΠΏGυ&~Νδ?;βqώΗ?Ό‡αΖιΏxΞζ` ¨d?Κ£B7~h?΄σͺd–ΒΉΏšAΙθξε?γ‘α¨…§Ζ?:ο,‘ΜΫγΏ:ΫςΜλΈ?WΡbˆ±ΩΏ΄©ϋ9_iΠΏ!=Αƒς?xeMUƒΏοHΕΫLΠ₯Ώ½OμiM"Ϋ? :c’>³χΏ|ϋ!A>LΏhΛΌ8jκ?¬φΨ΅u½ΙΏŒl<γωμ?ΊŸšŸUΑ?ωb…ήκΏ΅€<§άVΙ?'qbφ γΏzΨέ~[φΟΏESΪ]oν?(ϋylΙ«?//cœΏX-ƒ(t΅?ΖюobΨΏsαI>Ώ§ΏΓ€" ΛΨΈΏ;Πΰ˜ͺ)₯?ίΩ }ΊίΒ?JΠ•ΜΥΏΙv9eσΗβ?Yε>αψ’Ω?ΖcΔ«Rᅳ ΚΏώž:λ?:VYcB€Έ?e φ›χΚΏΜ #‘<¨Ω?0γ}‹ςΏ2 ?―vβΏξŽ>Q²ϊ?΄ΎJ‹―‰Β?ωhΦ΄Ώw‘ςdΓ?±PΩ%ΊξΏ³υ`%±ΐΏΩγdhια?ž§Θˆ^Ύ΄ΏI{δ½z+ί?ž/±™°?¦˜₯η]αΏΈε,φ+Ζ?°«EŽΨΏaεQ+=ΥΏΟl†Zθ―ξ?nό=‘3Μ? RXηάίΏdώ­‘ƒ?”‡ιYs°½Ώσ+³u—’›ΏŽ¬i“=¨Ρ?¨Ίζ$Ί?”~5H;ΡΏ@šgΙJ½Ώ³²PƒΧ€?δed’4#„Ώ/t»_QΏ·?|όj\ΙΟΖΏΙΟϋ'?ΩΉ+Θ?œ} ΕXύήΏ^νĈΚ埿ΧΩ\‡.VΣ?rχ—ώΑŠΏΟy.νk}«ΏδMΈCΫΞ?Υθη›a ηΏ68ZV’ΞΨΏm±|z=υ?`CϋU°?lΈ zζΛΏF±«ΖAΪ? ]η“ΫΙχΏv?"@ΦΏ α!ζΑzσ?oξXXcΎΏΊˆiŠ•α?JηvΤ?kwΈέ ‘πΏ―RΕ>¦Χ΅ΏμΩ΅΄‡&Υ?œοΝ!;Ώ'αœ0μΤΏΚȝ΄Ο-«?ŽDέEΫ’Ώy%]΄ίβΏ‹7}lΟό?žI›Λ–Ιβ?—€ΪΙύΏWύΊΓ΄žΡ?dδΜΡFvθΏ*χBνδΏ{Ϋ†B6_@TψΑš’Τ?UFNά +οΏγRΎŒKY­Ώ2ΓΡΈ^©ΫΏήoZΪοUΌΏ|ωη)Θθ?¨έ6Νdg’?z6\τ”σΕΏγZjίΚ?ˆΦ°΅›“ηΏ– C—ΛΓΏ·Iioπ³ε?γ*Ž/_ΏΏ3χ…b64ή?АΉpΑΠ?CΠk˜;`ςΏdΘzGMa–Ώo½=·^Σ?Rπ;GhΧΏΕςG!Χς?>tλΚΪ?<Ρ,λœψΏτΝM€ ?©ΏšΥ₯LΜ?iτΑ½/ ΪΏάρ5Ÿχ?›ύΜ ί?pΆ UψΏ=΅ε}=²ΏΟIΎaΠΏ=φv³ž3ΝΏνz§΄hnς?_’c½`ΈΏ»²ΣΎ%Η?Ζv–Χ?§ρPυ£οΏΜΣΞ’FD©ΏΪλα’H€±ΏIŸF]›?RSΑqΜΫΝ?bΫ¬ ΟΥΏζ8Cψ€ςπ?pLo½Ζ?=tπfιΏ'έ‚‘mwΥ?φ7_σΏœϋ’H? έΏ›²"μ<5ψ?Dמ(³₯ΏG:Σs8Χ?M’΄€£=Ρ?ŠΗΡ1ρπΏΠ¬³ϋ…0΄?Ι5ΗǞ ­Ώj9%lœΑΏtΨΞ·χ–Χ?>L˜ ¨+iΏψ6@«§ΏAΤΙ•ŒœΚΏϊ°‚-ΰ?ε¬Υe9Θ?―€δ±WΦΏ[ qDΆΓ?Kͺ“ΊgVΰΏ„iΙ¬²ζŸΏ#3Ӟ͘Ÿ?—ŸΥ³ ΗΏiŒ(¦(Lα?v€)£ΔΏθφ¨·zΰ?{u―GΓ\Ξ?Qž)ZϋόηΏW&„ΨΝ?|ΞΙ€pTζΏO‹$—ΜΏ>aΐξι?(ε:©ΓΏ{:w/=ώΰ?ˆC:¬b΅?>P£€ΰΏ‘Ι ₯Δ?½p½cΥΏ"Wӌ‘ΦΉΏ‘γgΔeΥ?Άδ~)^“­?Ο‹[ψ:άΏΪ±•V=λΆΏ+Rϋ ƒζ?β%‰YyEΥΏΑŠ(ι ε?Ζ$멟mι?¦/TθΚ„ΐη/ΈΫήΏgZ>°χψ?2₯fΖΪΏL»S9ΙHω?’Ό‘γη?J•,(ΗκΐΈDhOͺ^ΔΏ|²₯g#Ϊ?ΏΧΪ4wΜΏ3 ’emυ?”σ—ƒΕ?βσ|6 μοΏI‘sjmΌ?λϋΪΐΧ©ΰΏ»‡(―‘ΨΏ±Ω΄ˆχ?>@fρ$ΐ?[CΡΩ^αΏ†yjήΨ?Ψ‚όœzσΏθ­•1w}ΫΏ|₯ΔΕLχ?άΝ ΗmΉ?€Β\:ν2ΝΏΡk9,0‰Ζ?fςdIyYηΏXόΧ3eΠΏWk '’κ?²€η Ε?G­Suη{ΫΏΚ=ϊ^ύ œ?ΞΔη:LφĿ⏒  ΏΗΏpΉaΌ«β?̜4«~έΑ?6Δ~‘„ŠβΏΥ#π7αͺΏ{Ԛ.α&šΏβ tkΛψΓΏ^υφ`\Œε?»_~§κ6Γ?ΟϋvυΑWΒΏ|‹‘Τ?Η?ώw WΰΏ*KΟϋ%r½?ξvI>γaΡΏχΪζΆ"ΠΏ;YοΕWΔα? *4vϋΔΏ©YD'ΑΪ?`ˍށΏ£=~W”οΖΏξέYd$Λ?|ΤύŸμκΏh;\8Mj?THw†&wΔ?„Χί[²ΡΏΡ0ρPbς?yΡ.΄*Ζ?ΌΫoœΕρκΏάei'`Σ?!εμ«]ληΏ޽ΕΠήΏGz|£ϊ?κ|¬πVΤ?«.θ7&!κΏσ€XoμΚΉ?`Υ±βΏw-A³@αΡΏ* γœκ?ΟbΟtCΪΆ?"’σω­€ΛΏSς‹α½ΏϋŸΝ.±Ε?Α«&κB<ΐ?QΜD˜ζΒΏ–Ω:–Φ²?λšXσ‰›ΪΏμmπϊ‘Ώ3ΕGΕ?34šG€ΡΏq£—©μsγ?Sžœ΅ΡΒ?Z‘tCάΏžΧίΞu’?Δψ8& Ό?~Q@η(Έ?¬ƒ[†n‘Ό?μm̍—ΥΖ?mΊ°h•—θΏ”΄O^ˆ€΅ΏEŸq.₯Β?˜Φ«υΫΏ#¦!6ΰ’χ?FEς]ΐ?/©tEηΏjΆ²όΡΰ?ρλŠ4ψΏτ±ςͺ'έΏφ F›˜χ?PΦ¦lξ8’?ζαΞ†?ΓΓ?T<ΠΓN³?H!δy<“γΏk0-ζ•ΏΉητAϋ§?oA^„NΡ? œ$AƒΟ?Š=πωΘΒΏη‡5‹ψ†—?“(£ƒ³‘Τ?‘™ΪD~΅ιΏ΄ƒ±θφάΏŠΤΊΐΕτ?²Ε|撚Ζ?σΐλh»«έΏ<5?D”? ΰι`ΐ’ζΏΐζAl ΧΏG6s‘Cμ?ε² V‘Ψ?ςΜ3σλΏtΫ–ΘΪΏ\œ_Dt!π?τ@fμ‰d·?NƒvΤΏ¦OnCο`Ρ?ƒlc―ŸπΏΊΫ•Β¦ΫΏT­μ'†τ?Τς«jΧΊ?U±™…Κ²ΆΏάoκdμΒ?νΈWuιζΏώΔ ™‘?Ez('ͺΡ?ϋ[†Ÿς²ΏUώ0kΎΪ?σ’$~…‚Ί?.ΑΨQ^ΝγΏzΣΖG‰?υtEVζ{’ΏœΈlΠ=տʊ|2†ρ? Ύ Υ Ο?+Zy\ SλΏΛΎŒ½QΕ?wvΏSs¦ηΏ2Ζ2Ώ±ΙφΒτ?τ*D*»§Ώψ??Ύ]Π?1Μw…ΟΧ?J4ΤX9$ϋΏXwΚαΏΠ;ƒ‡α?αβ»sΏ0⿜’π4 -ώ?1ήΜY“β?>΄FtφώΏ,Γg? :<ddΤΏΓ©ΣfΰΞΪΏp]―^Eφ?ε9^)KΈΞ?°Μ·t?ΈδΏίV—ΙΚΏΫΡβaHΠ?מW‘‚Θ?Ω‘ΔΏ"ΥΏb7ζƒT?AžΊςrΚΏΘζSΜΉΏyΠΑ?}Oε?ζh8 ̜Ώ½ΊrtvC’?!pήU RΡ?˜~bVJπΏo ˜£NΖΏώDŠΏ/}α?Έ*#ρžMΠΏ]Τe\κμζ?΄[άήsQΠ?―~ 3θΏβ;T ²ΏdZ·g?»?$ͺϋΥθ Ύ?ιΧΫΠ!ΐΏγ†άcYω¨Ώ„GΔS©ς»?δ(ˆΚ9ΎΏΤ]αZφϊ?¦ΫρΏiн?ο΅?¦ΟΏ7b‘!*ŸΏ?Β„”ΒΒ?PΑ@H΄?‹>EaίΏ>€"„¦? iͺΏΥ §»Ύ΅άΏwΈe"Fφ?Δο<Ϊ Τ?ώEF.ρΏ$™*Φ·ΪΛ?*!ΐ © λΏh»Lό”TΦΏξνeίυ?0Πΰ6™t†?Rτ„mΕ»°ΏΪgkΰΛ?Xλ€αλΏαΝ°ŒlΑΏ/ΐlJLε?―ΘͺΕ₯?ΦEΑn«Ώœ΄”«Ζ?Ϊ±ΝιvΰεΏRb‘§ΞlΝΏέ4υσΎ™μ?9HW?e―ΏΠτΟθλ1·?TΊI Υ? 8€ΚπσΏVυ Β²ΡΏ'–θ {*λ?†*­Ι†ΐΏΐ°jζ?)u—ΏΞ? ° ž†ωρΏυtϋXτΓ?3εo]GΕΏη“H–+ΖΨΏHιrΨ­υ?ΞC‘ Τ?!Ε²UςΏ`$kSō?‘Τ¬™±ΓΠΏξΜιϋ άΏˆΈvςΒτ? ±ΈλΏΣ?ΐwΚ¬1γΏ]ωΦ[ξ΄Ώyyx¦χͺΦΏϋ;btj{?η@J†'ώΦΏ€7FgήJάΏT¨‚Φ φ?ζΖs‘ςΚ?O+˜·σΌβΏ*-vCΡ?¬εσx€ƒοΏκ σ~ψΥΏ_T‘ ‚.ρ?]lΖzXΕ’?Ϋ+;dΈ½Ώdy ³6λ?1‚ρ> ΤΏLaυΒ²Ώ'†Λp?Χ?eΊ’Dό^½? i§₯Λ©ΡΏ|ΰ₯uaΉ?Λ›ύΗλάΙΏ`<- DΏΏmΏα?μ"';ήͺ?…bpΏΛΏˆ@IOΓ»«?B΄>›ν࿍μVpΐΏ ;Ι―e»ζ?2IUΟ4sΚΏKtΓγί?€GB=™(ΰ?Ϋ0R¬’ωψΏPZ€}ΎΞΏ²Τ<¬γ?©[«IΎΙΏ³τ΅~ΰη?τΑH aΖ?μnά‘ αΏζ12g~±Ώ¬hθR½?Nzφˆ|δΞ?’$Δ«ΔαΏδΜ[iΈΏu'Ž#Β’Φ?hεD °ΘΏΑi¬%‚γ?΄.9δ‡Η?žΐΟϋΰνΏΐmuSŸuΏ…³kp½?¨(Η^„ΣΏ(PS|žς?e'sŸΧ?Β_κ{σΏ2iωΏδΉ?»€_Α’ ΰΏK‰;φ άΏυ)€•i¦υ?vCβ!Χό³?`ρY½Ώl.ͺ“Ω΄?ύb›?+ήΏ€5¦˜*αΘ?GE΅―ΆΏNΫeŸΕ$΄Ώ`£ΨnψΛ?€+ΚάέR³Ώμ”‡;fΜ?ψ,3’n‘ΆΏq ˆ£!LΨ?HΆN’“?αEΣ5n‘γΏgΫγmšΧ?³c )@βζΏ0ο0(ΓδΏεykœ0?@Š""―Bέά?8p8ɜFυΏ|¬’¨ΑΚ?8Ϗά迈<ΩͺΫσαΏ6.8*{Œϊ?χE₯‘mχΦ?ΐG6ΖίΑκΏ6γΥ͜£ΘΏ`βιΖΨΛΧ?šΙ«‡ΑΊ?ί΅6„MΧΏ±aaρCQΠ??§²}ΫιΏ²~„ΚβΏζ«DŠΨύ?²“§NmΖ?r±‡{έΏ°φΙέ rΫ?9x8β7^ψΏz”BIΤΏ °ΚCπ?Ž·$Κ£z³ΏΟ²K’Φ?τN–yΠ/•?yξ%»ΚΏXγ¨]:Ν?°ΗuΧih“?Ε·wζ'ΔΞ?ΨD½ˆ$βΏ―Ω^ΗκΉΏ“”ΧBΟ?0 ³AHΔΏς‰woΦ?¨zm’±h?P%`Σ·vwΏF’”%°Ώχ€Η­/εΐ?’΅ήΌ’Ρ? —Ρ·yνΏ|w.?F’Ώ₯LBƒσΧ?ξψž^SδΨΏ­|χΩp{ρ?¨Ί’#C±Ϋ?\―\}#υΏi9φ…ΑΏϊϊˆΌXΪ?4€"°WιΊΏΙ·OΪ?φΖκύg†?ŽΘ²ςπΏδύ ΝΦΏLΧ<¨π²ν? ‘—"™?M\#ϊ¦Λ?εςς/šΗ?L σΖDλΏ™LιφΏΤ―?:OeλΌάŽΏκιo‰ΝΏDg’κ…ζ?:ΓώxΊΈ?θέ™A+ΨΏ€o†0Ξ6?Γ"!―»0Ή?ή³^#jΈ’ΏΫΓ”vz)?οGEPΡ?]‚ nΆμΏΦIή—ΑΏΙϊK¨‚Π?bάΙή}0ΣΏ7ΊΊŸ&Κκ?Μ"εΈo§ΐ?pΰΑCUϊΦΏΊ6ΰ„©χ΄?ŽήΰΚτΔΏψ+6κ2ύΔ?}¦υΤΧΏάθa”=O¦?΄Zέ¬a±?@-Μ\ΌΨΏNΓ’…`ζ?>ͺκΫΆ*Κ?΄|2ΛΘδΏmАπκϋΠΏm3Β3ΐα?bŽPΰ:Λ?ˆE]ŠωTΡΏΆˆΓα“/Ι?ŒΠUτώϋΒΏQπΕ©ψΒΏ1-²9=eΏοξ‰~ω‡Υ?υhž»F9κΏ„ρ6ΌψθιΏkÍ“έ¬@¨E8ŽUΛΣ?ϊ΅&‘z-ρΏTˆKQΑή?Έχ;Φ³ φΏPμ―bΑγΏή‹gˆŒ˜ώ?4ξU2Πά?²ODΕr‹ρΏ›ΚV\4(ΘΏJχϋ‹ΓΠ?ώk?‰JΚΏ¬.5ιΖGθ?‚yKρ‘Ψ?DΒζ΅—φΏ½Ι₯½ΓΕΏ-M­Ίsη?όŠΈθΡΏΦv†oN»λ?ρ>h C―ΰ?€ν±΄ΟΦόΏ)†ωnΠΏό4πNκξ?ΔΆ@,xΡΏσnΈΕθξ?ˆΌΎ³¦β?W‹»cVπΏsΖ©2ΉΏ²ΧZ“Aœν?AœΈ:XPΡΏ'½δmϊόπ?hς—™14ά?©+c%†όΏΆ?ΣΓ9ν»Ώ ΏτΎœβ?z †lΦΏs]Wέ’χυ?ΆIάWβ?Ε=²RΔώΏ²Άp"cβΏΏΘM–³μΒ?€¬iΑΚΪΏB Δ£χ?tc]?ΕΤΗ?ž A•ΊQ꿜εμ!9²?αr_›<ίΏΌ¦ζJΟ °Ώ€φφΫLδ?β σJΪ™?$lqσV©ΐ?ΏΉfS)Ι?Z„΅] όβΏ6i³§LκͺΏBθώΖΟ•?ƒHpy|ζΔΏIENΗ Δ?tΆΨ¦ΤΏΌfΖψέ?»,ΐμψΖΏ¦Ÿi€%Kΰ?’³Αxηζγ?χ™–ΐάdΫqΊΏΐδΔΖ  έ?Ξ•€;$εΏ€ξ:kXώ?Šθ/ΔΚή?ξη^ΐŸ›υΏ'_CάύΐΏ‰ΈνX{Λ?TΚυ?•xΞ?]φ2ω†ρΦΏB€ζΊ?.^cςΠΏ%Ν―’’ήΏ™^c*qσς?yX)zŸ‚Ν?HzPgʁ⿠eτŒύ³Ώ<ά$d90²ΏΪ£*­Γ?­`³τ?ΑΏΠΞ‘O’€Ώg­ 0όv°ΏΏ?S₯C°Ώ‰6B„ZΜ?_ΕNφc1ΑΏΞ ƒFvΨ?Ή± ½?n>!Ξ±ίΏ—4ͺΣ±Η?u;Ό΅ ΓΏROL³ΉΠΏ#xY©–zε?Œ[ί™„΅Φ?­sžˆ6ςΏ<3”ΠΤΣΏ79²Eeκ?ϊ¦‚θ!€ΙΏΎψ,™ͺμ?6ΐxά?Χ cOΞ?ψΏΤΈ |ώM‘?ΌCξ ΘΏΙ΅¬ή’ΣΏ^·η•~σ?2ηucΣ‘Ώ¨Ε¬"?ΑΏΆ$ελΗ?Τx»Hd\ηΏ{ŒŒe‡ΌΏζ€ͺ‚ΘdΧ?i€-(›Η§?-Σ9—es©Ώ/‰αp?JSφΆ?ΚƒH­)”·Ώό[zΰ΅–Τ?πι™ωίlΝ?M |*­φιΏR@ΝJΙΈ±Ώ_ΚΚxε»?$3)ο9ΠΏ«$Χmο?ΟdGϊΉ4½?ρB5αΏ|WΡ™Ύ\Ρ?ΤΫ΄…}㿐tΜΗνgΠΏ.wΓςκ?<ηόDξœΙ?;;ΣΙΠζΏ^Ηǐ ΐΏ¦ V©Υ?d B5•ΏŸ’Άρ?TρGO’ά?`LΓ` ΜωΏ–ΉAŒ΄?[ΔaωΊΏφ‘θ8qΰΏ/υΫscώ?Α-&ΰ”Κ?ΝόθΛ°δΏΑŠE ͺΡ?OΜίΒ­.ςΏ‘?¬ρΖΏOσœσΐΫ?ŒšΈ/ΈΏ@ΖsF’Aθ?Δν<τΎΞΏ]#₯λΙΧ?™"%’©ωβ?Θ― ‘UαωΏc―τ™ 8ΜΏ,аέΧΰ?΅ψ,‘7ΐΏ64ŸΝPε?˜ρXΏκμrΏƒ;Ζ;™ΞΏl|P—Νŏ? xΆ~\ΰΊΏΛ)π Ob»?κLΐ· ΆΏ€x‹§–ΏK‹Ρe;–΄Ώ›ψ§ΗA£?§j€Άd.΄Ώ"†―. ˆΡΏΏα½γά?·+©ς‹Ε?+ΛhόKLqΏΎLbΏΏΝ‡r°•x·?oΣΗ!Κΰ?ώΥS•“τΏΥ"+ίΧΏ?7ΏχΠσ?₯VγrΖΏΪ–Μ…CΩ? Vγ’ήΪ?–f\KψΏM9Yω‘άΏαQ[œˆ•ς?q‰δY5AΎ?ΰ*—qŸ/£?ŠΒ_˜fΏ?‹xv;ΡηΏ@0 MΏ‚ƒNκiΙ?‘&ξκ\ΓΏ½ŒΨQα?†—‹Λ…ΆΆ?ήηεΩήέΏδR l?€-·Α1LΑΏH «hώ,ΖΏs Υ±΅θ?D£κ‘s‹Ε?ilSΙtθΏΞΛPΑ€Δ?_HrΦ›•ΰΏήE¦&žέΏέπW:Ήcϊ?Žι5CΡΗ?Zπ”2b㿬憏ΙMΧ?σ ΕοrχΏBϊΛ’C²ΦΏ΅δšC™φ?.ˆ ―yΓΔΏ)‡ηg…υζ?š5(`ŠΪ?vg'˜ 0ψΏ%pΑΏvCγ0ꏿκGŠDΝΏTSW°¨[ξ?†τ±v‹O€Ώ!XΨρί׏ΏέѝψΌΈ?―ΨkgηΏαKž°?x#}’?~˜΅εΚnΡΏ£|N1π?ή©ΩΓ ’?θe~qδΏΤσŠΣΊ?wŠΔβΏg°ρσάσ³ΏΣ_:{Ψ?—ΎγΈΥΠΏΑΖs­°ζ?°fΜ­«?iΦ Ϋ_ήήΏxπ Ξϋ;Ε?7Τ}€ƒίΰΏΕ@ Wλ]ΔΏdW>δOμ?ΰ>’dŽ·?SΜ_νRΝΏ_…œ΅ΜΠ?MΩ—pιμοΏ§ΨB9ΥΏ#ι‘Οο?αl{ΔΑΏ–έ»qεά?‘€―ΞΩΠ?ϊσ•½υ(κΏ΄C₯Ζξ‡}ΏΑ5ΦΞKjͺΏqScZΛ²?Q³E=ZΤ£Ώ²£ όΉ{ΔΏΒ&Q90α?πβ±gΨ7šΏŠΰ₯ΎΣ?ͺ%)έ«zΜ?οL£οή‡ξΏ"η…€Oΐ?ŸΑz9iάΏ>°ΦθG#έΏΗ37˜ψ?Π¦·!˜Ώ ΧΩBaΐΊΏμ"~ΊΧ?ιΜ·‘ψΏr™nέ%sΗΏ‰5… kiκ?Wΐ‘/ΘΏίHπ:ψΡκ?―Φ!"cΥ?&|ξςΏyΐ+q~ ΏVφvα8ž?Z5Α΄3xΒΏΡ(‡ nγ?&ŸΖIGΎ¬?₯+c‰oπΓΏƒ₯%Qΰ“©Ώˆe|uρ©ΖΏWφ“ω…Β?qFδ‚>ΉΔΏζqκ $ΛΏŽΣ—πζ?βGΎMΘ?Χ‘ͺπHδΏ΄ Kύx·²?~eX… }βΏsͺ”fΏΕΝΑ萴τ?l•ͺ\ΏΏp?-(Λ?–8›ΐ(γ?}Δι:73ύΏ@=[-sΤΏϊΡΰ6Sπ?š+PΥΒΏ1$πNΓέ?NπJ!Μ?џ[ΌηΏΛ±d°KΤΏ€ly±_θ?JέBxΨ?[ΧΓπώιΏρŽ—”6΅Ώdd'Δ?―_H6β ΎΏΛΝbξέ? "·?Ϊ ͺτΐγΏa―?τ/ΐΏ0P§Ξτ zΡΏΜUόΏμγ?8YEτ΄ΔΒ? ZB&&Xƒ?ίΎ}€E@ž?₯³»†…‚ΙΏΘ„~«:―?c\M†ΓΏ”}AC"’Ώ7Ξ.BόΛ?bZΩ±+‹ΕΏωLΰ¨°Χ?ΑχΆ(@ξΜ?%ύ‚U7忟Α°ϊίJ½ΏΚ»)"1\?¬ͺΓΆ’ΏοkΫyέ’? hΖ‘fΑ?|tW7όθΏΏ‚ΚdvύΦΟΏši-γ3ζ?ɚ•Ζ…Ω??u ϊ/τΏ2Qs(fΊΏ))ΓΜΧ?ϋvGCήΫΏOC\­Ωνρ?Κέ*ƒέ?θwΪ/υΏκt˜œΏ‘τΡζ?@ — szΔ?}©rn–›ΕΏŒΜŸP€Ζ?β΄UŸΡ^ίΏnψΖΜ6eΣΏ”Cq4Ψξ?χK¦kαΔ?=bEΡιΏΉz°“?…γr>ΛΏ„λφTγΞάΏˆŒzνφ?ϊlΈKαυΦ?έqšqͺρΏEŸΒsΜΖ?m¬Δ½BΪΏŒ3Ή­ΏG¨’ ^oς?*[bC§Π?hݘ΄ψπΏΝΎΪjΥβ²ΏY/±oλΔ?ΡƒρcκVΪΏNyϊ§¬ω?_ehέF ί?θ5S'šϊΏi[AΛ}KΠ?βRƒŸ$λΏh v;΄ŒγΏύοΒΆ«@ψ¬•„Κ½?xΆH•eέΏ|–―sQ3Ι?δCξGn“νΏ„Υ΄JΗΏΙΉh(ε?5ΛWBtJΑ?™δ‘–°ηΗΏ’―Ί Ω›΄ΏrBpΆ†ήNΏΰq³νDoΏλg΄–.W¬?JjΥ=3†?@t+ΆŠΔ?ΐ _·x?Ν΅@υob΄?Ίv„[)Μ?©θ<ζΏΉWΏΏ8Π5£†zΑ?dΛ j¦ςΞΏ "νš5“δ?#έ@yͺΏικ,ˆaL€Ώδƒ±3ΟΖ?εk…ΒψμΞΏ=k,Ά D«?L.1Β~­ΉΏ|~πΫXΟ?φZ@»ηΏίIΛξ΄ΣΏτ¦πρ?+c#Y.ΣΏ€P!šDΧα?‚IQά³α?5Vœ½―ωΏ¨"#7ŘӿpμΪ-%„ρ?ΧΎβs.Όΐ?ΨA°½½ΜΏ³ ž\ˆυ?ν½‰οKνΏ¨$χ—£ΤαΏΕ˜²e‘qω?2? Λ.ŠΠ?foΉίvζΏoγCΝ7°?φ¦ϊψgζΏΠΡω”€ΕΏφZٝ°Jθ?‚T΅$ώ—ͺΏμ4x MCΣ?ž`)’”Ε?Η€ Ξ^‘βΏ.…™0B΅?Ό%\ZjYΣΏ$|‘NΌΏΏQ%ΐ½<ή?¦Ή›€³ΐΐΏ)Œ^s»άΣ?_―ΖΆ›Ώ?!U­3ΩΏ˜ί¨i £?Θ۱ʏΪQΏ`E7wΖ€?άWVJ«Ώ΅g/*₯±?XžΤΦ)+?πκ“BkΜΏτ-¦KEΥ?f:“Pό„Μ?—!Ν8gίΏŸν|jhΏjӍ}zγ?•[JγυΠΘ?C˜‰ˆ©γΏ€ZΐΗ­v?[P1DΏχΑΜ±r,ΡΏ2­°\gκο?¨>¨Υ`&Τ?Θ#‘MρΏΊ˜Jf¦ΐ­?ι<³H¨RΡΏBuπ—OΜΥΏˆ™ ιΥτ?βlγήώΌ?¦’σ+ηΏΏρŸΩυΉΟ?ζΠεφ€›γΏτ—&o8JάΏ/wͺRψ?ΜQΦ?ΏΫ? 7”Ά0DσΏ6νΘ_vάΆ?y%φ“ΓΪΏnλ?ΫΫΏξΫ―eB―φ?„Μβ&ηΙ?CjκΣ…εΏΌψr†Ι.ŽΏΗN€•‡ΫΏάtͺ)Œ>°Ώgϋ£ΝΏ”β?½Ώͺ…­‘ŽΉε?‹Ž³ο­δ?΅·£ό:ΐ\p"•1«ΑΏΔB«|=ή?]ΩΖΤ/δΏϊ»οjΞ@΄ό6Φ?έΠPΎDχΏΜ ±x?‚ΔδzρΏRcδKΊΥΨΏ%΅ΩϜφ?Τ Ψ!Γ?βΑ‰”ΊΏΔ΄ιΰFΰ―Ώ=œ rxυΎΏπ‰Έ&Β?ούnmαΏ=ΕόI‘Q?Ϛ·ϊ…SΙ?8*‹+ ΨΏ¨jκΆ­σν? ΄Υ>ι6Ϊ?ΣΛΡ‹ ρΏ[Ϋ’K„ΖΏέΦΦΙ·\Τ?ΣΌyšΆ?"’nέΑŸ¦? 7Υχ£?‚ψΧƒβΣ„Ώ‘ίΑΎn4ΓΏ˜‹Μ9„Ι?ΧΔZΙΐίΟ?Ύ£s=BηΏ°ΤΑ¨ΥΏbŸ.νέι?κ2 Š z₯?Ύΐό5μr?AjhŠφ\Ζ?a…₯ΥIαΏΉ+%6Y­Ώ‘ΰͺŒΡ?TτˆyŒmΌ?=άΪ'ΐΏνα„ΊαU½Ώ;Ϋ…P>Q’?‘νL«£t?xwsCΡΊ?9·©ΫχΕΏYεUΜΞ?]τδ(Μ?2©§&W€γΏ]–Έ<ςΆΏϋηٞaίΩ?;¬¦ΏBά(ΑυƒΗ?ΐκfΡ)9Ν?₯½ο.‹ιΏ·c?žŽΛΏ xΏ2ιε?θ<|₯Ψ±ΏρC§Ο/Ψ?tx€y²ΣΛ?e κkr]ιΏπϊ)ϑ׍?ν_ιΔq„§?ϊϋωˆΒΏLΐη •>ά?ІHDiΈ?›ρϊα{*ΕΏ΄ „’ΓΏwόw‘N¨’?K0_‹Ν?DΐΒVΓΨΏ>\ΤBκXΏΫzψTεΌι?ΫΤ§Ϊ/}Λ?wvό(ΉεΏΧ.|Ή?*>„¬‚ώΛΏ‰ρΠ³‚ΨΏCβ£#V π?W.%οΦ?v¨H^/ξΏΌ^ρ»',ΚΏ {ς'Λ?b₯ ]ΰ«? Λ½| cΧ?tn2耫Ώω\‹œ.YΈΏ`ί#½©Ν?\Pκ8ιΏ:ΰ ρ;ΘΏΡ§$° ι?<―ΧέΊΜΏΐ1ΞnΪ?θNpηαKΰ? δ‹³UτΏR잝ίΝΪΏeθ›½}ς?,ˆξ S/Σ?žXw‘γΏJΰ`X?’1ŒήQΨΏBIf/!nΏoSXyρ?<Οϊ«―ϋ±?Ȑ1šΚhΞΏ΄-―α¬Η?’9Z; ΤλΏ$œgκ0²Ώ[ZΝ<θΤΦ?Ψ‚0‘š€ΜΏOΧ…#F=ζ?ώ5”5=όΘ?Ά'nΑ0ΧΏσN嚞wΏ<²UipΣΏcsa”Ό~Π?².4…ΡΏ48‡£pΪΏΚ€Z]vπ?œš Ο?Π mtυλΏΑΉ³Ώ1ΔΡυγΓ^?¬M-ΊσΡΏz©x--π?q6ΐ~ζnΤ?ŸΤ <뿌!6¦Uu―?hΦj³^ΗΦΏ%% ΅Ώσ+€7γ?8Ξ $ΧΔΏέ}½ˆΘΖ?[4ƒΝŠ$Η?% μ§νΪβΏέll\…·ΘΏ›Θξ•Cγ?›y_έΐ?ΣΠήΒjƒΔΏΎ²ΤxϊJΐ?Ο΅BΗ©θΏzj²S|΅―Ώlψs&ίΥδ?$³ΚŸ–ΙΦΏ΄Ξμ ϊπ?I[•7α?PΝTDF»ώΏ2ιΧΑΪj±Ώ>DαΓ(Π?₯β(–αΏ(G(μρω?‰1χ₯7ΰ?νΦλ/>ΞυΏ΄Xπq†GΛΏρ2ΑW ΰ?ωέIέ Δ?TšŒΠ¦ΡΏέŠ…JΥΖ?„2ωΜβΏθWBΫGνΰΏ,§iΚEΓυ?›?›„ΔΝ?’·Eτ‘忎₯9wj‘?l{’ΥΖ½Ώξ=TΦO±ΏλΟ{εΔhΨ?:ΨUήVΤ?υΦJ₯=ΰνΏŸ(σΜ<ΣΏλ‘ξςH‡β?ΰγ‘‹eΑΏ]πβ :—ε?θςΒ»ZΦͺ?]WB*λtΤΏ WV>Τ?Ψdߘ}ΠλΏPKάJαH»γ•ΰ>ΰ>1_cmor_1001_coefs.npy“NUMPYF{'descr': '§‹ΏΒΈο•dΩΏ£°˜ ωN”ΏμV2Ή²Ϊ?Ě0θΉ?¨Ηξc·1ΪΏIˆπ$@±ΏεύY΅ΐφΠ?³0εe`$«Ώ UΊ₯?$ζUύ°Β?$…*œΏ''†Ωe?Α?)ΕΚ ΘΏ†Εe8ΐϋΙΏ~εσwͺζΟΏB+B%”π½Ώ%ϋ/Ά˜έ?£ΒmcΟ?BΔSŽqΏ\ϋ)B£»§ΏHεΘε'ΥΏŠΪ‚ψά»ΓΏΩdΕ?*1ά q»?LΘ§ϋ€έ?qΑr³?Θ₯?Τp`rΨ$βΏτ^¬ΖHΚΏΌO‚ KΑΏ^™λ}‚ΕΏk£k |Φ? άͺJ ―?ΒΘ΄ϋ>―?lD£M~#²Ώ”¦σ€Ώ8ΩΏpιΙŸO»Ώ₯²8΅~ΩΤ?(@[Ϊ1―ΏBΜι„’ ·Ώ(6¬"·?ζ‰άLρ!Ι?Ζύqq”ΐ?μxQ΅²?˜p"Bwj—ΏΙ\ΆTμΦΏJv²O„$Ώ?qs5ε±Σ?’ΊTόΤΗ?ΤνLΘ'¦ΏwM“α ₯ΏŸj·}ΕΏγ£έυtQ‹?Gˆ€‚-κ?^‡αnΆ?81ͺό’Ο?φΊP•ζ­?tt<xέΏDΧΌq™ ΛΏS[ƒ«€ΓΦ?Lu)«fTΏ?`Γ ΉΥ?€£_§ϊΌΉΏ|JV£ΣίΏ"N/Υ@΅ΚΏH&b˜Z?²J}x[DΑ?=ΰ5λLΤ?Βώξ¨Ώ8Α؜£έΏ€Ϊσ¨ž?\”]A*ψΥ?]ΓΕις²ΏςoΚ‰ΕΩΏόI€¨?2-ϊˆPε?4ξ_ Ǎ?|rιŸΠΧΏl† ζή,ΗΏη[¦%Χ™Ώr‘λ~±?}6³δM?hςxΖl>²ΏΡ|Z”³Ώ/κƒΦΦͺΊ?ΆΊΝΚΡ?FΕΕd’Ώž§ΑŠ.ΫΏAυ.O_ΚΏ"άΤ½pΟ?ΪΏb˜$Ρ?ηπζWj?v\KJ΄ΥΏθHV59^ΧΏνΈδ‹ΘΠΜ?ϊž0ζκ?—‹€“;Δ’?ςςD$ιΏώ³5ι·IΆ?ŽD£―tιΩ?\Έ©Ύρ§?ΔRhΩ~ΞΏ$ά©JτΪΊΏžύΡ³?Ε?Ό½™ΎάΰΠ?ά>·ώgΥ?KsuwDΡΏd¦Œι8ρΏsKZJ}·Ώ™Ο'½Bυ?bŒ"ηΊ?ΆeF 7Θ?Ι@…―Μ?,}+ L!ΞΏ χ~΅LΤΏΡ9YίpΑαΏ |:œ©ΠΏά(ΟτΖΰ?°ChIZ%Ζ?€¨AαΖΔ?¨ «…©ΓΏΚ-«ΆηΏTρ2BΫ΄Ώ©Ζ]= ι?q* wIGΚ?9_GV¬ΣΏ*žΰυ³I΄ΏYΒt.•ΔΏ£½Ώτ›ΏR†¨=I»ΏμQΗhΑ­°ΏŒLΉΣ™έ?€έ.ξŒ–ΏŠ".jGΡΏΐqU?v€?€‘RYž€?Jη&0w?ςιΒγΔUΐ?A[ϋ—΅Ώ&Ω4’ΚΑΏΒœ•~ω€ΐΏ€]7 ‘Ώ\άTο°?&“]ΈΙ?ΤfΖι³Ώυ‰ρόγΏ€Ϋξr?NŒΏPAž}­ε?άβDTΣ?€šx _Ί?wž~‡Qΐ?r ―f²δΏlχS‚½¦Ώϋ^\ΰΑzΫ?ΉR₯ίΆ?td…”ΐϋΕ?šΖΰ1uΟ?Μ@#σΎΏSΟ–Η«tΔΏthhθ@ΈΏδϋkΦL„?§%r£’aΖΏρBD7!ΝΏAΎN% NΗΏœΥk3κ[₯ΏΆ“>ef›Χ?|+Ώ‡_·?Ίβ„qιΫΏzΜX‹+6ΛΏΈ–ΥϊpΎ?δη―dpuΚ?ΟmRχΗ]α? Ό;=Ή΅?.ΤƒbwΝεΏZΐ•‰ΗjΠ?ϊJιβ*ρ?#͞ιΰmΞ?ƒ΄9ΝΘ£μΏψ£&K«Ώ¬dΊ!O&Χ?Haς›·ΠΊ?Ί-M½)»Ώ<|F œε·ΏΔksVkΣάΏΠΕ© †?₯“―aΨ?dΝΨ_Ό?ΰV°œρΚΏ π’βw²‡?>’w­Ώ ΐvϋ§«”?0c{NyΏ€ΚάcΈ›?]nί6₯ΏΣ?ˆOτφΩΐ?P&q3)ΈΏ(ΉΦ¬ό{Η?ήώθΜήΙ?`ώ»Φ?ήάF©Ί›ΘΏ`φ@RΐΏ%ŒrΌ’ΣΏθm§ΆΔΏ IΡ)ώΖ?©GOq'ΑΏ–ΌZ²…ΌΏnAΊs€rΠΏδβδhώΞΕΏ |diΒΗΏ ϊΩ?ΩK-笴–?~₯ΗϋaˆΒΏT `ςυΗΏnš]>ΑΏ,r7š=ΔΏ†‰ Œ@Hγ?€9DΉilΏζV“ΠΦΏΘX>β»γ¬?ί) ίξ¨?,ϋΖxφΟ΄?4”Z°?Β?R‚ZŠάB?ψf?V£ΓΏω#ξ—7΄Ώ *ω!P2Ζ?­Ξ‰ΩZNΠ?©Ζ)β±iΠΏS(™Ρ!ΡΏl)δxΚ Ώ%!ΫΎKΓ?žTΨκα?‚ϊJd Ψ?€Y,rΒΊΏ«”ρ…ΨΎΏκ€ οΎdζΏv½°8OdΏ4Κ’οκΟΧ?ΔΡΛu\‘ΏhΥεGšΎΏ ٚN>(Ο?΅CάWzγ?œjΚCΛΏΐΊΏ_šσΏJU|δ€ΏμϊUΛσ?'ή!›‡šΡ?,ρ€ŽB^δΏ}δΎώΒΐΏΊΗ΅ΗsrΌ? 'Υ~֟’ΏQ;ΙΙ?λφ$ΐ?ά‰=έKΓ?WJ˜m7΄?cώΰ/ΫΏζ7γ˜ΓΒΏb©K·D©?°ΐ»‚“‚?π}ζ$lΩ?€ΤG#ΚD?X6Ζ›βΏxU˜ž¦0ΑΏ XwP«°?JŠΤτ΅’ΐΏΖ '€–ΗΕ?*,$ΕΆΏOΧσ]ŸpΑ?œ0 pb‰°?ŽMδβ_ƒ¦?HξˆL£-΅?Z§ΘI«ΠΏS°œΊUΏœ΄­ϋXπ¦?ΐ\Oι½―?ΠόΥ?ž‚mQΦΒ?(…v½ΖΏΊœŸΖ*̿ޞ‡ΨͺΦΏΈ‘zaΩύ¦Ώ"GŒύφΦ?{γK?Ε?ΐ³φ$σ—Ώ° †΄ΡΏΠ 5αŸυœ?FελE`χΣ?‹«R°όŒΏ€œ4xPΩΏ“Ψ‡©ΞΏLΈ+¬›Μ?ͺiO]²ΏΏΔτO#„Ή?ΧŸΖ™K„Δ?^G£ΐΗ?C―oΞ½“ΛΏuΛ‘>£ΥμΏ Ι=ΆΫ©Ώ]³΅ !ρ?ώ"’X‰Κ?,ψ#3ΖήΏž_σͺΏ˜‘‚?HΙ&nΥΑ»Ώ’ΕΏŸ\Ώ˜Ώ`uQaα©Ώr½έή?©SlDΜ?Xl¦\n(Ό?7Α?ώεη1T˜?Jο?K Β?›—­Χ•?ή2«NΡΏΐο±άςP?x₯Oh&Ξ?jοβ„°Η?""•|·±?­«ΩDΣ²ΏA†1ΧΏNΥ(‡zΒ?‹2ά?@ˆ‹ƒf ΞΏz^,ζΏκΙFΔΜ¿ε:B’*ή?ώώyτ¨κΛ?ΚϊF§Α?|…εYn»ΏndeΊΆπΟΏΉΦ‚ώΐΏdώ7#Π‚–?d£AtfmΒΏo‹Ϊ±Ώ0κ©—}’?Θ<¨Τ?β•ΥWw?ΌWυΔ•αΏΈ@σ>]°?*˜PζXομ?*Ή‘Ή6VΗ?S _ggηΏMέΨg3ΩΏΜx?—[&ΊΏH‡λ†±?­SH}ςζ?#Ή?²ήΤ?’ηRώΦΏp*kEγ@§?ž€Η’¬?u΅x£― ½?0Λ₯λŽγ‘ΏJ%D!`ΒΏ’>ζ9SΪΏl0πZSΔΏšτ„ΆŒPΪ? xόΰφ­?hI4mΝΏΏ kKkZ?/ΦwpΪ!Χ?€c¬/Ό??ν!,6ΧΏ…ωMFΏί#)ΣkΠΏ ¦}ϋ Z…?džΠφΕΤ?8=΄«ωΏΠ?|?ήwhϊ²ΏbπΎŠΖ΅?Θΐ*HCΈ?,ΝΫrδΙ¬?AΝPΑΐΣ³?ΖHΞ$΄£Ώd<ŽQ°©ΕΏΠΪΎγ θΒ?ΝΥͺ‰Λ¬Π?‘<ήθ³Ρ?όΐ9ΒP·ΏˆρƒϊIΒΏpΕδhΎCαΏΜϊ™-φjΑΏΝho‘ΧΣ?’=άΏ .JœZͺέΏž$~GΞΏ_:‰Ϋ?š3'τσ·?FώžΉΛ? ²9Ι«­²?LbΡ0,³Ά?\§ϊΑ ?”hΙFx•ΩΏ ςZŽ8QΗΏh^'1’?ΊΓͺί£'Η?#7Ο"³oΦ?ΟχΚ£“?QœG©wΠΏ6 ΪI=&Š?κέΔ\Υ?EβΚqαΓΏ?ί…ωοΣΏvOΤ5ΈΏkΔΏΌ·ΠAέδάΏ6yϊι‘˜Ώ<+Hνdγ? ןZjΏP½$Ž@qιΏ.‡ΪΑw—»Ώ€όΎzμ?΄}Z²―Δ?HZᬜ ΰΏ€3£b„ΙΕ?:A o?ΌAb1qΐ?TšnΟ90΅Ώ’@J μ ΄Ώ$pυόΞΐΏςr Ί·?Βmcj“Ξ?PIEυ>e½?’θ[ΆΊω§Ώ¨γΡασ¦Ώ°ξT8’ιΪΏθQ³―Μ§ΏΊͺ4Σfή?ŠΠΗ€ΦΣ?&cpΠxΙΏb@›ΙΏ›+4έ ΰΏάSυ‘wmΙΏsφΫ“Άnΰ?p,©@κ[«?#rzβΖ?"e,,dqΘΏΈπ<Œ²‰ΩΏς§RM‚μ™Ώ7C$g‰Ψ?βŠο˜4’? ’<#dίΤΏψK₯5"ͺΏaA£Π?3>Lk›~˜?ρ†ΛΉγ'ΰΏΨΛvŽJˆΎΏ"/άέKRΫ?,<φ'ιŒ“Ώ‹ίϋiχ»Ώ;ε»iK,°Ώh”ΎzΣΠ?`©ξ+uόΛ?Ÿ Εφ»ηΟ?O πΧCΥΙ?κ6$Γ0ίΏμψΥ'δΊΏ™0°Ÿt¦?>N醳±? R#AΆ΅Ξ?κΘ=0EtΒΏr· ‘—βΏ’ƒ]”[Ώ‹mDœΥ?r‡.}RΔΏ³3δ¨?$¨)j[¦?ψ@–ΔßΏ?˜??|Γ?τidHO©Ώ>Σ·uŠΒΏΚΪ}‚‰ΤΏΆt_ ΒΏMΰΨx@jΡ?„λ‚ΧΏ΄?X(Άˆ_—?"‘GvuΜ? N©η+Ί?FP΄πδͺ?Μ0‡WžΏαΛύ˜ΩlΠ?af~ύ Ρ?H`_£Ή?μλί„ŽΪΏrDη^ΠΌΏπ²ΐšWΐΏ‹ΟE.ΎΖ?<ν›‘ΧΤ?ԚύWρΑ?ό«ˆΩo±ΏΓλο;^Ώ4“Ν œΓΏ3«»ΜύώΘΏ­±S7°ΦΏΙΙΗΦ΄?°\lC _β?h!w„Ϋ’ͺ?54BΠNΧΏl—ˆά?,ϊΎbπ‘Χ?€ΧnΖ?ΕΙQE/ΑΏ†―NGπΚΏ‘ίΫ;\ΰΏ`/“^AΪ–ΏΆοN©K°ΕΏε\<Ϊ…ΐ?ΏpT©C½?`€ΐ ~Έ?`QΚ7-­Ο?VλΰθόΕ?F’ܘ&¨ΏeρθœΫΏέΠ~ΰΫΊ?€Ζ€­β?&Όβ'%]Ξ?sW쟬―ΟΏTEoφ°SΈΏΔ\χ :Φ²?VΡj2ΉΒ?χ–’֟Μ?ή΄ΔΤΜ?Ϊ'“ύBμΡΏΚν[ΣΒΖΏF³¦ΪΏΈκΜΝΗΝΏ0-;Έι’?b8kύ”υΉΏ]f nD‡Ω?Ώ5—ΈήWΓ?‡ϊάOΥΏυ½Η°ύΡΝΏ€ί§G4Σ‰?@eYMΏξTΪ’Gέα?ΦEΪ΅μΑ?Γ DΘΠΏ„hΆ‚Θ€ΏΟMδRΙΏΔΞ9ŠWΑΏΌ“ΧΪΈ#Χ?v+K]υ΅Ώ/UˆˆAJΪΏP=·I\Ώ6WQL&ή?… >Ά’ϝΏυCžΞY€θΏ•Ύ+5ΆΏση[νŒ›α?σ1ΥͺfψΏ?p’|Žg©?Σ#ξv ZΘ?ˆzLφ~€?P:XώX$?"t›,CΏλ}–ω‡wΒΏ¬ψuΓٍΤ? ,« C?°γ‚œȐ?€CŽ4Ζ?O!c•Λ™ΏΝΈηω„ΪΐΏ&§820ΟΏΉΞsς –ΔΏΜφUΔ―ώΘΏV2δψ6ΏΏ”ί,7ύ{Υ?`Ž’δά‘Ώ Εhe–ξΝΏ?zjsΉΐΏα‹Ο QŸ? Σi²ΔG™?G΄βc–Ϊ?σ½f&―Τ?ΈwrβjΈ²?ά,©‘›?ΐ}Ρ;7γΏΥ/€β!•΅?¨W–¨Ζ»η?7c(Θ?)Γ’£–γΏS-ψ=?"ό©Χd-? „LΛδΕ?Ά°ΟHΓΏjdwκϊΖΏ§‹‘ΣyΈΏ˜;·-S  ΏΧyžLΔ?T$8¨}³Ι?œK£ώLrΔΏ³Ψ·[ͺΏT–Y7 ₯Ώ¬ΟψΞέ…·Ώ·…šΥΐ?x•[€§Ώ5όšΣ|΄ΏΐWN‚ƒ›y?~ΰ'‘ϊw£?2uα°ΎXΐΏd³…£™¬ΝΏ0Ηη„ξI΄?U{½ͺ›δ?ΆΧΏC‡Κ?MD-j‹$ΠΏΈώ•}|ΚΏ?ζ³wν㿊s†z†Ω²ΏMHhέ?ηΰMWΤΔ?ΘΨ£Ο]Ι?ˆ€Λ†6Α?ΠtEι±=³Ώ°Κyΰγ”?Τ³Ώ5sΕΏHυ ?ιΚ΄Ώ2Δ«– ;¬?l‡τfj³ΏΣΐυL1Υ·ΏθV–ό©‘Ώζ\vα˜Σ?ϊβ%cΒ?*x :―Ώpύ˜5ΙΏ/!μͺω>βΏ4§^E`ΪΏ΄%Ήlσ¬Υ?”Ϋ˜ώC¦ΏΫκW ξΉ?kD YΒΏϋάͺy`΅ΏzΞ~π"aΙΏΪUΈ’›Ι?4—bβ jΉ? ―³ΊΒΏΈ“͐GK¦Ώ^±ό©5BΖ?ˆ±ΉΉύ«―?!+ UΌΉΏ† ΣΧΜήΔΏΆΪϋ“ϊ™?ΰK_™MbΜ?аVzΧ?άγL9WΉ?ΤyΔ’[jάΏXδ έι±ΏπΝFΔΫΖ?`uνΛτ?Θ?Κ…7Χ)Ω?¦Φ°a²–ΖΏ"ιP’ΝμΏH₯JΫ_ή·ΏΪž  gβ?¨‚ΗBέl’?"[ήl=ΦΏ°Ϊ)J3«? ͺω1α?π`fٯ坿qΊCs]HγΏ„5s*Ώ₯Œ;§J?ΰ•ΜWΙ€?TkΉ.·Ώ ―Dύœ ?Ξ§¦2ι―Θ?\9Χφ9ώΠ?\UΠ»­Υ?z 3|)»?“E _#εΏ$Ua$D³Ώο‡y… Δ³?`σͺ^₯?ΆlhέΔ?4 ™GΫWΆΏ\οŒλΔΰ²? 'ε§Ω'£Ώ5™ttώΤ?4W£qˆγΆΏΡ+ͺ8δΏϊM«Λ6ΚΖΏ³JM,£˜Ή?Π–Σ«+§?Δ‹ά(άΊΎ?Œη.Ύ ΑΙ?έΊ`τη£?ψŒ(ίCΖΏ΅°KP—ΏœΪ;¦ζΌΙΏΝPœt•?Έ¨lύSQΐΏœAkBPηά?η•ͺTΩ?yκV—:}Φ?ΈbΦfΩ?0μΨΟΏΜe²©l&—?P—τ³SΧΏΛx―r.GΑΏΖkΜι·ΏΎ’Št›ΧΏ>όβԎ³ΡΏάβ-!λVΏ?$ ₯μ87ι?._ 1Ϋ?Φc=oyαΏ~σ40΅ ?Χ{“΄έ?d]ΣΆΞΨΔ?ΈžDŽΰ[αΏbα8Qό{ΑΏμSγΣ³£Β?»ΣΨΈΏΏκ₯EΆΝ?˜v‘kyΏ˜—ΑΡρ«Ώe)%λΫΫΛ?nλββŸΡ?ƒέΠHfT?θωOYγΏ hP¦ΙΏχ΅Υ\VωΛΏΨΕ)ςB7ΗΏˆ²2 ύ„ε?€ΆQ.\Ώw_yDkΰΏ_¬ψ¬«ΪΏ¬'hΓs‘Θ? Ν€{ Π?ΧL6!ΰ? ’κζjΠΚ?ΰΤ1ΓΞΏ|ξ[s’ΗΏJ”Šσ—λΟΏ€βM39Α?ŽΓV€Χ<Ξ?κΈΗ=R²ΕΏ]N£Ή«βΏftŒ=€Ό?ΥM©κ>Yλ?Rύ|γ‚ΡΕ?w₯”2ί!αΏ¨]–Ν›Ε£?ZŒόΓϋζ?(φœΏhνFδ΄πΏΣι†+ρ^ΓΏΣ}«χ¦‘ΰ?iϊ³«Ξ?)φy‘OΩ?hΚ"Xt˜?Nϋ-YJeκΏΉ7‹Δθ8·ΏχŠδ:§ΰ?²CxλΚΚ΅Ώ ~ωη!ƒίΏpψ«~=ΎΏ™‘,ȚΒ?) ΐ†’ύΝ?kθ_=»kγ?Σ 9 γ…Ξ?Jgωήζ>ΝΏ£¦βπϋΌΏB‚;βZΰΏώ|Γ¬»΄Ώε5–Uά1ί?‹u%\ή³?ρ{ƒ ςΰΕΏ˜Ξ=/ͺώTΏtˆΘjΓ›Ώ G£?τΰ/ wΑΠ?œ—°DGηΒ?Ϊπk{ΚͺβΏ d74ΨΛΏ`-όω1π«?2œ\θ½?΅αMr±Cΰ?q{ψ’‹Γ?4Φ‡{ŒrΛΏκ?Ό|@ν½ΏI”GӘΏΈ7d=ΠΡΐΏλͺ!ΗΗΈ?ό~HͺŽωΐΏ¬gΘ ΌΝΏ‘3­ΛΓ?)‘ΐΈxβή?ΞΈ40SΓΑΏDrι­¨¦θΏHY…IΝΏT~鈞tΦ?@WΉyY·Ώ^HlΕ ΕΏΈ΄€{ωdΑΏlμK.Θ?πry”³§Ώtl™¬ΊΞ?δΎΙζr›Λ?YvΑNεΟΗ?θ+JΗ€*Θ?b’±†SϋΙΏΠΏ}ιέΊΏŠH’Ρ‘ΨΏΨYz§ ‰―?—lύu½Mβ?4kžό‘?Ε‹|ΗΧΧΏ,£»Έ]Ώlh³xM…?όœΰΉeΑΏΗγΒΝ+•ΏΐžvΆ,’?fΑ•|{‚Π?€ΌΤ f»?ό±ϋWΏš$Ί₯έΕΈ?ŽΘagΎ?~ήε„,}Ι?ΎŸ|–›ΏdΥ[ΔτΘΏWζwσ4ΖΏθšHεγs˜ΏHΊΐF” ή?X}@"€ΏΎΆ"L_ΩΏ>Μ)~Έ?ΪΣ/šžΡΣ?ϊmKγeIΟ?yώ”L–hΚΏΒΣύυCJ¨?@k'ΰΊΊΏ©μ€Ε y³Ώb ^QθΓΏΗ6!ŽχΣΏ}ΰ›έΝΗΏL—Χ Jν’Ώ>5Ώ8Γη?6}0,σΡ?d‡k:όΙΏœmυΈ’Š?ζ‘Φω)Κ?ΐ¨ ’žθ²?μΖ`ŒPΰΏαYœP)iΟΏhEœ€­ΉΏQ·>P’ΕΓΏπmJgΗ?)Pω΄ˆΎΌΏJ+™u²?FΈbR;ΑΏβyΡπ=u°?Οƒ+%#¦Ι?ΐQπΊΊ¬š?Ν±ςΏV€Ώ‚―)αΎΞΏh›££ΡΏβ Έ-φ΄ΏHdfP`ΈΏΩΐj΅…Μ?.;a.Η?£zφ‰£"?ΘH"§νJ ?³žmηCo»ΏVΫy„hΔΈ?O‚]eSΉΔ?~:{ΤΏΚηΞ ”Ώ‘%ΠY)‘Τ?|6‘g•w?œDmωΠΏ—ΞuΡΐΏeΚ 4 bΈ?@€Ckέt`ΏΠ·Ι]sΞ?T"εΑπKΞ?Γr=ΙFΐ?DiŒζ(Ÿ΄ΏKZ%C¬γΏΜεX’p΅Ώ,@Ÿ|]ή?@SήώKΆΏΊmw©cβΏο·²/ε—ΡΏΥATβΫ?°πqΫ֝Ώ–œ 2ΡΗΏ@σOENkΏηxξΗUΜ?βOΈ΅R›Γ?ι‰E]‰’? ο7Ή/¬?BRšKΓΔΏEd™₯QξΑ?XS*ΗηΘ?bšΔΦΦ΅? ™έzψ²ΏΐG$ρGzΏ Φ3ΕΉΏ€)ŽE¬{’?^+‚„­¦Χ?Θ1žΗ―ΨΑ?DRoΠoΩΏ$P0V…ΒΏ ΨφΦψŽΏάIςϋ˜ ΑΏSv±E"M°ΏόUTIqΎΏ²“_X΄?cw=-FΘΛΏζ^ν΄ΠΏ|¦ΆΠ³BΏgS†ϊ»Ψ?ΖV‰Ά?Κx’AΗΏζν³ξαΊ?ήHšKώΦ?€ƒ6ά·Ώ°§αγΧΏ Τ"σ€?μ™ΉzuΣ?ζ;< ωΔ?ιδŸj»ƒΉΏαxblʍ?DF Α°?ΗPΠ9c­Ζ?l’Ξ ?Έ[˜Ώ=°―?H?Σ‹ΞΏV₯U_aοΏΏ¦μ€/ΞIΕΏψl¨Ζ‡ΝΑΏh-š!π°΅?¨ΙΎτ1Π?=aNwΊmα?@°€3Α=v?kήξnrβΏό”Μ5ό΅Ώ€‘ΚHεAr?!§u’?dά10jΦ?ΚΦiη΄Ώ¬rΧJ«}ΥΏtM­cd›ΗΏΐΨδ Δ?cη…ώΈ²?­¨:ۏ•?’»ά9ΒΜ¨?Ρ¦dΑ ΄Ώ睔KΘΏΜ’†L½ΡΏλΘZ֜۸?Θ’Ϊ4₯8θ?bςCˆy·ΏΈŠͺΑ}VθΏΊ„ IUΖΏnΫΣΤ?ς2@‘ŒΉΖ?χσ#TKΠ?ξ>Μcjΐ?0!•ΰžη‹?ΰO½ί<”?ŒΧžχ€ΪΏώ0΅έ”]ΡΏEΫ5x΅?€O1>œ£?9Ϋ€‡}Ν΄?jfΞφΛΏΏ*οV *2ΔΏR"¨Ί0Μ?ϋeβ:κβ?<Ώv ΦΛ? -€© ΞαΏ1’‘o¦ΕΏ»z#;¿О?ΛBΏ€=€y7(α?χBeΆ‰=˜ΏΛ‰U–…_ΩΏ˜²κͺ?Ήtΐ„ΣVα?εDΤG[w’ΏΥnφ=,‘βΏζkIγσHΓΏ<-KΐΣ?4|Χ/έ―Ώ.*ΘΑgλΨΏl Κ}%ΤΏ$ΰ#± Ε?ΐύ~»ΏpVtI1΅£ΏθuŸR ΆΏί+ρ\U’Γ?xf'ρP²?•9 c’Ύ?°κƒ;ΓμΌ?\ΰδgr½ΉΏ΄”!gΔΆ?‹ /zhΜ?Ύ‘ΛώjΡ?@cA`CˆˆΏ b€CΰχΉ?w§ψ―OΣΏ—ΫζU²Ό?BΪ#ί?—§/6±?W1MeζάΏ€/ΒΚRUΏcΩη7ψmΉ?mΉΜχ=:°?|η»β# ³ΏY‡;`–²ΏΙ§ΑH{•ΙΏυDD·‘ŒΓΏZΌžAQΠΞ?2&{KίHΜΏB}ΚœhΚΏˆWœ”β›ΙΏΒ΅Γ e±Ώšέ2΄τΐΏˆ•;΅˜@Π?ΊΰTLυΣ?qQζ&Ν?@ͺ@Qαg›?Ω‹ΰ« 'ΥΏΐWHβRŒΏ&š£„U«?@°€Ώ6/νP»­Ώj#…ώσΜ?V.ΎυΘΟΡ?£Y,NSζΥ?`υπ±ώΣ?ήκΕς·LΠ?ΰΜΕZEαΏ ˆ* w|£?“Ž˜©±ρΛ?ZΆ,žΟ΅ΔΏΒ€ŽζΏ a ‚tœΏφΝπj―΄η?Z„H‡U6Η?{“η¦vMΧΏ`0ε3¦“Ώυϊδ?$Τ»?~Ά‹VφΕΏfcΘ,ΕΰΏ”ΤIxΓ8ΑΏ μπ½9β?†V ‘ˆ!ΑΏ|ΖΡD!‘ΠΏΠόž% ύ’?¬Kζκυ!Υ?|†θύΚ?x’Ξ}η΅ ΏPaφ&v•?‚›ιΆjϋΟΏΰΔr£ωΉΏ 6LΞ‡…?^D0μΌΏ(ζ„uΝ?ΧVΡ°­?Be)³ŽΛΑΏΘ¨υPΊ›Ώoq2Έ²Ώ‰ƒΧίέ‚Γ?rw9sp\ή?ά”ΖŠv#Γ?³ϊ{§5ύαΏ”9ƒ£¬Ί·ΏT9ͺ‘j£?TPŒΒ»Ώ)-ε.oSΏ?Ba‘2wJΈΏΧ@“]Db΅ΏΖ5–€Q»?Œςr]ίfέ?8ι£z£’Έ?Ίgs"Ρ3ΩΏ0]σkΣ?Μ8VτOΎΏ ιqΖ-{ΉΏR•ζωΔ?ߚΛGδΏd«Φ΅ΆΏόHr:­»Ώj-jμ―P½ΏPΟYœž?rπχή|Ψ?†ψΊ_蜰?20“Γτ€ΒΏΪ™~tΑ…΅ΏΪXl›ύΩ²Ώ!ž:&¨I΅Ώ·=)ΞδΞ?h2«Θͺ?ή‚π₯οαΏα·έ°OΔΏeΝTv(α?ς£·EB-Ώ?­|? ‹ΖΏjΒ€wόU₯?Ι1«Σ:+ͺΏˆΈMOΗΏP+Έ΄g©Ώ'‘VΈr=£ΏςώώΘ’»Κ?φl4υΧρΠ?™˜Ρ°mG΄ΏIu9pΔ?™9›Kάόή?P(ZΆPv¨ΏΔήn“jοΏς„Sš—ΗΏμΡΑωζ?+˜·\.ZΓ?γ€βδΞ?Ώ`μγ5:*ΑΏb Xˆ‰ΘΏζΐP­l°’Ώβη=Dk α?zΩœο,±? GJ“ΑΏD&YZi―ΣΏbAΗ”Θ|μΏΩŠ_Œ½ΖΏyŽ} +ρ?rŸ'ψγΠΙ?m!㌢ΨΏYν£˜Θ?ό%qRζά?ξ’Q¦ξΓ?ˈ%¬aΏΰΏ Ή1Ό?¦έ: @~μΏ2(Π~±Ώ@ωμ†pέ?–X½ˆόb?ΡΏΌ@)RΟ?τ™$Aτ­?qXV³ΕΏ*σϋͺΚkΙΏ© žinΘΘΏτKQ³JΚ?LI—˜Φ? “Ψΰ²?98ωXAΝΏΰ*VίάΣ¨ΏΊΝδ°πΚΦΏ€ξ[Σόυ΄Ώ!’n•¦`Ξ?£μΒ,Y²ΙΏˆβfo£ΣΧΏ‹z«Ώ6ΔΏš9Hμάfμ?h4 i€ΈΛ?ρ«šο¬ΣΏ’KηΑΆ?κ~6uΒ?=n"+Ιͺ²Ώ7Κ…†δΖΏ5ͺε³ϋκ΅?|’̏β©γ?C˜D[₯§?ΐΔβgθΏEŽΗ‡pp©ΏΟA°›“\γ?ώΏ,#Υ>”?tϋŒIΐΙΫΏ [ΣhNψΏΨ[aœ-Pα?ν p‘šͺ?Ϋ€cšβΏήš/ύͺΧΏX‚U¨°(΅ΏžΞξ’ΚΏΟ »=ΣΟ?ΰz4ΪΈ?yCVωγmΔ?¨Θzr倬Ώλ4{ΌλΗΏx{R7Ρχ‘ΏYZ³ ―?Πoΐ)«ΏΨζ¨H΅Ψ|Ώξλΐ"βeΖ?l‚(?ΜHqNώΑ?άύwiΠΏΨ Οh,DΘ?-Η+E?αqXj/¦?Λd³βΒΏ2+h ŽΒ?mA”Kδ#΄Ώ $ΌœίΌΠΏ}θH㍧ΏvζΜGRζ?Tυ―yΟJέ?¨>#Ȍ‘ΏΠ<™Λe0­?Ύ"7¨o˜γΏ\bαΓvΊΏς!rΔΜ?š§+ΩHΒ?v¨ΥeuΓΏάMvXΓΏ™ΚŠoΉΏ€‚˜Ωͺ?”­E± β?eƒlγr²?SΎΘ2βΏhEΡ½¦ΏΒ=4ΐ¦†α?Z4,§€?τκ+ψταΏdρ;@ΉΏXŸΟΘ<(Ξ?Φ·aΪV/ΈΏΦ-‹φ΄?P=WΚZŐΏ°θQ#cΤίΏG­CmωΏfΘν#Ÿ?Ω?‰΄ίμ£?yuόIρ-Λ?Έα#;f;³?ž¨PΧΏ>ψœν+¦?ΨB΄ηΑΦ?­Κ―ΐΌ;Μ?άπ?]˜CΖΏζ—¨•θ°Ώ²όώγΘΕΏžΛΗ„iV»?ϊNΥ–^Ήη?Ơ؝i?sP·ZΊπΏM~”_j`ΓΏ23δΗ‘η?πΉΰ³[?ŒΌtr- ³Ώπ?οΎΓN²ΏaZ΄^aΫΏ±[D qΞΏxψΰ3^ Ε?XώΚ|„¬›Ώ=U2—ΝΏψ΄άΒzΆΏΣΨ 3ΐ?’‹-dz½?Ζap˜ΏΕΫ?€Κ›sj’?έΞ-ΚQWΟΏyCι›ΊΏpyqVž₯y?N]5kΒΏ#©κ7{ΓΏžNϋ™ Ζ²Ώ/’Œ‘ Λ?ϊ—W’ΐ?²­ β,Ρ?gbϊžρΈ?`‰wγΏσΈε4ΜΏΐQMt…sΏΑ?/Γ›¨ΛΏjσ’ΤΗ­½?P‘7 CΆΏΔςrΣΧ?:, κΙ»?Π5κNΩ žΏ’΅T€§Θ?όΆ΄―8K Ώ(ΑωχiW·?πEx¦O8ΙΏR|ΠD…΄Ώδ. 'ΑΠ?¨{ Aœ@Ό?Ϋ±¦ΝΦΏ8ΚθΗΛo ΏφχYS5Ό?ζΛW@΅ ΏΦΧ?i»?Με>Sμ„ΐ?Ώ4Θπ•Ι?ΐΛeGπˆF?DŠ ΨρΓΏSQ»ίΒΉ―?ΌΝ^»ΘfΣΏ<λ‹»ΝΏΒγ2ΆOv·Ώ“Š’rΕ?NΕϊνη?¬zΤ•*)―?ΪΨΠV†ηΏ>Q$ΈyΧΏl@ͺΐrΆ?ΰtΨΦΌ?£Φ±z,B?ύΠΗƒΏDΎ{‘ΟΚΚΏΧέwΧ·?­t’™ γ?<ΔκR?ΓΏ>pΰV λΏΡc’nœΐΏθ‡»₯¬Ψ?4ιθΚυ8ΐΏHfͺ–ͺΙΏR/~M¬žΏ>€ς?©9‹­8gΦ?x"ΟnZ)?θ@1·Ώ,‘°–L/ιΏ€_δω ΨΏ’’Ε[υ–Χ?03S‹¨‘ΏC§ΥξΦ%Γ?ΑL]uqΤ?χ.·L|ΤΪ?HΒH }¦?ϋ/J\CxιΏ°mnΑV€Ώ=£š*‡½ή?y#€yμ™?/θS ΣΏβπO€η₯ΛΏΎ€•[$ΚΏT07Λ―%½?V› šέ? U ŽT©Ε?ξsΥΔΉVΖ?“ΝfžΧΉΟ?:ά+\pΡΏ°{$γΑΏ±ΐϊ (ςΙΏΪΊδΈ ™ΈΏβrƒΟ?ΛΈΧ„ͺ?l˜ž΅”wΝΏ(€p«X€Ώ τ¦Aΰ?δΦι,f½? ž,r©Ώt5¦ TΖΏS{&ζΏ°»yζ#•Ώ¦­+@žλ?]ΤsΗUΏΏΫκμlζβΏ’f²«?2Ϊ Œ€έ?Q…zλΙ?P•£l29­?Ϊ±PEœ±?$υΕ܌YέΏˆΏ[JδώΖΏ|™ƒκΦ?¨D•eͺΘ?T –7Š€©?°O¬¨ΕrΏ ‰ϊTQ*ΏtΈ¨ύZΈ’Ώ/’:ΔΏΪ"P|Γ?΅°₯…g€ι?*SΜέ’³?L±Ι–πΏ-΅ͺΌoƒ­Ώρ’bku7γ?λΖπc»ΏHν•(!·άΏMB1u©£ΏΨ ‹ ε?Pv:˜αΔ?ΝΣQόψ³ΰΏ²6IΑΔq–Ώ*T ζΪ?ΧY »tyΑΏ,¬b€xGηΏΠβŠ’Ž‡‘? ]79Ό<δ?€Xgα° Β?p•oqΖΏD@XΆGΟΏQΈ ΨκyΝΏβΊ!£©ΘΏRιΉ ΣΩ? υ9‰ˆΟ?Hžα`ζ₯?ˆΪ<ε―tΏE‘ˆ€έΏ k2Ψ_?|Ċ«#ή?#Χ°/€Η?dςΓίΠΜ¨Ώ\*Τ™?Ÿ?ρ­Hˆ γΏfψSw5ΖΏ-š‹ΎSΫ?ΌARέ™?ψŸ:”nΡ?|Μ―gdΌΥ?$ϊ±ΜhžΌ?H‘ͺͺ2p?Ξkά?RναΏτΝ•ƒy€ΏνΣΐΒ?€~mφβOb?ΚζΉΓ΄Ώ†Œ½Ί?Yα€²Υ?Ήάʁ£lΏΎ{<–WάγΏμΔϊng-ΠΏςD'6Σ?όΆβo6΅?ςΒ°ΗπβΨ?8X4ΥSž?<άΥ¨θ\ΰΏNΕhVΉΡ²Ώ!Γί…ά?ˆrˆ‚Ύ?Ψ CT± ΫΏφΙ2ΧΏΌΏ˜ΰ(`l+³?ΌΘΗYAΑΐ?^£a+ΚGΒ? š ΉnŽΏFVOtΩΊΓΏpφΫ,R€ˆΏ"/\QΔ?ζ»wΤi²?2€#ίR»? &TΘ1žΏΈθhϊώΉΚΏxΜ e―΅?­—Z‘ΣΣ?P?φ‹αΖ?¬dΈγ|qέΏρΐ9ύ΅Ώ·ΡrPήYΞ?” 3¨›~Ώ¨‘ΩŽ »ΧΏωƒΧͺ‚ΈΏρ€ƒ8!ŠΩ?qωlΣθ-ΆΏ6ΙΘδjdΓΏƒI?ΏΤ‘ΑΏ^ω±©0Β?ΐ™έτšm?―n²άΗ¬?Ld Έ:F’?Jn;†Όw©Ώζ6ΌˆƒΙΏΡ©‰žύήΏpUr¨AΠ­ΏšIŠw΄!ή?ab>ΡoΠ?JυΏΎ©Ϋ?¬Ύ9Ι<¨?lΑ…)sδΏ0ƒUœ©ΨΘΏ ‘ £ΞΨ?©-βς¬Ζ?”οί2‡ΏX{Njζm¬ΏκqtϋθΞΏΏh Γ‘ΛόžΏΝ8ΫήΥΆ?ž?υaݐ«?ϊJ4P§\²Ώ§0u’DσΏΏΐd hWŠΰΏfΡεΑSΙΏχ›yDυέ?°„΄'£F•?zT`²m—…?@=•y9ΘΌ?Κάλ")FΤ?Ζ81Xύ/²?Œ„&οΦ࿈ΦΚptH›Ώn£…sΏέ?„Ϋ Δ?Hο_Χ†ΒΏ,R°–²Ή?π€ΩxdMˆ?zIo…?Fύ»\ԿŎ΅•θ8ΑΏlΦ©©dΚ?όM,„AV«ΏΗο#έ­ΏμgA<}₯?Q%Αr*Ζ?pϋμϋβ?ƒ"x"ΣΏwž=‚?Y·?ΪχYΆΙ?Z»*‘¨?¨P-‰₯ΏθΝ,ϊ«’ ?ΚΒΉοΪm?‡χ‹žά³¬Ώa”ρόΔΏŠΟ‹UΈ³ΏT†-vΐΘΣ?†!ςH<΅Μ?”MΥ_τ§ΏΐυQ_™t?InTγ,σ΄Ώθ΄Ν,’Ά?ψοxIrʘΏ©ΏGƒ]%ΒΏoήΫΊύΨΏ|,7·ΐΏ γ*jΫ? ‡xή^ά\Ώ‘ίyo»a²Ώ.Α€΄8o³?βΨ_ŽY‘¦ΏΏ‘:ΨΖ?€ΩhUΤ?~Θ™p 3ΐ?€Τ)$υΆβΏΐ‘έ@Όu?DιΩ―α?&.<Η?Β-•‘ͺΦΏ°d™…1ΑΏ«Θλ~}Λΐ?¨'―e#ϋΏ?tωyΞ—Ώΰ>zb‹"ΏΤͺXlΌ‚Ο?t”εκ ΐΏˆF‡ˆρΰαΏ(B4SΒΨ»Ώ€2yό qΣ?€²'πrπΒΏY§dλΕdΦΏyπDžΝ¬Ώ?’αžYKΧ?ΦB?1œ?;:Αβ­ΤΏθρVmŠ,Ώο\ώ¬τάδ?ΈΚeΖQ³‹Ώ”hΖYιΏΖ‡}Μί€?^σ2SŒλ?Ρ4P»#Π?Šd:ŒΘΏdD70j³·?pηΪ‹”ΣΏ¨³οTϊ§»Ώ(€I –@Κ?ΠizΌ?θόΚνΙΏUo:ΠΏ³O{—ΣΏ˜rψ’ΑC?ΊΣθOŸδ?Žy4Ύ΄½?X¬$³tΦΏšύνΌθπΕΏX«‹€3©ΘΏ^rpΰΓΉΏύ"πΔEΰ?ϋΊ‰,ΧΔΏκgΡϊ΄ΰΏ#Ή4JΎ³?‚A2˜δ?|+<ƒό&·?8:5ωΥΏZς+άh<ΊΏξπ;Ά Ί?θτ;ΧύΆ?Ž(ώpΏ.7Ϋ0£Ώ&¦(χΠ?ΌRa‘ΏžΔ¦πŠΗΏ λžlŠ’ΏVŽΡ1«Υ?,ΓVΘ§?Όκ œϋΊ»?ϊzN0˜?τzz¦ΈεΏ1­ΌΐΏΔ£ο~ώ0έ?Q©τΡ?l`GΒ3hΠ?ξAΌύU$΅?φ²n9H?κΏ./N¨Ώ½ΎΝ1‘έ?ΰQ"ύ?ή€ωηβΒ‡Ώ‚2˜εfΙͺΏΫ½9μκ{©ΏΎσπέεKΈ?ώ{†ygδ?{Ÿ[|½?\σγΩφœλΏjΒ9%ΊΨΗΏΐΎLm]%Π?iγΤυΉ€?brKλβ«?˜λΏEΏsbw{ΩΏ`u§ˆ?ξ±φ¦ώeδ?ΠΩiΎΕ?^œJιlΡΏΟ’»Εl?9=ο“}2ΏΏΘ:•N ό–?έpΰBΗΰ?pόΟ΅zuΘ?ΑώιΆΆΫΫΏήοSϊΪΏΏΞΎš‚4­?aζ ’½ΏOJk{v°Ώ`a8Κ2Ν?F£8 γIά?—ξαΕΆ?~6«”CγΏq4Žζ΅Ώ+—uI΄©Ν?If„ˆXΒΏl(5]ΗΧΏ€΅GΕ’tAΏ} Iε?5ί6›Ιχ?WΤ«“࿝~?|’Ώτ2έ―ΦΨ?φπSΤΟΗ?ˆͺxώ”•ΏRΪ†5_v£Ώ—Γ2Χh­ΩΏΒΎ’™ςΉΏZ€πEΟ?PKάJαH₯€…P@P@ fbsp_psi.npy“NUMPYF{'descr': ' Ίΰ=7ƒŸ>7Ώ5Φθ/ο>^qΘ₯šGΟ>υή`κΤ?š£a½§ι>f-ΟnΘ$ ?„kσ"χώ>3IΦ\ :?!|­²‡ ?kξ‚HŒ!?ecυ#Τ·?Ή-VΚσ?V‹¬Ύψ!? ―5ν ?“Ξ`˜b)?#ΗŠά!?¨μBuσ0?ηMύ<ΒΟ?₯amœ5?ZVώŸ‘?₯nM{ήx:?˜θ£|€M?-…ϊΆ?N??xΚΏντνΎΪΑFSyνA?"šUEμΏ0ˆ%ΓνC?εp.Q'ΏμλρΧ,‡E?/ŸXψΞΤ2Ώ]KΧΙ›F? ωβζΏC:ΏδvΉ¬kG?)°‚½AΏΕ,ΛOΨF?D³όPξDΏΛ~dβE?˜Οτ΅HΏεsp•:.D?™φΐuΘ3LΏ)FOΣoΒA?ή&‡n|AOΏo|ω΄9]=? jήTήPΏΈy€8…6?4­/9VΔQΏα{'μΨ+?(Ρ S&HRΏEδ>Ωι±?Ό₯ρχpcRΏή‘vjΏΏδ“RΏV›’‰¦”)Ώœβ"»™^QΏσŽS›ΐT5Ώ³°ΣώXIPΏ ³.&=Ώ}ي‘ΑMΏgζ›Y#ϋAΏ’P±ΩhJΏ―χ‘θΔDΏ\:χ°­FΏ–5f•oΪFΏσθΠsζ·BΏΛϊuμŸ.HΏΧ[VσŒb=Ώ¬Ω αΏ½HΏό»Μ¬E…5Ώy}ΛΥuHΏί¬ŽDG,ΏkααNB¬GΏ½m$g’ύΏ}¬sGz0FΏrΡ$χ›όΎ]ο „Ρ6DΏό½B‹πq?δ‘!<‹ΰAΏͺο:\Μό?Ν«&ΊΩ’>Ώ4i˜I΄!?Š“Εκ$[9Ώ2†φ W#? ϊϋqŒ.4Ώ_)N>ͺ#?jΪDμρ³.Ώ]dh*Y"?ˆ@αnTSό…ΧΎζ¨zΝς½Ω>‚@±ΕSI­ΎΑšΣy|>’ΒΎΚ Ύ₯1ϊΞ…Μ>² Ω·xι—>κΗκh”π>9‘Y»£Ξ>ΧΕ{VΩκ?5€Ž‘λ>#cΊ˜ΕJ?υͺν°ύ«?υQο?pα?ΆΪͺŠ0?ΠrjΑN?%<3/Ήa?X/Ξ“Η"?K΄1©%?§ΛΊΛ$?•Γœ0ιω-?}Ζ©p—3%?ΎκFœA.4?χ˜ŸvV#?Νʎ θ9?Ίϊυϋ?>S;:ν??Œ SάI‘?S²ζ[μϋB?ώ[«zΥΎR §ͺΪE?'ΨΉ"e’ΏώžG8TiH?+σ½¦p+Ώ‰&T³~J?oLLaή6Ώxgθϋ΅τK?·d̘τ??ΏŠˆ9ΝͺL?‡ιεasDΏΟD«(ˆL?C›Θ >VIΏό“NΝ|K? D—g5NΏoƒ-Α„I?Dζ‡bCQΏQJ\€F?“Sf?Δ8SΏ‰“ŸCξB?‚ ­€@ΦTΏΗ3–P„ύ‹'γoΔ$⾞¬ήέ„Έδ>jΪπ²ΊΎ‚Θ₯p™ώ‘>Τ­Ω—Ι:UΎΒ/\ώ§†Θ>el]Η»ι>`ͺΪφ³Ιρ>}KΚω'Ξ>ϊQ/u«?6ρŠΧΩν>«θ‡4?F?X½ίLρΥ?LS*Χ?+χΘί3Ι?‹h―Δ2#?ψAΆ (- ?Ξ9λƒU'?₯]’Xΐ()?"‰ΘΑ)*?([ ;"2?ί -ω +?v?ͺ΄ΫŸ8?Ύ^€2Sa)?τύ-†Χ??ήnΰˆ΅$?Ζ…ζίμΎC?‚_gψ;c?–όuΫ@G?±ΪΒͺΜβ>m%νΓσSK?―]V1 Ώ­u 1¬­N?xbΧι00ΏX%UͺΊP?f£ *†:ΏθΏ2Z’ΌQ?ΉQπ½=CΏJ-ξ'GR?‚&ζΟ΄4IΏ‘-J±EIR?όΞ™ΗΠyOΏ;‡‘hΟ·Q?έ‘2ϊΟRΏλ‘ =ŽP?_¨ίFa³UΏ„*Τ‡TžM?Ρ@μΏGXΏΪΕ$βI?“[τ7pZΏ,Δ*Ή}C?QβIώ\ΏΪΨdυΩU:?P2–»]ΏŠœUzΑ#)?%8‘耆]Ώ¨ςλ„ύΎH“ιL;C]ΏkΈ`ƒG0Ώž«ϊF¦W\Ώ2»#~΄H>ΏΕλ£ΝZΏΨSž«ν¦EΏόQdRΆXΏΆ€wxnKΏ₯qG«ε'VΏο5po‡#PΏ|ψOΘI?SΏ=Χ*?RΏFΙKPΒPΏδ{¦ηLSΏdhNU½IΏ₯E€ΌUυSΏ+Ry·ΕRCΏ —€©TΏπΌy+%n:Ώ>ΟΞ?zSΏ(Δ%ŒŠ.ΏuρcνnRΏ¨Ώ;!ΏΙ~γ*υPΏ ωΤ»«?.꽴oMNΏ OJ|wh!?j R“@JΏ‘Fσΐ£ψ)?Ιΰ–9ΟόEΏ¨ν·ŠηΥ.?HΡgŸθΌAΏιΥ£Ύ)0?† yi°h;Ώ³ίΑΔ|ς.?Jι&4Ώ£Q“»X+?ψt―jΉ+ΏΜ6&NA&?3Ή_❜!Ώ,&6u ?β*ίMΏe\¨y¦p?cx›=.XΏό1φσ?ξlK,μΎeψE‚Ύπ>‚‹ŒqaΘΎΩM ώcΊ>G$,Ž\wΎXTΠλFΝΓ>p)ΎZ!p…>ε€^§¨gσ>Ί$‡€λΝ>t₯bΊ.t ?Xy²3}π>Υν4ψs? Θ8§Ϋ?wΆ„5€ο!?l₯Fο”o?₯›VD(?β=μG·±#?Aκά¨δ-?9¬`5/?ή΅˜š¨ψ0?§Gΰ‘’6?p’UIΗ1?:œζAι??[9"Εψ0?ά;Œt3D?6\ζr,?”Ώ‚‘ΐ8I?[ωκ—"?Ό"IγΕWN?½ϊϋ5i|?ώ­Έ!n§Q?Ujj}WρΏINπολS?ΎE<7+63Ώ&ΓˆΦU?Χ%ɚ1m@Ώ¨ΊάΣoDW?&ϊΐHΏΎk8)aX?‚»pŸ PΏ}Dsn=X?Π*Oζ@7TΏΩτz!6ŸW?VστSXΏ…VmgΧ7V?©²~9\Ώ·ί„₯ŒT?„Q2Ρ½_Ώ‹bˁQ?BΗα8έ\aΏŸvK?zJή‚…bΏ•gj‰ΡB?fX(Θ0KcΏX+δ3?PΏφu€cΏ°Poβή>0@G‚¦ŒcΏχ{Τ62ΏάΧ?'cΏϊ*ό!ΣBΏ ώšrbΏαJ’ŽΥ₯KΏ~c–žΥ»`Ώ έλΗQΏ9·«μΠ)^Ώ.iεΑΡ!UΏO|'“[ZΏTOΙ/ΟΖWΏ?œqM6VΏ”NψaW’YΏ J°DAζQΏMΘd”•ͺZΏ½Uu0KΏ`ADRαίZΏŽΘδωQξBΏŽWυ>ˆLZΏ6΄]}o§6Ώ»?°-YΏΪω”Νω‡"ΏjΉ΄λ½!WΏ.j9Y3’ώ>#;%1ΗTΏ`ΩΑZYF%?+}WΎτRΏ.+gͺͺΝ0?…¦WΉΌ‚NΏLΚr©v4?Ρͺ ϋFΘHΏT9œzΟ5?n7 ΄LCΏbœθyΞ)5?žΞΎ—<Ώ ? ‹π2?ίZ―1ͺμ3Ώη7lεžA/?`ΆΝΒ―)Ώhx ς,'?{ΖωΝΏ½ΊRXU?Π΅E^¬ ΏcOxXj?δθΊ… χΎ–CwΒ’ϋ>½¦EͺξυΥΎΏτλ"ΦΟ>ΗPi=Ξ’ΎE’ALjΌ>Ό_Ιdsv>λi΄€υ>Ψiά7œΞ>ƒ©τ“π?e›ΙWΚς>w.‘Žλ’?˜mˁM ?―λ­zp4'?e,4Ά¦Ω?N!`ΘΜξ/?:(”3τ(?YΤΎBΊρ3?$7Η’ω3?ŠQxπ6?H› Έ©r=?E=}»αZ8?N! ]D?e‚Ω»’7?›/Xόπ½J?˜f#Ε†N4?«—ίΫ‘ΟP?—)± ,?eίCFZT?w|Ή'?ζΝ«νϋΡW?›Σ闍L ΏML¦:[?9–$Ι0ι7Ώ2ύ,xΘ]?<\ζΪm5EΏ8Џίζ_?f`Α•OΏ4}4~ω›`?άΝαŒ_UΏ€ώ4`Μ`?ΨVWΫ@'[ΏcjΧn x`?ΈZšΏt`Ώ ;Nάp0_?θΒα–5cΏ¬²~±Y\?.‰Xi©ΈeΏ”Θϋ’~vX?όΊΰ4βgΏqζUf£’S?gYQ 4™iΏipžnθL?ž„­ό½ΙjΏ€λ’τ%??bSz*ekΏ”ςΩ?b=olckΏ·ΜοG6Ώ’hjkyΓjΏϋŸŠδhHΏ•œš]i‹iΏΝwšVzRΏ΄VΡ1ΘgΏsίε&XΏžˆ†ŒeΏ[žΐ]Ώw±―7ςbΏτE ͺΚw`Ώ&κ*`Ώ”[‰7αaΏH]¦*#ZΏ' ύΗ·bΏΉ-θρTΏΪ„―Y-ψbΏloΙu²oLΏΑ4ϊNͺbΏl’ΪπAΏ€υ²ΔΩaΏJΪ!ZϋŠ/Ώx"᳘`Ώš°£„έ­α>'hK>Κϋ]Ώuκ–Μ’ο*?ςe…ϊ±FZΏΔx΄8*Κ6?ρέ›^IVΏƒΚS¦‹?ζvͺ&žLΏoν]Žy>? Ϋ&UΰeEΏη―wβ’;?8Γ½~ι)>Ώϊ½’±7?ƒ¨ψ'‹Ή3Ώƒ‰Ϊ«¬1?Ή;8ύU'ΏΦρ‚(? 4ν9FθΏς$NχΡΉ?›4€zΏL”ΠΆ+‘?@¬Θ&•δΎΈμxάZΧα>Ξ J¬_ͺΎΙ\»Θ °>™ϊψ_>ͺ ’ιςψ>j =σΣγΞ>Φ'b`Π½?xάϊϊeφ>]1Ί―'Ύ#?ό8Xώ}¨?`ώ•Ά/?ΕΊ™©>"?ρΝςΤε76?dΞΘUbΆ0?­ιZΓ)?(ƒώ‘ΗW?πΙ,—(6?*ΥL³Uϋ\? ΘMg"?΄gr7a?_οέ8Ί!ΏΜγJ²%{c?nƒBe^?ΏwαKξ?—e?ό ₯eMΏΙ”4Χ.Bg?ί]c.VΏ:™š˜[h?εlΏHC^Ώ¨8‚X%Θh?ρ!3icΏΒobζKsh? θQ°vΆgΏ{ΌΙPg?v˜±—δέkΏͺο‹Ρ­]e?Ω&Όυm³oΏQ)Β δ b?-Trh†qΏ{Δ8lV^?δπαrΏζΉ6}-V?˜’Ί?OάsΏΝ“ΘLJ?%»2‡itΏƒœη D*?ρFγήN‚tΏ•]ŠZE;ΏήΖΤ‚$tΏ±g―ŽΡΠPΏ‰΅qwWSsΏ• ύ?[ZΏ^q–29rΏtKυ’ŠaΏ /Ίke}pΏ.j(ƏVeΏgΤ {.mΏ*ϊΣ‹uohΏ²ξCHΏςhΏ‘V)΄ΌjΏY_ΏudΏ« ™—ε,lΏΔΕX§ΏΙ_Ώ$c ΩN½lΏ2<ƒαVΏΚfr??slΏ.2ΑωΫMΏ v8ξ^kΏΌ”fί)<Ώ°(]Έ™iΏ’Mό}”Ώ†?c‚DgΏ2S?ψ1?Δl{ύ¬…dΏ§§‰R@?ϊτ^JΈ†aΏωΙτeE?Πσuγ\Ώ±^ΊIͺG?݉£‘έVΏ ~Š<Ζ£G?³{kdCQΏƒ°tQ»E?*όβ%žHΏ™ΔΝυqB?Λ~b$ρT@ΏΗΡ›rM«;δΥΧ»ΑΎ‘F’2ͺ >€Α₯Ϋο:)>¬ZςOώ>Ecρ;α{Π>¨Έ4AΘ?ώ<ƒρ›ό>œr­—Qt,?‰αBgΘ?Ν鏰Ÿ7?¬θ ‘£ε)?QφŠΑ§Ι@? D…±L8?."™1΄E?ƒΑD?­ 1&ԍI?/'&lN?[»ΪεK?―$ή6˜|U?M—za—χK?ƒ–ήσΊ\?yj“™'I?JQΛη±Yb?'’€βΑυB?ψ_Ύ‰f?»qδ2?χD’ω»j?Wυδhγΰ"ΏΗSŸƒΣΈn?ιΟ„ΘKFΏ@η"q?χ’Υ7²²UΏUρm e”r?{M9#\α`Ώ«YΌρΈ•s?“ψ`~gΏ–Ÿ΅zHt?NΣ\šwnΏΈ7“‘ξs?xλκ‹ΖrΏkKξv's?υÞπ%3σ·dΎOy%£yώ$?―βα΄L‚?sUqΉI7?oΪηY[¨!?[):@ΧC?ΤUqμ4?Μ/ήμ@ωL?ΝΑΡ•*D?Λ ΎϋR?ήFό½Q?ΈΟ:ΓΛV?sΧ‘Œ/%Z?V:αFY?›τE΄b?η‰ς*ΘY?š%(aQJi?sΝJͺc·W?n|•ήζPp?β“*φΰ“R?,­Ρ|Λ9t?ΛΌ ή.ύC?‹©B£3x?c ›΄κ!ΏgM― |?ά2.$RΏDͺΊΉ>‹?7;―ΐγΒbΏδ>R=?γΑaρRώmΏΌ…w2R‚?XˁN β†χ‚?Θ=σf₯aΏ—ϋ!ηηe‚?ΈncΘ„ΏRΖhuΑ/?ž/ ΉˆΏ+Ο;»Τ©~?™‘—γσŠΏ =*gΊy?2ΣRαtΏoΦ'Φύs?\hJ4CjΏ m6¬li?Ω η]Ώ–r9/ς$T?«Λ²Aτ«ΏsYΌ­—HΏΣ„5ζYšΏebΚPj¦fΏκψτy_(Ώ‡LA0ΗhsΏυ9ΙH³ŽΏͺΰψ>‰{ΏηΛ€ŒlŒΏR_œ&ωο€ΏΣ̈ΐ}’‰Ώη1’tΫƒΏJvΛ-ΞD†ΏgΏpςš*†Ώ!G³ @¦‚ΏΡ5ΪΗ,Κ‡ΏψdρΘΊ}Ώ—z2σN―ˆΏ+€$vΏ*:»5؈ΏεύY‚¬mΏύΕgΌKˆΏ>*… (2`ΏΏF½.ζ‡Ώj†Εr>SAΏ­‰ξψY…Ώ=€±S2*F?yͺχ‹)ƒΏΛΌ\ΪUZ?I pL¦ͺ€ΏMζΨ·nb?žY6ŒT|Ώeηχ»]e?’ži-¦vΏ—Έcͺ f?α’=Θ}‚qΏ:ΗΝe?ϊiςhs¨iΏΤΔ qb?’f”K―±½yΎΉn@‚1?9~oΖ-‹Ω>˜v |m4?²*θ[^?~ς ys0H?gΣ7χT1?εGJ"bU?ό†ͺΞ&E?άΤV–`?Rί? ²rU?kͺVœve?ΝΚΣ*[Šb?χtΦ½Hj?”sΉ'4 m?m,vKΆm?Κ Α1Ν"u?$ͺ_Ϊ/ρn?£·žχ™}?[βΰώ1m?Ίπšƒιό‚? ν|Εg?RoγQ7Ϋ‡?Jœ05¦3\?x 8³)λŒ?ΰ§b΅ϊΎ—ζePψ?:o±ΟTcΏzζΨ T“?W+ΕS™uΏʈd•?α›Μcΐ݁ΏΎ‘€3—?n@σ”Tβ‰Ώ"/$£˜?S€φΡ«Q‘Ώύ¨άz˜?ξν“Ύ¨ν•ΏΎφν]·˜?u:}rœšΏ²ΤίJΨ–?šςP#1ŸΏg&“ΊΊ”? ?ΤZΎ‘ΏΰεήΰΏ‘?(V’V&¨£ΏΗ£ŸIδ‹?©—eΠ?₯ΏςC#nύΤ‚?Ωz_W²q¦Ώ+»q.%q?“–HΑΑ-§Ώ=δ c^TΏ<•κϊŠh§Ώ%Ή|ήd|Ώ9xžQχ§Ώ‹ο²,Άι‰ΏαΣαtΡG¦Ώ„‡lόo£’Ώ·}ͺΎύρ€ΏτpΝν—Ώ=ςτΟ_&£Ώ΅Y<υ œΏ–k[kφ ΏuΉ=F ΏA·σZΕπœΏbGy­2Ζ‘ΏΦυΎ•”Œ—ΏΤŸŽlΓ’Ώ ιε2;ω‘Ώω<Λ?5£Ώ.ΖΉR㈿bΕΚγ£ΏŽ‹SvΎ|Ώ»+JnK}’Ώ|ž“J|CcΏ•xΒ ”e‘Ώ)ζυ"`[?)pQΟΏC”yW& t?‹9pμ_2œΏš5Έ!½Ω}?–Άν<¨,˜Ώ.a“΄φο?€±Ώ‰Tφ“Ώ+ΙW†$ƒ?5”€‘Ώͺc¨ ³‚?OC!΄‡ΏEŸ§·ί€?̌뉱€Ώ ιOv |?€lƎ΅£uΏΣΘ7*ϊ$u?γ;¬}iΏΝ Ά{Iψk?υΑOίiXΏΠΧ³H^?†Αΰ¨ίAΏίcό9"RE?!}νη,ŒΏ*ύcu0?%e£c¦ΐΎmžcgO’%?³‚Έ¬_²λ>£₯I‘UΕQ?'³ K7-?'?nμχf?ΕkΈ“O?­o’Άnu?<2¦0˜žd?Q‘ΦιχΓ€?λ•“¬Œu?ΕΔΆP‡?'<±Φfƒ?ŸA³|š?ό₯ι/C‡?νβΊ6ΌY‘?½γ' Ύ—?-h§‘ͺΕ’?ν'C tΩ ?οvם}’?/η ε\Ι¦?,γ9ώXΏ?όMύŒ¦•­?Υre›*Ϋ„?¨ΗγH>‰²?‡^~έ‘SX?Aꁽ€€Ά?hΠt]b’†Ώ€`\£π‡Ί?fκΝnXœΏWΰamnΎ?ρς“Hο¨Ώ™γ{FΠύΐ?£ƒY³kω²Ώ#ΖΪxΒ?fB‘{‘ΊΏ4F„Ύ‡Γ?XjVI(”ΑΏRެͺu Δ?=ŠW8%LΖΏ=Œ‘γνέΓ?Ÿ‹ψUΦVΛΏR΅>ηΒ?¬ηšΞIΠΏσLi Α?šΙίYάνΏΡζžŒpΌ?^_²W˜ΥΏh;]¨ΗΊ΄?›LyνΧΏka½›ΑΧ₯?!νR”ΰΪΏΉ7ύGΔnΏ}j– vεΫΏ)D7Ny€­ΏΪEj‹?έΏœm—Ί{ΎΏ3-KλR ήΏΩΉ$v ΩΗΏ.š²Šb9ήΏ60G‚₯ˆΠΏ£Θ’±έΏ)Ψ+ˆ ZΥΏrœ_»'hάΏ‰GέCΪΏ{νr*ϊSΪΏυ2=2&ίΏ?$΅Ÿ­qΧΏͺ¦ΗXοαΏΞηΆ ΦΓΣΏ'uΝ–%δΏ :T¦ΞΏ0-Ι#ζΏϊΝξ?^ΔΏ°V«ΖΩηΏ SxMZ²±Ώ‰$ŒΏ5ιΏ’ i^u–?ΰ­ΧΜ™+κΏ“­Lψ²Α?ϊXΉ€ΤκΏ,ΐ*χφΦΞ?ΙdΕmQΆκΏn‘MΨΒkΦ?ώθ#Β <κΏκβΊΖZέ?‘Qά?i=鿞q9Οβ?3γĝ^»ηΏ"ΕΈj4+ε?lΩΡĊΊεΏ\³‘-πθ?Χ’¨Έ#CγΏ‚§'@Œκ?pΗώFΚ`ΰΏςSυ y€μ?Ί9BL}DΪΏπށCξ?*ΩΠ¦ς1ΣΏ†8’^ο?doMXbΗΏH?¬Ύϋνο?ˆόεΏj―ΏH?¬Ύϋνο?ˆόεΏj―?†8’^ο?doMXbΗ?πށCξ?*ΩΠ¦ς1Σ?ςSυ y€μ?Ί9BL}DΪ?‚§'@Œκ?pΗώFΚ`ΰ?\³‘-πθ?Χ’¨Έ#Cγ?"ΕΈj4+ε?lΩΡĊΊε?žq9Οβ?3γĝ^»η?κβΊΖZέ?‘Qά?i=ι?n‘MΨΒkΦ?ώθ#Β <κ?,ΐ*χφΦΞ?ΙdΕmQΆκ?“­Lψ²Α?ϊXΉ€Τκ?’ i^u–?ΰ­ΧΜ™+κ? SxMZ²±Ώ‰$ŒΏ5ι?ϊΝξ?^ΔΏ°V«ΖΩη? :T¦ΞΏ0-Ι#ζ?ΞηΆ ΦΓΣΏ'uΝ–%δ??$΅Ÿ­qΧΏͺ¦ΗXοα?{νr*ϊSΪΏυ2=2&ί?rœ_»'hάΏ‰GέCΪ?£Θ’±έΏ)Ψ+ˆ ZΥ?.š²Šb9ήΏ60G‚₯ˆΠ?3-KλR ήΏΩΉ$v ΩΗ?ΪEj‹?έΏœm—Ί{Ύ?}j– vεΫΏ)D7Ny€­?!νR”ΰΪΏΉ7ύGΔn?›LyνΧΏka½›ΑΧ₯Ώ^_²W˜ΥΏh;]¨ΗΊ΄ΏšΙίYάνΏΡζžŒpΌΏ¬ηšΞIΠΏσLi ΑΏŸ‹ψUΦVΛΏR΅>ηΒΏ=ŠW8%LΖΏ=Œ‘γνέΓΏXjVI(”ΑΏRެͺu ΔΏfB‘{‘ΊΏ4F„Ύ‡ΓΏ£ƒY³kω²Ώ#ΖΪxΒΏρς“Hο¨Ώ™γ{FΠύΐΏfκΝnXœΏWΰamnΎΏhΠt]b’†Ώ€`\£π‡ΊΏ‡^~έ‘SX?Aꁽ€€ΆΏΥre›*Ϋ„?¨ΗγH>‰²Ώ,γ9ώXΏ?όMύŒ¦•­Ώοvם}’?/η ε\Ι¦Ώ-h§‘ͺΕ’?ν'C tΩ ΏνβΊ6ΌY‘?½γ' Ύ—ΏŸA³|š?ό₯ι/C‡ΏΕΔΆP‡?'<±ΦfƒΏQ‘ΦιχΓ€?λ•“¬ŒuΏ­o’Άnu?<2¦0˜ždΏ'?nμχf?ΕkΈ“OΏ£₯I‘UΕQ?'³ K7-ΏmžcgO’%?³‚Έ¬_²λΎ*ύcu0?%e£c¦ΐ>ίcό9"RE?!}νη,Œ?ΠΧ³H^?†Αΰ¨ίA?Ν Ά{Iψk?υΑOίiX?ΣΘ7*ϊ$u?γ;¬}i? ιOv |?€lƎ΅£u?EŸ§·ί€?̌뉱€?ͺc¨ ³‚?OC!΄‡?+ΙW†$ƒ?5”€‘?.a“΄φο?€±Ώ‰Tφ“?š5Έ!½Ω}?–Άν<¨,˜?C”yW& t?‹9pμ_2œ?)ζυ"`[?)pQΟ?|ž“J|CcΏ•xΒ ”e‘?Ž‹SvΎ|Ώ»+JnK}’?.ΖΉR㈿bΕΚγ£? ιε2;ω‘Ώω<Λ?5£?ΦυΎ•”Œ—ΏΤŸŽlΓ’?A·σZΕπœΏbGy­2Ζ‘?–k[kφ ΏuΉ=F ?=ςτΟ_&£Ώ΅Y<υ œ?·}ͺΎύρ€ΏτpΝν—?αΣαtΡG¦Ώ„‡lόo£’?9xžQχ§Ώ‹ο²,Άι‰?<•κϊŠh§Ώ%Ή|ήd|?“–HΑΑ-§Ώ=δ c^T?Ωz_W²q¦Ώ+»q.%qΏ©—eΠ?₯ΏςC#nύΤ‚Ώ(V’V&¨£ΏΗ£ŸIδ‹Ώ ?ΤZΎ‘ΏΰεήΰΏ‘ΏšςP#1ŸΏg&“ΊΊ”Ώu:}rœšΏ²ΤίJΨ–Ώξν“Ύ¨ν•ΏΎφν]·˜ΏS€φΡ«Q‘Ώύ¨άz˜Ώn@σ”Tβ‰Ώ"/$£˜Ώα›Μcΐ݁ΏΎ‘€3—ΏW+ΕS™uΏʈd•Ώ:o±ΟTcΏzζΨ T“Ώΰ§b΅ϊΎ—ζePψΏJœ05¦3\?x 8³)댿 ν|Εg?RoγQ7Ϋ‡Ώ[βΰώ1m?Ίπšƒιό‚Ώ$ͺ_Ϊ/ρn?£·žχ™}Ώm,vKΆm?Κ Α1Ν"uΏχtΦ½Hj?”sΉ'4 mΏkͺVœve?ΝΚΣ*[ŠbΏάΤV–`?Rί? ²rUΏεGJ"bU?ό†ͺΞ&EΏ~ς ys0H?gΣ7χT1Ώ˜v |m4?²*θ[^ΏΉn@‚1?9~oΖ-‹ΩΎΥž@ %νΟ>”K―±½y>»S“•e!?°ŸAͺτ>‹cŠ;?1ωQ‹VΤ?εJ Έ}K?_Ν „‘Μ6?ηQ_]­U?ΈΨΆ½–H?T³‚ΠΎ]?ŒIΓεV?ΤΔ qb?’fSAΏ­‰ξψY…?>*… (2`ΏΏF½.ζ‡?εύY‚¬mΏύΕgΌKˆ?+€$vΏ*:»5؈?ψdρΘΊ}Ώ—z2σN―ˆ?!G³ @¦‚ΏΡ5ΪΗ,Κ‡?JvΛ-ΞD†ΏgΏpςš*†?Σ̈ΐ}’‰Ώη1’tΫƒ?ηΛ€ŒlŒΏR_œ&ωο€?υ9ΙH³ŽΏͺΰψ>‰{?κψτy_(Ώ‡LA0Ηhs?Σ„5ζYšΏebΚPj¦f?«Λ²Aτ«ΏsYΌ­—H?ΪΩ η]Ώ‘p9/ς$TΏphJ4CjΏYl6¬liΏWΣRαtΏΦ'ΦύsΏΗ‘—γ󊿰<*gΊyΏΈ/ ΉˆΏ Ο;»Τ©~ΏοncΘ„Ώ:ΖhuΑ/Ώδ=σf₯aΏϋ!ηηe‚Ώuθvoζ{Ώ²>β†χ‚ΏŒΛN R=Ώm3.$RΏ`ͺΊΉ>‹ΏŒ§›΄κ!ΏΊgM― |Ώ#Ό ή.ύC?­©B£3xΏt“*φΰ“R?m­Ρ|Λ9tΏWΝJͺc·W?Ž|•ήζPpΏή‰ς*ΘY? &(aQJiΏ˜V:αFY?{›τE΄bΏΟ:ΓΛV?ΕΧ‘Œ/%ZΏNΛ ΎϋR?aGό½QΏ0ήμ@ωL?,ΒΡ•*DΏλ):@ΧC?Vqμ4ΏgUqΉI7?“ΫηY[¨!Ώωy%£yώ$?―γα΄L‚ΏξsS‡C/?γ/άξΎδ{=«{|>kσ·d>ΜN=Y!ϋ?“5όΣϊαΨ>œ9@2ς%?"³yεœ•?χΞΌ2(ε6?ΑSJγ’"?LΫ΄R«¦B?˜Β *ΡA4?ΡφΚϋŸ5J?)Ώ_flΏfOBx?μΥήΕΎΠqΏ:H•'ρ›w?:Γϊ°…uΏίρ1 §9v?ΖΈπcχxΏ’₯ Ž"t?χcΩ—|Ώηχ: 1fq?QΉ“έ…~Ώ‘D—:!8l?O­k(3€ΏφΕ%™ΩΔd?©4'έ1Θ€ΏΓ)ŒΙrY?•Ηfό€Ώη7 ΰA?9έΐ…Ξ€ΏνούεŽj?Ώr/Rι°A€Ώ-ψ)Ί;ΣWΏΏ\ΚcΊ~Ώ«ΠΒ1HcΏͺE ω X|Ώ^ΏΛ3‰ΘiΏp—1mxyΏ©Ή!d6oΏυÞπ%Ecρ;α{ΠΎ‘F’2ͺ >€Α₯Ϋο:)ΎX"`Βψσ>;δΥΧ»Α>4[Ώ5~?±žξ–pτ>ͺΘ‰γ½'?…ƒvά=«?)έΨKφ3?*3±ίΌ$?ΗΡ›rM«?yƒώ‘ΗWΏcZ ¨mlA?Υο,*ΕRΏ5.‡ͺA?O:;†ΉWLΏ‚οHoΫi@?oσ@aΐIDΏ+ιZΓ)"Ώ2Ί―'Ύ#?π9Xώ}¨Ώ`(b`Π½?iέϊϊeφΎ¬ ’ιςψ>=σΣγΞΎυd»Θ °>³5ϊψ_ΎΈοxάZΧα>ΐΤ J¬_ͺ> •ΠΆ+‘?0A¬Θ&•δ>!&NχΡΉ?dœ4€z?0ς‚(?‘4ν9Fθ?Bƒ‰Ϊ«¬1?(<8ύU'?ϊ½’±7?ƒ¨ψ'‹Ή3?#°wβ’;?σΓ½~ι)>?Šν]Žy>?Ϋ&UΰeE?Hτkεχ>?`wͺ&žL?ƒΚS¦‹`hK>Κϋ]?Žά!ZϋŠ/ΏŽ"᳘`?l’ΪπAΏ€υ²ΔΩa?(pΙu²oLΏ Α4ϊNͺb?-θρTΏά„―Y-ψb?¬]¦*#ZΏ ύΗ·b?7&κ*`Ώ‚[‰7αa?w±―7ςbΏτE ͺΚw`?ȆŒeΏžΐ]?!΅VΡ1ΘgΏίε&X?œš]i‹iΏlwšVzR?‘hjkyΓjΏ'ŸŠδhH?b=olckΏ·ΜοG6?bSz*ekΏ”ςΩΏž„­ό½ΙjΏ€λ’τ%?ΏgYQ 4™iΏipžnθLΏόΊΰ4βgΏqζUf£’SΏ.‰Xi©ΈeΏ”Θϋ’~vXΏθΒα–5cΏ¬²~±Y\ΏΈZšΏt`Ώ ;Nάp0_ΏΨVWΫ@'[ΏcjΧn x`ΏάΝαŒ_UΏ€ώ4`Μ`Ώf`Α•OΏ4}4~ω›`Ώ<\ζΪm5EΏ8Џίζ_Ώ9–$Ι0ι7Ώ2ύ,xΘ]Ώ›Σ闍L ΏML¦:[Ώw|Ή'?ζΝ«νϋΡWΏ—)± ,?eίCFZTΏ˜f#Ε†N4?«—ίΫ‘ΟPΏe‚Ω»’7?›/Xόπ½JΏE=}»αZ8?N! ]DΏŠQxπ6?H› Έ©r=ΏYΤΎBΊρ3?$7Η’ω3ΏN!`ΘΜξ/?:(”3τ(Ώ―λ­zp4'?e,4Ά¦ΩΏw.‘Žλ’?˜mˁM Ώƒ©τ“π?e›ΙWΚςΎλi΄€υ>Ψiά7œΞΎE’ALjΌ>Ό_ΙdsvΎΏτλ"ΦΟ>ΗPi=Ξ’>–CwΒ’ϋ>½¦EͺξυΥ>cOxXj?δθΊ… χ>½ΊRXU?Π΅E^¬ ?hx ς,'?{ΖωΝ?η7lεžA/?`ΆΝΒ―)? ? ‹π2?ίZ―1ͺμ3?bœθyΞ)5?žΞΎ—#;%1ΗT?Ϊω”Νω‡"ΏjΉ΄λ½!W?6΄]}o§6Ώ»?°-Y?ŽΘδωQξBΏŽWυ>ˆLZ?½Uu0KΏ`ADRαίZ? J°DAζQΏMΘd”•ͺZ??œqM6VΏ”NψaW’Y?O|'“[ZΏTOΙ/ΟΖW?9·«μΠ)^Ώ.iεΑΡ!U?~c–žΥ»`Ώ έλΗQ? ώšrbΏαJ’ŽΥ₯K?άΧ?'cΏϊ*ό!ΣB?0@G‚¦ŒcΏχ{Τ62?PΏφu€cΏ°PoβήΎfX(Θ0KcΏX+δ3ΏzJή‚…bΏ•gj‰ΡBΏBΗα8έ\aΏŸvKΏ„Q2Ρ½_Ώ‹bˁQΏ©²~9\Ώ·ί„₯ŒTΏVστSXΏ…VmgΧ7VΏΠ*Oζ@7TΏΩτz!6ŸWΏ‚»pŸ PΏ}Dsn=XΏ&ϊΐHΏΎk8)aXΏΧ%ɚ1m@Ώ¨ΊάΣoDWΏΎE<7+63Ώ&ΓˆΦUΏUjj}WρΏINπολSΏ½ϊϋ5i|?ώ­Έ!n§QΏ”ψκ—"? #IγΕWNΏ»\ζr,?ηΏ‚‘ΐ8IΏ=9"Εψ0?Vά;Œt3DΏq’UIΗ1?˜ζAι?Ώή΅˜š¨ψ0?§Gΰ‘’6Ώ‘κά¨δ-?­`5/Ώ›VD(?ƒ>μG·±#ΏΰΆ„5€ο!?S¦Fο”oΏ“ξ4ψs?*Θ8§ΫΏt₯bΊ.t ?Xy²3}πΎv¦^§¨gσ>f$‡€λΝΎνXΠλFΝΓ>β0ΎZ!p…ΎmF ώcΊ>0=$,Ž\w>υφE‚Ύπ>[ˆŒqaΘ>ό1φσ?ξlK,μ>²[¨y¦p?Zw›=.X?·Ž,&6u ?*ίM?q6&NA&?’Έ_❜!?£Q“»X+?ψt―jΉ+?³ίΑΔ|ς.?Jι&4?κΥ£Ύ)0? yi°h;?Ϋν·ŠηΥ.?ΡgŸθΌA?Fσΐ£ψ)?ƒΰ–9ΟόE? OJ|wh!?j R“@J?―όΤ»«?π齴oMN?»;!Ώ”~γ*υP?€ Δ%ŒŠ.ΏέtρcνnR?2Όy+%n:Ώ2ΟΞ?zS?ΔQy·ΕRCΏ —€©T?“gNU½IΏ±E€ΌUυS?ήΘKPΒPΏ|¦ηLS?ψOΘI?SΏrΧ*?R?zqG«ε'VΏ6po‡#P?ΨQdRΆXΏ₯wxnK?ˆλ£ΝZΏ Tž«ν¦E?u«ϊF¦W\ΏμΌ#~΄H>?2“ιL;C]ΏΦlΈ`ƒG0?&8‘耆]ΏγΆςλ„ύ>_2–»]ΏΏšUzΑ#)Ώ~βIώ\Ώ+ΧdυΩU:Ώ\“[τ7pZΏk­Δ*Ή}CΏ9Ρ@μΏGXΏ‡Ε$βIΏŽ¨ίFa³UΏF*Τ‡TžMΏ>’2ϊΟRΏ»‘ =ŽPΏΗΟ™ΗΠyOΏ‡‘hΟ·QΏJ'ζΟ΄4IΏ–-J±EIRΏRπ½=CΏP-ξ'GRΏ€ *†:ΏσΏ2Z’ΌQΏ·cΧι00Ώ(X%UͺΊPΏμ]V1 Ώv 1¬­NΏ‹–ΪΒͺΜβ>β%νΓσSKΏE^gψ;c?ΦόuΫ@GΏynΰˆ΅$?†ζίμΎCΏY^€2Sa)?θώ-†Χ?ΏΣ -ω +?V@ͺ΄ΫŸ8Ώc‰ΘΑ)*?ξ[ ;"2Ώ ―9λƒU'?K^’Xΐ()ΏΤh―Δ2#?xBΆ (- Ώ‰ΓS*Χ?žψΘί3ΙΏΤι‡4?F?:ΏίLρΥΏόϊQ/u«?!8ρŠΧΩνΎ¬«Ϊφ³Ιρ>ΪNΚω'ΞΎ¦8\ώ§†Θ>u]ǻ鐾 Π₯p™ώ‘>S»Ω—Ι:U>œήέ„Έδ>NΪπ²Ί>ιψ Ÿ@>*γoΔ$β>–^ΊHj?ΓQ·ϊ>ΰK¦†΄λ?εώ+xκ ?Vρ7Χs ?- c?š? χβΓG$?53ΎlΛ$?\2₯"~'?‡―|νg-?ΝΉe iά(?7¬šμ74?ιY5ͺ(?~hŽ_:?ΐζ!K‘Γ$?†ΫΣt@?~™ό&Ν7?W|œNΩΓC?Νvz?·­ψ€4ρF? ³φAV Ώ ϋξuΟI?y7Ξβ2%Ώ—OP2L? D™ 3Ώ-vΟvFπM?eςΆt<Ώ{έ0ηCηN? ΅U»ΐ.CΏ„*½όN?ΓθMΟs8HΏ±Θ<@t N?ϋxΔωσ#MΏ>2DςmML?φ• §ήPΏILϊ\yŠI?κYWLCιRΏθνY° κE?Ϊ$τp€›TΏ”Oy‰A? sY•βUΏψάwΌ9?¨hECn°VΏδ˜Έ²Η©,?\ΒE_όVΏΊY„TLΫ?λeF —ΓVΏ¦šrhτB Ώ•ε­? VΏΟΫQΖNφ2ΏS ­€@ΦTΏό4–P„ύ<ΏuSf?Δ8SΏΛ“ŸCξBΏρCζ‡bCQΏ†J\€FΏsC—g5NΏΎƒ-Α„IΏ£šΘ >VIΏ*”NΝ|KΏ9ιεasDΏΪD«(ˆLΏd̘τ??Ώ¦Šˆ9ΝͺLΏPKLaή6ΏTgθϋ΅τKΏ)σ½¦p+Ώίˆ&T³~JΏ»ΤΉ"e’Ώ―žG8TiHΏφ[«zΥΎ$ §ͺΪEΏ“‘SάI‘?!²ζ[μϋBΏϊυϋ?yR;:ν?ΏR™ŸvV#? ʎ θ9ΏŽΖ©p—3%? κFœA.4Ώ§ΛΊΛ$?ςœ0ιω-Ώ./Ξ“Η"?Θ³1©%ΏΠrjΑN?%<3/ΉaΏυQο?pα?ΆΪͺŠ0Ώ#cΊ˜ΕJ?υͺν°ύ«ΏΧΕ{VΩκ?5€Ž‘λΎκΗκh”π>9‘Y»£ΞΎ₯1ϊΞ…Μ>² Ω·xι—ΎΑšΣy|>’ΒΎΚ >ζ¨zΝς½Ω>‚@±ΕSI­>G½°JDΏυ>αnTSό…Χ>»˜Š%?‚R‡Ν ς>d•ŒMί?’jεΡϋ?₯Έβr?££οΊΕX?ΘFXlNž?:€–<‹Η?]dh*Y"?ˆ@ͺ#?jΪDμρ³.?2†φ W#? ϊϋqŒ.4?4i˜I΄!?Š“Εκ$[9?ͺο:\Μό?Ν«&ΊΩ’>?ό½B‹πq?δ‘!<‹ΰA?rΡ$χ›όΎ]ο „Ρ6D?½m$g’ύΏ}¬sGz0F?ί¬ŽDG,ΏkααNB¬G?ό»Μ¬E…5Ώy}ΛΥuH?Χ[VσŒb=Ώ¬Ω αΏ½H?σθΠsζ·BΏΛϊuμŸ.H?\:χ°­FΏ–5f•oΪF?’P±ΩhJΏ―χ‘θΔD?}ي‘ΑMΏgζ›Y#ϋA?³°ΣώXIPΏ ³.&=?œβ"»™^QΏσŽS›ΐT5?䓍RΏV›’‰¦”)?Ό₯ρχpcRΏή‘vjΏ?(Ρ S&HRΏEδ>Ωι±Ώ4­/9VΔQΏα{'μΨ+Ώ jήTήPΏΈy€8…6Ώή&‡n|AOΏo|ω΄9]=Ώ™φΐuΘ3LΏ)FOΣoΒAΏ˜Οτ΅HΏεsp•:.DΏD³όPξDΏΛ~dβEΏ)°‚½AΏΕ,ΛOΨFΏ ωβζΏC:ΏδvΉ¬kGΏ/ŸXψΞΤ2Ώ]KΧΙ›FΏεp.Q'ΏμλρΧ,‡EΏ"šUEμΏ0ˆ%ΓνCΏxΚΏντνΎΪΑFSyνAΏ˜θ£|€M?-…ϊΆ?N?ΏZVώŸ‘?₯nM{ήx:ΏηMύ<ΒΟ?₯amœ5Ώ#ΗŠά!?¨μBuσ0Ώ ―5ν ?“Ξ`˜b)ΏΉ-VΚσ?V‹¬Ύψ!Ώkξ‚HŒ!?ecυ#Τ·Ώ3IΦ\ :?!|­²‡ Ώf-ΟnΘ$ ?„kσ"χώΎυή`κΤ?š£a½§ιΎ7Ώ5Φθ/ο>^qΘ₯šGΟΎΟ6T—ΧηΟ> Ίΰ=7ƒŸΎSqq9FΤ‘ΒΆPKάJαH2΄ΠP@P@ cgau1_psi.npy“NUMPYF{'descr': 'Ϊ½ΉcrŸ³=,ͺ’νά½Mυ$³Q΄=5KΕχ!ίί½ΉCQκρ΄=PІͺ£α½δNͺ;p}΅=lΛΝFTγ½I€Χν΅=“ΗnJGε½Ψ΄ΤT~<Ά=•i‚¦Ϋjη½)lŸΒaΆ=‘;C„Γ齃»kαTΆ=ΆΧ‡ξ6Vμ½σδΣ Ά=S‚TCW(ο½πŽe#{΅=)β[αρ½"ιqΕ•΄=))oΡς½ΩeisβL³=ϊ•PM¬τ½γΊo£±=ΨC΄φ½,D(ρι•=₯»¦nνψ½wΓ:ϋˆ¨=Ċ€5E\ϋ½Όg£m€‘= !’ώ½Ή>Ž#U©‘=fke^ewΎœΈ*ί2©m½ΡeεsΌΎͺM Π ]½ορΛΎόΥeIφ­½–ί1d²Ύ<~QΈ½6DBΌΕΎ¨EŒ₯QΑ½6‘*ρ Ύ‘‹Œuε‡Η½*؈zOƒ ΎK½¦ΜkΓΞ½•¬`Κ6Ύnu€.<“Σ½5›qόFΎ<χρh kΨ½πcxx―ΎΞx%ζ-ή½ΐ=FΙoΎv@ΌœM4β½(vχ_mXΎν5\₯ίε½Uζ_[ΪlΎ‚ΔƚΘκ½γ²αΔΞ°ΎkVcΓΨξ½ρ>V(Ύυ*œά²#ς½W(ΑΫΠΧΎ%ώ*9υ½ΈΖδpϋa!Ύ7™₯ˆΈψ½\v‰ρψ"Ύvk’δ­ό½ς Ό¨‰³$Ύ‘λ•Υf’ΎͺF›‰½”&Ύς»Ό]ΎŒˆΐŸ(Ύ‹΄8›ΑνΎΎ•Ψ*Ύ‚Œέ Ζ ΎμΡO(HA-Ύ%SP΄ ΎΞχ*Ο‡ί/Ύω)Ž)]Ύ<Ρh[‹[1Ύπ$±…1žΎ XMζ2ΎŒώ[κ-$Ύ†iQ Š’4Ύ«Œΐ̚φΎω}ςb6Ύ£Y΅Ύz›KΤiZ8Ύ°Ύ"r’Ύ·„' |:Ύη]£«ŒG!ΎλΠƒ 3Λ<Ύ έ€%w#ΎVδ=ΏqK?ΎλΥ]©ζ%ΎΦ‰}QAΎn1¬οš(ΎΖΨ·@twBΎδTPΎ―“ρπ…>Ύ0„°V±QΎ\­oNΌ@ΎP0ƒ™½)SΎ‰3wžBΎCYWΦΐTΎϊƒYU²DΎ„σO\vVΎŒ5cΨΝύFΎΩ•„UNXΎ ΛR±…IΎε ΰ3KZΎμμzLhNLΎ΄S«Zo\ΎAX,΅π_OΎ½ œ½^ΎoίH`QΎφ }œ`ΎHσ$ΰ;SΎΒ7'%TςaΎn%u‚ΜFUΎ^‹ŠbcΎ£ :nx…WΎΕγ•1gνdΎw1Θ°όYΎp•W`–fΎί“­±\Ύ’œD^hΎΚΆΈͺ_Ύ&Θ!οoIjΎZ^šMvaΎL—‘XlΎF=ε7?cΎUΟ(Ώ&nΎΖ{£ %4eΎιωΕ»upΎ|$BνΗXgΎŒΝ*ηΩΊqΎΌ©Ve±iΎΆΗΑ^bsΎ'Μ?žBlΎ6"ΣuߌtΎηQξ•voΎΕ$ςvΎDπiŠqΎ ?πSΙwΎς!πΕΏrΎ©‡ž«Σ“yΎKlγ+”tΎpbr_~{ΎάΝ•ŠV”vΎ6iϋŠ}Ύ/²?SΓxΎsqЌʻΎZ;‘Ϊ(%{Ύγχ½… Ύbζ+`1Ύ}Ύ?”’œI‚Ύ΅1ι!I€Ύ« ό:ŸƒΎ|K]Œ„ԁΎ8ƒ ά …ΎwPZ\³‚ƒΎι―vžΟ†Ύ`±XtW…Ύ@Rμ’…/ˆΎΖΡ5AΟT‡ΎFΆp¨ι‰Ύy·]‰Ύo]ϊQQΐ‹Ύ[' ΡoΪ‹ΎΉ0‰Ζ ΅Ύ"ΘΤjŽΎό3μ'ˏΎ '›'6™Ύb{OX‘Ύh¦no"’ΎRγ ₯/’Ύm)MΚEΐ“ΎBT2r°o“Ύΰσβ¬Nˆ•Ύ /AΔ”Ύ+R`w—Ύ<αU!Π-–Ύυ ‘я™Ύ»rͺt­—Ύ€–(|ΊΥ›Ύσ t†OD™Ύ©ΏfnLžΎ< šŽσšΎi½NΝβ{ Ύ‡‚.gΌœΎΰΜ[πν‘Ύα“΄» žΎφΨ.Φ–~£Ύ>uμφO ΎΫy60₯ΎxŠ‘Z™^‘Ύπɐ‰[§Ύzπ7n£|’Ύ ϋEΑ©ΎœΔ0Εͺ£ΎkU%«ΎΞωΡ#³ι€Ύv›§r9v­Ύνϋ<μ$:¦Ύν K2Κφ―ΎuQΤԜ§Ύ³WOΆOU±ΎόuΕ9©ΎE·ΠζΘΚ²Ύ«―εα›ͺΎ~t¬Rί]΄ΎͺCK»9¬Ύ΄$ΖΆΎS―Ιμ­Ύ\ZD[Χε·Ύͺδ,Κ΅―ΎžΞ|:–ίΉΎ>ϊdΠ»Κ°Ύ‹α±ΌΎς’W·DΖ±Ύγq²LΎΎƒξ-ΩΝ²Ύ0ηέζSbΐΎ)9!τΞα³Ύ)§OrκΆΑΎ'¦mx΅Ύ€θQ…%ΓΎ7m$Ž"0ΆΎΝC·―ΔΎΗe~ck·Ύΰ Κ&TXΖΎGq̍³ΈΎϋp„Mž ΘΎώ?{6Ζ ΊΎ#κ0ό ΚΎΝ8λm»Ύ_œ_74ΜΎ‘΅1ΰΌΎΨ€ecoPΞΎρ~MΡv`ΎΎχL7ΖAXΠΎΖΔ»ΪψξΏΎ43ε娞ѾeaΦCΝΕΐΎΕΤΝετόΎ ΅ ›ΑΎQ,5ΖtΤΎΓνeIXwΒΎ”Κ©>ΧΦΎˆΣKKSZΓΎ.<Άάύ·ΧΎ·ΐΈέCΔΎς ά,‡ΩΎεw›³3ΕΎΊ£•uwΫΎt=P„)ΖΎ3― ” ‹έΎΥηo+κ$ΗΎšcšR<ΔίΎ6Žk%ΘΎœxŒ‡ΒαΎHV${y*ΙΎ ±(WΐXβΎ|L©j3ΚΎ€ΌΫy΅γΎ 1ΐ{?ΛΎœaœ2f*εΎ"šbΛMΜΎκΦfΉζΎΘK W]ΝΎό¦Ψ"cθΎι"νϊlΞΎ†\ώR*κΎ[pωέh{ΟΎeΜqryμΎ’ ΉT•CΠΎ―b`†ξΎ–³MΗΠΎσ» Γ πΎT1΄ςGΡΎΧgύxQHρΎχ²ω{ΔΡΎ+GQŽ’ƒςΎξQ)ηΕ;Ύ‘­ΑΩΊΣσΎ˜,}錬ΎŠŽx»:υΎ_«&ŸiΣΎ8 6Eθ·φΎ}³­ΟtΣΎdSμ NψΎdςMJ ΙΣΎT†—ήωΎ;9ΤΎΠdfP ΝϋΎœsΗkLHΤΎ¦ΕDLΦ·ύΎ/SoΤΎσΥWΒΎ1ΩοβΤΎ°§ςοφΏ}Ά_8~ΤΎSΣ-¬λΏmhκaΤΎIΥ ΉWΏήRTΜ;'ΤΎVښ&₯Ώ^₯’4ΝΣΎ:ώPΏkΝΨ 1OΣΎ.ΈScΏ<.rΖ©ΎΑ-ΗX— ΏΥά€-^ΦΡΎΞ;6Ά Ώ Rb>ΠΎ›y‡‚˜w ΏΆkRι.ΟΎN.›(TΏ΅Œ₯ώ¬@ΜΎPΤL“―&Ώ ΆŠΝΘΎ|ͺe2Ώ­/*MΘΔΎΒThώNΏΌτTχ·"ΐΎύηXezΏoχ隡Ύ e¦#kΈΏNοΑ ΰ’ΎŒΚ ΏΈΠ›¬ξz‘>Ϊ±–ƒ$mΏΉ~Μχ³>@ΖΩΊΡεΏ–ςλ›ΑΒ>Δ`gtΏNΆ Σκ–Μ>φ¬GΖΏ[$‘£œΙΣ>ΥΓγΥΏ:ι›αηΩ>€μj―½«ΏvζβYΰ>ΧKΣςοΝ Ώ[ηZ)άδ>k²nΚΣ!ΏΕŠBχ—Gθ>έύ”θ"Ώ7ΝLΗUίμ>™—Š“ $ΏY„Δrςφπ>ͺ΄ƒο>%Ώ 1žΰUΎσ>Jš²ηο‚&Ώ1Ij9ΨΚφ>˜wό€]Ψ'Ώζή…Π!ϊ> Mž¦@)Ώέ*ςοΘύ>€‘­eΙΊ*Ώ³›λΥ!γ?v;f©I,Ώεzy?GΖaν-Ώ7§rΪn?έ€p¨t¦/ΏW j'ω?‘όΝρM»0Ώγ?"΄WΠ ?}pfσD―1Ώ_}ιΫ ?ʌŒ€―2Ώ-@†³½“?%rW4τΌ3Ώu‰“m]?rQͺΩΒΧ4ΏβœΪ­L?ΐΙΕ‘6ΏFίΨς9c?δ…9'87Ώψ6~N₯? ζσνν~8Ώ0&56?iY•Υ9Ώχϊτ“Ά?Έˆ€ΐ<;ΏŠ{ΨvE ?ΊSάP΅<Ώ7±g*³Λ!?iaΏFI?>ΏΪw:„o#?(₯jά?ΏΉφŸeΡ2%?₯ώYεΕ@Ώ D鷝'?5νzϊ§AΏ1Πv )?ͺN .Q”BΏΪα±.JN+?8 ϊGe‹CΏzsΜΏ€-?7/Δ šDΏ±υπ0?Ψb“U›EΏΑ6•%j1?Ύβwύ΄FΏΏ|ψI\Ω2?― PvόΪGΏσυ~b4??¦ϊ½ IΏLΡϊC€6?Kλΰξ«MJΏ5X£ ΟΕ7?˜/€Z7›KΏΦ(Έj0€9?‚ΟφLΏ£hεκ‡’;?` ύδ`NΏ`ž#ΞͺΒ=?> NΝθΩOΏEίrB@?=]°4(±PΏΜ.ρ³ 8A?=œG}QΏ1ΧIεΑ€B?pΘیQRΏ€yQ|ήC?*/Ε2.SΏ<φPDcRE?ltTΏŠ˜~«έF?Xu@‹UΏln¨«—H?…)W»³ψUΏ–ΡΨx?J?y=%'ωVΏ‡xξL?χ_Z΅XΏ–·Η*©N?ۘΦYΏαξδNsP?Θ­$…4ZΏ>hlS{+Q?Z…-kb\[Ώθι–Ή’S?Όητ ƒΛ]ΏO²ϋ†WαT?h^ƒ/_Ώ%zρ]}CV?‡mε[ξ2`Ώ‚#χυΉW?ν’JZέα`ΏXxα.ΏEY?·5Ρ’{–aΏVυΚΰηZ?%”…ΩήPbΏt5»l‘\?{σ™<cΏ ΚYs^?=–ž~CΧcΏϋ‚ΥŸ/`?Bڞh£dΏΓUΞο2a?,‡ΈΏ™ueΏ'ώ:"NDb?vaCϋγMfΏοΔή_dc?e?ž5R,gΏT£Μ“d?ΟψxνμhΏί+3άFΣe?wΟq ΊϋhΏ¨’Γƒ#g?ξ-^©ΌμiΏ)7_Š?…h?ΐ„rζτγjΏU‚€<ωi?Χ^B₯_αkΏp]γC€k?’VφδlΏS”‰Ž$m?ζ8ψ»ξmΏSΙ³{΄Κn?vE@©zώnΏ–Ή…θGp?Ξα# pΏU_­5q?/CHŸ—pΏΘ#/r?TΎSΛΒ(qΏόπΟ΅4s?/π$]ΌqΏΰwςIνFt?μυΖ»RrΏ[βφDfu?R² ΙλrΏΒηϊ»?“v?€·“5l‡sΏ·ΗΘ dΞw?5yg§‰%tΏ σΰ;y?3 –ZΖtΏΥ9‘ΔTqz?rΏε³huΏ‘ΧωΝ?Ϊ{? άχCx vΏiτ‘‘S}?b[Α―%΄vΏ„+cpβέ~?_—4nŽ\wΏͺv!ψζ<€?š΄O€€xΏΰ$­ω?ͺœδ&Ζ±xΏ” ό―zτ?œ[`J$^yΏΒΑŒ½ή‚?1ΐΈ±[ zΏΫǘΣƒ?ώ4Œ(ΉzΏ²ΪΡ„?Σγ€4@g{ΏRηitdΫ…?#\ρYU|ΏjΌg π†?ΗφoΓ|ΏŠQ>.ˆ?Τά§ p}Ώ¦ΆΝM&<‰?*εL~ΏΝ«όRtŠ?¨½ζŠ£Ζ~ΏkιΟτΉ‹?ΦG@GoΏΘ+²@Κ ?­ΰΚ €Ώ6ΫG4ΨiŽ?:*ρϊ\€Ώ-k^‘֏?MΠ@£¬€Ώφuk:Ε¨?Q"TkΠϊ€Ώ°¦Ÿ|m‘?ά ΗΫΚFΏGš@ͺ9’?όύOGΏMmΠπ “?‹· φցΏ_Ÿαθ7ι“?WJ£…‚Ώ,9ΩΈΝ”?ΘΘ~Z‚ΏNHΓ9Ή•?gΌŒ}α–‚Ώ1‹_~ž­–?{•ΆσΞ‚Ώ`ΣυΒέͺ—?‹±Ή¨mƒΏFH\±˜?Μ‡pθ0ƒΏί? ₯Gΐ™?y?{φYƒΏ£ςςνάؚ?™ώp|%}ƒΏ+'dωϊ›?ΥΣdΧώ™ƒΏμ%&?°Ίωχ°ƒΏAY°w›\ž?dΡυ[½ΎƒΏ”χTŠœŸ?ρi΅œΕƒΏKε“Υhs ?™+'ΜΔƒΏ5 Β‘?Β †₯ΉƒΏΘ ©œΝ‘?ŒΎͺ₯ƒΏο)Πέ‚’?Ϋ!NE‡ƒΏ ί–W°=£?œ³^ƒΏΙ-Θ―+ώ£?²tΖλr*ƒΏΣvήHgΔ€?MΕηϋ"κ‚Ώ =>χy₯?ˆ]ό*‚Ώ$—δyb¦?ΣΑ“i‘B‚Ώ%κ^}|:§?Ξ&7ΰفΏ· ‘e–¨?γ‚λ @bΏΖ\cΫό¨?ZˆCνΪ€ΏWΒ6N^η©?>tqNC€ΏηΌΈ1Ψͺ?Ξ4%υ3ΏB9ςBdΟ«?‹ mΑj½}Ώ‡ΚΉΝ¬?3±ΆΣα |ΏΉ£ξΣ)Ρ­?nαπ™\zΏ% ΖΆΧΫ?|›ξWΘnxΏΠj +ν―?Ϊ6 ˜UvΏC,–D‚‚°?UΦτ)tΏΤ]‘RΛ±?Rm~/•™qΏΫŠ{]m€±?ΎΧ [ΞεmΏ9†,k:²?oF H2hΏŸ-b¦ΖΣ²?:μθvbΏ,,ŽΖ€p³?uo{'WΏϋΏπ’™΄? œdς'BΏΆγW΄΄?X@Ϋ―Z7?γίξ<βZ΅?‘± Κ ·U?‰C°ϋ Ά?Bο©Θ(Kc?ƒ…ΨŒ²Ά?j‹§‘>l?a@^!Zc·?ο}¨έr?+u‹pΈ? ΛIαw?!!zΗΞΈ?_ξΨS.}?ΎήΛU‰Ή?›…ϊzμb?4g GΊ?±dκ/hU„?EF•eν»?S£J©o‡?α_qŸέΛ»?lS³œΩ²Š?/ώj Σ’Ό?Tyρ# Ž?gΒΕ„½\½?…ΠΑΣYܐ?Ε€@\‹)Ύ?˜'ΪΎ’?½ζύX)ωΎ?°±x (Έ”?t²ͺ‚ΛΏ?Q—r˜ΪΘ–?Zυq@Pΐ?@Šή„ρ˜?Ώ’}τΌΐ?qr9|»2›?iϊό)Α?οnΈx?ΜeΈΜ/—Α?΅L&MŒ ?Ζ;ΗwΒ?2$Ο’°G‘?kInΝvΒ?WΝ<œ’?ϋ²»] θΒ? NJ9wώ£?‹„J_ZΓ?υw^κ€n₯?{Ε@xΝΓ?ΘΥ‘© ν¦?JpQ[WAΔ?ΏβwΟηy¨?ΥΎyKι΅Δ?Χό€ͺ?μLΟ+Ε?£ƒ›ΐ«?a©πυΟ Ε?”ΧhΩy­?>γιΨχΖ?¬`ԚC―?}” xΖ?,ΔX ϋ°?UέÁ9Η?š*ͺ,]‚±?G±\½ {Η?%޲Ι~²?ίΓΦ‘ςΗ?Ό>&AYƒ³?^Lž‹φhΘ?ŸQΐ#΄?ΛΎ{ζ¬ίΘ?•>½Ρ<₯΅?,}N/VΙ?!΅*‘ΊΒΆ?„e7φΜΙ?…Aζθθ·?;6α˜AΚ?΅ΈN*Ή?ο:―lΆΚ?(žd;NΊ?ί²;w*Λ?Šu±ο»?ΎΟ†‚–Λ?―w}UQΦΌ?ύR€€§Μ?†vΰGi'Ύ?ͺ=τ솀Μ?)Ώ?ŒέΥπΜ?J±Γκιqΐ?U$B^Ν?>ζ E–'Α?V‹…ˆΚΝ?ω!Ι£αΑ?Βΰf+5Ξ?t)Θθ Β?5ζ+ޝΞ?Υ°ΗΪbΓ?溜’xΟ?\nZ1ύ)Δ?+„’ρΡhΟ? `;rυΔ?Άz€ΐΚΟ?J8ί3ΕΕ?Ho‚Z Π?μ—©8™Ζ?fƒΚZCΠ?q·IωvqΗ?”3pΠ?Π™ΏQγMΘ?\' ’€›Π?#4,§p.Ι?Ρ¦$9-ΕΠ?%aKVΚ?& σ"νΠ?±²ϋΚ?ίBzKΡ?₯ώDθΛ?ƒ†?i7Ρ?Jœž²ΨΜ?ΑΓ;AΫYΡ?Α7zθΜΝ?₯IqzΡ?δΟώ ΞΔΞ?&Ή£](˜Ρ?Rί΄PLΐΟ?&3gύ³Ρ?4k¬£_Π?Ν’Mσ}ΝΡ?Sp5ΡΰΠ?ώ§s“δΡ? ϊΔ6 cΡ?—\|n'ωΡ?V_‘θΡ?+ ί†# ?νQhαm?§E…q?τ„&υ0υ?jg0`ϋ&?0cK‡ά}Σ?Ÿ‚E«0?Ω)άƒΠΤ?όF‘k7?šΔeψ’Τ?“ϋ₯*';?ΫAΎ>Υ?·.FκΘ;?<Ώ5¬Υ?υ˜D<9?<"Μ:Φ?ύ\m3?ΈP[ŸδΙΦ?.rΙYG*?Ÿο’cΌYΧ?πΨRύ·?δ}ο9κΧ?/²¬ ?YέHzB{Ψ?xϊΡ?MΞΫ_Ί Ω?~!ΰ^ΦβΡ?’‹$…žΩ?μC7ΓιΗΡ?Ε|9y…0Ϊ?ͺΠ>;©Ρ?‰Uά?ΒΪ?ͺΦ»†Ρ?‰%|­TΫ?ScΤfZ`Ρ?l˜Ύ–ζΫ?h•η 6Ρ?e1ώ^8xά?0—/;ΏΡ?- Nq έ?NΥjΥΠ?—ύdΆšέ?S·“ ŸΠ?ͺϊ!*ή?ύ9zdΠ?aλPRΉή?vE₯0Ι%Π?™³ Gί?-ΝΕΟ?”Μˆ·΄Τί?>8|”7Ο?‘Θ]N0ΰ?€DΫ Ξ?(Ψc(‘uΰ?‹ήc–Ξ?6TΊΰ?#’l‘»YΝ?v-Μ;·ύΰ?„ΡE©Μ? ΌŸt@α?Π.πΛ?Mh¦ά2‚α?W!πYt.Λ?tύFσίΒα?οαύ>dΚ?k1“gβ?ΎS‹‘Ι?@Cέ΅@β?,“`‘†΅Θ?λ\”έΆ}β?“ g6^ΡΗ?‰ͺ¬‘VΉβ?ήπjό­δΖ?,Vάξ€σβ?ϊ> ƒοΕ?lρΈθ!,γ?‘Ω΄8νρΔ?>ŠΊw%cγ?λLθλΓ?KχŸw˜γ?r©ˆΧΝέΒ?(ϋwΜγ?οŠ6—qΗΑ?‚Έ/Έύγ?bΫ©ΐ?㼐-δ?ΐVψυKΏ? `o§E[δ?Yqω)ι¨Ό?/’χ…ψ†δ?KŸ§,(=Ί?WΨΏ„°δ? χIοTΒ·?_˜ήΦΧδ?€Α}ωΐ8΅?ΫΪΠάόδ?JAρdΓ ²?΄Ύ„ε?+αͺ­qυ―? ―›Ί?ε?VsξŽͺ?Ξω’Ιn]ε?OŠsΙ ₯?ZͺhTxε?K@Β€πΰž?˜Bτ^ ‘ε?ΚpDž&x“?πš|¦ε?>σ«°~?`λBΈΤΉε?A@κY4oΏΓε€›Κε?2‚ΫdﰏΏΚ! 5MΧε?ΫήAύσ›Ώ€«‘"¦αε?²˜.v€ΏŒOΏ‘θε? O)OͺΏψΨΎLLνε?Ι€szJ°Ώ/β½ξε?<Έ—ΩNu³Ώΐζ φμε?£‹Ÿ§ΆΏ”λΧ΅kηε?jΣΚΰΉΏqηΫmίε?ω•λ' ½ΏN[JlΣε?μ€’U‡2ΐΏ,† 6|Δε?U™hΧΑΏάΧ!ΰ5²ε?Υϋδh]~ΓΏ žŽΑ‘œε?oΘ 'ΕΏ#ώ!‰ƒε?¬@©&ΡΖΏ«ϋ—gε?$Jυϋ'|ΘΏςm|€3Gε?ι€€fΧ'ΚΏ=ϋˆέ#ε?SθΛEΘΣΛΏ™€yύδ?χΜX™ΝΏο%@ Κδ?¦/VXθ*ΟΏμί~²₯δ?€N€©jΠΏK₯ΩΛsδ? ½―[9?ΡΏ'ΦξΟ?δ?M4ΟΙςΏ‰ΘΛΥαδ?± ±Μ’εΏ`Nμ8Λγ?“s¦·ΣΏ`μσΙŒγ?ζLx‡ΤΏ[ΑΣυŠIγ?Iά‹S~UΥΏ1#ʐγ?P-ΗJ "ΦΏwOω0Ίβ?ŒN3ƒ’μΦΏοΞrmβ?₯Fή΄ΧΏ#p !^β?ύ>[½zΨΏb“ŒΥϋΙα?Υϊ!ό=ΩΏ\xΗUsα?MLq8kώΩΏŒ5tΕvα?=ΑΥ:Χ»ΪΏnθ/jΌΰ?ΣΉ»vΫΏopΨ=\ΰ?Φ‹VLδ,άΏFΓuyόρί?“e!%ΰάΏΰ­?t%ί?‹J:£έΏΟxOΟSή?”δ/;ήΏπ²ΑλΗzέ?ΫξήξβήΏlΗPζœά?WΌώ–ΐ…ίΏŒp#‚ΉΫ?ΕCλ6ΰΏ¬ύ!;ΑΠΪ?|τD;_ΰΏaSYΛβΩ?tƒ7>Ϊ©ΰΏόιpΚΘοΨ?¨T•ρΰΏΠjγεχΧ? ΅d—7αΏηπKϋΦ?P a¬ŽzαΏ ό6+ϊΥ?Έ8‰ΣΊαΏώŽ@θ±τΤ?}φ€τRψαΏ= ξvλΣ?υ$}Yύ2βΏΠ’xέ?3I ΒjβΏϋ5zjΜΡ?~ϊn›‘ŸβΏ {}3·Π?π”OY]ΡβΏAΧL|έ=Ο?wC¨iγΏθΓΝ?•Γ²+γΏΩhjmfΚΚ?βω‹4#TγΏεΦ^WˆΘ? ›j]yγΏι‘ >SAΖ?F.τV›γΏ p ΞυΓ?'ΣDΊγΏ*OΔ6=¦Α?₯UŒΊbΥγΏ}νΝό.¦Ύ?»S dν㿾ː©ωΉ?ίΟA0δΏ8χΫG΅?'_˜>俚Ύ΄Ή‘°?‘RΓϊ !δΏI4sao°§?0“pi+δΏάcίΉ/qœ?ά’Q T2δΏ’4π²iχ‚?lΦΙ5δΏ’4π²iχ‚ΏlΦΙ5δΏάcίΉ/qœΏά’Q T2δΏI4sao°§Ώ0“pi+俚Ύ΄Ή‘°Ώ‘RΓϊ !δΏ8χΫG΅Ώ'_˜>俾ː©ωΉΏίΟA0δΏ}νΝό.¦ΎΏ»S dνγΏ*OΔ6=¦ΑΏ₯UŒΊbΥγΏ p ΞυΓΏ'ΣDΊγΏι‘ >SAΖΏF.τV›γΏεΦ^WˆΘΏ ›j]yγΏΩhjmfΚΚΏβω‹4#TγΏθΓΝΏ•Γ²+γΏAΧL|έ=ΟΏwC¨iγΏ {}3·ΠΏπ”OY]ΡβΏϋ5zjΜΡΏ~ϊn›‘ŸβΏΠ’xέΏ3I ΒjβΏ= ξvλΣΏυ$}Yύ2βΏώŽ@θ±τΤΏ}φ€τRψαΏ ό6+ϊΥΏΈ8‰ΣΊαΏηπKϋΦΏP a¬ŽzαΏΠjγεχΧΏ ΅d—7αΏόιpΚΘοΨΏ¨T•ρΰΏaSYΛβΩΏtƒ7>Ϊ©ΰΏ¬ύ!;ΑΠΪΏ|τD;_࿌p#‚ΉΫΏΕCλ6ΰΏlΗPζœάΏWΌώ–ΐ…ίΏπ²ΑλΗzέΏΫξήξβήΏΟxOΟSήΏ”δ/;ήΏΰ­?t%ίΏ‹J:£έΏFΓuyόρίΏ“e!%ΰάΏopΨ=\ΰΏΦ‹VLδ,άΏnθ/jΌΰΏΣΉ»vΫΏŒ5tΕvαΏ=ΑΥ:Χ»ΪΏ\xΗUsαΏMLq8kώΩΏb“ŒΥϋΙαΏΥϊ!ό=ΩΏ#p !^βΏύ>[½zΨΏοΞrmβΏ₯Fή΄ΧΏwOω0ΊβΏŒN3ƒ’μΦΏ1#ʐγΏP-ΗJ "ΦΏ[ΑΣυŠIγΏIά‹S~UΥΏ`μσΙŒγΏζLx‡ΤΏ`Nμ8ΛγΏ“s¦·ΣΏ‰ΘΛΥαδΏ± ±Μ’εΏ'ΦξΟ?δΏM4ΟΙςΏK₯ΩΛsδΏ ½―[9?ΡΏμί~²₯δΏ€N€©jΠΏο%@ ΚδΏ¦/VXθ*ΟΏ™€yύδΏχΜX™ΝΏ=ϋˆέ#εΏSθΛEΘΣΛΏςm|€3GεΏι€€fΧ'ΚΏ«ϋ—gεΏ$Jυϋ'|ΘΏ#ώ!‰ƒεΏ¬@©&ΡΖΏ žŽΑ‘œεΏoΘ 'ΕΏάΧ!ΰ5²εΏΥϋδh]~ΓΏ,† 6|ΔεΏU™hΧΑΏN[JlΣεΏμ€’U‡2ΐΏqηΫmίεΏω•λ' ½Ώ”λΧ΅kηεΏjΣΚΰΉΏΐζ φμεΏ£‹Ÿ§ΆΏ/β½ξεΏ<Έ—ΩNu³ΏψΨΎLLνεΏΙ€szJ°ΏŒOΏ‘θεΏ O)OͺΏ€«‘"¦αεΏ²˜.v€ΏΚ! 5MΧεΏΫήAύσ›ΏΓε€›ΚεΏ2‚ΫdﰏΏ`λBΈΤΉεΏA@κY4oΏπš|¦εΏ>σ«°~?˜Bτ^ ‘εΏΚpDž&x“?ZͺhTxεΏK@Β€πΰž?Ξω’Ιn]εΏOŠsΙ ₯? ―›Ί?εΏVsξŽͺ?΄Ύ„εΏ+αͺ­qυ―?ΫΪΠάόδΏJAρdΓ ²?_˜ήΦΧδΏ€Α}ωΐ8΅?WΨΏ„°δΏ χIοTΒ·?/’χ…ψ†δΏKŸ§,(=Ί? `o§E[δΏYqω)ι¨Ό?㼐-δΏΐVψυKΏ?‚Έ/ΈύγΏbΫ©ΐ?(ϋwΜγΏοŠ6—qΗΑ?KχŸw˜γΏr©ˆΧΝέΒ?>ŠΊw%cγΏλLθλΓ?lρΈθ!,γΏ‘Ω΄8νρΔ?,Vάξ€σβΏϊ> ƒοΕ?‰ͺ¬‘VΉβΏήπjό­δΖ?λ\”έΆ}βΏ“ g6^ΡΗ?@Cέ΅@βΏ,“`‘†΅Θ?k1“gβΏΎS‹‘Ι?tύFσίΒαΏοαύ>dΚ?Mh¦ά2‚αΏW!πYt.Λ? ΌŸt@αΏΠ.πΛ?v-Μ;·ύΰΏ„ΡE©Μ?6TΊΰΏ#’l‘»YΝ?(Ψc(‘uΰΏ‹ήc–Ξ?‘Θ]N0ΰΏ€DΫ Ξ?”Μˆ·΄ΤίΏ>8|”7Ο?™³ GίΏ-ΝΕΟ?aλPRΉήΏvE₯0Ι%Π?ͺϊ!*ήΏύ9zdΠ?—ύdΆšέΏS·“ ŸΠ?- Nq έΏNΥjΥΠ?e1ώ^8xάΏ0—/;ΏΡ?l˜Ύ–ζΫΏh•η 6Ρ?‰%|­TΫΏScΤfZ`Ρ?‰Uά?ΒΪΏͺΦ»†Ρ?Ε|9y…0ΪΏͺΠ>;©Ρ?’‹$…žΩΏμC7ΓιΗΡ?MΞΫ_Ί ΩΏ~!ΰ^ΦβΡ?YέHzB{ΨΏxϊΡ?δ}ο9κΧΏ/²¬ ?Ÿο’cΌYΧΏπΨRύ·?ΈP[ŸδΙΦΏ.rΙYG*?<"Μ:ΦΏύ\m3?<Ώ5¬ΥΏυ˜D<9?ΫAΎ>ΥΏ·.FκΘ;?šΔeψ’ΤΏ“ϋ₯*';?Ω)άƒΠΤΏόF‘k7?0cK‡ά}ΣΏŸ‚E«0?τ„&υ0υΏjg0`ϋ&?νQhαmΏ§E…q?V_‘θΡΏ+ ί†# ? ϊΔ6 cΡΏ—\|n'ωΡ?Sp5ΡΰΠΏώ§s“δΡ?4k¬£_ΠΏΝ’Mσ}ΝΡ?Rί΄PLΐΟΏ&3gύ³Ρ?δΟώ ΞΔΞΏ&Ή£](˜Ρ?Α7zθΜΝΏ₯IqzΡ?ΊJœž²ΨΜΏΒΓ;AΫYΡ?±ώDθΛΏ…†?i7Ρ?±²ϋΚΏαBzKΡ?0aKVΚΏ& σ"νΠ?/4,§p.ΙΏΣ¦$9-ΕΠ?Ω™ΏQγMΘΏ^' ’€›Π?}·IωvqΗΏ!”3pΠ? ν—©8™ΖΏhƒΚZCΠ?U8ί3ΕΕΏKo‚Z Π?'`;rυΔΏΆz€ΐΚΟ?gnZ1ύ)ΔΏ/„’ρΡhΟ?ή°ΗΪbÿ躜’xΟ?)Θθ ΒΏ<ζ+ޝΞ?!Ι£αΑΏΕΰf+5Ξ?Gζ E–'ΑΏ\‹…ˆΚΝ?S±ΓκιqΐΏ\$B^Ν?<ΏΏ“έΥπΜ?˜vΰGi'ΎΏ±=τ솀Μ?Αw}UQΦΌΏS€€§Μ?œu±ο»ΏΕΟ†‚–Λ?7žd;NΊΏζ²;w*Λ?΅ΈN*ΉΏο:―lΆΚ?–Aζθθ·ΏA6α˜AΚ?.΅*‘ΊΒΆΏ‹e7φΜΙ?€>½Ρ<₯΅Ώ2}N/VΙ?’Qΐ#΄ΏΕΎ{ζ¬ίΘ?―>&AYƒ³ΏWLž‹φhΘ?޲Ι~²ΏΨΓΦ‘ςΗ?*ͺ,]‚±ΏA±\½ {Η?ΔX ϋ°ΏPέÁ9Η?•`ԚC―Ώy” xΖ?~ΧhΩy­Ώ8γιΨχΖ?ƒ›ΐ«Ώ[©πυΟ Ε?Αό€ͺΏεLΟ+Ε?ͺβwΟηy¨ΏΞΎyKι΅Δ?΅Υ‘© ν¦ΏEpQ[WAΔ?αw^κ€n₯ΏsΕ@xΝΓ?ϊMJ9wώ£Ώ‡„J_ZΓ?BΝ<œ’Ώτ²»] θΒ?$Ο’°G‘ΏeInΝvΒ?’L&MŒ ΏΎ;ΗwΒ?nΈxΏΘeΈΜ/—Α?Wr9|»2›Ώeϊό)Α?λ?Šή„ρ˜ΏΈ’}τΌΐ?6—r˜ΪΘ–ΏUυq@Pΐ?—±x (Έ”Ώl²ͺ‚ΛΏ?΅œ'ΪΎ’Ώ³ζύX)ωΎ?kΠΑΣYܐΏΈ€@\‹)Ύ?'yρ# ŽΏ[ΒΕ„½\½?lΏa@^!Zc·?Bο©Θ(KcΏƒ…ΨŒ²Ά?‘± Κ ·UΏ‰C°ϋ Ά?X@Ϋ―Z7Ώγίξ<βZ΅? œdς'B?ΆγW΄΄?uo{'W?ϋΏπ’™΄?:μθvb?,,ŽΖ€p³?oF H2h?Ÿ-b¦ΖΣ²?ΎΧ [Ξεm?9†,k:²?Rm~/•™q?ۊ{]m€±?UΦτ)t?Τ]‘RΛ±?Ϊ6 ˜Uv?C,–D‚‚°?|›ξWΘnx?Πj +ν―?nαπ™\z?% ΖΆΧΫ?3±ΆΣα |?Ή£ξΣ)Ρ­?‹ mΑj½}?‡ΚΉΝ¬?Ξ4%υ3?B9ςBdΟ«?>tqNC€?ηΌΈ1Ψͺ?ZˆCνΪ€?WΒ6N^η©?γ‚λ @b?Ζ\cΫό¨?Ξ&7ΰف?· ‘e–¨?ΣΑ“i‘B‚?%κ^}|:§?ˆ]ό*‚?$—δyb¦?MΕηϋ"κ‚? =>χy₯?²tΖλr*ƒ?ΣvήHgΔ€?œ³^ƒ?Ι-Θ―+ώ£?Ϋ!NE‡ƒ? ί–W°=£?ŒΎͺ₯ƒ?ο)Πέ‚’?Β †₯Ήƒ?Θ ©œΝ‘?™+'ΜΔƒ?5 Β‘?ρi΅œΕƒ?Kε“Υhs ?dΡυ[½Ύƒ?”χTŠœŸ?°Ίωχ°ƒ?AY°w›\ž?ΥΣdΧώ™ƒ?μ%&?™ώp|%}ƒ?+'dωϊ›?y?{φYƒ?£ςςνάؚ?Μ‡pθ0ƒ?ί? ₯Gΐ™?‹±Ή¨mƒ?FH\±˜?{•ΆσΞ‚?`ΣυΒέͺ—?gΌŒ}α–‚?1‹_~ž­–?ΘΘ~Z‚?NHΓ9Ή•?WJ£…‚?,9ΩΈΝ”?‹· φց?_Ÿαθ7ι“?όύOG?MmΠπ “?ά ΗΫΚF?Gš@ͺ9’?Q"TkΠϊ€?°¦Ÿ|m‘?RΠ@£¬€?ώuk:Ε¨?>*ρϊ\€?;k^‘֏?‰­ΰΚ €?OΫG4ΨiŽ?ΦG@Go?Φ+²@Κ ?ͺ½ζŠ£Ζ~?yιΟτΉ‹?.εL~?ά«όRtŠ?ήά§ p}?ΊΆΝM&<‰?ΡφoΓ|?ŠQ>.ˆ?*\ρYU|?vΌg π†?Ϋγ€4@g{?cηitdΫ…?5Œ(Ήz?²ΪΡ„??ΐΈ±[ z?%ΫǘΣƒ?‘[`J$^y?ΛΑŒ½ή‚?·œδ&Ζ±x?’ ό―zτ?‘΄O€€x?ι$­ω?k—4nŽ\w?·v!ψζ<€?j[Α―%΄v?—+cpβέ~?άχCx v?τ‘‘S}?yΏε³hu? ΧωΝ?Ϊ{?> –ZΖt?ι9‘ΔTqz?;yg§‰%t? σΰ;y?¨·“5l‡s?ΓΗΘ dΞw?\² Ιλr?Υηϊ»?“v?™μυΖ»Rr?kβφDfu?5π$]Όq?μwςIνFt?^ΎSΛΒ(q? πΟ΅4s?*CHŸ—p?ωΘ#/r?„Ξα# p?U_­5q?cE@©zώn?‰Ή…θGp?Φ8ψ»ξm?8Ι³{΄Κn?ψ’Vφδl?C”‰Ž$m?Ν^B₯_αk?|p]γC€k?Ά„rζτγj?ΑU‚€<ωi?η-^©Όμi?7_Š?…h?mΟq Ίϋh?š’Γƒ#g?Βψxνμh?Ν+3άFΣe?X?ž5R,g?A£Μ“d?kaCϋγMf?ήΔή_dc?‡ΈΏ™ue?ώ:"NDb? Bڞh£d?ΓUΞο2a?6–ž~CΧc?ϋ‚ΥŸ/`?sσ™<c?π ΚYs^? ”…ΩήPb? t5»l‘\?­5Ρ’{–a?φUυΚΰηZ?β’JZέα`?Bxα.ΏEY?}mε[ξ2`?l#χυΉW?X^ƒ/_?zρ]}CV?²ητ ƒΛ]?@²ϋ†WαT?B@—G₯Ž\?\Ά>’S?J…-kb\[?Ψι–Ή NΝθΩO?EίrB@?` ύδ`N?`ž#ΞͺΒ=?‚ΟφL?£hεκ‡’;?˜/€Z7›K?Φ(Έj0€9?Kλΰξ«MJ?5X£ ΟΕ7??¦ϊ½ I?LΡϊC€6?― PvόΪG?συ~b4?Ύβwύ΄F?Ώ|ψI\Ω2?Ψb“U›E?Α6•%j1?7/Δ šD?±υπ0?8 ϊGe‹C?zsΜΏ€-?ͺN .Q”B?Ϊα±.JN+?5νzϊ§A?1Πv )?₯ώYεΕ@? D鷝'?(₯jά??ΉφŸeΡ2%?iaΏFI?>?Ϊw:„o#?ΊSάP΅˜wό€]Ψ'?ζή…Π!ϊ>Jš²ηο‚&?1Ij9ΨΚφ>ͺ΄ƒο>%? 1žΰUΎσ>™—Š“ $?Y„Δrςφπ>έύ”θ"?7ΝLΗUίμ>k²nΚΣ!?ŊBχ—Gθ>ΧKΣςοΝ ?[ηZ)άδ>€μj―½«?vζβYΰ>ΥΓγΥ?:ι›αηΩ>φ¬GΖ?[$‘£œΙΣ>Δ`gt?NΆ Σκ–Μ>@ΖΩΊΡε?–ςλ›ΑΒ>Ϊ±–ƒ$m?Ή~Μχ³>ŒΚ ?ΈΠ›¬ξz‘> e¦#kΈ?NοΑ ΰ’ΎύηXez?oχ隡ΎΒThώN?ΌτTχ·"ΐΎ|ͺe2?­/*MΘΔΎPΤL“―&? ΆŠΝΘΎN.›(T?΅Œ₯ώ¬@ΜΎ›y‡‚˜w ?ΆkRι.ΟΎΞ;6Ά ? Rb>ΠΎΩ-ΗX— ?Κά€-^ΦΡΎFΈSc?5.rΖ©ΎEώP?ZΝΨ 1OΣΎ,Vښ&₯?Œ^₯’4ΝΣΎYΥ ΉW?ίRTΜ;'ΤΎcΣ-¬λ? mhκaΤΎΑ§ςοφ?€Ά_8~ΤΎ‚ΥWΒ>4ΩοβΤΎΆΕDLΦ·ύ>/SoΤΎάdfP Νϋ>—sΗkLHΤΎl†—ήω> ;9ΤΎzSμ Nψ>mςMJ ΙΣΎA 6Eθ·φ>z³­ΟtΣΎ“Žx»:υ>\«&ŸiΣΎ§­ΑΩΊΣσ>’,}錬Ύ>GQŽ’ƒς>σQ)ηΕ;ΎκgύxQHρ>³ω{ΔΡΎ» Γ π>\1΄ςGΡΎΟb`†ξ>–³MΗΠΎrΜqryμ>’ ΉT•CΠΎŸ\ώR*κ>ipωέh{ΟΎ§Ψ"cθ>ψ"νϊlΞΎΧfΉζ>ΤK W]ΝΎ±aœ2f*ε>5šbΛMΜΎ”ΌΫy΅γ>/1ΐ{?ΛΎ±(WΐXβ>,|L©j3ΚΎΆxŒ‡Βα>YV${y*ΙΎΫcšR<Δί>06Žk%ΘΎc― ” ‹έ>θηo+κ$Ǿ磕uwΫ>‡=P„)ΖΎΈς ά,‡Ω>υw›³3ΕΎR<Άάύ·Χ>ΘΐΈέCΔΎΑΚ©>ΧΦ>£ΣKKSZΓΎr,5ΖtΤ>ΡνeIXwΒΎνΤΝετό>$΅ ›ΑΎP3ε娞Ρ>saΦCΝΕΐΎM7ΖAXΠ>γΔ»ΪψξΏΎ₯ecoPΞ>MΡv`ΎΎŠœ_74Μ>Ό΅1ΰΌΎYκ0ό Κ>υ8λm»Ύ/q„Mž Θ>'@{6Ζ ΊΎ Κ&TXΖ>hq̍³ΈΎψC·―Δ>ηe~ck·ΎΛθQ…%Γ>Um$Ž"0ΆΎO§OrκΆΑ>E¦mx΅ΎJηέζSbΐ><9!τΞα³Ύ"r²LΎ>‘ξ-ΩΝ²ΎΙ‹α±Ό>£W·DΖ±ΎΤΞ|:–ίΉ>XϊdΠ»Κ°ΎŽZD[Χε·>Ϊδ,Κ΅―ΎG΄$ΖΆ>DS―Ιμ­Ύžt¬Rί]΄>ΝCK»9¬Ύd·ΠζΘΚ²>Κ―εα›ͺΎΦWOΆOU±>&vΕ9©Ύ1K2Κφ―>#vQΤԜ§Ύ¦›§r9v­>ό<μ$:¦Ύ–U%«>εωΡ#³ι€Ύ@ϋEΑ©>&œΔ0Εͺ£Ύ!ʐ‰[§>›π7n£|’Ύ y60₯>•Š‘Z™^‘Ύ Ω.Φ–~£>YuμφO ΎϜ[πν‘>”΄» žΎŒ½NΝβ{ >΅‚.gΌœΎΒ©ΏfnLž>i šŽσšΎE–(|ΊΥ›>Κ t†OD™Ύ½ ‘я™>”rͺt­—ΎϊQ`w—>αU!Π-–Ύ±σβ¬Nˆ•>ς/AΔ”ΎB)MΚEΐ“>!T2r°o“Ύ?¦no"’>3γ ₯/’Ύϋ&›'6™>b{OX‘ΎίΘΤjŽ>Η3μ'ˏΎ!' ΡoΪ‹>†0‰Ζ ΅Ύέx·]‰>?]ϊQQΐ‹Ύ‘Ρ5AΟT‡>Άp¨ι‰Ύ/±XtW…>Rμ’…/ˆΎ8PZ\³‚ƒ>«―vžΟ†ΎTK]Œ„ԁ>ύ7ƒ ά …Ύ‘1ι!I€>‰ ό:ŸƒΎζ+`1Ύ}>!”’œI‚Ύ;‘Ϊ(%{>΅χ½… Ύψ²?SΓx>=qЌʻΎͺΝ•ŠV”v>Π6iϋŠ}ΎηJlγ+”t>?br_~{ΎΗ!πΕΏr>}‡ž«Σ“yΎ πiŠq>Η>πSΙwΎ Qξ•vo>ψΔ$ςvΎκΛ?žBl>"ΣuߌtΎΘ»©Ve±i>•ΗΑ^bsΎG$BνΗXg>kΝ*ηΩΊqΎ”{£ %4e>ΚωΕ»upΎΩE=ε7?c> Ο(Ώ&nΎ2^šMva>—‘XlΎΆΈͺ_>χΗ!οoIjΎΞή“­±\>gœD^hΎ:1Θ°όY>νo•W`–fΎT :nx…W>Œγ•1gνdΎ'%u‚ΜFU>ί]‹ŠbcΎσ$ΰ;S>‘7'%TςaΎςnίH`Q>Ψ }œ`ΎφW,΅π_O>‡ œ½^Ύ¨μzLhNL>„S«Zo\ΎΝΚR±…I>Ά ΰ3KZΎS5cΨΝύF>­•„UNXΎ²ƒYU²D>CσO\vVΎΠˆ3wžB>YWΦΐTΎ2­oNΌ@>.0ƒ™½)SΎc“ρπ…>>„°V±QΎΕ%13…ω:>Έ(x>TPΎ.“Ώš&/8>τ¦'σ}!NΎσΜ ˜©5> Dt›ΚKΎ« aœb3>B Κ, IΎΥα™UT1>"₯ŸGΎΒOκπτ.>ΙzK^ΔEΎδ’ΛrX DΎn1¬οš(>ΖΨ·@twBΎλΥ]©ζ%>ց‰}QAΎ έ€%w#>Vδ=ΏqK?Ύη]£«ŒG!>λΠƒ 3Λ<Ύ°Ύ"r’>·„' |:Ύ£Y΅>z›KΤiZ8Ύ«Œΐ̚φ>ω}ςb6ΎŒώ[κ-$>†iQ Š’4Ύπ$±…1ž> XMζ2Ύω)Ž)]><Ρh[‹[1Ύ%SP΄ >Ξχ*Ο‡ί/Ύ‚Œέ Ζ >μΡO(HA-Ύ‹΄8›Αν>Ύ•Ψ*Ύς»Ό]>ŒˆΐŸ(Ύ‘λ•Υf’>ͺF›‰½”&Ύvk’δ­ό=ς Ό¨‰³$Ύ7™₯ˆΈψ=\v‰ρψ"Ύ%ώ*9υ=ΈΖδpϋa!Ύυ*œά²#ς=W(ΑΫΠΧΎkVcΓΨξ=ρ>V(Ύ‚ΔƚΘκ=γ²αΔΞ°Ύν5\₯ίε=Uζ_[ΪlΎv@ΌœM4β=(vχ_mXΎΞx%ζ-ή=ΐ=FΙoΎ<χρh kΨ=πcxx―Ύnu€.<“Σ=5›qόFΎK½¦ΜkΓΞ=•¬`Κ6Ύ‘‹Œuε‡Η=*؈zOƒ Ύ¨EŒ₯QΑ=6‘*ρ Ύ<~QΈ=6DBΌΕΎόΥeIφ­=–ί1d²ΎͺM Π ]=ορΛΎœΈ*ί2©m=ΡeεsΌΎΉ>Ž#U©‘½fke^ewΎΌg£m€‘½ !’ώ½wΓ:ϋˆ¨½ΔŠ€5E\ϋ½,D(ρι•½₯»¦nνψ½γΊo£±½ΨC΄φ½ΩeisβL³½ϊ•PM¬τ½"ιqΕ•΄½))oΡς½πŽe#{΅½)β[αρ½σδΣ Ά½S‚TCW(c»kαTΆ½ΆΧ‡ξ6Vμ½)lŸΒaΆ½‘;C„Γι½Ψ΄ΤT~<Ά½•i‚¦Ϋjη½I€Χν΅½“ΗnJGε½δNͺ;p}΅½lΛΝFTγ½ΉCQκρ΄½PІͺ£α½Mυ$³Q΄½5KΕχ!ίί½ΉcrŸ³½,ͺ’νά½½Bœ/β²½aΦc₯Α>Ϊ½C4pϋ(²½…ον6ΞΧ½PKάJαHΆͺΟαΰ>ΰ>2_gaus4_1001_coefs.npy“NUMPYF{'descr': '‹wBΕΛ?³α-„,&ά?ΠΛβm»ΥΏv§BŒυΏ΄Vs£ΧΫΑΏβ² ΅θΏρTωŠΣ?ΜHΣ5“μ?x{όςžΌΑ?°;–²?ί)ΎνWαΏ FQ?θΏ’·σσ™?pΘΙ%‡ρ?©.V -ΰ?ŸͺƒeΘλ?lόSV ηΏ+γšΤSωΏ˜; ™Yœ?χ₯Ά[ΩεΏHΰ€β?HϋΌ˜vθ?ώ‘.QeεΏΧ˜r©Τ?4‘‰ξ]°Ϋ?p4LέDhκ?s„Πΐα Λ?a@ ouΑΏδωW7αζΏΪ>«P\ήυΏo ϊΣFΩ?7vΪΐ6έ?K εY6Z?’S&xFΟη?€^έ¦νΪΏΫL˜OͺςΏF•ή_9ΓΏ²ŽφžόΧΏ €ό«Ψα?Yr=;Ίυ?$‰wΆΒΛΏΙμ­`@VΦ?μ4^,FΞΔΏ–\όΉmεΏpΣ§εΌb?gy„ρͺ–ΤΏ°‘o<ΰΏ-ί7‘^₯έ?bΛ>›Vι?βύ›ΕΎέ?6H<ƒtαΏHh.ϋωΏ~ρQƟ~ΫΏ―€AύΝ²γΏ Ώv ώμ?²‚>OQ@²ΠEπ–ΘΟΏ€zΕΝμμ?₯hM™ΗΏN¨ŒΦϊΏ’ΤH#_τΏΏc΅AΊMτΏK±~β‚΅Η?KΉς™ΡtΡ?ϊ%^}ZS„?’Δ’ΏήΡη?c'k¦ΔΏοσ[Ήι^π?φΎπΟZά?…Ω_8\Sγ?‘θ“QΝΏNΤ!tNωΏΈι›bΉi㿍E΄XlςΏΞqτθ?€N³7T½ϊ?pXM^`-¦?^5•1γΩ?UΩϊκšεΏ.r6`NϋΏζSΏΚSNΤ?OJVέΠ?Fτα ΑΟ?Ή›ΏΜΒϋ?)λϊ9‚ΌΏί{*VΓ?BͺHL d²Ώ\Zp*ΖωΏ&`“§ΓΏδ=ε ΌψΏX±αΥΆΏΈΰύ’™ζ?ί?5XQTΥ?-ΝU ‚@θV‚ή ύΨ?ŽυBg·<ι?π5}ΜχεΏι›AT½ΐ©‚uΌΦΣΏ ΈŒiΕψΏ’I΅VΣδ?ΕΉ—‚RΉ@ОψΰΝΗΏ?z€“ι,σ?Ž€ΕMcΰΏζd1’χΏP wϊ½/…?=΄@ΨjΤΣΏx)ΧΎ}Ϋ?Dτ³Œύ‘τ?‘–v6Ήώ½ΏΝ%JšZΠΏ¨ώΰ”5ΧΏΌή¬ΆOτΏώΪ¨§XΠ?Μ¦2t-Α?d*\Zα±?'ω|%&Eλ?~ΦϊHΐΏ΄$ΦZβΤ?‰”=y@€Η?a)*:ΥΪΏΨΣ[Ά ΛΏœBοΏ^₯u2jΖΏ₯^εςiΠ?Hέιΰiΰ?‘Ν&ΆΤψ?ŽΉe‹ξΚ»Ώ?;4"ΎΏ"Y1V59ΩΏΜΏgΡΜ-φΏΉ=₯tzΞ?L;ŠΞiI“Ώ=κifΑ?β@œkPκα?κω”‘ˆξΜΏ'Z¦œ―?”μ'8Dš?q"v«Mη?¬F(5°Ψ?Yλž”’α?\qŽTy¨ΥΏDhδ5mϊΏΞ­Ψ\ΝΏκ¬ 0ZύΏ,©γZ΄?BvγΑλ?ξηQˆξΫ?’Ϊ1μπ@.09ššΜΏ>·Υ_½'ά?x’3d(Ρ΅ΏΑΗη―φ꿜sΤ9 Ώ?&Μ‹EζΏ%Σ!*…šΣΏ‹DAΊυΗ?@.€‰Ύά?HQήH¨λ?ŒΏ:Ρζ΄Ώ΅ϊkΨ-δΏ€‘f6{₯έΏρ=Υ ψ¦υΏyΏύ>>Φ?^m\ξΤpΰ?v,š›:[Ύ?ˆ/zQδπ?zGΛΩΗΏœ4δwaΌΐΏ`…Qvg?εැΏ` WΔ ¦?ͺί¦ψΪ†Ψ?»p%™©?‹–²DΛέ?™œc‘Ÿ?K9KΊΰΜΰΏOΟg©σ’·Ώ'Rޱ„NχΏ΄‰©ΖΫΏˆώZρΔ?IΆX‹ϋϋθ?.ΚμΦΒ@ ‘t)΄€Ώm²‹-)ΣΏ%od³DλΏ;- xRΐύf ύ:ή?@4ΏΆIι?jν!πΩ?mΠ·ηzΟώ?`u¬Τt¨ΦΏΑsŒt!_ξΏT3+ŽΠΏ h(hΎϊΏzC}» ™Ζ?KKνώƒζ?FuηώΠ?ϊFΥ=Ÿ©ϊ?jhNw΄Ώ―/ΖΠR«¦ΏŽΘVΖΗΏ’κΘ8dυΏV?Θq¨Ώθ<ξACΫΏ„DŒηpτΘ?Π«³ν μ?`^Ÿ%†;{Ώυι) ‚γ?p•»Έ‘<­?ςi{ݘιΏ&-λρaΥΏ-ζA+«AσΏΧ!Όή’ΐ??YZ qύΧ?Z3‹ΰZΡ?)‚§Δσ?΄¦ΘύΞΏŒ:?kHΩΰ?( ?bK-qΐΏj4*\‘θ?<Ί’…§ιΙ?RΖΣQχ?eΰNIΓ?­&[θ“Ω?r‚ΩΘΏΦζXz8ϋΏdΔχΫΏZ#y°sπΏ`ξikfιγ?X υτ?|/λ*Π9€ΏqoλyΏγ?0‘σ~X‚ήΏητ άoέΏ›@Ω YGβ?b ?σΏ€?*‘˜Οl’Ώ{BΧϋγΏ› nk†ŸΣΏ¬£=ͺδhΝΏNR *Ϋζ?M?Ρ;υNθ?i‘ ±ZβΏNΏZŽΪΉΏdw7)ω³?]ψΠ΅`Π?„m1tfŒί?X‘Ϊ©;Λ?‹o:§Π7δΏqΰΪΝϋOσΏ@νΟ`‡«y??ΙQr³Ι?Jl5Pζ?K ?θ,υ?εδ'&xWδΏ©\μ3hxαΏ³ΗpΙ:ƒΈ?‡₯²z4ξΏ_ӏΰν(?γnaEG ΠΏž›-β”ηΏ Š=’Ζμ?…TθJΕς?6$δνGϊ?†;Ω}+ΚγΏ6]˜‘ΊυΏKTt…βΏ‘™D`<”ωΏέΣo]μ?―ϊδψ?±½(έ“ΔΏq₯5ΩPKδ?‡V?εΙΉΥΏl(7™χΏ Λ3h ?y#ωΡοuΟΏ€eB¬ιΡ?˜”Š)*φ?<VžN ΏΡo"υΆ§ΰ?Θ0%¬χn‡?·B$ετΏ^yVκκέΏδj΄9@ΧθΏ€Ν.Δ?οT¨ΰαΚ?φ•uˆΛϊ‘?’πΎ.5Λ?MΑoΤdμ°Ώ—1žRsSΥΏ!²žΨί­ΏΔ―YqΗ7ΥΏZσ ₯™ͺ?γκΐzŸΘ?0ίrρ+Ώ²?Ά²ίΚλΡ? qΖ—ΑΏΔΗί¦X»½?t€¬»₯πΒ?/^­΄Χ©?€’]@Ϊ_RΏ4«7ΙΥͺΰΏJy1γLΦΏ…»€=ΧΙΏž%ΘΪ;έ?i―΅ΰsλ? ˆΘΠύpΏLŸ³Η<ΗΏ\«B΄βΏ’¦CŽ—ΊεΏ…₯ζ?֞Ήε?Ρ>7„U`ΟΏ!ρΗΏK©?°I¬3ηΡΏ…@Ο·CzάΏR&ΦZεΰ?fmzw€vΏόœ¬ΆΦήΏΒ1ΜΤo¨ΰΏε>ΰP»?j‘`₯ΐΗ?7€ Ε 5Ξ?› ΛHξ?»«ͺΆΊΏ¦Gά}Δ;Ύ?:ώ[Κ…cΗΏμ+EEΟΏe4ΑΥ?ΆxεoΓ„?Ρ"Η4όJΤΏγHH”Q ΣΏ ΨΟa+•§? N{YΓ£Ώ';\rΖηΩ?6•πa/}ίΏˆΓ«μΏ9Π"™mδΏΞˆ₯θήι? θQή"φ? Xq†>‹Ώ±‡(Η€ζ?…ξΑsEΖΰΏΓ)ψ€1 νΏ>Ϊe!ΗΫ?$gΠLω^·Ών8"μΕΏ ’‚ pΓ?W€ώ Ν°?Λ£.‘kΰΏuCŸ{†ΖΏυάγΈκ ΪΏ½ ΘμŸQ³? Κό9ξγ?[ΟμZ]Ρ?G –Ωktβ?δ~ξl MΥΏ ―)“RάΏPT(Ηϋ¬‚?ΐΜϊΥD^Π?’:Kο?{ ˆ«™ν?8ˆ+@f?9]tκQμΏ$έd„ŠmβΏο“Χ$5ϊΏ˜ΓPV–Χ?,VF:φ/θ?7–]χ\έΠ?Λ} ί>χ?d€¦‰Ώό©[ΤΏ/ΨΠ£ZΤ’ΏLίΰf«ιΏΞαψ!>Θ?υoY|8ΠΏ΄rgp~ΣΏ/τΫ’ο*Ρ?ps„R Σ?³•ό…Rξ?²—(ίc%Θ?£·SwΏ(’ΛτGΨ½Ώj˜u†ώλ?η•Rυ’ΏΏWHž}χΤφΏ6Ψ΅r>ΠΏ˜~;t‹πΏοAYφ6>Ρ?” β/Σκ?1‰€½ͺΛ?’Σ+xGDά?0gΊΆψ›ήΏΪ’’1οΏΪgُYΚ?ν…οάξ€ΏθrH^hƒΏe ΑιΨτ?b#ΧΘOΩ?Μ»VκžΗ?Z½AΪ€ΘδΏT„ΝΦˁωΏn2+ ΨΙ?UαΣΑΦۿߞ&€#Ε?SfγY5τ?²gτ K»Ώͺ˜Vζ†σ?Jπ‰α₯Τ?–q #&ΓΏέM‡’G»έΏ”~\?\ϋΏˆο5‘Εξœ?ΠκOΡƒίλΏ@Βΐς{oΏ?:?GN£π?Αο·ΖΘlΔ?™pίlΞΰρ?Ζ?Wδͺ·ΏΌΞ {%κΩΏtδ ₯πςΑΏE{Id_ρπΏr{Ίή‡¬Ώ'Θ"vn―?‚‰0Φ?#ίρuΫθ?ώmςiΏcεYΟςΰΊ?Κσ&ΒwI§?ΘPGˆ0ΓΟ?UΥ)ω“tΖ?v %„‹β?k= b•₯·ΏΧŸώJλ ήΏH.iƒ§χqΏ–Κ/aT+ωΏΏΆ@M†άΏ5ύΥ©αΏ,‹bw)ˆε?~nΈ¦σ?η+ΒΟΏΨpdγΡAγ?ΌE΅)"ώΠΏΠ3~όj ί?:§:ε?p ΫcΞη?TCc€tΩΏ*ηSV<ΝψΏf’wΨΏδƒWkΙώΏ/ ΡΤvΤ?άOIν?Ήδ\7δΡ?γηΨ³$Iϋ?~’ιΔXξΤΏ₯£‹ψˆέΞ?ΰΫ!ΰlΎ?>›gΊΏžΪθewΓ?ΞάνH#μΏξ(Uda€ΰΏƒ%i<ΎξΏεtΥ?AκΥΔγς?;Χ Ϊ`™Π?½΄˜’μ]ω?Ϊω)}ΏΏΖ­)―¨ξΏϊ2°˜T0άΏ ΌϊύσκόΏςͺϊ₯½?•D―ΜΩOΤ?3²oŸΊ†Ε?ψΔsΖΥς?Ϋdxόv4ΛΏ΄±S›τ·?›fξy Ε?»ΝοSδΏJΞ*¨ΙΏκΛWσ,*ΡΏΗΤν)τ@Κ?hκV»c8ο?k‚y)ŸΠ?ιBvό6ε?bQr"…ΫΏ„H‡oΙιΏΰˆœΚΞΟΔ?ςΖYytθζΏ—α&˜ΓxΆ?¬ͺ‘βΏ•½ΑΕhΨΏΩμ},tΟΏM›vόbΧ?ˆυwΑ²ς?/ΩLš‡ύ΄?αΞ!)π?λ’ΐŽLΝΏjUΒ«νΣΏ/Ο”sζΑ?πš·αΏΖΧ4ε­ΛΏϋ^Χ4§²ΏiΏ!—Υ?[†'NΩΌΏΡΜfγ¬₯ΝΏ­οΜ–0 κΏXάθn%έΏ>χ½gΈθ?W”7Άασ?•νοc_Άϊ?¨‚– yX쿚„g1“δώΏFΐ₯WΩΏ}>8ϊ\ώΏ6ς―yι?ytηΒ3ύ?ν e­ŸπΟΏ’XƒE?pX’@ύΔ?Ί Aνμ+ΖΏ†²5†OVΟΏ5}Σα<σψΏ‹τcΊ·ΏTˆ&ή>;νΏψǝε'½?p ήκ?‘0d©W³Θ?RŒ­:ο?πe”₯₯Ώ(5cσnγΏr αxzΰΏdΏ«sžλΡΏžμI‘,Σζ?ΩVƒ‘΄υ?`-“˜Ώ°ρœ«,<δΏPψ;7„ιΏ'Χy0 ’ΐn΄ L*ΰ?,&‡οΆθ?€*jεΐ₯Χ?)"Ξ]Ψφ?ωΉο―ηγΏϊ­χΪπPήΏξ†j0\τ?AD|TWΗΏ‚k΅³ρ·?€;Α)˜Ρ?Π:\6ρΏ }7όŒΔΏζ'%wBΔΨ?ΑΕu°έΏ»@3œxψΫΏ8Κ/ΐΰΏ`=ΠΕ5£?ΓΎ˜©-τ?hB@ŸΤNζ?‡Όΐ:Σ ω? 2%,'γΏ Ν™ζ8rφΏόEΣx‹<ΕΏhό·ρ-λύΏUy1jγΝΣ?Cžϋ/Μ?0Jυϊa0½Ώ―ν―Ω[π?Όψ*Β +Ώ?ώΚQ―Νθ?°†„ΤTΒ‚?I»(€?σIΓΕ³ΏΊ†Ύ€ŽηιΏά{ݍΑΏ<-°ΓΎΰΏ0έωφ¬±Η?–ΪΞ*E‹Ω?œ8`ŏΏ&UŠš„β?T*KŒΎΏΖxˆ§MκΪ?ίƒ€oΫ?x‡›ίΏΛ7Γ?;£ΨΤΙπθΏ€€}q [³ΏόΔ%ΡvΛΏ°$©Έ±Ώ^½ΊMΤuγ?Tπ}θ?DMτϋξ?ΆΛ‘Χͺη½Ώ¦ŸΉγFΖΏcα°@μΖΏbΊΣ9 4βΏUθ¬FU―?›²Bν{(γ?/[ŒL5 έ?sΜ‰e‘–ΐ?Έ½dά ηΏΟƒ¦ψy‰υΏ*ŽmΑ¨ͺΜ?εQYuь?cή" $Ÿά?ςŸvA,#ι?ΚεͺΦ>εΏΪ{ΖjέΒΏξŽΰφŒή?Μ»EOΥ?œΨqH@R?ΦςE&œ?T½Ηχ‚έΏΩά~pΦΰΏδDJ"•γ?_κ»e·~Υ?|χBSΦΏͺΟP}OέΏ“a™§ξΙΏ1Žξ€rΏδω’$œηα?δ3όš~aΰ?HœOS]ΦέΏΛ ,‘WΚΏzρ\λε©?Ί/4D™ΜΝ?tΉ φ ˆΨ?Νυ¦ώ{,β?Σο²ͺ{ζΧΏΐ:ά}ηΏ~WΡ½Σ5€Ώ~nΛ”nδΏ§ΫJυΰΟ?Εr šΰΤ?Š δψšΙΏ—.›©RΧ?vŸUo¬wΎ?8Ξίγ™ιί?› Θ)K,₯?Ś™οHwΨ?P°iυόrΏΧ88Α=ήΏΎPߜ2ΕΏ“Τ"V·EοΏ©˜©tΘ?²?x(ΠB„ίΏ• ne±Ώ©‰²‰ΔTΡ?ΖgUΈ ™Α?3Ό!KTθ?Ίμ«%+3›Ώ’c#’λ?¬μΣΓ$«Ώe₯qžλ?”θΊΪpή?[±J‘*γΏntH“wκΏ:Ί₯”cΐ―i–x΄ύΝ?l§§–ΨΏPΣΕQϊάΦ?O=#2ϋΆχ?ο;@UωuΡΏμ6»]Eλβ?° Έ₯ƝΑ?~Ïͺ±ΡΏoΩ Εδ’ΉΏsΕ«e=ΌΫΏ „€’7Ώ΅όν!\ƒ―?hkί‘ͺΖ?ή:\3ΰ?ΐΩρœDAVΏšΑ@zΛ ΝΏoλΈsΡΏ“–.ε‹ίΏuς“G|wΛ?’l,™Έέ?ϊLԐUŸΖ?UNκ Δ?8Ί(ƈ޿™^kγζ~ΰΏΆώiϊ.DΨ?w/Eνj6έ?h” `ΠΫ¬ΏfηΣlyε?Όlc”7”Ώͺϊωωλ‡ΣΏ\*{Y²Κ¦?ϊ}Jk―ρΏΎΑB·Ε―ΫΏΉ`ΥbπέΏ£@—`0ε?»ΕFhΌ0ι?O΄Α°ίΏΑ‰Ψ2π°β?‚Ώ°/Π?Y8ΎΕΰ? €ν¦ιΝ?κΝPwCβΏΚΠ6ζ@ΰεΏXhglΨ+ωΏŽЦgΟΥ?1M7θΰ?6MfDbΝ?fkΙTϋ?2 Fqε―ΏΩ½ΫP†¨ΏΞΏ3"»€ΤΏ²Ω£tρΏͺ˜xΣ?Lƒq˜/ΠΏ;πpίζPΛΏπHzΈΨ?ˆžΠΏRpΙ?oΟβ@ΙΫ?šk 9υΖ¦?τ½ 3 ΫΏ+S3_ίάΏ4ŒsͺρΫΏΒPcνέ?Ε6½π?Τα βΪ¨?ξ̐›ίΣ?QVnU€xΏυΌD‘3—ψΏΊΧNz'\ΐΏΰ‡U•ό£ζΏ1–p §Ρ?{[uζ²7ΫΏWDκύuΐμΔ‘./ΣΨΏδK7zTΐΏΞƒžτ½Rρ?‡U­*@ Χ~/€©ζΏ"hΜZk±Ώ°ζ€’'?ό‚Ρ²RξΏXήμΣΠ?γ¨ΟΛ?, ε€JΚΠΏZ·gvδ?ΌΑ¨jΥ?©θήEζVβ?ΡŠ{ΚΏρsQѐ‘ΡΏ.ΐυΰ₯?τ$ζE*ρΏc‘Ÿg«ΉΏj“š9oρΏΌ `ΩfΖΏ1ιƒτˆDΠ?εή@h/έ? w»Rφ?pmΒ½ΕΏΨB"H9Χ?^τ3’3ΌΒΏαΐ5αΜΧΏΰΚǁ7ΟΓ?ψ΅»γίΙ?p’΅γc±?΅ π—Μ’Ώi.ΌSΟΏmˆ+°V©γΏχΌlΊJ_Α?ž~’_ΏΕΏŽ+~]?ολ31gS΄?)ιτǏΏtp2.λ·ΌΏ!ίΰcΎzΑΏKŠΙKμ&ά?xΦsΣΉZΣ?7ΐ_W₯ο?φbえΏͺ‚ΪhXΞΏ&.(₯nΩΏΡc΄½β5ςΏΕρ’ž}’Ϊ?ŠΈ ό-ΩΰΏ4 ΓΖ‰:ΩΏUсvΠZΒ?έd―ύ(Λ?ύiᆏυ?cο1–=Ψ?š\α…Yχε?aΘΣ㌜ΰΏ, δG+νχΏfbYgY8ΊΏx‰Φλ?ΝηΏ6[ιΔΰ?Ÿ5Qρι?υΨΗVΧΏήι_ΖWΛ?vΩN#NͺΏΤ?3›rΰ?%“ {ΰ?”\ίg`ε?κΜ,ΫΖΩΏ\Α:Ρ;σΏŒ5 ΗnΟΏ&]_ƒ³ςΏζΌτ”ΰ?=r\')α?¦΅`³ΧΟΦΏ›nύε?€E )Ξ?0ζ²#ΫKΫ?ڻ䁙׬?ΠρxΩΏ^³ B+έΏέ?ηάεΏι)πΎπ@ΰ?ΩΌ86oΩ?7L’φgχΏVnJ±»Lΰ?ΞcWαΔ?ŽΎ,ωΝΖ?^y‰Šx€?πΒβζ[ίΏŠΩ^Ι ΣΏA&Gp­ εΏJ₯½ ¬8Κ?ΫΈ*NHπβ?ξξρΏ?ͺΌ„ΰ€Υν?άοœOξ6«ΏFφ0ώͺ€ΪΏβ2@οΖΏΏηry°ρΏ`MΖΙΆmΏ`¬hΤYΆ?Aέjο±Θ?GϊΎεΧς?;g2ήη8Ή?}MžΎΜ₯?RF‡ΈϊΟΏ€'pqξκωΏ`ZΑF~'Ώ!υ$’vΤΏ./ΘpEβ?rXψ‹±ώ?ΠΓI­a? 7eŒCθΫ?”ΉΩρŸ–δΏPΕ†‡AςΏ )Ldΐί?Fnβ ΊΖΐ?lάR:ζ’¬?LaD ΏΏΆš[Ρ ΰΏΞ΄#lsWνΏtŒ–Z7ŸΥ?0Ν—b ε??ϊH{(ƒΊ?ΕΉ½Cχ?|UΓβέ ΏΤANœΈ²ΐ?œΦg…G™?nZόε£φΏ&ͺbNpΥΏΖ † oτΏ>…<²»πΆ?²πr)iλ?Lp9q©1γ?aJ[yΆρ?ξ‚NBιΏm ΐZήΏ1‹šΧ?‡A…$›ά?ι$aΈΌoΠ?’Ά$^@Pβ?ͺΠ@ΉΧΏ,΅Ά¨c΅φΏb £“ΒΏόΦπΏjg_₯Β?-˜f)χ?Ÿ’k>α?cΧVΌξ?>=M°I©ζΏχI„΅ϋΏ€³#"ΒΑr?ŠσH0(£ηΏΞχhζΪ?•ω–²u\χ?uAΫCδ|ΉΏ,Δp%θθ?~k²“ΖΏFϊ’νύΝΏ~ΰŽN―DΘ?–€ο"ϋ¬»ΏΑtЊ`3­ΏTŽ—₯υeΨΏ• „•΅ΙΏ}Ÿžζ ΥΏg€(ή«βΣ?=—$L»Η?ή0χk,-ΛΏEF­K’ΏΏ‚IΐhΫh•?‰ϋν­ΏŠŽ΄-ŠSΑ?„NΛqT¨ΤΏZv>©\ΠΤΏ|tVΐ1₯Ώ―Μ†πβΣ?E.tςμqρ?šŒ+ώτΎ??­άώκ? 9s$κXΣΏKr‘uzvΧΏ³Ž [BΡ?ι χ@ΑνΏ¦«¦Ϊ†ˆΏh¬` ΓαρΏ€AXkά=»ΏΌ¬”Jα?y―Ϋ?PFρŸ>™@£l@4¨2Λ?ΣκΉD»{³?Γ~ΝΒγΏG]mΟ£ΐ’»k‹¦;Ώ)ϋ«ΕΈδΏFΆ³?Σ8ο?Β¦¬ƒ»Ύ@7P\M„ΧΏK:ά[Πi‘?DE€’jΰΏJξ€Θ¬ςΏ6PbK½τα?q-QMΕ9π?Μ)ΕbXΕ?2AΡ¦»ŒΧ?>9³NζΏσ“ςt0ςΏB”σ†Ϋ?2~1νUβ?9²ί:°Ν?£ΩQοΚiο?Ύ4>=‡ΨΏί9[J»ρθΏiΠ.hύΘΆ?KΪθφΞJπΏBΙoε 0ΏT4}Λ;\ΛΏ~kσ ΏŸ0DlˆΕΰ?“C"ΐ?ιX–8lΜξ?>ŒΌ€δ°?ŒΙΏ·2σu^KΊΏ‰ρΑ«­žΦΏ­ƒ―c³ΗΏ@{f.ΆŠζ?%.%HˆΡβ?™s©ΟΫIγΏ›r)σΡΏΓ{›[Φ,Ξ?ΘI’†ošΞΏΜλΦ»€±?ڞŒϋΕά¦?liW‰F ΞΏ£³vŽ‘ΐΏ"’κEσΞ?>o5ƒΑr΄?‰!ύǏΊΏ}„ϋšΏΛφτ9»ΖΏ--?gdiΧ?γˆt―x³α?. ¦…Ή/Ϋ?r-φ,Φ保©πΤ§·ίΏΐsΧώΧ?υsΗ© iΔΏšϊq~F©?οκQ;[άΏrπ”λίΏ¨σn€γΏΆΨΘ(‰ή?Nν\ Αν?|Nςπ“ΘΈΏH€š+Ή‚ο?ΗB[E¦mΑ?Χjΰ OαΏ Rηpσ,ΰΏ‚ !Δ,ΖηΏ–‘kι’2α?7Y’™β?π»‰FΕΘΏΗΨξΟ4ΡΦ?D6·²Ϊ°Ώ` ›θ{zΦΏ*Γ/&zγΐ?E3Ν¬e‰ΨΏΎ-)υΝWΛΏ”A ηsΡΏεϋ’}oΘ?*1Ž™x?ζυ#ο|³ΏμhτΊwΏ5mΈλxΌ­Ώž7 Ν[δΠ?βΣέΩ³―?Ξ—‰ϊ@’ρ?5аΏ»“Σ?ϊro5ΠέΪ?ƒšΐΟΐΦΏ…‡?c΄•ψΏL2\RεΰΚΏ,qp¨™|ρΏή'Y»Ϊ?IΤ§δA8θ?š )QΧφΔΏcχŸ ―η?`kκ…δ–?IΡd=ϋ4ΐ?πvύ }#­?ΐ –”’ΖΏ**ƒuϋήΉΏ*"₯”ΨΣΏ¨§x•%°Ώ₯˜@‘€Υ?’¬½§Ο(Υ?$Qš7λ¬α?CΖπ²ΣΏ3€΄ΪβΏqvyΆΌ?ΜMΐΖΪπΏP…"ΣΝΏ}Έ9[:’Ώ£n ωf Θ?—©ΚZχχ?©EJί?ΙDvςφΪ?«€μ‘]ΔνΏά5œςψΏΙ;BΪΩ β?ύXα!‚OΞΏuΔ9ώ¦ΎΏ#V.τΣ(ξ?άz}H€?κ¬ͺ›ά??ŒXθΓ?Q Ÿ&ζΏ'hϊΩ8αΏΛ/ͺZιΏK ςθ3ί?)ΓΥkι? έΨδσ/•Ώ=ύ…’Jη?f‹TΉΗΏ―Ζ²έ?ΨΏŒi{θΌ«³?Hύ­±»7ΜΏjαε’rs?σΖ°¨e‘Ζ?Τ„Ϋ‹Ώ°?=‹/:ΞΌΏ$’Ι„KΗΏ°½Ψ2BΪΏΡ*„]n Η?~Ϋ+gΉΞΏR€1 ΝΘΏŒZXˆ·?ν’ΝΟ,Ϊ»?7xΐk—μ?³―=\žΕ?Ψ^],²θ?»Ξ»K4œΏα Ε4„¬οΏ°aUjŽ(ήΏWνb.ˆ–υΏGΝͺ$j]Ϋ?= Ζ4Τ?ܟ4!½q?| !_ˆƒγ?= @²ΎHάΏφJΔ]—0ζ?θ Ii5μ?_΄ Νε?Ώ“«σtθΏg|v‰IτΏP|€ψ†Œ?\–¦«ΏθΏ¬"ΛD’΄?ψΜ%Βϊ„Ϊ?_KœΡ½Άα? ;°§8xΉΏχJlTήΏyŠbΩΏ½ή;WaλΏΔŽ0Ζπέ?‡;jZά―Ο?ͺNdΫΙΏρk|;ŽͺΏ‰P‡?K‹°ΏM)ژ<βΏΟdŸSjk±?Εάπs*Α?»γu3½ΊΏ˜Πb5RKτ?8ΰαΫΫ?!ŒγL>€σ?­έχ6†ΣΏbTƒ‘κΏ¬δ8 N±Ώθz  $aώΏΟv§ΘΏ%₯~ΫΏ,+PΰήIΤ?ǐ+Bλoχ?§ξ² •ΓΖ?;Γƒ"ƒqζ?-D‘Yr,ήΏDAiϋLfκΏZ°:ΩΠ?xjN"ΞΠΏxΙɏ„}Ώ½χžI%%Ι?Ά΅νW±ΏS½q$ι§ΏmπPyšφ€Ώ€[ξηΥ?d±Oi Ξ?ΪΎž•ΡΦ?Ζ+ kM΄ΒΏGΠS=9œδΏ…‘ϊͺ±ΡΏdοTfΘΏŒ(dΆχψΪ?MhμOΛσ?StϊŽϊ±?+ΟGqΈ›Ώ$ «Λξ΄έΏη’t fύΏΜŽupΘ2Ά?“ FJUεΏͺxπtφuΜ?‰’6‘Eyπ?œD ©i~ΘΏ w·2°‡υ?ϋυH, ώΧ?ȈU±lδ?¨gμΰίύΝΏ†°ITρΏ—…{Q0¨ΥΏ9ςΪθ΄ΥπΏ°Σ?io α?Rž|Υ?…€¦:qΥΏYhϊoEΖΙ?ž*cΚW'ͺ?lrγάΫΊέ?™ΦΉSͺσΕ?‚­(“1ξ? Ξ0Ηp·?νPNh,ΞαΏ΄|χηΧΏv°nxώEΏΣ‘§χjσΗΏαqsΑτ΅ΏŒ"ΞLι?Šnό€8ψ?„Υ΅ϊωβΏΥ ΗςΎ?π°Βӏ7‡?ϋ‹νiœfΛ?%TΰƒηΩ?}₯l¦G>π?€W]•3Υ„?Ω¦I#ΰAυΏ‡‰‘κΏyασΏ[2ΐΡ B~Ϊα?Θξoζ@Iφ?‰r]Υ`ά?“0½•*C@―γ)πβΏv;™AF†e?ήOeΨ?θ½ώNυΏόΛΫ»ΠΏ¬ΝώVVΐω `qŠΣΫΏ‚΄[Σx©ΨΏŒ B€=‚ζ?Ε…!Lδη@κιΞ{fΖΓ?e£ΪΚ(sρ?ΌHλδιΏ1²_ŠυΏμβkzι?“€—?πΏZhŸ‘·ΧιΏΛZ…Ο“ΘΏ‹©>‘Φΰ?mQλ„—‚χ?‰n€˜=Τ?γ=8ω΄bι?¦ŠΏΗHιΏs Pά_ρΏ˜O€(Ώβ?·χȌv―ΝΏδƒω².ΰΚΏͺšN@+ Κ?T{k;t°?.μwΐΫΏχp&Ϋ·ΏYt·œEεΏ ΐΧ’9§ΏJΗqD›Ϊ¦Ώ=gWΊ?­”χBΒdπ?Κˍ[’°?Δ9"Ω ωσ?{Q» ΞΒ?"D”5ŽζΕΏTN8ΘΏšG€‚πόΏώΟ¨ξΞΏδR}Σ!θΏ,ΐ+Wζή? [ͺΉ#υ?Άš Ε±Ώ•Ξw‘θ?μk{V&ΠΏJQ˜qœΤΏτ eΥ?²‘d ςΨΏΖ6I–(ΧΏd΅Ξ”\ΑΪΏY{φͺΔwΑ?άΣF7Β™ΰ?Y–ΕS΄°Θ?kΎ£±=λ?ΡE ‹²Ώ#E·άδΏxΓ>‘Σ°ΠΏ»E‹η ΝςΏ€Ν$.\a?/€Ω8ζ? F{Ρβ?š‡κρ?ΥK™`WυαΏw šgώGπΏ:Ίe›&€Ώ`gC8νΏ°ŸΛ©lΣ?\€‡«δ?_B[©‚ΑΏ.$Ώ”Ϋδ?@—0~NΏŠω2ΈDΩ?‹iΥρ`Ε?τ·⢏Ε?ρU*³rΨΘΏηΤχέΏ^yνƒ ‘?―Η’«ž%ίΏφ9Ώψ‘?»œŠ+ΥΏeζ΄E#«ΏΪ΄ά0ήΏξά&C·Ώw£όΪY(Δ?Ζθ ΅?1₯ iφ?Mφn―Η-Ϊ?Z(Œ”δ?ϊΠJxd;ίΏ’ ΙΘO¬ωΏι ΞΤ΅ΤΜΏτ4sχεΏΎ4ΦL?ζ?θ¨j΅>ρ?ΡNTγΩΨΏ¨υ»ΈΏ³αƒζΡΏυU7Λα₯?lFΰo˜η?wΖπ©Β>ρ?c2J ϋέΏQ&PΧ8βΏRI»vnΑΏp¨Ξ ς}πΏαε“ ΧΡ?‚ά‘ΫβΤ?9{7²v²Ώ)R\ΰΎwΙ?ΤΕή-2RŽ?πŒ#ΒιΏ[Š("W»ΡΏBΗΈtχΧΏ’…!nπ|Π?ΉδT/˜9υ?ρ)›Π?‡ώBcκ?ρ?*4ΫΔWΧΏ€=δΥδΏ »ό§ΘΣ£?/«­Κ€ΣαΏ.:(Wt}Β?9œς¦­Γ?Ήτ³yƒš³Ώx#llkΥΏBπδύΩ^²Ώάήρ³'θδΏPΠάλΔζ°Ώn$¨κ†υΤ?0­Η?35 fΝέΏ–Δ(ΐ±γΏΜΖρ,Ν—Π?ojE―agξ?FNzRnΥ?_|Á­ήρ?¬%εNΨΏqXE¦>μΏΝdv¦‘ΈΏμ―½ΈΊ3λΏΑ΄Ζ֏£Ρ?–RŒkί?ζ’Υ™‚Ϋ·ΏdCε”Μ?ΐHτƒwp>?'‘?ŽηΏFEiZ$ΐΏιv”Š.΅αΏβ#sν—·Ώ+Oν4λσ?φJ$ƒγ?€uΌ‘*πϊ?P§ΟΤΏ‘τΎ‰pςΏje Ξ—EΪΏANΝƒΐΥ·Ωεš?zμrχΩ?¬–ΕΑΧΛ?Α4|Ύuω?zŽŠœ ΘΏ†₯‰O;9ΰ?¦σ ; Β?B"¦/δΏ+‚X+uΐΏwηX]”υΏ|GkγΆ(ΤΏνΏΦxzύΥΏ΅2Ϋrλα?γŠ›s-0τ?·šFj=ΙΏΉ(’ˆψDέ?Iy}ΡIIΑΏΤs­“ΏΠB}€Ή?1φϊ€)½ί?yS€ΗHJΞ?Uώ_IbωΊ?,³ΉΉ†ΥΏ/ͺέ §σΏJ…[`qcΗΏγζΌAΏΝΏͺευŠ«δ?^ϋ9$Πλ?:μ ”ΎZήΏRςƒx ΰΏζYOπΐΏβf‹Ζ'LΠΏ8 ΝΌ α?4Ÿ+>ωωμ?Qο•ΨοΗΧΏ·ωυGž?dθz΅˜?pΎΐ₯νΨΏΏ ϋ‚ŠΛ?Š’‡ŸΝpΘΏ<Ζ Ρ‚*άΏ·EwΙΓ?|?;f.“ΰ?μ&γkbMλ?FC;āΐΏΣ‘Μ!$ΑΏίή΄‡ΝΨΏχ—ξσwηΏ„½x¬"γ?ι*ΕyhΦΏώrW-χΰΏΊ ζέΆξΏ@7 -ˆ?˜!a‰"Θ?(ΖΤΩ?-?GΙ jώ?·μPύr·ΏD.‚ ·Ρπ?HzύαΡ‰Ώ˜ιΜΰ–aεΏν•`·7ΐΏ#θΡφΏ±ΣW€Φκ¦Ώk,[οΏ²aœŠ{―?ω…œ’Ε€ΠΏ5;β~·Ώ\άpͺΔ€γ?¬G^ӊh΄?RύΊI…αό?e‹G—eΚΧ?°θσ¦σ?ψ½b€ΞΏJ~€ΧΡ·χΏ³OψΰΏMΊΝ%R„ϊΏ}um‰+_β?ΣL2pι?Ь°γ―¬ΏŽ)~zπ€δ?›Έ²hΏΑΏtΉfΨ€πΏeή·©vρΏyM˜Ά³΅ΏΏiqΥυΏ6;4ΛBΜ??L„1ή0Ξ?ύΆ§ΗΏ l°\%ερ?Œr;Uέ?ύŠ©"&+β?cΧρ{}ΰΏ1ψg#νηΏό.Ωk[ Θ?β€j™4¦ΏSsž>ͺј?±Ψέ”θ?νΖΞQ₯?*ΥJΎζ?vΑ5Γ°Ί?v–kαΏΒΊΘ“ΡΏŒ2›L‘ϋΏΒη»#ΐΏΥԁ’φ|ζΏτ-ΥE”Π?Άuž$άτ?Ηrί@SβΏ?[‡Γ²}γφ? BΓΟ]PΟΏaΫ„έDΰ?ms‹G"Ψ?#χWΰLέΏΗκΈί\ΪΏQ.’z}lϊΏ³tY9EΐΏ8RŽj†δΏ…₯4φ­Ϋ?₯x™Ψ…žτ?ΆΩUˆr)ΝΏΖ$Œέξπ? r„…oTΥ?ο’]fiδΏj•Μ’rδΏ”@wqΟόςΏ²-χd„Υ?ΦχYZεζ?YzR ¨šΩ?%‰mΣqν?h8owίθΏό©χβίΏ΅ΪΎΏmε?±Ν &p ΩΏ(Ύα‚ΧΏI;ˆŽOθΏΙΓ4ϋΡΏ½‡Μ'Π?w>#…ϊoι?Ϊ]!košφ?€FΨ«σφάΏ'A@»ΞΰΏ.―ρHcΥΏ°.2–ϊ›ζΏΨ³ΆΓ»Pε?€3λ*ψο?α‚“‡ίΤΏ³?Y–ͺ?„ͺΜΎŽΏ”¬yζ σΏΪžι 2½Ώd›"Σ…ήΏDο ώ†Ί?ʐσ4;π?.t(XζΛ?h•‘Kρ?ŒYΒ±7ΒΏW3­₯ζίΏu"GΥ ΒΏ‘όαEτΏ€7₯;š?X.Υ3ΨΏYKΏW-²?LΪυŒ¦η?N˜|ρ¨¦Ώ^ϊχα…υ?κ¨έ Υ?δ>χύžί?kκ,˜ΣΏ‰0`9‚ψΏ―ͺ{Ά¦ΏE­>sΈυΏψ©s/α•Ϊ?Ρςmͺ,ε?s§υI,±ΗΏhΰšRŠrς?6s,A;Π?Š>Υy,Τ?8Vφ˜ξoΡΏ’ΌU—–KαΏh ΖV3‚?ΌR‚4{ΚΏDκjP,Σ?υ i”>ν—Ώπ„M αΏΜ:݈Ώ3ΛΏD{Ωn¦α? 1SιΣ?όDΉ»=ΤΏgρΥΏΠΩΒχXVώΏ„Ο•ϊ~Ο?$bδIΞω?a»5aή?Ή³β±I4@Mι€ΝΞΏΓ ݝ―σΏ4β^`dlΰΏͺΏθ=ύΐΫΪ`QΣΚ?ΪH£¦οχη?°iΚΏίή?Qδe©@PKάJαHA`x=1_gaus8_1000_coefs.npy“NUMPYF{'descr': 'Χ*4™ΰΏΰ?—x/ΰ?κΰςou»?ΐ―‚Άk¬Ώπœ–°ωήΏΙOΝ0?xΠmώ^μΨ?/R7qώ›γΏΒšΜwDΨ?Μ»ιX-ΠΏ*'L₯=γΎ?™ύ«žςuΘ?ευέxφ²Ώδ‹#ŒH·ΙΏY nY€xΔ?sO\υΰΒ?žjΟω UΫΏύΡ|™{μΝ?ͺ’$X”Ώ<· mοvΏƒ›2x•Α?rλ†7ΪΌΏΑ_ν K©Ώ–ΧKεΝ$˜Ώβ£ <:Ο?tg ―ΉΡΏ^£(?βΈΎ?b]h˜Rθ°ΏσοQ›(Α?Ψ±Χ#"}‡ΏζHβ¦ ΠΏb>ύήmηΤ?Ά“ΖΘ mΠΏR7€ΧsΔΏ‰ΦfEΣβ?Ι/‡ΕzvΓΏVuIρΫωΧΏΞ΄9=ΓεΠ?Ρα/G'ΏΠΏ¦4‘—Ρ?Δ½O')a±?J² U’Ώ Š@f†ΎΏ˜g‘ΑπΜ±Ώͺ[Ζ ΠΩέ?j¨Aά…³Ώ_βžζΤΏ„›q‚*α?I«|ΓΏΙ²ΧwΰΏΚžOxβδ°?|w*ΈbΥ?tΣΚ(Ά?~›ŠsϋΓΏ²ΘœyόΜΏiRR cΤ?‚iΰ/[ΆΏ«Π%υΗΏ³p‘±dFΗ?Œ·Τ“7Λt?<}ύjΕ?<ΥIΕ@cΙΏ+pšE,ΝΏ§s+£Κ~Ι?„QG¨e”Σ?g=ΟcLΥΏšΖΆ‰Κ΄Ώΰ‚ ’¬Ώτ2%όFηή?H•αfΔΥΏl… δ2₯£ΏΌ™βW"‘Υ?jν,Ž₯γΤΏξEBΡέΈ·?ΓZC\ζͺΏ>a…―G?'§ŽΊ[Π?ŠXΕτϋˆήΏ€»\GΚ?mL^²—΅?¦Σa ͺλΔΏcω˜–Η%Ψ?φCΐqIΤΏ―£q’iΤΏ½ΨKΰ?@BπΤε»r?š‘btΧΏL9ΎcΡ?2+Ϊs2ζΗ?–#•S&ΥΏA‘ }λΙΙΏύζMΰ?y›h+#ΏΏΠ;¬­+ΠΏ*mnκ'Ρ?†-τ›ΚΏ^V-}‹Υ?ΓΪxjΫΨΐΏυ1hltΣΏΜ7σΞογΩ?§?ζIŠΝΏΰN} πΛΏ’΄3τ‘ΌΩ?0ΏΎ+?ω?ͺ[6μcπΏn^m-±Ž²Ώ<Ώς](Σ§Ώ+pše?€₯‘ οJ?Η“ Ή?–5~ͺΧΨΏ‚‰ωρΛ?@Ÿσf―[ΏD‘teΙ¬Ώ„Ό ½›ύ™Ώ€G»Z΄Θ?€Ί "{r?°νΤΏύΙgLοΥ?A ΑW’ήΐΏ|ŠrΈ‹ΝΏͺΊXχ·?ΌύΏΏIρ•³%Υ?p›π¦Έn΅?RΝͺΆΰ”ΦΏGŠ›paδ±?χΆδ δΕ‘?xτΛ•ΏΓ΄‘ΫO?BsΘ‰ΙΏX`¦7CάΡΏLΆΡΫ?δBr$ΡΏ`‚›0Ε―ΐ?6F_Ϊiκ¨?ͺηω‘ΜΏΜX7ΚΙ?Τ&M?o_ˆΏyT[ΫάšΏ~ ₯ Ι ΏΗlί§ΏΆbˆ·Ζ?ρ  ΚΏϋΦk”Ώ !\έ@φή?DρΓXuγΏαLί₯0Β?7ΩΛ Μ?C‡ ΦΏC£,ΔάΘ?Γ1D4Φ?pOΖΡΕοάΏ·Ύ ²?Π‡»ΫώfΏϋ–Ξφ]«Ώ½ι―M0Bά?\’ιEίΏv»·L!Ι?Τ€ψ6θΒΈ?‰‘«<ˆβΏ΄‘|Oη? ŏqe8Ώ"%k„ήΏ3–(΅lΌ?γF\₯΄»Ώ^3tžΉΪ?§i“ χNΏΰ;Ύ³±?$!>sΚ'‹?’±TŒ΄Ώ(ΊΖο‘?¬ν Ήu?2ΣW6„?›’NڟŒ?_„ξ„d²Ώ4Q5γ”Ώ,Ψδh\kΡ?ZY·9UΥΏˆΌΨ-vΞ?R_¦qΪ΄Ώ‰κύψΊΘΏ8rͺ3ΛΆΧ? Ω₯#U₯ѿސ ž~JΗ?ε$C™ϊΉΏ‰8]]Μ^΄Ώ*ή8Bs Β?c¦>!ΐΛΏtνm}ΞΩ?”»Ζα6>ΚΏ“Ύ³¨ΧΐΏaf8,½?yP@ύ{ΏpΉFm\ΔΤ?hΐεPρφΏ¦ Ώx ͺ?π/Ԏ₯ΏΰžG—ŠΏΦΫ"€Κ?²\@H=ΗΕ?δδΆ ΘΏ9:Ή4I»Ε?η-ξ)+ΎΏ†:·h²Ώ’Ο–Hΰ? 3Υ?BΖΒΏ’+] /ΔΏ‘qžχΪLΐ?Cή1žΙΏ€£Ε¦·Έ?b>‘θΆΪΜ?θΜ™;➀Ώ2ε ΦΏ ΤWΓ±?°6@ ΜXΨ?ώ­x$Ζ3ΧΏ”‘7nx<’ΏͺBχhXΧ?σ<$ΣOΗΏ’"Ε…9ΉΏ|m§Ά%bΜ?ΜΌ0'΅Ώd™xΑΝΏTΖ…ρΔ?™‹JIuΊΏ…γ™ΘŽNΓ?&@Π_ΗΏ?ά*°™>ΘΏ΅ΥŽRXΊΏˆ,V,GΆ?!Έ¨#D;‘?θΞμΌΏΘIg±·Μ?~―PΩ‡ΕΏο¦Νώ;S ?ΝΌΦ5[Γ?x‚ ̍ζ‚?Ί¨ΒyΜzΡΏf―oZZΡ?–>KwΔ?ƒΓΠ]1ΥΏκζŽR‘Ώ!6½lNΐΑΏˆουfšΨ?¨ψ§5ϊ ³?Z£ι7fάΏVd™΄ζΙ?dΫ˜;Ύ?ρ0ΙzΏ°ΝHrΓ’ΗΏ•°o–1Ο?0 X±pΈΏ'ZY¬όΨΏŠqY'{Υ?aB+aΒζΘ?"Q’πg3ΥΏΒ]ΤiTlΔ?T^%άψ™?F Ρ±ώΓΏ?5VΞύ·?θe\΄ΧaΗΏς%Ž%Ψ?ΔΓΧŠΔΕΏP{šo²rgΏ lΘΦ$’Η?”’δ©ψΘΞΏH NΆ•Τ?»΄³ΌY5ΝΏ\Η/+τoΚΏk.·)ΜάΪ?ΜΡΣΏΤ”εΊΑΏo/VΈΠ?°Ύb–nŽΦ?uWώΕχmΧΏτΝƒϋ‹4ΤΏGBτ:ˆα?ψ!Ιϊ¦ΤΏZ©•I›{ΏΏ.½ίΈX_Φ?()³Σt·―?2 7Ω5½ΑΏωΚr տށΚΔ—Υ?Og]•eΔ?Θ<Ύ=οXΨΏK $ΒΑ?ΖΞξ唆Ώœ©Ζ΅f±?”ϊΝz@¨Ώ:AG&<ΣΏΏΆŸf}!ΓΥ?dέ'ΐ¬‘ΓΏ€β,μΎύ0?L₯†;@ΗΏ%"BtΈΏΙ,†ϊ™Φ?Ύοέ“μΜ?BX’ειαΏΐ&θΌB€ΏF[Δ’§ΰ?’/§E“¬έΏ\ΙΗ©€™­?ΐ-gZΡή³?ε{<+‚Ν?¦!ΑŽ_ιΥΏπ)Y"°Ώ[dεΪΦ?]¬ευƒzΑΏH Β“~Z?2΅jε§ΖΏ―ίώͺΣ/Ε?}#l©ηΉΏ¦lXΚcΎ?€z5]Y¦»?Ώ}-θΝHΡΏώOαΐ?h;{ΆqŠΏTΝ>Pέ4΄?ΜLb¨”¬Ώς!h³κ§Ώ³έ­΅ScΕ?p£v³ψΈΆΏδt*ηΩΏΐ=wZΛ&½?΄Ώ?}ΥΪ?ρΒMΩΏΘ€L0Γ?σ˜A―ΏYp/΅|kΠΏ¨ GΛΒτΠ? ²uΉœ²?ς•P)·«?Qg§ΗκΕΏ^KdΦg­ΏzΈVγξ›΄?­΄L$΅Ώ”wψ2hΜ?[|Ύ)ΗΏTKφOΏ‡Z˜‘λp·?卒δq΅ΏR„1“^Μ? `¦aΎΏ†₯½λŸΑ?=<οΕΙΝΏΐK»θυ-h?άίQΑ`‰Τ?ΨΟ5U:ίΏ€y ή/΄?aBΊPδλΦ?Ψξ―?¨ΡΏZα'ό|Ά?vπ―λSΣ?O¬»τhήΏΆφiΟ¬?ρ5σ±άΟ?Rι†QχΪΏgΞcD?χΫ>NΡ}Ή?χό”Ηϊ:€Ώζ αqrB΄?jA sΐΜΏI±—ίΫΙ?"3cθfΘΏŽΨb½Πr½ΏκbηØ6Σ?΄bη=€»Ώ|”9B4·Ώ–΄ ΠkΙ?΄2μ)RXΔΏΦΞ<†YΚ€?­₯sΜ4Ž?‚ψ(bΫΏtQο½θ?ώά#Ӝ?„ΏsεΏΒΣ“ 9€Ρ?‘W;ψΖ³?°x-Τ-u?Šν=ΤFήΓΏς£ή9=ΤΉΏΩΐό£Z¦ΏΐQν ―Ψ?`(μYAΏΠΛVΧΥαΏ+βn3€έ?$D²6υΗ? m˜/`ΦΤΏlτι°Ζs°?a]ˆΛυ/³?ΉIˆ‹©ΏS±κΩ)šΏRf_ LCΒ? +3Υ%x?^ΖβρTΥ±ΏΠΘι#Θ̿η ΪΒΞΑ?VdηΡ?_μ!ˆΰΏHQΔcΞωΙ?,£Μ‘ΡΥ?x‘B©=ηΪΏ£"".ΦΝ?$’ώΕ’z΅ΏΑΩ:ΎΎΏ$dαΦ?I£ͺίΞΏx$ν`΄„ͺΏΈΪΨ!Κ?Γ!8¦©mΚΏŽ¦”œœΓΏ†ΔκΣE Ι?ι‘fΈDhΛ?ιΟΛ /ΕΏœ74°DΖΏx—3tTT?fΘ-8Θε―Ώw4ΘΩ™ΣΏN~ΡΔχ$Μ?eŸ– 5Π―Ώ+i^1»?,K©_’?–ΏΩ<Ώ ~Αβ…ά?Γ¨^Ώ[Λh‹3ΖΏ”Am-zΜ—?π‘ί]ΡJΛΏ°‚€ΒΚVΡ?Zύέ€‘?4οY;ω»ΣΏDΩn…ζί?Μ„φ-ɊܿZυφΒ`§?€)SΎ `Υ?‡’Ε¦.ΣΏ2F€‘ rΏzD,„X?€:˜ώ·―«?£5—μ”άΠ?Ά+₯§°ΏW΄@‚°ΉαΏpΉ.[šΚ?‚r'S›ΖΝ?ΈΆύ&•`¨?|GŽχTρΜΏ;zNΜ?^σ<ΑΏϋbwAvΖΡΏ ‡"“ξη?‘ϊf@ ΰΏ7 ͺ&gΏCάΪ?:j^λΕ½ΏΔς] £©°?’@zΫPαΚΏχR¬ Cα?Ε‘=ο^=ΪΏoα’Θ;dΖΏΔZ4ήΨ―Ω?:όžŠ&ΤΏ‡Z5νΥΒ?ζg“\ ͺΏμH’„²?GζΝΧ΄ΏTBq±Ÿ3š?b$y¬κΉ?Τ9/ΞΜΝΞΏ2΄1π(ΊΑ?Ϋ?›^b¬œ?¨zξ}'Ν·Ώ΅šrθΠ?Άξτž£ΖΏ ΥΠiοΟΏδβ°/ΦΣ?\*yšMΘ?π:UΥYΥΏœϋΉR–ΏZ^ Η?ΚCι@μΓΏ(3±† ‰Ώψνϊ[6«Ώ?Œ₯r`›ΰΓ?άΆx‹Ψ)ΧΏ0M ‹σ•?·›[Ϊ?~-OmšΫΏάΘ“92³?‘p\+ζΡ?ΐ ¬kλΰΕΏ%³κ…hΦΐΏ@Ί+@!OΨ?VL† +ΠΏ΄Μπ€΅³Ώίπ]#€Ι?Ϋω{†ΠΏπ½S–?ω…?.DnίJΦ? ϋΘ‰"lΙΏ`…NaΪΏ¬7˜Rε7ΰ?œ’^Ε°Ϋ§Ώ@ΑeΉΏƒ…Ύ?ζE'‘ή­ΏD#TkΓΉΏ#¦DoΏ”mDR»Ώξ―/ΨΥ?^Μ .ΙΘΏgΏ1QΑ?ΝA 0ΤΊ°?v«# uάΏ=>—=ΌΤή?:ςQU·Ώω­xwœLΌΏ΄,_wέ£Ώ`ϊMPzΖ~?+€Γc§?ΫJ^"²?3LœvΌΥ Ώβ~ήξyq¦?gH@¬ΔΏ£€EθͺΏννΞ_ή?Τ·†‰€ΠΥΏyΫϊS5ΘΏžΝέŸΔ?rŒZsŒo°?θsΐZX΅?­ŸΝc„)½Ώ#VZuΡVΑ?jΨsHϋpΤΏVω~FΘ?SΕΟT‘γ«?.’Lτ Κ’Ώ*IιKv;³Ώ^Ωtξld½?Πs!ΚΏ°B6Σ›―?θόΖή?κvΪ,ΰΏΦΌ¦n"­Ώ@ƒŒυP‘·?±|ιςmΰ?¬ωΦελ¬ηΏ΄ZΫΕ?V³}[?ί?-•^]ΥΏ»j€Ίΰ?.|UΡ εΏ ·Ω«ΚΘ?x.δͺIέ?…$_ "αΏ~b’fή±? {3­’Η?^;7c”?0Ίd±Ή?€ σ{AΣΏrvΤΘY„₯ΏΪ!/n΅]Ψ?ΣζζΞόΏ…’‹KτO°Ώ:bewY?YsΡΞsΤΏb₯“{‡?λ~Θ;Έΰ?%όιZq€ΐΏ¦zΟ’ΛbζΏΒ₯9£³eΤ?ρ?dΗΎ{Τ?AAΘΦSτΙΏΡζ#Y£°?'™^³²?2u’}½ΞΏ\ŠWΜY=–Ώt,ϊΤ]δΥ?z8•e%iΡΏ¬.vΰx²?ΰΝK˜«Β?ƒKΣ  ‚ΤΏDC2’@7ΐ?ΣlŽjΆ~Β?pΡycXΔΏ·δΊq¬Ώ6Ώ!I¦Ω?:Q“SΡΏ¬Ž<·ΙΏ­±@δκΗ?wHβΔ€nuΏΜ­ςΖϊΊ?4;g7όΐΏŠΖp’ΐ‰?jC „€ΖΏρΊWώάή?ό •©;ΔΗΏδΪ_VΚΏ(Ω<ι΄?*ίΑZί°ΏZ/p€ΜzΛ?αT‘¬ξιΞΏτ†Z9γ·Ν?μkγ ‘ΏB@ΪvYΓΓΏΜ—C8ΏΪΜ3ΪχGΗ?x ͺϊ6~”? Ρ«…³Ώ Υ•τP»?ωΨ£g‘±?Φ$3ώ>3|ΏoHΙ^±s‘ΏŽ‘V$Ι? š+HΌΩ¦ΏΈYœ…π¬ΞΏ²HΥ°Έ?4NšF"΅ΏF ΖzΕ?4ώ΅‰εΓ?ϊ»πωΧΏάTπρκ½?IΨ UβaΝ?½}fΟΧΏβ₯P ωΦΛ?v „=̏Ο?…ϋQό0ΪΏŠ_ Ν―ͺ?Κ³›NΑΆ?ΚVF™=œ?˜/h˜υŠ? πgEaeΘΏ!pε«BόΒ?ΨVt€Ώz^).нΏWΐxud»Ϊ?œΚͺWΎ¨ΖΏD=ή|ΖΏ’©ΤRωε¬Ώ‚¬η¦τ¨?‡ϊLVΧ?³I~“°œΏPΟδΙΏ€¬f7εΉ¨ΏA ΟύkΨ΅Ώ7 \r`}Φ?£F¦ξNΫΏΦ­²ΤΏˆIδ<Σψε?"\+™«Κ²Ώϊ˜ζšΨΏ·Ν0& Π?΄L`;€w§?Z}₯‘΅ΏŸΝΡOΗΏž­ζq*΅?Δ»Ζ(MΫ?ΞΔ€έΏπˆ›΄Ώψ‘Ω6•Ώή?o$fΤaαΏ>r3η±?f ΅W΄cά?FΉM|WΥΏ§τMΙ@³ΔΏεhŒτΖ?a°u6ϋ7Ψ?ΖζΠ²Ψ[ΫΏLόr–ΚήΖΏL$u9γΗά?βαΝς’€ΔΏέ₯ΧυΒΏ Θ%κmaΏΏπβo‹„§Ρ?^’©δ½Ε²?ͺ‹%ŠΛΥΏf–ŠεΒΪ?Lω‡ΉwκΚΏTKΧUͿԁV€sςΦ?„E3 FX΄?mJ<'½υΛΏ²…^Š-”Ώo„ ^†^ΒΏΝΜόV ›Ε?-N!@^ Π?ψ ΏΖπΉΏc…*ΈέΏ`΄ι€o¬?nGeπŸΰθ?·'aΊαΏ6ρYjΝΘΏ Ÿ,ά?h2““ΟΕΏ7Bн1ΙΏΘNκ#*ΘΚ?~ΪεKχΚΉ?zά₯=λ-ΝΏ=g`‘’?D‘/<t‚?ώE·»±?³θC·-_Ζ?β<Ž³ΣΏ`ͺ]Τ_•ΏsD˜άΠ?2Γύ΅eΈ?,£ ΗΏtΓN-ΝΏμ`G‘·£?Y¬μ”­Σ?2 έͺΉŠΣΏ{p† ΦΖ?ԝ–δ·ϊΠ?pΪ~Τ#ίΏ‘r4Σ?©EΏϋρΡΏ£F@’δΙ?NΫΫΣΤϋΞ?°U'r_lήΏ,hη‰Χ-Γ?βŠεί‚ΥΆ?PνTo°Ώ‡„]ΧWD΄?·>ΓΔΙ―?–)±ο6ΡΏar‡ΰοΤ?φ¬•΅€!ΉΏμΎδΕ—ώΠΏaŽθίpΤ?ΩœΔψ΅ΐΏ„)L’ξΩv?Z>Žm\œ€?©όŠ70§? ++>΄?‘κΊς%‡³Ώ‘M ©»ΔΏζeβFzΛ?Q ΑuΟΏs`7N·nΎ?Ζ§¦=Κ?΄ςΥΨΏΫΪfΘD-Υ?υA^σΓΏ<£“_Π?ΤΝϊΝΑΏ,Ί‡Ι­ΪΏ•N`‘<5έ?ίηJΓΏΡƒ“O•?‚Ι`ΐ1΄§?Zε“Ÿ— ΕΏΤd#@Ρ?Ψ(ΜδvΎΏ¦j™wΪΏΏΞšg΅½Θ?δ•ΓΨ+ΜΏ Ε‘ΎqΘ?Lή₯Άv?4žΎŒ95ΜΏeΘ‘V75Ξ?PF9ΏΙΏR½ώχ^λΓΏqνIΎΛK?β¨$ΦRΏ?†$‰τ_΅Ώ;9Υͺϋ8¬Ώͺ€o{'!­?DΝώΧ¨ΊΒ?:ά2ν{—ΑΏ Ωw„’ ­Ώ$Ή)°5Ο?2°”&αρΤΏτ§s ¦?BAϋWFEί?¬Δ΄–βΏM!Š9xΑ?X±ψpζΣΠ?ΊΒA.ΕΥΏxmi>ΉΘ?ΌkχmBW΅?aς^ΒgΛΏ «?”ː?ήj ¨•ϋ£ΏXΌΆ(#±?\5π°Υ?υΗ@Σs±ΡΏ‰»]Xp©ΠΏ3§ό¬}αΤ?₯v…₯νΆΏ΅ΙλΣ“³?Ž'‘5:–ŸΏdc^·RaΌΏΫέ ·ŸΓ?ζœΨωC›Ώ9—oΚΏ¨ra†£?H‰•L„pΣ?%xφrλvΣΏ½~ηg ΎΠ?|N;ζίWΙΏͺŠFˆ •ΏuKβ£°Γ?ε~ρ™ΌΏ±ŽΤΑPIΆ?^Q‰ |ΔΏRάξςαIΑ?λ›!¦ΏΫΖΩ›ΔΏϋ…ŒΛ[ΛΝ?!ύτχRψΕ?δ†°£€ΤΏiP˜o©ΊΏΘFΥjΫ?Ά4ΓbΜΜΏ\zPŸΑ·―Ώέ1”°ϊΘ?`Ο­ύvΰΨΏ½Š9χUψΨ?ς%v¨D¨₯Ώq1#Γ.ΩΏ%‹ =tαΨ?ω²•LΣ·?)WΪ0 λΡΏv2c·‚³?bkTύVf›?˜tΙ α5’Ώa†gΛp¬?|,c­ΙΏ½b(ΤΘΠ?έ,δ*ο©ΊΏΩo»?lε—χ“£?¨QBRΟΏV„άp2€²?Fό«ίΌΏ•ι˟ζ±?ς{v²\ε½?δ"’γ³?Τzs»c0’Ώ'aΛ?cΑNώMΦ?όΪ--ϋήΏμ€X^―`₯?$Χσ`Ϊ?4u€'§ΛΏg”(0—ΛΏ¬€HρΒ?La\Β­”Α?~-£ΊΏβΚ ΖΔ?I?Q ²ΥΏŠ±ŠeΌ?Dς§žΥ?D$»CΟΩΏ°­w―zύ₯ΏhβΨΑ’$Χ?i–[s«,ΚΏ¬l6$U—Ώ(’ο%ψpΠ?*γζύΤΪΏL¨n_c¬?³bηϊΤ²?λ΅B1ύΞΏ gοΖΈ?Μ¨ό,―΅?πxΰ‚ΑΏ#±ŽΦͺ΅Δ?μs%ΦΔJ΄ΏbΏΧ™§“ΌΏΊŒ{<˜Ε?αa‘V>ΡΏ8R J§Ω½?€“FbAΔ?ΠΨ“}ΦC?–υqδΈΗͺΏΎšχΣUΖΏ &°ΐqΤ?―œi=άΏ ]βpb΅ΏpΈΘ'£α?€έ‘>žo¦ΏΑεœ‡ώ†ΚΏPKάJαHςίYΏ˜˜1_gaus3_1001_coefs.npy“NUMPYF{'descr': 'ΐ}ωaΞΏlu 0ή?πpCΒ!ΡΏfOjξ?zYΗ)]σΏ; ψξ?δ‰#U«,οΏ"»ωΖΌ Υ?h²=>oΉ?Li/ΫΣ?Tο ˜½?ς,KXΘτΏ[YאΣυ?θ,Υ’bς°Ώ|‡›–KnρΏ7ΦMΙΙξ?Πyg:Ζ©?βχC~DιΏΗΑ3²ˆςπ?^n>HΑσΏΟˆ΅ΎΫλ?žΕΨ\’>ΦΏUι€Yύ?)§Gφ"Κ?6ΥΌ\χΠΧΏZωΉΏΘΥΏiΛίCΑ?2Ι…Bηο?MΩZu±ςΏΩv+ΠIΠ?h’fΥέΌΏ2³N«Ψ«λ?`βVχ 8ξΏ¨š‹jHΏ£Ώu₯“Ο}rΩ?ηβ ›8ΡΏ fΌ*π?D―šΓ>λΏpΜyG{«?P8€qθ‡Ώι 7…$?ŽδΘ•>n鿎Lμy³AΔ?*ΥΫ3ˆχ?E&ΉΉΑϊΏX•ΛEZδε?ž(jΗ?PΔΏ0ZJΞΑ?Α5HœλΏx?—΅\1ψ?4g>™”ΙΖΏύκ'‘άΝΪΏT9} ?ξΏD³ψYΠΙ?ιΦswτ?χ__ͺΚ)ξΏ Τn Xδ?T“€J΅?Υ½ Θ£jΧΏ–όν κΒΙΏ»ΩEbΥαΏ΅Rk>9φ?£Š,¬v}ϋΏ˜4ΊWσ?ζXi_qά?€©ζ;%JπΏ1ΩUρΔΏή΅=[]ζω?D‚iδΣ ΐ²Dϋϊ^@4νΝ0ΐuuƒ·Εώ?\Ψͺ†D‘φΏ©Ώυΐσ·α?ύ₯=ρf„μ?έ³ ΐ3nψΏζ5£|+ͺθ?F‘Κΐ‚κΏg§²τ…ω?κτh𿣦}Κρξ?fc –ζωΏL"₯EΣJΩ?—ιΚξέ€κ?SiŠσ’-ΞΏfP~αΏ<6*ΰ?"ΑςžΫ?μ5ο@τΏηmχϊ ‡ε?R6b‹ΰ“ΏI[8χΆζ?ΆpλqτΏϊHμaχν?jθ·jΠΏ!,₯ηΏP‹¬Ύαuς?bε8!<2ΣΏ@λ€L`ρ`?LΪιTέγΏK^,“_ΎΏJΧξޚεο? 1Μgf¬Ώ°N’·§˜?‘4ςΣΏ9γρžΝ?;£dEδ?κ Θ†!γΏΈΓ8^ΟΒ–?$p7κ?…³ϊΠ%­κΏ›‘V{Ϋ?”8βη‘?HΛ’ΙΏζλΏ\b‘/μζ?ZG1ΰ?ΎGl4λχΏb·ϊ΄xrϊ? 1θXλώΏμά–³³ή@ Ηω’ ―ΐ9·x’lτ?›yLΊςίΏOΕυύΫΰ?΄Ϊa¬zκΏΦ^Κ_C¨ρ?Ч³έ@ΠΏ„ΐv§εCςΏπžΜΡμ?k«“”Σ$Σ?ω&4Λg4ΡΏ‚6‘·‹Λ?ξ0‘σ ¨ςΏoKϊ"η{ξ?8jφnχOΑ?ΙΜ²-ηΏzΑUΒ‘Ρ?qΚKα³?xΙθΗΕΎλΏπr>§…₯ά?~όώž•α?ޘJΡμvηΏΈYίΔΗΟ?Υm9dυžκ?³ §τΏ0FŠ=NJΣ?’ϊ‚lNΓΠ?JMl8ώΆΏΡ)lΒ> ?L4&³>Ρ?πΙNˆ|ž?δλΠlgBγΏ$ΫdsΠ?φ ΄Σ{θ?ͺOΖ™ΚπΏˆNth΅C³Ώp™¬η8γ? KδuψάΏ^ΐ*fφ? ΔRΗΐPŽdYΡf?Ίtυ2Ά9χΏ™„y Ίο?^›AŸΥΚΪΏc: θ?mm₯SΈπΏŠI½΄ςη?ή°™Nί^σΏ‚I{–€ψυ?ΰpΜΨS€Ώ`βC§Ί¬Ώ-ΎόgπΏΚ„!i=έ?`ΰu­Η?™?qjα?ύ3α?ŒH‘[lώΎΏ>»D‹γΏΠ l«Α+ͺΏή›υydΥΨ?`c/―²ίί?xψˆ!ΨρΏ[ΊZr‘›ρ?ίA)ώΰMπΏ[bŸQε?δ2·  γ¬ΏΞc9ΡόάγΏρ!ξΖρ?Ιβί&GϊϊΏdƒ)άΝ?θq8 πΏτl8NΏ’6$π?Σ—¬GριΏ—>Œ2ΪΌ?5H)&ΡμΈ?rθΨΉ γ?šςά¦oμΏθζΓΈΕΏ@Šk~¦Φ?»ρ jlδΏm>C¦‘@#½iφΏ[qd;:ΓΠΏ@dΜzΔρΧ?V,ιζΰΥΡ?И jψΛεΏͺdβχ'ρ?έ™ „―?ςΏΔ°ςŠΤ?3“3yπΌα?Ίο lΪ“ΛΏ@9ΫL‰ιΏ±j¨ύ8Yι?,ΛρŸ ŸΠΏYμ•žv­Ώΰ|Ά¬μ–”ΏΞ *H#zη?VήζΨΑΑηΏύΆ0δ#ΞΏjZn^ψ|λ?˜³σ’€¦?ϊ£΅WؐκΏ9΄ƒΨΑ?υˆ˜αΏΪaC«8ϊ?ͺ{rΎ€©ωΏ1Nf†7mψ?hΉQ4πΏFΉNΝYΧΏ8PS•+τ?n"βDΊrκΏαfΨ„φεΏ[Y…°Y[ξ?”hΒη38γ?’Έ7ψU!φΏD(·VΕζ?GH™½ΌΏόνϊ&—?ήdουpΝ?w*>ΗΎΏ/ΫκΧΏ{2ΟjJσ?dQ€§ώόΏShPc«υ?4ίΞΗHρΏš†ιL,η?Μ’B60Ι? Ν*4ΙNΚΏ,†ϋ½?›JŒΓζ·ΏFB»nV“θΏ_²£Υΰ?β;ŸφsΧ?Υ"ϊIΛ?šnaRυιΏ .‡I’η΅?ΔρΛβ ί?ΐtΤY!|?OΙ›ΧΰΏ”ΓζΝBΉβ? ./ΑŽ<ΟΏβŒF°l€ΤΏ .2β?֎˜ΞlϊιΏψ ‡Jήρ?ΖL9ό«εΏ€%π*|₯Ώ*₯=Ί€ΡΏdŸmΐRο?ήI dΈΗΏΡ]=#•θτΏ/;;Ύjψ?ΐ§»κmΆσΏ³|œ]¨Gο?•–0QΗΏ@¨΄βδΐΏ„V:Ωa’Ϊ?βkŒΖ‡σΏj<ΊΈ€€κ?έΕάζ%ΈΏqκχ*q³β?nϊpsεμΏY!ΟΙυΰ?’ΰχΣ©’ΨΏο)qIΝ!ά?«hΌ!ΈbβΏ„‘Βm Υ?Σ}7lJο?θT\,‹ΐ`Γe2Βω?ΥξDOcγΏΆχ²rυ{±? \UΝυyΠ?v.΅–&©λΏPbΛ₯³9ς?ϊΪτgRνΏž!—‹Κζ?(ee†ίš¨Ώ€‘†λώMκΏ „J-ΥΣσ?>³< AζΏ εΊΉ$7ςΏJώ…ύV@΅šfNbωΏAρSˆΏτ?V0W΅³wπΏ8`Ž»™„Ά?†EΡΩ?žρ‰ Έž΅?ΐPٝs·αΏ@½Δ¦L–?FΦ-τΤΫ??ΰβώδΏSšΘόχ?2fΉf2ρσΏ 61]#ά?‹W@1δ-τΏΪ Φέ>@mΰ ΫοψΏ‹u~wφέΏ—U€’»?–>υ°j3χ?kϋY:λΏV!€εMŸΧΏϊIϊ)¦Δ?χ(YteΤ?–€9Τ:ΥΏ’…8s%γ?ύ5$ βπΏγγθ‘φΫπ?ψ7λC2©έΏwMγP€΅Ώr―G™«ΊΖ?ΔύΔͺ›ζΔΏŽ6qΤΪνΚΏΚ΅Ε¬yΏζ?vΪxΚ|ΟδΏ€|=²^ε?α'’κΏτωΘσ1η?¬¨γ€›‰λΏ=–ΚΔς?*Γ[.tϋΏž'αxŒω?ΥΖΌ_οΩΏ&šςι­ΏœΡ™A`άΏJIΌΤwŠ?Ϊ2Κό/μ?˜^βzΫΏN₯Bώ")ΩΏ–δΎΒ€»?,γ©‘°ΧΖ? ΐϋwΘ?ͺζB[ΓΦ?dŘ6zδοΏP-ΆyξΫΝ?ξΝ6ΰβ?ΰ½ΡΗ›ΏΥyw0žDρΏΈ3Kρ?Χ¨ΑκΏΘ%oH?ε?UaΥ?,u{οΏ1±˜r:Λι?&qηΊυΏάμ˜ξοPχ?Œcc΅ίΨαΏZ4.PJΠΏ€δKϋyχ?R€ΡΈLΘσΏΰΪτϊΣ]οΏ]#=T™ώ?ΚlΆαHΑφΏW₯7§Ων?Nώ΅`R™ΔΏ@ά₯N|?ΣD’¦ΰΘκΏz­ΓΉΦ?ΕCΎ\zπ?Ξ΄“ kςΏYA·œ•wα?pŠxx«³Ώ (kmΚ=ΞΏ„ˆ^θΤέ? υΦz_ϊ§?Ω”χ.νΏ Dœm€xΥΏFDY-ό?I31žκέΏβίΌ°ζ8μΏD›JΓρFτ?EN{•('ςΏ`ΐWBB݈?e…§AΨ? {ΧΥΝ?Ά‚u­Ϊ°ΏΝ_„A6θμΏ('Ό‹Σςϊ?„Α¬==ΐθσε[ζ(ώ?b6³—‘πΏZΝ’οΦ?Fυ5™±ί?Nθΐ—“»ΐΏΔσ•ηSπΏ* ێοΰ?φŒϋE§Ώξε-"¦Ώ{τ§ή?οBž"Δΰ?$0Δ”H/ΐσ MIt™τ? Ο’†!¨?:djΠ-Ρ?šya…ΡνΏLζΣNvθ?BŸSςY9Ϊ?pw&LψgνΏRWq‘8JΧ?ˆώΐο@γΏŸhT ΰ?όΚ SΟλ?œβ<ΗqOώΏϊg›r„Oϊ?iί9H!cΨΏό+`6θ[ΨΏjsVVβ?δ`™šuκΏ¬ΰX[GΒΞΏlzq(`rϋ?$–²–ΊώϊΏΩρWι°θ?Ψ’~Ν?’}ΟξνΏ˝=φoζ?ό!0swΗΏ|θό­6Oή?›NΐχΫΏ΄Ζ…,JΠΏR€Q”6‡Ό?Ο‰MW+κ?έelΛ$NεΏΑ±DG*ΏΟ$†Ÿ(₯Υ?‰ΘνΎΦΏ°₯œ:Ϊ?p­ςZsΏ+ώΈ–bΏ8qΗYήΏπNα·0`Η?E­.ΊjAτ?‘ΖBχΠίΏN,σK;σ?ΈΊΝˆEΑ?y8ςfΥoρΏ\ύΘ0ζ?ϊΝ—χ+δ?ΖSγ”sέΏv³lu 7ρΏΙŸ<’Σφ?Ρ # ΰΏ@ΰφGDΡΏCέ&©ΪΦ?ΞRχ8o ²Ώ’L₯ΐ?’8ίqήΏrγPˆΔΏaqγΥώŽΩ?”\™r˜ ρ? ζΧDSCΐ8σI Ηlώ?$Ÿ°.΅Ϊΐ>›»½Τ@ΨKu ν'ΐΩ[“|•ύ?‡™ `υΏ ΧΨ¨ς?Z,ΏΠ;šΣΏ+{’ΙΌ‘τΏ§tƒΛΕΩτ?”ί֞…ΊΏ€H=4°h˜?ͺ‘3zpπΏΘφζβ›°ϋ?ΔΠΘQΏZμΏΗΩ;ΥsΆΥΏHLg*ή?vϊQ’ΓΏ<οΜvΥ©λΏΎ jx?1βgGΦύΏΊω‚^Κπ?nΏbΘΰšΠΏAQί!Ρ?ˆA±μIμΏ#kΏ™Ώ₯ς?\J_ΒηΏ±p¨iέΏ JŸ4σ?±‘MΦΏθζ0y΄‚μΏHŒΏ.‹ε?T…ΪψSΧ? χΨτQδΏΡm‚NζΤ?ˆέ{9…ΰ?g.{ΝβΏ€°QΔΤβΏqΚO—ΣRγ?ΓχϋΡ«ΑΏ €: |α?O—¨Z₯7῜™€W“?ΐk°EΡ‚?θ$·±i‰ΰ?De€vίνΏόQΪz7νο?υ;μ#ςΏ²h›Ώΐ„Η?hncP(άπ?HΚ!ŽXΨΏ:©=%5ΡΏ9a“?¨ΗΏl©φΥoTΔΏ$πΌž?Uς? >`6ΜσΏ>"·1Ρuγ?€‘ƒeυ$?R_DκθΏ'›MΊ)τγ?ΑΒψqΨγ»?…[ΈEβ?nT|0ςΏΠ­‡Ι?‘ΨdνΌδ°?w8σ^֟?dZ‡}ϊβΏδαS49ά?Rΰν#S:θΏ¦%Ϋ·©ω?l\}έ₯χΏήΛ[esί?˜ςξ"5?‘Ÿ‘νέΏπϊ₯ zΠγ?XΒƒΔ¦@%>ο?B~PlOaύΏ,6ΌΕ?SƒpP^·ΰ?A$ϊ[Λ?§χΰdVΎΏK™F3ψόί?ξ?ι]%ŸχΏ…Ξξ;6υ?iOΏ¬:ΫΏ φά}u™†?7³€# ܜ?ΰ$ώ ŽδΏΗφιLN[ΰ?Q)Ωkšθα?ι¨C£¨PΰΏΠE,Ϊ Ϊ?’Z„μΏ[η`Nα?Q™ΰ'΅?DΦ©ΰ,<Δ?ͺ*EHζŽέΏ δGo“ΏΟνΧ?¦ΆΟΏ"Η±Υμ?ΰE½^yάΡΏG¬J αΏ–γ₯Iκgά?4„Λ_pΠΘ?ςm8υμ;Ι?usΫΗλ½φΏ0ΓΧΎ:ϊ?νv“.†πΏ€"Τ™;ί‡ΏwΓόόj4ρ? jkΪΛρΏbΓM3;Άλ?D—‚ΐ±=ΜΏ°pD†R#ξΏv&ΎgO1ξ?ΖKm&_ξΏ’pžSύ?JE3Ηv±ϋΏΆ0­<Ηπ?~ΡυK1aσΏPx_άΑ²φ?΄Ή›ζTρΏώi‘Ÿ|§π?o‡-;4τΏOΫ /δ?«δvLρ?“ξ;nύΐœuοΆύ?₯Η2έ?Ψά(σyψΏCHvqJW?‘²!ίρ?ԌΚ(»εΏ–]PΊμδΏCt π?Φ¬aονΏ“†šB›#Ϋ?ή vΤ}”θ?{Ι¦κ―τρΏ4‡]ήcΑ?Λλ ψ“Ρ?EΡΘΫέ?”‰»8hθΏζΤ6Όθ?ί?_g‡OηΏgŠΈ«F-ν?ΎŠΖRΈ%ΐ?T@^žž`υΏ;VΈψ?Έά>8,άΏv‡·ξEςΏ AW3π?ψ)ΕεΧί?’i5ΠφξΏ:B%"MŽγΏ˜?±wε°@Τgήε‹Ώ… IδΏδ ηjΩ₯ΰ?4ΡΫοˆλζ?kδ:9|³ηΏ’/>xΆ±ΏB4SΓSΰ?n kτΨx³ΏψΓΕΠΔτΝΏ¬!y5q.ΩΏ$žΔΣσgϊ?ψ>.—ύΏV)Ά™…›ζ?ύZK%z²ΏήιΥ© Όή?t€¦GλΏizm`”δμ?gL%¨λΏ™~•Ζeζ?gNŠΫ*τΏ²‹ml±—?ίt͟£πΏ ςλδΏpjί«τ?―ΕR\hιΏpU§tξ΄Ϋ?NHΰ βΏ<‚5Mη?‚ŽXΪμΏjf!`pγ? ULK©μΏ8Σ(SL³@μ΄}Sά/όΏ8λΩq§¨ΦΏD9,-* ξ?^ χ΄αΏε_ Ώ‘βΏπ$½lωYϋ?k²U”βχΏn0ό‘Z>ν?τ]ε²ρΏ΄HΛ6(Ήδ?`†Γ–|Ζ?ΠAtnm΄ˆΏδQcΘΈ£β?ΐΞvF ϊΏNS›έŸζ? _•;5ΰ?K•jžΦΏάίΎ*ήοίΏŽWσZuσ?Β\UΣ₯έΏ ϋ£κvβςΏp•ƒ[TΧό?`ƒΒxΐšYΏ.»a@Δόm`€|ΐ‚ œ½Πρ?ΉΔdγΩΪΏ€Ξφ?Ύε?υk]ƒτΏq­ΪV—¦ι?΄cuγ?ΐϋΈk7ŒωΏ$J,1βΥ@ξQΠ{:Ώΐ i4Πσ?Δg~Y 'ΈΏπΫτ†NΣΏ'uZcΠΏΞΐνύθ?zΰͺΎ(ΑΣΏΙv₯PίΏκlΗ'ε?j/ΞkΤΏ˜ ¬F½β?Έˆ8*<πΏόΈ^υΚΡΰ?·}©όEΘ?Ρm5uωβΰΏ9€γˆΖρ?W*̈ςΏΤO]@€ΉΏΌχμΌaς?s‚ςσΏE;Œwαρ? ζŒΐͺΙΣΏHg²1δΏώ]8SΠβε?$iuM°ιΏ:;¦F9ί?Xα-Εiγ?Θ#ΌƒΘδΏJ8/παΡΏHepΰ>2_gaus2_1001_coefs.npy“NUMPYF{'descr': 'χ?mz¦£pΪ?VϊθjσΏŸjΨ1ζΏ#X#8žζηΏ*IΧ<\࿜ΛΗUΨ§ϊ?λP@ΆΝΑα?ΟΕ{κΏσS/Κo„Υ?ΔNBΪΐΏΚϊxηεΙ?nu!ŸΈα?©½A­α?G%#vό?ΚΜ!LΒΏΔ)uΝΈηΏbC˜FτΏo­Φ’ιΏ*˜”*νζΏύVΆ‚μ$π?Œ:’aN#ς? δŠΓΫ?^=‘Fύ?:T^^Œ2Η?7cc”κ?Έ8ΜLs³ΏmྟΓοθΏlPlιΏGΓ5crόΏs „tΣΏΔqžΝτΏ ξΨΌπ–±?Š£fSΗ?D_Ή _ρΜ?9 ~ Dψ?΅ΊΨPτ?ΊH†έυ?λΜ.jΖζιΏ’“lζ3·Ώ%†Lk¦αΏQΙ νXwβΏB4‘•ƒι? h|ˆUΡΏ2ΐ+½ΐCΑΏ³―v+ΝrνΏŠΗΏvO†σΏyy.ϋc·τΏ²ˆη‘žΡ?/DΖΩ€’?Mβυ`υο?˜ϋTΓFσ?Ά‘ ‰4ΪΏ‘ΘOΠdρ?ΓnŸMa§½? Κψ[aόκ?vοiŽP%μ?”6VVWqΏ‹±Ή@Ι~ηΏ€(-A~ώΏn1ge†ωΏJ_'tkˆΐyσ-' ζ?ΞρΎ Ί?jEμΘζ?ύτLG(@“Cjπξί?Μ¬Ζΐ?L}ڏή?TDQ’Ζ?W’Ε΄φΏΗϋ>–lςΏDͺΆΈλ²?+XG\Χ?γΏ֞D#Iς?Ώ /―₯œΟΏ½#\QτΏaϋthπΏH H”ΖαΏ€ί8/T—ΥΏυΑ”Ξς?¦n%»ƒψ?k•ΈΞfζ?¨yοΎΛψ?έQ΅@ΔΥΏ­–_…CΣΏμαΪK4μΏQΩ·–©φΏaš|ξiΓ?Ω³DΔzλΏŸ2±P₯?θ5½°ύ'©?`€sρ½?’΅ΟeρΡ?"Κ„Ό˜ρΤ?]Ήέ―λ‰­Ώ* M£–πΏ|fΈΌΊ?SΐΨΜKκ?™PŠiπ?z1ͺ_΅Žρ?ΝBΫzŒSβ?"£²ΜωΏoS³*-ΟηΏFk5tή™ΝΏ½―βnΆΏŒjQθ΅ό?HXjΌ¨ι?Zύa~·λΏ‹Υ=ΎΰΏ¨χτ›»:λΏ#lƒžάχΏ¬°πžΕ?­»T˜ΫΏŒψM퍂Ι?ΠI’ Iς?K,/“³θ?φs¦Q’Qψ?(Z#œPΊ?YC#Ϊ?Nϋ³D^βΏΕΡl΅ηΏH^ mέΏ~ސΆξήΏΘ΅ͺΜκ?»+<9ς-Ε?pίΤώΐ’Ώ(άgϋ“£αΏθŠΰg νξΏΑ=»&άυΏœΨ5FΙ›ΦΏ‰ζQς”ΧΏο―x"ς?2e”±Gς?όλ°μ„b¨?Mπ•³>uπ?‚φh|BƒΖΏαΒΓiŒŸΏΏπ§.δ­Η€?ρΞΚ"^οΏ6ΐ>/G?𿒏LεΠ°ηΏ=֐ͺωη?/ρ⃻:γ?ιZ’šΣ?w­ C«φ?.ΛX'I?uaI[π?©:—±?ηH •ίƒΕ?.Μ91‚kηΏ‚ηY΄Ώo°Ήώμ?Πω°|―ΔΏΐφso –Ώ MCI_™ωΏsUVˆ²ΣύΏά5³€jΐS˜'>ΉΏS’>RRΰζΏzΌΥΓ5ρ?bžB£Ι@¦•£­r£λ?επίΫ-¦@ gΡ?q>»Χa’ϋ?Ίό­yο¬ΏV]Τ@a]ΧΏ¨+?ΧΰΏAγRdσώΏ$ψ £”πΏτίE%ΥMΐ’ j5ΰ?\]%cdπΏP—“£¬ΚΏΎ,ΦΩ3ΣΏεΊ€RcΡΏ¨£ƒΗ°ΏΡ?΄nείqOε?±πJƒoν?qηίΚ, ‘?eΏ‘ΖEο?šΔ<ΫcΐΊ?^0έ»Ezα?rΨ`^Η?Vί%<₯Ώ$gaΆΔίΏ1½Χe_έΏΟGφΧ«·Γ?οcόέαΦΏ5#pΟ΄ΏΌ[\‘^4΅ΏLA;~Ώ-»αK;/M?ΛN-:ΎKΦ?Q/ΫΣγqΠΏΠΎΫG–κΏT,ιAΞΏ¬τπε?b½lRΞτε?26³H/ς?ࠁζ(μ?v/€dηΏ”¨x²A/ΧΏq+iϋ•nδΏpOžλc_λΏΗI†σsα?μa6T3tΜΏvC§¨Υτ½?Ζ)Η"”ΎΏΒJ,α$₯γΏφ»˜εQ³?ΰΠπd½Ώό=°:HEω?`y_ΰΗ?£³€]’ω@@!Λ¨JI©?G"”OΙ? Ί¨ΦxψΏ›)rΟΐξδΕ©Ώ(μΏ“τ|² ΐ€"ΎθRά?]§~-ΣΏγζΑgyΪ?fO°Μ4χ?χ5e’tΠΦ?9Η΅*εAχ?Ί[?—‘ζ?έΣl’˜žl?(ΑΩ£pόΏπa@3CžςΏρ{΄<β?yθxΗβΏkt²θ?,HQΣΞΏBΓ£ψΏfV~NΓΫΏf R–υκ?Έگ¦α?u&ŠΙšΩ?σΚ =†φ?L)TތΥ?ΝΞv#2κ?0BΊύ»ΞΚΏ½ΙIηΣέΫΏ;)|~ηΏώL‘ΟιΏLύŞέ?cΧήʘ¨Ώz<ΗT€œΏ=₯―ΨΞ•γ?'·ΠjωΥ?ρJM§nή?Μς•Ο[Β?£·βΏ­μϋ™κΏ|νtO‘ZτΏ‹ςlΏΞάηΏ²₯έ,’+Λ?LηΣηψ?ϊ’ž¬K•@δκRx³χ?ΊNξ–Ivρ?Ξ±$?ΌΐxxΈο$ΐ7 QƒΰνΏZ9ΎΗicΐQŠΤ³ς?fˆ€”QΌΊΏΕl™ΆΒ­Ώ6£lM2ι?Ή½lB†ΑΏHyF[Φ?,Ήΐφ]α?h(Λ#°ύΥΏ<(STχ`πΏLšΘ»ΫΏ`‘˜buΔΏEξŽις?죆|@i-4¬c@,:PŸgΥΏIιίψΈ?HκŽ₯ϊΏ_¦’ζh«ύΏ|·ΜE!Υ?-…Pz‰ οΏ?wΨ?Όύ½:ηα?]g΄hΟΔ?Ald‹κ?Š˜¦WΔ?¬Ž'ž7’Ϋ?ͺAnΛοΪβΏρ›―ΪL"Τ?Œ mΏΟς?η€ ­+ΏμU‰ψHζΏΚ_…ΆdφΏΓ#͊ΩψΏŽ©Zόρ·σΏΆ—€”σ? π0£ ν?σc­ρ?2ΙΡVψζχ?Νs4ςHοΏ+ωם’™Ώz½§•’?‹υŠ&ρΏ tόŠ€Ώ/ΘͺρόςφΏ:˜€bhγοΏ«ΕΰόHπΏ™ρφ»Ϋ?T[Σu+ΰ?βv†…°hι?ΆΌBUuχ?ΉI³₯£?“!šN2μ?Ώ§ΎηI•ΣΏ_x6½©Ώ€7 LΨ+Α?Π‚&ΰaέΏ1=2&‰ΚΏ’ίΛΰEβΏ°δYβ-ΣΏfˆV¨dΆΏΚM―SΨ#Γ?Κ ΊΖν?”\₯Πς?Lν†μΩ:μ?`,σBŽδΏόͺSEW)γΏΉM–MεaσΏίά;.JŸθΏŠέw…žρ?° Ռ'©κ?&“X4ΦΧζ?[DPLOρ?`9$o“γΏ,0m8ΧΏ±)ξ γΏνΞύ2ορΏFHLΜNΰ?b΄ϋ μΏ|μ°φδΏΛ!ες#άγΏμ@e”Œ„ΉΏ4ϊο§-½?%hC½Ει?ώL`5Κ—κ?Z”ρœ \ΝΏΛ]ζΈsε?oGqαέ΅²?^φΣ?|sη ďΎ?ŸιAΈ!ΠΧ?Θoρ« ΥΏΘ¦Dϋ;ίο?D]2jbπ?m„iΧXσ?‰Jά~’Νΰ?BV³Ι%ζΏ[ž…― ΏσuΥΓs¦ΐځ ͺnω꿝ΉΡαO€ΐ¨H―„ήρ?θŒQyΓα?8uΞ“Uδ?i<3'„‘ς?Υρηώ$ηΏ’ƒζΡΞQ?ά―TΞΩ±Ώβf&ΟOά?bΏ+―Jφλ?)•†#Φξ?œς‹‡Ί?f$ζKΡ?YpfΞη£ξΏO«6ήΏ{I„{Οα?ΖLΜΟΡΏ™jΣE₯Η?€zr¬B™Ώ+’V§ξΏ₯ŠyΜ¬#ΧΏΊv€ζΗδ?Κ@ξίh Μ?‹rŒΈσŠΫ?z osό­Μ?^όΒ›‘θξΏΏUYnΞΑΏhMόθHΰ?Ω’ΆεgΓ?«9Pώ+Ωα?Χ±p­/υΔΏψοz>οΏUJnτπΏoRΰ³2αΏΕ»ρΐTnΗΏC•(žς?όwζ\wω?b{ΤiVSγ?S-Yν£Όχ?m2„zζΥΏg—’>ξοΨΏΆΕyΎκ,ηΏH9ˆwsΓψΏΧe{ο~ΦΤΏ3"ϋϋ&ΦλΏn>°ω.<β?B½κ3¦Ψ?·“вγ(°?E΄’£}'η?Ȍ•AΖ?¦~]­‘ά?πw„Θܿ씏°Χΰ? Eνžώθ?\΅’˜-λ?|Ω+oυ·Δ?©2βGyΜ?μXyΉ¦`δΏΧ½ΆχΟΕξΏ@ΞD‡?ο/3•φΏΊ`ƒ5ΎΝλΏ-Ή\ΏR*βΏ‹3lΣC θ?·cq€fε?•©  ‘Νξ?>²ΩΧΟ‰₯?Ϊ:I9oχΏ™ ϊβωΏ όσK‘ςΏέΊ”6w⿊bH{gβ@Υ[gmœ@™υm*β?U¨s°γ?OPμLφ΅ξΏ―ƒ{ Η#ΘΏͺ;Ψlΰ?_hS TϋΏR\Έ]1ωΏΓ"όlόΏΆ[ΘηΐΩ?Ώκ",Ί2ΦΏ”ΉΦ‘·Ϊν?:MNϊfuί?"&7NσιΏ*Ξ.;Ν½ΏΈΊ~97Ώ?» ž7GΥΠΏΊΜ¬§δΔΣΏσ‘₯cύη?ͺζnΠ'’ο?©4ΛYs?ψη δϋΠ?ύT±)¬?ϋδšΜΰ?ρ³φ>dζ?ήƒK©„δΏ€“žζΣ²κΏ‚a€αΏŒ–·ιτΏ’λ[ˆΰ?έ“Όo`JρΏΔ‚MˆIμΏβΆp5νΏ(‚iqqBΛ?#θ**υPΑΏΐΟ ”s‹?ς7φΩ¨μ?ή­Ώ/ξ?V/Δ±Ύλ?Ϋ.έ²’!ΨΏvίΟ•ΞβΏ^r!ΕΑ²μΏF⦕BψΏίΡέu?’·ͺ¬ΝΣηΏrΘΡBu)Φ?ˆ‘„€ˆβ?ΐLB©`$Ž?ν4’‹χ?θΣ³1νε?ϊζι;Ξω?cΏέϋΰ?oώk˜w±Ϊ?πHQΟ<ρΏ)LŽBκAσΏ½ιŒMΕΏΝέιpjυΏ`Hχ›}΄ΒΏOΟV4οΡΏqΫόqβ?ώγϊΰ?)ΫΚΐΏ’VηΡΌxί?x±;₯¦uΏfX³Α²kΛ?>k #έΠ?*·8ΙΌΏ( ΰδΘσΪΏχY§@©ΪΏLΙΖΌΏ~r©†AˆΔΏˆ6‚³ώΤ?@ΡjLΟ?"’θό^Κ?ƒot~šΑ±?­γζˆθΏ7r*qš’?ʎΓ@Αηβ?ΞD€Γ ‚ζ?ƒπ7ŒHœβ? 2TD%ΰ?ή Ξ-¨§έΏPϋΕfοΏχ" W­ηΏμ―€ΉΦϊΏœΡΙρόαΏ}υΥלֿθml χ?#·λGΛτ?!έΊ=dΞΏεNτι(π?θuv/³$š?ΩJr–iΠΏaΌ˜c »Ώp“mT6ςΏ¬i–ξΔσσΏ ¦xΑ‘έΏΙΫ— 'σ?όάRs>ψ?~ΘΓ›Φμ?ΉΔpΈFύ?ŽιO3VΡΏxK/(½±Ώ’»Cq3 νΏTΊLΙ”ψΏ”8‘@%ΑΏ8ψ&Ϊ }ςΏ±#Φ?y΄ν“δΞΏπqhδΤΏκCiLΎ?pΌΒ μ΄Ϊ?Φ·6Ό2“?ξ6ξ=½ΕΏΞ΄ω;D>ΨΏΧ αυ δΏQώΩ+K ²Ώ40>ι0β?ζXDΉτ?Ή£ΙΟή½ζ?i4’Έύ?&}—‚φδ?ΰGRK½Π?Κ΅λw§υΏT™αθΓϋΏ¨šA’ΘθΏ˜a˜Z/τΏ4Ό(³ε‚ς?l†έίOΰ?·sτ‹³&Ρ?Χάf’Έgα?ΐŠηΙLΛθΏνη }BάαΏΆ»??ΖΒhμΏ?œ2^ΓΏFK†νίΏ)ΎHρ]<ΦΏ=>°#Υ?μςσYλxν?:;κ$ξΔρ?ΤΩ΄Ήν…ΏZo‚ν΅μ?–~G±›?₯9h£?€7ΛK’?mΫ‡}–CδΏ’τ€aψκΏe(^#8ΦΏ%–Aχ»α? ς7žλ?)­)6bρ?(P„Γ†βη?ͺEwtΝRλΏΈlB¬; ￁ΆfρϋΉςΏk1·ρΏd”`λ?‘L,λyρ?Α΄nBΠρ?Ηq»μ$@€šϊŽΕu†?φ"«@NzΠ?œ.Ή8ρΏͺ“E1MϋΏžΣ8ƒ +ΡΏDkΒHηύΏΠΐρ,΅ΠΈ?Λ m2ρΏΙΊgA”ίΏ8[S›|ΡΏ=”uΘΫ??B–Ά—ι?Σ¨υ©BΠΞ?φjMΰˆΤω?#OEδ?Ϋ( °Σvψ?_ρΟMw΄?­©ηο2β?t/£5 βΏ Rεšς5ΟΏΜ8W.Ϊ?ŸK=εΒ?δΏnjdΚOΝΒΏ†υͺφΏJ U£ρ,ςΏ +ϋφ0ŽφΏΨΑΟˆι‹²ΏΆ~Bp"Yΰ?Φ¨[‘ϋ?-©›šΖό?¬GΫR&Θ?Ϋ$π&=+ΕΏφͺSΈΝΏγΥzΰ˜mΐΈ“³ΑLΥΏΈψ 0%ξΏdA"7 ~ψ?]w>{χ?­Π‚Ν τΔ?HAp©žΨφ?™ΌΦ…σΪΏ¬­@^Η?<ού‘λ₯Ώ ΓL΄™SΑΏCˆ”ύŽΙ?)ΔCh™ρΔ?v›H=lp΄?{εΈ΄‹ͺΐ?VΩ?ΏWΔΏh›Ί‘'ΊΦΏBŽPΞ[…Γ?^ΫPκ'ΘοΏΝρXΡ\0οΏθKΠΉrοΏΌ!PΝΒ?@7qο@Χ?>5lOΜπ?'¨ζχ?ΈχΖU0½Ώ”ΓaFJμ? –S«ΓΏ–\:©ε!ΙΏΰ ’1―&ΆΏ§Σ8^εΏ"aM;ΪΏΫσ³·έΥΏΘΖV--œΦ?½Y.?υOα?OΫTΨՎΚ? Ϊ·[†ν?Μ2ΊκΰΡγ?½Θˆ‰²ΏH©„iοΏάIϋR±φΏ8«¬IπΏΰ§N.Τ}λΏLF Ήζxϊ?ΘKΉκβ?AŠRΩ*ΠΏ‰ϊόζ“Η?κfgOλΏtg€πμ9⿈όSέπZΚ?{fΑXͺ=?Κ1χ vε?\:ΑΠυ?p²Μ¬tΠ?~l°±ύο?€“Ήr„Ώ©’ώ½DήΏ":°6nγΏdԍHώ΅rο?2Gqϋ,ςΏωΟκΠ άΏg=:0mπΏs } ΝήΏ‘ͺς υ?Wσ©_ς?τM,ΛΓψθ?Η\£¦Mη?8{]>σξξΏ[{DεSήψΏ˜υΕΠ9·φΏL Ι΅¦όΏyαβ^ŠΡξ?± ΐžΙΦ?&WΦ€α©κ?L(#Mδσ?ϊͺV<*uάΏ+t9²uΦ?‚«@φZ#ζΏΕ%Ρ€uΏΞ? ΅Γ+Uφ?€Bέ?u¬δΫ§εΏw§»,<>ςΏ0‚Σ‘Q%ΜΏHŸ&ͺ χΏrŒίΏe¨ΰΏt†hctι?omξ—ή?Ψ//ω‹Ÿ?<ΈΏ(HΠΦ?hr8ŠΣΔβΏ›"Ύ–`G«ΏwπFΞ0Ύε?uYβK‹ΐΒΏͺŠ|!ΚΫΏίhΔgΰΨΏ΅wΦψL·ΫΏ.P‰·7nΔΏδόΦπι?ΝΥΗC‰ψΥ?ͺRιΕX)²Ώ0άSΖΎŠΖ?Ž=#Eν}κΏc)Œ¨Ξ?~7£Rώυ?τ;:1Χ=ζ?U–j„5ΦΏμΨε{qk‹Ώ’/¬ΰάΏ΄jΜ±wρΏ/9k ZΑΏ(ΛlΌϊπΏΠ§™8uUδΏ("#j<θΠ?ίτΦNsυ?u’ ‹φ?inˆΥΉή?* œΤ?pZΪ†P$ωΏZιϊ€ΑσΏHπ˜ δΒΊΏ9+-8υ.ΞΏ\¬@Ιρ?lK„₯;:ψ?f/»δ?;IΖκ?L%TƒiνΏ³FπκœτΏh­μΚ yμΏ'΄B†­ϋΏ'„·#Ϋ?[X(n-†ΠΏfΜtRswί?negSdε?α7x’‡Ώ[ω[§ζ? π-½ί.}?N`²ρ?ˆƒtͺ4π?ύ LΟΦς?θλ ½jΖΠΏμœ YCq?ςG΄±κίΏyjΛ’"τΏ“ρΚ_ω)ΤΏ‘²*Œ’τΏ^¬Žͺ|_ΞΏN~fΏ₯ΣΏ\ˆ―‘+θγ??¦ŸEzrί?€cw Έ@³?qΎžθ§ Ρ?zξίlγΏ/MVy”΄Ώn$};α?Šθψ"Η?>§XeΦ­ΏγΈ¨:ceΦ?,φsΡ—ŽΏΏ@ͺΎά?—5‹΅Ψ?A‡₯ώύΉΰ?Fs+ς]Ζ?%ΫπFάλ–Ώ˜,KbaŠΰΏtiΆ 7‹θΏκΨ2ΥΡ ΤΏ"‰€ ηΏ"<Ζ„aΰ?)šŒ}‚OΠΏδτš‘αΏAύσΆ:£?ή―Κ°tΣ?jχΥάΩΣΪ?YΗΰx£ΰ?W)„2ΙΣ?—νω΄δΏ½#˜…ϋ ΒΏφΜό(#jΎΏQ°|ΐεΧ?„󃑷κ?tς…~Rσ?˜ωηZί,Ύ?rκT©ͺθ?@QΣΰΏ Z»5ωEκΏΖ θyΡζΏιS“†ΐ€sqΠςsξΏΞ:_θΒόΏΚU DΏ”Υ?* aΔhό?™ͺUΏΫθ?O(7iϋ? χΧι?dKXў2ι?Na›Ρ™υΏ— Oγ6λΏ<•pDρΡΎΏf>RkqήΏλ'ή·Ίrε?—‚9ιιν?Nšgq·Ψ?Ι Τ3α…π?€σTXMa?!φyώ˜ƒΏ±Κ‘‘dπΏ Qν^ΠڿʍςΡς?ΊzQuοΔΏ‚“›GbήΏLψuΝΜ⿟ΑU‹£ρΏ6&ϋΪΏ–~ Έ"kχ?Jω﨔6α?0τžͺΗmΒΏo‰ζ*2"Ι?ΉmΜερOIŽΆ΄€ΧΏθ8Ml.`ζ?”]]m½?κx¨ νΖ?Ρ³6ZΟ?³ΩΫΥΜίΏ'(C0ΜΏkⷌdi?Νȝγ΅ήΏδ@+"WΤΏ~1yαΏΗΌS³YΞΏYˆ?g@NΆΏP™3?)Χ?sά*δ6 θ?“1ΟΩ?\[ Y Κπ?rΟωΒ}?Ω5_αγ?™/σΌ0ŽΑΏ^Α§Ε?p°[ΩΛρΠ?―ΟOŸυ΅ΛΏΞύtΈ½ΟΏŠUyΌύθΏf˜ς[*8αΏCΩwΈθηΏO”Ε_)Η?…Δ,½Ž‘?2’₯§ρ_ΰ?€Ι‰Ω?R‚ΞB»ΣΏtYμJ›Ώ”±dΜηΏΈ qφXν·ΏT;μ―†Ϋ?‹_ΕB?7wΡ\ŠΒ?ψX!…½?MΑzΗάΏ(Q8σΌLΨΏ<<­δrΎ?+Β(°NΣΏp1‰ NΏΡΈ¦qΙ?H=`μθ?Ӽ䎻ήΗ?^ρGK€ΥΏ8aθλΝρκΏH6}ΒΧ§οΏCQ`3ςΏΨΊ ©,ΝΚ?χνŠMς4Χ?6θΖηξ ρ?7ι¦^ €ψ?0eaΨR₯?VΕΑ$oκ?ι“vΒ‰βΏGΑ˜ χΡΏΖό©σŸΜ?ΐigͺ=ίΏzj9ρ)΄ΔΏΥψ;_ΨΏκ ς[ο―ΏB€ε―SΘΏU-|Ρ“ΖΏΐš‘H–q?Œ9Φ•φΔε?yTN,§ςή?ͺ*σ θΗΏE( €oFΑΏΖ`auγΏlο.“BNΩΏοB;"³ωΥ? SFHΤ?CQ@;ά&ή?Άp•΄ρ:η??ι–Ϊ7!ΜΏ.λς―ΠΦΡ?PΊΙ•Ώ`yς•ύšΫΏθΣ@8Θ?琈 ·ŽτΏ 3’SπIτΏ’$ΓRRφΏρ&n”…ΏμcYDΤ?ήΜώ £„ό?U˜ž?£ƒω?eE0¬}γΏ|vΦγ?ιΌnω{ƒγΏ{Ύ=ORԿ걕ϊΉζ?ΡVΫ*ΜγΏ;FΥΘP±ΰΏ Œ­αB]­?AΐoϋχΏwϋό‚˜βΏέθˆqVαωΏT—ΈεsβΏΝ·6@ΫΏ_/Θ’Κuβ?G‚5ΣκIό?9°Œπbφ?žί2‚Ψ@’α4ΨrΏΝε;άαŸθ?ξ+0²σΏs‘gUφεΏl‡’R†ε?!IίδΗΨΏψu.oΤΡ ?."ΆΫέΊΣΏ¨·„υCΟΏϋGβάΥBρΏ”“ό応Ύ‡€TρρΏΎ±χΟΠΏ’μΑ=ά‰Μ?d>5ˏό?ΨΟέΆYν?1Κ'‡ τΏΏž²Ϋφ°ΏjCς6‘ΟΏΩ₯ ©€ΜΏψό7ξ?Φ’£ΐΊΫ?vq1MΪΏΛlHΰΝXΟ?“£ΨG΄¨?sΑ΄IΐΏI-W9“ͺΡΏΒπ°}θq£?’Η?JOP’­‡Θ?@ψ›XΗΏfN.W3ΨΌ?·–NΨιΏkΙή3ŠρΏί+„πΏeχ†ΠVΤ?7ZώeάΊ?2`ύV΄ι?`oNΒpπ?l ”ΐmΤΏS Ώ€β?σ@Ν#+ΔΟ?xFcOl+ΗΏΆœqXfZαΏrΦϊyΞέΏά¦€<Γ?…ΠH7ΈΏΗ‡%EdΝ?^{iθeΠ?ؘ–œOΔΏœΜ‚ /?.ž"£UγΔ?ΰ§p+›?†zλΠ³?}|lπ‘Ξ?x#S‘kͺΏ=<Ψ|Oΐ?όά/~½₯¨Ώ&3ο_ €?œvιρ.Ψ?ηj³BΕΡΏ`L"E^FθΏ -Ό>―εΏΊTg3Ν?gm“lίfΡΏ ψ—•WΕΏ!£+δ&Ίδ?¬φ@ε$rγ?Qf&1Η,π? Ÿ₯ΡΙζ?„΅θjŒέΏ.ξnaΓϊΏ’ή AΎΗΐ0υΤRμΏp’[d§ήτΏYΘ4fσ?ΊΜi„4­ψ?”zfχ/Wυ?:p¬n~@ηŒΗ–)ρΏΰœΤ‚Ψ,Τ?gΏ‘—²°Ώεr’BS΄ήΏέλόUyΧ?<‘$ϊW†4,ςΏQžμ₯ τΏh:ήχ”ι?Sfm«Υ?άC#ΣK‰α?e*œlιDτ?ΔϋiΚ"ΔΪΏ{σkαωο?ΚwT̜Uλ?αώ,EqΪ?5Τ<:ώηΏΙV3¦ΈΥΏŸS‘°?EθŸWȐιΏ-gIŸΚ?N ΪςΏχŒΐt‚υΏ&yS½‚eλΏ2ρ0ύγΓδ?J³ `λ?eBMΠς?5ΰ‹ͺ ϊ?”<Σ½« ΦΏ‘ C'Υ?;žLcΰνζΏD<ψΑηΏξJzMΐ_Φ?SμM ΧΏ§ŸJZYΎΏΕ•ώήΥ?獹Ψ:Ν?C-C>xΠβ?²ΓTμΰ?νδέ9k!qΏeήϊ4Ω0πΏo±…ιΏΠΨ έTΊ?π!†ΡŸ3γΏ°‹€›vΪ?QΞ’5²Ώθ©gŒηΏόφΐΞ?Ω?Ρ?€ΣLθ?Ε‘ψΊ μ?ˆͺεπζ?5γΥ@wΦΑ? οVU4χΏκk r^€οΏΔ­ŒB ΚΏΙ3FmΠ›ΉΏa’:Dω?€ύ ΰ‘sρ?Ι@ηfίΏSGdΩ’Φ?ψšΌšζΏ>O„wBΏΒ%Ο>ηβ?EKξ{%κΦ?ΊΙέ¨QUΡ?²" ΙΧ?ΐ‹}ί’­?¬ω·νΚEοΏΚ‘Δe 8τΏρrPpσθΏPlFb΄₯Ώ8#€πθΊρΏΔgэ‹Λ?Ά‚ˆžε?ΐ:‹)ήί?•Αό0ό?ψl’ϊŠkδ?L-žoχ?/Θ?aΣΏt5P,±?Ί’`· ΌΏ]ϊzΰΏ-OΉ¨›ΡΏ1Μ=П¬ΰΏZ*§ΗLχΟ?αkΆδΠΏΫ͘ΡΟΏ‡Lš­ΣΏΉ·₯Μ½Θ?Χή_»:OήΏ?΅ύ%GζΏ³››nΡΏ5H’Deσγ?@ —Λψ?8[ s²Ν?ΉΞUFΧ?‚°\άωμΏb:A€΄vΪ? ͺ8φ?‹YλF rε?_όEoβΰΏy5Zvo’}?κή§Ά`vαΏZ+ςωaδΏc«­œ•ϋε?α4τΙLγΏ $ ΕΈρΏΫ\Κ]―7ΒΏ4ΌNc(θ?†–gqJκ?˜κ|—7hκ?9Ί4λ€ζ?‘jCƒΩ£οΏŠ&ΧZΏp㿈ξΤ§S­€ΏCX 0xςΏhςR™ ωΡΏώKϋΠ‘ΫζΏΩmσκzΓ?”Co0:*’Ώ0μΟCl‰Ώ£]νΜέ?ϊiž»Σ?”‘¦lXε?hzƒqέ’?μcΑοQ>δ?έ£S‹vΆΏΊ6=%¦³ΰ?—sΥfΙ•ζ?πί9ήδΧ³ΏΌ'Ό‡=8κΏ[ΊJmžςΏ~ΖBBαΏθWXρyρΏ¦P’χoΟ?šκ‰υΩ?Zιοx…Aβ?Η›•±_ψ?ΒΨσΪ™δ?§ς>ŒΥΰζ?1ΰPD\6βΏΰΜΦνΎσΏ—Š5t%“ρΏVύŸ‘νΝϋΏΘ_]ΦΈ?kœ- wΌ?;nž¬Βρ?–œΪ±ΐ€?Œ˜\Ι—›Ο?Š_άo>ύ?(όάBΰΗ?”šΌ“έ?ΫφŸΘ :αΏ¨Σ‡mMηΏœˆBΑI§Ώη€Β^ετςΏΞGΩϋbΓΏͺo~Δ£3υΏ;-tϊλχζΏkUQOρΏnγΘ¦Yέ?ς+³@6ΟΏ›άX γκΚΏόρΞΥkbί?Τν~SΰœΧ?J2ΰσqλ?*`JMό$Ϊ?π+pΡίtέ?ͺ’Θ;nRίΏφ‚”pCΖΏΜΘΆo}ΣΏ|—<ιΛ?%«όκ?Όidπ?4Nœ±JΧ?— @’ϊ α?¦„ ‚Σ?ξΏUIΗ‹ΣΨΏΟ ³γΠτά?ρ1DOαΏΐέ\qFTͺΏΠ-ΠY`!εΏΐplηΏ,”ήεΏTWτ‚(Ϊ?w,qυ •?2ό’Μσ°Β?\'ˆΫβ?Φ @ΤΑ¨ΏŠψRψΐΰ?Hdꐚέ?tέ_=šΑΏγŸΝZαΏ@^cμΙNνΏξV‡€ΚŸμΏφ*_£2sΝΏά;ž³2Ήσ?GτYΒτ?Ep΄ŠASμ?σΊΉLξ η?"Ήb¬ΨχΏsl’ΉfρΏ6UGωΧΠΪΏΖΰΫ/uζΏΠ¨O/νς?eϋ’ώ²^ε?†2IQ’Ο?Wΰ*}ŽΑ?δoΒNά σΏΎ:7ΡΎςΏ€ϊ?΅ άΖ?₯·GΥκΏΨSŽά>Ύ¨Ώ S‡ζΥ?I…Δ#Ϋ?RƒΝ΄Ππ?ρΥΠώ:οί?―n_ΨυIι?~½Χ'sκΏ‡GΣΨ?J―Τ ΏπΏŠWΒ‘bΥΰΏNΔDR@!ι:`$@P<|> ξ?΄―SυŸτ?‚š™ΏΐaAΞπΏ ε»—­¦?Π运 βΏΫA#Ι³ηψ?Ρf2,C+γ?o2ϊ.³ρπΏM ζN:4©?fOtrΑΏΦ³AM·QΈΏΎv^;/δ?6Ϊσ΄γ?4˜¦/VΰΌΏΓΩ §ζ?ΩCc½`Ϊ?OC―o •ΖΏLδ£ p­ΫΏs–9ΩυΏak\d'WσΏh˜ βκπΏ²π~ι?ΐ> ϊ‘ˆκ? ΄¦'Έσ?°³uρyυ?θ0Κ²)MπΏύŸ#Š ?œ1ZIςλΒΏ^gΈ³dαΏ’oΤJžα?‡¦MίΏλ’¨1βΏΐˆλBο λΏ0žoXΤΪΏ0Šςϊό"ήΏT%L|­Γ?ΐϋe>{ο?€)Œiφ?S³hέWpϊ?άτ+ΙbcζΏΧ2Ή‚‡θ?ΞD@π*±?Œ sfOM―Ώ)Œ–Λ› έ?φΜ<ΦφkιΏββ±Ώ_:LτάΙΏ»oD?‘γΏ~³χ|βΫΏ¦sIΤfξΏ(C«[ΉƒΓΏ…εPœcAΨΏ?’«ΝeΞ?9~χα?PΡ1Ϊΰ?Ό°)œ~^η?JŽi§ ΠΏKίuΈΞ―?–x”Ρ[ΡΏSΚ(TkBΥΏ¬7ͺw«Η?Δ…ηηγΘΏKό‡gΰ„Ώ…š\?j°Ώ{χ‡ΙΣΏύ“WΙtΒ?φΎχΰ?ωρ‘*VΩ?Ά΄7₯’Œ°ΏψΡuD0Γ?Yε¦sΡΏvζbι˜³Ώ(η·‡ίΉ?/BΥΦp>Ϋ?>ϊdΣΈ•·?-2Ε2―π?H˜πpΖς?Iœ MΏά6*Œ­<ςΏ’Ž,ΣN3ΐM_ΐΎ9qώΏ,k}jK‡ΐ^Υμ2Jθ?Ω-ΘΉνδ?λ{Αε0χ?†‡Φϊ @RΨOύ3ι?ύ–±4Χ@‹zΜ…λŠλΏΛw΄λυ„ΧΏ₯FΎΩΏZPƒjωΏ6θΎ`©@‹?$ŸΓ5φΏ‰Z#ΙOSεΏα_΄00%δΏκΩw6uε?r(¬ νΜ?σSr_­)­Ώο–oŸρ†Χ?<Ϊ¬φ—§Ώ}%ΰˆήΓ?ζOPβgΊΏ lK&mRά?λYΓΣcΛ?ΐŒŒ¨ρ?χΔ-Ÿ<$μ?fR8!ΊŒξ?·ύ6ιΐάΏϊΥuΘΎΫΏ,ωhβυγΏ{DG!…τΏτσͺΓΏ{<ΣYηΏŠ8WSα?bEγαYsΉ?²CjΰΏC ¦ςή?4Ώ©J7δ?‚Qφuzδ?Ό…ςŒfΓ? eΚr”Θ?‚‹ŠoζΏH“¨&εαΏ‘azјςγ?7ύ5™γςΏ0QYd»M𿍗§ΐXxχΏD"‡· ζΏ(kLL ¨?΅?CΛω?ΎΞŸ˜!u@)‘ˆZaν?ΕŠyΏhϋ?^Ό%–γΡυΏ~ζζΦDΧΏ_)YqρΞ?΅#„@ςΏϊΔJά“ Ώά`u^"ςΏΩ „Bτ­ζΏεYϋ4_iιΏPW™ Ρ²?Ψτsζ_β?ΉŠσr_ι?σt+wεω?d'Ζ ­¨π?:œ;²ΰrΣ?¨΅R^ρΏΦŠϋ…§ϊΏjRŌ«gήΏ/‹q$υ-ζΏΦ剀ϊ?6{θΪ(Pω?x[χ՘ώ±ΏΨγfYQύ?lFΠοΡΌ? gδση?0έ¦›š²?«Ϊ¨ΖΫΏrΟσzκΊΤΏ·3žͺoφΏΉίEa–λΏqώ>£xσΏ΅g½ΐ?Ϋ;š~Οά? ³¬†Vτ?VΏ†g£υ?Θ_ΈopΕΏΝιΫ-ι7Ά?>΄MσςΏ}²8ƒΒeςΏsA»Νί?œΥ1&ŸHμΏΘΗΥ=³!ΗΏσŸKΡΏš>ώI&άΏVΊΎΚ)έ?τΌl‹8ς?¦ΰ%'θ?€«pš KΏœWΈ‹Ή βΏΗ{P7«ͺψΏQŸ %7 ωΏpsβˆ3Κ?m›:ΐσΓΏ§γ‹ϋύπ? § @šϊ?πͺ,YΒέΒΏΝyΦRƒΔό?ΌŸΔތολ?ΡO¦ϋωΧ?Œ8G”γΏ?)Μ,…žόΏw0Ϋ›—ϋΏLΫΌ ΐ-‡_Š6η?E0 ‡³?Δ ΞΔμρ?]™P΅?(ό?ύ0—ώΣζΏΪΒ”©ώ?υΥ†²ρ?.("Δtϊ?VΪ6.†³έ?θΔ|AdΔ?_Q,ω‰πΏ'[x,ͺΐ  DaSηλΏiΞζBΑ ΐ$c½κτνΏdAγ²%CτΏ‚γ6³ˆσ?šψΙ5ϊ?ˆm> ί€π?x<7œΤς@―G=_ΨΏf‘ +‰Ή?i₯ˆHUηΏΦΜn –eφΏήσμ-™ΥΏΎ…•g«ζΏΩ(ΟAά??υwŠγρ?€Dέ‘qδ?€tjŒ@MB‘₯Χ#θ?Ϊ\‘œ\|ν?Xο¬ šνοΏ€™f2—zξΏnώjπ%CΪΏ93ζ2%9τΏ¦$0¨ŠΎ?±½ϋ™Ο³ΏΐΛϊ_5Ϋ?Ϋ &ωbοκ?€CεlχΡ?±QTI…η?ς[Ε›xWαΏ0_ρA) ?π §)dDμ?š<”uŒΦΏΩŠΟφEιΏόR±Ί±ωΏ¬Œ tί«λΏλyςΰΏψϊώ"‡ξΎ?—ΞiMvύηΏ @>Θ€Ή?Bξ[ς„ι?ͺ΄]SΡFζ?!Ώέ†9υ?λG{9i&Β?‘ΤΨ―δγ?pjTνœ‘γΏΪ ΄κ­,ΐΏδ JΧ²ά?€4ΤζRΎΏPΘ3(ΞΏΫΈ‘tl3‘?«ΊψœŠΈ?ί "?AΞ?0iqΓ+*­?·{Š‹Δε?pί3Ι]ΗΏ?πKs€§ν?‚a£Πvν?ΐ©”ͺΧ­?cί\G5ςΏc*ΉϊΏΰ6—%μωιΏ|‡=B’ŒϋΏ>ψΩΤ”α?RTΥλΦ£ΏΈ°3œZΈ?Š²ΖŠ«τ?Ερ˜ε«†μ?•+v(·ς?‹0vzSGΰΏX2"j%Κ?ΌgΎ ΫΏσD%¨H‚? aΆZπ?gά#"Ζ?«ΔββΏεpnÊοΫΏήΣΗ“|†βΏcα²{ψδΏtΖι³ η?I‚ΨλΗiΥΏj‚?RΏΨ%V|2ίΏ uτ16μΏŠ3χŸ½«Ώω|pς‚ρ?γ=YΌ-ρ?t;,²ΚΆε?fΔ-ί™γ?«)«€΅σΏ‘tΉ¨![θΏtϋ»¨ΗΚΏ„rΘpbΤΏ²Ί‹¬†Ϋκ?Θ.β>ρ?Y=ψl/Ω?}gΛ1yπ?¨$¦ωΦΏ0;Eνη£ΠΏL‘―lmΕΏΙOΟFθ9τΏ@θIή1‹ΰΏ_κ’bσΏ΄‘'??ΦΏ6]¨γ«ΐΏH° όήτ?J7AKΏβ?΄ͺα“ΨλΏ,“•p^‘–Ώ V,»ˆΏΔ@G4SίΏ jχ‹¨Ο?26[IγΦΏW} ηHθΏ\λœ‹υΓ?ω#Νn€Ζπ?>NΞ΄“ͺι?ΦχopJb·ΏΨ¦_€ρε?$NŸιΫΏ£l¦ίSY?ϊJΉ‘‘†λ?vP^£‚Έ?ΌχZ_ ξιΏυμE’Υε Ώδ/ž°=ΊΏcR Άύlζ?"5lχxψ?ΞπΖϋfΧμ?ζ΅ctΦεΏ‹ ‡±³›κΏθqΆ$τΏ|'²ι ΅ώΏχšΊΑΎ’Χ?F1•f―œηΏštŽ’Ή?€EΥέAλ?Žuƒ6†β?ά`θ\Ύτ?š&―*Χ?Γ Ώ½+ρ ?τ„½¨νΏ€ήi|ψΏh]‹Υή γΏ3ά(r«ΧχΏ QεΓ‹ηΧ?Ξ/±‘7ΒΏΙt―V½AΛ?I|ΑΚqμ?Κ 8Œ0Έ?@ oυ?9zήeΡ…Ω?dΒ-eϋ?ΌΆ*‘Φ?Sέh©Αχ?ΰ­rΉKλ?§oBωKտ͍B‚έšϊΏΐΚ4ΐΐε;2„DπΏρh„†> ΐΓ§TΑKYσ?$v&¬ƒ?€5΅ΰΠΏ^Ζ€φήhν?RY6D\8Ϋ?Α‘dΪΧmδ?μ!ΐ[0 ΝΏgλfSσEΗ?phZάoΞ”Ώvs‚GΏTΊ?Μ=6YΨΜ?Ν‹Ξ5’GΝ?ς."ŽΜΑΏιLΌ~ΛKΤ?Ω…QΨzΒ?ΚiΑΫxλΦ?—B1'¦FΤ?ΜG[iΛ΄Ώtψ;t*$ΩΏζΘΖ+λΏiψo΅ηΏΡ F‘ζΏ+ή=!Ÿ€θ?4ΰ‡Λ©Τ?σ=>_x΄?A­Ν¨Γά?O——ϊ·ΏY ”[άΏDz£³ΎΠΏD‘\Ÿ―ςΏB*\ΘπκΏNxΞ›`΅αΏF|Μ_Ή#θ?„οΆ±ών?γ3Δύο?›Xλͺο?p@)ΗoρΏuϋވœaΔΏ$­BθvΑΏjLε²4mΈ?`•œˆ;βκ?!ho&τ?x1!™£Ξ?œT#ΘΤnυ?όίp˜φΖ?#*§ΕΙ«fΏΒN»xωΩΏ)’†³χΏΞυωΗςΏ2Ϊ/OΩφΏN§ΜWΫ«ζ?Fd΄¬Α›?–ςN8δ?Εεt*%gΪ?Ξπ4ΘθΏ-l5JΥbαΏZŽ€κ)ΆΏ§Κ«hΆθΏQ ^x|ΝΠΏpΧ.#yΛ?Ϊ†5‘pθ?DIΪ 1τ?λ&ΤΡ?__Θ0mfρ?Τ―}σι:»ΏΖξΤQΝσΎΏδ8FfaΐΏy”ˆ q7σΏ&³ΐ ςΏdۚJ>νΏΧπ4%¦κ?Oͺοκ0Ώί?#>κeη?[a·΄Lθ?λΌ&o<ΎπΏΐ³`fθ΅Ώ}°Ή 6γα?G3nρΏfΥƘ­ΎΦΏά0»`‘ΐΏϋΙ«ΏˆΘ? šŸ™"·i?R΅Χ-Ώ9ύ^ΗΓFˆΏIƒSΘ>^ΖΏ«Σ½ΉΏKΌΏJ»¬ΗΨTΧ?ϊέ`2δ4ΜΏιMΊ:f²θΏ»Ζd>[ΐ?΅Κ't–ΰ?)±Ÿ+²υ?a£iέ+ο? ψDY!ϋ?ΌήΫcόΗ?*Ωθί!r?δkΎ‰nkχΏ[τθΜPjψΏH«œYΉ?DNΕLΰςΏrΐjβFξμ?ζtΧ‰ΓηΏ”:ΫRΰeϊΏσμνgΙ’ξΏ#|J|nΰ?βγOt— ΏΏ9–§Ρ(Υι?VςGϋγ?Ο*|υ΅πΏ°MƒW$Εγ?°₯Ϋ§2Ας?% ^V|ε?ωΣƒzλœΟΏ§›<ΒhΠ?­«ρΠXδΏσχΥKΑH»?ρSmνΰν?|β?ΖΏΫ?δΨ…μΤΟ»Ώ_ ²a9³ΏžΔΙΰ¦μβΏ’!PShΆηΏϊ—MѰ󡿟«Ρ§²˜ΣΏ2£mYΓπΩ?η|beGΪ?ΧιOΟΠ?@O•lςDΞ?/ΚZVHδΏΩδΒΕΏ°Σ&«Κ?‹g¨4Ε?ΜzG<':ά?6R€ήφέΦ?Ψ2θ]φΘΏ$Y£ΡΏΗˎθŠΨΏΖτ)‘½²θΏ°)Š―Ό³Ώς žιάΏhΨ/ΙτΉ?`έ…vk?5ϋ‚;3Π? ΜΈη²θ?rώ‘Ωpΐ?:)"`žΞλ?~€Χ’ψn΄?―VΒ, ϋα?BιdVή³ΰ?9α‚ΉέΏOμ%ƒΉρΏς?MωΏPKάJαHa™Υ‚Π>Π>1_cgau6_1000_coefs.npy“NUMPYF{'descr': 'π&εΎ?_Η^Μ>΄β?,‰ ―doΗ? sΙΪ ŸΰΏ>_(ΰΖζΛΏΰ½oΔΝ­ͺ?„ω’Ÿt—?ρό5Ζ?}ŒωΒ±ΏΠ‘ΫzώΗΏ€HnWoν·?Έ(XxΘΪ?Μp$ؘΝ?υ#φΠ»uΤΏkS½LΚΏ DΈ™PΣΏψ8ζ"πΝΆ?!1Ρqδ?wδ`”θwΏ²k >•ηΏ·ώσK1hΒΏ’GΏN\³γ?Ν’'zNΤ?z7ΙΩΔΏ΅…²-@ΣΏίΡδϋήΏΘπHF—ŽΏ|ΧaPζι?ό%O½ΡΜ?HdΫσ²ίΏΧΊΤBQΈΏ¦nkχ:RΕ?ή&™z›Ήt?*z‘γ…ΊΏ[$DɜA»?‚OBSYsΔ?XωΊΧ΄Ώ™"ΫΏœgΠΏΓM)gΡ? Ί€FY’ίΏd¬ή΄!βΔΏΧΏκ²ι‡Υ?:²’Σ€ΫΒ?ˆ¦Τδ€’?Ž[*$qΛ‹?OΎ䨚ΑΏ χн“Ψ°Ώ N‡-²g’?2Ξ η€?Άδ.°?g6Ο9ζ ŽΏ.¨ώβξ½Ώr½Λؚ.ΎΏi<ƒΪ€cͺ?j]u垳Μ?oΒUŸΟ³Τ?^L˜B©?j}Έ:Ύ βΏaΖΌ˜ΜΏό1¬ψGMΙ?ΠΨΨQ‰Ώ]4lŒ»#ž?bη ή«?BPρƍNΎ?”<%šΩΒ?”ργμφ‚—ΏvηΫeΉΏ|χε°‘Ώ ‘ι“γvΔΏ,,ςαgԝΏφξ]XΖΖΏIζ·ΘΏΠ#ώ.dύ—Ώv(vΦ“εΐ?Ζ; v/_Ψ?‡G7Ήι…?ˆ_‹ΠuήΏόΫςeΩΊΏnΑάLΝΧ?֘ežuλΚ?ΕΩ¨½Ρ£°Ώ”Š˜³¬ΌΏΘπ“ˆΣΏΪZ˜}ͺΏ'·žΤ?†|π5±’³?Ξ₯’υp±ΙΏρ3Sϋ°{ΓΏΐXΞHΕwΏΦ6Α‚ν½Ώj’(BΫΔ? ϊ.>”Σ?χ•¦ΗseΨ?Xtλ9³«€?ζ§λη‚2εΏΔ&Ωμ†Κ₯?ν–božβ?Y8u@Ζ%ΊΏpΊ\Yχ†κΏ’μζΔΏ˜W‘Žθ?w²5¬:Μ?Ε—Š£ƒΥΏ&΄§­©ΏŽϊΝm"°?Ϋ»Doγ°ΏyPωa(ΌΏ~vξ±?Φ ωEΡΞ?ΤΆIύn―ΏJΠFΚ›ΧΏ―±,Εβ€Ώi4•ˆΪ?ΜLΆ"tΑ?jMκEΛΏ Q‘·€₯?»άLξm±?™7³JάΠΏZn–Λ\ΩΏ;τFMς€ΏΌ€VE|uη?^ΐTe#Σ?2e†ΚAπΥΏb‰OŸ“²Ώ?Ϋ΄ss΅Ώέ@ώt]ίΉΏΪ†―ΕÝΏδE9‰Υ‰Š?TΔ±Α?8Ί’¬v9nΏο₯~ΰ˜ƒΐΏ"Άζ}O΅?ΉvαΛa”Κ?αΜΘιΒΟ·Ώ Φγ{fϋΩΏ3τZvœΠ‘ΏΖ dwYœή?¬ι7H8΄?ƒ,έ$nΥΤΏlμ₯2ωV²?c]΄wΣ?ΨϋΔΝ䝿:•·±=ήΏ¦GΏδ„ΠΏφlŒ[«Π?ϋvτWιΖ?μv™πάΡ?ΗH™!)¬?@γΖ!)ΥΏ¨+>9œŠ?]h'“Ό½Π?¬.Fρ>œ?ξ\£2.ΨΣΏ¬WC‡ί”·ΏΑ%χ“xXΒ?ΌQŒω~ŠΏLu…ΙΑ`°ΏΥ/mΖβv΅?π»"ŸŠΕ?ύ]p΄Ο„?S«ΏN§ύv¦ΗΨΏ9 Ύΐ?Wζ Μn;β?ΓΪ‰¬ΏμO° CΟθΏ&;SeΑΏ|ε$θm—ζ?©O΅θx?g>ρWβΡΏG_dŒΑΏΛ!ŒZΚΏƒΫιwΣΏδƒrΥ«?B~€+2DΣ?‰*σΨPε?κQώJΕ’Ί?δαδ8°ΫκΏ€^γš§ΕΏhVκ]G*ί?€?Sc6?v…ΩψΌ‹ΤΏM ^‚Ύ³½?‘α`°Ψ?΄­K°P]ΔΏŸ±qsζΏΨRέ—e¦ƒΏ’dS1Žaλ?Δέ΄°"Ε?ΚΊœTG–εΏΑΧ2N°ΔΏ§)·&ƒΤ?#!V0to?ΟRΡzΜΓΏΘ¨ν«F…?l¦α»ΰ3Λ?Λ/’@«₯Ώ¬Ο'p»ξΙΏͺύlΒΓΊ?’ΈA †κΨ?ίΟ¬ŸH*Ζ?xήΰΐͺ‹ΨΏ‰{¨=<ΌΨΏ³]o‰ΞΏβYΈγ<Έ?εηš:ζβθ?dΕΆr]8Π?ό΄QΪβΏ,­hDγ¦ΠΏ<₯0Άq²™?`„Œ‘E2xΏVωrA―²Π?R­y又Υ?VΡ]ΌŽ·?FΕξGž^ΠΏΘ @iPˆθΏ \DΛΤ©Ώ–€β¨Ζν?λάΘttδΐ?>μπηΏ―ςφ‘ρ£Ώnί&α?ؘ°T»ΏάΛ[If]γΏώPk¬Ή,΅?Ίa-UΌκ?j8‚m5΄Ύ?°ΟζΖΡιΏKgιiΈ‚ΜΏYhxΉά?―Α]9` Ό?2s–TqλΆΏ/β*ΏG«?ŸGΖZ°©?€ŒΪΥ‘δΕΏ˜β‘uνΠΏήQ$x”Ξ?†<{φ›ε?ψ^}½?©ΏoΔ­¨XIπΏTΖƒvpΗΏ”vEαΒκ?ΧΓ,„ΔYΉ?₯εφ1Ι…ΰΏ φ΄(ΌΏΜ @΅b5Ω?dFΐΎw Σ?ΐμΙp’V•?ΖT–}ΌγΌΏΦ½»DoΰΏΙULΥΨΘΕΏ žΫCΩ?Θfz-.„ˆ?QŠCΙlΒΏ‡ΎΗŽUΗ?\όn‡ΖΧ?ΐkόΌK–Ώ;ΠΰΪΊγΏ^=€ΐτjΝΏzI³U!dΩ?Mκ“ΖέΠ?}*τrΐ?lͺ‚ίν–?ΌOw`*XΪΏΜθ+ΝΏ‘0JjΈ?ξ5xι>†ΏΦΥ ŒχΖ?8]`?ή3?δ³Eς“qΔ?½…J ρ-ΛΏβπ[X‘EζΏψ’uιΠΌΏΈŒΧΤωι?τ3ΌXΝΣ?]ΌΎgρΥΏOά+Κ²ΰΝΏΦ1Ψ«YοΙΏΆ}ω»Β?dΦjχdˆα?$«F°«Ώ0ό€ΫdθΏUlΧΖ1―ΐΏˆΞΰ·3ζ?8xάBό%Λ?χ²nκΤΏ,ΣΩ&ΚΏφΣΏW―°Ώφ{¦(ΘΔΑ?¨‘μ@Ϋ?b{!΅ό„‘?°UžhqτΰΏοZωFΒΏπ©.½ώxΥ?οάzΐΐ?„΄‹Fv­Ώ¨ά όz€ΏξΤ+VQΉΏg §wή•?iΦΏ9Š?‹`bqτ ΟΏΠ`£n;ΤΏ βΠ%±rŒ?™}ζ?¦1–ΑΡΨ?3ΟH€νΠΏΉώyέσ•ΜΏΟΪ%΅¨ ΩΏ^#OΖƒ!§?tfq‹β?ψbΝA‘?F-WρΔgδΏϋτŠ\—ΓΏœϋγΨέ?XθGžrΟΙ?[”€v»ΏF΅νTΠεΖΏe:QΈνΠΏΈθΑΌxž? ΛaΑχί?πΆ=Ι?eκ6rΥΏ6mzΖ‡ŽΙΏ Μ[ΈΌΏ ?ΆΦ”Ώχϊτ'Θφ?²nOώΖ?|ξΐ,ͺ\΄Ώ|R 'ΘržΏΥοͺ¬χ­ΖΏ˜+:%ž7ΎΏ¬Il-Ÿ?¦μT€¨°Ώχd$°?_LΗνΐ?ΞΪϋ @Κ?(‚- ΠΖ? p8šdυΙΏκpήτΏE§X‰€δΦΏhl{~‹΅Ώ Αάͺγ?Α΅πˆοΡ?”K£ŽkΓΏβέ%rΨΒΏvgδjeΟΏΤμςͺτθŒ?†Δ?΅  δ) ?gσμΪσΤΏΪπΰI$ΆΏ‘³‰ωκ]Γ?0Œi¦ώEΆΏzΈN²›dΒΏ¨Ÿ#”Bš?π1ž1|Υ?TΗΧV"Ε?Ί³‚°\ΔΏQίFκz₯ΏNΕ(ZjΌΏD;˜*όU¬ΏDζQGζ±?4F SΎΏ?z‹y/΅Ώ PEnΙ?E?ϋαV<έ?ΈΣν,Ÿl­?›sλ‰ΈΏ¬ύΛ‘%n’?ίfͺά}Β?ΓYfχόΠ? ηνB·/ŸΏ1ό5ΒΔΫΏπYΙh4£Ώμ”ΡΎ+Ω?•)#Š΅?u²ΓaΒgΣΏ—ƒβ, ΙΏφ“ΐ±’?Č{Z9αΘ?Ρ΄”.ύΨ?9ΰo34«ΏhœΕ5τγΏχž#Δδ²ΏΓ>LΗέβ?Δ™ΑΑιŠ?ζWψ›‹gέΏΡ™±…ΛXͺ?(y› [α?»1Ya@5Ε?J‘9mΆjήΏ(Πτη5ΟΏ€‰Εlbr{Ώ0JΉΥ\ω|?lώ)ΔyΊΠ? ±Iα–ν­?τY)—š”ΒΏξAMβ@¦?Œυ[ͺ’-Β?Ύ’x’€_–?<σ+€LΚΏΚQbMΝΏT1³Α¦ ΏG°Β–“Β?Nηc¦pί?kͺtŽΓ?šͺξ‡ψάΏ$<Ϊƒζ“ΏX[1QdΗ?ΝΚκgΩ<ΕΏjΗεv_ΪΏΎ¦ƒ•»p‘?ιϋH½Yγ?¨?„‘|˜΄?7ξjςIΰΏξΥ­σΛΏ χgΘλΡ?ŠΏBLwΦ?u 1•ψΤ?2ƒƒZω^―Ώ†»)g‹φιΏ6΅™ξ GΝΏδςrΡϊβ?‡#ΤJω΄?‹+!/0PΛΏ£sBe<Α?μβŽ)(θ?ρ‡Ξ’Ώl@³$ϋφΰΏ1χ3hzΜΏξ€uΒ„)Υ?ύτ$]Ε?²Z“«SΏ?•»‹¨υ·?Fμ΅ΛΗΏ΅•‡XΛΏ" ΪίΒΏ†:Έ΅9¨?j%z¬u*έ?τπ‹ChΖ?γkυτΥΐΏ΅ύ`Ζ ΕΏ™ JΒςγΏΝKΤ½Έ¬?P1γs—Ρ?Τ't‚’T ? ›ΡΎiΏΦγ7n΅Ώ0φD₯Ζ?Ψ6ƒ(ΐ?@ΦΝԘ?§ξ?‘ΌΈΏΘ‰¨˜-ŸΠΏXΜ?)ϋΝ³Ώ8ox³ίkΣ?ΎMΥΑΠ?,␳²¦?θά2QNPΒΏCϊEƒ+:ΰΏλΝ ΐΞΑΏtPn,4ί?ο=ΐΥυΟ?DΡ᧍ִΏΕR`](λΟΏž-Έ žΩΏπλe‘8€Β?N Τφι?φν=žaΒ?/ΉΡBΧ꿂͝« ΗΏ΄GΚ΅ΧΪ?μ[š*’?K£deώΠΏz4y#VŒ»ΏIœžλ$₯Η?šΆmT8Ε?’šMώ,ΐ?ξ2±7$6œΏiχm¨dωΤΏυ(ΰ=ΉΏτc_Π8–Ξ?Ϊ+Qš““?¨ΣiΔ΄*΄Ώ»Ώ€PΏ„οj†x½?όύ$―¬ΐ?ΰ.υƒRωΔ?«`¦₯ztΧΏζοmΌ+μΏ0Έq_»γ‰ΏΦG΄8…τ?5ύza€€Ω?nηΔέιtκΏΘ‚fξ^SΦΏ0žwuš?6)`/ωͺΏ YΒ€{‘?|©Wˆ9Ρ?ƒΜίCΨ»?ψώ€Ž’ΏwN5½-1άΏ‚Cv|FκΘΏψΒt›EΖΙ?ιqoȝύΐ?Œ¬/Α?Ύ4|ί ΏŒ4 μΖ*Ώ6Ό^?/’CΉΤ?€ €lvI?>(ώτMΦΏ½6¦˜γΕ“?ων=˜lΥ?sάλΚ+ΘΏdˆmΏ―ΰΏ9Α΅σ+tΙ?h›γϊξ?u;q d¦Ώ Yμε7βςΏRηΛͺΏ:|&Δžς?²_νd1@Η?I«ΗCz­ξΏgΘ퍇ŸΡΏQ–ώ#Ε]ί?pΥε8Σ’†ΏιN1T2EΒΏΚξo`Ύ"Υ?νbžΕΜ¦α?€|‹ώο§Ώ8ΰŽ6RπΏΛˆU“ ΩΏ˜Gξg2δ?6ω:ž€Rέ?V$ymΣΜΟ?bΪ;£―ΎΏΌf…t΄ΡλΏ™lg›ΥΝΏ:ƒ[tz#ζ?ΫzhRΘ?„ŽXδŠ‚ΝΏΒNEό?·Ώpώh7~eΏWzxζχΏς)η³Υ¨Ό?„QΉ _Ί?ωyIͺ±ε¨?c}Ko^΄Ώξ‹ž”$ΛΏY%Ο½δΕ?ΆΜRΥλFΫ?_ mN,ΎΏ4ι­γχΏθΏ€ϋ‚Έ?ΚΏΨΕJZ§ζ?~„±άˆιΦ?*ΊZΣΓ¬ΈΏΰA'ξ»ΉsΏpGT¬ΦΏΠpΑ±ΛΨΏrSx£δΊΏ"0@Υ2‘Α?Έ§ΈΡΖgη?₯YV9˜XΑ?ϊό΅ΒγΏ`]%γάΞZ?J΄z“vή?mΣ"œVŒ£? ₯RΥRNΰΏϋj‡ΐ9₯ΏξnνΊΦ?©¬˜O‘«ΏFτ#ΎτKΪΏ+ρ‘lα²Ώ EwCΠΑΪ?'-‚"JΘ?γΐXQΑΒΏ‚ˆ·²uΥ·ΏέADχ_ΖΏ|άΆ!3ΠΏh”uΧM¦§?tpφβkΤ?Α5Bδ?ΐJ, Β›œ?   Βρ[νΏώI&όBΖΏzΊMϊδ?œ2ÜtΑ?.…"²ΧΏ\καΊζLΓΏNKržBςΉ?΄΅·BΥ†“?NaSθή½?•Π’AΚ?”ύN>ΘΛ΅?1³¨Eτ³Ώv4΅GάΏδΟŽX ΛΏχ 0—YΡ?vι?Η?ΞΩ„F―GΕ?½ΉŸŸ^‘«?)t.Ÿ#ΐΏ^—OŸΚΏX&μŠΔ‰†?X/›Κaͺ?žμ?βι„Σ?dύ¨½pΡ?Κ0€Τ·³Ώ¬δυD[ΣΏ|κ½SεͺαΏXΏΗm’―?Z»;±Τμ?^ͺ₯?ΐŠŒ ƒμΏΚ†ή@¦ΏK)•M<κι?0β"‰PQ―?žΗΌ.\ζΏ»i Q έ—?κΊΝW{δ?ΒΖ«•?ΚΑvεΥ―εΏͺGσE9QΡΏͺH=ώ§ Υ?e‹š8ΜΠ?·βO^ΧfΜ?΅L±“#°ΏθN»„PμαΏJΒ0 τΑΏt}αξ—έ?Jz˜p»?žτ""TΖΏφ5/‘+­?d0γCΑ?dU띭€£Ώoί?ͺόΐΡΏRd‚“?³Ώ±;R²ΝΜ?•„?±’¨Ώ­C^́ΒΏΤl:jȞ?[.,h<Τ?‚Kζπ±Ζ?ΦJ‘ϊ6GΑΏΈRM §ƒ?@|VΔ}J½Ώ’(€’›|ΗΏhΆS3¨ΔΏαA[Ϊ·‘·ΏžφΚ“yΣ?=΄Υ/ΎΛ?YA©MškΈ?δω3Αί`ΐ?W%±‡EΝΏΊ-ͺ|‘ϋΠΏΪ§Ου­ΦΠΏT΄kπ’θ¬ΏτεšΙί? mžΟ(Ρ?FέΌΑ½ΏDeΗ1:ΌΏΨiνZΣΏήΤγΨηaΊΏNΐ«9Ρ?Δ yIΪ³?κ·½­Ώš“Χ΄€q―Ώΐ—ςΦ’Ώ¦%Tމ›€?Ό$Μ—|Ζ?œΤ9 χ…?„B°vθιΕΏ€j&Φ‘?J2ϊkYΙ?”€YnjΏD±0s-XΠΏ.Φvκ©X€ΏΙςœ¬Ν?Cu{KπΗ?,ΑΫ η₯Ώ₯UWi.υΕΏΆ“ˆb†ΨΏHβRΦUΒΏcΫΕZ3Ϋ? ΄λ3(°Π?ΰςJ₯+}₯?$•²\™I²ΏΗψΞAbΨΏΚ·|'?λλ mΫ?*ζ„­²Ώ»ψQΧ0 δΏX~k.š}ΚΏNδ(§ΰ?jΧ5p₯Η?œ―˜f'?›ΏzŸ5ΟΙ΅?¬ ©ϋ ΏqΏ'}άΉΏ8Ώ:!Σ$ΘΏ^?ξ’τš? ˜4Χ-Σ?HπψΏΑΈ?5Ÿη‘ΈUΠΏμβDΒΏ΄m4:˜Ώ:†ηm9΄?DΫβ©RΜ?κ”~Yον³ΏW―ύA“ΧΏ‹ZΕ}Ά²Ώ˜χ}εžΫ?’}—ƒSΠ?8μHr±Ώh£ sBΖΏήe΄ΑΏρΞϊχ忞γ£ΣΥ‚ΛΏΎk5α?έΩRσ5½?sγ₯μ€ΓΏθ’!οΚMŽ?‚΅7 Ν½?&Η‘"Δ?(τθ$‰Ώ?™ ξͺ ΖΏ„:mg!δΨΏ ¦‘ύγ?9Ώ:N`lα?WΝ]Fω²§?ΊF©^ύfΰΏ° ψ !έq?μ“ΚλλΫ?Eά|Π£ΊΏ–g"œβΏ ξ½SϊΉΏ’΄5:{δ?˜·χ,Ι?­αx0ΠΏW{,’ΏΣ „§?ͺ‡Δ³z[Ώθ?ΟLΗ©ΏπλV2ΗΑ³?Δώ¨eώΩΒ?XPk² €Ώ.Rύ\Σ<ΡΏΏϊvΥK­ΏQ£Ό0Η?yu3"χq¦Ώη·f«EΔΏΌΧλ"‹³?f°jΣ?ΈΏ­Μnv£?ΰχ₯˜ΰΦΏ-bφp¨ΙΏόψ­γΐ?ώGq΄²Ό?|%qΑ­3Π?’VΑ,‰ Α?Κtύ’;ΚΏV>ƒζX³Ώ΄rXTγ°Ώl‘""f΄Ώzd/1ˆ—?K©ψΑU΄?ό|-[,oΒ?Ιϊ|ž±ΏΤ΄._jΡΏΈJ­=ίΐq?⁕tεΧ?ΝEY₯ΑΑ?ΧlŒήΞΏ?‘e}’Ώ&\ΨZŽ'?vΘ™κΒΏ†‰ρxίΓΏή‰y0¨?ΈΒΕuΧ?|ͺ*;έ¨?/ž·5'@ΥΏHΩ$,ΣzΏNΡw6Ρ?ψγΦ? Q›΄u…?3Ν«iύΒΏ€­GΈσĈ? ˜Ε—HΜ?E3jΌ±?§ζΓ„΅ΐΏό²…œ.«ΏΒ|Z_ς–?dbvοr?¦P±Mρ±?»ΰ5ˆ>Ώ²A`qsΆΏ΄Μ΅›‡ΉΏ‘x“ό©}₯?’€Ϋ“ή¬Γ?'«&ΤBζΠ?CΘ λ9°?D³Μ)‹ΝΧΏ$Ϊ$€Jπ΄Ώs=ΦΒ?¦‚Ω5"#Ώ@ψ.±²ΎΏΊΚJ/”Ύ­ΏΉ ƒ;Ί­?zp»eΛP?Ÿœ•XΕ°?R$(’B–?(OiͺMΏΏωΫ’ΉZΟ¦Ώζ=›e}—“?_ΎͺΐWΎΝΏEi«>ǎ¿y ° Σ?‚υθͺβθ?Ώc9-Ά?‘;ΉyμοΏvύšΣΠΏ­­a”N|β?ύ»CaΓΩ?sŽ'΄Ώ Tλ.άΡΏoΙ7½½ΰΏˆwήk½„ΆΏ ³ͺeS•θ?ž`qƒύψΨ?1MΎHkΝΏ<θ¬,Ν–ΗΏ hθŒξΩΏjˆž€rZΒΏ”4UΫ¨‚Ω?ΈnΑΠ0τΔ?²Eίdΰ©ΏTΙV:rΒΏ?d\ZiήΙΏίέΙ&ξΑ?<ς+ΣΒmΰ?ΦJ±VδΓ?βΣ9ΕαΏ9Λ\°ΜΏ κεOς―?³Pr,“ΓΏ¬“eΰ%1˜?¦’Bœ »?‹¬PνxΧ?2 ΐpxό?,–ό–—rΓΏqsNϊY‡ΙΏQm4φέΏφiφF3ΕΏ°Zo}ϊJά?ΟΌW/=Θ?Y,;±`’ΏΎ"ΐΤaΏΏ¨ήs0ΜΜΏ4«ζD©8Š?LUΜΓΪ?Ο±-)ΧνΤ?f˜½'ΐΏ₯IU`e­ΛΏcθ«nTγαΏBρP@‘ΚΏ##QrΜΰ?εwVMŒόΑ?Πεu—Ό³Ώh~.˜ΏΡΩr°<„ΏΐώΜθ­e§?¨NέͺΌ?ΰΞ__cΈ??©zUtΫ΅Ώ™„ΠέΐΏŒ΄ϊ…ΗΏΤ|"‹»Ώ0±ΆsΝ?:ͺŠ;ωΓΙ?ΔΥJ(¬[Β?ϊČΓS9¦?ξ€ΥΤΏΦ;‘SςΙΙΏœΠxnυ|Ÿ?<- ζ?ΐ?­j°LˆΣ?@d‡ΝsΘ₯ΏeEΪώιάΏ™ω‰ΐβΎΏ@žŒ ZbΪ?©C΄σ3PΑ?ΏŒί_q·Ώ²Λ#h3Ÿ¦Ώ~ΞΤ—W£Ώ7όπe\Η?οͺPL 3Ν?·Γ†2—πΗΏRλ&ΰθδΏοJΘЈΏδΝώR[4ι?:QΨ›ϊΖ?'ϊχhEΰΏ¬'.Ϊ:ΒΏŽ;yŒ°Ι?~‚~ Θ?]œ¨OFeΉ?^ξΓΉΏ«ΏΠ―g -1ΪΏΒ±ϋm©Ώ"ύl |2Υ?dσ€’ΏΏxH”‚ΉΩΏb.8RνΚ?«―ό‘Ηοη?δ¬ί%°ΏΌ€Ξϋ‘ρΏαΙӟφLΥΏνŸk€€κ?€»δ‚0WΦ?pŒ†{€ς›Ώ¦3τF=©?"„cΫΨΟΏμυχοŠθΏΏΘsθ/Ώžœ ·Ώ 6ΤλΟ₯?εͺ? {}¬?‰Θ¨ζEΗ? ΰ’Dηn₯?\Αήt΅ΐΏΚ‰‰λΌ?8D$qaΗ?Ί„²$%u±Ώb !aBΨΫΏš©,ϋ ρΓΏ:ΨOB­BΥ?4~»©Β?°Ž5XCΈ?ykH6Ÿ―?gΟ/ΘςΉΏ΄[²“δΚ¦ΏrΤ3»1΄Ώc[fΉ@£Ώ*!£S,9›?Οa·ΨΝΉΏΣQ0ήΰ³ΏΡM}M^ž³?Œ%] r™Σ?ͺrώ§σ–?DkGΠΔΤΏ¬«ΗΏΗO’P`(Η?₯x|‹£IΥ?)ކd©Χ?†lΓΥΓΏ[3Ιε'μΏ?‚%9σ#†?¨†Tq-ο?Έι2₯αΎ?Όh««νΏΘ^΄{²ΣΏ=XΖ άή?Η±@Ι{Ο?aπX’|·?:rέ.&&½Ώ†²«œV\ΪΏ=Ι©γΖ§?EΡoΝ†7β?&₯s³βΤΏ?βo•CŠΛ࿈ίu#[TΠΏFγUΎΣέ½?(Λά½Ζ?ˆ³@«”Τ?Ό<Χ±3±Ώμ_­»6…αΏΫ΅4“αΈΏ~(ƒPtα?€Γ»‰AΛΒ?“ζ›ΪF«ΟΏ ώ{¬G¦ΏXvG#sΑ΄?nξ†ΖΈ? ibά—?Žg·ΆΏΘκ2/>ΠΝΏd7ρΑ†.’Ώ9λ+₯Y­Λ?­%՘‘?υ¦wXΔΏŠUΘn‚ΕΏΠ€$°:YpΏ@΅qΫ₯ŒΘ?°g†Σ’•Ϊ?•{ ‘i²¨?Θ·ž•IβΏώ¬Εw PΚΏSc ρΉ?ζ½ξύΊΚ?δԝvΎ?μ!"0 2ΓΏΒφΥΰήΏ:TcQϊχ”?ιC`Ε‘δ?R•4?Ϊiͺ?TVƒϋΗβΏyθΑ?τΠΦ΄±¨?žΙΝk4€ΌΏΫέΪ΅ΡΏͺn‘ξCPΊΏ6* 4gιΦ?’³^h ™Γ?"­ΠΩqΏ4gjk*™?BhΎ"ΒΓ΄Ώ`Κι8Ω€Ή?p0™C³Έ?NΚ†βQwΏψ’Β]σΔΤΏΎΎΠ "ΟΏΐ–¬[+«”?ΈΞΠfw)±ΏpλD\-αΟ?Ώρ8™6Σ?xS_TΊΎΜ?ΫͺdlέΏ_ΗtbγΏ./έϋ ½Ώ8hvϊΕέί?^sL?ϊxΈ?4]tlΛΡΏšυQxj€?܈)Π§Θ?Vβ N’Λ’?@WΫYΡΓΜΏ& ο„ηΊΏpkσΞc³?ΜΫHU]Ή³?$’ΝΜ »?ΑG™1°^°ΏIPH{c˜ΝΏ@°‘r MF?―$I7EkΤ?~φ“‘ͺ»Ό?A§ίDβΙΏ4-ŽμΈΏΣs  Ώ„±pZ–Γ€?©Ζ&Λ·Β?ž¨|OQŸ½ΏΥŸΊc†ΡΏ¦(E|$ΐ?θ{© α?σLύ 8’?φ@/ό εΏg–ˆ4ZΟΏXΪΆ0UΫ?ψΊP„@uΪ?:8ξ…Έ‘Ο?κ˜9‘’ΑΏη‰\yμΏp'%€ωΝΡΏ*Pt ζ?ΓΫκ¨άwΖ?Λ@o^ ΒΏϊϊτ ΆΟΒ?Zηπ«:Δ?†!Tr­Ώ0JqlΰNάΏv‘ΰΟκf£ΏšσκΧ?Τ‘žFwV₯Ώ>K.χ― ΪΏ΄Gj’3ΉΏ(²N ΌΩ?LΝ]Ψ+$Κ?εύ Λ›όͺΏΐ?¨Yβ£ίΤs?”ΉiΣΔΙΏ a&ΏΥ½ΏT`χΗk·?η*ΆΐiρΚ?ξλ7^( Ξ??Ž ζ³ΏωγAWβΏfίί ΗΏΔi±aέ?~ξω„\«?΅δgtΘΎΏ8+=–?GŠAΖYΌΨ?“Ξ؎ΎΏp§έςΪ쿊;‘8pΡΏάZT뫆ζ?\|ϊŸσ]Σ?λ΅!θ/ά΅Ώδkόΐœ•Ώ/gt_ΈΠΏό2AΝ₯œΔΏΒ–`vg?ΎrS­Κ «ΏκώΚ8žμΉ?ςeΜΝeΜ?e攨ΡύΝ?)Z‚%‰?›Έ]–ίΏpͺ’|xΟΏ™?㝜ηUΑΏY₯χsV³ΕΏτ“FΉiŸ–Ώπy3 ηΣΒ?XAR§&Ϊ?‰(ffΏΓ?¨0υΤΪΏ‹Τ”!³ΓΖΏγίβtyΏ$V“!qΏ˜―€œbΒ?ΊvE‹:£Ώκνθ ΑΏ΅\˜?%»6*ύ)Π?}ζΉΟoGΓ?ή}_Υ[bΏΏΦϋ/Ηΐ²Ώd\ž‚FΕΏ2Ÿ †όiΌΏ’­β’ΐ·?MψύO±Ώξσ:Ό£œ?k^v½μΡ?“ίNυΧ?ˆμλΨA–ΏŠˆΨ ζηΏ~…Nφ―uΣΏoi²α‡Ϊ?DAήΞ?ΐ °6—Ε?ψύ3ςœ?ϊp\ΒΧΏ– ‡8PΗΏΤ2 @ΆŽΐ?Βtt²Κ?/M?XHΠ?ΈK„iVΊ¨Ώ}ψυQ-¨αΏv'Ρ 9μΟΏ$_άβQΦ?ΖKδ%Ι?δ"§˜Ώ$Η?«ΊM‘`©Α?ίλ(h—ΥΛΏίρρϊ½Ών1«)GτΎΏΦϊψ”Ώ΄βu1Ϊ6Δ?ƒο62M:z?dDρ κΪΑΏ>Ή":&'fΏτΨΤΥ–Ώ?K›…ΫQ–Ώ‹,―ΒΏ"ξ­΄ΒΏ–_ΖhqΦ΄?IfaA·Β?₯½3–Σ?d θCυ™Α?k;6ΎθΏ–“H•u·ΣΏp₯ަΌΪΒΏ†=έl³4Σ?|rdmικθ?šf{˜B1°?2²φ¬XρΏ?™ƒ9ZΞΏτ¨± ε?dyT}ΓΓ½?OŽΞ4βΦΏLWœnάb¨Ώ@ΖL“ROΖ?Μχω—^ΆΏ[Rόό“›ΚΏ΄λ?ί˜?^Τ«Xθ4Ψ?sΤ4”Π?­‡‘‹ΰ€Ώ|²p?rM?eUφπ@³Ξ?β@Ϋ6ΔΆΏJ=Ξ’ΉΣΏθŠ@š>¦?pήcΎΪί?_eΕ?{P ΤnΧΏ¬‹fɞ¦ΌΏΥI’tƒ›?<Νi)²΄ΏΓ#Υ‡D—Ώͺ₯ζC™ΤΈ?Df Ψ2Μ?ϋu΅v>Φ³ΏdM8ͺ^ΧΏή4R«h©΄?Τ₯Xϋδα?@9‡Ό™?ΠlP}3„γΏZ€°š¬?IG“@ώΖα?3ώ~Lmό―Ώ‘γPΛθΏYŽχ eԿɎΡz|Sα?΄Ί€ςΥ?θqA ‰ψΚ?V$‘ΖG΅ΏτήώQBϋαΏΘ₯Φ7žΆΏ!HŒβ?ΈwcψΆΡ?NΝ:•ηΚΏ•.[6^ΓΏΖαΑζωΡΏl\ ŠͺΏφTx¬Τ?Yo*‘S»€ΏΙΏΝyΡΏ/›ˆ"„[°?BVΘ*ίΫ?ΘXΚ”T±?J1(’ΰΪΏ”`ώ ΄ΏΪHΈφΠ?žτσ΅|Y’?>iθ‘TΙΏ V°P©6₯ΏlΛ` Ξ»?—ξ0¨#h‘?R3Y_§ΏέΌαr’Ώ"Uφ!˜™Ώa\Ϊθo₯? GΆ₯U‰·?θ°'(ϋq?J}Ο°,ϋΓΏd˜©ζ0bΔΏPAύc?`_‡oQΚ?πυζeά½Ψ?.•I‘|ΕΏΖ‰4;wηΏ΅€ .Œ„?Φ@mˆΕzξ?FAzΘX΅Χ?(s“俊ΛεΖαΏ|HxλΦΏu?AϋΩΖ?Κ£^ς?Ρ=θՊ7Φ? Μ{Τ3πνΏΏΒmŸ΅pΨΏΈβuY—Ζΐ?Iϋ ϊ²Ύ?ΝΟ¨EœΖΥ?Εζ-‰ΩoΈ? ΪΩΆΩΧΏ'Rs€ώ~ΗΏ”ψ> ­?`ΆΒ—>ςe?–4/λ ‘Ε?pNλϊΗΓ?φ€©ΤΤ ?œ’ފηH©Ώ»Β–xΠΏOψ₯cΠCίfΤd°Ξ?Βοΐ«’m³Ώl˜Ά^ό+ΡΏΌΗ2Ο]:?.ΙΜ΄ZΫ?w+#&57Ρ?rφ˜ ΦΆΗΏB|¨ΞΌmΟΏΣ34‘ ΪΏ4?€Ξ|ΓΏΒ’xŒ›ΰ?~δ[Ϊ$«Ω?°‘^”}΅?8³kš•ΖΏΘdX―φζΏυιΫΈdΏΏ².‹–₯Υζ?β’ŒuΓ„Ι?‚iκ<-ΩΏWρΏIgΌΏL.³BΣͺ?“ˆ—€5ΑΏ”τ:΄ ±ΏΈΓ:₯ Ό?XlM(ˆ*Ω?ΞΟβεnά¬?ώ–ΏΠ]ΩΏ”:9\~ΏL»\T5Τ?XΦk€α‘Ώύφx­6ΧΏ7jά=§?%šŽΈΫ?“€ ’Ώhκ@υχΏΰΏS%uyx±­?XYˆ±Ρβ?ΜΥ\ώ!I–Ώ0ο ¦²ζΏ‘ΉsΡ}ΙΏΖ ¨ ‚ͺα?Ψ_½¬Η?Ξ&Š€γ9ΈΏm|ΰλΈ?DƒSŸœοˆ?BA5HI™ΘΏβ.©q;ΦΏ΄[JΉΩ˜?ΓΔμ ΏŸβ?δ—N«οΡΒ?’iκθΊοΫΏŽέΧΥ&ΐΏBάG΅ΒΑ? koRw«?Β_xΡΔ ‘?‘ 2ΑΏ¦oιΆp‡ΕΏXPƒιΏό+ IΎΏΩφC Δυδ?`ΰj.g Ι?twΟ5ΧΏ3§“yvΑΕΏ¦XinG Ώ@Π=0ν|?ΰp°MΚ?“–nχƒΏΠ£_aΕΏ`΅~© Ά?wΚ›t|?½\Ɵ€ΏN[=­ψΩΪΏή 7(§ΏζΛ9’Ϊ?sZ―}Ε?Μš|ϋPΜΏr.RΉ)ΝΏ@˜&Ϋ"ΗΏWǟ σΌ?ӊχTό>α?\—Ϋ{ώ΅?δ|στΦξαΏq₯H»ξΐΏΘΦϋT-«Σ?8ΰ4qlΎ?)–Η¨‘·Ώ)G_©°ΏΤΉρ”lΏΏ\ώ½‘ γΜΏΐNŒ<_n?%0X€°Σ?ΕΙ’T“nγ?ΐΦω:k'|?φϊΆ–νΏΤAξ2Τ7ΣΏK©iγ?·4ώkΑΛ?°ω±‡Ώš€GfN˜«? Ρ wIQΎΏΝΒ πH¦ΏΝ )εŠJ’Ώξ6'•ΑΏΐΖ¨’―Ώ:jv1>KΑ?›fΨ?<)žκ¬Έ?FcΨK™ΫΏΔ& ΫΤΏ°Θ£?iu?>$ŽΦινΥ?Ϋ ωφε?`ύIΞ˜Ώ7k‘τŽρΏαξΝ ΜΏ,g˜…κ?h‘l«h’?‹θ‡™ν࿍׾ύiŠΚ?DνJ^η?ϋ3υζV`ΆΏžb$’VxρΏΠQλ{PΔΏ~Œ-©xο?hl@ρ₯ΉΞ?*½Ί΄6ΤβΏ‚³7.Ϊ½ΏVΏN}΄Θ?—"žeΙΏοΌ’ΟXΡΏP!·λάΔ?ςδΤύ_η?ώ\ζR6GΛ?>&2›=΄εΏΑΚigiΜΏ[x˜‹Β?Ζ=Βζ΅Ώ€žhή’g›ΏμK½ΙΥ’?ͺ‚•ZsΞ?ύ™Ί°*­?ΩKš§ΆœΑΏΙΤ¦δϋΐ?f9’{A’Ι?Π4“ΈΔΏy•Vε^αΏlcr,ιUšΏβ.› Ηνε?§βi¦ΆΔΘ?ma¨}Β$έΏφφΜ‘ΔΏ«oΛκ¬Ό±?RΌbzR_†?ό&DΆ?PKάJαHγxΖΞΰ>ΰ>2_gaus1_1001_coefs.npy“NUMPYF{'descr': ':ԍΏ£ΐ/[ΐΓ?»ίsΫκΣ?Πθ—jωΔί?Γπή>’$Φ?\šΞFwfβΏUZάoΝΠ?εΚ/ η?x/Πc6Θ?PY ίΌ€°Ώ»kιμσ΄Ώ“ΐYυ%νΏ\ΫΈgλ"ΝΏ‘wΞxωΓο?W‚ty(ΜΒΏΌ΅ C7ΏήΏ('ΊuΏέΖΏ₯DϋZ2πΏrΜ|iΥ?<­Π%8ώ?…?%.²ρ?lKΆθ?r™™N¨«έ?œΧ:ΎΤφΏ•Ÿ £„πΏ ‚RΒ’φΏVPͺA¬ρΏ!šΫhϋSπ?ύΏΐcΌί?ΒΜΫήΞτβ?p:œ@#υ?j3Bςολ?ωqq$φπ?€a!=Š?‘Ϋ)ݝD±?4:vΡ?˜χΏ«i±Π#ϿՏθd?κ?γ7o­α?~°”ξ›Εχ?Η—i‹9λ?Ί °‹ΜΕνΏρ¦…ŸθϊΉ?*‰‘tάΏ5ύ" P­ΪΏσf3ι?p)€7rδΏ=ΌΨL>ςΏtΤ½#˜πΏ‚Ύ>u–€ηΏψ`’<š’νΏWρΌαλά?ΌlΗΎˆΞΏ“ΧΈQyΛ?œΖΩΏΗ?_Τκ΅χάΏ―=]£J,Υ?Ψ>‘‚ϋο?{~gqΠΤ?γυυY,μίΏ&‡“ίͺΆ?C‘ ιΏΕΏrζ™BΜ?(`R»€Ÿ§?Ύ”dŸžπ?0‹Mκ$ύ?‹F*ΔΚυ?΄lωD†Ξ?±…ΊΧ@ΐ?,uθ›ΝΆψΏ'naXΠ’ψΏ~`~tσΏΆ5ηonμύΏώ!ΎβG»Χ?m OVAίσΏϊ³“:?ϊΰΏtd11~kκΏzDϊ‚†aΣΏGόW€ΑΟβΏ£ΫC5ΚΏp3]*_*ΕΏ:₯UΤiδ?‘ZƒΫI ?ˆuθu‹"ΔΏ­| yͺΟΏPε*oνοΏ―\0ΡεhΒΏάZN-Q‰ή?o.sœcι?–ίΒ,μό?]1°Zς?p@Z ͺΐΰΏœKΩͺoΖ?Ύβtί•ΪλΏΎ"A8χαΏβ”Y―‹hήΏΨQ0ξ₯kΈ?―vc'ό?HxΔΜμ?Œ%Ζ]3Δ?&Ξ¦&τΫ?‚™³•,.ςΏ"R<cΨΏΠ?¬o½?vγ²ΖΏΐΞ)2 Β?ρUŸεœvι?€ρލτ3η?%m\Iζω?΅Μ6 ϊ? + ξσ?δi χ’ΩΏ€‘ΰ³ TέΏe”ΏΏ.zŠnΖϊΏͺewρΠΏΟ3ό ςΏ ©νY[ΰ?Υχ“Η†ž‘?ΰ'σ³ΫΪ?uWDεΫ? ”d¦«ΪΏ΅‚%\Φ?-αβ>LOβ?ž;L ΕΠ?€dGΜd ·ΏΆ7[œ‚΄?UΡοQΓ-ΠΏšηeŽ|ψΑΏ.ˆΨs$ΆΛ?˜6CaΏxίU•“ΈΫΏΌlΞυΧBΦΏ₯υΩUΜΚΏΝ.€WpΔΏC€7Jšά?χωJYTHΎ? νόjπ.?υΕl{G?΅ŠγΏΡB…μKι?–Gz4ϊ?J|…_υ?8ΧrΝ¦£μ?>E*U|ε?T(ΓΔψΏϋSΐ/?ζΏ F"γl ΧΏσΔƒΆ’ςΏ %²‘Ώ€p¬J³oεΏ’M_¬œ›ζΏKί:―Dά?/.EˆOρρ?x„sΌύ?ς@`’@ښr—–ύ?€Τ$κ¦ΣΏΒ:$'8ΏΦφ|‹ΐΐ4\ψ:–ϋΏ^ χzζβΏ‰©Υ-HΎφΏ™F{ΙΏeζ?ŒZ<$ ΤΏΐl¨‰°ŽΏͺέξœ‘?°žƒ.ΎΏ5σv8ͺΡΣΏ§υ6ΦwΨΡΏNpNrθΏΞώcθhΆΰΏν‹˜ΐέBπΏ*lεΣΏJΏ+VοΏΌ‡ΗLΙβγΏϊG1γΏ6Ξ’œ¦Xί?9όcΗΏπϊ_„šp»?R•<¨ΖΏ6,qΌΈνΏι/ϊŠ)ΔΏ±€οκ θ?|„Ί™QwΧ?H~°ΐΏƒOIμ?K'‹"wψ?@Χάί?JTΈMœμΏQ‹T0ιΏθ„qyϊΏΧ™ zSχΏ 2Ϊ―¨iέ?ψ–M.πΏ`όΦνD»? o8μΦ忁ƒyRƒρΏͺ‚’ZΫΏ€Ÿfϊ τͺΏh|Α‘°ζ?σ`Jμ=o?-Φ«ώ-/ώ?–‘ΑΚ10β?¨\£Ήƒό?~€Ζ™ωS¨?})B}΅Xο?ώpP>ΒΏ‘IbΌHζ?·R "‘bγ?Δ·:gξ?ύQ37Žε?€‘kŠΜΣμ?ί5Ίό?d>‚ϊδΑ?Έ3Ή{_ΓΏg̟A›ρΏ¨;±RΪ±πΏΈΡFΉΪyΐΉΛEδΐ«΅W&ΒΒφΏ•ϋ;ψ?ΤϋρpϊΊγ?JK†¬φ?3»ωΕχό?%:'¦?,pξ[¨–τ??Ν*€ α?ΐγω(xe¬Ώp­θ2μξΏΝ‘eΪυΏͺ†s{KφΏΔal.nθϊΏ ’G•€ ΎΏxŠΟμ GμΏ@\›‹κ?M7Ξί²KΩΏσ'ώCŠίΏέqUDόνΏΪ{KΡhλΏpβ©5ΥUςΏ\ω₯SωχΏ™ΐ₯uσρΏΨ,³EH>ά?΅Π“!§*»?5ΦˆΏτ?¨δ= Έ ν?+ …όSΓΗ?^Σλϊ3ΕΩ?₯Ο²τΏΝ_’·†&ΓΏjΎ}•α? V*7ψΚ?2Υ(vܚθ?δϋ¨•? ’΅HΡΕ΅?„π±|άκΏrνˆύBJΐ*φ7 CόΏΩγ«pωBπΏφSC&ΏsκΏΨ‹΄,Θ ώ?ΚΓkφ±ζ?I ―Ξmiν?Ϋ;¨Ctα?ˆkŠοΐԊ¬dΡΏ€²<φώnΰ?;\ί‘Σ?ΣΗ<τeς?Œμm™ΓΘυ?5‹Lzζ?­”!ςϋφ?€MŸΙ­w?ΓL“β?„ΆυšOD°Ώ·€!ιšΠΏ[–Ή…šΰΏμbfDCήΏ8gPαωΞ濟39UΦ?ΚΒ1βό?K5g@νλυ?xΤ¬Rν?Ωfeώο?ΕΫDρV¨μΏy›~šρΪΏοκ°ι9ςΏ$*z μΗκΏDΠπ&  Ϋ?(ΐ ΅,…Έ?§@SQœ/κ?•Β@Θ όρ?€¬ζ6΄£?ζœIΤ―‹ω?·‘όψ? γR|΄Φτ?ΰ:XxA‡΅?DΐμώDN•Ώt—eτ~ήϊΏ}*G+ΞσΏκ)Ο%pΣΦΏΔυ ŒͺνςΏVDN©1%Ϋ?Μ~H$@λΏ€ΌΎ­šœŸΏVtιI±wφΏ™ρzH†ΕΐΛΙιΊόΏ€—lϊPά?μͺ"₯ΒRςΏ£YuYXξκ?k‘ΟπrνΏ."e ―gύΏ}αCΈŽχΏτŠ#Τ΄ιΏ όΐ<νΏ(ωn62α?GΈ»Ί(θ?:ωΌrιa@+ξ8πΘω?€.λδψ›ζΏ“ΫoIw6ς?Φ„.jάί?Ø ΧL_α?4£Φ_―Έ»?%0 TkΤ?ZV&œ’ΧΞΏ•βVόκΪ?ž O?dΐζ§#™λ?&°c“eς?ύ› EH'λ?p’Ι―Ώ?€ͺŠΰ~ΖΏžΧ7‚ύΏlβ8s£iρΏΜ™IrΫ?OœΔωϋ5QΡΏN ξΒω βΏΫzά sΞΏΌŠ΅²ΰ•αΏΌΜν tΔΏ=² Ό•ΔΏ0†L›u¦Ώ9Zϊ«£΄Ψ?Ša(ΦΎς?{“Μ·„”Ω?ΰΞ-Ί 7λ?ς|φαQΈΏΌN`ϋHϊ’ΏHύήΰ 4έΏ2 ^}ӟόΏ˜ϊ”cLJώΏjΩ.έ5θΐ­{¦ΊΞΖΏΩV°4oΗόΏ£Β>Φl)χ?άξ Kδ?@ΊZΛ€χό?ΩΝίΏϋϊ?ˆ9Ε fΔΏ$Τr»5Εζ?–‘₯αGΝαΏεΑ&Χ ΨΏ9λM¦Ώ!ΰΏΘύΕdUϊΟΏ\F†£ fΦ?λΞq ͺζ?XΎ§έnυ?ud=…Ρπ?€Ί¨ΆΨΣ??ν‚›ηŒ?‚€{=ϋΏώU —ι•ρΏΆ‘UkίΏ²P|θΏ†χ˜kπ?Ώ—±ZΕ? fχ[-οž?§Ο?±ζ―bΟΚΏΞCγ―—Ώ ΰIA‘‡ήΏ°c§Ν!αΏώ™ΕšΒΛΏxŠͺ/YΗΏΠӘα?ΐ¬.…œpέ?κˆxnŒFΏι:Δw2Œπ?9C~n„έϋ?²τΞχjξ?ιqα ‹ΚΏΊ_1κ‘½ΐΏέf/ΐ ^ΕΆκ?+Ρ^§β?—jM}?HΜΏtF}ο ά?#'ΑΫ•‘?n>:qΐΏρe9œΑΏ‘;βνCξΏΘΧbύφΏ‘PLG{τΏŽψ vγΏΰη}^rΓΦΏZΖΙ…•Τϋ?Ÿq3λόγ?ψΩ‘χ Ϊ?κž«Ή?—½η σΐG4ξƒ ΉεΏ>ΖGβγ?’ϋΟΛΏΡφΐ½nν?O ˆΨ?_ψn―–θΏ7o’jΊΜΨ?π/‡v„φ?XηIiα?R/?,`ρ?χ’άJ,α?!/*W΅ηΏ—V‚Œ€?(s)8ΠΛΏ›Ο˜zΪΛΏt6&y‡Ϋ?ŒM1ΜΏ>Ύ±FΐΤΏ5οΨ|WΨΏ%uίαΏΝΪπ²¬s΄Ώ(‘η3»ΥΝΏΩ£bΉς?+δΫ›1@Έ'gQQ}ώ?0Fφυ³Ν?Ε AΓίJα?f 6Λό†ώΏιρό^ΈφΏF ©^ΨήΏ6‘ˆΨ.όΏμw/Œ%ΐπΏαυ»ͺΫΏ©Ήϋ?dIΤ}AΠπ?½—1“”jβ?›ΖιiρNπ?v–TβΤΤ?0§3K‘4ηΏΠτ~•8οΏQ§ru7ΐτJ7 Rΐš&Ή΅ΐΧΙnμ?Τ3œπηΏ e>ώŠΑΏT©J6oς?ΘσΌpZρ?Λν λΪχΏ„7Άχmΐ«ΒΧ ΦΏο’Ό¬γεΚΏΚΌ»Δ»ϊ?ΰ£ΰ«Aύ? ζΈηϊ?’q/ΥP&@zv}ŠGήΏŸaO¦˜ϋζ??efΩ’\ζΏ[˜>lΉΏ]o?L Ω?ΏŸΈη Ε? γ[ζά?pK³±3α?Ψ2n…m4£Ώ»Μ7Pΰ?PJ ;ΓΪ? s”ͺο!Κ?t³…™₯£ΝΏ §ιΕΏτΥ|ڊxγΏ'6νΜΑΏ1ΪaΧΨέ?€―­’Ν΄Β?ξΘG@π?¦•6!!ΏίΏ¬ρwνQϊΏΘ°ψ°‘ύΏ;)ΖΉr)ΐπ©‚_ΕRόΏ;μυ fϊ?KGe§4Η½Ώπ³3„Ά€£? #x“Lϊρ?rA8δ?`OEg6υ?ά;Εciπ?εu­ Έeδ?”―IθΏR½Έ·–ΰΏGbd …QφΏ2(Α ͺ΄εΏ1>Υlλ?sSσ DΦ?ŸtBϊ—ρ?οC«ΚΥ¦ι?;εΰΡΏτ3]z«Ώ–ΚHθΏΣH™ρΟgρΏƒhΆCCαΏθ(˜ΣΐΩφΏΞΣλΈΛδΏmΌzΐ§ρΏ›^ŽžΉ?κn)SΩΏdOΰΧΏ|Ύ­aα?zž£Ϋδφ?Ήkΐ?Hτ?δύœ‰b³?<φ·sνυ?²μθvΈδ? –K‹mRπ? OΥ8¦«?wϊΆ\ΰ?0Ήƒ™ Γ?"ΣTσοβΐΏ°ζx[ωΥΰΏ“pΩ±—ήζΏD{oε¦zΨΏπΚ½qνΏŽƒs-|mεΏ“09ω"δΏK$ΎΟύν?+?|-ΞΨΏΟΓbζ“ρΏ1•―>ΩΏΰŠ{ϊ­ΏΩ#Vv‚†›?~]•“nγ?šH-,χι?8°"€Iθ?-ptϊ1£ρ?pw…ΒλԁΏχ%Κίγκ?| άdλeΡ?mΣ†άνή?$—ωσB—Δ?[SW¦[Ή?¦ηΌΠ2ΣΏΉΫi‹–ϋΩΏ`9ΚYcmΏdebΚμΏ€L©KκρΏλ+†s°κΏπ(1ΦVΉ¬?DYŒŠ{δŽ?jTΉQΫ¦π?τb Εμ?PŸ€ΜΔ£?7΄ΘΤΩiο?Ÿζc±a ι?췘› Σ?δ|§›FœεΏ‘‹ΟήΏlε)`½ψΏpv‡™€zΊΏκόAĝV@°'F/†eπ?΄ϊΙTHͺΠ?μ₯ψ壞ρ?&|Ρρ3YΫΏhT ˆ.Ψ?ψΐϊN•²?χžον²Ώj’6y¬α?8–),­εΏƒ€Ώυ½χΏΠχT£φΏ:€MŸΌΰΏtΰ·?nφΏ@YtQdZΪΏ7RΒ“ΌΧΏΎωφΜ<ά?Q!GΝ±σν?λΖνΒDϊ?²κλPpΦς? YΉyΦD±?>…όyΙΏΞbNΐŠΡε zτυΏ¨ ΓwΤΏό5$›ΥLεΏvΕ°σ%τ?f¨#œζ?9d…t>¦ί?g`£ ο?ΤEV1‘ξΚΏΜa9™τΦ?(qF―’bΆ?Εv žΉΟΏΌJΰΝ–ΧΏJ"ŠVΑ1αΏΌμDŸJεΏ¬Η'ΩΏYά™Peκ?‘OBΎ–dΊ?jg€“]Δ?ƒ ίlHΜΏ½Χm0‡mηΏϋ‚²'ηνΏ“”]CDςΏ₯ŠjΦ*–濍̈δ?BγΆ“±Uβ??Ώύ^²υ?Μ²;v_χ?`$mκ‘?qυ»+ Ωτ?:‰y6Φ?υτ—Ίωλ?Ψ:„Β?Ο7†@½Kε?<ŸDIςΡ?•£ιcΗέ? Xɘ+ΙΧ?ΉŠ)ΣδΆΏS‚JθΏ…#7 ±μΏ’l§ΐšKαΏ.ΟΐΌbφΏ†«όoΈβΏ»±"J΅:υΏ${mρααΏ^γηšΒK俌ΆU»ί―Ε?¦ (RΈ ΰ?„ž·Tτσ?sμ(˜ηΨσ?Ž#N·θ?[Všh)ξ?τψΦό9ΑΏ―?m!’±?S<Α6ΓΏ‘U@ϊ™wζΏf`τl*άιΏψ$ƒ‰ίξΏή¦ =ΪΏz™NF€[άΏΓ—Έ– ΰ?<ΏΌΑƒ3Ψ?Кά2Aι??ύžIΏέ?μNj$ΪΦΏž¦sq3ΡΏ r6̟ZμΏοΧ‡ώhφεΏπ¬›$Ύ(™Ώ΄_ί°/&ΓΏΪ-΄ α?Ξ'ταΡζΰ?p lΠ_θ?Rό·­¬¨Λ?Ϊ"iK RίΏξΜhΓ2πΏ~Α}WψώΏλψ4Ψ°ϊΏΈ°Φέ??(₯.,πΏD< ζΑlήΏ•ητgΣ?NΖ;©δ?2ac;Ήό?²T*δuoύ?za$›Ρθ@'ι\Ÿσ?~”ž’ΐ@ w«i©pΥΏE[ہ$ιη?P€ vΐb³?5S χYβΏ8]ϊMΐ­ρΏQΜ=Y?αςΏf€κQΙΤΏΪ›σ N(νΏΤC†°ΏύΩίηΓΏ†΅JωΨ"ε?Oiq{Η??z8άΝΏΎ@|‹\Ώ?τΊy ‚Θ?Κπo'ήΏLΧ΄ΌήψαΏή΄κ„kρΏdΩq_­¬ςΏνΥχ1ξρΏθO +΅?…cΉ6π5²Ώzε—Fυρ?γqbΈδ?ηl_ŽΚ ΰ?‡Ήή.uΔΏτ ΗR χΏpάωIχΏ²zY0›!χΏωΧΘ.?ςΏP«†;εΟη?jΧΨmΥθ?4Φ=Ψόώ?”²7@Γ8£+.ΰ?κΕŠξaτ?‡πΏœενTΣ?Γ†΄ ›γΏάύMΫΕΏ1ώ[άΛΨΏ>π’>$Τ?<.9~klιΏtήMΞΛωΏxΦ*l νΏψ(]:S?±ωT)΅Τ?‚·ff Pς?‰p›κ3@>ˆ‡rβl@”Y›ΪκŸώ?L •ξ›ίΏ€,Χ\ΗΦΏ’2`ρrƒΐO±³σ ŠΏ”'l„P>ΡΏΉΪ‚šμΏA$T―²ς?Aι¨θXτ?>χΈυΆτ?=\!ΕηΆ@ΆύόΆˆfν?qΛ"΅#αϋ?`§•3‰κΈ?|ώΜ;?f²ΦMZσΏΘ$„#_νΏˆ˜UrHφΩ?•­œ-θ¦ψΏ4±ΦΓθFϋΏ«œχΌ½0ϋΏŒ₯θΊ3(ΥΏίD˜ςΏZ#{BVή?4©όδ)"άΏ@x\pοξΏ2;νw*8̿ʟŠ?TQΦΏ>άΨ_¦θ½ΏΣ·Ό>έjγ?R‘“€ͺ?‚_+…ςάΏΞΏr#§ Δ?LC©αNΕ?Y₯‹]―Ϊ?Sκߏβ?΄3εΉckζ?΄Jpg.l΄?φœQyτ½δ?=Ÿ˜ξωά?Αλž+—”Π?§aN3ΔJΰΏΟ‚ΌρμΚΏ6(™Εcœ΄Ώb·a²_†ΰΏπτπ#ί₯?΅ά³γ₯˜ιΏ˜ΖΛr¬Dᅪ”ΘFH½κΏlœ;oaΦΏ1αœΤ*²?FΎρR‹λ?_‘ƒAψ?SͺDRΚ¦?Ίt»*Ωώ?χ9­ αΏΤ6«aύρρ?ΘY>Ξ€Θ΄?»Ρ”;‡?ά?ΰΤ¬uτ,Δ?d―©ΰzηΦ?\κ«Ϊά?„―σr!„Μ?ΰbΤglΩΏσdJ 1lΒΏΌXAυHΔΏ‘eε1έΏΨ§PŽ]·?†]œk£ιΏΈM*kτκΏZό·Ά†QυΏ6•8β<άΦΏ3Υι*ˆϋΏ‘o>θAυΏt™Σ‹ &φΏ°•εΌΩΨΘΏ=<Œ»ά«ΏΥΌΞύ,¦ψ?d‚ε΄Η?6΅ά—0ΣΏ,ζi$ίέΏ3ψΓ§ΥλΏ ­Ϊβ˜ΩμΏ6¬€;ΤΏ³ηuƒΞέΏ¬ώε‹ςžή?•y!ž6‹Ω?l§βŽ–Ϊ?Sψ&W€ξ?"η,)£=Ϋ?ϋ”—/LΤρ?μΩ~Κ"?‹ζrIΜ~ρ?ΈΝeŽδ?§sΊ™Lι?τoθ/δήΙ?šό`Ο(ΫΏ™ε·'?μΏfžκ"³$ςΏb& ΰΏω#;΄TόΏο+:χςΏ΄3Ξ\φΏΌfŽ9ΰΏκŽ-ζ;­?μx0ΐ>…@9†ρΎ—Cυ?l»κ#€ζ?Γ(΄ͺiρ?¬9ˆH«ΐώΏp`ΌU.Χδ?“ΪΠ€ύ?GΌέρ?$ο?χ—Pλ?€ƒX+λ?ψα6~οΏ―\{ΥέΏjΫΦΌ‚ΆεΏ)ΐAΦ₯΅τΏδ?ύ?T#Ώ€$ρv'ΉφΏ•oΈeσΏc‹„1RΫρΏ½]p—ΗΥ?ηgΞmΧηΡΏHΖ§υWΞΏ3ίίΖ‘Ημ?£m 6’ήψ?™ο,'%šϋ?τ΅ΊΪέη?qLgtψ?šΪ%IwΥΏ œ<ΰέ?ίόs’‡όβ?ΆCl$λΏwg―ο&ϋΏ~Σθ˜ghύΏ71δd¬™φΏšτΎσ΅˜τΏQ φBόWλ?ώΝήj°Ϋ?™w? ϊ‹@—=j ϋο?ςΗ†Ε}ωΏβ†z Δ}Φ?ΪΚ}žŠΣΏ6t_»ζ?κ6σ£Y%ύ?zjœ@ό?X}1V^χ?°AylΤ‹ρ?\v HnΗρΏ²ΚΙ™z σΏμ qzΛ|ΐ8œΆνOyΐ\cZ‰™κΏΗza3τΏϋ‘²Ρ5ϊ?yΉOkBΰ?£˜vξ,Λ?J«–n'υξ?((…v|υΔ?- ιΫζξή?…Έ‘Q§£γΏΥ˜ϋ“Ω?X³§₯ψhλ?ο‰mJrΣι?`¦}pι?§p ‘θ?₯ΌΙ2(ώγΏ5Πm}Ι?₯gZ¨;Ε?J“hΌΜΏ’‰ύ„šΏ†ΰDΒβQγΏ@pšΟβΏ?sn@„φρΏ"YΈnEεΏLaUsΫφΏ›ΦλA„wέΏ‘,2q)κσΏΜ=™Lš{βΏƒDˆ ›§ΰΏΎ₯ͺΨ?χ$E9ΛΪ?ΘP«}Ασ?₯,Β―ϋη?¨–Πžκ4πΏ«dXV=ΜΫ?LοeΊ•ϊζ? 3:Y}‘Υ?(o6#Θ˜Ώiη5ι&PΞ?΄GήΝϊεΪ?SxzΟ\zΨΏ-ͺЌ.•ςΏΚŽΠ°ΖρΏ4βnΜ0$ΪΏWK΄ σΏΤρΰŠ ΪΏzλ_βΏρϊA’Ω?ΡΰsφH‚Ώ<σz>Wή?b hdͺΉΗΏaΰf!ξΏs·Ή΅‚δΏΔxΐΤt©ιΏ‹oεΈ>ΏH„³ΐΰ4ς?ΣWΟ’"ϋ?΄4ΰν"ό?S΄S1λ%@WΌ† vTλ?₯ξ!4 @ΘΣΎž>Ϋ?ΗkΑͺ@Άδ?¬ϊ*|‹ΩΏjΜC*ρΏh—’|ΐ ƒŸ38,φΏtω9»lα?«.³ZxΉ‡ΏEMDS΅’@žΊΔά©}ε?ϋ Ω jTφΏ­?AlΎΨΏή»R:]₯μΏ ϋΕ΄ΔτΏκχ4§‘Ύ?8f—ΣjφΏ8ό΄ ΰΏτAϋ΅BχΏAͺ/βΔψΏ1πŸεΞιΏ° x>κΨ?A―Š“#σ?J–›Ε1Η@z‚Π›’“@~LI<-ι?αΈό·Jλ@pψη·{…ΑΏ a‘G-6ι?θΨ ~Œ¦ΠΏΣ¨~τή₯ΤΏ*»ΤžΐΗΫΏΝ™‡f₯γΏΰΐ֍ΗΏΫ•;? βέΏ@†‡ΠΫΨ?ύ\!r}βΏ °Ž%ΏγΏ&ςΈ”ϊρΏ‰$g6€ςΏ‹Θ‚v’ςΏ`AΊCΑ’ΛΏώκ«³ς¬Ώ½Dβ΅Η_φ?^w«Ζ•Άς?¬’~K΄ά?χ+±»φ?`ͺΟεΫͺ?uϊm6Σπ?ύ>W sζ?‘)Š':Žΰ?ΠE±‹p ΖΏΩωόθΎ•ΡΏ"Ε"=\ύλΏνψ‡\±KνΏ=+ςγΊΏƒ€Žb'ρΏΦwκκΟΏ‡Ak(φπΏATn”πΏwL«φιΏRΙr<ΈIέ?³*'ΤΐrΠΏ΄zV―₯ηΠ?–ipΑέΗ©ΏzSS +©ήΏI}­Η/ΤΏHi·ΎR,°?z¬DόίΏ“gˆξ3ιΏ{6(Ν%3ΝΏJdβΣΚ?Κ ’πOγ?ˆNωžS¨?dΫαFFœα?}ΫξΖΞ?‘`~# Φά?ψ/•Š,DΦ?$՜»FKΔ?˜‚XsŒ‹ΫΏ«°‡ΤœΤΏ žsΣά›ΓΏ»ŸxαεΏφΣχΪΏPTοjγΏψ ΚPcqΩΏ„-2Τ8'ΌΏ–ωYVο?υOΚ°Ω?,•^:F!ΗΏ˜―|`<γ?ΫΖaΈ©ΫΏ"^ΓΘ(ρ?+PΨj±@ύ6ͺΒΰφ?|Ϊ…Τ₯ΧΏwΏϊV]Œθ?pΆάFθΛΏtA·ΗΐΏn±ΕlωήΏvΧeCFΝΏΏ–€ΏΩuRΉ?δͺΚεq‰β?τMEρΨό?q cΆGε?8^^4βςΏ¨δ•kl‘ΖΏυΝ"O«δεΏ7Σ0 ΡλΠΏ>‡@cρΤ?$HœM|ξ?ζκY‚’ό?xώg‘ψ?„ΨU™Ο΅ς?uw2Ζ!ΠΏ8-Oz* ΐ[εEQωΐ˜,DδΌχΏƒΉy£a¨ ΐΒ+% Š εΏκ°ˆ",gωΏ§*έuΟμ?hπΙΉiγΖ?Pv»\^Λε?CVσΧΏΉΰ?w~8·‹αΏs€‘41§ΚΏψoΥΧ#&ΡΏ πŒβ›μΏP­§žiαΏ)W•αξkοΏτFρΔiδΏΎΗƒΕΦΏό8`!ξUι?¦\δJώΥι? Γ½΅½Σ?i—Γ#ϋ?’ι–6]˜?COQαφ?θπθB$iεΏ€]UμΒΏΦ›σ4V€φΏ!g< ρΏΐΛVDζ{ΪΏIαJΡΌΏŸͺ@rqšϊ?€˜Ά?ήέτ?˜Μ”Φ$©ε?=g•(φ?pˆ:\Ε ²? κΞΟΤ?€5ύ{ˆμΏ‹­ΠγiάΏΙ2°­ΝώΉ?~?Ό.JΓΙΏ„`λ6ΡΏˆΈ-’]Aδ?BΦTxΔJό?ΰMτJ@3κ?pΗ‘Ψ·OΝΏQ]ΏšA’‘g±ώΏρκ{˜·ρΏΨ² FJΖ?vtΚfΙΏ…k‘– lι?%«ψ%&κσ? D<ώηψ?€ΥΤξυ?œŒΪQΉΨΏ“ΟTYΙΓΏ|€v Β¬ςΏ‹HΌΠξψΏxϋVx`”ρΏWg‚ωΏͺ^₯Ή0Υ?ϋ=fεΏ¬ΫΆN5ͺΘΏΖ:3m„Ρ?&F΄—γ?’)Γ‰ι?/χώ€žη?#θνκ“ζ?œΟΈhά'γΏ½ΰŸ§k=Μ?§‡e Ÿ3Ρ?ˆΓφΏεΣΑΏL=Ÿ-¦±?‘ι¨]ΣκέΏYv^¦ρΏί₯ό_kγΏΦΐPζ°ξα?ιAƒψŠΧΏ2ψzθ»ΏϋN%ΔΏŠαh!ΪγΏ#κjΙ%Ρ?L%%ς>ε?³ω‚_τIυ?ΚδGζμ¨φ?τβΆSl?JΊκ§\Zν?½EuΆσ? ;Ε3i'κΏ0 ™ŽΥΏέΡΌŽαΏη”šŸœ%ςΏ:? ΞOk𿲕‰q'$δΏG3mΌΰυπ?/Χ΅¨o Τ?0Œ·ΫΫκι?s²›Φ?ίΛ©n+ϊΏνn=] Ώ‹Χ“ ψρ?λΞ4β<―?€β°α ?I·(΅ΏθξbYzέΏ΅ι¨Ÿ“νζΏ„€Xλͺ|βΏ$†Ά‘)πΏ±²: ¬δΏw~ τ―ΰΏηG6φΟ‡ι?λ·£ Λ?~+,kί„Ί?qΌ6¦Ν?g3.qΥ?P§%αΔ«γΏŸχϊΏvWύμΑΠσΏπW―A½(ΤΏ([WΠΣRδΏκM^8 ν?š»qΧ(έ?zό;ς”Υ?•[…ί;πκ?\„Kρ+΅ΏωώŠbaθ?ιڞ0Χΰ?U—šΏΥβ?~‰ξίVΧ?i’5~Θ’?$V…|€ζΏ}ώ’ξ ιΏΛωΖ·ηΏΫrφgϋρΏΐRbΣͺڊΏθh³ωœͺλΏΘό0X[jΏΝn\p ΣΏ 4T|J’ΫΏršSGƒvη?Υ_Q«wό?šΣfGϋ?βŒΡTcΌκ?ν|ωΠΨτ?rzωΪ£ΥΏ(6“L`ΘΏΊXΡΛ,ρΏ …Š€ςΏές„ŠΪAθΏ³BͺΤΝϋζΏίbνΈυπ?…‘‘‡ΛΡ?-ήržΌ?ΐΚΰξVη?†E…GφΓΏϋ”ˆ£²ξ?Γۏξ?ΆxB‚gΔτ?λVmu†ση?“υ„όΓπ?€i{Ά%—Ώ{ά™“š?l₯)=ύqθΏ‘·>ιΏyξΐ2} οΏΐ{xΕ;ήΏMT4mτ?OruΨ?ˆGg“ύΡ?κi©C΅Ψ?‚Θ …ίΏrΎ` oΗΏBH&—pεΏ¬"tωηΑΏŒΔ₯βtπ?—Ύδ’EEΘ?Μa³SΌά?«ΖώlΜΩΏμ•6ΟΉνΏwμUΏτΏβQeuψpΒ?τ½ότΏμ‡žσεΈΖΏ'±ΰϊj&πΏF&gβΏ7νγϋκΏ9XbP~sαΏ¦-$JώMΞΏΓd΄Υͺ7ζ?X„zε ε?TWΡ΄―ρ?g\—†<˜κ?Dξ­Ψ΄ηΏΡž.ΏuΤ?0ˆ•ζcZ»?Ί‰*YFΏ?-¨;bυΥ?]gkž0Υ?*Λz7ΓΏΫΕώCζUα?Λψukδ?Ήβδ‹έ?μΜ­c9άΫ?ΰ½QΟόΠΏΌ3Τ ϋΏ}Θwy;ξΏ€Šτ‘Š?ΚQς?Π―‚ί‚ΔœΏΏ½ˆΟTτ?&†Ύ]ρ?Ϋ~ΐΓ+*μ?hfLB,οΣ?cΓlΟuίΏΦ(ςτ—ϋΏο §oΐuυƒ‹΅WϊΏΨFT»εΪΐΊŽσŠΖγ?[}±₯ΗWκΏΐψ'Ϊif’ΏMˆΧ`ΊΧΟ?ϊ IG"β?0θ1YRlα?T'91°Ώ-'vFTβ?,ιΌcC›ΖΏξHϊp€π?ŸΣ*H9ας?1Ž„Eϋ?wυ@ΨςΗχ?ΐ#‰¦•τ?zd”[>ξΏ²xKcΩΣΧΏ~7§qΤΏκ{9ά*!ΏϊρΎ ήΐ^_Ί=ΐ8σq·½.Ρ?·ϊ[ξΏoά¦α©κ?U’)ρσΪ·?ηάƒtΘΏφΆP`f…?7ε0DαΏΖN…\Ή ΞΏP²ŒF΄?’‹―8σΊΑ?ΜΧψΔ4Ψ?7ςYωόUι?rŽε?8Ι*Ύρ?EΰQ₯`Υ?5R±oΩδξ?ˆ–eΆ¬?w^W »ε?κ>an²Ρ?7ΫH€άΝΥ?”šϋ§ώΪ?FΛ”οΨiΫΏŠΝ'ψάασΏXRM RΚυΏa«¨΄·φιΏ&τR.ΧφΏTsνHUΡΏSΗ}ιΤΏ`xΰZ‡:ί?ݞ:Dς?LΟ•ρ ϋ?“sUςVXϊ?θν\YΕ?_od’”­θ? φ£9oAξΏς3LθΏ`ΒƒG[Ζ₯Ώ{‘ZM°ςΏΓRΜH"θσΏ_ΙpFψΏŠAΏ4œO뿁ϋ¨C"κΏζ ­u˜ζ?ͺιW]?λ?tYΣαοπ?dٌ«_Μ@w§:χ?ci”#n@Υ@rΖΠα?)ΒͺΆέο?ΧμκOαΏψK„rΏIιΏ‘ΰ-KkŒϊΏcˆ»ϋ+ϋΏΝHY’NΡ?p’χ€ΉψΏΙ%?—φηΏΝΚŸλπΏo`0+NύδΏ „#Λ―<ΗΏu’ώφπο?‘|xJΪμ?ΨύΨ εyτ?ᜭG*ρ?‘’cβϊπςΏžά.ŒΙ1γ?€³ϋ’σuθ?ΫgΧtSά?7wžcεΐη? 2Γ’+¨‡Ώš’«AΒςΏΔS[βαHξΏο‘zΡdιΏΘ?©‡PρΏpIˆͺHΎΏvŒwWΞ½Ώd±‘Žƒς?ή4Η£ζ? rP©BAŠ?a~Β¦Ewΰ?°>Α,U©?HωΣ—"ΏΏ†•νιρΏϊ₯”cM½…Ώ°αY©lο?u$eRγYπ?6―‘Rwο?δ '_Q‡ό?$ΫΐπhΎθ?vώeάOφ?`<Ύ0pΛ?8Τ\&ξΎ?0Νν0ΨσΏ0V|$-sξΏ¬OϊNOLΑΏr«ΐ‹ΖςΏX™BΦΏήJ#oμμΏI֊ύΧχέΏKΉ@U’άΏΊ’’Χ‹ŸΨ?+^‡&QΉ?qa•1b…ΐ?žy‡₯{SΦ?°ΔŸAσ;Χ?jVε™Ό?–‚MΠbΪίΏλίΚ!ςΧΏη#©A,ΖΏ]Pl—’μΏΜέa€+?0ΒƒόΥτχΏhy―αw"ΐVδ«β§ηωΏ`FΏ2΅Ώ~οx°ͺEΦΏk7Ο;σ?κΚΜVCχ?ΠJ/Ώ­λ?ΰ_Δ[*O@!v‹h₯τ?kΔώ(₯šύ?€’g\Ουš?>xt£δ?δΡ$εΰμΏ_ΆΤ‚DsΡΏ’άs5;Χ?ΖVΣΏ΅4ΩΏΔ’ŠΠΗΏ<ϋ₯ §πΦΏN:(‹jΫΏ[ΙΨ{?ΰΏΘ„5vγ?‹*F5ΝπΏ©‚cΊϋΏŠU½ RSψΏ(ΛΪ¨j έΏβ€1|8πΏβoΰ 펿B@Ÿa}Ϊ?&t}}&ό?;δvD‘σ?€&m?Σ¨€Ώ£XAΑiγ? zk₯²ηΏΫ|΄PsάΏH·M£Ώ?Η•:WηκΏHW>}~6υΏq–mήΐdΠΏrΩΣτƒΎρ?ΩjTΙΤπ?€˜[4ψσ?ŸΰSΕύ?Ά£Ϋλ.Φ?^[bc"Υφ?@%4{iΐ?gLΡeΠSδ?.يﷁΏg,~ΪΊΏ€‘Φ‡ΐ“Ώω}θtπΏΈα’ή‰οΏ(ί[•ΌpΐH\Γ;:χΏ˜λ$ ZŠΐ¦†ο¬τΏ*M\ΊΊZΐ€ αŒW’Ύ?M—΄Eη;μΏ@ΨΙΑΛΡΏB;Σ”­qι?Pν2aσΛω?™<‚@˜ @Γ°[ΧΣξπ?Qφ%-σ.@`”«r†‹θ?”τ dψ?`ΊŽx#ΝΏab”Ω?sΡ‰Œ±έΏ˜ψϊΰ‡υΕΏ‚ΤΔ„ ?³2•²ΞΏ°όώ;s”™?Oθ΄“νŠΩΏ–Ό] ΨΊλΏ”ieC/ωΪΏΒΓΕΨΟyΚ?Œ₯G«œ²?-y‚L7!ζ?i«œΧ?φΡΒυDΪΓ?”ϊ*φΟΙΏ Ae|œ.σΏ‡ylpθΏ€rh’ώΜΏΉ TκŠ!ΘΏώ%!²B#ζ?ξόŸ›Άπ?kΚ)ΟΎ*ο?oWρδαω?τΈu©„π?―‹Ž“*Wθ? ˜¬THSπΏγ˜š ϊ³ξΏe šΘƒπΏ+ηˆ™ΐβΡxγ':σΏΙΧΆ†ϋΏΐ δ§θ€ΏUk‰2vΡΏ*±Cπ?mLμ mξ? ƒ"9iν?B 6‡θ?fh²ΑCκΏ­#AeΣΏ<ΧχImͺΰΏk½•νΏ(ΊH%rBΌΏDsQ θΏ"²δβΏόΑιώaA’Ώΐu κ?φˆ&Μ'λ?₯΄΄ύΫι?%Οg{xρ?ΌV·¨Ε?˜ΐΣ?Ά–XrΐαΏ Μs0CDηΏL:_eΌζΏξδEWσΏψ‘οT–ΫΏ‰\‚hv뿈ρ£Y7αΙΏJ©λΕ?Ζ΅μΚ0νξ?Y₯λ€…ͺς?P;ˆ©€Iθ?ΚW˜CeΝτ?Σž2΄Ψ?σ0&υΧΈέ?MΩ`ύhύκΏ¬8mΝ΅:ήΏXΧƒ—cΙΏ‹θ γUΤιΏPΗ(/ΙΏͺύΩλΏ i°Y•:ΏBWζ9’ΗπΏΪηs{O³χΏ3`€/eόιΏ@CΙτΨ?šNa{Υ? ζ[lfχ?YπϋΛ*“ς?„υεω’ϋΡ?θ©?π­§θ?XyΤbΤ£υΏθηVΙ—ΠΪ?^ώ±“Ϋϋ?V[9Gέ«ε?ΖFΤC…†ΒΏΚΠ_ξΰ™ΰ?tΦΪτy‘ΠΏΪh$gΏhψ½β5cΈΏ+Ζ’ΐvΕΏ#cg\Μ?«$ΰT{‘Ώ NόŸΗDγΏ=τ`Dά?΅$Θ4ύΥο?Ύ,ΪhΈπρ?ΑbΥ‘ο? –6Yς?’δ8τsΠΏŠzΓ1ΛlχΏZ³ΫZJεΏΆ-pK±υΏ‘ϊCϋι9εΏd™‘*uηΏπ‘ݘΫ9Σ?2kΥjξΨ?ΈW m5[ζ?@ΖH€υ?'λeσ?˜₯Ίωητ?±΄/ΔέΏc‚o{M‡ι?Κ[ p§FΜΏN°>gμν?dιπαφ?£ρO&Ήυ?Ȝ&ΊXπ?yZσΝ·α?6ρΨ0AϋΏEΎH΄¨qοΏοΫόTΘ6ίΏš*OK}ϊΏ[…ŒŸ(ΥΏ`]Ή5o?υΏ‘₯ οΏ+έ14ΉΦΏ‘Α9«/ξ?ϊ+ΣΡ4¦λ?OΠ“{Qψ?ά δ ϊο?|g> ³NοΏ‚‹π0†BΛΏ”μάBiΛΏO‰Ε£‘ψΏ$|Ήθ° τΏ·ΑΨ‰0μΐθϊ8γnτΏ=ŒςΝ[)ψΏ`>›³sγ?z΅ΠX±ΏψΗme0«δ?³Ζg}ν?ždΛξυWΫ?S₯'ρτμ?$³e§ΣΙ?2 ›lšά?&Ν ·³ηΏΎΕί–c&Ϊ?™Ύ…g ημ?&Q4‘©ι? Τ%ΡkΫπ?±Β³6Χ?°ψjΚχαπΏ³Γ-ΰ†ρΏFˆξΌσΏλΰ!tΐœΘ‹σξΏ9Ψ iωΏ0σΘΰ1YΞ?Ύ/θΨ‘œ˜ΏPϊ]­ τΖ?ᚯι ό?Gΐχ@3ΰζuθ@ΕT‹‰λ?z“Σ6΅ϋ?PKάJαHιΏ?P P morl_psi.npy“NUMPYF{'descr': '=`Q¦{B=c °hF=Γ€ΡpcJ=ΦluN=,ύvC»Q=νΧ>–xT=q“|yW=xτ)δ½Z=Fψσ+C^=@y€€Aa=₯ΤKbλc=‰A¦e=ΚΣ@ΣςHg=§;†yi=Lr\œΊΌk=gG‡¬Έξm= ύώRMp=Sψ9#όp=Ω΅W<ϊΣq=yώγ7ή~r=t€αGŽνr=Ρ‘m >s=3ώ#gUΜr=Ι7Ώ/r=γ«/ζΫΎp=X·q‡Όsm=/&Ή ξ½g=W_έ`=iρOτTSH=r¬ο…AJ½~Ωί’Ef½­ι@²Όt½Σα{χ‘(€½3„$ω‡½;υε5½:+/{ΐ^”½˜O‰hε™½έ‘ΣLς  ½¨Τ“5Γ£½b}ώΦΏβ§½χ)Hkˆ¬½™˜αJ:ή°½˜ΫSKΓ³½°}4lυΆ½vgΥή—xΊ½f6Β(|LΎ½‰p£š8Α½CŒπ8erΓ½{έ§ϊœΡΕ½¨½ΌQ SΘ½V\@ςΚ½c‡Ÿ3B¨Ν½‘fT’½6Π½‡—…ϊ›Ρ½<έ)ΘDό½-Pφ?ΙPΤ½άζ„«Υ½‘-Ο §­Φ½-Iˆ|ƒΧ½ς—δOΨ½ΐφ²Ξ³Ψ½„ώ―tξ²Ψ½²Ρ*ˆ{8Ψ½ΟRtIό)Χ½ύδ §jΥ½£²σ‹Ϊ½e4 ͺφ¬Ξ½ΰDΝUμoΕ½Œ! ΞͺT³½­iDκώχ£=o’k—ιΖ=€|{q?Φ=ν˜*DjŠα=ςs8>ι=+¬{ˆππ=Œ½ψ΄φ=QR…Υ’Σϋ=UEΑY7>©ŒY0’ρ>͝η >σ†W­Ε >ΖΝΌΙDu>gΰηX½H>ͺFnΛo^>%²ΡžΆ>ΰϋΕhmP>:&8Σ!>ύ}κX?#>Φvu˜¨D%><mώ*'>F½©Ο)>ȞA₯),>QJα‡.>Cρ=5 o0>K.•ώ†‘1>ΛXR€2>¦]f$|ž3>ζφbά‹w4>Y!MΞ†$5>YΒχ―J™5>œ£œ-Θ5>δΆΏTκ‘5>5₯K}5> ₯ »r4>F€.Ÿ(~2>₯t‚H0>ή0*3&―*>ήιSJx##>Γψo>αΰΠčΰμ½ΥRjRΎhoΙi 0ΎOΊε ­9ΎbΈίΡμkBΎELsAΦHΎΈK¬‘PΎWFό± 4TΎ8ρ 4qΦXΎ:‰sπ9^ΎΜ…ΰ¨nΫaΎΡ{Ά2RdΎƒ/mhΎν‚m{†%lΎ”:όβpΎBgΪ 9rΎ=άΝ’€tΎ\l§¬χηvΎφΊ:ΏkyΎHςίV|Ύ \g\ς΄~Ύ½ŒΖ€΄Ά€ΎŸγ  ‚ΎΟΰϋ*PmƒΎ Đ)Ό„Ύ>> •ϊ…Ύl‘m‰‡Ύ3b<"ˆΎ»ŒήβeψˆΎΈ3 ‹–‰Ύ’”hόςο‰Ύ}όJšφ‰ΎŠJψ4›‰ΎζκΥχ(͈ΎrI•z‡Ύό£₯ςZ…ΎέγΚ¦-ϊ‚Ύ¦bχϊVEΎbŒ–ωζvΎKτUiΎ*}ΊΐvΎ|²ϋ2Il>Ι{ŠΏ>_ƒG6U‰>‘SšΔ B’>»u”—˜>j<‚΅Ÿ>ΉM„£>―„ qό6¨>΄œŒo3 ­>B²Ai’(±>σZβΌΔ΄>•ΡμΉΟ·>.žνwfΊ>KOm%ƒθ½>”€ƒPΞΐ>ίΪύbΏΒ>Μ«wcΓΔ>$‹DΨΖ>•|ΩHψΘ>EI8m>Λ>ΐ)Ξ(«CΝ>€Θ ˜aΟ>f6YVΩΆΠ>Σv #μ―Ρ>“Φ΄6–>jΔNϏcΣ>wmt&Τ>E―Aτ~—Τ>›IλΥqξΤ>xGΝδ, Υ>fNˆ°6κΤ>\[CΡt{Τ>ΈωD5ΆΣ>Ώ³4;>„α{ŠΟϊΠ>PΨ«ΩΝ>s™νΗ±Θ>ϋηzzΕdΒ>Ι•n·²΅>ŒΈπ2΅g># '―Έ°Ύg¦ΟsŸ6ΔΎB]šώ7ΧΠΎ VsyωkΨΎp&H 7qΰΎLwhδτ εΎ±QόζτGκΎ•Ϊ ίηチŒ¬k‹σΎ˜ύœ–EIφΎeκώΑΜωΎ’’œ·ˆύΎDšρ§ιΌΏ΄'`ΪΠΝΏšˆ‡7τΏJ#f—,ΏAf:T°r Ώ°ω«{Α Ώhτ7L Ώ¦jgΥs0Ώχά šQΏJ~‘@ΌhΏRι™ qΏR/6freΏΐΚ @ΏΕ ζ¬ϊΏ¦ιΉΛ ŽΏΎˆšΌτΏnα$d%Ώ"=K’Ώπ8ΆgγΕΏθτ 8’$ΏΣϋnΧ+Ώ£c­\Ώ`EΙξΏ"!.`˜°ΏinΏ¦”J Ώ"½ςͺξΩΏAή1νšψΎ³ΰ!Υ§άΎ:ύ’yι>Φ‘/ρ™?Ϋ}4Fά(?›rqΏ ?Ό}‘P»°?V*#?sFŠ'?sU#`h,?{(|ΒΝ0?ӎΫ:L3?–™Ι†Sy6?yωtΣ’…9?p—Θ<;±¨Ÿ†2?― ΥωFΟ?Zηγ[:ΏRΪΠΕ3}4Ώ… BΒ-BΏφprVΧΤJΏpρgΠRΏkΞfΡ WΏY Ε~\Ώ]&:ŒZaΏώVfX˜dΏ}9Ή6gΏΊžT-§vjΏ˜ΙΟ’ΠmΏδQΠςuŸpΏο€ §]rΏN©ΪdtΏG]₯ΰuΏΧ°?„wΏJ3ΖPyΏυH] FτzΏψWn„|Ώ“~Jτ¨ϊ}ΏšΊόΥPΏ^–ζΚC@€ΏΫͺή¨ŠΑ€ΏOp' Ο(Ώ ΪϊiŒrΏDγ0›ΏMΥι$ŸΏ$N,ΠΣzΏnδ` ΅*Ώ{WΠV«€ΏžIΐ}ΚςΏC½€(y#~Ώ+:ΩΫβ{ΏΩc ž+yΏ~*ΊF ωuΏ‚,μ.GrΏy‹εœΏ%lΏŸlΝσΪ³bΏW¦x~±lPΏ_=%Ή―–:?lŠ€Κ_?~#`?λ{m?ο¨lv?™έ»•Ι}?מ%Άώ‚?Ρ2π΅#M‡?YmŠuηΚ‹?χ!>άϋ8?¦Βsρ΄’?–΅ΦgΈ•?€μn₯Š—?μ‰cΠ š?tfA9ι‡œ?Όύtf[ž?kήv΅ ?hΈσΰ‘?³.ž‚τ’?P;RΑ•€?#Υ•4 ₯?Zό˜ιμ₯?ω ~b³¦?*‰‚iB[§?¬°φ(Ρί§?‹ΤΥp0=¨?Ι¨o¨?Q5s¨?ΨΞ™|‰D¨?~φ"ΰ§?_'ΖfΛB§?m˜•i¦?ή%ίQ₯?;`aΩ`ω£?vmβ=9^’?+!‹ύχ~ ?ΔUηQ΅œ?Υq‰§½α—?aˆzƒ’?HO₯$ 8‰?ƒz}wΈx?Sό4VDHΏO%ΉQ†^€Ώj“ό\Ώ8œ'oc˜Ώvx)ΡΙ‹ Ώ#”™WD₯ΏιNΏ“Ύ©ΏΡ!|–‰ΏζsίΊ΅±Ώ nφΤ-΄ΏFs&ΆΏσœΞ}Ϋ ΉΏp΅ΫΩ²‘»ΏZλ—υ½ΏGεoΕp#ΐΏ‹υ\Ϋ?ΑΏX=Xi MΒΏίdΏQχGΓΏη ϊ3ˆ-ΔΏbH«GͺϊΔΏ€};žN¬ΕΏ€fT4s?ΖΏ »HH*±ΖΏ£Ψrη‘ώΖΏ‰R£+%ΗΏγ^D"ΗΏ ͺœσΖΏΆο:Ν—ΖΏ}\Εμφ ΖΏR… ϊžMΕΏ#[ ή]ΔΏ΅ΙΛ…Φ:ΓΏ§gt¨δΑΏ Ε²5OYΐΏωEƎ5½ΏPiζ£SΉΏ΄m22δ ΅Ώ’_—½h°ΏήŽY_Μ¦ΏΌ„ΝΗ*6˜Ώ 9 YΏ»ό<–?‘;ρk ˆ§?ττΌά2²?RZκκƒΟΈ?Drξ(ά‘Ώ?oΊγDο6Γ?ΖLEΜ«Ζ?$;f:!Κ?δhvk§Ν?&Γκ:’yΠ?Ύyσ!?ΟγφΊΣ?X˜±ΜCΥ?¨Τλ·Φ?Yθ΄ΆΨ?gWD™SΩ?υGφxtΪ?Š΅ΚqΫ?+A‹δsIά?WΌτmχά?§λΏΪ‹zέ?"™ωsΞέ?¬λUρέ?T†ˆ‡αέ?Ζ‘Yό›έ?ώ^γ.Ž έ?`vΑmά?Y#LΘι‚Ϋ?uΦ_Ε_Ϊ?Y§9U}Ω?ύέ¬΅ͺqΧ?ζφsX¨Υ?IΒΨͺΣ?Λωh ’xΡ?οzΌ,+-Ξ?InΨm Ι?Y‰£ξ™˜Γ?39!g*¬»?Ά Ψ_Q8―?‰"†˜ˆ?φΛΠo!·£ΏŒω(:·ΏgCσώJΒΏˆ„5,zΙΏSέ¬)πΟΏ{Ξvζ_ΣΏ$Ό6QoΎΦΏ]S2PV ΪΏ<ό2[8FέΏσ̘‘Z1ΰΏϋj>αΏλ­γΏ²Jg£gδΏR9‘P7žεΏ!υp£·ζΏ Ό/ΌI±ηΏζN»ˆθΏΝdψ½;ιΏΕDΟQΘιΏ©.ΚYΆ,κΏ{™MogκΏZο©ΡHwκΏΕοΈ9[[κΏ„Ρ/κΏk=žιΏ4ί‡½όθΏύΝΩΞ.θΏ|˜6Ž5ηΏN›έζΏ2AλFΕδΏG€―DQγΏΘ[˜·αΏΖΙ…VφίΏ„Υασ΅<άΏ« ΊεHΨΏ<Ό6ΑΤΏx κBηŽΟΏ;Τ΅D’ΖΏεύΖ―ΊΏώΈΙs†qŸΏBι2Βh¦?ϋΩη$ΘaΎ?υδYπΔΘ?δ;X½"Ρ?’ƒ5ΜΠΥ?gΫ^CdΪ?ˆ2cοβΤή?MKΠpOα?Ν?WΧ–γ?}pΝ΅Oƒε?ΒT^/Oη?&C€γ&χθ?Ά¨T_&xκ?gΡdΟλ?ΟΓSηaϊμ?ρΉϊ@σφν?Cχ)λ@Γξ?ZŸiCΝ]ο?= ΥIwΕο?Ζά|ωο?Ζά|ωο?= ΥIwΕο?ZŸiCΝ]ο?Cχ)λ@Γξ?ρΉϊ@σφν?ΟΓSηaϊμ?gΡdΟλ?Ά¨T_&xκ?&C€γ&χθ?ΒT^/Oη?}pΝ΅Oƒε?Ν?WΧ–γ?MKΠpOα?ˆ2cοβΤή?gΫ^CdΪ?’ƒ5ΜΠΥ?δ;X½"Ρ?υδYπΔΘ?ϋΩη$ΘaΎ?Bι2Βh¦?ώΈΙs†qŸΏεύΖ―ΊΏ;Τ΅D’ΖΏx κBηŽΟΏ<Ό6ΑΤΏ« ΊεHΨΏ„Υασ΅<άΏΖΙ…Vφ߿Ȑ[˜·αΏG€―DQγΏ2AλFΕδΏN›έζΏΒ|˜6Ž5ηΏξΝΩΞ.θΏ)ί‡½όθΏk=žιΏ~Ρ/κΏΒοΈ9[[κΏYο©ΡHwκΏ~™MogκΏ­.ΚYΆ,κΏΜDΟQΘιΏΦdψ½;ιΏζN»ˆθΏΌ/ΌI±ηΏ/!υp£·ζΏd9‘P7žεΏΖJg£gδΏ­γΏk>ῠ͘‘Z1ΰΏoό2[8FέΏ‘S2PV ΪΏ[Ό6QoΎΦΏ6|Ξvζ_ΣΏΑέ¬)πΟΏσ„5,zΙΏΣCσώJΒΏcϊ(:·Ώ™ΝΠo!·£Ώ§‚"†˜ˆ?,Ψ_Q8―?v8!g*¬»?‰£ξ™˜Γ?ŸnΨm Ι?={Ό,+-Ξ?πωh ’xΡ?4IΒΨͺΣ?χsX¨Υ?ή¬΅ͺqΧ?o§9U}Ω?‰Φ_Ε_Ϊ?i#LΘι‚Ϋ?)`vΑmά?_γ.Ž έ?Ν‘Yό›έ?W†ˆ‡αέ?›¬λUρέ?™ωsΞέ? λΏΪ‹zέ?NΌτmχά?A‹δsIά?{΅ΚqΫ?γGφxtΪ?ςfWD™SΩ?Eθ΄ΆΨ?κ§Τλ·Φ?A˜±ΜCΥ?ΆγφΊΣ?½yσ!? Γκ:’yΠ?°hvk§Ν?Χ#;f:!Κ?‘LEΜ«Ζ?7ΊγDο6Γ?Ψqξ(ά‘Ώ?RZκκƒΟΈ?ττΌά2²?‘;ρk ˆ§?»ό<–? 9 YΏΌ„ΝΗ*6˜ΏήŽY_Μ¦Ώ’_—½h°Ώ΄m22δ ΅ΏPiζ£SΉΏωEƎ5½Ώ Ε²5OYΐΏ§gt¨δΑΏ΅ΙΛ…Φ:ΓΏ#[ ή]ΔΏR… ϊžMΕΏ}\Εμφ ΖΏΆο:Ν—ΖΏ ͺœσΖΏγ^D"ΗΏ‰R£+%ΗΏ£Ψrη‘ώΖΏ »HH*±ΖΏ€fT4s?ΖΏ€};žN¬ΕΏbH«GͺϊΔΏη ϊ3ˆ-ΔΏίdΏQχGΓΏX=Xi MΒΏ‹υ\Ϋ?ΑΏGεoΕp#ΐΏZλ—υ½Ώp΅ΫΩ²‘»ΏσœΞ}Ϋ ΉΏFs&ΆΏ nφΤ-΄ΏζsίΊ΅±ΏΡ!|–‰ΏιNΏ“Ύ©Ώ#”™WD₯Ώvx)ΡΙ‹ Ώ8œ'oc˜Ώj“ό\ΏO%ΉQ†^€ΏSό4VDHΏƒz}wΈx?HO₯$ 8‰?aˆzƒ’?Υq‰§½α—?ΔUηQ΅œ?+!‹ύχ~ ?vmβ=9^’?;`aΩ`ω£?ή%ίQ₯?m˜•i¦?_'ΖfΛB§?~φ"ΰ§?ΨΞ™|‰D¨?Q5s¨?Ι¨o¨?‹ΤΥp0=¨?¬°φ(Ρί§?*‰‚iB[§?ω ~b³¦?gό˜ιμ₯?2Υ•4 ₯?`;RΑ•€?Ε.ž‚τ’?zΈσΰ‘?ήv΅ ?κύtf[ž?žfA9ι‡œ?Θμ‰cΠ š?Τμn₯Š—?Β΅ΦgΈ•?ΡΒsρ΄’?#">άϋ8?mŠuηΚ‹?$3π΅#M‡?'Ÿ%Άώ‚?-ή»•Ι}?Ÿο¨lv?Š$`?λ{m?`Š€Κ_?•D%Ή―–:?€x~±lPΏήkΝσΪ³bΏΛŠεœΏ%lΏ0,μ.GrΏ9*ΊF ωuΏc ž+yΏχ:ΩΫβ{Ώ½€(y#~Ώ}Iΐ}ΚςΏmWΠV«€Ώcδ` ΅*Ώ$N,ΠΣzΏ MΥι$ŸΏ?γ0›ΏΪϊiŒrΏHp' Ο(ΏΣͺή¨ŠΑ€ΏU–ζΚC@€Ώ‡ΊόΥPΏ~~Jτ¨ϊ}ΏαWn„|ΏΧH] FτzΏ+3ΖPyΏΏ°?„wΏuG]₯ΰuΏ5©ΪdtΏΧ€ §]rΏΛQΠςuŸpΏhΙΟ’ΠmΏˆžT-§vjΏK9Ή6gΏΤVfX˜dΏ3&:ŒZaΏΉY Ε~\Ώ'ΞfΡ WΏ-ρgΠRΏ‚prVΧΤJΏ§„ BΒ-BΏŠΩΠΕ3}4Ώ™ύζγ[:ΏΥωFΟ?ν>¨Ÿ†2?wUkE―Π³ΰ!Υ§άΎAή1νšψΎ"½ςͺξΩΏinΏ¦”J Ώ"!.`˜°Ώ`EΙξΏ£c­\ΏΣϋnΧ+Ώθτ 8’$Ώπ8ΆgγΕΏ"=K’Ώnα$d%ΏΎˆšΌτΏ¦ιΉΛ ŽΏΕ ζ¬ϊΏΐΚ @ΏR/6freΏRι™ qΏJ~‘@ΌhΏχά šQΏ¦jgΥs0Ώhτ7L Ώ°ω«{Α ΏAf:T°r ΏJ#f—,Ώšˆ‡7τΏ΄'`ΪΠΝΏDšρ§ιΌΏ’’œ·ˆύΎeκώΑΜωΎ˜ύœ–EIφΎŒ¬k‹σΎ•Ϊ ίηοΎ±QόζτGκΎLwhδτ εΎp&H 7qΰΎ VsyωkΨΎB]šώ7ΧΠΎg¦ΟsŸ6ΔΎ# '―Έ°ΎŒΈπ2΅g>Ι•n·²΅>ϋηzzΕdΒ>7™νΗ±Θ>Ψ«ΩΝ>vα{ŠΟϊΠ>³4;>ΆωD5ΆΣ>U[CΡt{Τ>nNˆ°6κΤ>yGΝδ, Υ>©IλΥqξΤ>J―Aτ~—Τ>*wmt&Τ>sΔNϏcΣ>¨Φ΄6–>ήv #μ―Ρ>|6YVΩΆΠ>©Θ ˜aΟ>§)Ξ(«CΝ>(I8m>Λ>w|ΩHψΘ>ϊŠDΨΖ>«wcΓΔ>·ΪύbΏΒ>m€ƒPΞΐ>Om%ƒθ½>σνwfΊ>\ΡμΉΟ·>³ZβΌΔ΄>²Ai’(±>QœŒo3 ­>G„ qό6¨>\M„£>Ν;‚΅Ÿ>»u”—˜>‘SšΔ B’>_ƒG6U‰>Ι{ŠΏ>|²ϋ2Il>*}ΊΐvΎKτUiΎbŒ–ωζvΎ¦bχϊVEΎέγΚ¦-ϊ‚Ύό£₯ςZ…ΎrI•z‡ΎζκΥχ(͈ΎŠJψ4›‰Ύ}όJšφ‰Ύ’”hόςο‰ΎΈ3 ‹–‰Ύ»ŒήβeψˆΎ3b<"ˆΎl‘m‰‡Ύ>> •ϊ…Ύ Đ)Ό„ΎΟΰϋ*PmƒΎŸγ  ‚Ύ½ŒΖ€΄Ά€Ύ \g\ς΄~ΎHςίV|ΎφΊ:ΏkyΎ\l§¬χηvΎ=άΝ’€tΎBgΪ 9rΎ”:όβpΎν‚m{†%lΎƒ/mhΎΡ{Ά2RdΎΜ…ΰ¨nΫaΎ:‰sπ9^Ύ8ρ 4qΦXΎWFό± 4TΎΈK¬‘PΎELsAΦHΎbΈίΡμkBΎOΊε ­9ΎhoΙi 0ΎΥRjRΎαΰΠčΰμ½Γψo>ήιSJx##>ή0*3&―*>₯t‚H0>F€.Ÿ(~2> ₯ »r4>5₯K}5>δΆΏTκ‘5>œ£œ-Θ5>YΒχ―J™5>Y!MΞ†$5>ζφbά‹w4>¦]f$|ž3>ΛXR€2>K.•ώ†‘1>Cρ=5 o0>QJα‡.>ȞA₯),>F½©Ο)><mώ*'>Φvu˜¨D%>ύ}κX?#>:&8Σ!>ΰϋΕhmP>%²ΡžΆ>ͺFnΛo^>gΰηX½H>ΖΝΌΙDu>σ†W­Ε >͝η >©ŒY0’ρ>UEΑY7>QR…Υ’Σϋ=Œ½ψ΄φ=+¬{ˆππ=ςs8>ι=ν˜*DjŠα=€|{q?Φ=o’k—ιΖ=­iDκώχ£=Œ! ΞͺT³½ΰDΝUμoΕ½£4 ͺφ¬Ξ½Ι²σ‹Ϊ½(―δ §jΥ½ώRtIό)Χ½βΡ*ˆ{8Ψ½΅ώ―tξ²Ψ½Ωφ²Ξ³Ψ½Eς—δOΨ½EIˆ|ƒΧ½Ξ-Ο §­Φ½ςζ„«Υ½UPφ?ΙPΤ½aέ)ΘDό½ͺ—…ϊ›Ρ½±fT’½6Π½‡Ÿ3B¨Ν½‹\@ςΚ½ΐ½ΌQ SΘ½§έ§ϊœΡΕ½WŒπ8erΓ½«p£š8Α½„6Β(|LΎ½«gΥή—xΊ½ί}4lυΆ½YΫSKΓ³½`˜αJ:ή°½·φ)Hkˆ¬½}ώΦΏβ§½hΤ“5Γ£½“‘ΣLς  ½O‰hε™½έ*/{ΐ^”½uυε5½‡ƒ$ω‡½?α{χ‘(€½±ι@²Όt½ΥΧί’Ef½m¬ο…AJ½φOτTSH=νW_έ`='Ή ξ½g=ξ·q‡Όsm=¬/ζΫΎp==Ι7Ώ/r=Qώ#gUΜr=ε‘m >s=~€αGŽνr={ώγ7ή~r=Χ΅W<ϊΣq=Sψ9#όp=ύώRMp=MG‡¬Έξm=Lr\œΊΌk=§;†yi=ΚΣ@ΣςHg=‰A¦e=₯ΤKbλc=@y€€Aa=Fψσ+C^=xτ)δ½Z=q“|yW=νΧ>–xT=,ύvC»Q=ΦluN=Γ€ΡpcJ=c °hF=`Q¦{B=zK»Ν8³>=ίάqvΥ49=g!okl4=—€ΈI0=|cρΚw)=0{ε‰Sk#=ŠhΕ‘Ÿ=Ί^ =D)n»h =Ψώ^μΰό<½–Δoδ<ρ’‹MΌ‘2—!σπΌ΄*ΟΙdΊψΌΊΟΨƒΌˆ6qӍ­½ΞΘ*hgšΔœ€Ά½₯XfPIή½5P‚͚½{0ι½PKάJαH·¨ ΰ>ΰ>2_gaus7_1001_coefs.npy“NUMPYF{'descr': 'ίΏ’xQΙl½ΧΏs:έύ¨†½?)Sλ-Ήβ?7Ij)ͺ δ?]©™@‹ŽίΏύΪ.F"ΰΏίΉƒ€ΕΓ?" žlίΏΚ ½‡mjΏ\€VΪ?©ή€ˆΊ?—Ωηl¨ε?j Σ•NώΈ?/U/™GΥΏFgCŽΞΩΏ5Nμ₯ρΏΩ?εMN]Ι?Οϋ#~@mζ?…tω«rωΥ?:\RLƒρ?@FSΉλwΪΏλ’σή λΏxˆfΟQI¦?f  Γι›λΏ΅+ΆMΪμΊΏfTW|β?›Gb©D<Ϊ?‹μ_ω’ η?Ny&μψ‚ΥΏ(άK‹λ)ΪΏoŒLAΌ? 7 ΡΏl&‡UowΏH¨©ηΆΏ δ(αc©ΈΏ«Pƒo)±Ώ¦` bΒ?KήTXλ?`I[ͺaΝ?ΡJ&(ΗΏ|C[ζΏΠωχ$’ςΏQg?yΰ?΅τš|κμ?€‹€Δ†ΣHΏθΔ2ωΒέ?«χdZ·ΤΏƒ[ P8σΏkΜ1`7:½?M»@¨HθΦ?{h#ΐΙΗΪ?BJδ<‚ο?Θλc…ͺ6ίΏ_¦Β‰­ΫΏ ϊUWϊ Ω?]9‘TΖνΏΣ>?ˆώδΏΦk3Ωμή·?ͺVμ₯Aν?9”q™xω?@ΪύέΏ.ΦRNη濎M·uCIΦΏ}šVπ.=υΏ"α`¬#ͺέ?ούίΨΎπ?X΅ κȁΊΏΎ;‡mΒΰ?†yΪσ@±Ώύ?ΈέΏ@ΞθJuΝ₯?»!δεpΜΏεΒ,8UJ²Ώ>΄bΦ|ΗΏ εί2¬T?ΥΣOΣ?^πύe$„Υ?'£ώ,Υ?μ!σΈΔ&ΰΏžΒ ΤΖ?@,THfδ?ξuα―¨ΧΏPΖi ’ZξΏwμζGϋψΏ›:(Ι8pα?'ΝώA(£φ?ibσEβ?δΈ₯’§ώ?,.iR ζΏ³‘•–ΧVΐz;PnΔUΡΏ˜ωΎGρΏΫD{λOε?}™qΖ ύ?όVκ:1ΣΏιP8αΑπΐ?rlͺkd Ώά8*ŠRνΏτο t¨?ΟμIς0'·?ςPw˜Œ΄?=Ω‘ΙΦ? h«qέ?ͺΫΎς?iν~ΓVιΏΌUνΏ.πήAάγ?u’ΎΏ¨u£Ώ)M+ΞjέΏ|± 8θ"ΖΏΫΆΓΧ?mΊ?ηηx›+Α?~‘8FΖΟ?Λ?}bLŽβ?‡lB`ΩΟΏ8N2:–ξβΏ #ΤB‚Ik?Xuέπ'&ΕΏh9*¬} Κ?wUΝ=Υγ?ΘG ›°ΏΞ7%'$bΤΏ|aδά2½ΡΏλR+·ψ’ΏbΧ-$5±α?¨ͺΡyη?ˆ ΦvηΏ8 r—!5ηΏKrR΅ί?.‘+ ΰ?ά VΉϊN’?εDrix=Ϊ?„χ$°iΣΏα‘”ξεΏ$F7IRύ?hb¨ί{Α?DX‹9’ƒΗΏΤ¦τ—’Ϋ?βͺe%ΕΡ?CΝxψΠφΦΏw‘‹ναΏhηΚ}]OΡΏΎΡe·»$η?€Cf{Œβ?=ς5‹ž=ζΏT«΄xΓd­?•,ˆRγ?Γη^·ΨΏ’Ήhα·ΪζΏΫGН&δΏ.―³hγ?Ί χ²Ÿε?TΤΞSΓΏΎ‡[yΰΞξ?Ύ₯0έπΚ?a²ωλ:κΏ6iW?ϊεΏ|{‘n{ρΏ|πŠβ’δ?ώΜa₯Qν?Zn²²>’ΛΏIΕ‘xι?^¬·Γ?9θΜΙ€δΏξ&ΜθΥΏ(Κύ"΄5ζΏΒ€hzΌμΘ?J‰šνŸε?—εy»9?Ρ’eΞΊ7Ύ?Ίΰσ η7δΏ\€κ'p{άΏ€τN*z(ι?βΘcϊη?jCf™”αΏd.%<ιωβΏΩ±\';'·Ώ©ΰΔ₯ΐٿʊλMΧτί?)N—€8θ?ψφύ-g⿎’Όά¨ŠΌΏς™φFε?μ’ΈΨΏ @Z=ξΏ½"ρ7ά?ΰ₯uLΝ)ψ?•yήρ܏?ΓΝΟ‘ΐSΡdρrιΏ 4ν`θ@λδΖ»,kξ?Ζ~Ίhΐ ^ίαχεΏ΅,vUυ0χ?gL΄ρ#ΰ?ς€kD~7βΏnδήΛΚ?αgκΐΏΔΗν~μΏDο ςMΡ?}`Άnράΰ?«$[³tJ»ΏG[±ˆΟ΄?ΧΨ―L.-ΒΏΦ“Ώ‹ύ†L¨ε?ΤξbRΘαΏ=ψŠ&"&λΏ3VύΓΏ•²«rν?1Ž£ δ?\ΆkΆεΏ;ΏΪndλίΏ¦o³ΌˆΡ?nSΧY JZΏdΝ9YώΛ?5#κ…Œβ?ό]Œ‡‚ΩΏO(H2ΡΏ5ΖΎœάΈΦ?z‚ογΨΝΏ΄€‰ΎΣ‡ήΏnŠώΜ=ΕΏΈΣ–ΖΔΫ?ή;ƒΚπ>Π?κŒ˜rίΝΏe B<ό {?Οbhδ]΄?Ti΄Π=qΧ? ­7–vΘ?ώφΩΧ4Ά?ςτŠμ§σέΏ‚§ϋw―ΟςΏΞΊU\ές½?.φjšx…Π?$pΐx©Υ?-Ε £™7υ?£†Φ½ΉΏ¬‘XT㿘”&‰όΩΏφ—΄.;θΏ«i‘g ‚β?Λ€ΝθŸΰ?mο—‰ΰ>ήΏ―VΈ‚ΰΏΏ ή—ςeœΥ??­UοεΔ?pbaσΤq?… ΐ=ĞΦ?82:ΧvΡΏt4pΟ#ά¨?ͺse€Ω?Πn ~'μΏΙδ&Ξ·dπΏ‚a’ιεΏ~_υ?ΘΫ—bϋ?­¬››yεΏK‹m 6»Ρ?κr+Β?]υi›fςΏ„Md|{Կ̎אΈΏ1aύά5Ώ?{α;Lς?BwŽ\]Ω?r₯9UX)ΡΏrh¦z‘πΏ*~5ζΗψΏ/!( U4π?χeπOu^χ?Ο·ΐΔΏ^ lξzμ?ΫS…ΝIΖΏΐήΣ§ΙFχΏύC,‰%ΛΏi£ρ_d—‡?Eπ&)Υέ?uΙωξακ?aZύkeΰΏzQ6ξΏ Ϋ’zPΛw?ε`—(Gΐ?a‰’5γ?Ύ†·~~ο?νσ0™εΏώφfΦ βεΏκπpRΨΫ?_+OΗG„ΗΏ‘ˆΩΘΏͺδκ)Dΐ?…ΫΖοΖΒ²?FΣb”w₯?Wx,ͺ}­?xΆwvΞά?€oέW΅?£tωfΡάΏ‡sœΨ<ΩΏ.ΆχΣΨγΏΧ3u6ž[Ψ?Y" αB~ρ? ε•Α?H―%Yž’―?ΐΪ²λέψεΏ`#πΏγpΞδ?Υ—{`ΰ?~2­αΏHBpθ°ΝΏ-|΅·KeΝΏ7²άΠ£ΗΧ?Jύžμ?GٍŒΙΘζ?ΕΆχnςΏͺψͺ#εόΏλ'ž9;΄α?rΥ›xΞ?˜ΖΰWήρΟ?± ¬Ύ,Μώ?ΌαfCΗΒΏˆ<Ϊ{αΏOwKat#ΠΏΔ+ϋ1πšύΏ²§Γ±ΕΏjWQ 'IΩ?šΕςQtΥη?~Δ±ΑA?«^M”r ΫΏ Ϊ‡’ΞΡ࿁ΰ?H£»Ώ… 1„TUϊΏΚΎB/Λ%½ΏvΉγηοgα?—ŸΑί6ΰ?78ν;P™υ?>—BΡΏOGΘRμΏ£š…0kPΩΏό¦€AΫΏζζVαλ?‘WΎΰε?ηνQ6χ@πΏ³ΰ“ εΏ}˜πMTμ?‰jνΓˆΥ?ΰŒΰΏm‘nUV1η?:Π)Ψ? τ²YσΏ­α-ƒOΰΏ€Ιh«ϋ.φΏSΗκ4‘]?LӟmΰπΨ?CρΣΗ ¨γ?'ͺoΦ\/?φ­Θ,ΖΕΏRκzί σΏ>δ»Δ7ΜιΏΈ‹hκχ›ρΏ’|PqTτ?g²“:wχ?’ΠΤ՘ρΏŽι_¨ήΨΏ— •¨sOε?ΪpΘ\<ίΏ`4;{ƒΪΏf_o1Γέ?”$λ/λΫ?xΤtκt±Θ?jαΚͺˆΣΪΏ/q=-‘ΩΏvφ¦Id? ?ΖΨωΗΑΏθ05&ΠΏξGiλ%TΩ??]ύθΪ?ΓΦΙ*Z½?>’¬ΡτβΏ\5ΡΡΏ“ˆ‹β?|ž—>-aΏJΑμσgβΏ\l.| `ΩΏbP£₯<—ά?ΰ_· MΣ? ecΛyΟ‡Ώμπ%’‰‘ΰ?“kΐΌ^ΟΏQ΅ύH†?Χκ-3ŠΒ?°Υ\UΩίΏfΉγ”βΏT Kβ€ρΏm³’΄tΑε? s TΝoΫ?‘H+7η|γΏP&FΠ—ΥΏ1γΝ―«ά?Ώώ3Vθ<Ϊ?δ5ρ"9–?aΔ&J­ΰ?τΰtŸ;ΗΏ,–{%ωηΏλˆoΰ=¬Ώ|Of8+ΨΏlPΚ~ΉΛœ?~Χt=KΥβ?LΗ²ωe}?RXΆ·Θ½ΏΨιό1QΔδΏ+ίνΧbΒΆ?έmλησπ?ΫM¨–•έ?^Ϊ=R+:ςΏ"γVQΡυΏ_ΐΥτ‡™ί?Έόi‰-ο?άDq»«β?GΨ!;ε? ΨΕ?ΦΎμΊΦ?ΖH=Α…Ω?Kπυη7ώ ?4/ζά·λΏ[%ˆύξΣΏ *λi7aς?‹sE5Z=θ?¨k*DΘ}ςΏ<ό"W³πηΏ²87mg`η?Β–Υ_±·βΏΏ§cΙvυ㿌b ¨Xσξ?L ψυmΘξ?Έa±Qα'κ?u΄Vί/οΏ;?Η€r}υΏ„bΟ;\Υ?<δZbδΰΏ=}{X­½?qPDlΊκ?Ψ²>v‘ΆΑΏΫηΠyδrν?Ζ7zλρβ?ϋB“mΩΏΰ%IŠΝ©πΏ|Oo κώΏ’RRΘΜβ?Ž%qˆ$Hτ?Ar­saΰ?>²žΘέηφ?nΡn6‰QκΏF(a!δψψΏrα ήJͺΦ?ϋζsc+˜?'rΚΉσΪΒ?ΑΰΡpAΧ?)ύΓ₯ ΧαΏεδηΒβ[γΏz;_ΎΞdη?Ώπ/~p%β?JgUΏΜIάΏΞ{§/Ρ-ή?MœέGΣ?bTή4TΉ›?fΪ¬–7ΡΏZΟΝΧφπΏ,¨‘ƒEίΏΘ±Ξ·ŸΡΏ$ϊΛ>το?Ϊl•ΑΚξ? ΕΡd@CνΏ VN―φ“Ώ(ƒNžν?ΘPΝ`γ?όXθπ’ΩήΏ“_ͺY‚¬μΏ‹¨WBσzΥΏ΄kO¦.νΏςFך^Φγ?VΗ«ΘVŠχ?™†pΗ»Ώ·΅FΝQ†?e/FjάΏΈGl―⿞74Ε\η?–‚p³ςΟ?ŒiŒoνΏwΧmkεvγΏ±¨_Σε?gΣ€ν©ε?—Ά‘½r ΗΏ-²N„›-Σ?κ,ήάΈμΏΏΉΆ‹+zξΏpςY·Ώt‡SNδ―β?0₯‚›‘ώγ?ͺ‰LιΊΠ?o8Λσ,XοΏρSXδ”άρΏ.nT “ϊκ?-P„ρκyρ?κςχBA·ΎΏWϋYEeΫ?†ΧΗΎfΌίΏΗΩΌζ?ςΏz¦‘Ύ|¬ά?4˜€dψΈΏ= ŠΟΒΫΏυ€<GΤ?'‚|i’ΰ?ΤI›ήnžη?Ά}^”DΖΏ{œ‘ξξΡΏΖ΄yΝ²ΛΏυ$T»±λΏ•aξmΟ?ΖeξbίΨ?9˜hΎ =½Ώϊ‚}Lθ?ˆΞͺΠΥ?+Έ[ŸϋŠήΏ<’α«*λΏθΖΩύeβΏώ!ΨΘfQς?ž'»‰Ϋ? D'ή‘ττΏ»[r¦Χ?.½ARJϊ?ΕΚ«+i¦³?h;ΟΟώΏŠ ¬ˆDρΏπ¬‚Χ­ ϋ?Βm:dPnζ?#ύGσΏVœn΄§Ϊ?Y˜¨²bξ?<5QΜ‘`ΤΏšίφοζ¨λΏeΛ μ±ΌΤΏn1{Δ~½δ?mΓφ΅Ό›Η?ό¦Σ$’ΤΣΏ»W¦δ€ΏΈ™ήΞ[kšΏό©‰Wή?wͺ―|‘γ?—-E―ι?ΏS³ηJθΏqMωy©φΏ€ΔΆΐ΄?; žvπωΗΏΛ’Hί?žψŽ˜ξ?:[Ώ)^ζΏΒ˜(ε°Ύ?ΰ ό¦άν?NΟXϊΨΏeΨFu\σΏ@ƒ`ϋα‚λΏθό,\–κπ?Κg Άχ?z•Σδ‚(ΡΏU›Χ4σΕΈ?Ύδˆ€cΩΏ/y`Π)JώΏTεsŒŽΔ?Γ*Ԍ•ρ?.σΠjδ?m¬ΖΖτ?ˆΓτ›ΡκΏυςΟς»IϋΏRq‹_)Ε?v^–>V²³?ΘvY^‰γέ?sσmθεΔρ?ϊsΜΟ£ΟεΏχδε_πΏIΌώ₯QΧ?0•Ζ€ψεΚΏπ•[Σ{Ώ? ϋ΄ςΚAδ?Ξέ*):ΚΏE₯‰ak€η?–AΝ<ε?’\ΗxϋΐΩΏœ’ͺτΏq΅žžωΏ` n9„„ξ?uύWb™ς?‰-ž΄Ώή€ομ˜Ψί?€³έB_vβΏ<τ+βτ1αΏF@'™$π?‘5ιG%Χ?Z4Θ“ΊσΏΌhρS5 ηΏhwΡ£JIξ?Έ¬κ‘Υ?IY^€wβΏΌ)―j}?Ϊ?XΠΙ&ά?|ΡκbΩΏ{ΔωβΏέEhm+…ΐ?ΛC«ΑΧι?θΗ"Ήz?aΰΚ}³πΏΠ½νΞ†ζΏŽαΨ|ο?p]Φ«Sαο?>) Šk0ΫΏΌ\!RΫdΡ?Jp7€G³?.y›yύςΏx+aΞZ"ΥΏIσΝPΡ?Λ7†ΐι?CLhΚτζ?Δι“€ξνΏ.гrτ!ΰΏĚHύwν?‡K‡Δθ’Ώœ›ί„BIμΏ)χ…_ŸΊ?ΰ©»hȌμ?»ζ·ΦΛ?tΜ μΏ]„K* ΡΏΜ³PΛFCζ?kωυU€"ͺΏ†n·ΛβΏZ!!ύ_―ΏPUZβŸΫ?\ΘWmΡΪ?Aψ ZΦsΆΏuιΏ»C¬ΞΏ²IΔΘ|ΥΙΏΊ˜)^γΏT8¨‹"φΔ?£Ω‘ΐgiυ?t ŒΖ4ί?M|–HΚΏΫcOρHτΏX"yp―—ώΏj0!·’π?ΡΧ%)νω?€₯ΩτΝ†‘?w½ψτό?ΰ?Ο―΄««nκΏ\πBnρΏ)ΆΩΔΪρ?WŠΥFΉξε?*ŒΕOξΏ‹ψk4$δΏζ¨Β§Φ?BΪθUoςΟ?μb#^ΐ]Χ?’ξ₯nDuΰ?8dyδΩϊηΏώΑšΎnμΏπυTΉAγ?ρkτn0θ? ™{ΌCN€ΏSSΉvšΕΏρι_γΏξmΙ§ ώιΏΝΎ#q’‘κ?tdσ?nαΠ§ΪΏ%}PΏcΤΠΏRB–‘‡ΕΏΚ³ΙέByιΏ―αί]"Φ?WZ=tζ?w1*δΥΔΏZΜ{’’ΑΏΩ€ι·Ώ'2ά$ΐΪΏ‘ο‡>|Ζ?ωώόχΎLη?έZ¨k‘|΅?νϊjCΏ?Κ+ήTKΜΥΏF©’$‚„ξΏ£ω^ΊζΈ?±˜oΓ†ͺ?Ή?OΑΓΔΖ?#H%γΏ57ƒΡ πΏr:ϋ"?kΰ?2b|ωΚ?J+-œIbάΏQέ*(!ή?˜…\iŸέ?OΠ€l±F…?έZι ΪΏ;—#«h΅ιΏΜΥ€VrψΔ?δ1ή0Ϋ?5¨Ί€QΥ?9™ΎEς]σ?04Σ"W½ΏΔ³oŠςτΏςw¬θΏόηΏΉΏηΘγΏhŸΙ<ώτ?΅%sρpάφ?R Σή/>σΏ%©ˆΰΏh-mLθ?Š"βY1€?›¨!XFXΤΏk‘cng~?Ύ ίϋφΒΏΓA„£ξκΏΔόBμ$γΠ?~04V+έ?Š₯gmΛ±Ώϊžbψ›έφ?›žC‚3ύΰ?:Μ]?θΛΰΏJΪ”…υΏZarσJΐμ›’ξžρ?UπG›θ?„Ϊ‹Έ&…ίΏ4β fω?­nΫw‚Γδ?QxORXΎ?’kΝ(ž(ζΏΨ"AΊγύΏxδBΈm—ΏναuWΨΏ?J1]Ϊ4Ω?ΰέƊ„–@PCˆΥ?ηΪΌόπ“ΰΏεζKΩ„τΏθζflΐΟβς΅W`ρ?Εgˆ°”,?<`QχΈ?5P“•`Σ?βκ‡wvρΏϊSθbψΏ“²ͺΎpυ?ς^“M·ω?εϊγPζΏb…AoιΏxιρ>U9ΪΏ.ψ,xνΏw’šbπ?•ψ?_] >ς“Π?K3H.νΏ„γm$ςυΏψ(»ΆλΏ8υt³@ΐ³ Ώ6Pυ?ΰ`.ΕJΐ ӎ:ΧΏSχ€΄@Œ‘BmΦΏ©eβΖ.=ΐZΎwOρΣΏŽVξ%ϋ@ΡΒ3l1˜ρ?΄ΎU@ωτωΏ mk΅PηΠΏΫπngν?«RΑ9‚fήΏυΝlz6Ῐκy &αΏt’/[ώGͺΏč³W±Χ?²`’ ’κ?gNΑζΒΖσ?ΕK\"6ŽλΏΊ)›lbηΏbΡ—ΩΫί?ΰ\Χ]·ΰΏEžκsΓέΏφ/Sƒ%N·?Œ˜+TuΠ? \,LOΨ?Μ ν°†Ω™?γίΆ¨ΜΏε7‡H)€ΠΏ»š)]ΰWΤΏφ( /έ?IUΉ­Gν?ΐάιr8‰Ώ¬N…9^ΧΏυα 2αΏ‘Έ_₯{τΰΏς θ ύζ?ΜC)a2Eξ? ™υ©λAαΏ­„΄©ξΏgΐ'#/ΧΛΏUuΘ_0kΤΏ$v§½fθ?£γΗΒαψ?!ΦL•έΏU|ΆΑkΛμΏJt!˜wΜΏ27][σ+γΏεvN¦%ε?m/£‹§υ?X(Ϋϋ΄ΩΏ—¬U€AiιΏpFςj‘_ΠΏFΰOG₯ηΏβŒ‰€Ί»ε?γ‰X°υ?U»¬ϊ βΏτ¬ΛcΰΥ?Βυ,ύŠβ?œ:?}_xψΏξPΒSφΏn¨pΤ_ΒΏθ;™νiS@aZ"±ϊ?nXρΰy ΐʁ›£hψηΏδ>Ε `­ό?ΏίG‚fΑΏJσ&qυφΏ’R)¬OρΔΏodmΥKϊμ?LεŸ žΰ?#H›ήΠΏGΝοΦΏ-•.΅ήΏ LJ]ξMγΏ ₯Fΰ«ύι?ٜoΒ)Ύφ?ŠkΈ¬δΦΏ¦c bwεΏr΄xκΑΪΏHeαYMλΏXŸ‚Ρ\φκ?ι(bυές?M n’δΏNΓδƁ ΠΏuU3΅tΒΠ?jFΛ.― ΤΏr©ΨG:²Ώ\ιMσ8Ω?πe˟E~Ÿ?ΧWQλx’ίΏΫΪ³SΟΟΏ³œ# όΟΏ;6eω±Χ?Χ$όοTς?žΧΉtز?ֈΆ tΘΏύΧΞΦeΑγΏΊΞφL τΏϋ˜F‰cβ?―А*9δ?ήο¬awΣΏ 8BUο?”—Ϊ*Ω?τZMyυζΏ# <ΎŒιΏͺͺzΌ_ΒρΏJpKq η?έr ’¦σ?¦|ϊB7?τΞ»ΝέΟβ?™}Ψ!0ΪΏ=΅?•s°ξΏc―£LˆΨ?£OZ€IΓΏŸRp™τΫΏίƒMΪdδΡ?ˆS-Z“ωΰ?±€ΡΞΘ?3ΨWaΰΏ‹’ΨΊ”ΡΏψŽΝΞάΧ?ΐqεSλˆΩ?lΑ—*=ΡΊΏe3ξΛ·’Ώζ%sbrqΛΏ ²ΘΙψ·μΏ‚$kSΔ?vAn~ΫΜ?‘#Οq―?Žϋέϋ΅§σ?*‘κ``EΪ?)cVX_ΛΩΏŽRmΛ#ςΏ#Ψ@½J˜,έγ?Ӻێ°έ?ΧVJŸ,ήΏ‰ΰ@½νΏ³Ž¨L;ΛΏ1„]ώδ?, α_jΏΚώέ¨»?|έ “N7“?u²©Œ ΥΏψ‰ΐΎŸΏ W5…ŸΫ?•­pȎ ?¬yAFθζΏ|Ϋφ1λΏ5¨KΤrΤΏHˆ±Nτ?γζRΓϋ?RΎN‚νUηΏ•±[ημΏ8,a<»8ΥΏ(,#d\βΏbŐX|ο?ƒλ+Ύ«2η?₯;’―;τΏOί²ϊτΏ„v_μ?ΉΝφ?Α@±XѐΕ?›8Γκ’τ?κδp©-αΏ}`'W³ΐΈ=ΫXr<ΰΏ&z2ϋ0υ±ΏΜEΊ@‘ΰψ?θwH†œ@ޏ€£^ΚσΏΑO’€†τΏ’ωβ?€ŸΠ?Ά)ΊQΉΧαΏήΊJΑηΰ?7c(ΰ?*YR>Φ§ςΏH{[ΈΌOΰΏvΠ«„φ?ιΈΦΚλ?gJκερΏ x7WsαΏ!·Υκ‘ε?εy3°6έΏ€Μ»K/ΩΏ‘δoφξ?…ξ}?Mδ?ΰπ•Β¦5Ν?°χ{€£ξμΏ=­ΉΥΙΛςΏσΆ‚„Ξδ?uwδΦΞΏ{Jf!‚βΏŠ^Β’bσ?ΟςL%ϋρ?Špκ-¬†Ϊ?ζ μ$D­υΏ·}Š$ψΏŸ+»ομ?Μ»Ϊze?+ιμ%ΜoΣΏ]žθΔ|ί?bΣ ¨η­£Ώξ?ίlT˜Ώ1• ‹‘ρΪ?ς{B3PΔ?ΰ…ΨWξβΏ…mˆIίΏ²RΧΗΫ?eξVK»Ο?{Έ+₯ΑΏ%φz(RƒΠΏ-}~Ž3ΡΏV)8γΊ£­?u―|lε?h€°ϋΕν?ά|…n¬¨βΏ¦₯‘"ρΏpΐh“ΆΨ‡?9ΑoͺΪΏϋ_ύΝΠ?lήCHω?.qn…?S ”Δ^οΏνΫτ-!ΔτΏφš*ΫΡΉλΏΩ &O‡‰ώ?²Ϋ<Α @έ: W(ψΏf\&Ά?xρΏQ8.ΝΗSΰ?ηhH£ΤlσΏͺμ£ι•PͺΏ˜(‡ͺC£τ?¦˜ΉƒΆ Λ? …ψ0κ?Ίeƒ…νΏΏΡJΊΛ…πΏa…βBΨδΧΏN˜[υ πΏMR@ΎmΤ?-DS οτ?―ψή>…Ϋ?*Φγ΄?bXιΔ2ξΏN•ͺ$ΊnοΏFύιxUύρ?8β툱ζ?6›*7 πΏ”9΅N½°?ΪAm!―Tκ?7 /σΖύ违i#u{ςΏ°εŠΧ2xΖ?I–982ω?SŸ»}JΊζ? ΚΏXωΏ.΅·x˜ξΏmΣXͺϋτ?³ 6Ρcτλ?ν‘/?_JΰΏ)Ε3A4Κέ?Uœύ/₯ΏLΦΧb+ΧωΏC,όCtΡΏ[WΣσΏ~_έZ„γ?άƒ3ψϊ?#θOƒŒwΙΏ©wΤθ³ΏΨ€½αƒΆΡΏ…γξ/ziχΏkaκ΄ω΄?“ΎΦ4ξ˜ζ?kΞ€m Χ?9ζόώ„π?άΎ‘ΨΏή*‹¬+ZςΏξ₯(ΖΏΟc~ZΣΏz. £ε?Z2[\κ?Ύμ»!‰ζΏΩί©‰TΥΑΏΈς»”kΘη?MŽz|·?”3±{½KδΏ° •b2|ΙΏαyβ! Τ?ͺ9β€½?δ‰β₯Œ±Ώ$£`Ο‡ώΧΏG–ξf ΨΏNe7VΞέΡΏ<ςτ‘€Nη?&4Tor‡π?&aa­ήΏλ]eυ’γoΏ6iε ±Ν?Ί+ŽΘ:αζΏw7U¬ΣΏ_}€ώΤΏΨ‘€ψpUΠ?K³ΞΧε?ώ‚Λ£ ΐ¦Ώ†>Υ[f!η?ύα‘ΌΝΦΛ?ΒxφYmσΏΙ ―<› ρΏ΅c6\ΪhΣΏe_H»…ό?Ύ―l’zυ?¬8!9*™ώΏέDϋ5βΏΐΒζ ό?pE <ΞΏjWΝέ ϋΏšGςo«ζΖΏκ’φυ΄^ψ?@Pnt:λι?ZδJs¨οΏ…Γ8‚ΦΏR_±’Z&Τ?vΑ!,DέΏ–Ι€e<Ε?ο-r!Ι―?$φ>VͺdάΏγΔΧFΘ?ψΓΫλ,ι?g‰ω ρ?r²ΤΌA‚γΏ•ΠYϋϋpνΏttI~‘τΓΏΧύƒƒΟπΏ€˜ΐ\ρ5Π?z α&!π?8/Xχš«°?.DQϊŸ6Ρ? ρL/?ΜΏ=™θΡυγΏηΟ8‚KΣ?ψx©ΊΆμΦ?‹6ί±ΒΏΏQ'm#"β?,)ψ‘fΠ?Α#qνΏŠ;Ά:ΦΛιΏ9z=κFΌαΏ³zPπ?}ο υRMψ?`p»ΙΪΏ³Ή¬ΜϊγΏW₯GΡήΏΠΧITΓίΏ Σ)|¦φρ?Θ@γn―π?,ΈŸ₯„τΏ’RtοΏ" :Fύλ?‘h+ωM?8[ Ξ”ΚΫΏRe₯u@*ε??°6―4ΠΦ?†Oy+ΜΏrm¨(±ΪΏB ~ΓΏfϊΗΈΩ&Ϋ?wΰˆί‡!Β?„Θρ?ΐ°₯οΊ¨ζΏR‘γB=qιΏ"Η"ΏΙ?ˆ—m1ΌΣΏ“B„φΥΔ?ήxϊK0§λ?*μ~»ΐΏΫ@ώΗ`6ΣΏ}ξ¨0=δ½ΏŠy‰χαΏD1ΦΤwΛ?Χ½ύ~έΛ?uT4x7ύΙΏ-ΙΖΉYλ?KH;2Λΰ?‡ΣΓ|έΓΏ‹ηϏ쿽ΆαΜVθωΏΫz²όΪ?Œ ΣZρ?Ρ?ηEuKα?<ΛΎωGΆρ?5Θ₯χˆνΏbWm‰©RωΏT¨π žδ?Ϛ›£?/Kt>OΜΏΰ%ΓgΠ·ρ?Τ–:lπ#Ο?ρΌ&„9―ΏΦ r_Η‘ΪΏΟ ο,ρΏuπ‘ k±?ƒb=ψBUΏΏ0CγΓδͺ»?ŠWT1< ς?;τωbΈΦ?ΪΊHhпԋ뿁+άuδΏkΦ! )Wς?Υ₯ρv2λ?Σ“—+aQςΏ—4­.32ΤΏnˆ…½ζŒξ?―ZZΏ/οΏl€€K σΏ6υ4\›ά?y ™ϋϋ?«XPΌ‘aω?yJ1E˜χΏρ$Κ†₯ςΏpkD€+ƒδ?’‘²ΰiγΏΝ3λρkκΔΏ€WΎΗζΏο‘Ψ©Ζ?/α\„π?rήΩχΪ?Ύ₯ώ+FςΏφŸœΦϊςΏ|—Zx:»ε?€ž_ίίdΜΏϊ5-‘Ϋ"ΣΏΧ$xqυ?£ΐΖWXα?Ž:Vσgή?½Βά¬{ΰβΏAύ=Υ΄1ϊΏΦ‰pρ΅Ώύ§νΩ–έΏΐΪΫ±ϋ>ΰ?³,2κLξό?¨m6ވܹΏΣ©ΪˆG”Γ?Θq£XΡΏ^“Œ›φΏŒϋ0垀ΆΏŸχbλPΑ?ΔԜΑΥaΨ?Z7όθχζ?™λΐU‹½ΦΏŠZΫΉ5ΈεΏM¬`J«ΈΔ?`γ’MKΘ?ΐΟΥ#”1Υ?¬Ϊ‰°ιο?vȟm@ΤΏdΐ0+ΒΩΏ|›Ϋ[ΓΏ¦Ώ$γμ“\ξΏ6ς€ό1°Ώ γoh>χάΏ/ŒΏ/―ΏΜQFͺˆυ?LνvͺΠλ?Σ{x#„Zπ?=ˆ8γ).ρΏ­“9HώΏ‰φ\ΰ1Ω?pσbѝ*ΧΏr:0ψ―?U]¨Ίυ?„˜Ώ ?6ρΦΦ―?~ˆΊ0 ΞΏΜ°“δδΏ5ͺ‘Η?vΌ«¬ΌύήΏ!ώ6Ά2/ΥΏτŽϊ"€Χ?W~ͺ†βζ?Ϊ—pΩb6π?JšΫ-->࿟ˆεy’’ίΏ QΖ6–—?ޟΉσδΰΏD|Kxδρΐ?ΌxυN`4ΖΏͺ‘’δ+ΩΏ7‘xΰV?*³χ~t δ?ό\3uισ?x­OΜΟτΜΏŠο IΟΏπλΕX!ΡΏH»φšύτΏΰόψΰίΉ?ϊ™Dƒ?―Ϋ?ͺΫ’ΆΡ?\wσkμ!λ?υΔPˆΣΏeŸαι*ΖΙΏŸLΈΞ?ξ ω ¦ΙΪΏ(†ˆ, ΨΏŽ…gβπΝΠΏ·§‰ΌΩ?δk³¨’?nfBΙυΞΏ+’O: ςΫ?‹ϋ»0RhΦ?–5Θͺp”Ώώ ` ώ[ΫΏ¦gνM[hζΏΑΘ_,u¬Α?³ογΔ+Ξ?Νπ‘qΘ?kΪ«sΥΉά?،‘ΠΥΏEΛB·ΉίΏοAδ‘ΈdΝ?$³cγΊSΔ?ΕI6BO?΄ΏLς@n,ή?½¨°Ζ–½?νΖζmŸΟεΏ‘|œ§#ηΪΏ˜o=ΤsΫΏDΙρ†€ΰ?’Z ήςφ?TΥ‡.μΒ?‘οkoοάΏΔMθxˆ¬οΏ½ͺ(©ZμΏΚΥ€ *Ίυ?Ϋ Ψ%‹ˆσ?ŒιJ“ςΏU<•όλΏνΑ₯¦ί?Φu―¬ΡΏ˜ΆqΔΡΣ§?Έ€ξΉυ?vo$ΊΗ‡·?¨Q‡IpΓέΏώΆœαΏQFΔyjοΏ³gOφ|β?Aƒ*mΰ?Dσ5οϋΧΏιN‚GΖ'δ? c 1ά?CΌdq:e±Ώ1©[ήΏ±πΛ―ΒΧνΏͺλ­Α±?Ρd² GμΨ?Φ5ω˜ˆzέ?€e)η?RŒ΄―½WβΏgΆ©ƒπΏ3CfWh΄Μ?χ†—;Y­Υ?w&dφΫΤΤ?ωƒ­¦λ?ž$©«=΄ίΏJβμε€πΏ)VSμψΎ?τςΆώ£ΡΏŠ«ŒΒύΎΐ?B . ±λ?δδμΙ*Ϋͺ?8Ω2U.ΡΏΏ3ΨY!wΠΏŒΛώYΤΏΤ©τ] ΥΣ?d£ΗTzά?~ΡO²λΙΏΗSbξΓ}ήΏ/œψζE-ΜΏο-ΧΗΠΏυo6‰}sέ?ίάxΔχdμ?‡Bφ}αΡΏΝ4Ή§mΤΏ ’ρޜ5i?ŽϊΊ±ζΏ1’Ερ[?Ο”­4jΫζ?ƒΥž»…΅Ω?b¬Γ-Zšά?$ΫΕαζΏ  aΈ‘¬εΏ"”-ε?<ƒK‘ZΫΏΕ©aνΏ6ŒΪϋυ$ά?β£w;Ϋξυ?˜τ«ΰnzβ? ώΠχΏΕ)_ριΏyŽϋh³τ?β ‘Η}Qή?έgal‰μΏ[F£ “?Fίφ)γZή?4=Ύ~|fήΏ<0&-΄ήΏ„αgh}έ?ό ³†LNε?Ξ‘ΒŽΒ°ΏΜ¨ΈΞ'ΉξΏoV/'γΏ‹’»'ά§π?ΟjŽΈ‘Tε?Xό΄α―γΏ#‡Ρl0ΤΑΏ!²)Ο?ο~»‚ΤΖ?–ΖsθΔ`Ξ?ηύ~ρΎ?|aλw ΤβΏW―@Δ6ρΏ²ζz©)eΟ?ήm}ζΚ{ξ?œ2¨Ο™vή?o&dh;ά?\ψ‘=‚οΏΦ€ˆΞ4ωΏξ«ξΘ$Οζ?K;–hλρ?φAiβ\Β?nX|₯δ?&Ρ•‚eζΏώEή<ωΏBk«ΰ‘ΰ?Œ7cΓπ{Ϋ?δΙέΜ:Σ²ΏDΜ@η‘ο?ψΑ!f¬Έ?ͺOi •εΏ€Ν=”ήΏ&₯(ξΡΏ½ΐ9χ[8ε?ώfTδ? +ώD\Ϋ?R`Ί ±ξΏŒ„RΠWχόΏΣ)O*²Πέ?O―΄U₯Ώζ“ƒQI«Ώ¦Ÿώ™φο? L|ΆόQ?ίƒ/ήΖ»?ό)²χ«?Γ4.Ε‹ΜίΏιTbŒΒΚΜΏ`b~ŠΰΏθ}Ό9αΒ?Š’ŒD₯λ?π΅@φ_Υ?p«Ο;²ήΰ?ΈyξτγΏ4F:’B=ςΏlx²KX«Ω?Y ThνΒβΏͺβ7MlΥΏ΅Ϊ-Θρ΄ν?εXγΞκ0ι?Bζά`Zτ?ΦI†Ž3θγΏΆIΨ΄©πΏρKytΖ/²Ώ;/θgSυΏ,CBU‚γ¦Ώ¨R*"?Ϊν?.πʏmή?nŠAwκ?ažŒ_ΰΏƒe\ρ&eιΏݟ=՚Μ?§ύˆ€hωΟ?ΣΉͺŒj…Ν?Πz² ˜?E>Ϋ°υ γΏ&*πω€ννΏ|©s[α?°ϋwoς?w1·βΖ?i#lΰ?Yΰϊ–ήζΏΠ¨—Εν"τΏŽGB9-δ?Δi‘JCΙΏzg&Ÿ)ηΏ>Ζ\m°ι?‹*K§Οπρ?·UeέΨΨ?ΧBψ’φΏqŒχ‘?θΏNγEOυ?ΕLΐl‘’ΏΜ,¦)œ σΏύάοlεQΏΠA¦VLρ?ΕnΎΓ²»θ?aQp₯d~ΩΏNš3οœΠ?œΟd»ΏlδΫ»–½ΦΏθ΅cΩUΧ?ι†m›OήΏο!Š΅ΪοΏ· š ©!ΣΏZCb’Ώ[φ?xLaΑζ?C,•ŽφΏς­XPTςΑ?: κ>iψ?ΩIόYΌΤ?Ζ;2ν™­φΏ{G5#“ρΏΡψͺ*‘ζ?―ΎC8φ?~Ιg•a$±?,w>?—AΫ?₯A₯Ὴ""!rέΏˆ ‘‡$)η?”έQ½©Οπ?Έχ–7ΛΤΏΑSTΥΏμΏbsƒΉ3ΙίΏO”φŽμπΏa)3εθ?‡›—Gώ?PΏΪw«±ΏKCŒ—ΕΑΏ6螘•>εΏ|ΎύΒχωΏΆPΤυϊvη?ot wρ?5s[ZΥΏ€[…kAο?΅žnΫδΛ?‘ΒΓssότΏ24Ω‘,θΏnό>ρΏΌΦX3^κ?-|Κ Ϊ•ϊ?X¦Κ*ν₯Ώ+Ψ9@,σε?ό(2»dΣΤΏq‘L=°σΏ ΰρ=δ’Β?cϊ)^ΘΠΏ?™ˆs«£ΒΏ΄Όϋ·jΰ?RH'ώ βΝ?γίhφξ5ΐ?±EŒΖœΣΏAZδν²(ΡΏz³/ζ,Ρ? @Lυ5»?&Ő/ΊΏ·!zErHΓΏπ .EF7±Ώ5γε΅όΗ?ršϋ©δ[Φ?2γ˜28yΥ?7<Σ+:³ΧΏδr7fιΏ„ŽψZu‘ΏuAξ¦pΧ?-άΜΟα?ͺZ¨r0ε?‘'G£ioιΏ ‘ ‘$ΠπΏ$1υ0ΰ?ελΘΓ»?*Z ("ΘΏrl€Γ­²μ?v0€{ζOΡ?LϋΝ(ΔήΏΙ“+9syΰΏΙF|―λΏΤΏύ[Γkά?c±›“`Τπ?X…J8«Ζ?ψΐn ή*Ω?plnδΏο¨ΧUπUξΏͺΞ,ϊ1šα?@³ε’Ϋ€?†ΉΫύπ°ήΏ“ΩL™Ώ ηiCΣ?TŸlΫ? Λα8Β?‚S”Ίzζΐ?,Ž»£UεڿĊ½ο:]ΰΏΒ]ϋ’1ΰ?΄ω(ξ;»?°νMzΕέΏΊ*"ΦŒ°?β?y*‚Ϊ?°1‘ΉΦΨ?hΰiύΰΝΟΏΡΊ²νλΜΏΦΊΜN, ·Ώ}ίΎΡΙ‚ζΏώxΦΛ’ό²?Ο dι‘Χ?P܌ΈΒ?ΩVWO$,π?gϊӘμΤ?%τ·ΕΊγλΏΥ‘ ΄hπΏœτε9ŸBλΏΝ‡3·¨χτ?j”|œg.ϋ?εF­.–.εΏ?iύAlJ迎θϋt&ϊΦΏϋƒjώΨΰΏόλb„vς?[ιw2Νσ?œpΜM“WυΏak’t§πΏp*9yν?Ώsi4*³?ώ–ϋΏcήΏπ™αHΝ_ζ?FIβ‘OΚΨ?φ8^yίΏ “ψzUQδΏΥΆεŒs Ώͺ¦³›δ†ξ?LI&ŠQ€Α?go5SΆϋρΏζb†ZζέήΏ|ψΠ$vnπ?όΪ³ρ>τ?v‰koΏΓ¨SΫ·δΏxiψαΙκΏ¦?p2τΏŠΖ΄[Β™τ?¨ΪDη½υ?΄tκφ)£ρΏ§ΛΏ<ΰίΛ?Kς3ο?°#ΨΠγΏΰ€·έf ρΏσ|–1+ΨΏ"KxͺΨπ?δ@σΎΒι?ˆN2ΠςηΏΒGΙ€ώέΑ?ΡtΑηώβ?r* ­νφνΏξ|ΖUՍ迠;%^›ΈΑΏ‚ ΰNπ?wσ²φ?‹Φ"ΚβΏ zΊRώΙΏ~m€Ά€?Ϋ~όnSΕπΏšeΛΌ€Θ²Ώ‹cπ…ψ΅ΏΩVΉ^&Ύ?PΟΠ°sΰ?˜€ωz@;NΏ}”\l]ξ?νSΉ)σέ?Ύ˜ό-„ιΏNaΤά-τΏ°όπŒZρΏ4„Φjψ?G@Eξυ?ψωνtεώςΏ$DΝάα―?­j0Ϋrθ?ŠNΪ« °έΏχ€έΚAδΏγS–1ΦΏœ°OΧ?αOξHΘe€?ή‰Uτ’ΓΏeϋΧΓυη?Tb‘‹ΎΩ?ˆΚάc‘ΏΎd¨qζΏ°fΤ‰΅βΏˆ₯Δ™uiε?B1”z½|?HΝJγ1γΏΎΔΗΜΗΡΏaq|ΣΟΩ?Qhb*Buλ?šŒŠΰΥ?UΖ² j€Η?¦,/½$cξΏ—vžh}ΊλΏΗ²@¦ρ?ˆ8‘wΏšΆ;έE’ςΏό=ž„ŸΦΏ΅·d•Δ±π?aΔ&wG…χ?ΝI ΟΏR]ϊ;ύrΏ?Xg" ι©έΏ’μYν’ΐ€…I¨&ΙhΏάD“tζ?νC=<λ?~D(•ς?4~nΫtπΏ±"²ό¦νΏ %Lm+²κ?»κ펿aλ?v£;ωΥ€ΔΏZHrŒΚωΪΏNΉ+KΑwκΏk&­€u@υΏ·jWNxπ?ͺYΊRφ?PKάJαHάy` p}p}2_cmor_1001_coefs.npy“NUMPYF{'descr': '§‹ΏΒΈο•dΩΏU6Ί§‚–Ώ?ώŠyξΘ— ?£°˜ ωN”ΏμV2Ή²Ϊ?/*'@*Ο?σ €Ζ ˜?Ě0θΉ?¨Ηξc·1ΪΏeTm“φ”Ώ­AƒDΘΏIˆπ$@±ΏεύY΅ΐφΠ?aQΚ’„½ΞΏΓ #%–Ζ?³0εe`$«Ώ UΊ₯?Κ‚‡ς°Β?αʞ"Τ?$ζUύ°Β?$…*œΏPlΰ"ΥCΤ?¦Άz±ΔΏ''†Ωe?Α?)ΕΚ ΘΏœšJϋ„ §?ήυg&zγΏ†Εe8ΐϋΙΏ~εσwͺζΟΏEsͺ„ΎιΏδϋόͺΦΙΏB+B%”π½Ώ%ϋ/Ά˜έ?‚δ#‘ΤΏƒAY€δ"ε?£ΒmcΟ?BΔSŽqΏXoΛΚα?œκύ%KJ΄?\ϋ)B£»§ΏHεΘε'ΥΏν[ΰ·ζƿˌΥ9 -ΰΏŠΪ‚ψά»ΓΏΩdΕ?^žAcVΈγΏΘΣ‹5JXΫ?*1ά q»?LΘ§ϋ€έ?ΥΆ‰Ψ―²η?ƒY§kaγΰ?qΑr³?Θ₯?Τp`rΨ$βΏφΦ>ŸvΖά?Έ+σ3ŸθΏτ^¬ΖHΚΏΌO‚ KΑΏ<YΨάιΏΆΑ ŒLάΏ^™λ}‚ΕΏk£k |Φ?MM―Ύ6†ΎΏ˜ŠWΊϋHγ? άͺJ ―?ΒΘ΄ϋ>―?7©Δ9•;α?Εό « Έ?lD£M~#²Ώ”¦σ€Ώ8ΩΏ«d{ 7$ΚΏά©ϋΖ"ηΠ?&7ξγΆq¨Ώ˜p"Bwj—ΏΙ\ΆTμΦΏ$πΩx§ΊΏQ˜ψσ΄kΥΏJv²O„$Ώ?qs5ε±Σ?βs4yͺΑΏΚ8ZZ2ίΜ?’ΊTόΤΗ?ΤνLΘ'¦ΏΔA!pIΧ?ŸΞ ηTF¬?wM“α ₯ΏŸj·}ΕΏ.‡D—¬?Ό)pT;ΤΏγ£έυtQ‹?Gˆ€‚-κ?ΙV~—&ΡΏΊ₯΄w·?^‡αnΆ?81ͺό’Ο?5€τ±ΑΨΦ?–‹§€ρΠ±?φΊP•ζ­?tt<xέΏθπβ}Ϋs²Ώ#θ0­ΡrΏDΧΌq™ ΛΏS[ƒ«€ΓΦ?°ˆ–¦ΏΏΨΣζ`λ\?Lu)«fTΏ?`Γ ΉΥ?―’Τ!‰Jδ?πܝK΅±»Ώ€£_§ϊΌΉΏ|JV£ΣίΏ=8αΛΎ“ΰΏϊΞΏ­΅ΑδΏ"N/Υ@΅ΚΏH&b˜Z?ΊƒωD”αΏ>‰Φ±‰uΧ?²J}x[DΑ?=ΰ5λLΤ?3$ /όTΤ?UŒd¦…]έ?Βώξ¨Ώ8Α؜£έΏNOˆέαHΡ?·UιeL™ΣΏ€Ϊσ¨ž?\”]A*ψΥ?fπ§?ΡΏsΉ8ΆΕΏ]ΓΕις²ΏςoΚ‰ΕΩΏβ~πE/ΰΏ?Δڊ|fΔ?όI€¨?2-ϊˆPε?“/Τ’Hέ?Ώ’Νr‚=β?4ξ_ Ǎ?|rιŸΠΧΏι„ς“ρΥ?6;—‹ΑΏl† ζή,ΗΏη[¦%Χ™Ώ „N)‚θΔ?|ΓFνeΡΨΏr‘λ~±?}6³δM?£ρ ΜΎƒΤΏ°J2q즱ΏhςxΖl>²ΏΡ|Z”³ΏfO S₯Γ?t¬ξ‹΄PΓ?/κƒΦΦͺΊ?ΆΊΝΚΡ?]%‹– ?αΟξΝΤ΄?FΕΕd’Ώž§ΑŠ.ΫΏ)cЎ=­ΏNχΔβTyΣΏAυ.O_ΚΏ"άΤ½pΟ?υ Η΅1ΕΏ>ιΧ‘‘―?ΪΏb˜$Ρ?ηπζWj?sυŠC]³ΏΟ1VβWΉΏv\KJ΄ΥΏθHV59^ΧΏz“»uΠΰΏ($h….²?νΈδ‹ΘΠΜ?ϊž0ζκ?5#y"ο?Αΰm€Sα?—‹€“;Δ’?ςςD$ιΏ™λa™Ώάή?―δR8KΧΏώ³5ι·IΆ?ŽD£―tιΩ?βΑΊο3zΜΏλΚg ͺ`ΘΏ\Έ©Ύρ§?ΔRhΩ~ΞΏ€#έQ΄ΠΏ^Λ}J―Ά?$ά©JτΪΊΏžύΡ³?Ε?φ=4k–Ξ? γ¦ΞΩ?Ό½™ΎάΰΠ?ά>·ώgΥ?ώ”ϋKβ?Π \@n¬ΗΏKsuwDΡΏd¦Œι8ρΏΑηQ3ŠήΏ‘T½‹–&αΏsKZJ}·Ώ™Ο'½Bυ?΅Θ*θ;ΠΏRDi?Ϊα?bŒ"ηΊ?ΆeF 7Θ?aπθ?;Οή?Fή%ešΚ?Ι@…―Μ?,}+ L!ΞΏ@ke}‰ζ?UO,€wθΏ χ~΅LΤΏΡ9YίpΑαΏ,ε>ΟξΏε”ΗάοηΏ |:œ©ΠΏά(ΟτΖΰ?t,±lCνΏ²xέΖ³θ?°ChIZ%Ζ?€¨AαΖΔ?ΕΜξ°§ζ?_~ρώiΧ?¨ «…©ΓΏΚ-«ΆηΏΐ!uΡpΟΏ&ΩΊ6ΓΜΩΏTρ2BΫ΄Ώ©Ζ]= ι?’…˜ΦŽΕΨΏ»gƒ LΛα?q* wIGΚ?9_GV¬ΣΏΕΆ·Ρwcα?Ψω;ϊv?*žΰυ³I΄ΏYΒt.•ΔΏ²¬o‡s½Ώ¦«€6εΏ£½Ώτ›ΏR†¨=I»Ώ¬aΧ€ΠαΏZςM”d?©?μQΗhΑ­°ΏŒLΉΣ™έ?μ']£KλΚ?ΛH%a§?α?€έ.ξŒ–ΏŠ".jGΡΏgp 9ΟΦ?Y?δΧ͚±ΏΐqU?v€?€‘RYž€?·‹‚ͺ8½?žτ΅Xf²ΏJη&0w?ςιΒγΔUΐ?Έ–JuάΞ?"ΈvΔ{ΐ?A[ϋ—΅Ώ&Ω4’ΚΑΏZ,9Μ·gΏ8h_ζCΎΏΒœ•~ω€ΐΏ€]7 ‘Ώ~wωY$ΝΊ?O‰“bD›?\άTο°?&“]ΈΙ?@Ο }‘m»ΏXήΛΏΤfΖι³Ώυ‰ρόγΏ6Ι@χΣΰΏ“ˆ·.΅ΧΏ€Ϋξr?NŒΏPAž}­ε?`ΰ=܌ΓΫΏ!,ι]Ξ‹ι?άβDTΣ?€šx _Ί?u7ϊ‘ΰ μ?$ ηsΘ?wž~‡Qΐ?r ―f²δΏ1Œο_+ŽΒ?D?\uI³θΏlχS‚½¦Ώϋ^\ΰΑzΫ?ŸW”LταΏ('ΩΉΥ?ΉR₯ίΆ?td…”ΐϋΕ?ό†9ŽΌα?Τ7;δ?šΖΰ1uΟ?Μ@#σΎΏ\Σa”κ?Ε›_=³ ½ΏSΟ–Η«tΔΏthhθ@ΈΏm9«ξfΨέ?ς­σΏ·ΫΏδϋkΦL„?§%r£’aΖΏ2PHY΅ΈΏ―ΘΗ=rIΰΏρBD7!ΝΏAΎN% NΗΏΧ/ί«ΫΏή+ˆ·ΏœΥk3κ[₯ΏΆ“>ef›Χ?Ÿ“+εƒͺΏ‹n~Ρ`Γ?|+Ώ‡_·?Ίβ„qιΫΏ¬Μ€‹z˜ΉΏoΙ )ΊΧΏzΜX‹+6ΛΏΈ–ΥϊpΎ?(O9,©ΩΏ@χ[μλΟ?δη―dpuΚ?ΟmRχΗ]α?/ΊΨE’Σ?r&™)‘έ? Ό;=Ή΅?.ΤƒbwΝεΏ[έέγώΕ?ά92ΪIΐ?Zΐ•‰ΗjΠ?ϊJιβ*ρ?°Fζ?°Ί[FŸα?#͞ιΰmΞ?ƒ΄9ΝΘ£μΏΟ–Χazζ?"9oΰwΨΏψ£&K«Ώ¬dΊ!O&Χ? TοΌΛΉ?ε#€ΠΙKΖΏHaς›·ΠΊ?Ί-M½)»Ώ~:o,nύή?3e’7ΞΏ<|F œε·ΏΔksVkΣάΏΙθ8R΅ΩΏΡ"f)%ΰΏΠΕ© †?₯“―aΨ?²ρLYxΣΏ€›‰ε˜Ε?dΝΨ_Ό?ΰV°œρΚΏͺάHΆώΎ?£Pyν³Ώ π’βw²‡?>’w­ΏšΌγΐcΧΏ|«Οέ¦¨ΣΏ ΐvϋ§«”?0c{NyΏ•!巜αΏΆ«κώSΕ?€ΚάcΈ›?]nί6₯ΏΣ?ε©Θ£1FΕΏͺ9g$χ¬έ?ˆOτφΩΐ?P&q3)ΈΏ½4κΔ}ΏΞ?G8›™ϋΠ?(ΉΦ¬ό{Η?ήώθΜήΙ?O’a  9Ϊ?°Π}¦Q;Ό?`ώ»Φ?ήάF©Ί›ΘΏ:•,ώX¦Ύ?΅Ε³IφΫΏ`φ@RΐΏ%ŒrΌ’ΣΏ₯ΜƒΠ‚™ίΏ¦ΚΰΏθm§ΆΔΏ IΡ)ώΖ?s–“ρΖΏBΉ;FŽΖ€?©GOq'ΑΏ–ΌZ²…ΌΏ•_1·ςΛΉΏcsŽΒΔΏnAΊs€rΠΏδβδhώΞΕΏ%oψΟ;ΰΏ.*ά›ο,¬Ώ |diΒΗΏ ϊΩ?>.:{ŠΨΏ’ΰ"γΣΧΩ?ΩK-笴–?~₯ΗϋaˆΒΏT€|ωfƒΧ?X$EpΤ0ΆΏT `ςυΗΏnš]>ΑΏ›ΨδoεΏΆ{-9ŸΊ?,r7š=ΔΏ†‰ Œ@Hγ?C8L©w:Ζ?χΞςχ1δ?€9DΉilΏζV“ΠΦΏΎO„Jήέ?_%yδ,¨½ΏΘX>β»γ¬?ί) ίξ¨?=;:œΦΝΏE†¨¬C ΒΏ,ϋΖxφΟ΄?4”Z°?Β?l@¬?ΕΆΐΏ+5c“ξ)Ε?R‚ZŠάB?ψf?V£ΓΏHΊWΔ^₯Θ?TΒ‡Ϋp ?ω#ξ—7΄Ώ *ω!P2Ζ?Ί.1Ο!QΟ?κD*r!4±Ώ­Ξ‰ΩZNΠ?©Ζ)β±iΠΏ<…0ž‘OΚΏ?”Ϋ¨#ΩΏS(™Ρ!ΡΏl)δxΚ Ώl •F@UίΏw^;σpζΜ?%!ΫΎKΓ?žTΨκα?/ΠΌϊ7Εή?αuΓ¦Υ1ξ?‚ϊJd Ψ?€Y,rΒΊΏA~Uzϊς?Ϊη λ(ΣΏ«”ρ…ΨΎΏκ€ οΎdζΏiΤEώ£ΦΜΏ)J·|ȊρΏv½°8OdΏ4Κ’οκΟΧ?9άT0νΏψ³wΕ‘?ΔΡΛu\‘ΏhΥεGšΎΏžθ΄αχ—Ώ½’/δe9ζ? ٚN>(Ο?΅CάWzγ?ε[Ύε\~η?_#J6¦ΏœjΚCΛΏΐΊΏ_šσΏ:θF„]ΰΏ zkp΄|ζΏJU|δ€ΏμϊUΛσ?δxξΒ½vέΏΡΞM9jΩα?'ή!›‡šΡ?,ρ€ŽB^俁˜χσȁα?‘Π`:|ͺΏ}δΎώΒΐΏΊΗ΅ΗsrΌ?ΥΧ±z8τάΏ;\PoΜǿ 'Υ~֟’ΏQ;ΙΙ?Π­!ΗΞ²ΞΏOžϊBβ?λφ$ΐ?ά‰=έKΓ?Ÿ0r`sβ? fΰ΄?΅?WJ˜m7΄?cώΰ/ΫΏ7ώbκCΖ?=/Τ΄·γΏζ7γ˜ΓΒΏb©K·D©?bοΐ翝‡Y±Ή?°ΐ»‚“‚?π}ζ$lΩ?‰’…λ=Φ?ν ψεΧΟΤ?€ΤG#ΚD?X6Ζ›βΏΜXˆ.ˆΖ?Π½“MΆδΏxU˜ž¦0ΑΏ XwP«°?+μƒωσξκΏEΓmΐUΠΏJŠΤτ΅’ΐΏΖ '€–ΗΕ?„ΐWϋŸ«Ώγ7͐€ΐί?*,$ΕΆΏOΧσ]ŸpΑ?]ΛΧ4Ϊ?η‘F* έ?œ0 pb‰°?ŽMδβ_ƒ¦?R…%2Ψβ??ͺTΨΓn΄ΏHξˆL£-΅?Z§ΘI«ΠΏE‚]N ₯‘ΏQ–&Λ-‘άΏS°œΊUΏœ΄­ϋXπ¦?Αδβ$ΚίΏΔι?ՈΧΕ?ΐ\Oι½―?ΠόΥ?!€₯CzΧ?εγd@/3α?ž‚mQΦΒ?(…v½ΖΏ°#θσkhα?/QυΤ=ΧΏΊœŸΖ*̿ޞ‡ΨͺΦΏψ ±ΗE.ΣΏŠΙ8}ΰΏΈ‘zaΩύ¦Ώ"GŒύφΦ?ύ’[EυΚάΏ±>&"α?{γK?Η)δ?-࣬"Π?²buύžœΰΏΘμ―ρί?ξ0’(ΘΏΓθάπΊΏΜΩk k¬?2͜:³ΓΏφΌ$)Ω©Ώq2§ωΊΟ?eκQΣ?˜ΩλΖχTά?Υ3Ψx$˜Ν?A_½?ΜQ–°΅RίΏ©δ†ΫHΛ?ΙίU%ψΟδΏzΉξV ΛΏ¬}Δώ#P΅ΏΟψαYŒηΏPς€;ΐNΰΏά6UΧύΚΏZLcΨ_E΄?YtΟ’"γΏ&žEDrΘ?φIΈΈΑ?]»ΛjΊ?χ]ŸiΎΏaΖGΘ φΪ?¨ΎΧ}G°Ώ,άzœ>Ε?6™­―aΟΤ?Ήiv³†Β?ΐ³φ$σ—Ώ° †΄ΡΏ¦SΌžγ=§?΅Σ»Φ»ΏΠ 5αŸυœ?FελE`χΣ?ΦΛφB*ε·?ό/%”wN‘Ώ‹«R°όŒΏ€œ4xPΩΏ±PelΖΏΝFκίq Ώ“Ψ‡©ΞΏLΈ+¬›Μ?c‹aΔζαΏFι5Θ?ͺiO]²ΏΏΔτO#„Ή?…άΪb“ŒΜ?η£Χ*α?ΧŸΖ™K„Δ?^G£ΐΗ?Y#²―=Yί?ΛΕ-•PΓΨΏC―oΞ½“ΛΏuΛ‘>£Υ쿘 ±ž0ιΏTg:ΜΌβΏ Ι=ΆΫ©Ώ]³΅ !ρ?Rdωπ,ֿߘ©ΊzΫθ?ώ"’X‰Κ?,ψ#3ΖήΏυ(h”,οΰ?žž*–ψ«?ž_σͺΏ˜‘‚?ِύ]5‘?}‘βB»ήΏHΙ&nΥΑ»Ώ’ΕΏŸ\Ώ˜ΏΠΙ_y•”ΰΏDkE,ΈΕ?`uQaα©Ώr½έή?p°9ƒΙ±ΏuS`‘ xδ?©SlDΜ?Xl¦\n(Ό?μα©LAυε?=¨}”Η?7Α?Οa9xΏο7b1ΓΟ?ώεη1T˜?Jο?K Β?vuςαΧ?ž~A†ΩhΊ?›—­Χ•?ή2«NΡΏρd(.п握³{?ΖΏΐο±άςP?x₯Oh&Ξ?o'pΝE?ΗΏp”ŽωΕΞ?jοβ„°Η?""•|·±?ψN_~PΠ?ΒD‹ω0Ϊ₯?­«ΩDΣ²ΏA†1ΧΏ#ϋ%γφ…?w“–μ [ΙΏNΥ(‡zΒ?‹2ά?β9j7Σ?J 'Ώ ΕΏΏ@ˆ‹ƒf ΞΏz^,ζΏΩ/σΈ…ΣΏτߟ–ΔήΏκΙFΔΜ¿ε:B’*ή?ί.ΡΪμβΏ}3R jΩ?ώώyτ¨κΛ?ΚϊF§Α?DΟmΒ5„Μ?'³WIέ?|…εYn»ΏndeΊΆπΟΏΧG` χΤ?',β”Ψ5ΥΏΉΦ‚ώΐΏdώ7#Π‚–?ΚΆΡRgb΅ΏπΛxξ€@ΠΏd£AtfmΒΏo‹Ϊ±Ών{νxΙΏ9[O°^Γ?0κ©—}’?Θ<¨Τ?F*τΌΈ?ωž½³›“£?β•ΥWw?ΌWυΔ•αΏΎμ/vΤΏ(SlΎΌ±?Έ@σ>]°?*˜PζXομ?`z$¬7?β šΰ?*Ή‘Ή6VΗ?S _ggηΏx­ Œ{7έ?"ορ‡ΤεΏMέΨg3ΩΏΜx?—[&ΊΏ΄%ά.πΏF6Έ”ήzΜΏH‡λ†±?­SH}ςζ?Α9ΛνΌt³Ώ%Π>Θƒν?#Ή?²ήΤ?’ηRώΦΏf’Θͺ+šν?€ϋz₯°?p*kEγ@§?ž€Η’¬?&`ΏΠΦΩ?w4Ή[ΠΏu΅x£― ½?0Λ₯λŽγ‘Ώ γ>ΞΎ½ΰ?BδΜμα ΨΏJ%D!`ΒΏ’>ζ9SΪΏz`O‹άOΡΏΤYΈfYΪΏl0πZSΔΏšτ„ΆŒPΪ?ίυπθΉίΏΔQ@έ Σ? xόΰφ­?hI4mΝΏΏ—ζξ‚@Ν’Ώ,ι ώί? kKkZ?/ΦwpΪ!Χ?βŒV―œσε?‹fέΑδ›Ο?€c¬/Ό??ν!,6ΧΏ’ ξΉ›β?G³ωψΜγΏ…ωMFΏί#)ΣkΠΏŽ…Τ/§ξαΏ Z@™₯*ΰΏ ¦}ϋ Z…?džΠφΕΤ?ζ«ή€ΨΏ΄QρΤ?8=΄«ωΏΠ?|?ήwhϊ²ΏΈc{nϊ!¦Ώ‘\ ½5xΟ?bπΎŠΖ΅?Θΐ*HCΈ?1o(ς=όΎ?αχ»’…Β?,ΝΫrδΙ¬?AΝPΑΐΣ³?γλ Ρ?υWΩm\I‘?ΖHΞ$΄£Ώd<ŽQ°©ΕΏ±$θH ΑΏŒoώ€?ΠΪΎγ θΒ?ΝΥͺ‰Λ¬Π?Φ+y`Σ?α–Ω£±?‘<ήθ³Ρ?όΐ9ΒP·ΏΪxk>₯δ?ɍΰ‰ΦΥΏˆρƒϊIΒΏpΕδhΎCαΏ?Βτ½owΈ?ήΓ’B4ζηΏΜϊ™-φjΑΏΝho‘ΧΣ?ΝΓ½#˜άΏ‘‘ğcΏ’=άΏ .JœZͺέΏ«% u ζΏYυ/˜kΚΏž$~GΞΏ_:‰Ϋ?MrΒΝ}εΏγ€Γβ?š3'τσ·?FώžΉΛ?‹ο€οQΥ?›§ΛЧκ? ²9Ι«­²?LbΡ0,³Ά?‚1ΩwεVι?Δόg5Y`€Ώ\§ϊΑ ?”hΙFx•ΩΏν£TXΔ?.QΨfζΏ ςZŽ8QΗΏh^'1’?,šφwίΏ';_ ¦¬ ΏΊΓͺί£'Η?#7Ο"³oΦ?„yφ-Ξ}ΏEΧW»Ζά?ΟχΚ£“?QœG©wΠΏΡkΖ?Γ;JαTΒ?6 ΪI=&Š?κέΔ\Υ?mπc(8gΧ?”(©΅?EβΚqαΓΏ?ί…ωοΣΏωݎ!wΣ?sπΧ8­ΩΏvOΤ5ΈΏkΔΏΌ·ΠAέδάΏMzψF7?i…‡ήΑΏ6yϊι‘˜Ώ<+Hνdγ?sυ_eZ ’Ώ›Η|D=Λ€Ώ ןZjΏP½$Ž@qιΏ©¦ρR›ϋΛΏ–Ρ¦ΖΏ.‡ΪΑw—»Ώ€όΎzμ?#{V»k‡ΓΏž&ιIή?΄}Z²―Δ?HZᬜ ΰΏΘšυnα?ίΖLΚ”Φ¬?€3£b„ΙΕ?:A o?π•&ΪW°?aK!EꌿΌAb1qΐ?TšnΟ90΅ΏH0ώSWΗ?άΰήω0«Ώ’@J μ ΄Ώ$pυόΞΐΏ sΞLσ:ΠΏa†ρό²Ώςr Ί·?Βmcj“Ξ?“_ί•»ΐΏ»y%Uφk?PIEυ>e½?’θ[ΆΊω§Ώb5@oΪ?ΨL(_½ΝΏ¨γΡασ¦Ώ°ξT8’ιΪΏDλΎ[xeΣΏ&kΣ*οšΦΏθQ³―Μ§ΏΊͺ4Σfή?~2ΞΘIΏΏ“„…΄σΧ?ŠΠΗ€ΦΣ?&cpΠxΙΏΘ‹p:δ±ε?‘"…α<ςΧΏb@›ΙΏ›+4έ ΰΏΝά_u…γΏΆ“;΅ δΏάSυ‘wmΙΏsφΫ“Άnΰ?Δ™ΗΐΫεΏΝ’졏αδ?p,©@κ[«?#rzβΖ?ΐΌ>‘Φ”Ψ?³ΘLΪ_ά?"e,,dqΘΏΈπ<Œ²‰ΩΏ^‹6―ΘƒΆ?*ΑέMF\ΡΏς§RM‚μ™Ώ7C$g‰Ψ?ͺP4ΜD ˜?-¦υΤ`P―?βŠο˜4’? ’<#dίΤΏΞ|θP읿?€)«[7‰ΏψK₯5"ͺΏaA£Π?\_κΦ~₯?(_xh#ΞΏ3>Lk›~˜?ρ†ΛΉγ'ΰΏc’±hφάΏg ιζbΦΏΨΛvŽJˆΎΏ"/άέKRΫ?˜ΑζάΛγΏ―rXζΚ?,<φ'ιŒ“Ώ‹ίϋiχ»Ώ³ώϊnκΩΏhNΡ;]'Χ?;ε»iK,°Ώh”ΎzΣΠ?·)UύL­?Τy*α¦?β?`©ξ+uόΛ?Ÿ Εφ»ηΟ?¬Ά=SΑ1κ?ΐΆΩΟe₯Κ?O πΧCΥΙ?κ6$Γ0ίΏ@β}YeυΛ?MMΙ©]#δΏμψΥ'δΊΏ™0°Ÿt¦?Ÿϊyš»ΧΏ^'™R»Ώ>N醳±? R#AΆ΅Ξ?qγjxDΤ?MdΨΏ‘‹?κΘ=0EtΒΏr· ‘—βΏjz+T™œ­?Όkηώ-αΏ’ƒ]”[Ώ‹mDœΥ?ŠuRm>σδΏΰΘπΑ?r‡.}RΔΏ³3δ¨? Fͺ¦Ό¨?Μ͚‹²aΰ?$¨)j[¦?ψ@–ΔßΏ?žb R5Σ?G« ζτ Ν?˜??|Γ?τidHO©ΏŽΒΫΙaΨ?ΔGλ8iΣΏ>Σ·uŠΒΏΚΪ}‚‰ΤΏ}Χ•5!žΏuaγΫΏΆt_ ΒΏMΰΨx@jΡ?I%―&΅mΩΏ\όςυ₯ΥΜ?„λ‚ΧΏ΄?X(Άˆ_—?Ma0PΪΏ«"π?ΞΥ?"‘GvuΜ? N©η+Ί?Ξΰ?ι@ŠΓ?¨ωΛΓ?FP΄πδͺ?Μ0‡WžΏŠΔς§Ψ?^LήΔ¦Π?αΛύ˜ΩlΠ?af~ύ Ρ?θΟ»ε?+ΧK#¨Ί?H`_£Ή?μλί„ŽΪΏ‰ZŠRΎΪ?Ι)}ψ ŸδΏrDη^ΠΌΏπ²ΐšWΐΏ[Θ·6ˆ½ήΏ.”ϊŸΣΏ‹ΟE.ΎΖ?<ν›‘ΧΤ?Ϋΰp¬ŠΓΏ…>³ΓΊή?ԚύWρΑ?ό«ˆΩo±Ώw…πzj€Ϊ?œKύ8?Γλο;^Ώ4“Ν œΓΏ¨δˆV?η‚R+χΐδΏ3«»ΜύώΘΏ­±S7°ΦΏh©GβΏ —ψ―ΏΙΙΗΦ΄?°\lC _β?’uΤΫΧΏzθφ΄Sά?h!w„Ϋ’ͺ?54BΠNΧΏf£΅D9δ”?cŸpωΧΘ?l—ˆά?,ϊΎbπ‘Χ?H  FΦ?DΦΦf’Ο?€ΧnΖ?ΕΙQE/ΑΏQΠk=ύέ?­› ΚXΕέΏ†―NGπΚΏ‘ίΫ;\ΰΏ,[fπ.FηΏυVMΰΕΖθΏ`/“^AΪ–ΏΆοN©K°ΕΏε\<Ϊ…ΐ?C―ƒ²ΩΏIqTdΐL©ΏΞpT©C½?`€ΐ ~Έ?ΧΒΎΜ€ΔΏiFh*¨Ϊ?`QΚ7-­Ο?VλΰθόΕ?9M€AυΨ?ˆΫTΎυxeΏF’ܘ&¨ΏeρθœΫΏπ‘$"½jΣΏΓΆόΈ–^ΙΏέΠ~ΰΫΊ?€Ζ€­β?ρGΐJ΅†Α?Ύ|<_Γ`Ω?&Όβ'%]Ξ?sW쟬―ΟΏ˜Q½¬’#?ϊYԞ€Π΄?TEoφ°SΈΏΔ\χ :Φ²?Θδkφέ Ώϋ‹›Ύ© Β?VΡj2ΉΒ?χ–’֟Μ?ΧQιή?{hFΆΡ?ή΄ΔΤΜ?Ϊ'“ύBμΡΏαςΖLƒη? ,— 38δΏΚν[ΣΒΖΏF³¦ΪΏΜCGœΈώίΏΩ·B\sξΏΈκΜΝΗΝΏ0-;Έι’?&SˆόCπΏ)άkΒΔͺ·?b8kύ”υΉΏ]f nD‡Ω?ΑΘ­’Sp΄Ώ† Χηή?Ώ5—ΈήWΓ?‡ϊάOΥΏΝˆ¬·ΘΈ?.Φ £m‚Ώυ½Η°ύΡΝΏ€ί§G4Σ‰?ϊϊ“"‚εήΏ2„βd3΅Ζ?@eYMΏξTΪ’Gέα?Ÿ¨μuΡΜ?oLγ]€Νθ?ΦEΪ΅μΑ?Γ DΘΠΏ ΎŒvη?!f½%ΗΏ„hΆ‚Θ€ΏΟMδRΙΏΘρΠνmΉΏ­*ννɊԿΔΞ9ŠWΑΏΌ“ΧΪΈ#Χ?΄ŠC& ΛΏ˜JΨdη(Δ?v+K]υ΅Ώ/UˆˆAJΪΏm¦ϋ{°ΏfJ©λμκ‘?P=·I\Ώ6WQL&ή?θU4€LΖΣ?XJΛ’ΕΏ… >Ά’ϝΏυCžΞY€θΏδ²“Z@€αΏJ¨Ψρ*αΏ•Ύ+5ΆΏση[νŒ›α?6b­.δΏό˜ W<ΆΩ?σ1ΥͺfψΏ?p’|Žg©?J!ƒρqΠ?QΥb“OLβ?Σ#ξv ZΘ?ˆzLφ~€?›QQ|έΰΫ?C?ΣΦ~ΜΏP:XώX$?"t›,CΏ4ψ<βΉiΘΏ²‰ΏvΏλ}–ω‡wΒΏ¬ψuΓٍΤ?xκΟVŽΞΏBP* ΟzΧ? ,« C?°γ‚œȐ?΅ΎdUŸή?R']tYhΥ?€CŽ4Ζ?O!c•Λ™ΏΉΉ#oΧγ?ϋ—τtζΜΏΝΈηω„ΪΐΏ&§820ΟΏh1δΑ‘s΅?ΗΦόχδΏΉΞsς –ΔΏΜφUΔ―ώΘΏΕf™ΆήΏvΩΐ9ηφΝΏV2δψ6ΏΏ”ί,7ύ{Υ?²%il‰aΌΏκΫN§«OΠ?`Ž’δά‘Ώ Εhe–ξΝΏ.ΕίΥr¨³?\₯Sώ™ΒΏ?zjsΉΐΏα‹Ο QŸ?*ΓόTuΩζΏQS£κΘ? Σi²ΔG™?G΄βc–Ϊ?9REρ'[Ί?γΠ’­ι?σ½f&―Τ?ΈwrβjΈ²?σωՈύπ?-Έκ­—Ϊ«Ώά,©‘›?ΐ}Ρ;7γΏ₯Οϋφ©Ώ!0ΙRΫΏΥ/€β!•΅?¨W–¨Ζ»η?O\w2}G©ΏΖσᒍΣ?7c(Θ?)Γ’£–γΏΓΚtŒΗ?˜σ'υνΗΏS-ψ=?"ό©Χd-?Kꑘ3ΐnΏΣ†<`ΏΏ „LΛδΕ?Ά°ΟHΓΏΪΆϊΕ’ωΐ?^.x£ξωΈΏjdwκϊΖΏ§‹‘ΣyΈΏ1΄εΤά–°ΏqˆΤρσΏΏ˜;·-S  ΏΧyžLΔ?Σ UBέ΄Ώλ€Vs~΄?T$8¨}³Ι?œK£ώLrΔΏ+ό”‹ύ‰?ž£© |ΖΏ³Ψ·[ͺΏT–Y7 ₯ΏβYd˜‘?e|ΘΪ鐷Ώ¬ΟψΞέ…·Ώ·…šΥΐ?Oz΄ζIN›?£›4χyχΓ?x•[€§Ώ5όšΣ|΄ΏžγiPξ[Α?ι_š^0‘ΏΐWN‚ƒ›y?~ΰ'‘ϊw£?±WGǍš³ΏΜ$ZΟΏ2uα°ΎXΐΏd³…£™¬ΝΏln1ΪzβΏQ5λ Ώ8Θ?0Ηη„ξI΄?U{½ͺ›δ? ΤΖΡΣ?(ΪINι?ΆΧΏC‡Κ?MD-j‹$ΠΏβΏdξΐλ?².ηm’ΝέΏΈώ•}|ΚΏ?ζ³wνγΏ}ψΐΊgSγΏΦΕ€E8πΏŠs†z†Ω²ΏMHhέ?}&qλA?πΏψ?VΕžή?ηΰMWΤΔ?ΘΨ£Ο]Ι?Ÿ»3CN₯?Δ$qZΞΕη?ˆ€Λ†6Α?ΠtEι±=³ΏšͺF©‚mή?΅κ»§ΗΎΏ°Κyΰγ”?Τ³Ώ5sΕΏ£ν5ˆ ΫΑΏΏ·_§=ΨΏHυ ?ιΚ΄Ώ2Δ«– ;¬?*VnΤΞ²αΏAΚZ ΛψΑΏl‡τfj³ΏΣΐυL1Υ·Ώd’>ΘΏj‘`™Θ?θV–ό©‘Ώζ\vα˜Σ?[†@Α?Ξ2ε¦^ ή?ϊβ%cΒ?*x :―ΏRή†;’0ε?RώήDΟΥΏpύ˜5ΙΏ/!μͺω>βΏ£ŽόΏΤšβΏU΅UW ριΏ4§^E`ΪΏ΄%Ήlσ¬Υ?v%ωd˜ζΏ·#Ώ•/FΛ?”Ϋ˜ώC¦ΏΫκW ξΉ?'Ήxˆδp¬ΏL BΆ 0Ϋ?kD YΒΏϋάͺy`΅Ώ£4Ztπ›|?$)ΖΙ1<΅?zΞ~π"aΙΏΪUΈ’›Ι?“H±Ε«3ΑΏŒ8Ίη.ΒΌ?4—bβ jΉ? ―³ΊΒΏ±YMhŠΠΏ9¬ž$Ώ΅?Έ“͐GK¦Ώ^±ό©5BΖ? ˜ ©―?w ^―ί~­?ˆ±ΉΉύ«―?!+ UΌΉΏtAθIΦΊ‚?<€tΠƒ€Ώ† ΣΧΜήΔΏΆΪϋ“ϊ™?Γ0Ιd0βΘΏ­„€a‡υΠ?ΰK_™MbΜ?аVzΧ?έLuΏ=?\qΥΠ?άγL9WΉ?ΤyΔ’[jάΏX©˜¦MΊΏF‹ ~ƒΥΏXδ έι±ΏπΝFΔΫΖ?ΔF:ώdΥΏΏ¬‹37Υ?`uνΛτ?Θ?Κ…7Χ)Ω?9‰Ξ:ι?Ξι`ŒΏ?¦Φ°a²–ΖΏ"ιP’ΝμΏWeTls©­?t1OέΚιΏH₯JΫ_ή·ΏΪž  gβ?_ ͺ°ƒχβΏΐύP©ϊ†–Ώ¨‚ΗBέl’?"[ήl=ΦΏDφύiΗ1₯?,lEωΧ?°Ϊ)J3«? ͺω1α?±Šiϋλέ?}λL6•oΗ?π`fٯ坿qΊCs]HγΏΎ’T-Ξΰ™Ώ2ω‘•kΫΏ„5s*Ώ₯Œ;§J?w„/υθΏ™ΣUΑMšΏΏΰ•ΜWΙ€?TkΉ.·ΏΣ$²αΏi―ΙΨ:Ο? ―Dύœ ?Ξ§¦2ι―Θ?J€lp?8Ό2YIγ?\9Χφ9ώΠ?\UΠ»­Υ?Ρχvƒ&Ίξ?³.WC½ώΙ?z 3|)»?“E _#忚±νπ»Αΰ?ΪB""βλΏ$Ua$D³Ώο‡y… Δ³?WnΑέ¬λΏJπϋ=„JΥΏ`σͺ^₯?ΆlhέΔ?[1ςœEΧΏΕΝ/Μά?4 ™GΫWΆΏ\οŒλΔΰ²?Βάρ$ν­?dy–ϊγ? 'ε§Ω'£Ώ5™ttώΤ?ω\―Ψ,;ν?2§MEb5΄?4W£qˆγΆΏΡ+ͺ8δΏ€τ]°?±™Η|τκΏϊM«Λ6ΚΖΏ³JM,£˜Ή?ΞΎUΓtζΏ·ί?Ώ ΝΏΠ–Σ«+§?Δ‹ά(άΊΎ?›―k€AšΚΏc)γλΪ?Œη.Ύ ΑΙ?έΊ`τη£?ΑC…Χ @Θ?Qœy]^°ΏψŒ(ίCΖΏ΅°KP—ΏR)ێ/ ₯Ώ}Cuy=⿜Ϊ;¦ζΌΙΏΝPœt•?ڎ>\ δΏ»bט}Ί?Έ¨lύSQΐΏœAkBPηά?¬€¨‚ ΣΏyΫιΧ7ς?η•ͺTΩ?yκV—:}Φ?{±VΥ%σ?Ψ`™Έƒxκ?ΈbΦfΩ?0μΨΟΏbXυ sσ?ϋƒΆόέΏΜe²©l&—?P—τ³S׿͏³΅ Ή?PμίbοΏΛx―r.GΑΏΖkΜι·ΏΘ³΅άώγΏ–;θeŠχεΏΎ’Št›ΧΏ>όβԎ³ΡΏ²yίΪ³κΏ‘œrχ”mΓ?άβ-!λVΏ?$ ₯μ87ι?Β.ψͺ―•Ώd˜lόXͺθ?._ 1Ϋ?Φc=oyαΏrρI§ˆέδ?π‰β«6gΈ?~σ40΅ ?Χ{“΄έ?‰I6Ά¨Ύ?hmθ‰ρϋΐΏd]ΣΆΞΨΔ?ΈžDŽΰ[αΏ)Ζ~“7Ώ{ΟBΩΆΰΏbα8Qό{ΑΏμSγΣ³£Β?iΉhfΞ8λΏQUτη"$Ώ»ΣΨΈΏΏκ₯EΆΝ?ό \θ±?^_Sfƒ”ΰ?˜v‘kyΏ˜—ΑΡρ«Ώ||ttΣ?€0ΧΆ ΦΩ?e)%λΫΫΛ?nλββŸΡ?'ϋ° /Mβ?Z_œŠΔ΅΄ΏƒέΠHfT?θωOYγΏχ;.Rθ{Τ?V!χΆΫρΏ hP¦ΙΏχ΅Υ\VωΛΏΜ.+Dρ‘πΏύNeb‘ΌΣΏΨΕ)ςB7ΗΏˆ²2 ύ„ε?Τ†υgZ‚?9Ρ‹—]γ?€ΆQ.\Ώw_yDkΰΏd«Μ(ΡξΓ?)|πΛΏ_¬ψ¬«ΪΏ¬'hΓs‘Θ?t` Υ λΏάO^£6Σ? Ν€{ Π?ΧL6!ΰ?«κΞ‡λΟ?ibKhΑMλ? ’κζjΠΚ?ΰΤ1ΓΞΏΉύ =ξ?^£cΟE€ΙΏ|ξ[s’ΗΏJ”Šσ—λΟΏέρlͺ^JŒΏIOΔτΰΏ€βM39Α?ŽΓV€Χ<Ξ?ΫΘ8ΏΏ+ΖσQμΏκΈΗ=R²ΕΏ]N£Ή«βΏ2u΅αΏ'1x*ΧΏΏftŒ=€Ό?ΥM©κ>Yλ?ΦΔQœ1ΣΏ©Ge¨γ?Rύ|γ‚ΡΕ?w₯”2ί!αΏqΎ#eγ?–mΩ?¨]–Ν›Ε£?ZŒόΓϋζ?ζvνEμ?,ƒٟۺΏ(φœΏhνFδ΄πΏB‘!ΕτqΗΏ§l―ήkkλΏΣι†+ρ^ΓΏΣ}«χ¦‘ΰ?’ΰ„πrθΏIT–KoeΫ?iϊ³«Ξ?)φy‘OΩ?$W™ŽKη?Ύ­Ιcΰ?hΚ"Xt˜?Nϋ-YJeκΏκ~χ¬?π+ͺ$ΘXεΏΉ7‹Δθ8·ΏχŠδ:§ΰ?xΑΠΉQΗΏSΊB’-’ΞΏ²CxλΚΚ΅Ώ ~ωη!ƒίΏFg²ΉΑΪΏΎ₯?qlΕΥΏpψ«~=ΎΏ™‘,ȚΒ?ޱO‡//βΏYΌK«Ω?) ΐ†’ύΝ?kθ_=»kγ?Ί4YWψΰ?ΓY£©Zsπ?Σ 9 γ…Ξ?Jgωήζ>ΝΏΜκ«Ώ„Ίς?…o&ΡυΑΦΏ£¦βπϋΌΏB‚;βZΰΏͺb‘τrUΡΏ}θZ?θΏώ|Γ¬»΄Ώε5–Uά1ί?Ώ"zͺςΰΏag%ΕQϋ?‹u%\ή³?ρ{ƒ ςΰΕΏ9θ%e6Τ€ΏθΨΌ $Γ?˜Ξ=/ͺώTΏtˆΘjΓ›ΏMNo’@­Ώ’Mϋˆ0³? G£?τΰ/ wΑΠ?Ρ‰Jr‘ΰ?:X™ΏG!°Ώœ—°DGηΒ?Ϊπk{ΚͺβΏΣΜ^ξΠΏ`k!ιΏ d74ΨΛΏ`-όω1π«?γ}šͺ ²ξΏ1'H5Ώ’?2œ\θ½?΅αMr±Cΰ?‘ ΪcPRΏIΰF »ι?q{ψ’‹Γ?4Φ‡{ŒrΛΏtm_©‰ΰί?δ‹sΥaŸ?κ?Ό|@ν½ΏI”GӘΏωLάož·ΏbJ‚hΈQΚΏΈ7d=ΠΡΐΏλͺ!ΗΗΈ?ψκWϋ¨Ώ¨κέ2s€Ώό~HͺŽωΐΏ¬gΘ ΌΝΏ%DEšζΈΏ¦RˆΫγrΐ?‘3­ΛΓ?)‘ΐΈxβή?‰΅"1xΩ?˜έ³x¨?ΞΈ40SΓΑΏDrι­¨¦θΏ/Οζ\§΄?Vγ\…ΫwεΏHY…IΝΏT~鈞tΦ?uGΩ-θΏQή―ζPTΗΏ@WΉyY·Ώ^HlΕ ΕΏΉάυπΩΏ„Ν‡Z›ΐ?Έ΄€{ωdΑΏlμK.Θ?©bΌΏ>Ὴο3H―EΨ?πry”³§Ώtl™¬ΊΞ?”ς|;2q«?W₯Lmη?δΎΙζr›Λ?YvΑNεΟΗ?€Ήπ’Νκ? fZΊ!,Υ?θ+JΗ€*Θ?b’±†SϋΙΏ’P‹δr η?θ€νΈ£εβΏΠΏ}ιέΊΏŠH’Ρ‘ΨΏMwp™ΚΠΛΏΐdηGηmΨΏΨYz§ ‰―?—lύu½Mβ?WΨ~=vΙΏ6ήλ»Ϋ?4kžό‘?Ε‹|ΗΧΧΏ₯šάΤκ?•ςž1―ΓΏ,£»Έ]Ώlh³xM…?pn¦§ΧΏΊ0Λ ΉεΤΏόœΰΉeΑΏΗγΒΝ+•Ώc–R·ΤΓΏ†ΤΆΔ"Ι?ΐžvΆ,’?fΑ•|{‚Π?ϋž ¦Υ'Ϊ?Ύ/§d<ΜΝ?€ΌΤ f»?ό±ϋWΏ/ fέ}Ρ?Ι„68NΡΗΏš$Ί₯έΕΈ?ŽΘagΎ?”¨~LP0Ώ˜ ”!Χ²Ώ~ήε„,}Ι?ΎŸ|–›Ώ<9ΌήXœΏϋVΕ#ˆΫΊΏdΥ[ΔτΘΏWζwσ4ΖΏ‘³)ΜΪΡΏΝσ6?θšHεγs˜ΏHΊΐF” ή?y9­ΪΞ?Χc270rΦ?X}@"€ΏΎΆ"L_ΩΏϋδΈ‡b Ω?Q”°Τ€Ώ>Μ)~Έ?ΪΣ/šžΡΣ?΅Όfασΐ?υ,ϊ?B¬±?ϊmKγeIΟ?yώ”L–hΚΏϊΟωίς^Σ?]ˆAά—ΆΒΏΒΣύυCJ¨?@k'ΰΊΊΏΔkŽ'C΄?ξαp8όήΏ©μ€Ε y³Ώb ^QθΓΏE‹2~αΏ-–I·αΏΗ6!ŽχΣΏ}ΰ›έΝΗΏsΰΑ™ςΏͺ­fΰώΕ?L—Χ Jν’Ώ>5Ώ8Γη?Rˆz•2§?½‡MqΜ|π?6}0,σΡ?d‡k:όΙΏaέEζΠη?Ή%£ζXšέ?œmυΈ’Š?ζ‘Φω)Κ?5‹Θ0’Σγ?θ‘χVΔΠΏΐ¨ ’žθ²?μΖ`ŒPΰΏ†EŒθΛvΓ?Σ dqhλΏαYœP)iΟΏhEœ€­ΉΏ©n‰~αΏττΝΘϊ(άΏQ·>P’ΕΓΏπmJgΗ?“NcΦ޿ցb9‡mΥ?)Pω΄ˆΎΌΏJ+™u²?k„L!-WΌ?γζ«{0#Ψ?FΈbR;ΑΏβyΡπ=u°?^ή8ΣjlΡ?»€Ύ―xvΚ?Οƒ+%#¦Ι?ΐQπΊΊ¬š?2|ιεΗαΠ?·@4ΪΏΏΝ±ςΏV€Ώ‚―)αΎΞΏ4Ε­ χQΕΏΓυ!)giΰΏh›££ΡΏβ Έ-φ΄Ώ{±μχ–qάΏλ\g“—‰ΌΏHdfP`ΈΏΩΐj΅…Μ?zπΗjρΞΏ’_\Uΰ?.;a.Η?£zφ‰£"?Ζͺ_U΅³ΰ?.ΓϋΑcΜ?ΘH"§νJ ?³žmηCo»ΏΡD‹a4&¬?¨So€Q☿VΫy„hΔΈ?O‚]eSΉΔ?Ο΅«“ΰΜ?Ϊ¬‘lƒά?~:{ΤΏΥlΜcjΐ?0!•ΰžη‹?*pD\ˆθ?-λŠ ϊΆΏΰO½ί<”?ŒΧžχ€ΪΏAαΪ&ϋ₯ΏζΩaήΙεΏώ0΅έ”]ΡΏEΫ5x΅?tnCφ+ΰΏΑύž€ΒΏ€O1>œ£?9Ϋ€‡}Ν΄?»ΥΪΏs6»?jfΞφΛΏΏ*οV *2ΔΏφ?ΖDΪΏr―νp΄NΥ?R"¨Ί0Μ?ϋeβ:κβ?r`sR»Έά?ο₯c Wqά?<Ώv ΦΛ? -€© ΞαΏΒ@YΡ0Ι?Κh•—δΏ1’‘o¦ΕΏ»z#;ΒΏμ}Š:fηΏ…ŠHοtԿО?ΛBΏ€=€y7(α?Φ€©Ζμ…ΠΏ0pδ‚M’ΰ?χBeΆ‰=˜ΏΛ‰U–…_ΩΏ ±¬vΘ?f+ΰ‹ΪΝ?˜²κͺ?Ήtΐ„ΣVα?6=(ˆΟŒά?QΨΕθρΑ?εDΤG[w’ΏΥnφ=,‘βΏPŠŸ7u?]|ΤΏζkIγσHΓΏ<-KΐΣ?΄><Π΄i±?—έ~ΤώYΟΏ4|Χ/έ―Ώ.*ΘΑgλΨΏ’[q“y@jΏYnPONΏl Κ}%ΤΏ$ΰ#± Ε?$žmMM|ΩΏΙ›ŽΦ…œΏΐύ~»ΏpVtI1΅£Ώq _΅όΡΩΏkM½™ΪΗ?θuŸR ΆΏί+ρ\U’Γ?Έ kΊ‰·±Ώϋ[€υcΤ?xf'ρP²?•9 c’Ύ?k\‡qΒΗ?‰ͺ‘ΡΙ?°κƒ;ΓμΌ?\ΰδgr½ΉΏ¨^»Εh²?βξΡα=ί³?΄”!gΔΆ?‹ /zhΜ?,“φo;¬₯?a˜=cΑμΠ?Ύ‘ΛώjΡ?@cA`CˆˆΏoΝ.ΚθΈ?© ]z|ΘΌΏ b€CΰχΉ?w§ψ―OΣΏεš"ž*qΑΏ΅/%…{"ΑΏ—ΫζU²Ό?BΪ#ί?l:]-Ε?Ε™KŠ‚Ρ?—§/6±?W1MeζάΏTWj˜gδ?Γιh‘Π¦ΠΏ€/ΒΚRUΏcΩη7ψmΉ?ςΦŸ|ΆΏΠ¦Ϋμr@ΟΏmΉΜχ=:°?|η»β# ³Ώ D΄]Ά?ο‹f’}όΗΏY‡;`–²ΏΙ§ΑH{•ΙΏn!ψY@ΧΑΏH8©ƒ"MΔΏυDD·‘ŒΓΏZΌžAQΠΞ?_ΤζUΠ?Ϊn‹΄l»?2&{KίHΜΏB}ΚœhΚΏWξ”Λo·?υ‰p³-XΟΏˆWœ”β›ΙΏΒ΅Γ e±Ώ wa΄ΨΏwC§eJΊΏšέ2΄τΐΏˆ•;΅˜@Π?3cC%GΟΏΒanτ&γ?ΊΰTLυΣ?qQζ&Ν?ΧάΎΰ?}<όκrΦ?@ͺ@Qαg›?Ω‹ΰ« 'ΥΏ.ˆkn§ ά?B`Z‘ΗΪΏΐWHβRŒΏ&š£„U«?€ͺvΕΏ°]c”:ΤΏ@°€Ώ6/νP»­ΏLϋΫvυάΏ#εk N<Ε?j#…ώσΜ?V.ΎυΘΟΡ?_¨NΑN•?@Λί©Χ©η?£Y,NSζΥ?`υπ±ώΣ?Ε€Ϋξν?Ϋ§©ΛΚΧ?ήκΕς·LΠ?ΰΜΕZEαΏιΑ΅φΏί?δ"¨'ΩζΰΏ ˆ* w|£?“Ž˜©±ρΛ?¦π˜„γΔ?XcuK8εΏZΆ,žΟ΅ΔΏΒ€ŽζΏ’RaΔ ΒέΏS–—#ΨΏ a ‚tœΏφΝπj―΄η?|”:¨WΞΏ vuκŽ?α?Z„H‡U6Η?{“η¦vMΧΏΊ—˜ubβ?&ΩΏ€7½?`0ε3¦“Ώυϊδ?$Τ»?Ζ—–Σy?ο΅έ+φβΏ~Ά‹VφΕΏfcΘ,ΕΰΏ―eόαΏξ±‘¬™ΉΩΏ”ΤIxΓ8ΑΏ μπ½9β?xΆ6"ΨΏΨ|άΝΙ·Φ?†V ‘ˆ!ΑΏ|ΖΡD!‘ΠΏWάUπϊ;kΏ4ργ@DΣ?Πόž% ύ’?¬Kζκυ!Υ?…aEj1Η?ί™©} Φ?|†θύΚ?x’Ξ}η΅ Ώ€ovψ ”β?Ά£εl§eΏPaφ&v•?‚›ιΆjϋΟΏθ§e ϋΆΏ/)»ΖΕeίΏΰΔr£ωΉΏ 6LΞ‡…?τcEεήΏIhCo7w?^D0μΌΏ(ζ„uΝ?šΥ[䐒?lΈ:ΥζΣ?ΧVΡ°­?Be)³ŽΛΑΏ±NΡΝύΓ ?ά‹]PΎΏΘ¨υPΊ›Ώoq2Έ²Ώ ‘Ζš#5³ΏήMΖΌΈζΔ?‰ƒΧίέ‚Γ?rw9sp\ή?κI"™³ΝΧ?’E0Ρ`Υ?ά”ΖŠv#Γ?³ϊ{§5ύαΏ(ώ›ύΥ?•/@ΔbβΏ”9ƒ£¬Ί·ΏT9ͺ‘j£?(υ4gάΏ("ηοΧΥΏTPŒΒ»Ώ)-ε.oSΏ?fJοE{ΣΏHπ`€Η?Ba‘2wJΈΏΧ@“]Db΅ΏŽg.Υ~ΝΏ*T:2ΗΨ?Ζ5–€Q»?Œςr]ίfέ?ιϋ–PΜ8Χ?`8Œ¦ΰΪ?8ι£z£’Έ?Ίgs"Ρ3ΩΏr’šΈΡLΟ?Ο[(]ΥΫΏ0]σkΣ?Μ8VτOΎΏƒ6¦ΘΑΏ“#–Ω[ΩΏ ιqΖ-{ΉΏR•ζωΔ?|9ŒYvΏΨgs›”ΐ?ߚΛGδΏd«Φ΅ΆΏθFχ «{?ξ„‹»ΏόHr:­»Ώj-jμ―P½Ώϊ―@‹ίΡΏΞ³Ζ­ ?PΟYœž?rπχή|Ψ?–§πβuόΒΏΥ΄(ιά?†ψΊ_蜰?20“Γτ€ΒΏ“ql’ΟdΡ?ό‡[ I„?Ϊ™~tΑ…΅ΏΪXl›ύΩ²ΏhυΙKUΨ?σXizα°Ώ!ž:&¨I΅Ώ·=)ΞδΞ?°Έ8– ³?7qnδ€ΏΏh2«Θͺ?ή‚π₯οαΏWΨS(Δ€ΤΏΟ΅™š}ΥΏα·έ°OΔΏeΝTv(α?_LςE_ΕίΏ€™[Ύ(Χ?ς£·EB-Ώ?­|? ‹ΖΏMgΘ— Χ?{σΔ%τΊ?jΒ€wόU₯?Ι1«Σ:+ͺΏ‡NlΕi?›?˜—λέΌΣΏˆΈMOΗΏP+Έ΄g©Ώvθ ΧΏοΩCyΏ'‘VΈr=£ΏςώώΘ’»Κ?cIΕΩΥhέΏΨπ*>™?φl4υΧρΠ?™˜Ρ°mG΄Ώ'­;Β?ΞI5€γyέ?Iu9pΔ?™9›Kάόή?.¬]€‹¬η?"Γ}0p©ΏP(ZΆPv¨ΏΔήn“jοΏ1Ό?¦έ: @~μΏΫp^dΘX΅?f{ΐTΞάθΏ2(Π~±Ώ@ωμ†pέ?‘ZΘ€wηΏ£ žΠ?–X½ˆόb?ΡΏΌ@)RΟ?‹χq@Ύ{Δ?Ɋ”nVζ?τ™$Aτ­?qXV³ΕΏε/t˜Βzΰ?K’$°½,ΡΏ*σϋͺΚkΙΏ© žinΘΘΏΞ’½²Τ¬Ώ<ΒJdEeΚΏτKQ³JΚ?LI—˜Φ?|Xί‹ΑX?{;.Βb3Τ? “Ψΰ²?98ωXAΝΏΘg‰aέ?ΒήΔ… νΦΏΰ*VίάΣ¨ΏΊΝδ°πΚΦΏΙΚη’EΣΏΦςπ'tΝδΏ€ξ[Σόυ΄Ώ!’n•¦`Ξ?X«S πζΏΡ<_ψζΜΏ£μΒ,Y²ΙΏˆβfo£ΣΧΏMmΡηΙλΏΑˆΔΨnΡ?‹z«Ώ6ΔΏš9Hμάfμ?3πY•‰?]³ ;«π?h4 i€ΈΛ?ρ«šο¬ΣΏ`nΐξ?΅λ8Ϊ«έ?’πΦ?€”‡Δδ?ͺTΦ(ζΟ?M՟ZΨΏu~ ψ‘±η?ΕhΤίΏ`™d^₯h£Ώζ‹‡χΠΏtΫ[Ά!5⿏™- ”gιΏ\Ί?MβšΒΏ4Α&$o‘ ?3έk9aζΏ†€΅ƒΦΥΑ?`‚ϋΈBtΏKͺBφyΰΦ?νVψΡXμ§?α(β4γ?2ΐ8:?ϊΉ?”Ύ};»Ώ“ΛΚΔΌΠ?―z½Ι^ΡΡ?Θ\xx±Ώ-ΚsΘ?¨³ΚξΥ/Ρ?fξ3^žΖ?έΡςryΝ?^hηlυ!΄Ώ¨κ ΐfί?ΟM³7ΚͺΡΏ*ΊΟ †ΑΏ†ΪπAΤeΦΏΆNζ4ίΞΎΏΧB.?βΏΦ@ί γ‚ΌΏAμμyΞΐ?6l ΫΏυ•+Λ^»Ώ«?θ7ΚΏτιNE!¨΄ΏΌΩͺ«ΒλΨΏό±2z'?‹6~Ζ₯Ψ¨ΏΨšΕK_Ÿ?³6\U{ΣΏΨuΧΠ 0Ά?;>KηΑΆ?κ~6uΒ?.†,a\ΦΏͺ{j\γ_Ό?=n"+Ιͺ²Ώ7Κ…†δΖΏΙ*w’ΊΏήžα.jΣ?5ͺε³ϋκ΅?|’̏β©γ?šα"nΊΫ?κ…u• s?C˜D[₯§?ΐΔβgθΏHά@2ϊx?xE18]ΧΏEŽΗ‡pp©ΏΟA°›“\γ?ΆwήΗκΞΏ ΠΖώUΤ°?ώΏ,#Υ>”?tϋŒIΐΙΫΏΨOψ؝{?D1¦NΛΞ? [ΣhNψΏΨ[aœ-Pα?‹²Ϊ!²―α?qβͺ=ρνΒ?ν p‘šͺ?Ϋ€cšβΏ¦΅ŒΓΝΨ?lΏ²ϋεΏήš/ύͺΧΏX‚U¨°(΅ΏΉ5sΓ μβΏιRΚSšΫΏžΞξ’ΚΏΟ »=ΣΟ?.ύͺq±ί忌¦§=@α?ΰz4ΪΈ?yCVωγmΔ?VŽ?_ρ»?ΐDξΏ FΧ?¨Θzr倬Ώλ4{ΌλΗΏzϊϋUΣ?υ<Χ…xΚΏx{R7Ρχ‘ΏYZ³ ―?ͺGrŠ/ΘΒΏ)XοσΌ»ΏΠoΐ)«ΏΨζ¨H΅Ψ|ΏσάRΕW Ώ·…@ZγΎΠ?ξλΐ"βeΖ?l‚(?Lwδcœ‚Χ?σwS~d?ΜHqNώΑ?άύwiΠΏΠ?mˆeΈ?¨bϊB§‘?Ψ Οh,DΘ?-Η+E?ώ¬?oδΩ?ŸI†ς‡kΕ?αqXj/¦?Λd³βΒΏ2+h ŽΒ?Ρ•ΖσΠδΧΏi7γXώ>ΠΏmA”Kδ#΄Ώ $ΌœίΌΠΏƒ…ό‘>βΏΎ'–Θ'Π?}θH㍧ΏvζΜGRζ?#· ··?ιτLtL³π?Tυ―yΟJέ?¨>#Ȍ‘ΏΜ(‡>Fσ?μ°NΙ)7?Π<™Λe0­?Ύ"7¨o˜γΏˆ­6έ{Ξ?qΔH‘ξΏ\bαΓvΊΏς!rΔΜ?δ¬ZMHνεΏ@3Dς1ΥΠΏš§+ΩHΒ?v¨ΥeuΓΏ„gΊ[;\²Ώ0§dRχ#ΌΏάMvXΓΏ™ΚŠoΉΏ$KW²@βΏͺ~πl!Ι?€‚˜Ωͺ?”­E± β?,DςΧΏ©―?HυCοΫ?eƒlγr²?SΎΘ2βΏŽε8'σΣ?υ½ΠΘΉΏhEΡ½¦ΏΒ=4ΐ¦†α?>{ϊ6.Η?#KχΦ‰?Z4,§€?τκ+ψταΏ&΅φιί5Μ?ΣGq‡`ΡΏdρ;@ΉΏXŸΟΘ<(Ξ?zϋγ>¦U½ΏHΰΆ ΄?Φ·aΪV/ΈΏΦ-‹φ΄?ς«%MtΑ?ž…ΖU·ΏP=WΚZŐΏ°θQ#cΤίΏ™₯dUŽ)ΫΏζΟ½kίΏG­CmωΏfΘν#Ÿ?Ω?±‡!§ρβΏ-„*·Ώ,έ?‰΄ίμ£?yuόIρ-Λ?`=ΰUhΩ?‡žσ eΪ?Έα#;f;³?ž¨PΧΏ=½BΊ‘―₯?²Ϊ€)|ΘΏ>ψœν+¦?ΨB΄ηΑΦ?κˆv£Τ—ΙΏ‡ΤŒc+οΈ?­Κ―ΐΌ;Μ?άπ?]˜CΖΏ@ώyqPFΘ?ι`Άx!ΔΏζ—¨•θ°Ώ²όώγΘΕΏCYZ%•ΑΏΗŸF?Ι?žΛΗ„iV»?ϊNΥ–^Ήη?=Εc’ά…β?©e"±±˜?Ơ؝i?sP·ZΊπΏ]K)φNΐΏ_Κ%χΜώβΏM~”_j`ΓΏ23δΗ‘η?ΉΦγbίαΏ0ŠϋkTΪ?πΉΰ³[?ŒΌtr- ³ΏMep¦γα?‚Δξγ]Η?π?οΎΓN²ΏaZ΄^aΫΏ>ΐ\½ U½? φx±εΏ±[D qΞΏxψΰ3^ Ε?aYLwH¦έΏαc7@ΣΏXώΚ|„¬›Ώ=U2—ΝΏ«Ψ‰BςΩΏRι9άoΔΏψ΄άΒzΆΏΣΨ 3ΐ?’qS°UβΏ€ΧˆPΚ<Ϊ?’‹-dz½?Ζap˜ΏΕΫ?2>Ωuι\Ε?gNŒΙε?€Κ›sj’?έΞ-ΚQWΟΏlόν‚Χ?ΆzΕ0οΈΏyCι›ΊΏpyqVž₯y?―Ίt}§ξ±ΏbΫΓΩΏN]5kΒΏ#©κ7{ΓΏ˜Š‡Ν΅MΣΏLψ ¬U·ΏžNϋ™ Ζ²Ώ/’Œ‘ Λ?iΩ9Ύ›ΏΓγ‹›ή°α?ϊ—W’ΐ?²­ β,Ρ?Ίz²Ι™α?H―TtνpΙ?gbϊžρΈ?`‰wγΏ’φ„Ω?Ν§f:7μΏσΈε4ΜΏΐQMt…sΏρρΈIωΗζΏ­?NΫ¦έΏΑ?/Γ›¨ΛΏjσ’ΤΗ­½?rkΙΣηΏλƒSΥ¬ΰ?P‘7 CΆΏΔςrΣΧ?zF!J`Α?!.…wΑη?:, κΙ»?Π5κNΩ žΏ§FǍή1Φ?Ž`Ξ½Η?’΅T€§Θ?όΆ΄―8K Ώ·₯q{%ˆά?”χΎ& …Ώ(ΑωχiW·?πEx¦O8ΙΏΜEι”,ς§Ώ.z&ΪΓΏR|ΠD…΄Ώδ. 'ΑΠ?½³σΠ<Κ?° si–?¨{ Aœ@Ό?Ϋ±¦ΝΦΏΆΥ5άͺ±Ώ«>ΛrΥΏ8ΚθΗΛo ΏφχYS5Ό?/(/Ϊ&δΏO‘=ΫG;›ΏζΛW@΅ ΏΦΧ?i»?P:ιΓύŸ?©3K)ί?Με>Sμ„ΐ?Ώ4Θπ•Ι?42xbΰ?pΔmξYΧ?ΐΛeGπˆF?DŠ ΨρΓΏ«Ξ)ί?Νψ’&0ΪΏSQ»ίΒΉ―?ΌΝ^»ΘfΣΏ?‘Δ™ΥξβΏ sPΨθΏ<λ‹»ΝΏΒγ2ΆOv·ΏQΏ"Iο΄θΏΤ–λ"Ρ?“Š’rΕ?NΕϊνη?—°yΪgΣ?‘:dΗΰkζ?¬zΤ•*)―?ΪΨΠV†翞}™ Ϋί?;3ZhγΏ>Q$ΈyΧΏl@ͺΐrΆ?,Λj6kΰΏΐHBπ*ΏΰtΨΦΌ?£Φ±z,B?§IΝL/ΩΏyuΗ£έΪ?ύΠΗƒΏDΎ{‘ΟΚΚΏǞ’ι3ΓΏ‡‰Z«ςΠΪ?ΧέwΧ·?­t’™ γ?+WΔf α?p§Ϋ…ΥΔ?<ΔκR?ΓΏ>pΰV λΏά‚FX½Π?<£†bHηΏΡc’nœΐΏθ‡»₯¬Ψ?9²υκγΏ‘Œ6l(ΟΏ4ιθΚυ8ΐΏHfͺ–ͺΙΏ‡NNIΩΏv3ΗΠ?R/~M¬žΏ>€ς?N6φύνΉΏ<ΏΎ12ε?©9‹­8gΦ?x"ΟnZ)?IΠwA$κ?6κγZa¬?θ@1·Ώ,‘°–L/ιΏΞ-(η[πΜ?VtT¦MξΏ€_δω ΨΏ’’Ε[υ–Χ?2/Ε§ΖπΏ•Š Ό'Ί?03S‹¨‘ΏC§ΥξΦ%Γ? V«§΄όΈ?ji ―Ύ…ο?ΑL]uqΤ?χ.·L|ΤΪ?> ʍӴλ?(]'SξΛ?HΒH }¦?ϋ/J\CxιΏ‡W¨θΧΎ?sW h ζΏ°mnΑV€Ώ=£š*‡½ή?š»)ν˜=»ΏCΠhŠ™!±Ώy#€yμ™?/θS ΣΏ˜ ͺpΖ§??κΫβΤΣΏβπO€η₯ΛΏΎ€•[$ΚΏƒ]Ž­+θΏh ­τBZΝΏT07Λ―%½?V› šέ?ŒZ),xΏηUcκ? U ŽT©Ε?ξsΥΔΉVΖ?ι/¨¨Pμ?ߌy¬§ί?“ΝfžΧΉΟ?:ά+\pΡΏ}«(¬"Υ?ir#7„αΏ°{$γΑΏ±ΐϊ (ςΙΏΎ‰ζέyI΅ΏBΞςΡθΪΏΪΊδΈ ™ΈΏβrƒΟ?5–CVΒ7ΛΏαd_ΐε·?ΛΈΧ„ͺ?l˜ž΅”wΝΏgšΏI†¨?²o9mΎ?(€p«X€Ώ τ¦Aΰ?αS|.ϋ΄?ήHώφΣ?δΦι,f½? ž,r©Ώ.cΎWΡ!β?LG~”3»ΫΏt5¦ TΖΏS{&ζΏ‹»$Η|δΏΚθSΎ<βΏ°»yζ#•Ώ¦­+@žλ?,βBΦUΑΏ9™ρΓά?]ΤsΗUΏΏΫκμlζβΏxw3‘ Ÿ?lΥ«―ώΆ?’f²«?2Ϊ Œ€έ?a~¦kgf ΏφΊ /•Χ?Q…zλΙ?P•£l29­?οΕ‚5·ζ?SKK²­?Ϊ±PEœ±?$υΕ܌YέΏ«ΏκM'–ΓΏ„WŽY΅ήΏˆΏ[JδώΖΏ|™ƒκΦ?ΖL.ά2ΨΏ£Ίη­±5Τ?¨D•eͺΘ?T –7Š€©?W¦¦?RΫγ?οrΎEρΓ?°O¬¨ΕrΏ ‰ϊTQ*Ώ’σŠεΡρ¦Ώ2 › Ή3γΏtΈ¨ύZΈ’Ώ/’:ΔΏΟ0ΛβϊδΏX|Eœ)ηΕ?Ϊ"P|Γ?΅°₯…g€ι??«{m"ρζ?Ε‘&‰Χϋί?*SΜέ’³?L±Ι–πΏyHιsbΥ?BMΝWδΏ-΅ͺΌoƒ­Ώρ’bku7γ?Ύzτ΄δΏ¦§B‡ΘΏλΖπc»ΏHν•(!·άΏΏ9EΩδαήΏ  ŠXΡ?MB1u©£ΏΨ ‹ ε?.\_3h¬Ξ?£ΠΘ5UΪ?Pv:˜αΔ?ΝΣQόψ³ΰΏ Hi·cέ?2ώ6Ϊgδ¦Ώ²6IΑΔq–Ώ*T ζΪ?lΪ΄ΞΒΡ?πτ<‚΄XΦΏΧY »tyΑΏ,¬b€xGηΏίΤΡOάgΫΏx.cαξΉΪΏΠβŠ’Ž‡‘? ]79Ό<δ?χˎΑΨ7½ΏΑ”»ιΩ?€Xgα° Β?p•oqΖΏ“@TYsΪ?m¨†eiˆ?D@XΆGΟΏQΈ ΨκyΝΏΪoζ`ΙsάΏnLžΜΏβΊ!£©ΘΏRιΉ ΣΩ?φ|9wDΛ’ΏΠ‘†œ¬{α? υ9‰ˆΟ?Hžα`ζ₯?iW– ηιί?dε‚uۍ?ˆΪ<ε―tΏE‘ˆ€έΏFX/ί‘ί¬ΏŠ™γΤώΠΨΏ k2Ψ_?|Ċ«#ή?D2MΒ₯k?YΏx­#ά?#Χ°/€Η?dςΓίΠΜ¨ΏoΏxη?ΏΗ›ΈΛΏ\*Τ™?Ÿ?ρ­Hˆ γΏάΝ“ν\ΥΏ’ούκΏfψSw5ΖΏ-š‹ΎSΫ?ρLκύ2ΚνΏ”“ΰΟβή?ΌARέ™?ψŸ:”nΡ?·]‘ͺιΠ?ͺνu„3π?|Μ―gdΌΥ?$ϊ±ΜhžΌ?γ’2§π?/ΥiΓEE₯ΏH‘ͺͺ2p?Ξkά?RναΏρΦΙ0^/Έ?ΓcΘzm%λΏτΝ•ƒy€ΏνΣΐΒ?^† [>XΫΏΥqζΩiΠΏ€~mφβOb?ΚζΉΓ΄ΏŸΕΧ:ΐΏιΕRΎδΥ?†Œ½Ί?Yα€²Υ?ςΚψΩ3\γ?'²sϋ€?Ήάʁ£lΏΎ{<–WάγΏQ{.‘πΖΏ"΄O΄˜tγΏμΔϊng-ΠΏςD'6Σ?Ίiš£Λ_δΏ™ΘH ψ†Υ?όΆβo6΅?ςΒ°ΗπβΨ?Ž95CdwΤ?C2C­χGα?8X4ΥSž?<άΥ¨θ\ΰΏΔΆd«βΙ?τE“€ ©ΙΏNΕhVΉΡ²Ώ!Γί…ά?ϊ?ΣbͺΥ²?¦άkdƒΏ•Ώˆrˆ‚Ύ?Ψ CT± ΫΏ\š)γIΣ?/h©€ΒάΣΏφΙ2ΧΏΌΏ˜ΰ(`l+³?Oͺ~όcΨΏb ρ)κΆΏΌΘΗYAΑΐ?^£a+ΚGΒ?“}ΤΉ$ΣΏίΏšΦλΖ? š ΉnŽΏFVOtΩΊΓΏeI Γ}¦Ώί’θΌ”ΏpφΫ,R€ˆΏ"/\QΔ?1ylU“ΟΏ>αGλ‰Λ?ζ»wΤi²?2€#ίR»?\ƒΏ†κͺ?¦ΣqΓGΣΒ? &TΘ1žΏΈθhϊώΉΚΏ:"`έοΠ|?^*ΧFΆŒΏxΜ e―΅?­—Z‘ΣΣ?vε’λςΏ?•νoΈ…?P?φ‹αΖ?¬dΈγ|qέΏ«.ΛLyAΈ?$ΙLΒ`σΥΏρΐ9ύ΅Ώ·ΡrPήYΞ?Σ—‚Χ‹Ÿ? GΜY€EΡΏ” 3¨›~Ώ¨‘ΩŽ »ΧΏέΏΛƒ2ΏΧΏ4™3©-ΎΏωƒΧͺ‚ΈΏρ€ƒ8!ŠΩ? 3A“=΄ΥΏ,Σ‰Y|½Ρ?qωlΣθ-ΆΏ6ΙΘδjdΓΏ°Q˜ΗξΗΏL-μεwΌΕ?ƒI?ΏΤ‘ΑΏ^ω±©0Β?ښ›φ^ΝƒΏKŽa‚Θ?ΐ™έτšm?―n²άΗ¬?ζȈ›o…Γ?žTŸ"ΡoΠ?JυΏΎ©Ϋ?W¬ΝίLψζ?w»η%δ?¬Ύ9Ι<¨?lΑ…)sδΏ‹nΣ?†β[Βh5ΰΏ0ƒUœ©ΨΘΏ ‘ £ΞΨ?ΨŠΌOkΧΏ\“ʍό·?©-βς¬Ζ?”οί2‡ΏΠ!H~υΤ?VhίW"Μ?X{Njζm¬ΏκqtϋθΞΏΏ9΄|ΐλΓ?C[±ψζΉΏh Γ‘ΛόžΏΝ8ΫήΥΆ?ίmΦΆΛ?[:'σQ ’?ž?υaݐ«?ϊJ4P§\²Ώφψg΅/Υ?²3±d4ίΏ§0u’DσΏΏΐd hWŠΰΏΆΛ*ʊΰΏΟνΎŠΊγΏfΡεΑSΙΏχ›yDυέ?jœ-ό’κΏ6/I_Ϋ?°„΄'£F•?zT`²m—…?Σb“_8€?ΕD\ύ@lζ?@=•y9ΘΌ?Κάλ")FΤ?3"9.α? ‡$­Ž΅?Ζ81Xύ/²?Œ„&οΦΰΏwΆPΨ|šŸ?Ί«iiΐ:ΦΏˆΦΚptH›Ώn£…sΏέ?B saΦ~¨? ’߁ Ρ?„Ϋ Δ?Hο_Χ†ΒΏ—³1ιijέ?sΌΙF6HΗ?,R°–²Ή?π€ΩxdMˆ?]δ·\ΙΦ? Η,’»έΦΏzIo…?Fύ»\ΤΏ±ΘυkξvΖΏN§σB)LٿŎ΅•θ8ΑΏlΦ©©dΚ?IύθΫΏ}•Ρ·?όM,„AV«ΏΗο#έ­Ώ,E°ΌO1Ε?F_MΔƒΠ?μgA<}₯?Q%Αr*Ζ?›ιQGΐΖ?oa„Ό†S‚?pϋμϋβ?ƒ"x"ΣΏΌΣ‘vΗ₯?Χ69llΞΏwž=‚?Y·?ΪχYΆΙ?¬«QRVΔΏούƒF€΅?Z»*‘¨?¨P-‰₯Ώ3χ§ΣLΑ?' Χ(,H»?θΝ,ϊ«’ ?ΚΒΉοΪm?»˜Κ±l‘„Ώ%ό@τgεΖΏ‡χ‹žά³¬Ώa”ρόΔΏ"πΌ9ΉιΈΏσrCΦί¦ΏŠΟ‹UΈ³ΏT†-vΐΘΣ?ψrBIΘ§? ά¬UπΨ?†!ςH<΅Μ?”MΥ_τ§ΏΈ£¦m^λγ?ώIoε=Β?ΐυQ_™t?InTγ,σ΄Ώ·‹Tƒ^Ω?gq Έύ“ΙΏθ΄Ν,’Ά?ψοxIrʘΏ!ηC5§Ρ?ΙFωAΚ3έΏ©ΏGƒ]%ΒΏoήΫΊύΨΏ6Šέ*γΏr¨ξοΥΏ|,7·ΐΏ γ*jΫ?Χλ¨­ΰΗΏ­«τ‘ΣΆΨ? ‡xή^ά\Ώ‘ίyo»a²ΏΰlΌ,Π₯Ώ±nθCΥΛ?.Α€΄8o³?βΨ_ŽY‘¦Ώμw|WΈΏΒĚ_^½?Ώ‘:ΨΖ?€ΩhUΤ?8\o’=Υ?Ο™}γ5„?~Θ™p 3ΐ?€Τ)$υΆβΏΒΠ°έ>ΒΌΏ„L”μΤΏΐ‘έ@Όu?DιΩ―α?0]υB±Ώηή»Ζ/Ζ?&.<Η?Β-•‘ͺΦΏϋΠΒ;²0Χ?άh‘₯%―Ώ°d™…1ΑΏ«Θλ~}Λΐ?ΐ‚PέΰΠΏ+?GΝlΏ¨'―e#ϋΏ?tωyΞ—Ώί.a$“±?]’>$Σ?ΰ>zb‹"ΏΤͺXlΌ‚Ο?­œM“ γ?ΎšSχ‘‚Ώt”εκ ΐΏˆF‡ˆρΰαΏͺq₯cφ½‰ΏάdαΏ(B4SΒΨ»Ώ€2yό qΣ?$/AΕ½YΛΏΉ;ύK'ΚΏ€²'πrπΒΏY§dλΕdΦΏ‘ΓΓΐ άΏνζΥΗο«ΏyπDžΝ¬Ώ?’αžYKΧ?d:V`ΣfΤΏ!XπEiΊ?ΦB?1œ?;:Αβ­ΤΏzX˜2ΝΏcYΠ(#Π?θρVmŠ,Ώο\ώ¬τάδ?""w¨¦ΩΡ?:4•”•Ε?ΈΚeΖQ³‹Ώ”hΖYιΏ{.Ώ>rΡΏυŒa XΗΏΖ‡}Μί€?^σ2SŒλ?z΅ˆκΔ!ΏΏΊβD­D’ζ?Ρ4P»#Π?Šd:ŒΘΏI)cZpε?žΕXυΤΑ?dD70j³·?pηΪ‹”ΣΏ,,+}₯Ώ €dΰΏ¨³οTϊ§»Ώ(€I –@Κ?ΣοΧ υPΊ?dΦ„d²ΏΠizΌ?θόΚνΙΏgG…λ™ΏχγFιΰΪΏUo:ΠΏ³O{—ΣΏαΨ©1#ΌκΏpΰc;ΑΏ˜rψ’ΑC?ΊΣθOŸδ?’ΏΔMΕ?>GρΗ.Μγ?Žy4Ύ΄½?X¬$³tΦΏmύ™δΗ»ά?χΓφž¦ΞΏšύνΌθπΕΏX«‹€3©ΘΏiέcρPΫΏΉΌ^oΠΏ^rpΰΓΉΏύ"πΔEΰ? θl ):ΕΏ§.θλΡ?ϋΊ‰,ΧΔΏκgΡϊ΄ΰΏŒ^x7’ΩΏΜ%rΐεž?#Ή4JΎ³?‚A2˜δ?#,ͺ΄ 1Έ?ΦŽ’UžΩ?|+<ƒό&·?8:5ωΥΏΙ\’DΝή?ΜͺΫ ΩA“?Zς+άh<ΊΏξπ;Ά Ί?+έ@}"Β?F<Ι[DΦΏθτ;ΧύΆ?Ž(ώpΏ‡?N™©­ΏXp/ώ―΄ΝΏ.7Ϋ0£Ώ&¦(χΠ?YWg)rTΧΏŸΈ„@Ÿ0°?ΌRa‘ΏžΔ¦πŠΗΏ μgΐk₯οǚχU9Ι? λžlŠ’ΏVŽΡ1«Υ?'2 ?χΔ?Xω:³oΩα?,ΓVΘ§?Όκ œϋΊ»?φKŽ<―α?n<]nIΐΏϊzN0˜?τzz¦ΈεΏΙ•ΑΎ_ΡΏ|%ΑΕζΏ1­ΌΐΏΔ£ο~ώ0έ?΄V<|PίΏηBL?ϊΰ?Q©τΡ?l`GΒ3hΠ?σ’Ρ\šθ?˜(²…pwΘ?ξAΌύU$΅?φ²n9H?κΏF£@ӌXΜΏε:›]τμΏ./N¨Ώ½ΎΝ1‘έ?x%rMέgδΏ…Φ²φŸg°?ΰQ"ύ?ή€ωηβΒ‡ΏFΉ ρΕΉΏ–ψ•Φ?‚2˜εfΙͺΏΫ½9μκ{©Ώqhw捻?ο›d’Ϋaή?ΎσπέεKΈ?ώ{†ygδ?-Κ0ώΙδ?vs @SΦ?{Ÿ[|½?\σγΩφœλΏYˆ€Ž9ίά?Α=ε¦ϋOιΏjΒ9%ΊΨΗΏΐΎLm]%Π?Σf’eΚβΏΒΡϋΠΞΏiγΤυΉ€?brKλβ«?]Z¨Π QΑΏ εBόΟ„Ώ˜λΏEΏsbw{ΩΏBa αυBΤΏ+λ•·Ώ`u§ˆ?ξ±φ¦ώeδ?ΞΤ’»€Ά±Ώ:ψΘjlα?ΠΩiΎΕ?^œJιlΡΏ“οΆ\ζNΧ?XΤuβρ³ΏΟ’»Εl?9=ο“}2ΏΏ0ιΎ]ͺΏ=sύ‘Α™ΏΘ:•N ό–?έpΰBΗΰ?—Ωυ”†«Ο?G‹OSΡΆέ?pόΟ΅zuΘ?ΑώιΆΆΫΫΏβιh]ή?xoμŽH’ΣΏήοSϊΪΏΏΞΎš‚4­?9t έΞΡΏ›Μ2’ΙΥΏaζ ’½ΏOJk{v°Ώ΄›γvYΠΏŸ„ ΝΥ?`a8Κ2Ν?F£8 γIά?‘Sψΰ?½Ηq™θ?—ξαΕΆ?~6«”CγΏΚ|§ΥqΦ??νF‰ΝΰΏq4Žζ΅Ώ+—uI΄©Ν?l5lsοKΥΏΈa+uΫΏIf„ˆXΒΏl(5]ΗΧΏη0tφΩWΰΏφ”fίρΉ?€΅GΕ’tAΏ} Iε?¬ž—`5‹?yχŠQ ΰά?5ί6›Ιχ?WΤ«“ΰΏ΄Ε΄Ή/ΑΒ?^fΦ‘Ώ~?|’Ώτ2έ―ΦΨ?Ϊ8,Š‹?IeK'Π?φπSΤΟΗ?ˆͺxώ”•Ώϋ$ν€ΊUΰ?¨²e°ΏRΪ†5_v£Ώ—Γ2Χh­ΩΏέ±ΔΕΆΏ Aύ²FαΏΒΎ’™ςΉΏZ€πEΟ?E³Fλ ΚΨΏNΆJξI²΅?PKάJαHΙNI“P@P@ cgau5_psi.npy“NUMPYF{'descr': 'ΎbIΞH`UΎ‹[Π‹ͺ;AΎΑ0Οϊ 0WΎ››ϋeSCΎ±}iέΝ$YΎ8Δ6₯EΎšzOΟJA[Ύk4},†7HΎv:Αγmˆ]Ύ5=KGγKΎϋΕFSύ_ΎζWΊ‡48NΎϊκL5¦QaΎ‹υŠ•ΪPΎ πΎbΎ£Ž­9ΘRΎλ hHdΎ{6ε0ιTΎΟ ‹– πeΎ§b 8δBWΎΆξώΈgΎ& ₯Φ‘ΪYΎe ¨Λ€’iΎw¦¨σWΆ\ΎΘβωYτ±kΎςŠŸ{ά_Ύ>SŸδθmΎvΆlπ ͺaΎΦŠΖ6%pΎΰ[Ρb’cΎς0lqΎ€Dp«eΎkK3Σ+ΛrΎ–-ΒYΆωgΎh”3βCtΎ~Ι-Ι‚jΎ©8ŒΓεΧuΎΕ§ƒίφImΎ½ΝΡώˆwΎ)€†+pΎu~0ϋ YyΎ<:—oΠΧqΎ‹έώJ{Ύ8'N@­sΎOφ"^}Ύn²ˆσ„―uΎc΄ΨT—ΎΫ‘‘˜šβwΎκ½φ ό€Ύ¬ΉšJzΎ΅¨υfkA‚Ύƒ5!ΔΩμ|ΎυBώ;ƒΎΫyΑ9½ΝΎ–½ ₯9…Ύ•™+zyΎL»pίdœ†ΎΞNέ21ƒΎ¬ξ¨‹BˆΎjξž9…Ύ”—χŠΎ¬uΖΎ‡Ύ€κ[­ε‹Ύ'Ζ‡IΜ•Ύ/¬W~Λj–ΎΣ?ˆπ†Ρ—Ύ_&½³ρ—Ύu½[ήΤšΎWΏ™ΎƒdΎ–fœΎ000/ηF›Ύ²^―ύžΎοδ—ΦuΎŒNϋ€ζ Ύ4‹ΫήŸΎžΨθπl’Ύ,†Ν'… Ύ€G`"€Ύ”Χ΅%—‘ΎkQFΝή₯Ύ{>π΅Ή’Ύ9!5φ³Ο§ΎMΓ*yκ£Ύ,©δΜι©Ύ*LΉU,₯Ύ«,…UC0¬Ύp =}B¦Ύ°τ|¦ΎIψ΄IΫγ§Ύσs΄^ ¨°ΎnsυΈZ©Ύ•ςά}²ΎΔvίqδͺΎɜ ¦¦³ΎyŒ”¬Ύρ\φΌT΅Ύ04θ&2Ύi‡&R!%·ΎJν…Aψ―Ύ* ιZΉΎ‘Twcι°Ύ‘°{7»ΎΏχΌ"Wα±Ύ£g"I~½ΎKΛξ,δ²Ύ•K7ρςΏΎπ%΄ ς³Ύ‚~‹­-LΑΎΓχδž ΅ΎzΑΉόΉΒΎvM˜X/ΆΎx­©ΠAΔΎ€ΖPε^·Ύ…νV“θΕΎ’†£³™ΈΎ[†Όίc―ΗΎώ&½ίΉΎΉZΆ~˜ΙΎΰ z°0»Ύž%ΛA¦ΛΎ(©‘G}ŒΌΎQΉoi4ΫΝΎsk½šΕς½Ύ’§¨ΠΎ΅4cΏΎ-)2δΒbΡΎ‡dΪ‚nΐΎΊ9˜™_ΐΎμ ό κ/ΑΎΟθ­p7ΤΎΎΪ΄”bυΑΎΪPŠg§ΙΥΎ΄“ΪmvΎΒΎ[Φ¨ΞxΧΎŸ'–0›ŠΓΎ]1ΜFΩΎ\>›/YΔΎŒΰ7χ‘5ΫΎΥFΰmy)ΕΎŠiPyoGέΎο€ £ϊΕΎŠx;-s~ίΎά$»ΈΛΖΎŠ'ψ…ξΰΎ»˜A¦›ΗΎ](Cέ2βΎmΐ݌3iΘΎ1z‹‘‘γΎΞυΆ3ΙΎv–εΎDΚ–‡χΙΎ¦›ϋΆ‹ζΎοD΅ΚΎ•™δ,2θΎπ.Ξx¬iΛΎ‚Y£συιΎiγζC̾ᝯ{ΦλΎ5N+S{―ΜΎ ΛkζΦνΎΎ4„Ί;ΝΎζŽ'œωοΎƒ9<˜%΅ΝΎ%₯CS ρΎΠਲ਼–ΞΎrΊ³EVςΎ ˜#T™bΞΎλΞ.‡ σΎdό]ΞcΞΎΠσ₯sϋτΎΎ δњξφ ΒaΧuφΎMŠ©Y€ΞΎ*†Ί„^ψΎvk ;ΞΎΰγ:γ©ωΎαΤ ‚‰ΕΝΎz ηΫΘjϋΎ1ΩxτΝΎ8£»ή€GύΎΪmΰρ1ΜΎόg©ŽAΎ+AxM›ΛΎbaš/C­Ώ‹„vΙΎntkΦΚΏΜ‹kΗǾ֐QξχΏ|Ψe.Ί’ΕΎνθΌή7Ώ²ΟοΓΎ —έ0ŊΏOP~ΤΧΐΎΒ‘›ρΏ:xηξXΉΎ)?Έ%cmΏ@ΰΫϋρe±ΎΏ wέ' Ώΰ-β‰š ΎP±Υ§ Ώ*ZF8“c€>)~} i Ώχ¨$ΈuCΏq§k0™ϊΊ>-ΤΧό9œΏΩΣr%θΔ>Lί.£€Ώΐ§=|ζ4Ν>αPχΫ›»ΏIjλ s;Σ>ΐ,›ΞΞαΏ[;XhaΨ>ΝCΑ2μΏAWQ€\ή>7›l’©^Ώcς[NŒ4β>κ/ŸΝΑΆΏΆ&¦{–±ε>›ΑE υ Ώ r‰‡~‰ι>✰°žΏ4Ɏ)eΓν>γΌ'5Η.ΏTšβo3ρ>X[#ΤΏΆ/L(½σ>υΆ¬¬‡ŽΏ"όΆ¨…φ>ŸΎ2|›― Ώο‹ο[ψŽω>sWΊu£!Ώ˜”θŸΐήό>J2kC£"Ώ½τΌ=?3qKcw―#Ώ„Ο~=3?ΊZI†Θ$ΏUv2ΙT?ύb@iζξ%ΏΗ[ͺΊ€?—#'ΏpN1_D& ?,ˆ‹ze(ΏEfΈ7Κά ?ΑŒ|‘Ά)Ώ―UπέΛ?ά@Ε+ΏMχΖν‘ϋ?…ž‹4‡,Ώvήί,z±?Y4βGJ.ΏΞψ¬σމ?{&d..˜/Ώωc‰™†?β)0Ώα½žX©?*ι²Τκv1ΏUŽ‘ΈΜυ?‘Ρς"ΕY2Ώ.ρύm?Θ|fλγE3ΏΧ#½XM ?Ÿ©4€;4Ώž!ηo9v!?χΞ“σΣ:5Ώ―ΩΗz<ό"?ΊV—D6ΏΜ‹α$?|KxέsW7ΏΏ6tΖ\&?Α“Mi&u8Ώ˜5Βyš:(?ghZ9Ώ?3‰"9*?Γl·-:Π:ΏrzΎ6Z,?’ΩάΝξ <Ώ»–MhΑŸ.?6r©›V=Ώ'¦ˆλβ…0?v΄Μω_ͺ>Ώ xŠ-Π1?άθ…φͺ@Ώπ’°›Υ/3?“m#ΙΉ@ΏM|ώ₯4?IšV‘tAΏΤuΣ36?]α·]5BΏ\،ŽΪ7?21&Ζ-ϋBΏε\±s›9?I—KώΖCΏKφ™aΣw;?™FPxq˜DΏ—f›4 q=?™E­@{oEΏ€Η"ˆ??Υμ LFΏ ‹‹Φί@?c4R’.GΏΘ  B?&εS‹THΏ/Α%œIC?ςχΡIΏΜΨ9`™D?pSϊ RσIΏTΊτ'όE?WbΚπ¨ιJΏΛiFΝrG?°―^œδKΏ§h,V0ώH?” =μγLΏαΈΌw7ŸJ?jΥf)QηMΏ΄*HΟVL?ΝH―yξNΏOš‹ ι%N?FΉϋ2 ωOΏ@ωυ―ΏP?ΑYPƒPΏZ•.GQ?ϋ΄0f QΏZͺ R?aˆf‰”QΏ΄qΑδ•0S?Š>JwRΏ5  hZT?SΎLΪζ¨RΏS?λΒ“U?I)«ˆ3SΏψ–zΫV?ρM›ΎSΏζyuk3X?­ΰ‚…HTΏέF­§u›Y?BΜοΡTΏ^‘™Vσ[?όζc»ΰXUΏϋΰŽ \?lΣΰήUΏ.» g=^?HٞbVΏ;ˆν_?πΚ<Υ•γVΏηEΎτ„Ψ`?ͺ–ΰ7aWΏ‘=gΦAΔa? 1ŽΤνΪWΏ*Ι0FΊb?Λ‡‰χPXΏ„Θ}§άΊc?Γ…7«ΐXΏZχ#£PΖd?»δw*YΏl9Kμάe?kΉ\ξgYΏ•lo7ωώf?šc•υKιYΏ%Aγΐ,h?-Φ—αδΏUΏ ―Χ>|?QιΑfC–TΏ$Ώž‚š`}?VΩΔΎγISΏkγ?§‰~?9n>Έ8ΨQΏω“ΤΤκΉ?“€O?PΏχw¦x€?ύbΰ.OϊLΏˆΗΕΥׁ?vbΘKnIΏω¬ͺwΊ?΄m―&ΟιDΏD&q`‚?X0U@ΏY˜εΈ« ƒ?;’Z–vΊ6Ώ_ε9; Άƒ?Ε^)Σ!φ'ΏHhέrse„?}<ΛΉΞΨΎ#σR”Ύ…?~Γώ€4,(?œϋ%ψΖΜ…?§Š§Jz9?GΠ)ςa„†?’VΑ ιC?ςgΎ¨`>‡?ΗΐI“K?Μ8μϊ‡? c¦ιΤΰQ?Ζ,‰ΈΈˆ?—>dnΫ;V?±\N»œx‰?΄vJξGέZ?W`Πό9Š?»ψ\wΗ_?ͺ 7’όŠ?υ˜tb~b?ϋ„,Ύΐ‹?δ g4Δ?e?6Gυ*„Œ?l̟V )h?1‘΅ˆH?nΚ6ΰZ;k?’Χ4œΝ Ž?^Φ„Χwn?KA’±šΠŽ?ϊA«VΞοp?μ€’€ˆ“?ΪΓ9ΰΉr?Wι.•*?P-ΩΔ¨št?k,Ο†Š?@ΙJ«’v?EηπΎ\ι?>νqe’x?k’„ΧF‘?1f7―PΚz?ΥΤ„΄’‘? Τθ–ί }?»Oϊφ­ό‘?Œv±8~d?9·δzT’?œιQ‘Θλ€?Ω†ˆΟ©’?Xac§:2‚?&ˆ6[ό’?ŒkΏ…ƒ?nαα‡ΜK“?νΨ‘{ζ„?,Ος,Ν—“?‚Ϋπ™ŽT†?›?‰ΰ“?T§(Π‡?1u]Ώ$”?VnkK Y‰? ΓαŸc”?±T*=ΑοŠ?2Ο‡–Bž”?Φ8!}ώ“Œ?Δ€˜E—Σ”?ΞP=dΨEŽ?:ώ»5•?)€ά£?V˜N*°,•?ƒa ‘ι?[#Ÿδ™O•?β«PΦ‘?²”2Ώ€k•?~bΝΊ)Κ’?(†π•?k΅Lδ”Δ“?ΚsΧnrŒ•?.§`xΕ”?YΔ8•?‘§[Q΅Μ•? €όQΕ‹•?0Ϋh‰'Ϊ–?3‘ϊώœ}•?e$ΟU₯ν—?Ύ’†”e•?7υ”F™?wHΫ^*C•?((|ψ%š?γΔ‘dΫ•?…\˜ίkJ›?ςšQ #έ”?Ϋψtœ?LUg€{˜”?.—w’?ΰ–Ϋˆ^G”?ZyΚΈ~՞?&™εoDι“?Ο[1β` ?†ΌY«₯}“?|‹_xρ£ ?6tϊ“?½Α‚Σ>C‘?&'…8»{’?-ανδ‘?}„τξ`δ‘?‡τ3†’?j&)le=‘?u›!3d)£?ρ)½½C†?8bΝ£?+εόρ|?œhTΡηq€?ZGUΥˍ?bία«₯?–τΓΔυ‹?!Ov`»₯?μHΜj8ό‰?…σ¬³_¦?½“Εmέ‡?œ–ψzO§?ωEz˜…?tͺ°Ω₯§?ΊΠkυz,ƒ?Ϋ;4οσF¨?ΨŒφ–˜€?§πΊ­;ζ¨?cΐ|Λύ·{?]Υέλu? iΙ΄ͺ?•P\Έ–o?=(Vm ΅ͺ?¨xIͺb?P’Χ4ήH«?μξoΚκ?D?»«π1³Ψ«?άβ‚ΤtRΏ΄ΗβŽd¬?ΧhB“Ϊ6hΏ ΧΤ€wκ¬?v–ƒσsΏγdfk­?­.¨P)&|Ώ‘αλUζ­?a Š φY‚Ώz~\Έ½Z?εR3—Ξ†ΏGwΩ»Θ?L ’q‹Ώ`HƒΏ-―?o?‹· Ώ CαΝ5‹―?Χ‡qθ˟’ΏΔQ|Nίί―?ΰŸS…°5•ΏεΦ¨‘°? ½»?Bβ—ΏŽχ̟36°?«/j`P₯šΏφRΐ2‡Q°?Α,œ~Ώ+υ=g°?όΧΔώλ6 Ώ·A~Mw°?WΈάΖSΉ‘ΏPR€°? ΟΆXOF£Ώo`zF‰ƒ°?Ν σ’ έ€Ώ7…/b’°?Ϋ©lU¦Ώ‡MφÈt°?ΫLΩͺ"*¨Ώaœ°Οκa°?λZ5­ή©Ώs²Ώ!wG°?Π<@@œ«Ώρ3.Αά$°?νοMΙsb­ΏΖΙ¬§–σ―?±yΆ Τ0―ΏOξ¨ζ‹―?c@“Σrƒ°ΏΓ·N• ―?u’Œ¬r±ΏŠ0 n…?5Γ`'c²Ώι‘₯sε­?ŠμεοX³Ώμ ˆ‰1­?ΒΘ1P΄ΏsϝΜi¬?–RᨌJ΅Ώ\όu «‹«?όΪAЉFΆΏ©ώΣ€˜ͺ? 'D·ΏŒΐEŒ©?’;xCΈΏCΧƒζo¨?Λ›QE¬BΉΏφξKH?9§?vfJ ΌBΊΏ m)λ₯?ώΪϋΌB»ΏΉΈx?…€?X,‘6BΌΏ$ˆκ($£?,ZΨ«@½ΏμΑ ƒp‘?…Τœ=ΎΏ₯ΒΦ!‚Ÿ?Aλtƒ8ΏΏ›X0ρ›?ΉνιιjΐΏ©Η y~-˜?kο ν“ΐΏ.§! ϊ6”??λ³ΐ ΑΏnώVK ?§¨;Y‚ΑΏ($Υ“`‡? ^‰φΑΏŸρ+8š|?Έ2DuεgΒΏt‡s&bαb?θW:ΦΒΏh]`υΥdΏ£έη–,AΓΏƒlD_ΏywJi¨ΓΏšεŒώAŠΏΜ9΅h› ΔΏΣ {gw―’ΏμΌnjΔΏFNRco˜Ώ±i‘ŠΔΔΏAͺ:]`žΏλ^“Γ™ΕΏοθʟA@’Ώ)JCiΕΏςΤq¨νg₯ΏŠΕ-Ÿ/³ΕΏa=νv¦¨Ώ?»CχΕΏ8n»;ϋ«ΏΞπw³k4ΖΏ”c²Ύˆe―Ώi1ξ< kΖΏ υbLr±ΏΑizˆšΖΏDθ@Κ;³Ώ·`‡ŽΒΖΏ1!Ι0Ι΅ΏΎs7ΕβΖΏε λ6ΛκΆΏ²ξNΦϊΖΏ΅L‚IΟΈΏrD―Όl ΗΏŠb>²»ΊΏέ¬ZΥ4ΗΏ C4δl―ΌΏτπΎάΗΏeΤAκΥ©ΎΏΗ«GΒΗΏ— | UΐΏ3ΟaaŒνΖΏδˆDόWΑΏ=X­ΎϊΝΖΏ7γώ]ΒΏ‰©ΨΘ€ΖΏR ή$dΓΏΌK—oΖΏzfί«₯lΔΏŠ°g2<0ΖΏ‹JΉΨ4vΕΏK·mΕΔεΕΏ1ύU—a€ΖΏGΖ~ξτΕΏλΘρχΆŠΗΏ%μw”.ΕΏ8b­Ό”ΘΏρ„oMoΑΔΏ)€σσΙΏ 0ΌUHΔΏžœ».ή₯ΚΏ„'²ΓΓΏzc#φ«ΛΏ>ύPό1ΓΏ%ƚΐ΅―ΜΏ^]Ÿ„Έ“ΒΏ8ήeꐰͿΚ`PιΑΏόϊoϊ­ΞΏ,!νO2ΑΏŽ›Vγa§ΟΏHΣΒE¦nΐΏτm'NΠΏz’<ΏΏλaH:ξΕΠΏ3fi‚½Ώ4₯hˆα:ΡΏƒa>αΥ»Ώδέ §¬ΡΏ΄ΗaΈιΑΉΏ;:σΏn;hJΔ»·Ώ΅x€Cv…ΏΫ»‘ή’œ΅Ώ’π¦έβλΏΫΌ,τd³Ώu,_κMΣΏΰ5ʊ±Ώ4'x*>«ΣΏK‡†Ι€V­ΏΆΛﳏΤΏΩƒ¬U¨ΏλΈ―VΤΏ¦bκ &£Ώ3ωZ<σ£ΤΏH pά‘›Ώ=ΚjλΤΏτ8°ΐ~ΏX5#Ο¨,ΥΏΜhΝϋΉUtΏϋ ζcgΥΏΠ„z?‡ͺQ›ΥΏ„/’J΄’?=œu'ΘΥΏ‰«‘εKŸ?Ӛ ΆŸνΥΏtΝ ΙέΨ₯?€ζ΄Mt ΦΏ4“P_eM¬?mΈ―a!ΦΏ,a`\[q±?™Ό&/ΦΏ2ά«VΛ΄?°υjΕƒ4ΦΏ‘2ςOƒ3Έ?ή†W =1ΦΏsΝb3±¨»?ƒΏϋ%ΦΏ€.]Ό‘)Ώ?―ω»ΐΰΦΏθM2„ZΑ?Τ–Υ aρΥΏ΄.ρΔ$Γ?ZŒΨiΙΥΏ4σΘ€ίςΔ?ΌFΊΞ—ΥΏ–-ρVΔΖ?‰t7 g\ΥΏqfΥ±—Θ?l ²ΥΏ¨ioβlΚ?ΪΘτ9£ΗΤΏ>ωήBΜ?ά43? nΤΏ4ΐDυΥΞ?έΉΥQ+ ΤΏ9 %μπνΟ?ϊqDσ›ΣΏŠ°βcͺΰΠ?fΫ±S#ΣΏR,ΣΙΡ?ζ7"C Ώ,R»―?’CΥ-½ΏΑ Λ4”Σ?ί·ΏΒzΡΏuά6© vΤ?Rϊ‰YΨΠΏe‡…ΓTΥ?Ž>t+ΠΏόήΠ>λ/Φ??H™ΔήθΞΏueΝεΧ?½+‘δ+fΝΏWx~ό£ΩΧ?›6;έ:ΟΛΏhS0·C§Ψ?N‚ΠΊO$ΚΏ}i?ooΩ?›$ξΊeΘΏ˜»@φ­1Ϊ?Oπ?Υ“ΖΏίσ½‡νΪ?»q«―ΔΏJo¬8…’Ϋ?mΪ9NΕ·ΒΏ²Ί:0Pά?―;9‹ΐΏυxfgφά?ςΎήΉΗ'½Ώη2Γ»“έ?ιλ`«ΙΠΈΏ³7αΆ·(ή?>Š»^Y΄ΏΠwwό—΄ή?-iΗtΎ…―Ώt%‚Ηο6ί?7+τv¦ΏθU―ί?Ÿ­½ΰω˜ΏˆKk°ΰ?{ΐK;uΏ.ΣmΌW@ΰ?my˜ήK?±ύ™uplΰ?n@h%•‘?1#ά„Μ’ΰ?»>γτ«?jYν?³ΰ?#ς…™=³?ΈΜοι Νΰ?=WΡΑ ’Έ?δ ΟΘαΰ?σY\·υ½?ͺž8jοΰ?nεΰ<=³Α?<Ž@€Χφΰ?’qΔ?άŠ~χΰ?δΧ83Η?ώΡ gρΰ?΄σ©"‰ψΙ?0R;›xδΰ?Q‚ΦΏΜ?μω?›Πΰ?”ΊΊφλ‡Ο?20–½΅ΰ?bPήλΗ'Ρ?Ψρ'όΜ“ΰ?™0ΡΑŠ? 1f"½jΰ?Nί\MBμΣ?\νc„:ΰ?Γς6¦KΥ?T{[˜ΰ?K3ΟμH¨Φ?0ΙI‰ί?8X¬„Ψ? <Ίrύή?€η²VΩ?™B‡ξ…cή?”μΟ£,§Ϊ?qp‘R»έ?=OγΝJςΫ?u¨:πέ?!εpœf7έ?…€­~@ά?NUPλΩuή?m&ώ>%nΫ?.ί«š¬ί?ΤΑΨŽΪ?†φ/χnΰ?’'ϊ} Ω?h2εvjα?Y옲€₯Ψ?3―εa!α?D§˜ΜΧ?Ρψ[πβ?Μη?©TΑ’ s^ΏŒ(KMNη?910œΏIjUη?Ίž:T«ΏΰθέΟRη?Σaɘ1Q΄Ώšb’Gη?RmxWώΊΏγLΟk3η? ŒnΝLΧΐΏ₯Œ„+"η?‰dΫ­}/ΔΏν (μΏοζ?l€ =†ΗΏ²ΖΠDΐζ?πyζ^ΪΚΏκ͙᱇ζ?§“kΞW)ΞΏv‹Έ‹Fζ?–wB{TΉΠΏΩ^oϋε?’Γυδ:ZΏ°Bή έ§ε?‡Ά5φΣΏΠδ―oKε?ϊhΊΥΏ`LΎ°Aζδ?VΫQΣΧΏ΄ΜΛqxδ?)#*©ΨΏ9ϊΰ3#δ?Τ_j,ΪΏ¦©Νˆ}ƒγ?©''Σ¦¦ΫΏ”qΗ¬όβ??šΨ^έΏΆiO5αmβ?Φ€—y€ήΏ9~εOOΧα?J«;"IήίΏZΑ°/9α?¨λσς‘˜ΰΏ³!jυΎ“ΰ?š‡[‡2<αΏiSND{Ξί? Z₯tΆΩαΏ†Κkΰgή?¨£΅ ΠpβΏ£ή%<τά?UNγή6γΏΌΤM&tΫ?»σ9’ŠγΏP…X<θΩ?cΐ‰Ξ δΏΨN4"QΨ?¬IaΖ{‡δΏ”§σ―Φ?Z₯&mϊδΏ£ο/b Υ?bdV*ieεΏu"2₯sOΣ?‚z¬;ΘεΏΝϊvάt’Ρ?šΜE±"ζΏσQ-}››Ο?8žtζΏ‡“΅d‚Μ?53²Ϊ½ζΏšΥΚ+aΘ?lΧZ?@ώζΏo)ϊΐ+³Δ?‚¨Ύ6―5翝υ₯2όΐ?ΆΝΜ dηΏHw 8{Ί?ΝΒ;»>‰ηΏ<6λlœς²?ΨλχU5₯ηΏ©ŸΝcΓ¦?~ΐ΄α·ηΏδϋ1K^Ž?\_μ:ΑηΏδϋ1K^ŽΏ\_μ:ΑηΏ©ŸΝcΓ¦Ώ~ΐ΄α·ηΏ<6λlœς²ΏΨλχU5₯ηΏHw 8{ΊΏΝΒ;»>‰ηΏυ₯2όΐΏΆΝΜ dηΏo)ϊΐ+³ΔΏ‚¨Ύ6―5ηΏšΥΚ+aΘΏlΧZ?@ώζΏ‡“΅d‚ΜΏ53²Ϊ½ζΏσQ-}››ΟΏ8žtζΏΝϊvάt’ΡΏšΜE±"ζΏu"2₯sOΣΏ‚z¬;ΘεΏ£ο/b ΥΏbdV*ieεΏ”§σ―ΦΏZ₯&mϊδΏΨN4"QΨΏ¬IaΖ{‡δΏP…X<θΩΏcΐ‰Ξ δΏΌΤM&tΫΏ»σ9’ŠγΏ£ή%<τάΏUNγή6γΏ†ΚkΰgήΏ¨£΅ ΠpβΏiSND{ΞίΏ Z₯tΆΩαΏ³!jυΎ“ΰΏš‡[‡2<αΏZΑ°/9αΏ¨λσς‘˜ΰΏ9~εOOΧαΏJ«;"IήίΏΆiO5αmβΏΦ€—y€ήΏ”qΗ¬όβΏ?šΨ^έΏ¦©Νˆ}ƒγΏ©''Σ¦¦ΫΏ9ϊΰ3#δΏΤ_j,ΪΏ΄ΜΛqxδΏ)#*©ΨΏ`LΎ°AζδΏVΫQΣΧΏΠδ―oKεΏϊhΊΥΏ°Bή έ§εΏ‡Ά5φΣΏΩ^oϋεΏ’Γυδ:ZΏv‹Έ‹FζΏ–wB{TΉΠΏκ͙᱇濧“kΞW)ΞΏ²ΖΠDΐζΏπyζ^ΪΚΏν (μΏοζΏl€ =†ΗΏ₯Œ„+"ηΏ‰dΫ­}/ΔΏγLΟk3ηΏ ŒnΝLΧΐΏšb’GηΏRmxWώΊΏΰθέΟRηΏΣaɘ1Q΄ΏIjUηΏΊž:T«ΏŒ(KMNηΏ910œΏάUςΝΖ>ηΏ©TΑ’ s^Ώϋ53Š&ηΏͺjp„θ&˜?ΕsΑ•ΆηΏΒ<ΒΌŒχ¨?Z4eoάζΏ€œY Ω²?ΔLOhΪͺζΏγ6E‘ Ή?™ρp]#qζΏ8γ~ί2NΏ?΅Χ²x/ζΏn½‡mι―Β?“ύƒO ζεΏηκ‚€‰©Ε? f©φ•εΏ6} GΝ’Θ?Rk:Ύ<忊Ε€“jΛ?β;HSέδΏεJΌAΗ/Ξ?0„υ( w俌ΛΓ…―pΠ?Υ“Φ–) δΏ)3ΔO/ΏΡ?ΏDGξ–γΏn[λΣ?d½Ÿu‘γΏοtΒr;Τ?;ƒG‰žβΏ Έ±†[hΥ?Ρψ[πβΏΜ%nΫ?!εpœf7έΏ…€­~@ά?=OγΝJςΫΏu¨:πέ?”μΟ£,§ΪΏqp‘R»έ?€η²VΩΏ™B‡ξ…cή?8X¬„ΨΏ <Ίrύή?K3ΟμH¨ΦΏ0ΙI‰ί?Γς6¦KΥΏT{[˜ΰ?Nί\MBμΣΏ\νc„:ΰ?™0ΡΑŠΏ 1f"½jΰ?bPήλΗ'ΡΏΨρ'όΜ“ΰ?”ΊΊφλ‡ΟΏ20–½΅ΰ?Q‚ΦΏΜΏμω?›Πΰ?΄σ©"‰ψΙΏ0R;›xδΰ?δΧ83ΗΏώΡ gρΰ?’qΔΏάŠ~χΰ?nεΰ<=³ΑΏ<Ž@€Χφΰ?σY\·υ½Ώͺž8jοΰ?=WΡΑ ’ΈΏδ ΟΘαΰ?#ς…™=³ΏΈΜοι Νΰ?»>γτ«ΏjYν?³ΰ?n@h%•‘Ώ1#ά„Μ’ΰ?my˜ήKΏ±ύ™uplΰ?{ΐK;u?.ΣmΌW@ΰ?Ÿ­½ΰω˜?ˆKk°ΰ?7+τv¦?θU―ί?-iΗtΎ…―?t%‚Ηο6ί?>Š»^Y΄?Πwwό—΄ή?ιλ`«ΙΠΈ?³7αΆ·(ή?ςΎήΉΗ'½?η2Γ»“έ?―;9‹ΐ?υxfgφά?mΪ9NΕ·Β?²Ί:0Pά?»q«―Δ?Jo¬8…’Ϋ?Oπ?Υ“Ζ?ίσ½‡νΪ?›$ξΊeΘ?˜»@φ­1Ϊ?N‚ΠΊO$Κ?}i?ooΩ?›6;έ:ΟΛ?hS0·C§Ψ?½+‘δ+fΝ?Wx~ό£ΩΧ??H™ΔήθΞ?ueΝεΧ?Ž>t+Π?όήΠ>λ/Φ?Rϊ‰YΨΠ?e‡…ΓTΥ?ί·ΏΒzΡ?uά6© vΤ?’CΥ-½?Α Λ4”Σ?ζ7"C ?,R»―?fΫ±S#Σ?R,ΣΙΡ?ϊqDσ›Σ?аβcͺΰΠ?έΉΥQ+ Τ?9 %μπνΟ?ά43? nΤ?4ΐDυΥΞ?ΪΘτ9£ΗΤ?>ωήBΜ?l ²Υ?¨ioβlΚ?‰t7 g\Υ?qfΥ±—Θ?ΌFΊΞ—Υ?–-ρVΔΖ?ZŒΨiΙΥ?4σΘ€ίςΔ?Τ–Υ aρΥ?΄.ρΔ$Γ?―ω»ΐΰΦ?θM2„ZΑ?ƒΏϋ%Φ?€.]Ό‘)Ώ?ή†W =1Φ?sΝb3±¨»?°υjΕƒ4Φ?‘2ςOƒ3Έ?™Ό&/Φ?2ά«VΛ΄?mΈ―a!Φ?,a`\[q±?€ζ΄Mt Φ?4“P_eM¬?Ӛ ΆŸνΥ?tΝ ΙέΨ₯?=œu'ΘΥ?‰«‘εKŸ?‡ͺQ›Υ?„/’J΄’?ϋ ζcgΥ?Π„z?X5#Ο¨,Υ?ΜhΝϋΉUtΏ@ΚjλΤ?Ÿσ8°ΐ~Ώ8ωZ<σ£Τ?χpά‘›ΏνΈ―VΤ?abκ &£ΏΉΛﳏΤ?TΩƒ¬U¨Ώ;'x*>«Σ?‡†Ι€V­Ώu,_κMΣ?½5ʊ±Ώͺπ¦έβλ?ΚΌ,τd³ΏΊx€Cv…?Α»‘ή’œ΅ΏA:σ?T;hJΔ»·Ώθέ §¬Ρ?™ΗaΈιΑΉΏ6₯hˆα:Ρ?za>αΥ»ΏοaH:ξΕΠ?β2fi‚½Ώϊm'NΠ?ωz’<ΏΏš›Vγa§Ο?@ΣΒE¦nΐΏ ϊoϊ­Ξ?,!νO2ΑΏCήeꐰΝ?ΐ`PιΑΏ4ƚΐ΅―Μ?T]Ÿ„Έ“ΒΏˆc#φ«Λ?7ύPό1ΓΏ­œ».ή₯Κ?'²ΓΓΏ)€σσΙ?0ΌUHΔΏFb­Ό”Θ?η„oMoΑΔΏϋΘρχΆŠΗ?%μw”.ΕΏ@ύU—a€Ζ?BΖ~ξτΕΏ—JΉΨ4vΕ?D·mΕΔεΕΏ…fί«₯lΔ?‚°g2<0ΖΏF ή$dΓ?ΌK—oΖΏ'γώ]Β?‰©ΨΘ€ΖΏΧˆDόWΑ?AX­ΎϊΝΖΏ‰ | Uΐ?6ΟaaŒνΖΏKΤAκΥ©Ύ?Ε«GΒΗΏφB4δl―Ό?φπΎάΗΏpb>²»Ί?Ϋ¬ZΥ4ΗΏžL‚IΟΈ?rD―Όl ΗΏΡ λ6ΛκΆ?ξNΦϊΖΏ!Ι0Ι΅?Ύs7ΕβΖΏ,θ@Κ;³?·`‡ŽΒΖΏŒυbLr±? ΑizˆšΖΏrc²Ύˆe―?f1ξ< kΖΏn»;ϋ«?Θπw³k4ΖΏ]a=νv¦¨?>»CχΕΏΡΤq¨νg₯?€Ε-Ÿ/³ΕΏ½θʟA@’?)JCiΕΏχ©:]`ž?ξ^“Γ™ΕΏNRco˜?―i‘ŠΔΔΏ– {gw―’?†μΌnjΔΏνεŒώAŠ?Ο9΅h› ΔΏjkD_?qwJi¨ΓΏ™]`υΥd?žέη–,AΓΏηˆs&bαbΏήW:ΦΒΏxς+8š|ΏΆ2DuεgΒΏŠ($Υ“`‡Ώ^‰φΑΏnώVK Ώ§¨;Y‚ΑΏ.§! ϊ6”Ώ?λ³ΐ ΑΏ©Η y~-˜Ώkο ν“ΐΏ›X0ρ›ΏΉνιιjΐΏ₯ΒΦ!‚ŸΏAλtƒ8ΏΏμΑ ƒp‘Ώ…Τœ=ΎΏ$ˆκ($£Ώ,ZΨ«@½ΏΉΈx?…€ΏX,‘6BΌΏ m)λ₯ΏώΪϋΌB»ΏφξKH?9§ΏvfJ ΌBΊΏCΧƒζo¨ΏΛ›QE¬BΉΏŒΐEŒ©Ώ’;xCΈΏ©ώΣ€˜ͺΏ 'D·Ώ\όu «‹«ΏόΪAЉFΆΏsϝΜi¬Ώ–RᨌJ΅Ώμ ˆ‰1­ΏΒΘ1P΄Ώι‘₯sε­ΏŠμεοX³ΏŠ0 n…Ώ5Γ`'c²ΏΓ·N• ―Ώu’Œ¬r±ΏOξ¨ζ‹―Ώc@“Σrƒ°ΏΖΙ¬§–σ―Ώ±yΆ Τ0―Ώρ3.Αά$°ΏνοMΙsb­Ώs²Ώ!wG°ΏΠ<@@œ«Ώaœ°Οκa°ΏλZ5­ή©Ώ‡MφÈt°ΏΫLΩͺ"*¨Ώ7…/b’°ΏΫ©lU¦Ώo`zF‰ƒ°ΏΝ σ’ έ€ΏPR€°Ώ ΟΆXOF£Ώ·A~Mw°ΏWΈάΖSΉ‘Ώ+υ=g°ΏόΧΔώλ6 ΏφRΐ2‡Q°ΏΑ,œ~ΏŽχ̟36°Ώ«/j`P₯šΏεΦ¨‘°Ώ ½»?Bβ—ΏΔQ|Nίί―ΏΰŸS…°5•Ώ CαΝ5‹―ΏΧ‡qθ˟’Ώ`HƒΏ-―Ώo?‹· ΏGwΩ»ΘΏL ’q‹Ώz~\Έ½ZΏεR3—Ξ†Ώ‘αλUζ­Ώa Š φY‚Ώγdfk­Ώ­.¨P)&|Ώ ΧΤ€wκ¬Ώv–ƒσsΏ΄ΗβŽd¬ΏΧhB“Ϊ6hΏ»«π1³Ψ«Ώάβ‚ΤtRΏP’Χ4ήH«ΏμξoΚκ?D?=(Vm ΅ͺΏ¨xIͺb? iΙ΄ͺΏ•P\Έ–o?]Υέλu?§πΊ­;ζ¨Ώcΐ|Λύ·{?Ϋ;4οσF¨ΏΨŒφ–˜€?tͺ°Ω₯§ΏΊΠkυz,ƒ?œ–ψzO§ΏωEz˜…?Šσ¬³_¦Ώœ“Εmέ‡?'Ov`»₯ΏβHΜj8ό‰?uία«₯Ώ{τΓΔυ‹? hTΡηq€Ώ;GUΥˍ?=bΝ£Ώεόρ|?|›!3d)£Ώβ)½½C†?‡τ3†’Ώb&)le=‘?-ανδ‘Ώv„τξ`δ‘?ΐΑ‚Σ>C‘Ώ '…8»{’?‡‹_xρ£ Ώ6tϊ“?Ψ[1β` ΏwΌY«₯}“?syΚΈ~՞Ώ"™εoDι“?6—w’Ώέ–Ϋˆ^G”?λψtœΏLUg€{˜”?\˜ίkJ›ΏοšQ #έ”?;(|ψ%šΏζΔ‘dΫ•?Fυ”F™ΏrHΫ^*C•?v$ΟU₯ν—ΏΒ’†”e•?<Ϋh‰'Ϊ–Ώ*‘ϊώœ}•?ž§[Q΅Μ•Ώ €όQΕ‹•?(.§`xΕ”ΏyYΔ8•?w΅Lδ”Δ“ΏΔsΧnrŒ•?ŒbΝΊ)Κ’Ώ(†π•?σ«PΦ‘Ώ΄”2Ώ€k•?Œa ‘鐿Y#Ÿδ™O•?9€ά£ΏY˜N*°,•?ΊP=dΨEŽΏ9ώ»5•?Έ8!}ώ“ŒΏΑ€˜E—Σ”?•T*=Α-Ο‡–Bž”?;nkK Y‰ΏšΓαŸc”?C§(Π‡Ώ1u]Ώ$”?mΫπ™ŽT†Ώ›?‰ΰ“?ίΨ‘{ζ„Ώ(Ος,Ν—“?|kΏ…ƒΏnαα‡ΜK“?Cac§:2‚Ώ&ˆ6[ό’?ŽιQ‘Θλ€ΏΣ†ˆΟ©’?iv±8~dΏ0·δzT’?εΣθ–ί }Ώ·Oϊφ­ό‘?f7―PΚzΏΟΤ„΄’‘?νqe’xΏd’„ΧF‘?/ΙJ«’vΏBηπΎ\ι?7-ΩΔ¨štΏi,Ο†Š?ΓΓ9ΰΉrΏUι.•*?ήA«VΞοpΏή€’€ˆ“?;Φ„ΧwnΏ?A’±šΠŽ?EΚ6ΰZ;kΏ†Χ4œΝ Ž?E̟V )hΏ$‘΅ˆH?Ά g4Δ?eΏ5Gυ*„Œ?ζτ˜tb~bΏσ„,Ύΐ‹?tψ\wΗ_Ώ  7’όŠ?\vJξGέZΏW`Πό9Š?—>dnΫ;VΏ±\N»œx‰? c¦ιΤΰQΏΖ,‰ΈΈˆ?ΗΐI“KΏΜ8μϊ‡?’VΑ ιCΏςgΎ¨`>‡?§Š§Jz9ΏGΠ)ςa„†?~Γώ€4,(Ώœϋ%ψΖΜ…?}<ΛΉΞΨ>#σR”Ύ…?Ε^)Σ!φ'?Hhέrse„?;’Z–vΊ6?_ε9; Άƒ?X0U@?Y˜εΈ« ƒ?΄m―&ΟιD?D&q`‚?vbΘKnI?ω¬ͺwΊ?ύbΰ.OϊL?ˆΗΕΥׁ?“€O?P?χw¦x€?9n>Έ8ΨQ?ω“ΤΤκΉ?VΩΔΎγIS?kγ?§‰~?QιΑfC–T?$Ώž‚š`}?1γΣi>ΏU? ―Χ>|?νΟμ²ΖV?Όψvίl${?Κ8aW?RMη~cz?u?λ,xX?~ΐy?φ!}%Y?uο„x?dΌw=ΈY?DΔ4œ­w?α^nUμ1Z?2 Žσ3v?μyΘ”Z?°yσ !u?)‚ή.ΰZ?玎u.:t?εέO«[?/Ϊ@n…Zs?Ιͺ*2ι;[?œ;o"‚r?œsu;N[? μ§`‰°q?z’QζO[?ΤΆ ζp??6μ"B[?¨―‘g"p?ηΑ3&[?^‹Λn?@δκόZ?α:Y+š^m?Άf°Ε¦ΗZ?fZ 2k?°ΠαφQ‡Z?ηŠƒe—¬j?-Φ—αδJwR?5  hZT?aˆf‰”Q?΄qΑδ•0S?ϋ΄0f Q?Zͺ R?ΑYPƒP?Z•.GQ?FΉϋ2 ωO?@ωυ―ΏP?ΝH―yξN?Oš‹ ι%N?jΥf)QηM?΄*HΟVL?” =μγL?αΈΌw7ŸJ?°―^œδK?§h,V0ώH?WbΚπ¨ιJ?ΛiFΝrG?pSϊ RσI?TΊτ'όE?ςχΡI?ΜΨ9`™D?7εS‹TH?DΑ%œIC?s4R’.G?Θ  B?Ϊμ LF? ‹‹Φί@?¦E­@{oE?£Η"ˆ??¦FPxq˜D?Άf›4 q=?S—KώΖC?hφ™aΣw;??1&Ζ-ϋB?]±s›9?jα·]5B?.\،ŽΪ7?MšV‘tA?ήuΣ36?•m#ΙΉ@?#M|ώ₯4?ηθ…φͺ@?£°›Υ/3?‰΄Μω_ͺ>?4xŠ-Π1?6r©›V=?.¦ˆλβ…0?§ΩάΝξ ΉΎ2|›― ?JŒο[ψŽω>·¬¬‡Ž?^όΆ¨…φ>‰[#Τ?ό/L(½σ>½'5Η.?–šβo3ρ> °°ž?©ΙŽ)eΓν>ΒΑE υ ?rr‰‡~‰ι>0ŸΝΑΆ?'¦{–±ε>[›l’©^?ΐς[NŒ4β>βCΑ2μ?ΙWQ€\ή>ή,›ΞΞα?Ν;XhaΨ>QχΫ›»?»jλ s;Σ>5Lί.£€?•¨=|ζ4Ν>HΤΧό9œ?ΑΩΣr%θΔ>)©$ΈuC?©k0™ϊΊ>Ύ)~} i ?>r’#‰«>p±Υ§ ?»aF8“c€>λ wέ' ?ξή-β‰š ΎR?Έ%cm?jίΫϋρe±Ύ9Β‘›ρ?wηξXΉΎ#—έ0Ŋ?P~ΤΧΐΎ ιΌή7?yΟοΓΎφQξχ?QΨe.Ί’ΕΎ‹tkΦΚ?’‹kΗΗΎ}aš/C­?σŠ„vΙΎ6όg©ŽA>ϊ@xM›ΛΎh£»ή€Gύ>―mΰρ1ΜΎ§ ηΫΘjϋ> ΩxτΝΎΆγ:γ©ω>φΤ ‚‰ΕΝΎ…Ί„^ψ>k ;ΞΎΤ ΒaΧuφ>“MŠ©Y€ΞΎ¬σ₯sϋτ>Ζ δњξόκΞ.‡ σ>\ό]ΞcΞΎnrΊ³EVς> ˜#T™bΞΎ₯CS ρ>Αਲ਼–ΞΎ­Ž'œωο>Š9<˜%΅ΝΎέ ΛkζΦν>ͺ4„Ί;ΝΎ³―{Φλ>!N+S{―ΜΎSY£συι>TγζCΜΎj™δ,2θ>ε.Ξx¬iΛΎΓ₯›ϋΆ‹ζ>ΘD΅ΚΎξu–ε>2Κ–‡χΙΎz‹‘‘γ>χΝυΆ3ΙΎo](Cέ2β>]ΐ݌3iΘΎβ‰'ψ…ξΰ>”˜A¦›ΗΎQx;-s~ί>ά$»ΈΛΖΎWiPyoGέ>ά€ £ϊΕΎ\ΰ7χ‘5Ϋ>ΘFΰmy)ΕΎ11ΜFΩ>J>›/YΔΎΦ¨ΞxΧ>}'–0›ŠΓΎ³PŠg§ΙΥ> “ΪmvΎΒΎ¬θ­p7Τ>Ϊ΄”bυΑΎ™9˜™_ΐ>Ϊ ό κ/ΑΎ )2δΒbΡ>udΪ‚nΐΎυ‘§¨Π>‘4cΏΎΉoi4ΫΝ>Uk½šΕς½Ύl%ΛA¦Λ> ©‘G}ŒΌΎŠZΆ~˜Ι>Ι z°0»Ύ/†Όίc―Η>λύ&½ίΉΎg…νV“θΕ>e’†£³™ΈΎ?­©ΠAΔ>η£ΖPε^·ΎFΑΉόΉΒ>GM˜X/ΆΎa~‹­-LΑ>¨χδž ΅ΎU•K7ρςΏ>Υ%΄ ς³Ύng"I~½>7Λξ,δ²Ύp°{7»>«χΌ"Wα±Ύι) ιZΉ>‰Twcι°Ύ@‡&R!%·>!ν…Aψ―ΎΦπ\φΌT΅>μ3θ&2ΎΫȜ ¦¦³>9Œ”¬Ύο”ςά}²>£vίqδͺΎΣs΄^ ¨°>FsυΈZ©Ύwτ|¦>*ψ΄IΫγ§Ύ«,…UC0¬>p =}B¦Ύ,©δΜι©>*LΉU,₯Ύ9!5φ³Ο§>MΓ*yκ£ΎkQFΝή₯>{>π΅Ή’Ύ€G`"€>”Χ΅%—‘ΎžΨθπl’>,†Ν'… ΎŒNϋ€ζ >4‹ΫήŸΎ²^―ύž>οδ—ΦuΎƒdΎ–fœ>000/ηF›Ύu½[ήΤš>WΏ™ΎΣ?ˆπ†Ρ—>_&½³ρ—ΎΙS>IΜ•>/¬W~Λj–Ύ4sΊΆπ“>„ήA:ϊ”Ύ/ΣΗ^j:’>±Πς[πž“Ύ}%PΩ3¨>5Œ-°ζW’Ύ₯p± smŽ>ά"U$‘Ύ“κ$ςΖ‹>~!;Ζ Ύ'Ζ‡7t¦ 卾¬uΖΎ‡>€κ[­ε‹Ύjξž9…>”—χŠΎΞNέ21ƒ>¬ξ¨‹BˆΎ•™+zy>L»pίdœ†ΎΫyΑ9½Ν>–½ ₯9…Ύƒ5!ΔΩμ|>υBώ;ƒΎ¬ΉšJz>΅¨υfkA‚ΎΫ‘‘˜šβw>Ᵹφ ό€Ύn²ˆσ„―u>c΄ΨT—Ύ8'N@­s>Oφ"^}Ύ<:—oΠΧq>‹έώJ{Ύ)€†+p>u~0ϋ YyΎΕ§ƒίφIm>½ΝΡώˆwΎ~Ι-Ι‚j>©8ŒΓεΧuΎ–-ΒYΆωg>h”3βCtΎ€Dp«e>kK3Σ+ΛrΎΰ[Ρb’c>ς0lqΎvΆlπ ͺa>֊Ζ6%pΎςŠŸ{ά_>>SŸδθmΎw¦¨σWΆ\>ΘβωYτ±kΎ& ₯Φ‘ΪY>e ¨Λ€’iΎ§b 8δBW>ΆξώΈgΎ{6ε0ιT>Ο ‹– πeΎ£Ž­9ΘR>λ hHdΎ‹υŠ•ΪP> πΎbΎζWΊ‡48N>ϊκL5¦QaΎ5=KGγK>ϋΕFSύ_Ύk4},†7H>v:Αγmˆ]Ύ8Δ6₯E>šzOΟJA[Ύ››ϋeSC>±}iέΝ$YΎ‹[Π‹ͺ;A>Α0Οϊ 0WΎσ§² ά²>>bIΞH`UΎβΓω’ζN;>†μ”+τ²SΎ0Σ}vB8>ϋ;o€§%RΎzπV…5>KΘr0$ΆPΎ3? 3>\)§δŸΔNΎλ!!jΐΫ0>όε”+hPLΎw9ΐi}Δ->cŽυ JΎ―‘ŒΉ;*>p&~…ΪσGΎ`&jη'>θ!νόγFΎPKάJαH]γ˜˜1_gaus1_1001_coefs.npy“NUMPYF{'descr': 'ςΏ‚Ύ>u–€ηΏWρΌαλά?“ΧΈQyΛ?_Τκ΅χάΏΨ>‘‚ϋο?γυυY,μίΏC‘ ιΏΕΏ(`R»€Ÿ§?0‹Mκ$ύ?΄lωD†Ξ?,uθ›ΝΆψΏ~`~tσΏώ!ΎβG»Χ?ϊ³“:?ϊΰΏzDϊ‚†aΣΏ£ΫC5ΚΏ:₯UΤiδ?ˆuθu‹"ΔΏPε*oνοΏάZN-Q‰ή?–ίΒ,μό?p@Z ͺΐΰΏΎβtί•ΪλΏβ”Y―‹hήΏ―vc'ό?Œ%Ζ]3Δ?‚™³•,.ςΏΠ?¬o½?ΐΞ)2 Β?€ρލτ3η?΅Μ6 ϊ?δi χ’ΩΏe”ΏΏͺewρΠΏ ©νY[ΰ?ΰ'σ³ΫΪ? ”d¦«ΪΏ-αβ>LOβ?€dGΜd ·ΏUΡοQΓ-ΠΏ.ˆΨs$ΆΛ?xίU•“ΈΫΏ₯υΩUΜΚΏC€7Jšά? νόjπ.?΅ŠγΏ–Gz4ϊ?8ΧrΝ¦£μ?T(ΓΔψΏ F"γl ΧΏ %²‘Ώ’M_¬œ›ζΏ/.EˆOρρ?ς@`’@€Τ$κ¦ΣΏΦφ|‹ΐ^ χzζβΏ™F{ΙΏeζ?ΐl¨‰°ŽΏ°žƒ.ΎΏ§υ6ΦwΨΡΏΞώcθhΆΰΏ*lεΣΏΌ‡ΗLΙβγΏ6Ξ’œ¦Xί?πϊ_„šp»?6,qΌΈνΏ±€οκ θ?H~°ΐΏK'‹"wψ?JTΈMœμΏθ„qyϊΏ 2Ϊ―¨iέ?`όΦνD»?ƒyRƒρΏ€Ÿfϊ τͺΏσ`Jμ=o?–‘ΑΚ10β?~€Ζ™ωS¨?ώpP>ΒΏ·R "‘bγ?ύQ37Žε?ί5Ίό?Έ3Ή{_ΓΏ¨;±RΪ±πΏΉΛEδΐ•ϋ;ψ?JK†¬φ?%:'¦??Ν*€ α?p­θ2μξΏͺ†s{KφΏ ’G•€ ΎΏ@\›‹κ?σ'ώCŠίΏΪ{KΡhλΏ\ω₯SωχΏΨ,³EH>ά?5ΦˆΏτ?+ …όSΓΗ?₯Ο²τΏjΎ}•α?2Υ(vܚθ? ’΅HΡΕ΅?rνˆύBJΐΩγ«pωBπΏΨ‹΄,Θ ώ?I ―Ξmiν?ˆkŠοΐ€²<φώnΰ?ΣΗ<τeς?5‹Lzζ?€MŸΙ­w?„ΆυšOD°Ώ[–Ή…šΰΏ8gPαωΞζΏΚΒ1βό?xΤ¬Rν?ΕΫDρV¨μΏοκ°ι9ςΏDΠπ&  Ϋ?§@SQœ/κ?€¬ζ6΄£?·‘όψ?ΰ:XxA‡΅?t—eτ~ήϊΏκ)Ο%pΣΦΏVDN©1%Ϋ?€ΌΎ­šœŸΏ™ρzH†Εΐ€—lϊPά?£YuYXξκ?."e ―gύΏτŠ#Τ΄ιΏ(ωn62α?:ωΌrιa@€.λδψ›ζΏΦ„.jάί?4£Φ_―Έ»?ZV&œ’ΧΞΏž O?&°c“eς?p’Ι―Ώ?žΧ7‚ύΏΜ™IrΫ?Ξ/!iPΝΏƒqιδγΏΦ,Θ{χ?θλ ‹‡Ρβ?ΆYlVZUΰΏ>ωϋ5QΡΏΫzά sΞΏΌΜν tΔΏ0†L›u¦ΏŠa(ΦΎς?ΰΞ-Φl)χ?@ΊZΛ€χό?ˆ9Ε fΔΏ–‘₯αGΝαΏ9λM¦Ώ!ΰΏ\F†£ fΦ?XΎ§έnυ?€Ί¨ΆΨΣ?‚€{=ϋΏΆ‘UkίΏ†χ˜kπ? fχ[-οž?±ζ―bΟΚΏ ΰIA‘‡ήΏώ™ΕšΒΛΏΠӘα?κˆxnŒFΏ9C~n„έϋ?ιqα ‹ΚΏέf/ΐ΅ά1‘Βίπ?pε;žη?X¦AΈέΏΎfˆ ΛƒεΏœYΈΚ^υΤ?pάέf]ςΏ:Sr_lΠ? ΄κκ>κ?—jM}?HΜΏ#'ΑΫ•‘?ρe9œΑΏΘΧbύφΏŽψ vγΏZΖΙ…•Τϋ?ψΩ‘χ Ϊ?—½η σΐ>ΖGβγ?Ρφΐ½nν?_ψn―–θΏπ/‡v„φ?R/?,`ρ?!/*W΅ηΏ(s)8ΠΛΏt6&y‡Ϋ?>Ύ±FΐΤΏ%uίαΏ(‘η3»ΥΝΏ+δΫ›1@0Fφυ³Ν?f 6Λό†ώΏF ©^ΨήΏμw/Œ%ΐ𿩐Ήϋ?½—1“”jβ?v–TβΤΤ?Πτ~•8οΏτJ7 RΐΧΙnμ? e>ώŠΑΏΘσΌpZρ?’Ψ]œΥ@ΰuλέγ?l³]c)€ΐ@Βμq “‚Ώg^Ÿf±υ?L~%ιγ?w{η€ΝΖϋΏΦ'>ΪχΏ«ΒΧ ΦΏΚΌ»Δ»ϊ? ζΈηϊ?zv}ŠGήΏ?efΩ’\ζΏ]o?L Ω? γ[ζά?Ψ2n…m4£ΏPJ ;ΓΪ?t³…™₯£ΝΏτΥ|ڊxγΏ1ΪaΧΨέ?ξΘG@π?¬ρwνQϊΏ;)ΖΉr)ΐ;μυ fϊ?π³3„Ά€£?rA8δ?ά;Εciπ?”―IθΏGbd …QφΏ1>Υlλ?ŸtBϊ—ρ?;εΰΡΏ–ΚHθΏƒhΆCCαΏΞΣλΈΛδΏ›^ŽžΉ?dOΰΧΏzž£Ϋδφ?δύœ‰b³?²μθvΈδ? OΥ8¦«?0Ήƒ™ Γ?°ζx[ωΥΰΏD{oε¦zΨΏŽƒs-|mεΏK$ΎΟύν?ΟΓbζ“ρΏΰŠ{ϊ­Ώ~]•“nγ?8°"€Iθ?pw…ΒλԁΏ| άdλeΡ?$—ωσB—Δ?¦ηΌΠ2ΣΏ`9ΚYcmΏ€L©KκρΏπ(1ΦVΉ¬?jTΉQΫ¦π?PŸ€ΜΔ£?Ÿζc±a ι?δ|§›FœεΏlε)`½ψΏκόAĝV@΄ϊΙTHͺΠ?&|Ρρ3YΫΏψΐϊN•²?j’6y¬α?ƒ€Ώυ½χΏ:€MŸΌΰΏ@YtQdZΪΏΎωφΜ<ά?λΖνΒDϊ? YΉyΦD±?ΞbNΐ¨ ΓwΤΏvΕ°σ%τ?9d…t>¦ί?ΤEV1‘ξΚΏ(qF―’bΆ?ΌJΰΝ–ΧΏΌμDŸJεΏYά™Peκ?jg€“]Δ?½Χm0‡mηΏ“”]CDςΏ̈δ??Ώύ^²υ?`$mκ‘?:‰y6Φ?Ψ:„Β?<ŸDIςΡ? Xɘ+ΙΧ?S‚JθΏ’l§ΐšKαΏ†«όoΈβΏ${mραῌΆU»ί―Ε?„ž·Tτσ?Ž#N·θ?τψΦό9ΑΏS<Α6ΓΏf`τl*άιΏή¦ =ΪΏΓ—Έ– ΰ?Кά2Aι?μNj$ΪΦΏ r6̟ZμΏπ¬›$Ύ(™ΏΪ-΄ α?p lΠ_θ?Ϊ"iK RίΏ~Α}WψώΏΈ°Φέ?D< ζΑlήΏNΖ;©δ?²T*δuoύ?'ι\Ÿσ? w«i©pΥΏP€ vΐb³?8]ϊMΐ­ρΏf€κQΙΤΏΤC†°Ώ†΅JωΨ"ε??z8άΝΏτΊy ‚Θ?LΧ΄ΌήψαΏdΩq_­¬ςΏθO +΅?zε—Fυρ?ηl_ŽΚ ΰ?τ ΗR χΏ²zY0›!χΏP«†;εΟη?4Φ=Ψόώ?Γ8£+.ΰ?π’>$Τ?tήMΞΛωΏψ(]:S?‚·ff Pς?>ˆ‡rβl@L •ξ›ίΏ’2`ρrƒΐ”'l„P>ΡΏA$T―²ς?>χΈυΆτ?ΆύόΆˆfν?`§•3‰κΈ?f²ΦMZ󿈘UrHφΩ?4±ΦΓθFϋΏŒ₯θΊ3(ΥΏZ#{BVή?@x\pοξΏΚŸŠ?TQΦΏΣ·Ό>έjγ?‚_+…ςάΏLC©αNΕ?Sκߏβ?΄Jpg.l΄?=Ÿ˜ξωά?§aN3ΔJΰΏ6(™Εcœ΄Ώπτπ#ί₯?˜ΖΛr¬DοΏlœ;oaΦΏFΎρR‹λ?SͺDRΚ¦?χ9­ αΏΘY>Ξ€Θ΄?ΰΤ¬uτ,Δ?\κ«Ϊά?ΰbΤglΩΏΌXAυHΔΏΨ§PŽ]·?ΈM*kτκΏ6•8β<άΦΏ‘o>θAυΏ°•εΌΩΨΘΏΥΌΞύ,¦ψ?οnKGDΰ?2ǁ{ωσΤΏΏžw0!Ψ?0†[ω%$ž?DEQ0 1υΏξ†ϋFZ ΥΏΑ]ςο7Θρ?6ΐOoUχΥ?ƒ¨πΩ]εΏ@kr³΄ΓΏ`rθ‘z{₯Ώσ]ρwΜI?Xά‹;ήδ?}in{άψφΏφθϊ!ή?…@l»κ#€ζ?¬9ˆH«ΐώΏ“ΪΠ€ύ?$ο?χ—Pλ?ψα6~οΏjΫΦΌ‚ΆεΏδ?ύ?T#Ώ•oΈeσΏ½]p—ΗΥ?HΖ§υWΞΏ£m 6’ήψ?τ΅ΊΪέη?šΪ%IwΥΏίόs’‡όβ?wg―ο&ϋΏ71δd¬™φΏQ φBόWλ?™w? ϊ‹@ςΗ†Ε}ωΏΪΚ}žŠΣΏκ6σ£Y%ύ?X}1V^χ?\v HnΗρΏμ qzΛ|ΐ\cZ‰™κΏϋ‘²Ρ5ϊ?£˜vξ,Λ?((…v|υΔ?…Έ‘Q§£γΏX³§₯ψhλ?`¦}pι?₯ΌΙ2(ώγΏ₯gZ¨;Ε?’‰ύ„šΏ@pšΟβΏ"YΈnEεΏ›ΦλA„wέΏΜ=™Lš{βΏΎ₯ͺΨ?ΘP«}Ασ?¨–Πžκ4πΏLοeΊ•ϊζ?(o6#Θ˜Ώ΄GήΝϊεΪ?-ͺЌ.•ςΏ4βnΜ0$ΪΏΤρΰŠ ΪΏρϊA’Ω?<σz>Wή?aΰf!ξΏΔxΐΤt©ιΏH„³ΐΰ4ς?΄4ΰν"ό?WΌ† vTλ?ΘΣΎž>Ϋ?¬ϊ*|‹ΩΏh—’|ΐtω9»lα?EMDS΅’@ϋ Ω jTφΏή»R:]₯μΏκχ4§‘Ύ?8ό΄ ΰΏAͺ/βΔψΏ° x>κΨ?J–›Ε1Η@~LI<-ι?pψη·{…ΑΏθΨ ~Œ¦ΠΏ*»ΤžΐΗΫΏΰΐ֍ΗΏ@†‡ΠΫΨ? °Ž%ΏγΏ‰$g6€ςΏ`AΊCΑ’ΛΏ½Dβ΅Η_φ?¬’~K΄ά?`ͺΟεΫͺ?ύ>W sζ?ΠE±‹p ΖΏ"Ε"=\ύλΏ=+ςγΊΏΦwκκΟΏATn”πΏRΙr<ΈIέ?΄zV―₯ηΠ?zSS +©ήΏHi·ΎR,°?“gˆξ3ιΏJdβΣΚ?ˆNωžS¨?}ΫξΖΞ?ψ/•Š,DΦ?˜‚XsŒ‹ΫΏ žsΣά›ΓΏφΣχΪΏψ ΚPcqΩΏ–ωYVο?,•^:F!ΗΏΫΖaΈ©ΫΏ+PΨj±@|Ϊ…Τ₯ΧΏpΆάFθΛΏn±ΕlωήΏ–€ΏΩuRΉ?τMEρΨό?8^^4βςΏυΝ"O«δεΏ>‡@cρΤ?ζκY‚’ό?„ΨU™Ο΅ς?8-Oz* ΐ˜,DδΌχΏΒ+% Š εΏ§*έuΟμ?Pv»\^Λε?w~8·‹αΏψoΥΧ#&ΡΏP­§žiαΏτFρΔiδΏό8`!ξUι? Γ½΅½Σ?’ι–6]˜?θπθB$iεΏΦ›σ4V€φΏΐΛVDζ{ΪΏŸͺ@rqšϊ?˜Μ”Φ$©ε?pˆ:\Ε ²?€5ύ{ˆμΏΙ2°­ΝώΉ?„`λ6ΡΏBΦTxΔJό?pΗ‘Ψ·OΝΏšA’‘g±ώΏΨ² FJΖ?…k‘– lι? D<ώηψ?œŒΪQΉΨΏ|€v Β¬ςΏxϋVx`”ρΏͺ^₯Ή0Υ?¬ΫΆN5ͺΘΏ&F΄—γ?/χώ€žη?œΟΈhά'γΏ§‡e Ÿ3Ρ?L=Ÿ-¦±?Yv^¦ρΏΦΐPζ°ξα?2ψzθ»ΏŠαh!ΪγΏL%%ς>ε?ΚδGζμ¨φ?JΊκ§\Zν? ;Ε3i'꿁έΡΌŽαΏ:? ΞOkπΏG3mΌΰυπ?0Œ·ΫΫκι?ίΛ©n+ϊΏ‹Χ“ ψρ?€β°α ?θξbYzέΏ„€Xλͺ|βΏ±²: ¬δΏηG6φΟ‡ι?~+,kί„Ί?g3.qΥ?ŸχϊΏπW―A½(ΤΏκM^8 ν?zό;ς”Υ?\„Kρ+΅Ώιڞ0Χΰ?~‰ξίVΧ?$V…|€ζΏΛωΖ·ηΏΐRbΣͺڊΏΘό0X[jΏ 4T|J’ΫΏΥ_Q«wό?βŒΡTcΌκ?rzωΪ£ΥΏΊXΡΛ,ρΏές„ŠΪAθΏίbνΈυπ?-ήržΌ?†E…GφΓΏΓۏξ?λVmu†ση?€i{Ά%—Ώl₯)=ύqθΏyξΐ2} οΏMT4mτ?ˆGg“ύΡ?‚Θ …ίΏBH&—p忌Δ₯βtπ?Μa³SΌά?μ•6ΟΉνΏβQeuψpΒ?μ‡žσεΈΖΏF&gβΏ9XbP~sαΏΓd΄Υͺ7ζ?TWΡ΄―ρ?Dξ­Ψ΄ηΏ0ˆ•ζcZ»?-¨;bυΥ?*Λz7ΓΏΛψukδ?μΜ­c9άΫ?Ό3Τ ϋΏ€Šτ‘Š?vs-Ϊύ–ν?%[<θ‘"ωΏΌj:Ρ‡ΤΏ˜₯Ο–wό? —"Z²ΙΏ(m₯8‰ώΝΏ₯S;WΩίΏύpόyθ?δ¨p?€΄?C‚5T½λ?Π―‚ί‚ΔœΏ&†Ύ]ρ?hfLB,οΣ?Φ(ςτ—ϋΏuυƒ‹΅WϊΏΊŽσŠΖγ?ΐψ'Ϊif’Ώϊ IG"β?T'91°Ώ,ιΌcC›ΖΏŸΣ*H9ας?wυ@ΨςΗχ?zd”[>ξΏ~7§qΤΏϊρΎ ήΐ8σq·½.Ρ?oά¦α©κ?ηάƒtΘΏ7ε0DαΏP²ŒF΄?ΜΧψΔ4Ψ?rŽε?EΰQ₯`Υ?ˆ–eΆ¬?κ>an²Ρ?”šϋ§ώΪ?ŠΝ'ψάασΏa«¨΄·φιΏTsνHUΡΏ`xΰZ‡:ί?LΟ•ρ ϋ?θν\YΕ? φ£9oAξΏ\φœΏ?`ΒƒG[Ζ₯ΏΓRΜH"θσΏŠAΏ4œOλΏζ ­u˜ζ?tYΣαοπ?w§:χ?Υ@rΖΠα?ΧμκOαΏ‘ΰ-KkŒϊΏΝHY’NΡ?Ι%?—φηΏo`0+NύδΏu’ώφπο?ΨύΨ εyτ?‘’cβϊπςΏ€³ϋ’σuθ?7wžcεΐη?š’«AΒςΏο‘zΡdιΏpIˆͺHΎΏd±‘Žƒς? rP©BAŠ?°>Α,U©?†•νιρΏ°αY©lο?6―‘Rwο?$ΫΐπhΎθ?`<Ύ0pΛ?0Νν0ΨσΏ¬OϊNOLΑΏX™BΦΏI֊ύΧχέΏΊ’’Χ‹ŸΨ?qa•1b…ΐ?°ΔŸAσ;Χ?–‚MΠbΪίΏη#©A,ΖΏΜέa€+?hy―αw"ΐ`FΏ2΅Ώk7Ο;σ?ΠJ/Ώ­λ?!v‹h₯τ?€’g\Ουš?δΡ$εΰ쿝’άs5;Χ?Δ’ŠΠΗΏN:(‹jΫΏΘ„5vγ?©‚cΊϋΏ(ΛΪ¨j έΏβoΰ 펿&t}}&ό?€&m?Σ¨€Ώ zk₯²ηΏH·M£Ώ?HW>}~6υΏrΩΣτƒΎρ?€˜[4ψσ?Ά£Ϋλ.Φ?@%4{iΐ?.يﷁΏ€‘Φ‡ΐ“ΏΈα’ή‰οΏH\Γ;:χΏ¦†ο¬τΏ€ αŒW’Ύ?@ΨΙΑΛΡΏPν2aσΛω?Γ°[ΧΣξπ?`”«r†‹θ?`ΊŽx#ΝΏsΡ‰Œ±έΏ‚ΤΔ„ ?°όώ;s”™?–Ό] ΨΊλΏΒΓΕΨΟyΚ?-y‚L7!ζ?φΡΒυDΪΓ? Ae|œ.σΏ€rh’ώΜΏώ%!²B#ζ?kΚ)ΟΎ*ο?τΈu©„π? ˜¬THSπΏe šΘƒπΏβΡxγ':σΏΐ δ§θ€Ώ*±Cπ? ƒ"9iν?fh²ΑCκΏ<ΧχImͺΰΏ(ΊH%rBΌΏ"²δβΏΐu κ?₯΄΄ύΫι?ΌV·¨Ε?Ά–XrΐαΏL:_eΌζΏψ‘οT–ΫΏˆρ£Y7αΙΏΖ΅μΚ0νξ?P;ˆ©€Iθ?Σž2΄Ψ?MΩ`ύhύκΏXΧƒ—cΙΏPΗ(/ΙΏ i°Y•:ΏΪηs{O³χΏ@CΙτΨ? ζ[lfχ?„υεω’ϋΡ?XyΤbΤ£υΏ^ώ±“Ϋϋ?ΖFΤC…†ΒΏtΦΪτy‘ΠΏhψ½β5cΈΏ#cg\Μ? NόŸΗDγΏ΅$Θ4ύΥο?ΑbΥ‘ο?’δ8τsΠΏZ³ΫZJεΏ‘ϊCϋι9εΏπ‘ݘΫ9Σ?ΈW m5[ζ?'λeσ?±΄/ΔέΏΚ[ p§FΜΏdιπαφ?Ȝ&ΊXπ?6ρΨ0AϋΏοΫόTΘ6ίΏ[…ŒŸ(ΥΏ‘₯ ￝‘Α9«/ξ?OΠ“{Qψ?|g> ³NοΏ”μάBiΛΏ$|Ήθ° τΏθϊ8γnτΏ`>›³sγ?ψΗme0«δ?ždΛξυWΫ?$³e§ΣΙ?&Ν ·³ηΏ™Ύ…g ημ? Τ%ΡkΫπ?°ψjΚχαπΏFˆξΌ󿜁Θ‹σξΏ0σΘΰ1YΞ?Pϊ]­ τΖ?Gΐχ@ΕT‹‰λ?PKάJαH*’œΘΠ>Π>2_morl_1000_coefs.npy“NUMPYF{'descr': 'v2š~ΜΏœTη›ΝΏΫ\ΨΡXμ?wv"؟6Ρ?­PFΰυπΏ^΄Ξ?κutΔ$φζΏΣΏ.λšΐΏWσΛE[Σ?Uβυ‘b©ΏJμ"n¦λ?ŸH³νviέ?Μ7Οΐ΄u3^ΜβΏΕhΐOτ?ΰ<Ω$tϊΓ?ΘΆ‘ߚ]ρΏΕJεͺϋ–ŸΏ–X¬J/β?mڟ3ͺ›Ώϊ'ς4οΠΏ ΕDmλY°ΏNfΙΏΠ?΄Q’af±??š£ŽυΣΏθ Θρ)T²Ώ‘F@ƒ”Κ?°Ίη‘ŒΝ†Ώ)³Σ³!sf?*>;ΐΫΈ?Ϋ νt՘œΏ |ηΓ`UΏ ›{bτΝΏιτLΝΗΏsd ZΨ?± WhΛ8Η?βB‹Ϋ?7Ι )DΤ?ωƒ]‰ςηΏ@my9CΦΏΨ#ΣΜ3θ?yΔκ:|ΆΏθ,ϊ7;†Γ??+t‹j?b—ZΚ:βπΏžΒ[RώΚΦΏΜf$ξ?€ΓkJ^¨?)•lAΕ?ίίΆ’ΏΙα?&'AΑ>“ρΏΎ ύά_ΡΏ>~θˆ:κ?ΌΣηe+\ΠΏ/³‰Ό:Λ?β­ΚΧY’Ο?ϋ[¦¨YηΏ-ŠΜΜΨΌΏΩξ^αΞ?žͺΔηΒΠΏ($)›η?θFͺ";1Κ?πί.yχΏ"«36KΏςαΈ@ϋ?*Š>\Χ?σέI‚τΏ(ΉuSυΏΏ₯]]¨§Λ?ΓΏ ΒΏ™Ε‚Ρnο?9m;Υ5αΰ?X=gΈχΏ=YΔIzαΘΏΎzƒhΗMο?rΥ/v³TΠΏεχίΰ$[ΑΏ%τ©ΓΉΝ‘ΏΒ-z―#&ΣΏL βδјΏγoXΆΠ?Φ<Ηϊxΐ?ζλ'Κ`ΙΓ?P4‹V·χΏ?L*: μ>ζΏ”%κ°|άΏΉ¦Σ,ι?(#δ 6 ΏSiόΧ8ΣΏΜΡώٜΨ?ΈxŽχ5£ͺ?|&ΏηžΞ?ω‚’₯ζΪΏBάJόvΧΏ,`ςε?ε€φa/cΐΏ­FW1nΥΏ€΄Χ9™½?8aeΏ-ΒΏ„εψ₯CΓ?ˆ›V£Λœγ?ŸΊάCΠ?‡8mςΏn0’x.nάΏL^QΦ‡τ?4$‰Γ|³?Ο–QΠ[ιΏΩΌ?α>gΙ?dΧΦ[™Ϊ?ςnœ` Ά?Θ€±μ9βΏ"οg‰1ΪΏΉ<–_w…γ?€ηνΉƒwΏ”¬u„?Ώ;sΙΨ?φS_0ξξΏ½-q€ΝWΖΏαb½ΣΤGχ? ωΜϊhόΌ?©Ικ7χΏ»t“ΘΜάΏYΑ8†λ?ΐρΞBm’Ώ—qJ}HΪ?jfSΫ4γ?ρΘ΅½žχΏbœΡB)όΣΏ€)Isύτ?:σx+³Ώ¨ΗjWΛΐΏγΎ ’pΟ? 3Φ‚ΑξΏώΛUfIΣΏ,₯Ψa"zς?½žτη‘Γ?‘ͺNέΫΏzfΩΜw"Μ?…|X 7ίΏlεAψΤΏ6―„Θ/οη?L²β†@‘Ώμϋ?εEΖΏ‡C΅ΞV&Ζ?˜Lx|„hεΏ@’Τί$0ΕΏ½4Yζ£&σ?ΛRΛuδΣ?{Χ ςΏλ q»πΔΏΌΜΩ„]Sή?Δβ­MKΗΏt,ε}Ρ?ΰϊβ/?@nΖ$BςΧΏd}+―Ωΐ?ρς"Δ슧ΏΙO ΐΒΣΏΉ BηOb¦?Ÿc°OΖΏŸ{³Nη?W/σc:έ?3gG*£υΏhAΧΥ°GΠΏJ’†έ<π?άͺϊΝI5ΐΏ|“n.H©ΏHέwI]ŠΗ?ku[”βΏZΚω/ĿǁΎηεΝΨ?œ·OψΆΏσ8OΏυΥ?ΖΊ"ϊbΡ?F\ͺdξΏtEΕq ΑΏΔDΪιΈν?)0—Μp]Ι?" ΰϋ)ΖΏ})ύcΙ?€΄UξrνΏBŒ,eψίΏ’IqW§οχ?Eύ?½ΩΙ?ϊ+bC‡³πΏ1ύ±›—΄?£­³ίΏ?·$ -'ΠΏΤMκ- Ο?€hUI-v?‹ε5’ήΓ?hΉ’φΨ?K[ƒŽ“ΆάΏ€‡\Οm‘ΏΐΕ\³Ώ’ϊOΟ•ΦΏ6±ϊ# "μ?j_)FjΫΠ?s”z”ωνΏpˆδb ½Ώ―'Ζz8Δ?π:u•ΪΏ@”w{~Ϊ?0ΰh`"Ζ?qaέe;΅?w7†Eyΰ?ΕAο”}PρΏ0I΅U₯ΣΏ15i-φ?t8;‘s€?cΝρΨΫθΏΣΡλΥN‰ΏΥœό/ΆΏθΆΒΤΒ:ΙΏy$ι @ε?γ›θ^ΨΗ?›ŒT5ιΏΈδ?ί›€?vE'S4όα? gM‡SƒΗ?†5I>"΄ΏΘgkP Ÿ?'‘|Z‘έΏsΩ‹(ψίΏ΄ΜŽEΰΦ?0¬²Ξ`\ΐΏΕ-Ž/vζ?“&εIdhε?΅LΟύ/ˆϊΏB-|6œΡΏZΓ΅•χ?ρBQb5ϊΑΏήΕ4pŠΫΏ€ͺΡ²?χΐm‡#ζάΏžz}ꌍ—ΏP;₯chξ?ΘuΧ³Ψ?i(y= ΡοΏγξ,΄‚ΖΏδς«Ψ'ͺΫ?’hFφΘΣΏg²~*Τ?f €Σζ:½?Ωl¬βΏΔo9I^[™?ύx1=Σ?xe ΔKsΏhdΩΦ”!°? :XΒ¨‘?‚VζΙ[9ΥΏ…ϊγ»ZΎΏ ’Ϋ<$Ω?ύwΚΓ?»ΐκμ‡K·Ώ•+^Ρ̞Ι?πU:eε€ΩΏ  Ρ£ΗΏŽžς²Τώγ?€’ΗΙ‰Ώήžζ=4ΙήΏpš₯6 3°Ώ7†eS|ˆΚ?„bXGZΏ@z”ο·Έ?j€)›£?ηΜ₯T}ήΏ[ίφ‹Λ‘ΏΏ₯’ζ[ι?Τ?{ΰ·7Τ?Aδ^ΛζΏ’TΪߜ?ίΎΐ\‚Π?€e8γsbΟΏι|5’.ާ?R J©L|ΐΏΆsΎ2kΎΏ\zυ3ΌΘ?m{=Fνα?²§.IYgΩ? ο*Ž’τΏ¨ψϊΘ:tβΏPΛZ%;πσ?ςD"ΒΏν‡+σH†ΘΏμciξwΧ?Υ"²ΕηΏv κ"ΛΪ·Ώ^ZžA1ζ?xSυΦ}ΣxΏΘί4zΖB†ΏΆύkΕSOΙ?y5λFa9ΰΏ“έ'zΐΏ'Αΐlρά?(ϋΒλ¨Ώt˜Ϋ”?JδMˆp"΅?3L#ͺZέΏέ›LY˜‘ΘΏΜpΞ/t€β?ΜΡSڍ•?!6f/ιέΏΒ™iέΌΥ?gΫnzfΨ?Š•SI’»Ι?κΥ!0βΨΏUA*°ΏKŠ ƒύ?? Ω;k₯ΊΏbδI—ΰΕΏD«AΣo¨Ώ,cfΤ³Ξ?\ηΰο<ΘΓ?3όΛ#―ΥΏ`Q~+π‹Ώ)Ρ#fβ0Ο?!ωLEFš°ΏΠΑ‘ΆΏ”Λ³8ΈΏ±–Ϋ«ŸΏ‡ά©$­w΄Ώlyo,Ζ?Š[ wο’?,6^ΔZΥΏθ vΑΏy<Œ‘Τ?>΅yβνκΠ? =;ϊσοΗ?н…'Π?2λq΅i"πΏθͺ–­ύαΏXΝ,N`ς?ΐ•·T½NwΏ©Γƒ—“S―Ώj,t̘#Ϊ?¦Ζ–ŒυΏv‡@έΏΉnT^ό?‹Fg0εΚ?‡DzΦοΏyͺ^“§Ι?TΡ6λAΖΏύ=ΟωΏιΠΏαc•)Ωζ?ΰ‰“NΩv?Μ€:ώΰΏΑ±ώκ΄?Ν%­)`ΓΜ?h,Μί4Ά?R4Jœ„ΛΏΡςjόro΄ΏΌpΩκs?^iu)δnΏ$‘ΊΜΏulϊ4Ζq―Ώ"ŽΥHXɘΏ(˜NT-ςŽΏƒ±ΥιOΫ?Α^JΠ?ΨχKVTζΏ€M-cίΒΏ₯Π0τΰ?šA<ιΐΏ΄h \0₯Ώδ;ƒ¬e ΏΛ3w­β_ΫΏΆœ†±+μΒΏjΓώ9ΔΫγ?!{ $]Ρ?euUί"ΤΏ;xu΅‚Μ?}γΙμ.ΥΣΏ0‡Q ΠΗΛΏAB– ]4β?~ΞƒόΞaŸ?φ)"+ΒΏΙίΓ0ΠΑ?”6^GίqίΏ½ΣΑδ\ΜΠΏΡψ„―ƒε? ZYwΏΗ‰y¦Ώί Œ.Ί?Φ-ަ°zΛΏXδxŒΔ¬Ώ!ρ`κδŸά? n± θ½»?π t»0ΤΏTμ ’Α5ŒΏ€-ωfY™²Ώ«Γ4HΑΏšS ¦€7Ω?ΔF$yΓ?ΎL2†ΨΟΏ2ͺ‡£?‚e‹DπΥΏ ™\ǏυΤΏτΘόΘ"κ?`Œg¬ _Β?υ  ‹GιΏη€=φΫΊ?ϋΫΚg>ͺβ?Η!π Γ5Δ?›½μή<βΏΓΗ£ξ-5ΕΏ\­˜?Ία?ζ ȐL?3ΛMΉΏgΠ=³xΏ.Ž U–wΚΏ*ΐαΊέΔΏDžυWzζ?’Ϋ iΗ?υX­α+πΏ–fͺΆ§υΖΏ5²χ7¦ο?2rš‹4Α½?Qjƒ2nΓδΏbCnΣΕθ‘ΏΧ7Ž ΝV±?θpœ"Ό ‡Ώš>k>Βΰ?Μ“Τ1ώ=Ω?ΣTKϋαεΏΐΎΑ™ΚY˜ΏŒΐτι·`Τ?‰“SΊΥΏ±…ΉφΕ ²ΏΨ nΊσ ΝΏνq HΞΣ?Ÿ‡ŠΞ(Π?νUγ™ώαΏό„›―φΜΒ?§Ρζ·&α?$#Gg™Ώ?Jw †­ΏG­BΞΏ:–="φΩΏ9₯uWαΙΩΏ•R?!ζψτ?—Ϋ’wY›β?£[‹ΓφΏ`”Ω˜!†?ͺpœ½=Ω?XŠw/\ΩΏ b˜Ηδ?M[οgjΔ? nβΩ4δΏPηTθΠ»?Λ­eΔΏΔΚRTΈΘΏΙjρlΛι?4 ΐƒkΞ?ΉΊYΑ}nθΏ€-‚χ–ΔhΏG»(φ±ΖΗ?ΥΧ&ζ·^ΗΏψϋ“lπΥ?Φ8•}Ά?v /χάΏ.½η Απ‡?‰έΛ9Ρ?][(ؚΏjF™―bΔΏ±>%^Ί†ΊΏε{q£0Ώ?XRτ„ΘB„?ΥΧζ©6ξ’Ώ˜©ε ;Ώ?+ f6>Σ ΏΦ;=15Ά?LΚ!ι~Ά?*β^9₯-¦ΏΙ\πwΔΏ€MΕ8ϿܐνΈΜΰ?2ωB³±bΊ? ‰9a±ήΏ2Ύ©μ\ͺ?tΔ†'½ŒΣ? QˆT?°Ή7ΥjΫΏΊ%M5’%ΆΏ―Qύ»Ηθ?Λ‘ vsξΪ?y§LΝ6ζΏΰNDΡ}&‹?«#>Ρ‘ΏΚΖ͝•ΰΏ%m\3Bζ?l¬‡3ΪΉΏΦN‘ε:’μΏ°—b}™?Ό£Ÿ™Aσ?ζ3ͺΤQΰ?ςΈ10 ‚όΏ"Z―NI·ΦΏϋٝΠCώ? ‘Ρ¬ϊDΡ?cŽθrσΑπΏΈΙΰ{m°?&βDΏ*ΚΏΆΡ}ΏΘάΏ³α/_5 λ?Όetc'α²?χS©³ΑΥΏ"’/€­KΙ?y$+B½ζΏd½wˆP“ΣΏ θˆΨ&pρ?βΎμFΧ?Bˆ~Zκ΄ΏάJšΑή?t^e΅ωΏ¦Πf8jMμΏTΣ%ΈΜŽ@nΖΏ?XVσςΐ?τP7Θ?ζβ‡ZE{ΆΏ©Uγ™ΎΔ?CήΆͺ‹ΨΏ’ΝΓoUΡΏβ–BΘδ?ΜhHœ†y’?Fι€-ΫΏ2Σ‘=ΒΒ? |o8΄Ό?!§BaύΊ?ͺ4π[X›Ό?oFw—ΈΙΈΏ_O}α ΰΏSϊ s ΩΏσΘ₯AΆ…ι?-μ!EΠ?pοOΉ ±ΦΏΊι£ŽΧ?Ξ"‘Κ Ρ⿟dœ–gΠΏ΄4J=¨~ρ?”Xšsς²?7~΄_=λΏX=²6o··ΏΖΘ^R?„άzmΉΏά›•8·?‰½„9Uΐ?siVΤ1?΄I7τΟΐ?<>šdψ±ΧΏ?M΅½ΰνΏϊŽ©γ‰Τ?νΊ?Vχ…»Ώ²jK^ω½Η?€W_AψUΩ?Gy»YΓ ΥΏ‡5SƒGΐ?―–@ΐΛτΓΏz–΄ύΐΫΏgΝς,΄:Υ?•%‡6[ιΑΏώΠ€ω^ΑΡ? π{Ι ά?ΕeGT·ζΏ1Ψ_ρU³°Ώg`πλƒΗ?w&kuΦΏαi‰ˆ^΄γ?GΫ’rΏ[Μ?μGνx ³γΏ(²DάΆ½?(›Δχš§ΒΏτΚ,2 ΞΏ# ƒΦj8λ?Tš4…Ι?|”Ρ$ρΏ°@Ηn1›Ώ sDœ%ͺπ?nzΗPξΝ?π*½+mοΏ4LνΓeΘΏG€θ-θ?2B:Vλ–Ώ λ₯β±ΣΏΠF ΝwΏΥυܘ*½Ώeβς UΔΏ@Ή€ύπ²?h΅Έ!’Ώ0α[ΤΜΥΏ\™#·‘€¨?“d1Pβ?Lσ[έ?œgڸ̞οΏW‘–ƒΏϋΗΏ5Š?3sθ©h€Ώϊύ·ΨυίΏξΗ³”ΪAΩ?š€Σ|·½?jοŒς•υέΏsΊLϊΨΓΏ#ΘAglΔ?–―ž@ΨΔΏrιoΘ?σh@“aœΟ?Α§¬θkΏΑ’¨―nΒΡ?€t—t–ήΏΎCΉθ|[ΧΏ£’'ΖΠ? ί)SdΠΏ˜ΤxΛ]ι?n8O%Θ(β?ŠfΨ3ΊφΏa‘!E§9ΕΏWκΖη,fμ?δηWΚνΠΏ@γ9LεT°Ώ₯)dœ5ήΔ?h{Ϊ)ΰͺ?šώ¦ηύ΄?œ΅rJΒαΏυ9ώ―ΤΏm€ΟΗcέ?Oφ\F\ΠΗΏO–ŽH ΧΪ?!“ΗΎHΩ?%ΓL!²iςΏΑMYy‰φΑΏ χq@’ς?Xu¨―Ÿ?»oγϋΣ鿞^‰u$φ½ΏVΏΝoΰ?ώ)ρΰ3%·?GfΥϋά–Ώϊϊ‚°υ²?+H[zέ‘Ώ?€ζ$£τJΏΌ―G%Yι¨ΏαΏeœΰ€Ϋ?o<'r=ΠΏ‰‹jΠ?hVΏ€Oΰ?!~τ§€)γΏ5Αu{εήΟ?ωόa¨rZ‰?ŒB~G5=ΝΏƒ§Λˆ“θ?@ά)²w\?$ΤϋW, σΏrφœΦΏHΔ2€©σ?ΖΖaί»Λ? ’« ΊμεΏ:²’?»΅fιΪΏ„ 9±4ΦΧΏΘuXώΚτ?V©{5ή?%EξρΏψχ1ΘnͺΗ?»tΧgU’’ΏDm“ΝΎΩΏiυW˜Άκ?!4β<§?yϊΛyAκΏZV B{QΈ?Š­} Μδ?›ΟθΑ?ΤΔ?‹`‘L{ηΏ6pAύέΤΏ}½eΜιΰ?$ΉBlΣQ‘Ώ·xΓφΚήΤ?β©:‘]Ϋ?ŒΪ<ςπρΏwβ9»pΡΏ­b}Jπ?vZc₯ΏκΣJ•ϋΩΠΏMpX&‹ŒΟ?τ„~]±‘?H"Κ2C―ΏΚχtžd’ηΏΗfηQ[濘Ά€‹Άς?ΊFβCΦ?©c―5CμΆΏ%ΦF~qMλ?σF1ΊΌNψΏ=˜Ίˆ`"βΏΦΚ r|?ϋ?Ϋ6v^ΩΏΖ} [‚αΏ\Σ²nΪ±Θ?™)δ»σΥΏ"jε°?U νcqΩ?BYHwŸοŸ?λεΨΚΏ‚Ό–ΗΧΦ¨ΏLδΎά˜ Λ?G9‘q!|—Ώ;Eζ°±ίΏΘS™½#ΓΏ6MNKν?2dŽs«1Τ?Α̏ΟοΏίτqpΫΔΏrΒα³ά?:«!8ΥΜΏ… T  ?I3x3#Ν?Qν:FΒΰΏJfγ]8%ΐ?™εΧ”1οΠ?Ψ…Š,‚?Μ€‘:Ζ‘΄Ώ8Χi·¦ΏΒ8@bΘΠ?“>λΊΆΏR€S°ή㿈ΛY«Π“ΧΏK£v1γ?£₯β’ϋθΐ?3~[Ώ_·?ξ‘‚κΞΰ?0}‘†4θΏ―©eΘ„ΗΏ€LΚθ(žΩ?$τυŒ7ΤΏ)%Γ`ε?€w8Œ?-·ΐ…Ζ†σΏrνΝϋΝΏ”ά0Juη?DΩ’ΏΏjb΄)μYΡ?=ΩκE4¬Υ?Cμ%^‚ŸμΏyͺDΓΉΉΏθjW ‚Οη?ξ2Έ2‹§Ώ”£g-ΞΏ΄?l™ Ί? /d₯φ­ΏΘIρ3[κ•?ΓμI±? γɐ£ΉΏο'₯φžΊΏ΅Ο̎/ΑΏœγqdT«Π?€δ‡qΣΗΊ?κΛp)Η0ΤΏΖρU¬?t?jMvΚ?β³”P₯”˜?εV€γΩ—Ώ(υ!οž™ΆΏ¬‚£tτ`ΡΏΕ›*˜+ΞΏΊΌAb~β?°p~XΟΓ?ΛΐU.φγΏΧΝςV¨?ν§λl&«Σ?{³@…"Ž˜?8Ε‚r<¦?όϋoOx”?Έύ =‘ΧΏ­nγ–Ο5ΓΏ£Mοhˆγ?ΫUΎ½ΕΒ?"  }ΎβΏœ₯ŠρјΏΊψ‘ٜΜ?ήDί"Vv‹ΏPA>θΗό?ώ‚‚>Ι?Bη2Φ#ΊδΏmξ {7ΓΏή ϋ<ƒςβ?”}@ΐφ±ˆΏFRQϋ,ΠΏ‚)>Ε­?&Œ8mΣ]ˆΏPŠ'Εb?›i£ƒn’?&Ψ ‘Ρ€ΏBv•2bb±?Ό•;j«₯Ώ€ Rj·»Ώθ¦ͺ\ ΌΏPbŠj•ΕΏοΨ'ψ7c?°ΩS+ώ˜κ?ZQHΰ?ψύ\€σΏ7hgρuΤΏ“Ψ?Ϋΐβα?’ŽΟήx8ΧΏ¬°GV5―ζ?τφBΰ?3β…(ΩσΏX©ˆΜ~›?PeέΪμGι?ΰ?…’ή?Ÿ§Κ?‹^xB‰ΰΏ2ŏφάE?ΨΘόΏ»Σ? ¬η’έ¨ΗΏ υγδψtα?¬ά€9Ξ?6z§ηΏχΨδ §Γ?HΙ γ::ι?Ίzωd³Ν?xυ’@ˆνΏt—”ϋ9wΩΏ_mw†η?b§Ί&τέΚΏM%Ψo5ΖΏΰx θΒ?‡Κ2coΏύ,θώ†Α? χKxβ?;Σ/ιΫΔ?—€Μή<νΏl]MG„MάΏzΌXsΜ%π?x‘ή3€Ώα@M‘p6ζΏΛΕ±άhˆΐ?‹Y‚lΫ?”΅υcΆo?gξν2ίνΥΏpέ}Ϊn•‘Ώ'.ΝdΓjΏ™:μϋ—ΠΓΏΣΛςrΝε?iI, ;Η?U`rGufσΏXΜcFMωΦΏEŸW"Ϊ:ρ?₯(b|—΅?/Ύ8iΘΏ 9«ίΖfΣ?ΑŒ‚jΕιΏt²zΧfΥΏθ1nβ½Ήρ?πήγZτΈ‰?|}ΜΨ忊T"]m­?σ'7H1Ύ?ω ³'S3€?ΕΈσ’ώΝ?rΫ1λ»?σg6ŒFSΦΏς12Ρ$ŠΐΏžF‚lΗ?₯Λ­ h»ΏŸaΏ Β?q4ˆ„ ΐ?€QνΕ`ΚΏΫnpXSŽ?…ω cΐΏ-`ί qΎΓΏ‚1yΫ?§―γ_΅QΗ?D&G―ΒόΓΏ‡ιi>UΒ?ϋ_c=άΰΏΘš―9ΦΏ#X2s;ι?`e‹vOΈ?-ΤΊ•Κ¦Ώ‚΅ΧΔCœ?+ϊF•σΏlγwΩ*άΏSΤŽn?ώ?©.ΒT}Ϊ?]›μρςΏ¨9Z<«?ζ‹λΒΔΕβΏ*Ÿu%Ν迊kνΗCjύ?Š©AͺtΨ?ΣU`‘―ΡψΏ`ωu†μŽΦ?mΈsW¨Ϋ?dό‘°j!­?Χ²5%tOΨ?ΐ)ŠδgΏ©Χ²/C7ηΏηgŸΪΏ½2Yqmθ?8v‰>*昿ΣotνβΏUΤE%h‘Η?.ΘjίΑε?“Φό†Β|Υ?,5ιjd%ρΏΏϋPιΫέΏ­&N.4ο?Œl¦ ‚+·Ώ‰MΩy-Μ½Ώ8εKˆAΨ?γΠj]ΖήΏ’0ψ)2―ΏΣ’⬐Η?Όf€ϊΥΏ©ξ%ΜΝ?X¦C0΅?¦³Φ* Vΐ?^½ιΩHbΩ?~mX"FκΏΖΩ°~QYΞΏτFV Aξ?Mψ4€…Ώ·[Ψ_β࿞yξ26€?νI'Ε?I§+Α?E#Ρu“Ž?gΨ&ΊΖ?°? [ΝΔΏκΫΣqΕΏ±ΦΤk0Ή?ςPSΌΏ`•ΣEΞΞ?Νόυ?‡Β?}Υ½ΜήΏ|ύΗ18™ιZΦΏΜΚ‚’HΪ?ž8–pΥH±ΏεlΝίγΔ?Vƒ!ώΦ?JI;ΒτβΏ³|iΫDn΄Ώ›’Whά?…Ψσ ΨΠΏfjyRω,ΕΏ*£Έ_ΓΏΡ.eΈΗ?«W§ΩD±Ν?hΐI ΅ΗΏ>κۘ΅Π?Φ ΄Ϋ³±?π.Φπ/‹?WνάΟpΉΏHƒΦΓ¦ΡΏnωˆ†œ ²?‰ώφ—ζΏΏPyηj(πΗ?κέ`!•ϊΡ?³Žs΅ΏtEΥ„’]Α?ξ“ŠrlϋζΏt§-„β5έΏTχΔobeχ?δΛBA?²—οΗσΏ Ε4Ϊ.T’ΏΗT‚6_μΌ?Ή€Ϋ€Ώ#ίηQW‰ξ?νΡΖ-eΫ?˘βPνπΏPB %š?Ž  ΉΥ?0!3ά)ΧΏ`ϊͺΛ1΅?€]«Χ†·ΏRυΤ{ΨΥ?J<8^}DΫ?/̍ƒ8 κΏhΰŽ˜:Ή±Ώ˜kXg*β?œ:°ϋ²ΏΏ½YΥΉ;½“ΏφΈ‘Ύ?#ŠzΆ€€Ώ¬ ο΅\ρ²?γ΅;FΩΏŽέG ΤΏδ··©4œγ?œ˜™§)’?PΣ½”‘ΕΏθςΚ?p@‡NkοβΏDΙ 8.ΕΏœƒο?Qπ?Θ°EΨ<5Ν?zΞ[p–›κΏ| /oGχ³Ώ₯τJ7βΝ?θGfα`¨ΠΏƒΐ7ί‡Ζ?[³"`²?ή^Ν ?ٌΝΥ¬Τ?1 ˆkΣΏPιίFΨάΏbT<§zΏΦΛ±e&ΡΏ¨ΞVBMε?“RލAΗ?.žb8ŽρνΏˆυͺΝB`ΒΏ~LΝJα?ž‰7>,Ο£Ώy›ΎΎώ]Ο?~θΒά$Ρ?`τ₯HμΏ4‘9,ΣΚΔΏσςDBξ2ρ?~~N% ½?μ1ω’λΏΣ,ΒC˜§ΐΏ‘&4ɝΧ?Nύ6½“ΏͺίόqCJΣ?ζu£ALwΠ?,4‚qζΏ uΰ^<£ΞΏMω‡Kν/Ϊ?|m3e#‡ΟΏ'ςΰY΄Ά?aDθ&χJΜ?P±‹Ιi,±?EΠΪS 0Τ?O•€]rθΏΣd“\™ΌΨΏ¦ΛgύΊςξ?v(±μce?2`Ζ—ςηΦΏΊRr§7†?jζόM©ΜΏΰhΑgόА?δ2ΥuΟKΊ?NXΤΎΏΆ©ϊmMΧ?{θG2Θΐ?5wΧUAίΏ₯„S¦³ΑΏ˜»nBA ?θ±BΞpλΝΏ•΄’y&α?kψ|f…ίΡ?¬`M1ηΜέΏΉ‰γΒΈ?ε9ΤΫΡΏΡΖγ(ΞΧΏͺIn-)0κ?8ƒΤγ»?ΦŽΝ ΚίΏfΌ)*:ζΓ?XΩΨ`ΦΏ; γEΤΕΏΙi’ΒTο?Γ>Ήψs%Π?Ϋ!+]Ÿ?οΏj*{ΖΟ$ΑΏ}’ ί!*ά? ύŠ(,ΘΏΚ,ΡGL_?K"ŒR"NΑ?ž’U?mvIπξσΣ?―ι―rώπΏ€TKU΅‰ΪΏc«x•ώ‹σ?ΕδΕUp΄?ΒΟ|Τ>ΥΏόXϋ+Λ?Χ2kL‡νΏQƒ[ξzΰΏ{Υπΐn9φ?WςL“Δ?•H ?ςηΏζφ«KΒ™Χ?…>qq&ΒΏ°lΐquˆ?οƒM΄_ΰ?7⣜Ά¬ΏΈΊςΙ»αΏpψΖώ΅PΠΏBϊƒnu‡ΰ?‡Ÿ³θv±?ΪLUρiNΛΏ4νLyΨ‘Α?Ι5ΏπΣΏ/N^™pΌΏιz΅ŠΤζ?&ΥωH Δ?―Υv-λΏ\dΑΓΏΏ€2j»Χ΄κ?ΛΝY‚6Ύ§?ωύedΏθΏ>fέ4ƒβΞΏsψΕπόά?ΰ2Y?x‰Ώ²(|Μ½?ΘV§΄[\Σ?ŽΤƒ=FαΏm9”ƒͺΏΫA(,ˆή?5CΛ’m³ΏΐΪΏ’ΪΡΏX±όxΝ{?ςFBΖ Ψ?ΪYπ–Ν?bφN4_ναΏ{f -ΖΏ»-²ΐΫ†Φ?Λ_™χŸ˜ΗΏR‚b;i?Ώ‘ &θΑ?x³1πgΔΏzΨη1Η?Δ…ζξiΔ¨?π_,ΥΚ–œΏPΐήK%ͺΗΏ<¬ΐ;9ΞΏ—c‡₯\Γή?έœΧ‘ζ±?£θ”žΰΏ€xΜ†Ž.^?2ΧΉ —eΞ?"i“ς­?³NΪ ?{€"ɐ4ΐ?4Ψ =σΓκΏΘΖ·¬ΨΏ§C«A¨ν?H± —C}Ί?oZ:FΒΓΏWχO udΧ?Z’€’άεήΏΫ͘l·Ώ•~l~ι?¦N›ίŒ―Ώ+™ωQλΏΗScΓ΄ΣΏ΅ŒΎ4gmν?Ι“sΙΣΒ?ΰΗpw ιζΏΪ!3~—ΏΩ#-Δ‡‘?'ž~ίl°Ώ`ϋΐgm­θ?ΈζΰgΟέ?υσiœν[ξΏΐ^„ ,‹ΎΏξαOJΖ?Ζ}Ά0‚-έΏDς£@ζ?ΟΎOΩ™Ο?£ζ“Α«ΣβΏv|έ‘­Π?ͺ¨¦Σ’ΡΏΡύ+ͺλοΛΏ'le0aμ?P€&Οt³?+§3‰ψκΏΝΆΔοΔΏŸ˜©Ϋ?:#ΠDσΉΏέ&δ^tξ¦ΏΜ όJ€»?Ο€ΐŠ·i?ZΦύT1Δ?΄ΕΰζΐΘΖΏς±fE”±Ώ,θΫͺ’tΗ?XL‚_§Ώό -WZŽ?‚ΐ6<·?~ /.½Ώθž΄υχ‰?ξΜ&¨K±?Φβ”]WΏ»ΏlwͺLμaΚΏΠγ’™Ο½ΏΨ(gξκγ?‘Γr κΛ?±τΈκ λΏ(Ήd‹¨ΓΏξ΅ΟDVΰ?Ζ}€―œ!ΖΏ«^RΧΩΫ₯ΏψΕΊ¦βΊ?nKΰa³ΙΌ?(yI&›9Η?ι$ΘAMγΏ`ΊZε¬ΡΏzuŽyε?ΚΑσ‹`EΌ?€ .Y6Α?-ϋ'ΓΪ?°]‹rΌςΏ{f6'ΦΪΏΞ‚Μήήφ?ΐWσYau?‚ΤJ=ιΏ%΅+^€?$Ϊ A_ΧA?„Ηυ~…aΐΏΓλΌAgΤ?aš™'%΄?ꁏV!ΚΏŽ|ΕjΕΖ?ΩZ& ]¬Α?ͺ!©’­?ΓGορ©ΧΏ;lφΙΟΤΏ{CνAΜή?$0’ή$ˆΏ‰τ½ŸΌΔΏ6e5ΝΜ?€Z§ΨθΏΏ&Δ/'Σy’?νj’•>ϋ³ΏφT^‘dϊΔΏ_}΄fv“ί?˜Ÿ‘NK―Ή?w˜r?p[γΏψ1L‹ΚHΌΏ˜a`‡λ0Ν?‚-agεΒ‘ΏGς υΧ>Ϋ?κΰ2 …Υ?@S͝χκΏ$Ήι{ώ‘ΎΏ[ΉδΝΏlε??³βZ «½ΏͺΛ17σd΅Ώ”IUΠΡ³ΏϋΛΓ¦‰.γΏD> ƒσΞΏ +[“`δπ?|^Ό”«έ?Λ4m”-dηΏ Ο㎏Ζ?pšΥΩΏΜΜΩ ήΏqή1DΎβυ?ΨΣΧZw¦Ν?RΖ¦QφΏ­3ͺΏνΦEΌ™Dλ?Ϋ’P\›Ψ©Ώχ£…5{δΫΏ`'pΫJ?GΔπ?ΠΠFuΟ?KljΫ ΰθΏV GLP’Ώz‘ήH+ΗΏ„|Rζɬۿ֜E{ψλ?tύΜ’JeΠ?M‡w†WίΏΧ» ‰FΣ?`7,΅IΰΏΝ³Ž{ΡΨΏd6@ξ?ͺ,M¦h°ΏΒuLΑs⿐²"QŒΏ?ΏΎ\£ΦΖ?UR‘ˆ9Δ?Ω%"E°³Ώ€Ετ‡]twΏ;ι²ΪΡ¨£ΏœΎEκ,CΆΏ„κ>N‚?LΒΟu›΄?`ΦΪΔVάΏ c³νyσΊΏΓμ̝«#Φ?pԟox`ΏΠ΅9€ΐΏœ©Έ?ΖGΒʈ!΄?~ϋGj#³?k?xz°?ΟΏ¨ΤιψτΔΏ₯Ώ“7ΧΦ?ŽΨΥi4Χ›Ώιίι’lζΏ6Tύ1·1ž?DšT{Κ?.#Μž Γ?D¦yQ&Μ―ΏŠ–x ¦?ϊ.eΌεmΏc $)ΝΏˆQ©η?Τ-Ώ­Δ¬?ΝυrHπΏήκKΘΏWm$8’ρ?›/z 3ΞΦ?νr‰Y`ΠαΏ¬y³@>ΉΑ?‡KΟ€©LαΏ«&σ:36ΰΏ2`–θκΌτ?$dΧλ‡Θ?–ΓP°EΙοΏ{Γ) ZΐΆ?C¨/½?―l{―ΏJΜΏσYΒΥ?Π‰ŽΒ$VŠ?š+ΛnΫ}©Ώt:ϚίΙ?₯5+hψKήΏΪa524ΆΏ†σ>ω¨/ε?Ψυ΅GφΑ?Κqί•‡RΪΏ.3ΥΣ`‚?χL 9ϋ«Ώ­8i —œΏΏwgΡ |~ή?TΖ³ͺ±xŒ?φ 9tΟηΏτ"K/:ΠΏΓiw“ζ?ΔSxœωKΑ?oo¬Σ‘ΒΖΏ„’βΊvτΙ?¦Mω?½|ίΏ€IC.ΤΏΠΧω—Vα?FΫφ^/q²ΏΨ`θ‚Ζ?€}ύΡBYΨ?;ΛΟ³:1ιΏώφŠžδ΅ΏE ._s/η?€AΖγ—l¬Ώ§Ρ όiUΪΏ#ϋΑK;ΒtΏ΅ΘZΫύΣί?"έ #^XΒ?n’β@‚§μΏ‰Υr%φΦΏŸh’Νhiμ?’6μsƒ"ΐ?p’Nό²»ΏX3W²Ζ6έ?γLpΖ§ΚκΏdΎhfž²ΗΏ–S ;τ?ΰ’@%ε!”Ώ°i’)šυΏŒ\”ϊSΨΏ’’‘D-oυ?LQW‘²Σ?„ͺhg„EλΏόΎGIΉ?ƒfJn'ς―Ώ·eUωγΦΏ.0”t|<α?@Λv—ΩO’?>Φ+$%ΔΏΐ^€-HΣ?'„ BΌάΏŸ$B5ΈˆΏΏ*œU?FΏN!]ŠicΤΏλΘ\’Hζ?rWΤ€šΤ?(’ fιΏv±t€‹δΎ?…‚Z¦QλΣ? jΠSΓΏ8^θ|lNΗΏp@p`ή‹ΏΏΟ )Ζ°η?ͺ9BZ„Υ?Σ "ΞX;σΏΡWZΔΤ°ΦΏ0έΐΓBδ?’αaHtΔΏ$ΨkΠ$™θ?"ΰ²_ϊε?M€~AQ{ωΏJά뚣ζΡΏ%M`m0Lρ?ΫfY2ίΏδΧ\ΛΣΏ€—­Υ†r?ȕ䡍ύΠ? pΦ€±ςδ?φξK‰HΓΏT… pAΠ?ChΑuκκΏ9a^Ϋ9ιΏz@šΦhψ?¬Qάεό«?S^ιΑP鿘NpΔ™–Υ?ν;r2X»ΰΏŽ/_`τπΙΏεξ€–Pρ?Nn2ξΤύΑ?XΪ£ί‰ΥεΏk~D"tž‘Ώyί‰”"ΚΏ©<νΤΏ/AΒ€œι? ¨bΡ?%Ζc© -αΏ=(޲Μ?Ι zζΕΠΏxYβnΡΏ{ύψŽp<ε?t}?0v_Œ?β5dΉΨΏryρ„%Β?–½NR•Κž?ΰ3ΰη2bΏ€γqZϊΟ“Ώ8.6#ιΕΏ”—Ψ]£gΆ?vK­ν—p°Ώζ{έ‰˜‘?b~+ρ½?ydwζύΓΏnψ"+Š}€?ŒGۚ_Γ?Άˆ@MΙd—ΏͺmΊ:ΰ³ΟΏ9t[τΐ3΄Ώΰ½³<α?/ς’"@Μ?*ιεLΛθΏΤB;ΖlΣΌΏ } Ψγ?¨Λ›EΫ}|?%YμcP$±Ώ ,1ήu?n΄d1δΏ”;$ !ΧΏ[ιJPξ?pΘΟ›‚ΗΟ?ͺUMeέΏžy—}»{Υ? υΈv ΫΏNΘ—(eiΚΏ3ŒV/μ?Ε(4Δ?Μθ‰M°e―Ώ½Vζc™ΩΏΐυU1ώΉΏ€’IόγZο?ΤƒΑΗN,έ?œlδ υΏηνN8ΜΏ¬šl@Κ’ι?*θAζΉΕΏU, θ²Ξ?ώ–e¬gΡ?ΥΎ¦m'μΏΤζ¦p97ΓΏ nΏŠΪκ?υ£ΉCŽ©Ώ―ύΦκγίΏ—υΞ[πv³ΏΟFb²ςΣ?fκΧe³?baoڎΠΏχ†dΪȘ?+`GΔΡ?[˜κ+…Ϋ¨? ™ηMΓ:ΨΏZΥΦ€³ΕΏ°Τϊ]8—έ?πωαH¬DpΏKλ!:ΣήΏΨk©Α§%…ΏD?ωά?:‹Α{§7Ξ?§@hwŒΏ― μ Π±? ‡n‡žζπΏ]Φ•©βΏ6gρ?/Ύ@ξΡ37­ β?Λ&šΤώΏΫ)δΞ%Ω±ΏP©ΘΡύΪ?=μΩ—ΓΪΏΛF—Β%5ς?X8Μ:ΰ?˜mΐ‡ΊηφΏPKάJαHόs―p}p}2_cgau1_1001_coefs.npy“NUMPYF{'descr': ' .JPΰΏΓ !νπ?ΜrB~ΌaσΏXxtχΨ Ώζ.μYsφΏΕQο>zΏπυ<>ΓΏAOI¬±ΜδΏQa°a'ήΏkΙ}ΨΙξΏ¦Λίf;μ?\f¬?Ψj¦?cŒjpζ?γώaΠ{ΰΏ°·ΗN˜΄ΏuNΟ5ˆΡΙ?hS¨yΐζ?ž²Θ^xΝ?=h e/#Ο?¨Χ―!΄Ώϊμφ–iDΗ?»sρƒ α?΄~a+ˆe±Ώ=_Ηw 1Τ?Σ5ςΩtαΏz¬™ά?πi^[ΟδιΏ@βΏ»«Ύ?t`n›ΔιΏ{π3£ΧΏ`[2D½«ΖΏŒ«EߐKλΏ²ŠωK|Π?πΠ’ιpοΏ°`χ›‡Gϋ?Φ²i1IBΤ?$χzŠPτ?Ι"?ΈL„Ώ±dm* ηκΏΓu$Έ©Α?§ΰ'*ž+π?C{Gt±ά?fΦΑθ^Kσ?#jqTM9ΗΏ½x,¦Ρ?‘Ξk'‹ι?ΨhΑωδθΏQ‘»ζbμ?žΊ5? ΖιΏQ¦i‘`Ϊβ?£f;aΣςΏ€[^=ηΏΞ‹s9λQλΏ3 €©Σ^ΨΏεq?«€σ??<τΗƒΠΏ,°ϊγώšž?Ψ:tΓΏZΒι sΣΏά Pjζ?²>νέtwῘεP%’ζ?Ζ—˜‹HρΏ¦NRΔ?ŽτšοχΏ°?Ώ„zε°ΏΤ’―γμηΏζ3Ξ+ΓγλΏƒφ`/˜ξΪΏΦ–/vσΏΌ;•ρ`ό?`ύϊ΅αΗΏ+&bοάaρ?r…v‡6΅ΰΏ+ΫΊm‰ ΔΏ4ΩΨνiΐκ?ώ©Œ&Ζ?/—CvшΐΏš]ΡΎˆϋΫΏI9_˜Όcΰ?pγυXwλβΏλέ―ΜRά?LπεeΩΏ&€IJε?nυ•τ΅β?ͺ½υϋ8-δ?ΌH²ƒ·Ώ0)οKϋλΏ@6άk2ΨΏλ"ΉΆζ?²Ύ‰žο*ΓΏεξGΧΉθϊ?1bΛI΅ΗΏcONωRNν?ΕΒ’J²wΟ?T€v¦™YίΏ¬xU|$κ?[Άwβυκΐ?η0Πeυε?#ω šnδΏKς[FΫΏuΣ‹Œ†ΫΏZ^(7ΡIΏΰό§&α? ω h9μΒΏhΞfeί|΅?nx­‹§ŽΨΏ€l€€t?·>LiΗ,Β?L=ΨΘg?Ϋ?ΗξO?MΎΏ-ΖΝ±«Δ?˜―WΧ©x­ΏSIndPνΩ?Μv;Ψΐ°?¨κ¬,(bΏ?Θzf7 {Ώ =JkΚ?·Ÿ»a†Τ?@˜Ωi Η?Qgε<…TΒ?ΉSΉ ΅ΣΏh#Λ’‹γ?ςΞάC>γΏ Ί ²-[ί?η›k•—CρΏEά ρ=S³?Ή_l7ΟρΏ™FcηΏV‚[ΗΫΪΏw«.b,€πΏΠQ6ΘYέϊ?8 ’-|[ΩΏλράγΌ‡ς?ν)΄ΈζΏ\j'ΏΰχΛ?κpšΛ¬γ?­_€@Zς?ς=)”Ώε?P€v(ΞF»ΏϋlΧq€? “Φ?fͺLή1ϊγΏ°rΉϊΫ?aνΣ‚όŠΞΏύόΜΥΝHήΏΠ Ρ‘ψζΏκ/ρP‹¨Ώ!ΤdˆΦ#Φ?δvβ eYΟ?φ«}I#MβΏvυ²ΌκjΏ•A+]ψλΏΊΝ΅:ΕΔ? ψχΗεΏs0 άΣΏ@8fG–«Ώ|h½Τ•αΏ4Ia½Έ?  ƒνΏΖ¦U±δoμ?ΐ₯}3ΞΓΏΏΕΪyCAτ?ώz―ΈτβΏ(_ΦΉz¨β?Œ]E=ήΠ?IΑ‘’O[φ?„.ΩtήH?Π^VήQΓ·?¬Ξ…Bh§?eΓ[–$ε?œάϋ1".η?h£,5_‘Ζ?F8Μ―«Ρ?“bLΞ¨ΫΜΏ@αͺϋxYγ?vΩΙ…κΏ°U{ξQ‘?7κί’Ϋ‘γΏ:ιθωΚɈ?ND°@αΔ?φͺnV0άΏ›}―΄PΖΖΏΌ§zνwύΟΏ>»²œ$#ά?ˆ£Ψ§o?γ/κ„±{³ΏϊΘf\‘Μ?EMŠαGζΏi“ύ\ό;?nxi δΏ`j-l •Ξ?ώujμ“4ΩΏ#QLe€έΏΑΌ‹VeΝβΏβΫε kτΚΏ”φΤe?eβ?ŒβX§O+Δ?”°"f±ΠΏ²°©œ7ΚΏPΛcΞzθΏίD:2›AΔ?π"‘φ_οΐΏYΙeΔ1@ΨΏtϊ'χR5?#Λw‹ΤγΏ64:|r>γ?Γs†ΐαΏόf₯/(ρ?–”F₯HΚ?˜π3π? m dWΜ?€Z}θηΜΡΏΪ Υ²θέ?·tζnfΏ?Δaθ“η?`³g‰ ΓΰΏΆ –Φ²ΏΡσ1Ψ΄ΰΏξΊ “ŸξΊ?,t€D’ΏβŸ0ˆΫΏ^”r\±ΆΏΆΤΛρ°dΙΏo<ς!ǚθ?ωΤ^X6Τ?’˜°Ή΅»ΏΡJ\†ΆΦ?¨EΎc&sρΏ ΙΊ^`έ?yϊΔO|φκΏ—=8šΩ+Γ?d§ΟΛ-ZήΏΥdΎ–ΙZθΏmιλ€g¦ΩΏΗι.΅ ΙζΏRΦ<ΝΥBς?˜§Ή%'ŐΏ2Υ¨0ΰάδ?]š›&΄ΧΏ‚λιezυΖΏzυ†>zΤ?ΥZ„Α=HΫ?ΜβSύLή?ψMg«>*ˆ?Ϊ»G.ΪύΔ?•»p XΩΏΙm›—Υ?…–’νιΏΖ½N‹•ΓΏl―φ’ΉγΣΏ@ΐ.9¬ΑΩΏΑnΞ#˜uη?Ό5η©€ ⿟ β9ΉŒί?B_Έ^ΚΤΏ―Iv*Όδ?Š%Ž–,ΐι?Hΐ,τn©Χ?Žoςd% Χ?g}2kσυΏν„½" ΧΏ‘Sς‘ΛΏά\ψ#₯Ν?·R―ό#φ?8ššœσ«?<γό4fϊΞΏΙ_>vξ·Ώ3κTWώχΏ, ώΓi'Π?˜ΒIΧ4Ž‘?iFΠ…¬ΪΏΞ0*~όρ?ΪØTTtοΏΜΙNJ™ι?άΓ°oΧΘΏ1X 1£π? Άιˆ›žπ?Α”²A1˜Τ?ŸύkCD-ν?ˆG,\>γύΏA\X™Κ?W¦vρ’ςΏ{—¦°ί?`ƒu†6°?Ž»Ζ΄ΊβΏ ¦₯ŽƒιΏ ηͺ]ξΏ”‡ΕβΑ?$ΐΈΨΏδΧ,Ζ(ν?ΐθSqνΏ[β;άOWψ?ώaPX"Η?°„Ιͺ‘τ?u Xγρχΰ?}Λ[²όβΏ³΅˜ Q;ε?(Ϋ°€€pΏ­'e†Ϋσ?DχΫY±NιΏ8š»¬Α?†·*ΓvΣχΏΚέ‘C qΏτ~β,οΏIX‘ειΏΐ~e4LΡΏqoC ΉχΏ^1€ndΡ?Β,X•.άΏ•Ά‘ΐD-ϋ?°b ™θΏ@δtθυ έ?n“=eIΧθ?μl@Ÿφ?γΧΨΦωο?¬Π= Ξ¦ΪΏχ}o~Ι.Ο?­ŸΖ£ηqΪΏY…ξRφ?dˆƒύDζΏ€Μϋ―A~Ώ™°Ν’ϊΏοW·γM@ε?i  pγΏό‘ω3zCΝ?ζUrhΥ‚ώΏTvά XΧΏ0ΠͺuΙ°ςΏΟOΕˊΚαΏ$”+@&CιΏτu3ΰxιυΏ– ӏ˜υ?]ΏmΐβΏUξΰQiυπ?CύW­΅mρΏ“ςŒ£ε?‡Š7›jχα?όΗ¬']ψ?jΜJLηWΐ?‘°ŸΊ—HΖΏδχP1ŒΏtFΑΠX#κ?γ5Žc‚ γ?…qΝ’?ή?f’ƒ…©Ώ3—˜vœΓ?¬W₯ˆγ?’ΉΟŸ.ΠΏψ˜yΣαΰ?I˜α8βΏi:—†•Τ?SυϋS™=πΏώŽβ:νΨΏ'^GFύHάΏtv‚ωEό࿐Ÿ³υέπ?wbΘmΖ‚ΰΏT«Ώ:Pδ?€ΉΆ2tVΫΏ'0.ΨΫήα??Α1@wγ?3vέ¨cφά?HJW…Χδ?J˜μ…μΏΣFόŸ^7Φ?―\§L4ηΏΩΧ;:€Ϋ?ώΒΛ_G7γΏϊŒλ"¨JβΏNφ°’ΰήΏfhO'_γΏpE΅gτξ?ύqτΆ«ΤΏ:ESp€Žγ?γ2Έu„ΟΏ… ₯@PΧ?[ΦRˆ©²ε?ωπΜ;(D»?Α\P†ύν?¬]aΐrςΏŠ¨Šqν[Θ?Œκ»₯8ƒφΏ0&Ρx‚ι?›Τ2Κ .βΏ ¬άgϊ΄ΏΘ€~ρ―9ϋΏSΑVnέΏj^HαμεΏ±ϋ\54βΏϋ«–_UͺΪΏ]OκBΧςΏ™™°$φ?˜½| ΓΏύJΩor’κ?ƒ3λΈ‘γΏvٍI ΛΏΌΰk#ΰ?» Ί©λ?œͺ,YιoΏp¦Žώδ©?Δ=‚Β\ήΏθ=™7`<ο? ©$!šΟΏiί\αR ρ?©Y«‡ά²Ώ¨Ά)ŠΌυ?ΙΡΦέ̘Μ?EFε_BΤ?5ΙA3ΰ?Η³WIίί? ˆ‡–μπ?―vΗόώgζΏψC5!`Ψ?…ώΉνΏYθΟ‚ε?€ώ“ZV₯μΏ€₯/kS·ΰΏΎ&tRΨ쿞HqΛε9άΏδ£ „fΙλ?’M뱫ΐΏ˜ΘΊNmϋ?-άΨζΚeΰΏΠρέΪ«ΣΏ8ωΒ¨Θ?57Λ€)5?ψθΦΔ΅κΓ?ϊ?V#Ν‘Τ?@` •œWƒΏα-0–€hΏœqΎ->ί? %έ―}γΏC/'{Ϋ?y`ς˜λμΏEεΕ¨Zυ“ΏIΣ[ΖΨ.鿚½χΫαΏΕΤC2ν$ΙΏ"τL+@΄ξΏ—Ε4ƒΙ’τ?”kΞώΒ γΏ* 8܊¦σ?¨zͺήΏXOί;ξ?υ”μ‡r΅ξ?0]²ι?%§ώ΄'Ην?zνΦUUωΏ\ϊ„w½?υ.XBθΏ,jπVŠζ?™–Yi½Ρ?Χsλ₯ψ\ΩΏ°6Š"λΏYdZ2ΙqέΏ_΅ΓΖ(3ΦΏlό)€?¦=[ΩκΙ?iΞγΕ“οΏρα{vΕ ε?lL•άΏΩΡ$wόšφ?wLdzKζεΏ›|z₯ρ?MPργƒΏ|;³›–›ϊ?§|kyQΰ?PΌ,šiΪ?SΏUπšο?sΣ·ρ³ΛΜ?h7Auv[ρ?d₯%ν”XώΏWΚλΨΡΧΏfΤτΐθΙγΏχoM„šsΏ§(±]χ? ύWƒδΏŒ#CΠ?IbέΎMΦΏ{_Τ‘œ?-ΧςΠwη?xko\Α?Κ:λπ„γ?SΊ`K濈³–βlΠ?‚͝›μπΏE96“KσΩ?šˆ€ψμμΏζ t †ναΏƒ˜7ckθΏL!“δΏ@ή©£ρ?~―θΪΖΏ?#?Φ?ωpΩξlγΏ$ž»LT'ΠΏKS#01Χ?vυ {$Ογ?`͌…κ³?XΡXU9„Ν?~0ΰςnωΧΏϋ ·ψΝ?‰OX’sβ?8Ί’ΙΨ?²ϊjκ*θ?ΘnΉ™YθΏ³ξ!ό½θ?τ{{―ωIΏ°DU x²ΏαvilέqφΏFΔ£ΞςΙΐΏG³5±δ?Ά/Ί“θΏZΕ|€ŽέΏοωŽoλΏΈΣ&°PΚΣ?žXR±Ζ”έ?Ζυ†I&}ά?/¦J€₯ΨΏ25€έΩ―ΏAn@bhΥΏ? g6ή?Γ`‡) ›Ζ?6ܐΐ0ξ?ˆλbo‘=Χ?ϋ‡ @ά‘Ώ­Lژ^Ÿΰ?κψN7ΡύυΏjβŽγ”Ι?2QxpζΏ΄μ|η/Α?&”ηiΜ"Υ?wY­)άΆάΏYI₯†ΘnΥΏ ͺψζε_εΏ Ξ^ΕQ"Ώš=#θaυ΄Ώx„^η?ψ²ι@ aηΏpζ ͺeν?-w±4ηρΓΏ³°mqητ?―§ γΉX’Ώ­dwσiΛΦ?ώ σ4Δ.Φ?9᳃ι?6€€ζ?]b3+ΠΏ‰x™”…Π?nzΜψ*4ΟΏ΅°ξδ"η?ΨJΧπ^αΏ΅ΑDz¬ΗΏ”ύt ζηΏ<Ύ ŸΡ?‰Π³n°Θ?FIc] H·?œBP ΣΑλΏs Zίs˜§?©['(\λΏ aQQjOΗ?}EŽλΏOv₯VϊEάΏδx¦zyΓΏς‹”x†γΏ‚Ϊ=™₯ ΐ?οY —5πΏτ9QΊΞρ?B?'ΆΰŽΔΏs[Pk“3υ?£#ΦΫΏ€£ΰϊ—eί?H<υΫΖ“Ψ?܊πΏ=dLΚ2zΑ?[Ά“= ˆωΏ7Oά¬XΥ?–kŒOuLΫΏˆ#ΊΗΕΥ΄ΏZ―Έ›UβωΏΒ»‘PuαΧΏΙvYBˆζΏ±V]ˆΒγΠΏκ—BΦΧθΏω{χŒ Ρ뿘τR¦|yγ?hΰΑΏ:IθφσΡ?Ό’xt΅_βΏΈ:†S“Ν?αC·2€LΠ?e”+ ά?J–«©sZΛ?τU―–μdΑΏ6‘ΔΒ?ˆ•’!|xΜΏXCΨ@t¨Ϋ?’ŸHl@ΫΏA:™³Š±?½β‘/—αΏ"6Œ4»²Ώ δyRN₯ΗΏ @“g PάΏςγΉΈ±Ώ4υ’£ΫΏλΨuz”κ?υΤΫ‹,Ο?{ )ŸΟΥ?¬L_ΛΏw±ςdm¨ηΏΦ ύ> ΉœΏζTΕ_Ϊ?Π)>†©«ΞΏ³4œν?d[Ζφ¨ΡΏ=κHšλ?"€ jψΏΛ,L0„1Γ?ΐn₯_œ&x?9_-ͺΎπ?α9›/%Š?ͺιι?/’s©§ή?±pΠΐθπΞ?αΨφηpέθ?ΐU;"oφΏ .φΨψ¨r?έΫΏHγΏ")8©˜*Ψ?N#$Μqζ?%.Υ8 ΣΏ—ϋFΛΓβΏΖ4nΌf©ΏL =žήάγΏ–π-ώ°Φ?Ί¬3;ηαΏ T<’υ-ΖΏ°ηΦΤxΖΏκb{BTeΠΏ‰ ΧχΌ†ΖΏB°[‚ζΏT·ίΐ₯Ι?6+ό#vΪΏγL›Fίο?.Ϋ°žλιΏAζŒ3΄Vυ?…x*Ίϋ€ΏΦ°WώΝKω?…λ τ+Ξ? ΐxU>Β?kŽ6}Gθ?9Ζœ *ί?2mΘ IΒρ?β_DΘήοΏ` jΎTΓΏς=ѝ ιΏQ4’Rζ?ΪήwuΠ?`ٚ´nƒ?\Τhό ρΏ*:…@£0΅?€ kkπνΏθΒ<—. š? Έ‡)ξΏώŸˆŸ‰ΫΠΏ`/|L‹Ν?tΘύ™nΕΏπΫsPϊ΄ήΏB8k¨δ#δΏLκ¦=‘ΧΏhyLδIΒΏŒΙcr©Ϋ?ρŽMθΏ‘UΔ§ΒLο?ΎlZΨΏ“+α’\σ?XΥ­˜»Ώρƒ΄€μγ?¨œ1μ›Tγ?ξ#‘¦$γ?λšΚC1 ν?>GβJΊνΏ–ύΝΞEΤ?.Λg5oιΏΥ‘η‡:ε?’#ŸŠιΔΰΏΞVœXΨΏ·σΗ_υλΏώςΰ\™ζΰΏ2Δίf?dΡ»RΣΏ[οΐͺιΥ?ϊmΔνΏ nξwΨkε?g{§.„ΏΤΛ«Υx σ?ΰK+0#ΡΏ³4OυŽpή?I’η>Ρ?Ϊσυv`³ν?i\ϋ9ΔμΪ?j –H6―ΝΏ>¦™4χΏ?Ίž₯؝?J†όZ™ί?X2Cψ.Έ?Θ¨υ°^ΞΏΪΗ‚κ˜ΐΏΑ€Nΰ?ͺ£ƒu3hΖ?ΎΜ/ΙoOγ?’ e° λΏ7¦PHRα?€l…\ϊΏΨ£ EΔΏπί:1ΒασΏ1Ίι]ŠάΡΏ«>ς‡δ?8›έ”wnαΏνΑQΒ–ΏΠΏ?Ψ΅LΟλΏRkb±]Α?φwœΕ‡Ή½?qφKΖΈγ?¨θέ5θ ΥΏ’‡ /qέ?τ\¨}ς»Β?Ω†’ ³ έ?D2¦'œΣΗ?²Ρ8ƒΗάάΏΓ7γj¬?±Unσ;ΧΓ?uεCΆO% Ώ€λ¦Φ?˜Š"ctΡΏvΜ°λυί?‘AΞςΛΥΏ^/Σ/όΓΩ?),ΓqΏ>Ά ν?k$Υ7­ƒΏ7ώλ ~ΕΫ?Dڍ³­(Ε?M\Ÿω-β?spΏ‰΅™β?δ!LίqΡΏ2Οx ’ ?ŠFΦqςΤΏΟΗζ?‰ΫΉύ9ΰΏHοFδkO±Ώψ\ Ώ―ξΏX¨'pΥ?~nωξlXΛΏπΰV4]±©?”eyt”ρΏ±\₯2ΰΊΏΎΥtSγΏn„wϋ±Ώ.πcb7 ηΏΝέ7F ιΰΏ4π&IΔ?DGR-gφΦΏ:4γΒ)<΅?:œŽώΧƒδΏΕfF‰σΓΰ? /wε{Ί?͘…t:Ίγ?#,†fwΟΏέ/V§€ϋͺΏ’Ω[^·?–•#χ9γ?η!Y-€1…ΏoMf΅Ϊ\Π?–…Νg]ΖΏ¦ˆFχ"δ? G“‰ΰ•’?ζ›1™όpΫ?ηˆ%Δ#ˆΈ?‡rT»€»ΰ?Σζ‘,¨Ρ?2*ۍ΄Ώεp­β}Ο?ͺΦΤηΉΈƒ?ΚΕ™&UΠ?kη4ΞεΩΏύDνΌ€³ΏΓKqλε9?ε€ϋεΡΥΏϋ@‹΅9Υ?ΐ OΨάσαΏΒ΅"”£0κ?Ω-ሀ}ΤΏ¬ΩF₯τ?^F©{χΪ?ε°έΞ}ζ?L:ΤTϊι?β”ΔΠ0ρΏΊμniiκδ?ˆ~£ΡϋκΏ]πΒ9/ρ?ζ%}ƒœ_κΏIΧΎ–χάΏCZ¬2„qωΏŸΌΰ Δ?< ©?ΨhzΛG‹€?ˆΟ†ΪP’σΏ‰*H'ΨΥΏ£~ίOχlηΏ@LΨΫDŒ›?1`ΦJ_ιΏυ#Ο»ΖάΏHV…%e[Έ?;™₯5ΒNΦΏΩcό«GaΜΏή'©ؐۿΥzkΠϋiΣ?ŽwuΘΒ?Ογpƒxη©?_‡I’Λ°ΏαS`V<ΨΡΏωkΗpcΒΖ?._—ΒQUΓΏ*3―ΑΏš―“νωп؍Ž+NZΠΏβ&ΚXΌVΤ?oB ΗυηΏ$Ύ_¬ιΉη?x`1ZvαΏn)gΡ:χ?šα8sίΏΡTΗρυ?‚ΕρEα?μ;LQF¦υ?ˆ'G3™Δε?ύQοeΡJξΏώΘtΪ‰Ϋ?T‡ku΄Š?―:Φ’)λ? ‰‘P²Ώoˆ©ΘθΪΏ4ηG\SωέΏ\+Ό½? ͺΗΆ‘Ζ?ΰ«ο?d#ōτ­ΏΤ{°Pδα?Ÿ"5Pύaή?ΜόMk3ΤΏ*w#œη?&McΑRέΏh%IL-ζ?˜OgtQσΏΘ*ŠόΚ†ΤΏpΆW9―'μΏjάΛVΠΏ”o:ΐδ?Ηζ™pβΏgTšχo΄?΅;cκxβΏΎΐŒτέβ?-J:ŸχBα?ωb˜½‘Υ?Ό“pγΔ?βƒϊΦ‘όκΏ„Μ°δ¨Š―?oΨέ!}ΜΏY ZΗ-Έ?ηapΝ?”œetπΤΏαΪλΟx½?h%ϊγέΏάΖ@HxΤ??΅©κ€ζΛΏ° 8nW’ι?(›šΎa±§ΏrσAmx”λ?ώ•ΘΫ;ί?h’JΛ?·eΰEΘκ?~Ο§ΌυΏ†?F/VΨ?π¬΅ΗπΏ8>―έΫ?’yY²KΌΥΏ‘eΑ7μ²αΏpΨy‡ΗΜηΏ’AΦΎ?ΤνΏ@ξαώΪ?₯nJ)ωΧΏhzΖ)ͺΒξ?¨υΨe!σΏδ!m­σ?Tj¨-²Ώ3Ξ₯Uͺώ?& ›ΪB=―ΏžLG/(α?ϋjΚ Γ—α?‚œίΚKς?ήδΊF9ρ?Ζθ†ΘDβΏ%υ1{·Ή?I«tπƒΩΏΔίeDDΎσ?œF5ˆmsΑΏr]~CͺwΚ?}Nς¬±ωΏj™+Ρ–η?ΎW$h(QφΏ¦‚λP›πΜ?l‡` MβΏFCΛ]ΩΏaΘfcβšβΏͺ&ώ Θ鿚²€οڏδΏzΡ4ξvφΏ¦δ³H¬τ?ς­'ψL ΩΏ"ςŽΊπ?ΡΟ)¦YγΏ@zϋ1\Έγ?YδΚε3ν?ŠXΦ3γ?τ§zφγε?ρt€aλYχΏPxZC ͺΏλ#ΉΫΏc7ύύ rΗ?ηΝε{ί ε?pΒνDϋJεΏ”%lnζΒ?ζGZ­hΊΰΏΈqμΒΡα?’θ»ΓC˜Φ?χ(’— ΅ε?4\w§Ρ±?φχ·έΜΏσυ’ňΕ?tΚe~Κ³?7*T$nΑΰ?2,jά|ΖΏ`†·“RnΏξib‰γίΏ™ ΗσΕ?ΠUϋ'‡ΣΏhό°!Š?΄JEŸ3ΤΤΏ2*ΔK&ΪΏH™ZŽ”?A½c©1έΏΓνΣ^uέ?сqXyάΏρ5‘Ε=ρ?y΅Δ¦Ζ?f•ηαmxδ?°γxBΖΧ?κ‘/eόγΏό.ΗΘΑβ?σ‹„Ξ²ΥΏ"«Im"η?4©HSsUεΏ*œ—AσΫΏx<Μ“ϊαμΏy›ΞšŒ(»?νl&SάΫΨ?:Œ+ύΗ?ψQζβ uδΏoςVtΣΏ―*!GυχμΏ„cM&έΚΏΔ,EΔΚΏΉη©LμΪΏ f,hTπ?Ηί8œΐΏΌ='β΅"Π?š γϊ=±ΣΏ|³ώΐkαΏμJ9eΙΡ?Ι’|{΅Rά?Ω6jΏΡΔΏΤό\ΐή?τ«Œ˜ΏΰΏ? ΅ŽΫΰδ?ŒDš¬?~-D—ΘWη?>^l?.α?ΚW§Ν4Ξ?ηœš wγ?ˆO>ŠςΏομžΔbΡ?vŸΜϋΧδΏ‹o Oς«Π?ϊΣLάaΎΏλdI‘ŽvδΏwλmM=ͺΣΏ F0^Μ³βΏnνϋΗθ?j ϊe΅?I2 qLΏβ?2€9°Ί²ΨΏ€Γ Τu΄ΏRyΑςf―?Q8°›Žβ?φ5Dž Ξ?–ˆ3ΒΧ?dhΒoP›Ν?ΛH/VF•ͺ?Hy 2Σ?ΰ—ΐιΏ$²C[¨&ΑΏr—Κh²ν°Ώ΄ρκ1 ²Ώ8δΚζ_„κ?Γι%ΟΏ]YΰΏ<ƒ«ς+ΖΏ!βcaΒYΰΏIsΟϏΊ½?™Ηp=Β?ΣΏ\\mJΣqΑ?.‡y…rΜ?•ζΒ4(Χ?ΐ‹vWψKΑ?ˆZC•Θ¬?‰άn‚r|½ΏX₯jΰ«Ώx}ΠΞ©άΏβωήMΣuΜΏΈ]dΫC2Ψ?ΥΥm€N1ήΏ­U`p£π?Δɝ`ͺ#ؿ㝴+Ξ{ο?™4OœιΔ?d@rΈ½ί?ΰ]2Θηι?ΎΝIη8pΏΪƒέ σ?ΧgεΤe+ωΏ<‡+HΧ?"!/ΜπψΏ|Ϊ@β?¬ώ·8sδΏB&‘±CRμΏΰ3δΤ·,σΏ–ΎD΄g δΏh*°³\Rπ?oε)οΗ?Ω{Ϋ‚ΘΛΏΤ‘°pxηΨΏ0πbf*сόΡ?eφ†π½EΤΏΥκΚΟι‘Ώ2 £K,άΑ?λΫΝΪpΤΏ009²*ΈΕΏŒ7§ξ>ΰΏ΄$;Ϋ’?ωεμ+#·ΘΏBέi6#ώζ?δF6•ΚΫγΏ9ƒŒWο?@”«W|±Ώ{¬΄¬'σ?‰`JeCν΅?t}‰Δ4όΑ?^ WθΪ?lIΞHίΰ? 0aΎpθ?²₯Σμ ΤΧΏHϊΏfSΒ?GP…£έΏπ{Γ}Αΰ?r¨'Ω6΅άΏ<ΜaMUυΓΏόΑ^τβΏΖ›0‰Μθ½Ώ’Σ»5˜NΘ?,£G―ι$ΛΏž΄IDλΉΔΏ5ΨϊΨY_ΏΏΣΦ]₯LΕ?‹πϊΛ1Σ?'‚ν|ΣΏTzΛη;Τ?_ΆΡ™ηΏό€ ŒeΎ?4Ψ+}κΏα\°4ω&Ζ?˜ώ±ˆΜΏσΤσFƒbΏE§ωOAηΏn1§ΗN»ΦΏHυΨQΈ·?ͺhvu¬??‘χλΏΏρ έ«δΏT†7ΘΐΓΏK‘Ζ*ΟΏ­Πΰ„ιζ?_₯³ΊεΏ„šxιΝlπ?τ-1ΏκΥΏ—³ΓS ƒυ?™3‡6|i?H‡ν<0―ε?hΔz#ρδθ?―――,·γ?Όι’ήδθ?Q ) υΏ@ϋSΓ½t?»‰D›ΤΏΡ*Β iέΔ?ΖΙB1\γ?Χ±²4όεΏΒ7όΈ8)Π? =Γ]€fβΏγΜ³DwΌγ?Ρ¦¨IάχΦ?³Ϋ΍­υν?W_μI‹(»ΏπΆbΞqΗΐΏ£ ;βώΐΏ;‘GιGŸγ?9ΞΣBXγ?䏭+ρQδ?J‹CΣYάΫ?Ο~ήG…zΪΏ».ΎΒ/Χμ?τƒσΑ-ωΏ“γΈ£=―Ξ?pGδl*υΏωΔτί-LΣ?°Ίτ§†œΏΩ«e˜AδΏκ] ©ιοΏΧ'˜‘7ΦΏpzX‘χhΝ?ν«#JΡJΝ?‡+Ι&σΕβΏΧκ '±?Θ‹ΰA’|γΏΞΙ”έ|VΥ?m±ΘK ςΏ ³Έζ*Λ?0ΐΐ…ημΏΫ2 Η^ΜΏ]¦ψHρΏ–$Q6n¦δΏΈ›lΘyΌΝ?-"oάίβΏ&~Θ!tΛ?εNν6Θ‰πΏΧ]ΪQa.π?2β-zUΙ?°šllΜ¦ρ?$mζΈΦΏ|ε]Ι5ΚΏά1Κ³fΔ?3Dλ7ο?3α­΄λΉ?3ΒΓwΖί?χθh&ΝΏήy{ίzμ?teZ’·LΗ?Ν‚zώΜΫ?δ5KξΗΉ?d W]!»α? R¬Τ?°αuu΄tΤ?CD“ZδθΏ{sΒ”:‹Ω?JΊŸγέλΏαu&yο‚υ?ΥΓ'ΉΖβΏxΥΞs'Sό?G’(~Ϊ?œΘώφUtψ?s„μι·ε?’m{^κΏbέ©Ϋΰε?ΫGΚsέ»ΏŒk* φ?P.—²*βΏl ~mμΒΏi³ρ‘χΏROι»cΰ?'gαΖ‘ εΏToePt¨ΏφΥ΅g­τΏY―² pεΏψH‚œΘΓΏς΄ωvMΨΏΨ&@ΏH˜?KpiΕΣςΏyΕΔ38ι?«ƒmΏΏΟάΏώL‚œστ?„hΈ©έΏγωݘ@ς?HWΦU£ε?mž­ ϋξ?~₯αΏ^ε?VΫλX²4υΏ—,ƒ{ΩG?†‚ρŒΈ7ΓΏh‘ ž·¦Τ?0-P4­]Τ?F[ϋl3λΏρ‡Tq!FΠ?l4u7²ΫΏ$5ςόŠCρ?₯ž¦lΪ?―·†F˜θ?ubLΐτΙ?"+ΘqςεΏFPͺΌφμΞ?Μθ:vΥ–²ΏΦ(lΓ“Ικ? ’ΉsΒό–?Pz/ Ό?₯]ž`kύπΏn°Ι/ΰ?Š$~:μρΏ0‰»Ϋ‡gΏΐ? UσΏΚϊ·XdΣΏΨαE ζΗ?Ψ Ύ'ΪΏ^I.mGΨΏΨ£–:+BκΏΞΖΨw£₯Ζ?pž*f±υ„Ώκ“(3γ?ΝΕ1kvΰΏΞΛ”smΰ?™β}ϋΑΏΐβT*lθ?³™'DΤ?KŽ”0ΗpΤ?‘D.,-γ?N~†„@ΖΏdφιΣη?θ/¨ͺυΏ›ίεΤm‚?€ >ΰμΏzšŠf°ΊΏΟ˜Ό„z{Τ?ΕΉŸΰ˜vεΏ>{q`6­°?«΄½iνΏϊn_š(ι?8h1_§?ΥΌ΄‡wVς?Ώˆξ£ΖAΞΏ’αsΰ.ΫΨ?ӏZΒ:MΡ?η/R¦£δ?/y%3kμ?b±Ό­U˜ΥΏ[4Η‘ά?Ώj$jΙ—κΏp²K².ξ?BP‰n'BςΏ8ƒ_s`‘Ώ«¬γ/=χΏώ<=ΟtΜΏΔ½J ΈΑΏ02RγΏνhktl·ΥΏ ξ~T|(ςΏη3ω3sRμ?ZiΗΩ·ΏQ,ΆμΤΓπ?―C±8σξγΏI\υύCΨ?… YπeΖ?}₯\ιρ?•φNσ€ώΰ?XTρ%'RΛ?8>Φ+WΤ?šηRΡ’ΔΏc±Έοjπ?!@Β²Ητm]ΈΩ?–L>τΏΆΒ©4QeΙ?Ωc~3κΏ°TηδΤθΏφ˜Ώ,O­βΏŒ' ΈOyρΏ₯*b‘ιυ?Η ožjIΙΏ}σs£hρ?ί°ς³r/ρΏ>ΉΩΎΒ?Pητ€‹·?ΙΡΧ=ύ?SV(-±±ΏμbΊ’υTς?ΰ^ξ_ŠI©?ΞΡ±Kuτ?4WΘ`‹μ?l΅D!kyΥΏΜΖΟu Sβ?ώhΨ·MΘΒΏ·Α tτ?’O³|±ζΏ(Σ.x£?Rθώ»ŠκφΏ­λOLyθ?ΗΉW΄ͺΝεΏP’‹Ο·ΆΏ—R=­΄όΏΞlP!·§?’ζϋddέΏ JΤόn¬?/$~0ψΏ‘_%\μάΏΞ1ζΉφtεΏ}RH³υΣΏ >)™x¦θΏ bΩND ιΏ_˜άΏρbqžσΏθͺΖ±%ΜΏυyΐ ωΏΆθd<4@@ΰ#?R,ȏφwχ?IWE­vΣΫΏj yΨ›βΧΏψΡ6ΗWξ?Η±+.GBζ?;@ς›Νζ?vΛΨ4ζΏδ½χ³'ΌίΏvT4„ε&¨Ώ“γΩ&ΉΏΝ v8Ηuλ?Β-z~“ΞΏ4 ‡ iι?ς93ΡεΏ4·ΗBλΦ?ΰ!Ό¨!nΏ,|rΒξχ?rS‘^΄Ώ‘_ »μ?Viή&ΏέΕ?n亘³π?)q  Ζθ? Kώh$ΪΏN:}€λ ά?Υ°”“ϊΗΏ/QKΏο?‡‘XλŽΰΏ8Έ N\»Ώ 5šσΦπΏ‘;Πα€DΧ?τ 5Ί}%ΤΏtΠ"‘^§?Ώ>ΧΐΑρ￈’|s'ΑΧΏ:\ |©}ΫΏ|Xa—qΦΏuΛ³ΨGΛΏU°κΏIf5ι? G‡ϋΩ#ΉΏu[iΕLι?2kΟR δΏΌ ξDζΊ?Τ3f“5όΆΏE(‰η,Eσ?–2Ζ­0Θ?Oβύπ?0|ΏoΡ?ΠϊΫ¦Œ°Ψ?”ΏΔόˆ6σ?όάΪ ρΏ<ΠϋwRζ?±Xμ"χΏΧΘ‚θS‘σ?~#΅τΏ r‹XγΝΏuώ;V1ΐ2Κ‰ΐd4ΒΏ|ٳ蕨ڿΙΫU!­ίΏΑjςδ:ςΏ,’•ςΏž­”Qα?„~HO˜ΐΏϊνΏ-_ΉΡ?Y·-}όόλΏ΄π€ΡƒΏΕ?k ¬yΉ?υΩNΨcθ?α\PοΪΛΏ;ΗΨθ4Ρ?.^šWR  ΏΈΙ&Lλζ?v\T;Q»?ϊνα`έΝ?€]'ΧVmΏ‡i ΟOΓή?μ>7Ÿ Φ?.]όκ…HΓ?ΨΜƒISdΣ?Β–uΛ‡±Ώ‡_“Orά?Œ£yp,ζΏq@²Ρt΅Ώœ΄‘¦(άΏHΖβP(δ½?F4^χιΥ?ct¬&11ΑΏ#ςloZ ΤΏpι`ŠŠ΄ΏνΘΰ$dΏRO2l’ΏΓ?x«U)―ΠΏQ‡ †φρ”Ώ`•π΅ΏΤ΅"ΣΘ Ώύq`/z ΜΏtψL`‰λΆΏΠd ΚdΊΏ¦…όcύΡΏ=νξD³ΏΘkιέO°?A Γ€΄‰β?Ύ /Α†ΰ?0ίΆ98ΪέΏ—δϋbE!Η?φ›ΦΘ%/ϊΏP~’H©Ώ O€λMέΏVJπܘZηΏΐŒΒώRSπ?ΐ™f­RρΏ`Vۈς?³p³TρΏžOζbΠω?Ϊχ[α?aμ@Πhύ?ηx.ΐμHά?g”ω¦ϊΕίΏ[41Sή₯δ?–hϊ|%ΣΟ?‘eΛSϊoτ?*‘œsš)ζΏWž²ΆVŸΒΏk ™πΓνΏlΰ)FΜ[Ψ?ώm_„ΒΏF4Ίyκ«ΥΏ°“$γΏ(Γ6 ±ωΠΏ”‘HίtΩ?ώ%uŒqΙ?:„φlˆΥΏΝn්—Ώ ;Μτ½\θΏ.7 οMυΜ?9ύT€nψήΏ•eΔΗΗΏπΗιK˜-ΌΏ ήdϋ―΅δΏ‘_©Z»?7Έυ§AίΏohB—ήρ?€¨*οσͺΙ?£™c‹:@ΰ?οΨΙ3ΔΜ?X5=ίδΏ ΑιΗ“kή?QRŠζQΪΏΥΠQΖCδ?ΎΝCxίθΰΏ αΧ$“§ΏΛj@*νΏ7τΉU‘ŸΨΏ| U‰ΐΪΏί­€‹oεΏ^Χ!θνPΫ?:›#κ—τΏ†π.ύ?Ÿ£]pλΏul-λ§fύ?w„ͺš―ΛΞΏ+‘VvxΫ?lχ-]€μ?½έ oν?”pδη@Uσ?d πN•οΏ|“Σα­>Π?η΄L€κΏνΎ ηΌjγ?Ϊ$ϊV$γΏπ3ΖeVMΰΏ†ΩΫGœܿΠŠ„ΌπΏ΄![A#<μ?6k Ε εΏp£ΌΞ-.ψ?ΚΎŒπΏ>ύΑRώ±ω?Έ,PΌΧ?XβUhζ.ώ?cMhsι?|Χ—Ώ‘ΤΩΏ€‰Σ–!Ϊκ?#ίRκΙΰΗΏ]vΦ2γ„ό?ΗβA,—τΏ0»Ξτ Π?’iΈ‡$ΐς·γηέ1ζ?~ΨΉ?§ΘεΏXςqŽl|ΦΏά‚‘@½όΏ.!φ Φ΅κΏΐπ`Ψ†―ΏΆžΗΜΏ U½ˆPΓΏH€ΜΉ φΏ¬Ά’Vxί?β9ά8ΈαΏJ*4žώhυ?Β6K!νθβΏΔ,Ο8bύψ?`Α.;α?ξ"Āʏπ?GΞΜΧ³λ? 5UΛ“υΏ`.Uœƒη?ΚλŽC”βΏΣ Mj‘_ε?-€r{δΏδŽήο©’μΏ5~”lκIΨΏ 6μ?ŸT5* ΪΏρ8™kάΩΏyΫ¨ΥσΏ\””Ζƒ?Ττ?”Θ8¬?Ά8TΒησ°?Yχeκ]‘ξΏj}SmSƒΌΏBuε™όβΏ=CP~$ζΣ?Cz?{©ρξΏjiq]³Ώxw.cͺ忐’bY1lδΏTL`Ϋ•Ώ]IΐΫζRιΏ‡ŸϋΚκυ?½…ͺσ΅’Ώ1%Vš\ε?_¬ΒkƐڿΞP.ٌ“ΪΏAΞaρhΦ?sΧΏNmγ?ι§bΟ7Μ? ’<%‡Τ?Άβ'=8ΚΏ•?ˆίVΦΘ?ί4Y½αG?ΐܐƒΠ₯Ώfφ“@Ψ Ν?Γ"PΥΗΊΏeθ`,LAΔ?°ΔCOž’Ώ„vU·w’Ώ[ΦYο DΓΏΜ;ϊœPΡΏ0’KΦ+Τ©?$rqαϋΥΏW‹]Vίί?V˜Ζ―Š»βΏ/qxŒjλ?°cqΏhλ«Ώ$ε”y΄8ς?γΉρθ}ΕΊΏM”s8Π? ά‰²‹?š'ΕΨΥ΅θ?ξπιMζ?`τβΔCUΈΏ@S8΄φΑ?F,t“~ΧΏnε‘ϋ0§ξ?τ‰ρ2ΓΰΏP€Ib|vΩ?C{φ]aΦυΏA£Tx /Υ?ξ±οnldσΏŽνf+cœάΏ½K<žΆπΏyλΨΕ½sιΏ‘θHΧΧν?¦NTn—άΏσC ΠΨ?Χ=·P«αμΏ"Γ‚₯Ν§Υ?bξQρVTΞ?τώ‹^‰ν?TzNο*Ί?|.Ί•6¬Ν?ομ Σ?—‰—{‰άΔ?ήΨπi—γ?β½Όε =θΏ€f¬ ‰Τd?ω{*Ν άΏ+άV›—2Θ?G’*ΝΡ?Ά"δˆΒfΤΏΊbοŽ`#ΡΏ`Φ%‚•™ΒΏXχ†E―?λθN΄€Ψ?ζw‡ΐ…vΎΏM|2ΝR³ΏEΪ  γΏ0“PkΩΏg| *νa”N·―ΏςηkΙ™ˆπ?}τj°_»Ζ?A_νι§ΏJ²fπHΚ?—+Š΄‘ςΏ²‹1ήdΤ?F_όόpγήΏή|‰Z³΅?ȘΓ7‚ρΐ?‚t@+­ίΏ_ŠΓΦ’ΙΏ§ΏΆΏ˜έΏ/ZΪΌΥ?ό¦ψPκ©ΏSb/W@†έ?ŸS\H—žΡΏs]ќ)•Ω?‚“a±?bΣ?τ Ώ#ΩΦ?œΨ‰ΓΊ©?ωμ²…TδΏΈKΉ4¬Ών_ΐ²Φ?ΰk€πEΫΏ+yΝΌ€oη?R2›ψdžγΏ ¬’b)υ?FΒείΏλšfγ2τ?˜f9–ψΩΠ?74I„8χ?Ήšš-\7κ?˜εβfΎ€ΚΏkκ™ xΙκ?·Ec0έΏ9Κdΰψ?F§,ΝΜωΏ`ErDΉ?JόΑnAΏl1=“3Γ?I0„ψƒιΫΏŒΣp—θΏn:PΈΡΆιΏš»άTη8ψΏŸΡ6ηnπ?’Zrcφ3ΨΏZΗ²Ζχίυ?:\ψOœVσΏ\A6Ϋh₯π?ΑωŠΟ?Μ†2Ξύ?ικK³CΣ?؈=f"Α?>vΚβ>tΰ?ω £έ&ζ?b€»¬ξ?ύνyyδΏr˜fU.­ΖΏ{»D†dρΝΏήͺΑˆKΰ?zΑ. άή?ͺŒΉοι…ΏMQ"`άΏtN˜:f΄Θ?ύNGΚA„εΏCϊέ=.OΤ?ώ°ΩΐmpγΏωΞZΌ^ͺΏ2ΨγͺΣΏ€Uΰ!ϊήΏ'q<―‚>ΜΏO‰a@nΧΏΡ;4$g!θ?Ό₯θ,½ ΏR½kLΘ?sXb42LΗ?τYξižΟΏ1ό›*ζ°γ?αlΒ‰γΏω—°ϋ9ι?¨rnelςΏ„ε“εϊΏΏ<Δ―φχΏQͺφ@ω"?T‡q$ ²Ώ»„‹¨ΔΏƒ…B^*ΨτΏgι(aοέΏf^ΥQdαΏ\vfλnΗ©Ώ›4"=+”ΰΏC™ΡλΏ κΣJΖcΥ?+šΡφtΧΏΚƒζ()γΰ?Q#> νΏMw§Ωδ?€›Ε©`?9EŠΛNΌφ?C)ΗοάΏuΔsτ,¨β?ΰPfϋΫ½Ώ΅†=%Oψ?…nφAJ1Ϋ?0‰k*θ?ι$&4ΰ?Uε, (›Ϋ?ρ«Ύ± ρ?ρqU…+pσΏˆ*†Ϋ?‘7Π%ιΏZ1~΄eΫ?ŠAΧΏ?`*νενΏ#-`ΉhΩΏΜvΫ–³ΫΏ ƒω.φ?˜}ηBZoΪ?ΗΪD‘ ½?όίχΛͺWΎ? ž|2oφΏόΟ‚H2Ψ?€€†wό γΏΛwΧ?ΊΔDeΎ?SxYΜΨΏŽTZΌPεΏω2œ3‘ΦΪΏU»<LxΟΏσόΝ»jιΘΏες›Ρ?{€ρέΔγΏK0;C:π?˜ͺBΗ³ΏQ―koζ?ληF‚Π’Ώ?°΄MW2ΞΏ¦bG †ϊβ?8hMQ]”Ώϊn>ξΒ°α?ˆ W‘ύ.ηΏ‚‹š) £ΡΏώ«.ϊΰφήΏrŽΛL$kΏ§₯Βq3Υή?1Ϋς¬\ηΞΏ| ‘°­Ώ9‘X-―ΏhΈή²ΌΪ”?H|ώNΕΟΥ?ΤIfύŽEΕ?ΟWΝ,Ώ‰›πΦ1ΤΏkA4SVΦΏΊέΞΧΙ~Β?Ε~}Κ½4·?β)jlfκ? 7Œχr?’ΟP X»Ώ ΛύVyH?=ΘQΨ?‚ΕΠ£X(νΏπd.ΓJ3ψ?μš33<ΡΏu½|sB‹ω?°€lΖλΨΏŽjH•ΠΧ?]βΙήtή?{t¨rτ?Pέϊl’μ?€©sR“ΏώdεΣ?Ο=½οΝΤΏ¨,κ“τσ?fΏ›ΎώΪξΏmάαњsΠ?Q€]mŠχΏ`Ή΅ώΦ?=ΗF₯¬ΤζΏ¬ΰξGΉtΰΏhX ΜΘπΏd3y–-εΏ”6·δ?}l΅R±cΕΏΰπέ;€?’'E€ΐίΏ@&-iΟ€ΏΘ/ηΟΠ?§ ΊΒ³§?…³α ½Ξ?Œe3Τw'ΞΏζRΑΘeΘ?ayEαΏ=η ΟΩΘ?Ν™αΘ‘ωδΏa©Ι&Ώ1Ατ‹EZΨΏM.“έˆΣΣΏ]›ϋHϊtη?RcΙύόΟΏ_\+γ½Α?²ψ-g,‘ΏΖ¬- ό„Ώ¬άŸόmγ?|oO‡REΩΏ;’˜iί?*SΪΕΉΠρΏΐς3‡Ώγbb!‡Ά+Ώ€w#?5+‚r·γεΏ-Hm+6Λ?ΛKΝnν_ςΏ΄­0%cσ?3°W†¦ΘΏžm“…”σψ?Ϋπ)aΊΣΏμάΥΣxε?ΝZ7₯δ?μϊ1 nμ?mΚψμ' π?W–°&ΎάνΏζސ–ƒΣ?DbLbfηΏ4\9jθθ?7%U‡πίΏŽ5‹”ΌΏͺΈPψκΏΜ‡]αPΧ῜d#Ο-ΘΑ?σ‰ΛΰάΰΏ+ŒΣξ’ΰ?ΪbΪ½ΣμΏθ%R₯τ?ŽΝΗρ/Α?―”σ]ς?]˜B?Dΐ?%Έ_jfΦΏ°ίμΎΓγ?„Χ‰ΈοHΞ?ΒlͺΉΉζ?Φve$5αΏ^=zOŽΣΏo½Εζ=ΙΧΏ&KOΖσΒ?λΔ΄-ΉiΪ?›ΕψXΥωΐΏΡ‡šn±ΆΏ΄Ύ]:ωsΏxZΘ\j²§Ώο§tΝ?`Ί? PšΥΏφ‹ˆιΦέ?>"ό–½ΫΏ$X0ΓOΤ?›Έ_©" ςΏπ0K=₯ΒΖ?^‹©½KρΏΞε%€ΡΏT‚V0βηΏP·ζC„πΏά`ιH*θ?4ΉΡY.|μΏ­MαTΗΟπ?$ ΑΰςΏ?Ο¦ρ ϊ?πŠOξ'6β?:jΞ€\ό?p¬³ΰ¬»?|q$ιΏ*vT€„Ρ?½ΠXΠλ?/©[Łε?φ}goϋγ?ΝPKŠ³ΥΏ(&λ*ΰΝΣ?†Η©ΛΪ?n>’oh?VΛoΩ4vΩ?Wt*Ψ€»ΏΚθ±gβΫ?'ΩΥμi†ΰΏΎu{Yό³?ƒνζB£ΦΰΏ3-xQŽ?#Œά^˜ΠΏΖ+F΄%ΪΏ5ΕWΗ›£Ώ‘N‡Χ»ΦΏΕ›‰Xϋλ?nΒ?|ΐΏKJiΑͺΡ?Εώ&zmέ?X3μΓHΓΏΨ§ζko"π?˜ρΏSΣεo‰ρ?2 ΚΕξqΐΙ%ΡΏfΧαρžΐb>' ςΌΏ¦Ρf¨4ΰ?φuώώ”9δΏ֊k΄«μΏ,λQ&†ZτΏ=~AhΏ3"ΓχsΏ"ηΛŒsε?EΌε;ΑξνΏρ‹βmΎλ?¨π’3¨ωΆΏ—πχς?β]‘ο°ΏΌYšύΐ?5Σ~’žΠ?ι©ΗgVθ?Γ’‚ξΥΰ?θΞ―­€?ZΤ› $»? Ολ—ηŽ?œϊπtώβ?{y•"½¬ΥΏΰ˜Ε‚!”?©#Ξ*ήΏt₯Ω‹_—Ρ?€ bœν΄ΏΖ…υΌ'’?ΎŒ»@"γΏΨo†CU'ΑΏP+Ω…„ΫΏό¬L)(ΈΏe(-iΘΏ#Β›uW俞ZiΏ}Ω?SfΠ€ο±ΩΏοΝέrGι?˜'€ξ«]θΏΠπD{ΗEλ?ΜJβ9§2΅?Kτ‡Mχ?υγθΉ;ΑΏZ7.bSδ?FΜδ΅=ΥΈ?ιy…‚΅ρ?PnΰΟέδ?d―Nα  Τ?ϊΫAxε4Φ?WXrš²?™–TΉ(λ?Γύeo·—μΏΨ„ƒG²?6Υa(ΚζΏͺ‹φ<Φ?`@n―¬?θ{Vω–ΠΏΊΞI‰₯δΏβα(j«ΘΉΏpkΦΪ€ΈΏ«–3ρJ^¦?vΌ7ͺšlίΏΌ₯y³Α…¬?pͺQfψρΑΏΛφŽΦ?Xf‹1™θΏ#nš6Ρ½Ώρœ—€!ρΏ\Φο—HΩΏxηyQ? ΘΏ6TEΈΚακΏbάeΟΉυ?+‚¨œaηΏΒ6 ρ? ΌP9‰4ΤΏOΒξtuμ?prλ-Ίς?‚σΪ?νg(€ˆπ?,Ο}{‚ΐΰ= Ε“?ύλjEΧρΏ „…p½Ιΰ?…ZΑψΑΰ?wυΥ½δΏη›Θ(±1ιΏέšδ°δΏΥώΏΜ΅Ώ­Μ/“ΌfΜ?Ps3Ψ»oΚ?SF‚†α βΏς၅ΒΠ?™—n[ ΟΏF-#PιΤβ?@ΰm ΒΉΏ„d’—ΗBΫ?ύεΤΥΑΟ?&Ιωϊ^Ϊ?Ξκ₯GcοΨ?L#F!‚5ΨΏ@°wΤ‘c|?γχ²ψπ‡ΡΏT²«Ϊςδ?VW€ρρg΅?δ+O4&Ψ?Δ£e\ρΏU¬¬_gΡ?yΙ"(…ψΏi φoΕΏδAλRLbλΏγlώ―%λΏ ό$™Ÿ΄ν?œ&<ΔΈλξΏ…cζΜΉι?υΖφπΏyΩ‡Tηxυ?Š,Ϋ:(#δ?4Ή·%φ?φ*Ϋ.Ρ?FϊΰτκgιΏF”C‡Φ?θNπΈgΡ?τΈ™ @η?\OŸ£ρu‘?νΖzKζΤΏ~ύεο΅χΝΏά™ΛHq»?ΚyΛKΓπΉ?ž%Ί@k’?r( ₯Αͺ|?0Ǝ§MŸ?\"ΑρΈ?‹ό¨)υcΐ?4d’δ³ΠΕΏϋρνϊΣ?FQΛ:φΪΏ\8eπςΕ?LRό³ sγΏΔŠςω]Ι?fy‘ς‘ΧΏ¦¬Bα?nΞΏ$ρŒ5ήβΏ§LΡ"f0ΐΏΦvjͺXΟΟ?`χΙ5‘?χNΉ\­ΜΦΏJ€«,NΌΏΊΡXΘΪΏΤ •"Šh½?m‘ε%ΌΥΏo9Fˆj΄Ώπtιz£ΏvΪΩΖΛΏL( ¦xΖΏκΔ|ύq£ΗΏΌtƒ0“Ι?κGV=<§?ΈΞ°Ω²?L঱±Ώl₯ΡμKΑΏͺ{ ΄½?gΝνΦυϊ₯Ώc@B%β ΏpΕΜ9aΎΏ…ς ΄.ΖΏL±Π/Ÿv³?c)Ωλ:ΝΏ’ΤΪΓdΨ?μ© ­@ŽŸΏͺ΅uBnΫ?Mέ%‚ΥΞΏόΕT’k.«?™κv<Ÿ?ΰkfΔ½Βδ?aBŸ6ω‘?ψv¨οJΙΪ?ιΊ)G]΅½ΏΊΧτ<«Ω?@π ˜ δ?4θ#L™Ό?G―fδ?ρ ©υSθΏ~ολQφξ?Ϊ―’ŸήωΏόξu^ty΄?{(£*N)ϋΏΡίΞ,Bx?`bμ”`ΏΏΌΛv³@ζΏ}ͺT9κΏοUοCœςΏτΦκ’κΉβ?Θ1Έτ Ώ+Δ§ Μι?Yώ΄νρΏ­―Ψg§±Ω?Σ"=€GΖΏX±G8₯ϊ? θZUφψΧΏύζ?Ϊ§ρ?XθqσΛ|΄?Y hΏρψ?χΛ½ Kί?€Έd΅ύQ’ΏSϊΞXξί?QΝA4β?el5Kχλ?rIގqΫΏA±¨½ ΗΏ1ιL¨lΏ΄… ύάα?E‘ΊψsωΟ?/}μηLΓ?ό§4ΕDεΏGΑ:ΤύΠ?4ό9Ίf3λΏΰUeύγ`Έ?ΟI.ώMκΏΏ‘ΊτΚΏ` £ @$€?PσΙφ›ΤΏ'Ά¨ΛΏσ˜G\ηκΏMΰΆ‚Ρ?ϊ_(ΐΡΏU&νQο?… Ογ뿟@”Μu»π?\U8Ώφ„?Τt),ϋ?­#zΠAΐΏ|ηͺηM0Τ?ψΜ#bΘ½?%dD,7Έτ?έI…2βκ?Δ8ύFΖή?λ2mτ;ΨΫ?υΏ7ΈώjKKΨ?^€Šγ8%ωΏΫOωψε?ήΤt~tεΏ›Ω *„αΏΝτ_?ί6ωΏ·‚A"ȁؿFn‘;έΜ?Μ«}ϋ:|€?΅ϋεkθΏ•”ΏŒ’<δΏΞCπy6αΏ°γڜθΞuΏΝˆKΤ›ΕΏύ‚ ξ?4•βޘ}ΞΏ•Ÿχ«Εδ?€Ψΰx?J«Ό€Πρ?PnZΉ:ά?(«CήE¬Φ?­ό+— γΰ?)žtξ ƒ£?‚lŠe‘σ? ,MήRςΏ‘^sτ ™Λ?ΰv•ΨhψΏv!+°ίξ?©'ξ^_βΏhφ'|Έ¦Ώ(–Zkΐάz"„ŠΕa?{Δ' φ…ξΏD’‹Ge«ΡΏϋΑχΏ\ωUΨ~{εΏ"›’Ϊ}!Ψ?Τ ^θ,ΉΏ‹ώ/ @ΰβΏ@κ.uF=ηΏOΧ/ .ΰΏ?pξ©UΤ₯Ώ2θzΖίΈ?Ρ@΅ίoΰΏ “Α::ζ?l·₯6”ΩΠΏmρδ’³…ί?'ΓM_ΏΛ³Ώ<¦ΑB9!Α?Κ”ξTά?ΫΓφyQΓ?ΧΎΩx§τΤ?ά―vύ γΏΐνX°ΝQi?ΐϋκ_LPΠΏΓ]`dα€ΓΏΠŠwl&½?ΤςA‚&έΏ-'XρˆBέ?‰dνΕΡ9ιΏJΨ‡}8ν?ΔΝH©Ό-΅Ώόr%4~χ?θ0{n¬qΨΏ‡ΒL)·α?άτν‘PΩΐ?qήm₯£Šυ?VŒ©fMΑδ?L'€ό΅?ά…‘P† ή?Άh }Ε§?ωΆΓ1Φρ?{ΝσrρΏ:!δT,(Γ?¬.ωμdρΏmMRI'&Ϊ?VE4ΛyœΜΏ.–ώ.‘΄ΨΏ1;Q‘F꿟uΓμtαΏ ͺN«‘Ε?·γYΡΔΏ ŒA^Ό?K?ΕξβΏ‹ϊ‘ƒz/Ϊ?<¬aΦ/4Γ?dMY`΄ή?νΡ|ΔΏNδ—τΖΜΏA—q””½«Ώμž'&\έ?–ζESΏ™ΨέIα?CΎ­Ϊ±Ώ@ΣόzOΰ?E)‰Ϋ’Υ?ώŒTξ†ΣΧΏ\βΛ—vΪδ?’}6°κ€ΐΏμ6δ–©ο?(]T鿜Όξ₯ψδΖΏ%Μϋ’σΏ~ΩZ _ˆέ?5χΆΞgΖΏ$ΦθΚkΆ?\lhΤνvσΏ§n ΞΫέΏψ™&lkιΏΆ θS0ΧΏΑ¬C€«‡ΒΏΉR! ρΏ{Ϋ „bσ?zw\ αΏ„υ;‚ϊ‘ς?g…©C+Ϋ?J‘΄ Λ°ΥΏ*¨!ψ£ͺ?h­Pσ«°ζΏ)$15ή?gE\© Μ?–kY6Ϋ?€ξΡΏ#£?ψkψ?άή€ς— γ?ΠE°Η¨yΈΏΜβ/#аΪ?NήB¨dΎ?3•δ5=aς?2S\FE§ζΏXΒ e”ΏΝυΜCΒlπΏ£Ήuςέ? ι&’ΠΏΈPe™5 ?ρ@δpΏ μΏΏθ³š>βΏxG`Ββݿ䳴1|δΏbMžsρ!Τ?Œ‹}τ@μΏϊ₯τΞϋ?|lTκΆ?ƒ—££π?ΆΆŒl·?n§Sx…Ν翎3Σ›γ?ΗpOSjΐ?UΖΌ zμ?Θ}»v3ΙΏ'ή^;GΕΏ‡ο6μΏYa΄-Vΰ?ُr˜ θΰΏ0N­εN™?9‹K\πΏBƒΣioœ?}ΤYΫ½Ώρ|*₯Ο³ΏΓh26ανΏ•pό³RΕΏPέmjΔΫΏ’π@‘ͺΙ?‘OgνεΏS¬³OνγΏLD[ŒΫΩΏ(ςD#ϊδΏβλP΄¨'Ω?j˜V5ΤξΏΰ?= v$ϊ?€{ίτ φ½ΏS±B¨υ?{š#Ώ@ΐΏΈς‘O€Ψ¬Ώv@9ˆ7η?X½Αqγ?‡cZ+’4θ?€ηΛ2ΗŒγΏ– vO­±Ώ6Μβϋ:ΣΏϋ†NτΌ?hυϊ’?ΕS§‚cήΏ+œ1]rΤ?…hbΉ'<ζΏl4o ” π?ΰμθςPύ₯ΏΫ/zσ?3‘_—'ΧΏδΧπ‹Θ?^Έh`4SΨ?κΡΖγ[ς?91€­―Ύ? ΰrεaο’?Vηyp|υΪΏ«V$Rώ€ο?b°BγΛ?0Χ“ίžς? ςΖΊΤΏξ,ΰnϋρΏΈ±j¨ΕΉΏx`±O ε?RβΈ •WΧΏΙ.n ΘΏŸ|,ˆ=3κΏLe\Q€Ζ Ώΰ“’M~Ρ?τΎz ε?ηΧDΨ(εΏΔp±eg Ξ?ιwΫύ῁zγ ή6υ?½―ίΥΏ­'·#Οχ?-Ÿ"8§ƒ?ρΝb3Ξτ?_΅:ω€ƒβ?Oš~άαεΏ˜Ρ+f;β?š†ͺνΆΊ²?―hζκjZξ?˜όΌ˜οΦΏΝ\3/{[ѿ糃†;>ζΏΑΣ•/ίΣ?P/Ω ωhŸΏaOuΊA΅Ώ ΑMyZsγΏ |ΰ²ν«?°‘X+―“―ΏRœ† S$Ρ?l‰έΞWδιΏ*ARΕ†Ή?bΖy)oνΏ°ƒaΛTƒ©?ο7»vιΏwQ‰ΰΏΐϊwσΉΠ°?W“α„jκΏ*Η³Α* Υ?(#ν{ΠκΏ05φ ψ?η±%7’OΪ?­τιϋ@ξ?dVΤ¬ϋς?N±ΎδΧπΏ‹#bιInΤ?_Α,Ι<έΜ?ΰͺ¬εΟή?Τx?Ϊ?K½ ·CΤΏΠ̍œK!ΎΏϋΡ“˜l> ?~ΜΖƒΥ—ΘΏ9£ΡύLŒ»?Νΰc΅|aΌ?y²tŒά«»Ώ˜ιF³?%ΟhTmΈΏjΗδΦ]ŠΖ?Ntz#~΄?XΆr¨+ηΏΓ€Ξγ Ι?l’Μiχ«Ώ$ίL^“hΛ?€Ζ wΟΏe‘| .°ΏUυξΏβΩΡΏiκΞ(υΈ?pg&€Έy¦?π†y£9`oΏ06Μ0a½ΡΏ„LA‘J©Ώ±Kθ iΛΏc„nн–?λΜ©ΩXwΓΏ‡‚Γ-­ΊΏκH>ˆ/n΄?{!U\nHΘΏ‘‘?vΏ)τθx,ž?άvΤΥYΛ?ρW όεΤ?Δ;DhΥΟΏ@³*M΅Κ?ΦaΓ<κΏLDε-ΚΊΏcΰΈc˜jέΏχ”)f!A¦Ώ‰±Σέ? S»W’7ΖΏ½δFΰ€BΕΏ΄€jw©ΝΏΡφ: κψΞΏόω‡S Ά?π„jηj2–?γXÚκ?jAή βρΏ8»C‡u#αΏβ*y_‚πΏ΄1©λQb–Ώ „¦Ylλζ?ύJ χκΑΥΏ?<4ηlμάΏRZβ‹Χ,½Ώϊœ3g΅½Ώ(όoM*Έθ?6?d}•κΏDΨ‹NDΦ?uǞ=XΉψΏv8B+6„ΘΏΫ‰ψiwhςΏTO«σuΰΏ>δ–‰–‘ΰ?Υ‚-ωπκΏΘ|›˜8ΫΠ?» «βΎρΏθlέ°kOς?26ΚωzΡ?ZD…—sσ?‚K―φ 1•?ά)ΒΦƒΖΏζt“ΒWή?pA½~χΐΞ?χvxkͺμ?8TΖ!OβΏάOΉΞG5ͺ?ba˜JΠ鿍ΝQX%Ρ?ΰεdτΨΏΔΌ-—‹žΦΏ1Zs΅ΓΩΏγ@_­€ƒδΏiΎύΐeδ?•kΚoAΗΏζΑΚ—y!δ?˜š ΰ€γΏίθύ·Σ?τΐ¨+Ί?₯΄T?Fο?(ηΆIξΎ±?Q9'a4Χ?!D{CΆ΅?Εr§–δέ?υΎ?κΗΰ? »QΚHΝΏlC§ΐΨ?NΚUQdΜΏšAMg³Θ?2έJ1‚εΏ‰΅ ‡ΰΏ΅ŠWΊM'Ώ?iL½aƒ‰ΫΏώίΛξ¬υ?°OD·¬ΡΏEgZjYŽθ?Έ9In–=Ο?―)€†Œ‡?’‹€oˆξ?ρ%—ΠΙ5ΪΏΚoŠυ?Ή{Ω$ŒϊΏΖΏ!›:kΒ?ΒάχΓ]ΐžŽ»΅άΰ?=Mpόe=δΏΧfΆόΔγΏ]Ccλ!PωΏ―·ηλ/ξΏ§δ–y„Ϊ?SwͺyNΠΏn«ε-°Ώ`³q’ƒ—ρΏ„a:kΫΣ?#Ÿ>I‰?²x 9iαι?_:z?άXηΏ0mγ.mΏΏ\π˜&γΏ―νYω?,0J¦/άΏΊLυjκŠ@6ˆ|6ο²?βθκQϋ?T“i¨kΈι?ζŠQΗ.¦αΏK|βΓμŒπ?%˜zΞΙΏϋ•šrόιϊ?΄©ςΘwτΏ ΎX»ž€ΏΎλUΓώΏnXέ%²Ϊ?Ν+6ŒρQζΏf|‚¬θ•ΰΏ(«gxκρΏGU; σΏΘ–₯—žη?o“hέ#βΏΊ Ϋ-Νζ?ΧωiΠπZοΏœr‘‘π?…΄Κ]ν^δ?šΣB]Bπ?Z›Μ?©ΧΉwπΏ†t»Υ™Ώ+h2cΞ5Ρ?‰σ?Η΄!ά?'ΙΠίμ?υ»lG7νΙΏ*2θ{ρ”ΏU‡ΣE<Μ?κ„%ϊŠβΏΜΏs’Η¨ά?ttvςCΠΏ€α7s »?ώ!˜©υΛΏœΉϊgζάΪΏϋΊ25„βΔΏηb~Oά"ΟΏ±?π ?ςΰ?Θ“ ΅Yn†?Ν°ƒ9!)Π?W]ΧΤgοΔΏ.Ud'ΒΏ²>I`‘Κ?'υΠΎΡΝ?’πΆ'Ζ?ή±ˆ–wΟ‚Ώœͺ7+ŒΟΏ LΗ:W·ΏύEi¬·Ω?Κ"€χ&Π?―Uΐ³[ςα?pΛΡbηΏ,Νn ŽΨ?a}ʊ\ ωΏgk)_ZNΞΏgψ“SνΏƒν|PαήΏt–Ώf]ξ?ΠHlώ΄ήΏΞ·±#KίΡ?ή(²­NpςΏ„ε©Fͺu·?ΘμΛά‘ό°Ώ˜J!Πω?έ²χ„'εΏΒ¨ή! >χ?Όσ…†"Π·Ώ*v(‘ό?πή…Taβ?@†Dy―?ΟH«ξζ?vp]ΛtΦ?ιr‚ϋcψ?Ύ…„ζ{μΏΰQŠίτ%Ν?S΅QPϊχΏ―5^l»ρ?ψ©ηξξΏX xρΑΏξξš5ΐΟGxΔ}ΈΏPŸ·šv[ΪΏΎέόt―ΡΏfAκƒΨTτΏ9Ξ *HκΏ@ωνvÞ?ΰΆ)τ½ΉΏ3ΈxM₯ΞΏhζ|4W뿈\ʈΈ?zK—+ντΓΏ ?’ͺ7β?b<cβΏΚyζΙ6γ? 1«aΌ±Ώ8Σ€έ°ξ?c›£ @ch?4₯β;qΣ?•ƒύXΚ?„Ρ§E_uΰ?VΞμζHδ?^4'=hΘΏ_ΫFduΥ?«ΐ4*9“ήΏGŸP«‘ΰ?ͺοu€λΏ€Y贎ΊΏϊ†ΞιγΏYΞ-ηκέΏŠδAUFάΤ?Ψ2ΑαζΏS Τ„tβ?d>οΐ{λΏξχ†zcτ?±ΏbΡ£Ό?ωp5δσ?ώφ&’Έ?ΪXWJ΄–ΫΏ9ζ}NύΥ?K1S_‘=Ω?Oϋuψ­ θ?,V,ν—’?ήT|όυΒ₯?„κ˜λίΏ-3-Ε³Ρ?"γ/sgζΏΎΔΔχΫv΅Ώ2±§βΛΏ £ΐ VαΏMΧBR.δ?`_¬ δΏXΤΎun;ι?˜škέΠ{ΨΏ4’oΚπ?•’Σοͺχγ? ›VŽŽγ?m­ρ*‚΄θ?έΪιX•cσΏϋPΩ–|Υ?²uΔ› 쿍oΜ…Ή4μ?+GTkΥΏ|R Ξ¨(ΉΏΆ¦U R¦υΏFnπΥΏ”–§ΝηΏ2‡€UγΏUͺ²ώ―€ΏΏά]X‡PTρΏλ± rϋ?pnΤξά΄ΏςžJ.5π? ‚o.ψΦΏ@’\hjΰΏιzefE β?NjJΔ„–ε?žœuφωŸέ?qr«Ό?Κ³A°ΦώΪΏΣZΣ΅ΖΞ‡?κΈq ά?Α‡„΅υ1Π?Œθ<…t½α?d9΅δ'ΩΏζIΖ?κμŸΒΎσΏl‘ƒŠΩΏžπDΡΏš\eΥΏ©₯šX—Tφ?zΙƒgΙΡΏ…₯ŠόAxΤ?"Η _‘WΖΏ₯ζ©AήΏ"‰ΉΙkyε?Κ=iJY²? ’‘VvΠ?”Ή XδΩΏ" ”8¦3έΏf΄gN·ΙΏy{`ƒqΑΏΚΏLΟ„β?n$ΊK艴?¬‡τ,€Ρ?*ίfaέΏš―ΨΌΡΏŠά,ά\ΝΏζ«;Wκ?U8/H/ΥΏ½γΰΧ>σ?ά±ό0)Έ?3iσŽ>π?Ψ7H ?Ό?G”Φ†%£ΰΏ{-―yβΏ?ΑΙkE€@δ?λ†ψ"\»β?΅9Εw8‚θ?dΧΖ©ς£?ιŠ[Ω‘ΞΏω L2ΐΈν?u/hψ‹πΏ*IxΫΈδ?ˆ¬ŸŽ­φΏ­­M/;γ?mΘM ˜DρΏ©&±‡νΥίΏ/ϊgKμ‚χΏόDc‰ZαΏ”σZΪKŸά?β£Δ(—–ΪΏi£1Β=ΠΏc:ΉDφWκΏ&εο^‚sΦ?Δ©τ5oΥ?Xϊ³0Σ?kᇀ|ΘΏ€…}±–ζΫΏ@ΒcbΤ†D?hδυqΕ?˜ X-ωΈΏ‚²œŽΎIΥ?Qιλ˜γkΤΏΆ„t`τέ?—#NœtΙΏμ‰°eΈΰ?NσΟοά Ζ?Jκ?Cβ?³PΫͺΝ/Π?ZΌ‡ΦV’ΙΏB‹ΝπΫfΡ?At ¬x˜Ώηqήςcβ?‘8% QXΥΏq#¨Λ#ΖΏχ\΄‰άΨδΏ‚‰B•/πή?x`lH^•?φ·Εh©Ω?Ώ2©ΏoϊρΏGήlωYϊΕ?Σώ찚“φΏΕΗB‡aΠΏ0•Fω€uξΏΥ/ 3C¨ίΏjfV*@ν?iλ7ΪΰΏU„~o¦ΏΑR(Νz.ήΏdU­ςC(Ή?FγμS΄δ?3ܞ‘s†Ώ *ΤϊΏ?Μ)O±[λΏHΙO}Ϋ£ΏmυNΛ&ΡΏNδ_ΝR Ώ~ LΞn₯Τ?Εj¨_XκΏ0πNKk…β?#b ΐΆuίΏΰ5#UBψ?€»οώrε?μ꟭‚ε?j[qŒηΦ?”Wν/ϊΏSTHΥJ­Χ?z%ЌĿnβ“Ž±?>ρ.D2ή?–η„r#lπΏN&H’Qα?vΚŒ’gθΏτSσαφ?Ž@κ ­žΠ?iO;YΎαφ?ό υQ_κ·?~™•š¨ΐΏj›ϋ―!γ?r(έΘWΖΫ?χχ S˜ο?Ή qOΨ}εΏΞˆT[P­²ΏIsΔu{εΏλ‘ΖΚŒί?‘‡nΝ«ΏΞC²ςοΤΜΏΟ¬ς@応Λίΐ^―ΏTkΐA'f?wEQμ`Κ?€βΎeΰΏWV` WԎ€q<$βΏn,EΥΆΏ΄qqmBšΰΏY#¬pΆΏά`‹οΝ?θΈ.•TΎΏτ2–‰—_ΨΏFΒ3aΚΏΆ΄π€QΡΏy8θJSΜ?$!ό­΄ΈΔΏ#θλ(΅:ΰΏ|¬še ψΗΏšfΙxF ΰΏ₯-9Ζ η?Ν›ύ€υοΏOm~ΧΜ₯υ?`^KΡΏΆΛD+ Ύώ?δZΚ*ΰΏρκΘsΧθ?ΰ\tΘNΨ?\T½E[ύ?ωΉŽfO€ε? ’…=lΐ?S&—ϊΡ?š’ ΰ?z χκΟσ?CKgDnΪΏΥdΜ­gΗ?Ρ₯·λΏNœΑ4ν?,eUΔεΏΈ&Ρ~¨…Β?Š6³ώxχΏ?OΒ°?Œƒp\vληΏ 2Θ*ΫΏΰ} ]ΚνΏΓ:œ…=εΏ„θύv\ζ?ία폨{ΌΏ©’«7q?iy2zι*ΰΏB«ήδΞΡΏ)0#i]ηΔ?‡'W5σΡΙ?ύ,',όΊΑ?€ΌžgmVΠ? ϋ&i>©Ώ2εͺDGΥΏ<ˆy~ͺί?ο[胐dίΏΑΡ?qδα?κ+ή‰{ˆοΏLΜ‡IύΜ£?Φ%‘―πΏ$λR’ΦTΝΏ€Η·—ΤΏŽ+Κ_ΰβ?vxtn1‰γ?—VzT΅¨ΏΎΠš„ΩFγΏa]…Δα±½?V8t}πκΏ}Εθ οΠ?_%Χ²Σ⿊tζξΥίΚΏ€M>I/'‚?Œ)/Θ€NήΏx&S"—M±ΏA`ν/ΒΙαΏ$³‚›Ϊα?`zήUδ•Ώ©ΔI ”β?9*X³vΞΏˆΜ+K|Η? $©”™Ρ?)1Ÿ s΅Ϋ?υ+–~PΛ?ͺۊŽ€XΤΏJΙήiͺΏL ζDβθΐ?1ζ=ˆΆ—΄?XQ‹%Ώ»Τ?ώΚ }yΙΏΜE+Ο?ώtb|oˆ?θέ!Μ?FBΈρ¬Ρ?r{_²Y<Ή? ‘₯¬Π?|:rα&μήΏμ•5[–?LΕVqώ ΠΏx>΄cEΕ?2“|\Ί?δ³Ν=ΝsΛΏ|%Ÿb‚ΖΠΏ?&LΑ5‡?Mb9†μ5¬?½ φ εΡ?MztΪΙSΤΏ^―OxI?@η΄’ύγΏgΚ%rJ,ΒΏ6?ߎȴοO½uΏθΔΤΏέζyζβ;ΰ?s³Ž=_˜ΏZ)G[Λ[Χ?Tj~5™έΏΔΛε 9Σ?ΆF/ΔΔ?ηΪ#H–€η?Oζš!-–ΌΏαœ6βΎ?ΐ0ί μf? A”_vδ?Τ7‰ͺΓ?ά$Ÿ 8 Ο?ΤyKϊ―ΏO¬ΩXσΨ?¬!kΥ?XsvRζIΒ? ΑΘ”ΨΦ?™ηe’‰ΉΏΖΊΈΚι Ψ?<¨’‰—ςθΏχ ±‡/UƿÚ:² zΥΏηvu…y½?tz‚Aδ?†κwPpΖΏ\͟5‘ωΣΏΓ₯κtΥ?s/w'|ΪΏθ°πešψβ?!―!Œ#¨ρΏΝ4ήΈδ?eC&σƒσΏ`Qκ/­γž?Ž;ΪϋΏ˜Ž±oΑΤΏ4(π žίΏΓ3Zξ³ζΏ΄… ‡ΩΏΑ'sΏ²aχΏ’ά7K―τ?λͺάΏm©ξQ bχ?Icδ][ζΏίλO ξ?!wy!Ζζ?ΌοΞΑuρ?ψβu7=ωξ?Γ³ΏΥ πΏ΅ζ%?„‰ή?lβΕΈεΏ±Θ:'Κ™λ?Ԟ§RjCζΏ€γυcOΰΏν0nœιΏ?wi†‘±ΰΏΡNΉΧδ?4:UsέΏ/=SΆ]ί?Ο`@!Ž$῟ƒG„;Ήκ?R»»|aRά?΄Δΰ•+Ω?r%-θζ?€ ’έYΆξΏΡϋ‹Ύuζ?]JφσOρΏ9Φe9dδ?μgoι,FτΏκ—ιPΜθΏdχyοΰοΏ(TάΧ&κΏ¬UβRΡυ?Φ L›œΦΏ¬9"MΧδ?δ‘χW‘ξΏvψΒΉT-ΐ?Ίύ₯ŠiΩ?μt;|ς?œ&…γ?ε8n° π?G{eH-Φ?FΙ’ΑίςΏΚνzrε”΄ΏH›A3—Ψ?ΧΔz©sΏί? ν’Μ+Rσ?aNΐ§ΪΝΏL–•°?¬Ώ4ΆΆΖΚη?™ƒz.ŸžθΏ]"°>]6ν?Jnr‘YτΏΪW’§E ο?$HΠKΒsχΏΡ0κ4ǍѿfΩO<|€ΐnΥ‰<³ΑΏδfw Z’ΓΏ ,υΚάΏ»WF'8οΏ₯u0ώˆ@ςΏzΊl/{Τ?έσ"ΔεΤΏ¨$’ρΛbΫ?}EZρλβΏTΆ”¬Tλ?΄‘Ο΅ΰ?ϋ•²ΏΛ?²Wb ¨ί?[υϊ-˜υΏLl©ΛΟ?ΟΤ?šίζΏlλ=lBΖ?€΅+‘zΓΈ?–o@sδΏTΠ:ΝΏ^{¬8DιΏtŒηR'?γ?ψ¦Φk΄ξ’Ώ£κqηζ~ξ?NYυΉεΏαΡΉƒnΰ?`βGω'K¬?‘Β]ŸDΝτ?"θ6φΚ‘?»ΑMy Φ?ξ8B£…γΑ?²“ώΗμ?ΆΩ»eρ³ΰ?θ44Sβ?:Ά»Ρί“”?ξ4ϊ+Β?#Η,qη?ψjsŒΗά€ΏνW“7:…ί?jνΤΕBηΏ-π_ƟSΪ?σyΆέ:υΏΘN—’ΩΏΫψωD½£εΏΔqsξ½xέΏj)Χ@>rσ?¦49M“ΨΏΖ†N@£?/Π\T&ΰΏPKάJαH¬·@1_gaus6_1000_coefs.npy“NUMPYF{'descr': 'fφ%¨ΏΈf*ή Ώm…2η[ϋΆ?•ΖωPεΙ’Ώε ―Wό±ΏΕ΅Ω©~©?„˜θYΐ–?.Ό1δrϊ€?4ό’ΗןΏ¦όJc)΄Ώ(τ™θ‹™?™:T_&‹?Γ‘k‘L—Ώ±ž%$V@‘?F˜¨3]£?JE_Zeϊ—Ώ–;e[ΛBQ?­λΈ£?LMDB5OΏ8L₯%Νύ¬ΏΏzΚλ ΏbTOGe2΅?2Μ•“„Ί›?Ol“Γ£B¬Ώ6»ι?šP’Τ·?ΌΦƒι;zuΏΎβexΥ²Ώΰθ°‘κhΏ'NΘ”H³?&Z"ΨΆΏllZ(šΏΟ .>ζ‘?ΌΈβ΅ξ‘?/’f”€Ώ#ωZςtlžΏ΄H[ ‘X°?Ξg£.E€Ώόέ'L`œΏh0u$'lͺ?mά’ΰj‘?φ°~“’S—ΏρΖ9Ώ¨ΈΏ$-–ηΜ‹?’n#¬±?D’ι0Nν™?:.uΩ»¦ΏW›΄™Ή Ώ‘€Εί ?_ ς₯Œ?•ΖΝc “¬Ώ€?[ρx?ΜSy:n©?ό^ΡΎ&mΏWπG`*…Ώ$Ά~Αb‡Ώye±˜C«š?_v]Ώ°»uœΣ–Ώ­'ε_’?&-Μ3&…Ώ ηC―Β²Ώωˆ*.+Δ±?¬;λqx±?DεdΤ„Ώ ήα/1RΏ*'°£?>Η© žΏ"6Ό…Ÿ£Ώ/qς-?`'ΕJ7ΤNΏzψƒ Ÿ~…?½tΈCQ–£?Kž›\j6“ΏŒΟ;"˜Ώ°‘ *p˜¬?γo Ό ™Ώxm0G…ΏΏ]?Γ=ν•§?*ŠςΕ Ί?Hjξ€Χ€ˆΏΈ 0ΈjΏψ…sΜ¦t?vž’b.Mp?ΣQΡψφ«Ώ†€ˆΪ/ œ?ύλsŽ\φ§?π!εImΏζ(άθ;>‘Ώ’Τgζ0«¦Ώ8Ρο|•?“†μζΜRu?φΘδ}?ΎΆ© ϊ― ? ‡FΦ5†Ώ|«ι’ 䘿J֌Δά ¦Ώ.zΉA郍?^kνDv€³?Θ§½<ŠΏM+@oλΕ΄ΏΫ@τ˜K”?' œ°­ε±?N_NXZ†¬Ώ ˆνέ‘ΏEχj’i°?ΊαG» vΏΘ›zJvXΏPφΈη<Ώ‚?I#άχΈO‚Ώ&‹:‘,d“Ώ…ͺ„ΣOL?:š‘,Γ—?lH΅γϋ£Ώ eΒ9 "ŠΏd*_5+Θ―?p…˜ΫœΏ‘ŒsJ)€Ώ()ΰΓʞ±?θ¦Ϋ‘d…š?θςC(―ΏΓ:.V>€ΏNυˆΉœΒ₯?˜ζaιC ΏΏ’Β ΟoΏΎ'ΕΛ³?β£ΑψΧÚΏ,:ZΒΧd«ΏhΣδk‘”a?0°FmέΧ’?΅§DY쇣?ο‘,e€~Ώ1½έ½Θϋ¦Ώ„‘±Hy?GΏΐpΦ6­?Ϋκ f€h©Ώ±βνvŽv ΏΚ—&7=·? Ž«rΔ›^?Ϋ³r όa™Ώ―ά&4^~?mG˜ΓM°Ώ †πcS’Ώμΰ›“ °©?ΪΗΧΆ?¦§?*Š8€β…?ΫO«ŽuΊ’Ώ­Ÿ4ς…™Ώ4ώ•Ε₯?€Π\^φ¦I?ΆO€³Ώ{ΖΫ r?s7qέΐ?$G?°^€Ώ–!ηΡaΐΏδ m–10½?ά ζͺάw©?†pKΠΕ΅Ώna™ rχ£ΏΥ~Gež9£?%’ίή(.·?_5›Ηϊ»΄Ώ¨ ι©„“²Ώ“ ξΘ䐡?€!›€1€k?³‰ΖGh7§ΏδW ’Θ‹‘?eΩlJkšf?υ€―™Δu’? J~A ܌?y‘Z †§Ώ…PŒ₯?hΒp›wΏ}Pœ|τ^‘?€Ϋ$Qd2†? FB>ΰ–ΏZεeΰ?.―ΏήPβγaΏΤIA;Ώ?J=‡ ?η}’†μZΉΏzwƒn)Σ—?Ζ° `μ¨?«ψzw3ΊͺΏΝSXϊ•zŒΏβε_ ?? τ0fΟνž?3ξIr•ΏB(IόL£Ώ&RΙkέ›„?‘œήΖΆ?xυ~Ό‹z?‰ρ}NάΆΏε₯W‘Ώ€`΄•bk…?‚]Λ‘?‘?€ϊyp»–?…ήN?ν\άf ?P—ς ΌΏ‡ΜM*…ΏL-FI>ϋž?ϊ>t6yΏτŒλ¨ψyc?(‘˜­r·Œ?h–«˜8ns?elVwd’Ώψ@<<€‘ΏXnφ§?WKΌζφ€?Lε)Ο&…’Ώ¬ω7Ν³³°Ώ o€TD‰ΏΆ&„ΞΥ©?ςΥΫxΗ₯?ςŠΙ0Φ™Ώΐ¦8qkš„ΏΌΥ^|?άΚ;ΪΞι¨ΏP$Z՝mΏ»‰ωvb―?ϊΦU/’ͺ?ΧΙυ²ΦΧ£Ώ$YΚzό«Ώ±**οΒ˜Ώ?ί³iš?(εCR‘μ?ψq²}?!‘Ώ‡dρ³G°ΏW±σ;¦?:”Œ‘» ?Κ²>U½gΏ 'Η—‘?Ώ#ο8·r ΏG˜gιΈ—Ώd')Ρ€?ΨΈŒVΘ7xΏv—ΞJ~J¦Ώθηͺ̩ޚ?lŠΔΧˊ?Xk~ΙφPΏaπž?rnΧw,ž—ΏdΟS³ΏΎMvq¦?ΔΞί»B§?`΅ŸηΔΑ­Ώμρ!Ξ2υ‹?fPœ?½¨?2†ι£KŠΏpδ¦P#Z?Ί¬mΧώ‘Ώ,ξ°ηs5Ώu™ ΰ΅?I|Χ:k›Ώθ‰σ=Ω΅Ώž‹>Ψ'Ÿ?6j“ν―’?žR'ŒnS‘Ώδz«χ΄5h?xšo-ί—?0Ύ΅₯TežΏ<ˆQ―Q₯ΏtJ:ΰϋΞ΄?:·UW,?ΰψ²4£Ÿ²ΏœύΊPΣΖ±Ώ•ݍœ?–J:% ­?|Μ…έz €ΏΚjzq8¬Ώ5t›‘I’?7ZSξΞ ΄?0¦α”7oΏ@ε“‚χ’™ΏΣ΄XAΰΫ’ΏΜeΣΉn’Ώ#Λ³yD! ?ΪAŒ43ξe?‰e(”Oi?u΄WRΏ•?!J©ΏbΈ˜ΏW^.Ε±ΏςΠΩΊω¦?ΆfΩ»±?κΛΎ·ŸΏ6Υ5?!rΏ`PK#κIΏΥ*P]Α‘?‚Ε4Ο…š?ζwΔ†‡Ζ΄Ώ²˜Ώ6˜+–?\qzN6Jͺ?F…ͺ>Ή»›Ώ1blΑƒ?δΟ$VΏ@ΜΫΖΎƒΏ€Ίφ Zί΅?ͺΐ4#ε-‰ΏΨα€$žͺΏjμ<ΟKΉ”?@1X΅:ξb?Όc±m?6Χάδ.Q?WΗJ8*?" Ε>^ύx?j„iͺ²ΐ°Ώ›{½4ό"¬?Ψ.τΣ1υ¨?ρ‚1ΎόΎΏξGx€£E’?Β±hn7Ί?ΊΜ'C»Ώ€PψsΈ!#Ώ"$ζΧ<6Ή?Τ`ͺ»U·ΏP”ύΪϋR’Ώη%λ$²?₯2Ÿž?ω½e¬ŸŽΏΏ#o ¨ ’Ώ Zύ”ͺ•}Ώ4χo΄w ΏB,“Q—‘?ΐ1)(?Z?N Q+‘ΏΨώζ₯Bži?>’«θ?šΰžqŒ[°Ώ Ο”¨š?•NΊ8M«?†ž=x’¦ Ώ`ψ#oL{‘Ώ€‡5g+ˆΏcRύΌ› ?…!&½ϊ¦?0άX¨Cl?=ΰΦTζ’Ώ ;_ά³ν₯Ώ ή•N™?u„B­?bαc€ΏD #Ώ@€Ώ–?ΰEL—ω§ΏΪ΄TΨζ–Ώ£3 τη”?ͺχG&Τ•ΏΖϊιΙΓ…?4θέEߞ€?ϋƒq°ϊžΏ.!]α…ͺͺΏΠΣbFZ§?Ξl’u–.΄?―qAυ³Ώΰ•q’ώW΅Ώβ”δRvΌ?δ…Pͺ…ް?€°Υ ΓΏ ίΜZO~Ώ/FμfΔ?½ ―Ψ²°ΏάE€ωόVΏΏ^ˆέp Ή?ω§ˆc°?λ ‘€‘Ώ%δινΑ‰—Ώ 6ŸσO:£Ώ{‰rK γ•?ηΗYΆΪ—?…X³%›ΏώJ ͺw ?“ Ξ¦‡™Ώ΅ϊ2{Ÿ©Ώ΄LΗ_ς΄?ζCpθυψ£?BΔΌβπ✿jˆ©«²¬Ώρκbα`(‹?ƒ2[δHž¦?~λε(@ΉΏ°+ 5<p?‘qΠ/wΑ?~xνo Ώ„ο#$Ŏ·ΏcH³QϋL©?Ό³ΝΝˆ‹ΏQ>nWI±ΏŒ ±ƒ΅?(ΎŒ'_«?θΧ†:n΅œΏŒE‰ΨηڈΏž` '­ΏΘα ––ΏP'υθΉT„?xGίΑΏ°?ΉQ0ύ;―?WΨTπQ·ΏΜ–ΣΤλvΏv=1 •?7ώηά«™ΏΐΎΖyO˜?“Ύ˜HΦp§Ώ0ζWx§£ ?#ΨμR «?αv ±ΏκDpxu?Γϊ―Œ¨?@΅=_Nοo?θάϋtM°Ώ>¬zXΐλ’Ώΐ\χ°›΅?Σcjq¦?οiI‰—Ώω]Pɐ»Ώ¬ΒΘ‘<’Ώtι]$x8Β?§š’ΏœF"', ΅ΏΠνάd°?)—•yɐ?όZμΥ·ΊΏ4υ8ƒJ §?šησΆΊ?°ζΒ /—ΈΏ½ΧG“B¬Ώ\ χ]<Ώ?˜ύ‘˜sΏˆl€έvΉΏRπcOήβ™?kk=[£Yš?¦ τΣόUΏν6°‘„‰?”Ig¬5r?1qχ[?—ΏPΛΰ}ΛƒΏeυRD•?Γ»Fν7p?’ξfΤ8~? AB½3šΏξ¦!† šΏΌoΠ ώ?a*žVζnš?κ+ή̌?‚ήŸtyΏrΰζ˜–Ώ½pχ†{°?xBWΰ:[™Ώ‘f¨ΰ$ž~?Α¦ˆ‘Ϋα―?Π-δS Έ~ΏΌgΩ¦HΈΏ€tΐlΏμy ‰Ν©―?’JΫ‹ν‰ΏΙB§φ‚ehΏΦ&’Γε_Ώn/΅ιn‘Ώο–ςMΚx„?-‰€‡·§?9ΰχuD€ΏQGεΓΔͺΏ’Φ,Mς³?Œ¨B,nξt?vhˆf')¬ΏEˆ/‘‘?~•nqv|?z—<›„ΏV[φ σ™ΏŠ{ό΄θ€Ώlή<_—΄£?"0Uk捿’uwΘN–Ώ΅Ξ‚ρΡ–?­E\ο«?²Mm ΏX k!œΏžβ€Έτ£?¦e™ŽΟ>¨Ώw;?š?Ώη¨˜-˜ΏΙfϊΜ]ώYΏςΨ,w­qΏάΖμΣN¬ŒΏ"Byjœ?ο"uΦ΄ο–?‘z±£Ώ‹»Σζ΄X|?λx™K.ϋ‘?DΦ—ψ©tΏYNcK?Ώ ˆ„_ƒΏm' θ²?ρΔΔν˜₯²Ώu…K}§ž’ΏΟνΣS‚²?πΉΪš]Ώθ?ωeΛu?°&`Ρ­ψ€ΏΑj^T™Ώ@>Z γN?Ψ‹‚χ~Λ ?­@κP‘ώ₯?ѬϘ K”ΏάΏ©Ι¨ŽΏD—EΑ ‘Ώ±%W\ŒΏ&θηm¨?XbΦiιƒ?π^ό>U}?ΎŸΚ“Κϋ‘ΏP’2»S%?Ζϋ΅³Ά|’?ž†ˆΟ£Ώ'ΕJκ}Ί ?ΩaSΦξ‘?ŸJŽQ„€Ώ€nB…•@„ΏφήbΏ¦?ί>cΦδ€ΏΉYŒΉmŠΏ7Ο›³!ϋœ?φώGž‘Ώ ŽΧϋX€ͺ?ΞΉkBA™?"!άz€±Ώϊq#mγ ?² Š*£k?βΡlΎΘ­ΏΣrό—x ?Ο₯΄€oŠ?tc:°QŒ?ε‘Exρ{£?-Ι”ά­Ώ%ž΅A§Ώ  σ:(Z?Σ§jž’£?΅š5€ L‘?Yʝ뭝—?¬]–•Ή₯ŠΏ’)T3σ°Ώgώ±λο‘Ώ¨λΆdά€?j%π1S―?Œλ΅]©ςwΏ¦Y.}[‘ΏS™8'€ΏεΏΡͺ%?ίRφπY™«?>.0B •Ώd κ9 ΏxJ ky©¦Ώ±Ώ‚?ΠHΈϋs΄?ΛΞ$hš’?|ˆ³ώωg§Ώω!vΦR¬Ώͺw5š\L‘? udLcK?”pO•σ’Ώπ@\±«&m?’Γ*'G#œ?ΩΔΑό‚ͺΏ‹`yΣ4’?\ИBγηš?4ePz(€ΏΙR˜F„°?HΞŒΪ뚿λ2!Μ©ΏΙXQ&S£?痏gzΗwΏ0š@;,Ϊ™ΏGΏI΅¨A“?Ιμ(₯H‘?ΘKTv’”?Μ―vέ€£?n$@žςάΏΏ‘ΰκŠƒ€ΏξΫώt_Α?h»ˆΙ– ’Ώ΄>!Έ―Ώ’―!¦˜‚»?ΧimT2γ‘?7oΥρc½ΏW·Γ sκ•Ώbπ6ϊ₯©?ρ4α3ο^’?i€Pĺ٘ΏžΝψZΰ‹ΏH»}δa«?tm> ‡Ώ8Y?«T―Ώξaτ£?>ϋ0 X–?NΎ;πΪ¨¨ΏWŽχamŸ?ς‚t­m’™?ύαčΆ“”Ώ»ΤPlΏΊŠU3ds“Ώ‡‡gݏς?[ΣCλxž?HΆE½a°ΏZhJΔφΏΖ,·Φΐ»?^eΩΦN“Ώt‰W¨΄Ώ~‡ΐžb²?Gl­YΕ“ΏΣ¬«g­Š Ώ<#T¨°?FεEː?μLDήκΡ°Ώ ŽN>Ο™ΏΊG‘…a¦?%6ΟRl?Η€AY&Β›Ώ.ƒ­P―u?δ3eΆ €?*μΪ¦κ–Ώ‡.#Υ’Ώ]BHϊz—Ώ`RU? Mή6b­?isΧf΅™€ΏyΜiα’ΏόΠ4ΙۍΈ?ττw»τ›Ώ|¦Ύ ­·΄Ώ vA₯?MkΏajΒ€?QϊΠχx+’?ΜΉχΫί¦Ώλslk²›©ΏŠaσ½…¨?y‘Rͺ†?Γ~<‘νΠ›ΏΜοvlΏ»-ΑMM„ΏPB0δlΏvγΌ=H?`΄ααϊ&A?E]ν2gœ?6ΰι’݁‡Ώ2Ϊ6ψ_!ƒ?ώτ7΄uˆ?VΎV©RͺΏd’Σy 3“?ΰc•!Έ˜?Τ‡½Ι £Ώ Ά€. ­ͺ?YΠ‘?šΙ]ςε.“ΏfαEΗbb§Ώμšeφ=Ώ"u4ς“¨£?έΌΠ₯?L$όέ½’Ώ‡7’U!mΏΖ@Ί„Ώ΄"Β3΅Υ£?ŒΙ • ?O³z‰΄Ώπ`όΤΆ†‹Ώž¨ΨΊe€?[‹βu€ΏXαl…tΏΠ.Aΐσ΅?ΥrĝK­?Mَ]Ψi»ΏΔΙ] u ͺΏ!b5 Ά? {ςΑt}Ώ¬±δΆ›Ώδ—"D + ?τσβ–‘Ώ˜H‚Ηθ€₯Ώˆ[¦i±?œ€»½Β;ž?β[j+θ°Ώ"b˜ώ ΏcfMFΰή‘?Ά~Μυ“@•Ώ ƒ{Δ+Ÿ?θE₯-ΗηpΏt‚θhΌΏtΫ/?©?p€=εg±Β?Οής!νΏΡRΊΧ½Ώ €²[˜₯?–04=ά¨΄?ͺWΰE­ΏωωšŒΦς£Ώ^‘v`U·?0άmNnΏGpώzΔ°Ώ³ϋΚ›[™?Ά>Ϊo4&Š?PΟX JœΏHcΥG…?>°^\vτ? .―ΐ0€ΏΥΥΊ$ t’ΏlΫgN²HΆ?ΎBrw)…ΏgέπTρJΊΏ:ω@-Ά―?ͺΰΰ₯ Ή?Ÿ;ϊ©vΊΏσΩ*ŽM?¨ΏEpΰ?_½?Cμ30­¦Ώό―ž†Κ±ΏθšYF’»?ΙΉuΥ†?€ΘώλfΏΏl)ιΌH؝?†N§³‚΅?šσ„E¦Ώ • ―D»¨Ώαδ!݌τ’?tμԘ?ό—™Œ‘„Ώ8§m­-€?ζwWΖ¨-§ΏΫD#ΆΆ"—Ώ²—ŽΕλ₯«?|:y¦ΏZeκͺr Ώσ)}_Ÿ?nR΅ξ3β‘?¬6sλ₯Ώ0>q°d˜?ʁ6ηΓm«?–2= κ±Ώ>ΤΦ ΘΛ€ΏfΦgŠj ?y¬f! ?lžηƘcΏ)‹fρ8Ώšyjμ!‚Ώ ΟnΗ…`Ώ˜UgΩ·]Ώp‘Η8Œr?θ+<49ލ?@Λ•™! R?湍šϊSͺΏΫvwš»C?–s?ΩλόωӐ“Ώ― α°5£?*Α~Ώ ρ»Θ‘C«ΏM\†Π6f²?L„ή‘ΏY‡?U#{―ΏΏ„­σ³›œ?Πϋ’±)³?Ϊ]ˆ5—{ΏΞ ύŠΦ‘?ϊ‡ψzΧ„Ώzێ€9 ΏeSέ:?!ZγC¬IŽΏT—䬄v}?΅FN}νΠ―?€Ί8βΕJ‹ΏΈKΧα'Ž―Ώ˜$6q­n?mKQω?ˆ?±y(*‘έ―?dmδ#嘊?³q’gK½ΏŒά€D•Ώ–HΛό?QΎ? V­‘]LuΏδ%[¨ε¨ΏX@Ξ uΉ¦?›a°ΏD=Χ¬"ωuΏοψ‘}―?nrc§Ώ΅ΔZ|p؁ΏŠžΚ `?ΡGžw\²—Ώoόμθ™–ΏLς%™oα±?@ΆΜΟ₯A?ΪhΏχiͺΏ΄X9ϋ’Ÿ?Xμ‚…‚ψ ?DΕΪσ’Φ•ΏŠ\ν–ό΅¬ΏπJE­h?υΙ2„ ?½ͺ8Wƒ?π΄x*uŸ?Ζ&ϋ»ν Ώ<$>“ε?‘Ώ$r=όη’?nΫR>A^„?„-š+QXΏf:oυN—ΏAQ όÜ?΅p½ό Yp?8ϊߏ͒ΏHά~-‘Ω₯?¬Hί1ˆžΏiβDaΫ°ΏnKjγHX±?Q,Qώ”ε²?ξ;Έσ2?ΉΏΨD5Υ‹•œΏ/ža,N¨?Γ##wŽ’“ΏRbσZtS¨?†VΏ,H¨?2by©}ΰ³Ώω–Αv£Ί™ΏΪŽώ―?Ξγl΅#²Ώq{Ζ¦Ώ'&_ξ²?PΣE=ςn«?άhV„™aŽΏ†GΎ0ά•ƒΏ~\RΚ±ͺΏh/χrγ•ΏY|P€ΰ³?9„ ν|?Π'ΝΦO–©Ώžͺρ(j“Ώ΄~žΈaN§?νAnX§­Ώs±Θ‰pB?|nεQΐ?¨Π.ω {ŽΏέ²vΎ=ΑΏ VΪ“Μ>oΏ΄‡“‡TŸΈ?.οĝΏz!zH‘Ώ"Ζ©'4ŠΏ΄΅ϊ>²ƒ?ό:tηηΓ΅?’Ξ»Β₯‘ΏˆŠHπΉΏ%%’ϋ±?‡ψ‘{q?Qγc/`ΧrΏiκ―+μ ?όιH°ι±ΏΐΒεp Œ‘?ώΜsƒΆ?+ςπ–˜‰₯ΏwNβP­ΏΥGΌk‘??RJΐο―“?€_ν„§?ЍμRΓ„?μ ί1D<·ΏΌΥ<¨2'ΏΌ9»i1†¦?Λgˆφ”?ΟΕkπ”Ώ€,’¦—Ώ`PΞ•)΅?ίLωΟί3–ΏΠoX³Ώvηtω ‘?6ο±3Ίτ”?‘x@©@ξ•ΏβGaώW”ΏbΰπΕAΜ?γ4Ψ¬ρ˜?χrί£΅^°Ώ£ΖΤM«ΥŒ?€Ι Β isΏήj˜7θw£ΏBQug±?pΟ#ω‰…Z?7ɟΰ­ΏŽ°)Bu–?‘(pn ?όQ{_Ώi ?v™΄˜ΏX=ošΫΆ¨?ύtνπΠ”?w >Κ\€Ώ¬!Γ©4£Ώ©Κ1 %?‚ύ u±•?Ά)wβ·”ΐΏ"Μψ5„€?Υ…£Fΐ?‘bMԌ‘Ώϊ{ηΞwΒ—Ώ‘μΨ£Š Ώ:tEIάό›Ώ–* 9§? ίΜΉΧAuΏόΗm@)XšΏΈYαn"§‘?Ζ6­ >Ώ φΒ;Υ…€?λϊΟ³a,‘?$ƒDθ• §Ώηq€}q?SξN~<̚?υڐ†‘Ώ”±kάc›ΏΆdE±¨Ώ&ŽΎ+ΨRš?ΗM‹t’₯?½A¦—Ώκ²xdΕN₯ΏŸJ|†S?#\£β„?ˆ!Ήρ†xΏζMxζ%•?hΙ(Α`ΏgζΣ εΑ ΏΔ„2ά”ώ•Ώ·gA Γ ?½Ώ`…@ «?ϊa°Φ‹CΏWΦQΙΞ―Ώύ{ΛώΝ³?˜˜«4R|q?l΄Ώ,₯žΏ$Ρ~…±u”? _«|\‰Ώx+y„&7]?RaΙχt™?½ξ-x8ζ€Ώ1ͺ‰¨2†?Ϊ·qΰ•?thΫέ“;ΆΏXaΡtJ¨‘Ώt³η­bΏ?:Eρ­?Π«U|ΉΏ:ε"£ΏPKάJαHG>VΚΰ>ΰ>1_cgau6_1001_coefs.npy“NUMPYF{'descr': 'Cΐ?e5­šX+δ?„XrŽˆ?¦©B:JθΏν„—mΕΗΏ†Β#Η{ώα?ƒ§]}NώΛ?V©1νFΑΏγξWrΞ΅Ώ|Δ‡λΕΏJَ¦ύM’Ώ&piΚ?ΝNeΐeΙ²?[ΕRLjΆΏΑ„?78Κ€?α =tΔl“?šΧβγ|ΰ±ΏΗτziΘΏΨ pq :ΐΏε‚™^(Β?Cγw…λ»?‘―°£uΔ?zΠݜZ§?❀9ΘΏQ]š;†?”L™d₯Ύ?0Tˆ0΅·?Π[ώ#`΄ΏΏ(e*A@ΡΏsδύž†χΡΏ&Gω‚₯?.nΔ‚άδ?d7!ΐΑ?{Wο,;˜ήΏη¨ΎBm„©?ψ!9ξΧ?W©SΑΤ’ΏqΈΣ‰iαΏEA…ΰΣΏVΥQh‘ή?ήƒάC?H…DhΪ?"€ΉΣΈ?ΨyQaYβΏe’iuHΘΏ„Œ©b’σΝ?PUΕΛHΝ?υΒΔέ†½?,lΥ$ΝΏΚ΄DU)ΏγΏjΥ0½J±ΑΏJ\CΩ&θ?_αs’Χ?κt’¨7LΖΏφ AΒ‚ΝΏ'Uk+ΫΏΥF/[₯?ΖCΗ‚¦Ζε?šSrΙ?;{rυΜαΏ~`Λͺθ€ΟΏ8ηeνόσ©?Ε£<ο>ΔΏ‘]δΆΈ?̐ΗΓ’Τ?Τ§:ž€"ΰ?μ΅*Χ€’?"ϊw΅²ιΏfW…}ΣΔΏTχrΘ‡ΰ?ΥF€¦«°?mwL.@zΥΏzeœP5cΊΏ[?%Τr“Η?°qztΏ΄b>₯“€Ώμ=Šΐ$`Δ?<. ε0CΠ?΄IΣψΙ†˜?¨~0 ΏάΏ\|ΜΜΏ:…'Š Γ?]PύΔ?=DYΣrΠ?¬Τι―ΠΦΉΏ`QQ6$ήΏΚ΄ΑΒΫ±?3ͺ퇻8ε?Egs.ήΔ?γH½τœγΏ§ώ ”@ŒΠΏ€ΗoλŽχΑ?4}‚sρ&Ή?ΒD.FcΛ?kD8埿zfl‡›+ΣΏvδf7:©?\Υ HrΩ?·Ά·BRž€Ώ˜ξk ƒήΏΑέoŽςž?˜ ρJSyα?ΑβR$$Έ?NΐΰΏ\Β ^iΠΏY_02ΪnΔ?ύ’8ΗΞoΗ?τ³GR|lΤ?τƒΖbυ²?Ψ<ω)hΫΏ­ΒfS^©ΏBΩαζ’Λ?•G3˜ΓΏHοIkΑΦΏb©™g”‘?ζ€+1γ?υ_[z»ˆ²?ώ޲=" ίΏ‚ͺP_,«Ώ’•g•λ?DΉ¨±TΌ? o¨κa.μΏΜtg$ΆΏN"j{”³γ?ΰ²:xΛΓ~Ώ9"|τnχβΏ’Ž©‡„wΏ’H»Ϊ pβ?‘'9€z¦Ώž9c_‹γΏ³―cΥ Ώ8˜jζI-ε?b́Υ+Β?8ΎυaΙέΏψκ±κ™Ώ§G¨ϋ^Ρ?δα«a³xΙΏ=`#ΕvΒήΏ ξcΠPΈ?°Λ‹€Νκ?ξςj4OΌ?|Fγ@εθΏ¨$¨pψ%­Ώ$ΘΪΚ|€β?9“ͺΏ?NΎ k˜ΰήΏΰp{³εšΟΏθV΄CΚ²?ay.H€?]μκ†*Π?tR5‘λYΚ?zO©Ζšω¬Ώυ 4DμΙΏ"ϋ(jvOΨΏ4)€ε“?ΆΙqkύdγ?ΘL“ωušΈ?θ‹&kΦίΏ ,ΐ’©Ώ²L2₯ΧΌΥ?‚C‘)Ύ©?ŠΩνΓ›ΡΏΨ~ͺαΥ!ΚΏ‚•°§?(σKΗeΘ?[€ΧΩ?γΉ„"?9ω6ΏGαΏ%²XΚPΔΏ(ω,GfŠΡ?|V r»?„_m3ό—Ώœ”3­tυͺΏ²ν ύ™©ΐΏ³Ζl+uSΆΏβ0@ψO+Ώ?šRΜ]͟Ν?]₯•Fž*Κ?λ‘6ΎΊΓΏuA@YΫγΏ^Γ‡ΗœΠΏhŠ΄΅)β?ΆΈ(³π_έ?„[g—-QΟ? ykmy‘Ώ€ =Ρah鿎jqΡ`΅ΠΏίμΉλαnέ?Lzό|νxΔ?K6σΖD#§Ώ&αψΣ°Ώ?ρθμˆXΔΏ`ɐO₯`Ώ3­9Ρ(1Μ?΅αTwο’‡?€Δέiζ‹ΖΏ@Ό΅uΌ?’yΚ/&`Π?@ΖjΗ‡ΑΏDcx±52αΏή[ƒ=.]ΎΏτΌU ‹8γ?2ͺ™ρ½ ?ΔΑͺέΡΑΏmŠχ[Ύƒ΄ΏΒάνR―ΟΏ–ώιb΅Ώ0‰ΕΥδΘ?΄LρPΒ?ψš)“eΊv?†ΊψΒIΆΏ_εZι™Ώ$΄nA^ ΏΏ‚›ψ";hΞ?X–dψƒ±ΏΰHΤO³Ώh¬BvΝ?yΛQημή?ntΥ wΜ’?ΩO’ώ–ΟεΏκŒf'^σΔΏΈ8±UΊΫ?b2ΙFΒγΚ?b~?π_ͺΉΏ'g=h“ΆΗΏ—qΛπΤΏ 2ζ?ιPΏ³V}₯G7ΰ?hQ ¨γΕ?CΠ’ΥΏ>ύ χ­SΠΏšžb£|ΈΏΌτXΛ"Ÿ?‡–Ιλeuά?DQHE}¨Ν?rLgϊ=ΘΏ\ήςyχ΄ΏΆ/'ΗΏ1cyώΉΐΏ–ΟhB&΅?„Œ,ΊήΏ‘?ŽΊ·?‚؞D Δ?˜κ°―IΒ?η•B–“Χ₯?τΣ€’jΌΏ’ο ;χωΖΏ΄ΪdύEΩ“?hΐ}Ÿl·?H|N;Π?lώ_9Eχ’?B—(#?ΨS‚Κί³ΏΖS7ΞΏ\Ν;ΨQΈΏ―`*FŸΚ?˜ŠbjΕ?.AC5Ί£°?Hύ ΡΐΏΝ%Ψ6 iΏX6 —₯ΏΏβŒ₯°dϋΌ?’]˜Od«ΏΈ™1ΰv¬‹Ώ\ͺ#σήΏ?ΐ£‚΄ΩΟ?@πS‡ˆYΏyυW€3›ΧΏάΎ8"‡ΓΏp2wB2Ξ?Bώvεϊ4Ό?P&0ڏ ·?ƒ„π ΕΚ? Œ„¨œΉzΏ-+h4ΠΏδAνΉ½&αΏ5Ασwδ±?n3‰«@κ?ΠΗ>—„N¬ΏiJγ<νΏ#σΨt΄Ώά{r‰ξ?πE“ξΞ?;θ* όγβΏ8 ς&³ΔΏ„;3’XΗ?£$pΖ”?X^Γd zΏoλΕ«NΙ?tΛ Φ#Δ? 7'~4eΜΏ&ΝxzδΏΈ!TΗπ)šΏ•ͺƒ0₯κ?Nбe±μΚ?χl™ο βΏλ±πm˜ΤΟΏ~™¬½? /]‰T‚Α?ΞŽ{ƒ¦Ρ?j|΅2ν~ΏςˆŒ%†ΩΏ„vRšτμΌΏ>ΚF0ϋΣ?‘”€CΎ?XΰAlγf₯Ώ*}— ι­΅?ΐ ©¦t~Ώ&ž5kλˆΘΏ¨ΒjQΣΏψ¬+ξ£–Ώ=šΪεΐΰ?€όΩHΙΩ?Κθά υΌΏ΄ΤkΝFEΣΏZxΪωζΏυρ’,\¨Ώ‘μΦΣμ?Γuc, ΧΒ?b #ΫjεΏΖf ±#ΙΏΆε}q)ΜΥ?”Cυλ9ΞΆ?¦·YL<Ο€Ώ\3υb“™Ώβν”― ΏΖΪβw5ΐ?ˆΧΜυ±Ι?RΪ*« ©?u½’<±ΥΏ°ζ`"°hΏ—z₯  ΏΌοSM*Ρ?m{ˆža;γ?΄γ7Ηi‡“Ώς› ζΪXνΏ£i/UΡΏΦ‘DΞδ?CΝMηΈ;Γ?H¬Ι}ΈΩΓΏζgvπ΄?ωFΠB½)Γ?’•ΊΩΐM΅ΏΦΰQΦλeΤΏφRG“±Ό?>=³ f3ί?”ΗάΖ»Π¬?M₯ίHελγΏm£Ψ*<ΙΏTc)\j?;άμΝό»Ώ#V d εΓΏyφΓRΝΒ?f¦Ώ8Ωα?φ­ͺή ’?Λva4μ‚βΏrΨU?%ΏΠ‚kόo’ΰ?T§Ό/Ι²?b—w!₯ΫΏΘ>γUΟ’”?ψΓY±ςΥΤ?μ|†ΏFβNβάΏΞR¬-ΦwΏτΦ™"οΜ?Χ«Έ°’;Ψ?ψ6βΘ7eΰ?π’‡ν ?ΪΛͺxνΏB _ωφ_ΤΏΔHό¦ΐέ?[€ gΧ]Ζ?2i{ν’?Ζ(‹²°ΏνΦ'ώ"5ΝΏΐΩφ ‡ξΌΏΝ5(°·cΟ? g)†zΝ?ž†y!Ε?rX?Ή²τϋΩ?}WΓΈT?Ξut9ζΏΘUώΰ ΒΏΦϋή±ΉΣή?d>κο ™Έ?}$ğbΡΏU1υΏΤ^ΘΏθ2<μ—?<ρsoΗΪΕ?Ά4ž|…»Ψ?ŠΦ…™,?Ύ0?ΩέΰΏgΓ€Ž?‘ΘΏ‘Ω8β•Μ?Da΅›σΐ?7x4οq½?BόHGŠK«?mΉσ΅™ ΚΏΰΔύMΕΏk8’~q₯Ώ}Eζ|¬Ό?ΐΐ&XΥ?,’U2i”Ώš~±2ΉάΏ˜σ”κσ±?xΩΑε@Πί?@ r―²uΏŒ†«δΏfm·j&όΠΏgιΰ*žΨ?€ηM¨ΨΈΗ?kXc˜ΦέΒ?Hzn¦,ΐ?7?Π 1ΗΏfŽM‡(ΚΏ$5Λ‹š$ΘΏΘT' o«?ˆu'pF²Ϋ?Ο₯ΐΈ?Oν8O’ΚΏτiοkΧΉ€?Ξ P€†Μ?ž1†ϋ¦ν»ΏŸ4ŠG7ίΩΏ-Zdέ:‘?„RŸα?"7[ρ)eΒ?Ά/Α³;λέΏΆΫθλ…­ΖΏυ“ΉάΫ·?dfLΎ™h§Ώ3{‹VHO©?ωωβf«Ή?YγƒΚ˜,Δ?ύ#:+Ά?š’Χ!KΗΏ φΛ‹Ώ`Αž^“Ϊ‚ΏΐEL?’ΞΏάjΓΎ{”ΟΏ¨­…₯Ή?DΧ©Œ ε?β‰@]ΆΗ?OhiJ„0αΏδ]왬KΣΏ μ9{Aͺ?ω5U`―Ρ? –πΜnα?Ι>cϋ₯—ΎΏ0ΧRΕ+™νΏβά¬ΧR¦ΏϊΈωκ³ο?]g±Μ?κG›υςκηΏΆ­}ΗΟΏμpϊΊΗ Ν?Πκ\Ί•1¨?L€αŒΊ―?zώšαγα°ΏϋΫ―ΏΜΈΏ gκΘ΅W±?=·Έ|€Σ?ώ¬’ΠΌψΕ?F€‘…ˆΰΙΏΧtρ£ΐ»Ώά‘θ­ΔΏˆfΘψCX¦Ώηaόύ8Δ?ζY™ ?ŽϋΫφ·Ώ΄όγ7μΎΏ`ΙΪx ³žΏwγŽιJ°?6Ε1Ι†Ρ?@αωβjΝ?@›€Σi,ΐΏ»‘DΨΑaΠΏΙFl©ΝάΏ‚₯°Ώ!ΞΏXJ‹Ρΰ?Hš/RΪ?Zhΰ― ΪΠ?άύXζ¨?α ΅κ_­δΏ₯Ώ‘hωζΏ214›οNΛ? mXX<Ύ·?*vΓψυΙ?žͺ9 ?[εμ7ϋξΕΏδšΜΒ—?\ϊUΐ?„Σ¦_ΣΑ?:LΪΝ»ΏΦω1ΝβεΣΏ ύ‭ٿ@ΞΑϏΩe?ώλ^.εΟθ?ποM9gώΞ?7ΪE6ιφάΏŒΊώ ΈΏŸ »₯ ΛΈ?ς> ›ϊ‘?΅n b[’Ώτ§TRΐšΏ\\ςf°ΏW-€u1ΔΑΏςΆ…]ΫT‘Ώ=•R²™Δ?•δ6ςYΨ?ΞθݐΑ?‘V˜ΤΈάΏJq…qΣΏx:tΫ‘±ΏΘLLσYœΏΜ6ΔϋΩ?w #aCΚ?¬(‚…ο+Ώπ! ꈟ?ψΊΆ­ΑΏο¨yΓΏ…¨ούθγΉΏΪ•νQζ? bŠί|βΣ?C“}N?D.ΨΈIqΥΏώf”ώoV»ΏΘ!Pΐ‹Κ?nΦΖֈ"’?2lΣ,c Ώ7¬Ω’p³?H@«~ΆΒ?+NΏΨΥ>ΐ?δ‚³OκΐΏ­—ŠE‰ΠΏœίT <;ΣΏk‘ςσΔ“?=Ύϊύγ?Hz·ή-Ν?h_ΤΎΧΏ2tΩI ·Ώp/.|/»eΏπj5GΘΏά™²Έ½Ώ€ΩŠV°,ΐ?ΉC<:l4ΰ?Ξa$zΘ?ΚuQ ΌοΫΏ:šΒXΠΏθ@ύ‰Ν­Ώ|BΉh†Λ?Ά³41]ή? ₯ε"\ΉΏ@£<“ooκΏ‰€Σ9ˆ0ΓΏXζ+YMθ?>B$©ΗΠΝ?όW΄κσΦΏpΞqdwΈΛΏΕpΘ†ͺ5±Ώ—"¬ΣGΊ?ΰN/WαRΪ?*S1Œ»?*›KΠ†΅ΩΏ ˆœό(‚ΕΏt)ύΤƒΉ?5‚ή^Ή?8‡*]Δ?ΦΏ?ςhOIξ>΄?…ΕΖ™±»?ΰ͈FΥΘ?`―kyΏ9AΔηRŒΛΏ†σgn+ZήΏ„ž~•Λ³ΏΝQ¦Σγ?”ΝεŽ‚‹?₯*Ξ£KΝΏμΙλS fΚΏ8ΎιuΣΏ0 ι‚yΑΏ₯—νΪWXΩ?ͺ™ύΆ Τ?*X3±½?ηΗKΩ 8ΈΏ’ρΉhαΏq―rΐšΔΏ8tύ5αά?’•πΘ?ST ^Μφ²ΏΕ*ΰ‹β}ΙΏη&Ϋ±βΓΡΏ^qQ–Λ?ώπ+ψαgζ?tvΡہœ?€~jΎξΏg‚ˆ‰vΟΏ+υ€kτƒγ?ΈΙŠΩα>Ι?κχV–ΕΏ»¦©Μδ΅ΏαccΒx»Ώ¨»Ο?ς+ΜΏNjλGλ/’?±?±Ψ«ύΨ?P$,sΣδ?`Ν«ΑyC€?w W΄ΘρΏ¨3©’AΉΤΏΪaO3–ε?ώ'Ι5QΙ?¨~‘›€ΑΏt—kΡιmŠ?)yXvK‘ΏTθ@ΤΞKΏόAŸW΄ΏLoΠoπΗΏ -›ΥΧρ|?LF†s±uΚ?ζΈ"[„ή?V<sώΊ?ύͺšoV⿟χWη”΄Ώ;•—ιMΣ?=h ξΌΓΏ^Œ•hφΩΏϊ3ƒƒ§0Γ?υΙνΜΓη?ξζ¬DX©?Ξ’U:zaλΏ£X>X'ΡΏΖDΛφ―@α?rΒEά›{Τ?ž^;½βe±?ρ‚όΥCΈΏέ]™γ2kΰΏχ»PμΓΏJ'΅a¬žΪ?ζ½ξHΤ€Θ?ΘΡ»ΕΦΛ«ΏΖRzI0ΒΏ;Oν0*ΡΏJ8υ€ŸΏ°:§Ϊ?= Ζ₯ΪΒ?2(ά›@ΉΗΏ,»ιΜψ·?eη‚>G΄?™„\’΄ΐΏΖΔU>ΪΏƒ€φψ₯ΓΏΡΤ5:ΗΧ?NΜKYˆΌ?αΨ.bnԟΏ(žΤV"R₯?b, γ\—‰?@C¬ο\ΆΏ .1€ΓoΏΏ£-I­±?Έ†—8ΔΣ?§ξ+2#±?„΄½‘œΞΣΏ¬M Ύr—ΏJπ‹pίΕ?Tv,ΫP₯‘Ώr9,oi}ΝΏ$’ΩΡΒ§?g3χ ©Ρ?ΪEΖ`?ΑΏΰ%K=`έΏh€λ₯ΐ?OΛ rcZη?Vž}„―?=2G~τκΏΕ[”’ΨΏf―ψi_TΪ?Ί ΖqͺΗΖ?·fsΠ„Ρ?ψ„¦£ Δ?„_αξ°–ΗΏF»‰ΐ΄w€Ώΰξέzχ¦’ΏŽs–?Ε €?βδΓ”[O§?$^$IoΏΏsgΞ"\ΞΏΈF@&’T?iΝUu(Ϊ?ή}‚¬΄Ί?[ ΡZΌ°ΤΏ€Δ}/3z{ΏΨkMΫ€Γ?YΪ-pN4΅ΏpΜΠF»»ΏσP*ΏΩΌΏk LΡ^,?VYεκ˜KΜ?€—†o‘΅?#i~_ΪΛΏ g~΄'ΙίΏ¨Όuςr°?τ~^kiκ?ΚΦ†Ž Δ?Ύ:V`uNζΏiφ Πψ{»Ώσ m―œήΨ?ώ’\‘ˆ™ŽΏPJΘνπΤΏ&°¬f«?mέ(ωM,Ω?`!žΑYfˆΏ!ή,Ω?ŠRDλι ΏpG9Θ€γΏz―ΜΎ²ΈΏxw`Š£Ώΰ?Tl2€0‰Β?Ύ=τ΄ΙΏ s?˜Ώ™ξbJ―ΈΏβZΐΕ‚υΡ?γuέ5η?gύF―?Τ³9gxΫξΏΨ8C¦Ρ½ΖΏπΡ†Hjδ?€O6h>VΏ|™=yͺTήΏ&V7?G5et $α?ψ5q‹M“ΏŽά ΫΔΰΏ΄‘ŝKˆΏζ°ˆNΧ§β?˜ό„‰ ΐ?ž€7EόΪΏΤνԌ‹:ΏΏ`=ΚjyΖ?C9 †ˆΕ?ΧΙ€.S΅?rΝF‚ΌΏfηι‹ϋٿʎzs„ΏΰwΘ"8ή?’6»ΑΘι₯Ώ’=‘ΖΈήΏΠ ₯Ν_π₯?L «uςGγ?τ©|U—Ε?Hˆ–άZΰΏ8 ›ΣΧ!ΙΏθ=m2U²?BΒk₯ΑΏ€‰(ΏξŠ?Šέ ™€mΚ?0{ρŽŠΫ?@ιY}¬Β?Q¦|₯sKΰΏϊ›φ‘;CΟΏΠ§)ΔHΆž?Fγsk²?2f@fμOΠ?Κΐγμ­ͺΏΜcLϊΥΏ< šμFΏΏ·HRΚΦ?OF.jΤ?Ή-agΚΑ? ΰεϊΉŸΏ—œ-ίαΏxЬΠΏ‚ϊ‚ΰΣξΠ?šoτΒΐR°?ήq”Ϊ.„Ί?ό9’βΖάΒ?H. 4R£?Κά™cκ…¦ΏεVΤΓΘΆΠΏ— ~y]›Ώήc»ΥΉΜ?Šf*L²l€?”ϊΆ°θΘΏχ&! ΚΏΨ5έ)JœΏ‹Χ^cΔ?dnkkBυά?ω6 ΥΑŽr?oησβΏ€2Έ©ž³Ώεcώ–ΐί?X΅±WΓςš?LRd*5ΦΏΊAκ ψΈ?š:ΟΆΗƒά?DκUΊΐ?s;ίΏν€ϋάΙΏά•©… ¦?/XSΠΪqΊΏόPΞ;4ύ€?u†[ΪK΅?WΖ:τή_Ν?ωΓώ–ˆ†Ή?>ω°hΛΖΏΠ΄_ΐΏpLνxe¬Ώ\η$.¬Ύ?F₯Cuͺ©?bœ——M’?˜jιŽ‰·ΫΏοk aŸΊΏήI³˜aΠ?IzbΕ+•Ψ?Β34’Π?`+γ”Ό²“Ώ( aοΒΏ€5’ϊ ΩΏ N«EiӞΏPψ¦ˆί?ϊΣB‘ϊΙ?P‘όσ‘ΡΏ^œF9αρ€ΏκΜ`‰s²Ώ©•η+5Ώ—RΔΪΫΉΜΏΆHdσOΒ?ˆΞbΆ― η?άpŒ=uΣΎ? O™ύTζΏΥ¨GMμΞΏς‡’0ΉˆΦ?ξz’ͺšΊ?8ΖY™¨?‘v~―·Η?θΐF­?}_£OLέ»Ώ>Vr!EΫΏ€SzcΪ°Ώβέ/fZKΪ?@³‚=₯―»?όœΪ™kzΠΏϊζώδΚΏΐnρΓ¨€ΏnωΧ„?Ά?l/„œΥΨ?Δ¬ά[ή½?G]α»°ΤΏ#cα“{, ΏWTύ'Α?ž±ΈτMΑΏΙ3ΚWnΠΏN²^δ3@΄?˜n—ο`ΰ?R e9°?”CΖmΰΏȞš©*΄Ώ'₯-X8 Φ?¦ $» ½Ή?§+‡›πͺΘΏFiyήζ·ΛΏͺΚ…ΌΊΏ$€…A(XΣ?₯dš²λγ?θ―ΒB7ΘΏ]H’O>GςΏsU'E0ΆΏ\ΕZ τ?Ζ t3e›Ξ?lˆhΞ”xμΏ½†CVORΓΏZMeMαSί?€ΜqW@Ί?λβk/ΏŠtQ°Ώ˜ΑϋΠκ™Ά?τλΦ u-”ΏHyͺAz±Ώ8œ1]Œ?I„V<5ΩΊ?vΕ-ΒΜ#­Ώ€†ϊιcΊΓΏ‹Cj±?κ^?HGUΣ?q„*Ηd šΏEžΩd"bΨΏ{ŸYή₯•Ώ.σ'“Ω?φΝhx ΄?ΣΒ5ψ΅ΏΤ h―?ΝϋDΦ§ŸΜ?B„φL‹ΏΏ„q‡ž:’ήΏ †ή…υΜΏΩ°ΜΠΫ?u>ƒC θΧ?΅W–1Π?Ό?-]ΨX ΏΒ€”‘Ι ζΏgωG ₯›ΑΏϊΨ¬τƒ ί?A~θρ³ΐΏβ_w¬άΏhΖοȌύ£?{ΌcGΝήη?M|Lh’Μ?`σβΥ0ƒήΏ’¦T8™²?‰ λdΠ?ψ[…L ΆΏώ ŠβχSβΏΘαNϋ…ΣΏz>bΥ?^K"ή(Τ?4”SλΥ?θ1{°ω?²?JΩ‡βΏΰ0YfΦΠΏDΟD—ΐŒΗ?n«άSͺςΆ?:ζ#j³σΔ?Σ k5Ί½ΏΌ@Κ4†ζΡΏ™œ”§Z Β?₯bI6yγ?Ξ9ήφ<Ε?4Ÿ4–ƒγΏ=ΕEY,ΡΏ[X+»ΐΊ?π]αZt€z?bσU“§Η?―,μόΜ?Ί„^ΩZ2§ΏŽ‡Žβ5•Ε?‚"u₯·Γ?;—άζl"ΒΏϋ!Χ ‡ αΏ·JΚκ«u«ΏTz}τΒβ?)­yΨ?z]EOUΎ?,ω£^‚ΝΏδώτbΰ ‰?Z° SΩ»?ˆˆEχΓ”ΏXˆϋ€ΙΏΐg•† γz?εόaΖΖ?ΦΠj0ΠΉΏ½Θ—θΛαΏ.€"Bά³ΏτλΜX‘Ψ? Οκg7”ΐ?*:w;ά©΅ΏΜ λψ¦Ώδ˜Μι™˜Ώ`O#σaoΠ?\ƒεΞΡ? Ρ|ε οΑΏžϋˆŒιΏίζZϋ©ΠΏ%hξΊ[δ?•F½FauΗ?2N ˆΊΏD<E ?²i$ŽΠ“?2žήGΈ?€t²ήͺγxΏΧ)@zNψΓΏ)sœS€ΣΏπ eωdΏBƒŸ{Xέ?ζl žGΎ?AΝZωΘΤΏ™‚,Ahπ³Ώ1]Ψ_ ”Ή?xή2ίΔΏθ\žHžΔΏ;1ŽkοΝ?)φA±˜Εγ?αŸ‰J ω¬ΏŒxξ¦Λ¨μΏφω3ζžΔ²ΏΒ©F©΄λ?ŊzΈAΎΘ?ψC9ΑγΏJ_k½’ΟΏM`R%ŽΕ?&\>˜hυΘ?WZnςhΠ?6Œ’§ςΆ²ΏiΖzX}/Ῐ [e€'WΏΈη³Γ2β?ΓςΕlSΔ₯ΏΟ.vή‘γΏ’sμξνk’Ώ e­fκδ?ψxRE!¨?ζ `,ŠΰΏ9υ%Υɜ?P$k™ΰςΰ?θμ₯.‘?―ϊ0ΨδαΏUŒ+£/Β ?όz;ί?ΌΎPέU›?ΖϊJ ‚βΏ²¬(Ψΰ)ΒΏΌ3U1Φ?ΫμΔSš²ΏO·x{~ΟΏ`‡1Χ‘°?ό 쐋ή?GE_¦Β?ό\qwnΧΏ²Χ©¨ώϋ½Ώ θ?’αjoΏ?·lJV½dΗΏ…š–{ŒΧ₯Ώ Ιpgœͺ?―πšδdΑ?Ο0ΏjςΜΈ?—fsJ=χ·Ώ,ΟΌ*bHΨΏρLνκΗΌ?J‰˜(ϊΔί?Š΄iXΏΜΏl™½^ήρλΏ–cφz­Ώ\ψή?±ρ?2wϊθRU?QΎ ώεΏŽN½»Ώ—Θ°~ZζΠ?ΘΟϊΐ‚?Λ±Δ lΦΛΏ€Œ0’ΐΈΏΰ*—τ}ήΈ?:fχv<΅ΏLΗ|*Pc“Ώ(ΌUœ(:Μ?ν%@ΉΫΕΨ?nс¨sΫ¨? 7ΆF‹YγΏΚΎΪ^ΧΏξηψlLFΖ?ϊiC'%³Π?cχώψΰ?ΰΟ²’ύ‘Ή?Ρ’κ›_εΏPCRΈ™ΌΏυΜσtΡΦ?ΔκΝshΓrΏΊS¬yσΣΏπ%§\ΰΘΏ?βςHΛ”Ζ?%««­™T?uT'š†Φ?8ΙΆχ‚Ώͺ–Ώ–ΆΞQ¬’?»ώT%`΄?f4Ϋ΅΄?ΝΆΎ»λ§Ώιƒˆ “…ΝΏ7‚vŒQ( ?rΘ¬[οΠ?dfΝT°“ΘΏι΄)²έΏ‚VY ζΊ?#Υlٟλ?,“HίΞ?πY7ΗoζΏΑ°γwBΟΏ‚Ϋ‰ZvΑ?«H(G–ς£?ˆΑΪ%Ί?—x•₯ίωΊΏ"ΊΙ½ϊΗΏ»υβ2WΑ?ΦΫί? η{š΄?ψŒ²rˆ±αΏ§'@UΣΌΏΡȧٚ Σ?Iί—&²ΏaBΰcξΠΏDat1όΡ³?ΎMiηΟ;έ?Z˜ˆOΒΒ?’’'ιθΪΏ0υ―G$ΣΏy8"―Ώ~T[Nθ«?”ΧΧΊή?ΰQw&0Υ?KΞά%KΖΏqα^ρ­ΞΏκ¬/UίΏΩ΁"±Ώ²M…›fγ?D³d¨ΰΜ?šDπ­ΤΏΦΠp/Κ—ΥΏάΑa"qΝΏ₯’^2½?jΛα;-θ?ξp:²7”Σ?ЁΗdcαΏ~ΏxŠ™ηΤΏ¨τ―w‹ηΔΏHΟ… žΏAή?ΐ£§ηΛ‹Κ?PG]±q!ΕΏ„;§=ΖƒΐΏΎέ{ʊΚΔΏς+uE–ΏˆΪϋ>?Hwb«ξθΆ?u₯Σ΅$ŒΐΏ&LΘιΎ·³?FY>7…θ·?ζ5ˆs£?κ|g&1ΟΏ *)Ως*ΏšKH΄˜ΑΏdΡ[ ΗΈ?Κ)SδKβ?ΎaΞ:!Ζ?)Ί„ŠΡάΏΡΑο@‘§ΣΏY†o¨Ώm‚x‹ˆNΝ?έη:γ?Ψ]κε†ͺ?$•ϊ‡ΚmθΏφyΎKUΕΒΏγΓEb³„ΰ?εͺΑκ Μ?2£·„‰‹ΛΏφ¬mζΡΏIJ γτήΣΏ°ξΙ%9°Ώ―K±εβ?,Ψ•4Π?"¬Χ³?žB: Ό?ΦΚYΎ¦F€?Ρέƒ¨ΎΏϊz.²?ρ*ο\œ"Θ?Wm(Ϋf…ΒΏ‘ζι…κΨΏ€ΑAΓmΗΕ?€¨kύ₯Χζ?¨OΛ;ΔΑ?όZ>Q°~κΏ!3«ώψάΏy!xŠQΖ?DΔ0=ξΘ?vεέ +iα?πpΑ§4œ«?Y’ K}œβΏΏz%TΈε²Ώc+r‘ί?FΈ½Δ?/r³2^ΠΏ],ap»žΏaΰ€šj ‹?Vz_YMΖΏνσβ°ΘΗΏ·εŒ¨jOΠ?1΅£ΨDRγ?Σ½¨Τί½Ώ1cδeπΏκΌ&”t(ΖΏ³ρΑ“}ξ?p±»±»νΠ?φ™ ` ίΏ\΄ΚΏ*·@·’= ?&Q ;ρšΗ?ΣΡκΏΑΤ?Ζ^Ήyξ£½Ώ-Εg’ϊΈδΏ~&9Sι4΅Ώ|ϋ9·ηε?ΉKρiΘοΞ?dξη²οΔΦΏdΖ*i,ΨΏηƒa―ΝΏοauκΜ?ƒ2- ˜+ν? sΕΠΒ?Δν:¬ΚξΏλ²ϊ”;eΠΏη9οi“α?΄Ω Ν¨‘Δ?Œ0γ6ΌΏb|?  ?ΥϊΖlS”ΏΟ Γ}?λzΎ3Ÿ΄ΏrJt‡œ\ΏΏΞwyk†ΉΏHVρΠŒΏΘKˆ§b Ν?Τ9Η‰Ρό·?~°!˜M΄ΏξΈbΆLλΉΏYƒ’4ϋΆΏΔ‘ώC:Α?jφ( €ξΤ?νΛάqΥW―Ώΰˆ£ς &αΏ%ΚρA?ΰQχΖ‰β??ΐVP’?μιΆ/U/γΏZ\Π²ΗΏΪ&©aσΪ?EσƒGΡ?Βk=Y(\°?μΚp…†΅Ώh€DJ2tάΏΪΐƒΤ»zΞΏήι[³X7Σ?$<ή”εΤ?BΜ‚υuΤ?Ψόxœ~UšΏ¨©ΥY”ζΏρ/?νσΜΏaΡE»ά?ήχVΦ0ͺ?{?Ϊ#ŒWΌΏΰx@›£?N°~ ‰Ι?Ž€ ŒΝrΐ?Ρ#‰σψF·Ώ€ΪΑœΚ#HΏPΧk&ςζΊΏE”έΈ΄ΏA…HΥ8Λ¬Ώά-cόjžΏΒzπΝ΅?aΕPΉq?­γƒ”€fžΏTx ν€Ώ°ƒf ¬δš?/-!κ:ό΅?~)I#mΐ?ϋ.k]΅?ΣόδKΕΏ>Θε@IΌΏΞ’@’žηΉΏf§7ΊZL?V€'ΡλΕ?~JΗ’η ΏΐβΧ=7tΙΏΊf9τX±ΏΫ7φρ μΚ?ΐ¬ΏαˆΏ˜ΝGΥ\©Ώ iƒžε<Μ?υjJ¨† Υ?Ώx—§G?*ί– ΣγΏ1Σρθ9ΛΟΏΛΞκ’€{Τ?«6—NP$Γ?/C2½’ί½? eH#υŒ›?Μ±ΡηCΚΏj³ΡλYu΄?τ¬$ήΘ?%σ#BέWΑΏ ΊƒΛήΏ~k©΅ΥΔΏ>š)κ 9ί?Μc΅c΄Π? ΙJ…ΗŒ‘?ΐΜΜ’­Ώ`ώεKͺΤΏI°Žn­ώ”?Bζ+υΈΦ?(ŠŽ^{?AFC;¨-ΪΏW“φάςΔΏ‡ζΑ^ pΞ?sσΕ3~H²?ώψ†ψΩι­?pP™g œΌ?°F7&#ώ“?ιψ―;΅Ώ0ήu-NΡΝΏm’υ#pΨ·Ώ=2"S;όΞ?ΠΨΤTΜ?Tr7;7άΈ?t·<-Υ¬±ΏΞ–Υ,φΪΏpλeω-XvΏ$ 5<`GΪ?Φwež^”–ΏE`n#YΩέΏFΕτΉΕΐΒΏ?θΰ―΄šΧ?μ="ϊF‹Η?ψ^ 96²‡?ξ•ς˜–Ώ2tOFΝ(ΛΏjΗ§Ώm…}ώΓ?Θ\ͺ ϊ₯?t‚±ϊ‚΅ΏͺkPy‡,ΔΏά&£™τt΅Ώx‘9φκΑ?ΑΣ’"ωΫ?νΝcΝ‘?ΰeƒΌΰΏ€zB/σH­ΏTKj4ΐΩ?ΈΪ8]ό¨ΏͺœhςΎ¨ΨΏι‡`Ν΄²’?:΄£wΰ?|Ž&ΌθσΈ?ŽQ›XŒάΏUΑ€ή«3ΒΏWει¦ymΙ?IΥ'ŸH°?τ.fζ2Κ—?)φΣ€xwΔ?f#3ζ7μ§?υπΦε#ΐΏ‰¬§U£+ΫΏoχ¦ΪΛΏ=‰™09Υ?Δν-γˆ"Π?; CΛ?dΡ3†―±?3”*λκDΪΏHΏ€κƒψΚΏς5 .ω°?Θ€%˜ϋ«?BψΗ‘Κ?θ‘ϊη7ΠƒΏBΧ—BυΛΏX=$χ’Ρ·?φΣlΙ#Υ?ƒqΈ²ΏΉœz²]ΰΏPChE₯±?ŠΞτΩγ?Ϊ>εyδv•Ώ„›8N•ΏηΏΉ “ψJΓΏ#΄+ Μγ? =V —Ι?ωvΣMφέΞΏ)+E*ΐΐΏLe‡>½³Ώΰ€‘ε)?†΅”ΎwΠ?§ζ,Pˆk›?,Υ¨΄·ΏPKάJαHGτΫ~Π>Π>2_mexh_1000_coefs.npy“NUMPYF{'descr': 'Τ™xˆΞ?Χυ’ŒcβΏΝχo―9kΗ?^’­°JΡΏ€ΆŠH8Ρ?¦U¬pΤάΏ•ρΚy¨wΒΏ< yΘ>DιΏϊE7DρρΏ$…mΪα—ۿꝭν³θΏ ₯@ϋ\ν?0ppqΆ"?„όŸν@WΝ―χδ\@HΊͺΉ±­@C* ~:8σΏήZ`ολ?nž’ϋςΏ>‰^&ΖΰΏ92ύŸm%ζ?”ςrΈΥτΏ€‡ά]‚ΤΏή£ω>[BωΏ=ξOΩ…TΤΏ9”udώήωΏ£\"O>€ρΏb­[ߘοΏΞ3 βi€εΏ”vv€8Π?'αYπρ@ˆm¨Ος?2& hδ?β}Ό+wο?€p²RΙ–ΐΘJ\δα?€ΫF²;z?Ω·mš”Ϊθ?‚.4χ?΅ήIYυ?PJ•Μ’ͺι?οŒ h τ?ΈΒ/*HΐΏišΝŽγ8Λ?ͺh(n«ήπΏψ½ƒL)ιd³Ώ6—-ψΏ:=4ƒο]ΐΏ_ΒN+@χΏ' Θs|εΏn₯.ρΏtkά‘ή~?7ίΝ3㿐„•{€₯Ώ/ꓦH{ΘΏΘσμ―?₯ΏCo>ŠX·?΄†Ή>ŠΚ»?¦ŒΞž3t?BP²«±e΅? νaoΜά?L@zE ?₯P©Ρί‡α?ϊχ‡κ²ϋΘ?.LTΰ0ώέ?Žί.ό₯Ϋ?+,Β 0Η?ΪMgkqŽΡΏΊaƒ·§ΏHlαυ πΏ1θ$:ν5»?ώ 2}ΟOι?΅Σ#οέΪ?E’ε τ?κύ ΩcΤ?–‹ω–¬‚μΏyu½ΦΖΏd}ΘήG-σΏD \Ψ°ΏΈ +dΚ’Υ?ήϝ P?h†:³έΏωk:‰ΎGΘ?ΏΈκΏζ?ΦMέέΟύΣΏπΓKdΩuΰΏ$Ωe¦0]θΏ\[€ϋHμΏMz‹YΏαΏ`³ΉΙ"ΩΔΏ•₯ "P=έ?hx[Η,η?ΝΦΘ|›˜χ?ΡrW΅Ϋϋ?σΠδVT)υ? ’aΪ±?gCειcώΜΏπ‡ϋcΎωΏm€  ξΗΏu&Ηώ4BρΏr B^λΐ>ΤΧ›%αΏ"β‹HMφΏό5Š Œί?n^έ<+ΔΧ?ΣLΨ}ρ?sΉyeω?ͺF%Αή?ΰlοrϋ?ΆΎ€BlžΟΏΖ²²ΪBέο?}ψÚH@Χ?’Ί˜YtΆΏ˜Λυ£@•½?Μcd³$»πΏ’έ<°¬ΝωΏk˜ —PaτΏς­Ι }ΡΏΪ&•jfΪΏͺpV Xη?h ¦)ρ?*Ίχvβ?ΙΡϊΕ@οΩ7·σ?jͺwΪύ?Tž‡”$Ϊ?5*‹ΌΥ?Π"•e›ώρΏIμΧhΈτΏΣ…±”ω`τΏ%)ΙΎaύΏTS5o-ΡΏ ±a‹²νΏJUJLγ?Ε9>¬΄aί?ΈΛΛlXξ?냩λΊτ?Ά…ίΠΎ?€ΎαΒ·ˆπ?8΅ Σ!'Δ?Ή4υϋΔά½?Ja7ΣrΩΏο&:jδΏ $<₯ρΏ7,₯1ZΙζΏd+ϊdΪ?έ]8μξΧΏ ΌΙ*G’π?DA8ΪΏ ’ΦΒΏκ”χ•#BπΏ–²γDΛ‡ώΏf0-G§-υΏc η…φΟΏ;hΑ§κ@εΏ­ψ-Σσ?xΙ™¦ψͺί?bp{ΐάΣ?dŒ©Ά½Ισ?q)¬ Λν₯?w9t!OXτ? \Ε t¦Η?h ΒςgΪλ?L:'½ΝΨ?χfΑέ•iΤ?5ψl9-ΌΠΏ+ν₯³ΒΏζΏk‘έεΏUrtPΤΏ++?gI)κwΣΏXΠ /4ζ?Μ…+tœΤΩΏiCl@ ιΏ7›ΟQ@DβΏ7ε)φ^ΞγΏg—‰ήΌΩΏδΛrgο2Ε?37Ωƒ‘‹Ί?π­άΞ²ν?>ΎœŸϊ’Φ?κΠ’w$ΑΤ?δ}g œͺ£?$[ησ;ρΏΥ(B΄ΘΡΏέψΞlw\θΏx₯{„?(Ž“‡ρς?t`nPUcί? ‡?τ?‰d|G|έΟ?‚Βj4+yλΏ“šΔŠιεΏ­$Z΄uψΏ .‘τΏΠ)η+πξΈ?ύ 8[iοΏνS> ͺν?>\Υ₯„–ΗΏ4Ÿ@O"πίΏΌXβ$ωΣβ?€&‚ΘUΦΏ9ri±Ρΐσ?pΒj`Λυ?dζTbίaω?.ψ†jδθ?~RA [Pφ?Η›j’ΚπΏ[c(γOκ?Κ›Νf Ι?›vYOšΞΙ?uͺu·Œς?έ~y ƒ€ΪΏΣœA€ΧτΏΖQ››X“νΏJΌω9Œ©νΏ†•Ε!πΏΪ7ivqoπ?[ΨΉFNζΏ(IF”cUΈΏŽš>XΏr—³ϊwιΏΦu 8(*Η?žmD†WgΒ?ਲ਼Ξ_Θε?.ψ‹hέUσ?ύι/ η?Ί`‘–o•ή?έ)^Mλ©ΏϊgdΞΛΘπΏ_MrYuοΏΝχpΖΗΦχΏΠ'ߘΥπΏδl‚=Άά? ž2BΆQΡΏĜχ3»ϋ?€Ψκ`Ρ›Σ?Γ*ή€kΎιΏ~cBΞ?B_hr*ΎΪΏ·>tΆά\ήΏPΜ6O!¬?–“„οκΘέΏ„2~δq·πΏΞάMΐ qΜ?Ξν»κ υ?{w₯aΪν?=ίΐ+uπρ? Ψeχ]Κο?ŠPπ/>±πΏ2…c΄α?ΐoΓ ½±ΩΏ.k lΡ?‡Hc»Αyε?d6fU}Ρ?Λ€wΑ~Bί?Έ$K·ΑJΐ?xX²;ΜΞΏί<νYξΑΛΏΝ¦sιRΠρΏwάυί^™Ώμ‘u™έ?"Ώv6? Σ©δX’θ?ˆ˜€Η?όΥh]ΜcΔΏΣs ά`ΰΏ€ΰNΰrmqΏ=ΙSR—hπΏ}__•…σΏ}u_yςΏ‡ ς=$쿐ϊ„/œ²ΏΉΏξAψ?z½άw2ωβ?Γά2Ϊψ?‡‡΅Ρk^ά?μ3I…ΘiτΏpP;‘άΏf–¦²πψΏpylνεΏ3ΒgΚ?”ͺ‚f*ρΧ?6γ—ϋΧυ?S”•‰‹3ψ?¨’>.±$ς?fΫ-l™Ϊτ?@r7–ѝ?cΘχxΡΏVηfwΚ%ςΏ-ΩDν…ϊΏ0!³Kΐ`ζΎυΏδ&YΗ§έ?Χ]ΞΚ<ά?¨Έ;™@–:©°6 ϋ?P©εΦwOΒ?=:qώ·σ?žξΤή.gϋΏβΨ%2ΤΈΏέ'ξZ?¦OΨκ‘ιΏΐz5ΗΈ€?}ξœNΰΏ; 6Ν ΡΏΧΌ|ώρ’―?up\Ά‘Εο?(GΤ»όΑ?ŒΰΩΣQWΚ?ρW·“VΦΏd4ˆ―‚τΏIv›ŠεΏ {ˆφ­ζΏ”ΥkzšΑΏΫ£'ΧͺVπ?R”—“"ν?`՟Hδΐλ?Πκaaφ?r‚4 °β?»‰2=kχζ?Ό’κΔβΏyz±aόΪΏtŽ-ϋgΑςΏ£¬GΉ­cξΏp}s¨? t&KΰΏuJΗo”Υ?§ΈΗ(GΛ?”ΙΫΦWλ?ΊlA9ΆΞ?¨.7{zΖ? Άqΐ⿍φY…WσΏwceaσ"τΏ~α«{o{τΏ|γ‹PΕ1νΏχSqκδε?šlg΅Η?˜\¨ξ*ϋ? ‡-…5λ?Z-ϊx’ΏŽ†ΤRΎβ?Ԑ$ΊςΏϊΌ— Α‚s?š=Ψ²l/α? f*ΘΨξΉΏόdΆυ΅ΈΏKƒAwΐ?-¬™ύoΠ?†Ω]Σ‘ΐ?t2"iη@ε?wΉ.NKΡΏ.bBί>σΏJΆσcN(δΏΰ“¬KξΎΨΏι³ύmΩΏ²qΦφ;Dί?d¨άObγΪ?ς’­@νΤ?—34΄uτ?6BY)<Ρ?Ώ!wss‘ω?cbJ8½–λ?₯ΊΧ!‘ρ?ό <cζΫ?‹;ψma0“? &]ψ¨χΏ|Τ΅σΚ8λΏ$<ε;7ζΏ‰žŠυ•ξΏ6†!Δθ?+›vˆΠηΏΎk–)Τάπ?Ά—;€ΉηρΏι«%ˆΰ“ρΏ ΙΒhv§όΏS•09‘ΐέ©Nw,ωΏ¨h$– bμ?W–xψͺsΜΏ‹—I‘x@ ¦§½Χρ?£'2™υΝεΏ@L‹ω?igΑE βΞΏ1ηJφ?Ϊ<«Wνν?ςΘdf(ΐξ?Ύsd8α?ς`«fΡ?|gG!IδΏΆ½ά;w―ΧΏΠΩϊ 55τΏθ|G~ΤΏΞ|kG΄ύι?ρHSΠWή?©³ή?pVΜ”wtρ?jƒˆx[λ?@ίΟΦζδ?*‘+ά·Ϋ?ϊη@˜γΏ#ςkJ3οΐM:$S χΏ΄Υyq―[μΏ‰|ŒgΤ οΏρβ˜†gω?ο ƒοΓ?Υή(`ΰfι?}‘+4Q-γ?GHΠ1'‹βΏhΨΌ>k―­Ώ˜΅‰'"]ΝΏ»τΟφ ,ςΏΦ\°8νVΥΏ©œdϊJόΏXιoλ=?ξΏ ¦χφΏΨΓηαQαΏ €wœNά‡ΏœΨr]%–δ?‰φΙ2 ϊ?ς †Jξβό?ͺwΩε#Υ@ζμ―oIRρ?Α”>ΣΔ©τ?wΌΟύΐϋΏχŒzΔHfΚΏΰ³7C_ρΏQifjEfξΏšb"5Οσ?4 ˆοΝηΏΚ‚55ΰρΡΏΘ5ΫΙΏΐ§­9˜ζΏw[οΕ-Ψ?JeςUχ+ι?Ν fΛcν?Αλ6ΐΡ?λ¦σz?ίπ?Ϋ“[šνή?ν―¨LΫΥ?¦άkΚ~ι?ψ5i„GξνΏ-ΐΎI&ΐ#ΫD5ο―ωΏf^œ8χΏ€%WΛνXλΏDγΖ³Χθ@UΚ!5σΈΰ?ςΰA>χο?τ$b ρ?ϋ;Ě¬λΏΊJ4+"γ?ΟpΙΨ+WθΏςqνέ|΅?ηλώή-_Ω?7κtSέ³Ώ˜gm.ί"σ?Ή’>­UΦΏ„ΏβCσ€νΏ΅.sl‡#κΏ vΡ…bψΏίΧρ4zμΏFwTD>Kπ?FHKΜ$ΦΏλOˆ £Ϊ?γΪΦY‹wΥ?ΊˆγΏBqH@θ?›ύ-*οΆβ?δ˜Ι)tMλ?XTˆ£5ί?w:+(6δ?@ΝπP£Ώ'mΥόω Θ?’°E§™y⿊ƒCΊgYΊΏšζξ7•1ΘΏ•±Y*•?Φ’¦Z^Χε? •­ƒΨ?hτ›Δ ΏXŠ+8…kζ?hnΕώb¨Ώά³ —ν?pηL―_Έ?gT yο?V›ύλ%Xμ?=¦uΨά?ˆt‚«LΩ?QΛ΄οJλΏ=Μ]©aiτΏœš~‹!ΐx% Z1σΏ<ΘΒαXv ΐΑΛo ,‘γΏ½ΘΝ+LΤΐœcΣ"ΠΏ‹΄β+±υΏΈ =B0Δ?3ƐρΜQά?ΐο’Ο”έ?:q‹ΛJ@sΞΑX"Γθ?‰’UŽ@n4ΗsWΖλ?=:„L @δξeI†τρ?ρΈT~κ@€VΰNqY¬?ρ„,£Π?ZYˆΫ6τΏ˜•ςβ?rψΏς•εT‘ήΤΏb«=Ό ΐˆ½oK’™κΏ+-Δ20ΏώVΌεqιΏ$Έg†fβΏh•‹ΉŸμπ?hΉ›‹œ1η?ήχ‹1Χ₯χ?³bΎhβλ?ˆRƒˆZΏ*v•(ΖΏx+ ±˜χΏlj_ Δ%τΏφLτŸυήΏάΧH€8TυΏHRϊ4Η?ζαΉ hήΏ~ Uk^Χ?@ )$ΰ?ηW;¨b΅Ϋ?O½Λ;¦™π?@o­”d₯?Π”τ­θφς?0*εRi΄?^ΊJ_9$τ?ώΩWtYΗ?ͺΗηΣ υ?ϊ°œ‰^-δ?φΉΪWπ?KW.{Να?ΪUΠΎ?>οΙŽ‘γΏ»έW™YΝςΏ…”i;ιΏ2™ι”ήΏΐΧΜ…βηΏ ΦmV8Ώ6TŠΧ"YδΏ§ˆ”―·εζΏ₯{”x©1ΰ?ŸG]uiDκ?£T•”υ?kΠΡ ψ?7Οzθ?Ά£°€Ζι?ψˆjΠ“σξΏNφ5σmγΏyάLH2ςξΏ_εύΙ\«ψΏ@V‡#‘‘Ώ„±}Βz¦υΏ‚G­ΟΥΏμΕόΐaβΕΏ hψ^§Ώ­ιTh»%χ?t  ΜΏξ?ω―«c#@›©ƒΒgώ?srζ€ΰœ@€O6ΝρΏ΅'rfδγΏΰ»t‰σŸπΏΨmZœuΚΏχw*WφֿߘšŽΣUΪ?cι©žΌδ?’Ω<…†@έ?otWφ?ŸΎΛϊ‡Λ?› u):υ?ԘAα!#σ?ΞςCΙϋΆΥ?vY#ι«βΏ§N7«³ΓπΏ‡itΪζύΏΣΛ ύΏ€HiΈ"…?΄§ΑEΆ¨φΏ’Ω«:*α? ¦ΧΡΏϊ«unoKΣΏΠˆ²cΒκ?°œˆΏsε?ϊ©Š):Lχ?žαΙYωδ?•yΓυ?θψƒβΏ?χΉα …β?ΐjk4΄Ό?šY‘―έNήΏε€ΫMjρΏΪκ1β πΏθƒτΒ― ιΏ{EγeΠδΏ;βœE’˜ρ?€ΥΠέmΐ?n?\B[ηί?ε¨Χmi•γ?ι1bεΏ™ξ<±LŸδ?3•RΝΠ?SΙ‡!ί?Ά˜±ώΰ?TڎόΚ?Κ€ϊ‘zΟΏ…b ΤNΞΏˆ°ϊi–ΣΏŠΒΣεΏLπΘ?Χ ΑΏƒ€zAAιΏ*‘Tώ,άΏu7ΗuΨΧΏt’0Μ5ΚΏ%u–ύx3Φ?*οΚρwπ?@*—}I‹θ?KMώθ?r9¨w_?ί?•U β²§ρΏZyΆœδΓΏk‘έ-GαΏu₯O¨βΏ ―ί³ο?™‘ŝηΏ^<~ςΧΏyύx BιΏΟXX―$ρΏ©6£±WΰΏόψάwŒΜ?ͺ”MΫέ-Τ?λςά?k§ώtƒσ?/Υ2Rρ?DfjζƒHφ?xΊ›φ;Ήά?‹ΘΑMΩγ?‹ν΄R!σΏΏϋύΔ1ήΏž;ΛΎήα©Ώ£˜U’ρΏX‰ε‚Ι)―?d T^(ξΏ`pπ/RΙςΏΓ#ΦΠ ΒΏLδ­nΌη?ήhθh…ίε?Ί§RI{Oϊ?{[CoDšθ?ό̟!“jγΏ™Qήι€?ΪΰVˆ˜iρΏ[‹Β»έδΏΘόiΩ‰ΚΏΰ“J⏹εΏΤηΡΡhε?ͺύK‡MΐΩΏΆuΧ?oΆνr3rΪΏ¦ρT™\)μΏd©ηΎΒαΏξ10lΥVήΏϊKΜΚΏžzXπΏ?―"r=„–η?YZ%a6Mί?έ5@΄ώω?₯‚½΅―žρ?ˆNθ|Βϊ?䞧ŽΠΎέ?ŽΆξUι?Β <ΡΠaοΏ/λl‘φΔΡΏΜNa εΏ&σ `ΧηΏ(ƒ³Eί?{KP‘ρΰΏ\zοnIΣ?|W„ΣU‚?2’QY>πΏτεDνp•δ?$ί³ϊopζ?pkKAρ?֝ς¦sϊ?x#^Οη?¨7«ˆͺαΏLˆ IΏ˜bΧ_)ωωΏώ#E5“ςΏXΰΞfώ―ΏΙτ”‘WςΏVw^pΓξ?4`c«½SζΏnπζŠζΏ¨|¬ΥΏV0O†PnΠΏB”hPŸΊΏGq΄€<ή?η)Π±±‡?[΄n¨―vΘ?†¦  ΎΏΥ›‰ΡΏCTY!̞ܿN1ȚΚρΏ|Eφ{QβΏ{\#Ά—ΪΏ•‘§ ΎΓΏpˆ9ΕjΛ¨ΏzΌ³ ²γ?ςΥE΅Ός?ΤWΠMπ? !δεΩpέ?ΐΗ₯9‹β?μΆ=dOΰΏ†ά‘Ξ‹άΏ‘1ΐΎWόζΏfD«ύ?…ςΏWœζZ"ΏfUΗ¬φ πΏ.Ϋ4ώλΪΏKΫ K‰ͺΘΏΩ2”gλ?€‡Ε:ͺγ?αJ"dšΎκ?ΠωΑaο?lΜΤ¨ςΏKΆ>ρ?Ίp'Mwyί?¦¨Xƒπ?cΪ+ά΄ψ?jIΦοŒε?g‘Nx½£ζΏG„ž‰ή’½Ώη§’1[ρΏ™ήvlXκΏq©ιοΦ?Δ£h’ ρΏΐ¨'α¦ιΟ?Lΐϋ΅νΏp‚ƒš’ΌνΏό š²:άΏ4Θ“m+ΜΦΏ*0ynά?_9Ϊύϋ7π?Bx/v`σ?Ζt¦Šετ?ςlV€t—ρ?pZΝ΅)ΔΪΏ«₯JΪ»?œƒpB«ςΏ—‘ΟΘqμΏTžΈ‘v²ΏΕ₯‡ΥτΏ ίD„9WΧ?·„νG‡ΏρΏφ6-†–ΨΏrτΓ2俈ϊ`'‡ςΏ^\μΧ¬nΟ?&cGψ§σ?Ρύn5•ϊσ?>πΚ†ΜKσ?me κ©bϊ?ώ―“9>ΩΏŒMι6_ρ?χ+ αΣ?|+H4ΟPˆΏό"E΅ΡΏRω/μΏψΎ8›ΰφΏώή2Ζτ ρΏb4Lœέ?"­?`&"ιΏYšΓ¦α>υ? t‰œ>αΏΚBΛށϋΏRŠN§DΤΟΏ–ϊ¬»*κΏΔ(―U ή?&\<Ψϊš@Lχ©”τ?aQ«ˆηγ?”ΦύΔ{ υ?•eϊσΏΟΎΆ}κε?Άb?δή?›ί “ Ί§Ώ`†{n‚}Ρ?αIέΤΌΰΏ0Ύˆρ_μΏ0Q1ΠλδΏžVJ³ΚΏ{£¬\’‚ΪΏE±£rΨ?±O+"*†ΈΏd~ί °1ΰ?=>Ω°ΕΏνX½ΰ{ΉΣΏσ»‡ΙHδΏΌp΄"›“ΰΏ ”ΚδfΌκΏPϋ€NEΉλΏ& ••ΚΏ8;,‰ΨKΖ?ϊ‘%'ZRλ?“žΗƒΘ@`ͺ”r&Ές?Œ`) ­vΰ?vΪ ύ΄΄Σ?β *f\ΐ°7žJεΏ°ψ€Θ{ˆλΏ›ΰ 8v@δΏ ¨Π@?Φ?ζvά;BΔ—?)‰Έ©˜Ρ?|Ÿ‘@HwΣ?―]’F§vτΏqφ9 (’Ι? σ¨τx•Ύ?°²π!Τ?`z½XΫε?;ηΫ«Ργ?“ƒ‘^†:Π?Τ9]7Φΰ?8FΠršHΙ?ƒAΝ4IiΘΏ8c8ΠΈαΣΏOTΞgνπΏ5λΈ%ΓρΏ0›1bϋνυΏͺ­ ω@OΨΏY‘VtŠνΏ;Ό¬dͺGμ?<(\#)-ΚΏYΩf ±?„s0K!?Z₯ΒZΆΊΫΏ?HƒTγ?Ά³a•Ό°ΏήIβ± >ξ?θτ$ΰUρ?u!O\ρ?R =< ή?»gmBζ?JY-Tv λΏ‚Bz˜¬£?θxsG)ΐ?~!…ΥKΌΞΏ,ΈR¬’˜αΏY†]«£Ώ?<έ†›ΜχΔ?vmώφ­5ε?’ΐλvHϋ?κΎξp Gε?œ\Γ3δϊΰΏΗpΜΜΒ£?GΙ4κΏό=GV μΏ€ώlΦ“λΏ/Œ€κ©ε?⽋3ϋΫΰΏZζ…χLγ?―ΎέΧGάΏεrΆbΪ濊―Χό¬BΰΏΕ“βπPυπΏwz#‘hΈΏO€«Ϋmβ?žv™k˜Χκ?9ώ‰€ΝΉυ?+ήοƟΞχ?t ‹€ηΟ?σΊ| Ήσ?Xc8fΎίΏbΐ efΝ?€yvoΉOŸΏM;ϋ ‹ιΏdΞλΥ6aΥ?R†Pυž„ϊΏžΠ}πƒφΏώsκ0ΒόΏ\ΙezυςΏ‡ύ$”ΖnκΏψδ‰ͺ\ν?ϊ|Ζάση?LφQ¬k*ϊ?ŠΡ«E=ϋ?X2Ο^kZΛ?Αά»›zyχ?pT‘UόμΏZπZdpε?!N„σ‡Θ?Z{R\ΟΜΐ?XΝ\UΠ?wπpGζLΏ¨/ΚΒL[ΰΏEΧ琑Ώ–RύωžΏέ?΅bg;‡ΏόΌ "\Ι?Ζcσ­}ϋλΏnοΏδ俐)ΐ­“šχΏFxε’χρΏγM2Ž\œψΏΐ–9GOšͺ?\8¨jrομΏRͺ‘Λέ§α?ύu†p'5?X-΅“Ώ`ι]ϊmζ?!Œ’έ?ˆΏ6/+άν?hχΪbAδ?7GurVοε?ŠW¬ι¬ΓΏY†wSeΟ?v'iΊΠνΏMΤ°Ί?ΐΝΈjΌέ?ΰγ4˜,Ψ?ί“οσδ?±YY?­β?`έΦ(ΜΏšζΜRΞ?›ΔwτoΧ?z]’―CαΏ‰Έv%‚ρΏ^“ρ―[ςΏ:JoάΣ俞Δ=Uz€ςΏ?₯ˆ§²[μ?,‘υN濟%(‹ŒΡίΏͺ^¦πe?4†ιœˆγΏƒφˆ|ψŒλ?ιοδτ?ΠΫο‘pω?‡Ζqͺ"ξ?―Ύ*fϋ?*p΄Τh™ήΏΔŽƒΠθMρ?€Iψ­Ζ?•~€M&υl?|ήZ„γ?οΫM%ήοΏ +!C‚ΉωΏ$λ»ΠnσΏc9,yΏƒψΏŠ:³7KΦΏx_όw5@™·1£Wζ?”ͺΛ;YΛυ?*IT}Ά#ε?šc+”ΏϋΏ<vΧδ`ΤΏ0ΕΌDd+θΏ2`°0ΤνΏΠ”*0δ³?lz"Mk]⿊ƒCχΰ?Ι~+6A»?ιrˆBV§Ψ?θ,έ†?,ƒγ›ΏςΑI>7ΖΏ0¨#Φ!†?GΕ€KͺΞμΏΡŠΦ‰'>Ώ…djI°τΏΫz©RπΏC;BT–ηΏxΰΗdπαΏU§Ή¦2dλ?Pώ‹Dχ?ι?Π@τςG%½n?ƒΎ:xη@Ρ֜α?# ƒ-"?μ?(Ϊ‚hΐσΏ§x-’ψσΏΤNŠŸi†ΐχ+£‘ώΏpERU„g³?dΎ5£ΖΡξΏό;I–$@œ+ΎΤΧ²Ώ–Fεέ”ŒΨ?{se’₯ΩΏit–ΨΏ-₯ψ?eΒπΏ©;ρ6η_σΏWk,UΫΏhΧα™‚Ζξ?Ğ\cȞφ?‘C.Q$7ϋ?υ λ°‘Ž@VFcZΧς?\œi[@πΑD——½Ώy‡…¦ή?­œΔ ιΏK@g…D”ψΏΖ—^ˆψΏYQΦΨ­ΐ‡SR•αΏjC­ργύΏHO8ι‘eτ?Ώ2_ @ςΏηή(ΆΏ+ ½wςλΏΙΐŠ―φΏ Qa:>o濐¬tθ•j°ΏτN+ŸΆο~ΏΉNo R™ξ?‹š²oρ?[kaζ§Υ?β χ*?#•SΝ_)’?ΒklέΈΥ@&ζwφψξρ?φ Ηϋ?†Ηw—;΅ε?kότŽά?οW ’ΠμΏƒAP%γρΏΓ’©«hςΏgšΗ5"ύΏ\6΅:±3δΏΨΆ(4‘ΠφΏsΡγyη?Ξη6Mλ|ΰΏ:?Άκωα?,NvH]Ύ?Ήpή4kιΏ(§έ¬”Ψ?ΐ±*hnύ†Ώž1ΠΠα?(s.Α;™ξ?ju7£α?άͺN~}yΗ? Θ½#Ά? T逽⿜š+ͺΑcέΏχ|2Β%λΏ/g$R‹όΰΏ= \ƒΆ†Ϊ?9ΫΥΓΏ2O<9,η?­Y‰΅?X§ώΐΦ₯ΠΏχ¦hύφˆΒΏΦΥ±c6WΩΏRϋ ^ήΏJ”΅a‡ΩΏζBvΗΙ€έΏαMή yΕ? QΆάFΗΏήιΞΊν%β?γ-έ8)H‡? aΗ<ΦΏϊŠjig»?Υ|Ώ$φ!ΦΏΔ{wόΕή?$ΛA0π‡ΘΏ•ΉνΟtς?Κ$$συ?’«Dfέ·φ?£xΧRχ?‡¦ηKιη?2{ά*Ώ.,TΊΠΏΆ:7tΆσΏbΛΝ―e俁 €I/‡@«ζa|ΩKΫΏ7ΐπœάβΏύKΐ‚ΙΏŽWBt'σΏ;ž«‹ŠΠΥΏ˜ΑC¬eϋς?%ό΅φΫΠΏ!«(ψ›δΏaύͺ4ΠΪ’Ώ–έ‚:ΎXΚΏΎΉΤΦΜ2Ε?”@ΛΝ(ξο?pΆ( Λ:ž?€ΐ©ϋ/–?Ύ!βgžΧΏ„ίν|'EψΏ`Μ] -ΰΏ$n„—²Ε?uώ$TχD₯ΏΐˆΉ'ς?ί§iΧ·γ?˜AΩOp*ΨΏ–Ρ‚όικ?L’hμ+ή?υϊšM@ή?φΚϊDΖ? N’ΡΝΏ^¦rΑƒGιΏ2F!κΏ”›Ρτ•ΚΏε8q™τνΏ u5ΊΛ–?ΗπI„Π§ήΏΘέJX‚ΖΰΏx»χdγΥ?7Λ­53ζ?_„§άHπ? qšΟρ?KIb2-π?€¦\ΣΣ4άΏ‚OνψΞ?<άσžŒ4ΧΏγ‘mšήκηΏd±φΙ‰:΅ΏύΔ³j[,υΏΡm½j£ΈκΏω―Ob;ιρΏLU>Η\’ήΏMTD€ΛΏdη?X6°qγΏwΖuόfαΏΝnΕ+·οεΏ&|μ—tοΏμω)o–γΏMκ\§%»ά?†]`ϋŽΘΏ¬vϊ›ε?&›šδ υΣ?l(TΒ;ζΏ‘61ίqύδ?ώIΥΏUΘ?F%άO’η?ΞΑ˜ιΚιυ?δRκawΪ?Š•zΡεΏT0›ŽαjΒΏjoΥ+lΕσΏνΑ<†όΦΏzD&ΐGε?p8B°Ί ΏΌΧsLΎ–γ?Γ-GΣ?%9V !ΤΏΘφX ψWΏ?dŸ ΠS~Ϊ?Ϊ8†oΫΏ_ŽpζΏδΫg›piηΏU!Ίo οΏ₯ EMόΤΏΎ»ά+¦λ?έ_²fͺΰ?ιΟρ φζ?(ΟΙGλο?„ρ5šuΉ?>£/x_¨α?Τ}σ•>›Θ?υζ)±βΏ]O°w²γγΏ‚΄rF?χΏ3>=J˜@χΏFυ”~•σΏxPΎεάΠΏJΠ“6`΄?wΐ£άό?Ίd°τ?&HΤ\Tσ?˜«’νς?yξ²γ` ρΏOΖi)Η?|„J΄:žνΏK[^Φ²υίΏ˜j'Υ·Π?Ρn‘k₯ΡΏΨd#†0©?πn;Υ?ξ4X^ŸJΫ?}8rUNΰ?|, ½άfΣ?ΟIΰεΩ­?Œ°JΔΕδΏ|ρq\βΏΈΫ]$CάΏlΫ@φνΏqε‚`»ΟΘ?–ΦŸ”lλΏΛiz‰UΜΏΌ\αη€ΉδΏ\ΰžYχZΕΏμΌΓΧ.ΑΫΏ*)η΄}λΜ?ξtάsΜΑΏ­(¬#ΤΏwΆPυξή?(e;ŽTΦΏ‘lF“Ϋ₯υ? ]½,:σ?΅tNΡ^dώ?>²Ώπϊ?6UH ‘oφ?ΏΆXΞZCνΏ ’‚ ~AΉ?f><6\±χΏhζ˜(6ΨνΏ'=Μ?Δκ?‘α »…πΏXN•γ–JδΏJžΜŠΐίΏŽ…ŠάΑΏT~pQfe?,Pq$Δψ?ϋάΊE•?oΕ œρΏΎ ’ZΧΏΒ\5DbΘεΏ%ΡSofηΏΆ–<ΚΠ°ο?;ςG& νΏ’΅τΠΙζΏͺC¦J"νΏ6 υμUζΏ^ςT„iΣαΏΘ―κ<’IΪ?ΧοDΈΧ?8"ΩΒ΅ΖΏ, ¨.­ϋ?‘Κ=θ6Yπ?ŽݍH@λύΐ[Q”π?FY¬š7@Ν D$^π? έ&ΚG]ϊ?Uΐa„Ό£ΏΏΚM˜ΤΏaUΣίΐοښ ­­όΏ΄SρΕ£ΝΏyB²—ΐ‘ŽSI²α?Fλ|…ŽIωΏ„ΥΉx*δΏΰ؎œΈ…πΏ@|ƒ"ˆΓ§Ώ e9ΑQΝγΏ .3Ν³ΌšΏ& ϋa:ΐΏPκΙe§ΓΏτKw¬α?JWJ£7Θ?tίeΡς?ΖOξqOν?±―ΐoΠVο?ξχςΔΓLρ?/ΩΥσ§”ΑΏ”‹ΖšϊΏCDŸOŸφΏ]‘»ΡπχΏωB5>HpωΏˆΆα‰A¨Ϋ?πΤƒλU9ΫΏš«SΣƒcβ?ΐcΓξ?ΙyF $ς?Άα εήτ? ΙOr¦Π?}nώ?MϋΨ?xi›Qs!λΏyŒΓψDμΏFdY]Y«ηΏ©Ν­φΏœ OqBζΏαͺqB;ΈλΏ”uΏλ?BZT«@ζΠ?T=ΠηŸξΰ?jΆ\Ό˜ήυ?ΰϊjήwλΏΘ„iεf@98ΖS‘½ω?QπΔ΅+@™}ιm„ψ?Ώt !ου?όπŸώιΏ[εF˜6ΪΏΫ3 JΊ]ωΏu{φμ-ρΏ4^ P­Ό±Ώνjœ ;ΜΏσσ§ΰ?*XδόΜ?Φ”N,Ώ›±jΩ?¬τXΔΡEΤΏiFΧ ΟΚΰ?-`ŽΔhν?œΉΘF[β?€Θ9Ά¬?ίΆΐθ˜0Ω?ΓόΘ(ύΰΏ\Ν#u‚#Ύ?|,y8œΟ?b/&§•ΏQΣ7ΰΗΏ8‘θϋρΏΏΰT…φ—Ρ?b]μα7κβΏ'rU*ΡyΫ?²`§{;ψΏh42κ€ρΏ\gΗ„*ΐ$έΟ€ ~ΐΖu†ΓφΏYδπP;Ω?ͺΤ£7Ώα?rQžλ›ͺ@ω€[ήΗ\@μ3η†"’θ?«|[D X@8Ι–SΛΏi™­9Ωργ?—RΫ‰UυΏ$ηφ\³ΰΏοΑΞA‘ΦΏΣk½ƒ ρβΏϊN!Γρgσ?Yό2ΘEΐΏr\ήΰ+’ΗΏΡςmΥ»Ά?²τAo1ωαΏE‹αξ‰.§Ώ—²ό “ΰ?˜3gξf?ΞΏdν«•λMΏzeΠ™˜ΤΏ–§QZ0ΩΏ%₯5ΰΣΏΞΩ˜M#ή?Œ»rάθΚΏ2‚εˆΑΏ–­²ΛL΅•Ώλφρ¦qΨΏ―>τcΟΪ?€»ώ2 Ώ ©g¬J ρ?ΌΊΩΒΧdς?]Šτμ-φ?ώπxoθ?sXf§gΛμ?ε¨ιτβΏ+ν³7h΅ΏΥιΏW½λΏΦΏHίf)θΏϋ_Ž]ŠΗΏΙ£’λOλΏψ_βΊ|βξ?x¦™Α£λΏo Ϊ›ξaΪΏΗπ ιΒπΏšο$ΊόυΏΕPay˜ΥνΏ€,jF¦Δ?ΐ°’˜°ΫΐΏψp88Εβ?\OΠ5sQμ?>©$<ΓΨζ?Φb[ά+²τ?ΝΰͺŸašβ?ydӜ½Kμ?ߞhΚ²0πΏΧ?ο;”Θ?gρp{θ_Ί?Ϊ0ΔRmΛΏΰh ©Φ!α?—?eψnpΛΏωΣi»WFπΏšhA'ρ¦₯?tύ\‚ή?0ΰΜ b6? ‚5„ν?mdζ›΅ΊΒ?Φ‡ΟΞζΦῊχϊ*•oάΏvόMw΅ρΰΏωtŠš“ΎπΏ²ΐb~gΖΏηbϊ₯G8ςΏ=Άb=ΩΥΏωxαΏ9I?σνΥΏmXΒ1Ω?:ypτm…μ?AΣίk‰ο?†”V(φ?yΠ19ε?0—“+(νΏ“ηό›zΖΏωKΎeήϊΏκΠ“šάΏΘε¦—ΨΊη?Q>BέΨ»?S1€ές?¨”δΧ¨οβ?Αm‰`}?Λa!KXΤ?ΜέΗAζΏ”_Θμ ψΤΏwωόb>ΨΏ€«ΨΠήαγΏθΆΔ»KΏ?€¦το”έΏπΚ—ίΟ?i;Φύ\ ΜΏΏ!\0eΊ?ο₯vΦ%u”?a4œjΈ—λΏ7{0³Oβ?ΰγTnνΘ?Σ¦”ΦŸφ?<ΣVμψ?Š\ΣμΕψ?Zˆ™¦π?VΆέ`₯ Τ?΄ΫΉ:©κΏί!ˆόγωΏ^‘ξ.ΐ•_0$BΐβκΊjoιΏ:γΡΣςΏ’†Νkύλψ?Ω{ιηιηπ?•&"<ω?jl=ςG@ΰQG³΄Ρ?Νύhώφ?N#.Κ*εΏΣ3 ΙkΝΏ`ؘΏΝΏ@½QΦKχΏ‰S0šlΣπΏΠgΆ ΒυΏΪ?‰Σ‹UοΏ·LP嬿݊άM»Oό?Ω/u0|τ?Vχ37O\ψ??“‡3΅υ?ΙΐvόOεΏYθ#™?wΖ?jω³KσΏ.dσ…οΏIΖάΡ’ΡΏ“WΛFρΏΈcώΘ°?ίΐμAΠΏν„X΅rΏ5΄’_γ?†{λχ?iαΘ/8ι?ώMΫVθΒΩΏb'ΛxŸΧ?Γ—ΫQΣ…χΏίg°Ω.£Ώœ¨ήαͺψ?Θ“‚όύΤΛΏnjꏩ?~\―iΌΩΏΦyΉάVχΏΘm³^ΤδΏΡΰ³5γ?Κμβ7*ωμΏ„€FL‚eζ?zAΆ[-σΏk`ΪncψΏn0ω/L½ςΏdΫwYνΏTάπwλNΗΏφΫEC©tθ?%tΙ8²θψ?n8†ωυ?Σ.j›@&Ϊ1ngPϋ?P­l^@θΓ19YέΏVN‰+Ο=?μ ΄O?ϋΏvιِRτΏˆΧΡ™ έΏVn‡.χΏώϋ›χ–Υ?sžΒ©9ηΏ8ώΧ’–ζ?‡“½¦Ηͺ»ΏΊ± ΰΦΏGaڋV’?€κΡΔ=εΏ+?6k¦ƒ|?τςŽ™πλ?ηθC&~?8yS½š¦Ώ’O)χ*„?ΘϋvvΜδΏΰηr2‚BΒ?DύrU@c·?\ιxOΉ…ΰ?’–7…υΰ?°&ΐ¦ ƒθ?Y'όX†θ?8n‰lΥ?œοεˆ!3ΙΏυΜτŒΔΦηΏ:όήΙHπΏΓG5ŠϋΏΣ[½ρ{§λΏL$’ƒΡTϋΏΗ» )”?n;£:'θΏ.Βσ2¬Ρ?SψpΙΟΰ?/@θKΎΪ?_”b7oFφ?^V’ νξ?Ώ«`Ώy+ψ?φ¦ΝΏ2 πPGρ?6 ._PΝΏφT/rΒΰ?«7EωεΧ?΄ΥUΖ<”£?r5Ζ3Α?‡9{εΦΏμ€cφcβΏΙέg»»άΏLΩπψœCκΏTυΏ™ Ώ,ΫΔώπ?e±žύ‹Ύί?’άώbΡλ?»U\Ρ<Ϋ?"IπFβφΡΏξ ΓΜΏ*7φW@σΏŽΧ:eΧ>γΏ^SνjΌ γΏξˆŠ˜‡uΡΏΨΊOΣEύ?πΆχγΙ„³?κK§f?£ΣHΙοΝΏœΧq‡urϋΏώŽ]βέζΏ\Ό‰jάCΦΏJ ˜ΑJέΏΌ|y–με?βt­ί?9/WξάJα?¦ŠΒaΟσ?Ρl ‰Ϋ?ΑYxuMFσ?ΰ–ΙΒ?'jύΕί? ΩDΑŠΤΏο.p5”ΫΏΜΉ|ΧΤΏς!bΤ󿸟­Z ˜Ώkξ#δo„ψΏW|€2ΫξΏΔΞ„±‘›σΏΛ¬χ¨δΏ Z;LcχΦΏ;Δ„ζω?AΏr.dΊά?π‹u"ZΊΠ?ˆhΓ·€γ?&‘ηΨͺγνΏ‹#ΎηDΎΠ?nΙβΊτ|α?ήQ/tC·Ώ²Zr`δΆΏΉ#CΝΓΏdA―ε㿍ξ-wΝQ΄?5Ησζjδα?OYVΫΫ?ς'θ˜>­?››"6β?ެ‡ͺέ±?Ά’½ΫkΞ?φΕAbG Ψ?Ε"«tΣΏΨnWΌςΏ‘*48α{ήΏŒvZέΏΜHΛ§ΏΎΜ7vΉΑφ?ZjΔΪαΔΫ?ηΑ[μ>ΝΦ?€ΏΦΛHΣ?7ΰ0j‰ κΏ±£Ž‡ŽΥΠΏk:yōmΡΏ―|f}’€ΰΏ7ζZ@‡ΠΏ’βΆ”ΖΏπD¨O`έ?zO†y/Ρ?Q–¬¦­>α?ώ©±ΏxβΕ?φϊΝ\Λ?,½4œWfΧΏn#€eŽΪςΏΰ‰…ά!ΩΏͺœ^(,ξφΏΤδ0ƒζ? υΌlΨ@¬gŽœ»„@vΈ%¦z@ζd‘Δw0@€"½ΓRηΏdΜ5mͺΪΧ?ˆ Nω@HϋΏ΅jζo$ χΏ- 0bZΥΏJ­Δ[‘ΐY)­S.ΰ?Υ­u{¨ώΏΦ€0bω~ρΏvwΝ“eCπΏ‰#R²ξ»γΏ`) ρ Ο?M>ΝLω?z‰vτhyτ?μ YFqν?Ϊςˆp¬œυ? ΘγΓΪΏŽρΗ†Qΰ?τΰ(μ8ΧΏˆ¨―tatΤΏ…^‘Ρ]θΏήhe²]ΙΪΏΆ;QƒΡ?ΥlwG€Α«ΏΌy—ΔYŽς?3uX%pŸΏMF\?Ο ΧΏF;2ŸœαΏ+}πΧ•ΨρΏΦΙN€ˆΛλΏΰΩέϊi%࿏©"_ΑζΏΫœaωφyη?y¦ΤρΨι?Ši¦ζ?›¨TH5Χυ?‹m&{°6ρ?Rρ£[Aι?§ξή: ‚κΏ[ ,9;ΨΏ°συΏηŠΝ6¨ŽρΏw~hΩ¦5γ?(ϋE:Y—ξΏΝswŒΩΤΖΏΫ=ΚαΑΤΏΤΡaΛ »ΏΙ)£κdΨΧ?άζOγΩ­Σ?:@¨¨ήXλ?¦FΡ°β?΄Ν‚6™ο?`ŒιсΉ?••a?Qε?Bau‚jκΏ)ξΈΐ₯?5­³wγ?˜~³(”ιΏ ‚θΕ`±Ώoόσ©εωΏόΤ ψŸςΏ#3j#λόΏ― jЧφΏ>W-’ΛpγΏbwx0―Mι?ΊTuwΆτ?μ T1?ϋ@šχφŸΤ@Šf θ? Scφƒφ?jM?B¨ςΏΤ)φvUωΣΏ"­ά+ΪτΏsγԌδτΏ@Όz@Θβ½?{iN9Ε8运λρŒ±«?  Yί?ΒΧkQ>•ι?όΙ )±υ?²΄0~œο?¦v2m0.τ?`’Ξ*zΰΏGb`ˆd>ί?³™%‹CήΏφ…¬+ΣΏάZ !Ζ?ΊΐuΛκΏπž“$ ΰ¦Ώrœχ@j‡σΏDξ4œ9%ΥΏΎOέσŽωψΏh)OΝιΏ]ίχh~χΏβi˜²ΊάΏ H|iθ*δΏ bυμϊ’ΐ?_¨ΧA½δ?’ΝβΌ™ρ?6Ζ~[B¦ψ?…•κP ™λ?2ω¬©{χ? NΘ‚ƒŒγΏ΅šdLOώδ?0Γ^fU©?Η+ΉΆΘήΗΏΘBwϋΛΛΏr4θs‚βΏ΄5¬ρͺkδΏ΅/;„βΏ˜’τœiΗγ?ZαEIβΏδΌ―}Vβ?s4(½ˆιΏ^X.˜S9ύΏΉΈ{E©υζΏ@έ"ΥΫΏ’qγ«#X·Ώ A'25@ƒMΤσΰ? ƒlς‘‡Ϋ?ΰψWRσγ?Ζ„w[‘ΡΐΑ“GΊ3ζ?8·9¨Ήͺ?=»J­Nhσ?Ύ;Ά#@ΧyοΑOχ?άΎΖ߁%ΫΏΐΕ9ό…’β?ښ‡mοηΏθ%ρΈ gξΏŸΓzÚֿβδmύΏ-%9Α"φΏ1χ!βτΏ’(ς’ΏΏί‚ :cΨ?»“³7Jbω?±½?)ψ•ό?P3:²θ”φ?8#/žϊ? ‡§ˆ³Ώ"³χOi€³?ΕΔƒ,’tψΏ@ω’τQτΏiφΫΗχσψΏ—Τipϊ+ςΏLtJH₯ήο?^‘}ϋΣ»Ώ^‰‰΄@5£ώάlAΙ?YΊ Έo΅μΏΓ ώ–αβΏ2ψΆθΝΔώΏ=ΦψZ₯ρΏPπ£-Σ'ΟΏ5ΥS·”ΛΏ£uAzΡΫρ?_l‘€χ?W;Ω½BΊξ?ύ5‚10Ι@²Ϊ:P£ρ?§iΈtΕος?8‡¨n“lΜ?νN!Ÿ!πΏΧQ¨B9wΐΟΌ}›αaΐΏKO΅τΏσcˆ6ΐςXω¦Ές?ήkς΅€ΦΏΈΉ@―²Ψι?EιΫ6N‰σ?EΏ?φ˜.ά?<ƒ―{πρψ?Z8ΰݟ”Α?=wKϊλ?0”·₯s;?.š]:ΕΏΆί›ςŽΣεΏKΟΎœΟθΏF>ˆ¦}‘γΏΕεο4.θεΏPKάJαH”αγH1_mexh_1000_coefs.npy“NUMPYF{'descr': 'Τ™xˆΞ?Νχo―9kΗ?€ΆŠH8Ρ?•ρΚy¨wΒΏϊE7DρρΏκ­ν³θΏ0ppqΆ"?WΝ―χδ\@C* ~:8σΏnž’ϋςΏ92ύŸm%ζ?€‡ά]‚ΤΏ=ξOΩ…TΤΏ£\"O>€ρΏΞ3 βi€εΏ'αYπρ@2& hδ?€p²RΙ–ΐ€ΫF²;z?‚.4χ?PJ•Μ’ͺι?ΈΒ/*HΐΏͺh(n«ή𿍍ιd³Ώ:=4ƒο]ΐΏ' Θs|εΏtkά‘ή~?„•{€₯ΏΘσμ―?₯Ώ΄†Ή>ŠΚ»?BP²«±e΅?L@zE ?ϊχ‡κ²ϋΘ?Žί.ό₯Ϋ?ΪMgkqŽΡΏHlαυ πΏώ 2}ΟOι?E’ε τ?–‹ω–¬‚μΏd}ΘήG-σΏJι©9Yξ?Έ +dΚ’Υ?h†:³έΏΏΈκΏζ?πΓKdΩuΰΏ\[€ϋHμΏ`³ΉΙ"ΩΔΏhx[Η,η?ΡrW΅Ϋϋ? ’aΪ±?π‡ϋcΎωΏu&Ηώ4BρΏ>ΤΧ›%αΏό5Š Œί?ΣLΨ}ρ?ͺF%Αή?ΆΎ€BlžΟΏ}ψÚH@Χ?˜Λυ£@•½?’έ<°¬ΝωΏς­Ι }ΡΏͺpV Xη?*Ίχvβ?οΩ7·σ?Tž‡”$Ϊ?Π"•e›ώρΏΣ…±”ω`τΏTS5o-ΡΏJUJLγ?ΈΛΛlXξ?Ά…ίΠΎ?8΅ Σ!'Δ?Ja7ΣrΩΏ $<₯ρΏd+ϊdΪ? ΌΙ*G’π? ’ΦΒΏ–²γDΛ‡ώΏc η…φΟΏ­ψ-Σσ?bp{ΐάΣ?q)¬ Λν₯? \Ε t¦Η?L:'½ΝΨ?5ψl9-ΌΠΏζΏk‘έ忍++?XΠ /4ζ?iCl@ ιΏ7ε)φ^ΞγΏδΛrgο2Ε?π­άΞ²ν?κΠ’w$ΑΤ?$[ησ;ρΏέψΞlw\θΏ(Ž“‡ρς? ‡?τ?‚Βj4+yλΏ­$Z΄uψΏΠ)η+πξΈ?νS> ͺν?4Ÿ@O"πίΏ€&‚ΘUΦΏpΒj`Λυ?.ψ†jδθ?Η›j’ΚπΏΚ›Νf Ι?uͺu·Œς?ΣœA€ΧτΏJΌω9Œ©νΏΪ7ivqoπ?(IF”cUΈΏr—³ϊw鿞mD†WgΒ?.ψ‹hέUσ?Ί`‘–o•ή?ϊgdΞΛΘπΏΝχpΖΗΦχΏδl‚=Άά?Ĝχ3»ϋ?Γ*ή€kΎιΏB_hr*ΎΪΏPΜ6O!¬?„2~δq·πΏΞν»κ υ?=ίΐ+uπρ?ŠPπ/>±πΏΐoΓ ½±ΩΏ‡Hc»Αyε?Λ€wΑ~Bί?xX²;ΜΞΏΝ¦sιRΠρΏμ‘u™έ? Σ©δX’θ?όΥh]ΜcΔΏ€ΰNΰrmqΏ}__•…σΏ‡ ς=$μΏΉΏξAψ?Γά2Ϊψ?μ3I…ΘiτΏf–¦²πψΏ3ΒgΚ?6γ—ϋΧυ?¨’>.±$ς?@r7–ѝ?VηfwΚ%ςΏ0!³Kΐδ&YΗ§έ?¨Έ;™@P©εΦwOΒ?žξΤή.gϋΏέ'ξZ?ΐz5ΗΈ€?; 6Ν ΡΏup\Ά‘Εο?ŒΰΩΣQWΚ?d4ˆ―‚τΏ {ˆφ­ζΏΫ£'ΧͺVπ?`՟Hδΐλ?r‚4 °β?Ό’κΔβΏtŽ-ϋgΑςΏp}s¨?uJΗo”Υ?”ΙΫΦWλ?¨.7{zΖ?φY…WσΏ~α«{o{τΏχSqκδε?˜\¨ξ*ϋ?Z-ϊx’ΏΤ$ΊςΏš=Ψ²l/α?όdΆυ΅ΈΏ-¬™ύoΠ?t2"iη@ε?.bBί>σΏΰ“¬KξΎΨΏ²qΦφ;Dί?ς’­@νΤ?6BY)<Ρ?cbJ8½–λ?ό <cζΫ? &]ψ¨χΏ$<ε;7ζΏ6†!Δθ?Ύk–)Τάπ?ι«%ˆΰ“ρΏS•09‘ΐ¨h$– bμ?‹—I‘x@£'2™υΝεΏigΑE βΞΏΪ<«Wνν?Ύsd8α?|gG!IδΏΠΩϊ 55τΏΞ|kG΄ύι?©³ή?jƒˆx[λ?*‘+ά·Ϋ?#ςkJ3οΐ΄Υyq―[μΏρβ˜†gω?Υή(`ΰfι?GHΠ1'‹βΏ˜΅‰'"]ΝΏΦ\°8νVΥΏXιoλ=?ξΏΨΓηαQ῜Ψr]%–δ?ς †Jξβό?ζμ―oIRρ?wΌΟύΐϋΏΰ³7C_ρΏšb"5Οσ?Κ‚55ΰρΡΏΐ§­9˜ζΏJeςUχ+ι?Αλ6ΐΡ?Ϋ“[šνή?¦άkΚ~ι?-ΐΎI&ΐf^œ8χΏDγΖ³Χθ@ςΰA>χο?ϋ;̬λΏΟpΙΨ+WθΏηλώή-_Ω?˜gm.ί"σ?„ΏβCσ€νΏ vΡ…bψΏFwTD>Kπ?λOˆ £Ϊ?ΊˆγΏ›ύ-*οΆβ?XTˆ£5ί?@ΝπP£Ώ’°E§™y⿚ζξ7•1ΘΏΦ’¦Z^Χε?hτ›Δ ΏhnΕώb¨ΏpηL―_Έ?V›ύλ%Xμ?ˆt‚«LΩ?=Μ]©aiτΏx% Z1σΏΑΛo ,‘㿜cΣ"ΠΏΈ =B0Δ?ΐο’Ο”έ?sΞΑX"Γθ?n4ΗsWΖλ?δξeI†τρ?€VΰNqY¬?ZYˆΫ6τΏς•εT‘ήΤΏˆ½oK’™κΏώVΌεqιΏh•‹ΉŸμπ?ήχ‹1Χ₯χ?ˆRƒˆZΏx+ ±˜χΏφLτŸυήΏHRϊ4Η?~ Uk^Χ?ηW;¨b΅Ϋ?@o­”d₯?0*εRi΄?ώΩWtYΗ?ϊ°œ‰^-δ?KW.{Να?>οΙŽ‘γΏ…”i;ιΏΧΜ…βηΏ6TŠΧ"YδΏ₯{”x©1ΰ?£T•”υ?7Οzθ?ψˆjΠ“σξΏyάLH2ςξΏ@V‡#‘‘Ώ‚G­ΟΥΏ hψ^§Ώt  ΜΏξ?›©ƒΒgώ?€OπΏ$ί³ϊopζ?֝ς¦sϊ?¨7«ˆͺῘbΧ_)ωωΏXΰΞfώ―ΏVw^pΓξ?nπζŠζΏV0O†PnΠΏGq΄€<ή?[΄n¨―vΘ?Υ›‰ΡΏN1ȚΚρΏ{\#Ά—ΪΏpˆ9ΕjΛ¨ΏςΥE΅Ός? !δεΩpέ?μΆ=dOΰΏ‘1ΐΎWόζΏWœζZ"Ώ.Ϋ4ώλΪΏΩ2”gλ?αJ"dšΎκ?lΜΤ¨ςΏΊp'Mwyί?cΪ+ά΄ψ?g‘Nx½£ζΏη§’1[ρΏq©ιοΦ?ΐ¨'α¦ιΟ?p‚ƒš’ΌνΏ4Θ“m+ΜΦΏ_9Ϊύϋ7π?Ζt¦Šετ?pZΝ΅)ΔΪΏœƒpB«ςΏTžΈ‘v²Ώ ίD„9WΧ?φ6-†–ΨΏˆϊ`'‡ςΏ&cGψ§σ?>πΚ†ΜKσ?ώ―“9>ΩΏχ+ αΣ?ό"E΅ΡΏψΎ8›ΰφΏb4Lœέ?YšΓ¦α>υ?ΚBΛށϋΏ–ϊ¬»*κΏ&\<Ψϊš@aQ«ˆηγ?•eϊ󿢏b?δή?`†{n‚}Ρ?0Ύˆρ_μΏžVJ³ΚΏE±£rΨ?d~ί °1ΰ?νX½ΰ{ΉΣΏΌp΄"›“ΰΏPϋ€NEΉλΏ8;,‰ΨKΖ?“žΗƒΘ@Œ`) ­vΰ?β *f\ΐ°ψ€Θ{ˆλΏ ¨Π@?Φ?)‰Έ©˜Ρ?―]’F§vτΏ σ¨τx•Ύ?`z½XΫε?“ƒ‘^†:Π?8FΠršHΙ?8c8ΠΈαΣΏ5λΈ%ΓρΏͺ­ ω@OΨΏ;Ό¬dͺGμ?YΩf ±?Z₯ΒZΆΊΫΏΆ³a•Ό°Ώθτ$ΰUρ?R =< ή?JY-Tv λΏθxsG)ΐ?,ΈR¬’˜αΏ<έ†›ΜχΔ?’ΐλvHϋ?œ\Γ3δϊΰΏGΏΫz©RπΏxΰΗdπαΏPώ‹Dχ?τςG%½n?Ρ֜α?(Ϊ‚hΐσΏΤNŠŸi†ΐpERU„g³?ό;I–$@–Fεέ”ŒΨ?it–ΨΏ©;ρ6η_σΏhΧα™‚Ζξ?‘C.Q$7ϋ?VFcZΧς?πΑD——½Ώ­œΔ ιΏΖ—^ˆψΏ‡SR•αΏHO8ι‘eτ?ηή(ΆΏΙΐŠ―φΏ¬tθ•j°ΏΉNo R™ξ?[kaζ§Υ?#•SΝ_)’?&ζwφψξρ?†Ηw—;΅ε?οW ’ΠμΏΓ’©«hςΏ\6΅:±3δΏsΡγyη?:?Άκωα?Ήpή4kιΏΐ±*hnύ†Ώ(s.Α;™ξ?άͺN~}yΗ? Tι€½βΏχ|2Β%λΏ= \ƒΆ†Ϊ?2O<9,η?X§ώΐΦ₯ΠΏΦΥ±c6WΩΏJ”΅a‡ΩΏαMή yΕ?ήιΞΊν%β? aΗ<ΦΏΥ|Ώ$φ!ΦΏ$ΛA0π‡ΘΏΚ$$συ?£xΧRχ?2{ά*ΏΆ:7tΆσΏ €I/‡@7ΐπœά⿎WBt'σΏ˜ΑC¬eϋς?!«(ψ›δΏ–έ‚:ΎXΚΏ”@ΛΝ(ξο?€ΐ©ϋ/–?„ίν|'EψΏ$n„—²Ε?ΐˆΉ'ς?˜AΩOp*ΨΏL’hμ+ή?φΚϊDΖ?^¦rΑƒGιΏ”›Ρτ•ΚΏ u5ΊΛ–?ΘέJX‚ΖΰΏ7Λ­53ζ? qšΟρ?€¦\ΣΣ4άΏ<άσžŒ4ΧΏd±φΙ‰:΅ΏΡm½j£ΈκΏLU>Η\’ήΏdη?wΖuόfαΏ&|μ—tοΏMκ\§%»ά?¬vϊ›ε?l(TΒ;ζΏώIΥΏUΘ?ΞΑ˜ιΚιυ?Š•zΡεΏjoΥ+lΕσΏzD&ΐGε?ΌΧsLΎ–γ?%9V !ΤΏdŸ ΠS~Ϊ?_ŽpζΏU!Ίo οΏΎ»ά+¦λ?ιΟρ φζ?„ρ5šuΉ?Τ}σ•>›Θ?]O°w²γγΏ3>=J˜@χΏxPΎεάΠΏwΐ£άό?&HΤ\Tσ?yξ²γ` ρΏ|„J΄:žνΏ˜j'Υ·Π?Ψd#†0©?ξ4X^ŸJΫ?|, ½άfΣ?Œ°JΔΕδΏΈΫ]$CάΏqε‚`»ΟΘ?Λiz‰UΜΏ\ΰžYχZΕΏ*)η΄}λΜ?­(¬#ΤΏ(e;ŽTΦΏ ]½,:σ?>²Ώπϊ?ΏΆXΞZCνΏf><6\±χΏ'=Μ?Δκ?XN•γ–JδΏŽ…ŠάΑΏ,Pq$Δψ?oΕ œρΏΒ\5DbΘεΏΆ–<ΚΠ°ο?’΅τΠΙζΏ6 υμUζΏΘ―κ<’IΪ?8"ΩΒ΅ΖΏ‘Κ=θ6Yπ?λύΐ[Q”π?Ν D$^π?Uΐa„Ό£ΏaUΣίΐ΄SρΕ£ΝΏ‘ŽSI²α?„ΥΉx*δΏ@|ƒ"ˆΓ§Ώ .3Ν³ΌšΏPκΙe§ΓΏJWJ£7Θ?ΖOξqOν?ξχςΔΓLρ?”‹ΖšϊΏ]‘»ΡπχΏˆΆα‰A¨Ϋ?š«SΣƒcβ?ΙyF $ς? ΙOr¦Π?xi›Qs!λΏFdY]Y«ηΏœ OqBζΏ”uΏλ?T=ΠηŸξΰ?ΰϊjήwλΏ98ΖS‘½ω?™}ιm„ψ?όπŸώιΏΫ3 JΊ]ωΏ ɐߒ׿RP sΖΕΛ?4^ P­Ό±Ώσσ§ΰ?Φ”N,Ώ¬τXΔΡEΤΏ-`ŽΔhν?€Θ9Ά¬?ΓόΘ(ύΰΏ|,y8œΟ?QΣ7ΰΗΏΰT…φ—Ρ?'rU*ΡyΫ?h42κ€ρΏ$έΟ€ ~ΐYδπP;Ω?rQžλ›ͺ@μ3η†"’θ?8Ι–SΛΏ—RΫ‰UυΏοΑΞA‘ΦΏϊN!Γρgσ?r\ήΰ+’ΗΏ²τAo1ωαΏ—²ό “ΰ?dν«•λMΏ–§QZ0ΩΏΞΩ˜M#ή?2‚εˆΑΏλφρ¦qΨΏ€»ώ2 ΏΌΊΩΒΧdς?ώπxoθ?ε¨ιτβΏΥιΏW½λΏϋ_Ž]ŠΗΏψ_βΊ|βξ?o Ϊ›ξaΪΏšο$ΊόυΏ€,jF¦Δ?ψp88Εβ?>©$<ΓΨζ?ΝΰͺŸašβ?ߞhΚ²0πΏgρp{θ_Ί?ΰh ©Φ!α?ωΣi»WFπΏtύ\‚ή? ‚5„ν?Φ‡ΟΞζΦαΏvόMw΅ρΰΏ²ΐb~gΖΏ=Άb=ΩΥΏ9I?σνΥΏ:ypτm…μ?†”V(φ?0—“+(νΏωKΎeήϊΏΘε¦—ΨΊη?S1€ές?Αm‰`}?ΜέΗAζΏwωόb>ΨΏθΆΔ»KΏ?πΚ—ίΟ?Ώ!\0eΊ?a4œjΈ—λΏΰγTnνΘ?<ΣVμψ?Zˆ™¦π?΄ΫΉ:©κΏ^‘ξ.ΐβκΊjoιΏ’†Νkύλψ?•&"<ω?ΰQG³΄Ρ?N#.Κ*εΏ`ؘΏΝΏ‰S0šlΣπΏΪ?‰Σ‹UοΏέŠάM»Oό?Vχ37O\ψ?ΙΐvόO忏jω³KσΏIΖάΡ’ΡΏΈcώΘ°?ν„X΅rΏ†{λχ?ώMΫVθΒΩΏΓ—ΫQΣ…χΏœ¨ήαͺψ?njꏩ?ΦyΉάVχΏΡΰ³5γ?„€FL‚eζ?k`ΪncψΏdΫwYνΏφΫEC©tθ?n8†ωυ?&Ϊ1ngPϋ?θΓ19YέΏμ ΄O?ϋΏˆΧΡ™ έΏώϋ›χ–Υ?8ώΧ’–ζ?Ί± ΰΦΏ€κΡΔ=εΏτςŽ™πλ?8yS½š¦ΏΘϋvvΜδΏDύrU@c·?’–7…υΰ?Y'όX†θ?œοεˆ!3ΙΏ:όήΙHπΏΣ[½ρ{§λΏΗ» )”?.Βσ2¬Ρ?/@θKΎΪ?^V’ νξ?φ¦ΝΏ6 ._PΝΏ«7EωεΧ?r5Ζ3Α?μ€cφcβΏLΩπψœCκΏ,ΫΔώπ?’άώbΡλ?"IπFβφΡΏ*7φW@σΏ^SνjΌ γΏΨΊOΣEύ?κK§f?œΧq‡urϋΏ\Ό‰jάCΦΏΌ|y–με?9/WξάJα?Ρl ‰Ϋ?ΰ–ΙΒ? ΩDΑŠΤΏΜΉ|ΧΤΏΈŸ­Z ˜ΏW|€2ΫξΏΛ¬χ¨δΏ;Δ„ζω?π‹u"ZΊΠ?&‘ηΨͺγνΏnΙβΊτ|α?²Zr`δΆΏdA―εγΏ5Ησζjδα?ς'θ˜>­?ެ‡ͺέ±?φΕAbG Ψ?ΨnWΌςΏŒvZέΏΎΜ7vΉΑφ?ηΑ[μ>ΝΦ?7ΰ0j‰ κΏk:yōmΡΏ7ζZ@‡ΠΏπD¨O`έ?Q–¬¦­>α?φϊΝ\Λ?n#€eŽΪςΏͺœ^(,ξφΏ υΌlΨ@vΈ%¦z@€"½ΓR翈 Nω@HϋΏ- 0bZΥΏY)­S.ΰ?Φ€0bω~ρΏ‰#R²ξ»γΏM>ΝLω?μ YFqν? ΘγΓΪΏτΰ(μ8ΧΏ…^‘Ρ]θΏΆ;QƒΡ?Όy—ΔYŽς?MF\?Ο ΧΏ+}πΧ•ΨρΏΰΩέϊi%ΰΏΫœaωφyη?Ši¦ζ?‹m&{°6ρ?§ξή: ‚κΏ°συΏw~hΩ¦5γ?ΝswŒΩΤΖΏΤΡaΛ »ΏάζOγΩ­Σ?¦FΡ°β?`ŒιсΉ?Bau‚jκΏ5­³wγ? ‚θΕ`±ΏόΤ ψŸςΏ― jЧφΏbwx0―Mι?μ T1?ϋ@Šf θ?jM?B¨ςΏ"­ά+ΪτΏ@Όz@Θβ½?λρŒ±«?ΒΧkQ>•ι?²΄0~œο?`’Ξ*zΰΏ³™%‹CήΏάZ !Ζ?πž“$ ΰ¦ΏDξ4œ9%ΥΏh)OΝιΏβi˜²ΊάΏ bυμϊ’ΐ?’ΝβΌ™ρ?…•κP ™λ? NΘ‚ƒŒγΏ0Γ^fU©?ΘBwϋΛΛΏ΄5¬ρͺk俘’τœiΗγ?δΌ―}Vβ?^X.˜S9ύΏ@έ"ΥΫΏ A'25@ ƒlς‘‡Ϋ?Ζ„w[‘Ρΐ8·9¨Ήͺ?Ύ;Ά#@άΎΖ߁%ۿښ‡mοηΏŸΓzÚֿ-%9Α"φΏ’(ς’ΏΏ»“³7Jbω?P3:²θ”φ? ‡§ˆ³ΏΕΔƒ,’tψΏiφΫΗχσψΏLtJH₯ήο?^‰‰΄@YΊ Έo΅μΏ2ψΆθΝΔώΏPπ£-Σ'ΟΏ£uAzΡΫρ?W;Ω½BΊξ?²Ϊ:P£ρ?8‡¨n“lΜ?ΧQ¨B9wΐΏKO΅τΏςXω¦Ές?ΈΉ@―²Ψι?EΏ?φ˜.ά?Z8ΰݟ”Α?0”·₯s;?Άί›ςŽΣεΏF>ˆ¦}‘γΏPKάJαHbΐ½5Π>Π>1_cmor_1000_coefs.npy“NUMPYF{'descr': '€Ržη?‰1²»?˜l€ΎœονΏX€<faΆΏκ(QI-Ζ?:AΨKΜΈΏΎφΰn_΄Ο?ΗΠki7ΚΏ‰ $γΏτDq²Ε?ξ)δ.cξ?°μί%¬#•?Ι(ΡΠΪqλΏȊζ?<£mωΤΛη?Λ¨;şπ΄?ξ]]φ²?εΏ€4œ  ?:,‘ β?>ώT΅ΏΠ— %θΏ¬·Ϋ‰ΏΘ~ '¬•ο?–$7$ΪΟΥ?ΞΉŠx³ΝΨΏq‘¦+ΗΏx΅ΔΒCGΰΏ^ŒΚ’zͺ‘ΏD)²Dς€β?ΐ·Φ‰Β?”»JΌVŒΛΏ—lΏ`D€Z¦Ώ/Lz™·—ΔΏ©Φ§$’?‹ότΧΞ?< 5<Ί«‰Ώ@ό&do»?4jΘΑ5,₯?»ΐ2ecΏΎ Όӟ Ώπϋωϋ’Ώ:’xnƒ»?˜aίşΏ†ͺaMIΜΏΗy›θPΒΏΕςͺιA»?φΔ;Έ­y·Ώ‘++(CΈΏzχJ?ο†Ο?cLΖχςγ?hFpΟ"\ͺΏθMGW σΏσΩί|p‚ΩΏ[Ν’NμΒΰ?ΐ³4ƒh―½Ώh›zLoΕ?½(pW“ΐ?[€έR¬‰Ι? ηλ·ΝͺΏΟνGU€PΞΏxe·“?ӌρΚΡΞ?MλEKΉψ³?lG:ΌšZΛΏΰk_•Ι‰ΏΊΎ]ͺp©Ώˆ·0‘Ψ†?σŒH΅?n¨π‚#ͺ΄Ώ­ŽMAΔ¨Ώ|ζ₯˜+~Α?(–,]C?4jΊ.5J?ΉΎͺ:»ΪΏςΑrηαS΅?²™˜,!ά?ώ]±@ŸΓ?<Β:.‚ΠΏnσw…ΌύΉΏGλη>mα‰Ώu½π ?:τψw1»Ώ@‡V \™Ώt±“3SΏ*9ίΑΏ?tΙ€Άj?›Α γ·?ηλ,‡ ΣΏ%jr؝˿Tr°ηβž?…λΡ/ΠΚΏ'm¨ ‚–°Ώ8eΰ=‘ΑΏgΒAA™°?‰‡Ν§Ι?±ΕΞδζύΨ?”ΠΚ"‚²? αqΙ࿇ڝΏΏθ˜/"ιk°?vx4J\Α?W,Χm?(0πb³ΆΆΏŠρzϋ–Ώ–bέοο –Ώ_ƒ‹doή?€– 9Ά?πΔ?ύτ?¬ΏkI$2Γ?Iα27ο₯ΜΏT ’u~ΏaήινtΏΏτc'p»KΡΏοEzΏΫ±?P£’³θ?˜ΰnd!g’Ώω4κω₯kαΏr!¬¨–…ΝΏ v­FΦ±?.άϊ’Ώω n!&±?π)ξϊž”?Δ€€:ά‰³?%φYωZΚ?ta^hΠ?Α‘hϋžΓ?τ'§ŒΦΏ><ΨΖ‰›ΚΏΌ£=61%ΙΏ  Τ&ΔΏ4ΟhόϋΊ?ΎγΛZ%kΎ?1 ‚Ξšψΰ?ΕAό œ7Ω?`Qš“ΙΏ`4c²,‘Ά?_‡g»ΦΟΏ₯ ΡχΣd? λlb_̊?0 yΩF%ΉΏΝYg5Mβ±Ώ{ψθHΉ)ΚΏPΫΏN?BΈ΄IψΑ?°Έ=S¦Τ? 4Ο0ž?IΡY8ΦΏ`΅(n|zž?―@.Ξ'Η?4₯afΑΎΏ8ξ&΄ςηΨΏτŒΈ‘1ΖΏΑΥR"τΠ?Ξ„Ÿ\8–ΕΏί"u‚Ϊ_°Ώ‹sΚ9€ΉΏξΥ'ˆ΅xΝ?-{6±±Ό?ΠέΓ€BΚ?ΈΉιƒ΄ΐΏ–ίdΝtαΏΊκ±’Ε3Ά? ƒΞΝ§wΦ?ψ½ˆ’ΉΩŽΏ  fv&ΠΏo¦―ϊο΅ΏIεο_Ν?lY)zz`‘ΏR1p9CΆΉΏ.Ϋ1"ϊJΘ?„ςk}ν§Π?h‘±‡§ΐ?Η-Ω„ΤΒΏͺ€K-Ÿ`’Ώ`‘!tέ<™?g둆/Θ?d–s΄˜§?…ΌλA FΜΏΓ‰ΘSXνΏi˜!fwΦΏ_ωεY9κβ?ή½·˜­PΉ?<5Ό…? ”©ΐŽΗ?‹ΞSbV²?9 TA±fΖΏηf₯Ϊ ΰΏκ·„ͺ'ΔΏŠNžŠ•Υ?χ–RŽ!Α?Ι;=4™ΙΓ?θ.\Ϋγι ?ΝΓίRς»Ώˆ°ωƒT–Ώqι2Σ?f’ε–ώ Β?ήAΚ3Υ^ΆΏ<ι©Λ!BΙ?¦FϊΒΡΏ΄H[rωG¦Ώλ\ˆϋΔΏœFΐP₯ό²? ©€τΦ<ή?>‰‹KδαΎ?jILLΡΥΏάγψΉIΏg1§nΡΘ΅ΏZQn!άΐΏΔT‹§ΑaΑ?οimˆΆ?L7½Qr Τ?x‹&±AyΡ?ZΟω¬Ί±Ώ@&­29t?ψΠύ¨’·βΏύΧ*? ΟΏσ CΌ₯ΘΓ?0T0ˆυ€ΗΏςΉΛΒ?„5ύ±Ÿ?ΘΦ‚‰Ί»?TΣ0€ ›Ώ»Ά’Εf¨ΨΏΠ ΕΟ)­ΎΏ΄v΄νδΜέ?Λ(ηJy«?*(bOπ΅Ώ|ΰMs†:•ΏΘ0ΜP΅Ώ–½ƒ%Ά€ΏS,^ςqΐΏΤFΠ½5”ΏΕ;%ρΒ?š3‰›―bΊ?.Έΐ/Σ?”W–δͺψΜ?ΖΌΐsg*ΞΏ› ΞΤO₯ΜΏ·Ζ]3}eΤΏ_^i‹rΌΏβš°²wΨ?ΎR ˜Ν?¨ΏCζμ‚?ζYUΎ·?άrΰΗ: Ώ¦τi2—˜Ώ ƒN†xΘΏ€£:™™΅?.5ΧΝΦ:ΆΏ€ζ !&{?’€ 8aΤ?"SCŸ“ΓΏ:ŐβλΧΏκ‘Π«ŒŸΌΏ°uj΅,Žΰ?Zβι~¬Ι?ΐ_ΐ*#nΙΏδ§π2T ΒΏTm0PΫΏ³bΆFΥΏΛz=ΆΙΨ?\eGc¦εΞ?ςφhp¬Α?ΐγο7ΠΏzδύnβθΏ7澌bΠΏmΛΫQΚλδ?Fόϊί4Ύ?π†΅Ε?HoςFΘ΄?Θd΅ ε©?„Zmά΄ΏΥΘxqΈΤΏ.F[!π«ΗΏ–[d)‰€™ΏΐšM8 rΛ?a‘­ύŸΊγ?°’ωhE¦?VΗ«Α[γλΏtΨ?‡·ΏNΆ,Όβ?Ή,ZφΐΘ?½‘΅—€ΣΏ”ΆωΥC0 Ώ\™>x°?9x:Υ±Ζ?Ίϊg―VΟ?šŽhΘ?–lVV³?”ΞθœΜˆΘ?,Θχ#ΕώΜΏο₯ΞΏwRKATΏΏ¨3€qа?l†8Zˆ'Ί?€5Ύ˜}oΏyiG~ζ'Ώς₯ Φ[Ή Ώ„“6 bƒΥΏςA»9ŠΕΏš΄3}cΠ?T½σr­ΕΏU]NUΩΡΏπƒϋQ±ΏόJ@'c7ά?pθ Σ‰ΐΏ<ͺΩ>„ΪΏ[OiθόΖ?Μωx ν?ξγΰ†XBΊ?Μό;ΓύοΏζa­onχ°ΏLωέOδ?πη±ΐΆΓ?r΄*B]ΰΏθEIDΚ^—?:–"χƒΪ?>cRqJΠΛ?1Pl¦΅ιΆΏrύ‘UdΌ?%[Šζ›³ΏDcͺC{―Έ?duιIΈ?€Θ1/ΪΏ Γ?RΫΖΏ &κmY€Ώ„Έ_‡AΉ»?ΰ*?~ŸΉ?€z™_?ˆγώd1Κ―ΏΗa\ŠMΥΦΏςδ!l‚`ΡΏjζ[I@Λ?‚SPΐΏTνX ς±Ώ"Ξs‚ε΄ΏΠ—W?“ „Ώΐ[?GCΑeΏeΩίl¬X²?€δ[ˆƒΫ™?ώe F«νΕ?'b¦Hx½? Ώ@%sxΏΦ°Ά™•aΖ?T'x3|ΎΏρ˜Φ€ΜΏFόΫZw΅Ώ•&SSΌ?τΰ\9>έ?βΞαeΎ Ί?αΉDYd,ΖΏ.Φ-8ΨΗ«?y­κ£~šΛΏρ’Ž~ΜόΈΏ?Φθ(( ΕΏL‚χΨΉΏHΝ ΖΧ|Ξ?Πα±z₯†‚Ώ2πM'!}–Ώ³n¦ψΖΏΡ lŠ9εέΏ©™ΗςzΏ?΄Βοΐκ?efόΦφΜ?§H`!!.ΥΏbLaΑ?I$VNŽΠ?xc’ΓλΌΏh N~ωΩΏκόΗYJ2ΏX%ο=9ƒ?ά_δς ·Ώ­R§m©LΑ?ήΓD‡cͺΊ?―γL7Ε?ώ?ΛΩa%°Ώ«ΨόLšΏ6cΛ‰ΝλΜΏ]Π«UœΥΏ`1Pμ2ΕΏ†I,Μ§ŠΨ?DΚ3ϊ ΗΏd!3Β%βΊΏLg<Ι?βan±ƒβ?Nƒ«κ‘7Ι?0G֚ΉΏ?λoχςšΏ<΅ŸŸρšΡΏ,…’Ί}‹³?0ώ`­`I½Ώ•šθ9-ΩΖ?έ·‚ζά?*όφ=lFΣ?9wS₯άΏ*χRΙΈίΓΏ ±Λ†•ΏBtUj™Ρ?!£Š!ρΩ?όΆ~Ψ<ΔΏXΜ€s.ηΏξ<44{j’Ώ*ώIΑ‘Fζ?ίη΄Φ?L\q6Σ½Ή?jœˆΕ ΑΏd:¦ˆλΏZQ~†ΊΏl€ƒCυζή?ΪSΰΟΏΙ]ιζξάΏ$2-ΫGm£?Α-ρ)6κε?2₯ǟ€Ώ―Ώομ=•ΥΥζΏ‘†$QαΑΌΏDIω~ &λ?΄ν@Η?+ν{šΞ Ω?ˆ Ε ΰ‘ΏΪΖΨFθΏΜW戻ȿKM%‚έ?₯Τς‚ΏYΑσ4χ㿈θ°!uΈΏz‹x‚xρζ?ζ*|#ΕaΙ?’¨‚ήt|ΑΏh²Άyί@ΓΏ”§γŠ.ΌΏΜ]vΞ½ΖΏž•r'ːΗ?ΰ΄Θmόn‹ΏΓJΖ­¨Α?VŒ’τ(£?°ΌA8ρDƒΏ΄nοkνwΙ?ζύŠŸoσΞ?sέ­ϊΙΏ0Cν,)#θΏ?±€šFΧΏˆΪ«ΛφΩ?0c–σ—•£Ώ­­ˆ4¦―«Ώΰ€·K»?P|(Υ₯ύΠ?šλ:vZΠ?4ΊεξP±ΌΏΘω3‘'Ύ?Πq }‚z?NΐΛB… Ώ(³~Ξ‚•ΏΨ–ΈίaΖΏ„’I4*`ΌΏΎQπΡΆΏ?5{kqžΫ?;’:D <Γ?@3ή‹AZƒΏ@[!₯¦~? ΐΒ½εΨΏ‚ξ!Άπέ’Ώ–¬[Ib²Λ?~ρ,p„ΒΏ”kΟΙ…αΏ¬ΊΨΛγΥΏΥΊλCΰnΝ?ΰ++ϋ~²ΏG~騧Τ?ΦϊRφ™,Α?’Θο‘vΊ?ΨΩ¨tΟηΏ|Š%<6αΏ žΎΛ|'ŸΏθv¦ ργ?όCΰίΆΡ?³τΟΗ ΣΏ#¨π¬/Θ?Π14?Ή?»E΅Ζ™΄?dvXωμΏe(--Β?$ό\Ρ¦I―?ZηžΠώΗ?@ FœΦEsΏΈEU]9«Ώ@[6OΊG‹?6σΡωΊΗΒ?1Z*ίhΘΏ χ•ŠΏKκΜk$₯Γ?PΈ@,,7•?< ¨ΧΏVxw|HΚΏpŠώTwoΌΏφeΝ)ΎΏqi‘bπ—Ϋ?Œτ A‘ΏΔ_eωθσΞΏcˆ»ΝΏΤ K£¦NΒΏΰBeκC8½?ΦJξλ?ΤΆ—{;aΏ?”t­, b￘ςΎ§x ΧΏ:Ν΄wIΈε?΄χ++KΎ?•5«€°ΥΏΠ`ŒƒήΣΏb@$ -ζ‘Ώ8 v0?Dτ₯¦XΡ?ž[ΟVθNΗ?ΰ+„ψ>£Ώ€ΩΊ…°*ΘΏωAˆήΏWυρτ9½?"ŽWΉπ?„₯f+Η?w]ΞξΏ8RD•ΣS‘ΏμΣ₯κKθ?ΛG‘T+Χ?†lί»TηζΏκ$Π‹<ΞάΏŒEΓ™D£Ώ$λ?!ΝMΓ?W―ωθ?²κ9ΦΓ?Ύ†™©gεΏpU.{?»*nήcΧ?+ΘιˆNg½?Ε+ >δΏNx`IΤΏiœ¦<ώτΨ?σN[.JΠ?'bOCΟ?$°λ8‘―ΉΏ<Υ¨ά«ιΏa‹sBΌΏΓy?‰ππ?(Ι&¨lœ?€B»wεΏ°UΫE;ΈΏΎε3ΆΔ?Ÿ»ύW˜ύ±?ΨCό8‘Ό?xκ6«θΖΏ*΄,kΨζΏ e+³pψ”?΄.ρ–Kο?R²³oΛ?˜οτ–δΏ.‰iρΜΏs£V+ΕΉ?X2€μ`ε΄ΏΣ•ΦΡ§ŒΤ?υωӍ=9Ω?~`βY?₯+hm]­?hΫΠοŠγΏ!$@uΑΘ΄?έPPݎΡ?μι•΄οΚ? φ+ΑΊΛΏ˜’Ε²L»Ώ\Σ¬Κ¬ΏHwόQΌΏ––Ζ;j©ΏγcθρiΕΏΚ άΟ?"PγΘΨYΟ?x>ιg†Θ?ΐgΗ{ρ+˜Ώr8­…*γΏ „ ύ’ΆΏ†Ίr\Ωβ?ήζQ/Ό?\~0YΰΏ,‡ ΚθΠΏ |ηυGΑΏΌ–τί}Ά?9T₯q·ύα?ψ.‰/μΈ?€D³89ΏάηဦΡ?Γ‘ψΎe‚ή? $ˆtγ₯?R}·q=βΏ|%ήζoΓΏφ}M XΑ?ΰη—ΰ­‹™ΏB™Qισ§Ρ? δd>πΎ?M‘ν¦λΥΏ’9”{­ΏΘψ:1=Δ?Ύ›Τ[2ΌΝΏύά+J~nΧΏπώάΫ,·ΣΏοΎΊόΥ?¬‰‹8@ΖΏ»GόλΫΏΈΪ—›ΤΏςzωγγ?ZΊdΪ­ Θ?ςgY3FΏ…θKγ`·?x‰S–Tά?@η…Y={ΏOξ :} δΏοΙm“FΣΏ΅¨“Œ%Φ?(σΑςX―Ώ'ml=Γ?œ*fμ½Ώ?·§³?Ό·Ρ?Uοm΄ΐ˜Β?*Ν‚S”αΏΌλ_GD¦ΏΪ¨«€³ͺ?£jyΚ”ΙΏeΌmo%ΨΏˆ«&zx±ΏΣͺΙ”νΰ?xxˆαŒβ₯?ΰ¬PΨ3ΐΏ€~γQ*±?Kμ―ωΌΥ?Œ©ΏΟ<¨²?jhϋ 鏢Ώ`«t*γEΎ?zR†,0Ώ?άΧwwΓI΅ΏΉ.aΌρ†ΪΏŒΤd_ž‡ΕΏτ«\βδV£?δ»tŸ$»?Ί>·‚¨τΌ?ΐ·©vg₯’ΏVy¦^U§ΝΏθ_ΦrΏ‘ΏZ…υ,°Β?#YO’Ε?Vλς‰A;cΏz€'4Όΐ?λ―F?Π?r8"jq‘¬?8<m*9ΔΏ^™sόΣΐ?+FVΓ ?||xεQKΚ?jͺΡΘΏΨ.wi¨Ά’?ώΘjBζΪΏ YΜtΗΏ©ϊ{7π΅Τ?Μ3ΚΊs―Α?zΓ™†–ίΉΏ\‰ΟΝSw³Ώ—Γ=εΐάΏυC)-ΐΏΔ(Ι –|Ϋ?€zhŽ΄ΥΉ?ΊΚ+Ε?˜rΞΞ½±?¨―4e·KΏΏIφμε:kΑ?šΈVζΠΌ? ²©μΟ£ΏfάΉd@ύέΏHeA^’~ΐΏpυ_χ^‹ζ?δ'X1ΖΎ?ΑCZ,.eήΏΑΈΎ•KβΚΏhDϋ­QίΑΏψXύaŒ ΡΏξŸ "Uα·?`α’²wI„?\;ύ!ΥbΔ?έ²@ΉŒ‡Ό?ž˜Ομ³Y”?£Η˜Μ-§?r™G—#ΒΏA-‰ΕΏD4΅7OεΒΏΒ1ΕΪ8›?^ΐ"4qε?P€©ŒΛ?PVl EΩΏ‚‘χύž’?œY²Ι8©?RΏi΅GFΠ?‰[(ΨΠ?ΐλ4~(?©?²ΨŠ φTήΏxƒ₯Ώ"‡–?v4‰­I<ΌΏ0Κμ―2‰?X\©ΗC’ΏιK#βΘ­?,*™Ρ“Υ€Ώ­Ζ*CΘ?`•3wΠΈ?ƒ»ΒλΚΏ`φ˜5Φ¦ΏΠFψS[qΏ£”“c,ΉΏςήjjΗ4ΓΏ#ΪH ?ΚώΤyΩ?†έ–qσK?ψ\ΐΊλ,άΏp|Z,›<²?αΕΏLFΪ?ςfˆ”~χΉΏ”σ L%ΏΈ nΆbΌ?:€’VUά?iσ" <‚?ϊΖs»ίΏuyšGC&ΊΏ2Н \‰Κ?d[ΞΒqtΓΏ?•Ν±ή·ΏBuΚ!˜Ώ­8Χ_=₯?Gω₯Χz±?ζΤ΄°h™?θ•mα2EΔΏAΥ›ΞΧΏ|Pά‰"€?„7ƒ£gUη?΄δοδΖ?4ƒ2αΏ"" Π‘±Ώ₯Gκ9Υ?mΐ€·ΖR‰Ώ†/)TΊΙΏΚͺ‘«Θ?0ISŒ2jέ?v$—€FiΆ?0μΦΧ€ίΏ¦›Άά„ΊΎΏˆ\€ΪbkˆΏL7ΔΞͺΏΐ&7ˆQJ³? ά‹mχ‘Ώ0τΧ„&€Ώ­*Έ«wΙΏaφΗ†ͺΚΏ6ΣPλ\ξ³?Τ’'ŸΥ?ψpΏΈΉ?("ڑb‹ΏΐΏŠΊΔΌΏΚN—„xΡΏpδ6ύ’sΏϊΘΪΚΦ?ƒΑ΄Ž‡―?¬:κ8G"ΖΏO―¦}τΐ?Φ‘―…λπ‰?Pq+ΫT΅Ώμn˜…“…°? a{Ζ?Iϊ±Θ?”ΘIpΆΏ„{sTβεΏ‡yg~ >ΡΏlP΅–#ΰ?²J2ΫKς¬?‰šΈ:¦?‚?ΐKΔ€ΏŒYΙΏp"γYeŠ?Ξτ˜.Κ?ξѴʌœΘΏ–&Ϋ>EŸγΏTϊ1)ΒC½ΏΔ6•Γkπι?΄.½OΈ~»?}|γέΈ­ΨΏ«& ¬ϋΥΏΨΒddγš?tΤμκΓ?zΣ?U*Π?ˆžmγλΟΜ?C‘πΙΏ»Ώ€ͺLͺ˜ΏΔ •ιΘΛ›Ώnθ»ωθΨ½?}Ι ΉκΏXžZυΈΌ?€yKG%₯Ώ1yΔ‘Ύ?œ?€ΈTg°?ΕG^IŒ?±Ώ>H”KΖ ΐΏœΛnCΡΤ?HF93/θ?xσΐΛ?” -}•pπΏ›φ¨χqΡΏ°Ήd'Zq§?8‹PγΌ§Α?V ¨—Εα?@εmz΅α†?ŒΚ"d’ήΏ ό2œπžΏΘ-lŠC“?ό—iίΊΏχ©ˆ©FœΏ` \t―?Œ ›€uΝΣ?’IοΗ?2H ŽdΓΏ¨« J ₯?θΧPω,tΏΔ^’2΄Ώb λ$ΝW—ΏLςZ‘LΑΏΐ€VyόΗΏό@m₯ΏD^|ψ΅α?ͺ—ς!¦»Ώ{ΐMΗδΏO:ʟ3TΣΏΈ§(JqΣ?.|&~T@Ά?Nτ―χ–Σ±? —)h‡Ώ―ƒo\‘ΥΏάKcgoˆΓΏΤ@Χ½1±Β?ͺ`Ώ»ΘώΔ?tΐΗO Χ?žO)mΈβ΄?Ι%eΤ„ΊΏ%π0χ}ΒΏ²ikSq“Ξ?ώφ;·4»ΐ?’;‰†e”΄?ψiPqΞΑ?π ³Ω@±?a•;ΥΙ?°±ΕWγVΩΏxƒ‡1\ΏΏ| M—8A±ΏJK nBΉΏ~azΗΎ?wΔώυΤΏƒmœΙ:ˆΚΏ&=7υΕΏhu‡EE}Γ?α«2LΡ¦Β?zk§©έ?Π₯‰G…PΏ?²υ¦μ₯^έΏΈς…6₯½?Ά_€œΞΦΦ?5BYο±ΏgH8HsδΏΏ{ŒΈ]D―Ώ CU“4Ϊ?ο$΄ ˜»ΏZteƒv8–ΏP)`ΖΘ‡Ρ?n:Θ"lΩβ?6 θή1q?±–PnέoζΏήm,?ΕΘΐΏ¬„χlα@·?πLΦȐ½£ΏDmf^§p•Ώ€zΧ χ’Ώ·l“•θΈΏF1D'ξ¨?dΌŒΊγ“Ρ?”²cžΜΏRŒΥ_BMΰΏθ“8θΏΏσ0ξε­₯ζ?<s‰έ“Έ?ίΝ/&΄tαΏƒ‰½ΚΉ¨ΐ?$Ϋ²Nη?ɁšρxVΘ?’ΤΡΏΑΌαΏg>.NΈ?„Ηδ3Α?Š‹FY·Ώd8_ ΡΏΧϋ“ΞΏ˜°‡ψρ`»?όα> #>Η?Ε΄‰Ψ2Τ? ΞΤG‡€Ο?Π=r‹gF—?ά—΄-„ο€?Š™Φ\…ΧήΏz– Κ¨ΐΏ†]K‰UΒ?@ΨS¨€ž?pΡ=Π―Δ?K^ Όœ?tΔ¦XΪΏ~ηY΄Ώ˜€ΊΪ‚fή?4&ˆ&Λ?ωy0IΔ? 3£ΚΏzΘπ3ΝεΏψΠ‚±ΠΏ+€Ψ‘ Ϊ?@Π™NiΔ?ƒΕN•£ΐΏ½αl“₯?]%ΪέΰV€?’βA[—3y?mbπΣΝΖ?0WξcΏ±Ώφ’ΕGίΏˆq9©ΣΏ#wr/Φ?­<…9«Ώ©ˆρΘ„m₯?όΰ55€yΉ?¦pŸ›ΥΥ?0†‘K‘Ξ?ψ ,^…8ΈΏΠθ4 ό#‰?¬HLœj/εΏ„[„Ζ‰ΣΏ6i"%2fΒ?@$@‡€™?ΒΈ„j–kί?xΛ΄–ͺ―?bjfFsίΩΏ„Β,ͺ—Ά?š0dQT˜ΰ?u1¨d.¦Ά?υ&\ŒRΐΣΏ™wPv{³?@a‘‡CυŠ?½ώϋι8(Δ?i; £0"Ί? ‡ψΘxa‘?Pf΄,A&ΩΏh‰άΦU £?ž“ƒk3ρΟ?˜ιF²DΗΘ?²θ˜hVt¦?',ΐozΣ?ΘtΓΏ:· KψΚΏ ˜ldžΏ€£Y μω΄?ΣΛoDΧΨ?ΰ€·―WK“??8λšίΏž%£ΒόΙΏΣ`d»ιήΑ?xΙμf£?‚Š=ηΎ’?@²Κ­SxΏIι¬ΠΏΐ+4Zμa—Ώ΄lD^kΠΕ?T π©3ΡΏl¬31fυεΏHͺ―o”Ώ£§ΛšΊσ?žg/ΤΓ?ω‚{ΈCέΏ2[πŽ·Ώ:›Α ―?ΰ‰Υ΄­Ί?­ ¨πΗΔ? Sobδ™―?¨ žΉΡΏ‚Ϊo©@zΣΏΖ@»άyšΏΏMφυ½β$ΔΏΛ NfeΑ?Ι^q¨ΏΖΏ2Τ9IΒΏκš›tι„ΕΏ€4Ϋφ³Ώ°!Q=Ί?―˜dGα?[HΨI·Ξ?.π~•wbΕΏ²~»‘•`»Ώ/—j{ΌΏ¨2₯₯ !₯?™/Ε°– ¬Ώ4x† OΔ?$Αi"Ό#α?RGE?πqΘ?φΝ)°ηΨΏRN_@ξ?η£.e„Λ?ΐ”;'±€?ΦEΔω~ΪΏuC4<ΣΏθ>BRL”ΆΏοz¦€σπΔΏ~ΤςΑ•?¬μƒˆ. Ώϋ7*¦Όγ?·£ ₯j·?Ί5ъύΥκΏΓϊΑP}SΜΏΖ9 ψ΅Μά?ήΆ”»φ΄?œ…&¬7₯΄?£qχJΊ ΑΏΦ‹HcνδΏM’θ₯ΒΏr JR *ζ?=@}ΣTΨ?{Ρ½ Φ5Λ?pΉuNY­R?φO1c/δΏBΆzvdPΎ?Mαη8ι?€k΄ΥuΈ?γΫς{^λΏ}=U Β»Ώ,"P8²<Ψ?€Φ΅ν"ψ?Y(Σh…Ή?`π%)Vœ–ΏŒΰΥOΤΏΰ'ΤmΐΏ1υ‘_xχΊ?Ρ7LΥ"«?δ€?ΏΗΏuœε<ΣΏilΜΊ΄]Ρ?¨nž‚ί»ΏiRί·’ΐ°Ώ ίΆ2zF‡?ˆdύ+U«³?`ͺΈςFhŒ?«nμ½d{ΠΏ(μ9ZΘ»?Σ₯Ogϋΰ?ͺS.]»΅?W$£lΆίΤΏx₯aM%j?Τ΅aά»ΡΛ?'E]δ qΜΏ6ωDπθΏφεπ‘ήΖ?΄kٍ1σ?μ£rύ^Ω?€γo"©aΩΏ ω{IR=€?’JΊŸdΛΏ &biϊΞΏ1ydλψΡΏ-άr$EΜΎΏ?v»(Ό?€‚ύΠGb_Ώ·υT‚œΡ?ΰ"εΉ‡Ι? ν^P§Ό?Lβψο―©?.Ιήr?4ΒΏ°{€½·dΨΏΔ‘†­ϋγΏX°œ₯ΠΏžfzP[΅γ?λV΄°”? •Ι--!’?₯·Ώe‹ΨΧ?Φo‘tΞ?ΧΜ(rα¬?_&±>§βΏ°o·ΩMΏΟD˜ΤΡ?PΓ³Ξ Ώέp<=…₯ΚΏβ>βͺΐ|ΝΏx–£πΟ―Ϋ?θˆ'ΔΒΝΛ?ά]‚“ΓeΎ?JΡισ’ΐ?―₯ΐ‰ζΨΏO·Ÿ’?;!ΰ?½6?–nn#ΓΥΏ,σΖΊ όηΏ`΅Τ!ΖH»Ώΰ€Χ–²ΰ?@1­|/Η₯ΏψΐσΫ­πΐΏ@B Y9ΓΏCtξ.θΊΏš…λ6SΞ?&Κ‰ΦQ–ι?E<“δͺΟ?i¦SLβΏ)‹ΉΗ6šΓΏMμ(^°œΕΏpL—ύ«ΏΏ¨ΟCΆ$όΛ?‚ –X‡Ρ?‘ΫΐΨυβ?ϋ½Ε‹ω’?π"ƒ\/3ρΏΖdή”ΐ]ΝΏ2™ˆε?Έ†'O7Ά?νc;Θ€ΥΏL’zl’ΌΏμTpv`ΏΏdrΐΈςe²Ώ― TS¬Σ?Œ˜z@ύ΄?v:&š:΄’Ώh4Δ@β¦?«²M1©ΏΡ†J¨›?αΣΩ+Β?TXtY†€°?…Y ŸΓΏ0’†‹±ΏΝ˜ŽgΠ?<<€Ζ b±?BO«˜ΐ-ΝΏΤe€‹z¦Ό?αΣ  …ΔΏn}νΌ§¦³Ώ’ <Α_Λ?"›Πΰκ9Ζ?ίτΆ ›ΆΏ”Pg±ΉΏ ’Σa’½Ώϊ&.ομ?ΊυR’$ηΜ?˜Ύ0°gΫ¨?’Zyϊ`ΏR•(‘?βmœMH»β?]o3Φ?ϊυqσ½ΟΏKŠΞ6λΕΏˆν~4ηΏΚ{Ÿsg…?”?rχ~e㿁Ϋ,τΙΏδφΏΎ¨Υ?p’­qΌwΡ?Fξ†Έ.ͺ΄?nKƒ¨=₯?σFώζζ΄ΏΏΪSuΗϋ Π?ά\ZHΰ?‘ϊωœ?$ιn€‘)还£~r—ž?›Ητ=[β?‡41 .Λ?ΣΨΓΰfΰΤΏ¨Δ-sk`»Ώo™‚δ©?€-X™w²’?©CBΧQ$Κ?™X-ψΜΗΏ’…ήΎI™θΏ)NflΡΏ!Љ$U:α?$Ή^ ΎΏ»ιΒ!ϋWΔΏ˜§§νgIž?φ’ΚhvΣ?ΊΌ”α”ΔΏηyu_ΕΖΡΏ\x€™JΓΏ<‚!ώπ΄·Ώ`τ]H —?ΒξΏΦςΘΨ?’™šΩ^”Π?mνk§{Β?X£)ΤLΗ?"H)™ΜΏτW",τ€ΏΰuΟ d7—ΏwμoJη²?gFm΄…Η?Νώ7ˆΗ΄Ώο—^ΆKτΪΏ±w?HΙ?ώ υΫ½η?οϋ¬†N΄Ξ?CΥš‚‘εΏ15Θ%¬Ώ{Š@¦"ΐΏ΅|…€ΥΔΏX2d@šΔ?ρ—άψϋ¬ΏΊ09\ž¦Ώ@W2΄‹τ\?{0›'™Ο?]ΨYγ―²?K( [Η©Ώϝ}χ»?ω/,¬?`λJm‰ΏΖuƒ―(Ώλωeώj΅œΏτŸƒΎ±?·ρKdΓ?οlτ:?Χ?ž Kmh&·?Xš 7‰aΘΏ`$umš?LΧW‹ΕjΓΏŒ―^Ώ@«Ώ_­(ωνΚ²?Μ¦Žs«ΏxC…Βq?©Π©ŸžΛΏ“wΘu81ΊΏΤδΦξάΆ?Ίx?w*ΐ?8υ&2ΑͺΏ©ΗΈ­ΤΏocτ`—‘ΎΏˆN θRœΆ?y¬˜Ÿ²Ώυ ]‰θΪ?Ψ‘nΛΕlœΏ?$κΥ?TΪΏ^S/‹’Ώ2gΛnDΘ?΅˜oΪΒΐ?;³ŠšX–΅?πih³ψφΣ?ͺžrnΫ?"šSΕMγΆ?vͺ||CκΏ½¨Α΄Ώ s’HΘΥ?€ς•β"ΔΏοu;°’*ΦΏ5FΏJ@2ΐΏΤτΛΛ#˜ε?9[_Ν?8ζ$‰^«ΛΏ`Mj>(»?d_Ί@TΊΦΏ’X΅½nΪΏβ|=Ο₯χ°Ώ z=ΩηTΏmˆ 1ύΝ?&#HψΏ?—Ω­ΘY©?Κ2ΈLQ|?ΗΗμgœΔΏαΈNθ»Ώ[fϊθqΙ?Θξ³x Ώ?8`’μ‘?£;D ςΘ?2H~Gc.ΡΏUςu{ΈΏζ•9ΎΉœαΏLyτΙaΎ?ωZS”γς?κ―θώEΩ?¦zS  πΏƒ '‡eόΣΏ₯G¦ΟbΘΓ?Τ0ƒ―oj―Ώ0(πOƒš?||l  ΏΥςδ₯6Π?j5^μ=Ζ?m+ ,‘QΏψbGΊ₯ο«?vƒ»˜w‘Ώΰ}Sέ€€ΏJ΄‘†g ࿝πF;έΛΏ09³x)β?Μm+ΉΦΫΐΏΰΗ6¬ŒzεΏZTΦr‰άΕΏN­6ο¬ώκ?–‰'ΒώΛ?j2ˆ§7μίΏDJ;^ŒŒ°ΏΈ4–ωΤ?(@Β2εΗΏΆPIΐΨΏΪΎ΄e·₯°?V™ψΦAVή?Q)!ιΞ_ΐΏŠ—Oφΰ俚«ƒέ%ΈΏλ~lΙ1λ?oj΄¬l ΐ?#ŠΫνσβΏΌLΒσ|΅ͺΏTΠdΕW—ή?,Ϊ4ˆΝΏ§Λ°‘σ³ηΏΩδω1ΒΏ’ω_Σ#δΰ?Αͺ΅υ_Σ?ΚύŒ!?Ψ NΔ½ £?1ηJδγΏ@ΆD¦š?θΖSƒk ? €›Υ]r²?!NͺΫsˆΔ?²ψίbΫSΘΏpΩ6€sΦΏ Gš† pΒ?Ν9Οk1σΥ?:#ΫkνΠ?1o•B<]Ξ?τ$aζΆ½?υ!Iς@εΏm~Ζ£ίiΛΏV)€‹μ΄³?|²:Άj…?Š*ΒςηˆΡ?υ6#˜³“΅ΏμL)ς2βΏ -­άnq?„2η&² γ?€ŸώτnΨ?"φ#·μΰΫ?ˆξΆ&€Ώœo/1ΩςΏθˆ .ςβ±Ώ zF!3κ?ΤΣόςΚ?ί2 ΎΜΥΏ, tπ²Ώ†¦wΝ*rΔ?Œx¬…λΥΌ?·:έΓ‡h΄?”1_b±? «ύMPΓΖΏ‘Scλ-ΟΏ-Dμ0λϊΪΏΐΫj!ΰq?KΔ Ζv›β?„θ πS¬ΏœaΟE[ ΏΠπq‚ΏaΣƒάˆΙΦΏΈΖςσW@ΤΏ¨:¨au’?tH§²/΅Ώ&΄γΨ?Xώηž²Ώ§0―0XΚΏ”‹£ uΒΏΨG€²F$Έ?€ΟG"Α?ΜφR7ͺΆ??Mε:JmΧΏJΟJRγγΏΠ˜]© ΝΗ?¨z­‘©Χς?LΛΫ χΘ?'%Aq‘eξΏΘ{)ΎΏƒ9;Fΰ?Ο«ΎE}Ξ?˜Γ‡Τ‘;ΓΏH*εΎ&•?~RηœbΕ?‡6P»ήΚ?εξAαE…?ΑAυ:^ΌΏmλG±•ήΏ6ςo->»?ΎΠTθλε? 1SGdψqΏ΅φή―†κΏςx“Œ)£ΡΏ[¬eα:ωΦ?₯c*ό;hΗ?Φ'(‘©Γ?o{ε?U‹ΑΏo7κ BαΏfƒ–pΪ¨΄ΏUkEδ?VB«l¦Ώ’B ϋΤΏΰ› •Τ¬?‘ι%¨Π? prΨH°?•σkSL>ΝΏtNωtεΆ©?‘μ€xΘ?*‘jŸšΫΥ?ςe’Ζ$΄?t_'nLΎ?J8ΜXKΫΏ0 ₯0ΰn€Ώc/T›δΣ?ΠΜtύ›4ˆΏNΗ8χ5ΐΏ χΉujŽΏ'ΚdίΨ?RqΔ¦΅Ί?Ο(’mJ ΰΏ!W¬’)ΑΏnΈΰAΌ?eδ ž ±Λ?©–›„œΏ˜Bj)ΉΏ£ώ β“~ΦΏεπ€ύ ΉΣΏ4«Y»p»½?ΐ\vα­•²ΏΚk?Π?ΞJTθρœΏ9ΑyMΕε™?@_b‘’Μ?h·΄’„Ϊ?'γiŒΓ±Ώ8½A+ΡuαΏi‰Y[’š΅?"¨!βλήΥ?^(ޟ"ΟΏ”^.Β’©ηΏm73·ΠΏπ—ωή?rB Ύ?&™/§^Ι?š’ak,Δ?J1ŒΌ¨ΜΏε3F\T°ΏΧ²MV5Α?,Ζ0#.ΕΏš©αV ΠΏΚΗA>A Ε?‹α£ύ™ζ?ή `cΉ?#Ν)Ž•θΏΖI'ώ·"»ΏLίΣ€ δ? $΄JΆ/†ΏΆ˜spš#ΫΏp)Υδ―ƒΏ"‡»ςj΄±?±v6ŒΜΏaΩYBXnΦΏΨN4‘ΓΏ‘–θΈPζΰ?pΎ¨1Ζ•¦?ΰW   mΏ $γ `£¨?ΠAU<2ΡΏ=’Φ«›²ΏLstόn‘?¨₯˜“Dz²?›s±'KΣ?.d―%ψΚΡ?¬žl~³ŽΓ?°Άe©τs›?d€εh«ΰΏΰ-AF ŸΏJ'Τy$Τ?.BΝ,]ˆ²?Ζœλ»²ΏL6m9†«?Ξ-α©ρΠ?! ―ύ¨?Žσ–=π(ίΏίRRŽΫ@‘ΏΖ²z¨?xϋά&uΐΏΈ#X#‚ΏΗΌK ΐΏ€t Sνκ€?pv}ώ%·΄?d Ν­―υΐ?μb ,ΛΊ·Ώ!ΰ‡νσώΑΏD&`ΨA‚·ΏOC‚e&λ–?ιδiΖ?< €_wΦ?₯OΣμ‡Κ?Δ8s@ΝΏ…¦. ’?©υ{rbyΦΏΚFΎ mŽΏŽ0/ciέ?h<Ύ1“y? GˆEλ@‡Ώx)χΘ ΒΏδ%H: ΪΏxΩ¬VιE? %/ccα?,^HοΜ? \ΔΑ«ŒΏͺWΪM…WΗΏ•7½ΐΏΘΏ?h“BDΏΏs’‡U7Μ?'Ιƒ―e§ΕΏQυς‚sΩΏρΐ]^±ΏP–œ;χΦ?b­WΗΘΜΏ[ˆ€O%wΏ€jSΎ˜Ώ‘δόTα?< ϊ‘>Β?l }xKΤΏάωΉ° ΕΏ`ζKΘ–ΑΏ°r7ΝF5¦Ώ}ŸυžωbΫ?g™ςΔ?L…Θ„jQ§Ώΰψiκ±3˜?`ΗPp!_‘ΏM­ύ½Ώσf\ΨΏπ«%ʞΏQχμ\uβ?ΐ»v’‹‹ΏBΈΟjLΥΏŽNH1ψΐΏιcι\wΆΏΐ ½’:ΉΏ«vόυ©]»?`f(Σ2±ΏCœ"¨φ―?ΰΠπΣ£Ώž‹YhΑΏ@δ5 Soš?=6ˆ*ιΤ?ΰ‡^μ…Uΐ?“yΖΠ?ΡΏ±Α˜yΏ"χζ€"R©?ψa ε·Ε?γ`@ΤNΨ?Xrsg’§Ό?ό‹ώύΉξΦΏ¬ 3:&‡ΚΏ(κzΝα…?v­\νΖ’?Tmσ@j₯?ΈdšW6Χn?:a?±Gχ³Ώkο― P—Ώ$g¨+IΖ?t}§*ΔΫ?*§pΥβOΐ?Ηg΅’ΦΏxR0{« ΏΏΥ”Ϋϊ‘άΐΏφ˜; έ"ΚΏ8‹5ΕPH¦?Μγ>$ΔΏ”•,ž#Χ³Ώο5@τzΆ?ΟΔ•R‚fά?¨\§iFŒΏ%{©WαΏΆH9OlvΈΏ›fž‹AͺΤ?X~ςγZΈΉΏϋd·puΝΏˆ ΙΒε‘Ώ›χ€/XΎΡ? ώα*c …ΏΰjlZχ―Ώ)†zr«Γ?ψεR‚‰Ο?\_‰GqΦ?r–ΰηΏΏ’ρœf'zΡΏ‚χΰsυθΏSφΘBŠΓΏ¨)UMφι?Ζ΅[β2ΐ?^„rwŒΞΏΜμœQ‚Α?1PQ™ψcΜ?rίςγ!ύΓ?η,ÍRΘΟΏΏβ.•χΈ?*†D`Μ?Ο?{]¨x‘ŒΖ?Q8yf•)ΟΏP†m˜wΦ±Ώ+‘΄°!ZΠΏ”bδΜσyΉΏB§N³ΐΰ?ά-ςΡϋΎ³?ς”Α00]ΣΏƒQ 0ΔΏ›oξϋ㞸?ž”vtl­Ώ QETρpΔΏ! … ’ΡΏ" G΅PόΈΏ’s₯A'Ό?,p¦Κ?RέΪπγΔΏα.fOΐΏvKjΒv ΉΏΥ8Υ_΅ΐΏxοibδθ¦?Ύi²Mœα?pιΧΏ–ͺ΄ΐ?πqΪΩ hέ?Άai€R¬Ώω’ΠήρΏ΄Λz;¦ΚΏρžrι‡ς?L¦{#:­?όKΤZώΙκΏΥFM=σνΖΏπ°> ΪuΠ?Δοΰ_ΦΉ?]fOΕ?w&g£xHΑ?ώ₯ρΚ^£ΏΖdν«ΡF΄Ώk²άυΥΏγ¨Ÿ Γ?ηΒ¬ώΎΖ?8ΑšVŸ³ΏήQσ0`’ίΏg¦ƒQΒ?6ƒRΦζ?.ro?Φ?ΖWχgώοԟ χeΊ?/(Λ™ΞΏœeϊB’?w7.8`¬Ώl·Η2kΒΏ8‘…s£¦ΏlΌkgFΆ?(!ΖϋΪέ?@”¦ šΏσš!zίΏ’tκ?¦»§Ρ? εφ•ΙτWΏΞήπiψ?^IΧ° μΏψnŸ+uϋπ?Δ£‡~QΎΏ5 ~7“EσΏ7P\‘ πΏg–ŸCϐσΏr§BέV΄Ζ?ΈΗο1rmΏ?z€}QOφ?Θl"KŒίΏJΞ₯m5»Ώ$ϊφW¨“θ?λC¦™½ζΒ?«t‡ύο?2 ι…Ρ’?mHΙφ_ρΏQΌqϊδαΏζ‡.ά₯%ͺ?π‡Γε£RΏΪ©Ν‘ς?­ΞούξpΪΏ”jWυΊ°Ώδ?–ˆm£ΏώΑ΄†ΛCςΏΎΆ>OoΏ©G•°HδΏΑΈ–½ ͺ?hωo›Lι?«9Ξ̜+θ?›wŽ8Κ›Ώ“αΌ•^¨Ώp )٘œάΏΊ•Χ«$Ε?ν-γέ?l:’β˘?FBIήuΥ?ƒν’ΆΤΏb=mΖΖ?!ZΓΌ §Ώtΐς6OΐΏθΈ½ ΕΏ»ŒΡ΄jΦΏ™N‡―ΰ―?ΤΰΣC2ΕΙΏοΥ±π/¦έ?jάΛw\¨? k΄› ύˆΏΠςQŠq ΰ?F»ŠN2ΧΏ}hn¨δ?~όΚάVfΏqΏςΫΏ†ΙŠ€θΏ$U£ΦΏvΗ>[Ÿ?‘0Šb!τΎ?bœ94Π?«Έ£ƒγΏΛΓB²‘Ώ£’ZσΫk±ΏωψΡΩͺpγ?eΧΆϋk©Ώΰ pPιc?DXkμ}¦?πAGΘΠDΪ?βŠμΓmΣ? }βŽΙ2j?ΤEœl¬?l€χΡ¬ΐΏιφ΅½†|ά? OΎr%‹Ώn¬₯.7t³?QȐ<Œ8αΏ—ΡΝΟ|?ψΗ?YTΩ‚?\]{ΟΕΏŽstc9ΜΆΏ·μzb‘ΥΏPΝσͺά›?<μuE|³?Μαh’νœΒ?O›0Γ?φBŒΛi«Ώ0}?­ΣA­?ΜΨ―˜¨ΫΏ3“Ιvk½?F:œGpΠ’Ώ„η#˜„·ΏΖ# Φ\Ÿ€Ώm€~τ`εΏ!6όS=§?dεβmiΠΏε£`ωξ?ιγiC(ιΒΏ„“Υ£ ›ΏΌ‘&χΖα?·ΐ“ »Π?₯ʞ2ζ?»Ρ΄X₯ˆΏ0› !έΏ«Ό ϊΎΪΏΝ€ς€ζΚ?¬ λ­Ίv?όl1εCΩ?*FΊ%n ΨΏŸ9*N/‘ΏΝ₯wpžΏ#zt²oTΟΏO²6>ŸmΜΏ°\i2&<ΤΏψJwβ1¨?f"ύ₯{¦ΏΰϊuΡ?ω}9@ΫםΏOδΕtΏ J΅ )Ν?>[Χθ8GΡΏLΰ _ˆΟ?!ΏήΤ©ΏΈΛA)CHΗΏΏ3η NΤ»ΏxŒθγΏ<δŸ‡ r°?–˜λΘhΟΏ]ΨYBο?WΧΥO’uΓΏ%ν‰rJμ’ΏEF‹hΑ†δ?ΐι՘q2Ν?5.—;p%κ?6φ¬~†“?|=ΉΜΈδΏθ¦ΠQ‡₯ζΏi”4£&Χ? H[„Ώ™Ώς΅ %ι?lΦT†ηΏŠnQγXΩΏΎNΏφŠˆ?} §uπΏ”’ΒGνξΨ?#’ί~φ濚2$¨?ΚVω$ƒμ?Ό6C—Vγ?Qε9 τκή?΅R(ώ°Ώž&\dήΏ ν—ΜL#ΰΏ—p»ΦΝ?„c‰+ˆ?ώT‡ΚΚοΚ? vK«o’©?νέ‰,6βΏl£ΰΛγg“?k oΏ!°₯Οεζ?4Φ\Τωΐ?:³²™t@Œ?ϊ903Ϋ?±vœ€Τ\Ώ*α!¬]ι?Tfλ4σΏέ3’%d^ΓΏvjΧΆ…μΏπω±%βXΩΏΨμΖΚΓ£?6ωΖI›ΡΏŸž,{γ?€”d†ζΏΓ΄©P'V¬? PP㙀Ν?ΝίkΦnbΫ?Q8Ω_#yκ?žρF~¨=ΉΏQσeφΧΤ?ƒŠήΘπΏuy0Œœ€?@RΦ£”œ?^ς]HfλΏ9Λδz]»Ϋ?AεΚEΌ§πΏŠFV&0±?Υ•φ©φε?›γΑτμ?ΦΖV$Λ—η?Ά†`8LB·ΏΠΐ¬Ώ°τβGξΏ\ΥΨφ Ώί?β;χ¨Έ€?ΥQ 0'Ώ―Γ΅εJΔΏJtαοΏ‹P™!c¨?Y’OΎΉ‘±?ˆ-·~Ώκ4ΑDPώΫ?;w‘1aΜΏ ¬—,“αΏt£΄Χ½Μ…?Π›d£oηβΏ½ΑŽαΖΧΰ?©έ*ΛΡΏ}τŸξ»‘?τηV‘χΰ?5~²jΗ?ŠNϊ‰Ϋήβ?‹vB k±Ώb‰Ψ«ΖΏcΓHη2΄εΏΓ*κ9ιdΓΏ8ΪpZ΄α€?ςYΝΧ•nΔΏΙψd²‰—β?G0έΘ!HκΏb γε?²?˜<°ͺ#”ΏU23N8θξ?a™ς θ?Ž˜ΛSVΔ°Ώ‚*ZΏ}δ?ˆH%Ρ_οΏξΝylΪ4μ?xq&U*Ώ`JλjpκΏ’Ε;ΏR,λΏ))0 ό7ηΏd-Y\r¨?!|ύΦj(α?1‘Ίͺψ Τ?υ{έ8³„ΰΏΤΥΦ?°Ώ. )Ϊν/ΣΏήmK6½θβ?%―πΜώήΞΏωύϋQ‹³?ΐΜ§GΙl·Ώά r‰ςη?ο:†-;γ?³Σ­Ώ³WπtΈζ?μ%Π9μΕΩΏ€υ©dΑ?r%i•‘?ԟuγ6πΏ!­mΜ_{€Ώ‹JOj»Ώ`œ•eZΨ7?Δ»Ε_—Rρ?•u M=ε±Ώ™¬+jͺ?ξΦΞ }ΕΏ™;ΓξΏ*†¦ΈΜ?/’)?αΏ.{ϊDδΈ?6U%€ίζή?ώ”ΛhΆκ?ZςΆΫhέ?lK,[ΰ±Ώ e6Kά–Ε?si€ΰαηΏΣφrEΣη?μΌ½ΥFCŒΏg €rΤΏ`"CΖζγΏφ°5ώηΏ”Vρ}bΙ¬?Xu¬&ԍΏnRαĝ%ζ?œTΔƒ]ΤΏSΆΈP(˜Ώ@α?–B?’φΊγόrΔ?ΓμΑœΌ΄ί?TκO›@‚Ώ2tΉG©wΡΏ²’b{ωΏ₯€Ž’Ÿ.―? ΟΊM3–?½κ²nΖ?aχυΏ²’ΓΏh~ιΧ©‘ΏZ(³蜝Ώς ςc郩Ώu8gΡΓΏΈφΨQmΠΏ6Α<=ƒ?•ˆ:‚ΦΏΏ• ‘LXΆά?μ.ψCˆΠΧΏy¦τ͍?¬‡I.„4Ύ?6ΈTVo(δ?”ό—žΨ?XΘ‘Νύ¬Š?’:’{s‘?T/τ1ΪΏ >ύΉ>ι?RϋΉv£Ώ &{Η?":Ρ[3ƒρΏwFύaΙΏΨSό&£Œ?ψސρίΏo` ±?ΨΣ΅νΏƒvλ±Υ?ڞ fΤ?{υ|κ?΅ΕΨIw¦ΏΊΠGσR¨Ώε7R»°Ώλi2xΥ?Ψ ΜΚsΨ?ψI”YzM¨?’>o‚ΐΎΏ„7€ύΓΏϊ (=ςbί?fw Ϊύ―Ώ‚9{Σ_ΰ?«3ή΄ιΏX€ΓοΑΏ‰‹“s?ΥΒ,δΜ鿟Dφxξ<Ϊ?α_PξΏKαΣR³?’1ML‰β?„βdΧgSπ?Œ{Yaݚδ?—Ÿ$αήβ©ΏPΕ…κ…Ώα9pχ¦`μΏjίV`‰ξ?7³CpŒΏX Ϊ§ *³ΏπΒ-σφπΏ5Tcβ1θΏ«h­δ>’?Έ—ša¦αΝΏžάά &η?ϊήnΓξνΏS 05ΥW¦?PscfΐΌ?£.QxυWο?QΊ\ΑΧβ?εp^Λ]£©ΏD½ pπ Σ?U¦<χYΦΰΏ¦’”αΓΧζ?@㦑-hP?ξ"X|&kΫΏbCΫi⿊–ΰΥ ?ΫΏS’„ςŠ?n΄χj6dΣ?Fo΅ΚΩyΣ?ž‚Εxs΄ΩΏκΫG@g?Lθ°—κΏ–&› W*έ?ŠiG‘Λ?dΙΫ[?“?β€ξγ(σΤ?3s”ώ쎿<κ³”Ϋα?CžΜ¬ΏΩ!vcΈΏBŠoJϋζΏOKΗ4=vΧΏιԁϋ›?0ΓΡΏλ֐f*α?ωWG|θΏοΝwštγ•? DtxιΡ?nΪΕ¦λ?Ψjρφά?)³c€8Α‘ΏΐΦΒg I?RH\wΧΏgςtξyθ?%h•ψH€ΏνΏφ·§?¬Βγœ.γλΏ^ώyLΦΐΏptΪlaF_Ώ’ία“ΞΔΏκ~Σ•Ν³Ώ+a‰ -βζΏΓ. β·i”?0υ—¨‡Ώ?τόΤmη?^ζ"„§ΕΏΰ«Υ{kk?nlUšρΩ·?~œŸ?ΫΆdŸœwγ?Α8Χΰ’DΏ€ΔΪΪζ–?5BΦΥΘδΏΥͺί,Π?rF˜"ϋ ΏCF)k½«Ώnξ^ίΛΏŒ‚x^\ηΏ₯žφΧΟͺ?ŝ㾀±Ώlž;E,ξ?½­™Ν·ŽΓΏ˜πg¬g?VώMςLα? _Š:g_¦?Λ½_ίVπ?—ΆS„xA‘ΏΉΨˆΣΏν!"™wσΏŽ™¦εΖ±?•ΌxΪΎ™Ώ‘Έ₯–½?jBοΩ±ΰΓΏ]L›θ˜ςΏNϊx xO§?ŸU‘`Վݿ<~+6φ?{{)ΟIœΟΏ6”­s¦‹?ΌΣŒœ™ε?j8ʝο>Σ?ς«εώŒ/υ?lF#«UͺΏ$Τ»ΣΏΡGw‡χΏ¦λα?β -ΞŸŠΏ@ά»†Ÿ±?š,*ρ£ΩΏ‹S[UχkτΏ(€ΝΦί*©?G%Ÿa‚`άΏ €·2†όυ?|'Ή=KΤίΏθςΰ`ͺεyΏ'7γρε?tŒ‚Pη?b­aχΖ†ρ?"wUσ-€?@΅7‘ΰΏυ‹cή.πΏ™αdϊpν?ΒY«8šj₯Ώ—%.Œ™»ε?ƐδT;χΏΨ8’LνδδΏώZKSτŸ€Ώ(]Ί‚&ΡπΏv‘ΫYσΘε?f‡R8ψΏ™ΐQlΊ?ο‹Εz(•γ?ξPΑ>σIω?±πx ―κδ?š;ΎV~ΎΏ8οA‡’ΨΝ?ΨΫFlΔαΏOψds8…ν?r «/J£?_’•NώγΏ$l’ΟϊΨΏ’h('ψ1ΪΏ*-ώ(5Ÿ?pͺSVό4δ?J–G,Ί£?7`ˆIΎ? LχY6 «ΏKG£L½ΧΏL*ΪρH ΤΏ=ΖΓ>ΌΏ‘ΰΨΝt±?,d·ΚγwœΏηŽΓ8°«»?cM"MΫiΒΏ˜ͺαΩmz±ΏB^ΣYΈΨ?Η‘ο›?%ᎍ«ΈΏZϊ'ϋφF­?βώΤ~Bτ运}½v 1Ϊ?Rζ ψΒϊ–?sΓs&Z•ΏeΐψEρ?^ Υ£‹χΡΏΧd§ uέ?²š΅ί©Ώ·. ™lοΏξΗ‚‡ŠΓΟΏ(Nu™ΛΕαΏ‚ΉGΰ9Ά?φ^šΞ³ΰ?Ϋ-"πp§δ?™°ΗSl΄?’`…‘΄°Ώΐ¨Γτel?>`•z/6ΤΏ‰ŸƒΑWί?σ‡’ΛN’”?’j± ‡ΜΏ?΅ν£tŒΧΏ±Κ_˜&jΧΏ¬!ϋι툿ͺ…&Φ;RΞ?‹έXΎHΪ?V@π 7νΣΏΆ9,£K©?«²έwΓΩΏώ“λc !Ψ?Yo4Sυα?QΜ6ε‘Ώœ‚Œˆη?[X"lυ„μΏ·iYYo¨ή?ίιθ­‘ΏΦMςρ,κΏ-³ΝƒχΰΏ"jΉ%ZπΏeЏͺΛ³¨?ωey‚KΩ? 1g₯σ?a;:ΉαΏΩEwKΒΞ|ΏŽ½―š³ΗΏΖΗKJcΝκ?ОόΣίΒμ?„ΐΑjλŽ?*t(_sΦ?Ψ sΛλΏ'Ί“εΞξ?α »Žs{±ΏΠΗ¦‹©Χ°ΏnŠ$ΙϊgσΏ‡bΊHΖ応Sήkς°?ς\kΝΦΰΏ–Ί ΰtPδ?RH‚ή…μΏΈχzO9‘?\ψY—Μδ?―dAߜ8α?ύZΤGλΰ?FxΓΈϋ ΆΏ"ϋςΡΏ&—Iθ6JΚΏΝ,Πφ π³ΏΚ'ώ_λPΈ?Τ –ΡΏΠU]©΄ί?h‘b₯Hέ»?<κz­Χ¨ΏΚšEΡ Eι?ο&φΎb»αΏ±m‰rgγ?+ύ[/"΄λΨdλΏzΏξAsίΏ2λ„3‘‘εΏ2ΝΓ醳?Ή6ΐŸΎΪ?’0γ?•ϊU|_ΒΎΏξ‚!Dn°Ώΰ<ώ†ά“?ΝέχΉΏ,Έίθ…ΜΡ?՝!§!Ή‹?^{ Þ7ΟΏγͺuΕ―?©QFA!ΥΏφ9K„Uy?h_€Ο?y)tj/ΰ?G^θȟϊΑ?|»a»Γ—?bΨ›½M_ΗΏ5τnŠωΙΏ―†~ !Cδ?ϋƘ1¦§ΏžξŸΚά?dd4mμΏEΉŠΝiΉΏΣΉ&²7œ?¦υAιθΏwDΦΝaв?PΗ°`θΏ Ί”Σ—?–CΓ4ί―η?wΤΨ†…<δ?NΌπšU›†?,xΒ„8(ŽΏz·v>€TδΏ=/ΰή²]Ξ?‚%Ϋ™ΝmΟ?S2QUΐ}?fp†vϋKδ?ΗΗ©ηŽžΏ\\b?•oŠ;Zοv?.ƒΧFβΏΆmΊ¨λΌΥΏΔHM}ΒΗ?m€·„#¨rΏυ6δΗΌ–γ?«ΏύψaHΰΏSΥΟ-"ǿ⁠rαψ•ΏH6š\|₯εΏγ3›£uhΞ?Ώ~ύŒ8ΈβΏΈ rŸγw³?μκΏXΦ?xx³σα?GDΦ+Χ?,zNB&ΊΏ© %‡κΜ?˜¦e6:•ΩΏŸ–Χόί?Έ?λη’^#―?J³ρηΏ’™+8χOΩ?Έγψω±ΣΏ¬ Η8₯H‘?Ω ‘Žν?oZύ[}©Ώ―Ύΐ+k|ε?κ`vwΆΏD‚;}Π/βΏy·α#"[εΏ>F«/ρόΧΏτ$( ΚΈ?z63„³Κ³Ώyi³UΥ°α?ΔΒΘΠΏŠDψ‰’Ώ<‘δϋ{/ΰ?ζ J)ΟΏRθL+^‡ί?*‚SΙ*±ΏδΝ|mάΏδέyKŠΔΏα¦ΗŸηΏΞ m‚η½?T―ˆ’xΖΏΌε –Όƒπ?2xΦ~)Θ?Σݜͺ"³Ώμ; Ϊ Χμ?\P+ΥΏΕͺœ’tΙΏΞR*‹pͺΏήδ‘yαΏJ:βw!Π?ί0\ΘaΰΏ—Ί―49ϋ΅?―&ρ&¬Ύ?΄ϋf±Jε?˜P’NπΦ?·Ζ%©Ζ³Ώ’i=λzή?U¨=­sΰΏ8ϊ8ΰ^έ?n*4ή5Β”?UΒ?)=“©z΅Ρ?bψ$Nw?έtεμιΏ,'pΥΐ?υζδοq±ΏρΡ.Aό₯?Ύ―S(θ?šΑ\\QΏKD­uDΏέ?ŽψUσrν­Ώ>9Eδъٿ΄΅ƒQεΏK­$0ν­“?¦J?ˆΉNΒxΏX(qΕΏ ά##ΐΧΏ#–„–'Ψ«ΏK4֍‘Ξ?^4ΘΙ²ηΓ?}†gNLΦΏΈ²Ÿ"\€?²«8oβΏ°•«ΰŸζ? qΈϋ(\°ΏŒ6Z΅ΏιsΏζhEJŒΆθ?”™Ξ’ς΄?ρžΞκϋ“δ?,“£M{‘¨ΏI‚]Ν"βΏ7γ(LlϊάΏ½|ΧΪiΡ³Ώ¬nφαχs°?Jb Ν?#%sw$Β«?Fϋ–TΊ¨Ώ lΖ…Εω§ΏOL<œEΌ?Ÿ!&¦&9ΏSCĈ`¦?ˆ !`$?&YQ|GΥΏ4Kι–c‘²?π~z€&ΤΏˆoώ¨(˜?Σ‡n4tŸΡ?Μm7ΎΗ?œ1½΄0Δ?œΛ›kέΘ­Ώκ}X׍Ί˜Ώ§ͺ‰3$»Ώ’²’hρΣΖΏŒ“ςϊΰ}§?¦A•€₯ΤΣΏb[ή-β?οdc|8+·Ώ8%W()ƒ?Ύ‰#4dΰ?ηΤφYΠr°Ώ’p]~Δζ?`8 α“«Ώ&ά@ MΟΏΏ!KΏάθΏdΡηyυ™½Ώž5|_P“°?ŸGŠύQQΖΏ}fgφ›š ?6ϋή[ΟϊΩΏU΅νΪΩτ€Ώ„ Μ6.Ϋ?MŒ ,§JΎ?WΣ½3ΊΏΒœv6ΣξŒ?’C?ΫρδΏ„ΘΎ2…fά?ϋ*b~ΨΙΌΏ‰Η‘Ÿ?§γ+XΪγ?NM§ωΣ·?κ;9zγ?ϊΌ§Ώ±ΏΜ‘˜6ΡΏ›΅Šύ\bεΏ ΟΏ„ΠwΝΚΈ€? 6θΕδΏΏ!Ϊ…¨ΆΡ?½˜,ΛξϋίΏŸvߐS֐?¦§mk›-Η?7²<ς•Σ?GnΙYΧ? ©Η0ύ ©Ώ¬Ζ©Ε[’°?|’;ΎbiΧΏφ:zF†±?£09-]€?RXΘοg¦ΦΏƒ+ Žά΅?Jψ9r;ΠΏ¬lγΔτ—ΏϊŠq©Ήΰ?6£ ΰΑ?ωΓόXΗΗΌ?ίΗδ…€’? ŸΓγΏ„{ΖΞΚd¨ΏC·­Γ띻?Lμυ’Γ “Ώ]±¦„€‘η?φT‰@ΠΏ~”Έ{¦ΏΡΏ$P«Κ†ΏXHΜΣιΏΣ›Π?οc ŸΎŸΪΏlŒ>sͺ?βcωϊ²δ?Έ^ŒX­έ?Υ:㡍Ϋ?zQ‚Τ¨Ώα²[$+ΞΏ}°χΚoβΏϋ[*Ζ=\Ϊ?ΨθθΪ~X‰?²ξꀬ?œ,|5ήΏ εL­ αΫΏψ|n…ΓByΏceα‘;½ΏΫ½€ύΦ?όΨW#ΙήΏμΔΊΉ1p“?¨1ΰœΜ?†?φe›6ςδ?M€WJε¦Ώ?4[ͺ$’‹Ώ‰—γ…™Δ?ulr’‚΅?D₯kιΰ?(ΠΌΙϊlŽ?±Yζ?xEδ §”?z—ŒσzΚ»?x &΄UβΏ†ς’bΥ?ΰΟαΕxR€Ώm$Φw9(³?YΙbαΏT%Κ±,ΨΏ­εbc§?nεΌ?άίΩΏMΝUΖ?]ήz‘λΨΏgfL ²’Ώxϋ-#β?²€-i#χΝ?%ΙD΄(!Ε?;³‹8'kΏΙVƒΐβΏρ o;ΜqΆ?#'0*ͺ‰ΏΤ¦ζ;Q{?4< «šα?~υ•&S½?ΞΘΣ—qΠ?4B’Β‡nf?¦d΄ώάΏΏθϋ#ϋΈΫΏΠΖQ=XλΡ?£'†fžΏVqŸ'σΰ?WWήΊn#αΏΜ&!\ΫΏKby ‡e€?ϊα  £ύθΏΩΌί€Φγ?­M‰|νεΏ2Ο~”j£?OKμŒΆε?,•ΗυXι?4Ϋ³1ŠΈγ?r²jXδ₯’ΏΗ‡8(ΣΏ#\‘{δΏΜ–Ÿα?{¬L @’ΏΈǝG Σ?6₯m8ŒΣΥΏfΫ«FδΏ«Ήβf5Έ?pΐiΐΥηΏ―¨ €δδ?>m:5AΓ?’ζ”w?D©Ώ·Eλbτ?°ΎMDg‰ιΏGZΤ°’Iε?3š*;L¨­Ώ’H©XI0υΏJΙvI ·ΪΏ³[Όκ²ςΏœ‘C–sτ»?β€i¦΄)ε?•Κa€»υ?c%EΈΐΏ5ύ v4±Ώθ:ΙpΐšΏΰ =qƒœ?©Ύ…|„ο?Θλϊ]ΟzsΏ_‚Δ[3£Ώ9Γώ·n/εΏοH_ŒY‘ΏY±CƐŒš?:Q%:‚΅Ώ^†oΤ/ΉΏΓΖ½‹AγΡΏŠΉ­{–ΏV0οHΚ/Ι?λWχσ‘ύ­?₯pUpέ#ΒΏ[RRc½›š?Μ~Šι!ΊΦΏχΥκNβbΠ?*σ=“ž•ΏΦν貉Ώκ.uQί?θ]ΨX °?¬γ‡Mˆ‚Ο?~|»|Λt?ΒJΧμνgΰΏy·’ςΎΙΏœΕh?p;°?D ­ΞS?iͺB?‘ΰ?ϋΩ’Θf8ΡΏ³γ <ωeΌΏλΎS{5žΏΰakΙίΏ‡r­=Μ?{'£υαΏ–£δu„Δ«?])ϋ ήΛ?bξ~Oκ?bj+ζώΠ?d…θ`Ε …ΏmκIρ£Έ»?ω›pp„ΧΦΏ€2΄ΚˆΗμ?μυb6y›ŸΏ°[#!™?• b>FρΏφ‰)ι‚ΞΏ]·Γ}%?λ/^KοtΤΏΗφvhΆΌΑ?$ͺ“KI„λΏ2ζ‚φŸ?y―Ε#Ε? 3nΧ.η?κIσπ―?£ζ$ςͺΏ\|mid»?Ω,TKΓ?ŠΕ¦‘ΊΠ?jfοEβ?ΩN‘dC ΰΏυ³ά ΰΧ?Π‚t3”™ΏœΌ ub˜αΏ“½έ‘%αΏ#ν#=‰αΏy·@΅2‘?xžA[Σ?αdφC²γ?‚Λ‹’(μγΏπ‰¬’Ω2ƒ?’€K*ΟΣΏ‰φΰ«οζν?d>„Vά?s0‰lŸ?W9φ„;?Ϋ?h4Q.ΰΏ… νC;Qς?7͈ώ:¨΄Ώΐ“wŸuΏΏx~]mCψΏ"₯,oVΰΏχhy#˜?qpΗ`'αΏΦ%šώηη?ΞFβΞ€«χΏŸΨκcωSΈ?_Ιώ†―Ο?.‘¦½ψ?ߝ!ω©.ξ?x<2Νd΅Ώ}ΘN5α?Tg€αΟσΏγ―Ώΐ³ς?‚Θkkπƒ¦Ώ±ΠsΘ€Κ忟cοιhμΏ½•l ¬τΏ\»8Λ?»?gE™\ž?½Ώ‰’šτ?uΆ}}θοήΏH«b2Ί °ΏΔW"Εα?W³•Ρ Φ?iωΏ—Ϋbμ?ΦάY₯.O•?ς7 »δΏš–VJ?αΏι-H«ΫΤ?ππΈΐτwΏg‹S’η?QtυOΕδΏ²ό ρΚ_ΕΏZέ”εYlŸΏΈο9ΦSΉθΏ ρ€}ϊΏ?©θl^χkιΏh l)₯±?γiΙ΅#Ω?ΧΒ+­±ν?•€%vύkΟ? σ;γθt’ΏΔ΄όΟΙλŸ?Ε6mΫΏ»΅#^·"θ?―ϋάΞzͺΏ0Ξ’S7 ? dDƒΝ⿊Κ7d“ΨγΏ>–ᝳ?X,l7†pΰΏZ5EWƒΝι?‰ΘεU’#ΧΏyS&ΗΞ  ΏΘUγybμ?νΤFέ‚~Η?λ`ΔΨ₯κζ?PΣχzηάYΏXκ?σ₯ΰ뿈ͣρWVβΏ€‰3±NΓ?ŠλdΚSΚƒ?ΌNιιpκ?©γv—aΫΏ4 Ρ£ΔΒΤΏŽά\5T₯Ώ&IΣμΥVιΏY"΄δWά?2…εαθ¬δΏαμO­]»?λ{t|Φ?‰š¦`&ϋη?ΞQν†nε?ςΆe0λ΅»Ώ:V D£Ϊ?,OΆžšξΏ/”šέ?ιΰ?IΚΖ¨Δ ? "™¬€2μΏ~°ŽQ;Ώ?‡ΔB=»μΏΐTͺ]Œ•?ΐC‰Τuι?Z™°μPη?•’v‘0‰ΖΏ±όm‚UŸΏ5λY₯γΏΖ²„b‚Šά?ψθΗ&ΓΥ?jξCuΌ­?ψ­\‰a3ή?†Σ‰4ΠΏΩτRΉ…†θ?`”?T½Q²ΏpζQL’ΏΜ-ε>`NσΏKΦ›b³ΓΏβŠςΆ1†?p²Ώ ΩΏς―S=–5Μ?Χζε 3σΏ8„ŠΙ…V­?θ’ΣE…ΐ?δ―ϊmβσ?e~θQΠ?Φj-μ%¨ΏΤ)™QΌΤ?7ΏΖ,‚ΠΏ}έϋTZλ?Ψeλ-©œΏ ¦yYeƒΤΏš0ΒψίΏΉζγ°ΥΏ΅Χ<ΊΒh°?P•κʌ?ηRƒΪη Ο?ζΒΚωSmΏΤΦ[ΠͺΏͺeΏo8Χ?†Mœ¨ΡΏΗΎΪΉ? κuΒ‹?_¨|^ΜβΏΛΐמ@MΖ?½Ÿ€YSθΪΏ–“Bχ’?μ&.ζ'Fΰ?Pf˜ΐ³½Ϊ?mFΧ€5ΣΧ?ΐπΆgτ ΏΙ’|d¨7ΛΏCr―DSHΰΏΦΌΡη):Φ?ΘnN…Νr?~T;ό΅?^8B‚*‘ΧΏΤΫ> ξaΫΏXK\Α5Rs?"ώά\†ΓΘΏΥi€ΐv³Ϊ?:ΙΥhιΣΏΓ:_?Ο― ΟΫdΐ?˜­©©Π?€]νm|Τ?΅•t\w°Ώ™ˆ΄.|YΖ? +ƒ±Φ™ΓΏtwˆ\ƒˆ‘Ώ€΅bΒ³?ΦnŒ θΖβΏ”8‰ζγ?Ι%'{Γ?6$ y„ŸΏf^έΏΠΌΗ‚’ΤΏ–Vψj±?o,MίΦ?GΒπCӎ?ΦnLŠχx?«a’‡J²Ώτ6ύΆ”?΅|λtNIΣΏ—ΒXΗΏχjͺmF(«?"Η–3—zήΏ’αϊŒl(ά?η²°ΏU©ΣΏB―·S΄7‚ΏŠσOCΖΨδ?ρE#$Δ?(Œ€?&>Ϋ?κΨχΰ§ΏΎΑ VYΰΏE ΈF~ΞΞΏΓ₯z;ŠΐΏ_‹Ι9…lͺ?‡Mΐzw¬Ι?vΨ‚ ©Ν?¬­fξ˜°Ώ** ^+·©ΏX ιΤ*aΐ?/sβ[ٚΏfZ£ό")Œ?ͺ”ZӘ•?LŸƒηέΓΤΏJxEηρΥ?f|NMR±Ώ*‘~σmα§?Β`‚’Ο£Υ?&ς.LΪ€ΎΏΥΣdj$ƒζ?Ξ«TͺΤ΄ΏšBgε•’Ί?Υ½5WERπΏpΡK ­ΙΏ2Ba½»ͺ?©3]£O俘«νΤ<Φ?Ύ9@¦77κΏ|f¦€*Ύœ?E5’Ρϋ•δ?Δ―Έήγΰ?_ΧΑY|ψΪ?Ϊ3ΰj$΄Ώ(,Τ4dΏΚ¬rMΐ²ΡΏ>σؐ«ΙŒ?γW ~±?rΝ/ΖΏM “_ιFΥ?i―ϊΘ―ΐΏhS#Μ­’Ώ¨΅Oώόͺΰ?u©½ŒF ―ΏΊ ―'Τ?κkω7χtxΏm€ώ]˜βΏΉn@$ΉΏAη+puωΌΏž]¨ξPΈ«?μ 7Ί7œΪ?Hΰ 6ΕΉΏα”,;z΄Υ?33E$ ³Ώ Π°η‡›Ώ]₯C΄α ζΏ Ώ]ξΡΏz2¨<Λ”? §ι―ΩΏ·ι*‚‘ςδ?'΄1™NdλΏ™ξxhτ¬?»nwghcΡ?l 87ήν?0ˆSMΣι?Ζ-€=±Ώ\Vlo,_?―9͛ΞξΏvz’‚4ƒδ?`ΪγcC²žΏ˜f*{ΫΏ f'„ΊΣΏ2ΣnqπΏ0΅Αs»?ό8Υ|.°Ώ-Ύ?o6Λο?¨RWšΚ?›e!€ϊ—°ΏlΗ³Εζ?ϋ#Iίΰ«ηΏνϊ΍Ώι?ΚΘΕφ¦Ώκ\†sιΏ L‡λΠίΏ4‡ΎkΣ!ρΏ»σ)†²Ή?z±B3JΜ?0KZ«τ?η1±ση˜ΔΏZ°Θ;Π’ΏΑo»2dΤ?³ϊβΏ>‘§Ώrdζ‘ς?aγ%β–Ώ3†δ枠ο~pfκ#yπΏ7UΒ:ͺΏγξτi?y1W ~.‡ΏIGœaΙΐΏ°:ΡγD§γΏˆBιγγ6pΏs°‡ύύc?ΑrL‹ΤΧ?αێ‰ρΗΏΘχ}<ΗdΏ”eκαοq£ΏΦΩ•Ÿύ Φ?aMcΈ©³?Έ)„ ΘΨGΏο.xŠf«?€CQΠΒ?Δj‰]ζΡΞ?΄ΫD²VMbΏδ5ΨΐLAx?HΨ'΄$ΙΏeΒ«ώ-Η?JGφΣˆΏΟqΕΘ‰’?l&Ώ’'ΛΏž­Ώ"$JΐΏ:π€m“?­pC;ŠΓΏ«Ϋ&₯ι΅΅?ΈΘ§ΈαΏ$L%ͺpaΏϋRίgΓΛ?«kMaŽΐΏΦx#]‘…Α?Dw§Μ§˜Ώiˆwώ|ΙΖΏ†_…3δ&ΒΏφπΘνΔΡΏΒt’’-—?°Ta«σaŽΏ °Az«λΨ?YΓδ–yΨΚΏNԍik1ΏNvε1‹Β?„θΝμΛΦ?/΄ Ό«cΜ?F[‘–πp•?6ς `ŸψΔΏ'ŒPΔ1²Ώ,ΦSΜ>kέ?/ΓΆεͺ€ΏŒΊ°$Υ?λωYηθΏ*ωmwΕ?zqΰ΅ωΠ‘ΏΉκφΡΪνΤΏi x|”ΡΏ°υΘΧ~uκΏk ΫZ?ŽΒ‰ ŸΆΏ_α$Πfο?η3ΧΈγΖΏ@+ώ-YΈyΏκM=QŽΦ?Βη=Ε­"’?]—ΣΛθyν?fO&PθͺΏ«*y ‡ŽΐΏ©6ό“νΏsΊΣκDΘΏςΡZΞ<‡?vΜί*4ΘΏώ[}ΒΫ? ›£OΌλΏTt˜Θ-΄«?dψVα’?6”ςϋ₯$μ?}{`ŠΉί?‚ šμ­­ΏuΫaZAΣά?.‹ˆ˜)βΏ‘{iFΞNδ?EΔe‘ΐΈ‡?ž^ό‚ρ俐̄$ΟΫΏ#²`IJάΏβPi͹Ý?z<(w@Yΰ?B€φj{Κ?δZr6‘ω€ΏΎ±ƒΕžˆΏόšr²eƒΨΏ5Χ-ΜΏΆΖeιΑ?l#€ί‚Σ—Ώšγ‡ZΧ?ΈΕά »Ώ,ΧΈt}ΪΏ>^Gο”?αΟ¨ςΓ·βΏ­ }&η?πL6ώ;ŸΛΏπό"‹«’?œόL΅!/ε?ηυ{©VGΞ?·ŸόB…η?b«UZ1o©Ώ.oήΕυLΦΏΩ{άlXηΏ™ψηό]Γ?i§β„Ω ?ώ(‰³?\܍’NόΘΏž&u%˜έΏ&ˆhCΏ‰Œ9‡αΑˆΏΙƒW°Ϊ§Σ?ΡΫΆ†όpΕΏxυʚ?‰Ω–ςΈΏωΧ{sTΙ?c°²_dΝ?[ͺ{Β £Ώ‡ί‚-Τ?O#N IΝΏM–Ώ*¬N·?χƒ}‹Σ”?τͺœ€?κ ^=Žγ?ƒ±†^˜π?χEF%Κο?ψGυκY¬Ώ½SιΏ£Ÿ΅Ώ»¦'>ρΏΤUEžώι?ΓQeΗγ•ΏΨi1‡"ν”Ώ,ΡF±ΫTεΏ:ŒΗκΊRοΏaHΉ0“E±?]Βhμ{ζΨΏUχΞAπ?Εΐn G₯ΣΏ²sδh,ο‰?έX§ κ—δ?ψΫ§’Ζ"±ΏaiؘNρ?Βΐ{…V³ΏρR‹ΉΧΣΏθΉ€KcJσΏ‡ΒΘπ½Ώ}’•Ά€ˆ€?ΛωZ‘”ΜΏS™^½]šΫ?qŸ957 πΏ³dp)ž?H" α»Ζ?β]μ‚”{λ?wn3}Ο€Ρ?‰GαRΆΏ/.AJΞ?˜FL‘Λΐ?L€6γXΙΞ?R#8ιΓΊ?χ fΣv½ζΏp ΰΗ?/TΚ!Όα? lŸ°Ώ5šεΉυ?nŠΞύυΏΠCί?žIo0μ<¨Ώ4N’1jψΏͺφͺ<ΨΏΙΙαΔَψΏz·8)Α?«Μθfι?‡²΅ϊoω?Ÿ²σ΄₯ΏTo2w₯ΉΏ 6*θ-αŽ?šΜ‡N£ΏΫυ άΖρ?/”ά­Ω¦?κŒCο@ύΣΏΚΫ΅Œ°λΏ¬•##kΆ?cΡ†Φ†©ΏbZζ¬–ΰ?Vί2ΤΫΏ£©κ€¨ίζΏΤV<Р“?’Κ-…ΞλΏΊrΟ;π?σ”ΥsΊ!㿚UCgΈ?³?#ΨΩtφΔθ?ˆαΞαΈα?b†ό})₯ς? ƒ` ΥΐΏσΏπη^|?»‡2,τΏ>ν kΚ?PήQ¨+Ε΄?¨$Ψ| ηΏ oΆlύΪͺ?%9Ζ:ƒξΏXHΓ»OPΏΐΈtz˜„μ?Ρ ³„3β?¬Θ Ÿ:±?Kν±'±΅¨Ώ°Λ‰λ3ηΏIΧ•P!Ω?ΧυKωVΉ?k‘[Υ+¨ΐ?:p*+μΣ?–UΣ„,ΈΏήECRΆπ?‰ƒ^ET₯ΓΏ*¨bΗR δ?XΟ± βόΏl‹‰αZάΚΏx&/μ{θ§?·Λ»>;ΥχΏn=c€«Mζ? 6φΊψύΏ¨ν^UZ»?B§—Œ\Δς?t0m%ό?ά„I·ο?-Ν6ΑΏ"?ΤS =ΜΏ Oœ€q,ρΏ΄„ΚΛ9ρ?6VΛΰκ»›?ΝΓ_©z ΠΏG"θ΅@εΏ`xΜ•]3νΏ:!z<\Ξ™?τ}¦Λ}K½?ΕωνWAΛζ?nJ+£|5ΧΏ²Cϋ³΄“Ώ —sι1©?t£\HΨ?υ€˜hά?ͺ₯ϋ&φl•?hβΞΈL±ΏΤ³2Ύγ:ΦΏ!°%Aή?ϋό@\9’Ώ^p Ζ*AΡ?TZ΄‚ηΏ£Α”FkΏΒڟΜ{ο†Ώπ‘~ΪΣήΏΣ™€ήή?θ;•3*±ιΏ>ΚlΒ‡lΈ?|Γ0‚^€Β?²γr†F°θ?¨r‚y­ζ?€•όž½Ώ§zU•,ϋγ?Θ=«ί|ξΏ δ]BεΥ?cνσάŸ?v@•3ςΏ‘«esό^‰kς?'«DΨ—δ?―BmYβ°Ώ‚‘}–€oά?6}ό݌ξΏ†@#e>Πκ?ΌY¬|œ’Ώžά)BjMβΏIΎ­^ %ΰΏΉFηIύξΏAδπ™„Ύ? `*H!{Ώ5±–vκ?£gDeΨͺ? γα„’»ΏB3I+…η?‡f€EήΏ•Ξ˜©o―Χ?Ν37ωΨa?χ3k ςΏ’!€9ΐz?”‚žhΙ‚ζΏ¨?±aΨ΄?½‡ζ§Ξξ?€w,<β?!«™ΓGθ?‚«ΊPΎΏ`MςTƒΞΏ ίκYSπΏό~­Κ?Λi"τό―?+8sΝ„ΧΏρŽ₯·%Ε·?ν’/pԞ뿽3ξ™Ύͺ}?Η}"•?δά?™–’θxε?:Ι0‰Κ?}R!!L’Ώ†κ¬ΘFΏyόm‘žΐΏΕ'„~υqΧ?ΰz* Y?ΪΰνβΖΛΠ?ώ Ϊ΄ΈΜΏ…πŠξ’Ώ=_Κ3F»“?˜‚ ζwtΤΏr”ΤτI―ΏͺΑmηƒ?¨~ζ«φ*ŠΏΡ΅ΩΆΪ?Ί₯οŽƒΠΏΚ}IΤRσ˜?"šς<¦QΏΦ8―nΒΝίΏθΤ*«ϋg―ΏwΎ‰•σΥΏc|Υp$kΏ0ΐ£EŸΫ?pQœΣο§Ϊ?λα'ΠΏ8MΊΠN”6ΏϊιqT ˜άΏηρΩv6%δ?ψ#-όNόΛ?ΏώΓEτa£?Œ^Q#δέ?VθwιΞΏ§ωCa›ΐμ?Ό…±Ώ΄εΤgΪ€­Ώ›,Ι9>6τΏlΡΜΏ4JšΣ˜:‰?„ή 5›ΦΏςξ4Β]+Φ?ɝw2ικσΏΌN»`z²?~Βkεεη΄?¬ͺέoότ?κ%Y.֌Ω?…}l±7‚Ώ†6gή?Ζ½²2²ΪΏ˜ψŠ„oρ?»Y§??’©Ί:㿌§"jƒπΏ{;nπ!©ΜΏF‘e;έ Ώ\kƒΟwγ?<%E•ΫA¨Ώz ρUνΏ_ Ц?jl€ηξΏιέ₯F½ς?p~αήΪΝΏ%YΆŒ|†?Τ«Δ!ζ₯ς?„Ω$k±Ν?υεMσaς?…ngY˜Υ¬Ώg1w8ΖκΏ>άΕt΅ρΏ»G1ƒRύ¬?όV;rŌ?\Έϋˆ@†ΰ?ί΅Ώ ΈΪiΏ)ψ<όήλΏπη}š©?rψόx€rζΏqηζ)θ?εQ™ξΩΓ?ο.r@δΆ‘ΏŠΨ\NΏπ?.š’‘ƒΧΏ£?ο@―ΰ?yλύ‡L!Ώ§3«ΑκWρΏ†ΊεΧΰΐΏƒΒΰΏΧ”Λ_πOΈ?HΐΛξ7χε?ΐ‡GτšΪ?1*޽‘Ϊ?ΨΔRE:U·Ώ&Wτ}­ω±ΏτHvσ˜ζ뿟UΠƒΝ?β=Dψr‚?lt%υ”ΥΏV jŠ€‹?z%¨FΨξΏώtH\¨?¬γέ|S=»?„ϊϊŽ;žο?†•KkŒ°?‘NlΌΏ.&OΨ%‹Σ?-₯’τ¦?(™νΑΰ?χΗaΔ–?–ΟVχΆέΏ©wμws¨Ώ^’χ›Rφͺ?Ϊ+”JQ4”?ΨΧ‘I“eα?Q‘zјΏ΅‚Q—θΩ?Gq5θΩ휿’в·ΟΦΏ)žΕ―£θΏσγ†ΛΏ˜Qυ«fθU?ͺ$­‚ Β?šϊδ‘BͺΙ?ΰOŽ]"翎?ΡΎͺ?$?οΐ¬ΧΏΆp˜*Εη?ΰi#ύ‘Ν? τnvΆ»­ΏΒm Ϋ™θ?μ9SάΰΣΏU₯HaTΦ?ί n°yΏd*ƒ·"ξΏŸ7b(Β?wy)}ΫήΏ γO&΅h²?lhh«ΚRη?Ί-Ώη£Ψ?ΒUbs½?β?„'k}DC΅Ώ,ͺΨ£FΔΏšWώ}$ήμΏ ώί²ϋ]Η?€)8‰Γf™?HΨAρ©άΝΏaΕ4Ηp₯?Lt- ŒνΏqΩΪά^ ?Wο Γ2½?«  π?2ΕοεΞ?ΦΚ‘8Ž3—?,(I·΄ή²?PΩnΥ—ΰΏwΌ0hpπ?οH‚z²M½Ώ«ιŒσN\Φ?ξ] ε»ρΏ·@–Ξz¨θΏƒXCYΎΧΌ?:ΐklυ‘σΏ˜ωΠA:aς?Σ-HGŒπκΏΈH~ΪDτ‡ΏκCΤϋϊ?WN£ξŒέ?`Φ.GΡΘρ?ŽΥ3]Δ²Ώδ‹dΆ!υΏpLρ΄ŠιΏΧ˜dŠ?ά'|,Ε΅?5s?Ώκ?.5HŒμ‘ŽΏ~ΰ ώhnΏz‹θt/΄Ώμ#β†œmΨΏΔ Γ0ΐ­?=xYσ%ΗΏΫy:…΅β³?y΄LΆΏA$vΡΰΛΧ?η8ΗOwΈ?zΥ[œ$Ξ¬Ώ—C/‹™ΰ?Ν΄δkS~ΠΏΆc:n”»? ψp>η‡?„«ešύηΏ5ώ ΰ±Ώa§¬s4Ώ‰δ„β­ž?V`w7³δ?|5Ο¦'·?γ†L(uQΚ?ΆYdWˆͺΏπ¦„5ΩΏpΚx³ΐ₯ΤΏ†ΝQy†ΕΏRA Ώ—?v i;»?WM~\8’Ϋ?Gη7½ˆ†ΧΏ*o}³4Ψ™?h7πΑH²ΆΏλ―…έmΗΨ?ΪdT‘ζ;έ?&ΞΉM/’§Ώ²xΨx¨ΟΩ?tΝw8ΫέΏœΥδd»ΣΟ?O γ‡… ?ΓήxΎβcδΏασνͺKUΑΏ% >ΗΝΚΏh[}°Rڍ?ΌH€VΔάε?y™¦U°OΝΏ»mœ%νP²?“ŒΝ•@$±Ώ#η\NGΰΏB7οΌI‘?"‚φΆ›λδΏFA Λx³Ή?42όyΩ­ΏŽμ“ΊkΎπ?Ϊ~±τε™Π?λΊή^χn‘Ώ%uο?mγ?1Œοκ΄εΏe± sς?9hμτδ±ΏΖ―ΨMOήΏ¬ήη™mσΏφ-–hΡλΏ…ͺI? ―?¬„ϊ}³6ΔΏΌXT ρ?”ŸZθ/πΏίΩ#ΑK•?]hύd5fΡ?­!‘˜ξ?F·’ μ?œ|Φ3 ²Ώ―ΉΡ@ΥπΖ?Φ¨λυuεΏz I=θΰ?J5ΐ1;£?:ρ!“νJήΏ ήηΥIθΝΏRΤ(κΨΏ."‘Β{? £=ρyα?ξYjU³¬?Ψkr1˜ΐ?HeΪΞ=_ΏΤ²λΩ ίΏζkΈΈA’ΧΏ¨e€€άρ''ξΏP.ͺu”?tejΧ X«?ͺ2ϋ>*/]?Š}?ΚAΚ?Υ~CΠΟΏ£EΒ―ωΚ?)*ύz’ΏΟο&#ΙΐΏύŠ|PΗοΏόqT₯λ­ΕΏ€OΫ4;©?ΈcΪ>„{»Ώ}y:²X|ˆ5ΧηΏΫς:Ζ©wΏlΚEώœwΟΏ0 C·2?κ?ό(Ήk²₯Ώ‘(mnZςˆ?r?-―=•Π?0½oρ{Φ?JΝΥ$ngα?Βy€Z―ύŸΏΠŽ’πٌΏ€{υyΥΏϊ  nμΡ?σ&!Uƌœ?‚Λˆ½7ΌΏ—ωD-ŽΈΡΏ\mχ-₯›?‡NΘ;ο¦{?ZέI1Θ?wΧ‘xλήΏcζχ9θlΏH9Ώ&H§ΏŒteW.ΏΏ¦υΔf·ΏΜHζtεΏa¦’>³?Φ °άΕΥΏƒjη4μ?{°NΗΕμ―Ώη&ΟσΥ¦ΏD(Ύ]¨Uθ?eΫψ…{^ŽΏ™ύf8Θ·δ?Τ©Uၔ†Ώ—w PΙ鿟΄‘α"ΤΏ ŠuΐYώ·ΏκφWωiM«?AΏ"TCΊγ?+ώ}δΏΒΏ!M$yK;·?.ŒuΜ#ΆΏόήqΐ9ΞΏ8½"ΌΜΏX3]¦ΑέΏΈJ/ c;Ά?Mbψ–χΦΏΚβΤƒƒκ?%˜x#ά›Ώ˜ͺ²­ tΏ₯εΠk^η?₯;§αάΏ;*Φu(π?¦1ΣΧ1ε»ΏlΚ)+W ΪΏΊFIααaπΏθkζΪσ쿊ίόΧFΉ?³`‚}<ΫΏ"ΣEλ φ?ε hš›κΏ(ή†oyMz?ohΙ0©έθ?ΩΊ13Uογ?c…δ7υ?ެ\’3·΄ΏKβχEΰnΣΏ8"s΄Ά5σΏ9I~°κήΜ?X1;^e|¨?ϊ.ΫρΪΑΏ^°ζ<”Ώ9*g•€±θΏΚeα­Τ ?N΄2R!Β?@υPΡ-θΨ?ΕΏΕu;Υ?Dwβ€Ώ€ΑψŸHBΐ?5iΆ¬ιMγΏ£)[Ί΅Θ?ΊQΆm@‰ƒΏ.:ΠγNΣΏ:—φϋ­‰Ώ›|…ΐόθΏ?’!ψpλ‘?x’ •-²?I4&Ս ξ?ތI ¬‰ŸΏ Φv0ό4vΏ~YΪέ—Γ?ΠU\΅?Ϊ[.ϋ7θ?χV˜ηP’ΏzΈ6‰cQ₯?­8xqέDδΏSŠvΩΎ‰ͺ?[aΪu‰§?¨Sx:Τ^ΣΏbR­λ+½ΏΛγ₯ƒZTΠΏθEŸ¬k&˜Ώ‰(55Ξή?ϋPμ kFΆΏοpmΝθΏCΏ’{<°ˆ?ρΟΊb6φγΏκ›‰6ŽΏϋ·³PoΖΏ”—3οΑu•ΏΒδμ™œε?ΗS‘ ‘Δ?Tγ qϋ ΕΏ$ΐ{ηy?&M¬vs ιΏ_ΠH …ί?λ:YΔ}V·Ώ’†δ$ͺ5‘?•ΣyΊˆ=κ?p½)O“Κ?ΐ>ψοΣΰ?Ί S½›Ώξ ˆΨ*ΰβΏ οΝίΏ€xFA6ͺ?½ν;\ς/€?‚ΰςΪ?’‰Χ€i³γΏCΑάfŠ₯ΏΚ $=ΉgΏv 1 ·ΝΏ_8`ϋοΗΡΏ«―.f,ηΏͺzšͺ?D„Ύͺ‘ΟΏL’ψle‘ο? O"–5έΏ6Ηh)ςyΏΝX ΠΏͺά?IύŸ&δ?nω"pŠθ?ξΤz45q”Ώίš6ΒUΐΟΏW|VuΤ῜[ς*@β?(φQGO΄‚?RKξ‹tšΚ?f]aΖιΏ–ΈhήΑΏθDχr–Ώ}I[΅ΟΚΏ~Rωή[μΘΏΥΚωhΪθΏ0ŠN_7%y?8qά Η‘‘ΏGgMΛ%|π?L₯μέΏδ gE’Z­?M1[ˆZ²ΏΖΌ|°ε?Λσ`Ψνρ?Nγ{z•±Ώΰ0ˆˆηύδ?;E₯‘5wυΏ_―”yRδ?ωD‘λ)ršΏ‚]Q2dλΏϊβΆ#ΪDΰΏω.ω 6CυΏι "­@oΆ?Ξ_JΈ_Φ?βζ9θ:υ? €λΏΰCj«$α¨Ώˆ3½±·αΒ?όψψΕ+Υ?KOΠ1V7ξ?)IπεkR?Έϊ”©΅ΛΏΛBι_ΌΨηΏλx~Ώή?¨tΙg‘žΏ*²–Υ[`Ψ?έ"‘ θKλΏ€΅―s`HΨΏQi,V'‡?θΒ3ό„εΏφΪ7ώΛ>Π?ΑαΧ<꿻э (ž?‡ΓO\] ΰ?ψw …₯Lι?‘ͺA‡€Wΐ?ΐ,°Δ’Z¦ΏΨ†?–ΕIΞΏνήέ δ»?cžœxKΥ?WŒθ’—?ζν­Ϊ{Ί?Qb―΅€…?‘^;ρέΗΉ?dm Έͺ„Ώ7Ϊ‘6’?πΑ8ƒΦ»ΏqΒΪδ?²κ‘R*\£?Ÿc/»Ώ$&"ˍvζΏΥ™Wς„#Ρ?y‚°Σ΅Ώ2DoGξΨ?'΅r„\w俏Hε΄μΏ6A– œ?α}₯n™πΏ˜jλΤMφ?―뀃XλΏZjBξ)–‘?ΡχΞU§΄ς?ŽxΫ«sϋν?ΑΣR§Ήhυ?r‘U΄Ώ ψΉΥž€βΏͺκιλqοσΏ0ΓΆκε?ΤWG…μ{š?ς{#mΞΡΠ?·ύr^‘εΏ*ώΜ0ιΏ εŽλΈ’?r†r[SΨΏΙ†ΰ±kί?νΝψ.ΪΏ0Υ‘ϋOΜa?ύDšκ»–Ϊ?ˆ o`Ύ?Iί·ξα?ΐ±ͺa—ΏNΪH² ˆΤΏΊ¨L§t‡ΆΏD»x&3Ή?PeΧ ύ—?ΛΝ:ύΌΘ?kx(z‚±ΏΨ"Βΐ’?<ω•xš-’Ώ«c³‰ζ™Ώ(²h‘ΊΏd2›\ΗΏΤ!kky(—?ΆαzζφΕΏuψ„M„Ψ?MBR™ΔΏΝηί+ ‡?κŠ’Π?ΆΉνFΙιΔ?Jύ+že2ά? ΧΒe6•Ώξσ›oŸ²Ώ6V1! BίΏ'™δŠ gΘ?†R-Σe‹?+3m1η§Ώ*Š˜€6ΣΏ!ϊΙLΔ;ΜΏxn“―Ξt?؎φ―g[‚?Žfΐ†;:³ΏΙ―mζΜΏ·uE€Πα‘ΏςΑaf,œ? œψΜ†Σ?KUPπGάΏj7cΘϊ€?ΡΡΪRgΏ@Ήμ,Jμ?/yWŽΕ?(w%cxcΏΉ{V(μα?YDΖ/βΗΏm±ΏXεŒξ?šV؞θ₯Ώ»JŸΕοΤΏσΎQ!ΚφπΏYZMϊζGΐΏΆΐτΉ?£ΘΡ‘Š?Ώ ₯•vf?Šͺ_ΨHιθΏ6/³,J{?ΤχΉ΅§ΏŽq \›Iε?ΟDΩͺΏ’¨Ρ— l?™ΐœά“Ή?#ύl©Α?A‚σ°έ?ŒθŸ!lh”ΏΪ‘Œbή1 ?š c(΄ΦΏjθLΘyˆΏB α-yΏ~Ι[Sψ«»ΏΜΣ³^ Π?– ¬ζ―ΏϊώΈ–³?ŠίΤ¦φYΈΏΣ3ώIίΐ?rIrοΡε?ΰΊ¦‡­·Ώ™ξω>}sε?zoή‚rcςΏς’HΈf…Ώi#E8‘?~|lOB¦ςΏΈωr@ ŸΧ?ωWаατΏY–ξš΄?dβώtžSμ?š˜γψ­σ?―Rύφ΄α?(Ο!Bω‘·Ώv$iΩ°ΜΏυγšK}αΏΓΊl¦•θ?%pbœƒ6£?γR!<½Ώ'Μ9[ EαΏmνΫ›ΧΏ‚5e²δߎΏΔ‚οˆpyΘ?ΚBT~Β?rΖί\ŽΨΏ0*“σνƒ?Οe-†έgΣΏΌ|vδ"ΰ?ˆ*ΔqbΉ?͘m& ¨?L‹ΛœC? l£ΟΥΏ•§˜«ƒδ?Š«JΑΏA‡mιmΧΞ?²©^ˆώ_δΏάνSπ ηΏΟœŒyN―Γ?hœΫAޞσΏ€ΓΓŸάς?0ctΗΣφΝΏB(ψ/Ώ_Ζ.ή― ?ˆͺxήΏ0–ϋܟΦς?g4y€ΐ·Ώ«xΧ;―ύΏXΩ#―ϊ5ηΏSύ™–¨9ρΏΎžEtοΓ?€ξ–“Ώ.ο?†π4/ τ? X"‘¦°ΏeωΓΟΈΏH|{³€>ΊΏ)I€ΩΏΈΥ Ι¦“π?πoƒPςξ]ΏU{†ό―ΈΏv_―€ƒκΏS΅€ΒΔβΏΒ»ύ²θλ?0’uΒ#6»Ώ±RkΟύtη?œ>δΏΊΈυ]:«?π4Ή<Ÿ?[S•Ɲπα?FΟΩƒλ?f:Ϊ.ΜΛ­ΏΉdγμ ςά?e‡‹6-{ςΏxz5Εcί?€wNνT”Ώ ‚7χ4εΏHY£ς!ΪΏ3qϊ–ηaςΏbwΧΗ¦±?²»κΏGΝ?ƒ/1Lkς?o9³hΥΏ4Οܐՙ«Ώχ”`‰ ΚΗ?Γ΅Ι™Νΰ?’Mj«Ξε?z]ϊ“3«ͺ?FG2zΥΏ.NRϋΧΏ…μλVώε?(bmpM©ΏŽfŸ•Οζ?jDπ}1UςΏrRμo(j§Ώζ SΊ&d?;%vYδπΏΔ^Τr3B“Ώ”οΪΦ°ρΏ:y4p¬?έ; ΗU{ζ?ΝΫ}6 π?† ΄‘N«?tς·Ά•§Ώ u Λ‡ΥΏMu»6ˆη€?τ˜~δ?HΕΣUO v?'šτό΅Π?Ψ€―EχΜΩΏ$ ?%x°?z^ΗάSCoΏμ@ϋΧoΟΏ–ιΈ-Ÿ8ΔΏMPfφΝΏΌΌd©ssΏyi’>w0Λ?Π6‚i}4Ε?Θ†©½³ΙΏώ­tΌS‡?…έUζΫ?ΡΏEΎN΅IyΤ?˜<Χ3ΟΌ?Ll{nυ L?dΜSΧ?₯ΚX튘ĿŠdΈZSΧ?_†M”¦1—ΏŽ΅Cf ½ΠΏφeQ{ΛΪΏ–νλ&ΛΏ*4XΛkgƒ?]7’ͺχ"Ί?qΩQ Ν?Œˆ[‰rΥΏXg+'’?Ί)Ψɍſ³4ή4Π?Ό[^?v5Χ?Έ›šEΛ¬ΏDmIOσί?ΩΐR~;ZάΏΰόQ «?jQώ³Ÿ?TΡ†v’¦ιΏ;jIBΉUΞ?z¨wnΧΏυˆω— ?šlxΐκ?‘{x…™Ή?jφθ­Bί?Vχ/δF²Ώ”X5·`tήΏn―³κΓαΏΞΤͺΦ=ΕΏHsq†•―? ˜‡g™v?Υ΄Ψ)TPΤ?qϊΣDršΨΏηΌT-D‚™ΏλςMkφΝ?9D ‹3Ξ?ΣhρQSΗΖ?‚ώ+ŠΏ$‹7€mήΞΏ›σ mΑ?^Υv~]?Wφu«?ΕώζΟ·?ΜΨπ €?μƒ˜Jή?Vθ•ί‘­Ώα †¦Σ?Θ ,Θ꿏zE37ŸΔ?ό?¬4}S–?H0Kwς½γΏψ₯ωνΖ%ΡΏ0•±4Y|ηΏ$”D­·‚Ώ LlVyβ?ζhqwΦHδ?#Εε§ίΏlΦσζdDŒΏϋΘ œ¨ηβΏ#bR«ϊgρ?e\[EΛΖ?ΰ‘IZ΅?2Pέvΰ?JohR#΄Ώ©Όω‡εhφ?t_Αί ΒΏ"rω₯Υ?WzrMg&ύΏε΄-Ϋ‘μΓΏθθi“³?ΰψ!“ςΏkΒ‚¨€ηΨ?wω` pψΏ&€–φu¨?ώΛSIο0ς?Χ–qΈς?6Φl’r»α?―Κ–τCζ³Ώτ–ςΟ.δΏ6_τβsΐΩΏd—Cyβ?VŽοW«?4ό6P$ΙΡ?γiζ 1σΥΏ³ιυΌΏc>,U/ŸΏ±.±Ζ―=±Ώœ/ΜψL.ΙΏq>­&5ΜΏ(=£X?ήα_–SDα?jdf1H_γ?ΘΘ\™ β?5GΜ\ϊΫnΏͺšΌΊέΧΏ†ruΏήΏL―YCQδ?C:οX‹?ΔzΥ$ŁΨ?EJ#r–¬οΏ]ρFzΌ¬°Ώ§.0{FͺΏͺΣ&ΊυΥΏάI/Ο.ŽΕΏΜφDŸ=bοΏbΩ!:{6·?κˆXβυΝΏ­‡H g°π?iΜ½.ΑΏΑφψ€΅ΏqρΚΫdΤθ?Ϋ—ξm5£Ώ? (ʎ^β?ό_V―v–›?ΔYζS‘|πΏƒ:Ÿ±•°Ώ]l“’_N»ΏΜώyΝqT“ΏzΔZεσς?‘’ζ¨α/ΐ?ͺf<½?.RΨK³ž? ]MξτΏθhυWΘ³Ώ¬kΪNΦ-Ρ?ϊΡ5γύ/ŒΏϋοΨJ2χ?’ΰvδζΏ\z€»ΙkΔ?ψD'ž Ώ²}X‘±χΏC`²h€€ΊΏϋΔƒ  'νΏršcΠ³?r‡¨9tμπ?θxu›9Όο?μ\ uΡ©?²wήg߀ΏΨOΦϋDδΏβ‹xk©Ώ£ϊ”ͺΩη?•jγPJq_?ΎSσŒγ?ΛPΛΫζΏΫm₯ 't?5E«‡HΏ†“ϋ 俏0Γ^zΏT?­ A}γΏZpΖ)ψΘ¦?AέΙΏΨ?ppςθƒα?x’Y „ΑΔ?Q^d˜½2šΏU³ Ц;ΏΏΝŒLFB¬ΦΏJK˜ψζhΩ?‚·6‰¦Ώ ² ΨέYΓ?SΌ?xQΟΏKcΧ!ΧΥγΏΠΚVΤ«?σΧ7{ωΰΏώ€š“'ο?ƍm[λΖΏψhdί3y?ŠΎQZ’‡ι?Dœήe«›“?B"Ι7{π?‰ΪE&dLΏά܍8n™ήΏξŒώ•ιπΏiQςσC]·ΏPωAΰ€ώ¨?₯uOϊ7Ί°?«ς…^Ε€²?βκλΑ³ζΏ>Šρΐ.RΏ » k?νΪ[P=ΰ?ΫΦΥ+§¬»?<]θ)+w?}Ό„d4—?XYΓΎΆΎΏ€•pφδaΦ?̘ίώ­‘Ώ¦ΫdΐξΚ·?°ΩVΈ5OΏ=ž†‘<ΠΏΑ%<Τ0œ?ς9 ’ؐտΒOˆKέ?iE°Ώ?fΞz?ΠΏΊH GΫ?Δ— LΡ?GY³Wΰ?r­γWƒΏ>wά‹Ώ:˜V@)γΏ~·a{tΣΡ?φg τΆO˜Ώp»2Ιay?jL/¬2WΧΏ_O»ζ3αΏ‹ βncA’?βŒ…πu^βΏ“ΠIιγ?ΟνζBΏΏ1œoDy?„?@πHζ?Κ A_•Eΐ?ͺ9ΜDcvγ?TNϊ©ΏCbΔd5ήΏ‚ ‰αΏ [ΘG»½Ώ]ςΕύ;B ?έΰ»`R¬Δ?τT΄sΫΠ?₯"B&εΧΏG"Fs?e[V^΅ΏοΩ’ ΦΟ?τ9CςqΠ?€ΗŸ[U‘Ώ”!‹€Ύ"Π?9¨k5ΙΏ%Dφ«•Ώ%< ΪYV—?52”Χ~ΫΏI+κIςρ?6 Τ7AΎΏΠ€“kkιŸ?QΪ›‡ή?ώ,luŠ»Ώ*©γ¬Ϋnγ?Τ¦xΛn­Ώ^ŒφύˆΎΓΏέΓ~μΏJπ¬σϊΎΘΏŽ§χ°—?”IjƒΓ)ΜΏΓ¦Γr ΗΣ?Ύ~@•0μΏLDΜ‡·› ?γSls«Α½?>^8g'ξ?"œ]6²qΜ?WΪΨ§Κ Ώd1Ρ›Η?ςžδ±`°₯Ώ ύΣ}ήζ?+Μ .!?T™ΗξΠΏl‘Π¨ζΏΆP‰9Ρ?ΧuΙhΠ€Ώϊ"‰zZΊΫ?ΡΟή½\ζΏ|+\$½€αΏœ΄ψΥΩ©u?ΧέζKϊηΏ8ΏL·ζ?ΙεαακΏ©r![Ξ±?—ΠE»6^α?°€mΠlOλ?£4ALθ?Ψ[7xΉΏΝ9oOeΈ?…#r#’鿊sIζ|(Ψ?νύf=’œ™?©ψγ…ίΏΌl €žΉ?νέp܁θΏF":`ς«?J`ρΩ?σΗχd›6ε?71I -Πέ?π[cˆy¨Ώή—G­?¨Ώι’ώGηΏ@Β:€a,β?d¨z‡/r?I}§bΜΏύ@¦ή?βΏƒά£ƒΡαΏc}猈Ό›?„Ϋ9M²™?»f1CgΦ? m»Ή«ΦΏέ\‚»Νΐ’Ώ ’Œ“Pο°?μκ{9£~?ΘγΣ½Ρ±?nΖΰc΄–tΏ₯ΗHnrψΊΏ}ΠDθ¬Ν?½78ζ’?„βXd»²‹?ε3:y·?z°Y†Ύ?‚» œ_Π?Ζ(ŽύU“ΏΎ°‚1Π²?)hΈ~ΡΏv£?*€Α?$ά4|φˆ?ΤIδœhΖΓΏόM›Fǎ¿?Žq ΄Ών ώ²½Ω?³jςL Α?ε Δ©ΘΏ{μb¦μjΈ?:]¬4bu’Ώ. kβšΏ«2E^Ώ•¬Dγ²ΟΏΊ]μ‘ηs•?ηW ΘUΞΏ•X^νΚΪ?Μ°Φu=$ήΏrÁd ”Ώ x‘IΤ? 0ΤΝKθ?·ΟλI σΆ?Ψ\eŠ ?4"$ΧΏϋnκn?ΞόP qθ?²0ΠνVwΏdZXX’9ε?lcΕρΏdσ#£β?ζ  —°ΏeMΰΉ%αΏ‡ ΄·eηΏ©–Ϋ2@φρΏBVάVD½?ƒ΄q5ΗΏνSƒDσ?΅)ϊΘΤΏiρθ†ϋ™ΏCz’ :ε?Κ–ΐ%7ϋΌΏ™Ϊ˜Ύρ?y N΄Ώϋα5‹υ1ήΏΩ" ςsΰμΏ\τφŠΔ=ήΏυI;\8Ά?ΔUG|ΖΏώ́βγ?©ΩΑυαΏΪHηΠέ―ΏΦμšQ‘"γ?έ\>{^²Χ?θΟΉ†―Τ?ΗΉƒ#ˆ?¬‰₯&{>θΏdΆ₯ α°ΐ?qV|ΕQΌ?œ\EJ΅“?r ԁΊκ?™ ΆNΙΏΎ‰Ό!*lΣ?E#Ώίz²Ώ&wΣΩmΐΰΏw’ψδχΖΏ₯ΜhšEοΦΏΗQKήήΐ?Τ€–:ϋ°Ώx“sγΥ?iοQπηΨ?pΉL΄p«»Ώͺ ―Aiλ?ΤFξ ΫπΏŸGޜύΜ?ΞάVκŸ*‰?Ξ†4Œ|υΏ¨νAΗΘ?°ˆ ‡’τΏ`>τ‹eΈ?²3nΊpΘο?.‘‘w6σ?‰>Σ8Ώόί?rζ '»Ώ‘Ώ υMΠΏsςΣG¦αΏG”EIε?ί6σtcS¨?VYcTΏΘΖΏ8BΕi8Ώ$œ-Ο·.ΦΏ₯L¦Uˆώ?δΫΟ(iKΟ?@{9ύ«Ώ1ώhΨeΑ?κΪΗο<ŸΏ³rp¦πΐΏjv–¨ΩΩΏXχ£ΉΩγΜΏηκŸ—½‰ΏV"΅Κz—€ΏΛπ¬”jJΰ?€Α8» ΔδΏ¬3ςa§H¬?θ5RΛΖΖΏq^§κ_nν?D7 κrα?Σ‡nΐŽ£Ώϊ.n(γδ?ΦfΥ–¦ηΏυŽτοCκ?ά·σΈ«©Ώhϊ-…ίβΏΐ²)œδΏ “OκΏΖυ―Π@ΉΉ?άŽΧv’?ίYΣΊΒκ?gu:³ήΖΏ?:,’λ¨Ώn…i©θ„ή?:θ,ž!ΉΚΏοI><Νχη?F§xΏ¬=ω“έπαΏ–ψSηδΏΫԚτ:ϋΥΏdΓΆœ>h?MŠ)NΪ?MY©€‰£Χ?&­z}”δίΏ’‹G1a’?†CpΕπΔΰΏ“Dmͺcί?ΝyOχδΤ?z3”γc)­Ώz­:„ž΅λ?(­{ζ§ΧΏYθmhTqΡ?ΐ›±0=:™?Π΅«ΚρΏ:ߝB\|uΏd¨Sd,ύΪΏάmΓ7zΏ8)㧟ες?7šΤΜcEΨ?=oΛN΅? C-–?\εέγΕ󿐍έjΪ@’?(t’wΨ?ΑΎ4Π€‰Ώ€3mUφ?¦θΊ¬ΫεΏέ-η0Ρ?ΑzmΩ—ά˜Ώ©Ζty€φΏρ―φ£φΏ„P€ζΏHžž3Ϊ«?ΒθB¦ρ? ώ β?>T⺌ǿΪΕZω|γ―ΏςεΏO•ηΏscSCmΨ?vΰGB•c«?Xτ8AΗ?qaμ(λωΫ?3±°”Τ?§uj"ΰ?XΐηΩ+Ϊ™ΏΠί0Ao?­ΏX_p­9FκΏxN—_D%ΰ?U+#9Ϋ΄¨Ώ\3uάΉ?Wύ΅Αw>γΏΠ:ϊ-+ύμΏZ*$ύΌή²?ώP:―δΏ«Φ͐ς?έͺ ’ΔΩΏTm\Uc€?Ύ.αηSμ?†Λ+OΉ?2ALgS]ς?²Θƒ3œ΅ΏΙCy@αΏΫωϊC)ξρΏR?Φ)Y}ΠΏmd9²VΓͺ?τ/]Ρ½·”Ώ™™Β¦Ntΰ?E6(4“ςμΏ`α|Ÿ…‰–?HgR‘U³?^³£ΙΝΎι?θͺV―α?NCΊYXα€ΏεbnΣΟ?ΉΛύ€k1ΰΏVpρ± γ?|δ˜8Y‘?κχ΅γγΨΏ΄lNcͺβΏ ζaίΥΏ%±ΆnΫ —Ώpκ Ό>Ϊ?rά±IΠηΜ? vΏbΰβΏ ©_Ÿ‘Ρ₯?["IOέόδΏΆ‰`Μzeλ?`ZŸ5μΛ?xέΰ—?Ζt½§rλ? (ΐNάΰΏ–­=,Nπ?†'3ΦoΎΏ3―ΔMOΫΏmΣ4ΊΨπΏ2ζZ½ΠιΏΙΜΰh|Όΐ?pŸ$‡:ΰΏΉώρ?υ>vΩΗγΏΘά«θξ₯ΏU XWάπ?rωaޞΏ?fΥχόμ?‰U B™±Ώφ((kνΏvΖ1vdέΏW†%5žTέΏΟφQΤ9ϋΈ?(RΦλΦ?ϊX΄pΰ/θ?TΌ–‘g«?ΘuόεΫσ£ΏU˜P>EΕ?σ΅ΪnƒβΏρόxοκ?ώ‹Ίr»‘­Ώ*oΟL|-ΈΏ’‘\ΛλΏΕ–¨²Ώ³ εΧΘΆΏΌ>―πΏ$Γ؊£4ΰ?&Υlu{¦?_Ψ ο·ΠΏ>yΌΞPΰΏVWvIžβΏζXTqΏτŒ±3Σ?έi…ΰΕ?όΒπLlfΧΏ†¬Y<ŠΏH#J‚x9ΦΏoaǁΎΟΰ?j˜l‘»Ώ„"Ÿ© ―?αΰΕhρ3Ζ?‘9L˜”Β?IaΞ€?γ?ΪQ™©ΙΘ»Ώ±)’$ό/Ψ?}dA”‹δΏΙ,ϋιΣ0ΚΏ‘QNΗΌ΄?ιΕΤ(ΚVπΏ7=Ή8Ϋ.ζ?φ=”έΏ―'WǝQ”? z<>Pτ?[m‡Ά³^ΏwJ§τo”π?I}ΌK2:ΉΏΪ(ό¬€ήκΏΉζ&ΪΰƒςΏ+K_΅τΣΏƒt€Aγ΄?R8} {Γ?g{VΝ‚Ω?…ζpυΙ¬μΏdUŽ–’-¨ΏάˆΌήb€Α?™#τ©λ?―η4G°?V•uΌ£?§2- ‹Ώ{Μ%΄Ω?ΛY5*¦δ?G²β]<Ώ\ή㨆{γ?ΏΛΙE“€θΏύ•‰εςγ?G°$’-£Ώ%?Ίb‘ αΏ#iίFζΏ7Ρ}μ εΏ0ΐcωΡ²?q’je΅?ΕcϋB»§ΰ?ΙζΪ”€ΥΏθ²Z·Q£Ώ[Άž°ίšΝ?{©3ΠH΄?_•“Α·Υ?Š‹ΫΞκ?gΏiD,ΥΏι @˜ηΏΏ)°ƒΟΆΎΏώ#%ΏΣP‡?f>Εΰ9Π?οώή-Ε?­ί{e΅ΏP˜ΆFšT›ΏwάNΒόZΒΏ”ϊ€y‘Θ?ΘπέJ΅??¦eΧƒ ϊ£?(w "GrΏ₯“Ϊ6I²?¬`ŸU Σ?σ ΅χϊ₯Ώ+;aΪ\Σ?ΦX#GψέΏK”Ό,\VJ?ΈTV+?ώ+”ΰΏθzƒπ†Ν?PͺΎω;§ήΏΤ3Υ}Η―?rαθΒ4Φ?C ωšΔ Χ?(Y²±JΞα?S‡Nb”}±Ώ…†Πά¬€ΐ?Bv4/τλΏγUίΆt-Μ?²[₯ό4Š?”Κ„B±έΏgΫ>σ­.­Ώπ·MjμΏvΏE 9’?H€θoίΡ?‘ΑxNJ;ν?9α€ym‘?Š=ν»—ΏK%ΥΐqŸΏΪΜσώ.C£?œ+ŸZƒϋη?H>ρ ³ψx?E‘―ί ¦?πRΗΎ¦ΏκΏΆF_­)Vΐ?‰”γ]°Ώp2[qς°?q£ ƒ€ΕΏ»<œ"ΦBξΏΣζ* Ά?ΊgώAμγΏ<"iˆτ?VBjδz΄ΉΏδ8ΉΙ©ΰ–ΏlΞρ›οeρ?/UύH1ΐΏά…¨ς?#Vψ™°Ώ ŸίΪρZλΏMˆτ;vοΏoΡ{δ}ΧΏ‘ΝmQ³?8ΑΏ0jΦ?ς\|UžyΩ?ΖΟπΓjΰΏ•ir¡֐Ώ<„uBΆΏcŽY£ΎΚ??›ʜ/Ω?άfm  Ÿ„Ώ69πΫj’½?BΖ­”“ΧΏπδίΆO’΅?ΒΤ΄‰Ν"~?r„KξdYΛΏ‚•/½²Ώ–ά½ρΠΏdƒΡ­šUrΏ²:uNΙ?΅; Ω=Ι?+f|g-η½ΏΔ«h”ρNΏ ›OυΜΏ'DY‚uΟ?υ’“–€”?—γΪ+3ΕQΏcrΞ“6Π?©Γ‡ΟΙϋ»?¦7ΙήΘ?΅e#… ‹]?­ͺ›†αΚΏQegΔΏ€.™kDςΓ?LΠuLatΏΏsR4οΟ?撁$‹ΠΏfύψ£s²ΏX•M)W-j?£?ΖηooΣΏͺγόO{h²?w`" ΜΏλ ΐΫ“?ΌΥdYm¨Ξ?‚_υΎ\0Δ?)‘chu,Μ?zς‰g“?αuώƒYΎ•?cŸƒS‘Έ?­½Υ\žΜ?š¬v‰ ‡ΏŸφβ yZΌ?u1ΠΏOZ@‚gΖ?@‰Ž€½oΏqͺ£+ ΐΏ(—όQΟΏΥΣ:β ’ΗΏbλΩΟπӁ?;~©²dc¨? `1ΦnVΌ?l)qeΐΞΏ€n}π@ι†ΏΓ8—ωΑΦ“Ώ!”bF™Υ?:BFΓΘά ΏΤΊ₯αΝ{œ?Άqη5δμ­Ώ³ΟζΊλΑ?boοgς4Ϋ?XπWν*m–Ώύg7Ϋ3? d„εΏO›―:}κΕ?-Ι·`Σ£ΏZ$;oδΣΏ—ΛgΑΘ°Ώn,R υ`λΏbˆε&ΣT΅?plo κΑΏΈύc]ρ?ύ΄y’;1΅?5gΙ†£Ώ½¨b«1δ?VjXηΠΏlωΫΟ`Ξπ?β­nz-Ώ5ώ˜νΣγΏς45ήΆρΏ˜G|f}ΜΏhσ’Jm’Ώ’ΜΉo…‹ί?3]u’LΜΌ?έ ,€!έξΏ,‘0-―?΄‰Ϊ#dΦκΏ΅άΖmΖyρ?ΔΝ'°΄?6{΄ŠaΏhύ{€σ?–e ’˿Ďο€ρμ?8&βt0ͺΏςͺaβ΅ρΏ|£šϋΰΏ=D?ι‘ΥΫΏ¬¦€·?Σ»κγidδ?δ\Β‰ΏNΩ?ŸάΝ@©R Ώ Ž7Y²Ώθm­ι‘›ΐΏ(γ€`lΡΏΓ… βTχΞ?¦+ Ϋ+‘?4'δΏ•ΛΘΏ8Έ±Kξ΅Ώνj·‘ΜΏπSuΑq/N?Cα’.Π?cU―FN …Ώ¨ΌΦ’sΏωζΰ}©ΏνόŠΨ~υΑΏ5’T>ΏœΓ?;Λbπٿǜ׌°?ΦΟ 1έ"ΜΏˆθV%l}ι?aMY«kΜ?PΧ«œd™–ΏCŸi-τ!δ?D gάΏ $Eήμ?½±$’Ώ΄ Ύ /–ΰΏή1Η„ZοΏ¦mo'[ΪΏPʎ/"¦?ΆΕ ΖΛΒ?WΏη<–4?Í\OζΏφωNfωS‰Ώ£Έυα­ΏAχϊέ_ϋγ?=#ξͺωzΌ?ό1JΡΐō?χΕlγΈΕ€?ΆA_!£?Γ’›D³ά?|I)RL+’Ώ1/C•%3Δ?υ‹•zΩΏ|[Π]-±Ώ,_GΛ1‹?wHˆΜΥΏΞx΄+ϊMΡ?ŠŽ]TΡΏ˜RVŸ©f©?ˆ7*HmΡ?‹$`φΏ2³?χπ1ι•₯ΰ?τΏ?4ZΆΏr€ψ(ΙΖ?$lbΤεΏ’ιŠrθζΔΏwδB²?Dς₯Ά½ηΏR‚­i–Ϋ?89c:;ίΏ ΰ½Ά•uΏTή՟[Ιξ?G•_PΒ?+ις,α?τ‘ρΊ±ο©Ώ°§9—OιΏ΅₯©t–ΨΪΏ;KΘJYΟΏρΑσ@Ξ€€?€Ιή o‰ά?Γτ¬Z«ί?Θ‡.μ3UΟΏmw5„»π‚?LXFͺΝϋΣΏ]‡Wΐ Ή?€¨«σVυΰ?ςΣ` +Ι¬Ώό}³¦IFβ?l©ΓgNδβΏ(‘™mGΗ΅Ώz¦p;₯?Rk$)”νΏ)ώvδ zΣ?/v†}ΰΏΠ‚₯Oωx]?l Iέ±­π?'Ί…‘δ•Ψ?Z26 Τ?"z¦ΒR+”ΏšyΒ©'νΏ3Šš;Q·Ώσx! ΊΠ?}ϋΆΔU­?„†ž½` θ?r@E–i’ΰΏϊ}'™ρΦ?’­In(ΉΏ8ͺD€‘ςΥΏόaΛδΏ μΉ<ιεΏη9²e₯φΆ?‚⏴UUΨΏ r3”2ξ?8;9?˜ψαΏΪθμέyΚ–Ώˆl^‘Ξ?η?n™©˜œΩ?ΟːƒΙη?ιςήtx«ΏΠlΕ!νAαΏf…k‡6ΧΏ«³±n?’w .ξή²?ά@ε•«HΖ?VΓ„3πΨΊ?Ίο―Šm°?ld±§ΞώΏ&»{γσπΠ?P„/ΙΓϊΫΏ)ΡΥΈ?x ‰Φ‘˜?0€HƁ῀΅£>‘©?”kχ~VΰΏ 7@x2w?Š™»μΉΰ?€ΐ1x„jΰ? gFΊΒ?ΔΫ€C ώnΏ·°ώH0|ΩΏ)4|ΖΫΑΏΠ9¬7Σ α?œ·Ιl±s?š‘έ‘}Ϋ?ΏΓᙁoκΏλτ-œƒkš?œοaόχ₯±ΏO‘GFΦΏt\ƒl‰ΏέΉρΏ,ÞT³»??π©ΞυΏβΛΕ΄θNφ?Λ,BΣλY?H pΆ?‹±ΏΎάθŽΠξ?‡ΏΛ F/±Ώΐj eρ?LWω• i?0qŸ πΏΫ1H―ΪηΏ“ό³Χ΄ͺΏPΊΰ΅i` ?y ¦˜qΈν?ΤGFτ.MΤΏa2ΊΟ`@ΗΏ8^]EC£Ώ8›¬=£NιΏbc]A­ΏζψKΏNίΏ'S0Δ [₯?fLΊμzξέ?\Δ‡EΣίε?ϊݟ·ΆΏΠ‘nρC_?³ν½ΤΏ/緎X=·?ζέΈ©Ο;η?Bώ5‘δ™ΏXmUΖή?Ρ\κŒ!9οΏwς“Ο1¨?jmQ2χά«Ώja]LαΏΪΏ`.#Θ?ΝΫS<{σΏΆtΨ­6WΎ?Ξ’ΘbT{±Ώζ:― Tqψ?4μ`‚ΪhΫ?g–ptέJ±Ώύnϊžfοκ?†ΖΊηιΏόΧαaΗΘφ?‘ε'ΜXg©Ώ‚W!QTκΏD“©ΛυΏ†™"ζjοΏΪ@N₯ ¨?±’¦8Σ?Œ{μβρ?s,‘1ηhρΏ95A•5p©?yπΣ‚ΏυœΝdqρ?_θ}³46ρ?†–0Œ|+―ΏH±Φ$λ?(kέσΏX;ή΅u:ξ?ϊ?…Q„~“ΏΦFΩπ&πΏ¦αBάCμΏ^–YΈΖΌρΏφŸοΛΛͺ?[o‡ΰOγ?Ψ τά!ο?ΨkΎΉδΏ;λΖ–ƒΏ>k_7ΪΏύLΛϊΐη?ίγzψΔjγ?ZmPψrjΏ`/ α?ψ¬$ΨdΪΏ=Ε, θ?QΙκι|eΏDv·GιέΏ.0ν\πΏδͺn ƒΌΑΏΚzn©Ώƒιƒξ6ή?Bsώ0b­¦Ώπސ ςΏ:BΈΝ™*²?7YŽqsοΏ“•S‡όWω?2‰¨₯ΔΏ4€Wέ₯‹?D+ό›Nυ?ˆΘ•―>φ”?„B¬ω?ΉXθνJΉΏ™dœ0κΏNΑεγωΏγŽ'‹ΏΟΏ+† ŠQ―?«­γDΗ?ύh·ΒρδΩ?­ϋ!“ΙΛσΏ0AοtD€?+GΤ•γΫΘΏQ’’dρ?ϊς P ΰ?¬Sbοe ΏVΥσπ/β?ܜ[俍„Eλ?Yˆl΅›™Ώlωεζ<ςβΏC©RΊœΑηΏ2Pe}e⿈^hnͺ?rγceKΝ?Ⓩς Ω?(qq-έΏIp>£ΦN¨Ώ@)Ž)ηM?™ΏRF#Ϋ?§κ]·?°€\™ιR§?“|OΞΏ%oMshΒ?ίPr~Φ?ά_5%’―Ώ/ΟGγ?MGζ8wΫΏΆδ܁?Ies’?‚rŒ11μΏ›©R²šΥ?ίIžΥΝέΏm0ώސ¨?pE[έ7κ?·ν%Τ?i‡­³ε?β—L|ΰΏΎŒΫOS?ΨΏ‘@Μ;ΦΞξΏ^ηŒο―Α?0ύάg{ύfΏ4]žNͺ^Ό?ΚC'w”£ͺ?Χlv•α₯ξΏ ΥΜU—6³?ΉϊΎqΞΫΏΫΏύeb(π?š9qΆΤ?qχqΠ{€Ώ.©*$@•ν?t­F₯¦6ηΏp·.πܞκ?Ϊπ!jγ²ΏTh(gšλΏΌKΟܚ΄ήΏ’θ°0ΦπΏήΦ‰₯˜ΕΑ?’c(•JφΉ?Qcc„™˜σ?i<"€c¦? JI&ϋ΄Ώ.ϋ’σ§ ζ?Ω­°Μ6αΏ4FΫYΪαξ?BrWΩ’ΏVCJiϊτιΏCG€ΐM,αΏx€S—ιΏNc±#"–Ί?ν5%£j`?ίεRŒι?wMMΝB΅?‰‰vp±ΏfσRœΤ?΅ύž%ήγΏa·C1—~γ?F&ά~3£Ώ΄Τ‹7LλάΏΣΝΩ²•ΆΣΏEQMμ“‹ξΏT£€tΘ΅?€¨ ֘I£ΏΛΦ’MŠσ?β$ΔΈΝΐΏρ\6ΰΏ‹ͺΏVV¬o β?,±/6Ά?]3‹MΜoξ?)β͏?a‘ψmΫΥγΏΝ<΅ΒιΏ$ϋ9t½SΜ? ΌΣ=LccΏΟ–ͺˆΪε?œsΦ*εΏE†CΚΓΫΏζΛΨV‘Ώ› ΫΞτ ηΏYΥTθ9Wί?θήζŽ„μΏ‘ϊn*uΊ? °@e,Ρ? γ’Y>²π?²Ψdζε?GΩ²뀡Ώ©ε™έϋά?Μσ°RπΏ¦ΥT=yλ?―œmXj›Ώ7p% HεΏ#Γ²BΫkδΏ‘LιόσρΏ'σΡ“σ ±?nΏŒΚΙ?Υ/¦dΦς?|(ΣΜίΧΏχGa7똿ϊ˜ν5†gΓ?uWPB(PΡ?³ΐ₯ο\κ?ε¦SpNΛ₯Ώˆ$°x95–?¦’Χκ9ίΏΉ0+m™ΏβΘ™΅‚¬?Έ}:ΑΨΔΣΏ€βU·Ω7Ι?&j|bΰΈΏL§LΗώcΏf°q»Rjα?χ.ώδΓΦΏ‹8­Fέͺά?O£π'’£‘Ώo~1ϊΚάΏy=Y8VnβΏΛ£+!ΐΫΏPKάJαHds5Π>Π>2_gaus6_1000_coefs.npy“NUMPYF{'descr': 'fφ%¨Ώ³{œtɚν?Έf*ή Ώ‘>tή?m…2η[ϋΆ?j\ŸœSϋΏ•ΖωPεΙ’Ώ>³™bΦΥ?ε ―Wό±Ώ`dή,ƒΆφ?Ε΅Ω©~©?JyzŽMδΏ„˜θYΐ–?±M%ZΩΏ.Ό1δrϊ€?4™ζ₯ς6εΏ4ό’ΗןΏ‘λ]uή?¦όJc)΄Ώ}-Σ¬/vς?(τ™θ‹™?αϋEχmηΏ™:T_&‹?yxΤΚ·ΩΏΓ‘k‘L—ΏΑ7Σ&Ιβ?±ž%$V@‘?Պν}­₯ΕΏF˜¨3]£?؍ζ‘?ϋHχψΤύΧΏΌΈβ΅ξ‘?μ\>zζΏ/’f”€Ώ ΛP±ϊθ?#ωZςtlžΏX–¦Ϊ?΄H[ ‘X°?ωΞ7f¦ασΏΞg£.E€Ώk†V=Iιε?όέ'L`œΏΕˆ ζ?h0u$'lͺ?›Ε«θμΏmά’ΰj‘?Β}ηίΏφ°~“’S—ΏiΠ›φ”†Ω?ρΖ9Ώ¨ΈΏνώι±ΥHρ?$-–ηΜ‹?³΄”6³<ΒΏ’n#¬±?ͺZψ5?σΏD’ι0Nν™?сX”¨|ΦΏ:.uΩ»¦ΏφΓ%ε)ς?W›΄™Ή ΏWΙ¨θŠέ?‘€Εί ?xςΪWšνΏ_ ς₯Œ?o8':ΧΏ•ΖΝc “¬Ώηςισρ?€?[ρx?)ίΉΙα@ ΏΜSy:n©?Ηј£'hλΏό^ΡΎ&mΏ9勐Β?WπG`*…Ώ΄= ϊΨ?$Ά~Αb‡ΏϋIΏΟΥΏ?ye±˜C«š?w 1γΰΏ_v]Ώt₯μ‹Α€?°»uœΣ–ΏI6c %zΦ?­'ε_’?d3»nŒλΏ&-Μ3&…Ώ`Υ‘Ι? ηC―Β²ΏΚAρ,8Uχ?ωˆ*.+Δ±?ΜύφΉ–τρΏ¬;λqx±?άύ;ml*ρΏDεdΤ„Ώ*CNΉeυ? ήα/1RΏ™<=±Υ,Ό?*'°£?t N~νΏ>Η© žΏ ΰ_TΔΥ?"6Ό…Ÿ£Ώtβš^-α?/qς-?cψΔΒnΡΏ`'ΕJ7ΤNΏ‚ΒLcΕF¬?zψƒ Ÿ~…?εWν[Mέ―Ώ½tΈCQ–£?Η2XeαΏKž›\j6“Ώ<ψh©δ³α?ŒΟ;"˜ΏΒφλ9,Ϊ?°‘ *p˜¬?½ύpI -φΏγo Ό ™Ώοˆ‚0ςΖ?xm0G…ΏΏXΨ‰ϋa@]?Γ=ν•§?J~‹–ϋEθΏ*ŠςΕ Ί?~ώύ/}ϋΏHjξ€Χ€ˆΏΘ\‚rυϊα?Έ 0ΈjΏ^©n½η?ψ…sΜ¦t?†U$₯ž±ΧΏvž’b.Mp?9n$**ΞΏΣQΡψφ«Ώ—n© §ξ?†€ˆΪ/ œ?^—όUΦΏύλsŽ\φ§?€6δ#=νθΏπ!εImΏΟΪ8§D ±?ζ(άθ;>‘Ώ§ŒšΕΤ?’Τgζ0«¦Ώ― cH>6β?8Ρο|•?RS2μyΫΏ“†μζΜRu?‚ΊiΝNiΏφΘδ}?·^έwϋ²?ΎΆ© ϊ― ?Z1Ό±9ίΏ ‡FΦ5†Ώ§`φB‰"Œ?|«ι’ 䘿ΐgΙJΥ?J֌Δά ¦Ώ]Y΄žuθ?.zΉA郍?φ³u―nΠΏ^kνDv€³?όΫ){i¨φΏΘ§½<ŠΏ *4αsΣ?M+@oλΕ΄Ώ B}k|@ω?Ϋ@τ˜K”?A©ΓZαΏ' œ°­ε±?Υl5ΏφΏN_NXZ†¬Ώ”šYρ? ˆνέ‘Ώaœμ“B&η?Eχj’i°?–ΑΫρΏΊαG» vΏQ‘Έ₯-VΒ?Θ›zJvXΏ“₯·/Υ$Ν?PφΈη<Ώ‚?δΦΘ4θΚΏI#άχΈO‚Ώ8Ušίk΄?&‹:‘,d“Ώ*Άα›Υ?…ͺ„ΣOL?΅ ν#ΖΏ:š‘,Γ—?ΌΥτB―βΏlH΅γϋ£Ώ »ϊowOθ? eΒ9 "ŠΏ‘xο‹ˆbΛ?d*_5+Θ―?vV·WGςΏp…˜ΫœΏ›nk‘:δ?‘ŒsJ)€ΏΣ"₯Eξ?()ΰΓʞ±?Σ€]“wσΏθ¦Ϋ‘d…š? X© γΏθςC(―Ώ9>ΏU£ρ?Γ:.V>€Ώ΄•[E(Mή?NυˆΉœΒ₯?jωΡ6oέζaιC ΏNΕ΅PΌ‘Ω?Ώ’Β ΟoΏ‚’8΍£ά?Ύ'ΕΛ³?ŽxŸš;υΏβ£ΑψΧÚΏνχΚχςpΥ?,:ZΒΧd«Ώχ±₯y!pξ?hΣδk‘”a?‘G–e°Ώ0°FmέΧ’?'TBΧΏ΅§DY쇣?Žΐr-ΌγΏο‘,e€~ΏλΩ¬υ5|Κ?1½έ½Θϋ¦Ώm…&υΔμ?„‘±Hy?΄’m ρΡΏGΏΐpΦ6­? Έ?vεςΏΫκ f€h©ΏμήΧ9ƒΈπ?±βνvŽv ΏŠ Ϋ’uθ?Κ—&7=·?RΤE4tχΏ Ž«rΔ›^?.l& zm­?Ϋ³r όa™ΏHiΤqΙΩ?―ά&4^~?ppUSήΏmG˜ΓM°ΏEπ#¬νθ? †πcS’ΏŠsκ² γ?μΰ›“ °©?πŸβ©{ιΏΪΗΧΆ?¦§?τΔ4bdεΏ*Š8€β…?@θΜΆ ?ΫO«ŽuΊ’ΏDu|θΞι?­Ÿ4ς…™Ώλύ#dΥ?4ώ•Ε₯?k€8†θ'ρΏ€Π\^φ¦I?2Ng”[εΔΏΆO€³Ώa,kWBϋω?{ΖΫ r?tDšτ|ζ°Ώs7qέΐ?Έ3₯8 ίΐ$G?°^€Ώ‹a«[Εξ?–!ηΡaΐΏUp @δ m–10½?Ωp€Ζ‘λΐά ζͺάw©?χ¬κΨσΏ†pKΠΕ΅ΏZWΟVŠŸϊ?na™ rχ£ΏRυf”μ?Υ~Gež9£?θ.{  ξΏ%’ίή(.·?,Ι,ϋΏ_5›Ηϊ»΄Ώ3S,iψ?¨ ι©„“²Ώ½A3τ?“ ξΘ䐡? πe“gϋΏ€!›€1€k?4\LΪΌΏ³‰ΖGh7§Ώ­Μχ€…π?δW ’Θ‹‘?Υ„θ‘tΕΪΏeΩlJkšf?†6/Κ:Θ€Ώυ€―™Δu’?a!k΅hΝΏ J~A ܌?VΪΨ"0bΗΏy‘Z †§Ώ/Ό8@Μζ?…PŒ₯?Ϋy oWεΝΏhΒp›wΏ•4M―σ²­?}Pœ|τ^‘?,‘}¨PΠΏ€Ϋ$Qd2†?Γ}³΄pΫΏ FB>ΰ–ΏΘ=„Ή?Zεeΰ?.―ΏΠXsQ&έρ?ޏPβγaΏΊΕϋΙΈα?ΤIA;Ώ?΄Tz9ΗΐJ=‡ ?Λx»ιΊΤΏη}’†μZΉΏ:w(ιF@zwƒn)Σ—?ΒυΫΑίΏΖ° `μ¨?όΣ;}γρΏ«ψzw3ΊͺΏ€uB’λ?ΝSXϊ•zŒΏΧφ<-ά_Χ?βε_ ??OFn \«ΪΏ τ0fΟνž?O’:±!δΏ3ξIr•ΏΡΟξluΧ?B(IόL£ΏLϋε†g2ν?&RΙkέ›„?Έ€ΟTΟ•Ώ‘œήΖΆ?x—»ͺψΏxυ~Ό‹z?]Σ¦Α»ΐΏ‰ρ}NάΆΏuD|Ϋ,>χ?ε₯W‘Ώ„Tθ¨ηΐ?€`΄•bk…?—‚±›.ΤΏ‚]Λ‘?‘? BΕΟU’ΤΏ€ϊyp»–?ωπtΤΏ…ήN?‰Α‹»υ1€Ών\άf ?ˆμ=<ΥΧΏP—ς ΌΏφρ²1R'Τ?‡ΜM*…ΏΠ<(@―Κ?L-FI>ϋž?iXš+¬έΏϊ>t6yΏŽͺλ_Κ?τŒλ¨ψyc?EP ™&Ώ?(‘˜­r·Œ?n³ΧΫ֊Կh–«˜8ns? ‚€TΌJΠΏelVwd’ΏΗοxξΫβ?ψ@<<€‘ΏζΠD8†‘δ?Xnφ§?wήDn:θΏWKΌζφ€?ϋ¬œ°U½gΏͺΪ2f>νΚ? 'Η—‘?<6Α;#ΟΏΏ#ο8·r ΏI„π1Ιβΰ?G˜gιΈ—Ώj»ΗzΤ?d')Ρ€?‰jωΘμΏΨΈŒVΘ7xΏΙeΔKˆ―?v—ΞJ~J¦Ώ!hALW¨ι?θηͺ̩ޚ?c8‘ ΟΩΏlŠΔΧˊ?`3)ΐΏXk~ΙφPΏlhΗάߚΎ?aπž?44wΨεΏrnΧw,ž—ΏUλΨυ’Τ?dΟS³Ώ‘οξ§΅ςσ?ΎMvq¦?-Kξ»KξΏΔΞί»B§?!‹E²’κΏ`΅ŸηΔΑ­ΏOL?ZΆσ?μρ!Ξ2υ‹?{<ΈS+g€ΏfPœ?½¨?»\Ύ4ΫQιΏ2†ι£KŠΏƒ f“qΗ?pδ¦P#Z?t;£0Ji|ΏΊ¬mΧώ‘ΏΖΆ±Ευε?,ξ°ηs5Ώ h*ψ€ΌΚ?u™ ΰ΅?|.aγAϊΏI|Χ:k›ΏAQ€ήΓΛΨ?θ‰σ=Ω΅Ώ8φ‘­Qψ?ž‹>Ψ'Ÿ?ωΐΠ^$VεΏ6j“ν―’?s’Ψlέ)翞R'ŒnS‘ΏρξΙzό.ΰ?δz«χ΄5h?†ψ2" 3h?xšo-ί—?»}Ά‰,βΏ0Ύ΅₯TežΏ{/m:·δ?<ˆQ―Q₯Ώλ{{‰‰ο?tJ:ΰϋΞ΄?0ϋHύ°ŸυΏ:·UW,?Ω Λ#YςΏΰψ²4£Ÿ²Ώ:+gπZΌτ?œύΊPΣΖ±ΏΗή“‘Ψς?•ݍœ?nξ¦ό‹ΣκΏ–J:% ­?@ϊ»ΧVτΏ|Μ…έz €Ώ–`Ω”θ?Κjzq8¬Ώψ»h™mσ?5t›‘I’?Λƒί_έίΏ7ZSξΞ ΄?]k)Θ!σΏ0¦α”7oΏ©¬$7²Θ?@ε“‚χ’™ΏZΫt›ΉΫ?Σ΄XAΰΫ’Ώγ1B*‚Ϋ?ΜeΣΉn’Ώέ~2‡υ·?#Λ³yD! ?nžφ8ΕιαΏΪAŒ43ξe?΅–!b“Έ?‰e(”Oi?e† ί₯?u΄WRΏ•?£U§Σ–βΏ!J©ΏbΈ˜Ώuγ΄C–ϋΥ?W^.Ε±Ώ”IΥ;Φτ?ςΠΩΊω¦?/QM’ί’θΏΆfΩ»±?hΚπΉσΏκΛΎ·ŸΏ1žτ凔ε?6Υ5?!rΏ-½Κζ?`PK#κIΏ56ˆ‘Aγ‹ΏΥ*P]Α‘?Ao7U-ηθΏ‚Ε4Ο…š?r—ΰ‡ŸΨΏζwΔ†‡Ζ΄ΏΓ―Βo¬χ?²˜Ώ6˜+–?β£cpoƒΥΏ\qzN6Jͺ?Ηγ*jξΏF…ͺ>Ή»›Ώq »'žΥ?1blΑƒ?γϊΉ†ά5ΘΏδΟ$VΏΤ‰―§@'ο?@ΜΫΖΎƒΏ'’ν½9ΫΓ?€Ίφ Zί΅?Wθ†ΉM‚ψΏͺΐ4#ε-‰Ώ΅ υ(‰8?Ψα€$žͺΏHœ±+επ?jμ<ΟKΉ”?΅|υ ŸΪΏ@1X΅:ξb?hφΤ,ΔΏΌc±m?\ύβo·?6Χάδ.Q?M­2f°?WΗJ8*?ΏeΦ„ΗMΨΏ" Ε>^ύx?lo'β€?j„iͺ²ΐ°ΏA±άσ?›{½4ό"¬?²pέΖ₯¦ςΏΨ.τΣ1υ¨? R·^„μΏρ‚1ΎόΎΏˆ Ξ‘Όc@ξGx€£E’?ϋω<γdζΏΒ±hn7Ί?InLkB2ώΏΊΜ'C»Ώ>D3ΉC›@€PψsΈ!#Ώ&3n›œ”?"$ζΧ<6Ή?ξ£ TωΐΤ`ͺ»U·ΏŽhϋœΙψ?P”ύΪϋR’Ώ––`¦ήμ?η%λ$²?v:Jx;ϋσΏ₯2Ÿž?ε]±‹ϊδίΏω½e¬ŸŽΏΟI^TzΨ?Ώ#o ¨ ’Ώ‚οCŠΨ? Zύ”ͺ•}ΏmpLǞŸ₯Ώ4χo΄w Ώ› ΚΊoα?B,“Q—‘?«:{=–šίΏΐ1)(?Z?ϊ†αOVκΏN Q+‘ΏV]ω¦Mθ?Ψώζ₯Bži?%χβfžΏΏ>’«θ?žΞ Α)!ΣΏšΰžqŒ[°Ώλό‚nUρ? Ο”¨š?«N’َ έΏ•NΊ8M«?«ie‹'ίΏΥIύ“ΏΛ—Θ‘¨ίγ?RŠœΥΐͺ?A(=qwπΏ–rMΏΜtκςέΓΏΞo€1ΐΏA3d~‡“@ |€ώκ#g?ύγ «^“ΞΏάΉι{;Α?+5Ι>”ΐžΪίRΕ©ΏϊJΊ)Ÿπ?-Ηd‡YFͺΏΏΞNΖ(ρ?f/–gά¨?ρώ ##οΏΘρτΗ$@˜ΏaΠ€larΚ?ΜZ Θ;l?AHηΨΏ‹?ΨΖΰŸΠΐP?| ˜θ¦ŠΉ?΁ՀŠΏζtΒιΖ?Ω?ΗγΪrΗδ¨?w¦†έηΏΤbœ₯Ÿ>–?£Bβκ0‡ΨΏΰEL—ω§Ώs‘βκ?Ϊ΄TΨζ–Ώ§7/8)ΜΙ?£3 τη”?‰κ°~jΰΏͺχG&Τ•Ώ@lD½TΪ?ΖϊιΙΓ…?^υ0ΑΏ4θέEߞ€?kbbuBκΏϋƒq°ϊžΏRqͺΑβ?.!]α…ͺͺΏx₯jD‘"ς?ΠΣbFZ§?}i~ϊ7νΏΞl’u–.΄?>­έp~ωΏ―qAυ³ΏΡΙ·ψ?ΰ•q’ώW΅ΏΝ.[;„ϊ?β”δRvΌ?`7Imΐδ…Pͺ…ް?`d Μ}χσΏ€°Υ ΓΏŽ&Ÿm_’@ ίΜZO~ΏR½9ΧΉ?/FμfΔ?k$_ΏΘ ΐ½ ―Ψ²°Ώ(Λ£ςlσ?άE€ωόVΏΏ…»©όΟ@^ˆέp Ή?Υyκ¨nWI±ΏSΣγΠίΌφ?Œ ±ƒ΅?Λ^ΜUwΰςΏ(ΎŒ'_«?³‹Μ#[>ιΏθΧ†:n΅œΏ>β}Έˆα?ŒE‰ΨηڈΏΘο8'·Ÿ?ž` '­ΏZlΎL:α?Θα ––Ώhόƒ«SΆΞ?P'υθΉT„?θζd6Ÿ?xGίΑΏ°?xt́ΧhοΏΉQ0ύ;―?R₯4…I鿁WΨTπQ·Ώμy™~ρϊ?Μ–ΣΤλvΏŸύ4~ΏH?v=1 •?(–GKπ_δΏ7ώηά«™Ώ5n3ϊΒ+Λ?ΐΎΖyO˜?sηΥ$xΏ“Ύ˜HΦp§ΏΩςL΅λ?0ζWx§£ ?ΡYήωΒαΏ#ΨμR «?βι8+{5μΏαv ±Ώ8ύί υ?κDpxu?Πq~6W‚Ά?Γϊ―Œ¨?'OΧϋ¬zXΐλ’Ώό 1Βη?ΐ\χ°›΅?ΡSwΣ<φΏΣcjq¦?ΐœl&ά'ξΏοiI‰—Ώλ»œ^KΨ?ω]Pɐ»ΏˆΙΦ€Ρ?¬ΒΘ‘<’Ώ3›|΄Š*Α?tι]$x8Β?4iYu)½ΐ§š’Ώ'Aq‹Σ¬β?œF"', ΅ΏX‹΅Eλ5ό?Πνάd°?±Aτr%ΆφΏ)—•yɐ?§_}ΌιΑέΏόZμΥ·ΊΏΘ5Œu@4υ8ƒJ §?ΧΔT†g€λΏšησΆΊ?k½r…ΐ°ζΒ /—ΈΏ¦gbJ?½ΧG“B¬Ώtڝ?ς?\ χ]<Ώ?ψιΡ.ΐ˜ύ‘˜sΏPΎΆ’@›Ώˆl€έvΉΏόγQ}=ύ?RπcOήβ™?^E#ή…JΰΏkk=[£Yš?§¬ …gβΏ¦ τΣόUΏ•,₯ϋΚ?ν6°‘„‰?Ω¦ΌΏ”Ig¬5r?Οy£ke½Ώ1qχ[?—Ώ³γmqkΨ?PΛΰ}ΛƒΏŸιg ˜ΡΓ?eυRD•?ΙΓΏδ―ΥΏΓ»Fν7p?ΔHΐθ ½Ώ’ξfΤ8~?οΝVη¨yΖΏ AB½3šΏ}ΥLy”ΎΩ?ξ¦!† šΏGDΈ:‘έ?ΌoΠ ώ?g`ΓΫ<ΥΪΏa*žVζnš?:―TmCΕΰΏκ+ή̌?‹iÞrFΞΏ‚ήŸtyΏŒύ”睝π?rΰζ˜–Ώ¬ι½„T˜Μ?½pχ†{°?};Ϊ‘‚ρΏxBWΰ:[™ΏCN#Βnζ?‘f¨ΰ$ž~?βJ™Δ[ΛΛ?Α¦ˆ‘Ϋα―?μΟ™:σΏΠ-δS Έ~ΏώŒ Ρw/?ΌgΩ¦HΈΏΙ:idFƒω?€tΐlΏ½{qfπΏΏμy ‰Ν©―?ϋ“‰λ€)σΏ’JΫ‹ν‰ΏGό…q?ΙB§φ‚ehΏΊξοόΗ?Φ&’Γε_ΏIʟCΜu?n/΅ιn‘Ώ°ΓJ Ψ?ο–ςMΚx„?ΏΈΩWpΜΏ-‰€‡·§?QΨ.μηΏμΏ9ΰχuD€Ώε―sογι?QGεΓΔͺΏΐ0¦ΰΉν?’Φ,Mς³?λθ AχΏŒ¨B,nξt?L4ΨU­±Ώvhˆf')¬Ώ―Ο”γρ?Eˆ/‘‘?e|Ι οΗαΏ~•nqv|?ύΊmOΦUΥΏz—<›„ΏΑ”\ΔΓ?V[φ σ™Ώ Δ" -ά?Š{ό΄θ€Ών2NT4 ?lή<_—΄£?CŠκ?ηΏ"0Uk捿{“Κ“‘Σ?’uwΘN–ΏN"ί7[δ?΅Ξ‚ρΡ–?Θ°˜ŒΥΏ­E\ο«?©ξ±pJ λΏ²Mm Ώ³v ζ?X k!œΏ«=σΧΌΧ?žβ€Έτ£?X8ΘσΟπΏ¦e™ŽΟ>¨Ώ(RGUδ?w;?š?ηΤ†›LΩΏΏη¨˜-˜Ώq+ ώθΧ?ΙfϊΜ]ώYΏΖήY|j™ΏςΨ,w­qΏq₯Αl΄ ?άΖμΣN¬ŒΏAͺ81Σ?"Byjœ?e.Ρ‘DήΏο"uΦ΄ο–?jς¬ΪΟΤΏ‘z±£Ώ6EΊ€Οη?‹»Σζ΄X|?«πΧr‰›ΆΏλx™K.ϋ‘?žqNήΏDΦ—ψ©tΏ<-zΎ Ω’?YNcK?Ώ…”eΏ*δ? ˆ„_ƒΏXαωjΥ5§Ώm' θ²?  /†ΘkυΏρΔΔν˜₯²ΏΤΉZL‘χτ?u…K}§ž’Ώx+Κ;γ}ΰ?ΟνΣS‚²?ρ}OsϊςΏπΉΪš]Ώn=Zv?θ?ωeΛu?ΠΞ~ΝΣ’Ώ°&`Ρ­ψ€ΏR·ώ0ώ«έ?Αj^T™Ώ– ΐΐٞΤ?@>Z γN?&š·ψρ “?Ψ‹‚χ~Λ ?ζαΐΫΏ­@κP‘ώ₯?uΈZαΏΡ¬Ο˜ K”Ώζ)ŠRηΥ?άΏ©Ι¨ŽΏJ\ΑΉaΑ?D—EΑ ‘Ώ‹qJφυ5Ϋ?±%W\ŒΏ Ε»ΐΗ?&θηm¨?uΌƒœŸ‡ζΏXbΦiιƒ?.\“Β(ΐΏπ^ό>U}?λ‘Λ6?j™?ΎŸΚ“Κϋ‘Ώ£ ΕR‰Ϊα?P’2»S%?ξ­τoϊΖΏΖϋ΅³Ά|’?:Ϋ υΥΏž†ˆΟ£ΏιόŸόΥ΅η?'ΕJκ}Ί ?ˆκίΏΩaSΦξ‘?OۜB㿟JŽQ„€ΏΕΌOsυΘκ?€nB…•@„ΏαQh jΎ?φήbΏ¦?ίΨ4[1=μΏί>cΦδ€Ώ‹’άGάγ?ΉYŒΉmŠΏtΈXLΕ?7Ο›³!ϋœ?bU/άΫΏφώGž‘ΏDΖ‡mςε? ŽΧϋX€ͺ?Ά¨@[ΖbιΏΞΉkBA™?Q€nΊΠΥΏ"!άz€±ΏφΫ/NcΒς?ϊq#mγ ? ήόώ濐² Š*£k?n#ΪΚΠΏβΡlΎΘ­Ώ ώυΝ@ο?Σrό—x ?Ή ξΕwΫΏΟ₯΄€oŠ?¨@›š΅Ώtc:°QŒ?o!­1OΑΏε‘Exρ{£?€ΏbCKηΏ-Ι”ά­Ώ©έK§Τοη?%ž΅A§ΏΊb0$ε?  σ:(Z?€’NΤΌΏΣ§jž’£?QctάΏ΅š5€ L‘?[Ώ3:ΡΏYʝ뭝—?R4N«ZόΤΏ¬]–•Ή₯ŠΏA•'Ž7(˜?’)T3σ°ΏΖ/Ό§1ν?gώ±λο‘Ώβž3U{Ιΰ?¨λΆdά€?eΘύ`xZζΏj%π1S―?\bžΙzΖ뿌λ΅]©ςwΏm³ωΐ%Ν?¦Y.}[‘ΏVœnh3Ω?S™8'€Ώ*—°ύW‘ε?εΏΡͺ%?WΩ3†Μ‡ΏίRφπY™«?8—, οΏ>.0B •ΏΒ15N¨!Η?d κ9 Ώ«>Ÿs–ά?xJ ky©¦ΏPδMη?±Ώ‚?Œ'‡φJΜj?ΠHΈϋs΄?¬`C 0σΏΛΞ$hš’?q+ξ…1ΰΏ|ˆ³ώωg§Ώ(M€YΜμ?ω!vΦR¬ΏΙ›Π,Ϊμκ?ͺw5š\L‘?1­ζ™9ΥγΏ udLcK?•$;οδΏ”pO•σ’ΏΒ!Πωv7ζ?π@\±«&m?ύ Y₯„ήΐΏ’Γ*'G#œ?ΟJ4Ee±ήΏΩΔΑό‚ͺΏ;3­nCν?‹`yΣ4’??„‹qιΰΏ\ИBγηš?~DigΡΏ4ePz(€Ώ°Ά₯™A©θ?ΙR˜F„°?IpΖP ρΏHΞŒΪ뚿Κ1Π­€ƒΧ?λ2!Μ©Ώ‘1Uΰκ?ΙXQ&S£?XLΔ&ˆ]κΏη—gzΗwΏ‹ΔμlžΏ0š@;,Ϊ™Ώπq$―ήα?GΏI΅¨A“?MΛΑ<3ΙΐΏΙμ(₯H‘?£Ioϊ±ΏΘKTv’”?1…Ή<–kΰΏΜ―vέ€£?cšσl΅κΏn$@žςάΏΏΖ°σΦ@‘ΰκŠƒ€ΏvH;υšή?ξΫώt_Α?|, ΐh»ˆΙ– ’ΏυΝ|ΥΛν?΄>!Έ―Ώ,>@U?ϊ?’―!¦˜‚»?ρχXMηώΏΧimT2γ‘?&‘—dιΏ7oΥρc½ΏΜΘ ς=@W·Γ sκ•Ώύ ΅ΎλΡ?bπ6ϊ₯©?޽0ζU€ςΏρ4α3ο^’?Ωζ›(²ώΏi€Pĺ٘Ώ!yE«Hη?žΝψZΰ‹Ώ[%C[tΩ?H»}δa«?»·ΜψΫπΏtm> ‡ΏeΔUQmΙ?8Y?«T―Ώί΄ςŸƒρ?ξaτ£?yηρ‡-ιΏ>ϋ0 X–?Q€œq>ύΪΏNΎ;πΪ¨¨Ώ’ο?ο?WŽχamŸ?μIαΤΐΪΏς‚t­m’™?‘•βGήΏύαčΆ“”Ώž~°1;Φ?»ΤPlΏc'Θo½?ΊŠU3ds“Ώx΅1έ?‡‡gݏς?5ό-΄έΏ[ΣCλxž?,s΄¨ΉγδΏHΆE½a°Ώ5%zJ8 τ?ZhJΔφΏ-šήGDrΰ?Ζ,·Φΐ»?Μ™‹ΩηΏ^eΩΦN“Ώ·ιU«ά?t‰W¨΄Ώ z’šχ?~‡ΐžb²?A4j42υΏGl­YΕ“Ώ>`EώFΣ?Σ¬«g­Š Ώw³17U‘κ?<#T¨°?]9φ$βlςΏFεEː?_ΘeP)ΫΏμLDήκΡ°Ώ’hΰ“ϊς? ŽN>Ο™ΏR2šrΚΧ?ΊG‘…a¦?œ63Η}ΠνΏ%6ΟRl?ς‡β’ώΜΏΗ€AY&Β›ΏW9„λε:η?.ƒ­P―u?χ’_”Ώδ3eΆ €?Xp@4?ηΏ*μΪ¦κ–Ώ}zCΈΚ Π?‡.#Υ’Ώ^ώQ`ΝΠ?]BHϊz—ΏΖ+)YςήΦ?`RU?‚Ab1τ€ΕΏ Mή6b­?ZηΗ·’MπΏisΧf΅™€ΏΕνuεξ?yΜiα’Ώ‘m(`η?όΠ4ΙۍΈ?8 /"νPύΏττw»τ›Ώγ žjΨ?|¦Ύ ­·΄ΏAomL΄'ω? vA₯?n5ŠPΕ†βΏMkΏajΒ€?Έ₯,νΆθΏQϊΠχx+’?jλtu†ίΏΜΉχΫί¦ΏP5αμ?λslk²›©Ώ‹o·ΟΒι?Šaσ½…¨?°Ω`ΟQ₯οΏy‘Rͺ†?“uGΗΏΓ~<‘νΠ›ΏAξPD{ί?ΜοvlΏ;?qšΉ•Ώ»-ΑMM„Ώ œΏŠ”?PB0δlΏ"M§―|–?vγΌ=H?ΧYC‡¨Ώ`΄ααϊ&A?¦gŸ$ρ―?E]ν2gœ?©a1T»ΊΏ6ΰι’݁‡ΏŽ«ΆχΈ?2Ϊ6ψ_!ƒ?tΘ †:ΚΏώτ7΄uˆ?~£^b*ΟΏVΎV©RͺΏ9bboiκ?d’Σy 3“?ηά™œθγΨΏΰc•!Έ˜?o62SψjΥΏΤ‡½Ι £ΏΌ£UΫx8η? Ά€. ­ͺ?^‘ ,eνΏΧʚνΏœδάΖ»h«?B’΅^翌>YΠ‘?z”ŠE󲿚Ι]ςε.“Ώπ··@ ΖΓ?fαEΗbb§Ώ %x¦Ο'α?μšeφ=ΏΑ’/`Šθ?"u4ς“¨£?Œ);ΟA-ιΏέΌΠ₯?e”`y„ζζΏL$όέ½’ΏΥtΓIή?‡7’U!mΏάn΄¨Τ?Ζ@Ί„Ώξφ‰8&?΄"Β3΅Υ£?)ΪOHHβ翌Ι • ? Ί…:qγΏO³z‰΄Ώƒ[W™7υ?π`όΤΆ†‹Ώ‚£€ωiŽΏž¨ΨΊe€?U&ήΨςξΏ[‹βu€Ώ=υΕπμ?Xαl…tΏΖψs†"β?Π.Aΐσ΅?ΣnrΪΈ%χΏΥrĝK­?ΰ§μΜ€0οΏMَ]Ψi»Ώ€οjžΡ?ΔΙ] u ͺΏa©P8Mθ?!b5 Ά?LδχdžΰϋΏ {ςΑt}Ώ`ΥVοBΓ?¬±δΆ›Ώ\)­χΩβ?δ—"D + ?kžΪΫ«‡ζΏτσβ–‘Ώ²7b α?˜H‚Ηθ€₯ΏΥ$όΧEκ?ˆ[¦i±?LŸTν•σΏœ€»½Β;ž?FΆ΅6΄¨ΰΏβ[j+θ°ΏΜπδN€jτ?"b˜ώ Ώ’Vφ[mΏcfMFΰή‘?CγuΉ·γΏΆ~Μυ“@•ΏŒ>{3Χ? ƒ{Δ+Ÿ?ΜΆ”βηΏθE₯-ΗηpΏί4VΜš—Ώt‚θhΌΏβΔUsx_@tΫ/?©?oi±K½θΏp€=εg±Β?­όJΦ’ΐΟής!νΏŒOβ₯‘ σ?ΡRΊΧ½Ώρ§Κ @ €²[˜₯?&±v"I4ρΏ–04=ά¨΄?φΩΥ CwϊΏͺWΰE­Ώΐ("4λ!υ?ωωšŒΦς£ΏY?„zέμ?^‘v`U·? ¦ŠΉϋΏ0άmNnΏ* hίΟ]¨?GpώzΔ°Ώ^FΙCόσ?³ϋΚ›[™? Τι[£αΏΆ>Ϊo4&Š?@ΛΎ&!ΨΏPΟX JœΏU4‘βu½ΰ?HcΥG…?τ]?_ΊφΠΏ>°^\vτ?ΙG₯fF™ΪΏ .―ΐ0€Ώ αWwUλ?ΥΥΊ$ t’ΏίΔ\ Φ?lΫgN²HΆ?>μ 4nϋΏΎBrw)…Ώ@κΧ ?gέπTρJΊΏϋ_8R1Υ@:ω@-Ά―?ύ«½< ZσΏͺΰΰ₯ Ή?έX° ³$ώΏŸ;ϊ©vΊΏ[ΤQSΓz@σΩ*ŽM?¨Ώ*p[΅βPκ?Epΰ?_½?–ŒΓΰG_ΐCμ30­¦Ώ€‡,Œμ?ό―ž†Κ±ΏβΞΣWsλχ?θšYF’»?}›ΧΓΐΙΉuΥ†?η4Ώ0?ΥΏ€ΘώλfΏΏΙuVϊΐ§@l)ιΌH؝?με”ΰβΏ†N§³‚΅?!YΠw‚kϋΏšσ„E¦ΏV €―ΥEλ? • ―D»¨ΏTEΤFfπ?αδ!݌τ’?ƒAy~.ΰεΏtμԘ?JΈŒΦϊbΏό—™Œ‘„Ώ&S½`Ρ?8§m­-€?‚JW˜WγΏζwWΖ¨-§Ώ`ξθR½θ?ΫD#ΆΆ"—ΏΜ”Ό]g’Π?²—ŽΕλ₯«?„9%oiŠςΏ|:y¦ΏΨΟ=*Fωγ?Zeκͺr Ώbͺ΅OΑkε?σ)}_Ÿ?GL¨τύδΏnR΅ξ3β‘?΅ΖCΒΊ€ήΏ¬6sλ₯ΏΥ28l²π?0>q°d˜?€« ς½Λؿʁ6ηΓm«?œeQΤΠΙρΏ–2= κ±Ώm\ΰ-D”ρ?>ΤΦ ΘΛ€Ώ‚FUMΊ­ζ?fΦgŠj ?j8lœ›δεΏy¬f! ?tŸ€€PΰΏlžηƘcΏ–EωqΘ‹Θ?)‹fρ8Ώε6‹u§σΘ?šyjμ!‚Ώiηϋ―rͺ? ΟnΗ…`Ώ- ‘(%‚•Ώ˜UgΩ·]ΏΗΛζˆΰnΗ?p‘Η8Œr?1:>Žή”³?θ+<49ލ?“Ÿf‘uθΏ@Λ•™! R?>ς±b p—?湍šϊSͺΏβφ }κ?Ϋvwš»C?―t΄WΣΏ–s?‘έ.θv€ΉΏΩλόωӐ“Ώκ)Œ‘έΣ?― α°5£?ƒU‘eΡdζΏ*Α~Ώ»Τ>ΏΘΡ? ρ»Θ‘C«Ώ¨q–ψο?M\†Π6f²?μI:eέ ψΏL„ή‘ΏY‡?E-Œ”υΨΏU#{―ΏΏΪ7ˆ3@„­σ³›œ?\ΫΙγΫΏΠϋ’±)³?…;4(ζσΏΪ]ˆ5—{Ώ*Β|RβΩ?Ξ ύŠΦ‘?ΖΩ]ιƒΑ±Ώϊ‡ψzΧ„ΏΤ?Q8”r°?zێ€9 ΏΙ¦‰SˆΥ?eSέ:?ΏD¦SBfΒΏ!ZγC¬IŽΏΆ~ΣκσΤ?T—䬄v}?Yf 'Œ„Ώ΅FN}νΠ―? Ÿ4ˆP!ρΏ€Ί8βΕJ‹ΏBΓbαϋΙ?ΈKΧα'Ž―ΏέΕ—+gŸπ?˜$6q­n?˜ψ|§όqš?mKQω?ˆ?F»p€}6ΖΏ±y(*‘έ―?ΡBŸ„A›ςΏdmδ#嘊?$ͺ ,DΤΏ³q’gK½Ώg( ZΡ@Œά€D•Ώ΅ΚQ<}?–HΛό?QΎ?βgD…ν ΐ V­‘]LuΏv3μšΓΤ?δ%[¨ε¨Ώ%αηMν?X@Ξ uΉ¦?lzίΔ μΏ›a°Ώu-Φ @ξ?D=Χ¬"ωuΏzH΅­OφΑ?οψ‘}―?žϊQκ”ρΏnrc§Ώ―ΚϋŠ›Τ?΅ΔZ|p؁ΏΠC{ΠχΘ?ŠžΚ `?•8w«ΜΏΡGžw\²—ΏqΝ\QΫ?oόμθ™–Ώ3MϋΕ3ΈΩ?Lς%™oα±?Γ3ψ{οAσΏ@ΆΜΟ₯A?Η:¨}oΊ?ΪhΏχiͺΏ–‰#’Ν&ς?΄X9ϋ’Ÿ?ψ˜2b‘\ΰΏXμ‚…‚ψ ?WΌAρRΦιΏDΕΪσ’Φ•Ώάͺ ρΡ?Š\ν–ό΅¬ΏRβΩoŸμ?πJE­h?Ε0ΆΗΐΏυΙ2„ ?žw™}Y,ήΏ½ͺ8Wƒ?ΆF|ε¨Ώπ΄x*uŸ?Œ }Θ{ςΫΏΖ&ϋ»ν Ώk~΅ΰ?<$>“ε?‘ΏΧCΈΉ|ΰ?$r=όη’?t?gϋΙάΏnΫR>A^„?|”Ώ„-š+QXΏ)Δν₯‚5Γ?f:oυN—ΏY_θ}uΫ?AQ όÜ?”šαŒΟράΏ΅p½ό Yp?ƒJK)κ «?8ϊߏ͒Ώ—οΫςλ Τ?Hά~-‘Ω₯?± «ŽμΏ¬Hί1ˆžΏ|χ—£ΰ?iβDaΫ°Ώ1¬]Λ`nυ?nKjγHX±?±£bͺ6΅τΏQ,Qώ”ε²?Υ8ηυΏξ;Έσ2?ΉΏφηHό?ΨD5Υ‹•œΏιrs“5Ϋ?/ža,N¨?ΘΖOζ+μΏΓ##wŽ’“Ώi4³9ο…α?RbσZtS¨?7j^SΘ|γΏ†VΏ,H¨?Ÿΰi5n³θΏ2by©}ΰ³Ώ(c(―–φ?ω–Αv£Ί™Ώ―vδθEΒ?ΪŽώ―?Φ–7–σ”ψΏΞγl΅#²ΏUρε”‹{ρ?q{Ζ¦Ώλ£FOη$π?'&_ξ²?Ζ+…£vςΏPΣE=ςn«?„] ο=ΠζΏάhV„™aŽΏ|ΘoΏΏ&Όύ¨ΕΏ΄‡“‡TŸΈ?[Ch8ΛΰώΏ.οĝΏΈ°2ν½Ρ?z!zH‘ΏΓα3gι?"Ζ©'4ŠΏ‘ΤζTΩ?΄΅ϊ>²ƒ? ϊFΆ.ΚΏό:tηηΓ΅?€VΓγψΏ’Ξ»Β₯‘Ώ%¨q3ρ"ε?ˆŠHπΉΏ*1ωΫϋ?%%’ϋ±?w"ƒhΠσΏ‡ψ‘{q?δεΟΕΏQγc/`ΧrΏ‹`VΓο ΐ?iκ―+μ ?Gέ”JλήΏόιH°ι±Ώ*άυοEυ?ΐΒεp Œ‘?RzΜπγ–ΜΏώΜsƒΆ?YώXzνωΏ+ςπ–˜‰₯Ώdb…AΣ–ζ?wNβP­Ώ±¨ͺνπ?ΥGΌk‘?eh€:«ΡΏ?RJΐο―“?υ‘τ¬όΠΏ€_ν„§?ζΤQΨθΏΠμRΓ„?ξΊ\±΅}ΜΏμ ί1D<·Ώψ!Μ?χ?ΌΥ<¨2'ΏœΜ»³JΓ?Ό9»i1†¦?P‘x³YοΏΛgˆφ”?‰D~£ΤΏΟΕkπ”Ώ$ΓuiŠ θ?€,’¦—Ώ LtLfή?`PΞ•)΅?=α2βHψΏίLωΟί3–Ώ:(Ύ7ΉΓΤ?ΠoX³ΏU±S"Ίmυ?vηtω ‘?Ψn½YΊπηΏ6ο±3Ίτ”?}ϋΚ—βΏ‘x@©@ξ•ΏzΕΏ²γ?βGaώW”ΏΨςπ§α?bΰπΕAΜ?Βkρͺ|πΏγ4Ψ¬ρ˜?έωw|&ΦΏχrί£΅^°ΏωͺΆ oρ?£ΖΤM«ΥŒ?…«χ~ζΩΏ€Ι Β isΏiΆθrƒWω>ήj˜7θw£ΏddΞςΗε?BQug±?ωΉ½ίΕΐςΏpΟ#ω‰…Z?_-Ύ¬Ώ7ɟΰ­ΏϊTΌRBς?ް)Bu–?ŸŒ€˜ŸέΏ‘(pn ?Z}ž=9ΦεΏόQ{_ΏΓxΤΛδ?i ?v™΄˜Ώ1!uΝα?X=ošΫΆ¨?’η„“;μΏύtνπΠ”?‘`ψyΛoάΏw >Κ\€ΏG*G―u°λ?¬!Γ©4£ΏΆ¨\Ι}δ?©Κ1 %?…  ΩχΏ‚ύ u±•? 'uehέΏΆ)wβ·”ΐΏ / ~ ξ@"Μψ5„€?[A‹dlΰΏΥ…£Fΐ?¦zφτΐ‘bMԌ‘Ώ“υŒ”Tη?ϊ{ηΞwΒ—Ώ‹WπVΩεί?‘μΨ£Š Ώ|lω΄|ΧΣ?:tEIάό›Ώ1y€Ξ™ωΚ?–* 9§?ΜVχ.SμΏ ίΜΉΧAuΏρ0΅Μ‘Β?όΗm@)XšΏŒͺnιΰ?ΈYαn"§‘?σHΫ!ΰΏΖ6­ >Ώ‡HpK–žΥ? φΒ;Υ…€?€μ·‘6φ·ΏλϊΟ³a,‘?Sτω¦ΜzαΏ$ƒDθ• §ΏΚdΦ)Žι?ηq€}q?‰I2/ΏSξN~<̚?ͺΉ’Δ›vδΏυڐ†‘Ώ|3kL ΘΕ?”±kάc›Ώώ„’Ύάέ?ΆdE±¨Ώ:(T“9λΚ?&ŽΎ+ΨRš?˜ρbdΛΫΏΗM‹t’₯?+r4\k濏½A¦—Ώα@·aΡί?κ²xdΕN₯Ώ>Iςͺjη?ŸJ|†S?ί1ϋeΦ•αΏ#\£β„?₯‘\gΒΏˆ!Ήρ†xΏΐVR¨eΠ?ζMxζ%•?³Έ–†CΧΏhΙ(Α`ΏςβL/½ΏgζΣ εΑ Ώ-ͺβμ~Ηα?Δ„2ά”ώ•ΏaӈYυ έ?·gA Γ ?›έcαηεΏ½Ώ`…@ «?8ϋθK–πΏϊa°Φ‹CΏO}»”ΤΘρ?WΦQΙΞ―ΏαzM Θ•π?ύ{ΛώΝ³?m2ΠφΏ˜˜«4R|q?[ΐ2―y’ΊΏl΄Ώ,₯žΏΉw΄τ `ε?$Ρ~…±u”?Λ‘r$` ΤΏ _«|\‰ΏΣf|¨%Θ?x+y„&7]?Tήͺ’¬?RaΙχt™?€φ-ΐ:Eρ­?XD―±γΊνΏΠ«U|ΉΏ0Ptδώ?:ε"£Ώ7γf ιϊα?PKάJαHœ(0η˜˜1_gaus2_1001_coefs.npy“NUMPYF{'descr': 'χ?VϊθjσΏ#X#8žζ翜ΛΗUΨ§ϊ?ΟΕ{κΏΔNBΪΐΏnu!ŸΈα?G%#vό?Δ)uΝΈηΏo­Φ’ιΏύVΆ‚μ$π? δŠΓΫ?:T^^Œ2Η?Έ8ΜLs³ΏlPlιΏs „tΣΏ ξΨΌπ–±?D_Ή _ρΜ?΅ΊΨPτ?λΜ.jΖζιΏ%†Lk¦αΏB4‘•ƒι?2ΐ+½ΐCΑΏŠΗΏvO†σΏ²ˆη‘žΡ?Mβυ`υο?Ά‘ ‰4ΪΏΓnŸMa§½?vοiŽP%μ?‹±Ή@Ι~ηΏn1ge†ωΏyσ-' ζ?jEμΘζ?“Cjπξί?L}ڏή?W’Ε΄φΏDͺΆΈλ²?֞D#Iς?½#\QτΏH H”ΖαΏυΑ”Ξς?k•ΈΞfζ?έQ΅@ΔΥΏμαΪK4μΏaš|ξiΓ?Ÿ2±P₯?`€sρ½?"Κ„Ό˜ρΤ?* M£–πΏSΐΨΜKκ?z1ͺ_΅Žρ?"£²ΜωΏFk5tή™ΝΏŒjQθ΅ό?Zύa~·λΏ¨χτ›»:λΏ¬°πžΕ?ŒψM퍂Ι?K,/“³θ?(Z#œPΊ?Nϋ³D^βΏH^ mέΏΘ΅ͺΜκ?pίΤώΐ’ΏθŠΰg νΨ5FΙ›ΦΏο―x"ς?όλ°μ„b¨?‚φh|BƒΖΏπ§.δ­Η€?6ΐ>/G?πΏ=֐ͺωη?ιZ’šΣ?.ΛX'I?©:—±?.Μ91‚kηΏo°Ήώμ?ΐφso –ΏsUVˆ²ΣύΏS˜'>ΉΏzΌΥΓ5ρ?¦•£­r£λ? gΡ?Ίό­yο¬Ώ¨+?ΧΰΏ$ψ £”πΏ’ j5ΰ?P—“£¬ΚΏεΊ€RcΡΏ΄nείqOε?qηίΚ, ‘?šΔ<ΫcΐΊ?rΨ`^Η?$gaΆΔίΏΟGφΧ«·Γ?5#pΟ΄ΏLA;~ΏΛN-:ΎKΦ?ΠΎΫG–κΏ¬τπε?26³H/ς?v/€dηΏq+iϋ•nδΏΗI†σsα?vC§¨Υτ½?ΒJ,α$₯γΏΰΠπd½Ώ`y_ΰΗ?@!Λ¨JI©? Ί¨ΦxψΏξδΕ©Ώ(μΏ€"ΎθRά?γζΑgyΪ?χ5e’tΠΦ?Ί[?—‘ζ?(ΑΩ£pόΏρ{΄<β?kt²θ?BΓ£ψΏf R–υκ?u&ŠΙšΩ?L)TތΥ?0BΊύ»ΞΚΏ;)|~ηΏLύŞέ?z<ΗT€œΏ'·ΠjωΥ?Μς•Ο[Β?­μϋ™κΏ‹ςlΏΞάηΏLηΣηψ?δκRx³χ?Ξ±$?Όΐ7 QƒΰνΏQŠΤ³ς?Εl™ΆΒ­ΏΉ½lB†ΑΏ,Ήΐφ]α?<(STχ`πΏ`‘˜buΔΏ죆|@,:PŸgΥΏHκŽ₯ϊΏ|·ΜE!Υ??wΨ?]g΄hΟΔ?Š˜¦WΔ?ͺAnΛοΪ⿌ mΏΟς?μU‰ψHζΏΓ#͊ΩψΏΆ—€”σ?σc­ρ?Νs4ςHοΏz½§•’? tόŠ€Ώ:˜€bhγοΏ™ρφ»Ϋ?βv†…°hι?ΉI³₯£?Ώ§ΎηI•ΣΏ€7 LΨ+Α?1=2&‰ΚΏ°δYβ-ΣΏΚM―SΨ#Γ?”\₯Πς?`,σBŽδΏΉM–Mεa󿊁έw…žρ?&“X4ΦΧζ?`9$o“γΏ±)ξ γΏFHLΜNΰ?|μ°φδΏμ@e”Œ„ΉΏ%hC½Ει?Z”ρœ \ΝΏoGqαέ΅²?|sη ďΎ?Θoρ« ΥΏD]2jbπ?‰Jά~’Νΰ?[ž…― ΏΪ ͺnωκΏ¨H―„ήρ?8uΞ“Uδ?Υρηώ$ηΏά―TΞΩ±ΏbΏ+―Jφλ?œς‹‡Ί?YpfΞη£ξΏ{I„{Οα?™jΣE₯Η?+’V§ξΏΊv€ζΗδ?‹rŒΈσŠΫ?^όΒ›‘θξΏhMόθHΰ?«9Pώ+Ωα?ψοz>οΏoRΰ³2αΏC•(žς?b{ΤiVSγ?m2„zζΥΏΆΕyΎκ,ηΏΧe{ο~ΦΤΏn>°ω.<β?·“вγ(°?Ȍ•AΖ?πw„ΘάΏ Eνžώθ?|Ω+oυ·Δ?μXyΉ¦`δΏ@ΞD‡?Ί`ƒ5ΎΝλΏ‹3lΣC θ?•©  ‘Νξ?Ϊ:I9oχΏ όσK‘ςΏŠbH{gβ@™υm*β?OPμLφ΅ξΏͺ;Ψlΰ?R\Έ]1ωΏΆ[ΘηΐΩ?”ΉΦ‘·Ϊν?"&7NσιΏΈΊ~97Ώ?ΊΜ¬§δΔΣΏͺζnΠ'’ο?ψη δϋΠ?ϋδšΜΰ?ήƒK©„δΏ‚a€αΏ’λ[ˆΰ?Δ‚MˆIμΏ(‚iqqBΛ?ΐΟ ”s‹?ή­Ώ/ξ?Ϋ.έ²’!ΨΏ^r!ΕΑ²μΏίΡέu?rΘΡBu)Φ?ΐLB©`$Ž?θΣ³1νε?cΏέϋΰ?πHQΟ<ρΏ½ιŒMΕΏ`Hχ›}΄ΒΏqΫόqβ?)ΫΚΐΏx±;₯¦uΏ>k #έΠ?( ΰδΘσΪΏLΙΖΌΏˆ6‚³ώΤ?"’θό^Κ?­γζˆθΏΚŽΓ@Αηβ?ƒπ7ŒHœβ?ή Ξ-¨§έΏχ" W­ηΏœΡΙρόαΏθml χ?!έΊ=dΞΏθuv/³$š?aΌ˜c »Ώ¬i–ξΔσσΏΙΫ— 'σ?~ΘΓ›Φμ?ŽιO3VΡΏ’»Cq3 νΏ”8‘@%ΑΏ±#Φ?πqhδΤΏpΌΒ μ΄Ϊ?ξ6ξ=½ΕΏΧ αυ δΏ40>ι0β?Ή£ΙΟή½ζ?&}—‚φδ?Κ΅λw§υΏ¨šA’ΘθΏ4Ό(³ε‚ς?·sτ‹³&Ρ?ΐŠηΙLΛθΏΆ»??œ2^ΓΏ)ΎHρ]<ΦΏμςσYλxν?ΤΩ΄Ήν…Ώ–~G±›?€7ΛK’?’τ€aψκΏ%–Aχ»α?)­)6bρ?ͺEwtΝR뿁ΆfρϋΉςΏd”`λ?Α΄nBΠρ?€šϊŽΕu†?œ.Ή8ρΏžΣ8ƒ +ΡΏΠΐρ,΅ΠΈ?ΙΊgA”ίΏ=”uΘΫ?Σ¨υ©BΠΞ?#OEδ?_ρΟMw΄?t/£5 βΏΜ8W.Ϊ?njdΚOΝΒΏJ U£ρ,ςΏΨΑΟˆι‹²ΏΦ¨[‘ϋ?¬GΫR&Θ?φͺSΈΝΏΈ“³ΑLΥΏdA"7 ~ψ?­Π‚Ν τΔ?™ΌΦ…σΪΏ<ού‘λ₯ΏCˆ”ύŽΙ?v›H=lp΄?VΩ?ΏWΔΏBŽPΞ[…Γ?ΝρXΡ\0οΏΌ!PΝΒ?>5lOΜπ?ΈχΖU0½Ώ –S«ΓΏΰ ’1―&ΆΏ"aM;ΪΏΘΖV--œΦ?OΫTΨՎΚ?Μ2ΊκΰΡγ?H©„iοΏ8«¬IπΏLF Ήζxϊ?AŠRΩ*ΠΏκfgO뿈όSέπZΚ?Κ1χ vε?p²Μ¬tΠ?€“Ήr„Ώ":°6nγΏΤ. qιEλΏGΉd Βξ?'%χœΈβ?θ»I%υΏΐΫΫ‡YΛ₯?σI―DTο?(υM_φBΑ?¨<`λGΏ?†°λCG©ΨΏ ‘³ž―h…?`υzΈΏr;τ˜6~ΐ?dΰ‰PΣΈ?¬œ―²τΏl¨…lΙ?ͺR˜;μ„ς?ήυΚΛ_πΏ0θ#tE ΙΏ’ώΓ’Eώ?2Gqϋ,ςΏg=:0mπΏ‘ͺς υ?τM,ΛΓψθ?8{]>σξυΕΠ9·φΏyαβ^ŠΡξ?&WΦ€α©κ?ϊͺV<*uάΏ‚«@φZ#ζΏ ΅Γ+Uφ? hV}GΙΏ[Ψί”HυΏ^5Ρg…μΪ?t,˜·―ΐυ?—qωpγΏΔp₯<ξηπΏRZoT<ΫΖ?y›°‘ΧΏ"„¬s<Žρ?Φϋ§%WDΚ?nt‚ΥτΏ(z~ΰ"Γ?ΰ]Y=υŸό?@r¨/KΜΛ?rξ_hΐ}ώΏEΟ{hΐΏΎRƒQ”Ατ? λΗθΛτ±?轆D6εΏΑTq§ηείΏhΝNΌ/ΆΏnΐB‹ΒΪ?v%p`λ?€7|έ·?u¬δΫ§εΏ0‚Σ‘Q%ΜΏrŒίΏt†hctι?Ψ//ω‹Ÿ?hr8ŠΣΔβΏwπFΞ0Ύε?ͺŠ|!ΚΫΏ΅wΦψL·ΫΏδόΦπι?ͺRιΕX)²ΏŽ=#Eν}κΏ~7£Rώυ?U–j„5ΦΏ’/¬ΰάΏ/9k ZΑΏΠ§™8uUδΏίτΦNsυ?inˆΥΉή?pZΪ†P$ωΏHπ˜ δΒΊΏ\¬@Ιρ?f/»δ?L%TƒiνΏh­μΚ yμΏ'„·#Ϋ?fΜtRswί?α7x’‡Ώ π-½ί.}?ˆƒtͺ4π?θλ ½jΖΠΏςG΄±κίΏ“ρΚ_ω)ΤΏ^¬Žͺ|_ΞΏ\ˆ―‘+θγ?€cw Έ@³?zξίlγΏn$};α?>§XeΦ­Ώ,φsΡ—ŽΏΏ—5‹΅Ψ?Fs+ς]Ζ?˜,KbaŠΰΏκΨ2ΥΡ ΤΏ"<Ζ„aΰ?δτš‘αΏή―Κ°tΣ?YΗΰx£ΰ?—νω΄δΏφΜό(#jΎΏ„󃑷κ?˜ωηZί,Ύ?@QΣΰΏΖ θyΡζΏ€sqΠςsξΏΚU DΏ”Υ?™ͺUΏΫθ? χΧι?Na›Ρ™υΏ<•pDρΡΎΏλ'ή·Ίrε?Nšgq·Ψ?€σTXMa?±Κ‘‘dπΏΚςΡς?‚“›GbήΏŸΑU‹£ρΏ–~ Έ"kχ?0τžͺΗmΒΏΉmΜερOξΏθ8Ml.`ζ?κx¨ νΖ?³ΩΫΥΜίΏkⷌdi?δ@+"WΤΏΗΌS³YΞΏP™3?)Χ?“1ΟΩ?rΟωΒ}?™/σΌ0ŽΑΏp°[ΩΛρΠ?ΞύtΈ½ΟΏf˜ς[*8αΏO”Ε_)Η?2’₯§ρ_ΰ?R‚ΞB»ΣΏ”±dΜηΏT;μ―†Ϋ?7wΡ\ŠΒ?MΑzΗάΏ<<­δrΎ?p1‰ NΏH=`μθ?^ρGK€ΥΏH6}ΒΧ§οΏΨΊ ©,ΝΚ?6θΖηξ ρ?0eaΨR₯?ι“vΒ‰βΏΖό©σŸΜ?zj9ρ)΄ΔΏκ ς[ο―ΏU-|Ρ“ΖΏŒ9Φ•φΔε?ͺ*σ θΗΏΖ`auγΏοB;"³ωΥ?CQ@;ά&ή??ι–Ϊ7!ΜΏPΊΙ•ΏθΣ@8Θ? 3’SπIτΏρ&n”…ΏήΜώ £„ό?eE0¬}γΏιΌnω{ƒγΏκ±5ˏό?1Κ'‡ τΏjCς6‘ΟΏψό7ξ?vq1MΪΏ“£ΨG΄¨?I-W9“ͺΡΏϊW†4,ςΏh:ήχ”ι?άC#ΣK‰α?ΔϋiΚ"ΔΪΏΚwT̜Uλ?5Τ<:ώηΏŸS‘°?-gIŸΚ?χŒΐt‚υΏ2ρ0ύγΓδ?eBMΠς?”<Σ½« ΦΏ;žLcΰνζΏξJzMΐ_Φ?§ŸJZYΎΏηΉΨ:Ν?²ΓTμΰ?eήϊ4Ω0πΏΠΨ έTΊ?°‹€›vΪ?聩gŒηΏΡ?€ΣLθ?ˆͺεπζ? οVU4χΏΔ­ŒB ΚΏa’:Dω?Ι@ηfίΏψšΌšζΏΒ%Ο>ηβ?ΊΙέ¨QUΡ?ΐ‹}ί’­?Κ‘Δe 8τΏPlFb΄₯ΏΔgэ‹Λ?ΐ:‹)ήί?ψl’ϊŠkδ?/Θ?aΣΏΊ’`· ΌΏ-OΉ¨›ΡΏZ*§ΗLχΟ?Ϋ͘ΡΟΏΉ·₯Μ½Θ??΅ύ%GζΏ5H’Deσγ?8[ s²Ν?‚°\άωμΏ ͺ8φ?_όEoβΰΏκή§Ά`vαΏc«­œ•ϋε? $ ΕΈρΏ4ΌNc(θ?˜κ|—7hκ?‘jCƒΩ£οΏˆξΤ§S­€ΏhςR™ ωΡΏΩmσκzΓ?0μΟCl‰Ώϊiž»Σ?hzƒqέ’?έ£S‹vΆΏ—sΥfΙ•ζ?Ό'Ό‡=8κΏ~ΖBBαΏ¦P’χoΟ?Zιοx…Aβ?ΒΨσΪ™δ?1ΰPD\6βΏ—Š5t%“ρΏΘ_]ΦΈ?;nž¬Βρ?Œ˜\Ι—›Ο?(όάBΰΗ?ΫφŸΘ :αΏœˆBΑI§ΏΞGΩϋbΓΏ;-tϊλχζΏnγΘ¦Yέ?›άX γκΚΏΤν~SΰœΧ?*`JMό$Ϊ?ͺ’Θ;nRίΏΜΘΆo}ΣΏ%«όκ?4Nœ±JΧ?¦„ ‚Σ?ξΏΟ ³γΠτά?ΐέ\qFTͺΏΐplηΏTWτ‚(Ϊ?2ό’Μσ°Β?Φ @ΤΑ¨ΏHdꐚέ?γŸΝZαΏξV‡€ΚŸμΏά;ž³2Ήσ?Ep΄ŠASμ?"Ήb¬ΨχΏ6UGωΧΠΪΏΠ¨O/νς?†2IQ’Ο?δoΒNά σΏ€ϊ?΅ άΖ?ΨSŽά>Ύ¨ΏI…Δ#Ϋ?ρΥΠώ:οί?~½Χ'sκΏJ―Τ ΏπΏNΔDR@P<|> ξ?‚š™Ώΐ ε»—­¦?ΫA#Ι³ηψ?o2ϊ.³ρπΏfOtrΑΏΎv^;/δ?4˜¦/VΰΌΏΩCc½`Ϊ?Lδ£ p­ΫΏak\d'WσΏ²π~ι? ΄¦'Έσ?θ0Κ²)MπΏœ1ZIςλΒΏ’oΤJžα?λ’¨1βΏ0žoXΤΪΏT%L|­Γ?€)Œiφ?άτ+ΙbcζΏΞD@π*±?)Œ–Λ› έ?βϊdΣΈ•·?H˜πpΖς?ά6*Œ­<ςΏM_ΐΎ9qώΏ^Υμ2Jθ?λ{Αε0χ?RΨOύ3ι?‹zΜ…λŠλΏ₯FΎΩΏ6θΎ`©@‹?‰Z#ΙOSεΏκΩw6uε?σSr_­)­Ώ<Ϊ¬φ—§ΏζOPβgΊΏλYΓΣcΛ?χΔ-Ÿ<$μ?·ύ6ιΐάΏ,ωhβυγΏτσͺΓΏŠ8WSα?²CjΰΏ4Ώ©J7δ?Ό…ςŒfΓ?‚‹ŠoζΏ‘azјςγ?0QYd»MπΏD"‡· ζΏ΅?CΛω?)‘ˆZaν?^Ό%–γΡυΏ_)YqρΞ?ϊΔJά“ ΏΩ „Bτ­ζΏPW™ Ρ²?ΉŠσr_ι?d'Ζ ­¨π?¨΅R^ρΏjRŌ«gήΏΦ剀ϊ?x[χ՘ώ±ΏlFΠοΡΌ?0έ¦›š²?rΟσzκΊΤΏΉίEa–λΏ΅g½ΐ? ³¬†Vτ?Θ_ΈopΕΏ>΄MσςΏsA»Νί?ΘΗΥ=³!ΗΏš>ώI&άΏτΌl‹8ς?€«pš KΏΗ{P7«ͺψΏpsβˆ3Κ?§γ‹ϋύπ?πͺ,YΒέΒΏΌŸΔތολ?Œ8G”γΏw0Ϋ›—ϋΏ-‡_Š6η?Δ ΞΔμρ?ύ0—ώΣζΏυΥ†²ρ?VΪ6.†³έ?_Q,ω‰πΏ  DaSηλΏ$c½κτνΏ‚γ6³ˆσ?ˆm> ί€π?―G=_ΨΏi₯ˆHUηΏήσμ-™ΥΏΩ(ΟAά?€Dέ‘qδ?MB‘₯Χ#θ?Xο¬ šνοΏnώjπ%CΪΏ¦$0¨ŠΎ?ΐΛϊ_5Ϋ?€CεlχΡ?ς[Ε›xWαΏπ §)dDμ?يΟφEιΏ¬Œ tί«λΏψϊώ"‡ξΎ? @>Θ€Ή?ͺ΄]SΡFζ?λG{9i&Β?pjTνœ‘γΏδ JΧ²ά?PΘ3(ΞΏ«ΊψœŠΈ?0iqΓ+*­?pί3Ι]ΗΏ?‚a£Πvν?cί\G5ςΏΰ6—%μωιΏ>ψΩΤ”α?Έ°3œZΈ?Ερ˜ε«†μ?‹0vzSGΰΏΌgΎ ΫΏ aΆZπ?«ΔββΏήΣΗ“|†βΏtΖι³ η?j‚?RΏ uτ16μΏω|pς‚ρ?t;,²ΚΆε?«)«€΅σΏtϋ»¨ΗΚΏ²Ί‹¬†Ϋκ?Y=ψl/Ω?¨$¦ωΦΏL‘―lmΕΏ@θIή1‹ΰΏ΄‘'??ΦΏH° όήτ?΄ͺα“ΨλΏ V,»ˆΏ jχ‹¨Ο?W} ηHθΏω#Νn€Ζπ?ΦχopJb·Ώ$NŸιΫΏϊJΉ‘‘†λ?ΌχZ_ ξιΏδ/ž°=ΊΏ"5lχxψ?ζ΅ctΦεΏθqΆ$τΏχšΊΑΎ’Χ?štŽ’Ή?Žuƒ6†β?š&―*Χ?τ„½¨νΏh]‹Υή γΏ QεΓ‹ηΧ?Ιt―V½AΛ?Κ 8Œ0Έ?9zήeΡ…Ω?ΌΆ*‘Φ?ΰ­rΉKλ?͍B‚έšϊΏΐε;2„DπΏΓ§TΑKYσ?€5΅ΰΠΏRY6D\8Ϋ?μ!ΐ[0 ΝΏphZάoΞ”ΏΜ=6YΨΜ?ς."ŽΜΑΏΩ…QΨzΒ?—B1'¦FΤ?tψ;t*$ΩΏiψo΅ηΏ+ή=!Ÿ€θ?σ=>_x΄?O——ϊ·ΏDz£³ΎΠΏB*\ΘπκΏF|Μ_Ή#θ?γ3Δύο?p@)ΗoρΏ$­BθvΑΏ`•œˆ;βκ?x1!™£Ξ?όίp˜φΖ?ΒN»xωΩΏΞυωΗςΏN§ΜWΫ«ζ?–ςN8δ?Ξπ4ΘθΏZŽ€κ)ΆΏQ ^x|ΝΠΏΪ†5‘pθ?λ&ΤΡ?Τ―}σι:»Ώδ8FfaΐΏ&³ΐ ςΏΧπ4%¦κ?#>κeη?λΌ&o<ΎπΏ}°Ή 6γα?fΥƘ­ΎΦΏϋΙ«ΏˆΘ?R΅Χ-ΏIƒSΘ>^ΖΏJ»¬ΗΨTΧ?ιMΊ:f²θΏ΅Κ't–ΰ?a£iέ+ο?ΌήΫcόΗ?δkΎ‰nkχΏH«œYΉ?rΐjβFξμ?”:ΫRΰeϊΏ#|J|nΰ?9–§Ρ(Υι?Ο*|υ΅πΏ°₯Ϋ§2Ας?ωΣƒzλœΟΏ­«ρΠX俐ρSmνΰν?δΨ…μΤΟ»ΏžΔΙΰ¦μβΏϊ—MΡ°σ΅Ώ2£mYΓπΩ?ΧιOΟΠ?/ΚZVH俍°Σ&«Κ?ΜzG<':ά?Ψ2θ]φΘΏΗˎθŠΨΏ°)Š―Ό³ΏhΨ/ΙτΉ?5ϋ‚;3Π?rώ‘Ωpΐ?~€Χ’ψn΄?BιdVή³ΰ?Oμ%ƒΉρΏPKάJαH+q]κP P mexh_psi.npy“NUMPYF{'descr': 'ƒύR’½,./p’€½ˆ>Έ’ϊ§½αΔIŸΈθ©½>»š΄­½ηŠ:†L°½V‰³hF²½Εdc³T|΄½K¦)θ7υΆ½HΟχΟΈΉ½†ΐοΉΟΌ½>/gΕ!ΐ½4olRuΒ½ΏoLΩ6Δ½!蔇žΖ½—ΌΠΟMΙ½…γ|•ΤLΜ½T‚”œ€Ο½o!Wώ–―Ρ½³:©ΤΓΣ½ΒΦIΞ3Φ½J`†ήͺΨ½νBUš{‹Ϋ½=ϊZiΐή½’p’·V)α½›ΊQcP&㽜Moέ\ε½MυUΣη½f΄Βκ½ΊΙ‘hλœν½£ζX[6€π½·Œrβfbς½εq8Lzτ½Ω4χΉΝφ½^$(!cω½ΔRp°ŸAό½ήμRRq½Ϋ€Lβ}Ύ`$X@sΎ³Im|T Ύ"'°7* Ύ’Ψ΄4· ΎžΟ]Ž ΎΓ3Mc|ΎκμΥ'0NΎ5s‚RΎD•=ŽΎf‡aμ*Ύ‡ΦΜ§ΓΎž?έeΆΚΎ5ι«!Ύ}nŸμ"Ύ]Έ ρ/ψ$ΎΫυc–z;'ΎηΥ‹ ™»)ΎdzγΎ~,ΎΝCΰ_Ό‹/ΎqΫΌu1Ύ{―υP3Ύ_ZH,^5ΎΟoŸ‘7Ύ9YέΌ :Ύfιm½zα<Ύ‘‹—aaκ?Ύ!μd=M‘AΎ|~ΰΦxCΎSΏk•€EΎ­mέΓΌGΎZέ¦©³2JΎωj] θLΎ° (φβOΎι׈»•QΎfώœbSΎά‡fε^UΎ(MωΕ‹WΎαΞ‹ΪπYΎΎ#£–’\Ύ)―ˆΫ–u_Ύ‚Νˆ~PaΎ¨—²φˆcΎ‚§^›χdΎ’€ή…ZgΎQ >Β]iΎ‘㠐„βkΎώR-¦nΎ~ΤxβΦpΎ΄qbΚrΎ@ix=QtΎϋΐuυNvΎƒ›½}xΎM’ΣίzΎ΄Z64|}ΎžλΝ°+€Ύϊ%³Ϋƒ»ΎΤˆϊa¬pƒΎΦΦόR…N…Ύό-&|΄X‡Ύl½Ωρ/“‰ΎΦo#€DŒΎ –vͺŽΎ%ύΐp₯ȐΎ40N˜ε]’Ύ n€¬ ”ΎJ…RBLϊ•Ύ·@'-˜Ύ•ΫΠθvEšΎ”mj»DΆœΎ„#ΐή_ŸΎ·eΉI"‘Ύ\iβθ Ά’Ύu³:Ÿm€Ύ=Ά<΄ L¦Ύ˜ ΅΄ T¨ΎΘ’&ΞκŠͺΎγ>αΔς¬ΎΈ±.YT―ΎŠά}r 4±ΎsΊOuΏ²ΎσΦo‚m΄Ύžα`„?ΆΎEΖŸ:ΈΎΡVnΤ_ΊΎQ)ήώs΄ΌΎ'Ÿ2Ά;ΏΎ ό½0ΫόΐΎ=ΒkpyΒΎz,YόΔΎΙΥΕΎΤ(jΉΗΎC;ΖΙΎ”Š`ΌώΛΎ %ΰώdΞΎŠ„YΗ;ΠΎζ>:ηΡΎ;G΅›lΣΎϋΕ§ΥΎIί(ΨΦΎl;H$ΌΔΨΎgVΧς7ΨΪΎJƒVLέΎΩ?#ς6‚ίΎaΛ"1ΉαΎΑ°ξΫx⾘ͺUL‚ώγΎfθ¨Ο’εΎά$VG hηΎ]eP©PιΎΈBώF_뾐˜]¬°–νΎj .δωοΎ|Ξϋ FρΎVt7U¨ςΎBBmΎ¦%τΎΠeu!ρΏυΎ«D…HyχΎCXr·δSωΎh3sb#RϋΎλ?\ŠvύΎv{γΚΓΎ¨%½`ΏwEi+=rΏgξƒZίΏΑ·ήΆΈfΏg6SΓι Ώq¬ %₯ΝΏΠ»c± ΏξŽŸΐ2· Ώ2ζS%—βΏιώךΏψYΉΩΏEJ½ιί.Ώ˜π-εEœΏƒ^LμX#Ώϊ`jΘΕΏΧ­q^…ΏΗέ§cΏοWΩ;cΏ1²Š†ΏoΘΣjη ΏωΐΏx"Ώ·‘ ²l#ΏΝ˘rlΠ$Ώέπ&L&ΏH;α'Ώ{Eψζ&‘)ΏAάβΥ]+ΏΠΨGνH-Ώ‘Z\HT/Ώ)νTξΐ0Ώ»Η• έι1Ώ+b &3Ώς–v4ΏΤ°ΉΌά5Ώ ΐY7Ώ Τ$ϊξ8Ώœԝ:Ώqhp”Κg<ΏΉ°ΏnN>Ώ«σ«³±)@ΏΝhN2»jΏŸΠΗΡ"ŒkΏ’gΡ²ςmΏD’+rΔnΏ±ς2,G@pΏ–°©iž)qΏτ ‡ρ½rΏϊT) sΏήˆ²€h.tΏWvžJuΏcΣnšsvΏ‹]΄«wΏΌκLρςxΏwβρIzΏf †X±{Ώέ)zΡ)}ΏιOkα ΄~Ώ’‘i\(€ΏmIJΏόiΎR.ⁿεgjΞ‚Ώ`cΕƒΏΫP'~Η„ΏI‘ˆ)Υ…Ώz8±Νξ†ΏSΛ²#ΫˆΏΓͺ‚°ΓG‰Ώ²Κϋ‡ŠΏ NƒϊΥ‹Ώ›–j92Ώ"šύ4ŽΏ°ΐOΩ΅ Ώ³²€l―АΏeν― Ι‘Ώ7Λ΄Es’Ώ—©“iQ“ΏΖΏνκy8”Ώ”Ί«½(•Ώ·‡γoz"–ΏeΣVϊ%—Ώ:•Œ†3˜Ώ]—οΑgK™ΏΥ|m]κmšΏu'…‘Y››Ώωrσ΅ԜΏw·/žΏQ ½1hŸΏΣΣJΆ)b Ώ’c>r‘ΏΦ-4Ρ‘Ώ˜ͺζG’’ΏΘb|ί"Z£ΏςhvI(€ΏuŠ…/}ώ€Ώέ6υkJΫ₯Ώ{ϋθ–`Ώ¦Ώ9 τεͺ§ΏυΆ`_ž¨Ώ7m9՘©Ώ9Š]R‰›ͺΏ+‚Τ@¦«Ώ­Ξν-Ή¬ΏΣGωFΤ­Ώ’οΡεΩχΏ&‡QOό°ΏτŒXa¬°Ώέ?E9+K±Ώ•rhξ±Ώ²bΞ&–²Ώ~£ΚOsB³Ώ|R#'Zσ³Ώ£h ζ¨΄Ώm'C#c΅Ώ‘ί5έ"ΆΏ5°Έ=ΠεΆΏ­ZP·Ώ b#Ÿ{ΈΏWγFΑMΉΏq‡Ί$ΊΏ’,νš‹»Ώ>"N?6α»ΏΗ­+ΉΖΌΏ°μ;±½ΏσσΖ’: ΎΏ€ί^./”ΏΏ4œ†ƒsFΐΏFv;,ΕΐΏlΐΊλ;FΑΏξvΐ›ΙΑΏνΪCOΒΏL23K+ΧΒΏlύYHaΓΏοŠαŽνΓΏΫ¬Lσ{ΔΏ7έ0[h ΕΏ2›©ήžΕΏχ!ˆbF3ΖΏ4ρ’5ŽΙΖΏ΅Ια£aΗΏύό}GrϋΗΏm£5ε–ΘΏχaPε3ΙΏ•zΤ+[ΙΏΉπb},rΚΏΣ–Q{>ΛΏDί§t΅ΛΏKOs±XΜΏ9pπΤόΜΏ/%ψΌ‘ΝΏ†Α\IGΞΏSμη_TνΞΏJΙ]Ή“ΟΏ'ΐΏ0ζα+ΡΔ½Ώ)mΈ HΊΏyjγ£lTΆΏ-ŽΔηΣ|²Ώ‰³ΐΡ7"­ΏŒJK{Χ#₯Ώˆnƒ§Ν™ΏΏλ₯^ί‚Ώ—s²p›–}?˜ΒώΞ }˜?> „›ι€?ΛΕͺ]²­?y£|@„K³?'MweγΚ·?_(†TZVΌ?έ0θwvΐ? ,ΗΚΡΖΒ?₯RM·Ε?‘Όͺ±‘tΗ?ΖS&ΡΙ?I*nοZ0Μ?cI\” ’Ξ?Δxl…ΖzΠ?rs"­Ρ?¦mάEΟί?gjd€Τ?λ`DyιDΥ?H…p§»vΦ?`*Π‰¨§Χ?Έ{έ`ΧΨ?1\Έε”Ϊ?²τ1Ϋ?ξϋ#€/\ά?~₯IIυƒέ?β2‘rυ¨ή?Βη‘ίΚί?iά±tΰ?ψΌΥχα?ͺΞ}}α?<ΐ>Έβ?ϊA¦Έ‘β?Χ(4Ω"γ?ΤΊ(Zθ£γ?~Χ!ͺω"δ?νHΠ"Ÿδ?—{T{?ε?τ†h,Žε?H-ΉΕζ?dΊtκoζ?« yΫζ?Ϋ=σ‹QCη?γ`؁T§η?Χcθ?d·φxbcθ?κt4»θ? E Ώι?s7•­θ]ι?h°u™¨ι?E5‡kΉξι?'τψ30κ?Jςωτlκ?²`ιaθ€κ?Μ<ώΧκ?"΅―ί%λ?~XRQ/λ?b¦Δ‘sSλ?i.€‰rλ?ΊQzXqŒλ? ―Ϋσ:‘λ?+ωΫΧ°λ?ρ%x.C»λ? –¨yΐλ? –¨yΐλ?ρ%x.C»λ?+ωΫΧ°λ? ―Ϋσ:‘λ?ΊQzXqŒλ?i.€‰rλ?b¦Δ‘sSλ?~XRQ/λ?"΅―ί%λ?Μ<ώΧκ?²`ιaθ€κ?Jςωτlκ?'τψ30κ?E5‡kΉξι?h°u™¨ι?s7•­θ]ι? E Ώι?κt4»θ?d·φxbcθ?Χcθ?γ`؁T§η?Ϋ=σ‹QCη?« yΫζ?dΊtκoζ?H-ΉΕζ?τ†h,Žε?—{T{?ε?νHΠ"Ÿδ?~Χ!ͺω"δ?ΤΊ(Zθ£γ?Χ(4Ω"γ?ϊA¦Έ‘β?Cΐ>Έβ?±Ξ}}α?½Υχα?rά±tΰ?Τη‘ίΚί?σ2‘rυ¨ή?₯IIυƒέ?ό#€/\ά?²τ1Ϋ?D\Έε”Ϊ?Μ{έ`ΧΨ?r*Π‰¨§Χ?\…p§»vΦ?ύ`DyιDΥ?{jd€Τ?ΉmάEΟί?…s"­Ρ?Φxl…ΖzΠ?ŠI\” ’Ξ?o*nοZ0Μ?μS&ΡΙ?ΆΌͺ±‘tΗ?8₯RM·Ε?,,ΗΚΡΖΒ?1θwvΐ?«(†TZVΌ?rMweγΚ·?Α£|@„K³?VΕͺ]²­?Ζ „›ι€?³ΓώΞ }˜?άw²p›–}?Ρν₯^ί‚Ώˆoƒ§Ν™ΏKK{Χ#₯Ώ΄ΐΡ7"­ΏnŽΔηΣ|²Ώ·jγ£lTΆΏ^mΈ HΊΏkζα+ΡΔ½Ώ9Υ†>ΐΏ‘`HγnΒΏσ!t$ΔΏώސΝΕΏb9ο/ikΗΏ?oΤ„ύΘΏω˜Xž‚ΚΏ!©πΙϋΛΏοΟώ|{hΝΏs³₯™ΘΞΏΜ(YδΠΏiŒΦα\±ΠΏ‘·eΦLNΡΏ:Ώ%5ΟδΡΏU%ŒΰtΏ—“zώΏZΈ@¦¬ΣΏό›r°jώΣΏ†*ΎtΤΏš‰‡­δΤΏπ`ZANΥΏQ2/α‚±ΥΏΖB―Ώ~ΦΏ#χ3*BeΦΏή:ά΅ΦΏϋJ—]ΧΏ`ζ}iΨDΧΏδHΝG`ƒΧΏ(.) ΌΧΏ₯Q’SμξΧΏ˜nπLΨΏ;ŽΙΈCΨΏρ™ΥeΨΏ£ ωž‚ΨΏλŽύ³šΨΏς¬ K¬ΨΏ:ΟΡˆΉΨΏθχ¬VΦΑΨΏ‚€f΄UΕΨΏcρ%ΔΨΏxgΎΨΏϋΐ:;΄ΨΏ%V†₯Β₯ΨΏΉl卓ؿyΙY#t|ΨΏŠ˜=ΰβaΨΏF λzŽCΨΏr3Χ™!ΨΏΝ$!ψ'όΧΏ§W%ς[ΣΧΏ£”έX§ΧΏ©[ŒΙAxΧΏuC―9FΧΏF/ΈecΧΏ*–Ψ•αΩΦΏΏ―ֿ֟‘–AάdcΦΏξPω­$ΦΏ+£τˆΣγΥΏ`K)«φ ΥΏ!mώ8\ΥΏi λΈΥΏt•:–ΝΤΏQθωρƒΤΏ˜¬πι8ΤΏ%Ρϋ@œμΣΏ7•p&ŸΣΏšg₯PΣΏ” Wi5ΣΏΡbQς°ΏΙ€BIφ_Ώž*O\Ώ|ς«§=ΌΡΏ,­α³iΡΏϋ¨•ΙΤΡΏ3ίηψΉΓΠΏ$gYBypΠΏ'ΛΏΉπb},rΚΏ•zΤ+[ΙΏbPε3ΙΏx£5ε–ΘΏύ}GrϋΗΏ½Ια£aΗΏ<ρ’5ŽΙΖΏ"ˆbF3ΖΏ=›©ήžΕΏ?έ0[h ΕΏδ¬Lσ{ΔΏ#οŠαŽνΓΏuύYHaΓΏU23K+ΧΒΏφΪCOΒΏφvΐ›ΙΑΏuΐΊλ;FΑΏ–Fv;,ΕΐΏ;œ†ƒsFΐΏ²ί^./”ΏΏτΖ’: ΎΏΏμ;±½ΏΦ­+ΉΖΌΏL"N?6α»Ώ‘,νš‹»Ώ,q‡Ί$ΊΏaγFΑMΉΏ­b#Ÿ{ΈΏΉZP·ΏB°Έ=ΠεΆΏί5έ"ΆΏz'C#c΅Ώ―h ζ¨΄Ώ†R#'Zσ³Ώs£ΚOsB³Ώ§bΞ&–²Ώ•rhξ±ΏΤ?E9+K±Ώ τŒXa¬°Ώ‡QOό°Ώ‘οΡεΩχΏ ΣGωFΤ­ΏΞν-Ή¬Ώ+‚Τ@¦«Ώ%Š]R‰›ͺΏλ6m9՘©ΏζΆ`_ž¨Ώ+ τεͺ§Ώmϋθ–`Ώ¦ΏΟ6υkJΫ₯ΏgŠ…/}ώ€ΏζhvI(€ΏΈb|ί"Z£Ώω—ͺζG’’ΏωΥ-4Ρ‘Ώ„c>r‘ΏΙΣJΆ)b Ώ> ½1hŸΏ_·/žΏηrσ΅ԜΏ_'…‘Y››ΏΏ|m]κmšΏM—οΑgK™Ώ$•Œ†3˜ΏσdΣVϊ%—Ώ€‡γoz"–Ώ”Ί«½(•ΏΖΏνκy8”Ώ—©“iQ“Ώ7Λ΄Es’Ώeν― Ι‘Ώ³²€l―АΏ°ΐOΩ΅ Ώ"šύ4ŽΏ›–j92Ώ NƒϊΥ‹Ώ²Κϋ‡ŠΏΓͺ‚°ΓG‰ΏSΛ²#ΫˆΏz8±Νξ†ΏI‘ˆ)Υ…ΏΫP'~Η„Ώ`cΕƒΏεgjΞ‚ΏόiΎR.ⁿmIJΏ’‘i\(€ΏιOkα ΄~Ώέ)zΡ)}Ώf †X±{ΏwβρIzΏΌκLρςxΏ‹]΄«wΏcΣnšsvΏWvžJuΏήˆ²€h.tΏϊT) sΏτ ‡ρ½rΏ–°©iž)qΏ±ς2,G@pΏD’+rΔnΏ’gΡ²ςmΏŸΠΗΡ"ŒkΏ$>»jΏΖ, Α£hΏΥ1έ# JgΏš“βWfΏλR‰-ΛdΏ“bwΜ£cΏ—Yv[|‹bΏςWΛ§ŽaΏ ΌY…`Ώ₯ΡYv,_Ώ»ΏBΐ,g]ΏΌ-««Ή[ΏΪ9¦ώ"ZΏ‰ΞcšŽ‘XΏ- ΅Υ4WΏ}Α:~ͺΫUΏevΉΔ•TΏΪšσœ:`SΏa { .Ώqhp”Κg<Ώœԝ:Ώ Τ$ϊξ8Ώ ΐY7ΏΤ°ΉΌά5Ώς–v4Ώ+b &3Ώ»Η• έι1Ώ)νTξΐ0Ώ‘Z\HT/ΏχΨGνH-Ώ[άβΥ]+ΏžEψζ&‘)Ώ\;α'Ώ:έπ&L&Ώί˘rlΠ$Ώ‘ ²l#Ώ ΐΏx"ΏpΘΣjη Ώ#1²Š†ΏXΩ;cΏ¨Ηέ§cΏϊ­q^…ΏajΘΕΏ’^LμX#Ώ΄π-εEœΏ4J½ιί.ΏθYΉΩΏΩώךΏζS%—βΏΤŽŸΐ2· ΏήΟ»c± ΏP¬ %₯ΝΏR6SΓι Ώ­·ήΆΈfΏUξƒZίΏ^Ei+=rΏ‘%½`ΏX{γΚΓΎλκ?\ŠvύΎB3sb#RϋΎ,Xr·δSωΎ«D…HyχΎΠeu!ρΏυΎBBmΎ¦%τΎVt7U¨ςΎ|Ξϋ FρΎj .δωミ˜]¬°–νΎΈBώF_λΎ]eP©PιΎά$VG hηΎfθ¨ϒ徘ͺUL‚ώγΎΑ°ξΫxβΎaΛ"1ΉαΎΩ?#ς6‚ίΎJƒVLέΎgVΧς7ΨΪΎl;H$ΌΔΨΎIί(ΨΦΎϋΕ§ΥΎ;G΅›lΣΎζ>:ηΡΎŠ„YΗ;ΠΎ %ΰώdΞΎ”Š`ΌώΛΎC;ΖΙΎΤ(jΉΗΎΙΥΕΎz,YόΔΎ=ΒkpyΒΎ ό½0ΫόΐΎ'Ÿ2Ά;ΏΎQ)ήώs΄ΌΎΡVnΤ_ΊΎEΖŸ:ΈΎžα`„?ΆΎσΦo‚m΄ΎsΊOuΏ²ΎŠά}r 4±ΎΈ±.YT―Ύγ>αΔς¬ΎΘ’&ΞκŠͺΎ˜ ΅΄ T¨Ύ=Ά<΄ L¦Ύu³:Ÿm€Ύ\iβθ Ά’Ύ·eΉI"‘Ύ„#ΐή_ŸΎ”mj»DΆœΎ•ΫΠθvEšΎ·@'-˜ΎJ…RBLϊ•Ύ n€¬ ”Ύ40N˜ε]’Ύ%ύΐp₯ȐΎ –vͺŽΎΦo#€DŒΎl½Ωρ/“‰Ύό-&|΄X‡ΎΦΦόR…N…ΎΤˆϊa¬pƒΎϊ%³Ϋƒ»ΎžλΝ°+€Ύ΄Z64|}ΎM’ΣίzΎƒ›½}xΎϋΐuυNvΎ@ix=QtΎ΄qbΚrΎ~ΤxβΦpΎώR-¦nΎ‘㠐„βkΎQ >Β]iΎ’€ή…ZgΎ‚§^›χdΎ¨—²φˆcΎ‚Νˆ~PaΎ)―ˆΫ–u_ΎΎ#£–’\ΎαΞ‹ΪπYΎ(MωΕ‹WΎά‡fε^UΎfώœbSΎι׈»•QΎ° (φβOΎωj] θLΎZέ¦©³2JΎ­mέΓΌGΎ|Ώk•€EΎ‘~ΰΦxCΎCμd=M‘AΎή‹—aaκ?Ύœιm½zα<Ύ29YέΌ :ΎζoŸ‘7Ύ‡ZH,^5ΎŽ―υP3Ύ“ΫΌu1ΎκCΰ_Ό‹/ΎšzγΎ~,ΎΦ‹ ™»)Ύφc–z;'Ύ„Έ ρ/ψ$Ύ’nŸμ"Ύ@5ι«!ΎΉ?έeΆΚΎ;‡ΦΜ§ΓΎ‡aμ*ΎώD•=ŽΎHs‚RΎ νΥ'0NΎγ3Mc|ΎdΟ]Ž Ύ^Ψ΄4· Ύτ&°7* ΎŠIm|T ΎM$X@sΎΊ€Lβ}Ύ£μRRq½ͺRp°ŸAό½.$(!cω½λΨ4χΉΝφ½Ύq8Lzτ½“Œrβfbς½ƒζX[6€π½Ι‘hλœν½ωe΄Βκ½υUΣ罈Moέ\ε½vΊQcP&γ½qp’·V)α½ϊZiΐή½ΈBUš{‹Ϋ½`†ήͺΨ½—ΦIΞ3Φ½Œ:©ΤΓΣ½M!Wώ–―Ρ½‚”œ€Ο½Nγ|•ΤLΜ½Ρ–ΌΠΟMΙ½!蔇žΖ½ΏoLΩ6Δ½4olRuΒ½>/gΕ!ΐ½†ΐοΉΟΌ½HΟχΟΈΉ½K¦)θ7υΆ½Εdc³T|΄½V‰³hF²½ηŠ:†L°½>»š΄­½αΔIŸΈθ©½ˆ>Έ’ϊ§½,./p’€½κ>ƒύR’½μQΚ|\Q ½Νδ“§½—<,Jά™½ΒΫ4Bπ—½—š―œx”½JUΣε4’½^ΩύC0½NΠ€λnj½k2κ蓉½Χx°Ή†½ŸΎ˜/„½χΨ€ό쁽(ΕζzCΤ½“ΙŸ~@@|½„θmο—y½ϋ䨳B=v½ ·ϊqgΉs½{€uλ:}q½¦fΌ,Ηo½&/ΧKΐzk½μυfαXh½PKάJαHsΘyΰ>ΰ>2_morl_1001_coefs.npy“NUMPYF{'descr': 'Ά5œΣΏC`nFΰ?>g—`ξΦΖΏ‰_Β―Rα?Ng‘ δΣΰ?ΚΕ H‘πΏ~”Υ±)²?$C?Gΰ?&5•‘ΎlΌΏη―Ούόœΰ?ΐγ‰-½?ψ 9%ηZφΏ™ 4ίΏ•z§Κ+ϊ?NΩβWν*Τ?„‚r ςwμΏ- ’TΖ>Ρ?OήmzΫΏ’3nΧΏ:ž&φ?ςUΓΚέ³?£\“GΡϊΏU]Έ£(ΨΏφ?<’Ισ?] ™ŽOΞ?μΉχŠKcΡΏΤ<Dά―ί?ΚQξTδΏ6ιΆΥΜΏ_Ύn7ζ?―bδ¨ΩΡΏ₯ —=¨ΛΏ@K ’gEwΏεA΅γ±­ΏF-ξι‡<Κ?'™gŒ;Ρ?άZ~ͺΐΙ?,Ήi«ƒηΏΗΏ@HΥΏ;Ψγ#"π?φ–6 2Ω·?„'ΕfE8γΏφΎ?‚ΗΈ£?¨Ζ°ΥςΡΏ^y―[0ΟΏmόFΌ–σπ?Ώζˆ­Λƒ?žM<ΏœυΏDσΊ“ΪΪΔΏxά°φβ|σ?ΛG#0¦?<- £)]ξΏ ―ά(ΜΏ‘vNb†ΰ?Ζ\šΝΨ²?ΗΪήΫ?ͺQ•7=Ω?]Œ?γUωΏΊ­ΓZάΏΪςtDU@2ΫΉ §υΫ?|ʞšMφΏΰΕΝ PΉ?“ Ÿw±Ώ±υ ΏνΰΏj«1όjXρ?žΣLοŠ΅?UQZπSψρΏ €ΰΦ^£?ZΓ»|·Qι?θ,>˜†.Ε?kμ?ΓmΘγΏh=£kAΖΏ M£AΪ?ζGΊTfΈΏvY·Ν‘}Ώ&‘sŒ0Ά?Λ”ηΐ’ΧΏH{βΜ^υΏ¬Ζ™Z?§α? А˜Œ…Ξ?α+vI7αΏ€ΔοΛ3^ͺ?ίδΨ1YΫ?°g f’?›ζd5ξΩΏ•/¨Χ~ηΗΏŠρμ*ά?vJρŸ– Ώ[ €6ζ™ΤΏGgά_@ΉΏx/g9Ž5ΑΏ‘ή%Ο΄°Ώ²žxν?S§·ΉΦΫ?b©OAZόχΏΡ,@αΏΧΏ…ͺΌ–σ?3}₯ΏjΠΜ ’ΚΏΪΈτ₯•Τ?Ύ‘s5δΏ#ˆ^UΊΏψΆv1¦ε?΅—άΔ«½₯Ώς#IΨΦQΟΏΨσ_ŠΎ‹–ΏνΌm’οΌΊΏžpK™ΓΏjοBπ²ΩΌ?xΥ§Χ„K«ΏχŠAŠΈ?F)δ\Ϊ½Ι?f έΔΏζl—±ρΓ?tΨϋ«P~?Lqp%^«¬Ώx† [ΙΊͺ?ͺ½dΫ€ΌΏΏ>Ÿ]—?Pf2on‹ΏŠ‡40Ώ…ΏΚşžΑ©?75&η=­ΌΏφ`/΄KqΏΠA§(Ο?Žx8ƒή°? {‘έBςΦΏΥRgC!­­ΏGV¨²½=Ψ?PμYΪΌθ·?=3xτa=΅Ώ ₯4ŠVΏ°> ι1ΈγΏ<3xΩΏχ4%·Φτ?ρP³ζ6Τ?όwϋΑ#φΏΖ,|ι€ΏΊ˜Αƒvι?Δ€’²‘?ŸΖ©ς©?¬ό!ƒΪΎ? „Οϋ νΏΘ·υυ–ΛΏ|Ζί χ?ϊ¦›΅ˆα?C5{ŸeςΏΐH[f«ν‘ΏQ…Za^ΓΏ‘Ο9+ΗζΏΣ‘όΖβδσ?*ίΰ+ΆoΒ?±„©ΉΘNρΏ ¦0G±Β? ή?}₯nuσΡ?ζΉ’*T6俘6ώ5 σΒ? P*ώˆΫΏΔAbsUΨΏ‹ΰ+vˆΞ?ttQCφΗΏgczίςν?‹$ΟΝη?ΐEp%ωΏ8CΑgΟΕΏJϋ-’έΈν?τΐŒ‰ΊaΪΏΏΨPHΗ?ŒΈ.,ξ€?»΅ε+Ι‘θΏDο•ϊhή?™βόρ`ο?}ΎϋΫ/Ϊ?ΐŒμ@ΦπΏh–υ=ΗΏ€!€·Eε?ληdχ$ΔΏ§u( Γ?rΕ„ŒΧ|Έ?™`uό κΏ ωo‰ΠΏυ?WJx8?pΚ?θ`ή#αΏG»§Ω•έ?’EΌ|UHκΏ0ΙΩά2„ίΏˆτˆ«7!ρ?ΎdXQΠΏ6^!ώ'ΩΏ&†?oΕbΛ?Ζ'<±ΐ?ΰ0tώΒ?€ηΆWύΧΏΒ”£œ ΒΏbΖχ^Ωjγ?”ζΖ—>²ΏG(Ρ/_ΖΦΏBHζ§­°ΘΏGμ§ΑεΤΏχψEuωΖΠΏ#χŒ„+σ? Ÿ*Κ8α?ΐ؊φά©ϋΏ6+₯Ώz½κoPω?6&Qί ;Σ?ΙΕΒ“πΤμΏ8+¦uWΏ UΡφM°ΏΉ„ίΦωuΪΏ"΄Ϊχ9λ?Ύl–ΡVh·?fhqw πΏ4~pHΐΏ ΰK} €γ?αh3τΥLΏOž™rςmΌΏΜ6)4Ύ?ιQO²ΨeΗΏnήhhαͺ–?)γ‹”Β?ψ”Ω'y&²?ω^φUΒ?”ΈA’ Α? ΖΆMϊΨΏ―`Ϋ@5ΜΏoςYsΣ€Μ??˜&ΖΏ€$tc€QΠ?.Β]ρΛ? @>£βΪΏBψQ¨e²?T η“ώι±ΏxF–„θ°Ώvdυκ Oμ?lο9―»Τ?bαoώŽͺυΏdσάέ)ΪΏΐΎ..£Έκ?ΙΖ=2²ΓΏ>ΞmΑτ›α?ν’Υϋ?ƒΰ?s8α$€hϊΏ”νΒΦ¦©ΩΏιf½,`χ?μΕώDΏ¨ŒUδaΏΙΖ3ΐ ?IΛ•:ΙεΏHιK%ω%ΘΏπ_@½½ ε?Δ¬sLpξ–Ώζ3L«Γ?…;ΑΊΠ?\…MξΏ.λ5*0—ΏοF`vπ?v;sή²?!vW%>ΧΏφο”ˆ0ΕΘ?Τϋ$Λ9ΊάΏΠ†K‚Θ¬ΙΏ+rΥ'Άμι?p‡'ΰ§?ω˜kZuδΏqΕήϋ“’΄Ώ5±ήAΓ?˜0γ%± ΏWlΥ#Ϋ?ξͺ]BK Ο?1IΛνŽεΏαdyW{vΛΏ[”:—¬Ν?α€ψβTΡΏ -ύϋμWα?ύ§)Ψ?ΕD',gmκΏΒg ’₯‚Ζ?95»Γδ? εΘRΊfŠ?¬ϋ«‚uΩεΏD­™b’ΥΏGΐqδΩ`λ?άν^Ι?λF“G2‡ΰΏ %`·Γ?ςFh‘[6Ώ:έΔDςΡΏΐπsœκ?ΎˆΥQαš?ΥJΔJ€ηΏvXδξϊΌΔΏΣ uH™Η?& ˜‰{ΌΏ5αζ`¨Φ?GVΕήΧ?Υ:ž‚+ΥΡΏAντ•²Π? šZ TΖάΏ wEOΡΏΉ”.Δρ?ΰ΄Λ»Ώ? ―6 σ΄νΏ€ Α06ΝΏ²γqy>? Jί@ΦmΦΏοAgδ_π?Δ’ΝPΠnή?ΡΓ6Ο8’τΏ4\'hP°?SAΛE`ζ?Κu–1·ΏEη^/³?`·kƒk”‹Ώ₯-ž~[zγΏρ$5JΗΏΒ6ί”μ?Z Π‡Σ?ΦdΧƒŒϊθΏά+§²λ«?x΅I‘šηΡ?ԈUT#9ΒΏQe–Y§ΧΘ?€4Σ娧¬Ώ6L(mseΩΏRΜ9Œ€ΒΏΫ<—hτ‡Ϊ?†A_Ι₯"―?Ώ6–i"ΏŽ=»ν­—?’…΄ΧˆΩ?ήσ{σΦ€—ΏΗ€ΎˆΛ?ώ½όΞ’~Ό? ζΞ'ΦΏp-lΰ*s?IJE!£ͺΪ?{2Z±­?1Ύ`ΪΏ:,˜ΈΛ!ΜΏψ*¦½Ζ?d\αo΄ŒΒΏ„ΒΑŽhΠ?N…?ωα½Φ«0ΪΏ5œxΊͺΘ?[ΚlW5Τ?3ˆ3Σ›¦Ώ^ψΌ–ΩΏΌ  Ά\ΨΏΐ%ω"σΫ?@JδsR/Ž?ΑHĘ}¨½?ΎόΤΦήσΤ?fΥ'€³ͺξΏSz½SΈZΞΏ”Uώώώ7υ?ΉΊ\ω\Κ?]ΕeΑ‘οΏ4β 6œ-’Ώφ1‚¬ΐž?ΠΙρ‚φΓΏά]`XΟ?žξυΩΆ?ύƒΔnΧΏ(Ώλ§ν¨?Ύ;£m¦?1nvόv£?PxmΦΏΔ μΑΏΦ>°u²Zβ?$ ΌT˜³?T#ΩΧ%κΏ>θlΡΔΏ“>WΩZπ?, Ύό“Ρ?₯­ΛŸ!μΏ“ v#/?΄Ώq§ΩeYΣ?XίΣ bΖΏ*yβtNJΠ?XŸ‘6IΗ?8ϋίoWΎΏ­,8MFν·?<‡h]UγΏ½:"O&ίΏyΈΘ^ ν?(&’·?’˜t‰4ΐΔΏzŒΖeyΫ? ˜_€νΏ%ˆ₯] ΡΏΊ,Dυ?™b™Ον2΄?ΨώΩΐπΏ ξ,€Ώnqm#•χη?pH~²‹Ύ?ΧPο}α*δΏzΜ—˜β ΗΏ'-ώ9ˆ€Υ?ψ’Jι4€–Ώ‡?DΪ™±Σ?š;μ±ΞKΤ?h–*ιšά뿁JwH4ΗΏr=ΚΆΕμ?ŽΎ‡΄˜¦Ώ?ρŎΰΏ"7WlAΏΏΒ}?iΫλΉ?ŒϊΥ—ΐΨΊΏm.½ΓŸ>½?“Š›>ΜψΓ?cΥΞhi–±Ώ¦λω3k―?QW““x°?J½fΦ‚ ³?χkώ(ΣΏ·iˆδT/ΪΏ§5l¬MΡ?‚ψ -dœΖΏ΄YxπbLΞ?E6― Ή ά?α%oάΏιϋ†•ίΘ?jήV %Ί?ꌸŸΝ-ΤΏηΌ³οXΎΏN$ΫΦΏμή°Έι?ψ‘žΧ?Ϊz£½δ1τΏΫB€ΗBgΆΏ X§/Υ ν?θαšφ‘?₯Αen€γΊΏtγ ‰ι‚Δ?FHε‘ΟjαΏ“ŽΫλ”ΙΏ5€UƒHΩζ?ϊa΄q,ͺ?(m‘©ίΏUctG1b¨?Ψ  πο*?=ω½^°?'±΄7f¦ΦΏ /ώ―ΈΏdκ^xΟγ?\K+ΈΚ½?Jzz&­WιΏΊXΙ§VkΡΏϊώγLδ?††PΨ°Ώtq؊ΠΏŒςCl»Η?n½?gΔ?¬ ˜ο?Ξ?\V­ [wΏ@Χ\trοΕΏSΐ₯ς‹Ά?ΖήΥfΟΏ*`AΫ?ά²Y2$Κ?2_‰cγΏ‹—L.Ηƒœ?5,(xb?ΨK`θœv¬Ώ5ChΞΡ#³?Μ₯Œj’¬?΅œ–0•^ΎΏ"Ξ‰Έ_Λ₯?$²¨„ΑΏ8ϊ#BH‡ΏΑ―όΐά?Νλr/λTΚ?‹ [œ6ΩΏΧG€tΕΏ’ΙrPΊΒΠΏž„Y‰‚ίΏs9"Ρkμ?Mi‘”{<Τ?1ϒ±ΈήΏύHvΈk,Ψ?C_…QTΣεΏ_kVϋ$ŽΧΏœΧ€φ?φ ‰ =½?χ0/―πΏˆπώ΅«7ΆΏΌΡy{\¨¨?ή¦‡βPδΗΏhR@ν?βf-ε’Ϋ?ΡδΆY\%ςΏ&>ΒΏPC(ΫO™Φ?(+Έύ "ΧΏέπu α?geTŒ€qΤ?juˆνΫΏρ4dήΤ?qŠis»ήΏ>TŒΪ:ΗΣΏΙκ'ψφπ?ϊΛπϊš?nQΧZ2qκΏΦπF4šΦΐΏsc\ ΦΈ?OcυιŽΔΏXυ™BΖδ?/” pγΤ?Kj\ώΟξνΏ[φ«ˆ»+³ΏTEΏ^Tγ?`qŽΑ,΄Ώ]GΫ΄εΑΏŒsTƒΏτ±?Ίjœuν ?Ω“gvž1΅? ΤpΏ[‘ΗΏήΦ¬€˜ύΔΏ`vέθ2Έ?ϋ ΡRφΈΏe#DY+Υ?˜P½žφPΡ?δρˆ δΏ(’˟Ό†ΏW·λζΰ?—YYρ•¦Ώ¬`Ύθ„ΡΏΝΝΜwΕΏyNBΜτ΄?vΗ8T&nΏΏΠ;dkMz•Ώ ύf­άgΊ?αv†ωΣΈΛ?ͺs˜:±dΥ?<ν”ς›ΫΏ τ»¬£˜Ώ; ξΥ4ΫΡ?w8•ΊŒΕΏέ‚όΝ*DΉ?Ξ΄~ ­Ώ0wΔg1άΏ”Ω|1Λ·Ώ_y₯|n!ι?βH%ς ΝΡ?͈xΞ 1πΏΤ‚z£ΠGΗΏn Κι5tκ?(Υ}Ύ₯sΏπα»Ω(ΣΏΦήοPτ²?Ž1(ž0ΘΏ>0ƒΜ1΄ΏB} —ήXΫ?5w<ΌΡ?W: 99ίΏάXkqΜ„©ΏαΡ1&Aά?…hWœΓΕΒ?e9i ΞΏ˜Ζ»SG°?ƒ§Υ^·Ώ*kc§sΕΏu˜Λ !©Ρ?νΕ8s5Θ°ΏήBƒ–Λ3ΠΏ€dmϊΡd?(k_σδ2Λ?¬1πΠGηΑ?dKyI·ΏΏPN“vn’Ώή ‚½Ώ°a\jtϊΞΏ{τ λ"kΝ?ΐAͺfX㜿™*λΒώœΏJ}§'Ν?“ŽyΫΡ+»Ώζ"Ω—Γΐ?HQ¨ΒI-ΑΏ4θθω²ϋΉΏλϚ=κΰ?}] μ˜°?πb"|βθΏ8«&ΛΙΏΊͺξΣ΄ι?E;ΠφΖΑ?†½βQfήΏTχ§Ω9³’?–rΌΏΆSπSΰDΚΏ‰ωQ,Jβ?i4’£½?r  „ηΏΪ>ψΔ”J?Ν±‰7΄gν?ϊ&ΉΘ mΜ?]7ΡT’$σΏΡ±DΗ~ΞέΏΣ.€E²Μπ? MŠ9вΏ_ΕDζΏ /A3G€Π?*‹ΟPaΨΏ€”@WAΏΑ³<ΉΔΪ?”Εα―™?ύ/:m9ΏT™4–L-Ώ?o3ς½Πρ΅ΏXτ&ε»Ώ-Kς¨AlΩΏ₯¦%ΊςΦΣΏi/#όισσ?Ω6MGά?CeϊΏ­”αI½ΐΗΏO <;Ίρπ?άݜe\S‘Ώ,ΖπBˆ΅?ωΏΪ??=Λid1TοΏ ,*[ΤΏš³-Gmρ?€Ÿζςoπa?˜”0―€αΏSώ5ΐ?œzΓ₯ʍΑ?ˆΑύ±Œ—?4tλ-·Ώ„₯hA.=ΞΏΝ<‘XΛlΏ›WaΗΏΗ.RwύοΡ?ˆ‹Q΅•CΠ?λ#.MM½ΞΏΥK†ν³Κ?ύyC<ΞΏΌΏhfΕ)ΗΏΎ©Μuδ?¨pͺ™z|‰?kMςηΏ‡’<{ΝΆΏQhέSXKη?°ΌYΥΠ?οV yvέΏx›>Χ&_¨?ΙΥέό•XΗΏοη³βΡΏY™ΕΔ>ι?†OΛu«/Γ?Nntς%μΏςΎ?θU«Ώ·’χπή?EhLŽ¬£?Υ*7{Ν‘±?К*ΘΑΔ?™8pΪΏb]qκ ρΔΏΕ&’?"οGβμFΒΏr}‰‘|ΠΏ?Ε± ΗxΌ?λΓ1­ͺΗΦΏ„Ί“/7ӚΏ$O6JΡ?φμ΄Ύϋ“Ώρ™'ϋ`ΜΏP\ΰj€?κj-ΣΥQΰ?…4n" ίΜ?χνqG”šιΏύUQ’ΨΏhWΪξΑΦ?Š2+ ΟΏbΪR ι?0=ͺ oβ?Α.K^γχΏ| §ιΥΈΏ+.Ÿ6•π?mqϋω’ΏDœ MdΨ΄?)9ožp#Ν?€”ΌξΏk~;΄bԿԊ‘„ς? a΅τ“?—Ί4―°”ιΏΰv<λiίΆΏ₯%J>?žΔή Ώv±-’[§?κΡq ,‚Ζ?υμz7)§?p¨ιoΖ?λί«ο;ΠΩΏ™Er’žύΜΏ€©ο=ά?ξ‘“gr“Ώ@%­8Y·?_#ΪFŠžΝ?ͺ«Ί‘ƒ“δΏ©ΦψΐΜ6ΟΏ5ΣRδ?Ϊ.„ΟγžΒΏ΅͚žΣΏ(ΤkCŠ–?ΈυW’ξ―Ρ?—ΛϋMIΗ?‡₯=]AζΏa―3Bΰς΅Ώ±Tβ,pyς?„(cœ.DΪ?ρO*ΘρΏΞ (΄ΑΏρ1²Έœ`Φ?ͺζάyΏzΨΏΓΑgW}δ?@ΛFw…}΅?Εΐλ9ψŸσΏcξœΐ'”ΛΏ'ΊΏ$ώMτ?Έ―gbMΥ?iUv¬ιΏ£ίόΖo(Δ?³~‘=>–?ΎqP­zŠΏΏ"œ4ΜΔ_ΰ?πBpQ$–Β?IλΞψαΧΏϊ΄yΪΆ–ΏΉ#ƒΘ‰)ΞΏΤTdŒς`ΨΏψϊR|Hγ?`Y‘Ϋ a°?·Μ½?+b\ʝ?υή1ΌL?³E.`z½εΏΆ/I‡ΊcΡΏr@;5Οκ?8O}mΉYžΏΑš‚e₯‘ΥΏ`τΐ$©Š«?’=š=ίΞΏ?#ΧUqΖΏό‘(°ΒGΥ?(‘Ώ£Σ‘?Cχ’~½Ά?UΗ_Χ16Ρ?!»ΎœŸέάΏ2xNΎΏ@½‹ …Ν?Ÿξ ϋΔΏfΎ·ψŽΒΠ?€"«tΠ?λ`†Ώ~$6ηvΗ?Έ NΪςΛΏfΦοCT%ΜΏ“Φ0>›β? :Iœ˜ΏΩ8οΏ>ΰΏΌ:ͺ°• ²Ώηj–_₯rΡ?˜žŒ}Ο‚Ώ…M2Άο_ΉΏ@KΥ'¨UΏ¬ώN¨Ώ8§Ίζ{?k ‰‚FΡ?Β ^WΎ?€²cχ΄"βΏφχΟ‰ ΊΏ―β-|T”η?ΝŸlυxΛ?‘st07ίΏ`p©'ΙςΏŒ-!+f+ΕΏεJͺ‹ΨΏΊ}wχ;`δ?Zf Ώ<°?$‘Μ+fΧΫΏώ²!–˜3Δ?ξΈ€XηQΎΏτΟD.“ΏN¨‹‚6Ϊ?&Ψcm-=Η?9χ@DejΏ’4τEP»?(Cj“U½?‘>β)τ)ΖΏσ@5Ξ`€ΟΏΞ|ϋ·2ΫΏώϊΰ‹k*Υ?`Ž· WΥ§?-ul&ΰΖ?`ΙΜO΄έ?Ÿν”<œθΏΈyΑsε]ΑΏάΫΡτα?F$~‰˜ϊΐΏμraŠ”°Τ?δ§tεΣ?MsϞ[꿈ΪX7%»ΏB¨X†{χΰ? ½χŸάΓΏ|΅lt ΐ?Άx— ΆY?<‘pεβΏεj­"oΚΏΜ`;^©εα?ΐvx]~u―?™gχ£»ΝΏ³`Dό6ϊΚ?EΜvGΡ“Ώ–_QΨ‹΅΄?θKφ²xyΏΔ;Έ*QW»ΏsΧΉσŽj’ΏΞ‰‘2'^°Ώf_―]ΧΤ?μbΐΗ?μ=ζ5-UβΏΧΒΑ“σΓΏ¦°—OΦ?lulάν·ΏYΙuο;Δ?DμETΟ?Β­{θLΉΦΏ ˆ†}£?€ΛeύhΕ?’ϋ늣ΝΏ@pnD1ΛΏ]b>2™"ΜΏ…”‘Ωζ?H OΨ?¬bdΫ°`ρΏΐBή]Ώξσυ#±›ο?Πr“ιw˜?Sj_Μ<‹δΏz²R!·οΣΏ c9]?θA³Ρ{ΠΏ±΄g/η?}uχμΫ?’ͺUςΏB@.αܘ₯?κϋΠΕQν?`ό+pp²?‰8kΥ”βΏB h轴Ώ$³0n FΪ?v~ΚχΥ­?ZαqCΣΏ£ΦπB|?°ΏP°Οίf΅?Β@‡#G$»ΏΨ‘aUΌ?ŠŠj“Ά?Ί;c•ΦΒΏ7SPS½?4 ή?ŠSΖ?8Λq«Ρ€Ί?'}:όέ>ΨΏuδš $PΓΏΧF~Y,Βδ?h1iyA€?©u&Ρ2IζΏ`άV{ΖΣΏFVζ Ζ?ΤI9½qΓ΅Ώšd]}%έλ?βΨ€–ζ?­–{ΔΆωΏΊ™θOΐΏ‰3Q¬%βς?ά)g;ΦΝΓΏΓo„Ό/ζΠΏ(σB=όωƒΏš cκ‡iΤΏξ χήΩτΒΏnΊ=γ Ϋ?Π­oN±?P#(-n’ΩΏ>CΞ(™?^*¨ϊMΰ?<φΑΎ‹Θ?D"N0˜ζΏg•»)ΈΝΏZμ³cία?Ζ OΓίͺΏˆm>gΐτ«Ώ±μ³…XΙ?jžοΡ]3ΞΏB[Œ>6-ŸΏΕΙ₯‚$Ώ‘:ήlςΙΏšΌΨ·Σ?’­\&Ζ?A•Sι>?±?¬φ&VέΠ?©›ΐ*ΎUλΏJΨΰœάΏΎ½—λρ?ΠΉδΌ‚?Ν*;ŠœβΏξˆΏ]Μ?Ύo\ώ.†Ώ{1όδ¬?dΌΆ+z½?¬σ[³Ώ­jŠ¦έ«‡Ώτ|ͺΏBΠ€kKo˜?θˊω˜?αR{ŽΘφ΄Ώαs|.fsΏ€):2aά·?#x}ˆΏ–εCό*΄ΈΏάFλ6ς Ώ„|ζea0 ?:-Lo±?πΓ‰Ηά•Π?|4}5ŠPΕ?Ž(>δΏώΦrEiΠΏΈ»₯Ρΐ;α?@»ήΎ‘ΈτΑ˜Ο?Ÿž„π‹?ϋ80]όŽρΏΌu\­ίάΏ·ΨŠ΄Φlρ?΄3vŽ]³ΏεLΑCόPΓΏlπ—`…G?†Ψ‡Z“θΏM©K=ΟΗΏHΪΖTΜκθ?©GΌΌ?HWš[ΕRΐ?‚yE΄|ŸΩ?£vKΛζςΏQPZ 4vΦΏ MgΓtψ?°9+G_*Ώ?2°™Σ•οΏη[2—D’Ώ&•Ž”ŽGΏΔ¦ϋΥΗ¨ΙΏhςΊβ―Ξλ?$F_+ΉƒΤ?ίτ˜,ŠφςΏΣΗγ9·ΐΏZ³ΩΣΠμ?ƒ@W¬Ώέ`./L€ΦΏŽΠ2z΅Ώ1‘T₯«£ΜΏy«τS(β΅Ώ,P·73Έη?τΙbr©>Ϊ?{N₯»{œιΏΰρδc«vΏηv)Ω‹ΕΏ?νδ iΡΏƒ‘Στφθ?‘ΤPΛ?έΧ½i­πΏOZ—YYΙΏΗE4 Gδ?<ΡΨ[ζΘΏZJDΥ.S»Ώ\h`ԞγΏ`$νν@Œ‹?ΰθρ|Σ?šQ.PlΡΏŸΠ™`Έ?.όγTΆΏΌ—‡’"΄? ˜€’Ž΄?ω½?7δΏόι!‘ΘΏƒK,ΰ+ν?k8h|PΣ? ”š΅QeΩΏ$φv^<Β??sχφ<θΏ_ŒZ•ωαΏ›6šΓ΅ψ?{Hή/ΠͺΠ?S‚μŠ¦ωςΏΒLZΠ’ΜΒ?7\₯·1LΏ?7ΦσΕΏœXNžζ?©ΣΙν‘έΒ?Έ"ΌξΏbϊ’σ‘†ΒΏs‰ \;λ?^―–ͺ¨‘Έ?sόxiθδΏπŠκ.—‘€ΏY*œμ<$ΰ?žοmπQ„΄?Tφ-‘ΰΛΏLΔ!oΨ ΚΏΎΨkαΏžυv?fšάΏίzΒ‚¬-φ?ζŸήζYcδ?ό‚ ΜςΏ«Β˜LΡ?9C.—»Ώ€η…§ žΰΏη8ΘIS:π?€v –™gΏXu‚PšθΏΔͺŸϊύΑ?Ρ²ΝW ―΄?\bd£?ΓEυΟΨ?›‰dˆψΟΎ?ytegu_εΏν^υ˜D»Ώ₯‚˜ θIλ?ΓπKςΝθΠ?ψ>–λΒIγΏς‚*KΉΏξ, ;^]ΒΏ€ΒΌVύΈΰΏΦ‚ύξβ?fΊψ‘Ÿ³?Κ¨δεaΏŽJΘ4Γvέ?ΉetτηΏβŸλ`€ΚΏ( +€η?«€HΓΏό-Α£9’ΏΌeZ&Θ?J€(£WΤΰΏD$Σ•œ]?φœΠ7 ι?†Φεƍ»?ŠLAΕs›ξΏpžτ©άΨΏ9P<Σε?˜gΚωs§?ΩΤε½Ϊ?‡™ΙDβΰ?­7CωΏLθΒCNΰΏ”]ω_Λφ?Ό3<·rή‘ΏyΩ.RΛ°?ο’ϋIš\α?²βΈ»rzφΏ ύ‘J²­έΏfˆ{‚±τ?p.­HTΙΏΤo~ FΠΏ‰ύΑΫXΩ?LϋίΠΔΏpΝ5ŸυΎΝ?GΟ°8κΦΏόIsYQ–ΫΏ’AΛΚ“ίγ?¦°¨‡wŽΊΏ¬dE„₯σŠ?œTyΦοΤ?/(ώz—ΏιΏ¬βl’Ό΅Ώ κS= π?IͺΈ1Β?”Γ„’ηγΏΛ’gΆΏŽΧEΩ3ΖΏ]ξΒΧΗΣΏV^iu"Pν?B Α”Ξ?Gw₯KŽπΏ€RΒ‚ΑΏΏ₯ΫΕΦHΥ?’fdσG'ΓΏuΛ= 4Έη?nψŒ°'έ?Ս4f*ΰυΏκR»„}WΕΏŠ―Ψ²α}σ?Λ$Ÿ6°Ώ~f€~υεΏQΉ³‘{ΘΏλΥΗν°? W.JBΛ‘Ώk μœRε?ΥΟί±GŒί?8΅)ΕςΏτΠ‰/~ΈΏQ»σ΄ππ?@‡ι^£Lw?FB•ŒW}βΏFAΤ¦›ͺ΄Ώ«ͺ0bΒ?ϋ$γ~Q‚§ΏAξ>αΓ?Su_P©΅?"πωΝ“ΡΏ Q퐻ΏΑ†]12}Λ?ςχΈΓΏΉXΝ<ηCΣΏVΎOŠΕ–°Ώ{™t{ˆι?ΜωGφ3¬Ϊ?ͺύΊ4-WτΏΪ~XωκζΛΏ§Γ"…cπ?Β2Ožως₯?™l#μ+’§ΏXyE κŽΠ?ΫΔ.Ν~bνΏΨΫHύ>NΩΏWί―²ηΦρ?ΰ3ύo_ΏκχpužγΏ¬Ψ5ς€ΐ?Θπν―‚Ρ?Tœ pΫ€?.K *εΏZΎΟ•νΣΡΏ4?κTΰ°τ?¬ ϊ<έ?.zG„„ςΏΌe||E«ΏδπΉΔ’ΏAT_ `ΰΏG»›fdφτ?M#ΙΩ?Rΰ‹ΛΦ?=^βΧΏΡZy΄§ά?ΐS7Κζ=fΏBďz*‹αΏ^}ή™:Ώ?ζv– Ψ=Φ?NηΙ4qΡ?m Ο£ΏΟM‘ ²?lIbΦΪήΏB<ΚόfίΪΏΰ ϊnΙyι?ЁΤνš?TЍπE£έΏ΄κ ΘqΑ?³€&QοΆΏ^ %Z‘°Ώ9œΝι[Α?$ΪzCκ°?:θ/—%Ϊ?ΩΣεC•Χ?Γ2Οφ½λΏΌiL―ΌΣΏͺ_^–ΪΧή?Œ|;lΦΏ@η‡=Ž?žA¦^ZNΠ?ΜD(BβΏΑD‚»a%Μ?+D½έΨ?h\ΊLθ•?κNg,3ΪΏ@D’ΘgΥΏε?%Z•β? Cγ†₯Ώψeϊ7q6ΰΏΐκYwοqyΏŽ`ξƒΝ?δgχ§ΊWΒ?Η[7\/΄?%ΟTΞ?μm>QΡΏhθ1J―τ±Ώ˜oD›Η?(u"¬Ζ¨ΜΏ,S`8Ÿ ΏσhγpRΏΏͺh{7©“’ΏRn³‚TΧΏ?QΨΘΖΦ‘Π?έ¨έzƒΣ?ΚΦnΎ&.γΏ.γ%Λ¦ΩΓΏ±40Kcγ?JδK±†N°ΏΎή?ΊBΣΏ©θUϋ― ?Ёα98Ζ?+e@οέB“?Ž’™"l&ΪΏυϊω€‘ΏΔΏ*„7frςγ?ΣW4“>²Ν?ύ€δW0ΡΏŽˆΖegΈ?Χύt γEγΏtYΪνίΏύ+DΊΪFρ?ΡM‚?ψŽΔ?iNU¨PSαΏv‘EBsΥ?ήKuΥWτΥΏ>ΕΖ[ιΖΏh€D`Pτα?S{3όΓ>ΆΏ’ΙNβΒΏΞρ Ζ'ςΎ?~κόΨ@ΗΏ-οsΨ{ˆ£?’ `$ψo»?JοϋH[ ?‰<³+AjΉ?­τΖ1y(Ό?o²=ύ6”?gWTΏE%^Τ“δΏM kΞϋ7αΏ–8ψ+ΉCς?˜€ =Θ?Κ$vθ:ŽεΏΏB°˜Υ?ͺΫlq_!ΩΏΫ­’ JtΏοΦο‡+λ?½r[φG‘?r‚ς‘ΚΤΏΜμAΕFΗ?ΞΨΫb›†ήΏ#$άzSύΖΏ 5>T%‘κ?|ΠΑ•g»?ΏνkαΏGK/Ϋ%n­ΏόͺDΗΏΠ9"υbΠΏ69ύΓυ,λ?Ι™y$m?ΓLqσ™λΏ4"Ÿϋτ¨Ώ‘¬ ρΗ?;¦ Ρ€ΓΠΏ-­Ο ά?Ψτϋ9μΨΞ?Χ Ί.ΤΣΏ“;vΒ$Τ?δΠυdΕΏ QcΑΏ…Iq©½?œΙΥ̦ο䡨oΓέ?l43„Ωΐ?3Ϋ‘NκθΏ€:ΤΏ"ΙΏΗA|9€7Ψ?Ύ™ ²‡΅Ώ ρκf΅†α?ΈΗΉ"ΏqΩ?m?όί$υΏ -Β[tΗΏ°ώ–9―τ? 'BžαΠ?Ω~ž£‘ΏΣΏφ”νΧΜ?šβm“$`πΏ(€S8ζΏ0°!$ηGψ? iΝ”?>δι΄‘ΛζΏΚZš;&Υ?κ 2ΪΏ #¦‚ζ½Ώ‚mŠμ?t½αš\ͺ?2tƒήgιΏΰ’J΅<ΏΏbkeyβ?<—}ιA=·?(Λ3 ±Ώ:lQX#?ΫΓE/‰(ŒΏ4Ίί{Y2²ΏϊhIΟ“Π?}ϜΟ–Ώ­΄zV΄ΰΏ=7Žbϊ•ΒΏQXr »ι?άΫζuΎ=Ν?°{t]³#νΏWΥλw|ΏΏFxrλ!Ϋ?€Όm˜  ¦?O–™·δ?ήƒEπ4ά?GΖƒ χΏPŽŒ}Š3βΏΦ\€]–τη?“'(&‰£ΣΏςκΑFϊτ?ΏΕcU©ν?‡Ω&ΦSΐ€έ‰ΠΚαΏSΨλη'b@¬Θ…b*’ΛΏ§΅zz­?„Σm‰‚δ?-­ϋwΐμqweވ߿3LΖ<―@MύΉΑRΕ?YφG$GKψΏ$.+_ώr£?ŽύH Χ?4W(©”ˆͺΏώ‰)χ`χή?„ψLsχΐ?F ηXξΏ°ιz[`ΥΏ*ΜBrιμ?L5yΤ/Ώo#²D†)ΪΏTΖΪ°τUΓ?kρšHθΓΏ4O 1­Ω°? Œe¨"ή?°Ή Q Π?ν\υQΰΏ ΙΌ•Ώ.j±ΩΩ?Ο4±λ©†ΒΏmΈ_½ΛΆΩΏΎ*φߎӿI~ǎ%Ϋ?j DF‘”³?₯vd`ŽΆΏv §Ι?ω#«‹Ρ`ΫΏΛΩWQιFΞΏσο„Xΰ?œ{ϊ)«ΏC(•¬―ΝΏWeLδέςΠ?k7/ŒΔΪ? %£= |Φ?\Ο³<π²ςΏ-fΑIήΏ{5%>χ?l§γ_αeΓ?Θ±ΥχώΰΏΙΉ%½»Λ?δΨ §βοΏd™υ7F—βΏ ˆg„ύ?KBλίέ­? +K–υ>φΏυ€ΐϊξU»?ΈΉξBπ[Π?˜$CˆΚΏo0χ±kgΰ?PKάJαHάάZP}P}2_cmor_1000_coefs.npy“NUMPYF{'descr': '€Ržη?"«Ωcκμ?ΦpΦ‘ 4ί?‰1²»?˜l€ΎœονΏŸΥ¨–>α?ά/a³ςϋμΏX€<faΆΏκ(QI-Ζ?–RΘ,Z\βΏ„„f7ζΏ:AΨKΜΈΏΎφΰn_΄Ο?]‘ȎZ€Ώ‰ 'ͺΎ?ΗΠki7ΚΏ‰ $γΏδοo,|ΣΏ­~p'’ ΏτDq²Ε?ξ)δ.cξ?Μ-l5$§?–!· \έ?°μί%¬#•?Ι(ΡΠΪqλΏΧ,ο6Ό”Τ?{—ξlK½ΏȊζ?<£mωΤΛη?‡…$AT―?]‘Ζ͚ͺ?Λ¨;şπ΄?ξ]]φ²?εΏ5¬¦¨’ΚΙ?…β~mμ-ΌΏ€4œ  ?:,‘ β?«(?(ΙΏu΄•¬ΜΏ>ώT΅ΏΠ— %θΏςΑ^―IΐΏΰ ’_Τ¦Ώ¬·Ϋ‰ΏΘ~ '¬•ο?pŠΠZ$’Π?Β|Ϊ ²κ?–$7$ΪΟΥ?ΞΉŠx³ΝΨΏ‚ρjΨο?x]esΖΣΏq‘¦+ΗΏx΅ΔΒCGΰΏu0τΊώΰΏζ=e²‹—θΏ^ŒΚ’zͺ‘ΏD)²Dς€β?”έ?!±βΫΏΒl<‚6ΫΫ?ΐ·Φ‰Β?”»JΌVŒΛΏΏL5BΉΟ?_ͺ‘BΙΆΎ?—lΏ`D€Z¦ΏΚζϋŽˊΏΔQK€ΎΞΏ/Lz™·—ΔΏ©Φ§$’?Λh½ΌN »ΏKώZE Γ?‹ότΧΞ?< 5<Ί«‰ΏΛ˜β‘ ¦Ώυν€ «?@ό&do»?4jΘΑ5,₯?ώ@Mj˜ΏQO&Έk4₯?»ΐ2ecΏΎ Όӟ ΏΟ/O­>0»ΏΜαלΡ=³?πϋωϋ’Ώ:’xnƒ»?’φG³qΘ?‹m‚Ό§¦’Ώ˜aίşΏ†ͺaMIΜΏ•9ΔΏ:οÏΓΠΏΗy›θPΒΏΕςͺιA»?Λ|ͺΨΏJR–ηko¨ΏφΔ;Έ­y·Ώ‘++(CΈΏθeŸ+λΌΏfΌΰM)‘ΰ?zχJ?ο†Ο?cLΖχςγ?:λ!ήyν?»vΗ\Β€?hFpΟ"\ͺΏθMGW σΏ3Λ~,@Χ«ΏXύ”r"”σΏσΩί|p‚ΩΏ[Ν’NμΒΰ?“kΐ€ΖœυΏ·^£">£«?ΐ³4ƒh―½Ώh›zLoΕ?„•aΞ½Ώ@ιes ξ?½(pW“ΐ?[€έR¬‰Ι?Gάk οα?Ɯ&ž_υ? ηλ·ΝͺΏΟνGU€PΞΏ}«@1€•?(Χ(7½Ώxe·“?ӌρΚΡΞ?Δ>rjΐWΕ?ͺ|τω—?MλEKΉψ³?lG:ΌšZΛΏVν+Λ—H€?`2Η(‹‚ΜΏΰk_•Ι‰ΏΊΎ]ͺp©Ώ t{όΨ£΅ΏΝŠv"€ΚΏˆ·0‘Ψ†?σŒH΅?ƒtjSvΕΈΏπΪ?θ ³?n¨π‚#ͺ΄Ώ­ŽMAΔ¨Ώ“换:.«?ΝΣΰk˜Ν?|ζ₯˜+~Α?(–,]C?ΟσξθΞΣ?‘”φΐ%Ή?4jΊ.5J?ΉΎͺ:»ΪΏdωη¬ͺjΚΏ§d!λ ͺΒΏςΑrηαS΅?²™˜,!ά?ττ,%λοΔΏξ;zδΞ?ώ]±@ŸΓ?<Β:.‚ΠΏAΆε¬ΨΤ?ό/o€U±Ώnσw…ΌύΉΏGλη>mα‰Ώ)JσhΒ?yI2ΥΏu½π ?:τψw1»Ώΐ…ΞΏFi€ξΚΏ@‡V \™Ώt±“3SΏŽΚ}€šΓΠΏσzΤή)ΊΘ?*9ίΑΏ?tΙ€Άj?cvχBΰ?ΞΞ­i₯»?›Α γ·?ηλ,‡ ΣΏ=‡=ˆΤ?ΥΑŠέŠγΠΏ%jr؝˿Tr°ηβž?wρΡD$JΣΏwα}eΏΏ…λΡ/ΠΚΏ'm¨ ‚–°ΏoΙ·Δtl㿎ωΧ·\’Ώ8eΰ=‘ΑΏgΒAA™°?Šώ+ςQΛΏ$χ› lΓΫ?‰‡Ν§Ι?±ΕΞδζύΨ?;Ž-Fθγ?‹K+ΪΦ?”ΠΚ"‚²? αqΙΰΏ±x%ΩΗγ?aΓϋΤῇڝΏΏθ˜/"ιk°?ΕΨ,‚αΩΏjΟW„ΑΦΏvx4J\Α?W,Χm?VeX΄ΑΦΏS ›m)ƒ?(0πb³ΆΆΏŠρzϋ–Ώ‘ŸΝ}Ι¨έΏo΅ϊυΧ?–bέοο –Ώ_ƒ‹doή?[>―!ΫTΗ? ) €;Žι?€– 9Ά?πΔ?ύτ?¬Ώη;?–B ν?@Ε1Ίo₯Ί?kI$2Γ?Iα27ο₯ΜΏpHς ΧΠ?}ι°4ζΏT ’u~ΏaΏΧΚ qPιΏηφΈkΨΏΰλΚXAΩΏ,9ΊκΏ™€χAΣΌΏΐ `οΒυΒΏkDtAχTδ?ΏœόΡΧΏΟ-ηΨρδ?,—•JνΦΐ?τ~Ά›ŒΝΏ₯ “ Μΐ?³t‚+φ2Ξ?έ°Pκδ?mονΐC\Α?σ―TΖζ½?K»Œ+mΏΎ½:ΘPΙ?h‘l¨ΞK?ΌiΤΔΛ?±Yr"₯ΏΤ€‰ΜΓΏΏΛRτ,ϋΔΏΙΏϋν>š?$‹ι!^#§?16λmσΓ?ZQΨΪ?ΒO’afΏ(=$B9°ΏpωΚLλ€Ώ–=LΩ₯ηΏ0C£TΘnήΏlύΤΞΏxδ!⦕Ώ‡¨Ί:φΕλ?±L‚)ΌͺΏ…Βˆώvδ?ӏ›‡ϊ#Κ?@εμϊαΨΏ– Ν4 qι?y ₯―D‘²ΏΘ_%dΙfΖΏ²~@’<,ΗΏ¨…πBθ½?jΞ)vJ)εΏ8χβώhH°ΏXν¦zϋg”?x&έη[ΤΩΏ+ͺυ,ΎΐΧΏO>ήινtΏΏτc'p»KΡΏ1ΜΓRΦθΏ~Ω*‘δΟ?οEzΏΫ±?P£’³θ?EΒ<`θΟ?h’υη?˜ΰnd!g’Ώω4κω₯kαΏ’΄σ,gα?ρμξΏr!¬¨–…ΝΏ v­FΦ±?;°gπ#ΒΏ²¨—ˏYΦΏ.άϊ’Ώω n!&±?„2^\ΠΏ΄ό>ζϊΜ?π)ξϊž”?Δ€€:ά‰³?π`8΄υΆ?x~«ΧŽmέ?%φYωZΚ?ta^hΠ?)ŒΝΧλΰ?ψνά5OΝ?Α‘hϋžΓ?τ'§ŒΦΏΊΨ?Φ‹?5R­ΑaδΏ><ΨΖ‰›ΚΏΌ£=61%ΙΏKυ3―€ίΏ‘nα€γΏ  Τ&ΔΏ4ΟhόϋΊ?­lVυο꿈:μΰλί?ΎγΛZ%kΎ?1 ‚Ξšψΰ?ύa+ΩΪ?&EιGν?ΕAό œ7Ω?`Qš“ΙΏŸodňλ?_₯·t”ΎΏ`4c²,‘Ά?_‡g»ΦΟΏ5ΥFήχ.Ή?βίΜ>δΏ₯ ΡχΣd? λlb_̊?λ­Kο TΪΏ&ώΚΣ,IΠΏ0 yΩF%ΉΏΝYg5Mβ±Ώ+­L!(ΨΏv²_°―Ώ{ψθHΉ)ΚΏPΫΏN?Ιρm904ΨΏizσΠ?BΈ΄IψΑ?°Έ=S¦Τ?\5sϋό?1α©ΎŽϊΣ? 4Ο0ž?IΡY8ΦΏνKΒT‘ΰ?8·ζUŒΘΏ`΅(n|zž?―@.Ξ'Η?ίΟ&G‹x‡?UιΉ“˜ΣΏ4₯afΑΎΏ8ξ&΄ςηΨΏ’F*­ΦΏςMο₯ωΤΏτŒΈ‘1ΖΏΑΥR"τΠ?ΰ)ΜΈGΤΰΏ?΄«žB<³?Ξ„Ÿ\8–ΕΏί"u‚Ϊ_°Ώγ"JηκαΉΏH4žΊ+Σ?‹sΚ9€ΉΏξΥ'ˆ΅xΝ?έMΆεΖ³?½ 3g"α?-{6±±Ό?ΠέΓ€BΚ?δ02Ω Bα?κ;ό_Λ•³?ΈΉιƒ΄ΐΏ–ίdΝtαΏέLϋqDΏ—>9‘#)αΏΊκ±’Ε3Ά? ƒΞΝ§wΦ?xIΗ’ΰΏω©NfΏψ½ˆ’ΉΩŽΏ  fv&ΠΏc€Ήτ6ΡΏΔγόΈ(¦?o¦―ϊο΅ΏIεο_Ν?F\οAφΐΏzS†W„Ί?lY)zz`‘ΏR1p9CΆΉΏ©¨πz”¦?Aˆ;ξ‘šΚ?.Ϋ1"ϊJΘ?„ςk}ν§Π?˞₯ΐ9 ¬?3΅d¦Μ?h‘±‡§ΐ?Η-Ω„ΤΒΏ‘ž™QΛ?λΦ€Ώ‰Ώͺ€K-Ÿ`’Ώ`‘!tέ<™?Ό’ŽͺΆ}Ο?ΩrAΙ?g둆/Θ?d–s΄˜§?šJ1p€iε?~εO0€ΞΏ…ΌλA FΜΏΓ‰ΘSXνΏΰ\;~”ήΏ,ΦΑh$νΏi˜!fwΦΏ_ωεY9κβ?*;D“hkξΏ_/£ωt™Υ?ή½·˜­PΉ?<5Ό…?Βθ0ή]9ΰ?ηβΔv ΄δ? ”©ΐŽΗ?‹ΞSbV²?e‘*ηγΏκ·„ͺ'ΔΏŠNžŠ•Υ?d޲…FdγΏρ"UΡσ§?χ–RŽ!Α?Ι;=4™ΙΓ?OΑ‡ŠέΠ?H}©Τ•Mέ?θ.\Ϋγι ?ΝΓίRς»Ώ:!΄Τ”Ώ―?K€LΟ:9Ζ?ˆ°ωƒT–Ώqι2Σ?Δ}ζcΡ?₯―ˆœ>Χ?f’ε–ώ Β?ήAΚ3Υ^ΆΏ+6g η'η?αŽUkŠ9ΓΏ<ι©Λ!BΙ?¦FϊΒΡΏΡκΔ?–Tα’ηΏ΄H[rωG¦Ώλ\ˆϋΔΏ:†ΕΉ9γΏΣ€ω­ΉΆΏœFΐP₯ό²? ©€τΦ<ή?Ρΰϋ‘°Ώώ3¬ƒζηή?>‰‹KδαΎ?jILLΡΥΏˆ—]Μ‚³Χ?kR2bωΏάγψΉIΏg1§nΡΘ΅Ώ£i©γΏΏQ vsΨΏZQn!άΐΏΔT‹§ΑaΑ?VΓ;WAαΏ!&"¨ζ1ή?οimˆΆ?L7½Qr Τ?yŒaWΨ?…½ŠEΟ”ζ?x‹&±AyΡ?ZΟω¬Ί±ΏΏυͺoEμ?FΛъ₯‚ΦΏ@&­29t?ψΠύ¨’·βΏ³&X #ΉΏ2ΣΉλJ<πΏύΧ*? ΟΏσ CΌ₯ΘΓ? ΖΫ¨?迌†6=,­Ώ0T0ˆυ€ΗΏςΉΛΒ?v'yB,ΗΏ Ϋoα?„5ύ±Ÿ?ΘΦ‚‰Ί»?‡tΠΏHΩ?ΊΓ.ϋΣ’ΏTΣ0€ ›Ώ»Ά’Εf¨ΨΏYLV˜~)άΏE Ώ#MψΟΏΠ ΕΟ)­ΎΏ΄v΄νδΜέ? μΣ „κΡΏ.+gli"ά?Λ(ηJy«?*(bOπ΅Ώΰ’?ολΣβ?o,Ώ<ξΖ?|ΰMs†:•ΏΘ0ΜP΅Ώ)ArΙφ%Δ?;ϊZμ"ΨΏ–½ƒ%Ά€ΏS,^ςqΐΏO™{ΫΏ~Ρs"*ξΛΏΤFΠ½5”ΏΕ;%ρΒ?œάρ―4€ΏfΒGΥά?š3‰›―bΊ?.Έΐ/Σ?uMLk]rί? t¦„“ϊή?”W–δͺψΜ?ΖΌΐsg*ΞΏ|nψ»‚xΩ?'ˆΊυS¨ήΏ› ΞΤO₯ΜΏ·Ζ]3}eΤΏΘVπFη7δΏΊΞIβΘ}ίΏ_^i‹rΌΏβš°²wΨ?3d ΞrΪΏŒΜ―Έ~kά?ΎR ˜Ν?¨ΏCζμ‚?[?xX₯žΦ?SΜ” [Χ?ζYUΎ·?άrΰΗ: ΏP―π„@Β?NNf€'hΜΏ¦τi2—˜Ώ ƒN†xΘΏΠ>„‚C£?*pO°rέΏ€£:™™΅?.5ΧΝΦ:ΆΏβ_Η£€ΰΏAV³§Ώ€ζ !&{?’€ 8aΤ?όςΦo ±ΏΞPb‘O«Θ?"SCŸ“ΓΏ:ŐβλΧΏϊ&χΈωΖΏγφω΅bΆ?κ‘Π«ŒŸΌΏ°uj΅,Žΰ?Τa|=X)Ώ‡z„β½Ÿέ?Zβι~¬Ι?ΐ_ΐ*#nΙΏΪαΪ?Tΐ¬΄¨ΣΏδ§π2T ΒΏTm0PΫΏvΓΒpbΓίΏΟ“G“' γΏ³bΆFΥΏΛz=ΆΙΨ?–ύξ‰ϊΦΏ₯₯΅₯Lςέ?\eGc¦εΞ?ςφhp¬Α?φ=ρΔΡbα?yπΥJ·Ώΐγο7ΠΏzδύnβθΏgj”VαΏέͺbCωCιΏ7澌bΠΏmΛΫQΚλδ?Z-ǏΜ@ιΏξ S\δ?Fόϊί4Ύ?π†΅Ε?_Ύhϋ ή?[©•λ)νν?HoςFΘ΄?Θd΅ ε©?€Ε[ϋξ?΄Ω 8τ·Ώ„Zmά΄ΏΥΘxqΈΤΏοΉa™ΏφΣξY-ƒγΏ.F[!π«ΗΏ–[d)‰€™Ώ=h©mKtؿˏH²―Ν?ΐšM8 rΛ?a‘­ύŸΊγ?j|EΖV”Μ?ΞΏΘτ|Ψ?°’ωhE¦?VΗ«Α[γλΏ"✀ νΤ?ϊ2€ ²αΏtΨ?‡·ΏNΆ,Όβ?†žΰdj€ΩΏYόI،…ΏΉ,ZφΐΘ?½‘΅—€ΣΏ,₯]n†γΎ?O❔̏‘Ώ”ΆωΥC0 Ώ\™>x°?ΐΦKΜΟΩΏZύ$n°?9x:Υ±Ζ?Ίϊg―VΟ?>±qt:|‡Ώ%§Ρޝία?šŽhΘ?–lVV³?Έ]15Άγ?X€c πΆΔ?”ΞθœΜˆΘ?,Θχ#ΕώΜΏ©ώδiBΣ?χEήΏο₯ΞΏwRKATΏΏˆMlΒ³ŠΙΏ•5^m-ΣΏ¨3€qа?l†8Zˆ'Ί?Ϋ*¬dwZ΅ΏπβπΦΒ?€5Ύ˜}oΏyiG~ζ'Ώ2QΡΚLΠ?ιϋ"\"bΒΏς₯ Φ[Ή Ώ„“6 bƒΥΏΨcΊοΡL’?lmλ4SΨΏςA»9ŠΕΏš΄3}cΠ?»Ηhσ•ϋΛΏω“½~0σͺΏT½σr­ΕΏU]NUΩΡΏj&ύ©e»ΒΏ αV³-°?πƒϋQ±ΏόJ@'c7ά?· =gC³Ώξ‰­ΒΞΗ?pθ Σ‰ΐΏ<ͺΩ>„ΪΏίCΗΏ„»ΏΜθ-πγ[Ω?[OiθόΖ?Μωx ν?λσ{ ‡ΰ?„DΟ™)έ?ξγΰ†XBΊ?Μό;ΓύοΏ¦(ό¬ΛΦ?< ˜€P7ΰΏζa­onχ°ΏLωέOδ?UΞώƒ#¬ΙΏΦ?¦ŽΒΕΏπη±ΐΆΓ?r΄*B]ΰΏgՒωΧ΅Ώ3 ]Z<’—ΏθEIDΚ^—?:–"χƒΪ?uk žͺ'Ώ·Ÿl!ΕΠ?>cRqJΠΛ?1Pl¦΅ιΆΏL―q“ΙΘ?·Ύ{‚ΏdΎ?rύ‘UdΌ?%[Šζ›³Ώlάΰ•Ϊ€Γ?πρ#Όι‘ΐΏDcͺC{―Έ?duιIΈ?ΓƒΕZΠmΙ?KΊ£Ώ|ͺΏ€Θ1/ΪΏ Γ?RΫΖΏ¬Ζg›hΓ‘?ή]€XΠρΈΏ &κmY€Ώ„Έ_‡AΉ»?σ]Wz7œ΅?Χ« >§)·?ΰ*?~ŸΉ?€z™_?₯ρΟΞJ%ΰ?uUˆ"!ΗΏˆγώd1Κ―ΏΗa\ŠMΥΦΏ%όs;ΝΦΏB δwϋΫΏςδ!l‚`ΡΏjζ[I@Λ?Ή_ΟϊΤΑάΏώ¦ƒ‡ώ£?‚SPΐΏTνX ς±Ώ![ΰ C½ΞΏ «1ήH<«?"Ξs‚ε΄ΏΠ—W?“ „Ώ ڞΊ¬ΙΏ§6|ώ+ƒ€Ώΐ[?GCΑeΏeΩίl¬X²?ΡΖOrΛΏBk¨[pφΞ?€δ[ˆƒΫ™?ώe F«νΕ?ο€1ΎIΑ±?oj›-8Χ?'b¦Hx½? Ώ@%sxΏŒͺ§ΠΟ?E2dΩ ˆΏΦ°Ά™•aΖ?T'x3|ΎΏ ϋxς‘?©ϋ܎,lΦΏρ˜Φ€ΜΏFόΫZw΅Ώ9b~'FΜΏpaμmαΐ?•&SSΌ?τΰ\9>έ?]‘Ί·?ΤΠ?˜γ°α3Οδ?βΞαeΎ Ί?αΉDYd,ΖΏChͺ²μlι?q:jː·Ώ.Φ-8ΨΗ«?y­κ£~šΛΏ}χB‰\άΓΏρr;‰η=ζΏρ’Ž~ΜόΈΏ?Φθ(( ΕΏ†ƒUΠέ4θΏ ™U ι;ΞΏL‚χΨΉΏHΝ ΖΧ|Ξ?o’οuΚΏg(βDnΨΣ?Πα±z₯†‚Ώ2πM'!}–Ώ±DΕίώΘΔ?:υ#Β80ΠΏ³n¦ψΖΏΡ lŠ9εέΏWo@4eμΏB’³ ΙΏ©™ΗςzΏ?΄Βοΐκ?£υ ΡΏky&.κ?efόΦφΜ?§H`!!.ΥΏψ™²ž­γ?χ}Œϋ‹Φ?bLaΑ?I$VNŽΠ?Σσ@V"‘Υ?ΗΗ£Dώ ΗΏxc’ΓλΌΏh N~ωΩΏ T:κέΟ?S©+1HΣΰΏκόΗYJ2ΏX%ο=9ƒ?°«ŽWέΘδΏν·ίX9ΌΖΏά_δς ·Ώ­R§m©LΑ?[η9/&cΨΏjΛfΧ™ιέ?ήΓD‡cͺΊ?―γL7Ε?—D"g7›θ?<ΨLΚ«”Μ?ώ?ΛΩa%°Ώ«ΨόLšΏ₯7ΞΩ΄ήΫ? /ΨεΏ6cΛ‰ΝλΜΏ]Π«UœΥΏ_u7ΫΏ7Φw!sˆβΏ`1Pμ2ΕΏ†I,Μ§ŠΨ?˜ύMiΧTθΏ…+VπλΡ?DΚ3ϊ ΗΏd!3Β%βΊΏe˜6ΞΗCΐΏΨ4Εδ?Lg<Ι?βan±ƒβ?‡kΗŚfΛ?>KwAλ?Nƒ«κ‘7Ι?0G֚ΉΏςΜ`‡dSρ?S‚(«<Ω‚??λoχςšΏ<΅ŸŸρšΡΏz‹\FŒΛ?6ϋσ53@ηΏ,…’Ί}‹³?0ώ`­`I½Ώ—}„Μ" βΏδ4Β͈V£Ώ•šθ9-ΩΖ?έ·‚ζά?ν ω~’Ω?²_κmΏ;Ψ?*όφ=lFΣ?9wS₯άΏ―f%8όΖ?6 ’rΒΩΏ*χRΙΈίΓΏ ±Λ†•ΏR=^%φΙΏO§¬2„³ΏBtUj™Ρ?!£Š!ρΩ?"«W NΟ?v‹τΉ²?όΆ~Ψ<ΔΏXΜ€s.ηΏ…ή°7ΫΏΙs:`>ΥΏξ<44{j’Ώ*ώIΑ‘Fζ?Γ1-†ΕΏΖΛΚ 0lθ?ίη΄Φ?L\q6Σ½Ή?L6۞σπ?O Lχ±Ά?jœˆΕ ΑΏd:¦ˆλΏΡ€im΅»ΉΏxj·iρΏZQ~†ΊΏl€ƒCυζή?ΫΦb8α࿌ΪΚδϋΞΏΪSΰΟΏΙ]ιζξάΏ ·;ΊΧΏAό ·Μ?$2-ΫGm£?Α-ρ)6κε?₯¦ΏΠΡ?,Ξ0άGΠ?2₯ǟ€Ώ―Ώομ=•ΥΥζΏίΈ-LΌ…ΖΏ@rIs ώwΏ‘†$QαΑΌΏDIω~ &λ?ηx-»jXͺ?χ‘S¦}Φ?΄νŒk..‘ΧΏ’Ά†0ΆΡ?1Φ>@Η?+ν{šΞ Ω?W΅Π™•α?O ,‘UΠ?ˆ Ε ΰ‘ΏΪΖΨFθΏΐ’ΖN©Ξ?Ιχψ†_³δΏΜW戻ȿKM%‚έ?αČώΤΏ vaŽ,ΩΏ₯Τς‚ΏYΑσ4χγΏ•kA½dκΏΆyΖT<©ΆΏˆθ°!uΈΏz‹x‚xρζ?·gι_βέΏ:KY„ƒζ?ζ*|#ΕaΙ?’¨‚ήt|ΑΏ±ΤΥ‘…γ?² ΐν.D·?h²Άyί@ΓΏ”§γŠ.ΌΏF­Τ±ΔΏ |όtv7αΏΜ]vΞ½ΖΏž•r'ːΗ?mœoTν_Ώή;©χjΒ?ΰ΄Θmόn‹ΏΓJΖ­¨Α?|}V΄?€πΊI ά?VŒ’τ(£?°ΌA8ρDƒΏ€ηαά―Ξ?­Y ‹²ZΥ?΄nοkνwΙ?ζύŠŸoσΞ?ρ€„»x²ΰ?'O΄/{ΚΝΏsέ­ϊΙΏ0Cν,)#θΏΎM›—z΅ΏΪ¬ ώΠκΏ?±€šFΧΏˆΪ«ΛφΩ?rf©VοξΏ$5aΟ π£?0c–σ—•£Ώ­­ˆ4¦―«Ώdς%ͺD’ΠΏΒjΜ=«Ϋί?ΰ€·K»?P|(Υ₯ύΠ?=‡@ψRt½?tQRO.ΙΥ?šλ:vZΠ?4ΊεξP±ΌΏοΝ*.~XΞ?zُqΡgΏΘω3‘'Ύ?Πq }‚z?τ·>= ?ž0p£rΖΏNΐΛB… Ώ(³~Ξ‚•ΏO}³W}ςΘΏ?%Δz`ΟΏΨ–ΈίaΖΏ„’I4*`ΌΏΛB¦ΛΰΏ»:’’,BΏ?ΎQπΡΆΏ?5{kqžΫ?ͺχ}ΨϋΎ?_·c[Nζ?;’:D <Γ?@3ή‹AZƒΏ½=Ιί#“θ?SεƒΖΰ«?@[!₯¦~? ΐΒ½εΨΏ¨¨ICΣγά?Φd¦ΰΏ‚ξ!Άπέ’Ώ–¬[Ib²Λ? hoˆP?γ“ΛΖΪΏ~ρ,p„ΒΏ”kΟΙ…αΏΛ»ήϊ ν׿Śnπ²>γΏ¬ΊΨΛγΥΏΥΊλCΰnΝ?ςkυ`vaθΏ!UΉ‘Ž˜Π?ΰ++ϋ~²ΏG~騧Τ?ιΣƒ)8pΜ?g•\όλ?ΦϊRφ™,Α?’Θο‘vΊ?½Tˆ:ή?O_0ˆ ΏΨΩ¨tΟηΏ|Š%<6αΏ2σχzσ™„Ώ–Ά6JOΪΏ žΎΛ|'ŸΏθv¦ ργ? ]*‡+=ΞΏΧh ’jΩ?όCΰίΆΡ?³τΟΗ ΣΏΕ·©™~ά?Ž:v]<‡΅?#¨π¬/Θ?Π14?Ή?yθžce―Δ?Υί4§ΒΏ»E΅Ζ™΄?dvXωμΏ”Μ³q΄§ΏΥPpQΪμu?e(--Β?$ό\Ρ¦I―?ΡΖ„6\)?ζ6χŸ ΄?ZηžΠώΗ?@ FœΦEsΏŠΝ_¬_Λ?γƒφτ°?ΈEU]9«Ώ@[6OΊG‹?m½ΟΗ΄Η?«‘ΰSw»Ώ6σΡωΊΗΒ?1Z*ίhΘΏKΧ¦ς=Η?}YΨ£ΡΑΏ χ•ŠΏKκΜk$₯Γ?z1tBΧΐΏ |ςΟΛΓΏPΈ@,,7•?< ¨ΧΏ@κΐ― ³§Ώόbΰ‰γβΏVxw|HΚΏpŠώTwoΌΏg—ω–ξΏφ‹ΎipUΉΏφeΝ)ΎΏqi‘bπ—Ϋ?‘p—ΒU’Ώ κI)Sή?Œτ A‘ΏΔ_eωθσΞΏηw›ͺ:Ζ?(δΡ+#ΙΏcˆ»ΝΏΤ K£¦NΒΏtαΩ"—/ιΏ»Wbω΄κΜ?ΰBeκC8½?ΦJξλ?΄³±ό7΄Ϋ?ΌΝώ—α?ΤΆ—{;aΏ?”t­, bοΏgF+ψΔ?,Ηw°½<ήΏ˜ςΎ§x ΧΏ:Ν΄wIΈε?πe8n4±ΏI€eπh±?΄χ++KΎ?•5«€°ΥΏ7»ύ1κRΗ?jύή냳ΏΠ`ŒƒήΣΏb@$ -ζ‘ΏT ΊΫΏξ§ά4Ί­»Ώ8 v0?Dτ₯¦XΡ?¦WΞhv&Γ?λ}-‘ΒXΪ?ž[ΟVθNΗ?ΰ+„ψ>£Ώ€΄"¬£A½?GH!γ€Μ©?€ΩΊ…°*ΘΏωAˆήΏχ†ƒδ)³ίΏ$›­άΘ?Wυρτ9½?"ŽWΉπ?’Λ0¬ΈΏβ?JG¬šΜjε?„₯f+Η?w]ΞξΏbV˜―ΗΌΦ?ι<ίΖΏ8RD•ΣS‘ΏμΣ₯κKθ?ψ²±‘Ψ?b,LΘΦΈΏΛG‘T+Χ?†lί»TηζΏT+‡Ρ:Ζ?A* PζΏκ$Π‹<ΞάΏŒEΓ™D£ΏƒδšεLπΏ Υ­!οT–?$λ?!ΝMΓ?W―ωθ?l}«Ύο§Ώ ‘˜R uλ?²κ9ΦΓ?Ύ†™©g応³η`=ζ?|7q―ωΛΗΏpU.{?»*nήcΧ?ŒD~ވώ²?Π™‰;²ΩίΏ+ΘιˆNg½?Ε+ >俞nμΡΨΏ—W}ΣΑέΏNx`IΤΏiœ¦<ώτΨ?―:ΰΆκ«ΩΏΈK;~ΓΘά?σN[.JΠ?'bOCΟ? DγΆTα?ΙΚέΨͺ|Ε?$°λ8‘―ΉΏ<Υ¨ά«ιΏœ΅|Ίε ΧΏ\ŸS5ΤsΣΏa‹sBΌΏΓy?‰ππ? ́‹λΔΏιg†Θ?ψ¨­Ζ­α?-}ξ[Α¨?ΐgΗ{ρ+˜Ώr8­…*γΏΟ±τΔE' ΏΞΏ|ΘΌ‡ΩΏ „ ύ’ΆΏ†Ίr\Ωβ?Ό>t.ήΐΏΟOΊΓ2}Ύ?ήζQ/Ό?\~0YΰΏ¬Ϋ©«τΠ?Ροr%SιΰΏ,‡ ΚθΠΏ |ηυGΑΏuX]π²ΞκΏ–θ’g‚iΜΏΌ–τί}Ά?9T₯q·ύα?y…rθθήΏΥΚ2λ$Ωδ?ψ.‰/μΈ?€D³89Ώ+Cύ’ΏΘΔΥ"@ΤΨ?άηဦΡ?Γ‘ψΎe‚ή?Ž ΚΊ1ή?–ιρ1 œ³? $ˆtγ₯?R}·q=βΏ©Ί!& Η?½ΙCѝ\αΏ|%ήζoΓΏφ}M XΑ?ο03•”ΏΜs8‡‚?ΰη—ΰ­‹™ΏB™Qισ§Ρ?³UΓ?γ‡ώ·Χ? δd>πΎ?M‘ν¦λΥΏ΅χ-UsqΠ?mΤH°—άΚΏ’9”{­ΏΘψ:1=Δ?οΖ•fxΟΏ,xέλ3‘ΣΏΎ›Τ[2ΌΝΏύά+J~nΧΏb* ΘPτάΏ¬η¨fΞΏπώάΫ,·ΣΏοΎΊόΥ?(x!₯ *ΰΏ[XήγŽπ²Ώ¬‰‹8@ΖΏ»GόλΫΏΌ’ΌΓΧέΏ­ {Κ“?ΈΪ—›ΤΏςzωγγ?•χΉR„σΟΏΈΞρφ cΰ?ZΊdΪ­ Θ?ςgY3FΏΫdβΙg8Μ?Ρ~'ΨΨ?…θKγ`·?x‰S–Tά?ψ™Δ³δΰ?ΪΎϊ+ž’Ώ@η…Y={ΏOξ :} δΏϋ₯’)°ΏόΏj7z΄αΏοΙm“FΣΏ΅¨“Œ%Φ?λs_σ& ζΏ=χ½%χΙ?(σΑςX―Ώ'ml=Γ?P+&ΩΊ Ώ,7ό"Πκ?œ*fμ½Ώ?·§³?Ό·Ρ?SQ#κ?πQΔ‰ƒΚ?Uοm΄ΐ˜Β?*Ν‚S”αΏq{ydΏ*Σ?:Γd½ΘOηΏΌλ_GD¦ΏΪ¨«€³ͺ?,€bαpvΨΏŽ«ΡmζΏ£jyΚ”ΙΏeΌmo%ΨΏa΄Β™:γΏΰηάLμΘΏˆ«&zx±ΏΣͺΙ”νΰ?0WT™ž;έΏqυ…1κή?xxˆαŒβ₯?ΰ¬PΨ3ΐΏΏm$_u:Ί?M>ο,]Τά?€~γQ*±?Kμ―ωΌΥ?‹Τ²Ϋ;ί?‹ΝcŸVΩ?Œ©ΏΟ<¨²?jhϋ 鏢ΏT’Β{Ωβ?FVΐΜ~Λ?`«t*γEΎ?zR†,0Ώ?FR$Uςΰ?”ώπˆ-ΛΏάΧwwΓI΅ΏΉ.aΌρ†ΪΏ6 Ι χ΅?₯o¨Γ"㿌Τd_ž‡ΕΏτ«\βδV£?tΓIfΙΞΧΏ#ΖA‹ο,ΒΏδ»tŸ$»?Ί>·‚¨τΌ?Ωσ•/rFΖ?έc#κ[Ϊ΄?ΐ·©vg₯’ΏVy¦^U§ΝΏ‡π+¦ΙΏ-#Τ¬ΈΙΏθ_ΦrΏ‘ΏZ…υ,°Β?Ης dX ΝΏ`)ν™ a‘?#YO’Ε?Vλς‰A;cΏu~»•¦?Χ?β»·Σ?z€'4Όΐ?λ―F?Π?1PCŠρ?Άz‘;Σ?r8"jq‘¬?8<m*9ΔΏ,ΐ@7|λΝ?3esά–LΖ?^™sόΣΐ?+FVΓ ?V}v΅1ί?„$bχΛ?||xεQKΚ?jͺΡΘΏ£"ΖTζ?iDΈ³8{έΏΨ.wi¨Ά’?ώΘjBζΪΏ?–u@ΥiΔΏN-κβΏ YΜtΗΏ©ϊ{7π΅Τ?/Α»Ή:ΪΏ ‘ώ|‹oΚ?Μ3ΚΊs―Α?zΓ™†–ίΉΏ΅ΐ9Υ‹"Ρ?AZ4W'šΠΏ\‰ΟΝSw³Ώ—Γ=εΐάΏ ~ΙνϊγΏ`ήI–RyαΏυC)-ΐΏΔ(Ι –|Ϋ?Ža#7~λΏ•oΜΆΚΰ?€zhŽ΄ΥΉ?ΊΚ+Ε?ˆŽ‰`4UΦ?4ƒνκΠ)γ?˜rΞΞ½±?¨―4e·KΏΏdα7%α?§GΘ€›•ΏIφμε:kΑ?šΈVζΠΌ?h$€εΝ?fσ&Š;'ΧΏ ²©μΟ£ΏfάΉd@ύέΏUς c‡ΩΨΏDbάΏΏHeA^’~ΐΏpυ_χ^‹ζ?μΣΗ£«?riΖ~šΰ?δ'X1ΖΎ?ΑCZ,.eήΏΘdω<ƒγ?ΣΘρIAΧΏΑΈΎ•KβΚΏhDϋ­QίΑΏfu‘‘γ―ΤΏœ‹°γΏψXύaŒ ΡΏξŸ "Uα·? yβΉ₯άΏΓΩΏhΘ?`α’²wI„?\;ύ!ΥbΔ?iδNiyt¦ΏΧn©΅ ά?έ²@ΉŒ‡Ό?ž˜Ομ³Y”?‘Eυ^Ύ“έ?Π΄ΛL£'ˆ?£Η˜Μ-§?r™G—#ΒΏ·;x«&ΐΏτ?€itΫΏA-‰ΕΏD4΅7OεΒΏP ΄HTγΏ΄iEΚΫΈΔ?Β1ΕΪ8›?^ΐ"4qε?N"K-¦?΄sq„iη?P€©ŒΛ?PVl EΩΏYεΉΰβ?¬ε²I“ΰΌΏ‚‘χύž’?œY²Ι8©?7α gΖE¨ΏκQδ©Ζ§œΏRΏi΅GFΠ?‰[(ΨΠ?wΈ’ΠUή?¬ΖΤθCΑ?ΐλ4~(?©?²ΨŠ φTήΏ*GdBgSΣ?K—βΏxƒ₯Ώ"‡–?k$ΒL!ΨΏ›uLœζΦΏv4‰­I<ΌΏ0Κμ―2‰?γη•uΗ~ΘΏΒΜβΕΊν½?X\©ΗC’ΏιK#βΘ­?œIύΟ$ΡΏ°v+-Τ?,*™Ρ“Υ€Ώ­Ζ*CΘ?7ά4ŒΤ?w4nΕο}Μ?`•3wΠΈ?ƒ»ΒλΚΏ{Ώo”gΗ?<ΎΗWΟΏ`φ˜5Φ¦ΏΠFψS[qΏŠhjXϊΙΏhΧ±Ι° ΤΏ£”“c,ΉΏςήjjΗ4ΓΏ+±λ;‘dβΏ—&ΠΖcΣ²?#ΪH ?ΚώΤyΩ?N¦λrX=²?Š%Ν?†έ–qσK?ψ\ΐΊλ,άΏ?ξ‚Ε?»«?@Η•ΒΑΏp|Z,›<²?αΕΏLFΪ?!W¨rπÿݏžΌ–Ί?ςfˆ”~χΉΏ”σ L%Ώα^r> K€?f@B­κΛ?Έ nΆbΌ?:€’VUά?₯e?TͺύΪ?`Wό{$Γ?iσ" <‚?ϊΖs»ίΏ,dΪΟfVΑ?Ρ#7VqΥΏuyšGC&ΊΏ2Н \‰Κ?΄8L(ΔxΡΏ©ξS½Ώd[ΞΒqtΓΏ?•Ν±ή·ΏΦΈb€_Ž?mŸ²¦±΄?BuΚ!˜Ώ­8Χ_=₯?ŠX}6Κκ‹ΏJ™zπ™η˜?Gω₯Χz±?ζΤ΄°h™?<`.$N°u?­Σΐ–ΔŸΠΏθ•mα2EΔΏAΥ›ΞΧΏ"¬ςžGΊΰΏ]‹χ\Y’Ώ|Pά‰"€?„7ƒ£gUη?Θ[ΐͺ«‹©ΏJ ŠΗΈ(α?΄δοδΖ?4ƒ2αΏΦb³ž―*Ι? ‚.ƒƒSΊΏ"" Π‘±Ώ₯Gκ9Υ?i@RΖΎX‹?KΤ Ÿxε±Ώmΐ€·ΖR‰Ώ†/)TΊΙΏa@H•ΒζΆΏ.c@h»hΤ?ʍͺ‘«Θ?0ISŒ2jέ?]r² rΪ?ΗSš}a%Ρ?v$—€FiΆ?0μΦΧ€ίΏ9ŠψΓr&Ϋ?³o<πqΰΏ¦›Άά„ΊΎΏˆ\€ΪbkˆΏ(.ΈWΨΏ§Ϊƒ £ΦΏL7ΔΞͺΏΐ&7ˆQJ³?έ± ―Q―?΄ƒ­ςΒ? ά‹mχ‘Ώ0τΧ„&€ΏV“½§·²ΏχƎϋΆ¦ΌΏ­*Έ«wΙΏaφΗ†ͺΚΏ%ΠΊ όέΥΏ†―zΫΈΏ6ΣPλ\ξ³?Τ’'ŸΥ?ΨΚϊ:bΐΏ‘GΦΎšΪ?ψpΏΈΉ?("ڑb‹Ώ”dηΖ΅θΚ?V1ŒqΘ+‘?ΐΏŠΊΔΌΏΚN—„xΡΏt₯±‡ΟΏm}σ*βšΜΏpδ6ύ’sΏϊΘΪΚΦ?¬}AςμŠΕΏ.έRSυ7Ο?ƒΑ΄Ž‡―?¬:κ8G"ΖΏ»•JςψΑ?ϋqvˆ …ΏO―¦}τΐ?Φ‘―…λπ‰?+M@s΄EΔΏxΈ¨ ¬ΏPq+ΫT΅Ώμn˜…“…°?`Pκ ό‹?ΈO}£»Σ? a{Ζ?Iϊ±Θ?=ΧΨς/ή?:1ΟCrΈΗΏ”ΘIpΆΏ„{sTβεΏ»«ΦkεΏρn₯ͺξδΏ‡yg~ >ΡΏlP΅–#ΰ?+ω;θŒέΏάψύ’ΠχΧ?²J2ΫKς¬?‰šΈ:¦?ΩόΡΧ‘qέ?α%KyΩ?‚?ΐKΔ€ΏŒYΙΏQΎ1ίΌΗ?ha=σF+ΓΏp"γYeŠ?Ξτ˜.Κ?Ίγ3ύ…_Η?vΥ3ΈΧΏξѴʌœΘΏ–&Ϋ>EŸγΏQTΩ:ΫΏ›ΔΉ`‰ΧΝΏTϊ1)ΒC½ΏΔ6•Γkπι?ΌγJ@ °Ώ7οήε›γ?΄.½OΈ~»?}|γέΈ­ΨΏΟΫ'³œTΨ?©ƒΰVGrtΏ«& ¬ϋΥΏΨΒddγš?φ pc“ΗΏ«·–ΟΗΉΏtΤμκΓ?zΣ?U*Π?,)[Q‘dΊ?ήΝ‰„Χ?ˆžmγλΟΜ?C‘πΙΏ»ΏMψ½L‚Ϋ?ρζ±ͺB?€ͺLͺ˜ΏΔ •ιΘΛ›Ώ*w&2₯άΞ?Pι½³ήΕΏnθ»ωθΨ½?}Ι ΉκΏr0 Ζ΅Ώ†¬iΈdΆΏXžZυΈΌ?€yKG%₯Ώρ'Y‰½Δ? EMΓΗ°Ώ1yΔ‘Ύ?œ?€ΈTg°?Œ(:˜ΊΏκC€c™ΏΕG^IŒ?±Ώ>H”KΖ ΐΏNλΪY™ΊΎΏ;<h}ϊΰ?œΛnCΡΤ?HF93/θ?ρΉY“Ηες? Έ’ς^Ω?xσΐΛ?” -}•pπΏψvαγχβ?Ϋa’žPςςΏ›φ¨χqΡΏ°Ήd'Zq§?νŽbn•ρΏ OSΛD ΣΏ8‹PγΌ§Α?V ¨—Εα?E‹=9ό―?¨¨uF—_ζ?@εmz΅α†?ŒΚ"d’ήΏ6τ»ιρ9Χ?cΦ½ϋ΄ΧΥΏ ό2œπžΏΘ-lŠC“?θHίPβΏ&ƒm(3άΏό—iίΊΏχ©ˆ©FœΏ(“%4ΡΏg>.NΈ?„Ηδ3Α?ZΝY’~2Θ?π‡aΕ<7ήΏŠ‹FY·Ώd8_ ΡΏXω8“΄ ΣΏƒ»λBDΣΏΧϋ“ΞΏ˜°‡ψρ`»?–SΖΒUΆβΏŽ,ΓfYύΡ?όα> #>Η?Ε΄‰Ψ2Τ?_™μ²ίA‡Ώ”ψ?²Mρζ? ΞΤG‡€Ο?Π=r‹gF—?K/΅¬dUε?ζA¦Χ$»Ώά—΄-„ο€?Š™Φ\…ΧήΏ莲šδΘ?Ό*Ωω¬ηΏz– Κ¨ΐΏ†]K‰UΒ?οOΎ‘ΑΤΏΚ^qμkoΏ@ΨS¨€ž?pΡ=Π―Δ?²‘χΑ&™ΏΙœζJή…±?K^ Όœ?tΔ¦XΪΏ9r±ΐ‘ΤΏBWΗΏ~ηY΄Ώ˜€ΊΪ‚fή?x\0­‘ςΩΏΕO4 ”βδ?4&ˆ&Λ?ωy0IΔ?^‡¨ η?Žm« U½? 3£ΚΏzΘπ3ΝεΏ`˜½Lβ²Ώ«΄xJθΏψΠ‚±ΠΏ+€Ψ‘ Ϊ?mΆΓqγΏ5Μά£?@Π™NiΔ?ƒΕN•£ΐΏν μ>Ωg°?ΰ|*{“Κ?½αl“₯?]%ΪέΰV€?LωσΆe£›?Z2ί2—,Β?’βA[—3y?mbπΣΝΖ?Ό™nyΠ?ιf’. g·Ώ0WξcΏ±Ώφ’ΕGίΏI0·8ΘΏ%…ΣίήΏˆq9©ΣΏ#wr/Φ?\αžΥκβΏΝKŠ;νΘ?­<…9«Ώ©ˆρΘ„m₯?ό°ί‘EΟΏ} R($ζ?όΰ55€yΉ?¦pŸ›ΥΥ?nDόΜ θ?δ q9½•γ?0†‘K‘Ξ?ψ ,^…8ΈΏJ'^IΊ†ρ?pfM©/ίΏΠθ4 ό#‰?¬HLœj/εΏΑtφ,rcΛΏš.#ώθςΏ„[„Ζ‰ΣΏ6i"%2fΒ?ϋ;Iɘ³λΏ’ζJθHΎ?@$@‡€™?ΒΈ„j–kί?Ισ[ΰ Ζ?ΏCξ“Uζ?xΛ΄–ͺ―?bjfFsίΩΏΡ€kjγ?ό?bυΏ?„Β,ͺ—Ά?š0dQT˜ΰ?,–ΓΗ§?ρ=μΌ…Ρ?u1¨d.¦Ά?υ&\ŒRΐΣΏOμnφίφΧ?‰ΚT\νv»Ώ™wPv{³?@a‘‡CυŠ?ι²ΨZ‘”?o‚ύγ':ΑΏ½ώϋι8(Δ?i; £0"Ί?Y΅ ¨ Ύ?<aŽΑΏ ‡ψΘxa‘?Pf΄,A&ΩΏμL¨―ƒΠΊΏφξηYΨΏh‰άΦU £?ž“ƒk3ρΟ?Δ€%Θ+JΘΏ’χDHͺΗ?˜ιF²DΗΘ?²θ˜hVt¦?‡P"ΙWͺΣ?n7ΑΊΥaΕ?',ΐozΣ?ΘtΓΏuŸΫψψ8Ε?U~ΈhΜΠΏ:· KψΚΏ ˜ldžΏγs~ϋ€ΑΏ{Β„†*ΗΓ?€£Y μω΄?ΣΛoDΧΨ?_X χWΛ?vIΓo Ρ?ΰ€·―WK“??8λšίΏf"¬ ΉΑ?ύ”kηάΪΏž%£ΒόΙΏΣ`d»ιήΑ?†WΜΟrΣΏH‘‡¦ΰΠ½ΏxΙμf£?‚Š=ηΎ’?αΣž/£?B_Ν<δ~©?@²Κ­SxΏIι¬ΠΏ•#;ΠΖΚΏY7ΥΡ§ΠΏΐ+4Zμa—Ώ΄lD^kΠΕ?/]k²¬†ΧΏjXrY`αΏT π©3ΡΏl¬31fυεΏεƞ†L³τΏEl7€)ΏHͺ―o”Ώ£§ΛšΊσ?¦Τ˜Ο2oΝΏ\—sΕσ?žg/ΤΓ?ω‚{ΈCέΏθ=Όΰvίν?ΨΚnζ]Ο?2[πŽ·Ώ:›Α ―?ςm ‹@™Ζ? ΫΑΈ[ΗΏΰ‰Υ΄­Ί?­ ¨πΗΔ?ΣT·πͺΈ?7"CφRΆ? Sobδ™―?¨ žΉΡΏ:Rλ›‘Ϋ?+Ίβ₯sΫΏ‚Ϊo©@zΣΏΖ@»άyšΏΏ”ΥnHͺΏlKŒœRΣΏMφυ½β$ΔΏΛ NfeΑ?@ηΟ»Ω>ΖΏAΫΤά”š?Ι^q¨ΏΖΏ2Τ9IΒΏβš5\ƒ=?”a ŒλΝΏκš›tι„ΕΏ€4Ϋφ³ΏΟ£(ΛΑζΏΝ0°ε„Η?°!Q=Ί?―˜dGα?ρΨ–JDΓΏ5k:κ>wθ?[HΨI·Ξ?.π~•wbΕΏΏΌ*Ίε?±΄{?²~»‘•`»Ώ/—j{ΌΏ™t4I”ΞΣΏ‚e»•ώήΏ¨2₯₯ !₯?™/Ε°– ¬Ώ_’:μ3ΧΏͺKύOͺ>Ν?4x† OΔ?$Αi"Ό#α?‹•VιόΠ?’ζF~­Ωγ?RGE?πqΘ?φΝ)°ηΨΏΏŸΘίοάΰ?¨Ό›΅]œΏRN_@ξ?η£.e„Λ?Ύ$7Кή?φ’[aTθΡΏΐ”;'±€?ΦEΔω~ΪΏͺ ”/'όΙ?tΈͺ­ΖδΏuC4<ΣΏθ>BRL”ΆΏ=Λ MΰΏύϋ rpΆάΏοz¦€σπΔΏ~ΤςΑ•?)/0+ταΏάLοG“Rα?¬μƒˆ. Ώϋ7*¦Όγ?Κ”OZβ?³›OšLΫ?·£ ₯j·?Ί5ъύΥκΏδΕ$β{(»?Ja·*iγΏΓϊΑP}SΜΏΖ9 ψ΅Μά?1πΎλΦΏυ§]˜egΓ?ήΆ”»φ΄?œ…&¬7₯΄?–•°ΔκUΕ?YΨ¨ΓΦ€Ώ£qχJΊ ΑΏΦ‹HcνδΏΣΑ P³γΏ ΄κωΖΏ`ͺΈςFhŒ?«nμ½d{ΠΏ#όEΘyΰΏxzl.μ9–?(μ9ZΘ»?Σ₯Ogϋΰ?9πu¨ΕΓ?\.T&Ζαί?ͺS.]»΅?W$£lΆίΤΏΖ’nΙNβ?@γWF›?x₯aM%j?Τ΅aά»ΡΛ?³Γg`JΠ?οgΏδΏ'E]δ qΜΏ6ωDπθΏ‘-­λπΏ”Ζ‡λ²ΛΏφεπ‘ήΖ?΄kٍ1σ?soMΓΗΦΏϋfΑ#•»σ?μ£rύ^Ω?€γo"©aΩΏΘιΥσ?«ΝcΕ? ω{IR=€?’JΊŸdΛΏ»›½DtΣ?Š]Kι!πΏ &biϊΞΏ1ydλψΡΏμ@‘έE₯ΦΏ\Ν”ŠφδΏ-άr$EΜΎΏ?v»(Ό?ςΫg ΚζΏ884Ί°UΞ?€‚ύΠGb_Ώ·υT‚œΡ?ζuό[€?#υθθ?ΰ"εΉ‡Ι? ν^P§Ό?4₯o·Eι?Z"νΤ?Lβψο―©?.Ιήr?4ΒΏŸ]Ίžϋ+Ρ?T-'ω…"θΏ°{€½·dΨΏΔ‘†­ϋ㿝―’ωΘκΏ€ŽžφθΏX°œ₯ΠΏžfzP[΅γ?μDJ…νιΏkσσδ?λV΄°”? •Ι--!’?u}i*'Π?ξ] dικ?₯·Ώe‹ΨΧ?Φo‘tΞ?ϋΟWfsέ?ΧUd8¬ΏΧΜ(rα¬?_&±>§βΏHІηbΓΞ?>šqƒK#ζΏ°o·ΩMΏΟD˜ΤΡ?°3Jšg\βΏX4θJΉέΝΏPΓ³Ξ Ώέp<=…₯ΚΏ[¨ΪΏβkχζ€”Ν?β>βͺΐ|ΝΏx–£πΟ―Ϋ?tΈI{gΈ?΅βίAVμζ?θˆ'ΔΒΝΛ?ά]‚“ΓeΎ?«!u‹Aζ?ίΣ$ϋύΠ?JΡισ’ΐ?―₯ΐ‰ζΨΏ³ŽUήΑΨ?Ε―‹±ΫZΦΏO·Ÿ’?;!ΰ?½6?nh„΅=Ι?¨έήΣ+έΏ–nn#ΓΥΏ,σΖΊ όηΏΘεp؊޿–@+Ρ•ΡγΏ`΅Τ!ΖH»Ώΰ€Χ–²ΰ?²½‘LUvγΏ™πΉΘ?@1­|/Η₯ΏψΐσΫ­πΐΏA’olΟΠΏf]ά'Ζ Ή?@B Y9ΓΏCtξ.θΊΏ5Ζ‚/2࿍IΒΏΨ?š…λ6SΞ?&Κ‰ΦQ–ι?Σjd0γ?΄gυp λ?E<“δͺΟ?i¦SLβΏz_Χή©κ?ΌΦ­X^ραΏ)‹ΉΗ6šΓΏMμ(^°œΕΏΛζ=‹§βΏkuΞ­δΏpL—ύ«ΏΏ¨ΟCΆ$όΛ?§P©‡ΩΏ#ΩSf*Dι?‚ –X‡Ρ?‘ΫΐΨυβ?ν’ΜΊΡ·ξ?εuϊ9Ω?ϋ½Ε‹ω’?π"ƒ\/3ρΏ&°ν΅BΣ?蝫γλΏΖdή”ΐ]ΝΏ2™ˆε?GˆvώΎΎγΏ¬7§₯ t‡ΏΈ†'O7Ά?νc;Θ€ΥΏJς†―ξξ΅?£HΪb₯»ΏL’zl’ΌΏμTpv`ΏΏθN˜ΌΎΏΏ Nxk ςΛΏdrΐΈςe²Ώ― TS¬Σ?‚x;5μgΏ!Pηy"|Ω?Œ˜z@ύ΄?v:&š:΄’Ώ oμj Ϊ?Y€Υt‡σΓ?h4Δ@β¦?«²M1©Ώ–MΔ Ζ4Ώο9–oλ’€ΏΡ†J¨›?αΣΩ+Β?ε_`aIΰΌ?0ρy±χ­?TXtY†€°?…Y ŸΓΏmvΫrχΠΗ?—Ιnά§Ά?0’†‹±ΏΝ˜ŽgΠ?ϋ…2ξΛ?,σ4{ΞMΓ?<<€Ζ b±?BO«˜ΐ-ΝΏπ—XaUΨ?oxΪΤΏΤe€‹z¦Ό?αΣ  …ΔΏΧi꓆χΘΏ΅$ω!ΏΡΏn}νΌ§¦³Ώ’ <Α_Λ?ο‰J™?˜ ¨š@Ι?"›Πΰκ9Ζ?ίτΆ ›ΆΏ„x’ΧψgΎ?oΒ€wφ¨Ώ”Pg±ΉΏ ’Σa’½ΏvpC[ΓΏU^ΗΥ¦CΎΏϊ&.ομ?ΊυR’$ηΜ?7εΌΕ?ŸΉ?χoUξHm?˜Ύ0°gΫ¨?’Zyϊ`Ώ/…|ΚcαΏvUΦDL¦Λ?R•(‘?βmœMH»β?DeωΣ±ή?žΪμπίγ?]o3Φ?ϊυqσ½ΟΏωv–BlFι?’e\ΒζΚαΏKŠΞ6λΕΏˆν~4ηΏωa«ι°tηΏ^§PιΏΚ{Ÿsg…?”?rχ~eγΏΚgί|Yh?I’?m―ΏΫ,τΙΏδφΏΎ¨Υ?Š«ήfeΞίΏ˜fΌ?p’­qΌwΡ?Fξ†Έ.ͺ΄?Θv+_t«ΏΓr/SΗ?nKƒ¨=₯?σFώζζ΄ΏΏήa;‘•?ωΡΰş1Ρ?ΪSuΗϋ Π?ά\ZHΰ?”ϊιή ψΨ?½’`~Ώ?‘ϊωœ?$ιn€‘)θΏ»μσΰWΐ?-7OF³ςάΏ˜£~r—ž?›Ητ=[β?έqΨPyάΏ"}3Ε Ό?‡41 .Λ?ΣΨΓΰfΰΤΏKσΜIΝ?2£Γjg£T?¨Δ-sk`»Ώo™‚δ©?ωt.ΗςσΛ?³³ς\œ[¦?€-X™w²’?©CBΧQ$Κ?™ίŒ9ΐα?'α§΄—.ΞΏ™X-ψΜΗΏ’…ήΎI™θΏ_q\8`ΠΏΩψΓο›νηΏ)NflΡΏ!Љ$U:α?JnJ fιΏ;‹\ΤΘ?$Ή^ ΎΏ»ιΒ!ϋWΔΏ‘θδ΄HΌΏGώ¦Αkή?˜§§νgIž?φ’ΚhvΣ?²r Mp Π?aNΜ9ˆΝΓ?ΊΌ”α”ΔΏηyu_ΕΖΡΏ#ίF©βΘ?¬οyΖgΪΏ\x€™JΓΏ<‚!ώπ΄·ΏΜΙ»;―ΣβΏ™"ή€½Ώ`τ]H —?ΒξΏΦςΘΨ?ν•{αͺNΨΏ«PYŒ§η?’™šΩ^”Π?mνk§{Β?Ÿ―2‘gEβ?ΌϋΞ€ΗΨ?X£)ΤLΗ?"H)™ΜΏkEdέΘγΩ?eƒ=FθVΥΏτW",τ€ΏΰuΟ d7—Ώ8νf—.ζΏ‰₯Ψ#ΐΏwμoJη²?gFm΄…Η?³+•΅±?Κ’ΓVΥΗ¦ΏΝώ7ˆΗ΄Ώο—^ΆKτΪΏ”υ‹x>ΒΏW"Ά?±w?HΙ?ώ υΫ½η?{ΦΤ_Foή?s˜u€Εά?οϋ¬†N΄Ξ?CΥš‚‘εΏA.(Φ1κ?žιwŽεΏ15Θ%¬Ώ{Š@¦"ΐΏΈφ{π!ΫΏ˜°eίHzεΏ΅|…€ΥΔΏX2d@šΔ?‚$έ4δΏ†΄ΚH;ΫΓ?ρ—άψϋ¬ΏΊ09\ž¦ΏΥΗΫδŠ,ΑΏK3“Dͺ-Σ?@W2΄‹τ\?{0›'™Ο?°ΨwIϊγ ?ΗAYUΧ?]ΨYγ―²?K( [Η©Ώƒ#+~svΛ?X~Ϋ΄χ Δ?ϝ}χ»?ω/,¬?sΓuT Έ¦?Χ16φ†ΜΏ`λJm‰ΏΖuƒ―(ΏΪ•Ψ°H³Ώ1γ”ΖUάΏλωeώj΅œΏτŸƒΎ±?+ΌΙ ”PΰΏΎe‰ΒλRΚ?·ρKdΓ?οlτ:?Χ?ώψτi%Φ?ΐ…‡*„β?ž Kmh&·?Xš 7‰aΘΏα‚= LΦ?Ψ]v(aΕΏ`$umš?LΧW‹Εjÿ܍ nŸΰΖΏ#‰ϋφ;ΩΏŒ―^Ώ@«Ώ_­(ωνΚ²?—]ĹɎΈΏ›ε­2£?Μ¦Žs«ΏxC…Βq?7 KVžΚ?ǝF…<}³?©Π©ŸžΛΏ“wΘu81ΊΏƒO’bh²Έ?ƒ«’Ν\z‘ΏΤδΦξάΆ?Ίx?w*ΐ?}φ¦;Β?\OSo”ΒΏ8υ&2ΑͺΏ©ΗΈ­ΤΏ& χνA™ΗΏY*:–εΩΏocτ`—‘ΎΏˆN θRœΆ?σΜ uΗ;δΏ‘Mσs‡ Π?y¬˜Ÿ²Ώυ ]‰θΪ?Ϊ ‡―#œ?―ξ6Wbή?Ψ‘nΛΕlœΏ?$κΥ?TΪΏεξvτΒ?·©€ϊ¬€Ώ^S/‹’Ώ2gΛnDΘ?G —ΙΡΏŠ΅@94F˜?΅˜oΪΒΐ?;³ŠšX–΅?ΝN–GΛΈΏΟ”ΆR|ζ?πih³ψφΣ?ͺžrnΫ?tW05§Μπ?Σ*γΖ›Ζ?"šSΕMγΆ?vͺ||CκΏ-Œς²Ήά?(ΝΩΜ¬ΣλΏ½¨Α΄Ώ s’HΘΥ?%Ά[ίΏCkzΨƒΪΏ€ς•β"ΔΏοu;°’*ΦΏxΨαŽkΓδΏ/’ŽοYΕ?5FΏJ@2ΐΏΤτΛΛ#˜ε?$²š½‡ίΊ?,υ8jIκ?9[_Ν?8ζ$‰^«ΛΏ*Θ_œν?½Ώ€ ‡ΎΏ`Mj>(»?d_Ί@TΊΦΏφίΨyΟ?;$…4νΏ’X΅½nΪΏβ|=Ο₯χ°ΏΉwΡί9ηΏ«wΉ\²ΜΏ z=ΩηTΏmˆ 1ύΝ?₯Ύ©G2‘Ώa2Bέ?&#HψΏ?—Ω­ΘY©? ζQ…Ή?Φ΄ΎhψαΏ?Κ2ΈLQ|?ΗΗμgœΔΏίΔB³ΎΏRYGΪ=rΑΏαΈNθ»Ώ[fϊθqΙ?Ώ€ γΊσΏƒΈ9D0Αή?Θξ³x Ώ?8`’μ‘?r΄ώθ%Iθ?|ΰΜ₯\ά?£;D ςΘ?2H~Gc.ΡΏi±β¦»Ϊ?>?TY6œηΏUςu{ΈΏζ•9ΎΉœαΏΞ΅‚ΰgδΏ>ΩΠE£ΛΏLyτΙaΎ?ωZS”γς?κ₯GN~vΉ?ΓgΊ8eκ?κ―θώEΩ?¦zS  πΏ' ΄c―η?ΜsZo™εΏƒ '‡eόΣΏ₯G¦ΟbΘΓ?NpϋΉΞιΏάLž:"γΏΤ0ƒ―oj―Ώ0(πOƒš?‘·S!AΨΏzΪ6QΨ?||l  ΏΥςδ₯6Π?M‹§lόƒ?ƒc#7œ}α?j5^μ=Ζ?m+ ,‘QΏH5˜ŸΆΣ?μj4ύBΖ?ψbGΊ₯ο«?vƒ»˜w‘ΏGΧ ΨΫ?΄6#,%0ίΏΰ}Sέ€€ΏJ΄‘†g ΰΏρψΤ`nΫΏ;Φ£Η™έΏπF;έΛΏ09³x)β?I|6œ5άΏ8:ͺ ם?Μm+ΉΦΫΐΏΰΗ6¬ŒzεΏωκ{ςΨΏΤΖϋ‰ Z?ZTΦr‰άΕΏN­6ο¬ώκ?SGΊή‰ΣΏ¦Ύ|ηΰ?–‰'ΒώΛ?j2ˆ§7μίΏ„9·ή΅?˜ƒz ˆ{±?DJ;^ŒŒ°ΏΈ4–ωΤ?΅qgΕ·?Λ_a [ΞΔΏ(@Β2εΗΏΆPIΐΨΏΦ{ύ…[Ώ¨CaώFe ΏΪΎ΄e·₯°?V™ψΦAVή?κ›’ΒyσƒΏ&RΪΖj«™ΏQ)!ιΞ_ΐΏŠ—OφΰδΏ>½ΑμΣΈΏΐυ½8\?²Ώš«ƒέ%ΈΏλ~lΙ1λ?T²W/V&ΒΏ:6φν©ί?oj΄¬l ΐ?#ŠΫνσβΏ9Ϊ½7°Γ? ώM'ΥΞ±?ΌLΒσ|΅ͺΏTΠdΕW—ή?€Cƒϊ~ΰ?δVψ3^”ΤΏ,Ϊ4ˆΝΏ§Λ°‘σ³ηΏv›SXΓέΏO€œηβ ΰΏΩδω1ΒΏ’ω_Σ#δΰ?irπ°ΰΰΏt+pξ7:γ?Αͺ΅υ_Σ?ΚύŒ!?iάε“Š…ε?,P„›²ά?Ψ NΔ½ £?1ηJδγΏύ ζ`Α?ΙEyαγΏ@ΆD¦š?θΖSƒk ?έΉ₯ΦΏΖ\,Ή? €›Υ]r²?!NͺΫsˆΔ?_bKύΟPΰ?2£a—ήΛ?²ψίbΫSΘΏpΩ6€sΦΏ˜»"Z—όΊΏΝεεY0ΙΏ Gš† pΒ?Ν9Οk1σΥ?ςWΖA ΐΏM‘6Ξfα?:#ΫkνΠ?1o•B<]Ξ?ΓRσ4ρ?ΧΩΘX iΖ?τ$aζΆ½?υ!Iς@忐]’ΨΠΪ?]Fr€_νΏm~Ζ£ίiΛΏV)€‹μ΄³?ρΔ{γΏΞ•έΈP•ΗΏ|²:Άj…?Š*ΒςηˆΡ?h›ϋŠ•°?ΚςU(½­?υ6#˜³“΅ΏμL)ς2βΏ Œ·\ΰΏξθ/+8nΡΏ -­άnq?„2η&² γ?w6-1‹ΩΏξ―‘Bΐξ?€ŸώτnΨ?"φ#·μΰΫ?ƒpb§wφ?h?—kXC?ˆξΆ&€Ώœo/1ΩςΏ^;U=ΠΏΝδ˜?}ρΏθˆ .ςβ±Ώ zF!3κ?σΖŒδΏ­Α ž]ϊΒ?ΤΣόςΚ?ί2 ΎΜΥΏΓ°QΘN”ΏρΪ \Ρ?, tπ²Ώ†¦wΝ*rΔ?υΏΪ]䬴ΏvUZΤ*ΐ?Œx¬…λΥΌ?·:έΓ‡h΄?ΰ‘Dή‡ΚΛ?ΆG3­JΎ?”1_b±? «ύMPΓΖΏ[&Bω’/Ό?ά…{‡sδΏ‘Scλ-ΟΏ-Dμ0λϊΪΏCILΊΥζΏ”FL+^ΪΏΐΫj!ΰq?KΔ Ζv›β?»E.qςΖβΏei獒/η?„θ πS¬ΏœaΟE[ Ώο₯τοsΥι? Οͺ–’@Γ?Ππq‚ΏaΣƒάˆΙΦΏ½LνΗ(ι”ΏO(Ό`ζΏΈΖςσW@ΤΏ¨:¨au’?˜χξͺ½θΏΕl‹΅/ž?tH§²/΅Ώ&΄γΨ?Α¦y€ŽΏ?$ΏδΚα?Xώηž²Ώ§0―0XΚΏνqίδ„ΎΓ?ψKjO°?”‹£ uΒΏΨG€²F$Έ?…—-鉏Ύ?—–>αƒ?€ΟG"Α?ΜφR7ͺΆ?X»ά+€s£?ΚB—·ž ΥΏ?Mε:JmΧΏJΟJRγγΏΜyΘm΄δΏΗTGΧς€¦ΏΠ˜]© ΝΗ?¨z­‘©Χς?LjΦφ:έ΅?άΌ΄;OΨθ?LΛΫ χΘ?'%Aq‘eξΏ/Ξ³ψφ±Ω?θ­ |bΣΏΘ{)ΎΏƒ9;Fΰ?π«&Μ”±ΙΏχAΑTν²ΏΟ«ΎE}Ξ?˜Γ‡Τ‘;ΓΏδ)TVΙž?@δΜQLvΣ?H*εΎ&•?~RηœbΕ?Κ%ΆgιΣ?τN!ZΦΘ?‡6P»ήΚ?εξAαE…?m3+G[Ξ?œ&1Ξ;—ΟΏΑAυ:^ΌΏmλG±•ήΏnά‰ν’ »ΏξWIΜΏ6ςo->»?ΎΠTθλε?ε)σytΥ?{/…’žζΒ? 1SGdψqΏ΅φή―†κΏšŒοΠΓ?π½ηΧ ναΏςx“Œ)£ΡΏ[¬eα:ωΦ?ί¨-Ϋ +ΝΏdΕύΟͺΆ?₯c*ό;hΗ?Φ'(‘©Γ?’G1a€/ά?ϊŒ†DΑ?o{ε?U‹ΑΏo7κ BαΏ./xxϋΗΏH’/ΈχΏfƒ–pΪ¨΄ΏUkEδ?π΅4ηsΡΏUϋΪVΨ?VB«l¦Ώ’B ϋΤΏΪΜΦΎ† ?IΊαΛβΣΓ?ΰ› •Τ¬?‘ι%¨Π?€Ψu'“<ΐ?‚:K φ₯¬Ώ prΨH°?•σkSL>ΝΏbΓCOΈΏLκρW!©ΏtNωtεΆ©?‘μ€xΘ?ηίεψ½”Σ?ZΗήz™žΞ?*‘jŸšΫΥ?ςe’Ζ$΄?e™ υ ΰ?A2G ŽήΏt_'nLΎ?J8ΜXKΫΏΔτηai–ΒΏόά«σŸͺέΏ0 ₯0ΰn€Ώc/T›δΣ?ƒ*₯WΧΧΏ=ϊg ΪΙΆ?ΠΜtύ›4ˆΏNΗ8χ5ΐΏ.λΥΩژΏvέ²L‰\Ϊ? χΉujŽΏ'ΚdίΨ?[› Ζ‘αα?αd”Κθ»Η?RqΔ¦΅Ί?Ο(’mJ ΰΏΒψ[š’?Ϊ€ŸŽeΒέΏ!W¬’)ΑΏnΈΰAΌ?L4WθτΐΏΡΚΰπΘΏeδ ž ±Λ?©–›„œΏ ΛΤhU²ΏόΞ’xͺ‰ΗΏ˜Bj)ΉΏ£ώ β“~ΦΏRφςVNΥΏΦ|>V αΏεπ€ύ ΉΣΏ4«Y»p»½?„žΩN-ΈηΏ<d‰ή΄?ΐ\vα­•²ΏΚk?Π?²₯4uΊ ΕΏF`Ω‹α?ΞJTθρœΏ9ΑyMΕε™?b–o††? ,_~εβ?@_b‘’Μ?h·΄’„Ϊ?ηΕΘΨCΰ?Z<¬Ί?'γiŒΓ±Ώ8½A+ΡuαΏ&Ύ?αί?μπkC,λΥΏi‰Y[’š΅?"¨!βλήΥ?Ž{‹)=’Ζ?ΑQ[Ž"ίΏ^(ޟ"ΟΏ”^.Β’©ηΏCDλ₯]εΏ7ΌBξJκγΏm73·ΠΏπ—ωή?F.­€οοΏ’΅“mu»ά?rB Ύ?&™/§^Ι?ρTΓk"Τ?^Si_Gγ?š’ak,Δ?J1ŒΌ¨ΜΏφ= ρξ›Ξ?}<{‹¦»ΕΏε3F\T°ΏΧ²MV5Α?Y™^Ϊ]xΟΏΫρš3εθΝΏ,Ζ0#.ΕΏš©αV ΠΏ±mSWšΰΏe‚ΙQN†Ν?ΚΗA>A Ε?‹α£ύ™ζ?Γ‘υ bΨ?ώo]XΩ?ή `cΉ?#Ν)Ž•θΏtχ;Ε)3?ΓΦn"‰"ΠΏΖI'ώ·"»ΏLίΣ€ δ?`εœD³?δ¨ΌkŸΑ? $΄JΆ/†ΏΆ˜spš#ΫΏ†4―΄Jά??cnxqΔΏp)Υδ―ƒΏ"‡»ςj΄±?΅`…8iyΈΏ4βrΜ`αΏ±v6ŒΜΏaΩYBXnΦΏIΣ*{Α㿨۞޻œΏΏΨN4‘ΓΏ‘–θΈPζΰ?φ ojeOΜΏΓNΓψ ζ?pΎ¨1Ζ•¦?ΰW   mΏΧ~ε΄šέ?#‘xD”Ζ? $γ `£¨?ΠAU<2ΡΏ©Hڐδ“?ͺ}€|ΨαΏ=’Φ«›²ΏLstόn‘?pύHΑ#ΛέΏL_%ež?¨₯˜“Dz²?›s±'KΣ?'žάτύh±Ώž~c·’σζ?.d―%ψΚΡ?¬žl~³ŽΓ?OΨ―CΜΐε?ˆV[E΄?°Άe©τs›?d€εh«ΰΏΝ8ZqΝΙΕ?/3–-έ.γΏΰ-AF ŸΏJ'Τy$Τ?q ΖΈτ;αΏΊΒΐ„\C―?.BΝ,]ˆ²?Ζœλ»²Ώ[§yjΘ3»?’OΥo\bΫ?L6m9†«?Ξ-α©ρΠ?B©-— Yζ?bsΔx±4₯?! ―ύ¨?Žσ–=π(ίΏΰ­[1—ΪΡ?A—,œ‰§γΏίRRŽΫ@‘ΏΖ²z¨?τΠ™(ΘΏτz΄ ηΤΏxϋά&uΐΏΈ#X#‚ΏΈ[όή7ΞΏλΘβ(튷?ΗΌK ΐΏ€t Sνκ€?ν-¬Ÿ?σ^83ΠΚ?pv}ώ%·΄?d Ν­―υΐ?‚wž ‹’?ƒ*ΚΏΣ§rΏΝ?ιδiΖ?< €_wΦ?θŠΓ}dGΠ?/uŒ ­έ?₯OΣμ‡Κ?Δ8s@ΝΏΨάݍ,Ϊ?ŽΗ―RRάΏ…¦. ’?©υ{rbyΦΏŸΤŸͺγβΏΟβOμλ†άΏΚFΎ mŽΏŽ0/ciέ?νΕΘ~^CΕΏDχJn α?h<Ύ1“y? GˆEλ@‡ΏSΖΕΩ,Υ?Zo4’F–ž?x)χΘ ΒΏδ%H: ΪΏk.―©ŸΛΏΨΈq†οΏxΩ¬VιE? %/ccα?Ειϋ˜œ?ΣNŠ ΧΒΨ?,^HοΜ? \ΔΑ«ŒΏΟηpLέ?Π,χβςžΖΏͺWΪM…WΗΏ•7½ΐΏΘΏζΘ³…—«ΗΏ}΄”δ±ΰΨΏ?h“BDΏΏs’‡U7Μ?‚ΆRˆy”ΑΏil–bΛ΅Ώ'Ιƒ―e§ΕΏQυς‚sΩΏ§Œ‘G[ΨΧΏI3“^›£ΚΏρΐ]^±ΏP–œ;χΦ?ΪΠΖJY4ΩΏ³³††$‹©?b­WΗΘΜΏ[ˆ€O%wΏE…JΧΏœ dΎ[Π?€jSΎ˜Ώ‘δόTα?ΆρAC‹Ή²Ώo…κ<ά?< ϊ‘>Β?l }xKΤΏ?φΊL0Π?!Ε\E!ΠΏάωΉ° ΕΏ`ζKΘ–ΑΏΧω F–βΏ}€γk}ΙΏ°r7ΝF5¦Ώ}ŸυžωbΫ?m#X\έΤΏ:ΰj³3δ?g™ςΔ?L…Θ„jQ§Ώ^ͺν›%β?³QƒEotΠ?ΰψiκ±3˜?`ΗPp!_‘ΏYΧ•pbΡ?‹!€ΣΙπέΏM­ύ½Ώσf\ΨΏhΟz¦oΧΏΎφλ9"ΝΏπ«%ʞΏQχμ\uβ?5;χ ‰΄?ή\*}―/ή?ΐ»v’‹‹ΏBΈΟjLΥΏrΗ‚W6ή?’…DDΦΕΏŽNH1ψΐΏιcι\wΆΏ£pηsό,ΏάiJρΧΏΐ ½’:ΉΏ«vόυ©]»?:–xYζgίΏγζnžξωΓ?`f(Σ2±ΏCœ"¨φ―?{Ϋ^`δΧ?ΪbΤΧσ«Ή?ΰΠπΣ£Ώž‹YhΑΏ˜T‹τ’y’?q4wG/±?@δ5 Soš?=6ˆ*ιΤ?kΨκ4ς ΅?ΰ`WΗ?ΰ‡^μ…Uΐ?“yΖΠ?ΡΏKHιηζΠ?θηgYbΚΏ±Α˜yΏ"χζ€"R©?ΝΦ‚„^ˆΏ‘b&^ΊΖ?ψa ε·Ε?γ`@ΤNΨ?&λΧ]ξδ?ΐHn,€Ϊ?Xrsg’§Ό?ό‹ώύΉξΦΏΥg‰τ„©Ώ½‹Ί!2Γ? *’¬B?™vޱΗ?¬*κ:?―­Ζ₯(ξΑ?8ζKΑšξ›ΏΦgΰe\Ψ?TχEΓΩΏπ‹{2€ΐΏτβΏt|#έΏzΓAr#ΩΏκώ.ΒΡΕάΏιXͺ-,£?V'jσά?Š˜-BŠαΏΤ€·Ÿρ–Ξ?Θ£€"‡D€ΏIΎϊνςΡΏΩ­‰r?Π§2§gγ’Ώ6{Ϗ€υΒΏΖ‹ΗΓ―­?Az–"o»?[?Ω£ΚΏFΛ΁ΫαΗΏΟ ΐJΫΌ΄Ώ,ΞΨΡ)ΙέΏm}mΡιΆ?„ˆ2•ϋv§ΏgΓ)ˆΰδΝ?}†0Ή5}»Ώͺήtψ‹Ο?ώ΄8R;²ΏhΕ#QSΏΏΆ#ΣΕ„ˆ˜?UIμrL‹?βuQ =Ί²Ώ©½ Ύj±’?³ς7Ν—ΐ?+'φθ±?,oΫΓXΙ₯?V#ΡρAΒ?ΣΞ)ΠΔ*Π?›ό•ΕΓΏΰ£Ι»”ΈΤΏγCΘI₯‘ήΏSΕ0Υ_XΦΏF ^-xΡΏ W©ΒΗΏ.Φ5ρšβ?qvΎΑx‘ΣΏγ~Ή”uoΰ?ωl‡HΥ?r‹χ}·AΒΏhύ ŽTΪ?6*Y1F₯Υ?0ηž–Ώ„ Γ―j)ΐ?¬Έ˜lh β?γ§μΐΏ€“7C⬞Ώθ3ΟΏ]n šoΒ?­-ξšΑΏΐΗˊλy?Ό~„Ρ?°Jq΄FΈΏϋ0›&Δ²?$;ψ%€ŽΖ?Η(;Τ’gΚΏ“1ˆ^3g²Ώύc ΜΏ€\²Q–žΏ*W)ž%(©ΏΏD€K~ξΰΏΖqi[ΑΝ?§ΗΈΆΗ?ρ+Μ©ΰ?sΕRk/θέ?κŸώΤ8`θ?­B„ύ Ψ?E•½ΙΏ‹X5ŠfNσ?nΌΉΫU±ηΏyΗ¬¨ΑΛΏTΪ°KξΏ|00‰ŒMλΏVw3πΏ&yš@υž?]Ι ŸΗπ?4a;ΏγΏ“;ο„Qμ?—ή86+Φ?τB•cΙΣΏΙV3p>³ζ?xDα›„/έ? QcΓ«Ώξ<bΰF₯??νŠk$ ζ?eο…²ίΏξjσΐΏ8;ό•θaΦΏ~Ωl«dΨΏMώ?ΖςΰΏΖ…§oΜΏt0I ΈPΓ?vΐzΙΒΏγΕ Rv@™?w‡X%ξ©ΊΏ49@Η,v•?lνιΉ'ΣΏl—G*#yΡ?4–©9:ΙΆ? ;F&[­?’o€qΨΗ?(ύTψ’Κ?XΔ!WΡ«?‘κΩ X¨?s@]ϊΩ?½™Λ ΤΏ7€γςκ,ΏD=Σ›hήΏ΄4z‘άΏt+KΙΞ²ηΏΉroΘγ’ΦΏ EφΫ”XΔ?‰9Na³ρΏIΑ;Γ1Ω?OlαT]Ξ?’Λα+δ?Mύjž―ΏΛ·*Žπ?­iG³Δ%Ί?°κ0IΞΏgšΔΖ=ε?—£w)Β?λΙψ›?\)Κ‹8―¨?υ_+Έ Ω?K›8[ΑΏΜ©β¨P`‘?π[oΈž›?΅ΤΏGΆΩ?Θkυό²JΦΏ τΑεF`΄Ώ…k{wBbΰΏΐz3β3ΙΏθŸ«ΖίΏ¨ΚjΛά°Ώ@ΖlΠc}ά?‡~sΨ+TήΏ72hΝjΏ? ΤΐΒξ‰Ώ@Ξt΅“ΦΏΝXψ~ηΐ?Q§²ύΰΒ?π°ύ9Ÿ?Δ;=σQά?eEퟌϋ»?Bζϋ―ΈψΐΏ=cϊqŸΣΏΟ.nβ—θΏr$Y7=ΟΏ@w¬ΓΓΏ˜§Ή€Uπ“ΏΧΈ%hogπ?˜p7†ξZ¬Ώlα’ΖuFΗ?ΐ \6²£ΏKΛ6λ• ςΏ΅υΑRΧΏx.«U#ΡΏr›Η ΈΏd©O(ρ*ς?]] “ΐ˜έΏJe‰FVδ?ςA …ZΌΠ?RΖψwΏΝίΏ}7Onα?X‰ot²?O Γ[ΔΏE>­\νΖ’?dΜ ”άΠ?Η ‡‚ΫΏTmσ@j₯?ΈdšW6Χn?α^ΉιΨΏΰφ•ϋύ\©Ώ:a?±Gχ³Ώkο― P—ΏœΘό–’ΝΡΏ0Υτ|lηΧ?$g¨+IΖ?t}§*ΔΫ?Ώ‹–’ZΥ?Σt_`νΫή?*§pΥβOΐ?Ηg΅’ΦΏϊεψqβ?«E1@ΨΏxR0{« ΏΏΥ”Ϋϊ‘άΐΏ2½Νy$ΡΏ°ε.ƒαΏφ˜; έ"ΚΏ8‹5ΕPH¦?Ω³•7’ΧΏκL&iΰ΅ΏΜγ>$ΔΏ”•,ž#Χ³Ώ‡ΖΗb½ΏΔw#˜Τ?ο5@τzΆ?ΟΔ•R‚fά?BO†:¨Π?y΄ 3?¨\§iFŒΏ%{©WαΏTŠv*Κ?λˆpπ?ΦΏΆH9OlvΈΏ›fž‹AͺΤ?@@¦ZΒΝΏιŒ—3]†»ΏX~ςγZΈΉΏϋd·puΝΏ˜³Ά^Δ“°Ώε =8wΝ±?ˆ ΙΒε‘Ώ›χ€/XΎΡ?Έdόΰ?3Œηγ?Ξ? ώα*c …ΏΰjlZχ―Ώ&ΉrΔ?’ ›άv?Χ?)†zr«Γ?ψεR‚‰Ο?²Ώ9xΝΈζ?`ŠΖ¬mΣ?\_‰GqΦ?r–ΰηΏΏe5φJλ?ͺΩFP°ζΏ’ρœf'zΡΏ‚χΰsυθΏτ9“λΏ΄aΎΣεκΏSφΘBŠΓΏ¨)UMφι?V³:cηΏ£UΓ~¬ψγ?Ζ΅[β2ΐ?^„rwŒΞΏΤDεΊΓ?ψοPϋmή?ΜμœQ‚Α?1PQ™ψcΜ?/™ΊΖ'ŽΞ?œLΏ{€’Ώrίςγ!ύΓ?η,ÍRΘΟΏεgpχ(\»ΏD)―b―ΏΏβ.•χΈ?*†D`Μ?Ο?‘Έrqί?fχξZ©ͺ‘?{]¨x‘ŒΖ?Q8yf•)ΟΏrΕΧίθ3ΏΆ‚“’βάΏP†m˜wΦ±Ώ+‘΄°!ZΠΏ1E ―œ^ΪΏt–|ŠΚΏ”bδΜσyΉΏB§N³ΐΰ?_'α‘AΊ°Ώ‚‘Ύΰ?ά-ςΡϋΎ³?ς”Α00]ΣΏ½₯ΡΑΣ?΅q D™?ƒQ 0ΔΏ›oξϋ㞸?»-₯¦?ΪR·±ΒΜΏž”vtl­Ώ QETρpΔΏπΞ²ΏΊΏ‡†ρ[ό~Ώ! … ’ΡΏ" G΅PόΈΏόp‘•hάΏ–΅Ύ ΈΏ’s₯A'Ό?,p¦Κ?ͺ|5œν/s?ΨA Ž/Η?RέΪπγΔΏα.fOΐΏ=[ίΔrΠΏ ΑWΘ‚ΗΏvKjΒv ΉΏΥ8Υ_΅ΐΏtΧ7ΛOδΏ€œ£„Ύ³?xοibδθ¦?Ύi²Mœα?-oλρ\?˜'Ξα?pιΧΏΞcpγοΝ?&L:xR-―?–ͺ΄ΐ?πqΪΩ hέ?ΓΎσh±ΰ?ψ»·`ά ΩΏΆai€R¬Ώω’ΠήρΏD²ΣŠσάΏ…ύ9ΝΔ—ΰΏ΄Λz;¦ΚΏρžrι‡ς?Ζ!XPfԝ? EŠoΰ?L¦{#:­?όKΤZώΙκΏm4ŠΧ‘έ?¬§jwρΣΏΥFM=σνΖΏπ°> ΪuΠ?‰νννΏΨΏrό«6©\ΎΏΔοΰ_ΦΉ?]fOΕ?OΥ™·©Γ?4q‡aέ?w&g£xHΑ?ώ₯ρΚ^£Ώ΄ƒϋν"JΡ?(ΓΪΡ&ͺ?Ζdν«ΡF΄Ώk²άυΥΏAΫ£`βό½?8ΪΡ¨1v Ώγ¨Ÿ Γ?ηΒ¬ώΎΖ?μHκGœ?Ϊb4Y’ΘΏ8ΑšVŸ³ΏήQσ0`’ίΏ£Λ“7~ΟΏν€ΪrΓΏΏg¦ƒQΒ?6ƒRΦζ?αPέ0ΰΣ΅?R=;n ^ζ?.ro?Φ?ΖWχgώΞΏΣΗIXλ?„α |X0QΏΤŸ χeΊ?/(Λ™ΞΏ½n6vηέΓ?Œσ|λΙζΏœeϊB’?w7.8`¬Ώύʘι€XΪΏ]²²ΰ±9ΦΏl·Η2kΒΏ8‘…s£¦Ώ½=`γχΨγΏ\ν‹.η Υ?lΌkgFΆ?(!ΖϋΪέ?8“©ΗΞ?”§ό*Ϋ?@”¦ šΏσš!z߿͌$τΉΣ?­Έ†μk„ΠΏIΩΊΏΆIό»Γ¬?Έ§αΰa¦Ώ,£Ϊ‘Ϋ*—ΏƒΔ•ΩMξΆΏ/‡ΗΒνl‡ΏR{4qΌΏόr:XΔΏe£ιuΖΏβ;E:ΏH ajΣΗΏΩΤoV¬`Χ?¬ΖΠ>1_fbsp_1000_coefs.npy“NUMPYF{'descr': 'φKp"ΑΏΌς468Ι?°tA¨β—²Ώn΄γΩΒΓΏ€Έ6~ ^ΗΏή6O΄-Κ°?ο±:YΜ?αͺ{Β™θ?Πμ·ͺ|O½?j3³ΊΒοΏP ‘Τ"hΦΏ0HαΆ?FΟhΟYΚ?Μ ”αξ?Ό~KDiΜ?yg‚νSίμΏΨ.Vχ/°Ώ‘d6ώŠ—Ξ?7ρ`ΗΏa?@& γΏ€§ Ξ?₯I-ύωβ?(솴…ή?2JI ³Ώ‘OvyUŸΛΏΐΘU W£φΏq{kÈ˿²ηΡΚuτ?œφIΤ•Ε½?pΑΆ©θΏά 69UΥΏtMyI€°?)υRί&ΕΏκΩFΰ?ZΝΘJ’”α?;HŠ$‰ρ?ΠpΣ?υ‹Μ?`Κο Β|ωΏξ2uΒΏ¦τ?δ±™¬ώ―ά? ¦Ν˜mΒ‚Ώ€ηbα‚―iΏΙ§lςξΏLY_Όμؿ苃ι=°?ΘζB)ύ™Ώ Ÿ.Wγ? ίY„η°ΏήKξΐ<αΏ²ήΖΟ‘ΐΏοk·Jε?Ψ•tZ£Τ? ,kΜ€Χ?Θσ؝IΙ?+ΉΉθlαΏF ¨YΌ―?κqΡiΩ™?μΫω%ΣΏΫκ«fιΏͺ)― ΪΚΆ?0 ° Ρ’φ?ϊΏΠ€Uˆž?Β°»ΠTOψΏc†Ά’pΙΏ±UŸVπ?|υ7xoΗ?”2Μ1ΙΨΏzϊ|3ΦΏ–!Μi5ΨίΏ‚·΄m°›Ν?Ο…=dΣϊ?d$rƒ˜Μ?l j#όKϋΏ‚l™CtMš?π‘Š/Ζ?tΥ€TAΔ?D*=¬ΕΘ?ŠHόjΣ³? ΰšNšΥΏ"α·uG‘ΓΏΘo<ΐ—+ΒΏ(ηγ5™±Ώ[%–x Π?¨ŽΝρUΏ?CŸͺΈ Κ?ΊΝ7±w€Ώ …8Ps;ίΏCcύ η³ΏΎ1ͺΣΝJέ?@€ ε#₯?Mγζ*ž½ΏΌDy͌›Χ?LކΤc–ζ?£<›ς(χΐΏJκκPEόΏS“{RDΑΏΙΛΰ_«Vϊ?yφ)ΤΡϊΔ?<‘œ–ψρΏZV{ΓQ0­Ώ>χ°ώξQε?xΝ¨oΐ™ΏyEs[ιΏ&ήϋ‘@•ΌΏΉg.™Ό…β?—ŽŸηΞΓΏPBi―ϊ㿘,c‚!–ΏvpQΡΪ‘ξ?ΠΟm±ώTΆ?^ϋΉoς€ζΏ LWχx»ΒΏy›΅vgeΧ?ΒΌοπ.Ή?Υn6jδmΟ?hc*hkž?‰Ω3ŸΠΏJ~ΑU ’Ώ9£€4'Ρ?BΤ`‹+Ϊ?ힿώGεΰ?‰xjΏΏΞJ7“·ϊΏƒo² ήΖΏT^cκχ?Α‡3 žΞ?uΌΞ`|”ζΏΠh-E-=΄ΏΏ9§­ωžΊ?p‡ύY‰€? pΑ?R€xεγƒ?x:₯sΦΕΏ»ŽψΑΏ*hjξ0€ΟΏf…wΒΏ,ŽƒGΜ?8JGϊT˜?φtxp SΤ?J%Α›uΐΦ?„?φΰ=-Υ?\ψ#7ν½Ώ sŠͺΰ3τΏ"€’ΤΏ»"¨.rκ?0kΩ—Μ?¬x»ƒώΞΣ?RΖΜ›¬Τ?ΠΗ€ϊ³Ώ 罨y?ΞM―„Ψ2θΏnΙ€IΎαΏ :NΑΰΏ\…Ωƒ ©²Ώ+J΅ΰŒ…ψ?όbˆw>”Ρ?yF–3/γΏ<ΡΥbπ±?˜‡sΖXEΤ?ιξoΘΛ?BŠHfΎ)ΘΏΘoŽ­Ώ„ˆ¨Aέ«ήΏž#Ζ²-ΜΏpΝφoΫ”?pZώvTNJΏ›ΫE$ξ,?ψC²0ζΛΏ΄!ΧEΤβΏ΄•lξΝΏ„Λ'§‚λ?7‘8Α€δ?vψΟSξ?Δ{FΟ›‘Ϊ?Έ(oΓψΏ›kΉΌe£ζΏNž_λμκΏ :ŠŒ'ΕΏ„΄M‘τϋ?(·}lHΕ?tY ™ηλ?ϊ‰Nј§Η?Τ”³%π—‘?0ι1ΓZ΅?ΆtC‰AΊΏ`ψa?‘ŒΏ΅!I†£Ώά t—,¦?H‘+Jf|Ε?\Ώ•mVˆΣ?©ƒμD χΛ?μ$!§μ‚΄Ώ’"Ζ?σΏ c<ΌΜΏΜzv{NVε?BK½΄ΏΪxΰΥάΏκΘn.¬$ΓΏzhLνΟ”Χ? $‘NF²?ΰ΄/yMΐ?FΑnξΎ±ΏΏΐΰSΏ¨Α'ΓΊ?|†q•δ?I»Σ,Œ³?†˜fκθΏƒ]1™VΤΏ@΄Ιhυ°?Iς:wΦΝ?υΧΥ 1ο?<ΚS(j͞?HήM“ ‰υΏ6χ+΅ΦΏ΄ϋe νlε?41S·Ήίΐ?,S£χΤ?κξbP\hΔ?-ύόsΧΓΏήq‘œŒ±Ώφφ³&…ΨΏtΆωψ\“ΏΖYyΤΧ?¬΄Πž£·Ώ²^;6έΏΠnY+†Ώ6ρςίΒδ?άKToΗ?μxͺΑ©ΏZ\ϋ3?Π?ιmΌΖ$Π?$KΏ’rΧΑ?BΙz6bζΏalL°f1ΪΏ75;ΧεΰΏΚφf©R­Ώ^Ν§ρ?όrΛαΘ΄?1œζwRεΏ$†š5YΆΏΞš˜V1JΫ?ΈνŒΒΗŸ?ws’£QόΔΏFw½§f·Ε?€Cœ›|Ϋ?°dή2|?Ί0ΔF$κΏΎHΐ˜[uΞΏΝ/Nγk9Σ?€#-m;r?Δd_ΙΥqΕ?ΰaKM2£ΏΛΦ;ŠŒηΗΏ(u‚±ΈΌ’Ώͺ–{άp)Ϊ?°\$ήπΌ΅?uΡψη‰ΆΔΏ¬ŠΚ³09Ύ?S αό€ύΜ?r‡Mκ`ΆΏζ­θ$ΰ§δΏ.†œ%ΐ!³ΏRœ!ΰ’δ?,1xoΩυΗ?T@αΏv&ΏΏj5ξb·š?5{ψΕΏ> ̚3ΡΏ')ΝΩ ΣΏ\΅³‚Ί?’'ώpϋρ?„2Hΐ+?dΛg`¨γΏ; ₯Έ>ΰΞ?·|ͺQΦ?ΈwnΑaΡΏΎό‰νrΛχΏˆ—’™—ΞΏΠΕbtΖΫχ?eςŽ”*Τ?Aƒ°Ώ‘TΩΏExͺƒ?>‹7ΉŸΛΏMΊύ½QΏΏ6,ή*žΕΏ†Mw…ΏΏηΘDΙͺŽΗ?ž<xv”ΏΙΈNOjΐ?κ ™yΧͺ?D}Αn،έ?Ζ-σ¨ΣΏ439œψΏ°Vθ,D…Ώ>dΏϋ~‚@. £έ?ΦΟRι;τΏ€λ“―ύ€΄Ώ!ΞΐΔ …ΐ?*τληΓ?Η)‹^„©?Β1˜ ΒΏYhβήνΏ"̟Ÿ΄\ήΏXΜοϊ Ώ?Δ/ ο]<ΩΏ` ΫΙ?ξŽ'•%γΦ?œŠW)Eίψ?xΙ‘ι›Τ?¦―0Ÿc‘»Λ?-° „ΓΏ†φƒD~ζ‘?WH†…βΗΏ ΥtϊΉζΏj QeW±?'’laΕΕΏ²•M—Ηտь™Φ=Ά?:¬½λ?-G~½Ύ“?ƒ#ϊ_ΏJξΏΦ—S€ώŠΏΙΚΤ³sΤν?]ζegΛ?&*WWFΏΰΏ %ΖzδzΏˆΕΐ.m£?PΎΞ\©΄Ώh·”ί—αΡΏ~Y2Η§– ΏJŠΒαB}Φ?―D½WΥ?%Ώ@ͺΟ?Δ8dΆΧΓΏo^PΛwυΏΚιK3©·έΏYTΆΚ*‘ε?T‚λ΅Ρ? BξΕ4Μζ?ΦO±Ιΐ?~mYρ΅ξΏ“Έδτ†sΪΏΈP«wΞ ½Ώ7Ω:蘿J6€!eΗλ?ψ *ξύ‘?²nf`›γΏΐŠͺOu‰ž?h°/0κ?/·θΓaψΕ?Ζ`HςΜdήΏKδ©‚aΉΏ@ΕΓԟ| ?œ”“Α΄Ώ-iϋRΈ?ΐΤm 9]²?›Œ<5@»Ψ?κ΅₯3Υ?|nαΏΎ?hŒΟCΏ?ύ;λθAμγΏ7Ά )ŸΒΏ{Π»Ά-\’Ώ†uL}¨%§Ώί W2R΄?ΒχœΚ•ΏρKΝΒ<©²ΏŒΈ*8R‡Ÿ?°§ΑΆP²?j²›ί½Ώ\}Ζ@ΩΩΏ`</ΆΏψφ&rƒ+ΰ?ΌsΡ|!€?Υƒέƒ‚ΙΏ*ό?.Γ?M6ηd Ϊ?{pξœδ»Ώ”Eβό7νΏt8Ί _¦΅ΏΊ!ψςν?"©‹ά‘Θ?¨λΆXΦΏΕ~ TϋΆ?₯³g« ½?Ϊy@Π܍ΑΏΠΤυξsδΏc›„†ρΌΜΏω΅pΎIΏΪ?ΰή ΐe:­?D*£cDXΟ?*»w ΧaΉ?D=B°―ΏœΨ4ΊnνΎΏήΗ4 QΜΏcHΜ3F‚Π?°7Α―’ν?έλ‘q&­Β?›Aπτ―1τΏ¬¦γUΩaάΏLΑW_;ΗΆ?0ΙψG'”?RΟΊZT5μ?*JgOg|Λ?NΌ‹<–ΡΏaŠΖ9TΟ?Ώ)©ο’ΊΥ?2Η†)ˆΕ? Že–ηΏb†Dδ‘ΧΏ€Μ`w*ΫΏ0ΪβQk΅Ώ Β ν@μ?—MVeΜ?œ–ξ(hτΡΏR›έι%ρ°ΏΩ|Γ9$ΥΏψζήκ1₯?¦uγoCBΦ?$ψ5uν#ΘΏ²Μ$½ˆνΏρkŠ έΞΏ 7¨— §λ?L˜gmηU€Ώ»zΞ΄ΨΏο>R;LΚ?㒏`ν?θϊΘziwΏλ₯• τΏΓΚΰθ„‹ΐΏκ―©ρ?œXŠΊ?V1ςΎp βΏίΌ>¨ΤΉ?πv΅žLkε?ΞbΖύŽΝ?]UΎ›³ίΏΰ°i°ΛΊΏž„’ι$ΦΧΏšΘP±dΣΏ8LjJ}ΉΏ9Υφ=¨ΓΏŽ}–rλ­ΰ?ΰTO΄£Ξ?+‰Œ‘¬Φ?ώΣσ(,Ξ?ˆΪ™;ΦΏ0~<Τ«kΦΏ(n‚‰ΊƒθΏ€ηυ“³Ώ\7*Ώjpτ?ϋ‰άmΜ?ϊ:ΎηΡ4ήΏT(Π³Κ?PX% »jέ?κ·§Ί'Ί?b§έγγœιΏ˜Ιg¬ΏφΌψώΟ?›ϊ‘ό-NΡΏ’sδAω鿜&\@ΣΏβpB. κ?l!JAΎ?L"ŠL ΎΓ?΅ ‹Τΐ?ΠΙ‹=*J€Ώ`΄΄ψf–?Ρ Ρf““ΗΏ–-ά ?ΖG²ΞBΔ?Ύ`š‰Η[°Ώzί·EΫΏeŒRY8jΘΏ;(oIH?*m_šΡ?`|+μ₯Nε?1?0¨y¦œΏ7ά~UΫ½σΏT~lV€€ΤΏ,‡R9ζ?ΌυΏeaέΧ?ΊΒO‚δ? n„kΛΏ?Θ󼣑ρΏGs@/’ΧΏ8’ΈZΎΎ?SD?/€?wΙgWΏ$π?ίE*ΠΒΏ4‚Žxi6ϋΏΛπχΜ ΆΏrρΘ«xύό?6b£#;XΜ? ΆIˆψ²ςΏ v6ώ‚ΗΏΎ€’Mκδέ?ΠΔo-±Ώ|#Cϋ9WΠΏtZI£rX‘Ώ‚]{8`Κΰ?qΨήhΝ?ΨΟΟ);Ζ?υό(.MΨ?Ψ€ύG9ΕΎ?Όw²‚Μ½?κκΨ̏)κΏašΏZ;ΜΏμ“ΞΔΏό‘±δ§?ΘζcƒZά?b€.œœΔΏ NιξΏζ8Nα3'ΩΏωdd~χ»δ?¬Q€KΚ?=;]“l­ε?Ρō)•Χ?¦ϋ»}•ΟΏ`'§ŠͺΏ¨ΧMb9εΏ@(λνwΡΏ€β |§Ώξ!9Ό²ΏuΔιͺ”Φ?Vh΅ίηΗΊ?Ω|ΖΗ—Ώ.kΑλ ZΣΏmT…υΆηΏ(ΈΪhρ£ΏΛCȟτ?`ΥΈϊ’ΏΆtQΌ—7ρΏ΄G"Τ?λΔΏ©”ŸΤρ?‰ζ.F0Μή?Σ-‘?/wr3½fΑ?SλWj'όξΏͺ™‘γnΗΏfξoΘFGΜ?|[Ό|Ρo¬?§€Ό!φ’?Œ«…•[΄ΔΏΒRϊ§ΆΚΫΏLυί‘*vΙ?”…©Žο?~ X¦ΆΏ‘τXϊΏ»Α2ž–Ώg!+ΝΗ*σ?’žh~Λ<ΓΏ}Wω‘κΏ°d}ΉΏ°‚UΑκς?(ΜΠ|kΗ? Ÿδκ§ΡΏgpψnΛ?ΖJ"v Χΰ?Y}ψύwΛ?ΈθC@6€αΏΗτσόIͺΏ\·₯έ! ΏΐΝ³ι S·Ώ Σ­[»λΐΏL|¨χ‰sΐ?-\͘z"β?Š€?AB²?A9T΅NεΏ?rζb,Ό·ΏΦmEjο Π?΅“s§Ž΄?΄C½‡‘?tX}X­”ΏfΟΊ΄>ΙΏ\p¦©³?λρ΅c€5Τ?°šΣ\][ΆΏ2Hp㿞ym¨ΦDΉ?†‡n30|μ?ΨFμΜξ#΅?Ÿ(ψ‡νΏH«Δ]?οkι£”ε? ‹χ]ͺ?ΪBαy©ρκΏΌ Y‘ͺύΥΏ >ΌoI“ΏbmΝEO_ΏΏEΤ‘άψ΄ΰ?”‘κ$Φ?‰/s΄γψΨ?)ΩΒ’κΠΏyΧδϊFχΏs9ΨΈ΄ΏΊ|¬P|ύ?a„TΡΦ?ράΡoŽ΄ξΏΣΣ1‘ YΚΏtπI%μΓΏΛψͺβK§?γ±-μl~α?ώ1Y8ΞΏς5ζΘΊZΘΏOα4›²άΏβJŠζΠΏNP]cΑΣ?HšRμIΈ£ΏƒΚ$ ŽΡ?€ο/Ίζ*Ώ?yxQ•Μ?\ΑIddΒ?˜xUά Ώ"cΆ‘{Θ?޳W€^Ι?ΌLcVfΗ?·ωΤ`ναΪΏυ½ΖΕβΣΏ‡;8CβΏ w['G<žΏD¦Pyα˜ς?s!:ΖΏοΪ?|d† „ΣΏ0Κ"-•ΏŒΚΌιΖdεΏ ‰Ν›ƒ/ΣΏ ΔΥZ‚ΏΫΉ­zΑ?¨zš€Jwι?,Έ%‘ΏΌ?ΠΌO<λΏˆm­ΟΓΏ‘m^W8Φ?M…‡w?Λ[΄5²ΓΏ[S―ο“‘ΖΏ±(άež·Ώ}Πη|>5κ?ΙΥR˜›³Ό?ώ<:Ϊ_χάΏβ…!x`έΏψΰβQƒŸαΏͺΆ9 ­ξΔΏ˜°ΙH?τ?joAΨΆΡ?>`ϋHψΑΏš§νΥ,‘?ΤΥ­ JΊΏˆ’RΥx8§Ώ„•ίc3Ή?«@ΐvτ·Ρ?κTΣφƒα?›dEΡ%bΕΏ*?qεΡυΏΒZ5˜{„?ͺ/ΪΒmϋ?’9αgJ‘Σ?½ŸΡbΩ{ρΏ°œΪecώ―?9u#Sβ?ΜΆάΈ?7k!’yζΏϋ©1ϋχΝΡΏ¬Π² ©λΌΏο―|_Œ½?€³§ψIoι?Ψ€Γ;Υ΅?ήΓj=Ι&μΏ"Ϊ―Ά »Ώ’δ±QƒςΪ?YY2THΔ?πbZ`GHpΏZ€ηΥΦΏΏ€dΪεYεΏ@Ÿ©uδMΒΏ\Άβΰ?ζ ΞGb°Ώ‡uIΤεΫΏ_Ζ υlΡΏΔμη˜Ξ?‹qŒΕ? εmeη?ΔΌΕΧΩΐ?zΏΧmŽσεΏΞΩ'₯ΎΏ€Έ]w)›Μ?K[­wο‚ΐΏΖξYIΛΏœ·ύTξ΄«ΏNU[ΐi'γ?&J”OωΩ? -‹Ω?ύLΊwΫ‘?Fκ]=.ηΏύ.θβGΛΏι€σCZ•ήΏώυς.ΊΏ1pnI§ά?Ω£Τ2ωpΓΏH>R–/ΣΏΐ=€βλmΨ?NDΗιό“ΧΏ>ς^ά%υρΏΠRŠΕb^·Ώ[bbg_ϋό?G.k₯Ω?\˜Κ?ψζΏAŒ[…st³ΏTμϊmγ§Ώδ§Wρ·?’\­/ΩΥ?`ν”M0πvΏΐρξ\vαΏyαDζΜ°?.rˆ "Κδ?e™DžΠ?jαlnMέΏ½Xε€%ΏΐΏΆ/TO1[ΫΏ(‡PΖΐΏ5ψ—CΙ)Κ?°­<₯ΟQΓΏ>ή&ͺ΄ΣΏ°γy юΑΏ¨ΌΨ©ίΩ?b Lͺct·ΏΒ] @Ϊ·ΏU e8λΦΨ?οέ €ςMρ?HT 6§Š½Ώύπψ^γzΐj½ΟψΥΏΏΨ§λιWϊ?`ΓCpDΤ?˜ …V•)ΦΏΞΨ«ρ²ΏΏ Q#NθΥΏ€ΐ›ασ*˜?`Œ³εeε?̞μ|ŽΣ?„ΰΝΑ+»ΏplεΒ©Ώ˜;ζ~Έ7εΏψO ΖΏ¦Em§)f?vdy-™›Ώε¦<Š(§Ώ.‘lΠ«§ΗΏYLσcΙ»ΏΏŸΐ1QΘ?ԌVο?)πlaΒΡ?ΐτφ·ΆιΏ¨μΉŽ•ΏΓy•›Y₯?y€†ϋψΞΏ61swγΏ²Εt,?ΌΏbjΐw$•ι?‹ΒCX΅Έ?― Ί7ξΧΦΏŽΤσ*οT€Ώ-΄K¦pIΔ?X4D›žZ·ΏŒΰΉΔ©zΜΏ ±|kHΆΏ‚§‰Ρ?v*/=Βρ½?UMVΟ^Ξ?ά^ [¬£?VΦͺΎMΧΨΏX=ZZ+²Ώΰ5P?μΙ?ΚφέΥ–οΌ?γeŠ…š΄?|ωρλ™%¦?θ™―)ΠΏŒ[΄tΠ ΝΏ€1K΅έΏ`r}'­Ώn©%ώ!œε?ΐ ϋΐΕ?Ρ¨Ζ„ͺ<ΐΏζSÞ\œΏθϋ―oγ=ΗΏΌANpΌΏϋβ­ξIϊΖ?ΐ’Jλe©ΏΘ%}Ζ₯ ΏB$Fru­²?§{°χλδέ?.‡‚θ!ΨΨ?¬WΌͺδΐ?κo΄ΊΐΣΈΏ~„ υιρΏ\6“ΕތΏ?LΎH€π?sK©SSzΆ?X»jΫΉμΏ•Ε²uΡΏš`Q‡άΙ?Θ+Jζξ»Ώ7ςζ’\nΠ?έ;₯Σ¬Χ?ΈΈΐw qκ?ΚσW'?Ά,& œυΏ6z†iξμ·?΅ήRΈ^bυ?τΓΛΏΗ?»T:|€υΏxGΚ₯~£Ώ΄΄‘l^θ?¨TD+ΙΏ.6Ξ<uρΏVυnUΗφΘΏ―qŽΚXnδ?@s?9Ε΅‚ΏπdΘ[6zΥΏΨDiΫΖΘΏΰ ’‰1C£ΏŒgέβŽΝ§Ώ:•ήΡ?VG¨=ΏΏ8έOΝ«£ΣΏL(i‹q±Ώ’m¨Ηoγ?Hπ2L₯?ΐsΐ§A.ΑΏ6“Z‘7ωΔ?{΅~ivα?JΟΜώεΓ?SοΊ|’8ΰΏΤ‡κχϊˆΏEwy=΅χΖ?'Ž]hbΗ?Šωh:±ΐ?€5CϋI±?Ό+ αΚίΏ:ξ>|ΟΏpΞ/ύΏyύ hwŒΜΏ6 €JtΤ?€Sˆa-—?ȩۘΧλΡ?θ?Κa?Θ’€b¦Φ?θνΏ«fΠ?μ„bΰΏ-faΟiδΧΏ‘8Ό7!ηΏ…θ­υτEͺΏ―iϊ.iΤτ?Lt~+gά?P˜yIγyΫΏψžƒ§τΧΏ‹r“&γρΏŒcE±Ώ˜¨Δ³†Nϋ?Ϋ>kiΆΫΰ?#ν‘+Ζ„δΏnRυΖ’ΑΏΌΗ qΣ…ιΏO…Ρ‘|ΫΏ·}*―?†f ‘`ΠΏP6»ƒœΦ?Ÿ΅’ΰχΑ?3ƒr.Βδ?β@9Χ#Π?Φ"ΐh"ΒΞΏd·ytοž?`μ ²»’ΖΏ2TΏRνΗΏλς«ά%+ΣΏΚDž ΈΏ2SKoi@δ?°,γjΧ]Φ?ž„ŒaΥ?Ɯœ—hΙ?Œ’αRῐσF»Ζ?˜ΞŸοΜΠ?€2%0aq?ΦY|9ΣξΏH΄ig°ΦΏ@&χiZΩ‘Ώνβ:`cάΏΘ“ϊ„LΊΒΏX;fk£?~ τ pτ?8FS‘W έ?TΟΉΫ`ΥΏόŸ –8N©ΏΗ쐄γΏ=ΑwπΠΏnΟ°¦΄?BΧΐούš©?θ‡ϊΈγά?ΉΐΐΞ{?ͺŒμνOΫΏ„ χbΛbΧΏ€Ν¬HυΑΡΏ°m‘2Ο•?Ε«³'<τ?ςσρΣWΥή?βίU‡ΞΏˆ;ŸzŽ?ζyΙb˜RγΏΙκhDγ{ΖΏΔΑύΔ?™§° ŒΟΜ?8 ¨-l Ϋ?¨'™©"ε°Ώ.X‘πΏU}m‡³Ώ#$«λ?€θuΜΝ?α?= & ΐΌδ?l7œΞί#’Ώd8 ‹ο8ϋΏζH&a€XΣΏ k‘Iρ?άͺώΈj:¦ΏχίνόšΰΏŽBεA!»Ύ?Ϊ7Θ@s›π?vv3J֞Ω?/p» 9­ΰΏ 3ϊΔΞΏ!,ΛαuYιΏ{PJ–ΐΏΧySƒ‰Ψμ?OΙhwŠ!Ι?fu$δ?TZt;Γ?qkςΨΨΆΏώ¨d%ͺ΅?·}B ›²Ώ*ΐώ₯ιΈΏΏ=>η©=hέΏ2žQ5•ΪΔΏlPΆ“ciΤ?ŒŒ>5ŒiΏˆΟ†\eͺΏ­Ύ΄eXΓΏB"…β²½?Ώ³@I(Ν? ”«ψ9η?zThӟ°Ώ,Έι0KρΏθ+;3Ξ’ΏΡ0+?όRσ?‡ž‘~ΫΣ?35βζΰΏO)ΊŽ ±Ώφ ڊ̿¬©ΜOΐ°ΏΖ·Γ³&ίΒ?‡ψρǍֲ?`4]‚Α?΄sΰΫ%€?f‹ΑΣsΔΏT 1ΒτΏˆμ]ZΐŸ?ΆαcB6ΈΏL;"Ι;ΠΏ(κρ”°?ά”ΦΊ{­α?Κο}_!Ί?θG‰½0ΫΏtyj’f’?zDΒΠ=Σ?ΐβΤΓo‰?X›έκδξΩΏΤ’Q|—θ¨?Η]>MσΧ?‘@”σφΕ?;£ν‚έΡΏœX›”·Ώ·Οˆ|iθΫΏ–DHΣΏZ)€’ΓΏ€Ω^2rΤΏ Τ$«γνΔ?’‘Έ6Ί?ΰCπwλ?xΑg“zχšΏβ!+˜κΏΗ+ο₯6£ΐ?πˆ£{ΣΏτ?K)έRξΝ?wR ͺ΄πΏ4“ˆ^g°Ώ3vβΎή?·η€Ι?Bm.ΙDΑΏλ‘CΔΏ\™YΤQΑβΏφωΘ'ΣΏθ‡Gχ Ψ?™ΠΈj½?Τ’μS€δ?œΰ<ϊα?Œq™γͺΒΜ?fΔ3cλUΛ?Kƒˆ2ρΏ²±kwhτΫΏά¦ΧOmΕβΏΰή²<ΕΉΧΏΨUSzLδ?cΫθύ»?ΆΰΉBjοΫ?ρ©ΰc‚ˆΧ? B켌j½?BΥQ‰ώL΄Ώ^NͺμψρΏŽ˜ˆΨΏΧ-#ROχΪ?΄•e^€₯ΏΏχ;ζš Π?ρ’ΛZ4ύ΅?΄aW‘MΓ?»ΘXO±Ώ$‹L€ΦΏ”ΥΫτX*©?΅!؞9γ?E–ΟϊΔ?’~ι\ςΫΏ»βΤ5π§ΏdΑνl«‘?“»•ό²ΏV'dUg ΜΏΉKrΪΆΏάάdR\)Ό?>D₯zζΠΏ*˜j@άΏ6WF-nΕΏρ ‰np‘λ?ΞiΈ…ησΓ?€bj$·?¦[ω­©_?³-ζG£·Ψ?ϊΆ΄ΙnΜ¦?@||γ½ΎκΏ@21Αг?τɝBΑκ?ή!fjβΊΏ6|mΰΔτΏΰHφφΔΏ2*²SUτ?T€»εeΣ?‚γΥ νΤΏΛ§0S7Ψ²?HΈό{ιΊ­ΏΔ?lͺ%ΑΏ$|ΥΛyΦΏ@Ξ :Ή·gΏNήχΕίyβ? ͺ`͊·—?TwΥ‚eΝΨΏ‰F“^ΧΒ?(οΫΊ…₯ε?ΊsυΡ?ΚτΔΰΏpΛ$7‰•―?@½Ώlb–œmƒΥΏ”ζΑ~ςκΏ4XνcœΏp&Žoά4υ?ˆd‹+–Α?+ͺζA‹οΏ¬Rΐ‘‰―?Ξι7!Πθ?NΘ‚Ή7³Ώ]{‹z$ςΏO§Ξ‚ΠgΤΏ$•ώVΝQγ?<>‘Ϋέ ?οbh΄$Ά?δά1ΨYΞ?Ζ™Vƒ~ί?Sr\ƒ”π΅Ώ¬Πϋ?±`ρΏpRQΥ―Δ?ΒζŽgΆΡχ?< %FhJΙ?Έ|‘"rψωΏO*Ι+F€ΨΏ‘EΔυ,Φ?‚bWϋ ΚΏ²Άv€ΕΏ4jΗΠΏ"RΚ['?μφ’αΝ?YGΩλ?jΣY0©Σ²?#oΫΛdξΏΞT '›₯?hOΜρρξ?HΓ1PςςΘ?Έ²ΔΔ4‚θΏ=d²xL_ΝΏ¦Έ7ΣΆΏ“ψτs€?ξHή{?―β?ΐ•ΘΊγgΡ?ΐwμ (|Ώ`4BJ Љ?„ύ3Λ NγΏV=ΖvΖΏT] δΖΙ±?œdxVΠΥΏΚ-p`Ώ'ƒηήJΛ?σ9ύτχ?ηUAYΣ³ΰ?Ζ+ιδEλΏ!GήkŽ=׿蘨…ν!ξΏ…“: Ώε«pkQγφ?9<‡¬XΉ?pŠFƒnσΏŠΒ“οŸ ΛΏ[γΡ0fδ?&Λ€œGΈΏfPiΉK½ΧΏ4™ T£qΑ?Π>’tώ„ο?π™’QΌχΐ?NG¬ πΏϋΚFλz―Ώοο zΛEδ?’yέ|Λ΄?φσ³GΉοΩΏͺ6Γ™{ΉΏ‚Δ€A”œΎ?x–ΐ4ιΗ?œ" γE˜Ϊ?V:υtΡ?ˆ@"#2’ΩΏ³Vώ=RΣΏͺψ'Κό`λΏακ6u8MπΏςlBˆ«μΆΏ¬T?Κ,ο?ΊζΩςΈρΘ?·gΘΥΏs―€μKΑ?x# ŒͺσΟ?.3 },ΈΏφ‹Ν$.ΦβΏ Žω›π”Υ?Z†7Φ€σ?b"ύ‹fyΑ?nΊΔ\ΦόΏ‚ž\x^9ΫΏ©d`{0Nέ?g³I f?»Ώ 1R₯ؐŽ?` xδΎ‘ΏΒ>Ε­ΫΔΖ?”΄BςΈ±Ώ“JΙΏv^Ί‹UΜΏŒε5w”?ΫόGΩΘ?~• SfΡξ?ίί‡΅₯Γ?Α ξΏά};3FΈΏ WcKځέ?_JVKΓ?۝΄*ΜΕΏvׁ²Χ„¨ΏE1Zΐ}NΠΏϊRL¬@ ·Ώ–¨d‚¦?75κKΝΏ΅“†υΞΏ„ ¨(ΈΏΡ½>­(’ε?7΅θ‡ΰ?―a7JGβ?όΝύEΊΦΈ?,<χΏͺI.¨γΠΏΟ°ΘKrί?‰½SΞBέΏ \$Ε)μΏέubΘ½Θ?GvC‚¨@VVbλφoΑ?aΘΝΒ’(ΐVwτ5mΚΏώAVP„ω?°τ8vΟΔ?zΏ_ˆ­κΏΌƒοmγ¨?r’”§d―ζ?LΣ "I―Ώτ-`P‹νΏ~.·­M‡¬?¨ƒϋ²Whρ?#ζΝ”·΄Ώ’ϊΈaθKτΏ@ αY±±ΊΏD*Χ1οšυ?:1œ–!†Τ?χ Œ‰`΄ΦΏ΄A4"τ“Ϋ?Α'5J ή?B §›‚ΓΏ«Ύ…Β½ύΏμašΪ ΦΏίυ’΅Οτ?σ‰η"η°ΏxΕ‹½oζΏKOOWι±?δ€φς?ΝwΗΝ?6™_‘<œμΏΫ4Uδ0>ΤΏL @}ΝΏhWx$Λ‘ΞΏ.‘#­BΥΫ?~r(³Ώ?ΉΨcζ!ή?LΛυr€Ψ?  ­KnΘΎ?Όi?ΩIiΉ?ΐPυ XθΏxΟgηΊ“ΚΏ˜Τx'₯מΏ€Ψ7χ¦WΜΏ:u$Δε΄ΏΈjDj½ΏlŸ©Œ&Ψ?αΘTΙ?3NK‘ι’Ψ?xΑx<†Υ? PB³Ώ’τFάΥKΊΏ§μ.μΏΌυ‡‹./±ΏΟ/\¦‘ζ?φšΏ<ΓΏ ώX€/@ξΏh(ϋ;fΆΏšοΉ$ Δρ?l-ͺ€όΊ?"c™ηΏͺ·v@tΘΕΏ‘Mχαβ}Ρ?jκβšψ ·ΏΠ¦f₯υPxΏLzϋΙ!“½Ώ”DN/WΘ?Yp–Œ΅ΞΠ?0AY‰w9ι?΄FΗyGΎΥ?Ξ> ?QΰΏ• iXΠ»ΏŽήά7zΪΏC½¨ŒΈ?Π½#hΌCδ?₯H73Ο?΄φMΝyήΏͺn)ΤΟΏ`RΰXΚγΏ…»^κhΏ³;VΉ ˆΫ?%ZxΑkυ΄?Ή^ 5΅Ϊ?ςe̎aΩ?=ΥN1Σ?0-w ZΔ?ΰ§ ".VμΏ μ'ΨΏ‡5ό*ΩΏ8d>€ϋΞΏ0ΑΗα?l«{Rƒ7Ε?–μ¦SΠΤ?†€*«“'Έ?Ώ“Ν^lMΫΏ6b“”ΡxΚΏv>Ψ$ͺΙΏΈτˆ‡ |ΏHSσ €β?Ι`Β(O]Ά?PJ²KˆΫΏy8ˆΧμgΡΏ’Dp‡¦tΔΏhϋ₯~žΏ?b™iRH»ν?#Ο χόWΐ?0»'šλΏΤΞF?yΣΏZλζGΏ$Γ?ˆB#TοΞ?Z3H©ν$ο?"¬”δΚ\Ϋ?Π2|ΰY7ζΏx{«¦§œΨΏΫ/2FοΏΔ’VwˆςΦΏdv·,“[ξ?AW”Ž"1Ϋ?Ο2Λ~ γ?¨ ΑQ Ζ?Kδγ#ςΏέυ9eΔvΫΏΚ~\κΘΏP}‘4tXΧΏ.–M₯NEΨ?$ɎS1,Α?‡οWήέν?VŸλ_έ?@ωιαΗv™Ώ¦ς…C΄?žpκΟεΏχϏOΩ*ΐΏ|¬λœ`aΖ?²–ςψ9φΒ?š  (Τ?ŒΛ‘ω£ ΏYœ2,ʾ俘m‡.}<²?0…am–1ι?τ<Ώβ9Ψ€?m%؈0yνΏ€4Hš?L΅ˆU ι?̐’fͺ?Px]—aκΏ³q•ΙφΘΏΜΚζE˜>Σ?77cμ²Ώφˆ/(«2ΌΏr{2²†?a5Q ‘YΤ?Š.Lo<½ΏΘG•>ψήΏ΄©@‚“$Η?0‰bjŒ ς?Έ„fόLΠ?ηΤm˜dπΏ€ψΗ έ?ΖΏ–²€h™°?hΡϋŒ²₯ΏΣϊNoB±?@Ήœz½·gΏφͺΐH­χΈΏƒ$Jy’Κ°ΏPϋeοBΉ΅ΏήyΟϋHΗΏ’‹β(JΒΏpΰ’ ΅lžΏΓeVAΧΰ?ΊΘ2ƒ’Γ?5œψΩ‡.ΏΦ+a”΅Ώ•―¦Ϋ’ΤΏTψFƒ'£?ώk'²Ζβ?’6WΨjΐ?C³@² ΫΏl=ΈΘ€<ͺ?ΌγYX4ΫΝ?€ν…n?‘…τΡVxΫΏb“«4ψ\ΫΏΪT«*ΰΏΟΥC­pΡΏκ»Nέi#ο?• Γά…Τ?6™›ϊΓέ?Z%0:Μ?(zb#FάΏΔͺRw Ο?B4?˜ΥΪ?Ψ ·πτ¦?fSw-ρΏ.?ΥΦΏΊz&k/HΙ?’Νϊ+:]‹?U―――95έ?ΥΑƒX°ΏήP! bέΏΈž‡RηPΙ?μ<}dvκπ?Ϊ{ΒΦδ Μ?ϊF³ζvδπΏ<';ŠgΌΏVŽœž9¦Σ?PΣ ι°cΏ 3£΅¬ΥΏc›!ώŒύΞΏΐs—OY°Ώn$yLG€?˜Υ8MΫοδ?(ŠΔž»?lEx}½ΪΏwπΙ\³Ώ?wΝ‰!ͺΩ?d+Άίj¨Ώ/ΰ3ΰI쿍Ώ{D9ΗΏκ‡ζ]ŽZί?I ]v ΣΏνB­ovΛδΏpΌK-ΨΆΏ‚ζUm›υ?·9ΨΙeΩ?šΜζ~Λ±ΝΏ}󃃋Μ?`ΕΞ>˜Ώc yŒͺΏ|ΡKΖό¨δΏ°UŒ‰»…€?’^±Ψιβ? ψζ `ΜΏ&ΛvA΄ΑςΏ…ΤŽΨ‘<ΘΏϊcŠγ|]σ?Πc₯΅δΣ?T@ŸKτΝΏJ3• ZΖ΅Ώμ4ΥιΟήΏ5„ •ήŠΒΏB1ί¬U«Σ?Œ}twτ0ΈΏ;[έΐVΞΏ³{›ξ°Ώw|™eΩ?%’!㍦?ή–sΕ*Β»ΏœΨΛCi—?-ˆL±•Η?…fœFP?ςšΦ8Ω€ΐΏuο£σ΄―?¬~~N8Τ?΅”€DΓ?NX™6ΧΪΏΏSvFΙ©ΏΪ—±ΛFΠΏόΣ€f#ΊΏžτ%#γ³Ί?kΛωΎΏ†X)SΥ—Ώ¦ϊ?Z;Σ?d‰ŸF8ν?ˆύx0”Ύ?±n«ΌίττΏ–ΫŒ(όΜΏ™MšK¦β?€$¦?ƒuζΕΏ/›wΗdƒΐΏ8¬σ’u―Ώ|YδGςyΣ?ίηG^/Bλ?~Χw·?ž±LPΗVυΏ¨2FΏ’άΏΞέkΛ?51t4ˆIΕΏURΐΫ?‘iΑ]lΧ?[ω”Ζκ?ώΎό=ΡΔΠ?$Ξπ/KοΏδψΕ3Λͺ?„Ϋ[4/Ϊ?wf‘ΣΞ°Ώ‡ΐ–dŸ?νΏU™ϋRτΡΏ χ?Υ?χ0(›Ώ(M€Z§μΆ?υΉˆ<ΐΏ*ΎΈΜ`ΟΏ¬SqNžΠΏΪύνβr!Θ?¦Œ΄ιίΖ?Α+ω΄CΨκ?™2TœΠ?ŠβL…–sαΏθ[™­;ΐΏ\CΔ(θ«ΌΏ“3²Υ¨Ύ?όφk]ωα?νΥΜΧ ³?―άƒ’VϋδΏΊν(θ³?NΐJ†γ?dΒa†+Ί?,rCΜηΏš―XκΌΏ¬Ά6‡V…ΐ? οιδ\ ΤΏYoδXή›δΏΘ·°_¬ΘΏe]Ϊc ο?ή<ΝΚΠ…Λ?²‡r’΄j³Ώ0Έ kIˆΏΡzν₯$’ΚΏΕŠ-PAbΈ?°Φ…|fωΨ? ›‰ΰjξ΄Ώ,τζœΥηΏZ΅‡ΟΕΏΒε5œnε?ζK=v§Τ?½N,ΚΛΙΣ?`ξfuΩ}ΑΏ°θWβ@ςΏ 2d ©ξΈΏ'αΥyΕς?μκΡB©m»?pέτ+ ζΏ€>κJBVΆ?ŽV;.³.η?ή>QqΊ?㺐–6θΏ:ΚQ_’χΐΏο'uζaΡ?ςό#ΘG˜¦ΏHEνOh!¨Ώ²ΕŸΝΪΉΐ?ΜA?’Ψ?(+ |yv? ‘³)9fβΏΚ Ε²v–Ώvjμ‹Ÿiΰ?L#”ΖΛΝuΏρ„,8ΕήΏΠT'4μ[?tιCn–α?Ψϊ4<›ΐ?J܈ͺψΡΏxΉ£ό*Ι?,z"θz~Υ?  ‚- /‚?Β³ΐγbsμΏ«τwλΝΏ₯VΚΣύ¦Π?qS*ιƒ?Ϊ–Σϊj§·?‘S$qoΆΏ6n„!jqΡΏBͺ†œ ΎΞΏ::Κ«Ν»?œS‰ΦH"Μ?N6YFΜ«ν?’ς"θς»Ϊ?δQolΕαΏ\υeL*ΐΗΏ:bXLˆθΏ<>―ŠoΝΏ‡x€Hwί?dΥΎ»Q―?ΰǎΞΫή‚?tΎΙν™ΏήΟ…:ΗΏXRJΥZΏQL¬΄φΟΏ ΟΘrνΑ?LU€ Qς?\"U‹Τ΅?gυVDςΏ„›1*™UΙΏr”πόM‰ζ?ςΓΎμιΩΙ?Ξ3– ±¨Ό?Q]ςώŸ·?}β;{rΠΏH6σ@ ?α©ρΉ‘M΄?ΐ€ΛΕs„}?ψΦΡ ΛΏPKάJαHε ΑθP}P}2_shan_1000_coefs.npy“NUMPYF{'descr': '~†εΏ >dΟθk†ΏPΌA΄{RtΏ‘0Ό'’ΏζΟeMŽΣη?;ΐ„^l‡Ώ‡TАIΐΏnΎ¬§΄?l+οvΑπδΏΗŒΫOΏΚŠ? ˜Ω ΐΏΡƒL_'ΎΏͺiΊX Ω?τD‹G”?πY ΉΐŒ?Uθγ >λΉ?pΰδLΑœΏύ¨ΨΐŒΏ/©ΊhBΉ?@š6<λ_³Ώ7‡Ÿ­ΣΤΏϊΖp v†?²*ΰn‡­?Ύ $ά]ƒ›?Σ%ψt„gβ?˜ίXεyPΏμΩW…f¦?«$tkύψ‹Ώ2ˆˆEeζΏXN"ξίxΏ~“]·ΰ΅?ό½ϊΙR6€?ς02Ϋ—·η?q•ω‰dΏ,―bφΊ0ͺ?»Y[ ’Ώ«άfovθΏΎPD"ŒuŽΏοK€'£ΏΘm€Fε€?G3Ωfϊˆκ?‘aŒ—PVƒ?„ψσ7΅Ώ₯Α°α’ΏΖδρCκΡνΏG6rŽκ„?φi‡χΤ—Ώ΅τ4Kq?ή€¨”Hπ?L1Ιί>ˆΏΡ}‚&e?8Ά .‘²?8Š OpπΏ|ƒιγdΏ^l¦Ώ§D₯ΏΣ–ΒW¨ΏΏΣδ₯Ρ~9κ?h.lάC¦…?¦²Š΄Θ6·ΏπσFύόΐ?ώ9o?άΏxgœΉ‰Ώ.ΑˆΨα±ΏΣ­>PΌΏώa’s¦Ώ<ΞώΑ‡? š=JH΄‘ΏΛ~Mέ±?B,ΒAί?όE]9Xla?Xr£Z&ˆ’ΏΗJ%š’Ώ8ΥV¬5迊ξΐέ›œ?v iΧΡ΅? ­;di¨ΏF uκ9θ?0> ]άΠ]?ΎFf1γ‘Μ?πEƒμΆ?½8ζ ࿈A™ΛΆ «Ώ’1’M ΩΏ?‰›νuKB§Ώ<`Οψ/Ύ?MŒΓ°ΰe?‘>ʍĿ'‘b™[:˜?¨ζΘ},?Μ?nτ΄ 1Έˆ?ωsŸ±Gοݘ •K€ΏΜ ͺ΄ΨΏo^Ρ΄ƒΏπŠ¨+—ΏxEΐLDβ«?/‘°ς½Φ?ψ©Έ:!t₯?Sb’2*oΗ?”π?₯ε•Ώ`!N— ΨΙΏ`ž9ύδk?& :cΘ?μ€^Α­«ΏVfXFάͺ?=Ί¬02¦¦Ώ˜‰˜Π`€?λΏaΧAX§? W¬«Ϊ?”ΏΎP—g₯l?H„‚Σβ»―ΏqζhχΈ­€?#VR=zΑ?‰¬,YΑΟ‰?7Fi&»τ΄ΏLQpY =°ΏΆ]Ϊ0m5ΦΏΠΠζΰΜ4PΏPO”~’ΆˆΏkO6’lΐ¦?Y”M½άα?νεf7·Ψ|?π4~cΆμ¬?3~Ψ‹¬Dά?βœσξюΏά=Μμ ²Ώ$@#o©?SΔ>xΈΛΏζΣ"'l`†Ώ€xFςσΦΘΏΦiGa„€ŸΏ‹Ž‡ΉΝ›?€P―R‹3š? š˜|ΐΏ½l›'qΏό)DkΒ[ˆ?Ψ΄£/Œ-‰?κΓyž|ω³?Π¬= Ή?J§³°Α?ήoGΗή,•ΏBςΖ{<·?F#8½™°Ώ.AyυΪΏdˆW΄S€?:ξύ³Ώξ:σ˜Ώ‹?aEϋρ}<ζ?ͺά‡μ~-aΏJ pM(’ΐΏΒΰS~!•ΏK«ƒ©œ{κΏVTƒ‡ΡŒ`Ώ€l•j—°?Ž„"»‚Η¦?ˆDŸ9O¨θ?5”޲₯₯?khθƒΉΝ?JωΣNζOoΏJλΙςNZβΏφŽ!…œΏhˆΘΑO†΄?žΣ»-°Ώνyƒ[Χ?½ΉT2’―Ώe˜§H81ΗΏ½ ‹1€4Έ?–΄¨žΔΠΏΔΙΛy‹ζ€?*]‘β~mΖΏsP Δ©‡ˆΏιjΝΞLΙΥ?ΉπξQ°j‘?`ŽΥON}Ώ/šηέΕΈΏ=¦6Θ‰αΏ>―"Όa&‘ΏΤΗpK*’?η'  ΅?ΓZωΫΧ¦θ?όYŸ}? ΙM―fίq?]"ν©•Ώη°g‚κλΏΠO5€?žj δmν»?rꝃLΆΏq§Λ=ϊζ?PœxRcΏXό ΩkΟ?i(ΛξΛυΓ?˜ηbkρΧΏ4œιd“₯Ώ%WΕGπ„ΐ?ΤμG%ώΉΏEΌΊaή²œΏ7œ]ϊ†Ώ–Κα{NΗΏqv'—e˜?3ΟΕ†»Τ? !Μ©\™?”^§&‘ΛΏμ΅ΏEyΏ£?δΑΫ3 ΨΏμ „o?ΐύw“EΑΈ?ν=–$§Ν΄ΏtΉ€]ͺ^Β?₯Q˜γaΏ5N₯p€Ο?•@[€«ΐ?,šΗz@#?9† r'«Ώ(œqiΗ+”Ώ.p%ϋÞΉΏγσQ€ΡηΏ€Z‘7ΟϋrΏδl[8ΥΏm‚³?»ΒGπ?`πOF¬‹€?F”nzη7ΝΏ:ΆΔ•9 ?§ΆDAξdρΏΑσ!C„?£Œμtΐ?.(Ι’^¦Ώp>EŒ°4μ?“(€v©vΏ‚ Λ'όΙ?ΗgΘ΄΅?7C.)ΰΏnpΏ―J+~Ώόδ,ΉΘΐΏ™—™Ψ’JΓΏ^ΌTΤ_ΎΆ?„±b<΄ΙjΏdύίJ­χ½Ώ›+»RτκΈ?]’ΰŠ*Π?(X"\v,€?¦Χ―ελΏ‘?έ3°pο·tΏfθε<ϊάΫΏΤζΡΉο?–;κ&ΡΘ?κpΌW•ΏŸ™N έ?Bλ‘ΫLΖ“Ώ 1¬=D΄?+ζζUΐ ƒ?ˆοQ7($ΧΏ” "‹ΚN‘ΏEζ˜υοDΒΏήڍγΝ†Ώς1"d“Λ?E“Η­@„?4•χ€ζ_ΓΏa½wNT©?Λ­UτL¨Ώζ;Xΐβ ?(+& [2—ΏQύMΓaΏ·nσοΛ•ΉΏdδpj˜eΏω‹qΌjΣΆ? KΟΗ~?Άμμ΅LEΖ?! JRδ“Ώ‚sξLΈ3΅?‰fά …«?@ιjεΓΏΌπΣΊˆt?`Eτ„'E?Ί#“ΰ~½ͺΏ³¨ΙVΌέ ?€0`{,?μ€–ΏgWΏΏ6ėƐ?υ€•ί<Α?Ξχ±“b–ŠΏβJeξ7 ΑΏ="S~ήx}?4Φ)ΠΡΏ†Ο y=D™?*gG-ž?Λ(Ρ:”ΙtΏΦ#° ₯Υ?Τa^^€‹?8P—/DγΕ?ΪΝO*Ωt?ΊuyύαΏ>œ+ žΏ ­·iΈ?†Κ©s!(“Ώ*tœg`Γ?£–ωp ~Ώ[-;ο+‘ΎΏ*οΪ‰w?fvL.£?>-ξ¬ͺό?zGΘ zgΖΏ4#₯β!ŒΏ΅/δΏΰžGζνS]ΏOα–6ΝΦΏΤi―βAγ²?ό_8’ο?Ά¦ŽΗπ•?v‚D9ύtΤΏΚ€ξΓ(‘ΏχΒλ~ΖςΏu-‘—‘?ΰτ²`.mΏιi₯g©Ώθ–›:ς?E~@W`—?Λn“fRΗ?¬Ύ`™²?r+Έrƒ•λΏψmΚ=}”pΏbχ‡‘]ϋΙ?3Ÿ‡JοΊΐΏlp0CxQέ?Qu>δΉΈ‹Ώ‘Ξ_¬Ά?=Γ3Ώ?Th€J€Ώs­H ©—ΏΈΦ=CxΏO”­Ϊ˜,’ΏyΗΎ†ΜWΡΏ‰Υ/a? Γnξ;ζ²ΏŠ‘ž™δ`ΏΈDI.Ω?B;ΰ'ˆ?9Ω’..ή₯ΏG‘"Jρ“?ψΌϋ?ΥΏΦΉ{ίwΑ:?ώϊζx –?‘†‘( Ώ~$Α³Ε?:#€eφˆΏ8ς]|ΏΧ“Έ}ύ‘?^Q―^Š'zΏ’ΐˆ{Ώ)ιZΨ4·ΏΘ’ζGŽUΏ,Β*`ν–ΆΏύ>«žAC‘?DΥ(…³Ώ1Uu»†Ώ­VP~‚TΆ?$½₯2e²q?|ŠO‹“”?όk΄MΊχpΏΌ&€μ* ͺΏΉ7,χ]ŽΏi Η )΅?ό Οތͺ?9]’hcE°?5ιιΠγ]…?œζΝ Ÿ@§?ΑڌΟXΉΉΏόmRvωήΕΏ΄ύ$η΅)”?œU•₯5‹?φβΛ 9¬?Θ¦;g―Ψ?όZcϊ>•Ώ&ΟM`‘Έ?ΐ:™!“ΏE Ɍ~εΏΰΈB§ΨBXΏ’w·τζΡΕ?*Ι§u―£?υιΥR ξ?φπ7gd?Έ««MΡ—?G·e —€ΏTtκzhρΏ΄•>IПΏ% Θή“—ΘΏβ€›Š|ƒΏ†xήρ―Επ?`Ε Ε9SΏC`cLIΠΏΔz₯t3s·?%]Ι'ΌκΏ6 xfΥ’?CΤFžΉΏN zΓχϊΑΏ9xχΠGΤΰ?± r#·`›?^ε|€°ΐ?Pυ¨ΧO΄³? Ψ|XGΝΏƒπHΏm-Šƒ„7?b:J šΏΩ>-z‘:?ς ‚Ή8ρ“Ώτ3^؝ΘΔ??ή…}–?€(©Εˆ€Ί?˜8: ™Ώ’š7ψ_³ΗΏa©¨β™q‘Ώ?7…λx9ΑΏ"ΜAގ=‚Ώ‚Πj„ˆάΦΏoΪ’σή–‹Ώ#τ|βσΪΈ?“Ηωξψ©?Ν%λ›r²Ώ#”A˜§`‘?w„PŸAj ΏšΝΪ’#β’?&Έ8 žΧ?LΰαΎQM–ΏOηγ\¦Ώ†β·’ T§ΏŒΠ‡ςΒ ?#qŒ?‘?₯Γ½kΠΑ?²”ΎoΘd±Ώ λ.Ό¦qΠΏζ€ε­63‘Ώ^ ?4ώ[ΠΏP;eP’?ση5a ήΏ AhCSž?ΑvˆψΥΓΨ?Ωή«ρhJ°?ΐΝ5ΕYˆ’Ώ³‘8|1τ£ΏΉ’‡ŸβΰΏ`εSjΏΉ2X/Ϋ?ϊ™ΤVΤ°?†Ž—^yΩδ?μ\£H<+£Ώπ-u›ƒ¦Μ?¬•JˆŒ4§ΏΪ€1ΩζΏ ]–―ΏcŠπ}ͺ>ΞΏφf1žι°Ώύmyvε?€νώ_ŽoΏΌX~λ«ΡΏICs.Ώ?tξj8‰xΰΏ]υΉΕΝ‘?GΛ£ŠνaΏ‘ρnΗ­«Ώs‚7 >h?xΟbš?BoέΉΦΜ°?\¨{ŽŸHΏT…,0u]¬Ώώa½ϊ“ω“Ώΐ­jpLΏ C1ΰ瘿KΐNCΎΊΏΒ ˆ€;u?°\z‰?hΘψt£?IbRΦyΔ?Cx½/ό”?ϋπ;kˆ¬Ύ?jhhΐ˟Ώ>7ΣΉœ–ΔΏY£Eίβ•Ώψ, I33±?ΝGXž(”?Ώ;˜‡‘Δ?΅Œf^βΗK`”?"“¨²–Α?m+‘α₯?U~ŽΚ?πχΜΙζgu?ν[§%ΌρΑ?δvv:nΛ­Ώ0υΣΠΏΡ6'Ώ†€Ώ’ΪΨxŽ1­ΏςδwZϋΎ£?N:ΘφΠ?$ωNQxΏ«η]φ•‹ΓΏͺ; η~?Ε⒎ztΡΏΈίŒr˜ν©?Ψ“’mχbˆ?ώœ’#Ώ{νDρ’Τ? ΉCΉI†ΏΛυζbrΓ?Ž–ƒ—ΐΆsΏ Πč‰ΪΏ! “Β]β£Ώlδ‚j›?:.œ}«?ΓeΝΌ±Vα?ˆ9¨…€?ύΉfYͺΔΏAsŸ7΅ΏΠώ<"βεΏΰ#₯Α@•?H0‘U»ΏΩΔvΜμž?-fΓ¬­8ι?^Ί }‰?1<$ΔνJΐ?ΥeΉ ν<¦?[₯„ϊ&κΏΐ†\5eͺG?ΞΚCžΜ?5=!ŏY³Ώ3U½aη?J#M;¨ “Ώΐtέ7Έ―??bΘ²?o}{~kOΰΏ»UDά4w•Ώk‹Ϋά˜½ΏBνό.4±²Ώƒ°¦aΛ?ΦtkXZ?(ΊD«»ΏάRθ ƒqΆ?κW;=Φ·?1ΫωkΫs?@AΔU΅ϊiΏΌΠθZΏ¦Ώ Ηώ“„ΦΏϋ¬ΤY48BΏJiηΕ¨}›?CW%œ­^jΏ‚»ˆB‡ί?-Λ)Κδe?QHGγώžΏέ†ΑΧtΏσ<’’ΛήΏH'=Αέϊ.?ΎQŠEk<€?H–‡ΒΩB{?cXžΩΨ?έος \?›€¦λχο΄?Σk…βG’?φ›΅«^ŸΡΏlˆ>8΄bΏΖ’Ίώ Σ‘?@r+T‘ΏΣψ‘Λ)-Ο?½Μœ‘nϋΏψ ]j2·Ώ²[2γ›ΏτŠΙ&ίΣΏΰh° ‘ΕBΏΡ/°YύΆΏ… {b~¬?Β’ΏΊΡΡά?%ζRš§·Ÿ?Μ¨ζκzi΄?’'r΄y šΏό q‘¬βΏ < lŸ\MΏ­δοΔgiΓ?ΣgmΕͺΎ›Ώδyš:m•δ?”κνπ\M¨Ώπ%hΖmŸ¨Ώ΄sΫε¬?Z νΘγΏΠ•ΰvΏjύ §Θ²ΜΏrέiQε­¨ΏΝو Έά?bξφ•‹§?¬HΜΗ«yΉΏ8Jh¦b£¦?Ω%άάΞΏ΄ο€ΎεxΏ>³‚,os΄?ο”D¬Ώgγ‰ΏΝ^=oIΗ‘Ώ+Ψ_Ϋͺͺ?‹ϜN΄?~ ρˆέ<Π?Fm’+^ƒ?ʝήO­°ΏΡ%Ρί^ˆ³Ώ€WΥ ΫΏ‘“ϊͺŠ?xI1›4•Ώ'ήR­s?j «Θ“‰ή?&UΜΊ1i?τMx7άsΔ?U»πx °?{ΏŒj9ΫΏχΗ|κxΏΚxΨϋb·Κ?fΈ£‡¦Ώ«JάίΤ?޳ieԐΏ i©Q‘œ—ΏΫ€ `τa?ύΝ™I\ΕΏΤgo&Τό“ΏdW eŒqΛΏ’‹Π’5ήwΏΐβ₯ιΎ§?Œˆ^šJ‘“?tFsΌΏy‹­%q˜?|2"”?ο»ε›€N ?yι…ΏQ»?¦ΛDdEԐΏχ£‚€₯Ώά¬³‘‚‡Ώ΅ΰέΗ@nΕ?Œx;§-P^?sL4iŒ?uϋψ&₯JœΏπO{£φ˜‰Ώ|s8ΰy?%’"γΐͺ?@AΥΈσ2ΏeΐՈ­3ΔΏ2>;˜Ώn’ –œwΐΏ<ΜνžΕ™?7z*Ζ—Ώal2VΖ›?Ή/ΓnnΜΕ?8Χ?Lδΐ”?π!έψ^Ι?ΰθ^:HrΏ‹y#‘›ΑΏχŒ=Gή[˜Ώ?G‰ u^Α?»~Η\A%£Ώ35ΪΆV§?γhμ’έ’Ώ°cp>Ύ‰³Ώˆn M\R±?ίΐ›TΤΨ±?2ΘzKϋ™?Έε΄ΔPΑΏF–‘Ž‚¬Ώώή…Σ―•ΖΏ ιt„“?h^ξs΅δŽ?«U#χΤ ?Χ ΡωŽrΠ?š|*-Jd Ώΐ0Yϋΐ›?„²'tHŸž?΄²Τ‹ΣΏ$ڜΡl‚‰Ώ°ΑȞ‘7ΔΏ΄‚kΰ ±ΏΡε7$Τ?Σ’šO)?33oζΕΏXΔ™žRP?μ.IO9ΧΡΏ0Na#Ž€Ÿ?β>ϊνΪΓ?αCςƒπΩ‘?β9’ΌάΙ?€\ϋ±§7ZΏEϋͺi»aΤ?‚=ΕIΦ@‚Ώ*mγ‡|Œ»Ώ=Bz!°Ώ`·Av6t—?ΆΣY‚ΑxΏ2-3–?ΐ“ ‘fΏξΊHKMΣΏοΓΔq!”?€ΥF"θ¬?αΆΎ›v«?άκάbwΑΏ•Ε©E¦ ΏΆΗ&ϋZΙ½ΏΐοΐAn*QΏξJ°*Μ?°m·[pK±?ΐDC2Α?)﬜¬QœΏ¬Ί—₯Γ?ތˆ"άΏΊl; ]΅ΏφΫ~ΰ)ι€ΏΙΨFΕζ]ΙΏ‡GiιXž½ΏZΛ£‘@Ώ~”ίt€?Ω@qlϊͺΘΏμβuΐφΐ?¬n:~Θ?"μfφάΫ‘?D΅²…ΎΑ?πΑξw)ͺΏιVξœ{ΌΧΏςiι;β©qΏ•@Ν-ΙΙ?Β2œ+½{?.W1Uα?όM•Γ§ΏYTqiZ“΅Ώ•RΕ5ΠӐΏO¦ŠA–‡εΏ9m<Σta?ΞΜΩDoίΕΏΰκnςσd\?#aB°Τη?Cς·h‰?‘:tΨc³Α?hy[ι›μ“?-ψ‘‘μθΏ‚§“F>ŸΏͺ―=Œ"6Π?η#ΰ=v?‘ γ8Ψ‚θ?άΗϚV”Ώ Η£2ΏΎΏ³ι:`=°Ώžψh4ϊmηΏ"eς–sQ?Δ=ŸΌ.»ΥΏ―›}jΖSzΏ`Q$–:ψδ?/'V$Hs‘? ?ϋΐΜѐ?Ž]†WΥ5Έ?ΚΧ)#ίξῊbiθrS›?ZA{#ͺΦ?*9Θ΅·°Ώ ΦΐΥ ί?ωI„ΏFω†˜‘±?ό=ωYΫH•Ώωψ˜ΪοQέΏEλ`δΰ¦ΏΉWv±Jώտ؎b$ q ?₯g,0²ή?Α―ΕΜ»©?Κ¦2#Υ;ΜΏΓW’½z(ŒΏmcιAαΏk’•Ξ”―?σΈgβΡ?ΆΰL£Z$z? Yΐβ°{β?J‘wφΥ•œΏ—:eΞnΧ?a.„ΥsΏΜDpΈβΏ £ϋΑ•Π―ΏΠΡ–.χΏΈζžΧdz?]΄iμλ}α?θΥc”x?F0>B4 ΡΏ-ΗΓm—?\`t‡l,ίΏ»όȜ€Šš?Š»InptΜΏ Š6ξΞ€Ώ А^ωΪ?ͺ²'k,掿pHuvAF±ΏuϊIηΊ\΄?sW‘ˆ·ΩΤΏ–ΦόΔ+?%ΩL+΄ΏΣ樧΄Ώ―sξΑhΠ?μDΊξ<›?π†φSΫυ—?υ% ͺH„Ώ˜θϋ…ΠΗΏ`η4Χ›ΏΒ©)’m½?«ΒΎ9·ξ•?™ψΊj”θ·?„«ΊΒ°s?Wq—υHΘΐ?˜Ά¦ζ”?Ωw /hˆ€?nΛω\ˆΑ?·rυ9ƒκ?μ>Ν^άΠ—?ΤφΞ ±?%ΊCR€¬ΏΪΞ««ζςΏ <>‹ρΏΕϋΩ?ˆ«?δ Fρ°Ώσ˜βΟ <ς?O»φΌ«$ ΏZ ΟˆΆΏ­Ή4›Ε?JPgVφˆκΏŸηTί”?Ν)ΐω £ΏΏΠͺŸ’ΘΏq^IO‹Τ?ƒ‘\φ$  ?@[RɎ"{ΏΠπΪΝJUΌ?$½@YlΞ?κcε«Aρ˜Ώi“dŸΊ?τε,šΦψΏ\¨O‘δΏΠf‘²―}?άΏ¬ $ͺ?©φTψ¦ΏΡΦ ‰Ξι?2¦ξφ›Β~?„½Ώ–?EO.@ D€?PrΫlηΏ‚8L[|Ώ†Ό)ROΙΉ?R SΉn_t?θž ™Œΰ?Ψ”~φό{Ώ |>Q@³?ό/:{Ά…Ώœ.ΉωώΏ3-Οb’Ώ±`χŽ,—ΖΏψQWŽξ’?xνψιΗ%Ι?ΟaSƝo?œκ aζ΄ΡΏH3ψEΧ}­ΏŒƒν+)Ώ“…½“·°?€Έ&₯KvΏ=ͺ€ςΣ¬?ί8 ώ˜α?Xέ¨9DKˆΏ―ζA!0Τ?φ£š!cτ£ΏιW yθζμΏ%bMΤKΏTR’Ψ½ξΙ?ŘnŸ)h§?π.ήύ;œσ?ͺ’1M$‚ΏξvVUΕΏϊdŒ=δV΅ΏϋG {φΏ 6u%žυF?μL|§ΫΘΏ³ΐ»‘+₯?4y™Dφ?†ΣψQ‘?S‘? qΒ?ςΞΎσ1»?ά FΫ=σΏhξuMU²ƒΏ†*ΣoΞ?ΨΙe$tΠΑΏTgΆaμ?*Τ'—Έ₯ΏΫyΆΌ»ΓΏ p˜ίbΈ?ΗΖO™αΏ¨ξζGyΏmΏ€λ£kqΦΏό·›‰Ό΅ΏKo€3ύΛ? Iθh‰α?p"‹Ϊ!P¦Ώωͺ*€Xj³?VsbGr ₯?Vh?θe߈?Ό‡_†TgΥ?υκ†Y0°ΏghΟΈ»DΏ€Μ95°u’Ώ˜€9Ί’Κ?ZΣnσ&¨?Wmr‡ΰ€ΰ?ΑxšL‘ΏΟ³Ζˆ1ΕΏΎί/NH°Ώ–΄xž:ζΏO ͺ«9{—?‰tσρΚΏίΈΔρ3€?¬”Ή€Mι?㩟W»t•?~Hϋδ_&³?Ϊo1έ3h•?oŸ€"€ιΏΡ=φT=?1„?·Μ?έβίm‘Ώ$Θ-hζ?g‡ά{‘+‘ΏϊΰX dΘ΅?Œjj[œΰ‡Ώ—pε ΞβΏ$œ b©–ΏNmΒ†ο_ΌΏΆΉ*.ٜ₯?ϊ;@?τ:β?―2ΏΑ„?(Οϊoν΅ΏΫEH΅’’’Ώv¨“{ΥζΏ8Œk]»˜?θeO8Ξ³°?QΠΤ«?6B-π?ΆϋότEΙ’Ώ½’²I©?λ’naΚΰͺΏ~©AΓYυΏ T,σ˜Ώπ[λ³ ͺΏm/¦διVΏb―ΝvXψ?J @t³ι”?ΑΈ8pιΏςG2φݐ»?4τx8ξUυΏh]“8?ΛMuζιν”?n±θΚBώΝΏ6cEθ Šη?&ΌFο„WΏAg‡j{±?Œ„³4ΠjΤ?Θ\jl<'Ν?:…&+Εβ©ΏτΒ6·’η©ΏPf³“PΏp)NΨƒυΏ”ο5½Lμ—?‘δ€»Κ?ΚGŽ…@ΗΈ&ΌEφ”?M)·MpΓΏΊ+Ϋ»‘ΎΏg΅‘Šύόΐμ؊γΪ‘Ώ _ώύϋ•ΏaΨŽΧ’ΏJ5€@»‹Β!D‡?dxΩ£βC¦?ƒΕvΑ!βΒ?{ ƒVhΐTJοΧ’?cNμ΄?DΓ⻁vΡΏgΦχ ;ϋ?rP”j'{?&³z*yΔ?n+υςηΛ?‘θ JhςξΏ`y― 0›Ώ\tιίΛ?°ωΥΰy³Ώ’ »a€ΰέ?ΰΩQύξΫΎ6€πlmΈ?΄Js2•?@-μŠάΠΏ“Ϊ9–‚Ώ ”D―Πv»Ώ$ ;P₯Ώνυ<אzΠ?ΔT™›ρςqΏΈ3ζαT½ΏΘ&²―a΅?†όΡΠΏoο«Ν—?œƒ8‘!>·?•±γb"΅Ώˆ:l(΄?ΥjΎp™?jŒPρRΜ?…Y°z2¬Έ?š"ΰ½Λ?` ς`„¦Ώ ­a@Β’?ύαKςUοΊΏΜ7V1ίηΏ Gπι€›ΏlΤBΚ/ΛΏ؍Ϊ(³?ΨUu/)bρ?²xLΰ‘?σ^¦ °ΖΏŒVΑ܌‘?Ιz₯¨ςΏΰ†λΘI‘?’iz&³?Κ’ω,ΦόΊΏ9π·Yθν?”½}δγt9?2Χ7«?«`•χ–'½ΏWΰύÐ?έ_—°πΩ°Ώ„’BAφΩ°Ώίχ™Δi±Ώ΅θv4$“?ψΐΠkƒ€«?qΑqHJƒ?Mn“ΈΆ Ή?Κ+𠈿€ΤA‰³Η?$Ό ͺ©――?9«jύ”‹–?š&!+Ν“Ώ.ΐο«'‹±?nΗ_ύr―Ώ·pΰYSΜΏ`έSP?$V– ϋ¬ΏF#]Pr‘?<θwrΨ?€ƒ_C$ :ΏΈ<Ν*1ΉΏ†‡X]qΥ£?œ(rD +ΩΏDb‘K –ΏΞt>4{Θ½Ώ;žλ ¦ΏƒŽ Ν?heB@τy?ο—φΔ@ŠΕΏ‹Θ1Ÿ±??ε45©?ΙΣ£v…˜?yW³ηˆ4ΓΏΜΞπ˜τΊΏύ¬»πΌNΣΏκ•cΎ9l„?ΐ΅Θ†Ω|Ώ «KΒΰœ?Έ6m%LΪ?$α”ΜU_?ψ|H˜πOΓ?Ik―h?~44dΥΏ6ζ\vί‘?"v°²Ε?$Γ1)ΑΉΏ€₯ΒEVΐ? μ,‰ΏΊH™y₯­?ΨnΪ›?wp“%±?χ”ΥQS –Ώ°a΅™?Ε‚?:ƒeήΓw΄?W*½_ΌΏ΅§r<…?€§"tKŸŸ?€O»v»»ΏLΉΜ‘°ΏH`δ4²Š?ih'n58Ώ2$z z©Ά?ψ4To^0ά?Ά@WNΖ™Ώ&Ό‹·/€Ώœ,‘νέ”Ώ΄!’κ[μΏ>έvH}? dQšθ;™ΏMύΞ™Κ’ ?ΰΟ¨¦>σ?@‘œΈ½y?ΰ€&.άd?ζΕΟkWͺ?(ε}W€σΏ:ΔΠi’Ώ{•φΖ±Ώί6(•¬ΐΏΖvΏΔ ν?σJ‹°›…?ΔίfΔΏπoƒ½φOΓ?/αΩ-ŽΤΏ¬λi`/€?„Q7§ΏDU„§ΓΏΥ|9=ΛΠΧΏbυ»,Ÿ?²ΙγNΖ?+Όβ$5KΎ?ή¬ΕJhξ?ΰΒUΫ+S?όoaCP Ι?ς–'8υ±ΏGω€T™σΏμ)ρυΔ\€Ώ8E’rzž?•ΉD<φ–Ώ7©ήfaς?TΛτ~‘k?ώͺnh΄ΏŒ·<Κΐ?hŸ(²fΔ翘4Χ5Β“?<¦/˜Ύ‘Ώ7e8»ΠΒΏβ~Π^ΰ’Π?ϋ?¦ τ„Ώn:X(c?mŠχ­AΈ?wψψβλΉ»? Λ -ӈΏχ/‘μl‘ΏΈ«{(΄δ?χΠί¨«…ΛΏjZ 0ω^Œ?]Nΰ Ώ5«eZΉΎΏΑΡ+O½‘?€μlσz?.l~³@Υ€?Š $μVΔ?Be₯Α3Ϋ?LIS±‹ΏBϊ%»<™?%kr={ž½Ώα·ρα`#ξΏΠχ6~δcΏόXςt—¬Ώ¬˜­Ω ͺ?o¦+4—0υ?LΈΆώ΄d}?ιυ.?²Ώˆi 7E֘? hΘάχΏnαίƒ@›w?peμΥ€?½5¬σhu³ΏuvIϋ§τ?(˜:—Εs?/Q088Ά??&ϋxξ{Ώ?@;;_<ζκΏΔΈU›?„3έSiΙΏΫΓγ`¨t‡Ώά2n[αξΏVσ‚f›™?:δΏ+Θ?άΑΊ˜Ο?ξœˆεPπ?π¨£©l?~\NΧbΥ?pγ’iδV‹Ώ³ς¬\ωοΏ πΝ’Ώ–D_ Λ»³?ή_q?θH–fΦ7’?:d §ΏDςέ1$ϊΟΏΨhΑGR?ΘR?vΥ²?X¦Ντ‘?2Λmώ…Ϊ?΄Tμ[†Ώv_؟½΄ͺ?©ώλ.Jw€Ώkˍͺ῜ξω€ϊ±a?½sΉ&ϋΆ€Ώ†^£=xΦ£Ώι]όŽ»Dα?m+ΝΖτx?0Ο‰όxΏd`./iͺ―?λ·ήRΩΏ-ΣΓbΚwΏsύ’$±?Μ―˜”Σ₯ΏrδΈ[;£ΐ?Όε‘Π+k\Ώλ˜Oj«?_jΘvm?, F€`Γ?εΥΝ4ŒΏ[_c„j}ΌΏŽ­Ώ)Š ‘²ΥΏ¨5γ‘bΏϋ[Τϊ?ΘΏ=εS‚?ΝπηΧ?°³ "n ?j6<ŽΏμ΄H4…£?d8qΘΠΏΊvC ˆ~?΄fSƒŒIΕ?‘Έ.cr°Ώ"ΒηΏψΙ°?šPeτ*ϋ{Ώpτ.­‹Β?[» c’?šO΄κύ˜½?οΔ‚4ΏžNmƒ­£?ΰ`quΗ8‰Ώ*Λ‘±…ΚΏBσά~ _Ώ@Δ2] χx?—p4()?ΆΜ̟GΚ?Ξ3‘όy†Ώ€YG…§ΝZ?*4·tά3˜?L₯†•‹‘ΓΏYϋL—A?'γf8³ΏΊμV³ŽΏTαdO¨Ώ?%1Άeςςv?ή­»ρ»Ώ€{—§Λθ₯Ώ’. S%ΗΏάWυλˆ?κiθ(= ?HΪ:½Ÿ»΄?πΆΫΗ{+Τ?\FΣr?η?^>]Ώ?ˆ±’³£ΕͺΏ6π·0έΏΜ3GσΆs‹Ώ0ϊ cTuΏe@r‹$¦ΏΓNτΰ?ΚKˆ²»θ“Ώp)Β’«5ΏΏμMζOQ¦΅?z]xiDFήΏz) 5Ξ›?΄Ε~Œƒr?βΉ½±Sg²ΏG,]yύΣ?z’aσj”?‹’Ο=Α?zUυc’? Ε φΛΎΏ€·Λή«ό©ΏΊ₯¬sΙ£?½œ§Ο/ˆ? ύ+)š‡žΏ םɅΑjΏΥjw’²ΕΏ ±*΅1±‹ΏLœρ»?,Π\ΒεΥ ?γmΥπ›ΎΏάΓ΅"—Ώς˜‹£?_ΐΏΔx~―ΟuΏ\ΠΟφ ¦?y–Ϊϋ-²?wψ­ΉΔ?cΣΐR. Ώά{ΏmKˆž?Ω¦q)HΆΏ—œωgΏ·άΌŠ?`p„Ξ'₯Ώ¨afΉ}±?ΏSΡΰ!α?RΒ’Ž€?1›‘ ?PtΩ¨ ³Ώ₯dήd΄κΏ¨—.ϊΏcΏώΜx0³Ώ?LhΙθΤt‘?™ΐrnτπ?η­βΊs˜ΏΤgω­q―?P83€W £?+TΦ…ρΏ™¨ΊΨζ†?š ¨Hή°¦Ώδ.O§·Ώh[ςΝ¨ν?¨­ψΎ4 “?Θέ hΰ ‹?±~O8ςΉ?ΊΫyJζδΏΜηzˆνŸΏ‡ΡŸψ9Ϊ΄?™ˆqΕΆžΏλ¦’ƒΤ?ΰν―rD_?L};]@’ΏΠڐ€>^‰?ΰΫgΊΨψ΅Ώ‘νλ?f}†?ςΓδvΒΏϋ,έο³χ―Ώ±@ν?bΏΘn3LGv?€ Α§.3? M#°σ°?œαΥ&φt?fΆό•€? ‰d€6QΘ?>J†Dβ£ΏH·υmf’¦Ώ†γxΈ“Ώ„??Α ^΅?iZ[²§?ΦθV<šΓΜ?•ΓfG‘ΏTeΧΡdΕΏΩO"»(»ΏWLΙ .ψαΏd<Ίϊ”$•?±²Χ·ΏLΣ»ζΓΉ?[zɁTξ?I$Ψφ€,?KFVσμWΔ?§―o…PvC?₯_’HσΏwΒ`+φˆΏ΄-ωaνΕ?Ο 'RLΆΏš&εδλς?$τxŸ\•Ώš©C Ν|ΑΏO½žΟ½?X㨋P†κΏΰΰΉ`΅|ΏΎ#βΑMΠΏ[Μ΄+αΑΏž―­C(*Ξ?t„4 ¨? "Ε 'O?5dΔuΓ?ž>x=§‹Χ?ScT\€ˆΏ›ξξOcπΗ?o¦θε&ƒ²Ώ°œΡΪOΤηΏ&„R~/Έ€ΏžΩžNΖ²Ώ§K3gΖ!«ΏcΝϋΊΜ°θ?`œ›2xƒV?κηΔuWΏ**Ζ’–<Έ?ή΄ό²­ήΏIW•|₯™ ?Ψ Ω[¬Ώrf!ΐΆΏθ6%εα€?ά­%ΰ»S ?4φΓΛ¦Μ?^΄΅$ρ™?Λ‚C%žΣ?ώΐQ{‡γžΏ,Έ˜[»yΙ?~U\ρ—M‘?hσGόΒ\ΨΏŒ#056‡™Ώ`Kε-5„Ώ7]Áɂ±ΏηŽK 4ΔΓ?Όt›έ™™?z5Z š«ΆΏΐ‚„Εξl°?ΑκώΝ#Π?ŠΎΐΎHŽŽΏ(‰ ZZα΅Ώ}ŽBγN{Ώ“ Ϋσφ<γΏΐm•Ιή¨mΏ#νωpZ΄Ώ:£Ώ³(Χ­Ώ»φΨΰˆ]ε?"Πs™<4§?ΧοwΎή!³?ϊή©JΊ?Τ¬qΰœ€ΦΏόN9Ώ¦cRʁΡ? τ’“~ΓΏE!‹uΡΏF±„²g²–ΏΩ˜Ύlg½Θ?‘%ςIy Η?ΐ,œ’ΐπ?nDΐτγ’’Ώ„¦˜·9²ΔΏLΡΰΒόΌΏTαnxΠψΏΰNΐ² hΏT¬?‘ΏΥΏ6ηήπ.€?œ“QΟjϋ?ιψR4mδ₯?XiO+ŠγΓΏγ―7³Ÿwΐ?φοΆ7χΏ?α2AΜ†ΏϋΜ„Ρ Ί?Hw»ΦΑΓΏφ©N„3;μ?ΘUΰλ:¦^?ΘΖΌ―νO‡?n6\zΑ?ισ}ΚMΞΏ£:'Dz€?•‡Ϊ—}ΒΏλΦo›\ΖΏΘpŽΟΏό•m™† k?ΩG8`‰ΏΎn#tK·?dHsIFέ?ά~^<™?T—{ Σ?̏ΰΫθœ?ξ\0>`έΏΒί;gYˆ…? A ΪΙΤ?άZ7°L³Ώ\5χzqΧ?υ# 3ΜM°Ώ@Sb ο}Ώ¦Ώ¬C©?2ˆβ*ΤΏ—†*g Ώb›\ΊDΡΏ`t“Ÿ’£?¨6(Κ‹ŒΥ?l‘]ξ€?^˜¨«τφΝΏΘΈΖ½ ΏGωŸ2όΦΏ•ΔcЍ6‰?ό}rRˆ©Ώn³ίb”’Ώˆ™”r>©?’gO8ΰ„Ώ`=kΎNš? G.θxΝ³?υhω:” ±Ώή!©Έθ˜{?°mΧ™•?Y’»¬ ΎΏVΏκαΠΡΏΓMτš‡οŸ?\sw/ZΎ?}ώigε™΄?ΩmΣh Qγ??-Øθ<‚Ώι!9 'δΘ?0όιήz+˜ΏΣy6θΏΗΏžΨ‘Ώ˜0*§M’Έ?Κ]ŸΫ ΏGoωΨw«δ?ΈŠvˆΤΝv?(C·₯&—©ΏiΝgu­?ƒ ό?ΧΏά‘’£ϋ±?Xν1«!Ώθ:ή>K˜³ΏΣ[—½Œά³?…Τ-ΐγŽ_Ώc'_£€?<2d[i‘©?x]‚σ€?8ΡEσda?ΒÐ œΊ?—"δBK³?CLζί™ΛΎ?7Z nΤ=‡Ώ€°H+Ώ ΩιmΒΏ\‘οf^†αΏάλcζ•Ώ4•jϋψΒΏXρ€†Β?&)Γ_+ρ?`φΞ wP?;ο–”ΞΏζXΒΩTΖΏ΅ΥπSMιφΏ*l …΅R˜?ξχFUd±ΑΏ^ΧΘ©„§°Ώΰ\>!εφ?&FώaŠwœ? Λh\»?_>f vΔ?*E6έg¨πΏΠΉΎ•vΏ‘GΩ9mΝ?Fέ?]&ΛΏbiΫ/ #Ψ?Π5Φ{Λ “Ώ o‘OΊ?5Lkνz―Ε?§/αbκΣ?,ΚJsr“Ώ€ΙZ2s&΅ΏYΖ8ΌΑΏ" €/ηΏω3+vΓ“?y!ϋGΆΏ2Ρ•δʝ±Ώ9ubΖ@ι?¦C|%·›?"­ΰ₯„2—?βΏt~=HΒ?ΠΊέΫΏa 0ε•ΏXΓ ,ŠαΊ?'>ΏΏτC¦$C%ΏΏζΝ -w?$ ϊ,δ ?΄Ÿ&Ož5±?@ΆκΞ\δ?¨yΤ]T…Ώ2Γts†΄²Ώ]I–`όΉsΏέ-0ω7aμΏΞ#=%2dŠΏί€ΐG˜»ΏΒΕ>[£€ΏΆr~R‹ι?fn?π’Ž?½«ŒΜ/ΆΏ³OΌΟΥ²?\ΐυέΏ–‘ύUŒ?˜=ᣌ?e³¬t±ΏthΤf΄?°ΧΑuΌ8„?ŒΫRΩ’ Ί?Ae‚}p‘?!e"‡^ΈΖ?쑆½ο鐿 α¨Δ$,Ά?­Υ! ΎΘ―?»tnΑ˜ΖΏhη[N—εšΏvnT‘Ψ²Ώ€l©W$­―ΏZ=6]*|°Ώ:α¨j‡?Ρψ4ϊν ΝΏ>¨ΤO£?‚_xPœ`Ϋ?τ^Ν/κu?ύτ/ΙΏŠ’Ž¨ν£Ώ…Gφ“ΩηΏΈΈp-Ο’?¨Υq©?γ;WR6’?œ|5>Ϋκλ?'*+td?j’F2σγΚ?v―7ληy?βχf=ΊΘθΏh5ςτCq ΏΘyΑ€μΑ?Ξ ”%³ΏŽι±έnJΰ?^ εUU’Ώ/Ίpn±Ώk φg‘Ό?(τ{\τΕΏfeE£ρ˜†?ΰΑ˜Υ³ΎΏWΛΝ΄/‰ΐΏ€G}οΘΏΘ’Γ:‹?¨]ΤΙ‹––?όΡg{ω½?m£ZΔ]’ΰ?ρ˜”Κ‚?J3Γ?LŒΫψͺΏΑTΛΆΡηΏ@tΎΚA_HΏ–YΖΆΊ?Ναš‘jα“Ώ`yέλ?²”rεμ›ΏΠήξDxΌ•Ώό“€€B&¬?SW>nˆκΏςŒΛF”it?(O(”εžΏ…ΖZ§Ώjs!•άΈζ?֎Έt•?Žηm‘λΰ ?7F}Cμ€?Ί@ ‚™ΰΏΟTΚLΉ•ΏΩ‚ΏqŽηΤY6Η?BŠΎ:ΏB•ΏΙG»Ρϋ`ηΏόR―D&‰Ώ ±½dΆ|Ά?«]Œ¨XΏdfœΘι?’Ε―bs‹Ώ',&EΕΏy8ί‘?Œ£’{œ翈ΙŽΌ%cΏ’2"qNΞΏR“6 ΄'©ΏΆw@Έπβ?eΝQcΒ£?\ώŒ[¦?“aλ’(¦΄?V‹ξΙjXΧΏή¨ΨΌWŒ?Β”ήϋγΤ?ςHαΌ}sͺΏ8π”Β‰Κ?Ύ`Τ1‰¬ΏΨέ°΄Ά?ΊzJv?Ο‰έCd‘ΒΏύσ)βr€ΏωDŸ?j&ΧΏΌ…v_>“—?ΡςŒlώΖ?Έ‹Ρg‘€?F€ΣΪΧΏβ΅BA³ŸΏTρ‚„• ΠΏμm©½3ͺ?μ©f³l²?":°h’φŠ?ε΄SλΣ?ΐθ/˜ž³S?‘κr¨ΉΧ?₯¬’ΦqmΏmo\rš%ΤΏV  Ϋ‰‹Ώg›>½}φΛ?«­iLΙ™Ώ"Ίδψ\άΡ?λW³Nr“ΏX_Jɚx±Ώj}JfΏ=ΌOg1ΟΏϊKh¨Ί…€?|ŽŒMβΊΏσdr ·ͺ?ZG„3˜œΠ?Z؎š‚bs?’«sΙΕYŸ?”Γ”q‘ΏΆY\ZMΧΏ ϊΦκ]!‚Ώ(GۍφZŽ? Ζvθ™? Zύ¨ α?Μγζ―gΑyΏb±ρ{D½Ώξ'ΝΑ¦›Ώ@»M€ͺεΏο*_τ?ζv‘Ν]ΌΏ§χEΏμώ™ΏmV©ΨΣZζ?6aΈ‚?Ξ'¨§‰ΏzυΓ7<²?}²­x|αΏ5ςΚx‚ΏžA>yͺ?Ž£Ϊv0±΄Ώy…©’€‡Ο?™/ΐ%‚?ΈwšΙ €ΏCΆRz°?KYT:~s½?K)“+Β{uΏ:U‡]―Ώet΄BiDΆΏώ₯X0ψΫΏΑr,„½}?ψ*Ιΐ£?›^`χΆ?BώΈ‰[δ?؍Lρkš?ΎnŒ…ΚnΗ?―«ώΐlν€ΏΛ;fZΰεΏύΞΝXͺΝ‘Ώ@oAΉL9»?‚—x2Ε«Ώ€Ί¦›1γ?K’Β˜§ΏFœr΄ΏXDn€»?z/x7^έΏίΐ.«₯–?φ#βΥΟΌΏ±ηX†&²Ώς΄Άd©Σ?Πο¬°ξα£?Ώiν¦`•?ιΖ;Œ?Ό8Q7žΖΏ†(J_πϊ’Ώμ„Oο΄?ELœs‘?xΆΉΝΕO²?δΦf₯d†ΏΈΧΖ©&φšΏ…T‹K ,ΏŒl<;!s?²¦ŽwZš?qΆι“ΈΏ£άχ“λP²Ώ*π·[,―Ώ¨­Ϊ Οz?Θ\Ί;ve™?ωΧ/:n΄?dl9*β’ΐ?”ž₯“pΏ$―ΐ›,9Ε?€Šρ%Ÿ žΏEΑ7ΫΞΏ5–Χ@T^Ώ0{§?^ΤΈ?Β^b’?CΥCdτΩ?xΓšN₯”Ώώ_™ν$ΐΏΩΛρx₯Ώm₯wΒ’4γΏD΅q‡?-aY7pΌΖΏWκ₯ρԈ?ί=ςΨ¨θ?α3£}ςΊ”?6$iο©G•?UΓΊ‰‰˜?²&œmέκΏtLC0―±b?­©kj‡Λ?!„« Rν ΏEŒ•ΰη?¦N%¨ζ‡Ώ~τΘ7*в?CtZ  ?ΌfoWS@࿚Ώ Φ(.₯Ώ―ˆΘCΦΖΏ2SτΗξԘΏ S€υΛ?^lEŠ›‚?…>_2—ΛΏCq^Β¨―?˜ §W-„ΏL‘ρ]<¨?xκ₯`§¨ΏM‡;βB^­ΏA9Z Σ–ŸΏΊ―«—:uΏ6žyLΜ>Β?dδ˜ΏŒΏf2–KΉΏt=eΘεΕ‰ΏlΤ,τΓpΖ?+Ω4Ÿ} ­?‹xxtϋAΤ?¦-ϊK6?H--§CΣ΅?΄³ΎΥZ￝Ο*5'ήΏΤbΌ±o–Ώ€Θ=ΏS–SΒΌ^Ώw ηΕΫ?•.Š>–—Ώ+τr³V·ΏεΠX8Α?—ͺτΞ9ΔΏΜΙπβΕȐ?’ATΕΏΏΑ3ώ’ΔΏΐObΗδάΏΓτ·Ρα“?ψ aR, Ώ*υ2t‚΅Ό?θ/sΤθ?z£Ύg mΏpΥMοy‚?Vό“ΗΝl£Ώ¨%€Χ@iπΏ@gθϊ>gΏΌ€F.th¦Ώθυ”6°·ΏωΉΒ 0£ξ?:™_Χ;š?,@φ»ώ3”?ZεKr'λΔ?ε³₯ ΔθΰΏ€1§ΔΏξ–‹•#Ό?I”1ΖΙΖΏΥ={·ΏΚ΅€Ϋ€ͺ—ΏύXκw޲?x°jUζΔ?ύ|Μ©(ύδ?τŸlg»μ…ΏπOŸ6|΅ΏbωΘQν«ΏiΫlqdοΏ΄—~Ο‹ ?°Eθrͺ]ΉΏψ]έ‰ ‚·Ώ‘ νν‘eο?Ο,Μ€N€?$¦ϊ‹}΄?˜§ΪcΒ?Mš^Ν$%ζΏΉnR§£’ΏΌέ“?$Θ?8ζj«¨2ΈΏ{ς-Ρ Ρ?UG~?(Žc’$’?I‰·ZΆl˜? $;ΨC”Ί?}ΠKEk““Ώ(Qό.ΕψΌΏ)U;yœ?|8ύπ1GΏ ‚oL—N?‹ΰ•b'?ΉΏοΈ†h–pΏδ7ΣΠ?$Τ‚„Ϊ‡?ώx?°0³ΏίŸ΅½;§{ΏΪ²ΐΚ΄ΏΒ5¨xJδ„Ώ}XWΧ[GΎΏΒΫΙυk†ΏFνœτGξ²Ώ$λ4Υd“?,DG*ͺΏ%l0‰^¨Ώ<ΗyΆ?uΑ³τ¨–?r¨―³ΓRΐ?ΡυΤ+§ͺ?ΡKχT ²©?d¦ό 4–ΏJ1"e@Ι?ωόIO… ?ΤoΦέnΝΏΖδIλΓϋΏ$Σβb> Ώ/ςΑ£ΚΉΏN‚_n„?4 κΏνΡΠNΒZΠΏε…Λ+OΉ?s#ηο/ΊΏ»ί%”ΜŒ”?ϊ‹f±Έ΅Ώό‘³ΠeZ·Ώώœ²* ΥΏτAq’«?ΆBβ–„Π?Ύ<—›UU΅?XšŽuk•λ?°70x-¦Ώ^ŽΎΦ JΝ?_95σ°Ώk‹ˆn ”τΏ( ό§Ώ•kό°ΑΏMΧ$¨b?Z© Μ§εφ?UH.xU£?_+A(QΜΏnάNͺΞw΅?Α–χ[/€σΏ8–ϊS‘?Δ[_}~΅³?S¬άo1ΎΏK°Ύ‹η?iXΫ4xΏΨ₯’VΔ?ϊΨ-Ί/ΒΒ?Ώˆcm»mΏΏτeΙ„¬žΏϊn³ο½Ώ±ΆFψ:ύΑΏκLŸ[ΩΏΘ]Q³x©w?d[ςφ3«ΚΏ5NŠ>–λ―?ͺΫHŽ₯Iδ?~Pηj€?ؘ ηΑΰ’?όKί3}―?[1WλAαΏ΅Ν9›ΏfΌ0ΫΈ?2³±N™„½Ώ?s™Η?@kπ6σ‘Ώ§{ωΡΗΏ¨,ŸπQΐ?B °,q}?/Tε ˜?γ8φ-ΡΏLVϋ[ΑΏΰu’Y©ΔζΏΐάWΤ_;­?hZ~Ωξ°?!*o°l£?^Š%Ϋν?ΰ ©ΐΟΓQ?Δ |sνΪ?‡t"‡›§?j BΤΆ>νΏXPΤ`wφ€ΏŠ%γ²=ΥΡ?Υ,αŽΣ΅ΏE$NΛη?δta…eΡ“ΏFRΗΑ+*΄ΏfMN˜ΙN²?/-λΒq[έΏψ  vβ{?…pψ— ΗΏO’ —{t™Ώέ^Ο?‰ύζ 큿(\#€8ΏΒΧH*;Έ?1 θWΑΏZY*.B„?@„s†šΏ>%šΥ㞿²’θΓ%γ½?RΗΒLSœ?΄u/«v€Ώ:ވΉ9°ΏΎΝNόtεΐΏbqχ›—°‘Ώ—ƒ•nΈ?ςοVˆN§?7Έ˜œ›Ύ?μ@gΈΫ¬‡Ώ,ί2_wΛΘ?k₯-­±?|ΛƒG„«ΏDΚ¦Š©k?@žxΎH\?PƒΈ”HP»ΏγYΐg¦Ώ«Μͺ€(’Ώ‚I‘+SΤΏ3§γΖ ₯?f8χ«sΜΏ?<Σ Gηr?MM δ€ΞΏΏiž£‘?GQΝΔHΔΏΔvΖ³?Ž9ΞΧΡΖ?§‘Γ¨Ώρ² 8ΈRΔ?u`ΚΞm?b¦\₯Χ?ΚnJΆΕJΏΐ§Œ(š9ΕΏτ!'Ξ‘±ΏpέΎνπΉ?šΘε4ͺϋ±?g>΅•(JΟ? An&mΟ’Ώ”FΠ,½ΛΏ.Ό}Ÿ†ΆΏqζ/ΞάΏ)†aυ«?œ?Χ.ρ”ΑΏsΛ}ΒG9Έ?vσΣ;iθ?Jθ$SΨ>‘?’)΄'3΅Ζ?j9‘²I±ΏY˘ηρΏ`’Β½A©—Ώ[ΧΣ%@hΡ?ΛΔ>£€ ??=ω…“νσ?°΅€H{ΏhAF=(―?rΐ-•bš?ύσ°—YEσΏυ³ŸD‘Ώž9DU–ΖΏ&(<½ lΊΏΆ±~,ξ?@{σ¬[?<ύΫ cΖΏ^’ …j Ε?›‡ aάαΏ<άG`Œ·•?<±ou«m—ΏΎ”Ρ”½Ώ$hξ+η Ζ? nΓ³F‰?ˆ g Ή]?!_Υjtπ‘?'jΊŒbJΎ?Κ π ”Ώ7ο =ω£? k)lΏMCl'© ΡΏ63ν{Œ?ήλ+©n ?Θ/u‹”ΏS0mΘpΣ?½Χoύ”‡?r4§σ9[―?™ΩΎlΒΥyΏ§SSלΏ»t4RΕm™ΏΊόGφ±?,Ό©³μۚ?U±›ςΝ?JΣ‚§ψ>_?pΚƒš?N ”ΪwΏTA¦ O‹ΗΏbΒ:΅)„?ΐΗαr/Š?&R$VφΏ_„―ϊΐ?::(ΟzΏΉΘͺγ€?»]ν哨?EΕ“*±Ώ½θόH–ΏT`|ž ³Ώ€&Hςέ„ Ώ?;„)VxΏΝΗe?‡Ώ’‘Π1₯ΚΏTyxiSu?‰Ά Œ…¨?έ-α˜?YQ3σ₯ΕΏ>Μμ™κΗ•?ψ~–A’ΏΔ‰ίΙ4›?°ͺ«†ύJ«?ΈX–‰ŸVͺΏπ‘NͺωΉΏψάoϋŸ›Ώ8!j’l½?ΣRͺ…Ά;±?vΜκRΡ?p‡ΛŒγΏ φˊ/)΅ΏΦ=21?¨Ώ.ŠͺϋΪΏRςGβ ”?‘©φ’bΖΏ§νΖvω¨ΏBc:Rέ?[”@B_.…?ήh3 ZΏka'Ή·?/K!“ΤΏκ8ΚσΌ|Ώ} $jΓ?­υ~nΜ΄Ώ•o^›Y?ύAxUŠƒ?Ч4χυ~Ά?Γ›υΒ’}«? δE<,iΧ?eί:ΑΥ ŠΏ «›)F±Ώ›Βz`Σ ―ΏΝΝο“εΏ|―W6»Ά†Ώ9–4GΦΆΏ7ZοήQŸ?ι«·€1ι?Ά&]‰“Y?ζ|ΌXκeΏ³γgύ·²?Ν±―KδΏ ζΩ*V‘? Z¬Λ―ͺ?;&ξb%oΖΏ€@VkΟ?Pέ~ꁿFΫ?έ†EΗsΔ?ŒβΞwptΟ?Cύf¬X"’Ώ±dΛΘK?°?šXο ¬―Ώ­’忍CΒ“’?€F8ϋ˜ς§?† —°ΡuΏ&GAνΩμ?­†Ύ?”?~ΏνίΎ»«ΏW(»dE”?d88ΤέλΏώzOœέ¬…ΏT₯{ΈΏ{ήΨ|¨Ώ¬)f #+δ?½ζ’a΅‘?ρ†ŽΤ•³?–΄EΥΌΗ±?r’œ“ΜKΣΏ }ζΣOt?¬((ΨΜ?SοπQΕ_›ΏSΔRό2Ÿ?h8C>œΏœθ³Ύμz?vEΓ@6™Ώ!ΦFΪO'₯?oR>5AΠ—Ώ¬Šdn]ϋΜΏ9Μmځ™¨?ΈθΠI₯²Ύ?Ο“'ΐ’ƒ?˜e?_WΙΏόEr-Β¦Ώ0^Žζ4ΫΏΔ65ωw4―?ꍚΨω1Δ?ρœ 'υǞ??3~η?€Y΄ΫήZΏρ`|4¦­Υ?d‚Rp›Ώ‘“¬ΊβΣλΏwτ<|±ΏΤΨdγRΉ?ψΔ[^P–?Ν©²…κ?œν{υ±|ΏœΛόB˜ΞΏ|΅i $—?‘ΠyfΊδΏ&Vθ―•…—?a›@―ΟΏ!σ¬{k¦ΏˆƒιVΗzά?πΎ'ΒνeΏrτQ€±Ώέσ)> s±?1C’=ςΣΏ—l a„Rz?@”Ί\ήeΏ>l䭈—‘Ώθ¨™½Θ?ΤϋWCΉ‘†?{/ήΒΌΏ{ιΫt«Ώόβ\ηmcΨΏ0αέlZ„?Ψo;$”­?ΚΚaPΥ™?+h/ί~±ί?|Δω:ίkΏJR:6¦cΕ?a™Ο‚ަ?`‚›†ΰΏB―ŸάАΏγBνR7iΊ?9ν"Q„±Ώ6±rXέΩ?qjšV₯Ώ Ζ°ΰΊΏgf΅?/žαdT»Ώ8έΞ™{£pΏšΖ­@εΚΏ›JΥ›>ΌΆΏ!MΣ«<ΡΏ»³mHŽ? ·‹`<œΏ­Ί¨5S·?:’ς‡β?!#G$Β6?ΗσEό?κΓ?s6›Ώιύ»αVζΏ:VεΊ4Λ€ΏέxPiά' ?ΪΉ ΦΏžς︁β?ΰΣτόSIΏ¨Rγίύ ΗΏι OώΉ?ΦJδgΡΏˆ0[‹‹š?$ρ$;¦·Ώ|“‚w€ΉΏŸ¨Χͺ$ΈΏXΝΗς%σ”?€?•2Π€Α?§πGηj΅?ɚJn#Ψ?ξjΟqŠΏ"ͺ‡uΔ?T%Mm<™Ώ„^ƒίΏ.Θ,γ.‘Ώ†O‹”5―₯ΏηΙ‘uω²Ώšg9’ž"Ϋ?edΩ 6JY?8"|0—»ΏR δB™kΉ?qD{ΐr:ΝΏD՚03υ›?υ„q~ u³?ϋΕ0υ©°ΏΈχΙ½Ω?Ώ€,(Ώ|Ώ.9HφδΊΒ?δΑ&₯‚₯?ΔR~qκΖ?@*ωVS€Ώ‚3TΉ©ΏΈΐ)xk–ΏVΕqxlΣΏ#dΣY€Œ?”^ w…ΘΏΗ5•#)‰?ΕQρ±ΰπΨ?Nς†:μG–?`ͺ§ΓΝφ¦Ώ’‹;ύ›n£Ώ%ο…φv%ίΏΒpeδvΏnύΎš›·?CΟ‰ύ§²?Z€• J΅γ?π1ΉτN€Ώšέ1­Yv§?Ρ£,˜UΆΏμΈSΘ€ιΏ| Α){?†εΨΏέ„κΑΡ§?Eο!;Ÿπ?0@;+ZΚ{Ώμ­HWψœΏJό‘„i‚ΏΩ­¬TΓσΏ‰fψgυ?+ˆLγ?;Υwρ?^FΥφ8υ?dγVyno?Kdy«}£?YIκνC‡Ώ©ΣJAϋ€τΏV֘τΓ“Ώvwš>¦Ώ(λΎLΖ•Ώ_…ΗF=ς?ZEΣΪUΏ 6υnx(°Ώ=Θα^«?m€b\οΏ†bsCgt?— ½†₯œΏΖ}ϊŠr‘Ώμ5R³α)μ?8 !8θ‘Ώ¨]€IH%¬ΏSνUNYsΏι)ΓμΏ²ΊϊPf|ΏVhζBVΜΎΏΘ]½§Π’?Œ”šfΞbπ?“3&CT7—?”Ν†ΰ΄Ώή †ReZ«Ώ²³os”ΗςΏφJϋΧ,ž€?¨ϋj©?mη(tE†€Ώ~S₯Ύσ? η bŠb?qε=­:OΔ?ϋ)κΌ΄«³?ΎG ΉςΏ"‘’SΕϋˆ?·ŸΏx„Η?Ž(jΕΏ\π2<ƒκ?~ˆδψO†„ΏεΆΖKσXΒ?ζmΐRЁΙ?9ρ›`ΣΏ²ώσͺ0z›Ώ )Ÿ― T«?‹g‘ζ#ΒΏeFWFmΤΏ©1H€Bݍ?(Ι&₯žžΏΪMλψt»?§Ϊ(Zhμ?nοk†¨’vΏ(κΆrL­Ώ„%.™έ¨ΏΡh4§;τΏŠΝΌzΘβ|ΏX«Ψ~χ½‚Ώ|`RŒN˜?ΩCTπυ?²―ΆY’Ύ?θ¦ξώP$†?Υ€[ϊ6Ω’?CG€¦ςΏή‡JTΎ+‘Ώβ.'Q&³ΏΧ‘6ͺ½Ώ¨F¬€œΧζ?ni܍x?τύΰ’Ÿ΅Ώž±[ͺCΎ?7dζw`ΡΏ’ί/w”?Ζύ³ΗGΏ?Rη*Ε p°Ώ°§–’Ώ§ΒžAdΏt xλβ\Β?¨5οEŽ?IZpΆόυΌ?μ΄ yd žΏ0ψ‚LVn’ΏΨ¨qq «?9ΘiΖ¦Π₯?πΎ~>ͺšΏY΅.†αΚΏj­ κΊΏ|Σύ–ΦΏήi’ΰ­₯œ?3ΰ`Π™Ω·Ώ{Ά „σΆ?“ΟΞƒDάε?œΚΣ;•?ηΔΙΰ8όΐ?χ<j`€Ώ±4D.ςZμΏό‘c³!Ϋ”ΏέοΫΏ6­Α? A.?YɚΏK`€£}Yμ?ˆ‡(‡NG–Ώ„}›2M-¨Ώ‰y0ξ5B©?m€CrPΈζΏp‘ϋFŠ?%Oœ€»Ώ(ƒέQ©Ώt ŽϋNέ?¬ώφŠQQ‘??βΎQΣ%°?vo\ψlΰͺ?I26†ΞdΠΏšκ¬*|—ΏΡͺΥ–#΅?oτUΔ8/€Ώici8qΘ?ΈΦ”Ρˆ½‘ΏHΘ#P0ΎΏuφΡ1uφ£ΏΖb^wΠΏ «ύš?Ώη­9AΔΏ_π ǟu?;k[1€ζΨ?>6τ ή—?Γ;ΓΟΧΊ?κd2`Ά(¦?ού3QR_ήΏͺ£lJΏVf. XρΜ?ΨΞΐdDψΏ‚)Gψ$vΪ?Tξk6›Ώ’_υ&\―Ώe:]Σ‘?‡Ξ©ωΘΏΡ{„5"‚ΏΈ,»·P„ΏG@Ϊ5J±Ώ…Ά]Ne»ΏCτhf'x ? qͺPCξ»Ώ νxύ;π¬?01€Œ=)Χ?–±—Ύ‘?π–ΥΏuΈΘ?ˆαYΈ_~?kϊ·ΌγΫΏpHϊ tꜿΤSζΫƒβΙ?…<θΙ)ΊΏͺGΩχΪΟ? ’Β`όΏD-œeE‘ΏW±evΑ?š*=ρŒ‚Ζ?;Ι‚8,a?&ƒ¦±‹¨ΏcejΟΐΏ^ΘoΩίΎζΏπ­rθy?"όT}²Γ±?Ε4ΊsgΉ?pЀς?8!΅‘zžΏ αˆ«ΗdΏ₯υ«α?lΣΣ3ήΖυΏt9lΡ ϊQ?֞ΒΦμΒΏπgςHΏΏYXVΓmσ?(U‰I©€ ?V`RΈJEΈΏhŽN{Γ?D •wθΏ΄’[ΊφFΏQ§VSUΒ?DZ=K½ΏΒ}<ρΕ?}qœώ|Ώ³μrξΪ-ΐ?™f˜¬sT²?ςΙφ|›ρΦ?8NΙnΧ†ΏΖD.ΨeΉΏΔγ2ͺ©ΏΎ4I 3BδΏη©½Ψ•iΏ•Ω―lqΔΏ²TΗU&y˜Ώ‹*xLε™β?>£“_}‘?ΐβ€U>¦bΏœηΐŒͺΊ?SBw\ ιΠΏ0˜]ωPκF?”3+u΄F²?e/5ήcn»Ώσ¦jϊ ΔΏΈhT«-(|Ώ€ ,Ή‘ά—Ώdΐ™[™˜˜?ζθΖΧW ΰ?€΅ύ,{0?¦0₯­˜ Ώ AnNϋ«?ΩV”uΣ§βΏ?ηsg?φš™}U²?lΠηqΊΏNK»8Υ?:Δrr΄Jz?@3yΛΔ ? bΕOΒ?bΡ”ŠΌΛ?Η»?…Ϊ<•Ώ³ ο†i±Ώ>₯÷ſ䡏¨ΐμΏtx6 ΰ’?lVζΟΨu‘ΏX™k!jτΑ?¬o–+ͺψ?R“GTQΌ†?ΟQυΧ:Ί?ST­ξ“€ΏΘΉDbŒπόΏΣ*+£ΏT₯Œž…?HNΰpι½ΏώϊλrLϊ? έYαj’VΏέ5qb›8ΚΏτΊhXΘuΙ?~![ˆBπΏΰψΫlV˜?sND „ΒΏΤτJ’%ΡΏζόƒω#±·?J°ή‚8‘?»pΝάNΗ?zcΞ’… Π?œͺΘ±€λ?ΐƒΥ @Β“Ώ€dΆ―?Ρ?Ο΅#ηSζΒΏΪΎδ\ψΏ-Θςχ/9•Ώ4³ίV,f‘?% Kρλ–Ώf΄ύYmύ?ΐZš4οΏ䀬N>ΓΏ‡άu{εgΒ?7*Κ5ΣMωΏά•₯°'₯[?²°[‘Ώ@(₯υFΕΏR:@ΧiΌξ?{pšD,š?؍&5@ͺ?KES›xΗ?Έώ-’vΘΏφ6™₯YˆΏDYΔ­±³ΏκƒZΞm¨ΖΏi˜γyήΏή”ξY‚β’?`ΘωΠ(šΏˆW.Ί)"°?š&Ηo Εκ?..¦ΪΓ’“?Χ₯|«ΒΞΝ?J“Αfv±?† *ορηκΏLϊΠTx˜Ώ„ŸdO§γΞ?9–τ‰ίFΌΏ –oiΎ@α?ΒΤP”Ώ₯Ώ§Jœb ΒΏC©{;Υ²½?`ζΐo°ΏZΝ·&„LƒΏb|₯,° ΩΏ_ ϋζξΈΏ`’b~qΪΏΠ­:BΌ‡­?γΏ_»)ΑΏ> #h±?I'ψpΉη?RΓ;Q@€?°Ψ:ŒγFΜ?:ˆ©CJŽ…ΏΟΑ,U¦–λΏβTΓW’Ώ΄Šγ<,Ε?O„)„Τ… ΏΐR™1ž“ι?°DΦ,Ε }ΏjX‰ ½ΏDΑY ©ςŠ?Ύχ6kςγΏ°Τ“PX?χάΪbL!ΓΏ΅ŽΊf˜Ώ1Β‡ΟdΩ?šGίι…?p­γͺPλ–?xασ’Η‘Ά?™@i œΒΓΏŸΓ¨Υ6y|?žGιͺδ©?nCΥ§εΏΎΏ‘5G 4_ΈΏLg1<‘zsΏd™“Ηi‘Ώφ1ΐh ‘Ά?*­“ϊί(Φ?Ησ\½ttΏWΪQΰʝ?Ωσ^.―π§Ώo³xΦ+\βΏh.˜jΗΈ?—? t“ΐ―?q£ˆΕŽ?/Qοω—η?X…‰7 ’Ώ₯qZπL©Ώ΄Ήϋznjz?Ά{ ¨θΏΰO€`?W"ρj؝ΏΏm₯"+2―ΏϊœAeOΥδ?¦Α΄uŸζ’?&ΕxSΊ?‰εk/΄·?΅IΙίΎΪΏtaμ&Q‚ƒ?dwΙoΣ?gΈθ;±Ώ[ζ»90Β? §e_’ΏΤƒDω%Α?LD•˜D’?ψsΣC°?ξ°IUŒUŸΏ@Γ»ΕΏZ|Tr©nž?Λίo’³ΌΏ$ψ€4ο›?lf‹ϋ>ΕΏ;ξ"`ާΏΡͺNB΅„Ώ^½ΨΛ%ˆ? v^ηx™?pΛ< °?TCΞ+¦Ξ?‘γ|»²œΏΑ»Ϋ¦β’?4Π―ύUΏΝ€ΠWκBάΏ\rμ i5?qδGη$ΈΏ7RΌώ―±Ώv―*Yp΄ΰ?gβΒΆ?˜?α)"·" Ώa—Β³#γ¬?x9Wbv ΪΏσδΪ…υ””Ώό¬œ'’&Β?Š 4y’Ώ―N |€Ή?gPw6t?η« ΜΧΥΈ?χb ± n«?gUωZ‘Τ?―£‡ηΏΩ'’v@ΐΏ4  »Ώ£ QXΝ-ηΏπλχ†IhΏ\ς…αζΔΏrΦςί‘M½?4Ψ£5@&π?τN_p i—?SF|Μ5?OΜ{ζ3­žΏΠ&Θ„δςΏ€Ώ"l„τeΏόςz9²?eΝΟΨρ¨Ώ”πg6 ππ?”ε삆†Ώ\šΐ©ΏOΉœθΙ§?έl$žλΏΡιœδx?€{lrξ«Ώλ\΅9vΈΏ<€ŒΗώrα?«_άό h?杝ν_6΅?_€Wz’Ώ?hpc<•ΝΏ~BΕ3ƒcyΏ>ηD΅<«?©vψχ΅¦±Ώ,9F{Π†ƒΏά«gζ›“ΏΊτx<ΐΏΘ(_ȏ„}?nζ‰π~Ώ?μΆALΏOΔ•!υΙΏ7Q)_#6–?dwΚmΆ»ΏΦš$« £?ψU!…Φξ‘?σF`WA蝿Ή/JΔp(’Ώ!š0ŠΙ–?i0‰r’'Π?‘3^¨!ƒΏ†„ ―€Ζ?d(Ξ«“ΏγΤ{]>Ζ?ΌΘΚΧΉΨtΏ/Η)ώw)ΡΏ*σ+œΜ‘ΏHί6Οv₯?2ς4―†|Ώ”π>cήOΘ?δ„ΨΒϊ†?D Υik½ͺ?:κξx_ΈΌ?Ϋͺκk6·?žAxΧχΏŠJYs’?‰^υŽnΐΏa4›7;ŸΰΏ4ιέVΧ‘ΏΝ7V—XΓΏ —Ζψ‘ΐ?_H–Ήο?`²:½f“o?ΐΞ_&Ώ­ΘDυOΜ΅Ώ₯ΚiοαaυΏ¨€€šΪ§?”%"1f"±Ώα$-$Ί’Ώ““oΊφ?@Ϊƒήe\?ΣYKSΊΖ?nΠΑΎ?JΏ° σΏd.ΝΒvžΏόο&Ή$~Ί?n οiDΑΏuΗ=#`η?•Χ ½΅γyΏΤΥ”šA¬ΆΏ•Άž©Ρ=Ή?`Ό5a#ΜΏά¦Δ›3iΏςŠωΑ0ΖΏΆ’`\Ό’œΏw„·ŸΌΏDΙ/ϊŠ?bΗ9±£–΄ΏqdHϊ|·Ώω…!FΜw΄?hΑ]κΥPε?¨[<ΘΦ~?’Ξ™ΡΦ9ΙΏ¦?`ͺzSl?wgεμθΏΖυpnς™?§>ŸΤ°ΏβΣEu«΅Ώy6>γ?0ε½ϊ½¨Ž?¦Β(μΰeΒ?βKΓSςΌ?ΠΪΚJαΖΠΏ&·˜cšΗ‹ΏΎr(ɐΗ?~sπ4hρΉΏ|Ώ]τΣΈΏ6‰Ν~C‹Ώ¨qΊ£kc­?αΰD?Ο$ΰHhΣ?DΧ rͺ7wΏΈG-qΏ2KCS’?u³κ€p?ΣΏΈƒόzLσ€Ώ΄ΦjΫ[½Ώ#y1—|Ώ ς™&ίΌ?šΥ~…ɏ}?ΰDΈΡσD΅Ώ`%SΉ!„Ά?ηΊΫ…“}Γ?πΥΎ¬―AIΏθΓ Ί΄d?S ­{ ό«ΏκΦx 7ΧΏ>aΦ(ώg?PΨΡ!S@Ώ6Ή©9Τε†Ώ4Fα• ύά?τσ?7 ~Ώ…3'&ΫP³Ώϊk`Aχ™?eJ$5Ώ]ΪΏˆg}ƒλqQΏ€»ψN`΅ΏΠώ‘mΗ̜Ώtυʏ˜©Σ?Ι“ ;?œ‚ΈS ˆ?–†’—ΘP”?yωŸ”1‘ΝΏϊ7_zάυ‚? νBͺΌ?HjτYj ƒ?O0/LXΝ?φ¬Κτ8•Ώ0©†§―?Ε^„\ώ@{Ώυέ2,ώΡΏmΘΉ 5„ΏNΰΙpΉΏ¬g°·κχŠΏ&SͺΥ?ΉγKb“?t6ιΎύ½ΏΚΰDuΐ˜?»<~€ΤΏ¬ύ6$’?ωšSΌœ―?Ϋ‘2 °Ώ\:}cί»Γ? ξΙΘI?—΄ρYφχΘ?η#P:'½?–SΟVˆΓ?•€™ζ\ ΏJς*ήϊΌ?ΚάΣ°»ΏLω”μžΰΏΠG¬±LƒgΏΤ U5„²ΏυήΗηG³§?R·eοϋκ?Ααμ nyΏFΥ=½?ΉΏ6Šδ²žv?"'ζb§οΏ^kΝ{Uο‡?γ4ϋ€1­?j`ΐΪdǁΏ’ Θ?—ν?A‘Ωΰ§•?Έf–σOi+dјΏ4ΧϋŠ”₯ΏξEάBσ·?ά Τπ?™W]Jε?Θ$ΖJ³{ΒΏω σ hΆΏ3’wcΕζτΏΜuΐ‡?΅;R…‘–°Ώ­σω…‹NrΏ·`;”υ?h¨†sŒa]Ώ Ϊ(v΅?eO‹  ½?–xΪLζρΏ‘“Ϋ¨§t€ΏE’8ϊ?°?Ξ2!‚ƒ*ΕΏ^€@"ε?έ΅μyΎΏlυjθξ²ΈΏ9ρ>Γ?™Œ?C‘XΏΏ4ά3fF‚Ώ˜iύpΞΏo±Η(ΊΏ3ΏΖωΣΤΏΔ9Βh•?ΦzΊήT+ΔΏžΚTζ³ΐ’?ψαi2hŒα?_CvOXτ–?@Ο” Θ‘?ΔίΰF–©?JqPR­²ήΏpΙ-‡]?NζδΑΜ>Θ?G΄L΄ΑN»Ώψ¨Ε?Bz!Ϊ^Ώδ›b<‰Δ?A+ΖxΡOΆ?•Μβ°Π?κΌ’»)ƒ˜Ώͺ쌐„]†?ώΟέi΄–₯ΏικΈ3γΏΌii1€¬U?4%enjŠ―Ώ’„.žw’ΏGtΙιFάε?œρ %ίυ—?ΖEj.ΈM—?xlμΙH΅³?fi𨂺޿@Μ4Δ…b?•»FθOΕ??9NΖ.΄Ώ‘ &6΅?’―VFP›Ώk`γl€΄?15ˆθV΄?%ͺ·H Τ?χBq~”ΏΦFυBr†ΖΏVvχ‹–ΏμW—{ΰΏ­coΌS’Œ?"'.=;ΕΟΏΰέRΗ«Ώ΄‡’²Dά?΄(΅ϊn¨?Όˆ6±‰œ§Ώ›FrcN,Ά?zy·%»ιΎΏΪ6–χΰ„?fΓP† Η?‚1ςŠ\޳ΏŽ΄DyνΏΏΘ”S~°^i?(Φk€Μ?&ύr΄c€ΏzM6β*Γβ?˜Τν-“Ώj§ 80―?Ϊ,ΏΩ‘2²?$ ']βΏ‰uV, ™Ώ`+¦3‘Ώ¬° i^½Ώ{y$Ρ Η?Υ¦πγŽ??ι(Α!³ΏΘΜνσλΖ?w?Ε’ŽŒί?Q"ί~‘‰Ώ |eώjΏΏΉ¦°&ΙΏ»#*κŒέσΏovΓδ’τ?g)ž\]ΆΏAξ0?$L»?*ΞiC%Όό?πnΗ'Z?sΠH΅?υ23;•?‘BτWΛ(ΏC2A_›ά‡Ώπθυ”"ΐΖ?ΘΐΚW½2ΑΏ8D‡όPϋω?k ­ρŸΏΰπb‘‚ΏC΄ή9εΛ?nPΨ'©πνΏΐfΎόΥ£‘ΏzĈΤK ΠΏ³!«οΜΏRόψπΐ?(Ϊ©rͺε’?Ε1ŒT·ΕΏέ j ½?΅™™Ψiώή?Œ5EŠkhš? Ώ¦Ξ­<Θ?Ύns ‘?‡΅³FζΏ0ρΎ˜‡Ώdqή†MΚΤ?…«±hN–ΌΏ@X'}·šή?z3Ρ垿€fωT^sΏΪ#7ώWΊ?ΒΨΪ³?&—~Ψ£šΏvΐΙ‹γΡΏ–φΉώέ°Ώ2Zx³5αΰΏ­Ό”ΞΉN£?‹;0Ψ²ΌΏΨNa_™Χ™?γrΗΠΑι?·DWwž?rυ ¦JΕ?2O)φ˜υ―?ς άβΔζΏ3Žφ6’ΏΖ˜ή²LΨΏ?¬4—1ΏΏ"›%“’?br0Τ@АΏ·σ-j§ΊΏ¨sΎIV…Ί?•HoηΠ? vC,†m—?oΏΈϋΦ½ΏΆ…Ώ iφ΅ΏJL«λPζΏI³lsi•?WΙY:τ*Α? ―GΰU‰?ΡΦ’Εl§κ?Ρ0'Χ…Ώ8άshΰΧΠ?Y)Š·?Ξt½δΏIxv6θ‘ΏτTv‡GE³?2Κ–JθΊΏ`S՞?Π?ΰ_i7ΛυwΏF³ίI»ΘΏ~ef²/²?yρOσ·bΐ?ΈέΨkq?LξΉΥ%ΝΏqjΕ=g?NΈCK0ΤΏΣ•%Δ †?CΌο”œΏ1†Š–pŒ₯Ώ#€ΐ7Π?δτ'› •?ι…Ϋ:Š­Ό?ύ―ϊXͺ?E{&³ϊ„ΏΚV̍Ψ‰ΏαΦ§dj˜΅??RπhG΄Ώ‹FΠΥΠΏ]MΒΥK*–Ώ“l1όS¦Ώ£ΏXϋ˜«?O?ΗΛ+Ϋ?΄Ψšœ–£‡?υ‚Ίm°Ώ4ž{W‘?Μ~JάΏeIΥτΘ’?€D’F›$^Ώς/PDw\²Ώ»­ ’ΟΥ?BΌ¨tA©ŒΏr )s¦—­?ψR‡Θf«?VBΠ#ΚΏ˜λΝ퍿6o†ί°?β‰φΧ–?αΕWo†ΐ?˜"- η?’6Cm΅ή₯Ώρ£d^8΄Ώ xΫ~\ZΓΏ5χž[ߎΏ[ΑV±Ά9ΐΏͺ·%€Zρ©?FS:BνZΟ?$*Ι$–‚ΏϊeΜLφ·ΏͺĎSΚ^ˆ?€IטtΥΏί!Ϊρ`€?†­αϊώ|«?ƒ[• °ΏΑKΤ{Χ?lχ¦,‚?T”ΟΊM‰Ε?0ќσ`ž? Π|EU―ΤΏς5œσ9‘Ώ>± §{Β?λΝΫ†ψ‹Ώξ+C£ιΚ?0Œ`ήZ?PƒRΓξŽ?B“Βή7y?ί&)Ο%΅Ώ \*αR?ΈέΗuzΦ—Ώ Οσy?_ρRΉ„ΏlΒΡΞ,νz?ΰšΗΑM?œ?θ”σndf„?Eε΅χ>Χ¦? ‘ Τ¬Yu?u_—Κ-ŒΏ8ΛΪοq°ΑΏφcmΔβ½Ώ.ςuδO£ΪΏ¬žO ΌΣ{?PΤJ:W9½ΏAφ5N―nΑ?Άkώ•θ?χ†AŽ~“?˜[pΉν$―?|ͺΎHΕΆΏ3PΉ Ϋ>ρΏxβρއΏϋ3mL…Ή?cMxGHͺ?« Vž­τ?οΐ[Ά\»˜Ώ sΓr²ΏƒmΠ;ŸšΏΚΥ¨Ž UφΏώoΛvΑ’?–;λW4Ω»Ώ„ε=ήψ*©Ώ/―ߚυ?]Ά1ΌgC’? Ν ΐ?qξsjBQ·?‚xϋςΏ0BΞǏΏΟ9°ζΩp? YΙ π~ΌΏϋD)Ήξλ?υ„ ΚΟH’Ώΐ‡Ζ—]³?œΝ%Ϊ Ζ? Ώ)7Ϋ3άΏ4(ΨΊ'ŒΏˆ ܌+AΠΏΏO­ΧχξΓΏςy>P)¬Ώ 8zΦ;ωˆ?ήιΡKΙ’ΥΏτωt)ΗΌ?'~-sƒΰ? Ϊ΄kςhΏu έ|ΖΏXΛ½‚•ΏΔ~LωŸκΏύR<:U¨?|e¨±U²?Κφ?ˆ«Ώ €ωkwξ?]q΄iΠ ?"έ“pΟ?G Cš9ΩIΏ‹7)Ι'λΏ·ύοΡ‰©Ώ˜¨RΊXΖΟ?zΦ~›žΥ–?VY4δ δ?&S`ϋ”ΏΰZίuyά…?JfΠ¨?‚HΧγΙΧΏΐ|CΡΑ4UΏ£X3Hί”ΏUΏ«O€Ώ‚Ζ±»k>ΐΏψΰ(₯Žκ–Ώ|ŽΝ&}ΖΏf4Œ]ηe}?ξ&wύ­? ΦS½β‡z?²†CΛΌΏδ3Oγ|°?•FͺΪτC?{£f Τ—?€g%ΆAŸ4Ώύ&Νu΄ΏΖgy1 χΖΏ‘Σ? `wΏμNλΫqžΏΊλUώόל?a·W 8Ρ?ςΡ¦§$Ώγ™ΖJŸΏΊH(ΆζW?§, ^1ΤΏkRΣνζX“?˜λS‚i·?/-Γό?Ž+Χ  Υ?ΨG{mΉ*m?ϋb«;AΏ?P*ΖΎΔ Ώϋ+Σ6q–ΧΏήTΤ”¨a‘Ώ+γό Ψ±Ώ2θλίΎ¦?eΗ23Ώί?X…Ε‰ŠΏ°ΠT/Χ~ΠΏ*qhΤ‘²ΏζρΚσ ηΏέ™ς3ŸΪ¦?~?MH°Ώ7•g“Ξ Ή?ή΄pΆŸο?ΙΥDXʁ?‹Ž‹ΟX”Ι?Ά§hέ=[’Ώ-6—₯ΐ^σΏ:RE0ϊ£Ώ9ΨΘ)4°?‘xšΔp‘ΏA7βŸπ¨τ?φώ@†‘Q‘ΏT½ΧχďпΔٞ"+š?π)£υκςΏΗΠΰ!Τa ?–Ά†Θ¨,ΙΏvŠΤνEΑ΅Ώn=]Šξ?h,I/‡¦?Β\xaΡ?mfŸE@Ή΅?X^ψεΏ<’mτVΡ‚Ώ69k΅ά?κ|{+ž±œΏr*0α?ZJύ“­¬Ώˆc Ό3 ­?¨›ύl«]tΏάv8ΟΙΰΏΪ€^ŸΏj„ΝEν-ΧΏΌO Μ‘?ƒŽ@‹iγ?P;Wνvζ ?”jB,VΣΏ‘^εζΜq?xKX${άεΏNn^X…}©?€|ί b³¨?±Αδ¨Έy₯ΏΧ–s²υoε?~:"€Ό†Ώδδ­²-§Ν?<ΪΤΥC˜¨?Uo)°EαΏNΜ)$αυ˜ΏΞ·%‘Α?pRϊšτδ«ΏΘWΉ΅VΝΤ?„π`&Έ?μ‚ΏŽš•Ώ`ψΌΘk?ό§Ν7ΏΏ'6Υ‘λcΏ‘‘³G'§ΏaMBd"i€?ΥΛMJΎσ¨? Α1υρ5›ΏŠ’YtdžΏϋ–VX‹YΏη$΅€?ΒΏ˜ΰ„Θ”b˜?B ·8tœΈΏ·$Γ’³ΡyΏΠΨΣ‘αΦ?ΑμQC²}?λύΉj=jΑΏΔ,’«Σ’ΏTŒgΥtβΏ2ϊ,μCμjΏ€Τ7SλZ?φ‰σΒ6Ζ‰?]?Ά€`ζγ?\Tqjz›?6Η:@™”Γ?sAΕ’έζ±?υXB ΩΏ€ΑW‹¨K~Ώ=:=C-½?¨¬ψ‘ΘΖΏrM@=΅Ώ>F1ˆΰd‘Ώφ«‘ͺ„ƒ¦Ώγ½Cς$VΘ?„άάΈε?,― 3Κ­gΏύΙd>ΝΞΆΏžΐPkΫ·Ώ% 7uͺ ςΏF’OPΓ@€?x$m―Ώ„ΏΌΊ%ά½ €Ώ=n•ΝVυ?ΘD¬μkqΏͺ”oΦ²?Έ |ΆΤ…«?ΏοΨTVζσΏ8DgΉ‘Ώ°"FΊU~©?[mε·³Ώΐδ_yν?€)QCζJ“?<`φh‡ƒ?yκΗΐrΘ³?Ÿία“ΰ›ΰΏςΦ“„?\a[ΘKΏu€°ύψ3±ΏK‡c€χ-Κ?|΄Έτ8˜˜ΏV’‹#’ՐΏ‚·>™ ©?D6KMι³Ώb 2ξOk?”`Ώ΅ͺΏ’ԁGQTŠ?Ωτ*θ!Α? >οc€œ?@hωL*lΏm“’uHiͺΏΞΈu>—ΗΡΏ@2Ÿ[ιBΏB»lr Dΐ?4wsJUd’?⩆C Ω?Cώ}?Gς—ΏW7žGΐ?γ₯ΚQπ”ž?]Δhρ]ΫΏUpΫ^¬’ΏiIνnY»Ώj’…K~ΰ©Ώ<νq1KΤ?΅^ωπ[Ώ+ziΜ/ΣΏ+‰X¦?;Ϊ‹ό˜=ΐΏ bυ>Jφ†?3ξXώΖΏŽhœˆΒ€ΏάΣΝ ωΌ«ΏυL3>R-›?—r‘χ±?PS? ՎΏ2h‘›ˆ₯Ύ?ˆ !>Βu?Z{χΛ³Β?½£V# s“?nΑ8m5™’Ώ«€ΨΨΊ‘Ώΰy5 U‹?R·n†R°ΏεfΉc.ΚΏ "ΘS6G?TΚ€&£―ΎΏEΛέ’ ©?έ8uoxά?€ΐΜ°r€ž?ψΗκ\₯ΏBaˆŽŽ‘Ώΰ΄{!aέβΏ¨ΩjΊu?-ΩΨ$P‘Ε?0Μ»AΧΌ£ΏJLd€n`α?He#f½cΏt²ΈΎΞωΝ?΄μφ1Ί?©-S_„Ώ.<ΉβvΏϋ(Σ―ιΈ?SΝU}7ΆΑΏs"«{˜ͺΉΏ56㇑’Ώ'0’Σ’΅ΏψιΫθ‹Ώ?ΰςΆlNΰ?ΈΑ•΄ uΏΌΗƒ \½ΏΘ=$δͺΏm\ϋ‘„κΏφ/΅ί’²œ?J‹ŒN#žΏ~ΰ·…½‘ΏfΛOΜΔ ο?v”p₯,Œy? Ψ“ί v΅?cςΓ<\±?»ΕΜΫΓ¨μΏ«ΦοζE–ΏΦ”o2ΣΊ?$¦ρ\ΏiW•ΣzΝδ?Δα³6Θ–HΏTS–)X!£Ώ£ΩX™±?I·8~΅ΤΏ<ΐPώ>‡Ώ|$YρNhΙΏάΐή«PΉΏΝ89zΩΠ£Ώ©ΧqγΏZ‚?πnΕ3ΆΑΏΏeEδ2­Ά?1χψΉJTΥ?ZβξD ?<VЌΊ?έβ’G`―ΏδΫΧήαΏππΟ%\ω†?ŠcΉAΥkΟ?a± rp½…?·jπ8­Fδ?―’-Œ2\ Ώ€%›•Ύ?τ+ΫϊΨ—?u‡ΕΝ+δΏPό―Α‰ι•Ώ ‰Ώ=ΉΆΏœ1Ϋ^θ؟Ώ ŠfLx3α?Q‘6$裁?u˜qΞ~ΓΏU(Hš‘E¦?Έ±ΩΏ BBšt?Μ_ ˆΡ―Ώ6|€iQ| ΏYg”τ?Ξ?PKάJαHΈ3t»P}P}2_cgau1_1000_coefs.npy“NUMPYF{'descr': '\«Ώϊ/‡pγΏ­TŠτdΓ?&,=€ΤΏ@TMŽ(ΔΏψΣ’mBνΛ?FΖΐΪ’ΚΏ,8Μ0ψΠ³ΏΈšέDΌΟΏ|φyΛϋŸΏΤζΎΰνx?c$™g|ηΙ?Ζ‰3bΑ½ΏlJPYq?|uNη0¨?―’QζΕ?—£G"iΑ?XΧρœ<ίΝΏμx&ίUώ΄?~ ’φ“ ΌΏΖΊQΥsΕ?@Μo΄=lΏHΔ·°E˜? }z@ΓΛΏδ2uŒΥ½Ώ9ΙΓ.(ΠΏ°ΝΖD£ΐΏ―υ† Ζ?~]œˆ$GΏΏΎμo•γΏHAKH½rι?ΓΡ»ζαΪ?ώΥwΌ€ά?@Ψi~@•ΛΏ€[ϊ»£ΪηΏeλ<½?Ν²‘ρ‹Ω?εΊΰ&{ΡΏΕPΦ’Ÿϊα?ψ›ΑhnιζΏύΐ μ ρ?ΠΫώΉθ³ΪΏD,IΟτ?¨Y(LΜΫ?—‘]τ?Š1˜’ΰ? Έί<εΏΒˆςe»―Ω?Γƒ=Z>O{?ΧKΏΐπ?ά¦κ±φιΚΏ°r™ωΫd‘ΏZχήμvπΏ«Ζ›gǝΩ?inΜFTθΏD_š ’²Ώλ$‰ YμΏ~Ι[kλάΏ&œ2­qΞ?FdΤ ]ΩΏ›… ΐ?Ÿ?{Γκ*“*γΏΌ0Βωΐ·ή?_Ixΐ?ύΝ¬"˜μά?Θ[TΑ1}Ό?x,hΝ¦·Ώ[χ莞uΡ?’–›–ΜΏπœ΅`KΞγ?½[y^τYβΏ}ϋ8"KnΗ?ΣG“ηΤνΏ›ΦŠE΅Α?X*#™βγΏ'ίκIαΫΏίm7ΑjΰΏ'μΈΏ>qαΏί’Η° Kλ?±ϋGύZ±ΗΏ~*¬hͺΔΜ?娽4Έ‹ΡΏΏ)όFŠΏΏ†΄ΓšΫδ?ΥΛΔe%­?Θi%τρ-°?₯#μ†Ν 鿌ŠάtΐβΏΡΐ#N?ΡΑ?’―Ί ΥΏ2—‹θ“χ? £νΨC«Ώ¬SpoχΧε?4ŸΛe’#ΌΏK\Ώ^ΉΏαΏL{0©Μί?~‰ ±rUΨ?ζ_5w\Τ?΄Nϋ $j£?°έݏӿΰ›ΤΒΆ?½Dn[Β?L ΟΫ?pe™κ3Ε?°ˆθCT–α?*)/T\@λΏZsE&λ? szœωΏžWlδpΓ?έ±CΈ{‚όΏŠκΤ{‘Ό‘Ώ‘C‘¦.ΣΏ—ΕiδΏͺίηϊQιΏmPε{ŽΣΏšΙΦΞ?€λkδ―?rΡ7 pΞΠΏΙdFκFΈΪΏ³$=mθΞΏ`v.ΝLnΎΏ‰ϊ0uΤΠ¦ΏΒΑοϋŠ‘Δ?„ %Y࿊CD@lά?΄¨°ΗBπΘΏ{jZfη?MKoώΓΝΏjΕ_G»Ϋ?ζ“Ρ±Ζ?‹ηsMε?όΈonΧΧ?l½ Jnό»Ώ"χr"ΧUΛ?b#z9Τ²Ώ6䍺pτδ?]ΜaBP™ΧΏΨš7pP±?B¨©zƒ’θΏ±υηtλ²Υ?δLι:Δ ΫΏΘΛ#‹”ΏiυΟOό鿚ψ©xϊ]ΟΏ@HΚfΏΗΏͺΉίΤ ΣΏ‘@ΥMŒΚΏ΄’D)o࿌ήa¬‘έα? χ53ΫŠΏoυ>ΰuΞ?ξ±μižΘΝΏΘιŠqNΚΏ „„Φ?Π6Ϋ’ψΟΟ?κ8ΕχŠΡΏL²NΝςΝΏ­aΘO›ΝεΏΏ*ζΈ.ϊκ?ΕΟ/ΫwEγΏ?o΄Pέηϋ?;YBbtΐ?>εcR_}χ?•-&FώΉΏΌ€ΚΩαΏ ρ ά?—ΚΞ3°ρ?H,μζαΩ?Ξψ@Πx4α?gΤ†Σ0]αΏ°^«Π|ε?Ÿy&ξ―α? nΥεMγ?Fΰ­ΆΐΪθ?BΓLΒ5ΔΏΑlο”Μμ?Α€λ_ŒϊΏjVhi? GυΞβ±ςΏu"'¨!Eά?Ζ’—Ψ?ΩZ“ι ΨΏ8eŠ‚jYρΏ^(ε‚-²ΙΏVώώώ€αΏγ°¨@¨nΞ?Φ…ͺ²+θΏ'Ήχœ/ΙΏΐ} ΛΐΏϊζ…“ΈΏΏEΕ«Kz_7π?^§³πnφΰ?—Ξ…«°kυ?΄`‘Άk=έ?Rm<γΏ±–†vŸσΥ?ρ#Ž₯Τ?”n'”ή?dν‹ŒφΖ·Ώ„‘}RwαΏ¦Σ CMΥ?ΫΘlΉαΊΓΏœ¦έeά™π?ΨFΙΚgΏ 8S3δ?r²‹•Σ?P`I>ΞΛΏ)ΛΖ|Θι?₯`λ­cδΡΏ©όˆžΆ»ε?|κ½³ž υΏΌ"―‘ΠίΏπ’ΕGΈηΏŒψΜ’^$΅Ώ΄φτOΦ ς?mM1v΅ΡΏ33"€6‡ΔΏ°΅Ν5)ΝΏ„/ώωδίΏvƒR`·β?‰„lΙ'WΏ''@5cΦ²?e ƒggαΏΊζzκ3ΟΏœbΔυuKΟΏΟˈL•αΏ$-Κ\ΌKΧ?zΖΚβ°!ηΏxkδ=Η9μ?ν‰&`!ΰΏ„}ϊ)9ϊ? 0x%oDγ?!Η9·Γƒι?Ә>δz§κ?ΣυΣτωoωΏ‚ ΟΗΤζ?’ž‘5ΦnμΏθΧRˆ•ξ?RͺωHmβΏ'ΔOμ›nθΏ] ΚΡi%τΏX²ΕΙύΠΏδœέ• ΰ?TpίJ₯έ©?ΩȁηRΪΏΏG,tˆβΏUϊ_δ(ŽάΏ5ώŸ6yΖ?·Βj₯€±?Ω©πΈSέΫΏ‚ύυΒ‡Δ?»6ΣΦ‰αΏίoY;γ?ƒι›ΡΏπΒm Qρ?]θχT8ŽΤ?H I κα?owκ-¨ί?BξG ŠΤλΏe΄[Ζ-α?q-ͺ,ήΏΌsVΊγ?Gφšu=αΏ½ΔtA7αΏpΖVσšˆηΏ?%₯ύΣΎΏ‚S„)?xβ?ΦΠ΄‘’«?£‘K\šιΠΏ;Y (εΚΏΟ€p@ΝαΏ‰–g/ήπΙ?±Τ%ν­ΞΏΤΕ dŸΏ`‰— €?ν±_ΠΏΞ²„”ΕΏλ6qtθγΕΏv€ΚFΩ"Γ?νŒσzF―?z1Α:$·?]ΐ^cƒ·Ώ0τAv}Μ“Ώ΄ &` £Ώ†…4¨Ξ–?H3I(™ϋΑ?Wλ6ΣY΄?*%ΫJ±Ρ??x€KjζΠΏ|Κ +¬s?Ε½roaηΏXΧuΤΏ< ‘ώ&~?sϊΞͺΆΰΏrpωBρ?Αˆ·΄@ΝΝΏGγ;μκ?=«_SnΰΏFΤ;ΜP³?^@ψCj/Κ?d…φTyς?5G•Υ§? χδN'α? —! δωwΏδ–ΖcΞθ?ΓβŒίWΫ?Έ{^εč²Ώ0ΤIΏQtΒ?Oύ™oH»Ε?‚j‘^mα?0™Ω!₯Τ£Ώ}ΈœυΝ?. ,ΟΧΏ$@ΫΗ³Π?‚ΑbλRGζΏ3CPδΧΏKUpΤΏΌa«ό5B¦Ώ΄v‚ƒ}ο?χq ΡΕ?iBΨ‚ρ¨ΡΏ­«]PΑ Κ?#γ¬UQtσΏ6v%s±Τ? Ω―}κήηΏ—.ΐ$|—Δ?ρžτF°?ψΝΜΰΏ{ΩΏΗΒPιvγΏvy’ƒOΪΏœNZΑR©Ώ—ƒωκρ΅Ώ:ΆG`uΆ?-©τΜ~άΏ|ϋ”Ψή?'•„X…½?r8ƒυΧ?k$ˆ—€1³Ώ£{&nnΠΦΏω(L'6²ΏTŽ JeΡ?ˆHεφ‘Ζ?­_1L”νγ?ΤΎ![Y-Ά?ށӳa ±ΏΦno™ΨΥ?·v^rαHθΏmέ{  •Σ? 4ςwΰΏΩ"—vΉzŒ?Ώ'‰Φ νΙΏ±α³%#·ΫΏ`κy!‚e©ΏCD•Q'εΏΪςοάτ”ε?';y° ΧΏ`§CΔO˜ν?ƒι‘ιkΛΣΏδΐPežϊλ?Z΅~~ϋγ?_-Ɗ|Ζβ?L˜Κhnγ?»‹7ΏΉ2τΏώ&Q?HΕ?p’;όΦΏ‰ΐ΅Μ*—Σ?βι59…Υ?·dή―ŠγΏŠ[ξeΠͺΏρ˜~ΔEΣΏΜ³π%œΰ?Rb‰ψΟ?’ /δΣ?Œ†œ­οΣ?₯%Α‘μΏΠ|ϊ˜EoΣ?YΆ•—]εΏ’Ε,O½ξ?HWΨ6ςθΏΜq{ Φ?«nj~Ϊ“ύΏ–΄ΏΏLΐΠ?BDΥβQfυΏF…0ΓΫΏλSRClτΏ²Εΰ}γτΏκYΦΣ€Rλ?HSŽ­PΥκΏ#ϋΊ ‡!π?m?Φ9\ωΏn ’Φψ?œ₯rΰ}Ζ?―HI@¬«ŸOP†?±”Œ5Ρ?Έ «…κ?Ή)Α ι•ξ?Ρ’D}Šπ?š7ΙtIΔπΏπ•r$*—ΦΏΓΕhra‘Ώ±! ‚Φ?H¦ŠjΚαρ?‹ja“»HΘΏZΠj δΖ?QžT—ΈΓ?|±π’μlάΏΟ0&*F¦ά?2δ….$ ΡΏύωv‚…]θ?»qιΑΣΏtόώXε,Ε?KΛ§GΏφΏ1V*“Zση?.ϋ) 8φςΏπ4ΤZβ>™ΏZSηνώΏά€ΈRΏŽFxΎVΠΏ„!0$χ»Ώw^ΩφΏ·ύrΣ νΏrZ₯)wδΏƒRΫΏ Ύτl‘±?Vώrž(?υΏ‡ήPM χ?Ρ‘Q‰ίΏοUfΪ3#χ?{)ͺΓD@έΏ-₯7Qζ?W¦¨pμ?]‹ω ξ?b|ƒŠŽζ?Sή„Ξ nσΏθ8‘΅ύ?0η‰P‡ΆΏ$έΟHškΙ?§NFΕβ?Δ1β·c,ιΏkφ^FΝαά?²όΎQ£αΏŒ#΅gέ!π?ΕΎJ—φΨβ?Γ½xΡπ?:«τˆk%ΗΏ¨YΥέŒθΏ@ΤήμAΤΏχ~Φ}^ο?’ύ;ςΉ?‹€ΆΎšϊ?Ί='‘·?>;|*zΐι?Λ§‹Q-OΩ?ݐi­Ξ%ρΏ’ΔΞφ NΨ?=.=O'Β?Ζnξγ?ͺ±’!xα?ΖIά'CΠΏ‚ΧΒ§ΑήΏ=š”U‚iέ?|#ξrζΏy˜pΒCaή?­ΕDΟXbλΏζ₯ηΆΝ·Κ?f7’FI#αΏΔ/«ŸdbαΏ8^|Ϋ°κΏD΄FωŸΏΆ–γκ@γ?D!‘v1-Ψ?#ڟ4o‰λΏΑoN­"?^8Ii šψΏL4j˜Ό?ΙάpcδξΏTgή‡ΫΏΰ;όFXΫ?όm:ο°θΏΜ¨Υ€?/ib¬IπΏΨ9ά2θ?³·—ŒfΝ?m•Ρ}Žς?RIψ’Y­αΏΆQŒ‡Y[Β?ͺς£ΜV•ΌΏ1Kθ ω›τ?|8Θι8ώΕ?P lΉκ?Ε$ΣrΡ?ΐΡ΄7*‹θ?ή/v 0δ?’r²)ώδΏͺΪ+"²?­nψ»³Ώ™Ψš.t θ?|MfTόΨ?D8Ί:0eΙ?€»pΛΒμΏN\Y‰¬ά?/œ‘SΗφΏzwDšΓ? G’ƒπΏŽ~UρέΏz%‹ρ?:-₯½‚νΏy„ξξ7Δ?™*πͺγνΏ&s‹`Ύ:τ?«GWηs?Ω?ΙD-Ÿγν?(‘γe·Ώk؍θυζΏνϊΰο=ΣΧ?F-(αdέΩ?Έ΅Ϊ$wϊ?ςs΅ψΑ?:ŒΧ0zβΏ]|ίτSΥ?n,ΐŸψ½?lώž|«λ?LΉ±]ο?―Α8w<‚Ή?ρUμΤϊ₯θ?Ββ\ƒ‘λΏυ­—ή°ζ?Χ ² υτΏ‡Yu²ν?΅ΑΡχ)YφΏΛσBn^žΩΏ!(Sτ ώΏd™WVξ©ΏρΕj{νΠ?;uέt?zΨΏ²Χ TΨηΏoΩ’l~WρΏ OœΟr₯?@Μ€Γ*‡ΏΧχΔ!ζέ?ΗΟ`έκΏau€Γyΰ? L»ό¨κ½Ώ? tα­ρ?$ο­rΧΦΏ-ΟΰΑέ?j\ωB˜+³ΏJ(F”ΕOσ?ρΎGρhΏΡ?PΦμ―δ?!N/8#ΕΩ?Ϊ—μ"υά?―A!’6ι?–>–FήμΏ4ΊΚπœΚ?w=t “αΏ‹ ’zo-Χ?8ΖΆkΑXΈΏC)£•ˆZΣΏ’Ό‘υLΤΏ[ν;Ό« αΏLŸ‹LπΜ?y†ϋπUܿ΁όOεοδ?Xr•JdΨΏΟ>ΉΛσ?W|°1vxβ?€¦ο1Fΰ?‚ˆΓ8ΰ?~Œ›"1ψΏΆƒyΕ!ΉΔ?+‚ΩM»,ΫΏΨ½ά?ΑπU‘ΐΙγ?+VΝ5ΩάΏ\Η"…ίΏ_gw$ΤεΔΏ:ΦΎ•&ΦΏ#ΥMQ`ΨΨ?v¦}²ϋ±ΏΏb­8>ΣΦΏκ›#K‰ΜΐΏlžψo„ΰΏ‰%μp~‰Χ?)Θ―’PQΧΏ•WFˆZπ?ΠψΛΕ|cΓ?άΟΠf£Rδ?šΌύυARΕ?4τΰΏ4Σ“0H,Υ?ΈYψ>ύR?υ―iσα?œυ Sχ'ΊΏLΥ¦¦­Ώͺˆ}μεΊβΏRΆršΕ?]²]’—άΏt°61έΈΏ.<"|ϋvΩΏΔ•Œ|{ΥΏzyj)‘Υ?sP΄Ή3ΘΏTQόo,Δ?xJ¦―wΩΏϋïܚΣΐ?—e5Xh}ΐ?ŒZЁ=yέ?ΊξDεΎΐΏT–lΰϊDΉ?ΉJ¦]7ƒΒΏOοόœMLέ?DR’§Ί?jΈw W Ψ?dλ=œΠ?5GA~Μ?~»]ΰΧΥΣ?J‹~SάαΏ*§ΝGPΓΏ‘οΡ3ζΗΏtΨκίΰHΪ?Œ°;άβ?`02!΅1Υ? «ΙΗ­ζΏ#ΉΈΥ?«Ύ²ψΏ h‘o πˆΏ+°¦€uqμΏ³!ΰΡΏ‰ͺ­BΊζ?‘ %f‘αΏ'cΪμΟ¬Ώσš'ύ7ηγΏ,¦`Ρ>½Γ?ΰΧfo Η?J XΗOέ?κ6ΰ»ΒA»?9™ΉΎ£ίΞ?5ρ‘©εΦ?sOΙ=Ώ­Ϋϊ,ε?ν™9Α΄qρΏ¨ΐψiTͺ?«r•ŠπΏ6zθΕν΄?€ρq2 œ?Ο¨:ρ•ψΠΏ²Θ©ΘήZΰΏυOν΄EλΏ¬œZ£ΏQqA½CœάΏŠ <_Ěκ?SqˆΈ~μΏί;hž“ψ?ΎQ/r¦%ΐ?δ&ugmjφ?—1υ '?μ2ΓP²ήΏFCπΰ½έ?fισ|όθ?rE­ςΉΘά?(yŒοkΗ?˜GξΟΩΩΏ‰ZΧ(υZέ?δhυ_Ζ?^AŒWωΰ?(?%φA9Β?’;1£QJΩ?^JΌέά?8Gν<•ΚΏ₯”²ςxΥ?χ<UFΐΫΏηPΞL·ακ?;77Η’ΈζΏ [K7«Γ?afΑL₯™υΏιόIT-zΰ?5€jMCƒζΏT­Γή›ΡΏžUΫψœ(ψΏ€cίR²?„Ήβ`’?MΥ0t…Ε?'šΎTΨψΏsJG›FΏ…΅_’σσΏ&ž19;bΝ?ΠCϊϋ ΩψΏ'”s[εΏ@%iπ~ΪΏ©}/-‡κΏ₯Ÿζ•šϊΊΏ3.–ωΏ,CώΟψχ?Ίω?σyΩΏσ₯’$Ζύ?Ψcr,ˆμΏˆ―UŸ‚ο?IΖ_λΟzγ?eήΎΥ½ό?Χ=”ΡώEη?|όxβ«ΫΏΤ±‚€οΊ?Έ&)܎ Π?ήκ9υώο?κ\.μ»@ΞΏh ΣnJ-°Ώ-sϋѝ1ήΏ#σ˜y‚8p? ύΨeΛΏ@₯FΪΡΏj—ι ²ZΞ?˜chίλκΏDˆΥ΅Lλ?†.ΗwΣΏ€™MHGφ?Π*3¨αΏ³¨―τι?ΥΛμΗ?£&1±‚;ψ?ς9+pqfγ?πΛ©Υf°Θ?l‘ΨV[ά?J|‰)Qn»?DfΦugχ?ˆΧΤ€μΏfΎ¬2ΠΩ?ā<ϋΏόλ@FRπ? ”ŽiσΏκ©Wo4ΑΏζ»ό5R ΐ»Λ#ϋWώέΏ ±Ίϋ²ΧΏͺˆl̞ΈβΏJ;¨ΏC˜δΏcs‰‰ΎΪχΏ‰TΒ"ν?Θbώ†}ΦΏB-"LVς?Š„~›ŒμΏT*fψ&λ?’€eXΥΌΨ?B$ΧΫyτ?ϋbψήΫ?Χ&½μ±iֿ脨ΘJάΥ?J_y²βΕ?s,.ΦεXι?’*ζΡΝΣΏ0uχœ6ΣΞΏΊ_¨ΞΓήΏžRͺ;Σ? M@‘θΔ?Ά!…ŠΙ?cƒmΤ~ΰΏ8HΘaA°Ώ–NؐηΏX)‚‰ΖΏςφψΗ3ΠΏͺΆ^2XΡΏΊVπDΛη?-¬ΦHΜΏŒrλ{§ΐΈ?”X†Ÿ±ΏώΫnΘΗΏ6XϊF Πί?$iœLΡΏ£ήӘ”ΏΤ?Ψ¦^’ƒQζΏ²s¬2αΎΏ›ΎΨΐβΏuγŽΒΑΏμ\d† ΌΕ?jR,³ΫΏ₯ǎLWvΏΞΐεψˆˆίΏ—@R•tγ?=Σξν]Σ?bMIφ©Ϊ?σžŒ+‹ΞΏ¦Φ\½PβΏΔs9ΰ—²ΏΡSš†α?"a; ΔcΣΏ­’Nμ?ωFΥ§’2ΩΏ W«0ρ?½ρχlRδΛΏš€|%Θβ?bX¨yο?B%Άε`ΰ? ΰ‹š8fΔΏ#€θΥ\Χ?zυWy?Η*fωŸ.ζ?Έ½J’lyδΏφn³WΨΝΏ_šŠHθ'έΏΞ‘³†ΝaΜ?όΧEψ¦Ϊί?υυε°Μ ΊΏ©ηͺ·ϊέΏθΥfQ«Σ?Tw#r4»έΏέθOΝ…β?<οΩTtςΏIΉ5’+Ψ?b°τΰσΏdΫ-{œΐΏd2}ϋAτΏIγu&ηΏΘ΅ΫŠ)Γ?φ›΅ΡcχξΏB“Y- Ϋ?³gY>§fυΏTWΈαό?΅N‚ΖΡ?F;-!=Vω?fPΛ(—¦ΌΏ cΆΰΏP†ί9sΰ?΄ΈK†ε?­CΝYIκ?ΰ@1i 1‚?„ΰD¦γ¬Ών~0žŒΞΏ™ΙΫvΞ?_‚j±ΖηάΏFqκUμΕΡΏΣxΉIΓ?BΘΡ­1ΦΏx«|‰Ίρπ?wQζΫΘΕΏ·^σQ„β?’– r_άΞ?Έ+ΕyΑΏ|ϋ %Ψkη?π‡‹g˜ΨΏόUJž›†λ?ςΉΰ£·σΏΐ„[œχŠ?tiΧ|ΤlτΏμφ3S[–―Ώ€o6WΙΏ΅Φ*“F ηΏvϋ9nO{ΞΏr”ΟΎ|πΏμ˜₯ΙΏσ? κ펷*ΓΏ"" γ!—ξ?΄>yδŠΜΏΌλ!ŠX¨Λ?΄νuκ?-π§μ~ƒΞ?7wΞ©IMη?Τ訦8RυΏrΆελ[ΗΏβC4Ύ‰βΏB‘Qn¬«Ό?y-;aΘ¦ζ?DΉΧD„㿟¦RΖa‰œΏ˜ˆ“‘ΞΏ„ŽΏ€ΥΨ?ε iNJxδ?‘κ<Θ} ΅Ώ^3ήrή?Άζώ dρΏό@`v‰6³?Πο" ώᅧmy#XΨ?HiνhFΐΏ€ΐAj]ΗΏ₯ ‹“οΏ‚RtΏψFαΏ$TVII›ΧΏί‡ `bΤΏ–ž5žαηΊ?γ₯ZfρΏšϊΪ’π?šB› TΖΏ»Jο]ωυ?”vπνŒLμΏ„m>‡Φ?ΐ—BI―Ώ0!Β₯w–@RΨH§m²ΏϋŠ!κφΪυ?`‰53ŠΰŒΏK@› Ζ‘ψ?αΐ!Œ“~ς?ΐ{CCΎmΒΏΙΎͺΫ»ς?£7FRΙΣίΏ‹wΫ†&ήψ?{rφUDƒΐΎζ[?^ΧΏΡε‘£›ΕϋΏ³Φ‘3ΜtΜ?”€ΝΔvθ?—£,B‘ςαΏΧ €Λ .οΏρϋJ°FιβΏ%ΔK&,ΥΏΙxEά°α?EΕ(JσνΫΏt¬ζNΊΛΏ@ ³9είΏ–}h‹"ΞΦΏ»νfPDΫΏ,-r²UφΚΏh14ΗD‡ά?Ϊ?ПŽHΌ?j‡ƒo“³ΏγεW)‹ΓΨΏŠΥ¦-όKΰΏ…/YΗΡΏ@3?‘ήΕΩ?TLΰχΤΏΐZ­νOσ?Ί†œξά½?₯υ€χ'uβ?|υ­ #°?ημo.λΏ4zΘ?oEΈυfv?”’ψ’ιΠ? ₯•¦ε?r©(£†¬ΠΏΖRΗ’ͺ?<―±ΧuZΨ?;fQ“ΉΏ β%8Ϊ?ΰ7Χ]/βΏ9Ž7۝ε?Ο₯χRΏοβΏ][g3[Θ?wΩΦρφΏβ€ύ₯ Ξ? Ώ4~οΏ χ6gΣΏ"B§$šρΏœ<@‰σ5κΏ’κ1Μ2 α?Oώ΄ ΕήήΏΎμη–)Χ?u€π‘frρΏŒ$ίλεβε?x^„'d?ί‰²mm τ?d>y4p³ΝΏzo5mΫ?ή"%ό?œˆG²nκ?f™CqΚΫ?n¦ŒžΊΧΏEqt£ΖΆ?ξ»EΊx?ϊ ›ΩtΊ?; ΚψΝ?N:ΫΏƒκ’bpγ?H^Σ‘ΛΏΑΉΧQ˜λ?3vA³-Λ?n.¦‘„θ?6Κ €?k)γΐŸ£ΨΏ"α`―ŒPΣ?;>l)(Iš?"2tάγ?`c ΙΏˆ\iτڞͺΏ&'*υ;βΏ#OKUyΘ?γEGΥΏόΠ:4~³Ώ>)‡ŒŒΎΨΏHcΕΤΣ“ΠΏ’³ώΉ‰«Κ?’σL¬HjΜΏyθζςLl‘?¬aduƒ‡ΑΏλ‰ψ͞OΠ?ΨͺQΘ„Τ?KςΎυπΊΏF‘«΄ZΙ?‚ p‘ηΏ X ³8›?hδΘ8yŽΨΏ7$±?μ¦ΏΏ¨gβ;Ν?€( .'ΫΏSρt¬ύη“Ώ– T₯aΣΏΐfŽ’ωΪ?v²θ;P&Χ?lΏιγ—Ο?|3§"zRŒΏ1vώμxβΏ9YjΑΖbΟΏ˜Αx”Mž±?ŸΒMΚ?3Dώηλκ?»ώvϊςΩΤ?ϊK—ΠΏ Dϋ)­Ν?ϊύΚ<χΏh”ϊΐΈΏnO'ΈΩΏEY0wΈυ«Ώ0}½N%Mς?~]2pΩ•ΣΏlΑ`o/ΑΏWˆH~fΈΏυtΈ©§ηεΏύeRoΛΆΰ?xgΔΨQΟΏ«ΙΧώu«?ΒΧ‰²βΔΏeΆυΐ ΫΏΚS3εKΜΏ €ή?ˆ@4$½ά?ηNy±uυ?¨.‡Ή†ΉΏŽ…¨Ϋ°?Φƒ|&ͺY€Ώt'U%Eξ?lΡ•ΉΙΖ?ζ'S€fήΨ?7‹ΠΣδ²Ώc―yJΨλ?γbBο»’?‘ ςCϋΘΦ?Πs >rEΏΫε±ͺˆμ?Œ(-ΌΠ?6³8‹SHΧ?―žΒ"ΉςΙ?ϊ!Ν£ ­Υ?ό˜aδ?¬»r κΫΏ³vžρΠ?,eTψZ ήΏΙ‚κcb;Ϋ?΅bΧΠ€ ήΏ6ŠSΕΣ7ΜΏ:s#ωxαΏ…μCUφΏΛΏςzkd—?υαkΛυΝΏάK†\A’?FͺκΓ°ΡΏ‘[•μΠ??Ν€ΟšΠ?ͺ²‹ΐΨΆ?„¦U«ΪΡ? ±φεΩάΫΏωΎ ¦9³?pfΚͺ5ΣαΏ{—ή?Έ U ωΛΏΫ‡σ"„Θ??ϋπΏ8σ}ΡCšœΏmͺT_aνΏ<%l]˜ΧΏ€Π^ KέΏN>Θ)εΏa:ΎIεζπ?pμ}ζυJΦΏΩ.k¨9ή?ŸAAŒΖΈΚΏγU?ψ|Ύ?’*X\[Ωβ?ΝΠά6›φ£Ώ‘πwg κ? £˜˜λΏνSlιŸ>Χ?Η €^LυΏ\Ξ[A3ΕΩ?Σ́“¨UρΏˆΙϋκ^βΏW`ΥΜξΏδ!γjK³ξΏ#^ŸΉ?₯ρ?³2…”uαΏD‹IŒs²ζ?1i Έ¨SοΏκ}’ϊδ?αάeυΫ“β?κMrF—5ς?Pš+ ža¨Ώξ•UuίΏG’r‡!m²ΏL‘ωq„Ύκ?Z5μ’ΪT·Ώk―]Κ>κ?§†υ†ŠήΏa•Ο%‘ξτ?P1_ΊσΚΏ–¨m&tsν?f8ΨνΨƒΥ?]GΰŒ΄τ?b₯ENε? hIΓαSΛΏΒhΣ€|Ϊ?ΐ AΜ:¬ΏA6Έ§σ?ϋΓΌΝΣNεΏr@dΕ?)ΦΆM5”υΏžœ‚χδ?Εγž*ΰξιΏ!4"ΪΝΏΚχΆΘ^ˆχΏΌς¦Yζ%ΠΏ˜ΐœ!?„›α•εgΉΏ>νρ/τλθΏf’tNπδΏ?νΠdάΤΏ3<©Π»#ΑΏ»Οξβyσ~?–Ή&άγΰΏN@φνγ?*ϋVΊ­[ΙΏtfΝEλΦ?)—]©?^pκVό­?ϊJb+o?γ?uΌ=V©ΘΏƒ£ΝΩ?xΗ;υ8ρΏς»υτ©vΡΏbk4w)’ΰΏ”|ΙΆρ!ΝΏΠΜςjθ?Œ›.΅#ΣΏ;Ό ΄zΡ?σΚνcFδΏ BQχΈΏ«?X©Qεk‘Ώθ4‹_μ? CπB³ΏV³ΖεA‹κ?/9Ώ­ώΡ? ’°ηΏ<Φ?F5‘ΏG ζ?0ӍπΏ N„–ρΣ?ο׈à γδΏνΰcfKΫ?†ΤͺΚ₯ΕΏΎ\ό1ΣΏτ”·)ϋαΏmΤ[ίΏ ZHκ›­?MΤ§@άΏί %Ϋ?A΅”)ΰΏkCΑ.€Γς?π^=2Bάά??¨’„™8α?»*&MS`?Hξdά—τΏΠKotΖ?J+O ΏΏΎRf±₯KΫ?-NŽ8‰ε?a9bk‚ΰΏΛlυΐΜίΨΏ―'…j·Ψ?έ;Zρ}ΦΔΏœ΄+4ϊΓμ? ±9ΝΩ#ρΏ›γT¬έ?sΖβ½όΏJ-TvJΐΥΏϋΣ<υλ²τΏŠ΅²rβΏ¨›ŒΈ»\μ?θ₯FαžκΏ&{πx£μΐ?–]>άJrςΏ›Ι(|η?ζ|‹ͺΕqγ?Η{ΫΨzς?HJΟ‚lgέΏsδc…³άΏ£Ν« «ΪΏ4ε˜ϋhŽσ?žŸέʐ?|ΒφιfΑϊ?¦ιBγwώΓ?JJΔΣτο?©%1[Ξ@ή?Υ £ΔοΏ~ηސœΫΰ?R’’$υΘ?ι•T‚±"γ?yΘd!TΙ?ˆδ(Φ΅ΆαΏWΠS㚠ʿrΐ:C\?IyXΒΝΡ?ζšέ³Π™ί?2₯@Δ^ήΏΈW5%ψ Χ?ξΆ+ΒλρΏ ‘U—Ձ?Ϋ’}CνΏΙ]L[!V?Œw]U:Γ?5·#zΥΏqf¨IδΏψ‘ƒZ ŒΰΏ°f"ΤλqΉΏΛl“*}»?6`^5DΒ?4,h2ΖηΏ²4ΤΉ>Η?χnX—ΊŒΫΏ YΫμ–π?^p6Q9ΗβΏ΅Μ²‘Gσ?ΘΌ†³α€?2;­‘Z.φ?+…!±¬Ο?€!mUΥ…ΏEνςŒβ?H₯ Fή?k©RεΛλ?Έz–ν\…βΏVl΄>ŒHΈΏiΎ4eΥGίΏΰTέ²qΒΪ?P½ξοͺ?Ό Α\p‘²ΏOLBΐήΏ/νbnΠΏWY:oˆΟΏδ‰§M΄ΆΏ’§…9§(Ό?f b₯‘ŠΰΏv”|+Xΰ?:Ό-ΛβΠΏΩ`”ύγζ?3 ŽHjΙΏ Oc·Cΰ?6=D© κΡ?|K‘πvα?ˍ\}ΰ?ΐͺ―;εΩΏJύ¬€?,Ϋ€έΩΏ~‡‚ύ]γδ?M{t|ΰΏΎW4©ΉΏJό$DΩ½μΏϋŽΪ1^¬?¦\Ή?uQε`ŠΰΏŽHΘΧγν?±nά“]xΘΏ˜^£™ `χ?ωa&1Φά?Սqfΰ?V€сλ?3ω-ΪzKψΏ;ρΚ΄u­ι?­jΎ¬ΌξΏœΉ‚aβ?T¨sβΟιΏp°jΥξiρΏ8œπ4_ΰγΏάx§ΔΩΈζΏ~ΥRΦΐϊ?ΰSΩb½ΏΧϋ3εα?τX[ ³±ΏΛΉΩNcΨΏά₯„χ@„π?τ΄o]ίΏZ₯Όhή¨ν?J„ΡΏΫtωΏΰ*|γ’ΐΏΌƒkβθφΏ”?ηΎώ“ΏP€d<“Ώ³?ŒŽˆKΈρΏef-g]Β?­A€§RσΏ4<ξΣ£Τώ?:Τ³sχ'Τ?.Ÿ±‹kες? ­Η ŝΤ?·vSΉλΏtςi–³’ξ?ς~BjΰΏ§{;«ζφ?QωνΙbσΏj²“ΒBΝΏΊœΏ+Λ°ŒΚ?|Χ•ΈDFάΏ<Έ@σΊŒΦΏΒ‹άσƈρΏΕ―Ϋ‰υΏ¨γhOb†Τ?G9Υt‰αΏζψ²˜Ά;μ?Œ ΓΚ( ψΏΉcλIμυ?˜ F3°?˜ϋ¨΅]@ ³u/δΏ• οŸ9Υ?(ŸΚ€Ψ’£?!φW60F@2ψβ·TΦ?ΝϋGσ?wƒαkλ­?u)ƒuφ?œε1ντ?pΓ·_˜½ΞΏDψ…ώΥ!κ?ΰw*ύβΏήφƒ ϋ?wVsωQ4ψΏ†™ ΟϋšΓ?Άoή¦ΐ•μά?ί&ΙΥό\κΏόB;Κφ‹δΏ$~)QΊtψΏJγͺܝρΏ@ ύήV3ε?XΝb:rΥΏ7TΜρΛ?ΐ—φ]ΟπΏRΐAΐΫ?Μ ލyΡ?£ŸΧαΒι?­„•XˆuΏ”?v·Ϊx΅ΏŒCWMQ¦?aDΌOήΟ?§ͺ6&‚0γ?ξ£YrΛ₯?>xυ‰‰SΚ?]ˆ@>ρϋ῟ž₯ήΣε?°‹ΪΩ±λ迊ξ»q΄?G–=œ€™σΏ|¨Ρπ9€Π?ζ‘½W™ΥΏ@πƒ4ό>„?‘δΌtςΏB‚ΔΦγΏΜ[3G‡γΏηe§«fΰΏ…ΓΣ~ ·?Ζg\²Ϋ©σΏs8ι‘«Ίχ?ψΝ‡πgŸΦΏΉ’0&ψ?λo4©Κ”γΏgη1)cηή?Δ³’0^β?³ΚzνΧήυ?w aΑ_3ΰ?€κ£h~ΜΏŠΝ•"Ο}­?‘ӈ‘˜Ψ?J¨θ‚Υkΰ?΄Κ7rE'ͺ?p·§=»ΏΔΗ?ΖTα@ ΒΏΘ°[R`ΌΗ?A˜€4ˆΓΏX)Ξζ?Η>tlΧΏFζc…ΓSδ?θ/ʜω²Ώλs{ΣΥπ?μ«›‘Nβ·?^ΝRήXΦ?«eΠ$¬?ι{‘ΞJ*α?wmωˆε?ȏψ_yϊΨΏQ¦DRlΚΞ?Ίu’―ιλΨΏ”r'œyγ?½ΠΖΐg‹ΫΏέ₯PμρΝΏών‡TιΏΧΆ§D·?μO!g―»?££’TΟ?mΓψR³γΏΖyΗ0”ΩΏύ©― ΄λΏuΓΥ™vήΏAEώΩΖ?3}‘ΰ©εΏάμ9§?Sϊ?#‹ώέΞΏ’ ΎιΚλ?WΔψήεH·?Ko±:΅ΥΏΊL\Φxν?κΗώ$?fŸΏi³ΤBάπ?β/ ιg𿞣œŠΤΏDZo”bΎσΏΓw⨐ε?uz*ŠΒ?Κ¬€Ίf Ώ?P6}W­±ψΏ)Ζ†m.²?%Ξ3­CZτΏΔ¬υ} Q²?Η5ΙφΏΚV`ΑLίΏ¬PZKΚΆ?‹p…ΰΏ'λήΎγάΏ9—¬– ξΏ*O†μV8Χ?”όšιs§Ώ2n?rδ?ž$2ώd’ΰΏ±_ŽΘoή?€f`؎°?+[–κ«ε?’κΌνΐΣ?dφ΄Ο ]¦Ώ6bWP―,Ω?Tϋ%9»ΏΥVŠ’ΛPΰ?·Θa΅mgηΏNδψ­;ΖΏ‘;(πάΏΜ^Ήdσ€ΉΏ3•!xxά?•ν ξΠΏ^%#ίΪ·??»#Œ,άΏ6‰.ΉΧ Α?Eο$Θ΄?W θmμί?ΧΧό΄ΫUΖΏ?I¨5Ξ?ΏνλMq»?‰¨:3Eί?uo7₯£ΏZπšw}ΥΐΏΧΊv¨S~ΟΏ5Œ@ϊΐγ?ΉUmϋ:š†ΏΤ[g‚)ν?\CŸoOΓ?‡[žνόή?!MoT‚Φ?άπ†ω εΏY1sˆςθΤ?P“VώNΓΏΤ3ΪSλίΪ?+ ^v™±ΏΪIΙXIΏl5 3.ΩΏˆu.μΞnf?Ώ†b ¬?-S5sh΅?2™ΆiΗΏΰΉΠ4ΒΏ΄ξσ5ψΓΏ¦ο Ί1¬ΏέΝ”xq±Ώζ–\\AJΎΏ†΅a€ΟΒ?]ο;ͺ»€?9ε(eυΩ­?π»6ŒΝΏ ŒbΗΏβ ΰ2ž ΔΏδψm!sΑά?­φ©βΣΏxβ:»+€η?7ΰWOΰΗΏf_’ϊ9ζ?bh"|’~Ε?4»2š3Ι?Π'R©›β?ό5 --ξ¬?σ(}$‘ε?ψ»O5πŠοΏ–φπ°;·Ώ›Ϋϋ ^ηΏ%έB?GΟ?^7›Tα Ρ? ‰}αΔΏΧξ2ŒΌZίΏ7αTŒKΧΏCGβ/‡ΤΏ’$OΕ–£ΒΏTβδ-ŒLΌ?Κsπ#‰ΡΏή7τ|Sθ?&΅j;Ό?ͺ­ΕAŠΑ?Ρ{&΅Π?Y-’_”ηΏc]Ρ,™Π?ψA£ΚήΏ$ˆx֍LΩ?h?X¦ϊι΅Ώ”πςX·ΏωΨAΐ—CθΏ'ώύΡΎWΕΏΠIsώ%+࿍}Ύό¦ΖΏ dͺ(ΐΏέΣόΘ>fεΏ Ύ ¬η?ή}‡eϊΏΨΏ'fήΧ η?Ίά ¦­ιΣΏŒ―9χΈWα?ύί‰dα?rt9 ΰ?]`»??Ϋ?{>”0ΆYλΏ ΘΥ±??‹qΗΏcξ_$ΦΜ?ΰGq©d?b˜!γΧDέΏί™³ν=‰?°X{AΛΏΥdΥ2οΪ?!δ=ζ ΈΥ?΄‡QξΡ?_²e[”’¨?52€ΤιΰΏύή ΐΓΈΏΝ·‘Ή4„?ž•9£3’Υ?l–$Η όΰ?{–Τ$$²?p‰κ_Ÿ'ίΏ*Β#ΣzΠΰ?4mεΧ–νΏ†8lJ”έ?<„R'ΒςΏςx.)λ Λ?'½‹kŽ!ηΏζ“’7αΏν}J«mνΏ»ππΝΚΙ忘σπδ?½E“TξΘΏŽ¬ζ4εΞ?Z—EΓ¦>μΏ0D’Τ;½?τλڐ}±?°o¬Φ0ηο?)#ϊ;άΏ¦gγv°β?(³–aΔΏU΄"₯§σ?1)άFo₯?jfΠ΅Ρ"ΰ?6ΗAπΆuΕ?/δ˜ιXμ?ν²rε?€XΧ0—zyΏ”8z`c|Τ?’υ6ΟΏΈΝT”Iηξ? Μ^ΑhθΏ€Ϊ£\‘C?݁Ψs€xσΏ…CP_[ŠΟ?}τD&΅ιΏ>WΑΔΓ­αΏuσ£ZϋνζΏSτLώ”ΗηΏΚΰΈόu@π?ν}¬kΛΠΏΞΐŠΪΪ?Š“ŸdάΏu J’ݎ³?Ψ†€[έί?T΅«%mϊΜ?19Όε₯»Ω?PV> βΏgΧ­>NΓ?ω³ΰ‰'œήΏ-n 2£?ZΈ\ωcpΧΏρ<৚2γΏih(Κq»?7“€&{ηΏί¨%©Ώυ?@σœ™ŒŸΏ·rƒgyρ?Ίλ(φUΨΏ XŒΓΏ·^}^ŸΦ?ΫKεν!ο?ύ-aηLΠ?¦C ±Ρ?ӞΌqΗΏŒ=‘Ή’β?φMξ3ΚΩ?>ju¦Ζ«Ο?wfhˆZ΄?ΙΕ©YβΔ²?ƒƒΚ1Έθ?άΑ»Tφ}ΓΏ^λ+Ϊފβ?< >βkρΏR|'§Eτζ?­βλ,3ϊΏ¨Š¬Γυ†ΌΏ $yhχΏ$λ¦CβΏΪΐοΧ?7Ԑ₯μΏg?Hχ#=Ε?³‡RΦφΏqOY(-Fτ?t²Sέ ζ·?De«Ϋω?&Op>LάΏVΩ‘‘WΗΡ?«g%Ύά?]LΣόΗΗς?Λ"ώCζ?΄ΰψψ ΚΏ²‘ːPš€Ώ»˜LΠ%½?½Θ.¨±Dκ?θ1/λf°?η½ )»?φη?z忌ΦθTuγ?ZpnΝωεΏ*Τ?2αxHσΏ΅2μχ3φ©? ͺ‘‘ιΏ@nͺPΆέΏˆlν•ζΏπ<½±₯ηΏ3Έδ=Οϋκ?”¨ς¬kώΪΏA4NVo•Ω?/|ΒEέΏ8dJ½χpΫ?7D]ύ% η?·f)0GΣΞ?SΉ/©œΥ?μΞ)RσΏšν"~©ΕΏ—±³5=6Ώ·ξ+υžR“?H‘Γήκ?™k|U•+έΏˆ› iΏΕ?“k FzBΜΏΌ`ofHΐ?fΐΟd}ή?Œ]ϊΛΕ?―ΊΣΦ?²“εHy ߿НφZ€τ§?εCsWν‘αΏ29ΜήJΫ?-uΖ©ΈΟΏ`Jάdu}―Ώ‘!œz’3κΏCΩίS3ΒΏOΗΣΠ™;ΤΏΨΩΏ …ΏΦgHƒqΡΏ †φ$65ηΏΜ@{w=ΐΓ?B―ly俍Š‘Πͺ7ι?˜ΪεΏΤ;Ε^§“χ?FΏ'%ΌΙί?|C"ά΄_ς?Ν5·‡«ο¦?<Μx›"ςΏΨτfBt?Ϊͺ γΔθ? }vvtϊΤ?xξ¦ ž–φ?@Ζσώ~\ΧΏ’Ύ ΅γΚά?Ώ…’¨|ζ?d‡6Θ΅wΫΏι\Τώ”ο?/^›8뿝Μjπάϋπ?KίiΩωΏ`G–φ+¦ΏkHΨοΞΏΈOwΞ‘χΏαUy+·ύ?@' e†ΏFE(¨ϋVυ?‡ρ=7«JΡΏθ«qvοΗΏT(–σ@¬λ?ݜBΛ›Ψ?³Œ’ZkΥρ?'2ERI=νΏP7 ‰ΎΏί’ΰ“‡ρΏ΄΅ΐϋΥδ?hΆ¨πΘΏ 59\΅ΏUW‚kέjςΏM­ΏϊŠΤΨΏv7s-ΏάΏϋS‡„ΝΏ)τ…<ΟΏΉRqMθΙμΏ›‘j±­ε?P£—ΥΝΏcγ’―λ?ύάγώζΏΕΰΘδ±Ϋ?PΚMa§w£Ώ·Π$ ž₯τ?lφž+Ÿ%Ξ?ƒχΩΑ—Έη?ξF²„MΟΨ?ŸxΝpXίΤ?Z`θqς?€ΚiQ dρΏΫΣGιdβ?Ϋ‚‚Ρ»η󿴎W΄ κ?N/svγξΏϋ5š βΏLΜ&^ΈφΏ AςΪΏύn}Τyα?H½ I‘ΦΕΏŽzΠ ΛΨΏ!—΅/sιΏ€ρsΙhNΞΏL³„#3Η?‰q‡ƒWΦ?ŸΚ?GαΏΎWόRΡ?₯•μΰ:qήΏ¨X …6Ηκ?’˜€ιhYΕΏε瀡„π?ԁ‘Cp§Φ?Δd„‹ΰ!γ?ΉNPή,α?ΐ«%Ρ)ϊμΏ€“τœΧΰ?tθSαβΛΥΏ0‘ΐδw˜Χ?Κ΅ŽςOάΏ―±3ΉKιΏ€ F*ΰ°ΐΏΔΫ b”mΩΏιπA~υ?!Κ—W₯Β?kΣ€Aiή?Ρ16΅ΑU­?„␙7BηΏ*;]ΰWdί?h#e‘LΘΞΏ˜Y)ΪVθα?W'[;˜ΤΏ”Ώ4ԐU―Ώ LΜ&‘ΩηΏμs΄jŒ·ΠΏPh%%>\ήΏκΥ‚o.`γΏ’eΜ΄ογΣ?;YTEa†ξΏ~–ΛφŸϋ?ςφKρ΅Ώ¬„#2 υ?“ZΘƒΖΏYΏ‹OΡΏ°w¬=Zwζ?;£-η?œ©±,ζ?)‘.πΣΏώιƒMΥΏφ(b@»Ώ Ω3€z©β? ΖCL=Ϊ?Ί6cυ(Η?ΰQΰδ`γΏy@$ugγ?10κxμΏPRΚΜΩ?u΄φΏΟOӁ°šΪ?lΣΟs»ΰλΏ½^A†ΥAΠΏΉ§>ΓχΏΣζ 'ΎšδΏΠ›ιΐ΅³Ώ#BΈZ3QάΏΜηŒPΏ―Ρ‘TΪήυΏύOgμ?α·ƒ@¬ΨΏEϊ•εwχ?Τ DΙΞuθΏoύ ΉžΡπ?ςq‹Š β?›NΙω?ϋ¬NqhΠ?[b+T2‹εΏ|(ε~αΜΏ(Ι€_Yν?Ζ—λ³Γτή?8ψ°hφ?ϋ EAΨΙ?)57-έΫ?ήηvΘά?§Άg gΘτΏŠL^Ήf}Κ?Ξ₯!οͺ]Ώ΅₯›5kΡ?+δc2£+μ?]•ίdήΏM’’₯sά΅Ώο`Κ=Υ,Ζ?MλCΣ,άΡΏ€nO»‘‘η?ρ ©«ΣΪΏ©Θ’·-Ν?P r»~οΏ‚‡žh’࿊f(-{έΏ/ΜEGΝάΜΏζΣ!ρ?ΆόΖυƒΏΏe󇕼 «?κ?LΊ΅Ώ0ΣKΦžΰΏΈ«΅Ιαsέ?[,ΡΏεΗ―I§ή?~⩌ΣjΤΏΒKnΒ?¨―»YXκ?”EζjαΏ²-Λe^ΥΥΏρΜσ;ΑΏC˜©Ή9ς?— 6ΕyoΖΏ²οl.χ(υ?ΐΊ‘*ΏΑ₯?>¨œΙς?΄Š >=HΖ?wΊHeΏίΏ]ΌΛe2…Η?QGΣ‰-@ι?ΣΫ@ ί‹Ϊ?–E6Eeyθ?ΘUΪ„νŒ±Ώ‘!Ώ†?DβͺjΫ?hουdΪαΏ­(ΘΦ?‹—λμΊήΐΏ{λϋΒ«Λ?h ΟmxΆΏaώαfάΏ=Ρ‹ Ύ³ΏPSΙM©q–ΏΥΔΪ γ? ψΙ]mΡΚ?ΐDί₯σ*ΏΏΤ¨{ΛlβΟ?9ω»swGθΏIΧ ζΊ#Ϋ?N<‘ž_mγΏ„ΜŠS~‚ ?Ί`Ζ&ίPαΏ¦ρρeΆ€ζΏj,Β{ΌΏ†.TΧ†RβΏ}0¦v‹%φ?,pΈG+ΎΏ5»o›4β?GeΑ†¬?Φ?dWΥΏ,±δx’7π?“Κ ΤjΡΏΖΒ%†Άάΰ?»pX· %ψΏ¬δ_XΣεΏΎ9KΰB%έΏδyi©&ΫΏφψUJ= ϋ?:*Ϋ ·bγΏ“žεY`„γ?ͺˆ1Ϊ#₯ΕΏΰ§™D(™Ι?¦ό^‹}σ?vL¨P ’ΒΏο–ι±π?kŽƒG―ώΏ¨ϊ"―ž±²Ώͺ”ό$XίχΏΝi—šΘ?ΐ9”4Ι–Μ?hιuΨJ꿐­QFƒδΏI9>PΩπΏr#S;2+ε?G±όΐΝ?q,β―η?F&ίbθΏ,-™‘0K Ώ–j6S`ΕΏŠ#z‰υρ?p^ΆD[šΏ\p8=»ο?3₯` ‰¨Α?Q‰• ‘#θ?O₯Ϊ]-‡β?sgŸ8βΏό=­GΩ?οϋΖπΞΘΏSρ¨…)Hε?‹}μ+-Ώ²ΞΪ@Z6ΎΏΨΌo εΏό;γΥGŠΏiμΕ‘§1ΡΏay‘ɞΌΞΏκΊ„E¨ϋΓΏΐŸΌ¬‘ίΏ’&;†Gδ?"ΤΗμΙμ½Ώ‹GC"‚΄Ω?$VχθmPΞΏ ΔΛ²ZΓ”Ώώ™Eώ—ΰΪ?4[ΦERoΧ?τ”Θ<‡ΏΦo©ΔΎΧΏ6ϋνŠiΖαΏ'‹,¨ ΰ?3ΥψV ΌqΏΖ|O=ηΡφ?ELρ~$?eΠ ΅dΤ?ω˜9GbΕδ?%χœδξΖτΏy¨V―uεγ?Ύ‚ΰ#ƒμΏ₯’ΉΞη?΅:BςeαΏT‡{ΦΐΩΏ‘§ΘCφσΏ’šΙ!ΣΥΏΉIe£ZΉΏε‚.ΑΆ+ΪΏp¨='ΖΚΏ~Ő>­ζΏ„T7Σλ?ΧJ τ_Π?θ οqΣ?μ !ύνF’ΏΦόΤ΄P]κΏζ>8Δ?H¬ ΘΣ‡ΆΏ”β4Ρ?ψZηˆΦ?β˜S©^›ΟΏ1>0!?ΟΣΏ£΅‘λέάΒ?Γ¨Η6ΎΠΏΨ―f»ϋ?"‰pΦ)ίΏfΟ.˜ ²΅?ΘH‹k9άΏ.‘\ ™΄ΏύψyAΝ‘ήΏjKNWFΦΏ`Ο-γJ ?ŠzTΧQΨΏq|αJΧ|Π?ΛyτP9εΏ^ΑkχΪι?Ψξω ’?’@½Νb*ν?Žm4X/Ώ -cΛ%^?Ί>ΡO9Ε?'Ν Άι΄λ?ςš±\6,‘?γ({FΓΠ?fΩ¦,³ͺ²Ώdod3₯μ?ÎρL >£?φsΪ%€GΩ?‘/–αΧΏM†ΆTη)λ?'¨`-θ? ˜‡mθxξ?ΪϊaFpφπ?‘Σα\£ιΏ>Ρ^ΟΤω?Η©g°!ΐ€Β3mΣΥ?―θO ΐߊyγΣ?°΅©ο+«·Ώ`εΔ¨άσΏΘΌΐΗΜέφΏόaι&‘²ϊΏ`;€‹€“θ?€Ν/a6ΚΏώ³nΑ¬ξ?o-ύMiτΏή3Gn9.ο?h$=’κέΧ?>Ω3gφ?`νΙ?δΟγ]έΏJ΅xΔ?%—.j α?’VG|Ά©ε?άoάA Χ?r‘¬zΏΏ€ύ…κΒΏ)€qΕα?4!;€œ‡ΥΏ€tš)Ϊ??‚ΥDͺζΏ$o.L>Χ?›|’%@RθΏΞ+YΫWΕΞΏ9[ˆ²}λΏΔγ‚ΏΗΏ†Ή6ŸΣ?[c0UbϊΓΏΉxτΤΏΏ"ώ ίΏ:οϊ―%qΒΏ–n3 l•?`Di@Ι?QrŒ~4;ΤΏ‡„W’EΦ?™ΐΜι·Ώ£T£’ρΨ?ŠΧ€¦§ΏΎΤrΪϊζ¬?>Γƒ\qΓ?Y!ξ.Φ?L?κ΅Ξ?ThΙFzœΏ-€Ϋ^ά΄ΏΛ½ Ώl3ΊΏ«³«±π!ΰ?QŒ yŽ©?>+ΣΩ?QKΠkλΏ*θ°­η†ή?O˜·’!CτΏΠ•h„~ΐ?αή»©†<ςΏšYaΝέ8ΩΏΨ›ς™½tΓ?m‚η1ξζΏΧ62­›?"j*ΫρΏF‘1π?@ $Οͺ?Υδα\ς?qίmgδΣΏVώΊόΘ?FEω–€ΰΤ?D ‹’γΈζ?E΄”γόζ?ˆ`Ή§/ΝΏœ4[§ΧΠ?€χΠΌδqΪΏ zέYΡη?¬όε _vεΏyβdC€ΝΏ -%ΚQΘξΏ|σ•U7Δ?4Τιΰ_Λ?Θq ω…tΣ?σ$?κΏΕΆέIϋΰΏ0¨Bf—σΏ– j¨Β.δΏΈPU(—Ρ?ΘΆβΐ1ςΏd΄-ž@¦nŽΦΏ<ΰ•Ύ‚ϊ?`dP7δΫΏ¨ΘΜL޽Ώ;|ΪΉΦΰδ?D„Ε;&σ?φ§vZ³ξ?"6ΊΦ‘Δ?ΧΠDΛ?Τ?Ξ'e‚Œ<άΏάΙΰ6ν?p'E΅wάφΏ|Ϊλ“*ΤΎΏ›ΥklWιΏυη•Aι=Ώ••"s8 λ?˜zϋ €PιΏ*φ¬Π?jbŽ ξ"ΫΏrΆžCxθ?D¦w΅;rκ?°iz']Š»?S7±Ή7δ?Ή½YφΪεψΏή@ցΔPΠ? ΦμΨχπΏ„ Ω4Χ?Γ >ό§ΐΏΕŁΨ翟;~0’ζΏ“ΚΉ xεΏgχΠ›\δ?와'(U«?”@KΡ ΓΣ?Ep{cQbΰΏΰΒψΧ±Ώ&°’JΝ?ώC9ινΌΪ?ϊταdοLΐΏ0Ό>Yλ±Ώμϋ} tŽΙΏ}1­ϊ²šβ?νƒ’ΙN ΩΏk-΄έθγ?+μj›Γ]ΣΏϊΆ5?πσ?ώίT* KΜΏΈ'Θsν?ΏΚ2΅-ΦΝ?Ζ(d˜π?I¨[Kε?zθ•μΦΏλΛΆδP§ζ?¨­#ώήΔΏκ"‘τ& ζ?Hτύu˜ρΏ¬«sΛLηΏΰc©kΜΥΏεD/υn°Ώ AΛΙο±ϊ?ΐ ΅^»S?‘Λιφ?§Ώv;-‘γΩ?™Ÿ¬Y|󿌺Ÿg„ο?¦‡ξ…IσΏΩΪaΞ=­ι?–Yρ*τΏ-Uyf/αΏώ«ήgCϋΏ“ζ0βƒΩΏdŸϊEi=Τ? P7My°βΏŠ‘EωΘΫΏ™“GοΏϊηœΓδ?L\·sύyί?ϊΤν# ™Φ?α%–ήΏξΌ2?―½μΏt]ΔP αΟΏ·FŸ=¬uε?Ώ{Έ3ΐΦήΏ"’Ύχ?)n“ΐ,‰αΏ€R~Oυ?!wΚ»ΠΒΏ6Ωυγ₯ΰ?„ |g(Τν?/Ϋΰ.rμ?υJψ:ώγ?Ω@Ήώΐ„ρΏΥΦΦl'ωΡΏ°ƒicΘ8³?—Ύ’XγΙΣ?XΈάj%ρ?κ’#(eDΞΏ­JˆΎˆΗ??ΖHP,=K?α$ΐ>φΩΏLΐΨ³Πθέ?!sΏνX΅?c”‘{Y`Κ?σΐ¨ω.LΑΏ`\lεΥΏ¨‹―Ρ‚ΟΖΏ±ο“Πΐ?n׈ŠƒŽΣ?† Θ Π?”ϋψ8σΑΡΏ…@Ύ―‚ΏώMΡ_ΪηΏ¦,©|θ§Ώ=ΫΖω·ΐΏ“€ΖN»WΪΏQ‡GΤ‹ΐα?υ’±f#ίΏσΕͺœq·δ?ψš₯ς-ΰΏfύiR{ƒη?,¨ˆΪYΞ?„*όC©ν?—…*NΛ?ΨeGiˆdΓΏζ”ξš nΧ?O`ψξžqΘ?Αšx‰3ΰ?Q±ž;ΆαέΏωhζρWΜΏ ϘL0\ΓΏ;” §£α‘?Vwt>Υΰ?ηxΨ±ΨΘΏ… ι•FΒ?)š ΄h’Ώθμ˜H^H±?ΐO‹QΫNΪ?ΛfjEH¦¬Ώύκ]Jm½? yΏeΜεΏn!ΓΓ7dΑΏo‹ε“šάΏKω½|'ζΏ?‘ *Α ΟΥ?j·ό£d΅Ώ.ΝSgjΨΏpw¨Œ3ΓΏ΅F‡ψΠΪΏ{X² ΩηΖ?*©Ιaƒ»ΐΏ…uwJ§ΠΧΏp7Ž«? f·JιιίΏrβͺh‹ί?˜΅ΑΌωΡΪΏλžcΨlJπ?ό‹bώΓ?ΎMObΧθ?ήͺ¦F!?ZΥxΞ[πΪΏ!%Ϊi έ?Wž˜»ΏΨ%±δ«‡θ? ΄ή±Γ5ίΏf†ΦΐΏ„R—’?μΏ\ύ)υy'Χ?pφΎ0ΘΏjΗ’jΜ©ΏΥς7ζq&ξΏ΄ΞΒΪ4·Ώγϊ2 ”ΤΏ³k€v]RΎ?¨ ΚΊ*ζΏ ‚Ή#DήΏΕ^nxζΨΏόwP1ΞΧΏ}¦²O‰`Γ?Μ6"NΪlθΏuJ£9ψdπ?xζθγζHؿ٘ŒχUTο?νŸ‰ιψP?λBD†‡Nβ?8ΠνφΎμ?%ƒ8GL΅?a„ΑEρ?βό>$xκϋΏΘ‘EΙΛΓ½?iΥφ%υΏK’#‚¦Ώά?Ψα?€‘Ÿ²?0s·)±δΏ·«³<7ξΏΣ Ϊ›OηΏΐa²τ<όΙ?*ς4t`Γ?σw};$Μ?JΫ‘'ƒ(κΏΈζλ³?“‚-LΉΤΏ°‡n&tν?ύƒdύ—ΈΥΏŽ…ƒK˜π?έs ί™Κ?χ€‹–ϊμ?Ο.€lE€Σ?N'ΡJ‚ιΰΏ‘.π6jλΟ?ΤEήΨΞΛ?x4Ρψτήέ?pΌΩφΟΒ?}Yt―Ώe:½JYΠΌΏ+ͺ]ΑA–ΏHެΰLψΏΛvP6}„Ώώk’£SΡ?Ό―ς¨YdΠΏZέLs1>π?~ΟωΤk•Ι?1lٟiOά?#²awλY€?,pΜθŽπλΏŸρ‘¨Ώ?7i©[[…Ξ?›φΒ!Τ`Ή?>K?η?ΝΖ¨dΨΏΪ—>υœΡ?Ύ Ι?pŒ.Ωͺ«?Žν΅¬τί?§΄iςΈΜΏΓͺΠ*ζ?_|xVB2θΏΖ%—]rzΕ?=·šŸ—]󿘹§ϋ4²Ψ? ύ@6,ΒζΏφž°!ΒΏ™rΎ»­πΏ’² MœδΏσί΅½>©?yζ“@RCιΏ­­²Oϋ~Ο?-n‡υγΏΠ`d·Mω?νq)nϊε?jYΛT3ŠΝ?Θ Α§γα?°Ÿ][+ΐͺIk½~θγ?Ϊ*[νqοΏΈ ²υ™Λ?Vκξ;fΒΏ;„ΙιΧσΏ’ΐ6³Ο“ΜΏoήσ s‘ρΏJΎ‹’cΫω?°Ννϋ’ΖΉ?β†5ήώτ?.¨@=ΰΏπήO™»ΏςΉζ§Zα?λ£Wώ‚ο?§ρQ[ϋzε?ΘΝΤ₯ΉΏ,Κ’Ωn–ΘΏ€p׊2ΌΏŠŽTcfι? ΎT½R–?ΛΎπξ#ά?§kσtζ_λΏυΥ¨WΩ?2B”† τΏͺ‘έ)_’ΡΏ ν£₯\rνΏqv«ρΰ†ΣΏ¦^Ή‰ι?n_Σθ βΟΏΥγ·žΗΏ ζΒΣγΏΗ–›xΪΏϊ|liΕ?QθY7Όsέ?ϊj`wΤΏ>ΌΗHμ δ?οφΧΞ?έΏϊΓΊ”rα?£±šNyΤ?’ͺ' ωCά?ƒοεhΩο?O‚j~ΧΏ6Ί[A±δ?ŽΝ²δίΐ¬d}3ΫΏ?L+„ΝO鿫賌©ΦΏύ&Wl$ϊ?ξαM…εΏ @½ξ‘Χ?₯{Τ—ΏεΏxM ‰b»Ώ£?ΌΟΡγ?|YήέΎδ?9ƒ™(Ί?^ΝΖ;ΤΉΏΏΡŽνŸ»Ώ?§γDΤΘΏΊIΚΨΨ?³wΰGoδΏ*ΆΠG;›ΞΏg\*»' ΚΏ6ϊσΤΏΘ0"¬ Ήθ?ΠΙA ύΠΏ˜]ΙΓΰ?ΟΗ…τΠΏSϘ. >Λ?:"μgŠ?Ρ?Ζ’ΝCΟΨ?ΏλρΧTΰ?Φ]₯«ΨΕΏ@jάϊσΩ?%žwω'UγΏh΄Zώήέ?Θ–£*;ςΏρυ²€'ΤΞΏID/$“τβΏHp€ECΰΏ™ΖΟ*ήίκ?+ΛΑμl_ιΏ1θΆέα? Κp#ΧΏΚί"±ρ?dΪ v—ξ? θ΅γ£iΓ?Y5BU3ο? ΊίˆWΐWψJΒφŠΥ?„ΗΦ3‘,ψΏΚίΆε?œ―PYνΘΏQΪχ εΏΊ#όŽXυΏE&‹"λΏ@/ί›ͺ©?α "Ρ§6ΛΏT»o(ηΡ?ˆΙ5ΏςΏάD5²Ώμ?¨3ΊœΐΏ©τ±}C’ς?Ύ@“–ΆΠΏNkDI-Ρ?ώ|Οΰ?rO<Κκ?£ο–τεΩ?j½Œύ5ΫΏζλ`Ν/‘ΨΏχ³ (%Σ?»†v—ΰ?΅M&c]π?ΠmR›$ή?_Ώ˜ό­PΦΏΒfU’|Ώβ?=Ά±οͺ4ύΏzˆ\ΗΖ?Θ:Ο& ξΏ:_ͺ$ΨΥ¦ΏOΚκGΛͺβ?Δ„PΗφζΏ―ΐΠR5‹ΚΏ–ήΦ€αψιΏ“ŠΣ?6Υβς–Ζ?ΎZ…t¨ι?Vςι 5€ΨΏγ·ˆρά?Ϝ[,°ΏLτ:¦wε?ΠuQ―˜Ϋ?Ζλ%°ω΄?βΨν½rβ?ω΅^―1ΛΏi~4ίSΫά?jΘZρ°`σΏz#Ωhl‡ΦΏ,Žšσ:ΟΠΏ$ϊγ`ΦΏΟruδafτ?ρ{ΊiDψγΏΞ½jν—\α?ΐ$g’ΠŸΓΏ2΄ΒεΨ?¬½©\‘ς?ρ.JΩ‚€?~¦GTvγ?Ζoͺ5pΤώΏ*}O£τάΏΏ".%εΏ# "D+ΈΏpΦF»Θ ψ?εYj;qΰΏ#B1ό ‘Γ?ΐh‰υΕΰΏ!ΰHΣΏ*³F~&1β?oξV%χWΪ?£)„(ύHΗ?"fBξι”?υΰg’ΪσΕΏ Ž{P“«ΖΏv+σα„ΤΥ?[RoθΔ‘ΙΏKˆ_η₯‰Ο?#I m%'ΫΏŽ WφΒΏφ·,Ί“έΏ2Gwθ.SΪΏπDF&Ζ?}±η\ΌPδΏ#erΟρ?ίβε_«ΝΏΪ*0΅ ο?ŒΗφΒzΘΏ€˜5AΜ?F‡Φ8„α?Ί}ϊn4β?υuεejnγ?ϊKψP#αΏh)¨ύό9œ?Υ‰Ψο8αΥΏŽq…ο$ΥΨ?GΎMLΐ ³ΏύA Ή!ΔΏΦΟ=¬IΤΏςŒέ™²ΥΏ˜›Xψ ¨?‘εΑOΪΘΏά»Ι"ώHΪ?u}pQ§ΫΏ8T9Λ–…ε?€„[0rΪΆΏ;›5–΄ωδ?‹ΥΧWdΜ?¨kJ­lqΈ?mr\Fδ?­Α]΅οΏΏcαεέ)Zί?°daρ'RσΏγ{M»`ΏΠΏyγsŠ_ΨΏήβSDjΧΏvήbs”ξ?β|3bήδΏΜ½M{mΚε?V{φͺΪvβΏ2†Yn?‘θ?ΠΣ @sα?pΧτ§±λ?MŽxraή?ΛΆ»ΰ€ήγΏwTΒO΄?ςΝ1Ύ΅ΡΏdΡkJ2žι?Φ6%³ΧΏπrωmΧΏo❎8œΪΏXCσIq—σΏώϋ—[RθΏ|-λ(Σ?Ζΰ}* ΅?!#ζΫΫΪΧΏkη?-ϋαE—±? αΩΖΌχ?‘aX Š ΏJ‚ͺΧ,ΠΏ\Φ.2 τΏhŽStiΫ?7>ΒδΏfgϋΰ‘γ±Ώuέν*IwνΏu‚_©π?γΏt½¦ž(ΣΞ?0ρ‰;€•ΣΏ+(ϋf„~Ύ?!YσέλΏ‘ˆΏΦ?,Ϋ}ΣA±«Ώϊ$€7Dπ?Ζ[x]ˆέΏ˜§ν&hδ?ϊiRœΊΏιϊXΑλρ?Αx7ϊέΥ?ΐ£?*&VΩ?ΙΚ{χ¦γ?¬ͺρ„lŠΚ?5θΛ™½θ?ς‡Y°ι;σΏo_¨aηΓΏέ[Ρ³ΘΰΏr'N6°ψΕ?”2σ\―ΰζ?:ΚβΙ=ΏΛ€~ εLΘΏSΔΩ§ϋΦΏV=žΜ¦“ΤΏl΅ρ'm`Μ?k η9ŒΡ?g•ͺƒœΏAˆ„Τ?nk΄·mΪΥΏγ7τΡΰ?ρLˆΩ™Ώ΄ E£5ΰ?νŽoENΣ?²;j₯υδΡ?hŒ>&±΄Ϋ?ͺΒ–ΌfκβΏFΠΣ}ΧbΟ?hz‘ΪΏXΨΥ6ΦΥ?Ν4ζ†3ϋΏβ’μgT ΣΏΟxxš6jΫΏχk\ΰ&yΙΏ.ωΠυΤ?°ƒΪκ+ΐΏχ 8'˜?Γ΅σϊ»Ώ¨Š˜Β<Ά?YΠ‡1Φ?^¦Β¬ΧΕΏΫίw§hΦ?ͺ±Δ',ΌεΏλJ₯ ώ΅Ώ•D`οεΏϊν:Υ?}€Ί>CΒ?I-Ψϋ‘ΧΆ?۝“ΉNΝνΏBJK#;Η±?V΅@ζaχμΏ°3ΒάϊΩ’Ώ"—Ζ‰œλΏfΧxˆ°…ΥΏ2οΫ3jgΠ?%± ΫΞΏσGΊA›ΜΏ˜qφ‡αηΏπρφϊβ Ώ’Ρp-2τΘΏρ F½YΦη?4‘ctqœεΏjρiπ?ΰ sΏ ΔΖλ@Lτ?ˆ£τ]v‚›?βη쉃Ό?¨υe$E Π?ς{K¬Πε?!φξjμ?0“<ΎΘH?…eH׎(Ϊ?θ―5ΊGζΏΠΧόύƒ~μ?ύ^CJτυΏθΚ »Ο¬?Λg}³τΏCϊΖΈ‚ΏΣΏ.Ϋέ=±?Ό€Ν~ ίθΏiO½½cΏ&ˆΛϊh₯υΏ’υlυρ?ˆž(nέ²ΏιzΒQ€Δϊ?¬+ϋ‡wœθΏά0Ÿ†δ?0<²ΌΔΎ?7ζ˜‡’Vό?zΨθ=LΓζ?j+μvzα?˜Ζƒ±jή?pψ“>E½?’l›ϋ?ϊ\ν=›'τΏwK-ψΊYε?Y‘ϋρ˜Ώ,°.RΓ=ρ? ¨œ,»DψΏYηα™Υ γΏpswΘύΏΐ’€ς,ηΏ.|q ?ή?|ή©ΟΥΏΐ: άΏΖƒύFDEϊΏΠθoμ?ͺεΓ<ŒΧΏπ6&Άφ?ΨX(ΈWπΏκΉ َtό?hv^·¨J?:E]9~šύ?Fΐe—–ζΣ?2ΈΠ?D~ΤΏΘΖ–Ρζ?T•sϊeΰδ?5}ΨAίο?6zοh#ΫΏ/UωΝΏ)"ŽoΰnΠΏΝq`?EφΥ"½Θ?ΧΞι² ΛΏcΉ3₯³~ˆ?ל¦kΙΏW“ΥΎm?΄AΡ]ΊVΙ? UW²Ν?ŒͺΫδβ―­?x«MNy"ΣΏ5yn¨±Ώη^ Ηƒ†¨Ώœ§Φzs>?φ υίγΡ?€θΠ /ηΟ?gNU]7ΫΏ―uv­\ŸΔ?κE¦έ'rοΏ–d§ΕΏ¦E.Ά%ΧΏ-ي·°ΛΏ8Lμœ tλ?σθό£NOΤΏVpΔβ°?Ω€?K‘7²Ώξέ¨Q•lΖΏ\šλ97”β?f.΄ —ΞΏyϊΣ :₯Χ?ϊ–† θΏ*6?‰?ΪΘΏqiMδœζΏύog@ʁ˜?°XΥp­Μ?oB­ό“ΔΏ₯RΛ£aΧΏ™ ϋsΨήΏBU~—’†ΓΏlΕΎuΥš?Κ1Ν-cΥ?»“Χƒx¬βΏ9bӞ•Ϋ?£SfD°‡ΪΏRΓ&‘³”ξ?™¨B΅ΘΏTΰΣτ"ξ?/ƒΓUNά?ώ‹=Θ.Vζ?ιXkͺυα?RlοŒ₯yνΏΏΰpTx™Ρ?±λΩeΓxΟΏˆΉm‘#(α?”ζ#_V€?0H₯έ„ΩΏA=lΡάΏ{lςY€ΏΧμγΌβŸΐ?τηήΗ"ώΚ?+η–JoƒΠΏσ:Χ‹ΰ^­ΏCΟ'KΫΏΌ i4‘’ΏΡ£&ς`NΡΏ‘,—+<λ―Ώ³Β(+°ΧΓ?εŒV #ΧΔΏ{>h^ΒΏͺϋOKΙΏ@<‡‘ˆΏ{^‘}Δ'Κ?„υ !Iΐ?€Ιό:[ΎΏ53ΏΔρΓΏν —<'ΰΏ"”π)"α?@`}¬RYΗΏ½β64c7τ?ˆΝΎ{Ρoέ?g[ο*οέ?– €~~šΣ?l8Š·:ͺφΏχϐ ΚΛ΅?ΧΙ”O‚j¬ΏόΗ4#2Υ?¨1ןκ π?zp«ΓC>άΏ΅8‚ϊt ΝΏΔο―n0!Φ?<–αήΏHΊζ=¦Yλ?KΜl|λΏ’<·ΰ?x/υ[™ŽτΏQ6ΡcάΏθEh»/τΏkQ(/ΖύΓΏ-o‰γ?"ΫώΊgμΚΏRH·{βΏθΟ.―—βΏ’ άΖΩάΏYGWOΔ?‘V‘wΆ-^Ώzp›VGΥΏVo₯Tb„Υ?Ξ7oξ¦κΠΏ–’_·Ζ?f^όR&¨Ώ^Σ€ψŒ3ΐ?Ν‘_DρΥ?=“›.ΓHŒ?`G€cΐ?PϊQ<†ΊΰΏˆ›ͺΗΥΗΏmΚγ+ΑΏ©ˆΩ”>’ΑΏΨτ°X“|ΰ?Δ€—Ϊ\•…?YϊJΫS¦Π?@™%=>ΰΏ/σff^ΏΛWM,=ͺΥΏξχ~„Όο?ύ!x²υWήΏ«7¦&C»ψ?΄²\‚·?Όe}[p—τ?χŒ9―uΗ?0.̊"βΏε₯‡šΛΥ?χŸύsγ?AJ'sε?’Ύœ,α`Ϊ?`zρ‰Β|Ώ§΄σ5}ΔΒΏ’! qϊ έ?.StkΫ1ηΏΘ6Η;:l™?Om.FχΪΥΏ+I±2eξΑ??§±Dέ?φG#j§ίΕΏΘΜ.ΒΧΏ’‘Τ?ΐL“Ή›ZΩΏ19!½W¬Ϋ?Ψ;g’λπΏ—^7ύηα?ϋμΈUλθνΏ¨mΌ€γLΓ?œΗ–G©ωΏs M02ΟΏd{Sκδ迚TΌ4ζΏΓ‚ΫoέίΏθs?ΠcτΏ³ͺ ’Φχ?œŒγKG°ΩΏ'ΐ’MGς?δΜ©M#ζΏΞ‘ €έ?ΈόŸpθ?ΤΟ…θλτν?sϋΛΟΕ°Ϊ?ŠKOΛκΏ€fθπmΘ‘ΏΤΈ3Λ‡Ο?/ΖΩ λγ£?Ÿϊˆc™9β?b·¨@€aηΏΡaˆω'λ?Γl=•§ΠΏ+2 ɞlτ?ζkε“ϊ¨β?”Α:…ΙWι?ϋ6n!Lι?΄YŒ]ίςΏn7Y€NΑί?ΛWHŽιθΏJΪε–ΑΕρ?Α!,iάαίΏΞΦ xζ3ΟΏͺό‚@tϊΏ1Υ‘Χ ]³?——―gγΏ|ΚΏšχ·Ώ Mzš”οΏι~­qΗ΅κΏPb|χTAΓ?cTΊ]έΏΑΗk)φmΠ?κ³pk―κΏ6—hVεκ?4SςΉ?MΊ›ϋι?wϊίρoΏ²["?ΈNΒΏΊ ΅s[6Ψ?­šΑ„@Λ?“m"ή~έ?ŽΠtPμΩΏΥiςَΑ»Ώ±ήPε ΜΏΗΔ₯ΥiQ©Ώ τspέυΕ?΄Œΐb³Ώ;ΒsλΡ?WΓ/OΰΏή<žΥWα?ž /ζτΎ?Iδδ˜Žμ?εD΄D€ΧΏηG’³?θI/€o^ΡΏ ―nΔς?ρ•^ΒLZ±?:_jωρ?Ή+EaΪ?,BΑηζ?7eΛκΚ}β?§ƒ Χ* ςΏτ²‹$’°?Β5Hΐϊ‘·ΏKρΗΫ΅α?Έρ‡υη?.γ‘"Nζ°ΏΠ ‚£NΰΏHπΛ°Η?ρΤ9μΖπΏνTDP6tΙ?/i σΰΏΑM Z·ΠΏa4›=…QΨ?fV› 8ήΏοδηί€Β?dCζψWβΏ"yΞ™:Χ?ΜH9<§dΏΗά›žOθ?bΘkτ“E…Ώχ8η»Ήΰ?’Ϋ½Β‘’Σ?λκŠΚπ’Ε? ·‚’6θ?Iۍ­λΏΙΒ:ί…΄Ϊ?iKxθ2μΏ4 ΧΒεGή?Ξ‘€“Ϊ俚j|lMhδΏB'"εHκΏD™Oβ ΠΏv―K {μ?Έ€ŽΙV(Ι?JΌΩΏUεωΥej»ΏΩ™T$βρΏ½Χ‡`xΘ? MΫaΪ βΏ€3 κώΡΆΏ°τ½"Tΐ?N‘[§βΏΫι)ΈωŽΛΏ,”:%ΣβΏγgΥ©δέ?Ν§Ϊ¬Ο?w˜WΓ»γ?ΉjΌKώεΏ“ΉόΎ€ΎΏq‘‹,dήΏwΥpŸzΒτ?ZݝKΠΏΆΎ_«zQϋ?ξ3\iΡ?[<"–ς?δ―ilη?¨So“ύlπΏq » §β?Žό±ΠΏ“¦QBτ?ή[ΕέΔ*ΜΏΌΆΰ ˜ΐΏ’―ŒBκΌψΏφ>˜¦yη?›fΦP πΏ*ΜZΜΛ?žJζΚFώΏ!=ΑÏtΈΏά$3HέγΏύ"ΧΉ΅ΨΏZ¬ψ9ντΏ θI»λΏΠΤΫ3ΉˆΗ?bαφΖΏΐιnλzžΈΏ 5;ΐΖύρΏβλ¨έNΙ?žέOcςοΗΏ59χcΎνρ?8W0žρ&μΏjτ½eο?PŠdζ€ΟΏδA`$Νμό?{N-£ ΏmΟ°τjλ?όφΪΰc•ή? ]uΎΣρ?›ύ£NΉvο?<ΒK΄1XεΏ‡sΖα±­έ?TZŸ0]uΧΏΪόpθ?"Φ:ίφδΏΖ]žΌoάΏ~ΝkΒOαΏyψPsΛάΏ8i{“,ζ?΄<!„,ΣΏ6W7‘β?0 ΎJυϊθΏz­ύͺG έ?"q=o±8Γ?%Q>&-₯σ?Η· [ηΈΏ’Gw;ίΨ?Θ5Ωꚿ•IωUUλ?묉·δQδ?pχ™Ε Μ?fΩ2ΛΜή?2θCςrΙΏM~ίϊ΄λ?Σ ?μ3ςρΏ@κSUKŸΏΞ™­ΎLAπΏm¦B˜ΞΠ?―αΖ½ΛΔ?0>QPdΗΏκ(Ί«7θΏΔό$Κ&έΏV9"ΗΉ-ΫΏκn83λ£ΖΏ*G˜>"ο¨?aόvΘƒ&ΫΏ ‘Ξ‰eμ?Ι΄œ΄φΆΏuKΈ«<«Λ? φωΩ?)Ψiί6…ΫΏ€Ωoνcη?Dά$$MλΏΗ•Ο΅Tι?5 £=-cυΏΈί?€ξΖΏΙΤ>JHψΏG}kύGΡΏ@qΑΜ―?j’’£©8γΏ%ΗNcΤΏœ ώ]ΐςΏ&κ}κ›ι?4”>΄’ΒΏζ–™Κ π?cΣ /ŸαΏR·p‡Γγα?x%_ΪU­ί?4·ΪW &λ?iT^μ½Λ?wDF?‘ηζΏtεχχ½Ώ’ͺ&Šίΰ?)UJ© €ΊΏΌa 'ξ?ρsβ%ΏΰΏhΙ«f±π?Ζ±[fΓΏε[;±η?*@ΧXγ?˜od™8αι? ω)΅8/β?–lϊ‡ψv꿌³Γ„=Θ?·pΎξΥΏΏό!ΰrΨ?€•W‚'°¨?z£2¬ΫέΏ6dƒ\ Ξf?GU€GΏx&feWHγ?ΰΝιΧ ΅“?Ϋ―I•»ή?g ‡gΤΎ•ΏGΡO@v?. Μ°nΩΪ?£w‡4’»?“©ιβ&ώΧ?hjrδΏΩxŠ₯ψMΠΏ Ώu+ίfΟΏ|gNHaŠΞ?Fε?O΄%ΒzžΏHΕΐ/`ΉΫΏ&O '(ή?“”—†πζΏ8E]=W2δ?―η„ΖάτΏ¬Ψ΅hΏεί?Œε.™dδσΏ†Ή–›ΏΡΏΰ;ψδcoχΏΧΔ]υ’βΏ4oΟ«έδΜ?€Πžΰ‘ηΏΣϋΈžcf•ΏΘŒνpπΏξ«sI©Tς?fΨ’d¨ΰ?*Ω·'Aη?›s^€ Ν?Ϊaέ“θ€δΏΈ&X…Ϊΰ?Ζ$Ώ ŠΓΏόZ{Κ³Να?# =P §ΰΏy›`°.ΩΏ]ΐ&Κ ΰΏγ KφKΖΏ˜ιV7Ξ²έ?LCH,ˆMΗΏpX’ŽλβΖ?σ ΦW$fΨΏ-8"ŒΘ?‘ί(ΚώQΖ?gφbρƐΨ?Δ(ψ3Λ?6(£wz£¬Ώ=ΛъρΉ?ϊ’]8_ΜΟΏšσΚ ‘ώγ?ŽKύŸ]/ΧΏœξωžΡ?ν΄rΎfπΏZ΄ Φ?’zOΨμΏΔ©•±SΗΏ V«ψπΏ>Χ½ξbάΏVΠ‚BΤ?l/‡œ ΤΫΏΏe·<³Ώεοš}`δηΏ)ΨBΆ‰qά?ΙΧ^‘ŠΠ?φ±a"_β?k­κeΎΩΏΦΤ`εFήΜΏi@‹ζ€ΤΖΏ1z+κ?υλ²p‘ΥΞΏπnjeδξ?»£‡>b ΐΏ_$% cάπ?C9€ΘΥ—?μ]q-8uΎ?ΥτήέBΤ?μ&Ώ›»η?κL_zψΤά? "1ӌΏΘŠ£Μ‰6†?Φ η_—Ί?…Σb+ΘΫ?τYδΊΏr?'ηz?ƒΐζ\’ΛΏ”wwέ$ΰΆ?S§KDΒYΖΏ±cνO,°ΏN4΄[ͺΏ·?κžβ>ΜΏOιέXXΏΙ?¨ŠšφΟΏ9ζΪ4@Τ?’&τ£>°Ώ6$[$ΰ?’{hJKΧΤ?¬εhVN±?σ~»ˆΣaΩ?šΆώκΏVyFΑΛ?›ο³£ƒΰΏ‚ͺη©Θ?žΫwŠ=ΈΏυcΆΠoΰΏ·rν΅‰7ΣΏι‘wώδΔΏΚν•Iδδγ?Ώ§σ€“Κ?Gi―€ΚΏ oŒPΤ?«›Βr^^θΏr…΅0Yΰ?μ(Βv»οΏƒkΡŞΣ?;…vnξΏ:Ύ=Q!VάΏπ UHζκΏβΞ@oˆεζΏήLΟ“ώη?·‚•W.ωβΏόσŒKύα?BηgŠ0迈Ώςει?FΒΧηφEΪ?¦|„γ™+μΏψΜΘ–:Mή?ν·…Μ "˜?ŠΛ9‹Ϊ«αΏςŸ—=#κ?Xμ―&}ΨΏ3Τι@Š5θ?Ϊ¦{2πΏ4κ=sdkΦΏχχ`,w<ςΏ«ΏrυižG?v‘ΫΘ~Ο?ΐ.½«§QΙΏ€L–΄τ+άΏwβ'« UεΏX™ω„Οa¦Ώα―₯ήώΝΏ“”:«―Φ?ψ’ζ6Ͽʟ°<&2κ?(dLέ?όΖ^›Ι$΄?ό”QJ’OΨ?Τ”ΩκEφΏ Mžθ©Ώ;ΘJΰΏΧž“)-™Έ?|žgχwκ?94ΞΔ0ΖΏίNπTΟΏx–}!ιλδΏΞε- „€θΏ΄{ι‘ί»ΏDYΝ«)μ?m§TgΊρΏ+Ψ†ͺ7ϊ?Η*ž±5ηΏ2‚_ύnΖ@‹I·kNῊ‚ιΤμσ?½"A$?>θ?Μξea1Η?±αμλ?ΐΎ? qδΏ›` .esΨ?^4ΌΓέ?ωv©ΐγίπ?`|μRβ|»Ώύ“ΥΧ_ΰΏω‚mϋwΞΏU¨Mς—γ?Œƒ’6γ?u½ΗwΎα? Χ§)μΏd$cΊζGκ?;»uΥδόΏΓ|I"ŠΦ?ςΩΘ4OώΏEΗ kiΨ?;*εΦίΓάΏ.N½Μ˜BηΏFΓςΥϊΏ*ξβίΏΉΞδζΨέΡ?ά…£oΗ?ΧWHaΌlνΏŠ‘ώύm_ΥΏ°“&:Ι[ιΏώζ-]˜€Μ?-τ-Φ5νΏNζgΰγ Ώ<™ητ6>ΦΏή~•s8ΥάΏK2ύ]ρ%ΧΏ’'JΔ’ομΏ‘€δ?,Pl+}ΚΏZ³ρpζΔξ?δΰ£ndδξΏlΗ !Μ[δ?fο0z(ΕΏθ:‘.ηΊϋ?PHΫΥΜυΌΏLaCεΦ“π?gx²6₯Ϋ?'DΡziς?Dx†μT&η?C 6RΝκΏΜΨΌ =Σ?υ†Βύ!Β?z'ώYά?5‘ό^Η?Ν’τ­†γΏάYήί³$Κ?‡Ζub ΘΏzB«‡€nι?Œΰ£―Χ?Ηπέ=Ržΰ?““O ϊρ§Ώg–;:`(ζΏ Ÿ³Ώκ›λtΆΫ?n¬ϊ$#GΆ?΅ ^zVκ?’¬Ν΅H‘ΦΏΩΌΟb΅ΥΧ?zjfZjΨ? ’‡»^―?sjΣ³mι?H>YπZέΏfΖu,Λθ?ΙΚ*~‰χΏ>³:ί?ΚΓΏ~FςσΏjτ°?Ύ«ŒπγΦ?š}"ΫΏόlΛϊPΗγΏ{³ αεζΏ£!ΉcδΘ¬Ώ„―ςΠΈw°?pΈνp’ΩΣ?‡Rjϊ}ώ߿ߐ‰&eά?°—ΗΖ[ΓΏ“Ο;ƒ[>ΰ?†'PYρΉ?PΡm9Γ?θo dkGά?pρˆ€’?#λ豄ŸΤ?ǡ⟍έιΏ"+βͺΘΏύ ΘUeiΑΏ 62ω{IcΏΘ~Ή&ι?°ˆή‡Ό#ڿٞš!°?Aso:2HΥ?Έ%ΛξέΌ?φ!„'π?~Œύθ|ανΏ§}ίΒHλ?°Υe΄5tΐ ΠaΒΑΏΙkdJ—₯ϋΏAN _ΐΤΏ!XDΝάΈΰ?£‹]£‡οΏΣCψή¦ΝΏή₯_7’υΏφk€KΫο?L'”dHΒ?† ›| wρ?Ω(30!ΝΏ©qXnΙ?€KRεyΞδ?dνa‹ ρΡ?·θSΊη?‡'ΕιˆςΏsPfοNΓΏσu‘ ΄=αΏkΠ[-›΅?²˜05γ?Βζ.νό¬άΏ΄ώVƒ@J€?’’ΰ#Ÿ‰έΏ:ΓΩQΠ?°0<;Ο?£˜μ6Όά?N£~‘‹ΏΕ"87φC€Ώf« jHΒ?τž­ΓΫ,Ά?p©<°OΏ?ގp“οΏΠU:yv5ΏΏ£J `νσΒ?Iη °AΪΏ‡™Χ]’έ?4μϋσ —ΦΏΔμεzvζο?Ϊγ5LρjΰΏ¬±ˆ~„μ?€–†Υ¦?i\'Δ—6υ?»Ω6όoέ?€±$†’Π?Λ)?Οΰ?Ή‹3ύ•?άΓϋΥt­φ??Ή•N0ρΏΔB—β²Δί?Ί"'cqόΏr‘ΉΆ–κ?ί¨‹υΏŒY6ΰΏ€C­)YόΏόΏ θ%θΏ~₯°νΎξβ?Pζv <αΏαˆ(άΛ»ΒΏ@‹ΏΦ!σΏQ lQ £ή?γ€fα[Σ?ϊΒdwκ?"ΜκΎΊέΏzQΉh#΄ΏjΤeΗΉΈΏδί 0μ?θLjΆ§??Ε’9Δ;ζ? kps"Ε»Ώ}όVΔιε?υN7`ω‹ΰ?€s`±?tΙΚbΈα?”lŠ6'ΣΏ£š”–μ?„€Ζθ”‘ρΏ0Σ„€uβΏ?Φ,δν›βσΏ9ΜγJόΑ? rΤ€οΦΏPσXˆαΏ¦‚Hp+αβΏώαw6νΏ0!xζ?B ΰόΐkΡΏ‘°E>†Ξη?mΊ`yΩζΏΚ‰wϋΉ.γ?A ²ρ¨Φ?ηβλΧbν?ι\BO‰`Ξ?—Ωξ¨ΦΏ4™Φ‚‹±?_ΓĎ Λ?cΗΝ. »ά?b•ΓγΤΗ?*Η/ζ€³–?•€y׎3ΓΏΈΦΘ_^§Ώ½‹ψ*ΫΏ™Θωͺΰ³ΏΦΐυ|Τ?w›η> γΏ¬ ΝL έη?ΐHβ£; γΏB$Q€€σ?‰ΰσξΔHΤΏτEŽ£šς?Œσ΅ζ?Ζυΐp˜*π?{iW„ϋ θ?φ­R―σΏςοΰ‚²?Mk;υ’.ΣΏ%›hς?»μ%{ηα?ήB{π胲?O)OχΏΣ)aaΡ°λ?ΤGTŽ6όΏ¦+e€Yα?¬\ Ξg£ΐΖzN½p‹?oLΕ‚#§θΏ*C%-ˆμΏB_΄rLφΏΗCε£F…ρΏHA˜Š<ν?Z΄}°y[ΖΏk 7cKs½?ι(;YκιΏ€F!Œ8k‘Ώ^ΩS’•ΰ?-ΊVŽΦ?βX%/ž•ΏΌΣhϋκάΏ#sMG?cέΏσΣ­Ω/Ε?₯ΝππΒ›‘?Ηcπ?^s»ΗΤ?Š–BU³ΤΗ?ΎdδV.ž?ξχžΫ1ςΏ<Λ3DjΐΏqb ΪΛ_½?fή‰΅cο”Ώ6”ŒΠ>2_gaus8_1000_coefs.npy“NUMPYF{'descr': 'Χ*4™ΰΏθχ]^υ³ϊ?ΰ?—x/ΰ?0C’Š΄#υΏκΰςou»?\‰KΜ‡KνΏΐ―‚Άk¬Ώ%W €ε?πœ–°ωήΏ₯bR`™ψ?ΙOΝ0?X”Q§ΣτΏxΠmώ^μΨ?™‰BƒΎAπΏ/R7qώ›γΏΚ₯ϋ?šΜwDΨ?UG ξ°‡κΏΜ»ιX-ΠΏ©y‘m}Φ?*'L₯=γΎ?T2Ξύ€­?™ύ«žςuΘ?.Ž,¨;θΏευέxφ²ΏΥψΗ#… Ϊ?δ‹#ŒH·ΙΏχžiι?Y nY€xΔ? Έ±GZzλΏsO\υΰΒ?›Β h†jΫΏžjΟω UΫΏ,Έ^9nFσ?ύΡ|™{μΝ?Υ.KΧ\zγΏͺ’$X”Ώ…*ŒΐόΆΏ<· mοvΏ±cέΉeTΠ?ƒ›2x•Α?¬Η>3NΪΏrλ†7ΪΌΏCΟ…-›Κ?Α_ν K©Ώε¨ΊΖθΘΧ?–ΧKεΝ$˜ΏoΐΧrƌʿ⣠<:Ο?ιδ0ξ©γΏtg ―ΉΡΏ]C@Ιε?^£(?βΈΎ?°bŠΪCQ±Ώb]h˜Rθ°Ώ!ΔQ'ΨuΏσοQ›(Α?J^+±βωΪΏΨ±Χ#"}‡ΏΡ^Ϋ“²ΨΠ?ζHβ¦ ΠΏ»Ψ~A^ΰ?b>ύήmηΤ? šgQ!σΏΆ“ΖΘ mΠΏό2A‹>ξ?R7€ΧsΔΏrgΟ•νη?‰ΦfEΣβ?`Ή›IώΏΙ/‡ΕzvΓΏa€Τ9΅ΰ?VuIρΫωΧΏK«k<,χπ?Ξ΄9=ΓεΠ?ΰ;ΜΜoμΏΡα/G'ΏΠΏ1ύ·6β?¦4‘—Ρ?žβpΝ\ΏΔ½O')a±?t ½“SΰΏJ² U’ΏϋΚ/Σ-Λ₯? Š@f†ΎΏκR«±”ο?˜g‘ΑπΜ±Ώ*"3Ιώ°?ͺ[Ζ ΠΩέ?κ8νZ›ωΏj¨Aά…³ΏιŽς›T²ι?_βžζΤΏΣερ>υ?„›q‚*α?Ρ7¨›…WΏI«|ΓΏ‹—_hΪΩ«ΏΙ²ΧwΰΏώ3ΓΊωΫϋ?ʞOxβδ°?)¨—§2ΡΏ|w*ΈbΥ?Οό}cŠςΏtΣΚ(Ά?6ΣpƒΏΏ~›ŠsϋΓΏR£*ϋ&μ?²ΘœyόΜΏzη ΔΕέ?iRR cΤ?χ5ΈΒ‡DσΏ‚iΰ/[ΆΏ“ϋΰmωδΙ?«Π%υΗΏ•½”ύη?³p‘±dFΗ?+BΌš«ΥΏŒ·Τ“7Λt?² ‹±†ΥΑΏ<}ύjΕ?‰ŸC™w¨ΰΏ<ΥIΕ@cΙΏΧΌžΌ“ϋί?+pšE,ΝΏ›π΅±ύ¬μ?§s+£Κ~Ι?η†BACιΏ„QG¨e”Σ?|) "οΏg=ΟcLտŌΛΚ °ν?šΖΆ‰Κ΄Ώl—/Ρδ?ΰ‚ ’¬Ώψ>#`CΦΏτ2%όFηή??’§hτΏH•αfΔΥΏ$ ²tτ?l… δ2₯£Ώ¬eθΆΑ’Μ?Ό™βW"‘Υ?ό°ψ±΄ΒςΏjν,Ž₯γΤΏ@λΛΰoθ?ξEBΡέΈ·?ν~ύ ¬±’ΏΓZC\ζͺΏΦ bŽΐ?>a…―G?\[wIΑΏ'§ŽΊ[Π?*ύΎŽ I㿊XΕτϋˆήΏfoΦpGτ?€»\GΚ?ξ'EνuβΏmL^²—΅?‘Ηf·X_ΕΏ¦Σa ͺλΔΏ]Ž9.ι_α?cω˜–Η%Ψ?hβMƒτΏφCΐqIΤΏςd-)φQξ?―£q’iΤΏοϋ¬‹„†ρ?½ΨKΰ?=φζjώΏ@BπΤε»r?“ž[eS«?š‘btΧΏyΕ}Ο“ϊ?L9ΎcΡ?䎜ΉvοΏ2+Ϊs2ζΗ?Uσ8FͺŸπΏ–#•S&ΥΏ!Δ`,ͺqφ?A‘ }λΙΙΏ@A΄Ψ+β?ύζMΰ?MˆG<.όΏy›h+#ΏΏ“Τψa‚έ?Ѝ;¬­+ΠΏ5x)Ζλ?*mnκ'Ρ?$Rͺ₯γΏ†-τ›ΚΏLίƒžœΨ?^V-}‹Υ?Π]Š1Ÿ~λΏΓΪxjΫΨΐΏhύ’‰Hΰ?υ1hltΣΏεκeνWFκ?Μ7σΞογΩ?ηl*XDvψΏ§?ζIŠΝΏ`Ξ]?ίδ?ΰN} πΛΏ²₯"‚t,ρ?’΄3τ‘ΌΩ?ϊŸΦ,v"υΏ0ΏΎ+?ω?H»Τ™ ΦΏͺ[6μcπΏ–Τχλ?n^m-±Ž²ΏΡδ΅ ›Ε?<Ώς](Σ§Ώpvό€Ϋt±Ώ+pše?eΖ ΓήΏ€₯‘ οJ?•΅f`Q%»ΏΗ“ Ή?΄%€H†¦?–5~ͺΧΨΏ ;]³θλ?‚‰ωρΛ?‘(;φNώεΏ@Ÿσf―[Ώ+‰Χ#/εΏD‘teΙ¬Ώf0m9_…α?„Ό ½›ύ™ΏJΌ.7Δ?€G»Z΄Θ?$Ά°¬θΏ€Ί "{r?ΐΏQ,ΪΟ?°νΤΏπ#7‚μ?ύΙgLοΥ?˜™dLσΏA ΑW’ήΐΏq]Ζ|«¨?|ŠrΈ‹ΝΏ’₯i>ς?ͺΊXχ·?“ξήCβΤΏΌ“Η΄ω?ξ&–ΘΕΓ?&Έ†LH濐O_ΒπΩ?κE¨E―υΏ³@kό”}εΏά£Ί#»@6ϊg―³Ι?qmž ½`࿌-8Π?9οΖΩIτΏFs€οN_ΟΏNήΣΦξς?V£ρα Ώ ΰΟ7•ŸΫ?νF8p˜}?LΒB±ΑρΏ@Δπσ©ΛoΏj N L’ΗΏ^Γu<τ|ΠΏ "\g―qπ?Ξ$>ύΏΏ,ΐ‰­xΆΧ?Iρ•³%Υ?.(ψœ–τΏp›π¦Έn΅?΄±ŒΟΕΏRΝͺΆΰ”ΦΏ³οπtρ?GŠ›paδ±?€Σ3h'ΦΏχΆδ δΕ‘?‘Ζρ΅ΏxτΛ•Ώ#w§9uΖ?Γ΄‘ΫO?TΰšLŒμΏBsΘ‰ΙΏ`Σ$žVΞη?X`¦7CάΡΏ:ίe«Μδ?LΆΡΫ?ΛΎEΑ»σΏδBr$ΡΏ‰o%+\aε?`‚›0Ε―ΐ?Rΐ0™ŒΕΏ6F_Ϊiκ¨?ωΛΟ΄κΎΞΏͺηω‘ΜΏ—ΉD']Με?ΜX7ΚΙ?υΟΦΉkίΏΤ&M?o_ˆΏΨ,£ lΐΏyT[ΫάšΏΖF΅.Θ?~ ₯ Ι Ώ!FŠXΗVΘ?Ηlί§Ώ]UΈ5‘σΌΏΆbˆ·Ζ?,NΠ2αΏρ  ΚΏ¨ΟΌηΝο?ϋΦk”Ώ―‡R²zRΙΏ !\έ@φή?:ͺfΰώφΏDρΓXuγΏρζ–3»Aό?αLί₯0Β?eφRς΅άΏ7ΩΛ Μ?ΰŠIΞ₯οΏC‡ ΦΏΡΖΠ¨–Oχ?C£,ΔάΘ?x›$‘–”ΰΏΓ1D4Φ?›Y£ΐρΏpOΖΡΕοάΏ·΅ Ωφ%τ?·Ύ ²?Ϋ;ΡοΥΕΏΠ‡»ΫώfΏήΙ‚ϋΫG™Ώϋ–Ξφ]«Ώ†EGυ€?½ι―M0Bά?hΜ[‹μΏ\’ιEίΏδvΉΔΚΊυ?v»·L!Ι?αΝ8¨αμλΏΤ€ψ6θΒΈ?ΙπQ*πΝΏ‰‘«<ˆβΏΐ5+νRώ?΄‘|Oη?ΫUΐ ŏqe8Ώ_<,δπ„ΤΏ"%k„ήΏ‰§OΓψ?3–(΅lΌ?[G̜ςΌΜΏγF\₯΄»ΏXŽΏθqεΝΏ^3tžΉΪ?γe™ΌΑUιΏ§i“ χNΏSh‘Ÿκ?ΰ;Ύ³±?>(IΠ‚ŠΏ$!>sΚ'‹?W‹oΫ°ΤΏ’±TŒ΄Ώ9Ζ±eΞ?(ΊΖο‘?I31ύO«Ώ¬ν Ήu?φή‘β Ώ2ΣW6„?-NV*’ΩΏ›’NڟŒ?~Y`ν5a΄Ώ_„ξ„d²Ώ{ζ#GTΩ?4Q5γ”ΏNKΓ,₯ΒΏ,Ψδh\kΡ?R«αyΪεαΏZY·9UΥΏΏjˆ5λ?ˆΌΨ-vΞ?ΒMt°H6εΏR_¦qΪ΄Ώ*όΠ}]Θ?‰κύψΊΘΏ•ρ*Ž‘ΰ?8rͺ3ΛΆΧ?Xsΰ„μΏ Ω₯#U₯ΡΏ‘WFKŠ4γ?ސ ž~JΗ?’ϋπο(Ώε$C™ϊΉΏt l捴?‰8]]Μ^΄Ώ‘J20Έ?*ή8Bs Β?α΅αzXΑΏc¦>!ΐ˿ȟμΦ–ΰ?tνm}ΞΩ?Sσ¦οΏ”»Ζα6>ΚΏ˜­lbύέ?“Ύ³¨ΧΐΏΈΡ6«ό"Π?af8,½?Ευ~šŒΫΏyP@ύ{ΏτΣυιΊΑε?pΉFm\ΔΤ?ΦRaήαΏhΐεPρφΏ'©‰ξƒΨi?¦ Ώx ͺ?œΙη°­ΐΏπ/Ԏ₯Ώ3Αεη7°?ΰžG—ŠΏx‰TρΩι?֝Ϋ"€Κ?ρaωεΏ²\@H=ΗΕ?8x7šjJΦΏδδΆ ΘΏο0α€]ψε?9:Ή4I»Ε?^ηf· λεΏη-ξ)+ΎΏΪαia*vΪ?†:·h²Ώ©_ιFκ?’Ο–Hΰ?{d•4WvχΏ 3Υ?BΖΒΏυ䫟Ω?’+] /ΔΏgΗδξ'β?‘qžχΪLΐ?T· }$9γΏCή1žΙΏ7-Mύβ?€£Ε¦·Έ?αϋΫνώ€?b>‘θΆΪΜ?οl@“νΏθΜ™;➀ΏaΗΪ *Γ?2ε ΦΏ(IŒ-fτ? ΤWΓ±?\πΜΜΫΰαΏ°6@ ΜXΨ?€1ΖλετΏώ­x$Ζ3ΧΏΈΔŒ’_\φ?”‘7nx<’ΏΛ‘gΚ€₯Π?ͺBχhXΧ?zυ[δ|υΏσ<$ΣOΗΏ1ό4)δXη?’"Ε…9ΉΏ›βGs<α?|m§Ά%bΜ?ΓIσhgάξΏΜΌ0'΅Ώ?ά< ρeΗ?d™xΑΝΏτδ¬κ/ωβ?TΖ…ρΔ?A)’³ήΏ™‹JIuΊΏΜ2S@ξ>Υ?…γ™ΘŽNΓ?1=n…'ΞΏ&@Π_ΗΏ?’<€©^άΏά*°™>ΘΏ-dŒψ―β?΅ΥŽRXΊΏζ uΗΜ?ˆ,V,GΆ?ͺ˜Θά‘αΏ!Έ¨#D;‘?©γ(ϊ_ »?θΞμΌΏEšKSΥ°Σ?ΘIg±·Μ?MJ31ΜΝβΏ~―PΩ‡ΕΏ¦ŸξBrπΰ?ο¦Νώ;S ?οα¬sΓάΒ?ΝΌΦ5[Γ?"hDηΏx‚ ̍ζ‚?>’Δ—…qΖ?Ί¨ΒyΜzΡΏWΜΈ^·π?f―oZZΡ?šArλΏ–>KwΔ?½ˆΉήΟεΏƒΓΠ]1ΥΏENw“Dι?κζŽR‘Ώφ3 ^?!6½lNΐΑΏ΄–’PΠ?ˆουfšΨ?KδJ5σΏ¨ψ§5ϊ ³?hKφnυ΄ΏZ£ι7fάΏ‘ΨχJψ?Vd™΄ζΙ?«ƒΰ*sδΏdΫ˜;Ύ?Μi.Uχ2ιΏρ0ΙzΏ %tj€χβ?°ΝHrΓ’ΗΏbV˜γ?•°o–1Ο?΅]ΈΪρΏ0 X±pΈΏψŒΒεj.±?'ZY¬όΨΏΕΎΏ¨ύnφ?ŠqY'{Υ?;œT#&ΙρΏaB+aΒζΘ?μ哬βΏ"Q’πg3ΥΏtέ€ 1πσ?Β]ΤiTlΔ?ο »ΙfέΏT^%άψ™?^OuƒΤΏF Ρ±ώΓΏ’ϊ&ή‚Υ??5VΞύ·?›«χ•KG°Ώθe\΄ΧaΗΏΠeŁ9FΡ?ς%Ž%Ψ?­ΨϊΜιεΏΔΓΧŠΔΕΏ«‘\{ /ΰ?P{šo²rgΏΠ¨"nύΐ«? lΘΦ$’Η?₯xEj%ΥΏ”’δ©ψΘΞΏ$P&[yVα?H NΆ•Τ?DSˆICΐνΏ»΄³ΌY5ΝΏX ;€Υζ?\Η/+τoΚΏ:ͺ³’¨-α?k.·)ΜάΪ?ΧγΝϊψψΏΜΡΣΏiγhLδρθ?Τ”εΊΑΏπkΐ\bρ?o/VΈΠ?ζΡ₯ρι πΏ°Ύb–nŽΦ?ω/²OΉφςΏuWώΕχmΧΏ— ΅ϊΣψ?τΝƒϋ‹4ΤΏ™δη‘ε?GBτ:ˆα?βλ¬Τ’.ΐψ!Ιϊ¦ΤΏj^?»Εν?Z©•I›{ΏΏiIg r ξ?.½ίΈX_Φ?ΈίxW'JςΏ()³Σt·―? RΪΦΡφήΏ2 7Ω5½ΑΏŸ-\²™Ωθ?ωΚr ΥΏΦZ·m˜cξ?ށΚΔ—Υ?ΓΦΛήDˆτΏOg]•eΔ?H†[cφιήΏΘ<Ύ=οXΨΏ5šB»@uτ?K $ΒΑ?j]M ΘOΣΏΖΞξ唆Ώ˜-s|WχΤΏœ©Ζ΅f±?”˜„hΔΏ”ϊΝz@¨ΏρhD;HkΩ?:AG&<ΣΏΏ±ρ·&Χ?ΆŸf}!ΓΥ?ˆΟ”"pκΏdέ'ΐ¬‘ΓΏ`Q%τ‰Ι?€β,μΎύ0?)NC±ΏL₯†;@ΗΏrkύ5έ?%"BtΈΏY–;φη β?Ι,†ϊ™Φ?lc+vτΏΎοέ“μΜ?^’iδΏBX’ειαΏtΦ₯x-‘@ΐ&θΌB€ΏZŠ*dͺθΏF[Δ’§ΰ?ΪΚ"«{ΕύΏ’/§E“¬έΏl­J39φ?\ΙΗ©€™­?€v\­€Rέ?ΐ-gZΡή³?‡ Α*ξ~ιΏε{<+‚Ν?ώ½΅ϊόλδΏ¦!ΑŽ_ιΥΏΒ84Bu`σ?π)Y"°ΏόΆ·)ΟΛ?[dεΪΦ?υV»Ž΄OςΏ]¬ευƒzΑΏFΤψ!3Γ?H Β“~Z?B—‘Τ?2΅jε§ΖΏμ‚p₯ƚΒ?―ίώͺΣ/Ε?ΡΟZ<ΩΏ}#l©ηΉΏΓζMΎθΛΦ?¦lXΚcΎ?¨€&έ5ΰΏ€z5]Y¦»?F h7ΓΏΏ}-θΝHΡΏš·—Wο–η?ώOαΐ?Ϋ3―#2ΠΏh;{ΆqŠΏΪΝ … ΗΏTΝ>Pέ4΄?ΨW']‹'»ΏΜLb¨”¬ΏεϊGΰx·Υ?ς!h³κ§ΏΌςN¦ήΕ?³έ­΅ScΕ?>_l‚AιΏp£v³ψΈΆΏWͺd*αΐ?δt*ηΩΏΥλέ ς?ΐ=wZΛ&½?ϊ2ΟRΪθβΏ΄Ώ?}ΥΪ?LΩj[‘ΛπΏρΒMΩΏε"{α1 τ?Θ€L0Γ?)^‰όοάΏσ˜A―Ώ?±­]”ΈΟΏYp/΅|kΠΏ*ejυ3λ?¨ GΛΒτΠ?d’WήΰΏ ²uΉœ²?F,ŸWHΤΏς•P)·«?3Ϊ’pΌ­?Qg§ΗκΕΏ`鈦­"Ϋ?^KdΦg­ΏWσ5zνς£ΏzΈVγξ›΄?›Ε°°HΖΏ­΄L$΅ΏŸψΎlΤΕ?”wψ2hΜ?)Ž c)$αΏ[|Ύ)ΗΏ>Ξ1+ά?TKφOΏ½3’ΩΒ?‡Z˜‘λp·?·aϋŒζп卒δq΅ΏkδnςŸΚ?R„1“^Μ?uŠΥ·[ΡΏ `¦aΎΏβ_μ–pšΏ?†₯½λŸΑ? J“°ΡΏ=<οΕΙΝΏl¦ƒλk/θ?ΐK»θυ-h?ΈT¦s…ΤΏάίQΑ`‰Τ?Fb’‚ =ρΏΨΟ5U:ίΏΧβΧ©ΐΣψ?€y ή/΄?>RDΐUΜΏaBΊPδλΦ?”Δ£•-2σΏΨξ―?¨ΡΏmΔ tτ?Zα'ό|Ά?ŸΑ_wΘΒΞΏvπ―λSΣ?‘ƒ"zφ ρΏO¬»τhήΏ½/M―fJχ?ΆφiΟ¬?ΉŽl].)ΩΏρ5σ±άΟ?€ή c:ξΏRι†QχΪΏ‘‹χ ωτ?gΞcD?…TΤ½¬ίΏχΫ>NΡ}Ή?#ƒ«ΨΏχό”Ηϊ:€ΏvΠͺތnΡ?ζ αqrB΄?d‘uœ|UΏjA sΐΜΏŽοΡ#EΤ?I±—ίΫΙ?³ήxLΫ£ζΏ"3cθfΘΏ(%xŠβgΰ?ŽΨb½Πr½Ώ8χRΊ?ΣΨ?κbηØ6Σ?ΡG<<^#οΏ΄bη=€»Ώϊu€,ά?|”9B4·ΏP’*%W{Ω?–΄ ΠkΙ?Bο­(PβΏ΄2μ)RXΔΏΛζ΄LŠ£Τ?ΦΞ<†YΚ€?\53ILλήΏ­₯sΜ4Ž?!7Χ‰aΥ?‚ψ(bۿ́ʺχ?tQο½θ? W‚|΅ΐώά#Ӝ?99W 3ΏΏ„ΏsεΏξ`ˆω@ΒΣ“ 9€Ρ?K‡ϋF}λΏ‘W;ψΖ³?W ’Fφ0ηΏ°x-Τ-u?/x›±NΏ?Šν=ΤFήΓΏΆΘβCΪ?ς£ή9=ΤΉΏΔ6γςγ₯ί?Ωΐό£Z¦Ώw‰Ad~΅?ΐQν ―Ψ?C[Λ°>FχΏ`(μYAΏ ƒ€:|Ϊ?ΠΛVΧΥαΏ¨ΈAδ±ού?+βn3€έ?wR(«^ψΏ$D²6υΗ?΄²΄`’γηΏ m˜/`ΦΤΏαiφ‰†³υ?lτι°Ζs°?‹ͺ―ΈΗΏa]ˆΛυ/³?₯ΕΤΎHβΏΉIˆ‹©Ώ4Λ?ΧΓήΥ?S±κΩ)šΏ·ύCZφΟΠ?Rf_ LCΒ?bΖώ―=κΨΏ +3Υ%x?ΨyΨ τ©ΟΏ^ΖβρTΥ±Ώ/ŒjνΤΡ?ΠΘι#Θ̿sΊϊΫΉVθ?η ΪΒΞΑ?­ΰΦp:Ω꿏VdηΡ?Œ΅ΨκοΫθΏ_μ!ˆΰΏ™Φ Ζό?HQΔcΞωΙ?2ύ¦ƒδΏ,£Μ‘ΡΥ?2ΐα•™4ρΏx‘B©=ηΪΏλΚγͺ‘τ?£"".ΦΝ?€°{ZςϊαΏ$’ώΕ’z΅Ώtο‘&Ϊ[Ώ?ΑΩ:ΎΎΏ½¬‘EΨΨ?$dαΦ?в^οΏI£ͺίΞΏF/ϊnKθ?x$ν`΄„ͺΏΉζΌ¬Π?4οY;ω»ΣΏΣ§‘Νκη?DΩn…ζί?…šε³ VφΏΜ„φ-ɊܿΣ •σ?ZυφΒ`§?fύjo±?€)SΎ `Υ?lΝ‹~λσΏ‡’Ε¦.ΣΏωηP1~ι?2F€‘ rΏκτŠΆ–Η?zD,„X?Έi9Ί šΏ€:˜ώ·―«?™ –φξΉ?£5—μ”άΠ?ξΈ Ÿ°οΏΆ+₯§°Ώ9hύΉ‡΄Ύ?W΄@‚°ΉαΏ± >ξξ0ω?pΉ.[šΚ?蚝ΠεΏ‚r'S›ΖΝ?65°IΒοΏΈΆύ&•`¨?eŠ Dbέ?|GŽχTρΜΏ¦ρ°0ε?;zNΜ?%v‹΅οΏ^σ<ΑΏ ΩΨ„IXθ?ϋbwAvΖΡΏI­vArζ? ‡"“ξη?JΖIjΌΐ‘ϊf@ ΰΏ―8pύΤ+φ?7 ͺ&gΏΆe Jυρ?CάΪ?¨ν$ωΏ:j^λΕ½ΏX|띲ԣ?Δς] £©°?+Α‹!Rη?’@zΫPαΚΏV°;=[xΡ?χR¬ Cα?j0ίαΘ£ωΏΕ‘=ο^=ΪΏw ΅Ζrwσ?oα’Θ;dΖΏω1τ’eα?ΔZ4ήΨ―Ω?€5αυΏ:όžŠ&ΤΏf ΚςUΰη?‡Z5νΥΒ?_‡<#sΞ+Ώζg“\ ͺΏFΗr^5ΕΏμH’„²?(rαΗε¬ΏGζΝΧ΄ΏAWώΏ?TBq±Ÿ3š?χ? LŒSΛΏb$y¬κΉ?°Θ’ΠΡΏΤ9/ΞΜΝΞΏλγ_; Xδ?2΄1π(ΊΑ?aψΓΩΩΏΫ?›^b¬œ?h`DψLΐ¦?¨zξ}'Ν·Ώš­οΙϊͺΦ?΅šrθΠ? ¬MΘ-ξΏΆξτž£ΖΏyλA Șΰ? ΥΠiοΟΏ7ΰγ^π?δβ°/ΦΣ? ˆ”,‘ϋρΏ\*yšMΘ?Dέ‹; βγΏπ:UΥYΥΏ WΐŽLτ?œϋΉR–Ώύ iΎŽ\°ΏZ^ Η?XΑ‹ έ,μΏΚCι@μΓΏaόzΗ§Žα?(3±† ‰Ώ΅Λ}'ρ΄Ϊ?ψνϊ[6«Ώ?ί=X`ΎεΏŒ₯r`›ΰΓ?σ*Έγ†έΏάΆx‹Ψ)ΧΏΕμ­±Τ{υ?0M ‹σ•?3Π$-ΣΏ·›[Ϊ?ƒξ²ήΎΖυΏ~-OmšΫΏϊ$Θδnχ?άΘ“92³?>~ώ Ώ‘p\+ζΡ?΅Δ‰ΆΙσΏΐ ¬kλΰΕΏhΣ*’-μ?%³κ…hΦΐΏ8 »ΑόΫ?@Ί+@!OΨ?ΞΝG{eΆσΏVL† +ΠΏ₯­%ŽUθ?΄Μπ€΅³ΏBα},ŠΛ?ίπ]#€Ι?ͺŽ_k쿁Ϋω{†ΠΏ“IV–¨dξ?π½S–?ω…?lΑ„†:Έ?.DnίJΦ?„§fΦjχΏ ϋΘ‰"lΙΏ'Νhκ?`…NaΪΏΗΪΰ%τ?¬7˜Rε7ΰ?J1»ΑlωΏœ’^Ε°Ϋ§Ώ–YQ!}Ί?@ΑeΉΏk{ΠΈNϊη?ƒ…Ύ?’PΓ«ήΏζE'‘ή­Ώ΄*’”δ΅±ΏD#TkΓΉΏΔ΅Χ‹€ΖΙ?#¦DoΏEœΜνΪΗ?”mDR»Ώφβ2W©Ώξ―/ΨΥ?EόΩ™˜εΏ^Μ .ΙΘΏš±Yx₯μ?gΏ1QΑ?ΐšIϋ…7βΏΝA 0ΤΊ°?ϋ<ςΓΖΏv«# uάΏjDτ?=>—=ΌΤή?IΑh27τΏ:ςQU·Ώ‚SΗ8¨Ώω­xwœLΌΏ„ŽοΖ}eγ?΄,_wέ£Ώ Ωl΄•±Ώ`ϊMPzΖ~?3ͺϊΑΈΏ+€Γc§?λMή%ͺ΅©ΏΫJ^"²?;™^γΐ˜•Ώ3LœvΌΥ Ώ ΏH¬η™Ώβ~ήξyq¦?Oh›Xg#ΟΏgH@¬ΔΏ\ύ‘rE?θ?£€EθͺΏZ^|d# «?ννΞ_ή?C[K|ΖύχΏΤ·†‰€ΠΥΏ³4΁Ύ˜ν?yΫϊS5ΘΏY)R[‘Νη?žΝέŸΔ?«ΤΕωεΏrŒZsŒo°?…Ωθ―ŒΛΏθsΐZX΅?Ό{¦œ9‘Η?­ŸΝc„)½ΏCf΄$·?#VZuΡVΑ?DP]VθΜΥΏjΨsHϋpΤΏB  ™Ηη?Vω~FΘ?ώ¬!Δ„iΪΏSΕΟT‘γ«?2#‘:ΥΏ.’Lτ Κ’Ώ¨`L­©pΦ?*IιKv;³Ώ’ω>žs6?^Ωtξld½?W΅Τή\<ΪΏΠs!ΚΏπRdΣυν?°B6Σ›―?©.ο?rvΤΘY„₯ΏΚ–*W?±ΆΏΪ!/n΅]Ψ?›ώV4τΏΣζζΞόΏΏίw_Χπ?…’‹KτO°Ώx=!€TΒ?:bewY?L·C5½ςΏYsΡΞsΤΏ/ηu0υ?b₯“{‡?Ν₯@xΨ?λ~Θ;Έΰ?|ΆH»ΐ%όιZq€ΐΏˆ¬ž*½ίΩ?¦zΟ’ΛbζΏ…WΈ΄ς@Β₯9£³eΤ?4™zώσΏρ?dΗΎ{Τ?qžε%†ΖρΏAAΘΦSτΙΏΖ‘Gy œς?Ρζ#Y£°?tϊΞHG?ΑΏ'™^³²?Ώ=‡4βΏ2u’}½ΞΏŒ1Αqyλ?\ŠWΜY=–ΏηςŠ­p΄Ώt,ϊΤ]δΥ?Α}bΡ5οΏz8•e%iΡΏ’&KˆΈξ?¬.vΰx²?S*M5ΫΙΏΰΝK˜«Β?|Π―λΟγΏƒKΣ  ‚ΤΏ)=›Aπ?DC2’@7ΐ?5(ΗΰΜΨΏΣlŽjΆ~Β?49?Δ#ζΏpΡycXΔΏΦψφzΘν?·δΊq¬ΏlgVΘxΊΖ?6Ώ!I¦Ω?#Κz³υΏ:Q“SΡΏ^ω~c,θ?¬Ž<·ΙΏεΩέ_΄$ζ?­±@δκΗ?–ςšΫ7εΏwHβΔ€nuΏρ†pW-³ΏΜ­ςΖϊΊ?ΕΥR₯]d³Ώ4;g7όΐΏGχ€΅OόΉ?ŠΖp’ΐ‰?}δέυΣ?jC „€ΖΏ€œζBAΧ?ρΊWώάή?&μ’ v€τΏό •©;ΔΗΏA IB@ά?δΪ_VΚΏ’9ΖΘ'_ζ?(Ω<ι΄?έu :]€ΦΏ*ίΑZί°Ώ¦HšθΧΒΏZ/p€ΜzΛ?챝μAkΞΏαT‘¬ξιΞΏϊάό„τζ?τ†Z9γ·Ν?ž/d='—βΏμkγ ‘Ώe>wτω•ΛΏB@ΪvYΓΓΏϋ°gϊΒβε?Μ—C8Ώ|²Φ½&΅?ΪΜ3ΪχGΗ?x“ fΌ ιΏx ͺϊ6~”?.­†Š20xΏ Ρ«…³Ώφ—mγOμ? Υ•τP»?ΫηŒLσΨΏωΨ£g‘±?\jσ†ΪΏΦ$3ώ>3|ΏaIή±VαΨ?oHΙ^±s‘Ώ­₯ŒLΎΠ?ސ‘V$Ι?₯ΓNΡ9iεΏ š+HΌΩ¦Ώ,χό³Tj΅?ΈYœ…π¬ΞΏΥγ~ΡIα?²HΥ°Έ?¬ψ»έΉ―ΡΏ4NšF"΅Ώ†Εw­jΡ?F ΖzΕ?™gΛ[~ΰΏ4ώ΅‰εΓ?}Π&ŒdIΧΏϊ»πωΧΏχYHH%'τ?άTπρκ½?‘B“3HγΏIΨ UβaΝ?—™βΣΐ»θΏ½}fΟΧΏΩΒ {ΊΉφ?β₯P ωΦΛ?(s§ΒQδΏv „=̏Ο?Yρ½uBξΏ…ϋQό0ΪΏρdψ{άτ?Š_ Ν―ͺ?’lΖz˜ΏΚ³›NΑΆ?£—gGΉΰΏΚVF™=œ?H‚±γ‡B΅Ώ˜/h˜υŠ?:€^mD„Γ? πgEaeΘΏΤeώiTβΨ?!pε«BόΒ?νƒ*Dx γΏΨVt€ΏΝ Ό1oύΥ?z^).нΏ’Ε@­`ΰ?Wΐxud»Ϊ?Wΐ‘ςΏœΚͺWΎ¨ΖΏ―χσΔ7Ρ?D=ή|ΖΏ‚ό!AΊέα?’©ΤRωε¬ΏοJ²)›χΈ?‚¬η¦τ¨?&f-ΉΏ‡ϊLVΧ?Ψ1»¨[wεΏ³I~“°œΏ'ύ›Σ‚œΕ?PΟδΙΏΎ: “MΩ?€¬f7εΉ¨Ώ@υΓ1ΖΏA ΟύάΏrGγŠτβ?Βy”§χΏ•Š…Λ γΏHl*‡[‚ύ?r€•(OWΡ?Ζ²…–‘δΏ '§YέՌΏΝΩ?( !αΏΚ~#”’›ΣΏ"HΪή κ?βˆo(Ψ^Ε?:pώNΝΉΏn³tJηϋΊΏίk §Xœ£?₯ΞXMJΪ?ΡΧ†/αρΏhΜyϊωΡΏχμδ‡μθ?σ_VvΠΏΐΨ₯‘γι?Y㘁―Σ?GœΖ/ί―εΏ@>kΨ΅Ώλ–¬hhŒΏ7 \r`}Φ?½Χ^vxπΏ£F¦ξNΫΏ5esCLdφ?Φ­²ΤΏΊΦέSQπ?ˆIδ<Σψε?Π#|ρέςΐ"\+™«Κ²ΏJQ †Σ?ϊ˜ζšΨΏ-·ΛΓHϊ?·Ν0& Π?aΛT·_μΏ΄L`;€w§?ή(3ŸκXδΏZ}₯‘΅ΏΡA?ŽΫ?ŸΝΡOΗΏώΐ%bρ%λ?ž­ζq*΅?˜ψL°”βΏΔ»Ζ(MΫ?P›DΪ?™σΏΞΔ€έΏπΐ[δϋ?πˆ›΄ΏΫ‘­οu“ΉΏψ‘Ω6•Ώή?θ]·―ϋΏo$fΤaαΏ«―wδ|Xύ?>r3η±?£Ωlρ0^Œ?f ΅W΄cά?x0ετςuόΏFΉM|WΥΏb‚π…π?§τMΙ@³ΔΏζΌΆžVρ?εhŒτΖ?~UWkξΏa°u6ϋ7Ψ?!υ –ΰσΏΖζΠ²Ψ[ΫΏ~Oα"ΐω?Lόr–ΚήΖΏ t« |ΐβ?L$u9γΗά?ίςF“'ΠϊΏβαΝς’€ΔΏΰYh·…Κ?έ₯ΧυΒΏ–&  aλ? Θ%κmaΏΏ]E]ΦϋΗ?πβo‹„§Ρ?›ρƒλπΏ^’©δ½Ε²?žΏ-•Ι?ͺ‹%ŠΛΥΏpθjΏπ?f–ŠεΒΪ?žEλkTφΏLω‡ΉwκΚΏž%*sq;ί?TKΧUΝΏΓ­‹¦qεπ?ԁV€sςΦ?\ΉξšJςΏ„E3 FX΄?JπώλνΏmJ<'½υΛΏgeeχ!Fδ?²…^Š-”Ώ"ŒH(£Ώo„ ^†^ΒΏχΖΣω=Ϋ?ΝΜόV ›Ε?Wrqλ;ΠΏ-N!@^ Π?lΊI΄«πΏψ ΏΖπΉΏωΩ£ŠpΜ?c…*ΈέΏNφΞ’eύ?`΄ι€o¬?Λ¨ΤA©rβΏnGeπŸΰθ?1‹σ Λuΐ·'aΊαΏκ ΰ1Γ@6ρYjΝΘΏρ IΎGμ? Ÿ,ά?Θβ“‘§ΞώΏh2““ΟΕΏθ.² oί?7Bн1ΙΏFO7>oπ?ΘNκ#*ΘΚ?H*“υ+&λΏ~ΪεKχΚΉ?Λ­έΊΪΏzά₯=λ-ΝΏΐwπ$0λζ?=g`‘’?rœΌtΏξΏD‘/<t‚?IV!™)Mq?ώE·»±?FΝΛ¬ΤΡΏ³θC·-_Ζ?ξάӝ6όΰΏβ<Ž³ΣΏΈ=˜…ο?`ͺ]Τ_•Ώε―ϋς?sD˜άΠ?ξΛ&{:μΏ2Γύ΅eΈ?βj&ΎΦΏ,£ ΗΏ•£WFνα?tΓN-ΝΏ4‡i4=§ε?μ`G‘·£?ωv€;βΏY¬μ”­Σ?NΟ’μbθΏ2 έͺΉŠΣΏΘϋξWHτ?{p† ΦΖ?{ώBΉcΙ߿ԝ–δ·ϊΠ?‰F|†5迏pΪ~Τ#߿ʊέρςρ?‘r4Σ?τβθ•Δ•γΏ©EΏϋρΡΏΏ΅ CΗ]δ?£F@’δΙ?UrIf>oαΏNΫΫΣΤϋΞ?VχηΏ°U'r_lήΏ–_5Άσ—φ?,hη‰Χ-Γ?X—ΈΞε…ΩΏβŠεί‚ΥΆ? ¬ΐΘ½>ΰΏPνTo°ΏCzŸΑΚέ?‡„]ΧWD΄?H"afُӿ·>ΓΔΙ―?ή ‰[Ώ–)±ο6ΡΏUeχβη?ar‡ΰοΤ?Έ„„ΊπΏφ¬•΅€!ΉΏY_B}κ@Ρ?μΎδΕ—ώΠΏ&gΕ¬ώκ?aŽθίpΤ??2⟰ώٜΔψ΅ΐΏWηJ»=Η?„)L’ξΩv?ov[Ÿ°H?Z>Žm\œ€?BhŒs•ΑΏ©όŠ70§?³jΊ3½Ώ ++>΄?e΅!ΣI’Ώ‘κΊς%‡³Ώ»έp–‰Φ?‘M ©»ΔΏ@™&pGΙ?ζeβFzΛ?οΔsgΘ δΏQ ΑuΟΏθ7Οf―η?s`7N·nΎ?A2™΄‰ͺΩΏΖ§¦=Κ?ϊŒͺ\ΰΏ΄ςΥΨΏΎύƒƒZjπ?ΫΪfΘD-Υ?zΓ³‘“ήΏυA^σΓΏ ›αϊΡΕ?<£“_Π?ΣyuΨƒ΅θΏΤΝϊΝΑΏ5V‡„ά?,Ί‡Ι­ΪΏrΕμρ?•N`‘<5έ?ϊυΆ¦‰mυΏίηJΓΏΤUS Π?Ρƒ“O•?]ˆ„…ζ9Λ?‚Ι`ΐ1΄§?½t;Δ°ΏZε“Ÿ— ΕΏΗ‘U_Η†Ψ?Τd#@Ρ?Θb.‘ύηΏΨ(ΜδvΎΏφκ«nλΥ?¦j™wΪΏΏ? ωfΊπΣ?Κg΅½Θ?oΓ†ziJΰΏδ•ΓΨ+ΜΏ“ƒHΝΪ α? Ε‘ΎqΘ?OΔF ΰΏLή₯Άv?ςΉΜ›˜Ώ4žΎŒ95ΜΏp&ι?eΘ‘V75Ξ?λΥΉWxηΏPF9ΏΙΏx­LφžΖΏR½ώχ^λΓΏ!γʈ•yε?qνIΎΛK?dJ¬VΊΏβ¨$ΦRΏ?QgWq αΏ†$‰τ_΅Ώzές&lΡ?;9Υͺϋ8¬Ώϋ­KώfύΧ?ͺ€o{'!­?rΝ|d|ΏDΝώΧ¨ΊΒ?Nipbμ0ΫΏ:ά2ν{—ΑΏLe"'Άδ? Ωw„’ ­Ώ—†Βg―Ώ$Ή)°5Ο?-±ZΌŒκΏ2°”&αρΤΏ)uτ?τ?τ§s ¦?»ΐ>6ΣΏBAϋWFEί?­λ50ΕtχΏ¬Δ΄–βΏ!ͺδ˜Kύ?M!Š9xΑ?yΪ€ΟFγΥΏX±ψpζΣΠ?gD’ζρ­πΏΊΒA.ΕΥΏ‘ρL6σ?xmi>ΉΘ?R΄’ΜΪΏΌkχmBW΅?ΡΗaižΰΏaς^ΒgΛΏΖ &ήλα? «?”ː?›LG™Ά8±Ώήj ¨•ϋ£ΏhF:ž—Ρ?XΌΆ(#±?ΚΪβ~ ΒΏ\5π°Υ?ιd‰ –πΏυΗ@Σs±ΡΏY€Ί‚Qν?‰»]Xp©ΠΏΣΪ›„€δζ?3§ό¬}αΤ?mπXΠ\πΏ₯v…₯νΆΏΆ«!LΕ?΅ΙλΣ“³?Ά6W;?‰‘?Ž'‘5:–ŸΏύi¬€tψΌ?dc^·RaΌΏwπ‘΅9 Υ?Ϋέ ·ŸΓ?dQ#3pSδΏζœΨωC›ΏνlPΩ°Ώ9—oΚΏ­τ*ͺΰκ?¨ra†£?ύ»œ†νΤΏH‰•L„pΣ?ͺ†ΰ۝εΏ%xφrλvΣΏΤnDμκ?½~ηg ΎΠ?΅Π=yλαΏ|N;ζίWΙΏ†RΆGpρΥ?ͺŠFˆ •Ώy½%°5Δ?uKβ£°Γ? v΅OΏέΏε~ρ™ΌΏm‘|»‰TΙ?±ŽΤΑPIΆ?£­Ÿ‘Φm–Ώ^Q‰ |ΔΏ±Όo…'ΡΡ?RάξςαIΑ?J‘aΣˎΰΏλ›!¦ΏΰΚ­WΞΒ?ΫΖΩ›ΔΏ›‚^Ώθ?ϋ…ŒΛ[ΛΝ?‡δ/wlιΏ!ύτχRψΕ?Qζ(αOZεΏδ†°£€ΤΏd–αZΐτ?iP˜o©ΊΏ΅―87λbΗ?ΘFΥjΫ?ΐ¨οO;φΏΆ4ΓbΜΜΏΧ›œ1 ι?\zPŸΑ·―ΏŽ ΅Ι‡Α?έ1”°ϊΘ?H`Q½ž1ΰΏ`Ο­ύvΰΨΏοCc₯ͺ*π?½Š9χUψΨ?H’ΧάžσΏς%v¨D¨₯Ώ—ΟΡd ο³?q1#Γ.ΩΏό…#wχ?%‹ =tαΨ?Βΐ›ΕζσΏω²•LΣ·?ϊhωš—ΫΏ)WΪ0 λΡΏ€ Ό2s6ρ?v2c·‚³?π wzqΆΟΏbkTύVf›?7h’Ν€Ώ˜tΙ α5’Ώ[3‡Œ±‹?a†gΛp¬?™•'*ω²š?|,c­ΙΏv˜ΈΪ?½b(ΤΘΠ?+Œ‘/ΫΰΏέ,δ*ο©ΊΏœΈΡ―`Τ?Ωo»?πφJ²0ΘΏlε—χ“£?nώζͺΘΏ¨QBRΟΏ‹i"ή?V„άp2€²?h€pC―ΣΏFό«ίΌΏρKyŸΔ?•ι˟ζ±?Κ&‡φ’?ς{v²\ε½?ί°κΠΘΏδ"’γ³?>zx ΄?Τzs»c0’ΏZγ}€ΗΏΧ?σŠ6`Ϊ?q/t­/yτΏ€€=α0zΓΏ£47ž™γ?ŸΛV¨ΞωΡΏ‘Ξ«s‡xπ?]Y¬€okΦ?$μŽξo‡φΏΨuαΓ•u”Ώ&›pN£Ν??%ΰί›ΧΏ>οΦxξzρ?κήν‹eή?Φs4–πχΏτQTH–”ΡΏž% a>lθ?|Pλ‰ΑΏQ.Θ¨U_α?6γ°ΙΗΪ? %Xϊ6¬ςΏΜξΘη|’ΣΏϋΕζmζ?Έ“ŸˆNEΖ?άIa€MΖΏXŽ"Χζ.ΑΏΉ+β…vΓ»?ΟΠΐuΏ£5’-ηƒΉΏ:€¨2€΄?ˆ‰aφΓυ½ΏΗ ŽJPXΛΏΰδZζΰ?ΊόΓ_(Σ?BΌ>- εΏ0γͺgΝ2ΐΏ:IzŸfΣ?”θ<…cx?ΥΈήΑX;΄ΏjœΙˆφ°?ΌŽ8@λ”ΚΏώ5©΄εΡΏ[xΔΣQΣμ?ώ­ΫSΠ?Ώ!bPηΏ{Ŏl°\Δ?D4½pύTαΏHΙ―NzΠΏϊ€«{mν?ΆSΫ3Gφ–?F[.Ο~²ΏrTΡGΈͺ?²zύ8-άΏ{[_–ΏΥ­†§°πΛ?Iζ‘oύ£ΏO£ιΒeΠ?\±’‚Ί?ΗI ίΏΰQ“‰νu?JpΟΏ4φΙΏ¦DCž²ΚΏσ‘ 'xν?$λtΥ‹S€Ώ3(±―M³ ?πtAFeέ?$&$ƒ€mτΏdΚ«Ί»ΟΏ°c΅όΧβ? ·!@Χ©ΏΧ §P.WΦ?$ Κ$€<·ΏΌ»<³Π?‚―Πa–ύ¦?ζ—£η%έΏ€IΟP*VΨ?{LΎΧ+–ιΏτ0Μ 6ΰΏ †^Ήcψ?Jυύ„Ν?ORΡo•ιΏ,qddv©΄?qξ-=rβΏZ‰§ΕsώΨΏχLΝUΡψ?b)Τ>'aΛ?‚qCζ>κΏcΑNώMΦ?@αrζ@’σΏόΪ--ϋήΏ$“ΐ—ΤWύ?μ€X^―`₯?EMε䆙?$Χσ`Ϊ?!»Dχε;ϊΏ4u€'§ΛΏΓYw Μζ?g”(0—ΛΏ?yά™RΊμ?¬€HρΒ?Ιcλη!ηδΏLa\Β­”Α?fkΏ΅-αΠΏ~-£ΊΏ?Z_&KΕΛ?βΚ ΖΔ?Ώ•ρ»ΑUΧΏI?Q ²ΥΏΞ'ZF6Νπ?бŠeΌ?}ΩmΘέΏDς§žΥ?`HβWIσΏD$»CΟΩΏx„ξ&χ?°­w―zύ₯ΏŒΠ«—‡Ε?hβΨΑ’$Χ?–a·—LcτΏi–[s«,ΚΏjΛβ‹Ε*μ?¬l6$U—ΏTμ”qq«¦?(’ο%ψpΠ?NU“? οΏ*γζύΤΪΏ₯½ΉΓGΦσ?L¨n_c¬?ψ]Y<ΤoΕΏ³bηϊΤ²?_δ¦Ύχ§οΏλ΅B1ύΞΏ>·Ζ;Θλ? gοΖΈ?€μαqΏΏΜ¨ό,―΅?Φtώ g―Ώπxΰ‚ΑΏς,4‘ŸAΫ?#±ŽΦͺ΅Δ?Ey yάΏμs%ΦΔJ΄Ώψ =ΠqKΜ?bΏΧ™§“ΌΏ΄mp”kΒ?ΊŒ{<˜Ε?‡z=Ε5βΏαa‘V>ΡΏρ/%iη?8R J§Ω½?Π Δ‚v΄Ώ€“FbAΔ?©oiω μΰΏΠΨ“}ΦC?‰Ώ?΅£?–υqδΈΗͺΏw£ΪΔ‘ΰ?ΎšχΣUΖΏΚΎiυΈJ“? &°ΐqΤ?N#·‘΅σΏ―œi=άΏ=‹μ}ͺυ? ]βpb΅ΏΆwmυόœα?pΈΘ'£α?lΠN¦ΔϋΏ€έ‘>žo¦ΏΒΰχEΟ?Αεœ‡ώ†ΚΏΒΐ8§eξ?PKάJαH*ZΒ@˜˜1_gaus7_1001_coefs.npy“NUMPYF{'descr': '?ˆώδΏͺVμ₯Aν?@ΪύέΏŽM·uCIΦΏ"α`¬#ͺέ?X΅ κȁΊΏ†yΪσ@±Ώ@ΞθJuΝ₯?εΒ,8UJ²Ώ εί2¬T?^πύe$„Υ?μ!σΈΔ&࿏@,THfδ?PΖi ’ZξΏ›:(Ι8pα?ibσEβ?,.iR ζΏz;PnΔUΡΏΫD{λOε?όVκ:1ΣΏrlͺkd Ώτο t¨?ςPw˜Œ΄? h«qέ?iν~ΓVιΏ.πήAάγ?)M+ΞjέΏΫΆΓΧ?mΊ?~‘8FΖΟ?‡lB`ΩΟΏ #ΤB‚Ik?h9*¬} Κ?ΘG ›°Ώ|aδά2½ΡΏbΧ-$5±α?ˆ ΦvηΏKrR΅ί?ά VΉϊN’?„χ$°iΣΏ$F7IRύ?DX‹9’ƒΗΏβͺe%ΕΡ?w‘‹ναΏΎΡe·»$η?=ς5‹ž=ζΏ•,ˆRγ?’Ήhα·ΪζΏ.―³hγ?TΤΞSΓΏΎ₯0έπΚ?6iW?ϊεΏ|πŠβ’δ?Zn²²>’ΛΏ^¬·Γ?ξ&ΜθΥΏΒ€hzΌμΘ?—εy»9?Ίΰσ η7δΏ€τN*z(ι?jCf™”αΏΩ±\';'·ΏΚŠλMΧτί?ψφύ-gβΏς™φFε? @Z=ξΏΰ₯uLΝ)ψ?ΓΝΟ‘ΐ 4ν`θ@Ζ~Ίhΐ΅,vUυ0χ?ς€kD~7βΏαgκΐΏDο ςMΡ?«$[³tJ»ΏΧΨ―L.-ΒΏ‰?±=DbΦ?4y½xϊαΏƒ &ίΛλ?:ΥρJ=ςΏΏθςC]§ο?jγ2iSΧΏϊξA!(«?3‚‚+όΥέΏͺ‡PφQκ?nWrQjcηΏ‹ύ†L¨ε?=ψŠ&"&λΏ•²«rν?\ΆkΆεΏ¦o³ΌˆΡ?dΝ9YώΛ?ό]Œ‡‚ΩΏ5ΖΎœάΈΦ?΄€‰ΎΣ‡ήΏΈΣ–ΖΔΫ?κŒ˜rίΝΏΟbhδ]΄? ­7–vΘ?ςτŠμ§σέΏΞΊU\ές½?$pΐx©Υ?£†Φ½ΉΏ˜”&‰όΩΏ«i‘g ‚β?mο—‰ΰ>ήΏ ή—ςeœΥ?pbaσΤq?82:ΧvΡΏͺse€Ω?Ιδ&Ξ·dπΏ~_υ?­¬››yεΏκr+Β?„Md|{ΤΏ1aύά5Ώ?BwŽ\]Ω?rh¦z‘πΏ/!( U4π?Ο·ΐΔΏΫS…ΝIΖΏύC,‰%ΛΏEπ&)Υέ?aZύkeΰΏ Ϋ’zPΛw?a‰’5γ?νσ0™εΏκπpRΨΫ?‘ˆΩΘΏ…ΫΖοΖΒ²?Wx,ͺ}­?€oέW΅?‡sœΨ<ΩΏΧ3u6ž[Ψ? ε•Α?ΐΪ²λέψεΏγpΞδ?~2­αΏ-|΅·KeΝΏJύžμ?ΕΆχnςΏλ'ž9;΄α?˜ΖΰWήρΟ?ΌαfCΗΒΏOwKat#ΠΏ²§Γ±ΕΏšΕςQtΥη?«^M”r ΫΏΰ?H£»ΏΚΎB/Λ%½Ώ—ŸΑί6ΰ?>—BΡΏ£š…0kPΩΏζζVαλ?ηνQ6χ@πΏ}˜πMTμ?ΰŒΰΏ:Π)Ψ?­α-ƒOΰΏSΗκ4‘]?CρΣΗ ¨γ?φ­Θ,ΖΕΏ>δ»Δ7ΜιΏ’|PqTτ?’ΠΤ՘ρΏ— •¨sOε?`4;{ƒΪΏ”$λ/λΫ?jαΚͺˆΣΪΏvφ¦Id?θ05&ΠΏ?]ύθΪ?>’¬ΡτβΏ“ˆ‹β?JΑμσgβΏbP£₯<—ά? ecΛyΟ‡Ώ“kΐΌ^ΟΏΧκ-3ŠΒ?fΉγ”βΏm³’΄tΑε?‘H+7η|㿁1γΝ―«ά?δ5ρ"9–?τΰtŸ;ΗΏλˆoΰ=¬ΏlPΚ~ΉΛœ?LΗ²ωe}?Ψιό1QΔδΏέmλησπ?^Ϊ=R+:ςΏ_ΐΥτ‡™ί?άDq»«β? ΨΕ?ΖH=Α…Ω?4/ζά·λΏ *λi7aς?¨k*DΘ}ςΏ²87mg`η?Ώ§cΙvυγΏL ψυmΘξ?u΄Vί/οΏ„bΟ;\Υ?=}{X­½?Ψ²>v‘ΆΑΏΖ7zλρβ?ΰ%IŠΝ©πΏ’RRΘΜβ?Ar­saΰ?nΡn6‰QκΏrα ήJͺΦ?'rΚΉσΪΒ?)ύΓ₯ ΧαΏz;_ΎΞdη?JgUΏΜIάΏMœέGΣ?fΪ¬–7ΡΏ,¨‘ƒEίΏ$ϊΛ>το? ΕΡd@CνΏ(ƒNžν?όXθπ’ΩήΏ‹¨WBσzΥΏςFך^Φγ?™†pΗ»Ώe/FjάΏž74Ε\η?ŒiŒoνΏ±¨_Σε?—Ά‘½r ΗΏκ,ήάΈμΏΏpςY·Ώ0₯‚›‘ώγ?o8Λσ,XοΏ.nT “ϊκ?κςχBA·ΎΏ†ΧΗΎfΌίΏz¦‘Ύ|¬ά?= ŠΟΒΫΏ'‚|i’ΰ?Ά}^”DΖΏΖ΄yΝ²ΛΏ•aξmΟ?9˜hΎ =½ΏˆΞͺΠΥ?<’α«*λΏώ!ΨΘfQς? D'ή‘ττΏ.½ARJϊ?h;ΟΟώΏπ¬‚Χ­ ϋ?#ύGσΏY˜¨²bξ?šίφοζ¨λΏn1{Δ~½δ?ό¦Σ$’ΤΣΏΈ™ήΞ[kšΏwͺ―|‘γ?ΏS³ηJθΏ€ΔΆΐ΄?Λ’Hί?:[Ώ)^ζΏΰ ό¦άν?eΨFu\σΏθό,\–κπ?z•Σδ‚(ΡΏΎδˆ€cΩΏTεsŒŽΔ?.σΠjδ?ˆΓτ›Ρ꿍Rq‹_)Ε?ΘvY^‰γέ?ϊsΜΟ£ΟεΏIΌώ₯QΧ?π•[Σ{Ώ?Ξέ*):ΚΏ–AΝ<ε?œ’ͺτΏ` n9„„ξ?‰-ž΄Ώ€³έB_vβΏF@'™$π?Z4Θ“ΊσΏhwΡ£JIξ?IY^€wβΏXΠΙ&ά?{ΔωβΏΛC«ΑΧι?aΰΚ}³πΏŽαΨ|ο?>) Šk0ΫΏJp7€G³?x+aΞZ"ΥΏΛ7†ΐι?Δι“€ξνΏĚHύwν?œ›ί„BIμΏΰ©»hȌμ?tΜ μΏΜ³PΛFCζ?†n·ΛβΏPUZβŸΫ?Aψ ZΦsΆΏ²IΔΘ|ΥΙΏT8¨‹"φΔ?t ŒΖ4ί?ΫcOρHτΏj0!·’π?€₯ΩτΝ†‘?Ο―΄««nκΏ)ΆΩΔΪρ?*ŒΕOξΏζ¨Β§Φ?μb#^ΐ]Χ?8dyδΩϊηΏπυTΉAγ? ™{ΌCN€Ώρι_γΏΝΎ#q’‘κ?nαΠ§ΪΏRB–‘‡ΕΏ―αί]"Φ?w1*δΥΔΏΩ€ι·Ώ‘ο‡>|Ζ?έZ¨k‘|΅?Κ+ήTKΜΥΏ£ω^ΊζΈ?Ή?#H%γΏr:ϋ"?kΰ?J+-œIbάΏ˜…\iŸέ?έZι ΪΏΜΥ€VrψΔ?5¨Ί€QΥ?04Σ"W½Ώςw¬θΏόηΏhŸΙ<ώτ?R Σή/>σΏh-mLθ?›¨!XFXΤΏΎ ίϋφΒΏΔόBμ$γΠ?Š₯gmΛ±Ώ›žC‚3ύΰ?JΪ”…υΏμ›’ξžρ?„Ϊ‹Έ&…ίΏ­nΫw‚Γδ?’kΝ(ž(ζΏxδBΈm—Ώ?J1]Ϊ4Ω?PCˆΥ?εζKΩ„τΏΟβς΅W`ρ?<`QχΈ?βκ‡wvρΏ“²ͺΎpυ?εϊγPζΏxιρ>U9ΪΏw’šbπ?θSν2)εΏΉ8―`WΌΏ‰©© ΄dγ?σ„(ηNεΏ\„ Ώί?x‚_Ω~ΝΏ,ς~ΈqΈΏŒΓ—0cσΠ?Y΄Κ=!rΤΏώοαΓ<,ή?ΛBΌζ&ΪΏ Ί[m@Σd?ΜD˜ΞIξΡ?_] >ς“Π?„γm$ςυΏ8υt³@ΰ`.ΕJΐSχ€΄@©eβΖ.=ΐŽVξ%ϋ@΄ΎU@ωτωΏΫπngν?υΝlz6αΏt’/[ώGͺΏ²`’ ’κ?ΕK\"6ŽλΏbΡ—ΩΫί?EžκsΓέΏŒ˜+TuΠ?Μ ν°†Ω™?ε7‡H)€ΠΏφ( /έ?ΐάιr8‰Ώυα 2αΏς θ ύζ? ™υ©λAαΏgΐ'#/ΧΛΏ$v§½fθ?!ΦL•έΏJt!˜wΜΏεvN¦%ε?X(Ϋϋ΄ΩΏpFςj‘_ΠΏβŒ‰€Ί»ε?U»¬ϊ βΏΒυ,ύŠβ?ξPΒSφΏθ;™νiS@nXρΰy ΐδ>Ε `­ό?Jσ&qυφΏodmΥKϊμ?#H›ήΠΏ-•.΅ήΏ ₯Fΰ«ύι?ŠkΈ¬δΦΏr΄xκΑΪΏXŸ‚Ρ\φκ?M n’δΏuU3΅tΒΠ?r©ΨG:²Ώπe˟E~Ÿ?ΫΪ³SΟΟΏ;6eω±Χ?žΧΉtز?ύΧΞΦeΑγΏϋ˜F‰cβ?ήο¬awΣΏ”—Ϊ*Ω?# <ΎŒιΏJpKq η?¦|ϊB7?™}Ψ!0ΪΏc―£LˆΨ?ŸRp™τΫΏˆS-Z“ωΰ?3ΨWaΰΏψŽΝΞάΧ?lΑ—*=ΡΊΏζ%sbrqΛΏ‚$kSΔ?‘#Οq―?*‘κ``EΪ?ŽRmΛ#ςΏΌfΝRΔ£υ?5Ε +'χΏψΑ¨ά\ φ?r»M¨ύ€εΏœΉμͺΥΑΏ:R"‹Ή’λ??Ω υΏb&†a$π?κκ‹IγΏ4½J˜,έγ?ΧVJŸ,ήΏ³Ž¨L;ΛΏ4….kMκ?qKCYcFρΏΒFhΒTς?<†;½`οΏqƒ«wθ?QΟοQΕzΟΏz^{)xαΏ „ή`n‘τ?¦θ“ρ^[ϊΏΕ λ΅•ρ?"‘ςς!ΤΊΏRZΟ.φόΣΏ%,±<¬Ώ•Οφ ρπ?‘BϋΏ!£λˆΧιο?8,j\¦Τ?Bρ!hmΜεΏΘN=mŠ‹΄?ZΌ’ IΚ?ZΉφb—ΤΘΏκƒ jΒΥ? ΆΧψŸBΔΏ8m,ΎΥΦΏ OςɎ¬Ϊ?Ώ‹έޜ¿½ΊυΡύΠ?,ΥhκRβΏLm±Τ+μγ?E±ζΥ7ΥΏ[Sτ ΝΏLjPvώά?1ΦΒΜβeΠΏhv;¨Ιέ?ιO~ ξΏ’1Ί˜λ›π?Ά›/KFξΏF ΪΩ η?, α_jΏ|έ “N7“?ψ‰ΐΎŸΏ•­pȎ ?|Ϋφ1λΏHˆ±Nτ?RΎN‚νUηΏ8,a<»8ΥΏbŐX|ο?₯;’―;τΏ„v_μ?Α@±XѐΕ?κδp©-αΏΈ=ΫXr<ΰΏΜEΊ@‘ΰψ?ޏ€£^ΚσΏ’ωβ?€ŸΠ?ήΊJΑηΰ?*YR>Φ§ςΏvΠ«„φ?gJκερΏ!·Υκ‘ε?€Μ»K/ΩΏ…ξ}?Mδ?°χ{€£ξμΏσΆ‚„Ξδ?{Jf!‚βΏΟςL%ϋρ?ζ μ$D­υΏŸ+»ομ?+ιμ%ΜoΣΏbΣ ¨η­£Ώ1• ‹‘ρΪ?ΰ…ΨWξβΏ²RΧΗΫ?{Έ+₯ΑΏ-}~Ž3ΡΏu―|lε?ά|…n¬¨βΏpΐh“ΆΨ‡?ϋ_ύΝΠ?.qn…?νΫτ-!ΔτΏΩ &O‡‰ώ?έ: W(ψΏQ8.ΝΗSΰ?ͺμ£ι•PͺΏ¦˜ΉƒΆ Λ?Ίeƒ…νΏΏa…βBΨδΧΏMR@ΎmΤ?―ψή>…Ϋ?bXιΔ2ξΏFύιxUύρ?6›*7 πΏΪAm!―Tκ?i#u{ςΏI–982ω? ΚΏXωΏmΣXͺϋτ?ν‘/?_JΰΏUœύ/₯ΏC,όCtΡΏ~_έZ„γ?#θOƒŒwΙΏΨ€½αƒΆΡΏkaκ΄ω΄?kΞ€m Χ?άΎ‘ΨΏξ₯(ΖΏz. £ε?Ύμ»!‰ζΏΈς»”kΘη?”3±{½KδΏαyβ! Τ?δ‰β₯Œ±ΏG–ξf ΨΏ<ςτ‘€Nη?&aa­ήΏ6iε ±Ν?w7U¬ΣΏΨ‘€ψpUΠ?ώ‚Λ£ ΐ¦Ώύα‘ΌΝΦΛ?Ι ―<› ρΏe_H»…ό?¬8!9*™ώΏΐΒζ ό?jWΝέ ϋΏκ’φυ΄^ψ?ZδJs¨οΏR_±’Z&Τ?–Ι€e<Ε?$φ>VͺdάΏψΓΫλ,ι?r²ΤΌA‚γΏttI~‘τΓΏ€˜ΐ\ρ5Π?8/Xχš«°? ρL/?ΜΏηΟ8‚KΣ?‹6ί±ΒΏ,)ψ‘fΠ?Š;Ά:ΦΛιΏ³zPπ?`p»ΙΪΏW₯GΡήΏ Σ)|¦φρ?,ΈŸ₯„τΏ" :Fύλ?8[ Ξ”ΚΫΏ?°6―4ΠΦ?rm¨(±ΪΏfϊΗΈΩ&Ϋ?OΜΏΤ–:lπ#Ο?Φ r_Η‘ΪΏuπ‘ k±?0CγΓδͺ»?;τωbΈΦ?Τ‹λΏkΦ! )Wς?Σ“—+aQςΏnˆ…½ζŒξ?l€€K σΏy ™ϋϋ?yJ1E˜χΏpkD€+ƒδ?Ν3λρkκΔΏn½-χήsΓΏXGηΣΓΨ?qJσώΉ„ΛΏλϋΐζΛ|ΡΏC2μ\mά?lG¨9?-Ρλ`ψœγΏo T—ο?Xφ™ΧΨ%νΏΐ d*‘ƒ?ΫL~&ςςφ?Žm£κΑΐωzχ’2Γς?B.Χ]ˆΣΏξ4Fά?τŸχΕ¬(μΏΐ~Zηπ?­„¬–κΏ1τΧ*Γ?άrLψ₯Ϋ?Ε³>WΎΗζΏ/α\„π?Ύ₯ώ+FςΏ|—Zx:»ε?ϊ5-‘Ϋ"ΣΏ£ΐΖWXα?½Βά¬{ΰβΏΦ‰pρ΅ΏΐΪΫ±ϋ>ΰ?¨m6ވܹΏΘq£XΡΏŒϋ0垀ΆΏΔԜΑΥaΨ?™λΐU‹½ΦΏM¬`J«ΈΔ?ΐΟΥ#”1Υ?vȟm@ΤΏ|›Ϋ[ΓΏ¦Ώ6ς€ό1°Ώ/ŒΏ/―ΏLνvͺΠλ?=ˆ8γ).ρΏ‰φ\ΰ1Ω?r:0ψ―?„˜Ώ ?~ˆΊ0 ΞΏ5ͺ‘Η?!ώ6Ά2/ΥΏW~ͺ†βζ?JšΫ-->ΰΏ QΖ6–—?D|Kxδρΐ?ͺ‘’δ+ΩΏ*³χ~t δ?x­OΜΟτΜΏπλΕX!ΡΏΰόψΰίΉ?ͺΫ’ΆΡ?υΔPˆΣΏŸLΈΞ?(†ˆ, ΨΏ·§‰ΌΩ?nfBΙυΞΏ‹ϋ»0RhΦ?ώ ` ώ[ΫΏΑΘ_,u¬Α?Νπ‘qΘ?،‘ΠΥΏοAδ‘ΈdΝ?ΕI6BO?΄Ώ½¨°Ζ–½?‘|œ§#ηΪΏDΙρ†€ΰ?TΥ‡.μΒ?ΔMθxˆ¬οΏΚΥ€ *Ίυ?ŒιJ“ςΏνΑ₯¦ί?˜ΆqΔΡΣ§?vo$ΊΗ‡·?ώΆœαΏ³gOφ|β?Dσ5οϋΧΏ c 1ά?1©[ήΏͺλ­Α±?Φ5ω˜ˆzέ?RŒ΄―½WβΏ3CfWh΄Μ?w&dφΫΤΤ?ž$©«=΄ίΏ)VSμψΎ?Š«ŒΒύΎΐ?δδμΙ*Ϋͺ?3ΨY!wΠΏΤ©τ] ΥΣ?~ΡO²λΙΏ/œψζE-ΜΏυo6‰}sέ?‡Bφ}αΡΏ ’ρޜ5i?1’Ερ[?ƒΥž»…΅Ω?$ΫΕαζΏ"”-ε?Ε©aνΏβ£w;Ϋξυ? ώΠχΏyŽϋh³τ?έgal‰μΏFίφ)γZή?<0&-΄ήΏό ³†LNε?Μ¨ΈΞ'ΉξΏ‹’»'ά§π?Xό΄α―γΏ!²)Ο?–ΖsθΔ`Ξ?|aλw ΤβΏ²ζz©)eΟ?œ2¨Ο™vή?\ψ‘=‚οΏξ«ξΘ$Οζ?φAiβ\Β?&Ρ•‚eζΏBk«ΰ‘ΰ?δΙέΜ:Σ²ΏψΑ!f¬Έ?€Ν=”ήΏ½ΐ9χ[8ε?όΝ{kδΏΕQπΗ?[υ½ώΎΗα?£,uΤΨwρΏa8ΞίRλ?y2ΡbTΟ?¦ΗF€λKνΏT…Γ%ΘΕΫ?`ΫWέ‹Μ€Ώ‘S>ώfTδ?R`Ί ±ξΏΣ)O*²Πέ?擃QI«Ώ L|ΆόQ?ό)²χ«?ιTbŒΒΚΜΏθ}Ό9αΒ?π΅@φ_Υ?ΈyξτγΏlx²KX«Ω?ͺβ7MlΥΏεXγΞκ0ι?ΦI†Ž3θγΏρKytΖ/²Ώ,CBU‚γ¦Ώ.πʏmή?ažŒ_ΰΏݟ=՚Μ?ΣΉͺŒj…Ν?E>Ϋ°υ γΏ|©s[α?w1·βΖ?Yΰϊ–ή濎GB9-δ?zg&Ÿ)ηΏ‹*K§Οπρ?ΧBψ’φΏNγEOυ?Μ,¦)œ σΏΠA¦VLρ?aQp₯d~ΩΏœΟd»Ώθ΅cΩUΧ?ο!Š΅ΪοΏZCb’Ώ[φ?C,•ŽφΏ: κ>iψ?Ζ;2ν™­φΏΡψͺ*‘ζ?~Ιg•a$±?₯A₯Ὲ ‘‡$)η?Έχ–7ΛΤΏbsƒΉ3ΙίΏa)3εθ?PΏΪw«±Ώ6螘•>εΏΆPΤυϊvη?5s[ZΥΏ΅žnΫδΛ?24Ω‘,θΏΌΦX3^κ?X¦Κ*ν₯Ώό(2»dΣΤΏ ΰρ=δ’Β??™ˆs«£ΒΏRH'ώ βΝ?±EŒΖœΣΏz³/ζ,Ρ?&Ő/ΊΏπ .EF7±Ώršϋ©δ[Φ?7<Σ+:³ΧΏ„ŽψZu‘Ώ-άΜΟα?‘'G£ioιΏ$1υ0ΰ?*Z ("ΘΏv0€{ζOΡ?Ι“+9syΰΏΤΏύ[Γkά?X…J8«Ζ?plnδΏͺΞ,ϊ1šα?†ΉΫύπ°ήΏ ηiCΣ? Λα8Β?,Ž»£UεΪΏΒ]ϋ’1ΰ?°νMzΕέΏβ?y*‚Ϊ?hΰiύΰΝΟΏΦΊΜN, ·ΏώxΦΛ’ό²?P܌ΈΒ?gϊӘμΤ?Υ‘ ΄hπΏΝ‡3·¨χτ?εF­.–.忎θϋt&ϊΦΏόλb„vς?œpΜM“WυΏp*9yν?ώ–ϋΏcήΏFIβ‘OΚΨ? “ψzUQδΏͺ¦³›δ†ξ?go5SΆϋρΏ|ψΠ$vnπ?v‰koΏxiψαΙ꿊ƴ[Β™τ?΄tκφ)£ρΏKς3ο?ΰ€·έf ρΏ"KxͺΨπ?ˆN2ΠςηΏΡtΑηώβ?ξ|ΖUՍ迂 ΰNπ?‹Φ"ΚβΏ~m€Ά€?šeΛΌ€Θ²ΏΩVΉ^&Ύ?˜€ωz@;NΏνSΉ)σέ?NaΤά-τΏ4„Φjψ?ψωνtεώςΏ­j0Ϋrθ?χ€έΚA俜°OΧ?ή‰Uτ’ΓΏTb‘‹ΎΩ?Ύd¨q濈₯Δ™uiε?HΝJγ1γΏaq|ΣΟΩ?šŒŠΰΥ?¦,/½$cξΏΗ²@¦ρ?šΆ;έE’ςΏ΅·d•Δ±π?ΝI ΟΏXg" ι©έΏ€…I¨&ΙhΏνC=<λ?4~nΫtπΏ %Lm+²κ?v£;ωΥ€ΔΏNΉ+KΑwκΏ·jWNxπ?PKάJαHI’$Π>Π>1_cgau3_1000_coefs.npy“NUMPYF{'descr': 'Šμvˆ¬ΏͺΔD]ΫH¨ΏιƒΥ€ώΠ?€…Zˆ,Ώ? ΝΤ‘ΧηΏΜ8’έw»Ώd# 5ν?Vβ θiŽΏ>(‹2ŸδΏPΗΈ‹g͚?’N‘U€wη?mM”ͺ?:^ ΊΏξΏωqήƒE•Ώ΄NΑΠόκ?Kΰ'|΄ΏθKδυΰΏΤ)50uΚΖ?’(%7ΓΏ#ρ-ΝΏβ†ŽS$ι?ΝωZϋ­Δ?© yβΖπΏξΣG›adΏpΝ΅1[ξ?C4`Dο8ΐΏ7²M£ΆΥΏxSiήζΝ?"ZΣΒ­ΨΏκVΓ„^ΜΏΘOθγΕμ?­|{α±ΏδςΥ-fΔΏΔ/0ΩΞN·?¬cΤΝωΓ”ΏΉ­,\ jͺ?―ΟΏa0ΒέΏP§gιΌΏϊ—γCepε?Ε>Dƒ]p›?χΌKςαΏdnnI ͺΏ5ΤΜψ~ξ?4=8xBζ¦?π1-ά~iμΏJΑ;ϋππΐ?R.δ@ΕΓ?'«O‰ΫχΘΏ¨£·eΝ?Er¨ M»?Έ‘EΎ 9ΫΏpΖMj΅˜ ?ŒmΧ.ΏΆ?β¨—Χζ»ΗΏSf ΒZε?[ίR/O:Δ?œGΐcP*κΏξθC’ηs“Ώ4όν7‚oη? ZRŽέ3?Βϋ£―λΟλΏd¨F‰n{¨ΏYχ“E΄.π?bυ“Q57ΏA™άϜΰκΏφΩχodΆ?βΒγKbί? \²RSd°ΏŠ•τi;|ήΏj%\ƒ/§?._Ίjν?bžΏbU½Ώ0x?]qΚ?ΥΌ ͺI€?θ'!“χF•?“κ™pα?Δ?πa3ΖαηΏv­j(+³Ώ‹ž=¬ΰ?kύtύΜΏHN’ί•-γ?q8#?θΛ?=PΡ1‰“ιΏ7$;λύRΐ?{qΟ*ΕΏ$Ωs|ΗΣΏϊ&2χο?άځczΒ?(Ρ[Ρ_PοΏΨ–;Ό©?…»AώάOε?/TI‹“΄ΏΪ&ΟNFαΏ½Ρ.0€Oΐ?`ΧXOeΏ1…koŸ8ΜΏjm™˜θ?Gw΅B $Ώ?†ύy™GψζΏsrQό^a΄?‡Δ!’AΠ?²ΟθXΊΏ/6œͺΏΏΠ9γG‘?±³ρ/μUΈ?΅HΈ_œΏraqŸ§?z:ΞΖΰΏo―uωΫ!Δ?«CΗΊ?–ZSη³Χ῝ƒ,c >΅ΏdWŽyiδ?σ΅”Bm©ΏH‹M-^°ΡΏ‚j/lΑ?)… %άΔΏ:T*#_ŸΏ,ΦF²ς”΄ΏV…v‹ΖŒ»ΏΉπGμ₯|ΰ?Dη«Ί”Ώ@ˆv0ΗΤ|?]­ΘόΜ?v8¦³κΏώgο[SΕΏάOSštξ?ΏGΆωΏN‰+υ§½ηΏ1^˜H’?^Β‚2«η?a/ύŸ`C„ΏΐI! ρζΏ *;€nΤ΄?24±d=?eΗTβ ΪΐΏ2…Ϊ ?Dφ"v±b±?™ΣΟ₯?³Ώw$€c꿟Ώ ~84νQΛ?w&Dw僲?i§ƒίΏ5¦Œf±ΏV_mψ`zγ? ΑoX˜}Ώˆή˜ϊIγάΏgUw^ΧΉ?PάE­Ϋ/₯?€d‘φ ΑΑΏz!³ΟfšΦ?zφ$Ÿe­?zLœ²Ώδg‡zω΄?ξgrq§™ΎΏΥ@*ΔΏάΓ™ƒΘ-γ?6hyΓ? GyΫaJοΏ7•‘Z6•ΐΏf:ΐ¨υ?μΕηΥμ-₯?–ΈΜ; τΏΛdΙϊ-Η?ΔU0U½Σ?S2‘Ώ(qΎcσuέ?mnρ­hφ±?Β–ψ*€Ύ·Ώβ£}fhΊΘ?9"ͺD εΏ[mκ†~OΟΏqTJΖ†τ?€‰¬M‰Δ?x›•-ltωΏ|LρžCm‚ΏΠ^@νΦcυ?-q›°zΓΏZ"ψΠξζΏ¬λΏB`Μ?BŠ0Pδσ²?κ-Ξθ‚΅ΏhSKNQŽΙΏ₯ΏND‘RΐΏ?ν&__τλ?plΆ”N„?Hα\gsΤΏόάfΖΠ?¦0κΤ[½ζΏ³λΗ¬ύRΕΏθ#l}ϋ+δ?qπι”ΐΏΠ¨2ΟδY?> Wͺ-pΟ?€ΞW‚ΎθΏfΔ8μ”ΉΏ ĝΨ£ε?H„€fΚΏβ}VΊΤ­Ϊ?όDιΏΣ–Σ?ξθΕCρΏ^4œΑΆΏuω1dδbμ?΅m ¬Ώ–M²κ£·ηΏ&­ΰΩϐΏ+dAn4π?΅€‡†»ͺΏwFϏp©ΰΏ&€L»Υ?AΘTΘ“ξΏ ή…/ ΪΏrM$*"*ώ?~М₯ŒˆΒ?Ϊ1&½ΖϋΏFοη›cϊΒ?γώjπ?†ΓΘ¨ΖΏ”hτv|D΄Ώ•MiΡ?§'ˆzβΏt/Λς―ΏΈΙ‘NP†Ρ?„κζ ΔΏΝθCCΎΧ? ΜωC›)ΐ?ͺI:‹\˜άΏzœηjjQ†Ώκ‰Z :ΒΨ?ͺ7π2Uϊ?σV naΰΏnBQšH£?NŽhhAΘΙ?³Xu‰vTΈΏΞ?hΒ&#Ά?@ŠΕ΅‘₯•Ώ‚ΈScΊΥ?V=v`Θ«?„ΕˆώIϊΏΖ˜Y+mΒ?yνtƚΰΏδΰCƒ9ΘΏGΊΌU’ κ?RL)άqήͺΏψΜŸ“ϊΙΏφ‘&­†ξΗ?κlοώΚ6ΣΏρ …˜γ—°Ώψ]ΒsΒ?”³œšOΏ8)Ι vς?Ϊ.P₯σ6Ή?bwί΅{ΨΏ7<wΑΏšψΧ;P λ?MόyΓ‚ΫΔ?AΛ—Ι²“τΏH— Η ΏΏbzS¨ήΧψ?ψγ!‚ΏS~ ΎμΒσΏΪ“ΨΐΡΎ?DΡ}*άδκ?Œ„LVΑΏš„βΎ7ϊίΏ¨0° ^Tΐ?xL‰ύWmΌ?*<.L{ΒΊΏ ‚k>΄?–$’zΈ?elCτ#UΩΏX3τ½τλΈΏ5ώ2dH.ε?4δ ׌ΏΎˆΨ[ΒΤΏ­a>οuΒ?0UΣΡ_ΖΏά$#Ω όΏΏηό°‡ψΧ?If#<{ ?πτhWΦΏβ›μΕsyΏ»]Ψ?fƒ"ψ½?ψλΑοΏ|Y}xΖΙΏ›oEω?!―~3E΄?'[xβ=ξφΏCn©©Ύ?Κ[ά½o_μ?Τ'ησ8ΞΏPΊΘ₯1eΉΏmυqΊΚ?W5€d!ΥΏˆ4O~„Ώΰ†πŠέV¬ΏŽTΐ‘ΜcΑΏ·p‹95ί?8"BΐŸμΆ?uΠF7{αΏFςmͺC₯‹?άsΣxΪ?A³ζ~‹΅ΏR΅Τ4―Ώ‘γ!Π’?τώφρΕ?f“c ΊwΌ?,ΐNf0ˆηΏΌ‘­«Λ΅Ώ@Š\#<ζ?υ;ψŽ ¨ΔΏ3κ`C!θΗ?*CšώΩΣ?ωbl“ξ™ρΏG6JHΛΗΏΙ;Izτ?.Ϋ(υ]ηΈΏͺNΐ)iαΏ—ί`rΣ?A—pϊ,ΰΏΛXέ―”ΕΏhΈζς^Yή? Ι)<•ΕΏ­ZN3α?AϊUη«—Γ?—ˆ)«šέΏ^VΣ65jΎ?^ΙοPΟΏW€- ς¬ΏB―ƒ«MΗΌΏB#…xΓΖΏ0‚ξyκ?]±― ŒΘ?Yq©xΤςΏ‡ ξ‘Π»ΏWγφΎ?χ?š7ξ]R—Ώ"kGn[ρΏΞvoFήάΗ?Xι„΅qΥ?n€ψύ]ΔΏ•Υ#n2ΖΏeοχ‹%˜?Mτ­1Π?Βɏ «ΏžA*F_β»?¦·a±Β?ΙΰΑ΅γΏT:σF~κ‘Ώš‹ž]qΠ?°7(!]ΈΏί ύ‰%ρ?x:0©χΧ?)ˆΖ΄ͺύώΏ€ £΅ζuΏ0d8S1Υρ?‘ΫΗίhΧΏE\κ¨Κ?…Δ(LοΨΠ?πάΧγAΗΨΏRη‹ξSρ—?πyGΘ›Œ?¬i֚%σΐΏ¨M^hβ\Φ?b5ηιΌQΒ?1€φg–ιΏd$–†ΘkΈΏ$Ξ5ν?Ο2Τύ •·ΏΊ£ΣεLΏ¬‘VΪΜ?`N΅8ώΘΪΏψ\Κλ3.΅ΏΎΜ–lΙ?mγ―ϋΏΏΩε”8 Φ?…Κlˆ6œΔ?r)μΠάζΏ{πνPΩζΐΏ6£Umρ?lΌη“‘’΄?ξPς£ςΏ€~;Σ?PλzΒιη?PA:)ΛΏœ d lι ?V‘Aύ*Λ?1$Η=ψwίΏΈ›8½ μͺΏΞΐj6Σ?$8XΌΏ₯ΏΠq2Τ`ΛΏf)—ί¬†“Ώ»ΝΠΞΪ?NΎΣ+’΄?TΥα&ΊεΏέGΆΏ£7‡žν?ψ|pMŒ?pΤψθθΏξΦ{_―QΌ?LΏπ=ψΠ?V0‰6ϋ£ΏΏŸ>8(¬ΏT΄Yh‡%€?:ΰœB[³?!ΐΔ’Œ£?ΜΪ'&*έΙΏoμ7Ιp£ΏαΖ“σ> Υ?žαrm•·Ώ˜ΈΤ jΣ?{™ήcυΏ8§„δc ΏΎŠnHλΉπ?ٌ;lJ]ΖΏ§”5Φ XΣΏ’ιaνDϊΑ??ξxxΙΚ?[’u WIΏ?Δ8»yτ@πΏ†WšiBPΜΏj·ΟfŒψ?ψž$ŸO1žΏCΆ¨˜x?λΏτpgwΘ?l¦n„ΘFΗΏ•±uώ›sΠΏ9­˜γ?>΄1[?–Χr’NΡΏψ¬hΉaSΙ?`άΦ.ŒῘžφˆˆuΜΏ­Ϊ_`’7π?¬ έ¨8κ²?ͺQXΒΙνΏ[]pΗ–D§?κΖΔΣ%Žη?άΞwh‡ε³Ώς‹«uΰΏι0ƏΗ?žΕo”qΡΏ—όΕΎ™ΡΏ,Gώή₯ρ?>€xΐqΏ«?«=›-ŒγΏJsK’ ϊΟ?όπې ΙΩΏ762Pω"ΗΏ » }…DΫ?$+έ Άκ˜Ώ °;ρΡΘΏπ°<ˆRl?¦œL·.έΪ?I΅Ά‡y™? ŸτΥt׿ہbSxΌ©?Aϋ f+BΉ?ΞΤ`3q―©Ώόσ΄£ ΈΏ‹&ε—κ]°?άγC°ΜΏX Ɯ^NΒΏ••˜ό”%θ?©g8Χ<―?W½‚-„ γΏE§]™Q€Β?>BθΧξ™ΈΏ+:ߘW–ΘΏΈmœ*ΰ?¦θtž•Χ™?Φ9―ΓυΟΏμΩηŒΥΐ?+VTνΡΏρ4`ίk»½Ώ€4!™?Ϊ?Zν,„£‘΄?ͺG₯Ά#έεΏ1‰?Y8\΄Ώm reν?ΡτhWΐ±ΏΩu{D9ΣΏ©Ι7σΚ?„©Αd—ιΥΏH(1AKjΌΏ:Šο‚"Τ?q9Ωέs°Ώj.έ„^€?₯ Ής·ί΅?VΓpΦ„ΙΏςt-s5Ο¬?6ŽΘΤΡΏRΘQqρ²ΎΏΑ έ­Cα? ²ΤΧYΏ80"γΝΏŽ4§§Ά?\ ψύΧΕ₯?+ΐΦ °Ώx—"“»?<<δΜγέ€?qjnyΊ½ΘΏ’Ή+T°§ΏI υ2φΥ?€ί…'΄?r_ μvΥδΏ •UνξΘ§Ώ|Œ#Rδ?₯£$Ρ‹΄ΏCΎ[ν₯ΗΏ[»dœ›Α?Š Χ,~ΕΏτ~ϋ±§·ΏπΔ§–Ζ…Τ?ӁΚε˜ιŸ?B0Ι%|”ΦΏ@Ϋ 9VΥ±?Biˆ:l°Ώ03™ΰX ΊΏO€^…ρ=?ΩO†}³Ώš[ϋ£λ”Χ?έ)\Η?Βρ]ϊ κΏθ_™#€ηΏ·’ζ›Yά?n‚μ³ό?ΒΏόVύh˜?^Lνqΐ?¬ωf=‚ΡΏJyπδ½ώͺΏ!<ηQΈΡΤ?Ρ§’ΊΜ5›Ώ$ˆIΰ”ΏΏ«Ήš•u©Έ?›…ŸΨφΛΏ… λ2™ΓΏ| ΦΘ@ΰζ?€»Υ€Γ»?»₯ΖBΉ·λΏ`6‚R ƒ?¦Ε02kΟγ?vΩXτa$€Ώ\υ¬Φ»ιΏ§€2έΰ“ΏΊ!»S{†ι?λ‘U•ΒΏ@‘ƒ³S#?‘"φΫϋΝ?M§Wέ⿐…2a}Ώ+§ώ?:,₯ΊΔΏ=Δ­ήσΈΨ?§ε?Ή‘Ώλ P©σΠ?μφ4;Ι?”§OΉ΄ύιΏ8S³Ω‚?βŽγχ(κΛ?ŒΉOξt‘пƊ+Πψζ?EήφΝ­Ε?μ·}T’θΏώ~lΏ›²?ΣΣοΙΦYΟ?0ͺ ί»΄Ώ*rpΈΡΏΗ΄š‚l΄Ώ>γ©-jˆη?œχχN_΄?„M>)a[θΏ_˜x.{Ό?ͺ}SΥX‘Ή?T9`†0χΚΏ`,yG_aή?p„gNΞΉ?~£-‘ύάΏSt†8Vv?ΒΞ$ZFΪ?μ†Ο F‡Ώ,(‡v³QΪΏ όΛt ΐ€? »OqQΗ?§Δ φ#=΅Ώ{θ^•Y°?~χ  ―Έ?)f="αλΥΏ2‘›ΒΏΑΪJΉΖ μ?.6 ³•Β?’ΘφΈ 7σΏdێq{’?ύ{’w*Με?š ŒΙ΄pΛΏ)83H°?‘‘τΎοΙΑ?${ ½Ώ&LH&Ÿ?† ΐž?+ΕΏΨwα •―²?P<Ȉο°έΏΒ{μ#1[ΥΏΩ$7ό?†~ Ο?VΎΈž‡bώΏφzΫΏ4J·?λΚ…ς?\f™gdΘΏΊΰŸ,ΕκΏΨ–„WΆΜ?𠎟4—ΏϊΏi/'ΦΏ4υΒC*Υς?*_Ϋύή@Ξ?Tκ”«’φΏ@Γδ\έΎ?ΦΉ?vχή?λP4v΅ΧΏλιΝpθ?zΧΡnŸ§Ν?H“ΪφλΏ+"Ρh%±?.…cΊθΡ?PYοΓ?9ˆΏ=’‘ JθΏμ@ƒŠΫΞΏFαϊ’…oϋ?{ϊzGˆόΏ?ήΐFR@;ψΏ(™@De,Π?~νθ€αrΞ?ͺ©e€ΖJΥΏ»ΙΩyY-ά?ΰιώΐϋ¨’?,rΈiφn²?ͺΙ¬4› Α? );χθ‘ΪΏ¬i~Kd‚?@σ™ ³|d? tM½£$ΒΏ§;cNDΪ?ςΕJ~γΕ?74½ΎQˆνΏΫ«+O§ΘΏz·v•†ψ?$u"“(ͺ? ·£θσΏ<ν<¬ Η?φ”$ΕΪ7έ?ΌςΜΞΏ#Z‹–©»²?Œ-μ„ΟΖ?·1Α»gαΏ&σD{μΒΏFEHYΆλ?€γq΅θΒ?ώΆ—ž`υΏ4žΦ*eZΏΏκŽίΆω?T‚ξο₯t­Ώl–(Άχ,πΏήΚ#R΅FΞ?*œ†6΅-Ν?y1’1TΘΏ“)hΉ ²?JΐR?gΏ Σ ‘œΨ?κYfΨuxΕ?ΰ_Ύ­)ξΏNξάΏ’o‘Ώgτfυ,²β?δ0ΐ4Β¬ΈΏ‰Α„ΑZ™ΣΏ^Σˆ.΄Ώψq»ώ π?4„§*Κ?ž€Ζ«ƒψΏ@]5Ɂ”Ώ¨ΘΟͺς?lΞ3bΛ£ΕΏ¬ίvUδΘαΏη ’ηΚ?FHrΗλ£Ώ΄~vβΙΏŠ­§΄ΓΥα?θ–¬Χ₯qΓ?“η΅’Δ6μΏ]t…_)K²Ώ’L[6ο?ͺn`Pΰ―Ώ,Ϊ4ι`3αΏZχ W3‹Ε?ψ„6(Ρ»ˆΏϊεEKTΒΏ,ΥQ‰Ρ?€;Ηγ~tΏ γjμ‹-{ΏΠ±ηλ€ΜΖ? Zρ™θΏΧO^ƒ ΛΒΏΘ€F—? τν[I(Ω?πDO1•¨ΓΏx~`iβ$Χ?€θ'gKΡ?o~ρςΏ‘…X’£4ΑΏ*吁ς?¦Rƒ›Ι΅ΏQ˜hάΟδΏi4z ΝΈ?„ΟΑM=β?¬@%ŠηΏwδŠ5–ίβΏt†œJŸΏz™‰zρΥζ?ήa{U―?n{_%%οΏάΰkͺL£?Δ‡λWΪα?£€ί™Α˜ΛΏ9ƒ,eh?l„”!ŽΠ?³5†OΎνΏZ ΘΑΏΦΏa ΔΏrEϋ¦ Ζ?κ;ϱDΚΏŠˆ…₯h?Τu‘y†ΈΗΏ:Ή…`αΑΏˆξϊHϋγ?sZΰ.71Ή?z2v[#ηΏΡαB£·³Ώο.sXπ?6Ž>[ΙΕ?«‘eΔϋΏ4η{Y2ΓΏ<ρEB™―ώ?`ώpΙ{·ΏΊΈt--ΒςΏφb΄Κ? aΜ΅{Ξ?Š>kκβΠΏooΦ ΐΣ?ߐ ŸY½?±gΆφœͺΪΏψΣ…JΚ9»? Ρh˜σ½ΡΏ4 eiκΡΏ>πνΥtŠσ?NN€Ε?Ν5ΒΥ?ΑσΏV₯ν₯γίΎ?©Y5ΣLΚί?ŽΟoπ1ΝΏΪΜτ΄?VZΛyΕΩ½?7 ΛθΓΏl] ^Ιwn?ko'ϊΚž?`h«¬7S?…Ωα*{ΓΏ33’+„ΏR<€ΐ?Χƒ§WkΩ³Ώ 3’$°˜Σ?ΐ#œΘeώ΄?†¦£ύ΅«ΧΏΠ1±+’? π4q„:Ε?ˆΧ€P0’ΏjqIΖΏFπ©κμ±–?ο_ζνλ°?„οβ,αW³ΏvGΚ.‘Π?0ΚΨ’μ·Ί?¬ΊΤρ(αΏΞωί,뜿€Lˆ‹O€Ϋ?\Ζ /]°ΏI΄ΠΎ†rΒΏ6·ΚnΪn?5 2žΨΈ?ή3·eͺΏZ¨‘»Gψ°Ώ|GCRgΏΦΞ‘χΎΕ?.³.Ϊ³š?Δ‚†π<ΟΏvj:‚ςY?·&©kΑ?Ξ£Ζ’Cš?z#s-aΨΏξ’o—Οg«ΏYΰGςΈί?θ«hU9‘ΏΎ·0ΠCAΔΏ"i ‘Υ°?OΎ?|Ί΅?ƒ6y€ƒ’?΅@φ–ρΧΏ^h …PV΄ΏξύΞ~α?΅ωΛ͚?ς³όκΓnΰΏ΄ °°<"£?Ά‰$ύ€EΦ?τ6%Š»Ώ? §’ί΅?˜%‹a‘Β?<>¨„rίΏδη­l«³Ώ[‹"1θ»ΰ?ΡΉ8΄€ΥΆΏ ³λ4¬BΏ»¨'g―Π?΄ΰ\χ±#οΏ;Φ1pΔΖΏ™8=I0ρ?–^ςžzΔΏΐό'"†ΏdρwΚˆΡ?ζ””“΅%αΏ¨ΆβHΆΆΏ ϊ‚Ζ4ΟΫ?₯Eι/%˜Ώξ’ΰΥ_ΩΏΩ<:έ„U€?ϊάԞͺΜ?δPβαπ>ΈΏWΦ†‘HΒ?kζ‚ΰͺ΅?ΪΓ&?ΏΉ“8‰³?Š@Πΐ‚όΡΏτyΞ-OΖΏUισύΝ½θ?¨τ£«‹υšΏ‚xƒΟ,ΓΏ|³ŽΩ ¨?ΦΧΊ§ινΏ­ιz₯ΊŸΜΏͺθ‡;™nς?(3»λω$΄Ώ5,:pιάΏ¬€6πΑΙ?Pϊλy`Ώ…DUΑό›ΒΏqσͺΡΓΣ?Ρ8ή\%MΙ?£8B_>0ςΏ(Η‘VτΖΏ!z’²—rφ?ΘaΛ·{[»ΏΖw½?ΨίΏπQŒ₯φ?€Qb5œΠΏΉ αΥλJΓΏxŽ ηͺ0Υ?²'γ`ŠVŒΏΑΌβΡΓΏ-kž4±χ±?'ΨXEŸ³Ώœƒ¬ΛƒΏ ψ•υ]ƒ²Ώ»¬`ΈΝΐΏP8»Tύε?O?Ž@Α?FΨh)ΊλΏ›$_ͺN‚?€§YNIγ?>ΟEΣWφ±Ώ6²ς ‚ήΏ’₯cΝX΄?"φ>‚ΩMΕ?\rΥ½ΰ«Ώςs¦ UΌΏaπRf=ϋΏ»†Žgα?gH+늡?χ'%Xf‹γΏ@σwΣ–˜…Ώσ`λ4β?2,ܘ‘"’Ώ½Νz/οNαΏG˜ΗΈw΄?C/β–ω!Ύ?±ψΊό9ΒΏFCΪε‡ͺ?Ÿ„Z£νe­?ώέ(ŒΨʿИx­AΦ―?{½ς¬±ΈΏβ6 αp–?„mlά;CΏήΩ*}hΟΏΡ<םUυ? χ0aΚ?θ ΖώBUψΏΈ‡…wΚΑ?ES=ΎDώΰ?ΔΏΠΏY\1»&Β?Φ¨I¬‚΄?ϋˆœ°ζΊ?μ•4­‹/Έ?œ†63Q†άΏ ώσ“Ν(c?hΤ’ΧtΌ?‘fΕίδ ΘΏ°Ώ‘Y0Πδ?Ξ›p^’Ζ?kjΓ&uνΏo† 7χ©? :ΆΦ?‚jΰ hwΙΏΥh.UΥ$Π?O=˜ΩΑ?k#±f0ΪΏ’벌ˆKΈΏΞιΩ-θ?€Vd\ι1΄?’fΌσ^νΏžN­?›B§]*Ϊ?°:Σu2ΕΏo+2\Ή¬?ί›“ψιγ΄?K<•­Ώ6 ο˜δ¬?¬Ζ±]BDΏJ‡ηE°Ώž4ΊΛ:EΥ?ωΛΤRUύ‘Ώ’;k±ΏθΗ#ή5Α?Μ›‰η8=ΪΏ„ω&žWΓΏθg|~ ~κ?PœΎΨΏ:ΰ•ύeΥΏΈΣ^εxΘ?Ϊ¦?ηΤΏ@- ό·Ώ|—·vgΖ? š‚€’.ΆΏ|άΈΚdΚ? §‘'˜Γ·? ΠΠΓφΥΏ‡ύtύ4¨ΏOU­Ξ*Kέ?”Œ惬?•»DcέεΏ{Y“₯X¬ΏVα Α+ι?α¬NΖcΆ²Ώrm$Ί[ ΡΏgœρh;Λ?Ψ"ξG—ήΏVSD±΅΅³Ώ[η―ΡHΘ?€κͺς€ΔΏ 6Σό;ΰ?0•Όω•ŒΒ?n4ο δΏ!¦\$c;Ώ. ΠLsTβ?–Α”ƒκΆΈΏΒ»ξzeΏΏs ύU²€Ο?ΐ lMͺλΏ>nτlΟΏI§’ΊΡτ? W%”XŒ°?˜ζ^ςΏΦ±Wš?ςΆyiHς?ΉΙ£hΐΉΏύΝL‡εΏ4³%ϊφ+?rdˆ_‹ίΏ¨΅ŒΤΜΏJΖΜ\ε?χT]ζμχ­Ώ₯ή\…!”«ΏέΪ}I?ε’?uΈΫr ξΫ? q—mψς·?ά“ΑζΏ*@ΉV“?ω½]ρ%Ρ?ϊˆI:ΩΏŒςΞW*tΥΏ™ZŒu?˜?tςΏ“ΐΘb΅ΗΏΪΩ£uψ?ŽFp~±ζ³?ΞT#œΓωΏΎA€”ZΎ?5¦ΛΗ‚3μ?ς_H»0ΣΏ ϋ]½—?‘&O€™ΤΏσ,™ ž‡ρ?@H8οΥΣ? ?˜Μ†ϋΏΊΉ(}P£?Ϋek fμ?υΑΏΘZ› ίSuΏΊΑΧ,€L·? Α9–…fΩ?†`ƒŒ…Έ?ώgVδΏΩ’~ΝKiΏΊoqV~ Χ?ΗHΜ•΄Ώ8Sq¦ŸθΙΏ–'<£MΉ?ΒӏϱΎΖΏ— Τ»©΄ΏΦΘ§Ο(ξ?κ~l|©Ώ€1ό5ΐ?9ΊΆ€° ΅?ά|TΞ]ΛΏn‡$"ή³?’drH²ΕΤΏϊvAœVΙΏ(F^†»ν?Ληv>“Ώ?υΡNti©πΏŠ©ΈΚ“©΅?N₯œOά?‡WΕ‚d³ΟΏ:ovžπœΨ?ΠίπκHώΜ?󓝁HπκΏ+?½Ώ§ΏΡΧg"ύ{δ?Qδ‡SΆΐΏx­{²ΏΰsFAJΏ?²?8CΩ²Ώ<ΞΊ?‰ •?@C.Lj̿ΰV.€ΓΏŽDw3CΑΏΤπc2‚Ϊ?₯ŽΪ@©΅ Ώœ†ΐj©#¦?&ά’Α*(Α?QφS)ΩΏ68VϋO«ΏΟYA΄s,Τ?΄Οl‹€[€?mξΟΡgΠΪΏΡΤΞΥ”Ώ«3ΚZXέ?δ :a[r?'ž]Œ •ΪΏΎ ―€1‰xΏΒ9‡q(ΰ?Τΐ]ν5j?’τΰΏσΝχ­―Ώπ\u Kκ?€ΙXTΰxΆ?~Ϋ;jΦπΏ@7ΑSθ’?@ ,dPγ?–DIδd;ΆΏ.₯Α~ιίΏ O—Ε°°ΏΑu T*π?¨ˆƒΏ[V°?”ζ%d…9νΏ6ΣύΓ?φMBΉ?\’„1\ ΡΏ«ςί‚γ?šhLbΙ?Ξ5dΒπΏΕ­­ήD΄ΏoGγOϊπ?ΎKΎc.¬Ώ@$4>('εΏ©Φ/γ΄©Ί?ζ&_ΨoΫ?ήχMœ?tΧ‡T³θΏy’‡΅£M¨ΏHDvΡI@θ?]κ2ΠΐWΐΏθԞhιΏHͺΨ `ΔΜ?‰-|Υ•~αΏ{Žq`ΔzΊΏ2†?"τ’α?M1‘οkΆΏΰΛυοχΊ£Ώˆα‹0„Δ?ŽμI^LΩΏpMΰlGθ³ΏhaiΝσΧ?[‹Ύ3OΠ°?ΠFν$ηΏL§ pκΜΉΏŽά{iO$π?@ΊFε–χZ?l΄λΜ‰sζΏcύπΗ±?μ#Ήt&γ?]ξΊ(Ÿ·Ώμύ5‘-ΞΏΙ^(DΎ7Δ?ΗMΑ οΥΏB)Ό9|VΉΏXNzν’Τ?ψΑχ΅½aΏŒ sχOsΏ«_zΠf˜?§)49ΰφΝ?HHqΰΜΒΏ:«•iΫΰ?:α"Ϊ£Ρ?)Fם#συΏ’iiΡk@ΒΏerr09§υ?Βάα ΄ΧΓΏεΓ¨’ήΏyΝ―cFEΤ?iγει„ήΏeκ%ή [ΔΏ?b^‘‡ύά?; χλΌΏ “ζβώΝ?«JΌμ΅?θ΅4Ι΄Ώ'’SLvλ½? «ΟφΆίΏ8°[›ΣaΓΏώfΊ$ώη?ψΖ–τ$Β? ŽΏXQτΏΦo­ιΆΓΏΞNγ%™ϊ? Άw‹?ηχν{υΏWȏžΰΟΔ?%ΘλΚ$Δζ?VΡ&/ΤuΌΏb›Ž忰#iΩuΤ½Ώΐj f’φ?鿊<\³?–DvσΏfFΥΊBΨ?’ZθΏ~».¬σαΏ²LΗ…TΈ@έƒABiQΎ?}œΝΑΨ,φΏ4xqΔ^l?$ ΛΐΧ?:r8ΑΜΛΏ`ΙΆƒΉΨΔΏ:x:‚œ?V§ΐόM'Ρ?Ω&ι°A·Ώj,―t€—Σ?T&Ζ―Ό·Ν?rκΔρΏ”τ₯½·Ώ;ύω΅@Jλ?N{ΰ娄ΑΏΟs―²P³ΠΏƒX@^"―ΐ?ΰ~2ΘhΑ?Ÿ9]ΰΚ³΄ΏŽ ͺΝS1Ε?I­šΣ™$°?π8L=ΡΏlJšN¨? 3ωςΖΑΏ\ώΔbΤ(»Ώ0!'x:Φ?«π4γ=ž±?αΪDφ νίΏ†ͺBW¦Ώ‹|ιϊ[²γ?“ΆρS‰Ώΰ³₯>{ΫΏα.] μI°?ϊt£τͺGΞ?ˆύ`G©x?Π΅|ΰΥάΏT @΄w‘Ώ &L·ί?²xa!hΗΏQ"Κ"Fβ?»j7ZίΙ?Β)cf‚τΏΎΧ/Ι€‘?-Θ9Ν<§Φ?+βj&?ΣΏœ&'΅b/ΰ?G9‘5]μΒ?žcP‚'@άΏ­{Έ‚Ώήη­7Tΰ?0_”Έϊ?hΏZsβΏζ}ΨΈS±?£ Ξ$*ΏΏ?¦φZη»ΏςΣ4ΎΡ΄? G"UŽCTΏ.αώ‘―Γ?3. rάQΌ? jN2ῌ—N ΐώΒΏ`u Ž π?ΰά8Ωώ²?ήc©ŽEοΏ}ϋΏ‚κ…–?ˆoώ—4κ?ˆ±Π£Ε¦?ΆΌn:}¬σΏ>ԻŐΊΏθ―³Fχ?ΰύFΰϊQqΏ‹XϊίςΏˆ4 ]G›¨ΏlΰΝπ9α?šδ±ιξ­Ώϋ¨ 4WΗΏ;λΟ1‡~³? Ηͺ)„X΅?W(Δ©QF•?Β’ν>iοΤΏx jΝηΆ­ΏlqΣΖΫ? ~ςΥFŠΏΪ‘tl£ΠΏ]%⼌Ή?šΊΣa ΓΏGXW«π‘»ΏΊ¬6ΙκΧ?lƒι΄Υ—?₯²4ΞϊΠΏ‰Ι‡Χί©?YY%ΈˆFΆ?n(’-_φ»Ώ”ψΨ>cΥ?6Ψ’E„Α? ζέvιυζΏδˆ—¨©Ώ[™ΛE˜dγ?ŽŸ5nCf?>‘CWzP迍|.ΆC₯Ώ°κ°S6Nν?Ή’λΎ|²ΑΏr:,T\w?ϋN”RΥ?i >ΓIπΏ7˜²‘G½ΙΏΪ εΟ2ς?އŒΐ@³ΏΒ|ΥλpβΏΣΆƒHΔ?I’]ΏHΘ?Ψnηe§Ώ’Gg~ΦΏ ΥΏE,ε–?˜o5τ'Ό?6 ό>#ΌΏ3β"&Ž\Τ?ΓFν‡ͺ,³?-ΩΤ1ΊΣΏUyΚΉ š¦?’ϋ"f2}°?/gdΡTΐΏ% τˆdΪ?<ΧιeΰΈ?Π0ο DαΏΏX\N½?λΛP² ΟΏX ΅°ΝYΜΏbϋ.ήψAι?Ž0Σ—°?±ψŒ¬μΖαΏnέτ!Ρ–?§’Wޱγ?ώ‹Ωθ"ͺ?†¨Έ¬b쿊7‘Σb¦Ώ’Xυμژλ?£o­t7š΅Ώ{vΒnМۿŠδxmA€Λ?Z=μ)„ΨΏ½iάɍ½ΏIΛvt˜?ͺξ™ΗΏ„ivs3pη? G€ώ½Η?ΔHΪΚbκΏ8Ϊ}ΧXΈ?ΉͺMΖχ_»?4(υυΏ°ΏA„ξλκΨΏχi—:ΚΏ7΄ΌŽ%υ?Ψ\Ÿ¦™Ώ?Ρs?ZςΏ‚Μb^φΛ?T}ͺ?ϊŒ£’’ΜΤΏΏμOVtζ?‚NξΫΘ Μ?Wή!‘yςΏtβ"ξU+ΑΏύ ω!ό_χ?x·”iΡΧ‘?ˆςr"gτΏνΐWNΛ?Ζ¬ι9ΦΠ?k\Μ_0ΤΏ<ν?@έΟβ? ‡η·J§?ΐqŸΡ` Ώpδϊή£TΣ?ʎ³JΎσΏς"P#HΣΏR-σεƒŒϋ? c' ψ˜?ΔΦ6”υΏBΑ’hSΊΛ??„xe/ή?Y7žδgӿՍ‡"Ω?@ϋ 6©Λ?ΦΟ7πΦθΏΘU/²8vΏΑnΧ”L”Ω?~€³YΎΏR(r#7ϊ±Ώ…Ο€±u$Γ?ΧBώπι&ΩΏ@i.φtΕΏ·Vΐητν?β"-ψ1‘₯Ώ ύΞv4ΙΏ6δ{lY¨Τ?~jΟQ~οΏ£#h NΜΏ'5ύ'ρ?S#Οζ8'ŸΏΜsš]ΦηΏΆ–g ‰q΅?|lΈΓ±γ?Ό^`k)ΖΏ,cNπΑόΗ?™:pyεΡ?HtŒ €ΥπΏ(«—ϋfχΏΒ ”ρZΤ?qί§Ά~ΧΏ~ƒFSŸξρ?fWnqŒψ?"sΏΌOφΏ5Σgρ1£?†>U§Ύκ?ΒT^ώtBΓΏ>‡Η’άΰΏP;š›KΘΌ?)V\0<Ξ?†0ΒΥφΈΏ‘"„ΰ ¦?%μμh².?–ΑEž-΄Ώρ8ΡHe¬Ώ£ a8Υ?κ?Λ7ΞΝΈ?P1F²δδΏQ›οc+‘ΏςrέRα?Ϋ†acVΊ²Ώθν²gΛΏS:ώ*±?kDž―OΓ?X(ΜΤΛ]Ώψό)‚ “ΜΏXάeρ)ή ?x°n톆ΏQ덯s„ΒΏνXβ ύˆγ?\ώvω―HΉ?ΦΆƒ4ιγΏ’_ώP±;Ί?˜³Ο0:•ΏˆςΫϊΌΏμ]π«? XъψgΏlW2PX{³?Fͺ§%™ιΌΏ“₯w:#Ρε?pmμΧ«Μ?Ύi£ΗGτΏΞv2 ¨Ώ ‰:εXν?ί–>Ίά±ΏO†2[*οιΏͺ–g­‘ŐΏOMο%μπ?G˜ΟQΎ?\1ͺŠ(νΏ,@ ž+M­?0Ϋ¨Έ‡€ζ?oΰεΈ―ό₯Ώ(%i§εΏ¦%ΡΧ‘₯ŠΏ~τ52ωθ?κVβαc²€?(ΣνtAθΏVκ'₯8έΑ?lϊT‡?ž “όMΟΏt§ρΣ%ζ?ZΑ;evΟ΅?|cƒόR[έΏΖlOΒ2΅?θ¬ΎtΞ«Ε?ΆŠM’nΗΈΏ€ΰTΟΊ¨?R˜Ϋ2΅?]©ρΐ…ΥΏ X€ο³?|υˆA—1ΦΏΜJ΄˜λΝΏ‘¦z  Wρ?6ΛΑ^™+¨?’TΕψwγΏ?^ͺE‡Ώ?<Ό}Yά¬?ΊΆπ&©?L~“’ήμΏ~Ϋ£‡YpΘΏ€s­zOΌφ?`%³Sκz?nεψοΏυ―†l?RŽ$υΟΏΝΟ…0asΣΏπ'™Ωι?S€dΟ o?’MΥ@ΞΏπt‚κX!Λ?}ΤνΗ¦άΏΒ7Q…y΅Ώ°o'φ’ΗΠ?Ά§πΒΏ…‰6ξ"sΫ?ΪN΅œp-½?T­ΒΰΪΏςOVIΘΆ?T`B!>4ΐΏŠΦa£΄Ώϊ ΅³?<ί9ά…+ΌΏΦ?Scα?βφ†Α?αΟ±ƒ¬ζΏΔΖΏ©Ή:“?’Sy TΩ?ω€‘QΏ¨£‹χέCΦΏŠ!»Ζ³ΟœΏρ$Gψ@»β?ΜdVΟ›Ώ~Ό•› ΞΏaΎzΨeΓ?m4ƒ Λ―ΥΏπ!©‘!B˜ΏΊxšΤ‘Q΄Ώ˜ΦΞ/ϊέΕΏη C8ΐ›ζ?Ϊλ’L+±?Ό91³Ή—έΏήn QΕ/½?˜ˆ.v `x?vΟξ©Ώi•ŸΨĐĿ=δΐ³ ψ½Ώ‘Z΄Ϋ$ζ?*‡½!*Ε?aa–:ŸρΏTό€—GΏΏ΄ˆ$χυ?Dܘφ‡•?uŸΈΚωσΏZ€ή%WxΓ?xΫ<՚ΰ?Ÿ/~πt9ΚΏμ'rΆδζ§ΏΖͺmώζ½?ΜƒΗνE΅ΏΙ ΤζΨΘ³Ώ£Œ―‘wˆΩ?ΈΑS½$ƒ?’Dw ΕΏŠIΦΉS‘ͺ?Xk °υ’?PWL3'.»?ωߍ{鿈―ϋzžzΘΏm5’γΐς?tσήϊdžΏF3½"γΏ««a΅G<Π?zƈiCΏ†N{၌Ϳ·ύ‹ +œη?Zή&Ÿ'?½#Ξ{_Ώ4“hΚlΨΔ?\ˆ«‰ΟΏj·jWv7΅Ώ_ΌΚ\ΤΕ? [ƒY(Un?M‘t'ΒΜΏ±˜°~žΏΩNPFΨ?Τ΄Oξ$‘p?m!fΖ²§ΝΏ@–HΓE:‰Ώ’$ Ύ4Ϊ?™]yσΏ? ¦νŒ²ξΏ ,r.ΊMΒΏΎxV°ησ?‰Ccp؏€ΏPR΅θΏ#Α>'ZΞ?Έ§³Γ#ŽΑΏ"ΛrŠ)γ˿ԝ;;Νί?›‡’°?Μ²ΛωΙώέΏoDΊe ’?ΐ»ψoAϊΣ?ξNη₯^―ΔΏ9*>¨ΟΪ?r°2c±Ρ?Πob ΡτΏκCΖ'‰ΊΏ€ƒ,“¬π?•€ R&ΘΏdX΄όΒΏΞΛυΰ½?=D`R+FΥ?JNFΗ.PΕ?ι‹A»ςΏτ;°ίsΑΏj;ΰNKς?’‡η"B|ΌΏˆ°Bύ5ιίΏ H TgΠ?·KΠ"ΏΘ&ŒNe@ΣΏœR2-aσ?11Μƒ=Η?‘t`Κψ‘υΏ±IO·?Ɓ›έ˜ ε?όΪwΡUΔΜΏ*{܁­ΏΰfvΆ ΜΏ?Βσ ¦ΏέτίݏΏppΊ)B}’Ώρ5€4Ό?R‚ˍΊGδΏήkh1;ΚΏφξ„Ξ•σ?@.rBš\?wώεw‘δΏΙ§MΚW”Λ?Ί©Υ”°Ώy±ͺy¬ήΑΏGa{7%Ιΐ?0ό‚*„?XκžŒΆΏ³CHB“θ™Ώ5X-ϋŠΡ? Š4νΙ_? Υ«WΑΒΏ<κ ΔΖ?‘¦ζΟRδζΏψ›­ΌΕΏ¦/3@μμ?©fΈGέΐΏhwιd΅?O²yΞ?£ŠN’­ΰΏψτͺn?—ƒ? šxΐΡΏάh4 ΅ΙΏ"πF@„δ?Rςcjγ^Η?šτ²–¬’πΏT™Ο-²Ώdο MŒ±π?Υ™TγŽΛ¨Ώ ‘2ΉεηΏ^ΐδJšΤ²?ΒQο~Qoγ?{32ŸŒ?dͺρ€%“κΏ–!ΤΡΧΏŒμRο?’έξMžj…Ώ’Ÿ½KθΏ Kά Ό?0k£μΈ‡λ?ΒΊΒ0‰©?Κf±ylρΏΰΙ5‡ƒŸ?Μ_λμ Dζ?Ξα8 ΕΏ!~Μ$ΑΏMϊYΈJΌ?ΈΏŠŸͺ?ΑψΔκΦ(Ό?ŒC†°ο:θΏ+Ε¦%VŠΖΏΘψǐρ5ς?^α0₯h³ΏŠ‰™½ΆΣΣΏί‘ŒΨ”Ρ?š6όj’ήΏœΛΡΖΏJκ£Άύkε?Έςy"₯?”SζšΙRζΏ³bBo“€?΅£†ΓEέ?t#g†»FΐΏ ‰6ႝ?š– ΆαΕΖ?<Μx^ŒαΏβ‡c φ±ΝΏ6#•± υ?δ#X!1FΞ?ΝcΕY+΅ώΏ έ‹Φ-šx?FvΊ‚Γατ?Ψ½*©ΡΏ(?ΆΡΏLlφho~Μ? `€^Y¬?yqlΎΏ±²”2ύmΣ?Η Ζ—ΝΘ? £p0HρΏ?8KӏΐΏά\Oς4ρ?_\aΒΏ*άΆζΝΏcΥ"Ψ,Ξ?š­#ΙΥΏ@kΦ@ ΈUΏ#΅'ΊšeΛΏ’ϋκΪ=ΠΏ‚ΟΤ¦ς?-šχΓΥΜ?AΐΖςŽπχΏΪό‰Pχ€Ώ,Ρό%Ωυ?žΠŽXβB ΏŠΎπν½τΏξΔ;L•~?~ύΫV}υ?·5Τ8Ω-΅ΏZCΌΙ°λΏx+FΏΞπΗ?¨+56κΝ?*t,ΠΐΏˆζLgΕΏH;T{_??PKάJαHύ›Π>Π>1_cgau8_1000_coefs.npy“NUMPYF{'descr': 'Ά?z~KΨΟX΄ΏΊŽ$Ω ΰΏ7Χ±ͺ³ΦΏ&“@d‹₯Τ?΅¦ίΈα?Νb•kπQΎ?΅”FΌΈΫΏΪφŸύ ηΏ’δCΉNΜΏ€ΠψπΠν? q7“'ΰ?βΘ^θΠΏΐŸΘ9·Ώ¬A%lƒ©ΏDθ‘Μ›{΄Ώ-}4ΣcΎΏŒšΞ)M'½Ώ.ήη£=Θ?3ζν-jχΣ?ω"!/²?}}T²ΔΏψmξ₯ΟeΪΏρΠ8ΉΏ₯R!Ψ? Hα,©…Α?ήΊ―΄‰!ΛΏxζR?H‘ΌΏOh`Σ­†½?Β!s―ΞΑ?`‰ίuŸ#ΏUρZߞ§ΏΜ³d63€ΎΏœΣAw£–Ώ΄RΎΕžU?c#}Ω̐Ώ]*Ο(³Ώ=Qkψ³ͺΏ1Θ:βχŸ΅?/tΤΒb­?Π θΘ3?A$ΈY }™ΏQ‚ F―h—ΏU δؚ“?έoΡ0σ°?ΒξΌcΎg―?@Œ€A?A§Ώπα@@š]„?|γ@_Ο­ΏΊYxLΗ,ΎΏLKΗ!¨ΏΏΜΆmΑ?0θΊ' ωΓ?8UΎW•‰ΊΏ1 Β‹…ΣΏ.˜ΌFz£€ΏΪ΁ήίMΥ?ζ=wpώ?>hnZΞΏŒTS%’ΌΏ¦ΪxΡ?Μώ^t[―Ό?p€°Ε) †Ώ“[〬Η?XŽŒc΅?€:0?ζ`~ΏΈDšJεΧΏ.UGŽρΙΏDo;·«Ό?βoͺ±γœ?°β*|Rj?΄D³΅ΰΊΏϊ•Αd[΄?Ό―fξtΣ?ΓEŸΪλΖ?θέ„pόx€Ώ _}‘έyίΏίΏ8ΝΏ‰GNdΠ?Βe)½²?π[HgκΕ©Ών5κ(½―ΏM>dsθΏ?ΐ€έ²ΣΊΒ?TΖ.W±?Ψ‰X’›Η?,jly'ΕΏΏœηΆΐRΣΏΛ,–Gχ5ΣΏh΄αS`VΔΏŠ`ͺ΄­Ϋ?d'£—@Σ?DmeFl¬’Ώ,wι@‚ΙΏ:?gtRΡΑΏ1 .@ΛΔ?Υ±²ŸΜ{Ψ?¨ό«)~>Ρ? ρ‘ΜΫΏ‘"Š μΨΏδΖjλ3ΐΏVώoKα#Έ?Τ•—(Μ₯?ΩQώŠ{ ΌΏxZΔ¬^΄Ώp}±ϊX‡Ώšfs±Τίί?ψ’[‚Š’ά?φυ~uγWΣΏ)u;UΝέΏh7nR„{ΦΏΤέΜυI«Ώά»\γ?UY]7d„Ω? lΊižδΠΏάfπΖD1ίΏd˜΄&ΜΛΒΏΌI«1ρeά?=\0z‘Bδ?nΒ'§OAΓΏpΆυEoΎξΏ]En±SΟΏI-6―5δμ?Φκ£2Ψ?½…y‘nίΏΨVc»2Ώι;ύ„eΚ?%™Ζ€ΎΤ?ΩήΌn³y?„<σHΛΏ{ 7RΩΏ+4ΏΥ?+ΫΩ?UΤ‰‰ΗAΧ?Σωg΄ŒΚ?ς?­ΜΔDΚ?ή‡fδ ίΤΏ›9IΆΧΏη€Η²VΙΏ$ƒlψ9Ε’?2ŸΌPh,Ψ?άΉΡ&©Ώ<@ χΊΉΚΏΎκΠΆ2Α?Ρ0άρΧ?Ι'μx˜¦?qξΪ― ήΏκ‡fΨl?ΖΏw΄ρ ͺΣ?χΡξXΎ?jꧬ±ΐΏ΅\ό0φΏΘϊ‰=Ο?Έ?bΰ>•?hίΡ;½ΏΔT/Π…P”?ΪτP© L―?x‚½ͺρ·ΏπzZ}“ΒΏBeGήλ.³?–f©›‚]Ξ?@B·R±Q?2Aωm9€Ώš!G€―Ώρ»ˆ`:ςΟ?YΆ½€‚ΕΙ?Κ[εΣ‚ΘΏ9ΒEW ΠΏ Jy ξ…ΑΏ¦j&‘ΏU%«|ΙΡ?ΗΒόnδ«?œ ɞ,§Ώςˆ’¬°qΓ?RˆΦ>„Χΐ?ͺ$sAΫΏΉΏζf)ΥΏWΒ©¦¨ρ°Ώί½IΧΨ?Rφ,γ―Βέ?-aΥ€ίΛΏΑθ،ΡΨΏ„n”\νΡΰΏΥ`ό΅/Ώ2i{'ΰ?6}k·Μ?ΤdMΓy;œ?°#†&¨›Ώ”ΧΎΏ&­?Ίvۚ”μΛ?t’™yS‘?Κ€ΑXύΧΏ―i  ˜ΣΏ.< Ε?α…χ η?S²™gδΞ?a>d$c4γΏά2ΎάqΖΏbŽ€- ͺΟ?#ΈkY ?0n’2ΔzΟΏhWY˜°s?ΦΛtαΗ‚Κ?ˆœΊ~RΏψ9Χm"ΣΏΗ^·ε€κΕΏΎvΊΒΚ#?ω„jžΗΠ?άΟώ{’?ΈΤσΩ₯0œΏΕΔlΝΏ›pβ‚'ΞΏQEφ™ΐ΅?ν\.R?τ κΙ±@Π?D΄ς]Ζ―?Cl덒γίΏš "χΥΛίΏψ ΤΑΑ?Q υ؜Σ?Hμ 2\ί?Q ίΥΣ?pΩΒ§ΦΟάΏΠ $ΘUΡΨΏ:χ¨D,ΒΏŽ@Ž19²±Ώ’¬4E1Τ?;…-DUbΓ?¨[%μΥu??€‹ΈΐύŸΏ³^H9ƒ?Τj1S*wΗ?¨=&ΑF‘? „ΙΌ¬†Ώ‰e¬ΣΏβj%₯υ±?ΰ½ΆλQrγ?ZρξtNΕΣ?ΓΛχ bζΫΏ…ι5:—$ΝΏ?8 l†?ηR&Ϊ­Ί?WPgx-ή‡ΏΘΨ,ΣφγΌΏΠ4ςdp4`ΏkH›&Ε?νξΫƒ™Γ?r³ β&ΒΏΘIίbAΤΏΞc;ε’SΈΏΗ•όΪΫ?ω­Ž‹‡Σ?‡όΰAπΰΓΏ²Μ4IœΟΏ†ϋΜ‘ΒΑΏsm= ±τ·?–QGŽ"€Σ?xtΝΓzˆ’?‚`4 ΑΏν"›.q ½Ώx5ΎΩ=9Ξ?ŸΉ‰τΧ&Κ?Ν² U±Ώ€ήΐΙΈ‘Ώ½ˆ&… ΓΏΨm2Γ΄»Ώ²’n~ŸœΏ€±ηV4ΏΏΚά―’SΉ?6aΖhΎΪΡ?Κ₯—&–Κ?ΤyΞ/°?Ϊ gΏύ{έΏΥ•ήψπΗΣΏŽ֞p΄?€WΝji‹?„=0ώHœΕ?€λ» Ρ?,‹½š›3₯?½qΎΆΑΏbΥ{«fΩΏ ΣM’ΏTp-A Υ?pƒ•ώ–‘Υ?!₯ΤδΓ?|Ι²Mϋ½ΏΣςZϋFTΤΏ έ‡ΆΖf?χ 5+gΈΧ?TΉ.*ž Ε?•zψΝΏ?c)³° ΓΏ—lη4°?vž+β?Ά?_λƒΰΨ£ΏΐςnΒΡΡΏ 5… CQ³ΏΙ‰!˜’Ε?2³2έ?ΊΠ[άΛΥΔ?žM>)ΩΏv!Σp#&ΓΏ|э&cΑ?Jζ8)†?‹¬pώ›±Ώ0[9VΒΖ? €XTi»?°ΑP‹ΞΏΗݝΒΗnέΏ—“uΘgΕΏJPίΫ΅β? 3€Wί?δ‘"’YΈΌ?ψ0,†«?j¦νΌgjΧΏ²™βhαΛΏΖλ6 fΏΊξ/Γ‰?%£oŜط?Όλ4aεsy?NNXωί€Ώ žHήΌΉΏΈβSώΫ™Ά?Β(,q??’p±jDLΖ?b^‹j„jΊ? pΊ2βήΏ€τνθίUΤΏ”+O0 h’ΏLόeΰΥ³ΏΘV’VΏ?`xΎ %K‘Ώοά3[?·?Ζ!—μ €?!ΞύPaΌ?ΞqίŸ?ΈύF”N£?‚φμ@•Κ? £/μJΨ±?@Ρ5ζUaΏ~KrδgΧΏ—CωΖΤΏeΑέu5Ο΅?T₯αώZοΆ?wC}”WΣ?π#ΗrϋΥ?«iΟβΔιΌΏnθrr¦ΣΏ’F ŒΙΧΏDΛaΙNJ?0ύJpϊέ? « £[½?,όgιΜΧΩΏ™ ΰ’ΥΈΥΏ^βΡ»νωΠ?σj†ιαέ?€bz*όΝ?PK5g›S¬ΏyƒΜπ²γΏξͺ€“Ό8ΡΏLΪ0uŸqΤ? ός·ΐ?wξŽΪoΛ³Ώ*³±Ιf°ΏΒwρΆ“Ε±?N @—Ά?τυΰ+ž…?ž_ϋβ—?ˆ²Ή»έcΈΏrZa€iνΕΏtCώΆœ£‘ΏΆ§φΦ ?$τH—HΟ?Ω ϊςςΚΐ?|e₯ϋ·ΏΜWLŸ₯¦Ώ .μ³%k?{&‡ΙhΚΑ?ίΝM/Ω“ΏτάΎQ]ΚΏR‹iύu@ΟΏh'@c4|Ώš‹}A{Χ?F₯EI ‡½?Έ΅κ–7ΛΏ‘γζάή°?_αύδΟA½?NγR΄τΖΏy”L‘HNΦΏ εΊή’|ΆΏτΤ οΒ–ή?¦ΧΚθΝ?ŽΚ‘PίήΘΏξ­¨YΦ»Ώ"‘ΓoΕ ?Znί^j’£ΏXΪ>|1‰₯?l4οP‘Σ?ςœινήΏ½?‰;I5†ΛΏ‰Πε¬η¬αΏ…Ά£K˜ΐΏσ%zœžΰ?Π›ύsΔ?dΡΙψ{ΤΏZ4έζ˜ΠΏΟwX°Ι?WΝJ]PΑ?ďz~ψΓ?ΪJΎθŠI±?€(&”ΚU?ΑB£κq ?,fψ ’‹?P9Χ9’ŠΑΏΚ)9† ῜κ¬ΓxΕΥΏ ήΐ‘bΣ?όDμΛΡ?ΑΏ?E―ˆXΏ!%7jΠΏj_"ΈyΒΏ!ŠBp-Ά?haΌ4ά@Œ?ε6/?2!¨?[Ž Γ¦2³?*ΤΦώσ­?{ό²ομ”?SX₯ΓoYΒΏϊ}e€4ΏFΫ>’Λ0€?{Vζ γΜ?†ΘP#:œΫ?‰±<<Μ?φ£&‡JΩΏGp―…4ΞΏ(Xβ)&Ϋ…?Θ7ŸMΏ²?_V.uΘ²?—cE’τ”ΏϊΎ_²ό*ΎΏ·l>L{΅Ώj\‡ΈώNΆ?!ρ†g’[°?±Sώ«?\τΖg”AΈ?Ξ&e£¦Ώ'M+α£:»Ώ`yεΝ‰ΒΏπzβ'ΏΏcwΩΆG{Ζ?cμQπ°AΗ?υκ±Y6΅?’h#ϊ²«Ώ%τxΜ½QΗΏΒδ8§gR­Ώ?#Π“m/Θ?· LLΏ?Š‘0¦Ώ ήΞψθ”«?•+ƒξύͺΏŒξ"Ο ΐΏƒεž78¨ΔΏ5ΆςylΫΌΏζ΅,‘‘Λ?p‡ͺ؊Ο?| ·Ηf₯?zύΆyu ΈΏψ)”,RLΡΏΈ *χΓΏD5ύ”ΜΜ?NΪ rZVΗ?ή2™Σtn­?tJ-+Όk²?ΏiΔΐ±ΏΏ(ΙSύ,c§Ώdεf0ΊΏz†eȈ¿π²‹ ’Ώή`ΥϊΙ£?,B’&ή†Ζ?θ>—ήσ²?ΐڊμe’ΊΏσK=Ξ£ΏPπaf[™?λ™ρo\Ή…?§ο°&Œ/šΏv9f+(βsΏΒJy;u€?ρΉΪσP Ώ²]>Ÿ† Ώγ›ύ¨°Ώ‘ψ>“θ±?Πόwζw©²?–ƒΧ£,Ή?Ξ‹rβ²?ψΐ=$;Γ¦Ώ6ε-ϋFyΐ?Laδηδ’Ώ@ΦL ¬ΏŠΜeWΉCΤΏζρͺ“IΩΏ8DItU"²?}&κ•_Β?Ψ‹fΡ.œΫ?dς2wλ Δ?Ÿp βέ£ΛΏ@±9ΐ¦Ώ{²Kοϋ©½?­£šμΦ³?Ό7η[ωάΊΏ@Δ‹ B^?°)ω£>-§ΏΠ΄§@k„ΤΏ(‰¬UΞ»Ώ}X:=MPΔ?ρbU δIβ?€M7ŽΫγΕ?§Όγva“ΩΏκγKΏα_"φΖΠ?½δ? θΛ?:pGλ“ΩΏŒΙ j‘ήΏ2aΠΦ"ΏΏΑ‰>½}|Ή?Θvο€—ΰ?°Jξ”Λ?υŸωAQΣΏθ^ƒ…φe΄ΏΌAφnψ€?΅±ΣNu½Ώk/MΦ†OΑΏwό²jΩ€? ”—Ε9θ?-ή΄^ ŸΗ?Z“<ξt!ΞΏαηΘ©/ΙΏ?Ξ.τ„«ΏGΊΤˆΚΫ¦?ˆ ά_±τΓ?βτhάρ5Δ?|όfΔΏΤλγΨΝտuκD‹‘†ΓΏQMDe›Γ?Z(Ρ3Wͺή?Β[vΝβ΅?<[v0hkήΏ?ΆmΦ£»ΨΏœΰh›΅Τ?:ΞVMΤ?ΟH–‰§ΧΡ?X}‡‘Έ½?J<Ÿf©$ΠΏψLZ•ƒ?dŸ2}π¦?™ίX1υ|Ώ€ΚJ[€_Ώ±&{$sšΟΏyΗζΗκ°?6’Μ^uΦ‘?‚8½ΰ @Η?2’NχΟΜΕ?pξTF‰ΏΜTη» ͺΏ\LŸΊσ{ΖΏrd‘|ΤWΓΏH’¬θ«fΐ?~1μΖΔΊΤ? #‹Ί?^¬fΠhΛΏk&…πaΌΰΏ™bΙ™˜?ΤΏΖ‹lFΆΰΰ? Λڝά?8ρ8'Ί?θ€v( •?…ΔμσΦΏέυA–ήΣΏˆ₯»βCά§?tF&ΎΊΈ?§3eνEΡ?eΰU\ltΞ?ˆE#LHΛΔΏ%4Ι³"₯ΏΎζ ζιϋΘΏκχεά™²·?Φc?ξ€Ϊ?Ύ…0Ε?₯i†σδΧΏOΪξΉ4ΗΏTžlΉ±±?Ήx­έ³ €Ώθ֞yυζ~ΏsΚξ yε³?ˆ/Β»PΔ?’έ!‚Ζ{¦?|„m).ΙΏŽκ;–ήύΗΏψ`„Ίϊ°?x@Sώi-–Ώ'Q>ΜΛ?Š3N‘ί?Δψ1‡‹Ί?η¦E<*kΛΏΒ[ͺͺο翊έ@ΦΏ6ΙM쫍α?mκVεΪ?ΏΛFBβ ΄Ώjά₯# ΐΞΏƒ³g$ΡΏ 8N3#€™?$oμjpvΥ?5πίŒ^¦?žΈαSΙQΣΏφΆj₯wΚΚΏLΆ”ƒ~Μ?ΞΧ8Ό°?£wΧv”ŸΊ?ή.Z²·Δ?ήBόWnΑ?ΰr7·ΈΔ?xΚφ &΄ΜΏδ-‡ΜΏ&6τqwΓΏΎΕzϋ  ›Ώ9δΊτd«Ξ?ό`ˆ†Σ?ƒMέ?ΓΌΏΏV$³ZΦΏR±Ζ`ֿКμh q™ΏβrIα?ίΚPεOΛ?Φ[–σεΏv9K}yΒΏ¦WπW°Ί?πj$u!=¦? Šσ²ω—ΏΓ†??ΈΗ+Rή‘«?υδηt°?οΟά u²ΏΐYϋΚΗΏΜΟ•‘{₯Ώ~Ρ”»¬|Κ?^laΠΖ'Ρ?½;ΏwΚ΅Ώφυ‹κρέۿˊŒ…ΚΐΏ)ωΞέ? κ)G€Ω?bƒ‚k6ΗΏ [Nz+>ΚΏ}“ϋ\ΌiΥΏ˜ΰύ€Ώ’­™¬Η?ϊ‘ΥίθN΅?i›ͺ±RΥΟ?QR{zΤ7Β?°»rWζ?%yς©x…Ώ?φ ‘V«ΏT-g„Q5ΕΏXŒ«F~ΘΏθͺHTΊ€?Θhoάφπ?VF.σpΒ? jŸjΠΏΌνκlδΆΏπιΨ‘Ο­rΏΜτ*ΉHΐΏξΊjπ!ΈΏRzngΏ(p„!Π?[ΒNα…Α?d}S·Ϊh΅ΏΗν•fF°ΏBΪ£IΓΤ†?βξσ”ΚaΘ?ΰή’Ψ?ΐ•ΆƒϊyΏάΈ²%—ΧΏL,^-y*ΩΏh4ΓcΓ§?¨ηjόˆ€΄?rlwεΨ?ι_p B»?Χ·ΤhAΎΏsnž₯—‘Ώ ΰ‘@ϋΖ?PήT}bΣ?‚Ό*PΛ™ΊΏ .ζFIKΪΏ©Οl€¦ΧΏ7-j΄Ά?qζ[Œ`ε?κ!ςz)ƒΈ?n]ϋ’ΰΏλXιΣ ‰ΓΏ6iγί@ΰ?tΥ΅h«ίΰ? )9',ΡΏX(„haΰΏͺΠ–ωXΖήΏΏ»!M«½Ώθ"›ΏXYε?4΄±ͺΘ?vߚBkiΚΏDΦmΧεεΖ?εω>ΈsAΠ?’ ιθΖ¨ΏΊ=·‚hWβΏΓΡ0ΈΤςΤΏiDοŸφγΫ?Žͺ9ΐΜβ?μB|‰kc ?ΌΊΎ₯ΣΏ§΄mD.ΜζΏΩ²τ:ŽΧΏ°ΎY+4γ?2½©Ψ?$™y”?ήy^6'r¦ΏZ|‹0ΊΔΏ’¨Qeψ€¦Ώ‚ΡωγwΔ²?@r•‰•Κ„?zQ–΄² ŽΏ`‰φψ•*Ε?:VΨ8›‡?˜ApJζ›ΥΏΦVŒ9½'ΥΏi ۟˩?¨kδωώε?6±B”αTΨ?œ© \žΩΏρ#œΏB(\½έΆΏm[όΘŒΩΏy^PΖΦΑΦΏkΎ£²Ώ\oέT[η?ˆ‹`ܟ³Ω?˜Έ xΧβΝΏ MNΏˆ?ΚΈ½Ώnω=ΘwΔΫΏŠwCΗΠΏˆΣqΙεGΎ?,kΡΚΦ΅θ?žζ Χ?―†σoπίΏTnYi­1ΡΏ4]覕±?M°…€¬?( ψΜ€·š?“I·»ˆ?€β‡[ΞH?+;ΦΧΏ~ύvό‡BΣΏ€JT-ώ+£?4dxŒ˜Ώ’όΈΖrάΠ?{²L~»Ψ?4δ2B†*³?ΔRϊΧ7ΘΏ¦ΛZƒ“ίΏ'Œw »Ώx²P=₯έ?2΅‡˜°Π?)κ£σκ7ΡΏL!ήΖΏ`Ž"m<²‘Ώ-GfŒCΆ?z3GSΐ£?ωt@PΏΏ~čΛΏž‘ΨΟ^ΠΏήΓΈDΡ?Ε3+qTΨ?>•‡©Π?˜kSU1œΉΏ²a›,ΤάΏ ΔΛsΞ”’?ψϋ/!ΐεέ?Έ±_°pCΟ?ς~ύΣ―άΏk[²‚ ΚΏ©_š0NΏ6zΔSίΕΏ΄{ Ηί²Ώ²‘=ˆΈŒ«?Λ3ΐ•Σ?ψŽf©Ξ;šΏ5G₯@ΚΏΏ^tΙμ¦?χΉYθ§Φ?2›FηjΔ?gAqΜΏ`/«Ύ΄rΑΏFΧ[”s±?Ρ¦6c?\Wh“‘ΏœόX§₯‹ΐΏ(mš{A)’Ώ+—$ΡsΏ?Ώ qΧϊΩΘ?Έω£΅0΅š?T‹σgΠΏΦ[θ>΄ΔΏ‘‹ΈPΖ?g΅zf¬Υ? ²τVŒ«?rΧFΠ"δΑΏ8ςs[ίΏ›ΐO ,ΤΏ§κ‚ŽΪNΣ?ηγβδΊυΒ?ŽGΥΏ?νσX°:ͺ?mKΛ2^1’?” π¦ώ&ΐ?€«Δ-„RΏαrI―Ώ₯Z {ΛΏzε["έΖΏ Ψ †!Ό?xεAΥ“ŸΏΒX’:άΓ?ΐΓ―σS?DPώOΖ?μ,Uΐl{²?UΎ[„ΰ/ΪΏξ―ς†$ΞΏ(Φ₯€ΐ£?>όμεͺ₯ΏG_ Ε(¬?`Ž\υι‚?Њ ΦJeΑ?Ψμκ"@†Ι? °^XΔ|?’ w»?΄Ώ ‹gγΣΞΏh£i5›‹…Ώΰζ‘wSΒ?Sxܯ׎ÿŽ˜«κ–%ΘΏŒC;ZΘ½?ΡƒZΥ¦Ϋ?`TOϋΘΓ?(RžΨΤΕΫΏJ/ ₯ΞτΠΏνA)ΦϊΓ?8ˆ>JιΔ?Μέ€lv²?ΜδIHΖ˜Ώϋ )—P5ΓΏή.ͺΕΌΏ‚cβ²ΖΈ?HΕϋvΗ"½?QδΦfŒ±?’eχdΫ΅Ώœΰ8ςbΉΏΛτΚΫAΕ?”ƐξyŒΜ?œΞςdΏΨζ™wΕ ΪΏf’ξΪψΔΏϋιϋ’₯Ρ?Α0Ώ‚όφΠ?Pˆ―—½Ώ{ό:‘7ΣΏδΉΧSεΖΜΏίp¬Ζ©?l˜‘ΛΘά?xΙ,ΗUzΗ?‰|Rž*ΧΏχ2ρZαΏ|b$.§EΈ?βθβɁΪ?=ΨC-«ΏgκΡfW?°?–Π­U{°Ώ9ΈeΔ㰚?τΜ»τ:ΓΘ?T˜β$¬Ζ?-­9W]₯ΏŒΔ·δ{ΧΏ…η3Q ΡΏ™~;ν7 Σ?‰?ŠΘ«ά?7Jα. Γ?1†?.ΌΏ―Ψ ΉλΰΏ^ZЏΥ?Ψ΄πh˜Π»ΏZΗNάόγΏλ1§Πk™ΚΏ0ˆ†Peα?:θ!Ρ8Ξ?»ΨΘj©+ΙΏ…σΏ[ΉŠ³?ΕΦ(΄η©?θ•<—‹7ΧΏχEϊ%ΧΏΐΡ-Λuu₯?€'ύ£ιι?/,ων©α? Ξ½Άη»έΏί1±†OΈΩΏ•{o[ΠΏ‘†&ΐ¬ΏΨDΙ7#Τ?»Όδ`AΗ?@Ÿ'1ԊΐΏ¬Υ΄7’ΠΏŽ‘:‹‰¨ΏωΧΩ¦›Π?/Fe©œΧ?R½‰|±?k挐λ+βΏtσΩxΉ;ΰΏnMou¦Ξ?ΨL†Φν²Φ?oŒΟ%ΌοΪ?‚pv€­Γ? ¨Π%)άΏAήcJ’ΙΏh§-΄?^ηΎ)Έ2΅ΏτΛμΟn½Ώ»8ΖψF|½?Xveί Π?COSκΩC¬?^ΚΧ€ώΠΏΪ“Ζ%ϋ”ΎΏLzν6,Δ?’Ϋό₯Ω-Ώ?wΌΛˆέƒΏΖ@…±ε£Ό?*Ιq|S]ΆΏc^˞nΠΏC»ΕύB`ΟΏƒΩ%΄΅ƒ΄Ώ΄ρ-ύΪ?2δό8ΨΞ?Γ‹aƒT»ΏΰICπΒΏτϋHΌρ'£ΏT©‰ΗLΖ?9#fSnΖ?@9ύ–X]]Ώ6Gτ œ‹ΥΏŽbͺk$πΆΏx8ΦΠθΕ?¬^Fϋ1Φ€?ςό*Κ$?ΖΏγόv;ΓΏz=3όΣγ²?Δθ™\§Ώ$s έ£o·?ΔηΑ_ψ΄?LΕΫr'„Ζ?•rb‚*ͺΒ?’£f9)ή±Ώ•·ͺ—ΏYt€ήλ·ΏΉ_T€³©Ώ …K£AŒ?!_―œΓ?ΘnΒ?ϋ[ž?hγ¦T”?#J‡διΥΏK*ώͺήΏΰŒΜFyΏ*T‚°Γ?iΩƒ³w=γ?Έ[y²nΦ?σψ«δΥΏ Σ•dΆΥΏΒεν $΅Ώ”•rŒ©½?D•w"ͺΧ?@ΣtΞδΩ?ŸU#ΩN³Ώέ…ΩgύqΪΏ¦6ε%" έΏY†φ[]Ώφφ¬ΰ?ΚφcΑξξΪ?γΝ)㄃·?ΆBT΄€ΓΏθ φΓ"ΤΏ9•Γps‘?€ΟηI†Χ?ΝΛ’ΎΈΊ?ŠΜ hM/ΤΏfM"*ΩγΙΏΔd1‹ο,Ι? ΡŽΤ?/uŽ”³?€ΗqΤ1?dΏT ΖΙΪΏB _³Ξ‡ΣΏΐ¨Pζaͺ?šνš₯χ~£Ώ&ζ9ΦΘ?>±₯ΥΝ?£ε4ΒΕ·?~Ϋ’œ@ωΑΏ—d “8΅ΏP[h7½c½Ώ|PͺΎΰ7Ψ?κBBdΟ?pUπω₯Ώ`Yy‘h…™?ˆ,›y΅Ώΐ 7­‰Ώ˜M©φzγΊΏ8¨μMUΐΏkΓ ΤίͺΏH§5Ι•ΑΏ‘X$:χmΔ?Φ)gΪΣ?†₯O°=;Κ?Ψ—Jnfι™?ΰγnOZ~έΏς±«PγΏ^_Vv‹Β?Έ‡°7˜Ώ’φ£ΈΔ?νmΖΎͺΪ?‚Sθ²δΓ?NΤ9Zƒ>ΥΏάIΗo½šδΏ8“0…Ξk?t!Mƒι?4χ½½ˆ’Κ?e5OeεΏ4ƒ$τμΚΠΏY¦’Ψ?RΚrzΰΎ?π›ΊS³ΓΏQνςΧ@Ά?BΔ>±‡DΘ?ΎκŒϋ\―?(Έ«OžϋΨΏ:†ΈUγSέΏΌΧ²ΕlΝ½?˜e^JτΦ?£–%a*~ί?ΊναulIΖ?X/δ΅%βΏFUΤΏψι7ςmΑ½?Hq7]©Ώi£ŽjΩ²?^P«Θ@Ι?jBύ-υΜ?"D°ΚžAž?Δtg1πAΥΏwΈΠl…?·Ώ²φ‡-ՊΕ?4ΚS›»u”Ώ»lŒΛlΓΏQƒK^²Ώ|j}VYΌΛ?OžΆj-Ώ?€•φ₯†¬W?¬ΚΠ..Λ?πΥS’;uΏžXaέk8³Ώ,TQ¨Ε~ΫΏK’Η`?WΦΏυ#(@Δ?ΔQΛΖ?«? Ύ1Ν?h¦kψθ\‹ΏnλʐJ˜ΖΏ»:‰ΐ?ΈjNŒmΚ?x‚d™VΔΏ>›β.ίΨΏο.΅Ÿ€¨?1HιΘFυΰ?Η§.λV%Ν?€΄Vq„ίΏωκΩ4ΗΏ(²#Hg<²?’ύ΅²5ΓΈΏ ŒΔAT―?‘›SΰήΌ?μ7RΣΡ?wΒ†ΜΏ?%₯_€pΖΏΊ…‡φ8’?Λ―aQ£?ύα!Vώ°ΉΏYI:{ΙΏN6ԁ?s³ΏΪ(½ΟeƒΟ?¬37―YHΊ?+DdS`€Ώ’O ‚ώρΕ?ΐ‹1Δr?Gš>zt ΨΏ„i‹`ΧΏ:¬Mˆ¦΄?;Έhƒvzη?2G΄HύSΙ?&W²FίΏΔk©-°Pœ?ΈΛζΥ?ψ€& ¦—?ΙX ŸƒΰΏTJ^—2!•ΏNnk¦Φ‘Σ?όλ:Ο*ΕΏ"'JΊΰΏeΉΛϋ6ΚΡΏ,WPzδ?oΖζ\¨ͺΥ?8χΆž…NΏώΤ¨'˜?$6[!”ΏŒJn‘ΫnsΏώQ/Η=Φ­ΏρΦnΌΦT·?~bο―/‘?ψ»5©Ώά>Ϊt@ΡΏύ2ΫΦ5ΫΨΏΫ<΅_]Β?^nh Σ?ογ§σΪΰ?ΈξωCΚqΧ?Ί¬Λ΅ >άΏ1ωφΪπ­ΛΏPΟγ1ΞΏμšϋ)PΣΏ€A*G•s?B3sJŒ»?Žξ°ν±Χ? ·D fΧΗ?9‚/‰άΟΏ~ab”¬ΛΖΏ0JŠmƒΏτ^ΒCQˆ?,pωo»?H΅3%$φ΄?ή—3“έ˜Ώ„νN}·ΏΐζK(¦²Ώf_φ$£Ώ(OZŒβˆΕ?Φ+%πfπΙ?άYΌ‘f”Ώk·(”ǁͿF>ΦiβΌΝΏMΩ‰ωΟ€΄ΏDγ/\)έ?F§Έ.ްΫ? Kτ=§Ώ`\̚#My?ŠFε .ΩΏόΩκ ωΣΏόλ{Ξ!²Ώ‘ψρ½Ϊa΅ΏͺŸϋ±τΝ?¨z•© Β?=εΆ+Υά°?Κ©dyN£Ώΐ…θϊƒ9›Ώγπ?Ϊ‘KΥ?KέΑ„¬Ό?`eβŸ[pΤΏσ¨fO'’δΏf±K)§ΑΏX“Θ–ƒη?ȘΝΊΥ?𝒢ٿŸ«7֐ؿγXψ,5ύΆ?ŒλΰX!Σ?+Η₯²Σ?,δΰ2F?BeΉ€c]έΏ’ρηqΧΡΏή§§}9? φGL6PΩ?_r.Ά³?†ψ΅oξΘΏ1:™‰“ίΏž©αuy]ΤΏA>΅2ž“Ϋ?££a΄;M?m―»©LΓ?ď±Μ8xΒ?x$vc€œΑΏΦ¨„z ΖΏΞpwγ:PΐΏΒ=¦mΘ Ί?圾©x“Ν?λJHηγΩ«?ώהּμ]ΥΏ2WϟΤΏƒΘQηdlΓ?μ—ςΪ?κΑϊώωΝ?ΝΞΏΈn žžΎΗ?sβ³Δ?Γ«Αΐ46¨ΏŠWRϊg/ΞΏ±<£cΐΏΝΪόΆ?Ίm"z°Χ?6w½*¦?bH0Λ’œΡΏ2W5Ν—Ώ;^β%+œΤ?ψ³+ΞΛ`Σ?Τ 8ΧΔΠΏΪ™bN₯ZέΏ‰=ϊaΟΏ2Μ[–E₯?Lΐξμυώβ?ώ7i²έΌ?β-;ζ½CΏ|Χ΅?‘·?(ϊ„Λ™WΨ?φ΄)[ΧΣ?y©"œ"θήΏκύβʘ޿κΐ ' ”ΕΏςφr™@°Ώ.jΙΓ ά?2dZ€ψΡ? ŽͺKΰI˜Ώ:νbO ½¨?.eΜο{αΐΏqU?»ΏΫ΄ƒ™ ΐΏk³™²ΑΏ³FΣ‘½ρΏ?ΏX!ΨTAΠ?φ,^κ½?,PΙίθΐΏ8„˜kΓ‹ΧΏιθ9’f£Ώ‚r _ Φ?h|i}?Μ{‡Β’Ώ`δΌηWΤΎΏZ‹#’‰Υ?ΒMπ+3Ο?“T™{k±ΏHΆWKΏ³‘ΏŒρ°.<ΐΏ$υιxΧ‚ΕΏΜg zdd£ΏΜelΎή²?N ΅Π”Κ?ƒKΰ"Ώ1†ΏΠΈeΗΏ& 8†1„ΏΩE>'xΌΝ?ΦMW SΖΖ?ύ±ˆ«’ΔΏœZε0O™ΏΏΆΤ†¨Υΰ»Ώυs£ΛΛ%½Ώ—ΎsΜz–Ά?dΩΕ&%Ι?<*œΎΊ?™ΨXφόΐΏ―.xwӿ⊠β7"«ΏΤl$«Υ? ΠG!­ˆž?Τ’ζΚΗΏφσκyλl²?ΧΈ}),"?”<ΘE/χΌ?ƒΖ<ΦΏZjΧδόLΤΏZ@7d»??-vb€Ρ?g€θΐ»ώΡ?~Gί;Κ?pYωΙ{ΫΏ„•@?ΰΏNΞ^°ΏΏ4΄αWJΰΐ?TeΠ‘TΦβ?P €fΙOΣ?mhJq‰ΩΏ}tŠ%h8ΪΏ «¬>ςΐ?z­έ'ΊΏbE‰u’ΗΏ`mν¬?Ν Υ‘…«Σ?UΘSœŠIΖ?IXΎ>ΜΡΏcjρϋΕΏB €Ώ‹‰,ΓΌΏsΆΠ{H§?€4.œπؚ?nμύ˜Λ?κQί#*Ϋ?@sIϊԏΏ¨“€ηS™Ώ\οu§ΖΧΏ©€³ ’ ΥΏ$yλΝ7 ?pŽ$#‘Ž?[@ 9©²Ρ?™T·kΔΓ?X0i΅•‡?ΑΨξμΕ?ΐ΅SFR ³Ώžύδp”ΣΏ`δwλW ΥΏ_ςωZ+ΎΘΏr­8,.α?αχνν|Ϊ?ή1ΝM΄?@ŒχΊοΛ?κΞ‘΄ΠΏ°;»/¦σΓΏŸ‚&~swΦΏf‘·`ύΣΏ7iIw¨?ΰA…2:ΑΏ_žV—ΟˆΠ?˜€uοή?’‘ͺΒ‘¬Σ?υGg˜yΥ?\Žy―SΧΏVD€œγάΏδ¬ή±³ΒΥΏC!γι0.ΔΏύzYβ?*γ"υvΰ?\  ΏnjΞ ² ΗΏ₯Γ΅λ<άΏVZa~SiΕΏPD{ΐ ?fP4ΣZb‘ΏM€~‹:³Ώθ2Ό΄ Ύ?^Κkξγ£Τ?`Ψ½xl}’?莭ηRjΤΏVG«ήθΆΏ}{M”q?鎲η&RΟ?Κ‡}6^ΒΏzƒ /ΕΏ CACΉΔΏNΉZ“QJ›Ώœ 5H[ξΕ?™£QŠΑ?…™γx«η»Ώ(„κ§«ύΖΏΠΔo<ΥΉΏ`EMΘrq?Z2‰ό)Ξ?[:šτΖΑ?Fͺ'Κ %ΆΏΛώft²?–[u’€’³ΏΚΜφ›CϋΥΏή5£νΚΏΰ5έRώΒ?‚F•BGγ?<cKhΙ?Ž™Œ½αΏfŒjc^έΏαΩlΝ? I›[eΫ?ΕΈ»Σ'ΞΥ?°‰[/sc’?³ŒEέ¬ΓβΏΎrω“±νΨΏŠ°^TΠ?pƒ¬KιΞ?˜«ϊ‰»Λ?ς΄˜¦ΌΠΠ?θGΉόΞΏϊsdμτήΏP„n»IΤΏ˜Κ%œ!Ÿ?Ϊ9ίƒXζ?f` ­h?Έ]ˆϊ¬ΦΏΰ·ΓJš°Ώ9²ɐΐ?Xz5ύ±?’Σΰ?₯ΝΏJƒG`“(ΆΏϊXxKψž?2Κ¦ΆͺΏϊ…,νς2ΌΏρΘ­ΏόiΟΏLR„§Γ?‹Ού*Š1Υ?(eUΧ?”Τ₯PόΛ?ΈZυ`)ίΏ₯n%{ƒΣΏΦέO±m―Ώζέ|މŸΏ3rΑζ£Ά?.ΚΖνΧ—ΈΏπrγ^LrΏ`Μ’ΧَΏ2Cρ-?`Π?|Š‹˜!g?ΰζ,CL΅’?°N>ze³?μ…n9έΤΏ¦%χΈ8χΫΏήΎ˜σ½ΏXΉ)ŠΏœΏq’e bα?rυ ΙΦ?dpŽΔτ Ώμ€ŠΗ?ζι½η˜ΕΏ±r9ρΏIΟΏj³s%ΨΏ~†χ7—ΑΏΦΡl1ΔSΥ?PΎU##»?Η#νΞΐΏ₯ή‚ΐΏbνέ<45Ύ?z]κ ­Ι?n%Η6Έ?ϊψZΟn Ώ¦!Ή…WΠΏΔORI1ΈΏΎψ„$ήΓ?ΡξπθΆ?ΆΘΨ*O°Ώ‘”z3Ίh²ΏΒ1τ £Ώ|ΏΓ+bΑΏ5θV+³?zKP”ŒΚ?ɞy:η=Ξ?αλB»Q²?9†ϋ*H5ΤΏζ5΅YKά°ΏΧ£AμΆ?σ4(]·³Ώ\} ˜cΗΏ¦o‰ ΈΉΏLΆ>ΩV6Π?:F­Ξ?°2δΆA„ŠΏΔέr:ξΕ²ΏΘ;Η€ΛΏAό0œ»†ΖΏ+ˏμ‚Ί?ΏBκΎάΏr»¦qbΒ?U•{ Β?ž< ¬ΎΗ?Τ&šΫ^Σ?šΡπyΨΒΏC\ΝΉqYΠΏμœJ,ΕΨΏ!Ογ#ό}ΕΏVjΫΝπφΧ?3ΙcHΡ?ΒcDΌI­Ώ+5pž?’ΈΏνo5―μrΓΏ`Ÿωoi?Prš¦lb»?@υf(?0?”\‘ϋ}ΒΏmtpϋ˜ΊΏƒŽ…|Ά?tH†bΏ–Ώ&φ_₯…²? ’Θ5ΜΟ?έA±ύ6ΐ?θOΑ…±­Ώš1ώμ-5ΫΏn£WΚΚκΠΏt#< UΠ?όσ½SŠΛ?—τKΈ?”²|ΖJ‘?ς°ΒoQΖΏΟ–>mΕΏdΦd*–Š?ύΛ3ΏhΉ?Νn–†Β? %mdΰθΐΏςdΏΒσϋΒΏ°xΏΪMžΙ?β`EΈΪ?‘qšCΤ?b‘²ωβΏbcθkiγηΏδάgΗΏ<.#7Ό?̜qΥw=λ?r0p΄ΏΤ?3Φ'5‚ΦΏ]ΟυˆLΈ?ζ¦6ΠVςΘ?Žβh,[e°?νNϋ‚RῘ©Λ9hάΏβE›½?ˆ3‚_n©?άwA±S/Υ?°ϋΰ”Oΰ?p#νΔXπŽΏv `mσnΧΏ,ώ +ΜΞεΏdΨ₯%4=ΠΏτέΜ’³Θε?Fg*ΧŸΓ? _ηήMΒΏΠ+œτ–Μ?οNjlΨ?ΤηrkθΘ?ά<δΏΠMkν ραΏ`Fa:=³?Ψ'&΄žΣ?Ϋ;ή?[†p’’—Μ?J¨ζΰΏnΌ¨£‰JάΏ€"|ΐjωm?€έ”^ΖςΑ?΅C©§UΤ?ευ zg‘ΏςD₯ΑΏ4ΠΏt"Qb-‘Ώ” ₯ΟωΥ?UHή[=ψΐ?ͺ€©n₯]ΕΏZ¨†ϋZ?δ6 ·?.M•iΏ»Ώζ~Rα—ΛΏ]"_Π»e ?FA¨νͺ—Σ?ΔΜ‡Ί-Ίo?́Οͺ©ΘΠΏΐ΄ή)²?PμΚ&ŠΤ?|z:cΥΜ?ζ0 bΫΏ ŸvγΑ‚άΏHJ[γ·ΏΗ{aEΑ?«ΑPΝ­aΩ?τpH0ΔΧ€ΏΤξΏδp`ΤΏ—lΏŠUΉ?ΦlC6εέ?}τώ*Λ?ψJš`ΎNΰΏd$³ƒgΥΏΊ²¬Ίd³?Ν"o^ΡΏΩ8‚ rΐΏlρfβH―”Ώw½ςΥΟΏ@Πdρ"2{Ώp³]kVΛ?Ϊ=,0Υfέ?CšωΤ5ΪΏήQ—«ήΏΕ'Nρ½Δ?αΩΔ―ίΥ?1ΑžΉΰ?‚€ƒ9ίόΤ?φρΩΞ αΰΏ \)%2έΏ—ΐ9xOΉΏ>2C’ZΡ?κdαiŠ=Χ?€CŠω1§Ώή_θŸͺ€γΏƒ;L ιOΣΏͺΝkxΝ³Ψ?τR獵?ΚβΕi±¬˜Ώ~y—ŽΒ?Θφ‘:o-Σ?<$Fη)ΌΆ?Ϋ»v»8ΤΏ``ŠY‡ΏΚEξ4KΒ?l ¦ί\ΊΏz4]P'cΡΏ`^ψ’[l—?Lή9 $άΥ?WUΛQš?†² ή“ΦΏ9iΡ―IΫΠΏϋ:Z‘ΝΤ?φjPςsά?Άύf(ΐεΑ?†L Mu†·Ώ 9Ϋ((αΏΩjδE)ΡΏΪ1γyΜδ?Ά–¬ ™ΗΈ?BΧt=K4Ž?'λ…Ύƒ)Ά?Ά€ςˆ'Ό?~³Ί&Ϊ³?¦Ύ¦919ΗΏjZιPGΆΎΏΨ&ͺ™΅šΏœ˜ :PΏ%7f“χΪ°?έ―Jί"Α?esVOψ·?VΓπ‰UQ?‹^κ•ΣΚΏ~Ί€ΆΏAaJω9κ―?<Ζ.λš?yυΉJ>’Ώ\Ί_ <š«Ώψ£ΡέݏΏΜŽΖ2'ΖΏzΧ?‚²?TλOρ†Π?U?Dδ³;Τ?kεnΎ[ͺ?ΊΚtiηΞΫΏ„7YpΆΜΏͺΧσ ?Λ?¨EaΌ«?ώ—μ;’Δ€?Ω!mιΝ?n’ˆP€Ύ?Œ…Υ8ϋ$ͺΏΜΈjFέΏjZΝϋT‚ΩΏ¦ςL­vΡ?J*Γ$›ά?ͺ5—–'Τ?P”8Ξޞ‹?rša(iγΏ΄Ώυ°›ŸΣΏδδΙΜ5Π?ΚΖΏBψ¨΅?½‘dΖuΥ‘?ͺr;Ζ°i΅?ήΚ=/Ί?βvΓΕμ¦?δ&+ϋŽLΖΏL²ϊ­ΏπΑG²”I†?Jπη@μΓΏD1rE_l―ΏŠ½fJ€?ΣW¨£—Σ?RSJiΝΘ·?ϊ3Φ;ž‘ΑΏΖ5KΕ„‰’?΄e+€-Γ?5&·ΡΤΘ?I0Dκ,ΜΏ"] II?ΥΏvCgqσ,ΘΏe™ "Έ?+Νύ`πΪ?;— xΨ΅Ε?rυ{ >ΨΏ>MΡ2;λΡΏ’ΏΖΊUΈ?¨Ga–ŽΠ?²tΑυ*@Δ?PΎj@3„?β ¦¦ ŽΪΏϊDΜή¨ίΏˆΧΊHqΎ?6jώΞγΝ?z`+ βΰ?:τ?Ή#Λ?xkPΔ4ΥΏHέΥ#fΐΏίJμιΠ½?~³ϊ4ωΘ?"=]9!΅ΏΆ‘*Ηo±Ώ.ωdYΫΜΏ¦ΦK―?ηͺΣ  ή?PKάJαHσˆ¨ΛP}P}2_cgau6_1000_coefs.npy“NUMPYF{'descr': 'π&εΎ?_Η^Μ>΄β?Βξ-ΠZoέΏEΜξςΧλ?,‰ ―doΗ? sΙΪ ŸΰΏ ({ŸεΏC*•HΒ*ηΏ>_(ΰΖζΛΏΰ½oΔΝ­ͺ?n޽}0δζ?θ ¨0ΞΝΏ„ω’Ÿt—?ρό5Ζ?Υ0νΨm„?9&θ˜ώE?}ŒωΒ±ΏΠ‘ΫzώΗΏy‘§„Π?|ύΛν –Ώ€HnWoν·?Έ(XxΘΪ?ό˜ΙηΧΏ&΅]» γ?Μp$ؘΝ?υ#φΠ»uΤΏ“:άΞΰεΏ; †²œύηΏkS½LΚΏ DΈ™PΣΏ+»$Νhπ?™{ω³εgΚΏψ8ζ"πΝΆ?!1Ρqδ?ΎcΞCωέΦΏSΚ»‹V—η?wδ`”θwΏ²k >•ηΏ E.HjΏΝ+m”c=ζΏ·ώσK1hΒΏ’GΏN\³γ?ύƒ₯”$Χ? vHΝK°θ?Ν’'zNΤ?z7ΙΩΔΏϋˆσRΔρΏ”?ηυΤΏ΅…²-@ΣΏίΡδϋήΏGr¨W׊π?A6¬ΣΕιΏΘπHF—ŽΏ|ΧaPζι?›ΊώΨSΙ?{3C΅gσ?ό%O½ΡΜ?HdΫσ²ίΏX PκϋινΏϊbΆ4ΝΦΏΧΊΤBQΈΏ¦nkχ:RΕ?rσ„°ΰ?FΥ„Π?uάΏή&™z›Ήt?*z‘γ…ΊΏPnΊά~yΕ?*BLŒΨα?[$DɜA»?‚OBSYsΔ?ŠΣ‚/JζΏχο/ζŽηv?XωΊΧ΄Ώ™"ΫΏφE£₯xΣ?ωςΚώ˺꿜gΠΏΓM)gΡ?Ξg¨οbλ?wΎ‘*ˆβ?σAΞΏΚߊd~§?ΞRΉY]Ϊ?`s—FTΕΏ—'X@J’Θ?PPν½¨λ> Ί€FY’ίΏ”-UΆ!t₯?ž‘„²ΰΏd¬ή΄!βΔΏΧΏκ²ι‡Υ?/U™ςΖα?x€I/HΦ?:²’Σ€ΫΒ?ˆ¦Τδ€’?+2Nόx%αΏί/WpΝΣ?Ž[*$qΛ‹?OΎ䨚ΑΏ’«pρ΅Ώ^Ήž€BήΏ χн“Ψ°Ώ N‡-²g’?&ο敉FΥ?λ˜Šΐ?2Ξ η€?Άδ.°?S`OxŒ"Ώ8°ύ€ιΑ?g6Ο9ζ ŽΏ.¨ώβξ½Ώ‰U4%ϋΐ?aƒ₯{αέΏr½Λؚ.ΎΏi<ƒΪ€cͺ?I«oΊα?‚Π˜‡tΫ?j]u垳Μ?oΒUŸΟ³Τ?ή…κ,βƒκΏς―‚³ ί?^L˜B©?j}Έ:Ύ βΏ{{ΞΌhΡΏΡζΡ‰ΠYνΏaΖΌ˜ΜΏό1¬ψGMΙ?ρ‘Τ6λ?ΩΚ’ΐ4©ΏΠΨΨQ‰Ώ]4lŒ»#ž?ρ’+ή2‡Ώ?ς¨υ)Lζί?bη ή«?BPρƍNΎ?Ξ΄nΧΏYΨ‰μ’£Υ?”<%šΩΒ?”ργμφ‚—ΏΟ*gηΏΗͺοXrοΡΏvηΫeΉΏ|χε°‘ΏλρrΣz#ΰ?΄Ρ;FοΏ ‘€VιΏMρδB…Όρ?LT9Δ0^‰Ώΰ’;΄¨νξΏnyO“γšΔΏ…$Ξt³†σΏ‹$Λ§ΟΏψ&«tέΈη?Η_όΜ›ο?(λΫjX8ζ?:\'Ί †?>ι“γvΔΏπΆM§ŒρΏz4#pΌΪ?,,ςαgԝΏφξ]XΖΖΏ§ί―Cά/™?—ΚR΅CπΏIζ·ΘΏΠ#ώ.dύ—Ώ. €ηŽ9λ?%0?7Φ?v(vΦ“εΐ?Ζ; v/_Ψ?[πΣnBγΏΞ#Jί?‡G7Ήι…?ˆ_‹ΠuήΏΩΘ£I¬h?n¨DΧΈζΏόΫςeΩΊΏnΑάLΝΧ?ΨΌΡtΌ+έ?Œ=ΞΠΰΙή?֘ežuλΚ?ΕΩ¨½Ρ£°Ώ@τ,H.)濊žV\՚?”Š˜³¬ΌΏΘπ“ˆΣΏ ™ΈΨ?ζ3SDu…ΰΏΪZ˜}ͺΏ'·žΤ?¦7Ωn„Γ?mzΝβ?†|π5±’³?Ξ₯’υp±ΙΏ{`ΐ“΅#γΏΊ_ v8ΞΏρ3Sϋ°{ΓΏΐXΞHΕwΏCυk?t"β?BοΊ§ΣeαΏΦ6Α‚ν½Ώj’(BΫΔ?ΗΟ5LWί?ˆmΣΕη? ϊ.>”Σ?χ•¦ΗseΨ?$ƒ.AμΏ\ƒ9Ο?Xtλ9³«€?ζ§λη‚2εΏm2yΚ•?q[ ϊησαΏΔ&Ωμ†Κ₯?ν–božβ?€Όsv £Ώμ³™ͺEΐ?Y8u@Ζ%ΊΏpΊ\Yχ†κΏΝ„νΝΉΧ?Τ£±T˜ΰΏ’μζΔΏ˜W‘Žθ?κΧ«(Œ‡ά?kπŠ3²θ?w²5¬:Μ?Ε—Š£ƒΥΏJλΉ€’뿁51/ha§?&΄§­©ΏŽϊΝm"°?ŠZmwߎΔ?Νά\'βΏΫ»Doγ°ΏyPωa(ΌΏόn /ΒΦ?―:]&UΡ?~vξ±?Φ ωEΡΞ?sΤΖ‹AΧΏ™ΞwŽ@Έ?ΤΆIύn―ΏJΠFΚ›ΧΏυόΎHΟ?τ%UIΪΏ―±,Εβ€Ώi4•ˆΪ?ΝΎ™Χ₯?δ+(ΐί?ΜLΆ"tΑ?jMκEΛΏβΙη ?εΏhΛN9εΚ? Q‘·€₯?»άLξm±?,suϊβlΠΏ§F‘OηΏ™7³JάΠΏZn–Λ\ΩΏr?™ŸRρ?tΧ‘˜hφΠΏ;τFMς€ΏΌ€VE|uη?2B­Ζ˜?mεΥV΄σ?^ΐTe#Σ?2e†ΚAπΥΏ)B±IΙ\ςΏ>o`ΨάΠΏb‰OŸ“²Ώ?Ϋ΄ss΅ΏlωW©Q±Υ?p瞼{ΊηΏέ@ώt]ίΉΏΪ†―ΕÝΏ]9΅ytΰ?Δk!ΪόΠ?δE9‰Υ‰Š?TΔ±Α?NBjΈO½ΏoΔΛηΟ?8Ί’¬v9nΏο₯~ΰ˜ƒΐΏK‡y™r„ΑΏ¨6·=Γ«?"Άζ}O΅?ΉvαΛa”Κ?λ?9φίΣΏ."ζeΐΏαΜΘιΒΟ·Ώ Φγ{fϋΩΏ‹|θ5όΥ? zxχ ΧΏ3τZvœΠ‘ΏΖ dwYœή?·mυΠh;Π?^+-ώΪ?¬ι7H8΄?ƒ,έ$nΥΤΏ³Ε‡{jώΡΏjκ‡D Ζ?lμ₯2ωV²?c]΄wΣ?!–NΒ`άΏTΔ5ll­ΏΨϋΔΝ䝿:•·±=ήΏΟΉ’d¦ΦΗ?p0υOWυζΏ¦GΏδ„ΠΏφlŒ[«Π?η(-A*λ?πΖΌ)ƒ|Ϊ?ϋvτWιΖ?μv™πάΡ?ΉΟωGγΏ^G΄EΫKα?ΗH™!)¬?@γΖ!)ΥΏ,±ΨΑeΛΏμυ=€ήΏ¨+>9œŠ?]h'“Ό½Π?VG€ΌΦΫΐ?eκ2-E·?¬.Fρ>œ?ξ\£2.ΨΣΏrrGœς΅ΏήΔCΜEΕΏ¬WC‡ί”·ΏΑ%χ“xXΒ?Ίυ½Τ?γ•±v;u¦ΏΌQŒω~ŠΏLu…ΙΑ`°Ώ/b"ž½?£ύ ΥΝΥ?Υ/mΖβv΅?π»"ŸŠΕ?ύο§WΰΏμΦέσΧΒΆ?ύ]p΄Ο„?S?τΙΎ?ΡΏΈκU,§Ώ·«ATβ?υΊH3ͺΥ?†ύ%Ε>Φ·Ώ;ΫΨϋΌ±ΏϊΒ±ˆ·αΏwςw6πΜ?ΉήΨ-”Ϋ?†5@ yΠ?—΄n·pnμ?’s!ŠάμΏkɎΔ?ι­Ή3^ ΎΏςΠs;υΏΡΰ»ψ7ά?kf%xήξΏlq Π°ύ·ΏN@+‚(·τ?€JcUΩ?8)ί*Δ=κ?ε$A’νΉ?|SΫ!kρΏώ:DoϊςΫΏζX°τΨΞΏE2©³ι·Ώ<k' :ν?η\ΛΉ’±?ΈΐΥυ‘‹Ή?f.5Υ*:Ή?¨όd7;IηΏe3ψΠ£7³?Ρ*Φ<άΏ}s? ²πΘΏ’΅4ή?»ΰX„'ί?ΐˊΚση?ΚΛ?₯AσΧ?θΏ—³?έ£ &apυΏΊΫΟ­1h“Ώ΅I#”ΌΟΏ 0.:7ΐ迏 xι?Μ™μR:NτΏΥ ϊ·ΗΏ„ΰgby­κ?Θj”θκ? {δ1Αρ?άί½΅Α’Ξ?κi6r›ΣΏ½,αΕCοΏΌzΑ*Y”Μ?:Ι‰Ώjz$ Έ?‘NΗίaΎΏ τ9(ΰΏz]oVπ‹?ΊΈRzsΌΏ#;Bm‡K?Σ+–€"ΠΏOεBOξ ΐΏ2…Θ6MvΏΚύΩd1κί?Ό»ΐ«ΏN§ύv¦ΗΨΏα šίΘ?πwyΒ€?9 Ύΐ?Wζ Μn;β?ΪoήμqJήΏΗtRZ’ΐ?ΓΪ‰¬ΏμO° CΟθΏ₯³φ˜žUΩ?AΫ·uiLηΏ&;SeΑΏ|ε$θm—ζ?>x;1Yί?Αvk+α©ξ?©O΅θx?g>ρWβΡΏΏ…£σ¨τΏFύΕ&·Šp?G_dŒΑΏΛ!ŒZΚΏϋ°œN±^ή?ΐ*ƒΜ=τΏƒΫιwΣΏδƒrΥ«?’ζE—Ϊ)τ?»†j©9|ι?B~€+2DΣ?‰*σΨPε?¦λφΜ«)σΏυ0£V ν?κQώJΕ’Ί?δαδ8°ΫκΏkŸh PyΫΏU‘³ι*σΏ€^γš§ΕΏhVκ]G*ί?ΣgͺT7ο?ξ«6©P±?€?Sc6?v…ΩψΌ‹ΤΏžEπ9Α·ΖΏΗ²pδ?M ^‚Ύ³½?‘α`°Ψ?θM:±ξβΏ5Μ4ΣΏ΄­K°P]ΔΏŸ±qsζΏςρsΞή•ε?cigϋ£ΗέΏΨRέ—e¦ƒΏ’dS1Žaλ?œVЊτ?ϊ>jζΜ™βΏ`„Œ‘E2xΏVωrA―²Π?ϊφΪ€θ+Ά?Tυξͺ€Jυ?R­y又Υ?VΡ]ΌŽ·?lμJϊ€υΏW₯P«fΫΏFΕξGž^ΠΏΘ @iPˆθΏ?cμσξ?ψV4ŠŸξΏ \DΛΤ©Ώ–€β¨Ζν?uυoΰ-Φ?•)X*xρ?λάΘttδΐ?>μπηΏ ±©:5ιΏAr/8HkΔΏ―ςφ‘ρ£Ώnί&α?2ήά/―ΰΒ?j7ί7ΏάΏΨ˜°T»ΏάΛ[If]γΏΜ˜―9ΰxβ?”Q&ΒώΨΈ?ώPk¬Ή,΅?Ίa-UΌκ?κp“šδΐέΏσ ήξήε?j8‚m5΄Ύ?°ΟζΖΡιΏ³ς6ΊΰΩΏΜ\q¨κΏKgιiΈ‚ΜΏYhxΉά?αE‰γη"λ?ΚW‰£άΑ?―Α]9` Ό?2s–TqλΆΏ $Ύ§@έΏΠXο™(ΰ?/β*ΏG«?ŸGΖZ°©?aΠ³& ΔΏ›SK•œγΏ€ŒΪΥ‘δΕΏ˜β‘uνΠΏl£Ήζ?όCάθςf?ήQ$x”Ξ?†<{φ›ε?°―ΨǁλΏ9ί εPΰ?ψ^}½?©ΏoΔ­¨XIπΏΑ€Εά­?†!Χ ‘πΏTΖƒvpΗΏ”vEαΒκ?³1 M$γ?Xρˆ›«έ?ΧΓ,„ΔYΉ?₯εφ1Ι…ΰΏσDdΕΘΏ³uρ|’FΈΏ φ΄(ΌΏΜ @΅b5Ω?ΰB ½CΡ? SKFσ‹Ϊ?dFΐΎw Σ?ΐμΙp’V•?6p Θ"sξΏkδu‘ύ΄?ΖT–}ΌγΌΏΦ½»DoΰΏ§4άάP Ρ?·q^Χ³jξΏΙULΥΨΘΕΏ žΫCΩ?8Ÿ`Wκ?νlRΞbΥ?Θfz-.„ˆ?QŠCΙlΒΏΥψFƒ–“ΖΏ6 ―M»δ?‡ΎΗŽUΗ?\όn‡ΖΧ?UMωͺBμΏ΅(xϋ Œ±ΏΐkόΌK–Ώ;ΠΰΪΊγΏεφ΅ΗΟUΥ?bB?„@πΏ^=€ΐτjΝΏzI³U!dΩ?Γι„‹(ο?ίEνnqη?Mκ“ΖέΠ?}*τrΐ?ψo2ΗDρΏmhfτ»€γ?lͺ‚ίν–?ΌOw`*XΪΏ}±l DΏ[Z \΄ρΏΜθ+ΝΏ‘0JjΈ?-Ρώfς?ΥΖ–Χ€¦Ώξ5xι>†ΏΦΥ ŒχΖ?ɍ͢ xΑΏ¦-nj·ρ?8]`?ή3?δ³Eς“qΔ?'Ε•žŠσΏΏ·β?ΈάΏ½…J ρ-ΛΏβπ[X‘EζΏΠ‰·\:ΐξ?’™ψζDοΏψ’uιΠΌΏΈŒΧΤωι?Whgμ3Ϊ?ΫθΫΒψσ?τ3ΌXΝΣ?]ΌΎgρΥΏt!T2oEρΏ ­Q!BPΦΏOά+Κ²ΰΝΏΦ1Ψ«YοΙΏΤω 9Qη?ϊΤΧΏΆ}ω»Β?dΦjχdˆα?^=κϋΠHΧΏ€œ θδŽα?$«F°«Ώ0ό€ΫdθΏ Α ±‰»?β—¬ψΠΑεΏUlΧΖ1―ΐΏˆΞΰ·3ζ?ΑΧ,₯Χ±Φ?zͺ¨δ?8xάBό%Λ?χ²nκΤΏΛ9%ΚN4εΏA”Ÿ„SΡΏ,ΣΩ&ΚΏφΣΏW―°Ώ+Δg4Rυδ?1½kρuβΗΏφ{¦(ΘΔΑ?¨‘μ@Ϋ?b„k¨jΩΏΏAaLβ?b{!΅ό„‘?°UžhqτΰΏGŽ”ό*1ΕΏϊω#ΡGγεΏοZωFΒΏπ©.½ώxΥ?"e.ΗΠγ??Y/sΣΝ?οάzΐΐ?„΄‹Fv­ΏΟ ωI΅QΦΏW½/::Φ?¨ά όz€ΏξΤ+VQΉΏ2|ρ«ΥΏτ^ϋ₯ΪΏΏg §wή•?iΦΏ9Š?4"KχώXΊΏ­χ°&JήΏ‹`bqτ ΟΏΠ`£n;ΤΏ΄ό.ž§ο?,‰β™qΗΏ βΠ%±rŒ?™}ζ?G„l4$ΓΏ*S‘oοσ?¦1–ΑΡΨ?3ΟH€νΠΏΑ —8χχσΏ[΅QβiγΏΉώyέσ•ΜΏΟΪ%΅¨ ΩΏphρι$Υμ?EύμΘͺ‹δΏ^#OΖƒ!§?tfq‹β?+š)iή=œΏΌ>φz΅?θ?ψbΝA‘?F-WρΔgδΏ[§ιœtŽΕΏμ8σD@έίΏϋτŠ\—ΓΏœϋγΨέ?B&™Σ•pΧ?ηbTŸœΫ?XθGžrΟΙ?[”€v»Ώκl쐄εΏτfυΑπΑΏF΅νTΠεΖΏe:QΈνΠΏΰ€½Nε?8y>‡{άΏΈθΑΌxž? ΛaΑχί?£ρNPΥ­Ώw‰Qυ;zμ?πΆ=Ι?eκ6rΥΏ|υέ&κΏ‘–ϋz–ΰΏ6mzΖ‡ŽΙΏ Μ[ΈΌΏΠGŽ}Jrκ?ζΒƒbΓΰΏ ?ΆΦ”Ώχϊτ'Θφ?L€©FΜ?΅<±κ?²nOώΖ?|ξΐ,ͺ\΄Ώκμ’eιΏ{’ΆxUΊ˜?|R 'ΘržΏΥοͺ¬χ­ΖΏω>)=f‹X?B^B)㿘+:%ž7ΎΏ¬Il-Ÿ?X&’wyα?"l–k²ΊΏ¦μT€¨°Ώχd$°?[»ɐ™Υ?σρ+Š5—έ?_LΗνΐ?ΞΪϋ @Κ?!"”lεΏ,<Cˆα?(‚- ΠΖ? p8šdυΙΏ½£T]QζΏ³†y΅Z&λΏκpήτΏE§X‰€δΦΏf|΅}σ?aŒh gαΏhl{~‹΅Ώ Αάͺγ?nThΟRRΙ?†?ιKτ?Α΅πˆοΡ?”K£ŽkΓΏ•Ρ u‰TςΏSχnΌœ±ΥΏβέ%rΨΒΏvgδjeΟΏΆhS°θ?7i'ΆεΏΤμςͺτθŒ?†Δ?7A3m‘ωιΏdYύ„ε?΅  δ) ?gσμΪσΤΏ XΟaΨΏ(λi9εΏΪπΰI$ΆΏ‘³‰ωκ]Γ?$ξ«>Ώ7Ϊ?DΏΖΉΛΏ0Œi¦ώEΆΏzΈN²›dΒΏϋf~Ÿ=Ψ?ληِPΌΓ?¨Ÿ#”Bš?π1ž1|Υ?θ—BœΌSΓΏΩ•8Ήί?TΗΧV"Ε?Ί³‚°\ΔΏ0€q5ε+⿊&[ΣΗΏQίFκz₯ΏNΕ(ZjΌΏέ–s½(Γΐ?K6ηί+ΩΏD;˜*όU¬ΏDζQGζ±?ƒ)‚΅IΨ?έωqcΚsΈΏ4F SΎΏ?z‹y/΅Ώ―‘μ1ΐΔΧ?ΪΜ5…έ? PEnΙ?E?ϋαV<έ?9·ΑΥιλΏ}ΰ?>ΎεΩ?ΈΣν,Ÿl­?›sλ‰ΈΏ¬ύΛ‘%n’?Θ,"5ΕλΙ?Α »±Β?ίfͺά}Β?ΓYfχόΠ?΅τybΫΏ •=δcξΐ? ηνB·/ŸΏ1ό5ΒΔΫΏδ#σ#QΓ?n &©χΩΏπYΙh4£Ώμ”ΡΎ+Ω?άM‰°²?|”Lkϊ[Χ?•)#Š΅?u²ΓaΒgΣΏp·χ3:ΚΏ₯ ψ§ ΨΏ—ƒβ, ΙΏφ“ΐ±’?švN>oΕβ?c7ρŸΚ?Č{Z9αΘ?Ρ΄”.ύΨ?SΣΛZvΎδΏϊΛ‘QδΨ?9ΰo34«ΏhœΕ5τγΏ»|1Γͺ͎?耏zHζεΏχž#Δδ²ΏΓ>LΗέβ?£šGvΪ?Σϊj―lΙ?Δ™ΑΑιŠ?ζWψ›‹gέΏpKK?s΅?½Όρέ:Ό?Ρ™±…ΛXͺ?(y› [α?UUq’ΤΏΪR“/Oέ?»1Ya@5Ε?J‘9mΆjήΏ—οάΟLΓ࿊rƒΉτγΏ(Πτη5ΟΏ€‰Εlbr{ΏΊ›Z6³}κ?HˆήΑοΜΠΏ0JΉΥ\ω|?lώ)ΔyΊΠ?xyU>a°?')G2Ÿγ? ±Iα–ν­?τY)—š”ΒΏΜc@Ÿ»aΥΏ!%A£Ά?ξAMβ@¦?Œυ[ͺ’-Β?ξ)nΏNNξ‡žΏΎ’x’€_–?<σ+€LΚΏjW³ώc&‘?zΆ©d€}βΏΚQbMΝΏT1³Α¦ Ώuέl”δ-μ?ΘEΤ“hτΒ?G°Β–“Β?Nηc¦pί?ά5•`ΜΩΏ zΓλ κ?kͺtŽΓ?šͺξ‡ψάΏb½†ΎŸ¦εΏΨ-Ρ{h/ΪΏ$<Ϊƒζ“ΏX[1QdΗ?+lΨδ+Ν?ΣqτΰΏ΅ύ`Ζ ΕΏ™ JΒς㿈‹ΒθΡδ?{9OΔΌ΅ΞΏΝKΤ½Έ¬?P1γs—Ρ?+‚8[&ΑΏ–κυ+ί?Τ't‚’T ? ›ΡΎiΏKm2FΒΏΦΘΰDθ'ΦΏΦγ7n΅Ώ0φD₯Ζ?ΏΔŠcΠ?/\ΈGΟ?Ψ6ƒ(ΐ?@ΦΝԘ?…Œ%qίΏ‚p| δ’Ώ§ξ?‘ΌΈΏΘ‰¨˜-ŸΠΏpbvλ‘έ?\1ν©Υ:ΰΏXΜ?)ϋΝ³Ώ8ox³ίkΣ?ςœCΓ¨…?ϊ ’ι?ΎMΥΑΠ?,␳²¦??ΙΑΊŠπΏΉΐaM•Δ»Ώθά2QNPΒΏCϊEƒ+:ΰΏhΔ‡»ϊ˜γ?χ˚žΦλΏλΝ ΐΞΑΏtPn,4ί?v€yŽΪ?!«ξ?ο=ΐΥυΟ?DΡ᧍ִΏ>ϊ£νΏ―9EεΣΏΕR`](λΟΏž-Έ žΩΏBP²£ν?τO£:"­ΪΏπλe‘8€Β?N Τφι?T[y_έΥΏ’gθAπ?φν=žaΒ?/ΉΡBΧκΏdΡͺAΎγΏdϊx‡-v翂͝« ΗΏ΄GΚ΅ΧΪ?Ό€^κšΫβ?f©,ξϚ·Ώμ[š*’?K£deώΠΏŸ'>«Χd°?δά+ ‹Έ?z4y#VŒ»ΏIœžλ$₯Η?Όο/'R]Ζ?ήάΛe²«Ρ?šΆmT8Ε?’šMώ,ΐ?3!Β§eβΏφψ‘¨ψβΒ?ξ2±7$6œΏiχm¨dωΤΏ}«:Ίζ–?bθ2–„ΉαΏυ(ΰ=ΉΏτc_Π8–Ξ?κ}M[Ω?X%Ί%QΆ?Ϊ+Qš““?¨ΣiΔ΄*΄Ώ”&ͺ»ξφΓ?w:ίzŒKΐ?»Ώ€PΏ„οj†x½?Έ@dμωΘΝΏ™·!γ?όύ$―¬ΐ?ΰ.υƒRωΔ?Ή’αŽξaοΏωgΎ}ΔtεΏ«`¦₯ztΧΏζοmΌ+μΏIx­¦Cψ?1ΦF?ijιΏ0Έq_»γ‰ΏΦG΄8…τ?ωΎˆXDΜ”Ώ›V)(Xώ?5ύza€€Ω?nηΔέιtκΏ FŽ S4ϋΏ":β¦b νΏΘ‚fξ^SΦΏ0žwuš?¬χ΄<9φ?Q wxοΏ6)`/ωͺΏ YΒ€{‘?βΆ©κζή?,ΜEυ?|©Wˆ9Ρ?ƒΜίCΨ»?#ƒ=9 „τΏStt΅Ή?ψώ€Ž’ΏwN5½-1άΏξΕΪΖ"Ζ?Ι»οηΤπΏ‚Cv|FκΘΏψΒt›EΖΙ?ηβDυΊ7κ?Ί I„mΫ?ιqoȝύΐ?Œ¬/Α?ώy‘‘"\ΰΏ#dCKdyΧ?Ύ4|ί ΏŒ4 μΖ*ΏυawoΏ{γ[w¦RΨΏ6Ό^?/’CΉΤ?ΐY&*ަ»?„7t!ΗΆΘ?€ €lvI?>(ώτMΦΏ)zn‹ΙΏΖKb14M’Ώ½6¦˜γΕ“?ων=˜lΥ?nρΌS©˜?¦λΰΣΏsάλΚ+ΘΏdˆmΏ―ΰΏΚΙ;΅ό*β?ΎŒ wΡAΗ?9Α΅σ+tΙ?h›γϊξ?PIU•ŸεΏHˆςM‚Cά?u;q d¦Ώ Yμε7βςΏΟϊΌΟΝ?Φ|oDιΏRηΛͺΏ:|&Δžς?PvͺPδΑ?€UγΌYλ?²_νd1@Η?I«ΗCz­ξΏ#―xύΤtθΏ{ςp LεΏgΘ퍇ŸΡΏQ–ώ#Ε]ί?‚π\Teρ?'΍ΗaΨΏpΥε8Σ’†ΏιN1T2EΒΏθ+$…“Ι?Ο›mμ.Rς?Κξo`Ύ"Υ?νbžΕΜ¦α? "ΙU₯ψΏ•=™œ¨?€|‹ώο§Ώ8ΰŽ6RπΏv…9!α?s—MοF0ϋΏΛˆU“ ΩΏ˜Gξg2δ?Μφyέχ?γKqV>wτ?6ω:ž€Rέ?V$ymΣΜΟ?UφΕΜ`ΔόΏOJRp0Όδ?bΪ;£―ΎΏΌf…t΄ΡλΏy”Ξ?Ϋg5ώ°­ωΏ™lg›ΥΝΏ:ƒ[tz#ζ?ΩΠ_ωΗ7π?YΆΏV˜Iκ?ΫzhRΘ?„ŽXδŠ‚ΝΏQGZΨβκΏͺY±8g€Ξ?ΒNEό?·Ώpώh7~eΏLΘ‹EŸΗ? Α4…tΚΰΏWzxζχΏς)η³Υ¨Ό?¦jθ!ΝΗ?˜Pϋς8Τ?„QΉ _Ί?ωyIͺ±ε¨?'ϋμ²ιΖΚΏ¨MHo?˜»Ώc}Ko^΄Ώξ‹ž”$ΛΏρˆ<»4<Ξ?U9‚γΔ?Y%Ο½δΕ?ΆΜRΥλFΫ?νI#~ΜλεΏ 5°–μ³?_ mN,ΎΏ4ι­γχΏθΏ ˆ πόα?ςόF²οΏ€ϋ‚Έ?ΚΏΨΕJZ§ζ?žοΕ终λ?„rΨKς?~„±άˆιΦ?*ΊZΣΓ¬ΈΏ\9“+lΠψΏ­σƒκpΣά?ΰA'ξ»ΉsΏpGT¬ΦΏ“ΩΣκΩ·ΏY(ΓΖRψΏΠpΑ±ΛΨΏrSx£δΊΏ:b-΅ψ?¦™3T"°Ξ?"0@Υ2‘Α?Έ§ΈΡΖgη? /ž>ΎAαΏͺθΉ!Ίρ?₯YV9˜XΑ?ϊό΅ΒγΏζ*ό£αβΏδτ=YγΏ`]%γάΞZ?J΄z“vή?ΜΑJ) νΠ?‹ς‘,κ¨ΏmΣ"œVŒ£? ₯RΥRNΰΏƒ,γF֞Ώp­ƒr€ίuΏϋj‡ΐ9₯ΏξnνΊΦ?’BΑΛRΣ†ΏnϋÏώ™Ώ©¬˜O‘«ΏFτ#ΎτKΪΏεϋ6o°k?œ$ΑOAΚΏ+ρ‘lα²Ώ EwCΠΑΪ?T7%Α?ΡΤ€Ω_ογ?'-‚"JΘ?γΐXQΑΒΏί±Z{IνΏψo°ϊ£±·Ώ‚ˆ·²uΥ·ΏέADχ_ΖΏ’βΟ6ά?n@ϊ‘οΏ|άΆ!3ΠΏh”uΧM¦§?ςq‘hπ?dp'ψ·θ?tpφβkΤ?Α5Bδ?¬v`ͺ4hσΏύ~Š!$nε?ΐJ, Β›œ?   Βρ[νΏ‹ˆφΤν„³ΏO»©VΘσΏώI&όBΖΏzΊMϊδ?~\ΧcΣζ?ΡZ°ΰ?œ2ÜtΑ?.…"²ΧΏ G;:NdαΏ#£V␿\καΊζLΓΏNKržBςΉ?·N;z'ΰ?Π§ΑQŠ1ΥΏ΄΅·BΥ†“?NaSθή½?_π8Ϋ¬±?'=―oγ’ζ?•Π’AΚ?”ύN>ΘΛ΅?ι7liΘνΏŠy—ιζΜΊΏ1³¨Eτ³Ώv4΅GάΏ,1ž8JκΨ?Ρ—π jνΏδΟŽX ΛΏχ 0—YΡ?¨ΓiΰΔλ?Ύω`·σrδ?vι?Η?ΞΩ„F―GΕ?’ιϊ€j(μΏ-š˜˜ ¨β?½ΉŸŸ^‘«?)t.Ÿ#ΐΏp{Ό#ξ\ΤΏΧ[ƒ†©ξΏ^—OŸΚΏX&μŠΔ‰†?1³&ά6ρ?οmOJʘΏX/›Κaͺ?žμ?βι„Σ?ΕOγž‡ΤΏƒΛΞ> ρ?dύ¨½pΡ?Κ0€Τ·³ΏZy%:πΏ‹’iΜnζΏ¬δυD[ΣΏ|κ½SεͺαΏoˆf ρ?πΠA –ΐΰΏXΏΗm’―?Z»;±Τμ?-YΑ+ΎΌΏp/°Γνν?^ͺ₯?ΐŠŒ ƒμΏ4„^uΘΏΦΏŠe{˜Š,ΰΏΚ†ή@¦ΏK)•M<κι?aΒπ‡*?Πᕃ€ΐ?0β"‰PQ―?žΗΌ.\濜ŒD1;¦Ώvώ― Όe‘?»i Q έ—?κΊΝW{δ?•$BNΏIΣΏΙ©ΗM—Λ?ΒΖ«•?ΚΑvεΥ―εΏJθŽ%Η‚?(ωvΤ<~ηΏͺGσE9QΡΏͺH=ώ§ Υ?”{@©\λ?_Β5ι‡ΰ?e‹š8ΜΠ?·βO^ΧfΜ?”~39?†οΏΝSdŒΌaέ?΅L±“#°ΏθN»„PμαΏ(l*³?„“¦σwοΏJΒ0 τΑΏt}αξ—έ?)(ΚAη?όAx₯+Ϊ?Jz˜p»?žτ""TΖΏlH„άξΩΏ΄I1&«Χ?φ5/‘+­?d0γCΑ?ŽΥ ΝήΣΏ&/ΘTV}ΜΏdU띭€£Ώoί?ͺόΐΡΏ©O8΅m0Α?ϋύOΤΕΟΏRd‚“?³Ώ±;R²ΝΜ?u}ταΩΗ?#†‘*`?•„?±’¨Ώ­C^́ΒΏ [εcΜ?`σΊΘB†?Τl:jȞ?[.,h<Τ?³‹]ޱV‘ΏŠξnF£Ϋ?‚Kζπ±Ζ?ΦJ‘ϊ6GΑΏEΎ|cεδΏΠ\qΤφ—?ΈRM §ƒ?@|VΔ}J½Ώά#¦v;@ΌΏ’»ίym‰γΏ’(€’›|ΗΏhΆS3¨ΔΏηκςP7ι?{‚P‡ΔŽΠΏαA[Ϊ·‘·ΏžφΚ“yΣ?φ%JY"πΨ?IP=Œ\ι?=΄Υ/ΎΛ?YA©MškΈ?ά½S/0οΏΛEF™g‰Ϋ?δω3Αί`ΐ?W%±‡EΝΏΒΎ1_KKίΏο[f”ϋΔοΏΊ-ͺ|‘ϋΠΏΪ§Ου­ΦΠΏ…eb{σ?Ό»)\ΆΧΏT΄kπ’θ¬ΏτεšΙί?WΗ@OƒΓ?€½ΊOσ? mžΟ(Ρ?FέΌΑ½Ώu`Q)Ϋ§ςΏƒ–’δ9ΘΏDeΗ1:ΌΏΨiνZΣΏ¦β^rZΫ?’γ›5ΔιΏήΤγΨηaΊΏNΐ«9Ρ?ζ/0"έ?σ?7Sfΰ?Δ yIΪ³?κ·½­ΏjωύδžΩΏZԐ#²Q°?š“Χ΄€q―Ώΐ—ςΦ’Ώ5χΐ?Ωp(˜°=ΘΏ¦%Tމ›€?Ό$Μ—|Ζ?αΠ,‘PuwΏŸυyrΒ?œΤ9 χ…?„B°vθιΕΏ4ϋή:­Ώ-έi€£Ώ€j&Φ‘?J2ϊkYΙ?%>4]&7ΆΏΟJεݝΎ’Ώ”€YnjΏD±0s-XΠΏΑγΈnŒΠ?…–%yp_ΙΏ.Φvκ©X€ΏΙςœ¬Ν?Τ”ςqŒ²?ΗΌn™΄„α?Cu{KπΗ?,ΑΫ η₯Ώ•™~EιΏ.sr{FdΜΏ₯UWi.υΕΏΆ“ˆb†ΨΏλ³B8Ν,ε?ρkNΒNHθΏHβRΦUΒΏcΫΕZ3Ϋ?΅BIΌα?ƒW¬ϊ…μ? ΄λ3(°Π?ΰςJ₯+}₯?5²Λ\μΏHi‘έΘ5Ά?$•²\™I²ΏΗψΞAbΨΏB8ϋd{ωΙ?φt0q˜ΫΏΚ·|'?λλ mΫ?Φxy«|ΘΏθ]πσyΠ?*ζ„­²Ώ»ψQΧ0 δΏFΨΦΫ“Ε?»R›½ά¬δΏX~k.š}ΚΏNδ(§ΰ?ΛέΪ8Σζ?<Β•Mΰΰ?jΧ5p₯Η?œ―˜f'?›Ώbάx€“ηΏξ§04–rέ?zŸ5ΟΙ΅?¬ ©ϋ ΏkιιπX#ΤΏο¦u/6—δΏqΏ'}άΉΏ8Ώ:!Σ$ΘΏ.Ρ~πΪXδ?$ͺVΏΌΏ^?ξ’τš? ˜4Χ-Σ?Ήc,ΒU#ΏΏ\|ψVΓα?HπψΏΑΈ?5Ÿη‘ΈUΠΏ«““ΏΊΦΏωΌΪ“ΧΏμβDΒΏ΄m4:˜Ώ{75'0Ϊ?–9H’Iθ†?:†ηm9΄?DΫβ©RΜ?~•£:ΥΏΌ0Θ*Ε?κ”~Yον³ΏW―ύA“ΧΏSΪθ>Τ?ΓaT`› έΏ‹ZΕ}Ά²Ώ˜χ}εžΫ?i4Ώ£TCΛ?/5Β‹Σ#η?’}—ƒSΠ?8μHr±ΏΕA/νΏ>ΧΚ§ε­ΛΏh£ sBΖΏήJσ?dλΪPg³ΗΏ`§6αΟuΏ4a_vκpΪ?¦ΝΧχΪΐF?ύ³FOυ?5^­κ.Ω?Œh7­Β΄°?ϋΈύ΅ωΏΕ2n…ΏΟΏš|O>e΄ΑΏρΞϊχεΏ‚Σ³+€…β?άӚ‚’’τΏžγ£ΣΥ‚ΛΏΎk5α?^Ί8Ÿν?ά‘7ιε?έΩRσ5½?sγ₯μ€ΓΏc`ηbŒyΫΏ}š4Θϋ Χ?θ’!οΚMŽ?‚΅7 Ν½?χρ’h±£ΟΏ.θ;uθ…?&Η‘"Δ?(τθ$‰Ώμυ$οΦΏAvρRΕΥΏ?™ ξͺ ΖΏ„:mg!δΨΏQεΫ€9(δ?y’Ž΅Ώ ¦‘ύγ?9Ώ:N`lα?xΌ–y’?ΒBzΕγ?WΝ]Fω²§?ΊF©^ύfΰΏ¦™/PΩΏ…6¬Q ΈΏ° ψ !έq?μ“ΚλλΫ?€hυ‚,oΒΏ—|r?S±ΘΏEά|Π£ΊΏ–g"œβΏbυθˆη{ά?G­Ϋ{ίΧΏ ξ½SϊΉΏ’΄5:{δ?*ΪόNž-Ρ?€ΜΤιε?˜·χ,Ι?­αx0ΠΏ.δcΫ="ηΏVζ@ύ§ΏW{,’ΏΣ „§?sκnΕxuΚ?:±a£B†ήΏͺ‡Δ³z[Ώθ?ΟLΗ©ΏƒΠaΛΤ?Ύ „Ρ?πλV2ΗΑ³?Δώ¨eώΩΒ?T0iɁԿpRΈπΤΖ?XPk² €Ώ.Rύ\Σ<ΡΏ·*…Θt°Ώ€NOΤΏΏϊvΥK­ΏQ£Ό0Η?^{eφ„JΡ?΄W ί΄’Ώyu3"χq¦Ώη·f«EΔΏSν*™ΤΓ?γθδ…OΟ?ΌΧλ"‹³?f°jΣ?;ƒήΏwι;*ϋΞ?ΈΏ­Μnv£?ΰχ₯˜ΰΦΏά Ο“½½ΏX`!έξεΏ-bφp¨ΙΏόψ­γΐ?H²Ξlκ?’Φ•ΐ?ώGq΄²Ό?|%qΑ­3Π?ΈΌ2n¬ ΧΏG»vΉ%kζ?’VΑ,‰ Α?Κtύ’;ΚΏή\ΓΘ›βΏΖ­•’?7ΫΏV>ƒζX³Ώ΄rXTγ°Ώψ2ωCoΫ?L’΄‘ΧΏl‘""f΄Ώzd/1ˆ—?`_O„NΠ?φ+^±Q³Ω?K©ψΑU΄?ό|-[,oΒ?4’sΤΚΩΏϋQΈPpςt?Ιϊ|ž±ΏΤ΄._jΡΏ}πWzί?Œ9ŠY(ΥΏΈJ­=ίΐq?⁕tεΧ?+XΖ·ΏG»? Hτθμΰ?ΝEY₯ΑΑ?ΧlŒήΞΏw€T1ŠFβΏqlt t±Ώ?‘e}’Ώ&\ΨZŽ'?;δo΅Σΐ?ΒN6N}ίΏvΘ™κΒΏ†‰ρxίΓΏΞiN6α?±Ο+Φ†4Β?ή‰y0¨?ΈΒΕuΧ?:b”,ωΜΏ0 'm6kΪ?|ͺ*;έ¨?/ž·5'@ΥΏKς=ƒΚΏVεκ˜ώϊΚΏHΩ$,ΣzΏNΡw6Ρ?`M+}δ7²ΏΙ€<„ ?ψγΦ?jZj3Dƒβ?;σ΄ϊ·? Q›΄u…?3Ν«iύΒΏι_§QΈ9ͺΏ₯αSl Ρ?€­GΈσĈ? ˜Ε—HΜ?Σu }Ζ@ΙΏHκ;O[‘²?E3jΌ±?§ζΓ„΅ΐΏ~,EiωrΐΏΥŽNm>ΚΏό²…œ.«ΏΒ|Z_ς–?―>‹ηθ8Λ?$-5μ¬cs?dbvοr?¦P±Mρ±?ΈΜ¨θςβΕΏ—ϊTLπΐ?»ΰ5ˆ>Ώ²A`qsΆΏρjΨΝΥͺ?jwtΚΥΏ΄Μ΅›‡ΉΏ‘x“ό©}₯??[/‡΅jά?*N‰<χΟ?’€Ϋ“ή¬Γ?'«&ΤBζΠ?¬1†ΤήΏνΎ!φΪΧ?CΘ λ9°?D³Μ)‹ΝΧΏ^Ή΄C6ΚΏ‡5‚`ίΏ$Ϊ$€Jπ΄Ώs=ΦΒ?Δ1‰λΊΥ?€ϊU΄`?¦‚Ω5"#Ώ@ψ.±²ΎΏA{Ρuξ?‰Ÿν²u«?ΊΚJ/”Ύ­ΏΉ ƒ;Ί­?0λ&³ξΐ?ȝ™‘8·?zp»eΛP?Ÿœ•XΕ°?†ΏtEΊΛΏc'ζ¦λ–Μ?R$(’B–?(OiͺMΏΏ‰tOΛ }ΦΏRQιFΗΚΏωΫ’ΉZΟ¦Ώζ=›e}—“?)ΓΊά—‘Τ?ͺ6γι?βΏ_ΎͺΐWΎΝΏEi«>ǎ¿ς₯―€?Xλ?fkˆ”Iβ?y ° Σ?‚υθͺβθ?³ξ?Τ3ςΏqœ˜Άζ?Ώc9-Ά?‘;ΉyμοΏͺ„·-§ΆΏ«ΔO4=υΏvύšΣΠΏ­­a”N|β?2¬<.‰μν?Λ¦·³πθ?ύ»CaΓΩ?sŽ'΄Ώό,o₯OςΏg‘Χ6ͺ/•? Tλ.άΡΏoΙ7½½ΰΏp(uPPξ?5Χ‡9β￈wήk½„ΆΏ ³ͺeS•θ?cL³(nγΪ?+»Λί„"χ?ž`qƒύψΨ?1MΎHkΝΏ``a¨ωΏŸρ`}ΚαΝΏ<θ¬,Ν–ΗΏ hθŒξΩΏy³UY Šζ?δŠhώΉρΏjˆž€rZΒΏ”4UΫ¨‚Ω?g$Vήinβ?εΚΤ²A]λ?ΈnΑΠ0τΔ?²Eίdΰ©Ώη*ŽYΣ“εΏΜ 0σςy½ΏTΙV:rΒΏ?d\ZiήΙΏ«­Pγ?sg„ΩUψΟΏίέΙ&ξΑ?<ς+ΣΒmΰ?γΆΐαΦΏu ›Dκ?ΦJ±VδΓ?βΣ9ΕαΏ΄š·lpθΏΞΗΖ rεΏ9Λ\°ΜΏ κεOς―?¨hοjΦθ?2©‘uυγΏ³Pr,“ΓΏ¬“eΰ%1˜?ίa0ζη?ρkέθΆα?¦’Bœ »?‹¬PνxΧ? Hˆ!ψΖβΏ7qy‘63μ?2 ΐpxό?,–ό–—rΓΏeJ!;||ρΏΎš!υδΏqsNϊY‡ΙΏQm4φέΏ™€―Ί/ν?6D,>*τλΏφiφF3ΕΏ°Zo}ϊJά?ƒIοωα?V}Το?ΟΌW/=Θ?Y,;±`’Ώ’2•!nνΏ€ςe‰ωt΅ΏΎ"ΐΤaΏΏ¨ήs0ΜΜΏ;­nΫ’Lδ?d»%·³γΏ4«ζD©8Š?LUΜΓΪ?w”+«₯žΑ?ή~e¬¬§π?Ο±-)ΧνΤ?f˜½'ΐΏM<ΟΝiτΏYεπ(ύˆΣΏ₯IU`e­ΛΏcθ«nTγαΏqαSKθ?`œ² ρΏBρP@‘ΚΏ##QrΜΰ?Vs•‡η?^¨>·­λ?εwVMŒόΑ?Πεu—Ό³ΏωΙέ:ζΏ¨F_=|ΔΗ?h~.˜ΏΡΩr°<„ΏG€gBΌ?ΌEνΧΏΐώΜθ­e§?¨NέͺΌ?XΘ’βήΰŒΏ!Ϋ8θXΥ?ΰΞ__cΈ??©zUtΫ΅ΏιDUTnωΫΏͺ|·hΠΏ™„ΠέΐΏŒ΄ϊ…ΗΏΖ£γ}k?α?έv_·Ή ήΏΤ|"‹»Ώ0±ΆsΝ?%‘Z΅Pέ?θτΎ±ε?:ͺŠ;ωΓΙ?ΔΥJ(¬[Β?ά Όw}μΏ°Γ ¦τΟ?ϊČΓS9¦?ξ€ΥΤΏ»›±ΏβZ)lλΏΦ;‘SςΙΙΏœΠxnυ|Ÿ?A5K.\ι?«YύΡ?<- ζ?ΐ?­j°LˆΣ?dY:Ε‰βΏUΘbΣΝ}ά?@d‡ΝsΘ₯ΏeEΪώιάΏ½μβμkL„?6Ε{6γεΏ™ω‰ΐβΎΏ@žŒ ZbΪ?…ο±K¬ά?U―MkΠ΅Τ?©C΄σ3PΑ?ΏŒί_q·Ώβ‰LςμΡΏ‚qφ(τ³³?²Λ#h3Ÿ¦Ώ~ΞΤ—W£ΏΚίǎœ?ϋ};ΓςΌ?7όπe\Η?οͺPL 3Ν?S4x“αΏ—(ΨΓΏ·Γ†2—πΗΏRλ&ΰθδΏΥ˜pΑQε?oθΐφϊαΏοJΘЈΏδΝώR[4ι?ž™¦¬­|Γ?Υcϋ²λ?:QΨ›ϊΖ?'ϊχhEΰΏ—9φ―…αβΏΜG†'8ΩΏ¬'.Ϊ:ΒΏŽ;yŒ°Ι?Hφ«ΰ?Aaό›ˆ?~‚~ Θ?]œ¨OFeΉ?k±{…qTέΏ5ύΕώXΤ?^ξΓΉΏ«ΏΠ―g -1ΪΏ‡—ξB…$¨Ώ’πxόa}ίΏΒ±ϋm©Ώ"ύl |2Υ?+‡½?bQΪ?Wΰ‡ Ÿ­Ώdσ€’ΏΏxH”‚ΉΩΏΧβΓM3Σ?™―r°ί?b.8RνΚ?«―ό‘Ηοη?Eψd&ρΏpC ^/.Σ?δ¬ί%°ΏΌ€Ξϋ‘ρΏKp|ŒVΣ?π5B—ΞφΏαΙӟφLΥΏνŸk€€κ?΄”.œυ?³ΰY%ξ?€»δ‚0WΦ?pŒ†{€ς›ΏŸ')}/ΫσΏ©QΪmNη?¦3τF=©?"„cΫΨΟΏ .(^sςΨΏYu8ΪοΏμυχοŠθΏΏΘsθ/Ώ(½œ·ζ?ί"W$IΘΏžœ ·Ώ 6ΤλΟ₯?ψ—€’ΈΟ?DΥ~<Ψ?εͺ? {}¬?‰Θ¨ζEΗ?C4rC ŽΙΏΚΕΌR‰Δ? ΰ’Dηn₯?\Αήt΅ΐΏ)α‘%PΐΏΕ>4>η¨?Κ‰‰λΌ?8D$qaΗ?Μ#ΩΏ\2;υ΅ΏΊ„²$%u±Ώb !aBΨΫΏ/₯ƞΑ9Τ?q?©βΏš©,ϋ ρΓΏ:ΨOB­BΥ?N"ό:Gγ?3Χ<’\ή?4~»©Β?°Ž5XCΈ?3ώ€— 'αΏΝ-ΛΤΰΨ?ykH6Ÿ―?gΟ/ΘςΉΏ ―;σΥΠΏ›_ΐ ΨΏ΄[²“δΚ¦ΏrΤ3»1΄Ώ]2zΟ?λΗ?P@ΐΕΎ½ΎΏc[fΉ@£Ώ*!£S,9›?N`\2PΑ?ΦaYd ΏΟa·ΨΝΉΏΣQ0ήΰ³Ώ;‘B?Μ?Wε¨ΝΚ?ΡM}M^ž³?Œ%] r™Σ?‘ϋH‘'˜ήΏC9Φa. Κ?ͺrώ§σ–?DkGΠΔΤΏŽ}˜Bv½?Α„‘LψεΏ¬«ΗΏΗO’P`(Η?!dβ7δ?!γΥΩfγ?₯x|‹£IΥ?)ކd©Χ?Ύo;±,πΏ‰ #ε αΑ?†lΓΥΓΏ[3Ιε'μΏ’Α€œα?l$pS£ŒθΏ?‚%9σ#†?¨†Tq-ο?uεڎšΏŽ6(σλ?Έι2₯αΎ?Όh««νΏ‰X–(ΫΏβμLφιΏΘ^΄{²ΣΏ=XΖ άή?₯< *μ?wάΝtόΣ?Η±@Ι{Ο?aπX’|·? MΞ{μζΏ=H>kΪΤ?:rέ.&&½Ώ†²«œV\ΪΏZ4ŠqΰΣ?—m* †xΰΏ=Ι©γΖ§?EΡoΝ†7β?½{LΤϋΊΏ­ΦP³γ?&₯s³βΤΏ?βo•CŠΛΰΏiξάπ±ΖΧΏ–Σ–gm俈ίu#[TΠΏFγUΎΣέ½?άlQύείι?Kώ«Λ Ζ?(Λά½Ζ?ˆ³@«”Τ?·a.ΘδΏE­χ }sέ?Ό<Χ±3±Ώμ_­»6…αΏj(“7HoΈ?΅H*€ŠnηΏΫ΅4“αΈΏ~(ƒPtα?0IΒ―`ΐΫ?δ"0†‚έ?€Γ»‰AΛΒ?“ζ›ΪF«ΟΏŸέ‘«°ΪΏ₯LD†? ώ{¬G¦ΏXvG#sΑ΄?΄’uΚΠμΏ?Η ά©ΆΏnξ†ΖΈ? ibά—?ι £Œ«ΖΏL‚Έ‡Ωb£?Žg·ΆΏΘκ2/>ΠΝΏβ’~V>Ζ?‹Υ‹[ΗΏd7ρΑ†.’Ώ9λ+₯Y­Λ?Ξ„ύm­‘Ώ*<6?|ΩΠ?­%՘‘?υ¦wXΔΏμmNΪ.5ΉΏ‘@^n€βΧΏŠUΘn‚ΕΏΠ€$°:YpΏˆž9oΛβ?ζ τq!Ο?@΅qΫ₯ŒΘ?°g†Σ’•Ϊ?λ«όθζΏžn¨© ί?•{ ‘i²¨?Θ·ž•IβΏYyPNΌ³ΏŒ ύ‘ΛμΏώ¬Εw PΚΏSc ρΉ?κ$Vΐη? A8ά?ζ½ξύΊΚ?δԝvΎ?xuμByλεΏ0α1”ZΘ?μ!"0 2ΓΏΒφΥΰήΏ6oMjuŸΦ?gκψ]Δ”ήΏ:TcQϊχ”?ιC`Ε‘δ?׌ήυg>°ΏKϊS’΅ΰ?R•4?Ϊiͺ?TVƒϋΗβΏtͺž;-cΕΏ€ν¬ΛίΏyšφ<ζ°?`³΄…oΚΏΘα,h7Ϊ¨ΏjJ! €p?ΙQ―@OΥ? σΐΝ§·ΏqE!‘±Ώgο!³Ώfxε4d(Θ?Ψψ΅Θω(ή?σHGΣ(Η?Μ8݁Τ?+ϋFιΏ bρ yrΆ?œτ'wC ±ΏzιίͺύγΏw|ψ9()Τ?F ΄—%μΏδ%o†o]ΘΏ^]'GmΩή?°™h΄”nε?iŸ5ܚη?φΆα‘θΚ?„Ρ œ¨ΏdηtνΏ¨ςS”ΥΖ?yM€εΓe΄ΏΉΖ†°iΝΏλόXD8Ρ?Υ7¨m`κΏwέz½-VΎΏΐ6όM«Λ?ρώυ₯ςβ?MT׏8α?vW_SYWΛ?`™eΞΉΔ?R;\zaŠγΏ&ΈŸ~0Μ?TŽ’―­ˆžΏvˆ WΏ"ΫΏ/½ €ό©?ΙρjS²vΡΏ°jρ›Η―?[Ό5T2‡Ϊ?ŸuKŽίBΤΏaΨτOΏΎΌ?­ nαwΉΏ2Œ*$UεΏ—Ϊ‘CΐΨ?ήΌD£₯ιΏδ_&EΖσΡΏ1XbζΧΥΰ?o©~‘Θθ?TŸ>š ¦μ?ϋλYμ7Φ?άύTstεΚ?’iΤ¦σΏΠΆDσΗ?σΖμuήTΎΏm T‘ΧΪγΏ\w`Ίδά?š2―»­Γ꿏Ζϋ…έ6£?m†Wζ·dθ?Νa―€lΜ΅?½'q¦βƒθ?Ιlƒtj)Β?¨Ÿύ—^dζΏϋε‡UάΏΟ&N ‹αΏA˜RfΓjΜΏΘηΖ<?κ‡!ΨΔδ?οAφ`Δ?Ÿ CΈ>θΑ?τΠΦ΄±¨?.°pEώαΏ~5 °Ρ?žΙΝk4€ΌΏΫέΪ΅ΡΏ8κιΞΊΙ?- ²jΦγΏͺn‘ξCPΊΏ6* 4gιΦ?βߊ'ά?ΪΠό)ΚΫ?’³^h ™Γ?"­ΠΩqΏJ ’Τ― ΪΏh„0«ƒΎ?4gjk*™?BhΎ"ΒΓ΄Ώ‡vψω8ϋ©?ΞCyΓ³ιΉΏ`Κι8Ω€Ή?p0™C³Έ?Φϊ™ΣΚRΤΏ1ϋ μygΙ?NΚ†βQwΏψ’Β]σΔΤΏΠ]k\’ΤΔΏŽά€qγΏΎΎΠ "ΟΏΐ–¬[+«”?KYίΝ2xν?±S’?ΨΕΏΈΞΠfw)±ΏpλD\-αΟ?‹$QYτ(ΐ?T[±Dθιο?Ώρ8™6Σ?xS_TΊΎΜ?Υ΅*]OαςΏΝΟe™a¨ΏΫͺdlέΏ_ΗtbγΏ­žKΥ?›‰»φ$οΏ./έϋ ½Ώ8hvϊΕέί?βςΒ\ΎUδ?£VWΩ Fΰ?^sL?ϊxΈ?4]tlΛΡΏήƒk1ΉΧΏΰRμW‚ΊΜ?šυQxj€?܈)Π§Θ?ΰW0'YHΖΏez&XΐΏVβ N’Λ’?@WΫYΡΓΜΏ’X#ύ•²?«π‹‡] ΟΏ& ο„ηΊΏpkσΞc³?_ΙΞΫΠ?¨m­(.Θ?ΜΫHU]Ή³?$’ΝΜ »?̒ΕgpΣΏΑ.θβ°?ΑG™1°^°ΏIPH{c˜ΝΏυeAŽώ―Μ?V‡ΆΒWΰΠΏ@°‘r MF?―$I7EkΤ?ΊΝ!ογŸ?Ρ±FζŽΩ?~φ“‘ͺ»Ό?A§ίDβΙΏΈ85C?ΧΏΡΟκ"SΘΏ4-ŽμΈΏΣs  ΏͺΥ`>ΨΜ?§³VSΌΏΏ„±pZ–Γ€?©Ζ&Λ·Β?iΚ;X,E?ψ —E€ŒQ?ž¨|OQŸ½ΏΥŸΊc†ΡΏ ‰xˆ6$Σ?,?οκnΐ?¦(E|$ΐ?θ{© α?Ϋ%v*Σ\γΏύ}|Α/ζΣ?σLύ 8’?φ@/ό εΏ[άc?!Κ?Š][[οΏg–ˆ4ZΟΏXΪΆ0UΫ?ω /s€gν?‘·mύϋν?ψΊP„@uΪ?:8ξ…Έ‘Ο?…nƒ5.ωΏϋ€ͺΒ₯Ψ?κ˜9‘’ΑΏη‰\yμΏhi<ΨeΛΥ?m“!`;ωΏp'%€ωΝΡΏ*Pt ζ?Z―CKvpτ?Œήڝη?ΓΫκ¨άwΖ?Λ@o^ ΒΏjρb7ΐηΏ!#O€η?ϊϊτ ΆΟΒ?Zηπ«:Δ?΄ι7„ΧβΏƒ„γΰLίΏ†!Tr­Ώ0JqlΰNάΏ—7šαπUΨ?)GždgϋΥΏv‘ΰΟκf£ΏšσκΧ?Λϊ–O ±?jΤ‘Ψ†Π?Τ‘žFwV₯Ώ>K.χ― ΪΏ0;C]M‚ΐ?dcκ\ΠΏ΄Gj’3ΉΏ(²N ΌΩ?Ώ˜“Μ?k§I.mΰ?LΝ]Ψ+$Κ?εύ Λ›όͺΏ|Cβ3,+ηΏ0λ$Τ‚}’Ώΐ?© +Ώ0^χ`‘uΐ?¨Yβ£ίΤs?”ΉiΣΔΙΏ^½xΑΡΐ?έ£δ3:έΏ a&ΏΥ½ΏT`χΗk·?U’Iλώά?”ο§εAήή?η*ΆΐiρΚ?ξλ7^( Ξ?£CΗxΉλΏΧΙΙ„ΜΞ??Ž ζ³ΏωγAWβΏN„}ΰΎ?JqΛ*δξΏfίί ΗΏΔi±aέ?C—ψ™Οξ?ΐœ\~„Ρ?~ξω„\«?΅δgtΘΎΏ bqXΠΏςπ5ύ|μμ?8+=–?GŠAΖYΌΨ?έΫΣΠσΏ|PήλvΠΏ“Ξ؎ΎΏp§έςΪμΏΫZzT'ζ?¬zm‚ετΏŠ;‘8pΡΏάZT뫆ζ?PΜv vρ?κJxΣ“ρ?\|ϊŸσ]Σ?λ΅!θ/ά΅Ώ™ΆσΧbaτΏΡ3ηMΰ?δkόΐœ•Ώ/gt_ΈΠΏά’t‹ΙΏŸΆΟ ¨πΏό2AΝ₯œΔΏΒ–`vg?_2ΉΒα ν? ώ|t·VΉΏΎrS­Κ «ΏκώΚ8žμΉ?Ήͺ”ΘΖ?+Ε^Όy»ι?ςeΜΝeΜ?e攨ΡύΝ?οΙ¬ΌqϊοΏzΒ9ΛΫ Ε?)Z‚%‰?›Έ]–ίΏρbJΜ^’?Ÿv πΏpͺ’|xΟΏΘ$ΫΣΏΌjiϋ‘?0ZD«₯ςΚ?Χ‘sQκ°Ώ.χ«€Η?Œ‘pN΅?SύΖσΘΏ§™LoeMΘΏšΠι;Δ—έΏ Ψι΅ΛΏ¬UΝU`}ΐΏkf*Q(.κ?Zμˆ‘Ν§?ΈΞ |Ό?`ϋ­Oςμή?Σ•‘Ψ˜ίΏ{‰;#o©κ?v=iCΐ?cKέV ήΏνύ ΅=κγΏlνT΅ιιΏM˜/UΰΜΏ±4A―λΝ΅?ϋ§Σnq“ο?KΑ–κœ‰ΠΏp?\ΰKzΏΒ :·6žΖ?ΆΛΨ(t§Ώ-^·Η5ξ?hrzφΖΜ?Œ£iσƒhΊ?vΠ*:νΏT|°ΩΏyl έάΗΏ@zς~΄ΰΏW™+#ΦΠθ?»‰ξsIβΏ2 ­Ÿ—?γmϊ¬η?΄Θ ˘F£?‘N«ήηλ?¨MjZqΞΐ?7I©²γΏΤ€_σDγΏϊΜΧΧΏ"!Δ`²%»Ώ«ˆU_Φ?Ϊ$ƒQSΦ?ώfωέΟΏxŸ²%Eΰo?=_Ύ:EΠΏΡώ€OSΤ?ˆͺ₯΄?(f³£Ό•ΏΏ'Wήα«Π?νζƝ'ΆΏΪ‘ϋM"Ργ?Zqqμ< Π?ΠΚΠ0Ο‘Ώ[F|Β ξΏY»ΊΘΤΏω±ξω@ώΚΏXόzΟ αΏΈnŒj’)ι?+Β/sΓόκΏεŸ‰²VεΔΏΨ\ΠΑcαα?–ή€Κέ?‹ 8ώο?ž~Ϋ³‹ΫΜ?ΘY^˜J#»Ώ²γT ΛxκΏ†νTο‘ΔΏθφ8vΣΑΗΏ(Ν•ΈcvΟΏ£άΉxlύή?}›ξeSŽΚΏ$ŽEŠ;Ι?€ηχvδ?]‘0>ΊΏίΏ“ξπ$Σ?ž|zkurΉΏτIχΊνΏΘjMjˆ£Ϋ?Ώž£‡b†ηΏqzew6ΏˆΡΆβ‰ο?zn’wκ?_\ΨΟS|ο?― ‹†Π?ώβ8TœεΏ₯JgπΏΩχ<Ώ 9¬@d-ΕΏ³ρLΘ%Η?ŽΎΔš’Ζή?oxƒΦ|εΏ/”•\WΆΏCcΞΑΏό`‘Όε?•˜s2‘Τ?t·Οƒ~’?έMrŸϊ™Σ?Εp΅p_bΨΏΣ›2ώmwλ?bxf-ΒΡ?ωq£h='°Ώ‘ώ§™σΒρΏρ«χiypδΏΊQΑT,•Ώ‹όεψβΏΥϋœ8θ]ς?’ΠJξΏ(κ¦NΓΌΏΏsΔκθ?Ε9Wγaθΰ?Fτ²$f·τ?”|Υž—?nxέ ΰΠΏšΕxލXςΏΏX‘‡:™Ώ]}2τ2r¬ΏΦE·ΗΊa΄Ώ’<©/OBΟ?‹εx^ΑΧγΏ|O u«ŠΏ>ΰΨΧν;¬?)hιζ 8Η?+­ΡQΥ?fϊ;Ω.5?ϊ†Nΐ°΅ΏΘ‰;1aΣΏ’ λξΓΒΏΕ‘#4»FΎΏˆ©ζν]朿Ώ4/yΡzέ?£“₯;ΨΏ,ΙύT{»ΏξξΙώ3ηΒ?+ŠOυ>‘Ϊ?;ϊuδZˆε?g1oΖ„?”fgbΆΰΦ?¨ΨΟΓg οΏUδKΧMΠ? ςB’W”?ό€ nΊδΏώΎβ• œ³?¬Φ8ΩiPκΏQρϊD0ΌΏΝ4 ρζΪ?a’ŸA­Υ?nοωγΫ?p55ΪκΖ³?~qT „ΡΏ +ƒ=Χ{ΦΏŒ‹θ/ΎήΨΏζήΟŠΡΏp‹nP{³˜ΏΑΗ·!Δ7ο?νˆλ(ž>±ΏΫΔΛ.Β?؉Ȑα?…5ΙSΫΏδzz ξJρ?AξM?θ‘Μ₯ΨΏΕLš,ΰ|νΏίπ₯ϊ’ζΏNϋΆσbΘΏf IkΛΏjœl6°\η?KhLΑΤΏ―…ΘV©?”ά–>βΤ?Q‰Β―ΒΏœJ^v Ω?qfsŠΈΒΏ=Ύ9΅ναΏΘγ΅Ώ±Β?;\·d›ΧΏΖ-}˜‡‘¬Ώ„wAζ?)ΰβ¨wΚ?nΑΟ|ŸΣ?«₯wCΦ’?:,I”tίΏ―΄»ΰdd¨Ώά‡%Z±?ύA-·Έ?Uπ[}}γ?‘ι΄z¦άΏΟœZΦ?|2ξ‘”<Ώ?Α”>3˜XδΏByη%jΦΏτηίφ\λΏrνΕzYήΠΏˆ΅’Y:ΈΚ?°μς?Ž Ί?ǘΏΏΈϋήΖ0Η’?xΨ}ΥyΒ?Μb+XΆφ΅ΏρΎzΛ9 σ?τΑ„£@Σ?„Γ―ˆ§ΎΑ?˜¬jlΧυΏ#Υ1†μ-ΠΏp=ŒγIΒΏΡ#h6ζΏχ@$$.β?γR% ΝσΏ₯‘07ώΌΠΏήR¨oαΰ? vDΚeπ?dχ6fη?šίδΜΔ? —‘μrŽΏΟŒώLœάδΏ!³B0 α?Ό ί Ή°?€ΜήΘ“NΏ!½”bΦΏz13vw›ΦΏr²6Α'€?p¨0H€¬ΏzΦΚΎ₯»?ύcž^ΘΞΏΦ°rΊς±Ώ‰*[zώΊΏP€:$8.Σ?Φ|#ρ•w²?P+κ*±;?λφ# '2Γ?aVωρ‹*ΛΏΐφπ˜ΓΡ?~αΤ>™?㝜ηUΑΏΟΈ°Œ$ΏΏΕb̞-ήΏY₯χsV³ΕΏτ“FΉiŸ–Ώ†°»S·Ύζ?‡²»JΔBΐ?πy3 ηΣΒ?XAR§&Ϊ?2²ϊ$ΰΏ—dOl η?‰(ffΏΓ?¨0υΤΪΏ3—Β$⿝άheεΏ‹Τ”!³ΓΖΏγίβtyΏΗcΕ§δ?ISπΔόΚΏ$V“!qΏ˜―€œbΒ?ΫζηB‡€‘?'㍠0·Τ?ΊvE‹:£Ώκνθ ΑΏ₯_lqμΝ±?n6ωŠΉΏ΅\˜?%»6*ύ)Π?y½f/6ŸΏϊž(‘²Χ?}ζΉΟoGΓ?ή}_Υ[bΏΏρTΚ0–αΏ0lo‡ΌΏΦϋ/Ηΐ²Ώd\ž‚FΕΏqa%B€Β?γΠ°βWΰΏ2Ÿ †όiΌΏ’­β’ΐ·?Π<‰_¬γ??•aγς~—ΏMψύO±Ώξσ:Ό£œ?ς’ϋι`ΏΗ?€Πδ—ϋλη?k^v½μΡ?“ίNυΧ?:ŒB“kηςΏφ‘„wVΔ?ˆμλΨA–ΏŠˆΨ ζηΏ€a«ρΊ+Ν?!"0IίυΏ~…Nφ―uΣΏoi²α‡Ϊ?mxΨΘ\σ?­{„φ,ζ?DAήΞ?ΐ °6—Ε?Kk’ψπΏsJΛΌpdε?ψύ3ςœ?ϊp\ΒΧΏΗνvΎΏ©„ΊpvLπΏ– ‡8PΗΏΤ2 @ΆŽΐ?Φ!ΨΧ~Άκ?ΗC‡7εύά?Βtt²Κ?/M?XHΠ?\ζ$XνΏ§Π΄Eζά?ΈK„iVΊ¨Ώ}ψυQ-¨αΏHͺ|£7„²?;τ¨šρΏv'Ρ 9μΟΏ$_άβQΦ? υ8ρ?¨„ϋRnή?ΖKδ%Ι?δ"§˜Ώ$Η?θσ˜WηΏΪ ΅u{θ?«ΊM‘`©Α?ίλ(h—ΥΛΏVΪβΝΈαΏYΣά†χεΏίρρϊ½Ών1«)GτΎΏ­P™cW7γ?ˆteώΟп֐ϊψ”Ώ΄βu1Ϊ6Δ?4εq aΏ?/ubK…Ω?ƒο62M:z?dDρ κΪΑΏ%q›.γMΙΏΑζ—χφ¨?>Ή":&'fΏτΨΤΥ–Ώ?˜U›b%²ΘΏ#—„τ€g¨ΏK›…ΫQ–Ώ‹,―ΒΏ­ΡŒ3Ώ?ˆβy.mΩΏ"ξ­΄ΒΏ–_ΖhqΦ΄?&ν­Q²œβ?1«%ξB™Τ?IfaA·Β?₯½3–Σ?€γ"νηΏbAtcόα?d θCυ™Α?k;6ΎθΏbΫX'axΏkωί‡ώπΏ–“H•u·ΣΏp₯ަΌΪΒΏυΡ'ˆΙτ?+^: a½?†=έl³4Σ?|rdmικθ?Bμ‹ΦEπΏσNσόο?šf{˜B1°?2²φ¬XρΏΰι½1JέΣΏ§N‡fEqτΏ?™ƒ9ZΞΏτ¨± ε?Œ'‡ο_ο?ΆΥΒ|’Χ?dyT}ΓΓ½?OŽΞ4βΦΏμτ€)ΐΰΏ}=œΒ *Ω?LWœnάb¨Ώ@ΖL“ROΖ?6zΥΕ»;»Ώgδ΅s¨ΪΏΜχω—^ΆΏ[Rόό“›ΚΏA †ϊΙMΩ?έΦΞ³KƒΏ΄λ?ί˜?^Τ«Xθ4Ψ?ϊυJ”€ »ΏLL³έk,Ψ?sΤ4”Π?­‡‘‹ΰ€Ώv”+;p ΤΏŸ’u6ΒΏ|²p?rM?eUφπ@³Ξ?dιͺ ·‘¨?ΡΣGk²ΡΏβ@Ϋ6ΔΆΏJ=Ξ’ΉΣΏΊD5#~ί?Ρ&ZΖy͚ΏθŠ@š>¦?pήcΎΪί?η /=ΕΏ2Γϊ‘ιmδ?_eΕ?{P ΤnΧΏuόAαΠ-δΏΥwƒmΨΏ¬‹fɞ¦ΌΏΥI’tƒ›?XY₯ή?•Ε!*‡»ΩΏ<Νi)²΄ΏΓ#Υ‡D—Ώ’9-γd_Π?¬:uΠAnά?ͺ₯ζC™ΤΈ?Df Ψ2Μ?ΥΧ•< cΪΏ ζάG"?ϋu΅v>Φ³ΏdM8ͺ^ΧΏ'ZΐcιΠ?οτ}5\UΠΏή4R«h©΄?Τ₯Xϋδα?όyΔ Eh Ώ;n{Oπ2Τ?@9‡Ό™?ΠlP}3„γΏ*™h8{JΈΏ]Œα“κ¦ΏZ€°š¬?IG“@ώΖα?k-‡Žz“ΪΏ[ŽTITR·?3ώ~Lmό―Ώ‘γPΛθΏ·­OV₯PΤ?E‘#*˜@μΏYŽχ eԿɎΡz|Sα?Q―›£Sν?… ƒ[|šλ?΄Ί€ςΥ?θqA ‰ψΚ?#ŽžΪ2τΏίαf%ΊΥ?V$‘ΖG΅ΏτήώQBϋαΏσ²+¦-Χ?T°>­²ρΏΘ₯Φ7žΆΏ!HŒβ?ω»ψO„β?e%›€γ,μ?ΈwcψΆΡ?NΝ:•ηΚΏ\Μ%j„οΏμίX2–Ώ•.[6^ΓΏΖαΑζωΡΏύ§τ(ΆΧ?]:£σ5υδΏl\ ŠͺΏφTx¬Τ?!kG±$βΤ?U€ZϊΣ?Yo*‘S»€ΏΙΏΝyΡΏu£]C#=‚?¦xΈΜΙίΊ?/›ˆ"„[°?BVΘ*ίΫ?μ0νOΠΏ―TΨχΛ?ΘXΚ”T±?J1(’ΰΪΏ έW%αΖΒΏB€t smΦΏ”`ώ ΄ΏΪHΈφΠ?Y36Π?ϊ!?’1x?žτσ΅|Y’?>iθ‘TΙΏg²¨*{6±ΏzΥ©ϋθ’? V°P©6₯ΏlΛ` Ξ»?Ε(‘‘1ˆ₯?§)|PΨ’?—ξ0¨#h‘?R3Y_§Ώ›qΰy‘Χ©ΏΦάS?>ŸΏέΌαr’Ώ"Uφ!˜™Ώ…™ K»? Xύ«xA©?a\Ϊθo₯? GΆ₯U‰·?©Υ#‘—ΟΏ’“ ζŒΘΊ?θ°'(ϋq?J}Ο°,ϋΓΏθJτ9)*΅?ζnϊάΩΏd˜©ζ0bΔΏPAύc?π$ϋ"ΘΨ?TI*ξΩ?`_‡oQΚ?πυζeά½Ψ?Υ<ΟΆζΏΚޝ΅'₯Ώ.•I‘|ΕΏΖ‰4;wηΏ8ΦO}»ι?g‹D—‚βΏ΅€ .Œ„?Φ@mˆΕzξ?bCXΣϋΟΏΫϋιΊ φ?FAzΘX΅Χ?(s“俟ΰ«Q»τΏ6Lϊ<τΏŠΛεΖαΏ|HxλΦΏNcΌω@ήfΒΞL©ίΏu?AϋΩΖ?Κ£^ς?ΊΤB’aγΏpΠδ^‰@Ρ=θՊ7Φ? Μ{Τ3πνΏ–π4κχΏ|Ϋ5φΏΏΒmŸ΅pΨΏΈβuY—Ζΐ?œMηΘf3ω?MT ’δΩΏIϋ ϊ²Ύ?ΝΟ¨EœΖΥ?QžνiεΌΤΏXJaσ?Εζ-‰ΩoΈ? ΪΩΆΩΧΏ‚ΑέrȜζΏiήΡΉΛjζΏ'Rs€ώ~ΗΏ”ψ> ­?9QΙ{}ι?ξSΌ²œ Ώ`ΆΒ—>ςe?–4/λ ‘Ε?‚_‹(8“ͺ?Λ±ΓΡ…>ζ?pNλϊΗΓ?φ€©ΤΤ ?…ηξΌ δΏΘB8.ω΅Ώœ’ފηH©Ώ»Β–xΠΏψελΏΟΏ?Όx¨$ΨΏOψ₯cΠCίfΤd°Ξ?Ζ)λ sΓ?P· ΰhΏΒοΐ«’m³Ώl˜Ά^ό+ΡΏ·ή;υNΪ?f‹B'υžΏΌΗ2Ο]:?.ΙΜ΄ZΫ?¨NΎ΅9ΙΏGŽZΆι?w+#&57Ρ?rφ˜ ΦΆΗΏg–ωLϋπΏςιO=βΏB|¨ΞΌmΟΏΣ34‘ ΪΏβ[p―ˆρ?‡ν»ΑΉΔνΏ4?€Ξ|ΓΏΒ’xŒ›ΰ?§₯ωΝLβ?ΪDΰm<υφ?~δ[Ϊ$«Ω?°‘^”}΅?7C^xΥΒωΏtX "°Ώ8³kš•ΖΏΘdX―φζΏ¦oΓi:ζ?'ΜγζσΏυιΫΈdΏΏ².‹–₯Υζ?O’Κmqδ?RΦ’ΙΤπ?β’ŒuΓ„Ι?‚iκ<-ΩΏ:.[όΕθοΏ6Ό…A?WρΏIgΌΏL.³BΣͺ?6Ÿ*ΎM?8ηΏ“ˆ—€5ΑΏ”τ:΄ ±ΏΉEΐ]Yγ?κΕΨg[ŸΦ?ΈΓ:₯ Ό?XlM(ˆ*Ω?3€y)ς~άΏmaσ€›=Ϋ?ΞΟβεnά¬?ώ–ΏΠ]ΩΏ!’1ϊ€>ΞΏ?ξό4qhΩΏ”:9\~ΏL»\T5Τ?₯XqxžΚ?γ6ΩνE€ΏXΦk€α‘Ώύφx­6ΧΏ6`§{ύΐ?έρ€ΐI­?7jά=§?%šŽΈΫ?[(52αΡ»ΏαλΫ‰†»?“€ ’Ώhκ@υχΏΰΏ‚ξψXΡΊ?<:Ϋ8DΆͺΏS%uyx±­?XYˆ±Ρβ?—]œ¦;ΈΦΏ&,ƒdΝ?ΜΥ\ώ!I–Ώ0ο ¦²ζΏ£f™cnΊ?³ΣΎ΅gDηΏ‘ΉsΡ}ΙΏΖ ¨ ‚ͺα?ί$혁΄θ?=ν¨„σί?Ψ_½¬Η?Ξ&Š€γ9ΈΏΓ1DΌ¦θΏ· ”₯Ϊ;α?m|ΰλΈ?DƒSŸœοˆ?ιzD€ΒΪΏoΘέP‡θΏBA5HI™ΘΏβ.©q;ΦΏŒιΗ*Άν?3ŽλχμνΚΏ΄[JΉΩ˜?ΓΔμ ΏŸβ?γΩπ”RR½Ώ>2;ζE[λ?δ—N«οΡΒ?’iκθΊοΫΏh¨IDEγΏ<΄ΐΩΏŽέΧΥ&ΐΏBάG΅ΒΑ?©ή<­$Φ?(·OΣΑΗΏ koRw«?Β_xΡΔ ‘?7Ήι †‘Έ?σΛιm›Ύn?‘ 2ΑΏ¦oιΆp‡ΕΏh|ΛzΠ?6ΗΓ€Χ?«Ψ|έ?wβ\[}'ΩΏ!ͺΒ ΏΏC8Ÿ_ήZ¬Ώ ΓCx“μή?ΓΩ«ψβΫ?UΖΈ^HΒ?‡«ν6iΨ?k ΆΫβΏrœΖ$LΨ?šaT;ͺ±?<0Q έΏUs-΅tBΊΏPo«z%‘βΏv%­_h𻿍(Ϋjͺ¨Μ? ˜kΐ|Ρ?;TαƒΦ?tμ₯’©Β?§X€€ΏΡ3ffαΏ[ζtκhΤΏžBtκΏάn\n‘ΰΨΏ™>π?'΅3#AΩΏ|[sι9U§?@°υg†¨ι?\ōZΩi½ΏSΏ;ΰ|Γτ?€wvy5β?Κ§pγLύίΏή"ςvπτΏΨΤ, αΏ.'-•ƒΓΏπ]½Ρk”ΏΉύΊ9"ι?μz|δ»πΏ΄CίΐΆ§ΚΏ°yvε πͺΏhrQGIπ?άnωxν™ν?–]JrS*Ρ?ίυτίΖβ?6W1ΑΞυΏHg«Oωΐι?ΙRB;NάΊ?ŸΙᇲιΏW·ς₯ιΣΏΗ™)ϊΏjcš_ΨάΏ`Χ¨]Κ?9θξ0΅Sϊ?α~ˆέxά?°aΠώd/?μm*x.β?€6J2tπΏϊΙ4t©’ο?8„·’š?΄ >XPƒιΏ‰Ώ’Ζ§FΓΏ‰&v2—gρΏό+ IΎΏΩφC Δυδ?­— »©β?b$ζn—α?`ΰj.g Ι?twΟ5ΧΏ…ω'ςRεΏ €χΟ­Ώ3§“yvΑΕΏ¦XinG ΏaδΌXBΪ?ΛΙΘLCœΨΏ@Π=0ν|?ΰp°MΚ?ΞcΓ`μΑ?$κΉ’6Υ?“–nχƒΏΠ£_aΕΏS}7τ ΐΏϊ2 ―©Ά?`΅~© Ά?wΚ›t|?_–ϋϊΐΡΏYπ*ΰ°Ώ½\Ɵ€ΏN[=­ψΩΪΏm‰©΅MΣ?nΘ~1=’ΤΏή 7(§ΏζΛ9’Ϊ?Ιeΰ›Κ§?ξQY―Ωα?sZ―}Ε?Μš|ϋPΜΏ yΆlqαΏεΤjƒΛύΪΏr.RΉ)ΝΏ@˜&Ϋ"ΗΏp r©ΨHι?Î[ΖΆ¦ΕΏWǟ σΌ?ӊχTό>α?κt=UδΥΏ%KrJη?\—Ϋ{ώ΅?δ|στΦξαΏΤQΠ:χΣΏ›λ)δΏq₯H»ξΐΏΘΦϋT-«Σ?:z°‘ΰ?8dp  HΞ?8ΰ4qlΎ?)–Η¨‘·ΏΩAMθ‰ΣβΏ€ξ•PδτΖ?)G_©°ΏΤΉρ”lΏΏb/aσ³Π?•a5χθΏ\ώ½‘ γΜΏΐNŒ<_n?gΫݝλ?ΜλΞRζ?%0X€°Σ?ΕΙ’T“nγ? –b ϝτΏNΜ= γ?ΐΦω:k'|?φϊΆ–νΏαn`>Τc—Ώ9~Ÿ­”χΏΤAξ2Τ7ΣΏK©iγ?Ω΁Ή’τ?`†fhC»α?·4ώkΑΛ?°ω±‡ΏΥ΅ο€!θΏι­ε:ο«η?š€GfN˜«? Ρ wIQΎΏ>-}4oΆήΏ·Gƒ˜nβΏΝΒ πH¦ΏΝ )εŠJ’Ώˆ{˜9€Ϋ??­|ύٿ6'•ΑΏΐΖ¨’―ΏŠH%=κ«α?κ²&ΆJά?:jv1>KΑ?›fΨ?™Σ~Ν ΜθΏ‰‹—α—Hΰ?<)žκ¬Έ?FcΨK™ΫΏ/² κ4ΛΓΏF\τˆ½ρΏΔ& ΫΤΏ°Θ£?iu?£XV…sτ?©°¨Μ_&ΰ?>$ŽΦινΥ?Ϋ ωφε? TφύΈσΏcǎΘτΊλ?`ύIΞ˜Ώ7k‘τŽρΏ di{ΕΏ|Ή/C«ZφΏαξΝ ΜΏ,g˜…κ?ό+θ“ξρ?­UύυΣ?h‘l«h’?‹θ‡™νΰΏυMΠ,ΛΏV–iš^·η?ΧΎύiŠΚ?DνJ^η?ΉτrχΰVξΏ(*׍ΟΑΏϋ3υζV`ΆΏžb$’VxρΏΕˆΏ¬?β?ΐαάΑπΏΠQλ{PΔΏ~Œ-©xο?ήη¦iγ?μΧΉΠπ?hl@ρ₯ΉΞ?*½Ί΄6ΤβΏš +TιρΏmk?‚³7.Ϊ½ΏVΏN}΄Θ? oΠͺη)Σ?uP³h%’νΏ—"žeΙΏοΌ’ΟXΡΏqυ8bΔ>π?ΪvZzt¨Ψ?P!·λάΔ?ςδΤύ_η?: RΑ濗𦻓"π?ώ\ζR6GΛ?>&2›=΄εΏΚV+εKλΏί΄MμcGμΏΑΚigiΜΏ[x˜‹Β?ρΜ!;ικ?ώ §¦!3άΏΖ=Βζ΅Ώ€žhή’g›ΏυΫμaHΥ?žΠ+?,qί?μK½ΙΥ’?ͺ‚•ZsΞ?=φyΉ„ΛΏ:pTŠmΛ?ύ™Ί°*­?ΩKš§ΆœΑΏΕΉΞeΡΏΓΡH)³ό²?ΙΤ¦δϋΐ?f9’{A’Ι?Ω.1Ώ·JΧΏdk+Kֿ̚Π4“ΈΔΏy•Vε^αΏη»Yϊ‰η?σ6ξnΨΏlcr,ιUšΏβ.› Ηνε?*Z1žŸΕ₯?Τ)υ*ν?§βi¦ΆΔΘ?ma¨}Β$έΏyΕςnΉίθΏ”k­ΩΏφφΜ‘ΔΏ«oΛκ¬Ό±?Z<©‹―α?΄]LΜzΖΦΏRΌbzR_†?ό&DΆ? [€‹ι³?»LAΫ?PKάJαH‡E¬HP@P@ cgau6_psi.npy“NUMPYF{'descr': 'oMΉY ΑΎ·]‡³Ύύ|BmΒΎrJ€ΟHϋ³ΎΟέ‹–κΓΎΥ ψΛϊ΄Ύ‰ιΜρ₯„ΕΎ€¨VΆΎNM½<=ΗΎγR˜ ·Ύ*~Ώ£mΙΎηΣeq!ΈΎ”’UkΛΎΦ­ύW;ΉΎMŒ+Š3ΝΎ9Ψ5¨ZΊΎwΥ“vA|ΟΎψrIΤ ~»Ύ9fδϊ–χΠΎΏ’Uζ]¦ΌΎ\lαo‰GΎŸ§.ΩΠ½ΎUΞ n―ΣΎ)Vu§δόΎΎšv@Π0ΥΎώΞ:—“ΐΎ]IΒPΝΦΎΖ‘A ͺΐΎ±Ύμ¨†ΨΎHDR}ώ=ΑΎWηj©^ھÎrpΟΑΎΠάn?LhŒξΎΎ™Λqc™‰ϋΎ]i=]R»Ύβ ©^ίXύΎ:ƒa+k·Ύ’SCΎq…Dή*²ΎύF!2'₯ΏyPΫ‰Oύ¨Ύ ZΤ œ·ΏΝ sφ»ύ—ΎΨplΙΑΩΏ]˜Γ *hv>¬b§ˆX Ώ\IψΏ¬£>K(#έ&PΏΑ—η Ύ<³>‘Μω₯Ώ9К ά½>z€ηΛ€Ώ³zίσ!ΰΔ>άγΆ΄‹ Ώ₯u. ‚Λ> X΅π ΏΆ«„Ή0rΡ>3Α$9XΒ Ώ²Š06£ŠΥ>!{Ι$Ώ΅ϋ:Š Ϊ>Ψγ=s€)Ώ…—h°ί> }ukήΏΫη6jxLβ>ήD7Ώ"ΏΝΡΛαUε> ΧeΘ2ΏΰΨ(€Œ©θ>Yb~PΏ™ύΘ$ΉOμ>Τ‚wdf|ΏΦdFμΫ&π> Β ·ΏB †Uς>β±’FσΏyφΈ¦Μ΅τ>ά)²ZΏΞ#όœΨLχ>)jΝΗΔΏξΌu[ϊ>ЉΏΞ?Ώdυ±o-ύ>OζιςQΜΏΏΞωί±??±·ΰjΏKŠ΅9 ?Μ Ž Ώ1Zp·ώ? s‰.p!ΏšΞςŽ΄?#7˜`3\"Ώ*АCέ_?ι|ΈYR#Ώ/ΛiΎΤ ?Eω5λεR$ΏYΙ]~y ?―ΗΣ^%Ώ«ΒόP)?άδ+ΏO_€£` ?fρ%υŽ,Ώ‘½.N8?°!»eλ-ΏΨ Ÿx?—<ξ’8T/Ώv<‘ ?c΄[΅Θd0Ώόγ>σN[!?€ΡμΖ%1Ώ'δ~9²Η"?΄ΐT"ν1ΏNm Y€L$?W’“βΊ2Ώ<Ÿ9 λ%?81χ4 3ΏvHΔΉ€'?K1δG›i4Ώny†υz)?š6ΟψŒJ5Ώφx=o+?dνξ%Υ16Ώ[*Άγƒ-?₯n±ξb7Ώρ[-Έ/?,·θ=8Ώ^ΰq 1?N…¬Nμ 9ΏNf›GF2? Γδ+₯ :Ώιίeΰ—3?H9s*;Ώψ«ψε)ύ4?A6χ]<Ώ¦‡y&ͺw6?Š*n-=ΏŠ’£ς'8?<<ΨΒB>Ώ ¬΅Ε’―9?3$Κ\?Ώ0U.!o;?\ΕΞO•=@Ώ<8\²°G=?οf.ΎΞ@Ώœ(Β₯e:??„Ϊ'¦aAΏ€&€-€@?Χƒc φAΏΔ―ͺYΉA?―Ρ[­‹BΏa0RIέB?*1‚8"CΏήŸΜχ”D?eΔ¦άYΉCΏ’σƒΥSE?ά‹«΄PDΏ…§§F?«γηDΏ³N¨ H?υΞXz~EΏE[s6yƒI?4Ή–>FΏ°64ώΌ K?L‰Ψψ§FΏ΅X’©L?ΐΏυ„Χ9GΏ›8ίf.YN?+οΝn ΙGΏ₯χθτΣP?ωΦ"πTHΏ_Vω•ϋP?wΞ[$βάHΏdY<₯/σQ?x˜Θ*`IΏ°ίS²υυR?PΨmiήIΏ^‘ΰ:T?υ<ΧΎUJΏ»bΐQU?Ŋ ±CΖJΏH¨ŒDV?uθ.Rΰ.KΏηΓ2B:wW?ωΛ0ŽKΏ©έ«ΆX?Έ’σPδKΏαγύG-Z?>χ/LΏL€ ][?2βπ³mLΏΎξΰgŒΔ\?Αύ{’ŸLΏ†ΑΡvψ9^?u¦5ΑLΏbg5t‘½_?@™ξ†ΓΤLΏ¦}O)Λ§`?T{@ΦLΏίFρ xa? ή—ΕLΏςR,εOb?J―Άa LΏ€BΎi0/c?o³ΧeLΏzρ]jd?RΚΨ}ΟLΏήBζά―e?PY~ςΗ¨KΏUΎXϋe?ΐ°Δώ"KΏM ΖΗ&ωf?ηυΐ ‘€JΏOn;±g?0š’°ΚΏIΏ0γQβ i?C na†ήHΏΫa•"j?”LΊΝΪGΏ/}~λ?k?ŠΡ²^‰²FΏ1†Οel?–γ-‘cEΏ,ΆΓ­ό‘m?Ιsš…¬λCΏΥkmHzΖn?wCπ•’HBΏλ ž:;p? /XΗκw@Ώ‰w_¨ζ’p?μyŽgšξ<Ώμ"ν)Hq?uΈσg†ˆ8ΏνΩΚΖλπq?*΅Έ3ΏΓ97ώr?σ3*Δ%σ,Ώ²ω&2rLs?†Ώϊ’Œ!ΏW 4’οώs?—OD‡·ΛΏΔaιψ\΄t?£ΟUœI?(]f‹lu?Υuƒ‹…&?mϋ·ΤE'v?·'n3ύ2?ΦΘχΪSδv?–Ιf=LG;?dΛc\v£w?_—–Ο[B?΄ •ζhdx?Ή!_‘’ΠF?4²*α&y?<θʐ$ήK?”ϊÎκy?ž¬JvŸP?J‰R ―z?»'y βzS?HΒξΡ(t{?P€i™ΐ‚V?ό°fET9|?τ??zΈY?Xεώ¨2ώ|?ΣAD^s]?υ1/RΒ}?Dgg™…Y`?uΡ Ι9…~?tρΠFM=b?³Μ’ωhF?΄άˆ;Ή:d?^ΜΥ«€?`0amRf?ΰ₯ »`€?zύŠG…h?°ƒΙ-½€? ΞM\"Σj?¦Ipm?²’M=m?΅εΪlo?y.Δo?Χ\ΌΔ?Ϋ‚7Lω3q?'Ό‚?žΰ©έ²”r?ΏώŠΦe‚?ϋ»6lt?¬Λ#ά°‚?;Ο²ύUƒu?΄Άό£§χ‚?1&B’šw?—•±λΛ9ƒ?΄‚Χ‡]―x? ρΆŸΧvƒ?T§B»\z?4Ώ.Uƒ?$ΦͺΗ|?ΣκΩΚίƒ?―h:ζ}?YάΟΐΊ „?Œΰ-SΓ?•ί5ρ’.„?‰>8K¨Χ€?ΰ”©zύJ„?,Β|™Υ?m"†@_„?"άtέOΫ‚?Sτήqήj„?,ŽΪ·θƒ?›ρEm„?Š?7Ω·ύ„?‚TΙ3βe„?6ο1κ/†?5m T„?;Πώxω=‡?‚ cU7„?ΈY‰ϋζhˆ?NΎ˜ς„?λQγ‘ډ?‘1τΠPΪƒ?“θNSӊ?",‡Θ͘ƒ?cΗΩέPŒ?~¨EΓIƒ?‘ψΞ©pW?–·_‰μ‚?Ij]’Ž?Dπ\v€‚?1RΉς?c…Tί‚?η‰}Ύ€?Qο™?y?υŸ9Σ Q‘?€2pwά€?Θ yς’?Γ edM.€?FA)3τ°’?Λc²έΫ~?τΏ˜Tc“?¨δγz`5}?RόQρξ”?M6οVΞg{?€:°ΐqΛ”?D4¦ΡΥqy?πή†€•?Άt—Ψ)Rw?˜2ω£Ο5–?έυξΣ‚u?JΚ/Rμκ–?Ώ|Ζʟr?΅}EƒtŸ—?χ°Ρ&Ψo?“ΨΩϊR˜?Vœ”2j?°nΡ0 ™?με-d?˚/΅™?ώ¨~YN‹[?Y­QTζbš?Ÿάώ³šιK?¦‹Ζ« ›?7GO^ϋΎc γˆυ΄›?Ο…~{>OΏω:Σg3Xœ?γuω£_ΏΗt&pΟφœ?ξh²«j?hΏU‘ξώ-?£υΨθͺŒpΏ½cΦ­#ž?uΛ–M0uΏg₯Ϋ7¨°ž?\™ͺF» zΏ¦wq6Ÿ?«΄©gΞΏΉ&)ΫV΄Ÿ?μΈ5‚ΏΠe^¨Ρ ?UJ“VΨφ„Ώ1P[‰ΝJ ?αEιΤ‡Ώ©BBΏ{ ?ίαh>6ϊΏnΘd D§ ?£„"¬εΏΕ0/ψΜ ?T@υΣŒΏOkν:uμ ?:Έ<’53’ΏžUΣ*S‘?L³θ“ΏΈs[(‘?„—β֍ͺ•ΏαυΊ‰!‘?7ΧTZz—ΏœΙoω $‘?K΄9W™Ώ Ύ—Β>‘?ig Ϋ@›ΏώσΆ‘?ίο²―δ6ΏΨΗlΧψ ?ΩΦ²£ξ8ŸΏΦΘ”kΉΦ ?ψc€ͺB£ ΏoΰŸe« ?Ξ»uK”―‘ΏΌB(œšu ?€κ©%Α’Ώ˜όsκ4 ?eψ8‘©Χ£Ώn[ Νџ?ώEPΜς€Ώ9G"Ÿ?ŒΧΡω2¦Ώζ@ΜτlZž?Q:θ{5§Ώ$|$ly?gS>\¨Ώ/Šw~œ?j—M †©ΏEv!τΔh›?qΣ―h²ͺΏη£“7š?Σ‡Λ Ϋΰ«Ώξ›W.%κ˜?ιRΕ¬Ϋ­ΏΤD―tΖ—?y(nέAΏΧ/PΚχ•?‡«‰&Ls―ΏLE8Q”?UK]ϋER°Ώ·ΐς‰uŒ’?Ί(Ο}κ°Ώ~{\eτ§?•Z9φ±Ώ–sα G?ΎΓ=£X²Ώ5ΖΣzjύˆ? ‰­ˆH­²Ώ,\VI.r„?ΪiΗ@f@³ΏK&ΘDI?ΉOŸκNΡ³Ώ³Mλ^(u?fΓΔcœ_΄ΏV6Šre?ΨZο‡ψaΌΏvδδŸmΈΏ“…‹-·½ΏζΎΫBγ·Ώύ>ωŠ ΏΏ{ήφ_H·ΏΕv]|>1ΐΏ—ω<£œΆΏ”χ‚ZCΫΐΏ^>§%Ώί΅Ώ³GΓ:„ΑΏ2RΜ m΅ΏGχϊΑ+ΒΏX—‘m1΄Ώχ˜MDsΡΒΏc―YU‰?³Ώ†ΗEζtΓΏŽ=<ɐ;²ΏΆŸσΔΏ#'s:]%±Ώ#ζ·)`³ΔΏ‰»$Ω‘ω―ΏΊΘΟk‰MΕΏώ’E#―ƒ­ΏVυρHΈγΕΏš.,_ΝθͺΏ ¦¬RxuΖΏϋskό(¨Ώη…SSΗΏέθPΉOD₯Ώ m†Ρ‰ΗΏτ΄Qς:’ΏŽ+ Χy ΘΏNVΦMžΏ|Ί†ΘΏ4Ώ/ˆ‡v—ΏΖRίk_ϋΘΏ ±„As‹Ώ;ž>¦hΙΏο£<ΨC΄‚Ών{Fά*ΞΙΏΆc=^Ώϋΐ΄“q+ΚΏWθxΡιWw?ΰ–hΚΏ&}ON£‹?ΒΕ XΛΚΏœh4ͺR –?$E™ ΛΏ₯fγκ†ž?²ƒ&ŠDΛΏ³ŒO-ž£?ι_½χsqΛΏβ.νF¨?χK“ΛΏΝ ΄§¬?ηΎ©E ©ΛΏ±΄Α‰σ©°?}RF΄ΛΏp’»( ³?ΜΫ\p²ΛΏ‡ˆx’y΅?8 ™―:£ΛΏΚΣCωρ·?άΊωΐD‡ΛΏζe5΅ΠrΊ?Ν Ψ’Ώ]ΛΏΓ=ήͺ—όΌ?ηg+€N&ΛΏΎΧ6υʍΏ?‰HμcšΰΚΏ₯ ’ͺΑ?‘I%PŒΚΏDqaΒ?E6j”$)ΚΏP€iπg±Γ?ΥιjηΟΆΙΏg!‰,Ε?cIVg5ΙΏπ³Χ²UΖ?e2ΐ΄²£ΘΏΝΟ΄‚R¨Η?‚ Ό‹~ΘΏ[υ^ϊΘ?΄άKQΗΏΝd#KΚ?mΊΙWυΖΏΈβ’nκ™Λ?HoQbΎΕΏθάΛωεΜ?z}άΔΏVζΥ‚.Ξ?ζα[CκΓΏ/½\ λrΟ?σD¬ηΒΏνq·Α"YΠ?zGϋΒΤΑΏΣΥ#ϋκυΠ? ­™±ΐΏG‚θ~hΡ? Ae}—όΎΏ\–α—4%?f²>sύuΌΏ¦Ε™ΗηΆ?(§RŽΔΟΉΏ³š/DΣ?­±·` ·Ώxn<ζbΜΣ?#OΥΉZ&΄ΏJ™žZOΤ?$°°P$±ΏΏ—ΜΤ?C€iŽκ ¬ΏΒh V²CΥ?H˜#’₯ΏΪ>”D΄Υ?σbdƝΏyO―ηΦ?ΊL"ϊΏ°όΎ6€Φ?+ηΦΤ\Ώ&`Ρ`ΞΪΦ?²εl‰‰?΅Π#M-Χ?άʁ΄›?Έ¨SwΧ?k`ΣΧ}₯?rΤrƒΈΧ?+τsK­?b 2„πΧ? TΆZŸ²?ςyΤόΨ?`τθͺΆ?¬;ήΎ™CΨ?Θ8ώΖΊ?Ύ¬ ^Ψ?€ν'-§πΎ?ϊ nΨ?‰Q°΄“Α?+^E°4sΨ?‘)%‚΄Γ?2ώ¬amΨ?ο:Κ™ΙΩΕ?Ν^–‘G\Ψ?‡s:]Θ?ΪYΜƒ«?Ψ?Ρ¨.Σ-Κ?…“diWΨ?‹cυή‰ZΜ?₯‰ΜγΧ?R*9e‘‡Ξ?|ύ‡ΘΚ’Χ?xh`ZΠ?.ά UBVΧ?‘)(HoΡ?8]Ώ~bύΦ?O€Bƒ?―Y˜Φ?u]omΟ”Σ?3Ψζ„@&Φ?»κ4Ωε£Τ?ϋΈΰ§Υ?Ιp¬ΨΎ―Υ?vΌR‘ξΥ?όΧΑ·Φ?Π_}ll…Τ?όΡQ»Χ?L ΛcαΣ?'mπαΥΉΨ?ώhtε0Σ?·~j±²Ω?)σ’ t?L« ‰H₯Ϊ?ΆΝVΗοͺΡ?NΕ¦Ϋ?ί…†DΏΥΠ?βΨωΨ;uά?5rΤͺMιΟ?/1ςCcQέ?_2ΤΥΉΞ?Όόυ~έ$ή?(z??Μ?"ˆZωοή?M#piΚ?…•J`r―ί?΄š7ΣϋΗ?$ϊ‚³2ΰ?/ΪS˜&ΚΕ?αa‘‘1ˆΰ?ΐe¦„Γ?’†ΘσνΧΰ?˜‡φ\}*Α?H ˜Κ€!α?&’ΧΠ>|½?Αξ§•eα?ΫΙ„ΛΟΈ?‹σ£ώ‘α?ύ&.”a³?%iˆ$Ψα?˜π4G¬?DUnεMβ?‹D硏‘?d[ώB/β?Λ€H=„…Š?₯šQΎΟOβ?ωνόώόΏDϋ+DΓhβ?m—7𹚟Ώ}΅+πyβ?t†νDψC«Ώ^O2q,ƒβ?sJχσn³Ώ±γR„β?h'¬φλJΉΏΠ: Ω>}β? F°'3ΏΏd:~Τmβ?–Μpl’ΒΏΌςύψUβ?!ΰ39ŽΕΏ°-λ›–5β?’gW†ŒΘΏPΰ‘œ β?CAӊ˿  LnόΪα?CηΣoς‡ΞΏŽ’¨― α?Œ;δ-ΑΠΏ²J<²]α?ΖφΝ/A<Ώ·[zα?*%k΄ΣΏ© M―½ΰ?8Ω¨β(ΥΏη]σ†»`ΰ?k2ΎμݘֿuΉτΥrφί?ΉΝ„ξ’ΨΏ@s€l|ί?ž§ρ7hΩΏΦ ΔΖΗ-ή?B‘NϊΖΪΏ@ΑλΥ’0έ?ο„Q/άΏB^Ήƒ%#ά??2ΉόσiέΏ"žX¦ΡΫ?°ΣDŽήΏKξςΨΩ?.-=ιίΏΥ_gΝξœΨ?vΫ~‘ŒΰΏνΎ W4RΧ?τaΫςαΏa،<ωΥ?ΥλΉΚ7«αΏηxΣπ‡’Τ?.;ΜΖ1βΏ_ΣX’Σ?¦€?β<°βΏBkp’ žΡ?0±₯T(γΏ? £Π?μj% ™γΏMx˜}σΜ?ͺ•V…δΏ‰a°ΊaΙ?υ}ζ5cδΏNΔ7΅PUΖ?.\aΒΌδΏ‹«€BΒιΒ?‘l$~| εΏjƒN#xΪΎ?3e₯œ)TεΏτΆ™σ‘Β·?•ζOξδ’εΏ­SίK@°?iG‚ΎyΘεΏ> θΡP‡’?μ^ώ·τεΏ•”ΜΐI4~?£½δltζΏ²Y”hΆ9–Ώο—+Όˆ0ζΏ=UώΎͺΏ-‹£³Σ?ζΏ”u$s—΄Ώ<΅7O9EζΏN‘π{}'ΌΏ£Ή7Ϋ’@ζΏ‘ν#;$έΑΏΓν 1ζΏΜy-™ ¦ΕΏJςΓBζΏ“όlΙΏΏ‰ρΎeφεΏW{œΜΜ.ΝΏ‰Λ„ciΙεΏOκ έnuΠΏ2†ΠR’εΏξ΄ώnOΏ`!y*QεΏg―‚q$ΤΏi~² εΏbγHˆσΥΏ©/ήδρ°δΏ•bΓ»ΧΏύŽ{ΙRδΏΔͺΔΉ4|ΩΏ…p&‡ιγΏΛƒχqσ3ΫΏ:ouwγΏZ—ž«βάΏF%πί όβΏ/.¨ύΑ…ήΏ(¨WΗzwβΏkBΡΰΏx"lϊιαΏ.ύ[‚Υ࿐^[ΖSαΏ?ΠR€£”αΏQœpc!΅ΰΏ)²›ιFMβΏfrιQΰΏΓ7zfžώβΏ’Κ GΏήΏ]^•ΠJ¨γΏ1yFΝRέΏφ9eΌπIδΏ™½ςVίΧΫΏ•KΨ8γδΏ:ΔF0OΪΏ΅+%ΠsεΏωŽcYzΉΨΏžΚQ,hϋεΏ•η²λΧΏ3‘2·yζΏ~dΔΐ jΥΏ΅OhxξζΏ]€’‹λ±ΣΏ7’lYηΏ£[ΚsωοΡΏΤ€€ΘWΊηΏΉRϋ•%ΠΏh½trθΏΚΪ,€ΜΏ}ζg“H]θΏ₯π{MίοΘΏ’§”UτžθΏOSΎ/ΕΏΨBL©εΥθΏ$H—£cΑΏ%6ά\ώ鿏vu1υ»Ώ†fv0&#ιΏ),¬i³ΏgŠ0ζJ9鿆ϐ1’R§Ώ,ˆN`DιΏε›4Ώ,ˆN`DιΏε›4?gŠ0ζJ9鿆ϐ1’R§?†fv0&#ιΏ),¬i³?%6ά\ώ鿏vu1υ»?ΨBL©εΥθΏ$H—£cΑ?’§”UτžθΏOSΎ/Ε?}ζg“H]θΏ₯π{MίοΘ?h½trθΏΚΪ,€Μ?Τ€€ΘWΊηΏΉRϋ•%Π?7’lYηΏ£[ΚsωοΡ?΅OhxξζΏ]€’‹λ±Σ?3‘2·yζΏ~dΔΐ jΥ?žΚQ,hϋεΏ•η²λΧ?΅+%ΠsεΏωŽcYzΉΨ?•KΨ8γδΏ:ΔF0OΪ?φ9eΌπIδΏ™½ςVίΧΫ?]^•ΠJ¨γΏ1yFΝRέ?Γ7zfžώβΏ’Κ GΏή?)²›ιFMβΏfrιQΰ??ΠR€£”αΏQœpc!΅ΰ?.ύ[‚Υ࿐^[ΖSα?kBΡΰΏx"lϊια?/.¨ύΑ…ήΏ(¨WΗzwβ?Z—ž«βάΏF%πί όβ?Λƒχqσ3ΫΏ:ouwγ?ΔͺΔΉ4|ΩΏ…p&‡ιγ?•bΓ»ΧΏύŽ{ΙRδ?bγHˆσΥΏ©/ήδρ°δ?g―‚q$ΤΏi~² ε?ξ΄ώnOΏ`!y*Qε?Oκ έnuΠΏ2†ΠR’ε?W{œΜΜ.ΝΏ‰Λ„ciΙε?“όlΙΏΏ‰ρΎeφε?Μy-™ ¦ΕΏJςΓBζ?‘ν#;$έΑΏΓν 1ζ?N‘π{}'ΌΏ£Ή7Ϋ’@ζ?”u$s—΄Ώ<΅7O9Eζ?=UώΎͺΏ-‹£³Σ?ζ?²Y”hΆ9–Ώο—+Όˆ0ζ?•”ΜΐI4~?£½δltζ?> θΡP‡’?μ^ώ·τε?­SίK@°?iG‚ΎyΘε?τΆ™σ‘Β·?•ζOξδ’ε?jƒN#xΪΎ?3e₯œ)Tε?‹«€BΒιΒ?‘l$~| ε?NΔ7΅PUΖ?.\aΒΌδ?‰a°ΊaΙ?υ}ζ5cδ?Mx˜}σΜ?ͺ•V…δ?? £Π?μj% ™γ?Bkp’ žΡ?0±₯T(γ?_ΣX’Σ?¦€?β<°β?ηxΣπ‡’Τ?.;ΜΖ1β?a،<ωΥ?ΥλΉΚ7«α?νΎ W4RΧ?τaΫςα?Υ_gΝξœΨ?vΫ~‘Œΰ?KξςΨΩ?.-=ιί?"žX¦ΡΫ?°ΣDŽή?B^Ήƒ%#ά??2Ήόσiέ?@ΑλΥ’0έ?ο„Q/ά?Φ ΔΖΗ-ή?B‘NϊΖΪ?@s€l|ί?ž§ρ7hΩ?uΉτΥrφί?ΉΝ„ξ’Ψ?η]σ†»`ΰ?k2ΎμݘΦ?© M―½ΰ?8Ω¨β(Υ?·[zα?*%k΄Σ?²J<²]α?ΖφΝ/A}β? F°'3Ώ?±γR„β?h'¬φλJΉ?^O2q,ƒβ?sJχσn³?}΅+πyβ?t†νDψC«?Dϋ+DΓhβ?m—7𹚟?₯šQΎΟOβ?ωνόώό?d[ώB/β?Λ€H=„…ŠΏDUnεMβ?‹D硏‘Ώ%iˆ$Ψα?˜π4G¬Ώ‹σ£ώ‘α?ύ&.”a³ΏΑξ§•eα?ΫΙ„ΛΟΈΏH ˜Κ€!α?&’ΧΠ>|½Ώ’†ΘσνΧΰ?˜‡φ\}*ΑΏαa‘‘1ˆΰ?ΐe¦„ΓΏ$ϊ‚³2ΰ?/ΪS˜&ΚΕΏ…•J`r―ί?΄š7ΣϋΗΏ"ˆZωοή?M#piΚΏΌόυ~έ$ή?(z??ΜΏ/1ςCcQέ?_2ΤΥΉΞΏβΨωΨ;uά?5rΤͺMιΟΏNΕ¦Ϋ?ί…†DΏΥΠΏL« ‰H₯Ϊ?ΆΝVΗοͺΡΏ·~j±²Ω?)σ’ tΏ'mπαΥΉΨ?ώhtε0ΣΏόΡQ»Χ?L ΛcαΣΏόΧΑ·Φ?Π_}ll…ΤΏΙp¬ΨΎ―Υ?vΌR‘ξΥΏ»κ4Ωε£Τ?ϋΈΰ§ΥΏu]omΟ”Σ?3Ψζ„@&ΦΏO€Bƒ?―Y˜ΦΏ‘)(HoΡ?8]Ώ~bύΦΏxh`ZΠ?.ά UBVΧΏR*9e‘‡Ξ?|ύ‡ΘΚ’ΧΏ‹cυή‰ZΜ?₯‰ΜγΧΏΡ¨.Σ-Κ?…“diWΨΏ‡s:]Θ?ΪYΜƒ«?ΨΏο:Κ™ΙΩΕ?Ν^–‘G\ΨΏ‘)%‚΄Γ?2ώ¬amΨΏ‰Q°΄“Α?+^E°4sΨΏ€ν'-§πΎ?ϊ nΨΏΘ8ώΖΊ?Ύ¬ ^ΨΏ`τθͺΆ?¬;ήΎ™CΨΏ TΆZŸ²?ςyΤόΨΏ+τsK­?b 2„πΧΏk`ΣΧ}₯?rΤrƒΈΧΏάʁ΄›?Έ¨SwΧΏ²εl‰‰?΅Π#M-ΧΏ+ηΦΤ\Ώ&`Ρ`ΞΪΦΏΊL"ϊΏ°όΎ6€ΦΏσbdƝΏyO―ηΦΏH˜#’₯ΏΪ>”D΄ΥΏC€iŽκ ¬ΏΒh V²CΥΏ$°°P$±ΏΏ—ΜΤΏ#OΥΉZ&΄ΏJ™žZOΤΏ­±·` ·Ώxn<ζbΜΣΏ(§RŽΔΟΉΏ³š/DΣΏG²>sύuΌΏ¬Ε™ΗηΆΏώ@e}—όΎΏi–α—4%ΏΔ ­™±ΐΏK‚θ~hΡΏhGϋΒΤΑΏΧΥ#ϋκυΠΏεD¬ηΒΏςq·Α"YΠΏΨα[CκΓΏ;½\ λrΟΏs}άΔΏeζΥ‚.ΞΏ¦hΙΏ €<ΨC΄‚?ΎRίk_ϋΘΏ‡±„As‹?|Ί†ΘΏ΄Ώ/ˆ‡v—?ˆ+ Χy ΘΏΎVΦMž?m†Ρ‰ΗΏ΅Qς:’?έ…SSΗΏμθPΉOD₯?™¦¬RxuΖΏtkό(¨?HυρHΈγΕΏ.,_Νθͺ?°ΘΟk‰MΕΏ“E#―ƒ­? ζ·)`³ΔΏΓ»$Ω‘ω―?΅ŸσΔΏD's:]%±?{ΗEζtΓΏ™=<ɐ;²?σ˜MDsΡΒΏ[―YU‰?³?BχϊΑ+ΒΏX—‘m1΄?w³GΓ:„ΑΏARΜ m΅?‹χ‚ZCΫΐΏa>§%Ώί΅?Ώv]|>1ΐΏ—ω<£œΆ?μ>ωŠ ΏΏ{ήφ_H·?x…‹-·½ΏΰΎΫBγ·?>ο‡ψaΌΏvδδŸmΈ?cβb.Χ »ΏZλΡηΈ?,χ·ΉΏ[ΰ χ5RΉ?ΚεΥΫfΈΏβηF3­Ή?Νcvΐ·Ώi4m2ωΉ?jάΦ“ŽΚ΅Ώ›= ‘6Ί?;!΅Š‚΄Ώ(^MίπeΊ?7άτP’=³Ώv€7΅–‡Ί?xO'xΰύ±Ώ”uͺ‘ œΊ?Ϋΐ«.0Γ°Ώ\DIΗ£Ί?as‹φ―ΏϊgKŒIŸΊ?‚΅xH½¬Ώδ$y$Ί?Yΐš kͺΏy_E›sΊ? ΄λ%¨Ώπ΄š?lMΊ?ΠΦ¦}ξ₯Ώγ+ρ&Ί?^PΕ£Ώ¬œ„{θβΉ?‚z\αͺ‘ΏΎΠ3֘ŸΉ?½”  B?ŸΏ·{G˜˜SΉ?tOrηG›ΏHǁžiΈ?Zvmm^p—Ώr€χŒ£Έ?φ<ΆΆ;Ή“ΏΑτ}ž‚@Έ?5Ιvϋ"ΏDΑŠ7ΙΦ·?”»ζ\‰Ώ₯m4έf·?£±_Β2΅‚ΏΆm΅­;ρΆ?勐–ς£xΏΛρ€\vΆ?3 8aΚhΏŒŒ+Κ΅φ΅?rs)˜ŸΚ%ΏΧoή—½r΅?V6Šre?ΨZ\¨?ζ@ΜτlZž?Q:θ{5§?9G"Ÿ?ŒΧΡω2¦?n[ Νџ?ώEPΜς€?˜όsκ4 ?eψ8‘©Χ£?ΌB(œšu ?€κ©%Α’?oΰŸe« ?Ξ»uK”―‘?ΦΘ”kΉΦ ?ψc€ͺB£ ?ΨΗlΧψ ?ΩΦ²£ξ8Ÿ?ύσΆ‘?ιο²―δ6? Ύ—Β>‘?tg Ϋ@›?§Ιoω $‘?2K΄9W™?ΰυΊ‰!‘?VΧTZz—?΄s[(‘?›—β֍ͺ•?šUΣ*S‘?V³θ“?Qkν:uμ ?KΈ<’53’?Ι0/ψΜ ?i@υΣŒ?nΘd D§ ?½„"¬ε?ͺBBΏ{ ?βh>6ϊ?0P[‰ΝJ ?8αEιΤ‡?Σe^¨Ρ ?‚J“VΨφ„?Ή&)ΫV΄Ÿ?μΈ5‚?΄wq6Ÿ?υ΄©gΞ?h₯Ϋ7¨°ž?™ͺF» z?cΦ­#ž?ΛΛ–M0u?U‘ξώ-?ΊυΨθͺŒp?t&pΟφœ?0i²«j?h?ώ:Σg3Xœ?ιγuω£_?m γˆυ΄›?υ‡~{>O?ž‹Ζ« ›?dbGO^ϋ>T­QTζbš?έΪώ³šιKΏ˚/΅™?„¨~YN‹[Ώ΅nΡ0 ™?Œε-dΏ™ΨΩϊR˜?܎œ”2jΏ½}EƒtŸ—?τ°Ρ&ΨoΏGΚ/Rμκ–?γ|ΖʟrΏ2ω£Ο5–?ξυξΣ‚uΏ…πή†€•?Λt—Ψ)RwΏ:°ΐqΛ”?i4¦ΡΥqyΏMόQρξ”?o6οVΞg{ΏμΏ˜Tc“?δγz`5}Ώπ\v€‚Ώ‚ψΞ©pW?™·_‰μ‚ΏKΗΩέPŒ?‚¨EΓIƒΏ†θNSӊ?*,‡Θ͘ƒΏδQγ‘ډ?©1τΠPΪƒΏ«Y‰ϋζhˆ?TΎ˜ς„Ώ&Πώxω=‡?‡ cU7„Ώο1κ/†?2m T„Ώ€?7Ω·ύ„?}TΙ3βe„ΏŽΪ·θƒ?ρEm„ΏάtέOΫ‚?Zτήqήj„Ώ,Β|™Υ?l"†@_„Ώz>8K¨Χ€?α”©zύJ„Ώvΰ-SΓ?•ί5ρ’.„Ώ―h:ζ}?YάΟΐΊ „Ώ$ΦͺΗ|?ΣκΩΚίƒΏT§B»\z?4Ώ.UƒΏ΄‚Χ‡]―x? ρΆŸΧvƒΏ1&B’šw?—•±λΛ9ƒΏ;Ο²ύUƒu?΄Άό£§χ‚Ώϋ»6lt?¬Λ#ά°‚Ώžΰ©έ²”r?ΏώŠΦe‚ΏΫ‚7Lω3q?'Ό‚Ώy.Δo?Χ\ΌΔΏ²’M=m?΅εΪloΏ ΞM\"Σj?¦IpmΏzύŠG…h?°ƒΙ-½€Ώ`0amRf?ΰ₯ »`€Ώ΄άˆ;Ή:d?^ΜΥ«€ΏtρΠFM=b?³Μ’ωhFΏDgg™…Y`?uΡ Ι9…~ΏΣAD^s]?υ1/RΒ}Ώτ??zΈY?Xεώ¨2ώ|ΏP€i™ΐ‚V?ό°fET9|Ώ»'y βzS?HΒξΡ(t{Ώž¬JvŸP?J‰R ―zΏ<θʐ$ήK?”ϊÎκyΏΉ!_‘’ΠF?4²*α&yΏ_—–Ο[B?΄ •ζhdxΏ–Ιf=LG;?dΛc\v£wΏ·'n3ύ2?ΦΘχΪSδvΏΥuƒ‹…&?mϋ·ΤE'vΏ£ΟUœI?(]f‹luΏ—OD‡·ΛΏΔaιψ\΄tΏ†Ώϊ’Œ!ΏW 4’οώsΏσ3*Δ%σ,Ώ²ω&2rLsΏ*΅Έ3ΏΓ97ώrΏuΈσg†ˆ8ΏνΩΚΖλπqΏμyŽgšξ<Ώμ"ν)HqΏ /XΗκw@Ώ‰w_¨ζ’pΏwCπ•’HBΏλ ž:;pΏΙsš…¬λCΏΥkmHzΖnΏ–γ-‘cEΏ,ΆΓ­ό‘mΏŠΡ²^‰²FΏ1†ΟelΏ”LΊΝΪGΏ/}~λ?kΏC na†ήHΏΫa•"jΏ0š’°ΚΏIΏ0γQβ iΏηυΐ ‘€JΏOn;±gΏΐ°Δώ"KΏM ΖΗ&ωfΏPY~ςΗ¨KΏUΎXϋeΏRΚΨ}ΟLΏήBζά―eΏo³ΧeLΏzρ]jdΏJ―Άa LΏ€BΎi0/cΏ ή—ΕLΏςR,εObΏT{@ΦLΏίFρ xaΏ@™ξ†ΓΤLΏ¦}O)Λ§`Ώu¦5ΑLΏbg5t‘½_ΏΑύ{’ŸLΏ†ΑΡvψ9^Ώ2βπ³mLΏΎξΰgŒΔ\Ώ>χ/LΏL€ ][ΏΈ’σPδKΏαγύG-ZΏωΛ0ŽKΏ©έ«ΆXΏuθ.Rΰ.KΏηΓ2B:wWΏΕŠ ±CΖJΏH¨ŒDVΏυ<ΧΎUJΏ»bΐQUΏPΨmiήIΏ^‘ΰ:TΏx˜Θ*`IΏ°ίS²υυRΏwΞ[$βάHΏdY<₯/σQΏ€Φ"πTHΏpVω•ϋPΏ4οΝn ΙGΏΆχθτΣPΏΐΏυ„Χ9GΏ¦8ίf.YNΏX‰Ψψ§FΏΞX’©LΏ9Ή–>FΏΗ64ώΌ KΏυΞXz~EΏY[s6yƒIΏ «γηDΏ+³N¨ HΏ›ά‹«΄PDΏ(…§§FΏhΔ¦άYΉCΏ £σƒΥSEΏ)1‚8"CΏεŸΜχ”DΏ―Ρ[­‹BΏa0RIέBΏ Χƒc φAΏΤ―ͺYΉAΏ†Ϊ'¦aAΏ¬&€-€@Ώνf.ΎΞ@Ώ§(Β₯e:?ΏiΕΞO•=@ΏW8\²°G=ΏF$Κ\?ΏKU.!o;ΏM<ΨΒB>Ώ$¬΅Ε’―9Ώ›*n-=Ώ’’£ς'8ΏR6χ]<Ώ»‡y&ͺw6ΏK9s*;Ώ¬ψε)ύ4ΏΓδ+₯ :Ώϊίeΰ—3Ώ[…¬Nμ 9Ώbf›GF2Ώ:·θ=8Ώ!^ΰq 1Ώ΅n±ξb7Ώ2ρ[-Έ/Ώsνξ%Υ16Ώ}*Άγƒ-Ώ₯6ΟψŒJ5Ώ˜φx=o+Ώ\1δG›i4Ώ‘y†υz)ΏR1χ4 3Ώ§HΔΉ€'Ώf’“βΊ2Ώ`Ÿ9 λ%Ώ΄ΐT"ν1Ώpm Y€L$Ώ΄ΡμΖ%1ΏGδ~9²Η"Ώq΄[΅Θd0Ώδ>σN[!Ώΐ<ξ’8T/Ώ˜<‘ ΏΗ!»eλ-Ώ ŸxΏŒρ%υŽ,Ώί½.N8Ώέ䨈½>+Ώ}_€£` ΏMC¨ϊ)ΏŒ9žˆΏτρ―ά;Β(ΏΝογUΆΏd½˜ˆ•'Ώ΅*θLρVΏ)άδγF!2'₯ΏƒQΫ‰Oύ¨>ά’SCΎΉq…Dή*²>΄ ©^ίXύΎ‹ƒa+k·>oΛqc™‰ϋΎ[^i=]R»>³%”3ΤωΎ…?LhŒξΎ>qXJΓl7ψΎ>¨΄ώΥόΐ>φ€νη²φΎ=F* @Β>€ήΜησBυΎΣ-έIΓ>η]ϋθσΎ7EkψΔ>RTχW£ςΎ#MΈu£ΎΔ>VΜ±8pρΎη^\Ψ6Ε>§cΓγjOπΎΩd=η†Ε> „ wξΎΠθ΅ΕK΅Ε>ζχ₯Ÿ†€μΎ Ϋ$$ΕΕ>½π<K κΎxa«eώΉΕ>R9†ΤέθΎ^8οk—Ε> wήo5ηΎχDYy_Ε>1ΩΆ}»§εΎύ–5ΝΕ>³π˜‘•2δΎ†4 ”ΌΔ>§ή[1 ΤβΎ±ΏΒVΔ>ό‚ŽŒαΎAδ*yMδΓ>δΎο#YΰΎ0Ρi#)iΓ>Ζ₯frήΎΈ½Μ(QζΒ>’άn)ηj©^ΪΎτŽrpΟΑ>‰Ύμ¨†ΨΎ;DR}ώ=Α>‡]IΒPΝΦΎΖ‘A ͺΐ>`v@Π0ΥΎήΞ:—“ΐ>\UΞ n―ΣΎςUu§δόΎ>;lαo‰GΎ‡§.ΩΠ½>fδϊ–χΠΎ©’Uζ]¦Ό>CΥ“vA|ΟΎήrIΤ ~»>Œ+Š3ΝΎ#Ψ5¨ZΊ>c’UkΛΎΦ­ύW;Ή>ό}Ώ£mΙΎΛΣeq!Έ> M½<=ΗΎδβR˜ ·>NιΜρ₯„ΕΎV¨VΆ>σΞέ‹–κΓΎΐ ψΛϊ΄>²ύ|BmΒΎ`J€ΟHϋ³>oMΉY ΑΎ ]‡³> ™K2ΏΎ?ΝgΦ²>'‘qυl½Ύ,‘š”-±>ΓcGκQγΊΎ e2wqN°>.NδύΈΎT pπξ>j&‘KΊθΆΎ„πaRQ­>›b,ϊ!΅ΎίŸ‹yτΓ«>ί,~Z|³ΎQš€‚³Fͺ>ΒYeπšυ±ΎΖγ\Ω¨>\εί ‹°ΎDΘ„ {§>Ά ΗεxΎ|aΆ^-¦>­ΎuΝn ¬Ύλ·Σξ€>;D[ΑeΞ©ΎGΩιkƒ½£>€Έ??Œ»§Ύͺa=%9›’> QŠRΩΠ₯Ύ1Χ₯zΣ†‘>¦£^v €Ύ°ςψΫζ >y9/Όh’Ύ@αοY Ÿ>β=E-0ζ Ύž'­Sx1>¦δΚtŸΎΘι•e6o›>ΊGXqœΎΰ@Y^Δ™>_6§Υ{šΎ"Q‰ 0˜>AF_†γ—ΎΎ\ΠgT±–>0%Γ­ΰ•ΎΙή\G•> έ·”ΎΥ £@ρ“>°£}R’ΎΏt·&’>ω!ζFΑΎλ4}‘>Š#8Ξ ŽΎ'€Š—]>WSΈΪϊ‹ΎΤ@& Ž>ή8Ϊv$Œ‰Ύ¨ί~UžŒ>Ν₯σpP‡Ύ–΄mX½Š>κO‰ψC…ΎQhθqaωˆ>‹†₯bƒΎ€γ’ξ3P‡>«‘¬ ‡©ΎHINy³ΐ…>ΩτθT€ΎΆΑŸh‹I„>Q%ΪeNF}ΎN‚Πsι‚>YΆ4}™ zΎΗ_βȎ4xΎ¨ψ•i€>($a‘ύuΎ;DΑ~ώŽ~>—k[χsΎ§e7―o|>N †‹ϋrΎMZ,sz>׈ŠΛmpΎnV z—x>ρ“ΩΖmΎ„x3*΅Ϊv>ΤO…χjΎ™«²;u>ςκ`άghΎ? ΧΆs>e ˜’fΎ’ΪήMfLr>mΊ¬ΕςcΎοΪ Ÿ2ϊp>Ά·•sυbΎU™λˆ}o>QΟr·όA`ΎΚ―Μέk1m>ηR]Ύ;)Υ)m k>c’fΎ7kZΎHΒ^ i>Ÿ!μΘWΎ!Π-μ3g>P!Τ?BeUΎTlΘώΡye>D ]ͺΕ:SΎLλΑΗ ήc>3ΡΩtDQΎωL.h[`b>F=”iϋNΎ|ž9o!ύ`>ΥwρρžΔKΎIηoL\f_>¨p&ΞάHΎ@ΣF‡]>²dΰ‰X²uXήCΎ£Θ 8€ΉX>PKάJαHβOyP@P@ shan_psi.npy“NUMPYF{'descr': '›oύ•?Τ)“xdrΏϋ ε S#–?‚2‚QέτƒΏPž7;Σ”?Β‚‰ΰŽΏl'­XY’?ι'Ψ[8“ΏΏωuj‹.Œ?’ŽIJ–ΏˆΔΓo*‚?Sϋδω—ΏAό—Gk?ΡΠU$˜Ώu+H=dΏ¬φ cαΔ–ΏŽΕ—ν˜ €Ώε€X˜lυ“Ώ—ΏΫθΒ‹Ώ{Ύύ©ΨΏM’~ιΠ‘ΏYƒ¬Z©ο…Ώ+ζSEα”ΏΧGΌ©jέuΏ‘3g7ˆ–Ώό`³ΝM&?Ψ¦*²–Ώ.d|ηp-v?>ynδi•Ώ![j5˜‰„?xΟίΧ’ΏΫ#ω«Œ?ŒΤjE―tŽΏd£vθG ?ηa›+Ξ…Ώ>§Αμ‘?f}1WοxΏκ]ϋLςλ‘?π ΊJšYΏΔιg/»?Θnl¬π"e?¬4C?scΐyκΔx?e΄Γ`‚S‡?wγlš~¨? dLisΔ€?h.Ϋ„?™#=™²3t?Iυˆ‚π…?κΤ‘P^°_?6GΑAό…?b!WD…ΩAΏΛΤςt›‚?Ύ ͺŸ}υbΏKXΕg8 ~? Έ^ΘΠjΏ•„ ώFΞu?2Θ=~τϊkΏpFωΨWk?f’½ό½0gΏͺΙΓG[?Νv WŒ³[ΏlFC@?²½$³*+.Ώ υxΤΛα>Mu g¨τT?υBZEfΓ1?EΚΠdτd?1t`LzT?&}‘δ_tk?qJ§Ό"g?eLηPl?{ƒ_€; s?τύΌΖf?“Υž΄Ώ9|?rnψ„―oS?vŽ%u ‚?b$ήt_SΏΗΐ|Kγ…?}$ΩλpΏΜ΄ z‘†?ζdTR§~ΏΧ»‘›=†?\”O\“X†Ώ8Τ‰Qͺƒ?D@νŒΏ•+P·}?x€ΩG‘ΏoΥIv‹οo?›a©‹²’ΏX²$`2ΏΖB η,“Ώwt~ΏΧv0_q–ΏQ?HeKΟ_Ώΰτu8`˜ΏΦη pp?„­ΊψΙ˜ΏΏΗ4΄2}„?{«T…’—Ώ'«O2•ν?°œC^TΑ”ΏΙ‹ΞψΊΥ”?ΤϊΠ}Ώ]I3U{˜?³ζlG†ΏH ;—š?’? m*sΏ­Υwn›?ΨžN M]?‚ύ¨gζΚ™?rWη΅`΅€?πξΑβ–?mΚ…U Œ?Q1/ξ ’?ޜ‰J“?Ÿθ‡)NŠ?Ψ坉ρ–?tόΉ„?|?η0j‡2 ™? ΨΙ $ΜG?SηΖ{™?Ηp1Ž^uΏψ§EσI˜?Α,mŒμˆ…ΏCIύv7•?=^&WŽΏuΈΝ_ΫΉ‘?G]ΟμH’ΏχΉ ητ‰?xόV{φ“ΏCΡ,A?έ¬‹B.”Ώ’ ό„od?Ÿ])!ώ “Ώμœ}lTbΏξX‘ ΄ΏΏšβ;p’yΏρˆ–7‹ΏΪ:Z\jƒΏί@‘ζ`ςƒΏ¬“c0‡Ώ<σ·΄&αxΏ°j£k—ˆΏτš!Ψ³¬eΏS‰§τ'ο‡Ώv›}χ/?ΞMΔͺvh…Ώ6ρ»+†Qc?<ίBέ艁Ώ§df…)Km??8q1γκyΏξΣΫ)΅o?Z|φΥ­pΏG˜8Π@k?μΕ…φiGaΏΞ)Ϝφea?Ί/ΊGΏο¦{{ν@?¦ωΝ‡Ώeξ.ϋ­SΏΟαιrx++ΏsΘ-Z fΏιΘΟr‘SΏΑ–hp-nΏΦoT •gΏ7­ΰˆαpΏ:ΠoVa«tΏ"Œ ή[ΤjΏξ ΏŠ[~Ώμ{ψς1[Ώ}¦π`ΐƒΏ(π5ω..L?†βG—r]‡ΏF„ ΰp?^M[{)b‰Ώ'Θ]†ΰ€?|²o L‰ΏγΟΦτ ˆ?ΘκzzΟΗ†Ώχ2ϊ˜©~?WΟ0$ΌΏhˆέwΥ’?£?ΎˆnžtΏ†YύXώη”?ΐD’ϊZΔ<Ώ@zk–?«•?°ΪaW_Γs?χοό=Uλ”?l˜μΣΉ>…?0Μ&)”’?.• C &?΅ ψ/•h?Ί‡‘•?€Qφ3"ϊ‚?†ΰ!₯ι˜?4Γ¦…όi?F nˆX›?5sqw;ΛlΏkFaΏ£œ?Ψ{φvˆ#…Ώ_odζ›?ψ‹`&‘Ώ(o„dk˜?«Ο_όΨ–Ώ±‚‡ρA}“?lφΞW6›ΏΚ€―ΐ‹?eΡκ³r靿υxqΌz?°ͺ΄΄ΉžΏZ ν64NΏ†?Ag¨”Ώvΐ˜θΗ€ΏΔ0ʎšΏ1­[~ΐŽŽΏL…Yaλα•Ώy“9¨~•Ώ«,―²ΠΏk`Ιz…™Ώw—(Ec*‚ΏY‚ό}0œΏWA˜©f©^ΏF™˜νtϋœΏZ `KyEt?ρq=ΪΌη›Ώ#=&ΨΏ†?H B^™ΏήtυΙ*”?΄ύγ-β”ΏJ#Ψό[”?8ζωσ=8Ώ°•7M†–?cNέƒΏŒ©πg—?T'Θ‡?nΏθωΨξσ•?페bΨ0]?ΰAκΕ…‡“?³ͺ49j’z?O?mlА?¨ΩyuΰΞ„?ΞςN„ιˆ?ΕRGαΈ‰?΄—7ˆΠβ~?ΔΠx…μ‹?žΚu@m?MΩ@Y‹‹?&ΣΤ΄S&?,ΖUFWυˆ?’μŠ±–cΏΕEΒα+½„?rJ φN#pΏ…₯[§/?84Ήϊϋ'rΏkΔ7A‘t?ΞbG Ι)pΏšγ£Φ4f?”σύa9ήeΏ³ˆί3EFP?/^Τ¨-ηLΏhΛι•εͺ?gΉnY¨Q?«/œ[4#?{\³aŽXg? π­θM±R?ά4yαΒp?7w-6γBh?ΕͺŠέr?Ω&ͺ€v?€ά ?ip?ŸΣσmεŠ€?ν(9°hb?¨ΊΦR β…?ήA¦©z @ΏξA”€>Š?˜βoέpΏ΄œ εαŒ?€΄ήfΏ4η[²x/?kΏo²6ŠΏΒc~ΎŠ?yL`*Ήu‘ΏCΰ›κ'e…?Α ΅·A%•ΏImηU‰z?‰Γ[嚻—Ώ\m-ίu.V?ηιΌ‡ά˜Ώ»ηΫƒœΩrΏ{τ΄ŸG˜ΏD―–ur†Ώόpkufί•ΏΣaΒΤ£‘Ώ‡ΤΏ**‘ΏΎ`K™n—ΏH"ΥoΜ‡Ώ $ΆγΌœΏQq|}sΏΌΫ’½σ)ŸΏΓ"—€g?΅΄\ς+ Ώ i|φ…?’kυŽjŸΏcΊΎhΫ«’?(χΕ;Έ`œΏΊκ§#«m™?y.«Πγ]—ΏNO‚»ž?*’ώ°}°Ώͺ,­x]‘?ζ½]tΈ”ΏΗΪ%EΊ‘?MάN”Αί+ΏMψ(>‘?#W–@+Ψ€?βšŸHRŸ?A,©’ͺƒ?Ώo\2š?Ωώ a|—?δ?½$“?δt§{žΪœ?’?©Ύ/s‡?Κ¨Fϋ! ?s―Eƒ°k?ΛnŸ6Γ ?ίjŸQ'ΑrΏώΔΥ6N ?:ϋ|8IˆΏ{PρΘg«?b³6Θd’Ώ u΄0™?Α„tΥ —ΏΑμšJ“?ΊΘ'ΈσΪ™Ώ8=•>歈?Šh:Ί»šΏΐ'Τ’u?£υEΉώΒ™Ώ¬»U'SΏ²Ϊά³„,—Ώ_H4caΦ{Ώγ•ΜxzT“Ώ1 Ω ‡Ώrhc·Β[Ώ‘[v89Ώϊξ1ι nƒΏ%7mθώ!ΏΡόlτz΄sΏ‡1?Χ:"Ώ9―ιΏ HΏˆy[₯ ŸΏ:²OUΈc?2¨*ΕΖυˆΏ‰ΔΩζ˜r?‰ŸΥhωƒΏβΛΝ—u?α¬oηΓyΏ· 2fss?žLΞχ”γlΏ¨:‘ς΄k? ι*ω^ϊVΏ6/κZV?Π/hŒ Ž*Ώ³:μNΏ]}Wi»ΏRΊa΅ΓυhΏC ‘anαQΏ›#ξ¦ηrΏ€-‘KiΏbό“λ²œuΏΕR €hβwΏ†ΈαW”sΏ40ψ₯\‚ΏΖCtŸhΏ@|!­„΅ˆΏ ΐ< ³ χ>χή:Nλ ŽΏ‰·eδ κp?πΆGαbΑΏ1μΘMp‚?X.ΔΫ4*‘ΏZsK»+?=bAPSόΏ^Γ?Ύ“?ΞDέά=ŠΏύ ΨI:˜?šDζ10Ώ,=μΨΨ›?NΈ6†ΚeΏ\ΰΈέ.?˜T­θ¨q?•μξ)gÜ?@΅‡Όˆ?ˆ|¬L©Eš?œ6ΏηΆ’“?,Όφ訕?‘~άυšš?9ψQ™AŽ?”C¦ˆ* ?QΊύφ‡3|?w€Bnν#’?ΜllΩw^`Ώqο–υ―£?ΪΜ³Œ‡Ώy,Uœ¬’?zϋdΜΣ΅”ΏΉ™E Ή‘?v=_τW朿ψ0‘p?—œ? κBDψ»‘Ώέ€”Θ?ύ”?τ{ŠƒCσ£Ώ‘ΥΈ²‡?©\RΙRλ€Ώ+pZXΜ\?nS@œΟŽ€Ώ{K5ώ#ζ€ΏlΪ¨Ζβ’ΏΖ)ΊΡb+’ΏΤΫζ4_ Ώ™f;>‹«šΏ&w=™œ`˜Ώ χ ‚έ­ ΏΞϋσΤυ¨ŽΏ½Μ2Ώδ’Ώ€αΰ—eTvΏ°Ψ{Ρ‚Ψ£Ώ΄ Ρ ˜p?¨;’-£Ώ!Θξ*TŠ?Q Χρ‘ΏJΞΨ”?Υ&ε˜ ₯žΏχΗ}~Ύ±š?“>ΥΘ—Ώ²HΝ»cž?―ƒp ΠΏΏJ§υξ—ΛŸ?ψ9&©₯~Ώΐ@ ―fωž?… '9€C2?=^fπΏ,œ? /ΩzT]}?D&,ΦtΝ—?βꃡ Š?‹8ώs±`’? »oϊύ?²0›ψ+χˆ?| ξp{“?7T*¦:z?Ρϋ…‘ͺ_“?‘'―ήτLY?2μΚf’?dή0εb₯cΏ©Ž@΄ΈΛŽ?W‚±Ÿ~utΏDk© Zπ‡?Ϋ[ΘσyΏvμX<ά„€?(pTΉΦνwΏΊ5Ωk-s?[κྜྷΫqΏV΄``?8ώ²0₯`Ώ`™žh+Ρ8?<Θ F?4PβΗC?FUδΰk?ΈP˜W!/Q?/}—Οu?fφί―θj?δη©δyΧy?‚­ft†z?Jb _ΛRx?;·0…κ„?'­φŠp?YI S¨Œ?1² ΍ώC?tdd[―‘?q#oπ;qΏ}`hcΊϋ“?₯5ίΗK\„Ώ™’ {ώΐ”?λp4Ή‚œΏΌZ!ό9§“?ρξΣͺˆτ–Ώ6Ζ̈—?Ϋ\‹ΠœΏ],`ͺ†?X ό%f Ώ¬^rYνlq?hnω2%Ž‘Ώιȁ«ήpΏΠƒ‘Ώ#.ΥΘΈZŠΏσ ½l= ΏwΞjzu–Ώ@&μXEH›ΏΏ€σŸΏΒ’cUΗ±“ΏΏRΌ;U,£Ώƒ&!γjF„Ώn―0`Δ₯Ώ΄^ί*οH?ήtfK§Ώx\3Vœˆ?ρ;I δ¦Ώ2CΥ•k›—?68ΐn0₯Ώ™›Ψ€΄λ ?f>}]’Ώ(V‚,s₯?"²\Fu"›Ώέρž ¨?ΈΊpf;Ώ0,έ’€|©?΄Γ› xPpΏηρM iO©?Vε}ΚΞρ€?K™i¦„§?³Š<#‡”? Λ†«·<€?‡ώ=yο:Ÿ?ͺR#{lkŸ?Ή½λΕδι£?}ϊнTŒ”?ρ‡%ή¦?Fš}όV?J‡.4K¨?Ρ ¦½OΈjΏΑκΠk!¨?ϋΎζ:ΏšF}q¦?J%4Ξ^˜ΏΊωΉŒj£?μαΊ½²χŸΏmkΗC«ž?ΰs1Ώ΅{’ΏcDϋΌ•?Ρ#Ϋ9”£Ώx@‘ŸSτ…?ΰ²»ΔI£Ώ+˚wAQ?ƒτΚP‰Ύ‘Ώ΅¬6ψ‘sΏ#dQν]žΏ°™šjj^ŽΏ9 Δˆ±—ΏΡ}Žs”Ώ1ΌvΫ“Ώ©ΡVАn—Ώνγ`vC·‚ΏΏ‘(±Ž˜Ώφ‘ΏΞΏfΏ…[ϚΎ–Ώxϊ(8c?F‘)΅“ΏάV·½πw?»3ϊ#Ώ‰ž51Ϋ~?¨v(σ…Ώ'ΉΞxx~?Οη€g4RzΏ¦ι72tΎw?Ηύ_r8ξgΏΗn)½h?Ό‘†ήa>FΏ ™wTT§6ΏR$ 'ΠαΎc·ΚEξ&nΏd€Bž΄PΏjM˜Ν zΏ`€¬mΏqηPμ€Ώπεγ/B~Ώ S€:ͺMΏ—΄0EňΏTΐΓAΓvΏ?°9ΪL‘Ώ=ACYΏg ­•ΏŒ#g@:iq?π8¬ώ˜Υ˜ΏωEj“N‡? ]S 'šΏΨΩRΊ“?¬}—ΊV*™ΏzιPΤ›?š7p”$œ•Ώۚρ‘‘?εΣΫΙρ펿7ž4˜l€?ςŒkτά{Ώ·='"¦?¬<ˆΎ7k?Χ—9[¦?³ύΰ?ζ'ŸaFϊ€?€‰[rȚ?,pυ‘π‘?ή†ΏuAύ’?6 P ±š?ζρ½Ι§?ϊmx˜Άΐ?πWιV«?Eš?ZXΆR?gOΘcsJ­?ψΕ άȊΏξ·vφd­?–KΩύ¦œΏ‘³ζΨ•‹«?Ζ}ˆ™Ύ€Ώΐ,ŽάΚ§?U«,3YͺΏFmc5ΜV’?:dΠ·(iΏgWτsπ—?#ΟιύL°Ώbb„₯#“~?¨>Άˆ]°Ώ;βG(ϋ€Ώ[-b ΕΏ\ψόΜό2˜ΏΝΣZ0ΩͺΏDB \L.£Ώ+ΈG₯Œ@₯Ώh¨κ@ήό¨Ώ¬”Ψΐ?ʜΏ^ϋ‚Y¦­Ώχ?D€Δ$‹Ώg•9]O―Ώm¦ρEα:`?]‡r―Ώώά1τ†α?±hR€•­Ώ£mP?»π?1Β‘%Ϊν©Ώ0)Μ(ό*€?TΛΖx5Τ€ΏΖΐ§lΈ§?QŽWαxΏΚ΄εv©?ΒΨ¦_6RΏιΝc†a©?₯Cι»9jΏμh §?lǎYπO?ό@ 0υy€?©eΊυf ’?Z›2ΐR ?‚ΊWsδ™?G¬α}ή>—?Msi³8jž?–xΡΡξ‹q?5ηδpœP?πq€€?€σ¦΄˜$q?°φyΪ©"…?‰d„&·‚?ΰγΦ£€g…?ƒτ+C?,xyπ ‚€?b£]ζSI–?ρJ½#œάh?&fγ¦dœ?ήα|œΒ'rΏs@―Η€ ?ΛB$ œ\ŒΏ»Μnξ‘‘?Λ:ƒΤδ ™ΏŸ=[Ε>‘?8„^ ’Ώι fCž?Ι£φG#0§ΏΒ>†ο{–?ψ?ΔHxP«Ώ‹οϋˆΝ†?\:kΟο­Ώςͺ‡ο!cΏy ”ω£Ώb‹ Οeώ‘Ώ&εj8\'­ΏΏ`²Ά!‘Ώ!φMpa©Ώˆώ䏜τ¨ΏRL@­dk£ΏE†RΞ―Ώ7ώ1ξ± —Ώ»Iη#‡²Ώ‹Ϊ\HrΏΕΕγ6Y΄ΏZΉPό2?sΤU2g΄Ώώ–»oϊ‘?gγψ%^³ΏƒΌe«?βέ}ώ°Ώd6)Α„Π±?6[Ϊ‚ΒΜͺΏX;-‰eέ΄?€ίΜγښ‘ΏΕίθ8B¦Ά?Ο/„ ŒΏΖA ·?$Η£Γ-?K•MNη΅?σΒDγ΅Ζž?ŠZFd³?΄5ΙΜ š©?ΙΛ L―?ΎΝ³Hτ±?9‰)λιε₯?ΒP(i<΄??"Œ–?ΑTt Ά? *Θp:?αVzήkΆ?`‘zu•Ώ…’0`.[΅?ϋκyGH€ΏΆ’ύ―bϊ²?˜λφζ«Ώj.σ4Τ―?Α‡zZΤΈ°ΏR"οzύ…¦?\χ |7²Ώ(Φ“·BZš?X³hf²Ώ±Fπ}?Γ£Q΅Y±Ώa¬,„Ώ-ΒY]bΏΛΫ‚Ώ™ΏKwVΈ¨Ώ7»»ž6=’Ώš_?²«’Ώ&οώ¦―Χ₯Ώ(΄Κέ+–Ώ~ #ŽT@§ΏΏ'9ά"‚Ώ`QoE%–¦Ώ{A j|Ύ^?ώd8¬.+€ΏTޟ‰θƒ?ΩοΓ=3{ ΏL|+ΉόŒ?2*0Ύˆ<˜Ώ–˜ς’ ֎?aΓpB⎿αί‚žνŠ?kτΑ‚“GΏΟKF €?zφ³‡ cΏ:xΦ“V?‡iΚY’ΓΏ‘™ *avΏΌxΗ#ϋQΏΈ€mΙσd‡Ώ?ΝΨCu'vΏεΦ₯:WTΏΆ<`(%Ώ‰ΏϊL ΐ#xΏ&0FΝ¦?–ΏΥ"ŽΠŠΏ₯ω{‹¨< Ώ΄Hη€oΕxΏέŠlƒ‡₯Ώ½+]mδτs?$σh-Aι¨Ώ.@¦cy“?J.EΊ «Ώ¬ΥίF’?•5ͺ%οͺΏhψ‘,½Κͺ?Έ`~j+¨ΏΙn3„±?_bΨ²―›’ΏƒtΨ&υ΄?ˆ€ΌqΏ”Ώ-^d˜M·?–p\φQ2?»δχP2Έ?WιΝ΅–˜?;³˜Έήc·?ŽKylρ7©?zαPlΒ΄?ΐq†ˆυ²?h7τZJV°?υˆΌ/ͺΈ?#šΛXŸ€?»‰λ5½?Κ.ς'ˆ?>R5/Tΐ?t‘wΣ²J”Ώ…Dvo¦Žΐ?Σm‘ΠͺΏt1ΡLΖκΏ? κ'`΅ΏΜ#B‚Ό?εra^ΌΏt^”Nε·?X8Œ%κΐΏ»}Ή’S‡―?u1«`¦ΒΏρ’x₯|Αœ?ψNŸώb;ΓΏaJΤ6݁ΏOoNŸ–ΒΏεα4Αφ§Ώκw—捽ΐΏQ­›€W_΄Ώιέ(άj›»Ώύρ%υΓύ»Ώ΄μάIυ³ΏGψρpμΐΏ΅G@’ε'¦Ώ΅Κ,γΑΒΏζΧ„“ΈyΏV³%vr`ΓΏθ κΖ¨Ÿ?#¬DŒyΐΒΏlϊΔ¦€_°?C€όΥσΐΏΧ±›·?¨(™$HΌΏδ ₯ϊύΌ?Ϋ^ύλž΅Ώνόš±ΐ? αͺΏ‚ρc‹ΐ?ΘHtsh’ΏςΉ„½Ϋ½Ώ?²(5‹4f‹?ΌΛωgΌ?}ρ€?u>›€·?mM’λ °?€›%yφ’±?εB|Ι³?©ΎΩAy¦?‡ˆΐ—΅?U΅°?ήv”?‹›™`΅?7€'½ŠΟJΏL>u›|³?gίψ‘ΏΓQΡ«–H°?cΊΦέ<ύšΏΈ‰Ί,*”¨?\±τ"s žΏPV$–›3 ?鱑 ȎšΏš¨ŽΰŒL‘?cH ’•‘Ώ5Έ I9x?¨ΫΟœsΏ;ŽυfŽ ;?λxƒΗe‚?.\YE΄W?ͺV$–?˜½α σƒ?ΐDBXιTŸ?|Tΐή—?Ό œ^(8‘?%….]·₯?Ζ<ϊ¬?ςΫΑΙ?>°?Έ34 ?Ȉ}Ν½©΅?Ÿ{wM­zzΏύύΏ*Σ@Ί?’±»Ξ’’Ώϊ!ιNώ9½?&ί 9/~²ΏhJ}ƒί½?΄‡3ƒ1uΌΏg²£»?.Π‘Ρ'ΓΏCΜ™Ώ2Ά?ΞO‰y]†ΗΏ‘Iψα«?^ΤΧ>ΚΏ0)δ²ε}?Κ‚RδΜΏν€`Γ”¨Ώ ‰ ^ΜΏ.‘)π»Ώ 'rؚυΙΏKχbΆ‰ΖΏUΔλ%Μ<ΕΏ/΄”"‘ΝΏ`+δŸ[‘ΌΏkΛ§Ώϊ0Θ­c€₯Ώ<ΚνΛyΤΏ™mε€?LQZηΆΥΏιRHθ«Hΐ?GΨλ½x“ΥΏύρ}‘¦Λ?ΈwΈ·νΣΏη˜ί—°%Σ?—οœΏΠΏ,sΑž―Χ?6LθNυ<ΘΏO³΅΅ΐ Ϋ?ΡAqYΉΏ+θJέΏγά?θmG5 ?Τy{έχά?€ϋ­Š’UΏ?[­%<%Ϋ?ŸyΩ4ZΞ?ΒΑl+9jΧ?#§ ΰ™ Φ?c†)‰lθΡ?βQΗ€υΫ?j{›ΘΕ?(ΐ7ΰ?1¦Λσ=¦?»Σχ‰α?;/~Υ§ΈΏgΏΙ•Οα?=Δ$wΊΝΏ!ΌΉΑWυΰ?Ɲ]e2ΧΏ!1Ζχέ?ι₯E8pήΏ–L#ΏοΧ?VX‡jΊβΏύζrε"Π?ίN–šΠγΏ¦τlΧιΌ?pV€· kδΏƒά5ύ§ΏšŸ3„ΗΒγΏΑρ ΏιήΙΏŸ­τξΨαΏ‘―ލJzΦΏp$ΒOζˆέΏ{δώ£MαήΏE€bΥΏπŒͺΘβΏΏ]H™arΗΏjΎ¦υ½εΏŒΆ‰f’Ώ~Α- ζΏΉG…­gWΓ? ݘπ ͺεΏd­Q Α Τ?wσAχγΏ €R&΄Mέ?œ˜_«αΏ¬¦D"`kβ?ΪDžYϊΩΏ¨£Ζ{ε?7ΐ¦8uGΠΏ―tζ?γΘ„p@-ΆΏ―tζ?γΘ„p@-Ά?¨£Ζ{ε?7ΐ¦8uGΠ?¬¦D"`kβ?ΪDžYϊΩ? €R&΄Mέ?œ˜_«α?d­Q Α Τ?wσAχγ?ΉG…­gWΓ? ݘπ ͺε?ŒΆ‰f’Ώ~Α- ζ?Ώ]H™arΗΏjΎ¦υ½ε?E€bΥΏπŒͺΘβ?p$ΒOζˆέΏ{δώ£Mαή?Ÿ­τξΨαΏ‘―ލJzΦ?šŸ3„ΗΒγΏΑρ ΏιήΙ?pV€· kδΏƒά5ύ§?ίN–šΠγΏ¦τlΧιΌΏVX‡jΊβΏύζrε"ΠΏι₯E8pήΏ–L#Ώο׿Ɲ]e2ΧΏ!1ΖχέΏ=Δ$wΊΝΏ!ΌΉΑWυΰΏ;/~Υ§ΈΏgΏΙ•ΟαΏ1¦Λσ=¦?»Σχ‰αΏj{›ΘΕ?(ΐ7ΰΏc†)‰lθΡ?βQΗ€υΫΏΒΑl+9jΧ?#§ ΰ™ ΦΏ[­%<%Ϋ?ŸyΩ4ZΞΏΤy{έχά?€ϋ­Š’UΏΏ+θJέΏγά?θmG5 ΏO³΅΅ΐ Ϋ?ΡAqYΉ?,sΑž―Χ?6LθNυ<Θ?η˜ί—°%Σ?—οœΏΠ?ύρ}‘¦Λ?ΈwΈ·νΣ?ιRHθ«Hΐ?GΨλ½x“Υ?™mε€?LQZηΆΥ?ϊ0Θ­c€₯Ώ<ΚνΛyΤ?`+δŸ[‘ΌΏkΛ§?UΔλ%Μ<ΕΏ/΄”"‘Ν? 'rؚυΙΏKχbΆ‰Ζ? ‰ ^ΜΏ.‘)π»?Κ‚RδΜΏν€`Γ”¨?^ΤΧ>ΚΏ0)δ²ε}ΏΞO‰y]†ΗΏ‘Iψα«Ώ.Π‘Ρ'ΓΏCΜ™Ώ2ΆΏ΄‡3ƒ1uΌΏg²£»Ώ&ί 9/~²ΏhJ}ƒί½Ώ’±»Ξ’’Ώϊ!ιNώ9½ΏŸ{wM­zzΏύύΏ*Σ@ΊΏΈ34 ?Ȉ}Ν½©΅ΏΖ<ϊ¬?ςΫΑΙ?>°ΏΌ œ^(8‘?%….]·₯ΏΐDBXιTŸ?|Tΐή—ΏͺV$–?˜½α σƒΏλxƒΗe‚?.\YE΄WΏ¨ΫΟœsΏ;ŽυfŽ ;ΏcH ’•‘Ώ5Έ I9xΏι±‘ ȎšΏš¨ŽΰŒL‘Ώ\±τ"s žΏPV$–›3 ΏcΊΦέ<ύšΏΈ‰Ί,*”¨Ώgίψ‘ΏΓQΡ«–H°Ώ7€'½ŠΟJΏL>u›|³ΏU΅°?ήv”?‹›™`΅Ώ©ΎΩAy¦?‡ˆΐ—΅Ώ€›%yφ’±?εB|Ι³Ώu>›€·?mM’λ °ΏΌΛωgΌ?}ρ€ΏςΉ„½Ϋ½Ώ?²(5‹4f‹Ώ‚ρc‹ΐ?ΘHtsh’?νόš±ΐ? αͺ?δ ₯ϊύΌ?Ϋ^ύλž΅?Χ±›·?¨(™$HΌ?lϊΔ¦€_°?C€όΥσΐ?θ κΖ¨Ÿ?#¬DŒyΐΒ?ζΧ„“ΈyΏV³%vr`Γ?΅G@’ε'¦Ώ΅Κ,γΑΒ?΄μάIυ³ΏGψρpμΐ?ιέ(άj›»Ώύρ%υΓύ»?κw—捽ΐΏQ­›€W_΄?OoNŸ–ΒΏεα4Αφ§?ψNŸώb;ΓΏaJΤ6݁?u1«`¦ΒΏρ’x₯|ΑœΏX8Œ%κΐΏ»}Ή’S‡―Ώεra^ΌΏt^”Nε·Ώ κ'`΅ΏΜ#B‚ΌΏΣm‘ΠͺΏt1ΡLΖκΏΏt‘wΣ²J”Ώ…Dvo¦ŽΐΏΚ.ς'ˆ?>R5/TΐΏ#šΛXŸ€?»‰λ5½Ώh7τZJV°?υˆΌ/ͺΈΏzαPlΒ΄?ΐq†ˆυ²Ώ;³˜Έήc·?ŽKylρ7©Ώ»δχP2Έ?WιΝ΅–˜Ώ-^d˜M·?–p\φQ2ΏƒtΨ&υ΄?ˆ€ΌqΏ”?Ιn3„±?_bΨ²―›’?hψ‘,½Κͺ?Έ`~j+¨?¬ΥίF’?•5ͺ%οͺ?.@¦cy“?J.EΊ «?½+]mδτs?$σh-Aι¨?΄Hη€oΕxΏέŠlƒ‡₯?Ր"ŽΠŠΏ₯ω{‹¨< ?ϊL ΐ#xΏ&0FΝ¦?–?εΦ₯:WTΏΆ<`(%Ώ‰?Έ€mΙσd‡Ώ?ΝΨCu'v?‘™ *avΏΌxΗ#ϋQ?:xΦ“V?‡iΚY’Γ?ΟKF €?zφ³‡ c?αί‚žνŠ?kτΑ‚“G?–˜ς’ ֎?aΓpBβŽ?L|+ΉόŒ?2*0Ύˆ<˜?Tޟ‰θƒ?ΩοΓ=3{ ?{A j|Ύ^?ώd8¬.+€?Ώ'9ά"‚Ώ`QoE%–¦?(΄Κέ+–Ώ~ #ŽT@§?š_?²«’Ώ&οώ¦―Χ₯?KwVΈ¨Ώ7»»ž6=’?-ΒY]bΏΛΫ‚Ώ™?Γ£Q΅Y±Ώa¬,„?X³hf²Ώ±Fπ}Ώ\χ |7²Ώ(Φ“·BZšΏΑ‡zZΤΈ°ΏR"οzύ…¦Ώ˜λφζ«Ώj.σ4Τ―ΏϋκyGH€ΏΆ’ύ―bϊ²Ώ`‘zu•Ώ…’0`.[΅Ώ *Θp:?αVzήkΆΏ?"Œ–?ΑTt ΆΏ9‰)λιε₯?ΒP(i<΄ΏΙΛ L―?ΎΝ³Hτ±ΏŠZFd³?΄5ΙΜ š©ΏK•MNη΅?σΒDγ΅ΖžΏΖA ·?$Η£Γ-ΏΧίθ8B¦Ά?Ο/„ Œ?v;-‰eέ΄?ίΜγښ‘?Ÿ6)Α„Π±?ZΪ‚ΒΜͺ? Όe«?±έ}ώ°?O€–»oϊ‘? gγψ%^³?φ»Pό2?nΤU2g΄?šˆΪ\HrΏΝΕγ6Y΄?ύ1ξ± —ΏέIη#‡²?L@­dk£ΏKE†RΞ―?υMpa©Ώ䏜τ¨?ύδj8\'­ΏDa²Ά!‘?x ”ω£Ώζ‹ Οeώ‘?u:kΟο­Ώ²‡ο!c?@ΔHxP«ΏΏξϋˆΝ†Ώ€φG#0§Ώ&>†ο{–Ώe„^ ’Ώαθ fCžΏ‚;ƒΤδ ™ΏŒ=[Ε>‘ΏD$ œ\ŒΏ »Μnξ‘‘Ώόβ|œΒ'rΏ!s@―Η€ Ώ¨G½#œάh?fγ¦dœΏοwyπ ‚€?—£]ζSI–ΏΌγΦ£€g…?g„τ+CΏάφyΪ©"…?Ge„&·‚ΏRπq€€?.τ¦΄˜$qΏ–Ρξ‹q?lιδpœPΏ•bk“ν/.ΏΰK7½»ΗΎBK/ΩθsΏί€cJoTΏξ² Ο?­€Ώ lϊarΏͺ¦kωŠ„ΏΗ[έ‚ƒΏΈFΝr„ΏGŠP£ιŽΏa’¬Ώo}Ώ ”*ΆΨy•ΏΤΚ/Χ+bΏPsŽέ½šΏφxεQΚs?‚ŒήΓkžΏ-=Dk‹?ΟΗ` ™ΟŸΏ–¬α}ή>—?5si³8jžΏ€›2ΐR ? ΊWsδ™ΏA 0υy€?beΊυf ’Ώ©μh §?ƎYπOΏπΝc†a©?O¨Cι»9j?Ύ΄εv©?™Ω¦_6R?›ΐ§lΈ§?#Wαx? )Μ(ό*€?‚ΛΖx5Τ€?αlP?»π?yΒ‘%Ϊν©?‹ά1τ†α?±hR€•­?—žρEα:`?]‡r―?υ@D€Δ$‹Ώ^•9]O―?™•Ψΐ?ʜΏ(ϋ‚Y¦­?’ΈG₯Œ@₯Ώ¨κ@ήό¨?GΝΣZ0ΩͺΏB \L.£?-b ΕΏdχόΜό2˜?«>Άˆ]°Ώ5βG(ϋ€?#ΟιύL°Ώbb„₯#“~Ώ:dΠ·(iΏgWτsπ—ΏU«,3YͺΏFmc5ΜV’ΏΖ}ˆ™Ύ€Ώΐ,ŽάΚ§Ώ–KΩύ¦œΏ‘³ζΨ•‹«ΏψΕ άȊΏξ·vφd­ΏEš?ZXΆR?gOΘcsJ­Ώϊmx˜Άΐ?πWιV«Ώ6 P ±š?ζρ½Ι§Ώ,pυ‘π‘?ή†ΏuAύ’Ώζ'ŸaFϊ€?€‰[rȚΏΧ—9[¦?³ύΰΏ·='"¦?¬<ˆΎ7kΏ7ž4˜l€?ςŒkτά{?ۚρ‘‘?εΣΫΙρνŽ?zιPΤ›?š7p”$œ•?ΨΩRΊ“?¬}—ΊV*™?ωEj“N‡? ]S 'š?Œ#g@:iq?π8¬ώ˜Υ˜?=ACYΏg ­•?TΐΓAΓvΏ?°9ΪL‘? S€:ͺMΏ—΄0Eň?qηPμ€Ώπεγ/B~?jM˜Ν zΏ`€¬m?c·ΚEξ&nΏd€Bž΄P? ™wTT§6ΏR$ 'Πα>Ηn)½h?Ό‘†ήa>F?¦ι72tΎw?Ηύ_r8ξg?'ΉΞxx~?Οη€g4Rz?‰ž51Ϋ~?¨v(σ…?άV·½πw?»3ϊ#?xϊ(8c?F‘)΅“?φ‘ΏΞΏfΏ…[ϚΎ–?νγ`vC·‚ΏΏ‘(±Ž˜?1ΌvΫ“Ώ©ΡVАn—?9 Δˆ±—ΏΡ}Žs”?#dQν]žΏ°™šjj^Ž?ƒτΚP‰Ύ‘Ώ΅¬6ψ‘s?ΰ²»ΔI£Ώ+˚wAQΏΡ#Ϋ9”£Ώx@‘ŸSτ…Ώΰs1Ώ΅{’ΏcDϋΌ•ΏμαΊ½²χŸΏmkΗC«žΏJ%4Ξ^˜ΏΊωΉŒj£ΏϋΎζ:ΏšF}q¦ΏΡ ¦½OΈjΏΑκΠk!¨ΏFš}όV?J‡.4K¨Ώ}ϊнTŒ”?ρ‡%ή¦ΏͺR#{lkŸ?Ή½λΕδι£Ώ Λ†«·<€?‡ώ=yο:ŸΏK™i¦„§?³Š<#‡”ΏηρM iO©?Vε}ΚΞρ€Ώ7,έ’€|©?Β› xPp?)έρž ¨?S·Ίpf;?EV‚,s₯?Π±\Fu"›?η›Ψ€΄λ ?)>}]’?‹CΥ•k›—?68ΐn0₯?π]3Vœˆ?γ;I δ¦?Πuί*οH?ήtfK§?Ϊ%!γjF„Ώ'n―0`Δ₯?4’cUΗ±“ΏςRΌ;U,£? &μXEH›Ώ]Ώ€σŸ?Σ ½l= Ώ Οjzu–?Λƒ‘Ώ».ΥΘΈZŠ?qnω2%Ž‘Ώ+ˁ«ήp?t ό%f Ώ΄\rYνlqΏ\‹ΠœΏω,`ͺ†ΏSοΣͺˆτ–ΏςΕ̈—Ώ q4Ή‚œΏͺZ!ό9§“Ώs6ίΗK\„Ώ˜’ {ώΐ”ΏΦ$oπ;qΏ—`hcΊϋ“Ώί­ ΍ώC?Œdd[―‘Ώe&­φŠp?ΠI S¨ŒΏ#b _ΛRx?z·0…κ„Ώωη©δyΧy?π‚­ft†zΏc}—Οu?χί―θjΏ†―Uδΰk?rR˜W!/QΏΏΧ<Θ F?ˆ[βΗCΏ”²0₯`ΏŽžh+Ρ8ΏκྜྷΫqΏ‘V΄``ΏfpTΉΦνwΏκΊ5Ωk-sΏΞ[ΘσyΏ²μX<ά„€Ώ‚±Ÿ~utΏ€k© Zπ‡Ώdή0εb₯cΏ©Ž@΄ΈΛŽΏJ,―ήτLY?SμΚf’ΏžU*¦:z?Ϊϋ…‘ͺ_“Ώt1›ψ+χˆ?i ξp{“Ώ‹8ώs±`’? »oϊύΏ”&,ΦtΝ—?Bꃡ ŠΏy^fπΏ,œ?h-ΩzT]}Ώί@ ―fωž?œ'9€C2ΏD§υξ—ΛŸ?&ϊ9&©₯~?²HΝ»cž?―ƒp ΠΏ?¨Η}~Ύ±š?>ΥΘ—?Ϊ͞Ψ”?9'ε˜ ₯ž?Ώ Θξ*TŠ?t Χρ‘?K Ρ ˜p?Ÿ¨;’-£?€αΰ—eTvΏ°Ψ{Ρ‚Ψ£?ύσΤυ¨ŽΏ’Μ2Ώδ’?±w=™œ`˜Ώsχ ‚έ­ ? άζ4_ Ώf;>‹«š?’Ϊ¨Ζβ’Ώ0)ΊΡb+’?nS@œΟŽ€Ώ{K5ώ#ζ€?©\RΙRλ€Ώ+pZXΜ\Ώτ{ŠƒCσ£Ώ‘ΥΈ²‡Ώ κBDψ»‘Ώέ€”Θ?ύ”Ώv=_τW朿ψ0‘p?—œΏzϋdΜΣ΅”ΏΉ™E Ή‘ΏΪΜ³Œ‡Ώy,Uœ¬’ΏΜllΩw^`Ώqο–υ―£ΏQΊύφ‡3|?w€Bnν#’Ώ9ψQ™AŽ?”C¦ˆ* Ώ,Όφ訕?‘~άυššΏˆ|¬L©Eš?œ6ΏηΆ’“Ώ•μξ)gÜ?@΅‡ΌˆΏ\ΰΈέ.?˜T­θ¨qΏ,=μΨΨ›?NΈ6†Κe?ύ ΨI:˜?šDζ10?^Γ?Ύ“?ΞDέά=Š?ZsK»+?=bAPSό?1μΘMp‚?X.ΔΫ4*‘?‰·eδ κp?πΆGαbΑ? ΐ< ³ χ>χή:Nλ Ž?ΖCtŸhΏ@|!­„΅ˆ?†ΈαW”sΏ40ψ₯\‚?bό“λ²œuΏΕR €hβw?›#ξ¦ηrΏ€-‘Ki?RΊa΅ΓυhΏC ‘anαQ?³:μNΏ]}Wi»?6/κZV?Π/hŒ Ž*?¨:‘ς΄k? ι*ω^ϊV?· 2fss?žLΞχ”γl?βΛΝ—u?α¬oηΓy?‰ΔΩζ˜r?‰ŸΥhωƒ?:²OUΈc?2¨*ΕΖυˆ?9―ιΏ HΏˆy[₯ Ÿ?Ρόlτz΄sΏ‡1?Χ:"?ϊξ1ι nƒΏ%7mθώ!?rhc·Β[Ώ‘[v89?γ•ΜxzT“Ώ1 Ω ‡?²Ϊά³„,—Ώ_H4caΦ{?£υEΉώΒ™Ώ¬»U'S?Šh:Ί»šΏΐ'Τ’uΏΊΘ'ΈσΪ™Ώ8=•>歈ΏΑ„tΥ —ΏΑμšJ“Ώb³6Θd’Ώ u΄0™Ώ:ϋ|8IˆΏ{PρΘg«ΏίjŸQ'ΑrΏώΔΥ6N Ώs―Eƒ°k?ΛnŸ6Γ Ώ’?©Ύ/s‡?Κ¨Fϋ! Ώδ?½$“?δt§{žΪœΏΏo\2š?Ωώ a|—ΏβšŸHRŸ?A,©’ͺƒΏMψ(>‘?#W–@+Ψ€ΏΗΪ%EΊ‘?MάN”Αί+?ͺ,­x]‘?ζ½]tΈ”?NO‚»ž?*’ώ°}°?Ίκ§#«m™?y.«Πγ]—?cΊΎhΫ«’?(χΕ;Έ`œ? i|φ…?’kυŽjŸ?Γ"—€g?΅΄\ς+ ?Qq|}sΏΌΫ’½σ)Ÿ?H"ΥoΜ‡Ώ $ΆγΌœ?‡ΤΏ**‘ΏΎ`K™n—?όpkufί•ΏΣaΒΤ£‘?{τ΄ŸG˜ΏD―–ur†?ηιΌ‡ά˜Ώ»ηΫƒœΩr?‰Γ[嚻—Ώ\m-ίu.VΏσ ΅·A%•ΏlηU‰zΏΌL`*Ήu‘ΏΦί›κ'e…ΏΏo²6ŠΏPΒc~ΎŠΏ΅ήfΏ#η[²x/Ώ˜βoέpΏ΄œ εጿ•H¦©z @Ώ(A”€>ŠΏΓ'9°hb?ψΊΦR β…ΏXά ?ip?ϊΣσmεŠ€Ώ‹ΕͺŠέr?ΆΩ&ͺ€vΏά4yαΒp?7w-6γBhΏK]³aŽXg?‰ρ­θM±RΏj»nY¨Q?4œ[4#Ώ*ZΤ¨-ηLΏ-Δι•εͺΏΐςύa9ήeΏN‡ί3EFPΏΞbG Ι)pΏšγ£Φ4fΏ64Ήϊϋ'rΏΒΓ7A‘tΏ΅J φN#pΏΥ€[§/Ώ¦νб–cΏwEΒα+½„Ώ&ΣΤ΄S&?,ΖUFWυˆΏžΚu@m?MΩ@Y‹‹Ώ‘–7ˆΠβ~?)ΔΠx…μ‹ΏDςN„ιˆ?ΉΕRGαΈ‰Ώ?mlА? ΪyuΰΞ„ΏΰAκΕ…‡“?³ͺ49j’zΏΛωΨξσ•?M”˜bΨ0]Ώ‚©πg—? N'Θ‡?n?ά•7M†–?έLέƒ?{#Ψό[”?‚εωσ=8?(uυΙ*”?eύγ-β”?ž>&ΨΏ†?Τ B^™?Ζ#`KyEt?°q=ΪΌη›?Γ2˜©f©^ΏB™˜νtϋœ?–(Ec*‚Ώu‚ό}0œ?Ψ,―²ΠΏ₯`Ιz…™?›„Yaλα•Ώ!”9¨~•?Γ0ʎšΏΣ[~ΐŽŽ?@?Ag¨”Ώυwΐ˜θΗ€?―ͺ΄΄ΉžΏΉν64N?„Ρκ³r靿~xqΌzΏΰφΞW6›Ώ!―ΐ‹ΏRΠ_όΨ–Ώ‚‡ρA}“Ώ]Œ`&‘Ώλn„dk˜ΏΈ|φvˆ#…Ώ>odζ›ΏSzqw;ΛlΏdFaΏ£œΏvΌ¦…όi?z nˆX›ΏPφ3"ϊ‚?μΰ!₯阿 ψ/•h?OΊ‡‘•ΏόΛ&)”’?ƒ• C &ΏΔοό=Uλ”?έ™μΣΉ>…Ώ@zk–?«•?ŠέaW_ΓsΏΆYύXώη”?,’ϊZΔΎˆnžt?i3ϊ˜©~?ςΞ0$Ό?αΟΦτ ˆ?MκzzΟΗ†?*Ι]†ΰ€?S²o L‰? „ ΰp?M[{)b‰?Bφ5ω..L?ΆβG—r]‡?Ώ›{ψς1[ΏΑ¦π`ΐƒ?ςŠ ή[ΤjΏ&’ΏŠ[~?­ΰˆαpΏoΡoVa«t?—hp-nΏ#ΧoT •g?―Θ-Z fΏUΚΟr‘S?Ωρ.ϋ­SΏ’λιrx++?°ς¦{{ν@?Ξ‡?*Ϝφea?ξ/ΊG?8˜8Π@k?·Η…φiGa?ΤΫ)΅o?y}φΥ­p?ήcf…)Km?r9q1γκy?Vπ»+†Qc?‚ίBέ艁?Y†}χ/?NΔͺvh…?Iž!Ψ³¬eΏ‰‰§τ'ο‡?υ·΄&αxΏ€j£k—ˆ?ΤA‘ζ`ςƒΏR“c0‡?sρˆ–7‹Ώˆ:Z\jƒ?Y‘ ΄ΏΏ ™β;p’y?Ψ])!ώ “ΏP˜}lTb?B.”Ώ3§ ό„odΏχwόV{φ“Ώš,AΏ ]ΟμH’Ώ›Ί ητ‰Ώˆ<^&WŽΏΉΝ_ΫΉ‘Ώ~+mŒμˆ…Ώ°Iύv7•Ώ Δp1Ž^uΏBψ§EσI˜ΏΠδΙ $ΜG?XηΖ{™Ώ ώΉ„?|?Ρ0j‡2 ™Ώ’ θ‡)NŠ?z坉ρ–Ώρ1/ξ ’?Pœ‰J“ΏhοΑβ–?¬kΚ…U ŒΏ€ύ¨gζΚ™?€Vη΅`΅€Ώ΄Υwn›?ΚўN M]Ώ ;—š?σB m*s?ύH3U{˜?4θlG†?<‹ΞψΊΥ”?tϋΠ}?yͺO2•ν?κœC^TΑ”?ϋΖ4΄2}„?«T…’—?―η pp?­ΊψΙ˜?aKHeKΟ_ΏΉτu8`˜?S>t~Ώ­v0_q–?zp‘½ΕˆΏPεŽPZ5“?Ή_ŸΏε°²χ ω?0’cΩμK’ΏΒͺΕ”O„?ΖB η,“Ώκ9q1}t?›a©‹²’ΏIE²$`2?T€ΩG‘ΏkΧIv‹οoΏ‚@νŒΏ‘+P·}Ώ{“O\“X†Ώ°Τ‰QͺƒΏcTR§~ΏΌ‘›=†Ώ¦#ΩλpΏΑ΄ z‘†Ώ”!ήt_SΏ‘ΐ|Kγ…Ώrnψ„―oS?vŽ%u ‚ΏτύΌΖf?“Υž΄Ώ9|ΏeLηPl?{ƒ_€; sΏ&}‘δ_tk?qJ§Ό"gΏEΚΠdτd?1t`LzTΏMu g¨τT?υBZEfΓ1Ώ²½$³*+.Ώ υxΤΛαΎΝv WŒ³[ΏlFC@Ώf’½ό½0gΏͺΙΓG[Ώ2Θ=~τϊkΏpFωΨWkΏ Έ^ΘΠjΏ•„ ώFΞuΏΎ ͺŸ}υbΏKXΕg8 ~Ώb!WD…ΩAΏΛΤςt›‚ΏκΤ‘P^°_?6GΑAό…Ώ™#=™²3t?Iυˆ‚π…Ώ dLisΔ€?h.Ϋ„Ώe΄Γ`‚S‡?wγlš~¨Ώ¬4C?scΐyκΔxΏΔιg/»?Θnl¬π"eΏκ]ϋLςλ‘?π ΊJšY?>§Αμ‘?f}1Wοx?d£vθG ?ηa›+Ξ…?Ϋ#ω«Œ?ŒΤjE―tŽ?![j5˜‰„?xΟίΧ’?.d|ηp-v?>ynδi•?ό`³ΝM&?Ψ¦*²–?ΧGΌ©jέuΏ‘3g7ˆ–?Yƒ¬Z©ο…Ώ+ζSEα”?{Ύύ©ΨΏM’~ιΠ‘?ε€X˜lυ“Ώ—ΏΫθΒ‹?¬φ cαΔ–ΏŽΕ—ν˜ €?ΡΠU$˜Ώu+H=d?Sϋδω—ΏAό—GkΏ’ŽIJ–ΏˆΔΓo*‚Ώι'Ψ[8“ΏΏωuj‹.ŒΏΒ‚‰ΰŽΏl'­XY’Ώ‚2‚QέτƒΏPž7;Σ”ΏΤ)“xdrΏϋ ε S#–Ώ1½β}ΥZO?ΐb>›oύ•ΏρyλΡΛox?ͺ=aυt”ΏΖ²Ο ς …?΅θ\ΗzΈ‘Ώk/8θγ‹?—eTSŒΏαΔm4)/? Φax@ƒΏˆ=Ύj`*‘?{6*žuΏ<Ύrκ?Φ@f@6ILΏxy•5"?Sc§ιfh?½°β†`ͺŠ?y7O< y?Βία»]ό„?^γywu#?(Γ”$ήo}?ΦξœΑƒ?ζ~‚%ύp?Tίιρƒe„?―‰; W?M?B«Cƒ?΅ ˜.χIΏ,2‡ŠKΉ€?όCN£;ζbΏXHΉϋ‘‚z?GŽ_αiΏdΝ_qΝr?·νG9)iΏuŠ@Z½Φf?=³ΔU|cΏIΎœ)gU?ιΛ–ƒ¦UΏc†/]6?Dδ†ΗΌˆΈΝΐθ…9PKάJαH·QyͺP P gaus3_psi.npy“NUMPYF{'descr': 'Rnθ½:Ύ#y)ήA=Ύ(€ΔΞ\@Ύ'=ΪAΎΏ=œ="CΎ!*M›κDΎ„DcυJάFΎ(θ:νϊHΎήψ³pJKΎšzοdΟMΎŒ.ΒPΕFPΎ΅ΐeΗbΕQΎφω~fSΎ©)οη+UΎ@ΥερWΎKh<]±3YΎ(ωδ|[Ύ…‡yr—ω]Ύΰ$ZW`Ύ‰ιϊŒ³ΟaΎ»u₯d2icΎξvqZ&eΎ}Ϊe, gΎnͺPηiΎΉΩjw SkΎαG²ŒiΏmΎΟ›$Š0pΎόλ07=žqΎαθœ1+sΎ›ίΌ¨ϋΩtΎΈwd­vΎύ=9l¨xΎKχΊ_QΞzΎ§–2“"}Ύ«σBjφ¨ΎΪΌΜύΕ2ΎMh!ΊZ‚ΎeΘ•I„Ύnδ˜H†ΎΔ‚”]ι‡Ύ;dμšσ‰Ύ!5Φpη(ŒΎΖƒ»XŒŽΎͺ΅=ΌN‘ΎωΪ; Uχ‘ΎΪΎ\ ‹z“ΎvΒmΊ:•Ύ4‚ωΪα–ΎήϋF^˘Ύ³=œ&―ۚΎF -9ʝΎΔβOA§ŸΎ=Bdσε ‘ΎA €t’Ύ–Vy©ψ£ΎŠgΡ’›₯Ύΰ|f`ˆ_§ΎRCDG©ΎZω όεT«Ύ ΄ΟΫ‹­Ύ>Ξο ο―Ύ‘sOδ@±ΎφϋΜ£²Ύ#”Wb$"΄Ύͺψχςτ½΅Ύ$Wjy·Ύΰž]ΪΨVΉΎίΆax½X»Ύ+τB½Ύ?wκyΐΤΏΎεb ηa*ΑΎͺΩΥ†‚ΒΎ+Γ4WŒτΓΎ8ς=1N‚ΕΎŌΘ-ΗΎ»ωΘΎ s&†ζΚΎ™<ο wψΜΎπb_™€1ΟΎ`•HX1ΚΠΎgp ΎBPފΞqΣΎqΉ’5λΤΎd‘2Κ€ΦΎ‡r¨2ΨΎ ύΓ7{ΪΎi γRφΫΎ\-n%ε ήΎTζ­Ρ$ΰΎδwž¬‘WαΎζ\Α βΎh‘έΑΜγΎ5fφiMxεΎuΝ|Π< ηΎUξSW]ΊθΎΌ˜Δ…‡κΎ 1K©ΙtμΎΆL4Œ-„ξΎh‚!ϋ[πΎ>cΪB‰ρΎάδ4.ΛςΎ""2#τΎγxΎ…d’υΎά\€ΎšχΎ¦ž—ΒP½ψΎκLΈ7|ϊΎ„όfΎYόΎ”―Β-ΨUώΎ*Ώ=:Ώ7c`ιŽ[Ώ'›γ^Ώυ` ΕΨΏ"€G7ΏΒ Ί=[¬ΏYξ…˜κ9ΏˆηΦFα Ώ†TΦ/€ Ώwϊή‚Εƒ Ώ‹ŠQ‚ΏϊλμΏΠΏ(F’ρΏφ–“Χ$Ώ„TvkΏ;ΈG£ΖΏ¬ ƒ”7ΏY/䏿ΏW{ν_ΏUΧ—ήΏΜΙ䝇οΏ³λ –ΣαΏv\nPω Ώ…έgλΤ"ΏaΕΓ b;#ΏŸ‹-Rνv$Ώ@°*yΕ%Ώƒ3O7('Ώ§<Μήޟ(Ώ%"ι.*Ώ³Š("ΉΣ+ΏΆΗjO’-Ώ·Ω!Wk/Ώv`ίΙ―0ΏSζœN•Έ1ΏϋHG«ΊΠ2Ώό~ΉN ω3Ώό0ύb25Ώ…ώ†ο§}6ΏšΊ«?ΛΫ7Ώ cgXΙM9Ώ­NohͺΤ:ΏΜlΣΨ‚q<Ώ|ŽΛΖs%>Ώ―€ι€«ρ?Ώ'ΰΩ³λ@Ώ0ŽΥΘφλAΏu^‰MϊBΏ“[ckDΏ’žΓ` DEΏ˜zΎτ€FΏ˜Θ8ρΞGΏΖΌ‰VΧ.IΏτ`6·…‘JΏ‚ŸKbδ'LΏ 2RεΒMΏn₯ƒsOΏ₯/ΈcPΏMψΤތQΏω.χˆRΏzμ*£‘SΏ8δχ¨TΏ"˜ψρΓΜUΏΙδ€ηIWΏ˜WCXΏSœ:ž–YΏLŽTϋΨϊZΏ“«{ΰΗp\Ώά £œ2ω]Ώ‘YΪ9θ”_Ώo^Ή€_’`ΏŒ= Λ„aΏνf)rbΏμΚ9έρjcΏ,CνΈŸodΏWΪβ~²€eΏ ροžfΏ€^œœΚgΏpϊa…iΏ‘ѐœ~KjΏ³θΗ}’kΏζ˜ρ~| mΏ₯Μ±T»€nΏΓRpΏ.(‘ xΡpΏ―ŸΝ7Ÿ§qΏΧF°ΜN‡rΏΩL^γpsΏ˜Τ&ΌdtΏˆ0P;cuΏšQ¬±ΔlvΏ:iΐwΏηΕM˜’xΏ˜z€>ΉΟyΏE3€δ’ {Ώψ‘Μ΅—P|Ώn΄†χ<₯}ΏODίΏϊΏΖέϊ₯<€Ώ²/σ'Χό€ΏEʁ)ΡāΏθ˜§Υ”‚Ώ^«'mƒΏTɟ N„ΏX–KΗ7…ΏaσhΜ‘*†Ώao’γ&‡ΏθYΦ,ˆΏW !$Ε<‰Ώ vx/όVŠΏՁξΘ{‹ΏΕ·ώy«ŒΏ’—_捿‡ Ι,Ώ₯ί„?ΏˆδυΉξΏ&p¨-€‘Ώ Ԝ= `’Ώψ™Qaz"“Ώ=πf©λ“Ώ-Ώo³Α»”Ώ ueΝο’•Ώ½‘6_q–Ώϋβ‰κ;W—Ώ&ΰv²D˜ΏEηΊν9™Ώ-Dδ57šΏc% f<›ΏρΦ_ψϋIœΏ˜^S"`Ώ~φ΅³~žΏ€ύVό,¦ŸΏ£Q‚μNk ΏΛ­έZ‘Ώn2˜Ά‡©‘ΏΖO€š±O’Ώ?_Cͺϊ’Ώ˜5„…ͺ£Ώΰn ΉV_€Ώ"ή Ό0₯ΏϊΥ%Ψ₯Ώ€η ²Gœ¦Ώ/oEO§e§Ώͺ‘τρT4¨ΏŽ›»`©Ώo!YΧα©Ώ΅ΈwΘΐͺΏ€Ια/@₯«Ώ}d7J¬ΏQω'ρ~­ΏΔ ¨p>tΏe˜!A:o―Ώ.;}Όυ7°ΏlΥlΚ+»°ΏΗ€ΝMAA±ΏΦw‘…7Κ±Ώ³WqβV²ΏΠΪ ύΖδ²Ώ"ο‹^v³Ώ’hgYΣ ΄Ώ’’[9"’΄Ώ·τώF<΅ΏH >r<Ω΅Ώ`ΠΆEόxΆΏΠ ·Ώωo,Όΐ·ΏήUcΪ©hΈΏWeγ=ΉΏXaiΐΉΏ\x7!pΊΏŽͺˁU"»Ώυ•zΜυΦ»Ώn`‘0πΌΏΓ3¨I1G½Ώ# ύ+€ΎΏŠ»Z2ΐΎΏψxΎΓΏΏί“υMŸ ΐΏ„epΕC‚ΐΏηΑΆΐδΐΏ9¦π³HΑΏLπk¬ΑΏ]Ώ»¦«ΒΏ«!AηuΒΏ'e ,₯ΫΒΏ ζΟcΡAΓΏe( ςV¨ΓΏκœ"λΔΏ‰^fvΔΏΌΰA‚έΔΏrŠh^%DΕΏ<ξ «ΕΏ\Γ‹Ϋ»ΖΏY0ίΌxΖΏ8οέύέΖΏwš[VCΗΏΚλ?₯’t#’ϋλ?‹ϋ'μ?–ƒGΊ_Oμ?ΟαbB§qμ?τγl+ΊŽμ?Ah2‚¦μ?oa)dκΈμ?`H(ίΕμ?Πέ­KNΝμ?ΰJ° 'Ομ?ŽmΈZΛμ?w\o³ΩΑμ?Fk—™²μ?¬ύUμ?έ₯2±‚μ?χ{1lψaμ?όŠŸ_;μ?vYαΰμ?Χ4N‘{άλ?ΐ„—.€λ?α7$Τϊeλ?1RΦ&γ!λ?w.!μΧκ?τUˆκ?ς1-{2κ?JP<Χι?ΞtJποuι?θ]f·ι?ή1Δ’θ?λe ±0θ?ΩA8Ήη?DΏPΥX<η?ŽŸο(Ίζ?`nfjΐ2ζ?ΧV$Ν8¦ε?6€-F­ε?Ύ}°£:~δ?yK Lβγ?o²~5Cγ?ͺα(έ―žβ?wPp=ΰυα?6cΎΓΠHα?ϋΎ’E§—ΰ?†ΛΈκΕί?• œ«HSή?°WΔ[:Ϊά?υίΘφ@ZΫ?Α‰©Κ΄ΣΩ?(=u[πFΨ?[aϋEP΄Φ?ιΑ”!3Υ?θaω~Σ?u82έΡ?nΐ.`Ί6Π?„W+XόΝ?U+bn½Ι?¦•}š[Ζ?6Π‡mRτΒ?-¬Ν£ΣΏ?:ΛΎk1Έ?)ŠΑ-L±?ΰ›πΕ€??FΜΔΌ³‹??FΜΔΌ³‹Ώΰ›πΕ€Ώ)ŠΑ-L±Ώ:ΛΎk1ΈΏ-¬Ν£ΣΏΏ6Π‡mRτΒΏ¦•}š[ΖΏU+bn½ΙΏ„W+XόΝΏnΐ.`Ί6ΠΏu82έΡΏθaω~ΣΏιΑ”!3ΥΏ[aϋEP΄ΦΏ(=u[πFΨΏΑ‰©Κ΄ΣΩΏυίΘφ@ZΫΏ°WΔ[:ΪάΏ• œ«HSήΏ†ΛΈκΕίΏϋΎ’E§—ΰΏ6cΎΓΠHαΏwPp=ΰυαΏͺα(έ―žβΏo²~5CγΏyK LβγΏΎ}°£:~δΏ6€-F­εΏΧV$Ν8¦εΏ`nfjΐ2ζΏŽŸο(ΊζΏDΏPΥX<ηΏΩA8ΉηΏλe ±0θΏή1Δ’θΏθ]f·ιΏΞtJποuιΏJP<Χ鿏ς1-{2κΏτUˆκΏw.!μΧκΏ1RΦ&γ!λΏα7$ΤϊeλΏΐ„—.€λΏΧ4N‘{άλΏvYαΰμΏόŠŸ_;μΏχ{1lψaμΏέ₯2±‚μΏ¬ύUμΏFk—™²μΏw\o³ΩΑ쿎mΈZΛμΏΰJ° 'ΟμΏΠέ­KNΝμΏ`H(ίΕμΏoa)dκΈμΏAh2‚¦μΏτγl+ΊŽμΏΟαbB§qμΏ–ƒGΊ_OμΏ‹ϋ'μΏ₯’t#’ϋλΏ«ΩβΑ>ΚλΏ1ή ”λΏ£U$FYλΏΕ9¦ψΩλΏI£ψυυΥκΏƒ€₯ ΉκΏΌ³ά+CA꿝&Έ ΅πιΏy_\30œιΏŸ όΡΦCιΏ—‘ΕΕΛηθΏ?gΏƒ2ˆθΏΐpœ /%θΏ§έ‹ΩεΎηΏC| Ψ{U翌ΙQιζΏ΅„γΪyζΏΌ²nοζΏΖ]’z“εΏίrς εΏ³†Š£δΏœ$+](δΏξ,I?«γΏwEj;W,γΏ#λΪBΛ«βΏΪoLzΑ)βΏ±·μΙ_¦αΏΉUBΫΛ!αΏ―q +œΰΏ2θΡi’ΰΏteͺ1­ίΏRδΧ ήΏ‚¬ΣΧ όάΏ‘ΠΗ:κΫΏάƒr<Ω΅?·τώF<΅?˜’[9"’΄?šhgYΣ ΄?)ο‹^v³?ΦΪ ύΖδ²?»WqβV²?Ϋw‘…7Κ±?Ρ€ΝMAA±?rΥlΚ+»°?6;}Όυ7°?o˜!A:o―?Τ ¨p>t?\ω'ρ~­?‹d7J¬?―Ια/@₯«?ΆΈwΘΐͺ?w!YΧα©?—›»`©?Έ‘τρT4¨?ΉΟy?ηΕM˜’x?:iΐw?šQ¬±Δlv?ˆ0P;cu?˜Τ&Όdt?ΩL^γps?ΧF°ΜN‡r?―ŸΝ7Ÿ§q?.(‘ xΡp?ΓRp?₯Μ±T»€n?ζ˜ρ~| m?³θΗ}’k?‘ѐœ~Kj?pϊa…i?€^œœΚg? ροžf?WΪβ~²€e?,CνΈŸod?μΚ9έρjc?νf)rb?Œ= Λ„a?o^Ή€_’`?‘YΪ9θ”_?ά £œ2ω]?“«{ΰΗp\?LŽTϋΨϊZ?Sœ:ž–Y?˜WCX?Ιδ€ηIW?"˜ψρΓΜU?8δχ¨T?zμ*£‘S?ω.χˆR?MψΤތQ?₯/ΈcP?n₯ƒsO? 2RεΒM?‚ŸKbδ'L?τ`6·…‘J?ΖΌ‰VΧ.I?˜Θ8ρΞG?1˜zΎτ€F?²žΓ` DE?›[ckD?„^‰MϊB?@ŽΥΘφλA?4ΰΩ³λ@?ˀ逫ρ??–ŽΛΖs%>?ΦlΣΨ‚qͺόfΎYό>MΈ7|ϊ>Ӟ—ΒP½ψ>ϋ\€Ύšχ>xΎ…d’υ>E"2#τ>δ4.Λς>^cΪB‰ρ>…‚!ϋ[π>μL4Œ-„ξ>=1K©Ιtμ>λ˜Δ…‡κ>(ξSW]Ίθ>KΝ|Π< η>fφiMxε>D‘έΑΜγ>Ε\Α β>Δwž¬‘Wα>φSζ­Ρ$ΰ>'-n%ε ή>6 γRφΫ>ΪόΓ7{Ϊ>Ω†r¨2Ψ>;‘2Κ€Φ>7Ή’5λΤ>PފΞqΣ>Ep >A•HX1ΚΠ>›b_™€1Ο>d<ο wψΜ>άs&†ζΚ>θΊωΘ>λȏΘ-Η>όρ=1N‚Ε>Γ4WŒτΓ>ˆΩΥ†‚Β>Εb ηa*Α>wκyΐΤΏ>H+τB½>―Άax½X»>²ž]ΪΨVΉ>ψWjy·>‚ψχςτ½΅>ώ“Wb$"΄>ΓϋΜ£²>`sOδ@±>Ζ=Ξο ο―>α΄ΟΫ‹­>(ω όεT«>&CDG©>΄|f`ˆ_§>cgΡ’›₯>X–Vy©ψ£> €t’>Bdσε ‘>‰βOA§Ÿ> -9ʝ>³=œ&―ۚ>ήϋF^˘>4‚ωΪα–>vΒmΊ:•>ΪΎ\ ‹z“>ωΪ; Uχ‘>ͺ΅=ΌN‘>Ζƒ»XŒŽ>!5Φpη(Œ>;dμšσ‰>Δ‚”]ι‡>nδ˜H†>eΘ•I„>Mh!ΊZ‚>ΪΌΜύΕ2>«σBjφ¨>§–2“"}>KχΊ_QΞz>ύ=9l¨x>Έwd­v>›ίΌ¨ϋΩt>αθœ1+s>όλ07=žq>Ο›$Š0p>αG²ŒiΏm>ΉΩjw Sk>nͺPηi>}Ϊe, g>ξvqZ&e>»u₯d2ic>‰ιϊŒ³Οa>ΰ$ZW`>…‡yr—ω]>(ωδ|[>Kh<]±3Y>@ΥερW>©)οη+U>φω~fS>΅ΐeΗbΕQ>Œ.ΒPΕFP>šzοdΟM>ήψ³pJK>(θ:νϊH>„DcυJάF>!*M›κD>Ώ=œ="C>'=ΪA>(€ΔΞ\@>#y)ήA=>}>Rnθ½:>‘Dφ½p8>οuCΡS6>εiy.e4>τ”2` 2>C©™!σ1>ˆΓu />Έ!ΣޘW,>ΦK΅ςά)>PKάJαH™Fμz˜˜1_morl_1001_coefs.npy“NUMPYF{'descr': 'Ά5œΣΏ>g—`ξΦΖΏNg‘ δΣΰ?~”Υ±)²?&5•‘ΎlΌΏΐγ‰-½?™ 4ίΏNΩβWν*Τ?- ’TΖ>Ρ?’3nΧΏςUΓΚέ³?U]Έ£(ΨΏ] ™ŽOΞ?Τ<Dά―ί?6ιΆΥΜΏ―bδ¨ΩΡΏ@K ’gEwΏF-ξι‡<Κ?άZ~ͺΐΙ?ΗΏ@HΥΏφ–6 2Ω·?φΎ?‚ΗΈ£?^y―[0ΟΏΏζˆ­Λƒ?DσΊ“ΪΪΔΏΛG#0¦? ―ά(ΜΏΖ\šΝΨ²?ͺQ•7=Ω?Ί­ΓZάΏ2ΫΉ §υΫ?ΰΕΝ PΉ?±υ ΏνΰΏžΣLοŠ΅? €ΰΦ^£?θ,>˜†.Ε?h=£kAΖΏζGΊTfΈΏ&‘sŒ0Ά?H{βΜ^υΏ А˜Œ…Ξ?€ΔοΛ3^ͺ?°g f’?•/¨Χ~ηΗΏvJρŸ– ΏGgά_@ΉΏ‘ή%Ο΄°ΏS§·ΉΦΫ?Ρ,@αΏΧΏ3}₯ΏΪΈτ₯•Τ?#ˆ^UΊΏ΅—άΔ«½₯ΏΨσ_ŠΎ‹–ΏžpK™ΓΏxΥ§Χ„K«ΏF)δ\Ϊ½Ι?ζl—±ρΓ?Lqp%^«¬Ώͺ½dΫ€ΌΏPf2on‹ΏΚşžΑ©?φ`/΄KqΏŽx8ƒή°?ΥRgC!­­ΏPμYΪΌθ·? ₯4ŠVΏ<3xΩΏρP³ζ6Τ?Ζ,|ι€ΏΔ€’²‘?¬ό!ƒΪΎ?Θ·υυ–ΛΏϊ¦›΅ˆα?ΐH[f«ν‘Ώ‘Ο9+ΗζΏ*ίΰ+ΆoΒ? ¦0G±Β?AXΡΪ»ΊΏB{Vv]QΆ?0DlΗ›ΐ? ξ ‡•?φ~rψΛΞΏ–P ΉΤΠ?‘f.Ϊ#ΐΏ¨ΤN^1ΙΝΏ€1ϊχ½δ?β’ͺθ¬μΘΏ€$T‚!ΧΫΏ}₯nuσΡ?˜6ώ5 σΒ?ΔAbsUΨΏttQCφΗΏ‹$ΟΝη?8CΑgΟΕΏτΐŒ‰ΊaΪΏŒΈ.,ξ€?Dο•ϊhή?}ΎϋΫ/Ϊ?h–υ=ΗΏληdχ$ΔΏrΕ„ŒΧ|Έ? ωo‰ΠΏjό%ΟΚ?(\Εw_Σ?―σYϋΗΏ~Yδω»Ώ‹±(6―Ώ9΅†€NΈΏΐ–‹#΅?Ϊ6δΕΙΏ}•LΡ§±?v‚Tͺ*Φ?wBŠZ’έΏθήΘωΏ?zP«Eύ•ΏΜJx36£?ε˜Gΰ-‰·?βԂܐ8ΈΏpQbTΑΏΧ―λ+δΦ?žAϊa-ΆΈ?~,υΪΏJl*€ρ€?4ΙzBr©?¬ι!)‰?€Ϋ•qg³Ώκ6ͺε0Α?菂<ΡΘz?€έΈ&ܚ?ΔΊΙ‡ό5²?Β‚@J Β?,»Dε΄πΖΏΊ™ΉδΦΏΌa–4/ˆΏ?€τΧÁŠΥ?±ίΜΐI—ΝΏ((μηjL†ΏΌ½σ€κ£?Œρ—υkξ₯Ώκ;WΉd#Ξ?&Ώ‚ ₯ΈΥΏVNϋ―:dΣ?yiϊ±ΏΝ™Α¨θίΏCaΣ΅~¦ά?~―ΖrG‡?WJx8?pΚ?π²:φ*Δ£Ώ„\lI ΉγΏ "Υ+RΠ?DΫi$νΩ?ΚΝ Αm? ν€s£ΣΏ·ΰ±@ΚοΓΏϊfk‡/Σ?=5 Ζ…ΔΏŠοκMΤΧΜΏΛ°#l‘ά?]˜α^KάΡ?jG@oEΰΏ8˜aλe?ζԐΟ?χΈκ{©ΞΏU{ο ΨφΖ?Ξ<ΉΈΠΏ―γΩδfΘΏ†½g…Ι’Μ? β՜iΦ?Œ‹?5Ό‘Ώš£uRΧΏ|+ορ:ΒΏvΔ!ΧA“Ω?ͺ†ŸΖσTΠ? ‡νςΓβΏ₯fŒπ?Ε?KΘWο½Ν?–˜+,pxΣΏXΤ{ l~Γ?DNNOK2ΑΏό:θ†ς°?wΏ4Ύ―CΡ?ς ¦ΥΏΓλ‚Αpψ²?"“}±.“Ε?Œ3Β/ά―Ώ,‘$­Aίͺ?ϊςLZPΥΏΜΐD¦Χ·ΏΟ†2ΑΡ?ς2ΐ¨?v@‘οš΅?PΗjΕ"΅±ΏΓΛ€‹βΛΏkσs<λyΠ?΄ύΞ‘ΩΗ?]Iύπ_€ΫΏΕΤ/”Σΐ?‘gMΣΛ?XUW`ΦΏ© AyZΏ7θuε0ΟΝ?€NΎδt΅•Ώπ,Ω^†…ΏΌΒΓ ƒ'‚?4tL‚EΊΏT"odΙΏ₯Œπ6*^Δ?ΤCΔΪζΖΥ?—ž§‚q?ή;JͺνΥΏLσ‹—›Ώu#·ξΝ•ΑΏΜ―iΙB²Δ?CrΨ?<•v‹4ΰΏΪ+¬ό/Ξ?G»§Ω•έ?0ΙΩά2„ίΏΎdXQΠΏ&†?oΕbΛ?ΰ0tώΒ?Β”£œ ΒΏ”ζΖ—>²ΏBHζ§­°ΘΏχψEuωΖΠΏ Ÿ*Κ8α?6+₯Ώ6&Qί ;Σ?8+¦uWΏΉ„ίΦωuΪΏΎl–ΡVh·?4~pHΐΏαh3τΥLΏΜ6)4Ύ?nήhhαͺ–?ψ”Ω'y&²?”ΈA’ Α?―`Ϋ@5ΜΏ?˜&ΖΏ.Β]ρΛ?BψQ¨e²?xF–„θ°Ώlο9―»Τ?dσάέ)ΪΏΙΖ=2²ΓΏν’Υϋ?ƒΰ?”νΒΦ¦©ΩΏμΕώDΏΙΖ3ΐ ?HιK%ω%ΘΏΔ¬sLpξ–Ώ…;ΑΊΠ?.λ5*0—Ώv;sή²?φο”ˆ0ΕΘ?Π†K‚Θ¬ΙΏp‡'ΰ§?qΕήϋ“’΄Ώ˜0γ%± Ώξͺ]BK Ο?αdyW{vΛΏα€ψβTΡΏύ§)Ψ?Βg ’₯‚Ζ? εΘRΊfŠ?D­™b’ΥΏάν^Ι? %`·Γ?:έΔDςΡΏΎˆΥQαš?vXδξϊΌΔΏ& ˜‰{ΌΏGVΕήΧ?Aντ•²Π? wEOΡΏΰ΄Λ»Ώ?€ Α06ΝΏ Jί@ΦmΦΏΔ’ΝPΠnή?4\'hP°?Κu–1·Ώ`·kƒk”‹Ώρ$5JΗΏZ Π‡Σ?ά+§²λ«?ԈUT#9ΒΏ€4Σ娧¬ΏRΜ9Œ€ΒΏ†A_Ι₯"―?Ž=»ν­—?ήσ{σΦ€—Ώώ½όΞ’~Ό?p-lΰ*s?{2Z±­?:,˜ΈΛ!ΜΏd\αo΄ŒΒΏN…?5œxΊͺΘ?3ˆ3Σ›¦ΏΌ  Ά\ΨΏ@JδsR/Ž?ΎόΤΦήσΤ?Sz½SΈZΞΏΉΊ\ω\Κ?4β 6œ-’ΏΠΙρ‚φΓΏžξυΩΆ?(Ώλ§ν¨?1nvόv£?Δ μΑΏ$ ΌT˜³?>θlΡΔΏ, Ύό“Ρ?“ v#/?΄ΏXίΣ bΖΏXŸ‘6IΗ?­,8MFν·?½:"O&ίΏ(&’·?zŒΖeyΫ?%ˆ₯] ΡΏ™b™Ον2΄? ξ,€ΏpH~²‹Ύ?zΜ—˜β ΗΏψ’Jι4€–Ώš;μ±ΞKΤ?JwH4ΗΏŽΎ‡΄˜¦Ώ"7WlAΏΏŒϊΥ—ΐΨΊΏ“Š›>ΜψΓ?¦λω3k―?J½fΦ‚ ³?·iˆδT/ΪΏ‚ψ -dœΖΏE6― Ή ά?ιϋ†•ίΘ?ꌸŸΝ-ΤΏN$ΫΦΏψ‘žΧ?ΫB€ΗBgΆΏθαšφ‘?tγ ‰ι‚Δ?“ŽΫλ”ΙΏϊa΄q,ͺ?UctG1b¨?=ω½^°? /ώ―ΈΏ\K+ΈΚ½?ΊXΙ§VkΡΏ††PΨ°ΏŒςCl»Η?¬ ˜ο?Ξ?@Χ\trοΕΏΖήΥfΟΏά²Y2$Κ?‹—L.Ηƒœ?ΨK`θœv¬ΏΜ₯Œj’¬?"Ξ‰Έ_Λ₯?8ϊ#BH‡ΏΝλr/λTΚ?ΧG€tΕΏž„Y‰‚ίΏMi‘”{<Τ?ύHvΈk,Ψ?_kVϋ$ŽΧΏφ ‰ =½?ˆπώ΅«7ΆΏή¦‡βPδΗΏβf-ε’Ϋ?&>ΒΏ(+Έύ "ΧΏgeTŒ€qΤ?ρ4dήΤ?>TŒΪ:ΗΣΏϊΛπϊš?ΦπF4šΦΐΏOcυιŽΔΏ/” pγΤ?[φ«ˆ»+³Ώ`qŽΑ,΄ΏŒsTƒΏτ±?Ω“gvž1΅?ήΦ¬€˜ύΔΏϋ ΡRφΈΏ˜P½žφPΡ?(’˟Ό†Ώ—YYρ•¦ΏΝΝΜwΕΏvΗ8T&nΏΏ ύf­άgΊ?ͺs˜:±dΥ? τ»¬£˜Ώw8•ΊŒΕΏΞ΄~ ­Ώ”Ω|1Λ·ΏβH%ς ΝΡ?Τ‚z£ΠGΗΏ(Υ}Ύ₯sΏΦήοPτ²?>0ƒΜ1΄Ώ5w<ΌΡ?άXkqΜ„©Ώ…hWœΓΕΒ?˜Ζ»SG°?*kc§sΕΏνΕ8s5Θ°Ώ€dmϊΡd?¬1πΠGηΑ?PN“vn’Ώ°a\jtϊΞΏΐAͺfX㜿J}§'Ν?ζ"Ω—Γΐ?4θθω²ϋΉΏ}] μ˜°?8«&ΛΙΏE;ΠφΖΑ?Tχ§Ω9³’?ΆSπSΰDΚΏi4’£½?Ϊ>ψΔ”J?ϊ&ΉΘ mΜ?Ρ±DΗ~ΞέΏ MŠ9вΏ /A3G€Π?€”@WAΏ”Εα―™?T™4–L-Ώ?Xτ&ε»Ώ₯¦%ΊςΦΣΏΩ6MGά?­”αI½ΐΗΏάݜe\S‘ΏωΏΪ?? ,*[ΤΏ€Ÿζςoπa?Sώ5ΐ?ˆΑύ±Œ—?„₯hA.=ΞΏ›WaΗΏˆ‹Q΅•CΠ?ΥK†ν³Κ?ΌΏhfΕ)ΗΏ¨pͺ™z|‰?‡’<{ΝΆΏ°ΌYΥΠ?x›>Χ&_¨?οη³βΡΏ†OΛu«/Γ?ςΎ?θU«ΏEhLŽ¬£?К*ΘΑΔ?b]qκ ρΔΏ"οGβμFΒΏΕ± ΗxΌ?„Ί“/7ӚΏφμ΄Ύϋ“ΏP\ΰj€?…4n" ίΜ?ύUQ’ΨΏŠ2+ ΟΏ0=ͺ oβ?| §ιΥΈΏmqϋω’Ώ)9ožp#Ν?k~;΄bΤΏ a΅τ“?ΰv<λiίΆΏžΔή ΏκΡq ,‚Ζ?p¨ιoΖ?™Er’žύΜΏξ‘“gr“Ώ_#ΪFŠžΝ?©ΦψΐΜ6ΟΏΪ.„ΟγžΒΏ(ΤkCŠ–?—ΛϋMIΗ?a―3Bΰς΅Ώ„(cœ.DΪ?Ξ (΄ΑΏͺζάyΏzΨΏ@ΛFw…}΅?cξœΐ'”ΛΏΈ―gbMΥ?£ίόΖo(Δ?ΎqP­zŠΏΏπBpQ$–Β?ϊ΄yΪΆ–ΏΤTdŒς`ΨΏ`Y‘Ϋ a°?Θ^™^62Π?dz»ι§–Ώ5”L΅œ(ΠΏώŒJΠ*>½?υή1ΌL?Ά/I‡ΊcΡΏ8O}mΉYžΏ`τΐ$©Š«??#ΧUqΖΏ(‘Ώ£Σ‘?UΗ_Χ16Ρ?2xNΎΏŸξ ϋΔΏ€"«tΠ?~$6ηvΗ?fΦοCT%ΜΏ :Iœ˜ΏΌ:ͺ°• ²Ώ˜žŒ}Ο‚Ώ@KΥ'¨UΏ8§Ίζ{?Β ^WΎ?φχΟ‰ ΊΏΝŸlυxΛ?`p©'ΙςΏεJͺ‹ΨΏZf Ώ<°?ώ²!–˜3Δ?τΟD.“Ώ&Ψcm-=Η?’4τEP»?‘>β)τ)ΖΏΞ|ϋ·2ΫΏ`Ž· WΥ§?`ΙΜO΄έ?ΈyΑsε]ΑΏF$~‰˜ϊΐΏδ§tεΣ?ˆΪX7%»Ώ ½χŸάΓΏΆx— ΆY?εj­"oΚΏΐvx]~u―?³`Dό6ϊΚ?–_QΨ‹΅΄?Δ;Έ*QW»ΏΞ‰‘2'^°ΏμbΐΗ?ΧΒΑ“σΓΏlulάν·ΏDμETΟ? ˆ†}£?’ϋ늣ΝΏ]b>2™"ΜΏH OΨ?ΐBή]ΏΠr“ιw˜?z²R!·οΣΏθA³Ρ{ΠΏ}uχμΫ?B@.αܘ₯?`ό+pp²?B h轴Ώv~ΚχΥ­?£ΦπB|?°ΏΒ@‡#G$»ΏŠŠj“Ά?7SPS½?8Λq«Ρ€Ί?uδš $PΓΏh1iyA€?`άV{ΖΣΏΤI9½qΓ΅ΏβΨ€–ζ?Ί™θOΐΏά)g;ΦΝΓΏ(σB=όωƒΏξ χήΩτΒΏΠ­oN±?>CΞ(™?<φΑΎ‹Θ?g•»)ΈΝΏΖ OΓίͺΏ±μ³…XΙ?B[Œ>6-ŸΏ‘:ήlςΙΏ’­\&Ζ?¬φ&VέΠ?JΨΰœάΏΠΉδΌ‚?ξˆΏ]Μ?{1όδ¬?¬σ[³Ώτ|ͺΏθˊω˜?αs|.fsΏ#x}ˆΏάFλ6ς Ώ:-Lo±?|4}5ŠPΕ?ώΦrEiΠΏ@»ήΎŸž„π‹?Όu\­ίάΏ΄3vŽ]³Ώlπ—`…G?M©K=ΟΗΏ©GΌΌ?‚yE΄|ŸΩ?QPZ 4vΦΏ°9+G_*Ώ?η[2—D’ΏΔ¦ϋΥΗ¨ΙΏ$F_+ΉƒΤ?ΣΗγ9·ΐΏƒ@W¬ΏŽΠ2z΅Ώy«τS(β΅ΏτΙbr©>Ϊ?ΰρδc«vΏνδ iΡΏ‘ΤPΛ?OZ—YYΙΏ<ΡΨ[ζΘΏNΩΏΰ3ύo_Ώ¬Ψ5ς€ΐ?Tœ pΫ€?ZΎΟ•νΣΡΏ¬ ϊ<έ?Όe||E«ΏAT_ `࿏M#ΙΩ?θάχθ‘?"ζT™s±ΏPΌLHNL΄?ΰ.a&•jΞΏB"―uΉΌΏk6¬ύ›ά?EDx›#΄Ώ&ψrcΏŽ’Ak,]―?9Χ²Ν?ŽˆΖegΈ?tYΪνίΏΡM‚?ψŽΔ?v‘EBsΥ?>ΕΖ[ιΖΏS{3όΓ>ΆΏΞρ Ζ'ςΎ?-οsΨ{ˆ£?JοϋH[ ?­τΖ1y(Ό?gWTΏM kΞϋ7Ῐ€ =Θ?ΏB°˜Υ?Ϋ­’ JtΏ½r[φG‘?ΜμAΕFΗ?#$άzSύΖΏ|ΠΑ•g»?GK/Ϋ%n­ΏΠ9"υbΠΏΙ™y$m?4"Ÿϋτ¨Ώ;¦ Ρ€ΓΠΏΨτϋ9μΨΞ?“;vΒ$Τ? QcΑΏœΙΥΜ¦ΞΏl43„Ωΐ?€:ΤΏ"ɿΎ™ ²‡΅ΏΈΗΉ"ΏqΩ? -Β[tΗΏ 'BžαΠ?φ”νΧΜ?(€S8ζΏ iΝ”?ΚZš;&Υ? #¦‚ζ½Ώt½αš\ͺ?ΰ’J΅<ΏΏ<—}ιA=·?:lQX#?4Ίί{Y2²Ώ}ϜΟ–Ώ=7Žbϊ•ΒΏάΫζuΎ=Ν?WΥλw|ΏΏ€Όm˜  ¦?ήƒEπ4ά?PŽŒ}Š3βΏ“'(&‰£ΣΏΏΕcU©ν?€έ‰ΠΚαΏ¬Θ…b*’ΛΏ„Σm‰‚δ?μqweވ߿MύΉΑRΕ?$.+_ώr£?4W(©”ˆͺΏ„ψLsχΐ?°ιz[`ΥΏL5yΤ/ΏTΖΪ°τUΓ?4O 1­Ω°?°Ή Q Π? ΙΌ•ΏΟ4±λ©†ΒΏΎ*φߎӿj DF‘”³?v §Ι?ΛΩWQιFΞΏœ{ϊ)«ΏWeLδέςΠ? %£= |Φ?-fΑIήΏl§γ_αeΓ?ΙΉ%½»Λ?d™υ7F—βΏKBλίέ­?υ€ΐϊξU»?˜$CˆΚΏPKάJαHΔΙh}P}P}2_cgau4_1000_coefs.npy“NUMPYF{'descr': 'ΙPΑ€κΕΏfζ[΅δ¨ΧΏdZΥELΤΏ~£ΆWΑ?φ2Εφ^Υ?δAP’ΏJΝLάΰβ?€ή:·†3ηΏ΄ϊΑCRΥ?kϋ+ΧΝ©Ώ«Ή€‡βΏ;:£΄JήΤΏΡ8ΟAςκΏμξ+™ ψΈ?`ήgI m~?Ÿ$ΝšLμ?E­η,^³Ώ §ΑyΖ³ΏQeΘjμα?–ϊMβτ`ΊΏ§|ˆχ₯α?Μ> Au?¦ΐψ€εΆιΏOχ Ξ»Ώ[ο:·MgΚΏΌ9­€ŒE ?•`0£0θ?qΞ‹άMzΏΚ)<1Θ?ς`™O³ΏvfΈ©ΫΏWbΔyΘΏνŠV£žΦΏ―νΦrD΅?Ÿ°Nς€8³Ώΐr8ή”"ε?²φΜ/ϊ—?¨ ΄’ΏΟͺ&λ€ή?3*π»^γΩΏh ]$3οζ?ΑεŸX±ΏF7ΥΤΏ`Aοk|»βΏ΅zn˜ζΏδM²\kΌ?jož$!ΥΏ%ήMυμ?J⬁ΑΏqΞ- od‘Ώΐ’7ίyτκ?κΨ;1λhΩΏ.x‚‘f{ξ?Ui±YφΏψΏ^5+θΏΪ*Ω‡ΙCλΏdέΉ™zϋεΏΑ*ΐ /²?mΏ*φΖ?PoŸ·Yκ?ϋΩ/]6αΏΗ‡s[2”ΏLΡ1OˆεΈ?El$˜έΤ?½€ wΝΏβ?§yν韬Ώ„"¨ Ύ³?AβTL²ΠΏ>— e±ΒΏXτΟͺ’­? ύ›BΫΏσ2 JYα?ϊΥĜ]€Ώ,ΘZτeΏϊϊGJη?=0y3¦–Ώ‚Re@(μι?4§)‰ϋ€ΏwŸEYαΏΗ\u^πΏςq‡šΣΏ†Δ@vM›?9ΑR-tΘ?Œyβaά Π?”D—trμΏ—Q9Μ‰?€f1£ΩΟΏ!Βq__ο?€vŽe-ΊΆ?6&Φ γ‰?]F4tηΦ?πξYΡ ώ™?F-†iœΰλ?ΎΩΞ­D₯Ώ)ΓΊ‚ϋΈΏŸC_ЬMνΏ ό’iΑͺ?PόΗ—Ž?@WxUλΒΏpν\άΉΏlWoπθΏΝά`’¬o…?n<ς5WT«?ΒYmζC#θ?nΖΧxΓRΈΏTsΌΖ•?i.RŽ˜Ώͺz!΅*Έ?u“xj›’η?δ™Τd¨ΏώtΡ΄.πΣ? nmΖAνΏGΒ€΄>£Ώd€α6•χ–Ώτ˜’ΦδWΰΏδξΑ !Φ?^χϋ!GρΏ°ΥgVcΊ?rS“ΏϊΙ·?Š5Q’Θσ?h©!φγ?œ+\ϋU‡³Ώa,{̚Ώδ?{’Ζ ΐίμΏε‰Κ|Šρ?Ψj]ځΏ£χ ΘΜ%κΏ’V‚™3πΏ…hS †e꿐σ‹œ£?˜"/FΖuί?ri‘ύνε?ςϊΣNηΏ~`L7ΐ;pΏνΓΈŠΪΏv“3q6˜ι?“u}p₯Ϊ?π…©GvH“?,\NΙAή?Ύ₯Ώ°ΨΏ-]™₯·κ?ϋb£›wc±Ώς·ϊ†€$ΗΏnΞQПπΏΕ؏§ΪΏΕ&ΥFž?Ο°:οΠΏ2»IrΝJα?ςJl²‘ΕπΏO3φ۲Ì?G{2Ο?μ-ε/rτ?CΕΏ’ιΤ?eZψ- Y?>ΰβŠ!¦Ώ½ύ{τ²‡ΏΏ[¬|›ω|σ?f Ig‘ΏΑ+‚¦<=Χ?ΗBͺ<”χΏϋΎ4­-²ΐ?ί)C³ΎŽΏΜηϋxΐαΏτE•'ύΠΏe Cn¦σΏW(εr” Έ?~‘ΙωΝ²?ΔΙU5Ξν?wCc6|ž?ε[f ·Ώ¦XχƒˆDΰ?†)Ο³ŠιΜΏ’b‘θOΨ?λΝΓVWŒ?iϊD)eλΏcy{ΪΟ?εΆΩίΏΌP‹½Ψσ¦?θΕK'³«θ?Ω½½‡¦ή?dωλŸΰ?Œΐ5 k²ΏΙG₯^τqΣΏ/3(Έ¨γΏΙΝ:μ|Η?Ι4e›œ‡?wVκ.|Ώ€ο2Δ±?ώ²μχ0AήΏn‘+@M¦?AΦ&3= ΏBδBxœΧΠ?‰ΓυΆΥ?ιΞv1―Ώl7ώ—ΊΩ?°Κ¬ŽOΰΏ9ƒypΟ»?7X)ξ=:­?΅Κ„ΊC€ιΏ—7ΧΓb…?—?BΛ7½ΡΏ”IA󐐿ŒƒΕV;ο?ͺWg΅BΌΏ³ͺΥ Ž£―?Ψ²,¦Ώ&1Ν©Q οΏ%W{;τΟ?ΦΠ€SmέΏX<"C·ΊΊ?άψ£/¨Μΰ?ςΒ4«­ί?AA½ DΊβ?₯™ΑΏυ_Α³₯Π?™Ήμλ»‘λΏT­ΞLαͺ½?Œh^Η΅­?|[]ΙνΏΛ(ŸΨ?1ΰαTμΏ¦ϋ 9H―š?žΐ7žZο?_G²«ρυζ?ž’ˆΒ-šα?ŠtJ4yc­Ώά21επβΏ3‡ΔΖ§έΏλ([[Ψ?hκŽ‹fL©?θΨx³΅ Τ?JΛWTχ,ΤΏ hyοΐΏ nξΖΝ˝Ώ/[pGkί½Ώ#Mϊˆ_ΒΏΫ.D­,xΕΏΤEUβΧ ?†BωRΝΊΏ€EΘ~Υ·?HψΈεΠ°ΈΏΎ„P+z•Ώr΅³s6Ν?ϊL¬Ψ'XΏUpηΤX<£ΏvΈΝ—†€Ώ§»`Μ²ζΣΏΛ%*ΏϋDΣ?λ|XΜΖΏλψ@£Ρ0¦?HΩMyφ"Η?C―΄ΪΜ?ΆCžŠ}έ?ΊaY7Ώž8©ρ6)Ι?α/§]ltδΏΧ¨ΎΡ¬?τ2kΕ.|?«™%Ί7‘έΏv !<> Ξ?w>w|βŒδΏΙ$Θ}±?«αyα)Ρ?χu!&ŸΆΰ?>~oοǚα?ϊ~ƒΠL‘΅ΏJΏυqjn?0CΞΫDκΏhRVΘ‘˜Π?Τh2>(–?ΈΛ~;&¦εΏλεR°J<¦?π*ή.ΖΰιΏΆjyδ§?K-ΕΔ5α?žτ‰ΓΦΑε?1α‡ΕhΜ?Jσ1ΞΘ°Ώί*‘Φ υΐΏΪ喁„ΕΏ ΰ°5hCΥ?ρ°{«?σŽ_:ΙΏΥέώ³^ΔΏΓ’ƒΦ±?αθr‡†§ΏΆΜ˜²Dΰ?k ‘xZΩΏ`'=ξ/€Ώ¦YI^§?²[ά] 迟G:$VΎ?Z2'½@iΫΏ"κ”ήw4•?Ζ{3κHζ?~2ƒΓδ Σ?ΖLσ³5XΔ?Πζζ~δπ«ΏD₯4ΖΥ\έΏ—’]8bajΏπV}ΉΏΈ–™ͺ?π°z”gΆΓ?MOs‘ͺNΪ?‰Ζ])Έ?ι6+ϊΏœ`έ%_Κΐ?qρΥAκΖΠΏ‘ψδΩΰ?σ ωxΧ‘Ώ=ΡΞ ›²Ώ‰ ϊ‘‡AδΏ΄*λ5(ΠΏi {ψΌ?†ί2ΰ˜Τ½ΏΝ"θΑζΠ?Vπdτ1%ΰΏ†Ž΄ Qž?±q‚8¦?SύŽtΫ?x}1κΣ?<ͺr¬Y‘ΏLΕiΠ±πΙ?'YϊD ­ΨΏΛ.κέΕ$?θοτ@jM?EΙeW‰3ΥΏΈ°>LΘΪΕΏΣΞ h²ΩΏkl5J‡?[λΔτςΝ?`n₯§ΝyΪ?kΒ©²»ΏΏηAp)™Ώ¦pŒIΖΏap,΅Ζ?sΙ\’§~Τ?5ΓΗέΠο€Ώ^²‹˜Π?vΆjGΥΏ58Κ?θΒ0ΏιUQMδΠΏΊg³Ψ.ΠΏΠΤΖŒ΅ΣΏ΄e$Λuθr?(ΉΕ?{0/ΙAΦ?OuAόiΏrtιΙ'?@-­Άz,ΙΏΑP\·ξσΪ?ZΝ°[½¨Ψ?$ž±ξΊŠ?ΊYρΩkΤ?)«ΤύηδΏi!ΘόΫα?ΤύΕΕͺ}΅ΏHA―Ώ*ΨOρXOδΏc~ΑΎξΏΤΚKρv³? τ!r'γΏ"¨™Ζ»+ψ?‹[φόΊΰΏf;4­t³°?” *a)ι?9\l,¬Δ?»φ©wmΝό?5‘ω…ΚΖΏŸ.ZqςΊ?C}ί––ΐ2’Ω΄ω%ΥΏ―F֊ Ί?θ;A»oέςΏ;‚•O£2μ?Ί’ϋwΩΦϋΏƒΘ+Qϋ)―?+Υ74ͺσ? œ…Œr\υ?Γ”Oέ]ς?€›# θΫΌΏσΡkhKίΏ‘ukΒvςΏ]Έα‡ε?–9Œδ₯?„­mNŒΏ]cρvΤΏ HIx]]λΏΡ+„֝?†½«Ώ\qΟα?:bAK?›’ΏμtΏr…PΗΐCΣ?΅Κ&šjύ–Ώό\Υ΍­Κ?^±„›?v‰χLΰΏJn₯Ϋ"·?“„Ρ#˜z‚Ώ¨GͺW―ϊc?T£ύ{ύQγ?EγΥ²ΛΧΘΏ\%—]Π?ƈ$‘4u₯ΏΛ=¦»ΏήΏ ξ£ΫΟΏ)!Τ))ΧΏΘ\Pb Ÿ¬?:­›΄›ZΑ?Š·cκ?±έ?ό₯˜Ϋ‘·Ώš³ ”₯ Ώ’Ζ0ΝWΔ?b9κ]/Δ™Ώ7₯_ysοΨ?βbˆΦfrs?’NΐnYΝΏQbCAσΚΤΏR—.Ή©[•ΏtX,@]NΏ|ΙΏό0ςΧΐͺΏί¨ρ\xί?T²>½άŠ«?&Ϋ]}³ΝΦ?ξu—¬˜ΛpΏ΄-7˜γΏE’ΰΈ?]ιΣυiBΕΏƒΕmꍿ©?ξCVΨ‡Iί?Ζ†5ρΡΏ?;B (W’ά?rRσtC°ΏΌ~bP²Ώκ€Eβ όζΏΦCc`%’ΏœοYίΝ“?œ—O:ΠΏν’rψνWΠ?Ah\UI·εΏ.kε#s?Ɗϋ »?ΉΎ<<;θα?»%U €α?¦Ι¦°Ώδ$3ό‰©Χ?³tίΑž:λΏOΎ0§m’Υ?0;εΞ›ƒΏ€dδŠ0υγΏξΎ›[τ¦Ώ=›d«ξΏΩύqτ•x³?³_ωА₯Ρ?F†©ψ₯!ξ?c˜ͺoRΚ?h‘}S²Ώ?oΙƒ½Π?ke΄_ωtΥΏSwZ|δ?½sΣα’?Š«©MZ!ίΏΈά JύjΪΏ8Mή)ιcΏ2ΊΎΜ"Ks?N _Uή?ψξ>―΅?ͺ»Yβ[ΝΏsΞ’Φx”Ώκ±}ͺ£ ΫΏ―…H5€§Σ?–ZεPYΙΏψ')Η0£?gΌ.ΩTΈΡ?cƒα€iΫ?ξ”ΦτθA?^πή%–ΏΐHΛΟ©qΏγtσΤpΖΡΏ]sτpΰ?¨HΩ‡ μ—?ήZLφ³τ±Ώμ υί—ζΏΣΞέΌΜ ²?”Tί ΏΔ͝’hύΑ?­X,TAήΏ†τΚΎΰcγΏ ₯Ί0Όx?ΈeœπϋχΪΏZ!‰ηlθ?«ϊΏˆζΏΓϋM|^€?Έ@?ψc?di–=Χν?δ[ΣCδ?[Κ‚4Ϊ§ΏΒβ•1ΐ?u DΕe΄βΏ,‘ ιΆέζ?ΆthnΣ‘Ώ5™vτ™ΗΏUο·a₯βΏy™·μ αΏ+€Lš£?«h4Γ½±Ώδ—!"H!ΰ?ϋϊz±ΪΠΥΏ T…qΧPΏH֏w Λ?žfmqL*Λ?σ’q*žή?Ίπ7βρ‡Ώ *²―­»ΏΏγύΰΏ|O(7’BΛ?ΰcίΓ?Uσ‘ζk©¦?αl]=ΦΏΧ§Π…YΩΏΠ&—nŽΏh»E?»Ρ»ΏGφΕtΣέά?VΏ‘0³έΏ†…άݍo¨?g}šw­΅Ώ£}e mΛγ?@wHGΩά?\h$‘k&§ΏΌ.›D3yή?B«u£Μ›βΏ ύ{ε@Lΰ?rΫuEφŽΏ¦.kά―%⿏Ο@Š?ΧΏZb[ΫδΏXK•k5Θ£?n%¨†ΜwΤ?ό>Β9ͺΉζ?bΥjΥ»ΆΗΏ ;Ζ·ίo?ήίG‚ΒΏΔ+‹›ΉΉ?|>Σ£ωδ?€Ρh0·ΏΝΥ―οrΥ?wX»ζΏ"€ίψ’?$:”Ή@kw?βο ݁{ΰΏΓΖͺ©΄?Yί€Ό9ΰΏ„bžW0L―?šk)\ςΛΤ?Ίgͺ²οΩΗ?s˜α/½Ψ?z‘“M9νΉΏ<ρΊmΈΕ?ύίΛΤβΏRοΞΠΣΏΠΏ“ψ²j£©?&IΨΏ£ηΏˆΡ"”κ?k]³³rζΏ²y@ŽrΎ’?’`φN'κ?Y…„~δ?q–₯Ήο?ΗBiRV΄ΏΎχα=’XΏtaWl{-πΏΦζ–@*Σ?š—Ψ ?ά–GΎ·ϋ΄ΏbWς#*Ώ—Ού]ΕΒιΏπ=Δ²”+₯?(kRwQ}ΏίΰՍbε?Φ»'Zt?`fjŠΗΏΰε(πϊΠ?ΛgΤα*ΰδΏ–„;θ?f”Mœπ7§ΏxΗY¨qΗΏžzτι―ξΏ†η’΅ͺvηΏί@ο"œ-Š?BlνyκQΝΏ|4y½I†ξ?O±’~kρΏe²ͺV»Q¬?X)΅ΖΒ°?‘£εŠυ? ˜₯½oθ?έ˟$>°ΏD“?ζ{ΰ?Ύ*₯’ δΏϊCΚSγπ?°,έQΫi?‘#ΥλnμγΏI¨P‘‡νΏrΝIόύΨΦΏP@pŽR€œ?D`‰γέ?ώŽƒρ@?²ΏΩ©9‚ύ5άΏΦ>Ό˜žΏΪ!Π\χdΨΏ=¦8ΠΣΡ?½ΨΓΣΏ_ΕΖq€?¨jΏNξOΓ? "pӟ'ί?Ο.ΪRQΐ?ώ¦έwuς£Ώ^CP¬4Ήΐ?ρcU@z€?œΊoΔΡ?δI°0–š?υΧ œ3ΡΏ/Žό±4±ΏŠUx*ΐ?όΕN―όg?\  š„Ψ?'ί†ΐΌΪΏt «‡βΠ?ζiήΝ‘™ΏξΔQ6ΤΏm‚‡YαΏ[§ϊzŒ/άΏή]Ράο7q?αΟ—mM―Ά?χ©@°ο[α?΅γhtP翞ΐŽβa”?Ό›Τ[„’ΘΏuCπ|V”ρ?I[ξ ΊγΫ?5π«Ξ“Θ‘?κΦ䀨Φ?‚ηˆ„G™γΏΡάψιίσ?Dc?‘ΑΏ€ηΆ·7‘Λ?2‘δVΜφΏή€ mμμΏdjϋ>½?H&β5.σΏ»ρεWΦNφ?`8œΠΓςΏ‘q˜’ϊş?蝧9Βχ?ΪΒ)0¦\ι?{€ΩnRΪψ?HΘΒP/ΊΏXߘ=+ΟλΏάG$ NσψΏͺΝz+Σ?ξV~¦?”υϋ²~Τ?*ΐ¨§ΏΪΈΏλη%…|ςΏf>κΛ›¦?τD Ϊ*ΙάΏαsL-ν?ΜΥΣθΔ?#ρBλ}Χ‘Ώ[`φΜϋΣθ?ΊC>œ} ΪΏTYΨΗ8fβ?ΒTiΦ/I¦ΏBνΗΪg鿌6¨’ρΕΏΏ€¦bηΏF»λω5+Ά?8v$©tΥ?’υ“ν?ω‚xα)€Ε?G‘€ΔR₯Ώ|ϊ/Έ6ΊΗ?Λ²Š§k΄ήΏδ­ύ˜Aν?ATξι,–žΏΕ2½Υ„ΖΏεš g ³ξΏ–xmέΏδ³θ5P’?CgL1ΖΏ΄13pΦ?‡_h0΅ιΏΟ™ΏΗζ­|¨JΡ?ΛwΞ"2ν?λαŠΧh<ΏΪκ’\j§’?Ζ1dv gΧΏgfvs(.β?E“0Μι?οάQŠΆ`?Fi*t ¨ε?ΦΤ u₯ρΏ¦Ω$']/ο?ώΎWτ³Ώϋ³fΜ[άΏv‚qΡmΜυΏ*l₯Κ·πΏώΏl‡›°?M‰Ιΰ³ΠΏ”\‘Z-3ς?1Ό¬ΗτΏ-`΄^–—?ήρΞvΥ?ζ5‚§ξΓτ?*7₯Φλ?ά0ίlωXͺΏ6χγ#Θ„Ή?gŽ˜„_ϋγΏ΄rπ]βμ?δύŸ…Αβx?΅½ΉχLfΙΏ°’f/τ‘θΏAYnUJ7ΩΏΐκ΄6"\Y?ΜZψΒμ)Ώ?*μT  Ξ?}ΞD΅ίΏΉz7r₯?²v”O2†ΠΏ4ΘMΧΆqΥ?€wΨYΞΨ?~t­ψ­β‘Ώ14ΨGm€α?.쨳?ηΏ XγΗ?-Π•.c«ͺΏξρς΄{γΏθuATJ~Ζ?zŸˆœt\ςΏΦNaΦ_½?ΐ{·qSb ?“0¨ΧΡ|ω?€>Ψ.’~Ψ?6Ξ†_¦Ώšφ =Kβε?žΤΐγ'X濏τΌωΜΒω?Τ=?…EͺΏMΦ†GœlαΏΔCY3pϋΏ,Θm™ΝtδΏ•+J΅­‘¦?Šϋ]ϊcs?VΪo=§ΰ?γΙUτΏκΚΰΩ]σ’?ί¦pΉΏπΣ₯‡ σπ?ΚƒpοXΣΩ?:κΏκ ±ΏΚ€?Λΰ?ΘΤ»`βΟΏΜΝξG‹Τί?ΑOtΦQ?δmΎ ogηΏ™₯’•λqΏΔ*Ω% RΜΏfό@{ώIŸ?J΄`hΰζ? 7«ι–€ΏμKƒΠόΦ?![γʚ±Ώ(+δάΧ†ΨΏkuzb`ΰΏ}Θhv­gΦΏ²#x#FΦ€?$ j%όŸΏW]ΠŒkη?α4ΰέΏ-)΄ΰ«ͺ?Θr%jt°?Ϋ‚Ρ<Τ?³MsΚ™,π?.Tθ11ΆΏW―τcλνί?p&΅ξθυΏ³τe~»?pK:1+*„?'ΔXύY2ξΏΤμ†Zϊ°Ν?©›bnΆυΏnŠ©Ή?šC‘AQ’β?Ν΅9ΣS€τ?hͺΎγ¨α?Š^v° ~ΈΏZΫ<¦eάΓ?ΰeψε\ηΏͺQΔͺν?uΘ–ώˆq?ϋG–ΔπρίΏί*bή―θΏΑ§Χ›šγΏllB₯0–Ώ΅‰{ς^ί?8#΄uA΄έ?;E5r ηΏ,ΛoΓΊ‘?κX-™tζΏdm»¬mρ?Γ«‘ΙπΝ?!jk³–?ήή©ΰ3 ν?–”€UΣΏΞΈšζ«vσ?f·ΆςώΈΆΏ£ί}oήΏΕLr¦΅υΏD1Φζ²ΦΏ„ցΞu±?vσ²>οΓΏT½θΊΜ\Χ?΄Ι-5τΨξΏB›“›r?¬J`ηΠ?ŸjΙ²νδ?+]­Ž΅Ρ?!·ξUVͺΏ‘Ύn :>§Ώ‘XUΖΰt?—?νύοrΊ?ΡΥ ΨF©?)<₯TxΝΏœW%Qζ5Σ?²οΙ+?XΗ?’RΑηorΏ„%zΌΆί?°δ―ίw-αΏ0eΚα? Ή"ΈKοΏ“Šz…ΥΏV5kSω γΏL€š₯ΧεΏς=‡Ά?ξΐΫΞ†ώΝΏͺ#>ιZη?rN »ΰ?ΏΪUΏf₯Ώ8+©ςϊδ?λ\x&‚žΏή'Μ鲐α?ψ)“3RΏάΑ,π%·εΏK]₯X}ΚΏKg 2‚ΥΏŒJέs3°?‰Θκa°Χ?yόu1ΰVΪ?’Wό;?βΌ?&Cs υπ«Ώ^$ ±U„’?hΜ½οΗCΥΏΗ:ίΓMΣ?JUjo ?Μύ΄<VΟΏT5θΑ6wΘΏž’JΥΏU¦ύΫΘθr?Jmx­ΣΜ?Μ½JΠ?Η|αKδ?>˜σ ωζΉΏNDίιp#ΩΏdEDP5ΪΏss‘O?κ?Abη MΆ?z’EώΔ¨Ώ ΜxH΄]迊Q m0³?„ΰIڜĹΏ0-”VΓ^α?y~BβΏςt˜VΖͺθΏiδœhΟ²?ϊ—OϋσΏ—dοhŠσ?cηS1―SδΏV£₯œ«?Πw€¬Λδυ?΄Xτ!ήoΦ?Ρ[σmΰβφ?XI˜9aΒΏR} θŸ<δΏ‡f6ttχΏ>©?‘ΘgΒΏ9\μŽeΌ?GŸxKΡΏκΙΓξ΅έ?‘I³O“yπΏ-χ(χ„’”Ώ({g”οβ?Ύ7‘ƒε?y.|© uα?*IŒς$‡ΏLU‰¦LΰΏsšΒΨP¦έΏ‰gνšXΫ?™dΈΣύ“ƒΏ†xbȈ«ί?χ©=TΰΏ=ε»ΎΦΏF 2\…•Ώxμ-5•qβΏ³Ώΐ©Ό†ή?‡θόoεζΏμΏ G―?tΑkΣΤ?vM3ν"‘μ?€K/zΦ ά?ewγ}%Ά©ΏrsΕιΔ?ΑΤ±πšPΪΏάŒ¨δΈζ?fχ^”š?q’~=οΡΏ=Ζaα―γΏζ‡Iθ΅ΓΏλ\ ϋ›?΄μΟgˆuΙ?ΙΡ+ŽfήΟΏ θ'†¦ΫΈΏι!rˆ¨οšΏχ8PρŒŸ»Ώ–'KŒ6Ώ}f|3€ΉΧΏΌ³~Ώ„Ώ%mΈΦΈ΅ΏΈk*J}oδ?[c¦57ΫγΏI+ K5©?‹«Υ}0‘ΎΏ|Β+€;,ο?#9ϊr§γ?@s ‘Ώ»;_֐©α?„Ν@IιΏ―’Jl0ξ?niεΏ”ό q·άΏ:ΚΟ;νΏΜsΥ’$μΏΕΑ΄kΘσ±?S Šn€§ΊΏPB_jΔ,π?Y4^:PTεΏ μ»dφf?oaܜ Χ?ΨK[ηΠΰ??tΉ˜ΏΩκ?p†Cυγ¨ΏN_$Ο¬Ώ;†DxσγΏͺlUNwΠ?\΄‡|…¬?΄‚$…^_ΟΏ«PiY0ΘΏ_ž‘1ΣΓΏΙXȍ„Ώώό>iΫ?Ύά‰Κ"ΧΏskmρ±¬?v€€πӈ›ΏD&·[ά…έΏ}·6ΦΣ΅Ώ7TIM\αΏώJ8Ρs|¬?>ό·0lΠΌ?"ΓX zδ?3b’ŸΏ“5(Ω$œͺΏGΜσ¨–¬Μ?Ώh!(§H’?Z·;θΤ?nΚl₯ς³?MC΄ŒΨΏ€Œώz€?ΰm?o―›ΏΦH™Ho‚˜?Ά€ŠαΧ?έThΑΏώ7¨cΙ&?y•ΒΛ+±ΏΏΧ O―d·ΏλΎβIΌ«ΧΏšΫέ₯ΦΏpΤ’ ”e―?ΉBόΥΌΦΏ”Έ|―γ?4gdΤήΞΏΰνi]λ;ΏΈKΕ(Ρ_γ?ψo-]uΧ„Ώƒ΅†Yΐε?‰υK­7°Ώ9ζΌ;ΧΏ λΝm(jαΏΊg α¬ΝΏ¬ΜpY·?t…4NjΚΑΏΕ«4ڍˆΠ?‡hAR€ΓΏΊφ·Sβ±ΏLχ†+Ήγ?ψŽΉχJΙΏδH‰ηq€³?s5‰!•?෍%E”νΏ†«‡L<ξΥ?+Υ—Α΄ΖΥΏδ"Αž"t­?τ"3ω:λ?­  MΒ?ΥπNyΑε?η»΄ΏΌ½Ώž ώlŸ<Ώθ‡Κ, LθΏ“°tΞΏΪ»ϋρΉ?=n~ΘΠΫΏχd½½ύ4β?ϊWΕhΨ!ΰΏ=α8ΏeΞ‰εΐκ?pLXVAΕ?ρ $Έάόδ?ω2γ'”ΏžψβWαfθΏ]I,zHjγΏ%ΗΚ`ΊΏKw** ?p”GŽπσγ?(e૆ύΚ?ζl©½8γΏ ]s›Oυ•?ςKPλ„ηΏ=4@ΠΦιλ?ηF˜όΥμΝ?Y όi§?‘|-Œ²κ?₯ oΑυαΏW Idρ€ς? $ΩΰBΑΏhε™6 ΡΏjU©ΚΟφΏAϊ¨κΏ%ωΉ²qΠΊ?ΐ ·Ω@ζΏ‘Η$πE{σ?"ϋɜ(”σΏa˜ ϊΌ? Ϋι”³ξ?ΐ¦'.π?ΐˎΨρ?‚r6"φΝ΄Ώn’"RήΏ©tkΏ›κΏN’oYuSά?ˆ¦Mdus­?N4¨@°?ώš?NΞΈΘΏ½XΡυMΧΏP˜3σSw?&χ]μ©³?ϋΔσ-j|ΌΏ€5Ξ:+Ό?„o/ρEΛ£Ώδ¦Bνϋ›?ΈΰšŒ‘ΘΏFΫ^_φΏΜ"sQ―?ημλ!θ€ΩΏBΘLΪ?oΔD”?Ε¦6ΘeU ΏhBμUζ?°N({^ΨΏΏα‰ΡCέΥ?˜…+^JΏ„Α-ͺ€ωεΏ[υγ_£ΏOΣόΜWιΏ’n)½!Ή?a˜8»»Β? "-ΙCρ?Xb4δ1JΒ?ςιγx΄Ώœ»Zν£ΰ?Ye)"ŒSΡΏ}‹ρzκ?sΗ 4΅j–?Ύ-Κ0» ηΏΑΒ9:dώβΏDΥ† ^[ΜΏ¨ΖαΨ"g?^ΐ—η?ΚFvΜ“Ώ we„ΣΏμΖ˜;Ώ,ς³%+UθΏΏe7‰oΉΤ?X1žΊ{,ΏάfljΧv©?NuCΝΨ1ε?ΡΕN2>iΒΏρ1‚½°ΰ?ŒΉz¬h%ΈΏ9-ΩΐXRΞΏ f·%NPδΏΰP@ΡQάΏΤuΎOξΫ΄?d’<[ΌψΩΏ0s‹bι?Ξ·„±?βΏhΤ ΏΆ‰ΏΛlΐšζ?Ν†ώΎe₯ή?ΓΥ½,¬η?e¨ωZЍΏθΌOόIgβΏ¬­ΎΝDγΏ—`-Χ²Ω?°eΤγŒ†?ŽaόZ©Πί?cοϋNζqδΏ.ž‘ήΙΏ―ΨCQiτ–ΏΈ¨“Δ_IΰΏ†MΘͺΏΑzd翎tΈΞt?u 1„¨?–Μ35,Kπ?kftπΏΤΏκHUΡ©?!’2LΗΦΏ:mΤΞEβ?‘±ΈG π?CοΦ΅Βq²ΏX°ς&2ν?|¬'μ½σΏΨμΡυΰ?ΨJα“£zΏpψ¦‹x΅ςΏlκœyπΧΏΌ^jέΓΆςΏρ—»ιx·°?΅™-*κ?σφWR­ρ?ߏoχξ¬Ώ8M`φ—Ώh H(μdάΏ©ΟΊ²ΏΜ“/,Εκ?18±„Ψ¬’Ώ•^ƒWΰ?šς ώ|οκΏ‘ιO™iΖΏΖNξtaη’Ώ(ο½BφγΏZΫσκΪ?ΗGCMAμΏ€΅νά’ ·?nq™KΜ?‚iAk΄!ξ?}£ΪΩθγ?ς”)m΄Ώhm}Μ©Ω?.`_RΪ£λΏ²»dθθ? ιΡHΠ8ˆ?ͺσ‡BεΏOΜeΠ7εΏΦε]u)ΖεΏΝ9θΒ£2’?2ͺ?_A%έ?C|ΦκΗΦ? α3 ΧΏΦ:¬*©Ώ‹Έ=PοпێžΧk₯Ψ?‘fΰzZ°ΏΞ5¦χͺ?Tϊ„oχ‘Ώ]f /ΝiΨ?­ašΤλεΣ?,‘ ¬Ώ!ΨέBΡmΪ?1:TrΐΥΏΕΧΰΩ­Ρ?ž€*³ ‘?˜ά0^tγΏΌƒ£―&X§Ώ~eΌ p\ΡΏΨ»j­μ¦ ?F˜‚Bβ? š9SWš?ήε(ζq”Π?'ΚΉVͺΏώ{Qα>ΣΏ‘―’ΠΠΪΏ ₯Ήλε°ΘΏ`LΈΪΩ‘?Όέ  ΌŸΏ=Θ.aδΫ?§β$ΩχΤΏΔ•­9ߎ ?LTCqc­?I-uΒΕΓ?ΕΏ ’Cδ?ϊ8<ή¬°ΏUϋΉΑΣ?¬mUΑκΏΞX"\ξ±Ώ6hg&ΓK†?+?}φεΏώΟW /Ϊ?χ?ϊΔfιΏ,˜Ο¦ό΄?uςί°Ϋ?Άάlκ*β?κύ)Όε?¨€\&{ΒΏCE#:UyΤ?8ήv; 翟žΝEλ±Ώ!w1ΙςΈ?%A…›ΟρΏς`Έeθ?Ήζx’ΩΰΏuΐFf—?–Oƒ½ΕΙφ?λqyE}G˜g²?πΏŒ™β—rΆ?eŠcsςαΏΤ,CfΩ—ϊ?Ε–ΧΚΏ,¬Οec)ΏδˆM‹α π?·ώΝ5ςσΌ?֝eD³Uϋ?~0熳ΏΖιuΰαΏ”Pβe]ύΏλ=ΟΧ͟?ι^.TΟή“?°1’qβ»?š±{h²ΏFΛ£d'φΏxqλ € ±?ήζΨmΫηΩΏο($’Cς?]υ:0τΟ²?˜>6―z6±Ώ›’W±ϊiμ?u3RψΧΓΏJ`af£β?˜rhο―eΏΆqfΆρΏΖQςRφΘ¨?ΛΚ€1zΦΏΫ:#P‰»±?@)ž^*μ?ά=½Ξ?hΕ™ΐCΜβ?R2dΒ<΄Ώ7ί/‚ΥΥΏγƒquΔοΏΦΞ¦{N…ΐ?ϊŒG~j •?CŒ§:ID¬Ώrς’žžΏlϊ{Œ_ ξΏ¦QήΞg ?Ά¦ς²VΊΏž΄Bέ·ν?”₯ώɘJ™?\lt[”Ώ>zΞ#/Φ?ψΓ«‘§O‘Ώ­θ’ γ?;Γ—ŒN‘ΏJr/ΠΏixΉBΣΏ¨¦§°μΛΏςθδͺζ?vQx Ώ ΑήaΡΤ? ):sΝ¨?t=χ–Ώ6aΐa”Υ?lR{XαςΩΏ¬ADˆαόά?νL€/²HΏώύΞf9=ΧΏT©9‹Ω αΏI¬[TΪΏxg.žΫ’?J‘,nu`Α?#ΚKΙ>Ψ?γ7ΰςj–άΏP]WvGVp?ŸŒ'$iΑΏΥO`.˜ά?(¦ΘžΗΞ?žΐ€–Ώ?&"ήΠ?ά:yοgΒΏF*]Ή;ιΘ?Ί„γ "Β‘ΏrVψΚ”ΡΏ‘—d{‚·?1XΐfiΠΏz—G^Β³¦?\£ΔŸŸIΎ?ιK\τ\ΨΣ?μeζFͺΥ?Œ¨Iύ1Ώξ!x€Κ? @|εδΏσ‘κΜ<Σ?+;Λ$‘Ώ&l– ΝΏ ψδ]W ΖΏ+-l:‘¬ιΏ9Ί³«φVΆ?νΤU—ΚΏύ24Πξ?έ­5Μ΅΄?vvώ Ώ©D’0·ϋε?70Ή ΫΨΏΗέίΐΊχν?°QšζožΏ’κ€|ξδΏΠNμΏΒ"ΛΏœΪΏγ©>§?―SΡ$?Ώ φ€ΏΙΡ?œΙgΰΰΏyVβ'Ή–Ώ8ά9$œΓΏXρφο‚’Φ?/ BKDœ?œšˆVe ‹ΏϊΎ‚PσΎ?³Φ£~ Ρ?©»‘ˆΡΏ~1ͺΎb“?ΆΚz­νΗΏ\. ³τΦ?…kΔΜμΣ?ΐKΡ@e+ΏΨ η€-Χ?š,ω7ŽœάΏfœϊ»Χα? dVπΎM‘Ώ-§B°ΝΏάOW$BθΏαΛΰš<ΥΏΥoσ[UΔ ?·ίίνΦJ³Ώθœ=ϋΤΟΙ?xΧ{DΒDδΏΦάm°~N“Ώy‡P(fΟΒ?r3½G¦ε?Η!εCΩ­Ώ!r‚½nŸ?,•€Η ΞΏΫυΌ±€Χ?ΔϋοˆIsα?Š)£Άντ—ΏR­cιΰ„ΰ?l>}B©ψγΏΊUΪΛΛΌί?€•ΐΙcLˆΏ$όdΟ‡αΏ-‡ϋN9γΏ³ϊΑ— άΏ™ μΐλκ›? I†YhΕΤ?ΣΜβWtΗ?πp₯Λ‹ΪΏŒ°+άΏœ’n»ΦΏ,‰ŸGΎ|ΒΏ³s‰h?άβš:™£ΏDϊ“~Ζγ?fεβζΒ‘άΏΔƈ Œβn?siX?pΧ¦.±ιΏΰ΄ύ•α&£?ƒΤ^D άΏͺ+Π™PU‹?€`>sΖι?ΖA LΧ?ξγ’έ7ψΌ?τƒ‰ξ²tΏf$―0ΎΓεΏ9^/3{ΏθτΡx™{?αnjo†?°B«δ^©ε?SšRmΘΫΏΑΓyN―?ΦΦχT8r£Ώ#υ8γΏρΣD•.vcΏ„*s_Y¦ΰΏ˜ͺθΥ‘³?«UNE?€Κ? ‰¦Vοα?,lμΒKΧ?|’T‚ͺΏ£GΤαΞ?”oΣEξεΏO[Oο ί?bξΪ›G:€ΏΤ4Ι‰΅ϋΥΏWoόΞ΅ΦΏε£ia.οΏ4ϊ‚­«?>‹•42»·ΏΉšhΰ,υ?9Πππ‚ΦΏΰΕ’Ž€xg?Jθ’ξvΧ?Z'½ηΩ?ΊμήΥηZσ?šMQ?Ώz¦ΏXΫβ:@„ΏΖͺ³?ίσΏη»Ω76?f©žϋ ΏžpbΓΏiB0œ7ΙΏDΡ³ƒ'πΏPr|}ΕξΈ?ΆΎKνΓΠΏPrδe†„κ?‚ΔΛ‘8Θ?TΔ­d<΄Ώ‰Έjζ―μ?–©½PΫοαΏƒK°T<€ΰ?θ%)–y?_ύžΕ³ςΏΞD Eš²Ώ’ς\ίzι濃勇c°?!Μ·hΗν?c£>’Δγ?A π aΥ?Œζ ΐΪ°ΏΈΆςυρgήΏ#Ή8;“αΏζUkzŽ/Ψ?»qΤEŠ=‚?θ"Œ³Ν?Ι3fj ΠΏ/λ!MδΏ J±^Ή`XΏ.ŸZh΄ΤΏaσhaVλ?…¨«‡;(ΞΏΝϋ7Žψ°?ΎkUΠo‡Ν?…Έc9$<Β?3ώvwѐπ?rφV]IΌΏΠΖ3Α€Ω?;dGbυΏmλαhΆ·Ώ}ΠJ` ?h;Ψk6–οΏβζ/£'`ί?T*Σ€ΠτΏ‘κC0ID΄?rHƒΰ}gι?†|Z―Έiς?ͺTα‚‚΄ε? :ίΘ ½Ώ0Υ£FΠv§Ών±P+χγΏύ(:—Φgβ?iπ8¨ρ²?b†εαWήΏωŽΆ-ΓΗΏS―h»― ΜΏπχύΏgo? σ‚±Œ4ζ?''IŸ…dάΏ:i#ζΗΞ?έUσN΄Ώ:5h-j`ΰΏΦSΖ¬Ώ40Q}ZνΏϊΤΥ¦ζ™Ί?ΖiΒ:$ΗΏάBΡͺ-φ?vQ. HΘΏ·ΰ+mΝ‹’Ώu»BρšΒε?mΔΦ‘£Β“Ώξ=wαμτ?A“Ο_Τ±Ώfh‹_ϋWΩΏνŽ’β<ΈςΏ―σθψ7ΑΛΏ­`lλ£c΄?§jλ*ΕΏ¦€Α§kΝ?dnΟšγΏ„U?Í"šΏŒ~Κ­ξΤΪ?ˆ]²ωΒ?±Ϊ·Œ8Σ?‚‹OE‚Ώώσ1υΆέΏΜ=Φ·%Ώώ>Ε7ΛΏt0•ο?Π±‘%!ζ?<»lO―‹ΏΦžΓW€βς? ΛΒ‡2σΏ,#΄©‹σ?M›fe¬ΎΏ)-ΨίlμΏΜΠ} ±τΏΣSxελυΏΕvTυ4=Δ?—΅’ΙΏq|‹Tœχ?Ά]ωϋιΏg΄dΕ΄ΏΊQT EGξ?πχ1S¬€ή?UτO²~ώμ?.uχΘ)±›Ώ²™―%­οΏ‘†¬ί~‘³Ώρ¨_s”‚™Ώ$ιφ4Ν»?θuTš“ε?“τn±P’’Ώ$fίyη?Όini‹ΏΏΠςάR“­Ύ? X“ιKIφΏˆ›λ ν§ΑΏŠΈšKΥ¨?σ@έΊΠε鿘¦…?Α‰έ?tω+οτΏ|g/ƒθίΆ?ΓY—2γ?Ωργƒ*π?MςƒŽζ$η?O<}¦©ΒΏž²ΦT_,Μ?—ηͺƒ&‹ηΏΎhVB„ŒΚ?δWε ›Ά?HλΣ£C3￘ +w6Zβ?Ρu…k™·αΏ˜‘S-[€?–Ε3ψϊς?Ϛα+hCœ?ήb‘μkρ?+(MœΐΏ”fB`γΏΪΐΛ}τΏmLG7ΧΏΰgΘκ"Ό?’ύ+­q“ΡΏo­¨xε"γ?g3ασ‘κΏ…ΣΙNS›Ώ‰ARδ?΄Εϊ͝Φ?yγŒ$(lβ?&—Ml*ά¬ΏH„°ΰي߿Μό#›€-ΥΏσπyZΏli6wΨ‘?εΰΈ`˜_Γ?­"πUΕ‡ι?'Bg³–ΕΥΏΌ_X©™?vΌF8O“ΏŠ›Ζ§ΏΨ?R8«ξςƒν?ζ€30ϊ¦£Ών^Y»+ζΩ?«Η΅ΗρςΏf=ΙΦ5)ί?X ^Ή΅aΏώήΏ+ΤαΏp%1AYδΏ]qDxP‡μΏ³Σf†‡Ώ£?vπ±VΡ?3GB£Qε?’+bΕ&―ήΏκw˜·+‹Ώΐ°ηΕyΒΏ3–CΚ!α?W J¨ϋˆ?Τ=ο(΅ρZΏ$?ŠœςΕ?aODTΖ›?³ΨgΰΩMΩ?'  wΑΊŽ?IλDcΓΏ’#£‡άΫΏ.uΑ?KΞ?‘"κθχΠ₯ΏσΊ9}}Σ?2sQ~GΫΏΞΉqgα›ΩΏ HnC†¦?ΰMεΏfΫW4¨ΰ?τη=`BΤΏΠx—>Όa? $Ξ£_ι?Ί°+Ξ{?±?“€'Υ„ί?δE)‡‘Œ―ΏN=³Œ›βΏςqοΆCΤΏ‘†@εΧΏ+³.rBͺ?ΝΈ£oΉΖ?ϋσΏ¨θ?Η&Χ«βΌΔΏ„8x@.œ?8ΚΆ‰RΣq?0.ρu‡·Ώ©M'Ί_Κο?†?,Ξ¨·Ώbα±ΊŒςά?vκάQΉσΏšαΜΟ¨ΪΏ {›Φ?¬?λ{ύπΏz¨ i³γ?Œά>χ˜ΈπΏ¦Ώ―9φΛ,Ψ?άΊx¦xΧ?ύιBήB‹Ώ%ψŠςŸ@₯?<οΗΨΧ‘βΏ|RA‘yΗ?(«ύ¬"YΟ?p#βΫ& £ΏYͺrΉ\Ήλ?.ΈBzԿ΁σ8Ι?9Ιt%א?zϊ„ϊuπΏσSr?Ή]±Ώ¬‘&ΰ[•ΠΏΔγ'5ΏF—?'½AŽ»ύο?v‘οV9ΏΏύo6$Β?veX›~ͺΏh‹<0―ΉιΏ/‡CzΈΏΌEVΞ"ΏϊfnΨΎP±?ώ\α‰θ±Ϊ?νF!9?ρΫ?A‚2kη°?Ά(/~*L¨Ώϋ¬HΕ₯ΏΉΉπH**ΙΏ^MB~-Ψ?ΟΤ–U•?ϋMž|ŒΑΏU',ΧΏς– θ qΕΏZ½ΏΏ<πέ+ΜeΚ?L·½ΐ?>±ό ΨΏ8ΝαAΛ€?^νόΪδ‘άΏj^υωjα?-θ5[ΗΎ?ONμ}¦’ΏΞίΠ(ό@ζ?’0‘œ―ΠΏ›;§Sͺrΰ?Φi3'’3‘Ώ ΄ψQm2δΏΏϊ£πδ5ΨΏή8βμ°‰ΩΏRΩΏ!7Ѝ?fd’֚Τ?ΫσΕ4έ?LGeUΌ›―Ώ {;–‹rΏ&όœ+½Ώ….α[_ΡΏΔέ„ͺOί?£ΆΔ e₯°ΏX˜“D…‡?Κ7.δ•ϋίΏx¨ζ²γΏ[—gP¬?ϊΕ ΟθΏJ₯œt ‰ρ? ΖΛۍῺLh΄ ›?γMοΛd›ξ? pΰo7˜ΰ?»ύœσ?0ω25I ¬ΏR*9„,ΰΏ W֏τΏWš•τί?^―ZΈ$–?΄ͺ\ν”QΝ?Ν Bήf·ηΏnΡ–VλΏήΓϋ;KpΏ6:βμ=ΓΦΏω NžΞ’δ?εΰqφ* θΏΒxΚΜ;ݝ?OŒ€ή-Ι?δ ―§ΚΓν?^ΔH4Y‘Ϊ?Y¨.οϋDΏs&Ή8Ρή? ¦—˜ŠzΦΏ€2Ω3²Ÿη?nYyKUΆ«Ώκη6̞Ÿ?ŠR΅-ΖγΏρl”LbαΏψς‰WW'©?EZ<½ΰΏkέζhμ?μσΣ —°έΏ>žΣη™/¦?$ŠIνΣγ?΄fͺΞ?mSΰς?ΙD;Ού΄ΏήΞ)³wΉΏC½gηνψυΏ3"‘ΟρΖ?6 OPΩ¦?·ψwi ΪΏ0ϋN^ΕΝΏ~0idοΏάήQν~?_šΐrtΦ?X±Βiγ?θ8D ΊΟΏ–΍Kτ¨ΏΗΉρh™ΜΏλFm-6β?œ »Ε‘ϊΌΏ”v‚Ν‡§?xΰ[ Iξ‰ΏZpζ‘θ?ΰškKšΎή?ˆ0˜½Q“wΏ£Ώƒ`‘­Χ?,ŒιXŒγΏΕΦ؈Š΅ο?ΛdόΣι©ΏCΘ©ΨΤ%ΒΏ;] ͺτσΏ|π|0WΰΏΤ-¨ΡT§?¬•‘0AβΣΏ›sKκ‡έ? ׏όξΏΒ*”G]ι ?όΈKνΌ?–œB6 Dι?€t«ιί?­¬A? £Ώμ¬š£?o)2]B4αΏΞΐnΑ{ΰ?΅”΄ων‹Ώ•βgw+JΐΏ3W”ΣκΤΏ`&š“5GβΏ5sω‘?υχd;Ύφ½Ώ?ώ;mσδ? Ϋ=}ΗΏψ°Σ f•dΏ•—%₯‡Ρ?t{εo$”΅?.^G²s‘δ?ˆφah˜ΏŸΒ ΟΑΏΰδ^\Q±ζΏ&i·j9Ž‘?Β9βK₯‘“ΏkmQ ΦS ?—WT4§?a˜°±r,εΏ*₯αΒN°?0Φυ¬)8ΥΏΊJΎXρδ?φkˆ%·?άA€΄π€΅ΏάuHPVκ?ββ:‘b0¬Ώμ,9.Τ?Ί\hΠ°§³?ŸΡ05RασΏˆˆI‚?…ΗOc!Ώ?σΗ²†6ͺΏΊsπjϊ?όΙ«E\γΏ+ξa< pΖ?ECΐ€…Ώ3τ³εΜύΏσd°]·?³–z .\κΏΉ;γQ²΅?",λΒ"©ψ?“P6w݊η?–X»^aΫ?:ZlŠ›΅ΏΌπψ4ΏjξΏB¬ΈA>ΰΏIΧώ%έΩ?Μx5Uτ§?υˆΡ C/β?οχِψ¬ΣΏhoΓ ŽΡΏΆΉομu“Ώ $\ι\άΏΨΗνΖ­?ΕM/LΣΏCΤA—0ήƒΏδ‘έΒ±qΧ?Σk”J~5ί?zψΰaΘΏq4φ=b1ͺ?!M‹9ΰRΰΏd›ϋz$œΩ?Y3 –ΰΎβ?ϋ³†Ž”¨Ώ ϋGΥν?{“ί{֟μΏΒdŒΐ₯Ϊ?l§Iޞ–ΏZΧsβΌρΏšΨφφΞΏΣežψcξΏ²ƒeΙ`8΅?‘ξ Ώδ?Ϋ΄iψœμ?f²OήOWΑ?ΑšΙ]υ«Ώ•”«9-ΔΏ€ΔμΛΌΪΏ£¦#ου΅δ?19ŸψœΏό™+Š΄?ΥWγ\LάΏ―²±u–γΏΨΈΊmT,¨?pF§„ΖΪΏ&U©)έι?} D~·ΡΏ€GΤ/‡x+?Έ\λ”Qδ?Ώ€€Kg»?IpΕ2ίη?VžzφΗ­Ώ­K€fZΥΨΏ7£Y¨ΔΰΏ°‰ͺ€½Ώe–νΨ³?hˆ]·’ΏV«;bΠϋΔ?R²©σ3§Ώ{ω αWψ€ΏΩPΏ5‹υΩ?Βέw₯sͺέΏ—"g=ίΡ? b½ˆ˜|ΏΔ% ,*αΏ(Ÿ›»9οՁ±.&ηΏ€£•8oΕ•?­»žε q?'υο?Λ«ΦSΦΏ±ΑΆ“?Ύo΅TΛΏ“Ϊ9)β?OΞ—‚μ?+ΒuΞ•Ώή₯«hϋΪΰ?ψωo_,ΏπΏgχ°Όγ?Γέ‚z£½ͺΏ{dΨ-ήΏGn5h³γΏοαπ~πΏtͺωΗYπΈ?h™Δ£›AΏΏˆΘΫάςπ?\wνˆj‚ΛΏHXŠBRΆ’Ώ,XŒΠτθβ?0ΪΕτ(ΚΏqψ—ξ3Χκ?nΉ%1’ΏV+UΘ+ΰΏΑ…άΙ½βΏϊXuR₯MδΏω–h™²?ΰΉ0Ω.pΏŒ‰ψ–½ο?zƒœ© œΩΏ`’b{—€Ώ΅xšβ”Τ?ζ΅„ΫΣ?zζ`2¨+ξ?ΗΐεD»?–Ώ**ΕΐΎΏr*+j}άξΏϋ‡’­¨`Ρ?ό2.d£€lΏψ‘dέ5}r?σVNԊ‰ΧΏ­xάώώδΏŒkΒ§?d,E$i{ΠΏp <Ϋ?}¦ΣžΘΏΓ‰•=΅`§ΏMG΄4»ΰ?s“IΫ©Ά?&&Ό¬υ»?Λ·Fš’V”?ύ)rœζΏf―7#δβΠ?3DU?ΫΏΏ Š•ΡήyΏ΄šΧ ―΄ι?uΓR–zΊΙ?jέͺΖΦ?{Iu^–?Φ —`θΏ_Υ₯ΧΏ$DΧΒν­Ρ?ηΒλ†5pšΏO¨ΊQζλ?”Π,ΒΛΰΏv*ΚqsΣΏPΐCκΙ'UΏωˆκm†γπΏΩ€Kv¦ΰ?Ιεήϋ1δΏ²~$Ώoγ±?§²KͺΘ{λ?r¬‘°ύα?hr»ŽFΎζ?j}De²Ω·ΏW‰yΌoŒΠΏΣ‡ΜπŸκΏŒ+І¦Ο?Frυμλ¦?ΠΝ7ΙΏ•΄j‹κsKΏ6ΠζΏ@ω:ŽΝ€?2¦γs4βΝ?xœΣάΛχγ?-€ρo)ΙΔ?έ› Rx«ƒ?~|M«ˆ½ΒΏM¨Ν ’ΠΏ¨CεΒ1γ?FδΥ$§X₯Ώ΄@Ε'•Τ?»_ήφςηΏ=i_&SάΡΏ3ΫRl<ό‹?ΐξ&v6ΉγΏ’RρnΫ?ΛG%•7oιΏp_ΚR’ ?άϊ5Ύ>Žΰ?θUξ2>%μ?_ΜΔ30mΨ?nLŠK™ΏŸϊ!€Ψ§ΛΏΗ"₯ ΣΏϊgΒ›joζ?ΜΌ}ƒΏ¬&`•δ€Ξ?”d πΝζΏ…RDŽΌΏΏ¨tZ €WŒ?‰wφ–ΰ&ΨΏ½O§§Ζθ€ΏLόJ&αΏϊeν{Ώ9€ΘΞΧΦ?ρU+ξ‚dΰ?SΖ·hjΎΏΰ²νY’?F.i(έΏΈΰApYŸΛ?τ―'±κΰ?ϊžΘ¬N¦Ώδπτž‰θ?ΖTΉπgŽθΏώqq¦Έ;Ε?W„^‰υ™Ώ` Πf‘SνΏ’θ@·?†ΞΎ—-_νΏ|6T‚Ά? ͺ'Άλ•ΰ?9πυο?žxρX5`Φ?™8¨³Ώ³¦b±ί·?oOEsαΏ3ρ0Με?ΐ’Μξ’R?ωε+cΊΏUσ%€ΫΏSAΙΡ^ΏβΏŠ³¦‰’?ΐβ΄\υ>»?ŠΙ|((χα?j 1ΙzΗΏSyŸΟ$Ώ(Ρ|4,΄?Z™8/Ϋy΄?°šΉ¦#ή?R‡LΆ:{Ώu\ „˜Ώ—C"ϋέvάΏTnγ―Ύ?cυ²LΠ„?T‡0‡?¬ΏIωπΑrΣΡΏaΫΫ‹!ΠΏ%ZΝ•NΏΤaπYδωͺ?™§]ZΓ?ρ°$ϋιΩΏ±ωΛΈŒ?Τ)š— ΚΏPd˜›Σε?e`^ΜθpΏήάV˜?…”ψMg+Π?ΞͺΚη/›?tήΘtι?œΜ|ͺΏ= uΟΆ±?{#’…`πΏ‡Ή™i€Ώx€τA…Ώdλ‡ΪƒΤΏ4ΰ4ΧR_Ν?kΆνŽρΏ¬Χ eΒ΄?˜Ϊ©-PœΏΖ₯Iχς?¨šξίCLά?ώߘ“°W«ΏJΨ^‰!Pγ?aT ±ΰηΏGΑ!¬tο?νO"ώ)Ά₯Ώ~ ΑωqΕγΏΕPͺΧδιΏ„οŽfu\ξΏ2xβ¦B@―?ζυ}ΊZΑ?ι8;`kφς?Uš°ώΊ—αΏrΩ}― ?6³ε€?ιP‘ θ½Ψ?\Γ0WέΛτ?D“Σ€―²ΏA£ιΠ·ά?J_ϋNΧωΏ€‘›υs…Τ?Ό΅ψˆψc†Ώs λ>XιΏΔά’ΠΏϋ7Υ°tψΏMz•hΡΑ²?lrͺ ΛΥ?=ΥΨ(iψ?b§ϊˆΡΏq@0Œk-―Ώ/Γ+›ΎΒ?—aν6βίβ?12Ίδ„Vν?)|Jφ©?ω0{ο’eΡΏ²AFαΏ(ΐ™vnxλ?x ΣUU€Ώz ŒΙMδ?"]β‡$_ψΏXX<Χ€Ώϊ©°•§£Ώχ¦ͺΛ²›κΏΠ―l‡)ΐΏΏΉ~°¬F~ϊΏχ~K δ·?&Σφ£όΛ?’€ΙΦώ?ӘLOŸw»Ώg“^J ‘ΏϊλΈ΄dΔ?γε“Ÿ}?i£v4ω?0ž|`ΈΓ·Ώ’$ƒLέΉ?+!©ευΏ3k,X΅ΝΏ΅ώ·?œΔ”MθΏWξρ$9υΫ?>ΒiΉqQζΏΤ$šƒοVy?κφύtQπ?—έ4#;„?$ϊWάFƒε?7ŸŽλ`ΆΏΑΣyc/ηΏ±Wωπ@δΏ±ϊ`η8βΏτˆ6–]^΅?p¨B‰a΄?ž½γ €π?‰ΆϊσžΐΰΏHΩ+ šwΏ™€™r·Ο?xN1Σ½ή?Y kέm„π?3ξ{{•ΏTόAB\“Ώ2OߍρΏƒFR6Σΰ?Iϊ]Jζ…‡Ώ¨™*ξ― ―Ώα ’©θΏ²> œάθΏI7͏I}‰?n™–¨ΚΏl·:k$δ?ΫμΒΛvvηΏ3xu88–?χψOuΐ?όΙ„Sf’ι?’W7ΫmΡ?ΒЍbOΏ•Œζ}Υ·Η?©—pˆΔ?(uΗ6}ΗΤ?ΉΟͺτ”A±?tυΰ# έΏθάj›U†?K‚-yΊΨί? 8Xθθ„£ΏC*doNkμ?σs enbρΏ/ΔήέψΧ?i/Ω’tG ΏΠR—NιΆοΏt†0• ψίΏP?nhςΏΪαψΛηΣ±?Οe‘ΙΚ«ί?σήΨσ?κ:oŸ«ΧΏΦcY\™ΏπΟΑ«IΕΏ :½ΌγpΩ?β6ψ#ι~κ?Χ)Φiν—ΏτΩωCj?Ÿ}¬ΫPώβΏ8M„YmΛ?„jβεΜs?θ£Ή\ΟΨΏπh/pΏQ»Ώφ tΟ<ΪΦΏ ΪυqH’?‚‹Ωͺ?0ή&>›Ά?._Δ»»·?Ÿ‘5)Τ0¬ΏT΄}_˜Ώ'Yoh^ΏΏ―ϋ+ ŽΚΏkJμΐ2¬?―IŸ–4ώΥΏήΊtζKα?©γ 埫«?Zdͺ8ϋ •?¦4¬½P2α?»½5*›PΰΏς‘dζλ?λέ‚©―ΌΏš΄η»Ξ»ΓΏρ"Φ_TnπΏy ^θνμΏ{ΐT\ ιΆ?ΜKpΘΪεΏΝ6ί„φφ?γsνΩ—ξΏ…Υ4’>?’†ΰωf“ν?W~±‚μι?©¨˜B>=χ?­τh[OΉΏτ7^ωΣΏ-1₯ωŒφΏO©μm\‡Ϋ?|Hž#cK§?T°ϊΫΗΏqάS]Ώ½ ˆ ›,οΏΉ`Ώm˜‘?QЬΓ?Œψ,~Ργ?)½|ό²ΏhkKWκ•Ώ,£*ΚrΏ)Ž£Γ£?οΦΘtNΟ?ύpΆΝΒ „Ώrž “ΏΌvbύτ±?—Η!„ΏΏρίlωŠŸ?κ₯΄ΏαίΦ‘rΤΜ?βGE mΡ?Ε‘s›n„†ΏύGˆ$ν?έ`&ΈβΏ[Βπt?α;> eΒ¦ΏήŸ:)Δ“ΞΏ˜u©#ξΛΏaιxνIζΏ}Ÿ»Ά?IIήvΣΞΏ>βΘΕΜ!κ?&nΨβ_7΄?¬ΰ΄Ήͺ₯Ώ‚ηουV%η?ύω%ήΫeήΏ„‡§yζ?g +«Z}«ΏΩΌΝ}ƒζΏηξk“:ΪΏFdUzθΏNξΆήςZ»?ώσ0]“ŒΏ?ŒH0*iμ?UD1ˆCR‘?§₯²`ΏN²Ώ|Cγ‹ί?πd)QόΟΨΏ‹θW"έΑδ?Όx)žΝ†Ώ^vFεΏ$ŒΣ6ƒφΣΏμ˜CΛƒ"γΏζ΅QP=Κ­?ΘψjD«~Ψ?‡ͺ&e'δ?βϊF .ίXΏj²Ϊ1£ΏξTVF Ώ€Χ{sΓΏ % ‘Υή?ŽX›•·€?μz|Έ/±Ώχί9ΡΩΏS­ϋπϋΓΈΏφΙjQ.1p?ZΓ›`‘Υ•?,Τπx™€Ώίή8%C^ΑΏžςSIw?7:Φ”I’Ώ ˜Φ{μΉΏ&|;-Θ/ͺΏΞ$1>”\¦ΏψR~Β?†κZήWΠΑ?Lα&RίΏ4~ πτ£ ?ϊm£Μψ]ΫΏš€Λ…Yπ?)Ψ›ψ-™?–#* €?11€Ωtβ?D‘­ζόΓΏŽΨ¬Ότ?tΝβˆUlΌΏΰϊΝΒ—6v?ΎU·}LμχΏΰ܊ΟΦΏγAB¨Υ±?·†ϋ₯ ωζΏOzšRπγ?ΐ€-†σΏlΒ4'œ‚¨?ϊž«ς˜η? !t…Œ¦ν?Pή2cΒλ?μΓ؝¦²Ώ|]Τ€ΛΏHΉSTοΏσMKefeα?%οœςΘ‚?Ξ#G;·v΅ΏB©™/9UΦΏ2ψ c’mμΏΒγ§h?Π›xŽ%»ΌΏ(ϋ Ξμ?” <θΜΏ HΥj™ͺr?A.φ…Σ4Π?*SX§Θ?2aG&`θ?-»y΅‘ΏŒtνqCπ‘Ώ±8"·wΜηΏj?Ÿϊτ™?tΰk–K™pΏ0[?’ΐΏ>–ΰΖ?ƒ(~)±εΏ]¨ώFm²? Ρ*₯νΏΏ‘λ#4‰δ?³σ0zDάί?#vͺ―¨A«ΏΘ[αtσ³γ?iθ† TνΏ©β6μβ?_yΔ ΜE‘ΏγΔ–ΎθΏ<ςHέΏ5tLζ˜οΏΎηkYS΅?j>J&‹œΟ?[μ"Ίwλν?…t=xΗΚΏ ·ςγ0ω³Ώžˆ±ε©θΠ?yuΓ?l‘τ=Χ?Ξ–½'2‰?ΗwA;OίΏ·”}]ΒΟΣ?ΤέΟ$ΪΠ£Ώ"φ>gΨ―?Γiξά?»HςŸnΆΐΏΧ²ˆ+€κ?NŠΛX˜»Ώ€0Ν±§Γ?ϊκλI/τΏΊ“ ±ΒΡΏ³ldή°?ςΑi¦…=κΏiσS+Έα?Α9ٍςΏ¨”‚­Νa₯?ζ]ψ•ο’κ?xŠjNŒν?R%\ΈΏrε?L–θσT±Ώ,XK˜ΧΏ"4 1L]γΏwlίAή?gdM4U― ?Θ-31­Œ?|!Μφ.ΜΏ“r`νΦΏ>JτC‘?ώ>Μαˆ+Ώ&Εic³?pE~Α-Ό?"›7ε™Ώώ±,μ°₯Η?^σ&ΨΏ(Ÿ0Α¦Ώ\§€<ΏS}‘πΗΤΏnΔ•˜ͺΜ?°Ά(½6;δΏιAθ + ?K¨(¦½?±[P±ν?3v܊ϊOΓ?ΰ\t ΩeΏΞζϊΘΎ?λ07σl½Ώ{ Ε^lαμ?… Μαή£Ώv{:_]Ή?₯Ζ=πΏ43GްΏ"ΡθγUi„?r¬θ“myΥΏ¨DΌ&Δ)€?γsZaλΏ†βG“ΒΦ’?4έxωΆjΖ?φ9'¨Λι?4NΔD}²Ά?? !λ’Ώ£Ε‘žQ²?Όy~†GΆΏ ΡcΖuκδ? Ϊ¦jΜsΏΤ‡a·nE§Ώ€πΘΠ}^εΏ•KωkI؝Ώψ½υο½)Ώΐ2)ψ4^ΏwsΤ23‰₯ΏW°±Qδ-δΏμ΄Uη@‘?ˆΖ«Wό˜ΜΏ™»sθ?.D ίψJΐΏ¦%zσaΏi@‘Ϊ?=τm«Ν?πtO­fε?Udυγ»w?Β7Σ0Q`ΥΏ7EΨΟ·xζΏErΟS Ψ?„ΧΪk1 ΏΜεΏ+ΉΪ?§e©’uh応],μGΫαΏε•©¦vŠ?hΏ.ϋΣζΏΛΡ„,ώ4ε?U'δ¬j„ηΏ'mdΦk§?Ψ¦΅ύ5γ?5cZΙσ θ?‰ΘΌ½`mγ?x€ΛΊΠ₯²ΏΊ0"P•ΐΏΟ"T} ½ίΏ#ϊŽwΉΧ?„RΩΝ’?μ’¨πΖΏV­H#ύ·ΏFϊG‰ΖΣΏŒ-iΒ€?Ύ›΄&PΠ?«ΰ1=°?έΤ¬#ώΛ?EŸ+ΕUt‚Ώ”΅€δ ΕΏφ#<”ξήΏšδΛ­`Μx?¬[˜aΏw‘…™ηΪΑ?δgyΐς΅?Jšφ!vrγΏ'ΏRΌΈ_―?¬7Œήω>ήΏϋΆ?P½’NΙμΏͺ`N|(₯ξ?”€7#|šΏ±ΑGbΥΘΏ[ΟΩ…ςνΏ24 {νΏbX^Ω€?Pήί pΛΏT–1€M0π?Z@―5γζΏ ;.‹τ‘?†εΈ»Π?‚poςqͺβ?;”¬e»ξ?Ά»ΐu‚$΅Ώ`1ƒΗςΐΜ?Ϊ”₯_NοΏA l³Α΅Π?έ#}ζ_ ?TρσνΡ;δΏ εR1#gΏ£€X[*κΏ»X¬1Ε•?cTΒΩ­β?4׏οη ε?HυΡ~Γ?α­ΗNλ™Ώ}Ÿ4Δ ΨΏώ˫ގ©ΎΏι6xͺM$Ϋ? ‡lR«„?HWΜηCΐΤ?}ΞΑͺzδΩΏ/ ςh“°Ώχ%Ζ’l›Ώα83οΠΏ\ŠΖ\‡Ή?Ρφmφ}ΫΏΈήO•!°?p½ƒΏ“ Ο6”ή?‘bΡΒΟΝ?½T„¨Ώx³½ QΪ?}ΌΩΎγMΩΏΓy”ωVΪ?.gμε’”“?DϊIN±sγΏW£Ψوտ<„*ρ‰-Ώ2βΎz?XΉ8e›]β?©Γ³IeN’?Ώ–`ΘwΔΏR±cʘψ˜Ώ°ΙCΝ'QαΏhρ‡ΓŒSΛ?­?“―ΊΚΏυGŽ­‘?ͺΨ¨h₯Φ?|»ϋ¨Υ?-ΈU\MΥΗ?n.Q3°1§ΏtW·Dή4³ΏζMx}­ΏΏ΅§“”fmΌ?­―ͺϋt•?ύδDΝƒτΊΏƒR€¨τŽΐ?Œ ΆγT·¨Ών<“‰–?@cΰΓVeΓ?α £ΆD ΔΏ(EzCΌΨ?ΘσŠ„²«Ώΰ›σ_FΉ?θσΎβŸβΏ:±ˆδςΞΏ7Vj˜±˜¦?Άp<ΙζήΏ" ©fΝΦ?‘ώaτkΰΏ`xƒ(œΆxΏ2Ή¦„Ψhγ?·₯*B}Ω?ΜO<»¦Ρ?ό4RΜi«“ΏžΈŸhxhΰΏ0Ÿ?dεΘ―‚ Ϊ?P/)jJ•ΘΏV?¬†ζAΙ?:ΤβΦ'₯Ώ=fHΘΏ)„Β`PΩΏ=ζΤUΛΏ6Ρν‡nY™?&'rΥ±ξ±ΏmNM6Ζ­?9u1ΕXΫΏy[Bφ·e?ψόœε‰σΌ?"”^ˆ―εί?s¨btΙ5Μ?₯sw“|?šƒa ‘Ώώ?§}wΤΔΏ΄>Ρ`Ύά?[ΚΣΚν⚿ι—^«Ζ?Ξeğ rέΏͺΐa.ΈΏ:}Κͺ8’?ΏΚdΩΏbgΓ#€?`’™?q’ΟΏϋ§e)±Ώ΄-πkΰ?k"λΜΛ‘?Ώ•Γ·Ϊ°?lΕq[˜t?ό=Έ._γΏΰΝdwϋyΏwyε˜’³ΏdιB$uΏ<ΰ΄ι­(γ?ΞΙ\Χ/°?kHη>$ΆΏŽRŽŠ“ΏφτοπΥββΏ|(¬K„ΚΧ?3:λkΟΊΏ1κΖ]?2p~‰όΪ?ψ—Ι.”΄?Ή£MŠε?Ϊ’ΙKν²΄ΏΈ„rnVy³?Ζt 2 οΏΡ¦˜ZΆ8°ΏΉ„F‚?β»MFzΗήΏ#•©pΫ7Χ?,tΏ6ρΏΛΖ7Œ°?> ό+Ρ??β …Φjς?™΄ζRϊβ?αXVKΣ2‘ΏΑ`ί?AέΝ?η]ΝώζμΏαφi$Žαο? tƒγΰ³Ώ Η…πΪΌΏΙήνκΏ~ByX3ρΏͺγy5ΈΏ?Γ8ϋ­S忈HΝ¦/"τ?ˆΆDΧΏLα’λ’ΏφsA3ώσ?ΪPώDΘΏλZ·²ρ?Μ5ŽώunΆΏ,bk€/ηπΏ"ΗD'„ήεΏB<Κ/&˜ζΏηπnϊ°σΑ?DAΆ§σ™Ρ? η¨­Τεμ?3ε{φJ«Ώ­rΨόΖ΅ΏωlφΨ-0ί?ϊ/d‹δξίΏ€Δωήk³η?„n²ΘʎΏ*ώ΅ΚE濐ž‰5p·ΪΏΡ†ͺΟ:翚HίΣΊ²?9#HΕιΤ?Ό –² η?ξϊp™Ka­Ώ:ΤDZ½ή―ΏΆkz5_ΐ?<τΩ*»ΈΏ‰Šzέ?HεΎ΅Yτš?f]šήΔΦΏΦΕδ@FόΝΏλ(†Π₯Ώ{αΤi/?mΏΰˆΖ―4sΫ?2Σ”ε‘ΜΏνxύ©€υ²ΏD|Gmk‡€Ώκ}ϊ‚ΜΨΏΚ³šΎ¨Ζ?PΎ+ςΫ7αΏtG‡i,Œ°?’΅»Q,[‘?a}DθI λ?Ρ±Π†Ρ?ΪO Ϊ79“ΏΒ·ό>ΞfΧ?q^Ÿ`ΰΏmφ=G;μ?Δ;Μθ­ΏΌ<Ϊ"˜:ΚΏ…’[yνMμΏ4υ“NγΏύΗ5ρ /΄?M6δ“ΦΊΥΏn’N­Šrδ?nŠ:3›=βΏvΖ·”ιχ›Ώ}ΛΜπέδ?'dKΙΓ=Φ?ΉΝΨ[Ψcέ? > Η†ΏdφѝgδΏ QrΑΏ§§zxωͺΔ?υ­ŽRΕ§?£JNž7"ΰ?’Π¦S«NΥΏ~*ƒά1Ρ?€ί/—΄ΏΤzΊGΔΏŽώΝ΅αΏ ”όyΐηΰΏΌΞdϊ­?ύd²vίΨΏ.|ŽΕ˜‚λ?ί!ƒ=ή‰βΏηwnή£NŠ?η‘ςCv›α?eά/―˜α?ʎ£I€=κ?Zuύ2Φ4«Ώ7ΰ©ΗiΙΚΏΠ)ΫR»θ濈νΟ—MΜΤ?ΌdΒίk’? )n‹°ΏX‡δέωΡΏkξ€ΧΏEŽό>―Μ|Ώc€AW·©ΐ?dζg/2©?ΣΎ§ΫZ™ΈΏ"X™?Ϊf?Η§ϊΛ{šΗΏg †²Y“? Œ•νcΝΏΏ3`Ž1˜Ώ’Ž‹ξ‘ΦΚ?αOU Υ?ˆχ„ΏώΓΏl’Ις¨?ύ9/›υ²ΩΏQΖκWθvΣ?"H/ Υέ?°_ίnρ«¨Ώ6ίΥΑš@ι?Β$yg₯ιΏλιDkΥμΞ?žΚθθE’£ΏτRΤθ«ΓμΏMrM ³?ΓX°Τœ7ρΏ(GͺρώΛ»?νΡρ:dΩ?Bς‰yτ?ς%UΒ*>Ω?žαQY―ΏIλϊί&βΣ?€γ΄:ψζΏΠ©ϊ’ς?₯Ί‹Μ‡J›ΏM‘;M’ΦΏAy¬ϊΣρΏ2(Β†εΏΎK5df^¬?ό$9φv±ΏnqZζήΤΰ?o!.‚Ό8ιΏΒάΛ$·;–ΏBSΓuΞ?­-[tθΡη?’P³σΗ?Μ†x-Κ“?²OΛ”Ώτ%=ΞΒ Λ?§’—*δ?¨=½*ύD„? ”˜›©‡Ϋ?žΉ>ΟsμΏ+―„dUΒβ?c"G(²Ώ1Lώ(iΞΏ….vΪ:ψ쿌Š=΅χξΏ–¨x¨]¨?|‘_Α+ΧΏεΟX}riτ?yγk\½‘νΏŽ"ετ,«?\ν‹ήΧ?όγΞΤAρμ?ωWπ Ό΄σ?^¬’w>½ΏφξχnΥ?V0±X”σΏH.ϊ΄Ι±Ϋ?νςΊ1₯?G]+>YX뿐ΰk€Ώ₯xœ¨‰οΏ'· Gͺ? ‚‘œΪθ?dH‰ΝΆδ?κψ όΩ?$΄ΪEt£°Ώ6lν §ϋΤΏ.l―βΏ$λjφ›qΥ?lÊ@³lœ?m@c­0ή™?™*qoNΘΏa–Θ­¬έΏ΄­ΒΙ‹x? ¨}Ώa-ŸΏŽ΅‚ΓFμΤ?ƒe=Ι} ΓΏ>Œ4ε‹Ό’ΏΈΆΖάΒΊ?`~,ρ?φšx~)¨?μB3£q ?€Fα0ζΦΚΏŸ/h§qΗ?Ω‘nlŽρΥ?ΑɊ¬rιƒΫ?†€’²λšαΏ»["qή’Φ?2ΰΛz›]•Ώ(P₯`©ΎΫΏ§ΗEάΏlΎ Iζ-έΏKγεΙ§? ³•* Όΐ?!ΓͺE?ΗϋŸΖνΞΏψ?>>!–¨ΏτylE©ŒΊ?•ΝΝΒ?y,*mΓv±Ώ!77fW³Œ?"ϊBΘΤΏl›Ήu―ΰ?ώόBH/‘»ΏwωτUο˜?ˆ­ „ŠΦ?>΄ŒαJtΚ?}¦εΏΞδ?²šΓ}ε₯ΏX±cs;( ΏZ3ΫF46鿏|rΏ―Λ?δxDznεŽ?7¦%;ΖΏX&i˜)ΏΠΏ™Σ_㿊cX+ώ?δ!„…q΄?θ¨ΝS2rή?̜TΉ†¬ΑΏG³gŒ=„ƒ?[ι4Υ₯Ώ»1υΌ ±?V:…ZγΨ?.CGml3£Ώ&Κ²nχΙ?y‘ZΙυΕΧΏm!½™N>±ΏmŸ8@Η–?jο‘£rΞΫΏθyŠ–!Λ?^2ψLΨΥΏή2gM±όQΏ’*KωH˜ί?iιMSΣ?(mjΈ4Ζ?\ψ!―ωŽΏΡ²k5_γΩΏzGΣφ‰ŒΏoΥ_σ•ΐΔ?L‰7“j€›?ΆγWFΊΥ?K#VΛΏU©†!tΐΗ?Ι%ΣDΛ#€Ώ|ŒΟΜξ”ΐΏΈJλi„DΥΏ΄6Ϋ>tBΡΏ?.OE]ž?¨€CΑκΑΏRδ8VrΪ?ΐQOΏ-ΡΏEj?9ί™?Ώ»r~5 Η?ήI.Q-Β?₯4 "ΰ?8 p¬(K―Ώζ€jνjΏ?—+H‚ΏαΏ›[9ƒŸXžΏ½ϊC7‹«?ž©CΒ›ΰΏyRΆk…ΖΑ?E™½Η»ΪΏ”nΊG’Ώ`!άΚ²η?ύ½τ?αkΒ€³‘?δ«τ>‡š?nθ2Œ>³μΏ›U Ζ³’Σ?½„}ή―_Γ?ΨJΏΆξp?[&~1’π?fj:@(Ώ5/ΛΞία?ΰΒ½‰Τ›Ώn·ξjD!νΏWΞμP†iηΏλΟΙIΠΏ‹νf€κ‚?­Jςc`ζ?φ–ΖπΨΟΒ?.¬/‘„εΏτΗΑυ+€?šI,ͺ΅ιΏ}Y†γ³&μ?σ‹wυt ¬ΏBxNBΰ˜?"wš²wκ?E€Ύ?_4ΕFμ? δxΉSΏ U—!‚ήΏ vušiνΏ#ΠgO³?E}Q k ?ΕK Β?ΰ7ͺ±·ΓΏΌ '%ΎΙζΏ[ΔΧ}[–ΏN*@Ο*ΈΏCΙS­"η?€ϊq&εΏ΅"p#Λ«?―G'Βf»³ΏΡ₯ζŒCVί?ϋΑ6 .ζ?ψ‘z‚£¬Ώ2%Ljή7α?»Ξ0ώΩλΏ<|R?ΰ?jLLρ u?GC{†σ±ηΏsη5ιΉΰΏΊθ‰κΏDhšš©q?ΥΏ6Vγβ?ͺ₯ώμ2Gκ?¦#ΈέΛίΏQ\ψv’¨?€Ν«λ{ζεΏ~7–ύθώδ?‘ΤυX»Όζ?„Mo*J«ΏhιΑ?„?ς?¦/]ΰRΕκΏ Eγ? tς  ]?ί4•―§2υΏωk½3ήΏšο¦εΏ~ΫχΩAΘ§?֏SΛtρ?ΩLη"Κ<Τ?μI₯ œΗ»ΏδLΌ;‡Ή­Ώ όIΩχυιΏŠ νδ°?tΪΛάΔΏν2Έ€b ?`NΫ•jΰ?pBύ{όβ?³· μ§Ώ‰¨ ’Ef“?ΩrŸvˆΩΏ¬Η±­p·?Iš5»OPη?(λPm=T§Ώ~ΠϊœK±ζ?ώB‰(…ΕοΏ3‘ϊœρ Ί? YšΆόμC?QΪ<ξΏ1³”LG“Š?σQŽ€ οΏΈάzΫ)0­?š‚! ¨λε?Ÿψ΅5αν?|U^“Ϊ‚Ι?Ÿχυζΐn Ώ+§]RΤΏ 9‹ΎΏŒ@Z .θ?ΪΟ΄HŒΏΘΗ?>ιΣ?ζΚγψθΏ{<€ιXΝΏ §ΗϋχP?’λΟ‚€ήΏUƒκ·*Μ?$n$}ΣηΏ ΐd»’?glΑ° Φ?έDVΝΠmλ?H(*eΐ?θυ ;t€?&Ψί© αΛΏι’Ί?)Ϋ©Ώ—,ΰ8§ι?ΐΫVsH₯ΏLte$ ¬έ?ψžΓ€ξΏΆΦן” €ΏΠR#εƒΠhΏζވ1ΤμεΏΥγ\wόQΡ?ΊRGθΫΏ(Ιp ˆ΄ΏΰφΐFΏ0ΏΙC ­ΰΏΊΟΜ.Χ?ΟοOσΨζΏej22Ύ£€?ΕjρΜMΥ?Γ)ȝmο?ΫΎ~Π”Ϊ?ΈΒ:ΰνlΏ0‘L\h'ΏG “WαΏ>6ŽξE‹π?nI‰R¬°Ώϋ…ΈgD?Ρ?Υ Ο’σΏϋ–*Ψ~࿟a­Ρh`¦?œΩ€¬+ιΏfΞΔk’kγ?ŽKutːπΏ€d­š,ž?2‘N?ŒΗθ?ΐΩ _Τλ?Ρβ5)α?ŒΧ^0±Ώ½gpάΰΧΏ`\΅ϊθ ΣΏΏHεΰΧ?„vgΒζ¨?T@TθIό²?\ρƒΌΏLžv««Ώ!§wBη“Ώ*6Ί'ˆήΒ?οa«ηΖΜΏζαFΆ'³?”hrnωοT?*’₯qΛΏΎͺ*]σ2ΏΏ%†κHrΠΏKQ€ ’?Nυ₯μδ½?xύXΪ‘ξΝ?hλΠΝ ’ΏΈk V ‡SΏ–ύ·ήΉύ§ΏX£xdWkΆΏ—αœMu$Κ?ˆσ[™y±˜Ώ–ΣΚϊ[VΊ?†:`+ΗΏω―qK-ΓΚΏμsΠψ –?6‚rhΊΏngώ;Χ?&kv“kΓΖΏΰ”CΊ6…\?+RϊΧ?‘B!HγξΑ?Ζ k9κΥ?ήΕxi"ΐ–ΏΥξi‘/)ΠΏ³ί°¦™ŠΡΏpŽΝΩζ—?£­ͺέW“?<ΙCΞν’Ύ?Έπί2εΏ ;ΗΉΐα?_™Ϊ―P ͺΏω pF>αΏF*=ΟΏ 8Φ<λΏ’ŽA‚Γ»?@Eσugw?’°1yœπ?ϊvπ ΌΖ?¦yž‹Z¨€Ώ]žs―ϊγ?€YψδΏ²Ζ€XͺUς?.A€zƒ₯žΏΊΟ‡βΏήύbSτΏ7ΕX»νβαΏΊ€pͺž?F ψοϋΕ?ΘͺΑ6vΨ?Ϋΰ˜ΰωοΏrΤ’ΒŽs?C r€ΝΏ„I#­Δ!ο?βώ€»ͺ›?Ί›;―OŸΏΖ/|„˜yΨ?wΛ#ΓiΨ?·°±ƒr@ί?=Ώ:–?;iϋχΆΗΪΏ Ό£ˆ3œΓΏεΩUΝπΫ?ΡfJ‡P ΏΕŠdϊ9Vε?ΣU yωδΏυξV‰y«?17 sΧϋ‡?ς›oPκΏιgΫ0H›ΉΏ™?VjœκβΏ2’γjηT’?l~ͺίη?Π2Z#χΰ?g‹ŠΌμ]ΏČ€D'ˆ?’ εͺεΏΓ yξΟ†?U~ §"|β?4oά1ΣwΏz^“W}Ϊι?¨,/9sξΏα©ΘΪ“Ό»?6œ`ρ.Ϊ³Ώq₯š_ω翟ͺΑlΝS²?Wtk½«τΏ^ί†wΊjΒ?c)=ŸžΏKE—…Εeϊ?Ξ’φAΊΤ?δ@ήΐΔ΅ΏN•«»€dν? ΕΊPεΏΫΏ½!)>φ?`±œf ₯Ώ 1cΊW5οΏΗL•z9ΑπΏίNRšΥ9θΏΨN‰[°Ή?ψ―uΚ©£Ϊ?WΚηΜΜέα?~eΖΗz‚ΧΏ…}ΙΨςζ±Ώθ۞+˜x΄?λώ/"ͺΏ š|Σ0Ζ?0δSœSfΏυ)8±ΤΏJˆ©ωώ-Ψ?fh’R bΩΏ0›2Ξ1΄?°ωTlŽάΊ?›ΥKMς“ή? ώΟη?Σΐ€lΫΩ·Ώ ˆ"hf¨α?>«‡%+ρΏjςΈή9πΡ?HR3’Ά£”?V”aYπ@οΏUFARe ΅?ΜXxΪοΏο™ε[ΫΟ΅?x1Ζφμζ?ΘβŽbΰζ?I7wƒγ?|€3*ΈΏΞš#Φ²Ώ’CvH€πΏσΎ²BunΤ?ͺ;ͺεd•‚Ώ.rjμ!žΣΏžΊ<ΉK©Ύ?ΑjΨJτΏωͺ^βϊvΆ?ΐύ's\ΉΏ)\ΣζΠ€χ?δαψ\!χΤ?XœΐZ«ΏΈηOΌ‡Sη? Ί³άDαΏ Ε«ς?ό«]«‚§Ώ&R\E΄ΌεΏ$¬{]FκΏoEύAδΏ{ΥΆ Š―Ί?CN5Α?1ωό(Φΰ?uWP6B°ΏP†DZΣ‘¦Ώ\ƒΈχΧ?Ϋ νπ)hεΏ'ΌFŒαέ?ΒΉ C2 ³Ώ9ͺΦςg^ΨΏ“h<ΓY6ΔΏύU˜†kςΏΪβ;ΖΒ?Ίρ¨|βΪΏf}’h6ψ?υχHόŠόΔ?s*ΖhΉΌΏ o'Wv|υ?Y# £­ΰΏžvƒΟqσ?°ΡͺΑ0g?φψ™Ι§ωΏϊmΤΓ–!꿏ŸΊZδΏ,#Ί{_ό?P¦|K ~φ?"t”ίIΪ?WΰσQΨΏΪΛtΟb‰”Ώ!q""@τΏ?qŽAΪ?ωϋo=; ³?ώzζτ”?šνZW„σ?BΈpηŸx?i’;LφΧ?Μ,©b½•Ώ(fΐDW¦πΏvςΒ'ΌΠΏ"ΛdŸ’·?ⰎK€ό’?φΚi.Ζμ?E,ΚΔ7_ΥΏKtι#φ»?™šλξhζ₯ΏT½-‹ε₯ζΏAi΅ΩŒNΦΏΫσ3dεΨΏH|εΔ"N‘?_(iψ{hΨ?ό—A­Wά?Ί)£ΝΕΞΪΏΕΝJ€Ž=‘Ώΰ±l¨vΡΏ4»ˆδ?3QΒͺΜ?Υν$) ?ύ½αΏΧΖόέ?v ύm违Α\ο}Ω ?™p_;ί?eΡΆ}Œδ?‹§ }ΟΪ?7‡xΏς΅Ώ”β/b‰²Ώ–L«…Ϊ[ΘΏ#±8S#‘―?τ««EΏl³?}Ÿ›%‰ψΨΏ έΈxXΪ?algoΚ-fΏκϊ"Εo4˜Ώ~m}yΝθ?a#2vζΤΏ%#­ύoζζ?f‹bj•„ΏώΪT^—&θΏΓDΌ?C€ξΏ©ͺάcΌΒΏ_ƒ )l?lνμυΦβ?Κ υηoΝΏηθ/σ·ϋλΏΊΧ)0E€Ώφ¦VεΏPΕuDςσ?>˜=ιΏ8|QΌ—v½?VΩξ@ΚΠ?je’Jσ‚τ?:ΞoΣBTτ?xۚΤ=»Ώfο‘B#‚ζ?”!Ц_¨ψΏŽ}ͺή.σ?·ύˆ£νqΏ RYT­πΏZ„fλφ{ρΏ©qν–zτΏ|K@’I³?ϋ2wUα?™m«£;ύν?šz£ΫαΏ±c@ έ’Ώkε²DŒΛΏΉU‹ŸΧ?θRΤ0ΰα?Ζέ#ηβ?@`Σ§pΕ?r8B˜FΨΤΏ\*?1dΘ?ύ’όοŽΏ>©›kGͺΒΏλ2Π΅ΛΓΏŸΒROSΤΏP’³Qω{^ΏefM?°?»―N₯ά?(άf{<φΡΏφ‰»*ώš?±[QΒΏ»ΏΏπΫcAΓέ?? ΅έ?¬ΡΏ«[zΏ•_JAiwΦ?Cη“Δή㿞 βΨb¦α?9<ΣΈt€Ώΰ-UΔwNΟΏˆ΅ΤΉ`SγΏ‰;ϊœcγΏpψŒ3±?ŽžΘUV;ΘΏΖ²4@gκγ?~{jL·ΏTσfEϊyΏ5σΛA·Ϋ?₯q.Κ¨ΏtFυί:γ?&L’ˆ‘¬Ώ|AvΝΡΏHZ*ΕΡίΏIΪ#uΨΏn±/4;w?ύέO!‹ΕΏ hο«Δwδ?)΄ΠԼٿ!΄’Ϊ•Ώ;Ρ’HK(Ϋ?—αqόHVΩ?Θ=@Ÿ’α?₯‡³ϊH†?κ7μeLNΪΏΡ'«ήEσάΏ¨–ZVί?ͺŠ…’ψ‚…ΏΌ’»OΑί?€:‘”X쿐XZhˈ¿LA–Y₯Ώ,FμΞΖζαΏΔ(bκ°?ΛTΪi…YπΏΊοfŠύΕ²?8₯2φΪΆ?ΰ%э‡σ?Υ#+Ζ,}ΏRz₯c„“ΏvΉ vΪ?œΟ κΆ½?YqOךΔι?€ŠOyΏ€?&MεR`‹ήΏ'Φ›ŠάΏW€%CHa±?Kn“Užuu?. ~έBΰ?w_ζυ-ΚΏΖk3—Œ¨ΏX£ †‡?Ό&ύdvΰΏ΄ dΰ«ΛΏκο؁0σͺΏϋ9¬­;ˆΏμ¨ξ\«·α?(ƒΔ¦ΑΏA―‰œΫtΡΏ`՞ƒŒS>Ώ€β€υ‰εΏ­…΄lͺΰ?—IV%ώΝΏ‘'vςν°?Ee0Kίΰ? Κ λχΆ?6ΗoΩG:ζ?—ς¬CFΐΏpwσSΆ?jYŒg˜违DffΔTΦΏ|(nŠ»?|°(„쿀ہ½λ?šAŒφlΚ࿘ΠX ϋDtΏfn3lBŒτ?ž“Ά?Ε?oύς?+™ε9±ΏBωΙ«ΗοΏ8-d+7MσΏήmΥΠΕΏNΌτΘ’?]šb–°ΰ?ڌ;;FόΘ?™Ώ\„Η?οΏ€ ΰsDPΏyWT“Ύ7αΏ6X! ƒ„π?;ϋσfM?PKάJαHPβ>P}P}2_cgau8_1000_coefs.npy“NUMPYF{'descr': 'γ?*Š-sd™Φ?€lrζu‡Ώχ zΜ₯κΏ9§Αζ€Ώόds¦ΒΏ€2³XΧΏΩΕ,μa β?G1»g οάΏ@‹‘†w}?έΪΡ3ΉΝ?t&L`oΠΏˆαί4ά{β?3OYύΣΏΏzύΆΰΆΦΏhΫk|7YΈ?eiΏάœ3εΏ q©΅Ώ¬ϊ6”¬ έ?hOΉΠYςΠ?΅rt/Xζ? yΎ~‡»Ο?~UHEΥΛΏ+“‚|Θ&δΏQ€~”°ΦΏ1η„―`“ΓΏLdb󀬆Ώs"}ΕVα?'ζάvΤ-ΒΏP©—kc—?@7³41°?j!ΉΉ½ςΖΏ7ŸͺU’Χ?Ι Φλ‰?©L a£χ¦Ώφ#ΑΣx[ΒΏ_clψwηΥΏΫĜ‡ϋΐΏσ˜,³;y£?ϋ!iIΤ„Ϊ?N+ύΗ=:Δ?|Gω¬#DΗ?ο§’Z*Η?Țμάς;αΏo 9UΦΚ?ό'œOUδΊΏœχψΓ@ΣΏc…ΌbΤ?&ͺƐ±>βΏhα{‰sΐ€ΏμΑ”ΚW–Ψ?=θΗ€¦Έ?x΄ξ¬HΦβ?GύτLηΑ?έ―|DΰCΠΏ‚-xKίΠΏϊ•ν:α-ΤΏx”JΟЛ?ξΙ§œ"Ώ?QF{Σ1Γ?#  •·?@εΚpcλ›Ώή6©³ιKΣΏcNσεrͺ©?Ω_Η…’?Δς„ωe›ΏzΌπ8nΓ?ev"*άΫΏδ %Riΐ?;dŽ““ΡΏX@œzΫfΡΏ°έζyΙ@α?t>’U.뿘o­‡±’ΏΎ^D Lη?Λ3±ί?Κ’mC‰zυ?&:Ω©θ{η?κ%IeίΝΏθΠ\bϋΏ*f¬›ΐΨΏϋΰ]HΙιΩΏ)Yήλώ½εΏͺbDΌ1sτ?G 7 ,ΠςΏ&OofTνΝΏΝπρ―ύ­α?ΉdΧόY«Ι?°ΧsWzFω?uνNz%Ρ?|slp‘0ΜΏ£R%ςΏλzPνΛ{λΏ΄Tξ€UdΧΏJEαΨ ?Φ~„@…‰υ?UύΆ•1ϊ΅Ώ,νίpωΨΨ?ό5Ω§€Ϋ?κl9ί4rπΏ Χpχο?4³Χ±±Ώτ r5ŒζΏJε55M-„?H5ΨdφΏm‹ 3ΦΏrΡθ©Hcα?Δ£±η μ?CBύϊgΫζ?E£qμεΞ?πZXτθ†?Ω΄%B࿘,p!ΑλΛ?+–w9Ο?Ψ=m’>Ά?ΚbΌ'‚ΫΏΫV#Δn.£Ώz~KΨΟX΄ΏΊŽ$Ω ΰΏλͺ—€?B‚wŠ―νΏ7Χ±ͺ³ΦΏ&“@d‹₯Τ?f†”&Mξ?έ‘ςθ‘π?΅¦ίΈα?Νb•kπQΎ?ƒ&"4Q5όΏEY }ά£Η?΅”FΌΈΫΏΪφŸύ ηΏ©.fp#©π?*Ρ΅―Ω—ωΏ’δCΉNΜΏ€ΠψπΠν? ₯00ΰα?ςζ”XBϊ? q7“'ΰ?βΘ^θΠΏŽƒ~udΟσΏcμ$”λήΏΐŸΘ9·Ώ¬A%lƒ©Ώ²ͺ~Νλ½ΰ?‚ξΎptΥΏDθ‘Μ›{΄Ώ-}4ΣcΎΏjtΐ―JΦΊ?`45r’kŽ?ŒšΞ)M'½Ώ.ήη£=Θ?Šιδ˜Ρ?>DΒ(υΧ?3ζν-jχΣ?ω"!/²?ŒžZάΞΰθΏOκxA=C©?}}T²ΔΏψmξ₯ΟeΪΏ”³ΊDΰ?k׍eφ«ζΏρΠ8ΉΏ₯R!Ψ?½ˆ,tέΒ?ζ l€ι? Hα,©…Α?ήΊ―΄‰!ΛΏ(8«!ŽήΏgZI‡tΫΏxζR?H‘ΌΏOh`Σ­†½?d4b7έ?Δoc-ξΰ³?Β!s―ΞΑ?`‰ίuŸ#Ώ_ 5«ΤΏΓk°Ž Α?UρZߞ§ΏΜ³d63€ΎΏ8:ώΎ9,Β?£Ν³ž‘ΜΏœΣAw£–Ώ΄RΎΕžU?ΪBι©hEΏ"³Ι?c#}Ω̐Ώ]*Ο(³ΏKΈΊ°ΏυntD°ΓΏ=Qkψ³ͺΏ1Θ:βχŸ΅?€h–_ ΐ?rL T3Y»?/tΤΒb­?Π θΘ3?1Ν¨IΧΕΏNγ­­Zo`ΏA$ΈY }™ΏQ‚ F―h—Ώ@cΟ4~cΌ?τ’±}ΏΏU δؚ“?έoΡ0σ°?=™Ύ•˜§?ξςa'˜Α?ΒξΌcΎg―?@Œ€A?A§Ώœ==ΫαΐΏlz§†έΌ”?πα@@š]„?|γ@_Ο­ΏΕ·°e]Ά™ΏC¬ε'ΘΏΊYxLΗ,ΎΏLKΗ!¨Ώ³`wβ…Τ?ταXΈ½?ΏΜΆmΑ?0θΊ' ωΓ?=ΐ*άΏΜ0eΙ₯Ι?8UΎW•‰ΊΏ1 Β‹…ΣΏŒ6^£’cΡ?^O¨‹OΨήΏ.˜ΌFz£€ΏΪ΁ήίMΥ?Ψ7eσv?!\Ψjοα?ζ=wpώ?>hnZΞΏ­kF«υ|ΠΏ·›°φ`ΗΫΏŒTS%’ΌΏ¦ΪxΡ?^LAͺίΥ?ΎΜaΎεAΏ?Μώ^t[―Ό?p€°Ε) †Ώˆ‘ νε&Ώ0¬λVΣΈ?“[〬Η?XŽŒc΅?ZDB§‘ΟΏΗM„Ÿ?Ύ?€:0?ζ`~ΏΈDšJεΧΏΦΟό7o―?έ²ΖIσΪΏ.UGŽρΙΏDo;·«Ό?έ ΄Jw£Π?² FΦ?βoͺ±γœ?°β*|Rj?Šΰ1κ CΥΏ§ΌΝΑΘΏ΄D³΅ΰΊΏϊ•Αd[΄?%f€N¬ ΰ?₯χvΡ"~¨?Ό―fξtΣ?ΓEŸΪλΖ?ή΄KFGγΏdΙζ²oΩ?θέ„pόx€Ώ _}‘έyίΏΓ«gβα)Α?ά³γq·θΏίΏ8ΝΏ‰GNdΠ?š\κ°@Ϊ?„ΒApΡ'β?Βe)½²?π[HgκΕ©Ώ}‰ε/τήΏD1r|ΐΒΏν5κ(½―ΏM>dsθΏ?Χ „YιΧ? ωί>«bΕΏΐ€έ²ΣΊΒ?TΖ.W±?Νu -I­ΏKΝpsdΫ?Ψ‰X’›Η?,jly'ΕΏ³{4lZŠαΏγί΄ uΝΏΏœηΆΐRΣΏΛ,–Gχ5ΣΏ(›ΨΌ½γ?ε ―Θ}ΛΰΏh΄αS`VΔΏŠ`ͺ΄­Ϋ?ΡPΝ[sŒΗ?†dπV#ν?d'£—@Σ?DmeFl¬’Ώ§άΣ@‘νΏΎ…„O<ΩΏ,wι@‚ΙΏ:?gtRΡΑΏy:.―Ζν?U«_Z€»ίΏ1 .@ΛΔ?Υ±²ŸΜ{Ψ?4—;%«€ΙΏXΒΉH­π?¨ό«)~>Ρ? ρ‘ΜΫΏƒ˜ΫQAζΏΘ [‰ΚυιΏ‘"Š μΨΏδΖjλ3ΐΏwΫC%Kπ?j²εϋΥΎ‘?VώoKα#Έ?Τ•—(Μ₯?δ)hΉ΄*ηΏΞηiά¨Ϊβ?ΩQώŠ{ ΌΏxZΔ¬^΄Ώ|„(=1”Σ?8ό­$o=ξΏp}±ϊX‡Ώšfs±Τίί?Σ]v:Ω?'•H„‡ρ?ψ’[‚Š’ά?φυ~uγWΣΏΈ€―κ™τΏΖΒn°‚ίΏ)u;UΝέΏh7nR„{ΦΏΞ†ΑΊƒτ?υ­dΔkιΏΤέΜυI«Ώά»\γ?uˆΘ΄Ώ Ή7Φρ―ψ?UY]7d„Ω? lΊižδΠΏ!ƒ=όXKσΏ5kh0ϊ3ρΏάfπΖD1ίΏd˜΄&ΜΛΒΏSΰ ΏκBϋ?qκΙ–θ΅ΏΌI«1ρeά?=\0z‘Bδ?Θ}Γ^ΓυΏ ηͺ°œσ?nΒ'§OAΓΏpΆυEoΎξΏ!!ΦOͺΨ?",ȁΧ;ύΏ]En±SΟΏI-6―5δμ?g47žε?Ο‹ΟψSω?Φκ£2Ψ?½…y‘nίΏ‘5¬­@ςΏvκύ³Ž«λΏΨVc»2Ώι;ύ„eΚ?J.ΔΆ2·ς?˜J'W3~Ε?%™Ζ€ΎΤ?ΩήΌn³y?YΥ‰’~ΘοΏl±Ρψΰ?„<σHΛΏ{ 7RΩΏΊΘ{­β†Ξ?~8’ ρΏ+4ΏΥ?+ΫΩ?” λG—έι?΅Žoΐδ?UΤ‰‰ΗAΧ?Σωg΄ŒΚ?Ÿ†ιΏΏΗ«•ή?ς?­ΜΔDΚ?ή‡fδ ίΤΏsrδχ'1ΣΏέδE΅ιΏ›9IΆΧΏη€Η²VΙΏ¬νšϋ·Iλ?†~ΐT”?$ƒlψ9Ε’?2ŸΌPh,Ψ?™¦Δί άΏ7&ά Wα?άΉΡ&©Ώ<@ χΊΉΚΏ66AΑ?<³ΖΰΏΎκΠΆ2Α?Ρ0άρΧ?χd²–ΒΏ†%Ρ²n)α?Ι'μx˜¦?qξΪ― ήΏMϊC}Κ󹿌χΟ DεΏκ‡fΨl?ΖΏw΄ρ ͺΣ?gZ9΅wΎΫ?†M¦dΞά?χΡξXΎ?jꧬ±ΐΏ?Δ‰ΩΏI`23³΄Ώ΅\ό0φΏΘϊ‰=Ο?Έ?͝ό΄TΓ?μΗζ‹+Ι―Ώbΰ>•?hίΡ;½Ώϊ†¦‚kΏti‹³¨?ΔT/Π…P”?ΪτP© L―?XXΏΠτ‘ΎΏtiX3H‘Ώx‚½ͺρ·ΏπzZ}“ΒΏΙ₯Žm˜kΠ?ΑΈL‘κΜ»ΏBeGήλ.³?–f©›‚]Ξ?ΫβNu“ΔΠΏ}Τ…U|©Υ?@B·R±Q?2Aωm9€Ώ@ύέ€²?…•xœO~Ὶ!G€―Ώρ»ˆ`:ςΟ?GΨΨΣ?ΥRΠθ|β?YΆ½€‚ΕΙ?Κ[εΣ‚ΘΏDj½f…δΏ›–Ύ;ΛΏ9ΒEW ΠΏ Jy ξ…ΑΏΒΪ₯HΧΉΰ?&9wή JΣΏ¦j&‘ΏU%«|ΙΡ?Υ‰ςι©Ώ΅ƒ„Χΐ?±Šͺ•ΦΏ»n±φΣΝΉ?ͺ$sAΫΏΉΏζf)ΥΏΰΥΎΟί4Ψ?μ $(3ζΏWΒ©¦¨ρ°Ώί½IΧΨ?”C τΦέ?ΕI_ΟZnο?Rφ,γ―Βέ?-aΥ€ίΛΏdiΧέΜ†τΏ΅Τ[ΏͺΖΏΑθ،ΡΨΏ„n”\νΡΰΏΦvφΤκ?LjΊv=¨ξΏΥ`ό΅/Ώ2i{'ΰ?³Η‚– ;Τ?σ ξsά£π?6}k·Μ?ΤdMΓy;œ?/XŽΤεΏπ]ε(ΦΏ°#†&¨›Ώ”ΧΎΏ&­?ΌεΛC~`ά?9-aΆ»Δ³?Ίvۚ”μΛ?t’™yS‘?ΨγΫ°:εΏcΪ@ο`B§ΏΚ€ΑXύΧΏ―i  ˜ΣΏ›―’Υν?Λά’MVαΏ.< Ε?α…χ η?q„¦ΉΞΧΏσό1έσ?S²™gδΞ?a>d$c4γΏωΉyV'ΚήΏοz)u$πΏά2ΎάqΖΏbŽ€- ͺΟ?,‚ε ‘pδ?Βo½ΨέΣ?#ΈkY ?0n’2ΔzΟΏ_~|\˜ΗΏ6h”¬›?hWY˜°s?ΦΛtαΗ‚Κ?ίΛ’‡›ΓΏ³ͺœ‚Κ?ˆœΊ~RΏψ9Χm"ΣΏϋε9횿]ˆοfαΏΗ^·ε€κΕΏΎvΊΒΚ#?Έε‘—B6α? ”’ΔΫ?ω„jžΗΠ?άΟώ{’?oή–`ζΏCηDϋΛ?ΈΤσΩ₯0œΏΕΔlΝΏ/^bή^°? PoΕLWηΏ›pβ‚'ΞΏQEφ™ΐ΅?Wΰ‰ΙΑι?ψ.‹ugpΥ?ν\.R?τ κΙ±@Π?ΫyŸ’*^ιΏ”ΙJmέόζ?D΄ς]Ζ―?Cl덒γίΏm+œΘθΦΏ€LaBzςΏš "χΥΛίΏψ ΤΑΑ?Œ!}ΪCυ?ζ‘kΦΘ?Q υ؜Σ?Hμ 2\ί?#lp…?|ηΏeώŠΦ₯Fρ?Q ίΥΣ?pΩΒ§ΦΟάΏ‰τ―i@±εΏσΎ>?ήοΏΠ $ΘUΡΨΏ:χ¨D,ΒΏͺv‘•+ π?Oh8\*ΓΏŽ@Ž19²±Ώ’¬4E1Τ?¦Ξ@–γΘΏγδ³η?;…-DUbΓ?¨[%μΥu?64u©ϊΗΦΏτΰoMEXΫΏ?€‹ΈΐύŸΏ³^H9ƒ?ž€MΤ6ΜΩ?Μ‘ΥΕ?Τj1S*wΗ?¨=&ΑF‘?Ξ#Έ6δΏKv\/–? „ΙΌ¬†Ώ‰e¬ΣΏήΩφέ‡η?!qαΧaγΏβj%₯υ±?ΰ½ΆλQrγ?ΪΎΥΞΉΏΒŸπlψuρ?ZρξtNΕΣ?ΓΛχ bζΫΏT”ή[bΞεΏnξ©+$θΏ…ι5:—$ΝΏ?8 l†?I–Ui€\ζ?»χΗώLš―?ηR&Ϊ­Ί?WPgx-ή‡ΏεŒ"ήϊΏgΑΑ?ΘΨ,ΣφγΌΏΠ4ςdp4`ΏŸJΗΌΡ?Fιh7Ζ―ŠΏkH›&Ε?νξΫƒ™Γ?‘pu4lŸΰΏΥΏicyΛ?r³ β&ΒΏΘIίbAΤΏΩgΝ‘Ί(Χ?7BB°ζΏΞc;ε’SΈΏΗ•όΪΫ?_xύ)‰θ?Σ’ιω=Δλ?ω­Ž‹‡Σ?‡όΰAπΰΓΏžb³_λΏ2Νpλš ΩΏ²Μ4IœΟΏ†ϋΜ‘ΒΑΏŸb€/κ?!u&ΓΣΏsm= ±τ·?–QGŽ"€Σ?ρ θ~ΦΏάJxΌ‚ζ?xtΝΓzˆ’?‚`4 ΑΏ‘žeΣ€ΧΒΏΧm߈1ζΏν"›.q ½Ώx5ΎΩ=9Ξ?$@:4¨ί?ΫαWšRΎΧ?ŸΉ‰τΧ&Κ?Ν² U±ΏsqςgtέΏΆΈb'!·?€ήΐΙΈ‘Ώ½ˆ&… ΓΏpˆ!>B¨?©·β-λ™ΜΏΨm2Γ΄»Ώ²’n~ŸœΏ‚,κ†ά΅?ΧΰΪ;Κ»Ώ€±ηV4ΏΏΚά―’SΉ?]1Ύ‡Ψ?’ŠkΌπΓΔ?6aΖhΎΪΡ?Κ₯—&–Κ?AΓ©?1αΏρπpQlφΫ?ΤyΞ/°?Ϊ gΏύ{έΏ.]χ"œγΖΏσ€[{Ά{ηΏΥ•ήψπΗΣΏŽ֞p΄?ΐΩθ ε?΄<ύM>,΅?€WΝji‹?„=0ώHœΕ?υi9Νp°ΏoΉ—5Sΰ?€λ» Ρ?,‹½š›3₯?ψ hΦΤζΏnžΆk₯ˆžΏ½qΎΆΑΏbΥ{«fΩΏ=Κ4 Υ?R―ρ(κΏ ΣM’ΏTp-A Υ?rσ‹γ–ε?άλ ‰Κ θ?pƒ•ώ–‘Υ?!₯ΤδΓ? \μ±`πΏ°>WάΆ?|Ι²Mϋ½ΏΣςZϋFTΤΏd― ŒDΎα?N_xM΅θΏ έ‡ΆΖf?χ 5+gΈΧ?FžuM©gΉ?nΏη eκ?TΉ.*ž Ε?•zψΝΏ»–ZΙβΫΏ~΄η ³ίΏ?c)³° ΓΏ—lη4°?Κ,tr~`ά?s¨ΌΦ\όΜ?vž+β?Ά?_λƒΰΨ£ΏsCΗΥ9ΦΰΏΣd‚½Ž΄ΏΐςnΒΡΡΏ 5… CQ³ΏεGœ7ε?Jz’W©ͺΏΙ‰!˜’Ε?2³2έ?Ώ³qΊ"ΎΥΏ±ŸEΔfšθ?ΊΠ[άΛΥΔ?žM>)ΩΏšZ΅›a‘ΥΏ‚ϋτZζΏv!Σp#&ΓΏ|э&cΑ?u韛gα?ήώˆΡΘ?YG@aκΏ²™βhαΛΏΖλ6 fΏΜšd¬α?*μe–5βΦ?Ίξ/Γ‰?%£oŜط?Q‰₯λœΩΏ¬΄!“ρ?Όλ4aεsy?NNXωί€ΏC€uǁ_ΎΏh!δΤ―ήΏ žHήΌΉΏΈβSώΫ™Ά?©{L·Uβ?L «P ΐ?Β(,q??’p±jDLΖ?pE[J%αίΏΆs€€G2ΰ?b^‹j„jΊ? pΊ2βήΏbLiυρΙΏ8Pτ˜άΟεΏ€τνθίUΤΏ”+O0 h’Ώ‹βm_Άβ?Λ»§3ΔψΒ?LόeΰΥ³ΏΘV’VΏ?E7“fκͺΞΏΠCΉ'Μ^Ρ?`xΎ %K‘Ώοά3[?·?ν«χ–ΉΏ@‘;}W’ΒΏΖ!—μ €?!ΞύPaΌ?Υ†nϋt ?ARyω1V»ΏΞqίŸ?ΈύF”N£?Šq•Π?ΦΊ2±o³?‚φμ@•Κ? £/μJΨ±?ΞΉ„>˜|ΦΏα0χ݈rΥ?@Ρ5ζUaΏ~KrδgΧΏΖΆξjΉΗΏ£H›ς€ΓβΏ—CωΖΤΏeΑέu5Ο΅?7ŸΏKη?C Lσ=Φ’?T₯αώZοΆ?wC}”WΣ?rw]šDΚΏΑ>u/=η?π#ΗrϋΥ?«iΟβΔιΌΏ=κJ½}鿊hyνXίΏnθrr¦ΣΏ’F ŒΙΧΏ‘ι8³Χ|ο?π…Aε’OήΏDΛaΙNJ?0ύJpϊέ?‡Οπ!ˆΤΏΏδy°Bνρ? « £[½?,όgιΜΧΩΏ-³wέ0&αΏ,„ΣήrρΏ™ ΰ’ΥΈΥΏ^βΡ»νωΠ?y Vσ?•ί)Λ%Ϋ?σj†ιαέ?€bz*όΝ?"ΤPΏ7šςΏ;ܘό©ογ?PK5g›S¬ΏyƒΜπ²γΏ4αΫmGΞ?ο _:μςΏξͺ€“Ό8ΡΏLΪ0uŸqΤ?"'I—&γ?Β’pώΣΦθ? ός·ΐ?wξŽΪoΛ³Ώ •VIϊ 俜 ±9½Ώ*³±Ιf°ΏΒwρΆ“Ε±?Π™b WΥ?ϋΠtαΕΏN @—Ά?τυΰ+ž…?°umΠψΏΏ6ϊ‰NϊΠ?ž_ϋβ—?ˆ²Ή»έcΈΏ•hEΝiΗΏθ(|λ@rΞΏrZa€iνΕΏtCώΆœ£‘Ώ$œ Ea­Χ?3ύΙζ_³ΏΆ§φΦ ?$τH—HΟ?ŒEjΜ™&ΒΏγμ‘Ψ?Ω ϊςςΚΐ?|e₯ϋ·ΏYΈά[Ξ­ΗΏφΪ–£{ΦΏΜWLŸ₯¦Ώ .μ³%k?‹†Τc Φ?ƒΆX«&fΗ?{&‡ΙhΚΑ?ίΝM/Ω“ΏmΡΕ‚‹ήΏΑΎiu¦«?τάΎQ]ΚΏR‹iύu@ΟΏύΛ΄ΉSΪ?ί ρv£«ΪΏh'@c4|Ώš‹}A{Χ?ϋŠ_P.X?ΉΧ„Mβΰ?F₯EI ‡½?Έ΅κ–7ΛΏ|™t9ΊΖΏπŒΒvΚΏ‘γζάή°?_αύδΟA½?“πIςΖΏ+ιzΣα΅?NγR΄τΖΏy”L‘HNΦΏ"kχ7ε"Υ?|Ώ’6B}ίΏ εΊή’|ΆΏτΤ οΒ–ή?ΡΝKΕ?!σD$ θ?¦ΧΚθΝ?ŽΚ‘PίήΘΏ_j‹θδΏΰm1ν·_ΥΏξ­¨YΦ»Ώ"‘ΓoΕ ?"Ο]Α”Dέ?qrlΫUΥΏZnί^j’£ΏXΪ>|1‰₯?…zίWl?ΛΐυΤ Έί?l4οP‘Σ?ςœινήΏ½?+‘Β΅ΟάκΏ€lΪαβ΅?‰;I5†ΛΏ‰Πε¬η¬αΏTΒ―ςιKγ?GνqώJλΏ…Ά£K˜ΐΏσ%zœžΰ?ΔγΧP3›Γ?7„–'[ρ?Π›ύsΔ?dΡΙψ{ΤΏ@χ:IpζΏάΧ6ΠγΏZ4έζ˜ΠΏΟwX°Ι?Μξl…½Mε?kFvε€…œ?WΝJ]PΑ?ďz~ψΓ?ΙSX„ŠζΏΊ+#Σ<»Γ?ΪJΎθŠI±?€(&”ΚU?9ΐκ¨ΦbΡ?ΞΕΕΖ:$›ΏΑB£κq ?,fψ ’‹?‹5Xp῎…‹ΩZΣ?P9Χ9’ŠΑΏΚ)9† αΏdΤέ4’Ε?·+°^‰λΏœκ¬ΓxΕΥΏ ήΐ‘bΣ?qiDδ(η?DΌκδ?όDμΛΡ?ΑΏ?Ίήα[§&λΏΈ2vtΟ?E―ˆXΏ!%7jΠΏΥ₯r«ί»?NδD²ηŽδΏj_"ΈyΒΏ!ŠBp-Ά?viΑ§G<Φ?Ϊν”AΝ?haΌ4ά@Œ?ε6/?2!¨?¨ƒν9΅Ώ• {wb½»?[Ž Γ¦2³?*ΤΦώσ­?hΑšœeΗΏO€>>'Γ?{ό²ομ”?SX₯ΓoYΒΏe‘}6ρeΜΏυγz π˜ΫΏϊ}e€4ΏFΫ>’Λ0€? Ϊj|՜θ?“Ÿ_ž„Ώ{Vζ γΜ?†ΘP#:œΫ?SΤAx2ίΏΏ—@΄ΕŸθ?‰±<<Μ?φ£&‡JΩΏςΚœ’€ΨΏ‹ΪΛ.6κΏGp―…4ΞΏ(Xβ)&Ϋ…? 3Λ(O$θ?œρZ£}Γ?Θ7ŸMΏ²?_V.uΘ²?B₯ΌΪΏ`’`όΈIΨ?—cE’τ”ΏϊΎ_²ό*ΎΏ₯ˆΝ3¬°Ώ‰ˆΕ§ΊDΩΏ·l>L{΅Ώj\‡ΈώNΆ?Y2Ηέ‰†Ρ? ‹ X<…Ά?!ρ†g’[°?±Sώ«?»έΓ†ΈΏoWc]ŽQΘ?\τΖg”AΈ?Ξ&e£¦Ώl°j‘ΠΏw θ— ΄Ώ'M+α£:»Ώ`yεΝ‰ΒΏz€+΄3ξΙ?Ε-_ΛΛΖΣΏπzβ'ΏΏcwΩΆG{Ζ?Q[ΙΘχ?Ρ?!Βl_tΗΧ?cμQπ°AΗ?υκ±Y6΅?υ—D•ΰΏκe-ΖɎ―?’h#ϊ²«Ώ%τxΜ½QΗΏG”)ή Λ?‘ΖC±!έάΏΒδ8§gR­Ώ?#Π“m/Θ?DΗ―x`³Ν?Π“NΙΥ?· LLΏ?Š‘0¦ΏfΔ›ρ…τΝΏΕέk¦Z«? ήΞψθ”«?•+ƒξύͺΏŠt€ό/ΓΏ[Ό ΈΏŒξ"Ο ΐΏƒεž78¨ΔΏΊ `γpΜ?ι[ƒ)‹ΣΏ5ΆςylΫΌΏζ΅,‘‘Λ?Up‡wžπ?χφ˜­ά?p‡ͺ؊Ο?| ·Ηf₯?ω½Ψi εΏ4­΄ΪŠψ±?zύΆyu ΈΏψ)”,RLΡΏ­qTz7κΟ?Œmΰ{σ‚γΏΈ *χΓΏD5ύ”ΜΜ?ς/Iou:Ω?γΎ½Χ]'ά?NΪ rZVΗ?ή2™Σtn­?1eκ8+ΪΏρ_Ε—­Ή?tJ-+Όk²?ΏiΔΐ±ΏΏ*L„ξΰtΏD2-ΰΥΙΏ(ΙSύ,c§Ώdεf0ΊΏ‚'kωδ…¨?ΣYgeΖͺΏz†eȈ¿π²‹ ’ΏάlUόwΚ?R`PΎ½’?ή`ΥϊΙ£?,B’&ή†Ζ?5η—ήσ²?ΐڊμe’ΊΏ—»r2šΎΏπHήΪ1ΟΏσK=Ξ£ΏPπaf[™?=ΆΡͺ@2Η?“jέϋΓκ£?λ™ρo\Ή…?§ο°&Œ/šΏ*1©$‹¨ΏHΊK6ώκ―?v9f+(βsΏΒJy;u€?jn<ͺΏ τΞΒχ“ƒ?ρΉΪσP Ώ²]>Ÿ† ΏW™ρ’‚Ώά3»+\˜ΈΏγ›ύ¨°Ώ‘ψ>“θ±?βh5ςώΌ?˜ΫΠΆ†η¨?Πόwζw©²?–ƒΧ£,Ή?JžΈΏgΑΧΨDˆ?Ξ‹rβ²?ψΐ=$;Γ¦ΏVΛηψ=Γ?‚`ΓΑšΏ6ε-ϋFyΐ?Laδηδ’ΏΤμ˜‚-hΞΏV½ΊΞΡ?@ΦL ¬ΏŠΜeWΉCΤΏυβ’Z―˜ΗΏ}œ‰‡άΰΏζρͺ“IΩΏ8DItU"²?ͺΖ,ΔΛη?}i~άε»?}&κ•_Β?Ψ‹fΡ.œΫ?T—τ±/4ΰΏό±$ΖMΰβ?dς2wλ Δ?Ÿp βέ£ΛΏώšŽpaΗΏ"XΉpεΏ@±9ΐ¦Ώ{²Kοϋ©½?•B2>Žwέ?ψ¬β.ΪΘ?­£šμΦ³?Ό7η[ωάΊΏψpRΔ2ΠΏwΡPεΟΠ?@Δ‹ B^?°)ω£>-§Ώ|,+BV7ΏΒ#9Π"ΥΏΠ΄§@k„ΤΏ(‰¬UΞ»Ώ{<±nΪ‚ζ?ΔN'ͺ‹–ΒΏ}X:=MPΔ?ρbU δIβ?Ρ‹"hΉ΅έΏdΩ_{½!η?€M7ŽΫγΕ?§Όγva“ΩΏΤy΄/Ε¦€Ώ“Š 2xnλΏκγKΏα_"φΖΠ?ώΥ*BGξΨ?¦"΅ωΊ‘θ?½δ? θΛ?:pGλ“ΩΏ·­ουI‰λΏl¬Ά<ώmήΏŒΙ j‘ήΏ2aΠΦ"ΏΏ,ݘΌ˜υπ?Κ€ˆ«ŸΤΏΑ‰>½}|Ή?Θvο€—ΰ?χ}}xΦΏ$UχJξ?°Jξ”Λ?υŸωAQΣΏΛ? βa2άΏΐ1θŸvγΏθ^ƒ…φe΄ΏΌAφnψ€?»TO2"6Σ?Θ2l^?ŒΏ΅±ΣNu½Ώk/MΦ†OΑΏ¬΄;ΧyΚ?!CΞψe=¬Ώwό²jΩ€? ”—Ε9θ?€°Ψ>΅ΆΏΘζΜ’ί?-ή΄^ ŸΗ?Z“<ξt!ΞΏτΰdtΓέΏ]άsEΛ=άΏαηΘ©/ΙΏ?Ξ.τ„«ΏλτTλXΞδ? sΏoΠ·ΓΏGΊΤˆΚΫ¦?ˆ ά_±τΓ?QΟ[ΕΏ‘τx‘ε?βτhάρ5Δ?|όfΔΏ“l©yΪβΏ•ŒΑ5hαΏΤλγΨΝտuκD‹‘†ΓΏr„©Z6hο? ΅G“ΒΰΘΏQMDe›Γ?Z(Ρ3Wͺή?cN ²βΏ­&{j,π?Β[vΝβ΅?<[v0hkήΏΛϋ,%ΪΏu^Σp eςΏ?ΆmΦ£»ΨΏœΰh›΅Τ?$ˆSΣRρ?©ŠδΘHΩ?:ΞVMΤ?ΟH–‰§ΧΡ?’ν>ΆέCιΏY[“βŠέ?X}‡‘Έ½?J<Ÿf©$ΠΏ°κŠ2ΐ?#ωλ8δΏψLZ•ƒ?dŸ2}π¦?(.§<ϋ3Β?°˜€:£Ϋ?™ίX1υ|Ώ€ΚJ[€_ΏυρiΏ`f?ΉΒ²Ώ±&{$sšΟΏyΗζΗκ°?φ NΖ-ΆΫ?έ7κΡz Ώ6’Μ^uΦ‘?‚8½ΰ @Η?5@φ€uΈΏBο1έ΅TΧ?2’NχΟΜΕ?pξTF‰ΏΨΏΛμΩΏz’Ή»ΏΜTη» ͺΏ\LŸΊσ{ΖΏΪg–WΞ?ϊo8©ΎίΏrd‘|ΤWΓΏH’¬θ«fΐ?›±Ω[Ÿ³α?Υ=„„‰α?~1μΖΔΊΤ? #‹Ί?“λξΝΤ‹πΏHjЎ?^¬fΠhΛΏk&…πaΌΰΏ|9!ήΨ?°— ΩσΏ™bΙ™˜?ΤΏΖ‹lFΆΰΰ?κPtͺ–λ?‚₯F³ξ? Λڝά?8ρ8'Ί?H/œ34ςΏO;!¬x\Ρ?θ€v( •?…ΔμσΦΏοet‘―³??‘›nflνΏέυA–ήΣΏˆ₯»βCά§?)“žZNι?"κ·Χ‹Ν?tF&ΎΊΈ?§3eνEΡ?ΗT«Η0ΧΏŠ‘ΔKW΅ε?eΰU\ltΞ?ˆE#LHΛΔΏWƒ ογΏLCžόSΟβΏ%4Ι³"₯ΏΎζ ζιϋΘΏ*h30ν?H4±―Ώκχεά™²·?Φc?ξ€Ϊ?`bX•ΡΏΧηuΊ€μ?Ύ…0Ε?₯i†σδΧΏ%7έυέΏΦ­ dδΏOΪξΉ4ΗΏTžlΉ±±?IωWtΙή?ފa!r?ƒ?Ήx­έ³ €Ώθ֞yυζ~Ώaυ‹™”MŽ?ΪV”ŠLΔ?sΚξ yε³?ˆ/Β»PΔ?΄6ΕB̝ǿ¬mj’Κ?’έ!‚Ζ{¦?|„m).ΙΏNͺΨexκΟΏyΧO{O>ΤΏŽκ;–ήύΗΏψ`„Ίϊ°?‡ΐή’χͺΫ?ΐΟΉΏή‰ΠΏx@Sώi-–Ώ'Q>ΜΛ?8†ΰΦ?ς+·‹xδ?Š3N‘ί?Δψ1‡‹Ί?^­Γx(·ςΏ±SŠ…‰Ε?η¦E<*kΛΏΒ[ͺͺοηΏaB«ŒS¦γ?»ρ*²3υΏŠέ@ΦΏ6ΙM쫍α?~Γ¬;$θ?z\O±υ?mκVεΪ?ΏΛFBβ ΄ΏΈ£ͺvΉυΏ_(€Ώ¨ΜΏjά₯# ΐΞΏƒ³g$ΡΏΛCBX¦Ωλ??˜ώΒΓ-ζΏ 8N3#€™?$oμjpvΥ?Ξ…ύ(Ή~ΐΏFΗ—#t΅μ?5πίŒ^¦?žΈαSΙQΣΏβΠ‘ώWΩΏK*θπγΏφΆj₯wΚΚΏLΆ”ƒ~Μ?6φ‹j‹ή?}f„,Ÿ«Ά?ΞΧ8Ό°?£wΧv”ŸΊ?n•4’½³ΏbXŒ»WoΎ?ή.Z²·Δ?ήBόWnΑ?ργ­―JΊΏrιŒ9ίίΗ?ΰr7·ΈΔ?xΚφ &΄ΜΏ΄iF>ΌΥΏΠ¨₯†€΅Ώδ-‡ΜΏ&6τqwΓΏΘ©Z°ΡΕβ?‘َ¨#|ΏΎΕzϋ  ›Ώ9δΊτd«Ξ?y©qυ°? ήCUOι?ό`ˆ†Σ?ƒMέ?ΓΌΏΏσR»₯¬νΏβq˜ΤΕΘΦΏV$³ZΦΏR±Ζ`ΦΏv1Ϊ/D\ν?o'₯4xώγΏΠšμh q™ΏβrIα?@ΐΘK{²Ώk]JV†όπ?ίΚPεOΛ?Φ[–σεΏξ·b NγΏz<ΉŠj δΏv9K}yΒΏ¦WπW°Ί?½‹Q'α?“‰λφŒ†?πj$u!=¦? Šσ²ω—Ώ2/—‰ΏΏtΈ”BΏόΒ?Γ†??ΈΗ+Rή‘«?;9’΄=z¨ΏΟ7£kP΅?υδηt°?οΟά u²Ώζ(υ€ΗΏξAzLNFΡΏΐYϋΚΗΏΜΟ•‘{₯ΏXDηl¦β?Χ΅rόCV·?~Ρ”»¬|Κ?^laΠΖ'Ρ?8―¨kœϊεΏθΰ Υ>‘ά?½;ΏwΚ΅Ώφυ‹κρέΫΏ@τœιFΠ?ς{=Α»‡οΏΛŠŒ…ΚΐΏ)ωΞέ?WΚLά|γ?˜HΚΜ\ν? κ)G€Ω?bƒ‚k6ΗΏL3VΔΨπΏ#ό\g¨Ώ [Nz+>ΚΏ}“ϋ\ΌiΥΏ¬©F ŸΪ?7M³KšζΏ˜ΰύ€Ώ’­™¬Η?πFcΨβxΪ?-¦I‡™ά?ϊ‘ΥίθN΅?i›ͺ±RΥΟ?)‘€΅S"ΥΏΛηΛIBΘΑ?QR{zΤ7Β?°»rWζ?­ξ€Ϋ:¦Ώπ „ΜUΗΆΏ%yς©x…Ώ?φ ‘V«ΏΥAt'„άΖΏ%{XYΐ½»ΏT-g„Q5ΕΏXŒ«F~ΘΏρ)ςΫΫ?Ί>%π’ΛΏθͺHTΊ€?Θhoάφπ?wΔ!ˆΆΏζΥs“1¬α?VF.σpΒ? jŸjΠΏ=Iœ3΅ΤΏΠN1Ο¦·ΤΏΌνκlδΆΏπιΨ‘Ο­rΏΛz­qΖ?Ž.‚' ’ΏΜτ*ΉHΐΏξΊjπ!ΈΏL’#Β?FΒ{@)¨ΏRzngΏ(p„!Π?ρ²’(―Ώ–όξN¨Υ?[ΒNα…Α?d}S·Ϊh΅Ώ™³B©xNΡΏ*~.2)3ΦΏΗν•fF°ΏBΪ£IΓΤ†?¬/ŒΎ~ΰ?ρ<ϋ#ξ’?βξσ”ΚaΘ?ΰή’Ψ?¨­ΐ:―jΪΏπ‚ηrΎ²έ?ΐ•ΆƒϊyΏάΈ²%—ΧΏhΖΟΌΌΜΏΎΣw£εΏL,^-y*ΩΏh4ΓcΓ§?<Πϋjθ?½ιΧ*—RΑ?¨ηjόˆ€΄?rlwεΨ?ϊ nϋ4-ΰΏχži iΰ?ι_p B»?Χ·ΤhAΎΏ‘>! :žΏŠ™–¬΅εΏsnž₯—‘Ώ ΰ‘@ϋΖ?J,Κ ά?‘QΔ‰ςYβ?PήT}bΣ?‚Ό*PΛ™ΊΏε:klεμΏΏWΈgΛΏ .ζFIKΪΏ©Οl€¦ΧΏŽ½?y π?s™†.TΓΰΏ7-j΄Ά?qζ[Œ`ε?3™υτ!αΏ¬ΩΔΗΥAς?κ!ςz)ƒΈ?n]ϋ’ΰΏΚτ{ΤώΓΏ΅L'SΖθτΏλXιΣ ‰ΓΏ6iγί@ΰ?-MœEΥμ?7ύ#L•7ρ?tΥ΅h«ίΰ? )9',ΡΏωu»Νγ@ψΏ –«άΩΈΙΏX(„haΰΏͺΠ–ωXΖήΏ*ΎoM> ς?‰Χΐέ.ξΏΏ»!M«½Ώθ"›ΏXYε?¨¨ΠQB’?‡ `9Ας?4΄±ͺΘ?vߚBkiΚΏρmR[ΝΦΏΉrkNΫΏDΦmΧεεΖ?εω>ΈsAΠ?Œ+?<{lΜΏΐEΤ8οΤ?’ ιθΖ¨ΏΊ=·‚hWβΏΦ.•@Τ»?jΜΞ2πΏΓΡ0ΈΤςΤΏiDοŸφγΫ??φO±Άπ?κΉ‰UWπ?Žͺ9ΐΜβ?μB|‰kc ?ف ΖϋΏo7³dqΡ?ΌΊΎ₯ΣΏ§΄mD.ΜζΏpLίhΊJη?“ζa2utψΏΩ²τ:ŽΧΏ°ΎY+4γ?³αΣ”gΗι?`˜ιC€τ?2½©Ψ?$™y”?hv3Δ"ΓςΏ―J*VΣ«Ώήy^6'r¦ΏZ|‹0ΊΔΏ|ŽwϊŠEΨ?SBάyγΏ’¨Qeψ€¦Ώ‚ΡωγwΔ²?•ofΠ?›1wfžαΠ?@r•‰•Κ„?zQ–΄² ŽΏ#œXr₯Ώr&Δ<>?`‰φψ•*Ε?:VΨ8›‡?ι‚/Yy”δΏ!$gαδΔΏ˜ApJζ›ΥΏΦVŒ9½'ΥΏφχoƒύ\ι?Ίa3ϋ俐i ۟˩?¨kδωώε?λY\τ­?υ‡=!ρ?6±B”αTΨ?œ© \žΩΏEsΚ^½εΏ *žΨήΧΏρ#œΏB(\½έΆΏG83S?oηyΙ}™ΛΏm[όΘŒΩΏy^PΖΦΑΦΏ=μ1Ÿ!tγ?ο½mηέΩΏkΎ£²Ώ\oέT[η?Χ=μ±ΐ?…1VŸˆ‹ξ?ˆ‹`ܟ³Ω?˜Έ xΧβΝΏΪiτJ_ιΏ³:cvԚʿ MNΏˆ?ΚΈ½ΏόΌΑ ’Ώ‹²Ίω<ΰΏnω=ΘwΔΫΏŠwCΗΠΏ`ΌσΗξ?:6P¨ͺιΙΏˆΣqΙεGΎ?,kΡΚΦ΅θ?Ξ²π;λΩΏ¦Hι –σ?žζ Χ?―†σoπίΏZΒnΎθΏTxθœMπΏTnYi­1ΡΏ4]覕±?Ρ°vAΧν?·ΌΪ˜½ώ²?M°…€¬?( ψΜ€·š?e‚Λ€dkΧΏ³“Uτ~Ω?“I·»ˆ?€β‡[ΞH?"e\Waω¬ΏυΰγYΘΦΏ+;ΦΧΏJŠfU[ΚΏ΄$S…ΓιΏ~ύvό‡BΣΏ€JT-ώ+£?ˆiυζ?πή;!¦Ώ4dxŒ˜Ώ’όΈΖrάΠ?ɐ_Ε«?τ‚‚£―πε?{²L~»Ψ?4δ2B†*³?'š)7ηνΏK~ΚQŒΐΏΔRϊΧ7ΘΏ¦ΛZƒ“ίΏω'ΛAζ?> u!%λΏ'Œw »Ώx²P=₯έ?˘§ΜΌΝ?ReΘ[Ιπ?2΅‡˜°Π?)κ£σκ7ΡΏΛIrςθΏnž@ ΰΏL!ήΖΏ`Ž"m<²‘ΏϋΐΥ²Υ5ζ?–σθ΅„—Ώ-GfŒCΆ?z3GSΐ£?SzϊhkPήΏͺΡ…ώ!ά?ωt@PΏΏ~čΛΏH6€LMh›?|Vγ!翞‘ΨΟ^ΠΏήΓΈDΡ?Oε‚δb%ζ?8‚gA‘α?Ε3+qTΨ?>•‡©Π?Ώ΄‚ΙΤ‰πΏT†‰υŸƒΛ?˜kSU1œΉΏ²a›,ΤάΏZΤНˆγ?η»0―šWξΏ ΔΛsΞ”’?ψϋ/!ΐεέ?πΥӞ$Λ?λj½>”π?Έ±_°pCΟ?ς~ύΣ―άΏVυ,‚$濞9£Ί€έΏk[²‚ ΚΏ©_š0NΏy¬Š*ωΫ?A-•ƒΌ›ΔΏ6zΔSίΕΏ΄{ Ηί²ΏΐNο2œΓ?I’lzΚ{Κ?²‘=ˆΈŒ«?Λ3ΐ•Σ?Y4_ΣΧΏ‚%2‡2†Ζ?ψŽf©Ξ;šΏ5G₯@ΚΏ£¬3˜tΚ?-GV”ήΏΏ^tΙμ¦?χΉYθ§Φ?§,ž^ (±?Ijf―΅α?2›FηjΔ?gAqΜΏ²jVςMπΤΏ6'm¨<ΪΏ`/«Ύ΄rΑΏFΧ[”s±?g8nΈΝΨ?”‘¨¬ώXΔ?Ρ¦6c?\Wh“‘ΏΫφ…'΅ΤΏ^·:½8k“ΏœόX§₯‹ΐΏ(mš{A)’Ώ4©λΗ ΅Χ?t)μ/ΫΉΏ+—$ΡsΏ?Ώ qΧϊΩΘ?½„GKΌkΦΏΓΫΣΕΩ?Έω£΅0΅š?T‹σgΠΏ°ώ©˜Ύ¦Ώ΄|©υΏπεΏΦ[θ>΄ΔΏ‘‹ΈPΖ?"κΤ³&ζ?±eνœή5ή?g΅zf¬Υ? ²τVŒ«?™ΑgνΏvp€ςΎΤ?rΧFΠ"δΑΏ8ςs[ίΏΗΉΕΥφ¦Ν?΅E;οΠ]νΏ›ΐO ,ΤΏ§κ‚ŽΪNΣ? έΞdωα?•qCEγ?ηγβδΊυΒ?ŽGΥΏ?‘w$ 2αΏŸWd ?νσX°:ͺ?mKΛ2^1’?鲄|–Κ?©†ΊψΚΏ” π¦ώ&ΐ?€«Δ-„RΏ`ΉΗ’'ηΐΏc>Q~ΓΚ?αrI―Ώ₯Z {ΛΏΑZjeΌœͺΏ”βtσύ§ΟΏzε["έΖΏ Ψ †!Ό?ΈuU\θΛ?γ»•ΏxεAΥ“ŸΏΒX’:άΓ?j"ΦyxΖ?λv…[ίΗ?ΐΓ―σS?DPώOΖ?šc jωΫΏ¬τίΆ—Ο?μ,Uΐl{²?UΎ[„ΰ/ΪΏL0γΧ[£Ώ=κ[άΈαΏξ―ς†$ΞΏ(Φ₯€ΐ£?§ σψ<Ω?ΤqέΙ^ΫΛ?>όμεͺ₯ΏG_ Ε(¬?F0_Π½ΔΏ$…`²0€?`Ž\υι‚?Њ ΦJeΑ?l=UφΆ?*·¨Sαα΄?Ψμκ"@†Ι? °^XΔ|?zκάρ²ΣΏΪIžΟŽ Ώ’ w»?΄Ώ ‹gγΣΞΏˆ ΛΚΡ?@ξn”IΕΏh£i5›‹…Ώΰζ‘wSΒ?ΌΦΆλιJΚΏƒNF.S@Η?Sxܯ׎ÿŽ˜«κ–%ΘΏLΛ:z~Χ?¬;¬σ[}ΤΏŒC;ZΘ½?ΡƒZΥ¦Ϋ?JͺΛ]ΞΏ¬Τ=œμσζ?`TOϋΘΓ?(RžΨΤΕΫΏjΠΜΔ=ΧΏζoΥΡ†YιΏJ/ ₯ΞτΠΏνA)ΦϊΓ?”υδϊθ?ΐ₯’Ό‹Ρ?8ˆ>JιΔ?Μέ€lv²?²ί1§mrβΏΐδCΐcΥ?ΜδIHΖ˜Ώϋ )—P5ΓΏΧ]‹›CΩ­?IζδΪWΰΏή.ͺΕΌΏ‚cβ²ΖΈ? pƒξΣ?™QηΒΣ?HΕϋvΗ"½?QδΦfŒ±?€€έgt³ΨΏ(¬ άF«Ώ’eχdΫ΅Ώœΰ8ςbΉΏ1ξαώΪ?χ>ΫΆ‚ΓΏΛτΚΫAΕ?”ƐξyŒΜ?­Hψ δΏΩΏο½ lαά?œΞςdΏΨζ™wΕ ΪΏ(Π΅§,Ά?RjΞθΏf’ξΪψΔΏϋιϋ’₯Ρ?`ΧβPΘκή?[ŽΊ#η?Α0Ώ‚όφΠ?Pˆ―—½ΏΟΩ0-ΎνΏεBΌ&ZδΜΏ{ό:‘7ΣΏδΉΧSεΖΜΏP0υ,ν?wΡ—yέ\αΏίp¬Ζ©?l˜‘ΛΘά?1ΡK‰―ϋΠΏXΎΧšνς?xΙ,ΗUzΗ?‰|Rž*ΧΏŸHqελΏZτ.fρΏχ2ρZαΏ|b$.§EΈ?χŸ΄ΰ€ω?_UΥ‘‘°ΏβθβɁΪ?π±Υ?«>=ΨC-«ΏgκΡfW?°?Ώήϊ­ΒŸ€ΏLJΓΨPΦΏ–Π­U{°Ώ9ΈeΔ㰚?μ?&ŸηΧ?S XrΑ?τΜ»τ:ΓΘ?T˜β$¬Ζ?Tγ&UαΏH4?JωχΦ?-­9W]₯ΏŒΔ·δ{ΧΏcΙΡΙ±?LΒ¬ψEμΏ…η3Q ΡΏ™~;ν7 Σ?ϋn,»¬κ?<ΟCύ›‘ε?‰?ŠΘ«ά?7Jα. Γ?Ί% ¬ίρΏχfUΎΟ?1†?.ΌΏ―Ψ ΉλΰΏοζœ0«ΰ?Ϊ¦ΠώΑνΏ^ZЏΥ?ΩΠ'—ΨkκΏ(!ΞCθα?Ψ΄πh˜Π»ΏZΗNάόγΏέΰΪΫEGΟ?¨K7ΚδρΏλ1§Πk™ΚΏ0ˆ†Peα?Δ‚Α4Η¦γ?­ZΠU{κ?:θ!Ρ8Ξ?»ΨΘj©+ΙΏ²9leωίγΏ™'εΕXγ΄?…σΏ[ΉŠ³?ΕΦ(΄η©?ςη»”ΑΞΦΏ²mefΥΏθ•<—‹7ΧΏχEϊ%ΧΏƒνy8ώ ν?tp†ZΧάγΏΐΡ-Λuu₯?€'ύ£ιι?Ο‘{O ?žϊ¦Vώχ?/,ων©α? Ξ½Άη»έΏWΨ_τδυΏΒΝFvλΏί1±†OΈΩΏ•{o[ΠΏΫΘw"ιRτ?†Š’1¬ΰΏ‘†&ΐ¬ΏΨDΙ7#Τ?•DόιζΏ>–{”΅ζέ?€ΗqΤ1?dΏT ΖΙΪΏΑΰ’΅„΅ΏF˜E πFηΏB _³Ξ‡ΣΏΐ¨Pζaͺ?ΏFƌŸΦβ?,υ΅hΚΉ?šνš₯χ~£Ώ&ζ9ΦΘ?¬ϋ T­ΆΏC—Ϋ‘κώέ?>±₯ΥΝ?£ε4ΒΕ·?o `ϋ/'δΏaB•ΈΏ~Ϋ’œ@ωΑΏ—d “8΅Ώχ;΄jœΔΪ?,$‚A*ογΏP[h7½c½Ώ|PͺΎΰ7Ψ?Ω`;똦Σ?εREώXΥδ?κBBdΟ?pUπω₯Ώ’Γύuχ€ΰΏBΉy2IΎΏ`Yy‘h…™?ˆ,›y΅Ώ#ŒΈdP Μ?ώHω8ΓΏΐ 7­‰Ώ˜M©φzγΊΏ S?±Ώ»Ώϊ‘ztΑ?8¨μMUΐΏkΓ ΤίͺΏhjγψΔ8‘?~ΥQΡ:ΣΏH§5Ι•ΑΏ‘X$:χmΔ?5XΐΏEέ?πs(ΒτΟ?Φ)gΪΣ?†₯O°=;Κ?%eƒt±)δΏkRΛbVωΩ?Ψ—Jnfι™?ΰγnOZ~έΏε†θΚν‘ΌΏfVZρβ θΏς±«PγΏ^_Vv‹Β?>''ίδ?·« <<°?Έ‡°7˜Ώ’φ£ΈΔ?Dƒcf¦?ΰ+uφ…oδ?νmΖΎͺΪ?‚Sθ²δΓ?ή~όΟ…5ρΏa22TyΖΏNΤ9Zƒ>ΥΏάIΗo½šδΏ ΔΌ ΅Cρ?5Οƒ‡ξΏ8“0…Ξk?t!Mƒι?…Ž99CΪΒΏέΏͺxΙψ?4χ½½ˆ’Κ?e5OeεΏΛ΄ΒΉ«q濍 +Α}ρΏ4ƒ$τμΚΠΏY¦’Ψ?]b]K«}ι?ΦΕ`οΉ«?RΚrzΰΎ?π›ΊS³ΓΏΪ†Τ˜μ ΜΏMq…­³?QνςΧ@Ά?BΔ>±‡DΘ?܎X¨vΖΏY. _€›Υ?ΎκŒϋ\―?(Έ«OžϋΨΏγ΄‘ΨΏ—˜/H8θΏ:†ΈUγSέΏΌΧ²ΕlΝ½?+žqcσ?‚Z²]“Γ?˜e^JτΦ?£–%a*~ί?eόtnΥλΏb -ρ‹ο?ΊναulIΖ?X/δ΅%βΏ€Εέ8ΊbΦΏy)lQm“ρΏFUΤΏψι7ςmΑ½?S˜ΚɁπθ?ŠbύαΕ?Hq7]©Ώi£ŽjΩ²?sδ§ΣΟ΄Ώ€εaΝΥ?^P«Θ@Ι?jBύ-υΜ?ιoπ°|ΪΏΓYήΟήR±?"D°ΚžAž?Δtg1πAΥΏΞrγυΑ?‚)¦,`έΏwΈΠl…?·Ώ²φ‡-ՊΕ?ςΐ]₯iΓ?0έγ[zΨ?4ΚS›»u”Ώ»lŒΛlΓΏMKΘΦΙΏ  O¨ΛTΜΏQƒK^²Ώ|j}VYΌΛ?_VΏΝWΝ?€NΦ ?OžΆj-Ώ?€•φ₯†¬W?%.Coޘ?Ί·D3UΒ?¬ΚΠ..Λ?πΥS’;uΏ“FZ„ ΨΏvœγΨΊŠΔ?žXaέk8³Ώ,TQ¨Ε~ΫΏY%Wθ§ε₯?‡ϊ$δΏK’Η`?WΦΏυ#(@Δ?ŎW94Ηγ?ΐΣ”£ΰΩ?ΔQΛΖ?«? Ύ1Ν?\Θ`GΈγΏΪm~€•DΘ?h¦kψθ\‹ΏnλʐJ˜ΖΏ‰ΘB²bΟΠ? gެ' ΥΏ»:‰ΐ?ΈjNŒmΚ?τœT³HΉΤΏs^CβΌΰΠ?x‚d™VΔΏ>›β.ίΨΏc}BlH6έ?šΏSΊγΏο.΅Ÿ€¨?1HιΘFυΰ?€jΐ¨©erΏωX΄¦Ρσξ?Η§.λV%Ν?€΄Vq„ίΏ Wp-GεΏT&ΉcξδΏωκΩ4ΗΏ(²#Hg<²?ψ •Ξγ?ΩKgϋ©l±Ώ’ύ΅²5ΓΈΏ ŒΔAT―?!'y…ΌR~?gΔ‘Ε²]Ο?‘›SΰήΌ?μ7RΣΡ?δ.NdGΛΏjVIΥΌ?wΒ†ΜΏ?%₯_€pΖΏ2ί―‘­‡ΏΜ ±mΈόΜΏΊ…‡φ8’?Λ―aQ£?­‘"Ώ©EƒΏλ^-JΝΐ?ύα!Vώ°ΉΏYI:{ΙΏυΣ­Π½U­?ΑiK!ΟΏN6ԁ?s³ΏΪ(½ΟeƒΟ?΄HΡ QΚ?v•k7-(Ι?¬37―YHΊ?+DdS`€Ώjpƒ’ΑΏ,€ZΒIΜ?’O ‚ώρΕ?ΐ‹1Δr?BΐgtgαΏ_Ω6φΉ<ΟΏGš>zt ΨΏ„i‹`ΧΏK<ιQωλ?2ΩφΝήΏ:¬Mˆ¦΄?;Έhƒvzη?Ϋι 5΄hΣΏ L“-0­π?2G΄HύSΙ?&W²FίΏ‡¨Œ_ΣΏdKΏ\WκΏΔk©-°Pœ?ΈΛζΥ?ΛWζZ¦,?†ƒσ AΨ?ψ€& ¦—?ΙX ŸƒΰΏ$U―φ‘? ώ›21ΠΏTJ^—2!•ΏNnk¦Φ‘Σ?:`sεΗΞΏ7‘³„kί?όλ:Ο*ΕΏ"'JΊΰΏ±’Θ₯Qš?^r γΊλΏeΉΛϋ6ΚΡΏ,WPzδ?³yνxγ?\:Ψ_θ?oΖζ\¨ͺΥ?8χΆž…NΏ%XMƒ*κΏψ­κ7󨱿ώΤ¨'˜?$6[!”Ώ‘›΅e€?³&BΐŽΦΪΏŒJn‘ΫnsΏώQ/Η=Φ­ΏZ3(PίΏ?"½žUΆΞ?ρΦnΌΦT·?~bο―/‘?n_AτŒΨΏώmϋ—υΥ?ψ»5©Ώά>Ϊt@ΡΏFι6ˆ,ΠΏ۟֩NεΏύ2ΫΦ5ΫΨΏΫ<΅_]Β?#Ε1 ξ?ί&₯ §?^nh Σ?ογ§σΪΰ?·εVIjίΏ„XΌ½± μ?ΈξωCΚqΧ?Ί¬Λ΅ >άΏa΄χ$ΟβΏh§ΖΰδΏ1ωφΪπ­ΛΏPΟγ1ΞΏ-pG―[ί?ΕhSš~ΡΏμšϋ)PΣΏ€A*G•s?Š h@»Ϊ?¦ςΡ²€mΠ?B3sJŒ»?Žξ°ν±Χ?Οϋ:ΩΏ{±›]Σάί? ·D fΧΗ?9‚/‰άϿѝ[ΏΦΏ«ώ‹§βΏ~ab”¬ΛΖΏ0JŠmƒΏδΙ;³ nβ?¬!04!֟Ώτ^ΒCQˆ?,pωo»?ύkχ2ΏΏ^©§3”Ω?H΅3%$φ΄?ή—3“έ˜ΏΛ„ “jΤΏ$„-€δΗΗΏ„νN}·ΏΐζK(¦²ΏT>&žΒΣ?P¬ŽDφ·ΡΏf_φ$£Ώ(OZŒβˆΕ?…°eSΙΕ?¬€™ξί?Φ+%πfπΙ?άYΌ‘f”ΏΟc[Zƒ£ζΏŸΏ†3gΘ·Ώk·(”ǁͿF>ΦiβΌΝΏW——6z$α?F5s΄tωεΏMΩ‰ωΟ€΄ΏDγ/\)έ?…]œγ3IΪ?y·…qœΨι?F§Έ.ްΫ? Kτ=§Ώυς^^ξλΏί¨`έμ¨?`\̚#My?ŠFε .ΩΏμ7ΓfΌ?"R˜,MεγΏόΩκ ωΣΏόλ{Ξ!²Ώ2?.*݈ΰ?hs΅Υz\Γ?‘ψρ½Ϊa΅ΏͺŸϋ±τΝ?j[ižΙΏQ ­Χ‰ΔΩ?¨z•© Β?=εΆ+Υά°?rX£@°ΠΏΪΤ—ΤΩΏΚ©dyN£Ώΐ…θϊƒ9›ΏYΎ"Nφα?κHα]JΜ?γπ?Ϊ‘KΥ?KέΑ„¬Ό?qν~0ΒνΏr /ΨΞ?`eβŸ[pΤΏσ¨fO'’δΏ9 ΖέΤθ?άI}ρΏf±K)§ΑΏX“Θ–ƒη?H†υ¬ΔΞΖ?™$'%a€χ?ȘΝΊΥ?𝒢ٿeΙ ŸρΏƒ±+³ΓŠξΏŸ«7֐ؿγXψ,5ύΆ?£Xq)Qυ?X>΅ύE›ΏŒλΰX!Σ?+Η₯²Σ?w-­8½$μΏ0bσκΝQμ?,δΰ2F?BeΉ€c]έΏΛ'¬T&¨Ώ‚ΘΒΣ•σΏ’ρηqΧΡΏή§§}9?“Ι—FHπ?«ξVn›θ? φGL6PΩ?_r.Ά³? Ί’K°σΏEnν8MΧ?†ψ΅oξΘΏ1:™‰“ίΏQU¦―ΕnΦ?ΚΈͺˆq”ςΏž©αuy]ΤΏA>΅2ž“Ϋ?Dbώy.θ?ΫοͺX_θ?££a΄;M?m―»©LΓ?я["0ΏθΏN(XppšΡ?ď±Μ8xΒ?x$vc€œΑΏ—œXζ½Ώlφ[ΜγΏΦ¨„z ΖΏΞpwγ:PΐΏδKxΉ°½ε?aΔ)Uͺ?Β=¦mΘ Ί?圾©x“Ν?pό ₯DέΏεoΟJ–δ?λJHηγΩ«?ώהּμ]ΥΏβϊΔΝΏ"Άi€ νΏ2WϟΤΏƒΘQηdlΓ?9 ΌXeΣο?7‘1ΖΪ‚α?μ—ςΪ?κΑϊώωΝ?“£*˜όυΏ™%7xΨ?>½xδ?NΆ’­οNΣ?ξQ@pe2ΏΏgϊΤδ› δΏω›βψQΓΏŒ{Ωλ£ΔΑΏ‡A9–UΏΑϋy6!LΣ?NεK~ΩΏ<¬bφΗΗΏ|˜p'ΠίΑ?ώ OΜμ™Ι?Ύ΄N8Η?±e΄.”Ώ(\R2Ύ?ρ”{ΩΆφΌ?R‡~“ΘΖ?RλYŽΓͺΣ?4Zs\δAΕ?Έ-ήσΡαΏ(―ǘWΙΚ?Ξ€ IX?*!ζ<ίΏΰι^χΖ?D­2‘·ŽθΏ4>ΝΞΏΈn žžΎΗ?xW Νψ‡ΰ?Q€‘γκδ?sβ³Δ?Γ«Αΐ46¨Ώ95ޟ\)θΏhhΌήk»ΏŠWRϊg/ΞΏ±<£cΐΏδά ‹γ?ΩlR¬²ΥΏΝΪόΆ?Ίm"z°Χ?AπfΥΏHϊήκ β?6w½*¦?bH0Λ’œΡΏΪŸ… ί‹΄?\Α₯*M«ζΏ2W5Ν—Ώ;^β%+œΤ?κΎZ‘ΊVΦ?Z‘ΝΣ;ι?ψ³+ΞΛ`Σ?Τ 8ΧΔΠΏ?Ő|ΛξΏΟ+ ŠΔ#ΪΏΪ™bN₯ZέΏ‰=ϊaΟΏ&D{”π?YςKΠ/ΫΏ2Μ[–E₯?Lΐξμυώβ?JΫ4ΑΊeΪΏs°Η\‹γμ?ώ7i²έΌ?β-;ζ½CΏΠ뒌`‘ΏεΑ><λΏ|Χ΅?‘·?(ϊ„Λ™WΨ?κžγ«Σ?μĝɭ~κ?φ΄)[ΧΣ?y©"œ"θήΏνΏκΖ(ΗgΰΏκύβʘ޿κΐ ' ”ΕΏƒyςα¦ο?oαͺ“¨ΑΪΏςφr™@°Ώ.jΙΓ ά?©εS) ―₯Ώgς8Ήλ?2dZ€ψΡ? ŽͺKΰI˜Ώ½¬cIΏαΏ@Ι'D!ΠΏ:νbO ½¨?.eΜο{αΐΏΊΌjΦ§½?± ‚m†ΚΏqU?»ΏΫ΄ƒ™ ΐΏΎͺY‘ΛvΗ?>αeB¨ ΑΏk³™²ΑΏ³FΣ‘½ρΏ?‹bΔ©­ΫΡ?0β—ζΧ?ΏX!ΨTAΠ?φ,^κ½?πg+tŒεΏID½Γǎ¬?,PΙίθΐΏ8„˜kΓ‹ΧΏ»kiπγHέ?JY#χΠαΏιθ9’f£Ώ‚r _ Φ?¨žZϋk7±Ώ©(Λϊ―ε?h|i}?Μ{‡Β’Ώ7Ω3ݚ ΚΏz†m}γΏ`δΌηWΤΎΏZ‹#’‰Υ?Ω»Ε;!ί?yH>χΨ?ΒMπ+3Ο?“T™{k±Ώ|Π‰iIαΏO­«•δ΄?HΆWKΏ³‘ΏŒρ°.<ΐΏZ>‚ˆx·?ϊb32ΩΏ$υιxΧ‚ΕΏΜg zdd£Ώθ²KΫέΨ?ύώίΔΕ?ΜelΎή²?N ΅Π”Κ?οN8jzΨΏπv•Ζ2[Π?ƒKΰ"Ώ1†ΏΠΈeΗΏO¨b{jΌ?/ŒΏKφήΏ& 8†1„ΏΩE>'xΌΝ?•ηž\FiΝ?±D’Β](έ?ΦMW SΖΖ?ύ±ˆ«’ΔΏπ’X/ίΏNι0Οϊ½ΎΏœZε0O™ΏΏΆΤ†¨Υΰ»Ώ}ъ1έ‘Σ?J/ώχΦΏυs£ΛΛ%½Ώ—ΎsΜz–Ά?؟†ΉŸ_Ρ?!ίtfιAΪ?dΩΕ&%Ι?<*œΎΊ?κ΄ΨGγΏ5g»WH_?™ΨXφόΐΏ―.xwΣΏ+9Ώ`Φ?Γ]Hmϋ߿⊠β7"«ΏΤl$«Υ?ΔύšQΙ•?φO*S6nή? ΠG!­ˆž?Τ’ζΚΗΏ+4‘ƒ,ˆeΏιτ ΕδΨΤΏφσκyλl²?ΧΈ}),"?'gσΨͺΏζDΒ«`ΰ?”<ΘE/χΌ?ƒΖ<ΦΏPaŽΡΟΚΪΏdγ'L2εΏZjΧδόLΤΏZ@7d»?Άw΄ίΫο?ΠjmD:z²??-vb€Ρ?g€θΐ»ώΡ?ΨΤqώƒΒ㿐$”ΌOν?~Gί;Κ?pYωΙ{ΫΏΟΤδug忘)PKΏ,πΏ„•@?ΰΏNΞ^°ΏΏw ·―άυ?μθφηΕΏ4΄αWJΰΐ?TeΠ‘TΦβ?5~Ο5ΤαΏΌQ€έτώτ?P €fΙOΣ?mhJq‰ΩΏ$7ΩqM€κΏ™°υhιςΏ}tŠ%h8ΪΏ «¬>ςΐ?·4’όκΏύη¬hΟ?z­έ'ΊΏbE‰u’ΗΏNλQΘ+Ϊ? ',ΘMδΏ`mν¬?Ν Υ‘…«Σ?ρΓF=Ω8Ά?ύPs}ε?UΘSœŠIΖ?IXΎ>ΜΡΏ΄ψɌaέΏ0Os(mvΤΏcjρϋΕΏB €ΏWˆ!QΫ?σδSϊ0»Ώ‹‰,ΓΌΏsΆΠ{H§?[ΐο΅?Ww£‡?€4.œπؚ?nμύ˜Λ? [ζΒ?νο‚—fΞ?κQί#*Ϋ?@sIϊԏΏVrΧFaήΏΤ›·ΙΒΐ?¨“€ηS™Ώ\οu§ΖΧΏ6Σ²'g[?‹cω’ΰΏ©€³ ’ ΥΏ$yλΝ7 ?.Κ=ΤSΰ?ΒΗG6OΈΑ?pŽ$#‘Ž?[@ 9©²Ρ?ΧΏIΈQΕΏ€7StFΠ?™T·kΔΓ?X0i΅•‡?\+€=·…³Ώ&g\ΒΘœ?ΑΨξμΕ?ΐ΅SFR ³ΏZƒΕ˜DάΏ…α©Ώžύδp”ΣΏ`δwλW ΥΏΝ§,ΧSέ?’ mΩ>δΏ_ςωZ+ΎΘΏr­8,.α?π>ΧaTXά?HχX(Ÿόζ?αχνν|Ϊ?ή1ΝM΄?~Gw+-εΏzΞ³Xf΅?@ŒχΊοΛ?κΞ‘΄ΠΏHn‘€t§Ώsαο$ΥΏ°;»/¦σΓΏŸ‚&~swΦΏ)«†΄CΎΔ?X(ugs˜²Ώf‘·`ύΣΏ7iIw¨?³ΣπœΔ¬»?ΒƒCtMyΏΰA…2:ΑΏ_žV—ΟˆΠ?D'HuϋΡ?§\Pα˜―?˜€uοή?’‘ͺΒ‘¬Σ?cωΓͺΈΏ<ΟsυhZβ?υGg˜yΥ?\Žy―SΧΏPu:Χ`θΏz>σl6βΏVD€œγάΏδ¬ή±³ΒΥΏe`ތkπ?4R/³‡δΏC!γι0.ΔΏύzYβ?Œu*?ΉΘξ½σ?*γ"υvΰ?\  Ώϊ^0ŸΰσΏΥμεσ_ΠΏnjΞ ² ΗΏ₯Γ΅λ<άΏ74iƒ5ε?=I+ώBθΏVZa~SiΕΏPD{ΐ ?kš­­‚Δ?,’€`Ώωγ?fP4ΣZb‘ΏM€~‹:³Ώ<€ύ„s ΊΏ_B‘¬3ΔΏθ2Ό΄ Ύ?^Κkξγ£Τ?1p9ψŒΜΏ^5Α‹°oΠ?`Ψ½xl}’?莭ηRjΤΏώζΠ}’°?Ζ΅νγΏVG«ήθΆΏ}{M”q?XhiΣΧΩ?"oΑ>izβ?鎲η&RΟ?Κ‡}6^ΒΏͺ>R…zζΏQύ’BάΥΐΏzƒ /ΕΏ CACΉΔΏžΏ{Q'ΰ?gι¨x&ΎΩΏNΉZ“QJ›Ώœ 5H[ξΕ?˜8ΫG§?†ΰγ“Τβ?™£QŠΑ?…™γx«η»Ώz ΄]9ΰΏ)±7c:]ΠΏ(„κ§«ύΖΏΠΔo<ΥΉΏΖΐ Σ,Šά?οΞ»#ΓμΡΏ`EMΘrq?Z2‰ό)Ξ?Ε°a\Χͺ―?v‘ΗπΙΩ?[:šτΖΑ?Fͺ'Κ %ΆΏcιTΛqΡΏήP*Ÿ’ ?ˏώft²?–[u’€’³ΏcχV'ΓΏžGŒmΦΏΚΜφ›CϋΥΏή5£νΚΏOˆΜ·žμ?‘ΜΑEŽ|ΜΏΰ5έRώΒ?‚F•BGγ?XXχFαΏ={ΘΑΣ_ς?<cKhΙ?Ž™Œ½αΏ±Ν!"o΄γΏ«ΊKq§8υΏfŒjc^έΏαΩlΝ?•wn Oηχ? Kpͺp‚Ψ? I›[eΫ?ΕΈ»Σ'ΞΥ?ΎmςςΏ`eφξ?°‰[/sc’?³ŒEέ¬ΓβΏ–ύδvΕΞΓΏω«GΚ!φΏΎrω“±νΨΏŠ°^TΠ?Pf₯§œς?₯p₯ΏόΓΫ?pƒ¬KιΞ?˜«ϊ‰»Λ?QFŽέHΛδΏ”Š*ι}σι?ς΄˜¦ΌΠΠ?θGΉόΞΏ!"aΟΖηΏx‡ϊιΏϊsdμτήΏP„n»IΤΏιNH‰ σ?Μ«!”ΫΏ˜Κ%œ!Ÿ?Ϊ9ίƒXζ?έ?6mλΥΡΏ¦­;T8σ?f` ­h?Έ]ˆϊ¬ΦΏeEAϋ…βΏVI ρ²ιΏΰ·ΓJš°Ώ9²ɐΐ?ά―φ„b_α?SΛ½Z_Β?Xz5ύ±?’Σΰ?₯ΝΏ¬Φ8AΝΕΏ¨Sk₯΄§?JƒG`“(ΆΏϊXxKψž?ž8IΛƒ‘Ώ@JξΒ?2Κ¦ΆͺΏϊ…,νς2ΌΏNŠ„t`ΛΏΙ:—ΧΏρΘ­ΏόiΟΏLR„§Γ?Τι―Μζζ?L¨q―?‹Ού*Š1Υ?(eUΧ?Ύ α<CβΏλΕ₯›ζ?”Τ₯PόΛ?ΈZυ`)ίΏ•FAΚ35ΤΏ=+$)αΜκΏ₯n%{ƒΣΏΦέO±m―ΏS‹ε<Žžη?FΈρ{‘Θ?ζέ|މŸΏ3rΑζ£Ά?φ©xd³ΪΫΏΨanμdΥ?.ΚΖνΧ—ΈΏπrγ^LrΏ°‘ΓiΤ₯?αοrηόΔέΏ`Μ’ΧَΏ2Cρ-?`Π?ikxOΨ?Ώx€k€Ρ?|Š‹˜!g?ΰζ,CL΅’?JŽ˜(KάΏτ‘(!ΊΤ?°N>ze³?μ…n9έΤΏM`("ΒΤΏελΝΉVαΏ¦%χΈ8χΫΏήΎ˜σ½ΏnHΦc1“θ?Π€$m΅ΛΏXΉ)ŠΏœΏq’e bα?ώ‰81ΏaΘρx¦―ζ?rυ ΙΦ?dpŽΔτ Ώ_"₯ΒήΏŸƒΖΙΎΏμ€ŠΗ?ζι½η˜ΕΏ]KλΜC$ΑΏήΦ{ΫρεΠΏ±r9ρΏIΟΏj³s%ΨΏŸy3O·kΰ?Q£.M‡ωΠΏ~†χ7—ΑΏΦΡl1ΔSΥ?ΥΫΕΆjlΏOν„ΩV6Π?¦Φύ›Τ??„λ±’ Φ?:F­Ξ?°2δΆA„ŠΏΡ^ΩΌαΏ‰yp˜―?Δέr:ξΕ²ΏΘ;Η€ΛΏ• 2μΒ?τ£ξ4M»ΨΏAό0œ»†ΖΏ+ˏμ‚Ί?*ˆˆέεLΖ?`'ΐJΕ?ΏBκΎάΏr»¦qbΒ?˜[;,#€? ~i ›©ΏU•{ Β?ž< ¬ΎΗ?nR@‘ή£?ό³Π½ΎΥ?Τ&šΫ^Σ?šΡπyΨΒΏ›e¦ 8?δΏΰ%#ΤΙΖΔΏC\ΝΉqYΠΏμœJ,ΕΨΏŸ/-hτ(γ?oYΝ*zŽγΏ!Ογ#ό}ΕΏVjΫΝπφΧ?ˆΖΉNϊΠ?¦¬lφκ?3ΙcHΡ?ΒcDΌI­ΏSIΤTlZθΏ½­—S–ΜΏ+5pž?’ΈΏνo5―μrΓΏJΡ²$ΛPή?6„νΥΦΏ`Ÿωoi?Prš¦lb»?€ϊ›ΒλY Ώjψ<έ3ά?@υf(?0?”\‘ϋ}ΒΏq΄?0!ΝΏΨ\nϊύΜΏmtpϋ˜ΊΏƒŽ…|Ά?\žρs’rΚ?δζ θ¦ΎΏtH†bΏ–Ώ&φ_₯…²?ςΪt¬ΨΜ?‹yZœ₯Ν? ’Θ5ΜΟ?έA±ύ6ΐ?―~Ξ¬ραΏΔΗoAΟ?θOΑ…±­Ώš1ώμ-5ΫΏΛ)vΌ?ΣαΛ^R£θΏn£WΚΚκΠΏt#< UΠ?zkCŽjhδ?Γ•oLΰ?όσ½SŠΛ?—τKΈ?³šGύεΏb,s&μΠ?”²|ΖJ‘?ς°ΒoQΖΏL·ω’››?…§μ μί῁ϖ>mΕΏdΦd*–Š?κ\YΛo]Ϊ?{c‘VΣ?ύΛ3ΏhΉ?Νn–†Β?¬‰G‰gqαΏχφΚώ3—‘? %mdΰθΐΏςdΏΒσϋΒΏVnŠ7ε?jΒγ5HίΏ°xΏΪMžΙ?β`EΈΪ?V£–Ρ?ΙΏtBΜPrκς?‘qšCΤ?b‘²ωβΏC /εF˜ρΏƒD²Ηϋ΄πΏbcθkiγηΏδάgΗΏ)]Ή£^ϊ?m(Šμ7$ΦΏ<.#7Ό?̜qΥw=λ?gœΫΘΰβΏΓdΊεόOυ?r0p΄ΏΤ?3Φ'5‚ΦΏOΕ‚JtΧΏ%TσρV)οΏ]ΟυˆLΈ?ζ¦6ΠVςΘ?2τ6ΑSΥ?F™f†α?Žβh,[e°?νNϋ‚RαΏη+A NαΏ΅BŽX”kίΏ˜©Λ9hάΏβE›½?ΑΘYkŽλ?οl©TΧΗΏˆ3‚_n©?άwA±S/Υ?S»ΰλΙNqΏb,γι”Yν?°ϋΰ”Oΰ?p#νΔXπŽΏΖ†D~3σΏϊΛΏb‚ΠΏv `mσnΧΏ,ώ +ΜΞεΏm^ Cμ?_²4ŽΛςοΏdΨ₯%4=ΠΏτέΜ’³Θε?3xΑ ΆΜ?Y Ζ 2Ύπ?Fg*ΧŸΓ? _ηήMΒΏ―½i§ΡΏAM›`>ΫΏΠ+œτ–Μ?οNjlΨ?ΈΓ­!ΊΏ„†vωγ?ΤηrkθΘ?ά<δΏCΜτμL~βΏΞ{i±‹οΏΠMkν ραΏ`Fa:=³?αRsgχ?R…!BρŠΑ?Ψ'&΄žΣ?Ϋ;ή?Γ– cνΏ7ΦZ ΐς?[†p’’—Μ?J¨ζΰΏΡJUB›²αΏ‹ι‹¨dτΏnΌ¨£‰JάΏ€"|ΐjωm?!_0³&hσ?©”‚W£Μ?€έ”^ΖςΑ?΅C©§UΤ?²f[O―γηΏ`^φUiβδ?ευ zg‘ΏςD₯ΑΏ4ΠΏœ—v±tε―?΅}GZ‘θΏt"Qb-‘Ώ” ₯ΟωΥ?>Ɵp?2RGΊ’έ?UHή[=ψΐ?ͺ€©n₯]ΕΏυq$ΛHˆΡΏ£ξΈάˆ%ΊΏZ¨†ϋZ?δ6 ·?yQά¬Ώ°Ε£n!’Ώ.M•iΏ»Ώζ~Rα—ΛΏ­*RΜλΝ?!€#‰_kΏΏ]"_Π»e ?FA¨νͺ—Σ?]έ'θmΜΏžI§jύΣ?ΔΜ‡Ί-Ίo?́Οͺ©ΘΠΏ'T:Ή%ΠΘ?3Ss —ίΏΐ΄ή)²?PμΚ&ŠΤ?(0ύhͺ?Β.L‘Ω@θ?|z:cΥΜ?ζ0 bΫΏPμ¬τ忝5j8εΏ ŸvγΑ‚άΏHJ[γ·ΏΓϋ/Υqπ?εuFΫiǏΏΗ{aEΑ?«ΑPΝ­aΩ?‰S±JY3ζΏUX@;±Ϊγ?τpH0ΔΧ€ΏΤξΏδp`ΤΏή³P(υΡ?άΈ—H1²ιΏ—lΏŠUΉ?ΦlC6εέ?X€Y₯?YWΙ=μ?}τώ*Λ?ψJš`ΎNΰΏζ€ }αΏηHΧ=¦θΏd$³ƒgΥΏΊ²¬Ίd³?—σNrZ4μ?8˜³YΠ?ΝΩ?™΄&qRίΏ_#D}žΗ?ϊŠνΥ?qŽ.υίΦΏεeΨΰpθ?\’;d#£ΏrxOπMο俚pοR$΄ΓΏπ9o{πΏ<-υ»]ΦΏ*©}–σΪ?ώΝw‘+iμ?ι©Ξœͺα?vώyϊΝΠ?‘”oγ?ΆOν˜ΐΎεΏŽΦΙ©Ϋ?λρ‘&£PΔ?‰Ιό—ιΌΏœ`κΪΏž'œbβΏ,9_’΄ΥΏZό­HΣΏχ§ωϋΒΎν?|:JE^ΓΧΏΏκ†ΨΤ’?˜aDhŸΘβ?kϋ‚xfgΗΏvŽIσ#ς?€Μ–ΘjΣ?_΄θΈ£ΨΏͺΏ&―ŒθΏ?:IIIJιΏ%Ελ…CΏ˜λ63=ŠΏ–ΈgΫκ?|ί"Φψ͚Ώrq’¨?ήΜ{{³Β?c€„f³tΨΏ¦J69ͺΧ?+••tg§Ώx‚&ϊ‘°Ώjω3ΐ$Δ?5`‰ βΦΏt"ι„+Ό?˜»"PΞΛ?{Α Π?b\?Α—ΉΩ?¬uX½ΒxΌ?&¨>"o^ΡΏΞ₯^Fρ.Ώ:ΦAΘΏΩ8‚ rΐΏlρfβH―”ΏΧ*/›ΐ΄?Ο0iˆˆΜΏw½ςΥΟΏ@Πdρ"2{Ώχ:–e2β?ΊA¦Sφ€?p³]kVΛ?Ϊ=,0Υfέ?όMωαΏΆ€\3ι?CšωΤ;ΎΎ(ί?δXR58=œΏ°ΓYηΨΏΙfΌΤΣ Γ?*0°Φ μοΏά.οήΘΏ†ΞL½±Ο??Δ:=)η?Χ±Λη?3όέkΥ?€νuΚd|ΏI`°3°FπΏˆπ ΛΖ?"ϊΖώ&7ΖΏμΛΒθΑΪΏ@Ί€Ά5Ω?žuΡ«Vj쿘`ΕlΝΏΥ%ΘNAΩΣ?ρ_­‘6ΰ?k‡ W”½ζ?NΌ`„LΕΚ?ŠΝ}σΑ₯?©―ΟX xζΏkΜ(Ž―?Ε8g¬€X₯ΏΚ² #ͺΎΏrIΪ’Α?Ί46™pέΏj e:»Ώμ­C8ΨΉ?ΫιBiΰRΤ?OΚεDΏ?UΒ‘¦λl±?©fΛ½Δΐ?4{¨ΆVl―Ώ8Έ,“Μ]Σ?J”ΗΤ\΅Ν?œΑΰΰ™ Ώξ—Θ<„QΫΏOGθ΅_ΉΔΏ_o+γΐΏεNgdŽΣΏΌ=Fž6ή?^σž8ξyΏsHU ŸΏƒ£.ϊ ;Μ?)ΒvΦ-£ΚΏ??›!C|β?Ί‚kΙ£ΏGΚ_}ž7ΠΏΤFΧρg`ΖΏN)IZζΏX-φi«£ΖΏͺ,ΖTΦΣ?—3αθ?―«jο•Ψ?θœ&E―-Ψ?–wχZ΅?“ύβTιΏ–9κ3q%β?δν^b=E«?@ψΌtέΏΉωκt &ΧΏ"ϋΩίmΏξΏyψ^_vδβΏώK˜’ΏΖ<.θ(βς?qχ%αz ’ΏxβŠ»ΰΊ?Ώzϋμ—ζ?δyύWΫΏYτι¨{ξ?#.GOέΧ?Lς«νXΛΏYDnΑuEΨΏΟ!—peΘγΏJv_^΄ί·?°υ*¨=£Ώ{h0D*Γ?Α†mqΡ?RΊ™κΤ±ΏΫS0N>5ΪΏXλ¨!ΫΡΏ°Jͺ°±ΦαΏήQ—«ήΏΕ'Nρ½Δ?OΨY&|Jρ?πogΩ°?Α?αΩΔ―ίΥ?1ΑžΉΰ?ψ¬Μ%_+κΏtΜ¬ξπ?‚€ƒ9ίόΤ?φρΩΞ αΰΏmWΛΪ`δΏ(R *λτΏ \)%2έΏ—ΐ9xOΉΏΨ μΛΎχ?RμXφσΗ?>2C’ZΡ?κdαiŠ=Χ?Dψ=ωwᅩ͟―^Το?€CŠω1§Ώή_θŸͺ€γΏD5‡ƒΈΏƒΰΡo<ΟςΏƒ;L ιOΣΏͺΝkxΝ³Ψ?ω]z·{Νγ?IϋΏΝτ\ΰ?τR獵?ΚβΕi±¬˜Ώο ]τq£ΡΏλš„*B©‡?~y—ŽΒ?Θφ‘:o-Σ?€ψ+ρ¨SΌΏŽΤΣp£ΛΈ?<$Fη)ΌΆ?Ϋ»v»8ΤΏyi§ ?uwς·œ†ΡΏ``ŠY‡ΏΚEξ4KΒ?Ψ‘ƒόAΗS?ͺ†'3Η?l ¦ί\ΊΏz4]P'cΡΏ eΛΓ«ζΛ?’€vΫΣΛΏ`^ψ’[l—?Lή9 $άΥ? R£βς;пʜ ύο:β?WUΛQš?†² ή“ΦΏΩεξώ ΚΏΑΊ·²ΑλΏ9iΡ―IΫΠΏϋ:Z‘ΝΤ?Ί^€nξ?γC©{α?φjPςsά?Άύf(ΐεΑ?)βZ¨]‘ρΏŽΎα‹XΪ?†L Mu†·Ώ 9Ϋ((αΏ†΅ZwDxΡ?½/œ¨dπΏΩjδE)ΡΏΪ1γyΜδ?ΌKΥ λΰ?~π³ƒFΡγ?Ά–¬ ™ΗΈ?BΧt=K4Ž?ƒ/8‡ψΩΏλυΦςΞ!Ώ'λ…Ύƒ)Ά?Ά€ςˆ'Ό?/ZΒ…–?ώ Β7+ƒΏ~³Ί&Ϊ³?¦Ύ¦919ΗΏΏZή%ŽΎΏ.PiϊHΪΏΏjZιPGΆΎΏΨ&ͺ™΅šΏV.›Ι?HΡώmσ΅Ώœ˜ :PΏ%7f“χΪ°?j+ε'―q½?yAQΝ"Θ?έ―Jί"Α?esVOψ·?γ#ƒύ$ΣΏΐ™ΜσιΉ?VΓπ‰UQ?‹^κ•ΣΚΏΗ›‡rƒ‚«?ƒ_Μ§έχΥΏ~Ί€ΆΏAaJω9κ―?h#κsM'Ο?ΏBXŠΏšΜ?<Ζ.λš?yυΉJ>’Ώ ¨3Χ†ΓΡΏωΒPΐ›»?\Ί_ <š«Ώψ£ΡέݏΏβœΩ»·Υ§Ώί!Š!jΦΏΜŽΖ2'ΖΏzΧ?‚²?ξΠNέ Žα?0ΣΫ3§Xΐ?TλOρ†Π?U?Dδ³;Τ?œcΔύ EβΏ:6[6ΰ?kεnΎ[ͺ?ΊΚtiηΞΫΏ$ŒΔ}MΌΏψ‘\#ΞΏθΏ„7YpΆΜΏͺΧσ ?Λ?X…Sž%―α?qlΕ…όnΛ?¨EaΌ«?ώ—μ;’Δ€?Œ /―x8₯ΏτNwDΡ?Ω!mιΝ?n’ˆP€Ύ?X$˜š€αΏˆ½~3y…Λ?Œ…Υ8ϋ$ͺΏΜΈjFέΏ‚Φ?[ŽP›?3:ZψάrξΏjZΝϋT‚ΩΏ¦ςL­vΡ?4\ξ[ρ?}ξΓ©Σ)γ?J*Γ$›ά?ͺ5—–'Τ?ώ7r8šΪςΏ™œ©oδ?P”8Ξޞ‹?rša(iγΏ€J{Mͺγ²?ώ¦kβ¬)σΏ΄Ώυ°›ŸΣΏδδΙΜ5Π?žSw†ΆΡζ?;››« β?ΚΖΏBψ¨΅?½‘dΖuΥ‘?ώΔZ΄‰ΫΏοΔ[ έΎ?ͺr;Ζ°i΅?ήΚ=/Ί?ώi…ΰp‘ΏΉŠγΪ9ΈΊΏβvΓΕμ¦?δ&+ϋŽLΖΏT6δρ΅†?`«PΊΈ©ΏL²ϊ­ΏπΑG²”I†?ς¦ŒΣX’Ώ\Άι3GtΏJπη@μΓΏD1rE_l―Ώ©+ςόΛ?OeΒPR΄ΏŠ½fJ€?ΣW¨£—Σ?λ3ΥγΊΖΏfΦ\ικ?RSJiΝΘ·?ϊ3Φ;ž‘ΑΏ{ig|€Œ?`‚V›Ο”ΩΏΖ5KΕ„‰’?΄e+€-Γ?Δ°°QκμΗ?2ͺΧ†7ή?5&·ΡΤΘ?I0Dκ,ΜΏyœ{«ΊγΏΐFΘ3‚5ΥΏ"] II?ΥΏvCgqσ,ΘΏ±ι£Γ§λ?k˜L”³υΏe™ "Έ?+Νύ`πΪ?γfωi ΨΏ@Eξ?;— xΨ΅Ε?rυ{ >ΨΏTθΠΰΏ½Q_ƒΎνΏ>MΡ2;λΡΏ’ΏΖΊUΈ?*(2”π?2žόX0Ι?¨Ga–ŽΠ?²tΑυ*@Δ?c’.θΏΎ‘°τηη?PΎj@3„?β ¦¦ ŽΪΏή₯dΤΏ’υ:—†πΏϊDΜή¨ίΏˆΧΊHqΎ?&v‰Tς?Λ €₯ώΗΙ?6jώΞγΝ?z`+ βΰ?ψLψΚηΏ‘γ™κ?:τ?Ή#Λ?xkPΔ4ΥΏΌΆ@Α€ΈΚΏŽΒ’σοΏHέΥ#fΐΏίJμιΠ½?ί†ςΦβtε?λΒ“lΫΤί?~³ϊ4ωΘ?"=]9!΅ΏMk;y'ιΏ;Θ)&QΏΆ‘*Ηo±Ώ.ωdYΫΜΏο«΄S¦ζ?5Σ_ΐ’αΏ¦ΦK―?ηͺΣ  ή?mΦJΗΐΏoΣ HO)ν?PKάJαHα‡τΓp}p}2_fbsp_1001_coefs.npy“NUMPYF{'descr': 'JbSjΠΏη†’opΠΏ8ΓΏψ£±ίΌ?ζp47@JΜΏ¬eξ―Ο? R«~R‹ΰΏZoθ†―θΡΏ›ϋŸAψOδΏί}NWΗzθΏ€±uΆωΫΏ3~ρ[ͺΏΠάEηŠξ?AY'#“ϋΒΏ+η‹Œͺή?ΖκhrOχ’?„Κ―-μιΏΘιΎΏκΓΏjŸn yάΏ\Ξ±ŠΣΏp•Α{€6Ψ?@w‡€μΏ§§žξ™κ?*}\Ψ?ώLIŒΎπ?'vJχ-mς?σMͺ‡kkι?„“§Ϊό•?Η|Y‰q·ωΏΐ%·ΖVΪΙ?θ•$‹$]νΏt‹©V€±ΏΏ°”‡ΔΊ©υ?A!ΏfψΏΫΏϊ‡{Έƒ\Ρ?'—EΤ½?ΒvYˆχΆνΏ>eΪΟ?djLœή8?WΣ5ώ²Ώ"­ˆGγlγ?£Β.η³ΑΏŸ/rϊoΒ?Α5IΎ—ΟΓ?ΰ°έ?ΙΏMft66 Ϊ?†~­ΣΑ?ΌΌ[ρΉώŸ?@ύxœtx?mŠxlƒΣΉ?τΞjΞςΏΌΚnakL?ξŽgβΐ·Ώ΄.eγJ³ΏH†T~&Α?΄‘±χ3©»?—ΰΉ#Ρ?¦Ϊ_ Χ?p—φ ―_”?θOηΔ)Ι¦? OΤΧ~hΰΏyΦO=ΈΗ?ΊΣ'DΨΏ-Ϊ_ސΏŠ]ӊ^νΠ?―u5ϋ#’¬Ώπ;–ήΏœ;v2+΄ΒΏŸ@"³\oδΏ‹πϊ„KγΏΔ‘wϊŒΊΠΏΣ/'-ΓΏlΩDΊ\έζ?Πr¬Έ“ΫΏΈ*²φί?Υέ¦θΘΒ­?₯αΡ@ρΞΏύŘηΎgΝ?πΖCΘΨ?ŒiSq¬?|—‡ΉΦ?„ΪojεΖ?—‘yυΖό»?ŽνRμV»?δ€λΟΝΏ`*ΊdjΣ?*EΒτ&Λ?fΑ²€ AΚ?ΎM$€ Τ?Βα"θ?—τPχωκΚΏ˜*‰ν>³?.†ξC§κΏ5ξ$ƒ%?9Ή@ςΏ©γ€?€\ΡΏΘN‚‘Ζ»ΏΑDΩ­ϋ6ξΏ~ΦάΫfvξΏ2lWWŠΦΏœΡxσΩΒΖΏm‡3§σΏι΅beJΣ?€ ξα^…»Ώ(:™³*οι?FΓ&£ΧYΩΏ­n09lλ?Ψ»‘T~‘Ώ£`d? νΡΏ_ΑQͺט€ΏcΟΟ¨Λι?–Ω‹©πΚ?ΖΆϋg[βο?…Ύ©Ž Iθ?x±·ͺŒ[ο?2Ο.@Fά?ΜzQwά€αΏΪΫκ3ϊτψ?±uVλ›ΨΏ¨¨ΤϋOΰ¦?τŠΡ|ƒŠέΏ¬βrQ%œΚ?φJ†ιϋΏQπz2ΡΧΏΖδΧΪ`δΏ³υ¦,fiυΏAΆo^…ζΏ4wΆ?˜}ΙΏΝƒν7:κ?W@x «μΏ~›Ισ±[δ?κ»ίVž\₯Ώ&ŽμLnΊΤΏνoš6ΈΏ;^<‚ΟJι?δtπφNΓ?V””Mξ£κ?&Ώ¦ϊEϊγ?Zς—!Ρ?R™X–-ƒ?9Š6›€πΏΥΝθLYιΙ?ξՈ]v‘ΰΏφ1p{Ώ™³*=’ι?WQhΨγΨΏ~ψTθΨΏL΅ΡγΠΏg΅‡ΡπΏΖŒ v³Mdθ[·Ξ?ΐ³8m+n€ΏΈ*\j1ϋ? ;―–²?ΛŽμφ?βι‰ίJΨ?ƒ­›YdιΏRΣ,Eτ?°wΔ=ΐ?δ’Ώ@ά¨?Qρ&Ν?RޚZγθΞ?ιm³€TΥαΏ8pί–vΚ³?Θΰ―tΘΏhlšf΄²Γ?ε΅ Ξ»ΛΏΰ2‚ψΑτŒ?7ΡύA˜zΏ3nυΥJ½Ÿ?ϊr²·JΥΧΏ8HέQ@h·Ώ΅™[AQΤΏσ5δτ ZΕΏ‹ΧοΐΏψ9²₯Ίš?I‚ki †Φ?6f[όΒ?)f3nΠΏŒΔfV±ΑΏwuΞΊMθΏΚR^Σ5βαΏv¬·ˆ qζΏέρ·Ϋ2bΦΏΣφϊaΤά?':‹lOΕςΏtϊx/#>β? ‚υ΄?ο£2tYβ?]ΘƒŠšΈΠ?‘3ήΉΈσ?-²uЈΟ? ,d+QnŒΏπšq―ίλ?Σ5œp6Γ?M˜tλ%Ί?³’8ΝΗΏ« €ΘtyΣ?κ•pζDWΜΏΨς$΄ύΐ?Ψ)7¬:tΈ?Uςu5Οΰ?ΎitVпHΝoŠX―?zfEQήέΏήnβtšΠ?Hφό1ΊAτΏ±Λ˜¬ΦήΏβ(υ€ζΏŠΪf]ηωΏš?ηΧΙζΏ”VΟΡ„ΞΏyΌοg£Oσ?€τt{ξ™ρΏέΌΛlŒφ?ά₯σŽήΓ?1’ ΠΐΏκΎΕT„ ι?Ή Σ#όχ?ψ1‚υ(iή?‰Β:μ?9ΤZΩό?βJŒ_KάΏ4ž}ΏΏ/ΫQΐΑΙΣη¦δΏŸοl™vIύΏγ=Ή=“ΪΏ¦‹f²ΒΔψ?«ν—ηψΏx'eM΅ξ?$H¦™Ί™Σ?ZNV²QhΒΏ½Bπ?ΔνΝσmξ?Z'έω‰’‘?<ιΠ φ±ΜΏV)Ώ±=ΆΦ?. Ω¨ΆθΏz!o°λΓΏ*ςlt'HΉΏύQ_]XβΏ#ΧΣ³ΣΎ?~𨣌Δ?Œͺ₯ζ?92Έ9Τ?GuΌl»]β?@±Ήq‡Ώ?[φvBηΏ4•¬YJί?YO ς’ΏIΓYr?iΏ?t@f³€Αε?ύ.°)\ΰ?Κ·σaŽΖΏΒs€L΅?,ߎΣpΏξΏηn³‹Β?ψΔ\Ϋ‹ξμΏPί m<ΠΏΛ ΠΒRΘ?LL°θ3κΏ΄VgMΠΏΠεaŠƒΏτgαΕ?’΅@7ιΎ·ΏόœFx Υ?=ϋhρ9ΏΉ0Πφ‘ΝΏ6²€RΕΏt…έχ ΐΏD>*ή"$ΐΏ] lWΥΚ?‹ΖίΧh}Ώ&žG1lά?ς³dΰΑhΓ?ίξ Θ-Χ?½ ψ¦8(ά?%”·ͺΓ?₯ΊœΈ6«ͺΏΤΙΥC δΏγlπΑ|ΏEA˜„{ΤΏrK}―—€ΆΏT7—–μ\ε?aψΠϋs ΝΏš*‘{[‘κ?«ŽžZΨ?šY;ΣΡΘ?z}Δ…φŒυ?¦;Ίe‘γΕ?ΨΪΒΎ„S¨?΄;ΛσΡ1ξΏ4Jζh+Γ?›ϋόφ7έφΏ³…ύ~…ΙΤΏ²cͺYvΐ?ϊ™GΒρΏSώρjc?Π τ³“ΎΈ?1]©β?Ζ‰»ƒΏφΟ?BίTΎ©α?$^tΘ―ΏZaY,{ιΏ>Ÿ/w;ς?lφ‘Z‰wΤΏ˜„y{Ά°Ώ!γ7ΉΊθ?PΒυeŒΝΏ ₯ T¦?ΐӈΑΧ’mΏ°—«§γγΏ5‚Ϊξ$ΡΏΦ9 .y¨?£\z€ΐ/€ΏΚŠΕΛ\ε?gΰPn΁ ΏD7(G‘ψη?†ζΖl(KΦ?@IWBͺϊ‰?E3ςΦ? σ?@όE§­x?όؐ8?\ΧΡθΏq8¨μ'ͺ?ςvR½φΏή’d‰'EΥΏΔν@oiΈΏ/(“{—τΏB₯‘Ρ\ΒΕΏ•Υt›Ώ\&’n|ε? (L­λ„ΑΏ…ννŒκ?κmςlͺ?ΒΓο ΟΫΏ^.ά£γΣ?ύcAϋˆΏξΚγΦM­ΏW30~>θΡ?>\‘ΥšdΊΏΌ¦‘ΎnTΎΏΐέ%ˆ_Ώ‘1J˜ΗΏ»€ωHΜΏ#υe5ίΈΏK mPtΓΏδΟΦ ΗΚ ?g{£€ΪΏ–>ߘGΩ?œ•™l~н?ΝγhΪ γ?ζFHyγΩ? 1 ¨”Pΰ? Ώ6 •ƒ§?ςmNβΈβΏ?}­vΓ?9ƒpΠ1ΕΖΏύωRF•Ώzρ|(άα? Lχ­‰œ?pΗͺRR/Ϋ?“~ρ’¬Ο?Β’“α~ΤΐΏN˜όNΕΆλ?Z¦˜J«©ΏθXΪjY™?γΉ·ζτάΏΞoJތ?΅K5sΙύπΏμσmZŠφΏTxBepΞΏΟΞ©ηξπΏJjΫΜώ<±Ώœύ +ηϜ?w¦m{Κμ?zαώ‰’H³ΏAg¦ξ%κ? qv‘³?Χ!ltδΏ°–΅²‰Ξ?Τφe1όΞ?\˜IŒβΏ?ι⬩μ?κτΉ -αΰ?0jŸή? Zήn?dΔB`G?εΏ (Όe£μ?½ιΙ”βΏ$Ο mBΨΌΏA‘]BΥ–ΝΏHϋέ!ΨΔΏΪ‘Ί>dάεΏ0ΙwΒfž?Ν±΅ό(Η?τΣμ―Ϋ²ΏΝ0Β+ςΪΏo§dΠΏβ¬ž‘ΡκΏkώ*νεΏ:£ρ!ΨΏSt=4%QΉΏΕžAίK½π?mPχoTΡΏλΘ)²ρΧ¬ aΛΏ#Kh=άΡΏ2fs²uκΙΏϊU:Zι?aΓζ'MεΏρf#‘φα?­›)\Ρΐ?d«―­ήh‰?(—C&₯¬ί?LΒm’€“ζ?(άIddΡΒ?Hz5ϋ*§₯?QŽΟ&hγ?b²roο ΩΏ>Z0YΒΏ±ΰΜƒγΏ%<ͺί}§άΏήJϊ7rΝδΏG{ό‹ΰΤΙΏ©­kΑ{ΰ?πητ&ΟηΏρ1ͺκΩ?HΜ=@γ ?½Ι:ΟNΑ?ΗzωΠΐ΄Ώ(Nέǟη?Ψ£?πR‰±?BΝQέ„³Π?ϋ8…dΡ?Υ{λ’‡π?F:―Ÿ­―ή?šTΖ™Aγ?ιž$‘ ϋ?εΜ`Ω¬Hί?Π‚HR^ΨΧ?ΉPώx¦οΏΪb«dΤτ?j€Θ_§ιϊΏi|ό}βuΠΏλ©r‰}€εΏTskz\πΏ†VΚν>\ϊΏ’Ά‘:ύZΧΏ|:VλPιΕ?P§υCnσΏ’©x²ΝΠ?QZ˜uͺ6±Ώ·α²Υ? r}TΏΏε(υθ3Θ?«»²>§ΏATHΘγΏ’=ΦΈYλΏιΚ}ωοKœΏ8ΗrΓ»Ώ ¦s›TXσ?5zΙ:πΰΏν E–Sς?₯Άο,‘Β?TιDΫΦΏQ`‘5Ϊα?«Κ€ZX“ο?p’I0Σ? ψ@ύ'λ?»vω»ρ?šI’γ99Β?z€fΌ?«€Ω4δΥρΏ+£\ΑΒΟ?TwgDΊ;εΏΪ lpύ€Ώ¬_™`/]ι?‘£±&ζΞΏΕ:¨tλΡ?‘¨VΗΚ?‡{ ₯ΦΏV5ή‚ΩΫι?ΒH@Θg΅?@_Ίυͺ~¦?:X¬&<ΈΏ;Έ~LΔΐ?Yώ€{UξΏ…ΓUΈiαΟΏ`ς¦-Š&αΏ-P–ξΒνΏeCH€¦q?#Ωσ£/ΖΑ?;«ŸSdτ?Η·C"ω,Ψ?fΨz»aŽν?—χΏΚ?:)&4p†ςΏœTί”€λ?«όί°φάΏ@ϋφΧΟ¦Ώt"Z Θα?-~QΓ?ͺ°?Διwύ£NγΏ`‡«Z›Ψ‚ΏJϊXκΏψϋοH\ΣΏ2Qσ·[θΏ(>Ο•ΏΠ+/ώœΚ?ο„œ‘*μΏ[ΫfA(Η?Π}•Πη{Ή?Dr/§ν4ΰ?„™'§gΣ?kΌΜ¨ΨΊΫ?γό.³Ώ°lA²›κΏzxPφ€α΅ΏςήiήΝΏΎωY›δ‘?φ©Ο―8π? ΗΓ°”Α?N»δ΅ζΉ? ―:‚Ώž*WΒ΄ςΏ\θΰ@ }ΠΏTγ€ ζΏ@£™ΎnPΤΏ}bκŸβ‰ζ?Λ~CϋλπΏ8ν&ΐΫ/δ?К]NFωΚ?Žαš3έ?ByΕά'θ?‘όZnWŠρ? ζ~ŸΞ?„Ι0νΟςΤΏψ Œϊ<λ?%ΩζςγΏ2Ο ‘½ΏNΞΩΏειΗΔB#ΧΏƒ9‘Oj†άΏΈ6•Q-o?jBDγα?5X.5½Ϋ‚Ώ9c ²¬ΏΞγuΓΏŽ'ΦξΏlϋ₯Τ,ΫΏ—¬½Δ0“Ώ¦ ­ε™M΄Ώξ&:Gς?۞νIΕΧΏ€ένΈΩ?ΐ^οWl—ΏβUέ5ΥκΏk«TƒώΌΏΤπUη™ Ϊ?ΠWτzμ΅?da9ςς?ώ³bVΧΪ?Ή*$Eψη?ξxOάužΡ?Q1;ΌLθΏΣ§ψΪf˜ν?Ώ*Ρ$)θίΏ%λ‘‘…ΒΏΙ=‘y5θ΄Ώΰ-΅ γΏΡ‰'’!γΏπœ–…tkΏ…Š˜4ΗεΤ??₯fοqΑΏ‚Žb"Η¦κ?Δ°t=`BΤ?a'ΑΕ «Ι?j½@ώς?nέ₯ ’¨?Ψ·'\ΜΤ?6–`λΏ£9»$0 Ϋ?}_ζŠζΚτΏΖ_$ΠΏ ©”ΡΛm–ΏζήF•ԍπΏhΔ†Xμ￈έ₯ `KΦΏ‘VηΞΏΘία Š‡σΏ[™ίΔ6η?8Fy ―ΞΚ?Iν;Ÿͺ,υ?|³tΘ₯pζ?₯πμŸΘcρ?ζaYˆ Γ?r}t§γ=υΏΘXώ@έ¬ζ?©ˆbΫ/·ζΏΖ όc5ΐΏξ½‡Μς ζ?a&lpΥΏ‘AΤΒ-”άΏ _Œ2O¦ΏΧ’V xφεΏI1/Y½ΨΏnε!fήψΧΏA\}ΜΗ>ΤΏΪ[{^ΑΜ?Χ'’ΏΞΐξΏ:Eοmσ­Ψ?χψq·?ם]ηUε?χν΅?Ekδ‚ ο?.ΌˆsΨxΖ?#cόΤΏ Me±Ίΰ?γ ―Νι;ΡΏp©~lΌρΎΏ τΛ9GΨΒΏKσ8^>ΛΦΏϋΗπz°%΅?”€ΑΏ€Θ?ζcπI'Λζ?57Nƒ":ζ?°Υ$Ρ?¬r•ώψΛ—?&tΡQύ%ςΏ·W.}Θ›?―ξ–BrAτΏ’ΝΧη²’ήΏXρυο1.Θ?’πκψΏ œ°TΣ?)lgΩhΣΕ?y΄₯x9ς?Ά)MΊ”wΥ?εtΥ‘€;σ?C—Ίœδ₯?γΆ<Ž<νπΏ0Ӂ{Υ?˜ ξ.·>„?χ5Ώiu]Ά?0C¨ή,τ?¦wΫΗκ­Ρ?$}@[6Ϋ?Ό™l Η?uNΫY><ρΏ7¬wHδ?A-ό>ΟΏλ`Mλ ?ϊΌŠ~ίΔζ?–h8±ξΎ?Gy6e²ΦΪΏΘί;}¨’Ώωξι+‘νΏaCΏR…ΦΏ={BΡ~«ΏΥ¬c ’ΏνΕ?Θν-ν?ι{@όΗΏ”—ΑS•Όζ?͘ΏΤ?ʈχΗͺ‘ΡΏ}Ι'‘3σ?R<Κ?°Ο?`‚WZ‡»Θ?Sμͺ^ΘΏ\›~ν.―γ?ā@ρ*IωΏW?R΅lάΏ Ϋ\6€σΏ'ƒ αw³ϊΏŒ€ψV¬LπΏ|0ΓΊόΞΏ4τψ?θv™‚ξΏτ&ς¬γ]χ?Ό#ڍŒ>Σ?Ήέ˟έΪΏ “‹I²π?ΰ•ΰόuγ?ΘSycΎF?ώω%m²―?.άKfωgέ?K# {6βΏ9HΔp܁?ίwyLγΣΏY‹ΥΖΔΏΓ‹mœKηΏέ΄¦††YΣΏ-72’&ΤΏs4ŠΠ.wοΏW¨Œ·΅ΒΏ $Γ££Q»Ώ4ψ˝ΕRθ?X»ΑŒΦΏB;š©Kšι?φvNΈoΈ°?ς½Κό¬ΠΏύRwž}qΖ?i’δΊs,ά?\KA?4Ά? Ηπ(ί?βθεΨiΫΩ?z$Ž€φΫ?‚6qζnΚ?ϊl…ΉαΏwΌ›p6λ?†ŠC[‚ΤΏ*1 Ώ½―­Ώ&X Ύ†sΥΏ (Ή}„ΛΏcMα‹*ΓςΏ2έώΊIΪΏ’5sΧ ΦΏη|(AΧωΏσΤθβ1Ζ?@ƒϋξ–?.†Χ”b[φ? Π€‘@ˆ?rxY*Wώ?.N#`ιά?~©Αϊ ΦΏΒ0Ydιcό?ΕΡΑκršΪ?όHΝΠ΅ΚΞ?ΘO§ΒΏͺΚcEOν?]ft&ΗςΏ8Ί`©ΏrQ!b0ζΏΔ"I©{έΏ{™4§j|ςΏ|˜ΗezΞΏ©½~η?Ώ?‚α¦·š(νΏ`(ΔάRάΙ? JrΊΥΎ?ύ ”Έ€9Ϊ?#J){βIΰ?—ωyόί? #Ώ\Ή-·?;l| ΅tαΏΆe))ηΧ?j” ŸtοΏΔΦ­§4FΥΏρ{Gž@(ΦΏ(α;ΎMρΏšΒK—υάΏχ7ς€cΠ²ΏA¦{̚ζ?v™BΤ†ΟΏ8°Σζ?œŠΊ€Νг?BxAu1ݿОΚΠcΉΤ?\ϊπχτμΪΏyξΉo΄ΦΏήΩ'’ύΡΏΆo ΰ^πΏΒ‡†’]ΦΏφd-;vΑΏ–Ήι?ύ–θάGβΏnrΛ₯ήΕμ?Hd Z‚ ?rΩvcς]ΚΏΒ69·¬j³?ΦvΌ¬Šξβ?,Ι­΅Νl?BA-ͺέ?Ikiο©Κ?*^fΔζ?˜d€βΠ?ΩοG)εΗ?°²Ά‰3κ?œJM”¬―?ψwO™ΨžΏΧηζΓLδΏt·ψϊΆΏ0Η‘HάΏ Rο£&?ω“]€Ί4ζ?ΖZ¬ž¨³ΆΏsZsξάέ?ο«+ΝlΓ?·s,βmΨΏ`3•α?±oFT0ΐ?0F –”u²?li+_‰>Ν?V›>π?hΥ?Šβ΅ΜαBΧΏΗό7Šθ(‘ΏŠ’£lίΏ{Ή!λΑaΨΏM±ΡcbάΪΏ­]’`]QΑΏ3ΖxCρΨ?gυS‘ΤάΏ"Pg=?8λ?f3eήGΫ?ŽδχQε?€¦&^eφ?l…Θ"Iΰ? ΄“ΗF{Δ?Ήƒλε”τΏTЇ‘kxγ?AΩ{=[¬φΏpœΊ˜ΜΏ·jƒ‹6βΝ?cΐ ˆεΏδϋ»[yrγΏ”  r©ΏK™ψΤγ–ΓΏκzΎlDΞΏsΨ§Ν!έΏLΏεHx·ΧΏΎ[ ~‘pΰΏE-½φZυυΏά‡ρΖ.ΦΏΝΥ αΡΏΩΊθΎ2ξ?e#ωœμΏa&Xύ?0ŸτέΒΰ?=NΰCψΩι?dλή½? ύ?θ‘#nς?2Ρ³e&ΦΡ?™ΰžΘlσΏ€B ςωπ?ηέqsB]ωΏsθ‹D»ΣΏaD'o°ΏU˜θτ€ςΏ¨u·όΏκΏ„ν±+–»ΏG—υή―)?.žσυΰΏαΜ0;γ?„6n˜?°ZΖ±Φ‘?SO;aϋΚΖ?E,l§MΡ?Ψ%Ξ­ί퟿اΡ2c}?°uΦhΖ§Ώ|8Ή„ŝ?@nZF™?s€MϋIΙ?g›uη””³ΏqΛ=’²Κ?–ΰ₯V`!?m;I4ψ³Ώ%yΦςέΐ?ρ.Ψέ?ωm« £Π?!`}hΰ?›χ­Œšν?ε!ƒ:·?μχαΎΛ²Ά?8Θμ¦?eξΏΗ}œJLΠΙ?/yΒɐBρΏ%Ύ^‘Œ˜ΞΏΎ—TEΞρΛ?ΕαΣ„ΟmιΏa8ΆΠοΌΏο$‘§!?«?2ε’WΗfΛ?Τ)|χ[΅?~μ ΩCΝ?FΦΒ„ΣΆΏΎΉΥ ˜’έΏl, ΕΏ€ΠιτΞΏq?·O"΄Ώ’Ξ|ξ'ΰ?}˜]h}ΤΏMϊ†cυ•ΐ?”‰X,½ ¬Ώ6g(ΧΨΏ‚ΫΡ<Θθ³Ώ§X’ΟHσΪ?3›Ύ nήΑ?w/-Ν=κ?ZͺI}̍ΰ?κ]GΔ?―BΡ’^“Ώ;οξ0iψρΏk πp<€Ώ§ιbU€ΩΏŒ!vvεrΏΐϊL\Γbς?°I]djb―ΏγΆ€u›Π?άjeΠΏ°?Τ*¦ŸρΏΚz©Γ·Π?.Yzο|ΖΏNΉO$η™ΏœHέl—>κ?ΦύžŽa?ΦvΕϋγΖΏFΉάΜ3(šΏœμLολΏ]ΪΚϊ’Ώ7!Σ‰«DΨΏ–ΏN§LΙΏfLώXΗβ?να5w'+γΏ)h¬Ωy8δ?n\ ’μ?τΤκ‘(Τ?œ{fω­„π?ίȐsα?Έ€άωψΊ?ίC=Xm*ιΏ'|°σΉέ?Ž­»Ζ‘υΏ½˜ΊfhbΧΏPΈDhΜΏ„±ΎμάΠτΏŒ%žDJβΏqαYšλ>ΖΏΓNClΟγ?gΝΥvV«ιΏtξνπλ?°ΣrLŸ?CφD ©›Ώ,-.mmΡ?ˆ}eS9π?) Αμρq?ψO…%Bδ?ωΆͺtς?ΦπG[AΓ?dζM¦½?`™?K‘ΉπΏa_ΎΦB=Π?ˆ P«ΞυΏ9a@ΏŽΨΏά~˜y€§?; PυΏŒΔ5oΙΏXΦΫ†%t‘ΏΚ/h‘ηBδ?Ο42ρ]ΎΏΈχΙζxξ?_κ ?±G‰*BΥΏΘs4ν|Π?Νϊ£D„ Ÿ?ˆΞQΝ΅Ώγ₯*[Tψ?Θθ osʿˏύ6² Υ?ό“xχ Γ?(όM>ΣΠ?ιJDίΡΥ?η ΤP¦Pέ?ΆΗ‡žLΉ?„0vͺνΞΏΤ/œjΫ?wψ>BœΝ?HμΒƒ0Π?β₯~$α?·]1£ztθ?±ΗXκ‘ΖΏ0(IΧR»š?ξ=€gρΏI…ΰš1ΆΏΫΡm2¬ΩηΏmηvΚ%ΆΏQΡΑfι?Z„.ut&ΑΏ'Ζ™Υ?’ί³²Ξ?Ύ΅ΧΏςόC&eθ?.ΕΫoφβΏYη}άγuΣΏ$ζk.κξηΏXU'eΪιπΏΤq„νλΏ‘ό―jžΛΕΏ<‘³λκο?“™›§λδΏ(ω3Ϋβς?‚¦ΑIdΆΣ?4xΈή°ΏJτ&?έ¦ς?!Φς˜GΈΧ?Xmt\Šξ˜? b}Ή ΰΏR ζ£`Υ?5Ό΄Ζϋ…ςΏΉxŸ”+ΡΏLρ<;τŒΜΏ2έέΞ|ΏρΏθ€S βΏ§3a ΙΏ9ν+tΆ¨Ω?θŠH“½λθΏ,+±Aπ?©Θ/w²YΙ?Ιs‰g)Rΰ?,χ›ορXι?‡ˆΆ|»κ?†?‚.^₯Η?ϋœwΠ ΰΏ$‚-§ϋέη?Ϋωd=μδΏ NΈ$έΏΏ„ΥπΓ—-ΎΏή+J@2―ήΏΫ~t θΏ u»Όœ`ΛΏ ™VΚn·ΏΤŽ 0ΪͺκΏο n6ΰΞ?Μ5|Έro¦Ώ‘ 7Πήβ?Οf¨dQΉΏL XΪtκ?šh΄˜ Γ?]‘€ΆYšΏ]‚kΌ΅ Ϋ?1CΡξuΩ?έE·£‹½?ΔάH8*Α?†7¦””ΌΩ?ΏΌ™GΕ,Σ?EΞΧ•ŽΤ?|5&Y`Η?=Κ0qρ?iOu@%°ΏF6©[ŸΑ?9ψ’ΖΝθΏώ|² "QΩ?ΆΑ‘²ͺ―υΏ©‚\₯„ΤΏΤ‚[χWβΧΏκί4Ζ―πΏlΏ†LΏβΏΨσΠ­³Ώ­\Ώn§ζ?ˆQ€KΐΥΏ?Shη—†Φ?fΒΒVt»ΏΕ²˜¬ηΏGΎh ΖΖΡΏz΄sμŒΫΏσ·%Y$\ΆΏr£PWΚ»κ?l€δBλ"ΞΏΤvάί‰ή?δ²ϋ₯Φ.Ί?xZ0μΠΩΏ”^δW|ϊΠ?;αΫIL‘?VβMΘ\¨ΌΏ T·ύ¨*Β?\ϋΎLͺΞΏLzλC]­?Tys,tΈ?ΨίGyj;?wζ9΅ύΐ? J—jΡ?4Δ4u₯Ώ| z sΨΏW*“r0E²ΏςψΊΝ?Uš»%Ι?N@Œ¦Γ‚λ?vD0–ήη?%wΤ‘pΣί?ζύTΣp†Μ?ΰM―…Χ`νΏφ~ @γ?₯\Λ³€ πΏM₯_”ΖΠΏ” Z»ΏΩ8&›ιΏ†l§`ΤδΤΏ_D$™?Ζ²7’ήγ?r8rέο™Ί?7–Ρz‘%Π?€νkY”¨»Ώe7F<ϋξΏ¬ρ‚‘ΟΏν/φQ\ΧΏΔ₯j²‹·Ώ½J‡Kj6π?Π=‚czgΦΏ ĈŠή?FΆ‚›ΐ?θΌd–2αΏz­4ΠΩ?f:ϊ»…¨?¦œe:·?ΨcmbR>ί?8Ό–4…χΨ?%Ϋq0€ΜΏδa1όAθ“Ώ*~π$LιΏ[―ΔΗ΅ŽΏ–Φ–ƒΑΪΏR₯Π›Žς¦ΏƒΎ) ξβ?Œί›γΪςΔΏ~„­ΝΏ ]Π¬Ρ»ΏΨ}Ύ¬ΐνιΏ=]Ω="ΩΏΕ©yκΡΏϊƒI1ΏΒΔΏΐj W9αθ?³s»ζαΏ0ξ‘Ί˜Π?¨ΛλlMyΏeΉEf/ΪΏ?MΡζκαΗΏeŽπ@α?^’nξη±?#κ.1Ωι?€‡`Χ?]SV©ίΨζ?²fιΥ?4€@’ΧΏGhγΗVπ?Ι«‡yBœΠΏ„Iτ}ΔI«ΏΒ灡ؿώ{9’ΘΏtμΌ^i'ρΏ‚’`Β•ξΠΏβo5©žΎΏnφPΑzνΏ @ΔΫwΙ?Ω n>k#·?PΎ:uXMι?TPvHΆΟ?ŽΒ͊œUί?x} €ΏΔ†3ڝμΏoι‡wτ΅ΏEί³l€ΪΓΏ\γν πά ΏόΡ!Ψζξ?#P »ψ=€Ώ§y‘οˆzα?P*Φr­ Λ?ŸL»—š¨ήΏΓρd5†κ?ΜĐuΟΏ-HNΒi3ΓΏζ4jχκ§ΝΏ_ΐΓ!ΈΰΏ¬τΠ½•οΏ"‘»†MΤΏάh!P¦©Ώ$ͺ 7qώσΏ,C³L jθ?ΨCYUΥeΚ?G>¦Kτ?Π­Xpwκ?i)γzWψ?±O”EbΚΩ?‘tbkΓλΏcτΦΦ6Vψ?Χ«ϊ”(\εΏ?iEτœ3ΏΏaΩ;ϊ°KΜΏσΛnjSΫΏ©ρ vmτΏ‹SH½θΙΏ θ²ͺΏTήϋ [οΏ₯vίΡύHΜ?­ώŠμ–“?)X›NΣί?{”εš*§?OTV)›ν?Φ/ζG·TΠ?@‹-‘ΪzΏλ{–@ڜρ?Ÿ—fυ¨ΙΑ?hνϋb€½?ύΥΌ€eΕθΏ#'–κ~—‹Ώ~qκf‘«Ε?ίm fΡΎ?YDcMΞ‚ί?'Φmΐ¦Τ? _Œe§"©ΏΌ`IF²βΏ¦ ΤꃃΏjRQ£λλΏμ|Τv•ΠΏ8ώμ[o(Ή?ϋ©΅Tθ1νΏQκlŽt£?π·Q…ύΰƒ?v’ƌ=)έ?UuS™ΜΘΏ2‡U­β?ψQσ ο ‘Ώϊ°+pό3ΏEk£«Β?GΟv“­’α?6Ήl`ζ=Π?^*ϊγ/λ?n9Aπeκ?=s }₯aΉ?0ŎΜ?‹ΏΖρ€ž€–υΏΥΜq\$ΆΏάΞ¬$VιΏnŸάHΚΐΏFjLmΐς?νζόe²&ΤΏH/uΰ?(¬¨=ώ?£>¬•uΈίΏ„Ο«δΝε?τU͜ρΣΏ•~΅ζiΏΤη5šβΏ-3―ΟoεΏΰFΊͺZŒΞΏ]+»Κ?H€m“ήΖυ?rOxψΣβ?s}SγΡ}Φ?ύ1ΝHe·Ώ.“2ΰ(»ώΏgrοqΌΐΩΏa|ΉρΏυ ˆjβ…ΥΏζ1πq΄ψ?΅'ZΉπΏˆηx—Βς?ςdχι έ?“sž3ΏζΣφ4Πφ?̊—QΘγ?ΐ/[Γq?B―“ž5꿚碡φΠ?ζ›ΔxD3ςΏΎ΄–…„ΐΏuτͺ»ζίΪ?KΥμr9βΏ^έ+/ΨΏ>¬4<ΊιΑΏηo,ΰΏΘ-Θi…ζΏy—m·Q…¦?Šw e§ΑΏςί₯V€qε?yΨ{ί©₯ΤΏ‘ϊ·Xν?Ϋχs–ϊ"Π?@O2ε«όΘ?YŸθΣm!ν?ΰ°ϊS":Ω? žΓ¨Έ‡Ή?‘±ν#³;άΏ‰;vΝ?ˆ”έ—εΏΰ ϋrBΏΏφ°ώκ*¨?ι"Έξ=έΏ‘vη%dΠ?νή|@Ξ?“ π½Ϊΰ?’‰ƒ/Θ―μ?ά“QS}‚Τ?΄νj₯LΉ?ΛqενΏ”ήΗ,ΕΦ?Lμw—πτΏoσΜΘΩΏξ~θ¬?ΝΔΏ;υ™δξυΏϋU*†:zΨΏΏ `κΤ‘Ώ6“#¬–κ?ŠFηm•ΕΏΧَ₯ŒΦο?ZΩΎ-Ό„Ή?Κ‘ηM€ΪΏD?α‰0Ω?Υ{θΟμ·Ώζ’mΦϋΑΏE\ΊΈ ³?VY8Q‘`ΪΏ2' ο―Ρ? Ϊι`―ωΟ?΄Šοͺ”*ζ?t°MIυζ?tsǐ:Nί? Ϊ4οη7½?μψςP‰οΏ1[I‘ά?Ά[n;ηιΏF°ζ δΔΏφa―4‰ŽΦ?ΟN]0ςΰΏ·ί7BWάΏϋ±7«> ΅Ώ.Ώϋ₯ —ΤΏΩ§ά_ίΏ0²4QΜ^³?lQ“£Ψ±Ώ(rϋκά?C£Έ‘ΠΏQοB.ΐβ?Ϋ ν8ΒΕ?uΎKωdϋΉ?β} t8δ?Mm=³VΦ?t+Ηo.„Ή?HB_»Ο'ΟΏωο>+τŠΦ?σ»­!ΎδΏλr@ηΘΏ“ ΩΞ$ΦΏύΑDX‰ŸβΏ6^ΐƒϊΣΏ©ΘM~{Ώ*šp2ŽΒβ?γψD†² ΑΏ$£|λΣ?βωQU©ΏT5Σ©DUβΏ5!,•ΊΊΏ1ΙYςμ€Ώž#ƒ:Ψ'΄Ώ/™Θε„β?¬ή$.£―³Ώ‘ ―j³ά?ΰ;žε_Ζ?Ϊ…t c·ΏΚj‘q"α?ς•™?-ΑΏCz™ΡFβΑΏάp01ΝρήΏΆw%γͺ»άΏ6i‚ŽΣΏ€£C†?FŸ΄d²κ?χAψ‘ώ+Ώ-<ΆψϋYγ?€?7λ΄₯ΐ?RΊl?¬γΏΞFΩ?9‘ΘΡ]œΏϋƒ/BEM?G Φ’Gά?ŠYθ„9Μ?έ­εkŸ?@RŽΩ6Δ?]˜ΤŸΎΣΡΏ©@v> ΠΣ?Ώ +Θ«kαΏ1N ›ˆ{ΙΏ…ͺ4/θίΏaΏΠόζΏθ«…έ*pΓΏ=a•?Ή?Ιτϋxπ?λm§œΤ?ΓΕΠ:(β?&‰z’.κ¬?Έεd “gρΏS΅NκͺΣ?wΥ_Η³θΏƒ‘ΎDΛ7ο᜚ljMί?ŸψiμΏC&G@ŒΓΏ$nuC―E§ΏΫο–XδΩ΅ΏNέ3ξ¬ΘΏoα”Ε½κ?λI†Ξ?ώσ¨Kœγ?όα Ÿο?§1E³žoΔ?`0ΧσUŠΏξM‚Z $σΏ_Mλ…Ί»‘?ρ4Ρq @φΏbxŒάΏg b.Φ??j\"ž6ψΏΡh7ž΅ΒΏxΝ§ρ»Ώzς΅QŸΨ?™Δ* εΏ€zΣήτο?€Υͺ’v­ΏL€’Έ/Ό?J[`«ηΔ?”StdΏΒτ?%H·Ώ΄ΰΫ?Ε³R†‘π?!αAζDvψ?Ζ]«~υκΠ?(>ʁ0Š?ΤΞ|Α6όΏόδ~/²Ώη@CΧ΅ρΏŽ©’Ϊ‘?ΎΏv&ζΡ>–ψ?ΈmUvίαΏ°bΌτ―ι? XύπθλΧ?θRa2ί δΏfv³Ϋσ?ΞΎ»[CΕΧ?#UM€o%Γ?Π‡­%wo΅?£Α‘8Sα?Όϋ°Fθ9ςΏΠυβ Λ=Α?+Š?Ž]Ξ?ΰNf:Hz²Ώϊ΅r32HόΏ©hš‘6ΦΏ(Α;γkαΏxh¦FHΓΏ/Υ3€₯€ω?dΠΚϋΊ²ΡΏFέθδώμ?ωΔ?λΪ?ΛPΠΕάςδΏά"£ςYφ?PΗlπ–βΏŒδ˜α6ΨΏ'ΖώͺTοΏΧ#K{σΏΔβa–EύΏΗWέΞ€αΏDλό2sε?₯>ΫΛ2ΐχ/iLhέρ?Z’0ΡαΔ?άK+[Μΐξ?sυ χ\ί?―ΖΜ(°Πϋ?½²“6ΏΜ?ήE% RέίΏ κκ2zIπ?iz»»»dΗ?Bvν§b‚Δ?,€ξε°?ή?¬&%€ α?d€’Ώ¬zΑ©?υ{yΚ81ηΏηjkϋΏQc`–ΕαζΏ[Θ"c!ΞΏή;(ΉΒ?―ΓΧ0θΏ³ ²ώΗ?ͺΌτΛώΌ?Š“=­άβ?%C(GUΨ?ξ…PΫΌnε?0νΥ‘7ν»?‹mΊΉEΰΏΆnš%tΧ?ν šΑˆ§ΝΏ€?Ί’?d5Π―1Φ?΅Ό;γB ³?fuKsπ“Λ? K6`ΟΠ?€κ›˜yL‰ΏDδ-R<γθ?m3k;<θΑΏ Œ²^x š?ξž=$ΔγΏΧβάs΄ΐ΅?*AΠγΥ—νΏ €‹cT„ΑΏxTŒ‰“Ά?μλ*5ΫίΏD ZώΠΏ.₯όσ’Ώδ¬qЊ¦Ώ›ΐŸMQΜ΅Ώf&Π-ӘΏθη‡ωX'°Ώ%3`•£ΔΏ­ΑECή•”Ώη°sH΄ ɿȈιc–Ζ₯ΏxΧΌSΈ^?:šςΧ·ΖΗΏ„Θ‘<Ήk࿎…^N,PΏΟ­tςβΏWΙ΄yξΏDv“₯n³ΔΏξb°%>½ΏΜΠ²Œ–ο?ΆVς}ΑXΣΏq‹†’rε? ‚’η“#†Ώyh‹Qa΅δΏΐž €εƒΏfLύΚJΏ–XΨΚΏ—v<ϋWα?Θ’ρυγΏ°UΫ]?ά?€!Ÿ₯§&Ά?²ϊ}κ$ωΜ?4bΝ€Κ?Y:€ιξξ?`ΌΚ‘Œ(Κ?Œc’a²*Η?εΓΈ„φι?rϋ W„Ό?tΔH­?οŒ)^λΫΏΒΩOœΠ?ψCΎ*ξΗαΏ\rby)³΄Ώ,"Έ>bΌ?Œ<Λξ>»έΏ~ξŽ4ΛcΤΏα°ΝFΚΔΏF P5άΑΏ¬α§7ΰΏ‰H.υύτγ?Ίtu£ͺγΗ?έ₯ϊΆ2ν?δamœiε?rΝ ΓW$ζ?_υвAjΒ?H―elΛλΏΟQ`ΣΈεή?μΩ©€Ώφΐ/Y¬a―?;3ΤζΎVζ?́VΊδZΘ?Ζt„n·?:ύe zvΚ?ζOΥΏΖsβΏ€WG)€ζ?χΦVm>ΣΏοΟy‘‘d?π•―;k¬Ώ•–*Ο'Ή?1Υvή‘ΩξΏ*·cƒξώΝΏ{ΘΓ―l·βΏΑ~ ₯ΐ꿝ξvTiζΏO_ΔԜӿœŽŠ-)Ϊ?ι, ֝ΏπΏ [¬Ϋ[cα?H9»±*ͺ?<[€TΙrΨ?΅Χm?Π? + Λν?&δU›ΨΑ?8Fϋ€ .²Ώ,H#ž}ΰ?Œρ瓁Ύ³Ώ!vsTŒΏeepA0AΔΏ,0” j«Ώ[2ΐ6‘·ΏΦœCΎΡ³?Red²Υ?ΣΛ?dΞ?>οΰa( •?2M=‚ 7¨ΏFhλdγΏ,;J>Ό ˜ΏXθmΞZΐΦΏ3™–KΆΏπr0V=έ?ρ’ϊ/QΥΏ Ξ[Δ@gΐΏ~qm³°iΑΏΉόK‚(ιέΏI_pε˜%βΏ=ΧogŽΞ?ωM΄Βw™?φψώιΦξ?Ψ ;Ιv΅΄?PΏΪ΄ο?=ŒCŸ§‚Μ?€[q§Ώ§Pξ:Ώζ?q¬%—έ?ZΝV]θr±ΏιŽŒ²t4©ΏόJφ@‰Υά?Kψ"ώΐΏe­ΌR“G?Us> •Bΐ?š *SΈΛΏ¨ΡΙaBΪ?9|FΉž?&KϋΩΦ„’?<Ϋΐ]·j£Ώ)1€…ˆ›Έ?’β ’ΌζΏΧΊ„»!ΡΏkΘς+„,αΏΡSέΣΜ·οΏV“PιΚΝΌΏpδ(£oƒ?,cw\ίρ?VNI3ΑΆΏSvςΉ„#σ?<Μx„ ~Υ?m"ι΅ΝΞΨΏ_ΤΓμ€σ?"ͺ‡Ρ*·?€³”Π4££?»’· 5HΏZι΅Ω?ϋό’AΗUξΏΨ3Xbυ₯»Ώ4,7š:©ΓΏJ°EϊeίΏΆήΫ δΏΚRoR„ΖΜΏ€[ζ'IΑΏ"Ε“ξΏl=έ—CJΕ?dQ‘p§š?ψΧ«™2Eζ?'΅ςθ”-Ό?%¦laέ΅σ?>υ<©ŠtΧ?­Bό4vΏψ"j#·hφ?&yκš.ςΎΏ@5 ΉvK‘ΏήdΫYνΏΛO2‘ήΉ?'{'K1œχΏAdΊˆ-ΘΤΏ~šXχΕ?ψVt‹ΈφΏπί‚«»έιΏ½₯m4YdέΏy(γ¦Ώ΄,ΩΠ<˜π?XήεrΦΚ«?ηœή#ή?‹TΈΓΩήΞ?ζΓο”+ΦγΏ’ώƒηΏ—ε?ΥޝλσβΏ?»ϋ1ΠΏTLNγΧΏ@w"ΡόZκΏΪΚΖς)αΏ@ί7cJQšΏ"$[‰ςθ?ʳΠΠΏX›;‰1ζ?ζ/ΟXΊ?N1^±MF࿎4uη$Oα?\&¦X·?Θ“~³μ’?‘d'°Q¦?a’Ϊ›Ε?FΟΐσΓΰΏivυYΡ€ΑΏzϋ$* ιεΏ†Γ·εαΏr‰ γlΊΪΏ ’λJΒΏΌͺψWφζ?"‹ύΖΌβΏνˌtέ?Ο:,?ͺ 6€Ύ@ΡΏρΑΫΫ[¦Τ?­4vη?†H1)ΛΜ?°κ6›β?‘•eΙΎ»μ?›σz’࿐C2σ[ΠΏ œC.†ωΏΦ­wgΔσεΏ<­s ₯πΏ²­ ’₯ΜΏl›‘&"₯ω?μ}#2οΏAŽURBΒ?P«%&”wΏ›Ύ[FͺψΏD·E˜ώ<ρΏΉžξκ?Ψ–ˆΏz³Ί?Ύ€W£‘@ψœϊψΦ=ε?ΌIJ@ζΗ;άSmβ?¬ϊ~–ϊΏ( “lώ?·†ν’忞υ₯P΅uΟΏύ*RΖ?ˆ§VΈλΏŸ₯ ΦξξΏ 2ΐi‘ε|?Š­NjψΝ?ΤΡΞ4ƒΏψ?Pk‘π?δΒ‚ΐtζ?Hΰlͺ­PΨ?“?&iiς? ΒWzΎΣ?OοH=?·Ζ?1؝(ζΏ΄Ÿ½4Sβ?›—t~(ξΏHΝ6Τ6ΒΏ©&~X°³Ώΐ*γ0€ŒβΏ#†žV[ΚίΏ¨ŒΰζΕ•?Ω ΚpΏμΙ?—9Ξ@³?¨‡¬³λΠ?±kI°‹?ζPΑVΥΏŒΗJέ•Η?ώΊƒΊσΈηΏΊXSΟ%BΣΏ΄mϊ††>ΧΏοφα[ŠρΏ’lŒΌΰxΣΏΑΙΨGqΑΏωΓN’ι?£@‰κϋΰΏΪη.*Ρ*π?B¦ ‹'₯Κ?0V¨7*‘Ώ'¦g”θ?œ&™kε?œ2τΖΒ?dURΈ“X ?<œtKpβ?yLΑ"0/γΏaͺ‰Wέ³ΒΏ`”»―ΑqδΏσ³oσk‘αΏ=Ή9Ψ4ΨΨΏβšτ°Ρ뚿ξ’lŠλ?|^‘‘ΠΏiΌΛυCΧ?„θve Ώ^42ζΏJ‚t•o?=~#)o"?oΡv¨ά³?M3eQΆο?ŸύΫ\ΩΙ?όΨ+ς΅Υ?Ϋ皌pΡ²?0Žφ½…λΏ]ΆΤ4gjΣ?<ž•έΚ?ΔmfΨΏ”Λ?όωb\τ8ρ?ŽBΨνœζ?M%ψ6$1‘ΏhGη 5«?dFΎδ¨χΏ<ϊΆ"±Ε?ˆ…‚ϊκΏΐhεp4ΎΏρ‚ΨTπ?§.pΝέΏξ€±j™¦Ώ$_Ӂ¦ °?†hΰιΏΝ]2†ΡΗ?οτ|Ά%?Ο?X1”ηΈ?Φ>εb«θ?Άω:s#β?Yφ+{TώΠΏΐ~έΉ†…Ώdα0„Γ½σΏο‘…”b’»Ώγ΅οΏ‹;χΡͺ€Ώ~{v¬_α?zlΒπΏ‰˜εωΤΦΜΏρ˜ΡQξΊΏπ?nΙΏ η?·ΦΏnΏχƒα?ί7bT“ΏDΩ9՘‚έ?"€ΪGv³Ώ?0ΘG<>Μ?ΓvHd9¨Ώσ‚6τ’տˁ_φhΠ·ΏkLαyί?™\£=₯“Ν?Μ΄Hw%ν?S˜’Νε?S_²wΆΕ?Hέ"4 ΏZEϊψίυΏξq#Oκ²?؜ˆvDίΏ£W&6ϋ₯?βU]θΚΚυ?σΫΑπΣΐ©?νjΉψ†»Ώμ ‘œ0ΉΏαT₯ί3 ϋΏ–§ΨΌεZάΏ¨ͺ€ίΏ|b²F¬ΕΏξ“ρ‡Pω?fh3χρΥΏx;Ώ Γ™θ?κ¨₯y·Ο?PQΨΠ“κΏ±šαpη?䆻AqΪΏ–^ίόΚNΨΏ \Μ3‡ΏψΘʞΒρΏ#°-ΔDΩٿܟΣθc.£?UŽ4·ϋΓρ?ΉΊOf5ΛΏtέλ΄Pέπ?βd!{ΏOΆ?ΈΒ*ϋmθΏςH0dΗ Χ?¦»eΝ6Σ?ŽϊHρΜΐ?ξΟh_Κ{ο?ΎΜCΑFα?'?Ί½‹ΰΠ?;^EcOΦΌ?Τ—Υ„œπΏ'ΑP΄eoΥ?VΥ΅^δΏ;φ€!”ΐΏQG–…΄αΰ?φΰΏ ΪΏ•ΎδqΦi–Ώιχiζη~Ί?‡ͺRΕΒΎΏj›ΝaŒ›΅?`žΝΚ §?‚Z*±ΓΎΎΏύμΨΓ,ΜΏ(P;αΜΏΘΏσ.‘Σ?iκοuϊΡ?#T,Έθν?vUβΉέ|ξ?ΞΨ4ΠEθα?ωECBBΙ?α0#Ό`ΈςΏοο°Ν³ε?ADyβφΏΈDt+^QΧΏΰˆΔT8KΉΏžl₯‡«§σΏόγ€πμΔΰΏΔώž †0–Ώαh+ΥύΟγ?)΅ΤΚΆΪΞΏΐΉm»ξΟδ?pΈq₯Ρƒ›ΏγΘKy°8αΏ^aμ1Ιήΐ?˜Δ`AcΏ΄·ΰδΠ2 Ώ % DvΫβ?tε[Ί?‹>(₯•μ?΅ž<ά?ΪCm(υΨ?χ˜£ΉR%΅?ΰ‡7π:@ξΏ˜vˆOι?Ηό5άεΏ!7 «ΚΏxn3jZΩ?C©qˆ !κΏΕΪΩAH°ΏήΩ€ίΖͺ?Wώο„ΎKΒ?Cα_hΧψšΏΧGωΦ8ήκ?œVΉ ˆάΙ?ΎΩ¨Ξ‘}Μ?>±} ο?(³ΆΌ›TΥ?β€%λ2Κ?4{[!WΦΏtz‘DRtκ?ύοS|tςΏfΘc°&vΦΏί£·sšμΏ„ά‹(ŸτΏγbΆξισΏnΙΌ¬ΨΏ’Eύ;u{κ?‚Λ ΏιφΏυj Ψ_ς?@¨η§vΗ?tŝ}4έ?·γgΰη?!yνϋ@0φ? V χΔ’Τ?(”`u­ΏM;€bσ?›*£ΥΏˆ—Σ?ŽΙ–ΏDg3@CRδΏί"³žyΒΏ?sΥ{νΏΥίΏΏ,%A€C Υ?-ωΎή ΥΏϊ‘oοΏ1CcšϋRΤΏ6ϊ±ήy’κ?JΘ;#’½ςΏχIΡ!στ?ιν₯όBƒΕ?Εa—ΙΥ?Ζ£au*‹ε?ΡΙγEς?άϋΧƒΘ?ά.gμΕͺ±ΏX+(¬η?BEύ·ΉΏιk}m«?Γ©~k)ΒΏj]υ΅DgζγΏ€q· α?:³φ‡ΜΟ?©Π‰9Χ?ΉcPΊϋλ?ΎŒΓ}α?Vβϋ‘„fΑ?˜ύ§Ά ΓγΏK%GΠ‹Ϊ?gΚaπ1ύοΏ‰ίƒ|₯ΠΏPVUΡdΰΝΏ«ϋ΅ΤDμΏOψ’~΄ΏηΪ(³Ο«Ε?j;7^―ν?ψπf[#ί?ρ w4¬-ή? ζ8¦|t?›ƒΦŒτΏκN{ΰφ·?’ eκϊμΏ6Aμσ·ΠΏω όζ?;…άυ'|λΏl£Ιψ¬?²-τ΄πh›?b$sΡ£ΗΏB&§ͺ‹‘Ώža(~ͺΫ?+τvXՁ‘ΏXΠ ^ ‘Η?)ψ&ΡΡ·?:2)W|½?™ΏLΖΛ©?„™ 竞Ώ7=M΅5θ ?„;Ίκ ±ΞΏΕΑ4?ΛΏ» αz“ΧΏΉΪέ4@γΏ@»(ΧξΎ?Φ)+Ÿχ5Ή?!‘ή9, π?―ξBό2Σ?Ω©ΝW7γ?ΐΎ€ώ™f?VΒ,¦uπΏ5R.sψ“?9sΈoΪΏ»Ξ±ΏΠΑΏπD^ μ?5μά ΗΗΏš+xfzαΏ4Zoζ½δΏQ¬ύˆN°?\υΤ¬ΰΏ?Μdt¦³„ρ?LήwήHOΰ?0ι?‚β?^΄§Σ#`Ό?τIcF&σΏΟmΚμΫ?‡y’ΚθΏ ³‡w>ΖΏrŒΜ‘ήΤα?φι‘κ?δΏ#Η*qRΞΏΐ―^ΡΜ–?€χbx ΡΏ± ™#]=²Ώ1“ΐΖζn\?iό 2;WλΏΦ ‚δ”ΥΏ’‘aŒξ?Σ?/ΗΊzdΙςΏ" 3ε©=¨?$ͺ+Yώ­?ΝR—§°β?ΞP½+Ζ?EQ1ίHvυ?ό/ΥΈΫΦ?π£E•ρΊ«?ޝΖ4ζσ?–όΙ±J“Ώ"»zBΚ ?\Ύq[ΌΕδΏό˜Q³Ό«?nώM}θΏ3OZ†Φ€?ώ^T99ΩΏ€#+€%zΏτw+LζθΏΫυŠo,ˆΉΏ)₯ΝoΓεΏ²=k§Ω’Ώ€žΞιγ?‘ˆτkνΕΏ~δSs1ΕΏTG²ΈB―ΏΔ;ƒ‰ιΏ0ŠO‡ΘΥΏnόεqσFΗΏ%Ϊέ+ΨhΊΏΤŠοΈͺcκ?48hLZΨΏRžͺ/ΆΫ?mέHͺ½?  ψk1ΥΏ1έΞΩtƒΦ?N„ύ §|α?TΪΡHΛ?!p¨λ>α?fΣϊ[Όθ?©2H£i1ΊΏHμ°00A?ΎΣ}F—οΏŽ;HΦ[­Ρ?Iνέkι^λΏΒ]kΧƿ髆ϹTΨ?WίʷՁβΏ0εν±-ζΏDZÁΣΏ€΅αIζΏ?ΌΤ‹FπΏeψτλ°?nD_ ΉΏtVζζς?qsqJΨCΩΏn[XQπ?Μ­,ΘσΖ?ΧαˆΟlέΏ½B G"β?\ͺΑίε?d™¨~‡mΝ?Ήmδ'vζ?‹OΡΐΫλ?>1τωA1‚?ΩƒΦΊ\„Β?,Βu£ϊΰξΏl• Χά?ΠΖ0•d)ξΏ/›sΛΛΏΏ³:Ώ?B(Ηi(€κΏpk|$3΅εΏbuΓΦ?pΟΏgld©-ΐΏ«ΝSρ†Υ뿎ש¨ϋα?π‘ˆλS’?y3Ξ¬~ι?9Κ7 JaΌ?W!8kΣο?6*ŠPΜ?:ΨbAΚΏ KΈ{Eδη?wέݝPέ?:fzπΝ?JΦF·‘`Ο?ΑΑ―§nι?b„hΚaθ©Ώ$\ν<ΓΠ?ίθ):8χΥΏsΦ₯ͺ‹μ?܏΅ƒΰζΏ ^;§χL“Ώ-δ—39KβΏSιζQпՈI\ήCψΏtšgάΏG6OŒ<±ήΏˆ’ƒάωτΏά²γ:Q’?ZY“b½Γ?†c(Ÿ@υ?`Y©O%Ηά?¬αKDφΫΖ?ρ°¬ar»ΏbTb žhΐχ’…οj€νΏΐ!?;QξρΏ,±Η₯P#ΪΏ[υΩEg@OyΦΙυΏ~ύΛ\ zσ?ŒcƒλB‹Κ?ίΘΈ’ζΏB‚ƒαHXη?…Αηο’ι?ΘοωΫs’ΏΤ­i%ͺxΰ?€žΔΦ?”πyΈyiΣΏD”ΓςJΈΏΨΝeLJ‘άΏ€ΟŒS‹ζΏx^©-Φ?ΌI„Ε\°?€…%ω“|ρ?oτΛ\š³Ρ?UnN‚ω?lκϊ&Ψγ?°Z…Άβζ‘?`¨63|@mt;ζ§Ε?dyΉQ@Ζ?R_ψΚρΏ¬°—— ε?F$>SΞΐ©Γ†LkHΤΏ ιΉΕΣΡΏΞ.+“€IτΏ)ΦεΗ ₯οΏσ‹s;ίΛΏ8ΠΠ‘ΎΝ?˜§ίr.ιεΏ ΒΑ ΆΧ?©ύ"!ΈŒ―Ώ Β=’›=•?ό.¨γΙΏ™ΔL2ΐζΌΏFφΣό…ΥΏDΦ`8™°ΤΏΦ¨ΞͺφΌwςΟΏλœqαΖιΏ°ΥjQΚκΏώγίι•ΐΏ˜’Fπάν“ΏθCτ?0kΧγoΙΑΏψy’΄ξ?Ο3Ό0CΖ?$šχΡ翝ή` Fήβ?‘Z«W^…Η?eα4Vδ°?ΎΦξδ?Σm֏Ω?J€‚χ‡?r{άΣΝPΌ?ΞD£tδΏ’žκG¬ƒΨ?{ΐ’Η§γΏπj=ΫΒΏ(–ή߈³„?VNn ‡(ΰΏx,ΕξΰΏ Ικ`ΕΖ»ΏΈ~¨_kξƒΏ?u£[g-δΏργnψπΦ?δ{Τ-. ?i£8ΈΩ?Ί-Κ³Ρ?ν8Pιμ?ΞΕ_ΨΤ?mŸΑ&‡Α?κ‚'Φaσς?φNx kΪΏ‡+5TιͺΙΏy:ΨΐλςΏŸT{Μ±γΏ›6χn4τΏZ†WyΏτ1­Eΐ²ο?χ\V˜WšςΏk’©Βxθγ?€5¨€Ε°?€μo‹ϊΔΏ'6ό‘Ν?A'Κ/ς?;+C¬K»Π?]‘‹.·ε?ά€$Hε₯Ώ…ΘΤοο »ΏαЊ|3ŸΥ?«ό·;ζ‘§?,Ζ%Y±ί»?6$Ν)ϋΥ? nebUΏ3'– lΑΏΣ½δ$ΑαΏ€EhΖωίΏ™ΛDόγΏ9JΕ`ΔΙΏάΏΞΗΥ5ΰ?%R(όΗνΏ\{*ƒqžΰ?P\”|΅³¦?ωΒ1\vΗ? μ·”h’Π?{ΠάΫa‚ς?‚ƒςβb?‚€EbΧ?ιB‹BWτ?ΓόpIw·ΏώU£V ₯ΏΘ-œHόπΏδΪYΔ“ΙΏRp­g£ΥτΏUBςV―ΣΏQsΧsZα?οIρ—P"φΏύ½έq˜iΫ?Lw!"-Γ?![όO pί?;―ύ™κΪ?ΘŸ]Vω?Σ!…r;¬Ϋ?TF)δ¨$Β?”Α±Ίγώ?“υ5M°?²Κ7?Έ Π?Dʜ眲κΏV‘Đ"υη?Ž‚‹§ŸΐOΑ‹ΑίαΏΰLxΕMνοΏsK”Ω§ΐaͺX‹ΙςΏzpJezΠΏΊlpώ†§χ?ΥΖ³Ά5VρΏρ.ΎςDρω?π­£Τ4Λ?‡a ?ΦΏΏ™‘©š„ι?I¦–!wη?ΏŸjά©?œαšΞIΕΟ?0†ιh2aΡ?i’§^™™ΏηŸZ.x_Η?4>Zω³‘?*Ύ<¦έ?: `&Yb·?γϊΰbΫΠΓ?{Δy|qΐΏΦ]\Π„Χ?βχLτγΏ"P3«²ΟΏΣaυqgεΏ–’P[ ΖεΏgqΉ+4ΑΏ4“?‹»;Β?r4#Ϊσφσ?˜mQλVΆί?»•ηT …δ?˜ώΠ^€DΜ?Σά „bσΏk‚Ρtπkα?"‚hύ˜4ρΏ΄ŸakΦOΦΏΰ9ƒ.σfš?α+ςΏ Cδ -eΙΏγeΉ?@a}Rζ?€#˜(žά?Wi‘ΰxαή?ψΚ4€ŸΏ*ό9Rv{ρΏa"MΑΒΏάψD2:υΏˆΊ“a`ΧαΏ(cύWΞ?—μΈWnΐΓ‚ϋYΒΪ?4μ ˆ\DΊ?TU>·υ?1:¨Γ ›Ν?HΆΤ2έ@ώ°MΑς—έ?Ζ£#ŠωgΧΏξ Υ„Έκό? o}ε[Ν?m3kϋΑ?ΓΛϋwΦΉΙΏ…2ώ₯η£γ?Ο%l/XVρΏ.‘p­ΏF6Ε@)VΦΏΚ“nηαΏεϋχθΏΈœ‘KΔΏg¦CΡ€?₯˜#]>βΏhκۍ θ?œ0GUΟρΧ?χWβ`τwλ?όΟ$Qω$φ?yCŽ d/Ω?πŸdx΅?ΰŽθb;ΞωΏTQΡBΪΰ?Ξg!ήϊΏΪ- RZƒΡΏςȟ,φ+β?ͺύέόπΏρΏκ°ΨΝξΏhiσ ½ΡΏΑ'Š­ιΏ΄GšqΞρΏαŽΒΦΰΐ?£S’E ΔΚΏŠ|_xο?DϊύΡΏ+ώͺθη?$v±©p£?$ 5μβ)ήΏςΜyu#Ρ?„ΧUρŠœΦΏ²SE,§ΙΦΏϋΉZ»Ώ)ΡΑRLχΏ½Bξ.ΰΞΏ"$n―hΖΏεΡ‘ƒΩθ?‰j•έ9:ηΏjρ:Š ©@γsΈŒVγ?tΕΔπ?J&£5sL@CDuν"Oπ?XΒjΛ?‘ΥΣώϋΏŸηΰ¬~[ξ?ΩZ<vώΏ~Z™ƒ44ΤΏ8ϊτεΧΣα?°ψΎ[ηφΏ'ΈΛ₯/dηΏd\+j‹θΘΏ s !ˆνΣΏΘλ=| δΏk*ο‡kZσ?Έ€±Σ?1­$²kτ?υR₯ΰ€θυ?Ώ ’ΕΩ?μŸ3Q‘ΏΉ=κvμΐŒ7?­κθ½ΏΩIͺ9…ϋΏ7ΏλμcΔαΏψoΥbnρ?ΘΉ'ΨHύΏQώi©TΦγ?ˌf:ΠͺΠ?iυΡ2~yα?&¬ς,ε?\φσΎy‡τ?ΐ‡cώλ[Œ? ρI1ŒΠζΏ‘žoΐF•Λ?OΥΆΟΏ¨kΧΤgσ¨ΏQŸΌOι?Λ£|lθ°Ώ‰TεΑ±λ? ~κtk˜ά?p½€ζ€Ό? ¨«3Πφ?οΑwŒΜώ—?NSή[‘o?Ν»N5οΏ(σΔ“igΓ? ΰ€!φΏŠ£k8UΣΏτwοΟ»GΓ??Οσ1IaρΏ=qή©/΅Ώ°ΩŸΰΏΌŽ?ε3Θrh‚Ϊ?fOΦΠȞΓ?{Λaƒξ±ζ?£ΟΆ>Έ·?mžτBž`ΠΏ;`’$(ŸΥ? ±ύqcήΏήr,yeΝΏoΎ»j:ΤΠΏΗ™ DεhλΏΤτaYq­„?ψΠPζP5±?ΤΡ²₯Nν?πΛp£³Ε?±Ψ‘]Vύς?ύΧΫeΥ?W€³ζŸΧΏ:›Υ―Œυ?ο΅PgCb²Ώ,BΆ—«?ŽbΗB #ΣΏ‘€{{9oΘ?2υρΏŸχΏμ°φ1ŸΫΏΓ½’q8FηΏλδ‘[ΥΛψΏ@ο"ι?ωάΏ½;ΌΖΏ‘‰τκΩσ?ΜρΊ§ αΏ6«4―Qχ?”]Γ€ππΡ?°ιΛjαQΛΏιˆρ†Kλν?|ΐ+^=*Κ?Σή‹6φCΔΏ}Γ/΄£‰ΧΏh1Οk9SαΏ§ή€dεΎΕΏΑ‘4ͺ~pΑ?ŸœŠ sρ?ŒςρU4υΤ?W€Τpe6τ?txιN*Tέ?j˜rCΫΏ©€σϋUψ?Έ«s‰-’ΩΏΰΪΙ=š½Ώš>R )ιΏ:†°νBΝΏΥ|‡ν<οΏ ΘγQ?Γ3LΘΦEλ?Lξ!EΐΏnέΈ‘άR²?Έ5ά ž?(.’Α$νΏPC²ΛΏζ8ω§ϋηΩΏ7Λ–ˆŒαΖΏrAκ…φγ?§₯Ε°~ίΏδλΜ<κ?Šχ‘Δ0Ϋ?‰¨ζ œί?¨#|ω?› ~&Ω?¦KέT‹Β?g&›†H·τΏ‘Bώ…©«α?φm±ΓAΐ΅σhq’θέΏΦ{ω*JŸΕΏΓα‰%OύΏξ3"#κΏκ΄„… ΞΏ:ؘΛHΣβ?PnΨWλλΏή~sώQ•τ?"1Π:…ΜΙ?»έŒά†-Ψ?2Q0-‡]κ?"λ·δ?Έ Pς©?LmσίΌθαΏημ jlΠ?©$Ξ–1XΰΏ"«N3Γ₯Ώͺ’udΦ?rιΑ•™΄ΞΏπ:Y+—ω’ΏΎκbιF6£?Ο&n˜\ΜΝΏ’8x€+Έ?p=œ½f»Ώ©ϊΨ­pΐΏθƒτU’ΏBF?§μΩΏŸΉψo™HΐΏρ;Y%νθ΄Ώo:›•}ͺΙ?Απ5yΤΏ%ο,³―ε?Όθ6δlΠ?0‹ΗBt2ΰ?£Ϋdšμ?δϊShζ?ζhŽJ²Ο?‘gI΅GJΰΏR–IΛΩ‚ο?ΆΎΖ κΏJx ΆΔΏγο₯Ο ίΏš\ΪN€–ΰΏΗΘNSρΏ±TY zΜΏΚDrμιΛ?Οφη΅GνΏςΌ 8b¬?pΊ\}#½Ώi‡.|‘?7΄S†cΠΏ˜wΒ λ?γ';a°BΠ?sβž@ž)ε?½.ϋ_hΏμ?τΑ?Θtίb½γά?PυFΪΏό]$[μΆΏ><™ <άΏ[P’βίΏSRΎϋOΡδΏ)ζ—+Μ›ΡΏ(u‹A‹Α?ι~Β {BρΏ¨aβ?$LφίΨΑΌ?Ύ;b@uι?Άεψ5°γ?΄Ν gψυ?)nΌΥ‚θΨ?ό :ΫL¨ΟΏ5!Y-©Hτ? /λμΏYΩΔ1bΩΏΤΫFK;ΠςΏuT4$ezφΏΕβ[bλΏ@s €ΊΏ,€λΚνώ?»-(2ήχίΏY…EͺΏϊ?nBσΗƒΧ?*˜mκ`ΔθΏΚq“Ϋyfσ?ržo’Ϋ?θš»0ž³?Ύ[@ Υ?x+ΌεEά?žΐωΨ)»ΏN!^•Π?¨νΈ‚C°ΏΊοEˆUμ?ΐέη¨ΓΧΏH¬…ƒž§ΏόΩ’p•θΏΓ_GΞ­₯ΕΏUε«V£φΏ)…|¨±|ΫΏμ9Šϊ΅ΏΓϊ²d7ωΏ€˜†Ξ¨ΑΏΜ‹.u EΌΏš¨0Tžι?Oi*BΰΏέ1©€χ―ψ?({­srΌΤ?λsΒσΣ?Ν ΎΚ3Gτ?jEΩασ‘μ?cϊO0,Σ?0ΑΤ3"ΤΏ›}ΊIχρ?λΰk%_ηΏ ¬fD‡ΎžΏϋ†%°Η&έΏe »Έή#ΝΏbξτQ`άξΏ:.€ζΕΎΏs€£Ϋ΅?Œ9 ­£γΰΏ%^!°?˜Ή.bΎͺ?ΟXΨοcΑΓ?'Υ' •Ι? Jt’’Α?ΨJ‚-L₯ΏU E—ΦθΥΏͺlvO% ‡?ε²ŽΦΏςUτWJσ­Ώ’ˆ NοΟ?βΓ}<ΜΣΏ‡Θϋš~‡Ώˆ©ύΗ'7’?pζΩγσν»ΏC{ݚb z?ǎ_Ή€„Ϊ?Z¨έ0α3Ν?*€²;ŽKέ?};œ·Nη?ΏΤΚ ΉΏ`0#Šθ–Ώ·ΌtθαœρΏχΪi΄JœhΏ ΰσς±θΏ4Ωm3H΅ΏΐΠέεθ?p”#U ΗΏϊJC+§πΤΏD₯έ‘?ΊΏ„ η%aπΏxe0ΜύhΰΏΦ€§²~νκΏ]δZoΨήΏdΓ?M+»Υ?ωmλή UϊΏu؏–φέ?π4ϊqn¦?-ωkΪ'«λ?€HΈΒΆ?πkTώ‹ό?of¦†GΩ? Ž‘Rv™ΏEγπ¬wότ?ΐ'Σ<}ΰΏΎY£B=Ώςz޽ρ<ςΏ©KΤ1χ”ρΏ%±Κv¬εΏΈttšk‘Ώ°­YΠΫύ?=”πχΉΡΏ5^ ΐψ?Œ=BΟz>Ψ?ΠπμFνΏωmUU€χ?‘¬ ύΛ?c7‡Œ³?3σK¦ΝΡ?DAώ6Ϊ?Rwœ2μρΏώΚ^•ΔΏ<ζ.ΘλΏ&ο-Ϊυ-θΏN/Q8ψ«ίΏšVMΟ_ ΏΜΖ₯ΉΈο?uu­ί?gΤΏ½@Ehγ?  j.κΎ?ώΚb†ωυδΏmΐκ¦&ή?ΰO|bΗzΛ?LdΊ­L©?,+θ-α?Μη8/βΦ??€.φ)ΥΏθV]wB–ΏˆQ@]'ϋηΏ?έC δΥΏFŒ;uš©δΏ…’΅ƒρΠΏγ΄Ίh‹ώΦ?¨,:ξ%쿁κi„β?Ύ6J‘ŸΠ?ΣνDeε?†ύΈέΕςν?‰ yςΒ’π?z]Ίš@?Kv»4δΏ§ͺ\Vρ?);B𿰚V)˜ΚΏeφ>EδSήΏΙΝ0‘πEδΏkCmˆλΏ$r~Ιk$₯ΏΣᇨ‚Rΰ?A°b …Ώ1α‰o₯?6@3ζδΌΏ@“ ŸwηΏόΛίγœΣΏδ03gΣΏυ}ώλL΅ΗΏ°ULQnιβ?a/ΣίΩ/αΏ0/gV Τ?Ό§ϊαΊ?HИό'V’Ώ{`ΔΙ?Ϊ'‘awΣ?Ζ³,.ξŽ?:τ]zWp·Ώ§Y;(VA³??ψ»utΚΎΏ…ϊ{,Ήχ Ώ°(P΄œ²–Ώ‹` ΫaΏ?xUΫ+Φ‘ΒΏeμˆ7K³Ώ@n€ϋϋΔΏ)0α’ΒΘΏ#μtκΏΓ^Y€£yέΏ°4l0ύαΏ}₯΅‘}ϋΏG«΄ΆΫΑΏh¦_!vΟΏY‹,*¦hυ?Vΐ迍sβ±l@ηPt™ΰ?ZΫb$ΰ?L`YΞμό?­ξξ¨₯ς?pϊνΈΝ?Mgκ₯βκΏΤ–rπΜν?†N‚‚φ(κΏΎ©ςzI»¨?6-Ρ!ζΩ?žίϊd.Ε?[Ξ1θΤΏfpƒ·‚&Ύ?ψσ'ΈŽ>αΏ‹ΦΉbaξΞ?xœ½Γ½ιΏBŽ\fΣΏ\‰Η'{ΧΏrΗήwΗξΏω8ƒ€&ΰΏ`Σ†@ΥΓΏl}"•γ?ύβ{`νdβΏΨlw±.λ?1ΊΆ»?δ³ w)9―?ΕΊ0"β?¬m娴ή?žΙυ…ύDΆ?ISΞkΟ΄³Ώt0Ν-ΰ?²ufΨφ’ΩΏΑBΐΐΎΏΤ\={CΟΏUΖωΥ«γΏο³½ΡfΑΏ(`;ϊ¨¨‘ΏΌ¦esƒΰ?'PI\€EΏΏ|°E0 δπ?ξΒ†[Ω?RŒΖυiΩ?½ϋx?γυ?cJΔTv9Ξ?( ”W΄αΆ?γ6 F©ΉπΏœcΙΝ‘@?―<o$ςΏl’IŸ±πΐΏ@H§χK†ά?ή_«:ίΏάY,TμΉΏ`ωOΟ7V±?Ί•Z}ΡΏή:ιEΥ?L DiΞΏ¬›‘Ÿ˜]ΗΏ$‚$ΦΏA'Τ@“mαΏH‘¦<<νΏ ιmλΩΏΰš,uτΈ‹Ώά?FivLψΏ6)°SΥΧ?―|ŠΧ€ΏxΛΥ4ΐˆξ?WHΘ‚m¨Ώs&> •ύ?ZnxΣΠή?Fί*[?—ΘΓΛ_ό?(&,‡0Π?φ~€œ*ž•ΏŸ’ž΅ΗςΏ±ͺέ|°VͺΏ"ψe„^Π󿉽…Ω,ΐΏ7Π=41ν?‡Ajό˜ίδΏ{―7\Tα?tΑ/Π?L ΟSΕΏΥ’ϊ7jζ?”‹Y9]Ν?x½;OšΏμ k}υbΦΏmΨυ"έΐ?‡v·έγΞΏŒBσΙ+?ΐ?ΑCΊΰ?‹fδ‡ΖΥ?Ϋ']ΗyΕΏ*Q ώ;°ΏRΚοιαξΏυhFmΈΕΏ$jοΐγαΏΞ:ͺŒd ΄Ώo¬ΎhΩκ?νϋ*g’ήΏq81=γ?‘‰0“Œy΄Ώ„9/ZύηΏ]βL]ΞΏΥοϊΖ%²β?P£,ΰβ©Ρ?ξ=Οοτφ?ΐPΒ~Ÿnπ?ρ@ϋΟΰ?‰ήXgΖ?Fœ7JzγϋΏ+©·UDε?I|Q-θŸσΏΪȈMϊΝΏέ΄ ώη?$&ώ#(«θΏna±ηhΦεΏ€½ΩOΓΏF.IΝsιΏ<“Š“Έ‡δΏ©u™Y4ζuΏΪχΪ‡+ΕΏ'ϊ\η³ι?_Oψ2ΊκΩΏp”0όέ?Kξεμ±­?š•‡œ66ΏmΌσο;Ό?fΩ ϋΠ?elވ šG qΡ?tyφΰφΏΏΐi/V₯ωΡ?’ƒ΅‘‘VΒ? «’VθΔ?»Μ ϊ]‹ή?z›=+5Ψ?”ψ*¦KΊ?ΦγrˆΧΚΏΫμ@ΊΆΪ?GΡ”Y`ξΦΏ03‰VIΏ”£H”ύ³ΏΓ+’ΰ;ΕΏ­d  •ΨΏ,?VωŠ™―Ώ5‰–€‚°Ώdφ<ς!ΞΣΏoΕHΏΠΗ?Έή%9Ϋ½?§ϋ›šQ'Ψ?0’_Πh£ΰ?ˆŸ‘Q-ή?αΏKΔ©Μ?VUΗηίΥΏUςmQζγι?ύ П/ξΏήƒ 1γΣΏΞΑΙΛ·ΠκΏ,RN`QπΏEMΔφݞρΏuE2ΈWΝΠΏ”¦ΣXύΗθ?χφυSοΏ{!#TtYδ?\OŸίΨ«?ΰŸ’δΎΏ4t?[3οΑ?½[°Ψά?6A‹ψy΅΅Ώ„°… ?πΑ}R›#·ΏwuτζKΕ?‡S|γέ Ί?ΪΈqQΙΨ?ΈΞγσ ΆΝ?jλœιI0Ύ?q©Η°άΉ΄ΏΠΧδ(δΏ—U%jtΠΏ υ€ŒύΕΏ`γ ρ6ί§Ώ˜B±λ°χθ?μκcΘΰΏΏ7$Švqπή?š§ώ._Ό?bΤΤΨΕbΫΏε\‹‘Ξ?χdYώ"‡ΏΕo:f₯Ώ=ήd²HΟ?ρ{«lξ΄ΒΏ N!*΅άΤ?°Ό•Jp±Ν?˜4₯ͺΔ^Τ?«©–υ«0θ?ζ\ώΰ*Τ?DκΏ* ½?ØΒriπγΏωSχjκΈΰ?ΒCμwD―ιΏς—•k?ΑΏX%‡έeh‘Ώ6†m₯n‹αΏG-sˆνLεΏ>!…mtΛΏ%₯y~ΙΏ°`uΜ³ιΏΒΥΎ˜₯Π?ΈRΪ’?(OV+hη?#χK‹ΒY½?Ά ${3θ?*[½±έΑ?N9Θ•άΏp€œx4wΫ?ξ ΩΡΔΜ»Ώ.H<[ K¬Ώo%DΓVΗ?ϋ\bY΄±Ώ†’ΊΚ•˜?Χκ«ΩΩ€Ό?ψή< •³?ξŸΕΧY‘Χ?ί¨bΎ³ šΏόη₯–+ ΏΦOLfλ9άΏ,Ό’]ΆΏ―šφΖB.έΏ77¦­₯»ΏΫy)–Υ?F|h,\ίΏ†πr@-‡?‚ΊϋεS2΅Ώr!ΧQύAΙΏLK7οpΌΏ7γHΕfζ?΅y―’Ρ?ψ»9· Yξ?»”ΑK©Χπ?Ϊα%l”γ?„pj6Ϊ£Μ?&=Κ€P”ςΏ-θ$φήθ?ΗV^’€τΏxgr]jΪΤΏX”Θ ΏS;.hρΏQ©UόΫΊζΏi_荿Ώδfr‘IΤ?&°ΟέααΏσ?ϊΨ0ί?2°£go‹€Ώhό9s%›¬Ώ^ͺ\]¨]ΓΏ“ξΚCHΩ?¨έ5ρC”?7DpΟΈDΧ?5Ηυ7]Ε?@μ%tΪζ?¬ΟŸτ©Ρ?U֚˜άΗ?;)ΩVύρ?r]2_`²?rG<zέΉ?@ρjΥ§ζΏtVJΘζΦ?> S΄jSυΏ0ΗΥu#’ΦΏύ8Qlη«ΥΏδk]JΛτΏο:‘{.ΔίΏΒΓJΘΞΎΏΑ­-γo΄θ? ͺo6 zίΏEMˆ‘‚₯ο?!¬ŽΛΓΖ?‰r©KgΒΏc}šγ?Ϋχ$ψPΤ?ŽνMδ“?‹ŠΠVͺΏpӈ$‚ΐ?³ίyhϊΜΨΏ|ΩΌΏjfΓ¬ΗΏωμίΡΏ5&ϊη§? mοqˆ₯·?Ό†ƒ3|ϋα?&gAS Ν?όΙ=^4Ž©Ώd£ŸΪƒΗΏ/ΈvωŽπΏkτ+³ήΠθΏgζσ¨h ΗΏ°<’Ό3_ΏΔ7υ&@Cχ?ZόƒΒΊϋ³?‚υ ψχ?”Αέ%p―β?Α>:)eΘΥΏ¬©1N£²ύ?Sϋν6FζΏ-ύCH{ΨΏcLšsxψΏ@-―υυ„σΏ6˜ΦΕ7]ϊΏ­€-^¬ΠΏ‚ΘGϋ?bɌ»D‚ςΏΚHΔ§cτ?V-¦₯υwΜ?%m¨‰dφγΏBΩΥšΎκ?―`ŽΘθ?β^₯ΎΎ?*ΠΒrΆα?iYΔϊƒγ?ε²λR§ΠΏͺ퇝Ά–š?Τ[:šθΏpžXwzΊΏΒϋ4^[βΏπf@x%ΒΏ΅4ŽyWά?Œ Υρ ΛΩΏP6·ΰNŒΞ?XΕšωΊ?ΐ`±KŒΏϊN½R|Ψ?β;ΜΕ|‘?€«½υΎΏπ©ŽΧΏ\DΛ’™ήΏ(–{‘ΪXΨΏ2ΩοA?gΧ?Δl οΪ?νΏ?ztω(Ώσ? ΆŠΑŸνυΏ`ΈΚЁͿbkΆx ήΏίΙ>©Χ.ζΏ›|Αδ)ΉοΏπ’˜ΡœΏ€6Œ/Aΰ?Μ­2ΚΏΤΉμŽ"ΏςŠlšζ±ΣΏϊp₯"κςΏΡ"e(βΈνΏΙ‹2`ŒQγΏ„ε—ΜqΡΏšκ ϋ™τ?<φ`τpxοΏHϊ –v¬ξ?SΡ‘ΑΝωΒ?άΚ³φoΔΟΏ9"-ZδΫ?ΔΨjΖΞο?³ϊKόοΦΞ?›^Μ΅μaβ?^goν?<ϊlυ΄2Λ?L‘§ρΗ?6Ψο=-ηΏφΤ±‘ε?΅΄ƒ0άλΏσΫ?AΖΏ;s―lVrΕΏ―μω@αΏ™7­Ώ/uνΏ‡FτΏUΝΏbμσY 'ΑΏΖήώDW λΏXR‰‡Δ£ΏοΟ¨†Ώ¦ΑΏICπε‹?N/ΆMτΪΏVΩ‰Ž«Ϋ?\β–ΈT&¦Ώ`χζu#ž?pPΤϊ=™ΏΟYΌ`ΚΨ? φ”¦#y•?ΚAΨΰ3Κ?gλΨ`Ί?/GΩ*1±Β?ΐͺηŠd|Ώ»ίx¬1υ½Ώ}=^βΣ)ΑΏͺž3²a°?&/ ¦ΏGž0{·Μ?Ÿh’WWΔΏ1E‘Ώίaΰ?2#ΦκDΕ?kγ Ψ’λ?Χ ³ΈŒ+δ?nR7 ί?΄)YΕΎSΚ?Λ£ς²„ΜΏ5ς•8ε?Β^αzΫΏ.ž„&+ Ώμχ)rΤΏΧΗP5q™ΑΏwT[œuέΏΒωUοε~?ωB°³Λ?«5}ΫιΈ?(‰ΣEα@¨Ώ œ"{iΝeΏAΈ₯0,ΪΏ6ιΑ‡1vΏ–η ŽOΰηΏ†{ΤΏΆ…ΘœjlΟΏ…πΚ|ŽσΏl£Α„°PΚΏno NΒΏ†κqΘι?ε¬1gξβΏάΣaAΆƒυ?ΰfχΏιχ?ω‚tž5Π?4•aζŽς?vΝΘ šν?—ξNƒ Σ?…'λ)Χ@ΠΏ^δTΛYρ?ϊϋ{μΏƒk09_”ΗΏvεWDαιΏ5m(βΏ4aÔᅪjH6ΕΏ=ΨΞ…ζ?”ΉΧδ˜εΏ dIέΏΙq5ΰς‡ΟΏΕ‘ςθΏ`α¦h_ΩνΏ1};PΝ?ˆ±Σοη ΑΏt6¨aυ?’{RΪ•ΥΏψΐ‰N‘ϋ?˜>SεΧFΰ?@t° Δ?L‰€fό?d±NΞ7θκ?‘"ΟΔ “?,€ΖαΏ’‰Dηπ?ŒΥεTϋτΏ Μ"tΨΗΑΏ‘Κ&ΌΰΏ*΄ς%­RαΏ!ςάHΨ)ηΏ Hσ©°_Ώνλs΄NΜα?‚ΒLΰ–ΏΘBϋ°…T€?Ύρ'κk Ώ5΅h§pιΏVΪԎˆΓΏ›γώ“΅^γΏ”fxƒ,ΏI;£‘ΗϋΥ? snƒ οΏP»vœΚ?ΙAέH‘?₯G•oδ’Ψ?₯``Ψύfΐ?FI…ΠŽαο?œ1d-ΦΜ?l|Β₯ °?ά›…ΓΫι?…€Κ&V˜ΏDc-8²έ¨?žςΦ‹lΪΏ…ς¬ΦΟΌ?,jšΙ’©έΏΔ™ghš?<Ύ’ΓΓΟ?ΩaΌΦΨΡpΏˆέγΤmŒ£Ώˆˆ–°²?ΰ©Nθ„ΦΏΐˆ bΓΒΫ?Σ)­2υΏ<^t„―#₯ΏB΅«ΙmW΅ΏGΒΦΉ°οΕΏRSΜΝ)zςΏ,¦;€M…ήΏφ«§e@κΏψ&H‡uόΏsοY‚:’Ώ²ΌEN;\ΛΏύl*„ρ|ψ?׎λe}πγΏeώ>):Xώ?ϊEΎΝΪ?v(KδωNΓΏε ƒb~ͺψ?!ο1 ψΰ?ψΉƒYL ›?Ξο!Bω³ήΏΊψ!ΛpΫΌ?™‘Ύο¦ŸρΏζSΗSΛΏΑZν z²?ΕWΪΝBμΏXχμ³+Ξ?v•Ά$ω·?ωΎ‘3ϋτβ?^± Œ 2Σ?ΏG‰η?Φζ€άίk΄?1Ο`—rΰΏO:Š …#Ψ?ͺζ Έ;ΓΏ”0~WΗ†£ΏΪΆπΧκΨ?V Ώ&ΛPΚΏ˜ ‚0dŒΈ?ΤΏλβ«½?γl‹¦΅_?%›o‚.΄Υ?Ωǁτͺβ?œ”Ϊ@ΤυΣ?’χ7–ΗλΡ?uKΆ±1Sο?-ςΖ|!fΗΏPHμ› ’?ƒo€πSοΏ‘ΓΕ0z¨Η?£ πώ±ίμΏΰTϊy±Ώώͺ‘Ό/β?Fތ:₯ϋΠΏE=αΚfβΏƒΨνΘΏ¬o~ζytξΏ|O­5ύμΏιŸ4έΏφPď}ˆΣΏιDζšΓμ?ΡœβύμΏwrύKh2ς?ΪΠXaΕΤ? mˆβ$Vή?zyϊdσ?>½H¨ΥUξ?Σό؈ Θ?‡mΦ§π:ζΏ– C‰θ?ŒœΎψξΏYιΐ ΌΏχϋQ­ΏκΤ"€άΏ‡Έ!λ>,ήΏσ@σ"£GΏ:ΗΰζώΆ?QΌ$¬Ώ iW°ΓJΐΏτ‘Χc¦WΒΏΚw{hήΏ Ÿ Ε(ΨΏΎι ‘FΦΏΒοL?΅ΕΏ3 ΜΜί?Ypλmι㿏„$dθΖ?4`ξZ΄Ώ{p‹°ΙΏ…Δ;ΧΏγxjϊθ?Ά_K°§iΚ?ͺ·’κ!ν? 6“Tσ/ν?/˜5ώgμ?­!ά·Ζ©Υ?ΚΠο- άζΏ…˜ˆ=<žς?tuœzρΏ€Λe‘ΤΏ'4ΣΝUεΏλω?2βςΏ§DNœ’ρρΏΘυzδ¦υΝΏΫ Ξ·[ι?`©³ωμΏ…)δmXρ?άΈηΠΥYΝ?Ό¦$o[:Θ?Ίήγχαμ?ιOa£ζγ?iΈu-ΐ6³?03£ΫΆΩΏ»#‘}Z Π?+ηφ ύγΏhΦ‚χ€ξΐΏΣ&Ό T—?*g‹HΕΫΏμΈΪ*zΛΡ?'Ÿ°?±cœπΥε? δ}„ξ?κr‹OΔ?ζ/{F{6€Ώ QΪςIχΏηŸή"ΆΏΞΥξψ–φΏrδL!*ΪΏ€kΡ”q­δ?/οΪG€9υΏ©FQ0 »?㬲%~ΏΛΆηΒ?ΛzΎ”§ΌΏάΒ0pΜγ?Ιr<υv½ΏΙμGΎήΈΏ нhΤΏϊi¨bwΞ?Πz5Š’κ’Ώ@7­€¨β?Ο ¦[¨ΘΏaέwϋ π?vδχΌ~Τ?/tQ.ωΤ?κΗ£ήδΒρ?Όςδ‡ο? BXΈά?υŠ`Ε΅Ώƒƒκ¬ρψ?m¬κ ΪζΏπΜΆ\i±ΏΞΕ;΄λρΏ‘νχϋΏΏ“β5œψυΏψθT€©/ΐΏΓ‹œ΅Emζ?Η›’C,6ζΏ¨ΰΈ5'ήΏης’υ½ΡΏ DΑη₯žπΏփοΏχ }«mΠ?@=T@©?ΒelMό?όζ8Τ?R€ς[BJτ?PKάJαHWΏΥΰ>ΰ>2_gaus6_1001_coefs.npy“NUMPYF{'descr': '•7 ‹Θ?Ίv=°Ώδ M|τ?© RŸ˜Y’?ι κθθΏ€"D«š6}Ώiά}ΓΐͺΏ‚ͺ’`νβ¨Ώ(“AΉΧη?Κ`’θ@₯¦?™Άy _λλΏπρ %wŽΏ­­ΰ₯±ΏΞ?¨}(oQ£ΏΪM…z&ζ?l#©¬­?Φ}eNρΏΚIU-’…Ώ+Φ}ΝpΞ?Ή½A+¬ΏjIνm5φο?νDI”°?Qd²ξ…σΏ\3ΖΣWΪ|Ώz¬AήΚ?KζΑMΚ6°ΏδU τ?’lΤ•]΅?ΝΎTωΏΰ|¬€?Θώn–fΨΏθUρœ²2·Ώ<šΓΎŽϋ?Έ²e²λqΏ²}G—7Σ?Ή<Ό Ϋ·±?ΐrφς>΄τΏ ˜|ΏΧΒ°? €―ξφςΏŒ!±–°Ώϋ§γlίσ?3Њ·ΏšΊŠyϊ?{Ύ`''?έ…P`ΉρΏθχh£t…°?R\Q·βφΏ0ΕV¨DbΏ%-+%―VΑ?¬=€I†»ΏΙ° yΥ@[;Μ0pΏo]†ΰ}ΔΏŽΈRz³fΒ?u­k(ΐ“ΜθζΪ!΅ΏΡAώήpϋ? °QmΦΖ–Ώ€YΎ+Œδ?Ÿcžz·?=3Z«΅ϋΏJ{“£ ­Ώςϋ#ρI5ξ?D *RHžΏ§/D΄Λ*γ?~΄‚tό¦?[H‡Ά„WςΏΙπ»ΠΡ2†Ώ%žοϊI΄Ώ ΐΎΟcŒ±ΏΈϊ—‚Uυ?°Β%xn“mΏΉc‡gαΒ?舚Lδ·?¦’ΛΓ ·ψΏΠΌKGR’?R±­D±Ώ³"žW»>―ΏWΆdŒ»ές?Š…?­/]˜?΅ΫΞ],αΏ†―·0„Ώi7E是?IοwLk’Ώ&o&²fθ?¦‹Ι(G«?ΰρεΫjνΏόHΉ€υ1‘?ΝCuΟπζΏ&;£M:¬ΏθήΪκ΅ο?ΐπ6¦ΏmEυη?GΊιΥψ»Ÿ?ι·πlγΏ~ούw©’?ΆGQXέεΏ°CHq’s?™ξKΐ¦š?zrσ75₯Ώ xΓN δθ?΄’ž±QƒwΏ-Σ? ²?:žώͺ€η?¬ώΥ­'ΰΏ€nlΔQ?“le%½|?Έ8p1'ζƒ?²4(&ΔΏœυP Ώε€¨²ΕDΗ?–<„½ή˝ΏΈ£4ΒΦ?ΉeRxΧ…?άε°ΤΏψͺδΜ` ]?hXέΒ‡ΐ?€)-ɭ县fI+ZΑγ?šΊU^ω8°?–d›P&οΏγ£Η4©?[&Μ»5εξΏc—νΜΣ΄ΏvσΣρσ?2~ΤΉώΏTΟ±Μλ?βΒd-UΏϋ?Pπ%)ΏΏ‚ΡΒj»¦?β™\+ϋζΏΦ[qΝ¨­?―€(Τσ¬κΏΈθξ"~Η’ΏSw2i.ΰ?@δ‘©«Ώ6ληξ—ιξ?xG5c±’?Ž=Ύχ…\έΏ­bͺϋι•”?ά">ύς!ΩΏ<ΟΰŽΏι‚Vi8wή?T‘S₯’Œ? TνΪ"^ΑΏ<‰©³·,‘?C΄9"RzζΏάΡTύo#›ΏJ“­KΧ?68“rNͺΏ…Έ]˜?$ΥWβΏ8Ή8ήk¨??aΘΗπΏBaΕ³’Ω–Ώ~-SΨέ?[”73ΆΏ-ŸΫ•©Ηϋ?ςσKΞ£έ§?ΌͺEd,(λΏ}10ό?»?ϋVα_ΏυΘΞΉ·ω―Ώ7'oI,τ?ύ+–¬‘²Ώ‘Ό€τ?•i{γθ―??]jύ՞τΏGubςΦ½uΏgœΛ‰»?RΈΎ<g•ΏιεπXϊγ?0—σ`¬?ο΄5ƒπΏhΝΒ>t?RΕϋlύΕΏϊΛΩρv΄ΏU76ΪQ‰ψ?ΈΦv‘|?έs|'ƒΐΏΎ’»Aψ“΅?£FφΏœΘΦAˆάΏ‰Κ‡ύ lΰ?PίΟΣΎΌ³˜άŒBŽΏ4ϋπš% šΏΨyρ7YΟ?vlyƒ±f©Ώί0άcœε?€Δ]dαΧ¦?³•‹ί%λΏ²MŠ»„?Z«“Ώ.3ΡΏ:9 ޜΏ„η0Βpί?—?d— ΏQ&!―+”ή?;₯>ς£?Ž(θpΨγΏΫ μ³h€?S7 ’VB忞ŒΟ–;?€Ώ*oΞ‹Ψ]κ?₯{Ηα‘ Ώ2Λ¬tα?{EΈ©‹i₯?R °³g#πΏωγ¬vΏYŸ‰žφΖΏYΣνBγ]ΏSuJoeρ?ΟΜ@μœr?;ΣΎ€λ&?›JΓ Γ©?@ΘθκΏς5I0 ߝ?Ό”N+ΓΣέΏ’ξψ δ•‘Ώi—μ†?~ΰ£TΘ©Ώ=ΙOΌ?Έ]Šyε€? ŒΞ–΅γΏ¦œΈ’ΏžΏ>r13hoΰ?τίh”yͺΏv ―ωΩ=κ?Θ‘ˆ§?c2¨’ΜΪ꿈Γyλo-WΏψC}=λε›ΏΌρ5bjiΏ‹ΗPYOΒΑ?=?A(‡?ΰ"UΑΔΏ²€κ‘>™Ώ?¬l©Ϊ?Ά•˜š„?䘁¬zΛΏϋM06²’?δOž«ξΧΏaΕ₯sΰšΏŒ(Bαwα?^$š[I|Ώ αδχΖ?`ΞDa¨’?ΧIΈΤΑ뿘Ρb’k?Α¦-˜GΗΏ]ŸΒEΞΦ³Ώ ίNnΓφ?0c’ tγh?ΤyΩΌΙ€Ώτwdί΅?δ5ΊΨ“ΩτΏΰΐ‘ΏΠ—βaΩβ?Μ/Ύ2ܐ?:ύŽ#…G·ΏΜ¨ΖΟ‘μ”?i•©Θ#αΏ/Ϋ‘‰Ψέ―Ώ5ͺͺYίZκ?€+rχu^ΏXj½fΙ?០0*c“?謦ν αΏ#"έψϋΑΏ•!ξα?b*QΟ€‚?ϊ‚κά:‰Έ?—-dΆ Ί?πχd05XόΏœ·C7‘œΏΘ³,­Δγ?Ț.0e›½Ώ‡qg6½@΄(hZψF±?ΐ”EdkψΏQιzcY «?><ημIςΏσΰ[›ΊΏΕ¦1͞€@άH†ΒE’?œΌmΈΒ”ΈΏΨ/{ŸΆ?²λ,ωΏΈiΧX8”Ώn“υύ’έ?ώ]¨[η Ώβπ?Di:ί?ς!oφ“υ„?…\8ZΨΪΏ’Έf¬Ώ•΄ άm¬κ?°œ]|Pm?Ψ„Φth䌿lεξ»,ρ±?sœ‘‹~ρΏ’ιo[‹ΏaζλΤ?€!bΩDΏ’Aρ'NΗ?*·Ζ.‘Ώ€›Z=.Χ?φ9š‰DΏ:χZƒ·Ώ&§cΤ_Ι±?}β­/νχΏ6„ώ•qMΊΏ,s1p‘Ωϋ?λ|^> ΗΏκ~`Σιπ?Ό΅)΅Α?ύx/œh0ΐτ„•₯]Η™Ώ)εG–ά1δ?™¨‰•Ώ‹λ ε ›κ?[«¬ΊIRͺ?P™*ΚνΏD°Γ_MisΏx·-Ši»Ώ!όQkΗ€Ώ€΅ƒΦΐλ?(Œ±° 'œΏΡηcϊ4€ΰ?.—1ΊB³?r―+SD¨σΏ|Ν8,ȏ?0’JQ±ΦΏΒԐ'8Λ›Ώώs<€Ψ?6£Π;Q4¦Ώ?…‰ΰυoε?έ9Ξ„Ψ¦ΏA•»κέ?f”D³?6ΝπΖ<χΏMZ²Ώΰε¬ίΟΥ?jγ#œχ«Ώ4uθ³hατ?δ§κdΎΤ΄?ΙjφΧφΏ€eσf‘?xθfΙ"ιΏ`!Μήg·Ώ3Uγ³ruψ?: Cƒΐž—Ώζ„€sΘΝΧ?ΐ6–’’?υΤνf΅Ώ†;Άξ£?Ÿ=§οqΨΏNχrZό|¬?ʊ―ΣΑκΏΐfπΏι¨O?K’ΐΜk/ΈΏp”ΩX‰ΆΏΜΩ 4Lχ?i)Ύbω€ΏI| mίγ?ˆPρRύ±?F,ρ ΈτΏ±κw’₯?ݜQ ΄ΒιΏ|oSʎΏΑΤ‹<₯Ψ?€j˜²wΆ±Ώcέ7Έ3ώυ? Ι9nΏ+8AΙ±?uOhη†Ή?X΄ς~Ώt$ ŒC&‚Ώ›ΞαyΑ?˜:7kο!»Ώ;90ž ?-Ixψ–?Ν‰<μbήΏΰΉ‹θ«?%ω!ZΖ:ςΏnpVvΠtΏ9PMΦ?Ž΄ΑΚ<žΏϋ±|5˜μ?J ͺθ@Ζ ?γCΒ€©ZγΏ _aζΝ¨«?1Ω5`πΏ₯ h‹Xθ±Ώj֏jτ?#χΙl}£ΏE»2η4ΰ?~Ζ—ψ1Ζ±?Kp»y™ψΏu%`;œ;£Ώ7ψ?έγ?²§uλξ¨ΏŠαα σ?σ¬†ΔΩ¬? 6Ώ‹­jκΏ %ˆcy°?α=$3υΏ Kίρ;{ΏΧ†DΥΧ5Β?€Δ―φ§ΜΐΏeπi‘2@Έθb2?6E‘ξpΥΏy¨ ή3Ή?RέΩΨ=›ϊΏΘΤEο‰Ώh:rŸcΡ?Pΰƒ&•?RJ;ΛΏΘ(Ν³°‘±ΏΚΗΪΣvσ?²­Κ‰oΨ‘ΏάEh‰7ζγ?ž'Ησ>»?κ#!kTΏΨ9Ά=烃?ΆοϋSΤΏ{Όj”²ΏΚΒ&ΠγΥφ?ƒšŽΝ₯Ώ;ΈΫZι?¦Υ9–8 ©?iύΝdςρΏ=›€A˜T΄?υ―^YψΏ+E7Ζχ₯΄ΏnΌ`=&ϊ?¨΄±ΏυΨ7ΝΫcφ?Tδ­.5xΊ?«!ϋ§ώΏ„ψ‡«ύ’₯?͍^΄-ŸθΏΛΛwj‘±ΏU&¨°}±φ?γ* νs”Ώ«³½“ÍΟ?Δχ<  ?²InμΏαιaW’ΏςzΝ?°>Ÿq)˞ΏΦΤkρ(€δ?„™0ˆYkœ?τn‚–ηΜίΏƒΝFH!φ‘?XΙκ€BύίΏβκ7pΓ Ώδ>uκ?ϋΝβκa€…?•'z¨„ΓΏrϋwτι§?”R­ŸηAλΏ’υδΔԍ­Ώώ"j$«δμ? `©x[tΏ=$› w¦·ΏβΠ”šv“’?C­A^μbίΏYw›ε ‡ͺΏ£Πy› "π?ΖΤΧ¨.,™?vΒτkƒΤΏRQ.υ™³?6¬€ΕbσΏ‡YAΤΘ•¦Ώ@ Ϊ:»#ν?ͺVΨ:lˆΏΪΰβΕΗ?DοΧ\jζ›? μ€ίάΦδΏPPΗ8ΐˆ¬ΏΩͺaϋωςκ?Š S+ Ž?^r9Ϊz«ΏΘ¬ΐ—?‚dΠπ1€ΏΘiΡΔ L›?mΦatRβΏΜ πx΄•?$©08ϊΰΪΏΰ‘«U»Ώ‚ijš-‘ό?Α qΥzΏ5D‰K«Ώ>TD6ΉΏρμ)ύQϊ?d›₯,«–Ώ‘½ιΞ86¨?,έ‹~Cέo?U–­•ƒΗ‘Ώ^=['‰Ώ{ ͟ZœΖ?ζoˆeι3„?Cχμ›tΕΏ€zkϊA2$?£V„Ώb? ΣEρF“sΏT4T 8Ί?)n+UWŠ?rδŠr1½Ώ\Žm³ VƒΏšCρ€ΊΠ?¦‚'“?[O ΣΏJl/΅Ϊ“?N¨όΕoΊΤΏηXœ5₯¦£ΏΎ]­€Hrζ?| ©o™egΏΓ‚TΦ=A«ΏΏ3jΞuО?e jωH违¨ΓθiY Ώa]1,±έ??‰8iκ‘Ώ+ξd/€δ? vbάX­?e3ύ›ΞΙέΏœ«—‰˜?Χ5/tαŒΪΏϊΫ ˆ?[βφΆΘtΏζJΥ«aΏžΏIΆ?ωΌCβ?Ώ‚;”Πˆ?Œt”L&MΤΏλa•%°h†?cΝξ$Ζ.»Ώϋ–ep§¨Ώ>Ξ˜Π‹ι?ήΫα$έt±?Ϋ8ζΌqτΏ„–“?θ…Ώ.NηžΦΖ?ΚΣΰ'Π-΅ΏώΜωΩΙ‡ψ?4{αβr±? ]ώΙΜτςΏϋΐ-=l·›?"ΛΔWώ*ΰΏ>«Άήυ€¦ΏpK.νΨlλ?rM™Ε”?Q­ϋφιΩΏΊ³’5ˆΏžή j·&·?oϋΣPT‘Ώ)°J4δ?ωG-€?ƒ)¨Z©βΏ>υGWΏ’?P`ωT_ΝΏ,|ΈύΧzΏeYkΆ?pgζΏͺ~?ή!©φX"ΣΏ,r¬=Θ|«Ώ\σϋ%Oε?Δύ0W($”Ώ²ιq‘\ώή?,L³(Ž?7Ϊ0οuμŸ?8†φ-˜•΄?*ΣΦ·#œσΏ„”Ί³‘­?œ'Σ;πΏ8L,α=ΈΏ:±Δ<½χ?J¨²β°΄Ώ»"OZτ?-ψG-?š$…8PwΛΏ²ό+U%UΈ?`Ψ:?ή+ϊΏώ*°UΩΈ›?qCρƒV'ΦΏrΈrE‘«Ώp•…κ>ξ?ςVrwŸΏ}Ÿ ήyγ?_=ΐ΄νcΏΥ³fmQƒΨ?‚žώχKΆ?X³Π¨ψΏ]θί³R—?σ='˜’°ΥΏΊΞQ~=v±ΏTύN/Qzτ?ίΙbΟ“A?˜`ίΘPRΓ?PN² '#S?WfLόU~ΐΏ™dΎς|°?‰` =ΩΤρΏΤˆ#%Ό^ΏΎŒ§ŸΘ?φͺνŒ»²ΏPͺ•)Σς? 3[vל?–ηˆ—³γΏyEhΌΙ{Ώ=™ύΐο¬?ξPskpΏ[o’’˜Θ?Œ“Lƒ0©?nέt ΕιΏvλΉ/p’’ΏΚ:GN`(Σ?,γmΛV‘ΏŒ²% δ?Π֐ρ`?ο+ύ›]ΠΏ‡@g3φ–?ή*J… #άΏЌ4l‡Ώ¦?3„ZΏκΏxd«― ΏκHŠά?€α{δ‘δ‘Ώ 1εtδ?Xeoΐ£?Qζ:΅εΏ³ΏΧΣ „?F―…FΨ}ΙΏ %[ο_nΏp”]±§<Κ?Έ”ΰž„ΏζYϋιΑΣ?ΐ§YΠE?ˆaebυ¨ΏοαΣΜj£?^eˆ'.pδΏ D­κ+朿8ν’΄α?Έ’΅έvΈŽΏd«—;όMΡ?»½ΚΆ ?c-ωΉ0κΏ/δrYΥΏ‹Ώΰ™]‡Q«?Γ-2\¬Ώ;/Ey|π?jΌ΅“n?8€`Ν΅ƒ₯ΏΒ\Υ]ΏΖ°??BR?§ςΏdKJ΄ds?q½α)Ε“‘Ώnιsέ ₯ΏΗώˆXΰ¬ξ?n™τZΝψ‘ΏbKΟA¦Ν? όXe?ΞnΒ7έ©τΏ‚jyΌ\θƒΏΒJ5 RͺΠ? ¨z.)΅Ώέxόω±ϊ?φd_Ώ-²?)̘kασΏΖ&ρνx°?T‘€ŠτΏΜL5~π…²ΏωJΊRξχ? ¦gΦ©Ώ₯θ{.ν?UψυΨ΄?Xͺ³OΑϋΏ0mbΡ–Y?Γ’φ{όh³Ώή«„²ΏB§xf³υυ?Ωm{•’?\Ž6’|ζΏi™ίYŽΌ“?ψFΡhχαΏ°Ύ•ς+υŸΏsρπ*¬η?`ΡΉGŽΏ u|ˆΈα?ΆΤƒ1©? „’·ξ翚Θz”c¬?³d,rξŸνΏšΔΙ_Ι€Ώκ–΅+¨ϊδ?* αzI—ͺΏ OZυMζ?T„{Ώ€6,`r<΄ΏόθίHͺΊvΏ«ώj‰3²?ίά’’ğ₯?'—+xοΙαΏF¨ύΰΡ*š?Φ΄ ­#ήΏJ&Η©Ά:ŒΏ‘φy ΧκΕ?ˆ3ܞσQΏ3Ε!ήΧπ?<=ρ1ΐ˜Ώ"ŸΖσΛ?*Ξ  S[·?x癉^ϊΏpΈ( ―RŸΏ΄Xa«γ?ƒvœν‰₯žΏ©Vώ0ŽΤθ?*±Ωωœ¨‘?˜ΰ/4biέΏ χ˜ηΆ'u? ΓΡ§)2ΈΏΞJŽ>Όž?=‰ε”b 㿍›φ2,‘ΏVψύβ=ΕΔ?}–3—.΄ΏŠ:Ή¬Ρυ?ξ'oS?’?ρw¦:%ΔΟΏ²ΡI7μ²?ίM±„`ΙςΏ0~{6F†?ϋ1/ _sŸΏΐΖfρ„ΏωΦdΝΥ?ΎM t’€ΏΖœqβ?@[ΌkΏI}Žν|ΒΏ©[ΖA)cŠ?½~›ΗŸΩΏX;αg?ZːͺΏq1Xί­Ά–ΏυC‰ ή?CsρLαFΏš^δΤjyΒΏ>•δΖ”£?v\k(θΏBhιΒxΕ­Ώc*]eν?Ζs1@ΟqΏωu Ψ?m?ͺk£?ΘMΗΌέΏ"ΟΑ‚J€ΏΝ2~0ΰZπ?›Ζk5ΣΪ³?Υ‘·Σ!σΏZΌΕc?‘τβ™ςΏπΖp’­ΌΏW†ξwτώ?ΆI΅’§j¬Ώl‘:h€uμ?έb‹ΖT±?,&’ŸOψΏ‚?8‰ ?1™ΏχγΏ^XκmB§Ώ]kήUρ?Ξ,€„£pΏϊ*d›Ρ? »C&?Η±Nˆ ρΏrώsΦ?d•{j±'₯?x΄Ύ»G)θΏrOp‘?@O ³$ίΏ lgE§―±ΏΡ!nDτ?’6ΞTά¨ΏΝgε€+ζμ?2–iC΅?ι‚ϋ_RεϊΏC+mqE–¬?/ͺ}Λ§ΓρΏK’{ίΝΉΏA’—υ ?ξœΜψψ§ΏΘ;Q”Zν?ύh<”7ΰΆ?ΕηΡλΞϋΏTCίCΙχ‘?Ÿ4σί-£δΏΰV Δμ}₯Ώp1rVtν?Q\Λ1‘Ώ¬Όϊ―άώθ?Œ«,}? ΪΑ7μTΔΏτό>cK³?ωwnN…φΏΨp0μrΏ°ψjΥ\ͺ?Vώή2ΆΏDτKŒvχ?Έ«σ¦yor?‘Χ§%κ ΎΏFI³Žq’?AΙMΟm‰ΪΏφa<τ£?Έ-D91βΏHˆ7.»Κ?-ΑΞ€¦?―ϋ+2¨Ώ1€Ώ{&λ?*œΚ'=S’?a“Υ'ΜΒΩΏ€\XΜ ‰ƒ?Pd–ΤΏΫp2渘Ώy“p΄'ΓΫ?ΐ2yE7?κΘΡΜ¦?ς­u„šφŠ?¬· ?ΥΔΤΏ΅χβΏu^ΈOό)y?d1_…ΙΔΏΘj my}ΏΏŽΟαtΛ?ΥΒ©f­žlΏ‰Ϋ’j_ŽͺΏz%•‹μ?B„ŽΩCσΜΏe™?E”o‘Ώ€²)§ε?πA-xbj?ϊƒž³p?ή_Ϊιg?Ώ™fδᅵΎρEcΏς_6naέ?GDψΞZΆšΏG}κΚAΰ?ϋτά(€?>²QfτλΏΘΧΈ Ώ‡Θΰ/’9Ϊ?ˆΚqET§Ώα»ΕlΔη?H}Xήe¨?_€δψ*ρΏP˜ OOB?zηρX[ΙΏ@vψΦ«―ΏGΥLošάσ?όe»€pz?΄Q„‘ύg’?7κ+Ϊh²?)Ύ0Y§σΏBys– Ž?PΛ挈₯ΑΏ#B)S1’ΏͺS…!•υδ?½Hλͺt ‘ΏœŽ˜DΣΝ?ώοΑ#Κ‘ΏdΣ!rf:Η?2‰j—Λ& ?ΦΩΦ_ϊΩΏ‘k2_ήΗ”?M“ήW'ΔΏ˜”c1Ό£‚?L†½Š·ΌΏπbΛZx?͎!j7ΪΗΏαQζ ν«Ώ"f*θψδ?́€βŒΏvΩν •‰ΏpNνIc_ΏΘ‰Ι,fθ»Ώ0qΨ ρ\Ώ>F: hΝ?HΒ½?[5³λτΛΏ¬ €Υu§?sX„δΏ€„©- ΟbΏκΓ‚s?uο,€Ώnρ‡―@œδ?ΦxPbœ€ΏΥbZξgαζ?9=‘3J”?K Œγ㿏 =Χc΅?‘ΉύVX>ψΏ`Α<βή΅Ών’η輜ϊ?@‘}FΦ£Ώ•ΰIχ)θ?η­3qόuΊ?ιξώMΈΊώΏΖΊt^!ˆΏοτ©ΆΙΧ? !qPZ‘ΏLZD|ε?”1ύQψΎz’έ`€zΏRĜFπ‹Ώ΄’Ž‚ρΜ?ηΕWώI5«??€ -鿈κ^Jί†?Ώhσ,ΖΏΫέ#©œΏΓ0₯ϊΈqά?Ξ»Q‰Ι͍Ώ©`?ε[?,D…™›Ώ^©κ8CΪ?ͺ8±f…z­?ήΚ“‘šuν.΄œ’?1εw$pΛΏul/QΚ£Ώ €Lλ?δυϋν=€?―/ΟpΕΏJFτά6“?l| ΦΙβΏ]¨n‘fΰ•ΏΏ»ίΨ8?8<~ζ §Ώ\rۍ?Dε?7θΕ*™?ay’z;aγΏ*ŽˆSrbˆ?rrNf…ΧΝΏiτ„Κ›ŸΏε^^;Άθ?ˆψxŒœ]›?¬™ΰ”€ήΚΏ=I  ^§?\œε=Ξ!εΏΰAŸyQg?)·πŸfvΐ?όΝσwΡ⚿œϊhΔΫ?LΕ9e‡v?GρEΞΏ²Ίia~™Ώ|΄$“>Π?…ΐΦn―D‚Ώ|^’⁢ΏŠ !ο†ΐœ?Րζ‹€ΩΏtƒkσh~Ώή ?ϋœΏΔ]QΡ»¦Ώω΅M©¦ε?Νjz`‚€?ΆηrΩχιΏρ?ž°§?q!g΄FκΏΈ«fb²Ώqΐi°+φ?ΐ?ϋε(PΏ•}Δtb₯Ξ?œTΧ6s«?v1&rxξΏTΡ•J•?™0HΞςΧΏmύ@O—Ώ©Ω₯^_Ω?&άψΆ‘¦Ώb3)θΨ‚ε?Έ6dΗS|Ώ;œ @ν›ΏHrΫmV‘?Α ΈωΓζΏΕkίύ…?Σ¬Έά°?&gδΒ% ΏkΘ>>ž΄λ?ΪΈt©¨?―;άΈοΦλΏˆχΥώ€?Ÿa†=½’πΏYIΒ'Ώ΅ΏΏgpŒOφ?§Š„Ϋ>΄ΏšΡϊN"Θυ??ϋ¨/³?5* {¦‚φΏδP»<ο.±?…—΄*v΅ρΏ…€BRο*‘Ώρ%8„.εθ?ͺU_W³‡“Ώ-ί#,”ςΪ?‘Ožx‘Ώ VΓΡφΚ?¦aκΝε–„?yI "TΔΏΔ uUb’?ΤΦΏσ[,βΏp ±ς[?ιΎΤŽε »Ώtξϊ.<’Ώk”΅³ΑΧ?:›δ6Λ„©Ώ]ABwκλ?dJp,fα‘?GΔΪh•–θΏ‚ΛΘψv¬?zO6O€•πΏpν±ΎΠ±Ώ3έ'M†]υ? ι½!Ώ%-/¬ά?r<ΐΦΩ«?TpWΐκ ρΏc4•V€S‘?Ϋή\`ΪφΰΏ7YŽ`ΏρίKΦςα?Ίώ'²ι€΄Ώdφnlοψ?N±A“/9₯?*νΒξκΏ_Άο•»?hpšhTθόΏ28ΒΉΤ\΄Ώ X&UΉ”ψ?ύ}¬6Z¬Ώΰ ŒynΡ?zOαΕ£?،ς6¨λΏ|H`ν Ώ ^)(%π?’Ώ½€œ?Oν}C«ΥΏ€pcq©?σ+―ΈΉλΏ€‹cπυΏe#S yβ?, V{‘’‹ΏcΡsΗqKΠ?”$χŒƒhq?τϋ'γΐΏV½kΈ‚Ώγ›d©rΡ?gΆ]›”?'Ε₯<όZΞΏbϊ—‚Ÿ’?•RšάιΏA³)Ε”ΏRίΩ—ΙόΗ?΅ › ?΄Ώ`΅φ4ϋς?G―>eF?:3ΰiΥΖΏ4wLβKΏ’? ΛX΄,ζΏ^ύΣ%£Θˆ?`Η'kӁ―?GΒDH~܁?>σkΞΜΠ?ΙΆ%λcν‹?QDή!nΕΑΏ3“Χa  ?gfyΤζΏ?Ί§‘ΏQΪ^Žόœΰ?ΦQ0ύ€—³Ώ¬=<ί•τ?υiρ‰Ι§?Έμ‡iΏ οΏΛΚB…·X­?›žR4οξΏFN Bt¬Ώ’»Oϊθ¬σ?TΌ!b‰?νώ"^{ΑΏIm4¦?₯/…cξΏaS3.‡©ΏδΖ υ~8ι?ΥψcπΌ™Ώ±NΝ½nή?CΡ1§—?©jΐλ­;αΏφ+ zi€–?»ζ₯Ρ•έΏn BܐΏFΉ₯Λ?.u―ΚmΣ–ΏΤG1=„Φή?Όš€w?Ε[ό’d±Θ?hr`~ϋš?£[MΜ9ΡΏΗ/a¬±²?μs©ΊϊXυΏάJ]'ag”ΏVΐ‹=ϋ΅?Ό9χ,Ϋΰ½ΏΠϋW­α‘ύ?MŒγ^‘Ώ©%Όιί?δyh*|²?Upi=—χΏŸ^žˆ³½³?uU [•tςΏ™‘qJ2­ΏδΥ© Qζτ?ΫP]ρ’GŸΏ7 ] Δ"α?Nt½Ϊ‡φ§?όS¨Ÿ”κΏ4Y2›Ϊ¦ΏΡP0c«δ?h`ΊλŒ§?HΝμ+ kμΏνΏ3žς'©Ώκ•πφ7ξ?ηq½P(ͺΏΚΛ)ϋβqλ?Ÿ/rp°? pˆσΏάΪ‰21όpΏy_ήψϋ΄?, &e–ΏΧRq’‘γ?v‚yb₯ œ?θ/CΩ™·έΏϊΖ„ΗΆˆ?Q•K¬ ΒΏy‘•*ˆ™ΏξΗ™ΊΉ δ?XύcT–™Ώθ¦k )ί?€κ?~}I°?y·RϊυΏˆ£ ώށ?yΗ±6ΩΏ4σΥ΅aΑ»Ώ3`fΏ?ˆ}Jι’Ώ‘|›ύζΥ?‹¦M±w}Ό?o‘c›.ΐ(PάΦ-"–?0%2VΝ ΠΏ`Y܊ΈΏϋgyj›Μ?Τ(xƒ΅3‡?j#lfκΖΏzν#’– ±?žuβΥ§φΏΊωπUŒΏΰ€?7ˆΡ?Hƒθ=ΎŠ«ΏHψimž°π?¨E°aLχŽ?‚cξΦv9ΣΏ6*#Ν›?ӊ΄NΉ†έΏ=5 b}Ώ.fW­¬Ύ‰Ώ%cr³έ§š?ό]~λ°€ήΏ0ύ]αύ†³ΏςΗ-–!Αυ?μ9όgρ:„Ώ<<λο‹Π?δΉ~ίaPΉ?*¦˜‘ϋΏ¨ΘZFmwΏ )€™±΄?$ΆΑT§ΏoFζ‰ΐι?ΊφυEίΜ–ΏjΫ΅ΙΜ? w:Wr†ΏfΜ(:Μ?Τ²œVp—?«XΗ0½JΧΏƒ‚³?~z΅¦tτΏBο <ϊ£Ώ‘Α»0uμ?!#ŸΒΪΟ΄ΏΎD%@ψ?t+^qΆ?φ/ά:²ΩϋΏωlS‰<™”?gb2š)έΏ¨Ίx‡όϊ΅ΏϊM6qΣω?jΞςNY?ym%ρžžΰΏάr–ۘ?\»’`²γΏ€oenŠu—Ώ¦)xf‘>έ?β³Ή"`ΏΧΚXƒ*ε»?Η›?ΰs~?K$ΩΘχΒΏDΙ7²Ε™e?€—,&v·Ώ΅›~$6w?Ά±s—AΑΏ†U$š¨¨’ΏΫ‡Α_…Υ? R~)Έ6ŒΏQHR₯ΡΡ?KZe'ž?ŒαkTβΏ~ΩAέ'’?¨`‚―ŸrΡΏ&¦ž„C₯Ώ`/>όΕζ?όœΈŒ? ΧχχΡΗΏπ;`θ# AΏ{˜8lΔ?iLΘ]?»‘Kν…Φ¦?2Tϋ«;―±?…Ί ΗυΏ‰Λ²υΏ§ΏY5Ώνδ?˜XΉ瞡Ώοα¦E$χ?wŒΏœŠ¬‘?ή{¦Ξ_o⿜Ͻf’—§?Ν0v―ŸͺζΏEŽ‘:†φœ?ΊQϋX ΪΏTLΖxŽ€?ΨΟβ©ͺΏ}χιwώΆΏρξΥ]ψ?°^Ύ(h?[§v΅±ΖΏfλ\·S˜±?uξ₯‰¨φΏ’δψŽώ}“Ώ]XwŽ?’5»‹Κ£Ώο5JF[τμ?ˆΘ ‡Ώ”αΝ?T1Τ?Ψ;Kjδ?JΤ•AiπΏ˜χRwθ₯?J“ΙρV γΏΤF1|/ΏpΛΞ&ς?Τ†EZψƒΏ,I­£.§Ώ„]7#Š ˜?S ΊϊγΏF¬Ήγƒ―ΏΒ‚κ{¨ρ?[χ8]N—?ηͺ₯ ΐΔΪΏTρΝΣΛ³? φ8«ψφΏιμ[$ͺ²Ώ°8Rσ? ΟqžΏ ζβΘVΰ?>6y–Q˜?)fzhΛ‡αΏ<ΈƒοΏwΏB[SͺΣοΡ?ςόθΖΊP€?YΠgΟTXΥΏrDVnυ ?†`žήΏP„…6)‹Ώœ³|ͺ?ϋ±cΗ.Κ’Ώ~€μGMZ?Ζπot·\ͺΏγzψ£…Φι? •žyΦ›Ώφ„Žp’uδ?vε\£ΞοΉ?―ϋ)ΆχωΏL¨‘ηz³?ς3ΏR‰φΏ'œ“v³z΄ΏΗfθ.ƒΩσ?|"WΟΗ-»Ώ„S)γYϋ?0R*!¬‡Ώ†‘ ύΪƒΊ?<δŸΡ+·?¬7aΪ%ψΏAχΝΌά΅?Cθ+{ΉρΏ/ƒ4bS§ΏρEΪι aς?›ϋ*ΡwU₯Ώ Κ+kγ?θί–ΧΔ*—?β /QδΏςοcΏΡ°¨ΏGšVΝΗΌθ?@ ·“΄—?~ηE(r—ΝΏŒXΗ^Ή­?§p\…ρΏPBέC‘‰Ώ%πW‘­ͺ?ZoAqώ©ΏΌΝΙκ―μ?Œύž]A­Ώ›Z;xκ?ΥσΩW°? ―‚ŸxισΏ¨ͺΊ¦μ ?)SyΓKwάΏ“}ϊ(έ£Ώί’™Ιζμ?ν©npF?X9HHNΠΏhS4eφ2…ΏgηVΗΔΉ?³gίΘν’?#¦§ΩΏ¨`·Ώ›vΏΞ}2tϋΊΏΆ˜δ«k9¨Ώ—.;&ΚΧζ?R„!ƒeυ‰Ώb"9}0Κ?₯‘‹bό) ?MΪF.·αΏpπdΤ"₯Ÿ? cΔ9LΪΏΓξΖδ°‡ΏŠ₯πΥ±Ξ?Fm0Ύ@)eΏΪ3kaφΘ?ۊ' ΄‘ΏYš^MO:ε?ιŸ—ώSW€?—έ“¨σηΏΑΆ_«¨?mέι_ΘμΏΎ‹ςΑi±ΏζNTg τ?RxmΦΞ₯—Ώ”…ι―ί? 0ΞR“Υ§?οŽ$Φo,πΏ<Fλ`%•?^ZΟ+⿟φoτΩd£Ώ¦σ=η>0κ?Pι,Ηƒ°ΏΛρwϋ¬ρ?qΕ’x‚ϋ³?ρ·Wσ&χΏάΆ‘˜>Ί›?θCΰ|œ‘άΏ4Φ2’P±Ώξe_5†τ?mΕ暯 ?ιmΐaW`ίΏΕόKSojΏ₯°4Oξ8–? h]| ˜ΏoΏOΨΝΎΡ?IΗEή]₯?:φ*R翘PŸ7&[|Ώ.±%±₯?^ Kα¦Ώτι SyAη?@x¬4[ο\?_―ωB(ΉͺΏ›™Œ±“0„?i.₯ΜzΑΏmα |L“?’g‘ŸOΦΏψxΖΔ­ž?Γx±%WΰΏš‚μ䜿Կ₯]}eρ?(Γγ­•ο•ΏΖ-ξIΨ?Ό²ΤN@―?z΄ymσΏπ2`Τ%d?/_Nό)ΝΏϊ8eŽκX Ώ5Yw %ε?’΄&U©Ώ¨ύΝ‘Eζν?΄αΕj‹¦?ŒΓŽρX—εΏRη²Ω%°? <+(KŒξΏ|ˆ‚8ŒΏε”;”ΟBΧ?ΥΆ»©ͺβ”Ώ*%(ν4?JΗ/ΛQšΏρΚ™=ΕdΆ?kύφ<2–ΏmYς1‰Ε?ά…&A³…Ώ”«'gΦΣ?fŸα3Ή›?1ϊΌQ’ΠΏ αΦΪ°?³ δvμΏ ϊ.Fώ±oΏmΨ™υ³Ξ?5jjqZ’Ώ ¬M@^ή?pXάΏm?c™έ«ΛΏ4KU­Ώ‹Γνq5ο?–ΝV~–?ΐ·;Nͺ(ήΏK dWΈ?Œ§Υ~τΥύΏ°g„n ²Ώ‹S3τ?₯—H™`·Ώ!Β qˆϋ?E|ΰ΄€±? SβΠ¬τΏr¦γκυ°?Ε½™¬3©ρΏ2d²wΪ‘™ΏΌ₯‡ _^η?ˆ„Γ pγ™ΏΤ€‚‡Μ ΰ?κθ@\ο·“?]Ώ{>ΣΏ,πŸαˆ“ΏβΧ,+ςΥ? ’3°ϊ’?bO‹Uώ4ηΏU&λp‘Ρ“?—LeΧ*ΖήΏ\ǝε ΆΏjhΌ‹μσ? C5όΌQ?Š_VV‹=°?0Έž υwΏΓ,AqΖ?ΊS7 d±?#qΛΪΦξΏ@q’rC ­?¦te2ƒιΏTΈ’ω.²Ώεΰ`q8σ?’3ΪΛ–Ώ<΄PsζΡ?]»( 5σŠΏΟα6°"₯Ώs’Xβς‡?Ο± «ΣΏζ‘)μ&?AζΡΉΰάΏ–ρ—Ώ zͺμ;jά?¬2œk,wΏ>§sδ1)Ε?α%“Η‰?j†ρg[Q¬Ώ—Μ¬ γzΏΫ;žγ²?+²YG6O¬?:₯(„vρΏP”Q τ£Ώš²U+kδ?¨g[K΅Ώβ6™†γΑψ?A‹•Bn±?”²Z΄vτΏTΕ–δ²E­?‡ …ά1­πΏχ»0λ$¬Ώόh:±Jσ?½Ι»?‹Ώά™y|m½Υ?ΛΎ‘΄I€€?f„TͺΗ“θΏ™`Ϊ§A‚ΏpΎ•’~Ζ?ΏΣΞοhΏN”ρ― ΈΗ?hΥΏŒV΄… J_ΏΆfΟ gΝΏ² ~sUϊ‘ΏœΠ3vΥ?–𙍒Ώs¬Ή»ώηδ?#OE-t¬? >ό’yΩμΏPKάJαHGΥdΰ>ΰ>1_cgau2_1001_coefs.npy“NUMPYF{'descr': 'ζΏ)ε±―?ʝιάVι?Ι‚ͺ§¬Ώ΄’ύΙ€*εΏλΝqβ₯ΘΏρε-Zˆ~ι?€Dηβ'όΣΏ±£ 3HριΏMe6ICη?ψ‰je)a³?΄•4ρΈΏΏ@Λ‰„τή?Œ#Ϋ³ShΛΏΘ†ΎC•rΤΏ¨Μq›Ϊ¨—?°y€Ε?½&(€3ΧΚΏ$ΫόωHΓΏφφysΒοο?ΟΊ™ΓDmδΏΘ/οϋ"ΣΏ†—όoϋϊ?ξκ΅ΥΘπΏοβ6oqρΏŠ…τΡ½Šι?€%Φ―HΆΜΏ\RΧ<+½?)jD6ε?ΏΘ%("~ιΏα‹˜ƒΚkΏέ|½s²έ?‚4W@c“νΏώA-JΚδ?=˜‘›Sι? :Ώ΄ηΏΘ"{!Π?8VL²I±ΡΏ­ζ:¨0βΏgn^γ?σRΏΏ ΠΏ¨Ώ(“F`γ?ΨBγΏ’§žR ΛΏΝ‘θYΛPά?ΣP,{ΌΰΏhλ …Π ½?ΜίπW"ζ?š1  &ΏΏΔς—jЊ޿gΔ:;™€˜Ώ2΄ω§4 Ϋ?BΪb_ƒ?ξxΈ5LϊίΏ«~ήοΊΦ?—§JuΤ?’;{†=}ΰΏίφπA†hΡ?azΖg ²?la’oεΏq€a€Δ?π.9Ž”Gέ?Πφiν?ε… `CζΏPsιT‹εΏvρ™C mθ?|xΌψΉIΪΏYζ›_}ώΫ?1―pδ?Kσ02δΏaoJΠΜ?Ψ¬5`αjΟΏ@»lo*{άΏ†lΉΠχEΈ? βΥn-ΦΒ?ͺEž~½ΏεΩ<§N±ΏAΪΕξjκΛ?L όmαΠΏ6+ κ?μCŒδŒ§ΎΏ!`5H[)άΏ>œ²ρ?T P ²AιΏOΓδΛaκΏ±«γ H=ί?w9§8ΑΐΏ–|Ί`·Λ?|Ω kΡΝ?ΟFΑƒΚ΅Ώ΅έΚΓ ²?»045ΎΟΧΏ0w/Lœ€ΐ?εO©[Ε?ΐέμvˆ^βΏXC|α?Σ3}1π?|ETŒΑΏΦ04ΧCΟ? #ΊDt―ήΏx=8zψ’Ÿ?–«RDΟ?ήΈμP αΏ–Dτz¬EΆΏ w£ά~vζ?@@όπΈI?ψ ³[GΡθΏ`S\ιx|Φ?ϊΈUxVβ?γCOλ*ΩΏH¨M]ς’ΏO5‘iΧΏp ιόΉ€?DEΪΘΝΞ?œθΌWͺ™αΏΫΩαM‘pε? UΔγ“mΚ? Δ*™>ƒ?©.Χ?c囬ψζΏ"iφβŒQΞ? έ9τƒΏ“DθβΏG³ ΊΒΜΫ?Π†cUι¨Ώ:ChB¦PΝ?bΓ'4΅ΐ?ε$±ΧΌΗ? ~οήϊnΏύ‘ξLό|ΧΏ,[eh +ί?ΟΕ6υ‘†δΏˆΠΪ•(ΨΏVχώΎˆ%λ?Ώή3ƒΏζΏώ›GΊΚΓ?Έ Ί˜ ·ς?Έ‚ΟχΰΏͺBΙRZδΏ©OS'› ³?~π&šPbΜ?.­θ\“Ν?„‹ΡY/ΪΏλ’ΌΦSyΘ?¬zc„Ÿά?€Έέ3Χx?ε, 6ΞΏx¨MάΏ "νεοβ?~ΆR§ΙΏθv@ˆœκΏˆψ²œtδ?ηκ??Λ?’aΙ7ΆΏΒδœ–|Τ?oΗgV"θήΏΝ|ޚ? Τπky?`šm=A;ΫΏΘτjύ"™έ?e"W“Α·?¨Ο9*§yΥΏ/?ΊρKί?‰ΜΠ”ΣΏτ^ +03ΰΏp.`ΙοΖΪ?@4Ν$HΏρ΄ip±¬¬ΏζΥδΨΒ?νΓθ°dbΘ?’ χ\ΪΏ˜LξPkΏtΦ8Ρ…Ύβ?¬ϋΆ@ΈΏ˜sϊόRJβΏΓρ θή2?…βΎrxxΣ?ΠF˜$‡˜?·ζΎμšΐΏ F±eϊΕ‘ΏW2Α †Κ?~Ι!ΝΦD΄ΏG?s;C…ΎΏdΖ ΣΏœ€ίδΤ?Œ•8ή‚§ίΏB„φίθ–ΡΏΐΆχεγ?bƒ(οΕ·αΏΫ)/AxυΤ?Cƒ ‚Œζ?Œε~ΜΏAqα3ΜΏŸΉΤ*ΓΣΏ>σΑe^Κ?Δ„›t±Ν?€(½ΈζΏ­ƒ€BΡΕ?;/1‘9’η?Ή©€wήΓΏΞβς’6‚έΏ>²Όˆ ΠΏKŸgY]β?Wγ|ΒΣΖΏΈΘLp_ξζΏ&Δλ>~ζ?zcςτw·?_ΐt«‘Ώ3Ε UέχΪ?θxρχΏ'τGύWΈΒΏY‘–›±@·Ώ\ϋ h¦?aγ»$VΧΏδʝ/‘?ΌšSZ;“γ?%άƒ θΏΣHcφΠ?ήNΥLSβξ?ψΛƒλ/ΓΏr4ΒuQdγΏ4€8C*£?βΝLυpγ?kΞςͺ›ιΏ€•ζτΊΏ‹Ή,e˜έ?ΰϋΫPfιΏZ5”15θΞ?h_ܐjνλ?»›j<₯ΙΏ\@Ί(θαΏk₯ΊŠ2όΐ?½τπέ#WΦ?Ί™‰_ΏΏ)NŒŒ»ΓΏXϊΦΏuptρΣ?¬*°<Β?䍗Ί50ηΏΙxζΏΪ?ζ‘τ¦œύέ?τŸEϊΠnΘ?‚λ½YzMΠΏ@frθξΥΏ²G ΪΖζ?•αQΚyχΒΏ³xΑμαιΏΌΉh}ΐ?υ=κT>δ?ίV]Q߿ßje¦hΏiΑάW„ή?vΌΜ—ϊΨΏγoπŠΎΞ?QAχώ$βΰ?;*a’‚¬ΡΏBŽšδΏΏ€%)ο °?ίπ*kΰΊΏ~Φ“?vΟ? &NӍΏ˜Ν‰„λΏNKθ‚&έ?¬α“wGαΏΉC sD9ΧΏώsΤψIμ?&‘Νω“εΏ` oς6·?ͺι2Πƒ:σ?±Ι_1αΏ"½γ²•δΏ`G%έσ?ΗΏ8u! Ϋ?ŸΆ3‘ΏΏΞIδ^‘ΡδΏ~VySπ?Pͺ%ΛήΔΏ(¬αςM`ΈΏV=Ζ«HΟπ? o›ΆNxρΏG~Ud‘ ΏdK˜0½ΚΦ?€f‹HυΒθΏLυ˜ϋjΒΫ?˜Ι@r΅;γ?“SEIρΉΏ\£xψΗΏ^³¨HΏŠ«Ώ’GκιD†Ν?TΊ&lLΙΏΕJο‰WΖΏ΄’xƒ œ?žΚN<Λ\ΑΏbR/€§ΡΏJŠ”„₯Yΰ?*«±ŠΩνΆΏψ#A£εδΏ–pAχtΩ?Ω±³νΣ?‡lκ’₯—ΜΏ ΚΡ8†Ύ?/G»{ϊΑΏ^Y’ϋΘΏκKΎΗΰ?MX™CΠΞΏvBΎUΩΤΏ4Lό<ΒMι?ΞzΜι’?^Ρ^aAοΏ/V½#œΏ (Qƒεο?Fw“ξξ6½ΏΒΔ««οΏrΨΗΝ6ί?iΎ1ΔΏ΄γ?Ο_oΨ"ΦΏΐ’ή•wh?‰t4—dίΏΔvώQ’½?}:RΊWΘΣ?ŠτgυίηΏH—Σ=Υ|Τ?t³Νf Ϋε? D0©Ώ(Λ“=• ΩΏΘΊͺ0X‚Ώ0ξ₯nΕkά?Dž ΣΥΏbŠ>Y|’ΝΏΎ ߎ€ή·?•¨ZΒΈ{ΈΏγCBŸΊZΛ?ΘΫυŠ-£Ώv *a~°?Σ΄=Ύ\¦ΐ?^ χ"‡Ζ?„RŸBεΕΏžQΐμ¦Ώ*¬ςΜY:Ω?|75Þ2ΰΏζ₯1ςΉΏΊxλ+ >Ϋ?β‹&γ`,ΰΏJZmP€ ΤΏΤ*ΫΊ¬#π?ώΧ+KKίΏ¨z ŠτŠνΏΕ{YΜε?:s8³?΄ό.>e5”?ʜ"ρνΔΥ?³&έΖΖΏI :ω)ΒΏό«GCΎ?ΠβΏ vκ―ξΠ?Nόm—>Ψ?RgE4φ‚Ώ2ο7˜λo«?Bpe•EqΰΏ¨ϊόWžΩ²?Θ•΅Ώkά?`ZHͺλυλΏŽJ•μ?kνo£’β?yœ5@ εΏυM`ξπ€α?)>Bζ!R²ΏTγ;…κΏv8B)ξ¬ΏΏvζŽΠ>κ?*vYπΠΏ‰D ŽιΏ‡#€τΰ?€ιΧόafΝ?Hl£kgt ?HtΤ…ρΡͺ?‡ΟΆόkΠ?ˆΙ΅%ΑΏΏ΄'‚š9ΩΎΏώϊοί?κΗGš3θΏΎ¨Τ•«w?v£O§ ΙΏ 8^Ϊu&ΰΏ!¬% 0κ?ψU(•Z£ΠΏ°<ΛfΣΞΏω#€WVο?)’F‰«ΩΖΏJς|γ)ΪοΏ! 3«ΛΕβ?^ΠχnΡί?DuC’1ήΏΟ#0€Ε?P`‹>ƒ(Χ?J“—ί ζΏηZ-Ζ?d™ϊΪ"λ?1sΥΘ\ΧεΏ‚AMt£ΠΏ°Ρ“g.Ω?δŽά‡<ΫΏ0υ—‰ΜΏi₯»‘Ÿ.κ?˜ –3ΩΏR+Ζ₯’ηΏθκPπ±δ?pœOM‰?χ‰v΄ΆΓΏwuδ‘Žΰ?ΰ7;8Ύ ΞΏ­[,―'ΩΏ8‘ωn.š? ?ΨϋY\Γ?‡£kί¦Χ?μ€ι~ƒ^άΏΠΣΈΫ=Ο?ΉT- ’δ?NB ϋiιΏ³' Ί#^Α?³σ'U²Ώ`χα`’pζΏΚεΪ©7κ?3θ3«?+»sΣΏZΓ«ϋyθ?•`©NΏΒœNξQθΏΤ«ΘWάώε?žυDΠΊ?gί‘Γ9ΊΨΏ”r^²:δ?Šψ£€ϋ/ΡΏτν΄Ί‹}ζΏ@v”Ν6δ?­Λ`λ˜ΐ?ΰ«νΩ¬κηΏ $ͺι?΄Ϋyϋλ]ΒΏλΖRœFhσΏ°RO­ΦΖα?77 kωδ?φΒM^•Α?€›UŽΦΏ; _{₯Ώb—hP&β?υ–λOνΙΏσcbSέΏ˜[]ΘHΙ?΅κMμέ½Κ?’VO?°ͺΞΏζJί»Ί˜±?8zώcŽ?^~?―…ΨΗΏ1Ά¬’ψ’ΣΏϋ °ι½BΦ?FΖEݞΏΝ?λ ΅PιΏΗZ κ^γ?„T}RXΰ?SUUδ΅Ών&4iΉ_?¦…ΆJ˜τΰΏ–Ζ'μRΝΦ?B qH€Ώ―"Χc,βΏ ‘τOΥ?Eœ‹™Υ3³?ͺ$¦+π‘Ώ²‹4—ψ£»?ΚΈ6»ύΓΠ?w[k4·ΡΏ hSΞλz‘?—.<‘Vέ?ύΖQ ΑΏκα†Š€ΧΏΓΜ J’Υ?4£«ΐ?΄?,4QΈίΏ\kO±ΡΫ?ΥΙΈv(ιΏ€š&ν½Ώp~^E†‘ά?tp4 †λΏYΊVUμ³η?e哬“γ?πž₯ 8ΪΪΏήΣg2ϊΠ?ƒχΜΑ ΝΏqΌφ₯ΣΏj―Qδ+ΉΏͺa˜–Y₯Ό?ŸmΨη>ΜΩ?‹"ρn)RαΏΛ2‚YωIί?±‡23¨ˆα?v±₯»xμγΏ©gˆͺ·Υ?OφŒΧΌγΏWͺμu—ΦΏφ4›uβ?;²w+wβΏf]”Ÿ?Σ‡ΉΖ©η?!ΌΉR¦ΧΏ,3„ΟΏƒ₯DξΡ?KWε΄ΧΊΏŒI€ί‚ήΏ…Κ«•4β?™πTͺv†Γ?Q!11πΏδΰ)CΨ?žtΕ δι?ΎIΌˆ§½Ώ$ kFθΪΏ]%–TΝΏ[s)Ν²β?œ?Q<κΦΏ4Λΰδ%œγΏ6\)Ίι?3ŸΜ₯–θΞΏ¬ͺ°½ά?²+b6­πα?"dΘΠΜπΏΟΚe³΅β?”½ή5 ΒΏ9ΘͺwΥσΏΩ*Δ,ρθ?σ9ŠnΔ)β?¨YŽοΝηΏj…oΫ.Ϋ?ΌƒΌ»ΠDΡ?w*[NLτρΏGϋb¨ι?σς žΌJι? O‚ΝνΏ$X ӌΆΪ?65„02ΌΏτΊ2_²νΏPnS„Dή?Ο‚ΘΑ Ϋ? 9ύ°;–{?ρβ€ΌΖΆΏžJώς†¦ΡΏ˜J)IΠίΣ?μΎ&.πΝ? κυγεΏ^Ηί―_Ξ?žYΖy[Bη?*Σ·Zσ‹δΏL KύΚf³ΏΌδδPAaΖΏνƒ?’–ΏN<Ι\εsΰ?oΟ‡=ΥΏ_§› Εα?Μϊ‹lΦ?₯©£J$ϋέΏwEχKΩ?nvIρX΅?ψ8·‘ΨεΏN=GGΛΙΏ6φξ‰ͺ~κ?\„,lš,£ΏΡίΠΓ½EξΏ:\πJzΕ?Έ–Ίμ–οκ?’'ˆ‘2αΏφ ηΦ©ΩΏώΟd΅"Υ?ΧO»ΚΏlίμr“ηΚ? hKδοΠ?\g\zΨΏDΏWXΔ?¬η@€€€Ζ?JCn1βΏςςτͺa ά?ΙωΤ^Υ?R"¦£b›Γ?ρ³κΥ*Π’ΏΎ€ v<γΏσ^€σKTδ?οwΝ<ΚΏ0$ι²ΫMξΏ¦Ό“σZžΰ?³bžΆ†xΫ?\'Q³mάΏ˜―>bβfΛ?0}ML΄†΅Ώl(±ΦϊέΏooJό—α?ΐχ ±=-jΏ2XdEΔ¬ΑΏ¦tή-@5ΰ?rψNr 2ΦΏΊšΜ˜ΐ&ΏΈ»ΈήΒΏk8U—ή΄?<€e:Φ?ηφμ1αΏW Oγ? ­@0βΧ?d({9ΡΞΏ¨½Ώv1ηΔ°Ωα?ZΆ‘βͺηΏΏZO³QαΏ¨/ώ‰HYΠ?ΐ$z΄3Ρ?*ύ,ϊΧ©?>;œ•ΊΎΏ`Ά²,8ΕΏ]Τ4$BκΡ?ΰΣ'₯†Ζ?RR¬ψsέΏž&!*ΩΏ"ΠN Sdλ?drΜy³ΛΏH9t]2YπΏ«"p,Ώ—ΰ?š{Žο#ςέ?όEZ YАΏ FV†³ΐΏ 6p½?_˜ΐj-Γ?bF"'ΤkΖ?%VΊkΠΏΐ|ίώJxΏ‰€―ήΪ?Ύ·%XΒΕΏ Uαώ!GΞΏζ*gπ“@ΣΏϊ,Pθ0£?ΐd.[·aΤ?άΆCτΉxζΏ&›μpzΉΣΏ v½β…ƒρ?ΐ ‰Yοά}ΏΕ#0‘ε_υΏ?’Έ5χεβ?—a‹)ΏΛν? —*IΧΏ<}8ΏXD&―mŸΆ?U“Ηζi§?ƒvynu‘Ώ%E͎?jΡ Π3§ΐΏƒIΡa§±?xBnΣ²–²Ώ¬NZ3ZΎΏώε ~Εά₯?¬Tΐa6’—?μA·Ε.Τ™ΏϊZŸ3δ‘Ώ«d2 ž Ϊ?΅W¬W£ΟΏξŽΑ³²'΄Ώd 6>LKδ?κzsΔ“]έΏβ=―ΖΊΥΏ`ŽΪšΐ?λ©PLζ ΊΏknοξJΞ?€£ζ§Gƒf?€uΨgΡΠΏώβΎ3Φ?Lγα#ˆ«?!gqbfαΏ4χMΉς€?Χl±X±ί?όΆπί’Λ?d?3ίκίγΏΘΩΕTΠ+½?|\ˆ‹jρθ?ο¦·zζΏ‘5†Fh»ΛΏŸ0“K/Λ?œ•Π.#έΏhDΣΫ?n©ς~$Ι?°>.ΊΑ°Η? ٌ'iΨ–?aOθA ΧΕΏΤΠ?Φ?QFΌδα)γΏ CΎ‰ί΅Ώ›¦NΎ±.ί?β9Σ•”έζΏζrŽΛo<Σ?YgΓf8oλ?Mν½¨7ηΏbͺΈ―cΐΏτ‘Ό—Ρ?qΊ…βΏH—ΆτΞή?V…ΉX>Ω?χ~?ΥΑΥΤΏ€(H0οN?¨έGZ¨ιΏΨfμpaΚ€?μ>εXΕ~ή?ZΆ―|Ϊ[πΏfΡXΨΰ? fζυSξ?εƒM–:ΰΏ›z=ΔΚΏν6r©ƒΏΙ?–a’‘ιΛΡΏG?^β?d‚*ή?ΊOWυsηΏRη­Ώρλ?3Θ"Χ¦ΜΓΏΪΑξ<Ρ@τΏξMύΠΰ?<’ΑhvΞζ?°¬άzŸ«Ώ•ν΅#ΤΨΏζ=Ί1ςΜ?6=ΉpnΧ?«˜PsγΏγΆ"ξNΕ?xζ₯?4ΔƒοQ翟΄1)›ΠΏP‰",ρ?¬KŒ5& έΏESΝΙ‹³οΏo\Ϋώ¨ωζ?—μ.°Iyΐ?I(q/b2Ι?⠍'Ÿ“Ι?˜·<§cΚΏ ‰ ςΗ?’¬b’WΕΏRMJrΨΙΏTΰ@kΛ?vy{Δ―ΏΊYΖp+ΔΏjύTͺžΥ?#ΩIτΥΏX=?εaεΜΏe—- Υ?֏8Ɯѿrjˆ4Γ?ħڍBτΦ?ΐwξ”bΏl―Ϋ1yΗΏ²eθ₯*ΡΏo‰ΊoŽΨ?l” K{‚˜?5!sT‚βΏΨ4M²5«ΏVς¬0ήγ?’5ΌΟ&ΜΏjΘσΑΟ⿏™Ωάζε?dΖP: Ώf€1Έx·ΆΏ^)ώ—Ÿzβ?Xΐ½ΟvΥΏ¨C™Φ–LΥΏΰ¨b¦|š?60Σ e±?+»8"ηuΉ?ΓGώγƿ쯏œ¬Ζ?πΤμΤ4Η? ύE’LΊήΏζT7(2ΊΞ?ϊΈye'EΧ?Φ§(•kΙιΏΔ  πdΒ¨?μκtΤξ?€β§›sˆΏYΗΩmfμΏΈlK(¬?0sA/ξ?9j―—λ~μΏμΛδΌΩΘΦΏy«ί;C\Ϊ?kν"†ΔqγΏ©Žr>°€β?μ… jτ€Ϊ?›χιϋTΏμΣ™B™Ν?ήεέ~€°ΏΠπε,–¦ΩΏφa-Ώ~ι?‚KŸp—ΑΏ3DxΝΈίεΏ=gcp°†σ? ΞC'ώβΏ¨ϊ%ΊΥDτΏώϊ=Ÿε?τcΩㄉΤ?<‘ΓHaΨ³Ώ9‡ϋA΄?0Œ>ΜήΐΩ?]‚šuŒηΠΏΫΡ@|ͺαΏ„η“Sϋν?šb|aΘΏΒŒŒCίΧσΏ›lΡͺγμ?Ε @γ<‹ΰ?ΘγύΪυθΏ5θiuΈaε?‰·ϋ%,έΏ²’Λ=XνΏΆμϊΪρ?”ΰ%Θ.ΛΏ–τΊ„eŽΦΏ±wφγσ?σp= Τ俜•ΆΡ™ΈνΏάp8§CmΓ?Iβzε`Π?†Υ ε?˜­Ux³ζΏJ6γaώΚ?<ː.Άρ?–…XΝKIγΏπ K#ΥΔήΏ„ιϋ‚|Α?ΥVϊu“Ώ$ C Ι?tT…ΧJ“Ώη~'β>QγΏQ‘hΛdγ?’ZPœΞqΜΏΡ*»ckκνΏHΡσΉ:η?_nIΧ6|Μ?οždn,ζΑΏλνgώΆΥ?Ό{ϋγef—?Β{~ͺ―ΨΏ£σ5ύ_ΒΕ?i^hxEΣ?J^xζQΠΏhfήСؘΏ–ƒj‹oήΔ?zΰφέγIп쨑ž‘[»?€{.7%Ρ?`=ωMύ•t?βΨΦ<ΐΏ|ιςeΖηΪΏ+‘ήdWέ?D±œ²rοΝΏΞχG俐œž*§ΩΧ?¨Ώ~(‡_Ύ?²Η ogΧ?UδΓ{οKΕΏ:‚.v€Ι?­ε*ΙEίΪ?r†&nΘθΏc+„EγΣ?8‹ΒTΎΏr€jήyκΏ£žρΕM’δ?™'‡:CκΙ?]G—:œΏƒ)ώγ`‡Ρ?ςΠΏΐ€φ‘Ί?mΏZZJb‹ΥΏτ’yύ2Έ¬?°a&k¦•?βO}΅:•ΨΏub#ΪΨΊΩ?h€QΞθ²?ΨΰΡU€?ς “ΟT!½?©2%s|β?2εΆVΓΧΏΩK΅zχβΏ.Λ„Ώσ?ΠΈρίΰήΏ€MNΟ3‡τΏx0hψ'€Χ?*ΠςΗ†δ?ΐ&g©†ΏφJ2ΰΦΫΏhEiΔ2°?„~yŸOΪ?Θƒž:δΏ?H>£&(₯ΪΏ~΅Cύ ΨΣΏW¬}Iˆη?N†‰ΠΎΏšώͺΨ νΏβMηN^ί?Φ‹>*CŠέ?ό?ϊό!g³ΏŒYn T²ΏΒΌυžΏΫΑΏΝΩΐ?δqΌ;nήΫ?ͺΝd-–έΏCmh°ω<γΏ"”ΥŽ:σς?JK ϊšΡΏy| ΗkφΏ=3΅L}PΦ?N₯fOμ?γA:SD\Ό?ΒΫ:ώo»θΏ=Σ;ΐ? mΞκœκ?ξρxX)υΡΏ`w_ς?DβΏRiΦ\Χ\Σ?%–ίpρΗ? »Y‰^½?šϋι|›L“?PuρΡ9|ΨΏΟ€ϋ³ϋ3Τ?φπ.£Δ-ΔΏB4Œ$½ηῊZ:Έι?C’)ΙJΐΏIΝΐ…· ΏΈ€X°tη?T>`ΩΰΏl3Λ­(ΤΏτM±‘ΣΒ?\X­ hΏΏ„+€[ΝΏZ%‹p›Τ?`¬‘Pœ?šΖΉopΰΏ–Ψ½Π‹Ό?ͺ?₯φ Ρ?ϋΨ`%UΤ?Χ›ΐΧuνΡΏ @­,S?qψBλβ?—<°ΌιΏ¨>̈w±?ˆ?rTn%ΛΏN&ΜΎ£ΩΰΏ΅¬ϋΌ:ί?@`Q>•Ώ¬žiœ ΕΣΏΕqH˜’ί?π³T1γΘΦ?cαΝ8LtνΏπBήFΙΓΘ?cΝF<π?ί‰[ώΓΏΐ«Ρσ zηΏ„>I!φΘƒ?Β( {aΟε?/Ξ•hIΤΏ~8ξαN{αΏκφδ?T‘/FϊͺΏΗ³J ΪΏ:“i‘Nη?œξα‘?Ί–@¬πΏ'œ΄εŒΥ?†­ό»ι?Ί#&u/ƒάΏ‡lZIΏb4ηAwΔ?š< ]Š·΄ΏmήKU*<ΈΏ†$εΛ„MΙ?LΤ›’K‚¨?mϋΰrΩΣΏ„_κηf,Ρ?~+Ή/‡Δ?²ρE"m·Ώ>ρ] ήΐ?ΚΜΊgλΤΏΨ²ntv€?„·NΠξκή?<­ωqCRαΏμ˜`²βϊΠΏΊή–dθ(ρ?•΄FΈ ήΏΞ8)ŠξΏθ“^}‰α?le+¦{Π?«°­tΧςΫΏ&]N» dΥ?°ήϋ κ»Λ?–P―„θΏδΔΩb`ΝΦ?ϊŠάΟdγ?,,uΎ–ΐ?’ϊΧ(BΨΏ,˜„^bƒΦΏ0¬:γκ?>ΌƒZ.QηΏεΚΓ₯%2δΏύt­ι¬‘α?εΊΉˆ]ΤΏgJ ˜­‰Η?Π‚[­iή?D:sΈύ’·?¬L\ΥΏ²bQ2‘·Ώτ*ΝrΌή?Q4ΩYϋ?κΎ>FγΏbp;=MDΣ?<ꖁΑ?ί?•PTi*-ΰΏP¨›k•©?μ¬ΩΆΛΞ?ΐX[Ϊ`ΆίΏςΓκ{Η€ΟΏβaa’³Δθ?ό “šΏ(.5ЁΟνΏ|OσβΤάΠ?!9€Ί|΄ζ?ψΝs`©€ΏΔlάΏε7ν‘WίΏVXI΄*Ωθ?x48VΖ¬?@σCFPϊσΏΜts4†Eθ? Ή,6žxη?—π5ωVΟΏ Ζ&©ΏT }rΏ?SΫ¬Ÿs.²ΏA§ηoΥΏαέ ZR¦Χ?§σn}ˆώ΄Ώ{’ϋΉΰΏ€ƒ©ω’΄ΏdK}ΤΡΫ? ΪfΦ?ΪΔπNθΏ8Kφ›ύ²Δ?.ΟhΣΦΈξ?Rlϋy^4ζΏ~θλMzΩΏλoƒΉβ?KΝ¨ KIέΏ„ž #φ₯ΏJρ’„ Δλ?ΈΙκX‰ίΏύXδΆμpαΏ|θκΊo ή?›­³ΏzΏ}9ΎΧΨΏΣ'ΦX‚β?’–nΞκΜ?,1¬uqmπΏxͺτύμιε?Φ B€θ?‘XŸί˜ζΏV`~υ\Π?.j_žΗΏGκ=ΊαΏ2}ΰyΠΨΘ?DvϋfyΝ?©7›ΗνέΔΏΐƒt’ΆQΏΪϋ±¬{»ΏΘψ―Σs·Ώd ₯ίTδ?œ}ΣW^ΨΏ0R#wαΏbŔς?»{g Γ?|άfΗyϊΏΙιFIλβ? ŒVΪFΆτ?h!Ν5!ΠΏΠΦYΨ™_εΏ>Ώ¦ `ϋΛΏΰ’`Oθ?Ζ:ΏωΒ<ΡΏθΡ EtQηΏN$5z&ΒΏkg„­w#γ?„—Φ]΄?dΉ%ŠτY쿈S>Σ=dλ? Ÿo„ΫοΨ?ι"Ξ‘VήΏOήω,Q‚β?²gο-P€ΦΏΰΦ4SUβΏZxm―@ΗΌ?z4Άσ"Κ?τπ?zVp©ΏΠ25 ΦMΔΏΆρMΔ?lΔ<#Ua˜Ώj«ˆσΥΫ?ςΫR˜jΕΒΏˆœλ)ΧΚΏrA=ε? ΟεtPΨΏλωΐ6‡ΰΏ₯ΏxfS’Δ?‡€νs Ÿΐ?OξΘŒΙΏΝFΘΟ]V₯?ϋlpμ@·Ξ?ζ«—C­ΧΏŸΪDΚ2Ψ?πŠέΞAUΦ?* ΡΥ1ΏκΏ Έ M‘έ?₯`.zΫ?{Œb3 •υΏ~2UC €ί?ΡΖ"¦ώσ?4Ύό4jΣΏή6ϊΔ<$δΏœΩ7ρΔΏ‡»\kΦγ?czζS›ΙΏ|FmyΒ俐Φέ:`Ή€?Δτ>Yžyί?u~xΓHσΠΏ2o<Μ€‘ΨΏmŸxΡά?ˆ«ΒZKΏΏΦ©K…χΓ?Ϊρ₯ΫΚ ?pƒˆ -«³Ώ9½Ž³Ώ,\Ί‘σ›Ώj£xήφ†©?f―έ6ς6ΐ?μKULeŸ½ΏO¦ 2žΩΏίlIN©ά?/γŒσŽΜ?*Ϋ3b|νΏό™uVΪhΰ?τZ‰·²ζ?‡’ΣQ=ΠΏΆdY±ΰΉΆΏ"<¦ΙζαΏ" ŸνΓΘΦ?¬CΘ­ΉΏrψΈp!ΊηΏΨN)šή?!ν˜"Ρ?Ψ.γ‘ͺ³?TΣ¨τ=™“?θsf7z)ΙΏPΗZ—Ώ²Ξ?PΟhθΌΏ{LΗQΘYΡΏeι’]ŽΒΏDTπ0ΙαΝ?€yCέ?.ε:%θαΏ0+1³?ΊQ%Γlθ?Eiσƒ俐†ΟŸ¨,ΤΏ.€ο@UΆα?ηΥcͺΐΰΏo―ΘnŒΔ?κzΗ"ε?pτQԚѿ‘ύ)Wν+ΜΏ|ξ«--DΒ?xπΪ‘Γ;ƒΏZn²:ΦzΔΏ}γnΗ?"¦ΖΕ«?˜(¦VωΏ;Ωp4ΗfΒΏͺ}_*Ω?jΌ=š*ΐ?)©Uwϋ°βΏ¨G°Ix§?+ηυ43ε?€ΊΞλIΦΏΈs lωΫΏ5l$Z/’ΰ?ΩpκΐΏ« ?+ΖΏΨ’r%δ?ͺΘHΣeΰΏ• Ε™ςηΦΏBϊf»ΧΚ?š>τŠ«—ΔΏTa’¨Ώf)ωƟΜ? ύLJi»Ω?s…ή™σΰΏ; ίͺΓ?ŠxY’Vη?&Ψμ,ΙΏ³ ιˆ:‘ΩΏjp7FpΜΏξmQιD―ή?fNˆVΨΏ΄„ΐξέΏίΝσΩΰ&γ?†–˜ ΠΏyΆ0·Ϊ?“]8 ά?ΪIxR(εΏ™jXΑΤ?|ςτ.ά?Q z,W†οΏΒH/pΏκΥΏž><*εΎχ?·ΝρΒ±žΣΏNŽHν1YψΏrΏ>xα?Ϋ*°§kωξ?ˆαΗθ£δΏρΣ°‡ΠΏŠ­QL α?Α>‡mΰΏόj§Ο©­Α?\FΎXh“θ?Κ_ˆTmίΏ?qφ©;“ΡΏ0o΄I\Ώ¬  γγK«ΏΘBΎͺ'ά£?πc’wΙ^ΉΏί«q'α?lδ&Βj,ΠΏΜρ4δ°°?ΐ\ŠXwδ?kŒŒ°ˆΨΏ’š*œΆ ΣΏXKf‚ŽΪ? £)!ΙΏ’iΈZάqΚΏ­%Ύ„”ε?rκ[ηθΏωΌKιМΏ(ύtœ,ί?+ΥžρiδΏ2έP?7―Ρ?Q£€η?`θT’ZΡΏΟPιsGrΣΏXΔ¦fZ½?ξπ©Ά?jξ&ΏΏDΪ=ΪZ$t?ZͺΰržηΥ?εšzyδΟΏθβΡ k·ΰΏ^;Ž]oρκ?lΰπŽXΙΎΏWΤ°Μη„ςΏl ~γxδ?•ϋ&r¦€α?*Ό+ :Μ?Όt  θΞΏ"Œ4‘ΝΏAjΝ7ΙΡη?{―”cσξΏ™pk«6ΠΏLJ™pz½Φ?€”KΜθΏ^RΡ‚LΗη?Kpϊ­ͺ[Ϋ?N― ζ_ΤΏΆ;½)Ψ?,ŸΉπEπΣΏ4ٌvΎΤΏF‘Ι‰¬Β?• Ε@kwΌΏΒ‰˜έž%δ?Yx Υͺ”ΜΏϊ—WΰΧ+ΏΆ‡I Ζν?Ι$αΨ]'ΰΏN_ΡΑΪηΏ8'ΌM…Ψ?§lΊωΕΌΌ?<[Wβ°Ώe½αψ7Ζ?αΐD’8ΤΏp₯=l7{Ώ°œ„Γ ά?F‘VΞυ)ΰΏh .Ԍʿ ™žΆ†Υμ?δPš½΄Β?dP‘tϋTρΏΠHνΆΐΏ8 ’.τ?αγ<€A…ΰΏΦ-Ωk:πΏΘπΚζΣζ?₯|‚·νXΛ?|Ψ ψœλέΏ{kΨIΧΰ?xIΑ;²?ޱΏyjμΏΪB,’Οΰ?( f-²α?όm±%ˆΦΏΚSB¬?₯Wίc{¦?a!₯—lΠΏp-8ε¦Ώ–#ΎψfχΤ?Tλ΄Ϊ±ΪΏ³<2³ΏXΏΠbαw―?ŒΦΏzفԿ¬¨ύ"ε ΰ?LŸP^tͺΏRα¬$‘ΐ?Ÿδ…σα?0άΘ fΕ?{F°jφΝΏΖDΈΉ^IΔΏz9Z?τœβ?ζP ξ λΏD`)ŸlΑΏ‰ŒΉξΕΰ?ηρ)ΚΙλΏ εaŽΡ?€8q|†Šπ?τνα9λΏӞόΡΡΏB ΧD²@δ?ΈΈ υηΏΞzTκ΅Τ?+€€Ÿsψμ?žαCςΧΏι_‡wIΤΏ΄-YŽΨΏ+£jίβΥ?G-M[h}Ο?¨Ν*]βλΏ¬§w}ά?»ιsψΔζ?\|³ΤoΔΛΏCŽZKΞΏ/‹z ΅?ΰγVO¦­?Β₯Ί‚dΡ?cΔ{λ]ΒΏyςΎΰ°ΰΏ-‘Ή;5vζ?XM˜k•Ώ†T5ŸwJπΏE€Β•7€?φ]!SInν?Ύς§Ϋ›¨ΏZo—•†žμΏό¨₯L‘FΠ?ΰƒ?+η?/=@ώKMΣΏ Dm%·ΨΏš? PΫ?Υ?ΈaˆS£“Ώΰτό·‰?ε~’νΓΡ?pŸ\HΓ㿌ΟΥ— ΡΕ?§Φ9/Θ? 7£πθΏηCMI‰Μ?ŒκΥωε?υ€g>=΅Ώ σg<°ίΏϊήvžυα?ςm2W²Β?9•χE βΏ©…«Ν2mδ?n<ΖδΔΏ₯ΚMΙξΏψ²θ? Ύ§}|Ο?τt‘€ ‘ΊΏj£s±¨%Ϋ?DžεtϊζΏ ZμSiuΈ?hŠššψ‘©Ώ\/πΙ²δΏϊχ‘HVζ?Πΰα6Ί?dΎ₯θBWίΏμ»n”λόζ?2TφέΌΌΏιLνΏπXEΝ’l΅?ƒ Ωtεε?-λ€DΠ?χ#%βƒλΏφ'cΧ?Κ³DFπλ?–(˜"ΘTβΏΞ>cό›ŒΕΏίΚΝ"π*ΑΏšŠ”χ(ΎΏ5Δ| ΖβΛ?ςˆ¦ ³ΠΏβ\˜ΈΧβ? ”XrΙT—?dT£^‘ΡΏxZ_ε?€ΖW@₯γίΏ0€h…MέΏΊ«YΈcξΜ? F’>0$°ΏΧ”—™°ΏTS·`ͺϋΛ?紉%1ΒΏρπΤσ~ΑΏζέ6μ&σ²ΏΤ‰~Β‡?ŽΎβ„©α?Κ|**έΏH±I’kκ―Ώ=> :uˆν?ΔΈεΟΨέΏ‘^ήΤšδΏ54e¨Αα?θ―ϊdΆͺΏZŸ‹K6΅Ώ₯0s5Cΰ?%«(EδΏ† ΔcAΕΏΆ£ΫŽf‚κ?*‡ά•³λΏ°L:ΨΕ©?YE•εφ?tf\™ΐΉπΏuWΖ}<―δΏ|yΑ›7Ψα?‘‰xq PίΏMΑꞽ=Υ?”½ά‰Αΰ?%Έ6K°’?ΈJsΆŽώΛΏt ΓžΏΞΏΦ8ΏΎ9 α?†x‚š»ίεΏzlκΉ6ΡΏ6…n.Χ?€vRBšαΏ…Τfcβ?zη4ž¨ƒΩ?Vΐγ8(δΏΠœ9όέ?ΤγωΌεΉ³Ώ./£lHνΏpZˆ‚μϋρ?€έ”‡iωŸ?¨šϋJΆΏaΉPQ\ϋν?9HΡ]0ωςΏP—GŸ3¨Ώΰe£w… “?Ϊ-ΣF«μΏ§λ#£ν?₯(Μeœ$Ι?@’Y1ΒβΏ§Έ`+ΑZκ?U³BΜζΓ?ΚθNέ~σΏΐ(b€²¬Ώ„Ηeb(ύτ?lPd£ΒΏ@!ΐυΏEρNπξη?ζJŠΩBζη?‚OŸaΈΠΏ 2w,²Ώ6,¦°m―ΒΏξnjcrΓ?< ŽΏ βΏΐυŠg,’?ιηe€•δ?-ψλAmμΏ¨GιΕ)ΰ?n§?lXυ?€«έ8DιΏX%뽴θΏa?ΈšJδ?ωόΖȿܚ9hηΉΏͺkv{Ϊ<γ?Όΐk{š’?Λb•ϊ§βΏγ—ΖRVΨ׿껨Ϊ½ι?Χ< jδΨ?ΰ­~ζ^xφΏΜ(¦=S£ε?m'E±•σ?|"‡»ίΏΤ§d¨ ΦΏ¨Γwτ—ΕΏατ<Μ“?΅`τΪzLθΏΖΚ΄N°Ώ€_d1£π?]Ϊ₯Ϊ5lσΏTύwπrΒ?ŒsΜmΙ5ύ?b?*°σUηΏu΄χζDςΏ‹I¬‘7Φ?ςΉ™¦δoέ?Ά¬9geΦΏT•§ΜνΓΏJκ5Ψ­₯η? ‡³œaψΰΏΞβ’ΘΔΏ―ΤΚT~σ?¨cτξΏ-;!%ΰΉεΏ΅/£η?υΡJή -ΰΏΊ˜ωΎΜgΊ?E¨Θ_μ?RžθΘ’ήΏέ/yΛ‘–ΩΏΈ‚p”η¦ΏΒ¬œΣ’©?(κ¦(lα?N½yfκ«ΰΏvβ±ΎeΒ?Ÿ›CJvλ?χ°Λ|Q;αΏ[Ε-ύΤΏί?]χoΒ?ΣΎ†Œ6Z·Ώ*‡.΅k ΏΘ“ ΏxΡ?0xό\FχΨ?@£΄™ηΏ’ΊΎ…Γΐ?ξƒ,:ν?w@z›ΜrΡΏ™|7ά¨ƒδΏώ Ξ /€ά?jΔ•ΑΕ?ΰ—-#8ΏΣΌΗ•΄§Θ?*‹š΄F9εΏ²«yX·\?(FχhΕζΛ?›M'% κμΏ#PŸ²*όΈ?ˆ@Yφcjξ?―‚φe*ΎΨΏ­ΕΒ ”xδΏrx1₯ο<Χ?Ω3<ωΔlΎ?ψ‘$ςΙ΄Ό?ΰ₯ώ³•Ώ,qGΖτvΠ?πF‰ ‹Oz?ΊF7wΥΏ¬3m-Gί?Œ]—šγΏ½NΈΥΏ>eς-ψα?.άδJΛ€βΏυΏkβ‰ϋα?σ!lqφrβ?#xqΆZγΏΖNGΰ\Υ?8FYθ}–ΧΏUά/ ‚ΰΏΉ8„Ζη?€ϋoή0–ΥΏ8ŒΰΜ« Η?„…SΦι?•ν%#μΏ +¨ ?€šϋͺΡ_Ώ#Ϋtωη’εΏΔ<Žΰ_\γ?Χ½fΦΌΘΑ?δ’x ]ύ’?ΆuΤG–+Ρ?ΏΡ£λ*ΖΏI«&>Η Ώ0Α—Έ―qΔΏZ3·ŽJŸ?DΩυ’±p“Ώ.fz˜ΙΏn#ΐ½Ξyέ?ΎΆβ¬ ΄Ώ‘±@}pγΏsέ#Φ“ι?*e*AjO²?6DϊφΜ”τΏχ†Ώέ‚δ?7…Ή*σμ?τF νγΏΰu‡tt‹Ώh_K’iuΧΏB=HθΈ³ΎΏR4νr†Ψ?uW«v‹uΰΏζιν²ΥΝ?Ωσ8„Ž>ΓΏ#7 ΨζΏ9]Wx7¬κ?@ 4ƒž[ΞΏnΣ0ΙΊξςΏEΨ6ŽQ0Ϊ?Φάκ4ΰΣδ?ΨβEζΧΞt?β¨@άl±ΨΏΓ½‘θΗΏΟ‚Υ<Žΰ?ύŽχdαΨ?έ©Φ"$νΏΗ|©ό}ΏψB΄Ερσ?*ΉΆVΉΠΏΈl >kΙ*RfΞΏ 4joͺ³ν?p ‡ξ —Ώ4ΞN?£ςΏ’±·‚GΗά?ΔGH7ι?Η‘΄τ’Ό°?=ϊFθؘῠ€ΐΊΉ?’ Ι¨Ψβ?’7υ|°Ώ€Jlž§έΏ` 6?('Z4ˆUή?°BoΝ0ΪΏθίgf3ΙΏPKάJαH:η˜˜1_gaus8_1001_coefs.npy“NUMPYF{'descr': '2°ΒΏ’rή™πΓ?βcΉζ”Ό?ͺα=:H9ΔΏωƒΪ¬„Μ?j=΅£ͺΘΏ‰#ή ΚΏΛϊΒ…Σ?BσH?xΗH’ ΏzH›ΰ½Κ?ψγKΜυΠΏε΅MΕXΣ?XΙF™‡‡žΏΙo-ƒέTΦΏ˜wγζΤ?‚ηΠ0Ί?ωLZΧf—΄?ΐ©άDcuΏιΌ@½˜ΠΏ6υΥtΊ'Θ?πI•μŽΏA ‰vξΡΏξvŠH7?D- I—Ώ9‹%l?ΏC.yšŽ§Η?Δ L±o΅ΛΏ‚Jˆ?ρφ›?ŸD‹ϊΫΖ? RIθ(₯ΌΏϋl‡–\ΗΏ¨΄ͺΓ?Δρ"v#Ξ?ŽMέΈŸ}ήΏ8˜ OΑτ?|_'‘!λ·?xAqΰΩΡΏδoyΟ_ήΜ?–‚ΝΰΖΏ½nH ?δw²0ψn³?&˜qΩ(©ΏnζΎ/ϋfu?ŸŒΟ‘‘š—?‚M’vΒΏ]*½Μ~έΊ??[Ώw•²•Ώj­μ₯{•?2υ1Έ£?³ ΘJš-Ί?'»K­—?Uς a™ΏDp₯‘°Ψ©Ώ\‹ Εν?³?ͺIYM“aΔ?ΰΚ¬}κ₯ΣΏ‘ ²Ώ»?όΗΞώE_©ΏvψΆe₯?κ‘ ΜΤΞ?βy#ϋ¬άΏ$<ΣpΜ?*2:θΨ?ήCΡ;@‘αΏ WSSeL«Ώ&'^I*Ω?–»%/G?&υΆgΕΏΣUPΠΩƒ¨ΏB―8‚‘’?)ΗX}^CΑ?ΐcW‡‘ΑΐΏ?ρN,=b”?{TT·'¦¬?²ˆ„vZ^ΗΏRΊν²RΛ±?ΪΪεδΓͺΗ?́ζŒkΥΏPŒήΥ?(X<:D{±?QȁκίΏ"C8„ϋ Ω?H 2ΛΕIŠΏγ“Λ|œ$·Ώ>φ,QΏι© ˆ{;ΑΏΆK8£ΧtΡ?²Ι iή―ΏΫH$ΐΠΏΛΦψ]^»?€ \ρR?Υ}U]-ΣΏ’ΫxίοΓ?ΏΔ#,mŽ©?(—όd¨«?@^ εΠ½΄Ώύ ·3ΊΩΒ?6ΕΎνώ:ΚΏ`χ”QŠ’rΏό[Δ?? Π‚G<Ώ„ ‚ ΗΏζnϊίΈ?E^θΛDΦ?dYΓιœ2δΏΤ1"Τ'i’?jƒΕMυ!?¦ΙfŒVΜ?α¦’ϋuΤΏMΎΦo ΡΏT}₯NΘ4Ϋ?‚όρj7ΑΖΏΕιŽ…c°?89³mh·?©7ψ2ΎΏž+>ΝΉΏ’ηζΐy?_œΗ@KΦ?ΰ@Z΅}ΏΏZΎ{cBΣΏ9eΓ”OEΝ?ΐς~ΔLϋΒΏσ΅)woWΝ?gz3[ΑΏ (ΒΗΏ?βIe²θ_¬Ώ2;©ηΦΏ›Ψ:yί?Uq€ΥΏπK’6šψ½?2ί Ά—Ν?`=+‹%kΥΏη#{ζσΪΉ?)‰`ΟμΙ?Θ₯αwΉΛΏ ΔΓΏΈΥανΛ?Wπ›Ώ€ΣΥX–?$νρ]%½?α Ho7©ΑΏzMΑώΗ΄Ώώ+σΖUω«?ΚΉΫ_Ρ? ’Ÿψ‹ΗΤΏδhϊqΑΏ]ωσRT>Λ?#Ο›ΜΪ?κ˜m‹*aΏLYŠ5φŸΡΏ΄΅t\žαέ?5˜δΕcΓΏ!-'YνΠΏAolZ#Π? WCr΄?‚• ί;σΠΏ&_v_ΐ?¬G?ΎφTΑ?Τ3q„·ιžΏ‡nŒΌΨ΄Ώ)Xΰy»ΉΏƒ½‘? ¬)·πΓ?Π}·ϋ&™?²§8‹’Υΐ?UΝ*-ΤΏ½»φ¨ΙΊΏR¨…pYΠ?‡)CΉ,eΊΏΰΌy1ΓrΏΚΚιUΓ?q8ˆ¦‚™ΊΏ‰;¨¬9qΕΏ΅’˜΄ΏΗ?Φo›ƒeU£?†;2AWK“Ώθ Ι=’w„Ώ°5KP¨k?†Άύm§ΏΖSΏ{2™­?°όΣΦϊŒzΏΪΞ+½DψΘΏψ$’.-žΏΚ-:>Ϊγά?¬χgpFC΅ΏR1œrŸqδΏ€τ€+:ε?(Hl‘>»?@šŽsΰΏρ]ΛHΖ?ψpδd8{?ρ?Ψ‹Κc–ΏͺΜ ΔΡ ΐ?Νhρψ°?cZ!˜;ΡΏΖκvgjΌΏ°ΖŸRή?zvjUΘΏM•ό,ΠΏŠ%Ί¬ά?€ώpQ’ΣΏ™ΕκΑŒΗΏΛ―2Y¨“Σ?ΘΎD²”σ›?$˜ΏώJšΏdZΧΉˆΌΏV,^Γ²ΒΏšΰΎφ5°Ψ?γ˜ά;ΕΏΆό’+wΤΏF ί‘γ?θœΑzΖ±Ώj$£ϋΤΠΏ)Œ=˜­/ΰ?ƒΉΥ!έΏjίΠ …΄Ώ?[όδΖΟ?…±―7¬2ΒΏVU”Βΐ?SIΏΪΏ,ΡτMίΕ?¨]ΟΒΘ?αή?MΠΏT>΄37ΦΖ?ρR[ƒ&Ž€?!b8pεΣ¦ΏάN‡:&<Α?’›-Ž>2ΫΏfFχ`FΡ?\‘ζ_ξΊ?τ3|Ρ©bΡΏ(ώYwt:Π? ˜Κq?ΐΦ‚ΐ=ΰέΏε_DΰΡ?F6JΞ»ΐΜ?a€λ€λ#ΘΏŽϊL8[ΏΘGμ5m+Γ?τΧVΘ ͺ?›œΘ4bμΚΏζŸVν˜o΄ΏˆΆm-ΏΐήΙ›Δ?ƒ(―/‘Ϋ?AΈ–“λΰΏ<ί’ΕΏάE@βγ?!@X.<ΔΪΏkΪ-Τ‘Β?ΧΥi¦u?Ι‚ΠltΉΏ–χ!iΖΉΏz©<Βξ4Λ?₯ρͺIeΌ?ώ­ΫSƒ£ΨΏυ65ψΒΏ27εΓδ?€S Gί"d?Έ#ϋεΏv~ΈΜΪ?7Y!›ΣfΘ?š΄΄ίΙΏρτΐTΚΏˆGNς‹­Έ?v)―[€Υ?@œσԌϿeβ9Υr©? ξY «?PΜϊ‘ΡΏD…m ΥΓ?EΗρš•θ—?2aΗ?›ΩΒ³»ΏΕολ©ΞΠΏυA=ίΙΙ?<1ΉβZGΔ?^I*ՐΏΏvkΞƒŒΠΏ;βqώΗ?xΞζ` ¨d?΄σͺd–ΒΉΏγ‘α¨…§Ζ?:ΫςΜλΈ?΄©ϋ9_iΠΏxeMUƒΏ½OμiM"Ϋ?|ϋ!A>LΏ¬φΨ΅u½ΙΏΊŸšŸUΑ?΅€<§άVΙ?zΨέ~[φΟΏ(ϋylΙ«?X-ƒ(t΅?sαI>Ώ§Ώ;Πΰ˜ͺ)₯?JΠ•ΜΥΏYε>αψ’Ω?š ΚΏ:VYcB€Έ?Μ #‘<¨Ω?2 ?―vβΏ΄ΎJ‹―‰Β?w‘ςdΓ?³υ`%±ΐΏž§Θˆ^Ύ΄Ώž/±™°?Έε,φ+Ζ?aεQ+=ΥΏnό=‘3Μ?dώ­‘ƒ?σ+³u—’›Ώ¨Ίζ$Ί?@šgΙJ½Ώδed’4#„Ώ|όj\ΙΟΖΏΩΉ+Θ?^νĈΚ埿rχ—ώΑŠΏδMΈCΫΞ?68ZV’ΞΨΏ`CϋU°?F±«ΖAΪ?v?"@ΦΏoξXXcΎΏJηvΤ?―RΕ>¦Χ΅ΏœοΝ!;ΏΚȝ΄Ο-«?y%]΄ί⿞I›Λ–Ιβ?WύΊΓ΄žΡ?*χBνδΏTψΑš’Τ?γRΎŒKY­ΏήoZΪοUΌΏ¨έ6Νdg’?γZjίΚ?– C—ΛΓΏγ*Ž/_ΏΏŠΉpΑΠ?dΘzGMa–ΏRπ;GhΧΏ>tλΚΪ?τΝM€ ?©ΏiτΑ½/ ΪΏ›ύΜ ί?=΅ε}=²Ώ=φv³ž3ΝΏ_’c½`ΈΏΖv–Χ?ΜΣΞ’FD©ΏIŸF]›?bΫ¬ ΟΥΏpLo½Ζ?'έ‚‘mwΥ?œϋ’H? έΏDמ(³₯ΏM’΄€£=Ρ?Π¬³ϋ…0΄?j9%lœΑΏ>L˜ ¨+iΏAΤΙ•ŒœΚΏε¬Υe9Θ?[ qDΆΓ?„iΙ¬²ζŸΏ—ŸΥ³ ΗΏv€)£ΔΏ{u―GΓ\Ξ?W&„ΨΝ?O‹$—ΜΏ(ε:©ΓΏˆC:¬b΅?‘Ι ₯Δ?"Wӌ‘ΦΉΏΆδ~)^“­?Ϊ±•V=λΆΏβ%‰YyEΥΏΖ$멟mι?η/ΈΫήΏ2₯fΖΪΏ’Ό‘γη?ΈDhOͺ^ΔΏΏΧΪ4wΜΏ”σ—ƒΕ?I‘sjmΌ?»‡(―‘ΨΏ>@fρ$ΐ?†yjήΨ?θ­•1w}ΫΏάΝ ΗmΉ?Ρk9,0‰Ζ?XόΧ3eΠΏ²€η Ε?Κ=ϊ^ύ œ?⏒  ΏΗΏΜœ4«~έΑ?Υ#π7αͺΏβ tkΛψΓΏ»_~§κ6Γ?|‹‘Τ?Η?*KΟϋ%r½?χΪζΆ"ΠΏ *4vϋΔΏ`ˍށΏξέYd$Λ?h;\8Mj?„Χί[²ΡΏyΡ.΄*Ζ?άei'`Σ?޽ΕΠήΏκ|¬πVΤ?σ€XoμΚΉ?w-A³@αΡΏΟbΟtCΪΆ?Sς‹α½ΏΑ«&κB<ΐ?–Ω:–Φ²?μmπϊ‘Ώ34šG€ΡΏSžœ΅ΡΒ?žΧίΞu’?~Q@η(Έ?μm̍—ΥΖ?”΄O^ˆ€΅Ώ˜Φ«υΫΏFEς]ΐ?jΆ²όΡΰ?τ±ςͺ'έΏPΦ¦lξ8’?T<ΠΓN³?k0-ζ•ΏoA^„NΡ?Š=πωΘΒΏ“(£ƒ³‘Τ?΄ƒ±θφάΏ²Ε|撚Ζ?<5?D”?ΐζAl ΧΏε² V‘Ψ?tΫ–ΘΪΏτ@fμ‰d·?¦OnCο`Ρ?ΊΫ•Β¦ΫΏΤς«jΧΊ?άoκdμΒ?ώΔ ™‘?ϋ[†Ÿς²Ώσ’$~…‚Ί?zΣΖG‰?œΈlΠ=ΥΏ Ύ Υ Ο?ΛΎŒ½QΕ?2Ζ2Ώτ*D*»§Ώ1Μw…ΟΧ?XwΚαΏαβ»sΏ0βΏ1ήΜY“β?,Γg?Γ©ΣfΰΞΪΏε9^)KΈΞ?ίV—ΙʿמW‘‚Θ?b7ζƒT?ΘζSΜΉΏζh8 ̜Ώ!pήU RΡ?o ˜£NΖΏΈ*#ρžMΠΏ΄[άήsQΠ?β;T ²Ώ$ͺϋΥθ Ύ?γ†άcYω¨Ώδ(ˆΚ9ΎΏ¦ΫρΏiн?7b‘!*ŸΏPΑ@H΄?>€"„¦?Υ §»Ύ΅άΏΔο<Ϊ Τ?$™*Φ·ΪΛ?h»Lό”TΦΏ0Πΰ6™t†?ΪgkΰΛ?αΝ°ŒlΑΏ―ΘͺΕ₯?œ΄”«Ζ?Rb‘§ΞlΝΏ9HW?e―ΏTΊI Υ?Vυ Β²ΡΏ†*­Ι†ΐΏ)u—ΏΞ?υtϋXτΓ?η“H–+ΖΨΏΞC‘ Τ?`$kSō?ξΜιϋ άΏ ±ΈλΏΣ?]ωΦ[ξ΄Ώϋ;btj{?€7FgήJάΏζΖs‘ςΚ?*-vCΡ?κ σ~ψΥΏ]lΖzXΕ’?dy ³6λ?LaυΒ²ΏeΊ’Dό^½?|ΰ₯uaΉ?`<- DΏΏμ"';ήͺ?ˆ@IOΓ»«?μVpΐΏ2IUΟ4sΚΏ€GB=™(ΰ?PZ€}ΎΞΏ©[«IΎΙΏτΑH aΖ?ζ12g~±ΏNzφˆ|δΞ?δΜ[iΈΏhεD °ΘΏ΄.9δ‡Η?ΐmuSŸuΏ¨(Η^„ΣΏe'sŸΧ?2iωΏδΉ?K‰;φ άΏvCβ!Χό³?l.ͺ“Ω΄?€5¦˜*αΘ?NΫeŸΕ$΄Ώ€+ΚάέR³Ώψ,3’n‘ΆΏHΆN’“?gΫγmšΧ?0ο0(Γ俊""―Bέά?|¬’¨ΑΚ?ˆ<ΩͺΫσαΏχE₯‘mχΦ?6γΥ͜£ΘΏšΙ«‡ΑΊ?±aaρCQΠ?²~„ΚβΏ²“§NmΖ?°φΙέ rΫ?z”BIΤΏŽ·$Κ£z³ΏτN–yΠ/•?Xγ¨]:Ν?Ε·wζ'ΔΞ?―Ω^ΗκΉΏ0 ³AHΔΏ¨zm’±h?F’”%°Ώ’΅ήΌ’Ρ?|w.?F’Ώξψž^SδΨΏ¨Ί’#C±Ϋ?i9φ…ΑΏ4€"°WιΊΏφΖκύg†?δύ ΝΦΏ ‘—"™?εςς/šΗ?™LιφΏΤ―?κιo‰ΝΏ:ΓώxΊΈ?€o†0Ξ6?ή³^#jΈ’ΏοGEPΡ?ΦIή—ΑΏbάΙή}0ΣΏΜ"εΈo§ΐ?Ί6ΰ„©χ΄?ψ+6κ2ύΔ?άθa”=O¦?@-Μ\ΌΨΏ>ͺκΫΆ*Κ?mАπκϋΠΏbŽPΰ:Λ?ΆˆΓα“/Ι?QπΕ©ψΒΏοξ‰~ω‡Υ?„ρ6ΌψθιΏ¨E8ŽUΛΣ?TˆKQΑή?Pμ―bΑγΏ4ξU2Πά?›ΚV\4(ΘΏώk?‰JΚΏ‚yKρ‘Ψ?½Ι₯½ΓΕΏόŠΈθΡΏρ>h C―ΰ?)†ωnΠΏΔΆ@,xΡΏˆΌΎ³¦β?sΖ©2ΉΏAœΈ:XPΡΏhς—™14ά?Ά?ΣΓ9ν»Ώz †lΦΏΆIάWβ?²Άp"cβΏΏ€¬iΑΚΪΏtc]?ΕΤΗ?œεμ!9²?Ό¦ζJΟ °Ώβ σJΪ™?ΏΉfS)Ι?6i³§LκͺΏƒHpy|ζΔΏtΆΨ¦ΤΏ»,ΐμψΖΏ’³Αxηζγ?άdΫqΊΏΞ•€;$忊θ/ΔΚή?'_CάύΐΏTΚυ?•xΞ?B€ζΊ?%Ν―’’ήΏyX)zŸ‚Ν? eτŒύ³ΏΪ£*­Γ?ΠΞ‘O’€ΏΏ?S₯C°Ώ_ΕNφc1ΑΏΉ± ½?—4ͺΣ±Η?ROL³ΉΠΏŒ[ί™„΅Φ?<3”ΠΤΣΏϊ¦‚θ!€ΙΏ6ΐxά?ΤΈ |ώM‘?Ι΅¬ή’ΣΏ2ηucΣ‘ΏΆ$ελΗ?{ŒŒe‡ΌΏi€-(›Η§?/‰αp?ΚƒH­)”·Ώπι™ωίlΝ?R@ΝJΙΈ±Ώ$3)ο9ΠΏΟdGϊΉ4½?|WΡ™Ύ\Ρ?tΜΗνgΠΏ<ηόDξœΙ?^Ηǐ ΐΏd B5•ΏTρGO’ά?–ΉAŒ΄?φ‘θ8qΰΏΑ-&ΰ”Κ?ΑŠE ͺΡ?‘?¬ρΖΏŒšΈ/ΈΏΔν<τΎΞΏ™"%’©ωβ?c―τ™ 8ΜΏ΅ψ,‘7ΐΏ˜ρXΏκμrΏl|P—Νŏ?Λ)π Ob»?€x‹§–Ώ›ψ§ΗA£?"†―. ˆΡΏ·+©ς‹Ε?ΎLbΏΏoΣΗ!Κΰ?Υ"+ίΧΏ₯VγrΖΏ Vγ’ήΪ?M9Yω‘άΏq‰δY5AΎ?ŠΒ_˜fΏ?@0 MΏ‘&ξκ\ΓΏ†—‹Λ…ΆΆ?δR l?H «hώ,ΖΏD£κ‘s‹Ε?ΞΛPΑ€Δ?ήE¦&žέΏŽι5CΡΗ?¬ζ†ΙMΧ?BϊΛ’C²ΦΏ.ˆ ―yΓΔΏš5(`ŠΪ?%pΑΏκGŠDΝΏ†τ±v‹O€ΏέѝψΌΈ?αKž°?~˜΅εΚnΡΏή©ΩΓ ’?ΤσŠΣΊ?g°ρσάσ³Ώ—ΎγΈΥΠΏ°fΜ­«?xπ Ξϋ;Ε?Ε@ Wλ]ΔΏΰ>’dŽ·?_…œ΅ΜΠ?§ΨB9ΥΏαl{ΔΑΏ‘€―ΞΩΠ?΄C₯Ζξ‡}ΏqScZΛ²?²£ όΉ{ΔΏπβ±gΨ7šΏͺ%)έ«zΜ?"η…€Oΐ?>°ΦθG#έΏΠ¦·!˜Ώμ"~ΊΧ?r™nέ%sΗΏWΐ‘/ΘΏ―Φ!"cΥ?yΐ+q~ ΏZ5Α΄3xΒΏ&ŸΖIGΎ¬?ƒ₯%Qΰ“©ΏWφ“ω…Β?ζqκ $ΛΏβGΎMΘ?΄ Kύx·²?sͺ”fΏl•ͺ\ΏΏ–8›ΐ(γ?@=[-sΤΏš+PΥΒΏNπJ!Μ?Λ±d°KΤΏJέBxΨ?ρŽ—”6΅Ώ―_H6β ΎΏ "·?a―?τ/ΐΏ΄)˜ρ2IΉΏQ·‘wjίΝ?:w―{αΝ?Bή n‚ΦΟΏW"χ(^ΠΏ#4y "BΤ?–¬> zΡΏ8YEτ΄ΔΒ?ίΎ}€E@ž?Θ„~«:―?”}AC"’ΏbZΩ±+‹ΕΏΑχΆ(@ξΜ?ŸΑ°ϊίJ½Ώ¬ͺΓΆ’Ώ hΖ‘fΑ?‚ΚdvύΦϿɚ•Ζ…Ω?2Qs(fΊΏϋvGCήΫΏΚέ*ƒέ?κt˜œΏ@ — szΔ?ŒΜŸP€Ζ?nψΖΜ6eΣΏχK¦kαΔ?Ήz°“?„λφTγΞάΏϊlΈKαυΦ?EŸΒsΜΖ?Œ3Ή­Ώ*[bC§Π?ΝΎΪjΥβ²ΏΡƒρcκVΪΏ_ehέF ί?i[AΛ}KΠ?h v;΄ŒγΏψ¬•„Κ½?|–―sQ3Ι?„Υ΄JΗΏ5ΛWBtJΑ?’―Ί Ω›΄Ώΰq³νDoΏJjΥ=3†?ΐ _·x?Ίv„[)Μ?ΉWΏΏdΛ j¦ςΞΏ#έ@yͺΏδƒ±3ΟΖ?=k,Ά D«?|~πΫXΟ?ίIΛξ΄ΣΏ+c#Y.ΣΏ‚IQά³α?¨"#7Řӿ׾βs.Όΐ?³ ž\ˆυ?¨$χ—£ΤαΏ2? Λ.ŠΠ?oγCΝ7°?ΠΡω”€ΕΏ‚T΅$ώ—ͺΏž`)’”Ε?.…™0B΅?$|‘NΌΏΏ¦Ή›€³ΐΐΏ_―ΖΆ›Ώ?˜ί¨i £?`E7wΖ€?΅g/*₯±?πκ“BkΜΏf:“Pό„Μ?Ÿν|jhΏ•[JγυΠΘ?€ZΐΗ­v?χΑΜ±r,ΡΏ¨>¨Υ`&Τ?Ί˜Jf¦ΐ­?Buπ—OΜΥΏβlγήώΌ?ΏρŸΩυΉΟ?τ—&o8JάΏΜQΦ?ΏΫ?6νΘ_vάΆ?nλ?ΫΫΏ„Μβ&ηΙ?Όψr†Ι.ŽΏάtͺ)Œ>°Ώ½Ώ‹Ž³ο­δ?\p"•1«ΑΏ]ΩΖΤ/δΏ΄ό6Φ?Μ ±x?RcδKΊΥΨΏΤ Ψ!Γ?Δ΄ιΰFΰ―Ώπ‰Έ&Β?=ΕόI‘Q?8*‹+ ΨΏ ΄Υ>ι6Ϊ?[Ϋ’K„ΖΏΣΌyšΆ? 7Υχ£?‘ίΑΎn4ΓΏΧΔZΙΐίΟ?°ΤΑ¨ΥΏκ2 Š z₯?AjhŠφ\Ζ?Ή+%6Y­ΏTτˆyŒmΌ?να„ΊαU½Ώ‘νL«£t?9·©ΫχΕΏ]τδ(Μ?]–Έ<ςΆΏ;¬¦ΏΐκfΡ)9Ν?·c?žŽΛΏθ<|₯Ψ±Ώtx€y²ΣΛ?πϊ)ϑ׍?ϊϋωˆΒΏŠ†HDiΈ?΄ „’ΓΏK0_‹Ν?>\ΤBκXΏΫΤ§Ϊ/}Λ?Χ.|Ή?‰ρΠ³‚ΨΏW.%οΦ?Ό^ρ»',ΚΏb₯ ]ΰ«?tn2耫Ώ`ί#½©Ν?:ΰ ρ;ΘΏ<―ΧέΊΜΏθNpηαKΰ?R잝ίΝΪΏ,ˆξ S/Σ?Jΰ`X?BIf/!nΏ<Οϊ«―ϋ±?΄-―α¬Η?$œgκ0²ΏΨ‚0‘š€ΜΏώ5”5=όΘ?σN嚞wΏcsa”Ό~Π?48‡£pΪΏœš Ο?ΑΉ³Ώ¬M-ΊσΡΏq6ΐ~ζnΤ?Œ!6¦Uu―?%% ΅Ώ8Ξ $ΧΔΏ[4ƒΝŠ$Η?έll\…·ΘΏ›y_έΐ?Ύ²ΤxϊJΐ?zj²S|΅―Ώ$³ΚŸ–ΙΦΏI[•7α?2ιΧΑΪj±Ώ₯β(–αΏ‰1χ₯7ΰ?΄Xπq†GΛΏωέIέ Δ?݊…JΥΖ?θWBΫGνΰΏ›?›„ΔΝ?Ž₯9wj‘?ξ=TΦO±Ώ:ΨUήVΤ?Ÿ(σΜ<ΣΏΰγ‘‹eΑΏθςΒ»ZΦͺ? WV>Τ?PKάJαHšΆGB1_gaus4_1000_coefs.npy“NUMPYF{'descr': 'Q€ΌΏŒƒKŽΕΏ₯­::ΓuΟΏlΞG_Ϊ?k8°¨ΏΔ?Ζ†Δ ηΏMτΘLOšά?x['c0Vά?ΣΌn"|ζΏ€’5MΪƒ?ΚiŠ€ύ¦δ?6Wμ/άΏRΏg2Ε’?x€ω·j΅ΏιέCŠΉΏ7…wbMζ? Ξ„ͺγΏθΤZ21ΠΠΏN'‰Boθ?ιCώΊz ΧΏW•#ώPΫ€ΏP"β·dΡΏE'XΨ?ΨΔ―BaΗ?? 1sγΏε³Ό@νaΡ?Τ6q³Β?ε•έΧ?„)?‘ό°‘?©θΓ-°ΜΏ".—"ΓΏ@q£›ΪšΔ?΅iΧ™›LΡ?"ύrxΠΏμϋχ| δΆΏβ8«²60Θ?ΤgŠ&N₯Ώ-₯KσΈΒΏΔSwjΔ?-i<ϋ΄?oͺϊσiέΏihN5α?€K]ΝnοΈ?-}ΏJϊ‰δΏn»XΣΰ½Ϊ?›la6˜ΝΏ΅XψέΗ?"Zψ†­?τ½ΗΟφ)ΔΏ τZφενΒ?ϊ•YT¦?Όίώ‰ΣΏͺ₯ό0.΅ΏP θΌ‘¦η?RX£β–ξβΏ2ζQbͺΰΗΏR ˜ϋ‘α?֏&ΰψΌΏœδΏa¬έΏ€RW΄}?ΐγpΎΝ£?x ΊŠΠΚ¦?ߍ' |ΒΛΏež"όπ»ΑΏ™?Κͺ/”Ε?Η0kΰkPΗ?ΜΉ¦nŒ¬Ώζ³t¨oΕΏσθOοΖΏ²N’”²©ΐ?^ΚθήΨrέ?Rs΅EXΟΏQ«΅ΜίΪΏtSŠdώΩ?œ.το>ŸΏšhώt`Ώ|ο…=‘ΔΥ?H&‰VqΙΏ “§EΉ&Ι?¨BYc-¬?t‘v°«ΧΏ―D“rΞ?PΗjqπΊΏ¬ΜŠΕΘ?I§=ΦΏASΚάiΫ?όύOςOf²ΏZeΦΟ[\γΏ{ )όF4κ?ϊε4Ψ•°ΦΏΕΌ” ?g€?VΠ8>Κ‰ΊΏΜ ύωΏ˜ΦPΓNΫΕ?¦oVε™Ώο §Ύ²? Φ_S–LΘΏtξΎWΪGΗΏΊoδό6ΰ?mε9ϋ„ΠΏσАε¨ΒΏi–Ξ HήΥ?Ÿ½[πΰ/ΝΏ¨θ‘ΧΙ_›Ώ@ΧύɳΏ ”ͺΨmΦ?ΎΥ°#(ύΨΏ‡μ¬hΪ9?2₯n$·­?zƒFι͟߿ZΓ‰$tΰ?διΈΪω¨ΐΏπδ4Κν’ΐΏτ&”L«Ώ K±ηΕ?t}ΣrϊΒ‘Ώ=]5Ψ0BέΏπ―h”Xδ?Τ£,?™[ΧΏU.)ψΞΏHό:—? λ1:ΉΏq¬Bή!»Ώ(…εϋκ¦ή?<«ΌlwGΏx˜†xέΏ6gΡ5Ω?΄άπΗDήΏmκ@dAΫζ?ΎaΡlδΪΏ±¬ΗFEΞΏκΨ2ΎHγ?ŽκsΐσάΏ )6#γd’?9§£-α»?―NhrJpΡ?) ΜΨΗΦΏ8 MΦX©Α?<;I,›ΚΏ8Ή'}n”Ώ;Ÿ06}yα?Ύ(–šΩ΄ΨΏΞ ŽτΔΏ”fΎ,₯Hΐ?¦o†ag+Ξ? Αή»8zΔΏδθY°–§Ώ5ΗxέΘΒΗΏθJzϊΡ?,u0„ͺ? Δ‘JΒΠΏ”LΌƒ…ΪΡ?ΗIۚrΠΏB8¬Ε¬Β?2ΎΜεζΙ€?8n Ÿ {ΔΏ)@¦ΘΨ€?`Nω™Ÿs?™αΌΎ”Υ?δMγmŠάΏψheάΆq»ΏΤcC°Qή?ό—ίΪ‚ΗΏ,t9Z¨ΐ«ΏμΦ#[yΏΊΗt&rΝΏΏξΊ¨Κ?²£Κ)όΒ?œ‹²ΩΎΨΏe &œME?  °αu°?κ@–Πhόη?α83!§μΏž&Y{ΰτά?>τe9ŽΛ?ŽΏ°νrlκΏήόΜνκ?΅‰ž’ΧΏ8}¬Y±νˆ?Ξόω]»?Φ―ωœ.7ΏΕ“=mUύά?—4ƒk³vΤΏPЁψ1m–Ώr‘kαΩ?ΛG)¬m>ῚΌ"ζCŒΠ?&³π­yΈ?«MΥ§{ΥΏ±OήΟ+ε?r˜Ί~ΤsβΏ*± νς˜΄ΏΚqŽ7YΩΧ?ι“­ ΈΜΏρž5όΣ?žϋΊ©€ΪΏwfΥ*&†ΏFA F‹α?ΦΈ—IίΏp]3HΌΗ?F¨β󂉩ΏΞκί<ΑΏ ‚c¨η^Έ?>N֐BωΏ?8ϊh4>Ϋΐ?P†”Sδ€ήΏQ½t&#?¨²VΠ"Λ?ψšbάψέΏHδ―\VΑ?ΗBδ Υ?”tύΎ(ΔΏθεΆΈ―ΥΏΥ―a–9ΟΣ?Δa.|΅?BήνaUΥΏ^{2¬€ή?hmHrKΣΏΎ‰>ΩΏξαΕs»ζ?œ:άΐ’ΛΏγšπD—KΠΏλq²·ϊΎΏ""8·‹Ώ?Ύˆ€Ϊ»ΐΘ?Šύ|C֟γΏύ ΪΣ£Ω?YΩαXοRΌ?βώR|•ͺΏΠT’ hΚΏ¬Σ “ΞΟ›?ΣU₯Υ!ƒ?x―σΧΏZ J#Ε?\³›©3ώΝ?Έrξ|^€ΫΏκ05r‘‹Ύ?y‘HˆD½Χ?‚jώiͺΒέΏbw<•τΔΘ?ΐO}„β?˜γ„.ΰ΄ΈΏ8O%Θ†ŸΏσ"κVΚΈ?\¦ ωW_€Ώϊ† ΘΌΆ‰?(Lb›χ₯?H»%ˆ»ΕΏ @ώ! ΏΘk˜©¦Κ?ζό™{8°Ρ?0ΨωS ΰΏRδuΨ…ΠΏΦuΞςKκ?gΑQX„OΫΏΈgνΰWΚΏxΙw¦:ΰ?ή$Ψ?,ΰΏlŒοpΐ§Ε?YX6½y‰Υ?ΘD_ρƒ‰εΏx:lᎏΦ?ΆΈνύ‹>ά?Π―·V—ίγΏ| zr‘?LέBΊβΨ?iΆ€W‘ ·Ώͺπ‡Ω‰ZΦΏώ*怌-?/-ι{€ΰ ?_ˆϋκ—βΩΏύ@Λη3TΪ?@Ώ˜ΡSΏx½rΠΌ?”+χ¬ΝΏ³Qε,C―ΚΏΥO.‹p½?b Rž| Ε?‚D\ζΣ?8`’Ρ›†εΏ5ΝRΛΪ?>?bγΓχ’ΏΪՎŽ}ΡΉΏίε¬asΠ?™e»Ό&ιβΏ‚οΌ‰§ςά?ωa(Ρ-CΊ?~&-ΫέͺΏ]φΜ“&ΥΏ†UΣΧΎ?γRLεδœΡ?ΟbjLΣΏ<rΘδΣ?>ΨΏ»gΡΏuγ΅o°π·ΏΓ/°χJ%Τ?Η„Φ―ΠΙΏšOγMΉΗ?"Ω >CΎΏΣ‰<ΩΐΏζXΚ·Ρ?aaͺq£ΣΏ* 6JR›Ι?’>M]€F›?uΎœΰη³Ώ:}λΡχΈΏΙƒδz)Ρ«?W\ω+8ρΧ? b·U·γΏϊœ“–˜QΤ?/WWŠͺ½?TΣ¬J¬QΪΏTύr_ŸnΩ?² QύλΚΏ ’φ—V;Ε?“3ζή7εΒΏJŽΑT‘›΄ΏUξ’ΚnΨ?dΗ*~,ΩΏ4βΕ«Ώkώs§6Χ?ŽδΞΫ' ΏΊ»4ηEΠΏ^Ό高Α?0ώΞ(‚‚q?xoCε±EΓ?³ ΤyΖΏ2Σ»·ΫΏTͺrxθ?ίκ›ΫΛΒΏ°ž ½0ͺΗΏvΡfb‚?7δGϊš·ΕΏ ,r·Υ?ΐ6!²φLΣΏ½…πTκJΤ? ωΩ― ™Ώ+wTΥΏ„S xCΰΓ?_πχοΐ?Ή εΰΤΐΏy*π‚@Ν?\hΚΧύήΏΊψ£P8Ξ?Γσξ›;Τα?ϋi<›nιΏ|S«Ψ8ΣΑ? nTΖΠ?ξ&»p»? Qυ!δhέΏpζ°aγΨ?ύ’ι^ΐ,·Ώ₯Σk±ΤΟΥΏ‘Yααο¦β?ήβ¦ϋΥήΏ, ιΤbVΟ?„0=»»'·?―s%ΡΝΏkΐΎ|Γ{Έ?+Ή—b₯ΏΜv­L_­?ŒώCW4l§?ΰ©Dι„’¬Ώ#€Δα†{»Ώ¦¬*Β?=‚ν-’λΓΏ’n΄Τ?ΉvΨ|Π΅ΙΏh2 h‘ΛΏΐ4݁Κ?ΨH„kšχΠ?ΤΪL6τΩΏσΝa>Ή¨ΏTΧΝ>ΉΥ?¬=Βζ&k΄?ήΚ&Š–έΏτbFB 7 ?|£zOε?KjMCGžζΏτs§ρΟ?¬πy¬h>Œ?νm%gWΈΏ€ρK•!}?½Ξ ₯ή3ΠΏμ9ηςΦ ˜Ώ’csgΫ€°?΄`tsK―?€g@ƒΌΏ€H7ŒšΙ?2ψŽ<»­ΔΏœyκχuΞΏ“ώΑO3Ο?M¨°R=%Ξ?€(™`ΰSe?\ΛN±γΏ’υCβϊ7ή?(+έ+o«½Ώ|ΰΗΗ΄ρl?·€ΤΒ,Δ?„'”:’ΣΏυαύ-ΞΖ?l"ί‰ΏRπ A޳?l“.ε5μΘΏKH7ο»ζ?GsςΖr²ΏΈΞωqwLΰΏ­pΈƒΧΪ?ΥɈ8/Κ?}#"‘ό5ΗΏ‹ΝD %7ΕΏΎυy·Ε?Ξ™£”ƒ™ΤΏ;-U·AδΉ? ’rέΐ?a Nv§±ΏΊx9PAώͺ?𓍂Ω΄Ώ’㹐„’?n#2€ΖΏΜ~BƟΝ?ωP^~bM°?qΆœ;YΏΖοQΓΉΚ?9Σθ₯Ν¦?VŽ₯9ΰΨΓΏ§“δ«§?*^ΛO' Ώ›ΖZ―‘?PρόKZ?xΗςσΠ?(ηc#ΘΥΏ{M£6‘±ΌΏ’τsžrŠΔ?ζ:±heΈ?―Γl₯ §?„ρf‘Υε•ΏJlm‚πΓΏxœ+§Bˆ₯?ΊMϊΑΏBFς•·?‹’œ|IΤ?¦'.„eΏ΄HPO“ηp?ιynlጻ?(ΨgΨΏFύμφ―©Φ? δ·=A0Ψ?σh ΈιΏΚ?θ9βΦ?{l;ρΙΔ?ϊsΔ¦ΑΏξ^%VrˆΙΏnmλ‡ΡŒΔ?R(G|―&Ρ?ΰΑ°JgٿӌŸS;Π?˜]·3ΣΖΏpXW"c?₯ˆlΗ­Ξ?&ΚΦWqRΗΏyΫ"ϊjiΊΏcΊξŽδΨΒ?›uδq Η?Mπ‡;kΦΏJώς"«?bu½]τ·?.2cƒbΘΔ?X΅(-OΠΏό~ˆƒ ­ΏΜ^wΓ]4Ϋ?€€ΥίΏΎ9fΚΛ`Φ?[b€ΨϋΆΏ ΉX²!•ΗΏΩ €2κΑ?DTlίOΓΏΝ_ΦiυΧ?”kK‚ƒ/΅ΏζP€XmΰΏΣ&ΧtΩΩ?Έ*.£f@€?c¦ ‡₯y²?6kμτΧΏ€Ψr}©9·?ζθΤ}LΥ?z)|Ί¬ζΏ»ήp.§ε?(šw•ΜΏ K…Ο9ΨΝΏΗ©Υ“Ξα?B~.@„ΰΏžΐ»ΰφΎΏ>«iΒζ?ζ‡πσ"ΌΪΏ §Ϋα΄ΊεΏHΪ€τ?ˆ―έ^ϊήΏyc:ηΏτ!βΑŠΚι?h|-uέ‚΄?R‘₯χΪΏδ§:ΖT²?΄ tPIσΆΏGT—΄ˆSΖ?$yβɚ"?j·ΖJωβΏ­ξΆM£Ο?,Ι΅ΊΝ?XWvάΏΎ΅iΜo³Ϊ?―t€*ΐΏ@Έ…?O]ΠΏOψσDΦ?qΐ1μ]ΣΗΏ0¨Ρω½?ΖJ¦Τ?Ώ(;ŠVΏYΊ6‡ΜϊΥ?ψύ3ͺΞ&ΐ?Έ’ΌΥ:ΦΏpΛQβ—Ώr2L˜zΠ?ζ‡Δ΄βC₯Ώpή.‰ΚΏ_wo;l§Ε?"ιKπTZΏ~_6dρ°?νhOvκσΒΏ€WoD#šΆ?Ζ}A/}g©?q,PΡ8ΥΏΞ2±{Bί?βκbΉΤΏœ§ψ‰Έ? Ž%2ןΐ?έ£3ισΏΏκiŒU±Ώ ό«ΘMάΏπhqξ~π?μΊ+4ίxΟΏJ{QE•vθΏ):p`ΛΨβ?$εŒ’¨?Υά"\/ΨΏ5Σ\‡ΐΗ?,`SjΪΝ?ͺjgχ)ΐΏσ‹§yΒΏx…ΙΜ~‘Ώ¬ˆ8ŽP\Ο?@BοuzΗΏPžoΏόΓRŽτ*Ψ?i#Žέ†ΧΏ(}— 4­ΏήD+τ9zΣ?m(?π‰ϋΙΏ²·jL™ΐΏμŒTŠξOα?ƒCΫ ϊΡΏˆ4(.,2άΏΊjj­-ή?μR^Β’λΏΏŽ‚Ζ·Ÿ?y©†s>Κ?¦4|iΞaΦΏύ'I“ΕΏοΑmΪώδ?†΄jtΝΡΏŠ•Ά!˜kΦΏΊ’iΨΦ?.etψ%Δ?ЍΊγ?₯ΫΏκž}ΨτΤ?WK1 Υ?Κ€λΦE~⿟R!¨ͺ²Ι?ώ‰gfΘΏ?$Έχb¬†¨Ώγ˜œ$Ÿ»ΞΏe₯Βαϋ²?Ÿ:etω₯Ϊ?N’ZsšΣΏz²œj τΑΏλ±ι€ Ύ?Ο'›^HQΑ?c½Ž˞ſ8tΎΕtΏζkέ<πSΜ?ξA5έv0ΡΏΘtμψΆMΙ?Š‹βu°Ώ%qk$’Ώžψ*ΦΐΠΏΖψά‡œΨ?ˆYm³Ώάο’s˜=ΕΏΖk:Σ ΐ?bΰΚ4ΓΖΏˆΫW+λ^Ε?ΑθΌ-+,ΕΏναtO°ΝΠ?xk ŽΞΰΒΏ­Μ©ͺB…ΖΏΟ:(αΧαΔ?ϋΘh’SXΓ?}+G›¦:ΑΏ‘©oz΅ΧŸ?xŒΏΊ¦ρΕΏΫ3«ΓΎ??ŒΪΜ=£? nΌ?ŠΓΏoωgGΰ?‘Λ­yfΰΏΎb`. ΄Ώ‚tš(Ψ?FΎΚΙ §ΏL0’- ²?V-·―Ρ? Gή7"’Ώμ—Ϋ£ΚQεΏnqͺ Εα?²ΈΓbΓ?:2q^ώήΏΕ΄}RADέ?8EkρΘΏήe±FΊΏx{"[!*½?PηK[*ιΈΏΉοEΎκΉ?9a?_·<”Ώ³χQ ‡Ξ?>-έi¬ΩΏ{ΨyܟͿ1β‹dΑα?v”ΰ‘½Δ?₯c”ׁӿ‰2aΕΏιwι4Γ?Ε‹Δۘ…―ΏτL%™ΤΣ?pΰ_Μ“ΥΏteIm¨²?οUJl‘?η• #{tŸΏ€DΗ/·ΐ?*e–βΔΏp:·.,£?Ř‡ΜΌΆ?O‹aΪ$²ΉΏΠGΉ.ώŸΏξbw\;Π?πξΓ _“ΏNΫ5³„ΔΏ¦Ϊ°BΫ?¨LwώΛŞ?B ΩͺΖΏ<’°‘žΦΏd·C¦…Ϋ?@ηΈ„XΪ²?ΎDŁM$ΝΏRΤruθ»?‰;ΥτΓΏΤ‡<νΙΔ?1ώZ(ί§Ώpι\†ο/ͺΏΈ βοΠ²Ώ»6BU<‚Κ?ρα³…Β?/Ττ(Κ(ΙΏ¦Ι…δB9ΤΏ)³{kΰ?Œ4±€ΰUαΏ=GΈΡ?΄η|½€α?Ζη{ΊθξΏ “ϊ° 1ά?'zMπ£Ψ?#ώζw<žβΏh£55mΈ?ΎύΠpΏΠ?ΤΣμγLC’ΏΦ"Ρ=b’ΡΏσΞkΔ΄YΏΦ¨pt±σΡ?d|»S΅?‡„Ν†Υ‡ΜΏΠ&QΤθμΏκyˆoiΨ?αAb„fΛΓ?gVί5eXΘΏΪQ†‘£·Ώ€₯²eW>DΏV)vχ―Γ?ΤGkH ύΕΏώGOνͺ?`έ‘²{ϊ―?Ί₯­ά=Γ?Έ&yKu„ΠΏ šψ¦ΏΒΏ± ΟpξYα?s2ΫUΐ7έΏI%]ΈxoΆ?Š Θ©GΌ?$DάapΏKμΨΤοσΏΏ-}‰ρJΐ?ΏK+όΊΆ?"©Jh]pΠΏπ·‹I-Ž?ςl«ωχS’?Σw0|aΞ?0Ώe£λGΏSζ€ ΛΏC=#ΓψlΞΏ±όζ ή?ΟψψΨaS»Ώt-€”GΛΏE(»αΤ½?΄EΗ΄”-?raυWSjŸ?ώN,T ›ΏάΧ&π8θ?½‚<š*Ώ$3ڐψE²?|zE>θΪ?({Ί`~§ΏDύI1ΰΏ55ΈoΘΫΥ?¨!cσΧ1₯Ώχσ„;»Ώ“’Ύƒ±£?v˜7βΖ, ?vΡ*˝Μ?d$q² Ύ‘Ώ¨κ@ΠuίΧΏ«!ρ˜άnΏ?T₯ ΪTe?¨«1@΄±?Q^kΜΠ?Υ9[οΔυΏθ]«$BΓΏυ‘ρ€jΟ?έ=-ΡόmΞ?iΘw!I—ΣΏ: XΧΏΰΟ­έΎα?œ|ΑΤ[³?Γ;ΘιXόαΏ…λiπΪ?Ήσξ J:Ή?Dδ‚QύΡΏΝ­]Σ ·?3Ο$KβΓ?ab0‡ΝΏOζdΗΏHύyΗ―Φ?,Σ2μ₯?Z πΞ‘±έΏά~¦L½3α?z>TL²+Ώ΄d<Œ£Ώΐΰ¨Skγ“ΏžςΒ’4ΐ?:sŒ…u³?πς}^:ΟΏD―ϊνθΟ?P *Κ§?š›φΪ·¬ΖΏν‹ΡΈ§¨ΤΏeqήμΰ?NΗ‡…ΣΒΏμΰίν‡4ΠΏς‡TΕƒΐΩ?R―iVΛ΅ΔΏ)EΙΏ€Ώ‘ew•ήL³ΏœŸP³„³?%žκ57 Ώοm_xT5?ƒm.˜Ϊ½ΡΏΆοRΜΎoΣΏΫrޚIε?σ$w'SγΪΏ|ψWj$™Ώ¦mœœf±Ω?°ςΒ{O,࿌ΗΚƍΑ?ΏRΧ΄•Ή?³ΰ»“Β?¬|»ζy?“τZμ=³ΨΏδ²ώ3₯?Ε۝ΈΑΠ?ΘoηxΕ?Zr›&ΨΏpϊ"δΈΏ ,ζχBzΣ? …K̝Ό?ϋΫ:λΟΏ¬P#ΆU‰©?²g3Sp½Ώqτήjύε?²Σ’ΙΏ>Ϊ>χΦΏλQfορ ι?¨DiΕ…ΟΦΏ)ηYΜΧΏΟcΩ2– η?šoτcΪ™κΏ™ λϋθΡ?υ3Ώ7+γ?F UΌΛ\ιΏΐWdϊ’α?·Ϊ›>ΏΡΏγ©”ƒ΅’?L‰Ρ­ΏΣ<8uW³?¦ ή…­§Ε?Qϊ”h¬ΦΏJ|eb0Π?PKάJαHP―:μΰ>ΰ>2_gaus5_1001_coefs.npy“NUMPYF{'descr': 'ρ©Ov₯Ώ]§,W«cφΏΓ’πΞύΈς?΄9ξqh‰ο?pΏύΆdέ?A|ōψΫΏjŒ5ΣθπΏ„Iαρ˜ΥΏMΫnξΏήεΌ(α?!bΐXπ?|`ΙOUΦΒΏkΙ΅Δ3^ν?†ΏΫΈd?4O• !γΏ² ―²79ΕΏ“vΔψ'μΏbMSyV³?NKCRtJΌΏϋŠε³?ttTΆ©}Ψ? pιšάkΓΏ*DE΄O=ε? •ΦΦ?⫉Eλ ή?ፃ󆱿>>]!ΗζΏiϋΩ€fαΏ€ΞτφΉεΏ-δο\Ιξ?K@ͺ3μΝ?Ύ †UσΏd%’jΕΫ? ΪμwΒυ?ψsgeSNΡ?νΏ·½ŸσΏΐ°XS_ εΏ–Ÿο:v$η?a©GΠΨBΎΏ(”€§0ŠΣΏαμΫ:Νε?€d%F~θΣ?θƒ6P—ž”ΏΦξ ™sΪΏ›{Ά ΦΏΤy–…ƒΜ?zw /T½Φ?Θ §mΜwΣ?Αό₯QΐΗΏΤιuβλΏsωZ#V­θΏΊzΧρ:π?VΐΞχΘ? yίwTνΏ¦}>‘¦θ?8ί#αθ;μ?\Y.6|Δΰ?ρΑ-ήΏLͺ§”WκΏ‡”ΘmΨΏ.ƒd™ΎαΏω:H>/}ζ?Jw·OMθ?ζιΓυp࿁+οi€?νp}™ΩΒ?΄^?Ζά§ΪΏD­ΐ“τu«ΏžTR~ξTΈ?pEk$?€„χΙΗΏίςSυχηΏ|Ε*ΨΓ?ΠeœΦ‡Ώρ?ΒΦo"Ϋζ?Ρ)γ―qπΏGckα3ΞΏͺ›§Λ§ζ?"™ρδYαΏ„Ÿe£ΟεάΏό(IΆ+ΙΏoΘΦ@ηΙ?α²<–80ί?8†…$Ύ“Ώ¨›·@Ό‡α? jt6κΩ?τ’['_ρΏ¨πΥk‚SυΏŸjΞ=ωΰΏUδxΊ“ό?@Lœ«F‚ψ?noτFzςΏ-©―2Χ6ΐ?(4˜c²dΕ?ΪRYλ_OγΏ²Ύχα?_2 ‰5cΏ=ΰϊ—ξΏ‹Έ1¨@ΰΏσQΔ!£šε?²²ΎΫ§sκ?L_S΄t»·?<›υψxΪΰ?΄kΫ–αΏΐt8ZνΏΡ‰G¨zπΪ?G£Vs³?ΰQΚ«7ΣΏίw†θ«ο?NBtjFθ?S{Ÿp£θΏ€}[άCψΏd₯¬χζυΏ―χγŒδyφ?ioά[υ?ο…0ΰΠβΏΙ|šψ»χ?jqbϋPΣ?],7σVΧξΏΊ₯‚γgαΏΠγβ)λIωΏN7κ`Ω?αε>KS‘”ΏΪΈΆ8…ΠΏvεχYΣχ?$-š—‘α?kq9Sͺξμ?yIΨ@(;ΧΏnΆiΞ σΏ_Έ؞ΜΨΏυ|Θ²p λΏ~O|π>ι? ΦΑΛ§κ?št7o<δΏΕΨ$¨{Φ?φ³‹Bn|Ϋ?Y‘|αBΓΪΏM*°c46άΏ|F{u°ζΟΏBΏ†μ˚ή?Δ jΤx œ?±j[CCΗήΏ;wΉΦ‘Τ?’Sλ€ϊΨ?ƒ W{>β?Q!ŠνΉ`ΐ?RC`§9δΏάψΈήΜ쿊6›ΎxκΏ‘λ$eϋωρ?‚σ“ZΛν? ؈Ί—»μΏf©ίώ!θ?ŽoλnΣ‰ο?a²Η…vοΏ`}γ‹­OχΏΎδTΐΰΓλΏlz_ΰτΖφ?xζ X2Ασ?šm’Α½GθΏοΛSc‹άδ?ί͍/8Ψ?ύ₯mˆ*τΏ ²QrβΏ&š»hžσβΏH)ΪΕ€ ΰ?’N&φ?ˆΡ¦”oFΘ?#Jl(1έ?θoς%z2αΏΕ4,ΑϋpφΏ ²Μ₯P€’ΏΣr˜½μτΒ?RX]Δι?r8Φήελ?ŸuΡδκΏ΄wϊ‰μΏΰaU€@Ώ—?˜›„·ΐ?Ρ±Ÿ.ζμ?^θh!•μ?ΡΛZ]ΤωπΏq°ϋγΡμΏϊpυ ά?Ÿ˜ΚnΉΏK€hU—ΤΗ?ΥΠGͺ}„ρ? cwΜΏψ:Ξ^ΙΏΰ%©ZqI«?χϊkΧ¦ρΏ½±6ΥΏ™©ΠιΧΏπΚΊI"ˆζ?Y™O<‘“Μ?βο 3οjπΏεΧ“k―~ι?£VRΰυ?grΰ΄Zτ?μIWΫπΏΕ-‚=ΰΏΰ·Ξв«β?T:ω ωΏΌPμ¦0ιΏVΕύnvVΐΏlOί ρ?oσ½ΦΞφο?3―QρΏGηoΏ¦Ϊ?BxNDχdξ?ήιρŒ‚CΦΏ’+ΖJ€ηΏ­ε’:σŸπΏ²ΎΦά΅?“yη3ΐ?dΪHƒ<ή?ό1ΰšŒKΏδΏ1y&NcΩΈ?Œ2θLsεΏ–ώφςγΏοRώ”φ?φ•³vΠΆβ?υ‡^μτqρΏΠ φ*πΏ ΘΧθŠ?Ψ;`―@ΠΏv±n:₯ζ?˜ οEΆΗχ?χ?ρΞΰίΣΏη“έζ/{濐[ŸβqδΏ ~·ωŠUσΏ’8‘έπ­μ?a‚”¨ξπ?Β‹±Δ™ΤΏδ‘€Ηι?PήΝ€ΏλωaxΪΏ[ψ΅Σλ?πΩk/ώρΏH―oψΏΣθΊ¬ ΒΏ†eψ?`Ϋh@ΘKΤ Ρ½ΏX‹ΥΒάΝΏ;‡ό—εώφΏs}ξS φΐζ6ξΙ•ϊ?ύ„Ρ_βί?π¬T2ΉσΏJ^]rϋ φ?»=―κIσ?PΈŽθ2ΥΏmh£ΘVυΏΔ%NuMSπΏ3ζ$Ι7Γν?OD p£ΰ?₯gEΘΒbΐΏ[SΠOηaα?L₯F?W©^vYΥΏΫ…’U\ρΎΏQd:sƒwΤΏR”œ o‘ΏΈωlˆ-ςΞΏ(gQOςƒΏB^;Šν·Ώ)‘&+§§Ν?—_Ά&Ο₯άΏΛ 4ͺΘhδΏΦ ‘}ρΧ?@ςšχ:κ?7β- Υίϋ?hDaυΨ?ΛοΩ@¦β? gή.Φ? ΐϋ<Ύυ?ΝΝJ¦–ΛΏόΪ28XτΏX€˜nλ>κΏβ–Ι•cάΏI±ύξŸψ?Fεܜοζϋ?P…ZSOTρΏ_’Λ*ΊΓΏ‘Ρ ΗΔ?šGφΧΡ\σΏp‘Αxά?D&ΐέqyΟΏΖόές:aπΏK!Κwμ?ƒ`^]φϊ?0*Δξ?ιβΘΎϋΏ\RάΧƒοΏv¨H³κŠσ?7€3cG#ρΏPΥτΉΕ¦ξΏψCίXv|Π?β·Ε‡€lι?ή1Y»ς?$έσ$άΏΡΏε}λ_γ?ιΆΖ ΐΏ7uιSόIγΏ­σY0œφΫ?«ρ dJτΏ­"Δ-σΏ)PžtKQΡΏX ~£υYύ?₯y½κ4ς?εYϋ©ŠΏ TϊAŒζ?ήͺuo@Π@ Jύ·΅₯ΡΏώ3‡ββΏΦ`Β5ΜίςΏb9£αύΤρ?"§κ άνα?Z°ΒUY‹Ί?!Ω&Ν”Aκ?Yκ›’†θΏ½Θ‹«HξΏ2€ζ?S5ι9:'άΏΪ­[ΪΛίΏϊŸL‹Γη?DόvT5¬Τ?=S$Άπ?΄·Tl±ΐΧ?9 …₯MιΏΤΚΨβOΊτΏ©βωA¨ωΏΜβηχ?ᢎ«%]Ϊ?Tέ4―ΜσΏŸd=“χ?‡%?‰lσ?PξΛEλ?}!΅wcWεΏ/Έ=WσΏblΗ’ψΫΏfŽ@‚A πΏΚžZκβ―ρ?0Rβ„|Lα?¦Adά…ςΏΐ FM«’Σ?ωψπλέ,ι?›!Βΰ?@Eότ”f?Γί—|[„ίΏΚ%ZΩŠκΏΓ“7±‡οΏ£°H!μ?PΥS\η?zΙή5«ΑΏ {3π:Ω?ώ{MεXηΏ¬˜;θy€ΐ?>ΗβYκFφ?±cu6vϋά?،ξΓΰχΏzoΐδ5€νΏpΰ]%’π?ŠZνy³…εΏΫ¨ͺL κΏXητ5Dΰ?qK‹tν?oχe<άέ?$Μ V#­ξΏ–―zBlY»Ώžg—‰ν?ˆμχσόΩ³?IΜλ μΏΠ¦,›D%Σ? VDΣ§ξ?{r{θ>/ΒΏˆJΗuνΏUsBΙXμΏB7Ɏ­―ή?ΰέF‘?wρ&ζΣW·ΏdΓωυpζ?ξKhRζ΅?3ɚϿxm„ςχdξΏ4xeρέΔΦ?ƒϊ[pψ=ϊ? ηώ’τδ? avΚ/ιψΏu*ΏΥϊξσΏ"cπKέ?Εέΐ»··Ώλ†Nη?‡Sβ~ώα?Ί£‚εΥςΏ&―C_3¦θΏψ<ώ:hΰ?¦’=ΡΗ―ι?ϋgYŽLίμ??y’…ΩΠΚ?z ΕΎώΏu'½O—ρΏΆΎ•qUω?ŸCΑφZΠψ?€0[6V‡?φ+Λ3EΰΘ?œΏηχΏŽΡΖwΐμΞπš0šψ?Wv=ΒίΡ?Ÿ_ύ™ρΏαJ4>­Σω?koX$ρ?N5w²RΊ?L­™UqμΏV{v •„ϊΏλυθKoΏ’γ'?XφšΏΒ»,Έζ?²Ÿ'œΛi?O—Ύ½ΧΏ(ξ7’š;ΗΏχ1.ΎœΓΏρu!¨ρόΏ!]‡2ˆΛΏΫ‡°`©ΐΏη“2Mξ?RΏ ZΧξθ?Σr]ό«MψΏFώ{μι?!θ1x’N@qί άη?c„έηωΊώΏ€`’|rΡσΏSˆΪyσ?nΝσAmρΏζ7ͺ&ArλΏνC8žaΚί?ΎiEΥν?{’:DΚ6γ?€(GΊIνΏq<ξoͺN”?’caθθ?˜NΖΟΣ?m#DΆ΄SαΏpΰή2D?όN•―‡=έ?]6GŽ«ΰΏΨ] εΠΆΰΏΧEνο<ΊρΏNτ"‘HΤ?ήNΡΏ’΅ΫŸ1νΦΏZ>!…1ψ?pi₯Lhμ?ψ3šzτ?Ϊ9]ςκΏη‹ό2{ΗςΏυ=ΔτcΔΡ?¦Ζif”DφΏ;‰”Κπ.Ώξ˜Ω­ Χ?νΉΐη?ξ―šμΥ?aΈqEρΏΈGσZvυŽ? AΨmΌο?rQyΈAυ?ŒΟFΉSΞΏd{1ŒΘΊ?ή2½ΝΏτlPΐτoλŒγΩΏ€-θI‹xΧΏ†cπ—}ρ?I°e· υ?dΟ­ρΏ@q7ψtώΠ?Ο*―6λ?΄W»‡pΏ6Qΰ•ΎΟαΏWΜ2•Ε”?Υ© |šrΩ?‰©δΏh«‰f"¦ΩΏ–—^jpηΏ£=¬ΑΆϋΉ?ŽΞχ•Yι?‘ '‰4Ρ?1ΪΦM¦<ψ?_ΫΜ‹Ζ?¬·›ΌRμΏΰ(έVO„ξΏ±˜§•}“ϋΏXΓBά*ι?[Ϋ!Œ‹λ?8,_9†ιΌ?€΄Ω―]ξ?z¦£κ!¨ζΏΚXρ–΅ΤΏΒ™^―κθ?Χ΅PcӜΝ?ga@G'ίΏ©ρxU0ΠΏFΗr'…Ι?hθ‚žσ.ρΏΠ1ΰυΩΏ·]ψLͺ?JzI 2­γ?Ψܚ‹¦ψ?U(e Ό°ΧΏτΈ9ϊ:8ΰ? ‘Λέgžβ?Ι#τa‚JϋΏΖτάv£ϋΏΕšQ_¦ήΏ+ώ‡@δΘΜΌόκυ?Sa4 -ΐ—{΅˜61ΤΏ€Ψq†ztψ?I…Bq΅’š?οΡG…ωžγΏ„ΰŒ,ΒNΩ?Ο φ§Μ?ρW=ڐπΏP@³™ΨΫΏ9ƒ“ŽΪΩΏφώφ©`Φ?|"ΈΓ¬χ?¬Œψ*έ? fνm_GΩ?Ώ|,Ι;ρΏΣ—ρYτΏzΫ)fΆμ?UΓV(} ?Α/œ`£ƒΫΏ«Ό«Θ,α?SmށΕ?Oρυ0ΟΨΏΈ=4Ά%ΉΏΡ―΄™ραΏ€ ΚΛΓ6ΘΏυ•«aΠΰ?ΞΟdΝΗβ?ς9Ί±Lέν?ΏF!\ØݿȽτŠΡΏΘO₯Š₯Ώ³=H8WΰΏδ^―*ξα?9νΈΪέΏCLsœΉ πΏj͐ηa*ΙΏό}K•ης?C³cο›ξ?++z‚Κ θΏΆ@+ίΐ‚Τ?‹a+WΎ1Τ?5zo|΄1γΏPβŒp΅ΏϋΖ~₯.’ΰΏΎαhuEΠΞΏCΏωΙ?MtΥ#:β?˜ .uj΅ι?φ«^ΥϊrδΏB~‡~Z? ΞZBχι?ζωώ?ιΏ¬Εέ=gιςΏ}_F«ΎΦλΏ|“-ΏΝŸρ?)š0ζγ?œΎcc•cεΏόρ(ιΉθ?Ϋύ3p²ά?Βν ΧΏA‰κ¦ΐΝΏšδXc1νΏ…ι~•YΪΏ,$ψίyγ?l¦ψŸως?ŒΧ˜x τ?άσ$Υ«\ςΏφΝ£,u’ιΏz―γ?φ—o'αΏ²θ… ςεΏ:‘½"Ύ? Φ Ϊ?7ε-fΠΨ?.F)?‹μ?χh ΓxΒΏ]ŒK:^ΏχΏo‰hs κΏmΊψIJWρΏ΄ˆ –kρ?‚TΆ?I?X…ζr«$ΥΏ»™œψpι?_[φj°_©ΏŽ©-Ή<―όΏ­*άqόΑδΏ›χ€ΚΟΏ»£γχ?2’¦»Φρ?@eΔΉΣωΏξέ‹Ϋ΄ΘΏρ%5κ½ς?i+¨„ΐ?ί΄¨›θίΏ²\qΒΔ?%Ε¨αΏH©—91γ?ΫΑd‘#ε?‘±ΐΙύΰ?»°” ΣλΏϋκvƒpθήΏο·ΜŒν?ΣD«“βΏGφΡ°=–τΏ9ξΆκŸΪ?γGU«4Eώ?™§=-QΛ?&ΝήΡΐ›fώΞl ςΏΈjΛΊiώ?ΐ±-σ½Ώ3…NNφΏ!πΆ1FNς?d(Ρ±π?BΧjqΪφ?Μ©μβF•ΎΏF₯ΰΧΡύζΏ©ΪΌͺ™ΚλΏ³&ΝϋςΐώgθΓ@Γκ?ΫΥ:€ŠΏnց~γΏΐͺͺd ϋ?Θί%9Ωξ?!Μ3Υ¬δ?ξžζΉωYςΏŒ·Ί]ŠηΏ}` ψκ?φXΊV―ΩΠΏ¦ΘN8]RΣΏIWhjΧΏΤWΔkΥΏςͺ ,iΝΏΠ$ΊΜ"ε?±ΕQCωδ?ξΖΪ>3ίΏ1 ^9κ Ύ?ρOSϊΛ?Iv`ŸΛ’?.ϊηΰΔΏΆε²HefΨ?h›qDυFγ?o΄T/Θ~还-!ζύχΏ?wθ~* βΏ±ΎΖ§Vύ?žjΉ₯ρ?¬LK¬uχΏ·n#ΦmΉ??›σθ?ν?ΚBεκιηκΏDl Δ+CγΏσ—gƒ‹ΥΏθ?‚Ή.BΙ?ΙΙ©ί,Œρ?„φH«±<Υ?ΪSQ…Π)ς?4Y³ )ΈΏΨ—-ΐBωϊΏUΜsυΕθΏ”­/οU5ΏοLζv–Οη?σΊJ•Žϊ?Δ[{S#3 ?ΊUΕxΝΝ@ψ+}―I«?g=ƒ­‘δΏu o5γ αΏ‘α F4&Ώ#,\˜˜Υ?ςžZ7ΔxœΏΰ?πΩθ»ΏΖζύwω=ς?@5“΅ή?„‰~«ΫΏ^S`‰ΰeρΏ’e?4#뿞Ύ,θΏͺΧ“ ρΔβ?₯ΌηΘtκ? œ4™₯‰δΏήuCΘ;ΠΏ€ΜζΌε‡?ΎŸώρ¬Ω?6s&OΗλ?K`¦ Z\ν?WαοΪ]€τΏ/B ΪGίΏLΫ¦X½συ?q‰cΣσΏΞβpa ωΏ$Β~<δΏΟφ‚/Νσ?Œω3!ό?2ΰχ‘&ΌΏmi])žς?ΓΑτΫN’ΦΏ†ld|?ωΏ5€ς€˜ΌΏ=ςNΨΚοΏΉGX0™Ϊ?‰η%ίŒι?²K0ΦλZΦΏΕ\—ΚΆΰ?l;+βόή?/tΔ'δ°ίΏ™Ψ)>VξΏ9ίqΠ?7'μœ„υ?ζa7©ϊξ?ό–ΗΛπΏ·Ϊ%Δ‘/πΏ¨έl%[Ρΐ?:υΉš€ςΏΟ`=ρtδΘ?Ye«F{λ?ή¬ώΥέ·?Ζl‡κΓν?"ΨΦή;”ΥΏ"άƒ>x‘?»OlMϊ’δ?΍κ^ΖwκΏ_-«ι ςΏ:F.· ΰΏrΜ¬ς?iΖ£pΒπ?LƒμNςβΏ¬ζ›?‡r£Ώμ¬š¨Γ?ΡlυΚ$wυΏPˆ]ρ9ξβΏμΏb΄ β?ςη"ω†χ?tΎ“[φ?ίΫ)‘aόΏρGΣ†ΡςΨΏVڞƒ„9ό?ΐΟ†Ώ(οΏ£UVιΏφΏŸclΎΌΏζ2ξΉ@=Ύ ѐσν?@Vι&«CψΏS;³4—ΚΏ€¦rJaBλ?ŠΙΪΏgkβΏίΕΪυβΏΧ ξ}ζ/Τ?N,Οt[θ?sjGS Ώτβ'fπΏNdT”ύΗΏBθa8εν?Rκzΐޱθ?f₯ͺ!Ρ―ΥΏyΔmz~€±ΏgO-œ-„Ώ¨ΌΉ|±ιΏ 1‡θˆΩ?™ΦQΒ)Λ?t| =haΙΏ>χ₯{!LΡ?D’£³ηͺ? vϊ’HΡΏ΄½ZMpœ²ΏΜ‹QkΦ₯n?z)κεͺ©?«τ!ŽW«Π?>Ξ.ώΉ(? ˜Ϊ₯ΞΥΏX/¬±hμΏ²¦n.Α?‘Q˜[Όφ?›„ΑΛήΟι?˜ΣΖκφΏ…½½ΓγΏφΗς―uπ?‘Y<ηΏ—eŠxΟρΏ†Ά.Δzžγ?Ψ Ηέϊ?ΆΔ}Τf?ΰ`¦ηΐΣέ[3οΨΏͺŒ_δΰΘώ?nX½ΫŠγζ?‹ρ:Ο|±οΏHڟpάδΏM†λά[ΙΏ/κ\•'ςΏμςfΪ“Ίε?EŽ[XHρ?O3ΖcβϋαΏΘΥ«κτ?‘’‚„υ΅λ?‘2$ιͺλΏ< A‚Ώ\φΏ΄IΚ–]φΏKζ–ς?7DNYπ?Ϊϋϊζ«'ΜΏΠsŠήωΣκ?:ΈΡ.™/п݊–ˆα5ρΏ`4 ’ΙX‹Ώ sδP‡ΘΆΏutρMΰ?Έ)Πzορ?P"Ήˆœ?#’HoŠΩΏc}Εl~ΰΏ@/ΖT–σΏθ —$o₯Τ?0υ}Έΰ?r€‚2;Σ?Η§7•pΪη?†¦PY`‚βΏγmθδwΔΏcZ_—γŒΨ?W€ RxTέ?°F±όΖ?ΫAΔηψΣΏυΜ^P}βΏ~-ˆ;ZϊΏΊ D…€»Ή?%š΄$»νΫ?t7©¦JSή?HΉΊ«ΈΑ@X 68ϊŞΏ]?ΧJ7kΚΏ’Ιαˆ‹ζΏ¦Χ$XHϊΏr—ΛΒθ?§wtΝίΕΏκW:yNeεΏιΉΰUμδ?ξ ΩΏΐδνΨϋ7ζ?Μ£±±οΒΌΏm΅μ|ΘαΏΜMBŽρΟΪ?ΥπzΏθjί?Έ3ε•`Γ?έΚ«”­ˆΠΏU5^eαΏKNΣη]¦ΧΏ»έ€ΙZΖ?°9œFXρ?d=₯€ΒήΫ?Ψ ‘φΏΗΣ}NΖαΏΐΏδU˜ς?όkgK(ΕΏr’βΏXΗ!LθΡΏ°ε|^“’ΞΏ… ™OΫΰ?Ϋ Λΐlο?`NΎΑρ?Wν ‹ΡBλΏP"ς°βΆμΏ¨$ΏΛš»ͺ?¦zΙvq{λΏ!γGΰ?zρ©βϊβ?LΛ7™εΏΕτ‘fΪ?κ1`…ΉΣλ?Θτ³Ώl”験ςΏΆΨΖ²α†Ώ­§Λƒφ?—›šͺυ^§Ώτ0§εχΏώeCjyκΏΆd9.Rπ?ύDƒ†ο‘ΏmΛχHβΏ©΅ψύό’ξ?ΦZN05pά?~* x-γ?λφlgρ ΑΏˆ0΅LSΨβΏNτ%p_ΦΏ»–φFΠκΏκό―ΑCί?ƒ ΕNΐ?dΔ-nXκΫΏωK|HPτε?ύŒφ‘ yΨ?τpϋθ&α?4OΣΜφc¬?ςY»EΦθΏ’`; †λΏ\T©jιΏ₯šfΧ υ?wψa΅Ωμα?α/Hα[φΏ'%Œηθ?5> ΌΧΩυ?Lφ8'UΏΦW:=ΰιΏΖ>OAS©Ώ,vKΚΏ'’6H΅ΏRΆ„²2ΑΏ\·ίۈΓ?1V’J\ΐα?VdΩE;Ι?%λΉ₯Ϊα·Ώδά!…ƒ¨ζΏg™dC4$ΚΏκΚJSο?ͺ™€νJέ₯?I₯yzRώηΏN@‡¬ρΏ¦@>`dΒΏIErm\Κ?6Š'ρτμ?ΎE=ž΄ϋ?’—s©γΏΞ>œ±δ_ΪΏmr‡ͺ6€½ΏsT ύτΏΦωΪۚ’Υ?ύΑ•rYnΕ?'’wI5όΠΏΊ4¨ΨΫάβ?WtGύ5Ψ?ȝ; ―ΦΖ?»θΥαΠγΏ~ /|8εΞ?ΎνbΤήόο?―vΉ ΔΏ― œsδBτΏlU¬’ ‹ζΏPQN/šξ?;Δ›η«Σ?O½­‹½ Ώž―Fc ΚΏΎ„ϋr¬ΡΏκoψΎλΒθΏ.l¬ zQΉ?Ο‘ήΗς?€“ι₯η?¬_‘Ορ?δ†lΦξπΏ‡· ΜMλΏlaψJB³ζ?W‘ˆͺŸάΏΐS( HGΦΏκε ή'΄Ώ Ik™ϊ”Μ?hX˜™εΏκ= ©γΏYϊξs\Ω?«‡ƒ=ξπ?sŠcΠ‹ς?;}QygθΏX%»+ήεΏ ήsF!±?)•1΅ˆβΏΜςYίΔΜ?λzU4—ς?ξΖ*© (Π?Τ;+‰±GΏ?€Ί’WkθΏΖBŸfυΏ&˘«ž.ζ?–Ίp~dπΡΏD>7NXγΏ •Ϊ½Xν?Χ+i:κ?†uρ#+ε?Εu‘f5κΏψuŸ VΥΏ\UΘ š0β?D@9qAwάΏ°wαBKšΤΏ—Η¦ώ1ήΏθS­ Θ‰Ώ;JφΊ­?HB8iI^Έ?ΥΔ u"κ?D›~Ωέ?Τr­JΪΤΏHe«> lτΏ΅K0–’ΠΏzM°ϊ?|VήΣτσ?•αt𿝠ZŽΫΏpλΧaB¨?8YνυΏš^£˜Ψ?{JžΡΓΉΏ7ωŒ½€γΏΏ’ξ!\η?y{θ7~.λ?›ηΈDΐι?Šβ½ˆ:θΏ€m ΡΏΤ`ͺ[ϋϋβ??irxθΏ+2t{θΏ$—ΦͺΣΞ?F)m_π?¬s6 ι?β˜ήΫSιΏ±’‡ ! γΏ~.@Dώ?Rͺ¨Υ¦ΏβΏΕξ€β§ΡΏΟ—»―†ύλ?Β£>ΩR3μ?~;OΥ ΙΏ˜€Fς&1φΏ±sWΗ™υΏJΒLPκ…ν?ΤθcΑ0υ?κ1;Δ?W"K&^Ύϋ?Ο(;ΗV%ΦΏŒζΈεω.τΏ$h=υΦΏ:bέ ƒωΏ|Kš·θ?SχΈ°CΏω±N|ΡπΏΦ₯Ž‹iγ?ΤLƒΒzΜς?κg•–r“ϊ?_’δ+ΠβΏ/m£|ηήα?Mgβˆΐ?”dĝ’ρΏΏΏςΥά³Ώ‹x@Š2υσΏ…³b-šΝΏΉŠΟ|©ΏνͺεπpmΫ?”?‚ π?΄ͺ#σιΫΏπζΝΦ­Ος?ζFξ0±ν?¦§ώ'βΏόλFp.ψΏ€[χ!τΏ>ί1žσ?ΜΘhўλ?7^JιPΚΏφΙ‚ΐΔΕ?1΄Δ"6I㿈 ©ρΏη;²”1$Ϊ?—Užΰ0μ?Μ©ΐ’ζΙα?C\}²\5γ?Ί$ΣΛΑ½ςΏ :=,ρΏV₯/VDρξ?ψqκcYΤ?`ΒΦ~ίΨΩΏ«l’·‘Qπ?4Ÿύ77Ζ?A[NΧΣΏLBdβ†Η₯ΏIή•χΏ'€Κq­/βΏ3Τ55B–ΧΏ2x4hν?9Ÿι2O*φ?όξeVΗΒβΏθ‘…μQβ?_Τ”I„βΤ?ΛΦεό‘~δΏΈπ‘/•ΧΏYƒoτ΄υέΏbύQT’mΪ?ƒseΐ’χΑ?Ψƈε+oάΏ%bάζ?th₯«Oΰ?ΧΗ€lŠ Ϋ?Έ#΅dωΆΏlΰ˜ψΏt³nWT™ξΏJ\Φ+"¦λΏfKιwΰΐυ?A }†H,ό?κ*EκγβΏξ–Ϋ…Νžα?<$ΙΡ>ΦΏ~Ysˆ;ΠβΏρΖ !ν?Jœ΄©bΔΏ]χ]•gρΏηΌK‘χήΏσzŽm+Χη?V~σί²?Xπ’R1ή΅Ώ€|Ήi%‰Ώ@ nσδΏ=x`©MΫ?ή!ό™΅Rσ?{ν­}©wρ?>SΫHοΏq˜{–χξΏ€μ TΎIΣ?ζ£:«aΆωΏΧ•TeΣΏd¦₯,Vθ?Έ4ΞΡJβ?|ŠάΨ:ύ?P;ΘηΈΏ4?ά‚ŸΊΰΏ7#Zc"~βΏ{ D UόΏϋ* •ψΗΪ?ΥΏ„ωœή?ί rδΓ»?Έ c˜ω?Yœ|r­ΌΏŸ/–ΉPN±ΏEχΜ«΅"Ή?3Σ5β“ ωΏ’D>=VζΏ˜ΈTΏZCϋέπ?Ο½ύ˜m χ?nΆr˜δΏw`ΪτD#ΏΛnf’’³?”pI-δ[ρΏ˜lΓ³EΏΌ$pΠ?`a{ύu»?υyƒCο?¦μ·pNy?Νk½ΪHΦΏo½C'νΏ¬ ˆϊΗsκΏΎ@€Γ­ς?§*’L§Τ?bšκ?™ςΏο49«ϊΪ?Ψμs~ότ?t qg?ΐΏμwψ{ωΏhsw;ΉJ±ΏBʎΆ*Yό?i·ΓΏUΡ?―RμMCωΏΏ‹e\)5ΏβP[N™λ?ΘTͺ“ζΪΥ?Ÿ22—^Λ?a!•u”βΏ/€ L σΏ\Ν“l#σΏpυI04θρ?v'¬Έ”ιφ?H™ΗΆ0ͺΏWψ©³}ς?Τ iSšεΏΤ>•„}ϊδΏ’­d=<ι?γκτusίΏωι φθ„βΏνNκς™ηΏ„Œ­”?ΎšόΜnM’?Ÿ,bκΥ?mždrΗUς?Xj΅ηΖ–?«ήεΒ—Ή‰?DŽΡ|BδΏΪπeMYΐΧΏ·ƒΧΰίοξ?3υ wΗ½?ph‡ϋ“κΏ)yNΖεKπΏ$Μ΅ΘBΠ?ΆW‡ΡΠmΡΏaK²δ\ΐΏ>ΏKΔ²@ˆ,ω½εηξ?†Š³άΠα?ψi…-jNφΏ²Mΐ±Πΐ‘ψ6N²ΰ?ί}cΡΏ΅5Gpύ<Ϊ?ΗχJ€Ωψ?<υъΤΩΏœΩ$ΥΏτΐ6 ΔΏ λ–ˆ5ΜίΏw*ΔΘ}έ?xYTγ+Aε?4ΨB“ΑΜΏEοΗυLΣΏ1ΈΓΘ§ΔΏδΓ¨aμδΏœη†xL•Ώ«ζΈzΰάξ?P· ίι?œd?iUjΪ?PΪΖ\ΨιυΏvΤ¦²κDσΏΜΨί½sσ?+ΒΗρDΏ˜¨Ν}<μΏβK˜zmNγ?t™$ν¦Λδ?δ’EaI/ζ?dfˆΫΖΏ]­ξs?›ͺV<ςΤΏd’ŒV’}ίΏβ;?0 ε?Ž€j>[ γΏΰ°Θ―ΝνΏ ]>β’§ΤΏ“UΓΉ η?1ψΚDυ?֎ΨΛδ›Ί?t9£ΧDζ?θύHΣ ³βΏ‘H|‹qσΏžκ–μΦ?8ό<^΄mζΏ6”ΰM(;ΒΏκ{?{½ΒGψŒ­?Eχ›kΰ?„γ%―8Ά?«u )J'Χ?εSsskΆ°ΏujCJ0ΡΏ_ΆΦE«2£?OΎα’Υ£άΏ¨ŽAˆ­ΏΒΆυͺαžε?R.s|ε?Σh °lδ?αθ䍉ۿ%ωάA˜ωΏ½œ+•ΡKδΏζλΞ<'VκΏ Ÿ±ίuτ?i܊‘=όψ?š$¬ΧΚμΏΣDΎΣηΟγ?Txι—Τ?6ΐΖηΝΏo\†šΉ?BU;ΏήΏσ±ί½ΏΖ­Ο’ΙεκΏΉμWWΕΏD’—SςΑθ?†‚ŸN½λ?Žξ# μ?-9gώ|ηΏΝ”{+vψΏEΓ’=EαΏζ»δέǜ΄ΏΖ`hΧGλύ?ψGq΄χ?Ά±¬ƒ¦wΐy§Σ*χαΏμ˜s7Ιϋ?¦ς•qΩΏ}t€ΫΚσΏVFL+ύΥ?Β’`κ?€"ͺƒΤ?a‘peΫΏ?te±Η0ΘΏ^&πν±?ΑMΐ ££ΰΏf`ψ#pΏwΐζ…lˆΏͺΑΥ>$—?›y©K…`΅?ΔΙ‹ΨΔ?0!αCΖΏΆs€|›άδΏ$†λ~ΌΈν?‚°²Rn(υ?Π‹WΦ%Πι?ΑEšŸςΏzG&ϋgΧύΏ gρμ·Ώΐ^€xOωβΏ‚¦Ωo’žπ?E―ŠΌ{ϊ?―iΥ\BκΏIkι(oΦΏίt’hfΊ?ζ–M$­λΏˆ/‹γΑ?Ώζΰ돰ξ?γώ9ΰVΟ? άKή©ά?|θΊ~}ηΪΏ£αΞ€<1ςΏX†j—#\ͺ?:S5‘‘¦ΏΫNŠ©ΓΑ?>tG‘φ?§^ΘΎ|ΰ?F³BOZΎβΏμdΫφΏ/Œηύα…ϊΏμΣ“%ώ…σ?½― ψγ†ξ?ύώΖi•ΡΏˆRΌC=ς?1u±V§ϊΩΏχZ&>»fΑΏ@u$o¨δ?nkζdΰΏQ*OpέΏ‚ tkΚτΏ(΄€Γ βΏn-@-θ’ε?v©{hΫϋ?\«œ£ίŽό?˜W#˜·ϋΏ£™α‘ςΏ Φ|ΙΚlκ?m6¦:ΎςΏjκωΞ@7ΠΏ0ύL7}φκ?ΞΡΖ΅=Λ?Χώr`δπ?„T\Ρ½²Ώd€Α΅½΅ΏιJ‰s­?zKx†“‹σΏAЈ;ς}έΏκ ™y…αΏ49/{X³β?ν‰wŽσσ?X'_ΛΏc©eM!ι?%Η!`σpΟ?ίdη©5πΏ$|Ή{aCμΏΓΎ:JžβΏΡͺ―ΎΜδφ?«6’­Ϊ?Έs6₯ϊ>ωΏ½—G‘j†Ε?Τtˆ γυ?εŠ"Hkδ?ΐΤoERFζΏΝzΚΔWpΙΏ£U‡Š±Ώi˜fχ.ιΏPkƒEΪ?ΫTΑ|6€΅?žgΑ pέβΏ6ΑλIΣR?vθ/_†μ?O֣΃ÿkΦ€8 –υΏ\«€Š΅Κ?εToΛυϊ?©΄P?Γέί?ς―NEL)φΏ}εληx0ρΏ‹7˜‡6ζΨ?: . ?’ΏjιΓM Ϋ?wΝ΄’›φ?(1]ςα™ΛΏβΙήΏ]Zj:βΏψ?ti‹νΏ$π₯(‘Fρ?ϊv³EΑΠ?š€%mτΏ„ή42H°ή?HlIqυ?Ή ψŸ2€Π?†q•ι’wοΏ/[ϋmΎ5οΏ·m­Ν'Α?Qcέ―Ο’ΏΏžυ°„Žί?―ΰΑc4φ?γοΐϋ‘5Ώc}KέΛ±Ώ*ΑPΔfΊΊΏζŠϋ―ς{ςΏrΎGΣ‡ΏO}Οc*¦Ώ†ˆ§?³§ˆ–γ?Ɲή0υΤΏ’ANGΐ?Τq$iΜ\?Q_»«μŽ?Xˆ²ΑΟΏ…u,ι>‰?@G“+φ†Ρ?ΖάΝΤΐΨΠΏς±nΜΒΪΏσ‘nχτΖΠΏ& ¨άnά?fξΧ E²?d€3€P‰ΧΏKFηθχΧΈ?°E}4ν2Ξ?(ρ5ΓRζΠ?$C‰Ύi»Ώέ[Œΐ„‘Β?PKάJαHp=ΰ>ΰ>2_gaus3_1001_coefs.npy“NUMPYF{'descr': 'ΐ}ωaΞΏΣ‘ήM©ΪΰΏlu 0ή?ήlλθύxγ?πpCΒ!ΡΏadΟoΉGυ?fOjξ?fX·ΧPνε?zYΗ)]σΏ²–K2ϊΆήΏ; ψξ?₯‘—ρΈ)πΏδ‰#U«,οΏΰKžύοΏ"»ωΖΌ Υ?@;_ή¬Ώh²=>oΉ? FL1¦θρ?Li/ΫΣ?`;U±ι?Tο ˜½?εΠ`‰ΏZηΏς,KXΘτΏ\ެpCθΏ[YאΣυ?PcWΘE*γ?θ,Υ’bς°Ώε!ΞδΓ?|‡›–KnρΏ&vN]ψ⿝7ΦMΙΙξ?Ι" αΣ?Πyg:Ζ©?ψd:nΟΩ?βχC~DιΏυξ³5˜ΠΏΗΑ3²ˆςπ?S2΄<±½έΏ^n>HΑσΏΊaγ[ο]άΏΟˆ΅ΎΫλ?`ο?Sλ\Λ?žΕΨ\’>ΦΏr»1,“μ?Uι€Yύ?"ŠWΨrϋμ?)§Gφ"Κ?L2Μ;v¦?6ΥΌ\χΠΧΏh@RMfςΏZωΉΏΘΥΏfε“p κΏiΛίCΑ?όR&ηΪι?2Ι…Bηο?BΟ# ’Νη?MΩZu±ςΏliαλΏΩv+ΠIΠ?Κ©ΛλΘ3θΏh’fΥέΌΏθZωaδ?2³N«Ψ«λ?ϊ¦eΘχ/ά?`βVχ 8ξΏΣϋjοΏ¨š‹jHΏ£ΏδQ8ϊN·κΏu₯“Ο}rΩ?ΰέli€ε?ηβ ›8ΡΏ½ωwEŒϊ? fΌ*π?oeθάρ?D―šΓ>λΏLs'©3SέΏpΜyG{«?ΡηΦBΕξΏP8€qθ‡Ώ υ|I»ΰΏι 7…$?˜9迎δΘ•>nιΏηΉΩ†·1⿎Lμy³AΔ?‹Ro/rρ?*ΥΫ3ˆχ?λΧδ7τ?E&ΉΉΑϊΏ½λ ‘αΰΏX•ΛEZδε?Žυ7*^뿞(jΗ?PΔΏ=Š`ς«3ΧΏ0ZJΞΑ?Δσ㦦տΑ5HœλΏbwΪp“qλ?x?—΅\1ψ?ώˆƒ©@4g>™”ΙΖΏζŽ@ΆΙΰ?ύκ'‘άΝΪΏλI€cΐT9} ?ξΏεΊ τΐD³ψYΠΙ?Φ 0 ₯ΏΨ?ιΦswτ?Οω? Τn Xδ?ΞC΄25Ομ?T“€J΅?„ ½?O¦?Υ½ Θ£jΧΏΐΑLq1χΏ–όν κΒΙΏ;Mh7ύΏ»ΩEbΥαΏΰŒ± cεΏ΅Rk>9φ? ξηΠΏ?£Š,¬v}ϋΏ‡΅œΕŠΞ?˜4ΊWσ?φ«\ΜSτ?ζXi_qά?eΚͺ(δζ?€©ζ;%JπΏzHNQύ κΏ1ΩUρΔΏ…$±―E[‘Ώή΅=[]ζω?AUH-χοξ?D‚iδΣ ΐ8oϋ…Τ?²Dϋϊ^@³–Ύδΰ‘ΥΏ4νΝ0ΐ« ΤeƒΆδΏuuƒ·Εώ?κDW‘|ΪΏ\Ψͺ†D‘φΏ;ή·ΣΡE?©Ώυΐσ·α?AI0₯«xη?ύ₯=ρf„μ?Γυb!YfΝ?έ³ ΐ3nψΏWάe;οτυΏζ5£|+ͺθ?Ζp(RXπΏF‘Κΐ‚κΏz‡eς8π?g§²τ…ω? Ήΐϋ΅@κτh𿦛οΕψSλ?£¦}Κρξ?μΛac¬bφΏfc –ζωΏŸΣΐz¦ΐL"₯EΣJΩ?l«g{ΔΏ—ιΚξέ€κ?ΘζǏyψ?SiŠσ’-ΞΏ-7—D›α?fP~αΏSC³ΘZjΜΏ<6*ΰ?1œ·™οΣ?"ΑςžΫ?b©Φ OΥΏμ5ο@τΏk# N>σΏηmχϊ ‡ε?ΖcΞ“W'ͺ?R6b‹ΰ“ΏsΌγΧ€τ?I[8χΆζ?h₯•Œέ?ΆpλqτΏΎΒΖΙy§βΏϊHμaχν?Α–κωbΫΏjθ·jΠΏŸκXF‰΄ΫΏ!,₯ηΏoΔ3Σa›΅?P‹¬Ύαuς?2Ψέϋό¦σ?bε8!<2ΣΏk?1fFβ?@λ€L`ρ`?U§έ§₯<υΏLΪιTέγΏlCφ“ϊΏK^,“_ΎΏΤ‡)ςΙΫ?JΧξޚεο?žK]όΒ@ 1Μgf¬Ώa€³νη?°N’·§˜?l·U?Ζ3Ώ‘4ςӿ՝Np•ΈσΏ²™θΏ9¦-SΑ?s'Ι+;ŽΝΏ"gœ*_©? oVΥ? σ{ε;ΟΟ?΄5π9³?ZΆκ›¦CεΏγϋ…Τ2ΑΏ$9·Ω"%λ?IΈ^Πγ1ΛΏΰ‡OχδΏΎΐZΔσ|έΏbMΪΞά ΣΏΐσζβ*TΣ?f‡ Cυ?ςϋ!>Ϋμ?φ}.:³'ςΏη°Ιϋ΄@^?ΖήKpΰ?(ΝB.DΑΏRφΜ5ώ}άΏ\c©θЌμ?Ι^ͺΔσ?⭚’gη?·w¨άνόπΏΕ §λAέοΏ–AYϝΊ?&§ΟμrϋϋΏjͺW£ΟΛΏ³'φμΏ€Θ)λνC‹?";­Ψ?D‡ίΌΩ?1 Ές?ΞΏ`˜ΒΏƒλβΟΠξ?εT°‹Νΰί? 9ρ‹a“?vΘεΣ‰νΏίbέ}ΜΏΦŸoΰ?_|.ε?nηw–η? ΟσK²Ώy#³g@'ςΏΦ€bZάΰΏ“_xϋφϊίΏΫ[af μΏ7M<_Σπ?€ϊĜό?‘“"Iβ?Ύ[μ#”ρ?΄]πB«τΏ@0Ÿ=™*ςΏ>9γρžΝ? '=Kš0ηΏ;£dEδ? «Ÿ•Τ?κ Θ†!γΏqdνϋOξΙ?ΈΓ8^ΟΒ–?²-όΪ”gα?$p7κ?ϋρΓ=‰…θ?…³ϊΠ%­κΏh/^0¬&±?›‘V{Ϋ?c Ήοδ¨άΏ”8βη‘?Ꟛά&νΏHΛ’ΙΏζλΏΈ|εΈaΰγΏ\b‘/μζ?ΕxJgšϊα?ZG1ΰ?6‰φΣ‡ήΣ?ΎGl4λχΏΡ ΥπxβΏb·ϊ΄xrϊ?¦93Q\«? 1θXλώΏΘͺc΄Γxσ?μά–³³ή@π€ύfκ? Ηω’ ―ΐ¨“Žy¬ΙρΏ9·x’lτ?2‘ !ί¬ρΏ›yLΊςίΏDs{Ρ§?OΕυύΫΰ?rBΓ_Ÿ‡Ρ?΄Ϊa¬zκΏQ³mMμrβ?Φ^Κ_C¨ρ?cg›με?Ч³έ@ΠΏHF7ϊ$ιΏ„ΐv§εCςΏS;E―σΏπžΜΡμ?‰p…ρρ~η?k«“”Σ$Σ?Ίš½Šiω?ω&4Λg4ΡΏύNžg‚΄?‚6‘·‹Λ?MΜοωΏξ0‘σ ¨ςΏ‰ο†ό²τΏoKϊ"η{ξ?3θ³Tε?8jφnχOΑ?*ξ/Ό₯™υ?ΙΜ²-ηΏu ςΥ²δ?zΑUΒ‘Ρ?NG4l¬ΏqΚKα³? ΞbܐοΏxΙθΗΕΎλΏIέbXΟιρΏπr>§…₯ά?ίƒh]ω-Ο?~όώž•α?Rσΐlθ?ޘJΡμvηΏΝ^Ε%_?ΈYίΔΗΟ?Έ¦Λεΰ?Υm9dυžκ?Έx1ϊgΆRΏ³ §τΏq!ΝNΈυΏ0FŠ=NJΣ?(hΊ8’κΏ’ϊ‚lNΓΠ?€ΠX±Wβέ?JMl8ώΆΏΡƒOty[θ?Ρ)lΒ> ?sšW~Υθ?L4&³>Ρ?žόΘί,”α?πΙNˆ|ž?©¨πͺ2ΨΏδλΠlgBγΏ?™gφ\γΏ$ΫdsΠ?šΑυΊ¨Ψ?φ ΄Σ{θ?’p˜εAΑ?ͺOΖ™ΚπΏ]„ΌΥ΅τΏˆNth΅C³Ώ₯±#›θλΏp™¬η8γ?±LζΧ*sμ? KδuψάΏŸΞΥ.kLφ?^ΐ*fφ? žίy? ΔRΗΐ ˜ι|6¨σΏPŽdYΡf?3 DΩργΏΊtυ2Ά9χΏΠ»iP/»ΐ?™„y Ίο?Kς:θ?^›AŸΥΚΪΏ©[‹t%π?c: θ?išΐ'ά$Δ?mm₯SΈπΏgD‘ŽšπΏŠI½΄ςη?YωDͺΟςΏή°™Nί^σΏ=wE…Κ?‚I{–€ψυ?jFφmκ?ΰpΜΨS€Ώ‚NHΚ:;υ?`βC§Ί¬ΏmυΰLΕτΏ-ΎόgπΏ(ΦΔ–ΒΐΚ„!i=έ?Ήd½I£ΫΏ`ΰu­Η?™?¬RM†uχ?qjα?ύ3α?0ζ,UΔυ?ŒH‘[lώΎΏΩEg{Ζ΄έΏ>»D‹γΏ•ci#Λ}ωΏΠ l«Α+ͺΏΑ,3wΫΏή›υydΥΨ?¨†—P•ρ?`c/―²ίί?’ΫLH-θ?xψˆ!ΨρΏΈϊT9³/ΙΏ[ΊZr‘›ρ?i‹&±ΏίA)ώΰMπΏ%_]ΠεΓΏ[bŸQε?·£xΎcώ§?δ2·  γ¬ΏΚ %μθΏΏΞc9ΡόάγΏ Ύ €°ΙΪΏρ!ξΖρ?dυE^ΛΧΏΙβί&GϊϊΏjFŠΥΠ?dƒ)άΝ?ABΉ €fξ?θq8 πΏι½F―§Ι?τl8NΏ4 ϊDγAΎΏ’6$π?”Υ·‰‹Ρ?Σ—¬Gρ鿌²x»ΥΛΏ—>Œ2ΪΌ?K3KΊΏ5H)&ΡμΈ?eμφj)‡ζ?rθΨΉ γ?5ψ,i€™Ώšςά¦oμΏΣ’(ϋΏθζΓΈΕΏ_­jδ‡ϊΏ@Šk~¦Φ?γK*-΅‚Α?»ρ jlδΏέš/„(,@m>C¦‘@m–η:@#½iφΏ‰²4³©­δΏ[qd;:ΓΠΏ=r GzωΏ@dΜzΔρΧ?3HcΡt±½ΏV,ιζΰΥΡ?_ΑέΜ8β?И jψΛεΏΓuΣ?ͺdβχ'ρ?W³PHώ ΔΏέ™ „―?ςΏγxBλχ+γΏΔ°ςŠΤ?Γϋ»s<ΊΛ?3“3yπΌα?βsήμ6vζ?Ίο lΪ“ΛΏί{λ}αΏ@9ΫL‰ιΏƒ„k²‘πΏ±j¨ύ8Yι?ΐΤ₯φn¬Ώ,ΛρŸ ŸΠΏών]ψΠ?Yμ•žv­Ώέ€S\\Π?ΰ|Ά¬μ–”Ώ­ŒζXlι?Ξ *H#zη?3…jJή?VήζΨΑΑηΏpάάw‰žβΏύΆ0δ#ΞΏλ[7‡©?jZn^ψ|λ?˜Zƒ?<σ?˜³σ’€¦?΅…σ0JŒ¦Ώϊ£΅WؐκΏkh°ΉϋyΏ9΄ƒΨΑ?4ΰCUΊ^ψΏυˆ˜αΏx‰bΫHγ?ΪaC«8ϊ?έΣQ™Εω?ͺ{rΎ€©ωΏΌTΣ€|ν?1Nf†7mψ?ζϋ»yΟ‘?hΉQ4πΏτςo|½%κΏFΉNΝYΧΏΠψˆΤΕΥΏ8PS•+τ?ά>T2Λ?n"βDΊrκΏӏ €σξΏαfΨ„φεΏ^ΛUΖδΏ[Y…°Y[ξ?˜š)siΫυ?”hΒη38γ?½#όCGμ?’Έ7ψU!φΏΠ`σΜ©νΏD(·VΕζ?َ8H‡|γΏGH™½ΌΏυ•uƒΪ?όνϊ&—??|1H~˜δ?ήdουpΝ?,—ζ@μΧ?w*>ΗΎΏζνΘ €Ÿ²?/ΫκΧΏ™ψ‚LяΕ?{2ΟjJσ?=ŽŠ–(ΏdQ€§ώόΏt7™λ1ςΏShPc«υ?jiί•\ΛιΏ4ίΞΗHρΏ2\'&°;ΐ?š†ιL,η?–ς?Μ’B60Ι?ν|<”τ? Ν*4ΙNΚΏ'z@+fΨ?,†ϋ½?΅‰ΠsqζΏ›JŒΓζ·ΏΚ㚭(rωΏFB»nV“θΏ°d˜yŸŽςΏ_²£Υΰ?Žύ{:RΪκ?β;ŸφsΧ?±ΫΤ¦nϋ?Υ"ϊIΛ?UiXobΕ?šnaRυιΏ'#ύγ½{σΏ .‡I’η΅?™ζ:EΥΏΔρΛβ ί?θώ«L Eκ?ΐtΤY!|?ΰά&;Ψ?OΙ›ΧΰΏΝ|Q$LξΔΏ”ΓζΝBΉβ? τ)£‹ŸΏ ./ΑŽ<ΟΏ8eCFCΡΏβŒF°l€ΤΏQ$…΅άΏ .2β?ύw+²ΉΏΦŽ˜ΞlϊιΏ‚©ά=ά?ψ ‡Jήρ?7%˜sQβ?ΖL9ό«εΏBzΦixCΪΏ€%π*|₯Ώ]GW3F»θΏ*₯=Ί€ΡΏ$ ›ΆΘτα?dŸmΐRο?&e»ωΫρ?ήI dΈΗΏZΊZgsαΏΡ]=#•θτΏ6’+gΖXυΏ/;;Ύjψ?Φ9YΆΜ«ΛΏΐ§»κmΆσΏ *PοZϊβ?³|œ]¨Gο?y”œPΨο?•–0QΗΏΞsE;ι?@¨΄βδΐΏιS!*`ΒΏ„V:Ωa’Ϊ?3„ΜLγΑσΏβkŒΖ‡σΏ rΝEτΏj<ΊΈ€€κ?ό5ŸhΑ^Φ?έΕάζ%ΈΏήΞ₯}©΄φ?qκχ*q³β?-Άy„Mjα?nϊpsεμΏΑ}†iρργΏY!ΟΙυΰ?ΏEaŸ³έαΏ’ΰχΣ©’ΨΏ Ρ._@ΐΏο)qIΝ!ά?jΓ £τ·Ώ«hΌ!ΈbβΏKΉΦ½„χΠ?„‘Βm Υ?ioƒŠ;ν?Σ}7lJο?H&—ΐ ₯?θT\,‹ΐE'ͺΧy~οΏ`Γe2Βω?λ"'"Ϋ©§ΏΥξDOc㿘‡Xnpή?Άχ²rυ{±? g5°ΎΈΏ \UΝυyΠ?Ίšiγ·°ΰΏv.΅–&©λΏ”{`DnQΠΏPbΛ₯³9ς?Μζœ@Ψ?ϊΪτgRνΏΰΊ―ί~α?ž!—‹Κζ?]W^kVΪ?(ee†ίš¨ΏΕΫoW\±ΈΏ€‘†λώMκΏ]œIϊσΑΏ „J-ΥΣσ?.Ο•ΌIοΒΏ>³< AζΏύŽGn₯_ςΏ εΊΉ$7ςΏm«±ηxJΰΏJώ…ύV@ƒιYμτ?΅šfNbωΏΐ Ζρ?AρSˆΏτ??πIυφ#ΈΏV0W΅³wπΏr.ΖμΏ8`Ž»™„Ά?σ‰νςξ©ΥΏ†EΡΩ?h‡šΔ†α?žρ‰ Έž΅?T™ϋ/wΊΏΐPٝs·αΏόg¨kBπΏ@½Δ¦L–?Œ™š}ΚχίΏFΦ-τΤΫ?ΫΔfνP­β??ΰβώδΏwz­-Lφ?SšΘόχ?”Ak―„+ρ?2fΉf2ρσΏΰϊYΦρ)κΏ 61]#ά?“+Ξ_IψΏ‹W@1δ-τΏ₯ΰ1Ψ?Ϊ Φέ>@@‘Φ”|{τ?mΰ ΫοψΏΉΨ„ςΏ‹u~wφέΏ7Jb­ώΏ—U€’»?ˆžαa΅Άο?–>υ°j3χ?εWx@kϋY:λΏ4—p&  §ΏV!€εMŸΧΏϋR½=σφΏϊIϊ)¦Δ?ΐ ΐp·„ΦΏχ(YteΤ?5Gζ,#Ωγ?–€9Τ:ΥΏ”γ,]oΪ?’…8s%γ?­Ρuή\ΡΗΏύ5$ βπΏσ’€Œš/ΜΏγγθ‘φΫπ?ךI’ςΤ?ψ7λC2©έΏα{)ي΄?wMγP€΅ΏΗz9‘Ν±ΧΏr―G™«ΊΖ?˜ψξ”+ΧΏΔύΔͺ›ζΔΏ7—Kˆ$ΝΏŽ6qΤΪνΚΏ)8ύ¬?Κ΅Ε¬yΏζ?4Ω@zζ?vΪxΚ|ΟδΏ[›,u|Φ?€|=²^ε?1Π΅N…ΕΏα'’꿜Ή[ΣFΫάΏτωΘσ1η?NΎ½»CΥΏ¬¨γ€›‰λΏ,˜7f³ΜΏ=–ΚΔς?3Y 3ιFΫΏ*Γ[.tϋΏu~lΑ4΄Ώž'αxŒω?£',_Φρ?ΥΖΌ_οΩΏEaFύ‰›ζ?&šςι­ΏΦ`»3,Ρ™A`άΏΛddαπΏJIΌΤwŠ?ƒCp‘φήβ?Ϊ2Κό/μ?βmΤW<(τ?˜^βzΫΏq‚ %ΓΚΏN₯Bώ")ΩΏGv™ϊϋςΏ–δΎΒ€»?ηI’‚NΚΏ,γ©‘°ΧΖ?Jψ˜ς? ΐϋwΘ?’<ΗόΝΔς?ͺζB[ΓΦ?ΉΡtͺ4aΣΏdŘ6zδοΏ%[y"š¨τΏP-ΆyξΫΝ?dekRΨΈΏξΝ6ΰβ?ypάBUι?ΰ½ΡΗ›ΏΣRq‘€ήΏΥyw0žDρΏBI,τΏΈ3Kρ?΄Ίβ;ΓΤΏΧ¨Α꿘τ‰Aσφζ?Θ%oH?ε?eχH―xσ?UaΥ?ιΏ*½fβ?,u{￟T ž5οΏ1±˜r:Λι?λd•†έ’φΏ&qηΊυΏΆ΅ ‡*άΏάμ˜ξοPχ?ΥYαΛ—λ?Œcc΅ίΨαΏ\³Ÿe’ρ?Z4.PJΠΏ@‘™”gτ?€δKϋyχ?D*Ο ’Κά?R€ΡΈLΘσΏ©Gχϊ(ΗύΏΰΪτϊΣ]￝t1hφxωΏ]#=T™ώ?›‘;Užπα?ΚlΆαHΑφΏ-;κ  ο?W₯7§Ων?₯3kθ?Nώ΅`R™ΔΏφ“uq΄?@ά₯N|?˜KdχΏυΏΣD’¦ΰΘκΏyfŸ!l*τΏz­ΓΉΦ?’aβgΜη?ΕCΎ\zπ?3 ή©υ?Ξ΄“ kςΏΨ-PjL§?YA·œ•wα?шυ΄ΤΏpŠxx«³Ώ½8φl%,«? (kmΚ=ΞΏ‡&6σ}Ω?„ˆ^θΤέ?q­hοΡ Ρ? υΦz_ϊ§?§§έVoΑσΏΩ”χ.νΏͺ‚UnyΏ Dœm€xΥΏgkρΰ?FDY-ό?C~°ŠR<@I31žκέΏ0ΧM­ρ?βίΌ°ζ8μΏ£H^&ΧαΏD›JΓρFτ?b8ϊδηΏEN{•('ςΏώγ3­+’σΏ`ΐWBB݈?œO'°&γΏe…§AΨ?έ§›RΗmξ? {ΧΥΝ?Ϋ™,%ίμ?Ά‚u­Ϊ°Ώ/-ήΫlΤΏΝ_„A6θμΏΐJ•²S6ΰΏ('Ό‹Σςϊ?6ΛΛΠΏ„Α¬==ΐQ©4Ζ{Ώθσε[ζ(ώ? a%Ϊ;Χ?b6³—‘πΏtŠˆ–Ωξζ?ZΝ’οΦ?˜δΗ¦H–π?Fυ5™±ί?£Σr#Δeθ?Nθΐ—“»ΐΏgΨDυΟήρΏΔσ•ηSπΏ#늫?νΐ* ێοΰ?£Λ›κ·κΏφŒϋE§Ώš\³mΪγ?ξε-"¦Ώι¦0Ucχ?{τ§ή?’μ¬–Xτ?οBž"Δΰ? €( νΏ$0Δ”H/ΐή7]W!ΐσ MIt™τ?ŒΟ2ΓΖ? Ο’†!¨?ΙΌ ~=ω?:djΠ-Ρ? νέnώΦ?šya…ΡνΏΠΊxIš»ΘΏLζΣNvθ?Pπ—i|κ?BŸSςY9Ϊ?€’δHΞήέ?pw&LψgνΏΙzξlίςΏRWq‘8JΧ?¨ϊcδψΏˆώΐο@γΏΡs7ά?lzq(`rϋ?―’¨Κeσ?$–²–ΊώϊΏ°:^Ή?ΩρWι°θ? Oπ|ςΘΏΨ’~Ν?mλΣΏ’}ΟξνΏžΥΞ΅zβΏ˝=φoζ?5’ϊΣ?ό!0swΗΏΆ©Υ]Σκπ?|θό­6Oή?Λ„²Ψ?›NΐχΫΏΨαg;·`꿴Ɓ…,JΠΏ=–Β­δΏR€Q”6‡Ό?Άπp₯“„κ?Ο‰MW+κ?{uο_JΉξ?έelΛ$NεΏΧf4­εΏΑ±DG*ΏKoH―ότΏΟ$†Ÿ(₯Υ?K@ύ‡’αΏ‰ΘνΎΦΏχX΄{γΡ?°₯œ:Ϊ?y]θ}Šοζ?p­ςZsΏ”Aδπ¬Υ?+ώΈ–bΏ€„ŽkxαΏ8qΗYήΏ›ͺ^Θ "ΏπNα·0`Η?Z/SUWtο?E­.ΊjAτ?κΌF€lα?‘ΖBχΠίΏϋο9—fζΏN,σK;σ?`}MνšΗΏΈΊΝˆEΑ?‡πTύ_ΔΏy8ςfΥoρΏHό₯ω§ΪΏ\ύΘ0ζ?D„…ͺDxο?ϊΝ—χ+δ?|Šΰπ?ΖSγ”sέΏnJΌ-πΏv³lu 7ρΏ?g F2ςΏΙŸ<’Σφ?vJžt+=ΰ?Ρ # ΰΏΠoώ²r]Ϋ?@ΰφGDΡΏŽ °Ώ>ΚΏCέ&©ΪΦ?–AνN—Θ?ΞRχ8o ²ΏΒͺ“&¨γΚ?’L₯ΐ?ΚΉxV@ΤζΏ’8ίqήΏ=χͺ] σΏrγPˆΔΏeΩHn°·?aqγΥώŽΩ?<ό`A*0ό?”\™r˜ ρ?8Jγ·+ο? ζΧDSCΐb>ά‹2ιΏ8σI Ηlώ?άο€fεθΏ$Ÿ°.΅Ϊΐ’ϊb/V?>›»½Τ@A7ğP?ΨKu ν'ΐ]± ΈgςΗΏΩ[“|•ύ?ƐaΟΰz°?‡™ `υΏ”Ή:ΊR γ? ΧΨ¨ς?ΛM>cΤ?Z,ΏΠ;šΣΏ,{ _ŒςΏ+{’ΙΌ‘τΏyxΞ›FσΏ§tƒΛΕΩτ? D ‡<κ?”ί֞…ΊΏαΦ y~4ρ?€H=4°h˜?MΚ2k™ΟΣΏͺ‘3zpπΏΥ’,ͺ›―?Θφζβ›°ϋ?υλ쑍/π?ΔΠΘQΏZμΏ³d:³ΑΏΗΩ;ΥsΆΥΏ'ΪΎΤ΅άπΏHLg*ή? LώR=εΏvϊQ’ΓΏT–ώΓ†DΫΏ<οΜvΥ©λΏ›|uGS8Χ?Ύ jx?NU}ΕΰΈλ?1βgGΦύΏ8Ηͺ„xž­?Ίω‚^Κπ?ΥPϊ†Οέ½?nΏbΘΰšΠΏ=^ω,Φ?AQί!Ρ?ϊjϊΏˆA±μIμΏjΣWy¬ΤΏ#kΏ™Ώ₯ς?"A—Πj"₯Ώ\J_ΒηΏ’δγαΏ±p¨iέΏ5„^±­? JŸ4σ?9˜ Zšξ?±‘MΦΏI‘.'#ΣΏθζ0y΄‚μΏŒQš9ωρΏHŒΏ.‹ε?—λX˜S;Σ?T…ΪψSΧ?-pš`ωκ? χΨτQδΏda[ΗΧ?Ρm‚NζΤ?ΒήŸFΪδ?ˆέ{9…ΰ?ξ–ΰη°Θ?g.{ΝβΏδΆΥΚ χΏ€°QΔΤβΏρ”gΞ»|χΏqΚO—ΣRγ?eΗό%ρ„Σ?ΓχϋΡ«ΑΏ’Πψ-υ? €: |α?p°r–€”ζ?O—¨Z₯7αΏΎι]‰'ΪΏœ™€W“?Ξ¨݌ۿΐk°EΡ‚?ιΕΆϊxΠ?θ$·±i‰ΰ?Δ.dΊ½9Ε?De€vίνΏτ:ŸΟάΏόQΪz7νο?ςζ–AΝ=νΏυ;μ#ςΏγ‡orλΏ²h›Ώΐ„Η?gΗHo¦κ?hncP(άπ?φ&ψ$@HΚ!ŽXΨΏ(( Zλέ?:©=%5ΡΏ‘ \hΜυΏ9a“?¨ΗΏ’₯۟πΏl©φΥoTΔΏntπα?$πΌž?Uς?^y’‰|ξ? >`6ΜσΏΎιr& ¨‘Ώ>"·1Ρuγ?¬έ ΄ηΫΏ€‘ƒeυ$?~…iž¨‡ζΏR_DκθΏ0ΜΫξhαΏ'›MΊ)τγ?­ž# ΰ^ξ?ΑΒψqΨγ»?2ϊ_Όl2ϊ?…[ΈEβ?ΛBΟx΄K»ΏnT|0ςΏωqgΐ3xΏΠ­‡Ι?Δt0ΰ­Τ?‘ΨdνΌδ°?3€ζύε¦ε?w8σ^֟?ΰΏ„ΐ %Ύ?dZ‡}ϊβΏoυ/γΏδαS49ά? ΜΘ"ΝΤΏRΰν#S:θΏJ.‰,£ϊη?¦%Ϋ·©ω?Tήύ«ƒκ?l\}έ₯χΏΩ¦Α ΔάΏήΛ[esί?:|z‚ό뿘ςξ"5?9.™lIθάΏ‘Ÿ‘νέΏΥw9foΉΏπϊ₯ zΠγ?₯Ba΅#ΰ?XΒƒΔ¦@%>ο?4μηKα?B~PlOaύΏIΜ`J©ΐ,6ΌΕ?Xωδ~aψΏSƒpP^·ΰ?™‡œ²@σ?A$ϊ[Λ?ΜΝ¬Θ(Qώ?§χΰdVΎΏ6΄ΒdGη?K™F3ψόί?μΏ —'—κΏξ?ι]%ŸχΏΣ¬L.oπΏ…Ξξ;6υ?[6ιG₯κ?iOΏ¬:ΫΏ˜δπθ^Οΰ? φά}u™†?B₯ΊΉjcήΏ7³€# ܜ?^ς?έOςΏΰ$ώ ŽδΏ@ΖQΟaίΏΗφιLN[ΰ?2x/΄ σ?Q)Ωkšθα?hΨ:Κ-υω?ι¨C£¨PΰΏm<αa­<Σ?ΠE,Ϊ Ϊ? "C_M&οΏ’Z„μΏ_Ρτ7ςΰξΏ[η`Nα?7oΒ-ΆΡ?Q™ΰ'΅?ΆISvνλ?DΦ©ΰ,<Δ?[Ÿ½{—΄Ώͺ*EHζŽέΏΨXέU“V󿠐δGo“ΏmΛs€VΚνΏΟνΧ?¦ΆΟΏZͺλpϊα?"Η±Υμ?L+ ΣΞσ?ΰE½^yάΡΏ΅\ŌsΊ?G¬J αΏz–ΫshΔήΏ–γ₯Iκgά?θ=ΛμY€α?4„Λ_pΠΘ?φD«!pUζ?ςm8υμ;Ι?˜P–@α‡ηΏusΫΗλ½φΏH‘=πΏ0ΓΧΎ:ϊ?U·¬!ΈΏνv“.†πΏ6s δVs£?€"Τ™;ί‡Ώ_ΠΉ†–Eή?wΓόόj4ρ?ΤΥ58“hο? jkΪΛρΏKΏ,‡Ÿgΰ?bΓM3;Άλ?·‘£g΅ΏD—‚ΐ±=ΜΏC’š[ρΏ°pD†R#ξΏ !›r¦'χΏv&ΎgO1ξ?₯Žƒm—Α»ΏΖKm&_ξΏ†ŒI?‡υ?’pžSύ? ΖΠVδς?JE3Ηv±ϋΏ7EtQΦΫΏΆ0­<Ηπ?Œ7NΗ΅πΏ~ΡυK1aσΏR}•ΘΏPx_άΑ²φ?ΩΎf£ώWε?΄Ή›ζTρΏ†žj<Δ·Ψ?ώi‘Ÿ|§π?f=†Ε€…ΪΏo‡-;4τΏƒ3<±kΨΏOΫ /δ?Œ,Gΰ?«δvLρ?‚YξaΡΛΏ“ξ;nύΐΠ1/'鿏œuοΆύ?NΡ‡³Ÿ ρ?₯Η2έ?E 1{ η?Ψά(σyψΏΦ䑬>–σΏCHvqJW?qCΙ8›D°Ώ‘²!ίρ?Un΅ηZ²ς?ԌΚ(»εΏ‘‹rWxΤΏ–]PΊμδΏUάΙb*ρΏCt π?$2# ΣΏΦ¬aονΏμ-x1κ·?“†šB›#Ϋ?ό_:Aξ?ή vΤ}”θ?Q–QΫMfΪ?{Ι¦κ―τρΏΗΎ[&κGρΏ4‡]ήcΑ?– —υδPγΏΛλ ψ“Ρ?Έ5{λ£μ?EΡΘΫέ?UΥ γΛε?”‰»8hθΏyΌUMˆjαΏζΤ6Όθ?ί?™f'rθΏ_g‡OηΏιΠηO§Ο?gŠΈ«F-ν?ΦοΖP¬ο?ΎŠΖRΈ%ΐ?b唣٠³?T@^žž`υΏT7ώψΩΏ;VΈψ?μΞμqΑ?Έά>8,άΏXWXΊλΏv‡·ξEςΏγG  ŸVρΏ AW3π?8λ­ΣFι?ψ)ΕεΧί?ΨΦя”ε?’i5ΠφξΏΞωt²LvΰΏ:B%"MŽγΏYν%χvυ?˜?±wε°@C »€S@Τgήε‹Ώλ>Η…χΏ… IδΏςΕ¬(κ•ΐδ ηjΩ₯ΰ?ςσ{Œž§Ώ4ΡΫοˆλζ?hΕ1§±ρ?kδ:9|³ηΏN‘5:‘4ΑΏ’/>xΆ±Ώcρ ΘΏB4SΓSΰ?zjψΟοβ?n kτΨx³Ώ΅)Εΐ?ψΓΕΠΔτΝΏ°Ν^ρΠΣΏ¬!y5q.ΩΏ/£qP~Gγ?$žΔΣσgϊ? >Wυ=@α?ψ>.—ύΏψΌΨŒiλνΏV)Ά™…›ζ?»‚ΚΝύ γΏύZK%z²Ώ`i2φΝ7δ?ήιΥ© Όή?@ݏά?t€¦GλΏΣΔ’ΕϋΖΏizm`”δμ?Ή"ΛΠΏgL%¨λΏ½hάC !βΏ™~•Ζeζ?Οφ’χ£αΏgNŠΫ*τΏ¨?RNΕγ?²‹ml±—?XΕ;¬…σ?ίt͟£πΏS6γCΣΏ ςλδΏρ΄QLζΏpjί«τ?C8K³έZΰ?―ΕR\hιΏ–ȏψίΨ?pU§tξ΄Ϋ?ROOC8UΤΏNHΰ βΏU†Ύ ΌΧΏ<‚5Mη?²>Ζ„[έΏ‚ŽXΪμΏγ†l#3θΏjf!`pγ?(ŒSΛ±…? ULK©μΏ ΐΎuώ?8Σ(SL³@υρd§ϋ?μ΄}Sά/όΏήJ7>4ςΏ8λΩq§¨ΦΏΦΕ€ŸmΞύΏD9,-* ξ?Ο )ZEΰΏ^ χ΄αΏNΰwFMΗΏε_ Ώ‘βΏφ\ޞα?π$½lωYϋ?˜Ι΄λ‘σ?k²U”βχΏν“>Ž:Ϊ²?n0ό‘Z>ν?Ÿ/\£XƒπΏτ]ε²ρΏ;Ε:ΛζΏ΄HΛ6(Ήδ?ok)―ζ?`†Γ–|Ζ?₯©ύŸΠIϊ?ΠAtnm΄ˆΏϋΓ₯VΟ4ν?δQcΘΈ£β?`F-ςΏΐΞvF ϊΏ}IΔΪ3TΐNS›έŸζ?τg?ύ6ΎΜΏ _•;5ΰ?Iδy’MBο?K•jžΦΏΤΑυΥΞ?άίΎ*ήοίΏ°yl~Ϊ?ŽWσZuσ?ήχ½ζRθ?Β\UΣ₯έΏcαδΧ 6ζΏ ϋ£κvβςΏΏήO!υΏp•ƒ[TΧό?(Ξΐ0ΉΙΗΏ`ƒΒxΐϋ”sλ?šYΏ.»a@¨8ΉmVμ?Δόm`€|ΐΩ‚ΆΧΠΏ‚ œ½Πρ??ΕμΏΗΏΉΔdγΩΪΏήυnΫlΙΡ?€Ξφ?Ύε?φΥΌ{­ΩΏυk]ƒτΏΓΟdŠ6δΏq­ΪV—¦ι?Y6h”q|ΰ?΄cuγ?fΌΜrP†ε?ΐϋΈk7ŒωΏR˜ώ¨·Η«?$J,1βΥ@π ’€™ΗΏξQΠ{:ΏΐάŸ<ιοΰΏ i4Πσ?Ψιί‹]Ν ?Δg~Y 'ΈΏ¦ΦΈ,Ε?πΫτ†NΣΏώG?](ΰΏ'uZcΠΏ‘ͺιž]€ΏΞΐνύθ?­ŠόΕ_]β?zΰͺΎ(ΑΣΏKΫኢΐΏΙv₯PίΏk₯SψΧΏκlΗ'ε?R}goΰ?j/ΞkΤΏΑwΜ‘Σε?˜ ¬F½β?±ΰBΠΡΏΈˆ8*<πΏρBΧDPλΏόΈ^υΚΡΰ?SŒV§³Ώ·}©όEΘ?y x™·γ?Ρm5uωβΰΏ ―Ψzdήβ?9€γˆΖρ?i#Π"©ΘΏW*̈ςΏx2§Μ9σΏΤO]@€ΉΏV*ΘLέΏΌχμΌaς?˜†6¨!θ?s‚ςσΏF€†«;λ?E;Œwαρ?Ό«Υ4‰ε? ζŒΐͺΙΣΏƒχ"CΡΏHg²1δΏΤΜρ ΣΧπΏώ]8SΠβε?t—<Β?θΏ$iuM°ιΏ(΅4ί2œ­?:;¦F9ί?},Lƒz•ς?Xα-Εiγ?'CύΟ’’μ?Θ#ΌƒΘδΏη @ bΑθΏJ8/παΡΏγ»ύbϊζοΏHepΰ>1_cgau7_1001_coefs.npy“NUMPYF{'descr': '„bYΪ?’η Χ@σ΅?ψO=ΏΉΛ ?ΰ»ΕύeΩΏx^TΫQ*ΰΏΖ‰ΥuyυΗ?θQfτΝΞΰ?¨€ujŸS€Ώ±θΡπαΏ°Έφ˜QpΏ»ρ†ζφά?ΊUg΅βΓΜ?·lό±­©ͺΏtγfoΞoΑΏtαύυ_ΐ?ƒΤyΣDn³Ώ6ξ*N65ΘΏ0šJ·'ΏίΫΰΊΎ?PϊοDΏ?(&m²Ÿ2Γ?~ˆjROΤΏάSΌΧdδΏl΄βl‰―Λ?X< ε?όv@₯x΄?֍n‘ͺ–ίΏΧ,―Ε±Ώ^ȘϊώMή?Ÿ»Cρn³?oΎΆ`HΡΏTӌ:θwΚΏ†»ΌΞcέr?h$_±³ό’?‹§ Α*ΞΏ*šρ₯5/Ξ?£'9c`α?0l»θxa·Ώf‚ίΏ~AέΏΖlδ%ƒέΓΏ€} ›oΘ?HδνΠF·?—I…γΟΏεό.hΌ?ΉΐLϋΪ?ΰδg·“ΏPLΪ΄_ΣΏ²ν>ώ•ΉΏOίzΒχfΙ?S])pύ­?‡¦JΩΒΏzΔ]#ώ‰ΈΏ˜K„­'±Ώ/Έ+z\AΛ?χFΑΙlΌΥ?°y η‹?PνƒοŸ.…Ώp“q•­ΣΏ©FυωPΦΏJ©Ϊ΅s¨±?ΕΗΥ₯gcΗ?‡U»Ά5Ε?[d°S"‘?/ŠW¨JΨΐΏ†™Λ£ ΓΏΈ₯W§6"?ν6‰ΙψψΗ?ψΥΦl99₯Ώ?•ͺΖLΊΠΏœ¬YAν‚Ώ‹J24Α?Π¦ΈήΌΜ?τΪσλ—?’Zn·ΖυΡΏX †™Ό6αΏ¬φ𠡦±?Μ‚-BΤέ?ΒJ„Ρ|Ό?†₯‘ŒΡΏκ\oω$ÿ諁@CΆ?ͺ ’–Β?υ²F#1χ΅?Ω@Ζν¨ξ±Ώ1γjΦn³Ώτ/Gί²»Ώ>DMŒZΗΏμU;}QΗΞ?vxΏ+Tΰ?h—@ώœξΕΏž§’žΫϋ⿏{κΠ)9¬Ώ|Ώ51φ‰Lͺ™?gDΖυrΓ?HΩϋ ΛΏ3³;kΰΏsœγΝ·?ͺγGa£+Υ?Ϊ>ΜbpΤ?μWwΈ’DΟ?˜μuφ\ΡΏόΟΩ ϋ°ΣΏ,λμ„=ΑΏ’7§ΧF£ΏΜ’ŒΤΓ?솑ͺDj€?΅“"™ζ²?’@ΓΓ)e²?Mf_SΰχΓ?ό°\i0ΝΫ?ΨΌΨYΡΧΏDΙvY³θΏα-:%B?ςtA€έ?ŸΨ|Dd»Ο?ZiνξφΚΏaΫXΜybͺΏΦ±;p›VΤ?~Τ§q•Ώΐs;ασ]ΙΏ6eΛƒžΏ‚bθι‚ΧΏΔ™ί•§*Σ?ͺ7έ½ί?"ͺ"Iy¦?sόΣmg7ΥΏ$qμD•@šΏΎšž€¬oΪ?¨,5μ₯•qΏšVΌ9jjΤΏΛ•_K“²Ώ.—(Υ¬Ρ?qsWΦ’§?θ\KΓ!ΓΏ0Κ›+CΣΏ£΅gπήΏ""χΎ&Ϋ?Χ]ΰ₯4λ?@šσέdwΏ(¨5¨qήΏ š]βS–άΏ°X«]KGΚΏο ΡΨΡ΅Π?ώΗ>=Θΐ? yG‡βχΡ?wΊ&ΞOΪ?ΦώE‘ΗΏB!¨ΓΥ3ΣΏΤ‡+¨xͺΟΏμβρ„ό•ΓΏœ /όζJ?$K`‡ΤΩ?€§ι-–aΉΏΆŸp½YXΫΏΝΩχn―žΏ³^I–Σ?D§ͺšΡ?‹υ˜ŠΘUΡ?ζH€ TΝάΏΞ6ή§<θΏf½t¦‘Δ?0₯χ#iζ?ν! Ψ:Η?³%Ό/ΤΏ*KΣ³ΧΏν:ΐB ώΝΏet’ΝΧ? ±’ΙΜβ?Ϊ‚Ϊ@ύαΒΏvΏ"8ίΎγΏ¨^  ™§Ώ—Y– χέ?Π>ΕΏρΒΐ?Š"–kŠΤΏM­ŠΒ œ?ςδQφ¬α?n87I‚αΜΏ†zB‚>vκΏΘΒaÞɧ?8dΔEmε?ΘMΈ?±Μ?ΐ3Rw§Ώύ’qͺ|$ΤΏχYž7ΎΏΘη ³Ν? sa{2©Ρ?y–Cώf€?˜5žι†Y”Ώ*ΙΦΡώhΗΏOl?ί―ΏΏ«J/xδ°Ώk­'?2ΓΏ˜­Λ©€Ύ?bά ŒΣ§Α?Ϊ>… ½²?‘wσŒW›Ώ€­Α)χ’ΏH;Θ–’τ­?SšrΏ±?Ή‡ΩΔ?„i΄©ΘΌΏ¬» p₯ΕΏg˜X1cΝΑΏΉNΔξ›ΔΏ,8sέq½Η?s%&f Π?R₯w«O³?XΛ«"κ¦…?™π'ΔεwΘΏ*»Ι¨ΣyΖΏ@ι›8Β‡WΏ†F\δΔs’?)μλV€?Ι?hΥΜ6/γ?\ΑχJ¬Ώζž,«WΪΏœZ‹[Ώ2šΊ\Ί­Ώ05άPΠΧ?6ώ(ΛΰέΥ?*ΓΨ ƒΝΏsύ₯>-EδΏxM–>ώTΉ?Ά?j²vΏα?ΜΠ½cίg»?ώsψ-59άΏΈμ*Ζ–«ƒΏέ/Qk.…έ?^‹¨v›σΜ?.Κ\ ΐ?ChzήΧΏ9Λ.ƒΪΥΏLŸ|Ώ†Ϋ7‘ΚΙ?x7ΕάϊŸΏN’.₯ΩΏxφ}*ε΅?¨§6n“Ψ?Υ·\]!ΐ­?Πδά™pΏ»?ΰTΏΏPšίIO’?l©Η£WPΛ?|?»θnΘ?ζ²RΧoW ?`>b±‘/Ύ?ΪΦcHI}ΖΏν’lbΔΏ@9₯–O=ΜΏŸ΅Ώ½ώΧΏϊ‰η*™\Π?R-Ππδ#Ϋ?’²;)޽?XU?] ΌΕΏ q§9Δƒ»ΏΤ+cθΧΉΏ?•σQwOžΐ?ήώkH „Ε?–7Ήp]ΖΏΝiΓΔFβΠΏx8·ωπ§Ώ;=;Ώ:ΕΗ?8#οj™Ώϊ― XΡΔΥΏfΕ7Ν$ŠΛ?ηM₯Pβζ?:ώ‚ȿ쌴kθΏ%π<ΏΠ½Ή&!^?ΝΚI]·α?φΆ=‰Xα?j›tŸ/ΖΏΚάσΛΚ”έΏΡŠ4ˆ½Ι±ΏΧΌO…ZΩ?W Θ΄ξΓ΅?η77γΚΏ Ž8ΚΏFYΑšŸ±Ώ2AΖρΠN­?j$ζο₯‹³Ώ³{ίsώΐ?ͺ|Ϊ Ι?ΑeUΥ'΅?Υ}ΰ ’Ό?§ΊUνςΛΏχξ›ΕΣΏπΩΒ~/Ÿ‘?JC sΕ?\±ΆΛ?ίδσtσΝ?³Γ[?ϋΡΏ^wΦΊ-FέΏ–RžΕ΅Ώ˜™3 ³’?|ψc˜σ4Ω?ΦζΨ?mέ?Θ»; ΖΏυψύρ“±ΫΏHv*v'ZΆΏνJ@0­ΨΡ?ͺΟ‘Iy΅?£Θ@ŸLΚΏJ‚Κ½τJ±ΏoΤf‰fΏ?α#ΩΜͺĜ? qt*X ΐΏg9‹x›·Ώ¨#Ε―JOΑΏ΅^¬Μ?΄raΨ?V’«υΥu?dΨZ­δ‘ΐΏϋ)Τή/ΠΏ:·š‹ΤΡΜΏςΜԌT£Π?:βyp§Bα??xΦMίhΒΏ”γ·ΓCαΏ# ήύΠ«ΠΏ<™Ϋ±Ψ5ΌΏo3Ψ*ά?ΰ$¬,7έ?Ž—)Τέ#²? •ΈfƊ?ΊοΛΚΏ¨€ΐ^:Δ”?0τKÏqΠΏžμ oBαΏΑ‡ΘMΟ?y½Ν:ƒ}γ?Έ‡ύc„ ?#'iCΰΏώΪ ψ„o―Ώ―²Λ2ΝCά?Ϋ%‹«­Γ?V^‰“βΆΏ…}‚–Ϊ@ΪΏ‘^#YΚ…αΏAΠL5SΥ?6/E #Zζ?μύcw‘±?ΡΨΔΫΏϋV-¬ ZΘΏNuFιCeΚ?<ύ>ΒCΝ?ežκΝΑ?ވjΝΎ™»Ώ€r§/qlΏ ™Z ΨΔΏ€†ηεαΏ(~A­Ν?OšfPα?Έ -}1Λ?΄RŽαl?¦Ώ^h“p΄ΤΏ"αak8ΜΏhϋI«IŒΏZιΏΡ―ΏιL¬X!$Ζ?Ϋί_:Γ?3ΐž=˜Ε?ί΄~WΧΥ?ς‡f]|™ΦΏΐθ%(žεΏξ°φ96³?0§*½xxα? UϋŸ₯ωΓ?Ÿ±΄=άαΏ[œ6l(ΏΨ¨Ά€ΗΏ΄‰Ν‘γάΨ?.YΉ6"zδ?ŒΨ΄σ~šΔΏ¨Y€6 βΏ»₯2—Ώ,ΟΏ",G‘'{±?_^PέΤ?ΦΎ2‡QΜ?œ΄©€SrΒΏ$ ά:ΥΏαΡρσbΐ?s²₯Θα?r ώg{ΆΏP¨½¬γδΰΏNθιχ<ŸΏ ƒDπyΫή?lήσ↧Ώc4χ’^αδΏ¬ΞεΕώΗ?`D8ώm‰ν?¬-蝷ΏUΓ…ξλΏHͺέ©δŒΒΏόΫΚΔHβ?ύϋJ­Π?%„ΞΏa“Ϊ# ―ΐΏQίΞ,Ρ?ΆSΑTΈΏ£™ω3B¬ΫΏ֍°¬©Ώ&–Aα7Ώ?hi₯ΖclΨ?dΐŸθCί?WLw+HΣΏό ±#œαΏG|2\ΦΏ•kz†ΥΏ›~ήΏZ(ΰ?€™DΖXQγ?"9 κ=lΓ?δC`σζO™Ώσ.&°z,ΧΏˆ†N…4“ΞΏΰ 1‡–|ΏpφηΔ„q?y˜vΆ?¨•.k¨°ΏbqρYΜαΘ?†y„νΛΫ?ͺ:ΐVΏΏ¦-I¦τΦΏ³”4Už ΘΏΰΔΟΗ }?lίpΑVΘ?#KXVΚ|Ό?Θ\ ™Δ°? LLšΔ]?8¨η4\g€?aΎ3©λΔ?ήϋ‘§ΏΚΏήβ{Ω#ήΏFͺΪ pΊ?νϋ"5εΪ?.Μr“!#­?™γΡ,χΧΏ“Μ”8ώO€Ώτ‘ŸορΦ?kiλ]&{§?^υ4’vΧΏ.φ,woб?ω6j£”œΰ?@ηΙGαΦg?™?ŸiΐΚΏΤb’δΉ9ΧΏσ-½ ΡΏψνmΊ•§?y—₯Μr?³Ώ’ ];Ζ?˜v!x―?ϊ%ŠΔWΗ?π|ή…=? AΆ6o…?Όο― 3ΐ?<‰=kΒέΏ$¦¨!ΠιΏ½κνά’Θ?ηΌ9@υα?ΈhT?q#Ϊ?²₯Ο?TΓ?//ΔKξΧΏŠδηώΨΦΏδqŸm˜?―χ—š0Π?_ˆρΎ?I޽9h¦Ώ"Z/Ψ“ΪΕΏί,\ΒΏ0 όMΙK–ΏWJ62ΊΎΏρ~bΨΠ?TΉΟΙ&€Ϊ?`y傁?0˜•Β·ΏΔ’Δ²PΣΥΏIc±ΐ¨9ΨΏ¨`wgνΞ?#„.Ν–ί?ΆR·β¨Ώ€`%wεwαΏMνν(‘œ΅?Ϊ+Œε?uΣ+ΊΎq»?ν“eՐͿ(<ͺεΰ έΏ)jsέΓάΧΏύλ+UΑ?Jvςyδ΅?7δw’}εΩ?“έi)Ιβ?Ό$‘π|8ΣΏ}Ϋ²z`δΏJWErΖΏPu+z\Ε?܎ΜΥJάΠ?R}Y˜΄’Ώ@Ή₯VΙ€­?ΘxD>oΟ?ˆU‚ί±LΏ ZχX•ΏOY[”ΛΏΰςxΪzΝΏdπ₯rx\¨?ΚC’šΈ?JL‰Λ?1£a3•΅Ρ?1HΝ ΕΏi„.ΖΐΡΏϊgΝFΛΏ1–G:W(ΜΏ΅[W> EΠ?έds3‹Τ?μ°ζЧ?Ρ^%=@”ΕΏΎHU‘?TεJ³ΫΘΧ?2Υ@ ΅ΕΕΏΣK3•:αΏ ΊήΑs5‹Ώ2' ;ΆPΧ? Υg*wΓ?ϊXςττχΔΏπ₯δζXΚΏΥwμΖώ•ΕΏpψd¨’Θ?%ΚLdύ_Π?(‹†γΧ½Ί?r0³}«?m«iτ–Ώ@T’Ρ?Pp0Δ-ίΏτ;§/PβπΏj$‚ΰΰ Σ?μεStο?1Χ1ΠΝ?²oƒέ‚βΏ‡Έ!²:ΡΏή“’δΡ?cχ΄IΟ?Δσ¨{OΒ?9ιξxΛΛΏ―ζ?:ΙΙΏύp TΗτΓΏ>ΖƐTvΜΏ°v²Μυ―Υ?αΒρm†γ?'σm/ΔγΡ•Ώι₯Ÿί~³Η?‚ΡΥΕά/Ν?(fΞGΉ †Ώgžb§΄ΏΟ’ύώωJ΄Ώ2΄eν‘Nͺ?ILύvVmΏnχ-@ˆ±ΏxŌ%ΐ)₯ΏΘΕQ‡,Ώ/ –Eh]Δ?ΪΪωX―Τ?’ ίΘd~ΌΏ0{€;nΣΏKTŒΝ³ΙΏR„§§tΓΏ0ΪX՘¨Σ?]nθηΈΠΫ?3ΗΈpΏΏΓ@‹ƒ›`ίΏYaΆOϊv₯?γ5£HΣ α?\–ύKϊ7–?vMύσ·’ΫΏΐμΒΎ†»ΏαΝ8Π?ώŒJ Ζ­Ύ?0‹€‰/ΓΏƒ³φ ©Ι·?Κ\ζ’ΰ?Q°’9r*ΥΏΚ>δσOνΏ<ΊΦΦΏ₯?Μψ€Xγ?IRγΏ«Ω?©άͺ)’?¨Eξ6ΧΏ `Œ1ΌΡΏŸ0γ^€Β?™―š-€8ή?œΝΏ]ΠΏ,lΠAώ}λΏ q:™?Ζ|Ϋ£½ί?ΊΆΟ?…@•£ͺλ?0x‡qF΅?ΧbΚ¬6βΏΛ3άeΜΠΏ¦ΨυόΣΜ?rύ?ω/Κ?‘“NDEX±Ώ&šo π™“ΏΪIXmΕ? ޘΕ}e·Ώ:³;€κΡΏ‘`Wλ’ΐ?φΓ³ΰ?ή‘ξŠ ͺΝΏA^σΝ=₯ιΏ ζe›‘?—ΏZ̟ΈΥέ?.Nθf:?ΧΕ©šπΓΏrΑΛΠΝΟΏxβΌ-NΔΛΏ7@šΩ? ςΠc?κ?ξ`ύ›/΅ΏΞ₯uEz±μΏςΛεΫt$ΕΏΙ}ά§3έ?XΈ§δΤ?((ήΨ κΊΏ:Œ\\žAΡΏϊΈa PΡΏR ό,δpΥ?N‘·œ]¨ε?’ ~y©?x!Y™–·ΏŽ²ω$,ΉγΏΊΊn•ηΏγ Žρ\±Π?¨₯"u“β?£μPGΌ?’:ΦΠ+(αΏGΥδΔx΅?ΊCτKR@η?\ζaYdί—ΏθpZ •βΏŠ΄@(PΚΏΦ5ϊΊ#Ο?ˆhvrΘ?ρ# ₯|ξ½Ώ<&p/GΏ링vrΑ?hΚQΛ΄=Έ?»ρ/©ΐ?ζΛ,Ÿ{ΙΏWΪYέiΣΏ6P΄Ιa₯’Ώ |VAε”§?Ό±ό•‘ΡΝ?EqzM%Ο?pJψό>I΄Ώ§$PޘVΒΏJφ©dήqΚΏύϋX…(ΠΏPΚ9œ·{Ρ?žC‘:΄ͺΰ?Κ’˜/ͺΏu­#BΜsΧΏ:Ερ\ΠΏ+ο!&0ΊΏ–Α·ΰ»ΡΞ?Γp³ΖΓΗ?Φe§μŸΔ?DŒΐ Π?v1ΫAnΞΏZ$Ιv‚ΥΏu¬l‚#0ΜΏ5Ψ|φPŠΟΏCοN2DΥ?•πέά?§lύβVxΈ?9Ϊz,°Ώkh‚ͺ,rΟΏjYG~bΓΏ‹χh‹;~΄?³θ·φͺGΓ?¨»ΦŸ?.΅›·Ώ1'w%΄ ‘?vά“£uΞ?"ύ•^’Ζ·ΏaτΑMΖΉΏΙkύW­΄Ώΐi»E’?ša€1ΐΔΠ?½₯b ψ#Υ?§Τ’ΙΏ–6 Δ~ ήΏ–…§G΅?ΐ^>+΅œα?pπψt7­?’kσs ΕΡΏy7­~ŸΦΏ ‰ώ€Ώβ©ΓβόΘ?$Ίq™Δ?ꏠ0TύΣ?|ݍŽ3€Ϋ?‹‡χΜ„ΥΏ\8ή‰™μδΏ€¨ΤΉ/]†?‡ώ1—ί? κΏκ VΖ?>›‡L\έΙΏΫ„υvǁͿΪΛ$Hχ‰¦Ώ?4<ŸΏnΉCΡO²Ώ ±ΑoθŸΞ?_ΕGϋކέ?pΘΎQ!mΌ?πΆIα„ͺ±ΏYΝΏˆO—ω²ΏγάτZΈ?NMαfš‚Ν?ς“8ZŒΟΒΏδ™P vΨΏͺŠO‹΄Ώΐ1>Rρš?Qζ8³j΅Θ?ΰ΄kR6z?|‹³¦ Ρ?ά‰δ?½ΟΊΊ‡ΦΏ‹γστZrιΏ„> YΗΏ1I4Ν‚ŒΟ?BL‹ύ^/ά?0³ϊΖ₯?RάlR\BΨΏρξ;A―ζΏΎ]tΤkjΒ?‰’“ φ=γ?πΰΓ+QΠ?ρcb[ΑΏHΙήΐΏ=R ί%Τ?ϋOΕŸ6ΡΏY,{_ιόζΏ^κͺεΈ?:½·β?μvόb¦¨Θ?%Λ`Gή£ΡΏΔ­¦fςΪΙΏίψj轑§?'2€ΣY)Ώ?¨ηύΕя?ˆ”"Νcλ―?₯kşnΐΚ?ή…γρτΙΏͺ†cBwέΏ υ§ ypΏ-™~μΕ?‘ςΈΪ?±Ξ_£Žα?jέΦΠξ»άΏn"Ž#ςμΏΰrC€0’Ώ°^{{ 0έ?\5]Aή?F‡“΄YΚ?!Βξ³XΡΏ{‡9ΚΏL ₯a5«»Ώ€ŠgK4Z?`ƒΐbzN~Ώ{_4b0ηΝΏ·ΐ/ξόΟ?ΊS< ‰α?rQJόχ«ΏJW’•ΨΏ,ώ7]}ΘΏŠfΖΪΰΊ?uφD“ŒλΛ? uφμXΘ?Χ-μ!ο{ΙΏœε₯c^ΧΏ λ’σ”|Ώ+ψxΞτ‚Η?πB4κ ͺΗ?€ͺœ[–lΆ?;»DΒΞΏΉυ’/~ΫΏƒΑZnC«Ύ?tΫSΤ?7‘rΒWΩ?7P~ήͺΰ? eΐΕΚrΰΏ~A09Ώ7μΏΐ”{ρ©Ώκ¬…δzα?°Œœ‚=Ρ?›ΔΡφ*VΜΏ\εfΣΏΚ |-μSΞΏ»RΞΈΤ?.ΐwΰΰ?tΎ.mυΞͺ?μk:`1œΉΏŽi/Μ[ΨΏM΅κΟΠΥΏL «1»?=Ό[Ώ'Θ?Νγ{τeΒ?[Dfj ’Ώˆyf}΅ΏψΝ’‘ΏLJh½ν?4ϋΏΛΕn™?ύkvίO²ΏϊGέ†9ΞΏ/hHtk?ήm‹:η?υŠΥΏ:.5φΣΞπΏŒ<³’Ώ?Nέ΅Έ5‘π?₯>!­³? @BrΒ(μΏRTƒΰ³ΏΏfΖ‘Βέζ?xαͺ‹ Ν?·’ž=ΣΏFό‰₯ZΩΏάU‘ο'ΡΏ–™τjbΕΦ?8Sϊqlα?ζ”rΊH±?~|π:ZΓΈΏŒΓ;<=μΧΏ(h΅KΧΣΏkK4@Ξ@΅? σ„WtΑ?wέ?ιΐτΑ?―δ&ΰμχzΏ‚‹Jr–?ίFƒ{ςˆΖ?ΰB6ew»Ώέ ΝWFΝΏνίΨ±ΐΏšϋ]²ΝfΐΏϊΣϋYέ€Κ?0$0‘°\Ο?›—έƒ/ƒ?_w,ΦΓΏ­o'Δ&nΏy!J»Ξ?H p½Μ ?ΤKk ΕΗ›Ώή|θh‚ΛΤΏSΦ.ω™νΰΏρ~:-ž―Ρ?©Srδ?xΧbΊ²?LθHΎΤ;ΩΏτ)Mη»cΗΏR†^ξΓ?:½ρ~ΪBΖ?ΐήπ“Zb‰? ΞL£.”?Λuφ{ΜΘ?XAuÚ¿άΚ(ΥΏ_η,Ύ?p?£·6»ΰ?Cˆ΄όΐ„±Ώ:Θφƒ’ΫΏψ―JΑσΤΏXΘςμΠΏ0m₯ΰ֊Ψ?Μ~3ψlά?’’ύ–ŽEΓ? °tόH₯?η2Φ§©ΞΏl)ΩΉSΌΏ”: ~ŽΈΏκ]•x}ΑΏΩEsθžδ―?δ?ιK΅œ?–/SgΕ?ΪKg™2Ξ?W° hύ†½Ώ‘ŸϋΊGήΠΏlώ^z%sΏβ»ΣνήΞ?Τ*8oœή?N%;νσΝΏΟΘ/qΜ’“?¬0πύΣ?ΫlηΣπΡ·ΏΚώ(ΟέΏ₯†Ϋdͺθ΄?TO†ΉJή??ψΕ™Α?UXx ŒΐΏ»jM}ψΝΏw6$ιsz°ΏΜΕΩΆ¦C‘ΏkέA.ΒΏj:ζfΙ?.έt>œNά?-#GδfBΡΏΠΌΔeιΏΨ *;”?˜`‰|•Sά?d·”΄Ϋ?*ςc±Κ?~!7žήΩΠΏZϊ‰λhΡΗΏξU²'ΝΏ&W…–£ΣΏΡ€ ,H ?β΅ .F.ί? Ι3ΐΒνk?0₯gΠΥΏ–ry­yͺΏΖ"{ΧXξΧ?˜χƒGΆrΏA.‰ήRΣΏ7»ΌsDΚΏ:3Ϊ±€8ΏΏνZMΠ?gιMhΡ?稽ώ΄?H2¬œ¨Β§?bΦLΐϊVΞΏd ΛΛνΣΏ’Cœ˜5δΐ?3w)71ΧΦ?ΖXτυ ύΑ?σ“Λ?žŸ?άƒΧ½ΗώΛΏ~N€Α!ΐΏSέ‚“Γ§Ώ_Μ$Ω~ŽΏ:+遲­ΏkΦΏ‡ήΡΏψψoΉ'Η?άΪ»‹ΞΫΦ?Ηέ¨<Ϊ2Ζ?ΐϋύι4Ύ?ŠaŒjKΏζ9¬ŒΩaΏ›ν?θ²ΏΖ(δžbšΏ‰KζυΖ?$+T˜θΏ?{$Πƒ ―?B"6Ž”‡·?jœGMwΐΏΘF[uΝΗΏFηψ7%²”?; nnrΕ?δηϊ2·?…bh!p€Ά?Ž…i,ΦΏv<{\αδΏκ% ΞΖ?Χ4ςή?ι¨.αΣ?€οB˜—Χ—Ώ&…hΈΏ―Ζvι―|Μ?H%²±4ΏΏw€—3ύ@ΟΏΦ†–ΆΊΏBf/kν£?Α Π’S ΏΣ Σ€E“ΥΏJSμφΗ?°b„πΨΨ?ͺο^nΛ?“š§KQΐ?˜ ζ‰/EΝΏ²Ks\ΒΏξ(ž P΄§ΏE05χͺ>Ί?ςqϋΖ΄Ώ`ȊAPΏ€Νηgϋ€Ώ¨φοWMa³?ΑΕ|Η?υξSυΐ?8}ΜpύζΑΏ„Ÿ&b@ΣΏc,Y./Ύΐ?ΊτsRΧΫ?Φ΄-#°Ώc3°%ήΏpΟ›ΰX€œΏ&†NuΥ?-™Zΰ)θ?’!5Ρ?Ϋ ŸAJmΩΏ*•$ΜB–βΏ°R€[ͺΏϊς€έ?Ε?rΰš“ ΙΤ?jŽωqψΔ?p0ύ˜dΏ°Εoƒ₯́ΏL’ψΏDΣΊΏ^€Qκ_λ«Ώ\;*οή ΏfΙ»$λ€Ώ€c€›Ώ=Η^y "ΑΏ`ω96Δ?H±εκ;Τ?.ΠRΟΑ…–ΏnύΈ²²ΗΏΔΤ‡6ΓΏ^Φw8bo•ΏΐΞΑN³΄?4ε₯³n ?γίOe4W€Ώπι"Ή,ΣΐΏͺKΖmγŸ?ΧW7Îf²?h…l?I„Ά?δA₯"=€?TE)BΥ°?GϊHζΜ?V›˜‰ζΔΏξ‘δοΦΤΏpc€―'?ΐΏΈ΄f©ΉΏ!$–ŒΤwί?q†e| μ?ύ‡K šΫΏΡΗ^ΝόΡρΏhΓή†ΔΏ?+`mΰ?£τΔ§ ΰ?ζΩ«·*˜³?`~‡Ι:ΘΏψ«κ4ίY£? ³–,—BΠΏΚz&¬~9ΰΏ™Cπ“»Ξ?Ύ/u*φγ?ŒnˆΠΧ ?5z‘ YσάΏKΒ(Σ&ΐΏΧ‰.³udΤ?ͺ0‘E·³?[ς©³ΞΏώΪC™/ΨΒΏ,ΔΈJ1Ώ‰½ηΟ’zΞ?Όα;Δ―Τ?έ‘5ιF°ΏΜώHέΚΏn²BjTΚΏ4’T-³˜ΕΏ)’žΈΠ? @Ϊ•Ϋ?dγ><ιFΆΏ΄ο΄Ϋς_ΨΏlρ1(ΙΏb½Έ¦‰Δ²Ώά" (Φ?€λΐ€ Ϊ?„6«L ˜ ?8βτU›>’Ώsό0Ε5ΨΟΏy“œ‘dΒΏωx*.6£? ŒΕθ‹’Γ?κtυžrΐΏ₯!p]γGάΏ:ψΐYόΌ?¬:IξΖ+Ω?–Υ|[Δ?•86c2–ΆΏΊfήJ„ΑΕΏmBDpβ΅–Ώ€`ήS s?F ‚?ζ›±ΏΘX?ΙV¦MΌ?‡σ‹•EΟΚΏ‚4Β‡ΛΓΏ€mGl½•?Ξ΅)V£›¬?HΗπ§c΅Ώ…bςόΠρΊ?/qc–ΐΠ?u–p7Δ`°Ώ½†ΫόΝΏ½°d3ΐΏƒzd‘£Ώ‘=&έΉΒ?¦™:m»?ͺ‰ή8“…ͺ?BrlΤC―?2˜<κ)X¬ΏΊΒβi’…ΏaλςΦ²Ώ–w“ς΅Ώ~Ϊ~DgV«ΏΐΕc»ΡΓΏ*Žk½άΞ?~ΐDτ!‹ή?Άσά{œ¨·Ώlq=φ–ΧΏJ“ˆ‰L½ΗΏΈΩσŒF°?¬Κ²ΧƒΕ?ΉΤ¦6₯™±?Ωϊcυ§ΒΏ­œhΆόΣΏμ£S’z©Α?΄OšμςλΧ?,HΩyg—?6¦οιeΣΏ ƒ`ΠΩQΏΜ‰˜H`ΝΥ?Qb‘ψ„…·?h§—}°Ώ( HV•?ΓΏD€·RδŸ?ͺžγυ8i­Ώ“Œ_jΑΏ AΧ<•ΕΏ\ιQ@ΪΏτ>χδEeέ?v’Ιο€ν?DmPx΄ΏάFωjžγΏtCF,ΫΏΆ)ΥTσ½ΉΏ ξž,Gΰ?fͺbή‹δ?ΘΩΡίIΔΌΏχλ“­ΧΏ6 θΦl»ΨΏσ:ŒωuΡΡΏ]Τ¨›‚ψΨ?NvΏ[έ‰γ?t\τ‡ΦΑΏ¨ΏΣφiδΏ•YmάΗCΓΏ#‘\΅„Ι?^ŽβΥ΅Ϊ?hέLμγˆΥ?όΥ"Δΰ°Ώ@ΫΑέ΄?νη–#MίΏΔrσCkθΏάΛφ`%Δ?ξΝUqΖ£έ?`QΊg9Ω?麌[ωΗΑ?ŠΚ¨7›ΡΏΆύ³p\ΛΏσO4”\ΔΏ°Σ‰‹WΐΜΏΌαpŽ₯‘Σ?yeΗΰ?₯>'£nΰΊΏUe9 N‚ίΏλ˜69Ύ-ΐΏ<«ŸΆΛ?«οU΅΄ΏΔ?bϋ½‹ΏΏ€>­?Ύήͺ?¬A ΉcΤ?VΪϊα½ΜΆΏϋ ͺ§ΊΤΏbΡ$3άRœΏ3›q“?Ρ3ιυUJ–ΏB@²=HΧΏΚ,;YΰΈΏ0θυΏ·oν{Ϋ?‹ώxvδ?žςΊΰ3ΈΏΕ§"t4ΚΏrΩOh@ΰΏψ™Ÿ.3ίΏ’†ƒέ©”Ν?PΑ€C²Ω?\Ÿ$μ§Κ?0Ιΐ όGs?εΡ/²ΥΏ?zθDοάΏ=ϊΜ-Κ?&½ϋ΅ͺρή?€ΚύΙzΈ?8jG7ΝwΠΏ΅± ·Ψ<΅ΏΚγ…ˆ†Ÿ?ΡτwbRι±Ώr€<κΨΏpψΝλ{Ώ B0z?—Ό|+"›?΅ςΰœΆΦΏbhΦsχ¦?n}ΘΥ?'θΎέ…Μ?4ˆ™AwœΘ?%ι ²ΥΏNΖLάΏ3+`Ή Ά»Ώ½ώΦ}g³ΏόΟC9lΫά?ξVΐ3ύ4γ?ŒΙcBΠ¦Ώ³ϋδΦƒΖΏŸ‘Pύ:ΨΏΊιƒϊνυΜΏ ΪRWœ†ΏΘ ͺ$CΕΏχX!δΠ?fV³DΛΦ?€-i¦π/OΏψ1Σ€ύ›ΞΏμ±S/‡Ώ`ΐά΅%Τ?Α―αΥή£?dS|ΓqΉΏžπ,©₯ΥΖΏϋ8˜ΕvZ«ΏιςψΠQΊΏΊΤ—φ ΥΏΞΨ(ύ–΅Ο? ¦[›α?pΚΏ‰VŒ?xΒδΠξΝΡΏξ°©ΩΏOά§f&ΪΏ”κtRΡΗΤ?%<.–2δέ?­"υuΓ?τΓΈΡςς»Ώ67ΣΒ‘nΑΏ.Wήy˜Ύ?ΒεΧώ‡«ΏͺŠ—`dςΜΏ@ΌΨI½?‘AeC’Ϊ?.;3`|?bΦζΞtΌΔΏm-΄$%ΣΦΏF?ώΫΏςμΔuηΤ?5θ2‚Ύγ?8Β{dν‘₯?Ω¬ο\°γΧΏ<χ‚Κšr]Ψ?Ϊ x,uBΏžwξmμεΏxΗ>!q˜?@ώΥ6έ?7BήM*Κ?yH+υSΚΏwΤ…]uτΓΏt‘4€ž?~z \‘Ε?ΜΔΠ6π΄Θ?€X  ½P?*%bΐ΅?Z) Ι.zΧΏ*  k-ΖδΏLΧςΆΓ―Δ?[©ΡΥ—Lέ?₯Ωι&g’Υ?ί‹"FΫΐ?J©δΔ™ΧΏπ1ΆŽάΏΰ™$P³?ΆG[…χΤ?MβΏΨ9ώ`Κ{¬?zΙ€;ξYα?γλhθςΐ?••―o^ΟΏMέΕS-ΖΏ…­δz3ΠΒ?²ŸΖΗ$ΏΆΫK)ΚΏ Θζo™§Ώ(…<ωo6€?κ:Β”CΏ?!ήDΐΆ?¬R+ΐΩΈΏyD`φqΛΏŒΏqE;—h¨?ΩΟ>v-Ο?±ΪΣΧ„Φ?“ε ιeŠ»Ώ†ΪWχΖΏšŸ)+Z[ΥΏŠvZΐΕψΫΏ?<TiYΥ?0ε‘ ΰοβ?n„₯¦ϋΕ?όη~惨«Ώά©BIΕΣΏuΤ:Š ½ΏB^‡―­Ώ`Φ…K0ΑΏ<φΙντΉ?:.sΓΔΐ?jd―Uζβ¦?@(Oι¦Ώ5»W*)ι©zΧ?‰άΗ’@˜Ε? ‘°φ·Ώηa\’‘]ΐΏI€ZB–€?¨•3½ΥΥg?nΩσΗ;΅Ώι·X‡ΈqΊ?Κb·ΧΨ‘Σ?4f<›εΒΏ ”$όLπΪΏωΰ–[Όί€Ώ rΉ]ΤΚ?ΏύΤcάΛ?ηγu‚“Ή?&ς-NB\ΚΏ‚Θ€W5ΠΣΏH8c΅‚Δ?Ε8]${ΰ?±αΙΠΦ·ΏTl{i–ίΏΡJ’yα|ΖΏ†΅š£j€Ύ?/“nΑ?ΖmTžΘΏhQ―k·?³μΊ<Ρ?ΗOΘ)·ͺ?Δ(%5 ½Ώ*ώ₯!}$₯?6V}N9ΐΨ?>EkpŽΙΘΏi&%₯eρΰΏͺ§‘.·ΏψψkΨ<Ζ?Ϊ°η:‘Ρ?Η£ΙU/Ή?VJ€Βό/«?ݞ;³Τ?&’{‹<ΧΏΩUΛΈKHηΏ0¨Eœ͏?ξ*ΒsŒΦ?ιΧ:ƒΌΫ?ΖMSΐ«Σ?ΒƒžObΩΏ¦#pš\vγΏN…μ#P£?8g+šPά?F֏]mΊ?*6„±;ΊΦΏCΛΌUWmΒΏ$‚α>˜ «?qΛ~}¬Ο?#jϊf”Μ?Λμ «Ην·Ώ.μ9ž2ΗΏOEΖaUΎΏJ‘.›A5°Ώ ΡΐΡΦΏ?ωšξ<°΅?_%ψ0œΐ? <ΠαO Λ?pΖt)6·ΏVvβΎ?τΐΏόθΙ—³ΏΫ―•Γe¬?·{Β€/«?³c]Ιθ’?šk-ρQ³ΏQ'μζοΏΏd`nS·?”~³F'5?KΓ»Φh±Ώ­ΑŒμ)[ΞΏΊ‡ζ‘TΠΏθ{ΙΘ5 ΥΏ;μ΄JZΡΠ?όΜ«%ύΤ? π©S@šΡ? δ_6)Ρ?βΚLψeχΟΏή}Ζ₯e@ΟΏdVλžξΚΏ*νwΆΝΖΏ dΆ&ΑΒ?ς%sFˆ΅?Τ„.(³βΟ?Ώ— ΐΨ?Lθ: ΗΒΏ—θ2‡rΆΜΏοuqΊ8ΥΏ7*;>ΑΦΏAΧA#θ’Θ?Κwρ6Μ?ο(‹ƒΟ?ƒΆ3Ά}Ζ? ¬η‰T$ΎΏ’θgγdυ­Ώ ŠΊ\0:ΌΏ`+€Œ*!‚ΏŸ4žΎ]7ΠΏό‘„‘εΏό$ςhΣέ?‰%gάX ρ?0Ό‘@±‚Ώ@§ΊtΕηΏεΟ‰γi8ΦΏΌΧ²flΚ?K‰‡ώέ?Ω―Ye±1Ϋ?OΫ«\ΧΏο·d·P‘εΏπ‰¦`ss~Ώ:}±p*Ϊ?φ.ρ·xΪ?0F ς?Μ↻ ΉΔΏ€oιψR?HBYM΅Š‘?γν€6ŽŠΔ?*Ÿ³ άφΚΏPξf»ΒAέΏΐΰ g*Sc?IhζψΓ?sLUК;Τ?ΰ 8τ5?ΊJΠƒΝΏ,}¬=r ΪΏ΅βK°!‘«Ώdα8‡83Ζ?mσϊ«ω˜ΐ? MmeK»Ώž4AΔ²Œ?:€RύΙΖ?2΅\ύ?ΰ΄Ώ&ΆσpŸjΥΏƒŠ Œ¨Λ?’шŠζζ?Δή e„ΙΏΧT†ΠτθΏcΡΠϊΘΏχφΤi£Ρ?(­`©€.Ω?€kτ_Γ?ΰξΊΕΠΌΕΏδΒEοψΘΏ‘%ν,Όο“ΏξΪVšΉ?6Ρ%֐Η?γ6 ‹!νΡ?^ύ£"»Ώζ-q† GγΏgkK1@Β?z™Ή)Τ§δ?žόΆƒpdΎ? vfƒ•ΡΏ>y1πΫμΩΏ"@%ŒΥΣΏΕ4†ŽšΏΜξ!i€Σ?]iΓΑΐΏ$δLε°δΏ·ہώIΝ?Bl=κ?j§!•ξM΅?~ΘΔ/αRέΏϋσ'·ΪΡΏΖέ4'WΕ?w™ΑM2Ό?£NΩ§ ΖΏ©LXI{™ΏXSiύ«?φξλH.γΞ?&F5½νΨ?.°α5`ΖΏΥ$΅#ηΥΏ ΠH₯εwΐΏSu!Γ? (εx>ޱ?ωΧ}©’/ΎΏTxό…εΕΏ«”HJ­ΡΏδ (ω‡rΝ?ΩܜƒΙΩ?Δύ δ(›—Ώ19•AΩΏ+=eμ›«?Μ”ϊqΰ?ψ»\  b“Ώ¦Ιͺε(έΏόηφΓώ”?UΔΑTΘβ?Σ sξ_‘?MΚՁ©ΦΏTEM'—ΞΏQ³FwHΎ°?ΐ/ΛD_+ŽΏπ'ηJy&ΨΏlŸ ΐ?αηπ>?ΫIΞτσΡ?в™ωhΞ?Ϋ„ΙdžΖΏ"’ΐΑΡΊΏ΅@Μr„ΜΏŠͺΩϋž’ΚΏ2ΞJΏ9«?λη1H;±?Ό:ܜ‘ζ’?Ωβ, »ΘΏ>₯τŸ^°ΐ?cS^ΖqeΦ?6»½ Π ΉΏš(@—f—έΏvΤκ¬|«?ΔΌπP™ύά?φ¬¬ΉrT½?hH ]θŽΘΏ―G«xΑΏ|1‘»κΒ?ϊτΦX Ÿ¬Ώ`,Œπ2%ΤΏ>"όŒ3±?9“,¬7Ρ?@θ ˆΗ?ξμ«τνN΅?τΡ‹–³ΏZmQϊΎ?¨#fgƒΝΗΏ|Žγ˜,‡Ώγarg灴Ώyœr—¦ΏίFvΤZšΟ?ΉŽ!3•Σ?βc £rΗΏDD΅YΐΰΏI‰$$ΫY΅?}ϊΛ?‰Χή?τe6l³Ι?H\ϊ±$_‘Ώ6yO«ηfΩΏ ½i8οςίΏχε:W°?‘lr5Ωδ?jzΥ²Η?tφtΪϋΉΏυ`Eξ°ΫΏύυQψυωΥΏ8/`να±? ΡݐUΕ?|'st“Ώ?jMOFQOͺΏU|£ΣmμΑΏΏcδ1ςΣΜΏΜ§/―•Λ? Tλwδ‘Ϊ?jΊz½—x¬?”N'+AΉΏόρΩ’•ΛΏ’0¬“ž·ΏHb–jƒ?SΦ* Ώ†,Μ-=¬Ώ±r˜κiΘΏ]d#;Ί?ΊiήδžΚ?¨WXί™?%ς“ΩΗΏ{?ϋς†?Θ#bγn9Λ?tNξwωž½?`bΤb ²Ύ?ΖτΙνŒ'ΡΏ&a―ΰN7ΪΏz­²ό·?ΨύΞg¨Φ?e›r²DΈ?λ9=Χ‚hΘΏώ}-ό+·Ώ `¦ΎPΎ?αV‰h‘Ώ€fΏIρ‡ΠΏͺmGωg?m˞$Εκ?π@·!ΩΧΏ"vέ™»ρΏ «ΜA”(¬ΏΦVrΪλη?Dν 1ZύΕ?Ϊ­θχ ΚηΏKν4–Ό²?~ΕΆϋκ?Σ pΩΖ?“ΘЌ«-ΥΏ)Ε€ρ‘Ώch€΅βπΓ?άFϊ#Ί^¦?,~PΔΏήν€1=i??ηa£dΛ?/^f3Š»Ώ)WΨΏ₯+ϊ‡ΉΏX»ό Ξ§Ώ¨τqu Ρ?όψ^yΟσΜ?>Š?rΘ€?hΆ]θž‘€Ώ"Υ†ΞkΏΏŒνβ ς€·ΏΘπΡ‡ˆΊ?Ί5TTEΟ?ΪΓ፫ΏσT+——dΜΏβ[΄}O]ΐ?o`ωFδ? i]FΣ€ΪΏν”DAxnςΏ@~»|Hۘ?PKάJαHΟC§P P gaus2_psi.npy“NUMPYF{'descr': 'VqΎδ\ΉηƒΨrΎ3ΐ"Y{tΎ!Y¬¬eAvΎ4D”%„-xΎΓρ½ΙBzΎ;a7­ˆ„|ΎQΏ^ Uφ~Ύ†XlΞ€Ύ Γοcη<‚Ύϋ0ύφ ΚƒΎ¬3x αw…ΎecσχH‡Ύ.[f~@‰ΎWy₯N`‹ΎοΨtΘ¬ΎΛl ΎΣΈŽ[l‘ΎVB¨Πτί’ΎEF‡tq”ΎΒ5χ[+#–Ύ₯‚μ•χ—ΎRΜ½δ_ρ™Ύ}‡ζMgœΎGf1ΐ`žΎ’Λ κ[n Ύ‡»δlΕ‘Ύdcΰ“y7£ΎΧ pΠ‹Ζ€ΎΤ€xΣt¦Ύ‰ΝB§D¨Ύ“‰‹8ͺΎ»‘ /S¬Ύ¬@Ωu—Ύ@ ž9„°ΎŸνέ»Τ±ΎKξ7?³Ύ₯·ŸϋΔ΄Ύ«Ρφy€hΆΎ3g’*,ΈΎ¦œ/ίΊΎ= C<ΌΎœyΧ·ηMΎΎΡ,+ύΪTΐΎ½=€†V™ΑΎ₯›GήφΒΎHaΗ€œlΔΎ[³ΝχώΕΎ Qςξ ―ΗΎ~έτ~ΙΎE1‚μpΛΎpνmόV‡ΝΎ½ŸΓΐΔΟΎβγv6οΡΎJΙnpΛ_Ύ8ΐSΑΣΎ}brU―<ΥΎΒ~ρOΣΦΎΜΎ. †ΨΎά#²9YΪΎWτ+LMάΎΚΦ ?dήΎ( Έφ¦PΰΎ—\lΘ]ƒαΎν­[žΛβΎ#EwΧ*δΎπ Φ‘’εΎ†Ρ©`j4ηΎΠ½ΙβθΎ½ψz_|­κΎZ@J|{˜μΎρ C4*₯ξΎγs%›άjπΎƒvQ΄=–ρΎιΝλσΥςΎ#ΕΕήM+τΎnSšR—υΎΈΥSχΎ΅4„cy»ψΎέгvϊΎ”&r*NόΎΏ8Š(ˆEώΎ³ΡΊ‘/Ώ©9eϋ MΏωHΙ}Ώ•sω€pΒΏΞγ=Ώϊ-sΟ|ŒΏrε=fŒΏλΕ­”ί΅ ΏΑ Š=ώq ΏΏ9 N†J ΏΓš‚ή,AΏρAό―ί«Ώ^™›kΘΏdΈί’/φΏ@’0F7Ώ ¨tŒΏsί·ζφΏnƒ―ͺΫwΏo†Έ‘Ώˆ¦f‰™ΒΏ6?}Ž6Ώ‘ύaβwΏ HΏ Ώ΄LξM!Ώͺhπσυ"ΏhοU *+$ΏΎqθ«μr%Ώ*˜ύΑDΞ&ΏX;FΦH>(ΏΓ ς’Δ)ΏΦ«cφ`+Ώ-½”-Ώψwd­Οδ.Ώw^κeCg0Ώ”Η>\Xj1ΏŸς£}j|2ΏΧMGž3ΏΑΤ6bΕΠ4Ώv(ψΖ6ΏIŽW88k7ΏρΝ€ΎΥ8Ώ€b’ΨSS:Ώp§ώώη;ΏΊE³Sd‘=ΏpΧ"wS?Ώφ)4@—@Ώς˜¬β‘AΏ%Ν‚ψLšBΏν»Α0±CΏ”κλ¨GΧDΏΖΩt’S FΏχ6mυTGΏΛ΅,}¬HΏ~λ'ΚJJΏά>μλm•KΏΣία“Φ'MΏ.ΟNΏΥ5ςΆFPΏοΟdΑV1QΏΖŒ–E/(RΏΗjΣ+SΏθŽψqΫΙYΏi恀©qZΏg„Dα[ΏžΞaΘΜb]ΏG›ͺχ^Ώ4a‘BP`Ώ%v•ό/aΏΘ‘p–ίbΏΪtΩ»ύ cΏΈmE?χdΏυ*‡NeΏΥΟ€¬Š6fΏ3²%›7^gΏΏΙ,/ζ“hΏ~΄φU,ΨiΏ{ι,₯+kΏφ’!ρŽlΏ†ιΎΆnΏΓ ·`Ÿ‡oΏ"jΰ/pΏ4ˆΤ°ΤcqΏ'ŸδBrΏ†Πo*sΏ€Šζ)tΏ[ήΆuΏΖώ]ή€#vΏω§hυ7wΏ Ρ½§‡XxΏΞωδ™ͺ…yΏV ±ΧΏzΏσÁˆ|ΏLS<>]}Ώά3ύεzΑ~ΏZaπdb€ΏΒŸΤλΫ€Ώ`€UΦU₯ΏπXzΞ3w‚Ώ­ΘΖ]·QƒΏHΘνπ,5„Ώƒ6 Ϋβ!…ΏfX)†Ώ§R‡Ώ₯$\˜²"ˆΏ―5drŸ7‰Ώ…<qWŠΏηP‚‹Ώk%,ΉŒΏώ °άΞϋΏSΏFΌ§‘ΏΨeˆ|ΠΒ‘Ώsϊ"qξ„’ΏΥυq5N“Ώ°\ΫΪ”Ώtμχ”Ώύ\Ψ»Χ•Ώ}u8$Ώ–Ώ]ΒΜ j―—Ώξr ό%¨˜ΏώΘ’©™Ώ‚€«k鳚ΏιNΉgΗ›Ώς–ΰYI䜿šŸ΄JΛ žΏ–ΖS+;ŸΏΔΨ6tΣ: Ώ aΞ’>έ ΏV4Sφ„‘ΏA {2’ΏŒI'σΛδ’Ώ Χ.)£ΏLX°ηR[€Ώ0&Li₯Ώ«ϊ”Œι₯ΏŠτŒχάΉ¦Ώ'c₯z§Ώ>ΧΉΈ…m¨ΏΓΧ©.Q©Ώr,:Ϋc;ͺΏΟκ]v,«Ώv]Νu$¬Ώ²A(#­Ώ T€³)ΏLΎf/7―Ώ#4σ&°ΏJύ ψ;΄°Ώ!π%?F±Ώκχσ ά±ΏL“υνu²ΏrTA΄³Ώ‚€°΅³ΏΟ/}a[΄Ώ9B `΅ΏΆ1ꉳ΅Ώ“―=rηeΆΏ)²#†…·Ώ•„!mΧ·Ώ$ιe§–ΈΏΓ~”ΑΚΏΖ|'ŽˆΫΚΏΫH£zΛΏΔ””’aΜΏ~η‚|±½ΜΏ\IΊjaΝΏ#ƒ*iΎΞΏA%²|T­ΞΏƒΏΖŸ.UΟΏkΆ[Ώ6ώΟΏχ’ά*TΠΏ›!Β©Ή©ΠΏΕV!#»ΠΏήΙ"VΡΏWοπΖΰ¬ΡΏ Ί΅θθΏ‹ζ—£+[Ώo+'‘™²ΏΈ›άΌ" ΣΏφ$€ΆaΣΏ»œ6DΉΣΏn˜ΦΉΤΏͺLYhΤΏΤ‘ΏΤΏα0J£ΥΏp+‘^-lΥΏ ΐηΒΥΏ΅3ζeeΦΏίΠ{lΦΏLMJΐΦΏυ+‘r?ΧΏΦ”F†eΧΏ@θθΟΆΧΏΙzŸΨΏ’~t` VΨΏΟ!Π£ΨΏ7$,4πΨΏ„IΨ ;ΩΏΘDdμy„ΩΏΠυ0x'ΜΩΏ!G/ΪΏ»η+οVΪΏhp΄˜ΪΏ t¨λ ΨΪΏ[Ε ΔΫΏ‡CΕi/QΫΏ.­«€-ŠΫΏπϊ'·’ΐΫΏΏk‡rτΫΏ½#ΰL€%άΏυ3ΧK―SάΏvœvΉβ~άΏήΰΓύ¦άΏΨk—šγΛάΏ/7wwνάΏŸ₯œ έΏ™0KŽ6&έΏωz3Ύ(=έΏ7#απVPέΏΣ+ή₯_έΏ OtnχjέΏ;#“o2rέΏαόΪσ:uέΏh‘Ι1φsέΏ…ΚInέΏ_yΒΡdέΏλ†CέRUέΏkδh ΦAέΏγT )ݿޚ1` έΏ`Αrv8κάΏ1 €ŠΒάΏƒΫŸ–άΏ£V˜‘eάΏ\#hι.άΏƒ>˞ΜρΫΏΜb^— °ΫΏeCΒhΫΏ«`5xδΫΏmϊ`ΙΪΏΟ­"*qΪΏμ&Χ’2ΪΏ0~άςn―ΩΏ8πPΤEΩΏpÝOYΦΨΏpΙgΔυ`ΨΏΦΜ­Π’εΧΏΆOκZdΧΏ-%δέΦΏΪΈ^υάOΦΏΊΒ’Β’ΌΥΏiΐck#ΥΏόώk8„ΤΏΘωο ίΣΏ +Œν3ΣΏD.­jΰ‚Ώ`—HνΛΡΏ™ƒςzΡΏU"/σ{LΠΏP;I†*ΟΏ―£#AοkΝΏ¬[8ΠeΔΛΏi±“?±ΚΏuRηρχSΘΏxΕW£c‹ΖΏ?Ά-k!ΈΔΏΛΑeΌaΪΒΏ’ΪeXςΐΏ(—yΎΏ€qb‘ΊΏί€]Euύ΅Ώ|wό¦ί±Ώeάb^_«ΏΐQ;ά’ΏΚβVn”Ώ(ˆgΏψdPοαэ?s–=x ? Ώί:ᘩ?ΏΐξS}j±?β}lŠΆ?Β›ZΩΜΊ?7Šjχ’Ώ?‹rΦ܎.Β?\Ώ<šΔ?Ή^ ²p Η?J‘ά½~Ι?—λ?ŒAfμ<μ?`cF—gμ?οΠ5Κμ?ߐFμώ(ν?8Tήƒν?—λ?.΄)λ?Ψv)ΈΈκ?cR`dDκ?3ή:₯ΥΜι?€|Ϋ%Rι?HEqΤθ?yψ-ΧSθ?ξ΅ώ[rΠη?ή”9 bJη?)6ΔΑζ?ό[,ŸΈ6ζ??¨]©ε?b(:Σε?!}C9ˆδ?Mψ―τγ?—7ΙW_γ?4΅΄XQΘβ?²Υgr½/β?+γυΌ•α?#°Ιpϊΰ?u#{ϊ]ΰ?\΄΄ψτ€ί?@©b $Dή?‹†Œ Δέ?·ς6‘ΖΫ?‚M‚,]…Ϊ?€šBΨCΩ?š=γΉΙΨ?ڜbpΏΦ?|* }Υ?έτςξΫ:Τ?"ίάω?©T[ΈΡ?Fύ<μwΠ?υ†ςδqΞ?˞ΜρΫΏ\#hι.άΏ£V˜‘eάΏƒΫŸ–άΏ1 €ŠΒάΏ`Αrv8κܿޚ1` έΏγT )έΏkδh ΦAέΏλ†CέRUέΏ_yΒΡdέΏ…ΚInέΏh‘Ι1φsέΏαόΪσ:uέΏ;#“o2rέΏ OtnχjέΏΤ+ή₯_έΏ8#απVPέΏϋz3Ύ(=έΏ™0KŽ6&έΏŸ₯œ έΏ17wwνάΏΫk—šγΛάΏήΰΓύ¦άΏxœvΉβ~άΏυ3ΧK―SάΏΐ#ΰL€%ܿk‡rτΫΏτϊ'·’ΐΫΏ0­«€-ŠΫΏ‹CΕi/QΫΏ\Ε ΔΫΏ"t¨λ ΨΪΏhp΄˜ΪΏΏη+οVΪΏ%G/ΪΏΥυ0x'ΜΩΏΜDdμy„ΩΏˆIΨ ;ΩΏ:$,4πΨΏ$Ο!Π£ΨΏ~t` VΨΏΖzŸΨΏώ?θθΟΆΧΏΡ”F†eΧΏρ+‘r?ΧΏώKMJΐΦΏίΠ{lΦΏ°3ζeeΦΏω ΐηΒΥΏl+‘^-lΥΏέ0J£ΥΏΞ‘ΏΤΏϋͺLYhΤΏg˜ΦΉΤΏόΊœ6DΉΣΏϋυ$€ΆaΣΏ΄›άΌ" ΣΏk+'‘™²Ώ†ζ—£+[ΏΊ΅θθΏSοπΖΰ¬ΡΏΪΙ"VΡΏΏV!#»ΠΏ–!Β©Ή©ΠΏσ’ά*TΠΏbΆ[Ώ6ώΟΏƒΏΖŸ.UΟΏA%²|T­ΞΏ#ƒ*iΎΞΏ\IΊjaΝΏ~η‚|±½ΜΏΔ””’aΜΏΫH£zΛΏΖ|'ŽˆΫΚΏ Q±Y >ΚΏ•ΎΔύy’ΙΏΧ}α„£ΙΏΑ^ι ͺpΘΏ!ΡΟΑ™ΪΗΏynmφ}FΗΏ ata΄ΖΏ€“‚°L$ΖΏ‘£NƒI–ΕΏ£μx_ ΕΏΩΑ'±•€ΔΏξ…ςψΓΏR£Λ{sΓΏKr°5πΒΏO†K%oΒΏΦΰ$MπΑΏΨoΑ°sΑΏ½ŸRωΐΏ‡{‘2ΐΏβcS ΐΏZOni/ΏΏctjή¬LΎΏΔΆο¨on½Ώyη«Z―”ΌΏ‘€•…hΏ»Ώ| §Λ–ξΊΏ žι4"ΊΏΓ~”Αέ ΏΝΨ6tΣ: Ώ₯ΖS+;ŸΏ¬Ÿ΄JΛ žΏώ–ΰYI䜿τNΉgΗ›Ώ“€«k鳚ΏŽΘ’©™Ώωr ό%¨˜ΏlΒΜ j―—Ώtu8$Ώ–Ώπ\Ψ»Χ•Ώςtμχ”Ώ£\ΫΪ”Ώ…Υυq5N“Ώlϊ"qξ„’ΏΠeˆ|ΠΒ‘ΏFΌ§‘ΏσφΔΎ>SΏ)Uν‚ΙJΏι °άΞϋΏY%,ΉŒΏύηP‚‹Ώt<qWŠΏ€5drŸ7‰Ώ›$\˜²"ˆΏ”§R‡Ώ fX)†Ώv6 Ϋβ!…Ώ;Θνπ,5„Ώ‘ΘΖ]·QƒΏθXzΞ3w‚ΏV€UΦU₯Ώ·ŸΤλΫ€ΏPaπdb€Ώά3ύεzΑ~ΏLS<>]}ΏσÁˆ|ΏV ±ΧΏzΏΞωδ™ͺ…yΏ Ρ½§‡XxΏω§hυ7wΏΖώ]ή€#vΏ[ήΆuΏ€Šζ)tΏ†Πo*sΏ'ŸδBrΏ4ˆΤ°ΤcqΏ"jΰ/pΏΓ ·`Ÿ‡oΏ†ιΎΆnΏφ’!ρŽlΏ{ι,₯+kΏ~΄φU,ΨiΏΏΙ,/ζ“hΏ3²%›7^gΏΥΟ€¬Š6fΏυ*‡NeΏΈmE?χdΏΪtΩ»ύ cΏΘ‘p–ίbΏ%v•ό/aΏ4a‘BP`ΏG›ͺχ^ΏžΞaΘΜb]Ώg„Dα[Ώi恀©qZΏEœ>ΙYΏΣLονΖWΏ’Ά«ίŸ‰VΏ{XUθ[UΏθŽψqΫμλm•KΏ~λ'ΚJJΏΛ΅,}¬HΏχ6mυTGΏΖΩt’S FΏ”κλ¨GΧDΏν»Α0±CΏ%Ν‚ψLšBΏς˜¬β‘AΏφ)4@—@ΏpΧ"wS?ΏΊE³Sd‘=Ώp§ώώη;Ώ€b’ΨSS:ΏρΝ€ΎΥ8ΏIŽW88k7Ώv(ψΖ6ΏΑΤ6bΕΠ4ΏΧMGž3ΏŸς£}j|2Ώ”Η>\Xj1Ώ†^κeCg0Ώxd­Οδ.Ώ:½”-Ώ!Φ«cφ`+ΏΪ ς’Δ)Ώm;FΦH>(Ώ?˜ύΑDΞ&ΏΠqθ«μr%ΏqοU *+$Ώ²hπσυ"ΏΓLξM!Ώ HΏ ΏŸύaβwΏC?}Ž6Ώ£¦f‰™ΒΏ‡†Έ‘Ώ†ƒ―ͺΫwΏˆί·ζφΏ ¨tŒΏ @’0F7ΏuΈί’/φΏn™›kΘΏBό―ί«Ώαš‚ή,AΏΪ9 N†J ΏΪ Š=ώq ΏΖ­”ί΅ ΏŸε=fŒΏ.sΟ|ŒΏ!Ξγ=Ώ±sω€pΒΏIΙ}ΏΚ9eϋ MΏΙΡΊ‘/Ώυ8Š(ˆEώΎ½&r*NόΎгvϊΎγ4„cy»ψΎ‘ΈΥSχΎ–SšR—υΎIΕΕήM+τΎ €ΝλσΥςΎ£vQ΄=–ρΎt%›άjπΎ+C4*₯@J|{˜μΎοψz_|­κΎώ½ΙβθΎ²Ρ©`j4ηΎ!Φ‘’εΎHEwΧ*δΎ [žΛβΎ―\lΘ]ƒαΎE Έφ¦PΰΎΧ ?dήΎτ+LMάΎ(ά#²9YΪΎωΎ. †ΨΎξ~ρOΣΦΎ¦brU―<ΥΎ\ΐSΑΣΎlΙnpΛ_Ύδv6οΡΎωŸΓΐΔΟΎ:νmόV‡ΝΎ1‚μpΛΎΨ}έτ~ΙΎΰPςξ ―ΗΎ2³ΝχώΕΎ"aΗ€œlΔΎ‚›GήφΒΎ=€†V™ΑΎ²,+ύΪTΐΎfyΧ·ηMΎΎ C<ΌΎΡ₯œ/ίΊΎΏ2g’*,ΈΎ‚Ρφy€hΆΎ}·ŸϋΔ΄Ύ&ξ7?³Ύnνέ»Τ±Ύ! ž9„°Ύt@Ωu—ΎβΊ‘ /S¬ΎΥ’‰‹8ͺΎEΝB§D¨Ύͺ€xΣt¦Ύ° pΠ‹Ζ€Ύ?cΰ“y7£Ύe»δlΕ‘ΎtΛ κ[n Ύf1ΐ`žΎI‡ζMgœΎ Μ½δ_ρ™Ύy‚μ•χ—Ύ˜5χ[+#–ΎέDF‡tq”Ύ!B¨Πτί’Ύ±ΈŽ[l‘ΎυΚl ΎΈΨtΘ¬Ύ%y₯N`‹ΎZf~@‰ΎμdcσχH‡Ύo3x αw…ΎΓ0ύφ ΚƒΎΒοcη<‚ΎfXlΞ€ΎΏ^ Uφ~Ύ;a7­ˆ„|ΎΓρ½ΙBzΎ4D”%„-xΎ!Y¬¬eAvΎ3ΐ"Y{tΎδ\ΉηƒΨrΎwθ?T>VqΎ#BΤ;'δoΎ‚qε"ySmΎVuςe9φjΎG_s~ΘhΎBΟΟ€¨ΖfΎ*PK\νdΎΖ6~9cΎνh$ΐ-¨aΎŠ‡»@Α6`Ύtˆ2ψƒΕ]ΎD‚xηΠS[ΎΌ,ώχ1YΎΕΠΑWΎn₯£γUΎΤbAΎD\SΎPήZΠΐQΎ‘gβgFPΎ=aΟ|ΦMΎ;αw«&XKΎͺFΡ¬ί IΎΖΞAY…σFΎ2ΰFEΎΗNώŸ?CΎ–©fNŸAΎHBXV!@ΎΖΛ­Τη…=Ύhͺζ6;Ύw‘8΄θ΅8Ύώα‘pͺ™6Ύ ςl}€ͺ4Ύ–‘¦ΓΏδ2ΎτΠ΅‡E1ΎΆ’ew/ΎƒθΦ,ΎφkbˆaX*Ύi!Ζ(Ύ?NŽ”·ψ%ΎUΐλ$Ύ[0:/O"Ύ {΅ Ύκ€%}ΎξYω{ΠΎ’„y―1^ΎέxxτΞ!Ύ#¬αrΛΎ­@χύ8Ύ„»ˆΩ”„ΎŽΨόωμΎm5VΆj ΎSΨ*| ΎΊ^ί²σΎPKάJαHΉEΞΰ>ΰ>1_fbsp_1001_coefs.npy“NUMPYF{'descr': 'JbSjΠΏf͊IΣν²?Β'šΩˆ!η?„“Τ,O¨Ώxej;™鿈3c‰χ‚¦Ώ φ=Z&Cο?°¦ϊΪ?`“q{ψœ?4‘ς­₯΄?Υϋ[kζΏd2\œm¦Ώήwϊs?ψ£±ίΌ?ζp47@JΜΏZoθ†―θΡΏ›ϋŸAψOδΏ3~ρ[ͺΏΠάEηŠξ?ΖκhrOχ’?„Κ―-μιΏ\Ξ±ŠΣΏp•Α{€6Ψ?*}\Ψ?ώLIŒΎπ?„“§Ϊό•?Η|Y‰q·ωΏt‹©V€±ΏΏ°”‡ΔΊ©υ?'—EΤ½?ΒvYˆχΆνΏWΣ5ώ²Ώ"­ˆGγlγ?Α5IΎ—ΟΓ?ΰ°έ?ΙΏΌΌ[ρΉώŸ?@ύxœtx?ΌΚnakL?ξŽgβΐ·Ώ΄‘±χ3©»?—ΰΉ#Ρ?θOηΔ)Ι¦? OΤΧ~hΰΏ-Ϊ_ސΏŠ]ӊ^νΠ?œ;v2+΄ΒΏŸ@"³\oδΏΣ/'-ΓΏlΩDΊ\έζ?Υέ¦θΘΒ­?₯αΡ@ρΞΏŒiSq¬?|—‡ΉΦ?ŽνRμV»?δ€λΟΝΏfΑ²€ AΚ?ΎM$€ Τ?˜*‰ν>³?.†ξC§κΏ©γ€?€\ΡΏΘN‚‘Ζ»Ώ2lWWŠΦΏœΡxσΩΒΖΏ€ ξα^…»Ώ(:™³*οι?Ψ»‘T~‘Ώ£`d? νΡΏ–Ω‹©πΚ?ΖΆϋg[βο?2Ο.@Fά?ΜzQwά€αΏ¨¨ΤϋOΰ¦?τŠΡ|ƒŠέΏQπz2ΡΧΏΖδΧΪ`δΏ4wΆ?˜}ΙΏΝƒν7:κ?κ»ίVž\₯Ώ&ŽμLnΊΤΏδtπφNΓ?V””Mξ£κ?R™X–-ƒ?9Š6›€πΏφ1p{Ώ™³*=’ι?L΅ΡγΠΏg΅‡ΡπΏΐ³8m+n€ΏΈ*\j1ϋ?βι‰ίJΨ?ƒ­›YdιΏδ’Ώ@ά¨?Qρ&Ν?8pί–vΚ³?Θΰ―tΘΏΰ2‚ψΑτŒ?7ΡύA˜zΏ8HέQ@h·Ώ΅™[AQΤΏψ9²₯Ίš?I‚ki †Φ?ŒΔfV±ΑΏwuΞΊMθΏέρ·Ϋ2bΦΏΣφϊaΤά? ‚υ΄?ο£2tYβ?-²uЈΟ? ,d+QnŒΏM˜tλ%Ί?³’8ΝΗΏΨς$΄ύΐ?Ψ)7¬:tΈ?HΝoŠX―?zfEQήέΏ±Λ˜¬ΦήΏβ(υ€ζΏ”VΟΡ„ΞΏyΌοg£Oσ?ά₯σŽήΓ?1’ ΠΐΏψ1‚υ(iή?‰Β:μ?4ž}ΏΏ/ΫQΐγ=Ή=“ΪΏ¦‹f²ΒΔψ?$H¦™Ί™Σ?ZNV²QhΒΏZ'έω‰’‘?<ιΠ φ±ΜΏz!o°λΓΏ*ςlt'HΉΏ~𨣌Δ?Œͺ₯ζ?@±Ήq‡Ώ?[φvBηΏIΓYr?iΏ?t@f³€Αε?Βs€L΅?,ߎΣpΏξΏPί m<ΠΏΛ ΠΒRΘ?ΠεaŠƒΏτgαΕ?=ϋhρ9ΏΉ0Πφ‘ΝΏD>*ή"$ΐΏ] lWΥΚ?ς³dΰΑhΓ?ίξ Θ-Χ?₯ΊœΈ6«ͺΏΤΙΥC δΏrK}―—€ΆΏT7—–μ\ε?«ŽžZΨ?šY;ΣΡΘ?ΨΪΒΎ„S¨?΄;ΛσΡ1ξΏ³…ύ~…ΙΤΏ²cͺYvΐ?Π τ³“ΎΈ?1]©β?$^tΘ―ΏZaY,{鿘„y{Ά°Ώ!γ7ΉΊθ?ΐӈΑΧ’mΏ°—«§γγΏ£\z€ΐ/€ΏΚŠΕΛ\ε?†ζΖl(KΦ?@IWBͺϊ‰?όؐ8?\ΧΡθΏή’d‰'EΥΏΔν@oiΈΏ•Υt›Ώ\&’n|ε?κmςlͺ?ΒΓο ΟΫΏξΚγΦM­ΏW30~>θΡ?ΐέ%ˆ_Ώ‘1J˜ΗΏK mPtΓΏδΟΦ ΗΚ ?œ•™l~н?ΝγhΪ γ? Ώ6 •ƒ§?ςmNβΈβΏύωRF•Ώzρ|(άα?“~ρ’¬Ο?Β’“α~ΤΐΏθXΪjY™?γΉ·ζτάΏμσmZŠφΏTxBepΞΏœύ +ηϜ?w¦m{Κμ? qv‘³?Χ!ltδΏ\˜IŒβΏ?ι⬩μ? Zήn?dΔB`G?εΏ$Ο mBΨΌΏA‘]BΥ–ΝΏ0ΙwΒfž?Ν±΅ό(Η?o§dΠΏβ¬ž‘ΡκΏSt=4%QΉΏΕžAίK½π?ZKœΛ($­Ώ•^·8cξΏ2fs²uκΙΏϊU:Zι?­›)\Ρΐ?d«―­ήh‰?(άIddΡΒ?Hz5ϋ*§₯?>Z0YΒΏ±ΰΜƒγΏG{ό‹ΰΤΙΏ©­kΑ{ΰ?HΜ=@γ ?½Ι:ΟNΑ?Ψ£?πR‰±?BΝQέ„³Π?F:―Ÿ­―ή?šTΖ™Aγ?Π‚HR^ΨΧ?ΉPώx¦οΏi|ό}βuΠΏλ©r‰}€εΏ’Ά‘:ύZΧΏ|:VλPιΕ?QZ˜uͺ6±Ώ·α²Υ?«»²>§ΏATHΘγΏ8ΗrΓ»Ώ ¦s›TXσ?₯Άο,‘Β?TιDΫΦΏp’I0Σ? ψ@ύ'λ?z€fΌ?«€Ω4δΥρΏΪ lpύ€Ώ¬_™`/]ι?‘¨VΗΚ?‡{ ₯ΦΏ@_Ίυͺ~¦?:X¬&<ΈΏ…ΓUΈiαΟΏ`ς¦-Š&αΏ#Ωσ£/ΖΑ?;«ŸSdτ?—χΏΚ?:)&4p†ςΏ@ϋφΧΟ¦Ώt"Z Θα?`‡«Z›Ψ‚ΏJϊXκΏ(>Ο•ΏΠ+/ώœΚ?Π}•Πη{Ή?Dr/§ν4ΰ?γό.³Ώ°lA²›κΏΎωY›δ‘?φ©Ο―8π? ―:‚Ώž*WΒ΄ςΏ@£™ΎnPΤΏ}bκŸβ‰ζ?К]NFωΚ?Žαš3έ? ζ~ŸΞ?„Ι0νΟςΤΏ2Ο ‘½ΏNΞΩΏΈ6•Q-o?jBDγα?ΞγuΓΏŽ'ΦξΏ¦ ­ε™M΄Ώξ&:Gς?ΐ^οWl—ΏβUέ5ΥκΏΠWτzμ΅?da9ςς?ξxOάužΡ?Q1;ΌLθΏ%λ‘‘…ΒΏΙ=‘y5θ΄Ώπœ–…tkΏ…Š˜4ΗεΤ?Δ°t=`BΤ?a'ΑΕ «Ι?Ψ·'\ΜΤ?6–`λΏΖ_$ΠΏ ©”ΡΛm–Ώˆέ₯ `KΦΏ‘VηΞΏ8Fy ―ΞΚ?Iν;Ÿͺ,υ?ζaYˆ Γ?r}t§γ=υΏΖ όc5ΐΏξ½‡Μς ζ? _Œ2O¦ΏΧ’V xφεΏA\}ΜΗ>ΤΏΪ[{^ΑΜ?χψq·?ם]ηUε?.ΌˆsΨxΖ?#cόΤΏp©~lΌρΎΏ τΛ9GΨΒΏ”€ΑΏ€Θ?ζcπI'Λζ?¬r•ώψΛ—?&tΡQύ%ςΏ’ΝΧη²’ήΏXρυο1.Θ?)lgΩhΣΕ?y΄₯x9ς?C—Ίœδ₯?γΆ<Ž<νπΏχ5Ώiu]Ά?0C¨ή,τ?Ό™l Η?uNΫY><ρΏλ`Mλ ?ϊΌŠ~ίΔζ?Θί;}¨’Ώωξι+‘νΏΥ¬c ’ΏνΕ?Θν-ν?͘ΏΤ?ʈχΗͺ‘ΡΏ`‚WZ‡»Θ?Sμͺ^ΘΏW?R΅lάΏ Ϋ\6€σΏ|0ΓΊόΞΏ4τψ?Ό#ڍŒ>Σ?Ήέ˟έΪΏΘSycΎF?ώω%m²―?9HΔp܁?ίwyLγΣΏέ΄¦††YΣΏ-72’&ΤΏ $Γ££Q»Ώ4ψ˝ΕRθ?φvNΈoΈ°?ς½Κό¬ΠΏ\KA?4Ά? Ηπ(ί?‚6qζnΚ?ϊl…ΉαΏ*1 Ώ½―­Ώ&X Ύ†sΥΏ2έώΊIΪΏ’5sΧ ΦΏ@ƒϋξ–?.†Χ”b[φ?.N#`ιά?~©Αϊ ΦΏόHΝΠ΅ΚΞ?ΘO§ΒΏ8Ί`©ΏrQ!b0ζΏ|˜ΗezΞΏ©½~η?Ώ? JrΊΥΎ?ύ ”Έ€9Ϊ? #Ώ\Ή-·?;l| ΅tαΏΔΦ­§4FΥΏρ{Gž@(ΦΏχ7ς€cΠ²ΏA¦{̚ζ?œŠΊ€Νг?BxAu1έΏyξΉo΄ΦΏήΩ'’ύΡΏφd-;vΑΏ–Ήι?Hd Z‚ ?rΩvcς]ΚΏ,Ι­΅Νl?BA-ͺέ?˜d€βΠ?ΩοG)εΗ?ψwO™ΨžΏΧηζΓLδΏ Rο£&?ω“]€Ί4ζ?ο«+ΝlΓ?·s,βmΨΏ0F –”u²?li+_‰>Ν?Ηό7Šθ(‘ΏŠ’£lίΏ­]’`]QΑΏ3ΖxCρΨ?f3eήGΫ?ŽδχQε? ΄“ΗF{Δ?Ήƒλε”τΏpœΊ˜ΜΏ·jƒ‹6βΝ?”  r©ΏK™ψΤγ–ΓΏLΏεHx·ΧΏΎ[ ~‘pΰΏΝΥ αΡΏΩΊθΎ2ξ?0ŸτέΒΰ?=NΰCψΩι?2Ρ³e&ΦΡ?™ΰžΘlσΏsθ‹D»ΣΏaD'o°Ώ„ν±+–»ΏG—υή―)?„6n˜?°ZΖ±Φ‘?Ψ%Ξ­ί퟿اΡ2c}?@nZF™?s€MϋIΙ?–ΰ₯V`!?m;I4ψ³Ώωm« £Π?!`}hΰ?μχαΎΛ²Ά?8Θμ¦?eξΏ%Ύ^‘Œ˜ΞΏΎ—TEΞρΛ?ο$‘§!?«?2ε’WΗfΛ?FΦΒ„ΣΆΏΎΉΥ ˜’έΏq?·O"΄Ώ’Ξ|ξ'ΰ?”‰X,½ ¬Ώ6g(ΧΨΏ3›Ύ nήΑ?w/-Ν=κ?―BΡ’^“Ώ;οξ0iψρΏŒ!vvεrΏΐϊL\Γbς?άjeΠΏ°?Τ*¦ŸρΏNΉO$η™ΏœHέl—>κ?FΉάΜ3(šΏœμLολΏ–ΏN§LΙΏfLώXΗβ?n\ ’μ?τΤκ‘(Τ?Έ€άωψΊ?ίC=Xm*ιΏ½˜ΊfhbΧΏPΈDhΜΏqαYšλ>ΖΏΓNClΟγ?°ΣrLŸ?CφD ©›Ώ) Αμρq?ψO…%Bδ?dζM¦½?`™?K‘ΉπΏ9a@ΏŽΨΏά~˜y€§?XΦΫ†%t‘ΏΚ/h‘ηBδ?_κ ?±G‰*BΥΏˆΞQΝ΅Ώγ₯*[Tψ?ό“xχ Γ?(όM>ΣΠ?ΆΗ‡žLΉ?„0vͺνΞΏHμΒƒ0Π?β₯~$α?0(IΧR»š?ξ=€gρΏmηvΚ%ΆΏQΡΑfι?’ί³²Ξ?Ύ΅ΧΏYη}άγuΣΏ$ζk.κξηΏ‘ό―jžΛΕΏ<‘³λκο?‚¦ΑIdΆΣ?4xΈή°ΏXmt\Šξ˜? b}Ή ΰΏΉxŸ”+ΡΏLρ<;τŒΜΏ§3a ΙΏ9ν+tΆ¨Ω?©Θ/w²YΙ?Ιs‰g)Rΰ?†?‚.^₯Η?ϋœwΠ ΰΏ NΈ$έΏΏ„ΥπΓ—-ΎΏ u»Όœ`ΛΏ ™VΚn·ΏΜ5|Έro¦Ώ‘ 7Πήβ?šh΄˜ Γ?]‘€ΆYšΏέE·£‹½?ΔάH8*Α?EΞΧ•ŽΤ?|5&Y`Η?F6©[ŸΑ?9ψ’ΖΝθΏ©‚\₯„ΤΏΤ‚[χWβΧΏΨσΠ­³Ώ­\Ώn§ζ?fΒΒVt»ΏΕ²˜¬ηΏσ·%Y$\ΆΏr£PWΚ»κ?δ²ϋ₯Φ.Ί?xZ0μΠΩΏVβMΘ\¨ΌΏ T·ύ¨*Β?Tys,tΈ?ΨίGyj;?4Δ4u₯Ώ| z sΨΏUš»%Ι?N@Œ¦Γ‚λ?ζύTΣp†Μ?ΰM―…Χ`νΏM₯_”ΖΠΏ” Z»Ώ_D$™?Ζ²7’ήγ?€νkY”¨»Ώe7F<ϋξΏΔ₯j²‹·Ώ½J‡Kj6π?FΆ‚›ΐ?θΌd–2῍¦œe:·?ΨcmbR>ί?δa1όAθ“Ώ*~π$LιΏR₯Π›Žς¦ΏƒΎ) ξβ? ]Π¬Ρ»ΏΨ}Ύ¬ΐνιΏϊƒI1ΏΒΔΏΐj W9αθ?¨ΛλlMyΏeΉEf/ΪΏ^’nξη±?#κ.1Ωι?²fιΥ?4€@’ΧΏ„Iτ}ΔI«ΏΒ灡ؿ‚’`Β•ξΠΏβo5©žΎΏΩ n>k#·?PΎ:uXMι?x} €ΏΔ†3ڝμΏ\γν πά ΏόΡ!Ψζξ?P*Φr­ Λ?ŸL»—š¨ήΏ-HNΒi3ΓΏζ4jχκ§ΝΏ"‘»†MΤΏάh!P¦©ΏΨCYUΥeΚ?G>¦Kτ?±O”EbΚΩ?‘tbkΓλΏ?iEτœ3ΏΏaΩ;ϊ°KΜΏ‹SH½θΙΏ θ²ͺΏ­ώŠμ–“?)X›NΣί?Φ/ζG·TΠ?@‹-‘ΪzΏhνϋb€½?ύΥΌ¬•uΈίΏ•~΅ζiΏΤη5šβΏ]+»Κ?H€m“ήΖυ?ύ1ΝHe·Ώ.“2ΰ(»ώΏυ ˆjβ…ΥΏζ1πq΄ψ?ςdχι έ?“sž3Ώΐ/[Γq?B―“ž5κΏΎ΄–…„ΐΏuτͺ»ζίΪ?>¬4<ΊιΑΏηo,࿊w e§ΑΏςί₯V€qε?Ϋχs–ϊ"Π?@O2ε«όΘ? žΓ¨Έ‡Ή?‘±ν#³;άΏΰ ϋrBΏΏφ°ώκ*¨?νή|@Ξ?“ π½Ϊΰ?΄νj₯LΉ?ΛqενΏoσΜΘΩΏξ~θ¬?ΝΔΏΏ `κΤ‘Ώ6“#¬–κ?ZΩΎ-Ό„Ή?Κ‘ηM€ΪΏζ’mΦϋΑΏE\ΊΈ ³? Ϊι`―ωΟ?΄Šοͺ”*ζ? Ϊ4οη7½?μψςP‰οΏF°ζ δΔΏφa―4‰ŽΦ?ϋ±7«> ΅Ώ.Ώϋ₯ —ΤΏlQ“£Ψ±Ώ(rϋκά?Ϋ ν8ΒΕ?uΎKωdϋΉ?t+Ηo.„Ή?HB_»Ο'ΟΏλr@ηΘΏ“ ΩΞ$ΦΏ©ΘM~{Ώ*šp2ŽΒβ?βωQU©ΏT5Σ©DU⿞#ƒ:Ψ'΄Ώ/™Θε„β?ΰ;žε_Ζ?Ϊ…t c·ΏCz™ΡFβΑΏάp01ΝρήΏ€£C†?FŸ΄d²κ?€?7λ΄₯ΐ?RΊl?¬γΏϋƒ/BEM?G Φ’Gά?@RŽΩ6Δ?]˜ΤŸΎΣΡΏ1N ›ˆ{ΙΏ…ͺ4/θίΏ=a•?Ή?Ιτϋxπ?&‰z’.κ¬?Έεd “gρΏƒ‘ΎDΛ7ο᜚ljMί?$nuC―E§ΏΫο–XδΩ΅ΏλI†Ξ?ώσ¨Kœγ?`0ΧσUŠΏξM‚Z $σΏbxŒάΏg b.Φ?xΝ§ρ»Ώzς΅QŸΨ?€Υͺ’v­ΏL€’Έ/Ό?%H·Ώ΄ΰΫ?Ε³R†‘π?(>ʁ0Š?ΤΞ|Α6όΏŽ©’Ϊ‘?ΎΏv&ζΡ>–ψ? XύπθλΧ?θRa2ί δΏ#UM€o%Γ?Π‡­%wo΅?Π½ΏΜΠ²Œ–ο? ‚’η“#†Ώyh‹Qa΅δΏ–XΨΚΏ—v<ϋWα?€!Ÿ₯§&Ά?²ϊ}κ$ωΜ?`ΌΚ‘Œ(Κ?Œc’a²*Η?tΔH­?οŒ)^λΫΏ\rby)³΄Ώ,"Έ>bΌ?α°ΝFΚΔΏF P5άΑΏΊtu£ͺγΗ?έ₯ϊΆ2ν?_υвAjΒ?H―elΛλΏφΐ/Y¬a―?;3ΤζΎVζ?:ύe zvΚ?ζOΥΏΖsβΏοΟy‘‘d?π•―;k¬Ώ*·cƒξώΝΏ{ΘΓ―l·βΏO_ΔԜӿœŽŠ-)Ϊ?H9»±*ͺ?<[€TΙrΨ?&δU›ΨΑ?8Fϋ€ .²Ώ!vsTŒΏeepA0AĿ֜CΎΡ³?Red²Υ?2M=‚ 7¨ΏFhλdγΏ3™–KΆΏπr0V=έ?~qm³°iΑΏΉόK‚(ιέΏωM΄Βw™?φψώιΦξ?=ŒCŸ§‚Μ?€[q§Ώ <`kΜΏ=_fιΏ€Ό[BΎ£₯ΏΐR}-Ιρ?q¬% •Bΐ?š *SΈΛΏ&KϋΩΦ„’?<Ϋΐ]·j£ΏΧΊ„»!ΡΏkΘς+„,αΏpδ(£oƒ?,cw\ίρ?<Μx„ ~Υ?m"ι΅ΝΞΨΏ€³”Π4££?»’· 5HΏΨ3Xbυ₯»Ώ4,7š:©ΓΏΚRoR„ΖΜΏ€[ζ'IΑΏdQ‘p§š?ψΧ«™2Eζ?>υ<©ŠtΧ?­Bό4vΏ@5 ΉvK‘ΏήdΫYνΏAdΊˆ-ΘΤΏ~šXχΕ?½₯m4YdέΏy(γ¦Ώ΄,ΩΠ<˜π?‹TΈΓΩήΞ?ζΓο”+ΦγΏ?»ϋ1ΠΏTLNγΧΏ@ί7cJQšΏ"$[‰ςθ?ζ/ΟXΊ?N1^±MFΰΏΘ“~³μ’?‘d'°Q¦?ivυYΡ€ΑΏzϋ$* ιεΏ ’λJΒΏΌͺψWφζ?Ο:,?ͺ 6€Ύ@ΡΏ†H1)ΛΜ?°κ6›β?C2σ[ΠΏ œC.†ωΏ²­ ’₯ΜΏl›‘&"₯ω?P«%&”wΏ›Ύ[FͺψΏΨ–ˆΏz³Ί?Ύ€W£‘@ζΗ;άSmβ?¬ϊ~–ϊΏžυ₯P΅uΟΏύ*RΖ? 2ΐi‘ε|?Š­NjψΝ?δΒ‚ΐtζ?Hΰlͺ­PΨ?OοH=?·Ζ?1؝(ζΏHΝ6Τ6ΒΏ©&~X°³Ώ¨ŒΰζΕ•?Ω ΚpΏμΙ?±kI°‹?ζPΑVΥΏΊXSΟ%BΣΏ΄mϊ††>ΧΏΑΙΨGqΑΏωΓN’ι?B¦ ‹'₯Κ?0V¨7*‘Ώœ2τΖΒ?dURΈ“X ?aͺ‰Wέ³ΒΏ`”»―ΑqδΏβšτ°Ρ뚿ξ’lŠλ?„θve Ώ^42濝oΡv¨ά³?M3eQΆο?Ϋ皌pΡ²?0Žφ½…λΏΔmfΨΏ”Λ?όωb\τ8ρ?hGη 5«?dFΎδ¨χΏΐhεp4ΎΏρ‚ΨTπ?$_Ӂ¦ °?†hΰιΏX1”ηΈ?Φ>εb«θ?ΐ~έΉ†…Ώdα0„Γ½σΏ‹;χΡͺ€Ώ~{v¬_α?ρ˜ΡQξΊΏπ?nΙΏί7bT“ΏDΩ9՘‚έ?ΓvHd9¨Ώσ‚6τ’ΥΏ™\£=₯“Ν?Μ΄Hw%ν?Hέ"4 ΏZEϊψίυΏ£W&6ϋ₯?βU]θΚΚυ?μ ‘œ0ΉΏαT₯ί3 ϋΏ|b²F¬ΕΏξ“ρ‡Pω?κ¨₯y·Ο?PQΨΠ“κΏ–^ίόΚNΨΏ \Μ3‡ΏάŸΣθc.£?UŽ4·ϋΓρ?βd!{ΏOΆ?ΈΒ*ϋm迎ϊHρΜΐ?ξΟh_Κ{ο?;^EcOΦΌ?Τ—Υ„œπΏ;φ€!”ΐΏQG–…΄αΰ?ιχiζη~Ί?‡ͺRΕΒΎΏ‚Z*±ΓΎΎΏύμΨΓ,ΜΏiκοuϊΡ?#T,Έθν?ωECBBΙ?α0#Ό`ΈςΏΈDt+^QΧΏΰˆΔT8KΉΏΔώž †0–Ώαh+ΥύΟγ?pΈq₯Ρƒ›ΏγΘKy°8αΏ΄·ΰδΠ2 Ώ % DvΫβ?MΙ›Σpq’ΏKσνλ^βΏΆ>tε[Ί?‹>(₯•μ?χ˜£ΉR%΅?ΰ‡7π:@ξΏ!7 «ΚΏxn3jZΩ?ήΩ€ίΖͺ?Wώο„ΎKΒ?œVΉ ˆάΙ?ΎΩ¨Ξ‘}Μ?β€%λ2Κ?4{[!WΦΏfΘc°&vΦΏί£·sšμΏnΙΌ¬ΨΏ’Eύ;u{κ?@¨η§vΗ?tŝ}4έ? V χΔ’Τ?(”`u­Ώˆ—Σ?ŽΙ–ΏDg3@CR俐ΥίΏΏ,%A€C Υ?rZς_τΕ?σ"Z©ς.‘?ΉΎρδ‘”ΧΏa{γοΏ°UφfΥΫƒ?XZΏϋ?εώζpf΄Τ?‰2Ϋχ=ρΏθ`²εΆ{ΤΏ€PL1π±ΏO=bS%―Ώ+άiV±γ?¦O6μΚφΨ?ΥΜ‡εΥ?L‰ΨΟl£?Pζ}뗏ρΏXM€3QΡΏκ†—άH»Ψ?¨”νι<Ι›?n3~ί+Ό?€φWπ9J?Te͍²ΎΏΚΚs…=±ΔΏ‚-4/ΚΏtM€¦ΔΏ’:jΟϊΛΤ?ȘΕ=܈·?šΏ5ΘΨά?ΤL¬’³kΞ?\›l ψ³?ζyia0ΉΙ?$½Υl{ZΉΏlμhSΠ½?8(χ<›ΚΏΐsTγΪ²ΐΏώΉ$γΪΏNύ‘Ύπ“ΎΏ3EΊ–‘=Φ?vζlXcΠ?nΡΠfΤΦΣ? !Ζ0ς¨»Ώl!ΕZπΏΨΦόσ¦ΏΒΒ]™Κ†ο?H‡ΒΊι]ž?ͺCN˜@ξΏ½γΏ€rEΓbΪΪ?mKάSΓ?γM«€OΨ? %Ί"zΤu? ­Π%αΏ©Μϊ&―¦?ζKπ€?γ?š[‰±m©? i'ΰYUδΏο@½Ή'•ΒΏΜΕQ9_[Ο?σ!Ό]«ΏT¦² ›ΏpΪgΠΩΜ?βb΅SsNδ?sεΞboΚ?¦qGPaλΏͺƒšŸ(έΏ9gΗφπΰΏ1CcšϋRΤΏ6ϊ±ήy’κ?ιν₯όBƒΕ?Εa—ΙΥ?άϋΧƒΘ?ά.gμΕͺ±Ώιk}m«?Γ©~k)ΒΏ΄εWnΑ?F„ϋ—k]Π?žvΦk$:«Ώt*OΌ­ηΏΏϊh·ΙΏ) μά ΗΗΏš+xfzαΏ\υΤ¬ΰΏ?Μdt¦³„ρ?^΄§Σ#`Ό?τIcF&σΏ ³‡w>ΖΏrŒΜ‘ήΤα?ΐ―^ΡΜ–?€χbx ΡΏΜΝί|…D§?dδίQ€v?ΰ†‰θ˜€ΏŠρ+’”ΚήΏκLK\pΠΏ°Δΐ•ίβ©Ώ&Λκ7±ΏWTή?v-Π~ΫΉ?Tψℨ°Ώ}ΣΟ/cΑΏBΊb‘EtΜΏ((σ9£“­?ήΑΌωΡΣε?ςΣZμλy°?]H,mο`⿊#…x§?²ΈP1 θΰ?EB|ƒt΅Ώ’#aΖΜbηΏ'ό^ΞQΊ?¨Γ:ρ?xPNEb‘Ή?xEt‡*iρΏΦ ‚δ”ΥΏ’‘aŒξ?Σ?$ͺ+Yώ­?ΝR—§°β?ό/ΥΈΫΦ?π£E•ρΊ«?"»zBΚ ?\Ύq[ΌΕδΏ3OZ†Φ€?ώ^T9α?Hμ°00A?ΎΣ}F—οΏΒ]kΧƿ髆ϹTΨ?DZÁΣΏ€΅αIζΏnD_ ΉΏtVζζς?Μ­,ΘσΖ?ΧαˆΟlέΏd™¨~‡mΝ?Ήmδ'vζ?ΩƒΦΊ\„Β?,Βu£ϊΰξΏ/›sΛΛΏΏ³:Ώ?buΓΦ?pΟΏgld©-ΐΏπ‘ˆλS’?y3Ξ¬~ι?6*ŠPΜ?:ΨbAΚΏ:fzπΝ?JΦF·‘`Ο?$\ν<ΓΠ?ίθ):8χΥΏ ^;§χL“Ώ-δ—39K⿁tšgάΏG6OŒ<±ήΏZY“b½Γ?†c(Ÿ@υ?ρ°¬ar»ΏbTb žhΐ,±Η₯P#ΪΏ[υΩEg@ŒcƒλB‹Κ?ίΘΈ’ζΏΘοωΫs’ΏΤ­i%ͺxΰ?D”ΓςJΈΏΨΝeLJ‘άΏΌI„Ε\°?€…%ω“|ρ?lκϊ&Ψγ?°Z…Άβζ‘?dyΉQ@Ζ?R_ψΚρΏ©Γ†LkHΤΏ ιΉΕΣΡΏσ‹s;ίΛΏ8ΠΠ‘ΎΝ?©ύ"!ΈŒ―Ώ Β=’›=•?FφΣό…ΥΏDΦ`8™°ΤΏυ³|$3Ο?Δ…4(Έω?ޜϋφ ηΙ?$, ˆlωΏmzXx6΄Ώ1XΦ»ρ?όώŽ‚«ΏΪις@ŒσπΏ\kΑ?#΅Ώ"Όm%ξ‘ρ?IlΗκ?ϊΊ?Σ΅“ΏγεΏ^o ΜςΛ?³«αZb…μ?§φ¬‹Φ«ΏοΕηξxDψΏθΣSmaΘΏΆΨ…γΛ’π?ˆκΊ`s‘Π?`G /˜ƒΏDήC|?/ΊΚ‹ƒΩΏΘω?¨f |?FG†cύ;Σ?>φΌwςΟΏλœqαΖ鿘’Fπάν“ΏθCτ?Ο3Ό0CΖ?$šχΡηΏeα4Vδ°?ΎΦξδ?r{άΣΝPΌ?ΞD£tδΏπj=ΫΒΏ(–ή߈³„? Ικ`ΕΖ»ΏΈ~¨_kξƒΏδ{Τ-. ?i£8ΈΩ?ΞΕ_ΨΤ?mŸΑ&‡Α?‡+5TιͺΙΏy:ΨΐλςΏZ†WyΏτ1­Eΐ²ο?€5¨€Ε°?€μo‹ϊΔΏ;+C¬K»Π?]‘‹.·ε?ά;ηΊΠΖ?Œ³­Α6λΏ°Ε읉ͺΏΏΊd΅ΫSβΈ?ͺγwζo–Ώ>$Hε₯Ώ«ό·;ζ‘§?,Ζ%Y±ί»?3'– lΑΏΣ½δ$ΑαΏ9JΕ`ΔΙΏάΏΞΗΥ5ΰ?P\”|΅³¦?ωΒ1\vΗ?‚ƒςβb?‚€EbΧ?ώU£V ₯ΏΘ-œHόπΏUBςV―ΣΏQsΧsZα?Lw!"-Γ?![όO pί?Σ!…r;¬Ϋ?TF)δ¨$Β?²Κ7?Έ Π?Dʜ眲κΏOΑ‹ΑίαΏΰLxΕMνοΏzpJezΠΏΊlpώ†§χ?π­£Τ4Λ?‡a ?ΦΏΏŸjά©?œαšΞIΕΟ?ηŸZ.x_Η?4>Zω³‘?γϊΰbΫΠΓ?{Δy|qΐΏ"P3«²ΟΏΣaυqgεΏ4“?‹»;Β?r4#Ϊσφσ?˜ώΠ^€DΜ?Σά „b󿴟akΦOΦΏΰ9ƒ.σfš?γeΉ?@a}Rζ?ψΚ4€ŸΏ*ό9Rv{ρΏˆΊ“a`ΧαΏ(cύWΞ?4μ ˆ\DΊ?TU>·υ?ώ°MΑς—έ?Ζ£#ŠωgΧΏm3kϋΑ?ΓΛϋwΦΉΙΏ.‘p­ΏF6Ε@)VΦΏΈœ‘KΔΏg¦CΡ€?œ0GUΟρΧ?χWβ`τwλ?πŸdx΅?ΰŽθb;ΞωΏΪ- RZƒΡΏςȟ,φ+β?hiσ ½ΡΏΑ'Š­ιΏ£S’E ΔΚΏŠ|_xο?$v±©p£?$ 5μβ)ήΏ²SE,§ΙΦΏϋΉZ»Ώ"$n―hΖΏεΡ‘ƒΩθ?γsΈŒVγ?tΕΔπ?XΒjΛ?‘ΥΣώϋΏ~Z™ƒ44ΤΏ8ϊτεΧΣα?d\+j‹θΘΏ s !ˆνΣΏΈ€±Σ?1­$²kτ?μŸ3Q‘ΏΉ=κvμΐ7ΏλμcΔαΏψoΥbnρ?ˌf:ΠͺΠ?iυΡ2~yα?ΐ‡cώλ[Œ? ρI1ŒΠζΏ¨kΧΤgσ¨ΏQŸΌOι? ~κtk˜ά?p½€ζ€Ό?NSή[‘o?Ν»N5οΏŠ£k8UΣΏτwοΟ»GΓ?°ΩŸΰΏΌŽ?ε3Θrh‚Ϊ?£ΟΆ>Έ·?mžτBž`ΠΏήr,yeΝΏoΎ»j:ΤΠΏψΠPζP5±?ΤΡ²₯Nν?ύΧΫeΥ?W€³ζŸΧΏ,BΆ—«?ŽbΗB #ΣΏμ°φ1ŸΫΏΓ½’q8FηΏ½;ΌΖΏ‘‰τκΩσ?”]Γ€ππΡ?°ιΛjαQΛΏΣή‹6φCΔΏ}Γ/΄£‰ΧΏΑ‘4ͺ~pΑ?ŸœŠ sρ?txιN*Tέ?j˜rCΫΏΰΪΙ=š½Ώš>R )ιΏ ΘγQ?Γ3LΘΦEλ?Έ5ά ž?(.’Α$νΏ7Λ–ˆŒαΖΏrAκ…φγ?Šχ‘Δ0Ϋ?‰¨ζ œί?¦KέT‹Β?g&›†H·τΏ΅σhq’θέΏΦ{ω*JŸΕΏκ΄„… ΞΏ:ؘΛHΣβ?"1Π:…ΜΙ?»έŒά†-Ψ?Έ Pς©?LmσίΌθαΏ"«N3Γ₯Ώͺ’udΦ?ΎκbιF6£?Ο&n˜\ΜΝΏ©ϊΨ­pΐΏθƒτU’Ώρ;Y%νθ΄Ώo:›•}ͺΙ?Όθ6δlΠ?0‹ΗBt2ΰ?ζhŽJ²Ο?‘gI΅GJΰΏJx ΆΔΏγο₯Ο ίΏ±TY zΜΏΚDrμιΛ?pΊ\}#½Ώi‡.|‘?γ';a°BΠ?sβž@ž)ε?pΈΎ a΄ΏΕύΩ`œΚτΏ9“τ\λΜΏgΔn ρ?λ–x6KΓ?œ³Γ=&δΡΏ· Έ„fͺΏtcώΌkA‘?Cpβ ˜?«•·§Άα?»ζυMΘ?‹'ΩΗ8±JQέΏ˜ Ωf`ίΏ±Φ5φ0‡ΙΏe%Ψά.‚μ?ςͺΞω‰½?ΚϊτΑ?ό]$[μΆΏ><™ <άΏ)ζ—+Μ›ΡΏ(u‹A‹Α?$LφίΨΑΌ?Ύ;b@uι?)nΌΥ‚θΨ?ό :ΫL¨ΟΏYΩΔ1bΩΏΤΫFK;ΠςΏ@s €ΊΏ,€λΚνώ?nBσΗƒΧ?*˜mκ`ΔθΏθš»0ž³?Ύ[@ Υ?N!^•Π?¨νΈ‚C°ΏH¬…ƒž§ΏόΩ’p•θΏ)…|¨±|ΫΏμ9Šϊ΅ΏΜ‹.u EΌΏš¨0Tžι?({­srΌΤ?λsΒσΣ?cϊO0,Σ?0ΑΤ3"ΤΏ ¬fD‡ΎžΏϋ†%°Η&έΏ:.€ζΕΎΏs€£Ϋ΅?˜Ή.bΎͺ?ΟXΨοcΑΓ?ΨJ‚-L₯ΏU E—ΦθΥΏςUτWJσ­Ώ’ˆ NοΟ?ˆ©ύΗ'7’?pζΩγσν»ΏZ¨έ0α3Ν?*€²;ŽKέ?`0#Šθ–Ώ·ΌtθαœρΏ4Ωm3H΅ΏΐΠέεθ?D₯έ‘?ΊΏ„ η%aπΏ]δZoΨήΏdΓ?M+»Υ?π4ϊqn¦?-ωkΪ'«λ?of¦†GΩ? Ž‘Rv™ΏΎY£B=Ώςz޽ρ<ςΏΈttšk‘Ώ°­YΠΫύ?Œ=BΟz>Ψ?ΠπμFνΏc7‡Œ³?3σK¦ΝΡ?ώΚ^•ΔΏ<ζ.Θ뿚VMΟ_ ΏΜΖ₯ΉΈο?  j.κΎ?ώΚb†ωυδΏLdΊ­L©?,+θ-α?θV]wB–ΏˆQ@]'ϋηΏ…’΅ƒρΠΏγ΄Ίh‹ώΦ?Ύ6J‘ŸΠ?ΣνDeε?z]Ίš@?Kv»4δΏ°šV)˜ΚΏeφ>EδSήΏ$r~Ιk$₯ΏΣᇨ‚Rΰ?6@3ζδΌΏ@“ ŸwηΏυ}ώλL΅ΗΏ°ULQnιβ?Ό§ϊαΊ?HИό'V’ΏΖ³,.ξŽ?:τ]zWp·Ώ…ϊ{,Ήχ Ώ°(P΄œ²–Ώeμˆ7K³Ώ@n€ϋϋΔΏΓ^Y€£yέΏ°4l0ύαΏh¦_!vΟΏY‹,*¦hυ?ηPt™ΰ?ZΫb$ΰ?pϊνΈΝ?Mgκ₯βκΏΎ©ςzI»¨?6-Ρ!ζΩ?fpƒ·‚&Ύ?ψσ'ΈŽ>αΏBŽ\fΣΏ\‰Η'{ΧΏ`Σ†@ΥΓΏl}"•γ?1ΊΆ»?δ³ w)9―?žΙυ…ύDΆ?ISΞkΟ΄³ΏΑBΐΐΎΏΤ\={CΟΏ(`;ϊ¨¨‘ΏΌ¦esƒΰ?ξΒ†[Ω?RŒΖυiΩ?( ”W΄αΆ?γ6 F©ΉπΏl’IŸ±πΐΏ@H§χK†ά?`ωOΟ7V±?Ί•Z}ΡΏ¬›‘Ÿ˜]ΗΏ$‚$ΦΏ ιmλΩΏΰš,uτΈ‹Ώ―|ŠΧ€ΏxΛΥ4ΐˆξ?ZnxΣΠή?Fί*[?φ~€œ*ž•ΏŸ’ž΅ΗςΏ‰½…Ω,ΐΏ7Π=41ν?tΑ/Π?L ΟSΕΏx½;OšΏμ k}υbΦΏŒBσΙ+?ΐ?ΑCΊΰ?*Q ώ;°ΏRΚοιαξΏΞ:ͺŒd ΄Ώo¬ΎhΩκ?‘‰0“Œy΄Ώ„9/ZύηΏP£,ΰβ©Ρ?ξ=Οοτφ?‰ήXgΖ?Fœ7JzγϋΏΪȈMϊΝΏέ΄ ώη?€½ΩOΓΏF.IΝsιΏΪχΪ‡+ΕΏ'ϊ\η³ι?Kξεμ±­?š•‡œ66Ώelވ šG qΡ?’ƒ΅‘‘VΒ? «’VθΔ?”ψ*¦KΊ?ΦγrˆΧΚΏ03‰VIΏ”£H”ύ³Ώ,?VωŠ™―Ώ5‰–€‚°ΏΈή%9Ϋ½?§ϋ›šQ'Ψ?αΏKΔ©Μ?VUΗηίΥΏήƒ 1γΣΏΞΑΙΛ·ΠκΏuE2ΈWΝΠΏ”¦ΣXύΗθ?\OŸίΨ«?ΰŸ’δΎΏ6A‹ψy΅΅Ώ„°… ?‡S|γέ Ί?ΪΈqQΙΨ?q©Η°άΉ΄ΏΠΧδ(δΏ`γ ρ6ί§Ώ˜B±λ°χθ?š§ώ._Ό?bΤΤΨΕbΫΏΕo:f₯Ώ=ήd²HΟ?°Ό•Jp±Ν?˜4₯ͺΔ^Τ?DκΏ* ½?ØΒriπγΏς—•k?ΑΏX%‡έeh‘Ώ>!…mtΛΏ%₯y~ΙΏΈRΪ’?(OV+hη?*[½±έΑ?N9Θ•άΏ.H<[ K¬Ώo%DΓVΗ?Χκ«ΩΩ€Ό?ψή< •³?όη₯–+ ΏΦOLfλ9άΏ77¦­₯»ΏΫy)–Υ?‚ΊϋεS2΅Ώr!ΧQύAΙΏ΅y―’Ρ?ψ»9· Yξ?„pj6Ϊ£Μ?&=Κ€P”ςΏxgr]jΪΤΏX”Θ Ώi_荿Ώδfr‘IΤ?2°£go‹€Ώhό9s%›¬Ώ¨έ5ρC”?7DpΟΈDΧ?¬ΟŸτ©Ρ?U֚˜άΗ?rG<zέΉ?@ρjΥ§ζΏ0ΗΥu#’ΦΏύ8Qlη«ΥΏΒΓJΘΞΎΏΑ­-γo΄θ?!¬ŽΛΓΖ?‰r©KgΒΏŽνMδ“?‹ŠΠVͺΏ|ΩΌΏjfΓ¬ΗΏ mοqˆ₯·?Ό†ƒ3|ϋα?d£ŸΪƒΗΏ/ΈvωŽπΏ°<’Ό3_ΏΔ7υ&@Cχ?”Αέ%p―β?Α>:)eΘΥΏ-ύCH{ΨΏcLšsxψΏ­€-^¬ΠΏ‚ΘGϋ?V-¦₯υwΜ?%m¨‰dφγΏβ^₯ΎΎ?*ΠΒrΆα?ͺ퇝Ά–š?Τ[:šθΏπf@x%ΒΏ΅4ŽyWά?XΕšωΊ?ΐ`±KŒΏ€«½υΎΏπ©ŽΧΏ2ΩοA?gΧ?Δl οΪ?νΏ`ΈΚЁͿbkΆx ήΏπ’˜ΡœΏ€6Œ/Aΰ?ςŠlšζ±ΣΏϊp₯"κςΏ„ε—ΜqΡΏšκ ϋ™τ?SΡ‘ΑΝωΒ?άΚ³φoΔΟΏ³ϊKόοΦΞ?›^Μ΅μaβ?L‘§ρΗ?6Ψο=-ηΏσΫ?AΖΏ;s―lVrΕΏ‡FτΏUΝΏbμσY 'ΑΏοΟ¨†Ώ¦ΑΏICπε‹?\β–ΈT&¦Ώ`χζu#ž? φ”¦#y•?ΚAΨΰ3Κ?ΐͺηŠd|Ώ»ίx¬1υ½Ώ&/ ¦ΏGž0{·Μ?2#ΦκDΕ?kγ Ψ’λ?΄)YΕΎSΚ?Λ£ς²„ΜΏ.ž„&+ Ώμχ)rΤΏΒωUοε~?ωB°³Λ? œ"{iΝeΏAΈ₯0,ΪΏ†{ΤΏΆ…ΘœjlΟΏno NΒΏ†κqΘι?ΰfχΏιχ?ω‚tž5Π?—ξNƒ Σ?…'λ)Χ@ΠΏƒk09_”ΗΏvεWDα鿍jH6ΕΏ=ΨΞ…ζ?Ιq5ΰς‡ΟΏΕ‘ς迈±Σοη ΑΏt6¨aυ?˜>SεΧFΰ?@t° Δ?‘"ΟΔ “?,€ΖαΏ Μ"tΨΗΑΏ‘Κ&ΌΰΏ Hσ©°_Ώνλs΄NΜα?Ύρ'κk Ώ5΅h§pιΏ”fxƒ,ΏI;£‘ΗϋΥ?ΙAέH‘?₯G•oδ’Ψ?œ1d-ΦΜ?l|Β₯ °?Dc-8²έ¨?žςΦ‹lΪΏΔ™ghš?<Ύ’ΓΓΟ?ˆˆ–°²?ΰ©Nθ„ΦΏ<^t„―#₯ΏB΅«ΙmW΅Ώ,¦;€M…ήΏφ«§e@κΏ²ΌEN;\ΛΏύl*„ρ|ψ?ϊEΎΝΪ?v(KδωNΓΏψΉƒYL ›?Ξο!Bω³ήΏζSΗSΛΏΑZν z²?v•Ά$ω·?ωΎ‘3ϋτβ?Φζ€άίk΄?1Ο`—rΰΏ”0~WΗ†£ΏΪΆπΧκΨ?ΤΏλβ«½?γl‹¦΅_?œ”Ϊ@ΤυΣ?’χ7–ΗλΡ?PHμ› ’?ƒo€πSοΏΰTϊy±Ώώͺ‘Ό/β?ƒΨνΘΏ¬o~ζytξΏφPď}ˆΣΏιDζšΓμ?ΪΠXaΕΤ? mˆβ$Vή?Σό؈ Θ?‡mΦ§π:ζΏYιΐ ΌΏχϋQ­Ώσ@σ"£GΏ:ΗΰζώΆ?τ‘Χc¦WΒΏΚw{hήΏΒοL?΅ΕΏ3 ΜΜί?4`ξZ΄Ώ{p‹°ΙΏΆ_K°§iΚ?ͺ·’κ!ν?­!ά·Ζ©Υ?ΚΠο- άζΏ€Λe‘ΤΏ'4ΣΝUεΏΘυzδ¦υΝΏΫ Ξ·[ι?άΈηΠΥYΝ?Ό¦$o[:Θ?iΈu-ΐ6³?03£ΫΆΩΏhΦ‚χ€ξΐΏΣ&Ό T—?'Ÿ°?±cœπΥε?ζ/{F{6€Ώ QΪςIχΏrδL!*ΪΏ€kΡ”q­δ?㬲%~ΏΛΆηΒ?Ιr<υv½ΏΙμGΎήΈΏΠz5Š’κ’Ώ@7­€¨β?vδχΌ~Τ?/tQ.ωΤ? BXΈά?υŠ`Ε΅ΏπΜΆ\i±ΏΞΕ;΄λρΏψθT€©/ΐΏΓ‹œ΅Emζ?ης’υ½ΡΏ DΑη₯žπΏ@=T@©?ΒelMό?PKάJαHX!ΓP P gaus7_psi.npy“NUMPYF{'descr': '―^Ζ&΄Ύn ~™Α΅ΎX{€”²{·ΎΤσLUWΉΎxύν!λV»ΎΣBρΓ}½Ύh„ΛFkΜΏΎλOr$ΑΎfακςzyΒΎΠ܍\JθΓΎ9΅ϋ8rΕΎλz²q)ΗΎ¬©q#ίΘΎ“ξΈLΖΚΎ]ƒοΠ̾枎Κ{ΟΎ ŸφΊD­ΠΎ“1ZmοΡΎ™Iω7―HΣΎ/wq™ΊΤΎ6_ι$ΤFΦΎ-HΞα!οΧΎ/I:#a΅ΩΎ¬ρΟ⍛۾”΅Ξ<Γ£έΎ@³(=ΠίΎ+ΰ`#­αΎΎνœαΞOβΎ£3ϋ§Ψ£γΎPižš3εΎ9ν@=^“ζΎ υ“ν1θΎ₯§PŽμιΎΈ9Δ ΕλΎ2¦j–4½νΎΩΓ„<ΧοΎ2χ˜` ρΎk’ξ6<ςΎ;G0Ξ7‚σΎ CI2‘έτΎΪ#ΛΖΏOφΎΉŒ£nσΩχΎœ«P―}ωΎ³Δ½z<ϋΎο8)ςύΎ[<ΑΘΎε γ•ΏΦ.,η³ΏΚ6Η½νγΏWpy†'Ώΐ=έϊ:~ΏSTιΐκΏ7ν€ΙmΏΟΓܘ Ώ§VΦ…Ό Ώ_8¨„φŠ ΏθJκbuΏΑ@βΤͺΎΏδος5Ώ›³j+φΏΠ„ n+ΏrιqEλrΏ‹‘›ΝΏ’aΑ‚<Ώ{Ύ’°ΐΏπη5μ@[Ώ…m±]\ Ώ〇8ΨΏΘ/ηCŒ^ Ώξp³¦^!Ώ€έuCm"Ώϊ- ‘Š#Ώ5ώ$΅φ·$Ών- Λβυ%Ώ/(Ϋ3E'Ώœ7 ΄ΐ¦(Ώ¬‰Φžh*ΏΉ€X’€+Ώ³ h²A-Ώβ7 ?υ.Ώ+kfή_0Ώ͐&Q1ΏqͺYϊγN2Ώςέ‡ώΕY3ΏfΟVQWr4ΏΟAΚ&2™5ΏΡΛnΫυΞ6Ώ9wG8ΏUΛ „Οi9ΏέύŒ>Π:Ώ£Ι΅HH<Ώ %•¨=Ώ{zόέp?ΏWΆ?™΄@Ώυξ$+­sAΏΆή ‰_aBΏ?KL6ZCΏGz齞^DΏΕΝ^ΟoEΏπBη‹FΏΔ7¦΅GΏλΩ28ΧμHΏZC:βΪ1JΏω!6…KΏggΊgηLΏ+χ³£πXNΏ²π«δSΪOΏ0c; ΆPΏΖŠq_‡QΏ­Α…'kaRΏ σrDSΏηjϊ‰Ό0TΏx7’ Ž&UΏ€@`.&VΏΠo₯Xγ/WΏ»Π²υCXΏdΠ’ͺbYΏ ½ωŒIŒZΏ €cΑ[ΏΨ₯D£a]Ώδή4fM^Ώf„ωΠk₯_ΏJl«WΫ„`Ώα₯G|D=aΏjEΌΐόaΏtc‡¬bΑbΏaΆ7ΒUcΏα³’[`dΏσΩƒ–9eΏ}ΠfΏ޳5gΏcɁήgπgΏS½xϋ\ζhΏ+4ί” γiΏ0l™XCθjΏϊXfSτkΏU+­άmΏ#aε"nΏθ;ƒΈuEoΏŽίΑΖ7pΏΒΛ²œ•ΠpΏ ηv$mqΏυu΅@n rΏsβk±rΏPYsΏΟ*θAXtΏ}°`,³tΏ½|Θ}euΏœζœΫ7vΏ‰ΏFήBΤvΏt!άΝƒwΏ_w7άOxΏMΎ *yΏ@>~GΧyΏ$?Ε ŸzΏ« rFi{ΏjvΗ5|Ώ‹ MW}Ώoeνy»Τ}ΏvŒΪ†³¦~Ώ‚i„gϊyΏ:Kσ"'€Ώ“bS;£‘€Ώ‰q …Sό€Ώš«qgΏΧ1΅‹ΡΏ‘μ°;‚Ώf!—ο<₯‚Ώ"­οψ ƒΏŒe0§uƒΏ“ƒŽάƒΏvΫ&‚Φ@„Ώ“Ώz Ν£„ΏŒέe¬ …ΏΙaZEc…Ώz[£Ύ…Ώ@ΖWΑ*†Ώ³²υAl†Ώ(π‰½†Ώ8'"’ ‡Ώ=`bš'S‡ΏK1M$±–‡ΏZ0 Τ‡Ώ@³Η“ ˆΏƒθ@t?ˆΏA s`QjˆΏ’ΝJŽˆΏΥB’p…ͺˆΏ{mγJ~ΎˆΏ²ŒΊΙˆΏη΅΅ŒΛˆΏIρŠΓˆΏVvCQ±ˆΏux§ιœ“ˆΏπŽMt†jˆΏ'ͺ‡85ˆΏ~Α|ησ‡Ώ7Άν±~£‡Ώ/ΞΰΠE‡ΏE7œοfΩ†ΏŒžί4›]†Ώ‹ϋ†ΕΡ…Ώθ“s:5…ΏίloP‡„ΏΚ>κZΗƒΏγΛ2>­τ‚Ώαήιš‚Ώ‘«tΪuΏ+‡%π’€Ώ ητ€ŒΒ}Ώ΅gS&ΛM{Ώ@₯А«xΏΧY©ΫΪuΏ σƒΩrΏ” 'RNoΏož!„hΏόxεUVSaΏέxe«ΌpSΏ³œu±+ΏΦh—K?o°ͺΈQ_?‘™’$i?bΞς}€eq?ZKΑ·ϊ…v?ΨΌ‚{Χα{?•ϋ€ρτΌ€?₯‚4ψe§ƒ?;„τŽ€°†?4ΟvzΨ‰?tρ@Έ|?σ³ΒrΡB?έφ-}’?‰΅œΏΐΧ“?ίP €“Ή•?ΚΙ)‰δͺ—?9θ Wš«™?Cζi’»›?ή Tΰ Ϊ?^hH ?Β@‡5"‘?ΥσΥΛH’?œBγPxt£?Œ ½§€?y€θ žα₯? ƒ‡¨έ!§?>―:h¨?ήlm΄©?… )c&«?rΨH·]¬?Εn―ΣΈ­?Π#Eo ―?OΩX/₯>°?vGφ“ς°?;j樱?ΰ2€vε^²?χ~Θ³?;y‘|tΟ³?ϊ$» ˆ΄?Θψ3IA΅? Ξ½ύ>ϋ΅?Θa ΄Ά?iΕJ- l·?τ‡x^γ"Έ?€d€34ΨΈ?ΑΪΎš‹Ή?‡r§°<Ί?,,*< λΊ?α"‹„@–»?"ωΞ[έ=Ό?}Λ5‰oαΌ?Τι—έ€€½?,^‘S˜Ύ?πί#3:―Ύ?>5Š7θ=Ώ?ΎHvΉ!ΖΏ?VΆΘν±#ΐ?^,Jέ”`ΐ?#4EPv™ΐ?βΓ¨Ξΐ?Σ+k#ώΐ?§ΓΛd)Α?ϋζΏ_OΑ?6Mlφ_pΑ?iρN1‹Α?¦Άλ¨Ρ Α?μ‘ η―Α?w wj‡ΈΑ?x -mΊΑ?ΡιS΅Α?UΩ Bυ¨Α?λΔ<•Α?kpζayΑ? ψg©UΑ?)-g§)Α?#Χn@υΐ?˜ς‘1·ΐ?ίS‰qΐ?ζPϊύ "ΐ?»ΈŽ7O’Ώ?\\νNΝΎ?'ΟIVΉτ½?τβ{7½?„R€]wΌ?θ|ο~.ςΊ?Λ6ζΘΉ?0†ώˆΈ?·žP¨©4·?Šž7UρΚ΅?ΦLΟ»΄K΄?t5 –άΆ²?D~ [ ±?ό!<]˜?SΓΤΊμͺ?ς„‹Fυ§?ΉΨF°H£?Η…ζ0Н?ΘόA#•?ν*jάRFˆ?ZUΐΟ&ˆf?~rz…ϊF{ΏqΑuΉ~ÐΏ²['d›Ώ Oœ0Ζ’Ώ:vD™/¨Ώ>Μw‹.Ό­Ώjξ’K΅±Ώ‰Τς/―œ΄Ώ…3fcy“·ΏH;¦―ӘΊΏΚfŒ†Ω«½ΏOΧΞ2ΜeΐΏέαvυ‡ϋΑΏOΓvω˜–ΓΏ6/¬_q6ΕΏΡͺ·“|ΪΖΏqοΥh‚ΘΏαg‡;Έ,ΚΏLŸΩΛΏςζ%ˆΝΏOΨf˜˜7ΟΏ^ο­±žsΠΏΕή#{*KΡΏAž] "Ώz―£βχΏHΆΩγBΜΣΏ²ΛŞԿΓuς†ύnΥΏ$u‹%<ΦΏ”ΟαηΪΧΏw¨NU ΝΧΏ“βI§]ΨΏWώŸNΩΏ™' ™σΪΏΑΟ δ»ΪΏUu:‚όiΫΏ?οΗάΏ^UWΡ²άΏ₯Ž €LέΏ~]οΛήέΏ„ό4±ΥhήΏt—’OκήΏ7.RΗbίΏό„ΎΟΡίΏXSΦ‘|ΰΏCVά%νHΰΏ£³ υqΰΏ~h ‘“ΰΏΤ¬ω_°ΰΏΤΟzωAΗΰΏ$*ƒ ΨΰΏ³vd9‰βΰΏ>+F}˜ζΰΏη+!δΰΏθ.μΒΗΪΰΏnΰ³}ŸΚΰΏ6Xχ v³ΰΏζZ½ή-•ΰΏ§ά&Q¬oΰΏΨG³ΩBΰΏ!,Ϋp‘ΰΏi\ΐZδ₯ίΏL³βΊ{ίΏ€¦Βσ‰ήΏ¦’ψ9>εέΏKΜhT1έΏΌϋΘ5nάΏsζλ›ΫΏΥ76›ƒΊΪΏIΨ™ΚΩΏ˜ζβEΓΚΨΏ’‹Η°ΌΧΏfœ’Q ΦΏUh 0uΥΏ|&λΠώ;ΤΏΦ§»ΙυΏ³%yΧ° ΡΏ)^χΩ?ΠΏχ1ͺ”…‘ΝΏήlμX ¬ΚΏΈοφ¨žΗΏΗΫ#"TzΔΏέΛ @ΑΏ1€b²α»ΏΣτΘ½΅Ώ‰7ea¬ΏˆTyo_ŠœΏ›|_—ώ*'?ŠϋyN>]?Ϋ<#₯{­?w«ͺB<Ά?πŒ·¬ͺΟ½?τ°>QΊΒ?Ε{­Ν•”Ζ?ΰ”§μytΚ??±bΨ‹XΞ?‡_Ρ?u›³»DΣ?ηŸ€Λ…Υ?¨]quψΦ?=†φ0θΨ?œ(ή?ΦΤΪ?αΛ&β½ά?UaΘG‘ή?_až£?ΰ?ίΓ±K+α?Θl»Ϋ(β?bΡιCΘφβ?h,©»·Υγ?Dυύ…―δ?q4‘οΒƒε?Ε;ίQζ?fpΧΕΟη?>£W†ΗΪη?›=-~”θ?πŽ/Fι?μ=©πι?±θ™'’κ?˜G!τ*λ?BΠ»›Ίλ?f‘ηyΗ@μ?ΩΒ”9$½μ?-U’άb/ν?)LB}8—ν?Έl΄ ^τν?sΚg“Fξ?&½™ξ?]ϊ 9Ιξ?†bΈ²?ωξ?o9λ–~ο?qΣΫΝ5ο?p·φΉ Bο?Ύ‹$Bο?H—Mˆή5ο?Ξ*›Lο?œœ™ΈVψξ?d°ͺNχΖξ?ž6Ω.‰ξ?{μ?ξ?Fl9ƒθν?}‘[•Ώ…ν?FPΧτΡν?04ΡiΩ›μ?6κdϋμ?|ͺs:b‚λ?±„’ς?δκ?V“ΏWΛ:κ? >•OA†ι? 5xδΖθ?M Ζ ύόη?@ΌηΊΨ(η?Ωο°’ΚJζ?‰oΛ*cε?V,£Vrδ?dz/°xγ?ˆνδ*žvβ?΅OjΕ‹lα?λ>jθZΰ?ΆO„ή?[²€Eά?Ββ†;[ϊΩ?f{‚ΗΪ£Χ?–kˆCΥ?F¦΄ΧΨ?€ΉtMhfΠ?ŒNŸaŒΩΛ?㽉 ΪΖ?,ύ¨Ÿ~ΠΑ?]πͺ+7~Ή?δ°οTr ?CρXφm”?CρXφm”Ώδ°οTr Ώ]πͺ+7~ΉΏ,ύ¨Ÿ~ΠΑΏ㽉 ΪΖΏŒNŸaŒΩΛΏ€ΉtMhfΠΏF¦΄ΧΨΏ–kˆCΥΏf{‚ΗΪ£ΧΏΒβ†;[ϊΩΏ[²€EάΏΆO„ήΏλ>jθZΰΏ΅OjΕ‹lῈνδ*žvβΏdz/°xγΏV,£VrδΏ‰oΛ*cεΏΩο°’ΚJζΏ@ΌηΊΨ(ηΏM Ζ ύόηΏ 5xδΖθΏ >•OA†ιΏV“ΏWΛ:κΏ±„’ς?δκΏ|ͺs:b‚λΏ6κdϋμΏ04ΡiΩ›μΏFPΧτΡνΏ}‘[•Ώ…νΏFl9ƒθνΏ{μ?ž6Ω.‰ξΏd°ͺNχΖœ™ΈVψξΏΞ*›LοΏH—Mˆή5οΏΎ‹$BοΏp·φΉ BοΏqΣΫΝ5οΏo9λ–~οΏ†bΈ²?ωξΏ]ϊ 9ΙξΏ&½™ξΏsΚg“FξΏΈl΄ ^τνΏ)LB}8—νΏ-U’άb/νΏΩΒ”9$½μΏf‘ηyΗ@μΏBΠ»›ΊλΏ˜G!τ*뿱萙'’κΏμ=©πιΏπŽ/F鿐›=-~”θΏ>£W†ΗΪηΏfpΧΕΟηΏΕ;ίQζΏq4‘οΒƒεΏDυύ…―δΏh,©»·ΥγΏbΡιCΘφβΏΘl»Ϋ(βΏίΓ±K+αΏ_až£?ΰΏUaΘG‘ήΏαΛ&β½άΏœ(ή?ΦΤΪΏ=†φ0θΨΏ¨]quψΦΏηŸ€Λ…ΥΏu›³»DΣΏ‡_ΡΏ?±bΨ‹XΞΏΰ”§μytΚΏΕ{­Ν•”ΖΏτ°>QΊΒΏπŒ·¬ͺΟ½Ώw«ͺB<ΆΏΫ<#₯{­ΏŠϋyN>]Ώ›|_—ώ*'ΏˆTyo_Šœ?‰7ea¬?ΣτΘ½΅?1€b²α»?έΛ @Α?ΗΫ#"TzΔ?Έοφ¨žΗ?ήlμX ¬Κ?χ1ͺ”…‘Ν?)^χΩ?Π?³%yΧ° Ρ?Φ§»Ιυ?|&λΠώ;Τ?Uh 0uΥ?fœ’Q Φ?’‹Η°ΌΧ?˜ζβEΓΚΨ?IΨ™ΚΩ?Υ76›ƒΊΪ?sζλ›Ϋ?ΌϋΘ5nά?KΜhT1έ?¦’ψ9>εέ?€¦Βσ‰ή?L³βΊ{ί?i\ΐZδ₯ί?!,Ϋp‘ΰ?ΨG³ΩBΰ?§ά&Q¬oΰ?ζZ½ή-•ΰ?6Xχ v³ΰ?nΰ³}ŸΚΰ?θ.μΒΗΪΰ?η+!δΰ?>+F}˜ζΰ?³vd9‰βΰ?$*ƒ Ψΰ?ΤΟzωAΗΰ?Τ¬ω_°ΰ?~h ‘“ΰ?£³ υqΰ?CVά%νHΰ?XSΦ‘|ΰ?ό„ΎΟΡί?7.RΗbί?y—’Oκή?Žό4±Υhή?†]οΛήέ?%₯Ž €Lέ?^UWΡ²ά? ?οΗά?Uu:‚όiΫ?ΛΟ δ»Ϊ?’' ™σΪ?WώŸNΩ?›βI§]Ψ?‡¨NU ΝΧ?›ΟαηΪΧ?,u‹%<Φ?Φuς†ύnΥ?ΎΛŞΤ?ZΆΩγBΜΣ?ƒ―£βχ?Až] "?Ξή#{*KΡ?mο­±žsΠ?`Ψf˜˜7Ο?+ςζ%ˆΝ?ΆLŸΩΛ?Κg‡;Έ,Κ?PοΥh‚Θ?Ύͺ·“|ΪΖ?/¬_q6Ε?6Γvω˜–Γ?Έαvυ‡ϋΑ?7ΧΞ2Μeΐ?·fŒ†Ω«½?4;¦―ӘΊ?K3fcy“·?QΤς/―œ΄?Yξ’K΅±?κΛw‹.Ό­?fvD™/¨?Oœ0Ζ’?„['d›?ΑuΉ~Ð?gpz…ϊF{?UYΐΟ&ˆfΏ’+jάRFˆΏσΗόA#•Ώ†ζ0НΏΜΨF°H£Ώ<…‹Fυ§Ώ SΓΤΊμͺΏ+ό!<]˜ΏD~ [ ±Ώt5 –άΆ²ΏΦLΟ»΄K΄ΏŠž7UρΚ΅Ώ·žP¨©4·Ώ0†ώˆΈΏΛ6ζΘΉΏθ|ο~.ςΊΏ„R€]wΌΏτβ{7½Ώ'ΟIVΉτ½Ώ\\νNΝΎΏ»ΈŽ7O’ΏΏζPϊύ "ΐΏίS‰qΐΏ˜ς‘1·ΐΏ#Χn@υΐΏ)-g§)ΑΏ ψg©UΑΏkpζayΑΏλΔ<•ΑΏUΩ Bυ¨ΑΏΡιS΅ΑΏx -mΊΑΏw wj‡ΈΑΏμ‘ η―ΑΏ¦Άλ¨Ρ ΑΏiρN1‹ΑΏ6Mlφ_pΑΏϋζΏ_OΑΏ§ΓΛd)ΑΏΣ+k#ώΐΏβΓ¨ΞΐΏ#4EPv™ΐΏ^,Jέ”`ΐΏVΆΘν±#ΐΏΎHvΉ!ΖΏΏ>5Š7θ=ΏΏπί#3:―ΎΏ,^‘S˜ΎΏΤι—έ€€½Ώ}Λ5‰oαΌΏ"ωΞ[έ=ΌΏα"‹„@–»Ώ,,*< λΊΏ‡r§°<ΊΏΑΪΎš‹ΉΏ€d€34ΨΈΏτ‡x^γ"ΈΏiΕJ- l·ΏΘa ΄ΆΏΞ½ύ>ϋ΅ΏΙψ3IA΅ΏέŠ$» ˆ΄Ώ;y‘|tΟ³Ώπ~Θ³Ώψ2€vε^²Ώ;j樱ΏwGφ“ς°ΏcΩX/₯>°Ώο#Eo ―Ώίn―ΣΈ­ΏyΨH·]¬Ώ’ )c&«ΏΠlm΄©Ώ>―:h¨Ώƒ‡¨έ!§Ώ„€θ žα₯Ώˆ ½§€Ώ―BγPxt£ΏσσΥΛH’ΏΡ@‡5"‘ΏdhH Ώ Tΰ ΪΏsζi’»›Ώlθ Wš«™ΏθΙ)‰δͺ—ΏΚP €“Ή•Ώp΅œΏΐΧ“ΏΟφ-}’Ώύ³ΒrΡBΏ@ρ@Έ|ΏέΟvzΨ‰Ώ/„τŽ€°†Ώœ‚4ψe§ƒΏϋ€ρτΌ€ΏFΌ‚{Χα{Ώ KΑ·ϊ…vΏδΝς}€eqΏ™’$iΏΉύ°ͺΈQ_Ώβh—KΏŽ’u±+?ˆye«ΌpS?ρyεUVSa?―ž!„h?’” 'RNo?m σƒΩr?«Y©ΫΪu?R₯А«x?ΓgS&ΛM{?ητ€ŒΒ}?+‡%π’€?‘«tΪu?αήιš‚?γΛ2>­τ‚?Κ>κZΗƒ?ίloP‡„?θ“s:5…?‹ϋ†ΕΡ…?Œžί4›]†?E7œοfΩ†?/ΞΰΠE‡?7Άν±~£‡?~Α|ησ‡?'ͺ‡85ˆ?πŽMt†jˆ?ux§ιœ“ˆ?VvCQ±ˆ?IρŠΓˆ?η΅΅ŒΛˆ?²ŒΊΙˆ?{mγJ~Ύˆ?ΥB’p…ͺˆ?’ΝJŽˆ?A s`Qjˆ?ƒθ@t?ˆ?@³Η“ ˆ?Z0 Τ‡?K1M$±–‡?=`bš'S‡?8'"’ ‡?(π‰½†?³²υAl†?@ΖWΑ*†?z[£Ύ…?ΙaZEc…?Œέe¬ …?“Ώz Ν£„?vΫ&‚Φ@„?“ƒŽάƒ?Œe0§uƒ?"­οψ ƒ?f!—ο<₯‚?‘μ°;‚?Χ1΅‹Ρ?š«qg?‰q …Sό€?“bS;£‘€?:Kσ"'€?‚i„gϊy?vŒΪ†³¦~?oeνy»Τ}?‹ MW}?jvΗ5|?« rFi{?$?Ε Ÿz?@>~GΧy?MΎ *y?_w7άOx?t!άΝƒw?‰ΏFήBΤv?œζœΫ7v?½|Θ}eu?}°`,³t?Ο*θAXt?"PYs?yβk±r?ϊu΅@n r?ηv$mq?ΚΛ²œ•Πp?–ίΑΖ7p?ϋ;ƒΈuEo?5aε"n?R+­άm?XfSτk?@l™XCθj?<4ί” γi?Y½xϋ\ζh?dɁήgπg?޳5g?ˆΠf?Ωƒ–9e?μ³’[`d?oΆ7ΒUc?{c‡¬bΑb?tEΌΐόa?λ₯G|D=a?Sl«WΫ„`?x„ωΠk₯_?χή4fM^?ι₯D£a]?Ό€cΑ[?.½ωŒIŒZ?}Π’ͺbY?ΦΠ²υCX?ιo₯Xγ/W?—@`.&V?•7’ Ž&U?ωjϊ‰Ό0T?ι σrDS?ΑΑ…'kaR?֊q_‡Q?Gc; ΆP?Ξπ«δSΪO?Vχ³£πXN?/ggΊgηL?Σ!6…K?}C:βΪ1J? Ϊ28ΧμH?δ7¦΅G?Cη‹F?ίΝ^ΟoE?cz齞^D?\KL6ZC?Πή ‰_aB?ο$+­sA?jΆ?™΄@?šzόέp??3%•¨=?ΜΙ΅HHΠ:?pΛ „Οi9?:9wG8?τΛnΫυΞ6?οAΚ&2™5?ƒΟVQWr4? ή‡ώΕY3?ŠͺYϊγN2?͐&Q1?kfή_0?Ά7 ?υ.?r³ h²A-?Œ€X’€+?‡‰Φžh*?x7 ΄ΐ¦(? (Ϋ3E'?Μ- Λβυ%?ώ$΅φ·$?ί- ‘Š#?fέuCm"?ƒξp³¦^!?€/ηCŒ^ ?η 8Ψ?Tm±]\ ?Ζη5μ@[?F{Ύ’°ΐ?ε‘aΑ‚<?h‘›Ν?UιqEλr?ϊΟ„ n+?q³j+φ?Κος5?§@βΤͺΎ?·Jκbu?18¨„φŠ ?|VΦ…Ό ?¨Γܘ ?ν€Ιm?.Tιΐκ?Ÿ=έϊ:~?9py†'?ž6Η½νγ?¬.,η³?Μ γ•?,<ΑΘ>Β8)ςύ>‹Δ½z<ϋ>u«P―}ω>–Œ£nσΩχ>₯#ΛΖΏOφ>nCI2‘έτ>G0Ξ7‚σ>L’ξ6<ς>χ˜` ρ>ΩΓ„<Χο>2¦j–4½ν>Έ9Δ Ελ>₯§PŽμι> υ“ν1θ>9ν@=^“ζ>Pižš3ε>£3ϋ§Ψ£γ>ΎνœαΞOβ>+ΰ`#­α>@³(=Πί>”΅Ξ<Γ£έ>¬ρΟ⍛Ϋ>/I:#a΅Ω>-HΞα!οΧ>6_ι$ΤFΦ>/wq™ΊΤ>™Iω7―HΣ>“1ZmοΡ> ŸφΊD­Π>枎Κ{Ο>]ƒοΠΜ>“ξΈLΖΚ>¬©q#ίΘ>λz²q)Η>9΅ϋ8rΕ>Π܍\JθΓ>fακςzyΒ>λOr$Α>h„ΛFkΜΏ>ΣBρΓ}½>xύν!λV»>ΤσLUWΉ>X{€”²{·>n ~™Α΅>>―^Ζ&΄>μ u©²>ϋϋ) F±>ŸγN πϊ―> ɐQΠ—­>ΐ[Ά£`«>*€ξνbR©> w|9j§>6f’‚₯₯> ElΖ€>ήyQλ΅|’>WΒ;2+‘>‡άψίGŒŸ>άT!>γQ™t„δš>π•y˜>#IBη–>&;³Ν •>gBŠ|“>t)ZΔΪχ‘>*Χ„dv>…XΝyˆŽ>ώψ5 g"Œ>PKάJαHJηΠ>Π>2_gaus4_1000_coefs.npy“NUMPYF{'descr': 'Q€ΌΏFyΐȌΪα?ŒƒKŽΕΏ_Τ0vΥXψΏ₯­::ΓuΟΏ&ΔΎΫβΏlΞG_Ϊ?*ΉP’ό˜σ?k8°¨ΏΔ?#ηΝo«>ΑΏΖ†Δ ηΏbΐm1(υΏMτΘLOšά?qΎœΘ2π?x['c0Vά? iy΄ϊο?ΣΌn"|ζΏœtΛφΏ€’5MΪƒ?$­ϊ*CΓΉΏΚiŠ€ύ¦δ? ͺ ¨–ιω?6Wμ/άΏ6E&YΞΏRΏg2Ε’?s`Α1ŽωΏx€ω·j΅Ώ_u« ›ΰδΏιέCŠΉΏΦΫ ²Rυ?7…wbMζ?ΥRr<ΞΓσ? Ξ„ͺγΏυ¬8[ΕEφΏθΤZ21ΠΠΏ=…§©εΏN'‰Boθ?΄œΪFΤ]ϊ?ιCώΊz ΧΏ­7ΐυΤΟ?W•#ώPΫ€ΏΕPόU3γχΏP"β·dΡΏAŸ ROΪΏE'XΨ?t/'8HRφ?ΨΔ―BaΗ?,ΈE²Ξ?? 1sγΏ9s<Ξ`SχΏε³Ό@νaΡ?ΰ‚Υ{>―™?Τ6q³Β?ΈyGŒ¨τ?εΏι•Ώ|Τθ6Ύ?όΨδ‘%(¬Ώύ/³:UΥΏ-VηQΏNβ§’΄Ξ?PKrέ©€β?n|-Θ Ζ?땇gΟΦ?ζ5΅ͺ—iΫΏορ€ΫWzβΏs΄†ΝS Ω?ίηFgψ°ΫΏδ¨ŒΖΥΏCχ1.―Ώ}hΎ`Ϊ·»? πψΈΤξ?σώρDΑΪ? ηšΰ“ί?š3Ÿγ'ŒήΏΫΈYζΆύϊΏ6αk·aΞΏ,ڊ!(FηΏεGbKDVβ?z ν%„ό?€eCΛσ ‘ΏΩχƒ¦λ?—“•e ΦΏ!υb]FιΏζΣΌ€QΜ?0»[_ ΥΫΏ}Ήž­―q?|Νg εƒΰΏŸδ¬πeΗΏW€υ43άθΏ’$]ΏXΒΏYȝψΫν?Dœmh°ε?ΟΒ{ kώ?‰“seίΨΏ<ΥyΝδfΥΏ[_ž—?1ΚΏ€‚&cΈχΏδ\NΘDΣ?jY λέΏ(Ρ!7A ΣΏ―©KŸϋΖ?QIӟ%Σ?€ΑΏ^‰‘ή?,·h θ`¦ΏΝp{1ΔΏδdSC.ΣΏΊžG?ΐΏHc>•έΧ?oU1σπ?„)?‘ό°‘?`+ΰxΤ?©θΓ-°ΜΏ(’ώ/+χΏ".—"ΓΏ@֝°”)ξΏ@q£›ΪšΔ?§[’Ά ^ρ?΅iΧ™›LΡ?e”NΙwσ?"ύrxΠΏ°¦²΅TΦάΏμϋχ| δΆΏΞί#,™εΏβ8«²60Θ?°ΘΟ Γ?ΤgŠ&N₯ΏΎAΌšΏ-₯KσΈΒΏEοΪΔΔΏΔSwjΔ?'l έΜ?-i<ϋ΄?šcSkX‘ΟΏoͺϊσiέΏž ξkX?ihN5α?¬O?™Iwφ?€K]ΝnοΈ?9zΟ„q ?-}ΏJϊ‰δΏv‰!šΙΪύΏn»XΣΰ½Ϊ?Τμ-‹κΏ›la6˜ΝΏ.K­dβά?΅XψέΗ?†—…Αξ?"Zψ†­?•~5ΙM“ε?τ½ΗΟφ)ΔΏ¨mτΙ? τZφενΒ?μϊΤ• ΐ?ϊ•YT¦?Y\>ζθΏΌίώ‰ΣΏpŠσ§+τΏͺ₯ό0.΅Ώ©”#pΛζ?P θΌ‘¦η?Ouρ °2χ?RX£β–ξβΏ4έζ%NΐξΏ2ζQbͺΰΗΏΪΝ'τŸθΏR ˜ϋ‘α?Έ“Ξς?֏&ΰψΌΏƒVQΉ&†ΏœδΏa¬έΏω{ˈK χΏ€RW΄}?@NŠ­Ά?ΐγpΎΝ£?i·ί±δ=ϊ?x ΊŠΠΚ¦?h«ͺaCΰ?ߍ' |ΒΛΏ$"‘CΑυΏež"όπ»ΑΏ…‘Ρ`ŒŠμΏ™?Κͺ/”Ε?Ο•KƒΆ/ρ?Η0kΰkPΗ?x¨ώ΄Ε³φ?ΜΉ¦nŒ¬Ώωύ–ΪΏζ³t¨oΕΏ2cο«i ΏσθOοΖΏ-w‹έ³νΏ²N’”²©ΐ?™[ Fμϋ?^ΚθήΨrέ?ΠΥEKo@Rs΅EXΟΏ3ZA\AκΏQ«΅ΜίΪΏ2ώΏˆvjόΏtSŠdώΩ?ž<9A°Ώœ.το>ŸΏŠάΙΟuΏ?šhώt`Ώπ€!~ˆ‰ΞΏ|ο…=‘ΔΥ?:Υb„α?H&‰VqΙΏ<Ό*—Bν? “§EΉ&Ι?ƒ£¦βη?¨BYc-¬?l%#5†FΩΏt‘v°«ΧΏ\ήy’‰©σΏ―D“rΞ?%pLmΧΏPΗjqπΊΏx²ηg?VΣ?¬ΜŠΕΘ?ΰ YΣ»?I§=ΦΏτXH£}xΛ?ASΚάiΫ?ιƒ$_α?όύOςOf²Ώ½M©GηΏZeΦΟ[\γΏZ}Όyh»δΏ{ )όF4κ?{B ©=Γτ?ϊε4Ψ•°ΦΏ+)αυΎβ?ΕΌ” ?g€?Θ6 {‹½μΏVΠ8>Κ‰ΊΏVzκzwVνΏΜ ύωΏ>whχ΅·?˜ΦPΓNΫΕ?WΠ3ΰsxο?¦oVε™Ώζάζˆ₯ε?ο §Ύ²?_δvΌ]šΰΏ Φ_S–LΘΏG*jιΩ₯τΏtξΎWΪGΗΏΈH“ΆF΅ΏΊoδό6ΰ?κ2“ƒŽφς?mε9ϋ„ΠΏάkXƒ’‘Κ?σАε¨ΒΏ#FΩG ŽΘΏi–Ξ HήΥ?ϊj;+χιΠ?Ÿ½[πΰ/ΝΏY‡C¨pΓίΏ¨θ‘ΧΙ_›Ώc#4zΥsιΏ@ΧύɳΏφΆ9MζΘ? ”ͺΨmΦ?™>kphδ?ΎΥ°#(ύΨΏ<δwW™Κ?‡μ¬hΪ9?Ž# § Σ?2₯n$·­?iΎΰˆTΪΏzƒFι͟߿ˆτώΏΆAεΏZΓ‰$tΰ?΅χpS¦β?διΈΪω¨ΐΏ`‘I ¬Ε?πδ4Κν’ΐΏ«œ'‘nχζΏτ&”L«ΏΕΫΓ3‘ΜΖ? K±ηΕ?EO&·μ?t}ΣrϊΒ‘Ώ]Y½‘ΡΏ=]5Ψ0BέΏ>R+3ΐ4βΏπ―h”Xδ?)‰ω@ΎΡ?Τ£,?™[ΧΏEηγΙίΏU.)ψΞΏtβγ ΅$”ΏHό:—?Ήό΄*ΗUφΏ λ1:ΉΏo_•™kϋζΏq¬Bή!»Ώτx\DNρ?(…εϋκ¦ή?’ωg†@<«ΌlwGΏ‘ I‘ ?x˜†xέΏέq άϊΏ6gΡ5Ω?ωϋΩμfΐιΏ΄άπΗDήΏž$Αsε?mκ@dAΫζ?Ω,‡Ξx"ς?ΎaΡlδΪΏi,»¦cΰΏ±¬ΗFEΞΏ4ύb~βΏκΨ2ΎHγ?‘ΫVΘΪ?ŽκsΐσάΏε ₯φ%ΰΏ )6#γd’?G[ ‘Ώ9§£-α»?‡?>„«σ?―NhrJpΡ?Ί rŠξν?) ΜΨΗΦΏ›υΙΟ—ιΏ8 MΦX©Α? ryΕ ΚφΏ<;I,›ΚΏͺ5 Π^ ηΏ8Ή'}n”ΏaMexς?;Ÿ06}yα??’>(=φψ?Ύ(–šΩ΄ΨΏ¦Ξb]κζΏΞ ŽτΔΏh€βπ±ΊτΏ”fΎ,₯Hΐ?β‡ΙΌβ?¦o†ag+Ξ?žkŒΥΥς? Αή»8zΔΏθ/Ζ{_ΤΏδθY°–§ΏM<€ τΏ5ΗxέΘΒΗΏ·n] ΪΏθJzϊΡ?i0p«’²ο?,u0„ͺ?όΥΘ»HŒδ? Δ‘JΒΠΏ©Χ<΄τΚΏ”LΌƒ…ΪΡ?5~=”—aΗΏΗIۚrΠΏηΐ·σΘφΓΏB8¬Ε¬Β?KπΘ£dΌ?2ΎΜεζΙ€?K;£X_ΆΏ8n Ÿ {ΔΏ…χζ αΏ)@¦ΘΨ€? S`Γγ%Έ?`Nω™Ÿs?’M—p$kπ?™αΌΎ”Υ?κΗ}ΪςΠ?δMγmŠάΏ”kF©”φΏψheάΆq»Ώ¬πJ΅¨jΪΏΤcC°Qή?Bw·†H”υ?ό—ίΪ‚ΗΏ=‹f#Pή?,t9Z¨ΐ«ΏKΪY‹ͺκΏμΦ#[yΏKνI΅|λΏΊΗt&rΝΏΏEv"P΄ΐ?ξΊ¨Κ?ά“Ώ&τ!ς?²£Κ)όΒ?H9Uo+Yά?œ‹²ΩΎΨΏPB-’έsζΏe &œME?±dαOgνίΏ  ‡—’π?²Ί}—fΚΏ-±[‹Ηα⿊Q6y6"ίΏ‚t?νλΏζžH­g8γ?wΨ~Ζσ?<Μ© οͺΏbήκ›Wη?ΌEΜ+θΗΏΰ‚Ϋz?GτΏτ‰αυΰΖΊΏ-΅R&σΏω’₯ι7±?'“w§‚ή?―ΓͺIz(ΐ?‡^όάχ?<Ζ·β,Ύ?©2ΰο­Cβ?sSΣΙΏmΐΌBC§νΏ2oΟΈ|T£Ώ©+μW£ρΏ Ό° McŠ?ΛΨ‰©'‡³Ώy―ϊ2€θ€ΏΕΣ"οI”ς?Ϋ/?·Ν1Φ?©ξ+1€8π?dfAwΨ;ΓΏ‹ιΞfl ςΏGH lύάΏ<( ™TφΏ?­nΩΦ?εΔήβ§£σ?Νc―έ\ν?ΧΑυΰ]πχ?Nλ@δήEΏ™’v=BώσΏνgE”_ΘΏ>w¨Λ;ΦώΏ₯Ρή:yΒΏheœ}™ƒο?W˜Ρ‡kέθ?¨Rά€χΙ@όηδ”3φΠΏ Δ(–ŸιΏ‰Β dqQεΏΣXxͺΐ`‡Βπ•α?νA%¨Ϊ?YΊ„n(³?0l>ZU~χ?ŽΏd»ž›ΤΏ ύe ε?1:Km†Šβ?I›$‚ΣΏμ°BOŒˆζΏόΛHΧχΏϋ°,*7Μ?ΛgNH?κΨΏλ`žλκvΝ?”ΚžŠω<ι?\§—‘™ ΤΏ£:iΚoΰ?hΘm[<Ψ?8¦MM?5ƒ’ΧΏO«₯ΧΠΏ’τ\<ΧΧ?ΜΆή#ψ¬κΏ5ܘ₯αΏjW£, δΏΒ0ήλe0Τ?M#βF΄υ?Β3δΈ Χ?ή—γwνχ?{ύΰ²KPΩΏMΪΧα CοΏΨΪ΅Χξͺ~Ώ…•>6«‰όΏAηίmψ'ΏΏ_Œz΄ΔΏψCZgΗ? ΈΧRω?€τj0ήΦ?6ώNOχβ?”βΔ₯’βΏя,ΧυΏT<Υ΅ £ΏΥΣ3ƒς₯?ς©'ϊ‹θ?ΪN*²π?ή…«»ιΏc­yί§ζΏυΣ^Η2`Γ?¬£qύθOΜΏμ: qŽί?b†Ή₯ΟΥ?o%—,°LηΏυτ fi€αΏβyχκΰΫ?‚ŽβRšΩ?PβwJ³?@Ίι;#yα?bΆήΡ/ΞΏsΠζ1εΏΠίΜK¦sw?…[ͺWμ±ΨΏxCΑ¬?]SX™iζ?"ΓΎ‹0cΙ?ύcο©Pΰ?Vώo8mΖΡΏ0UjD€ΦΏΜ Ρπ΄”²?}vίͺΝm«ΏpŠd‹Ζ?pΔbδ‘«Ώ1?Αp°ΚΏςξ£ 1ξΏ{–Θͺ ΖΏ{°?u€ΞΏΞ‡»€Z Ψ?O~Ίj†Βς?Β#† € £Ώώ)jc'ή?Ž$,l€ΆΜΏ 4ψžΛ‰βΏ`醄ξ4Δ?Π a+ ΠΏ=@‡J«Ώφ>θ‘ΎΊΙ?OW%’Φ­ΏχΟV½β?_ͺ_Τ?7BΖu¦Δ?OΗ-[ΜΣΏ<Σzρ/ίςΏ~49q»ιΚΏϋςI©WγΏD貑–Hα?4²}£$ΐγ?ΔF¬‘'ΩΏŒzpDά+Γ?ΠηΐŠϋZ™Ώiω[$υ0γ?ςΗόβ?+'΅ΓMβ?X€μ(οήεΏIGxώεΛξΏ–%`,7ŒΓ?έ”b΄ΑΏ@G|©Ω?ˆ‘šβ?`ϊ]l‡•ήΏ[©ζώߟαΏ|σΚ2τΐ?ΥΌ uMΠΏXቑ”Δ?_c=qΦ?=ώϋNΛΘΏΜH˜gu?•ιΔτ°°?q ˆΫώeΡ?¨ŠΌ†•Ν¦?ρ‰΅Qα?Πλ~ŠBΛΗ?hŠ-–—ΊεΏhνZ] ΰΏ9Κ e•φΏO>°αu°?ΧwΊΦ•η?κ@–Πhόη?Β [[ZZχ?α83!§μΏ&ΠΝ`‘ΥΏž&Y{ΰτά?ΨΠh•£₯Ώ>τe9ŽΛ?RΕqv¬BΧΏŽΏ°νrlκΏY‘Ζp μΏήόΜνκ?κ=VβΟζ?΅‰ž’ΧΏ’Κ‡αX•Ϋ?8}¬Y±νˆ?'‘$(ΛΫΏΞόω]»?$έγmΧΏΦ―ωœ.7Ώ―Ω},!Δ?Ε“=mUύά?G9ί β?—4ƒk³vΤΏ…«φ« ψ³ΏPЁψ1m–Ώ5Ν8Ρve­?r‘kαΩ?•W€ƒ!e¨?ΛG)¬m>αΏχδŠDΠ迚Ό"ζCŒΠ?ΟΦΕ"ΌΏ&³π­yΈ?εr>;φΰ?«MΥ§{ΥΏ©™:†jeθ?±OήΟ+ε?~2nΎαΫ?r˜Ί~ΤsβΏή”όhφΏ*± νς˜΄Ώhβ(ΐώΛοΏΚqŽ7YΩΧ?g"Gyύμ?ι“­ ΈΜΏ½‹fπ_ƒο?ρž5όΣ?™δU°ΦΚΏžϋΊ©€ΪΏ;J‘bΟGρΏwfΥ*&†Ώ‰*ι\’Τ?FA F‹α?uŽP2ς\τ?ΦΈ—IίΏγ9±9‘dΔΏp]3HΌΗ?=‘m!…ιΏF¨β󂉩Ώo^}N֐BωΏ?Ι„ξ Ασ?8ϊh4>Ϋΐ?τΩ€ΧJ{ΕΏP†”Sδ€ήΏρ 7vΉ†πΏQ½t&#?V œϋΜ?¨²VΠ"Λ?Gp3ƒηΓ?ψšbάψέΏ`‹ω­ήηλΏHδ―\VΑ?cΰΐίj<Ϋ?ΗBδ Υ?…Xδ §yσ?”tύΎ(ΔΏ2ϋO‘• αΏθεΆΈ―ΥΏ°pΤΓΪLρΏΥ―a–9ΟΣ?`™QLέ?Δa.|΅?O€cωσ,η?BήνaUΥΏφδ 5z€?^{2¬€ή? mα9“?hmHrKΣΏω’Ί‚ΏυΏΎ‰>ΩΏ”&θίgβΏξαΕs»ζ?x±Ÿ]φήχ?œ:άΐ’ΛΏŠv|,·NΧ?γšπD—KΠΏ•δژCπΏλq²·ϊΎΏΦ7J₯cΜβ?""8·‹Ώ?4VlNζ?Ύˆ€Ϊ»ΐΘ?'Ήa⿊ύ|CΦŸγΏ™β].VήσΏύ ΪΣ£Ω?²όM-Šΰε?YΩαXοRΌ?hTŸΚXOφ?βώR|•ͺΏάgω›εiΞΏΠT’ hΚΏώDAβρΏ¬Σ “ΞΟ›?笃3GͺΏΣU₯Υ!ƒ?h£ωΝυΦ?x―σΧΏ^‘šο%ΖΏZ J#Ε?Ο„Η2©TΥ?\³›©3ώΝ?_ΌC5”`Ό?Έrξ|^€ΫΏ]Dΰ€²ηΏκ05r‘‹Ύ?9cο | Σ?y‘HˆD½Χ?II~Δζ?‚jώiͺΒέΏ$Γγ}ΪΏbw<•τΔΘ?N ΑoΖΏΐO}„β?2J!ΎΡΚ?˜γ„.ΰ΄ΈΏeΡ„ žΝΏ8O%Θ†ŸΏ“&OόhΔΏσ"κVΚΈ?0TώϋL±Π?\¦ ωW_€ΏsΌΡξsΝ?ϊ† ΘΌΆ‰?3#ͺGώ§Ώ(Lb›χ₯?θ$dήΜαΏH»%ˆ»ΕΏ² hηηΏ @ώ! Ώ…°Z>”¨β?Θk˜©¦Κ?'GΤΊWύ?ζό™{8°Ρ?¦§g­šΗ?0ΨωS ΰΏ˜Τu…&ΐRδuΨ…ΠΏ;x(ΣωιβΏΦuΞςKκ?ΌZν;Θθό?gΑQX„OΫΏ†a¦~uΡ?ΈgνΰWΚΏΣ.Ν€οΙγΏxΙw¦:ΰ?ͺ޲J­Ώή$Ψ?,ΰΏMΎΩQΩΏlŒοpΐ§Ε?«1ΐŽ]ΐ?YX6½y‰Υ?TQ+ξΤΎΏΘD_ρƒ‰εΏ0ΘRή‘ηΏx:lᎏΦ?€Ο‚Νρ?ΆΈνύ‹>ά?Χ΅indΘρ?Π―·V—ίγΏvίΒܘ¬ςΏ| zr‘?\ΎpΝ7ΧΏLέBΊβΨ?ΏΠ`©Wσ?iΆ€W‘ ·Ώb‘5Ξ·T»Ώͺπ‡Ω‰ZΦΏω€²“ρΏώ*怌-?Γ_²Δ†ΛΏ/-ι{€ΰ ?ΜΡ υ³šΤΏ_ˆϋκ—βΩΏχο°šήΡΏύ@Λη3TΪ?ΐ zЌφ?@Ώ˜ΡSΏΝ1±αUϋ?x½rΠΌ?ŸΝϋΑΏ”+χ¬ΝΏΣΙ eτΐ³Qε,C―ΚΏκόv ³ΠόΏΥO.‹p½?”ocΘε?b Rž| Ε?ΈΝτ@‚D\ζΣ?ζDb-šβ?8`’Ρ›†εΏy¦Φ?ηςΏ5ΝRΛΪ?—φmrYνΖΏ>?bγΓχ’ΏΥI‚fƒα?ΪՎŽ}ΡΉΏf‘ω˜Fς•Ώίε¬asΠ?:λ†Ήδ–μΏ™e»Ό&ιβΏ·†λž…|κΏ‚οΌ‰§ςά?κbζaσ?ωa(Ρ-CΊ?Ÿ™J€’χ?~&-ΫέͺΏ,K¬kChζΏ]φΜ“&ΥΏυΤ‘ŠΏψΏ†UΣΧΎ?ΦΞf²ΣΌ?γRLεδœΡ?Ÿΐ^7‚5ρ?ΟbjLΣΏSqΉ}ώΫ?<rΘδΣ?g«ͺ„ΠΏ>ΨΏ»gΡΏh’cΆξΏuγ΅o°π·Ώέ{j°ΦΏΓ/°χJ%Τ?ΚX΄;.ι?Η„Φ―ΠΙΏ°Χb Ψ;ε?šOγMΉΗ?\A¨g sΆ?"Ω >CΎΏυΑΎύ₯HαΏΣ‰<ΩΐΏΝXΦ’ άΏζXΚ·Ρ?.n΄-œΏaaͺq£ΣΏ·Π,œ²Ώ* 6JR›Ι?"«a Χ?’>M]€F›?P£ΰ@ήΟ?uΎœΰη³ΏΡηBΰΏ:}λΡχΈΏx 9{ϊˆΟΏΙƒδz)Ρ«?ζϋέχoλ?W\ω+8ρΧ? ŒŠμΫ? b·U·γΏά]dŽ”θΏϊœ“–˜QΤ?Όρ‘―U²Ώ/WWŠͺ½?kHšQέ³?TΣ¬J¬QΪΏο₯υίζΧΏTύr_ŸnΩ?tΐCž£9Τ?² QύλΚΏ:‚,XΙSΫ? ’φ—V;Ε?6φο.ώ³Ώ“3ζή7εΒΏHΰ7EdθΩΏJŽΑT‘›΄Ώfiς₯ъΒ?Uξ’ΚnΨ?O%Zϊ‘`Θ?dΗ*~,ΩΏλ Εγ˜σλΏ4βΕ«Ώΰ6›θ²Ώkώs§6Χ?ά6ΰNτ?ŽδΞΫ' Ώ«• αϊΊΜ?Ί»4ηEΠΏŸΛ¨ΛjλΏ^Ό高Α?ŠτX M¬Ώ0ώΞ(‚‚q?GΑIέε?xoCε±EΓ?Ψܘ”κΘΏ³ ΤyΖΏΞZŌ†ωΏ2Σ»·ΫΏe;ƒqbΏTͺrxθ?wΆ©ŒU@ίκ›ΫΛΒΏM`r…”ς?°ž ½0ͺΗΏμxWAjvσΏvΡfb‚?{›\1«yχΏ7δGϊš·ΕΏμΰ„φΣΏ ,r·Υ?4§SΙgε?ΐ6!²φLΣΏΦa?Έρκ?½…πTκJΤ?M]A;΄θ? ωΩ― ™Ώ9 ϋZΚsάΏ+wTΥΏdcΜ~τΏ„S xCΰΓ?IΫΚ:ξε³Ώ_πχοΐ?7UŒ€dι?Ή εΰΤΐΏw₯zjccΡ?y*π‚@Ν?ƒtό λζΏ\hΚΧύήΏdœαPυεΏΊψ£P8Ξ?(―—άΤτ?Γσξ›;Τα?’NBYΖξ?ϋi<›nιΏΠ’ΙSmωΏ|S«Ψ8ΣΑ?Wβζ˜αβΏ nTΖΠ?ο@‡(χ?ξ&»p»?BXΓXβύή? Qυ!δhέΏ.Όd”θΏpζ°aγΨ?Ψxqπ}ΑΡΏύ’ι^ΐ,·Ώ>ΉΫΜ·άΏ₯Σk±ΤΟΥΏOΏΌΪ”ΡΏ‘Yααο¦β?ώe„emα?ήβ¦ϋΥήΏ‡ΜoͺΏΚ?, ιΤbVΟ?Œ˜ϊ7€ΤΩ?„0=»»'·?b?. Ξ?―s%ΡΝΏ%Ž3δ·­βΏkΐΎ|Γ{Έ?;+iΝ¬ΪΏ+Ή—b₯Ώv!—Ό<’Ζ?Μv­L_­?Α†½Wξέ?ŒώCW4l§?\SΗΓ΄ͺΔ?ΰ©Dι„’¬Ώ“|άύΒ>ήΏ#€Δα†{»ΏXNΌ§PέΏ¦¬*Β?oXh?ί'Ζ?=‚ν-’λΓΏ²e I;Εε?’n΄Τ?«H“ά?ΉvΨ|Π΅ΙΏ Κ’2ΪολΏh2 h‘ΛΏ#u™‘“QιΏΐ4݁Κ?IŠΏΣ~Sμ?ΨH„kšχΠ?΄ζ™’Ββ?ΤΪL6τΩΏΖ͞v$ρΏσΝa>Ή¨Ώ ϋ•L€UΖΏTΧΝ>ΉΥ?|q™ΰFφ?¬=Βζ&k΄?ŸΦ­5Kι`ΏήΚ&Š–έΏKΘsΈ_[χΏτbFB 7 ?Η=όσ=ˆΥ?|£zOε?’o‰?œˆς?KjMCGžζΏ¨_„―±xηΏτs§ρΟ? zΡ«ΖΏηΏ¬πy¬h>Œ?υΎ<8`-Σ?νm%gWΈΏ¬λqΪ9η?€ρK•!}?ν‘Fψ½±έ?½Ξ ₯ή3ΠΏ¨§ŒP?γΏμ9ηςΦ ˜ΏΑΝΉ εΏ’csgΫ€°?³BeeΤΗ?΄`tsK―?2r“%ήUέ?€g@ƒΌΏX"Q|BΎΣ?€H7ŒšΙ?Ο±Ž9,ΕΏ2ψŽ<»­ΔΏR`νε󿜍yκχuΞΏ–ξ&«&εΏ“ώΑO3Ο?,žλΓόω?M¨°R=%Ξ?ή¦"/ύ?€(™`ΰSe?ΙΤQγDbθΏ\ΛN±γΏ‘0ιΪcžώΏ’υCβϊ7ή?‰/•ΞΆΏ(+έ+o«½Ώοu7zŒι?|ΰΗΗ΄ρl?ΌTf }΄ά?·€ΤΒ,Δ?T]ί)»ΘΏ„'”:’ΣΏ)η‘tύδΏυαύ-ΞΖ?Iψ<Μœ?l"ί‰ΏήΞNέ9ίΰ?Rπ A޳?―U@‚qΠ?l“.ε5μΘΏώ’c\S«Ο?KH7ο»ζ?nS΄P,Ε?GsςΖr²ΏΩ…JVe(υΏΈΞωqwLΰΏΖ<'’½υΏ­pΈƒΧΪ?τeιfτ?ΥɈ8/Κ?g[8±8ύ?}#"‘ό5ΗΏSόοΨΫΎΏ‹ΝD %7ΕΏ7j-’†ιΏΎυy·Ε?n‹Š>LάΏΞ™£”ƒ™ΤΏ“NΉαΏ;-U·AδΉ?0:²^ύΒ? ’rέΐ?­`W|κ?a Nv§±Ώiy„έΈΥά?Ίx9PAώͺ? ŒΒέ?PρόKZ?Δ°Aξ/ν?xΗςσΠ?^ΧYͺΓ?(ηc#ΘΥΏ―’ί†£ ψΏ{M£6‘±ΌΏ«MπΗςΏ’τsžrŠΔ?Ğπ “θ?ζ:±heΈ?εΐΑ}}ω?―Γl₯ §?%6|ϋι?„ρf‘Υε•ΏaύWVΰΏJlm‚πΓΏΉ»©]ψ1τΏxœ+§Bˆ₯?e­0²UνπΏΊMϊΑΏΉ‹(½ΩŠΉΏBFς•·?πϋ·—(υ?‹’œ|IΤ?»§ρΪυ?¦'.„eΏωiˆ.Ξ(Ώ΄HPO“ηp?»ΠlΑ9οΏιynlጻ?:ι":LνΏ(ΨgΨΏFD<ϋ¦ΏFύμφ―©Φ?ΏΒ|α± ϋ? δ·=A0Ψ?žώΰΎ#)γ?σh ΈιΏ€TŒβίωΏΚ?θ9βΦ?ΌΑ ΄ΝΏ{l;ρΙΔ?φg_'ΤCι?ϊsΔ¦ΑΏoθ3ΐΓzΰΏξ^%VrˆΙΏ’Ο΄(1ΩεΏnmλ‡ΡŒΔ?7 ΝΤιMκ?R(G|―&Ρ?nɏΆ5 μ?ΰΑ°JgΩΏΑfΒΏΨ׿ӌŸS;Π?γ@ӎ£ΌαΏ˜]·3ΣΖΏLΙΦϊ”ΏpXW"c?bi:`€Φ?₯ˆlΗ­Ξ?N1>΄Ό˜ΰ?&ΚΦWqRΗΏ“cΉœΐ3ΫΏyΫ"ϊjiΊΏNNνjEΦΏcΊξŽδΨΒ?{ͺ₯%N'ζ?›uδq Η?ό_ο\Η?Mπ‡;kΦΏ²’œz±UρΏJώς"«?J΄ΈΛvΪΏbu½]τ·?2L9ƒςλ?.2cƒbΘΔ?BƒFcΐjά?X΅(-OΠΏ›nδ—σβΏό~ˆƒ ­Ώ2ψ AΛί€?Μ^wΓ]4Ϋ?m’'qD δ?€€ΥίΏΗ0_ίμ ™?Ύ9fΚΛ`Φ?JŽˆ±?[b€ΨϋΆΏ\Ώ­FΙΩΏ ΉX²!•ΗΏ–―ΉTμΏΩ €2κΑ?š„νqΒΏDTlίOΓΏΣ–€l π?Ν_ΦiυΧ?ΪΓ.Μο[ρ?”kK‚ƒ/΅Ώυ[λΦΚνΏζP€XmΰΏFΌ)Ώ7ΘωΏΣ&ΧtΩΩ?€1˜[’ψγ?Έ*.£f@€?Η•~Yψ?c¦ ‡₯y²?6mOςη¨?6kμτΧΏ=rϊίƒ{λΏ€Ψr}©9·?6ς‡i°ΏζθΤ}LΥ?—(°ΥΌΏz)|Ί¬ζΏworέΚέΏ»ήp.§ε?瀇^Mqε?(šw•ΜΏ a@a°%Ω? K…Ο9ΨΝΏ“o$²Έ΄?Η©Υ“Ξα? :5¬Ώ¨?B~.@„ΰΏΔ© γΌπΏžΐ»ΰφΎΏ°φ©Ρ)Έ?>«iΒζ?Ϊ`π?ζ‡πσ"ΌΪΏHUΙ&τΏ §Ϋα΄ΊεΏ`›QLΪΏHΪ€τ?ρΡqvέ@ˆ―έ^ϊήΏ›‰€tTΡβΏyc:ηΏg3Υ’"όΏτ!βΑŠΚι?f]Ρ€²ω?h|-uέ‚΄?R0aΫ(Žφ?R‘₯χΪΏm£ΑS|φΏδ§:ΖT²?—#ΫsΎ“ψΏ΄ tPIσΆΏz<“d§ΪΝ?GT—΄ˆSΖ?t3–o~χ?$yβɚ"?φου³H4Υ?j·ΖJωβΏόβ X‡σΏ­ξΆM£Ο? BTΟυΖΏ,Ι΅ΊΝ?v&θ|Μ ί?XWvάΏφŒ$>iΪ°?Ύ΅iΜo³Ϊ?68Ζΰf°Υ?―t€*ΐΏΦΠ:KϊΠΏ@Έ…?O]ΠΏ"Οό.„šήΏOψσDΦ?ΐ{Œ©ρκΫ?qΐ1μ]ΣΗΏ ±²fάά?0¨Ρω½?^Ώ»8~UΐΏΖJ¦Τ?ΏΖί`&υαθΏ(;ŠVΏΚ·"v€ΡΏYΊ6‡ΜϊΥ?Y“θχς?ψύ3ͺΞ&ΐ?2Ÿϋ‘\ή?Έ’ΌΥ:ΦΏΩώ6Ρ!uσΏpΛQβ—Ώψ’ŠικmΰΏr2L˜zΠ?Y€uΘY θ?ζ‡Δ΄βC₯Ώ–± ZΊAΏ?pή.‰ΚΏC!]Ύ€ήΏ_wo;l§Ε?Ηψ˜οUEΝ?"ιKπTZΏ,VΠε[2β?~_6dρ°?,I‹GΘb±?νhOvκσΒΏlQ6ΟŽΤΏ€WoD#šΆ?οŒΠΝ„ΜΏΖ}A/}g©?²‘ξ΄2ΪΏq,PΡ8ΥΏHκGΪγ½ΏΞ2±{Bί?‰“0Nώδ?βκbΉΤΏ@t†s<Σ?œ§ψ‰Έ?l Θ£T?Ρ? Ž%2ןΐ?yDtοΑ?έ£3ισΏΏ΅Σ^'ήpςΏκiŒU±Ώ›ήψσΫωΏ ό«ΘMάΏI5x‘…ξ?πhqξ~π?ΖήQδ΅@μΊ+4ίxΟΏ’G#5Œ ΜΏJ{QE•vθΏΠΐ(Β7ΐ):p`ΛΨβ?ŽC̜Α€ΐΏ$εŒ’¨?`–ͺοά?Υά"\/ΨΏvvρ€έΏ5Σ\‡ΐΗ?ήϋZŽbε?,`SjΪΝ?<σ―eZ—σ?ͺjgχ)ΐΏ:žΚι˜ΣΏσ‹§yΒΏ|0ΆžΙςΏx…ΙΜ~‘Ώ9ΕbΆ”[ΜΏ¬ˆ8ŽP\Ο?Υ8αΕ«•ή?@BοuzΗΏ…ζ`ʚ³?PžoΏrύ”δYlΧ?όΓRŽτ*Ψ? ΣΒJΧ?i#Žέ†ΧΏ4"χκ-λΏ(}— 4­Ώ’Ρ΅ΉαΏήD+τ9zΣ?>ι—ΰv Φ?m(?π‰ϋΙΏ‰·š[ΐiΈ?²·jL™ΐΏ Ύ\Vψθ?μŒTŠξOα?AΥ²ήyρ?ƒCΫ ϊΡΏ±;Z σΏˆ4(.,2άΏͺ§)΄|όΏΊjj­-ή?q%αq…Ψ?μR^Β’λΏΏe4’P@σ?Ž‚Ζ·Ÿ?ΛsΖ€εχθ?y©†s>Κ?BΐAŽ’ΦΏ¦4|iΞaΦΏ@QΖJχΏύ'I“ΕΏn‚ψh ]Ύ?οΑmΪώδ?Sπ4Z‚ϊ?†΄jtΝΡΏ4Α£’ƒvΡΏŠ•Ά!˜kΦΏ"π#Ξ\ΠσΏΊ’iΨΦ?7d΅i^.Θ?.etψ%Δ?BgΎΉ?Ž?ЍΊγ?₯ΫΏœό‡ΦΏκž}ΨτΤ?νŸάΘδς?WK1 Υ?°ǟUκ?Κ€λΦE~βΏ$ζΎ„πΏŸR!¨ͺ²Ι?7Ήϊ°ΕΩΏώ‰gfΘΏ?m‘~;…˜Ω?$Έχb¬†¨Ώ‡—ογΏγ˜œ$Ÿ»ΞΏΗ«DˆFκΏe₯Βαϋ²?ϋ2Ζβ) ξ?Ÿ:etω₯Ϊ?IςMφ?N’ZsšΣΏpι§ΖDγΏz²œj τΑΏζΡ0?k3σΏλ±ι€ Ύ?ΆEά±ΌΑ?Ο'›^HQΑ?2OŒfUΰ?c½Ž˞ſZ Ιε±—ΉΏ8tΎΕtΏztišN½?ζkέ<πSΜ?νxΝqΦ?ξA5έv0ΡΏ/?€W?6ŒΏΘtμψΆMΙ?¦bώœΫ™?Š‹βu°ΏYυ{,ΦΏ%qk$’ΏG«“©”=νΏžψ*ΦΐΠΏ>D’€0HΐΏΖψά‡œΨ?Bδδ“τ?ˆYm³Ώ?ζ-Α \η?άο’s˜=ΕΏ %ιapΰΫΏΖk:Σ ΐ?δΤ ]ργΏbΰΚ4ΓΖΏœ­’ΓΔ]ΨΏˆΫW+λ^Ε?”£ŠΎΦz¬?ΑθΌ-+,ΕΏ#μΞw4ά?ναtO°ΝΠ?υaUP»Φ?xk ŽΞΰΒΏ¬ιμΰγΏ­Μ©ͺB…ΖΏ%’₯Ν δΏΟ:(αΧαΔ?•ίί^=Nθ?ϋΘh’SXΓ?κ1όΉπ?}+G›¦:ΑΏ%Χ‡έf ΊΏ‘©oz΅ΧŸ?&ždގΡνΏxŒΏΊ¦ρΕΏι}y_bfθΏΫ3«ΓΎ?5ώ}sK޳??ŒΪΜ=£?½Ψ³„/δ? nΌ?ŠΓΏΟΩg9Ω§π?oωgGΰ?ΗtnPΌ™ά?‘Λ­yfΰΏ/cšυΰφΏΎb`. ΄Ώ§tbΦάπΏ‚tš(Ψ?[zωΦ?FΎΚΙ §Ώj]Ν~΅Ψ?L0’- ²?@g`”?ξ?V-·―Ρ?Mγ7›.δμ? Gή7"’ΏC‰γΦυΏμ—Ϋ£ΚQεΏvΧΡ,ύ'ύΏnqͺ Εα?Ξχh2λ?²ΈΓbΓ?™φqv=?τ?:2q^ώ޿ΎΨΙμΈ?Ε΄}RADέ?[”’¬Ρ?8EkρΘΏ“²w­IΡΏήe±FΊΏPa‡ κθΏx{"[!*½?S€§03ΏPηK[*ιΈΏΚΛ-±'’Ι?ΉοEΎκΉ?ŸY—Ϊε?9a?_·<”Ώ±BDΏ*θ?³χQ ‡Ξ?oΩg ςββΏ>-έi¬ΩΏ©v+ί ΐ{ΨyܟͿ.DzhrΐέΏ1β‹dΑα?σ‡ͺγ{Q@v”ΰ‘½Δ?¨Έ– €γό?₯c”ׁӿ8’―WςυΏ‰2aΕΏΙ¬Ε8•ΏύΏιwι4Γ?γq[ΜΔΏΕ‹Δۘ…―ΏΠ ώгπ?τL%™ΤΣ?‘ΐ§poε?pΰ_Μ“ΥΏB:δ»o5γΏteIm¨²?,ΕΖ&)BβΏοUJl‘? Ώ40ΈΔ?η• #{tŸΏ c­Ζ|Fά?€DΗ/·ΐ?]»#©Υ‰Ι?*e–βΔΏε/VήwΝΏp:·.,£?Ω5 ΨJ‘ΏΕ˜‡ΜΌΆ?ΣwλoΎ?O‹aΪ$²ΉΏοΑ˜0¬»΄ΏΠGΉ.ώŸΏ·F_$ΫΕ?ξbw\;Π?j/ά5rx½ΏπξΓ _“Ώ9‘ϊΐΤρΏNΫ5³„ΔΏWƒn΅γg―Ώ¦Ϊ°BΫ?qΗίΈ ύ?¨LwώΛŞ?βŽABΐζ?B ΩͺΖΏ¬Έϊ·ϊΏ<’°‘žΦΏf˜…Ήη:σΏd·C¦…Ϋ?YΥ0Q)2σ?@ηΈ„XΪ²?ΪΆϋΰCσ?ΎDŁM$ΝΏΈΞŽψΥΦΏRΤruθ»?N_)»έ翏‰;ΥτΓΏžα yO;ΤΏΤ‡<νΙΔ?…φς†™ΐ?1ώZ(ί§Ώ"Œ¦#.ΐΏpι\†ο/ͺΏR c.’ΧΏΈ βοΠ²ΏΐΪsν*ΰ?»6BU<‚Κ?¬€zένψ?ρα³…Β?8%Ÿ–Γνγ?/Ττ(Κ(ΙΏmGΏΓ&ιφΏ¦Ι…δB9ΤΏ(ΛΖ‰χΏ)³{kΰ?΄έ»a5!ΧΏŒ4±€ΰUαΏ0SύΩΜ΄Β?=GΈΡ?_œj[œψχ?΄η|½€α?; ¦ψq²ε?Ζη{ΊθξΏ§,rHZ4υΏ “ϊ° 1ά?ΜΧ,œROΧ?'zMπ£Ψ?ρ’:w΄ν?#ώζw<žβΏžρη%™'οΏh£55mΈ?B–AϋeΤΏΎύΠpΏΠ?ΦΎW>j;ξ?ΤΣμγLC’Ώ^Ε@ήκ―ΏΦ"Ρ=b’ΡΏΤ<θHνφΏσΞkΔ΄YΏcP%ϊmΐ?Φ¨pt±σΡ? +Ά]ϋ?d|»S΅?ΙpI΅έ?‡„Ν†Υ‡ΜΏZτlΤ›ϋΏΠ&QΤθμΏ„"ΎabΫπΏκyˆoiΨ?ηi˜όψ?αAb„fΛΓ?ΰTΡώψ?gVί5eXΘΏ‘ΟϊκΫ·ΰΏΪQ†‘£·Ώw7ΌHbσΏ€₯²eW>DΏ½Ύ_rΓΨΤΏV)vχ―Γ?7=L¬…Β?ΤGkH ύΕΏΘ$˜hνΈΏώGOνͺ?Λπ‘ˆmžΥ?`έ‘²{ϊ―?φ%,¦λ?Ί₯­ά=Γ?‹t&ω«?Έ&yKu„ΠΏuΓ܊Bγ𿠚ψ¦ΏΒΏy& gΎδΑΏ± ΟpξYα?ΤζΥ9θ?s2ΫUΐ7έΏξ'ΜzΤΏI%]ΈxoΆ?dΥ»ΛΚΦΣΏŠ Θ©GΌ?kf+.qJΪ?$DάapΏέk"φΌ?KμΨΤοσΏΏ½4’¬Ώ-}‰ρJΐ?iš}Ή …Υ?ΏK+όΊΆ?JD±˜³ΒΞΏ"©Jh]pΠΏ§>ΨΦ‘ζςΏπ·‹I-Ž?jpΝuάέΏςl«ωχS’?Έ@ή―σ?Σw0|aΞ?½b\P"ƒϊ?0Ώe£λGΏΪ3VT€^·ΏSζ€ ΛΏΨenw0όΏC=#ΓψlΞΏ6€ΑsΗ¦ζΏ±όζ ή?JΦX*†_ρ?ΟψψΨaS»ΏnDεPεξ?t-€”GΛΏIC£ξ>›ηΏE(»αΤ½?Ο΄5Πvd―?΄EΗ΄”-?1¬Όzg€κ?raυWSjŸ?E£‰ξFΗΰ?ώN,T ›ΏN,ž9ςΦΏάΧ&π8θ?x<Ÿί&υΏ½‚<š*ΏoŠαfεbρΏ$3ڐψE²?Γ`!π*Ίς?|zE>θΪ?+:βt΅@({Ί`~§Ώ Τ`ΐΏDύI1ΰΏ½3`€qΦϋΏ55ΈoΘΫΥ?^πΡEͺ#ίΏ¨!cσΧ1₯ΏOΖ΄Ύ¨έ΅?χσ„;»Ώ” 1Mb­ΜΏ“’Ύƒ±£?ηΰcDςςΨ?v˜7βΖ, ?;ΖωlΉ˜φ?vΡ*˝Μ?Τ@wΗχσς?d$q² Ύ‘Ώη‰ΰ/Q―λΏ¨κ@ΠuίΧΏKΖv•m8ΐ«!ρ˜άnΏ?žξˆΰΞξΏT₯ ΪTe?ˆιm> Ίθ?¨«1@΄±?ζ}c† Μψ?Q^kΜΠ?hq!V eδ?Υ9[οΔυΏέ PJ­DςΏθ]«$BΓΏ['Ug“δΏυ‘ρ€jΟ?†‘@Χώστ?έ=-ΡόmΞ?73™ι’ε?iΘw!I—ΣΏfdμTjΥϋΏ: XΧΏN.Ώκ6KρΏΰΟ­έΎα?pυ;ŽΟφ?œ|ΑΤ[³?0υθζΤγ?Γ;ΘιXόαΏ'Vϊ/FTθΏ…λiπΪ?N|^ƒΛΰ?Ήσξ J:Ή?Γχ„Σδ?Dδ‚QύΡΏ5ΐ^TXΜζΏΝ­]Σ ·?…νέzΤ ζΏ3Ο$KβΓ?$0ι^=:θ?ab0‡ΝΏ{ΟXy‘ιΏOζdΗΏ±υY°y1ΪΏHύyΗ―Φ?¬dλΤΫ π?,Σ2μ₯?Hπ*ΝΑΠ?Z πΞ‘±έΏό,£4“fάΏά~¦L½3α?ωƒΞε Ο?z>TL²+Ώ’τ(ω ωΨΏ΄d<Œ£Ώ2AŽσŠμΏΐΰ¨Skγ“ΏΩJ_gΣE’?žςΒ’4ΐ?kο!ΗΔκ?:sŒ…u³?ΠwΓ…Ϋ?πς}^:ΟΏ*δΊwυΑ?D―ϊνθΟ?†Ψ–Φ~Χδ?P *Κ§?.Ω ™ΣΖΏš›φΪ·¬ΖΏςΎΚ8TϋΏν‹ΡΈ§¨ΤΏMΥF•*μΏeqήμΰ?ς^ΰΆ6ο?NΗ‡…ΣΒΏ.%n6-έά?μΰίν‡4ΠΏ…[³Ρc ”?ς‡TΕƒΐΩ?ο:φމΨη?R―iVΛ΅ΔΏ_Έ³πΌ·?)EΙΏ€Ώb(ˆ–ηκΏ‘ew•ήL³Ώe΄\"΄βΏœŸP³„³?lΟΓ¬<Χ?%žκ57 ΏΧ* ΛPπ?οm_xT5?~ΐ·-ωήΣ?ƒm.˜Ϊ½ΡΏ3zRδrτΏΆοRΜΎoΣΏΫƒO*PβΏΫrޚIε?–K]'Kξ?σ$w'SγΪΏύΟuXZΓ?|ψWj$™ΏRίE•Ώ¦mœœf±Ω?άαWύ©Ώ°ςΒ{O,ΰΏΈn_L#πΏŒΗΚƍΑ?ΫtΡη:ΏΏΏRΧ΄•Ή?μhz‹ ήχ?³ΰ»“Β?8έ5ΝWσ?¬|»ζy?'α»άωzμΏ“τZμ=³ΨΏ„Kάέ³ΐδ²ώ3₯?DΊΤ†½ΏΕ۝ΈΑΠ?Ί ΐΗωό?ΘoηxΕ?ΜξΘq%α?Zr›&ΨΏΐξ>œίωΏpϊ"δΈΏ‚{όεΏ ,ζχBzΣ?½$5T .χ? …K̝Ό?~yΔjψ2π?ϋΫ:λΟΏρμUDOζΏ¬P#ΆU‰©?υ&ž£΄λΏ²g3Sp½Ώ]° Ύ((³?qτήjύε? rΒ•¨Ν?²Σ’ΙΏYŠ;ΥεΏ>Ϊ>χΦΏί:V2P²?λQfορ ι?1Y•©ΟΙϊ?¨DiΕ…ΟΦΏ.²υΨχ9½Ώ)ηYΜΧΏD―Χ†‘πΏΟcΩ2– η?Π½3a忚oτcΪ™κΏΈΧΗMπΏ™ λϋθΡ?· U(Qνμ?υ3Ώ7+γ?;}Γυ ϊ?F UΌΛ\ιΏSν€ύ¨‚ΓΏΐWdϊ’α?Ές= ΣΡΏ·Ϊ›>ΏΡΏ˜“kπ(AΨΏγ©”ƒ΅’?zfώq^γΏL‰Ρ­ΏΑj2l bΏΣ<8uW³?" -ΣfCδ?¦ ή…­§Ε?݁bN†Δ?Qϊ”h¬ΦΏ,5EΤ}~ΰΏJ|eb0Π?P^θ²V?PKάJαHγοXHΠ>Π>2_gaus2_1000_coefs.npy“NUMPYF{'descr': '΄MatδΏΠCWεsΛΏQβ^fΦ?€Ώ{₯!γ?‚ Kώγ©ω?β’ΠΝ6bρ?Dτ€ΐ[“ρ?’iΗ[w0θΏx ΛυρΏqAτΏjΆΰ­Όΐ@“6Ήπ+ΰ?σβCλΰ(οΏθΉ0β  ?3ωκχIΓ?˜όΘλŸb½Ώ6μƒ`“ͺι?Ύρ™ YόΩ?Ά’—”2αχ?Κmύσ’©β?=ŸαA°υ?―ŽgλΩ?ζž+rβΏ­Η&%#ΪτΏž~ :2wΐί3DέR4φΏζυ‡ƒ•ούΏ'Υyqτ?’Χ+cός?Ω±'σπ?œ|ΠwΏ@ f…eυLΖΏ4ͺη]VΗκ?₯ͺjΟΝήΏ _δvͺαΏΩ°[ύdΪΟΏχ}λΫΞΩΏ€Οc‡ε?ΞΫC‘UιΆ?ΔD›³;ΪΏόσ ½Ώ =₯ΏΔΏώlk'VœΣΏΤΓRχuΩ?—€φlKΦΏΈ<ϋΟ δΏΓ;Ά!QΩΏ<ίΌYΠΐ?6¬ωΖΐ?ΠΰϊΌΦ?lΈΛ³9κ?Μ·±· ¨?%ϋ‹•)ζμ?ͺ•φI$ΰ?Υ1j$CΜ?˜ΟKc£δΏ>5 DΊεγΏ°ΣΈ”ΏΦΏφ_°X-MΩΏ°y΄Ώγ?ύ§luwΧ?’@95Ξ?ΤgύKΧ?|Q?oξΏ•δ˜“βΠ?Φ+όDxσσ?„dσ[*Δ?€σ―ΰ7Ν?‹ΓPƒTφΏ ½QάφΐqHωRC8ΐEβ|ž±φ?ƒ?4ύΣΏ±RWwζ? Ν§b{δ?q£“JτΏj'v)ŠΛ?υLl{“ζ?―|ΎΟ&θ?Š—AββέΪ?„βeU‰Συ?αq#€ε¬Ο?„σδΆWρλ?*¬dΟΪΝΏ*ΝzHΚ\Ι?ˆ?tLͺΦΏzΔΡ›fΡΧ?€ϋ,Cδς?1Z…γέ΄Ψ? ι>_ρŠγΏX;T—ΈTιΏwMn1!‰πΏh9Γ>σΏϊ½yͺ+ δ?‰‘γΚΏε`ηηΤέ?˜v³*ΊΏ>f7œΧzιΏΦ²ΦjφρΏΜΡκd‡PέΏizHώίξΏ­^‰’cΡ?VŒO'=Ρ?¬Škh·ζ?γC,¨‚πκ?’ »ώίΏΦ%h,†Ϋ?nΆΎ%Θ?΄€κ£ω-·? r\ΉΥ?MfiΓκ¬ΡΏiP‘ϊ“ξΏ:ΜSjΩΏ| Α‰έ?㟭ψ†Jά?J·4ίiŸβ?ζτu'‹π?_xα¦λpΠΏΆΐΰ\κ? ,­yΈυΓ?v·ΜW1Ύβ?Ύ W8΅3ί?<ψxϋ³? Cƒ…β3γΏz mφκΏZ=όl=ΩΏ9,©9ͺξΏzυί@Ξ?ΝάCΔ8ΧΏΫΝλ œ?έaŽƒκj»Ώ. ©1³mΏΏΨ—Α,μψΠΏ²E/ |μΓΏ³ΫΚOHψΓΏ\’5ŸxΡ’?Ν‘£œrΡΫ?@C™žjqΩ?qό£rΡλ?Ώ―4΅}—Π?΅΄mq?vtυ0ΗΏ8QhΌςΏ¨P}b²κ쿈‡5nΔώΏŸ¨@ΤpΰΏθ ΚwΕBΰΏυϊ°ΣΤΣι?‡'54@ž¦.@»τ?*Z ˆ@Θ{bXw―Ζ?*œ¬₯+α?c¨ZφЁωΏu¬ͺωΜ!τΏ@ΌDr₯Ϋ? tV£ξκΏι‚‚˜;oδ?Κψπš’ΙΣΏκΜρx.φΏ<ύ AΡΦΏšKν°ρ?FτTS?dΆŒtŽ'ΚΏfq½ErΔΏ>Rc¨_εΏ’φdh*―ήΏœL]χ:δ?:Ά?4ΆΏάƒ”œΓεΏLyΩΦσ¨ή?rE©P¬ς?βiŒo0gγ?x+ao{ΝέΏύΰ‘vΔ[₯?i~<€ κΏΘͺ{g?ŠEγχκeϊ?[Τi₯ν­ξ?βί—a¨'ΪΏ5―'|*–?“ζ¦Ό\ηΏw‹ςΏ@΄ο»s†ΏœM,§ ηΏxˆΣ₯­K¬Ώ]pυζɐΫ?ϊ΄ψ½užμ?Žxϋ1ήξγ?Ψρs9€ΧΏ·›˜šεΏϋγΛϋ6&κΏm οψΝΎϊΏp΄Xaό―Ώγζ³ οΏsš ΣΏ@QI7Aπ?ωR‘l+υ?ΒοA/š@€€£„Όλ?eˏ]ϋ?›¬–†‡IξΏ’1’xΫάΏj•;ŠGΰΏYσ…eρΏ2°4n3τί?šΟƒΨΏΒxΨΙwΎΏ›-JgΟΏy)ΠoΚΏυΒ‘–‘DβΏ’7Λ»ΞηΕΏΓX-R|ΩΏWrβI3IΕΏŽΓΣPgΎΪ?₯Α1_ή‘ν?έeψ·κ?>tΦHΒΞΏΑLōœ\?ŠRώF;ίΏαm€Xf?μΏ w2Ε©‡ΏίΡβJ†UδΏ)t΄zοΨΏ–Nο(ZΓΧ?vν½ΊΪτ?JΤ²―4δ?ΨχcςnΰΏΌbGρ_βΏά¨¬qφΏvδΐ uOεΏ C^›&σ?Ή£O‰E}σ??Iޚ#ι?ύMwFύ?€dχ¦οišΏΩ,Ηk|ήΏΏυFζ ŠθΏΖx¬i½ΐφ δυf₯σΏE±oΕΦnΐάsΎ6Ψ?Ζ—ˆyγΔ«ΏΊ…C χŒι?Ζ„n‹ξ’ό?Ξ@OsΧ?˜8yd²ϊ? , …υY¨? $tλ•ά?εΰR\Ψ—ΨΏϊξ.8ΩΏžHΨ&ΛΔΏ[sIϋ|ΦΐΏΌ/b£Ϊ?ΓkυgΦ7Ϊ?ώλΌLδΡ?l+SN`Ύ?€‡9aSίεΏ‚yΛ-UηήΏ’0Lϊ°Ύ?Π:,AΝΦΏ?OΉJϋΗ?I-]`Ζχ€ΏθΗj·ΔΏλΕ†ΛΐΏ[ θE–©Ώ£+ 4―ʿᜱdφO°Ώ ΘίCΉΏh–δέ•Ν?pZΞyˆΣ½ΏQΧ¬Γ΄yΤΏ’―$“mlΝΏAO+ ΈΏ2nΖ;°Ή`?ΔD8Ωΰ?ϋ1τ&ΐΘ?l•e ώ5ΪΏEηγΔ\Ÿ?ʝμ[ΛΗΉΏ―υPr“Ρΐ?xΑ »Ό±η?τͺ?>±Ώ2­\ΓφβΏcx|a±ξΏr_z;αKνΏΏŒ‡ΒδδΏό#Φ――fη?rNB“φ?ώuΞ°π?Σ+Z­ @>΄‘Δž/έ?εNπr»ι?£ΔΝΘ`τΏ2:ΟP/πΏD~2τ†ΫΚΏG²\°·uθΏ΄/9751ς?¬M˜ΐΏ’όΝΨˆπΏŒ„D|ώήΏ`j~Ι,ξΙΏ΄ΨA€¬ ΏΏξ΅$–Qλ?ΫΞΓ‘ζ?ΐٝ-κ„Ώ+”3‚¨$Μ?xJWΠτψΞΏΎ¦-Q2πΏόg:Γ' λΏ3€1E«ςΏ[ΝΖ&,Κ?]§±R!ŒΏ²¬@™Oν?<ν*φ6˜Ω?€υgώβδΏΐœτό ࿁‡Z濎ω ƒ"‘ΦΏˆ;‘ˆ@β?Nυpιτ?Πfλ"œυ?©Ό:Cϊ?Ε/ΙΒ’-νΏ”vΨ/ί™?ΠcG$ΈΏθl†wτΏίD–ΤΏ~d&OφΏ<Ξ]Έ ŠηΏo<ϊSnΊίΏ>ΡMήΦτ?uπζ‘α??κ²#θΏ“g§Νυθ?§JH[ίΫ?—§ΩΟ’ξ?G–*θ?’³«:η?=Μ_ΈιμΏuΉΏΎ2β?Ρ:)όΧ?ž |eέΚΏ<,;ε›0Α?r‘αίΏβ!mt8βΏ-$Μ§Η!οΏd?Άϋ¦ΏΤ°@J ΰΏdnΥγφυΜ?IΤόπˆη?¦φ]άμ??zνΩΎθπ?Ρ]6̚κΨΏT%΄θ݁³Ώμ˜lgΙΨΏ³~ylΊοΏ:πΤn}θΠΏέ4Ώ]ΰ›αΏόMTΤ»ωΆ?yΕ;\PΤΰ?菆ρ?j±Ν`΅θα?Έα“`5πΏΐz’ 9ίΏ†σΪ1ΞΏlŒ9_šβΏVRΥδ?Βk³¬•?V’ΡD\ΧΏ ΩΕ«°?:Π—-5m?@fƒ΄_uΏ?ΎθC+Ά?Ω$«(γ?‡WVΝ1;Ψ?φΥ»Έν?ÏσΈ?ΑΎάΈπCγ?ksώuΣΓ?LXϊ‰[ΣΏ-Ψ!΅{MβΏx#XβμΏΦ„;tk4ῘIl_QXΡΏCzpΦ‘τ?κε »—?γ§)ΝΫ°ΦΏοΜθliδΏXηρRšqϊΏΩΑkπXηΏx›7+ψ˜ω?ΐ <+zθ?βAA~¦Γέ?άo$@{³ζ?E•DοθσΏζh}νϋ!ΧΏτz9e?Ϊ 6Α‘ΏΞ€™Š±θ?YObηκΈΙ?tι0£z‡ΰΏΘ¬»‚υθΏ†Ω!¨_6λΏ2bNθΏ’ωIp?Α&šR—~ρ?†C¦hNω?uΎJ›?δ‡X/¨³ΙΏ’"Φβ"ήΓ?¬3gΌ]ΙσΏσ ϊkΕϋΏ4aν 7¦Ά?°΄6—~τωΏNάΩ½ΘYΑΏ„α-'ΝγΏΘοSοΈRΑΏό·σڈα?‰”„ŠΫ?Ά9Μρ‡ω?ζ' ρ?Ζ*qU?Ώρ?^"-Δ[JζΏu–$z -ρΏΛUj«ρΏ<ο§ 0ΐπ‚M>V^ΠΏ€$T[vΐΏ’Gθdτ?Νj-α:¦@˚ο0Αξ?ΒέsOΩχ?τ’’` dσΏ΅;ΙΖΐβΏε>œ ΛέΏωώ]v\κΏ€©„ό}μ?\H{ZC°½?ρύ½7ΖΏWƝ‘ΘΎ?­uί·ΆσαΏγrα d«?t2³-β?ΐΖδ0ΰ?~Ž*ς γ?G’hχb•¬?σνο|±ρΏ‚μψΐΒέμΏδ+[€ΦΏ[¦iŸΥΏfΑmφ?Ϋ°ο•bδ?:ŸΏr—κΏx,²ψ)‘?γΐUž#EΞ?Ώ€£SΥΏžFƒΥ9·?Υη―/›μΏ›E³ς4νΏ‰žƒΝœπΏμ¨>PŠ˜Α?Ψέ] g²?P!RO‘Kί?2υ*τ΄τ?‹πβ¬—Tι?p«ΣJΩΞμ?GΏLͺqηΏΓ Θ ΐίβΏͺXώ °αΏW6`(!λΏ=νΚ—Υ?ͺ‹`p¬Υ?χ²Wƒ+‡β?Ζƒ‘ΨΩυο?ΐ-‘{”υpΏk{Ϋ:‡‹Υ?»ΚΘ ]‚ΥΏ₯ρ|[ΧiβΏ± ώ² ΓΏΏjQσυt4ζΏΈ'& δΠΣΏI½PŠ„ή₯ΏF %πtζ?t~‹ϋ²Ϊ? YMk•?w+QPΟΏN_Π‡ξ9ξΏ*™½4“λμΏDΒTvΣΫ?­ό§:’βΏRcoυƒ±Ώ‹y,«• ₯ΏΔ-²π έΏ‰L κ?3ΰƒ–Υπ?Lާ„LΞϊ?ΰ5Ÿΰε?Εq†m‹λ?„*A«ŸςΏτα9τlλΏ”8έ¬’ΑΏŽ™Νœ6‰ξΏ1§†&Β?*αw“lΓ?°τzΨMtέ?B'Φ‘ί?"βΊrΓ?C!’šΨΒάΏšΎoX³τΏwυμͺμΏ;LΓ·•ΰ? ­‚gŸ§Σ?C˜Fo€μ?{oμ5π?Φ=£’UΨΏΏ3ο‰pΒ?\ήΞVΫΏχ"Γ{•γΏ™\ΘacΤ?L₯«½ήΏwΕιs‡lήΏθΘΰΖ?Cε,Λ?Œ΄3@lς?κ_~ΣΚjχ?ήκŸDRθ?ivm‡7τΏΣX6ζQπΏ° ΨF9`μΏ€Œo ¨΅σΏυf—»pVπ?¨8ΦΑsΔ?d•h)D±¦?²‡όyΰΟ?δΙ`Οίη¨ΏΦΗzt3μΏΥ'[I~XφΏιΑί7]θΏspM_έπ?ι I‘ν?t…έσ?θέ•ς?ψκ.i₯6ϊΏθΊ»“ΰ΅?-QMΕ¦zα?‚Γφ=jά?_'œ #λν?±˜AmUθ?7ΰμ ςαΏnR’XΨΏJ"|&dγΏόΏ˜»ΒnνΏΎ Χ•Ϊ3΅?9“XσΖ Μ?μԈΫβ?u/‘^ώυ?œΜ!‘ η?3‚.xAΙι?ސxg½λΏ/d§mοΏW‡;“ΜΖΏgχϊΫ#ΐ¦F—₯­~ζΏ}Ιa6 όΏzB3ήpζΏΘ/ΫNΦ?Νf]ΕΡ@ψλ+]Π@0„h¦z?CYάΣνeχ?G*Β½"ζΪΏw½•xόκΏ:PΞ$vζΏΈϊvPε=ϋΏv9/ρ³iΏ™Žl€j–ηΏέΊ­?Ϊθ?Τ>n‘Ω¬ά?r‘ΆΨΗΏ«|γΑ·ε?ά½η5’‘?νŸP·Ÿηγ??‚° ΗΫ?δAΒUζΩ?€Bœ¦&›Ώv YΜ%ΨΏ€Λ€ΙΩιΏR6ΔŸ³κΏƒ\2 Τ?Ξ~‚ ‹ΫΞΏD(|υNΒ?ωp«€°Υ?ΰ¦8ŸΥ―?_ΝXRΏΙ?Έ£§qG€?[ν§ lΑΜΏtHοδLγΏPϋyΫΏΏΈ΅0δ?ΉΪ„˜Γί?vχ°ρ¬PΔ?ο»L5Χ/α?δebO0ŽΏ™Eš™Ρ?ΆΤ£•Τ<?»άh„θΰ?O‡€Ω$η?„rOΨ?Δ™Σa!SΛΏKΑμ·\μΏδFτ_ ³τΏ χέΐ±-ϊΏξV•!αΘγ?ˆ¬“ˆg6μΏƒ |ΞγΜΏ{F(ŒωΣΒ?R­BΠΏ%ηΌΝ)ς?zέήΠZeϊ?1χΥ‘γ σ?|)%g#ŠηΏP€@Ύ‘’άΏŠ,²ξ2σΏΙΤίLo΅ςΏ*’<<Α^ξ?’ώΤ³­eΎΏωTε2—E«?žΛaΔΙpΨ?˜μΧDHΧΏJfΌ’ίΚ?YY‰Ψ[Ο?k ‰}‘›Φ?ŠυršζΦ?ηω5*±Ρ?˜©33'ΨΏƒDx«)ΒΤΏω :A£΅Ώ54ξmC῏dΎB)»ΝΏ©’GCͺΏ[8MŽv―ά?Rͺ·έVργ?ζ}’HΨ,Έ?zψ£=§kμ?Hͺ p%θ‘Ώ°1ώ³mμ?V3'S½γ?Ε<Δ‘>ά?θΓ'ΗΨΣΏ¦",l’ηΏTшg՚濹Θ]=ŒφΏΆ9όφΚΚΙΏ­ώ9Β€οίΏ"€θa˜α?· ‘+ΣΟη?S3£ΏI1έ?£XΉN:η?σ@ ΩM‹ήΏͺŽ…5=ΌΏ‘`Ga9ΗΏ‰Θ“Pφ0ΩΏa°†ΛΚηά?Θ Ό°ύϋΪΏόfΛ·ΈααΏ“ΑΆΰlΦηΏ;b †ΝΏ['TαaΫΏœΝΣ/Œ-Ύ?iύ;†ƒHδ?)‰f’ςι?}νž‘jο?ΜZα8ΛΙ°Ώ+½K¦•ΏΫΥ=J!πΏΜΗ$:{+γΏπ―εY<Μγ?±ΡΎ Μ?΅ΕΡMΣ?aEH·qκ? eΆ]ξΐΏ«kJ)Δόα?6ΉΰSO?sθΓΤξ Ώ`σΡ ΧΦΏδž]5;θΏmΊ^ΎεΓΏπυ’’μΦςΏΤέϊγΰΏόΕ.αϊηΏP·˜ηΏέΕ?Ό§ξη”ΰ?hσlωwiζ?„Υ~θ€”τ?£Š[μ„Π?<•#HϊώΥ?,ήκΫΏ–Ά<_“ψΏρ½‰Z}εοΏ©|–7^pΐ½_B ‘ΰΏa$σ8\Ύ?ͺ[ΘΉΘψ?C‘ΝfZ<@Ψ«ΡOΠ υ?―–­‹’@+<-8\nσΏΎα(•vΰΏ‘δWF ³ΧΏγήB°uΐ^ΉPηΫΏΙΑ¨ϊΏ0«»a‘£?#VtN£ΰΏJ“.EHώΒ?M–ζXCΠ?Kέf8jΕ?y΄ΪDα?‘}α€ΏΗΏ8tΊΙϋθ?DŽHbnγ?7ΤξpΏρ?<ήΙ:=4’?pρΪΔ+0ρ?BΐX:Ί?‚o©%=ζ?yΤnΕ–ά?€ΘO,ΣΒΏ-τ‹τ+hιΏ«T+‹πρΏ?μ!iž₯ΣΏ~)„θ§ξΏμ>‘FY§Ώ?u:̊ΐ?κ‚“ ͺΨβ?F]‘ία?Π[v—ΒΏz–ΐYΩΣΏLj—Π$δΏΝP„8ΠμΏ”%Ωχ%ΖΏ€yη=ΛΨ»ΏΪa`…δι?`ΦW.ο?x³sτΤ¨ΏHvp7mξ?6υX΅‹Λ?ͺ³”†-²?^bŠaέΚΏ«εΤO€ρΏV₯½ΑϊΘδΏΥͺαωΏΩ_ž`ΰΏί@„ώ§RδΏ€±ΚδUjθ?ƒSL…&:λ?t²±ο\Υδ?ψΑD͜‡ρ?Jχ¦#ςΏγΥ±•uKμ?΁;Pέγυ?,TF˜ψ ς?φŠ‹@Π?ƒMPθΏf”1,’ωΏbz€1άμΏ„ιη€ΰψΏ&ή%υ/β?λΚqa―ΜΏVκA¨μΟΏ -ϊ˜dτ?’Ž8cQζο?O€Π2ώ?+0 ΦTiΫ?:±š`#κ?,§χθηΏ [ε!οΏό`-$ζΘέΏEΩδ\lφΏΦ^σΨ½Ώ1“Eΐϋ‘ΠΏnΎ°ςΑ{β?6ΰ ΑD[ξ?Θ7Ας…Σ?-š3zσ?”V•ΝαΣΏ>o=£Ϋαρ?6πΊη?%ŸςD π?ή½Gξ—Š?*(Υμ”BΔΏzΠΗ^XγπΏτ‹ƒχώωΏ¨|»k ΦΏσεψ“Ώ’φΏ€l'Ϋ 6~Ώ6¬SoΠ?hΡ͏μι?.©ψΘΖτ?/±˜±fή?ctνψ¦Ν?’*I–―:πΏω\š•ωΏ/η_TυμιΏ›ΌΊΥyˆφΏB– αΰ?EΜΜ·ωΫ?P ”SξΪρ?*v@ c†μ?Ψψ―Χ­ΗιΏ<“˜CήΏδŸσA#θΏΙΞ‘pΔ鿜r,Ϋ1Nθ?ΘΘ€n΄Θέ?6‡ntr²?Εϊqσψ?k)ΧφΥ?ψ£v„?N· 2Iξ?ϋ9uυ?vF(ΎuγΏζI;¬©Ώ^HάΰHΫΏΏίv¬QΦμΏH‹Νtώζ?ΚKi)gωΏdszjhτΏ΅ͺMp€ΐ[p9=»ΒρΏ‰FfBΘΌυΏΘ˜ΔX Έφ?¦dx‹ ξ?WπέΗδ?IzmτΔβρ?³Lζn8ερΏYΊΪw͌œ?ή֝ Δ?Ώœ4 ζΦ?οͺ9L(‘π?[²sχ.χπ?)?ˆέ΄Q㿚•€΅θ?αoU’Δ‘Ψ?cΤ (Ο?Ά8ύ»Ρ? ΘΞeNνδΏΧζ:ŠΩρΏ«κΗ‘HχΏ„―ΈΏ›δ"=ΡελΏEί»dœα?/ ΤόœΕ?PieF­ΠΏν³\έ‰η? “q°²]³?ΐD±·lυ?N”4χς?B_£’Δ˜υ?€ΨαεޘϿUy*φΖ΅ΏETιςξΏΩ3ρΏ•.MnΌΔ? ŸaucQήΏWvš₯:§α? dD:_A₯?V 8C\ΦΏlI3ΟγΏΒϋdτ’ΰΏS·*£gtοΏ@ϋQUά»²ΏΖ« ’φΨΏώͺu],@δ?8‚τπ&ΈΏ $¨Β1ΉέΏvV:vδδΏ©…κC.ηΏΔ°άΏjφ@Wηι?{[½τμ?ϋ_Ί%Ύ^?7~ί‘ϊ?/+?ΞxΫΪ?du`\σς?(gƒnΟ ’Ώr›ŠKΙΙ?Α+τ4δΏ¨P}βΟίΘΏΫIέŠ7ι?+}ε!‡ΎΏtΞ;lz άΏxΠ£“ΰΏͺοh~ΪέΏ{vž\5¨ζΏ†―> \άΩ?%—.ΌάΪΏ|ΚœΫƒ`ΙΏΘVmXί?¬Γ’Ÿ(>υ?γ^TPAθΏΰ8+ˆV’ε?©½^lΨ?rγƒb•lι?5³Ό6υέλ?˜©0ϊνά?Φk¨:忯܏}Š}󿁳uΚξΏe«…ψTΐ€pL‹―ΏbŽP5νΏ UceVή?Π*+S­Ϋ?kρ ΰmΠ?ŸŠΈeϋ0Ψ?Yuφή‰βΤΏζΔΜ}J‘αΏυΏ=ŒΏσ§€„lνΏBf._‚ ΧΏ… άbu€·Ώy5¬C'δ?Φ^mΎς?βi(ψd,γ?›%`ήxς?©?"‘ΤΏΗ*ό«KΚ?D’=PΪΏ'γ‹ΨUν»?Κΐ)4ά?Δ Ϋιω>π?ϊYœϋοκ?_B§δ`bι?tŒ"wΐ‘ΠΏΕ#`ρ·σΏ%‘9σ/ϊΏωGοΒΠΐ(κ>μh·?Τ}ϋžνιΏ&”l7μ?g$Ψh=ς?_η²EΑ?{ƒ™}τ?23‘²Ό?ΰ8Δ{|ϋά?ŽŸL ΟαΏλΡF€W²? ό§ιβλμ?˜Ξ[σΐΧΒΏ€ΦηιTδΏ4\ρo/.κΏ ²ŠšfνμΏ™"%Ι?ίΏ‚Τ5'eτ? νnΉϊδ?HΑΕb²!¦ΏNηΆ@0Yέ?|·jσβΏb?Τ‚έΏά§±βΙ?Šήo¨ΎvζΏλ/ΉŠ<ΧΏ)ΨQBΌ˜Ώΰ½!}³U‘Ώƒ=o‹U3θ? ?Dg@ι?₯`Žή‰ϊ?‘ϊ$Ϊέ?|nΟ‘ξ?Κ¬ r‹ΠΏ„3ъψ­οΏ43Ř=>σΏ»;{<]Ώ Τ\š7΄?5?^MžιΏ :ΙπΪ?pΗ"—φfμ?Z|u{rΣ?°5ΌΡ’χ?©ίDΜ?ωβ?• ΓΨ€0ε?€ς?θKθγΏ&ϊύ*ΞξιΏFe(/ΧνΩΏ‘ͺȘr χΏ€RDžΑσΚΏxΖάfξΏ„κώ~ΜΖ?γΑ/]’ΚΏά*».b€?•…Qΰ~$»?UυψΔΏhŸ°šά?¦2ΖTŽΧΘ?›k½°υ?ٜ½]¦γ?«Ό€3r£@Δqz& Ϋθ?X‡K3ό? φγω²LΙΏγΕώˆB"΄ΏR›0₯h]ήΏFJν…€‡όΏέQ­/ξΏδϊΖ+~ΏΐjNώ-τmΫ?[ς%7²θψΏ2{ͺέχAΦΏΒηΈμ¨ŸσΏΚ*"A,(ςΏ¦Tǁγ’?r‹žixω?z˜0@"AσO1Gπ?ΕƒgΑϊ?’|άΦK’τΏγvϊŒΤΩΏPAežΎΏ:Vi&hνΏφ…ϋΑΡ?Ί ―ΓΤGœ?ΒΗlf†£ΏW%Φ2ηζ?ύΦLΉγ?ξC ‰jJί?·V„ήηΥΏ:•UθQΰΏQK]‘αΏ=τΐ_ ξπΏΨπ1 4„«?+MZanγΏδ[½I³?]€WΡζ΅r?|cZ@Πϊ²?k }•?Ν]sXΈΏi9<6α?‰oNΪA˜Ψ?UŠZ¬‚έη?§nc ŒpΜ?£‹Aa‘yΰ?F`‚WέΏΨ9€ ΜΪΚ?`?‹ΰ~ώί?Ώ­_³₯‘?(XŸγ‘?΄d x^­εΏθκΕP(πΏΝQF"ςπΏΤ œœΆωΈ?;BχAž1ΐΏΐY#yTπ?zΆ‘ξqΨ?ŒtΝoVζΏbs΅ΚΪΏΠnίGwΎεΏY΅$α%ίΚΏ€Œ»ΖEρι?₯›ΚOl0τ?Ρ¦ ȜBν?‰›Ψ½aρ?θ‚Iη.ΠΏϋBΊ&<φΏ»΅VΛNΐΊΎeΙoΐ©ό½ΔW?‚u“Ωφ/ΰΏ5JΔι?ϋ‡{ ΣΏ`ωZ:ΦΏφόg’νΏΎ`$ΖΐAλΏ^ao«D.σΏ%XΰS›™Σ?c³2°†]ΪΏ‡‘­ˆ€RΡ?a₯DΚΫ_©?ͺL‘e―•ΌΏϊ.§D>ΥΏο9ΘQ—DεΏ²Ώ 3βηΟΏΉ)ζ°±Ίβ?Ό#χͺ‘"η?ψ ξ]l~Ϋ?,0Ώ"ρ?PKc?tŒ?r―ι{§iΣ?ΧΣ ΰ&ΧΏMτΕΫΏ–LFˆ‹ΐΏ$Χ;σθWΤΏfο•BβΏ?ˆ1@ά<Δ?'νλΚ¬ΌΏ˜ۈ‘.Φ?TTuϊˆ²Ν?ζ…nP‚…Σ?hL+&…RΉΏqƒρΈη ½?N  /΅?θ5AJYΉΏλLΌHŸΚΏ{΅€ΣΏό¦ $ΎΖ?ΑΕτώ,MήΏκA1Λ₯αΏbcςMι7ίΏ˜Ζl€qΨ?ΰ$3ewΥΟΏ6Ϋ[j$Δ²ΏΕHΝmWΘ?Gξ„ž₯ΈκΏ]‚Φ`€Ύψ? ΅{0bΣ@΅ωxfΦ’@ΐ΄6ΐΎ˜ΏΡ=ΫΡΒΤΏξ;†ξΐώ’ a£΅ ΐ.’ξεήΏγψŠoΐšm«A¨ΰ?€!Ζ^‡η?*Υ‘ώ$υ?Ϊ© @$ς–CΔ³άΏϋx+oΡς?ΪΛώ4ΎΏJ&„‡^Ρ?/Eƒ;²ε?Α"™ΠΏ$u @“ρΏΈ]“gμΏΫΰΜΑΈ)ΰ?«ωx`ςμΏΑΞθΏvD!όlΙΠΏ'Ω“Ϊ?$.Β²θ?δŸJ`%π? |JNι?p+[ΰKοΏ &Ρ‘qΣΏπ@q#°ΏΣΓXχ βΏF;7o˜RΡ?½‹!*s•ΓΏ[¨δYΗ:ˆΏ+ƒ ‰ΞΔΏHRHaΆ5ΩΏON«6yΖΏΦ™ώjy8Ι?¬ *Ϊ?ο›M•ΜΨ?Π}ΧΥ9ξ?`Ω|lE?ψ!Ο2ο?Žƒ‘kϋΜ?Ακ˜)V²ά?Z«Ώ‡GΪ?{o$}νΏ?” ζ‰OχΏkmΧτ­ΐφ³ΔI)ΩΏQ@ΚΖƒMςΏβλ"5π?tŠ€­ ΅δ?¦^žM¬κΔΏ“ςΑ­Φς?xΟ<ιΆΦ?.qΧGvκ?ξSL™?ΰ_ ,ςΥΡ?Ά.A“0˜ΝΏNΎ# ΚΏDΪ©‘¬Ν?;OM₯©ͺγΏ\g%Λ”αΏδ}|…\νΏXhc;Œ†ΎΏξ?DIqΦΏpωB΅φ~ΏΏs–ξΉ·dρ? ˆ2χγAφ?ν>]‘_nύ?Ρθ9κΘΆΏlνΗ‹4θ?ύ]rˆ•gλΏJwoΓΫΏ›c#πΊ?η?σ ΈΛαΏ7Ζυο΄θΏψυλ0ζEαΏ6yΎF?1ΊμA>qζΏtΩυΔιžΒ?χρpwΉNχΏ@BτNŸΛχΏBλ%υŠΧϋΏ`W‡Oη,Ε? +=Hρ€W?~v(έΉςο?Έ™žϋQ?}@qΌάα?€5Κ(»Εύ?ŒΛ_½ΤΞΏπz έ?{Q‘cΠΏG‚ΡΏz<§@[Ή«Ώμ)Ό2#Δ?uDKΪ?šϊ*’Υ—α?MOb¨Δέ?dtΦΓc|ΟΏςχΛN,τΏ΅7AΜA’ρΏ8Ά…΅·ΏDž{ή}3ΦΏ‚ΧαΡκχτ?iΧj«yώΜ? χλwλΏ`Ρ.βΏyΈΪ²ςΏσηί”JΈΏΑ‘Ρώ?~n¨Ζυ?„ΗBθ$OΧ?›ρθL“]Χ?xlρŠ3ϋΏΡΗ€ψΏ€Γ½Λ$£?,CͺFƒfμΏ#%ΛόΒ+έ?οΫΑρ?XΔΥήΝδ?/·φΛύ?W‹ί= qά?-άπ–H¨γ? Kΰ\ίΌλΏΛ…“ρΏΞŸψc²ήΠΏ7EΛJaΛψΏ¨‹Ιώ' ―ΏŽΧhOiπΏ1Ε3“ΣΏύʟ±λΪΔΏ°—8k`DΧ?5ΪΥδ?°uΖξΰ?Mν°(XΆζ?7eŸιβΏ«‚”uαΨ? ¨΄—Κ?¦™TYδ?ν3°§k;κ?yΝΌ΄˜²Ω?j€‰DJΉαΏb€ 'λΏ\Υ3j ‚𿁉ι“―ρΏζ΄nΨ^ςι?„|υγΈ?R„φ‹•ψΐ?sC—B΄η?ο{άIΎΏ‡„mΨΣ?ή"\ΰj^ή?Av7„'θΏkkά}}ςΏΟTδ­ΗgϊΏ•,JθΞΏ‹iι₯k;νΏ^Ϊπ.U/Φ?ΫVπ•‚)ς?t%hͺΊΰ?C~½»t@4ZKc“χ?Q]ώeEΫ?ŝAeοεηΏ…IŒ“Ί;δΏ3τπ7UτΏnV|ΤΔωώΏζΫ=ϋΨ?‡/N=bμΏώή†ΥΐΪ?Dt@dd°°?0;@ΐ#ήΏ|¦³xzΊ?ΐyR;„ΝΉ?DUO!Σ?xμύ‹δΰ?‹o£ήXnΛ?:φP8†ΎΝΏ«§―εΏ(2ΐϊλΏf‡υΰFιΏΰΏέ­)½?ΰ³sUkαα?3aÝτϋ?ΐoξΖ'κ?ΠΘ%^DφΏφτh/XsιΏΠσ5§eγκΏ”ς,ΌθΏQ…Κ¬˜ς?OΥCΰς?NEmBα?όΔήs0Υό?ϊZc.³Ώ~cθΦγ?ό8,XΑΏ‡Ήk鿚ΆT₯zΩΏύFδΠ^fχΏΥ±λ-οξεΏ^.~ΰΤμΏΝ(oC}‹δ?<™Ž]Ο?aΪͺΨώΦ?>όO YQΤ?‚yOίw俐9 ΞΞΏυ^: ΒΏ―Œ‹™ Π?ύ‹-τ£θ?aΌΜPξσ?©ρ°Ρ?ΠΎB“π? η-σήG΅ΏŸΨυ\€ΠΏbWΦ„ν Ώ†KSQάQχΏΈΜm¦ξΏRυΈr…σΏ ψζŽ?`Ρ?Έ’οΈ$ί?Ύ$ldΟhυ?ZΧ%>&φ? rτwκΏ M³‘έΰ?ƍRŽ}Π?΄[ΚοΦΥΏŽγPkš3»ΏΥT—6ϋγΏΛΝΉ+-:θΏ’ή7ebΞΏ^%ε2ς?ςP*œεΥ? ‹[„3ΰΏ]銠¬4›?α“d¦z‘ΙΏ σ―ν‹ήΏΪ˜ΆΠ%Χ?Έΐ}Δ‰&ηΏyC©ΘβμΏqτŽ8€βΏΩ²ŽH5:?XΎ˜Jy;Ψ?nΞLŽ0λ?u;‘₯ΐλ?Qd]bwάΏjDv· rΗ?Μ°ͺzε9ΝΏSο΄— yΚΏΌZ$œ«Ο?μη‡ΐ‹·Ι?CκΐΪ΅’?wϊތ$ α?.*Hο¦ΎΤ?- εu@Σ?ΨΰUΟΟΏOOŠ}ΠΠΏŠΌ”.%ΤΏπ [!ΪΈΰΏrκ"!g2ά?Θq-N;βΏζΨτ―ΥMθΏ:9G™ŽίΏH‘6mE»?ΐ¨›ΣKϊΡ?Ϋ!υυ 7κ?B"Έ6_jκ?^ΪgΠIΦΏU닐DBά?ΨOΐ+ΛΏ_Π)EΩΑ?Φjη?ɘ>gΤΏί~έkœαΏΡΏ"ŽχΏ °“”NυΏ‘ ©υΏŽOq«―κ?Α4 βZλ?2€!K½ρ?{ξŽAΏ­ώ?€-^1-w―Ώ`εζJkγ?B¨0q8ξΏτΡβΆV—άΏE’s ν.Τ?x³Πr°Η?ΆΌ­ ΘVμ?ρωˆMκRΫ?dΑ>Ζ{=θΏS£CAMβΏŸ>ŽΒΪΏR™ά,ΒπΏ΄ΪŽcΥ6Τ?QCMδζ{αΏ^yήE•ΥΏ¦wέτm¦?ζ§Uqf‰Π?φp{ϊγη? ₯₯1±Ρ?/>βΡτ?Ξ‘ν½<ί?@Θψ˜―…ν?θΈΞθQςΊ?RΞ³΄‹XαΏ`—]ΨO¨σΏm|Ι»SyωΏ\Š(¬?Α?ύ4daξΏYΦsάaΙ?ždA.jΐ?μΣ1—ΆλΑ?) ςΆ΄ΰ?LŸΣ°ΡΈΏŠτmuί?`|r tšΪ?Φ*4†IΪ?ώϊgBΥΪΏ»;?’ΌΠ?Ψ]―€ΰ?nΒMsJά΅ΏP˜γ΅;¦ΆΏτ—“ϊNμΏPύ_δ%φΏεI(ΥaλΏΧρ:>Ψ7σ?3ΓP1Q^ή?²λωωΊ?εΒθΡF*ξ?wjk«λΒΏ}―‰(]NΩ?λ„omΊΉΌ?γ‚\AκΒΏr”eμ2‘·ΏVoΚ-^βΏ/G€ψ ‘ΤΏ‡ΐ«ΛεΏ<²1κ5ρΡΏ“ιΚdΝΙ?Ž΄‹€β?ΌζάϊΒ'χ?Υl|?$ο?– ‹ο?Κ”‚WΌ§έΏτlš'π΅υΏξ–ΦO₯ϋΏΓ“#8ΐ˜,5²HgΥ?ίBζE>βΏ‘ώ‡+‰ν?K{ΎXς?K’Δσ³<Θ?~RΟ«L¨θ?3uΫZO1θΏ+βγ ΡήΎ?‰±ΆϋΟ?Νξr‘Θι?xρ΅€Δρ?ΝrΨr8Οπ?Ž[ΎŠysάΏŒF!qdΫΏ­±€·Β‘θΏέWΒ&άψΏ§ VžΦΏαΌ”ή€°?»UšrΛΏό£sΚv6νΏΙ»’ ŠήΏXΣ¦Ζm οΏ€κ<βΰc…?Μ^P~δTΝΏ&XoΚάδ?‚-Ν­r Ώ:ζp£ίγΏ`‹kT^ΰΏ.m6š²ζΏμk™‘HΤ?,ε]Κυ?; :ΕΟ ώ?C|©r#κ?bϊόΤής?ά ΦxοΏπχ ’ΰυΏηQΕΊρΏžŒώΏ4ΨυtΗτΣ?›z)φFΛ?φΒθf‹Το?·Ϋ•·E@s•9rΑoΪ?ŠiώAΰ]SβΏT0ιpΔΏVqΙοy₯π?τδ2ζ½γ?¦SΞo˜œΙΏ DμψΜ}ΰ?ΜzΣA€?t»2-JΡΧΏτN Ώ-ŒΛΏΩhωρΏQHpΒΉγΏ7ξ€YεtπΏΰv›Οk¬?­Θ¦k;—ΏT³«θ?ύ‹ψn¦]β?xpΆrλšΦΏι9d{Η?A€lτ•ΤΏΐFp³«ρΠ?α±5Ε'ί?ΙΠωΣ¨ο?‰$ κ?—©w΄"€α?ψgQœΡθθΏΠ±K•ΒπΏ6Ψφ$ξΏΒςK©ν;φΏϋ<ΒjP|θ?Χ}ΐ(ςΘΏ±h:ζαΘΏ~@ΔξζΠγ?„7C›Ψ? .λςβγ?ι»KA˜?4cj§±?•₯Ζ†ΞΠΏ˜k[ΓͺΨΏ^iήT2ΤΏω7Bϊύh»?“h,}'α?Al9j›sρ?ωΊKΈƒHζ?;¨φTVρ?kΐ3εγΏrΝ"Ϋ2Ύ?o1ΎΔ·Κ?Mhς ΎήΏ["ŽΡΧΣΏ ‚–vŠίΏΜa¬―’ΐΏV²v…₯Ώb2£ϊΧΫά?κ—9ΨiΝ?<²':Ώ°?Hφ‘΄σΦΏ”ίrΠλBκΏB9n½ρ:νΏjž;ι`έΔ?‚so2ΨΏΫ;₯¬·Ϋ²Ρ?˜ŠŠWΪμυ?’±ŽXψ?Εr8@ά κ?ΗeΞh†Vθ?Xςάδ†ψΏλQΜ·eπΏ’Ύw„UΤΏ”FΠM‘ζΏψ§—«ˆυ?υ)©Ηί?$lWκΏΟΛIγΊDί?&xCFηΡ?_9“eνΪ?¨ΝKžΧ?‚ahzβ?νr~υΦΏ‡Pήϋ7W?vΓ₯ι–΅θ?½ώΘ‘;ζΏsψψͺΤΏfC‘Ί—ΜΏΔY =/ϋΏWδ„jΣΐοp3ο«΅Ώ ³+nεΏ–“†neψ?’ι;g \ν?Ά‹ΪΏ"Τ¨ 8f’?CA§*ӌνΏx‘(γΙQμΏ}Ψ«ήΧ?†Υ²ΏΠ¬Ώ ΄<4ώ?³Αν:μ?€‘tωžΪ?BŠyΏHή?.%gRhΟΏσςŽ5˜κΏΨοpηEπΏn©ΗππΒρΏρδaγΐΧ?vΉUϋΥ?Oωυσ}φη?–Bέ5Oϊ?DVmΆΑ?š˜Ϋ`ΰαχ?•W Jκ€Π?ΘΦV>αXέ? ͺ7―΄₯ΤΏ‚Κ‘’θΏ¨ρΎr±ΚΏ²«+5πψΏ|Wς­θΏ—’ΖΑφΏD/ΝgΊ?DTΈξ£ΝΐΏ¨Ώ[c¦ςβ?gŽΧΎΟμ?ˆ]YΥv‹?Ό-Βz’Αη?χ"ΦέZΗ?–ΐ“ρH9΄ΏWΡT—`γΏΌ`+οdΰΏ@s˜κ=ξ”?‚R1Ώ ΏΦ䏛Lγ?Δ* /μuΡ?ΕςΨ*ΆoΡΏCρ‚ΆqσΙΏ‹ Ώci%εΏ™AΛ=–Ž?³',?+ε?υ¨až6Ύς?Μ„{Yϊρ?₯1"ΤRξ?ΒΡ ΣY!μΏ€B,ξωωιΏS7ΊξΰλοΏBύύυΏ/u‘Ηήπ?nΠΕαΙβΏΥΠΒ|pΨΏ bN9βογΏ& !­ƒπΏ?±.8έΑΏ“₯’΅ώͺξ?\6ΑΪδ<χ?HοΒ«υ?4XΨΏŠX¦_zδΏ^H‘X·ςᅫLUώΜ£εΏN›„*鿝εμvβ?pw,όΕζ?6ς@J˜Ϋ?\m‰ΥE~ό?XUOπƒμά?A—•τψ?.6`ΐ χΖ?7wγΧoή?ΘόΙcΌZμΏς1Ωo£Ώ”z²±²Yπ?;Λ'8„‘?Ϋ)qώYΤΏaDIΥͺΘΨΏ!C‚ϋ›·ρΏ?§ΖΞYΗΏ|¬E`Π&ψ?ΆΛz@jΰ?艫\7Ά?eγνϊ4μγΏpζ( ώΏm©<WΏE Πδeΰ?)VΝՎβμΏάώ¨ίv²?{/΄›‚λ?ό†]p©η?no—Πτ?πΫGh½$°? ΕΌr‚μΚ? ψ εΏ}δbοΏ΄ΊtžζζΑΏl')-œμΏτ²`Z_ΕΏ‡M+^KΗ?οw|ϋ΅εζ?Κ:tΑKεπ?.CΡFOpΐ?ZΘ’’¨μ?+η‘ΕbΡΏ—kxŽmd?Xδ«bή?XΪ/[ΫzΝΏΔμ ά€ΏεΏMτGΈIΫΏδ§8’Ύ†ΙΏ‘u;yΛ)Ο?lΥEφ"šφ?fΝ¬{θα?’C@#˜ςΏ£αc'ΪΏžf―R—-³?!ϊWλΏj₯Χp6ΒΏϊZ=?άΏœύ5ΛV9Ό??Y ¬ΏΆ—Lsϊΐ?„hbΚ°v‘?±Ι¬•αΏX_iόbΦ?pΪ*ρ\κ?Ί€‡|ς§λ?"ςαb,έΠ?¦βŽ#―ΛΦ?ΆnΖβ΄θΏ²¬.αΏψWΑQeΏβ°{”H έΏΥGŒΗ™ί?pΛ•Β#ΆΏˆ΅„ΣΌχαΏ ͺGΖέ‘Ώ&ΖΕZ–‹½?Œψδq¨gΥ?©1u¨ΨΣε?Ό<πjFΰ?@½’(γΏ*ͺΚυά?>bχ:[Λ?wλiύΣΥΏ|ϋα-Ύ?Ζ5xVΠκΏ:5u΄DξΏυω½ωΒνΏ@)5~ΎS³?xΪωQ}Ι?ΐ³F»σ?ΝΦ ‘.γ?-$*΅ΏίΏDΡάΑfνθΏ 4=ΐ°ωΏI€ͺΔ¬μΏΘ3σΚx9ρ?FzΜγDKφ?ZΆη [χ?•φiε@Mώ{βΏϊ$`uζ~α?PKάJαHͺ΅EP}P}2_cgau2_1000_coefs.npy“NUMPYF{'descr': 'JMΦT~΅Ώ •aQε?κš_;ΠΈΏ:.u6ΦΏ!Τ€ΐΧΝγΏΐ1ƒKx?(ζπ‰¦ΏΑΣ lπΌΡ?ΒΧεέΗΏQωŽ8ˆϋέΏ€TΚ€€?δˆͺ˜Υ#ΩΏ ‘Όύ ί?P€Ύb—eΧΏb=«»ΝΧ?rΝgΥ›Η?ύΆ l'γ?†’Έ±O?ΎDͺϋ­ΛΏΗμ› Ο?―֐œ κΒΏήKψfGYή?zΝbώΑΏ^† °ΠΏkτ‰ΰ"XΫΏŸοE-fͺΏ=~ίκƒ·?βƒ7mέU΄?­~―xzκΆΏ<|Wˆ2ΠΏ‰§]O.ݟΏ6α,R₯’ΏΓζ@rfΓ?–·LΜΏδ‡ψc°’?NKdK ©Ώ)d‰£Ήνά?ρ½LΖKRΒΏMcΝ—©Π?™κψ6…6ΊΏ€ DΓΛaά?ΆGCJzΪ?€Α7άIS™Ώv}g1B5Ψ?Tά2§–^ῌ :]δ?-£|τΡδΏπW0œΘC¦?e@ •μΏU݌%φΊγΏ£©Χ ΄Ζ?Α…xKc翐Ϊ:ͺ!ν?5θΏ' GρΏαχΗμ=ς?€όx­Ί?¬¨uρυ?8 αlpξ?ίmpΌgκΏξίΌ»L—υ?=•Ο‚^œςΏ”UΙ συ?yEίΓJθΏ»Υ·[ͺΆυΏβBη;ρψΏμμŽ5fΩ쿊+szOκ?Ν…‘/ΈΕ?hxΈv…δ?™€OΊε}πΏ(35+²›?ώηcηΣ?ˆΦKΆκ?%ΗΣτ•{ά?δ'«sηΈΌΏT2έ™ΆΏΥ1½ŠΠΏs_Χ}dγ?93ΈyΣ¬ΖΏΰ•ˆΜΫfΒ?ΏΑ[œΕσγΏ²#Rzμ:ΈΏΰΨ”‹Š°Ώ¦9θΠΏzΝϋω³ ¬ΏXυπΥƒγΏ΅¬4T“Μ?@-΄Θ!‹?‹ιPΧ,”θ?Νf‘τ’ΦΏΗ@P0Ο?»1pL’Ώέδ―τση?lΤ€ξΜ#α?₯€ΰ™¬?Ÿ^v†Oš?ŽΦξΉ½lάΏJQ:‹\ξ?¬7zύΎPεΏl±μ%1Κ? Ν’ΟTυΏΜBφZl’?|%Ό΅™7Ύ?ΖMλG‡θΏ›Ε$-ΉzαΏΟΛ ‹κΏΆU―0΄?ͺήΩMβοε?έSXΫ5ςέ?HΘΥ‚nεΏ­mGb³?5$))±ήηΏAVΫ{ϋ¦π?Ό,ΰr’ΑΏλ―Aπ δ?ώιΎ\Lέ?»°Ϊd}?δ?Dpκη?ΓΪεϋέΤζΏθ1ώέ?2ε(lΆ“⿁wfρCŽΫ?BΚ€IΟΦ΄?'k˜ƒ#οΏPηΫ~Μ”ΟΏϊlk<€QίΏ@±ρMΊΕΥ?9“‰δ’Ψη?-dw²¬ΓΩ?†ΣΊΔ-h³ΏΓjp_¨ΡΏ¦όΨΐΥΏd£wΫMͺ?)^#cQΦ?ΔMΪΑ'ΑΟ?ύŽƒύ§”΅?œ/*iΆ`ΫΏ`ΩΩλ?Χ{¬¦sαΏO'ƒτ™ΕΩ?Xα¬βΏ3ΒώήήgΤΏšrΈWύΆΜ? V4s¦ξΏ%Γ»Φ6Υ? ˆV±δΏ6^Y5έ?ςJαUfι?S)#(?Ξε?vΰ’ŸoΓ?ύœT΅ΰΏ \~ΎF1ΔΏ–Ϋ +g%Α?1½Ξ€’„Σ?VϋΓα?ςuζ5ωέΏης% ›ΝͺΏ’GrΘ‘ψΤ?(YΊ+χΈίΏ!D€κ„cς?΄0]Υκ>εΏ6§Fiš©Κ?όOΕKŒΒΏkiŽ0δυΏ.χΗ4ΧΏεσUd'δΏΟiΒπΥ?s|±‘°ξ?§Ψ'Ίdδ?rNSζλβΥΏϊ‘Ύx·|Α?ϊ³’.κΏuϋρDοά?sqΕ8£α?Π6 {―ΐΏT=σkέ³ρ?ηκxOT‹γΏΣ€YVα?k zζΌαΏωςμ μΏ:%«M©εΏ˜š8-Κ‹ΥΏϊ c›ζ?$…΅†³? ZQΤ9ŽΏάT€…bnΟΏM€:ωξ6γΏΑΪ©η?ξUn:qΑ½ΏLj}έ~ΣΏsα’o?KΖ?¦ξ•XτΏŒρ©NNι?a.pΕ₯kζΏνoiU(ψι?`"Υ&Heκ? ’εφΰΜσ?$5·$Χΰ? {γΕ:ΰΏέCί˝ͺΐ?ξmŠ"³ΡΏδ)  π?άΧ2­’ΛΏ<ΆΪ’„ΟΏ”FΫΨ΅ΥμΏ—,mvΆu–?VΖ5"Ή?ρ*(N”Ώ~Αΐ‘r†ΪΏκΣΦ«ΎΠΏδ0Wώ–‰²ΏάvpWΉ&Α?>σ•V,ΙΣΏeη:hΏΤΖΏάΗϊβHΝΏMίd±ΏHςώ1½š?υ’vΜαΏ,MυΔΚΪ?΄ v_δΩΏ4.Έ)‘λ?ڝ¦_ΥΨΏt{rXΝΒ?xŠXeJβ?C­;Ά“™λ?)ϊBΚkΰΧ?h€Šk:ζ’Ώ²U‚|ΪΏ}ήKΔX-Α?ΚPς‘ž)η?Π<ΟΡ³eŽΏŠΗ‰οΆή?9“΄zιΏ±μŸ!η?IρA³ΈάΏj¬ώΦΒΏa8½šχΏmίγΗώ_ΎΏΌw6—σΦΏ€¨ΘhuOp?uμ7#.ήΏΪM€θ€υΏΝ:Rwβ?©7‰9γιΏ¨’ ƒψ?“nσύœCιΏΥœX…Oζ?L†^ϋYθ?<Τι9-pς?‘ΐDυΣρ?―A,Τ7ύλΏUHuήΩ?¦@wΏ¨“λΏ”Gpτλ?° z!•ˆΏjώΣνΏ°S‡)MZθΏ‰ΣW³#qίΏ›oφaγ―Ρ?f/ηiMπδ?Τ¨ ˆ·?$²I9Ώˆ…ύ|£‹ΘΏ`2ύδhΥΏΓdwNέXΏξ±ΖC=;—ΏΔ¬DvτG€ΏPqΣ‰„hΜ?1%|™"Ε? ¬ ²΄ΝΏΎͺœm4Υ?9Ξ—ηίΏΏfrΖvRΫ?λ '`S„Α?uWΡĘΌΏώ*Hn-Iκ?“H₯ΖΏƒJˆΐΩ?οςιΝJΤΏ}φ›³εΏΩ}Rφ‡οΨΏ sœAGΡΏξΗΕΌ˜3?”υ`ΥJΟ?W»ƒ.GΦ?ά†@xL‰ήΏ GύˆρT³?„ ;̚ΫΓΏ{―± ε?§l°GΠxΏΰ—•ΎδAΓ?ΰ.$<­ωΓ?ξω1YŠ₯Ψ?ךΊΒLPΣ?œhΫΔΏ’‘Ι›κͺ? R―»¦?œh‘8Ρ?αβΈ*Δ?xυ:OΣyΜΏ ΰeα¬ΘΏ=ju.^Ω?>δxWΗΏŒΕa.]ί?—6Ÿ‰*λΏόS&ρΝΪ?”₯ ΧΚ„ΫΏAΠήΈ!ΤΏχ€b"ρΏm/EεκΥΏώ=\ϊŠΎ?ψƒίω½ΈΏ‰XώΥ|`ΓΏΨΟe€ωμΏψ!ιιί»?L<χΐI—?NΚΓwών?oΈΉ4ŠγΏτα’a*ΰ?¬ΞBΉΩ'ΤΏ2ŽRŽuσ?@βΣ%μΨ?ΐŸ?§ƒΏ&.cΌccη?ΕΝSjΥ –?k4 ς?֏jfwΫΏAΌ{x3FΦΏL[Πc•ΚσΏ6o½Ϊe…Ω?4ΥοM˜ΡΏͺΰ7ΰΛ?GšΪγ…nλΏ|νnΫΞΔζΏεξ©4ŒΊΟ?rΎχΟπεΏo^wΒ NΥ?ή"ςCδΏ@D,‹ό?n³T(ΝΥδ?‚ψ™mαέ?wΗu›5ξ₯?|VίΏ±Χ 5ͺ ΖΏ W3j˜Τ?d•BQnΠΏΚώ`„ΗQζ?Z~³b/γΏ•]ˆošβξ? C―\#ΈΏ`tφF>žΏΨ†ižzρ?sΨR΅šPή?ŽAΰι θ?τ$ίG½ΗΏpέΝPόhλΏ‘ητΛ/βΏ7£$;Ήΰ?¨JΒέ——ΕΏ–†7™'„λ?~σ= ο?N°Vν~ΊΏ&πA²Ά1λ?[ή…ŽΰΏ’2ΣxΚΏΣA—Ψ΄,λ?ύΫΏϋ#£ά?Ϊπ3Xα?”ΰ―Zk*ΟΏΌ!ΤηηΏrs;UdUΜΏ‹ΕΪΚΕ?ˆ)ΥΔγ`Υ?JŒνBέΧ?œΙ¨·Ώ'D1π€šΏ-‘ΡRΨΏFΆοS?*ή^…u™ΊΏ˜Δ?όώΎΏΘ€ŸΈΣΝ?5Ε>ޚKέΏΤ œWΠ?΅™wW‹»Ώ>Υ·‰ΑςΕ?‹ιυ|+ΰ?ΫΞπ&’? ηVΜ Ϋ?Ζ<ΏΪώΩΏμqMȁݳΏ¦…v™΄BδΏί‰mΐ΅?šΐ'―ά°ΏΌΪ¦)_ΖΏί‹―NΐΏΏSqOΕΓΆβΏt°:ωcΨ?DX¨ΗΏ₯–Δsx γ?Ωσ+½t±ΏlOdι›Ž₯?΄‡ ¦”χέ?Zc°ε8š†Ώ‘ηέ9ˆLέ? HcΧ°αΏβ|‡λn†³Ώ»ΘΪ˜ΤΏ¬€«ΤΏΆrƒSΏΕΰ?‚‰,έχεΏ’Ν+.dOε?g`ν›ΧΏ kwcΠ?2Ω°¦$μ?ߝvχκrΪ?ύ{Η—2ε?pͺΕ|݌βΏΚ°η‚ŸτΠΏΝ―;J—dδΏ‰ΧΈ‹ΖκΨ?ξwd=Ε?­Τ‡ƒ_ΛΏtd%2ΖίΏσ½qRΔΏΕkΡΓΘ\„ΏcΓƒu€Σ?r:ε^ΧΏρԌ#Ze Ώ”kΛΥΏI~zβliΉΏbWM½ΥΏΤS—_όΧΏD5eθμΟ?F_D Œ!ΥΏή…φ₯ΊCΫ?ό“Β’ŸΰΏΊο=λƒΝ?·ώO3.Τ?ϊ ?ΡΫζ?Ο'Fφ΄?ωlG8"½ΏγN1%=ά±Ώ–ϊ6Σ?—„—EKΩΦ?vN˜η9=Η?R6†κx±Ώ‘½kšΕώ½Ώ‰1σ–cΥ?2U½·9ΤΏΦ*@ίω8Ω?βe&gάΏ lΎ+}r~ΏΜ!ΑχŒœ?>D}«>δΏ8°Βϊ~’Ώ·fŽŸŒŒΫΏ±,¨ρN²Θ?ͺU>$’dή?-)1…wή?νπ5`―α΅ΏιXέ,L|±?ΖΌ ²¬ΧΏfͺK3±~Θ?₯)+Έ……Ϊ?8w§κ³ΒΏΖΣyθtύα?v΄χ¬jάΏƒ‘±³Φ?<N[λΛΏ€ΙΊI±ΰΏΰZ–dLlβΏ,ςnυ”«³Ώ^ϋP=ζΘ?•OV `Ρ?E™Σf‰ΦΏρ7R[έΡΏΥ6¬DmέΏ¬ΜτέyΖ±?.ŸΏΏi\Β?Ώl8+ΜαΏΖπΡkΕΧε?1hξλΏ…0θvΣΟλ?ή(;%°Ί?`Ν\šn‘»?%!τivυ?θ‡ZΏisa±Vaξ?A·ƒΊjρΏί½wεήƒίΏΦΫT`~*ρΏ>SΕΌ|βδΏ₯"+?eε?άgΪ¬xιΏί$#””Bς?lή'AχΏ2T²~_ζθ?Ββάγ?TmΩ~E@;΅:Βνσε?„έ;υφΛΏ΅­ΌΗƒΜ?Λ&%t`›ΞΏΕ&΄HμΜύ?h£ϋ―©εΏ•όlΗEΝ?ΨΕB‘ΐΡ¦Σ1Kaΰ?¬˝ςvΡΏͺ#/ξ΄—αΏ›B£ίφΏDsd,ύ9ρΏΦŽΰn ωΔ?…ΛG#„ƒΑ?έΩι5»Ÿ?‰θW²upτΏ€ψϊ5iŽΚ?i‹Έ/RΠΡΏΣa»S›vχ?Wφ6ΚέΏδό=N3 δ?PΙCԘޭ?/ξ„ ‹σ?vθ981ι?Μ\-“‰βΪΏ"uL3Ήζ?šΰ&[—ΡΏΰ…ΐC8π?Tϋ―ΧΝΔΏΔΨšVθιΏ1 πΡ‚ξΏs¨žcπΟ?τξΏο )Ž?Jέ0³Gζ?xάγχμΏθ^ιc+ΖΒΏ²W“ώ€ίΏ„)ΑΓ{{ΫΏΧΙ/ϊ„θ?ί>ΥAɝݿ]γ°r!Γ?‚πͺV(ΟΏZfo b+ΨΏ3ιΐΧς?όd₯ΊFΩΓΏ7ΟμύΠ?λ£DG£5ΑΏγEδ㧐τΏ1τŸ1›(ΡΏ«4‹έζΧΏ€‰υ0φΒΜ?-Ήςp*ο?„‡Δα? |βθuίΏjAβeή―Δ?b@6a;οΏ}=˜&ψλ?zΈόΑ‰@Ά?"œ€—Λ?υΥ •'π?₯οώ,ΰgΣ?‡|ε-―’γ?;A-_ΨΏ«αΛQ$γΏθ™Ό’ͺZάΏS¨wΡ?ƒν₯ OΑ?ΰ΄Ικu[Σ?³¨³ύTΤΏ/c~ؘԿ―“ηΆΠΏc?ύ,ίΓΏ3¦i„Χ?Νκ”nOΧΏ·zΤ0kη?€OΚ͟‰άΏΪζ£Μ‘έ?ωƒ ‘†γ?ΰζ5ΰ χΰΏΒ"Η£HΚυ?ήΓj{ύoπΏ£μ Aˆη?λZ,›ϊδΏ~·ŸR"uτΏE5ўΦΧtΑμΏŒ²’Ση?ΉtœGSΝ?$ζΘ6δκ?««γΪΒ½ζΏt9u—YΰΚ?Κ€έϋ LΏ?`Ε’—@–α?m[+σͺΖκ?ŽΪΖZμΰΏb1dΰ?˜œLΪσ›ξΏ5l^ά?vͺ5ΒΏΠΏ!ό^0¨^ηΏŠ‘γ2šάΏ’?][ΤoξΏΞCT@γ?Δ‹κ.ͺ―?¬φκ£Τπ?ΐ06gΠΠγΏ0*’–ψ½?ΜΐDΔΟ?«˜!ΦΆςξ?{¬·†Šή?¨Ι*gΈωΏΒξ‹˜H£Ώ―¦”ν§?špOqγ?`φf*™΅Ώt- SΆ?ϊxφ7ΈΪΏ=xQΜΙ?μz ±ΎΏ(‘\(€‡³Ώbry΅gΨΏ^έJ"p»ΏOι­ϋe±?^Αβ"ψ:₯ΏΕ0ΈœˆΒΏŸC΄g„ΘΏΦΦ_vΒΕΕΏœ•Χ•Β?Sœ(”»Ό?kuψ>£Ώΐ¬ŒΥ…IΪ?΄β^νmήΏ~Ž€žΌΏΠ9BpΩΰ?hWΌ&BίίΏΣτηθ4ς?ƒά΄’ςΏ―V}°<:Π?uU$ΟΰΏν?Ύ²"σΏ8εz7WαΏZχφKΖ–ρΏO=7w7μ?^2Ξ‡zΰΗ?Χ‘6κg ς?­ΰΡw俘-Ώ 5όΩ?"έ‹τ>λ?9¬p~|•Ϊ?zζͺ3w_ΠΏ΅…ooλΚΏΰmϋΥΪΦ?Ξό_H R©?Θ7Κί~"ί?Td<#ΤΏέU¦ͺΛε?œC<£νΛΥ?¨Ι=΅α‰Ό?DoiΞόδ?=nϋ₯έΏ¬C±U=σς?δΓΞσ΅lνΏ bΕ³†½?’ΈΘO)ρόΏκuƒί²?@‹J9’Ώ±Λ\ βθΏ­1‚RγΏ|Λ) ^XυΏ%!Ύ‘­έ?1 ˆ£§Σ?‘–ΛΞ7§π?mhwφβΏκœ dJΘΞ?Ύ Β&v ΌΏ}όΫpΎζ?ΒŊςjί?‚V‘ζ&άΏίDί`’γ?εΩΈoμbˆΏΕg£Ί?γͺβ·**Σ?m <δρΏδ<(»ί?ΊAcδΊ1ΌΏJ³^ΗόqΩ?í„ρ?κC‚23»?:ώ1₯ πι?=-B;tιΏxƒ”ύΞΏ ΡM#4ςΏ))βAΈ½?ΰmΧDG’«Ώ/noWpΡΏ·>μ4ιξίΏ½β©GD%ηΏb-ΉŒbα?π‹UzhΖΏξύόΫκ—Τ?Φx+υ·ΏŒCΘnNΪΏ‰rΰk—κ?FV—J#'ΡΏƒ()ΪPHΏ?†@žρ±yΕΏ^\­Q$VπΏσμ-xVVΐ?&ϋ5h“JζΏk³q]²€ζ?& ε‘(Ω?ςƒϋηΞρ?‡&ξ›αΚΏΰ ΥYυAΙΏ^Ε(!ŠΘ?όbγχζ?–f=R[ δ?0zΆŸΕ?ΨHw]μϊΤΏΥνjy9μΛΏeξυr?λ?pM`΄ΪΜΏ ‘―Sε?Δ€vεPξτΏη]}Ύsΰ?Ύ½a£lηΏφί ΕœŒΦΏjˆ―–ΘσΏΙI¬c`tμΏ[X$²Ϋ?ϋt₯αΏn8mƒ9ε?Y¬‡c~ςΏΎ|ΰιγ?ͺΰ Ξ…YΩ?η΄wtς?OΝrε Ϊ?! ~“%ΐαΏ`Ϋ2Νά?W–”½ΖΏ™™krˆιΞ?}v$¦ζΏB%TS †ΠΏ=φ ,sΏΤΏ­2ΐ!qΤ?τοRh[δ?`θ”ΣQΒΏνψΜDέl?Y~H•ζΏlcζx ΐ΅?ΕbL€θΏqP?,QΠΏά ΙQ«³?ν$Ω-ΙdζΏ”OEΫ1ΰ?Όz%ή^ξΏ₯ΞW9jο?¨z¬UήΣ²?Γς‘YhΤς?6xg4€γ?°ώ†ΊίδΏ +2Μέλρ?γ*‹8‹θΏpΫy‘4σ?ϊ˜aΰΏΑw΅5GEςΏlaγpξυΏΒι䘟ݿ0Š΅UœΦ?Ž—X|έ?6GˆZσ`·?bB­iΧοΏ §s­?B4«$Λ/ΧΏƒΩΈ£μ?"*¨ςΜΏ‘kH#ƒΥ?‹ΘIΆΟ?Hϊl~Σα?‘Vα†cΪ?ςQƒΝΎΤΏ/²Y‘ΒiΚ?hfΰλ0Ÿ£ΏΉφ{Μ«Α?q ή-d²?KO…§2ίΏςόΓs«Τ?».㛀 ΗΏγ€Λ0ά?ΚΖΊ΅ΉΠ?ϊτΏ¦ύ>Τ?Ώĝι€δ?Cΐ΄:΄oΪΏƒΩBΧ:Ϊ?(2’8ΛπΏ³–JΣ}κ?Sφ(ͺ1τΰΏG±wΗImΣΏo ϋ~p<χΏ;lσήDΗέΏΆφKISVΜ?α’0οΠΏέΧP έbΐΏ΄΅G 5τΏ!Η•R“ Ώπ°md±Π?GΏ+…΄Lφ?M"c™0λΏΕLaf€ξ?Ξ@Ή1νϋλΏY5ςΙό?ΐθKhYδ?ιΐ΄Ύ0ΠΏ“δΉ;Yό?ΧYӁZa»Ώ‡Βlύ¨χ?ά7βQIδΏ”EK5»φΏSN#ΉΐυΏSι _Κ?eΫ-šh Ξ?:n@θNκ?~?Ω–ΒψεΏ_ήyꄦβΏ:94MήΜΏΕzΞ,.«γΏŸΑήN‘?Ϊ?›˜xήΏŸͺ_²VΞ?›šΔk~Σ?Ο½ΞSc±Ϊ?ι£PpQ‰«?dZ³ΟΘ?ΈΟ"%hΪΜΏ‹‘z¨#9ΚΏι—j¨©@γ?Ζ}aσ"εΏNAΚ‘ κ?K“ΟιοΑνΏP€B•YΡΞΏψύ6Yεb₯?$]Kz^φΏ‚WBBΩ?E±I£hσΏ–E₯<Ομ?Ϋ¨ύŠΚΞθ?+Σ|eίω?}½‰ ,G—ΏŽζDω[ΡΏό(‡1?„τ§Ο'β? άίt'{ρ?€|‚ngͺ?]ύ^QŒ²Ώμ‚#ξQκΏάy >Βλι?])ε·KίΏΙƒΥYͺά?ιQ0δοτΏ\Κ’-θgΦΏΑ0δΖΣΏ :.dRζΏ‘nΑFΌΎ?T «?υΏώΒ=›ςρ?γφΏ‘ώΣΏ§ΣΏbUψ?— ψΘηW ?%#ν―ςΠΏήΐ͈υ?–rψΕ'q?_Ε°3«γσ?ΨΕaU1ξηΏ†ΘC‘ ŠνΏ;ΰ~ޱβπΏκΩ2sΌUžΏeΤψϊΫγ?ΐ‘γ]–ƒΏτχšΫΌΏ-Ÿ•zZ«ΰΏ4 ŸΨΗYΤΏLyG=‹Ύα?ΒΟ΄"]]ΐ?ξψR“…ΆΏ–oV&Ά?FΞTΘxιΏ’Qϊz@Μ?τ²ͺμ¨ΏM(hΥ?qRΠ³έͺε?eφΫλΈ?ΨΔgL%Υ?tXΛ•±pΰΏ8 ΅ΥdπΒΏΪ°vV'ΫΏ%Ν¨2 Λ?ζ] ωiqΤ?pά$ ©ΦΏ#½η$‡ΫΏόόΣ‰άžΏξ#H‰ ΤΏδ§φθ?gV ­„pάΏ%μςS¦ΫΏΊΦάχΞΏζ‚Θ# νΏuϋύνŠζ?ˆΥ™5φ}πΏΪΩš((σ?©3]k*³ΏE‡Ε^ϋ?|ίΪA>λΪ?œύ…"ό«ΥΏ6{Yσ?+iIισΡΏ1χpΫoηχ?L;n2„ƒμΏŽP.˜ΌθΏΟ#hοΗ‹φΏθΞ:Ύ«%ΠΏΣΥ„Τβ??σˆ7ΙΣΏ aυιΖ? !—nμΏ¬ƒ±ΠηΚ?Ύf/Ϋ@ύή?ΆRjΫα?ϋsεοΩ?8ΪωΒ6ΤΏ˜GžqυžΏ A-k!ΏγΏΧΖ,ιθΩα?”OΊeυΞΏ@Ν,μάuΏ…ˆ4ŸθΏ‚PάΔܿ͟ΰΩgFD[²?:4£qρΏH;ρ9£Υ?yσώPλΏΜ—–’_[Ψ?ΐHϊW ?ŒWοΝPνρ?:ήM³Ώρλ:εΙ?ΦΚάΖ²wΓ?ˆŽ#δ˜yέ?O}k½‹Αε?γ[θXέ7ΫΏθxΉŸkΤ?6އΓL«ΦΏψ!ΧΡ'tΉ?„Z%λ$¬?0/PτΜ/ζΏ ›ΌρœœΤ?s¨ [­šΪΏar6Λγ?κZ‡ν΅Τ?7+sa`ΰ?+ΞΆMŠ™ζ?_ϊΦQΕΰΏKέEsaα?ΰ)ΉιςΏ—ŸέΠΌρ?°±‘eάβΏV­ιVΰάΏι"~ΐ`φόΏΠ`)ρt1ήΏ0fqοΛ€?Ί*$w‡ΰ±Ώοίο‚λ\ΟΏ>;=ͺχΏzςn²ΜΤ?.ν)α"ΡΏ λdvkχ?N²"SλΏή‚'lβ?ͺ4^Θ“Ύ?ΊχμΦω? ώ±‘Ÿέ?γϋ“ϋkΙΏψ―MΨήά?©4’§‚έ?g”WΘμŽμ?ΐΡ ˜#¦?§ؚc£ΰΏΕ’e«•¬ΥΏΎ|u Οί?:έΑ5υ«ΘΏ„Ž%½ε?Vn΅ϋχδΏD³γΎ˜ϊΔ?Ρκέl½Ώ’ωΑΙ ηΏ *‘;ΟDγΏΙsJ,ΘΏςΪœNͺΏy†\q½δ?EΎ™xΑ]ΝΏŠαΐSώΠΏΊΪMf 8¨?ΘzDUΨηΏuŠ,6V?³Gb΅z”?Ά Β*»Α?Φa―t θ?A2ΞΓΨΏ2ς–έηfΚ?·pG|εΏE-bG8SΡΏj=οjDΧΏV:UaIβΏ/ͺΙ}Y|ε?—ύ–&ͺBεΏVꍛλ?N€ώ2π>έΏˆP.:Μ?ΜD₯ζMΊξ?"ιu;šΕΰ?! ύ'Ϋ¬ζ?φˆηψ—°αΏμhΆm0 ΧΏ›5'.γΏΝFʜ*Ξ?zΤΗ?Ε²? ΔS*ΆΏΑtjxyPΏͺρρ8ΓγΏl8«Ω&˜Χ?lY#Ο}ΗΏ*#Kcη?Π+³‘?p8σW@  ?sκιˆΞΤή?ν‹Œœc±ΏωΉZi7Iθ?v1 4σ߿ȏ\Ό~I΄Ώ‚ζefΟ­μΏ=3έ.U³?r\²˜πc°?ςvΗ‘ΥΏΥ8Ώ^ΈIΡΏ„mpγ/λγΏ "g˜ Λ?>χrMΈΜΕ?55ALnΘΫ?PBΥξ;ΡΏ]β?n0Ώπ.Ζe!ΨΏφλ΄Q±Ψ?8πυ–,Ί?ά'^zf­?ZόQ€d£Ώ¦γ=gx0Λ?Ο‘MΉsωΞ?V' h’Ό?Œm³f;¦?8™ η+ΛΏ‰AΉBΩ?σ'Ξ\[ΨΏ§ν±.Σ?펫"u|δΏΠπ]βX¬Ώΰ.Υ“”π‹?֟QUΎ?°5οΪ.Χ?$gRϋ}…ΡΏ¦π›Ÿν?άέ­ŠΡ“αΏΌΟέ#Ε?]–΄šφΏΘIβΞpΤ?TŠb'ΣΏwni/RΧΏΒ­zυˆνΏXΔέΥqΪιΏͺβŒνζrΨ? κHιnΗΏϊsθΤ?8‘xcYΛΰΏ\;w̌B±?ZyΙΡ ‚Ω?<§lΈ;Ι? ” .2΄Ο?α>€κ((ΦΏΫRΛlKŸΉΏrInΟ*ΙΏ.ͺ5φΓΏ’Αν3C˜Μ?NE:ψΒΤΏα}<Έiή?”εΗ«άΏΐγή‚Υ? KΰPβΝ?a‚hHΨ”ζ?vu]J₯@Λ?ΐ68¨k/ΟΏΛ/G`Η?λ]@L°?5ΪϊΜ9Ω?sn(tπχΉ?±[sBΚγΦΏ¦ •οS«ΔΏOΥ>‹?]C4ρΔΕΏžD†jκΔή?ΎωЦ’€?.±7ΆΏΛ“Η(r?ΰrqΖΞ5θΏλˆ/G?„°5u―Ο?€}!΄Ώ€ΗΏ*+rpτρ?ΪΥ0˜βΏα˜Κ?ZΓa¨YΗΰΏYqnΆpŒξΏύ~μˆ!ΞΏgCΗXιζΏ ³6λ?²Μή@?v[hΓΞμ?WTΰK+EΏΏˆυ5{™ΓΉΏ_ˆ_ε?εfΨ‡&ΏsC|―ΐμ?0g@UšδΏ›ς­ΉΜΏ~»ΓU&^ξΏ_ΟD2¬"ΑΏ’Ύω HΞ?΅”AΜωάΏΰ―Eπ‘ΕΚ?eG©,ΩιΏ‚Άf§ƒΰ?Έͺ}WιΞ?Μ”]ΝΗ™η?3ϋΞπΡXΕ?NŒ§LΊ$ίΏ-φFΙEέ?±˜8Ν¨ΏI•Ωj°Σ?“I·”\τΒ?΄Λ3λY”λΏV•«=ΠΉ?Ύz`τΓΏw€3]6Ρ?φKO`{θ?5€ξ«Ζ?Uέ“g„dΩ?Gz`ΞBsΥΏ«T}O½ΣΏΖMΪPΰεΏή’/°Όή?¬Η|ΙΘΏ PΎε<Π?!r°€£…μΏΉ*ι‚ΡΏ§Τ (aΆΏKΪiΞίLΪΏOŠ•»ΗΈΏbΚF^r忌Η#ωeΨ?m2žΏΫυ΄?vΤ?”±Wα?§ΙΏλεΝΝΏΪΫ"zqΥΗΏ}wΓ€•Ρ?_2mlΫ?΅φίO’°?6π¨J¦Ο?‹ ‹K…ΰΏ& _ƒΨ?N»A+Ή§? έ€Ώά–7™)ζ?Ιψ-WγξΡ?|Έ»VΎ?Pλ"ώόy?nGΐ‰~πζΏ”—H•oΛ?Ύuπ3"SΒ?ΔόΧΡopΛ?ϊΙκγ? ·Σ3ΒΈΏτ\βyχ™Ω?|9ΎjΫΏ`3ΖjβΗΏ>εtΘΆrγΏ3ΨφŠ₯­?tˆώ›2¬—?XΊJ县Ώυ=#Υι{ΗΏ±π«oWΪΏB>ΰέ­Μ?}³—/{¬Ώ8Πͺη8Π?μβΘΣCP¨?6·‡φ―Ώ€ΰ#†Σ?žθ*βΙFΏ' ΊΠΚΩ?ƒb…£LΧΏ 4=$;ΆΏ΄Ήί ŸγΏσ΅¬(‹ΏΒΏ6ΔXΐ«σΜ?¦U²#ΔΤΏ¬lψψ‘ΏVžπ­AˆΰΏj€«#K²Ώy‘_ά.Νά?}Ιn ψΰ?Ν‹mΊkiΦΏ‹Ή€’―‹Ρ?Dla₯c)濎E˜>fι?Μρ lΏΓ?”ικAΡ?ʎΞβθ?DUH„ύ^±?°/D8s+ζ?nΤO΄YθΏξηaΧΐ–·ΏG“ΣŽγΏΠωΚJι₯Ώΐ¨ΚeRί?_τϊC­θΏ “•λ1Ε?gPΘeΜΣΏ3ΪJ+FdΒ?Υ†ώκ,@ο?―vΗ°Ω!§ΏέΉͺ=ρaί?η,ΟfεΏFΒήl‚ΚΩΏώΦ*΅q¦θΏ¨*Ώ†:.³ΏΟsŸn=.?θMά%ΠΏ-Δ΄Η]¨?Ÿΐ1όLiηΏΠΤ"”Θ?…€›οT#Ξ?ώϊn¨θ?γkNžγ/пН’ π4t?]2NΜ” »Ώ™Ιώο΄ζ?žLW YΚ?β@k-Ρ? [α3±•ΏtWAi¦?NŸ½Όlγ?ωΨW5!ΝΏtΪΥΒρΩ?I)ΑΈγΏρρVξͺγ?άBuΤΏŒnΫχΤΏŠ]υ§γΩοΏ±t„Fj°Ώμv™^½ό€?ο‘GσŒ¨?—w|Ζ χίΏ8Š`νΗάΏκw†A{£ΈΏE©'Έ§t˜Ώ§8f‘θT?SI>ςl˜ΤΏά†˜%o,Π?Χ’ώνiΗΏθ>”œΓ? –ΥoSΐΔΏξώήΒ…ΤΏβ`DΝ-ΰ?ΌωŒŽŠΦ?‡\σΪΏoXnœό,έ?΅ήDΪΟδπΏυτePˆEς?Zž)―μ¬ΕΏκZ»όΤΩΨ?K―JΝς?Α½!6‡δ?ΠH pΗρ?›sήΏFΰbg:ΐΩΏ>ν=-ΙσΏέ“€w»ΐν?ΕΠdσ΄γΏγλKΉLί?ΆoŸφΏAιρdβεΏ‚«²U^Ω?ά)ωTF½τΏΗQ\;aWΠ?ϋŸ§kΌμΏzύΒH»κΨ?Βϋ½oλτ?³]ΌYΧέ?ŠE-Σ?7Ε?]S•σΒ„ηΏΆ Z&“2βΏ’mΙεs5£?$+u₯ΞΪΏηΣ@CΤkδ?j©šbόΛΩΏ+ΌKΑ–υ?ϊ?).Ψ⿞”$―Μ7δ?σ§­’%Ω?‡y!„lσ?†°΄³mς?τvGΉαΏO³γ°β?œΛ.©ρΏ,1(rEτ?)σ–³ζΏΔΎΑ\ο—έΏn‘ζΣΈχΏΞ°tΈ*3忁Πsσk‘α?ˈa₯UGίΏΫΫ™cψ?-[ξjRΖμΏΫ–kζΘ?τ"Λ:β1ζ?Χυ”`Ύί?Ηp)a›aΫ?\μΚγΧΒΦΏ΅2¬—ZΟΏΗ ” βΏs΄Νέ.Ϋ?ΌF’sπΏΏ°ΗΊ3°·?Œ)σF£–ΰΏλΙ-XCΫΏ(:σ;nΌ?Ό)ρKJΥΏ“ΉbRίγΥ?X!ΰΏP%wωΡΙ?–-…f/Λ?cβ?ΉRΙm‘«΅?!›ό›ς\ΙΏΓ(^pKWΐ?%ήZΒΘ?WoμqΓ?M5cΆ?nšΚRFΤΏ©Φ”έΚΡ?…QωΜQ©?8Σ‰4Π?όνB£bάΜ?Ή†φίK‘?yπυξβ?₯«–ΪY°ΦΏžVD 4Π?”Ϋ΄@$πΏΧΉ'z˜ή?¬Ψά>Q+ΫΏΰ»ςc°ΚΏΊ±AΑ`οΏΒˆm}&εΏwΖ¬Π?Φ·p[C£ΦΏLfRωλΪ?ΌίsΉ‹λΏΚΚ|Δ‚πΨ?ηpί±Ν?δZ†`ήΕλ?ύβ‹μϊΖ?„ΘF]Ώ ΗΏNlΕ{˜1Λ?KΖ»Ž³0”?"|0΄ξΠΨ?φΨ‹ο©ΙΛΏϊ-Ꮩȿ”Ι?Γ’­’? ϋΌqςDΫΏ`ιތ^―Ϋ?pΤΉW­&ΣΏy5œHΞν?Ψ"Δ±T˜ΣΏxέ~Εο–Λ?Η_΄—Λά?]έΗωζ?g¨)ζ?‘€’ν82ΙΏ¬ΣˆύM³Ώ)ΆŠΕΟ—ΰΏW>k?G`λ?VrŒρ_»ΏFΙΨβΘ?€5‰dσΏafY*ρeΈ?D4h”οΰΘΏϊ/t―YχΏΓε"ŸζΏŸΧρ½εΏ k¦qۈΆ?¬Ί'“?qψmId?{ά«Ϊ]ΰΏΌ£ΪyŸΩ?RiψΓ5ΚΏg wqυΧ?œσΡ?π»kŽ©ΞήΏ΅¬κWηξι?KΘ±―ΑχΣΏ'Υι᝷?όψ%ί£Œ¬?€€ϋm΄!σΏ6„þΚ?ηSZ²&ΰΏ6™­Γα?u «Opλ?ϊͺο&sΡδ?ŒŽ"φΩήΖ?‘ΓΖ­φΨΏO%QΛwζΛΏˆΔCtύΊΏ¨ΫΈΦ?@t/zšεy?+φΎvΣ)~ΏNΎΑ!ύ|€Υ?©y±_ίyδ?Συ?χʟμΏμΎΙΫqΫ?ͺ6`›6;εΏ£*ž<@Ήφ?*ΒΧ»ŽΒ΅?LΖξ+Ϊ?G±!ι?ς”Β%Φ?νΌ}τ?䳄ΦΞΤλΏόνϋ‘“Γ?Ÿ™&ίNυΏ‘²-vα?$ZK+G₯ΏΔΘκοζΏΨ>ωwˆιΏM²Φ…ϊζΏOΙ5r,Ψ?ύ¦2eΧδΦ?5uŒlƒΒ?Ψ)YD•ΞΏζ¬e½ΠΡΏΎϋBΛΩΈ?/>νa²ΚΏ@…4W“5―?n sΔώlΐΏ™²αMʿŝ1…’\›?Ϊsξχ¨ναΏ-€?Fϊ‚Χ?ˆΕχΣvΚΏŒ&Σ’ƒξ?Ώg FoΥΏΧΎWΏ]΅Σ?PΟZ˜4δΡ? Jναjη?ζ!Σ½Jί?Θ`ήξΏƒΪΏΨϊ‘ΜΝ?zzOΫCl¦ΏοθυLτΨ?TDζ ‘Σ?ˆΎK$@εΏρΕπψ²ΎΏZ΄(CšfΔ?;U]aΫ–ΓΏ–e[2TXο?|JτΦαJέΏOnτΖ&Η?ρζΠ9ΩΏbδN¨ λΏ‘’ oŠΧΏLY(ρΒ}ΩΏ‡V3Kωα?τν²ΒΛ?eβ‰|Τ?DΈϋOδΠΏ`LP(ςŸΦΏh4›₯Ι¬Υ?ϋJS"PΠ?™όA―68Ό?Έ₯‹3­«?5I—ΜšζΏq1¨ύLΏ?Μ«ΠƒΞ?gYL³Ώ¬O°δ ο?·k‰r+σΨΏy„³!TΦ?Ym(c³ΫΏ!'tš&fηΏ½„Bˆ»ΰΏΦiιΣΏ¨Κz;6Φ?Fγ“γ±"Ζ?ˆοvίκΡ?g+žŠΣΏΗ¨~½?β"†}ŸΏ7Σ`β'«Ή?! p§ΆΌα?›οs1_ΡΡΏδπΝRΩ? ζlοΏDnδΨλΤ?z@ΆJ¨ ίΏLδ "κiΣΏΡΎ˜¬俁@Gn¬HρΏ,žuΨβί?^ώ CίΏ~€' Qlφ?7:h $_σΏV#[‰ε?Ο3Aθ0Τ?JšhGP@άf4`τδ?ΠΕ;¨4¬?΄|9Π?[b_·τ‰“?t[‚FΌIό?<^k―[IθΏ°'BΧ™ΓΫ?ςXψ)ZύΏl8ΪΪ?‚_"½ΔNΨΏ2¦ε‡6ιΏgqu£©ιΏε§σ,SάτΏΩp$h— μ?gB r°SΒΏd%†/ξ?‘}n΅—ήΏΎ€"•ΉΙΏΪξ%ξ΄μ?`― |Ρ?;=ύΒ’δ?PLc?%ςֿݚ_9c«ζΏ[.4ή*MΧΏ! Ip Ώ”ΉόΘνPΦ?΅ΰž}: Ι?—ζ^ƒeΜ?ήτ4VΒΏΠνjt]]«?ΥMΤρƒ?H§™šXΜ²ΏŠΗ•“vωέ?ˆ ]“zΤΧΏ4‰ΧXτκΥ?ψδ°aDθΏ°ϋŽ$Ώω ΜΟΖΏ:Lˆx°ΎαΏΛbΐ½Π¨?ͺθfJQŸιΏG„―ωη?v£-IυΆΏΐθo η*ξ?εlΒψέΊΒ?n¦XφΗ ΖΏǔθ?δέζ΅ΨΣΏ'†ΝΪπ?ώψ²’jLγΏo_†»\κΧΏŽΥΓ½₯τΏΉΪΖ2ξ·ΌΏ@·/Σnˆ?Ω%E…χΓΑΏHˆΞΡαxΌΏz/`C‚ρΏ—ώzŽεaβ?Ζ…ΈŽηΣΏQšΡ—aπ?/›3dΥΏuhζΘι8ΌΏbj­w\ι?žήuΰδ?,ελ:uΘ?|?ΐΏŠ½?JΙέ鿚ƒΨώΙCη?Θωe>EͺΏ<”;4BΤκ?$Έδ€vΜ?Ÿ”aD±Κγ?’<Η Σhμ?ε|YιεΏlίE‡p}μ?ύCKJσΏhτm,ο?,Ε¬<εγΏ8@ΨΝ…ρμΏώAσNž‘υΏto₯Ϊ4kθΏO’›κ4γ?ˆH< ς›Ώ —ωiό$Φ?)d’ν[ιΏh­0rΊ?ϊΡ5Θ0Φ?oΈ:΅ΟŒΧ?rΓ ‹Φ]Ρ?Ÿ"qήΏΔΛ8^y«²?ˆkΏˆΦΑΏ/8―[ΐΏ‘χ€w²Ψ?λmyš0ζΏχΊƒ8cvγ?l™Y•YτΞΏΘΕ »!†Χ?kφ,ςaη?§k²ΚŽΡ?¬ι…¨΄‘ι?Ϊ„νKή[εΏ,’8…¨?·žOΎTΟπΏ8(ωJ(Φ?—/*Ϋ©ΗΏ”νιI’ΪΏΡpΒYάΏό[=™ΰλΏ½ŠΟ`¦γ?S έΚΏ†ϋ\ιŽκθ?eŽΨW:ΡΏck…yΈΏΐCRŸtΛζ?Š~Γu‘,Ε?­>͝Υδ?'Ιbι’ΦΏ@™‰ŒJίΏ™~F‘7gαΏr‘…ρ‰΅₯?aHS.λΕ?nXΠ΅ ˆΏ?KΩsΦ"ͺΏΑ} ± ΰΏ¬7CθjΏ‚Π)Ζ³ΏΤ`n'QOδ?τλψ+ž{άΏ˜ΐž³Π?Ξ~+]UΐΏcŒ1UFπ?mχόPΔ"Η?‚Γ»š‘Χ?Π ΡΏΑ?#/½•+Ε?˜³ouρ?E6œ£Ζ-ζΏ9ΫφW-ε?<ΰZŏϊυΏΏΛ]Yωΰ?2ˆ‰OφΤΏ•L[8³ξΏΰΰΖτ ΐνΏ9Λ“”fνΏyΥΣ]£ΰ?‘©Ύnά²?Ό©όΈα?τ‡YάηΏ©aΤ4]@΄Ώ ']!«?G°>ίϋšη? €IώΕ?&) ΏΝ?ŠnA^Ώ3ΖΏΤΈα±λΫΔ?•ξ^_uί?LΰJNΥΡΏΩ ΅‡ α?΄S`«ΰΊΪΏ σψ5pΔ?<ΐ<ώ%ΐΏ&είxΈ!εΏΐεΚΉ€½ΏrWoΒ^ΧΏX>’Γbά?g¨0‘ν?pΜ—«ήξΣ?†T7²fŽ?~š0ΆΧΏ>·―YΞ?ΰΟα=δ5ΈΏέτc5γΝ?ΐaͺˆBΒ?ZΑVμϊ‘ΰΏ Δω†aΗΏ`4^2j¨ΏΥuΡy7΄»Ώu)ŒύT‹δ?*‰hΓρ«Ώζα‹³Ώχ<:kB΄? ‰z*迟¦¨η±΅₯?'jμiB}¨Ώ£¨Eδ|ŽΏWΫ•¦nτι?X?rώξ?B§›η&F¨?ιW<γ§Ώ"πGh_ιΏ9Ι;ύΡ—Ώπμ&Ϋy?¬[ωx–΅Ό?Τ΄ζ?ό2\'Œ*³Ώ->g¨•?Τ1Λ E,ΟΏ*Αc !ΰΏϋ šhξω‘Ώ₯k¬Ξ›ΜΏVYŒΕς ?Φ=—‘YΓ?»,Έ€.DΪ?ŽsΒΏ\›k­ΆΤ ? Ηw1rΏhκ?Eγ?G2΄βZ₯Χ?xΞ‡ζ<ꊿΞR;wΆdΌ?Ά©€ΔςOΪΏύ1[+έ?ή*RX42ΦΏοΒ±¨iXΏ?gν°ά‹ηΏ`k°ί£ΝΏύΦ\ό,IΏX`Άώ]¨ΪΏΪΒ™&°Α?£A9d©$ηΏ* ˜‹Έά? ˜5νz±?bGΒYΖκ?“"—]ς"? Ij·‘Ώ€<°,(4Σ?ΑXβgΐwΉ?ζ@§…#δ?<μ=GyΪΏ6T=΄ΫxΏ:Ϋz#β!ίΏƒΉSΐn¬?Ύœ=΅‹?Bι£-ήΏ‚’οw\°Ώj*_ ?"ΔΏΌΊέ3Y–ΏL4¨¦tε?ΎΌn>ΛΘΕΏ3‹IΙ?ώz,S₯¨ΦΏΦ¬ΔτΑϋάΏPbκZ1ΩΏΠΤ8 2“±ΏšgVΟxΧ?άΎσώΗ ?Γκ͊vœΐΏ‘ΠάKΙΏ|)ΫsΪΏ†ξ<₯²ά?€ΎαϊhΔͺ?|€‘ςΥΏΕT?šOΧ? Cϋ²SοΏMκ ܌Ίε?Ηύ JΠΏSΆqΛSωΣ?½πΫ\|π?9 aξΑέ?Crυ­έ?τ:jšhαΏ[=boτΫΏ_ϋ ή·»ΛΏz_1cΈ?ϊγ;ίωΟΥ?ά6³έŠΓΏpCZ*wΟ?¬:ίͺΙΏπœθΡΔ?UέFk„‘Π?Ν°žλfΕ?KΫ)Bά?ilK›BΦΏώ>Ξ$Β?FGς·Λ'εΏ ·•-›SΣ?­”5XΌ[ΌΏP™γ%ϊΒΏΣlηΝ¦9ΰΏ@…΅#αΏ|Ρ,oεͺ?ίέ©T΅?…ΏΝͺoIΰ?\64 m‘γΏ^»5("ί?›qJςŸ‘ΧΏιΌήμGλ?”8ϋάςχΠ?Ώ+η‘|gΛΏ΄ΐ’ϊSμ?;γΆ^νά΄Ώ}lΔφζ?]cΘ'αΛΏ6/Τ3»žκΏΣυΗj³δΏƒœi,6ΐ?Ψ™Ϋ4ߎ΅?e΄)­δ?‹Ϋ눬»άΏ|σšRυΤΙΏ\ΨG2lwΞΏbδK©3ΨέΏ‚†ήν-ΒΏJΣDtΦΏ85ΆaφεΡ?YPY<Έ[ΐ?ύ°CσaΖΣ?4ηvΣΏ6(\Ώp‰ΈΏνbii±?Ωαm6¨šΰ?Δ:*˜ϊ―Ώα`ξ>Ο?£;ΪΏΏόθ½ξVή?io/‰OGΥ?X"„εl—³Ώ"‚?όQβ?Χm‚α$ΝΏκω±lΏζ?4zΗDh,ΡΏΑsΚYqΨΏ‰Φo‰tΛπΏ=H― 6Ϊ?Σ?„ΐPΗΏpΪfΪEsΦ?»QxΕ©;σΏBτZΞ<ΦΏ’¨œεΒΥΏD‚υ@ΦΏΓuσΧΡΏ&LγFσςΏ¬ςFmLα?BΒψ:˜ΥΏΑjx©Ρ-φ?ρύv $ξΏχκψ{εyΩ?U~έy?Ψ?Ι+›ο~ό?MU[Y_Ψ?πΤVˆ&ΐ?z}@F|ΉΏ?7ςφΏβ?εέ[σ?DώΩώ*νΛΏΜho‘ά?" α’ϊrνΏ–η~Φgˆμ?Š\¬ˆ!οήΏΤwσαΎ.ΠΏ?)θΛ/BυΏ_ί½\‹,ΛΏτΡξrž±?Θ Ω0iΕΏ£U+²;άΏR6`DΏηΏ’Ϊ}•Ξ½?#ϊ―ΖΫ²?1fψ¬}½Ρ?¦«ν]­ΫΏ@`ανSbΏ>Γ1ΙΓzΏΨ˜4υ Sΰ?jn‘³ΣΏCjηύ=Γ?9^Ο#?ΈΏΏΗK# ψξ?0}χ­φ0ΠΏͺ98ˆ’νΤ?θαRς¨π•Ώψ΅5 σ±ρ?ŽΟ†ΘOδ?Π]CjΉΠ?–kΙ€#ΥΚ?ΝψέΏΕΫ=%Λΐϊ? SŽΐοΏΨcΒaY@θ?°q‘’zΐ 6yF Bδ?^^ΐ·p῝X;£ΝΊρΏmZB*²όΏ ’©ΐE‚ωΏΝόΊ·vΰ?Θ₯_jΛ?”ΌͺΎ_λ?πΤ4₯gϊΏΠ!Ω?Ψ° )¦°ΝΏ»Z•w9ώ?ζ’^!άκΏkLwΤ&ΏέΏžσΎ]Γ?n0q?ΪΏ©•―©—:Π?&2ύ1θΏΫ!Ÿ‰]Ω?FΎRΕή1Ν?p„7ΤΟη?MΟ,—rΈΏy7θ#p_ΏZμm»WΜ?·JUκΓ α?>ϋՌx°Ώ5΄½Σ?€σP#QδΏ ‚ξ?£όMH!X±?hΘ<ΛSα?©ΰ8˜“α?A«’yΠ?zFψ:tΥς?¬κ‹$쿞nHΦί?”χ΅a”8ωΏΩ9mxxδ?=7¨FΤΏφyπE)μΏs;x ύIρΏύ΄$ΌrωρΏΒL6}ͺVΰ?Α—AEΗ?DYΑ‘U[ι?wΏ“ξ[νΏέα¬ΦΡAΝ?bIΩ°mtΏaWuκπ?BΘ­υ‘=Τ?rλlΗ%;ΘΏ –oΥ?όΏ5Ζ?ϋaθ‚vε?†Ÿ!š[kΖ?Φ|ŒVΰΏΦ"-(Γ^῝•¬Mbnε?ΕI΅ΫΏdΖFξ?ŒΗσλοουΏšž£ŽŸάΝ?iU)έΏ³m£.½ΈξΏ£gƒΖξΏ  ;ς˜οΏΦ/ψ£’nά?³Q%Π?€h³υžζ?Δ7ˆ=ϊρΏΆž™›VΜ?2.‹QΑΙΏΞ Œψ?ΓΘ΄—ΚΦΖΏe€ωDhΤ?κy›x‡Η?wHυͺξρ?ΩΜo5θ?Θ%֍T ?€ΔC»?ηγΠd}DΙΏμ•Z]ΤΙπ?§ΰΏφ€Ή₯™ Υ?VΞtυŸςΏᙉκΔ?~τh„²Ώ4τύ;ν―εΏΎ,ΰŸ’bίΏε²οBa}ηΏoβW\)Υ?­¨3*8Φ?CD™t›ΦΩ?ΑθΉιΤΏΔ„πLΆΏ°"’A±Ώizpΐ Ρ?yi†o»?YΤLΤ_ Ώ¦…3¬NC§?Θ‡ZcΗ?‚Θ΄ΆΏΑ9@(’»?pM(ΕΏR™Kύ©ξά?σιΦTc”΅?SΠ’σ©ΈΡ??‰fZp‡Ύ?IN‘A”ΏΐaΑ°ψ ζ?›η{ƒναΏ¦υηS™ ί?VΣ γ,πΏ OαΉ$ρά?HΥ]]ς’ΌΏ>…εΛΪθΏΩΡOY•οΏ#™ˆ)$γΞΏΕ΄©ε½Β?nvfZ@γ?©"ευκιδΏΪqW9λΠΧΏαΌκ@”MδΏw‡e½½ΖΗΏ·?W2°ΏΩ3΅Ÿ™lξΏtH|ηλ?/Ζ―f(ύκΏυ˜0,[Eφ?J―—sΡδΏΤEnΘOΘ?rΠδςΜΠσ?!\’?υσσ?/Ψ$άξνδ?ίΤ 1ΞάΖΏ¨Κ&ΉΎaμΏ³λΝΣέ΄? œΧE³Qζ?΄S“XΧ1’?άS/†xι?έΉρΆ ΓΦΏ7ηνΎ™BΠ?ιRRRΛ–ΑΏΉŒ¬Ι™ΏζΏt²&ΐ;ΫΏb†δS?H·? ’mx"Ώ£?άΏοŠ[Nδ?t(ΎψβΏR;Ž3Zš?PΉ•„ψΧΏ₯¬ΌΩΏwqBAN ΫΏ|κΘίφgΫΏΠe5}λ•Ρ?«œEξΚ±Ώύ6m©ξυΥ?δΖFΞΫΏjfYΫΐ#Μ?)CίΉ?ΰgΤ,ΠωΪ?Θƒ―·?ˆμ:ΙͺlΦΏ·ζݜ³Ρ?σρΔίυΙ?ύŸ€—‡ΒΏ˜Χ3ΥgΨ?²§cœιΏpƒθΜ„›θ?]½υ‰ΉΏήοΪ+ϊSΤ?€ΡΪΫλ7λ?0aΔ–|Τ?hvSX μ? άƒ8βαΏ‘"½Ι7ζΖΏqΣάυ<‚ρΏfΑšBkgί?ŒΓ©o\ΦΏŒί{[7’?(Ρ$°]ηΏΊχώHpνΏ „ξΐ©έ?ΔΥߎζΏoe]ΆHίν?ή:βlηΏz›˜[yΪ?₯xΝcvθ?υ ΦΛE|λ?ά_ϋ{ eι?zψΉχΫΩΏm` >:·ΏδΛ$¦!ιΏ©τ Nλ?n6ΥWN–ΨΏσήττΏ½?ށ ŠϋpρΏ BβΆΤαΏ(:±Ϊ2Ά?FμL²ώαΏΛ p^Ύ}έ?nͺj|u ςΏοE_™3Yδ?jκ5ηΒΑ?(Β”νφΏ%?h`ΟΞ?ϊνa‹ΐΏ 4E&m_½Ώ΄scπΏjύ$ŸάΟζΏΘΆR]%ΊΏœ―Z.˜ι€Ώ(Σ^• Δ??JΩβq`ρΏδBC½4Ϊ?'¬Γ#!ZΪΏφ˜rHφ?Z΅~kγγΏ¬ΏέΌ]Ω?¬¬)%ψBΪ?ζ|ZΩφ?^–JAClβ?ξ#ϋ‡ΏZ΅Δjl ₯Ώ:B| |Α?ͺMφΪ0·ρ?β-™ΞΤΏ²7‡ΫŽΓΥ?’žb„₯πΏ_,kM€Hΰ?"₯Ύ„MΖΠΏ(7_’ΐΩΏŒ|΅ΑgžΚo’ΡΏ¨–£¬AΘ?κWλ/7΄Ά?@ΰς:ΫΏρn“ε{†ΦΏ5Ο½Ν BΦΏ(P³ΕfVΚ? *)€FpΎΏžJγ}7ΪΏT»2σΥ?†α /\yεΏF‚W8$έ?ύqYZΜΦΏή™‰­Κ²? O‘/qqκ?R՞W‡α?μΞ ΎRS?e4Aυ Χ·Ώ ωΤηΏ†9A ΰ?€Ÿ €Β)Ώ§`gsJΩ?(>Γ$}Ϊ?‘tλκmHβ?rxΩθSΧ?d›ΩxΏΏ4y°ς—_ Ώαz—ζ;ΠΏψ3€έœι?€†ͺ}nΏlW{ ςΚΜ?CDύΊ ƒςΏχqΧ?•Ω΄?kŽΠΏίŒΒ²TQΠΏΖ½₯AΗ&ρΏΣFΚXL࿐„Ζ›wD¦Ώ΄ƒ,tΰ‘? ^VΘ‰θ‘Ώig$₯ξΏŒί φIΡ?lΘώV–ΥΏ•5njΡcρ?['CF dΫΏΌN…œ‰ ά?ž1›λΟ?9{Υ ƒλ?ΟΨu@^κ?±ρ#fΠηΡΏ`ΈAC-Φ?9ω₯$Ή…ιΏ’>J―Ϋ°ξ?‘{;ρaΡβΏ ΅9@€ΉΏΰFΟj-τΏ·Ί"£\άεΏ0Ζ0Yf½?tM”K αΏkή-B:θ?{ ƒή»*ψΏ"ΣUΦο?ΐ΅`–ΆΏΏ_΅Λδ|@J–t:‘}Σ?€†χγ}'xΏØΌ šν?«DΊο±°?:FoΥό?«(œ ξΏR'΅§™ΔΏτ*Y>?xύΏ}?£Σ?2r‡Γ²?΄Ώ.€ΨΙβΏϋ )α`²εΏΈ†gΒ“τΏ^nΞ4¦Υ?ΐ όψζΠ?ЍφMš6ο?£‰hδmηΏ¬ŸΞDΰΚ?β!™¨ϋΥΖΏkEςmΫπ?‘VToQΪ?NλKΡA³?ξ₯$<Φ?Α΅#} ?Ρ%y7jqν?(γ€ΈjΥΏ J³γ΄;ŽΏΤo­ζ6XπΏ›7$–†ά?λhω[ΖΚΞΏ‚šΖ€Τ‘Ώˆš΄«ΆDξΏΕδηΤΑAβΏδh”2±Ώr싦%UΚΏΰkB lΣ?δP)}κλΏIhΨκΏε? x^G žΣΏKIUiΘ'ξ?}΅•¦‘Ξ?pς$UΡΏš `π?˜οvu[ΡΏ|ƒ2τεrι?t_t|ίήΏΫΎκκΏ Ηώ»£ηΏΦ$­ΣYΧΏRNΚ ZΩ?Κ£ιΈ$Ζ?™hlΧCά?ή:2"ͺηΏl"aΓΉΥΕ?π)%š$Δ΅ΏFSπMν?9Μ™) ›΅?fwΧ;σ8΄?ό‹«oΏGΛ?«6%ΕΖFΤ?–ΜWρKγ?T($έ.8ΓΏΨΐσ{οŠ’ΏΓη Π8ΫΏάmσ‡ή?β“6Β—ΊΏΠ€a{Ρ™?‘!Ά(θΏ;_VΓ_h?ͺεή΅@ΟΏΎXδΒ9‘?Ήbυ•™“ΩΏw^GopβΏθ{%ξˆΖ?ΒΞβͺΨΏo˜—α¬ϊα?ΆΏƒ·‘AΰΏ i:βϊΪ?¦χΝ?ιQ,"ˆζδ?gα‘AχoΫ?7ΚΓ¬*ΥΏ?\ΙΦήΏΥ?υNJUΨΏΘ’dNLΰ?x;%9ΟΏŽ1D_ͺ-ΩΏQ’©­ΡΫΏ_€ν-ZΦΏ"='j;Ψ?$ηωοΏΰΦΊQƒΤ?ŒΐγLPΥΏ φζ—ΝΎΏŒP‘ Χ?ήvμ (Χ?Yψ·§wtΒ?’Zf‹Μ[»?Ύ,σά>ήΏΊκ­EΎE±?VΨ₯>0Ω?0‰Οφ,›?*Hw)jβ?²½ͺ¨γΏα%rηί?* ΅5sβΏ4‘Ι“°ΖΏψ,²Α2J￞*ξΰyΥΏΦΕ.ΩΧ}Δ?²ΡφΈ)ΨΏΐ-ΒΆ˜ιΉ?IŸ$RγμΏpžŽ4¨*Ϊ?_œ%ΎƒΓ?,"Ψw2ςν?Ypχ–χΟΏϋsΌωΓΏopόŠ[;Λ?Ί˜Ικψη?ι(‘¨Σ—Ρ? <‰ƒ*Φ?\€™cίΏ&#Cf?‚Υ?˜«­ ζ?~ΊΡΪaΩΏΏ£'yVμ?€mΰ†SμΏeλϊ{μ?0²W&ηΏd½ν‰X…άΏνΣ²dψΏΜfyTVΪΏ4dTοΨ·?Œos/kΉΙΏ™9πΫ’€?δσό_ϊ‰φΏEξξφξα?{Τ΅ΆΝΝΏdo‹Žψ?ΨjQ§†ήΏM|sΏΤžΘ?X%(Lΰ?‡}Σ Dρ?fοΖZΊŽκ?`!"ΠμΌΏX/4°€ΙΏΆF<yΡΏΞ°SΥΟqξ?*Ϋάβ—ΡΏΒƈ’u½Φ?’n/0δαπΏ© XD;ΟΤ?Ζxc»ƒΕΏΎ§ν}†ΆΫΏΙ½kZ ΎοΏ,”Ϊ«cΐΤΏΌ„Ίή‘²ΏΔμs¨Υ?Ξ΅Φμ>κΧΏκ|4fN¦κΏΐ»op"·Ώ@―8h#έΏY[p₯φXν?:0χ‚ ~πΏZ#ƒI.μ?Ε© Τ`OΜΏ›‹ΦWΫƒύ?£Ω’#8tΓ?ΰsFpάƒΏ4πΫA…'μ?γ‹όα ”α?φ-θ%ώυ??gΡaάΏ38E}ŒέΏ ψ^ {ρΏ@u=ή(…θ? ¦<σ³ΑΏWΗfƒ'^Ρ?ΫX/K\:σΏΙv±ΏXω^;9ΙΏμΎΡΝDΤΏΨΥty¦ΫΏJρ. SζΏ*Βzσ-MΡ?Π,ί—ΏΨ’š„ΠτΦ?Κβ,½ΪΏΗξ€^ϊΗ–Ώ=όk>όΖ?Χ2if Υί?’βΓ ύ²?_=Yΰ‚Ε?»,νΘΠΏr‡¦ΫΠιΖ?J(π•Ω?9I›ΒΏxŸ*μeΰ?vΦΤΕxάΏU>±6ΠZΤ?Ÿd„²6ΝΏ©Ή­0LΫΏ2—¨ Ή–ΰΏ₯q D²έΏ8$ Υh{—?F}rΌšΕ?Y,ος»Αβ?ƒρq‘Φ ξΏ-%'¨ β?’ΐΫ£!γΏΌη)mω?ŒΧIΚζό¦Ώΰq^?=?Ρ?†nΟή»λ?CέdV6₯ε?.νϐώ½τ?ρ*FΟOΆίΏbδκYΝΏ|:©yC>σΏΝΜ’”†”ρ?@¬cyiΚΣΏΆ;*ϋ¨Ζ?σΓJ%ύΏ’―lήvρΚΏΤLEψμ ΦΏAm§CAΠΏl²£π(?ηΏ6ζ―υΏxƒ›/ΠΤ?AοRΫΥΥΏ.;όGγχσ?βκ>«ρΏΥoΡ…iι?PNb‚š?ΤdV†viϊ?ξ ₯ΐ˜†ε?ρ kƒΔΥΏ*t]›aικ?„ΦNβΛΞΏ$6 p|φ?XΦ­Λ9άΏό!R (£εΏΫΣ»c₯—φΏEŒO±+uΝ?|\LY  Ώπ²/NmaΧ?ΖΫσKλΏΧ‹8βSEζΏbšΙ΄Ώδ~|Σ_ΫΏƒ©]cΘ?ψΌtxλΏ¨kn'Τ?¬»+ςΎΌ?₯’†έ6Θπ?X pΤΕάΏλnκ3 —Τ?Ύl ϊ^ΎΉΏ––ώC*ι?.04b‹δ?,―loŽΟΜΏ―Ζ’-Π½α?6"¬ν1ΨΏδχH̚₯ε?:nΓ―œΥΏV,Ι3ι%ήΏά1FyδžδΏ~Τ ~/ΚΏτ‰G³PΊ?x`ŒC8u’?oν°—¨‘?ΛΖ? qθΡΏˆύ{°¬ΏΌ~ YξEΙ?‚τμΝg~šΏb¨ΙλΒΏ?nwO›‘ΓΏ”Ν&xVλΉΏΑΨT”σ!ΜΏΩΕRΝ3_ΕΏ`>΄BΜ:‘?%‡8±Ώφ­kς}ΤΤ?HΎfqTΪΏΪε@Η.bΨ?ώNF §0ΘΏ“yΡ΅Ήžδ?ΰd•Ž)Ε? ί‚š§(ΊΏo¨R‡Κβ?άω|¨{€Ώ x_XΎά?ΦΨή5LΦΏoιKiπΩΏfk4»XΞΏ_V}¦Α―±ΏlŽ:³ΠPα?e Η?ΓΕΏpD¦ξ‰‘?žΠz-Κ?_/γ­0άΏ†Ζ‘V―κ?’d=ξζΏ”IΒ»Ψ?#g’;εqΡΏμxWLνΏ,w“ΒM`ηΏΘ„d%γΏLƒL6Ν?>ΡΤ6ί?\k€Ι=Δί?E<ε^ͺΙλΏύΕSφύΠ?!]¦«–βΏBζDnxŽσ?Ψm›RΘοΆΏk/’]hͺ?df~$δ?`ΩΌ¬9ε?Q‘aη?o΄1DΥΏšY?Ψϊ#ΔΏΫƒ¦+νΦΏ„"KΥ©ΰ?N[―Ώ"οϋ›kΏ3† ήΏζΒ½ Χ’Ώ„NγΌ?hg‘[x'ΏΏ}§(ΣΏcΞT© –Ώ€! *’:ΡΏ_οIwΕΧ?pθψΊν›ΧΏΉΜ(]ΐΏPυ₯N­Η‘?Δ Όeζ-γΏsΚ†SυΜ‘?Μ•$νΘΡΏ)ιlμο<Ρ?>ΊΣ!-tά?Ν$TΔ? φΝ’°?D}π?›ΥΏœ— Ρτ£ΏΡkl•>ε³Ώυ‚ΰΔκΔΏ0oΨe»?Σ|ŠriΣΏ,d“ͺkβ?Μ"Ÿήc§ΨΏδsfΘΩ»β? —¨’`…Ώ€΅ΘεΪε?WoT―°γ?Η^»w>άΏ7XψJ'ι?H€ dΏθΏ³₯Tg˜ι?Ž<ήH΅ίΏ%{š’bCηΏH Μ«IοΏοHΪ£^fβΏ₯Εμ#%Ϋ?ψ₯ .c_‘?3η˜HΌΪ?ŠhϋΝΚζΏqέΉN½œΜ?ΨOέΆG„·?Eδƒϋα?¬ς/zβΦ?[¬qάΠΏΥΞFγ9Τ?ψΙ₯ΑΤΏΘ₯ψ?¨R?B½ιvjΜΏCžΚΗOΚΨΏN‘„h­ΏΕΒΎxτήΏ/ε©IώTγ?¨θσ[iΗΏPη7Γε?€Dΐ-ˆΈ²ΏL,½SΩΠΏ€”νgνBθ?Υ―Β?Kπ"έ Dά?0Γh4@‘«Ώ §™όλΏ€ήMΩsOΝΏζqυ4φ»?κD»^‚eΑ?Fv"d!η?>ΎŠ‰νPΚΏί³μα°¦?tφε3ԿΚfBΊΞάΏψψ¨p²ΜΏ‚:,@Ι±ΏάΙqDs“Ρ?‡όωφ΄?«sΦJxd±ΏΥUe0j°?v9>Zε]ΓΏ›ΝsΛ?έιŒ ŒθΩΏ‘oC‘oΕ?ζΝ’)αΤΏΠΦΔvk1½Ώη†’‘DΆΧΏ―ΗηۚӿT“’$8Ϋ?恼E― ΩΏςyΨ‘ΰ»Δ?Δh׎lΟΏZΊ‹ί£9ΘΏŽ–Žσβ¨ι?b­ ±GΌ?ΧL•FsΠΏkCr’ΥΙΏ0%ŒμΏr²sΨ†μ?«ž<.7ΈεΏδόœ« ς?ΐ^]€!vΏΚΑwε“©χ?X˜°sάζ?³. ADΪΏ>gΩ•ς?_Η,8ηΏdhŸΗ{‡ω?η:ΐg¨πΏžίZΕεΏ€δrZl­ύΏΑNΆ“½ΩΏc:’l¨δΰ?ŠUΪ–ιΰάΏ»υuG΄¨?λz€’"υΏIσ`˜D‘Π?‚ Œρ–¦ΰ?'ΫΈUπ?’θšίVΆΊΏJη#q<η«ΏΒAΎp&»ΟΏ$ƒh$~Ϋ?N†fcβ?¦έ^‡>‘‘?$ΥSWxύΞ?5HήVΏu;ϋ>Kδ?Bω©όΔΏp Ϋς‘ΏˆΰΌΝ:ΧπΏbςΣΥl^Ω?›B ΫΏ@ΙΔκwdΠ?ΝυόΆΞ™ςΏ°τ^±0jζΏ Λ‘G<ΑΖΏ*δτUβΏΙbΛ,Fέβ?‚}e£υχΏ£°'Κ+ις?ιΊΕξgΨΏyÌb@x τ}ήφ³?ώ’ ΝύͺΓΏv( ?ύΞυ?/‡ N3Χ?δ`δ5‰ψ?–¨b³ζΏ€a/kΥ μΏΫέEϊρΏν tUΝ?¬Ψ+ΓυΤ?ΆβcaΆZΓ?`RŒG·ΠΏ¬Η0xz•εΏVφE±§‚’Ώτ3»Δ@•Ώνˆ΄WOrΪ?}sΨ¦)ΎΏΣΕκ’ΒΚ?y~AE-Κ«ΏΎyz?aW°?}CΗ7ιΨ?tΆΥΝ%MΨΏ=‰₯Œ½ά?Κ ς₯άΏ½.C,žιΓ?[ Ÿ™t΅?¬Λ…ZkJθΏ•’Ο²]qΡΏvC΄ γ΄Ώ²@.HͺΒ?Ύi«τΜΐη?M€δ]σΩΏ&_£–3±?…,@΄FνγΏ°¨ζ-ΡΏo΅iΜ/ΤΏ'α­γBηΏ€­ΆΨžί?O}–^βΏEΪRzσ?'c θΏΙ^η=Gθ? -Š(›Ϊ?ιƒ/—σ?W‹qγ΄ν?A–`RSzιΏ%ŸέΚη?Ϊ6Ε’‘ηΏYE’ΧlFμ?Ίπ ‘™žΑΏžΪΙΝ}pςΏ9u½’‚ζΏgΜ„]ναΏaΣ/ŸJΫ?Γ‡S₯$ζ?Τσ οΉΦ?},ΌίϊΤΏ6£'5³ύΐΏ°˜Cαζ»ΣΏ>ώ·OυΙΑ?y‡οΝ?υ†όΏΏi@Ahά=Υ?eΆ›νλ»Ώ½ρpΏ[τΰ/ Θ?β ގ¨αΏF׎9 Έ?GΨM板ύ8Dώr†²Ώ;τΠΛC`η?δν.€¬Ώ«U±QBΕ?8ψM™f½Ώ‚N`όDζΏvΆΪLpΘΏ›άK9¬©?Π¬Omχ”Δ?ύ5 WF,α?@CΒϋΈ?RΩΩ'c,ΥΏ-_ Ί]&ΝΏΉ97ΧΏO€Ϋ„]ϊΑΏE>‰Ÿ4Ώ?Κ2ηιΆΏ†L΄(΅?^ρφŽ€ΡΏΞ”1Ι?–ςGοΗ™?ΑYϐPΖ?uHr*^Η?VZ'D3ΝΏΖι)‰Fπ?«ˆΧ½ΤΏΟ₯N˜Ι…·?LΞ”ΙΓΏ=0Ε?ΨΏ#G*ΗjK?7άs!MΰΏ>œcM—[έ?Ό&’€‘°Ώh¦ύΊ…η?N~v&MΛΏΨ O_¬Ώ―ϋ³(φ¬Ω?μ!ξ \ΰ?₯š‡*³νΧ?ΩΛ=Γ†Ώrψ)Ϋ±ΨΏξzW‚ƐΏαN ΰ?·§ύ-Ί?΄HΉ ½[Ψ? hn ߍζΏμ7Quί?cΗmΆδΏτw«νρ½?2d‹ή©σπΏ―Ιου[ΫΏΨBΞ%+Ώ?†O„ωΥζΏ/‘捀 ?وQ67OςΏŠΒΡhΊδ?ςύ“ζ`‰?­Ρ“½œυ?ξΩ CtΔΏL tcϋΑΏ›€ρ²η Ρ?YG›‚ζ?\§ρ†Ί•β?} ά' C?†wNΥ ΣΏ“Ψ·ΒΜύ½?‰x7—ΘΦ?¨‰― &£Α?^ΤΤp…ζΜ?>Zω₯ΑΏJ“.Κά?Ύ.HAε ΡΏQZnjω²?ƒ`·_6ΌθΏΚ35έ£Hΰ?F2ηΔώΑΏ‰vεδ‹ΈΏ›ύϋŽ(2τΏ±C«_α|―?$ΏήŒήΦΩΏz=K―ηΝ?Γ(‡ΩνΏ@*˜½7:κΏΣΈε—l­?‚Œ9γ«_εΏ'<1"γ?τΪό—ΤqρΏzgŸ!€ι?Ί¨@Α?A‰˜ρ•υ?@Ft^Σ?·* hΟΏΜί·ίSε?δt‹Φ1ΉΏC>γψδλ?˜Τ² ΜiεΏΫρίΔψΨΏ‚υ/Ώ›ΫΏ9C«u έΩΏ"Y_ ξ?Ν}Ž΄ΠωζΏ`ŸίαYWε?Χ*=…ΉΏ?΄Ά)KŽΚΏο²Mϋbψ?žΤ\Y\ΏfΛ¬Lέnθ?Ό8υ[vκΏ?ι95tρΏ’‹ΑΝ«θΏ*Ω|­ΰΏ˜$Φgœλ?XjBήφt·Ώ!v³Οpζ?kjΆφ­δΏX–iωΚΏ!Μ9 ‡Yδ?£‘¨lΆγ?W Ψb…[ή?σωβ VβΠΏΛυ‹΄λΩΏ}Χ3,JδΗΏ/<šΣ?οdΑ·­μΕ?”Χ:λ€=Ί?”i«2Έ€ΕΏ„VΒΕ†?<ŽρφεΣ±ΏΊ6ΚΣB3°?Ρν“ήοÚρ°g§ΏΚA.έΥVΡΏΈωkο0‘?!0₯ ₯?Ώ:λΧΩΏŒ†·†Δΰ?Γ“D˜KƒβΏtχ–aγ?iΙ8Ο#`?XρΪά0°ΏR ώ§2π?Μ< lξδ•ΏππL‡ >ΰ?—ΧΙΰΏ!ΓΘFΔζΏ³9n»τυΥΏVΫuAΆΏΎ³ϊ Σ,ζ?ΰΤ¦Nμυ±Ώά ΛΜ¦?υ©B;€μΓ?})EΰΏ/kΒυλ?²G·e7CηΏηκJwKΤ?WK/ήbΥΏ²@BΚοΏΨŠΊσ·ίΏ’α¦8꿈³Ίΰ’ή?«Ή‰ςUΣ?ι sŒΝ π?Η—½# ΰΏβ©.Ή(ΰ?υ₯›ΡΏΨT‘ƒ@]α?ηZœIQzπ?°@α(IιΏΣέ“ "τ?$ΐιΠΓ%τΏ€6y°ΐΊέ?•kZ«δŽΩΏ%κΟ€ωΏSϊ§Ύ1ΦΏPω—Ο1ϋτΏ@λφ #ϋρ?­{κ’qή? πΈnFΐχ?θκZνΖΓΏHwpU„½Ώ XΊ7Ϋ?gV1:m?ωf€ςsbχ?Θί―€λΏ`vΏωΟ@Ι?υ~ΆΉ€ϊΏζP˜ηˆŸ? ¦žgΈ)„ΏΆή€μΏ‘|$Ρ(ΉΎΏ v T6ωΏΆ‘ؚΩθ?†o!_=«Λ?œH’=2ό?Fm<nΆέΏή¬ 74.Β?ΚΚμ–uΟ?—ΕΉ-œ‘ο?Ύ%-σσ?n† ΜΏ”ΪE’gΕ?™cΨΞ{μΏΎ?4iπ?ŽŒΉŸ1ΧβΏ\zΦξ,λ΄?x΄ͺ7ΞτΏ›τνU(θΪΏΤγκφ Μ?Θ¦Kž|濼ӈΒΥ΅±?”LΨΈFοΏκΥ35™ŽΤ?HW…%ώα?¦ϊδΉ©κ?σ,΄"’ŸΏ ΫΆΖΨΩ€Ώn3Œ rνΡΏa·δ¬ΣεΔ?χ―ξOOί?ΈLš>?ΡΏτ€Β"λϊή?«ΐοz»ΠΏvΝηe[p―Ώ~\ζ|£³Ύ?‘=^5˜ιΏ±Ο6Υ?ƒΪΥMΓΠΞΏC\eω–Ϋ?(Kε T4δ?Ρ|φ²JzΙ?(Zϊ·Ϋ…β?ŸxqW9’俌μΔ(J‘Ώ?@Gž‘]“λΏ’^Ώ‡nEΨ?Gnz€^?ΐlΓιΰ αΏά4ŠΣ2»δΏκ{σPαΏ,±γ&Ϊ©Ύ?dΧO΅žΨ?c~œΛ”šΝ?ŽT’―…δΏh<Ϋάr›Ώ€NeuW ΦΏϋΫΣ είλ?τ.dϊŠ~ΤΏζυΛKώ>β?@©μž[p”Ώί…Ι›Φμ?3Τ¬ηί?ςu·ΚΚhΠΏwŽΈ°kδ?I ž v²ΡΏ ‚Ί€ζ?<Υ7·0ΫΏψ’ D²?ΰΏ’eηF\αΏpϊΗοΫόΟΏφΚΟΒPή?Ά‹΅ή›ΑΏ>Ε1­¬ΧΞ?a vμ ³Ώ@ZόΔK‘Ώ8*—ΊΌί? caŸμ?ΘHέgϊΫ?¦55ρςζ? Ĉ‚_γ?2&n© μΏΕΝeυE˜θ?^Ž4ΤεΏd<(όˆ»έ?Π-MΥΣ›†?Ψ¨Ή§mυΏ›e`’ΡxΜΏΕί2½Y2θΏ…3τˆ”mα?A@UGμ?„XΎ΅Uκ?xB}¦6ΉΏΔٍ‹Œ0·ΏΎβ?“7ΖΩΏZ//C±?πTiOΝiδ?ιΙSνzΧΏΧ«vw,Γδ? 3ͺIαΏΚΕψ[ϋΊΏRΔ?lR ³?zΨ?_μ‰(ρΏ³.7΄ωΐδ?恚4s°?”β»&½ξΏ1Ί·ΊΦ,ρΏ–"”MίΏ’CןžŠΏΏt¦*Ν­Kξ?ρx`_½Ώ˜5AόΙιΏK3RφφΏ?Dπ ΙιςΏ7Σλ?τΧpΫ(ˆήΏ΄V7Tβ?ΨΛ'Nν?#[-ΰ?BʌΟb­ηΏςS-*YΫ?ΕΧωΰ ρΏ·ƒrΎφ?G―Y¦@aΙΏŠ92γY&β?Π9ͺš`;ρ?’^³|κ?CνqχYρ?ˆA'ιΏπ( ‚žΉΏΑ  ϊtλΏs¬-™θ?wιή‰ή²?±υγΈΪΏΛCτΐk#쿌ΈhθΘΣΏά+π…π'‘ΏX-?X'Ϊ?’TκιΠΏ’Ÿυ§#άΏΊ>œ‹·―Ώ–ID<ΓΩΏΩ…=mͺ!Ζ?š7ε’S_ΰΏ±rτφτΒ?]Šά"Κ?m΄ ΐOaλ?Nu5Ž(€ΨΏ|Β‘xΫ?+μΑΨΏτ$‰θbο?βΕ%jwΨ?œβ”1(MΉΏ±I1Γ$Σι?S Їη[?X‚ž;θ?Ωp0šΞJΥΏ|εΧ7V€γΏpςiΘN{βΏ}ŸΌΗΠΖ?ΑθΫHΙ?)«ŸΕω₯Π?υ Ώω² ΫΏiυNX‘Ί?ρuhvHΕΏΠe= €‡?Y•J~-@κΏα<ρ6Δ?n$ΧnoίΏψΗ–*AsΘ?CRν!ρεΏ}'žW”εΏ,Κ#ώJΦΥ?Κ"›FIPλΏ]%Β‘-ε?›R·€ΛδΏŽ Rqγ?Υ"ƒΉ%η?AwΤφ·–β?oκ„γ?Λ“ŽΐμΏςυ]‘š]Σ?:Β($ βΏDͺsxΜΪΕ?Ζθ~]’άΤ?ΊWL3ςΏ9•ϊJAΜ?cšΦ'’ΡβΏ₯Φ<ύ„α?£d&Οο?ΧFϋxhα?ΞwΖΥ?φΊ˜Jέ£θΏ\]R»΄Ώ?'φΨΗտ՟Rφν@Ρ?o>ЎΝέ?$‘ΒΒλζεΏj33ΘΔ·Ώ6Δ”‚ΟΏ“ά$ζFΕΏΙγG CŒπ?eAV€LΆ?0ΦwΰΥΌΏN?ΚsΓΗ¦ΏΚž7Θ ΐρΏγ’,—ΑZΤ?>–bzΧ_ΡΏ΅'@εΧ?¨Ώήƒžκ?pδG2Ϊγ?Œt‚οΑΚ?b&ΐδ(΄Ώpr T³ήΏΦ¦ŸjΠΉΏv™KxΏθ?D œξšoΚΏy8ΪσΏ%½™Ξα?X!c―l›˜?Κρ5 π?­γ£$ΈΫΏ²gΚ7·?“ςδ”΅BΣ?ν)μ…ΰ?"ΎΛ%V]ζ?ψgzŒz-Ώϊ}#˜ χ£?9ύ –αΏ•"*μ§iΨ?€¬γ¬φ3ΔΏωΓΈ ηΒΏ+ΓηΎ(*ΥΏ§Ÿ[œ εΦΏ^£Ζʌ Σ?Y4mν¬ŽΙΏ^žΥRW<Ο?rpό!6vΏLP’ψ™•?Kšo1Τcά?’ΟF³ςΥΏο„ςώi‹έ??γ¬*qQδΏπ«¬!ϋnΏά1›±XζΏFJ\S'ΥΏ•]YΘ—ή?Ο0ƒΕοQθΏ@TιšNΤ?.·g£>λδΏŽΑ2ΘΌ΅? p˜κο?,3»Y£ε?βΥ–a‘Ώ*9ΓΏς2Η[:κΏNw;܁υα?ΖΆ&rΗ?Γx«oβ?)R› LΪ?<άsΑGSΑ?”Υ,Σ:Ψθ?wSΩΖ–δΏΒN‘“3Vέ?ίpΌŒΠςΏ­ό›φDά?ŸΚRmŽΩΏώVG¨šFΠόζ?|λ„U&ΤΏ˜ή9WςψΏV cvZίΏ&ΗάοίΏ /DΒG\ά?Ϋά;χŸήΡΏU9RSŽβ?ی١S¨ΧΏ”2’~NΑ?™αΎΛΰ?N€²₯HΦ?)ί;W΄βΰ?ε@IΑΤΪΏ8ΑVYΈΏ’qώ&Ρ‰ήΏ 3ωIΨ?I«€»)pΖ?:>”·³/ΠΏ\hλ>ψαΏ{3]ΓL^?τ˜yρη¬ΡΏD:M€Σΰ?‚σΡφP&ΰΏί8/"Ο ΟΏŒΤs&β6ΈΏˆί€@TK濏Ήί@ξκ΅?Q"εΞvΓέΏ’bΑΓα?MΛ—V Ρ?i\­5Ω?Y]\Ϋ#Θ?k0Š,"ΰΏ₯‹-~nτΫ?ψί’ΏFΤΏΓœŸοΟ?’,fEτž?7ψΖ²θΏόω \ζΈΏ"ΤJX²ŒΫΏοxΰ΄ΦΠ?Σηnݎα?λ&ώ“α?·…`‘υΰΉΏκ>q9Ξ;€?Εa1«IύΧΏιRμέ*ΚΘ?΅ς_/ζΰ?°sΚ? !ΒΏ#Nψυb%β?ΐΛ£VCδΏN‰κήΜjά?ξ?c›’ΣΏŠΌrf¬\έΏΟ―-Ι#ιΏ­m›™φΣΏ’žWr„-²?ξΘΉ­77Δ?™1ΛZ©§m?½Ίz!=忊ΩӜ²KΖ?bύφξ3βΏI¬irηήε?:—Š:^΄ΞΏ°ού»+Ν?Γ½²²€σ?9ρ‘4a~ί?œ’Έ_’?m;AΗIΎΡΏ˜wX`(ή¦?/ α>1³?‰ξλŒ”Ε½?žν‚ς~KΝ?Ρ·ΨZiοΧΏS­υsΠ?ΉΝš8ι©?)}€π΅?¬Δ'Ϋ›ή?ζq”₯o΅ΏŸΏ΄…¨ωΰ?PΒΣΏϊζίI8ΓΏ6λώrχ‰μΏύBH©φ^Ζ?‰ΦQ˜!αΤΏsmLˆώŒΐ?xΝ'u(έΏui’}쿎9³δΎΩ?ˆnσgΈWηΏΔ†°™χ­π?4ςnM{ηΏΌςμFύΰ?>Η. ε?EΘΐE”wρ?0Meψ|γ?(]Ί»˜ήΏρ¬θ ƒ@΅?Π{Φs2ΜΏώ™HŠρζ?󏷳,5ž? ««RΧΏL-%h”›ίΏ8 ύlM‘Ώ@θΆί…xΏΊ ΪΥ?aΦΘΏS”[<#ΌΏΫŠ𛝦ΏζafKΤΣΏaΝ%‘ΰΐΕΏ²%οEνΐ™?΅ΊA˜Ϊ’Ώ<•ΎjŸΣ?NΘΊΠΏ^Y Ω-ήYΏΦ¬(α©yΑΏ2uGYͺžΟΏχ„XϊΔΏbί ΅πιΘΏPKάJαH—δ$p}p}2_cgau2_1001_coefs.npy“NUMPYF{'descr': 'KΓι?F”Ί~H/ν?ι–όY€ΏΏ7E€ϊΎΟ? —ΝΤkηΏί‘”fΒο?ΪΖS%ΫδΏξ:4–#Α?gIΗ’‹υΏόͺzΌΤΤΏΌTJ'ΐ?9±dγγήηΏΎΡ–…³ ?œnRY ρΏ†ΊσΑάΰ?ͺŒŒwΪ?D•:©Σ5ξ?Νꑏια€Ώ„a‘ΊˆΗΏmρΉ€Ό?ύ6CZή Ά?œΕ ΰ δ?†Ϊω_ήΐΘΏΜΪ l…§¦Ώ G¬ΞΫΏ,½)6¦Ώœ³“πh‡?„XQ…ΞΔΏ=0qԚΘ?Ÿ*a‘ό½ΤΏΑt`GPεΩ? ΎΞΈH·Ώψбϊ: Ρ?™c’ξΑΰ? ΧψηNΤΏΩͺ9ρžXε?†OƒΖ?πΏgόEYδ$γ?t „ςۏεΏ Ӑ-άΏ4apvοΏΥ.‹‚“πΏΎΉ`z½ϋί?€ΛAο^ΰΏ­6θ{τ?=—ψΦ.IτΏύ)(b|φλ?ΰEΥί .Ξ?FΉνΧΗ‹ϋ?>`μι?’‹M /™ΰΏ3sΦYX λ?/@k[*oίΏΏL’ξΩ΄τ?₯‰jιπαΏι~EΓθΏ‰NΌuΰπΏNΆωOΞ+άΏΛΩίj ϊΰ?l$qΈ~α§ΏπIŸ†»CΨ?:ζNεΏX‡!ξ–»?θJ*θuΣ?쐬Y€έ?ΔQ$‹θΩ?$'Z·ΩΡΏp“ΓuŽ‘?4e<…—ΩΏμ$&3Εά?R*₯πI‘ΏΙsW(.ΖΏΠ§T™wΧβΏοΜ`χu¨?ΜRO8]…Ώ^ΜΕω‚(Ζ?‹Ε²QxšβΏ*χYΚΑΏfDψ'ΨΏ¨EΥΡ’?H ZΏΚαΜΏ·άAušγΏθΐΞΘΏtά?{VPj γΏΆ‡Nνθ?FA±dK•έΏˆγC(Λ?‘Ωc–_θ?AI‘ 3η?όΣyΨDΨ?§θxlOΣΏxξ»Κ0TΩΏ>‘€+Χ- ?ΔWΠΉ€θί?\ωγ­oΥ?+’?Q§?‹ιΟΏ™‰ήΏΗW„G&δέ?ΟU«$χγΏφI/θα?=,-©ΜUπΏτitγΔ&ΒΏPΞΑy8½Ώn»Ρο”ξΏΉc Β`Ώ’ώgο„‚ρΏ›ΟΤ››Χε??w.P-|Τ?Χζ!§eτ?Ύ-»cΦΩΏP­C›”ΏθΝy7~Γ?Ω;rθλ?dαSχΡβ?ΰyΣ\Œϋ ΏƒΘΊ˜$Ώš_„~M–?ϊOωΟ'κα?i ωυ‰P?η2{D”±?ΟθΑj5ΫΏz=8 ί?]¨\BΠΏ€γ)δΟ+Ί?Έ‚šιΐβΏ½τœ!‘ω°Ώp°’A•?τ »‘|ΏBiσ†Ύ[ΜΏxMŽ*'ΤΏ(fžμ²?YΓέdΦΚ?ρ³œŠ±'Έ?dlIj˜Ώa’’?£?ΫΘ•x–ΓΏΈžςΔλΔΏC‚Τ©5Ν?vδmQ‘ΡΏW§‡°4CΧ?ΈSΖlΪΏD)ιU‡Ε©ΏΩΗ$–έΊ?p"?Ÿ°;δΏ0oϊŸχ2²Ώςυ©ΪΏσC² g:΅?–Qnυ/δ?fί GHΕ?S,#‚ηΕΏυŠί©ΐΕΏΩlEΰΏΤŸΊό˜Ψ?@δΞ¨cξΞΏΔ:Λ€“Οή?°ΩΥ™όŠΆ?š3ΆΈ8δ?ΓNN™—”Ώ?lάή;ΙΏτ&zrΧ?,Lυ νΊ?Ϊ6/2³.Ω?{aŽhξυ²ΏŒ¬fθdΪΏOLg*NΖΏKΫ@ω5ι‘?OΣͺΓ?…"Σ$ΥΠ?ΈΕ?Ίr—ŸΏ9ΤoNl_±ΏρΛΝOφΚΏ‡τX74­Ώ¬όϋ}§£?r€πΕg{°ΏƒφΝϋ?1ž(œΟΏtΰΫuWπΆ?}8P‰β°?Ό–Š]ΛΚΏ―„ ψV}β?‡Όb}ΩΐΏκ^Mΐ­ ΏΏq,ύŽιΑΏ:‘ζ[‡εΏ‡Şѝα?€τ‘v.ΠΏΜ‘$ςΏ΅€hP‚ΗζΏWv ΣQεΏΩ›€‹3ΰ?oΗΤΉεXα?½ΧÜ»Ϊ?‘Z$wεΤΏ¦+ZζG»ΉΏν½ιE6ΏΏp†ŸΟΦ§?$« Ό°Χ?ZΡυFΚΣΏΕ \Σ?ŸΠ‘ΊόΦΏJlJΰΚφ΅ΏΥ+4Ε{Ο?DF¬Τ>濏mΛΙrΘ?n§~7Ε+ΣΏ)ε±―?ʝιάVι?}’5\Ρ?|©C+δΡ?Ι‚ͺ§¬Ώ΄’ύΙ€*εΏ@›₯•D;ΦΏ…τ}ΙδλΫ?λΝqβ₯ΘΏρε-Zˆ~ι?ά—ϊ“θΏTJkΕΎΏ€Dηβ'όΣΏ±£ 3HριΏ©ΠGΛυˆΏZήiKΑ†λΏMe6ICη?ψ‰je)a³?1€†cρ?ΛΪ8'zcΚΏ΄•4ρΈΏΏ@Λ‰„τή?IΧΣ₯Ϋ?τ„4#3Ψζ?Œ#Ϋ³ShΛΏΘ†ΎC•rΤΏ(sυvϊήΏ]πˆΗTD?¨Μq›Ϊ¨—?°y€Ε?}΄Ζ ΣΏΨI·„OαΏ½&(€3ΧΚΏ$ΫόωHΓΏε£»ΰ“κ?Σ?ϋfθΏφφysΒοο?ΟΊ™ΓDmδΏ¬Œm νυ?’ ±iY¨γ?Θ/οϋ"ΣΏ†—όoϋϊ?ΫΙΒέΨγΏ½ΧΩ(½_φ?ξκ΅ΥΘπΏοβ6oqρΏBζΌϋz±χΏάwhλumάΏŠ…τΡ½Šι?€%Φ―HΆΜΏ²‡d½Β’Ν?’θ‘ωύOθΏ\RΧ<+½?)jD6ε?υf7…x/Ί?ZΥ^Ψή?ΏΘ%("~ιΏα‹˜ƒΚkΏ`yΌGlδΏ„_Hw{3ΣΏέ|½s²έ?‚4W@c“νΏ'U_πΜ5η?ρ9aΤθΏώA-JΚδ?=˜‘›Sι?<©ύκ?" 8/Θι? :Ώ΄ηΏΘ"{!Π?…μOBν–νΏ£ΓeΕ“)η?8VL²I±ΡΏ­ζ:¨0βΏ+λ¦ΜSφεΏ_'3ήͺ·ηΏgn^γ?σRΏΏ–εa wΞβ?υ"Ɯ@Ώ ΠΏ¨Ώ(“F`γ?ΫΥ^,Ay©ΏhA²θΔγ?ΨBγΏ’§žR ΛΏ¬ΞΕδΏz’ pRΚΏΝ‘θYΛPά?ΣP,{ΌΰΏ¬‘ΫΚyΤ?oφ[[YKβΏhλ …Π ½?ΜίπW"ζ?9Ύσn°α?PΪΥ6?ΓΘ?š1  &ΏΏΔς—jЊ޿ΒI#Μέ ›Ώ#{*Ρ?gΔ:;™€˜Ώ2΄ω§4 Ϋ?N3qθ΄ΏŒ:ΈyΎΑΏBΪb_ƒ?ξxΈ5LϊίΏ5(fƒέΣ?€δŠfΎΏ«~ήοΊΦ?—§JuΤ? X­φΑ?s„¬kΩ?’;{†=}ΰΏίφπA†hΡ?©Ή-E;)αΏΣ ο0Έ?azΖg ²?la’oεΏ'‹μ&ˆL¦Ώ&Y}ΡPβΏq€a€Δ?π.9Ž”Gέ?¦1” quδ?€κ`…ΔΔΏΠφiΓu΄?`Eι­9Ο?Ϋί?€Μ?²–ωo/αΏCώb"‰ΘΘΏl>Ρ7Zί?άέ^οoΞΏΞss >ν?’Ζ,;FρΏΝς HτBΣ?ε… `CζΏPsιT‹εΏρ}ήόΫζΏ²ΪΎiξφπΏvρ™C mθ?|xΌψΉIΪΏCœ)ζα™σ?뱝Ο.ΏιΏYζ›_}ώΫ?1―pδ?αλ…œο?8ή—_ΤΚπ?Kσ02δΏaoJΠΜ?ˆ sŒαYοΏ6^ϊφIπ?Ψ¬5`αjΟΏ@»lo*{άΏŒΐ‘¬«τΏ¬)?ΏpΣΏ†lΉΠχEΈ? βΥn-ΦΒ?@Έh9ωΨΫΏVpψ{TηΏͺEž~½ΏεΩ<§N±ΏηCB‚@ρΦ?¨$ 6šκΏAΪΕξjκΛ?L όmαΠΏSΠ’‘iχ?ςΖ q\ΰΏ6+ κ?μCŒδŒ§ΎΏΛ."†ͺφ?ύδ¬Rπ?!`5H[)άΏ>œ²ρ?υHώ†ξeκΏ θS£ά5φ?T P ²AιΏOΓδΛaκΏ;Q墁€ψΏ{žω N_ίΏ±«γ H=ί?w9§8ΑΐΏ{άύΟ Θ?θhΎ$XͺπΏ–|Ί`·Λ?|Ω kΡΝ?ςχ―“θ?σό\έ»ŒΚ?ΟFΑƒΚ΅Ώ΅έΚΓ ²?VΝΏnύΞΏ2=\βL‡β?»045ΎΟΧΏ0w/Lœ€ΐ?ώ:/ŒοαΏ±’ΧΏεO©[Ε?ΐέμvˆ^⿐@₯Ήœ8β?Ϋ υLθΏXC|α?Σ3}1π?{,AΤιSρ?†` ϋ3Υ?|ETŒΑΏΦ04ΧCΟ?ΡΌ °ŠlΐΏ2Ρλο 'ν? #ΊDt―ήΏx=8zψ’Ÿ?ŠΨΛμΏ³ΘΛν£%¦?–«RDΟ?ήΈμP ῈΥ΄K ΏΑχGΎ*ΫάΏ–Dτz¬EΆΏ w£ά~vζ?}ŽηΟΎ?|J#lΧ’ΝΏ@@όπΈI?ψ ³[GΡθΏ. φQίΫΦ?-χ…Ε@{­Ώ`S\ιx|Φ?ϊΈUxVβ?E#t\žΒ?³β_έΊβ?γCOλ*ΩΏH¨M]ς’Ώ+vύ“jNνΏ!€g5-"ά?O5‘iΧΏp ιόΉ€?ώ—€οδκΏXU'ΰsOκΏDEΪΘΝΞ?œθΌWͺ™αΏˆ#sΒν?©mοoςΏΫΩαM‘pε? UΔγ“mΚ?H―ΚΑΡϊ?Υ˜dΊ Ϋ? Δ*™>ƒ?©.Χ?¬„k±b–Ώεuχ›ψψ?c囬ψζΏ"iφβŒQΞ?ΓoE…ή;όΏwφΡΫ “ά? έ9τƒΏ“DθβΏξ¦X7;πΏ;Δ֚HιςΏG³ ΊΒΜΫ?Π†cUι¨Ώ±›΅^κ?^wΑ½πΏ:ChB¦PΝ?bΓ'4΅ΐ?Ζ2sχ4xτ?1?ίΆΓΡ?ε$±ΧΌΗ? ~οήϊnΏ‘‘¬Θ‘²Η?n³I”ρ?ύ‘ξLό|ΧΏ,[eh +ί?ΠΚΔζγσΏjΘ;Κ-ή?ΟΕ6υ‘†δΏˆΠΪ•(ΨΏΜ£1/θΏjΌφ‹ρΏVχώΎˆ%λ?Ώή3ƒΏζΏμDΈFσ\ρ?›Ω\Š”NζΏώ›GΊΚΓ?Έ Ί˜ ·ς?κΉζ?Q†¦λι?Έ‚ΟχΰΏͺBΙRZδΏLίAΕβΏ0•I€¨Υ?©OS'› ³?~π&šPbΜ?"ψ‰½·½Ώ[Λ€oa΅γΏ.­θ\“Ν?„‹ΡY/ΪΏn€ΓX©ι?η_bWίΥΏλ’ΌΦSyΘ?¬zc„Ÿά?kΩ<$Šζ?½Η—‰ΰ?€Έέ3Χx?ε, 6ΞΏ7ΉΙaŒ/ΦΏNŸΫΩ3θι?x¨MάΏ "νεοβ?ΤTj₯ΖρΏyηYT*Ώ~ΆR§ΙΏθv@ˆœκΏmΎ·$sιΛΏo²νuQνΏˆψ²œtδ?ηκ??Λ?’dχY|λ?βMώΉ2ϊ΅Ώ’aΙ7ΆΏΒδœ–|Τ?f|‘Ώςie λ?oΗgV"θήΏΝ|ޚ?škΣ‹crξΏ­–k¦? Τπky?`šm=A;ΫΏΉ&SQοΒΏvΞφ“δΏΘτjύ"™έ?e"W“Α·?OEnLάΩ?ίΊ.φwνΓ?¨Ο9*§yΥΏ/?ΊρKί?Ε/t3έΏZžΠ)νlΫ?‰ΜΠ”ΣΏτ^ +03ΰΏͺΞ―%ˆΰΏ{,P›ο,έΏp.`ΙοΖΪ?@4Ν$HΏεά^ξΫ?gv?$OΰΏρ΄ip±¬¬ΏζΥδΨΒ?ίF Zƒ‚δ?•.ΐήk‘?νΓθ°dbΘ?’ χ\ΪΏχlΝ±Ψ?ρ3dvΝ?˜LξPkΏtΦ8Ρ…Ύβ?­Mlρ±«?h ‘@ˆΐ?¬ϋΆ@ΈΏ˜sϊόRJβΏη:ΚΡέΓ?½“ 8³ΞΏΓρ θή2?…βΎrxxΣ?υ’κ β?υζΜ§ΖΆΏΠF˜$‡˜?·ζΎμšΐΏΓΈ±υXρΩ?’%XVΈ‘Υ? F±eϊΕ‘ΏW2Α †Κ?§'FΠb²ΎΏgၗ&Xα?~Ι!ΝΦD΄ΏG?s;C…ΎΏΑKnjιΏlOκτηα?dΖ ΣΏœ€ίδΤ?¦4>½HφΏ’γμ₯"S—ΏŒ•8ή‚§ίΏB„φίθ–ΡΏ„?; sηεΏΠ ¬¦FνρΏΐΆχεγ?bƒ(οΕ·αΏήgUΗΫπ?xήzνEλΏΫ)/AxυΤ?Cƒ ‚Œζ?¨mιY>¨ρ?β•ώj‚¨γ?Œε~ΜΏAqα3ΜΏNυίm†ωΠΏ…ίE™6θ?ŸΉΤ*ΓΣΏ>σΑe^Κ?Κθ˜–ΫσβΏhRσαdΜΏΔ„›t±Ν?€(½ΈζΏΟ½Η#€Ξ?aΗ Μ8ΫΏ­ƒ€BΡΕ?;/1‘9’η?Ίx΄l.Φ?θΩ/CΦ?Ή©€wήΓΏΞβς’6‚έΏΉ‘Φκ#6ίΏωE·€£Cΰ?>²Όˆ ΠΏKŸgY]β?C΅˜›ψκΏO—œχ|!ΡΏWγ|ΒΣΖΏΈΘLp_ξζΏήΐ‡ύa›Γ?.δJξΏ&Δλ>~ζ?zcςτw·?«‡™ Sσ?π·ΛwΒ©ΌΏ_ΐt«‘Ώ3Ε UέχΪ?ν^;jΌ£Ϊ?*ΟTήΐάν?θxρχΏ'τGύWΈΒΏ”wΕ¬‹κΏ΅›Χχ uγ?Y‘–›±@·Ώ\ϋ h¦?rΔ*vqπΏCE=20oΏaγ»$VΧΏδʝ/‘?U8σv»ΥΑΏ%ڝ‘ˆπΏΌšSZ;“γ?%άƒ θΏΜΈ~qρjτ?ι\μΔ~δΏΣHcφΠ?ήNΥLSβξ?΅u2?–¬σ?°=Őγ?ψΛƒλ/ΓΏr4ΒuQd㿞εόΤK ”?¨—‘8π?4€8C*£?βΝLυpγ?Sς–%|lρΏδυgi³β?kΞςͺ›ιΏ€•ζτΊΏ(Lλ. 󿁚ρζγΏ‹Ή,e˜έ?ΰϋΫPfιΏvͺ¦GˆͺΠ?βΏϊ –ΗνΏZ5”15θΞ?h_ܐjνλ?œΏαΡι?Y`θ?•Ή·?»›j<₯ΙΏ\@Ί(θαΏvΓΛγ(UΖ?μ qρΪ?k₯ΊŠ2όΐ?½τπέ#WΦ?¨‡wΞκώΗΏ+ό·υ‘Φ?Ί™‰_ΏΏ)NŒŒ»ΓΏδ/ΜJΘεΏ†μuE !Ξ?XϊΦΏuptρΣ?ž: H_ΝεΏ μ­¦v·ίΏ¬*°<Β?䍗Ί50ηΏdΓΝAΝ!έ? –0!RνΏΙxζΏΪ?ζ‘τ¦œύέ?υŽnΌτ?V£:e6¨ΏτŸEϊΠnΘ?‚λ½YzMΠΏ€gg,β?=ΐϋ’λ?@frθξΥΏ²G ΪΖζ?jTΗγDγΏq>wCšϊγ?•αQΚyχΒΏ³xΑμαιΏ―².ίdθΏQΏ&͌©ΏΌΉh}ΐ?υ=κT>δ?νλ •MβΏpŠζΕΊ„ΗΏίV]Q߿ßje¦hΏ vβhΠΏnκνƒΜ–γΏiΑάW„ή?vΌΜ—ϊΨΏ>!M&η>θ?‘0SR%ΰΏγoπŠΎΞ?QAχώ$βΰ?Ω–.‘υη?‡ΊwΟΨ|Ψ?;*a’‚¬ΡΏBŽš俿ڝNδixΏkΣ5O•Σ?€%)ο °?ίπ*kΰΊΏ A‘ΧΕqΆ?+φίM<žΏ~Φ“?vΟ? &NӍΏ‚ΝΟHΧUΏd=ϊ¦ε³Ϋ?˜Ν‰„λΏNKθ‚&έ?TGRΉ ΊλΏ B²/ΫΘΚ?¬α“wGαΏΉC sD9ΧΏ.ΊΪ0κWΦΏSiτq4οΏώsΤψIμ?&‘Νω“εΏ‰G^π―Ύσ?ς–f4ΪΏ` oς6·?ͺι2Πƒ:σ?vdWx­ΰ?`žΨΑ*nς?±Ι_1αΏ"½γ²•δΏ•p¬B €σΏε‚!ƒΞε?`G%έσ?ΗΏ8u! Ϋ?Sαƒ+ρΏ5Οξk`λΏŸΆ3‘ΏΏΞIδ^‘ΡδΏΏ‘SnΪuθ?λ)ΈEfϋτΏ~VySπ?Pͺ%ΛήΔΏ—;•κΚύ?ee‘mA΄Ϊ?(¬αςM`ΈΏV=Ζ«HΟπ?¨{§υ+ΟΏhNN‹ [ϋ? o›ΆNxρΏG~Ud‘ Ώ:( >cYύΏ|­αΕ»°ΏdK˜0½ΚΦ?€f‹HυΒθΏc†ξžεϊΔΏφGζŸ”υΏLυ˜ϋjΒΫ?˜Ι@r΅;γ?Φ9‘]Sρ?lƒόε§ΗΏ“SEIρΉΏ\£xψΗΏ‘έ§Η›Χ?GΑcoδ?^³¨HΏŠ«Ώ’GκιD†Ν?8OΝΈ(ΦΏc딦 ·Ρ?TΊ&lLΙΏΕJο‰WΖΏλuόΥι@ΠΏ??ϋΒΏ΄’xƒ œ?žΚN<Λ\ΑΏ§Έ'u Ώtϊ·6y2Ÿ?bR/€§ΡΏJŠ”„₯Yΰ?―@e€έΣΏ€¨Qfg™?*«±ŠΩνΆΏψ#A£εδΏFσ. ;“ΏQBΧΏ–pAχtΩ?Ω±³νΣ?"rʌ™MΨ?ύ48lΡ’?‡lκ’₯—ΜΏ ΚΡ8†Ύ?MΕΠTα₯ΏαΓ«HˆΔ?/G»{ϊΑΏ^Y’ϋΘΏζTέ7δ¬Ά?o„Ή―ΪzΡΏκKΎΗΰ?MX™CΠΞΏ7²”¬‘ή?TηBͺ™…³?vBΎUΩΤΏ4Lό<ΒMι?‚UΨή›­ΏϋXjžΨ?ΞzΜι’?^Ρ^aAοΏ οkΤΏ!Η-ΐJΛ‚Ώ/V½#œΏ (Qƒεο?<\XWΐΏ}ιC}JΜΏFw“ξξ6½ΏΒΔ««οΏΎš*ΓήΣ?±ΐ‘ΫΕΠΏrΨΗΝ6ί?iΎ1ΔΏ΄γ?†_’­φςΦ?~>K\{qί?Ο_oΨ"ΦΏΐ’ή•wh?Ν±οQd6ιΏΝ·γκiδ?‰t4—dίΏΔvώQ’½?”•4¨'πΏ37ς$Δ‡αΏ}:RΊWΘΣ?Šτgυί翁ΏέM~Ψ?χΚΥΔνΏH—Σ=Υ|Τ?t³Νf Ϋε?{Jπ69π?6ΊΡˆJ? D0©Ώ(Λ“=• ΩΏQκÍΖ2Υ?~&oRƒδ?ΘΊͺ0X‚Ώ0ξ₯nΕkά?ΦυœdήΏ%ΣΠξά?Dž ΣΥΏbŠ>Y|’ΝΏ›(B’ΤZεΏ  *f !ΞΏΎ ߎ€ή·?•¨ZΒΈ{ΈΏξ,ξ:₯©?¬ν•QFδΏγCBŸΊZΛ?ΘΫυŠ-£Ώ„ƒΊ3}ζ?CϊӜΣΏv *a~°?Σ΄=Ύ\¦ΐ?cΜά Οη?Εœ+0Γ?^ χ"‡Ζ?„RŸBεΕΏyωgΆž“Χ?δΑ2qΖΰ?žQΐμ¦Ώ*¬ςΜY:Ω?]@Ν4άΏ!&wA\α?|75Þ2ΰΏζ₯1ςΉΏΞ=˜]²ζΏ8ϋΕH’±ΏΊxλ+ >Ϋ?β‹&γ`,ΰΏ€ξ™(ΜΤΏΏlπ΅ƒ?JZmP€ ΤΏΤ*ΫΊ¬#π?Yt=ο;wιΏφNϋμ'kΒ?ώΧ+KKίΏ¨z ŠτŠνΏ '#pJAΰΏQόxιΏΕ{YΜε?:s8³?‡8%~s7κ?&k¨ΦαΏ΄ό.>e5”?ʜ"ρνΔΥ?<Ύϊkε?‘™ΐh΄γΧ?³&έΖΖΏI :ω)ΒΏw…;Ωχh±?eγLίΉ?ό«GCΎ?ΠͺψΡΟeΫ?z‡ι0xΕΏ*ΙΤύπ?Ύg2Ά Ώf.SΩΪ?υͺι;,α?`•Ej©3½Ώ ΐWMΫ?P5nθΏFΫΰ<8ε?ΐ°©Έ‡ΐιΏϋψž&]?7,+WΑμΏRΧOYο§γΏΟP<η?Τ³ΩεxρΏΕδKE β?©‚π«Τ࿟η#GnΛ?p&ήkDjχ?Ωχž₯«?k±6h3θ?‡”1r]ίοΏ4‘Ή₯²°γΏhpnaρΠξΏY{θƒΨΆΗΏ[tφωOΥα?@­£Pά ήΏ5G*VΧ?xΝΙ™<νΏ:±—ηVΦ?c“1k*α?—Ή@ˆ€ν?'ΟάξΥ±Α?φΌΌ§ΦΏ@\Όΐώ–Ώ Οτρ;Ι?ΎΗ³’;ΜΥ?ι*Vη)τ?q;i„ ΧΏp!υ*` Ύ?v›I†,‘ΏέέύΫ$RΗΏˆgDb‘Ϊγ?Έθ )Ρ?ΑAyΠ€?r<ŒΌ…½Π?,‰ϊ\쿌„άAWΛ?’κΤC'ά?―lιRPΏ£ϋ5‰HRς?ϋ'όtζυιΏΝ‘+DQι?8΄‘^ŸκΏ²'T½n€βΏίNΔϋfΨφΏE€οˆ„.ΫΏͺž@ξϊMΘ?DAΧή’ΘΏ=‘GΡiΐ?viPίςΏ,Zxa©δ?],qΓ2ΊΗΏ‹Ά4‹[ρ? ¬n¬·?Π¬οιΣΏ<|ŸD§όΙΰΏ<kβσΑ?.EΥ’ΆˆΕΏEY 4-bλ?U¨Ί1d'βΏ‹ΫGα—”ΨΏ™˜ΆΒβΡΏ~sύ0ϋμΏHVάΎςλΫ?‰Ρeΰ©λΏ*#¦ψͺπ?8Φ2•ϋ’?£ωΊdα@σ?άμu ―Ν?’§9ds αΏ»(σ†[΅π?• ΪιTΆΏΪΧ‰“θ?ώXό—’ΡΏjxŠΕ©ςΏ•tB`?>ΤΏ²‹>¦SzΪΏž3%ύuβ?ΜΑ[[ρϊΰ?Ιg”e@ζ?•Ξ€ŽΞΏˆ‹ιϊΪ΄ΏvΛKs6ΉΏgΘς:π=Σ?iŠ’δζ?„΅#‹ΖΈ³Ώv­ωμδœΜ?dn’ ΝλΏ΄Ÿu•Ϊ“δ?I΅V^‹œίΏ„ΖQKN«­?μ$?‘ςΏΦ8”7XΰήΏ <‡E,€Ώ\σΧI`ήΏGšϋ2ƒœΟ?)8Δ”ΰςΏ‘‚εošφθ?ι•Ϋx‡ΐΏe«·φ?™c’d³Ώ•―Ζl―mΖΏτaϋΏΓι?P»ΩΦΥ²Ϊ?Κ@Ζ/9sμ?ͺρ3œ ΙΏφ[TΡ:ζΏι¦–4EαΏ=χμ>’Τ?:8u{€Ώ:72$ΈΕα?"–ηTYΥΧΏuί|οIΝΏIΗ”PlK°Ώ#_Σ;¦>βΏξKΕ.2΄?ξέ{`MŸΔΏ vκ―ξΠ?Nόm—>Ψ?zK@ Ώϊ`^Mά?RgE4φ‚Ώ2ο7˜λo«?εΡAG¦ξΏNU ΏgΣ?Bpe•EqΰΏ¨ϊόWžΩ²?sχ0”εΏ‡s…#U«πΏΘ•΅Ώkά?`ZHͺλυλΏ0ΝToπυ?E3ψ`ίΫρΏŽJ•μ?kνo£’β?Ζ—έϊRώϊ?ϋγQq$‚ι?yœ5@ εΏυM`ξπ€α?τχη,•σΏYωC£““τ?)>Bζ!R²ΏTγ;…κΏΘΫΏ;ςΏ θBw.Θ?v8B)ξ¬ΏΏvζŽΠ>κ?P©φχίλΏ)ΔdyΫΏ*vYπΠΏ‰D ŽιΏΊΜA;%°Ώσ˜ι‚λΏ‡#€τΰ?€ιΧόafΝ?3mH+ψοο?yέ1ΕζΰΏHl£kgt ?HtΤ…ρΡͺ?gž ¬ς?’2PtρΡ?‡ΟΆόkΠ?ˆΙ΅%ΑΏΏW,Œ;uΫ?‘ϊσɝίξ?΄'‚š9ΩΎΏώϊοί?Κ> C@ρΏυ•Dΰρ?κΗGš3θΏΎ¨Τ•«w?#d”•Ω’ΏΜ½”uΞΏv£O§ ΙΏ 8^Ϊu&ΰΏ$ rίΏ4’™κλφΏ!¬% 0κ?ψU(•Z£ΠΏ|9Gc(ρ?6ά>μ6άΏ°<ΛfΣΞΏω#€WVο?¬"Η_ή?Τ‰ /ά?)’F‰«ΩΖΏJς|γ)ΪοΏsΏ†ιΒΕ?–Ϊ‘,oΦΉΏ! 3«ΛΕβ?^ΠχnΡί?gG[*…Ϊί?o0Œ―š‘?DuC’1ήΏΟ#0€Ε?pϊ'Χ9-Ξ? P2y,%³?P`‹>ƒ(Χ?J“—ί ζΏτ_j^ωƒΪ?΄tξ7žΆ?ηZ-Ζ?d™ϊΪ"λ?΄wΗf~±ΏφΫΟγ?1sΥΘ\ΧεΏ‚AMt£ΠΏv¦8t^ιΏςωƒΉΒ?°Ρ“g.Ω?δŽά‡<ΫΏ,鏾ۿ ΓQŠΒΏ0υ—‰ΜΏi₯»‘Ÿ.κ?cœ’­8oαΏ­qιž1挿˜ –3ΩΏR+Ζ₯’ηΏi‡°₯ΏΟΏ^HφδβΏθκPπ±δ?pœOM‰?‚œˆr cδ?$ ·Y@ΘΏχ‰v΄ΆΓΏwuδ‘Žΰ?ΦθP/εΠΌ?*ςqε”ΰ?ΰ7;8Ύ ΞΏ­[,―'ΩΏSŒΑλάΏQ“˜ΈΏ8‘ωn.š? ?ΨϋY\Γ?Š0­†ry?R* ¨ε6δΏ‡£kί¦Χ?μ€ι~ƒ^άΏCΥκΨAο?dωo,ΐ?ΠΣΈΫ=Ο?ΉT- ’δ?\ XΧO©Ώ }φΫ( ρ?NB ϋiιΏ³' Ί#^Α?HdΜ½ΏΙΚf6Υ?ΰ«νΩ¬κηΏ $ͺι?―κb¬FπΏ΅3pQΧ4Ζ?΄Ϋyϋλ]ΒΏλΖRœFhσΏJ|'"KΩΏB*θΒ/ƒπΏ°RO­ΦΖα?77 kωδ?ύ˜Y<ρ?“ίάΌIγΏφΒM^•Α?€›UŽΦΏ œŸ"υeο?!5γ\Eί?; _{₯Ώb—hP&β?φ’ ‘ž?­€}ΟψΒβ?υ–λOνΙΏσcbSέΏVAQxΣΏ}#ήε=ΞΆ?˜[]ΘHΙ?΅κMμέ½Κ?φΩXw†‘ΖΏd]ύr}΄?’VO?°ͺΞΏζJί»Ί˜±?Ή›½l,CΫΏ’=–ƒicΙ?8zώcŽ?^~?―…ΨΗΏI&ShδΏ™€ 9ϋαΆΏ1Ά¬’ψ’ΣΏϋ °ι½BΦ?_ΕλƒNPΡΏό€±(TΒζΏFΖEݞΏΝ?λ ΅PιΏR›UT¨ο?9V΅ΆmιΏΗZ κ^γ?„T}RXΰ?’¦τ:χ?μ[ΐ’aΰ?SUUδ΅Ών&4iΉ_?εwFό ½Ώ‘ΤŒ0§ευ?¦…ΆJ˜τΰΏ–Ζ'μRΝΦ?‡B5‹AϋψΏλzP§Ϋ?B qH€Ώ―"Χc,βΏWˆ› ξ’πΏŒη©±νκΏ ‘τOΥ?Eœ‹™Υ3³?Πh3 QΠ?ΏYΟθΏͺ$¦+π‘Ώ²‹4—ψ£»?3vΧ@¨ζ?Ή;ο©3¦ΙΏΚΈ6»ύΓΠ?w[k4·ΡΏvσ٘vε?Bέ…b(lΒ? hSΞλz‘?—.<‘Vέ?ϋϋεœώ΅Τ?½!…C[Ρ?ύΖQ ΑΏκα†Š€ΧΏΦMΑ’2Θ?†χC*.Δ?ΓΜ J’Υ?4£«ΐ?΄?4•b‹Κ‹₯Ώ¬ΐβόΠ©δ?,4QΈίΏ\kO±ΡΫ?κΩi€…τΏ=/xΊsδ?ΥΙΈv(ιΏ€š&ν½Ώ±ŠϊΉυΏ τ·θκvξΏp~^E†‘ά?tp4 †λΏK8;«ι?i+ζΕυΏYΊVUμ³η?e哬“γ?Ÿγ0až’ψ?ΒόMI-ή?πž₯ 8ΪΪΏήΣg2ϊΠ?ΉšΟ₯»2ΕΏο΄ Εγρ?ƒχΜΑ ΝΏqΌφ₯ΣΏ΅!¦&‰7οΏ₯3«ΚκΌΏj―Qδ+ΉΏͺa˜–Y₯Ό?ASr Α)£?F8LE–d￟mΨη>ΜΩ?‹"ρn)RαΏ>μ<θ“Φτ?'›‡ΣΏΛ2‚YωIί?±‡23¨ˆα?g$δΛητδ?V[šV–₯σ?v±₯»xμγΏ©gˆͺ·Υ?tέ)*‚φΏΣ# MXΊν?OφŒΧΌγΏWͺμu—ΦΏ-ων6b^υΏ ρe›aξΏφ4›uβ?;²w+wβΏlΏ` δ?`‘ΆvπΏf]”Ÿ?Σ‡ΉΖ©η?f Σ­ξsν?|m7<Σ@Φ?!ΌΉR¦ΧΏ,3„ΟΏΒπKχύ™Ώ«L†1Γα?ƒ₯DξΡ?KWε΄ΧΊΏΟ§ΐάΆΫΏ‹ck^£Λ?ŒI€ί‚ήΏ…Κ«•4β?ρ£ b‰ΤΰΏΖ‘‰ έΛΡΏ™πTͺv†Γ?Q!11πΏ¬εtήΝ?‰–(oδ!δΏδΰ)CΨ?žtΕ δι?4p˜W’ι?ΟEPz,Ι?ΎIΌˆ§½Ώ$ kFθΪΏ’ηOχC½Ώ^`―f¦η?]%–TΝΏ[s)Ν²β?+sί²ƒ%μΏf¨"yΉI­Ώœ?Q<κΦΏ4Λΰδ%œγΏ³=π>΄?(ΡwΝeςΏ6\)Ίι?3ŸΜ₯–θΞΏDKήΎϊ?ίiΆ`‘ΠΏ¬ͺ°½ά?²+b6­πα?­!Ύα?ζΝm€AΒψ?"dΘΠΜπΏΟΚe³΅β?2ρtΘ«ϊΏΥαιμήδ?”½ή5 ΒΏ9ΘͺwΥσΏU0{$ΎΩκΏV°­ήοΏΩ*Δ,ρθ?σ9ŠnΔ)β?As•οςΦ?‡1ΫνΡΏ¨YŽοΝηΏj…oΫ.Ϋ?… V§―Ώ\œqθ'»ΏΌƒΌ»ΠDΡ?w*[NLτρΏŠŸ ΄Œοε?i6Δα|ΗέΏGϋb¨ι?σς žΌJι?’’–Άζ?'OT'’κ? O‚ΝνΏ$X ӌΆΪ?‘ ξοΏw+xχ3:ε?65„02ΌΏτΊ2_²νΏTI=σkqεΏ=*ΘB΄ιΏPnS„Dή?Ο‚ΘΑ Ϋ?°GWδ?ο» Bδ¨ΫΏ 9ύ°;–{?ρβ€ΌΖΆΏΔQ½ψώςΥ?«ά\―Φ?žJώς†¦ΡΏ˜J)IΠίΣ?―θŠ”#‰·ΏΝۘ`sx?μΎ&.πΝ? κυγεΏ+¨ŽΏπvΤ?ΥΡΤΨΙ?zΏ^Ηί―_Ξ?žYΖy[Bη? NΠF­AΕΏiρ0©ƒη?*Σ·Zσ‹δΏL KύΚf³Ώχ†EΖχσΏ;+‹‡ΘΊ?ΌδδPAaΖΏνƒ?’–ΏβΙ½²„ΨΏF₯cΫσΏN<Ι\εsΰ?oΟ‡=ΥΏυe―ή χ? ›EUιΏ_§› Εα?Μϊ‹lΦ?υχ’}#wυ?+Δu’έη?₯©£J$ϋέΏwEχKΩ?%ζζ•ΑΏ‰a“v Tμ?nvIρX΅?ψ8·‘ΨεΏ;‚ yπφγΏuZ²VŸuΓ?N=GGΛΙΏ6φξ‰ͺ~κ?²”Λ^ΫίΏɜΔQ»Ώ\„,lš,£ΏΡίΠΓ½E·‰Fq‘ΠΏBξpΚYΆΈΏ:\πJzΕ?Έ–Ίμ–οκ?VΩO(ΨΏξ(wΊΒ?’'ˆ‘2αΏφ ηΦ©ΩΏ'γ¦ρ¦rΰΏ—;.Ί9UΣΏώΟd΅"Υ?ΧO»ΚΏοΒ’­‘{Π?6.ηΔ½yΫΏlίμr“ηΚ? hKδοΠ?γZAEί=Τ?2ΧΣe­KΙ?\g\zΨΏDΏWXΔ?8΅0sΑΏεη)l΅ΐΏ¬η@€€€Ζ?JCn1βΏ? ΘΊnΜγ?ϋo`’δΏςςτͺa ά?ΙωΤ^Υ?’έΑšοσ?q4Ίf :Ξ?R"¦£b›Γ?ρ³κΥ*Π’Ώ kΟ Έ ΐ?XΨ+δ\ς?Ύ€ v<γΏσ^€σKTδ?πΣ’+PισΏ",c1η0Ϊ?οwΝ<ΚΏ0$ι²ΫMξΏά₯ιq©ζΏ‹<ν+εΏ¦Ό“σZžΰ?³bžΆ†xΫ?ϋ «ρφΠΊ?¨8iH°ΒΏ\'Q³mάΏ˜―>bβfΛ?³‡ςΤΏΫR―ΥΚ₯?0}ML΄†΅Ώl(±ΦϊέΏΖΐT¨z§³?°ε"κγ›αΏooJό—α?ΐχ ±=-jΏΪœ@Όθ?²‹z8聡?2XdEΔ¬ΑΏ¦tή-@5ΰ?oΰ&½Ώ$QΊΝKΫι?rψNr 2ΦΏΊšΜ˜ΐ&Ώρap«΄οΏ2 Υϋœ’?Έ»ΈήΒΏk8U—ή΄?δΊwνπΚΏ^}\X?πΏ<€e:Φ?ηφμ1αΏ O₯ιA_υ? ΄HœΉηΏW Oγ? ­@0βΧ? ς ξ₯‰φ??εχ₯²θ?d({9ΡΞΏ¨½Ώv1ηΔ°Ωα?dΐλrΛ™Ώ―_wgΑ ―?ZΆ‘βͺηΏΏZO³QαΏυαΗΛΣ†?ctπΙ ΞΏ¨/ώ‰HYΠ?ΐ$z΄3Ρ?,rcO‹LΫ?Ι~ Ζ2ΌΏ*ύ,ϊΧ©?>;œ•ΊΎΏ€έΎdφXΡ?‘4§α.dΡ?`Ά²,8ΕΏ]Τ4$BκΡ?½ͺ5„ΑjΌΏ ©c”ΔΣ?ΰΣ'₯†Ζ?RR¬ψsέΏ‚ΰ™ΊgάΏRA›hpΦ?ž&!*ΩΏ"ΠN Sdλ?γΏ$νΏΘ\(’œΏdrΜy³ΛΏH9t]2YπΏΣHΚνΏψΕN‚Ž‘κΏ«"p,Ώ—ΰ?š{Žο#ςέ?GΎέ ¦ι?v¦ŽΊaέΏόEZ YАΏ FV†³ΐΏήC Δ@η?3ΕB›Η? 6p½?_˜ΐj-Γ?’(ά'° Ϋ?Ч ΈψΒ?bF"'ΤkΖ?%VΊkΠΏ΄0Θ¨Ψ?¦)ƒ°}Ξ?ΐ|ίώJxΏ‰€―ήΪ?NψTQŸ|ΈΏ0"" ΰ?Ύ·%XΒΕΏ Uαώ!GΞΏ­B^±ζΏz†΅ž΄kΟ?ζ*gπ“@ΣΏϊ,Pθ0£?―ϋ.tγΏ1 -Νψ²ΠΏΐd.[·aΤ?άΆCτΉxζΏƒΓό|κΕΏν[(Ά0—ΙΏ&›μpzΉΣΏ v½β…ƒρ?†ψH!aΫΙΏψ†e™ΛΚΏΐ ‰Yοά}ΏΕ#0‘ε_υΏΙ&‹Ψ?Ԏ ΦαΏ?’Έ5χεβ?—a‹)ΏΛν?έ&=κ?Ÿΰ βΣ¨Ε? —*IΧΏ<}8Ώζ ¦ήr0·?,^Κ=ί?XD&―mŸΆ?U“Ηζi§?όDr@>ΧΝΏ3Ρ, ςΒ?ƒvynu‘Ώ%E͎?ψo{WΚΡΏ%ΐ³₯ŠΌ?jΡ Π3§ΐΏƒIΡa§±?o5E½ΞΫΏλζ¨ϋIf’?xBnΣ²–²Ώ¬NZ3ZΎΏ!ι.Φ€ΤΏEΣβbΧΞΏώε ~Εά₯?¬Tΐa6’—?Z)_½4ͺ§?)*qyΨΏμA·Ε.Τ™ΏϊZŸ3δ‘Ώ^p·oqΡα?έ‘­²½ΣΏ«d2 ž Ϊ?΅W¬W£ΟΏπ¨Β‰YΗζ?»hΧά Υ?ξŽΑ³²'΄Ώd 6>LKδ?ˆ€Κ/PΞΏfGίΏη?κzsΔ“]έΏβ=―ΖΊΥΏ'!BρλΏφ*L+Ήk°Ώ`ŽΪšΐ?λ©PLζ ΊΏ"ΩΊ’Γ½ΏΝ9C·ήΰΏknοξJΞ?€£ζ§Gƒf?b#M7‚Π?ΜφαBέ’?€uΨgΡΠΏώβΎ3Φ?n7o8S™ΔΏ?D[Α?Lγα#ˆ«?!gqbfαΏΪ(―ΰ€j¬ΏDα#˜}Ώ4χMΉς€?Χl±X±ί?`ήά?ƒ21ΡΟΏόΆπί’Λ?d?3ίκίγΏƒίξ¨―α?ύέYFΥ?ΘΩΕTΠ+½?|\ˆ‹jρθ?ΧξŽƒΐΧΏω‹£}θη?ο¦·zζΏ‘5†Fh»ΛΏz¨ΊωχΓπΏΐŸδiPςΠΏŸ0“K/Λ?œ•Π.#έΏΖ8\΄ ΫΚ?‰ΎLγ’ΞρΏhDΣΫ?n©ς~$Ι?δ₯ά₯;φ?λ°Ξž’ΰΚΏ°>.ΊΑ°Η? ٌ'iΨ–?~ΨZ(‘η?^xDξ?aOθA ΧΕΏΤΠ?Φ?―]eΣηΏ™>’η?QFΌδα)γΏ CΎ‰ί΅ΏeΒΦD.λΏ››€rαΏ›¦NΎ±.ί?β9Σ•”έζΏρˊ«Μ3ή?fΫη”ρΡαΏζrŽΛo<Σ?YgΓf8oλ?tFΤB? ySψ!³α?Mν½¨7ηΏbͺΈ―cΐΏjp<ω ²γΏΗ6a;[wΏτ‘Ό—Ρ?qΊ…βΏœΈtΡ”βΣ?©Œ'ΈγΏH—ΆτΞή?V…ΉX>Ω?„Ι6Š@δ?­oZζϋγ?χ~?ΥΑΥΤΏ€(H0οN?Πφρ|πΏ(0w}fΆξ?¨έGZ¨ιΏΨfμpaΚ€?Ύ³Νμ½φΏ›aŒ«ΥθζΏμ>εXΕ~ή?ZΆ―|Ϊ[πΏ… ύ"Ž©ί?`«Δ†’ίςΏfΡXΨΰ? fζυSξ?¬£0ΕΪπ?-ޝq²Λ?εƒM–:ΰΏ›z=ΔΚΏ,{φίΓ?―{­ £Ο?ν6r©ƒΏΙ?–a’‘ιΛΡΏ;μwZΌΰ? y›ΈυΔΏG?^β?d‚*ή?½˜bΜΨ?έ5”Œζ?ΊOWυsηΏRη­Ώρλ?«’Χ©AοΏ³tεΡ€eά?3Θ"Χ¦ΜΓΏΪΑξ<Ρ@τΏ'GήαpΰΏ‡ž%€ΗμΏξMύΠΰ?<’ΑhvΞζ?sˆYBλ6μ?νweσp;βΏ°¬άzŸ«Ώ•ν΅#ΤΨΏ Τ’01λ?ϋ…°&ϋΫ?ζ=Ί1ςΜ?6=ΉpnΧ?‚υ/±o˜ΈΏͺuG&θ?«˜PsγΏγΆ"ξNΕ?+½Ÿ:ςθΏoίŠ¬Ν?xζ₯?4ΔƒοQ翏νgZ-ŠγΏ†Βg„‚šΏŸ΄1)›ΠΏP‰",ρ?šϋΛ£6κΏ†ΝηRύ·Ώ¬KŒ5& έΏESΝΙ‹³οΏψΧ}) ΡΏšγ>οΏo\Ϋώ¨ωζ?—μ.°Iyΐ?”=whtΊσ?βΑΕ€₯°γΏI(q/b2Ι?⠍'Ÿ“Ι?8 qΟ­²π?F‘‘ƒ3ε?˜·<§cΚΏ ‰ ςΗ?Ήœ=}–]ΕΏYU Δδ?’¬b’WΕΏRMJrΨΙΏœΊ}keΨΏ€W‰έLžΏTΰ@kΛ?vy{Δ―Ώ»°&3ΕΐΏϋ²±Nύρ±?ΊYΖp+ΔΏjύTͺžΥ?H4Β#Σ―ΰΏŸš]n;Η?#ΩIτΥΏX=?εaεΜΏJ“XTEΥέΏό{‘λ-(ήΏe—- Υ?֏8ƜѿtΖNΒiή?„9SšΉΰΏrjˆ4Γ?ħڍBτΦ?WT%PJε?‘{J°έΠ?ΐwξ”bΏl―Ϋ1yΗΏγ₯σ {΄°ΏΎ½Bβ?²eθ₯*ΡΏo‰ΊoŽΨ?mβ‘ΑβΏC= Η?l” K{‚˜?5!sT‚βΏ ν’ͺΨ7ίΏŽω8˜ΔΏΨ4M²5«ΏVς¬0ήγ?Άυ$ ΏάΑΫNθBΦΏ’5ΌΟ&ΜΏjΘσΑΟβΏ={,RΨ?φͺ"忏™Ωάζε?dΖP: Ώpd”ζ‹ρ?nO™δGD¦?f€1Έx·ΆΏ^)ώ—Ÿzβ?φϋ)ˆ7ΪΞ?@„B"Šκ?Xΐ½ΟvΥΏ¨C™Φ–LΥΏΜ Ώ§3εΏόͺΫtΚ?ΰ¨b¦|š?60Σ e±?Ž‹δUΉΠΏf>Σ¦ΫΏ+»8"ηuΉ?ΓGώΞ³ΖΏΠθ ٞ­?Wm6QΕ½Ώμ―œ¬Ζ?πΤμΤ4Η?/vQχƒ €ΏςeΣAfη? ύE’LΊήΏζT7(2ΊΞ?L’L*L ΥΏΦʐXΒΒΏϊΈye'EΧ?Φ§(•kΙιΏmΝΏώ–Σ?Ɓ^*ΩΏΔ  πdΒ¨?μκtΤξ?-vnΰ?P–ς00sΚ?€β§›sˆΏYΗΩmfμΏ=jˆz‘ΏΜ»žζ·δ?ΈlK(¬?0sA/ξ?―€Q~ΞΤπΏΒ­4#ßγ?9j―—λ~μΏμΛδΌΩΘΦΏEξ $όχτΏy叇%ζΏy«ί;C\Ϊ?kν"†ΔqγΏΟeΨ>mή?ό¨ “0τΏ©Žr>°€β?μ… jτ€Ϊ?Iίcω_υ?j Šhϋ¨?›χιϋTΏμΣ™B™Ν?•Pω"+Rά?L_ΏαfΥΧ?ήεέ~€°ΏΠπε,–¦ΩΏœ[Υ.β?©°^N₯G½Ώφa-Ώ~ι?‚KŸp—ΑΏ―…΅Ρuβ?υKwSΪι?3DxΝΈίεΏ=gcp°†σ?“†­ΎΊύςΏ‡ΤTvμ? ΞC'ώβΏ¨ϊ%ΊΥDτΏ•½i…ŽΛσΏMBˆΩFλΏώϊ=Ÿε?τcΩㄉΤ?:βΛj‡{β?:$ ²ϊοΏ<‘ΓHaΨ³Ώ9‡ϋA΄?‹ά Επ?ΰ‘Έ^,Ε?0Œ>ΜήΐΩ?]‚šuŒηΠΏβC?o¦sΚ?`ΚŁι?ΫΡ@|ͺαΏ„η“Sϋν?ΩDθtIϊθΏΧ Ι?šb|aΘΏΒŒŒCίΧσΏ"^ω@<²ΏΨ†qhxδΏ›lΡͺγμ?Ε @γ<‹ΰ?έΈΒ`²έ? ₯2šΆ Ϋ?ΘγύΪυθΏ5θiuΈaε?v'yœρ|ξΏ–ΜJ₯\ί?‰·ϋ%,έΏ²’Λ=XνΏΊϊ/ ώΫΏόz[«=πΏΆμϊΪρ?”ΰ%Θ.ΛΏΤύσ¨R‚ρ?θΌ?ΚcΆΏ–τΊ„eŽΦΏ±wφγσ?E‚dΩrΡΏzίGωHς?σp= Τ俜•ΆΡ™ΈνΏ½ΦιμsυΏœΐ)_ΥΏάp8§CmΓ?Iβzε`Π?"'ασLΥ?9Ϋ”ΌPgφΏ†Υ ε?˜­Ux³ζΏ·\εΨ ό?Μa}—θJΕΏJ6γaώΚ?<ː.Άρ?©ΑΚ©>ζ?†ζˆH8{ς?–…XΝKIγΏπ K#ΥΔήΏ$`ΨζΏύh ”τΞή?„ιϋ‚|Α?ΥVϊu“ΏΨx!iΌΨΏπœΤ²":ΐΏ$ C Ι?tT…ΧJ“Ώ½ΓͺkOZέΏχΊ{YJ Ϊ?η~'β>QγΏQ‘hΛdγ?x,ήΉ"ΣσΏΙ'sκAŸΏ’ZPœΞqΜΏΡ*»ckκνΏ­.+‰πΡΥΏtέ„ΌΠρΏHΡσΉ:η?_nIΧ6|Μ?hΞ­‹λπ?{‹Uγ`›ήΏοždn,ζΑΏλνgώΆΥ?€ nvtΎη?ν¬χbΩΩ?Ό{ϋγef—?Β{~ͺ―ΨΏ¦^m_BΞ?Ωk|cγ8Π?£σ5ύ_ΒΕ?i^hxEΣ?πgZεK±?JNZΣΖ?J^xζQΠΏhfήСؘΏιγFuΉΏ~ΤbNμ©Ώ–ƒj‹oήΔ?zΰφέγIΠΏ Rπ­Κ Ξ?š.jOǿ쨑ž‘[»?€{.7%Ρ?ŠzΦ³Σ?Δ8έ1”Υ?`=ωMύ•t?βΨΦ<ΐΏ‚_7'ήΏ²…yI£ε?|ιςeΖηΪΏ+‘ήdWέ?τ6XΛ9~σΏΠ―B  ?D±œ²rοΝΏΞχGδΏ°¬“?ΧΰΏ{;ϋ‘’πΏœž*§ΩΧ?¨Ώ~(‡_Ύ?Ή»MoΈπ?IGaυ|ολΏ²Η ogΧ?UδΓ{οKΕΏΊo¨ΒOφφ?tYuέ?:‚.v€Ι?­ε*ΙEίΪ?m7R‹G’Ώ–ͺ„ υ?r†&nΘθΏc+„EγΣ?¬Ι:‘kχΏBΖΏTNaΚ?8‹ΒTΎΏr€jήyκΏE%i†fXΫΏ¬ εU•ςΏ£žρΕM’δ?™'‡:CκΙ?[ΨdfΜπ?™―]ο_|ΥΏ]G—:œΏƒ)ώγ`‡Ρ?Mm^'ϊUΨ?fΣβtςμ?ςΠΏΐ€φ‘Ί?mΏV %Ϋ.ξΏ­+ςΩ‚―γ?ZZJb‹ΥΏτ’yύ2Έ¬?Y`'OθπΏƒτš ηέΏ°a&k¦•?βO}΅:•ΨΏ8˜©c:³?S#¬OπΏub#ΪΨΊΩ?h€QΞθ²?ϋ•ό!Tς?w {Γ΅αΏΨΰΡU€?ς “ΟT!½?ˆε »ςΨυ?χρΝΔΟ?©2%s|β?2εΆVΓΧΏ­ γ–"β?a~`½5ς?ΩK΅zχβΏ.Λ„Ώσ?ψ›vsτςΏΩ5#ZΞ ν?ΠΈρίΰήΏ€MNΟ3‡τΏ;”PΡXυΏ‘'€ψσβΏx0hψ'€Χ?*ΠςΗ†δ?P~φ}”’?jE­fΔιΏΐ&g©†ΏφJ2ΰΦΫΏ;Ώδ4Yΰ?ι/ύJaƒΑΏhEiΔ2°?„~yŸOΪ?πτθε(Φ?„ΖXϋΞ?Θƒž:δΏ?H>£&(₯ΪΏΈQ‰ZhΊΏΊ‘ΖlωΩ?~΅Cύ ΨΣΏW¬}Iˆη?ΰhώΝΛβΏ²Έt²llΏN†‰ΠΎΏšώͺΨ νΏ τF~…”Ώ¬ΟΚΑwωδΏβMηN^ί?Φ‹>*CŠέ?;Gκ6‰θ?|³Ο°©ΗΏό?ϊό!g³ΏŒYn T²Ώλς­ογ£Ϋ?ϋΠΙΟόΣ?ΒΌυžΏΫΑΏΝΩΐ?·ΥοMsΔ?„Μ°5ζΏΜ?δqΌ;nήΫ?ͺΝd-–έΏφšΙ˜ΏPΑΏΈ•>τhγ?Cmh°ω<γΏ"”ΥŽ:σς?0απ†Ί₯ςΏd›³_©¨Ψ?JK ϊšΡΏy| ΗkφΏd5 ΙΫλΏΒ+θθΑ‚ιΏ=3΅L}PΦ?N₯fOμ?x_πμ‘Μέ? 6jΏ'–ηΏγA:SD\Ό?ΒΫ:ώo»θΏ¨—χόͺι?@T±?=Σ;ΐ? mΞκœκ?ρβΜ½εγΠ? #Tίΐ€Ψ?ξρxX)υΡΏ`w_ς?DβΏ4oΙpXΏ0ή-5§ΏRiΦ\Χ\Σ?%–ίpρΗ?G°¬οΡ ?”σο’;±? »Y‰^½?šϋι|›L“?Avψ4ΘΏδ’ceΫί?PuρΡ9|ΨΏΟ€ϋ³ϋ3Τ?ΑmpH‹bιΏι§’ ΗJΓΏφπ.£Δ-ΔΏB4Œ$½ηαΏ¨@hιγΙ?ΉΣΓV©οΏŠZ:Έι?C’)ΙJΐΏ˜Όp“”œυ?F΄Ž(.₯ΏIΝΐ…· ΏΈ€X°tη?ΧLώΑΣ?6Β|½Šjρ?T>`ΩΰΏl3Λ­(ΤΏM܈#d=ξΏΘ.ŒyσΫ?τM±‘ΣΒ?\X­ hΏΏύ0¬cθΏφ¦'\ΡΏ„+€[ΝΏZ%‹p›Τ?οrψκYΨΏZ Ύ³έΏ`¬‘Pœ?šΖΉopΰΏ.+γ˜Σ?ƒμI=πζΏ–Ψ½Π‹Ό?ͺ?₯φ Ρ?ƞŠΕΕς?κΗ’eŌԿϋΨ`%UΤ?Χ›ΐΧuνΡΏKDŒsΟπ?SR¦hθ? @­,S?qψBλβ?hš—π“|αΏ|ώSώφ?—<°ΌιΏ¨>̈w±??πPŒώώΏκΥ^ξ"’Ο?ˆ?rTn%ΛΏN&ΜΎ£ΩΰΏ€ο©]ζπΏ΅°’Ώδ𿡬ϋΌ:ί?@`Q>•Ώ³₯ε™?ζΞΘkΎΊεΏ¬žiœ ΕΣΏΕqH˜’ί?νΕ 2=ί?՘ŠTOΝΏπ³T1γΘΦ?cαΝ8LtνΏπσ―\% ι?XΆ4εΌ'ΒΏπBήFΙΓΘ?cΝF<π?DI …~Tε?+š›Ϋ?ί‰[ώΓΏΐ«Ρσ zηΏtDq­ύ²ΏGϊθ(dή?„>I!φΘƒ?Β( {aΟε?*=ŠX+ΫΏ΅Ϋ»φδ…?/Ξ•hIΤΏ~8ξαN{αΏπ©’^.“Ώτy,ΫΏκφδ?T‘/FϊͺΏE%d(Sέ?2€M™mœ?Η³J ΪΏ:“i‘Nη?ßψΩγ&€Ώ³ƒ1v…Ο?œξα‘?Ί–@¬πΏS΅{ڨف?ˆ&Ώ˜6ΘΐΏ'œ΄εŒΥ?†­ό»ι?„~έί½?πΨΤυž{Μ?Ί#&u/ƒάΏ‡lZIΏΧ82yΡΨΏΆ™¦fY²Ζ?b4ηAwΔ?š< ]Š·΄ΏΗV ŒŽΏήΎν{£ΚΏmήKU*<ΈΏ†$εΛ„MΙ?ΰ<³ςf•?3δ€!UθΡΏLΤ›’K‚¨?mϋΰrΩΣΏή‡SŠR Ω?ξ#»ήK…ΜΏ„_κηf,Ρ?~+Ή/‡Δ??8»έ?˜h(zΡ¬Ξ?²ρE"m·Ώ>ρ] ήΐ?¦sΔ’WšΒΏ τG@Φ Φ?ΚΜΊgλΤΏΨ²ntv€?Χ—v99ΠΛΏUOΩ\ΓΩΒΏ„·NΠξκή?<­ωqCRαΏƒΒœNMμΑ?vrίΑ?μ˜`²βϊΠΏΊή–dθ(ρ?όΔsƒ΅αΏ@4ΰ3Έά?•΄FΈ ήΏΞ8)ŠξΏ:TΨKΡΏζΏωΊ&^Ϋ[ΤΏθ“^}‰α?le+¦{Π? Cδ^¦ΏŠ –zέ8ΥΏ«°­tΧςΫΏ&]N» dΥ?Η5%Fs—?Ρ4t`IΠΏ°ήϋ κ»Λ?–P―„θΏ@Šgΐ7ογ?Ιλ/9αΏδΔΩb`ΝΦ?ϊŠάΟdγ?[ΊM½?ς?φξ ψQΝ?,,uΎ–ΐ?’ϊΧ(BΨΏ‘Q¦vΕ?΅7£Λ.—ς?,˜„^bƒΦΏ0¬:γκ?pΨΩΤhχΏQ άR[’η?>ΌƒZ.QηΏεΚΓ₯%2δΏOc‹Νψ=φΏ‘t©°μΏύt­ι¬‘α?εΊΉˆ]ΤΏΘΤφ"Šέ?ψfv­π˜ςΏgJ ˜­‰Η?Π‚[­iή?›έl20Iς?α‘g­­–ΏD:sΈύ’·?¬L\ΥΏC‹ iα?ƒB7>Ϋ?²bQ2‘·Ώτ*ΝrΌή?§+>αΪΑ?¬Uϋ£ί½?Q4ΩYϋ?κΎ>FγΏξι3€yΤ?τ?mΖlΦqΏbp;=MDΣ?<ꖁΑ?ί?Ιω€u|±Ώ?Ος3§wΪ?•PTi*-ΰΏP¨›k•©?OΥ4-‚ίΏ„#VVHΠ?μ¬ΩΆΛΞ?ΐX[Ϊ`ΆίΏ—ε6QάΏAΠ(jq΅ΏςΓκ{Η€ΟΏβaa’³Δθ?Κ‘-Ρ½ΦΏaΞ\§’ΔΏό “šΏ(.5ЁΟνΏε ¨)Ž ?ρ‹ΥνΧΥΏ|OσβΤάΠ?!9€Ί|΄ζ?ηϋc­J½Τ?Š2η}αΘ?ψΝs`©€ΏΔlάΏ+3ρ9ΫΏ₯TοFŒφΰ?ε7ν‘WίΏVXI΄*Ωθ?Λq˜§λΏ=ΤG5<ΨΏx48VΖ¬?@σCFPϊσΏΔŒ zŠ'ά?€³ΣTrŸρΏΜts4†Eθ? Ή,6žxη?δξόΎPχ?-…]9/’Ώ—π5ωVΟΏ Ζ&©ΏL=@ΆΙγ?‚ξj†,κ?T }rΏ?SΫ¬Ÿs.²ΏoyUΈ·ξΥΏήj˜ͺY‚δ?A§ηoΥΏαέ ZR¦Χ?―©Χ? 6λΏ½•I°­aΕ?§σn}ˆώ΄Ώ{’ϋΉΰΏζωυφηεΏ ΡCG΄‹άΏ€ƒ©ω’΄ΏdK}ΤΡΫ?₯ )χο€Γ?Ÿ κρδΏ ΪfΦ?ΪΔπNθΏβ¦Α`δ‘η?ΰt] €ΡY?8Kφ›ύ²Δ?.ΟhΣΦΈξ?ξ1δ¨?O™Πόšγ?Rlϋy^4ζΏ~θλMzΩΏ}’t… ©ίΏmmlMχ½ΏλoƒΉβ?KΝ¨ KIέΏ―μϋ‹ηΟ?WΜ‘)a₯ΞΏ„ž #φ₯ΏJρ’„ Δλ?Ύ λoλ Ώγκ ™§Ϊ?ΈΙκX‰ίΏύXδΆμpαΏΫ uŠΰΏR'π$ς‘Ώ|θκΊo ή?›­³Ώ*|Β¨΄„ΉΏ$κ}ΘύΏzΏ}9ΎΧΨΏΣ'ΦX‚β?:€5ΫδΑ?Γΰ#ω–ΩΏ’–nΞκΜ?,1¬uqmπΏατ~L6^ν?ͺ£/0D{ΧΏxͺτύμιε?Φ B€θ?‘w+—†Lι?Rί„Ωλ?‘XŸί˜ζΏV`~υ\Π?ΌYdΠTλΏ/οƒjR’λ?.j_žΗΏGκ=ΊαΏ™ Z*―πΏΨe΅ΛSϊΣΏ2}ΰyΠΨΘ?DvϋfyΝ?Ρ)ηΪ1Ώfμγ4θΧΨΏ©7›ΗνέΔΏΐƒt’ΆQΏίυ»P.ΐΏL UJ]ΠΏΪϋ±¬{»ΏΘψ―Σs·ΏƒSΘ΄αΤ?‡’ίυ£ΨΏd ₯ίTδ?œ}ΣW^ΨΏωΙmJσSβ?΅ΰ!f]Δ?0R#wαΏbŔς?ΠΚ­4žθ£Ώ ;ΐΎ9Ι±?»{g Γ?|άfΗyϊΏΪIš²_α?ΖD2aθαΏΙιFIλβ? ŒVΪFΆτ?θ€%έΥσπ?ˆ:,ƒ’Φ?h!Ν5!ΠΏΠΦYΨ™_εΏλŠνΰα·Ώ]Qπ"π?>Ώ¦ `ϋΛΏΰ’`Oθ?qŒ[psŠςΏ(h„!ν ΰ?Ζ:ΏωΒ<ΡΏθΡ EtQηΏΆ\ΝY…ΥσΏ‰κˆέFΎΥΏN$5z&ΒΏkg„­w#γ?ΈAŽt ΫΏ+Σ=dλ? Ÿo„ΫοΨ?ς-Δ}»Θυ?nTƒΗε*δ?ι"Ξ‘VήΏOήω,Q‚β?ObΫΟ ·ΦΏ-Μ†&’ς?²gο-P€ΦΏΰΦ4SUβΏ<_ˆ:FmςΏσκ΄l¬Α–ΏZxm―@ΗΌ?z4Άσ"Κ?ΚΉ­κΫΏDό‘{WδΏτπ?zVp©ΏΠ25 ΦMΔΏ γ%„ύ(Σ?scΰ{*¦βΏΆρMΔ?lΔ<#Ua˜Ώ³ D€Œν?ΞΐΰbΏ¦ΡΏj«ˆσΥΫ?ςΫR˜jΕΒΏu7>Q@λ?Wš#?{β?ˆœλ)ΧΚΏrA=ε?ŸΆzΑ#„ΥΏΔ–lλGέκ? ΟεtPΨΏλωΐ6‡ΰΏ²ˆ~λzΗνΏa»@›[’?₯ΏxfS’Δ?‡€νs Ÿΐ?wPΪTΈάΏœΉ7ƒ€oάΏOξΘŒΙΏΝFΘΟ]V₯?ΟξΤb½»?@l2_n[ήΏϋlpμ@·Ξ?ζ«—C­ΧΏ;>Τ€Žδ?!^ύΫ#Μ±ΏŸΪDΚ2Ψ?πŠέΞAUΦ?μxwpΌ?QF) FMγ?* ΡΥ1ΏκΏ Έ M‘έ?l£ήΏ^ϋγΏΔ£CΘΏ₯`.zΫ?{Œb3 •υΏ·“§cβ?5£I‘κΏ~2UC €ί?ΡΖ"¦ώσ?θδOΘΘoρ?Qb>!‚Ϊ?4Ύό4jΣΏή6ϊΔ<$δΏΪŸIžήpΖΏ"ΆG%Δν?œΩ7ρΔΏ‡»\kΦγ?žYžyί?Jr¨ΧvβΏβ‘@:x‹ΨΏu~xΓHσΠΏ2o<Μ€‘ΨΏΘο`±¦Y?R/υ‰ψεΏmŸxΡά?ˆ«ΒZKΏΏOZΑkDμ?ۜΤsΩΏΦ©K…χΓ?Ϊρ₯ΫΚ ?―€,κ5κ?&σκƒ{ύΥ?pƒˆ -«³Ώ9½Ž³Ώ)А΄Ε?Ž–_H` Ω?,\Ί‘σ›Ώj£xήφ†©?/™όiˆ½³Ώχ½€©Η?f―έ6ς6ΐ?μKULeŸ½Ώ0ϋWHΏ-βjrRΐ?O¦ 2žΩΏίlIN©ά?HX΄ŽύΣΏ0τž¨{ΩΏ/γŒσŽΜ?*Ϋ3b|νΏ΅‡I„΄­ε?a*φδυβΏό™uVΪhΰ?τZ‰·²ζ?Z;p:̐ν?sΎœ‚Kγ?‡’ΣQ=ΠΏΆdY±ΰΉΆΏγξZΜ‘γΏΪd¦Ύρ?"<¦ΙζαΏ" ŸνΓΘΦ?—½EPψΏ²w#πsMΊΏ¬CΘ­ΉΏrψΈp!ΊηΏ”†bWι$ΨΏΘε&ήQαρΏΨN)šή?!ν˜"Ρ?,d+mškν?c΄{zΕΩΏΨ.γ‘ͺ³?TΣ¨τ=™“?Ν.B…α?Αrgγ?θsf7z)ΙΏPΗZ—Ώ²Ξ?8^a•oΫΏ°Ν°sγΰ?PΟhθΌΏ{LΗQΘYΡΏΕI C*6εΏτ–'ζ1ΐΏeι’]ŽΒΏDTπ0ΙαΝ?Sϋ²`JΏΏ’ЏŒάέΏ€yCέ?.ε:%θαΏhCεpθϋΨ?όV΅  ‘Ώ0+1³?ΊQ%Γlθ?dσζRσ@ΗΏΠc‚Έ ϊΩ?Eiσƒ俐†ΟŸ¨,ΤΏΥ•Ύm–ZΫΏhu.ΕLΆέΏ.€ο@UΆα?ηΥcͺΐΰΏy‘uχœQι?cŠaεΏo―ΘnŒΔ?κzΗ"ε?V@K%ο?ΆοδΧ?pτQԚѿ‘ύ)Wν+ΜΏχΡθ1€Ά?“Ϋ.Bΰ?|ξ«--DΒ?xπΪ‘Γ;ƒΏβ7«jUΘΏ·Ύ½Β?Zn²:ΦzΔΏ}γnΗ?A­’― ΡΝΏ–€Ρ™T₯?"¦ΖΕ«?˜(¦VωΏIζ?AΙ=ΝΏSύKΔΔͺΏ;Ωp4ΗfΒΏͺ}_*Ω?œŸ¬ΫΊ½Ώg!rvϋ ΑΏjΌ=š*ΐ?)©Uwϋ°βΏξ ɟ“+³?ea”mς£Ώ¨G°Ix§?+ηυ43ε?κ|?"ΈΏ‡ΈQο펷?€ΊΞλIΦΏΈs lωΫΏQ„β$­³˜ΏΪ¦όe…ΨΜΏ5l$Z/’ΰ?ΩpκΐΏtA+ζ 7Χ?&‚ΈΖ?« ?+ΖΏΨ’r%δ?ލϊ^zTέΏ‡φي=θε?ͺΘHΣeΰΏ• Ε™ςηΦΏ‘iχ«ερΏτΉ—q£ΑΏBϊf»ΧΚ?š>τŠ«—ΔΏLŸFΥp/ΠΏ·ξνe6PιΏTa’¨Ώf)ωƟΜ?(ΆKdKˆε?BhΡX |γΏ ύLJi»Ω?s…ή™σΰΏΗ²τδSς?t9₯Ίφ?; ίͺΓ?ŠxY’Vη?Ή€©ηώΨβ?0ΚίWšι?&Ψμ,ΙΏ³ ιˆ:‘ΩΏP§>οβΏ/MZW¦θ?jp7FpΜΏξmQιD―ή?ΨΦΤ―4ΏςΏ₯ٍƒ)ΈΏfNˆVΨΏ΄„ΐξέΏΌ €¦vμΣΏšEƒ’‘ρΏίΝσΩΰ&γ?†–˜ ΠΏθΕ`»οσ?]Ω»‰NγΏyΆ0·Ϊ?“]8 ά?‹L±[wξ?ƒU­ £η?ΪIxR(εΏ™jXΑΤ?Ηq‘©ΝώΠΏD•]­Hoβ?|ςτ.ά?Q z,W†οΏ:*Οg`ΧΏ†A@Τh³Γ?ΒH/pΏκΥΏž><*εΎχ?ǚ,Ι§}εΏιααθΓ?·ΝρΒ±žΣΏNŽHν1YψΏβ³fK .ΰΏε£g;œ¬ΨΏrΏ>xα?Ϋ*°§kωξ?ΦηδHŽmΏΠTWy(ΖΏˆαΗθ£δΏρΣ°‡ΠΏ AڎJŸΏΙαΎcΗ0ΠΏŠ­QL α?Α>‡mΰΏ¨)mβ?mΦ&μιΔΏόj§Ο©­Α?\FΎXh“θ?­ρ EΙ?άaΥΚ’ε?Κ_ˆTmίΏ?qφ©;“ΡΏςχEMi–κΏλCEH₯Ρ?0o΄I\Ώ¬  γγK«Ώv‚‰WήΏV&*ΉσζΏΘBΎͺ'ά£?πc’wΙ^ΉΏτΛίΕτ£η?ΕϊrϊκΏί«q'α?lδ&Βj,ΠΏΥΕlZυ?Η;0 Α ΄?Μρ4δ°°?ΐ\ŠXwδ?nϋ eκΰ?“&Γx«ζ?kŒŒ°ˆΨΏ’š*œΆ ΣΏ4†Όψ ηΌΏξ£sDΠ?XKf‚ŽΪ? £)!ΙΏ!ΘCΖ>΅°Ώi·yΜ Ψ?’iΈZάqΚΏ­%Ύ„”ε?Š^axπΏL*χ 9•γ?rκ[ηθΏωΌKιМΏrΉά}œ=τΏ…Ρά=XΫγΏ(ύtœ,ί?+ΥžρiδΏΖΣ–ΥμΣ?ί_%šv:οΏ2έP?7―Ρ?Q£€η?όΕυΧ}ι?Χν3 Ε?`θT’ZΡΏΟPιsGrΣΏ–ωOο€?D—σCΨ?XΔ¦fZ½?ξπ©Ά?²ͺjΩv΅ΉΏ΄7χD|σ’Ώjξ&ΏΏDΪ=ΪZ$t?‰Ž<»ΐ?Ε‰ω£x[?ZͺΰržηΥ?εšzyδΟΏΤ 0fΑήΎΏNmωͺΒΖΩ?θβΡ k·ΰΏ^;Ž]oρκ?Ίvήš`鿐–Œ’\€ΏlΰπŽXΙΎΏWΤ°Μη„ςΏr^Γ’δ«?4’§+MσπΏl ~γxδ?•ϋ&r¦€α?PŸ£Ύχ?χvrgEΤΏ*Ό+ :Μ?Όt  θΞΏ‘λψ΄άι?œ'‚bAτ?"Œ4‘ΝΏAjΝ7ΙΡη?ηϋАt½υΏuQͺ ιΝσ?{―”cσξΏ™pk«6ΠΏ8PκΫώΏ_Υη§$»θΏLJ™pz½Φ?€”KΜθΏrΛnaΆΧ?•βΆϊψΏ^RΡ‚LΗη?Kpϊ­ͺ[Ϋ?G’vWt χ?ΫΡΎΆλΖ?N― ζ_ΤΏΆ;½)Ψ?iG{?όŠ]―uρν?,ŸΉπEπΣΏ4ٌvΎΤΏί1zSΨ3γΏχ]ΒX2ΣΏF‘Ι‰¬Β?• Ε@kwΌΏ–VŽmL δ?•gΑZ”GθΏΒ‰˜έž%δ?Yx Υͺ”ΜΏφ[x9ΑCρ?*§ΠΔiζά?ϊ—WΰΧ+ΏΆ‡I Ζν?ΜA©.ίΥΏΓ@žΟcξ?Ι$αΨ]'ΰΏN_ΡΑΪηΏ W1£1νΏ’p Ž_ΔΏ8'ΌM…Ψ?§lΊωΕΌΌ?…lΐλΡS·ΏάO€ηΧΏ<[Wβ°Ώe½αψ7Ζ? eΔIN΅ΏR ƒ…Γ²?αΐD’8ΤΏp₯=l7{Ώ"ς³“iyΔΏ4«YΝΏ°œ„Γ ά?F‘VΞυ)ΰΏΜ럠QϋΥ?Ζ„ήqΘΏh .Ԍʿ ™žΆ†Υμ?³»eρ½Π?=R/Υ8Λ?δPš½΄Β?dP‘tϋTρΏΒ;έ~©h¬Ώ72£³‰Σ?ΠHνΆΐΏ8 ’.τ?μ4μܜαΏkJ [βΛ?αγ<€A…ΰΏΦ-Ωk:πΏq·ΞWς€ΩΏoΩ”•žΫΏΘπΚζΣζ?₯|‚·νXΛ?Γeο/‹ΐ?pλΫψΘΏ|Ψ ψœλέΏ{kΨIΧΰ?Q…νS\V?λζΑ‰?xIΑ;²?ޱΏyjμΏΡs,€ίΧ?BΪ„=.ΩΏΪB,’Οΰ?( f-²α?kJΥ°‹₯η?Ϋ-Γw—Λ?όm±%ˆΦΏΚSB¬?½ͺ )—θƒΏλ·«ΒΧα?₯Wίc{¦?a!₯—lΠΏ&¦Έ‘6άΏnSΘΟΧΊ?p-8ε¦Ώ–#ΎψfχΤ?™žyθΏYνl@ΒηΘ?Tλ΄Ϊ±ΪΏ³<2³Ώ¬:ŸκΏ;Χα˜ήΏXΏΠbαw―?ŒΦΏzفԿ-Διœ^λ?²‡d†ή𿬨ύ"ε ΰ?LŸP^tͺΏ‘#υ© Ωφ?όΨ 0³ΑΪΏRα¬$‘ΐ?Ÿδ…σα? e{’€Vτ?ί(νhsdα?0άΘ fΕ?{F°jφΝΏ(Iλ–`Π?QΝ 6uρ?ΖDΈΉ^IΔΏz9Z?τœβ?XγFNP^σΏΜ΅YKΎκ?ζP ξ λΏD`)ŸlΑΏQα˜μ’ΥφΏ"YϋσγΏ‰ŒΉξΕΰ?ηρ)ΚΙλΏ}‰=Ή»?ΖjsΩpŸθΏ εaŽΡ?€8q|†Šπ?•έυj ηΏ?/ΝΕ\uΥ?τνα9λΏӞόΡΡΏ©λ“ΦζήΏΩηπσ?₯ΣΏB ΧD²@δ?ΈΈ υηΏΤ{r.’Λη?Jϊ¨$kpδΏΞzTκ΅Τ?+€€Ÿsψμ?φ‰ά₯ΕΚι?E,|ayzζ?žαCςΧΏι_‡wIΤΏ΅Ψv{Ή€ζΏ¨g©aCόη?΄-YŽΨΏ+£jίβΥ?ΡζύŠμΏ1”υΡΓαΏG-M[h}Ο?¨Ν*]βλΏΗ½%Ÿΰ?˜ΎςsμΏ¬§w}ά?»ιsψΔζ?R–Κ`‰π?γHi’#[΅?\|³ΤoΔΛΏCŽZKΞΏ4ΓήοΩ?Θy, ιΦ?/‹z ΅?ΰγVO¦­?άχ~)οΟ?ΉmqiΘ?Β₯Ί‚dΡ?cΔ{λ]ΒΏgΊFrš±Ώ4Φ*Ÿ6α?yςΎΰ°ΰΏ-‘Ή;5vζ? 2+ΞλΏ‰Μ\³œ‘Σ?XM˜k•Ώ†T5ŸwJπΏcnΗτεΏ°6/N§XΩΏE€Β•7€?φ]!SInν?»»‚>.΅Ώ[ ρOΨΏΎς§Ϋ›¨ΏZo—•†žμΏ-Vύπ"Μ?οϊε‰ΜοΖΏό¨₯L‘FΠ?ΰƒ?+η?t°0vΪΨΜ?V‡¦&²?/=@ώKMΣΏ Dm%·ΨΏX‰›3ΰΎ?ΉŠE~ͺ,˜Ώš? PΫ?Υ?ΈaˆS£“Ώ–¨H?Ο”Ρ? ]λ·Μ?ΰτό·‰?ε~’νΓΡ?•{qήΫΏ­—`^§0δ?pŸ\HΓ㿌ΟΥ— ΡΕ?onƒ-΅πΏ7P%ž!πΑΏ§Φ9/Θ? 7£πθΏ±hGt |ΒΏW*u2κΏηCMI‰Μ?ŒκΥωε?εΈ ³εΟε?kΙπΩΏυ€g>=΅Ώ σg<°ίΏUYψ§κ?0€C^\b―?ϊήvžυα?ςm2W²Β?ύiΓΙeΫ? @Ϋ_χ2δ?9•χE βΏ©…«Ν2mδ?v¨¬j§Π⿞‘c~η©Ξ?n<ΖδΔΏ₯ΚMΙξΏΪ" »©2¨?‘ ψ‘ιΏψ²θ? Ύ§}|Ο?ΨŒ>¬Žρ?…œR%ζΐ?τt‘€ ‘ΊΏj£s±¨%Ϋ?B―f)ΞΏFw¨σ?DžεtϊζΏ ZμSiuΈ?>­4RvNψΏ™Ό™Οj₯?hŠššψ‘©Ώ\/πΙ²δΏ’ςGNνΤΏp_½‹qπΏϊχ‘HVζ?Πΰα6Ί?JΎ†•αε?Œ+"?捓?dΎ₯θBWίΏμ»n”λόζ?TΗ—‚ΦZΤΏlρHΚd β?2TφέΌΌΏιLνΏƒi@—βΏ—,<lΧΏπXEΝ’l΅?ƒ Ωtεε?ZΨΫAΚΧ?*"ΨξΊ–ζΏ-λ€DΠ?χ#%βƒλΏ,.ό­ρ?οnβ^“¦Ώφ'cΧ?Κ³DFπλ?γ…όϊ²Ω?tQw ν?–(˜"ΘTβΏΞ>cό›ŒΕΏP·n…νΏΦzρ„σά?ίΚΝ"π*ΑΏšŠ”χ(ΎΏ%EέcΚ βΏ+7ύΦ2ΞκΏ5Δ| ΖβΛ?ςˆ¦ ³ΠΏŒœŒa*ξ?Ήˆ0 ηθΏβ\˜ΈΧβ? ”XrΙT—?”½I™Σœς? >ξ²…sγ?dT£^‘ΡΏxZ_ε?»J΄Ή»/ΩΏ«4ΑF#ρ?€ΖW@₯γίΏ0€h…MέΏ¬.Α”τρΏ*ԝΊš•ΏΊ«YΈcξΜ? F’>0$°Ώ'lQcίΩΏο€7ΌΪΏΧ”—™°ΏTS·`ͺϋΛ?Χ Cτ lΚΏžDς~ΞžΏη΄‰%1ΒΏρπΤσ~ΑΏe¬a”ΣΏLϋ[κ‘ΡΏζέ6μ&σ²ΏΤ‰~Β‡?]=ΓyΨ?Ό–]%㿎Ύβ„©α?Κ|**έΏsqT Lsξ?“ :uˆν?QδΜΛBwΎ?eϋ &‘·γ?ΔΈεΟΨέΏ‘^ήΤšδΏ ―Ήx΄žΡΏ bœΦ¨ΑΏ54e¨Αα?θ―ϊdΆͺΏpι΄ΆΔΒΤ?9υ΅έh­ΏZŸ‹K6΅Ώ₯0s5Cΰ?T6=ι|ΙΏ+FΨγdΦ?%«(EδΏ† ΔcAΕΏ‡Ω‚κŽΒΞΏМ^“ίΏΆ£ΫŽf‚κ?*‡ά•³λΏ”WŠswnκ?ŸN’XŠ…²Ώ°L:ΨΕ©?YE•εφ?ζLžG‡ΜΏΉ ΚΏwΩπ?tf\™ΐΉπΏuWΖ}<―δΏΞή†ΛšΚτΏέwp¨~ΏΏ|yΑ›7Ψα?‘‰xq PίΏΞd£ XΤΥ?ƒκšΡ9σΏMΑꞽ=Υ?”½ά‰Αΰ?Βp./Kΐτ?Ze‡UDξΏ?%Έ6K°’?ΈJsΆŽώΛΏYΦ 2σ’Θ?„ΧWNΐIς?t ΓžΏΞΏΦ8ΏΎ9 α?#EE#υΏX#ΰƒFζ?†x‚š»ίεΏzlκΉ6ΡΏρΊ9.τΏŽ―³x-ιΏ6…n.Χ?€vRBšαΏ-{BθQά?Κ|κ(,ΈοΏ…Τfcβ?zη4ž¨ƒΩ?IΆSX-πη?ήξΫςT3Ψ?Vΐγ8(δΏΠœ9όέ?—]ώλΩ6ΧΏ’F‡)[­±?ΤγωΌεΉ³Ώ./£lHνΏ Ύ'Œ οε?ͺέ鏃ρΏpZˆ‚μϋρ?€έ”‡iωŸ?οφϊώ?θˆιxέ?¨šϋJΆΏaΉPQ\ϋν?jΎAj3˜ΤΏL€Αs%@9HΡ]0ωςΏP—GŸ3¨Ώ ΙΈqœεΐpC‰F}·?ΰe£w… “?Ϊ-ΣF«μΏyλ¦β΅JαΏΎέX ŠϊΏ§λ#£ν?₯(Μeœ$Ι?S ΗάzΦρ?KW@πˆΠΏ@’Y1ΒβΏ§Έ`+ΑZκ?6hž¬=Δ?3?yτΘδ?U³BΜζΓ?ΚθNέ~σΏ\Υ»WΣFΥΏbύ°Š‹Β–?ΐ(b€²¬Ώ„Ηeb(ύτ?zi}€ϋ·Ώ=όζrΒΤΥΏlPd£ΒΏ@!ΐυΏ—-Υϋβ?Ε©8ΏjβΏEρNπξη?ζJŠΩBζη?—rX‘Ϊρ?Vαλz‡†Ρ?‚OŸaΈΠΏ 2w,²Ώσ1yFΚ)Ž?έλu6jπ?6,¦°m―ΒΏξnjcrΓ?6rΗT½6ςΏͺvžR€Φ?< ŽΏ βΏΐυŠg,’?bΚ₯/ΉΚζΏΞ‘ŸΓC•ηΏιηe€•δ?-ψλAmμΏGρΩί?6‰Π^όΤΏ¨GιΕ)ΰ?n§?lXυ?Gλ²oή4½ΏJ„qQfΔδ?€«έ8DιΏX%뽴θΏίKͺΟθΏβΡz.LΜΏa?ΈšJδ?ωόΖΘΏ χΟ;YΠ?ΑΫR€αΏάš9hηΉΏͺkv{Ϊ<γ? φKB*Ψ?8iσΞ―oΡ?Όΐk{š’?Λb•ϊ§βΏxĜcqpΣΏ †$Ώ‘Θ?γ—ΖRVΨ׿껨Ϊ½ι?1œΫγΌ½Ώ†ςΠ?‰ƒεΏΧ< jδΨ?ΰ­~ζ^xφΏtφ@‡5 τ?’ ½™γκεΏΜ(¦=S£ε?m'E±•σ?’)Am4υ?Φ/[ μ?|"‡»ίΏΤ§d¨ ΦΏmΧF¨‘βΏŸ0]³υ?¨Γwτ—ΕΏατ<Μ“?εeΈΧΙϋΏ)ΨW ³?΅`τΪzLθΏΖΚ΄N°ΏΚl ‘€εΏέ/ηΰάHφΏ€_d1£π?]Ϊ₯Ϊ5lσΏI(œΠυ?¬Ή‚ΠdqεΏTύwπrΒ?ŒsΜmΙ5ύ?gδΘHxζ?„ }0)ρ?b?*°σUηΏu΄χζDςΏΰ›7D#λΏ@2`Keά?‹I¬‘7Φ?ςΉ™¦δoέ?mg ΛνδέΏ|§»Ο βΏΆ¬9geΦΏT•§ΜνΓΏΪνσrΠυή?ΒC…*βΏJκ5Ψ­₯η? ‡³œaψΰΏω[¦[Tμ?J #— qΪ?Ξβ’ΘΔΏ―ΤΚT~σ?ΣΘ³ζψ±αΏμ(ZnΚ9π?¨cτξΏ-;!%ΰΉεΏ„ΒC(‚ΠςΏƒF(: FέΏ΅/£η?υΡJή -ΰΏ›vg£b Ψ?“―5/'-ηΏΊ˜ωΎΜgΊ?E¨Θ_μ?’#8δβ/Υ?*CEό½3α?RžθΘ’ήΏέ/yΛ‘–ΩΏ‘λgθ_ζΏͺ€³ +»?Έ‚p”η¦ΏΒ¬œΣ’©?ΰπ_gͺ¦§?ζD^λΏ(κ¦(lα?N½yfκ«ΰΏωώšΨŸ!ς?Οά« /ζΒΏvβ±ΎeΒ?Ÿ›CJvλ?ࣞMΨ?›{‡Ÿyqν?χ°Λ|Q;αΏ[Ε-ύΤΏbL o κΏ u₯Ržά?ί?]χoΒ?ΣΎ†Œ6Z·ΏPP™YζΏ…9Vμ‰fΦΏ*‡.΅k ΏΘ“ ΏxΡ?ί η( ΏA|rΨ·~γΏ0xό\FχΨ?@£΄™ηΏόχPΌπε?Ÿ )€ŒΣΏ’ΊΎ…Γΐ?ξƒ,:ν?J£ζόTα?(Ψw‚γΜ?w@z›ΜrΡΏ™|7ά¨ƒδΏ½@‡kφΣ? βh)nΏώ Ξ /€ά?jΔ•ΑΕ?3”­ΟBΰ?žEβψ1?ΰ—-#8ΏΣΌΗ•΄§Θ? έbη©²ΦΏt¦©Η ι?*‹š΄F9εΏ²«yX·\?‹ŒΨi+ςΏ»¬jι¬˜?(FχhΕζΛ?›M'% κμΏ΄«;«ΪΏ΄ΉώɚΰΏ#PŸ²*όΈ?ˆ@Yφcjξ?AybŠόΊΏ©UL/Λ²Ώ―‚φe*ΎΨΏ­ΕΒ ”xδΏ OYY˜ΔΏ ―άΗDIΦΏrx1₯ο<Χ?Ω3<ωΔlΎ?82Δγ?ry¦]]OΰΏψ‘$ςΙ΄Ό?ΰ₯ώ³•ΏE‰TC9αξ?tE”+z·Ζ?,qGΖτvΠ?πF‰ ‹Oz?»Ό˜£Ί«Λ?Ί_υΡʐν?ΊF7wΥΏ¬3m-Gί?”–E+;ςΏξrόm ›α?Œ]—šγΏ½NΈΥΏ? ͺ νΏπ!ΑE οΏ>eς-ψα?.άδJΛ€βΏ Ό<Ί8 π?—ΔžC$νΏυΏkβ‰ϋα?σ!lqφrβ? W'’*π?‚«;Χ…Μκ?#xqΆZγΏΖNGΰ\Υ?Κ8cΎŠDιΏYn6,1ζ?8FYθ}–ΧΏUά/ ‚ΰΏ>•Ό–ΪγέΏAχ}σ‘ μΏΉ8„Ζη?€ϋoή0–ΥΏΡ8ήj>ρ?ψΕo‡ήΡΏ8ŒΰΜ« Η?„…SΦι?-‘7ωΏ?ΞzΈ"Zσ?•ν%#μΏ +¨ ?°FρΌ«ΠχΏΝς£;eGΛ?€šϋͺΡ_Ώ#Ϋtωη’εΏcIƒ=7ΨΏι7‡ύσΏΔ<Žΰ_\γ?Χ½fΦΌΘΑ?ΰρ‚Οmςς?BQ6Σ-€άΏδ’x ]ύ’?ΆuΤG–+Ρ?-y€“ε?D%”ΡWη?ΏΡ£λ*ΖΏI«&>Η ΏΑWυΪΏYCDΩΈΰ?0Α—Έ―qΔΏZ3·ŽJŸ?w’RΤΤΏΰΏ@•ΟZU|ΞΏDΩυ’±p“Ώ.fz˜ΙΏ{2η΄Γ?Π’wΎφ»ΥΏn#ΐ½Ξyέ?ΎΆβ¬ ΄Ώ”)³»ΏΖ?Ύx+Τ?‘±@}pγΏsέ#Φ“ι?_ύσ]ΰΏs₯Πcgͺ?*e*AjO²?6DϊφΜ”τΏU)­uŽΕ?Μ—£aΰΏχ†Ώέ‚δ?7…Ή*σμ?ϊΫ—?\έ? ͺvϊΘδΰ?τF νγΏΰu‡tt‹Ώ°ω°x†ϊνΏΪ!SZδ?h_K’iuΧΏB=HθΈ³ΎΏΛPθ}AνΏƒ°»ψ•ͺκΏR4νr†Ψ?uW«v‹uΰΏό„χXΞ΅ι?WE¨rςΏζιν²‘Ώ@Χ’žwΏ Y3?OΎ?O2q Aωη?¦‘0\βθ?ΞΥ~>ΥΝ?Ωσ8„Ž>ΓΏ0ςχ„ݿ›#ρ?#7 ΨζΏ9]Wx7¬κ?L΅%ΈςωΏ²οʞ΄Ρ?@ 4ƒž[ΞΏnΣ0ΙΊξςΏF ΙaξΏzrO\κ΅ξΏEΨ6ŽQ0Ϊ?Φάκ4ΰΣδ?ΟƒM?ΌΨ?κYQ_γΏΨβEζΧΞt?β¨@άl±ΨΏ’tR–{Ω?,ί>{V±?Γ½‘θΗΏΟ‚Υ<Žΰ?YΗεΔ-Π?!ՁΨNΊΏύŽχdαΨ?έ©Φ"$νΏ·θj΅@΄β?^ƒc‘³?Η|©ό}ΏψB΄Ερσ?"$cωc£?]ω—Η$“ζ?*ΉΆVΉΠΏΈl >ξΏw!ϋvfμΏΊ7‚=Ψ?ŸkΙ*RfΞΏ 4joͺ³ν?w.ΌλΏΗG ήΕ)ήΏp ‡ξ —Ώ4ΞN?£ςΏφEΔ1owΘ?HνUθ#½νΏ’±·‚GΗά?ΔGH7ι?ڏV†Νρ?C]μς¦ΑΤΏΗ‘΄τ’Ό°?=ϊFθؘαΏ;qpBξ?nCϋσ޲Τ? €ΐΊΉ?’ Ι¨Ψβ?΅V»"ΎΨ?…sΡ¨DΎή?’7υ|°Ώ€Jlž§έΏ3ύΨ:ƒ·ΏϋΓ%³`ά?` 6?('Z4ˆUή?ͺΙjΐGIγΏJ“­ΠmΧ?°BoΝ0ΪΏθίgf3ΙΏ!Š”&©κΏͺοZ@»ΥΕΏPKάJαH}dE©Π>Π>2_gaus1_1000_coefs.npy“NUMPYF{'descr': 'ΠΝ=ς?„ί”ΕΡkσ?€?JM@Tγ?Ž4&MI ς?ξsλmŸζ?Χ5˜G›ΤΏC§/ ξΐ‰­XHϊΏ§:Q\έDμΏπΰ[W_ξΏp9χŒ ο? ©Τr–ύο?toI"ρή@~˜σR]kω?§‹Σȁ俨 ί|Ο?ΏΖΏ!ξΏ:.©ΩρΏ„šV \xήΏ»š_DrΞσΏϋxD[ΓΥΏšύb;ͺΪΏΠ¦¬a¦’?7{͊kι?ΤΚ&‹V‘ό?yyj’Ίυ?Œ΄"Š£ΑΏΜ,Νiρmδ?v“/X©κΡΏ/)‘Œ•ΜγΏ βΩ\迏·Ζg†φΏGLw•7κΏ%Λ^<Ά|σΏΠˆ $ΟΏ°L@ρAΔΏ"€YBόο?ϋΝ—σ9Vπ?Oξ OŠ›Φ?Ρ]n’#χ?o…N2ρυ?‚VGœaη?ΨϊΌ ¨πΏ^ž„Λ8…βΏ@ &=ςΏš P s ςΏΆ&q ‡γ?\vί’=μΏFΜφ*‡ΫΏό“Wž™μΏ·]γΡρ6λΏ·ϋξ”νΏhξΕJΕΏί›#H/ΛΠΏ”OΝυFQή?Μ $₯ρζ?6,|Ϋ]Έλ?―lΥbρ‡ρ?§Θ(έ=`Ξ?K†ή?¬ΰϋxuV³Ώ΄+ΗΐΠ­ηΏΥΫ†VουΏ΄ 7y‘φΏ9‘+οΏ›5`‰?ΧΏ8TϋiAΦϋ?oŸϊΜρχ?Dm TΥ`ς?ΈΰΰΉa™@)A.ΛΧ?ο‘A"›ύ?¬ΔlΑLTξ?ΕtaU‘,ι?œιάSπΏšh‘τ₯ιΠΏΰ#Έ€ μ‘?΅ΖΖΧ„sκΏι»Έ7ώ©ΩΏ*ύΞ‰AρΏβ¨œϊπiγΏνb”νςΏ ή”°³αΏΑΜΧ^0=ιΏ(ΊC5φ°?§ψd Μ?ΎΥ]—θ6Χ?΄Ψ΄(AΧφ?ωrΐΓςό?”TqƒΚύ?€΅zϊ)?πΝͺVκ?Έ3€τ￟;ΓζΰωίΏΔ΅ͺn·ΖΏ'λ%1N’πΏ€%.x›ΩΏβiόε πΏ@O‘kϊάΏΗ©¬ΨξΏ‹›Έ:£ΏbσΙλhqμΏδȞΖdζΏͺ­“Έ(XβΏόύ Œ:πΟΏDͺ4Ή8ά? =a3 Νω?·ˆςDΓ¬ξ?L—Ο&¨q»Ώ“ήΌώΑ‚β?ο3’1}άΏ&ΔΏG{D£ΏHRmZΕL‘Ώƒον¨Šš?dΧRgΌsΎ?΄4½ΰΩ?*θόΑτ? ΤθwΠΘΛ?ή7έ{Μ ύΏη)ςΔΡΏͺ93΅ο?+v!kLLΣΏΧξξ'ΪΏΧΏ η @|HΗΏTε}]Z׿ởE‘€ΑΏΤˆ2`;`η?Oβαi«ΘΏͺZμ3pžζΏGΫE3±ήΏjα~Ο³ΰΏψ: ϋ7ΫΏ(uy—ί?Γ»Χjΰ΅ΏΞαzΐ8Ϊ?ξη+vvSΓΏ³ΦrΆDsψΏWκ‰>R΄ΏϋδBό‚%ρ?ιyΥ@ε?cU”šσ?Zφƒ0œΈλ?9Δ¬XsνΏi=Ώ+GΩ?ς2FΠ=gρ?―MΑ9ϊ€ϊ?ό;Γfν?ΰΗΠI[ ώ?Ώ.”‹R'γ?JiηοΪfρ?@γA|ΛB§Ώ‰|€*ΥΏΗQΒ?3²πΏ0ψs˜₯έωΏc§v—ΨλΏϊζΜr ·ώΏlϊ’΅bυΏ ΖVEκΏΚΞΌQ[©χ?jΐm ΆDλ?ύέ ‘Ορ?ξ›Ό Ηχψ?|zgcκΏ4+Žb–χ?IΩc‘ΣΗ?ΰρ_ ~ρ?˜ΜFφΰΑΏ‹5λ\—…ΘΏ΄4tΔ9ϊΏ±mΝ3ΩαχΏs Ρε˜εγΏ΄¨NΧ‹GσΏΦΑ‡ΎΔΏfI§Ηά.Ω?εΕgm·°ώ?2>Ίω?ΈJ‘Ν΄Ιά?o5‘‘σ?€Μm}ηγΏ‡Ά­ω΅ Θ?ΰ§₯ζ—‚«ΏzWJ‚ΩΕΞΏ £ιΣ?+8F}‹Ώ§ ag/3λΏ!Ά£cNΓΏ¬QIΑSή?fΙ€Ι?οεΉθι? γΛ‡}S’Ώͺ!h —"λΏώ„b³βοΏ¬Μ`τ]χΏ’έœ;•υΏ*+ψΙz γ?•Ncν|κΏΡƐ/ΊΏQΨCθ,ΪΏ‚ιΏ†ΏHΦ! ΏF=uΥΉγ?Π­ΘλžUθ?­GpΕέBς?¨§IΑ^Υρ?’υbQ½Ώρ±Ω³χΰ?ƒτΓ>ΙΏ9Γ1ΕΠΏκbΔi―ΩΏuV2ΗψiδΏΐ― Α.ΌΏ™%§ιΒβΏΗί–&{ΧγΏ4(3JGΉΏ©ι›Ο'nπ?P2ΧΉ¨«Κ?0I(DΣΈΎ?‚Ξ€‰ζήΏ‰>!λεςΏυŠΥ“cωΏ"Ι7ο¨}χΏ°–#ΈχΏΠβΧ0‘ί?ΓΡΦ6 ΒΏqP ν—*ν?gΩΨ‰ζε?Κ4²£eΰ?M€BΈΏ― œ/ ƒφΏψ+jΚyφΏ₯2εΜσΏ:¦4Χ}!χΏHΓJL“–Φ?lG™TΒ·ΏJο@^ζ?…δά²—τ?HOLΌ†"λ?)² Ω\?ό?²ε h/Ψο?z\–Ο(σ?Œ€νμŒΣβΏ&qJσΑ?λu2Ύ.ΏuYp\²£βΏ@x$±qY?²Xέυ|KλΏ$Oε쨉ςΏ@כρεΏΘt­φί?΄³sο‹ΞΟ?0Α?xκΐbχ?°Φ[pnσ?’wž’c΄@KΏ-ψPϋ?}9LyΗψ?ψ{1iλΏαSTƒΗ@ΥΏ$ΤhΥςΏ“`Ώβ‚ϊΏžωα]νΏ=rΜ7φΏ‚ΆΥGΒΪ?3–‚ΏΟAΘ…BΥ?Μ%kLLΰ?¨‡Œƒ2­?ˆ΄‡Ρ†μ?ΈŸ³v‚¦α?o§΅5[ς?βλι?δWp˜f%λ?D{nβΓ?ίΘ#ε~ŒέΏJ.πgΰτΏ3Χ8;]ΎΐΨίnrΚuχΏ²6« ΐƒ»σΠετΏ Ζφ5φΏ‹I¦ϋτ?LSuννα??]v[ͺΖι?σ¦1Eχ?.ςη2Ρφΰ?bΩπ?"ij[ήΏΌΜ*Ζγ?€Y±4Ξ’²?ˆ1U8ζν?πgq¦dϊ?.Ζ\]ؚο?`δp¨ΡΆ?έ/ζŽ*ΤΤΏip—€ΐ”Γ²«ŽωΏ`wŒΒˆβΏZOΈ―JZξΏΠ-· ,λπ?5ΚΓξβMά?Uσ8yο?Xr'‘εγ?Ά“¬6i@ρΏ)Ϋc€ΪHΐ?šΒΡ#ΗυβΏ dΪάm{η?κ¨zΥh@@ž=‹5ϊ?ά0‚•ΐCΨ?~Ά‚ύjο?Nxφ˜΄£υΏ–˜…)$ΖΏ@ξ>F|ˆˆ?p²]ŒήΕΏ .Θ΄R ο?tXƒή:Ύ?§ ΞλΩΏ―—ΛϋβΤΏr£ 0πΏ Υ΅i+άζΏ™ΤΪGα?–%N~8ζΏ^Œ΄ΟŒοΔΏjΤ•‚οΏ (ΖxaψΏ&²Ζ„ςΏH§Ϋ9Ψ?ΩaΔΐ„εΏlv DΟΐ?/EUΆ`,ΝΏbσΐ\ΥΏƒΔTδ ΝΏΈ8 ‘‘³?½-†Q²ΥΏ~aHYμ{ΣΏhΘnruΨΏ`­τz΄Ώ)ΐΏ\ΚΈΖΏP,1ψΓΧΏ¦=°rΖή?›Ώ΄΄3’υ?n3Τ² ς?&ΚΡπΌ?…HMίισ?TΒ3<•ε?zR|3ό ρ?RΪw!Œγ?ΡΜΆΠ#κ?pRΝ+w^§?{ŸζήΞ?°8πKͺΏ^¨›TΡΑγΏαΡ–PK©νΏa Ωϊ3_σΏ>0Œ“EyζΏ 3ΞuπΏΤSψ₯©εΩ?‘L\OΏΏpΣκŘٷΏ#νf.τ·Σ?ϊt05xΝ?ι²’±ΑZι?Ί*4ζ?Θ2MO)σ?KΒGDXgΩ?·lίχfIτ?#zυ…§β?Trν œη?ΰ― §’ί?π§Όn(ΤίΏ΄@²Λ6Ϋΐ&κ6³ΆετΏ2ϋͺ©3Η?κw#yδΏZ2-m-π?l@ώVSΎΒ?€>hλ‚d€?1A+νεώΠΏOύ£ζiϋΏβ•E€=(ζΏΤ +ΐκ?ͺb@ΡΏͺ1ΞφΡ?ε†ωνδ…Ώ7ΘθnγΏ°Ÿ’wΛΘΏΘδW‡ΘΆΏ«εB‹ΤεΒΏεγϊ“GMδ?…­PΕ|ΐΏ¨TΪαηΏ©:ΞΝΧΩΏp₯y·§Ώžώ9ΧΏΔγ,‰>ΩΏnXrΨ?¨v™η†Λ?Ί=‚ΪΩΛ?_ή‚_Ÿ³Φ?ώ½…΅ΟΏΟγ]9νYw?h)πΩ©Ώμ)εθΖΖΏ ڝΛΏ‘uZΰΠΆ?’ΖΨYΓ?΅Ž, ƒ_θ?nŽ[neOξ?˜\ΩwΜτ?¨Ϊ₯ξ?η?ƒΤN…π?Δ―βΗH)ΧΏςΪ94†ΚΔ?€q­ZlΏ°L"R“ΎαΏ-ΙΩ„‚λΏ±4 JS₯γΏ°φlιΒ₯?ΰψ£s랢Ώ-°ΟpMπ?ΨΏτiΊ²?’ε5οm[δΏΈmϊ!:'ήΏ§μΨΎ«<τΏEΙlS§ΨΏSΊ‹Zςϊπ?.%D;ζ?Un:<ξ?ΥZϊΊς?j5πgρΩ?ˆ/Μ֘Ώqύ±x½ςΏ•…¬΄ƒ[ύΏ&Ηβ|ωΏnyœΔΦKΐuβd’ςΏψΐvBόΏ Χ•Φ«γ? αoY™ΏΏ>q@ή\ν?ΖΎι"ζ?1‹θyΤΏ!n˜Σκaα?@αΎ-~ύ€ΏΑONƒΨ?δι=θ?EΪά'³[Γ?”`θΞhΒΏ“集γ?ίΏtΦ‰ηΝόΏΫj¬Π1ˆΏώϊƒ9P0ξ?ŽD½±Bλφ?ξ“rwΓ@GΩλνδš@ŽΔ‘aΧ?rš-iŽΞϊ?x‚δΏπΏAeiΝ`Ω?4ΞT<'η?8n F#h³?ˆŠΎΝρ*ΊΏF«6·?Ž'όξŸΏežXyU†Ά?–GYίnYγ?l.Β?ΗNRCM γΏΪ©±ΘΥ7Β?)υ…Φcϊε?ΥnSmN[­Ώ`°^@‘Ώώ5•hnοεΏΖΞ­δ©ύΏΉμΚΜ₯ΘοΏΜ½ΟDYmπ?ƒ²ότPUβΏ³pύλβΤΏΆ‚^€UgέΏ‚~XΈ$ΗΏ hΧ₯ωΟνΏΆtΦΘAΘρΏ+“‰`“6ςΏΪeΤ³Δ? fΖεΏ†›ΏΝfxΰΏΆ„ο΅χ€Ν?˜μ*ε-°ς?ΑΧΣο??%₯˜cΫ?Ξv‘Zώρ?H ‡ϋ¦ΐ?₯φΙfΦ’ι?/3·ψωsΟΏ=Dm‡σIπ?ͺάΪΚ*Šϊ?Γ“ehΚσ? ι gc‘?PlΩR@α?·ΜW?†3βΏο~]EΰΏνIδuζΏΛ1ΠΡτλΏ0sΦq¨Φ?όΩ»αϊpηΏΪgνώhUθΏ+txWήΏ„©aέ^ͺΏω»΄Εω¦?hš1g>π?v¬^r0Ϊ?UοωNίΏυ-!TBkΠ?°Δ‰w™Ώ Q°‹rIˆ?ΐβƒzBρδ?ξ₯‚†43έΏϋv\ͺqπΏœc™’LΘρΏΊ«#σΜQχΏΒι@ ηΏγΓ‘ˆφ?δχδ»δ?τ’΅πμ?!ŒS υIτ?“Ιd½¨θΦΏΌυ a`πλ?bΒςΎζ?DD€§TΜ??†/ΨΏN°/m£εΏJ‚λqβΏ$˜%7‡ΏϊΏœ{λR§υΏ έjο (ΐή’#+ηΏλ†„ρ(εςΏΰξw~όjΦ?€²μŸώ°Υ?CΏψU™ρ?·Ή;5Wbσ?ΨςΉX\θ?,žκxΜ;ι?agΤ#eΐσΏ6a-QΗ?¦ˆ7SHΥ?4Nδ+τ£β?-eκ gΦσ?-%gΠ”uρ? aŸT@?ΓυΏ©εΰ?šQo°2‚δΏA”§MΧΏ ½_ζθΏqΨμκ‡ΠΗΏΐΨ{N%δ?ﭜcX>ο?·εߜ/-ϋ? ˆTTcχ? ’–szΓΏΎ9mf΄.ή?Ί»ά…b δΏ“±q‘«λΏhh€€θΏ‘ˆ5·8φΏBX ΰ'αΏ³7 πΏτc–i’―?pN…ΟΏή†&Υι%έ?ž=¬ΛIΕ?°2Oι Ώΐtm¨Δ‘?P\ ƒQΆήΏža‰ΐ/²ΏP„3;ΪΤ?₯=)ε ΣΕ?œˆxW¨Ρ?τ‰±;ΨΨ??€βΒΏyyΡtΕΦ?κu exhζ?ε!$5—? †ϊχ4ηΏO-νgβΥΏεϊOKά’λΏβθ‹?Υ€ΌτŽύ?‹ΌΜώ―ΰ?ZNI§‚’²ΏΫcΩΔ?!ΛtΥ͏²?ΈΆX2΄νΏ$9kΟΏΆZΒ_TΗΏš$χ„ΣΏi-WώkαΏ8[?l(•Η?³¦+ψ?ΞΉžέΕ›ΧΜο?#°΅iίμ?hIλwά7Ϋ?ΰ€"‘ΛπΏ|TθD¬ζ’?:vw2j‘ΆΏgHΘ·fήΰ?rτ-΅ψ?„X4–Υσ?t»;Daέ?<Μnν?€%»ν;ζΏ½.+%ύίΓ? ωNέ¬₯?·” ןV²Ώ4b―bνβ?ιχ³ε’ΘΏ†Ττk/λΏ’Dlϋ<αΏ8f9£4ˆΓΏ±B ίkίΏΒ41ΉλΠΏOJ0•ϋ™Ώ?Ύ’Œ@Ωξμ?ά"6£0ά?nζΓ°τδ?t€‘ΪΏ‚U] ŒMΐX»cYιΝυΏ2Ά`ΜΑγΏ„%ώΏδΏ-b+ψ?κPηbTι?§έ’Νλ?΄PPE†κ?ϋς€°ΙνΏIξβϋ8ΔΏq&ΣœΣΏhtŒ§ΝΰΏNY\©/΄ΏήK₯ Γ?ΚJ.Mc‹Ϋ?‘ΝVΐŠξ?$*¦ΣΔχ?ρχBU Fε?Ζ…ωΫαηΏ {›’Y$λΏ\ρKΫ>όΏ²·ŸϊŠ~ύΏvk³§ ύέΏ’{ŒZ\ςΏŽ"P™η?¦yrε‘?V$·ςέ½Ω?R›χKΔ?I\HςΚΏ6Sυτ“εΏeθ‹ žχΏ«’7~¨sρΏψ_ΛΗ8?$DΡ―ΩΏΠkFΔ?>*Ψ[aδ?ΙC~§–€ν?„memΤρ?Ϊ2ψΎ9;Ξ?ˆ~Ω¨άθ?4Όh’/ΐ?’­lη ΕΏυαμSΏΪΏ•EίΦ‰ςΏu†<+$ϋΏ!/x4ΌρΏ@^"Γ)€Χ?j‚υκ—€?'ͺ'([Ÿ?"ΖŞ-σ?‘ΐRκhΓΤΏχΆΪxΫ?BΏΜqηΏΏ|4ΙRεΏhlχκ½έΏ%½ ΌίγηΏ`9 Ό,°Ώ2QΝY. ΄ΏΨ ‘[αγι?aΞ–=€Ϋ?αLƒήω(ΤΏΙδ’γFα?‘eD Π?Ζο!αtι?J>ΙΙήή?4„Tώ¦Σσ?ΐΰΥ-]Mρ?lΊ7h‰ρ?Γξ|λ|? F%ι]°ΏόΖU*E…λΏοJζ₯ωΏ&eg2³wρΏ$ϊ^y—TΐΌ£|AKϋΏύιfϋθΨωΏž²™γ_ΰ?έB4 γ?–€θ8&Q@xΌψ @A€J[ΣΊθ?Υ&iΙΆΆ@’Ÿ–ySpα?h•L―ψ?°υ«‘I2΄?"Σ~OUί? ΩτΛΏŽˆnrZΕΏͺ±Α57+έΏ] ‰iΰhΤΏmB°€ …ΰ? ‡v–JΥΏP’:½”IΰΏ!œsΕοίΏzi¦Ÿ’‘γΏKτι‚˜ΦΏΰ——νCα?C²ύΪ|έ²?&½έ$ή?"²1»ΙΟΏγιŽαΙΪΰΏΞ‘Δ¬χΏC»uΊoΐm7:4VlώΏ  XrΪΏ>/Ώ˜ΰΏ…pρ‹9ό?^+b!τ?•wmγΚζ?s„3eθ[φ?$‰Lpα.Ζ?¦νX§ͺδ»?2΅# -σΏ©£[ƒUτπΏΗ~"K};έΏ3ψ.LΈςΏΜΤg•”MΗΏΛPΝσ¬εΏrŠα_“ΰ?#ε;,ίΏh‰«ΒοΏΕ’EďJδΏψίΨΕ²ΰΑΏ5dΒ rΥΏ¨–ΟψΤ―?JœbίΚύΨ?F¦.ΐ>ί?c†Μ4ξ?=1²¬γΨ?ι”V½ΘHσ?—Ebα6Ρ?Μ «Μτ?Τ‘θ΄Q‘υ?mΔ)OD’κ?Γ›g£AμΏ }“ςΏΏH΄Εj%^αΏ£:λΝχγΏ&š«)‹/Ψ?Ϊ¦q²γΏ*wηrχΫΏ;ŠTrε€εΏ) εiAεΏ( žα¬ργΏ‘ϋΉrδΪ?«ίˆ ΦΠΏΙCςj‘ΧΏeΘήOΆΖ?Νu»?Π ά?³|?‘dΥί?μά0Οφήζ?άc[ΰΗΨ?\ OιξΏήΖΝ|ΐbΏΟ»=Ysθ?΄ΊIhρ¨ΆΏΛΉ™A*fπΏ…ρ–/Κ Ε?Mτ*€4χ?ΖφσŸ1ςΛ?Š#ΒυDJΪΏi`Μ„ZήΏ{§ΒώΦΔςΏl=nπΏ†ιh}/῍ΤΖ£φΒΏ2dΊΪ`φ?‘_W0ς?ΰ_š…Bσ?γ@&12π?ηD„ρJ©ρΏ”δ'T–ΤΤΏ%όbſϘΓqUθφΏΤW!ό‚ςΏZ,°’ŠωΏΠ€+Zǀ鿜gYΰΏΨ™‘ˆλ?/±u\aτ?NΈ|¬C@πu;ΰHύ?lz<@ ΩΏτ·„θ?œ ‡>ΑξΏ”ͺfyCΆΏMώ₯DIβ?ώΘ…nσΖ?Sq:€έ?†χ»Gψΰ?œΤ‹·mMΖΏiiαMΠά?ϊb°ήΠέ?Wγ”½Ώ? .ύ&ξΤΏ'ΏŸ—Σ8ήΏ†ρΞ£υΑΏƒ’iαςΏb.χ€ω°ψΏh†ŒHΓMτΏ8šδ48[Ε?œ:Ν‘ΦΏ6@γϋυ,η? ΗTRβ*θ?’“€>¨»?qχ3“Συ?2:Bβ£σ?€½!μAMτ?@”_»Ώ›ν₯©η?  υηSΏ6H‘κ4Ρ?XPΞη?δSΗqΡΏ~W“NΩΏ–”ΏNΛφΏ(iYkpΐ™φ‡TΜ:ΐ†›*[Jς翍Q)LWIσΏ2ΑωήΤKσ?SψΦOΎoΨ?©μ§?‡Ϊ?'RGK€ξ?”3 ?ϊεOα?œͺ“τΜ?CIα# ΊΏέ#ΎaΑ»γΏ1šΈΉόΪΏ\VΛNΕΰΏ―_|",ΎΒ? eDm"Hο?IόΒς?ΥI΅^ξίψ?HŠ‘ύςŸσ?/š€]}ρΏfϊ6ΊΨ τ?Ϊ‘ΏdyYΣΏ†“‡x½β?€Ο΅λ9β‡Ώυο@WεΏζλΪ€ΘήβΏφΝηΗμϋΏͺ΄»αW\Ώ†Y8k‚όΏ€o‡Δ›LΑ?βSyVΔCέΏ‡Σ8νtζυ?[z‚& -η?-Fό}ΉΖΏϋXο6Pυθ?ΔΡ5Y‘·ΏH£„Φ£ δ?žn°Iβ?oΧ#SI†ι?δ£uŸ1ί?¨«έ8.θ?˜Έy%@}°?"ZασόΨΡ?zš<OΥΏ[ H=u[ΟΏΤΎ!jΜ·?žΈ½c]…αΏψ³/Φ/λΏ6ΧW‰­WέΏ“,24Ψ?……αΗ+―?Ogc-Ρ?E’W,ί?šDΓΐiχ?ΩάRξ IΦ?Έˆΰ‹£Ά?)…ϊ›ΟΏΝ½ «Φ‹ξΏ‰7_·Y ζΏnTp*Ψ½?—+ΙGOφαΏ5ύάΨ…ΚΏ¨ϋ$5ΚΏ#ρβ)Υ?аε°΅?O―ηΈ΅έΏ{†V‰»έζ?Α “₯€±ή?ΏžΞHϋώ?4£&~’@λPŠ0xe@Έσ¨E7Φ?VΗψ>;ρ?Ξyρ8ώΏ)eΜ+h½ΥΏΪrΧnΊε?²PFoΡΏ(Ε©φ²Η?&.%,ΟΒ? .²“Η"Α?&‹ΣΦa΅ΟΏΈpί•ΐΏ@γC\lσΏ58d8ΐ€x‡Ε»ϊΏŠ(~Ψζ?0hΧG™wςΏ,'b™ΕβΏ"5C•ή ΩΏ[ά1ΰ:ϊΡΏ{blͺβ^Ϊ?ϊ…DΞ.Dϊ?ς«}’Νι?Μ^eœsΠΏ΄σώ:KΏpqŽR\‚ηΏ½ ωŽPτΏδέ¨DνΏΑiκ`όΏh=Έ†ͺ_πΏSa)λΧυπΏ/u $vκ?ƒΫΞδ¦?’Q6Όhoζ?ω›)—‚Τ?ώ$͞*ΟρΏ·Ω…vΜΐž?²~ϊ-–γ?;$―;\––?μPbzλΓΥ?Kfο²,?ΰ—θ9ςΏZZvΜfΊ?Κ E?}7ς?Ζzb¬ρΩ?h{œ•²<ν?‡δ(5ŠͺΠΏŸΛΨJdVΐ½^Ϊ1΅τΏHξ-Ϋ 2ίΏ‚Ε  •ΖλΏ…Ήƒ_σ?ΘπξT•Σ?„6qψSyΜ?ΰΥΞ*k…ζ?s1ιΎF㿜†Ώ#;{π?― ά,-~λ?šό΅?yέqy@bUBΟ@ό?tžƒvσνΏ–΄όe™ώΡΏlφ™>ρ0ΐ‘”ϋΏXCώgzSΫΏ‘{N―QFνΏ)ΗHUΡΕτ?J¦γt] Ϊ?ϊζƒόεή?ωε° )ή?œΙ¬AcυΏΦπy9‡gΓ?–ρGšŠξ?ύœ‘|Ϊ?μs7 Όcι?ƒΝv"]jΙ?Rƒ£s:ξΏΥŠIA ηΏΑ€›τC>οΏ΅옫ήνΏ”¬!šτgΏiθZ9»Φ―ΏžQmG‚ϋ?ΝλP£Υ?pv ’ EχΏYl0zρΖΏ`|™'ΤΛΈΏa7KΜ+έΏ[Fέ„ˆ δ?  ‹?†α™?βνl‰νΣΏωwnΪ±Ώβς­ό•?ζφ8+εTΦΏ"RηžekΐΏBB ]59θΏZ΅κ…kgλΏ€^§s έλΏδjœ™εόΦΏ,%Ϊ΅DΏ* L·!•π?°Γ7zέ?DzLY<ŒΠΏρΗιkQ κ?\KSœ0lΤ?λF4<Υπ?Ψ,{jυΜσ?Ο`Έ²„΅β?jΰLΓ)UΜΏU +„$ΡνΏ½‹\P­ΐX4tŸΝύΏl›8VηΏΝCΔA0άΏΓΰ―Ϋ@ΩΩ–ό?8ΘΫ•Κψ?₯Μβμ[?ΰμtSŸΞ¦?Η£7H—²?/ή+΄δΐK{8ΆνρΏ-Ξoz2.ξ?-›iVΪΏcπ’vΟδ?ωšWqΌ»Σ?₯ΣF£ΛΌΏ³tӘ£ΛΛΏˆ™>έOαΏ:q.ςΏτΞn4SυρΏ—LΎΎ!ιυΏπΊ-‡™LΒΏ/γΑΒY“εΏμ]°¨wZΫ?Χξ―”Τ? ΙcDH₯ΏΖdAiDίσ?žŒMΟNσ?[“‡₯?v$+'σ?©YJpΠ"@ΈξΛ€5t»Ώ?ΉO,Šυ?‡“Κ€;:ξ?I) +hΦ?3:IξΏϊ xΨRRεΏϋ3T$θΏ±s–7αρΏΌ/ ΏΦ'Υ?ΓuC««πΏΌ\ΚξΏΞΊ«]pεΏ9Ύ‡q‹βΏΧΉ―kύ‡ή?*p8;ν°@ΉT§:χ?°4¦>³?Ήθν2Ωpζ?K_Ν«λκΏ€'ύΐαηΏZmXY–ξρΏ/JυlaξΏ;ούΫ¦Ϊ?6v(Fΐ?*y jΩΛκ?}Φ†z/΅ξ?@·"ΗNˆη?4“£ώ‚ε? ·|ϊ‰ΩςΏ˜œzΰj»?2T²ξsFε?hΌB L₯?ό½HΜήΨ?o@7­ΊΏ†χ-Θ ΝςΏ!°Ko̘ԿLΦLf+Ϊ?&w'ΐ3ΎΏ-°ϋΠζ?»Ί“xΟΏνε¨RςΏ,¦Π’-쿘΄±:ΨδΏηJ3uVvμΏ―C^΄ΊΘΡ?¬ύXΊΏ•r­²mΫΞ?Q”Z lα?δ*ξρVWζ?ψkΏMΦ?8n£7"ΏΏ ‹θ-D3βΏΘ O€.όΏœ ϋ‡υCνΏμu€ΑNί?du;΄π°Ώœ)ζ“=Ωσ?ΨP‡ΙUΰ?Ήb,=]―βΏaΆ9`ͺ?B਑ʕ翿χΧ1mΖΑΏ³-σŠλ?£½­Zί)Υ?L»ξ*ή¨Β?…Qχώiζ?πΗuI‹ΡΑΏZΆ’ΟGπ?²š”‘»ο?4BΪυ?&<σ1rͺς?™§¬jθ?φΨΙqΩ]ξΏsž(€'δΏLκ“ωύυΏP# }ŒτΏV φ―½ζ?_P ͺώπΏ0A9ΥwεΏwΔN-6πΏM―&Α)—ιΏfTεμΠλΏ0›!=C°ΏCΫ3m„?j+­.Iλ?<―ζύπ?}’"WγUί?ΦAΙΟχ?*IG€π?βN[eΥρ?ΤΪ&γΏ©‘V ζ~Ρ?RΤ…οΌΏ/ ,x6ΎΏΤ]¦'{„Ρ?_iΦBαΏΏ8―‹…ΆoΤΏ"β+κ’ΏFc„Μ,ΒΏe’]Ρ?N―½+Ξκ?ζΐΖ2ΏfΞ?Γ΅·ε†α?Ρ,—|3_°τϋΐOχaΓbnΐΈοΘοY?yΚ’τχΏ±ΰζγέ0ε?ΑEjt°„ΧΏΩ§>x–δΏκ 7ΊΊΦΓ??€S]W γ?IΛφ\Έ]ή?ΞΌΟ²Ε?«χqΰΠΉθ?%―BΛ?κ΄‹Κπ?5θΧνƒσκ?ulqezσ?pΎ&ΌAΘ?χEͺ šiπ?b9nYβ?άt4|Tέ?Dν£…?βΏΏ•yΓΟΚΏT\’ά±Ώ(φμ:`\δΏΨΔ”Έ‘ΰΣΏ‘κζΏE΅ΥXθΏΘy?ΐBλΏΩΚ~Α…vθ?"Λ£iŽEΡ?ί›δ™κ?ylα?ktΒΏ‚Ό•W~―υΏρ$π@ΨςΏΞ¬AρωΏWΌΎΤ쿈QBΫφ`ϊ?}!†N³δ?ψο ε?Ί”€—-τ?Ά|7υ?έ?[Πν•yΨ?άgηiΦΉπΏ’ πΫοζΏ NƒΩέΏέ1½A†μΏX“ߝͺΏΔξ_TΣΏDXώ~8UΨ?‡lUήGIΐ?"*n§Ξ?…C‘ d•Ώ Ξ?§€nζΏ144.*ΊΏΕ'sώwΪΏ¦΄ΪΥΛζ?•²@^Ή@`Π[mθυ?N›qoΫζΏA9ΐ‰W™λ?πg΅-y²?T%.b’?Π(%lΚ ͺΏΫ~©’αΏΰήιd"ΕΏ'βPΊ—‹σΏœAϋ>4ψΏΓΫιΝ)cψΏΐ°ζc°Ώ<λW`hΔξΏcn€‰Π?UΔΑˆIxΗΏ¨Aˆφq΅Ώ ξ`Χ_?₯Ζξ·υΫ?a=φkΤ]ΡΏάΎhgKYκΏ†Τζ,–忐KόŸ“ΠηΏAάφ1|ΈΠΏNC?+Ϋρ? ž[ˆ/η?_ΐ.8<Ψ?βΖJφP#ρ?Ρz.,”η?%χX ˜2έ?³o½T…)σΏο9ϊ]ΙΐΏ M]ύ~Ρ?αε;‹ϋΤ?Π XJD©Τ?™Ψμ?ω?²Λ£Yσ–ω?v’δqK @1FGφ?U5#pYπϊ?ΠΜ`zθΏ½nΩ’D±Ώ@πZv vμΏOκ@UΏΗτΏΰƒ·νJτΝΏW²ϊg<ψΏ"—ΕΛϊ°πΏr°•Hp‡πΏyύ*ΧkΟ?ε{ειΤάΒΏόσΙτΨ<ζ?¨i‰°§Ψ?θεšξs[ΌΏͺƒ-;Iΐ?ΰΑͺΜΏ5t)TKΩΏ6T *½Ώ{ΰΛvΝλΏ½*Κ;ηΣΏιΧߌ± τΏκΗΎόΏ5vUšμΏk½<ύHχ?=Νή„\ͺ? 2Μ~>Ϊ?υΚ­ΐ?ξš0½μπΏγ‹`}$‡άΏ‘jΊΨΏˆ£•QœΘΏά;άπtοκ?'²’hώα?Z`4ζ"iδ?Wfh‡f&β?.shKέΏHG&E΅ ?λŒΥ(ΆZλΏ­rΘ`,vΡ?ž©5θ°ω?ͺΨΪγρ?Φ…λAα?‘ώ“°Δ;ρ?0¬Υ7kF±?[–^Dψ,ΉΏή―ΩS6θΏt{ςϋ0FσΏΛ*₯8JϋΏlk:M=Φ뿊GΎ2τ?2&Θε?§·Ιxt‰τ?zνΫ1Sbφ?ΰh|y [œ?ΞΚ™έ;ή?Ϋb.ηέΫΏ–‹Δέ[ιΏ’‘Η‘ΠψΏ Ξ(ιΏY: ΔNθ?‹ή&-Ϊί?΄όΧ€w’σ?lkzˆν”φ?Ρ»_QΕβ?tzσ3μMν?αtκ5oκΏ&7›“N±Ώθ•~Ÿh5΄?ΤxJ†™ΰΏΛiΩΏ*g_N§ϋαΏΜϊ2β ΞΒΏπδ¬w7ΓΰΏύKoΝΩΏ¦(₯euΑΧΏŸm­™ ΰ?4.4‡jΟΏh΅ΦδE:θΏ c‹πU°ΘΏA¬xM2•Ϋ?Y\rnΘΏΥ.O†Μ?κ!R–•ϊβΏVHz  υΏ “7VΎοΏ._$aŠΧΏaS³z{1ΨΏ΅ Ό’š“θ?³„$½)θ?Ÿ[πδ•ρ?—[]Υο?_ΜΣΜO]ΫΏI|ΎΊwΣ?Ρ'†O†cάΏς†»@ηHΟΏL&z’4τΰ?ݘuoῐ€vω…ΕγΏψ™ώΏ¦νΏAŸΟ™τΏn­a%,ΰδΏ*Σs²νν?„ΰOΥα?­œ~ ‘ζ?£¦~³’φ?ƒϊ Όmι?οͺτ?€ŒΩgZΑΏ`Šf°‚Yή?π ΰvύͺ?ΊdRΦΏ`₯‹!ΩuαΏ „ηhΔXιΏΞŠ;ιΜμΏΩύώlύΦΏ%X₯ΔΧλ?‰³“\›ε?ΥEŽ(Rμπ?ΪΓnήΈlλ?κέg»iΡΏΡ$xQ’UΒΏΜΔΪΒό οΏ{Φ“–RτπΏβ±Oƒ—ΰΏz©Ρ+μΏxiDά{·΄?ΕBa‚©0΄?†3η?― ¨γqHο?i‡ ,H)Χ?‘D}έΗΑψ?―#zSΨ5έ?‘GyΉˆŠ@'9Z»"ό?ušvE-@ήι6πγΥ?•Hί ρ?Π96Δ™ΩΕΏΖZΖp]γΏεζΛUDψΏΙSKΩΪηϋΏ6`ύb^έΏmfηƒκ”όΏŽΒ5’DάΏiίP΅υΏΚL€΅ΒΏΛfG€πΏ €"Ό‘ίΏ|ˆ|”μΏψCaΫbΫΏΙsznνΘΫΏH/ˆίCή°?8@˜Υέα?―"uί₯&ς?Λ―—­ φυ?0MΎ Ϊ?Yc(*ΙTύΏoQ_bXςΏΕQιͺυ?Έ4½b>–¦ΏDψΌ‹{Υ?°œ^ΞίΑΰ?€ΫG1_νηΏBjαλΐβ?oΓ7ςcxς?δΖρ™Άε?ƊHΏ3ρά?z³tΈyΆ?ΒΊ ‘SqφΏ'WŽ~θΏζGΰ θž?ƒe[P|FμΏΤ»λFtΌΏ D9”έΏ“νˆW°ΰΏoMΤkϊΙ?’‰ΤΚ)ςρ?΅Ts―T&4Τπ?•Άτ ζρ?GΑ¦’aL翐³c’–Ή?Αšό†¨ζΏ†E-ή [ΨΏΪ-™·―#ξ?/`Β*ΕΏ?}ΥωιΏΏΦƒ{ΈΏ)Ž=†’0Φ?―wάh΅ΒΏ@rφ#Z—›ΏšΥώάΏ,D΄r§ΉΡΏύΖΎ!2ςΏύƒθϊδρΏ/ΊD:«1ωΏX™R<]_ιΏ-‘€VίκΏΘΎ―S€Η?υ€aHπ?!ΠϊWΣ@@a€ά†±c@’C7`Bρ?™§΅$“«ψ?ˆΚŒ—™^ιΏ]›λI«yκς?žh*NγΏc0δŸQΝΏΤ<ξt¦tυΏhωμ™hoψΏΕqOΏ!濍§p™$υΏ$‘αμΙ?‚ψ'ΤΗΏ0jρΗFΤ?\^‚mΈΘθ? tOο?!Š(Ϊ‹ν?PKάJαHV4]P@P@ cmor_psi.npy“NUMPYF{'descr': ':Dͺλ§Μˆ":Β^Χ8C:[ŸžλΘ‰+:M‹ΛL"H:r¬θΛ£4:Χ₯³ΠW3N:φ'˜z™<:#]¬ΩλΤR:ŒLΌ@Ÿ'D:8’έ¨’fW:±ξ \εL: ε’Tψ\:ΐ£Λ•vaS:`t&άa:GδX¬†Z:’‘Ή€νe:ΜΦ\Xb:°>οOΝj:#ꏺSh:‘'JžLp:N=ΌSp:1[΄•Έs:τ}γ·ΟΚu: ox·w:έZί&σ|:ε}³‰σV|:Γd/sj$ƒ:I ^ŒκΞ€: ΤΏ*5‰:g»!€Εƒ:ό€Ϊˆˆ:ω… Ό‡:ΨԈ š•:P­s‰j‡Š: 3Ž+ œ:₯6 ˜\"Ž:ή’&Ύ―:βbth™§:C0Pς__’:Σ¨λok:ϋ·ƒεy“:Ξ!ΗΥ²‹³:­χ΅Έ²Θ“:ηϋc} Ή:>ΉΪΛ’:©u5όΏ:S±žUVŸ:i€€^Δ:ε ~–@Άƒ:λrΐυέάΙ:ώ‚ŒWΎ9ΊΧŸq_Π:‡Vy°ΕΊ LZo…«Τ:3Δ¬Η!Ψ€Ί8έ;ωθΪ:ΩδΞά™³ΊYΊ¦Tΰ:Φ’cK—gΐΊ}?›σnδ:ZΨνSaΌΙΊU(Ωc~ι:Ώ€©X]ΣΊΩ?•Ζ΅ο:μρπžMάΊΠm­τ¨σ:Ξτ%B'=δΊv ΐΠhLψ:m{‡QuμΊΣxXΉΆξύ:2ι;ΌσΊq@΄Ίu_;ΜβW-ϋΊ€Z€vOy;Άήϋώa»ΓΔ¨‘ξb ;«ϋΨ†Γ»)Λ*³ž;ͺΫΈ…»4°5.;wΚΪ¦₯»v±ξM’*;X-…Π»;)™žξ;ΤSBlΈ#»jβ/[ό9!;$«l„ψ(»™XkΊΈd$;.?DΡ@0»„χω$<ό';ΗGΫ]5»΅άΒΕ,;jτU¦3;»jUDήΠ50;ΚAχ†~A»™1wφβ•2;(φ€lF»žU1О5;vΠ₯8„£L»}gΆn„‹7;ΒπΈό§:R»2}έ9;rΠQ€Ξ!W»θ›9XƒΙ;;WOx€C]»βΪ—!žχ<;dg“R΅sb»ši΄WΛλ<;Ο@ͺy3g»%½Αω8ϊ:;ξj½άm»ˆƒIn"86;Ύ!(zΡ-r»rƒS]ήΠ*;—δXκ_¨v»or5ΠρΊ‚f›„p(|»ž‘豊7»ͺ™]#r»œΓ(1—bL»Ή¬vUύ…»δ–Y!>%Z»BkŠ»_Š:Y¦|e»]ο1N»FlͺΟ‘p»•—9υφ“»$ΞΠ‘„x»omο_^˜»0ΩaB »š=¦»Œ2K͈»ˆBδεω‘»Ήε½›–(‘»ιY^ZΉ₯»;pξk—»U‹ e(ͺ»9oZ”œŸ»“i"Ά'`―»ΑΚ―c!₯»/`[ρ.Ύ²»"Ν:΅B¬»87Ž@LΆ»'{ kp²»dΖ; hΊ»±.|ΗΈ»ΣΡOΏ»Ζ2š΄[Ώ»§nΞ<Β»ϋrΙ€GΔ»‘pα!L@Ε»ΫsOwΚ»pKf1Σ™Θ»ςNVYΉΠ»k&ZYαDΜ»œάΒΒκVΥ»`‘6Π»Yδ±ψϋΫ»ΐ}R,»1υL«y+α»4x!’EΤ»§θ:}©ε»ECKΦ»/¨\g<λ»ς &œΨ»r‰@¬Αρ»GΉΏjζvΩ»‘ κg6Qυ»]΄yΩΪ»C&£’‹ϊ» ^ΌFٻB9(λ>zΌœ ϋxuΧ»j•.VeΌ―”ϋdFκ»πV…]+ Όl“ MΖ»΅λ¬ψΌΚ°LΉ«g–;YΉΜΌGΒKΤ;εjp*>Όeτ·Ή’jη;]Gv£ZΌί[Ξ¬κ;rBΌ|N<:Go=<©gJζΗEΌδψΈΖ4C<σHˆF‹IΌŠ] FβH<Α=Σ0MΌMŒLP<%[AΧ{QΌ—zοT q$4kΌηβΎ–Ξ‡<αδ2†GlΌ³²ρΠ.½]k•έ oL=œϋ]vπC½ΙrΏ—ωSP=eΨK>αiI½1“›rR= ΛΉξdP½eQμ}ΘIU=ΟhΆΤ)T½>΅'³'X=ӝ_wά%Y½‚ώnnPH[=‡@έTB/_½ "Ο―‹©^=ΙΒ^λ;c½υρ 0#a=r; Άœg½Βα~`χ c=‰>ο8wΫl½Ξ°`k/e=υ¨ά`q½Ι›ΎϋΏg=5ΟΎvIu½š>X¦i=™œ“Θa΅y½A’»ˆθj=JΞdƒπ~½žž|η[šl=oκ–ΟL‚½ΕκΣζωm=§Απ-†½φž„~Ϊn=ΰ:rlŠ½Ζ ”Εαo=½ίΥc½ψΉή@n=FΗι‰Ÿ•’½“&DΪ.l=¨+?ρ•½ΡΠZ?φih=*IΞ%¦Τ™½™‘Λ Γsb=2ιΓ`ΆQž½?Ng`S=EΘοoώ½‘½•ΝκJμ4½κ°X΄€½ŽCh5ΰYc½άΤ1R¨½ «‰½šΛt½Η'uσ«½—±y‚§½1 ΄@*°½Uε­ξ{ύн’;\Άq€²½Ίρ‹‘ωm“½ž5Uχn΅½¨vpΫ/暽X-y⫐Έ½±―q0’½0Ύ'Ω?Ό½χΏyΣα§½€rV5ϋσΏ½L’Θ(©ϋ½…. · Β½tNeLΥ³½©Θu6†~Δ½|υ~T Ή½cΙwΨΗ½\5…)Γ€Ώ½‰3XδΙ½Ώ2‘x™Γ½KΡΦ{ΫκΜ½ΌΥ6Θ½Ltιη*Π½+BΒ/ΝΉΝ½ζ1tΘΡ½u?Σ>$½εΊZφΣ½0šξ+Φ½.|ΙψkfΥ½p—Š”ZžΪ½eΦΏi&@Χ½Kΐάΰ½|οsp‚Ω½Υ‡e.㽫ΗmΔCΞΪ½oξ―’|γζ½^žΤ_ά½σx(υ5뽝cSeέ½νžp€φπ½=p½ηšή½U`yΚψσ½κyΜαώή½λj~€•cφ½§žk)«ή½κn‹ΎBϊ½&Ɍgαeέ½ϊ§Ο΄ώ½©{"ά™ιΪ½ψη„IΞεΎ¬]½_βΦ½Z>8ΝΎ£πΛβλΠ½v₯μXΎ›9Φ„Α½}5―IΪ Ύ54t¦=ōΈ„_ ΎξVXε>Ρ={7ΈeXnΎw,φ@|β=%aΎnΎœσgώΒξ=Gp»&Ύ<ΥPLχ=ρ‰ tΎŒϋλW>\,!“’*Ύ °xτΒ@>ιεν·π’!ΎΧνΓ)z >gjƒΫΟε#ΎPj> > DwU`&Ύ6%™Χi>Κ+z`)Ύ„8]OΒ>jnpŽ ,ΎxW–Ϊp*#>λχΏn,/ΎA©ΌLž©'>σQ³”¨G1ΎΑΨΧΌϊ,>“ϋ8(k3ΎZ;Ϋ¬ž1>) ]vϊ4ΎqtCXnJ5>ί,€ΐτ6Ύ±ˆaΰi”9>g!žΏL8ΎB 4¦’>>"Ε3Á;Ύέ0BπΙ.B>υδLΙυ$=Ύ{]ˆE>±qπ*?Ύ“G¦&dI>ΔΦͺŠ@Ύ¦¨z:ΣM>KΐP·8gAΎSήKH’sQ>‹ώ\y,!BΎ3›€ρžYT>M]5¨©BΎž>9¦W>!?΄}οBΎ/ž²Α‘d[>ΛCΊ«ήBΎoγύα _>ϋ¦ eς\BΎτR‚3ΰ3b>šθ‘OAΎΜΥ^γd>†šΙzΘ$?Ύ-j‘Τϋεg>tϊ―σύ9Ύdš¨ Ck>¦%p§ΆΜ2Ύ’EΗ‘ o>όοϊ•J"ΎΟdνN•q>;ψ\ώη₯ >xΕΟ+βs>ϊ€ΛΉr3>ŽΓΕ‘Rkv> ΪYdΩθC>‹ZQΊL4y> κKέ

    Β«[@|>v*—φ‘ςW>^^ςS’>δϋ£=ή¨`>ΕΧBl=–>_pΟΖ'Of>&js(ˆƒ>}]>]m>[³/Ÿ…> °y<«Žr>Bm‘9χΪ‡>ƒYκYψOw>ΌωΈfd:Š>F%€»η|>‚ϋύΈk»Œ>crώήΑΉ>…D–βZ>‘kυπŠ…>Ό{# ‘>νV¨œφ‰> Ψn³½p’>Ε6½W>?gΖ>Cέ“>6ϊ†ηz’>Γς5МJ•>na1ΥΗΪ•>η½7γl²–>Ί―"jΆ™>©€#‚ά ˜>$”ž>Œ’ΟbP™>Ό€’‹‘>(†qš><Β…Τ]€>-χV™b›>Γί9€†Œ§>Xτlœ>ΏiκŸ «>ύU„;όpœ>{Ί;#‘#―>Ύζσeœ>Το/RΟ±>D}Os Φ›>ψ‰BοN΄>h¦AΈ¦š>Ψώ ·> $g³˜>ξώ.ΉE'Ί>-ξ+&Φ•>Β€υ‹½>= ΄”β‘>vM6ό’ΐ>Œ―QΈM‰>ΏΫ(‘Β>—E¦w>—1ΊΦΨκΔ>c—¨Ή¬§dΎ Ζωζ2ZΗ>`Yˆ'Xϋ™Ύ΄;£RΪΜ>ΗΡuΓΕ€ΎΑU”ΗGξΟ>’΄yYΎΞΎΡ>~€£K”΄ΎΩ ZγaΣ>F`Šž„»Ύ‘`ZΥΚ@Υ>uΛΐ'~_ΑΎlΪ$<Χ>¬‰ώͺΕΎά”μ&ΑQΩ>V=v,*ϊΚΎž+R–Ϋ>θέπuΠΎq£’ΡΒέ>½oiΎνέΣΎ Λ•{Ϋ ΰ>ΗΥU‘‘ΒΧΎ·ϊϊ3Ώ<α>œq|0άΎGΚψ¦qβ>‘#ŠθΚΰΎ5κ]6₯γ>ίL ™`pγΎLΡ·χ­Τδ>―oπHΔ ζΎόψ š/ϊε>π[€14κΎ Unuη>1γBp?3ξΎ–εsB% θ>σ!ΗmSρΎ+6R=²κθ>-%E°ΜσΎϊ5΄<žι>°™ŠkˆφΎ‡τI.pκ>’­kD!ωΎ©›Λ¬_Xκ>±-Κ)ίόΎR&>W`Cκ>^Οœ‹AΏ­‡|΅βΜι>tνhρ>ΏΫ ·¬Jβθ>‘©bjΏΒœΖnη>’_iφξΔΏn +%[ε>qƒξ°Q Ώνΐ΅b¬β>#RΧ― ΏA‚‰έΣέ>[τˆΝ‡ΏέŽLGE‘Τ>i]woΏW!$θ}Β>`ραΣνΚΏγ‡rfx²Ύb‘ Μ—Ώ€―θ"8GΥΎΘοΩ€€Ώ.V+F„ŠδΎ¦oγΎχ‚ΏYVΤ½πΎ σa峟ΏΝ3:ξθφΎκ‰ΨΌΤΏ¦Μ\ΞώΎΔΪ% ΏV Y>ΆσΏ½οΜ„Ώ Ώύ”w) Ώώ¦tΏ,χ!Ώjp’%’ΏT:Μς4#Ώ ‘eψ€κΏκŸGα[v$ΏiΫ‘‚ ·ΏX­ŽrΈ%ΏπoZ!όΏΥLΨ?»χ&ΏDX™UΓΏ΅λ &0(Ώιš'– ‹"Ώ*7mj])Ώ”Ζs’(%ΏP4πx*Ώ<ΈΫΞ’Η(Ώic3lΤ}+ΏNdd,ΏaTšΔd,Ώ}!Н.0Ώv3†<ώ%-Ώ'] ϊ‘[2ΏώB*οΤΈ-ΏS ςϊ»4Ώ 6Œc€.ΏυT›@CR7Ώ“l·ϋΑ+.ΏquŽmψ :ΏσοΧnυ-Ώ}„CFp*=Ώ5/‰Κc-ΏQŒ@vf8@ΏENF‘Ζh,Ώn`δΥχϊAΏθšŒ^υ*ΏaΞ}C΅έCΏjƒcΆ=ψ(Ώq;8αEΏK8$W`&ΏLTŒ&βHΏΉFΏ>#Ώ«Ÿ$ΣKJΏ~‘L™μ"Ώ‹ΌΜ ΰ²LΏRj>WO`ΏΌ?ˆ:OΏ@'Ι›|Ώ‹}ΖΠτπPΏμ)>FΠσ>dQλΏΪSRΏΦ/V‚Yκ?ώ<ΧΕSΏGΉΎE­#?¨‘ΔrCUΏ#Sͺ~>.?°ζχ,ŒΝVΏΡ #5?ΰύC€›aXΏήrŠ!ρ;?Kμr†ύYΏXY§™„ΜA?Υs .ž[Ώφ¬ŠχOF?GEB]Ώ j˜ΫJ?₯ Ίg—ε^ΏAς‘βέP?-¦ύA`ΏWτΒkΡώR?`Ίoΐ aΏΉ}+g5V?u”U±ΠaΏY€VšΊY?»+― %‹bΏξK’]?h§…'9cΏΓΖE`ΰ`?%€γ/xΧcΏπτ£λ#c?Ξ•[‡bdΏ#ςτ•>–e?,?χ:rΦdΏΨ!YOŒ8h?E8ί¨/eΏαR.Ί k?OfΛ‚―geΏΡ°n?Ζ_ο’{eΏSAŠ₯p?`bρtseeΏ Ή;˜ε[r?ΘΣ‘ΏeΏ±¬ŒΖ,,t?9JŽΔŒ€dΏGv?­0ڌžνcΏzΕΟmζx? ΰgcτbΏύa¬6z?K ζϊ±aΏεΤDσNk|?¦‘d€9`Ώ€ΫOΗ=·~?Β{u\i\ΏΟh1“xŒ€?33ΥͺPΥWΏNωύΚ\ǁ?l؁rRΏ€Ώ‰ιBPζ°?.ΚyΌ‡Ώpωͺ±?*¦ΓS3ΏIη02²?lϋ""it”Ώˆ,«Ι­Λ²?Ϊ?d5™Ώ CŒ2[³?Gi—(AEžΏαkˆA…ή³?ΰxΦΡ‘Ώψ’Rg‹T΄?α²>|ξ§€ΏΆα;ce»΄?ePŽ‚C€§Ώϋΐό(X΅?½ε¨!ξΕͺΏpκχ T΅?t]' Α ΏήΦ³’wƒ΅?)έώa#Ί°Ώ„‘Jœ΅?<Έ*.ί~²ΏιΞ-‘œ΅?Y€ S΄ΏYΩΓ£`ƒ΅?³~ŒΝ~5ΆΏVZeŠN΅?ΈΔή$ΈΏ"ϊdό΄?‰°i$¬ΊΏ ϊe>‹΄?Ÿ·A$ΌΏœοayω³?όΫ(Ο0ΎΏ\^σm²?xbθδ,ΑΏ³σνΑ\q±?#w7/ι8ΒΏ΄ό·…N°?ΰ‘;}…DΓΏffΡ§™?ίΚͺrNΔΏ ™r#«?SMΙXUΕΏ%.’΅ολ§?υΐύEΠWΖΏQΒGΉΒ`€?€’6cTΗΏ™Zϋ€ ?>@ζώIΘΏ.χ ε˜˜? ’Ε5ΙΏΖ…PR?ŸMnΚΏ„’4Α w?Δž”λμΚΏh²GV†rΏ™f7L˜΄ΛΏ$WRΛ\ΏΥ[€ŸΜlΜΏΤ₯7Έ]›Ώ&±εΙίΝΏVν ƊգΏοεμˆ*¨ΝΏΌΞ~~HͺΏU”p¨ (ΞΏΤ~ \8‚°Ώqϊ/₯ΰ‘ΞΏΏ:Ι΄Ώ;ήΔaδΞΏ>΅;ΟΏψAOW=ΏΏj–(4>ΟΏ^xΥΨ—ΑΏͺِ a#ΟΏΣrψ8»›ΓΏίΦΠ§κΞΏRtz?w¨ΕΏΩ# πυΞΏwΐ5ΌΗΏh­j¦:ΞΏ-vYΥΙΏ 8μ{ΝΏ0/‘ΞπΛΏβμ;-HΎΜΏν[ Κt ΞΏfϋX€±έΛΏeΰ^\ΠΏΩo±ΩΚΏΪ£Θ¬$ ΡΏ]-ω±ΙΏ–xxrβ(Ώ84‰σdfΘΏώ ²]-ΣΏγπ…πόφΖΏ§Ÿ™ΤX,ΤΏ€ΏLΩφcΕΏD2H’$ΥΏFζ9·­ΓΏ}ϊ;4ΖΦΏΆa1§ΡΤΑΏ:Iš8°ϋΦΏΤ’Ÿ΄ΏΏ1Υ½C ΨΧΏe%FΜ|»ΏΒQ n¨ΨΏΉ'3ΔΉ·Ώ9μRΰ%lΩΏ$ί3βQ²Ώ³6Ώr!ΪΏ]β΅fΘͺΏ―Y•YΗΪΏ‘n/,€ Ώl‡‰ΟΈ\ΫΏάΆΑzJ‡Ώ0zƒ~ΰΫΏΰΩ'ΰ„?³θn₯QάΏh'3™κ– ?4,Μ89―άΏ‹ΣŒ˜€@¬?ކ²ΉWψάΏ₯%PY΄?‹ž,©2,έΏ…wπm%Ί?›Ώώ7JέΏ½ζΒ v%ΐ?uϊŽQQέΏ5W[@Γ?Μ’έ0jAέΏΆyZ[c_Ζ?‹$ν;λέΏf=λU€Ι?°™mˆΪάΏfgΕ]3 Μ?#jQ‘ν‚άΏ‚\μwM»Ο? Ά”άΏ_ΘΣuIgΡ?㠚‹ΫΏΦYbλ?ZŒΓκΪΏ8 QhΤ?μό52ΪΏvkΐl{άΥ?€ŠBlηbΩΏj{^FFΧ?3έN|ΨΏw •ž!€Ψ?ly—ƒΚ~ΧΏr“P…τΩ?zΚ»«kΦΏ`s4υ5Ϋ?;²°CΥΏΗαwεgά?/WΖΩYΤΏ†dΨύO†έ?ψΈΏ\ηl.’ή?ΪyxJηVΡΏŠϋ:‹Šί?΅rΝΙΟΏιœm6ΰ?^ϋIη^ΗΜΏΓG9> œΰ?1Ιφ~΅¨ΙΏ³h3pφΰ?ΊΙrέπpΖΏi–1ΛAEα?_₯¦!#ΓΏ/]Υ% ‡α? Όνξ„ΏΏ{»Yψ Όα?a}št€ΈΏw~~Ψδα?4Ϊ•«±ΏάΔΠέΑώα?ΣΈŠ_B₯ΏYŽν) β?UeCqδaŒΏYŽν) β?UeCqδaŒ?άΔΠέΑώα?ΣΈŠ_B₯?w~~Ψδα?4Ϊ•«±?{»Yψ Όα?a}št€Έ?/]Υ% ‡α? Όνξ„Ώ?i–1ΛAEα?_₯¦!#Γ?³h3pφΰ?ΊΙrέπpΖ?ΓG9> œΰ?1Ιφ~΅¨Ι?ιœm6ΰ?^ϋIη^ΗΜ?Šϋ:‹Šί?΅rΝΙΟ?\ηl.’ή?ΪyxJηVΡ?†dΨύO†έ?ψΈ?Ηαwεgά?/WΖΩYΤ?`s4υ5Ϋ?;²°CΥ?r“P…τΩ?zΚ»«kΦ?w •ž!€Ψ?ly—ƒΚ~Χ?j{^FFΧ?3έN|Ψ?vkΐl{άΥ?€ŠBlηbΩ?8 QhΤ?μό52Ϊ?ΦYbλ?ZŒΓκΪ?_ΘΣuIgΡ?㠚‹Ϋ?‚\μwM»Ο? Ά”ά?fgΕ]3 Μ?#jQ‘ν‚ά?f=λU€Ι?°™mˆΪά?ΆyZ[c_Ζ?‹$ν;λέ?5W[@Γ?Μ’έ0jAέ?½ζΒ v%ΐ?uϊŽQQέ?…wπm%Ί?›Ώώ7Jέ?₯%PY΄?‹ž,©2,έ?‹ΣŒ˜€@¬?ކ²ΉWψά?h'3™κ– ?4,Μ89―ά?ΰΩ'ΰ„?³θn₯Qά?E΄ΑzJ‡Ώ7zƒ~ΰΫ?σm/,€ Ώt‡‰ΟΈ\Ϋ?΅β΅fΘͺΏΉY•YΗΪ?Ϋί3βQ²Ώ›³6Ώr!Ϊ?s'3ΔΉ·ΏDμRΰ%lΩ?%FΜ|»ΏΠQ n¨Ψ?’Ÿ΄ΏΏ?Υ½C ΨΧ?™a1§ΡΤΑΏHIš8°ϋΦ?)ζ9·­ΓΏ‹ϊ;4ΖΦ?fΏLΩφcΕΏS2H’$Υ?Νπ…πόφΖΏ·Ÿ™ΤX,Τ?$4‰σdfΘΏ!²]-Σ? ]-ω±ΙΏ§xxrβ(?ςΨo±ΩΚΏμ£Θ¬$ Ρ?TϋX€±έΛΏ,eΰ^\Π?Φμ;-HΎΜΏ\ Κt Ξ?8μ{ΝΏQ/‘ΞπΛ?^­j¦:ΞΏ8-vYΥΙ?Ρ# πυΞΏ2wΐ5ΌΗ?ΫΦΠ§κΞΏstz?w¨Ε?¦Ω a#ΟΏφrψ8»›Γ?h–(4>ΟΏxΥΨ—Α?blz>΅;ΟΏ4BOW=Ώ?λΒι5ΟΏ·νΪΕb»?BήΔaδΞΏxσm²ΏΪΫ(Ο0ΎΏk^‹΄Ώ™Δή$ΈΏ&ϊdό΄Ώ•~ŒΝ~5ΆΏYZeŠN΅Ώ=€ S΄Ώ[ΩΓ£`ƒ΅Ώ Έ*.ί~²ΏιΞ-‘œ΅Ώ έώa#Ί°Ώ‘Jœ΅Ώ@]' Α ΏάΦ³’wƒ΅Ώε¨!ξΕͺΏmκχ T΅Ώ7PŽ‚C€§Ώφΐό(X΅Ώͺ²>|ξ§€Ώ³α;ce»΄Ώ«xΦΡ‘Ώς’Rg‹T΄Ώφh—(AEžΏΩkˆA…ή³Ώ?d5™ΏCŒ2[³Ώ$ϋ""it”Ώ},«Ι­Λ²Ώθ₯ΓS3Ώ@η02²Ώ….ΚyΌ‡Ώύoωͺ±Ώ™w#\>€ΏιBPζ°ΏAρ7jτqΏt9}¬ϊ6°ΏΣ-΄†ζΡSΏy©N―Ώ΄±ν’[?X?1˜­Ώυ›‘Ÿ«q?Zcψͺϊ%¬Ώ¦Žώ_‚]{?[&@pΰ±ͺΏaΜωΫ<‚?I…ο=©Ώ~Cbϋ‘Ϋ…?%eu Μ§ΏέX•:‰? ύ=Δρ]¦Ώ ǎτ&Œ?λaE©3υ€ΏšΈͺ¨Ζ¦Ž?DΦέ@=“£Ώή+TΩ`?Χ~- S9’Ώ8k’ηΆ<‘?T°š “θ Ώˆoα)]μ‘?y·¬™ρCŸΏ‹2Š»)r’?~΄τ±ΜœΏvte4Ρ’?ǏŽAΡlšΏ°@Š “?ν ΈΒw%˜Ώ6τΥΕ)'“?oκgχ•ΏQ6C=#“?-—ΈRΜγ“ΏΑq€šα“?, ώ¦κ‘ΏΌ φΊΟ’?ϋΞ0€g ΏSyΒƒ’?pΕ[UR’ŒΏ)m)gΔ$’?…°–ξ΄A‰ΏyT ΄<΅‘?EΜn†&†ΏΩΪIQa7‘?Φ4Jœ@ƒΏ¬’<\­?Ša ·Y€ΏΥ ]6?Ϊ2°&k|ΏԜ;ωŽ?ΑάΦ…|wΏ0ΥΙ—΄?G_Ε<κ=sΏ•lXeΔdŒ?An€ΊuΆnΏ βη‹?Ÿ’H΅‘gΏΟΪα8΅‰?ς€ΡBχ5aΏ‘'ίζ9Zˆ?§§hΝ©ΦVΏ`ΆΝ‹4‡?ΜαΉζHΏό˜ή2©…?ŒE0Μθ‹)ΏχHωW„?`j™ε–ώ3?–e?,?χ:rΦd?πτ£λ#c?Ξ•[‡bd?ΓΖE`ΰ`?%€γ/xΧc?ξK’]?h§…'9c?Y€VšΊY?»+― %‹b?Ή}+g5V?u”U±Πa?WτΒkΡώR?`Ίoΐ a?Aς‘βέP?-¦ύA`? j˜ΫJ?₯ Ίg—ε^?φ¬ŠχOF?GEB]?XY§™„ΜA?Υs .ž[?ήrŠ!ρ;?Kμr†ύY?Ρ #5?ΰύC€›aX?#Sͺ~>.?°ζχ,ŒΝV?GΉΎE­#?¨‘ΔrCU?Φ/V‚Yκ?ώ<ΧΕS?μ)>FΠσ>dQλΏΪSR?Ώ'Ι›|Ώ’}ΖΠτπP?°i>WO`ΏΖΌ?ˆ:O?χ L™μ"Ώ²ΌΜ ΰ²L?ΎΈFΏ>#ΏŸ$ΣKJ?78$W`&ΏnTŒ&βH?1ƒcΆ=ψ(Ώ2q;8αE?šŒ^υ*Ώ„Ξ}C΅έC?DNF‘Ζh,Ώ‡`δΥχϊA?/‰Κc-ΏmŒ@vf8@?―οΧnυ-Ώ°„CFp*=?‚l·ϋΑ+.Ώ uŽmψ :?6Œc€.ΏU›@CR7?C*οΤΈ-Ώ ςϊ»4?Ž3†<ώ%-ΏJ] ϊ‘[2?$aTšΔd,ΏA}!Н.0?…c3lΤ}+ΏΗNdd,?X4πx*ΏtΈΫΞ’Η(??7mj])Ώ½Ζs’(%?Ζλ &0(Ώ›'– ‹"?ζLΨ?»χ&Ώ X™UΓ?q­ŽrΈ%Ώ/pZ!ό?ύŸGα[v$Ώ΄Ϋ‘‚ ·?3T:Μς4#ΏO‘eψ€κ?§tΏ,χ!Ώαp’%’?ΛοΜ„Ώ Ώ8•w) ?€ΔΪ% Ώ² Y>Άσ? ‰ΨΌΤΏ€¦Μ\Ξώ>/σa峟Ώ€Ν3:ξθφ>ΘoγΎχ‚Ώ’VΤ½π>ηοΩ€€ΏW+F„Šδ>€‘ Μ—Ώh°θ"8GΥ>|ραΣνΚΏ³Œrfx²>O]woΏ_!$θ}ΒΎ*τˆΝ‡Ώ:LGE‘ΤΎτQΧ― Ώτ‚‰έΣέΎέpƒξ°Q Ώ6Α΅b¬βΎ~_iφξΔΏ{ +%[εΎ|©bjΏπœΖnηΎTνhρ>ΏΫ ·¬JβθΎ?Οœ‹AΏΖ‡|΅βΜ龁-Κ)ίόΎH&>W`CκΎ]­kD!ωΎ΄›Λ¬_XκΎθ―™ŠkˆφΎgτI.pκΎψ$E°ΜσΎο5΄<žιΎΣ!ΗmSρΎ6R=²κθΎμβBp?3ξΎ’εsB% θΎ½[€14κΎν UnuηΎxoπHΔ ζΎςψ š/ϊεΎ­L ™`pγΎ@Ρ·χ­ΤδΎe#ŠθΚΰΎ(κ]6₯γΎ>q|0άΎ1Κψ¦qβΎ†ΥU‘‘ΒΧΎšϊϊ3Ώ<αΎ€oiΎνέΣΎΛ•{Ϋ ΰΎ`θέπuΠΎΠp£’ΡΒέΎψ—1ΊΦΨκΔΎŒ―QΈM‰>ΏΫ(‘ΒΎ= ΄”β‘>vM6ό’ΐΎ-ξ+&Φ•>Β€υ‹½Ύ $g³˜>ξώ.ΉE'ΊΎh¦AΈ¦š>Ψώ ·ΎD}Os Φ›>ψ‰BοN΄ΎΎζσeœ>Το/RΟ±ΎύU„;όpœ>{Ί;#‘#―ΎXτlœ>ΏiκŸ «Ύ-χV™b›>Γί9€†Œ§Ύ(†qš><Β…Τ]€ΎŒ’ΟbP™>Ό€’‹‘Ύ©€#‚ά ˜>$”žΎη½7γl²–>Ί―"jΆ™ΎΓς5МJ•>na1ΥΗΪ•Ύ?gΖ>Cέ“>6ϊ†ηz’Ύ Ψn³½p’>Ε6½WΎΌ{# ‘>νV¨œφ‰Ύ…D–βZ>‘kυπŠ…Ύ‚ϋύΈk»Œ>crώήΑΉΎΌωΈfd:Š>F%€»η|ΎBm‘9χΪ‡>ƒYκYψOwΎ[³/Ÿ…> °y<«ŽrΎ&js(ˆƒ>}]>]mΎΕΧBl=–>_pΟΖ'OfΎ^^ςS’>δϋ£=ή¨`ΎΒ«[@|>v*—φ‘ςWΎ‹ZQΊL4y> κKέ ΪYdΩθCΎxΕΟ+βs>ϊ€ΛΉr3ΎΟdνN•q>;ψ\ώη₯ Ύ’EΗ‘ o>όοϊ•J">dš¨ Ck>¦%p§ΆΜ2>-j‘Τϋεg>tϊ―σύ9>ΜΥ^γd>†šΙzΘ$?>τR‚3ΰ3b>šθ‘OA>oγύα _>ϋ¦ eς\B>/ž²Α‘d[>ΛCΊ«ήB>ž>9¦W>!?΄}οB>3›€ρžYT>M]5¨©B>SήKH’sQ>‹ώ\y,!B>¦¨z:ΣM>KΐP·8gA>“G¦&dI>ΔΦͺŠ@>{]ˆE>±qπ*?>έ0BπΙ.B>υδLΙυ$=>B 4¦’>>"Ε3Á;>±ˆaΰi”9>g!žΏL8>qtCXnJ5>ί,€ΐτ6>Z;Ϋ¬ž1>) ]vϊ4>ΑΨΧΌϊ,>“ϋ8(k3>A©ΌLž©'>σQ³”¨G1>xW–Ϊp*#>λχΏn,/>„8]OΒ>jnpŽ ,>6%™Χi>Κ+z`)>Pj> > DwU`&>ΧνΓ)z >gjƒΫΟε#> °xτΒ@>ιεν·π’!>ŒϋλW>\,!“’*><ΥPLχ=ρ‰ t>œσgώΒξ=Gp»&>w,φ@|β=%aΎn>ξVXε>Ρ={7ΈeXn>54t¦=ōΈ„_ >›9Φ„Α½}5―IΪ >£πΛβλΠ½v₯μX>¬]½_βΦ½Z>8Ν>©{"ά™ιΪ½ψη„IΞε>&Ɍgαeέ½ϊ§Ο΄ώ=§žk)«ή½κn‹ΎBϊ=κyΜαώή½λj~€•cφ==p½ηšή½U`yΚψσ=cSeέ½νžp€φπ=^žΤ_ά½σx(υ5λ=«ΗmΔCΞΪ½oξ―’|γζ=|οsp‚Ω½Υ‡e.γ=eΦΏi&@Χ½Kΐάΰ=.|ΙψkfΥ½p—Š”ZžΪ=庝ZφΣ½0šξ+Φ=ζ1tΘΡ½u?Σ>$=utιη*Π½—BΒ/ΝΉΝ=oΡΦ{ΫκΜ½ Υ6Θ=a‰3XδΙ½3‘x™Γ=€ΙwΨΗ½Η5…)Γ€Ώ=ΫΘu6†~Δ½ου~T Ή=¨…. · Β½ΑNeLΥ³=ΡrV5ϋσΏ½κ’Θ(©ϋ=aΎ'Ω?Ό½CΐyΣα§=˜-y⫐Έ½°q0’=Ζ5Uχn΅½ wpΫ/ζš=Υ;\Άq€²½?ς‹‘ωm“=P ΄@*°½Νε­ξ{ύŠ=Σ'uσ«½<²y‚§= Υ1R¨½ͺ«‰½šΛt='±X΄€½Eh5ΰYc=zΘοoώ½‘½Ζ™ΝκJμ4=χθΓ`ΆQž½ Ng`S½σHΞ%¦Τ™½B’Λ Γsb½ν§+?ρ•½φΠZ?φih½ Ηι‰Ÿ•’½Τ&DΪ.l½W½ίΥc½EψΉή@n½±ί:rlн ”Εαo½Ύ¦Απ-†½˜ž„~Ϊn½Cκ–ΟL‚½ΤκΣζωm½ύΝdƒπ~½’ž|η[šl½Xœ“Θa΅y½?’»ˆθj½Α4ΟΎvIu½P>X¦i½Ά¨ά`q½©›ΎϋΏg½:>ο8wΫl½Α°`k/e½Άq; Άœg½ α~`χ c½Β^λ;c½Αρ 0#a½(@έTB/_½λ!Ο―‹©^½Σ_wά%Y½‚ώnnPH[½ΟhΆΤ)T½>΅'³'X½ ΛΉξdP½eQμ}ΘIU½eΨK>αiI½1“›rR½œϋ]vπC½ΙrΏ—ωSP½kΕκΞώ>½]k•έ oL½Ω±|SΣ7½‘K²φͺH½ƒRQΏ[2½‘‹Ύ›SE½ν˜χ*½ι½ „_`B½#²ͺ³#½ςq·₯‘?½1Jh‹Πύ½^'Ωn;½#OΆΩ•½ γ Βδ7½ς6‚³Ž½Βέ€Ÿό‘3½οŠkAXόΌ§ΪfΈ„¨0½μ_ζ¦ιΌ/ ό₯/,½;zJ9ž]·ΌFR†ͺΑΖ'½Ψ³Δ,‹Ϊ q$4k<ύσΙΗcΞ¬κ;rB<ͺ‘ΐΨ\Χ0<†όh!= ?<Κ°LΉ«g–;YΉΜz<]΄yΩΪ»C&£’‹ϊ;GΉΏjζvΩ»‘ κg6Qυ;ς &œΨ»r‰@¬Αρ;ECKΦ»/¨\g<λ;Xx!’EΤ»ι:}©ε;9ΐ}R,»υL«y+α;G`‘6Π»Δδ±ψϋΫ;΅&ZYαDΜ»έΒΒκVΥ;±Kf1Σ™Θ»mςNVYΉΠ;Νpα!L@Ε»ΫsOwΚ;ΜnΞ<Β»HϋrΙ€GΔ;0ΡOΏ»b2š΄[Ώ;;dΖ; hΊ»ύ.|ΗΈ;H87Ž@LΆ»†{ kp²;T`[ρ.Ύ²»ZΝ:΅B¬;ϋi"Ά'`―»5Λ―c!₯;­‹ e(ͺ»κoZ”œŸ;4Z^ZΉ₯»Γpξk—;ΗBδεω‘»"ζ½›–(‘;=¦»+ 2K͈;Θmο_^˜»φ0ΩaB ;·—9υφ“»š$ΞΠ‘„x;;^ο1N»ΙlͺΟ‘p;wkŠ»ŠŠ:Y¦|e;­vUύ…»ω—Y!>%Z;Λ™]#r»μΔ(1—bL;σf›„p(|»Ώ‘豊7;ρδXκ_¨v»Ζor5Πρ:u!(zΡ-r»ƒS]ήΠ*»wj½άm»„In"86»o@ͺy3g»u½Αω8ϊ:»g“R΅sb»Έi΄WΛλ<»Ox€C]»¨Ϊ—!žχ<»ΠQ€Ξ!W»Υ›9XƒΙ;»tπΈό§:R»q2}έ9»1Π₯8„£L»†gΆn„‹7»Ευ€lF»vU1О5»ƒAχ†~A»N1wφβ•2»νσU¦3;»DUDήΠ50»dGΫ]5»oάΒΕ,»β>DΡ@0»Dχω$<ό'»Ώͺl„ψ(»GXkΊΈd$»œSBlΈ#»[β/[ό9!»Η-…Π»δ(™žξ»4ΚΪ¦₯»[±ξM’*»hΫΈ…»γ―5.»&ϋΨ†Γ»σΚ*³ž»šΆήϋώa»hΔ¨‘ξb »3βW-ϋΊ4Z€vOy»Ύθ;ΌσΊ2@΄Ίu_»ϋz‡QuμΊ[xXΉΆξύΊLτ%B'=δΊ ΐΠhLψΊ+ρπžMάΊˆm­τ¨σΊ3€©X]ΣΊe?•Ζ΅οΊςΧνSaΌΙΊξ(Ωc~ιΊC’cK—gΐΊ/?›σnδΊΩδΞά™³ΊYΊ¦TΰΊ3Δ¬Η!Ψ€Ί8έ;ωθΪΊ‡Vy°ΕΊ LZo…«ΤΊώ‚ŒWΎ9ΊΧŸq_ΠΊε ~–@Άƒ:λrΐυέάΙΊS±žUVŸ:i€€^ΔΊ>ΉΪΛ’:©u5όΏΊ­χ΅Έ²Θ“:ηϋc} ΉΊϋ·ƒεy“:Ξ!ΗΥ²‹³ΊC0Pς__’:Σ¨λokΊ-δ>―:βbth™§Ί₯6 ˜\"Ž:ή’&ΎοOΝj:#ꏺShΊ’‘Ή€νe:ΜΦ\XbΊ`t&άa:GδX¬†ZΊ ε’Tψ\:ΐ£Λ•vaSΊ8’έ¨’fW:±ξ \εLΊ#]¬ΩλΤR:ŒLΌ@Ÿ'DΊΧ₯³ΠW3N:φ'˜z™<ΊM‹ΛL"H:r¬θΛ£4ΊΒ^Χ8C:[ŸžλΘ‰+Ί„Fϋε§„>:Dͺλ§Μˆ"Ί‰£ ‘'8: © 3]9Ίi仝]3:aΞ$·ΉZΊΜ‹‘ςϊ-:jΫyfΞΊV…ƒ':αj±~’‹ςΉΔЁZc":*«<β{οάΉ±i΅ϋ ­:ƒ`κs£‘ΆPKάJαH‡κχ«p}p}2_cgau7_1001_coefs.npy“NUMPYF{'descr': '„bYΪ?’η Χ@σ΅?εF%θμ?½œšΙτΜΏψO=ΏΉΛ ?ΰ»ΕύeΩΏδZ¦°-½ΛΏUΝ§pJξ?x^TΫQ*ΰΏΖ‰ΥuyυΗ?UΣ«8z΅δΏGœθΎ)MζΏθQfτΝΞΰ?¨€ujŸS€Ώύϋz€9"ι?ΰ’.%ΜΈ?±θΡπαΏ°Έφ˜QpΏ[ nζδΏ)xUˆ²ΊΣ?»ρ†ζφά?ΊUg΅βΓΜ?( ΰ7ζ1Ξ?9_žlݐῷlό±­©ͺΏtγfoΞoΑΏŽρiXϊΡ?–ώ§χΣ?tαύυ_ΐ?ƒΤyΣDn³Ώεθ–!‘ΗΏ&ό _Λ?6ξ*N65ΘΏ0šJ·'Ώέ66šΩΏϊ’ ΙΛΏίΫΰΊΎ?PϊοDΏ?+Π‡έβ?ƒh’°ͺ€ΩΏ(&m²Ÿ2Γ?~ˆjROΤΏά€/aΜ¦?ηϊ‰dλ?άSΌΧdδΏl΄βl‰―Λ?₯&Γκ€θΏO·ΦRρΰΏX< ε?όv@₯x΄?eΤ¬ΙΪvθ?°9$KΟΆΏΦn‘ͺ–ίΏΧ,―Ε±Ώ„_/Γ;άΏ·ο—,φί?^ȘϊώMή?Ÿ»Cρn³?Ž4=B3Τ?;3mΩΏoΎΆ`HΡΏTӌ:θwΚΏAeΐ%m²Έ?Εωy_ω·ή?†»ΌΞcέr?h$_±³ό’?©EΡ„ yΰΏLαW$γ’?‹§ Α*ΞΏ*šρ₯5/Ξ?ΣΦΡσ?lΈλ?δΏ£'9c`α?0l»θxa·ΏΠHWQρ9η?]₯‡§Ρ?f‚ίΏ~AέΏΖlδ%ƒέΓΏ£β°lήΏmiiΟΡΩ?€} ›oΘ?HδνΠF·?p ©˜€:ΕΏ­ξϊεί"ΡΏ—I…γΟΏεό.hΌ?Wτ‰Chͺ? θl’kGΜΏΉΐLϋΪ?ΰδg·“ΏtήNΦ΅Χ?ϋElAΌΓ?PLΪ΄_ΣΏ²ν>ώ•ΉΏ>rΎ#5KΥΏγύ_ζ{ΐ?OίzΒχfΙ?S])pύ­?ε-f[±Ν?G§5f–7ΙΏ‡¦JΩΒΏzΔ]#ώ‰ΈΏΆw @ ΙΏ†μΔLXΪ?˜K„­'±Ώ/Έ+z\AΛ?ΎΔl£ΟΏΜ‚-BΤέ?ΒJ„Ρ|Ό?ΧΐYCjδ?Ν/%2ΥΏ†₯‘ŒΡΏκ\oω$ΓΏ‰λ™r$ΜΏ™;<©ΰ?諁@CΆ?ͺ ’–Β?»†‹ΔΑΏυΐ‹ωTΕέΏυ²F#1χ΅?Ω@Ζν¨ξ±ΏŽόΛΫΔΈέ?ͺs‘Δ°Θ?1γjΦn³Ώτ/Gί²»Ώ’ΝοεκψίΏF―ΩζΉΖΥ?>DMŒZΗΏμU;}QΗΞ?v+p»οb•ΏWΝ]φu[ηΏvxΏ+Tΰ?h—@ώœξΕΏ"νW€Τζ?ύ¬JΟΤΖή?ž§’žΫϋ⿏{κΠ)9¬Ώ|…ΔέθσθΏ–ί€‘E―Θ?0Σ?"ΕsΘΏ5―λ 66Τ?¨ζ(ŸrΘ»Ώ_ΰ E E쿞Ρ=oFΰ?,ΐnbBͺΏε0MΞ0ν?·ˆε0_Π?ε}ŒZΥΏMΡΚ:%FΘΏS~2Έ2αΏV³'Xτλβ?ΰ ΫΟΌ±?”oίoΐ?L΄NBΤΏγΘ.Ύι­αΏζ!άΕ>|Ώ51φ‰Lͺ™?&‹τptβ?:ΣρΕΪΛΏgDΖυrΓ?HΩϋ ΛΏqdtŸ Α?^EΚ=Αη?3³;kΰΏsœγΝ·?ΔαθžhzοΏUόaZtgΓΏͺγGa£+Υ?Ϊ>ΜbpΤ?΄Ξ!΄ϋα? r:θλΏμWwΈ’DΟ?˜μuφ\ѿ؎(‡ δ? ΩΦˆόζ?όΟΩ ϋ°ΣΏ,λμ„=ΑΏm+#‚’εΏͺι{Κ>Π?’7§ΧF£ΏΜ’ŒΤΓ?aς E,8±Ώςυhγտ솑ͺDj€?΅“"™ζ²?s /β T΄Ώ9 u»³ΨŸΏ’@ΓΓ)e²?Mf_SΰχΓ?†aΧ«Ω?ΏlA‚HuάΏό°\i0ΝΫ?ΨΌΨYΡΧΏ3Ζ±ς§©Ϊ?YΌ«Ρκκ?DΙvY³θΏα-:%B?±Χ‹οUρΏ°!p@Β3°ΏςtA€έ?ŸΨ|Dd»Ο?ς}<ΞΩ?}‰ϋΈβΏZiνξφΚΏaΫXΜybͺΏfkeEKWΆ?β;ΐ?6'Ε?Φ±;p›VΤ?~Τ§q•ΏΧ©ψttΩ?ωž―Ίu%’Ώΐs;ασ]ΙΏ6eΛƒžΏΪ GE-ΨΏνΝ4|δ?‚bθι‚ΧΏΔ™ί•§*Σ?ϊε+N“έΏ“;I|€ζΏͺ7έ½ί?"ͺ"Iy¦?„ΓmB —ζ?bϋA6Vͺ?sόΣmg7ΥΏ$qμD•@šΏιm1"Ώπ²­λvΞ?Ύšž€¬oΪ?¨,5μ₯•qΏ7&R’[Ί?ΊIΌυ₯¦ΏšVΌ9jjΤΏΛ•_K“²ΏθΟ&Ά₯ΏwqQ΄›ΊΏ.—(Υ¬Ρ?qsWΦ’§?•ζ1ηWδ?Τΰ•Η™kΖΏθ\KΓ!ΓΏ0Κ›+CΣΏω{5γέΏ―vβŽ?Aξ?£΅gπήΏ""χΎ&Ϋ?ΘQ²p!θΏ―ηΣ$ςΏΧ]ΰ₯4λ?@šσέdwΏΠ•–«ω?τk%Šϊ;ΈΏ(¨5¨qήΏ š]βS–άΏ¨š_οΰΏiα ΑRfυ?°X«]KGΚΏο ΡΨΡ΅Π?ΕDΆφΓ/πΏΔ/ηqΑεΏώΗ>=Θΐ? yG‡βχΡ?f£ορ* ε?˜TΗzθΏwΊ&ΞOΪ?ΦώE‘ΗΏf© θ?›+|Δ‘ε?B!¨ΓΥ3ΣΏΤ‡+¨xͺΟΏ{u”‰sμΏͺ;p؏Wΰ?μβρ„ό•ΓΏœ /όζJ?κ0!/6·ΏŠΆΖ6%ŸξΏ$K`‡ΤΩ?€§ι-–aΉΏ<ίΟζeθ?XΉ₯—eΰ?ΆŸp½YXΫΏΝΩχn―žΏ9±΅…BξΏύЌ°κΒ?³^I–Σ?D§ͺšΡ?Œ€iΚ-qε?υΫqΝ“μΏ‹υ˜ŠΘUΡ?ζH€ TΝάΏGαd–νΤ?πΔ9@¨σ?Ξ6ή§<θΏf½t¦‘Δ?ςŒ©;τΏ/˜ΰ|λ¦βΏ0₯χ#iζ?ν! Ψ:Η?{œΉgτ?mε/«ΰΏ³%Ό/ΤΏ*KΣ³ΧΏόt,’'άΏΐ•°ς?ν:ΐB ώΝΏet’ΝΧ?G,“f§ήΏ.ECͺmπΏ ±’ΙΜβ?Ϊ‚Ϊ@ύαΒΏΫafύΆΕξ?#4 ήΦ?vΏ"8ίΎγΏ¨^  ™§ΏΗ…=I6ηΏFςφ+ΓwΦ?—Y– χέ?Π>ΕΏρΒΐ?ΫΒ?jγ ?’ ‘žΣήΏŠ"–kŠΤΏM­ŠΒ œ?³$ΝκΣiΤ?\IΓN†ΒΏςδQφ¬α?n87I‚αΜΏF@ΰΝ΅Ο?aXΎΨε?†zB‚>vκΏΘΒaÞɧ?T/¬t-πΏ^fg±ΡΏ8dΔEmε?ΘMΈ?±Μ?̊'η’ξ?qάσ’8γΏΐ3Rw§Ώύ’qͺ|$ΤΏ«'ί!ΑΏZβΰ*Sπ?χYž7ΎΏΘη ³Ν?΅ͺHa¦dεΏhΔβU3jβΏ sa{2©Ρ?y–Cώf€?QΥk m§δ?φŸΜΜχΙΠΏ˜5žι†Y”Ώ*ΙΦΡώhΗΏLΘόΑvγΈ?εΞ)Ziψέ?Ol?ί―ΏΏ«J/xδ°Ώϋ «’ΧΏΑ₯8Oƒ°?k­'?2ΓΏ˜­Λ©€Ύ?«ξνΎ³ΏŸ]b›ΣΏbά ŒΣ§Α?Ϊ>… ½²?₯'Σ"=Σ?ς»1₯$£?‘wσŒW›Ώ€­Α)χ’Ώ/ێΗΗΏ¦Γ°τΘ?H;Θ–’τ­?SšrΏ±?6.ˆΜχΏ& f&Q€ΤΏΉ‡ΩΔ?„i΄©ΘΌΏ―Θυε.πΩ?$ή[6ΑΔ?¬» p₯ΕΏg˜X1cΝΑΏZ²ΛΊΨΏΕHΈ­DΩ?ΉNΔξ›ΔΏ,8sέq½Η?‡(› ’ΥΏΰP3ΡΟ4ίΏs%&f Π?R₯w«O³?fŽ'7œβ?XΝτ!#ΖΏXΛ«"κ¦…?™π'ΔεwΘΏG™΅AΞ›?Ι:‡Άp"ί?*»Ι¨ΣyΖΏ@ι›8Β‡WΏ€šόLΦΏ?‡L'²Ώ†F\δΔs’?)μλV€?΅Žœz?ΨΠA:ΙΏQSξΏΛ˜»Xώΰ?'žυeΉΡ?ψΤσͺΔΤ?Θ?JΈLΞ?·έdvλΏ°!ΜΙn³?« g…dsʿِ–“NPΜ?Φ‘šΑ3Ξδ?΄ξw<υΠΏΡΦ†ͺ“₯Η?uο΅ΫΪΏΧ!P¬³έΏEu»Ι.;α?\ Λ=ΐΏ€/±"ζ?ώΓωξŠXΔ?”­„λΧ]῍1ο{ ΎΏΫuifXΐαΏ8ςƒx˜Χ?οζLF?•*(Κ3cΏ?•*κυε»Ώ‘8ͺ:-γΪΏšnζ‰)@ΟΏΔέIΆ0?Ύε-f΅Υ?€‘ƒΫνKΝΏœ\γ*LΣΫ?Ϋ*²_ΙΏb ˆ Υ?ξWωίr1γ?h {{π“ζΏ χΑ/ήU?GζΪl ώ쿈’ƒ[Δ» ΏξpοB$έ?žgyeΙΦΟ?u1>2ή? ΐ*΄ΨtεΏhŽui-ΒΏ;RΫF»ΏΏγuEPΧ?Δ›ΆH™.ΰ?Ά§Δ¨nGΐ?*ΠρΗ5°Ώ3γρrίΏ»:υ ˆγ? ΤG#ΥΜΣΏΜiƒ=>Ι?؎˜/ŸΟΏνUΡδA`ζΏhΥΜ6/γ?\ΑχJ¬ΏΓ$Ό@ξ?ŠηΙΩUxΗ?ζž,«WΪΏœZ‹[ΏZΠ&~]θΏ62[yσΩδ?2šΊ\Ί­Ώ05άPΠΧ?ΔΕΞίΦ}uΏ ‘?MξΏ6ώ(ΛΰέΥ?*ΓΨ ƒΝΏέΚ§%r%γ?λ ά`p¦γ?sύ₯>-EδΏxM–>ώTΉ?}’^‡MζΏ3AυΖ4ΏΏΆ?j²vΏα?ΜΠ½cίg»?ΞI…―n¨ΰ?δεΰMωΤ΅Ώώsψ-59άΏΈμ*Ζ–«ƒΏš¨ †ύναΏ±‡ΰμ€Μ?έ/Qk.…έ?^‹¨v›σΜ?όŠ D­Ϋ?€*[«KδΏ.Κ\ ΐ?ChzήΧΏ}0“Œ:Π?uω σB{ζ?9Λ.ƒΪΥΏLŸ|ΏΆΑΨ χΰΏαR4)ΗΏ†Ϋ7‘ΚΙ?x7ΕάϊŸΏ)…]žΚ?<&Fτ§šžΏN’.₯ΩΏxφ}*ε΅?bIΪLΞΏίͺƒgDΓΏ¨§6n“Ψ?Υ·\]!ΐ­?*ς3›B&α?‰€?“H!¦ΏΠδά™pΏ»?ΰTΏΏ~‡kTΥΏOr26Άΰ?PšίIO’?l©Η£WPΛ?+r‰:εΥΏ•HφBαάΏ|?»θnΘ?ζ²RΧoW ?€d½ύΪ?―δ&N²«ΞΏ`>b±‘/Ύ?ΪΦcHI}ΖΏϊΚm^+Χ?Ι %Υ1Υ?ν’lbΔΏ@9₯–O=ΜΏ ς ‘δήΏ›$Αkέ?Ÿ΅Ώ½ώΧΏϊ‰η*™\Π?iiκcacΪΏΟ ˜˜ΊεΏR-Ππδ#Ϋ?’²;)޽?πyμcΕ*θ?Λ!ΥΉ‘šΏXU?] ΌΕΏ q§9Δƒ»Ώœμ‡h ±ΥΏΥc^Jεέ?Τ+cθΧΉΏ?•σQwOžΐ?Z±ΒpX3žΏίwt‘ή]έΏήώkH „Ε?–7Ήp]ΖΏU8Μ?Σ±G\ΫΟ?ΝiΓΔFβΠΏx8·ωπ§ΏυΌ)φ)ΛΏJ=νΐήρ³?;=;Ώ:ΕΗ?8#οj™Ώ/$a~μΜΏ|˜κ~QΆ?ϊ― XΡΔΥΏfΕ7Ν$ŠΛ?gQ' ¨ΏpςΩC@ηΏηM₯Pβζ?:ώ‚ΘΏΰwΌDv ς?~ΌjφΚyΰ?쌴kθΏ%π<Ώ)₯ΥΒE©τΏ4ζΓ›Hι?Π½Ή&!^?ΝΚI]·α?χή|q‘Ώ&―…ΙiχΏφΆ=‰Xα?j›tŸ/ΖΏKΌ~όπ?₯$*»Α‘ε?ΚάσΛΚ”έΏΡŠ4ˆ½Ι±Ώ„‚ΥŽZGμΏθ“ΰιŸΑΞ?ΧΌO…ZΩ?W Θ΄ξΓ΅?ΓιŸX˜XΧ?ΡΌ ςmναΏη77γΚΏ Ž8ΚΏΊύ•~€ΐ?_|O@’ή?FYΑšŸ±Ώ2AΖρΠN­?H%"1ΩΨΧΏ›Ξ LΗFaΏj$ζο₯‹³Ώ³{ίsώΐ??γyό{ΈΏ0¬€Dw―ΣΏͺ|Ϊ Ι?ΑeUΥ'΅?ΰΏA§—ΐή? ,FΖΏΥ}ΰ ’Ό?§ΊUνςΛΏ£’q,KΉ?Θ}L?”δ?χξ›ΕΣΏπΩΒ~/Ÿ‘?Κ¦ίγ%κΏy qJNWΑΏJC sΕ?\±ΆΛ?’‘»€ί?ν…ΜVΧιΏίδσtσΝ?³Γ[?ϋΡΏD!η}±fδ?.Ξ3„@Άι?^wΦΊ-FέΏ–RžΕ΅Ώ‹ežθŒρΏ§ΗŽQίΧΡ?˜™3 ³’?|ψc˜σ4Ω?qΧxΙtΗ?sΈΤ(ρΏΦζΨ?mέ?Θ»; ΖΏ(¬fš£ώι?Ί βLγ?υψύρ“±ΫΏHv*v'ZΆΏ:ί”;I ηΏ·Ι3ς^ΎΝ?νJ@0­ΨΡ?ͺΟ‘Iy΅?ϋζΦφ[Β?›όΧ²χ‡ΩΏ£Θ@ŸLΚΏJ‚Κ½τJ±ΏsBέ‹/₯?›† Ϊ²ŠΉ?oΤf‰fΏ?α#ΩΜͺĜ?μE‰ΞΦuΘ?U(@œYƒΏ qt*X ΐΏg9‹x›·ΏDΜξXΰ(ΡΏ|²~Ν΅Φ?¨#Ε―JOΑΏ΅^¬Μ?7Έ±¦ω|ΠΏ@tpb]βΏ΄raΨ?V’«υΥu?τ‡Όάαι?nήζŸ›΄?dΨZ­δ‘ΐΏϋ)Τή/ΠΏμQ&[βΏΑ(ΓMΘ0η?:·š‹ΤΡΜΏςΜԌT£Π?^υZ`βΥΏΨy  πΏ:βyp§Bα??xΦMίhΒΏ"ίκΖ'σ?½ΓιEd?”γ·ΓCαΏ# ήύΠ«ΠΏP2rΠ…μΏ9„u‘‘jν?<™Ϋ±Ψ5ΌΏo3Ψ*ά?­δ#Ί”]ΰΏ"{θœY@πΏΰ$¬,7έ?Ž—)Τέ#²?ΏΠ¬ϊdμ?Q ‘iIΖΏ •ΈfƊ?ΊοΛΚΏq™β@Ν?(3ύDπΰ?¨€ΐ^:Δ”?0τKÏqΠΏšΟ’ρ<ιΰΏ`Έm@±ΆΩ?žμ oBαΏΑ‡ΘMΟ?&Œ’ΐƒΨΏ‘δ9›ˆηΏy½Ν:ƒ}γ?Έ‡ύc„ ? ΡΏƒ ι?λ™ΑTύΗ?#'iCΰΏώΪ ψ„o―ΏhυΈΒνSεΏPœ42'Ζ?―²Λ2ΝCά?Ϋ%‹«­Γ?ρ…>8Ξε?nΫ8°LbαΏV^‰“βΆΏ…}‚–Ϊ@ΪΏςž°IΕΏ€ƒΔΧI;ρ?‘^#YΚ…αΏAΠL5SΥ?¨y‘σ1λΏi03 μΏ6/E #Zζ?μύcw‘±?Φ(κΒς?μ«μi°ΏΡΨΔΫΏϋV-¬ ZΘΏΕ‰:sΝγΏeΓv‰=ι?NuFιCeΚ?<ύ>ΒCΝ?…¦Ž&!ΟΏi2K²“κΏežκΝΑ?ވjΝΎ™»Ώ·δ?_λ?†Ιμτρ²?€r§/qlΏ ™Z ΨΔΏrOπ΅tΘΥΏ|ς0 OMμ?€†ηεαΏ(~A­Ν?τ„GΖ4>νΏή¬όΰk@εΏOšfPα?Έ -}1Λ?ΕYι›νο?υU[βΏ΄RŽαl?¦Ώ^h“p΄ΤΏήΗeκŠξΞ?=©T₯jδμ?"αak8ΜΏhϋI«IŒΏXŠΞΪ±ζΏ…Ϋ9‰ν΅?ZιΏΡ―ΏιL¬X!$Ζ?Σ…¨3ΝΏ‘[²έw€ΰΏΫί_:Γ?3ΐž=˜Ε?©kcVΠζ?ά …―ΆΩΥΏί΄~WΧΥ?ς‡f]|™ΦΏ“λ]ΰΓ?œˆb“Nο?ΐθ%(žεΏξ°φ96³?ΑžΏR˜\πΏ―ΡιόUOέΏ0§*½xxα? UϋŸ₯ωΓ?”xcΩ4π?”NμΩΏŸ±΄=άαΏ[œ6l(ΏξQ8θήΏ•—Ώ‘J²ο?Ψ¨Ά€ΗΏ΄‰Ν‘γάΨ?ύυgψElڿɍ˜ ³˜ρΏ.YΉ6"zδ?ŒΨ΄σ~šΔΏΨ7,$kLσ?ΉΨ}Ώ]PΨ?¨Y€6 βΏ»₯2—Ώ,ΟΏŒxΌξΏ·o½#ε?",G‘'{±?_^PέΤ?^ΊAΞ6zž?1™¦ͺQνΏΦΎ2‡QΜ?œ΄©€SrΒΏT… θκΪ?x―‚΅ ΰ?$ ά:ΥΏαΡρσbΐ?WSΌBm~ΪΏ*‘Χi%ΛΏs²₯Θα?r ώg{ΆΏt>¬½(vΫ?”Ÿ»-5η’?P¨½¬γδΰΏNθιχ<ŸΏ~ͺΟHqΞΏͺ–αχ±½? ƒDπyΫή?lήσ↧Ώ†αδw‘ΏΩP/ζ ιΐ?c4χ’^αδΏ¬ΞεΕώΗ?ˆ’’ IΐΡΏθSnJ^αΏ`D8ώm‰ν?¬-蝷Ώg—²΄ςν?"G‰ΊHΤ?UΓ…ξλΏHͺέ©δŒΒΏY6άμ§ξΏZjΪ6ƒαΫ?όΫΚΔHβ?ύϋJ­Π?ώCπ~IΙΙ?[“¬x ΙθΏ%„ΞΏa“Ϊ# ―ΐΏRšME! Ψ?λΞkη1Κ?QίΞ,Ρ?ΆSΑTΈΏΣdVρ„½?Eΰ˜Ω?£™ω3B¬ΫΏ֍°¬©ΏA -bμΏJϊΓ*nΓ?&–Aα7Ώ?hi₯ΖclΨ?ƒmΆk,Π?VΊΪόσΏdΐŸθCί?WLw+HΣΏΤu$Pότ?ˆ›ίM~½ζ?ό ±#œαΏG|2\ΦΏvώΐ)σΏ΅‘f>αΖπ?•kz†ΥΏ›~ήΏZ(ΰ?ν6‰ΝA;ηΏ²ξθ(&qυΏ€™DΖXQγ?"9 κ=lΓ?ZυΩ|œύυ?¨0IόzGΠΏδC`σζO™Ώσ.&°z,ΧΏόzΕTŸΏκ(“sο?ˆ†N…4“ΞΏΰ 1‡–|ΏvβZLςγΏNλψυΑΏpφηΔ„q?y˜vΆ?Άœ]ΗΝ΅Ώ6‘ ¨κ_ΛΏ¨•.k¨°ΏbqρYΜαΘ?pυξ΄γΓ?uΓμ<΄ŽΨΏ†y„νΛΫ?ͺ:ΐVΏΏ{Π‘πέ`γ?θύuή₯7Υ?¦-I¦τΦΏ³”4Už ΘΏ"νζ\•βΏ.~!P‚9Ϋ?ΰΔΟΗ }?lίpΑVΘ?sνήτkΕΏe”7Ϋ“3ΰΏ#KXVΚ|Ό?Θ\ ™Δ°?φ4²φ1$Π?ΠΫ‰–4ω‡Ώ LLšΔ]?8¨η4\g€?w7"š+GΗ?`Bis8‘ΏaΎ3©λΔ?ήϋ‘§ΏΚΏc°?5FšΏώτ; Ϋ?ήβ{Ω#ήΏFͺΪ pΊ?αωςˆήΏ[²B„ΤΏνϋ"5εΪ?.Μr“!#­?kχTΰ¦ή?~Lb€-»Ώ™γΡ,χΧΏ“Μ”8ώO€Ώ•Ο°ƒΑΏNΟ~ '§Μ?τ‘ŸορΦ?kiλ]&{§?ΰΔ‘ΰJ›ΏΔ)@κ°?^υ4’vΧΏ.φ,woб?‹(Ώ|ΥΏn:5$ΠΏω6j£”œΰ?@ηΙGαΦg?='hΧ·sε?6žœσδΟΏ™?ŸiΐΚΏΤb’δΉ9ΧΏ8ΈΛόγ¦ΏμΑ|°­ε?σ-½ ΡΏψνmΊ•§?…Τzž[ίΏ‚NSAΓΏy—₯Μr?³Ώ’ ];Ζ? ]y+»t‘Ώ/ϊwIΙΦΑΏ˜v!x―?ϊ%ŠΔWΗ?Ÿ„ ΐ”«Ώq3ϋ‹H,ΣΏπ|ή…=? AΆ6o…?"ωίΔ―Ÿι?_3vκBΗΏΌο― 3ΐ?<‰=kΒέΏ¬Ρ\ΩcΏ΅`”Ύ¨σ?$¦¨!ΠιΏ½κνά’Θ?*pΗ·ςφφΏΖ‚„ΚυαΏηΌ9@υα?ΈhT?q#Ϊ?Χr|?έφρ?΅‘™ψTπΏ²₯Ο?TΓ?//ΔKξΧΏv<ε!pΫ?y3™„jΡσ?ŠδηώΨΦΏδqŸm˜?FΡJΨπΏνΆv9ΗΏ―χ—š0Π?_ˆρΎ?²,μp³Πί?' ύ[kjδΏI޽9h¦Ώ"Z/Ψ“ΪΕΏ²ΌiήδLΦ?ΐ» Ζ‘³α?ί,\ΒΏ0 όMΙK–Ώχ n-…γΏ™ŽGΒ}1Ξ?WJ62ΊΎΏρ~bΨΠ?ΙfΔͺ=ΖΏ8ΙΈθ0΄ζΏTΉΟΙ&€Ϊ?`y傁?¬xYyqν?€ΘFτ„™£?0˜•Β·ΏΔ’Δ²PΣΥΏŒΦ(Β @ΫΏ’yC10κ?Ic±ΐ¨9ΨΏ¨`wgνΞ? 6dΈ‚VΪΏ°-~;ηΏ#„.Ν–ί?ΆR·β¨Ώ‚gͺ˜φTβ?B„θ³Ή“Υ?€`%wεwαΏMνν(‘œ΅?ˆφΧqθΏ―)_ΕΒΏΪ+Œε?uΣ+ΊΎq»?d^ͺΓΉξ?47PόΘφαΏν“eՐͿ(<ͺεΰ έΏο«!(ΉφŸ?"ί”ν7iσ?)jsέΓάΧΏύλ+UΑ?ςK,csNτΏZksόˆΤΏJvςyδ΅?7δw’}εΩ? Ήbƒmδ?z2άƒ[4ςΏ“έi)Ιβ?Ό$‘π|8ΣΏψž΄²Sο?I¦Γmν?}Ϋ²z`δΏJWErΖΏ­—νz!ρΏή·ώ·ςξΫ?Pu+z\Ε?܎ΜΥJάΠ?N7&.K­ΏJΫ±ζΏR}Y˜΄’Ώ@Ή₯VΙ€­?ξP~£ibΡ?Ε±«θB-{ΏΘxD>oΟ?ˆU‚ί±LΏKƒ”zOε?ΩΆμBš9Œ? ZχX•ΏOY[”ΛΏDI,Fι&₯ΏΆΩ–x„ί?ΰςxΪzΝΏdπ₯rx\¨?}]Cχ^ΘδΏώΨΧ ρ_ΐΏΚC’šΈ?JL‰Λ?’ΦΠSΝ"?—˜;XεΏ1£a3•΅Ρ?1HΝ ΕΏ„tφœOζ?°1\ΊŽ"Ϋ?i„.ΖΐΡΏϊgΝFΛΏΪΘσΜΆΘγΏP_%wξΰ?1–G:W(ΜΏ΅[W> EΠ?½τ]±0"ΣΏP1: €δΏέds3‹Τ?μ°ζЧ?UQ΄pΜΫ?T ςόͺŒ?Ρ^%=@”ΕΏΎHU‘?―¬1C9‘?RfZχp?TεJ³ΫΘΧ?2Υ@ ΅ΕΕΏ½ρ—`‚ώΕ?=³ΈΆa{Φ?ΣK3•:αΏ ΊήΑs5‹Ώ‘ι#εΏ ςy‘-ΒΏ2' ;ΆPΧ? Υg*wΓ?Φ@›«5^γ?%΄EΡάΏϊXςττχΔΏπ₯δζXΚΏ5nή!v?FM]mνη?ΥwμΖώ•ΕΏpψd¨’Θ?7(M/ βΏ0Ο±dΪΝΏ%ΚLdύ_Π?(‹†γΧ½Ί?,ŒζhΖΔ?v{.l >ΫΏr0³}«?m«iτ–Ώyr’¨Yη?+)Ψqc—²Ώ@T’Ρ?Pp0Δ-ίΏΰ²£άLΖΏβWͺλ¦ς?τ;§/PβπΏj$‚ΰΰ Σ?"Α&UBτΏΑ†h’ΔμΏμεStο?1Χ1ΠΝ?a U…)χ?’ΝΞ€…AΨΏ²oƒέ‚βΏ‡Έ!²:ΡΏI ŠμβΏήHCηg^π?ή“’δΡ?cχ΄IΟ?Ϊ‰7·pΕΏτ~ζRB6ξΏΔσ¨{OΒ?9ιξxΛΛΏχH]ι?܍G\Hά?―ζ?:ΙΙΏύp TΗτΓΏPάΏ!DκΏ/f.WκTή?>ΖƐTvΜΏ°v²Μυ―Υ?;Ό6ͺw«Ώ›X’ei οΏαΒρm†γ?'σm,8_η?ωΏ\  Ό‡?Ζ§?-ŽGΜΏp±W+ΠΏΏ“x!ΓMΩΏγŒJύœη?4ςr;}ΉΗΏόYuξ„Ν?pΒ‚—$PαΏ―Bζb¬γΏumŠ‹Τ?ÜlŠ.1―?ΨCεŠ‹γ?1λ™’ΣΏc(ΚJ!§Ώhaι0W΅ΓΏ˜'Jχ Φ?sb,:*ά?αͺ"ΩΏ8 ’‰΅(ΘΏ½θδΚmŸβΏψ‰ύοβ?½έzΌΈωίΏγΝp€”Φ?©γ“δΏύŽΆΕFξΏΊUkaX%ι?€όΑήΊ±?(^:–σ>υ?FDτˆφΗΙΏ‚΅2β/ΥΏΆ§€zLΪΏCz£b€ΘΡΏΨ‘Ο~„ρ?ΛfOςΔΏ’嘷ePΏ?ƊϋθΏ’^₯—₯ΪΏθ>/ΔγΡ•Ώι₯Ÿί~³Η??chXSWΤ?·P£ άΏ‚ΡΥΕά/Ν?(fΞGΉ †ΏCkΎΤ–Υ?€4£΅yΟ?gžb§΄ΏΟ’ύώωJ΄Ώ.ξCή΄―ΘΏtžƒ,xΐ?2΄eν‘Nͺ?ILύvVmΏα"ώ:>©?/rΗh€Α¨Ώnχ-@ˆ±ΏxŌ%ΐ)₯ΏRβ·™aΞΏU²_qνΒ?ΘΕQ‡,Ώ/ –Eh]Δ?Μ3)΅¨FŒΏΎ _μ™3ΰΏΪΪωX―Τ?’ ίΘd~ΌΏ84sΟ—ƒε?˜ƒ”ε_?0{€;nΣΏKTŒΝ³ΙΏmR§žψρεΏD(θ©Θκί?R„§§tΓΏ0ΪX՘¨Σ?ϊC¨IΑn²ΏΧξΞιͺ{κΏ]nθηΈΠΫ?3ΗΈpΏΏt>ύ]ίβ?Χ—Š„Ώά?Γ@‹ƒ›`ίΏYaΆOϊv₯?б« ~rβΏW .^˜ψ¬Ώγ5£HΣ α?\–ύKϊ7–?Nο/φεLΰ? χ€ΌΔΏvMύσ·’ΫΏΐμΒΎ†»Ώ¦ Ό…FΣΏ 6ŒGpυΫ?αΝ8Π?ώŒJ Ζ­Ύ?ΪRέaΜΏαψŽ‘<ΧΏ0‹€‰/ΓΏƒ³φ ©Ι·?-†Bν«Cΰ?g·c»Ÿ»ΫΏΚ\ζ’ΰ?Q°’9r*ΥΏω˜}xGRΫ?­<Ζ@±ξ?Κ>δσOνΏ<ΊΦΦΏ₯?Ο7ο H#φΏ“v{άATΔΏΜψ€Xγ?IRγΏ«Ω?&^ωH™μ?‘―όαR³ξΏ©άͺ)’?¨Eξ6ΧΏΉΦsζΐ?‡ΜRθ π? `Œ1ΌΡΏŸ0γ^€Β?ΩqX:œΩΏœ$Δ ₯BδΏ™―š-€8ή?œΝΏ]ΠΏΡ…lkε?κzn§ΩJα?,lΠAώ}λΏ q:™?w¬ΣΔΞΠςΏ¨¨}ψΙδT?Ζ|Ϋ£½ί?¬•b―Ω?ΨξΖδΊΏJ’ύ₯sE΄?IΆώd€1ΰΏ.ζ"hσΕΓΏ‹ΈΤΏj΅ΏΦύϊϊ?E΅Έ<#ΡΖ?ΓNΆΏVζΏƒή ?‰ β?¬ysΝΖΒΏΚύΚw΅λ?ΉΏ}Ε€Ϊ?‡¦dΈu3ΫΏr¬SΕπΞΏ΅|)FεΏ(w2ϋΣΰ?Φ©‚o—?«ε?HΗ?d-ψ§ΖΏKβΕŒa࿜L“_ξ†?΄M@£?ΙLžWΌΒ?. Zπšž?Ϋ†τd°£―?ŽΨnΔ}«Ά?Ύž¨;`»?š­ULΗΏhΤΝz3@Ν?κβ›pΌχΖΏ­ͺ»D Σ?ϋ"ΧliΠ?]04SΥΏ^Ηδae²Ώ―{ΜΈwΣΏq˜xΗε|Ο?™ώ^T@΅?~ ½nYk°?νΞ­τ›ΫΏ*΄ψ0ΊQΐΏθŽν.ΚΛΏ7€Τ–Σ?ΊνmΨ™ηΣ?€8BTθΏ|,&Σ΄όι?΄X<ΎFΦΏŽB‡Τaθ?ψ1θ₯ιZι?ϊY1’,πΏc}n±‹‘°Ώt7¦σ―νΏΆA σ‘?šΘ-XAη?‹€Δz¦?|Γ±Υ&—Σ? PGM’·Ώu ·½SlμΏ΅r%J Β?nΊcέγΏ·"ΟΣΥΏ’y[„–π?–ς†­πΑ?θΤΚ₯\υ?%ΒΰTΡΏF]ŽΖΖαΏnσŠΚΟΦΰΏΜ<ΰΛηΏx;r#·υ?»^tΦ@ΡΏΧξoFc"ή?ΌΔΫNqγΏMa ΉΠxυΏΒ `€γ?\›€„ΈΏBΊϊΊΆΟ?‘v"oΔϊςΏΈΨ4³υςζΏ…@•£ͺλ?0x‡qF΅?γ|}ΖΛσ?œ»¬;ΤΏΧbΚ¬6βΏΛ3άeΜΠΏΗ–[~E¬ήΏ@ sO£Šλ?¦ΨυόΣΜ?rύ?ω/Κ?l€ΙV³ώΟΏ#P¬ΩγΏ‘“NDEX±Ώ&šo π™“Ώαϊϋϊ>BΫ?>#ήϋBο·?ΪIXmΕ? ޘΕ}e·Ώ,}@1φΡΏ€μ4μΡ?:³;€κΡΏ‘`Wλ’ΐ? Ξ€›Τb?j“τΐͺβΏφΓ³ΰ?ή‘ξŠ ͺΝΏέΊfœΨwβ?–ΚX fLβ?A^σΝ=₯ιΏ ζe›‘?—Ώi§…>kοΏ"E‘ΡœΏZ̟ΈΥέ?.Nθf:?Oφ6_"θ?b €^ό7βΏΧΕ©šπΓΏrΑΛΠΝΟΏόΒέ_LΥΏ†N V„άμ?xβΌ-NΔΛΏ7@šΩ?₯ž΄ο ΏDΌ₯uρΏ ςΠc?κ?ξ`ύ›/΅ΏΑ±ˆ―dς?¦ΒΑ?_΅ε?Ξ₯uEz±μΏςΛεΫt$ΕΏƒΝΔ`ΆτΏiƒeθδ’Σ?Ι}ά§3έ?XΈ§δΤ?(<_Βςε?ΕGΈ3/νΏ((ήΨ κΊΏ:Œ\\žAΡΏSœΕ!ΚΖ‘?Ζr΄²ξΡρ?ϊΈa PΡΏR ό,δpΥ? :p$bξΏF¨/λΏN‘·œ]¨ε?’ ~y©?=V‰ωχ?œšl€2ΪΏx!Y™–·ΏŽ²ω$,ΉγΏͺ'M(έΏ&88wχ?ΊΊn•ηΏγ Žρ\±Π?$Ήυ>ΙπΏ0κ 'SyκΏ¨₯"u“β?£μPGΌ?@β‘TΥΒθ?2aΒβ—qΒΏ’:ΦΠ+(αΏGΥδΔx΅?D zS.ΉΡΏyšKC<«?ΊCτKR@η?\ζaYdί—ΏΒ뢐½Νβ?<­ν‘ §–?θpZ •βΏŠ΄@(PΚΏ±d&αΏjήκ>›ΩΫ?Φ5ϊΊ#Ο?ˆhvrΘ? Ύΐϋ†Ώd–3*ιάΏρ# ₯|ξ½Ώ<&p/GΏ{ Œ£0Ÿ?rˆ‘μZ©Ώ?링vrΑ?hΚQΛ΄=Έ?ΰZpαΓ?<»ΥšΡΏ»ρ/©ΐ?ζΛ,Ÿ{ΙΏr%G˜§?ΓB2ΛTά?WΪYέiΣΏ6P΄Ιa₯’ΏΠ€=:εΏa§Šykΐ? |VAε”§?Ό±ό•‘ΡΝ?{šH͈Ž·?‘Ύ1nρζΏEqzM%Ο?pJψό>I΄Ώ_Aφη?Š­h8hΤ?§$PޘVΒΏJφ©dήqΚΏΌΆϋEδΏλ΅ςaδ?ύϋX…(ΠΏPΚ9œ·{Ρ?£²(ΑnΨΏί@όm+νΏžC‘:΄ͺΰ?Κ’˜/ͺΏ2•“΅Lρ?‹ά{ΰGiΆ?u­#BΜsΧΏ:Ερ\ΠΏCώΕoΰΏΦ•i΅ΰλ?+ο!&0ΊΏ–Α·ΰ»ΡΞ?„ώ_εΏΌ˜'CŽwγΏΓp³ΖΓΗ?Φe§μŸΔ?ayψ•δ?œ±?ΰzαΏDŒΐ Π?v1ΫAnΞΏnΒ‰|kYγ?ΑΡ"]5πγ?Z$Ιv‚ΥΏu¬l‚#0ΜΏ?ά]ΧuκΏ2€Ο²¦α?5Ψ|φPŠΟΏCοN2DΥ?Ϊ{ρ‘ΞΪΏY4.œdνΏ•πέά?§lύβVxΈ?ΞΦΚ£ά‰ο?8T:θέΉΏ9Ϊz,°Ώkh‚ͺ,rΟΏΔχ1•ίΏΕΏΊ _ση?jYG~bΓΏ‹χh‹;~΄?:νϋλ&έΏ}@Λ΄κ%ΣΏ³θ·φͺGΓ?¨»ΦŸ?’G—ΝwηΖ?Ϊ©H2@ΐΏ.΅›·Ώ1'w%΄ ‘?ΪΑΊΕ²?Š€‘υϋΈΏvά“£uΞ?"ύ•^’Ζ·Ώ]¦ΈΖνΈ?^KΈΡ?aτΑMΖΉΏΙkύW­΄ΏQΙœAγΏ“™όˆΓΔ?ΐi»E’?ša€1ΐΔΠ?Μ)hy/Π?Ήg<3>εΏ½₯b ψ#Υ?§Τ’ΙΏΥμxι_Φ?:eifLFζ?–6 Δ~ ήΏ–…§G΅?—ΗvMiχιΏ›.Š»ΤΏΐ^>+΅œα?pπψt7­?Έαπζ0±ν?ΧΙ―zΫΏ’kσs ΕΡΏy7­~ŸΦΏΫ•ΝŠeάΐΏΤ½ξΖOέπ? ‰ώ€Ώβ©ΓβόΘ?8²TŠ!πΏ―fB׈ ίΏ$Ίq™Δ?ꏠ0TύΣ?STΣΛTκ?0ΐCόιΏ|ݍŽ3€Ϋ?‹‡χΜ„ΥΏmώJϊΩί?†WXρ?\8ή‰™μδΏ€¨ΤΉ/]†?‡Υ.-AοςΏθi”ο¬ΒΏ‡ώ1—ί? κΏκ VΖ?x.ΕKκ‡δ?ρ―Χy%θΏ>›‡L\έΙΏΫ„υvǁͿξ ˜p™Υ?™|g 4Ÿδ?ΪΛ$Hχ‰¦Ώ?4<ŸΏA7Κ^αΏΓ9Ί3fΝ?nΉCΡO²Ώ ±ΑoθŸΞ? β\oΉΡΏeDΨ_βΏ_ΕGϋކέ?pΘΎQ!mΌ?E7cSάη?Φ䲨߯ΏπΆIα„ͺ±ΏYΝΏ“žvΦb‘ΏtŽΘlίuγ?ˆO—ω²ΏγάτZΈ?RΈοδϊΟΏuτž©οςαΏNMαfš‚Ν?ς“8ZŒΟΒΏM$80β?j2dΓ?δ™P vΨΏͺŠO‹΄ΏΨϊsΝΘ‹ΩΏΰ–ΣΛζJέ?ΐ1>Rρš?Qζ8³j΅Θ?)­ϊθ ΰΏxqψΐyΙΦΏΰ΄kR6z?|‹³¦ Ρ?ΈG`²ΡΝα?]uψd >ηΏά‰δ?½ΟΊΊ‡ΦΏ³·54?Ει?α5…ͺdπ?‹γστZrιΏ„> YΗΏιοs"Ώ{ψΏ;ΐ©ΥυiΞ?1I4Ν‚ŒΟ?BL‹ύ^/ά?!wττμγ?œσ|,δ*φΏ0³ϊΖ₯?RάlR\BΨΏΊ)ξοη?ΑόΐˆκΛσ?ρξ;A―ζΏΎ]tΤkjΒ?’;θύψτΏ|°.ζ>ΈΏ‰’“ φ=γ?πΰΓ+QΠ?"W‘ώΰ?n΅²Ηž‹ιΏρcb[ΑΏHΙήΐΏvΎ•Iΰ?π4?FSΥ?=R ί%Τ?ϋOΕŸ6ΡΏ&­[S¬ΖΏ3°«fΕλγ?Y,{_ιόζΏ^κͺεΈ?¦ϋt‘3›κΏ‚΄vέΏ:½·β?μvόb¦¨Θ?Ϊ~½%λ?Έpˆ¬ΪBάΏ%Λ`Gή£ΡΏΔ­¦fςΪɿՎwͺ3Ω΅Ώ­—»E©θ?ίψj轑§?'2€ΣY)Ώ?|¦Έ¨ώ<ΰΏ@rQΩύ–ΦΏ¨ηύΕя?ˆ”"Νcλ―?GdΎ°dί?χCf«eΨΏ₯kşnΐΚ?ή…γρτΙΏ­μ$5”ΪΣ?zŽEUη?ͺ†cBwέΏ υ§ ypΏΏ½§f7ˆςΏˆΠΌKΨuΏ-™~μΕ?‘ςΈΪ?Pώ“Γε?lsAˆΔFτΏ±Ξ_£Žα?jέΦΠξ»άΏβ†˜`ο?Φ>Nαzυ?n"Ž#ςμΏΰrC€0’ΏOΗ&LKΒϋΏ6½”Τ<7Ζ?°^{{ 0έ?\5]Aή?€š²έ³Να?k  z’υΏF‡“΄YΚ?!Βξ³XΡΏ9-)ό54ι?Ω”Χ}θ?{‡9ΚΏL ₯a5«»ΏΊ—υσείΏͺ›‘¦—?€ŠgK4Z?`ƒΐbzN~ΏT yeΤΏ` n’•αΆΏ{_4b0ηΝΏ·ΐ/ξόΟ?ηIS—Ρ€Ώ+cςΣ(βΏΊS< ‰α?rQJόχ«ΏαV‹Αm²θ?―¬ΗzˆΣ?JW’•ΨΏ,ώ7]}ΘΏΥ‰ΆŒηΏ,²£”ψfέ?ŠfΖΪΰΊ?uφD“ŒλΛ?ŽŒά’΅?ΰ|K«˜ ιΏ uφμXΘ?Χ-μ!ο{ΙΏ‰oIvλί? Ο<˜Αα?œε₯c^ΧΏ λ’σ”|Ώ”Κ_I–θΏŸQŸ‚Ώ+ψxΞτ‚Η?πB4κ ͺΗ?‘“-Ό•uα?{WΏΛδΏ€ͺœ[–lΆ?;»DΒΞΏ@ΰ, Τ]Σ?ΎΒκ‘Tξ?Ήυ’/~ΫΏƒΑZnC«Ύ?J€'ΞσΏκ3KξrΣΙΏtΫSΤ?7‘rΒWΩ?MI;.Φ€μ?Ζ]‡=ŒςΏ7P~ήͺΰ? eΐΕΚrΰΏ8Ocsζ?W¬”6‹φ?~A09Ώ7μΏΐ”{ρ©Ώh.ϊ”ψΏίΪγp+ΝΏκ¬…δzα?°Œœ‚=Ρ?ŸLλHπ?αΜ™Ϊκ«λΏ›ΔΡφ*VΜΏ\εfΣΏβσ‚^“³Ώ#,JΑς?Κ |-μSΞΏ»RΞΈΤ?Q]DγκΏ³»τaΡΤθΏ.ΐwΰΰ?tΎ.mυΞͺ?΄<ώ'yϋρ?ŽεAA5•ΣΏμk:`1œΉΏŽi/Μ[ΨΏYΓψ\ΜοΓΏoEI:π?M΅κΟΠΥΏL «1»?ψχ€†7ιΏΕ7vΊΫΏ=Ό[Ώ'Θ?Νγ{τeΒ?υ/g™Ω£ί?I4U GήΨΏ[Dfj ’Ώˆyf}΅ΏA;PΈ[Α?†•―5`Τ?ψΝ’‘ΏLJh½ν?{θD0Oώ£ΏΓ·NiX΅?4ϋΏΛΕn™?ύkvίO²ΏšlλΖ£JΩΏžδ‚ξyΎ?ϊGέ†9ΞΏ/hHtk?z°ιχ?¦Ν?cL°iήΟηΏήm‹:η?υŠΥΏCiΔdψα?”}ΫΩμ?:.5φΣΞπΏŒ<³’Ώ?ΞͺCr©8ρΏΤΣ+•$ΧΏNέ΅Έ5‘π?₯>!­³?EΏΛ―|Νν?Ÿ‘ψςHΔΏ @BrΒ(μΏRTƒΰ³ΏΏΛ¨ ”¦θΏYRb€Τ?fΖ‘Βέζ?xαͺ‹ Ν?e88mιHθ?τ΅τN3δΏ·’ž=ΣΏFό‰₯ZΩΏz}Νc|ΝΏΖήTbώ~ς?άU‘ο'ΡΏ–™τjbΕΦ?ύRπ³ψ…μΏήFIa°σμΏ8Sϊqlα?ζ”rΊH±??t`qQ<σ?—γΐΥΏ~|π:ZΓΈΏŒΓ;<=μΧΏ™j€Ζ»ΏeΗzζΘ2π?(h΅KΧΣΏkK4@Ξ@΅?‚ΰπ*œηΏη»΄ZΤΏ σ„WtΑ?wέ?ιΐτΑ?oΠƞΧ[Π?ό ;m+ΦΏ―δ&ΰμχzΏ‚‹Jr–?έ†~σ6ΑΙ?ΝBŠŒ»Υ‡?ίFƒ{ςˆΖ?ΰB6ew»Ώ«k»)<Ξ?b~NnEΜ?έ ΝWFΝΏνίΨ±ΐΏ8QΖσ·1ΫΏ!φ;΅R΄Π?šϋ]²ΝfΐΏϊΣϋYέ€Κ?3Hb‰/ŸΉΏ6Ζ\%Ÿ ίΏ0$0‘°\Ο?›—έƒ/ƒ?ΉφUͺBΧ?ˆ5§«8˜Ι?_w,ΦΓΏ­o'Δ&nΏ˜1•§GΤΦΏ„Vh‹Ψ»₯Ώy!J»Ξ?H p½Μ ?;"α?!ΖV“vχΟΏΤKk ΕΗ›Ώή|θh‚ΛΤΏχ<ž΄›{ΜΏ^kΎ•±’κ?SΦ.ω™νΰΏρ~:-ž―Ρ?P’|PΰζΏλŽŸ°₯<θΏ©Srδ?xΧbΊ²?B4ο—‰π?Α Tj2BΌΏLθHΎΤ;ΩΏτ)Mη»cΗΏmRZKœ»ΪΏΪώd1ύΞζ?R†^ξΓ?:½ρ~ΪBΖ?6Εκ~3$Ώ&iίαΰΏΐήπ“Zb‰? ΞL£.”?Ε6,Δ7Vή?j¨£λƒ ΏΛuφ{ΜΘ?XAuÚ¿œΙαέΜΘΏφˆ…βρί?άΚ(ΥΏ_η,Ύ?έCrc&ΫΏJͺ~x€γΏp?£·6»ΰ?Cˆ΄όΐ„±Ώ₯Y½lπ?b)“χτ'?:Θφƒ’ΫΏψ―JΑσΤΏ­ι?Y|γΏ¬έΡ ·Κο?XΘςμΠΏ0m₯ΰ֊Ψ?<γ…ΉσζΏ/?Yκ…™μΏΜ~3ψlά?’’ύ–ŽEΓ?KL6O2.ξ?9Ο6ˆ ΤΏ °tόH₯?η2Φ§©ΞΏ²>'gAΑ?‚5 ε?l)ΩΉSΌΏ”: ~ŽΈΏMΘ2ΧτΪΏX¦†^ψ*·?κ]•x}ΑΏΩEsθžδ―?Y_9–iΟΏQ #Ύ‘ΞΏδ?ιK΅œ?–/SgΕ?ΰ;ΧEΊH?Έ•ΓJΪ›ΣΏΪKg™2Ξ?W° hύ†½Ώ€X—ΐ πΟ?LΕ›Ψ?‘ŸϋΊGήΠΏlώ^z%sΏjβ°ϊΧΏ¨[ K† Q?β»ΣνήΞ?Τ*8oœή?=ϋλ£P·?S΄GΔΏN%;νσΝΏΟΘ/qΜ’“?nJ’ΖΖuΈ?9¨«Υϋ±Ώ¬0πύΣ?ΫlηΣπΡ·Ώ<ψ9ά‡#Ώ?1“„VAΦΦ?Κώ(ΟέΏ₯†Ϋdͺθ΄?2άςKΏ\γΏΗϋ &ΞΘΏTO†ΉJή??ψΕ™Α?Œ xEZ†γ?οRYzΫΏUXx ŒΐΏ»jM}ψΝΏΆš 5δ½?α©:Άάε?w6$ιsz°ΏΜΕΩΆ¦C‘Ώ­β‘ζΏ§$Έι†·ΏkέA.ΒΏj:ζfΙ?\0ς]0Ω?]sη¦ZšθΏ.έt>œNά?-#GδfBΡΏž’±{~ε?>aΣν?ΠΌΔeιΏΨ *;”?£ώ2l…ΨυΏΚτμλΏλ>™’‘β?&W…–£ΣΏΡ€ ,H ?1φΨς80ӿÞσχλΏβ΅ .F.ί? Ι3ΐΒνk?Š€ΪάIζ?“ΔEυτΕ?0₯gΠΥΏ–ry­yͺΏaj^ϋΛΨΏ+Up&Ώ?Ζ"{ΧXξΧ?˜χƒGΆrΏ©^·Ψ>ΏΫ?(“n ΕΏA.‰ήRΣΏ7»ΌsDΚΏ)ν–Əտ7‘Nksœβ?:3Ϊ±€8ΏΏνZMΠ?kΕAεΫΏ~¦6”FAδΏgιMhΡ?稽ώ΄?ΊTB. κ?θ―ς 5ŠΖΏH2¬œ¨Β§?bΦLΐϊVΞΏ²1·€ΈΏθσΟG%κ?d ΛΛνΣΏ’Cœ˜5δΐ?YΣη½KγηΏufiγΞxΨΏ3w)71ΧΦ?ΖXτυ ύΑ?Ζ/eΪζβ?½ςUfGΖΫΏσ“Λ?žŸ?άƒΧ½ΗώΛΏ-ϋϊΗaΎΑ? 4ΪΝή?~N€Α!ΐΏSέ‚“Γ§Ώ?TιΥ»ΖΏ{ΗHΜ*ΰ°Ώ_Μ$Ω~ŽΏ:+遲­Ώ‚Ω΄ζv^€ΏCδ]J΅Λ?kΦΏ‡ήΡΏψψoΉ'Η?8A‡aκέΏιš ΙΡΏάΪ»‹ΞΫΦ?Ηέ¨<Ϊ2Ζ?gk0@κ’γ?ΖΆQΪ§cάΏΐϋύι4Ύ?ŠaŒjKΏΕ{Φ;aΣ? ‡Ga ζ?ζ9¬ŒΩaΏ›ν?θ²Ώlk±*ζΏκ,X)o:Ύ?Ζ(δžbšΏ‰KζυΖ?c \‡s’­Ώ±@&›κΰΏ$+T˜θΏ?{$Πƒ ―?jL QpBί?¬Ψ”­L―•ΏB"6Ž”‡·?jœGMwΐΏ;β³_=5¦Ώ`!:ΐ²žί?ΘF[uΝΗΏFηψ7%²”?^#ŏ–εαΏπΛ›ͺdΡΏ; nnrΕ?δηϊ2·?α1m_ 8ε?Β7Ώ»9ΖήΏ…bh!p€Ά?Ž…i,ΦΏfHΣ€ Δ?ΎφGPλΩξ?v<{\αδΏκ% ΞΖ?7C»mύšπΏγ@›5Ί?ςqϋΖ΄ΏoΡΛ?ό%ΠdŸP¦?`ȊAPΏ€Νηgϋ€Ώš>οCζΦΏ@pd`Τ₯?¨φοWMa³?ΑΕ|Η?³dƒΈΡ?l!n‘ΦΏυξSυΐ?8}ΜpύζΑΏ_3Ε»œ±?ͺμQeϊέ?„Ÿ&b@ΣΏc,Y./Ύΐ?Τψˆ\³…ΡΏ ½€ΗΒΧΏΊτsRΧΫ?Φ΄-#°ΏζV(4}²ΰ?α*Φe@Σ?c3°%ήΏpΟ›ΰX€œΏϊύSψλΏP©ΣΟ@Γ?&†NuΥ?-™Zΰ)θ?aʞW§*α?{~κ $ωξΏ’!5Ρ?Ϋ ŸAJmΩΏγ€=:gε?sζηy©Ιο?*•$ΜB–βΏ°R€[ͺΏGu–25ΓςΏ΅?GŒ”οΓ?ϊς€έ?Ε?rΰš“ ΙΤ?«»}›»ΟΚ?μgΟ_μΏjŽωqψΔ?p0ύ˜dΏFγl’"Ώα?¦%¦ƒ€Τ?°Εoƒ₯́ΏL’ψΏDΣΊΏ±ž«F°όΜΏ³ έ^BΛ?^€Qκ_λ«Ώ\;*οή ΏΗ‚L«Y—Ώ³ΒyΝ,ΆΏfΙ»$λ€Ώ€c€›Ώ(ˆIΩ[γΑΏ‚\δΐG„ΐ?=Η^y "ΑΏ`ω96Δ?r[+ΠՌ»Ώ΄ ¬0E™ΦΏH±εκ;Τ?.ΠRΟΑ…–Ώ7 ΰΎ{ί?”Β Ξ΅?nύΈ²²ΗΏΔΤ‡6ΓΏ‹θՁ2ΣΏ^PWΘΆzΥ?^Φw8bo•ΏΐΞΑN³΄?\N&ͺLτΆΏ#OζφΥΏ4ε₯³n ?γίOe4W€ΏƒΠڞΦΞ?ή |RƒΎ?πι"Ή,ΣΐΏͺKΖmγŸ?9Š©O’ΘΏp„p’jΐ?ΧW7Îf²?h…l?I„Ά?;θ—w;ΑΏOΣγ²œΔΏδA₯"=€?TE)BΥ°?Ζ¦β”λΠ?•Zπ:KΣΏGϊHζΜ?V›˜‰ζΔΏκΗ’Ύά?/α"ίBΈα?ξ‘δοΦΤΏpc€―'?ΐΏLΡ4'Ί ςΏΦ%]’zƒΤ?Έ΄f©ΉΏ!$–ŒΤwί?ƒΑ[ΉυŽΤ?―ςŠζ«1ψΏq†e| μ?ύ‡K šΫΏ΄Υΐ¦’φ?N†ΧΉ#σ?ΡΗ^ΝόΡρΏhΓή†ΔΏΒ³ͺCι‘ύΏH„|σ έΰ??+`mΰ?£τΔ§ ΰ? πΫLΥ?{TιΕ[ΈψΏζΩ«·*˜³?`~‡Ι:ΘΏ…˜Ι'5Oρ?`ic5Εγ?ψ«κ4ίY£? ³–,—BΠΏbž¦5uεΏά8Έά+θ?Κz&¬~9ΰΏ™Cπ“»Ξ?»’ΨΙ‰ˆαΏ+@κΏΎ/u*φγ?ŒnˆΠΧ ?;/žπŠλ?lv‰Θ‘‡?5z‘ YσάΏKΒ(Σ&ΐΏίl ΅(ΪΏq’ύsΝqΦ?Χ‰.³udΤ?ͺ0‘E·³?οΞ‰΅Ο?ΨA”‹₯ΠΏ[ς©³ΞΏώΪC™/ΨΒΏsσ{3ν ΡΏV-’β@ΒΫ?,ΔΈJ1Ώ‰½ηΟ’zΞ?Η€ΏυpΙΏ1Τά…yδΏΌα;Δ―Τ?έ‘5ιF°ΏœEςψ%ι?—~9’QMΙ?ΜώHέΚΏn²BjTΚΏd“ZωBεγΏγEζ>Εγ?4’T-³˜ΕΏ)’žΈΠ?ρeƒΛ‘ΠΏτξ‰ΜχαμΏ @Ϊ•Ϋ?dγ><ιFΆΏۘο π? Ν₯ξϋ=Π?΄ο΄Ϋς_ΨΏlρ1(ΙΏσ(νB}jηΏK­4Z9θ?b½Έ¦‰Δ²Ώά" (Φ?’΅%γ&ΩΏ»»αΐΖtμΏ€λΐ€ Ϊ?„6«L ˜ ?Mzu³ ϋλ?EX‹e6κjΏ8βτU›>’Ώsό0Ε5ΨΟΏΨNƒKΪΰΠΏqΪϜDβ?y“œ‘dΒΏωx*.6£?&e{·@ΕΏ I*ΆΪΏ ŒΕθ‹’Γ?κtυžrΐΏ½ρ¦η9Ξ? eR$M9Τ?₯!p]γGάΏ:ψΐYόΌ?ή+ƒψ3ήαΏ$Z'θyάΓΏ¬:IξΖ+Ω?–Υ|[Δ?ύ XπΏ­ΰ?%=IΨΏ•86c2–ΆΏΊfήJ„ΑΕΏΠΜΘ°w½?0<Χδ3ί?mBDpβ΅–Ώ€`ήS s?λ8οςΝΤΏ tΤI„}€?F ‚?ζ›±ΏΘX?ΙV¦MΌ?ža~yIγ?H€5»ΧΏ‡σ‹•EΟΚΏ‚4Β‡ΛΓΏbad+₯†?g<²§γ&α?€mGl½•?Ξ΅)V£›¬?97 N­ΨΏΔy’{ΈΏHΗπ§c΅Ώ…bςόΠρΊ?›k—jΎ·?ž½ΫΧΏ/qc–ΐΠ?u–p7Δ`°ΏΪθLΊ:ά?»ΉΖϊΗ?½†ΫόΝΏ½°d3ΐΏ°£sMΆΦΏGf·₯ (Φ?ƒzd‘£Ώ‘=&έΉΒ?€΅MHgΚΏT–¨ͺΦΏ¦™:m»?ͺ‰ή8“…ͺ?+ρΚ¨ύηΠ?d†eeY΄ΏBrlΤC―?2˜<κ)X¬Ώ?ΪΛπgjΆ?„’Ε-ιΕΆ?ΊΒβi’…ΏaλςΦ²Ώ…_(›”]±?ΤΞιsΤ4Γ?–w“ς΅Ώ~Ϊ~DgV«ΏS=₯όD%ΩΏNG‰1ŸϋΖ?ΐΕc»ΡΓΏ*Žk½άΞ?„ΙoΈ©ΏΊΠv(_AδΏ~ΐDτ!‹ή?Άσά{œ¨·ΏL\δŸη?ΎΰπιΔ?lq=φ–ΧΏJ“ˆ‰L½ΗΏWf‘RδΏL§§ρςΔΨ?ΈΩσŒF°?¬Κ²ΧƒΕ?ΆΝœήΚΈ?α ΖΗχ­βΏΉΤ¦6₯™±?Ωϊcυ§ΒΏu΅0ЇΛ?֎γΑ3.Ϋ?­œhΆόΣΏμ£S’z©Α?πm ½ΦΏk‹ΏΞ]tΝΏ΄OšμςλΧ?,HΩyg—?™έ-ΔΎ$Ω?+ΗyΈŸͺ?6¦οιeΣΏ ƒ`ΠΩQΏT²€‹ΧΏœ!ΚρΉΑ?Μ‰˜H`ΝΥ?Qb‘ψ„…·?Γr\²”Ε?fΣ™°WŸΏh§—}°Ώ( HV•?ΓΏ„―YxƒΆ?Q‚ާ·D·?D€·RδŸ?ͺžγυ8i­Ώ§‹…S·²Π?©’UΧΉ?“Œ_jΑΏ AΧ<•ΕΏζ4;^²_γΏ¬A–_tβ?\ιQ@ΪΏτ>χδEeέ? ! -aEΨΏΉ*hxΉ²σΏv’Ιο€ν?DmPx΄Ώ ‹ώθ/‘ϊ?Ή“Β& ήΦ?άFωjžγΏtCF,ΫΏP™ω ότσΏΝπ\’τ?Ά)ΥTσ½ΉΏ ξž,Gΰ?εηTŠαΏ(1‘B*ϊΏfͺbή‹δ?ΘΩΡίIΔΌΏUJ#Hϊ?±lυέ’&Τ?χλ“­ΧΏ6 θΦl»ΨΏ>„ΠΣΌπΏš{όΜ9ς?σ:ŒωuΡΡΏ]Τ¨›‚ψΨ?&ΏŒΨΈjΪΏωΌ4†VκυΏNvΏ[έ‰γ?t\τ‡ΦΑΏκ)Ι²\υ?OkΜ ή?¨ΏΣφiδΏ•YmάΗCΓΏWΎττ ςΏW`_ιι?#‘\΅„Ι?^ŽβΥ΅Ϊ?:λ$·{ΡΏW7 dεΦσΏhέLμγˆΥ?όΥ"Δΰ°Ώ₯•«jvτ?–o9›Ώ@ΫΑέ΄?νη–#MίΏlΓ ΙΏχvl―Ευ?ΔrσCkθΏάΛφ`%Δ?7‰”¦ΩΟφΏ3~χ T2αΏξΝUqΖ£έ?`QΊg9Ω?i΄‚΄mν?ΆrΎƒ&ρΏιΊŒ[ωΗΑ?ŠΚ¨7›ΡΏϋ|³Φ―η?RMφ±‡vο?Άύ³p\ΛΏσO4”\ΔΏεπ‘«`πΏ ?ύδΨΩ?°Σ‰‹WΐΜΏΌαpŽ₯‘Σ?Bi³w­ΉΏY“φ^aπΏyeΗΰ?₯>'£nΰΊΏξ ·‹eήν?K.C†ζΦ?Ue9 N‚ίΏλ˜69Ύ-ΐΏfί›₯ή@δΏΐwX\7 ή?<«ŸΆΛ?«οU΅΄ΏΔ?uO’xLG½Ώ7Œ΅sβ¦έΏbϋ½‹ΏΏ€>­?Ύήͺ?‘D:ΨdXΠ?Σ+ΚπG°Ώ¬A ΉcΤ?VΪϊα½ΜΆΏVaιΑΤEΈ?Κ—;žzΈΠ?ϋ ͺ§ΊΤΏbΡ$3άRœΏΗ›drͺΩΠΏώ:§>ΙΏ3›q“?Ρ3ιυUJ–Ώn5ΈΟoμΰ?Œ_›MΈ?B@²=HΧΏΚ,;YΰΈΏ "JΝ ηΏΚlΚ.[β?0θυΏ·oν{Ϋ?G[Ώ%ΚѿlΒ„’p%ςΏ‹ώxvδ?žςΊΰ3ΈΏο“Ο–¦φ?=jNΦψΐ?Ε§"t4ΚΏrΩOh@ΰΏ<•dυβΏ©½8{!”τ?ψ™Ÿ.3ίΏ’†ƒέ©”Ν?ΉΎ΄LΉBρΏΧ\?,χάνΏPΑ€C²Ω?\Ÿ$μ§Κ?|Dί‚Lσ?‡ $Ί*ςαΏ0Ιΐ όGs?εΡ/²ΥΏΝΑQ$„mc?―{AΗm£ς??zθDοάΏ=ϊΜ-Κ?ςΆΞλΏ}υεδ ΰΏ&½ϋ΅ͺρή?€ΚύΙzΈ?νΝz!x:δ? ¬U‚JΏ8jG7ΝwΠΏ΅± ·Ψ<΅Ώ:τ)NA Ώ¦ηsŠ>Σ?Κγ…ˆ†Ÿ?ΡτwbRι±ΏΝ ‘‘‰…’Ώ•)'““’?r€<κΨΏpψΝλ{Ώ™JξUeΓΏQΊ»1•ΌΏ B0z?—Ό|+"›?ΝC띍8Ξ?—‰jΐT§Γ?΅ςΰœΆΦΏbhΦsχ¦?*hω&‰ββΏΓσpJA?n}ΘΥ?'θΎέ…Μ?·Zη–Iΰ?τΞ.ΐηΏ4ˆ™AwœΘ?%ι ²ΥΏ–Ρ%dς΄δ?υξ9=1•λ?NΖLάΏ3+`Ή Ά»Ώ‰₯°"ΧΛςΏ–=ŒΔJΠΪ?½ώΦ}g³ΏόΟC9lΫά?Θ† L37ΖΏ$«j²yJσΏξVΐ3ύ4γ?ŒΙcBΠ¦Ώ(Α­ΐσ?ώΓroΌΈ?³ϋδΦƒΖΏŸ‘Pύ:ΨΏ}hΫ€iEΝΏ< ·€1λμ?ΊιƒϊνυΜΏ ΪRWœ†Ώ»{ς":θΏΝ[£)tΙΏΘ ͺ$CΕΏχX!δΠ?a.ίN]Η?$¨'Ψs’γΏfV³DΛΦ?€-i¦π/OΏd|©§–ί?N/’jΚτΦ?ψ1Σ€ύ›ΞΏμ±S/‡Ώ„σ€―τTήΏ˜μ…θΌ?`ΐά΅%Τ?Α―αΥή£?K[΅œΞ?•”;<«ΨΏdS|ΓqΉΏžπ,©₯ΥΖΏMϊη4™Ρ?s¦@©Φ?ϋ8˜ΕvZ«ΏιςψΠQΊΏ–‰•a4ΰΏ#H‡Υ?ΊΤ—φ ΥΏΞΨ(ύ–΅Ο?Ώ"ƒΏ¬<ΦΏίΙΕ_QQιΏ ¦[›α?pΚΏ‰VŒ?aω^yγΦς?b8ύ~-₯ΏxΒδΠξΝΡΏξ°©ΩΏŒ–3ΎΥήΏη°½Θ.ς?Oά§f&ΪΏ”κtRΡΗΤ? 6)9%λΏ5ι›nκΏ%<.–2δέ?­"υuΓ?]Υwυ©kμ?ŒŒσ’Z ΥΏτΓΈΡςς»Ώ67ΣΒ‘nΑΏ#im0ƒεΆ?#5{Εβ?.Wήy˜Ύ?ΒεΧώ‡«Ώ»9rΒΪΏ52—ΦέYΒ?ͺŠ—`dςΜΏ@ΌΨI½?UC©‘τβΠΏNxΒVšαΏ‘AeC’Ϊ?.;3`|?9Iιxžόμ?―–ΑœΆY±ΏbΦζΞtΌΔΏm-΄$%ΣΦΏXιΘΉ8ΒάΏΫγy‘2ο?F?ώΫΏςμΔuηΤ?Α*ΛNS*ζΏ-{I—.νΏ5θ2‚Ύγ?8Β{dν‘₯?†»΄Ώ–ΰπ?Κκ# A₯ΏΩ¬ο\°γΧΏ<χ‚Κšr]Ψ?Ϊ x,uBΏfρ`c9ηΦ? Ηm(Σβε?žwξmμεΏxΗ>!q˜?”[ΏΌΡνΏΔO;˜hΔΏ@ώΥ6έ?7BήM*Κ?•±―,«ε?φvQςΣϋίΏyH+υSΚΏwΤ…]uτΓΏψd¬ ΉΏΈyΆθ›ζ?t‘4€ž?~z \‘Ε?CD"±]ΖήΏ<κ± @ΰΏΜΔΠ6π΄Θ?€X  ½P?r]l” κ?ΗlΈ#–ΡΏ*%bΐ΅?Z) Ι.zΧΏ*Kρ^o.›ΏϋΩ? ΜΊπ?*  k-ΖδΏLΧςΆΓ―Δ?―ΏΩ]~PσΏco/ιOίΏ[©ΡΥ—Lέ?₯Ωι&g’Υ?wcžπ? x/ΚσλΏί‹"FΫΐ?J©δΔ™ΧΏ’ρZ‘}Φ?$RΎTω ς?π1ΆŽάΏΰ™$P³?&m sΥ4νΏx#,ΘCΖΏΆG[…χΤ?MβΏΨ9ώ`Κ{¬?`p―ϋζΏh ωμzΗΏzΙ€;ξYα?γλhθςΐ?a1²zα?ŸΈ₯ 5>ΨΏ••―o^ΟΏMέΕS-ΖΏ¦ΑΓoR€Ώž’– 8Ϊ?…­δz3ΠΒ?²ŸΖΗ$ΏρϋZΞΆΏ΅N‘˜μ«ΏΆΫK)ΚΏ Θζo™§Ώ2Ξ+3 ΟΘΏ†}tδR•?(…<ωo6€?κ:Β”CΏ?)ϊ'‡Δ?lθ]ω•ΥΏ!ήDΐΆ?¬R+ΐΩΈΏƒΤ«’Τ?·³KςΈΨ?yD`φqΛΏŒΏμB !οδΏi­ζρΊΙ?qE;—h¨?ΩΟ>v-Ο?>΅εΖζΥi?ά‹$0ΟθΏ±ΪΣΧ„Φ?“ε ιeŠ»ΏΦΊŠ/Œχξ?zήE«’Μ?†ΪWχΖΏšŸ)+Z[ΥΏζ“MΑΝι⿘`©ž/ο?ŠvZΐΕψΫΏ?<TiYΥ?©Dy6zλΏ<«hKσyμΏ0ε‘ ΰοβ?n„₯¦ϋΕ?n”˜58_ρ?Ί]σ.jPΫΏόη~惨«Ώά©BIΕΣΏRc㟡†Ί?$+0A#"λ?uΤ:Š ½ΏB^‡―­Ώ77βΏo-B€Ά£Ώ`Φ…K0ΑΏ<φΙντΉ?jΉΗ§ω\’Ώ¬„ <}ΦΏ:.sΓΔΐ?jd―Uζβ¦?ωέν@ΩΟ?—–γ5]sΏ@(Oι¦Ώ5»W*€?Γς€Τ΅?vΤΆρωŸ₯?Θ[μtΛΏ–dλ™Œ·?vΕR½ο£ΔΏ ‡ž—:Λ?ΑΌμλ_₯Ώ˜@±²<αΏπο& ?β?.» XΑΏDθUMίθ?™Ν2Ρ?=`•š εάΏ;°+LŠϿ˜ΘγAγΏΞ dT_²ΰ?LΫRΕ`™?¨άexΆΖ?uΐσΜΗΏŠΪ‰ƒάΰΏτΚΡΌε–Ώ’\B7(«?PL e.VΡ?F²άΰ#Ÿ?Xΐ+’d΅Έ? ~oA₯?5ΝeŽ5 ΏΫ¬ο7³?Ψ€|π}π©?Ϊ-HcšΏ?œΌ­JJ•?‰w.9ΆΏ³7e$-=¬?Ϋ8^tw¨΄Ώ‡M§[ ΨΘ?Γ5:ρρθ΅?]3’,<•ΈΏ¨α§Ί9»ΏΨmίJΡΏœ\Ετw;Σ?μQ"ωgΘΏ/°{\ΐΕ?m`~49ΤΏ,Ρ‡φέΏΜΒ–α?UΣ2»κͺ?o)Ϊεδ?$b~(Ί”ΗΏb¦Θ3ΎI°ΏMζφΡFœΜΏbhΖ췝?₯šβ{žδ?₯κ1qbΝΏ0’›T0©?Ω.(‘ΜδΏb γ₯ΏXί$αΛ’?²†)ΤpΧΛ?n?ΰΉ##«?0¬e­γΏQΎ+ˆY$Π?hΝh†Se…Ώ«wiΚ\xθ?~ZTs Έ?@сX²•?( ܌$8ΤΏ(Θ ϊγΦΏBύθ?ϊBpΡ|ίΏlυ8$‡Ν?›šΨβΏgc)L³PδΏ|zα%·β?€‚[4Ε€€?+ήTΔ?β?zΑΣΠ׌?Ρ“Ές%ΰΏSΟ`•D’?•ŠΟέPΏΗΏTθΝ8JχšΏU)N σε?Gδ?ξ-OΓΏ€v†Β42Χ?΅cίη8Π?χ¦4¨C„κΏpΔ*C‚—Ώ*aΧϊYγΏ\^˜ΓŸ ²ΏήJΤCε?°”Fˆ΄?X7%Ώ;€ί??4!—&»ΏΫ nΡΌδΏ3οPJ δ¨Ώάh₯[ϊ#αΏJ€-£ εΌ?θ@ςjΰ?‡F½  Λ?έƒ>g{“ζ?™]xBΣήΏ4χ^δ8/ΒΏΎΞΑΚΥΏTdβͺΤΚΏ‘“vΜό΄ρ?οRΏβƒ@ΦΏ ¨N–ΘuΦ?G|0ώђ￐ύDμΏ\{ \ε?΄œ)#m½??$|"Tυ?‰…gt+ίΏ°2σ*zΡ¬ΏΜςκηgήΏ )€Ή‹’ΏŽΤΩzτ?’§Τ3―•ΪΏθgζΖΏ‹uiΛa‘?§q£η(₯Ώ";—ώ{Μ Ώ΅M΄vΞ?–φη‚iΈΏΠ ϊq Υ»?Ζuγ8ΑΏ—Μ ‡ϊ0ΡΏ\cΗώrŒ?4ηdϋΝ°ΏŸ8ίPΧ?―#Qύ£ΊΆ?_M›γY+ΞΏV†²N,X·ΏF:β]ιΞΏ©«vχρ8Ν?d]ΛFΊ?ξ<5±fE›?Ί¨τPΩΔΏήdˆ„RΖΏΐ[{κ›ΓΏΪ)…Ν­?ΩδNΠβ‘Θ?s΄XΝ ΚΏ;Ώ”Ύν’Π?(jΑTσΏΏίП4Ϊ?Y»υ΅έ?ψπ©x­έάΏš"™Α’Ώ4+`“λΏ›…\8ζΘ?4΅$ko•Ύ?œ ς|]Ψ?”»Q_4?F₯ŽάΛPλΏqΫεΈά¬Ϊ?‹μ­SόγΛΏ»vΜ¨†Œή?Ε)e+§>δ?ΎΉcΰΫΏŽӠ ?^ΗΈιφέΏ(RsΔψΘΏ-Ζ=si‘α?8­Ζ?φvΑΏψΊZΪ$¨Ω?4Ή―€ΜSΝ?x‘"™ϋFηΏΈ™’³Π Œ?]ππ’ͺ΄θΏλΧ&ύ;BΌΏUΎfEΫβ?žzžνwΘ?­³λ…έqκ?ΘΊΎŒιΰΏeF˜lΨ9ΠΏ(¨˜(ZΚΣΏ‘TςΣΫΌΏ±<$ήο?n³₯ ΚΖΏlb©v2Μ?εΨ±νιΏ…ν =g–βΏKeo$ΑΠ?ηa9 wμΐ?F;€†΄Œλ?zβ2€νAέΏΫtšΥ\_Α?`Δ`˜γΣΏέν€ˆ΄»?‚ΐεWξ?―HΣntήΏ|²Ιd?σ·?aΓΛεCμΏλνΰ­^ήΣΏ>)ι©zΧ?‰άΗ’@˜Ε? qη–β?cl›ΥΒAίΏ ‘°φ·Ώηa\’‘]ΐΏ ΘͺΒ?ύΉωj α?I€ZB–€?¨•3½ΥΥg?ξΕ’ž7ΣΫΏŽΊ ή٘ΏnΩσΗ;΅Ώι·X‡ΈqΊ?OλMΧsΕ?“†”θΓ άΏΚb·ΧΨ‘Σ?4f<›εΒΏό\ϊπ–’Ω?o θτλ^ά? ”$όLπΪΏωΰ–[Όί€Ώwͺ6aζΏ„^ΟC¬? rΉ]ΤΚ?ΏύΤcάΛ?`&ΰK‡~Ϊ?Šͺ‡“lαΏηγu‚“Ή?&ς-NB\ΚΏbRLΓφ―?{O—ε?‚Θ€W5ΠΣΏH8c΅‚Δ?€θυSήΏΪ ΰΏΕ8]${ΰ?±αΙΠΦ·ΏnΥˆΎη?—0“•ƒΠ€?Tl{i–ίΏΡJ’yα|ΖΏ™¨γĜ‘ΫΏΏT: eά?†΅š£j€Ύ?/“nΑ?0 ΊΌΏtnŽ/iͺΥΏΖmTžΘΏhQ―k·?]‡kαήϋ»?.>Βœψ„?³μΊ<Ρ?ΗOΘ)·ͺ?^Π“Γ Ώτœy9-*ͺ?Δ(%5 ½Ώ*ώ₯!}$₯?ό‹ξ<•±?ΫΪέcγμΡΏ6V}N9ΐΨ?>EkpŽΙΘΏz9H8eIέ?Kο©T rΨ?i&%₯eρΰΏͺ§‘.·ΏΈΓgηθΏKί& σΤ?ψψkΨ<Ζ?Ϊ°η:‘Ρ?)v¨ν;κΕΏΪaλκηΏΗ£ΙU/Ή?VJ€Βό/«?3z*ž Rκ?\‘a4;τ̿ݞ;³Τ?&’{‹<ΧΏ!ϋ†8FDΜ?ΈΒ:Ψ¦Ϊπ?ΩUΛΈKHηΏ0¨Eœ͏?ηκJ”rφΏ­ ότ ΗΏξ*ΒsŒΦ?ιΧ:ƒΌΫ?E’paκ?Ϊ9KφςΏΖMSΐ«Σ?ΒƒžObΩΏš2±9BJγ?v|»&Ρός?¦#pš\vγΏN…μ#P£?Ÿ―.j!ρΏΤόWxΝζΜΏ8g+šPά?F֏]mΊ?…&`7a?ζ?"z ΉνΩΏ*6„±;ΊΦΏCΛΌUWmΒΏηΡο¬εBΤΏ‡ϊZώβ?$‚α>˜ «?qΛ~}¬Ο?βT@~Ϊ=ΔΏ ' ΦΤδΏ#jϊf”Μ?Λμ «Ην·ΏΥ‡\Xy¬γ?g"0ΐ3Θ?.μ9ž2ΗΏOEΖaUΎΏΊτϊ,φΥΏ+VουΎΪ?J‘.›A5°Ώ ΡΐΡΦΏ?ϋΪΩ ΆΤΏ³ΙοΆύœΣΏωšξ<°΅?_%ψ0œΐ?γΧKΫ?Y`AΖξΠΏ <ΠαO Λ?pΖt)6·Ώ:hΔ @Ο?ΥZœΛΨΣ?VvβΎ?τΐΏόθΙ—³ΏΒ¦X|ΒαΥΏ%o>ίη³?Ϋ―•Γe¬?·{Β€/«?+InΩΌ?`b³ή’ΜΏ³c]Ιθ’?šk-ρQ³ΏΗ;”N§ΏΝν©=ΝΠ?Q'μζοΏΏd`nS·?<«τ}\μΛΏšV€Ψ ΩΏ”~³F'5?KΓ»Φh±ΏΔαρ6ͺΊζ?sΗύ/ ŒΏ­ΑŒμ)[ΞΏΊ‡ζ‘TΠΏΈHΠƒL{ΤΏ)Ω\·!¬ι?θ{ΙΘ5 ΥΏ;μ΄JZΡΠ?μηY}3κΏP¨sL{ΰΏόΜ«%ύΤ? π©S@šΡ?2~&ΝΨε?ΕrHXc?εΏ δ_6)Ρ?βΚLψeχΟΏ“ι£b(!γ?l[ζΦδ?ή}Ζ₯e@ΟΏdVλžξΚΏ~Ν«“o"βΏΟθΖόέ?*νwΆΝΖΏ dΆ&ΑΒ?n bw —αΏ2m««¨ΧΏς%sFˆ΅?Τ„.(³βΟ?bήGΤ?!b՟δΏΏ— ΐΨ?Lθ: ΗΒΏΟ^zοKκ?¨ηqΞbΤ?—θ2‡rΆΜΏοuqΊ8ΥΏVφνέΏ%@`UΕμθ?7*;>ΑΦΏAΧA#θ’Θ?2sœFηΏ¬;ͺWrs࿁Κwρ6Μ?ο(‹ƒΟ?mq{ιΰ?…’IύάΏƒΆ3Ά}Ζ? ¬η‰T$ΎΏ«h–²Ρ?²ΑΆεVΠ?’θgγdυ­Ώ ŠΊ\0:ΌΏ€ΞΦΟ?³Θ?~KΜ0vΓ?`+€Œ*!‚ΏŸ4žΎ]7ΠΏ©Γ²LZ⿁F]³/hδ?ό‘„‘εΏό$ςhΣέ?ϋΈe!MκαΏ:†iΌσΏ‰%gάX ρ?0Ό‘@±‚Ώ΅§Ψθqϊ? ―UzDΤ?@§ΊtΕηΏεΟ‰γi8ΦΏ ΨϋY+ τΏb »Ϊρpπ?ΌΧ²flΚ?K‰‡ώέ? —νΰb·³?ϋ¦γd}9ψΏΩ―Ye±1Ϋ?OΫ«\ΧΏΙ΄“88gπ?ή£Ž?ΪΖξ?ο·d·P‘εΏπ‰¦`ss~ΏΣ8 (ίσΏ©Y ο0Ε?:}±p*Ϊ?φ.ρ·xΪ?o(bΘϊ4ά?αΧ@}KιΏ0F ς?Μ↻ ΉΔΏ–ΒϋŒ44Η?N‘Šsnί?€oιψR?HBYM΅Š‘?μ6+Ί΄ΏΧžPgΪΡΏγν€6ŽŠΔ?*Ÿ³ άφΚΏτ΄΄Ρ€ΜΣ?…Ξιž9Ϋ?Pξf»ΒAέΏΐΰ g*Sc?‘f‘WΖ΄κΏΠrqζX£?IhζψΓ?sLUК;Τ?9V†Ψ¦ΉΩ?:ρt₯΅κΏΰ 8τ5?ΊJΠƒΝΏ¦³Χ@c#γ?N?ΝβΗζ?,}¬=r ΪΏ΅βK°!‘«Ώ”cΖW―ηΏ72+Γ?dα8‡83Ζ?mσϊ«ω˜ΐ?ψžGbΌ?‚σ=qkίΏ MmeK»Ώž4AΔ²Œ?iΚΫhΥ?6C ΫΊΖ?:€RύΙΖ?2΅\ύ?ΰ΄Ώό¦!΅DΦΏ΅φΡ(+υΥ?&ΆσpŸjΥΏƒŠ Œ¨Λ?;Ν›DιΐΏ­υΊ³r迒шŠζζ?Δή e„ΙΏ° δŽΗbο?y‚=͚*ΰ?ΧT†ΠτθΏcΡΠϊΘΏΩ`ͺfgςΏ|žμ¬¬Σί?χφΤi£Ρ?(­`©€.Ω?wyΧΠKΞΜ?ύγNfσŒρΏ€kτ_Γ?ΰξΊΕΠΌΕΏΏ*Ϋ«χ'ε?ƒδώ¬œε?δΒEοψΘΏ‘%ν,Όο“ΏΆHAθΚQιΏγΚ°#Τ·?ξΪVšΉ?6Ρ%֐Η?\kb"|ά?b7Ζ§Ι εΏγ6 ‹!νΡ?^ύ£"»ΏZ‘‰€ zΜ?ή<‹½©μ?ζ-q† GγΏgkK1@Β?Ξφ¨\πΏ—Δ`h―ίΏz™Ή)Τ§δ?žόΆƒpdΎ?Zwƒ΅Gβρ?£EheαΏ vfƒ•ΡΏ>y1πΫμΩΏh_Š!cΊΏ64^°ϋρ?"@%ŒΥΣΏΕ4†ŽšΏΪΙ±ρϊΏs>φ¦₯ΏΜξ!i€Σ?]iΓΑΐΏ‚φ%—p…€ΏΏRKG{Ϊ?$δLε°δΏ·ہώIΝ?ZΫw…β!δΏ;†―μ4αΏBl=κ?j§!•ξM΅?!σ]ςΖο?@ΣPfκHΗΏ~ΘΔ/αRέΏϋσ'·ΪΡΏ§π­}ΥΏ₯Τ—lμ~ε?Ζέ4'WΕ?w™ΑM2Ό?ιπ0x:bΐΏ.[>%ΔTΣΏ£NΩ§ ΖΏ©LXI{™Ώά[rrιΕΏi ΞΗ5ΓΑ?XSiύ«?φξλH.γΞ?RΐͺTΔX΅?` p¦"ΰΏ&F5½νΨ?.°α5`ΖΏ,¦[ΛJΰ?¨βŽΧπ¬Ϊ?Υ$΅#ηΥΏ ΠH₯εwΐΏΤό˜ΛA γΏ ΥΤγ8΄Ί?Su!Γ? (εx>ޱ?//Π[E?Τ?ΘV IΨΏωΧ}©’/ΎΏTxό…εΕΏ[7ςE6Y΅ΏΦcd9+Φή?«”HJ­ΡΏδ (ω‡rΝ?²" kΞΧΠΏα`?ŸŠάΏΩܜƒΙΩ?Δύ δ(›—Ώ:’{@θΫ?όΕθ FξΔ?19•AΩΏ+=eμ›«?Ρ·λxεΡΏ56隚‡?Μ”ϊqΰ?ψ»\  b“Ώί₯,‘ί½Κ?O–Π‚RtΉ?¦Ιͺε(έΏόηφΓώ”?—7‘-ΓΫΏμίσΪVl»ΏUΔΑTΘβ?Σ sξ_‘?™Mΰ?h‘S•4΄ΠΏMΚՁ©ΦΏTEM'—ΞΏά ΏΪκ‰Ώς‡’ΟRθΨ?Q³FwHΎ°?ΐ/ΛD_+ŽΏώΕλΔΦΓΏŸ(ΨΤΑΉ?π'ηJy&ΨΏlŸ ΐ?R<ͺP έΏΤ¦?εsΌΏαηπ>?ΫIΞτσΡ?±χόqΥ?΅βΗ߁–αΏŠ²™ωhΞ?Ϋ„ΙdžΖΏG9Hsΰ?γM«4Ϊ?"’ΐΑΡΊΏ΅@Μr„ΜΏ~Ρt1q_ΪΏΟžI*ρΤ?ŠͺΩϋž’ΚΏ2ΞJΏ9«?CύŸξύΗΏFπΥUρΣΏλη1H;±?Ό:ܜ‘ζ’?ΆγNά·?ƒ₯,€_ιt?Ωβ, »ΘΏ>₯τŸ^°ΐ?V4³ †y³?3)š(SΙΏcS^ΖqeΦ?6»½ Π ΉΏ$‰ςQ—šΠ?β\X1ΌΨ?š(@—f—έΏvΤκ¬|«?μΆγίΧ)γΏCQ'ΧQM³ΏΔΌπP™ύά?φ¬¬ΉrT½?¦ςΓTΩ?^>Η15ΕΧΏhH ]θŽΘΏ―G«xΑΏg7¬9ΐ?X§γ- w?|1‘»κΒ?ϊτΦX Ÿ¬ΏΕf'>„m·Ώ"κL©ΰρΕ?`,Œπ2%ΤΏ>"όŒ3±?γΛΪ{°ΗΨΏPGά;¨μ²Ώ9“,¬7Ρ?@θ ˆΗ?ΑΤ^mμδΖ?InΣλ)2ΧΏξμ«τνN΅?τΡ‹–³ΏtAiΒ JΥ?0ΎhΖRΆ?ZmQϊΎ?¨#fgƒΝΗΏήΟ|PDϋ§?‚bΖtDΨ?|Žγ˜,‡Ώγarg灴Ώp u/¨ΧγΏ}82MDλr?yœr—¦ΏίFvΤZšΟ?ɘτΤ?σiZyεΏΉŽ!3•Σ?βc £rΗΏŽ›YH³½Ϊ?»Œƒw¬Ξη?DD΅YΐΰΏI‰$$ΫY΅?mf$aχfξΏŽXaήΞΏ}ϊΛ?‰Χή?τe6l³Ι?ƒwΞ4Ζρξ?Έ7™ι υγΏH\ϊ±$_‘Ώ6yO«ηfΩΏJ% *œτ³Ώ•ςφυzτ? ½i8οςίΏχε:W°?ΐUocίΔςΏG•ŒΨΧθΏ‘lr5Ωδ?jzΥ²Η?­χnτ?ΧμD?BfγΏtφtΪϋΉΏυ`Eξ°ΫΏ½nμ}ίά„?8F&Vσ?ύυQψυωΥΏ8/`να±? Ζ―fkΡμΏσŽΟφ‘ΐάΏ ΡݐUΕ?|'st“Ώ?›*_¦sε?Ζ€„±€6ΪΏjMOFQOͺΏU|£ΣmμΑΏΦά‰›―Ώ"?«q'ζ?Ώcδ1ςΣΜΏΜ§/―•Λ?³‰½ΰΏo*“Ο«άΏ Tλwδ‘Ϊ?jΊz½—x¬??rπSаδ?ί»ώΜJΖΏ”N'+AΉΏόρΩ’•ΛΏ€ϋŒ κΎΏzωΪ–?ή?’0¬“ž·ΏHb–jƒ?ΤE•t^LΗΏώδœHήrΛΏSΦ* Ώ†,Μ-=¬Ώ*†¨αζ¬?YPΛ£χΞ²?±r˜κiΘΏ]d#;Ί?iΊ1…΅ΏΗΛ‹ΡυΓΏΊiήδžΚ?¨WXί™?©wcκεΒΜ?BΜΤ―RžΒ?%ς“ΩΗΏ{?ϋς†?ΛeNΎ₯mΨΏΣ7€Ζκ9e?Θ#bγn9Λ?tNξwωž½?λΪβΟο―Ω?>HάόΫζΨΏ`bΤb ²Ύ?ΖτΙνŒ'ΡΏZκu…pMΌ?$:Ž+’Cε?&a―ΰN7ΪΏz­²ό·?kδ•8ŒεΏ{ΆΩΓ¬ΏΨύΞg¨Φ?e›r²DΈ?Ay H <α?6ϋ jΦΏλ9=Χ‚hΘΏώ}-ό+·Ώ;;8WΎ?/yΛn\ΰ? `¦ΎPΎ?αV‰h‘ΏDΡ΄ζΟϊγΏ –`R(Ά³?€fΏIρ‡ΠΏͺmGωg?›q―ρΝ?ΔυΈΙ`+νΏm˞$Εκ?π@·!ΩΧΏ¨­™λ?q„"~>λ?"vέ™»ρΏ «ΜA”(¬Ώϋ².ˆχρΏ»gξΨΡ©?ΦVrΪλη?Dν 1ZύΕ?~=lιΓή? HΖeWΦΏΪ­θχ ΚηΏKν4–Ό²?~ $zΫΏχ>-­ΊA΅?~ΕΆϋκ?Σ pΩΖ?΅©ΰ1ςαδ?LU1Α9vΦΏ“ΘЌ«-ΥΏ)Ε€ρ‘Ώcάϊί΄ΑΏ€Ž$η Αε?ch€΅βπΓ?άFϊ#Ί^¦?·c“ΚρΩΏ/iŒeΏ,~PΔΏήν€1=i?.‘"U±φΙ? z8Fe ΤΏ?ηa£dΛ?/^f3Š»Ώi"Ίμν£Ϊ?Ό&όV0m?)WΨΏ₯+ϊ‡ΉΏΉξ›ςœῐζΕτΥ?X»ό Ξ§Ώ¨τqu Ρ?¬žΨΑΏ7‘z¬ϋγΏόψ^yΟσΜ?>Š?rΘ€?abQ=kγ?Ϋ?‘3Α³?hΆ]θž‘€Ώ"Υ†ΞkΏΏYŠl 3ΛΏΗTLIφ©Ϊ?Œνβ ς€·ΏΘπΡ‡ˆΊ?uBΩ_ξ4ΘΏΓ~ΪnΚΏΊ5TTEΟ?ΪΓ፫Ώ{ Q0xΈΏŸ₯€#W’?σT+——dΜΏβ[΄}O]ΐ?]‹ΩAO?cΤΙ ΘρβΏo`ωFδ? i]FΣ€ΪΏ@ƈyΥ†δ?Ž‚BΌπ?ν”DAxnςΏ@~»|Hۘ? Z‘ dσψΏ=ΟH@Π±ΏPKάJαH]ΗΒP}P}2_cgau3_1000_coefs.npy“NUMPYF{'descr': 'Šμvˆ¬ΏͺΔD]ΫH¨ΏH=^[₯?'EΓΆ΅ϋΘ?ιƒΥ€ώΠ?€…Zˆ,Ώ?W\˜1[άΏ|Ά«Εφ5Λ? ΝΤ‘ΧηΏΜ8’έw»ΏΉόσνΥΏ6α «[αΏd# 5ν?Vβ θiŽΏ°(‹2ŸδΏPΗΈ‹g͚?Q¦0,IΊε?‘ σ‹Ό—Φ?’N‘U€wη?mM”ͺ?G<νδά§·ΏUΜh ϋΰ?:^ ΊΏξΏωqήƒE•Ώ]¨IΞ έΏkΤFλ8󁿴NΑΠόκ?Kΰ'|΄ΏΓω'oBχΊΏ°ύJ?j‹‘ΏθKδυΰΏΤ)50uΚΖ?γμδΟαΩΏeγcΡUͺ?’(%7ΓΏ#ρ-ΝΏ4>φG°ΏϋqmR‹ΫΏβ†ŽS$ι?ΝωZϋ­Δ?–Κ3›˜ύ?ΐi8HR©?© yβΖπΏξΣG›adΏ νΣ\Φ’Ώ9g#«2}ΈΏpΝ΅1[ξ?C4`Dο8ΐΏμ·fΪfWή? ΈžT€E²Ώ7²M£ΆΥΏxSiήζΝ?Aβ.Υ:u‘?jΦ γ‡0Ϋ?"ZΣΒ­ΨΏκVΓ„^ΜΏΈλLšΠΏΧ%K] ₯΄ΏΘOθγΕμ?­|ίτm0μΏΔ/}35hά?τ /ΡλˆήΏPΣβ` ΏΨE βΪΏ¨φήμςΐςΏz:ρ‡²dπ?Μ™οyyΜ¦Ώ¬©³©φ’χ?$2d©–ΦΏυBώΚXΙΏ^°*,Ž}?aυzεϊ‡Υ?ΣrΣφ2#ς?°Εšz…εΏ»PΤ…ΙΏŸ‡9ΪιΏΦ~α<²Α?—]²ν?cΨΤ‚ξ§?Šx‘ oΝΏ dξGΎΛΜΏ+BνΏߚ$ 5§?Μμ7ιβΛΏž†—>lΘΏ,·|ž0?ε?φœΎj»Ώl]j4φ*Σ?Μ¬δJ4ΥΪΏ‘€ΖπΡuΏ‚Ύ”Yk!©?&Ϊ³φβ?5,Άe2·Ζ?ΔɁΆ Ψ?ΚLY9 S¨?I3Ίkκ–¬Ώx°ψ‚ΰ?€pπ4㿍ό¨bOkŸΏΡ{Ή€JŸίΏ›₯ΪΪ{©?O±[ΡGcα?Π€ο[ttΏΑ '£g3ΝΏΊ₯³[fΡΏ)BšαΏ^ψžH{s?(2Z­aΓ?šΝ{(ͺΧΏ+½ςˆΨOα?ξ^>{α±Ώψο7%δ?`<‡Ž«ŒΏδςΥ-fΔΏΔ/0ΩΞN·?-„L0ΣΉ?;)Φ€#η?¬cΤΝωΓ”ΏΉ­,\ jͺ?œΣ\ξΏ‚`έ4Τ?―ΟΏa0ΒέΏP§gιΌΏg‚`†e)γΏζΑ°ΧζΏϊ—γCepε?Ε>Dƒ]p›?λϋ †ηŽlΡΏτσL£ΏQέ?βΒγKbί? \²RSd°Ώ τΦ3δΏυύMM3r£ΏŠ•τi;|ήΏj%\ƒ/§?;[’άpδΠΏΚ*© ίαΏ._Ίjν?bžΏbU½ΏuΩΠ‘σζ?T{βBΪάΰΏ0x?]qΚ?ΥΌ ͺI€?jάΘΔͺœκ?κ~ζœyε?θ'!“χF•?“κ™pα?Δ?ƒlQšvκΏ~π‹ΒY ν?πa3ΖαηΏv­j(+³ΏO.i!™ρΏψ’€ϋ뿏‹ž=¬ΰ?kύtύΜΏμεN4’ρ? …—ΌπΏHN’ί•-γ?q8#?θΛ? d s›π?ήΘEιFρ?=PΡ1‰“ιΏ7$;λύRΐ?=S2ςΏpμjΝΆε?{qΟ*ΕΏ$Ωs|ΗΣΏ’-ƒ_ύΦΏ@e²¬—πΏϊ&2χο?άځczΒ?Τΰj"π±ν?w,re2Ζ§Ώ(Ρ[Ρ_PοΏΨ–;Ό©?ΘΒΐ ‘Ώs0αXυε?…»AώάOε?/TI‹“΄Ώ~d ?ΉγΏ«₯Ώ¬ $Θ?Ϊ&ΟNFαΏ½Ρ.0€Oΐ?΅ ΄*šζβΏ€q+N4ΩΏ`ΧXOeΏ1…koŸ8ΜΏΪζ‡άHά?³ ΗΆϋθΏjm™˜θ?Gw΅B $Ώ?%ξεΰNν?oΐ`,_ Ω?†ύy™GψζΏsrQό^a΄?ΗνU±΅ΦΏsm£™Έζ?‡Δ!’AΠ?²ΟθXΊΏmv!Qe δΏξŽΗXXΛΏ/6œͺΏΏΠ9γG‘?—~ μvΏυΐ­OΓΪΏ±³ρ/μUΈ?΅HΈ_œΏFΊbL\δΩ?Ω­€‚κΘΏraqŸ§?z:ΞΖΰΏXθω`‡?Ϊ?wkυ8:·Π?o―uωΫ!Δ?«CΗΊ?+/eΐ—ΑΞΏfα[g‘Χ?–ZSη³Χ῝ƒ,c >΅Ώ€ΊNΜUζΏ3!ߝ"ΣΏdWŽyiδ?σ΅”Bm©Ώm» /~YΨ?•9ΏΞ΅§ΏH‹M-^°ΡΏ‚j/lΑ?ΐ›ύ$$}ΠΏΤq™χaβ?)… %άΔΏ:T*#_ŸΏΟhH°Φ“κΏ€Θυ₯όΣΏ,ΦF²ς”΄ΏV…v‹ΖŒ»ΏΞ$όΩ?mΑαUzξΏΉπGμ₯|ΰ?Dη«Ί”ΏX‘Υ…σ?§Χ•ψP?@ˆv0ΗΤ|?]­ΘόΜ?λY!ŠF·ΟΏ±ε›κ šπ?v8¦³κΏώgο[SΕΏΧS6EξΏaθC-ΡΏάOSštξ?ΏGΆωΏŠ³°‰ΘžΙ?7xW.γΏN‰+υ§½ηΏ1^˜H’?ρ-{Pέ?ά’©m5ΐ?^Β‚2«η?a/ύŸ`C„Ώάm%9d’ΏͺΤ·;‹ƒά?ΐI! ρζΏ *;€nΤ΄?rΗΚ½ΤIγΏαsˆnρƒ³?24±d=?eΗTβ ΪΐΏόέHΏΞΓΏ½šŸΪΣYΰΏ2…Ϊ ?Dφ"v±b±?v­Χ |[έ?p}φž~ΔΏ™ΣΟ₯?³Ώw$€c꿟Ώ€΄ϋ‚wΤΠ?'{#₯Ρ? ~84νQΛ?w&Dw僲?¦ /¦7!ΙΏΐ~PqͺBΜ?i§ƒίΏ5¦Œf±Ώ'εΦ έŠΖΏάO>2-ΈΖΏV_mψ`zγ? ΑoX˜}ΏυΦ‘[_tΑ?ΗτΐΘλ4?ˆή˜ϊIγάΏgUw^ΧΉ?ΒIsΖ£βΚΏ'T—RΑΧ²?PάE­Ϋ/₯?€d‘φ ΑΑΏ2©FΫυ¨΄?€κ9VΦΥΏz!³ΟfšΦ?zφ$Ÿe­?Ο\³ƒkΩ?ζ‚π­γΠΓ?zLœ²Ώδg‡zω΄?'!VΫ€™ΙΏθa^2™Ν?ξgrq§™ΎΏΥ@*ΔΏ|΄~ "°ΏTF-Z¨ΝΝΏάΓ™ƒΘ-γ?6hyΓ?Zt»0>νΖ?ΪΘ‘h¬›Ώ GyΫaJοΏ7•‘Z6•ΐΏ±%ς™š3Κ?n¦ώζoΏf:ΐ¨υ?μΕηΥμ-₯?"²ί mβ°?v@™nβ?–ΈΜ; τΏΛdΙϊ-Η?Τ1Ο©ή|ρΏ"U2μfΖ?ΔU0U½Σ?S2‘Ώ9΅ώζ½ΏΒφ&ItBςΏ(qΎcσuέ?mnρ­hφ±?ΜPbQΓς?ϋΟƒc΅R“ΏΒ–ψ*€Ύ·Ώβ£}fhΊΘ?hɍ*“?/σ§θeη?9"ͺD εΏ[mκ†~OΟΏˆ?ˆP›ΏΉ’ ¦½ΐΏqTJΖ†τ?€‰¬M‰Δ? \/ž?ZzσδX€Γ?x›•-ltωΏ|LρžCm‚Ώ‰’XΪΏΜH„sl½°ΏΠ^@νΦcυ?-q›°zΓΏQ›q ’Κ?uΐήύμΒΏZ"ψΠξζΏ¬λΏB`Μ?œ6ε΄:ωΣΏΕ‚ƒr&Dί?BŠ0Pδσ²?κ-Ξθ‚΅Ώ2ή³Hω濊7ΘCώΓβΏhSKNQŽΙΏ₯ΏND‘RΐΏωg­|*ο?H@»d\ιρΏ?ν&__τλ?plΆ”N„?‡ζCΖϊ?ŒΟράuζ?Hα\gsΤΏόάfΖΠ?D1ΨiΪαΏ—1:oXΖχ?¦0κΤ[½ζΏ³λΗ¬ύRΕΏ•B³°™φΏ§ŽbˆΚΩΏθ#l}ϋ+δ?qπι”ΐΏ0ؒvΖ?,ΏΌδΏΠ¨2ΟδY?> Wͺ-pΟ?»ψ ψ)ΐΏ©­©Ϋ?€ΞW‚ΎθΏfΔ8μ”ΉΏˆMφŒcŠΰΏΘ™γΏ ĝΨ£ε?H„€fΚΏz‘­ϋΝρ?>'«udcβΏβ}VΊΤ­Ϊ?όDιΏΣ–Σ?τ‰^Νϋα?θ“o7ϋ§ρ?ξθΕCρΏ^4œΑΆΏ¦oaΜγzρΏ8h₯O“…Φ?uω1dδbμ?΅m ¬ΏΤ³P dΦΏm„ύλΏ–M²κ£·ηΏ&­ΰΩϐΏKμšc¨μ?*λPvAίΏ+dAn4π?΅€‡†»ͺΏμ™jύzθ?3žwΑυλ?wFϏp©ΰΏ&€L»Υ?=θ ΜWςΏ»§­c]Qθ?AΘTΘ“ξΏ ή…/ ΪΏΆμu΄BεΏ»¨ϋλ†ρΏrM$*"*ώ?~М₯ŒˆΒ? YΟ4ίXν? ͺŠ’νΘΏΪ1&½ΖϋΏFοη›cϊΒ?―μΤέ& ΏΓ*"ΆΏΨ?γώjπ?†ΓΘ¨ΖΏ/œ±­„Λ?VRυ'p©ΔΏ”hτv|D΄Ώ•MiΡ?±κΞ(₯Ώ˜ήlŽdδ?§'ˆzβΏt/Λς―Ώ1£­χνΏ"5‹‘K,ΒΏΈΙ‘NP†Ρ?„κζ ΔΏ™`ψͺ»όΟ?(ΙΡΡ5μΏΝθCCΎΧ? ΜωC›)ΐ?–¨ηυλ?@ΚFvƒΖ?ͺI:‹\˜άΏzœηjjQ†ΏΥΪ3.<λš?«Ήˆ€―γ?κ‰Z :ΒΨ?ͺ7π2Uϊ?π΄f”GβΏ­΅ ΑφOΤ?σV naΰΏnBQšH£?7 υν§ηΏ:ΫOμ4ΏNŽhhAΘΙ?³Xu‰vTΈΏ±šK½Α?o‘‚αμΏΞ?hΒ&#Ά?@ŠΕ΅‘₯•ΏΙρKφωσ?Ÿ ΈόΛΏ‚ΈScΊΥ?V=v`Θ«?%y7»β?ΰΥ=¬ώπ?„ΕˆώIϊΏΖ˜Y+mΒ?Ζ miρΏ)_FΓCγ?yνtƚΰΏδΰCƒ9ΘΏ~¨—+δΏ5ZΪΌλ`οΏGΊΌU’ κ?RL)άqήͺΏEϋ7«-π?Tς„ &ΫΏψΜŸ“ϊΙΏφ‘&­†ξΗ?{.ΗψίΣ?υ~a―Υρλ?κlοώΚ6ΣΏρ …˜γ—°Ώ`y†2­θΏ,Ÿ‡΄γΞ?ψ]ΒsΒ?”³œšOΏ„«ΡεΣΦΏ ϋ :ΥΏ8)Ι vς?Ϊ.P₯σ6Ή?-GύwT¨Ώ"μžRΎŸΕΏbwί΅{ΨΏ7<wΑΏοφ©fΏ?=΅zΌΏšψΧ;P λ?MόyΓ‚ΫΔ?²ΟΣfΥ1Ÿ?Υp,š<Έ?AΛ—Ι²“τΏH— Η ΏΏMΠρ‰%Q€?0υΛ€ΥΏbzS¨ήΧψ?ψγ!‚ΏΝΞ^'zε?%©ψΏGΑ€ΏS~ ΎμΒσΏΪ“ΨΐΡΎ?@ R[Α?~5°aέΪ?DΡ}*άδκ?Œ„LVΑΏΝŸΣ’ŒΌΏ‰ @LρηΌ?š„βΎ7ϊίΏ¨0° ^Tΐ?Šφχ©GœΝΏh.2όSˆΔ?xL‰ύWmΌ?*<.L{ΒΊΏk‰nρ2ΧΏ2ÞΊq@ŽΏ ‚k>΄?–$’zΈ?3›Œ(Δ4Ώͺ@©ξΜΚΏelCτ#UΩΏX3τ½τλΈΏGtοuΒ?ΆJκζΜW©Ώ·&Fσα?0UΣΡ_ΖΏά$#Ω όΏΏ‚|K’ΩΥΏΟe³:\ͺΑΏηό°‡ψΧ?If#<{ ?«“±€Ζ?bg Qά†΅ΏπτhWΦΏβ›μΕsyΏΎ ;z•ΑΏεέd CΪ?»]Ψ?fƒ"ψ½?υ¨Lλ~ηΏ/#κ»,†ΏψλΑοΏ|Y}xΖΙΏF‡ΏΖ0r˜ΏwJ,›>θΏ›oEω?!―~3E΄?’<­πη?Sΐ.ΠΝήͺ?'[xβ=ξφΏCn©©Ύ?[φμωTπ§Ώ"t|„4›Ο?Κ[ά½o_μ?Τ'ησ8ΞΏΡό_Πγ8Τ?jέ,R6ΧΘΏPΊΘ₯1eΉΏmυqΊΚ?«¦Έ†Ψήΐ?+Η₯‚φγ?W5€d!ΥΏˆ4O~„Ώ9n&zŠΏλΏrΩΡU>Γ?ΰ†πŠέV¬ΏŽTΐ‘ΜcΑΏΜŸΈ΄BHΙΏ ³ιϋ‘δΏ·p‹95ί?8"BΐŸμΆ?‘ˆ·_›·Ω?…¬y Έ±ΏuΠF7{αΏFςmͺC₯‹?##( ¨°?˜rD»&Ί…ΏάsΣxΪ?A³ζ~‹΅ΏœΦΆPξά?GΑΐΞΛΏR΅Τ4―Ώ‘γ!Π’?…^ξŸά?Gν™:ΰ?τώφρΕ?f“c ΊwΌ?BssεΏn ƒp3α?,ΐNf0ˆηΏΌ‘­«Λ΅Ώ'ΓΗλ[γΏPφμη‹ΠεΏ@Š\#<ζ?υ;ψŽ ¨ΔΏdN±;ηθ?τ$͟K~ΦΏ3κ`C!θΗ?*CšώΩΣ?¦= €?Υ¬Gw½η?ωbl“ξ™ρΏG6JHΛΗΏ2x[ά¨αΏ&ιπ›#ΤΏΙ;Izτ?.Ϋ(υ]縿؎ύΞnα?Τη’ΝέΒ₯ΏͺNΐ)iαΏ—ί`rΣ?—ΥWΦΒγΏμ‘±Sλ?A—pϊ,ΰΏΛXέ―”ΕΏΐ ‡p-+ρΏ]gνv šνΏhΈζς^Yή? Ι)<•ΕΏ—[η½ υ?Οοeθ_#τΏ­ZN3α?AϊUη«—Γ?ΆΡ’wώϊ?tLK3ςPπ?—ˆ)«šέΏ^VΣ65jΎ?…Λopt·κΏ₯|iηfχ?^ΙοPΟΏW€- ς¬ΏQpTΊ±~ωΏθ3μρeΫΏB―ƒ«MΗΌΏB#…xΓΖΏ^φ‘₯4©?χΟ σπΏ0‚ξyκ?]±― ŒΘ?\kΛε?,*$dqπ°ΏYq©xΤςΏ‡ ξ‘Π»ΏΠ‚vδζ›Ϊ?zc~Θ₯!œΏWγφΎ?χ?š7ξ]R—Ώzt5Cοβ?vΫiJΪ?"kGn[ρΏΞvoFήάΗ?τΡΊ βΏ€1ςŽ©η?Xι„΅qΥ?n€ψύ]ΔΏωIN>$ΧκΏ•Q`I}ΪΏ•Υ#n2ΖΏeοχ‹%˜?^ήvτΔΟ?ΐd§#…ˆδΏMτ­1Π?Βɏ «Ώp 79ˆδ?qL•XghΞ?žA*F_β»?¦·a±Β?“œJ6Χ«ΨΏ9wLmpŽδ?ΙΰΑ΅γΏT:σF~κ‘ΏΙΛΩ­κ$εΏxΕtώV俚‹ž]qΠ?°7(!]ΈΏnδΪρ?!…έβ&WαΏί ύ‰%ρ?x:0©χΧ?5ΘkG™yΞ?œΠ™ΣJ—φ?)ˆΖ΄ͺύώΏ€ £΅ζuΏ2ξKγW#όΏ;γ=]Όϊ±Ώ0d8S1Υρ?‘ΫΗίhΧΏgI>bπνΧ?Ε\ΜsϊωΏE\κ¨Κ?…Δ(LοΨΠ?)Ÿ9HSŒχ?lΊΟΦ?πάΧγAΗΨΏRη‹ξSρ—?ΩώΣπεΉΏH€ΰ¬κ?πyGΘ›Œ?¬i֚%σΐΏDΪ¦ΩΏ­Θ.ršƒ?¨M^hβ\Φ?b5ηιΌQΒ?ΌPAjeiΤΏΆοo#,nšΏ1€φg–ιΏd$–†ΘkΈΏAΗ ΩΜ΅ΏTv…kK ΰΏ$Ξ5ν?Ο2Τύ •·ΏP{bIΰ\ι?^Ε~Ύ nΏΊ£ΣεLΏ¬‘VΪΜ?œ]οсOΚΏ%Ζhϋpξ?`N΅8ώΘΪΏψ\Κλ3.΅ΏS—J‚λŸρΏΙ8Έδœ.ΓΏΎΜ–lΙ?mγ―ϋΏΏ6ΐΑ9ς…?i§QλΡγηΏΩε”8 Φ?…Κlˆ6œΔ?₯j,Gή?C™Γχ£Ώr)μΠάζΏ{πνPΩζΐΏž|‘9βΤ?'uΝΛ„ ?6£Umρ?lΌη“‘’΄?nwΝ€ΒΙ?­jBη­Τ?ξPς£ςΏ€~;Σ?‘™Ÿ_ΘΤΏύΜ wΔm§ΏPλzΒιη?PA:)ΛΏ);έn#Ϊ?­³|8(¬ΏT΄Yh‡%€?‘Ν―’1©?»€>ηΚΏ:ΰœB[³?!ΐΔ’Œ£?Τίπ=ψ•Ώyπκ²­ΎΏΜΪ'&*έΙΏoμ7Ιp£ΏUέ«Ά°Χ?ΫξΧaαΏαΖ“σ> Υ?žαrm•·Ώρ„Σ ·ϋς?9₯Ω­›?˜ΈΤ jΣ?{™ήcυΏ8§„δc ΏάTςΣζιΏΣ”Š!ΏΎŠnHλΉπ?ٌ;lJ]ΖΏ2 =Έα?–ζmbζΏ§”5Φ XΣΏ’ιaνDϊΑ?bqποβ?Ό 2c^Nη??ξxxΙΚ?[’u WIΏ? 9~BΜξξΏfΪοΞ Ϋ?Δ8»yτ@πΏ†WšiBPΜΏ—¨ππbΠΏ=5OΠθŽρΏj·ΟfŒψ?ψž$ŸO1žΏΟE!&τ?£(Ž…Ε‚¨ΏCΆ¨˜x?λΏτpgwΘ?ΝΓ4αFΒΏνΆœ$Š:ξ?l¦n„ΘFΗΏ•±uώ›sΠΏ!΅ςΘρ ⿚°εΞHΈΨΏ9­˜γ?>΄1[?vD€xΐqΏ«?ŒGn― Vψ?/BθΧξ™ΈΏ+:ߘW–ΘΏjΛi…ΡΏτϋ= ΚβΏΈmœ*ΰ?¦θtž•Χ™?=m‰Ϊε?Uι„\φΏžΏΦ9―ΓυΟΏμΩηŒΥΐ?ΊŽ°œρ"ΐΏͺOέ7ƒΦδ?+VTνΡΏρ4`ίk»½Ώα\ψύ_[ζΏε£Ύί½w€?€4!™?Ϊ?Zν,„£‘΄?V?&,#ΩΏ9Xd„ΩΏͺG₯Ά#έεΏ1‰?Y8\΄Ώ[!ΗRΤ?iN+δυεΏm reν?ΡτhWΐ±Ώ)€Νšˆρ?c³4Iμ³?Ωu{D9ΣΏ©Ι7σΚ?― πΗά»£?²»Ž―¦Ήμ?„©Αd—ιΥΏH(1AKjΌΏυγιήπζΏΦNν<ΈΏ:Šο‚"Τ?q9Ωέs°Ώ:6I²2|Η?+Aψ’1>ΨΏj.έ„^€?₯ Ής·ί΅?iqχάl#Ά?iSτΊΰ?VΓpΦ„ΙΏςt-s5Ο¬?τQ„œ λΏ9 ­μ°<Ι?6ŽΘΤΡΏRΘQqρ²ΎΏΠ= οεΥΏ‹‰ ζφηΏΑ έ­Cα? ²ΤΧYΏ„’zpζ?z$Wα‘°ΥΏ80"γΝΏŽ4§§Ά?ψό‘ԁΫ?ΏΛ‘ŽΤ?\ ψύΧΕ₯?+ΐΦ °Ώ5όŠƒvΟ’?Α’ ΅&₯ΐ?x—"“»?<<δΜγέ€? ΑώHgσ²?Β?ΰδ•€?qjnyΊ½ΘΏ’Ή+T°§Ώuω·E£VΏΨ‚ΒΦτ/Ζ?I υ2φΥ?€ί…'΄?{qΌ-ŒTΦΏ΄;λyΖ?r_ μvΥδΏ •UνξΘ§Ώ,J>ΣΪ,ΤΏΧmžΩφΧΏ|Œ#Rδ?₯£$Ρ‹΄Ώœοπ—ΗΩά?˜TΫ\ΏCΎ[ν₯ΗΏ[»dœ›Α?βοexίHΠ?‚©`7n6Υ?Š Χ,~ΕΏτ~ϋ±§·ΏΗ†ψΐΟ-ΒΏ΄v2KB₯Γ?πΔ§–Ζ…Τ?ӁΚε˜ιŸ?‰?Yώ@ΔΚΏ‹a²ΐfYΜ?B0Ι%|”ΦΏ@Ϋ 9VΥ±?G@©”qϊδΏU°…Η—ά£ΏBiˆ:l°Ώ03™ΰX ΊΏ©dΚ΄™ˆΏ§Ž–Ξ.λΏO€^…ρ=?ΩO†}³ΏΜχ΅¨ς?wpΧe±ΗΏš[ϋ£λ”Χ?έ)\Η?Dj€υUjΤ?ρΥλ·^:π?Βρ]ϊ κΏθ_™#€ηΏˆv‡’~,ξΏ\*ΣΓΜ?·’ζ›Yά?n‚μ³ό?ΒΏZX†!UPΛΏ$_V‘tFβΏόVύh˜?^Lνqΐ?ΊκI+‘±Μ?έΕυάΙ“Ώ¬ωf=‚ΡΏJyπδ½ώͺΏυ[vένΏΔΩ):UΏ!<ηQΈΡΤ?Ρ§’ΊΜ5›Ώ^²Ρ?Ž7Δ?4Βϋ₯Ώ$ˆIΰ”ΏΏ«Ήš•u©Έ?g"ΗQC₯? ΣLε1œ“Ώ›…ŸΨφΛΏ… λ2™ΓΏκ”…ψΡFΥ?χr*g\ΘΏ| ΦΘ@ΰζ?€»Υ€Γ»?W―nΝΧΦ?σιςdqέ?»₯ΖBΉ·λΏ`6‚R ƒ?K(–Λ€γΏΛ…Ξ;… α?¦Ε02kΟγ?vΩXτa$€Ώ¦rqšλΏK’—Ρ—ΟΏ\υ¬Φ»ιΏ§€2έΰ“Ώω²©†Sχ£ΏasΠL₯qμΏΊ!»S{†ι?λ‘U•ΒΏo5GmžΎς?ϋ<™Ρ•%ΗΏ@‘ƒ³S#?‘"φΫϋΝ?[₯rγΙ?ΐ~~Νΰσ?M§Wέ⿐…2a}ΏΡ€Γζ8ΜυΏΊκπiΊΑ?+§ώ?:,₯ΊΔΏ–5qΘuΛΉΏ‹ΉˆΜΜτΏ=Δ­ήσΈΨ?§ε?Ή‘ΏkθšEχ?+Μ₯Ρw½Ώλ P©σΠ?μφ4;Ι?@šΝ|Ώ?j:·ƒτ?”§OΉ΄ύιΏ8S³Ω‚?ω’6Ω —τΏVΒ{u7΄ΏβŽγχ(κΛ?ŒΉOξt‘ΠΏW_$σe„Σ?–Η#|φςΏΖŠ+Πψζ?EήφΝ­Ε?Κσόκπ?( ‘ή?μ·}T’θΏώ~lΏ›²?¬ -Ϊ‡³βΏΊι—vZμκ?ΣΣοΙΦYΟ?0ͺ ί»΄Ώ+ΫΐLοHιΏvV.# ΰΏ*rpΈΡΏΗ΄š‚l΄ΏŠγLR_Dή?[5ζ*GzβΏ>γ©-jˆη?œχχN_΄?Τ,σς©8έ?}WS@+β?„M>)a[θΏ_˜x.{Ό?* ea‘ηΏΊθiτΣ?ͺ}SΥX‘Ή?T9`†0χΚΏ¦‘2m6ΖΏ~9΄Ν¨ηΏ`,yG_aή?p„gNΞΉ?β¨―(ˆˆη?€že’ΑΏ~£-‘ύάΏSt†8Vv?;'»·εμΠ?’,ŸΉύΪ?ΒΞ$ZFΪ?μ†Ο F‡Ώ"}`ΛΗΏ,π ՝Π?,(‡v³QΪΏ όΛt ΐ€? :Χ9άΦΏΡέLsΚ2…Ώ »OqQΗ?§Δ φ#=΅Ώ  > YUΎΏΊ²szΝΏ{θ^•Y°?~χ  ―Έ??JhY78ΐ?²š½;ΚΘΏ)f="αλΥΏ2‘›ΒΏΉF™άΫ?3ΞG K…ΏΑΪJΉΖ μ?.6 ³•Β?χkΘ*ε—Ώ œ,Ύ£δ?’ΘφΈ 7σΏdێq{’?ΚYZ7*νΏωΝA™Αt·Ώύ{’w*Με?š ŒΙ΄pΛΏπ_{©νLΠ?gwΝC©fλΏ)83H°?‘‘τΎοΙΑ?”^GβΛΜκ?‘ ‹%IΩ?${ ½Ώ&LH&Ÿ?ͺΫ‘=JβΏ^ψυaκ?† ΐž?+ΕΏΨwα •―²?™Κ?uπΏR­<#ζΏP<Ȉο°έΏΒ{μ#1[ΥΏ GύΛΟΚπ?½odιNτΏΩ$7ό?†~ Ο?½Pκ”ω?³kΞημ?VΎΈž‡bώΏφzΫΏ4J·?t؜¬ΒζΏ3ID›Ϊ!τ?λΚ…ς?\f™gdΘΏ –ŒM‘σΏHΟΓΗ»4¬ΏΊΰŸ,ΕκΏΨ–„WΆΜ?&‘!ΦτdθΏΓoΰΨ‘ ζΏπ ŽŸ4—ΏϊΏi/'ΦΏ‹?7δ?ύ1…ζX_μΏ4υΒC*Υς?*_Ϋύή@Ξ?τι‹zj0λ?;FR/ζ?Tκ”«’φΏ@Γδ\έΎ?ώ"c™‚ή还ϊ98»ΪΛ?ΦΉ?vχή?λP4v΅ΧΏuυ`ŠΛlΰ?ύ; [+ρΏλιΝpθ?zΧΡnŸ§Ν?O$ΜcΦτ?«‘m՚~η?H“ΪφλΏ+"Ρh%±?3Α$žνΏ|ρϊ}sτ?.…cΊθΡ?PYοΓ?9ˆΏιk%-ψΏ¬ό§XΕ2ζΏ=’‘ JθΏμ@ƒŠΫΞΏ/Ξ‚"m³δ? 1›ŸχυΏFαϊ’…oϋ?{ϊzGˆόΏ?Ι6ΰΰΦ3τ?Uυ§‹Γ‘κ?ήΐFR@;ψΏ(™@De,Π?ρ½εKςΏΰ_0e0Σξ?~νθ€αrΞ?ͺ©e€ΖJΥΏΞΕ!ΎζΏ°’ΩΒγΚσΏ»ΙΩyY-ά?ΰιώΐϋ¨’?σ,―ψaυ?6Μ 3ξίΏ,rΈiφn²?ͺΙ¬4› Α?…AQΡ&@ί?±€‰Δ›(ρ? );χθ‘ΪΏ¬i~Kd‚?ρŠΟ;˜7νΏθ₯"jΩ?@σ™ ³|d? tM½£$ΒΏηyΩΫ3eΰΏ27UΖHΫΏ§;cNDΪ?ςΕJ~γΕ?bΥΒM±Ώl³0£ΠΧΏ74½ΎQˆνΏΫ«+O§ΘΏ~tZΊ‹α?·;ρΜ΅~βΏz·v•†ψ?$u"“(ͺ?ζ-pR`π?ΞVΛΛΎΪ? ·£θσΏ<ν<¬ Η?y΅R½0‹ΦΏ₯ώH‡‘θθ?φ”$ΕΪ7έ?ΌςΜΞΏΐ4Ϊv€αΏΣγɜΰΘΏ#Z‹–©»²?Œ-μ„ΟΖ?‡!G,/θΎΏ±ΣвΏ·1Α»gαΏ&σD{μΒΏιΌτYpHΜΏƒq0œxX˜?FEHYΆλ?€γq΅θΒ?ιŸθΣΏ}=LΆ*)ΆΏώΆ—ž`υΏ4žΦ*eZΏΏ’/ŽYΆ?+½Αί|ξγΏκŽίΆω?T‚ξο₯t­Ώ`ηŒ υξ?”Y·Ύι ?l–(Άχ,πΏήΚ#R΅FΞ?o\'δΊ2΄ΏΧ—‚Β0ηε?*œ†6΅-Ν?y1’1Tȿ禛YαΣΏΝw ¨>aΩΏ“)hΉ ²?JΐR?gΏχL8Θ#ε?’d’s£~§Ώ Σ ‘œΨ?κYfΨuxΕ?"ζ1y!ΞΏfc’©βjξ?ΰ_Ύ­)ξΏNξάΏ’o‘ΏΈ—ύXυΏήπe)jΌΏgτfυ,²β?δ0ΐ4Β¬ΈΏaŸZŸw›Ώ+²Ω`ΒτΏ‰Α„ΑZ™ΣΏ^Σˆ.΄Ώ›ZΕƒ‡Ξφ?ρƒόζ&ΟΏψq»ώ π?4„§*Κ?΅ΚΑ$έ?ι¨π(m{ς?ž€Ζ«ƒψΏ@]5Ɂ”Ώ–ΘoΉιοΏς8??¨ΘΟͺς?lΞ3bΛ£ΕΏu…ςAŸαΟΏH%ΘΩͺίΏ¬ίvUδΘαΏη ’ηΚ?·!†£‰Ξz?vHΆ€υŽΏFHrΗλ£Ώ΄~vβΙΏBόzφpd?˜ŒΟ„'ΒΏŠ­§΄ΓΥα?θ–¬Χ₯qΓ?‚Ρt˜΅ύ»?,Z^Fώ ?“η΅’Δ6μΏ]t…_)K²Ώ]μ―y©?ΩYΥNΐΛΏ’L[6ο?ͺn`Pΰ―ΏŒ€IΙ!ιΰ?¨nμοFoJ?,Ϊ4ι`3αΏZχ W3‹Ε?Σ> ‘ Ώκšw˜Ω?ψ„6(Ρ»ˆΏϊεEKTΒΏO’πb΄™ΒΏx`άUΗΏ,ΥQ‰Ρ?€;Ηγ~tΏŠoψΚργΞ?œ°0«qΠ? γjμ‹-{ΏΠ±ηλ€ΜΖ?†ύX7θΏεZΦ¦α? Zρ™θΏΧO^ƒ ΛΒΏο.ud?{θΏ8iˆ’ζJιΏΘ›‰a]ΘΏΠΥΆτΐyρΏ¨£u¨Ά?ήhΚΞ“€?%sB& £Ε?°‡• ‡θ?šσΊBJΐΏ°;7,ΡΕ?J@.ΤΆΠΛΏΑc kάΧΏ9? G%Ά?θψΆ•Ω?ŒΣΣΫmΌ?m-7.ιΠ?Z€^gg§Ώί—²ΆY”Ώv8cTVΧ?υ}%t±ΒΏ…ή°ΘΤΌ?l9€Mϊ„ΫΏΦΗͺDΌ£Ώ‚v}•βuΦΏE¦ pΘΏ*ZX1Η?“‘υ“ΞάΏlœŒxlFξ?p\'Μ°Ύ?ŸKOβΥ‘Ϋ?Ό'‹ψ[Ϊ?s·όΧπΏϊHί<ξ«?z©–ΦϋδΏt}mΪ?‘Ύƒ‰yγ?xγz/ OΈΏmBwE°RάΏηΧnŜαΏTOHvήΏμctθQ3˜Ώ›νΆŽ”λή?Πό„ΩΥΏΨOZ'΅θ?I*3ΣΓ/°?Ue+o Ό?ΈGW½l±Ω?ιλΟ yλΏψπΝkͺ?7~qw,GΦΏN§’y+œΏ”onΩί?Hγ(šbΖΏu­ΏlΨ?’WO#7ΥΏΝΥW-αΒ?pJGη"ΐ?<‘σ9Λ?˜ΰ‘λeͺι?χnHU[ΡΏΑxt( Α?žbq©G―υΏT$?\γYΤ?ΤΙp†fδΏΌ£qΌKΜΏ·π$K5WֿȊΏaψΏμŒ·₯ksρ?K’FkΝ»Ώα  ˆώ’ώ?ή©Tp“έΏ€­6.Dqa?K}”ΤWΥ?ϋ<<<‹γ?ΰυnϊοφ?aѐtμΏχ%DS―ρΓΏb-ζροΏΠϊž%Π?.¨6̈ζκ?ύΤk\Y―ΏXΝf~υϋ½ΏxYΕjKάΏHΐ-ΞΰΏ*0υ(.Έ?φ8EǟΏΫι(ΪρΠ?4Ο5?˜ΆηU{ΞtΏ\ξ²rβΏ]πcE³J‘?’ŠBŠ/ ίΏ~nχ¨{¨Ώ+Οο5VΔΏΨ9k΄Ϊ’βΏvΩ*Jγ?ΖNJΥϋ ΏΠ³†E(ε?r„;©r¬ΣΏ€F—?E?l„{u³?ή;zνŽEΰΏ τν[I(Ω?πDO1•¨ΓΏjΡΈΰθ?ZSΰ00 ―?x~`iβ$Χ?€θ'gKΡ?ΟΪ ™ˆΚΏ„±αί{œμ?o~ρςΏ‘…X’£4ΑΏεΒk»%πΏcΤ›­ΔΏ*吁ς?¦Rƒ›Ι΅Ώιδ—kρΤ?Jνμ:ζ[ιΏQ˜hάΟδΏi4z ΝΈ?Rl°mV2ζ?λ7/λYΏ?„ΟΑM=β?¬@%ŠηΏŒΧDW Κ?R(ς?:Σ?wδŠ5–ίβΏt†œJŸΏ2¬[E)ˆΏσσƒžαVΡ?z™‰zρΥζ?ήa{U―?" d<ήΏuƒ)σΥρΩ?n{_%%οΏάΰkͺL£?Ž'T‚ŠιΏΪMΕ6€@ΣΏΔ‡λWΪα?£€ί™Α˜ΛΏς»3>̜Μ?ΊΗ$­ΉΰΏ9ƒ,eh?l„”!ŽΠ?δξZ€bΐ?£¨s΅ΐ>Σ?³5†OΎνΏZ ΘΑΏB<π©ϊGε?Ξβ€fκΏΦΏa ΔΏrEϋ¦ Ζ?ˆVšIΌΠ?«“³%dη?κ;ϱDΚΏŠˆ…₯h?ΥΏ}ζ'ιΏΫΨυY‰)Η?Τu‘y†ΈΗΏ:Ή…`αΑΏZqAή°ωΔΏΦ¬DΉ;}忈ξϊHϋγ?sZΰ.71Ή?ϋ…€›jγ?<*VΈ,νΏΏz2v[#ηΏΡαB£·³Ώ”Ή—χ˜ΚΛ?³ψG°ρΖή?ο.sXπ?6Ž>[ΙΕ?ΧsHƒŽγΏ^ίΫ55xΤ?«‘eΔϋΏ4η{Y2ΓΏΕBgl»ΥΏΒ»+oθΏ<ρEB™―ώ?`ώpΙ{·ΏFv Œο?yMΓ#βŠΙΏΊΈt--ΒςΏφb΄Κ?r_ςrΠ©?#X2وη? aΜ΅{Ξ?Š>kκβΠΏ*BQ•ΧΏάqX(4΄ΏooΦ ΐΣ?ߐ ŸY½?<±uQ_q·Ώ'HΫ|’•Θ?±gΆφœͺΪΏψΣ…JΚ9»?#V υyσεΏP\ oΒΏ Ρh˜σ½ΡΏ4 eiκΡΏ\zλ•ΰΩ?ާ2τWμΏ>πνΥtŠσ?NN€Ε?0…•μDrο?—]‹μΉœΰ?Ν5ΒΥ?ΑσΏV₯ν₯γίΎ?«V§$7γΏ^˘θRδ?©Y5ΣLΚί?ŽΟoπ1ΝΏΙ0ζ$°ΥΏχ_mυ"βΏΪΜτ΄?VZΛyΕΩ½??ŽmQρά?ˆ‚Αέt•Ώ7 ΛθΓΏl] ^Ιwn?ΫΔΩ‹ΜμΐΏΈˆ/—ΜAΫ?ko'ϊΚž?`h«¬7S?iΕΟύαΏΰΏό§K;«–Ώ…Ωα*{ΓΏ33’+„ΏτšωήzΐΏ3aŒΰΏR<€ΐ?Χƒ§WkΩ³Ώ+9D39ε?^IηυΥΏ 3’$°˜Σ?ΐ#œΘeώ΄?;ϊΈ{β?YAš₯ νά?†¦£ύ΅«ΧΏΠ1±+’?Ϋ‘3JKΏ`!%bή? π4q„:Ε?ˆΧ€P0’Ώλ=7P„ίΏΗ Y 捭ΏjqIΖΏFπ©κμ±–?”’‰Ž§ΛΔΏεh₯”λvΣΏο_ζνλ°?„οβ,αW³Ώ?2™ΙWΟ?ν<1fΉΏvGΚ.‘Π?0ΚΨ’μ·Ί?₯ pδ ™Ώ›y_W•dΤ?¬ΊΤρ(αΏΞωί,뜿YjVFsΘΩΏ¬™%Y',ΊΏ€Lˆ‹O€Ϋ?\Ζ /]°ΏKύfe§Ε?ϊ/ϋ³ΨΏI΄ΠΎ†rΒΏ6·ΚnΪn?;Š£8ίΩ?š άpεά”?5 2žΨΈ?ή3·eͺΏΗ4ΉΈ|Θ?J@Η«.Ά?Z¨‘»Gψ°Ώ|GCRgΏΆEΰΛΘ?ͺ‘Γ3χν³?ΦΞ‘χΎΕ?.³.Ϊ³š?Ί€…€XM”?Έ…β‘„?Δ‚†π<ΟΏvj:‚ςY?Žbάg•ΫΏέ IΊθΡ?·&©kΑ?Ξ£Ζ’Cš? ΊφhΨπγΏ:~i:ΏΏz#s-aΨΏξ’o—Οg«Ώ!)dΉί7ΏΏUb¬ ΰβΏYΰGςΈί?θ«hU9‘ΏUz%|ε?<ˆ4@X)ΟΏΎ·0ΠCAΔΏ"i ‘Υ°?\Ίώ€ΩΨ?ΣUΓ^γ¬ί?OΎ?|Ί΅?ƒ6y€ƒ’?Τ•TGΩΏr€α―3”?΅@φ–ρΧΏ^h …PV΄Ώ€ERˆ¦ΠΏ%Γ΄™‘mΏξύΞ~α?΅ωΛ͚?t γEΕ?3ΛΕ rΐΏς³όκΓnΰΏ΄ °°<"£?LΏˆΆ?βjΠωΘ©ΏΆ‰$ύ€EΦ?τ6%Š»Ώη=SΣ?ά'P%„Ώ? §’ί΅?˜%‹a‘Β?@―¨:Ώy–ŽbSΒΣ?<>¨„rίΏδη­l«³Ώ‰(°ΐt’ΘΏWμαΔΜ+ΓΏ[‹"1θ»ΰ?ΡΉ8΄€ΥΆΏΖ©₯ΩΟ?ι3­{ΊίΚ? ³λ4¬BΏ»¨'g―Π?₯ωΛbυιΏœ{η7Αβ?΄ΰ\χ±#οΏ;Φ1pΔΖΏOdΠ₯΅’ιΏι m°ΐπΏ™8=I0ρ?–^ςžzΔΏψ(Ψ>ευ?'7t.?λΏΐό'"†ΏdρwΚˆΡ?ΞΡoο?œͺ”tπ?ζ””“΅%αΏ¨ΆβHΆΆΏ΄€ Ÿ]ήγΏύθ’q'γ? ϊ‚Ζ4ΟΫ?₯Eι/%˜Ώ|ήˆ‘ΰΏjΧςΦΜΏξ’ΰΥ_ΩΏΩ<:έ„U€?ΔΩ±Ÿδ»ΏΛίηhΙΤΏϊάԞͺΜ?δPβαπ>ΈΏqσΊAΨDΦ?Βoτ{`ΐΏWΦ†‘HΒ?kζ‚ΰͺ΅?’"ίF°H ?gέ3ˆα?ΪΓ&?ΏΉ“8‰³?ΙήΖΰΧo꿎usΆί}?Š@Πΐ‚όΡΏτyΞ-OΖΏυ«?ΊS₯Α?tI΄υ;οΏUισύΝ½θ?¨τ£«‹υšΏ§\³…Ασ?Δ©nžΠ?‚xƒΟ,ΓΏ|³ŽΩ ¨?bV•_ήΏ[wΉfζππ?ΦΧΊ§ινΏ­ιz₯ΊŸΜΏuΠΐΌψ¨νΏB]ΖΎζΏͺθ‡;™nς?(3»λω$΄Ώ^NRτΆμ?SιήτΰΕζΏ5,:pιάΏ¬€6πΑΙ?,νeχζ?όœ­Clέε?Pϊλy`Ώ…DUΑό›ΒΏλτSάΏLzΏWΒζ?qσͺΡΓΣ?Ρ8ή\%MΙ?Ε‰£ΌQKςΏ†p΅pF·?£8B_>0ςΏ(Η‘VτΖΏdKυλεΫΏγαΘcςΏ!z’²—rφ?ΘaΛ·{[»ΏΥ‹_φ?lΘ‹„‚έΏΖw½?ΨίΏπQŒ₯φ?fpŽΥΠwή? `ž^bπ?€Qb5œΠΏΉ αΥλJΓΏ•MζlεΏΫsI'Ζ?xŽ ηͺ0Υ?²'γ`ŠVŒΏφe—JΆΏcαΐ›ƒΘΝΏΑΌβΡΓΏ-kž4±χ±?U)QCŽdΕΏ ŽΆ‘=Α?'ΨXEŸ³Ώœƒ¬ΛƒΏ™?Ύ|ΈΠΏ9g²|εμΧΏ ψ•υ]ƒ²Ώ»¬`ΈΝΐΏ.ς‘1ͺδ?υH—iάΏP8»Tύε?O?Ž@Α?Ψ1_‘AΒγ?šςΜα?FΨh)ΊλΏ›$_ͺN‚?ΦΥAΟϋιάΏ“¬ύ ώFΰ?€§YNIγ?>ΟEΣWφ±ΏώonXόΰΏLŸ ‘ύΏ6²ς ‚ήΏ’₯cΝX΄?_/«ΖέήΏΡΠθ‚i=ΐΏ"φ>‚ΩMΕ?\rΥ½ΰ«ΏŒ+h!ΓΏ„ŸQŽ₯½αΏςs¦ UΌΏaπRf=ϋΏ8ξd&Bzζ?ΪO’€ΪΏ»†Žgα?gH+늡?σŽύ₯Ÿζ?uœ-κkΦ?χ'%Xf‹γΏ@σwΣ–˜…Ώ€‡>σΏ†?rΩφΦ9ΪΫ?σ`λ4β?2,ܘ‘"’ΏΧˆΫ ΤΏΠφ>JΨRΠ?½Νz/οNαΏG˜ΗΈw΄?Τ«³ˆ,⿍P³±-+»ΏC/β–ω!Ύ?±ψΊό9ΒΏ}©ζό¬?Ά@₯BαΏFCΪε‡ͺ?Ÿ„Z£νe­?ΝlΩQ£ΰ?ΘKυ됓Ι?ώέ(ŒΨʿИx­AΦ―?šρͺjB˜ΪΏλ‹ŸH2ƒα?{½ς¬±ΈΏβ6 αp–?‘%aΡ¨δΏDYϋ†κβΏ„mlά;CΏήΩ*}hΟΏδ΅αΏlΖξ?ΞΒ¬M83ιΏΡ<םUυ? χ0aΚ?6!ΞΛ›μ?>VTŠ»Pρ?θ ΖώBUψΏΈ‡…wΚΑ?Ÿ†κ½@ΆτΏΧα»%ζ*ζ?ES=ΎDώΰ?ΔΏΠΏδβ;β@αΏ«έΣYβρΏY\1»&Β?Φ¨I¬‚΄?—ŠBœPήξ?ι’,ΤΚΏϋˆœ°ζΊ?μ•4­‹/Έ?πf’’?²/›&+ι?œ†63Q†άΏ ώσ“Ν(c?}y©ŸζΏ—:΄ŽώΙΏhΤ’ΧtΌ?‘fΕίδ ΘΏ›fχ/Pά?’mψνΩ™βΏ°Ώ‘Y0Πδ?Ξ›p^’Ζ?Ώ‰1ίΒΫ?ΎΕBπ/ζδ?kjΓ&uνΏo† 7χ©?΄ŸΣ‹@λΏψ:? ώΠ? :ΆΦ?‚jΰ hwΙΏΉΓΏ°y-ΕΏ{_ΊlOιΏΥh.UΥ$Π?O=˜ΩΑ?@Σi@η?~3―KΠΏk#±f0ΪΏ’벌ˆKΈΏIR\ hγ?ςς‚ςJ—Π?ΞιΩ-θ?€Vd\ι1΄?h<ώηΖ š?‹e“€δ?’fΌσ^νΏžN­?χΛο`›ιΏ&Α‚κΎθΌ?›B§]*Ϊ?°:Σu2ΕΏnΣκ˜ε½Ώ*ή>οISγΏo+2\Ή¬?ί›“ψιγ΄?Σ,|ϋΧΪ?ζώN±Jαΐ?K<•­Ώ6 ο˜δ¬?#Ν`›t@ΥΏΖ[Q7Ω?¬Ζ±]BDΏJ‡ηE°ΏΥτ½².ΪΏ’›(ωΠΏž4ΊΛ:EΥ?ωΛΤRUύ‘ΏQ$ۚŽΎ?e]@ncξΑΏ’;k±ΏθΗ#ή5Α? 2λ¨οΧΑΏhΘs‰ΏΜ›‰η8=ΪΏ„ω&žWΓΏ'Ό«ΛοPΣ?O§Δ’(γΏθg|~ ~κ?PœΎΨΏEzwblρ?ΧHΕ7pΚ?:ΰ•ύeΥΏΈΣ^εxΘ?{³HCυ²ΘΏεœ1³¬π?Ϊ¦?ηΤΏ@- ό·Ώ;ξ2tηψπΏ Ν¬ŸΖΎΏ|—·vgΖ? š‚€’.ΆΏ`νηΓIf•Ώ–-@0:φεΏ|άΈΚdΚ? §‘'˜Γ·?SYΒtο!ά?Ai„Ά¬H†? ΠΠΓφΥΏ‡ύtύ4¨Ώ“λ‘ˆ¨?Hν'+= Λ?OU­Ξ*Kέ?”Œ惬?ƒζπIU#ΒΏλΉσZ£‘Ώ•»DcέεΏ{Y“₯X¬Ώωθ=Φ†|Κ?ΐα“^ͺ-ΨΏVα Α+ι?α¬NΖcΆ²Ώr ο₯λ„ζ?lΩUvΗ?rm$Ί[ ΡΏgœρh;Λ?Λ{\Δ”αΏήbσ‡§=ο?Ψ"ξG—ήΏVSD±΅΅³Ώ=&‘­^ΕτΏΫ'ΡΩΏ[η―ΡHΘ?€κͺς€ΔΏΈε·γXΡ?ŒΣ/ΦζΨπΏ 6Σό;ΰ?0•Όω•ŒΒ?lpά”]ν?ζeί]Ν8³?n4ο δΏ!¦\$c;Ώ«ϊ‹š€Σ?:ώš5ϊ£Σ?. ΠLsTβ?–Α”ƒκΆΈΏŠ{?ΟyΓ?Β—β{ hΫ?»ξzeΏΏs ύU²€Ο?Š&½¨RΘθΏ1VΈ―Ϊ™ή?ΐ lMͺλΏ>nτlΟΏ}]™™LžεΏPΎ‘„ηΏI§’ΊΡτ? W%”XŒ°?œ΄=&Fνγ? aΠ κΧῘζ^ςΏΦ±Wš?Ž‘Gΰ{ζ?τNͺΠlΔ?ςΆyiHς?ΉΙ£hΐΉΏŸυYmyΣ?ϋΐ|Œι?ύΝL‡εΏ4³%ϊφ+?ΜίΤΣvτΏV(xVΒΆι?rdˆ_‹ίΏ¨΅ŒΤΜΏ›˜ΞiτΏδqEfr,ςΏJΖΜ\ε?χT]ζμχ­Ώ­ΜΎΈ Ÿρ?9–Ο*vφΏ₯ή\…!”«ΏέΪ}I?ε’?Ϋϋνμ6³ύ?QνK+i;Φ?uΈΫr ξΫ? q—mψς·?‘>xDίΨ?L 3磓υ?ά“ΑζΏ*@ΉV“?Ι#–ΑpBςΏΤ͊­‹ζ?ω½]ρ%Ρ?ϊˆI:ΩΏφ Υ_A€ςΏKϋ¦½/ΦΏŒςΞW*tΥΏ™ZŒu?˜?>oP7ΞΨΏ\ώ°ΗΫRλΏtςΏ“ΐΘb΅ΗΏ$΄Ε¦ΥΥΏK]^H~Xœ?ΪΩ£uψ?ŽFp~±ζ³?F–‹D²ΗΏ@ίSΨΐΟΟ?ΞT#œΓωΏΎA€”ZΎ?Σk#0ΜλιΏQUζΘΏ5¦ΛΗ‚3μ?ς_H»0ΣΏ‘Άm!uύΨ?~¨κOξΏ ϋ]½—?‘&O€™ΤΏώ!7κ²wΪ?:eΚ’oΧΏσ,™ ž‡ρ?@H8οΥΣ?rfΌ)ώ΄? w¬˜φπ? ?˜Μ†ϋΏΊΉ(}P£?^0Ž€/ ϋΏfίΪ΄Zl­?Ϋek fμ?υΑΏg΅LY¦§ƒΏΟ§0X ͺϊΏΘZ› ίSuΏΊΑΧ,€L·?xβrό?—‡ΰ;ΝΞΏ Α9–…fΩ?†`ƒŒ…Έ?‡Β&'ε?>.φokτρ?ώgVδΏΩ’~ΝKiΏάeuΑi εΏtc9†xΰ?ΊoqV~ Χ?ΗHΜ•΄ΏΔL˜Žώ·αΏΣξ“1·Ώ8Sq¦ŸθΙΏ–'<£MΉ?lΏ²YΆ§ίΏUΑܘ=ΏΏΒӏϱΎΖΏ— Τ»©΄Ώ•ŒΒ3nΒΏAόΒ™ςβΏΦΘ§Ο(ξ?κ~l|©ΏlͺF Φ΄θ?€§ΝjyΏ€1ό5ΐ?9ΊΆ€° ΅?I VΔ«Ω?΄ϊ?L²δ?ά|TΞ]ΛΏn‡$"ή³?ΰώ>tγΏnpΠ‘ήΛ?’drH²ΕΤΏϊvAœVΙΏΙ†Ο°‰ΏΧϋ-ΎI ΰΏ(F^†»ν?Ληv>“Ώ?ΑΎ©| λΤ?M$(a¦Σ?υΡNti©πΏŠ©ΈΚ“©΅?ŠΤZ7αΏ%€TΙGΌ?N₯œOά?‡WΕ‚d³ΟΏ#Σϊ―ΘΓ?0b#Ž ίΏ:ovžπœΨ?ΠίπκHώΜ?y‚„R(Ρ?{ΰ’Ψ?󓝁HπκΏ+?½Ώ§ΏεuzoήΏ‚[Œξ€$ΏΡΧg"ύ{δ?Qδ‡SΆΐΏ£ΥδiΨ? λ’ίΏx­{²ΏΰsFAJΏ?>G"mί?MEyΔή?²?8CΩ²Ώ<ΞΊ?‰ •?r ‚ΏήβΏ“'φ.<ή?@C.Lj̿ΰV.nϊ*ζΏf_…xΡτΏ —f:ΣΐŠΏ2ΐΟ8nζ?[ί3§Ώp@χ§Ύφ?œΐz„«ΏTη±ΐΖά?ž¦2?iε?ξˆ%\ΑπΏΊΠΕ D*Ο?aZ?7νΏ?@τ 8δ?ΐβ'.•?™Ύ*Œ(ΡΏχγ%Aπ=θΏ2SF’M6ηΏ‘P›—šIΰ?x„Tˆ ό»?ψΫΧ`]ίή?³/z_’βΏΟΝ«κ(<αΏθ5(ͺ‘”’ΏΉ /Σ"ήε?]–Ώ.N4mΏzΒj¨Ϊζ?tΠΖ"”Ώ*|ξP›ά?B>y½έ?QuBsΏέΏΦΈgΜIiΓ?ƒΫܿ厀ΧΙ'Ψ?HM₯ή=ΖΏσ|κE+ΗΏPή4‘Λ+ΚΏλ+ σ«έΏ ”|$ͺ8β?Žτc% ?ž”«2Κέ?؝σ]Ώ\Β?¦Œ :§bΧΏ#ήΕ±ΔΣΐ?Ύ¦ΦŠ’xΰΏ)ί %Έ$γ?tΨnnOΛΏaωΩSΆΏ¦Ρ?J‘ΰηΏX+ΠΰΏΚI5ΥΑ&Ε?€Gλ(Α ΈΏ+«}φ¨β?:D°ΘιδΏΖξ©3¬Χ?£}νΫ·?Ά£žcθ6δ?ν„%ΩX;β?L—§&ΩΏ¦5iOKwΆ?Χ»GΖόLδΏΏσI-ά?;…ΐ>€ΓΏŽDw3CΑΏ-„pΚC2ΣΏ2{4ΰ ώζΏΤπc2‚Ϊ?₯ŽΪ@©΅ Ώ‰Y!&ΞΌλ?ϊΕi—μ"ΡΏœ†ΐj©#¦?&ά’Α*(Α?5=Ί+‹Τ?@Γ3“[Αζ?QφS)ΩΏ68VϋO«Ώ…5!!†nγΏϋwϋmgΥ?ΟYA΄s,Τ?΄Οl‹€[€?:ΆfΘYΰΏ¨£ΨRΫΘΏmξΟΡgΠΪΏΡΤΞΥ”Ώ §Ό³«|ΔΏQ=yΫ’!ΣΏ«3ΚZXέ?δ :a[r?"±> z?Δ?\…|’JτΙΏ'ž]Œ •ΪΏΎ ―€1‰xΏπ1†Ε3Π?ύϊΪ£η₯»ΏΒ9‡q(ΰ?Τΐ]ν5j?xΥ»Π/jΩ?ΞN*#Ω‘ΈΏ’τΰΏσΝχ­―ΏNσ•*ΰWΰ?ήeά3δΗ?π\u Kκ?€ΙXTΰxΆ?'Υ ”)λ²Ώ1/άSΠη?~Ϋ;jΦπΏ@7ΑSθ’?Ν.yσΎρΏψά›[Κ?@ ,dPγ?–DIδd;ΆΏΪ‰ψ”PίΏ•'sytνΏ.₯Α~ιίΏ O—Ε°°Ώ'ΡΧo!Ÿν?ν†d#£PγΏΑu T*π?¨ˆƒΏ[V°?G¬HV[ι?Rλη?”ζ%d…9νΏ6ΣύΓ?ςŽΨ4A濎 m‹#β?φMBΉ?\’„1\ ΡΏ‰7K獟ؿκΦπ·ΑίΏ«ςί‚γ?šhLbΙ?e[κΧΕ?ά”υτ©ΏΞ5dΒπΏΕ­­ήD΄ΏOR;m…L¦ΏqΠLŒ ΘΏoGγOϊπ?ΎKΎc.¬ΏΐRχ\ΗΦα?ASŸνOΔ½Ώ@$4>('εΏ©Φ/γ΄©Ί?Ίθ^ζ!τΌ?Ιx[<μ%ε?ζ&_ΨoΫ?ήχMœ?HVXλΏξ1EΟΠ?tΧ‡T³θΏy’‡΅£M¨ΏΌΩΝ7χΪΏ±πη‰ΟΐθΏHDvΡI@θ?]κ2ΠΐWΐΏŠ²ς λ?Τcah°ΧΏθԞhιΏHͺΨ `ΔΜ?ιQIΙϋ²?Œ&˜0k‚δ?‰-|Υ•~αΏ{Žq`ΔzΊΏ-&)}jιΨΏς8^Εμ»Ώ2†?"τ’α?M1‘οkΆΏ·½›f£ά?{nˆx=rΠΏΰΛυοχΊ£Ώˆα‹0„Δ?νmΡ ΧΒ?[oΕSD“γ?ŽμI^LΩΏpMΰlGθ³Ώ~ r­ƒθΏiΩto"¬Φ?haiΝσΧ?[‹Ύ3OΠ°?¦ΜNR ΄θΏ’‹;ΌΤΏΠFν$ηΏL§ pκΜΉΏτGO‘.cΏ2δ5鿎ά{iO$π?@ΊFε–χZ?ωΘΌ¨δμ?ΖςΎV[ΤΏl΄λΜ‰sζΏcύπΗ±?BT₯ η?πo†$RjΡ?μ#Ήt&γ?]ξΊ(Ÿ·ΏOšͺνήwΦ?Α H‚ΰ?μύ5‘-ΞΏΙ^(DΎ7Δ?jtŽΥίΏ?ωψx«šδ?ΗMΑ οΥΏB)Ό9|VΉΏΘβΐξ ξΏ!šΈέϊ8ΐΏXNzν’Τ?ψΑχ΅½aΏ·gΩκŒΣΏŠ}-|"⿌ sχOsΏ«_zΠf˜?>ͺ O(Ψ?—&·$.£ΰΏ§)49ΰφΝ?HHqΰΜΒΏ‡»θ±νQμ?‡ΨHφ¬Γ?:«•iΫΰ?:α"Ϊ£Ρ?Π,^4ΖΏ{¬κ„oλ?)Fם#συΏ’iiΡk@ΒΏ'hP%W(θΏ[ؐ[\ΪΏerr09§υ?Βάα ΄ΧΓΏdm‡aaEδ?δš]LߌԿεΓ¨’ήΏyΝ―cFEΤ?[KωΛΏ0U£©3λ?iγει„ήΏeκ%ή [ΔΏΠ–y(φ.οΏπͺΐʳΰΏ?b^‘‡ύά?; χλΌΏΗ¦ιCΐι?',:ΣΕ§πΏ “ζβώΝ?«JΌμ΅?Qj+‘άτ?Nκt}Yα?θ΅4Ι΄Ώ'’SLvλ½?‘š ^vпΌ Wξ? «ΟφΆίΏ8°[›ΣaΓΏι1JΔκΏvrΦ’cέ²?ώfΊ$ώη?ψΖ–τ$Β?Ž/Mf>βΏQkXώ3©ΣΏ ŽΏXQτΏΦo­ιΆΓΏ)^hζ[°?9>ε\|ήδΏΞNγ%™ϊ? Άw‹?lu…]θ?ώ.uκ;YΕ?ηχν{υΏWȏžΰΟΔ?κ*LRQfΩΏDŸcϊAγ?%ΘλΚ$Δζ?VΡ&/ΤuΌΏ±υœOvέΏv³Cθχ²ζΏb›Ž忰#iΩuΤ½Ώ"gSwυς?SΎ~8·βΏΐj f’φ?鿊<\³?Ί”P47]ζ?wƒΨUγ₯ψ?–DvσΏfFΥΊBΨ?ͺ;ŒΧTΡΐ—ρd½šι?’ZθΏ~».¬σαΏ);|τ‚ 违ΎM/’ΐ²LΗ…TΈ@έƒABiQΎ?τηΞiδ₯@xΊνίΤΧΏ}œΝΑΨ,φΏ4xqΔ^l?GUw€‹εΚ?Θγ/ΩΘψ?$ ΛΐΧ?:r8ΑΜΛΏtͺ’xΗπΏq-T―ΑvΓΏ`ΙΆƒΉΨΔΏ:x:‚œ?θœ‡Σ?ΖS/£ΚκΏV§ΐόM'Ρ?Ω&ι°A·Ώμ ζ7ξ? {“žgtΥ?j,―t€—Σ?T&Ζ―Ό·Ν?…Nΐ«fίΏ‹£ΎΔΉρ?rκΔρΏ”τ₯½·Ώ-Ό1Η.`φΏƒšΐ˜ΎΐΤΏ;ύω΅@Jλ?N{ΰ娄ΑΏK0 ±™ΐ?5ζΘLωρΏΟs―²P³ΠΏƒX@^"―ΐ?φ+γ εμ?2cο<ιΓΏΰ~2ΘhΑ?Ÿ9]ΰΚ³΄Ώυ«^'δ?;α~ εΣ?Ž ͺΝS1Ε?I­šΣ™$°?Ώ–.€΅?x>κ2†γ?π8L=ΡΏlJšN¨?SϋgΉ<ζΏ•£r‘μWΣ? 3ωςΖΑΏ\ώΔbΤ(»ΏΙπp•ΰΏΆέ΄οΥΏ0!'x:Φ?«π4γ=ž±?a%Ρ ‘ΏegO2ωσΠΏαΪDφ νίΏ†ͺBW¦ΏBΗmέΜάΔ?RœcpζΛΏ‹|ιϊ[²γ?“ΆρS‰ΏWβy¨ΛΫΪ?r‹ΙΡ΅?ΰ³₯>{ΫΏα.] μI°?k±ΤcΈΏmy°¨•±έ?ϊt£τͺGΞ?ˆύ`G©x?’–oΒ<#俏uSίMΛ·ΏΠ΅|ΰΥάΏT @΄w‘ΏDl΅±iΕ?ί^7j ψξΏ &L·ί?²xa!hΗΏUtuMω?ν~«Ν―ο·ΏQ"Κ"Fβ?»j7ZίΙ?a*{ΖΉ'Θ?cΦΚo#’ϋ?Β)cf‚τΏΎΧ/Ι€‘?½ξΖ¨H~ΐD4Ϊ3’Σ?-Θ9Ν<§Φ?+βj&?ΣΏDΫ»ξ7ίΏaoΟ_ŠωΏœ&'΅b/ΰ?G9‘5]μΒ?ݘ Ÿ#‹τ?ά¦./ΐώΫΏžcP‚'@άΏ­{Έ‚ΏΚWf°ΐζ?Œ“Β²Ύδ?ήη­7Tΰ?0_”Έϊ?•@sΤ+ιΗΏϊƒξU {ε?hΏZsβΏζ}ΨΈS±?θ½ ΔbλΏ^<»zΦtΑ?£ Ξ$*ΏΏ?¦φZη»ΏΈνέ¦„ψΧΏ>Ÿά“ ΦβΏςΣ4ΎΡ΄? G"UŽCTΏjΙbαΧ?jΰƒŠ^ΝΛΏ.αώ‘―Γ?3. rάQΌ?΅ο*‘£ΊΊ?ΡXUC†ή²? jN2ῌ—N ΐώΒΏ Έ£?ʘςZ 7ΣΏ`u Ž π?ΰά8Ωώ²? pIIΐδ?•.t&ͺ£Ρ?ήc©ŽEοΏ}ϋΏ‚κ…–?ξΓΖ@‰žΠΏ€bo)Vhζ?ˆoώ—4κ?ˆ±Π£Ε¦?F>N€μΏŒjHΤλ₯?ΆΌn:}¬σΏ>ԻŐΊΏ#} žΚΪΤΏŠ6JΚηΏθ―³Fχ?ΰύFΰϊQqΏ[ Mτ6»ζ?RgιPΌ=ΣΏ‹XϊίςΏˆ4 ]G›¨Ώ= ±.§Ώ₯“wSΫΞΏlΰΝπ9α?šδ±ιξ­Ώυ牛Ԑα?9Άς€;ΜΏϋ¨ 4WΗΏ;λΟ1‡~³?xKEZˆΧ?­TƒΟ£ά? Ηͺ)„X΅?W(Δ©QF•?Η‘ΔZΣΠΧΏ4{)_Λ?Β’ν>iοΤΏx jΝηΆ­ΏhΖ4]ΚKΠΏΕ…œ?^ΠΏlqΣΖΫ? ~ςΥFŠΏτ£fL) Α?΅›Όd™Ž?Ϊ‘tl£ΠΏ]%⼌Ή?©+{CΏθ€žε€₯Η?šΊΣa ΓΏGXW«π‘»ΏδωόkΎxΙΏφV FιΤΏΊ¬6ΙκΧ?lƒι΄Υ—?`θ23Τ?Φ ΚχbσΕΏ₯²4ΞϊΠΏ‰Ι‡Χί©?αV°ŽΝ?KvJ?qœ?YY%ΈˆFΆ?n(’-_φ»Ώ+σρΧA»Τ?a ͺ s9Έ?”ψΨ>cΥ?6Ψ’E„Α?*«φaτ1΅Ώ5ο+°0ξα? ζέvιυζΏδˆ—¨©Ώΰ~N1ˆκΏmͺmζΘ?[™ΛE˜dγ?ŽŸ5nCf?Νλ‘νRγΏQλΞαΏ>‘CWzP迍|.ΆC₯ΏΏοκΫ?Ο1-SπμΏ°κ°S6Nν?Ή’λΎ|²ΑΏ’θeeaNφ?±ΜK[[Ώ?r:,T\w?ϋN”RΥ?ϋζfh‡›Ώx}β"eς?i >ΓIπΏ7˜²‘G½ΙΏE€λ0 xμΏL2@†£ŠΤΏΪ εΟ2ς?އŒΐ@³ΏτΛ%:υYα? ·Ϋ¬,(αΏΒ|ΥλpβΏΣΆƒHΔ?e?FΡο΅?>VG60Ιε?I’]ΏHΘ?Ψnηe§ΏFΦ† κΏ`Ν!-§Ϊ?’Gg~ΦΏ ΥΏE,ε–?ΜμΟy…†ηΏ,ΰ"œ]ήΏ˜o5τ'Ό?6 ό>#ΌΏs@‰„Ρ?―”¦rδΏ3β"&Ž\Τ?ΓFν‡ͺ,³?tΛ™ψvβ?ZWš:Ό?-ΩΤ1ΊΣΏUyΚΉ š¦?ιΌσa³?NλGΎ?’ϋ"f2}°?/gdΡTΐΏͺΪXφνΧ?p!r6Ξό²Ώ% τˆdΪ?<ΧιeΰΈ?‘‚·?Dο~Δη?Π0ο DαΏΏX\N½?‘όDΈDiςΏ ζgYΠ?λΛP² ΟΏX ΅°ΝYΜΏ₯R‹L/ŽΨΏVΓkδςJρΏbϋ.ήψAι?Ž0Σ—°?ς,§Uρ?:υ5ͺf\άΏ±ψŒ¬μΖαΏnέτ!Ρ–?1ά‡‰Ωε?η—ΥΠκβ?§’Wޱγ?ώ‹Ωθ"ͺ?¦»y7ΟΏS¦Y*‚ή?†¨Έ¬b쿊7‘Σb¦Ώ-œθΛΤΏ¦Ω1Ο9ΗΏ’Xυμژλ?£o­t7š΅Ώ0σ0GG?Ζ?@οΡT€Ε?{vΒnМۿŠδxmA€Λ?ΐoφ4˜ιΏ’$©ΤYΣα?Z=μ)„ΨΏ½iάɍ½ΏŠom=μΏD„θ\Š•ξΏIΛvt˜?ͺξ™ΗΏ^jξ‹fτ?›5‚…"ΑπΏ„ivs3pη? G€ώ½Η?„ύΎ‚ότ?Vilις?ΔHΪΚbκΏ8Ϊ}ΧXΈ?Yν&EYςΏΊΤƒ@„σ?ΉͺMΖχ_»?4(υυΏ°ΏLΉ„/`\φΏ1w’qξΏA„ξλκΨΏχi—:ΚΏ“Ε°Ε“ξ?[Ι#‡ŒυΏ7΄ΌŽ%υ?Ψ\Ÿ¦™Ώ?ΒΕχ?ΕhΈ8zκ?Ρs?ZςΏ‚Μb^φΛ?b“Τό„ξηΏ|Ž#žzρ?T}ͺ?ϊŒ£’’ΜΤΏιhΕz­YιΏlr$xαΏΏμOVtζ?‚NξΫΘ Μ?δ$X+Γ?ΦtL,g ΤΏWή!‘yςΏtβ"ξU+ΑΏ„s,ŽnέΛ?ΔΕ²h)²Ώύ ω!ό_χ?x·”iΡΧ‘?’½γCόπΓ?m…ϋNί?ˆςr"gτΏνΐWNΛ?ύT8₯_ŽξΏ“vθNυΐ?Ζ¬ι9ΦΠ?k\Μ_0ΤΏŠJ₯£›!ΐ?‰ššNrσΏ<ν?@έΟβ? ‡η·J§?˜œη9>χ?ΘΦ!λMgΟ?ΐqŸΡ` Ώpδϊή£TΣ?΄1Lϊ5τΨΏn$ρδξρ?ʎ³JΎσΏς"P#HΣΏHΞ64θΏΤ†ˆ$‰ΰγΏR-σεƒŒϋ? c' ψ˜?z‰0žΠδ?ψδαΘKHΠΏΔΦ6”υΏBΑ’hSΊΛ?2qή(ΓΆΏ²΄c>$‘Χ??„xe/ή?Y7žδgΣΏ/ΣPˆΚs΅?‘Γ•ΊΏΥ‡"Ω?@ϋ 6©Λ?3‚ΓC΄Ξ?ާ‰Goί?ΦΟ7πΦθΏΘU/²8vΏψα5 CSιΏ+j5ΥώξΥ?ΑnΧ”L”Ω?~€³YΎΏ§Œ}υ6ΚαΏΡ8tU%dΧΏR(r#7ϊ±Ώ…Ο€±u$Γ?†a)‹™ΔΏpbΧ4ΔήΏΧBώπι&ΩΏ@i.φtΕΏΙ«{ hόη?»9ΧoςUκΏ·Vΐητν?β"-ψ1‘₯Ώ2Z|€+dψ?xœ υ‘΅ΰ? ύΞv4ΙΏ6δ{lY¨Τ?ΤUΛπ%ΰΏΊ@Ÿβχ?~jΟQ~οΏ£#h NΜΏ*vδ]¨ψΏ›αΠ·e—ΦΏ'5ύ'ρ?S#Οζ8'ŸΏ2λAΠεΰ¦?ζŸ–+ƒπΏΜsš]ΦηΏΆ–g ‰q΅?Ιƒ)”;λ?ΪƒίBΊΦΏ|lΈΓ±γ?Ό^`k)ΖΏΒ)ƒGφΨο?ẅΆΆrΰ?,cNπΑόΗ?™:pyεΡ?I^‚AγΏΥŒΙoγ‘υ?HtŒ €ΥπΏ(«—ϋfχΏ°ΐκτ°šόΏtΐ3]΄βΏΒ ”ρZΤ?qί§Ά~ΧΏMΝ2Oΐζ?8›Τά†εωΏ~ƒFSŸξρ?fWnqŒψ?~υ|ΐΞgψ?tΩ‚ίH7η?"sΏΌOφΏ5Σgρ1£?.¨ΙuγΏ*“ΈζAπ?†>U§Ύκ?ΒT^ώtBΓΏbΑΘω4θΏIkϋα#ΘΡΏ>‡Η’άΰΏP;š›KΘΌ?XFΝb0­ΕΏ¦k@p;ΥΏ)V\0<Ξ?†0ΒΥφΈΏΪΊ²Nϋ†Γ?i₯ζC«ΣΏ‘"„ΰ ¦?%μμh².?τ­¬Ήέ?usžͺ4·Ώ–ΑEž-΄Ώρ8ΡHe¬Ώ¬$tUη‘Χ?‚άεΆ„Ρ?£ a8Υ?κ?Λ7ΞΝΈ?6G~C—%ΜΏHΖTŒyά?P1F²δδΏQ›οc+‘ΏτVVΥl¬αΏΔ·Θ|žΖΏςrέRα?Ϋ†acVΊ²Ώe“|0Ζ?`w?ηSWΫΏθν²gΛΏS:ώ*±?/Ul›ŸΦ?›’J6RΗ?kDž―OΓ?X(ΜΤΛ]Ώί‹‘ΚΏ|γ&=C—Ρ?ψό)‚ “ΜΏXάeρ)ή ?έ`˜jϊΡΏbuΞΫ`ΦΏx°n톆ΏQ덯s„ΒΏΜβ5²ˆδ?…3όΦ έΏνXβ ύˆγ?\ώvω―HΉ?z‰$£«‡δ?¨ƒzeη?ΦΆƒ4ιγΏ’_ώP±;Ί?U$Υ †*νΏ Ω^ ι?˜³Ο0:•ΏˆςΫϊΌΏ„΅!Έ=ρΏ¨Χ¬1γΏμ]π«? XъψgΏΌ₯0 MΉΨ?}ΐχ)ρΏlW2PX{³?Fͺ§%™ιΌΏΧ̝@φ?³Ÿ[”?“₯w:#Ρε?pmμΧ«Μ?τΩ- f’Ξ?ONΕUτ?Ύi£ΗGτΏΞv2 ¨Ώ)dϋιGυΏ΅Jτ|ΠΧ? ‰:εXν?ί–>Ίά±Ώ!O§wϋδΏrr€€έκΏO†2[*οιΏͺ–g­‘ŐΏΣΰ‰\Τ¨ΰ?`Χ‰ΩŠγΏOMο%μπ?G˜ΟQΎ?MΌυνyη?A 1Λ?\1ͺŠ(νΏ,@ ž+M­?κ7mΥ‘?ΟkO2ψ;Ϊ?0Ϋ¨Έ‡€ζ?oΰεΈ―ό₯ΏxkN.(ΔΏ|1¨°Η£Ώ(%i§εΏ¦%ΡΧ‘₯ŠΏN‡΅‚`π½?"ίφΐΏ~τ52ωθ?κVβαc²€?TΞξSνΓΏ9>o`ή?(ΣνtAθΏVκ'₯8έΑ?Εt"ξμξΏΩc·zΠ£ΏlϊT‡?ž “όMΟΏ'εΓΎJCͺ?=θHΔΰλπΏt§ρΣ%ζ?ZΑ;evΟ΅?‘ΌkxKZσ?Έ“ŒŒšΪΌΏ|cƒόR[έΏΖlOΒ2΅?Δ“0χ«Ϊ?M¦‘ζε?θ¬ΎtΞ«Ε?ΆŠM’nΗΈΏΨ7u₯QΔΏΕΥ9άE=Ϋ?€ΰTΟΊ¨?R˜Ϋ2΅?³ͺؘ濟 sή~α?]©ρΐ…ΥΏ X€ο³?ΉsυότΏΨ/νCΧΏ|υˆA—1ΦΏΜJ΄˜λΝΏ?2Avx Μ?Χήc=λjχΏ‘¦z  Wρ?6ΛΑ^™+¨?ΦΌ#J…†ό?\³λΚΡg²Ώ’TΕψwγΏ?^ͺE‡Ώ?+Λ“ι%ŒΨ?c ₯ΛUυ?<Ό}Yά¬?ΊΆπ&©?T@3O7ςΏt-_ Ρ?L~“’ήμΏ~Ϋ£‡YpΘΏέfgέ¬ΑΏ.”KΈSξΏ€s­zOΌφ?`%³Sκz?Ο>Δ»ωκ?™κ™ Τ?nεψοΏυ―†l?|Μ¬{§λκΏbΤAι?RŽ$υΟΏΝΟ…0asΣΏσ« .©δΏΟRΛS`ΈοΏπ'™Ωι?S€dΟ o?ΉΙ=>Sρ?§²¬i ~Ώ’MΥ@ΞΏπt‚κX!Λ?,Kg5ΌΏŠ: ›ο?}ΤνΗ¦άΏΒ7Q…y΅Ώ²Αω΄Š²νΏ©>υ„P’ΣΏ°o'φ’ΗΠ?Ά§πΒΏCρΡ=λ-β?εΫhΉλΏ…‰6ξ"sΫ?ΪN΅œp-½?zKΥXΦμ?&ΐƒΘγ?T­ΒΰΪΏςOVIΘΆ?ΌΔΕaεΏm1‘!TΜθ?T`B!>4ΐΏŠΦa£΄ΏGν8HS6ιΏΠL¦ρ‡—γΏϊ ΅³?<ί9ά…+ΌΏy΄ι.RŽδ?RuΔνεΏΦ?Scα?βφ†Α?…³fΌδNδ?'eΩ܌Μβ?αΟ±ƒ¬ζΏΔΖΏ©Ή:“?w.G’iŽβΏ-Ζψ,βπέ?’Sy TΩ?ω€‘QΏuε&3έΏE9G„TΰΏ¨£‹χέCΦΏŠ!»Ζ³ΟœΏο 9©Έα?φdB³”ΩαΏρ$Gψ@»β?ΜdVΟ›ΏrΚ’1ρκ?ΑG‡“Υπά?~Ό•› ΞΏaΎzΨeΓ?¬ tρΣΰΏf3)π?m4ƒ Λ―ΥΏπ!©‘!B˜Ώc°•5-2υΏhkΐ=ίλΤΏΊxšΤ‘Q΄Ώ˜ΦΞ/ϊέΕΏ“]kΪΛ? Η‹σ ΌςΏη C8ΐ›ζ?Ϊλ’L+±?4κΑ‰Šΰς?N¨0Ϊ-†Ζ?Ό91³Ή—έΏήn QΕ/½?V…ΈŒšΐΏθ[S%μ?˜ˆ.v `x?vΟξ©ΏθL›ƒλ ηΏ ΎcU@ΘΏi•ŸΨĐĿ=δΐ³ ψ½Ώsε@›Κ?_ύΌŽaΥίΏ‘Z΄Ϋ$ζ?*‡½!*Ε?rK—ΠΌ£Υ?Λ¨Ψk‘Β?aa–:ŸρΏTό€—GΏΏί&ρƒc·?Μeaΰhž?΄ˆ$χυ?Dܘφ‡•?«Θs‚ˆΓ?λ~»θΪ?uŸΈΚωσΏZ€ή%WxΓ?xi“œ¬$κΏB‚‚U/ƒΧ?xΫ<՚ΰ?Ÿ/~πt9ΚΏ/ ό*AXαΏceB―«ζγΏμ'rΆδζ§ΏΖͺmώζ½?”žώσϋΦ?cv0ϋ0ŸΰΏΜƒΗνE΅ΏΙ ΤζΨΘ³ΏΛ·γπΆήη?B‰x)EΖΟΏ£Œ―‘wˆΩ?ΈΑS½$ƒ?w†dšLμ?œΉΔ,PύΦ?’Dw ΕΏŠIΦΉS‘ͺ?ΒΪ€ΡC½Ώ ‰Drπ?Xk °υ’?PWL3'.»?’Ώ―ΒυΏιQ'u‹Ξ?ωߍ{鿈―ϋzžzΘΏ6QψuφΰΏΧgJ²„ρΏm5’γΐς?tσήϊdžΏ§Χ2I†ν?i‚FΖ†mΘΏF3½"γΏ««a΅G<Π?,ϋϊeη½ΏθΝΧV΅γ?zƈiCΏ†N{၌Ϳ―ΊŒ0¨ΝΏ~  6qβΏ·ύ‹ +œη?Zή&Ÿ'?Ώ™θρ‡ ξ?Bj΄xpCΎΏ½#Ξ{_Ώ4“hΚlΨΔ?؁|ƒ?•―?ζ2Όkέμ?\ˆ«‰ΟΏj·jWv7΅ΏB~«λuBνΏ£Σ 11εΖ?_ΌΚ\ΤΕ? [ƒY(Un?aLHήΏ9sΩΔΏίΏM‘t'ΒΜΏ±˜°~žΏ,αΊTM_Λ?vφΌ’`ΑήΏΩNPFΨ?Τ΄Oξ$‘p?εi0`wδ?NΧ—…MΆΏm!fΖ²§ΝΏ@–HΓE:‰Ώμ¦FΪ΄Φ?Zύ“ϊν¨έ?’$ Ύ4Ϊ?™]yσΏ?_HΩ΅ό―άΏˆΓ”ΏΧBΣ? ¦νŒ²ξΏ ,r.ΊMΒΏoΡ–y‹ΟΔΏμqΨJάβΏΎxV°ησ?‰Ccp؏€ΏoνΥ …ζ?$[Σ;^₯Έ?PR΅θΏ#Α>'ZΞ?KŽΤ ΩfΩΏxμ ܘη?Έ§³Γ#ŽΑΏ"ΛrŠ)γΛΏ¨ bœζΏ_WΓ†ΧΏΤ;;Νί?›‡’°?8ƒΆQgΖ?aύΧ­~=ΫΏΜ²ΛωΙώέΏoDΊe ’?y‘”ΎyϋΧ?Vq %”ΕΏΐ»ψoAϊΣ?ξNη₯^―ΔΏΗlnργ?ρ$@Kcq?9*>¨ΟΪ?r°2c±Ρ?²8₯±ƒΰΏά@.˜pξ?Πob ΡτΏκCΖ'‰ΊΏIΕ™sƒaτΏΏ"˜ωγΏ€ƒ,“¬π?•€ R&ΘΏΪ¦ |•<λ?t|‡?CτΏdX΄όΒΏΞΛυΰ½?€ˆNŸ{φ?©δ AΩη?=D`R+FΥ?JNFΗ.PΕ?π.“+ΚΓζΏψΡv^©σ?ι‹A»ςΏτ;°ίsΑΏδ†ρ‘ ©σΏPΙ±ΰΏj;ΰNKς?’‡η"B|ΌΏC^δΌ!πΠ?]ό HΕ^忈°Bύ5ιίΏ H TgΠ?…aΘ“_oΞ?Κΰ_ζΝwΏ·KΠ"ΏΘ&ŒNe@ΣΏΜθD›’α?/tυ0ŠΦΏœR2-aσ?11Μƒ=Η?Ό¦β ΦΘε?σW΄• ε?‘t`Κψ‘υΏ±IO·?Σv5ζΏθΏb›κμ*τή?Ɓ›έ˜ ε?όΪwΡUΔΜΏχέ–œίΠΏOVWΉuβδΏ*{܁­ΏΰfvΆ ΜΏ?+‰Š•^ΰ?jv7ΛΌΤ΄?Βσ ¦ΏέτίݏΏw-FFΥΏΜ3ςЇε?ppΊ)B}’Ώρ5€4Ό? j}ΦΧπΏxΛΜφ|ΎΖΏR‚ˍΊGδΏήkh1;ΚΏΔE³Γ?ΉHsΐAσΏφξ„Ξ•σ?@.rBš\?ήSύγχ? ”FqŒ?wώεw‘δΏΙ§MΚW”Λ?Υ-WcY3Ό?ΣCΜλνρ?Ί©Υ”°Ώy±ͺy¬ήΑΏUύ—λΏSKL`μ’?Ga{7%Ιΐ?0ό‚*„?aξσφΞ³Ώu15Γ•βΏXκžŒΆΏ³CHB“θ™ΏJ tLα?₯ΤγΘλΈΏ5X-ϋŠΡ? Š4νΙ_?ΌμώtΑ«Β?ΨήgδΖ?η? Υ«WΑΒΏ<κ ΔΖ?<‰ΦaζςΏ…% 9¨Ϋ?‘¦ζΟRδζΏψ›­ΌΕΏ«7w’>εΏrΩτΏ¦/3@μμ?©fΈGέΐΏΤ#Րƒ"ψ?:δ•mΖ›ηΏhwιd΅?O²yΞ?ψ%7νyλ?οΚΫζς?£ŠN’­ΰΏψτͺn?—ƒ?Ω{Ά[’CνΏ <~ˆί? šxΐΡΏάh4 ΅ΙΏ©˜΄[.wΏ[ήγΒαΏ"πF@„δ?Rςcjγ^Η?‘—…θ ήΓ?έU£.`΅?šτ²–¬’πΏT™Ο-²Ώ†ΐS!1³ΞΏŽiήΗsxΈΏdο MŒ±π?Υ™TγŽΛ¨Ώ όΝHͺpΣ?΅VξeΚΏ ‘2ΉεηΏ^ΐδJšΤ²?!Lͺ&|„ΐ?•Ÿe°€Φ?ΒQο~Qoγ?{32ŸŒ?ᦑnΦΫΏαkV61Ό?dͺρ€%“κΏ–!ΤΡΧΏ9’ό€ŸΐΏ³aχ.είΏŒμRο?’έξMžj…ΏΑ΅ΩΘh4ε?υ½δmϋΡΏ’Ÿ½KθΏ Kά Ό?ZL5Σoα?$JΨΞ±aΫ?0k£μΈ‡λ?ΒΊΒ0‰©?\lƒ"?ΤΏ"›/'mIδ?Κf±ylρΏΰΙ5‡ƒŸ?2»]‘ΫκΏ’]Ϊ¨©΅ΖΏΜ_λμ Dζ?Ξα8 ΕΏ ½œ.€CΕ?ADWΘ7βΏ!~Μ$ΑΏMϊYΈJΌ?Υb…%·?FΚδ Ηcΰ?ΈΏŠŸͺ?ΑψΔκΦ(Ό?‰ΉρνΏΎΛNn89Ρ?ŒC†°ο:θΏ+Ε¦%VŠΖΏS)·ύ’ΰΛΏΌΠ{HP{ςΏΘψǐρ5ς?^α0₯h³ΏΕŸόkuχ?Α[6@ρ8ΏŠ‰™½ΆΣΣΏί‘ŒΨ”Ρ?cεӍΞΨ?ρŠπQ;7ρ?š6όj’ήΏœΛΡΖΏ“κΈΧ’}ζΏΊ^rz’ Ι?Jκ£Άύkε?Έςy"₯?ά7ϊVΔΡΏJΉάΪ‚›ΙΏ”SζšΙRζΏ³bBo“€?Φ°;7άΉΖΏΊsšΘrWΗΏ΅£†ΓEέ?t#g†»FΐΏΊT&l„Ι?'WιΐΒοΟΏ ‰6ႝ?š– ΆαΕΖ?1Σγ€ΦΡ?W}.Tn’Ώ<Μx^ŒαΏβ‡c φ±ΝΏ”V™y«ήΪ?UT,Όd7ΐ?6#•± υ?δ#X!1FΞ?ΩψUlκΠΏfΆ«—iAμ?ΝcΕY+΅ώΏ έ‹Φ-šx?Χ―ΜωυΏqςς]j}ΡΏFvΊ‚Γατ?Ψ½*©ΡΏΎΎ"\EVΧ?y2Ρf›χτΏ(?ΆΡΏLlφho~Μ? >z¨Άυ?’;a-Ά? `€^Y¬?yqlΎΏΑΉ~Ω?F4ޏη΄ν?±²”2ύmΣ?Η Ζ—ΝΘ?_e_ξμΏm±θgήδ? £p0HρΏ?8KӏΐΏΊDKpΫκΏ ιU†3‚ιΏά\Oς4ρ?_\aΒΏWμέ±šλ?³wΜb?wαΏ*άΆζΝΏcΥ"Ψ,Ξ?7ΧλlœΕΛ?ΣeΩ‘ζξ?š­#ΙΥΏ@kΦ@ ΈUΏΎΩ˜@>ρΏpb>Α£S‘Ώ#΅'ΊšeΛΏ’ϋκΪ=ΠΏκΔ­dΣΠ?8qωZέ<ξΏ‚ΟΤ¦ς?-šχΓΥΜ?ω‡θΉξι?Ι EΪΧ?AΐΖςŽπχΏΪό‰Pχ€ΏΖ™“ „ξΦΏ{ΡΤ+DΫ?,Ρό%Ωυ?žΠŽXβB Ώο2»H4"ΞΏΔΤpό}ΥΏŠΎπν½τΏξΔ;L•~?“ͺ­…Φ?Ί‰dŸΩΏ~ύΫV}υ?·5Τ8Ω-΅Ώ™ΌώτΡeη?J‘}¦ΒΞ?ZCΌΙ°λΏx+FΏΞπΗ?ΩζΈ.ΟΏz™xŸθ?¨+56κΝ?*t,ΠΐΏγp~8„υιΏΘU. °\’ΏˆζLgΕΏH;T{_??ά[hβΡΏnϊ“R,λΪΏPKάJαH)²4ŠΠ>Π>1_cgau2_1000_coefs.npy“NUMPYF{'descr': 'δxWΗΏŒΕa.]ί?”₯ ΧΚ„ΫΏAΠήΈ!ΤΏώ=\ϊŠΎ?ψƒίω½ΈΏψ!ιιί»?L<χΐI—?τα’a*ΰ?¬ΞBΉΩ'ΤΏΐŸ?§ƒΏ&.cΌccη?֏jfwΫΏAΌ{x3FΦΏ4ΥοM˜ΡΏͺΰ7ΰΛ?εξ©4ŒΊΟ?rΎχΟπεΏ@D,‹ό?n³T(ΝΥδ?|VίΏ±Χ 5ͺ ΖΏΚώ`„ΗQζ?Z~³b/γΏ`tφF>žΏΨ†ižzρ?τ$ίG½ΗΏpέΝPόhλΏ¨JΒέ——ΕΏ–†7™'„λ?ωςπ¬=ΏΏΪYεTεξΏIt£έ?ν‹=ϊ¨γ?δn’XνέγΏΆ=‹7”J΄?,М~KΤ?€ΞK³ΝεΏ^w`iD·?΄š‘Ψ°ι?‡a)΄ηΏΘ’(ŠΰΏΈζΜΠ5Δ?Z£¦ΗŸΛ?@δϊΠ©H?bBœιΨΔΏς¦ΤWϊ»?ΤN›5xΉ?ˆΡθ/*Ρ‚?ͺŒδοp?x/λg‰Ώ‘H(ΐΙ?ωQ' _ŸΊ? ΰΖ-ΞήΏ9uΥΗioΆ?Ί6HΠζΰ?ρHά’ή δΏΝ‚" ΦΐΏ n&fθ"ο?‰›˜―5οΏ€pΠ•ό?ΘO^ρ5Hω?XϊdIΐΏ\~jΊΊυΏ&ΦV±‘΄ΏV΅iZΉφ?‹wwΟ€tθΏ:5ϋ“ΡAρΏ#\>= ο?N°Vν~ΊΏ’2ΣxΚΏΣA—Ψ΄,λ?”ΰ―Zk*ΟΏΌ!Τη翈)ΥΔγ`Υ?JŒνBέΧ?-‘ΡRΨΏFΆοS?Θ€ŸΈΣΝ?5Ε>ޚKέΏ>Υ·‰ΑςΕ?‹ιυ|+ΰ?Ζ<ΏΪώΩΏμqMȁݳΏšΐ'―ά°ΏΌΪ¦)_ΖΏt°:ωcΨ?DX¨ΗΏlOdι›Ž₯?΄‡ ¦”χέ? HcΧ°αΏβ|‡λn†³ΏΆrƒSΏΕΰ?‚‰,έχεΏ kwcΠ?2Ω°¦$μ?pͺΕ|݌βΏΚ°η‚ŸτΠΏξwd=Ε?­Τ‡ƒ_ΛΏΕkΡΓΘ\„ΏcΓƒu€Σ?”kΛΥΏI~zβliΉΏD5eθμΟ?F_D Œ!ΥΏΊο=λƒΝ?·ώO3.Τ?ωlG8"½ΏγN1%=ά±ΏvN˜η9=Η?R6†κx±Ώ2U½·9ΤΏΦ*@ίω8Ω?Μ!ΑχŒœ?>D}«>δΏ±,¨ρN²Θ?ͺU>$’dή?ιXέ,L|±?ΖΌ ²¬ΧΏ8w§κ³ΒΏΖΣyθtύα?<N[λΛΏ€ΙΊI±ΰΏ^ϋP=ζΘ?•OV `Ρ?Υ6¬DmέΏ¬ΜτέyΖ±?ΖπΡkΕΧε?1hξλΏ`Ν\šn‘»?%!τivυ?A·ƒΊjρΏί½wεήƒίΏ₯"+?eε?άgΪ¬xιΏ2T²~_ζθ?Ββάγ?„έ;υφΛΏ΅­ΌΗƒΜ?h£ϋ―©εΏ•όlΗEΝ?¬˝ςvΡΏͺ#/ξ΄—αΏΦŽΰn ωΔ?…ΛG#„ƒΑ?€ψϊ5iŽΚ?i‹Έ/RΠΡΏδό=N3 δ?PΙCԘޭ?Μ\-“‰βΪΏ"uL3Ήζ?Tϋ―ΧΝΔΏΔΨšVθιΏτξΏο )Ž?Jέ0³Gζ?²W“ώ€ίΏ„)ΑΓ{{ΫΏj»„θ?ί>ΥAɝݿZfo b+ΨΏ3ιΐΧς?λ£DG£5ΑΏγEδ㧐τΏ€‰υ0φΒΜ?-Ήςp*ο?jAβeή―Δ?b@6a;οΏ"œ€—Λ?υΥ •'π?;A-_ΨΏ«αΛQ$γΏƒν₯ OΑ?ΰ΄Ικu[Σ?―“ηΆΠΏc?ύ,ίΓΏ·zΤ0kη?€OΚ͟‰άΏΰζ5ΰ χΰΏΒ"Η£HΚυ?λZ,›ϊδΏ~·ŸR"uτΏŒ²’Ση?ΉtœGSΝ?t9u—YΰΚ?Κ€έϋ LΏ?ŽΪΖZμΰΏb1dΰ?vͺ5ΒΏΠΏ!ό^0¨^ηΏΞCT@γ?Δ‹κ.ͺ―?0*’–ψ½?ΜΐDΔΟ?¨Ι*gΈωΏΒξ‹˜H£Ώ`φf*™΅Ώt- SΆ?μz ±ΎΏ(‘\(€‡³ΏOι­ϋe±?^Αβ"ψ:₯ΏΦΦ_vΒΕΕΏœ•Χ•Β?ΐ¬ŒΥ…IΪ?΄β^νmήΏhWΌ&BίίΏΣτηθ4ς?uU$ΟΰΏν?Ύ²"σΏO=7w7μ?^2Ξ‡zΰΗ?˜-Ώ 5όΩ?zζͺ3w_ΠΏ΅…ooλΚΏΘ7Κί~"ί?Td<#ΤΏ¨Ι=΅α‰Ό?DoiΞόδ?δΓΞσ΅lνΏ bΕ³†½?@‹J9’Ώ±Λ\ βθΏ%!Ύ‘­έ?1 ˆ£§Σ?κœ dJΘΞ?Ύ Β&v ΌΏ‚V‘ζ&άΏίDί`’γ?γͺβ·**Σ?m <δρΏJ³^ΗόqΩ?í„ρ?=-B;tιΏxƒ”ύΞΏΰmΧDG’«Ώ/noWpΡΏb-ΉŒbα?π‹UzhΖΏŒCΘnNΪΏ‰rΰk—κ?†@žρ±yΕΏ^\­Q$VπΏk³q]²€ζ?& ε‘(Ω?ΰ ΥYυAΙΏ^Ε(!ŠΘ?0zΆŸΕ?ΨHw]μϊΤΏpM`΄ΪΜΏ ‘―Sε?Ύ½a£lηΏφί ΕœŒΦΏ[X$²Ϋ?ϋt₯αΏΎ|ΰιγ?ͺΰ Ξ…YΩ?! ~“%ΐαΏ`Ϋ2Νά?σTγKB½?™Z9DκΏόDΎδηΐΏrpͺ=-θμ?ι€5yŠΒ?@Q³’ξρΏ’ΣqήάΨ?£sqψ¬π?ώ’A/ZκΏΝ₯•Ο`ΟΏ– πΎθΆΥ?¨Œ* °&ίΏΎv²ϋ°ΗΏ°Μ7η’ζ?N(_¬Φ?δ—δ··ρΏΖ0h=Κ€β?؈‚‡^…π?ΤiΪΰ½ΐλΏPΏL/“ΏΪ>rˆιΞ?}v$¦ζΏ­2ΐ!qΤ?τοRh[δ?Y~H•ζΏlcζx ΐ΅?ά ΙQ«³?ν$Ω-ΙdζΏ₯ΞW9jο?¨z¬UήΣ²?°ώ†ΊίδΏ +2Μέλρ?ϊ˜aΰΏΑw΅5GEςΏ0Š΅UœΦ?Ž—X|έ? §s­?B4«$Λ/ΧΏ‘kH#ƒΥ?‹ΘIΆΟ?ςQƒΝΎΤΏ/²Y‘ΒiΚ?q ή-d²?KO…§2ίΏγ€Λ0ά?ΚΖΊ΅ΉΠ?Cΐ΄:΄oΪΏƒΩBΧ:Ϊ?Sφ(ͺ1τΰΏG±wΗImΣΏΆφKISVΜ?α’0οΠΏ!Η•R“ Ώπ°md±Π?ΕLaf€ξ?Ξ@Ή1νϋλΏιΐ΄Ύ0ΠΏ“δΉ;Yό?ά7βQIδΏ”EK5»φΏeΫ-šh Ξ?:n@θNκ?:94MήΜΏΕzΞ,.«γΏŸͺ_²VΞ?›šΔk~Σ?dZ³ΟΘ?ΈΟ"%hΪΜΏΖ}aσ"εΏNAΚ‘ κ?ψύ6Yεb₯?$]Kz^φΏ–E₯<Ομ?Ϋ¨ύŠΚΞθ?ŽζDω[ΡΏό(‡1?€|‚ngͺ?]ύ^QŒ²Ώ])ε·KίΏΙƒΥYͺά?Α0δΖΣΏ :.dRζΏώΒ=›ςρ?γφΏ‘ώΣΏ%#ν―ςΠΏήΐ͈υ?ΨΕaU1ξηΏ†ΘC‘ ŠνΏeΤψϊΫγ?ΐ‘γ]–ƒΏ4 ŸΨΗYΤΏLyG=‹Ύα?–oV&Ά?FΞTΘxιΏM(hΥ?qRΠ³έͺε?tXΛ•±pΰΏ8 ΅ΥdπΒΏζ] ωiqΤ?pά$ ©ΦΏξ#H‰ ΤΏδ§φθ?ΊΦάχΞΏζ‚Θ# νΏΪΩš((σ?©3]k*³Ώœύ…"ό«ΥΏ6{Yσ?L;n2„ƒμΏŽP.˜ΌθΏΣΥ„Τβ??σˆ7ΙΣΏ¬ƒ±ΠηΚ?Ύf/Ϋ@ύή?8ΪωΒ6ΤΏ˜GžqυžΏ”OΊeυΞΏ@Ν,μάuΏΰΩgFD[²?:4£qρΏΜ—–’_[Ψ?ΐHϊW ?ρλ:εΙ?ΦΚάΖ²wΓ?γ[θXέ7ΫΏθxΉŸkΤ?„Z%λ$¬?0/PτΜ/ζΏar6Λγ?κZ‡ν΅Τ?_ϊΦQΕΰΏKέEsaα?°±‘eάβΏV­ιVΰάΏ0fqοΛ€?Ί*$w‡ΰ±Ώzςn²ΜΤ?.ν)α"ΡΏή‚'lβ?ͺ4^Θ“Ύ?γϋ“ϋkΙΏψ―MΨήά?ΐΡ ˜#¦?§ؚc£ΰΏ:έΑ5υ«ΘΏ„Ž%½ε?Ρκέl½Ώ’ωΑΙ ηΏςΪœNͺΏy†\q½δ?ΊΪMf 8¨?ΘzDUΨηΏΆ Β*»Α?Φa―t θ?·pG|εΏE-bG8SΡΏ/ͺΙ}Y|ε?—ύ–&ͺBεΏˆP.:Μ?ΜD₯ζMΊξ?φˆηψ—°αΏμhΆm0 ΧΏzΤΗ?Ε²? ΔS*ΆΏl8«Ω&˜Χ?lY#Ο}ΗΏp8σW@  ?sκιˆΞΤή?v1 4σ߿ȏ\Ό~I΄Ώr\²˜πc°?ςvΗ‘ΥΏ "g˜ Λ?>χrMΈΜΕ?]β?n0Ώπ.Ζe!ΨΏά'^zf­?ZόQ€d£ΏV' h’Ό?Œm³f;¦?σ'Ξ\[ΨΏ§ν±.Σ?ΰ.Υ“”π‹?֟QUΎ?°5οΪ.Χ?άέ­ŠΡ“αΏΌΟέ#Ε?TŠb'ΣΏwni/RΧΏͺβŒνζrΨ? κHιnΗΏ\;w̌B±?ZyΙΡ ‚Ω?α>€κ((ΦΏΫRΛlKŸΉΏ’Αν3C˜Μ?NE:ψΒΤΏΐγή‚Υ? KΰPβΝ?ΐ68¨k/ΟΏΛ/G`Η?sn(tπχΉ?±[sBΚγΦΏ]C4ρΔΕΏžD†jκΔή?Λ“Η(r?ΰrqΖΞ5θΏ€}!΄Ώ€ΗΏ*+rpτρ?ZΓa¨YΗΰΏYqnΆpŒξΏ ³6λ?²Μή@?ˆυ5{™ΓΉΏ_ˆ_ε?0g@UšδΏ›ς­ΉΜΏ’Ύω HΞ?΅”AΜωάΏ‚Άf§ƒΰ?Έͺ}WιΞ?NŒ§LΊ$ίΏ-φFΙEέ?“I·”\τΒ?΄Λ3λY”λΏw€3]6Ρ?φKO`{θ?Gz`ΞBsΥΏ«T}O½ΣΏ¬Η|ΙΘΏ PΎε<Π?§Τ (aΆΏKΪiΞίLΪΏŒΗ#ωeΨ?m2žΏΫυ΄?ΪΫ"zqΥΗΏ}wΓ€•Ρ?6π¨J¦Ο?‹ ‹K…ΰΏ έ€Ώά–7™)ζ?Pλ"ώόy?nGΐ‰~πζΏΔόΧΡopΛ?ϊΙκγ?|9ΎjΫΏ`3ΖjβΗΏtˆώ›2¬—?XΊJ县ΏB>ΰέ­Μ?}³—/{¬Ώ6·‡φ―Ώ€ΰ#†Σ?ƒb…£LΧΏ 4=$;ΆΏ6ΔXΐ«σΜ?¦U²#ΔΤΏj€«#K²Ώy‘_ά.Νά?‹Ή€’―‹Ρ?Dla₯c)ζΏ”ικAΡ?ʎΞβθ?nΤO΄YθΏξηaΧΐ–·Ώΐ¨ΚeRί?_τϊC­θΏ3ΪJ+FdΒ?Υ†ώκ,@ο?η,ΟfεΏFΒήl‚ΚΩΏΟsŸn=.?θMά%ΠΏΠΤ"”Θ?…€›οT#Ξ?Н’ π4t?]2NΜ” »Ώβ@k-Ρ? [α3±•ΏωΨW5!ΝΏtΪΥΒρΩ?άBuΤΏŒnΫχΤΏμv™^½ό€?ο‘GσŒ¨?κw†A{£ΈΏE©'Έ§t˜Ώά†˜%o,Π?Χ’ώνiΗΏξώήΒ…ΤΏβ`DΝ-ΰ?oXnœό,έ?΅ήDΪΟδπΏκZ»όΤΩΨ?K―JΝς?›sήΏFΰbg:ΐΩΏΕΠdσ΄γΏγλKΉLί?‚«²U^Ω?ά)ωTF½τΏzύΒH»κΨ?Βϋ½oλτ?]S•σΒ„ηΏΆ Z&“2βΏηΣ@CΤkδ?j©šbόΛΩΏž”$―Μ7δ?σ§­’%Ω?τvGΉαΏO³γ°β?)σ–³ζΏΔΎΑ\ο—έΏΠsσk‘α?ˈa₯UGίΏΫ–kζΘ?τ"Λ:β1ζ?\μΚγΧΒΦΏ΅2¬—ZΟΏΌF’sπΏΏ°ΗΊ3°·?(:σ;nΌ?Ό)ρKJΥΏP%wωΡΙ?–-…f/Λ?!›ό›ς\ΙΏΓ(^pKWΐ?M5cΆ?nšΚRFΤΏ8Σ‰4Π?όνB£bάΜ?₯«–ΪY°ΦΏžVD 4Π?¬Ψά>Q+ΫΏΰ»ςc°ΚΏwΖ¬Π?Φ·p[C£ΦΏΚΚ|Δ‚πΨ?ηpί±Ν?„ΘF]Ώ ΗΏNlΕ{˜1Λ?φΨ‹ο©ΙΛΏϊ-Ꮩȿ`ιތ^―Ϋ?pΤΉW­&ΣΏxέ~Εο–Λ?Η_΄—Λά?‘€’ν82ΙΏ¬ΣˆύM³ΏVrŒρ_»ΏFΙΨβΘ?D4h”οΰΘΏϊ/t―YχΏ k¦qۈΆ?¬Ί'“?Ό£ΪyŸΩ?RiψΓ5ΚΏπ»kŽ©ΞήΏ΅¬κWηξι?όψ%ί£Œ¬?€€ϋm΄!σΏ6™­Γα?u «Opλ?‘ΓΖ­φΨΏO%QΛwζΛΏ@t/zšεy?+φΎvΣ)~ΏΟNgsΐ?HζdΤ–ΔΏ"ΏAk7tΧ?ΐΗ€±Ϊ²?U υΨ+δΏυ»γΒJ4ε?§B§,ΒΥΏ‰φ…°¨ξΏόΈ©v,–σ?τ:D°¬'½Ώ―–τ[rδΏˆ™'žχ?ΫFΥΒεηΏpαzO τΏ ‘.τΰ?fΜΙQψ?C|q6=Τ?cn€€ΚΎΡΏΦ[‰z*hΤ?νvt‰Ϋ?™˜©–%ιΏΣ&€ΐίώΦ?ϊ%b{·Ζ?Ρ6›Έ"πΏΝIΟ•ϊΐ?›,svξ?»­Χšή ²Ώ nG}Ί3κΏζh―?ΪΙ?6δXς.Ίδ?ΠpV&:…Ώάg]{³αΏ·΄2"΅Μ?ZJlΤέ?ΌMςΊΎβΏ TjdΉ·?|ί§’±*?μ/ι/ΖnήΏΘ§ϋK@˜?…s>ύ|€Υ?μΎΙΫqΫ?ͺ6`›6;εΏLΖξ+Ϊ?G±!ι?䳄ΦΞΤλΏόνϋ‘“Γ?$ZK+G₯ΏΔΘκοζΏOΙ5r,Ψ?ύ¦2eΧδΦ?ζ¬e½ΠΡΏΎϋBΛΩΈ?n sΔώlΐΏ™²αMΚΏ-€?Fϊ‚Χ?ˆΕχΣvΚΏΧΎWΏ]΅Σ?PΟZ˜4δΡ?Θ`ήξΏƒΪΏΨϊ‘ΜΝ?TDζ ‘Σ?ˆΎK$@εΏ;U]aΫ–ΓΏ–e[2TXο?ρζΠ9ΩΏbδN¨ λΏ‡V3Kωα?τν²ΒΛ?`LP(ςŸΦΏh4›₯Ι¬Υ?Έ₯‹3­«?5I—ΜšζΏgYL³Ώ¬O°δ ο?Ym(c³ΫΏ!'tš&fηΏ¨Κz;6Φ?Fγ“γ±"Ζ?Η¨~½?β"†}ŸΏ›οs1_ΡΡΏδπΝRΩ?z@ΆJ¨ ίΏLδ "κiΣΏ,žuΨβί?^ώ CίΏV#[‰ε?Ο3Aθ0Τ?ΠΕ;¨4¬?΄|9Π?<^k―[IθΏ°'BΧ™ΓΫ?‚_"½ΔNΨΏ2¦ε‡6ιΏΩp$h— μ?gB r°SΒΏΎ€"•ΉΙΏΪξ%ξ΄μ?PLc?%ςֿݚ_9c«ζΏ”ΉόΘνPΦ?΅ΰž}: Ι?Πνjt]]«?ΥMΤρƒ?ˆ ]“zΤΧΏ4‰ΧXτκΥ?ω ΜΟΖΏ:Lˆx°ΎαΏG„―ωη?v£-IυΆΏn¦XφΗ ΖΏǔθ?ώψ²’jLγΏo_†»\κΧΏ@·/Σnˆ?Ω%E…χΓΑΏ—ώzŽεaβ?Ζ…ΈŽηΣΏuhζΘι8ΌΏbj­w\ι?|?ΐΏŠ½?JΙέιΏ<”;4BΤκ?$Έδ€vΜ?ε|YιεΏlίE‡p}μ?,Ε¬<εγΏ8@ΨΝ…ρμΏO’›κ4γ?ˆH< ς›Ώh­0rΊ?ϊΡ5Θ0Φ?Ÿ"qήΏΔΛ8^y«²?‘χ€w²Ψ?λmyš0ζΏΘΕ »!†Χ?kφ,ςaη?Ϊ„νKή[εΏ,’8…¨?—/*Ϋ©ΗΏ”νιI’ΪΏ½ŠΟ`¦γ?S έΚΏck…yΈΏΐCRŸtΛζ?'Ιbι’ΦΏ@™‰ŒJίΏaHS.λΕ?nXΠ΅ ˆΏ?¬7CθjΏ‚Π)Ζ³Ώ˜ΐž³Π?Ξ~+]UΐΏ‚Γ»š‘Χ?Π ΡΏΑ?E6œ£Ζ-ζΏ9ΫφW-ε?2ˆ‰OφΤΏ•L[8³ξΏyΥΣ]£ΰ?‘©Ύnά²?©aΤ4]@΄Ώ ']!«?&) ΏΝ?ŠnA^Ώ3ΖΏLΰJNΥΡΏΩ ΅‡ α?<ΐ<ώ%ΐΏ&είxΈ!εΏX>’Γbά?g¨0‘ν?~š0ΆΧΏ>·―YΞ?ΐaͺˆBΒ?ZΑVμϊ‘ΰΏΥuΡy7΄»Ώu)ŒύT‹δ?χ<:kB΄? ‰z*θΏ£¨Eδ|ŽΏWΫ•¦nτι?ιW<γ§Ώ"πGh_ιΏ¬[ωx–΅Ό?Τ΄ζ?Τ1Λ E,ΟΏ*Αc !ΰΏVYŒΕς ?Φ=—‘YΓ?\›k­ΆΤ ? Ηw1rΏxΞ‡ζ<ꊿΞR;wΆdΌ?ή*RX42ΦΏοΒ±¨iXΏ?ύΦ\ό,IΏX`Άώ]¨ΪΏ* ˜‹Έά? ˜5νz±? Ij·‘Ώ€<°,(4Σ?<μ=GyΪΏ6T=΄ΫxΏΎœ=΅‹?Bι£-ήΏΌΊέ3Y–ΏL4¨¦tε?ώz,S₯¨ΦΏΦ¬ΔτΑϋάΏšgVΟxΧ?άΎσώΗ ?|)ΫsΪΏ†ξ<₯²ά?ΕT?šOΧ? Cϋ²SοΏSΆqΛSωΣ?½πΫ\|π?τ:jšhαΏ[=boτΫΏϊγ;ίωΟΥ?ά6³έŠΓΏπœθΡΔ?UέFk„‘Π?ilK›BΦΏώ>Ξ$Β?­”5XΌ[ΌΏP™γ%ϊΒΏ|Ρ,oεͺ?ίέ©T΅?^»5("ί?›qJςŸ‘ΧΏΏ+η‘|gΛΏ΄ΐ’ϊSμ?]cΘ'αΛΏ6/Τ3»žκΏΨ™Ϋ4ߎ΅?e΄)­δ?\ΨG2lwΞΏbδK©3ΨέΏ85ΆaφεΡ?YPY<Έ[ΐ?6(\Ώp‰ΈΏνbii±?α`ξ>Ο?£;ΪΏΏX"„εl—³Ώ"‚?όQβ?4zΗDh,ΡΏΑsΚYqΨΏΣ?„ΐPΗΏpΪfΪEsΦ?’¨œεΒΥΏD‚υ@ΦΏ¬ςFmLα?BΒψ:˜ΥΏχκψ{εyΩ?U~έy?Ψ?πΤVˆ&ΐ?z}@F|ΉΏDώΩώ*νΛΏΜho‘ά?Š\¬ˆ!οήΏΤwσαΎ.ΠΏτΡξrž±?Θ Ω0iΕΏ’Ϊ}•Ξ½?#ϊ―ΖΫ²?@`ανSbΏ>Γ1ΙΓzΏCjηύ=Γ?9^Ο#?ΈΏΏͺ98ˆ’νΤ?θαRς¨π•ΏΠ]CjΉΠ?–kΙ€#ΥΚ? SŽΐοΏΨcΒaY@θ?^^ΐ·p῝X;£ΝΊρΏΝόΊ·vΰ?Θ₯_jΛ?Π!Ω?Ψ° )¦°ΝΏ›œπAΤ?ξ ·ˆ)QΩ?šεΫcm¦έΏPW² .Η?§sdώ³?{u½”LqαΏ5SόίX?€Qh’Ψ?68§¦ΏͺΈΎ’|°?¦³„! ΦΏΰM,툿žσΎ]Γ?n0q?ΪΏΫ!Ÿ‰]Ω?FΎRΕή1Ν?y7θ#p_ΏZμm»WΜ?5΄½Σ?€σP#QδΏhΘ<ΛSα?©ΰ8˜“α?¬κ‹$쿞nHΦί?=7¨FΤΏφyπE)μΏΒL6}ͺVΰ?Α—AEΗ?έα¬ΦΡAΝ?bIΩ°mtΏrλlΗ%;ΘΏ –oΥ?†Ÿ!š[kΖ?Φ|ŒV࿐ΕI΅ΫΏdΖFξ?iU)έΏ³m£.½ΈξΏΦ/ψ£’nά?³Q%Π?Άž™›VΜ?2.‹QΑΙΏe€ωDhΤ?κy›x‡Η?Θ%֍T ?€ΔC»?§ΰΏφ€Ή₯™ Υ?~τh„²Ώ4τύ;ν―εΏoβW\)Υ?­¨3*8Φ?Δ„πLΆΏ°"’A±ΏYΤLΤ_ Ώ¦…3¬NC§?Α9@(’»?pM(ΕΏSΠ’σ©ΈΡ??‰fZp‡Ύ?›η{ƒναΏ¦υηS™ ί?HΥ]]ς’ΌΏ>…εΛΪθΏΕ΄©ε½Β?nvfZ@γ?αΌκ@”MδΏw‡e½½ΖΗΏtH|ηλ?/Ζ―f(ύκΏΤEnΘOΘ?rΠδςΜΠσ?ίΤ 1ΞάΖΏ¨Κ&ΉΎaμΏ΄S“XΧ1’?άS/†xι?ιRRRΛ–ΑΏΉŒ¬Ι™ΏζΏ ’mx"Ώ£?άΏοŠ[Nδ?PΉ•„ψΧΏ₯¬ΌΩΏΠe5}λ•Ρ?«œEξΚ±ΏjfYΫΐ#Μ?)CίΉ?ˆμ:ΙͺlΦΏ·ζݜ³Ρ?˜Χ3ΥgΨ?²§cœιΏήοΪ+ϊSΤ?€ΡΪΫλ7λ? άƒ8βαΏ‘"½Ι7ζΖΏŒΓ©o\ΦΏŒί{[7’? „ξΐ©έ?ΔΥߎζΏz›˜[yΪ?₯xΝcvθ?zψΉχΫΩΏm` >:·Ώn6ΥWN–ΨΏσήττΏ½?(:±Ϊ2Ά?FμL²ώαΏοE_™3Yδ?jκ5ηΒΑ?τΓ Q?¦nε˜7²Χ?Rά[@;ΊίΏΦ΄œζ’ΗΈ?ς.\‰IΣΩΏŠΣτΩPΖΙΏτ¦χEψΎΥ?RΟ€ͺkœέΏύN€Ν8 ι?‘˜ξ/PΖ? Δ[ψχῐΧΝ’)—λ?Ώτ3¨ γΏZοώ+"κΏl‡XΩ4Eγ?ΐJρ&XΈ½Ώθ’“Η‡Ψ?ŸΧgnj$Ν?μ6΅Μ=ΛΏ8εD )Σ?s΅ Wy‚ΪΏήέ‚Ϊ㞸Ώϊνa‹ΐΏ 4E&m_½ΏΘΆR]%ΊΏœ―Z.˜ι€ΏδBC½4Ϊ?'¬Γ#!ZΪΏ¬ΏέΌ]Ω?¬¬)%ψBΪ?ξ#ϋ‡ΏZ΅Δjl ₯Ώβ-™ΞΤΏ²7‡ΫŽΓΥ?"₯Ύ„MΖΠΏ(7_’ΐΩΏ¨–£¬AΘ?κWλ/7΄Ά?5Ο½Ν BΦΏ(P³ΕfVΚ?T»2σΥ?†α /\yεΏή™‰­Κ²? O‘/qqκ?e4Aυ Χ·Ώ ωΤηΏ§`gsJΩ?(>Γ$}Ϊ?d›ΩxΏΏ4y°ς—_ Ώ€†ͺ}nΏlW{ ςΚΜ?•Ω΄?kŽΠΏίŒΒ²TQΠΏ„Ζ›wD¦Ώ΄ƒ,tΰ‘?Œί φIΡ?lΘώV–ΥΏΌN…œ‰ ά?ž1›λΟ?±ρ#fΠηΡΏ`ΈAC-Φ?‘{;ρaΡβΏ ΅9@€ΉΏ0Ζ0Yf½?tM”K αΏ"ΣUΦο?ΐ΅`–ΆΏΏ€†χγ}'xΏØΌ šν?«(œ ξΏR'΅§™ΔΏ2r‡Γ²?΄Ώ.€ΨΙβΏ^nΞ4¦Υ?ΐ όψζΠ?¬ŸΞDΰΚ?β!™¨ϋΥΖΏNλKΡA³?ξ₯$<Φ?(γ€ΈjΥΏ J³γ΄;ŽΏλhω[ΖΚΞΏ‚šΖ€Τ‘Ώδh”2±Ώr싦%UΚΏIhΨκΏε? x^G žΣΏpς$UΡΏš `π?t_t|ίήΏΫΎκκΏRNΚ ZΩ?Κ£ιΈ$Ζ?l"aΓΉΥΕ?π)%š$Δ΅ΏfwΧ;σ8΄?ό‹«oΏGΛ?T($έ.8ΓΏΨΐσ{οŠ’Ώβ“6Β—ΊΏΠ€a{Ρ™?ͺεή΅@ΟΏΎXδΒ9‘?θ{%ξˆΖ?ΒΞβͺΨΏ i:βϊΪ?¦χΝ?7ΚΓ¬*ΥΏ?\ΙΦήΏΥ?x;%9ΟΏŽ1D_ͺ-ΩΏ"='j;Ψ?$ηωοΏ φζ—ΝΎΏŒP‘ Χ?’Zf‹Μ[»?Ύ,σά>ήΏ0‰Οφ,›?*Hw)jβ?* ΅5sβΏ4‘Ι“°ΖΏΦΕ.ΩΧ}Δ?²ΡφΈ)ΨΏpžŽ4¨*Ϊ?_œ%ΎƒΓ?ϋsΌωΓΏopόŠ[;Λ? <‰ƒ*Φ?\€™cίΏ~ΊΡΪaΩΏΏ£'yVμ?0²W&ηΏd½ν‰X…άΏ4dTοΨ·?Œos/kΉΙΏEξξφξα?{Τ΅ΆΝΝΏM|sΏΤžΘ?X%(Lΰ?`!"ΠμΌΏX/4°€ΙΏ*Ϋάβ—ΡΏΒƈ’u½Φ?Ζxc»ƒΕΏΎ§ν}†ΆΫΏΌ„Ίή‘²ΏΔμs¨Υ?ΐ»op"·Ώ@―8h#έΏZ#ƒI.μ?Ε© Τ`OΜΏΰsFpάƒΏ4πΫA…'μ??gΡaάΏ38E}ŒέΏ ¦<σ³ΑΏWΗfƒ'^Ρ?Xω^;9ΙΏμΎΡΝDΤΏ*Βzσ-MΡ?Π,ί—ΏΗξ€^ϊΗ–Ώ=όk>όΖ?_=Yΰ‚Ε?»,νΘΠΏ9I›ΒΏxŸ*μeΰ?Ÿd„²6ΝΏ©Ή­0LΫΏ8$ Υh{—?F}rΌšΕ?-%'¨ β?’ΐΫ£!γΏΰq^?=?Ρ?†nΟή»λ?ρ*FΟOΆίΏbδκYΝΏ@¬cyiΚΣΏΆ;*ϋ¨Ζ?ΤLEψμ ΦΏAm§CAΠΏxƒ›/ΠΤ?AοRΫΥΥΏΥoΡ…iι?PNb‚š?ρ kƒΔΥΏ*t]›aικ?XΦ­Λ9άΏό!R (£εΏ|\LY  Ώπ²/NmaΧ?bšΙ΄Ώδ~|Σ_ΫΏ¨kn'Τ?¬»+ςΎΌ?λnκ3 —Τ?Ύl ϊ^ΎΉΏ,―loŽΟΜΏ―Ζ’-Π½α?:nΓ―œΥΏV,Ι3ι%ήΏτ‰G³PΊ?x`ŒC8u’?ˆύ{°¬ΏΌ~ YξEΙ?nwO›‘ΓΏ”Ν&xVλΉΏ`>΄BΜ:‘?%‡8±ΏΪε@Η.bΨ?ώNF §0ΘΏ ί‚š§(ΊΏo¨R‡Κβ?ΦΨή5LΦΏoιKiπΩΏlŽ:³ΠPα?e Η?ΓΕΏ_/γ­0άΏ†Ζ‘V―κ?#g’;εqΡΏμxWLνΏLƒL6Ν?>ΡΤ6ί?ύΕSφύΠ?!]¦«–βΏk/’]hͺ?df~$δ?o΄1DΥΏšY?Ψϊ#ΔΏN[―Ώ"οϋ›kΏ„NγΌ?hg‘[x'ΏΏ€! *’:ΡΏ_οIwΕΧ?Pυ₯N­Η‘?Δ Όeζ-γΏ)ιlμο<Ρ?>ΊΣ!-tά?D}π?›ΥΏœ— Ρτ£Ώ0oΨe»?Σ|ŠriΣΏδsfΘΩ»β? —¨’`…ΏΗ^»w>άΏ7XψJ'ι?Ž<ήH΅ίΏ%{š’bCηΏ₯Εμ#%Ϋ?ψ₯ .c_‘?qέΉN½œΜ?ΨOέΆG„·?[¬qάΠΏΥΞFγ9Τ?B½ιvjΜΏCžΚΗOΚΨΏ/ε©IώTγ?¨θσ[iΗΏL,½SΩΠΏ€”νgνBθ?0Γh4@‘«Ώ §™όλΏκD»^‚eΑ?Fv"d!η?tφε3ԿΚfBΊΞάΏάΙqDs“Ρ?‡όωφ΄?v9>Zε]ΓΏ›ΝsΛ?ζΝ’)αΤΏΠΦΔvk1½ΏT“’$8Ϋ?恼E― ΩΏZΊ‹ί£9ΘΏŽ–Žσβ¨ι?kCr’ΥΙΏ0%ŒμΏδόœ« ς?ΐ^]€!vΏ³. ADΪΏ>gΩ•ς?η:ΐg¨πΏžίZΕεΏc:’l¨δΰ?ŠUΪ–ιΰάΏIσ`˜D‘Π?‚ Œρ–¦ΰ?Jη#q<η«ΏΒAΎp&»ΟΏ¦έ^‡>‘‘?$ΥSWxύΞ?Bω©όΔΏp Ϋς‘Ώ›B ΫΏ@ΙΔκwdΠ? Λ‘G<ΑΖΏ*δτUβΏ£°'Κ+ις?ιΊΕξgΨΏώ’ ΝύͺΓΏv( ?ύΞυ?–¨b³ζΏ€a/kΥ μΏ¬Ψ+ΓυΤ?ΆβcaΆZΓ?VφE±§‚’Ώτ3»Δ@•ΏΣΕκ’ΒΚ?y~AE-Κ«ΏtΆΥΝ%MΨΏ=‰₯Œ½ά?[ Ÿ™t΅?¬Λ…ZkJθΏ²@.HͺΒ?Ύi«τΜΐη?…,@΄FνγΏ°¨ζ-ΡΏ€­ΆΨžί?O}–^βΏΙ^η=Gθ? -Š(›Ϊ?A–`RSzιΏ%ŸέΚη?Ίπ ‘™žΑΏžΪΙΝ}pςΏaΣ/ŸJΫ?Γ‡S₯$ζ?6£'5³ύΐΏ°˜Cαζ»ΣΏυ†όΏΏi@Ahά=Υ?[τΰ/ Θ?β ގ¨αΏύ8Dώr†²Ώ;τΠΛC`η?8ψM™f½Ώ‚N`όDζΏΠ¬Omχ”Δ?ύ5 WF,α?RΩΩ'c,ΥΏ-_ Ί]&ΝΏE>‰Ÿ4Ώ?Κ2ηιΆΏΞ”1Ι?–ςGοΗ™?VZ'D3ΝΏΖι)‰Fπ?LΞ”ΙΓΏ=0Ε?ΨΏ>œcM—[έ?Ό&’€‘°ΏΨ O_¬Ώ―ϋ³(φ¬Ω?ΩΛ=Γ†Ώrψ)Ϋ±ΨΏ·§ύ-Ί?΄HΉ ½[Ψ?cΗmΆδΏτw«νρ½?ΨBΞ%+Ώ?†O„ωΥ濊ΒΡhΊδ?ςύ“ζ`‰?L tcϋΑΏ›€ρ²η Ρ?} ά' C?†wNΥ ΣΏ¨‰― &£Α?^ΤΤp…ζΜ?Ύ.HAε ΡΏQZnjω²?F2ηΔώΑΏ‰vεδ‹ΈΏ$ΏήŒήΦΩΏz=K―ηΝ?ΣΈε—l­?‚Œ9γ«_εΏzgŸ!€ι?Ί¨@Α?·* hΟΏΜί·ίSε?˜Τ² ΜiεΏΫρίΔψΨΏ"Y_ ξ?Ν}Ž΄ΠωζΏ?΄Ά)KŽΚΏο²Mϋbψ?Ό8υ[vκΏ?ι95tρΏ˜$Φgœλ?XjBήφt·ΏX–iωΚΏ!Μ9 ‡Yδ?σωβ VβΠΏΛυ‹΄λΩΏοdΑ·­μΕ?”Χ:λ€=Ί?<ŽρφεΣ±ΏΊ6ΚΣB3°?ΚA.έΥVΡΏΈωkο0‘?Œ†·†Δΰ?Γ“D˜KƒβΏXρΪά0°ΏR ώ§2π?—ΧΙΰΏ!ΓΘFΔζΏΎ³ϊ Σ,ζ?ΰΤ¦Nμυ±Ώ})EΰΏ/kΒυλ?WK/ήbΥΏ²@BΚ￈³Ίΰ’ή?«Ή‰ςUΣ?β©.Ή(ΰ?υ₯›ΡΏ°@α(IιΏΣέ“ "τ?•kZ«δŽΩΏ%κΟ€ωΏ@λφ #ϋρ?­{κ’qή?HwpU„½Ώ XΊ7Ϋ?Θί―€λΏ`vΏωΟ@Ι? ¦žgΈ)„ΏΆή€μΏΆ‘ؚΩθ?†o!_=«Λ?ή¬ 74.Β?ΚΚμ–uΟ?n† ΜΏ”ΪE’gΕ?ŽŒΉŸ1ΧβΏ\zΦξ,λ΄?Τγκφ Μ?Θ¦Kž|ζΏκΥ35™ŽΤ?HW…%ώα? ΫΆΖΨΩ€Ώn3Œ rνΡΏΈLš>?ΡΏτ€Β"λϊή?~\ζ|£³Ύ?‘=^5˜ιΏC\eω–Ϋ?(Kε T4δ?ŸxqW9’俌μΔ(J‘Ώ?Gnz€^?ΐlΓιΰ αΏ,±γ&Ϊ©Ύ?dΧO΅žΨ?h<Ϋάr›Ώ€NeuW ΦΏζυΛKώ>β?@©μž[p”Ώςu·ΚΚhΠΏwŽΈ°kδ?<Υ7·0ΫΏψ’ D²?ΰΏφΚΟΒPή?Ά‹΅ή›ΑΏ@ZόΔK‘Ώ8*—ΊΌί?Α{ΘUX@δΏΠά“ε’’ΏTΘ\/Έ;ΏŒ˜ώχάΏZωΝΟ?ΧB'oΝ|Β?ΐ.₯­~ί?Β ZΦζΡΏΩD6M‰τΣΏΒυ—nEΰλ?r»ΧΩ7°Ώ™Μœl"οΏΆ†ά“of³Ώ±„ Ÿξ?ΩRQCVΎΏUNΕΌw’πΏ\Ε’ζ>Ÿμ?ΘHέgϊΫ?2&n© μΏΕΝeυE˜θ?Π-MΥΣ›†?Ψ¨Ή§mυΏ…3τˆ”mα?A@UGμ?Δٍ‹Œ0·ΏΎβ?“7ΖΩΏιΙSνzΧΏΧ«vw,Γδ?RΔ?lR ³?zΨ?恚4s°?”β»&½ξΏ’CןžŠΏΏt¦*Ν­Kξ?K3RφφΏ?Dπ ΙιςΏ΄V7Tβ?ΨΛ'Nν?ύψ½XΡ»ΫΏλί˟”ΘΏε‘r%ΚΘΏμ9E<Έ?€Έ©‰wY Ώ*’K6—}ΥΏπθB)Uε?$„§ͺ&MΓΏiαχyuΩΔΏγqΡ/Νη?;+ηP²ΛΏ"ΥΑͺk…εΏΩ κ¨3qΫ?YJ@-0€Σ?6άήM{θΏ€ͺ6o¦ή?&yG5»?¨gd·MρΏΠΆˆεά?ΤF”.qκ?P£Ι•FPδΏ/]άΉΏFΜ ^2ΪΠ?ΠηXNΎάΏψt¬ηcΙΏΛβΛ±ΥAδ?ςS-*YΫ?ΕΧωΰ ρΏŠ92γY&β?Π9ͺš`;ρ?ˆA'ιΏπ( ‚žΉΏwιή‰ή²?±υγΈΪΏά+π…π'‘ΏX-?X'Ϊ?Ί>œ‹·―Ώ–ID<ΓΩΏ±rτφτΒ?]Šά"Κ?|Β‘xΫ?+μΑΨΏœβ”1(MΉΏ±I1Γ$Σι?Ωp0šΞJΥΏ|εΧ7V€γΏΑθΫHΙ?)«ŸΕω₯Π?ρuhvHΕΏΠe= €‡?n$ΧnoίΏψΗ–*AsΘ?,Κ#ώJΦΥ?Κ"›FIPλΏŽ Rqγ?Υ"ƒΉ%η?Λ“ŽΐμΏςυ]‘š]Σ?Ζθ~]’άΤ?ΊWL3ςΏ₯Φ<ύ„α?£d&Οο?φΊ˜Jέ£θΏ\]R»΄Ώo>ЎΝέ?$‘ΒΒλζεΏ“ά$ζFΕΏΙγG CŒπ?N?ΚsΓΗ¦ΏΚž7Θ ΐρΏ΅'@εΧ?¨Ώήƒžκ?b&ΐδ(΄Ώpr T³ήΏD œξšoΚΏy”·³/ΠΏτ˜yρη¬ΡΏD:M€Σΰ?ŒΤs&β6ΈΏˆί€@TKζΏ’bΑΓα?MΛ—V Ρ?k0Š,"ΰΏ₯‹-~nτΫ?’,fEτž?7ψΖ²θΏοxΰ΄ΦΠ?Σηnݎα?κ>q9Ξ;€?Εa1«IύΧΏ°sΚ? !ΒΏ#Nψυb%β?ξ?c›’ΣΏŠΌrf¬\έΏ’žWr„-²?ξΘΉ­77Δ?ŠΩӜ²KΖ?bύφξ3βΏ°ού»+Ν?Γ½²²€σ?m;AΗIΎΡΏ˜wX`(ή¦?žν‚ς~KΝ?Ρ·ΨZiοΧΏ)}€π΅?¬Δ'Ϋ›ή?PΒΣΏϊζίI8ΓΏ‰ΦQ˜!αΤΏsmLˆώŒΐ?Ž9³δΎΩ?ˆnσgΈWηΏΌςμFύΰ?>Η. ε?(]Ί»˜ήΏρ¬θ ƒ@΅?󏷳,5ž? ««RΧΏ@θΆί…xΏΊ ΪΥ?ۊ𛝦ΏζafKΤΣΏ΅ΊA˜Ϊ’Ώ<•ΎjŸΣ?Φ¬(α©yΑΏ2uGYͺžΟΏPKάJαHΒΙΝ0˜˜1_gaus6_1001_coefs.npy“NUMPYF{'descr': '―ΏŠ…?­/]˜?†―·0„ΏIοwLk’Ώ¦‹Ι(G«?όHΉ€υ1‘?&;£M:¬Ώΐπ6¦ΏGΊιΥψ»Ÿ?~ούw©’?°CHq’s?zrσ75₯Ώ΄’ž±QƒwΏ:žώͺ€η?€nlΔQ?Έ8p1'ζƒ?œυP Ώ–<„½ή˝ΏΉeRxΧ…?ψͺδΜ` ]?€)-ɭ县šΊU^ω8°?γ£Η4©?c—νΜΣ΄Ώ2~ΤΉώΏβΒd-UΏ‚ΡΒj»¦?Φ[qΝ¨­?Έθξ"~Η’Ώ@δ‘©«ΏxG5c±’?­bͺϋι•”?<ΟΰŽΏT‘S₯’Œ?<‰©³·,‘?άΡTύo#›Ώ68“rNͺΏ¬aυŸΎ‡?8RgZς§?=u ŠΏ'€ ‘’Ώͺ‡ΝΪT›?’%ύΒβ”ΏHs΄€Ώ]AXιŠ?ΙtΛΰ½ͺΏθLF«?ΓΎΟk‰η©?+/ŠΙ„΅Ώ€ ‚Μψdž?βUY<σ9‚?Ζ+I/£₯Ώ»=MYqAΆ?ଝ!ζ?N©εd³ΏŠλΟΡ Ώ‘M&ωT”?CA,Ά?{½iRVΌͺΏUZ‡"1ΉΏΤƒΡho|¬?ύzŽ,6X³?ώσ\0€ΏSVOg_³ΏLώ2<?‚Έ˜2§­?δΉ –ξ–—?P™kRzœΏΈ3ΖKλψ³ΏΘ—ƒαΏ7¬?’i #¨?σ~Pφ~―ΏHφΤ\φί›ΏΘΥ>Έ]˜?8Ή8ήk¨?BaΕ³’Ω–Ώ[”73ΆΏςσKΞ£έ§?}10ό?»?υΘΞΉ·ω―Ώύ+–¬‘²Ώ•i{γθ―?GubςΦ½uΏRΈΎ<g•Ώ0—σ`¬?hΝΒ>t?ϊΛΩρv΄ΏΈΦv‘|?Ύ’»Aψ“΅?œΘΦAˆάΏPίΟΣΎ4ϋπš% šΏvlyƒ±f©Ώ€Δ]dαΧ¦?²MŠ»„?:9 ޜΏ—?d— Ώ;₯>ς£?Ϋ μ³h€?žŒΟ–;?€Ώ₯{Ηα‘ Ώ{EΈ©‹i₯?ωγ¬vΏYΣνBγ]ΏΟΜ@μœr?›JΓ Γ©?ς5I0 ߝ?’ξψ δ•‘Ώ~ΰ£TΘ©Ώ{Ζ ΕSι—Ώυ]R#Œ΄?Œ«'„“šƒ?22ePOJΉΏξ=τc–?&’¦Ν‰W°?§ άΜ O‘Ώσ+ιΚ|Ώ"Q—Τ‚!Ÿ?φκ€ϋˆΏύG;7Tn±ΏF<Ψί3‘ΏωPξκλ°?+π“Oςͺ?ώ¬\Š,‰ΏθωA1™_‘ΏN0CmΛrΏ―!œ„Œ£?œΩ»9š»?ΐJΓqr_WΏϊκ5:rCΈΏpο3ΜήJ§ΏGK΅i9₯?TCΐ*¦?°EΤͺ ΏδŠt³;АΏ«rΖ)₯?\‘.Ο=w?<Η”`ͺ­Ώ<žWΘ“™?aEπΚΦ’?±Ik.΅’€Ώ˜ΎωR?μΪ .z6wΏX2Α[‹‘Ώi…,fρΉ©?9»ŒY]½‘?ψήγρuͺ₯Ώ„·}Px“Ώueb2²"‚?μ9όΈ›awΏ˜¨Θ"ρ›?ς=ͺ{f΅Š?ϊOGXF±Ώ€tο€oΏ°‹§*(—€?φKΧ΅\ΏΈ]Šyε€?¦œΈ’ΏžΏτίh”yͺΏΘ‘ˆ§?ˆΓyλo-WΏΌρ5bjiΏ=?A(‡?²€κ‘>™ΏΆ•˜š„?ϋM06²’?aΕ₯sΰšΏ^$š[I|Ώ`ΞDa¨’?˜Ρb’k?]ŸΒEΞΦ³Ώ0c’ tγh?τwdί΅?ΰΐ‘ΏΜ/Ύ2ܐ?Μ¨ΖΟ‘μ”?/Ϋ‘‰Ψέ―Ώ€+rχu^ΏαŸ 0*c“?#"έψϋΑΏb*QΟ€‚?—-dΆ Ί?œ·C7‘œΏΘš.0e›½Ώ΄(hZψF±?QιzcY «?σΰ[›ΊΏάH†ΒE’?Ψ/{ŸΆ?ΈiΧX8”Ώώ]¨[η Ώς!oφ“υ„?’Έf¬Ώ°œ]|Pm?lεξ»,ρ±?’ιo[‹Ώ€!bΩDΏ*·Ζ.‘Ώφ9š‰DΏ&§cΤ_Ι±?6„ώ•qMΊΏλ|^> ΗΏΌ΅)΅Α?τ„•₯]Η™Ώ™¨‰•Ώ[«¬ΊIRͺ?D°Γ_MisΏ!όQkΗ€Ώ(Œ±° 'œΏ.—1ΊB³?|Ν8,ȏ?ΒԐ'8Λ›Ώ6£Π;Q4¦Ώέ9Ξ„Ψ¦Ώf”D³?MZ²Ώjγ#œχ«Ώδ§κdΎΤ΄?€eσf‘?`!Μήg·Ώ: Cƒΐž—Ώΐ6–’’?†;Άξ£?NχrZό|¬?ΐfπΏι¨O?p”ΩX‰ΆΏi)Ύbω€ΏˆPρRύ±?±κw’₯?|oSʎΏ€j˜²wΆ±Ώ Ι9nΏuOhη†Ή?t$ ŒC&‚Ώ˜:7kο!»Ώ-Ixψ–?ΰΉ‹θ«?npVvΠtΏŽ΄ΑΚ<žΏJ ͺθ@Ζ ? _aζΝ¨«?₯ h‹Xθ±Ώ#χΙl}£Ώ~Ζ—ψ1Ζ±?u%`;œ;£Ώ²§uλξ¨Ώσ¬†ΔΩ¬? %ˆcy°? Kίρ;{Ώ€Δ―φ§ΜΐΏΈθb2?y¨ ή3Ή?ΘΤEο‰ΏPΰƒ&•?Θ(Ν³°‘±Ώ²­Κ‰oΨ‘Ώž'Ησ>»?Ψ9Ά=烃?{Όj”²ΏƒšŽΝ₯Ώ¦Υ9–8 ©?=›€A˜T΄?+E7Ζχ₯΄Ώ¨΄±ΏTδ­.5xΊ?„ψ‡«ύ’₯?ΛΛwj‘±Ώγ* νs”ΏΔχ<  ?αιaW’Ώ°>Ÿq)˞Ώ„™0ˆYkœ?ƒΝFH!φ‘?βκ7pΓ ΏϋΝβκa€…?rϋwτι§?’υδΔԍ­Ώ `©x[tΏβΠ”šv“’?Yw›ε ‡ͺΏΖΤΧ¨.,™?RQ.υ™³?‡YAΤΘ•¦ΏͺVΨ:lˆΏDοΧ\jζ›?PPΗ8ΐˆ¬ΏŠ S+ Ž?Θ¬ΐ—?ΘiΡΔ L›?Μ πx΄•?ΰ‘«U»ΏΑ qΥzΏ>TD6ΉΏd›₯,«–ΏYΦX―ΐΎ΅?‚Œsκc8ž?ΌΘ¬τa|―Ώh‘hδVΤ†?9›φ} ?ΐ‰Ÿ$•}6ΏΨ_ζ*‚‘™Ώ¨vx«Ύ]Ώ›M©_V|?XvΈ wΏ,έ‹~Cέo?^=['‰Ώζoˆeι3„?€zkϊA2$? ΣEρF“sΏ)n+UWŠ?\Žm³ VƒΏ¦‚'“?Jl/΅Ϊ“?ηXœ5₯¦£Ώ| ©o™egΏΏ3jΞuО?¨ΓθiY Ώ?‰8iκ‘Ώ vbάX­?œ«—‰˜?ϊΫ ˆ?ζJΥ«aΏžΏΏ‚;”Πˆ?λa•%°h†?ϋ–ep§¨ΏήΫα$έt±?„–“?θ…ΏΚΣΰ'Π-΅Ώ4{αβr±?ϋΐ-=l·›?>«Άήυ€¦ΏrM™Ε”?Ί³’5ˆΏoϋΣPT‘ΏωG-€?>υGWΏ’?,|ΈύΧzΏpgζΏͺ~?,r¬=Θ|«ΏΔύ0W($”Ώ,L³(Ž?8†φ-˜•΄?„”Ί³‘­?8L,α=ΈΏJ¨²β°΄Ώ-ψG-?²ό+U%UΈ?ώ*°UΩΈ›?rΈrE‘«ΏςVrwŸΏ_=ΐ΄νcΏ‚žώχKΆ?]θί³R—?ΊΞQ~=v±ΏίΙbΟ“A?PN² '#S?™dΎς|°?Ԉ#%Ό^ΏφͺνŒ»²Ώ 3[vל?yEhΌΙ{ΏξPskpΏŒ“Lƒ0©?vλΉ/p’’Ώ,γmΛV‘ΏΠ֐ρ`?‡@g3φ–?Ќ4l‡Ώsd7_)‰Ώ†w=υ²?ήΝΟ¬£Ώ—ΏCγ-²Ώ#‹&Ϊ ~¦?ν&SΏ"Σ] Ο›ΏP±Ί=–Ž’?‰•dΩ’?ˆ’P»2κkΏς%X.Ξ”Ώ<fΑןŠ?φΐΒ†”Ώ°YΌχϋNWΏE—$΄X₯?Α”ώπEØΏSα+Iq‰ŒΏΞM$?₯ν€U”?­”ΖΠΤ€Ώ1―2υ¨Ώ (π-ΊC±?€šΏ*ϊnΏτ£V;žΏ czσ>¦?xd«― Ώ€α{δ‘δ‘ΏXeoΐ£?³ΏΧΣ „? %[ο_nΏΈ”ΰž„Ώΐ§YΠE?οαΣΜj£? D­κ+朿Έ’΅έvΈŽΏ»½ΚΆ ?/δrYΥΏ‹ΏΓ-2\¬ΏjΌ΅“n?Β\Υ]ΏΖ°?dKJ΄ds?nιsέ ₯Ώn™τZΝψ‘Ώ όXe?‚jyΌ\θƒΏ ¨z.)΅Ώφd_Ώ-²?Ζ&ρνx°?ΜL5~π…²Ώ ¦gΦ©ΏUψυΨ΄?0mbΡ–Y?ή«„²ΏΩm{•’?i™ίYŽΌ“?°Ύ•ς+υŸΏ`ΡΉGŽΏΆΤƒ1©?šΘz”c¬?šΔΙ_Ι€Ώ* αzI—ͺΏT„{ΏόθίHͺΊvΏίά’’ğ₯?F¨ύΰΡ*š?J&Η©Ά:ŒΏˆ3ܞσQΏ<=ρ1ΐ˜Ώ*Ξ  S[·?pΈ( ―RŸΏƒvœν‰₯žΏ*±Ωωœ¨‘? χ˜ηΆ'u?ΞJŽ>Όž?›φ2,‘Ώ}–3—.΄Ώξ'oS?’?²ΡI7μ²?0~{6F†?ΐΖfρ„ΏΎM t’€Ώ@[ΌkΏ©[ΖA)cŠ?X;αg?q1Xί­Ά–ΏCsρLαFΏ>•δΖ”£?BhιΒxΕ­ΏΖs1@ΟqΏͺk£?"ΟΑ‚J€Ώ›Ζk5ΣΪ³?ZΌΕc?πΖp’­ΌΏΆI΅’§j¬Ώέb‹ΖT±?‚?8‰ ?^XκmB§ΏΞ,€„£pΏ »C&?rώscK³?Ψp0μrΏVώή2ΆΏΈ«σ¦yor?FI³Žq’?φa<τ£?Hˆ7.»Κ?―ϋ+2¨Ώ*œΚ'=S’?€\XΜ ‰ƒ?Ϋp2渘Ώΐ2yE7?ς­u„šφŠ?σh~ΏΔ]QΡ»¦ΏΝjz`‚€?ρ?ž°§?Έ«fb²Ώΐ?ϋε(PΏœTΧ6s«?TΡ•J•?mύ@O—Ώ&άψΆ‘¦ΏΈ6dΗS|ΏHrΫmV‘?Εkίύ…?&gδΒ% ΏΪΈt©¨?ˆχΥώ€?YIΒ'Ώ΅Ώ§Š„Ϋ>΄Ώ?ϋ¨/³?δP»<ο.±?…€BRο*‘ΏͺU_W³‡“Ώ‘Ožx‘Ώ¦aκΝε–„?Δ uUb’?p ±ς[?tξϊ.<’Ώ:›δ6Λ„©ΏdJp,fα‘?‚ΛΘψv¬?pν±ΎΠ±Ώ ι½!Ώr<ΐΦΩ«?c4•V€S‘?7YŽ`ΏΊώ'²ι€΄ΏN±A“/9₯?_Άο•»?28ΒΉΤ\΄Ώύ}¬6Z¬ΏzOαΕ£?|H`ν Ώ’Ώ½€œ?€pcq©?€‹cπυΏ, V{‘’‹Ώ”$χŒƒhq?V½kΈ‚ΏgΆ]›”?bϊ—‚Ÿ’?A³)Ε”Ώ΅ › ?΄ΏG―>eF?4wLβKΏ’?^ύΣ%£Θˆ?GΒDH~܁?ΙΆ%λcν‹?3“Χa  ??Ί§‘ΏΦQ0ύ€—³Ώυiρ‰Ι§?ΛΚB…·X­?FN Bt¬ΏTΌ!b‰?Im4¦?aS3.‡©ΏΥψcπΌ™ΏCΡ1§—?φ+ zi€–?n BܐΏ.u―ΚmΣ–ΏΌš€w?hr`~ϋš?Η/a¬±²?άJ]'ag”ΏΌ9χ,Ϋΰ½ΏMŒγ^‘Ώδyh*|²?Ÿ^žˆ³½³?™‘qJ2­ΏΫP]ρ’GŸΏNt½Ϊ‡φ§?4Y2›Ϊ¦Ώh`ΊλŒ§?6y–Q˜?<ΈƒοΏwΏςόθΖΊP€?rDVnυ ?P„…6)‹Ώϋ±cΗ.Κ’ΏΖπot·\ͺΏ •žyΦ›Ώvε\£ΞοΉ?L¨‘ηz³?'œ“v³z΄Ώ|"WΟΗ-»Ώ0R*!¬‡Ώ<δŸΡ+·?AχΝΌά΅?/ƒ4bS§Ώ›ϋ*ΡwU₯Ώθί–ΧΔ*—?ςοcΏΡ°¨Ώ@ ·“΄—?ŒXΗ^Ή­?PBέC‘‰ΏZoAqώ©ΏŒύž]A­ΏΥσΩW°?¨ͺΊ¦μ ?“}ϊ(έ£Ών©npF?hS4eφ2…Ώ³gίΘν’?¨`·Ώ›vΏΆ˜δ«k9¨ΏR„!ƒeυ‰Ώ₯‘‹bό) ?pπdΤ"₯Ÿ?ΓξΖδ°‡ΏFm0Ύ@)eΏΫŠ' ΄‘ΏιŸ—ώSW€?ΑΆ_«¨?Ύ‹ςΑi±ΏRxmΦΞ₯—Ώ 0ΞR“Υ§?<Fλ`%•?ŸφoτΩd£ΏPι,Ηƒ°ΏqΕ’x‚ϋ³?άΆ‘˜>Ί›?4Φ2’P±ΏmΕ暯 ?ΕόKSojΏ h]| ˜ΏIΗEή]₯?˜PŸ7&[|Ώ^ Kα¦Ώ@x¬4[ο\?›™Œ±“0„?mα |L“?ψxΖΔ­ž?š‚μ䜿(Γγ­•ο•ΏΌ²ΤN@―?π2`Τ%d?ϊ8eŽκX Ώ’΄&U©Ώ΄αΕj‹¦?Rη²Ω%°?|ˆ‚8ŒΏΥΆ»©ͺβ”ΏJΗ/ΛQšΏkύφ<2–Ώά…&A³…ΏfŸα3Ή›? αΦΪ°? ϊ.Fώ±oΏ5jjqZ’ΏpXάΏm?4KU­Ώ–ΝV~–?K dWΈ?°g„n ²Ώ₯—H™`·ΏE|ΰ΄€±?r¦γκυ°?2d²wΪ‘™Ώˆ„Γ pγ™Ώκθ@\ο·“?,πŸαˆ“Ώ ’3°ϊ’?U&λp‘Ρ“?\ǝε ΆΏ C5όΌQ?0Έž υwΏΊS7 d±?@q’rC ­?TΈ’ω.²Ώ’3ΪΛ–Ώ]»( 5σŠΏs’Xβς‡?ζ‘)μ&?–ρ—Ώ¬2œk,wΏα%“Η‰?—Μ¬ γzΏ+²YG6O¬?P”Q τ£Ώ¨g[K΅ΏA‹•Bn±?TΕ–δ²E­?χ»0λ$¬Ώ½Ι»?‹ΏΛΎ‘΄I€€?™`Ϊ§A‚ΏΏΣΞοhΏΠ>1_cgau5_1000_coefs.npy“NUMPYF{'descr': '$€–? ŠUΆτγ?δ{ΟζΌ?Δ·γ,'ΏΏEρN·6M½ΏOQ¦~ι/₯ΏΘjΌ2'ο›ΏΆŠ[H˜ΔΏΎΌΈXo§±?z²ε€β?w}ΗΊJ ΐΏό£ΧΉΌκοΏξ}^<¨³?Υ-ΐόeŒμ?Žξ2φα Ώ?εΟP (ΕΏ”ͺb†rΛΏ67λŽΤΓδΏΗXMPΆΡΕ?ΊlΖΧ8mρ?‚SΏ%ΒџΏ’q݁-λΏu–+Σθ™ΒΏ²ΉvΕLΖ?Eϋπ!Ζ?`BΪ\Ρ?Bv ¨ΏΜ»ˆ7ΞΏEφ¨vAώ΄ΏΈ?ZχT]Ώ€υΨc7σ«?,J ­Γ?’„­Ό~?…x»/ΚΏΝΗΠ1w"š?nz.Υ?Ζ»a€i| ΏfB'‰ΕνΩΏ(NΠ¦o?bΥσΘθ„Ψ?s‘ „Wϊ‹??ZRˆ[oΏΝ|ϊ>Šκ£ΏΑP+H^ςΠ?ΪB(Dυ ΏΙΪ°βΏ\θl/ Ί?*Fx]Άθ?€Ψ^Kx?ζiŸΈe`γΏl4ΩΖΠ°ΏΟVzY5ΧΦ?m¬Ψ«€`―?:„<ΚΥΔΏs+³ƒΣ•Ώ”α£± Κ?τ ΓnŸš§Ώl:ZŸ {ΜΏ>ύ3‚΅¦Ώ΄ίwΪ…‹?žΗΐΌ¦?«fk"Ά§Ώ’νΙ~‘΅¨?f§‘J•ΠΙ?½zΞ!Ι>›Ώ/7g›*εΥΏΔš£₯?Žκpάώΰ?/lιΟ ΏξΕώYή ΩΏ~«ρ•‘Z΄Ώp»sdκͺΏξχs_ΓΙΑ?ΙX ΤHΟ?:~λ?²7ͺ?Bιd™ΐΨ?}i³ΦXfΞΏ œ9‹}ρΏνδT] Έ?’\φ Wο?₯Ntπ&oΑ?¨° j`ΥΏγ`pΦΕΏΕΔ1Y‹ΑΏ₯Ύ :ρ¦?Έ"ƎΒe?>YΝbζ%—ΏW%’λβΏ6¨[mšΊ?t*΄0>κ?°Λ΄ΒΒ“ΏΏWoςέγΏ9¬§pΪ ½Ώ:ΎTZibΗ?ξθGDΪ<·?˜’μΉ?0\οΧgt€Ώ ’(ΑFΣΏΘb‡gͺͺ?θ5SaΠΪ?@戹ΰτS?K܈‘ˆ\ΟΏζ&΅`©Ο²ΏVάd=’·Ώ€ĐkΈ΅?<Λί}`έ?'a ψ·ΏΞόΞ2ω㿞ρρΗΔ–ΏMrΖο˜ΜΧ?βΙΠκκΉ?†Ψ6ό²ΥΏ3Ο‹ϊ6΅?–©ΧMΡν?TιΏγΕ>ΘΏ˜Τyy‘DχΏ‘·ίgzΪ­?<>?Fψ?ΒaDΓ ˜?ψ›5½+τΏ χ–ž‘˜ΉΏŒ:bjγ?ΌθˆŽ–ΗΚ?a•¨yΆΈ?(Τ’-ŸπEΝ΄?"/δ8ΰΰΗ?Ό£gTGz?ι,Κ+­ΖΏR˜wκb?ϊ-Ζ)Ρ?_£D&­’Ώ‹Ώ„Ϊ’)ΣΏκڐΤ󐿐B™ΰ"Έ?i8±7β'΄?‘«)ΫBΟ?•ξΖΪ]Z΅ΏΥ}γogeΨΏ° €1ς™Ώs> LΖ?.1ΓWΉ“²?VΊ'ヽΏ Ό €?έν iόDΫ?ξ̏YkόΊΏό‡oϊδθΏβϋ΄‰±?¬/³θ?xΡΎj½²?€I§κΝ€ΛΏ¦‡ΰ3ο³ΗΏϋBƒ˜ΎΩΏ —iŒ΄)»?‚ς$³?α?:…K„Ή¦?j―]YΝΜΏr''κάΊΏΈΏŸΒp΄ΒΏΛFd5Κͺ±?Θ^}ύBΧ?Ι­ŠχʞΏfχ#Ύ»†άΏnί‹Θcj?$(X£]Zά?n0vΖ—ŒaΏF’ΨMγΤΏH#'9r―Ώ|Y*†Ζ‘Ώόl‘ £Ή? κ?˜NΠ?μCLk‹yΏΆοΣo ‘ΓΏ–Ιs.ͺΏ.Ή„Υ”φΒΏΏ©%έΈ?ΟMK»Ώί?Ψ¬[Uv”­Ώδα΅Ά}αΏsέLPΚ ΏdQΓZˆέ?ή'HI14~?ΰ[˜πsόΪΏ=Ν΅ψ”ώŠΏ¦y(·φ˜Ο?0]{Ϊ™²?ζ(ˆΓFΎΏ¨Τݏ?W6i|@Υ?Ϋe’·Ώ΅)?zι–ΏΔ3‡iδ»ΏMΐ%?ΰΏ‰:FΔΨΠ?ψ U˜Ως?hv²ͺ‘οͺΏ ¦q9>νΏ;`ɞTΖΏOXr‡ψΟ?x9HΨ«=Γ?€έ?υ³E°?ˆΊςή€?Ql1AΞΗ?6{»p8½Ώ&ΗEΈ)AῚ„J{Δͺ?H―˜—β?.IΙή1ߟ?°ΐ@ΝέΏ€ύΩx3‘ΏFΎ,MjRΦ?4’¦'T$|?sΌ„ŽχμΗΏD₯ed]³Ώ₯™dΛΕΏΠBΈwβ΄?ΩΝaJβΘ?ΞΑ†οO(±?A‡B²?ˆ^ΕQϊ9©ΏN·ΌΎύZΜΏYώ\'‘Ɯ?`C@ ίuΰ?Ε:ι{»Ώk=@εηΏ€ύπΕ‘G‚ΏΔ.Œš‚Σ?š".Mδ@Θ?›xV+ί,Ρ?Λχ⳴ΏMΖv%ͺΔΏ½œš =fΏΏšŽΗ€YΦΏ­ ©8ΐ?B^=κΧγ?P&vρ•iΏςϊ–)(ξΥΏπλI€;5ΒΏ~›Q5ƒλΎΏΒ‘Gg&²?t†…zώΏ·?‘I‘F4dΆ?Œa2ιΝ€?τcσ_EΓ–?wR¦τYsΤ?¬Υ­€.‚ΒΏ~—v £γΏ ΘΟθΦ"~Ώu_ ahͺΧ?>ΔψΉ?a?aΩx²»Ώaθ‰^Ϋυ—ΏΫr#N°ΏhCn>΅?z M«ίΤ?:‹Ω¬qͺΏθnΒ  ΦΏtν<ŒΪ‘ΏνΫ`.‰Ο?δKΕΡnj{?δ:ς1}ž?²BΖͺE"ΑΏ™ο@5ηΏ„θ[Η?ΦjVΓων?©ί9Ί΅?Ž$ΏηΝΫΏ_‹ΨCφ ΓΏZι’€ϋ?pή_K’?χ™žυ4ω±?6€©AU–ΏΒυ‡ψ΅Ώ—‰όΌΕ˜Ώ1›A3Zπ°ΏΓΈX™¨?-κ$>Π‘?CΒ8!³?`jΉ.Ι(Ρ?ΐ„ͺ Ϋ¬Ώξ©υ2;4ΔΏΖχΗΐΉΏlJa\pΏ£ΉπJ§Ύ?ύ±΅‹Ϊ? Ά³Α―?δ5ΤΉ·?™h.xŒΖΏ)ς%ύΰΏ4|έφ™?¨'%‘|]α?̍dG‘₯„?Φ£ƒ^αΏ,–iπd*‰Ώ»kθΒΧ?ΝΆY?NωŠ–±ΨΏ¨έsΌ+`°?2+θbϋ˜δ?Φα¦Gœ’«Ώœ(P[εΏ(Ϋ ΜBω Ώ 6Kά?zeί³Τι±?°Η‰PNœ? N΄|ύaΓΏD/ΰΔc˜ΰΏ΄ΩbηΌ°?\βdG™γ? ΜM A–?‘2Y«ϋηΏyο'&BΆ?ΰ\Y Pο?τ»p”½RΏΐεc™ΊκαΏV«f=zΚΏB₯qF₯‹ΓΏ›Ž½ΐ?G3_OρΑ?Δβk½°ΐ?lά φΰ?V°λ…%ƒΗΏuqŒΐ½?ήόDύ€?(σ΅„v?–©ي†Ώ-tΊΞ^ͺΆΏ0A“!Α\‘?ΊTP/ψ‚Ψ?¦pΔ{»ΈΏAΪ΄ Ρ:δΏ.¦ΠΛ‘™?A«ΜQΥ ΰ?βώ† h²?Θd›Ώϊ¦{κΕΏtj؍TίβΏψΫΪט7Ύ?0‡Šθ.θ?QΛ‘'κ―£?ΓtΔΌΖάΏ0ƒΆOˆ<»Ώˆψ[9K…?Š‘Φ@ί»?₯―FoλΚ?Ψ“0KΥ‹?oθ9¦Ώ‰Ώr_υ°ΏΊY"x·΄?~³Μ‚ύ΄Ώ΅ΗŽ— έΏό7ŠReDΉ?»0&™#Κΰ?Ν¬j΄}±?*xΰ"ΔΏm>nι–M»Ώp 5φΈi?"Iˆύ Ώ‘S”UΞΏlqίΆ=ξ³?υχq-Χ?Š·ˆ‡κΡ‡?'Cm )ΔΏzK8ͺρ΅Ώ sΔ’wΙΏςϊ7/’V·?9m½’Η―Ξ?ρc!ζ&1΄?ήΜV*GΤ?Ψ„¨‘Ώ’ΖΏz6πηηΏ8dˆμ―1•?Έe»)*-κ?†ΈMjjΏx`Ζ σ§πΏΖ T΅ΏV΄?²EifηΑρ?Ιτ3)PΊ₯?ˆ’(ΕιηΏβš¦pΏ³ΏΏ@Z§΄αΣ?ήΫέ±U΅?zHΈJΆΏω2I£uU–ΏH¬ΑшΈΏ?ϋξ‘/F¨ΏLemε¬ΣΏ¨=R<£?¦ρS½>Σ?ȁΨl‰υ£?ΆqzpxVΔΏύ99LI™Ώ«£ j²?p„€Έ—?HhLΙΎ?¨φ™8Ύ„Ώv ΈŸt¨? Ϊ_¨₯ΏQ€ΚlΞΈ€ΏΣ:š+ττ¦Ώ&γ—ιΤΏ¬EUtrΐ?γΔ2Ύ]•γ?Π½ χP²nΏζΞfΨΏ!5ΖνfΎΏœp›η Λ?©Β‡― €ΏΑb\bξεΏή):ƒΓΖ?ά‹ςι{`ς?‘ϋ>BΈ§Ώ ΐ΅Z‚†πΏΨΊZŒndΈΏ΅u9νί?3ωΕ₯Δ?« ίj`ρ»?ά«ο]ΏΏξσEy£ΣΠΏ,ΩΣ ΤΣͺΏβφ.ΕΏ„Ϋάa7Γ?Žλΰγ?Υ ν;¬S°Ώ"D·ΙΛΎζΏ_•‰Δσ’Ώε·Δϋα?ΰ #ν€Ώ«?δwvW…ΙΏ>€lͺ₯IΌΏσ¨eˆ–ƒΣΏ‘FwΙRΎ?Ε% (q»θ?<%ζxΊΏ+‡-:W4πΏ°εΚI.bΏτΐ!©Λι?’#γ·πŸΆ?Wπ‡ΰΏ2 ΦH}“«Ώ§ΦzH!³Κ?Ϋ'x*·?s‚"ˆ’?l0Π„Ζ‡ΏΤ”²ˆdΒ? οKλ³ωΆΏ5ΠbN|›ΥΏ€+q9=?0p FυΧ?rΎ'e"|•ΏTi’ςβΏκLež%΄?} – ωγ?ςψοάΩυ―?؁eΕΏ,ζu€\>ΓΏ.θZ@ŒKΜΏdΠ2.&.’?˜ήεi,»?”jγp οΆ?©Ϊ4ΓΤ?*”Aά»Ώ‰Λμ΄ιΏΗ‡I6%»?–­!Χ .σ?†“λ(φΈΏE€Ψeͺ₯ςΏφΆڝ ΐΏώdΠ#Uΰ?œΰœΫέlΖ?)₯πΪU~Ώ‘ςmΊ©³?dYHΈi}ή?ΠƒsijyΏΏšY%aΛΏͺΉk†oΏΏ„8^HΟΓ?ŽνwP•·Ώ Π‡gƒ?忌ΚΨΔ@ Β?aΡT—,Υκ?,Σ)@x?Ψα|q ΜεΏt‡0z:ˆΏΟZ•’Tμ?/p†σ,ΊΏψ’αΕrπΏ€;œΈ€Χ₯ΏΦ«Ζ%θβ?¬ΓoDτΑ?DS-Nw΄ΏΒEΠ ύYΊΏθ_ΏΣG+ΏZσόyk±?ΰ{YLIΥ?μΣD7Π?˜βš½ €ΏέT\3\ ²ΏΒδ‹ν«?ΊM„0Έ²Ώτ,Œι^ΡΏή<ΣLcӜ?j•Υ֍%Μ?\jθεδf§?ˆ%TTwΎΏd‡6ϋiΓyΏΚ5š4Ό?π|₯&²μjΏθfω«ΰ=³ΏΪτ[uH•Ώ›M†φw©?^’{η₯»‡ΏόxΓα‘GΔΏΝ &Pτ£?Κ¦“JΝlΗ?Oy Ά?mΌΧΐΏμήπΚ&€Ώt>Ή¬«Ώeλ³ΟΙGq?C³ι˜΄?\zυGqtΏ₯œkœ*˜¦ΏUωM†ϋ‹ΏŒQT¨χΚΏΫ+0E^Ί?ꨎΩ'4κ?Z³’I­=ΘΏ(J]‹DHσΏΐνs32›yΏtκUθμŸΰ?\λΥΙψ Τ?Ύ„)ώύ»ε?F}ӎ‹ΊΟΏtZ4D…ςΏQΠtr Ώ^ ΟσC|η?FNςJΔ?`.GκέΝ±Ώ”ψ’…O‡ΓΏjΊ?―άΏυOφeΆ?Λ;Η\8δ?ϊ²Θp?.Θ#Ε“ΧΏ}g:κρ8ΑΏ7χυ‡9ΐΏ4JΊίώΆ?²KΓΟΈ?3)αhM‡»?ήMZ±‰Ξ??˜°€u«ΏΤIγYξθ¦ΏQ«I ΒHΒΏ¨9)H ˆέΏ)bυlnΊ?ΌΊlWΧ?6ηχΡΜΒ?:UtσΦ?d Π–,NΙΏ„.ϋ ζΏn>f₯䩦Ώ PnηJšΤ?μWξkoŒΐ?ϋΚ`Εξ·ΏΐNξ– …—?"ξ‘ΛΑ?HuYK‹y?*Υz§46ΐ?Pυ‘y ŒΌΏ°ΐzΉ‘#ӿŌiΠ₯‘Ώξ‘ς"Ρ2?v?Φ κΈ?Ά/Nq™*Ι?ψ’£gBuΏτ YTΞΏΡ9ͺ *‚?¦WΖ?a§~ΟaϏΏvΈ;Α½λΏυ ώσDEƒΏv&φˆό7Β?$σ―›a±?‚šEή₯Ό?t,(η,AͺΏΈύ!)―³Ώ£jζs^±Ώ>΄“6qΡΏxΜεG?Ή?U‰݈θί?@‡)‰θvΏ ’―Ύ-έΏ¨­ Zέ# Ώσόύ¨B„α?‰AFφ³ΏΞ\~;…λΏ’€M»₯n±?ΤJ nˆ‘ι? 5ϊE«Έ?λΚ>ΐ&ΫΏ4‘ώυ)Ά³Ώ@έγ+\Φ?XNΧ&€Ώ± ₯•c±ΫΏ¬¬k΅Ι?ΛE,XΠ?H¦u‰PηDΤ?ψLΞ¬Ž8kΏ$:sμ6ΰΏΌ•‡f·?-Lm°Cκ?=ρšb% ¬Ώu•₯&§ΐλΏΎˆzRΒΡ£Ώr'«ΚWλ?2—.δAwΏ’C#Φ]σΏΨΓ€HPΓ?Θ²]ψ?ΐ”DTz?"ζιdμΏRz_΅σΡΏτR‘„ΦΏψΗ—άOΣ?ώεG4Eσ?WP— βΆΏc―”>™™τΏΈ~¨ΡΘ’­Ώδ ϋ₯Dς?LχŸlΈtΏψύύ΅iσρΏ₯ΏβΥ» Ώ€cτ¬'Jζ?Αα?αDυΓ?€4W:ΊΏN$ΪΞW\ΐΏΡS(ϊΕ»ΏΜΙpβ}ŸΏτi]sΤΏξfŽˆ_χΕ?Κ67B‡ν?·5Qλ VΌΏ†X2οŒoρΏνό`¬ Ώ˜₯2Reμ?ŒDoλί°?pφ΄₯γΏ…ςέ±Ώό8@?¦Wμ›EIΆ?ΔEM LΗ³Ώx«ŸκŒpΏfy«,PηΚ?VΔΠ(°°ΏΕq#ΦΧΏζ₯ώO@«“?Ψ”$b"Ρ?ά½"Dž~±?ί8™κδJΎ?ΐqEo‘Ώ»ΏΤJυ8PyΰΏvΐ&„‹΄?]σ“Χξeζ?ΐ{?yΪzΏ΄ƒ7±4ήΏϊxτ³Π"ΎΏ”n»(šΙ’Ώ ˜hΚ΅0Ό?ξέ§¦]‘Θ?ΎώΈαۜ?ΐτzΣ 1XΏ₯9p“œ3°Ώ|›λΉ‘2ΔΏG­•˜G»Ž?vύ©hIΗ?ΐσ[„FSc?xll˜ΐΈΏΊνΌή¦ΏΒu§4ƒθ―Ώωf΄?Už?W‡Τ/lϊ²Ώb‘›’Ά?4ΌΓ¬‹α?€’ŒSΒΏτη¨―s±κΏ”*Τ<Ώrii! •Ϋ?φσϋθΌΗ?ΪΜkšΌ?‰h~4°Ώ‚Ιœμ/ΕΏΌκOφ€ψŸΏ€hΠ«+ΪΚ?}Y<$@–€Ώΐ(-ϋ«aΤΏώY«hX?^Χ YΤ?€5.m?Rf5 ΦΏό$'¨H±Ž?’MhΘ§Ρ?2Œ›Ώ{¨?υ1Ÿ!£Ώ¬°'„6š­Ώ~υk²GΑΏΞ8%[{–?V«K`yrΤ?NVρg3±Ώ°XCαΰΰΏwTWΎ —?Φ"ˆ³%BΫ?+§€IN °?Ha<}0ΝΏK$ Ÿ†Ώp³τΚΑ? αW—½4‘?₯†D•eB Ώ·%zkΏΖš‘ΑεM—?ξρσ»»1 Ώ.Y{Ρ»ΆΏ˜[1½wΏ9Ϋ†ωbΌΏœ]’Η”΅?ΕBUρ?I I$EvΞ?fπ\mή7ΒΏ€†«uΣΙΏωS„u¨ΏœφN°οΧΌΏκ’€†ΨΏ™΄]Σ–·?V”ΑΖ)Ϊ?МΈ5‚Ι²?(sCΌΩ1ΠΏΠήiΎcΏ.ΘtΧ?«y—K`«ΏΈ Z½«ΨΏΚ8€¦ιχ₯Ώΐ>ISϋ3Ζ?Γ­Vͺ?o*#ΫX₯ΏtΌΛ6ΛuƒΏƒCΕ,.ΕΏ„\aΘ·?RσχΰXκί?8“§έ5W±Ώj<Π…[ΣΏf %£ΣΓΏTΌΓ€JίΏύ³ ψέιΛ?ή=·³θœο?ȍG«μ“ΏŽJ$Βά?ηΏβ•>ΰθΒΏΔχ³ͺž7Κ?εΡ=ξT·?pΊtF―?šy?_x Ώέ­UΪΫZΤΏšcIpρ΅?bž‹(ψAί?Δ#_O²%„?i71ή/4ΓΏλ LΒΏθΫj\OΦΏέ_΅₯wdΉ?֘o–‘ψΫ?τΙs(&ρ­?ψ%F^$€?»β/βΊ ΕΏΜΈƒΤ—γΏζ·,!)<Ί? $­ ƒλ?9VΓ’ΏΪIb’ιΏ#ΔZηZά©ΏEgwΦ ƒΨ?”bn˜YΒ?Ί“P˜&Ν?FdΩ“+βΑΏRύ5uWνβΏ…ρ4g―uœ?΄Χ>λΉα?’ v%DΗ©?’Έ^fε8ΩΏ›:F“‡˜Ώεt ²ΑΣ?4ўfžŠ?L€ΘΓ€΄ΏK½(x$ΆΏ Šδ|Έ"ΪΏ˜κύΓ~Α?σ·^Λjξ?Vs4\‚eΎΏ†™ςπ<¨σΏτβ8€DλŽ? †Bς5μ?ͺΘεwωΖ?€bk'‘Z}?Α)dtΞΏ–s4ΘMξγΏpƒΞ+šΐ¨?₯Nƒ‚}γ?4žlH8«?ˆ0;v*HΪΏ½½½¦Ώ ί+˜Φ«?¨ «€ΝyΎ?ι2Άό­qΰ?kއΒΏˆ™ΗΆf‹μΏ £qΠΰH£?Qxσίι?&ή䎻΅?JG¦λo[ΝΏθ[nΗΏΞ ΈΎjΫΏ«kF–fΖΏ?'&ΝWLβ?ώΎΘμ;―?ͺΠΊύΞΠΏhψ€]6΅Ώ†Ο(›Γœ«?Œ#Πkξ•’?ηFS’[Ή?DΪa?› §Ώ`\"σΦΏ6ΑΌΫπf΅?Pνœ‡GΌΪ?‰ϊ©`?αιegFxΕ?άΨ+ς!ΜΏ:˜>£δΏ@ŒΌΗ|ΔQ?Ÿ“Λ8£Ε?ΣΚvɘΜ?τΏ’―+ρΨ?j΅ςLΕR©Ώ°ψVςΦ—ΈΏθgxζ%ΘΏ$χ%hΈγΏ«L ΔψΑ?·qlΨθ?49‰Άcπ―?ŽOεR‘ΥΏVυς7ςΔΑΏŠ0Ψ¨•φ²Ώo’8λ«?:ŸmVAΦΏ?D½B ‹Ω‘?Φ%_6ΐ]₯Ώ¦†vͺΞFΏ³Ό²ΜΛ?¬τ,u£ΈΏη£ε7ίθΏržŽi Δ?ΜY ‚ψXς?’O²K’ΏιmΰN κΏΞœI΄ΘΏƒ˜ΦΎΏpΉ @Ο?,mϊ}Oόη?χˆύc Ώ4œiV―νΏϋW|€†|―?ͺ[τ…;υ?“κ'߈½Ώ¦·ΞΙ€ΒρΏQ}kιYϋΚΏ°₯ˆΒyp“Ώ₯RœgΆΣ?8bΈacλ?}ΎγM‹·ΏHœ56DλνΏύ,ώb2±ΏDۏ˜§γ?;ša?=°΅?ƒ–,IR©ΤΏ΄φ—ιr«Ώ@† δΈ·?*΄F­©?X‘žτ €?OXΎΏ†2Ώ†„Πς μ―?{‚r_Ν±Ώμ/pzα\ΧΏq79Υnδ³?#Υ…‚…HΣ?4xUŸΌ?γΪ&g£ίΠ?qΗMέΤ(ΒΏ^›«¦βΏπ‘pΔ΅p?ˆ…Η\pδ?ξO‘rTžΏ% Ϊ•ΏσζΏHF—σ±(Ώ¬«φλaγ?j}Τν›?Χό¦-yΰΏπΉ­ηE$ΏP%G€ΰ+³?γx‹6ΦΘ?QpθΑιδ?x4g£ΎΐΏβ¬»g rιΏψΒοcό©ΏΣΩT?β?v½ΰν]¬?ΨΛ™SJΕΏ5›wόΒΏι: }KGΦΏ^7Ÿq΅?faŽzŸΚ? ΧR?¦ΙΒ?χW[%PΣ?šΒη.U₯·ΏΪ”šr‰kΧΏœy₯ p―¬ΏƒYJόbΙΔ?¦:[<α₯?hW‘ηq?ΎίSκŒΑ€ΏΌœΒίNΔΏ”HΡΐφ›?K‚M¨pΉ?‹ή’]­ψ¬?ΌœΟ$ΉιΊ?HκoJΧW£ΏpΚωΔ+»ΏaΥΗ‘ŸΏJk_«σ²ΏΫƒΡ\ψ†―?Φmޚ6Ο?>ϋ¨ΜΉΏP?AΔ^ΏΏƒT&ΆΫ²ΏΩΚ₯rupΈΏM*ZŸϋ„ž?οGΓ\˜?κΕg 9²?4g.ds†°?VR5g†—?₯ΝΚi,ί?Κτ/’ΎΞΏ TWΏΈΝσΏaYc½γ@»?χb8ρ?€:“c@Η?ZWgbηQάΏa’ιΛTοΌΏί`Ι7έΜ?GžFRh…Ώ(ˆΐ$αΆΏ{=ώ]ή’²Ώn0JΐΏπw~(Ϊφ”?™Τ‘~24΅Ώ-jd"Ύ?€ό‘#4άΤ?xv@[λ?€šJbS?7h‘—ŽŸΓΏT‘όΤγΧΫΏ]:_ Κ­?Gpa­Ά3Ξ?θJΫ«šφΓ?φ}2Ψ?Ϋ-Zύ¨μΐΏΐ—W[ωΠήΏ/CΉ2΅ΏΈ˜¦²½?<L¨(ž·?› Σ!Θ`?τztŠ€?ωηΟ:‚μ©?,-hͺΒ‡?ΌŸGλΞ?rώ±@^BΏΏΣ]Žγe0⿘#₯XΆ‘ž?b7 \τ]ή?ΰψ²C‚²?,b―¦CΏ’­“ΖƍΏy4ό’ΎΙ?;(Μ»3‹›?@Μ4E4³?N™¦’̘ΉΏj Ξ gΫΏ οδŠ2ΒVΏCΫeŒt9Ύ?†ρuKπz³?‰ΗvU°?ΒΒkΛP˜ΏLωΑς™°°?-ΣQ‚u΄΅ΏΜZ↡δΏφ:dΜΐΘ?‡ε‘vOς?"/]h&± ΏΑΤΛ2ΆiμΏjΙΈ%ΥτΒΏH³1Β/ΜΫ? š²μ†±?³²W2c΅ΟΏς°0'Ν‹Ώδ¦£ΌͺΏ« Ψqΐ?1u­Tα?Ρ6I΅8»ΏΦΠ«•hΪΏώΛ1€)ΕΏΚƒtΤΰΏEœš β¬Π?ύχž•Κς?jτ"m¬ΏpΠΕώ_ςΏBBΦό€Q³Ώ2|P/”ψο?RdŒξvΏΧΏ£;πΏ ΄Ζ+―ΖkΏ,qWΰ^%ι?₯0cΨS·?σpΊόΪΏΑ7%y²Ώ€ΆΖݘύΏYΐΫ‡ Β?Ι°¦›Δ½ΰ?WΊη©±|΄ΏLΉpξ4ZΰΏ BAZ΅Ώ>ΕZ7ΪΦ?ZΔώψ3ƒΏœy2mύΧΏPιΨέs»`?0Jpοτ“Ών₯ͺ† Η?‰ΐgκKε?ρβ0ß½ΏoςL‘p ιΏ%NJύp’ͺΏ­αf6Zΰ?|‰±œ΅?Ψ(²ΰ—ΛΏ(Ύό>Ώ9~_Ϊτ’¬?•@n+@“? 5τΖZ€Ώ ˆ˜}φ†9?ΈΔōQqƒ?2½D‘Ο{?6u―‰2ξͺ?ΔΎ_j˜ΏfGΐ­ ΟΏΥΆψ !p°?ά\SΔ₯δΫ?‰mΡFVΝΏΔ»ζά:{ΦΏ·#-ΌΜΌ³ΏU;υ"ι7ΐ?€tώhΚω?dδdS\άΨΏHόό uhΔ?€Οψ:fι?¨ΰΐ#βώœΏRc­.EώΦΏό1ψ§± ΝΏ“AΈhΦΏ\f[NΫ»? Δβ|ƒt?αœέ”n΄ΐ?}³†«n_Τ?!‚/³ΕΏ«JΥΆ4γΏβυ€³ g€Ώ2hTPaΥ³?ƒ ¬KFΚ?x‰°ΌΕψί?ήGlΈω1°Ώ7δΟΦαΏυεtΩΤΣ£ΏΈΚpδ?›δˆ± ε«ΏL›BTρΏžΥižΔ?0)2Ώϊ?jβ[Μ ½Ώͺ\΄b₯ϋΏ˜6ς}tΆΏœώΩaς?{όΡςTΘ? ·EŒέΏXYށSΓΎΏŒΎi‚Ο–­?Η/ |ΐψ°?8λχΈΖ?(ξ(XΏo‘Ώ•? Φ‚ΓΏβeςzJ«Ώ¨δΠΈυ©?dΩ/sΠz†Ώ’{6ϋ²œΡΏπδρ»ΨμΆ?ξ6}'εΩ?Ά €T|‘?΄+Χγ ΤΏΰ*wc2ε…Ώσ£Wυ$ε?εDς²ŒΕΏγaΉΎ+}τΏY κi6"½?Α°l΅Ÿ;ψ?”Ολ‹’UΏ~V|MψΏŠHF:“?$5 χ?LδγAΡp΄?Q™•Ή„|νΏJ―Β#η\ΓΏ@?Ί°α Ϊ?°YΨψ2ΗΆ?6ΐψΠ–ΆΕΏU­Κk(‹ŸΏσhθΩ,ΏΧ?ΑC‚˜–? §5ΉνΏˆ7όέ=bΣΏTW4ςbgΊ?ώΎΐA΅?R‘\*Ϳāο%‰ΩΏΌ[T :™?"_φ{₯Ώ?•™OΡaΩΓ?J+׏uΥ?ξkšυΦ‘°Ώ*P©±lΨΏΓ©yR&€Ώ(δͺγtΌ?0‘ΪΘ1Η·?T :4—Ζ?Δ€θΊθΉΏΨEJΒ!ΦΏ­Ce=-³Ώε)7?ΤΏ|sg[QΟ?”ΖΕ.ξ?ά}ΙβΏWbm[€9αΏΰ—cŸMΠΏ-Ϋ„‹7…ήΏΊ›€ΌΛ?[΄ΎΕϋOπ?Υt{―§ΏŠκΏf+τπΏρQ †₯Ώx₯πZ+θ?¨ιΤπB»?| „ΚΰΏΡ©xkΏΪ‘ΑΓ/α?ΒΝ―΄ύύ‘ΏA5ζuzΤΏΖ·*ΌΏSσ0,X˜ΐΏ\bDΎΤ­Ή?€κzAκΦ?ΫΏΓΉ?‚Ώr4%ˆ†ΗΡΏΙΒs&št¦ΏξΏευΕ¬ΏP‹sk‘„Ύ?‡<-ώ9ΰ?@ίRτεΆΏΧƒSœ,ΰΏ{vαξnΆΏπ₯@‚?ŸΩΥ„4ηΑ?$κjŽ{kέ?[ρĈ΅ΏΡ%£΅˜PηΏzWȜ,₯?Bd]π?ζ?l,<7­?*Thε[ΚΏ©Š\€“ΦΖΏΙk ³ ΥΏ¦Žγψ–―?Fc€VΘ€Ω?ϋx Μ1•?»9lβ§΄έΏΜ«‚bC]§?οe˜GΥ?ΪϊψΉΌ?ΒΧΕρΝ?ωΝZy—ΒΏβΑΡvωΟέΏk”@’]’Ώψ·j«*ή?!ςcΝΪ’ΏΘe„䉐λΏ]<_Ϋ3Β?`Ω Ηάτπ?F8ΜTώͺ?k€§(ΔΦγΏxξΪνΐhΒΏuFΔsΑΙ?ρΏγl%―?EΫ γU§€?[ΔP «¦ΏΈΛΨπΘΏ%ψJyκμ’?T" ©Τ?™–"βͺ¦Ώ‰\LQJαΏi"sAcΐ¬?*Θ~Ω#α?τ~­e»©?°Πΰ™Λ«Ώl΅ixΗΏ”~;x·ˆβΏ Œ¬ΰοΌ?wΪmlœ€γ?ωŽ τ'ŽΉ?Sފ$ΠΛΏ`“κπ£#΅Ώΐ y¨N©?NκΩbu?i w*Ο¨‘?xΡΟη£›ΏΈι’[Ίw©ΏV‰˜Ώ όj|ΌΏΎ’ΖdU—?K²T˜Ξί©?NυEE&n”?Ίm}ί¨?ί5€½S< Ώn>ψίέηΕΏGP:ΐΌ–?ή1PyαΟΙ?CΊϊ Ζ†?ν•›ϋΟΏΏ₯ΐΪ¨€€?)έλ΄GΧ?€o£ιNe{Ώ[Ξ1₯ΕΏίχjΉ¬·ΏεΕ㚳Ώχ(γΛX˜?Υ³z(3‘?H½|ψ89€?Πͺ_Ο0,Ή?ΈΕ ϊΏ¬d”Ό7ΣΗΏ œ7₯'t?Ί€Ζ†>Ξ?l/ r–‹Ώφ#^ΣπyΰΏΚd~¦iIΏ?ΰ, ¦K‘ν?Β°³λu±ΏR¨ŽηΜVηΏώ0ibΚωΔΏ¨5*άRΔ?τE»θTΊ?` -Š”ΜΏΔ`›©‹ύΐ?ρΣπ(%«β?ϊ{ΈM6§ΏΎ1’Ÿ–ΠΏο½ͺ―h¬ΘΏ’”\!λβΏώ,ί€Κ?3ΎΫρ?>< €£;§ΏAOΡxπΏmωτ‰1·ΏΏ DλΠα?ϊμπ6ύ’Α?οΏv ΥΗΏ°`ws/£Ώ9:.x€Χ?muf;ΐΏθO&–νμΏφ©{Βϊ¬Ύ?ΑΟ£Tρ?2tŸ?ΔHα‚d–θΏH² T½ΏΊ^J¬l3Ι?ρι― Δ?2+G€η]Ϊ?Ya‚OP+ΐΏ>₯SΏβΏνR²£¨ΏΜΐχΕΤΔ?ζΚ8ν»rΓ?φ»ΐ&+?ΐήΠ~§ζ­Ώ_ΝτΛ“0ΥΏΫύήwί(‘ΏEΛ9ZΑ?±J„Z½ ±?*BVά½?u’ƒN©ΏV`y/€ΑΏX ›{ν ¨ΏξωČΌ,?oΚsώnΏφaυeXΨտΎŒ3 ½?ΏR² α?ΰ9€u›?}uV›ΚΏ<¨μσ<υΎΏ.Ύl}Ζ΄ΏGπ_Τ‚ ?-ΰ Μ·?0pp(§žw?Ɂœj¨·Ώ¨Ηλ M³o?ΨΌžU_ΓΏ‹ΧMΎ?ΒΎΠ€Ž[ε?ΟΞό4ΜhΎΏq‘€ώφκΏΔσ‡I“α‘Ώ¬ω{hȈγ?Ϋνόχϊ³?[0pΔΑSΨΏ υ)Z’ΏΓ/>nΛ?*ΖPηsž?1ŽŸ°€Ζ³?2£}ηΓΐΊΏδλι„ •δΏΌ3†_YΔ?žζj%;π?@Ή:™ ‹Ώ¬(O0Ξ"θΏ·ψ”ˆyΐΏ^Ί$RΖ? •ŠΦš Γ?j‘i1yΠ?%Χzg°Ώώ'^κΗBΧΏΘ~”g―ΏΈP­aNόΚ?‘:Rί«€?N;2άΓ?κVr2}ΑΏZX7φηΏuΜ‚ΤZΐ?0Θγ"iη?°ς0χ†Ώ?χ΅Uϊ~ΐ? 0οĝ±ΡΏκΔΎuρπΏAMBZTΔ?ͺ ΎΘ^υ?•° —q ?€ηyηπΏυζ&―τŠΉΏy53Νbβ?V€ζ/ΐυΐ?oU<%Χ·ΏΟβŽCό΅ΏˆcšΏP=?pΔ^«P§­ΏsάκhΥΒΏ°έ_μd₯q?ού‡†.»Ώ@}IœMΎ?ŽnΝ)Ϊ?"Έ±œ™ΏrU/Oύ«Ώk“–+S΅ΏςάEΊΔVΒ?όš»3ΦΎŒΏ__s3ΓΦΏ€XUϋ(΅?4†ΜQή?Gcί!`Η•?ϊzD9˜ΟΏήGqΌ·Ώˆw –<Ή?VύΥι—ΏΪ™φϋ\έΏyο o§ΛΒ?*W:w}Πι?Ό&ΐf$δ’ΏšΞκ­ ΏαΏKpε4Έ¨ΐΏΰ³b*Ζ—?jόα*ΐ?df.ΈΝΤ?"‘}a™Ώ’½dG‚ΩΏ°{»³?ΰΑ}eώΰ?—Ό θ₯Ώ’ ιυ7ΫΏŽΎ˜–ξ2ΈΏπίqί/?>œaΣ«Έ?Η^Iτ΄?`¨,H©?AεΆ03Ε?IΨΤvuΑ±Ώ;ΰrοΦΏ5Ϊƒ‘?ΘΥbD+ΘΨ?hώ~Ο?tΏL2όXŒ‘ΤΏ¦Ωνx°§Ώa{’@’Δ?΅Ώp‘ΕΏΈΤΆgΊ?ΊΠ”¬ΧΥ?qΘ0Άw9΅ΏkεŽγΩΏ^‡>ΘρΚ­Ώ χŽ«7‡?/_ο»Ί²Ύ?.O|–βάΧ?D΅9―Ώ„@½:&ΰΏN[Έ"εq?U€H‘vΨ?Jζ;Znu±?>ρύŠ'j ?υ₯Y­—ΐΏ~έƒˆRbΤΏ@š•D›@?{A"ΨΕ?!OJhΆ±?ΡC¬>lΐΏ@’νe₯?ήτjΦ©μΩ?ή°οΒ„hΆΏ:w7&LΓεΏD4Ο›W‰§?€Ε~Ήζ?ΰΌ―W‘?r±Μ+‡άΏα]/M΄ΏΨWŸ$V £Ώγ΄ΩΟ‰§Γ?ͺ\γQ±έε?φ[€ΒΏt7ώ}μιΏ3½m4p΄ΏτΉ ¨η€ΐ?Š/]@;Ξ?2*Wtƒι?5JΧVΙΏ5@#ΰυΏYg΅ές?£½ˆ·?„υΎπH€ζΏΆ7>ώ”&ΐΏ–«AsYPΨ?ίθqHš―˜?¬ϋYκΟΥΏΠ3t±Ύ"€?~O N¬Ρ?Οπ³ΚŸ?‚WNŠΓΏβΰ§ε\7’ΏgšRƒ£Κ?”€‰d²Ώ*αŸB¬αΏ·OŠ…e΄?Žλ½ΪΨ?ιY›εgœΑ?σι0­?†Ϊ?Z«½+ΝΏ'(ϊύΌσΏή6ΗΓ?²‡ˆέέώω?ešpύ3Σ’Ώžξl‘¦ωΏ3Υ?£W☿LyϊΒχ?‘p–ήQ­?^[BΪπΏnu ηβΗΒΏsπ)Δ17β?1ΜΪ1Rx¨?ύΎvη‹βΏ—&‰Β1¨?,°Ί‘7ζ? ε fΆ-“Ώ A(€ο}ζΏψ©Μ™}Ώ‡rc€<Ω?‰ς‡¬XΒ?Nrψκ7Ρ?αVӘ΄ΠΔΏΝ `žb ίΏy;φΟ¬Ώϊρ„HI΅?oόŽOϊ(Α?J}ˆv©τΤ?l1υ™²³°ΏΒέ3ϊD‰ΰΏŽ'\!e–?ŠΑΩΰψΫ?‚7Υ`|―?¦- <7i₯ΏœΉEbm½Ώμ‹ƒΧέΏ£_TTŒ>ΐ?λM‚ιrΉμ?­―6)|„³Ώή\―)ιΏΘ₯ΝK=VΐΏ &aL ˜Ώ2]ρΠ?A [Kι?:τ=S;W»ΏsœŒ AλΏr°$vω΄ΏΤΘ¨Cΰ?›žΔλ΅?γ\G—BΘΏ4Yd,P°Ώpά{nq§ΛΏς’Ž.vΐ?N‚δL&φί?ΰa¦΄αs?iŠIΒΏ Έ”k­ΈΔΏ–‡SβyTΝΏˆΗ[§‘ Š?”±,vαž?,ΤL3dΉ?a|πνφUΡ?²ΔUεZμ©ΏΖ‘²gQΫΏΫ{ ε‘?wjc2z’ή?Υ”³‘―EΏŒμζ~ αΏςΚ μge€?š‡ϊκδ?hVο §€?Ύ‚]—bΨΏξ+n*rΦΉΏτjνtΆςš?Κφl°?­ΑΜiΜΙ?%Ÿ­Ίm©ΏF;νΤΏ{¬b^>pΏ²Ϊ9Ύ‡«?οό€ξμ9½?XΫΑρ¦Χ?αu―yδ=ΆΏnn²pNίΏΤΕ}€d‘Ώ—[™Ξ7Ρ?ϊΓ@©°?#Σ‚Ί.!°Ώ„ΕDχBϋ€ΏΥώSHY«ΏζH‹l{~?ϊŸΊρώ‚ΏŠ^ °Χγ₯?¨ΓΤΎ^{?;EŽs¨?“…ό0b2Σ? ϋυ‚WoΆΏ'#MΎΫέΏ·Wύφι€Ώξj4α¦ψέ?βŠŠΏκτW3UŽΰΏ`€£…@z\Ώϋγό!˜jΫ?v‘ΰΦDf€?Ό‚»ΙΒΤαΏHeo,υΊ?€…G7fο?•^6Z ·Ώ>C ΆeμΏ΄uςHŒZΐΏˆmN Σ?šwϊFΓ?—%@“~£?`F‘γξs_ΏBLkŠ£Ώ^νs”™€ΏP@žόΕ Ρ?ΡΖ>τκ½Ώ~Ι̊ΏβΏΐπΖ "•?F³©ςΗuΠ?ζk΅c͐Ε?³γβb'’Α?0ρSαρΏ'o:ΗZ·?r‘jo,½ΏyΟΝΘΧ²ΏL₯ϋ$’ΎΏ ΅,ͺ“ίΏΓ(b‰υΑ?€²t%Xωβ? ŒΜŸ]Ά?τύA6ΈςΞΏ©¬«PJq³Ώ.5‰p\#½?Ν Ÿyθ5…ΏWzαΞ‘ΏEΔÞ¨Ώ:ƒΆ‰³~©Ώbp†”Ώέr~ ?ΓΏ…hΒ5­6°?3Όœ]QuΙ?ZμNr)Θ£?FΚΖ™ κΓΏδh―(£ηœ?δOή¬Ξ? όΐ¬ƒ_q?yΊ›ΝΖ—ΏP*BΆ΅GΆΏϊEHέY°Ώ0Άa ΐ§Ώ¬©„€­ϋ½ΏΙ ΅ΔB¨₯?&±`ψΰ«ΉΏ0EΗaυΓ?&_φ_€˜β?Ύ€ώϋμΖ²Ώ‡Ρ9ά™mΧΏU$§pΖΏ2gΊ4rƿ˟Ÿ@—Η±?&–BςQΥ?HΊrΟ‘ΪŽΏX pΕΝζΏώ/@€ιΒ?ΖE˜}9ς?žSFΥ…©Ώ ϋ–¨ρΏΈS(*¬Ώ²@‚Μ€θ?¬όΗƒ…»?Ύ‘ΙΚ ΑΏμΥCrG’ΘΏ“΄βOΞΧΏrΩΈήό€?€Ψδ7΅,­?ά…Θ?‘’‘7>[α?*RΐNdAΉΏΨΠραΌΰΏxtΡΓωIΏΏ πρC)Ζ½?εo–άˆ°?z«π’ζ@ΡΏέ£κx0Α?†ιmoGε?PΞί/(δ¨ΏΒσ²YθβΏΜΕ±N)³Ώ V dΩ?3τ™u³š?+₯,mg˜ΧΏn‡©ΆŽ?ό³Γ‡QΫ?ͺNΧΐ}<”Ώo y]ΨΨΏXε‹ΰZ‰₯ΏPKάJαHa;ΘP@P@ cgau8_psi.npy“NUMPYF{'descr': 'r&φ%wΎ,Μr¬›7tΎ~†>xΞxΎ€aΈΦ5vΎ3/ποθ‘zΎ$x€bxΎεΪ 2«q|ΎbωετΑzΎ˜gG,o~Ύλ¨f³X}ΎBεŽρE€Ύ«XN€Ύ΅‹ΥΘ§dΎ!€γ uΎ=7ΤΘ|”‚Ύ±φP»ψHƒΎF£±7ΦƒΎ«['…ΎTD$Ί£*…ΎO”ϋ Δ‡ΎδΡΩcŒ’†ΎVQ]9‰Ύ&‚Ι­ΏˆΎ­^ Δ\Ž‹Ύ.} ”  ‰Ύ Κfc‡ŽΎ]u±@=G‹Ύx+‘VσjΎFΊ–ƍΎp!Π0gθ‘Ύ‘ky³zڎΎ’φxvπ…“Ύ§LX9dΎΘ&( F•Ύ#?Ng‘Ύ‘ήΝ€[+—Ύ΅ε[¬hw’ΎP¨υ^»8™ΎzC¦&«”“ΎΓDί³1q›ΎΣωvbΏ”ΎNY½εϋםΎΧ…Α&Σχ•ΎŠπœG8 Ύž4χ7>—ΎwΫΰNŸ‘ΎΔ_C0ΐ’˜Ύ„Xε #£Ύ!/čυ™ΎβKL8‘Ε€ΎΩ#C³f›Ύ:ί½D"‰¦Ύ$Ψ)Ÿ1朾φ‡fΨp¨Ύ₯Δ]ΆυsžΎΐxQ€}ͺΎίwκκ Ύ_(Ξ•²¬Ύη§ξΖά Ύ¨]{„ ―ΎiΊGψ^Έ‘Ύ§ςΥλ˜Ρ°Ύυڐrš’Ύ)ΖΆaA2²ΎΪQΥO―‚£Ύ φh:­³ΎΐΪΉp€Ύ=6Td"E΅Ύat τc₯Ύ³§τnϋΆΎϊ‚ρΫι[¦ΎhLαέcΡΈΎt“€ίW§Ύγy^…1ΚΊΎΖΆPW¨Ύ7p%πΕηΌΎ,:θŸnX©ΎˆΌφ͈,ΏΎS…Ž[ͺΎiν;5‚ΝΐΎε谍Œ]«ΎΜΞβ•σΒΎΕώό¬Ÿ^¬Ύ£Œ€ΓΎ„η2Ÿ§\­ΎΜκ¬°,ώΔΎ±ΤwΪUΎ,dϋ—ΖΎή0l6H―ΎώρψŒ/LΘΎΥΙR―½°Ύ‰oΙ{lΚΎ@Βl”‡°Ύ¬‘ŽΜΎ|TŽ©:ο°Ύ‹„f'ΞΎ+ͺΖξ$N±Ύ)|ΞH$0ΠΎ9G˜Ε’±ΎΟ_‰€_ΡΎσd™_Βκ±Ύαεπ’ΎqI $²ΎH»Τ'žϋΣΎ}Rœi‹M²Ύ‹fΩΎjΥΎϋuΦ|fc²Ύoϋš—ρΦΎΗkbRc²Ύ_ώτ€{‘ΨΎQΚiίOJ²ΎM JhΜKΪΎςΒ©²ΎΕΊFϋ!άΎy!;iΐ±Ύ& ξtˆήΎzNw€G±Ύ2>ΕψΰΎ"ŽžV§°ΎJ>$Ξ†-αΎΧόΏ=΄―Ύ\!τ³*XβΎ€³¬G¬·­Ύ‘·ρΐΝ”γΎΰ)ΧϊŸM«ΎΠN7XδδΎh)¬‚j¨Ύ?aŒΊGζΎϊ^ϋ,₯Ύ75iνΏηΎ7yˆ‘ΎΙ C£ρMιΎ (sјΎΉϋ,ΠςκΎj_N£hŒΎwΕϊω™―μΎΒ*™`Ύw,ΰg…ξΎΛΕ3{Hl‡>\Œ1­:πΎοo‹";N›>₯PΎL@ρΎθpiIo¦>dΥ)*TςΎ¬υXβ$°>C oΰvσΎLb\ $§΅>΅―υΔ ©τΎρ%€lΛ»>αΛZSλυΎ«&OΑ>;ψ­U>χΎcηΕ>ifKΉ’ψΎ /ϊcFΙ>p5ΰU(ϊΎFδd½πγΝ>·Φ€CL’ϋΎεQ}l|Ρ>…N—^Π>ύΎα,GΤ>œ5@²`οώΎΜv%]WΧ>Ϋ6nΑTZΏ§[r±Ϊ>­Ω2[«GΏG‘¬[ή>@Αa— @Ώ1™qΟ-α>₯ί& ΔCΏυϊαΈ[γ>ŒΑβ.SΏz£ΛΤΊε>bνq9™nΏz’}’Nθ>θ M'U–ΏSLFΕ‘λ>ί »ΚΏeΘN€"ξ>6₯γΆο ΏS<²g΅π>η2€"^Z ΏΙΥ¦{ς>‡­;Ά ΏeΓmnHfτ>RƒΕ Ώ$>~»‘wφ>έYv1—Ώ£ψ04%²ψ>1}8XΏp"Wcϋ>j6ΨΏ\)"s ­ύ>Β)IΐB©Ώ„«σ3v9?€ΏB&ЁΏΒρ˜zΆ?bJ LaΏμ*a7O?t½‚©ίGΏŽυ»₯π?e ₯κ5Ώ—*δβ€Ω?ξι)+ΏΰύΣ)σΞ?k+Jˆ'Ώ'ξ=¨ζ ?8ξ*Ώ‡πI—’" ?γš75ΏΞΒ€ƒ„?χg6ž8FΏμ;ζ?E$7 »]Ώκόšπφa?Ύ΅~{Ώ ΒΓ‰?2{υH5ŸΏδ=ΕƒqZ?»ήψ‡ΘΏK‘΄ξϊ?KH—(χΏΓžsΫ΄?ΣΞί,• Ώ9¬XΑ‰?K5/Λπ0!Ώk7κσΑz?Ό?ŠΞ!ΏVψΐŒ$‰?ν`c$§m"Ώ‹ιt[ ?Γ«6Zμ #Ώζ3αB§!?΅t5υ#Ώ„t“ιγΈ"?ΗrπRP$ΏI”wΰ‚$?~‘ρ Œρ$Ώ·δύ–8\%?xΦ%"’%Ώζ’r%ΌΙ&?…ϊ“r1&ΏŒvτΖJ(?ƒ°ΉfςΞ&Ώ4έ‰Zΰ)?²}ψρi'ΏŸν /aŠ+?/ΩΐΉ(ΏšX½RkJ-?«]₯ „•(Ώ½€+ρ /?YgQ|$)Ώί ؊X‡0?T#‚Ύ­)ΏTΆΞc4Š1?V](xV0*ΏΦ7Tj™2?ΆξπL?«*ΏμhšŒW΅3? 1΄Ίb+ΏσλΧWή4?7}Y}˜…+Ώ‡Ψ1Ε6?ΖTz΅₯β+Ώ ^TχX7?ε"4N<3,ΏbXf?C«8?Ξ¨–fϊu,Ώ…ϊŽ·ϊ :?ΖŠΏi©,ΏΐθΊk{;?!/Λ,ΏͺΕ£οίω?oβΟτΨ,ΏY<ɐo@?Ϋa5Νο½,Ώ†²ρθ@?©Ηέω‹,ΏΖιZkΗA?ƌ('@,ΏΛ<₯•σ­B?ρΩl'eΨ+ΏˆIε‰šœC?RΨδ|‰R+Ώ»eοYl“D?ˆN½Q¬*ΏΖTp’E?3βcDcγ)ΏΨρ%§™F?2₯Kυ(ΏςΙ\ ©G?ΞΉ²ό}ί'ΏˆuώΦ–ΐH?ϊ(‹RXŸ&ΏCΰ[2ΰI?±@}n2%Ώ8ζtΖK?Ν­PΏό”#ΏRM07L?ƒ+Ε!ΏΙσΗFnM?m‘}~ΏqεΦ¬N?ΗΏ ,ΏyO{― ςO?oυ²ΐf Ώ½KŽ―ŸP?jkw»–ΏΕ‘YG_IQ?όpζT:ΏΪfτP0φQ?€a;LB\πΎBΠQν₯R?εvQ2'θ>wL*uZXS?¬ό™ήk? §{5 T?3$ί$ ?m3)f3ΔT?£ξˆ²5 ?ƒρq}U?€{ύθΓΫ"?ρΥN7V?hΑ†|Ι(?Ž£; °ςV?ΔJυm‘-?F ΐW?τμΧ»Λ1?ύG © kX?J_ Wϊ4?”\δΐ'Y?c‰AΒk^8?υΟϊ[βY?‘¦3Ϊω;?d±γLœZ?›AΎ~Ξ??SyœqMT[?/Φ[ΥοA?šπ7Ό \?+Ž΅¦]D?@ι»\?άέωςZF?%υΌ•j]?ΚižΨ³ΐH?,)¨^? ]DuGK?¦uόl·^?ς’ΕπM?)2±ήT_?ΎǏ]P?Χ0/Fωκ_?EΛXΑΤQ?}ͺΘc<`?OόŒwλ]S?· zψ£~`?’ΚΪ{\ωT?|ΰ_Ά»`?rƒπZ§V?_=I σ`?„ΊSΔ$hX?ysΨ²$a?―Βsξ;Z?pM›1Na?ί`L'β"\?Ό93ΡΓpa?eτsΤ^?u˜Λσ$‹a?Ox|€[`?5υ<䦜a?τœΨ%a?5]=Μ•€a?•θΐ#@b?9œ7’a?t Ύ}Μcc?– ,Μ”a?;τ¬ΰ#‘d?ZΆΠZ{a?C£¨μλΗe?{t=―Ua?³*#g?… ΉR`"a?μ>μ[.Qh?1qοΑΙΰ`?m,ώ7@£i? Όœ`?η o“πύj?%σ.Q/`?.άκυο`l?OΠNR{_?£/ΎγΛm?˜Π]t^?ΫΦ³θa>o?ΐπ˜'κG]?έ}%ιϋ[p?κΖτ[?gf+q?Br€owZ?ΕYfv(ίq?솬«½ΞX?Ή_[/ς€r?2†tώ_ωV?I ό ms?΄ξ*ϊτT?΄Ώ887t?›Ά|“ΏR?”\Fξu?+ΩR±\WP?,!ΌΙΟu?&œLI™tK?„§uRv?ΐ똻 ΝE?‰72}kw?‘- ~«h??ήDuΧ^8x?²Αj€M2?kŽRΕy?$Γ'~?»ŒRYžΟy?-μή„…%Ώ€ρ€ΛC˜z?NoκΆΕ:Ώ7HDΫ^{?<ύηEΏ2zπ* |?κΫ ρNΏΌj;’οέ|?^η_4νATΏe%W†–}?Β?2G!QYΏειήάI~?ΗΦΐk§^ΏΌ7^ΗΒτ~?+―Ϋ ύ"bΏΫoΘ›˜?“ΫIώμeΏ™DώΧΦ€?rδ‰3ϋ/hΏΣ_ΠΒ|b€?Θ0Ύ[ŠnkΏΣώU»₯€?»©jΤθnΏη/‡ γ€?ΏΪ§.qΏΚυ•¬Ω?ΐ‚.)οsΏμŸΚž™I?vh?OςtΏ¦\Œΰ²q?ΙFή‰ΎπvΏ]°šΜŠ‘?―– ‘%yΏ&eλΙ‚¨?H)^&{Ώ§ήp†ψ΅?ΔQ2]}Ώ6ό¦8FΉ?>θ„tZ¦ΏθΒ±?“ό¬ΏΏ‹½Βž?γ –)7‚Ώš’W—?Τ&ϊvƒΏ_‚β-S?j‘|(½„ΏΊΡ–ςϊ?¦ΣΎ> †ΏΓ+l$€?Μ9ζb‡Ώ„ΘνΩV{€?"ΗτΫ΅ΐˆΏ~“ή€?σjά9%ŠΏφΊΑΤ <?©ƒV2ς‹Ώ Ÿ*š4,~?£[ΩRΏ i²ΫΞψ|?-ήGeΓuŽΏ†˜βΔy {?λmᡞcΠΈ‘Ψ!z?μDκZ™ΆΏ0ƒ‹θ”{x?ιΑ+ΰv‘Ώ¦[.C`¬v?9½ΐ=8’ΏAgυ²t?ΟΌ_Cϊ’Ώ—zλŽr?9ΈωΤ~Ό“Ώa/ΑΟ?}ζγmt1˜ΏJ"E ω8Ώ5’p,昿D5'ιΡΣTΏ•₯a~–™ΏrΨ\qΆbΏŠˆY»AšΏ­9Mh5jΏΪFΟ(皿OŸ[LΠ[qΏΕήΞ†›Ώσ4g*`ΡuΏ)r΅–œΏaΧJΑq{zΏŠώq­œΏε§™™ξYΏ@63ΏωΨίζL6‚Ώ'ΙpJP°Ώ3Ό ‡Ω„Ώœ—.γw"žΏDέiρ]–‡Ώ3ZC%‰žΏ7Z΄slŠΏγ·Λu㞿ΧΧuiS[ΏbΑ57ƒ0ŸΏv‡81ΏαwdoŸΏΏγ87’ΐ‘Ώ°LXl,ŸŸΏΣΉ^X[“ΏϋσΎΏι©•ΏR=ΉΝŸΏYΦ‹‘g±–ΏΩϋšΚŸΏ—ΤY’­k˜Ώ*κcͺ΄ŸΏΏ‘οΥX/šΏ z‚aΏ"γίγΓϋ›Ώawt’}LŸΏ 2Z:НΏΓ΄ςgψžΏΎ$@­ψ«ŸΏ˜dGčžΏ*ψ£ωΗ ΏEL ς« žΏα}ΫψΊ‘Ώ+8\Πς³ΏΞ>GO €₯?ϊ}υ³ΏώXγ‘ΏpȍIΙWΑ?λƒμέ0·ˆΏχιΰp2ΙΑ?˜ K’BPzΏœ©F„4Β?όvxζr΄AΏςzν+šΒ?“ X/kΩv?kʏ…ΐψΒ?μ\ϋ½lˆ?Ә€πPΓ?@Pρ€π’?$ό^υ‘ŸΓ?j2/γ™?DN“έςζΓ?@ͺ©γ… ?7'ΔΧ‡%Δ?ΣΜ¬Λϋ3€?<˜ό[εZΔ?tt° ‹ϊ§?zh“‘†Δ?ΚT{Ψ«?Τ mΒ¨Δ?0 Λ―?uŠ΄ωΎΔ?Χπθ±?Iσ,ΞΚΔ?<«Jυ³?φ‚ςQ#ΛΔ?ί΅Ί© Ά?mΧ"ŽΏΔ?τ} %Έ?O θ§§Δ?<]†NXFΊ?…‹“¦ƒΔ?P2¨&vlΌ?/‡“eQΔ?»0P―5–Ύ?φPc‡UΔ?TU #.aΐ?εS qΕΓ?sο*@ΡwΑ?¦λΗΒjΓ?ΣΑΨTZŽΒ?WVτό±Γ?ΦΆs¨€Γ?gθιŠΒ?―“TρYΈΔ?Β >ΥΒ?KΰP©`ΚΕ?ΫΈάλ¨nΑ?ΡCinΩΖ?‹vΚΐ?΄°ˆKΏδΗ?žv/Γ#ΐ?yŸ^U‹λΘ?ύγ΅Q?©Ύ?';ώζνΙ?xΖΔ6Ζ½?εU2cθΚ?E_Œ8βC»?ˆY+ΈΞάΛ?€LΣCcΉ?…ΛuΙΜ?›HΙZe·?³Xƒ­Ν?Ϋ‘K.I΅?ΰΟ@ ˆΞ?–#Ϋΰ…³?‡°.SvXΟ?DπΏ₯ΥΈ°?[]CΧΠ?ήβER‹¬?KT(aykΠ?k]6EGm§?Κψ’%·ΑΠ? A-μ’?ϊγ2'Ρ?νμ«L ™?α瞁aYΡ?υ"άj=R‹?ŠU·™Ρ?‡[Ν–]?u`Ί}Ρ?ΕΜ‚ϊΙ„ΏkΑ#ήΨ?8±ξ¨ς–Ώb¦j™R*?Gn.žι‘ΏΡΦ±ƒH?Ϊδή’€¨Ώ}ί“]?τ8²¨6;―ΏͺY·Ά­h?ΘΕ1 ³Ώˆ69«i?ϊ Ώia‡ΆΏ? P@`?ρ¦N&iΊΏ›«Ε$L?m³fVr€½ΏNΌ&-?ЍΕΘ ΐΏξAΩ?9³¬γrΒΏύ_²Κ6ΝΡ?ΧτΝ’€GΔΏκΚȝό‹Ρ?bΖΏZnA,?Ρ? ―!οσΗΏΒγπ ζΠ?ςWv,ƒΙΙΏoιήv?Π?™ ~ΛΏ8:’ŸGΠ?’3Ϋj“mΝΏ?‚ŽΙW&Ο?uή’Q¨9ΟΏp€+ΝΞ?³=+€ΠΏK,Φ"τθΜ?ύ.f“ΰ_ΡΏG‹σα₯Λ?cΏςb ;ΏιαΥΗΌJΚ?°Ϋ0­ΣΏCg;ΌΧΘ?<™œ—bδΣΏρr‹(MΗ?ψNχ¦°ΤΏ UνDcΪΏΕwΎsš?tΒ`ΠΪΏΖ»*Ν•{?Έο_Ε,1ΫΏ3ΟD‰ΏΔZ―—„ΫΏκγ1Κp Ώr%Ξ›PΚΫΏ›—Π—ͺΏ'‰woήάΏ3hSέŒ²Ώ<$σΞ*άΏ΄χ˜`Τ·Ώ·Œ|M·DάΏΘM Œn,½ΏEi¬y4OάΏϋ1ήbIΑΏΠβtΊλIάΏvΈμ§$ΔΏIΐ6 ‹4άΏR¬UzΡΌΖΏ¦°€€ΙάΏϊfzΙΏ,ψ°ΑgΨΫΏ«NU8ΜΏϊn;U0‘ΫΏ11 ;LυΞΏπG'ψ8ΫΏϋψΓ\ΧΠΏ/[1žΟΪΏJƝΟϊ1ΏΚ{P UΪΏ>|Ώ(1‰ΣΏFJΞ6:ΙΩΏΐWΪ@άΤΏTIU&,ΩΏΔ#Θ―D*ΦΏ6±’ρέ}ΨΏ2ή–kVrΧΏβ\ƒUyΎΧΏ“Ώ1i³ΨΏFψMΓξΦΏ«ξ B νΩΏi±6”ψ ΦΏ «uήΫΏΩ|iNIΥΏ9ϋ+EάΏq’΄±WΤΏ·ά­i bέΏ‰ςΊxΣΏoΥ­¦sήΏόvσ ζΡΏƒγ^°yίΏΎ†Θ΅ƒ΅ΠΏ(KfΔΚ8ΰΏζ‰Φ¨μΞΏ ZR"!ΰΏnωU# RΜΏέP€Κ*αΏΥίξrMœΙΏŸT½„‚αΏΙ€tς«ΜΖΏΤExΟΰαΏΑgYuδΓΏ)z€H―6βΏ΄ΫwRεΐΏ™Λ ŸΜƒβΏ+=ͺ韻Ώ! `ΤΗβΏl„‚ΛjM΅ΏΓ;0xγΏΪx“!Ρ«­ΏnĞΏn3γΏαMPužy Ώ|]tZγΏmν¦νZxΏ‡W5ΣIw㿝HΩη/•?nڈx·‰γΏμ8,€g¨?ΑΔD‘Š‘γΏAυ…N.³?Ααρ@—ŽγΏ©zh7Ί?Κ‘³Ω·€γΏLήή v₯ΐ?ΔχΝg㿁d²πP2Δ?W’˜σΐCγΏHΆΐΗ?Ω»Jσ€γΏ²φ}&΅LΛ?Λι 7ΪβΏ€³ξ}έΥΞ?rλo€H”βΏ›ί©χ―,Ρ?p8Ί—SCβΏ ji€κ?σϋ\ψ1η῟m…@£Τ?£ΑGψαΏRUtΠUΦ?‘’Ε«Β αΏ;θ¦ΞΨ? λΖﴐ࿕I1λι£Ω?XΑ¨„ϊΰΏαZξ:=Ϋ?s—ξŒνήΏhΈ°ξΛά?μxΔ¦΄έΏ ²[€οNή?τυ†³ΖgάΏ ήεƒ0Εί?²A4’ΫΏA@Ο£Σ–ΰ?Σ‘τr”ٿՁuq¨Cα?ό»D?PΨΏkwi½˜θα?φΨΉοΤxΦΏȊ—*…β?5³uηΛΡΤΏu‘Œoθγ?*»ν ΣΏ΄ ua£γ?1ΙΤΠ|UΡΏœ'°τ)$δ?AΪ,QΟΏyRۚδ?Ω«‰όjCΛΏςo‹Aε?+ζ,kΗΏnThε?QŒDΧώ|ΓΏ½χ²ΓΎε?²›έ,χΎΏ™šƒT” ζ?Λ΅ΏΆΏd­Hζ?"Δsϋ­Ώ„©œ9Ξ{ζ?nΆ»dИΏΕηΜ ΐ’ζ?…€Zف?΅ ގT½ζ?Ψ.ε¨r₯?2RCbΛζ?DγwRSA³?:|Ώ(1‰ΣΏFJΞ6:ΙΩ?JƝΟϊ1ΏΚ{P UΪ?ϋψΓ\ΧΠΏ/[1žΟΪ?11 ;LυΞΏπG'ψ8Ϋ?«NU8ΜΏϊn;U0‘Ϋ?ϊfzΙΏ,ψ°ΑgΨΫ?R¬UzΡΌΖΏ¦°€€Ιά?vΈμ§$ΔΏIΐ6 ‹4ά?ϋ1ήbIΑΏΠβtΊλIά?ΘM Œn,½ΏEi¬y4Oά?΄χ˜`Τ·Ώ·Œ|M·Dά?3hSέŒ²Ώ<$σΞ*ά?›—Π—ͺΏ'‰woήά?κγ1Κp Ώr%Ξ›PΚΫ?3ΟD‰ΏΔZ―—„Ϋ?Ζ»*Ν•{?Έο_Ε,1Ϋ?ΕwΎsš?tΒ`ΠΪ?…— u€k¦?>UνDcΪ?‘ΦϊΕΦ„―?ΗΠq?ΨιΩ?N}e+΄?Ύ4ΩdΩ?ΗΦ’ΨnΈ?BHβ„ΫΤΨ?΄Kδn‹Ό? Ϊ—w:Ψ?REΦ3B?ΐ?J§Š©H–Χ?χώvβ#Β?|#ΟσμθΦ?χŽχύΕςΓ?5’ 3Φ? ΥΒΏΐΆs¨€Γ?lθιŠΒΏΙΑΨTZŽΒ?YVτό±ΓΏcο*@ΡwΑ?£λΗΒjΓΏCU #.aΐ?έS qΕΓΏ–0P―5–Ύ?ωPc‡UΔΏS2¨&vlΌ?2‡“eQΔΏ<]†NXFΊ?|‹“¦ƒΔΏνσ} %Έ?M θ§§ΔΏΝ΅Ί© Ά?mΧ"ŽΏΔΏ<«Jυ³?ϊ‚ςQ#ΛΔΏοΦπθ±?Gσ,ΞΚΔΏ0 Λ―?yŠ΄ωΎΔΏ»T{Ψ«?Ϋ mΒ¨ΔΏft° ‹ϊ§?yzh“‘†ΔΏ΅Μ¬Λϋ3€?.˜ό[εZΔΏͺ©γ… ?:'ΔΧ‡%ΔΏ32/γ™?GN“έςζΓΏPρ€π’?ό^υ‘ŸΓΏ‹\ϋ½lˆ?Ә€πPΓΏJ X/kΩv?]ʏ…ΐψΒΏ„xζr΄AΏεzν+šΒΏ˜ K’BPzΏœ©F„4ΒΏλƒμέ0·ˆΏχιΰp2ΙΑΏ‘>ώXγ‘ΏpȍIΙWΑΏ"`ΗόΆ)—ΏM§±ΑαΐΏ&°ΙΊ°.œΏbYeΐΏ0‘#Δx ΏLύ`ΛΏΏ=” φΈ’Ώ0zˆ8θΓΎΏ]¦;έάΧ€ΏλοTŸ΅½ΏΟ~Υ¦Ώ}=4-m‘ΌΏδπ{ϋτ±¨ΏυΟn4ˆ»ΏβϋW²qmͺΏe°?jΊΏ).I8¬ΏΧβΗγJΉΏΙ°ž½Ÿ‚­Ώ–pΖUθ&ΈΏ‡ΌqέΏwNNυϋ·ΏXN;φ °Ώ ΞΊ8ά΅Ώ‹1&š°Ώ’hΆ΄ΏA%οdΨ±ΏMΒ`l³Ώqύpυˆ±ΏηωΗ]ώk²Ώ l’„Mκ±Ώ@²GΡ`I±Ώη‹²₯§=²Ώdω91)°ΏΈ0PFƒ²ΏΪϋσ ΏpP"^“»²Ώ‘#ϋδ«Ώ'Ξ ύζ²Ώ0Ή†tΗΉ©Ώϊ}υ³Ώς³ΏΞ>GO €₯ΏμŒ9Κk ³Ώ„΄ž―s£ΏSέ³Ώ΅Χq‘ΏβŒ*Γ³ΏRH‡#ύωžΏ*Ζ”œφ²Ώ`NΥj*›ΏF˜ιΤ²ΏιR)v—Ώ κA)ͺ²ΏΝGdrIή“Ώ‚qοέv²Ώτ%Π°ΎcΏCΊDˆ;²Ώ}Ž»ŠΏπΟ  ¨ψ±Ώ-ΝΌ“ƒΏ«˜Ο½±Ώϊ8"o―zΏ‚+œH^±Ώ₯Ψqξ«nmΏΘdPΔ±Ώ L/† JΏ•ς…G«°Ώώd€ŽΜ^?N±…ήJ°Ώ‰r“ؐ#r?ά›aΙ―Ώψθ„|? 8ΟlυΏΘ£¦Y`Ό‚?εΓ@½ΏΧΤΨ™α.‡?mψb'8­Ώ¬ά¨΄β_‹?³CΜ_P¬Ώ˜ΫτΫO?ζxœΜc«ΏU'Ό³‘?γΌ sͺΏ4T$€7“?6(”₯#©ΏUšv/Π”?Μaσƒ“ˆ¨Ώp§όςΥI–? ¨ Ή'§ΏΎŽH&₯—?―εΈ$–¦Ώtx*„Όβ˜?Ϋg}uœ₯ΏΛZ;Aš?ZtβΝv’€ΏΞ…Xg›?χ΅..©£Ώ³£1_νο›?ψ Βθ+±’Ώ&{š½œ?α}ΫψΊ‘Ώ8\Π?nζγmt1˜?<£ˆο‹T?»Yy—?ƒxˌc`?] )]}½–?n0A Ώf? †?Z‚β-S?j‘|(½„?|’W—?Θ&ϊvƒ?‹½Βž?ΐ –)7‚?¬θΒ±?ω’ό¬Ώ?6ό¦8FΉ?>θ„tZ¦?§ήp†ψ΅?ΔQ2]}?&eλΙ‚¨?H)^&{?]°šΜŠ‘?―– ‘%y?¦\Œΰ²q?ΙFή‰Ύπv?μŸΚž™I?vh?Oςt?Κυ•¬Ω?ΐ‚.)οs?η/‡ γ€?ΏΪ§.q?ΣώU»₯€?»©jΤθn?Σ_ΠΒ|b€?Θ0Ύ[Šnk?™DώΧΦ€?rδ‰3ϋ/h?ΫoΘ›˜?“ΫIώμe?Ό7^ΗΒτ~?+―Ϋ ύ"b?ειήάI~?ΗΦΐk§^?e%W†–}?Β?2G!QY?Όj;’οέ|?^η_4νAT?2zπ* |?κΫ ρN?7HDΫ^{?<ύηE?€ρ€ΛC˜z?NoκΆΕ:?»ŒRYžΟy?-μή„…%?kŽRΕy?$Γ'~ΏήDuΧ^8x?²Αj€M2Ώ‰72}kw?‘- ~«h?Ώ„§uRv?ΐ똻 ΝEΏ,!ΌΙΟu?&œLI™tKΏ”\Fξu?+ΩR±\WPΏ΄Ώ887t?›Ά|“ΏRΏI ό ms?΄ξ*ϊτTΏΉ_[/ς€r?2†tώ_ωVΏΕYfv(ίq?솬«½ΞXΏgf+q?Br€owZΏέ}%ιϋ[p?κΖτ[ΏΫΦ³θa>o?ΐπ˜'κG]Ώ£/ΎγΛm?˜Π]t^Ώ.άκυο`l?OΠNR{_Ώη o“πύj?%σ.Q/`Ώm,ώ7@£i? Όœ`Ώμ>μ[.Qh?1qοΑΙΰ`Ώ³*#g?… ΉR`"aΏC£¨μλΗe?{t=―UaΏ;τ¬ΰ#‘d?ZΆΠZ{aΏt Ύ}Μcc?– ,Μ”aΏ•θΐ#@b?9œ7’aΏτœΨ%a?5]=Μ•€aΏOx|€[`?5υ<䦜aΏeτsΤ^?u˜Λσ$‹aΏί`L'β"\?Ό93ΡΓpaΏ―Βsξ;Z?pM›1NaΏ„ΊSΔ$hX?ysΨ²$aΏrƒπZ§V?_=I σ`Ώ’ΚΪ{\ωT?|ΰ_Ά»`ΏOόŒwλ]S?· zψ£~`ΏEΛXΑΤQ?}ͺΘc<`ΏΎǏ]P?Χ0/Fωκ_Ώς’ΕπM?)2±ήT_Ώ ]DuGK?¦uόl·^ΏΚižΨ³ΐH?,)¨^ΏάέωςZF?%υΌ•j]Ώ+Ž΅¦]D?@ι»\Ώ/Φ[ΥοA?šπ7Ό \Ώ›AΎ~Ξ??SyœqMT[Ώ‘¦3Ϊω;?d±γLœZΏc‰AΒk^8?υΟϊ[βYΏJ_ Wϊ4?”\δΐ'YΏ νΧ»Λ1?H © kXΏŠΔJυm‘-?Z ΐWΏΓΑ†|Ι(?–£; °ςVΏn{ύθΓΫ"?ρΥN7VΏΌξˆ²5 ?ρq}UΏ $ί$ ?t3)f3ΔTΏ ό™ήk?§{5 TΏ*}Q2'θ>„L*uZXSΏ¦`;LB\πΎHΠQν₯RΏœpζT:ΏΰfτP0φQΏTkw»–ΏΜ‘YG_IQΏ†υ²ΐf Ώ%½KŽ―ŸPΏ’Ώ ,Ώ|O{― ςOΏ:‘}~ΏuεΦ¬NΏγ‚+Ε!Ώ4ΙσΗFnMΏ»­PΏό”#ΏRM07LΏ°@}n2%ΏEζtΖKΏ)‹RXŸ&ΏTΰ[2ΰIΏΤΉ²ό}ί'Ώ”uώΦ–ΐHΏ₯Kυ(ΏυΙ\ ©GΏ&βcDcγ)Ώ(Ψρ%§™FΏ…N½Q¬*ΏΠTp’EΏRΨδ|‰R+ΏΘeοYl“DΏάΩl'eΨ+Ώ™Iε‰šœCΏϊŌ('@,ΏΥ<₯•σ­BΏ©Ηέω‹,ΏΣιZkΗAΏΔa5Νο½,Ώ†²ρθ@ΏoβΟτΨ,Ώs<ɐo@Ώνaά,ΏΓK«œ‡>Ώφ /Λ,ΏΞΕ£οίω<Ώ»ŠΏi©,Ώ2ΐθΊk{;ΏΕ¨–fϊu,Ώ£ϊŽ·ϊ :Ών"4N<3,ΏXf?C«8ΏΗTz΅₯β+Ώ#^TχX7Ώ<}Y}˜…+Ώ«Ψ1Ε6Ώ1΄Ίb+Ώ ―λΧWή4ΏͺξπL?«*ΏišŒW΅3Ώf](xV0*Ώρ7Tj™2ΏO#‚Ύ­)ΏfΆΞc4Š1ΏfgQ|$)Ώό ؊X‡0ΏΗ]₯ „•(ΏD½€+ρ /Ώ,/ΩΐΉ(ΏΘX½RkJ-ΏΓ}ψρi'ΏΞν /aŠ+Ώ‘°ΉfςΞ&ΏYέ‰Zΰ)Ώ–ϊ“r1&Ώ·vτΖJ(Ώ€Φ%"’%Ώ“r%ΌΙ&Ώ‹‘ρ Œρ$ΏΪδύ–8\%ΏΪrπRP$Ώk”wΰ‚$ΏΗt5υ#Ώ«t“ιγΈ"ΏΫ«6Zμ #Ώ4αB§!Ώώ`c$§m"Ώ¨ιt[ ΏΌ?ŠΞ!ΏyψΐŒ$‰ΏT5/Λπ0!Ώ7κσΑzΏΎΣΞί,• Ώp¬XΑ‰ΏnH—(χΏφžsΫ΄ΏΔήψ‡ΘΏn‘΄ξϊΏ@{υH5ŸΏ>ΕƒqZΏά΅~{Ώ> ΒΓ‰Ώ`$7 »]ΏύšπφaΏh6ž8FΏ<板¦γš75ΏΓ€ƒ„ΏPξ*ΏπI—’" Ώ„+Jˆ'Ώδ'ξ=¨ζ Ώξι)+ΏώΣ)σΞΏύd ₯κ5Ώh*δβ€ΩΏ[½‚©ίGΏ`υ»₯πΏKJ LaΏ½*a7OΏiΏB&ЁΏ—ρ˜zΆΏ¬)IΐB©Ώb«σ3v9ΏV6ΨΏ )"s ­ύΎώ0}8XΏΌo"WcϋΎ³Yv1—Ώgψ04%²ψΎ5ƒΕ Ώζ=~»‘wφΎό†­;Ά Ώ)ΓmnHfτΎΔ2€"^Z ΏνΙΥ¦{ςΎ₯γΆο Ώ#<²g΅πΎΞή »ΚΏ7eΘN€"ξΎΠ M'U–ΏLFΕ‘λΎEνq9™nΏ2’}’NθΎuΑβ.SΏ:£ΛΤΊεΎ|ί& ΔCΏ­ϊαΈ[γΎ)Αa— @Ώύ˜qΟ-αΎ™Ω2[«GΏβ¬[ήΎΖ6nΑTZΏ¦[r±ΪΎs5@²`οώΎv%]WΧΎ@N—^Π>ύΎ|,GΤΎ–Φ€CL’ϋΎ₯Q}l|ΡΎN5ΰU(ϊΎΨγd½πγΝΎFfKΉ’ψΎ2/ϊcFΙΎψ­U>χΎ ηΕΎΑΛZSλυΎP&OΑΎ˜―υΔ ©τΎQ%€lΛ»Ύ' oΰvσΎ–a\ $§΅ΎMΥ)*TςΎ υXβ$°Ύj₯PΎL@ρΎ#piIo¦Ύ‡\Œ1­:πΎn‹";N›Ύ/,ΰg…ξΎΝΑ3{Hl‡Ύ2Εϊω™―μΎΚΈ*™`>“ϋ,ΠςκΎ₯_N£hŒ>€ C£ρMιΎΰ (sј>5iνΏηΎm8yˆ‘>>aŒΊGζΎI_ϋ,₯>όΟN7XδδΎ~h)¬‚j¨>t·ρΐΝ”γΎC*ΧϊŸM«>1!τ³*XβΎ¬³¬G¬·­>>$Ξ†-αΎ=ΧόΏ=΄―>>ΕψΰΎ$ŽžV§°>ώ ξtˆήΎ™Nw€G±>oΕΊFϋ!άΎ‡!;iΐ±>M JhΜKΪΎςΒ©²>_ώτ€{‘ΨΎQΚiίOJ²>oϋš—ρΦΎΗkbRc²>‹fΩΎjΥΎϋuΦ|fc²>H»Τ'žϋΣΎ}Rœi‹M²>αεπ’ΎqI $²>Ο_‰€_ΡΎσd™_Βκ±>)|ΞH$0ΠΎ9G˜Ε’±>‹„f'ΞΎ+ͺΖξ$N±>¬‘ŽΜΎ|TŽ©:ο°>‰oΙ{lΚΎ@Βl”‡°>ώρψŒ/LΘΎΥΙR―½°>,dϋ—ΖΎή0l6H―>Μκ¬°,ώΔΎ±ΤwΪU>£Œ€ΓΎ„η2Ÿ§\­>ΜΞβ•σΒΎΕώό¬Ÿ^¬>iν;5‚ΝΐΎε谍Œ]«>ˆΌφ͈,ΏΎS…Ž[ͺ>7p%πΕηΌΎ,:θŸnX©>γy^…1ΚΊΎΖΆPW¨>hLαέcΡΈΎt“€ίW§>³§τnϋΆΎϊ‚ρΫι[¦>=6Td"E΅Ύat τc₯> φh:­³ΎΐΪΉp€>)ΖΆaA2²ΎΪQΥO―‚£>§ςΥλ˜Ρ°Ύυڐrš’>¨]{„ ―ΎiΊGψ^Έ‘>_(Ξ•²¬Ύη§ξΖά >ΐxQ€}ͺΎίwκκ >φ‡fΨp¨Ύ₯Δ]Άυsž>:ί½D"‰¦Ύ$Ψ)Ÿ1ζœ>βKL8‘Ε€ΎΩ#C³f›>„Xε #£Ύ!/čυ™>wΫΰNŸ‘ΎΔ_C0ΐ’˜>ŠπœG8 Ύž4χ7>—>NY½εϋםΎΧ…Α&Σχ•>ΓDί³1q›ΎΣωvbΏ”>P¨υ^»8™ΎzC¦&«”“>‘ήΝ€[+—Ύ΅ε[¬hw’>Θ&( F•Ύ#?Ng‘>’φxvπ…“Ύ§LX9d>p!Π0gθ‘Ύ‘ky³zڎ>x+‘VσjΎFΊ–ƍ> Κfc‡ŽΎ]u±@=G‹>­^ Δ\Ž‹Ύ.} ”  ‰>VQ]9‰Ύ&‚Ι­Ώˆ>O”ϋ Δ‡ΎδΡΩcŒ’†>«['…ΎTD$Ί£*…>±φP»ψHƒΎF£±7Φƒ>!€γ uΎ=7ΤΘ|”‚>«XN€Ύ΅‹ΥΘ§d>λ¨f³X}ΎBεŽρE€>bωετΑzΎ˜gG,o~>$x€bxΎεΪ 2«q|>€aΈΦ5vΎ3/ποθ‘z>,Μr¬›7tΎ~†>xΞx>xUd PdrΎ4>r&φ%w>nTΔ‘ΈpΎ¦Kr —u>PKάJαHιvY”P P gaus6_psi.npy“NUMPYF{'descr': '³ΏRΜwQλΧΏπIυ³Ώ+:q±{[ΏΑu­­rΌΏ+ΒμmΩ3Ώ©"–•ΓΏJŽξ±Nk ΏΈ 7. Ώp‚(€D ΏΉc©° ΏΝ― ―.ΏΔζ8σ1ΏΌ½±νHbΏ’5HŽ,₯Ώό£K€§ϋΏΉezUΠfΏxoοVΛηΏO,KΛΏMΑφ0Ώ.eΨνωΏ&ΒήΏN\;j𠿊„¬•!Ώ‘{λ#Ώrκl‹ΥN$Ώ^{Β31%ΏννΘεγ&ΏΓbσδJ(Ώ:°» +Ζ)ΏM“ΏV+Ώ^Ή₯΅ύ,Ώ[—z*Ό.Ώ«ΠB2₯I0Ώ‘}ΰ&B1ΏΚ™9H2Ώ<©Ή‰\3Ώ~0ήΔ4ΏU;j’²5Ώ°’Ρ5ίυ6ΏˆΣ“AJ8Ώ±ςΦ–°9Ώe=Γa±);ΏΠhY4pΆ<ΏκΎa·W>ΏχΫ :@ΏzpΗ Ξν@ΏgeΠαΰAΏ*‚».˜ήBΏ5ΪιCΏηU^SiEΏώCCΧ(FΏd«nώΉ]GΏ‘σ&d¬‘HΏ{ ^)NυIΏ†Φ#εCYKΏΒBN7ΞLΏŽ/EΦTNΏ{½,ΨΤνOΏνΟ₯υΜPΏ¨₯q‰λ¬QΏ‘ΠV-—RΏ:βeΖŒSΏΟ~£&ŒTΏς`ε«—UΏ›&_―VΏF[-βWΏ^³oYΏLΠϋŸ6AZΏωƒF<«Œ[Ώ~jQ*Dζ\ΏΆ»Κ(zN^Ώ‰suόΗΕ_ΏIω˜+U¦`Ώ=½ήΟqaΏΨv|0”EbΏŠSΫγ!cΏž^ΧφύdΏ™HX='υdΏ0dž‘μeΏβΚR°νfΏk#Ϊι–ψgΏx-"4™ iΏΜ³ϋ,jΏu J–WkΏάT/dν‹lΏjΚ ΜmΏ ˜ŠoΏI^D`7pΏˆNΖGτθpΏiqcΆ‘ qΏ½ͺΫ]ˆ^rΏζHL_Η"sΏrέ}νsΏ‹ωιοΖΎtΏγu΄dΑ–uΏ£ΐ‡uvΏΰ–ϋ 4[wΏ‘€πήGxΏς%Ÿ;yΏ¦w"‹6zΏ§…g΅8{Ώp>ά/B|Ώ?έα S}Ώ··4~Pk~ΏΦύ6‹Ώvν‹j%Y€ΏΐηΨ …π€Ώς숀¨‹Ώ-{½΅*‚Ώ3„PS2Ν‚Ώ"QN’sƒΏ/J΅Β¦„ΏΚΩ€ΠgΛ„Ώo¨Κ|…Ώ`w€VΒ1†ΏΉΰx?κ†Ώ‘»Φ0¦‡Ώ5’1˜eˆΏeߍ{(‰Ώ99o]Ϊν‰Ώ₯ΕΒ­ΆŠΏ±ϋo‚‹ΏΩ QώόPŒΏό…oJ-"ΏΩΐΥυΏsi³ƒΗˎΏ|%ΣΟ£ΏθFSυΫ>Ώ…€6o’¬Ώμ5‹Ό‘ΏrΝ &Š‘ΏοbΧHω‘ΏΙQ[i’ΏŠρtc6Ω’Ώΐ€'I“Ώΰz‹a–Έ“Ώ HΑΌ'”Ώ~Ω/D–”ΏK€Uξφ•Ώ—|Γ}œp•Ώ~χ”ωΫ•ΏIΎ&ΠE–Ώh„οή­–ΏέπΞDβ—Ώύσn.“w—Ώc Π§Ψ—ΏG3&LΣ6˜ΏΫ]ΒΎΕ‘˜ΏΡ?}:,阿εΥFΖ°<™Ώ'θ]ϊ‹™ΏΡΏΠξ¬Φ™ΏΨυcišΏ †Γ‘Ν\šΏΩ!X‘t—šΏάKc(φ˚ΏtηωšΏ?’¦Ϊ ›Ώ¦SI$_@›Ώ[Τ šX›ΏPόΰ Lg›Ώ‹σΕm›Ώ©ηMτj›ΏΒ\ΪΑY^›ΏŠ½vG›Ώ‚Υ’“Ι%›Ώ½3+£ΞψšΏ|ϋQΐšΏpκŽΨzšΏΞχοΜ(šΏV b>UΙ™ΏΉΡ2ζ[™ΏH‰9%τߘΏ|%~ςT˜Ώ΅ΌλšUΊ—Ώ{ΉύÏ—Ώ!9”½T–Ώ;(’jX‡•ΏΪ’εlΟ¨”Ώψnψtο·“ΏΉΣ…”/΄’Ώ½+Ν”‘ΏζhPυqΏ±F/ζdŽΏ"±³ΜΌ‹ΏπZ/=J舿fμ+Ηθ…Ώ+\©WΌ‚ΏΖIυ±ˆΕ~ΏΠυv΅wΏkϋšq1FpΏžξ}Ε©ξ`Ώ°½§vΔΕΏwFp—`?Rd’©Bq?Έ΅5†sžz?½a0‚?ρλ.+MD‡?.T;T:ŒŒ?°x_‘?Q”|ά“??O9Ξ–?"Δ·₯~Ϊ™?ωψ†Σڝ?α#”›  ?[!·8ΈΝ‘?, ω#«‡£?mv0HUN₯?F;–!§?Θ©+O/©?ϋ#όͺόμͺ?’ι»»δ¬?ρ¬4§'θ?θ«y{°?Χ€y₯dˆ±?+$₯š²?―ς6L ²³?μΎ‡WΞ΄?ΰςήΥSο΅?φγ³½·?Έψ.M>Έ?ΠI„’ΉkΉ?%^Κά²œΊ?d:hzδΠ»?„šξ.υ½?©Dω½†AΎ?$Σ΄φ5}Ώ?ΓχXM]ΐ?—`cι£όΐ?XΨ₯eœΑ?uύŒW<Β?©˜ϊ6:άΒ?Uυ`ΔΞ{Γ?ˆπPωΡΔ?Κ?ΎώΈΔ?ευ€¬ VΕ?¦ΰό΅ρΕ?ͺ*“,©‹Ζ?+€Kΰ›#Η?[«L#=ΉΗ?Aϋ₯δ:LΘ?π*AάΘ?°Κ+ϊhΙ?ΰ6eςΙ?8άΈ$wΚ?γ *‰βχΚ?3laΨλsΛ?2„iγκΛ?&B%γj\Μ?<τ"ΘΜ?rΗϋy«-Ν?Ύv˜©£ŒΝ?›σ 9ͺδΝ?€«Ύ‹]5Ξ?’Βΰ[~Ξ?ρ•~CΏΞ?Ԝλ²χΞ?,λ”I'Ο?$‡—₯MΟ?’ΕχΥhjΟ?΄^,L4}Ο?WTΉͺ…Ο?¨JW^pƒΟ?^_[3+vΟ?$(ƒ]Ο?Γτ]"9Ο?ϊ±0e΅Ο?―({λΛΞ?¦ˆqΘv‚Ξ?ΠωŸ ,Ξ?ΊœΌeΘΝ?π₯Bƒ>WΝ?έΤ1?WΨΜ?W+btKΜ?,%δΔ^°Λ?jαγΛ?£ώΞΦNΚ?JC'Ϊ ˆΙ?συe²Θ?–‹ΑΝΗ?—y ΪΖ?α)0j+ΧΕ?9Ξ1ΕΔ?ϊγrΧ£Γ?t§Ρ©]sΒ?³Ώ££·3Α?ΗΟl’ιΙΏ?^Ύ9©W½?ήZSυ4Ί?ƒ— >·?ώ!³ϊ)΄?I'l&ω°?AU X«?ΫP|_†€? ‘Αόš?UŽΧι°‰?žzπbΏΨΪ|ϊΧ’‘Ώv*{ύ€ ΏγŒΙ‚ϊ€¨Ώcp¦+i°Ώ€To’•΄ΏΘ $[ίΤΈΏ(πHƚ'½ΏlΌλϊΕΐΏ8ζέΪQΓΏ€ƒ·ύ#BΕΏΜΎ€»ŠΗΏkx[ΩΙΏr7->-ΜΏw;Z™…ΞΏ.,π°ΜpΠΏ,žžο2 ΡΏτŽΠΏόΚoΤΏ³uώ]2ΥΏ„―ΝαbΦΏE΄N€’ΧΏrGz:ΌΐΨΏΝχ†νΩΏ$Φ8 ΫΏδ|4>άΏΐΏnΐaέΏ¬υsήΏbn‡θ¬œίΏ–μrYΰΏ‘o1•ΚαΰΏαογg῁ύŠ=ιαΏ₯ΤΖ‡gβΏzΘ#%ββΏm²cšXγΏFeTΈΚγΏ`Σ58δΏθX…Ξ δΏ{mCεΏB” SbεΏY†€"ΐΊεΏΟ…wLK ζΏ°CΖρΈYζΏQˆq„ΞŸζΏω0 9SίζΏΟΈ-ηΏΥ³ˆΠIηΏ]ibžatηΏ-΅ “—ηΏΤυŠ 7³ηΏ›ηy)"ΗηΏcΨΣ+Σ翁Υ>.ΧηΏ3π¬•ΣηΏΐ:­•ΖηΏ™ό½±ηΏ΅]Oe”ηΏ;Ο™ΜwnηΏ”"Πβ?ηΏώm}7•翊¦τ…ΘζΏ‚H6Ό¬ζΏΜΥ§Ι.ζΏHQά1‘ΣεΏΙeρRpεΏ‘\&χRεΏώΚR1δΏŠpŸ’AδΏΨk·TŒγΏDΩΤμύβΏ+—γ'gβΏxCkv%ΘαΏAΠΜ !αΏ‹»,ύqΰΏ2υ¨ΕWvίΏΫ>‰cŒωݿ݁”nάΏόΡx$ΤΪΏ|_HΟo,ΩΏ΄.wΠawΧΏιBu΅ΥΏΛŸ7[ηΣΏwŽ«„ ΏJ°Φ™(ΠΏMψBtrΜΏ^ͺ¬μ€ΘΏΉ“N‘{ΔΏΈpγ0fΐΏθύ’%έ‚ΈΏσξZ“°ΏEQ|=~žΏτM/·‚n?(ξΓ‡84£?rΣÐVO²?λ™˜=s»?›Χ’$ νΑ?ΰΏ‰tTΖ?ρq ΊΌΚ?462$$Ο?›#2{ΔΡ?)(β5ΉτΣ?“cOHμ!Φ? ³οh4KΨ?δπΦ±oΪ?_…Žά?‡,ΆkΡ¦ή?!~A˜ά[ΰ? ηο-1`α?=†Αqϊ_β?―ΕΙΝZγ?Mρ9BPδ?c π?ε?όOiεs)ζ?Π΅Γ.i η?o0bpθη?„ <Ϊ*½θ?dn>Šι? ηQHSOκ?³-NU λ?1‚Œ^0ΐλ?ΰ0˜Ykμ?Ω…ιE ν?Ηα2―₯ν?·™yΩR4ξ?y’aσΈξ?n§ΘV3ο?—†6#F£ο?9z³Šι?„ <Ϊ*½θ?o0bpθη?Π΅Γ.i η?όOiεs)ζ?c π?ε?Mρ9BPδ?―ΕΙΝZγ?=†Αqϊ_β? ηο-1`α?!~A˜ά[ΰ?‡,ΆkΡ¦ή?_…Žά?δπΦ±oΪ? ³οh4KΨ?“cOHμ!Φ?)(β5ΉτΣ?›#2{ΔΡ?462$$Ο?ρq ΊΌΚ?ΰΏ‰tTΖ?›Χ’$ νΑ?λ™˜=s»?rΣÐVO²?(ξΓ‡84£?τM/·‚n?EQ|=~žΏσξZ“°Ώθύ’%έ‚ΈΏΈpγ0fΐΏΉ“N‘{ΔΏ^ͺ¬μ€ΘΏMψBtrΜΏJ°Φ™(ΠΏwŽ«„ ΏΛŸ7[ηΣΏιBu΅ΥΏ΄.wΠawΧΏ|_HΟo,ΩΏόΡx$Τڿ݁”nάΏΫ>‰cŒωέΏ2υ¨ΕWvίΏ‹»,ύqΰΏAΠΜ !αΏxCkv%ΘαΏ+—γ'gβΏDΩΤμύβΏΨk·TŒγΏŠpŸ’AδΏώΚR1δΏ‘\&χRεΏΙeρRpεΏHQά1‘ΣεΏΜΥ§Ι.ζΏ‚H6Ό¬濊¦τ…ΘζΏώm}7•ηΏ”"Πβ?ηΏ;Ο™ΜwnηΏ΅]Oe”ηΏ™ό½±ηΏΐ:­•ΖηΏ3π¬•Σ翁Υ>.ΧηΏcΨΣ+ΣηΏ›ηy)"ΗηΏΤυŠ 7³ηΏ-΅ “—ηΏ]ibžatηΏΥ³ˆΠIηΏΟΈ-ηΏω0 9SίζΏQˆq„ΞŸζΏ°CΖρΈYζΏΟ…wLK ζΏY†€"ΐΊεΏB” SbεΏ{mCεΏθX…Ξ δΏ`Σ58δΏFeTΈΚγΏm²cšXγΏzΘ#%ββΏ₯ΤΖ‡g⿁ύŠ=ιαΏαογgαΏ‘o1•ΚαΰΏ–μrYΰΏbn‡θ¬œίΏ¬υsήΏΐΏnΐaέΏδ|4>άΏ$Φ8 ΫΏΝχ†νΩΏrGz:ΌΐΨΏE΄N€’ΧΏ„―ΝαbΦΏ³uώ]2ΥΏόΚoΤΏτŽΠΏ,žžο2 ΡΏ.,π°ΜpΠΏw;Z™…ΞΏr7->-ΜΏkx[ΩΙΏΜΎ€»ŠΗΏ€ƒ·ύ#BΕΏ8ζέΪQΓΏ{ΌλϊΕΐΏ€πHƚ'½Ώ $[ίΤΈΏζTo’•΄ΏŠp¦+i°Ώ_Ι‚ϊ€¨Ώ|*{ύ€ ΏΧΫ|ϊΧ’‘Ώ¦zπbΏ&ŒΧι°‰?G€‘Αόš?ΐP|_†€?ΚT X«?C'l&ω°?xώ!³ϊ)΄?ί‚— >·?ΚZSυ4Ί?8Ύ9©W½?Οl’ιΙΏ?žΏ££·3Α?a§Ρ©]sΒ?ΰγrΧ£Γ?8Ξ1ΕΔ?ε)0j+ΧΕ?…y ΪΖ?―‹ΑΝΗ?συe²Θ?VC'Ϊ ˆΙ?©ώΞΦNΚ?jαγΛ?D%δΔ^°Λ?c+btKΜ?εΤ1?WΨΜ?υ₯Bƒ>WΝ?ΖœΌeΘΝ?ΰωŸ ,Ξ?§ˆqΘv‚Ξ?―({λΛΞ?σ±0e΅Ο?Γτ]"9Ο? $(ƒ]Ο?\_[3+vΟ?­JW^pƒΟ?QTΉͺ…Ο?Ά^,L4}Ο?‘ΕχΥhjΟ?4‡—₯MΟ?*λ”I'Ο?Ԝλ²χΞ?φ•~CΏΞ?‘Βΰ[~Ξ?€«Ύ‹]5Ξ?›σ 9ͺδΝ?Ύv˜©£ŒΝ?rΗϋy«-Ν?<τ"ΘΜ?&B%γj\Μ?2„iγκΛ?3laΨλsΛ?γ *‰βχΚ?8άΈ$wΚ?ΰ6eςΙ?°Κ+ϊhΙ?π*AάΘ?Aϋ₯δ:LΘ?[«L#=ΉΗ?+€Kΰ›#Η?ͺ*“,©‹Ζ?¦ΰό΅ρΕ?ευ€¬ VΕ?Κ?ΎώΈΔ?ˆπPωΡΔ?Uυ`ΔΞ{Γ?©˜ϊ6:άΒ?uύŒW<Β?XΨ₯eœΑ?—`cι£όΐ?ΓχXM]ΐ?$Σ΄φ5}Ώ?©Dω½†AΎ?„šξ.υ½?d:hzδΠ»?%^Κά²œΊ?ΠI„’ΉkΉ?Έψ.M>Έ?φγ³½·?ΰςήΥSο΅?μΎ‡WΞ΄?―ς6L ²³?+$₯š²?Χ€y₯dˆ±?θ«y{°?ρ¬4§'θ?’ι»»δ¬?ϋ#όͺόμͺ?Θ©+O/©?F;–!§?mv0HUN₯?, ω#«‡£?[!·8ΈΝ‘?α#”›  ?ωψ†Σڝ?jΔ·₯~Ϊ™?fO9Ξ–?•”|ά“?Ρx_‘?›T;T:ŒŒ?*μ.+MD‡?φa0‚?Ά5†sžz?ΆRd’©Bq?NHp—`?熧vΔΕΏ“ν}Ε©ξ`Ώξϊšq1FpΏ’υv΅wΏ™Iυ±ˆΕ~Ώ[©WΌ‚Ώπeμ+Ηθ…ΏηZ/=J舿°³ΜΌ‹ΏF/ζdŽΏγhPυqΏ»+Ν”‘ΏžΣ…”/΄’Ώσnψtο·“Ώ’εlΟ¨”Ώ0(’jX‡•Ώ99”½T–ΏzΉύÏ—ΏΊΌλšUΊ—Ώ€%~ςT˜ΏQ‰9%τߘΏΑΡ2ζ[™ΏT b>UΙ™ΏΞχοΜ(šΏoκŽΨzšΏ~ϋQΐšΏΌ3+£ΞψšΏxΥ’“Ι%›ΏŠ½vG›Ώΐ\ΪΑY^›Ώ¬ηMτj›ΏσΕm›ΏRόΰ Lg›ΏcΤ šX›Ώ¦SI$_@›Ώ?’¦Ϊ ›ΏtηωšΏΫKc(φ˚Ώέ!X‘t—šΏ†Γ‘Ν\šΏΤυcišΏΡΏΠξ¬Φ™Ώ'θ]ϊ‹™ΏεΥFΖ°<™ΏΡ?}:,阿Ϋ]ΒΎΕ‘˜ΏG3&LΣ6˜Ώc Π§Ψ—Ώύσn.“w—ΏέπΞDβ—Ώh„οή­–ΏIΎ&ΠE–Ώ~χ”ωΫ•Ώ—|Γ}œp•ΏK€Uξφ•Ώ~Ω/D–”Ώ HΑΌ'”Ώΰz‹a–Έ“Ώΐ€'I“ΏŠρtc6Ω’ΏΙQ[i’ΏοbΧHω‘ΏrΝ &Š‘Ώμ5‹Ό‘Ώ…€6o’¬ΏθFSυΫ>Ώ|%ΣΟ£Ώsi³ƒΗˎΏΩΐΥυΏό…oJ-"ΏΩ QώόPŒΏ±ϋo‚‹Ώ₯ΕΒ­ΆŠΏ99o]Ϊν‰Ώeߍ{(‰Ώ5’1˜eˆΏ‘»Φ0¦‡ΏΉΰx?κ†Ώ`w€VΒ1†Ώo¨Κ|…ΏΚΩ€ΠgΛ„Ώ/J΅Β¦„Ώ"QN’sƒΏ3„PS2Ν‚Ώ-{½΅*‚Ώς숀¨‹ΏΐηΨ …π€Ώvν‹j%Y€ΏΦύ6‹Ώ··4~Pk~Ώ?έα S}Ώp>ά/B|Ώ§…g΅8{Ώ¦w"‹6zΏς%Ÿ;yΏ‘€πήGxΏΰ–ϋ 4[wΏ£ΐ‡uvΏγu΄dΑ–uΏ‹ωιοΖΎtΏrέ}νsΏζHL_Η"sΏ½ͺΫ]ˆ^rΏiqcΆ‘ qΏˆNΖGτθpΏI^D`7pΏ ˜ŠoΏwΚ ΜmΏνT/dν‹lΏ„ J–WkΏΜ³ϋ,jΏ‰-"4™ iΏz#Ϊι–ψgΏθΚR°νfΏ8dž‘μeΏ§HX='υdΏ«^ΧφύdΏSΫγ!cΏέv|0”EbΏJ½ήΟqaΏTω˜+U¦`Ώ‘suόΗΕ_ΏΙ»Κ(zN^Ώ“jQ*Dζ\Ώ„F<«Œ[Ώ^ΠϋŸ6AZΏp³oYΏS[-βWΏ«&_―VΏ'ς`ε«—UΏέ~£&ŒTΏOβeΖŒSΏ»ΠV-—RΏΌ₯q‰λ¬QΏΠ₯υΜPΏ’½,ΨΤνOΏ°/EΦTNΏμBN7ΞLΏ’Φ#εCYKΏŸ ^)NυIΏ½σ&d¬‘HΏz«nώΉ]GΏCCΧ(FΏώU^SiEΏRΪιCΏH‚».˜ήBΏeΠαΰAΏ”pΗ Ξν@ΏχΫ :@ΏΎa·W>ΏςhY4pΆ<Ώ=Γa±);ΏΨςΦ–°9Ώ―Σ“AJ8ΏΡ’Ρ5ίυ6Ώv;j’²5Ώ•0ήΔ4ΏR©Ή‰\3Ώ5Κ™9H2ΏΌ}ΰ&B1ΏΎΠB2₯I0Ώ—z*Ό.ΏŠΉ₯΅ύ,Ώx“ΏV+Ώc°» +Ζ)ΏζbσδJ(ΏξΘεγ&Ώ}{Β31%Ώ’κl‹ΥN$Ώβ‘{λ#Ώm„¬•!Ώ4\;jπ ΏςΒήΏeΨνωΏγLΑφ0Ώ%,KΛΏPoοVΛηΏ—ezUΠfΏΪ£K€§ϋΏs5HŽ,₯Ώ½±νHbΏ¦Δζ8σ1Ώ³― ―.Ώžc©° Ώ?‚(€D ΏΣΈ 7. Ώ"Žξ±Nk Ώ"–•ΓΏ ΒμmΩ3Ώu­­rΌΏό9q±{[ΏεοIυ³Ώ6ΜwQλΧΏΣί>³Ώ£\Q;Θ?Ύ‡Ι€!;ύΎ"ž‚!VϋΎΡnŒ³χŽωΎ{§ό κγχΎ;Od½XSφΎέsΞάΆΫτΎA5!{σΎψΘς1ςΎ[Λώ:όπΎΆν‡—΅οΎΏΖ"“b–νΎKbμOšλΎ±λ£ΌΎιΎΧ(A°θΎ ²…RaζΎΦβΫδΎhγΊoγΎΉΒ“5LβΎ±F$w!έΰΎμ‹ω°gίΎ†AιH<έΎžΟ%φ—5ΫΎ.¦†PQΩΎΑ»)FΧΎά0ΐoηΥΎ»Œ0₯α]ΤΎ‹²ωΝξΎ$ ş‚˜ΡΎ Φ¬gYΠΎΣ§ζϋ_ΞΎr”7»5ΜΎ’;Υͺi1ΚΎv± #PΘΎΚ«¬ΖΎ¨΄63 πΔΎ±Fj.lΓΎΗ+ŒΎNΒΎΊΖo‘³ΐΎZ9^yοφΎΎεΕ›e|²ΌΎεΑφ–ΊΎœ 0™‘ΈΎ½ΉΧΟΟΆΎkc<Α.΅ΎκJ΄r³ΎΑΏ~²ΎνnbŸVΎ°ΎΆBTFϊΎGγXS¦¬Ύ€ΖcŠš}ͺΎ‚¬ύή}¨Ύ—±χώ‘¦ΎI{Bδ«ι€ΎΥ₯h&Q£Ύ$9ΙΌΧ‘Ύ‚Φ·Άy Ύ΄Β‘?kžΎM2ψ<œΎpϋzση™Ύ»¨jΚ+ζ—ΎuA;Οι –ΎžΑwdS”ΎM’Ά„½’Ύ.BΗΥ`E‘Ύ™Ϊ²vԏΎ­™bόRΎΖ r‹Ύerι<߈Ύ›B­£ζ†Ύ ΒΙ­©…Ύ“ΓAKeƒΎρ(~}9؁ΎIuuΕφi€Ύ^©ΆΖf0~Ύ¦μΊ”Α{ΎCΪM}ƒyΎ΄Ί―?orwΎPKάJαH΅ςΠ>Π>2_gaus5_1000_coefs.npy“NUMPYF{'descr': 'ζ?«mΨΏ—“ σC]δΏ$^#ΦΠΏ“Α¬Ζ_ˆέ?N9ΊΘΤ$έ?GJePα‘ΏΰGΪibλ?Τϋ_¨γ?Οε€ύ_ΦΏjHν:nVςΏX9Ώσβ“ηΏ|Ί-Ώ)Κσ?`΅λ‚ήΥ?.έ›―Ω5μΏΚK„‰ΐ}ΓΏΐΧΐΣμsΧ?—»Τ^―ŒΤΏκLέΚSg·ΏΤ3nγCΧ?Jpίή;Ε?Γ°–t™ Ζ?ΐ/J”$wΟΏŠ ·dΨƒΞ?~ο2'xΕ?ϊ8)iχwα?ώ³¨ŠŽηέ?Vέ48*πΏδΤ…5³5χΏx–νΈοΏD+Ηϊ?‘ š,+ψ?mΩ™νΏ˜p›α?ZPξ,l­Π?ε•D(ξzςΏξœgΏ…#ΐͺΉΣΏζ1BTιέ?zΐi–ΰ4?UΧzήΏσ†ŽΖ?Η‘HβΙΙΚ?υ €šφκ?Z˜ŽŽm1έ?ŠΓ’Ξ€ΧžΏ2C ήπšνΏΊΈΆVRΊυΏNŸΎ8€β?Έ# Z‹°Β?CDΗp$Β¨Ώ'K‡,ύν?zDw―^? Azς%ΏΩgFΫΏoΗιEάΤΏ‰a|κ?NΡΈΦκΓ?&!HvΩπΏPΰΑΦ²[ΊΏΈ‰Χ8;σ?΄‘ηHΐΏ1₯γΏντΏ*iIα(γΚ?άΩU¦τ?τ¦ Λͺ°ο?­;(I’λΏ@›)70¨ΏH’_Να?tUϋ9μϊΏΉν‹Š3ΪθΏη- sμΏθGςpβ?€ Γϊ?Γυ ωΐŒΤ?d‡LΔχ?ό”^3–ΦζΏ–F2κ"ΑκΏ AF‘ζ?yΡτυφΏΚT9εξΏΞna*€4Α?υρcgΑξ?uοβ|ω? 2σ0΄?¨Πλ=»ηΏνΖͺΘr‚ψΏݐSͺρυΏε娀 @’AίΓ•τ?Ti=8-"ψΏΆΘ;H‘9α? “βI&yλ?²Ρζ'£ύβΏ$BYxZMαΏ&Σ•5ΖΏ0l;‘γΏΧ?dƒZPφΏ!= d Σ?—vN•U@οŽάΔ@εz'bBφΏΨtέ€BdβΏ(lH=2Φ?†rΕ½ΐxrŸΖ+pΡΏŠγIπž?žwKψ·Hά?YΕ₯Ηό?lΞΫΘί5§ΏNExc‡&ή?Jσύ{0T΄Ώ€'™AVΪςΏz’ͺ§n¦ΰΏ/9 M‚Ί?(7¨ *σ?γ $ Gε?σ>Θ”*τΏ ΧΟWΑξΏ±ΡαγdΣ?_36€ Θ?ς˜zο&2ο?r Α\₯fή?ⓨǿΒh§^y"μ?’wŠcmκ?eεξD»υ?Η»¨ΕcκΏΉ:fι5ΒρΏΐNšτΔ[Χ?x—­l„υΏhυ8Δ…βΏ΅?ες?}ι)€:μτ?„+!‡ψρ?o˜%ΨAυΏΓQζ0χΏ ‘ !Φ?iΥΥΩΟΏf– ΅1δβ?GRέm£σ?ΖρδŸ =⿘ß|Ω™ΤΏ ΄)2wΚΏW‘υxΈ‚Ώ\\Τ„)ς?ώπ °p§Ώ\c^Έ“ϊΏ§s Μ3τΏέδ1;Fσ?ι·3mΰ?‡₯ΡΥΏ^tωιbτ?―W—‰ξJŒΏρίutZ¨Ώ-Ϋ†Ζ’?§³ΞgΘ4ΫΏkE«½)’?ifkϊαΏΰ+=¦b!ΚΏΟζ(ΟKCΥΏEOyΜUΫΔ?ηpMιγ?ˆ!ε\΄?‡Σ]Ώλζ?°* ¦ χv?|fŽ΅bfΧΏ(<\΅ˆΦΏΑ’O?©ηΏ…•ς @β?–ϊηXί-ΒΏLW&ό™ΧνΏsΎo7Dΰλ?ΩΫ$δšάχ?΄:Έ`yγ?²ΪO胑ψΏ2žSH3¬ςΏ[› Μ―ι?,τυήΏ сΒIα³?Χκ ώΤ?ρψ“ΞηΏτf(š-Ιβ? "1μ[σ?š’< b“η?Υ04νΏpU²ƒW"οΏ&ϋ8αψj²ΏRͺχŽΎkΨΏΔA³Ξΰκ?2Νl’œμ?&“+ΨpλΏ7Š?H~ίΏξNˆΝшΩ?‘ͺΌˆ,@濰؎,;ΰΒΏ*qΥ£Σ?YΝ―ύ0Θ?1QgΎRδδ?Z*gΤ‡ςΝΏφH*Xη?τ΅@εΙα?ޏ;§ΏJϋΐGΎ3λΏΞΥ{MέυρΏͺ;»Kvη?φE…ψΞΖηΏ>Σ~“}λΏό··.ΡΦ?63m3%ξρ?›ίY°eδ?‰uo+ρΏš)3?œu^ƒυλ? |š IŒΚ?Ί%Αƒα4ΧΏp‘r¦ΏΛh/±ΠΏoι²²?΄ Ωlΐλ?-OΖ•E²ΏΗςβΕςΏi―ώύ3πΏήη΅@Ήι?{°:„±°Ξ?ΕοB|„“έΏ/oΠ_¦χ?bω ΊΖ9θ?ό•ό§‚˜§?(¨Ογ™ρΏZuHIϋΏTŠ]‡ίλ?ϋώMωLf꿘μθΌΗμΏ|.ωNqχ?ŒmgSσ?žΝεƒ}ψ?qg€ΧΏ@hI2ώωΏ‘ΛYϋ½£ωΏδO;ψΊΑ?MR·»kmο?”N ΚΠ?˜~q Φ?& 9‘,€μΏͺ;ΘβH€Ώ|ΐπc.œτ?p> ΗJη?― Ό‚yςΏe·*"¨¦γΏ5E…`†7μ?Bν4°ΦΌχΏ>ͺc|πAτΏ³ΣWΨΚ$ί?fϋyψ[™ϋ?=΅[¬@oΨΈ~2σΏXΨΝ¨ΞΏΗΣ/,N»Υ?!!›ΌύφΏ8²XφšsΏϋπ}ΟkΰΏΛρΎ‚MΑΏd'ZŒάψΣ?ˆ^h+²?ήΰς2~jς?a#ν«α?ωξ#šΰ?²ΞœΓIΌρΏœή£ŸŽΑΰΏτύI Q…φ?ͺjlNθΏ^uξ+μωΏ ϊeΠβΏ ‰ψϋeς?‹U ]“π?tΌ­CmΉ?“‘•ΕυΓ?N›BcώφΏ]EΚ•ΞVΧΏT_6!‚@ίJΌ•vNδ?αrΝμ‡ΐ•ύ{ϊΟνΏEΉΨƒ•ρ?x‡(?­άΏœΩξ4=αΤΏ[€ΐžς?sd^2Δ¦?i’ΚκκZη?€IΉ₯&έ?2'9ϋ πΏΤgτcσΏ‘?„όIσΏRŠΕ žυ?atO§A|δ?~‚ΛvσSμΏhOgjtπ?p|΁"΄Υ?πjή’³ν?ΠρM«γ?κη©3>νΏΐ8‘4qηφΏψ αΐiΐΒƒ)Ϋέ¬μ?:€:¬ZPν?: .ωΝΞ?ΡΨ½ΝΨύ?Žα5―ŽΩΏ›•4lΠζΏεG±7ΨΏχOξ pfΞΏΠ"ΣΨ’υ?αΓ΁Έ?$ΩΧέSώΏ„ηcs59ζΏYΠώ’2mϋ? n«iπΡ?•»ΒQ€ρΏΑ’ ‚γ©Ι?%· Eεί??sOuNέΡΏψ"¬gφΆΏ:”BΤW\Ι?άΣR৐ѿKΡ–e&Oζ?ίBρ}λ?A½š@ΡΎΦΏ[T/JΤςΏ%-υχΏ@¬Μν9ά?ψpΕΈ4κ?©6mΌ-λ?ρ»zwς?―`ΫeχΏ"Oτ›ξοΏd’dε0Wσ?ž9 <ƒ•ΏdŠ›εŠ4κΏμž)I|­ν?nj‰€ν?$‘¨“ΨδΏρ$D"ςΏpwαρ"χΏ8Κ<(c ΰ?ά½X9ς?ĩ͐jQα?xΊεγjό?™mXΔΞζΏΕ•y$IσΏφͺ·’$Ν?εα©/ύόΏV­οPΖΦΏBSCk³Lε?”–3x ι?Ά1€Ωoό?θΈ§ΏkΰΏ‹3‡―•ύ”?r‡SΧ¬? ₯¬ ΔξΏ¦tΎeκ—?£MΉΦΏP‹/_³Ώψ&,Ϋ)εΣΏˆ’ TΞ?M†ΎΫΩ‹ΧΏQ‘z|³νΏΜσ“ŒΞhτ?’]7˜6@Ή/€-Xπ?•˜δœ’ΐl„d»6εσΏσΑi8ά@!–-›9ΤΧΏPWŒIηυΏΫZυοτΔΏΪp§5y•Ω?„έό¨έ½?ΈjτAΥ?ΒGεΪτη?ϊέ2bΟάΏ[y‰½SΐΏ‹$ύƒΌ,Ι?€ ˜ΡΏ¦σ%ϊnoΐ?ߊθ—pΐΗΏγ€ΝήΏiϋŒ‘€°žΏδ2ωΡϊ ζ?h•kΙA€Υ?z­aQΣΠβΏ²ς½|¦ΏLn\€ Ρ?(φ‘3>0Ή?O€%hΑ?‘} °`½ΙΏ’άΩυn ΨΏΪύ.…ΏεΏ‘εJ΄?­œ}kŽΊλ?Τν‚ΑΚ(έ?ρΰ3‡4&ξ?υαjβRΒΕΏΡVlE@ΉϊΏ³­Iθ ρΏ&=¬9βΏ Σ,₯?{ΉMγΪύ?ακn+ ωΏ€―CF‘ΟΏΨφP*"²γ?“?‡§‹­ρΏ‰"ΰ£B©Ώ^Ό»*7 Χ?#`HΞͺΡΏ‹ΉmΊξ?’˜wF%λ?䝕ΡΏΐΪνςj6τΏ[ζm ττΏƒ ³\Žθ?PΧAΔΪα?Κα|‘Π?“‰ϋ^Η<δ?θH+n νΏ,Ή@ γIήΏ<ΦΧλ&κ?”ΫjΝh]β?°xroΥ·Ώ]>Oθ θѿۍȗ^βΏΩDW{4ςΏr¨ύ.ήΥΨ?P~Τߏς?θRνg(Ω?€Tίύ|σ?G,πkήΏΎ0χΔ#uχΏ’ΈjJmΧΏ΅i»8ρΏΌτW‹–4π?°Ί₯±OΉζ?L9 5„~τΏΔ\ή«Ηλ?¬$₯6z€ω?U όΞ?̎T‚w-ϊΏiΧ6Η6DλΏ}Ζ ,σ?fβ΅₯ΏΏέ!%]κθΏωˆΜUγ?/(osι?€Š,aPρίΏδpΥδ𿑇B’KGζΏ%Ρq^1ν?ϊ_π(γ*ξ?„½˜πa_ΤΏ±œ`·Ÿ¬μ?Ύ*κ>›o―?Œ Lj,δΏzςΩΒγΑΏώοσρνρΏζ‘š Α”?EηSZ™ήΏΏ–1ΔEδΐΏ Ψψ«œτ?«Θi Σ$ι?nπΰΤ­’Φ?ˆάφGΙρΏ-ηt5.ρΏ¬Kw/ή?6`dρŒ(α?z–δTι? +O€–’ΏΣ!½!ΕόΏiσ5@˜PτΏ@­8*1ϊ?‘ς“BJστ?– i―ͺδΏ’ξμ?&αy—’NΠ?έ"ZώΏw ¦aξοΏ†F ™νΤΏpZ…Ϋ]?ϊ?·EΤLϋ_@ξ7^&MDσΏ΅+pϋΉA¨Ώ*A¨ΟLΫα?oΕqy²όΏvŠθ»ΰΏ$ˆΛdΠΏ’! wάΦ?O9μ;f @+Κ”ο―ί?M P·ŠIθ?ͺHΏιΏ΄'φ*1ΐ„κ8b₯±Ώ΅T΄ο9ίζΏΈΰ-@8‘ι?v½~1Ρΰυ?mδΞWƒ#ζΏΧ.ChΦ?ύ^ˆvw¦Η?¨όZ mπΏ€ϋŒ λ?ΜφψjρΏξw¬ρ·ΓΏOί£clHγ?ϊAΙ2ΐ?X[;<ζά?¦8ΨΏ`?#8>α?)f?>BFμ?;s—'‹Ώό5¬ή§^ςΏΪ"œ³ΩηρΏ+$ωϊυζ?‡ΤZ’fΐΎ?Όθ‘EΐΏAMͺΚ«Τγ?ΐΩ‘+$ΙS?5‘¦|_κβΏzX†¨AtΦΏΎ­a΅°?ϊσuNOγ?&Θ (}šτ?Ξ-±»ΗΏ―ΘK `ΠΏƒ‚ΰΒβΤΏ—mΰsϊΏ •™jGΔΐ?_+Ώ›!ΫΒΏίy΅/μΉ?iuΙφLφ?ž‘ͺ~tΕ?΅kVxcί?Q<€λAOΘΏευκξΏͺΠ‹lαXΧΏϋŠYiΔ·Ώ`x«œTο?¨Ά>Ί]Ρα?}W|άβρΏέy3 ήΧΏ–CΧ*‘ζ?heΨς5f₯?¨Cό› ›Ώ <νr―JΝΏHKyββΏεM4ΚE‘ΤΏΈ[ 0δ?L}­ίτ?HRS¦ΨŸ?ΌS›»Τ?=e RεΰΏ phΠωΏώ¬ΜP?…ΗΨΨQuῊ•Οsa#ΗΏŒ7Λ—χΘυ?E~% β?§“Ό6Τε? δΰ tΰΏ‘ί”&&|σΏͺφΑ^³sΤΏ“Ίζv_¨±Ώ.ΑaXΩFσ?EΈ?`Sπ?ˆ)Έ ‹ΗφΏnυCJWiαΏ‘»ά‰‰³ς?l/>zx)θΏ>a‚(ρΏ.8σο‰Ϊ?VJ’ωœπ?bšτXτσ?p€ΛΰΏ"§΄υ#ΥΏSŽ f¬`Α?‘mq‡ΐ~5k5‹ζΏηώ/9ΦNΟ?Τq Ϋός?λθ οΘΦ@ΔϋŸc-ΥΏ‡ΤzΒΨΏKn M$ΨμΏ Ι䁧BώΏΙwp”Ίς?“RwV7Ϋ?:±{ΚθΏά-Υ_‘Kθ?ε?YΗά?“ gαQ”Ή?ŽΫ™Τ SΠΏκ>»KΑΏ> —%IΛ?yΤn Ν忈65 ΨΏTI9)’ΤΏδΌ6Ο?cΕχΒ‘ρ?jξ˜σΒςΧ?žκ7αcδ?άzθρ½ΝζΏw¨0yνΏzηSbͺ>α?Rβ½89αΏΧh'²#"έΏ€M«ά Χ? /γT£α?Ξ?Ψ™„ΠΣ?ΤXgγΏώΑ10vΗΞΏΜ\ξ~L?γ?Άί έΏ, ƒ-忘W"£Ν‡?―L6‘α?2,€r,=ρ?`dΙ,f{?¦‘ρ‹ή?NΛRΈΘΨΏΎπ£›ΪόκΏθ]R“&–Υ?\τυIxζΏ|ϊƒ:ΧΏΈa•d·Ώ%TŠΘCΥ?κ6?σEEί?Ά£¨„²ΝΏ‚βG¨Ÿ/έ??‘6)ΝώΨ? WΊάΏ`ΪhκζΏyqOΝψΨΏo₯“€π,δ?Ώ½ƒωπ?τ½f%Έ§Ώ«ΘG±™ΔΨ?ή8(;f―ΣΏ½n’JmgυΏ(ˆΚ%/“?h PMιδΏ”V@T†Λ½? nŽ~μ?³ΓΉΐt·?Άίίϊβvε?ΤΦ^ͺΒ“Ώnœ-yέΏΦrΐτή-ΩΏGυΞι$―Ώ6M{ΘO&θ?BψΗwΎFή?­ύ„ΏRζΏZ*D ωNδΏξδA[^?ƒιT«}lεΏΖ‚η4rCΎΏtΠΊβ‘ί?k¬½MΗ?-iJœyι?t}–ƒ•?Ž>€ΘΐΎΏ‡α:ά NΛΏΗh††ΣŠάΏxz΄_N‰?ΙΏ„oγσβ?’}D†}α?@ψ3D ?šΚ“Τφ{νΏs+ ωniχΏ¬―’ζΝpβ?²6g—ΠVΠΏ„€πoΏƒΦφœΙχ?0ΦbrΊEα?-- Yι?€˜ ½ΤάΏ£η­o,νΏώ,OΕχΙΏG\Vn5ΣΏ”=«₯Tςθ?Νvτˆ&–Κ? vόŠκΏμ(a'πΏ]b³1Β?UΣ'S‚Φ?1OyνΊΞβ?ΫvaAϋ?,fΰ!–ΩΏδ€}k£ΚΏ«™AN΄΄ΖΏθaύEφΏώϋc€cIά?οϊ ΈΙ<θΏΔ!ZŽˆμΏ.€ 3ρδ?\ήoΖΪυ?%nΒώIχ?F…€’―λςΏίώεIF†΄ΏŽΥœζŽκ?–Tώ<½XλΏ"ΰ™€dηιΏb¦zΙ.ΔΏ♦Jικ?ΔT<ΝψsΛ?†0L{θζΏV _ΫˊȿΙqϋ™Τ?C•αsΏ&ςΩ–¬Π?Φρ—xV¬ΏβΛA+ΓξΏω3†QœvΣ?”Τ £|„ϊ?3^†¦šΩ?ώR/z³ύΏ Νυ"ζΏIΌο0δφ?αγo~΄ΎΤ?ΎςΦ6κΏζ4 Φυη?Z}Έ₯«γ?θαΤm©€θΏt™ 翈PvΫPσΏΆίΉΉ0ΘΡ?MΓ oΑζ? X+eλά?Šφ‘Ysσ?wPš•αΏΞΦ?[ηέΏ+[ΎŒ Β?„§Kpy!Ώ€^ρ‡Δ=Ύ?/¬ZΞϋ$Χ?u‡d‰>½?Gx²ϋ…ϋλΏ+Dˆ±·ηΏ|ψnΞμάΏneΊζΓλ?μ‘ω‰dϋ?Π=N&Z£ŸΏ[,β]jΫ?˜jΎ«ζΏr­6D­φΏΨάΚ Σδ?/pmΤ₯ΦΏbμΐΑoΨΏι¨ͺΎαΔ? ­Uƒ€#Π?όζhH²?Χ”Ά„$ύΨΏ„ο(π?f%` Χ–λ?ί΄z»"Oα?ZιιΥιΏ‘™+=FθωΏš#Ξ¨mjΉΏΈ8š©βΏψ†ŽzέΘη?±JΊ vυ?d^ZJΰΏ%fή3 ¬Ώ$]Ƙ&Φ ΏV`γΏρUε•@*Π?ώρoπβ?YnnQδdΒΏp"6ύΧ"β?zοPR΄Ξ?Υ²³€!8ζΏΠψ£]°όβΏ³΅—y)ρΏGƒD+δ?‹§;" Ι?ζ¨ΌU^ζΏρ‘’ωυ?ςYΛ?Ντ?°#χbfα?Π©J(¬ΕϋΏ&†ΝύΓύπΏ’C‰Š=Τϋ?F1y³€₯κΏl{ηΎPώΏGκ=ή•Ί?r¬­Εbg@)Τ§™ξbκ?n‘}ώnύΏ'©sΚgλΦ?ʘΛΨΉ’ψ?)YΌibœ?XF‚:³θξΏΫeεUD«ζΏIΫz¨‘Ώχ³«¬SΈ?lxJˆvΝλ?{©H s»Ω?όΖ_V>ZοΏU΄HυευΏuUC―?Γ–)qqΠ?*P/₯iξ?0“F'ώ?fΏ1©κνΏ ΧvΛΥΏδδΊKvΰ?_“Η`”υΏκΛͺΜΠ>αΏξ£Κ^‘Ώ”ΊU`¨ε?¨„cήΈκ?π³ά3vίΏc½?όΗΟfŸΝ?w‰asBΙΏFίhB|€?™“‚°„'εΏΟrά=dΪΏf?† άΏ2κBUοtΪ?Άσ§ž¬Εν?Μσv%γž?…wW,αΌθ?ΒΏ…όφΠΏτ•£“‘,ιΏͺϊb1μCΧ?b!ϋ)gQτΏŽ–PYΤπΏœπR·ήδ?RΟ’`―?χ»`μαψ?‡ϊ\^θΐ6Τ~£žΈΰΏY‹HΧΦχ?©sη`° θΏ8•J ™§ρΏLΜN›5ΈΏn†3υOωι?.τM’#š—?ξO]Ž„βΏΜΔΆN«šΏ4V9lPKΦ?f!ΦHΌ'Φ?Μ“ι―[φΎΏH€*exβ?fk8ΦΗ?“.SιιΦΏ-£Π1εΞΏ };νΏξD)š¦ύΠΏpσ»9/β?9zνώ€Τπ?¦s°³ƒ;δ?ίώgΙBτΏX</MπΏksGρ}Ρβ?¨ψpψ‚Φ?}ŒΤ₯RΦ?8$rRρλ?’‘ή³ *δΏMε@χύρΏ&«!ŠΜΚ? cΞ':ΊβΏYο+ώ ’Ώ Κ™δaΓσ?&³"α?•¨˜–uΫ?Iω{†5νΏ"­'9υKμΏ"δγθ?`―ΰ'¨?7χ«$KόήΏ˜9τΨδβ?€%2R­Ϋ?r-³τD_Ώ€ύ"ΘήΏΚΐVA°άμΏ221™Γ?ېˆœΝNΒ?-Ά`‰ΔεΘ?]N‰Όiσ?ΰΛΡΕpFΖΏήFςͺ«ΐΦ?j‘ΔpΐΨ?Θα‰ΪΛωΏχˆΩΆ”­πΏ6ψMΙ vρΏJρ”£"‰ο?¬ΗςˆMœ@ Qψχ«c₯?ΫšEtςφ?kΎ½q¬,άΏ}¦R, ΠωΏ8‘…?lΑΊΏΔψœ•¦¦ςΏ)’CόRCή?°ό―Ϋ.†Χ?•(twάΏ?τOqƒή?] `meΗ?pΉ,[Ώκ?;ͺnZ²ΰ?g·Ή›7 ?¨μ¦DeCσΏO/ηφΌλΏ`E"ΏΖΙφ?%Λ_0ιΧΏ§—ω@˜ΦφΏ³4ΠΆπ•?΄(rτq•π?¬} ³ΐο?D8 ½•Ώpͺ›Y,ΑΏJαšβQΆλΏ*άΩ+iRοΏηΉVΒσνξ?fΠ²ͺί•ε?2+Ώ*βτΏζΣ¬%ϋΝ?μ"kΣ“νέΏϊΠJ6W°ΓΏ»²qκ?‹+ΖsUbά?Κuτ―!έΏ7"οΏJ\N δΏηέΩ›|μΜ?_6S——ψ?γW°άβ?”δ±Ρΐ,§ϋ€}\pΏ"0 &κ―@ρEpΰ@ι?RmͺΨ ±ϊΏΓ£©AˆƒΦΏΨβν£τXξ?*D”Y0ρΏCpΆͺ‚2θΏ‰?€2_β£Ώ’ψδμη?εΧSz³ΰ?Ϊ_t(“αΏΑΦΫx―Ώ2™²’ »Φ?ΎΣ‚t•8ΫΏ.OΘLNfΡΏbΡγέά?ά?ΡΛX0‘?O›`«χ?JϋŽVο?K~!I²jκΏ"rϊΣώΏŽrz'πΐ€ρ¦Θτ?‰jψΕΙΎψ?hœΚ‚Κί?Ν”σΒφ?˜™7ζ%υΏΉ<­₯uρόΏI(œόαέ?…’η?γTY«ι!ρ?0ΣΞjYστ?V \SϊΏΉΞΐΘί[3&?ν?žXB‘ΥζΏ°ΜxdΏ½ίΏͺW—UΡ@³DϋWbτ?κ“ŠΙ™ϋΡ? Q —ΟψΏ™ΉŽT3όΏ3ΉυαάΑψ?{”5±­™ή?iϊy°ΤΏι«ΖfΦεέ?DΈΌθΏBυ8Z„ŽΪΏ5β™Ooσ?ρ ˜ω‡)Ϋ?νiο[΅μΏZ½΄‹ΏΑΏdͺ«νίBΏ?Ÿ(† Τ¨?wιˊ‚ε?{9ΛΨ?[— –6YπΏ1ΏJήbθ?­€œΚzcλ?e?xnΏ3)Ÿ˜£?ΠΎ;&ύΰΏožαLeϋρΏΡZ&GŽά?ΣΚκqαΗ?β¨HpŠ›ΕΏαλAΌ’γ?μ{ϊ!…Υ?¨ ι\e+ηΏφ/ορΉοΏŒ#jφ·Ώ>έAψΞφ?-ώ5’iτ?&ε”ΠŸ†πΏ©Λ;„ΫSίΏTΓʈ Τ?΄ΊήsOΈυΏ@bšϊ1MΒΏΗα©bEΩ?μ±+{ΦoΓ?»ψΰ”ά·φ?Ι»K\Ϋ?<yΘͺΒΏJdDDZΉπΏΕbԟ5ρΏ@ό$fφξ?―Ι1΅MLέ?τPCΎΙΨΏ>‚Ψ–©:Β?ͺWs²ΏΞ…±<₯½ιΏ +₯₯²e΄Ώ_Ł+Γ(Ο?ΕHδFωύβ?X―…Ε‘λγ?0£[;-ϊνΏ2«ΟšΣ?έ%ς?œ+DBΆΧ?ˆΔ¨WB–οΏΔuk4A"εΏΑd2άΘί?2'†€ υΏΦώZdΓΏnό8ιΏi¨¬ΦNθΏ0ΰ5?^žΝΖK@ΝΤ­@[x]Ώˆΐ€ή_MΖΏϊΏn₯ΠȞ©χ?Ψΰ^ΧTBΐ+λ^ΑͺσΏφŒ;™ΰ?!)τσ?P 4α<ϋ?8©¦YΏ_άΏ3ΙΖ2;LΕΏρrΏ΅;,βΏxΦώ.ΞνΏΤ½ /2ς?zHΫ°7›?Ύ²:ωuυΏ+”&ιsm€Ώ`?’ =υ?Nٌ’ŠΩ?zIΏώισΏΉH°ΚΫ?ڍžNjOψ?N›ΰΗΒγΏςz)—Ϊgΐεϊ՟¨ΫΏˆΜ«ΜγU@#Raͺ¬τ?Θ›±›GνψΏŒ/0h ƒΐ?Ά-Πi‚?ο?KFΣ5»τΏ½MΑ|MρΏ•ubN‡ΠΏιτή―Φƒσ?υΒ@;”πε?v Σ=εξΏύ~‘~ΜΏšcƒxί?KNZ―žΓΏn|œΣκΔΏκTθΦ>dε?Ξθ»κEOΟ?ΥuŒεuΧ?;γA .ΦΏΘΒ^₯ΘΏ~ψz0gΪ?ξη…͝⿑…§,΄ΰΏ–₯K.U3γΏ³–ξ Ρ_Ρ?―•ዏε?™-C‚wύΑ?ϊηqάκλ?π‹•Ž›™ΏάGo{oλΏy«d\–βΏΎ‚cjfνΏ°6‘άΧλ?€qT½Ηηβ? σ “mιΏ›oΎο?ρhBΦ)€κ?ΥPη·γ?αFH‘δΏ3ξδηφηΏβ>ΨζfΘΦ?d„…‡ΫϊΏΠΣ?r5RεΏ)ŠlS$ΓΏ-‡3X&θ?ι#fΩ–\ύ?ΎVΊωΛ °?—MŠ»έΩ?”ΊQEۍκΏo"<πΏήπ$uξ?›XL‡¦=Ί?§ε/bπγΏ Δ›ΎΛ?\Y/”%Θ?Dπ°RΥ€ΏΏ¬tθ7³Ρ?ηqV‘a„αΏ4ibŽοΈθΏοί\žͺΏ!q§Βι?–‚θc/&υ?θۊ)QβΛ?S!ΦΪΏ­DήΒήψΏΌM'ύsyμΏj ιzω@N½·½K‚μ?‘ AΣ\ωΏϊ2,(ή-γΏwhO Ω?\σί—ΰ‡ΘΏ™M-“wΫ?{˜cς?λD8πXΔΏ}―¦L4 πΏΈ³H‰( ιΏΊγά^£;ηΏKE„Η­π?=νς΄@F‡ν.zΑ?ς>lΨ¦ΚΏlyΘξ`υΏ–kΜγ4ΐ@?μς?’ά TQλλ?―F.qΤΏ’Yiq@ζY%6²Σ?|hAϊηΏΡ%:Wš ζΏΘ*‚ZΆ~ϋΏ G!ŒΩ?ζΔ‡κ#Jε?°ΖΤ‚Ξ?λΥFέΡψ?αγ2₯ώΚΏ—‹­δΏΠjΥΠΒΏΞΐLjŠύΏf _υ‘gΏ3ΡΖ­ι΄ͺΏβ­,Αœΐ?Gί–Ζa@‡ΆŸ{Ϋβ?ω Α):9ν?oΞ₯cΛηΏ•’žžΐoZŠΛ“μΗΏΜΌ}:θμΏ°vi‰Ψι?†gB0άω?υm8½έΏc4,ΎW>έ?Ž;βΛίΉΏ=7—ιαΏ8 GΒΧ?K_μ+ΰΏδζΨ ά6ΩΏF4qp ΤεΏbδT₯dΝΖΏM‘Ά^ν?Ξήlρ?§-V­υ?žΎa₯KτΏΈ:™žcμΏ 7[ aΣμ?Z²Φ L™υΏψ;»ν½§λΏΈ€zηΎ?έγ)ϋ_ΐι?‘Δ§μΟυ?υΆψ²·ZΘΏͺ²e>ΖΡ?$F#žRμΥΏTάΖΥ’ιΏή1brπ6Φ?ώ<`Γ?ΖΘΏΤQ:lZ—Ώ1Bϊ―ZΞΏμ3Ϋ‰βΏΑΠέΛ:οΚ?™›Ig?ς?+ΡJdΘβ?’§Β±οτΏ W0 ΤΏ±†ΨHhξ?VTσͺ+™ΏΜLΪ ΆίΏ…G ·Έ'”?sφμ]ΪΙΏ?3ίόΊ‰ΐΏΈ(vΌΤ£ΏI%1v1Ι?Yΐ4Œ?ώŒ³ύLΧΏΖθΔEyηΏ”}υ’Ό·Ώ)$λγˆλ?1σύ4­ν?]€ή«‡ƒΡΏ{pΑΣιγΏ©pMΙD„ΰΏDR³©νΏMςw©έ?v6zιe·ω?ˆπ[Ζ<γ?At^―Zα?KΛ±φ^φΏ„ιͺ–΄xόΏ‚ςv@xeρ?멆.‡NΤΏ΄₯ α|ΪΏΔε8ˆγ?υα͡ŞΑΏJrRu7šγ?lζ|Υ½6ε?| ΎzLνΩ? λ›ŒΐθΏΰΙnLΉXκΏ΄&$ί?_ˆŠ{φΰΏh‰Dυ¦ΫΏhζ’‘Βλ?>(ωθΖ:η?Δ†κ2<δ?ΒkΛ_ηΏ\Ԙ“>νΏ¬5΅y/&Τ?ΐ‡™ͺIύηΏ¦_ΆGΕΏΘyφ‘ΛΤ? žΏβΒύΧ?iˆΓ\Α/Ϋ?\’ϋVC|εΏuΠeα—ε?’„7U€ρ?bσȞ{(Β?ΘavQd|πΏf’ sp₯χΏΨθh™t₯?G]†γMΪ? *+ϋΧν?2,4Ζ¬ϋ?ŒΕνΕccεΏ–ύK9 ²ψΏ¦½TΟΰΏ Ωh"'ωΏ― §a7ΐμ?”‘ωÊϋ?Βƞ,ΪΖΏΙΔ bΠΏλ?<ΨpΎΏFΰeψKMρΏHs6³Ÿ7€Ώ,h‡Ρ­τή?7p‹γ?Ζ½w°έε?[v•:ΡΏ —†΄ΐžŒυU·jυΏ5KX(ωgΥΏpoˆ‘ M@ "«ίu@ -\œΐXμ HB—?Φ§HΜy†φ?s7!?wξΏV Ϊ εβΏGρΝ^αΏsP ¬ΓΏqh“ΧwŒΫΏv€Ϋς4ώα?•aΜgR–ί? œΊpξιΏΕ―P˜τ˜π?«œΟ·―υ?kCUΌ?δ­ψ<ϋΏVf\ύ τΏΚΙ‘aDŸφ? 8bΦrΓΏF‡gAbρΏMή ΞWξ?ž\γΑuρ?š™"‚Ε?zΒs{ΒμΏC’νΌζρΏπ1β z²?•¨τYΔ?¦ιΝ—’κ?Ϋ(,ι΅&ξ?θŒ¨"πΏ”πχ&#αΏRšΨrεοΰ?ΣrιΊ?ΉΏUiΧΎ?Ψη’½Τ??»Κš­*ΰΏLόŸ;κM?l™!:ό/ΰ?`;G'ί‚Ϋ?e΄*diŠΈΏŽžαοι¦δΏoFhvs•ΪΏnμ•λ7'τΏ@βό…ςαΔ?xή:Βμ?xΕF$Hΰ?‘ωY¬άšτ?:ήΑxΫΏEH‚λΏΡf^I[ΨΏFΤ€ πΏi‚ΠΊΝ#ς?οξ!?›γ? ^ ˆςΏb½Fsϋ¬βΏ„ΉΦΆ3Χ? ΖLΈΫ?d"›¬kΰη?―μ€!h‰Ρ?΄­+0υΏwή›Β)ζφΏ»t›p@η?•r$“ΚΣ?άΝΣδߞΧ?ο_―Gλ?™_ύ˜SπΏΥTqΙώΘΏ !τ*ς?ί―κ{@<δ?g^ΌΚκΏpz…άžηΏ?€ŒΪ:$ψι?—Η¬/ˆφΏhςΣPΙTψΏ‰ΪTΛΆ\ΦΏκ%ΗV@e-^sπUυ?Όκ£ω/ώΏek0‹ΆΜΔ?kLΔχ?―FsεΦβΏ¬$= ¬OρΏθΘͺ^*[ίΏ‚–@₯jpα?‰(πΧCήΧ?θr(u/—«?Vn€ΩΕί?hάp—έΞΏ(²}¬t`ΨΏΘ=›ν~χ‰Ώˆ#}Ή†œΒ?°]1ΖΩ?Φ}χBΕ?ЦΉ§έ±ΫΏ8±Ϊχ·$νΏ`Ι{“Θ—ΌΏ˜„‚EY8ά?ΈL€’β?ΏŽd2Θω?0υφ*zΰ›?G΄AIφΟρΏόΞU”UτΏϋ΄a ύΏsl³pϋ?³ΐϊVμ?<λC©\ψΏνΧ‘‡φ?ΰΙΧniψ?!6‘nmƒ₯Ώΐ=?"ΦτΏΤ–.}3υΏ-)T.Ÿ½Ο?3΅Q!Ÿδ?Ν©„{7ρ?MΪΗώ†ρ?`\9ΆΣχΏMlžΑ€”ωΏμ’GΈnη?ζτ%RlζΏ‘¨«ξ±?U?A[ε₯ο?fJœΟ0qέΏ«oεr‘λ?Ξ¬9Άzύν?Rr«²²ΑΈ?x#oΕmτΏ«!oO_οκΏ–:xΥ7υ?ΉΜ)i©qαΏή‘‰»eώψΏˆ›H††Χ? Θ“e?­ζλείMγ?Hk¬ι6PΐΉ»WΑBΈΓΏ©ΕfŸύ?Οeί)³ΏάP[€— υΏc菈UΩΏ_π]³¦Ϋ?ηE £.Σ?}Γ|Η3δ?‹^ΣnΌ?^Qς[λ3υΏΚμ|gεΏ—T0ΰτσ?’Vχ*-–μ?’ΈΓpj§ΧΏ—|ΨMΘ?Μ°;8œ“ΝΏ”Βψ4;υσΏ\@m₯ ”―ΏlY‚š’žΧ?ΰΠΕ^‘θ?όφ›»Bν?^uUΔπΏ"}ΌΈϋ’ΤΏ$]…‘κ?ΪVΩWˆ€ΏŒ6Α ’ΦΏNΡ05'ήΏΫϊ… NΪΏ}=,α4Ρ?―όWΔ8ρ?ΎWƍίπ?K[sε·<ρΏYW7bΌmέΏη šδ?‡rfΰδμΏ¦­7wΑΧΏCΥΏβΣΏΔςΗ™‘#΄?ό/_Έγ?Άˆ.Ρ Π?όq©63ρ?x}Ω7;«Ώ/D³τκ—£?'8ΔXRΎΣΏ»ΧRo‹9ζΏxfVα?9„P»FΌεΏi‚υFDξΏxςzά [ΕΏ,ED˜5σ?ΞVΚ·ί‡β?5‰χλY‰σΏ°iύί?1Ώςωvς?nΦ3¬$Ξ?ΡrΒΙrιΏ1Λ­9²λΏ =‘•˜Cΐ?=MAκΏΰΏ;αϋΤiΐΓ?iΌc—Kν? κ"iΚ?œΞΪΈΞ3Ϊ?oωm!ΒεΏ•ίzX#ξΡΏZmy°"Ξπ?kΨfΖUάΫΏ ·ΜΘa¬υΏε-HPίΏ“9hI―σ?€Λ]V7ΰ?ϋ©=ΡΧρεΏvάKψdΗ?Ζc™'ω_Η?ΏS+ψΉΆ?ΜΊxM혿λ@φ4yη?6ž“ΘWΈα?΅΄ήdaιΏόN\i₯XφΏ©`hX”τΏΩØζ½χ?6ΘdΡξ?αΘβ4ΐ§κΏŒQȈ’Cμ? ύ*€½άΝ?šrV³₯ΐ½Ώ€οΗ™mς?―ξŒ›ͺθΏGΓΡ¬}h뿻墁‹βάΏšχ|·-λ?Ϊκ8Šρ?T±Ά^¬Ώ5]LS«―Ώy2ΐN™κΏ£‘ˆ]ύgοΏσDOςΐ+ο?3OJδ?F$™™˜αΏIŌΎ+Jέ?¬c¨ΪοΞ?P,ΰϋσJζΏzά󣸝οαίΕ8OυΘΏ§xΩ§? ύ6RΠ3ξ?sƒΟx}Vε?MηΕ$Ή3ΚΏ4E7EkΡτΏAξ|QΡσΏ"°Σ‹#ρ?ξ…Ι‰kNν?ψ‘ΆRXΣΏΜ}Ωzξο?ΌΥ˜Γΐ?‡εuΈσΏλΦm|θΏζ8zΙ;ίΏh~r{-σ?’σΈ νƒπ?’ύM«ΓνΏΑΊ &xΡΏŽŊΗΦ?ΫΦ™αΰΏΔ]M ΧIΓΏ:E…νkλ?Ά-ΰφΩ?OΠGœ*Κ?6"{FΩΏUΏΚήχΏμ:%„ΩΏ5‘˜r―Ώ°Gή_σ?<0«•©ω?Ύ$`²‡ΦτΏθbEEž€ί?φΠXGkjτ?Κ}€Ω“νΏ–n2"'ΓτΏˆ˜aοΛεψΏ^λHζ?|κ5-Eά?0ƒηDfΘΏ΅NG"œύ?ρ•O8ι?•Aχ*©ϊ῍G³6IυύΏ–ίΘ"ήΎσΏ)Z\“θ'@ΧΊΙ,Υώμ?φuy…>ύΏY¦1I‹Ξ?©U¨‹υ¨σ?Ό6N ΰΏ:’§=~κΏ"<³ν 0¬?‚ΑύζλIέ?GΈ•HΤΆέ?8Uc_ΌΟ?ΨΣΡKΛβΏ ΦRςΏε„ΘΎδωγΏoxi_Gξχ?„΅θέͺς?zκ‹»ςΏΧu}Άλ?€X6ƒ]_λ?>Cξ™±…θΏšρoj“tάΏvΊΞ”/‚Ώc'"t°5λΏ·κ?”Φβ?3&Γ,@²˜P­@pAρY‘°χΏWΐŸxaτΏ|­ Κο|ΘΏ{ŠZaΘUσΏ-α Cυ?¬ΙΞψ?”οΒrέWυΏ‘̝ΚΡ½?ΐ΄_Ϋο?•Ε=r­(ιΏ•΄:m‰μΏ^ͺΣ]ηΏ― sq…Βθ?όΙΚbA¬ΘΏ0Κ]‘ύ‰νΏfΉ‚ƒώπ?ΎΚδczου?X ŽPCμ?ό2yRŸςΏPσP“ψ8σΏ΅ΛIθͺ—Δ?ΒJ’z—†ΚΏ€Xxžάζ?€€)ΊXβο?ά½¦ΜΩεΏψUq1ΏθΏ5P ΕΏˆ¨ΕΰΓ/ΰΏ¨‰e”π?Ek»Œΰ?΄`ϝ΅[ϊΏΕ†PXΨΩ?Γ7'†?L@'*£Ψ‘·?^/ 8  ΐ 3ώηLδΏveLήΦΒύ?I«6μHRβ?|VVάπΏ€(…Hm΅?rγ C¦gά?}±ς ΤσΏΆΖ»ΙD(θΏΒδƒΛ?φRΌυ?Ϊά ίς?’όQ'šbχΏΤ)3"ΐ §?΄ΫDYυ½τ?]Ύ~Ο—?ίΏxŠB&πΏ iKQeκΏvf3}mDΧ?%ŠΒ˜$š?W§c―ΰΟ?Ε(ήΉς?ϋ)žNbρΘΏ)nKŸQΧΤΏ© Ÿ5-΅·ΏΈ”VζQλΏ²°ΪgϋΏΏI­Φ¦‘ΰ?Žς/Pͺθ?Vΰ£πΗ&Θ?h__’]JτΏgޘ‹"γΏ5Τ'~Kρ?@ύ§lC…α?GΥ “Ώ·‹ΝΏ=3uTά—βΏ©]/ έzζΏ,¦Λ3ξθ? š9χπ?lΣ―­uΚΠΏΣ4F—Ϊ3Ϊ?ΏzUΫӁ¨Ώ’C9,|3σΏgΕλ σΣΏl–όosθΣΏ^.qppι?ΡζΞ-lΆθ?X΅ΓwΥοΏoΩdIcδ?$”{·σ?°F·©ŒΒ?™°ΨΙπσΏ_p)Κ,»εΏ;χ|4 κ?ΥΝuBmΖΏ‘Ώ­›ΒΧΏ&δςšόΏ΄ηάΟCΐ?ΦΞp6 νΏKο"<ααΏ»εμQΩ'λ?Ϋ 3 τ?Γ-ΖSΊ#ύ? Υw7#ρΏ›Χ™»ΐeΰΏ•΄•σVΰ?PΊΛŒΤFχΏ>¦€ y ήΏ0€ΔΩ ?ΈΏσ©Θœλ`β?ˆX`4θ?Ι3°ν;ήΏˆ₯?―†Υ?bΌ€ όDΩ?dΤτΠΨkΏ‚σ1$OpΥΏ”^m”^fδΏzΦ6Ώ±)­?>ψΨΤόΒ·?/ΪnγΣΔ?nLsœM π?€’²ό’_ΏF(ΦkΡΈ?0lθ_7£?ιΣŸλτΏDέr1Ή­ζΏΊ t§?ξΙξ<―„σ?•^uΪςϋτ?؎«Δ*εΏΡž‰J„μΏοB‹‚Œ-ζΏ4’7Λտ̘'†±Mϋ?­'-Hͺgυ?"ΆνɝΣψΏhΦ1ΊλΏ²j`φ{0δ?ΠdςTΔκΏw‘'Ο@±ΏKΰϋ 3šρ?Ψ*Ÿ» c»?Ίβι£ά?mώŸHϋΓ΅?η%†ιgρΏxVqΗTξΏζτ—ΝIPΐ?§>απYύ?Ξ§„”ι?+βά”ύΏλBŒpςΏΥεΛNκ?ffcU†mΤ?Εšν°ˆΫ?ΠχBτ’τ?PKάJαH ».c˜˜1_gaus4_1001_coefs.npy“NUMPYF{'descr': '‹wBΕΛ?ΠΛβm»ΥΏ΄Vs£ΧΫΑΏρTωŠΣ?x{όςžΌΑ?ί)ΎνWαΏ’·σσ™?©.V -ΰ?lόSV 翘; ™Yœ?Hΰ€β?ώ‘.QeεΏ4‘‰ξ]°Ϋ?s„Πΐα Λ?δωW7αζΏo ϊΣFΩ?K εY6Z?€^έ¦νΪΏF•ή_9ΓΏ €ό«Ψα?$‰wΆΒΛΏμ4^,FΞΔΏpΣ§εΌb?°‘o<ΰΏbΛ>›Vι?6H<ƒtαΏ~ρQƟ~ΫΏ Ώv ώμ?²ΠEπ–ΘΟΏ₯hM™ΗΏ’ΤH#_τΏΏK±~β‚΅Η?ϊ%^}ZS„?c'k¦ΔΏφΎπΟZά?‘θ“QΝΏΈι›bΉiγΏΞqτθ?pXM^`-¦?UΩϊκšεΏζSΏΚSNΤ?Fτα ΑΟ?)λϊ9‚ΌΏBͺHL d²Ώ&`“§ΓΏX±αΥΆΏί?5XQTΥ?θV‚ή ύΨ?π5}ΜχεΏ©‚uΌΦΣΏ’I΅VΣδ?ОψΰΝΗΏ?Ž€ΕMcΰΏP wϊ½/…?x)ΧΎ}Ϋ?‘–v6Ήώ½Ώ¨ώΰ”5ΧΏώΪ¨§XΠ?d*\Zα±?~ΦϊHΐΏ‰”=y@€Η?ΨΣ[Ά ΛΏ^₯u2jΖΏHέιΰiΰ?ŽΉe‹ξΚ»Ώ"Y1V59ΩΏΉ=₯tzΞ?=κifΑ?κω”‘ˆξΜΏ”μ'8Dš?¬F(5°Ψ?\qŽTy¨ΥΏΞ­Ψ\ΝΏ,©γZ΄?ξηQˆξΫ?.09ššΜΏx’3d(Ρ΅ΏœsΤ9 Ώ?%Σ!*…šΣΏ@.€‰Ύά?ŒΏ:Ρζ΄Ώ€‘f6{₯έΏyΏύ>>Φ?v,š›:[Ύ?zGΛΩΗΏ`…Qvg?` WΔ ¦?»p%™©?™œc‘Ÿ?OΟg©σ’·Ώ΄‰©ΖΫΏIΆX‹ϋϋθ? ‘t)΄€Ώ%od³DλΏύf ύ:ή?jν!πΩ?`u¬Τt¨ΦΏT3+ŽΠΏzC}» ™Ζ?FuηώΠ?jhNw΄ΏŽΘVΖΗΏV?Θq¨Ώ„DŒηpτΘ?`^Ÿ%†;{Ώp•»Έ‘<­?&-λρaΥΏΧ!Όή’ΐ?Z3‹ΰZΡ?΄¦ΘύΞΏΝ.Δ?φ•uˆΛϊ‘?MΑoΤdμ°Ώ!²žΨί­ΏZσ ₯™ͺ?0ίrρ+Ώ²? qΖ—ΑΏt€¬»₯πΒ?€’]@Ϊ_RΏJy1γLΦΏž%ΘΪ;έ? ˆΘΠύpΏ\«B΄βΏ…₯ζ?Ρ>7„U`ΟΏ°I¬3ηΡΏR&ΦZεΰ?όœ¬ΆΦήΏε>ΰP»?7€ Ε 5Ξ?»«ͺΆΊΏ:ώ[Κ…cΗΏe4ΑΥ?Ρ"Η4όJΤΏ ΨΟa+•§?';\rΖηΩ?ˆΓ«μΏΞˆ₯θήι? Xq†>‹Ώ…ξΑsEΖΰΏ>Ϊe!ΗΫ?ν8"μΕΏW€ώ Ν°?uCŸ{†ΖΏ½ ΘμŸQ³?[ΟμZ]Ρ?δ~ξl MΥΏPT(Ηϋ¬‚?’:Kο?8ˆ+@f?$έd„Šm⿘ΓPV–Χ?7–]χ\έΠ?d€¦ξΏ/ΨΠ£ZΤ’ΏΞαψ!>Θ?΄rgp~ΣΏps„R Σ?²—(ίc%Θ?(’ΛτGΨ½Ώη•Rυ’ΏΏ6Ψ΅r>ΠΏοAYφ6>Ρ?1‰€½ͺΛ?0gΊΆψ›ήΏΪgُYΚ?θrH^hƒΏb#ΧΘOΩ?Z½AΪ€ΘδΏn2+ ΨΙ?ߞ&€#Ε?²gτ K»ΏJπ‰α₯Τ?έM‡’G»έΏˆο5‘Εξœ?@Βΐς{oΏ?Αο·ΖΘlΔ?Ζ?Wδͺ·Ώtδ ₯πςΑΏr{Ίή‡¬Ώ‚‰0Φ?ώmςiΏΚσ&ΒwI§?UΥ)ω“tΖ?k= b•₯·ΏH.iƒ§χqΏΏΆ@M†άΏ,‹bw)ˆε?η+ΒΟΏΌE΅)"ώΠΏ:§:ε?TCc€tΩΏf’wΨΏ/ ΡΤvΤ?Ήδ\7δΡ?~’ιΔXξΤΏΰΫ!ΰlΎ?žΪθewΓ?ξ(Uda€ΰΏεtΥ?;Χ Ϊ`™Π?Ϊω)}ΏΏϊ2°˜T0άΏςͺϊ₯½?3²oŸΊ†Ε?Ϋdxόv4ΛΏ›fξy Ε?JΞ*¨ΙΏΗΤν)τ@Κ?k‚y)ŸΠ?bQr"…ΫΏΰˆœΚΞΟΔ?—α&˜ΓxΆ?•½ΑΕhΨΏM›vόbΧ?/ΩLš‡ύ΄?λ’ΐŽLΝΏ/Ο”sζΑ?ΖΧ4ε­ΛΏiΏ!—Υ?ΡΜfγ¬₯ΝΏXάθn%έΏW”7Άασ?¨‚– yXμΏFΐ₯WΩΏ6ς―yι?ν e­ŸπΟΏpX’@ύΔ?†²5†OVΟΏ‹τcΊ·Ώψǝε'½?‘0d©W³Θ?πe”₯₯Ώr αxz࿞μI‘,Σζ?`-“˜ΏPψ;7„ιΏn΄ L*ΰ?€*jεΐ₯Χ?ωΉο―ηγΏξ†j0\τ?‚k΅³ρ·?Π:\6ρΏζ'%wBΔΨ?»@3œxψΫΏ`=ΠΕ5£?hB@ŸΤNζ? 2%,'γΏόEΣx‹<ΕΏUy1jγΝΣ?0Jυϊa0½ΏΌψ*Β +Ώ?°†„ΤTΒ‚?σIΓΕ³Ώά{ݍΑΏ0έωφ¬±Η?œ8`ŏΏT*KŒΎΏίƒ€oΫ?Λ7Γ?€€}q [³Ώ°$©Έ±ΏTπ}θ?ΆΛ‘Χͺη½Ώcα°@μΖΏUθ¬FU―?/[ŒL5 έ?Έ½dά ηΏ*ŽmΑ¨ͺΜ?cή" $Ÿά?ΚεͺΦ>εΏξŽΰφŒή?œΨqH@R?T½Ηχ‚έΏδDJ"•γ?|χBSΦΏ“a™§ξΙΏδω’$œηα?HœOS]ΦέΏzρ\λε©?tΉ φ ˆΨ?Σο²ͺ{ζΧΏ~WΡ½Σ5€Ώ§ΫJυΰΟ?Š δψšΙΏvŸUo¬wΎ?› Θ)K,₯?P°iυόrΏΎPߜ2ΕΏ©˜©tΘ?²?• ne±ΏΖgUΈ ™Α?Ίμ«%+3›Ώ¬μΣΓ$«Ώ”θΊΪpή?ntH“wκΏ―i–x΄ύΝ?PΣΕQϊάΦ?ο;@UωuΡΏ° Έ₯ƝΑ?oΩ Εδ’ΉΏ „€’7Ώhkί‘ͺΖ?ΐΩρœDAVΏoλΈsΡΏuς“G|wΛ?ϊLԐUŸΖ?8Ί(ƈ޿Άώiϊ.DΨ?h” `ΠΫ¬ΏΌlc”7”Ώ\*{Y²Κ¦?ΎΑB·Ε―ΫΏ£@—`0ε?O΄Α°ίΏ‚Ώ°/Π? €ν¦ιΝ?ΚΠ6ζ@ΰ忎ЦgΟΥ?6MfDbΝ?2 Fqε―ΏΞΏ3"»€ΤΏͺ˜xΣ?;πpίζPΛΏˆžΠΏRpΙ?šk 9υΖ¦?+S3_ίάΏΒPcνέ?Τα βΪ¨?QVnU€xΏΊΧNz'\ΐΏ1–p §Ρ?zΗ!;vΔ?;Ά†πο ΗΏŠνEDγΣΏnΞνuΔΨΪ?±μ¨Pε›Η?}ό…ίν~γΏ ³Γn:ΟΠ?”‘τQ†\ΐ?D^°Θ-ΖΏ. ν.nΜ?εΥγan8Ώ"‡όsd‡Ξ?‰•ϊ‚Ό?·δ'‘»δΏ:ηΑ"δ?ƒΓF«Ώψ$B’ˆwΥΏ!@Υď Τ?PnQj.vΏ΄Ω˜WΡΠΏ&Lγ–Ν Η?ϋ… ΖŽΕΏΉx¦iψhΫ?\xΤ^SβΧΏ#]ΟNŠŒΉΏˆζD~ια? £Μ*ζΏά³(~β?ĘζψkhΞΏ‘ά`›šy―Ώ°η ΄jΣΒ?ˆw9soΘΏκ κͺP‘Ώ©βΥc4Ω?c}κ§+ρΦΏψ'…«?ŸΪ?>uζ²7ΫΏμΔ‘./ΣΨΏΞƒžτ½Rρ? Χ~/€©ζΏ°ζ€’'?XήμΣΠ?, ε€JΚΠΏΌΑ¨jΥ?ΡŠ{ΚΏ.ΐυΰ₯?c‘Ÿg«ΉΏΌ `ΩfΖΏεή@h/έ?pmΒ½ΕΏ^τ3’3ΌΒΏΰΚǁ7ΟΓ?p’΅γc±?i.ΌSΟΏχΌlΊJ_Α?Ž+~]?)ιτǏΏ!ίΰcΎzΑΏxΦsΣΉZΣ?φbえΏ&.(₯nΩΏΕρ’ž}’Ϊ?4 ΓΖ‰:ΩΏέd―ύ(Λ?cο1–=Ψ?aΘΣ㌜ΰΏfbYgY8ΊΏ6[ιΔΰ?υΨΗVΧΏvΩN#NͺΏ%“ {ΰ?κΜ,ΫΖΩΏŒ5 ΗnΟΏζΌτ”ΰ?¦΅`³ΧΟΦΏ€E )Ξ?ڻ䁙׬?^³ B+έΏι)πΎπ@ΰ?7L’φgχΏΞcWαΔ?^y‰Šx€?ŠΩ^Ι ΣΏJ₯½ ¬8Κ?ξξρΏ?άοœOξ6«Ώβ2@οΖΏ`MΖΙΆmΏAέjο±Θ?;g2ήη8Ή?RF‡ΈϊΟΏ`ZΑF~'Ώ./ΘpEβ?ΠΓI­a?”ΉΩρŸ–δΏ )Ldΐί?lάR:ζ’¬?Άš[Ρ ΰΏtŒ–Z7ŸΥ??ϊH{(ƒΊ?|UΓβέ ΏœΦg…G™?&ͺbNpΥΏ>…<²»πΆ?Lp9q©1γ?ξ‚NBιΏ1‹šΧ?ι$aΈΌoΠ?ͺΠ@ΉΧΏb £“ΒΏjg_₯Β?Ÿ’k>α?>=M°I©ζΏ€³#"ΒΑr?ΞχhζΪ?uAΫCδ|ΉΏ~k²“ΖΏ~ΰŽN―DΘ?ΑtЊ`3­Ώ• „•΅ΙΏg€(ή«βΣ?ή0χk,-ΛΏ‚IΐhΫh•?ŠŽ΄-ŠSΑ?Zv>©\ΠΤΏ―Μ†πβΣ?šŒ+ώτΎ? 9s$κXΣΏ³Ž [BΡ?¦«¦Ϊ†ˆΏ€AXkά=»Ώy―Ϋ?£l@4¨2Λ?Γ~ΝΒγΏ’»k‹¦;ΏFΆ³?Σ8ο?7P\M„ΧΏDE€’jΰΏ6PbK½τα?Μ)ΕbXΕ?>9³NζΏB”σ†Ϋ?9²ί:°Ν?Ύ4>=‡ΨΏiΠ.hύΘΆ?BΙoε 0Ώ~k󠿐“C"ΐ?>ŒΌ€δ°?νο?”·Ώ₯Κ ž8ΤΏOΩΎ47Ϊΰ?φlf>ŒΙΏ‰ρΑ«­žΦΏ@{f.ΆŠζ?™s©ΟΫIγΏΓ{›[Φ,Ξ?ΜλΦ»€±?liW‰F ΞΏ"’κEσΞ?‰!ύǏΊΏΛφτ9»ΖΏγˆt―x³α?r-φ,ΦδΏΐsΧώΧ?šϊq~F©?rπ”λίΏΆΨΘ(‰ή?|Nςπ“ΘΈΏΗB[E¦mΑ? Rηpσ,ΰΏ–‘kι’2α?π»‰FΕΘΏD6·²Ϊ°Ώ*Γ/&zγΐ?Ύ-)υΝWΛΏεϋ’}oΘ?ζυ#ο|³Ώ5mΈλxΌ­ΏβΣέΩ³―?5аΏ»“Σ?ƒšΐΟΐΦΏL2\RεΰΚΏή'Y»Ϊ?š )QΧφΔΏ`kκ…δ–?πvύ }#­?**ƒuϋήΉΏ¨§x•%°Ώ’¬½§Ο(Υ?CΖπ²ΣΏqvyΆΌ?P…"ΣΝΏ£n ωf Θ?©EJί?«€μ‘]ΔνΏΙ;BΪΩ β?uΔ9ώ¦ΎΏάz}H€??ŒXθΓ?'hϊΩ8αΏK ςθ3ί? έΨδσ/•Ώf‹TΉΗΏŒi{θΌ«³?jαε’rs?Τ„Ϋ‹Ώ°?$’Ι„KΗΏΡ*„]n Η?R€1 ΝΘΏν’ΝΟ,Ϊ»?³―=\žΕ?»Ξ»K4œΏ°aUjŽ(ήΏGΝͺ$j]Ϋ?ܟ4!½q?= @²ΎHάΏθ Ii5μ?Ώ“«σtθΏP|€ψ†Œ?¬"Λ‘Φΰ?‰n€˜=Τ?¦ŠΏΗH鿘O€(Ώβ?δƒω².ΰΚΏT{k;t°?χp&Ϋ·Ώ ΐΧ’9§Ώ=gWΊ?Κˍ[’°?{Q» ΞΒ?TN8ΘΏώΟ¨ξΞΏ,ΐ+Wζή?Άš Ε±Ώμk{V&ΠΏτ eΥ?Ζ6I–(ΧΏY{φͺΔwΑ?Y–ΕS΄°Θ?ΡE ‹²ΏxΓ>‘Σ°ΠΏ€Ν$.\a? F{Ρβ?ΥK™`WυαΏ:Ίe›&€Ώ°ŸΛ©lΣ?_B[©‚ΑΏ@—0~NΏ‹iΥρ`Ε?ρU*³rΨΘΏ^yνƒ ‘?φ9Ώψ‘?eζ΄E#«Ώξά&C·ΏΖθ ΅?Mφn―Η-Ϊ?ϊΠJxd;ίΏι ΞΤ΅ΤΜΏΎ4ΦL?ζ?ΡNTγΩΨΏ³αƒζΡΏlFΰo˜η?c2J ϋέΏRI»vnΑΏαε“ ΧΡ?9{7²v²ΏΤΕή-2RŽ?[Š("W»ΡΏ’…!nπ|Π?ρ)›Π?*4ΫΔWΧΏ »ό§ΘΣ£?.:(Wt}Β?Ήτ³yƒš³ΏBπδύΩ^²ΏPΠάλΔζ°Ώ?FEiZ$ΐΏβ#sν—·ΏφJ$ƒγ?P§ΟΤΏje Ξ—EΪΏΥ·Ωεš?¬–ΕΑΧΛ?zŽŠœ ΘΏ¦σ ; Β?+‚X+uΐΏ|GkγΆ(ΤΏ΅2Ϋrλα?·šFj=ΙΏIy}ΡIIΑΏΠB}€Ή?yS€ΗHJΞ?,³ΉΉ†ΥΏJ…[`qcΗΏͺευŠ«δ?:μ ”ΎZήΏζYOπΐΏ8 ΝΌ α?Qο•ΨοΗΧΏdθz΅˜?Ώ ϋ‚ŠΛ?<Ζ Ρ‚*άΏ|?;f.“ΰ?FC;āΐΏίή΄‡ΝΨΏ„½x¬"γ?ώrW-χΰΏ@7 -ˆ?(ΖΤΩ?·μPύr·ΏHzύαΡ‰Ών•`·7ΐΏ±ΣW€Φκ¦Ώ²aœŠ{―?5;β~·Ώ¬G^ӊh΄?e‹G—eΚΧ?ψ½b€ΞΏ³OψΰΏ}um‰+_β?Ь°γ―¬Ώ›Έ²hΏΑΏeή·ͺј?νΖΞQ₯?vΑ5Γ°Ί?ΒΊΘ“ΡΏΒη»#ΐΏτ-ΥE”Π?Ηrί@SβΏ? BΓΟ]PΟΏms‹G"Ψ?ΗκΈί\ΪΏ³tY9EΐΏ…₯4φ­Ϋ?ΆΩUˆr)ΝΏ r„…oTΥ?j•Μ’rδΏ²-χd„Υ?YzR ¨šΩ?h8owίθΏ΅ΪΎΏmε?(Ύα‚ΧΏΙΓ4ϋΡΏw>#…ϊoι?€FΨ«σφάΏ.―ρHcΥΏΨ³ΆΓ»Pε?α‚“‡ίΤΏ„ͺΜΎŽΏΪžι 2½ΏDο ώ†Ί?.t(XζΛ?ŒYΒ±7ΒΏu"GΥ ΒΏ€7₯;š?YKΏW-²?N˜|ρ¨¦Ώκ¨έ Υ?kκ,˜ΣΏ―ͺ{Ά¦Ώψ©s/α•Ϊ?s§υI,±ΗΏ6s,A;Π?8Vφ˜ξoΡΏh ΖV3‚?DκjP,Σ?π„M αΏD{Ωn¦α?όDΉ»=ΤΏ`O’=°_ŠΏψν.\ΥDΞ?ԝ΄?ΆΎΟΏύHFΚ Π?8iΈΑ ΠΏΨζΚ†» ΏΔώŠΠ?Ξ-ZDΠΏ?”δ—ƒΔ? Ÿ‘*mΤ? G,ε=ΧΏ˜ά–Ί>ΥΏ„Ο•ϊ~Ο?a»5aή?Mι€ΝΞΏ4β^`dlΰΏΫΪ`QΣΚ?°iΚΏίή?PKάJαHp`ύp}p}2_cgau3_1001_coefs.npy“NUMPYF{'descr': 'g žΧ? \c”>θΏhdώ'Όjϋ?B7Αe(ΐ?]ύq£ Rλ?ksbξα?Ξη hMΌωΏΙ„Lύ«PΚ?gω7θΏx§ͺ0κέ?hOQ*΅ήΰ?zνΪΠ―@ΩΏ/ΠΝ9f?oή,FdιΏ˜lΓδ?&1cfC?ΧjxΩMbδ?>βΩΙΣιΦ?j’H‚³›ρΏ_ΗoΗ}2₯ΏR£ŸeΗKίΏΫοδΠuΦ?GΧbΰ *λ?δJhύ”ΣΊΏZΫU*xΗΏ—•Œ€§Ώ3’<ΐYίΏ†΄žίΘ·Ύ?αη·„o?tTμWσƒΏ>ΑΨ7Ζ?•½”'#΅ΏHgζφb‡y?O ΆΌ=}ΔΏΤFhΕ”˜>¨sZ|?‰ψ!‹­p?;§by ‡„Ώ±“+ZΒ?+8<Π ω₯?Ϊ‹GτSŒn?€xq±o?ΊZXύήόΡΏ €ηΙόXΏ‘οahΕ!ΡΏ…\$'ΏxΏOfqsΒΓ?7ύˆG³ΏΈκΟ Ω—Ώ Ώ0θ? ΪάΞςΏΞ¦4p£>»Ώ+2gΡ²AιΏπΗ3`(ωέΏRρ¬\ρ?uΟVΒΏ±γTaθ?A«νu,ιΏI?­€FΤΏr~‘ΛΖ?ιΣRS4μ?[κ£Ρ„Φβ? v„—£²?z.HCP”§ΏJwΜπ|ΩΏAˆM#ρoη? Ώ:bYΏΏIFA΅?JΕχ’gκΏ!Λγμ¦IΙΏΉ‡%§X›ΨΏ¨·-dΐ†ΙΏΥ_ްαbΑ?¬KΟzήδΏβ‹―l'Žπ?6”V]˜7Β?FbbRρ₯ΰ?Α ίX0Φ?ΌΌŒσΉ(σΏ]ς}Ώ‘?Ž~Ή§F˜αΏ•³R¨ήkή?HηW">ν?ξ ωεZ€Ώ–Χ0ΚvγΏ¦Ρ‰Ίc8άΏDiΓ₯iφνΏΨc9kY”bΏ²$ž€νΫ?μj₯€cνΏwΓ3Rΰο?4‹―žSΕΏν9|Μ–Gψ?ΊΐΈœƒΈ? žΊ) Ώ|ΟωΣ?•-˜>’?ο¬F€Wψ?slCœA鿎Έw™ τ’Ώ υl}WϊΏΪωΏιΪ”?›L{UΗ?q‹Iω4ΠΏŸΔήͺΏg―³9σΏ­½ΥDΚζ?|΄χGΚ?­Z[Œτ'λ?φΞJIkΑ?Θ;*βeΫξΏM܍iΩ‰£Ώ]Ήό€ΑΏΖ2…£5ΟΫ?FΥδžμ?ΩADjΏ…tuŠ΄ΙΏqΊΎOΐ?ΔΏcόςw&ΣνΏΌάϊΪIΉ‘Ώι&¨Κ?ό¨žwψΐΏhήnœ.—ρ?ΈoΣυ΅x?ΘΚΔb˜±?ΌΜ«bˆά?§ρIτξοΏIΎœŽcΩΔ?;ƒ]‚trιΏ‹B5€?<ΐ5‘ΦΉΘ?Μ3 FΏ­U?)Ύ?€ ΫσίμΏθ¦}“ Ρδ?φ~fώpΓ?‡-ξαο?$Ι«½?ΘΓ7VAεΏέŸŽγ(£?ΞΕ'Ϊϋ;7αΏ{,ά =΅ΏNΩDϋsΣ? ΡTΞilΖΏΰiFVΏϋqœ“°ΏNθ6;xiΡ?>cωxb…Ι? P%ωeΏω*­Γ?²PYν!꿹َωη˜ΑΏF] τ„ŽΔΏ Yse€ΠΏ‚ u1οπ?Œ- Ί?“Ίa#8Σέ?a‘ΚCΒ·Ώhͺ HμΏ΄ΥXId“‘?ZιΌ1·e|?hj‰ΰ?DŒZ™ˆ|κ?-+œyQΫ³?D!αΘδΏ+ν―X_‘?{Xήh )υΏiΆΈ [†ΕΏ·=ω«•Ώ0αLΠG¬ζΏ)΄Τ•)ύ?tόβŞ«°?€θμ4›θ?€Z‡ε§o©ΏjJDήYϋΏœΏύ|@*Ά?+Žœƒ,ζΜ?–K:ͺΛ?H€'υ?‘”„CcΛΏ!(Fnε¦Ψ?…8u± Σ?θψ€^ΞΰΏ„ψ˜9›­?AΨλ"γKζΏΣ-JŽ π?”€₯ύtΩΏ ͺ£±?·ΏI`σVΘγωΏπτΪ8jίΏ`? E“?μΦ}θ+±ΔΏ ΞTˆΨ?[•‘‹sωΏl~΄ δ?<ήmˆ?έ KrZό?» rΦ5ήΘ?%?Ώ(7«Ώ’iχ:ΒΛ?6»‘ά+²ΏΗ Ίφ?"€ EoεΏu+†φm°Ώs "y‰=σΏJŠ«&ιΏ5©„r¬Τ?Ξ±c¦ΉΑΚΏΎOg€(β?£pEŒοΏθ―[ϋβ?ΙEPs/šΔ?['γhκ?‘ &Ÿy'λ?ž ³ί‘δΏΗυσ 5bΒ?ω˜ ™’Η?lέvtΚΪΏ§kΐ–χYο?&HγΉ?Α7θ'€ˆΑΏ°‘\DͺςΏƒΤ‡„Ε΅ΏNΣΤ›9»―Ώ”xόίΌ[€?Hη~S›žΩΏψO¬ηΏ GθΚδ2¬ΏkAΏΦ!±ΏΘf…ΰ?D_™ύωΉβΏΘρF£fΧ?Ήr£^‘?ͺ\£μ?ΎyŒΜ»Ά?«ϋΓo6»ΒΏ@“¦α¬? D§IΡ?‡Ϊw€ς€α?Μ₯KPΡ‘?Φξ6";zŒΏ§F9Š"θΥΏLjι©οήΜ?d–cΊ~ΈΏ8}=bt?}ΘΥΰpκΜΏ€q”Ε ΌΠΏ 1ΟkΏh•τςξ³Ώ–Ι„λ:¦Σ?Ζ›HPΑΏ€Υ7Χ‹ήΥ? AΎΓE΅?₯€ώώ,[?‘ΓJ’ΰ?ΰΉ}7lPΰΏž9C?©$φΊϋ…θΏ+ <ΊπeqΏ€OYτι„?ψm2mν»ΖΏ7Œ@A'±?©8‹ιΏΆσΧΛ@α?cμ²,ή΄?αByκpXλ?Δ1iY±?"R;gζάΏ)! ¬λ£?ϊΩ%Ι ‚?Ύϊ»ύΣΟζ?šR‰,BΡ?ΰ5šΰψ¬h?Χ₯ε‡N θΏοΐ*ψ₯Λ? Œ},`ΕήΏˆŽΩ@FhΏˆ`!°«gίΏΈ£ρ'αΏχΠΧΑ–WΥ?DFψKΎΏ³9₯^ή?Ί?nOGάΏ[%«0'Μ?Rk‰d0Δ?dβ²L8Ϊ?½2sW1'Τ?Œ1|·ΝςαΏNΦMΑПΆΏ“‰&Θ+ΐΏΏ—εΤ…™«Γ?β­­θC€ζ?k·"¨f’?ŠqΆLβ―Ώ41x-ž£ΏXIΓ·OθΏηψ{:ΣŠ?Š–G¦²?DUΚΟΏi];Ήδ? ΪQ3ΕέΐΏγa!™Ÿα?T2Ι#’?$η…_Ϊο‘Ώ`ΡqPΝ?κ…γœ ΒΏAδΝFΠα?τMΤͺoεΏΝYOΏΟΓΏMW΅ΆΣšέΏ ωζž*°ΞΏŒΉJΜςκ?χkEΩ4¦ΏhήΜ₯ΨΟ?‡­–Uz?ΣͺχΪ€ΫΏΔ§ŽΓkΘΛ?fpώ hβΏhŠ^Ξσά?ω9–ΣΗ«ΩΏ”PP6wΗΏθ$ώ†bαΏ.)O°ΎθΏρͺ[šΙ ε?’?«J₯Ώατ–oδ²ο?³U'εuΙαΏ\Kθ=F8ΎΏΜΩϊR»?ΣσGiΘΌδ?^׊'θΚι? ϋτλhΐz?‘,·`%K°?έύκ£φ–ηΏΑn ²€τέ?πeŸYVΰΏzΒ Œ18ΎΏq L&<ΧΏbrl»ΊœηΏΤϋ’ˆιαζ?e{ΣΊ2«ΏSZήTλ?+ΌPl@ΝΏ2ΫΛJ*ΚΏH¦όxCΤΓ?ΐδΣ}ΊΒ?PˆΡ6²wλ?ώ(ΥXΛΏͺ\ηΥ•-‘Ώέώ}ιjnοΏ@Π΄κ=Κ?|S%p‘Ώ d™Α›ŠžΏΆ·ΗŸ8dΧΏL†4’pvλΏΰ”τ@?m―Η)Α ½Ώ‡/Y ξ?ΌΎνTIžήΏHδ?žGIησAΑ??†`2•δγ?¦σW œι?€μ‘C7·ιΏςq$vΩ±?8W?‚K4ζΏIWgΑ3‹έ?>…½’?Λ?a·„ΫNΜΏbŸ2Ϋ…gΩΏτ:GψΚΘΏΪ%Ρ83ή?™…LEͺ&Ρ?Z£œͺλΰΏΊi”Γ·?σ1βPξ˜τΏOονώFΒΏVvΙ ΡΏ?  ιΡπΏonZ΅υ?ί5ͺβ’ΝΏνxύ|­eϋ?2γ¨G˜ΩΏρ’Ψ”¦?mλΓΧ»½Ϋ?§/[ΈΦ?Dk·8ϊ?I€+NέςΏ²βΛH'|ΔΏ™»h£‘ ωΏ%YvrΆ?KιW½ν?- qΎπΑΏ“¦Ρ:' ‰Ώ ΒlEœρΏΨeg€,‡ΤΏ‹iξgΎ?BUβU)ι?θ+3Ϋ₯?t(jΊΰhΠ?°GΔA‹γSΏ £ΪXΆ­?OVd–sΨΦ?ZρŠ+¨5ΦΏŠkΦ*„|Ώyj²@ϋ›ΏEyΏΛπdΔΏ{΅Œ0SΣ?iσ ΉΏ(ΚΊ8ƒœΩ?Ι{€ #Γ?I#Š•|Ζ?Υγuΐ†Ι?\6NIνΩΏW© ’½@θ?j€j›•λΏ1λΗ:ΌΏέ , τΗςΏϊ3+C|H»Ώ­k•όΊι?Η<]-œ?+ZψnξuΣΏ}•+»ΔοΏ.uGyLνΏΖ!':&­ΌΏ3ώ+ϋxσρ?‰GΎ­FλΏΘν“@—οχ?`δG¨ΎΏg?'ΗΉ‹μω?θΫΓίε?o†m£”οΏ­t89Ζ5Ν?φ¬PQ$άΏ½έ+/E_χ?:jΓkz»? ­7ΗI‰ΓΏο½ΞωΏgΔ>0νbΏΩmρ6=ΒΏ’Μ'8,·?Œ™₯)7²?ψ@ žΪρΏ™§ξ‰ڟΏοšα3Ά£θΏiΧd~4ΠΏΉΩ:‰«?ϋΝAHqeξΏαܝ„Cω?SO+ž8Β?]ΩΚŒθ?9g žηΥ?ΰ8‡CWωΏjΉΐίλΤΐ?¨ 0bΗαΏ€Ί‰9Ω?ΪSdΓΧLκ?τoΏoFwžΜlͺΏΘ9:G[ZβΏΈOά*E‘?v4XέΝ?ήΫ*‚2Έά?ΆΦΪK)o³?ͺc_t<ίΏΚ#^²ΏΏΦtΜ¦όx§?\¨αD+Γ?~MωZΚζ?³W-Mχž?|gKΙG·–Ώ|ο²%οΑΛ?xδ€π̈応ΓYΫvΉ?ρ%νσάΏ*οAκ5ŸΏ‘7<ˆΌžΓ?8jnηgαΙΏ,_x>#Ι?ΣΚ’bΩίΏθό­Œί?"馬ˆiΑ?Η†c¬]#ή?πZ|ΧΦ?β…Α₯ωCδΏΆtηθΡ’?μρΞίΉAήΏΦΊδΒΥ?L$k΅Π?Φ·sΌ»Ώte;¦>ΔΠΏ«E"GφΩΏb½π3p?1ˆc‰m΅©?aξΐΓTώΤ?Ž“ΘŒ7eΕΏͺM#2ν zΏ¬ΐ,kΥΙ“ΏQ±ͺ½){Ζ?o³π?i>Λ? yΐκUΈ?(jεQ³? '> ςΔΏΒΈζΉΉ?μ› ϋXJΦΏζ·³sάΆ΅ΏΚοΥς₯c?5› ΒlΓΏ)’@Α’β?HΊ+―Š‘?jqξΛCΆ?mΎαήk Μ?ρJύΫΛαΏΙ«I4}―·?5^Ρ‹πNάΏ*bΖOπ¦¬?Ζ%_€Ÿh°?΄yζDŒΗΏ i(7ž¨?Œή'ϋΫΏ¬ς Ψ\ΰ?ΒrιpΟrΑ?-κoΤ?ΒDx5ν΅Γ?ΐŸ°¬ζΏNΞβυ’“?ϋ+a—ΩΑΏϊε<ΈQΓΏz:M<£Ϊ?ruuw₯ΜɿۚNwΠSε?ςJT\~’ΠΏϊΘ&8ΞΫ?άέ1{Ν?±Ο 0ϊΛ?'¦‡QBμ?c]‹\<ξΏͺ(!ΫU„ΏR`2nGρΏΨ^ΛAH>Ε?€Θ ‘Qή?LB¬£ΖΏ ΪΫMΙΕΏή«%‡·ιΏΞŽϋ.Ώ@Ί?σoiΞ;υΑ?odΖΨM΅β?Υ΅Β Iδ°Ώφ>-zCKΣΏI Rεt΅ΏUF=ΐ?Χ\Y ΄ΐΩ?On’…rα?PD™2οΐ?*ΟNQάΏσν:gb7Ι?«ήΰ‚KΏπΏjω¦gyΐΏζ8²υsΟΏnsWΗαΏ”ΛΟ’Ρτ?τ±ω$žƒ?MξDθ‘θ?λF,π,ίΥΏΒd.Ιβ3ρΏŒ>00EK€?K?ΧΉ›zα?3‡σœΫα?zΕλYσ?·k€ΦQ*·?yŒΠΰΏjλ2κk†ζ?tm ž*ϊΏ‚·qX-% Ώς¨o­L<οΏ-‘*HΏΊzQ Šφ?΅Ob4_»ΏΡ7ς8Ύ?Z‰π6|εΏͺΚC:/kοΏ‘ iώdΈ?­ΘgȐ±Ϋ?JcCΛΆx? νxv/μ?«lνΝ–ˆΏζψάΆQλΘ?ξ%ςΓ6}?PZΖ=ΖPνΏ%ΥDœ³`ΏΫγΥ΅}Ϊ?‘c"΅4Ώ\jgΉkσ?‚Œ–ΎIΤ₯?G<$ƒΠ?χ•xΈ@γ?%ibΰOσΏNSΣ€w$Ή?ϋΪκ€μΏΛΘŽ―cέ?5„ΘFΟδ?ΌΈψΪc½Ώ"τ$[@ζΏisΖςΈδΏ3»Σ`ΰΏ«vρ*K΅“Ώ ί);ί?ͺq@7ΫγΏο‚ΏΥcRι?δ•]V…?MΎ'ΰΙ‡γ?ν!όμ+Χ?:ЎΕ)γΏ6’ ρΒ?| ΆΣΏB Υ.―Ρ?(w:΅±©Ώ–Άπ’N-ΟΏ .ζm₯Ά?‡|°ZεΧΩΏŠ‘:vŸ6ι?ef>ΣΗ?‘ΐSλ 1Ψ?Φ‰Ž\™œ?f.ΤοZΏxΘΏuUΗ³ι?ƒzΊG€Ώ³πo~jγ?Ύΐ3«AΦ?€ΰ«§αΏ₯3Φ„’υ?άr ؟ϊΏ(W­=GaͺΏ€\Τ?ώΏΟα#ydΩεΏ§œ{ψ<«ξ?Ÿf‚tΩΏ³°Gf•μ?²Δα„²πϋΏυ"φ6Oζ?Χ2A¨λΨ?σ½‹œΥ ϊ?>•ο©·αβ?½€„Μ]τΏέ0‘θ9ƒΌΏkD± ν—?ΧCΗ\Ίη?DŸ΅b&τ?¬ ½’΄Ώπ/bžJΎΕΏ2τiΑlέ?‘γœ|‚λΏ–/‘9[Π?™‡Q~–ςΏ…$!mΤkά?˜v†λΛΏqΎ›j„ΝΏe³±EΛκΏG­;³ρΏ;]ci#vΰ?I  «Ώ“ΓΈΗΩρ?y4ώ:‰ιΏjγŸςž)Δ?b޽ο³Δ?6φΊRμ?³€ΧVκε?φρ Ώ¨ΪΏΩFιΕ›ΏKΦJJ’ΟΏΡkb…²ά?ζ^@έ—lΡ?AI[z°ΏΌͺя>ΖΏ―Ÿ/<†Ά±?Μ*Έ1 °Ώ χ’Ψυ΄?&–pίΏHΨα».¦Ψ?o1‘I έΘΏƒ…mފ­? λoΆξΏΦλέόŸΨΏjο³Δι3ΦΏn­†9°«ΜΏΨ†ͺ2Ϊ?ω–v ”gςΏ‡8x`ς?1ω™Φκ¦Ύ?ς\ΞΣ¦ χ?€T~ΟΥͺ?)ˆ‡>`πΏI» Ζؚ?'δΤb9Ψά?9+3bν?zΈοo―ν?-α4³φ‰’Ώ … kOaγΏ…tΘφpι?(ΧςE„οΏ^ή-¨pΎ?¦“f30φΏ„qΞ•-t?ΰγz·΄ŸΠ?|V7ΧΎΦΔΏo ™ŽEάΏsh¬Q&ωσΏ(dWCο™?‚fj ήm±ΏC‚3ΓΌIτ?œμ1§αΏΰž†Πn(ζ?$$”kTΕΗ?d…3ΒΑ ζ?8¦~μ=·λ?"fΗ,9ρΏΌγ™wλiŸΏ$C3[ΰΏ“>CtzΠ?Ηξ¨ύfλ?$OmΆXΣΐΏΔŸΩΉ?γš?ςΩθcΡΏΪNw8TΥΏ>NAcδΗ?ίΜBœŸ—?ho½q·Ε?†ηΚΏδ; τΕΏŒ{ΌkœŠΑΏB·Α&xM₯Ώ™ ώΛYβ?ς―φΛg[Ό?βdLοͺΏ˜ˆ•Τ~¬΄?TP.Sψ‹κΏNϊ§ΉŠ™Ώfc,ΥμνΙΏχ˜FάΈΏ€{ή›εxη?ΰοΖ‰ŽΈΈΏΙ¨ AΑ?ρΟ -3Οw?v#¦98ΏP γP;ΨΛ?.σ₯·G ΥΏΐOž ½ΎΗ?σ―)ίΏFυ§RΞΏJa$Η3Φ²Ώb:°›ΰΏ^'„½Š{ρ?ΛΤ΄?Έ:ω¬ε?$M¨ ΉΐΏΫep+e€―Ώ€6[*.αΏƒΑ£«ΚΏΤ/ϊ₯ωΏ?φv˜ψΠ?dδe9πBΊ?L\Ί+ΠQ›Ώ‰!€Α΄Β€Ώ:<>"ΙjΕΏ„Ϊ>O­©?ψ'΅n|"? ?«ΰV±eΏπ“žžoΈΈ?Ζη#‰‚™ΣΏΆG‚˜&Š?(ω7jO«Ώ«IΔƒ†ΰ?Ιxk,?ϋ˜½@§Σ?Κ›ΦZΣ·?ηMjx L„?E%Uόhάγ?φi[­αΏη΅ΣfL?ŠTFΉώιΏΑ£:0EΚ?μ‡Ζκ-XΠ? 9υώ§Ύ―Ώ™Ξ6Οq.ήΏ@b¬_$ΙΰΏK)wΘ·#ΔΏY9 &Š?θHξq^Τ?ΐκΚlK‚ΰΏΆ97Kό―Ν?ο»ξDΞ£Ώε*γΫCη?:½βΣ ΏVœέ-~±?³΄Ι?I‡ΟCFβΤ?UνpΙί?κ‘Β°-ΣΑΏ€qΪ˜?‚θƒ^ςΧΏΜό+oΟ?kŸϊšb·ΏΧΛ6Β€$ͺΏiuwβΔΓΔΏ ”ΚνόˆΣΏ“0O™.Ε?ͺ^qωά©Ώ‰w1ΑP„Π?‘R Yƒσ³?ŽhVIςΗ?XέNέO{Η?©B #(xΧΏCεmΆΕ‘?Ua'[4μΏ’H|ΛΩΙΏ„ιζo΄#ΝΏ9θ^U[ΑΰΏr°i‡υ?§ΈΉ4±?½+ζΗχδ?ΖφΐΛ•ΊΏl κ6ωσΏ;&CkO(’?ρ0Αυ-/°?4ΐΊ…3±έ?`»©W6½ρ?Oι—ΟτwΏ|Ε|M0ΨΏΙ~Λας—·?ηŸh˜σΏ”ΐ“ ΑŸŒΏN―c3&ΒΏιΏμϋΗΏ€φ+σ}iσ?{οΞΣE΄Ώ $α/ΆΞ?μ;eGLΌ?Y „!;MιΏLLΧ QΒΝ?΅ZΜb‘έΏΪη·Ψ¦ ΐ?φ&‘.žΔ·Ώ™2 σ\ΏPΊΖΆ‡ζΕ?•θA΄ ΅κΏυ*dηΡλ?¦΅έ0Έ?Lm aΩς?¬―ά―,LΙ?ΕkDπφqδΏόωbW}»?s³"JΙΏ§ξ„˜jΗρ?^Q²€)ΤΖ?ΐV2Ξ{ žΏnΕdNΑσΏδ§“8Ό©?§4κ±ήΏ‚¬½έlΏΜujQ3ΧΏeIyεDξΏm –PΊœβ?‚+μ₯P²Ώ¬sΩ Ÿλ??W6ΪΏψΙ ΗO•ͺΏj)1†’Γ?N@’Qiα?Έηκ„™Ηΰ?Ξ=gΖ‚–ΣΏ φΣΞ―*½Ώ1α°\ΆΛΏLΏWrNΚή?2JDG§α? _Ού^Α?D₯ea²-ζΏD݊‘Ι?^Νo]0/ρΏx;‹ΝYZ·ΏšωΌ['αΏaυΞύδΏΤϊΗΠΞρ?ͺτGοN7³Ώχ46ˆε?υŒn‡ωΰΏ e )ρ]γΏvΣύ\-Ύ?ΞδOsHϋα?%DŠθeΪ?΄Μβ‘#aΫ?i7ΔυUθ–ΏφΗTB&ΖΏΚ»Π‚βΟ?Œ•s‘ΰΏΪ6β§Ώ Pί)i_žΏvτΤΏΌr:w&ρΰ?RΝ0―'σ¬Ώξ AL,β?ψΰ}D«ΏQ-”ΆώΒΙΏ>πΧV1³?4€ ]»?0ˆ¬‘σlθ?Ψ ΪlR©?¦‡Uβiξ₯?€aςΏΛ2ΨΙΨβ? ]Γ`™ΟήΏ ³ΫmOc?ΰώυΧX„σΏA‰4κ<ύθΏ€jσεΩΊ? Ίΰ¦μuΖΏ”Ζ™sΈδ?^ž|HΠυΏ§Σ9Œ‰γ?šnIι^§©?‰α%4rϋ?άy Κ?\ΥmΖ<ΗΏτv0€ƒΕΑ?1&·χ₯8Θ?˜jρΐσ?4Hί-SΦΠΏVASi²Ώ³°v™P“ξΏ]+₯»pΑ?$u}₯ΏFžΜιυ%ΏΏΦΌ³š½¬ΐΏΆ—PwαΏ—ΰζ³ά?°žΡ@·΅?Rχ=°Δ?εE<―ϋΝ?:ΐρτ,@αΏWχμπ³?‚|8“δT῞' ―‘?Π_λ_G‘?AΝ ’Η+ΘΏ°6φκ<·Β?§‘όΤοβΏ8°8Έ8β?ƒ 7|dŸΊ?-αDM³γΏ TηP“ΆΪ?ΰ o4‘¦?Ξ8H»θ? Αo·•/©Ώ›ΜΓ2ŽOΝΏΥΌ-Ÿ«j­?β*3ΨYFΆ?ς/ klε?μ1:Kυ£?~ν=݊?Ήβ¨Ό)ƒεΏ=jΫΰ™ΗΕ?Ba‹EΤΏΒu±’½±ΏΛ‹L‚ΏK·€Mε΅ΩΏƒ>δoέ?€έ‰2\K?;9ΕΕ?3ocSΐzΏŒtπ#½ωΣΏ“’WοΤΉ?Ώi³oΏΞvpΞάΌ?“Ja ΊΏ₯˜ΠΩΙ»ΏΡ'_Δc?i>lyαΏ’„€'Φ?ϋVν€ψd’ΏVΞς—ι?BΨ,#½½Ώΐ ˆ³’I»?¬²†ΉΔ?ϋΕ©ψtΠ?tc$ͺEΜί?:6ΐJγΏπCœΛNΈΓΏIM'βσcΏΏ«ώΔ¦»}Α?hΪΌΗ„ξ?›Tv]ίk΄?~Ό›χώ¬ΞΏΉˆpΈ΄Ϋ?mlš QρΏ"…©΅fΉ?ξ―νΜHΘπΏόc`]΄ΏY τ9ΙΞΩ?§:έ ΛΏΙζ6–°?– ΗF τΏ ;{‡ˆ=Θ?°ύ ε(σ™?[ ­ϊ?–YΓΰωΝΏYΊ]-€ΕΡ?}ι~4ƒ«°?„\<Φ”γ?ϋωˆKχ?H~Ν« €ΏW΄<2Ζ?.ΒQΡwΉωΏU+,Odλ?Β($>θΏΐΈΡ8AΛΚΏΗ™ύψΓ›ςΏkE\Β.qσΏ7Œxβ΄8ο?ξc½†©·Ώ29PΖd`ξ?­£8c4θΏΆyΧΖΏ8θύνΠ?…ΫnTΨή?Θiω%Δ‡β?ςΒs·‰8αΏ2gR’Φ©ΗΏ ‰ζβΪΌΏ31₯XΥΔΏό‘υΩλ?€ζμz?/Χf η~γ?uٟWΒ‚›ΏΣ™%WδfβΏ+&zΚ–ΦΉ?Љk&=5₯ΏνozΏ>ζ?@πˆ8\Ο?‰-τυNU—Ώ ²uεH‘κΏd£c’ςΌ?"ο㉴YέΏo#ƒ92’ΏSl„ ;ΦΏ’‚€πk忊χϋ›)iί?\ε B ˜ͺΏ©°ΥΥ’ε?™yzηšέΏ(¨uΓΑΏΞΗΖζm§?ŸrΑΙIζ?’'e'I{ά?t¨¨₯^εΙ?ίχa“˜?€?q‘’ͺHsΤΏS4αP’οθ?Ξq[>―ΪΏP£…„B€?2 Ώ_%ρπΏΒη O}?@h/€OΏO*­ΤZΌΏπ㿝ӿ―0χ₯λΏΐΪ•“ aΡ? |-λIDp?±ό OΫNθ?f$‰•»ΫΏ€ ŠΦU?ηiλ«§?Rό ’Γ”ε?Σ@εgΠ?Τx^¬ωƒΏΒgβS:­‡ΏAΑ΅}pΠ?Ά’μ\/(Υ?Q³Œί…’?Ϋ/ΥςE˜Ώ 33ʈΌΏm°a±“ΰ? ‘PΛ=s³?V]ΜζΏ?χWc™*νΏυσΤηΡ?G9/ψ%ζΏ™ώ!ΆΊΏe°:*DβΏΗ–ΘμΏ/Γ‰š)η?Ct‡p@EΑΏ:ψαΣπ?…υjhθΌΰΏΞ«΅ΎoΊ?f™ζ°Χ’Μ?€`₯―΄ί?χΈΈπQ{π?Μ.*—\ψβΏ=ΜΌP@ ΏγΈŽ²ο‡ρΏPD”νί?hNιΤ?Π?5yΙ»ο­ΏΟ₯`ΒθΏG6£θΏι;‘?ψεΙΏΔil{'Œn?NΚz—Φβ?$WβάΟ%ξΏωrPKΟΣ?ΠΧ£εξΑΏ”K+cUΠφ?°©pΗ?½„ΐ܊>β?ΦWiL(? ‘šhΆ_vΏΘ(ƒϊτ?£½U€φΏF©?ΔΉΏ6ε%jάcτΏΧλsςΌΏžάΙSνρ?―‹ύέΫτΕΏb«πUŸΗ?}θΘ™κΏΡάύƒΎνؿ̘ηOνΘ?ϋKίsη$Ϋ?΄τ^Ο³Ψ?„έ,avι}?i¦΄KΟ―Ώ–|^ΕΤνίΏGX«υΚ?ΆΒΥ½]EΏ)ެ™‘?f&8mΊΏTΐ3φεΏd]€vŽΐΏ£; ΛΏόhœπ?U€θιΘΏΕυmξΓς?ΐϋJ6—"Σ?R½›Σ°½?Ή jφΫρ?Φ`+ιNGώΏ>ˆͺ⦨Ώ­b βςΏϋAΡR£ΛΏEW5―j}φ?½f£(kΏΎŸ0±ˆβ?K…±%uμΏ#N—/ΉΜΏΞΩ©„ Τ?Ο%^P°Ÿα?—ΠƐλ?+”·%nΪΏΊ¨ΧήΆ΅«ΏΚrΉ,›οΏv8€eΉΦ?ΠϋWUš«?/mτQΔ…ΎΏg&xšΆΤΏ.¬Η§άεΏbω†KBΤ?`ί’π`±?€O gΩ?Η;:dNU³Ώ€<(αΫΤΏ@οG‚ω°‘?NΊ„αΕ¦ΏVχ¨QΕ?RƒrR‘Ώ?SFΎ}ΏδΒΛφ>Ӟ?ΏZ €,ΖΏŽ ‹½5¨?‰:>Yz?oH‘<;Ν?¬Ai~'m΄?d1H6PΆ?ΉΓkF†Ά?ͺ1ށMΒΏšT1…r?­?6μ^+ΚάΏ0‘&πŒΐΏκΜΞK€Κ?Δ5βoDαΫΏ`΅\84κ?Θ6ζ‘–€?:Ξa|(bζ?§nνΤ€ΰΘ?&RY²ΠΰΏ2wŒΆSjΔ?«­sDΒμΔΏLλ7Ί₯Χΰ?2ΤgmΪΏΏάΟUk²ηΛΏω ]υ 8ΤΏ™υσͺŒ?gΛAzδε?ŒœcˆΡ΄Θ?ΐ)»>άΏ Κ—\?Έ‹ζ‘σšσΏΝŒ/댩Ώω Ÿ•ψkθΏϋmε€ΰΏ&H1iϊο?aλΥ’ŸzΓΏ”CDXζ?„₯󭈹뿢©jΫ•HΣΏ,_Ρ4P‹Ή?BνοŒπ?jΒώΔβ?¨¬–ž•Ω?π:²p^ΡΎ?WΟ₯l–'αΏ­.;‡‰gκ?8 ΐφ’πΏIŸ½-ΞΐΏFΒΓ†;θΏ Έ@ΘίΏKJ½ΘO7ς?Δ•r9Π‚«ΏŸ ƒΧΪ?Ι–Π•ΈEۿ˞ΩϊΊ­ζΏΪίφ”Δ?D[ΨΜ?uRύΎ”Μ? ‰€€ ΠΜ?›ω— €ΖΏΐaέε ?Sb½j­?ΨλmvΊΡ?λ]Ÿ"§ΛΔ?ŠSΏYƒG'Ρ?iς]l^ζΏ>χ¬!Fη³ΏΔ.’Έ+άΏνγ…ΔŸRΉΏD/ahη?Δ.¬ /ȐΏ:žJ^¦?β>‹ϋ―ΣΧΏV¨x<«‡βΏsΜΣύ0§?°g&ˆ5 Ω?ΐ‹Hκ#2ΠΏΞΪϋpQή?¬Γ|H[ΏΏjƒa…Καε?Ÿ o 7Β?ΎŸ7<Ν΅?ž|qΘ?4Έ‰‘”C‘Ώά<ΰ΄fθ?ζfp⊷δΏ+rο#ŠŸΊΏΫ’KΨbδλΏDΓ"Κ?ϊ—Λ‘ΫΉδ?1¬“YΏ£?sa!ώεXγΏ΄ΑΆLΩΏ%;%’κΏϊ—!ι›Ώ¦tήτΆ?›ίδfxΊεΏΨΠΏΉ©/Ι½?PΘzi9ΎΏ‡’NΎ fš?±«ο`Ί‚ΡΏ«…Ž &α€?%ϊύEΫ±?Γ…f£ͺ?ύg«t4cΤΏΞθΖ¬"ΠΏ«ΐ(₯ΨΏL€ιpŒ`ΓΏ~Ώ6yΦ?TNΥωιίΏγsže’ξ?5I‘₯ζΏ?c—“-kγ?‡Sό¬<‹Ι?2ŒΪd#žρΏD!Έ―‘JŒΏΎˆdŠͺ?ρΗ8 oΚ?|‡ŽΗθ$π?εtˆΪΆΏ8Θ3ΕΑ?Αži”tΜ?\cYσψ>δΏ-ΆΆn1Ζ?Αe§–°@αΏͺZ?Ÿΰ?² ³vΪ;?86Ώ%ΎΏ…ψΰNξυλΏbZae”ΣΏj1‘φ©?«ΙΞ\N,’?L?DJ3”?ΐ&/ej¨θΏ`w ˆ·{ ΏŠάΥAΔ°ΏςηηSμ?±^ί‘ΤΏεΪ·λˆuά?@ΧMχ1ͺ?ςF>χε?Ρ₯·¬ςβ?= ΙΏ50ΧΏp9;@€oΈ?dY»GυΫΏ"cψχkα?Υ±§/F]ΑΏzžoΘ¦€ΐΏεώ’„8έΏ \;Ρ@ΤΏάX<ο! Ψ?pvHe©?Ε°qZ°Ι?Ÿ‹RΦΠΙΏ–  †ΒΩΏTρ[·Il˜Ώ€m#ξ“΄?OI€)νΡ?{•NΒzί?ή¨Ν³κ°?e £μ]ίΏ•ψκΡ?υ~Ό‹!ιΏ@Ž„J―.tΏ΄QwEΆ€ήΏE?ΡQ'υαΏ>Ž΅ίδ2β?τ@IΨ&fΖΏ ξ„©Lι?4νFE^αΏ%γ΄sΆΣΞ?±c4 ‹{Θ?*ξ™ΔΛΤα?υΖsζη?|QA­αΏςϋμΌEτ–?|`OηΏTC{uΡ?Τ;ΚzΈ?Π"v$ΕΏm—ΗΝΑovΏž=Ύ¬’δΏO—ώ3ŸΫ?ώ|™IΦ―?―Δq α?~3[ΖUΡ?Ž9νŽξѿⰞQ‘ΈΔ?ΖγβΛΠίΏž΄eοΗΨΣ?'ΝζΥλ9ΰΏΆρό΅MΡΏ.NλυδP‹Ώμ­JΆΧ俐rνTmτ?©B…ζΒ?k…Ι9QFζ?Jδoš£αΚ?|•#wn¨υΏυΑ”ΕΣ€§?QωW†Σ½ΣΏyΧ*λνbΰ?€QIγLο?m5ΔAΎΏ#MZ(άΏρα4X‡ ΉΏςΩΏ₯ύεΏΙ-ν8΅ΘΒ?l σΥΚΏ‚ψμ#ΤΏyrͺkΗ?“οΫόQΜΏ¬΅ά»ˆά?κΗ"ZΤΏf΅E|9hβ?%p&Λ¬΅Θ?'˜Ρ?m7’Zα?pI}t ΪνΏ¨»'Ζ9‚?Ν j\a7γΏώεόglˆ•?σύμΞΰ?|šΰ°Ϊ―ΚΏ!ΑQFˆΟ?CΡVg[2έΏ,™.qbΡ?œΊθlTMΝ?·™‘ΥΰΖ?6iΝΠόά?B‘ vβCιΏΣHL£α«ΏhhΞ;ήΏ|%Ό4P£ΜΏΡU8Fšβ?ηƒR—ΖΏZ5θ‰ζδ?‘υΝέ’ξάΏ¦Ÿ3ΖϋζΝ?šd‰w³Ι?έ[‘a]Τ?mΟ`ΔEΌλ?w 2”γΏzω΅, ͺ?Ρ-κ*ΤEρΏ1άέ¨]Α?δ,N°Ώδ!τ]1ΠΏ£λWž± °?ΊššeT\πΏ<,Ήυ{μ?ΣN2H°Α?υΖ Ά€ο?ξSwJ3°Ξ?¦ƒ?ΊeλΏ[σΊΪ“±?HhdββΤΏε©&ιk£θ?§Μώšά?Φko—’dΏρωε½5οζΏζ”^ώѿΦ<³Κ="ΰΏ«A=ΚΈ€Ώέrθa?Ν?ΰ20σ‘δΏq6& Šρζ?ΈSΖ.Ÿ”Ώ…%.`Xθ?7gC½ZΛ?ˆήͺε2ΪΏΐ<¦^»½?M΅ΉΠ]£Ώ9.ΕΦκ? \w–I‘†?°$*ώ`|?€X{KρΏ0sκ ΔΏ9BqΫΏ‘’ΡΚΔΏl£L¬7²?½Σ–GοΏΛPθξ?€ tφνΚ°?F‹»ο?‹}π΅«Ώ΅sφΔ°RιΏuΔ9œžP²?… pt%?Υ₯OΑΐΪέ?ο,i†8λΰ?Ά΅—Δε€ΊΏεYτc‡Ώy„EλΈϊΗ?½[ͺ²ζΑΝΏYΕ8zΌ?$ƒωόΝΏLSRΐωΡ?]΄}—2 ΎΏV~‚ΓPi³ΏΫΥφααΰΏ›ΞλxY–§?ZpΈNf¬Η?“ ό ώ―?$€SΡ$γΩΏύ$‘ΙcΣΏΫΣh©v<άΏ:)όΊsύ³Ώ;Έ0Ο½ΣΜ?9δZ βΏF…Κxε?φ& °υΟ£Ώό’•χ]3ι?b·vQΒ? '‘4ΝΏ€ΨίvΗ?͟ρ3’ΗΏžΠ»ΠEδ?˜·™<8»ΩΏbΥЁOΏΏz‰?LΣΫΏn»¬ !ΫΩΏζRπ`Χώή?Q6ΨƒeΘΈΏ*ν°‹Pδ?&],©@ΓΏ€–VΗ‡Γ?PΊ…KΜ?² ;΅;βΚΏόςίw“μ?„΄WΙOκΏιVR«Ώ$­―υσΏ­₯¬ υΤΏpζΑl«ή?ΐέΆ·‘4ΔΏt}Πxά?©g`ΓσΏy·DŽͺ'Ε?I™K£?<Δ,ς=χ?rτμ28KΞ?Jρ—02‰Ο?9Cp€γΕ?4{‡‚πŸΏNwhΌκρ?Š[τ λΏωKL˜‚·ΏCΤfη‚C™¬β£ΏτSώα%θ?<±P[— °Ώ¨}Οχ"² Ώ€~μΏίΏωέΆΔμ°έΏώSΓηξβ³?–Ao6pΒ?<ω&–šΓ?Hy)€@ΧΣ?OSραΏΤΏH(%΅άΣΏ’\―σΌ?-“ξ·ΨΏΑš΄MIˆ?(αl—ΔΏ$ς”εχυΪΏ V•MΉθΡ?ƒΦTΩ•ΙΊΏ§2Υΰ…‚δ?Bn…LΦΏαλΎ4EHΜ?-{lΊ?RΔU†^α?Ψ›ω²2Bή? ]‹[-?ΥΏƒKWΠˆΓ—?ω }L%ΣΏ0υj³νΪ?R‡Ώ·«?ˆΰjτ)ΉΏL…>G¦ΦΏ«gΊy'ͺ²?ίYΪ*΅)Λ?žR§ψΐΐ?v½BΟ γΏ`™š"“vΐ?σΖEQΩηεΏ‰―X«73¬Ώ ›7GίΏAΡ·\ŽζΏd‹zž˜ β?žn>« ΔΏ ¨ΪRoμ?¨s+―δΏ=aεΟ.:Ο?šwίBεΛ?ΏCΗ_κ?˜ϊ—Λ~α?t»Υ–ϋ™εΏΨΒΒ?¬ΐΏ%#€&ΩΒΏ›©jZΆgΰ?ͺ<(ΑΫμ?r†"‘cΉ?5λφwήΏΛ:ܐR›Θ?d΄Ρ ΪϋσΏ«z"KQ9¨ΏώΥ’ΜέΏaΈΫž`šΥΏε tιϊς?Ίx{IΖ΄ΏFΥ6#"ϊΡ?ώ7{nΡΏgm/½θΏ8AΛ“΄Β?Άτρ£uΘ§?UT?6VΛ?ΰp¬„ρΚΦ?ž©—Μ―»Ώ&Ώ=%RΌ±Ώ…€“ΜΏ>ΘUˆVςΓΏ2 ŒΤnj?—ωιKn'ή?ώΕQλoΔΏ# Ί7i?Μ5ξμZvΏP\W―˜ΝΣ?qu%ͺ―Qα?–¬τ1δ©ΕΏŽ kΌ³Ί?φVLΩY'θΏ…eΌ§β?3žbl wΥΏό™θOHα§ΏGΈ›(YνΏ―αag•ˆΰΏl+£Β?έΫu#Ή<ΑΏ–?€§>xΦ?I#ΖΗ^zηΏ>Po―ί?–ΫVW\Ε?LτjωκOγ?GuϊGΟIΑ?YΩΥYQιΏΪ>–Ρ~ό΅ΏΩωΫνΚ?ΡCd¨Δf£?λΛ_6„νξ?+HζU₯’ΏΡɏ72LΩ?€Δξr‡KΕ?ΔΟYyΆ€ζΏ°’Λυ*Ώ?ςσvΝΉgΗΏ†κJ˜:ΦΦ?Ήp΅:|Ο?‘†ŽŽ‡5ΐΏW‚AƒψΜΏ?π‘‘gΑΏˆΉΒζDp?βχΘm°„ ?‰Z‡B_šΏΆfγoHΨΑ?ΩP€―©?όÎ_DέΌ?ώςκίcΰΏ½2 Bω™ΏK‰δΖ9(δΏΘHˆˆ«&ΙΏž]ΗχΦΘ?š;VxDηΏ~ΟΨcFσ??ϊK½ΠŽ€?ω`£ΰ¨xμ?Φ"α9Χ?οv>μΏJž`nΛ?α₯~δkξβΏί{ƒΪ½Ηθ?΄Ά4ή½’ΏϋνψdΝΏΧό‰2εΏ3ΗαaγΏΖhΤ-۝ά? Dzߐ₯?Κ60ρΚΰ?Τ.ΐ0ΛΩΏζΌΡ!(ΟΏ4 ;Q’G³?hπώΆYΥ?[τί£ZΞ? ή@«h?![`CχΈΏΚσœ7p~Ά?/ŸςcDΠΒ?A>Uw?2^‡5σšΈ?Π$΅Β’ΐΏάo3€·Σ?dtρ-ηαΏβ^g…‘Ώώs΄UYqΰΏGEbC½š?$Ωk]N|ή?Nμqΰh„Ώ„‹YuξΙΏΊnθΦςΥΏš-’OOήΏΒS‰εμ%‹Ώ0ΚΠvΰ7Ρ?ΝεyCrΟΝΏφœd’β?ζίρDα•ΏΑ^k„+Σ?ξΧFŽΊžΤ?ΨσεVΧΏD#=‰ΤZΑ?[‰ηΘ‘7αΏΣ“ eΥ?” μHΉΘΏεO=πχ’½Ώΰξφ+lΥΏ³Σ"·±ίηΏ1šiDΑΖΥ?ίΚ`Υ¨³Ώύ“z4bΧπ?>&ώΪΧαΏw 527Ρ?$0ή»ŽΎ?3ϋQωλ?wx ₯zψζ?R»H+ΩΏΉ/¨ύ«ˆ?IVvšΥ—ΫΏC:^ϋ¦0η?°’’|k©Α?nƒG=žMšΏ‘'!eθδηΏiκρ†Ώ(<χYχgΠΏ¬*φ‘?˜ΏA\zωΪΏ!ήSσšπΗΏ€Ϋœ₯er?€θ‹™ς’?5uΌ ΧΏR}ΗU՜¿„4t~άΏn‰[Ž?qpQ¬€Ώ;Œn—ϋδΏγ™—:cΡ?ᘽW^\ΙΏpŒλΟ‹“ρ?d8°ΡiΦΏΈ#‘#^wζ?­€έ$Ν.Ρ?χidJα?ηUύ―wν?ξΛP»·ΓτΏŸ)¬.(ι΄Ώφ‘κΉMCηΏ%…Λ!Κ?ν’ Βθ#ς?ΰQ$€Ρ·ΏΉi­&Μ‰?Ψ€TμaέΏpΘα` θΏπθ·Ε·?ΖΪΊAtBΛ?ΠsX-bΙΗ?ɐ± Υδβ?ΊοR–Κ„Ώ:œΫγΡΏά\f(PΓ?―&i˜ΤζΏKWΪ&*‘Ώ8–Ω΅$bΐΏJtHmiσΣΏK£mUažζ?T~ιΘίΥ±Ώ8¬Œ«Ω?ε YdUœ? \jt₯ωΤΏJ²’0Γ?˜Gύ€ΙΘΏ₯› Νί?.Š>2ΔnΔΏ"O3;BΆΏ΄Cl>΅[γΏ†Œο…ΚWΐΏ|Β·©ηΖ?‚Γ£[‹ΏqΞ£yp“Ώο‡'΅ΪΏ]–’γ5Ν¦Ώ B‹Pʝ ?;3€“Σ?‘q€TΟΛΏx±i#6‡?7h 3€ΏΑ>³TΞHα?Jy&"eΖΏκRψ΄yžΗ?Ξ.Π jŒΏGy] πε?βXtEDΏΦ?Μ:Όφ §¬?ϊ‘!3–²?3‡P:xΏχζc/Ύϋο?ψ=w­ΟuΏ­j)΅?ΦΪ“UΘψΏ]\7ω₯νΔ?b^Z€›ΪΏ¦°P©ΑΏ€š•ƒΚβΏΙnΖ\ΚχΏth£˜γ?B4g–TΒΐΏ LήƒΚφϋ?η Ώχ΄·ιΏΞp+“*uΨ?‘€f°ƒΖ?ȍT,γ·ρ?ΆΕ½¨Ξμχ?7ctIυίΏX7ΓΗV³Ε?€₯ηάχΏυ}΅5[σο?[ΛsέXδΏβυPm§γΏϋ-K²λπΏar?¬ ΐρΏ’·Q ιΓσ?Nƒ2ΌRΆ?Šάρξη?GTmk-δΏ7 ρ΄ω3ρΏrw*ωlΟͺ?ύ—ojΒα?‰sn(Ζ?NΗυδΖΆν?Σoαf·ΆΏP‚./—ΆΪ?¦±ΤξXΘΕ?@}WžώίβΏ*σΪό³?υLnΜνΚΏνάσ΅ γ?ρΒ’Ή&hά?>׹󐻦?¦ΪV@λΏ«£LέΦ5?2ξΉΌτ‘λΏΨn₯ψϋ6²ΏλΙψ—:βΏυΠp7ζΏ%Ή8έWΐμ?εuέ,³Ώ^±*!©γ?Ω ν_­ΰΏ\O¦YoΪΏΖκ4a0pΑ?"'θχ(δα?ΛZ09Μ?συmμ'Ύ?&­π»*ŽΊΏς ΫΠ?’τ&ΩΚ?€Ze…ΚΕΓ?ύΙ~ΏμŸ?Θ· ηΎ©Ώ*τ}–ε?Ύ­½u»ΏΧΨ3θVςΓ?»X;ήΩmσΏnhZ>*Υ?EHš+ΎηΏ£5”X+ΰΗΏϋb{ηπγΏP„ΔτΏΝy\Ώ „π?hi*ΡΣ±ΏlS^‰‰χ?ΣΥ ^7ιΏRƒΪfQ½Ώ²ώ۞V—ΐ?²ΰͺ¨Αρ?‡‰ιf-ρ?I^ ―Μ?#Ιϋ¦uH³?±švφHΚκΏkZzςΜρ?”R-H]ιΏ=£ρΝ΄Ώ<²gΑπ³τΏΗΐc*••ΦΏ²Žύε?b‚dD\―šΏ{< ΆΊΏPctŠGνΏ ©1gβΏ8th‰ϋ¬£Ώ‚DIι? ύ1Δ6ΨΏxύSAΧν?Cπό+²?ΘNnΥͺnη?’ω ם&Τ?οXω”ΉοΏœ:ζωB‘Ώτ Ώ΅O|ΐ?€σΐ‘―cΰ?R’]Oρ?φs5ž•Ÿ‘?ηLfvN2ΰΏχ΅ νΉα?ήa~b΄σΏ¦ όλyΉ?γ­ύπΏΎ£¦‡€ΡΏ½υΦq©Šα?VΫ=΅»RΡΏ/‹Αθ^Ν?l%nω@±ξΏz«υη ίΦ?μŽ₯δΙ?ψ)ς•Γλ?‘‘³σΝΛ?z?ϊ·ΉkβΏχΚw1S†”Ώ¨όΆg^μ΅Ώ™…KGjΔΪ?άt1><ά?œ(ΐ©σΰ«Ώoπ QΒΏΆϊ]C`³ΏΥΜdΘ7ίΠΏ>ΎHše°? ΑΣ”Ψ‚Ώ{΅Ύπˆ=ΉΏΊFαΌΝDΆ?ZE£4·ύΏεΌ€`X Λ?=WγbnΘΏN‚lΉ΄?8ωδύŽΏͺ|τ‡£ώΦ?ΐύ©αnΛ?Γ>΄RaΒ?ψλκΎΐ?Α<έΎφxΏ‘,Π8F(Χ?PΐάW 忚³G ΐΏY·‘―”ΣΏŒDΊΊ§ΡΏ²ιχŒσΟμ?€VγΊb΄‰?akόχΔ?6ζPw2΅?φ₯7ζCœηΏC™+Υ{Β?D%"ό…άΏψωˆ3·Θ?ΊΜ‘NG|΅?ζp'[AζΛΏ|—ωNΐΏύۏ!ٿל½άΰ?₯šίάZΔ?Sδσc"?Θ?°€Ι Β?ˆβM-€:ιΏ¬$½φ‰ΏtΎoA”ΣΏ΄«ΜIďΏPp)kjγ?ξ€ΐ ΊΏ·ƒv€`cΘ?D'€ΨΏ€΄YΗΏκΨSq|Ύ?ώσŠ₯C²Ϋ?Hb-ξPώ”Ώωό~%wQ¬Ώ‡u†RπΪΌΏˆ¬£ϋžWΧ?L •= y°?ΥNT«}ΚΫ?~JΛq΅»?άR.Ή™‡Λ?/"~AΣ? V[±εΏE@Ν³Ώ’±Γ<ΙOΜΏΖ£7MV Υ?~ξe+]κ?ϊ:œΟΆ?E¨Δζ€ γΏ8Δοk¨_Γ?²ΘB‰ŽθςΏRCJ”ΏΪŸZάΏ•»Υ ζΏ‚ w‚ŽYο?ž1+ΥΜόΙΏώŸq¨ο?wΛ4εs†ΫΏ``,l‰Ώ€ςό:•Π?Rbΐ¦Σ?αωΈ Έšρ?θβΈ‘`œαΏ―™ Χ –?κΑ’£mτΏ+uJ.Ώ?t @ΑΏU}BŠXΏ·"–|Ώuύr[οΏsƒ·γ‘ς?>PH©΄Π?³Έ|Ο ε?ΪHώΐgΑ?,<…h&¨ωΏs32ΏΆΏξ!»ΰ&›?ρ03"Ϊ›?²»bφ™Ωω?κ7!j†ΎΏžδξMάέ?Μ67ŠΕ?ΓͺΡΝYξΏAΒkηΗ|Σ?]ψΙέ•ίΏΕ€ΌΉzΒγ?Β³3”ίΐΏZΧ†CΛΏΐ—π;.γΏΚΑ―ήaέΏπΖT0bη?Llί…zcΐ?ΟIρYΞ?%h$Θ¬ΥΝΏ\v$·EκΏκΒ۟<²•?fΊϋ³³ϋ€?Ήͺg€δΓΏVβφ„Όγ?ΗΖYw…½ΏLΒΓΥΣε?υR—Ύq•ΰΏϋU§ώ§ΒΏ˜œ«Ίσ”?—νf]ρqρ?Ϋ "ΰβ?Ρθ·›ϋέά?’˜ŠΧΌ?ΚT-}™βΏsz ΊUψ?x―qx‹μΏ€ΈζπΛΌ?°μΙ „ΐσι‘RJ~Ώ2Ξ“„·ΕΏbrˆ:ΝRΣΏ)¬ψx’ίΏ―΄ΛCΒΏΖ #Fdξ?DΎH™lp­?-²O`›τ??Χ\θΏ|Τ~ΖGΫΏΆZΐ °©?ρΗb(9τ?ρ`h<Οβσ?>νό™{β?Ξn§f\Γ?vεXχΗτιΏ#N£GHρ?_YO‘υΏS>Y^hΒΏ9Δΰ8ˆΜπΏΦ+’΅ωΆαΏrwΏ«ΤŸφ?Ζτ«‹³ΏΘ‚Π'‹ΝΤ?`Β ε»ΚΰΏ³ρύWu»μΏlY5ΏεΚ?μ‹·Ϊ܁Γ?gPOΒΕ?Ή#RU“$Ν?ς^7 ΡΠΏFΗδώσwΓ?ω^ŽS°x”Ώ“^ͺ$Gΰ?π»—Q%ΐΛ?{uœδκΌΏV]Ί«Šΰ?ς°"]9πΏ²XΫ΅#žΏνΝWˆκΏZ+·Y ΕΏ'oΡ―Ϊ#ζ?‚τwΟuΕΏC  §Ο?•𱬏ιΏTκΛΉu@›Ώϊ9vρΌΔ?%(S†|Βι?@‹†oD‰Ώ}ίBΘ”ΛΏ‘šΚ&ΟMΌΏeώ„ ³³ή?ύ[YŠI$Υ?“£‰'τα?Ό²ΘήkΈ³?–K(–?΅ΏΆΉΝ¬‘Τδ?"άόv~‚ζΏ™βͺlŠœ΄?Η©ρΜ²˜νΏε0UB΄?:.Όnέ·?Ϋ- lΏΙΏϋP6CΊΏ0θΜΖ ζΏψ†Ϋ|rή?δ[Ϊ%Ά?ζV§”0έ?Ž‘>OFΣ?J4…gΎΩΏ&χΩχΑ? ΐΪv(UθΏΒ3›€m.Φ?nyνœ–ΥΏτΆ1°―ΕΏ.ŠπWΗΏdbΨ Ά=σΏœ'‡€w[δ?D‰ƒΎΏμ2Μ°&ύ?0°>&LΩΏ‡Ε£HΧ?Β »aGΝ?”E¦Ί$mβ?›ΎΠm’ό?tξH―9:ιΏltM χCΑ?ΉC‰ΦϊΏ,EΛΆΣ4α?bΟ=©ͺάΏ@ηqqύΧΏώΟ₯œ{ίΏKθ¨°=ϊΏ’#=-JΣφ?†‰ΟwχΒ»?Š/²½ΒΆυ?˜ί?Ε€’?:™#κΑπΏγDΥq΄Ξ?ΠΉ8‘c άΏ±3CΦδο?@טυ]Έ‘?`ˆ/λνΉΟΏ."ΰG΄εΏ\’cBKεΏΣΒ€)‹Ω? Θ΄έ’o?5τoosOθ?Q{ΙζK(ΧΏΠΝ”I3?ξKցv…Β?ρP|;Δ?‹ξ₯‰έέδ?λ‡–ΧFhέΏ“`nω ω©ΏΎρ(*ΐΐΰΏ–ΙUΕ΅Ώ*z³ 7χΤ? _“”;ΎΏ•Ο˜ηψέΜ?X›Ύ€&>ΥΏ#$ξ;Σ¬Μ?ƒΝ(1Ι?Ψ g_ΞKΒ?·δμPYΜ?>ۚπ΄:ιΏή ?R°ΖΏΉί>-ΏœΡšνM_΄ΏZœΝ珇σ? ΖΈ·wΊ?a&yaτ½?((™χdΨ½?JΒ|AζυΏ/ΦB  “?šΥiCΓΚΏn ρ¦³ΏοΥŏ*γρ?0ΊΈcFΔΏiδΉ!Υ?F7ΰ#ŒΒΏqσώ;¦ύήΏη4$όπΛ?YXn°•ͺΏ^ΆΓεOΫ?AŽΦ›<™ΑΏΰ­ψ"ΐHΑΏΔb@9–yΩΏ‡ό{ΕΏ/Vϊ½™ώΡ?;[ΝΫz4’Ώͺ*―šΘ?1₯€—9…ΒΏ| δ -'—Ώ‚έ*BΌΨΌ?ζίΓ%θχΐΏΌw©ƒΒΛ?žΘ8'Ÿ™ΧΏb©"/!³Ώp>Ώ'KΏΏ@dE1fΩΏ­yΑ€qΫ?ΜΉ6™lΉΏžˆλZ–ε?J »ˆΊrΏX'$ι0rΘ?ΐ₯Ή«Μ?θƒ4πAΟΏώ͍8Ύλ?«4RγIμΏΌΥ3_Αa³ΏˆuͺMζdπΏ)M¨χ£…ΨΏYƒp’Ÿδ?@PΏ…εΰΔΏΨ › α?!Φ-P…νοΏζKάƒΉ?’UP[ΣΒ?GbΑ¬Δρ?tμ₯E}„?όΪ .ΐυΙΏ]xj€ΏΤ!ŒvΫ¦?£ΰΔΈεκ?žC3Y»;Π?]Υ>?·?Ή“4ήλΏ›nŸΥ?JΨπΉηΏ–²·‰HT³ΏcΩ1M¨ΖβΏ‘…}uŒδΏ~]_Μ=#η?ƒz―φ‹ΎΏ€Ϊα.#ηή?™ΐ ΓlΏόcδ\'ͺΏζF€΄Ρ?[ΥΉŽ¦Ώ―b2δώ_Υ?||k=λΏ¨‘‚)Κ§ΡΏˆDξI5b?ήέaπ#άΏ‡κ9νxψ?‰­?n£Έ?Ϊζ‚aγδ?TLΊŽΡ?;rX±zφΏdS΄ }AΒ?—z3‡¬αΏ‹>œθs-ί?ςN£ƒŸζ?Xι΄‹‘»ΘΏ²j‡L;ΠΏͺ(εΔεΏ2ώςΌΡΏ―λtN(ˆ?0§ZΘ€η?z₯π){½kΏτάϋκύ"δ?άΥχΑ?ΕΗ°ωΠΏŸααŽ1‚λ?ΒpH—ΙςρΏ0ΡݜμψqΏ|f₯eϋρΏΈ:ΊτT΅ΫΏ“Ή„Šοζ?rΙy”ΜΏT\Ί;tζ?Υ‹#ΨOgςΏPkΏίΛ?O2œ—μΏ?°q·Ψ„Oυ?Ο-\‘Ήβ?ΐͺbΊ}­ΏΆΚ‰ΐtΒ?ΈD‘ΪΛ—ήΏΪ›«ύ³π?m§‡€ΖεΏf A1₯έΔΏVΦYhžμΏ ½Ή‘žΣΏŽΖlΧ,τλ? k—ρ† ?—Ep4|‘?Α8}?ΤΏHΊo§ωΩηΏΎτUwΰ{³? @C‚RΰΑΏFκQ>±¦?Θ£ŽŠ―ά?TY UT΄Ώ²)ΜL”q?ΐD·ΪΏ’ΒΙωЎѿ8σω€†ΧnΏ6\DR}η?˜ίKΫόΠΏg3dί?@υcκ䚿•Ϊ/QΤβ?Η8Ϊχ€ζ?»I’A-ΟΗΏi͟Κ?Α“:½)ΉμΏMˆ6ομθ?HΏ;‚ζΏP?²”A‘ΖΏ3εnΧ?”νΏd*kΖΰ ιΏz‰‡™fλ?„ϰϬ½°Ώ*Ι­ξWςζ?•/{t 濟Κ›LΏ΅Σ3ΎΓ?U3ΦΔ?γ?-‚@Fχ9ή?±ετο§Έ€ΏΒ΅Έ\γ΄Ώžd!©*ΘΏ*Ύ+­–dΧ?:ΠώΝν`ΐ?¦bθ!Η£?TYžtζ₯ΦΏV‰\°Έ?Ξ―D?šΠΏ,ΔΝ>χ:s?#‘·ΣMrΨΏ Γ€rΗΏ»Γαρχ½?p-8:?ύͺΏ\ŠGZƒΈ?ˆ ΞΓΪΏPnPSΈ²?’±ϊف?§ΰΎwή?‡ggsΈΏRΊrΓΌ²?uΏO©?6M¬ΎΥ?‚ηΡgΥώΆ?<<Τϋ•uΛΏ‘]ΤbΈΏ—0ΠpΦ?Ρ·*Ÿ]2Ι?€4V1»›β?δχαΏΊ?R4σtΎΛΏvJE›ζ?ΤjΒqӊλΏ3^΅ΉSP«?Θb,Ε…ρΏo;YOΏ> R.ρΡ?ΰ³[-+ΙΏ8»ΊR₯aΈΏ†ή |h’λΏ~Ώ€ŠŽΣ?¦Sθ…βΉ?^Ή+~š4ε?WB)βΏ?όtFEiΚΡΏ6‘cŽXτ«?‡•ψ FΥΏeŒθ—Pΰ?`}΅[ίKΏR„‘ώfΏH3φξ¨XάΏέρχ(‘γΏ9(εeΚΏi/χΛΏ”Šc­Žπ?LΆψ3δΏD‹Δγθ+σ?^Θ XΧΜ?ƞL₯σΔι? °ngκπ?κ‘Ι$·ψΏVBΫ«Hš?ΞΠΰs,€πΏ-=½Υχγ?λ80xπ?–£ NφΑΏƒ›0ŠžίΏiz†€vιΏ0ΣD 2μηΏ€_ΈΉx“ΏnΦ*Ϋε?€6½ϊ3ΞΏΠ¦Ϋ·rρρ? ͺ‘-Π½?&A ( ל?nZΎ”ηζ?jΙοφΏ ςΤ«xα‘?qά£NλΏl[ΓϋΖΏχ“™8ξ?$jœSΛ£ΝΏ΄mƎzκά?qFOw6ξθΏβΘN«Ζ΄Ώ–γάL"}Ζ?SEήςrε?d:\wΓβ?JKΒΡ6ί΄Ώ«.7‡΅΅?7Ά PεΏ—IΔ/°€Ϊ?ΝΘaυŠ’βΏ »FΞΏ0U ŸΙΏΌ\7§;E⿏‰…τ?π(ΰζŒΕ?υdˆ­Υ?τA™ΙΊ?PμlƒΗˆψΏHJžςΩ§ˆ?.œφsρΓΚΏ1mvˆΒΐΏ› ιΙ™σ?2€ςΰŠ ΛΏόJ1j θγ?ΦςSIζΏΌoΪ„^ΥΏ ΨΚ—ΝfΡ?o”χδιτΞ?`Ϊ0€ΆΓζ?v—_F{ΦΏm8έ³T'ΒΏρj€±SΕζΏϊMN ΦΜ?˜ο\Φ± ά?N Tη₯?unϋdξΪΏνӜ^KΦΏ ‘j™΅αΏeKί/ŠΏΣAΚl«ηΎ?Za:χίΏ*€_iŽα?…υΚpιξΉΏm£ξΑΆη?ΜpXp^YŽΏpWδXν “?'KΧPX—Η?ž€|ωsœ?ŽAžΫiθ?ΒwWωαΏΥ¬^ϋ±Ώi}―κΏ€&@O6–Ά?ΑͺcŽ2gΪ?ώYTF‡₯ΏBqΰ- (ΏAAΈ(§0αΏίξMς@ΠΏU^F «?Hawl*#Υ?`3ΗΓ:αΏ¨Οβ”;yΓ?Υ±₯Τγ»ΏΑF,ρ?HH²™7QΤΏŒ₯? δΧ?† 6β@‘?¦Υψ”ξ?w‹„<~“ν?ΜβEξ½Ώ0ž ₯μΡΖ?{YvqtFπΏVΞP Ζυ?&Γ“€0_ηΏ† ¦„κΕΆΏMs7eΒύΏ–ϋ.ΔzhήΏ$°A1MuΪ?H©+δκΊΏ(yO·»9ˆΏΦνϊqν$ψΏHΏŸG+)™ΏΨ;Ύ—‘—ΏΊX)@‹Λχ?M‘œŠGιΤΏψΛ§A7Sβ?0η›ivxΏ?'rhƒζ?ΜΆκ€L©ο?ϋί½CύθΏ‚¬ΥiT“??°†ΞφεΏΆΦ„=Τα?•Ψ|B5WΫ?Ξr‘©·Ώu§ΘΰΏΐc…ΦΏ'xr›1˜ΟΏΞŠcC₯l°?α ™Y]Ψ΅?ΡΑύΑ<ΎΦΏTφiiΛ·?œztερ°ΊΏΎ$γ!%Ψ?Bς…-¨?–έŠF:aΥ?κFIΧΆŠΓ?ή5R52ΒΏlε™ΡΌ“έ?\ ίΊc)ιΏO’‹Š²Ώ2·»‡αβΏfpΦnΥ%ΚΏ†λρ άκη?Λ€υ§Jc§Ώ΄MΟΨΡ?ο8w ΰΏY3€S ίΏϊs‚?Š?ƒ=Jΐ ί?R»<ΦθΛ?€τIε?yΛΒ™‹½?ώE ?ΙΏ[¬ZΚ£LΜ?nιΡ›¬oςΏτ›«ΓΏφ³όΣ.λΐ?²φWl ΰΏ²Eꁴψ?P6 'Α•Ώ#΄)›—?ι?»:{rΝ±Ϊ?.n†u:2ρΏΠ`=b²Ρ?’χuQšιΏo—χ7Pdο?pΡΙλ‹Ώh|ΊBVΟΏk™’σΏζρ1ˆΰΏΠςΚΎΥ?ΡΩ/±c³?”Œ°ξΆ?zξ΄λΏϊ6Τ‰HΧΏ(Όd£Ώό5Σ-ί.κ?φ% †ΞDΪΏ‘*•VE¬β?Π'8uψ­Ώi B/cο?–!8EΧ?ΰ…Τ~α³ΏjΜΗΎ’΄Κ?1΅ϊWžωΉΏzΪ&Sξœη?kτ1ΧΩδΏ”QΙG#ΘΏk/σw*«ΫΏE―O ]ΊΏIf­X¬4ο?‡q›$ ?eΆœώ1¬ΏΎ~2>Ξ?K85—LλΏJoΪ•DηΗ?J1ζβΥOνΏƒβGƒΒγΑ?HΧS₯”Ζ³Ώ€ϋ.‡ΡΏL@>„ίοΖΏ8»d;βξΏEό0σΡλ?0A,ƒεΓ?³ΑΒv›¨ξ?MύhΦ΅ΓΏ1φHΚ€i쿐]ΗDNΏ]Ώπ‘gναΤ?DΨ;†α?ΔψΡώλ?œjd3 €”ΏΗζߏΕΡΏa΅η°­Ψ?žgͦ鿟yφpžTΊ?d*‰»‰γΏφ€ϊyΖΏιΗ%ŸΚΡ?΄ΰ$ΙΏIa1’cρ?(ŒŸ—0OδΏ=F@W+Φ?qΖ1ΨΒ΄?σ§]έ•γ?ζŒAΔ8ΰ?”Δ5ΨΓΚΏ¦Ž΄d΄Η?Q`Ϋ(κΏΣ^ρT[―Ϋ?.t><ε7ηΏ|δjcΠΏ$Ι+°=SΏΏ―:³―¦ρΏD― wοτ?vyχΘ«ΏUmΐφ?ό;ρwrΗ?*ψ<­NάΏΪΙ7ώœ.Ϊ?\.Ρ βΏ^Κ fύϊσ?Όlϊ8ρΏ›ΎΊα֍׿<Ές†βπΏΡuΙΏέΠηΏ,ΒΑOŽΕϊ?48£ΟΑYš?£ςb΄ζ?7 qαSΥΏπγ¬b{σΏr Ο?οVQ„ͺIΝΏ­Ϋ5Ηα?'€ψ-\©Ρ?pθvΘ)ΟΏ qρ՘ͿC£™ύώuγΏΛ‰KΞ?xLϋœ–?₯+`δ’κ?K£αtσE«Ώ;ˆP˜X8Δ?‘ηΉhΖ?›–dφ6ƒ·Ώ9cR›g•ζ?ΰ™HO‘ιΏΜ-‘φfΑΏΟα=B`῎ΊY½όΠΏΰaύΝξ?ΟΫ€δΜ’ΏΐςλώΉ„Υ?>–†C6ΞΏ“•TX9“βΏΊΆ²φΥ•Β?>­‘ΈWΏΛ@βψΫNΧ?8IΞ[QΊ?j xšΒΏo§Β ΧΏA-λ„Yh ?βa’ί†ζΚ?ΠΙ½w"Β?ΑζG(ŽFΞΏχ }ήGΞΏΘφ+!¬@εΏ ΦΩΨΆΕΏ_Ύ™αΥΌΣ?E. όHέΏlϊfΖσ?FψD²^΄?‘Ι$”0δ?Α\Μ$LΟ?^Χ¦ρΒςΏ¨νR[\YΈ?iρyYŸτΒΏ(δ§NŠ?Tλ:…‘Oδ?<#c%cάΛΏΩ°§ΪΣ’»?Ζmά4‘Ώ)Ί=τ΅?ώκ’Xπ³Ν?όž#8œ¨ΨΏΆάγ?κEˆχhΡζΏ”`KΖ%Ώ/₯X©ξΏD*^‹,΅αΏ°OΝη1ΜΛ?FIΪcΠ‚ΤΏYv£y<₯λ?k{jl$aμΏΫ—λnmς?Z voς‹Χ?½βΪ7­Kε?Έ+^Έ:ξ?Οl³8šώΏ:ΐ)Ε`―Ώ/,Ρo«λΏ·ΪRx‘ˆ?ZΟ34ΉΥχ?Ό΅ΜλTΡΏSšc­Θβ?ω* .;ΝδΏ0Θ; μsΦΏ4κ1pfοΣ?[wjΞ’Σ?)†ψ…‰ο? ‚L­ΗΥΏάK“ΆyŸΏ}δUϋΛτΏΥσD‹<ΚΕ?δ±°˜rΘΏYΌRFŸΖΏ8]Ϋ§cGΐΏΖψ M ωςΏ}€Ocθ?HiЉ «?M’λPμς?FaξβΠ΅ΏΝPΜz‚ΡΏΐ"~ŒΖ‚Ι?\<8 c΄ΏΉ0}(λΦ?όHγ}O#ΒΏ[IΖ*ΕΰΑ?w!Έ#Π€΄?Ρ«f‹"σΒ?f₯ΠβΧ?ŒŸϋΧΉΏ1΅yFηʞ?’ψΕyIίΨΏΞΩyxΧ΄?b6λwΓ Ώ@τWΟΠΒΏRϋ—…ˆ›Ώ½V“ΖΏ_Σd΅WΆα?›ϋ‘οΙ?/§mK¿ޜή|»zΕ?:~σ•(ςΏCν5ΟˆΑΏΓ£Œoo­ΗΏ΅»©ΰž ΨΏTΟWS°υ?£Šι0|m£Ώ’β^yζΰ? ‡hΤzψ¨Ώ~˜2DνΏeY}HυΚ?κ'IΎ\ΪΑΏ FΗμ CΡ?ŠΌo†ΜΕΓ??ϊ™ΠΏόL3„WCΔ?@ΗΦfΫι࿎­Σό’ΰ?>ώΒ΅HΉ?όSώ³³Δκ?ΜJώiΒΠ?ΌόZΣLΫΏ΄ mΛη±?ZHD$ΗΤΏ―Ÿ9άΛξ?„Μλ֐Ιͺ?ΨΡSΈ R’ΏON[:ΉσΏνέ¦·Ά?©ήzθ,ΥΏJόόАΏ,3εξαΏ άρ]Ϋ_νΏ`€πΆ‘Μ?Ύj·F ΑΏ†Α|μ?φc¦Ε`δΏ½I²ε±Dή?”A)&―5Β?ϊ΅$©Œη?dwœα΄όε?†Ο£γΏςΫρF”ͺ?[ʎa(㿝ˆ–β ά?hΥ:άΓ?|ΗΣTω₯ΐΏƒrbΝf½ΜΏueO»GδΏϋͺ—UΔ?@jƒ‹mŽŠ?+ .³Nη?[α?ΧΚΏΞCΧΉj·?ΰΫpψε¬?7%³UΤ?% ¨ όΆβ?@5`½eΚΏdγ«Xψ}?*„·PβΏK¬7,–όΦ?ΚO9ζz!?p£m͚ΰ„?}ž|ω:ίΏZM%Γ!άڿňGΤ#ΞΏ.ΦΠ7ΓΏ“σqΖϋΩ?γηΪLΨΏ $‹ μ?v’€fKOΙ?^«£0¬/Π?ϊ’ΦΦ½zΪ?¬™ξOςυΏ χ7οbΛΊΏkθ:…?ϋΥΏξRΝ§?πcδn3\χ?Ό=kΕ"“Ώe9’š‘fΏ›E;Γ±Ώ…B/§9=τΏxgPN>Β?Θ¬5ς4ΔΏχηz°MΈΏVΞ`₯‘ε?N€ $ΗQΏΚγŒ8xiΦ?ζp…XV·ΏrΓΉ-WΦ?Ι„Μ—Χ?‹Πΐ'ή±ΠΏHm.‰κ-γ?ι±φΏ©Ώ|ZΞΏΠr[6dΠεΏΞ³Α‡ήβΏβ¦ ζFϋ?ΞPΎ§±eŸΏ€’ΕaΪΚλ?EC5‹¦εΏΤδr©έ$σΏ¬ω―Ϋ³½?)εΜογκ?υ. Dΰ?Χ@—₯2π?¨dόΡ΅Ώ.1YΟήΒΏ`Uο―‘λ?ρjPΑιΏ§Τ!Ι?πH½ρσΏχυntF,Π?6Y§»YQ»Ώτ¬ΛPfΛΏMε™kηήΏ4hΥΗΟρΏ €”h˜§ή??85bζ§°ΏP"8‘ΩJρ?Πρ‡(ΟΏςJΑsC?ά¬HX’Σ?Η‘¬¨:•ΏΕ±ζλλ?d rΈˆ§τΏ΄yn)ΆϋΞΏ€«ΡhίAγΏ²yX±³ΨΏήN7Ωϊ?4Ρ8–ίL„?©`pωΏ@α?Λ\ιΠ¨ΤΏœ ˆd£+υΏcςϋ•Δ?Β3ν„ΊΕ?—/ΗžΫ•Η?RNίT"<θ?˜ύa‹Τ ΞΏy00ΞΤ?”ΘΫzΑΏ$HάΧƒΏ ˜β,}XΚ?λ’ >―ΜΟ?ΐ;²@$aή?°‚q› άΏ~ΖΕΐ·ΏλKŁαΏn³ΎͺΟΦ?˞œΊ)έ?±JΝ¨?TmΆλσγΏίy=ΔΏ*Fq‰ζΏΐ³’‘Α‘Ώξ,qejυΒΏ;|ψˆαΏ†VΊΝ*/ζ?·+ٞGg·Ώ’9ΓΟ&γ?ΖάBwœ^ΐΏ1ΩΧαΆΔΏΗ °κ Θ?£Άtӊϊ}?ΗLR{`ί?ƒΰ.d€ήΨΏρ­φ/n>»Ώ‚ΨŸ8ΥΏš0«aSΏ εηΠ5έ?μWgB& ΄ΏbΏΌΒFα?}`!bλ8ΞΏrY–k±°?ό‘zAϊ·Ε?D'!”ωΫΎ?jϋ%kZΰ?nTπ!ΔEαΏ"έ΅H7΄ΏJIΐθ:ΨΏˆ:Ύτ³ΏΤ”Ν:ϊFΰ?o!»υ„-ΈΏ{ψΚ-`“Θ?n°NΕΞtΏ γDω끿3–UMTFΜ?=48•ίΏ}-πKSIή?¦ΰyμJθΏ*<¦BQΑΏ![V«άγΏ·„°žKωεΏΊ"ν¦ηι?εφˆŸκΐΏ*ξυ‘μ?*φδ^<αΏPγ,E²·œ?$Ο‘§rZΠ?¬dνέΖ-Ϋ?M·"χH‘ε?vΟ|ΏΡΜ_GΨδ?δSψα‘"ΗΏδGɟA™ŸΏςjrΊ κΏ-*Φq?WPΝ=d΄Ώ”άœ>ZΓΉΏ ύ=*†π°Ώμ£Qž`δΏιέω€SΫ?‡*‘]ω°?†γ’H ‘α?`υό« g’Ώ‰©[`FqάΏΎF ι—ΏΆΡ}άΗ΄?\Ύν©Hά?’Drζΰ?¦θ[ψΠmΆ?Dc*Ί;ΰΏK[ŽοB5Α?©ΕμΘε2±Ώ„y\·Ώ6†W ~§½Ώ»“ΗμΆ‘δΏjϊ˜Ώbρ?hŽά[·Ώa¬ΕÊpμ?XΉ‰gφY‘?Bzž^ό‹ΫΏ…κLϋ/|Ξ?†i(Ρ4kΤΏ€@ƒΩ,απ?<0Y[τ;ΤΏ+έ₯*Κ¨―Ώt|ρ(H­τΏκ7φ'Η©ΨΏHφ˜0©ΏE»Β‚DΘΏY'“΄Fί?ΦH‚‚pmτΏ–°μ` λ?P3v+νΉ? Kύ̝φ? B7τ±β?6 ίiŒδΏΎ°χΜΧ”½?•½Πq—“ΏώΩzŠΩjξ?m'gΥNΐ?ŒΒ –ΝΑΏΡc‡.T}εΏE+zΘ1wΙ?/>Ως<½?Έ5c[Ώ?J‚ εΏΆ°6τ»ΒΏΖ#€NΛ©αΏΩψζ† ε²Ώˆ Φ¦λ5ΓΏB.jɁAκΏλ#ΦοΒβ?αO@[ΓSΒΏΧ’ΗΜρΐς?DNν9ΣΏΨi‚Ε¨Ρ?ΖA›8¨ηΝ?a·O»9@Φ?}±¨Κ=”ς?rΒ8q<ΚιΏ@άΘOΉΔfΏΑ>d?JΦσΏΚ›^’AvΠ?ήbV ŽΡ?vY4Y0‹ΗΏΓˆœ—ΒΏΡΏfΔ›Λ˜8οΏkκ‘hΐ?Ϊ½·Ci½?γI7|ι?°Y•ͺ"ΧΏPέ°¬‘ΦΏrύ’yαΟͺΏύI=wHθ?”ϊTͺ8Λ?0Ύoβ?R|<“Ώ:\1‚Ο?=Ϊ>Y8ν?(Ωϋο3qΤΏ§aO[lΏΜ?M"g˜Π<φΏ|CΩκΌ‹θ?™$ι θΏYW/Ν˜ΙΏ¨Xz+τΏ‚π£ιlςΏNΧ”Ή΅Zμ?vŸi "Ϋ³Ώ0ΎώΙρ?1ΐUΪςΏν6qUΥΛΏ +Vήκ²?Q+ νJιτ?qŠΩŒ'ζ?Œ•Μ€L*Ϋ?{ TόnqΔ?xθ#§ ΫΏl¦Όwο5ν?,§Ό‚ΙςΏ'Oβ– 0ΘΏ»ΦͺŸ’δΏ\‡&‰rΧΏ…| θ"ψ?†K’’‘?Ε3Ν1zΙ?ڎ\ŸŸPΐΏl8­υΏΎ―ζΖοΦΐ?7jRΙYΡΏ©έ8Φ(›?:XSžθ?Ξ”Ρί;MΜΏ„¦z#ΓΣ?ωζ|CͺήΏ‡;ˆ΄Ώ˜‘OyvίΎ?paA+>Dα?š¨ εή?βZ»?έ?OŠφ^dŒΌ?φΰΘ αεΏ1ΣS£ΔΫ?2(•Υ1 ηΏ`ΪApDΘΏ1ηϋaΉ!ΤΏ…β-uΜqιΏ°ŽŸβΞς?ΒDdΞ<œ?šέ8hάν?ηUpχκΞΏNNΚΐ?쿁Σκνύ³?šWδμέΣ?Ω-ΘW‰ θ?δ§ΫΗφζ?†ύzγΎΠ‚Ώk;Ίί!»ζΏή<($ίτί?θΈσPΣλΏΚXσKΊh€?,<r–5λΏ¨«C©ΨΏΜ=»ί?% z5žΔΏ`ι…†Ψ°Ι?Ϊ_4=_‰εΏ ζx6ΣaΆ?Z΅5„ŠΒ?}c*84Φΰ?‚™σμ2Ά?ρ½βΈ˜ΣΏ„//―ܐ¨Ώxλλο}ΐ?ι}ŸΣ±c΅?¨–εSwŠΦ?Ξ\±.° ΏA»V™?η5h—)±?LhΛ•ΐΏΆ'Τ)#ψ ΉΏ5οξeeιΡΏ‘‘`K"ΉΐΏ3ξnhΗ?ζΛχΟβΏή’œΦη?ς6u5¨?JJƘΣθγ?Π=D²jΥ?Όν'&*,βΏ\ναΆύιΏ?8e0mαΏj )k‹γ?`ϊΎmχΎ‘ΏΣ^κφ§j½Ώ„l9ΐUυεΏ3χ³£ΔβΏ“ΤŒ³1^½?_‡ψ“Δ”Ώ!|~«δ?» mOάnκΏQlfζΗUΓ?I³ψ•ϋ₯ΏjΠ;ΠΈδσ?S›ΫΓΎάΨ?Λ-ψΒΐΤ?πλQΞτΐ?₯ΆO9ΤΏΣq…χΈχ?ΘπγjΤuζΏ£αΖŸΒ?λT5 ]ΐBωI.^—Ώ τ‰^ΨΖήΏΊΘ§ΪΏaγHeΐΏΘqgsόΏΦ/γεdxϋ?Ρ,?Ο…Λ?ζ&•‚#Μψ?, "̟³ΏΆ7v*ΛϊΏ—ρ3.„΄?›¬+θλ¦?‰_QΑδaγ?ό'Ά•σ?ήpΫΎϊΛΏσYς-AηΞ?D=myΈ?ΉΦΧ.ίΏ2—s½L?Ξ?ς»I‚hΖΏΗΟΐqδ?Ÿ°ΐX΅HΔΏ­Bj όqΊΏI{­ΚνΏHqΟœ²†? ˜~ ΄?²B%Ω₯势˜ΆαCGΠΏόυc2ο俊€Gj 0‘Ώ”w¨ŽS ΏHx@{Β{α?t@R!!ΜΏγz"kΨ?ύλ‚φτ›?NΐΒοΙ?rΓΐRύγ?Ž/Ω^ΈΛΏ>­‰ŸXΒ?U=T ψΎνΏKπ¬8†ΐΛ?v—φ}ΰΚΰΏΪ£Γ(ΘΏX {_[ΡΔΏ­—˜r‘€σΏ>βCδΜν?O›αwΚ²ΏΘ’eϊ?^Dδέl άΏ˜¬ρnhΆ·ΏF˜ΜαΫ[Ν?C-Ή?@—)ΉŒ“βΏ}*ΕR§Ρ?8‘NΘϊΤΏv’ιiˆ»Ώ­G—hι^βΏ€c΄m6+ΦΏPΚ\0Oί?κ“K«‹‹«?sάυΊ?Ηb…*EΰΏφPPκΑβΏ .)ιΣ­΄ΏίˆΆ“+^δ?5“αšqΝΏ|Cχ[Γ΅ξ?Cš„ιήφ¨?ͺΦΓT™=α?Ξ(šΎe3ΰ?pw«?·μΏκ~tΈWο·?wSΞν<"ήΏςuu,\ί?Ρϋ΅ λŸΩ?xd x¦2ΒΏ`&BG@ϋίΏτίO φαΚΏ ArιΆΏνϋΰΏξΎ?Vξε…•fΐΏ•―7yΣΏc;bŽs"ΠΏ{w·UΏΏ ΦDμœΤ? tyξl-ΨΏρΡiηγ?ξΌ]Qy9’?μQ Τ`δ?`€°©lΠ?žϊ=_—άέΏ΄$4RΆ?©|gΠΏ `Džσ…δ?°U₯Ά±·?'εΉ J―ΏAχΔ^θΏE6°ˆy”Ώί dc₯_ΎΏυυτڝ? ΧDλ%ΏΩΤ ΑpγΏH0 KαŽ–Ώf‡βϊ!ΊΏΑζxΪε?pbNΔαΏw¦ύ ίί?€²G(-°?Βs€τΖόμ?4¨ϊέωΥ?u³σcˆ°ΩΏν鐑?Ό=¦ίξΆΏZΎΨL[Lθ?yαQ‡ˆ Ξ?ΦΔγϋŸ?h5©œ’θΏΎdνƊν½?Œ‘YJ”ΊβΏΠήVΜ_mΊΏ«%IΛΐJΤΏrkΡe|YάΏNςŸΘκ?qœ UG*¬?ΛƒΎ(2Γ?8θGg Α³Ώψ@V?¨CμΏτ5ε"$?Šβ.Λ³ΏJZ(lš¦Ώ`,ΒhςSζ?΄>έ‹ϊ ΊΏ-ΛiXpΫΞ?ε?g]"ΔΏBΆ™%ψιΏ©Ω€Ÿ΅Ύ?9ψo~œΑ?ΚΘχ‡Γ?Ψt¦1ZŒ?Ίΰ]!-Π­Ώ€ΝV€>?μE«œUΕΏϊ7άΊF£?΅]{χ‰,΄Ώ“%­ϊΎέ?δvTΦ3„Ό?Ί―¬L ά?fη(ΉΘ?;Klp9ΏδyΞj2Ξγ?Y&ԍρΏ„εCΨ[ΎΏ/̜JΦζΏ0eo9BΥΏ%¬Ÿ<©ήρ?Η€θ*±Ώ; Υ|)Χ?TRΥ ‚ΫΏ0,ΓL ζΏvO…B§Ώ?­‰`hH:Θ?‡γ‘ΏΓΘ€ήΏlΙ-άΎ?lψ!ΰΏΞ’‚#Ÿ„ΏΥ•Κδ―ΐΏ«M$ρΕίΏξ v]9τί?δνh’ί΄Ώ`q…›δ?‰Εκ/ύ(ΕΏ$ψP%3’ΏŠ!ωͺι}Α?ωC0dœΘ?kΖf³d*α?ΐ-φ΄:IΣΏ(¦%‘y¨¨Ώ(HšΛ}uήΏ…0?λϊΊ?Ίΐs%/ΒΜ?Ξ?U_›Ώ¦…¬v‰‹΅ΏOl(‘VΤΏy– Ϋ ΐΏ ¬mΏaΜξ•ϊ—Κ?kW€Ψƈ?ξφqβ°'Ο?_΄AπɊ°?ώΙhSASΈΏ98vUrΒ?Ί9εzνίΏAŠ U²Ώ{q:lx±³ΏH?‡―9ΛΏΟƒ·AIε?a'Ο ”“?d9ε.©Τ?g‘GgΙ΄ΏΎ<aβγΏha—λ›k?ΫE«UwCΏ?„ΓΘΡ?υiœ γ?.Ε » ’?ΐœ¦M"yΏ«_V-λΗ?2gͺ;ΧιΏΪZ2pM•Ώ!άPDΡΏ0]\nΥΏ€ Ϋ:W+θ?’Z1ƒXθ±ΏXw'ό―ή?+¨fιIΤΏ$/ u‰ΩΏPΏ₯9,°?κ5…ƒŸ8Ϊ?Ά4Ώ‘5ͺέ?|’ΰά£ΜΦ?8@ °ΐœ?MΠ5 eαΏtT¬ωY β?ιέΞy0γΏ BλΩάLŸ?»₯ΕΚk7λΏdα‚~ŠΪΏ±gΦρΛ?‘Y Π’=ΖΏv+ΰΔ‹μΫ?mJPw$ΜλΏ*ΙΒιΫ?Δ1^υ:Ή?}”ΙH<ο?τω—tΦ?sp>#’ΉΦΏΜ‰W<7Y²?Ÿ{ ύαΏ|{οΖ³θ?ΠΘc‰ z™Ώ&XUΠ'‘ΏΦExXζΏΚS.ΡΏΜθ±ΕΒΏ€Πj₯9}ΎΏc(LB£ƒΠ?HΨΧΏςίΏ?Ε]’l…ε?~r2•³κΒ?yaάΨ0€Τ? οΒ1?Ί9ύΨοΏw:zθXΏ%uΚ1±iΝΏΟ£¨[Ω°?F²Hνο? )žΰJ›Ώ&σΕmiΎ?ώψ‹&pΡ»ΏWzΧZΟΌκΏ‹L6z“₯?ΓΓk,€η Ώ³ψuOzΠ?6(‰lώΛη?(—΄ά·§™?:gΨ=}ΪΏ—Μ£3\M£?x·˜œc3οΏΤ’%sOF¬Ώ‹ΏnΣ&”·ΏŸˆ‰ΠέΏˆΰυo…ρ?ήwΥ{Y§ΏΖιΆPδhα?ΧVƒt₯ΈΏρ8ΥxΠθζΏuΓ$Δ?ՍΒΦ­Ώ?u ˆ^aΜ?cΝ9mΏMΖ?rΣt9•ΛΏX….‡MΛ?a…θRΰr?Ή±Vϊdί?(₯σC‘(Η?Q4~‘ 8ΏΏθMγVε?ι >’PμΏ€J3ά?œ?\bvιFςΏšEσ>0ͺ’ΏC’ulŽ`Υ?ӁΎΪ …ΗΏ”ύΤΗ:’?Ρ>έ_‡ςΏ–Ι=nΠΝ?Lk1”¦?¦+βχΔτ?ΒJ±@uΓΑΏ~ΦΥΉ„Ή?Ӟ^*―F²?hH‘ήΘέΦ?…oυΆŠξ?Ά»βT |ΟΏjz’’‘²?Ά›1W3ιΏΜN9'SΟΖ?ΔfΏν ΥΏχ±3NΛΏτςά¬¬?BXεSγΏΞE΄8rο?m»}–M?Ό?w:Œ‰Ψ?ρΉ?Γ…ε?ώόξg°οΏeX’ Ε?ζ$ Ω#ΌυΏ‘`#ΆΔγ?P©>œ?Ψ¨€MΙΏΝθlό΄μΏυς4ρωυΏ@”‘Μ?γΰI†Ε³Ώ–c ςψψ?QCΟͺmςΏ‚ό―ΉΜΛα?ρZΧ³?ΓχΉWϊ?ΚφWπ?(lOl3ΡΏΪ‚OΤ!Θ?i ι1_ζΏι°ib˜έυ?«ΫΙμ`γΏ,»‹=XγΒΏμμκЊτΏκΡpŠ¬ΰΏ *θξ/™β?ˆα’ΆΏBν<ΖZhΨ?GIŒ†ˆ-λΏe355―Ώ|΄€kΒ–Ό?ƒ…<Œ)δ?ΫD²7ρΨ?ιπA(r³ΏΦ³PRΏ€Q²„8ΤΨΏK"7@β?Ψγ¦šH·Ώ σ¦ ›‡?΄?»HΡΏ•N !iΛ?DδƒΒΌ£?Eλ€φΰKα?Ϋ――c’Ός?ΤRψ*nͺΏή bΚAΟ?ΚL‡C¦ωΏš`ϋ*^šθ?&ϊκ™ΑHσΏ†ϊΈΒηΡΏjvχgϊ6ξΏ\Α=α:ψΏ? ž§ϊ?*rφρw4ΉΏΩMgO-ω?xυ"I΄εεΏ>4lγΏ2rXξΟ>Υ?πρ_7 ΰ?p­<#ς?|‘ί«~ΏΣΏGSίΐ±ΖΏ=|β¨\¨δΏΨ­ΖœWηΆΏN9…’#”Χ?`€ΏυΛ9ΗBTνΏr­1)@ΈΏ"s“"’Vΰ?—ζˆπΦχΖΏΥ[©ΥΕ…Γ?7z|VŒΔβΏwΗ(ΨύΛ? -‡jκύΚ?F•Ψw ΔΗ?χαq’Σ?§4= ζΏΤN λΗ?ͺΏŒ4†ηδŠΡΏ€`Ž€BΣΏ/±@Ί(Ρΰ?›]mK‘ΙΏ& Ys/ι?3wxφΰ±ΡΏc†¬&ά?·aiœͺχΣ?‰s‘Ύ?kΘ.¦Nwμ?@Ω±ƒ₯τΏω‡¨ƒšΑΏ-σ5ΞPμΏ#kΨ>“ΑΏΩ€U™σ?<œ'ž2ƒΌΏŒYB²\? 'FΩ9)αΏPKάJαHxϊOΰ>ΰ>1_cgau8_1001_coefs.npy“NUMPYF{'descr': '?ΦΏ;Χ?­Ϊ˜?Fg`DQw?ΰΉ~Φ<Η|?―0”o€ΧΏΜΕΠΪdΊΏφd¨%Σ?ˆ0WƒΑ#Ώ?Λg«ͺξΖΏ-bAsžΊ±Ώ Ψ(”OΌ²?@ Δ[§?8‘]ΡW΄ΏεΡΎΏTρΕΏb“ςΖ\™? Κ™S³ξΞ?37tΩΠ?όˆ7ω΄‘Ύ?@pS―/ήΏ{δ.GψͺήΏ0NΕλz[?Ϊ‘+M©Ύ?ΘδuΚΖ°έ?|Q½ΓαΜ?7^U“¨1ΚΏ4{ΥΩŸΏ_ς){%>’ΏD%RιΏΓΏο„€­―ΓΏΏίληl’?sv°Δ6Υ?mΦγzΣ? W¬ΖEΐΜΏPά8ΥΏ¬›<’FΟΏά–²‘ ›?tTτά+Ψ?Dkԍΐ₯Ώt/iπΫΠΏp« ϋ |·?nβ”Vά?Κ«u~€Β?ΚDωœm€άΏIδΐϋ8ΛΏˆϋ„°Κ?λWF‹κΝ?ƒγ²i°ΏΨ&¬GΏΗΣM7U™ΛΏͺM'ϋπͺ?d­£„5ή?ιέ#!ΓωΠ?X”I“ΟΣΏ±u ΊfmΛΏqS;«ΐ°¦Ώ:7ΛMΛ€?Μͺ _Ή?νε£dtΏ `΅Δ‹βΌΏtώ»»ϊ4½Ώ΄π¨Δ²?@š{¨ΆŒΏ$¬I²yΐ?d&„₯MΡ?κ,o(q·?—`bƒ‚ΐΏΊ3οSΞΨΏ4ͺ~‘Ώ@Μ±"έΥ?ψͺγžτ §?ΛT?ΩmπΣΏΤVΉαΙΕΏ₯`6άπΠ?H~7ΜΪ?Π?ΰ5$5LΈΏ)ευΩΚήΏ¬νSž©±ΏΧ2ϊŠ+γ?ˆ”79ηΦ?Κ¦΄Τ3οΦΏάήΪ)’ΖΜΏ˜‹ΠkS³Ώ—†17Ε ’Ώͺη³bb¨?/ŸŠτ"±Ώ°eŽύύX’ΏPBšš+w”Ώ Tξ… 0Ζ?(T[?ά_kžkΏη%2~dΛΏt« ιmΧΏ€Υ[HΎ¦šΏm M/>ΦΪ?.ͺ_?œyΔ?^,d«IΣΏΆφ£p‹PΏΏL;IΞ$·?%ΊΣ0!7€ΏΎŠώΤ²ΏεWH‡¬?΅p,”o­Ε?zςάw›@―ΏΩ[™  ΗΏζ{ϊŸο΅?ΐNRoϊK?N‘κ}/£?”kωj£ΦΏΞ/¬eZΖΏEθΩlrΜ?/τƒίώΐ?D ŽΥ Ώ–ν²Db=΅Ώά‹|Mδ“ΏΤ­ƒ6l―?DζΊ#Μ ½?D!ΓDΫ±?«‹GΉΑΏξΠι»SΘΏ¦/’K=›ΏΤβ0Νν›?›οOΰΜ?G:-Ν­?L=}ω—œ£ΏHΏMΉdΠ?jνΜοςΌ?°Nš.ξ£Ώ6Ε9‘’KαΏΊ΅?~™-ΧΏπ9*:ZΓΗ?0ΌXT.‰?ξП€šΕ?~ο ιlνΜ? ΰ’TkΓ?ΠΘfŽ”?xdIƒ’gΏΚ΄ˆbŸΏ` "ažDΌ?“ύ—ƒ+°ΑΏpDXδδρΚΏΘΞτΛΐ»†Ώ~ͺί4zΨ?Έ`:§ ₯Η?LiE9ΚΏXuρξHb»ΏF#rΌ<€?ό'ν}y±ΏŽ •Vt?€ΣZ— ½?ΟΊ|ΞQΩΔ? –5Μ­\AΏκθ5άœΝΏξ Ή„…ΑΏ³€A Ε¬Θ?:_³“ΠPΤ?€ΟξΜ6βR?ϊ#LοŠgΧΏP?‘Q…₯ΩΏd:G76€?ΛΑ^ΖΎζ?+…Η™/Ψ?š$· §έέΏžΠΕΈ:ΖΏΦΏΧ#•Ώf=΄;>)΅?Ά>naΜ«?ζžΒŠ¨ΡΏΨύ„YΒΏ+±³9ΨΆ?}{wo&Iβ?ΐ‘φ°ΖLΧ?ό`”ΏώΏΏΤxΝ59M¬ΏK „,ΎΏ0b\ °‘€Ώe9Ώ―έΘΏ₯’Τ~<ΠΏ@·`ΙbI”Ώˆ—;|J„Ώ¨YαxiΠ?FΈf€T²?jI0ͺ”ΏZΦzΎΦZœ?$sΌŸ°Ί?vzπω›Ν°?Ά8qΨώ¨Ώ˜ϊaC Δ΄?XWGϋFΆŒ?lU‚Μα„±?όχYGΝΏ …>ΟeΧΏ¨Iέ΅ζ½Ώ€Ψ.ΟΤGcΏΟ$ΓΛτί? Ÿcϊέ?+jΩL1γΐΏ·u’sžΟΏρ§:σΘٿꈩ¦5ΘΏŠ A«~Υ?&ώ“ICŒ½?† Z©ξ­?$aΖΛ…3Ν?~ς^• W·?\κ'iΑ±ΏςTΠ7όiέΏψ3ΜΡΦΏ·B’C› Ρ?.ΌEuΦ?O$δ3?Ι?μρnac³ΏπMσGk#ΩΏtϋψ―Ώ€έœ’OΤ?8Y{<ε»?fƒ₯U'"ΡΏLƒ£'½βΟΏΤ`¬0ΠΎ?GCΉ#₯΅Ζ?kΔ‡‘¨…Ι?ΖαO»~ϋΆ?jrΛ›ΙPΛΏαE¬h½PΐΏDXhε‡έ‹?θ ¨₯[n?]dv‡·k?3In“V;»?“μ―–†ƒΏXJœ‰oƒ‘Ώ&ΪS£ ˜ΗΏΤΜOy ΠΏΨ€H3J'§?ΜΏ\½J]¦??’;Ζ‹ΞΡ?4>fˆQ^?,ιΩΏΨ{”ΏΜπψŽΠ?5©zφ›“Π?|x^πuŠ•ΏΠ½.XqΰΏ"† Ό1ƒΚΏ­u\€#Υ?rώΚI.Θ?WWι:³¬³Ώμ—gxΊπͺ? aοκ@›Ώ~λΊ5¬’°Ώ μ8ΡΗΙΘΏŒγ6ζΥ•’Ώ™ΞQ/Ή?π,•R9XΑΏο—ζεΑΒΏI7gοΑ?Ϋ&S›OΧ?’/u¬>ΈΖ?σΙ§€hΪΏΘP˜°[ΩΌΏˆXπ¦Δ•ΏαZ»BcΦΏ_¬*-πEΝΏτΚm~1ΔΏ-@|9ψε? ¬Q·yβ?Tί[εQ?ιBχ54―?*W¦α~έΏ7ΕΑ3BάΏx@% (>¬Ώ€9AωΩkœ?š―ψ©έ?|+m”˜Χ?¬ŸaqΪή»Ώ π3ώpk΅ΏήζŠrΏŽ6]ό>ΗΏ'/6_ 2°?!Ÿlϋ8M°?Ε?刢?‘Fš¦ΫΏ§Hσΐ’ί΄ΏΜΣN‚W7§Ώ1ωuBύƒ΅?τχ‡|σŸΏκπ²€»Š?5<¦Ρ™ό±?Ήυ’—SwΓ?1 ς΅ζ·?Z+cσΒf½ΏΊ.+ψ½‘‘ΏtgšfX…?‡bͺ?7οΘ?ݍo}‚°ΏHxΐ*U΅ΣΏ·ΊβαΣΦΏXΌΐuΒ°Ώxΰ˜wzΰ?§>‹°Ι?|ΙΉΟ:¦ΞΏο»ΩUB½Ώ¦žΪq$›Ή?J΄·ίžΏ½ύΜ–?B$’Π? W‘ΓνέΖ?σbΝ•ΫŠ±Ώ2™„νβ࿞š…0`άΏΤιΗ§ψΤ?₯j0„’Τ?IkαŒsΦ?ΙθƒβφΤ?€a°ςΡΏ'rβ_ίΝΏΘχ„Ε€ΤΏϊηoΜ’ΟΏs»‚ΙˆΛ? xΞζΟ?ίμΛJΪΔ?΅ακύ₯Ώ?=-©š‹άΏ’£—ΘΕΤΏτ΄‘“-ϋΡ?eŒwΡΡ?‚«7έ”hΗ?ι,¬Ί?2μwydΛΏΈ²₯@ΨΊ„ΏsBEr"€£ΏOCƒφTz³Ώš|ƒ\ΙΏ†e‘-κΏ0Ξ%*ΐΖΌ?ύή€Ή“Γ?"²‰.8ψΦ?vfΙ?Ά=eUŠΙΏz%σκ0ΐΏ bΩήΖΤ’Ώ)VSœ9©?eπV‡ξα§?L^x·‰kΕΏ` M hΈ·Ώ“°VšpίΔ?­‚½hρΧ?œ1 Έ?,ΙΩ‚mΨΏδkIFFΊ¦?FαŠαZΕ?†Ν‰ΘΜ½Ώ#\δ£$ίΏ¦~ :‚ΧΏ¬4±ΰΩ?V1ύ]Τ?λ/σbNnΜ?0ρž‘SΞ?ŸmΈ/ΜΏ2 χ‘ΊΠΛΏΒ1ΏuΡΏζΩhσ;bΝΏ7λY» CΠ?Iε9΄sΦ?εl%)HΑ?NfHΉvΥΏlI§ΚQΫΏ ‘¦’΅?”~[n«=ι?¬—νe#ά?,ύέ†ΞͺβΏ₯9N6²αΫΏ8βŒ3¨φ²Ώ7K’πzKΉΏζτ6,^ΖΡ?ωGL?jΦ?ωρ£9tΖ?χό•M*ΘΒ?F²O¨ΫΏ7ΪΜ&ΟΤΏUΖώ<&ΎΏž0μ M-ΑΏtHˆθΒ?v¦my?~ΧE†’1Α?†«ΤΦ‘΅?ΥΙ B·?Όœ3_ςΑ?„Μάa‹™ΏΠ·ηbZ‘?η=λ|[ΚΏ@όΗ©cάΏ|υ^bj‘ΏΝίW7Αά? ΣLl δ?SκΌΒΎΞ΄ΏΊσ$νΏ€D8΅5ΗΤΏΏ P $ι?q]Nλ51ί?ϊ mlΡΏHωfΙχΘΏp2ΛηέΏΏψbήό·!?$ͺ* -΅?GwxJ½ Ά?/œo?rςΐΏΨΧ§™^΅ΠΏ“b‰Hˆυ»ΏψΟ™ΰω—–? LskΧοΦ?ϊeƒΛΐ?πΤhΙΑΏΠwMΟΰ©?μ“LŒ¬Ί?DvœΊf¬?ήζlmΞΏK­€ΝΔΏ@P#ŸΞ?oρSα ©Ώ$™ΖΌͺ?έ2Šκr1?1%θΎΌ?*Vo˜p$Α?D—aωΡ¦? šG―nΠͺ?s”3[ΑΏπ ¦&9ƒy?zϋ7Ρπ²Ώ3Φ mIΩΠΏΌŽ_H‚ΕΐΏW` ΫΚΘ³?-dώΤυΪ??홐²Έ?…j䌠uΏ’α驆̯ΏV©I‡Ν?£Οή―.Ύ?6‹ς0’ΈΓΏΰ3ρ0YfΏ6Π«ύδ|?$°Φ€ΊvΗΏΞmkσ–ΑΏW/s4,1Ε?ξ+Ύ'ιPΨ?ϋγι LϊΓ?ϊΓ[ΨTίΏ•ΓAϋzΪΏž!gšμ±?κk»Ήάn·?ΤOI5?y9ύ*ω|­?0Œ“”ϋ(²Ώ(4rΫ!Ι?(₯ψVπΏ? \~ΥκλΕΏEΜA#WΫΏ€M£λ* Ώdγχ-άή?ΖΚ1QΙΓ?_Pθ€όΧΏD₯6NLΠΏ!Ε‡@¦Ζ?Υ]δ<Ή?9Gόb™λΎ?ΌΚŠoΐΝ?<ό‘€Τ‰›Ώπ·ϋΒκRΤΏ`ήWΎ·ΤΏ•Ou*\J½?XIlαγ?Γ.­!Υ?©Η>m§—αΏΘ;€ύ;ΫΏπˆΤO'•Ώϊ‹Γ{ŽΖ?ξ”_TtXΠ?:ΜΊo–ΆΏ4Š^I!‡ΤΏ9$&Σ­&₯?,Lp}Χ?9μξ݁P?Τ›Δ0γΨΏfΰΉφͺ—©Ώ…·g ϋΦ? QΝ(£³ΏΎ‚ή# Ώπo|9εEΒ?ψJΩφ6±ή?uύΙ-ς«ΏΝ;ώΧβαΏ–ί¨±°ΏŸ&:呜γ?Œ‘TΥmΣ?BSτζVyΫΏΘ΅Sψϊ ΙΏ˜\§ρ ²?p u‡[xΑ?fƒΟzVΎΏvlžD–λΫΏ!1Xƒ˜)ΕΏŒRX…Ά?ρœ 5,¦ζ?ΟήqΤ9Ϋ?Q όr€ΤΏ†S›€*ΓΑΏΘΊ¦λΉΏš§ϋ‘ φΉ?¨.΄9"Ε³Ώp€Ά,ώΕΧΏ€#ڟ”ΟΏΝ؁u‰€·?χ€ωδβ?/‘YGoβ°?ΟΔI‘"+ΫΏΎ ϋ‘²˜Ώ9_rΧέ"έ?―‰,hˆΜ?:IΠΨΏYπώ ΡΏW&‹9"²?·ΠΨL΄ΐ?[½δΏ[tΏ?μq<ύ’ΏTƒš nΒΏ«ξ»:ΜB²?LŽο‹^Ζ?οΌY@­? yΡ‘ΌΡΏT9Ί#ΔΏΩ(Γ΄¦?@½ϊlrΑΏδ-ͺήW‹ ?‹ΒΙ‡ήΘ?I5ŸPσ?€CŽ §4Ώ*<ΞοwΧΏΡ ώBd_ΏΏe2a<Τ?ΎΞ”`|FΟ?Υa €p»Ώ ¦±Η°Ώ\‰ͺJ'ΑΓΏ£σF‚ΕΏ€hhΆœ—CΏΐƒ=ψZ?fcγΙGšΘ?0Ζ¨Ŋΐ?€ ηœnv{?%\ih-Δ?όˆˆˆΦ΄Ώπ~ΛTψΛΏMf¨˜ΣΏά„‰κπΓΏœ‚€;ZΧ?ΈcςxΕX?Ό MξΕΏ¦ζ γ±ΥΏΉWρ“^ηΓΏ{—ΔώΉΔ?,ψ­ά?f»…‘M΅?ηw¨VhEάΏΌfsψ3ςΕΏB3μm¨θΠ?hqU’^~•?2ΆΙπλΆΏΤά¦|ΥΎ?₯JUΓΞΠ?Y/‘ ±Ι?dΌ3.ˆΦΏAΜDfΥΏxsf0"±Ώ@Λ(`­Σ?° )oϋ7Ρ?—7νWΊWΗΏmv³RˆύεΏΚΩxŠ’kάΏ[“Ή/Uβ?6όt™g³Π?~uΠ.‹Ζ?xύz_aΚ?NFgMΥ&³?ϊ±ŸΊUΨ?`­]}ΟΏα½Ϋ‚_ŒΑΏp’+I_“?ψ ΄– °?ΔΉnVΦ@―?žΏ¦lPΔ?‚ώ 9Γ½Ώ΄φ#£%‹ΟΏΪ?ŽœΡΏ#»”uCͺΒΏkE~ϋδΦ? Cω%'Ύ?ΐϋΟj’J?Ύ|Ώ·ά ¦?g·Pͺ#·?B”gνP Ώ1C—Ϋι ³Ώ~άHDĐΏ?Zϊ€˜ΛΕ?«υ\<Γ§ΏΫΤO@—Ώ&―°ΗΰΞ~Ώ+ChφΡ?ίΟ2‚€Ε?œ<ιΑG%Ώ:’"ΑΞΏˆάΦ¦ΏBΑ ΪΊ*?ϊΚ ΌVΔ?~ Οl΄’?ψcή—σωΏvΔCξ2L±?Ž™υ΅)«? ύ,v‡ΉΏ,ϋ†ΛΡΏq"δt`€Ώj\& σ Ι?(γwΜ?Ά]=“Γ₯²Ώjw;‰iΧΏδžχΝ9ΉΏYq9ϋΥ?6_m欂Β?(Hο^υΗΏVΈI%¬ΒΏœ‚Ιß―? Μ·\ζ’?Χc@ω»¬Έ?ͺϊJΓ?|j!ΰ°?b`6`nυ»?{•wίi0ΚΏς{>©ΖΏξGr@ώΐΏ”mσ/½γ•ΏζaΫτΒΏ? ©5»Ώχ5ΟΧ.•΅Ώψ=ΤΝ»?v Π Τ?ή³QιΗyΔ?ήγ…•MΞΣΏag"σEΜΏ \ΪUόξq? jLί’Ώ°6d ¬Ώ?€‘I{fΉ?\9έ`°?x uΉίΈ?–lMͺ–·Ώ’Χ ΑΏΏ3αχf»ΏΆrΔ•`ϊ²?xΣ―RQή½?+F«=°ΝΏΞV‘|€ZΠΏ¨Pqd­§Ώb[¨Ι?β?Uz‹nΨφΩ?άG£c ΖΏΙχ‡=ΘΔΏ3&Ρ²ΩΜΖΏŽ@v°hΑ?ΘΛίjέΌΐ?~Ρ’(~B²ΏΞή»΅ υΩΏΊΫψ0ƒΖΏE.έ6©Ν?ΠoRœFI›Ώ>!L€I²³Ώ™lcn“Α©?©*aωjoΡ?Ά μEΔΉ?t¬sšΰΙΏσένΦYΜ―Ώšn  Z΄?ΝNoqK]­Ώq)ͺr}±Ώ ‰s«Ψ©?"…θ©Θ?CΟ„:Q\›Ώ?>&LΔΏn-4x ΅?Φj ΗλΡ?WίΊΈOΣ?βKΣnΦΏύ ―ά+αΏk0¨[M„Ώ n KuΏlV')Ψƒε? G'Ά-uΠ?ͺΜŒΠΏb3D3V8§Ώϋ,^Ρ’Ζ?F šη‡B?¦Φ ―–ΗΏλ#ͺkΤΏβ<ό&΅ΤΏ @Œƒ>”ΏDolΩ?Ԍ·Άέͺ?ΰ τ€«eΏ€Ρ”‚!SΈΏg%<ΘWe?nΐΥoΠ?JΖ…ΐΏ—Ξ¨ΰΡ_ΕΏ₯S™υQΚΏζœΣ^«΄ΖΏ˜·} Ι?δνͺθ—Λ?&ο'Œ·Γ?±φΫΌ> ¦?κό$…¦ΝΏ˜Ίl‡™,·ΏΘtέVρ―?L\Vz?Ι±λgΔ3ŸΏ5΅Ρ…Ω–±?œovν"›?‚…»ΰTΡΜΏβ―ΠΧ½ΔΏX™r"ζΐ?Μ=€εή?`Ή8Κ?’z«} ΫΏ£›”iEΰΠΏσŸΓ€KYΉ?ξ€1ΖψΟ?X~L:ΔΆ?³Zυ_°²ΏDŒΊ}ύmΨΏ@6›.AΏΜ²I¨βΔΖ?;ξF=˜’?iώ曬υΕ?±θΊU8Ώ?ψ)ψγΊ?ΒΦMΜ`Ά?8EA+H-²Ώ|7=§v«?€<Ψ3Χ±Ώνܞ-ΊΠΏάUvZ€ΓΏ³±PΠ]°?ρaΊ‘2€Ϋ?u[ύΜo?€TLΝΏ9·΄CABΤ?σΡΫΣ? Ϋ±Δ]ΌΏ+‰ζЌλΏ~ 0y9αΏl‡Ώϋςΰ?Κ{ͺυ±?Α!FΖ?zI⣈Λ?¨›u£ΏJ'ΙOΣͺΏΝλ2φFυΏδ•β7K`ΛΏ‚θœ>8G»?tI›ΙoΖ·?LΩ²ΓΏZvβέ4Μ?d^LηF½β?Ψ†€<ΌχΤ?Wψε'€βΏ bXRΉΧΏΠ‰0ZΗ;­ΏšB_ZIΑΏˆ’0fΒ?ώ΄εΑ?J₯?\-RΝ?|έ!$ΐ?Φ©`v’)ΖΏPχŒ;ΖΎΏ(ώθ’IΠm?trM ;Θΐ?]x§€΅΅?*t;E―?ϋzέ›MΡΏ4 ΪΏ˜q΅1$ ΏŠfΫΰEΙ?Q‹=γΕΰ?»•υAόΠ?Tc•ξω%άΏ’·‘όΙΩΏQιͺΡ€f?Ϋ"^‹μ%Γ?`Š’r†PΧ?>©}V‚:Ν?#ΝB©ΝΠΏœG)ΞΖΏp 5² Ÿ½Ώ (\3ΐΏ„ !έΣΫ²?`tsNξˆ?΄ όΚ€ρΖ?W,„ΰΐΤ?πΎ₯Ÿ ˜?=‘’ ΥΗΏZσΘ΄ςγέΏΒ—n$ί}ΡΏ3ΗKβ­οΨ?Ma֐ƒšΠ?¨ΈώΞ%θΆ?Ul Θ©Β?½₯ήlE‹ΐΏσΏJ;ςΓΏΎsΞx?{ΞΏ`dψ5άΏεhΉΉΑUΞ?¦NR?ήΰ?0+Ίι?ΟΓI ΡΏbR–¦<ίιΏz1CyΗΥΏς=κM΅κ?}ΓΡ՘*β?H"Ίπ©ΐΏΈJ‚l‹ΓΏl2(ΠΟΏT‘W†°I‡Ώ@ρ䚿?sη(Ξ΅ΏΨ$ΐ΄>5ΕΏψ£*š€’Œ?ΰK=^9?3:0° ΛΛ?όlΚ€ ΊΟΏ:[3ψršήΏ€0ςΏ*ΉΏ,&_ωλΧ?Εόlm‘δ?‚&²SN₯ΏκsψξΓιΏ\“$qεΉΏG‘5iζ? ά’;λΥΙ?%:ξ)Y+βΏ‰J£ΖΏξBΌίΤ?Ξ“JΎ±?‹€΅PμΠΏFߘlqΥΑΏβ&ž-Ξ?3¨[Η<Λ?ˆ Νϊ Ώ”ž/6 ?΅wτ‡ΗΏΝ“ο εΡΏ3ƒτΦΑQ²ΏzΔ‡Ο@šΗ?ΙK½;i(Φ?eT§³Ή»Ώ†>γΫΏ4tlάX\€?nθoΎΫΰ?χjέωΈς·?D'Ι΅ΫΏ°Ϋ–6\°Ώšu.’"ΠΦ?’ϋv’J Έ?γešόΏ>ΐ³Αο’Ώτ`@@Η?Ο!–ΗΚΈΏŽμΣε’4ΏœΣΰν₯½ΏόѐrgfΪ?v ΕΊ ₯Ϊ?¦οoύjΆΏ|§(|]ΝΏόΞ[ύΧΏ yω"".«Ώ†Ϋ.ΏΠΥ?0¦ƒDˆ²?ό,5λM ΠΏφ}σq5ΏΉΏ‘NΚϋ±Ε?"«&—F«ΏmΓŸ5|«Ώž½«΅ˆΙ?» r%Ρ?6‹©rΔαΉΏέtΜAhΫΏ½C¬τ ³?h 0†Οέ?*ΚB`ΞL΄?°k6-μβΏ~#%CšήΏ λ‡8χ3Φ?Ά€˜•ϊΆή?Κ?ϋAύ?žWLο΄»Ώέe ICαΏ(œΎ6„Ώ6μwΒδή?ΔΝ=`ΜΖ?ϊQ#s«ίΏβΪiŒΣΏn›tX?Β?0`ΊκΆ?2(ΙΘΤ°?θΧ•λΖN}Ώδ=ζχαΎk?2ζQŒΎ?`[—ށRš?³–Ÿ,ΘΏΗοέI|ΚΚΏ8ρ‘«„?"IN%ΘΨ?*¦“υ“Ύ?gεΜΏνβ$ν¬‘΄Ώ"bΚ§ΚΗ?#ʚχ”Σ?mE— ?ζ΄Ώ²Λ'mRŽΝΏή΄žŸnΩΏΛΐU ΠΏϊtΕηšΧ?]χώχαΤ?TOovΎ?ώΙγ¨s·Δ?ŠψYιΖΠΏš^5πΘΠΏ #“λ/ ΜΏυFΓ6Š€½ΏrfςΠ?U¬YŸΐ?Vzb£—˜ΏΝ@!Έ2)ΖΏ0t.―ςΏξ#ts…»? κfrψgΤ?x^~j²Π?DZώoΚΏ"/Ϊη‘§ΞΏ6isq%ίΖΏ(ž₯z§?0 ΅ΘΠ?@‘i`©?bΔΑ]›5ΡΏΫν}«pΠΏιQM?Δ?ŸρLŒΑΛ?ρΠM„ Κ?tΓz*6}ΏΧF<dΜΏΛ_&AΖ?ˆbί·MΖ?λΠM!hΡΏΖlΤΏ‡ρƒύ(vήΏρ;› '·Ώ5±DK]ε?΅ ή™·¨Ν?@ΡΕ³Œ}ΏPn΄΅Ώ²νYΕΞ?γΪ%7Π?@v6δ©ΆΑΏ°†τΑΞΕΏώ ύVnΙΏόφ–2’vΏ^ΞΛ‚"EΖ?Ύ‡dΘ81†?~ΐŠζΒΘΏ’Ϋhi'“ΘΏ{sό‹B¬Α?η²Ύύ΅†Β?'r±yhgΖ?₯υ`΅>κΐ?@ΣŒ<ΑΏφœ§ ΆΏ˜RΉ³ί³Ώτ–Œ΅ƒo’?WΟ Ύ ?r50ΐ9ΑΏGˆPΑΏrmnWΔξœ?OQjχp"Ρ?Α^#+.·“?ΛΰL†‡ΘΏc3οO+u’Ώ>²·M4ΉΞ?‚Δ ¦Ι?fXςάvQΘΏšκdΝ»CΨΏdϋΠΘό’ΉΏιΌΉ?φqIΨ„8α?‚ϊ₯ΨΒ?›.Μx)εΏsβθgΨΏJx“₯ψΟ?Ιξ:πσΚ?Ε/B%Ί?½I.ΛαΕ?š<ε9FΗΏ“ΎΔ§gάΏβlξTΠΏΒΒžβI»?H—Rφeζ?κ>χŽM°Τ?N$ΞMœqέΏ—2|π–ΝΏcu ͺ‡‘―?ήΎΕΆKqͺ?L3Μ5FۏΏ8GΏΪjͺΏΠ‰Ku#hΏγ-SkŸ?αQf#s~‘?―Ρ €πuΒΏˆg>ZΉ£Ώjί±k·°Ι?J-£Ί[Τ?>–!œ$kΏ?βΌAΟήΪΏ”eϊ|ΧΖΏ6lΘUi«?ηΉM΅οoΙΏΓΐόΨ6³Ώΐ²iK€!˜?i– R ή?IΜλ~ΦΪ?”‹τ8Φ}ΔΏ¦;³vΊΟΏ;‰λoΣΥΏόœEF.FΔΏ‰Οφqr‰Φ?Θ[‡Φ?ήDΏξi8?tW¬{κ’Ώ¦η3βζJΦΏT*m;αΏ(Yθ¦…=©?Pﯘ %•?ښΥr½οΟ?F°ΰιVΚ?ΐŒ©Η rΏ€ήr^w¬Ώ‚[[E7ZΔΏiΎΏ°h–?Ϊk‡υšΩΈ?ήjRΛθg½Ώό~§A8ΖΏμ,ρr›}©?Š~J>7Τ?’“Ίh©ΟΌ?,80o±ΡΏΕ-ΙχΎΏθ…<.ΘΈ?,ωΌ£ϋp?³ΌG EΌ ΏžrΡ\SΌ?Η|.β1Ή?x  " Ζƒ?ώš6ς˜ˆΡΏM[Χ„­σΜΏ σ‘Έ?ΦεΣ2φΕ? '$ ’ψΓ?¨4hίά}ΏΩw¨@ΪςΝΏXκšΝ–?ΏP€f[Β?xcf’ΦsΏ5‘aθσΏΏΏξΪ0α ½ΏŸŠ2ZΓ?…†ΨqΒ¨΅?.Ψ{8ΰΆ?GεγMΏ"Έ? C“γΰ{z?ޘwΘΏω―?Ι£y:KΉΏO΄έ~―ΎΏE~Ϊ£”S·Ώ aou~?)’ύ|Δΐ?¦°K—Ψ^¨Ώ1Ψ8}PΖΐΏΦΕςœ5ͺ»?¦ƒ)š9γΙ?—Lψ₯‡€‘Ώ.φxjΗ ΧΏ%”J’Z‘ΠΏŸdΥΘΣ? ΚΨ?Zi Ά€ϊΐ?ό Κ`εH₯Ώ°8ψrˆάΏ!o”΅ŒΥΏ4ι3uψΘ?Lπ’Γ?φwGΏΞ?ΆκΉZΩΖ?> IΥ/tΌΏˆTs`°ψΖΏvAmnΑΏΤχ$\6~ Ώ”*]YUŠΠ?vβχΚ—Γ?δ€Ί±9ΰ―Ώ<‡ΒτΓ΄ΏψZ)eεA„ΏΚLp=άΟ?£56)6Ή?ΰα"“ψƒ₯ΏE9~'‡ωίΏm:Uۿ˚\Yφ‘Ζ?;}cΉšHΚ?>‚0b#fΤ?ΘZξp‰Š?ͺ]§tΙΏ§S•šΗ?€‚D)Ρ?¬…W’?tΥΕ'P{αΏT²;ΡλκΦΏ6 & ΰ€Λ?-%Γ?θΛ5(Xΐ?2{V0Μ•ΏΚ.‚TηΏ°ΏoψΈ„ζe±?PΞΜΑ?†§— Ԋ?YβQAΗΏŸβ!πό~ΆΏΙm ζ»? ΦβΗ€l’Ώ@/l"Œq?xA)νL•Β?­Ω-OΒ?˜_5₯T:”Ώ~ϊϊƒtιΠΏ,KwΉYœ?ΆUcxˆΙΗ?Δ€Ž‹‘Ώmύw ΐυΣΏ>φΔ` zΊΏε 5tblΘ?9yXeΊΏw Δ!·ΑΏΈΘ<Α)©§ΏK=ӏ€DΪ?B( ΖΓoΦ?wζαV“£Ώv0oηNΌ?昌…ΔvΡΏΙ—!œ(œΦΏ¦έ½Mž•ΠΏΐΎŸΐΏΘ‡_‡Ν\ά?Ρ#`T¬Σ?dφ¨”–ŸΏήώ?>jΊΏh’βFGΖΏ΄ο ΆΊΒΏΊ¦J5ώΖ?IQ‚_MΠ?v₯ΚΒ?²Ÿ₯ͺt?~·.€P%ΤΏΏ“4 ¬ΖΏEx‘… š?„λκhJ~Ώ‘?Κ,Dž?Μ§D³ ½ŒΏΜω‚UœY?ΦΈ‚ŒΪέΗ?ΨΑ?Ž<•?+>Ό υΕΏΓiTδΏF8^:s›¨Ώ|«w XΥ?ηΨ#ž„·?tβ–˜ΙΏŠ˜³—ΒΈΏ¬&g@ηΨΖ?ς έDώΆΣ?ζD…F‰¦Ώβ‘cςξΠΏΨX0fϊ@ΪΏ{τhl»\ΘΏΝ9Κ8ϋά?9^³Λ?TŸΐ)‘œΏ€9fhoK§?H,\-H‘?&–χs~―£ΏOιxξΏΏb,¨Z»ŠΏ"σIVΐ?Θ3JΌΘw±? ‡½ΊΏΥCΧΈ·ΌΏμBŸ?‰F„8&Β?\©Ϊd·?Ϊ¬5ο%]ΑΏ8ςπA_ΞΏeΌXχLlΎ?’§ΙzχΤ?„eЎ±ΏπV^ÐόάΏΆη΅νͺΏW@eά?…]τ‘¨?t¨l*bγΥΏ†Ή.ϐ•?ΙKnλΆΗΦ?£ήό Vή΅?ζ0CΩΪΏ~hΉ~‚ΣΏj!μ₯X3Κ?«:ηΏ1žΈ?ΘΎ[συΗ?εjΐR !Χ?Λ5ΎDeΏrl‘φΦΨΏ—hr©rηίΏ0ͺ†ί)©Β?.cζεη?sΰaˆ(:·?ον/_ΔιΏXΊ»ΡΪΏΥ›œΊλβ?Πσ_™oΨ?h΄™Κ|+?Y…’λΎ? Ξ¬=ΑΏωΛ‚4ΕΏpmoΝΏΠ„θΐŽ"΄ΏΨ -~ΖΒΞ?λ ιΤ?HfMOΧΨ?―*“djΑΏcC‘οcγΏAow€ο ψΓg»Θδ?Qαut[Ϊ?Πνv€¬ΑΏ!8±Σ5EΗΏS‘έχΉΏkžσΩΗΜ?Ό«" ΐΙ?d‹Τˆ ?zώ6αΣΰΏHΪe}58αΏ°jΎŸ9Β?μh›$D“Σ?"D{WΌ†ΰ?qα.=. Ν?5Lϊb!ΖάΏy αXzΜΏjφψ­?άΰwγ"ΙΌ?ΐπ…œ9’Ώ‚«»cΛΏQΔ`ΩD˜ΏΏpΡZΤLΠ»?ZΤ‘ΦΧ?4 αXάδΚ?„εaΦΏ&£wf,‹ΥΏ4P€­ΫfŸΏ$ΚΕΕc»?”ψέΎΤ?εο’1\ŽΘ?HCΟΓΛΏΊI£φ:§ΉΏόΠ‚ρΈΏΔG fόΓΏΣgχ€ŽΏsnξ^Ω;²?i‘@Κ?€ΆΙ δ’Ώ€€j:hhΖΏ8.–So­Ώ¨₯Xμb°Ξ?Ωxζa’Δ?Φο?΅•’£Ώ sX όΈ?¨L֜KͺΏ–Μ\sN’Ώ+y ύ;}ΞΏ–Εk’’ΙΏ˜iΤ$²”?‚‡‹ΕZ¬ΏV…?4·JhŸΤ?;βc³σ»?Ϊέpž€ΛΏψΑύΗ¬ˆ†Ώω`"Ύ»?ΤύΣΧVΞ¦ΏΜ>κΗΏΨΗ€b·l?β΅}ΒσͺΜ?ΐ/R‘ΔψΕ?ͺ³†/DΝΏŒΪρτΣΏΚ{d }5ΎΏ ŠΟΝΊ”©Ώ”œhYcΧ?gΏ[ψKΛ?ΐ@³k&ΡR?(αώ6_½?~°ΰH΄ΏΆφ“·ΙΏ'h—_ΛΏ–ΰ‚w€ΏzΆ-+Ο—Φ??DΡ?£k)__(ΌΏΠγ›p5Έ|Ώτ`’βo—? žYŸω΅€ΏLάX%(ΉΏXƒβœ*šΆ?=2ή±?Ψ˜yΏΊ³ΏE­ΊΩΠΏΧOΪ`|’Ώ—ν}dtTΙ?[˜{”Xσ·Ώ™ΜΫ¨ΟΜΏϊ@z²?” ›Δ³ΒΦ?œ74)`?„N1°α—ΦΏ[κμάγ΄Ώ2_§E;Φ?μ‘Π ƒ΄?%Wf:«ΚΏό"‡F ²ΏσœfVεΛ?`ώΔΰάιΔ?ΠX0/¬έ²Ώψγ]’5œ…?ĘγB~±΅Ώ’xςξθΓΏΐ(τθb±³ΏΨ4λ|ψΖ?BZWνaQΗ?Μ‘-PvΈΟΏ½¬kΪΏ*K9Pχ±?jΡ₯ΣΥ΄δ?‘Λα KΨΘ?(γ0HΙ<αΏOƒ=aoKΑΏ(» s_AΟ?«o+HyΊΐΏ-ξ'ώ=£Ώ@hf ΉB«Ώ ½ΤΆα?Ϊπ¬π`Σ?ϊφ|ωŸVΚΏ°zΉόOΝ Ώiζξ΅ΥΊ©Ώά gβ>ΑΏ/‡'c[ΧΐΏή΅Ω–ŠŽ±?¨-₯*1μΞ? 6­m+¬₯?Ά lχ^’ΠΏ΄3c,+; ?g@1ΆJΑ?kμU4-΅ΑΏΕ?ΠM6ΤΏ4ΝP曬ŒΏ”q4VΦΩ?ϋb-|+ΐ?ΗέΏUhΤΏ„x΄ζέγΛΏ80/°Ω΄Β?qAƒ¬›?.E©φ­`Ί?Yοu™ηΘ? Zκ…KΉ?“f{gwΉΏ‰θ’DœΏbGϊΉΏοκ˜`†Σ?raώ6βΊΑ?κση.Ζ ³ΏΙξ›Ρ€?‚AR =œ?”‘zܐΏΏd’U'&ΤΏΏ£λ2Ό“xΠ?`0`cΡ?ό Ζ ΎΏχφoΚίγΏWa?βs4ΚΏL…ςνFί?ɘιj{Β?μ£a˜fΞΏj?ZΑΏy¦W‹³]Ν?ˆiˆq…Ρ?΄—‘.œεšΏ”)‡ΰ‹dΘΏ}ΏΙ­Ώh†ψί¨ΔΏραvΎ>Χ?ψΑχΈΉΈΪ?P»š ΄©£? XoΛ²Ώΐ…> ‰RήΏΟ&,Χa€ΨΏk«Α»xβΔ?$m νΒ?Έ‚04 ώΡ?eΤΑίΫΨ³?|>™{B8ΎΏHJR£ο΅?%Ak…Ί?fANvΏCQzΎοΟΏΈσf:6/~Ώ˜§BŽͺˆΕ?cωO4€“ΏJΰo+μώΠΏζΖVšΖuΏ»w¨z6:Μ?— I?cΤ?δΦjΘKύΡ?fa™C$GΉ?Π*2Ω*ΩΏΜVΦE:ΙΏλχ Œ›[³?,΄ŸY…ΏΊ,ιTlJ’?(r¨ Λ•Θ?Z‡“ΞΈ?ζΛq₯€L΅Ώ ·‘–ΚΧΏΓƜWSηΞΏΜ‚WŘΡ?η ]eTΡ?Hν%μ·?hu1s³ŽΏ˜XσtΈΡΏkAί4!ΣΏNRψN?Ύ?…»ˆ ―WΝ?/»|O¬ξΥ?ϋjŒΒ_?ίml[^ΥΏ7ώ’:FΗΣΏx|toΉ/ΜΏY πzUΈΏζζ“–ΥaΠ?Ψϊ¦“±Θ ΏΎςϊ‰ώ„…Ώ‚‹ͺ£Ή½Ε?ώ’t·}ζΣ?Ό­‹»θΟ?΄^ΈwoΦΏΔk{5"ΡΏΟ ΖΩΓΏ€?³Π·ΐΏ·ρ|E‰Η?_ξ‹_ψYΗ?χŠγVuΕΌ?$`>*©Θ—?ΰ*—‘ΎΛΏcΥΙZ«ΟΏŸQD$·?NGμBέ€Υ?·>ˆ“ Π?8pΧΰυΕΏ‚–‘’θŒαΏ)™΄?QγΊΏf» ΜΣα?†ί½>wΛΑ?x…ϋήΫeΥΏ¨Κ–r9ΏΏφΥίAΠ†Σ?ΨNIΟΝ?λaz„ hΉΏτP:»yœ?Ύ‘Kα ΓΏ ³ρ=^ΩΏp₯βϊΔTΛΏΫ-.aMΏ?œΎΔ»!Vδ?ί™α”"δΣ?P…ΎεήΏx€ΌmΣΏ\p€σ΅?8ΜΠyκ\‚?Ϋn8uβΐ?π—RQίΗΏ?κ‘&[›?΄‡SΌρ»ŸΏ‰σ ½ΒΏ%a’X>£ΏpEIυ¨·?].Žΰ˜£?8pγXSΙ¬ΏL2dπ׊? $ρˆ_ŽŒΏ š2xηUΠΏί!ι΅c¬ΏŽΓΘŽ Υ?L&ˍ?‘ή?tΕ²˜c²?‚ΨΉ8ΐΑζΏΥ3§Ο¦άΏ$e%ɍEΦ?0‡Ζgy.Σ?Θ?0.₯Β?h*‹0ϊχŸ?ͺγƒ*?ΖΜΏ+,Lι„ΒΏscΪ^Ο’?l”‘cy“©Ώ2S|ΰ»?haΚΤΡ?Ž 7TΒ?πΒ€Œ!΄€?¨¬όγ€έΏvŽ^ΡΩpΨΏmΫ #ΐEΒ?jwK$’ηΝ?ΓΙ8tE6Ρ?ή`š©GšΏŠΎ½-ΥΏuΚZ˜ ²ΚΏͺLVνiŒΣ?Ϊ'•™—˜?½~€ν½?­¬ M5Η?“œ―κsΆΟΏ^νΤiBΠΏΧa8ξŒΜΏ°΅©Υp₯?€„ Έu΅Ρ?nΠ6£ΖΒΑ?xΩΕ²$_ΥΏ"Σ:lŽΨΏΐΟσΌ8;‘Ώ žHj~Ώ^F§)IΪ?ψOcΦmΣΨ?J"¬~ y?f»υ-ΙΏώž%ΘKWΨΏ Σ(•Λ’ΟΏ Ε―£φΪ?θ`?vmά?†‡&Α4:ΐ?τϋk˜#I§ΏτZRoΪΏD­IΣ³Ώε„²c)Ι?βώ9I%™Ώrb!ξ/ΧΜΏώ‘σμ 6¦ΏΖŠ<™―Π?‹•¨t«mΗ?ϋΓκλ&ΘΏ[Ž/£ΡΏΏΨYΟΎΏ6.'―ΐΏ; sρŽΥ?Φ5ΪTmΡ?­|RΨJτΐ?x…3·BR€?ΞgΊ_WuΘΏL±}ιάY‡Ώ–wΏΔQ«±?Ÿw’Ζ‹₯?η[ώη¬ΟΑΏ,8Tϋ CΉΏ "<ΚXΏ?'Sγ‘?Λ“Lssξž?P‚T8Žͺ²Ώͺλf4ιZ²Ώ²‘lH%?›A  pΔ?Gοͺm@°?χՍ–1ξ±ΏΟ;|/‚ΏFRAš’?Jœ»m|?Χ₯‹=₯^‘Ώ<ΕSξP₯½?vH.X’? 7ϋ Χ*ΖΏBŒ0ΠΏ(+.BΛ‰?Nh#ΧΑΥ?1ή< Τ¦?ΞσΨΜΏHš›u>;ΙΏŒυŠKΊΠ?Χξ ͺ™ΓΠ?™ΛžŽvmΊ?\νφιθΗ?dj‘ρ#ΠΏ“ΔRpλΤΧΏΘήBδωΠΏ&YžyȊΌΏθKgl_ΰ?.σcζsΦ?Υ<ρΣδ‘ΏΒͺή ρΩ«?v΅λwΚΏ"πl4ΗΘΏάΡ˜#|ΓΏh’PΈ„ά½Ώy(β‚€Λ?ͺ‘ΚTΟ)Π?”xƒ~„§§?Z―™r<›ΕΏ@―z;JΏΈSέψ Œ Ώ―ξΏU_Ψ?‚wΎU?δ4΅tΰψθ=ώό΅‘juλ=ŠK›[Τ/ξ=%ίΠύ–π=_ ρk!;ς=5\κΥτ=ωoPλφ=”½±‹*ψ=‹νfB‰ϊ=έξŸ"ύ=e›Ζ:ϊ=%OLε‹>Σ ‘@>>”Wο‘>M ΐ’ι)>­dα›‘f ><Π‘‚"Ω >wCΦyŒ†>~œΊ>•cτσS>ϊ~  >>)ˆ Πύ>ؚ₯>ozs$ή]>E‡΅ά>Α ςχn–>γe(H!>Il”O θ">›H*—ύ­$>;#ψ|a&>8y©γγΉ(>c―Ά†‚+>OJ°’Š->!Ώ.<δ#0>hΝΗK’1>EzlΏB3>…Ίz›Ε5>”sΨsχ6>< &qR9>Φ‡ΆΌ5];>}»HBDά=>C7ε―ώI@>†φT9 ΔA>›*]Gͺ`C>ib²fψ E>υ- ’G>³ηII>ΈΒx6·[K>7eBI­ΞM>R†;

    3λfVQ>οΚ€Γ‘@S>ήΞ6‘υT>bχφ—:ΠV>[<ΆδΣX>:r#[>’ƒΧ;b]>Dnν?,υ_>LF€‰ `a>3G ΣΚγb>-˜EOˆd>zζNFPf>ν]-S“>h>ZhD½SVj>“Γ:]γšl>.›αo>Ye/ς™άp>f*ˆMr>Oιήώάs>— j½nu>‰PΗ&Kƒ}ί{>³hj7Π}>­ΜϊmΒ(€>δ1›~Eƒ>/Q±Ϊω‚>‘a_&³Ž„>uΧ*D†>6T¬Ηˆ>:²A‰DŠ>.χ ηŒBŒ>IΗgΔ•Ž>kMϋ$Œ> Έ“ωέζ‘>O<ιQώ\“>SvΕy›π”>Έ©ΣΏρ£–> Οgύfy˜>ϊΥusš>UF-α&•œ>₯Τ΅'αž>‡ J]­ >ύe:’’>ρ―(3r£>,1>ζώ€>ŒX•&¨¦>»EŽ#Ωr¨>is“}`ͺ>Ώ‹Ϊ₯‘s¬>–ΡΔ²―>ΧΙ_Tʰ>T„ )Υ±>—Ω²^8³>Ζξ"b+Ά΄>T±ΩΧwPΆ>9ןM Έ>ͺσœΩβΉ>SKuinί»>Ω2 1‡Ύ>Λωΐδ%ΐ>lΊΔ9„`Α>K•ω½#²Β>4Š ΅^Δ>έx{Σλ Ε> {ΞAΗ>'”­)jΙ>ž£aίΚ>V3b¦ΉΰΜ>—u|‘ΞΟ>s3›ιͺΠ>Ά‡.o―εΡ>‘κ:•7Σ>[In‘‘Τ>ŽΓkΙσ$Φ>šφ―‹ΓΧ>ΡΎς*Ω>jVΡΐYΫ>Φ±²Ά[Uέ>vΔA+tί>e(™@άΰ>xȁΊjβ>Վ"γ]γ>"Ρψ· ΐδ>yLλ@d:ζ>)άH£wΞη>7E˜5ρ}ι>όjo!”Jλ>ή)Ψ>6ν>ΙjΊšμBο>φ0Š[Ήπ>φ@ƒμγρ>Ϋ¨/œU"σ>E"HϋΧuτ>+‹Α΅Είυ> Ύλ<…aχ>έ~Dχ‘όψ>ƒϋΒa}²ϊ>΅-?π„ό>CΖ Φ«uώ>prνžEC?μ^Β\?i™Σ˜Uˆ?…;γΜΗ?ΎŸ&M1?BnΫ‚?±A•›_?r§Θš ?½”kΤK ?~³΄I ?a)Ϊ g?ε.š„?»Z  ˜?Ζ1ΖR΅½?b£΅:Χτ?θΫ’…??[/Ά4z?o`Ϊ5<?ƒ€όŽ›?–ϋθΨ·=?ή†Žω?`Δ(Q Ο?eΎh` ?t+€%kh!?ρτϋ"ς"? ωΩ§#?€Δf}α$?فX°_-&?rςπ槌'?Tγ1d)?1―4±―‰*?„ζ3΄),?ΠΨφ΅©α-?z’Χ²/?£m΄‡JΟ0?Δ %Σ1?κ—ηΪ·ε2?‰ϊa‘Θ4?q,©Y&:5?ΪτΜ©}6?Οτ5Σ7?Φ£ΙeΈ;9?ˆτ―½)Έ:?@ΪFŽI­]?L r˜Μ^?Pς„­`?‘k&Έ"ν`?{ρDd©Οa?`JΊΚ ½b?αICΗ΅c?0@ƒQΊd?FuΌ,Λe?b―Όέθf?έ+W ξh?Ω,‰μLi?ςŠf0k”j?νϋ°αλk?z? βSQm?ΖλLώΗn?ͺάΥ'p?¦(2…τp?ύRh$gΚq?@0€Ψ©r?™ͺ€9“s?ΛΓr,ν†t?y²HfY…u?ζΓ©±ηŽv?₯;Y³€w? \Ζe Εx?•L)ςy?€EΤ$-{?¬’δΒώt|?U˜ΤζΉΚ}?oσŒΦΧ.?Cζ+ξξP€?›Ρ~‚*?©ξeہ?¨νά η¬‚?‡!―ϊ†ƒ?©ζRWμi„?QF¬U V…?W(Ν₯K†?…;_ΡK‡?-“C5œTˆ?ΡfΖ£h‰?²Š06~‡Š?™s‡V†±‹?;cηŒ?ηƒθ§•(Ž?νžώ<]v?_ΰ³§ih?vg’Ώ.‘?ΡxƒΝ±Φ‘?Ι1βΟ'˜’?q»tάΖ`“?ΥŸΖ0”?©ŽœΫ]•?B\KgΗη•?X—,=Ο–?bF€¦ϊΎ—?ε³^<·˜?D”Ώκ?Έ™?œ)ΜθCš?9ϊηϋ‡Υ›?ΦΗLςœ?΅ˆ`μΣž?σΌ*`IŸ?‚–~EB ?k½ΔΚδ ?"£PΪ䌑?1FξξŠ:’?ΝάΥΑΰν’?ηίh= §£?ΛJ‘­+f€?M1»i+₯?ΉQfιφ₯?†=ΠΘ¦?³ΝX*C‘§?:ΌΖh€¨?-ϋ ψff©?.4ΧdSͺ?T\)Β†G«?°Ž…ŸυB¬?νTDŽΧE­??UBSP?x2|b―?YHΕZ>°?±bΫtΟ°?Α'Βώ©d±?Fι‘€ ώ±?€!1³›²?Dς­=³?Cνδ³?Τ»WΒ?ͺΙ!Ξ\>΅?\€2ώjς΅?+9¨ά,«Ά?Οε<Ή΄h·?ͺK{’+Έ?>Ε^^ςΈ?«-e£ΎΉ?j½ ΦτΊ?ΖΒεscf»?χπšAΌ?³Γ :Ω"½?‚sYΚΎ?Κξ$G‚τΎ?γ›%oεΏ?Δι*&κmΐ?nΦ^…ίλΐ?dJ,žlΑ?Ώdφ±+πΑ?ΓAE-ŽvΒ? u<ΗΚΒ?–£kζ‹Γ?d)εΔ?Ώ˜μvΜ¬Δ?©ˆ‘žAΕ?πšQ_ΩΕ?¦ BtΖ?ίHž―ΆΗ?‡ΚοSQ²Η?α·`βUΘ?CιφzjόΘ?ΐž&Άι₯Ι?KΆo_RΚ?_SβθΚΛ?1±΅*΄Λ?ߐ€ziΜ?6šΨPΉ!Ν?Z4ΌβάΝ?}[VςšΞ?1Δόβ[Ο?ځhΧΠ? 9„š'sΠ?+Ύ[cήΧΠ?/ήή­χ=Ρ?ήdΏώn₯Ρ?ρr??IΩ»cx?}‰@!Φγ?'eΏ{PΣ?ηŒο4ŒΎΣ?qjEΒ-Τ?ƒ>3+žΤ? {ΏΥ?ΟMΤyu‚Υ?r_•EφΥ?©)j&kΦ?el# αΦ?%λ‡πWΧ?οa}ΕΟΧ?φφjΜ€HΨ?ψΎΈ½ΒΨ?ήμ{<Ω?t„έ@‘·Ω?ΛΕ‚χ{3Ϊ?GJκ™ύ―Ϊ?ΡO-Ϋ?θs[ŽΌͺΫ?‹’†ά(ά?7D¨g§ά?T"ͺmM&έ?Ρ5f†~₯έ?@Ε]ι$ή?x΅€s|€ή?E#aΡ%$ί?Ξζ Σ£ί?Ζο7’Έΰ?EF‚•vQΰ?83€‘ΰ?˜q(L—Πΰ?ίyο­εα?ΪW&ϊNα?>‰ʍα?s!`JΜα?N+p β?Ύ>–%0Hβ?χ¨ΰ~…β?}¨QΔPΒβ?oιδšώβ?§ϊεN:γ?P‰3cuγ?0†ΟΚ―γ?‚A nyιγ?«»¦b"δ?JΕDσyZδ?Ž#VΉ²‘δ?܁υEΘδ?|ΟΣUύδ?ι:D¦1ε?@εdε?δƒ&μ—ε?–ΟϊΗε?/Ω’έΆχε? 0k}-&ζ?ασ•QSζ?‘E0ζ?Ρο±cn©ζ?δˆNMζ?iΪε¦ωζ?)lη?j’ͺ‘’Cη?ήΥ;ϊ fη?Β™²ΰΞ†η? φyσΛ₯η?΄²)ψΒη? Z"Gήη?ξ,:­χη?T Ψθ?ωFtq$θ?\ˆΔφ7θ?K—ΗFIθ?fI‚±uXθ?rρNψxeθ?Φ7JWFpθ?\–Σxθ?Α64Έθ? -€¨ƒθ?νA©”„θ?"ι˜ΔΝƒθ?4 Οِ€θ?…Ι―ήzθ?!9ΐ °rθ?Ψ™ΣLύgθ?8Ψ$ΈΏZθ?ΩΒ\απJθ?ƒΖŠ8θ?₯ΩΤ‡#θ?¨œλβ θ?d²^—ρη?³‘5ω Τη?άμϋ΄η?Φ‡’3₯’η?&_Σ™mη?“Ά„žΧEη?ηΜΦ\η?½B(ξζ?ήΡP,9Ύζ?p}·h‹ζ?½›S+Vζ?>–ˆΣ ζ?†βsZ8γε?μΐζ¬₯ε?Σ"neε?d>/Μ~"ε?0-ηβάδ?'U5Œž”δ?μjΆIδ?ΗΠ±0όγ? Ή;B¬γ?υœe`Yγ?±ˆ$γ?Σ#;e¬β?:+¬™*Rβ?EΰM}υα?BœI‰f–α?/;Α π4α?Ι7]$Ρΰ?[s¦ kΰ?Ÿœ“·ΰ?t F\0ί?ε« ϋVή?œΪΩ$eyέ?―±Σ+΅—ά?“SΆ²Ϋ?³ρDvΘΪ?GR²A!ΫΩ?Κ§χ%κΨ?>΄Ύ£υΧ?H½ιΉύΦ?Φ=3ŠΦ?ϋ•g5Υ?J>ήΤ?n.r₯§ώ?-}T΅χΡ?9ͺ΄«+ξΠ?EΎ U_ΔΟ?#¦jΞΝ§Ν?°Δ( ο†Λ?u abΙ?*Ι€9Η?β“,a Ε?™β>ˆήΒ?ˆ3ώrΑ¬ΐ?žΑΦρΌ?ΑŠYj„Έ?Ϋ\(„(΄?f·’”κA―?· ްξV¦?ώ”z§Wњ?–_γ Εα?–_γ Εၿώ”z§WњΏ· ްξV¦Ώf·’”κA―ΏΫ\(„(΄ΏΑŠYj„ΈΏžΑΦρΌΏˆ3ώrΑ¬ΐΏ™β>ˆήΒΏβ“,a ΕΏ*Ι€9ΗΏu abΙΏ°Δ( ο†ΛΏ#¦jΞΝ§ΝΏEΎ U_ΔΟΏ9ͺ΄«+ξΠΏ-}T΅χΡΏn.r₯§ώΏJ>ήΤΏϋ•g5ΥΏΦ=3ŠΦΏH½ιΉύΦΏ>΄Ύ£υΧΏΚ§χ%κΨΏGR²A!ΫΩΏ³ρDvΘΪΏ“SΆ²ΫΏ―±Σ+΅—άΏœΪΩ$eyέΏε« ϋVήΏt F\0ίΏŸœ“·ΰΏ[s¦ kΰΏΙ7]$ΡΰΏ/;Α π4αΏBœI‰f–αΏEΰM}υαΏ:+¬™*RβΏΣ#;e¬βΏ±ˆ$γΏυœe`YγΏ Ή;B¬γΏΗΠ±0όγΏμjΆIδΏ'U5Œž”δΏ0-ηβάδΏd>/Μ~"εΏΣ"neεΏμΐζ¬₯εΏ†βsZ8γεΏ>–ˆΣ ζΏ½›S+VζΏp}·h‹ζΏήΡP,9ΎζΏ½B(ξζΏηΜΦ\ηΏ“Ά„žΧEηΏ&_Σ™mηΏΦ‡’3₯’ηΏάμϋ΄ηΏ³‘5ω ΤηΏd²^—ρηΏ¨œλβ θΏ₯ΩΤ‡#θΏƒΖŠ8θΏΩΒ\απJθΏ8Ψ$ΈΏZθΏΨ™ΣLύgθΏ!9ΐ °rθΏ…Ι―ήzθΏ4 Οِ€θΏ"ι˜ΔΝƒθΏνA©”„θΏ -€¨ƒθΏΑ64ΈθΏ\–ΣxθΏΦ7JWFpθΏrρNψxeθΏfI‚±uXθΏK—ΗFIθΏ\ˆΔφ7θΏωFtq$θΏT ΨθΏξ,:­χηΏ Z"GήηΏ΄²)ψΒηΏ φyσΛ₯ηΏΒ™²ΰΞ†ηΏήΥ;ϊ fηΏj’ͺ‘’CηΏ)lηΏiΪε¦ωζΏδˆNMζΏΡο±cn©ζΏ‘E0ζΏασ•QSζΏ 0k}-&ζΏ/Ω’έΆχεΏ–ΟϊΗεΏδƒ&μ—εΏ@εdεΏι:D¦1εΏ|ΟΣUύδΏάυEΘ俎#VΉ²‘δΏJΕDσyZδΏ«»¦b"δΏ‚A nyιγΏ0†Οʯ㿍P‰3cuγΏ§ϊεN:γΏoιδšώβΏ}¨QΔPΒβΏχ¨ΰ~…βΏΎ>–%0HβΏN+p βΏs!`JΜαΏ>‰ʍαΏΪW&ϊNαΏίyο­εῘq(L—ΠΰΏ83€‘ΰΏEF‚•vQΰΏΖο7’ΈΰΏΞζ Σ£ίΏE#aΡ%$ίΏx΅€s|€ήΏ@Ε]ι$ήΏΨ5f†~₯έΏZ"ͺmM&έΏ@D¨g§άΏ’†ά(άΏοs[ŽΌͺΫΏΡO-ΫΏOJκ™ύ―ΪΏΡΕ‚χ{3ΪΏ{„έ@‘·ΩΏήμ{<ΩΏΎΈ½ΒΨΏϋφjΜ€HΨΏφa}ΕΟΧΏ*λ‡πWΧΏ el# αΦΏ)j&kΦΏr_•EφΥΏΤMΤyu‚ΥΏ {ΏΥΏƒ>3+žΤΏqjEΒ-ΤΏνŒο4ŒΎΣΏ-eΏ{PΣΏ‚‰@!ΦγΏIΩ»cxΏ‹ρr?ΏΨdΏώn₯ΡΏ)ήή­χ=ΡΏ%Ύ[cήΧΠΏ9„š'sпՁhΧΠΏ1Δόβ[ΟΏt[VςšΞΏP4ΌβάΝΏ-šΨPΉ!Ϳ֐€ziΜΏ%±΅*΄ΛΏXSβθΚΛΏ>Άo_RΚΏΈž&Άι₯ΙΏ8ιφzjόΘΏΪ·`βUΘΏ€ΚοSQ²ΗΏΦHž―ΆΗΏŸ BtΖΏιšQ_ΩΕΏ£ˆ‘žAΕΏ΅˜μvΜ¬ΔΏωc)εΔΏ£kζ‹ΓΏu<ΗΚΒΏΓAE-ŽvΒΏΏdφ±+πΑΏdJ,žlΑΏnΦ^…ίλΐΏΔι*&κmΐΏγ›%oεΏΏΚξ$G‚τΎΏ‚sYΚΎΏ³Γ :Ω"½ΏχπšAΌΏΖΒεscf»Ώj½ ΦτΊΏ«-e£ΎΉΏ>Ε^^ςΈΏͺK{’+ΈΏΟε<Ή΄h·Ώ+9¨ά,«ΆΏ\€2ώjς΅ΏͺΙ!Ξ\>΅ΏΤ»WΒΏCνδ³ΏDς­=³Ώ€!1³›²ΏFι‘€ ώ±ΏΑ'Βώ©d±Ώ±bΫtΟ°ΏYHΕZ>°Ώx2|b―Ώ?UBSPΏνTDŽΧE­Ώ°Ž…ŸυB¬ΏT\)Β†G«Ώ.4ΧdSͺΏ-ϋ ψff©Ώ:ΌΖh€¨Ώ³ΝX*C‘§Ώ†=ΠΘ¦ΏΉQfιφ₯ΏM1»i+₯ΏΛJ‘­+f€Ώηίh= §£ΏΝάΥΑΰν’Ώ1FξξŠ:’Ώ"£PΪ䌑Ώk½ΔΚδ Ώ‚–~EB ΏσΌ*`IŸΏ΅ˆ`μΣžΏΦΗLςœΏ9ϊηϋ‡Υ›Ώœ)ΜθCšΏP”Ώκ?Έ™Ώρ³^<·˜ΏsF€¦ϊΎ—Ώa—,=Ο–ΏK\KgΗη•Ώ²ŽœΫ]•ΏβŸΖ0”Ώ{»tάΖ`“ΏΡ1βΟ'˜’ΏάxƒΝ±Φ‘Ώ~g’Ώ.‘Ώjΰ³§ihΏϊžώ<]vΏόƒθ§•(ŽΏHc猿¬s‡V†±‹ΏΏŠ06~‡ŠΏΡfΖ£h‰Ώ9“C5œTˆΏ–;_ΡK‡Ώa(Ν₯K†ΏZF¬U V…ΏΈζRWμi„Ώ•!―ϊ†ƒΏ±νά η¬‚ΏΆξeہΏ”Ρ~‚*Ώ7ζ+ξξP€ΏYσŒΦΧ.ΏA˜ΤζΉΚ}ΏŸ’δΒώt|Ώ€EΤ$-{Ώ•L)ςyΏ\Ζe ΕxΏš;Y³€wΏΦΓ©±ηŽvΏi²HfY…uΏ½Γr,ν†tΏŒͺ€9“sΏ30€Ψ©rΏυRh$gΚqΏ¦(2…τpΏzͺάΥ'pΏΖλLώΗnΏf? βSQmΏΪϋ°αλkΏαŠf0k”jΏΞ,‰μLiΏΞ+W ξhΏS―ΌέθfΏ8uΌ,ΛeΏ0@ƒQΊdΏαICΗ΅cΏ`JΊΚ ½bΏ{ρDd©ΟaΏ‘k&Έ"ν`ΏPς„­`ΏL r˜Μ^ΏΣ[ >­]Ώ,Θn,α[Ώ€™Υ‘(ZΏ΅ϋ0ΤXΏΕσ£’ӏWΏ9T†ΫZVΏ¦ω›74UΏW‡φ½tTΏ₯²πkΔSΏ₯5Y¬τRΏώ ~Πs"QΏš‹xί΅6νΎko!”JλΎ[E˜5ρ}ιΎWάH£wΞηΎ™Lλ@d:ζΎAΡψ· ΐδΎρŽ"γ]㾓ȁΊjβΎ7e(™@άΰΎ£ΔA+tίΎ ²²Ά[UέΎ’VΡΐYΫΎφΎς*ΩΎ3šφ―‹ΓΧΎ­ΓkΙσ$ΦΎƒIn‘‘ΤΎΗκ:•7ΣΎΨ‡.o―εΡΎ“3›ιͺΠΎu|‘ΞΟΎŽ3b¦ΉΰΜΎΕ£aίΚΎW”­)jΙΎH {ΞAΗΎy{Σλ ΕΎZŠ ΅^ΔΎn•ω½#²ΒΎ†ΊΔ9„`ΑΎβωΐδ%ΐΎ3 1‡ΎΎ‰Kuinί»ΎΠσœΩβΉΎZןM ΈΎ±ΩΧwPΆΎοξ"b+Ά΄Ύ½Ω²^8³Ύv„ )Υ±ΎχΙ_TʰΎΡΡΔ²―Ύφ‹Ϊ₯‘s¬Ύ5s“}`ͺΎŒEŽ#Ωr¨ΎeŒX•&¨¦Ύ1>ζώ€Ύβπ―(3r£ΎΩe:’’Ύα† J]­ ΎjΤ΅'ើF-α&•œΎΗΥusšΎέΞgύfy˜ΎŒ©ΣΏρ£–ΎvΕy›π”Ύ*<ιQώ\“Ύι·“ωέζ‘ΎφjMϋ$ŒΎ½HΗgΔ•ŽΎχφ ηŒBŒΎ²A‰DŠΎή5T¬ΗˆΎΣuΧ*D†Ύda_&³Ž„Ύ Q±Ϊω‚ΎΒ1›~EƒΎŽΜϊmΒ(€Ύyhj7Π}ΎYKƒ}ί{Ύ˜&hΎOζNFPfΎμ,˜EOˆdΎG ΣΚγbΎF€‰ `aΎζmν?,υ_ΎZƒΧ;b]Ύr#[Ύ+<ΆδΣXΎbχφ—:ΠVΎήΞ6‘υTΎοΚ€Γ‘@SΎ3λfVQΎR†;)ˆ ΠύΎϊ~  Ύ•cτσSΎ~œΊΎwCΦyŒ†Ύ<Π‘‚"Ω Ύ­dα›‘f ΎM ΐ’ι)Ύ>”Wο‘ΎΣ ‘@Ύ%OLε‹Ύe›Ζ:ϊ½έξŸ"ύ½‹νfB‰ϊ½”½±‹*ψ½ωoPλφ½5\κΥτ½_ ρk!;ς½%ίΠύ–π½ŠK›[Τ/ξ½ώό΅‘juλ½f>΅tΰψθ½αΦ 1Ψ΄ζ½[~^’h€δ½gχ_]Γβ½@€λ» α½PKάJαHBΣΠ>Π>1_cgau7_1000_coefs.npy“NUMPYF{'descr': 'qΙ?Ή^μ₯„Θ½?MmY†ͺΪΏΠ ωNβ―Ξ?V’Σμζ?jϋ+‰¨¬΅?ηjά¨ ΉΝΏΐr&1>}ΣΏ [°dz¨WΏν₯3ΌsΏΠ‡t[ςΚΏW©]ΗςΕ?P†qHΨ?`#‚8xΏ€«ΘnΞΏ4ΫξœΔΏ\υŠq3zΏ(ͺ‘ίQ Η?hΥ­AσΤΙ? :ΠΤΨΠp?ΩΏ}ο?Ύ@"μιΟΏ¦΅HΦΏκ>²ρW#Ύ?˜EκΔbίΦ?ŠIS£Ν΅Ώ²RγΌ‰βΏŠ”‡ς3·?–³ž(΄ΰ?―‘ϋN|ψΛ?ƒ6'AMΟ°ΏΤύ|7¨ΣΏPώΪΚΏšdT­.]₯?B0œΠϊq§?Y˜DΌ8—Α?γoL"΄?άΞ-’Ϋι•?˜•Y­?ηDsΑ£?ό6=ξ“Ι?3ΕiO­ΜΏͺ \8#γΫΏΠm]±X%³?Έ/•K–TΫ?…Œseε°Ώ“w«υ~㿁mΐIΊ?}ƒΤΒ}²δ?p kx»?‚¬ybpΦΏ*ŸSψφΤΏŽiΡcκ»ΔΏˆfΥΈΠΫ?ζψQ…—ζ?Ξε©…2ΦΧΏ!3φ"7ρΏΫΤμξΈ?T{€Ίεiν?ΌŸώl/(Ρ?žΙ¦R;έάΏξG>t'=ΡΏl/œρχzΠ?[˜§#a΅?l‹V”^›ΛΏροΨ5*μ™Ώ\aΫ€2Ι?Θ A0ω{?]ο‘ ¦^ΚΏϊ•ͺ/"˘?G“+ΜέΧΟ?g%œΜΘ>š?·±©-ξ_ΐΏ|mœŽ‚ΉΏ‡Άyρu’?ͺυ:ώφ©ͺΏΎΥ): ΠΏžZ]‰MΔ?z#ΕΚΩ?τ”,CcƒΏ_LΡ£Š;ΡΏne­·nΑΏμ&+ζΤΌ?ιίsμ²ͺΏ©5rΩΩΏΫΙ iα’Θ?,- ½}α?―Ό+oBm?π<νΛ4IΩΏυ|`Y$€ΖΏψ8œE±ΐ?Ξ]˜‹ Ί?&¨LνΔΏwoυ“|Δ? ΖΰΗ5ΰ?Δ‰š­z½ΤΏμ­€’ ΟξΏvbݜΜΛ?ͺςΜλ³ο?b¬x§UΟ?Ο뿁pΩΏ‡Š/οΛΣΏI`!%§Ρ?œζ d—ΊΏ(Νˆά€γΏπγj}Κ?n’/‰θ?HƒφB~ωΌ?»d@5‚ΤΏ$‡`4\ΰΏ»RbOΰ“ήΏξ11QγΌβ?{6F€'ς?”5™ι·XΥΏžˆœtN‘τΏj&SfΚΏ\θs¨γ?΅kFδ?©ΕeΉΫΜ?d†ΉΨΏL£ΰώœΣΏθ―€ΓΏB‹…7Y»ΏXK’λΟ?^8 š]?°8Ÿa}?zψŒΈ³½Ώ:>ΏΏ$V3OΎ][?MsιMV₯?EηCcSUΏγ£’Gš’ΏcΛ0g±I°Ώ?e_ρ₯ŽΌ?πΣ„ύΜΠ?ˆE֟Ώeω@)’ΊΏί—²ϋΠΏErΦ¨τΦΏR ξ‘ζΠ?ζΪ’κα?BO•΅±ε¦Ώ'ωiώΟΰΏ» ή²Ώq΅ρσ;ΰ?3 'QΌ¨?'Υψ‰δΦΏA Œ€‡βΝΏvƒο’˜Ώ0U»Α§Π?\α7s2'?ψ₯Ϋ|2ΉΏ°‹γSΏSΤΏgʏ#³/ΈΏΘsσg@>”?ί‘ϊu?2GΐΨOΦ?²ŒP½'³Ώς:;8Ό[ΔΏŽ‘2lšΘΏ+#΄mχ²ΏΦΡMΞ?€₯?'C+EΊ¦Ώ#2… kͺΑ?Κ@%—ˆ‘Ο?¦΅τΫ–Έ―Ώ~ύm ¦ΗΏ©ˆόΰ-ŽΑΏz\R³ΏΈί>hη·?Θ,jœ­?_›=ޞ'Λ?ΟςIωŒΫ?2DΏΧ.5ΡΏ‰e".Γ©γΏ?/dώ±Ώnh—Σ*Ρ?… َ’Ρ?ά’‘4t{?hI…%K9‡Ώ/ }oΛ?πK&“~΅Ώ4Ug%gΒΏξν^SuΏΗΏcϋ~ƒ5OΗΏΊZgΡθΈ?Υ₯H}NξΉ?̚ΦΛbΏ?ˆLnΌΗ•»?†w>‘ƒΑΏ Eη«`ΚΏVsŽΔ¨ΎΏŸΧŠRAΙΏ2X#iOqΟ?ΎΉ½‚’Τ?2Wΐ°€Γ?’ΧΔ{ΰ΅½?dBKσΠΏφN'~°ΡΏμΚ6κyΆ?Ζ:Ÿ'ωΧ?ˆ„0ωΌΏ«Y˜#zαΏδ?pχ•·?ej9γ?‘–€0Σό±?nιύΥΏόnˆϋ‚ΤΏ *nιˆPΓΏΤΐ-Ώ[κΔ?x8v‰¦?-Q今ͺΑ?€P^^ωΧΉ?·¨ρέ‘ΈΒ?€Ž]ΪdΩ?^—m'§qΥΏΝ Ÿ(ΛδΏΜν{c]Ώ·Ώ[S­WΙ?Rέ`²ξΤ?ΊͺδιΞ9Ό?}a½q?’9ώœvΚ?Kt€Η³“ΧΏΖ½²·žθΏdύkΞ?”•…[θ?π6ͺ“Ο?οώ ^ΛΏ£…KΞUœΡΏΐ²›ς]Ί?·Ϋύ#,”Ώ΄”Α“dΘΏΖ*Ψ„¦Ώ,kErR‘‹?8ρV­ ?ςNυ­.8ΜΏ֎|…'Σ?<žgN ΰε?²©‘­›o³ΏŽY¨HEΨΏ j]€άΨΏŸλ κίΚΏτ²ŸxξEΣ?ϊ›,i^³Χ?ϊψ¨™,Κ‘?˜ŽœΪCΗΏγ—$?~½ΓΏr£U e‘?x}”­–Ώu²TrZ5ΞΏ”oΏ΅βœΓ?Ν5uΕ)Φ?ίτ©°…±?ˆ?Α'DΐΆΏUΞ[ϊΓΏ°ž+bTΌvΏΰϊ‰ΪΙzΏ­—e1K¬²Ώx6 &φ³Ώƒ%Ύ‘OΟΏR ’O^Φ?Ω= KΎζ?8X Ϋη₯ΏIΞϋ¦ΤΎΤΏk‚ΞКٿRuj^Θ:ΗΏ ’ιƒΠχΕ?o@;F΅Β?,RkΪ“ς…?BD0 ΒΗΏ8ΥmΠˆΏϊβΓQ5υ²?"δ’»sΏ?Š“#·?„Hΰ ρDΏ*Ÿ©!|Φ§?fΐz^BΕΏ+k3uΗΏΫ©‡Œ›FΈ?ΈWvZΘ‹Ρ?=«ƒ_––Β? ͺ«:±°?ž8ίΊQΥΏϋCΎ1[gαΏ.$€+Σ?œΨvέG‚ι?fΣ.―Λ’ΏHN"Ώ+δΏ›ŠΙ¨ΞΡΏ6ϋ›ΠhΉ?~ΗϋΗΩΧ?¬ΗΧ¨gΫΝ?ΖΉPu¨?¦`ήξΔΚ?|vͺΰΗΏΤ^Q-ΩΏ²`5ί΄ΏTuLήθ›Ή?HώΪomœ?00Π’BΥΏ€=δα•ΎΈ?ζΞ'΅ νΞ?pJŽ4ΧΠ?4»{E””Ν?Ω¬-ά“ ΞΏ;½›β|ΧΏHSkΐ? ΓΏ~ςα?8ΫQ‡F‘?δzΎ(Ÿ›ΚΏ §όζ1ΫΏSτ9ΪΏκΆ«x;Δ?M‚,ΫVίΒ?H¦Δ­ΗΦ?RΣS<Θ€Χ?–#ACߎΌΏ89ά-ΑΏ–?Ψ!MΠΏulyΓ*}ΙΏHD›fxΉ?X§^Π)Ώ?ͺIHΰ”Ε?_ $/@^Θ?Δe[œ-ΚΏΎptΫΧΏ~[uΥ Έ?ΰBΥ©έ?B²Sς<ζ£Ώψ₯²_OόΪΏαŠDφ”ΥΏΔ©Ϊ0JΘΩΏeψ«5~Mδ?⍠αΛπ?ψςlΉΘβ€Ώ u˜"ΰΏ»κ!<λγΏ`βuρڿTήW>Kί?Γ3‰Œ΄ζ?ΐΫ~jJ‰œΏ*ŸrAΈMΰΏΖCA–ΙΏΧ Rθ»|Ν?ζ ρ/³΅?α?XΟ9»ΤΏΏ?±kΟΐ?ph‚ω qί?Ψ„Ϊ蝴?šIƒDα‹ΑΏnh‚.ΡΏΓ "ͺάΒΏΪΚ‰₯ψcΔ?»Τ€³ίƒ?P n©’ή‡Ώ|CX«uΏΏ¬ΐώY“ΠΏœΗnZ6)ΣΏR£ωkmΑ?κrΰΙ?ψ‚‹«rω΄?λƒFL4eΖΏJ’Υώh·?Ζη…›·Χ?ΊOːz€?`ΌGϊ9§ΏφΗΌ‡ΥΏ^:ˆ_‰τΩΏŽwΠyΏ?ŽpεtτΝ? ‰FܘwΤ? i›² Φ?}3yN^ Ώ=±U.*ΫΏ²_*ˆ‘ΘΏθ ε{ΨUΉΏdΠΌω\ΦΨ?|h•GAΰ?ρYΣhUΓΏΪz1aٍ޿χ ό,,kΐ? sη§RΚΏΰΐ―ρ~pΡΏ‘M‰;T¬ΏZ‹ύ½l‘?Β7!š Κ?X’’Z’uΜ?‘’Α ΐΏpwΝω›ΣΏŠ²7΅TJΊ?ͺ‰ΚθρDΰ?fμ₯"ΕΚΏΗmv¨ΎŠιΏΐΈN\Σ‹a?Nji»έ?˜$ι«dή?(©<š£Τ?£(ΐ£ΓKΫΏμˆ†{καΏΰ.Ÿα(Βy?zλl*ΰΩ?ΐ%T‘A¬΅?|O!φwΥΏ1‰l“θαΔΏΰχt₯_’Ώ5₯φ`#Χ?•D[°Ÿϊΰ?Ί 8[pΜΏ«γGναΏΛΚ2xΛΜΏ@˜4 lΏrύHdŒθΨ?οI?hϊΧ?pέmΣ½Ώ;ΣNΑΤΏF΄Ω;œχ³Ώ7Υ†8Ε‰Η?(&F (…ΐ? €Ϋ-`kqΏ…ή­]ž―Ώ›IΗ ¨?>Σ#¨ΫΆΏΠΈŽnΪΊΙΏί6mςMλ΅?8aΚ…ωΠ?’‰AB;³«Ώ; ΦΏ*Ϋ1τ­?ή@’*/γΩ?όΨςGEŒ?θ‰ ,Œ’ΏdΡ$«²ΩΘΏβ,DΞΏ±Ώz„qΪKgΚ?θD‚mΗ?ώ€αOΏΘ‘?Νp…]  ΏΫKΕx„”ΏβΉΡsZξΐ?Έ7Ϊ΄¦ΏΙ?kΎj΅`Iα?⚳•–ΌΧ?‘c@T3’ΒΏrνέ2ŒΙΏΏ`άφάΏΏnΨl˜…½?’ύζIΚ‚§ΏΐpF»ύΡΏηalιiwΈ?Gτ‘…cΥ?«(Φ֐?žΟsCΡΏ˜3_σ€‹?1Ά”«ΠΧ?,ηTΚΕ–ΏJIK¦ΨΏE)œ³³ΏΒ syΙ?°…JΛΈΓ?@PkXHδZ?(ΒίQΞϊΔΏF‘ oeαΚΏυ#™«G«¬?πšηό¨ΉΊ?<λζ1ΥΗ?}κώGΘ?†ψχ Ώ˜,"ͺ?άE·}ΞΏ§ξiAπ.ΥΏ€6Δfϊ4i?ξμ“„`‹²?ΈΠJ jΟ?°‰;ύpΟ?›χ}ΖΏ]ϊΪμΐάΧΏœΠB³²°–?»Ύ=`Σ?Σlο0³F΄? Ίv=ΘΏ`ΫmbL)ΆΏ†šF[¨;΄?ƒ©mδΰφΒ?½Ιr!ψΙ?ΐχž1ΞΏtΓΖΧέΏΔε »±χ–?†\³‘—’Ρ?˜8΅:ρ°?ΗβyΤ=ΦΏπύ.Λ4 Ί? Λ£}•‹ά?ΑŒώΔΔ?\?­k ?ߌZ~₯ΣΏ3!š &λΞΏh„±-έ’Ώ–IQα_©? ­^Η„B›?ώ…LΔ ΙΏL|βΌ„ΚΒ?5™xΨΦ?Υοκή υ€ΏzΨ―NΉΥΏχν^\OS₯?xφp[δ>ά?[qϊU:ŒΏJL;«ΙjΨΏ8QβƒLέ–?Ξ»ν­™‘ΰ?€Šδν2ž?Ή ŸDf$ΜΏYΐΞT-ΉΪΏδp€ΫΏΦO€Ε?Oΐ_Y|Β?nH²pύϊΥ?„ξ‘5τ΅?πύ[X@9§Ώΐ‰Ί4‹|ΏςFZ^ΔΏJFΤ—"R’ΏdoMrf{ΉΏφPΫΘΏŽΓρο>Ό?eEΘ"‘dΟ?—Vz« ΏοC›MΩbΏŠ0'\ ?Β™aΚΓΤ? €Ά”OPŸΏVƚ‘.^ΦΏlKγ)@%«ΏΜmaΗTΘ?π; gBH’?Υ(h­pΤΏΚ#±†TΚ?Ϋ8 ω³(δ?ΰsΦΚψY¨? κ!CχΕΏ¬όUΊ’ΩΏ7j™  ΠΏ#{2΄ž²?Κ™mγ΄?`eYν!™?gυ …οΚΏθ+£P‚•?ΐ‰Tώ5L―?lŽ9€aΜ?ŠbvΡ}Ρ?z9•FMΒΏn銟iΤΏ›ΐь¬?²x—ŒΫ?t›Vώτυ¨Ώ¬΅‰η•&ΪΏ&Y‚CΚμΌΏ³νΝ†‹Δ?yOβΟ―Κ?ω~EΤ»?ˆ»;εΏ;ΐΏηγΙ ΒΏ-KUN°½ΏΆίslšΖΏΎΌ#8±ΖΡ?Z’ΪSΌςΰ?ΡΈΑ0Έ@ΔΏΧj­‘οαΏΫ@?PΠΑΏ ›gp4'Η?‘Ψ¦1Υ?ΤMΰJ]λΛ?#μ‹½ΔΏΜ,WΤΛΞΞΏττς€X«?F\Ί»‘Ψ?ΰ½Ξ›βΘΐΏOψΗԏΛΰΏ0Υf½u›?πΆ 4ή?€§%Ι;δœ?ΘÞώˆέΏκΛΨ΅ι°Ώ‘Ρg9Π Ρ?Ό!J2AΛ?[Ž"tCΘ‘?τφ°ŒZ―ΊΏ<#(Ω§?.UdzLΓΏzώǚ~]ΡΏ$!iΠE%?vΖ .vœ­?~ΌWEΔlΑ?¨ήψ—΄”?œ+Εξ™0ˆΏ Σβ›Γ—Ώ,.Κε΄?ϊe,HεΙ?ΣΑ5εWΟ΄ΏΈζ‘Ω-ΜΏ`ΫαόmœΏSδςnŸΟΐ?Ÿη̝~Β?FΎgαk€Α?p >0ΎΏqiošH?ΐΏΆž™Z»Ώ2ργAEφΆΏΛGΊŽPOΈ?ϊν‚UΡHΌ?¨]4yΎ’?π)xhͺr?D’š‘ΪΉΏΟ’4Œ˜½Ώ ¦sUΉ—»ΏxFτP‹Ώο;΄%ϊΥ?Š?Π\ε?€d{τ|ƒ?‚!ӜΠΏŠώΌlςάΏΘΞάFHρΨΏUλωΊ’Κ?K8Sό`Ν?jνΊ ZΨ?¨~x½―=ί?ίKρΛrΦΏy*+‚,γΏ`L@ΖίΑΏ<δρΔ7Κ?œ–|;σΚ?“$Ί{ΈΏ@dψ:U?8l·υτ„Ε?:„O»#eŒΏφyލ‘ΑΏH*eΙ+”ΏώθSX¨Ώ??0"pΏ,wςϊΔΏnπώΫ€Ή?΄mlΦ·jΧ?΄ˆΫwΔ―ΔΏRηΕxβΏhΞρG9Έ?9lϊΑβ?―NΜ±zΚ?ΐψp’"}šΏ~φΜ35ΩΏIu;nˆΏς1q/yΔΏ 1-Œa½ΨΏŸx&Δ=‘Χ?Χ4ησΧVΰ?•Όι₯ΪΡ?±BΛzΨiώͺΜΏD\ΘN†ωηΏ²κq¬ϋΧ?κΎNZ4ς?ζώnΡ1ΔΏ.ƒ¦_ΗzςΏη [YΓ«Ώš»ΘK!Uπ?σιΗΕ94Δ? νν}ηΏs±zΑJΣΏΗ0΄Σς³?ϊ”ΧP|ΎΙ?r^ε›ΊΠΏD|@ΏκΌ?g“mα?ιθ-1 !ΓΏ‘ΛιNϊEγΏ†ŸΨς’ΒΔΏI· ‰αΙΒ?θMόΪΥϊΨ?ψ—;M Υ?i.}54ΟΏΞH?1 γέΏ= 0&7°?°ρθ3†ΰ?ΐ‡μ@/“ΏΎZ°^ΧήΏφaοjωΦΘΏΠFΈUL–?ZψΆy:Χ?ΐη+ցΧ?8c7\ˆ+³Ώ:ŒΤ,8:ΕΏVU9"˜ΠΏ¬ίX½·ηΞΏ_)WσΚ?βΩΕ΄Υ?”mωн΄ž?Ψ¨±ϋ_ΚΏ@Δι—aZv?°κ‘Χ?χ‚ϝž§ΐΏΞ»Ι«ηήΏρ“Ÿώ.FΆΏ>ˆ―W_šΒ?y8DaΉNΤ?TeJE9^Π?~)Ύͺ,ΐΏ“œAFΎ˜ΕΏ ¨o"+ςΉΏύάίJΏΆ­? ωhΜ,k?o_³?ΏΏbΞΤeV“ΏhqFΫ+Y?ˆΉ#εYH‘?)oM[οΏ^(¬]‰™?FΏΙΟ{†’?«˜ωeΘw΅?qίx¨·ΥΎ?Π:Ξ³ZzΏ‘υΣ©?­Η1TN†ΕΏψ3ςVΒ©ΝΏΙv₯ΊΏ_{ΒsPmΚΏ{S=ώκΤ?Ί‹Δέ|ί?°†”F—ΏZeΙ‹P+ΥΏtm:'9!₯?Eod£μϋγ?vΠHUΜΏάiάΫΧιΏgΓuk©Ώ1¨`α?7ΕvƒˆΔΘ?3#β¨3ΥΏ·¦σ΄₯xΝΏdΙιs.―ΏήκιΠY;?eυAkL}Τ?@Š €Ψ%g?Œ½s«Ξ·±Ώ*Χ\9‘ΒΏxΩIe"Μ‘?ηΌ1_˜ΑΏj‰¬ %ΨΏτςΧ=91Ξ?Ι€ql¬β?€ΑΝΰΡ‹Ώͺ§Ζ€ vڿߘ"₯ΤΏo·!ά?¦ΛΏlΰ?ΨΘ8E½θ?nŸz|Oθ±Ώψlvσ–¦ΧΏ>q&έγάΏ2&!yΠΏ΅!jΡdΝ?r0σ½8ψΙ?μ»”Οͺ›Ε?±7Ί1Ό?εb™“—ˆΕΏώv6b—ΛΏ`ΫϋΒρͺ?)ΨέxZ«Ρ?Bu:ψŠ0ΆΏMΈKhΪΏw„Μ“%±ΏL1hπ―?ΛPC*ΦΪ?Zύ+‡^β?…π”δΞΏΜΈUŸPήΏT²₯°τ ΦΏώ 'ΝΏ@“‘M†‰Ϊ?€-Γ<γnΰ?Πtγ29}?ο.qLΨoΟΏX^λ°w_ΓΏ~η υΗ?ˆξθΚ•‘ΓΏ•·1όJγΏeAχCΠ?ξnY'Εθ?σ—ύ(ΞΏ?΅WΛ‘ΩΏ”ƒά1-ΰΏ―ψ3Ο ηάΏΑqΨ­ZΩ?ΐsc<*»δ?ΈΎb!Β?‘―DΆM1ΒΏ€hBχ6άΏρ|­€ιeάΏ`E4yΡέ?§Σqێπ?μuρʿŠL3Τψ’λΏk­±•\`ΰΏζ?pq9½ΒΏ3lθR{μή?ZœwR₯EΡ?Te›εΉ?yΕ\Κ™Ώˆϋ)uύœΏn³½υ4Γ?`9Cžh?]‘IS©fΏά½ˆ}ΑΏͺk»FΖΏp^χ¬jΖ?02ά?αχΑd±Ώ°δ™Γ,ZΣΏξΌΣ¦FΙΛΏnTWd{«ΏΫώΏς«Γ?žFπ—R±?—Ηi,(£΄?_3)ΨΉ½?±ιVZ‰±ΏfK ŽόΆΏΈJΧ6‘‘ΏΒWΛPΠ^΄?ZΑš"ΊΏwΡ}fRΣΏ,ace{f°?œψ}χΞ?J³Šj›Ώˆ|-\UΪΏόΣΔ'‡kΏ?ότβί?ΐSz|?±?"EΘ“K9ΠΏ Άe#ΚΗΏπ³W°?Θ2ΘKŸΒ₯?ΐ^/~FΑΏd}›ΐΓ‰?θ&"\y¬?z>;^rΑ?`œ›μ|ΊΓ?f—ΪΣ—!°ΏπŽWq«DΐΏzζϋΡΥ‘?―©ΞAλΠ?@…~UΖ―?°Ι^ή`Ί?RιRΒ€PΪΏw­ΰϋόεΏXΙrμΈ΄?@€RύJfΠ?ƒ;€ƒΌβ?zW84˜ε?γ"b€ζέΏύ™>x%μΏ›ΜΓ΄\·Ώ:=ηϋPΰ?d¨'Τ?—£΅ΏΙq1E:ρΥΏ¨ηΡ0ΥΏ»’^pζCΏ?κO—XώΗΗ?ޱwUΜ?|κ?Ή“"Γ? h*`£°ΏˆΓ&Zνΰ?]ΑΉVΞΏψ˜²<‘ΫΏF¦~ί£Ω?@ˆj"=;π?%"«Ž»ηΣΏύo+”ςΏ’ΡυόΎΏπΟWΜήη?μΐΟl/ΞΥ?Q(*ΗNiΦΏΚpΦσ‹&ΕΏΥ1nΓ2Υ? pXJk˜?6OΈΝΏΩ3’λg3ΜΏ}η–+ΖΏά‘gέ…qΗ?ŸΆσ§‘iΚ?Ο‹mBvΏq%QK’ΞΏžΛ*ζ„)©?R΄¬ΠΗG?LψΉ’δ²?䑌χΜx°ΏMuσœΖΏ<Ϊrέ”ίΎΏΏΐς{+ŽΓ?jž”?Φ?dπΙ ‚ΦΞΏX‡ΗΆζΏ U˜_TΑ?α*ͺ’γ?`"²whΩ?ΛΫχΜ?Ϋπΐp‚8άΏ6G‚hŒΫΨΏ¬Ά=ΜΏŽΪΓ'f;ΝΏύΛΦfUΊΥ?˜–χξ!šΪ?ι˜ύ+ν­Ώ.*΅€‘?έΏXS0nςΔ?œΘΜΚ ι?|ήπO―žΑΏ8Ϊe| ηΏ†Ο8ΐ—ΜΏT ͺ#2³Τ?¦BΣ.§Δ?€όΝ_ΦΏ¦X”ΚΉτ₯?μ^―€xΧ?=ΕKA„™΄?’7a|&ΘΏιυ$…«Ώ#~Ɂ…Ξ?dδyΝg΄±Ώ 3Ίu_βΥΏOh$Ή§·?Λό#^Ύή?Œι’9)ΆΈΏ)ΚLTPβΏ0·ΏHτ>ΰ‘&@qή?ViΎΆyΕ?9π|ŠΒΏΉ;2eOΟΏζͺuKβ΄Ώ¨Σ 7y…Ώ~Ϊΐ<rΓΏμπωΝϋέ›?t­#ώΈΏΡkβΩ?ͺŠO»@ΐθ?όγή¨ΝΏ6_ xαγΏ±QTΦΏ˜­dμ€?υψ‘Ρ?Pέܝ\Đ?ρπKΤ/2·?¨o.MΓ?Ψ‡‘'oˆ•?ZάCθΝ€?ΦHœ‘―Ώ¬EŒΩ‹£?ͺΐ,XH€ΉΏgRΩ©aΒΏt+ύ›ΌP‰ΏI\΅„ΜΛ§?VΏcOΖ©ΏΆ―N«BΏθG&ʝύΚ?όΑSnνα?$‘d…'¦ΉΏθd 7αΏTΌ\’z΄ΏςŠ%˜Φ?/¦B₯ΐ?ώκΛΜΏI Isn~£ΏΜLΑύ~VΟ?1δΊβα²ͺΏΌZήB³ΧΏ««πj? VK·hΡ?ˆz/žώΞ?’<„βΥΛ?ψ¨H”ΜΏl `‰]ΜΏ?vα†ί·ΚΏR&606ΣΞΏ‘dyτ&ŽΟ?’П ΙΧ?j"Xˆjύ‘?J*Θm‚ώΜΏx§ŒΌIΐΏuΫpΕuζͺ?4‰©z, ²?šp/―Ι²Ώp&C·€Ί?έ9HΘΤ7?`b!QΆΏjh㬃³±Ώa‰] ^Ώβ I’ΕξΧΏŽ΄΄wΊΚ?. ²r+ά?‚8i·±dΏΖMcƒΙΪΏΦwΗW0?ΔΕ•κ½hά?Χ₯ΘδΞ‘?RCΘqΨΏ- xnc§ΏjD•$"—Υ?iD mΒ?Ψ’Ώ7\‰š?#qΎί‚’ΩΏ@#"γΏ *WŽ,NΙ?Φ,‰έ\·ί? C_ξΘ?Ό¦ƒ»½ΙΏΜ°xΖSΓΏξq|bΆ?¨θZ;±γΊ?ζχ#¦¨­?€nΞϋe‘Ώxœ•†²˜?\:𳝡Ώ€ ϋυ Y½Ώ-wγ¨ ΏΐΜ:ϋm«ΏΊqdΟ$½?aΌΞ<άΎΑ?κ.zυφ-Ά?™’G΄!ωΕ?I{ήwΣΏLqBYz‘βΏ82hώ©Ώ?œ7qL₯Tέ?eΓλ„ΗΠ? *7Oω‘?8ϋώD‘tΥΏε{°ΨΏBσΠ‰΄?ΖΆJΪΥΘ?|&†<ΗϊΫ?_>!ύΕώε?ΌυαΞυίΏΖ [ŸΈ₯ξΏΨ“ΜtΐΒΏͺƒ4ͺΏΩ?l‰θmUβΥ?οjΛWE­ΑΏΎεΊ@±ΈΏf*Ρόώ«ΐ?„έ‘€ΩalΏŽ­ΒPΑΏΩZ~ΨοΊΏ0•“L”ΔΑΏ’Ί§})Ι?R‡€-ΩΣ?ໍΨ]$’Ώ1°" MΡΏΆ/Dg™œ?ΕΤ4άΙΧ?΄Λέφ₯?Νw ŽΦM½ΏνсΉΝΏs‰#'ž½Ώ4ά»žα¬Ώ N‹zϊΚΏryΤžεΈ?V†Σ6θ°?Φϋc2‰Ζ?oKπΞigΐ?zΪρ£?g¬? ύk+ςΔ?$·>SpΘΏωnηlMEΥΏYτφΚ"½?'χjo<έ?xr½R¦Ώ0&ΞΥΏ„±ά¦Ϊ¨·ΏΞiyPΪ#Ρ?tγθžΉ?Xa₯ΏX—Ώ€œ/nβ#ΪΏΨΰ~Qd΅ζΏΕFŸ„£Υ?NΎE@GΨη?’²/„cΘ?*ΆζmΨIΥΏPžφ ι9ΖΏ>Wmή©7Σ?ζΝ³BžyΏΜή±‡ΤΏΒ&‚Έ?” ›GNΣβ?4Ά¨|EΝΏ²ΖΨXχΕκΏΆS(ΒkΐΏΐfΔΊΞ?ΡevΧΜ(ΰ?ο>΅δ#σ?0Ž5 ŽΏόe#W< Ζ?²Π.Vj™ΥΏήΩέί£ϊάΏ bW–yΏl4QΛ?™Ω?²Ι?ΆeNψλ§?ΊΘβΉΗ(ΕΏlꩈkjΖΏ ΈΉΐ“ °Ώ-kK>†ΉΏ0»άΑΑ?δΪχϋ¬Ί?9Ζwΰ7Έ?Ιπi?ρ&³?zΙ~W1Ώ'Δ l±Ώ8FHM§?™d4DYΘ?d·Ϊ‘_ΐŒΏ"‚μΓ&±³Ώ―v[C{»ΒΏο6Ξέ±ΓΏΨS^\ˆρΓ?πΛPrOΣ?ΐ2…ŠΖnΏ³‰<ΑuΔΏ²ρ1ƒPΑΏˆΠΜ•kΏΖJŽΑp°?vͺ£©Φ¬?ϋžΖνΘkŸ?δ»5ŽΆ?€z‹ΛfΑΏΆΖK›ͺŽΣΏ¬hχΌ™?d>.ΐγΏ?Δ°Λ›Α8Ο?S>Ε=Ρ?άS˜K‹ΙΏy>vƒsΞΥΏ3iœΏΏΙ‘N2?λ5hXMΘ?œW™F”ηΉ?‘ΠF€- ΏΌϋ«ΐΏ½–hz¨΅½?‚ΟIp{Ψ?ηz/¬ΊΏΏjΊθΧρΩΏ₯ΒZ€,Ϋ΅Ώ”΅*]•@Ι? o9>ž²Β?ύͺο€K=‘ΏΔΑη³ΓΏΌΖY{l†ΙΏΜS6ΏΦ«°?6ΛeQΦ!°?ΒηΏΪƒMΣ?Kψ υή?¦Γ';†(ΛΏΖύԢœܿr‚dΗτηΈΏΟ͘OLMΣ? ΈO˜ΑΏ?ΗF½ΏΓ@Ώ£Λ?Ή„piMΤ?žp†£αΚ΅?.{B•²?%±tώΞΏ βΣTAΚΏ{>ΏξΎ©ΏˆθςVh…ΏŒχζΊ?NK!€DC ?1ΫӊΔ±?kοLtmCΏ?<[“ƒΪŸΏSΛΑΙ2’Ώ'ρ Η»Ώ‘θ[ξ)ΐΏHτ0.>Ά₯?zς7T°¬?6\ζŒ‚Ι?DΊ ‘yΖΧ?ϋ«o"% ΤΏRχRF~ΊεΏPΆ9’š‹?²k’Ž”Ϊ?P&‘ρΎΚ?ΘΞΕ‚œ?XŸ‡c ΦΏŽi4»gΥάΏT&KQtτΞ?Εόjjγ? ξb`‚ͺ §?ž‹§Υφ_Ά?95}žΏΘ|ώΖͺΏd‰6(Θ€ΏSυΨ-bΠΒ?yn|aψœΣ?ΎΝ s°ΏT·‘ΊͺΉΔΏpd1=ΗΏ&/οŒ±ΏκΰΉͺ1₯ΏbήTΉγηΠΏlΐψΫ‰Ξ?9YθOέ?džΈ?“μ»?0š?Νς³€?<ΒΈ©+άΪΏα@ ½‰ΰΏ˜Ξ•h(΄?«_σΒ€έΗ?±„]7υ!Ψ?L˜—oΟpΥ? :.ΰΕΏζ}λ9!μΟΏ^Χ SΑΩΒΏJ”šGΞy? €ηM<Β?{ΪCΒΑΌ?0“η&]…g?ΎΟΎδ,ޜ?ϋ<@M₯ΓΏZΑ]Ϊ4ΡΞΏΰΊžΐwΏΨϋ™o%Ώσρ£UkΌΤ?p#b+‹ΰ?‡%:˜fΙΏΦχ=ςKΛήΏ(λ2_·̿𹈈آ†?<­M–"Τ?ϊ²βH?ΐ«0Π©Ώfμ°Τ'eΉΏH’,λ¦ΤΏΐ’ΔΨNψίΏ}NBBΪτΧ?£‡>ι? Q5 λμœ? “Un<άΏ³­βCΧΏh±qξ8΅Ώ0sh³‡s?`œ(hͺΠ?€ Πίΰ1ΏJτ˜e2=ΔΏΠ™,» `‘ΏKΥrΖ?‚ο"Mώ_?ΡMDΘJΑΏΌϊΧFΝπ©Ώ·ΰΫ–²?cœχ¬?†N-pΘ1š?""< ƒΕΏŸΘd˜ΦΏωφŠ΅°Η?|³.‘iΫ?z{G’RMΘ?ΚI™ιC·?―ώ§,JΩΏ•šk'πΰΏ cw―7=Ι?½–•β?³ZwΟ?XζΜvΊΌ?ΐ'}’°³γΏ8 Ϊ φ λΏx:%κ,Ε?‰μΑoό@α?b[m§λΜΣ?θδ‘iΩΒΏ` ³ΥQbΜΏ.h˜tγ1§Ώ–(jug8Ό?w€Η(ΐ?^XΥΜ$΄ΏxQ—―kΠΏdΛ–“Ώ?$3φΌΈwΪ?Hιέω[°ΏΌ[τ‡· ΫΏ τΫ―αӁΏ`!v₯WΨ?Ζ Ι!ΐ(Έ?8 ?ΘΏa /e`ΊΏΦnΩθTΒ?ΉΈωϋηΊ?vΊ7$ΉΏ?ζζD΅ΉΧΥΏή‡k#tεΏ[₯ͺb&χΝ?¦„βΈδ?‘t”ΦΜ?Έ1απΪNΙΏ–G%‡wΔΏήΦ‘Λ}?Θ΅rq½ΏτT,ΣμΩΏΆ Έ %†ΕΏ&š³Τ ½Ώ9n `ώΥ?o+ν4BΪ?ΜPQή“~ŸΏ`JΚΉFΛΏšFωά=ΡΏέΔ(SΠΏ΄Θό¬Τ?ϊέ+ΌYα?\/Υͺ‘Ώaζνl‡XΤΏxB ψ\«ΔΏ5*aΣΗ?ΪOœ[!·?π4ty†4₯Ώœ²΅#|ΝΏ&94T]ΨΏ•GS†žΡ?:ΐl™ͺγ?ζ{DύHvΠ?Φ$6 λ?tζ(qϊ¨ΖΏv„Ό.QθΏύ'ΰιTΜΏ>ΦΥI šΩ?‚5BΈ?€΅Šυ²/ΰΏ5Ζs9ϋ‰?D;”ٍΧ?ow°₯ŒžΝ?B–Έ]₯$’?ωΊ#ςΕΏ²6_φΰ £Ώx I3±«ΏF t[аΏΧu=ό}΅ΏΌΖ'?ΠΏ Γm~Θ(Σ?ͺ|Zδoδ?€R«@ύ€ΕΏΝ£) εΏ€¬gιΆΏ0αt_§Ϊ?<Υk1DΛΟ?ρ9U_W³ΏψcMυC!»Ώ*°‹5νΗ?!‚b#ΜΏβ}w£ωSβΏ'!γ¦Ο»?T…ώ/ Ϋ?π^c“Ύ?ΏŒ* ―΅?VΆψ†ΟΏ«(6?ΑΏή©eŒPcΗΏ9Ά—;OΦΤΏ`ˆΓ[;2Θ?v—9#ΆΡ?–ΐ鲑Τ?8™ΪΕ;Ϊ?JFKzCίΏGHΊgΟΟμΏσζJJPτΔ? ^vV!<κ?{·μ Γ?+³J–₯ΈβΏό¦εFc€Ώ·]ώϊ‚ζ?―T?Ζe₯ΏFEκ'εΏτςIE}΄ΆΏ84ο‘φ<ΰ?μo£F ™Α?i^'™0xΣΏ±tP8¦ΑΏ$γk‚•Θ?_α)ΐ¦Ώmm*ΕΧΫΏ²J7ΜZ•Π?HfiΣtQι?Ρ’λ²ΏV]Π4τβΏ8ιG'KHΠΏF:`’ Μ?‘!²»Μ?Ά»‘ΝيΏ υλ ι’ΟΏ]Ψ΄ϊy)ΪΏ-Ί!ωa?Ίε Z~bε? ϋ,‘ͺ‘Ώ‹ΌύW‹±ΫΏˆΎ©U†¦ΤΏ»Sip抴Ώ£ΑΊςΙ?ΐ:ξ.ž£?ž†cٌ۰?( ώσ5\Ž?Ζ €t‡D·?²"Ό‡žGΟ?•e©ΓΏœ~ρ!ΤΏ>«αΈJωΑΏ8Rzλ@»Ώθӌ-δyΨ?τη LΡvβ?Šδσ¬’NΑΏHSριΗΫΏŸš;œ/ ΥΏhΫ0D«ςΞΏΌξΫGΖΰ?6ρ…s[_η? /±ί?4²ϋ›ϋΗΏΒ{²Ε~ΜΧΏ$y#*o·Ώ:ήM»»Σ Ώr­ŒπAΚΏ³N²“Θ?“₯ŽΧ?φΡ‹’ n Ώμ|eŠEΏΛξMΚΑΏΏΪGΡ i'·?ƒ»ζ―υ©?W΅IΨ©ŒΓΏΤ*’<]‘†?: ΜΫ·?ξ{΅¨Ψ>§?,υ›²δΦ΄Ώ†C2Άφ­?(Ί™ϊUΚ?hΧψH­]Ώΰ,Γ/7ΓΏ™‹οΰΦ”Ών _ΕΗ?9a₯―Ώ“zΓaϋΡΏAۈQ° ’Ώ\3 ρξΉ?1O>k[Ÿ²?„7V“ΑΏ‡g«5β Δ?ψdS3δέ?cK3τΑΏ¨£Ω*JέΏͺ*kΉΏlMdρΕ§Ξ? Φ¦”pΟΎ?Έ’dϋ ŸΕΏnΛ"P Λ‘?ΑQ―lΤ?;ƒ0.½FΌΏO[νχΪΏ"H$PΟrΏΦZ­‰ΖqΤ?ΖΣ)φz‡Ά?92wOΨΚΏM·JaΩΉΏ―Ά:ζPε©?–FKετ·?όƒV)΄†Ώ˜T~έGΎ?\`ϋYi°Υ?¦Ρ’žΔTΙΏήMΨΎ#έΏ‘Ψ&΄ΌΊΏ8΅LAΈ?εDk%o?v Y«#«Μ?fΚΠc²ΏμqwδœΘ΅ΏΩΨ€ί₯…ΜΏΨEΤoIΤΏmX%Y“Π?(ϊŠ@ΔΙΰ?Ύ…γ_τγ‘?½:lΗΫΞΏZUCndjΘΏ—Έ‰½½?”ύ5K¨EŸ?φN<“²ΏSc‰kT±Ώ…Ή=ΑΡφβΏΈX}`άZΤ?†>€t―γ?/ qR‰Π?―Sv!Ώ8ͺΏ«qΎύϊΠΏ(»Šzˆ‘ΏΫ)˜ϊ<°‹ΏDeIο€£ΏυlQ—S—?θςQι‘?$4ν”— ²?©’κΈαΔ?ςρ£šΙΏ iΝ3οΫΏ[`Ϊ$!_°?’κ\ήz?nιΩΟ?XN`QD+Γ?mψ•ζ+*ΜΏiμσ†ΞΛΏ Τ|fΐΏγψ4ΝΏΏBhΡςΔ?ϋΞX'dΔ?Η‘ZΊ? 8-­0ΓΏD+h‘fΈ?L ΝφKeΧ?hBτ ‚Ώτt ιηΧΐΏΒΰf`έΤΏΌ—ο‹'ΪΏ$^IάXΡ?’ο΄KθΧί?t/HσΜ?:VίIzΏ?ΞΗ±†λξΨΏ4©x—ζΧΏžJ[ΗΖΏŸYΥΤ5}ΡΏX†£Š‘Ψ?zζJJƒ”ί?ψ…£g'Ί? ·EFύ]ΆΏrš:wΝΏ-6iΜχ§Ώ@T·]Ηφ‹ΏŒΈ]W~r΅Ώ#χCΑ=«? Ι²Y;Z³?Β©b•'HΈ?L΅ͺZΟΓ?¨^²νl΅ΔΏ@§ls‘oΏE‹ήI³ΌΏ­Ώsς%πΐΏσdΌρπΥ?%Φ$HYέ?Λ¬  •‰?ΐrB½Ώόηq2ΡΏ‰#YR ¨ΒΏ€ΌΠ₯s?―><Ίhβ΅Ώ,³ƒ[Ζ?8ΙXΧΨlΞ?Ζΐ―—™₯?°>Ζ’ΰ sΏϋ°`cTΒΏCTφ?€’΄ΏŒz΄ΞγwΏ»0 ΐύŽ?€BΪ΅ΏXγmaΕ”?SϊS3έqΡ?eΟ8bΜ Ν?p€yiq?0²ε~?Όd-bδΗΏϋΩλζψ(ΚΏžVε~ή-˜?ή αQΨ?ζΉ¦-ΙΎ?<<ΓP+W ?0‚―Β?ρΞηΊΩ?ώSεͺo ΝΏhψi±ήΏΧλn ΥΎΏl€~GσΠΓ?rτ–²½Ζ?2χFλ@Α¬ΏΜbΠ@€?Ω.½Ο?0jtjžΚΓΏηΙ>›»ΪΏ€jwΚu?-€u¦‹CΟ?ƒ“{R¬˜Γ?rΟΖσδΆΏγ±Ωσ³?«ΪQΦZΫ?{“ΩξΤΣΟΏœ-ξΝεδΏ€nmtpΏΩ·έί?YuŽƒΫ?wš>œ%Ψ?h3'ZFξΪΏX°›†Y†ηΏd΅JΫ'£?“ή?dUˆΠ?†ζΈ@ΛάΖΏLέCβ žΏ{’μΥ”oΨ?ΆΎcέ³ΏƒΞ©EΣΏϋ}•&UΏEUΛhŸΏ@¨nΟΕ7Φ?βZϋ³lΰ?ά~€t•€?°ΠQ²³ΛΏ*Φ‹UΊ²ΚΏ€@· 7Ι£?—ώ4•ƒ€?!φI‘ο²Ώ°ό Ι!ΐΏ"–œ…ΣΏ$œK§;WΧ?£Ύ$jρθ?(Œ†βPΔΏŠχk† ϋ忏=gνt§ΜΏ_ γ(δΠ?ΓΞ΅ΓΗ?„ΒO<¨ρΠΏ"εšAΆΨΖ?šήŠ’&ε?(ŠLšCΡΒΏPKάJαHZސ1_gaus5_1000_coefs.npy“NUMPYF{'descr': 'ζ?—“ σC]δΏ“Α¬Ζ_ˆέ?GJePα‘ΏΤϋ_¨γ?jHν:nVςΏ|Ί-Ώ)Κσ?.έ›―Ω5μΏΐΧΐΣμsΧ?κLέΚSg·ΏJpίή;Ε?ΐ/J”$wΟΏ~ο2'xΕ?ώ³¨ŠŽηέ?δΤ…5³5χΏD+Ηϊ?mΩ™νΏZPξ,l­Π?ξœgΏζ1BTιέ?UΧzήΏΗ‘HβΙΙΚ?Z˜ŽŽm1έ?2C ήπšνΏNŸΎ8€β?CDΗp$Β¨ΏzDw―^?ΩgFΫΏ‰a|κ?&!HvΩπΏΈ‰Χ8;σ?1₯γΏντΏάΩU¦τ?­;(I’λΏH’_Να?Ήν‹Š3ΪθΏθGςpβ?Γυ ωΐŒΤ?ό”^3–ΦζΏ AF‘ζ?ΚT9εξΏυρcgΑξ? 2σ0΄?νΖͺΘr‚ψΏε娀 @Ti=8-"ψΏ “βI&yλ?$BYxZMαΏ0l;‘γΏΧ?ςCη%yΠΏ NΊN?ίΨL1ώεΏ°;6¦ο²ω?Ό‡¬NCœΐ2f―Dޜ@nθρfΆ§ύΏT_2΅*ε?΄ŽŒΡΉtζΏ\„ΘσΛ~τ?¨$ˆ”χΏ§Vgχ??^Θ‰νŒσΏξ•΄,α?uoIoΐ?Ι,ύ±έΤΏϋjά;Ÿα?Φ>ƒZPφΏ—vN•U@εz'bBφΏ(lH=2Φ?xrŸΖ+pΡΏžwKψ·Hά?lΞΫΘί5§ΏJσύ{0T΄Ώz’ͺ§n¦ΰΏ(7¨ *σ?σ>Θ”*τΏ±ΡαγdΣ?ς˜zο&2ο?ⓨǿ’wŠcmκ?Η»¨ΕcκΏΐNšτΔ[Χ?hυ8Δ…βΏ}ι)€:μτ?o˜%ΨAυΏ ‘ !Φ?f– ΅1δβ?ΖρδŸ =βΏ ΄)2wΚΏ\\Τ„)ς?\c^Έ“ϊΏέδ1;Fσ?‡₯ΡΥΏ―W—‰ξJŒΏ-Ϋ†Ζ’?kE«½)’?ΰ+=¦b!ΚΏEOyΜUΫΔ?ˆ!ε\΄?°* ¦ χv?(<\΅ˆΦΏ…•ς @β?LW&ό™ΧνΏΩΫ$δšάχ?²ΪO胑ψΏ[› Μ―ι? сΒIα³?ρψ“ΞηΏ "1μ[σ?Υ04νΏ&ϋ8αψj²ΏΔA³Ξΰκ?&“+ΨpλΏξNˆΝшΩ?°ΨŽ,;ΰΒΏYΝ―ύ0Θ?Z*gΤ‡ςΝΏτ΅@εΙα?JϋΐGΎ3λΏͺ;»Kvη?>Σ~“}λΏ63m3%ξρ?‰uo+ρΏΒœu^ƒυλ?Ί%Αƒα4ΧΏΛh/±ΠΏ΄ Ωlΐλ?ΗςβΕςΏήη΅@Ήι?ΕοB|„“έΏbω ΊΖ9θ?(¨Ογ™ρΏTŠ]‡ίλ?˜μθΌΗ쿌mgSσ?qg€ΧΏ‘ΛYϋ½£ωΏ–Tη€6 @ώΥQ@’ ΐqΈ[3Ο@Bγƒ-ϋΏνοB)†η?±9Έ%{ΰ?$@m±Ÿ[νΏΔ%gϋWZΕ?œaξ'žŸδ?¨sx–—ηΏ2hΒ†»?»εO―0†ε?ϊϊb‹œ‘μΏWϊ’¦£nβ?βFσάΟΚΏ%M‰ίX½ΏŒΜΤ‰ύhΪ?Ζ;ψΊΑ?”N ΚΠ?& 9‘,€μΏ|ΐπc.œτ?― Ό‚yςΏ5E…`†7μ?>ͺc|πAτΏfϋyψ[™ϋ?oΨΈ~2σΏΗΣ/,N»Υ?8²XφšsΏΛρΎ‚MΑΏˆ^h+²?a#ν«α?²ΞœΓIΌρΏτύI Q…φ?^uξ+μωΏ ‰ψϋeς?tΌ­CmΉ?N›BcώφΏT_6!‚@αrΝμ‡ΐEΉΨƒ•ρ?œΩξ4=αΤΏsd^2Δ¦?€IΉ₯&έ?ΤgτcσΏRŠΕ žυ?~‚ΛvσSμΏp|΁"΄Υ?ΠρM«γ?ΐ8‘4qηφΏΒƒ)Ϋέ¬μ?: .ωΝΞ?Žα5―ŽΩΏεG±7ΨΏΠ"ΣΨ’υ?$ΩΧέSώΏYΠώ’2mϋ?•»ΒQ€ρΏ%· Eεί?ψ"¬gφΆΏάΣR৐ѿίBρ}λ?[T/JΤςΏ@¬Μν9ά?©6mΌ-λ?―`ΫeχΏd’dε0Wσ?dŠ›εŠ4κΏnj‰€ν?ρ$D"ςΏ8Κ<(c ΰ?ĩ͐jQα?™mXΔΞζΏφͺ·’$Ν?V­οPΖΦΏ”–3x ι?θΈ§ΏkΰΏr‡SΧ¬?¦tΎeκ—?P‹/_³Ώˆ’ TΞ?Q‘z|³νΏ’]7˜6@•˜δœ’ΐσΑi8ά@PWŒIηυΏΪp§5y•Ω?ΈjτAΥ?ϊέ2bΟάΏ‹$ύƒΌ,Ι?¦σ%ϊnoΐ?γ€ΝήΏδ2ωΡϊ ζ?z­aQΣΠβΏLn\€ Ρ?O€%hΑ?’άΩυn ΨΏ‘εJ΄?Τν‚ΑΚ(έ?υαjβRΒΕΏ³­Iθ ρΏ Σ,₯?ακn+ ωΏΨφP*"²γ?‰"ΰ£B©Ώ#`HΞͺΡΏ’˜wF%λ?ΐΪνςj6τΏƒ ³\Žθ?Κα|‘Π?θH+n νΏ<ΦΧλ&κ?°xroΥ·ΏΫΘ—^βΏr¨ύ.ήΥΨ?θRνg(Ω?G,πkήΏ’ΈjJmΧΏΌτW‹–4π?L9 5„~τΏ¬$₯6z€ω?̎T‚w-ϊΏ}Ζ ,σ?Ώέ!%]κθΏ/(osι?δpΥδπΏ%Ρq^1ν?„½˜πa_ΤΏΎ*κ>›o―?zςΩΒγΑΏζ‘š Α”?–1ΔEδΐΏ«Θi Σ$ι?ˆάφGΙρΏ¬Kw/ή?z–δTι?Σ!½!ΕόΏ@­8*1ϊ?– i―ͺδΏ&αy—’NΠ?w ¦aξοΏpZ…Ϋ]?ϊ?ξ7^&MDσΏ*A¨ΟLΫα?vŠθ»ΰΏ’! wάΦ?+Κ”ο―ί?ͺHΏιΏ„κ8b₯±ΏΈΰ-@8‘ι?mδΞWƒ#ζΏύ^ˆvw¦Η?eΈDω[qα?ƒ½£D,ωΏϊ)ο₯@¨/Α멘Ώ€ϋŒ λ?ξw¬ρ·ΓΏϊAΙ2ΐ?¦8ΨΏ)f?>BFμ?ό5¬ή§^ςΏ+$ωϊυζ?Όθ‘EΐΏΐΩ‘+$ΙS?zX†¨AtΦΏϊσuNOγ?Ξ-±»ΗΏƒ‚ΰΒβΤΏ •™jGΔΐ?ίy΅/μΉ?ž‘ͺ~tΕ?Q<€λAOΘΏͺΠ‹lαXΧΏ`x«œTο?}W|άβρΏ–CΧ*‘ζ?¨Cό› ›ΏHKyββΏΈ[ 0δ?HRS¦ΨŸ?=e RεΰΏώ¬ΜP?Š•Οsa#ΗΏE~% β? δΰ tΰΏͺφΑ^³sΤΏ.ΑaXΩFσ?ˆ)Έ ‹ΗφΏ‘»ά‰‰³ς?>a‚(ρΏVJ’ωœπ?p€ΛΰΏSŽ f¬`Α?~5k5‹ζΏΤq Ϋός?ΔϋŸc-ΥΏKn M$ΨμΏΙwp”Ίς?:±{ΚθΏε?YΗά?ŽΫ™Τ SΠΏ> —%IΛ?ˆ65 ΨΏδΌ6Ο?jξ˜σΒςΧ?άzθρ½ΝζΏzηSbͺ>α?Χh'²#"έΏ /γT£α?ΤXgγΏΜ\ξ~L?γ?, ƒ-εΏ―L6‘α?`dΙ,f{?NΛRΈΘΨΏθ]R“&–Υ?|ϊƒ:ΧΏ%TŠΘCΥ?Ά£¨„²ΝΏ?‘6)ΝώΨ?`ΪhκζΏo₯“€π,δ?τ½f%Έ§Ώή8(;f―ΣΏ(ˆΚ%/“?”V@T†Λ½?³ΓΉΐt·?ΤΦ^ͺΒ“ΏΦrΐτή-ΩΏ6M{ΘO&θ?­ύ„ΏRζΏξδA[^?Ζ‚η4rCΎΏk¬½MΗ?t}–ƒ•?‡α:ά NΛΏxz΄_N‰?’}D†}α?šΚ“Τφ{νΏ¬―’ζΝpβ?„€πoΏ0ΦbrΊEα?€˜ ½ΤάΏώ,OΕχΙΏ”=«₯Tςθ? vόŠκΏ]b³1Β?1OyνΊΞβ?,fΰ!–ΩΏ«™AN΄΄ΖΏώϋc€cIά?Δ!ZŽˆμΏ\ήoΖΪυ?F…€’―λςΏŽΥœζŽκ?"ΰ™€dηιΏ♦Jικ?†0L{θζΏΙqϋ™Τ?&ςΩ–¬Π?βΛA+ΓξΏ”Τ £|„ϊ?ώR/z³ύΏIΌο0δφ?ΎςΦ6κΏZ}Έ₯«γ?t™ ηΏΆίΉΉ0ΘΡ? X+eλά?wPš•αΏ+[ΎŒ Β?€^ρ‡Δ=Ύ?u‡d‰>½?+Dˆ±·ηΏneΊζΓλ?Π=N&Z£ŸΏ˜jΎ«ζΏΨάΚ Σδ?bμΐΑoΨΏ ­Uƒ€#Π?Χ”Ά„$ύΨΏf%` Χ–λ?ZιιΥ鿚#Ξ¨mjΉΏψ†ŽzέΘη?d^ZJΰΏ$]Ƙ&Φ ΏρUε•@*Π?YnnQδdΒΏzοPR΄Ξ?Πψ£]°ό⿏GƒD+δ?ζ¨ΌU^ζΏςYΛ?Ντ?Π©J(¬ΕϋΏ’C‰Š=Τϋ?l{ηΎPώΏr¬­Εbg@n‘}ώnύΏΚ˜ΛΨΉ’ψ?XF‚:³θξΏIΫz¨‘ΏlxJˆvΝλ?όΖ_V>ZοΏuUC―?*P/₯iξ?fΏ1©κνΏδδΊKvΰ?κΛͺΜΠ>αΏ”ΊU`¨ε?π³ά3vίΏόΗΟfŸΝ?FίhB|€?Οrά=dΪΏ2κBUοtΪ?Μσv%γž?ΒΏ…όφΠΏͺϊb1μCΧ?Ž–PYΤπΏRΟ’`―?‡ϊ\^θΐY‹HΧΦχ?8•J ™§ρΏn†3υOωι?ξO]Ž„βΏ4V9lPKΦ?Μ“ι―[φΎΏfk8ΦΗ?-£Π1εΞΏξD)š¦ύΠΏ9zνώ€Τπ?ίώgΙBτΏksGρ}Ρβ?}ŒΤ₯RΦ?’‘ή³ *δΏ&«!ŠΜΚ?Yο+ώ ’Ώ&³"α?Iω{†5νΏ"δγθ?7χ«$KόήΏ€%2R­Ϋ?€ύ"ΘήΏ221™Γ?-Ά`‰ΔεΘ?ΰΛΡΕpFΖΏj‘ΔpΐΨ?χˆΩΆ”­πΏJρ”£"‰ο? Qψχ«c₯?kΎ½q¬,άΏ8‘…?lΑΊΏ)’CόRCή?•(twάΏ] `meΗ?;ͺnZ²ΰ?¨μ¦DeCσΏ`E"ΏΖΙφ?§—ω@˜ΦφΏ΄(rτq•π?D8 ½•ΏJαšβQΆλΏηΉVΒσνξ?2+Ώ*βτΏμ"kΣ“νέΏ»²qκ?Κuτ―!έΏΞO‡j ΫΏ …;u;δ?‡ηΕΠ?)‹ϊ{κΏΈ&M γ?φηΓΌ·1βΏ^?λlC±ξ?»Άφ1[<τΏv€ήΊ‹Qτ? CΞοH¨οΏΏJήbθ?e?xnΏΠΎ;&ύΰΏΡZ&GŽά?β¨HpŠ›ΕΏμ{ϊ!…Υ?φ/ορΉοΏ>έAψΞφ?&ε”ΠŸ†πΏTΓʈ Τ?@bšϊ1MΒΏμ±+{ΦoΓ?Ι»K\Ϋ?JdDDZΉπΏ@ό$fφξ?τPCΎΙΨΏͺWs²Ώ +₯₯²e΄ΏΕHδFωύβ?0£[;-ϊνΏέ%ς?ˆΔ¨WB–οΏΑd2άΘί?ΦώZdΓΏi¨¬ΦNθΏ^žΝΖK@[x]Ώˆΐn₯ΠȞ©χ?+λ^ΑͺσΏ!)τσ?8©¦YΏ_άΏρrΏ΅;,βΏΤ½ /2ς?Ύ²:ωuυΏ`?’ =υ?zIΏώισΏΪžNjOψ?ςz)—ΪgΐˆΜ«ΜγU@Θ›±›GνψΏΆ-Πi‚?ο?½MΑ|MρΏιτή―Φƒσ?v Σ=εcƒxί?n|œΣκΔΏΞθ»κEOΟ?;γA .ΦΏ~ψz0gΪ?‘…§,΄ΰΏ³–ξ Ρ_Ρ?™-C‚wύΑ?π‹•Ž›™Ώy«d\–βΏ°6‘άΧλ? σ “mιΏρhBΦ)€κ?αFH‘δΏβ>ΨζfΘΦ?ΠΣ?r5R忍-‡3X&θ?ΎVΊωΛ °?”ΊQEۍκΏήπ$uξ?§ε/bπγΏ\Y/”%Θ?¬tθ7³Ρ?4ibŽοΈθΏ!q§Βι?θۊ)QβΛ?­DήΒήψΏj ιzω@‘ AΣ\ωΏwhO Ω?™M-“wΫ?λD8πXΔΏΈ³H‰( ιΏKE„Η­π?F‡ν.zΑ?lyΘξ`υΏ@?μς?―F.qΤΏζY%6²Σ?Ρ%:Wš ζΏ G!ŒΩ?°ΖΤ‚Ξ?αγ2₯ώΚΏΠjΥΠΒΏf _υ‘gΏβ­,Αœΐ?‡ΆŸ{Ϋβ?oΞ₯cΛηΏoZŠΛ“μΗΏ°vi‰Ψι?υm8½έΏŽ;βΛίΉΏ8 GΒΧ?δζΨ ά6ΩΏbδT₯dΝΖΏΞήlρ?žΎa₯KτΏ 7[ aΣμ?ψ;»ν½§λΏέγ)ϋ_ΐι?υΆψ²·ZΘΏ$F#žRμΥΏή1brπ6Φ?ΤQ:lZ—Ώμ3Ϋ‰βΏ™›Ig?ς?’§Β±οτΏ±†ΨHhξ?ΜLΪ ΆίΏsφμ]ΪΙΏ?Έ(vΌΤ£ΏYΐ4Œ?ΖθΔEyηΏ)$λγˆλ?]€ή«‡ƒΡΏ©pMΙD„ΰΏMςw©έ?ˆπ[Ζ<γ?KΛ±φ^φΏ‚ςv@xeρ?΄₯ α|ΪΏυα͡ŞΑΏlζ|Υ½6ε? λ›ŒΐθΏ΄&$ί?h‰Dυ¦ΫΏ>(ωθΖ:η?ΒkΛ_ηΏ¬5΅y/&Τ?¦_ΆGΕΏ žΏβΒύΧ?\’ϋVC|εΏ’„7U€ρ?ΘavQd|πΏΨθh™t₯? *+ϋΧν?ŒΕνΕccεΏ¦½TΟΰΏ― §a7ΐμ?Βƞ,ΪΖΏ<ΨpΎΏHs6³Ÿ7€Ώ7p‹γ?[v•:ΡΏžŒυU·jυΏpoˆ‘ M@ -\œΐΦ§HΜy†φ?V Ϊ εβΏsP ¬ΓΏv€Ϋς4ώα? œΊpξιΏ«œΟ·―υ?δ­ψ<ϋΏΚΙ‘aDŸφ?F‡gAbρΏž\γΑuρ?zΒs{ΒμΏπ1β z²?¦ιΝ—’κ?θŒ¨"πΏRšΨrεοΰ?UiΧΎ??»Κš­*ΰΏl™!:ό/ΰ?e΄*diŠΈΏoFhvs•ΪΏ@βό…ςαΔ?xΕF$Hΰ?:ήΑxΫΏΡf^I[ΨΏi‚ΠΊΝ#ς? ^ ˆςΏ„ΉΦΆ3Χ?d"›¬kΰη?΄­+0υΏ»t›p@η?άΝΣδߞΧ?™_ύ˜SπΏ !τ*ς?g^ΌΚκΏ€ŒΪ:$ψι?hςΣPΙTψΏκ%ΗV@Όκ£ω/ώΏkLΔχ?¬$= ¬OρΏ‚–@₯jpα?θr(u/—«?hάp—έΞΏΘ=›ν~χ‰Ώ°]1ΖΩ?ЦΉ§έ±ΫΏ`Ι{“Θ—ΌΏΈL€’β?0υφ*zΰ›?όΞU”UτΏsl³pϋ?<λC©\ψΏΰΙΧniψ?ΐ=?"ΦτΏ-)T.Ÿ½Ο?Ν©„{7ρ?`\9ΆΣχΏμ’GΈnη?‘¨«ξ±?fJœΟ0qέΏΞ¬9Άzύν?x#oΕmτΏ–:xΥ7υ?ή‘‰»eώψΏ Θ“e?Hk¬ι6Pΐ©ΕfŸύ?άP[€— υΏ_π]³¦Ϋ?}Γ|Η3δ?^Qς[λ3υΏ—T0ΰτσ?’ΈΓpj§ΧΏΜ°;8œ“ΝΏ\@m₯ ”―ΏΰΠΕ^‘θ?^uUΔπΏ$]…‘κ?Œ6Α ’ΦΏΫϊ… NΪΏ―όWΔ8ρ?K[sε·<ρΏη šδ?¦­7wΑΧΏΔςΗ™‘#΄?Άˆ.Ρ Π?x}Ω7;«Ώ'8ΔXRΎΣΏxfVα?i‚υFDξΏ,ED˜5σ?5‰χλY‰σΏ1Ώςωvς?ΡrΒΙrιΏ =‘•˜Cΐ?;αϋΤiΐΓ? κ"iΚ?oωm!ΒεΏZmy°"Ξπ? ·ΜΘa¬υΏ“9hI―σ?ϋ©=ΡΧρεΏΖc™'ω_Η?ΜΊxM혿6ž“ΘWΈα?όN\i₯XφΏΩØζ½χ?αΘβ4ΐ§κΏ ύ*€½άΝ?€οΗ™mς?GΓΡ¬}h뿚χ|·-λ?T±Ά^¬Ώy2ΐN™κΏσDOςΐ+ο?F$™™˜αΏ¬c¨ΪοΞ?zά󣸝ο§xΩ§?sƒΟx}Vε?4E7EkΡτΏ"°Σ‹#ρ?ψ‘ΆRXΣΏΌΥ˜Γΐ?λΦm|θΏh~r{-σ?’ύM«ΓνΏŽŊΗΦ?Δ]M ΧIΓΏΆ-ΰφΩ?6"{FΩΏμ:%„ΩΏ°Gή_σ?Ύ$`²‡ΦτΏφΠXGkjτ?–n2"'ΓτΏ^λHζ?0ƒηDfΘΏρ•O8ι?G³6IυύΏ)Z\“θ'@φuy…>ύΏ©U¨‹υ¨σ?:’§=~κΏ‚ΑύζλIέ?8Uc_ΌΟ? ΦRςΏoxi_Gξχ?zκ‹»ςΏ€X6ƒ]_λ?šρoj“tάΏc'"t°5λΏ3&Γ,@pAρY‘°χΏ|­ Κο|ΘΏ-α Cυ?”οΒrέWυΏΐ΄_Ϋο?•΄:m‰μΏ― sq…Βθ?0Κ]‘ύ‰νΏΎΚδczου?ό2yRŸςΏ΅ΛIθͺ—Δ?€Xxžάζ?ά½¦ΜΩεΏ5P ΕΏ¨‰e”π?΄`ϝ΅[ϊΏΓ7'†?L@^/ 8  ΐveLήΦΒύ?|VVάπΏrγ C¦gά?ΆΖ»ΙD(θΏφRΌυ?’όQ'šbχΏ΄ΫDYυ½τ?xŠB&πΏvf3}mDΧ?W§c―ΰΟ?ϋ)žNbρΘΏ© Ÿ5-΅·Ώ²°ΪgϋΏΏŽς/Pͺθ?h__’]JτΏ5Τ'~Kρ?GΥ “Ώ=3uTά—βΏ,¦Λ3ξθ?lΣ―­uΚΠΏΏzUΫӁ¨ΏgΕλ σΣΏ^.qppι?X΅ΓwΥοΏ$”{·σ?™°ΨΙπσΏ;χ|4 κ?‘Ώ­›ΒΧΏ΄ηάΟCΐ?Kο"<ααΏΫ 3 τ? Υw7#ρΏ•΄•σVΰ?>¦€ y ήΏσ©Θœλ`β?Ι3°ν;ήΏbΌ€ όDΩ?‚σ1$OpΥΏzΦ6Ώ±)­?/ΪnγΣΔ?€’²ό’_Ώ0lθ_7£?Dέr1Ή­ζΏξΙξ<―„σ?؎«Δ*εΏοB‹‚Œ-ζΏΜ˜'†±Mϋ?"ΆνɝΣψΏ²j`φ{0δ?w‘'Ο@±ΏΨ*Ÿ» c»?mώŸHϋΓ΅?xVqΗTξΏ§>απYύ?+βά”ύΏΥεΛNκ?Εšν°ˆΫ?PKάJαH2o²1_gaus3_1000_coefs.npy“NUMPYF{'descr': 'KΡ?$Π‡κ8Θ?@ ΆΨΏ9/ ΡΏHt­Z\–ΦΏc7PΥζ?§ΐ»bΐΣζ?Ri‘ϋ«qφΏ@ΚϊΈβȚΏ«„ΘΕμ?δΠi2&ΰΥΏ Y›‡§Ι?Bh‘ZρσήΏ6°ά%Η?ζ H/’Υ?†³§‹΄ΏΔ²“VΓ{ΡΏsE{~r)ΑΏh¨ν’Υc‘Ώ^½ηgτ? ύ; ϋΐ·ο―Q0Πτ?(fβαc'γ?­}#¦ρΏ_‹³nΨΏ@Š. 8ς?ώ¨πuΊΒ?RΖπκ»ιΏβlΡ_ ΒιΏj`›ραό?Rψ62 ΥΏDΉuΏΤυΏT⩟ρΐ@PΙIή=¦ΐϊ΅MΦγ–ρ?ΘNφv† Ÿ?]M„©…@Ω?^ΰlή)wνΏΒοηΊή?HccjΗΠΏˆύυ‘Ϊ?ή )*ΣΏ·e­Ζ?ϊϊΊήΏ –άdŸ±Υ?VTfΘaκΏ§‚pΗ€λ?3BΥνΏ2V†₯8Κ?ΈŒY!4έ? eΉωΞ?6ςHwBΩ?‚qa@7ΰΐνΦe'zϊ@¨ia]Έ?Ω<­₯2ΐδxBϊm™ @J_.*όΏZ4=φΌΈ?`™©„ΦΉž?ΈHS[Βε?#žiXΫΏƒΈwμΝ‰αΏ8Ώ θDtΐ?έ¨YAԊΩ?φΨƒτ Ϊ?rΫΘ~-SπΏͺα³’tΨ?¦|¬BΪΏŽΨΪ.€ύχ?tε˜xSμΏ’z@=ΰΏ=•ˆnγ?P:Ύœ6…ΏvbsΈLβΏRTωω ΟΏ²a¨φ Ήώ?QQYmΐοcΏ κ?#NgΑ]ΐιΏή+€”ΏOρX5υ˜Ώ@ έjˆΏ~£j’ μή?[ϋkαtΑΘ?вŠ3ΥΏͺqGT‘…ΰΏάP….{Γ?>³‡τ?Œξ>σUψΏžŸSdΥΖ?YԌέ-.ΰ?Χ}j•}JΣψ?FΤξ†αΏ€7; V1ρΏ<Ρ{œρ?!³ϋ£θΏ₯.ίκ`,ς?Α‘ΏŒψΏξ,(Πzρ?X?-ςΡΏΛ}±ΫΏT—χα'ψ?œOkH½FώΏΌ6žξλ?U3Žpyr±ΏΌΦύdΏβ?rΕ}Έ±lφΏf3cDwΩς?μ"ϋ Γ…ΡΏ»zSN²θΏ¨ΔΑe:ξ?Π¨h½¬Ί? &ί\€ŒΏxΡoΰΐŒφΏ±½_›Mό?ΗAρΗΗνΏ;°γ‚,Iκ?ως9PχωΏF2¨Χ)lυ? ;Ρτg›?Χ‚ΌƒŠγΏγΘΦQ…•Ι?%š,ωv²Ώ4Ο%q3φ³Ώ’ Ω"WΡΏΨp[w6ψ?Ϊ%Π΄ΘΐxψΟ―4?{G<Π|ςΏΊd£ _θΏ$ %ΟC%@€ΊUΏ–/ΐŠΤα_ζ‹ω?(;κ η°οΏ¬ή&w™mέΏvφ]Β=Εφ? Q$š+λΏ8$ާΈΏQ°½Ό•ς?ΆsΊƒXΏό6Sؚσ?­ψΖρ³~ΕΏ%¨ƒΗŠ’?YΆmP]Yα?·—ΈΔη(θ\ζΨΏ;°ά‘1υ?΄4χƒΜτηΏ¬o…ςfωΘ?³ΌžUΘβΏ_A₯I( κ?©5°ίή€θ?fl›“6ϊΏ±₯χψδ?ΈmΩw=Ώ‘T6·Ώ/"bˆECΑΏ8@”zkΧ?„†wN:ΖΣ?<ί=κΏ%£†ήUΦΐ?Xq„ΰι?Pœ£₯γ©ξΏŽΚKˆΟ?Pκ³­ŒJΨ?a+?˜ ₯αΏt’SΞ§ε?ŒΙ—*wOΪΏ ŽΕ›ΦCΓΏN‰‘¬ζ?<_ε+ρΏž ϊCvΧ?ΛbΛlb±ρ?¬Cέ…ΖρΏf+’WbέΏ:Βњw ρ?€έΑbl1ΫΏ-zfφ“ΏrPž©R?ΩtΩfθαΏΔήόaΫ?Πb1΅Π†ΏγD3jΣΏPcŒήΚΪ?σW †d¨ηΏώΎ=οΡςπ?‚”ε<υΏΔϋ#ίεΤ?”s3#Ϋϋ?ΰθ6䕁τΏ£·ΊO9ΞεΏΖπ€enΗν?ŸO ez/ζΏͺi|±β?ίΆΰ₯±Θ?τž0ξμΏΤ0"OάMυ?σ2Ξ$ηοΏ6!^~ΦΏΘΎ!σ?;sa—*ςΏ:ζM§ζžΣ?_ψhˆ|ρ?ν@βψyτόΏR=΅2Ήρ?Λ'₯ήτ]鿚Σ _«ο?‡πkΑ²ηΏ°γ―φšδ?Π0·ŽΪ)αΏ©ΫN&λήΗ?BΜ.ζύέ?ΨDΔ^°&τΏEJ™Ήευ?ΈΦ°3βΏόΤL“•ΗΏh|ρ+'’α?=[ ρΏ+p6§²vξ?=k;WβΨ?O„½Yϊ?œ—5’ΜίΏ8€`Ϋ’?Αv‹BΚξξΏβ(ΝHΏmς?z$šαΏ[?z@ε?AΎΩ3ΪυΏο愇ι?ΣΰAηΚΩ?ˆ„zŒζΒ?Wcο·uϋΏΆΞ 17ό?ΤΖid»γΏΠWc³šΙκ?b<"“^τΏŠφ[^Ε Π?σY=χϊΟΏΈΆv‚μyκ?$)ˆ:Ί?˜κz$―gηΏθΓωε |Λ?j°&7νθ¦?Έ’m†Φ?ΎXŠΫZπΏGέΦv ς?ΞΎ7οm|μΏp6$Ε@σ?ΤόTx‰μΏλ8PΈήΏθ—•Rπ?œΓ²λζΏ&“J€θ“ή?ϊr))κ“?>`Uh^„νΏ °~87+μ?`όηŽςΏ’ͺωγΙλ?oƒψ–0δ?fŠΝ€uτΏΰ*ΐ˜b4g“œΐΏjΝΜ]ιρ?Ϊ'˜ΡσΩ?<'μ8ͺΎφΏ–g΅OΜ?—».¦oζ?0GxsίΊΏΰμυ ’Ώ{G©φάΏ0Τ(;Oά’Ώ2Ιl8ΛΏbψG?²ω?Ο'ΟΜΞ υΏ°ρŸΡΥΏΟΝB§kλ?š,-‘Π?bΝΘ•ξνΏΤΣ©ž²ρΆ?{V&–ώνΟ?2’Νƒ²’έ?Xxσ©ί-ΚΏ·Šw;™£ΥΏ*uΓ‹–oΛ?α -1Σ𿐠•Υ+ύ?WYθぐφΏ^ώ^-iτ?aRmυ;ΡςΏ\ΟHΦ™Ώδ?Δ·]Z—ΓΏ<w!ŸΓ‰Ώ#¦αŠΛΏ‚’¬ ° ί?na„IΛ’αΏ’ ρΌζ!Β?@α–Ϊ [ρ?ϊKX–εόΏσzΗO¦Yα?šνΣΠ? €ΩuΨ?ψ―}IΏΖΏΐ"ƒ\aλ“?ιΌΡζaγΏIA1ψέΏ•ςω?vO2ΧΗμΏeά'ΒΏρO\aσθ?φ+EΕ_αΏͺ4ύ’€Ϊα?°Μ‹p}ϊφΏ3J·ρ?BΛ‘˜αKζ?¨0±'©χΏυŽΜ“Vμ?ΈNΐ΅ωδΏΌDcj;ξ?W]4¦±ŸεΏ½drνmέ?Θ„“’ΗΩΰΏΆ3‘(HΆΪΏ?Tρ!φ?jπ£±=ηΏϋLœ* ΗΏθ’‰WΘΑΌΏ©S͎wί?‡K3+₯ζ?dqΛ%ΐ 22ηζύ?Ή8A±9βΏ„ό³X•?vο:!PρΏ βΥj=ΰμ?‘ΞΩh³γ?¦DBζΫΏΖΆ£f€„ίΏŒ)A₯vΛΏΜΠϋŒ^¦κ?[ω.hΥΞΏπ{]%/?ώl_±³άΠΏ{hΡΕΗΏPvX 7ΜΛ?X#7°sη?Œ&0SηdφΏν1 ¬φ?2@qdΈέΏ“}a—ΚΏΎΉΟΩ…χΏP€Ρc,@XVξΟή6ψΏ@ώ£υ­ΰΏT~!`ΝλΚ? ΘSΟδ?!΅ΟμΏ ³$Ωιͺΰ?(ή“Š?Λj>Fw|ζ?—lΊχΠΘπΏμεi0°?›G —ΛΒ?WΰΐbuεΛΏo Iω¨fκ?ΥύGDUηΏ(ι”ƒμΏŸ,hΛy@žh†ά+ΐΫ’\AAα?%€†nFmε?Œ°—HbυΏ„DΓ„ sϋ?°}ΫTτKκΏΗv£7ΐξΏψGˆ†ύ§τ?N_$μΦ.ΰΏΈ:O‹>3Β?δΦ^s΅?zιΟ'βΏ2ζ™}σν?+ΐi-Ώ™ύlθ \εΏ½ΞLŸ\wΣ?tσβΔUΤ?5rόγΰΏΆΰη¬Mσ?’6o‘ΪπΏ¬-gA’ίΏ3θ„AXΦ?Οο{ίπ?t€οV£0Κ?ؚ΄ ψpύΏd―ήκj»χ?‘«$¨[£αΏΙδυκΏΎvͺ%ΖFφ?„MΑφθΛλΏJkΞ0Ϋθ?gEwŸήqΜΏ|ΔT¨)jΛΏ.ΏNΩY'­ΏK› ]\£?ΣgQυfΦΏ₯WcΪIΞ?0)Ρ“/π?΅δ‰ώ—ϋΏΨ`Ίͺ¦ω?5zK’ηέπΏ₯ή…"άΧδ?œž{β“ψεΏώM\ Ϋ?–/œΠδΏίΈ'’/ς?δX`ύΰδΏt²Za„"ΒΏ4ˆ―+θ?Έ’5"ΙςΏF…Α8°φ?ξΙ’τ‡2σΏπžαS|Ί? <ΘΉΕπ?’?½³ιΏ[‘3ΝχΓ?΄x>Iΐ³Ώ{ŽH‹ΘοΏ&‰EK¦@Ίαe ·ύΏœBZƒNΰ?GΒΐ2\ι?*8’ΈμπΏ³eώυ—†Ζ?=ϋιHξΒΐ?0«5Rότ?…Tβ₯ίυΏvN±­YθΏ z†cη˜ω?D^9O©πΏ8Ύͺ2Σ?)ρΚΦ`ο?Zߎ₯)ΨτΏώ‰‰ΩΪ?],^Σ)ΤΏŠύΣ#p)λ?8 c9‰ΛλΏC€>žxο?L9ρ6σΏ/^Hι?Λ?Μ{;1cŠσ?3.v/pπεΏΧL―:ΰΏ 2³^sPβ?sšŒPJγΏctzlPΤ?V£ύ¦‰΅?X) (ΉΏBSνύ`›? ³2°πμΏA 8k@Τ^V°Θ„μΏ˜šΠ 㿘Ό’Δ?Υ|™έΏμ(ΉM£bσ?§Σ—E~δΏΏ±’Φ•ΞΏ*ΟtŽΏn Β<ˆ±Τ?¨Έ’ΫNΦΏ& MQC Ϋ?ΰΉάS~?΄ΝέƒfΦΏΤΑ ’Ρ §?B3ςΫς7ι?ΐ­PŽLSΧΏ_ƒ{>βOσΏπ x‘Ηχ?ΈŸμωA3όΏΊ1†Jψπ@š·²e;νυΏjdΊτyQΘΏ6" ι΅lζ?B6ώ†^CΧΏώ₯π¨κ%Ν?μ½V³_L翞kΡxcυ?A)H£υΏ G…©ςει? ±‘©όΥτΏ9§>ηz@žΠ47 νΏΉΒΊeτpγΏ<Τμ3Uθθ?>dnσ χδΏc~J1κXΥ?lGΊDΗt“ΏFydοmmΔΏ˜J2"ΥίΏ»žpΰ?πF7ρ?&FW³‡θϊΏrΝΡvSLο?@Šϊ#ΛΏS›?5ΧΏθшκͺζ?Τ+:Ιη ΅? eW ιΠωΏcήlςφ?Χng;?ΡΏδPNσΟ·Β?H"΄Ρ½ZάΏHIˆ{X―ΛΏΜ7 ΞFEο?Σ]β₯σgκΏhο.pς?Άγ—`χΏI§έΦO+κ?΄βΨeΡk±ΏzΡvέλΏ³O―—£(ό?πgP΅ΐΊElήΝλϋ?BΗJ|ΕζΏπ|–kΖΏ_&QΕ?΄c=ά|ΚΛΏ@Ιπ¬ƒδ?κΒZγΟΏ*9ΌOΰΘΏ5Τ Φ0ΪΏζΟjxNˆρ?l=`h3δςΏΞ,μl Vς?ŽΉ@ߐ ρΏ³§!ί?²Ώηže/ζ?‘CΆ‚KυΏœoϊe5Λ?"ζX™ώε?g ›kuΚ?βρ}Ϊ翁Ϊ₯{δ?0PH°Q₯ςΏ6V2b€λσ?$j¨Π‹δΰΏΉρδϋUCΠΏ ³ό―Ρκ?4ΆŽΤrΡΏί;²άŸ―κΏA—Fξ`φ?L*~>iWχΏŒταOι?Ÿ1Ν R­Ώψ5ΰ Φ&Έ?8<ξ?e2Œ 1eδΏΕ7f–δ?žρ!λh γΏηαV‚π?ςF˜γoοΏΆ“TŒQ5Ζ?V£ΊFR?¬’ΏΘ Cδ?„θι»ζςΏμKφ³θ,Ψ?W:r=eΓΏ ί*[ΰς?,oj}γΏfvW\Y μΏh‹lΙ§ψΰ?ι‡Κ ύή?†>τ΄ΰκΏ(ύϊu΄Έπ?qϊΡНγΏ²Ξ̞ŠέΏΘx_S—ƒξ?V€ρkͺεΏw€!ΔΖΤ?1γο΅?¨[Νί^/–ΏCb;@ΠΏXdeΖΡΏαrΥ₯hδ?Κ0ι—©4θΏ ΣΔP©\σ?’ηήΔ—­ςΏτ,zJoYχ?=Μt€fχΏΌQd@°€βΏ-­φwlω?Œ6)Ομ,γΏa,ί\AΞ?–½m έιΏm@¦‡χ?Δ- b6πΏ4]λ"“ΊθΏ‘YΤUό?kγ‰ω’άΏΌ{;kυΏyΞΝ]>@fΈ²§bόΏκΈάΊ(τ?jgu‹aχΏAO‰³α²υ?:9{(jΏ`§ŸlqšεΏ εP"&δ?ΉXΛρΣ΄?<ƒ#}ισμ?Α/ά€ΐί\6Ε· α?“ώζj—ο?r‘Π&SΐΏ>;N9Θ4ΤΏΔ™γ'―qγ?Άπό[— ζΏ€δνixΏŠά Ϊ?8^¬·Γ6δΏ¬xξΠ\Νη?ΆL Ο“αΏWΦ~ο?NotZ–ΐσΏAθœiΙ?Ff R—!μ?1ͺTΧN;πΏ—²Q›·8ε? hχ 3Τ?ŠάŠ0*6ξΏ8™Ϋo.‘Ώ― cΦδ?±†zΝ(*γ?Θ₯7HVςΏΚ•>πΖέΪΏΰyήw-βο?HLŒ3f?3PϊΧΧί?Ά˜[6ψΏέτΰ?~u™IQ₯ί?­—μΣΕΡβ?ˆg8oμσΏΌO°VJΥ?χΐbΌ^ΰΏf9ŽmΩξη? B…»%α?׊ιΏ;Ωα°ά?₯½OμΏ"tΎ"9ΰΤ?(zj|¬š? ,ΆMhΤν?ΜΆ8σΒu还œEΐυ“?αJŽOΙDΣ?_Ϋh«&ταΏ6Q©tk γ?ŠέΟσ»ΥΏΊLP7ΣΏ°8O 3ϋͺ?αΘy<Πgπ?„+©EΤXίΏΣ’Ω…υΙυΏΞ‡ωF/ώ?ΟkFΓ†δΏΔ1'³ ΠέΏρUΉvšΈΑ?ο 6+ΰ?²INΰŸ%ΰΏͺ@Jλaξ?0@_PσΏ»)A”¦†Π?μš.Όzΐ?\4ΧyHΠ?QΚIx›―Ώ =ƒ‹ΪΏXsϋPΞΆ?‰ς_ΙΠς?ΚΠΗ`ήpπΏ]ݝ·/«ιΏΐ»ζΏ@#Τw$`Ώσβmδ΅XΩ?΄Φ)αrιΡ?$ώBoΩΏέΨ°‘₯ΣΏͺ”tgEΫ?“ωqŽαΏξx91ΌK?¬OΉ¬π?\­ν΅ϊΏBΙcB wο? mΈMHΛΏ‘χ₯\&¦Ώeώ7KmΏΝA‘΅Ξ?ΔKœq迈 3c9Ώκ?’dASSφΒΏψ‡0c’δΏdαGΘΘη?φ. šLΟΉΏΈ‚Ϋ ”ΩΏPzΰόΏ?”g―Νγmρ?.’ξ,(lόΏΒλx%ͺwλ?ϊžŽΓΠ?τ(›ΪθΘΙ?άKψL>πΏΨ*^δYΆ?#ψ\¨ΗΆς?κΞ?iυ˜ρΏiτ6‘.ρθ?p‰υfGςΏ³PΈŽι?՝yRΣ?ΙΨ>ΥΏ›‰΅„.›Β?mcyσοMκΏΕ0~מΨγ?[`³ƒbΡ?•9δ¬ΏίΣΏί’ωΓψ›?!O9‡ΏC¬6ŒήΏ€Κ“Sn¨ΏΊ€Œ‘ΰ:η?[WV] πΏ>š+}ω?D½Pΰg7ωΏ,Ώλ'+,ΙΏf ΐaϊό?r1qΊωΏ1|›Cόι?LΝa+sήΉΏ­Ί»Ύ­§?'UώίβλΏΤ ³ηΩΞπ??L’Œ+ΨΏ^ΧΕB>vΦ?bawL1ΎξΏ‘€υWΥω?γΚ'†θΑτΏίCpyΡΌΐ?w-d”ρ<ΘΏγ^ZΤL«Ϊ?:zޚ΄?p€vJ«°Ώ‰ 1›ε¨έ?έ™³F¨ϊΏ\;LQ΄μ@Š ?Ί8ΖψΏ:/Υ/Žέ?Y6¬/ ?šœb?£ίΏ> ’“ηξ?<Έ£l‘GΙΏέΙƒΎβt俚Ÿ6Ik Έ?ŸŽT‹ρι?ΎσκΪU7ψΏ Θτ½­Ϊχ?ΥΡτΗl? `ΔΜξΏ nφΨGΪ£ΏxώFƒ‘ϋ?/:΄›ΙΛϊΏΛ°ΪΧγΦΏψRœm‘ΙΏΗ“Κϋ»Τ@Ξd][‹¬ΐς=ΨGλί?2]ρ„φή?βQešα?ΣιUn—ϊΏ.d;iυ?Y$-#πΏ€MΔΤ™ξ?Σ_ΜΆ1τηΏ^EC9ΔΤΏqŠΗ–p@8ΐΐg*PŞν?όξF“OΔΛΏ€?H™0S?‹ 'σ#|γ?0ζ׍}‘ιΏϊ·(—πΏβ?<‡„,MσβΏΤhqž§π?έVqyΖ}ώΏάšί°θ&@B0•>ϊΏn~$°Xγ?Bc©ΔΏΏo…ϊe~•ΩΏ”B!cπdβ?ύ΅ΪH“(ΣΏ 3j"ΎΗΗ?kΣ@ΟέΣΏθI?²΄»φ?Ξ£(Ϋ(©ΐZηKΆL¨ώ?²6° FςΏ"`§1?°ρ?ΞPψH }κΏΆ¦¦1°ε?°υ|>ή΅ηΏ­ˆ&¨iγ?Ό2 βΗΏ)ΑD ΕάΤΏ΄?}xΫ?ZΎˆ†λΤΪΏφ‹Dύ}δ?ηε©‹ιIαΏ²ˆ(Z­•Ϊ?‘Ι²ΉβοΏ$4u–OŸν?ξ3ŠEε;β?ZT!±…πΏ$-ƒ°ϊ~ΧΏe&~­‚σ?–pκB θΏKρ ΈNqΘΏ>7Ziε?δÌ©rSΡΏ\@sΕΫ»ΏpHΐ1#ζ{ΏlFΘβΰ?ͺLQ―ήΟΏξ`pv[`ΙΏ>=ΞIH«ΩΏ@™ l΅“˜?θ8“”€σ?Β o!―ΔΏ6u§Ι`¦@μηΒgΪκΏζΙϊΉgΈαΏ–4γ»^ΕΏυΏ6λΎν?€Μ±'ΛΤΏa΅Hσ‘ΒΏ–αύ•K²ο?œQkύΨdΐ§Ξ+>β<π?ƒzΧ¦’¬σ?cD+LκρρΏΚhυΏj³·ΏψF’e‚Χ?Ÿ’=ΥΐΚΏΌΞ.σ©ιΟΏ¨Ο€Ϋ²Θ?χκ˟‘ά?Hyj“ΫιΏζΎŽhœ·ο?ž—j©«tΟΏœŠc£~HρΏ}άݍt£ο?Jεq:_Να?Κ~ν ExρΏNjΎΔΫ?o–όP5ΕνΏόϊ%ξ0 φ?²΄ ώoΒΡΏŒΔE"UΰΏ§Ξ“FXκ?–5°]₯1κΏKsΆΤ+iΨΏ:f_σ?ώggKΒΖΏ1ητ6hπέΏ^’.βMxΜΏΪκΟ:ΚΏζͺ+f*Ύς?ο =‡ςΏxM?dώη?PKάJαHΏύΰ>ΰ>1_shan_1001_coefs.npy“NUMPYF{'descr': 'Θ ύ‹?„‡ΚZ€i Ώœ / nΑΏάh¦™?XO³Ώ―χ*Γƚ?ƒω«Μ›<Ύ?ƒ~ωX |™Ώv%χΓ?₯°ΤPύΈšΏξŸv΄z³ΏΜiŸ Ÿ‘q?αS;όϋΠΏ$ΎSD00ˆ?߈·νs‰ΎΏ_#υΥθœ?:’\/Uΐ?†ZΤBδ›‹Ώ¬EΘi#ΐ? ’½-+Ί£ΏΐΜ–ΜΊΠ΄ΏώΫΤ0j₯?ΜΉ υ‘ΈΏMΛΪ» 3’Ώ{:u@ζ…?Υ-Rψ¬V΅?η5@#ν3”ΏΠ0‘ŸH‚Š?*Ψσ9+m?‚γάT8(½ΏΐNτ1VΏρ‰F§w―Ώ`Ndΐ4Ώ;Šϊο­?Ώγ¬”?–ξ\ͺ?”F;ΈŸ˜Ώκa0Wk΄Ώ”rN³¦έ‰Ώθμ―Α}RΌΏœ2 $«Ιœ?<Ϊ.t"‘?w8—E$u?<δΡ[ˆKΆ?$#Σ₯ΡWŸΏΧL€θ¦ύ₯Ώΐ]熓Ώ6o~ψΔΏ|)+ΥM•ž?ί„Τύ±sΔΏΓίΤωBŠ?ΠΐxλΖX˜Ώ<ίoΉ†ΏP`γ©?`¨Δt.3CΏ°Ÿυ…–?`‹uXΙ’?-ϊO+’ΏΣ¬FΪcrΏ@ε**G€?•ζMLvk˜?οUs‰΄ΎΞ?X°[j…a?μ4WΑ΅Η?Ε±Ψ«§Ώhτε²ϋ`²?ΞΤ 4 ³wΏ0D=–u/ΕΏ`šτο –?2"7`ΏΏ z”@i؏?…<ΉŒ³?’·±ϊBŠΏ₯u†6£ ΄?Π}¨N‘l”Ώ˜‚©PΜ½Ώl3θΒ>œ?π‘HdλέΉΏόώ΄νJœ”?ΉŸφΓLΔ?‡r»c`ͺ–Ώ¦Ύ=ΈJΗ?d.Mψξ‹Ώ€»wΊΜ”±Ώκ6>v‘#„ΏR―ήPσ2ΙΏέΚ©™?ίΛΚu!˜Ώΰ–Υ£?gF?zNSΖΩ―? 2 BUG£Ώ‘΄ήiυΎΏ@5`‘ž€?_WΟΕ•MΟΏœΟ9Žr§?,؜œO1‘?pηla&?ΊΔ…+πΥ?Πt›γlΐ¨ΏNξα™BjΚ?!'hm—Ώ/ΜwΉ‘ΖΏ€οh0±?£pΈ6»5ΠΏV㯊ρj“?TΪ™–? φo«[ΏΠ]Βυ½?Xϊ’‰–ΏΦχ+JςΎΏš9š“'jΏ`©έΫrΠΏΊoΫTɌ€?Zυαsy–?ά|«Ζθ^ ?*G;;LΪΤ?ΏRWΕr­Ώ)”ώπJςΕ?RΖ‘€ Ώ¦i’v”kΞΏΙ Ίo³%‘?HΧ~ΣΏCΐΜΟ’Η’?Έβϊ^v?œzλΘi?–fΚlιZΤ?»<8 ]ΏBΑWLΑ?€ηβI똿ΝEΫvά ΓΏLV‘η_˜?CΑ†W~ΉΏ N­nr–?Q»ΟT³?-Vg±$ŸΏwJ³g±?ΧΑ•Ή|Ώ/DcΔe±ΏŽ-‚wηφ—?—wλ·―Ώαwf€sΏLχ ²ΖÚ?J.cŒΏΔΥ=ο4Κ–?r§ƒjΚι‡? R(1/¦Ώ0ˆC Lˆ?ΙΧWD‚‘Ώx{δΡa?“l΅΄PΏ?`pϊΎ0}jΏDfY{Ε?½έ5©šΏ8―–VΈ’Ώ8K_Z/ˆΏ9RΈΚŽ‡ΜΏΗώ’§ΑŸŠ?!»#*TΑΏkηϊΠ‘ £?}Έβ#ŒΖ?xhγrȁ?”ΝάΰΡ? <ΌΩ‚ά«ΏPξŒΤ—―?†&MˆŽΡ’Ώ†LS™~ΖΏ8ϊ‹c’?nΛΚWη§ΗΏ-Cϋ ·„?|ςύͺ4šΏρEάHLν’Ώβ¦ZΚέ:Ά?6šχje‰?$¦ίω¨?R‘:PœΏ‡?ΐφ9m[bMΏ!Ο£’šΏL^lQ'j“?<9? ­dΏ@ΜΦΔΔφ©?œdEV“’?<α9ššΏ­ΠIΊΕ₯Ώ ΐΐΨΗΏ « ŠUπo?t]Λι »ΜΏΘs«ο-¬?@’ Κ‡†Ώ –zlŠ?Ίvό„Ρ?¬MO*˜f›ΏΖΘΖb]Π?ρ—&!ȞΏ$ω8Kο‘?ώnyH€’?R»ε˜Œ·Ώ \hˆAΏ2 v̘§ΏΔŜ@{ΏΜ.’©s;©Ώό-[b{|?ΕKΓ)ΒΏŠŠŽ¬ι‘š?K™^­·Ώ>bCΎ?ξa£kifΉ?At²Lρ ‹Ώ4(›ν½?'*‹?s‹Ώ‘ ;D­Ώ1Π¦HcX“? ΩkJΖJ³Ώs­Žs>?“?—`‚εΝΑ?ώz%†ΧΏ“Ώ―Š8ξδΙ?{ε7S£žΏΘΗƒ/裩ΏΤ)«€ΚD|?ξδU”£W̿Ԑgαζž?ΨeqΒ‹Ώ¬#tΛΎg?”yϊ5ς‘Μ?jΠt’—Ώt…I ς³?ŽίZ‘η‘–ΏΖbΟφƒΚΏχΆΊ˜@•?[k1²^ΙΑΏΔ%ΔtA”?Α¬|ϊ…Ό?ی³ί‹Ώˆ­Ό;ͺΑ?uΦ΅f=©ΏXν5&bχžΏTτί·‘?Œςδ‹fΏάq6iOSΏΠ\7'ό“Γ?*bb‚bŸΏ¨Cm b€?™ΎΠ¬ΩtΏά‚άt•ψΞΏ4žι³η|?Π²G.C…ΡΏδ#Είe’?΄ΰ…t3?,’Εͺ`Ά›?φμͺ‡χΙ?dS]Ό}ξuΏ„ϋ)ΰΓ?μΔk*& ›Ώh-Ή+A‹“?/βΪΕ‘ƒΏ€Ά.›xb?Oσ’‹³U›?€ΎŸe‚ΏˆNπ ύ‡Ώ Ιόέ4΄Ώ@Ή,’/™Ώ*LͺjχϋΐΏY°."Xψž?#€7‹ͺΏ„ΎŠtž?{ϋrHUωΈ?dεs,aœ‰ΏΣ©žϋ YΚ?κx^Ώ'—Ώ €B9Β?Ž―ι‘”Ž‘ΏθΔπ’Β·ΏΨYπT3ek?&υ3<δ$ΚΏPμ\n ?E]œ„°Ώu?5M„ΏN«dΔΗ|Α? Ύΰ 8"‡ΏμpBν΅?ϊγ’α€m~Ώ°fΚʚ¿O7ή²‚Ώ*xG‹ΞΏΚ:3»œ?|Ϊ…ψE­Ώz׈K€•”?>•6ΤIΑ?ΈΠu£κΏ‚ΝύšζΈ?Ξ]ΕLΰŒΏ}΄O,ž•Ώ’cfˆύpΏ ‡C…0±ΏδΣΕ>wΏζT’“OBΈΏ½Ο.β]‹?²ύEΠΑΏ@¨rΞa•?€ου^_­…?ޘ$•?σ6Ψ‘Π?„ά—<πΏΏ«`΄Σ?‚˜E1=žΏΰΆP0§ ?½ž™θτΏό•–cabΝΏώ‚ +_‹ ?h^ϋΐψΎΏ•ϋWΖΊ£?ΎŽ}’‰ρΐ?δ>ΈΒ4 Ώ±‘ΰυ(Λ?lω&œΏθΩ,hΠ¦°?¨,‚eٌV?ξʝ ΈΏ|UφΨόƒ}ΏrΔΓςrΑΏx5yΧη~Ώ΄MjΥτΒΏ‡SN‹Y–? ΫΏ(ήΌΏΞΙMΩ-q{?Ά‚œ•ΏŠC]΅άp?ψ}ˆΙ,³?R’ΘwΦ¦t?$•YXeΎ?\}_qŽ€yΏθBω$ΟΎ?M0xδG™Ώ`ί­1Ζ•?Xœ³ζP}?x~―ϊ™[½Ώ*™VΠt?g=Ϊλ?§½Ώ4Φ[Iνq?£ϊ-wΕ9΅?† ~lΧ”?-γŒΖ?(A²•ζ¦Ώθ‘JŽtŒŸ?ΌΓH„ϋ}Ώ.μzαΔΏΰ`ˀۜ?˜ί ζ»Ώ"šϊuͺ?Ηπa’L½?Τ€o2„Ώ›;W}Ε?ηŠ2ή{W˜Ώθ•\AΏ|𐑨₯t?μ”NΧρΗΏΓεΆΛΓΓ‹?ό"ΝcqΌΏP‘β `??π,•(ς³?^Ώ’Λίpƒ?΄Ι‘`ΌΣ»?Mγ?ψ»Ž~Ώ0‡`J …˜Ώ£hκ: •ΏμGΫu'±Ώ(Ψ‚–o™?€Β™―di’?)xζYw€?ττ_Ρ ±?lœžη1?₯ΏΤ ‡ο3E¬Ώσ³žDσW?7PͺΜ~±ΓΏ•ο2ψ§?4~>„$­Ώx”·CHδr?αΛΞN`ΘΒ?€ #Ρ=ή“Ώ΄Ε€9@ηΠ?ώ8Wϋ )w?Xτ9ΊvΏ?v»Ž2ˆΏΘψ,[΅ ¦Ώ"D΅”Šώ”ΏVΤΜ(}0»ΏΘΪ}$«t€?ζߊ• aΈΏκιΏΙΡ‹?QΩδ1󺿟εΊo>*Ώ#–ΝνQ₯ΌΏΚ{iφβ€?νQβc³ΏλήG§Τ™?Πε”νˆΏ‡?άΔZ@m“eΏΈζ„˜Ί?- |œƒN‘Ώ?V!W»?-zͺW„ΏΈTΧϋ3΅€ΏlΔΪ $ΆhΏΦ›±Όš“ΕΏ$I­—œN†?^Ο½ΞX·Ώ$ C಑?ΌώΩ\k`Ή?"―mϋ/₯v?₯Ζ[€{Ε?ΟaΜfΚ™Ώp‹E6AΣ³?θ%k°…Ώc’JaͺΏ‰χ3„Ύ_“?”‘;‡|μ³ΏdπdVxΏ€2­\*†Ώ U?¨jPΏΧ)|-€?NJIЍj?}‚ήŸψ„ΏŸπ“iΒlXΏ‹Ζί§²ΏƒΆεΐ ΏΣυd;7¬²ΏPΔχO ?Θ/5uυޝΏΤ l$q™? Aζ.` ?)TF0j‘Ώ΄«δiGΌ?D$`ΊV[ΏZŸf‰»šΐ?530ΰ†ƒ?φ-#α'­?ΤΆ΄rχ‘Ώd8\œ Ή—ΏπgΌκΛΞ~ΏΎEβύNΏaD s.i–?ι«KΑ΄?vωωKoΏώ+]yοΑ΅?’³©a£—Ώΰ ·ΕΌƒΏΤBΈ|ž[ΏΪG/I=ΌΏb E]y?λA!εZaΆΏhOZQ‘‹?&N?™KNγt³ƒΏΚH₯Cυœ?΄HiΘ–ΏΠC{³žΌΏ†…ψ“άl†?Ιsσg}-ΙΏmš“ ?`ΞJΰ₯Wt?ονtˆ?4ΌXΈ)?k΄i˜Ώλ/€j“Ο?Œε¬w` ΏΤ9Λ‰ρ΅ΏιuAr³[ΏηΧVDWΠΏ€ΰc™?t’φTqΆΏΊ[ /8Š?ΜΜ3°Β?}κΰd e”ΏͺWΨ*YΉ?dπF]|+uΏΪR–N•~§Ώ …-67*Ž?39±~‘Ώk­‰(”4|ΏŸψγ”<¬?Ύͺ\>aΏΐzω5 Š?ŠHnev?Cγ#ΐ—FΌΏ$]θ#Ύo?³Z\¨D©ΆΏ¨1W›Ša?D#Iu ™?€€c―ΦςM?qθ ‰y¬?r|“΄*ƒ?Vϊ5΅‹Ά‘ΏΟ  ^(‚Ώ”vΧ³lM’Ώ”π–±z?†3₯¬Έ?^&_αo–?.=*ηΑ?ΜWΈSί ‘Ώ°’T©q˜?¦w]œx»Ώ„­»­ΣΐΏΞya~”?’&wϋΙΏπa/%ΰ? ?·ΦΟF"T²Ώiσmρ̍’?x~P>7[Δ?hΗxΦν󐿭«› ¦6Ρ?•D²©©,…Ώ°ςnΊ Ό?X²ŽN¦‘Ώ!ΫΛm$–ΓΏ’‰h*t’Ών·Ε€ΘZΝΏ:\ΧΆΡ†‘?ΉA=…{(ΈΏG<ο9M”?z£ΖΝJ«?&Ž‚_ug’Ώœγ¬ΒΉ΄?¨"οΩ•q?.’!³‘Ÿ?˜0ΘUv?h{}§¦?ŽœƒNε.™Ώ8LΏlq‡†Ώήλa·2‡Ώ”ΖP'ߎÿ₯%ΎUΕ–?  νΏ‹•ΕΏβλ΅ξš|…?θ±j‘wΗ”?θZ "„€? u¬<$Ε?δZωgΫvΏ.;ΫSΈ?)fΰϊΈ™ŽΏ°tj€”ψŠΏΰΘ¨ϋ‰§‰?ύci j…‘?»z4i0‹?M? ‡΅?B¨Š¦Μ+˜Ώ`x1JCŸˆ?š;·wUŠΏ΄GiL‘ΏΏ>¦FXω;“?ΡΉ$Zz½ΏšIΡε?rΒΆY,H?όV>Ν€ˆΏ-ύ†Dϋ€?©B(?mΏϊύ kk›Ώi°Ωs‚?ιΓ«»²Έ§Ώ8ωZq€<ˆΏΒY&•Ώ ,̍΃?0 •₯^br?©znQEB‚?€Δ-~Ώ”#·wΈ‡Ώuœr;K£?M·+ώ—?JUBΙXΔ?Kδοό=ΏˆXhη’Ε? 1`Ρ»€Ώ‹ΦA Ώ€ψ˜ ‹G?rαm]ΖΏθ4I +›?¨α“Υΰ΄ΏΆ”ωSWΏ2δŸ[&\·?jΠΆ5†ϊ—ΏΪμH‹œœ?¦‚b?ݎΏτQ0H­γΛΏλεΖj­Κ‰?ΠΑ{αΟ”ΡΏλχίΒ΅”?vœ™©ŸL?Κοδž?”捀 ΞΞ?Φkρu©Ώπ˜<%ΐ?EΞT¦‹?ά@owΏΏΓB8Τ%Œ?«6³ΔΩ°?ΰ88†Χ±‚Ώβ•V&I>Ζ?TUMŠwΧ…ΏŒPš›^Μ‘?¨Ϊc$Γ`Ώ`Απ΅lΒΏd­U’x?»i’cb8²Ώ΅H“νo?Š%@¦Κ₯? ±Rmζ|€?¨a°ΰ™y~?+šž‘€hΏϊQΧ€ ’ΏΆύΉΘLފ?f]a~Ί? Χ!›-w?!r~Β?¨·ς*‡ 8Ώϊƒ¬ΠΞO€?‘–ί&„+“Ώ=˟aqΑΏΈqIΝ«φfΏΉu 0πΐΏ2Yξ–?Π>‘ρ&ρ±ΏΆkαKϊ^hΏ@`Γ·nΏ&‹Σ σ?4^― λΆ?v±Ÿ–ΩM}Ώ¦Υe²_Α?εB=λOr“ΏY#3Ίο―?H£ςMλŠ?.H―5’Ώ>;α₯―“Ώu&# ¬ΏΠ¦mφι4kΏjeψ!έ§Ώ+Tf!z”?n Ώ-X―ΏWτ|dΉuΏ@fύG1K’ΏΥ:,=χ&–?FΉτbk½?p σά_?[kzήQEΙ?jO”:Φ €ΏΐlΈ#š?‚zBIΡ}?HV ΣΝηΐΏšγ–‚ v?Žœ!¨–·Ώxg8^Φ…?œ pl π₯?Λβχˆ/G—?Mϊ³:‘5ΏŽΒΨaUΓ?‘Ω}b‘Ώ0—3,ω™Ώ.ναπQdΏηޞί{ΣΏjxδδΓ‘?½ξ@π !ΝΏ¬2"‰£?τDΕz@(Ύ?\X―Ω}UqΏή²σ’qΚ?zγΘ@Κ… Ώμ^€΄FΉtΏ°ά*†X œ?”r-™Έ Ώ©ΚUΐŌ?n‘i#Ζ?Ό£98’ΏJ<ϋΗ/Δ?™ZQͺzΏk`+ί@žΑΏθ‘Έ±%}Ώ>’ΘΏzΠΏπ‚O’‘?BEO)Lv‘?Ζϋ₯1HŠ?”0>Ρ₯Κ?μ[&0˜‘¨ΏπP v !„?ϊbdk%p{?0Rj ͺ²ΔΏ5†$. ?°7^ο1f?  δ!ΔρSΏK@–g―Ε?ΰ[ ωΠƒ Ώ 6ovϊ„?HιQmΤ]ΏζρK$»ΜΏσ Cf₯#?;¨αΣΛΎΏβQz!˜'?(n*ΕIΑ?Υ΅>=š‘ΏˆΌ Ό?ϋ…ύ[+ShΏΟ|.ͺΆΣΐΏ9zΦZΎΘjΏe΅yj¦ΕΏΘ·So’?}4?π€r w ’?‘ˆžΨQύΗ?”ΘQ—ξŸΏkεX*ψ}Ÿ?5šŒ“U”ΏιΊzε.ΗΏ£rω/ς‰?©Σ”ΨψΐΏ%Τ‹ˆ ·©?όέ‰η‰^΄? W3P©]ΏŸmί,τŸΝ?Mψ€Β)§Ώ%„cΧΒ?œλΦ―[6?ŠXςγ„u³ΏΑh!έ/8’?wZcc^ΑΏ „w|’f?œaωΪΫpˆ?VΡ‘• vΏ Ω ιΰŠ»?π}―Δ1qΏ Έ3{jό?T…œο‹1UΏά*hΡφΉΏgώ=ψ­Ώ [”γO»Ώ’#ca˜Ϊe?ƒπO‘£³ΏGΟώΤ{υΪ²;‘?ώ?+F«?π=xna•ΏήΌ’ΩHΆΔ?˜%Φ‚s‚Ώ΄‘χΘ!Š?³5Ίΰ΄š]Ώ΄δί43ΘΏšΣ\Ρƒ„?°ξγoZ€²Ώ6»Σn€ ?5Φ‡:.Η?zξ έ‚|Ώί^5Α?Œ:t³yΏαΡ=+—ΨΐΏ{v†κά#…Ώ2σ.™:#ΔΏ@y¨•Š‹€?VξCŒX…΄?p(σp?λTι°«Δ?^7§€Υ3₯Ώ„υωvq“ŸΏΘŒΥ’ςwΏκε{7φ‹ΔΏ@γ*t΅μ€?ΐέκΊ4œΏ(ΖKΔRam? LUΖτ‰Ό?¨‹ΪG L ΏwΈdϊGΆ?5V©Γۍ?ΰˆξ Β„?dh9΄ΰ~?ΣΤκlž?HΒcνGŚΏ&8o©?•’Z€0c?HNΎV²Ρ©ΏδαmΛ)„?Ν:JΊzu³ΏΖ ‘¦‚Ώ_ ΚΏdpˆ?Β‘‹.…£Ž?~%―ΒβZ―?ο«ύ°ΧθyΏ8›σx"˜ΏφΆθm•Ώ€ωη΄xΊΏ8κ°έΝή•?c™»“?Θβ:rBν₯?:ͺΨAτ‹{Ώυί¨! ΄?W>›,_ŒΏo½ι»±?“!m+~Γ‹?ω-τaͺ?Dζσf‘gΏ`Υήͺχλ™?ϊΨϊHa²žΏέ€πž€šΏτD’U½’?§2Q ΅Ώ4 “˜[ξŽ?W›ωX&‘Ώx˜£˜kjΏ:50l4‰»?Τ%σuGk?ύέΌΰοΔ?‡G̍k–ΏpΠ l³ΏVΟUΙΗ‚ΏΎξϋiΖΏS»δmAK?#=¬•.š°ΏZHΎ»cv?„SͺΧηΦ±?lζΞζ€sΏ/Ρ;Β 6‘Ώ@Εuy«‚ΏΜ3@|δ»Ώz§TΚυ”?ΘXuƒ˜ž—?taˆibψŠ?Χή"•3Γΐ?ΤυΉ[3•Ώψ\¦~€?±'ήxήY‡ΏpcOOά™ΏΐpSΊ7όž?΄‘;7³?Ίς•ήηyΏœ$P΅Β?·c F§Ώΐ|Œ38!Ώά’ΤΣΎ€?όΎžU+ΞΘΏŒί9F9£?^ϋω€A*ΉΏOƒe^ν~ΏŽΑ·ΰ|Ό?όΞ‰²(ŸΏpth±?&π49?@L’o ΘΏ¦ŸVd ‡? _Qˆ6ŠΘΏ5³¦ υ‘}Ώ #IJqΆ?§ρƒ»-¨?_gm-šQΣ?°ώςθ猿ΗB©2Ζ?’/EίΦ΄ΏŠ`e)n¬ΑΏ3Tλγƚ?ˆφο~°ZΞΏDJ=‡Υn¨?˜.‹1,΅΅ΏηBΏ0ϋ”Ώb”€λ€?Έ@pΡρ™Ώ¨aœ?³‚?„@ΐ½Ο—? Ο§|WΛ«Ώ ؘΒϊA›?¨l{A…“?^ξYa¨Ώ­„‘n\ΨΑ?Ό­ΫkȍΏ9œYΣ‹iΒ?S#, ρ?pFσαύž?b°|κErΏ 'υ±λΊΏ+σlx™ΏΨ@lLΏΘΏ0žWrq“?ŒΚ ΔΏlŒ©˜-‘?D°λΩu€?(~Ϊ·Π]y?΄‘zu9Κ?Β΅€ˆK£Ώb²ά_7Ύ?’{xέΝΠ“ΏδϋύΝ/ΒΏ‚φ Ÿ›£?΅ ΛDΗΏžψnz“3„?Δμ•ϋςA΅?@γΖ(QdΏ,'uΥ°Œ?φtX`‡ΏΐΙΤ-„rΒ?; Ÿ+Β#’Ώάΰ7T5ΗΏ¨·¦c„?θΧlγσΞΏ¬’υιf‘?ˆί™ ¬€?N 2 ~?#IDV@Ο?έSϋ½Έ“ΏΥ‹ϊdα,Α?…Ί :&tšΏήc•œZ·Ώjξ±g’LΏ Ω»ρΔΏΫ͐6Χ–?ν”‚υΏΏΖK]€Η<|?p2@²RAˆΏίϊpώr,’?P'SΒdΘΆ?βΆ–} ‚„Ώuδ€S²Jΐ?B毊‚™ΏΠ)[¨{ΏΐPd’ΩIΏοϋU$ΖΏΏXΓB+…?GlUΈΖ€ΑΏ\σ˜•”Ž?D’«2εί΅?y ¨J¦Š?° ΄€χΛ?©t„5yŠΏ;ιΊ?F΅|ύΉ‘Ώo„=}Ώτ£3½ΕxΏ`ήr4π–?^Œτηl˜?@]ŒsRxŒ?aήpwƒ†Ώ¨ ΝΖL―—ΏŽρ^CގΏTŠ‘Ψ@‚€ΏΌ-Ζ¬…?pΣA7UΏafϊ[eΏq*ŸYτ§ΏΩ,š§΅“Ώ•4:ΏΙΑΏ΄σ@ζΙ?¦‡γNtΊΏΘt[Λ“€?ε2Χp?4τΡ2ε±?Uφ:CΩ‰Ώ(Τς—΄o‘?–<*>ˆ΅oΏƒ,GΫ‘?Β‰(ΪcB?J=/Α‘ΏRΧuZŸ?Ώ‘ˆkΒͺ,΄ΏΫΞ ?ž­V§ΏSuWyΟcŽ?ιΘ4 ²? €ΏC/$–%,“?YΖ‰ό¦?:ΣΑμBbƒΏW‡έέ )?ύ+J§(‰‘Ώ Αt‰£΅ΏΔ“”Ρv{†?¬ΦRιKΓΏD(όΫΰz?δΩΓΠ%a‘Ώ*ιZPβ†?0ώGΰ0½?όω"·€?ψΜBΡΊ?{Θ@Oκ<§ΏΰΖ±Z™—ΏΰW’8VlΏ*Yy€FΗΏnΓ²0f]Ÿ?9¬cΓ«ΥΐΏςΟ/FΡό?ΞOΏφ©ί™dΏU£΄δδΌ?π°@ΡC?:ϊήφWχ½?‚½ο('?|Ζuб{Ÿ?‘²Ψ«ώ€€Ώp–TΠӊ?όζ'‡ˆm?Μ½βΔ[Α?rμ„Χ笂?·φLμΜ?ω»…sŽU“ΏΘEΏΧ¦(§?±ͺuΛόœΏεώξpήΑΏΜEλ.Ÿ”?ς™ƒΊ<ΌΏ,³ ,˜Š‡?@ωφΛHq?κ]hžXŽΏͺ4`zmšΏΗ| ρ€Ώ\{žΉž°ΐΏl$ΜΛp ”?JΰσΎ†­Ώ–Τ5ψξ‘’? J―†μΎ?™Υ𡖿ǐSέΈυΐ?U寈Ώhq™}^Ώώ3ξυβ‹?RšΎ^fN°Ώ:,a;Υ‚ΏΪζt^hβŠ?ΐ’StEΏ ~? qν°[Ϋ‰Ώ`άQ€,ΉΏ¨TPoe?ΝΎA~ϋ½ΏϊΏf νœ?Φ¨ , ¦?£ζ ¬‡‰?Ό" Γ―Ο?FΘ}•ѐΏUέωaΡ?œΙ1πΏ¦ΏΈ{ΐTϋΠ ?bδΡ “ύ‰Ώ ΛΠΛ•=ΠΏ|v™v"γ?Φ›Ί$ŸXΤΏϋ“„δhž?z_6™Ι]ΆΏΠ †ήκž?,†Η·¬κΔ?Πήh„蝿vH΅Ÿ7Ι?₯!of]}ƒΏ0oY%Ήž?|<έ€Τ©t?κ±ψ!ΰ³ΏpζκΕΰ‘}Ώjπν¦ΏLUωY‘€ƒ?©κΧ s₯?Šzς?ςχcˆύ­?H0x½ωΎžΏ`NRΖu?ΰ•βͺqb?οߎOŠ΅Ώ€’Ωœ…!K?Λ_ΈΜΉΏŒξ‘|ξ‚?tν T+©ΏΚՎͺQΦƒ?ςKϊΒ7ͺ?ž:wΰΚgΏgςh§]Χ½?P±Y*6^Ώ’Σn§?˜Ί H:–ΏP`"ΡΌΏHω+Τ.cΏΟΈ]₯—vΕΏφχΌ%ϊ ?Xδ«I]’Ώ•%šy?Nε}WgΔ?δ#ށ„ΏQM%KΏNΒ?=₯ΗΠΖd…Ώ£ €?pΖ0…ρ5ΏήΊΎC3Ώ /H“?&!FΓgͺ?μΊVηYQΏ$ƒκa#m³?su2σ©ν ΏͺXΞ <κ°Ώ@osUnz?ζ\NCΜΏoφmΩs‡?ͺ|oOΜ“ΓΏvC{Α„’?V 6Š₯?n—m~ƒ?Aφ tΖ?Œ΅Ζz%_ΏΫ=Ό‰Θέ³? žΚΕxΏq―αίΓ’Ώ›ώ^r?ΑA`DΜύ”ΏŒΤΦcΏœηPg˜³Ÿ?ϊοξ ‹Ώ†–s₯>±Ώ–“ΑMω*Ώ€¬“£[ΕΏάΓ*X ' ?@VΑWcπ>Ε §Ι2ϊœ?RΫnχu…Σ?ξP§ΰ) Ώξ.H˜ρ”Ρ? FνχeΚͺΏXIMžzΆΏΨ©&V-…‡?ϊΚνƒΛΣΏ ²δ(­€£?μΔ΄ΪaΏΏ¦σgˆ`Ώ½X“$ )ΐ?ˆο}ΏlΏΦάr|Ν§Έ?X%ξΆρUΏΖ•·αwΐΏ€@<π^‹?ΊŸε¬ηy»Ώ‚lσδU?ΜΡ>ά LΎ?Ψ9s Wo?ρͺΎp#~Ι?Ύΐ©΄»šΏG)ΈΨp?U—zV4•Ώwλί ΞΘΏ )Ί¨«~?­uπD ΛΏR‹Ί>9δœ?±Ηc& ΏΫ3™Ή¬A‘?²κ„€TρΌ?³]lψ©α–ΏχέœoΆΓ?F(¨'rG?F`—χό΄?ΙC~z?Τy·3φύž?Φ`#²v$ŒΏΈΖ†ΆZ(”?J‘ ΏrϊyΏˆGš?Žβ‹.ΌnŠ?pγ'\ Ι‚?&)Χρ<2ΏΨM³>ΏθβφmjŒΏ~ΦKm€φͺΏσ…RΏ…?Δ“ŽE8’ΏiwJvuΏΆόΒu‹'›ΏΗ]ζcˆΏ7Ί\UέΏψηρUp•?έχΥ$Δ!±ΏιΞs Xd?€PG»ΎŠ?τή―‡#Ώ`aŸπΡΆ?^NΒ«ΏS,žS‰Δ’?:Ο;݁ͺΏΑ”…(–|o?–8”Œ?@½Xrg\?μ}ρ­²·?ΟmύU°-z?¬λ²s Β?ΐΈ3\†Ώ<©―¬μω²?Ό%γ3[°™Ώ"ξδPΊW³ΏH5XΩh?Vς±=¦ΓΏ~6R/I?xŒλΉŒτΑΏρΊ΄Fb‡Ώϊš«ϋhΉΏκΓ|AGˆ?;¨žNΔE?RQΕpDœ?ϟ€*x\Ζ?(ά-΅£ƒ Ώκ'₯!5ΉΚ?ΌO²΅Ύ₯•Ώΰ<}Ό₯φt?δέJ³”jΈ•Ώ0ΓΪ:†ηΆ?HMGϋkC‹Ώˆ΄—Πa8ΊΏ^νΫ6Α0„?Eυΰυ«ΗΏg˜μ°U’? •΅Xθπ…Ώ&RTιΑu?.ŒΟ‚Υ‹Η?¨HΊΫdΏμ?φ{ Šΐ?hx‘‡΅ά˜Ώqύ•Cώ6΄Ώ")‰[Τ3Ώͺ4βKTΔΏΖΚά]fŒ‘?˜ s m©ΏΫrΠ"ˎ?vξ΅?–ΦΫ2yχ‘ΏU˜6ž*ΐ?mώ¦D}?<ΛαœμPΒ?εZˆ*ΊŠ?|ΆΎnQΑ?0¦.€΅‚›Ώ@ Όƒ›?ΕύΏ`σ©4ΜtΈΏΆ¦ <‰?e³ͺ^GoΕΏ„λFφΦV?Έq²œΕΏγϊ”Χ€ΏΨ¨2;qM³Ώ2Y8,>?ΈΡ ψ67²?ήQ*†ͺ›?Α“ςΎyΔΑ?zYΦ”ϋΏ΄ΓI5Ό³?βΐ₯lS¨šΏ!νΑokπ³Ώη}U4‘?·Ώ^s·ΏΚgOΠ-’?ΙΒ¨M_gΆ?€€&琿ΗDP;G{Ι?ρ2-πΓή€ΏšS˜^a΄?*Α­τszΏΊMΖ\œΟΆΏ \χ{{Lp?{¦Γ ³m±Ώ–žY5΄x?Ά’…¨©?ύS6›Ώΰ”—”Α?ζδPxV Ώ‹°HΪΌΏ ΎPTK\?|@³Ÿ ΈΓΏνΩ‹τΙH?"zAΰΏ*ώ%i΄•?.Εί”’μΐ?oχobρ•Ώ€Z‚,AεΊ?¦D΄=‹ΎMΏΐ7-Ρμ„ΏvUρ–=ƒ?°κŽxr}ΏΒͺξπϋPΏ± =$λ²? 21«ΊvfΏΘΖL ³?―?pΒ<‹…ΏΑ*ίΒk­Ώ1© sBŠΏOžŽCΓυΐΏ¦1;"ӌ?ϊσ»’2ΒΎΏˆΩ Vό=\Ώ`ώŽcJ„ΆΏ¬±…Ηk?Π¨7Βe£Ώ!3ο?0χt7rΟ–Ώ½ψw½G†ΏΘωιÏБΏμΙos=›?@Β4™βye?׍fX΄‰„?ϊΜ†…ΦΖ?Tvvό‰ΏvΞF ΚZΙ?%OC„Mά‘Ώ”N1g\ŸΏ81ΙV£~ΏΆ.5^kWΞΏή›AΟΓ ?xF3`ΪΒΏ0¬νΕ¦•?*ž ―ς½?ρn?άΈϋ€w8ΙΏ]­`i= ?:ϋό†z$«Ώa……,s}Ώΰ6o.7˜Ώ(X^G›5Ώπ^o‹ˆρΏSχqgΈ;£?@V<¬¦?βΜSΔxsuΏFυΝ&~΅?~q•™_ŸΏΗΆΐjwΨ–?ŒΖΝ:Α…?ώpς°u‹ΏŒϊ,~s?œ:¬ζΊ›Ώƒ˜Ή·za?(ŒΔ°ύ΅?O?ΛΉLCs?€γμ G?Θ 3kςαƒΏπΓCnlŒΏ=χφήψŸ?jDΔXVΒ?„χ0P§Τ?ο° ¨Υ?Λ³²­²ͺΏ$œ‡‚Ω€Δ?€ l#m©Ώ;ΛΚΥeύΠΏ8ιDͺ{ω‘?¦―»1,ΨΏ”a @ ’?—2Η°₯Ρ±Ώ^_ΆV…?AΞ)‚Ν?0ΣdKoEeΏό˜Ρ:‚Ι?–B΅†μ ›ΏΔs.O ?Ώ4Π#z0`ΏΞπ 5J½Ών‰zƒ#O|Ώj0 lΊΗΐΏπQž³ΐF? 9ΈϊΉΏŠνΣ‰V=›?"ϋ”Σ$§ΏœWbМb?37’Ί•Έ?\F†•Ώ=`Β{*Ώ?Λ―6 Ώ”ΏΖ€άxΠtΆΏx)»;θχe?¬1eτΡΏKέ yςι—?ΐVβ xΓΏχYa7’?$²&π"`Δ?΄ΤΪ,a0•?kͺJ$DΦΣ?Ωcͺnt§“ΏxλΏώ³ΐΓ? Ξ ς,¨ΏΤrp₯ΏΧ…vZ?hdU:VΊΏd.:Ηύ˜?3(Γ‡3˜ΏYτi”’Ώ•Υ§Ÿ>€Ώ~&}Ψ·ŒΏώšQ§ΆΆΏΰΐΗh¬‘?++ΗMΉΏμψΑy]?΄ \«ΏιΏ%@‚·u?lAI6X9±?δ»^jͺj?dX-:σΐ?‘ǏaqΏ„NΙγ‹±²?‘eŒ™mΆˆ?‡ι-wΖ ?TOkΨ\ΏΥ  {΅?½γͺ !‡Ώ+π5±I½Ό?ΛλΫ<ΞrΏ¨ ιοΘg’Ώ˜}Ο`"–ΏDξ μWτΖΏςRϋ‹?ΰ,`.ΖΏio]΄—?(Z2.Υj’ΏͺΚKήsΏ ΰP³±?F~ω0rŒ?eΣi$9¬?L©·`]ΐx?ΡψΑ«5vž??g9CyΕ“ΏΞ¬βAχ΄―?-θΎo2…?ό5μž‚½˜?Π?W¨[?R άX?Ώ`a¬2₯0K?ώιδ„]~š?ΰώDͺΓ’p?ΖΖNκmνΏ?0NΊα:vΏœ:ςύς[Ή?΄ιPοxŠΏ0` PsΥ₯Ώ ΩΪ€ˆ~˜Ώ˜"½ΜxυΔΏ‚ζΘ„„W{?f—ος"%ΕΏΒΑΝ–?RβxΏΏπ΅ ϊ1€ŠΏ2 κ­}ΐΏž½ƒ·aΏ,}ϊ¦ΊΆΏ\ Xn5Ύ‘?0X\N¨?΄‘q±ψΎ€u\91c½?Θ>P¬8†Ώπί§ B―?Εg¦Œ·€ΏXε­Π­?s σλ<‰?bξAοuO·?π‹ρ@ZcΏt³Ι%όϋŠ?UύYD]₯ΏΊΉ]‰—ͺΖΏ©/R¬O’•?†œd1·ΘΏbοφŒoΌ―?„2xζyΒ?xf}·w%vΏι-:i&Ψ?'Χz‡«G°ΏΌ——λ 8Α?ζ›n!Ώ\θ¬^‡΅ΠΏͺj―ψΣ©?ΉςΏ;1ΠΏ€k‚o>x‘?V’ί™ΊΑΎ?ε`|X#—Ώˆή•>UΡ?ΰΊ\‰ŒnΏ(§΅ŠκŽΏΦK*{ώ3Ώ€¦—e»τΝΏΠ©ŒΘy?‚э΄.•³ΏNΩ1†n1 ?htΚΡ Ζ?h O*ΓΣwΏ2d³τl Γ?iπΙΕ™‘Ώ:δΰ“šΏ\ήΦ ŒŒ?φΝ|8\O‘Ώΐ㬔e?Pι3ڞp?ΌΉi3» ’ΏΓ|6]ΎΏ(ψpηBgΏEυQό{Ώg0Ev‘?]›U΄ΕΏg½–xβώ‘?¨ζ» ΚΚ?χzžΞ‹ΏH9«ŽΕΣ?ΉΩφ˜Ό°£ΏϊkΉJθ ₯?ΰk΄:Κ„Ώ]bΟ¦ΖΏV ‚ώu–?Π Ν4ΐΏJΰς–gn‘?ˆ]qΙ–¦?ώ\ž΅c?ˆ=˜§³?Άˆςψ΄ήΏˆΘ@l·?(3qKmvt?&ό išΐ?ΨY ΊpΏ EΓ_1Ιͺ?Ϋ«ΪΓ¦—ΏΟClΕΛ±ΏlΨ莍x?Jψ>φ·Ώ”œ³·k‘?”¦eΏ ‡ͺΥΏpΏξ&‚φš™?r,ζΒ‹ΏΔ€ινχ‹―ΏΌ,·>]Ώj¬ΪOΕΎΏυfqΆ[i™?Έ,(β€—Ώ8%§«ͺV{?6¨ Ρ/.Β?δnπ™ϋƒΏ Ίa54Β?ϋŸA ΏHCΣv¨ŒΏ.υ β¬GŠΏ ³¦JθΊΏŒFήη?FΈšΝ,&²Ώ}‰±QΏΈζ»7’Ώ9Ϊ5‹T΄d? α23ΊΏϊKJ<6°^?Ιf32ωCΒΏSΏeλ0?zͺΣΡλBΏ©ΰ.MΎš?Iή΄ΐQΘ?Νε‚^板tV:Ι?…RΞΠ„Ώ₯"€λš?G‚/ιvΏT„φ•WιΐΏΚβpΫβƒ?ΈN·ƒμ­Ώ Ώ«?ΫØڞ«²?PKάJαH»hFP P gaus5_psi.npy“NUMPYF{'descr': 'οZm c>pqΗoKΖd>ω3.yς¦f>ήt6₯«±h>Ε›όκj>VWUvΦSm>73ΆGσo>΅Πkfq>[–fχ­ςr>γ0 ‘t>~ψ!Wtv>f€0ٟox>n‡›Χšλ|>θZ}N>ίΓ'Dh–‚>ϋΈŽ3„>8I‚ΛYσ…>Cqέ”Ψ‡>Σ/ZBζ‰>?‰Δ Œ>EX}-ˆŽ>£RτΤ‘>l—€(ϋ‘>čμυ“>=ήεΒά(•>.—†Hς–>–λΎνΰ˜>Ξ"γ)΄χš>δΖ‘J»9>άžί]ͺŸ>Ÿ›&‘>Ψω“’>œE{€€>ˆάŽgΕ₯>Τ2±¦5§>Ι1¦\'©>ί?“$•«>”δQΥ­>ιχ(Ά!°>œ0ν#ςo±>Ο{κΩΨ²>ψt<6Δ]΄>ιΐ)5ΗΆ>Œ¬%Δ·>2dkο ͺΉ>±°%νc΅»>Μ…°²œθ½>˜UάώY#ΐ>ΚςΜιbiΑ>Ό[gΘΒ>°κΞ.AΔ>ύa\ΦΕ> b$dŠΗ>BΟ2*¬^Ι>―Ά;ŽΓUΛ>oJαrΝ>9qΨ—`ΆΟ>—Π¨Ρ>q―ζχ`>ρA‚°±ΗΣ>ŠμΕΰ‰HΥ>p2•MεΦ>v<ΈgζŸΨ>οΤυ`zΪ>ΈΑ1ιvά>xiβ$Ο—ή>TTŽ?Δoΰ>ό*bY¨α> ƒΠ χβ>…3λ¬R]δ>_Βάε>₯·wwη>ˆΞΰ-ι>‘όœ(3λ>ψΤύψμ>Ξ΅ [ο>|zξ}E§π>Κ+ΉΎvΩρ>tm€Γƒ σ>©ΰ‡@Β}τ>”Εΐ(œςυ>Հχ>ΰDQΦ5)ω>ͺΕ8ξϊ>¦gβ_Ρό>:3E‹Τώ>K‡=ά|?΅ŽD‘?8§υ KΩ?§©«+k%?­’Š,‡?gΆσ5¬?Jαlρ{?ρcνq: ?“%Ώ ?>εΡXγ ?^³”€δ?'ώ?[ΣOŒΰ$?π@ϊΡέX?zΎΒ ?1Τξ³pϋ?UzM£Il?–°Ψ;Θσ?'}2Φ4“?ΫψƒθK?ωTΛΕM?]ξcͺp ?νj4p!?ζύοr$"?£!†2YK#?δύƒϊ²ƒ$?ΔυŸ4rΞ%?ξΫ€j”,'?υτΰ9#Ÿ(?(›΅Μ4'*?hƒQWμΕ+?‡}—z|-?δ$ρWL/?σ2Υz›0?AΨtυ1?F*\*n―2?ƒ; Η:Π3?Y[ΊΪ!5?Ψ£ςB6?Zλ7Y…–7?dž!z»ό8?X±ͺ€v:?Ϊ@G*ΘQ‚ZN?ΖΗχψP?Ÿ@Βͺ6αP?–Π³mΛQ?NΫcΑR?―.ΐ©ΒS?ΉΐvΨ§ΠT?›d<@•λU?ΡnrΆψW?#/)ζ]JX?]mƒ΅TY?•xΦPqγZ?Ζ°i4LG\?:·4‚»]?KN…΄@_?£2;^Δk`?—XlT@a?$œŸab?Κ•^Ec?οJ*?[ψc?‘Υ υd?½N¬–όe? aΓ=~g?}>π.h?jΌe ΦXi? 1³ήj?(E½BΤk?7`UζΛ%m?”LΎ{…n?*™mͺςo?²N³p·p?š³ \}q?΅žJr?NB>’ s?š|Ώ7Βύs?ovYΚψγt?G’οMιu?‹gj,ΡΚv?eωƒ1ξΛw?ξ_u~Φx?δΙΌCΐκy?νΣ"ς{?αUF&R1|?3ςMσd}?Μμ~ƒ–‘~?ήi”φι?»β›4Ύž€?φXŽS2N?-{δ—u‚?ψυ|₯Ύ‚?˜Πσήƒ?…tM>G„?›ς#ί…?H…‡Bάθ…?ƒkŒOΓ†? ·γQ€‡? A ϋ‹ˆ?+²E‘az‰?,ާšoŠ?φΙc Ίk‹?AvPλΡnŒ?­Άκ·ςx?|p‘+ŠŽ?ν)‘‡’?Q.a a?Eˆ|pjτ?RPͺΰi‹‘?VŽόR &’?J<œ IΔ’?=ήά'f“?†ν £ ”?NΕ·YΆ΄”?#㍯[a•?—ρΘE‹–?pd.n;Ε–?ƒ¨­‚`|—?ΐ|’Νμ6˜?UNΓqΠτ˜?‰ΔQω΅™?…δΆχRzš?Eκ3|ΖA›??•Sm: œ?χπ…΅’Ωœ?wGS‚°©?y―+r|ž?Vς£³QŸ?΄yΣ₯ ?:ΐ₯‹ˆ ?Ω™R΅jο ?τηg¨3^‘? άΙΝ‘?ο‘γ°>’?JG/Ήζ’?o°zY1 £?υ«`ηΜ‘£?zΥŒΙ•€?μ_Pmfu€?K¦<η€?C±”~X₯?ŸRΑΌpΙ₯?0ΪλέΏ9¦?ρ>@ϋ;©¦?1¨ͺκ²§?KōNπ„§?{S"½π§?^€©ΪαZ¨?XΈ"Γ¨?ɜλ@)©?Z³ώŒ©?Πύ…ξ©?./MLͺ?,Q‹8S§ͺ?Ϋζδβώͺ?œ¬Z7±R«?ίχp’«?C¨ Ήν«?•›Ψβ„4¬?3αΆ3v¬?ΒηI]‰²¬?L£Τυ-ι¬?ΉϊžΗ­?]rt‰ϊC­?ζ―σig­?+¦f§³ƒ­?© :y˜­?0ΑgψV₯­?Ή*•θ©­?2–XΘ₯­?ΰ->˜­?σՁ­?¨/q“0a­?ημ•76­?ύύX'­?ϊ/ˆΆ›Ώ¬?ζilΖζ6H·ΏΒ%υ:ϋΈΏy™ΌΆΊΏTό΅pzΌΏ‚«œ-FΎΏ«₯Xζ’ ΐΏ”yΘΉωΐΏH°ςCκΑΏΘ°ζώέΒΏ΅―ΌΆ°ΤΓΏSΕ•`ΞΔΏ4“φ ΚΕΏ»{\5ΘΖΏ‹8υiVΘΗΏ#†+g'ΚΘΏ₯±=R]ΝΙΏμEΒ ͺΡΚΏu|>cΌΦΛΏ―oΡ@άΜΏΛWΆθέαΝΏi\§§;ηΞΏέΆ)?όλΟΏ7„eδίwΠΏ1q«ΟωΠΏAE:ayΡΏ;ζ2šψΡΏEG4‡vΏΪξμςςΏcΥΥ€mΣΏΒƒ»dζΣΏ*0!ω\ΤΏ"b&Z'ΡΤΏΟdC΄BΥΏτ9­c±ΥΏκύ ΘψΦΏ €ΰ%6…ΦΏG έιΦΏΌ€jk±JΧΏςz%7r§ΧΏϊ>σ?αΧΏΔγ‡mΏSΨΏ?ΫT Ν’ΨΏΊ¦ƒΝΜμΨΏY²΅~1ΩΏΫ}£pΩΏΘ[”^ύ©ΩΏ‘X—€OέΩΏƒ%…μ\ ΪΏ 1ͺι0ΪΏ’iΉPΪΏm‡€’iΪΏ‹f₯Ÿ<{ΪΏ‘χ₯»…ΪΏυA"‘%ˆΪΏί>$°ω‚ΪΏϊ9SώΘuΪΏ{’.yb`ΪΏΟλD—BΪΏΌ½S―9ΪΏE>°νΩΏBΖ¬ ΅ΩΏ+zςΗtΩΏΥ‡Ηή)ΩΏ’kD2XΦΨΏΘ-nteyΨΏέ\’ϊλΨΏp½kRΤ’ΧΏ―Ι:H )ΧΏίΚ―}₯ΦΏ*[ά#ΦΏ•/Ϊζ€ΥΏώ*½ΞίΤΏ`θΊB4ΤΏ7(ΚυΣΏΧNι;ΑΏΘΔΏ5°ψΡΏs‡ˆ_&ΡΏΪJš[JΠΏίξϋΊtΙΞΏΫ’‰,λΜΏ‘γηhϊΚΏ“§wƒ…φΘΏ`Λ» ΌΰΖΏηUΕ}ΉΔΏνΛ‚6ςΒΏ9ŒΨw»5ΐΏΡBΣΠΖ΅»ΏΘ!υΚίΆΏ—±³’ˆκ±ΏR%πϊ6©Ώ>ϋέkΆšžΏ*υCΧΣ‚ΏLυŸ|aˆ?jΑθ‘?qΗw^ΘF¬?•9‰Ρ³?ίAΉΣ=“Ή?ξ€2c{hΏ?&sϋΚ†§Β?ΛΕρ¦œ’Ε?M|³Ήš€Θ?AΪάΐ•¬Λ?xΧœΉΞ?—²λZεΠ?ε|>Βro?a†j ”ϊΣ?n“²:†Υ?ˆΤΑTΰΧ?~ς]όœΨ?ƒΥF'Ϊ?e#YΘk―Ϋ?¬άν₯5έ?uΌ]!Ήή?¦—Έ§ΰ?ϊ8‘ΟΪΰ?Θ{ghΏ–α?Q6υ .Pβ?BZrγ?‘«ζžcΊγ? 1]Ύ˜jδ?ΓληQ)ε?@ΠZNΝΏε?-Γ―==dζ?A¬`2η?Š ΠfŸη? ‘•5θ?Ι§Ύ{Ζθ?a›·_ΤQι?Κ1‡`Χι?pβuΔίVκ?Xο²Πκ?υ^φΐBλ?—<)¬λ?Αvσ,μ? B±]qμ?±Bv’ΉΗμ?ώ@hGν?w±]]ν?΄!5œν?°4Κ~Σν?Έ…ί,ξ?ιΉs(ξ?ጁ0Fξ?¬eΚLE[ξ?B·±—gξ?·έΘ&kξ?ηM›θ–eξ?ToΞ†Wξ?Π 1φ”?ξ?<zςξ?a/υν?ξύC­GΒν?ϊ_·~;†ν?LσNiAν?;BΗςμ?Άκq›μ?£±OΒ;μ?7-7ΧΡλ?k3ΫϊΉ_λ?.ε¬Zέδκ? :^aκ?έ ]Υι?_»{Εύ@ι?όΙάg€θ?ϋul/Ζη?P}=GSη?•>ΈήŸζ?ω˜yγε?₯ ~'˜ ε?ηΫ˜²Vδ?ϊxίφ†γ?2ی6Φβ?²U dΡα?β5zχνΰ?Έύ€ Ψΰ?CΪ^:₯,ή?\%iEά?•BOε›TΪ?B)΅αZΨ?•Ύ ³βXΦ?l»δ™JOΤ?ήΘ@vΘ>?·Β‡[(Π?u0g-’Μ?i8wΏΥΗ?cfX‹Γ?:TΗβtΎ?;α΅©Θ΅?v/zΆχ)ͺ?–Ωg±Ms‘?–Ωg±Ms‘Ώv/zΆχ)ͺΏ;α΅©Θ΅Ώ:TΗβtΎΏcfX‹ΓΏi8wΏΥΗΏu0g-’ΜΏ·Β‡[(ΠΏήΘ@vΘ>Ώl»δ™JOΤΏ•Ύ ³βXΦΏB)΅αZΨΏ•BOε›TΪΏ\%iEάΏCΪ^:₯,ήΏΈύ€ ΨΰΏβ5zχνΰΏ²U dΡαΏ2ی6ΦβΏϊxίφ†γΏηΫ˜²VδΏ₯ ~'˜ εΏω˜yγεΏ•>ΈήŸζΏP}=GSηΏϋul/ΖηΏόΙάg€θΏ_»{Εύ@ιΏέ ]Υ鿍 :^aκΏ.ε¬ZέδκΏk3ΫϊΉ_λΏ7-7ΧΡλΏ£±OΒ;μΏΆκq›μΏ;BΗςμΏLσNiAνΏϊ_·~;†νΏξύC­GΒνΏa/υνΏ<zςξΏΠ 1φ”?ξΏToΞ†WξΏηM›θ–eξΏ·έΘ&kξΏB·±—gξΏ¬eΚLE[ξΏαŒ0FξΏιΉs(ξΏΈ…ί,ξΏ°4Κ~ΣνΏ΄!5œνΏw±]]νΏώ@hGνΏ±Bv’ΉΗμΏ B±]qμΏΑvσ,μΏ—<)¬λΏυ^φΐBλΏXο²ΠκΏpβuΔίVκΏΚ1‡`ΧιΏa›·_ΤQιΏΙ§Ύ{ΖθΏ ‘•5迊 ΠfŸηΏA¬`2ηΏ-Γ―==dζΏ@ΠZNΝΏεΏΓληQ)εΏ 1]Ύ˜jδΏ‘«ζžcΊγΏBZrγΏQ6υ .PβΏΘ{ghΏ–αΏϊ8‘ΟΪΰΏ¦—Έ§ΰΏuΌ]!ΉήΏ¬άν₯5έΏe#YΘk―ΫΏƒΥF'ΪΏ~ς]όœΨΏˆΤΑTΰΧΏn“²:†ΥΏa†j ”ϊΣΏε|>ΒroΏ—²λZεΠΏxΧœΉΞΏAΪάΐ•¬ΛΏM|³Ήš€ΘΏΛΕρ¦œ’ΕΏ&sϋΚ†§ΒΏξ€2c{hΏΏίAΉΣ=“ΉΏ•9‰Ρ³ΏqΗw^ΘF¬ΏjΑθ‘ΏLυŸ|aˆΏ*υCΧΣ‚?>ϋέkΆšž?R%πϊ6©?—±³’ˆκ±?Θ!υΚίΆ?ΡBΣΠΖ΅»?9ŒΨw»5ΐ?νΛ‚6ςΒ?ηUΕ}ΉΔ?`Λ» ΌΰΖ?“§wƒ…φΘ?‘γηhϊΚ?Ϋ’‰,λΜ?ίξϋΊtΙΞ?ΪJš[JΠ?s‡ˆ_&Ρ?ΘΔΏ5°ψΡ?ΧNι;Α?7(ΚυΣ?`θΊB4Τ?ώ*½ΞίΤ?•/Ϊζ€Υ?*[ά#Φ?ίΚ―}₯Φ?―Ι:H )Χ?p½kRΤ’Χ?έ\’ϊλΨ?Θ-nteyΨ?’kD2XΦΨ?Υ‡Ηή)Ω?(zςΗtΩ?@Ζ¬ ΅Ω?E>°νΩ?»½S―9Ϊ?ΙλD—BΪ?{’.yb`Ϊ?ό9SώΘuΪ?ά>$°ω‚Ϊ?ϋA"‘%ˆΪ?‘χ₯»…Ϊ?’f₯Ÿ<{Ϊ?ώm‡€’iΪ?“iΉPΪ? 1ͺι0Ϊ?%…μ\ Ϊ?X—€OέΩ?Ν[”^ύ©Ω?Ϋ}£pΩ?[²΅~1Ω?Ό¦ƒΝΜμΨ?FΫT Ν’Ψ?Κγ‡mΏSΨ??σ?αΧ?ψz%7r§Χ?Ε€jk±JΧ?όF έιΦ?€ΰ%6…Φ?εύ ΘψΦ?όσ9­c±Υ?ΚdC΄BΥ?b&Z'ΡΤ?&0!ω\Τ?Όƒ»dζΣ?cΥΥ€mΣ?ԁξμςς?>G4‡v?3ζ2šψΡ?cΌΦΛ?έEΒ ͺΡΚ?—±=R]ΝΙ?†+g'ΚΘ?|8υiVΘΗ?²{\5ΘΖ?!“φ ΚΕ?SΕ•`ΞΔ?΅―ΌΆ°ΤΓ?Θ°ζώέΒ?H°ςCκΑ?”yΘΉωΐ?«₯Xζ’ ΐ?‚«œ-FΎ?Tό΅pzΌ?y™ΌΆΊ?Β%υ:ϋΈ?ΰ>Ζζ6H·?0’δžυ΅?­i„zΆό³?™‚‘³d²?|ϊ‰Φ°?L·X‰T’?ψfήψ««?sΡΠsΙ¨?§Υ ίϋ₯?ͺAAΩ@£?‚q­!› ?)ΧSχœ?|θžύ—?šVι:sK’?w¦KΘJ‹?ΠQ@ψ—Q‚?5nZVs?ϋΘE¨tE?ζΦξ9ͺjΏΩ‘Έδƒ΅|ΏΟψΪNςΉ…Ώa ȌΏ±βΨΔ‘ΏΧμφoό”Ώ]Lœwς ˜Ώ$ άi"ωšΏHŽ<ŽΎΏ£)yf/ ΏC–7?m‘Ώφ•†$™’Ώ_šlm³£ΏΣetΌ€ΏM8Ze•΄₯Ώ9ON/1œ¦ΏΙ–p©s§ΏZ(œKb;¨Ώͺ$7ΎΑσ¨Ώ*θω\/©ΏΧΦ8ͺΏΫΌΑύΩΔͺΏDΠμC«Ώ’aΘ΅΅«ΏrˆYg£¬Ώβil˜­Ώ2–XΘ₯­ΏΉ*•θ©­Ώ.ΑgψV₯­Ώ© :y˜­Ώ'¦f§³ƒ­Ώι―σig­Ώ[rt‰ϊC­Ώ!ΉϊžΗ­ΏL£Τυ-ι¬ΏΔηI]‰²¬Ώ<αΆ3v¬Ώ–›Ψβ„4¬ΏD¨ Ήν«Ώ–ίχp’«Ώ ¬Z7±R«Ώ“ΫζδβώͺΏ2Q‹8S§ͺΏ,/MLͺΏΚύ…ξ©ΏV³ώŒ©ΏΒœλ@)©ΏQΈ"Γ¨ΏZ€©ΪαZ¨ΏvS"½π§ΏGōNπ„§Ώ,¨ͺκ²§Ώλ>@ϋ;©¦Ώ)ΪλέΏ9¦Ώ˜RΑΌpΙ₯Ώ;±”~X₯ΏD¦<η€Ώθ_Pmfu€ΏuΥŒΙ•€Ώς«`ηΜ‘£Ώg°zY1 £ΏCG/Ήζ’Ώθ‘γ°>’Ώ άΙΝ‘Ώρηg¨3^‘ΏΣ™R΅jο Ώ5ΐ₯‹ˆ Ώ―yΣ₯ ΏVς£³QŸΏy―+r|žΏwGS‚°©Ώχπ…΅’ΩœΏ?•Sm: œΏEκ3|ΖA›Ώ…δΆχRzšΏ‰ΔQω΅™ΏUNΓqΠτ˜Ώΐ|’Νμ6˜Ώƒ¨­‚`|—Ώpd.n;Ε–Ώ—ρΘE‹–Ώ#㍯[a•ΏNΕ·YΆ΄”Ώ†ν £ ”Ώ=ήά'f“ΏJ<œ IΔ’ΏVŽόR &’ΏRPͺΰi‹‘ΏEˆ|pjτΏQ.a aΏν)‘‡’Ώ|p‘+ŠŽΏ­Άκ·ςxΏAvPλΡnŒΏφΙc Ίk‹Ώ,ާšoŠΏ+²E‘az‰Ώ A ϋ‹ˆΏ ·γQ€‡ΏƒkŒOΓ†ΏH…‡Bάθ…Ώ›ς#ί…Ώ…tM>G„ΏΒ˜ΠσήƒΏψυ|₯Ύ‚Ώ-{δ—u‚ΏφXŽS2NΏ»β›4Ύž€Ώήi”φιΏΜμ~ƒ–‘~Ώ3ςMσd}ΏαUF&R1|ΏνΣ"ς{ΏδΙΌCΐκyΏξ_u~ΦxΏeωƒ1ξΛwΏ‹gj,ΡΚvΏG’οMιuΏovYΚψγtΏš|Ώ7ΒύsΏNB>’ sΏ΅žJrΏš³ \}qΏ²N³p·pΏ*™mͺςoΏ”LΎ{…nΏ7`UζΛ%mΏ(E½BΤkΏ 1³ήjΏjΌe ΦXiΏ}>π.hΏ aΓ=~gΏ½N¬–όeΏžΥ υdΏφJ*?[ψcΏΩ•^EcΏ1œŸabΏ ˜XlT@aΏ―2;^Δk`ΏbN…΄@_Ώ:·4‚»]ΏΡ°i4LG\Ώ¨xΦPqγZΏpmƒ΅TYΏ*/)ζ]JXΏΧnrΆψWΏ­d<@•λUΏΙΐvΨ§ΠTΏΏ.ΐ©ΒSΏNΫcΑRΏ€Π³mΛQΏ€@Βͺ6αPΏΖΗχψPΏΜ>Q‚ZNΏ°ΑΙ5?ΕLΏgθΤPCKΏEŒΆζΣIΏŸ˜\•7vHΏά~Ε.)GΏŒπήνEΏ‹ZξΆΐDΏ8βXΤ’CΏ?ΣOŒΰ$Ώφώ'ώΏW^³”€δΏ εΡXγ ΏλΡ“%Ώ ΏΕcνq: Ώ#αlρ{Ώ@Άσ5¬Ώ‰’Š,‡Ώ…©«+k%Ώ§υ KΩΏ‡ŽD‘Ώ2‡=ά|Ώ3E‹ΤώΎvgβ_ΡόΎ>ͺΕ8ξϊΎΆDQΦ5)ωΎ­ՀχΎmΕΐ(œςυΎ‡ΰ‡@Β}τΎBm€Γƒ σΎ¬+ΉΎvΩρΎ`zξ}E§πΎ—΅ [οΎΤχΤύψμΎaόœ(3λΎaΞΰ-ιΎX₯·wwηΎ:ΒάεΎd3λ¬R]δΎυŸƒΠ χβΎμϋ*bY¨αΎ)TŽ?ΔoΰΎCiβ$Ο—ήΎˆΑ1ιvάΎβξΤυ`zΪΎM<ΈgζŸΨΎJ2•MεΦΎgμΕΰ‰HΥΎΎA‚°±ΗΣΎA―ζχ`Ύ’—Π¨ΡΎqΨ—`ΆΟΎ>JαrΝΎ―Ά;ŽΓUΛΎBΟ2*¬^ΙΎ b$dŠΗΎύa\ΦΕΎ°κΞ.AΔΎΌ[gΘΒΎΚςΜιbiΑΎ˜UάώY#ΐΎΜ…°²œθ½Ύ±°%νc΅»Ύ2dkο ͺΉΎŒ¬%Δ·Ύιΐ)5ΗΆΎψt<6Δ]΄ΎΟ{κΩΨ²Ύœ0ν#ςo±Ύιχ(Ά!°Ύ”δQΥ­Ύί?“$•«ΎΙ1¦\'©ΎΤ2±¦5§ΎˆάŽgΕ₯ΎœE{€€ΎΨω“’ΎŸ›&‘Ύάžί]ͺŸΎδΖ‘J»9ΎΞ"γ)΄χšΎ–λΎνΰ˜Ύ.—†Hς–Ύ=ήεΒά(•ΎΔμυ“Ύl—€(ϋ‘Ύ£RτΤ‘ΎEX}-ˆŽΎ?‰Δ ŒΎΣ/ZBζ‰ΎCqέ”Ψ‡Ύ8I‚ΛYσ…ΎϋΈŽ3„ΎίΓ'Dh–‚ΎθZ}NΎZ#q˜sίΏ―Γg΅³gε?€χך)N?φ†sEώχΩΏ’6ί“ ΥΏ‚΄‰}5βΏbο žDU²Ώ—QQψ•ε?·fΤ|9ή?ΊͺΓώΚΏ'!†ζΈΏ‰«IUΏ^œSπwyΩ?n¬,₯C“Ϋ?ݜ-«‚Η?DΈΤΧ™Ίγ?•O“ 7ιΏSχ…ωήέ?Ό†EπΎͺ?:ΰKY_+ιΏ[Ή›‡OΛΏΜ”VΖ οΏ£κ=œ&̿͘L @]έ?¨ΧΪ¨43ν?aΎ­FH―ΐ?4eίΥ=NŸ?TξΊψΕΏٍ―QΜΏŠ8bgσγ?ά]`ΌΎ?z³Mƒ&"Τ?ωXΜΠ,βΏ’«ˆΏΒRΑ¦΅WΉΏΖ8έzΰΏ•Ρ.Ζ:ςα?¬MΠ΄\ΩΏΨδ }ΊBƒ?άρώp8ΐδ?,5“p€ΏΞ€9ΐ~ση?δ!GΙΖ?Πn+DίΏ)‡Ϋ€βΏ!Ω£#ΩξΰΏ½ž¨ΖαYΙΏ,šΔΜ²?ͺœΤ‚O θ?Έjaχ?ΏΏ‚Ϊn­Ή?ψ Ω„ΎηΙ?ˆ|ϊΆΠΏ/$jdcδ?Τp…ιŸw£?~‚5Iƒ~ΏW’n6ΐέΏc—6ήνΧΏηBAƒ΅ύ΄Ώ<Σ' ƒΎ?-Ύz9Ψ?Y[χ–ΪΏ` nΖ‹ΓΏbˆXαβέΓΏœ_8 {ζβ?Oύ{؟rΩ?&ζ&ζΔ?)¬ηDνμα?ιO]€λζΏ½—w³ωα?ς‘bX'ΌΎ?ΏΣίzανβΏ<4ρ~©θΜΏg²7ϊΘνΏ²zB6œΙΏŠ=(›ξ`Ν?@ΔΝs™aι?Χ[FvΧ?δjŸ₯.UΜ?"#13Β?jώ«œθΏTμΧϋφj?τ΄ΩΉ€ΐΏR#vί$xαΏ8x*ζϋ΅Υ?θ@=?ηΘ翘ˆ*VΕΌΏώ«ΑΣC α?Σ¨CΒ#‘Τ?j™Χ―φζ?SθΒ UΕ?μμ‚RμΰΝΏ)w΅ΫΆεΏT ³ K₯ΠΏώ³V«ΧΘΏ±lβ»ΚqΉΏƒz.$δ?HŽαΈΣΏžiyΪιX·? nΔY”Ϋ?ξv%‰RΐΏ[4} γ?Β~ͺŸΠf΄?βμς|TΪΏL„Ν­8ΥΏX«όŒΏŠΒrt‘”Ώ/=ϋΡ?S“4Šΐ?₯†‚•Ώt@Z‰Ώ7N8gΖΤΏ%΅=/* Ώhΰ(¨ΏΪΏ1@Ρ°ΏΞ•υOPϊΟ?ΔήC8Ά?«ή²Ο΄Ώσ‹άi¦°Ώ,/ŒŽ5ΛΘΏ.‘*T?S /><Η”ΏςΒ± t€?”vž<ξDΩ?†PQrσnŸΏcξωDξ²Ϋ?v„ŒdΒ‹Ε?Ÿί Α¨ΝΏW ŠΧίΏŸ.x꩜jΏ°<ΑΩ¬N’?ΐ΄ˆK_m7?j T¬«ΛΏYn-5†ΘΤΏάα_xP+΅ΏΡ€`ŒΛΏLϊΚ6YvΫ?ζ§ ‚ΡαΏή]ΦΘAUΠΏL€ΆΖ0Ξ?šYHΠ ίμ?–ΈlσΌβ? |m0Ξ?·5i<+α?ό΄@°2λ?ό­•79έΔ?QΟAϊήQγΏ: ΒKυΰΏ’ΛθQΫςΏšΈίκωΏΫΗΉH~Ά?Ξ ωgρ?+•π’=΄?32­<Αλΐ?‹ƒ$ŘΣ?’΅έΗΏήΏ*iτ‡όα?Dcκs±Ώ¨§νkΞ\ήΏ±Ω1]@5³? °™e‚qβΏσqy ͺΏ°ΐFίqα?ΗN¦/8 Ρ?Ψ1ο]ή?’oΨθΒαΕ?ψφ—έ…ΕΡΏΊ|HkάΏP―^OjΌΏln±O”²Ώξϊ₯δžΘ’?α ”>'Λ?τ?h’AK²Ώ@ρoσκQΊ?ζ(sΉL!Ά?TLDO]ΝΏžŒνMŒT±?DυμΐΏN“―hΜτΧΏ’Θ΄€qΕ?pŏ—»ΞΏ¨Ϋ|ΚpΏή1z¨5ή?yΊk2L·Έ?»¨Ν}“œ€?ό€rZρ.ΉΏlΜγ€BIΰΏσ `;y Ϋ?Ξ Efΰ·?=}<ΔK²Β?θ·ΊΫκ?u˜±EεΏγH „€Ξθ?VθΓ[π†Ζ?B$ΉJι΅κΏ›Ήέ-ιWδΏ1Τξ’ίρΏιν¦ίΦΏΦ{/5ΤΜ?Ξ1ρMντ?\}Ι$s₯ΕΏPδ½|7€₯?Ίθ8Š;Μ?wtΏ`ί‡ΊΏ¨¦³΄ τξ?ΙR²;Qΐ?\%;–O’ Ώ;ٜYζΏ†’κΘ—ΕΚΏ(ΔΪΚάt?Σ±a±Ώ5/-'ZφΗ?)ΒόR_ςΩΏ¨ήΆΑίw«Ώr(ž€ω[ΏL…ΐήD«Ι?iΔq{'gΟ?ρ=Σϊ’†Ά?oŸn\Δΐ? ΑΏΒ<ΝΏPs>ƒΤBΎΏ₯K’nΣ ΒΏΊ`|uΦΏύtφι«Hά?”.I±ΡΜ;Ώ¦>Cΐ?e5­šX+δ?^©ΜpjLΰΏRlΑ'σ·ά?„XrŽˆ?¦©B:JθΏΒͺΗΫ‡?ΖΏΰ-κΏν„—mΕΗΏ†Β#Η{ώα?GΣ)ΐ-ε?nQΪ9α?ƒ§]}NώΛ?V©1νFΑΏ:x“§S‚θΏ#*ΘuΕ?γξWrΞ΅Ώ|Δ‡λΕΏΥ VΛzΜ?α³5γΏJَ¦ύM’Ώ&piΚ?W‹CnoΧ?όϋ\M[ Φ?ΝNeΐeΙ²?[ΕRLjΆΏŸΡŽέλΤΏH ¬(Μ?Α„?78Κ€?α =tΔl“?ǐ»^ξύΡΏ^κZlVΝΏšΧβγ|ΰ±ΏΗτziΘΏΎiΊI?_ιΌikΩΦΏΨ pq :ΐΏε‚™^(Β?kœώ0Ϊ?Š  Ό°Υ?Cγw…λ»?‘―°£uΔ? t―*Ώ ΨΏ|γΑ|Ξ?zΠݜZ§?❀9ΘΏ!Z $ΰ ΏΙΩ}!ΠΏQ]š;†?”L™d₯Ύ?γ동—³Ώ8xε1°ŸΠ?0Tˆ0΅·?Π[ώ#`΄ΏΏA%gtκΥΏ­θΰΞ:qέΏ(e*A@ΡΏsδύž†χΡΏΩ·ΔOμ?M‰εqϋΜΏ&Gω‚₯?.nΔ‚άδ?&/aωγ£Ώ*ωξ;ΧTκ?d7!ΐΑ?{Wο,;˜ήΏ L'σΪΤαΏ/Ψx¬BΈΏη¨ΎBm„©?ψ!9ξΧ?%QŽ€ΪϋΤΏ|UT%ΕΏW©SΑΤ’ΏqΈΣ‰iῐΊˆ±$1Υ?) )Λ$tιΏEA…ΰΣΏVΥQh‘ή?₯cSΒιπ?§Ζc±§Iε?ήƒάC?H…DhΪ??ΠΧ5pρΏΦ?ζ‡4’η?"€ΉΣΈ?ΨyQaYβΏQ°Γύ;ΚΏ–a“ΞρΏe’iuHΘΏ„Œ©b’σΝ?)BvΊ•†θ?WC―Fόί?PUΕΛHΝ?υΒΔέ†½?‹Ζ£αkcνΏ%ζ€$/΄?,lΥ$ΝΏΚ΄DU)ΏγΏΎc½Λθ?7IΞζGνΏjΥ0½J±ΑΏJ\CΩ&θ?ΜReύύΪ?Κ›Ά fτ?_αs’Χ?κt’¨7LΖΏK{ˆ:~υΏuK{²ΉΥΏφ AΒ‚ΝΏ'Uk+ΫΏEΨJΔΖξ?iσι'ΗFιΏΥF/[₯?ΖCΗ‚¦Ζε?ε.q0‡?rGν™Ω*σ?šSrΙ?;{rυΜαΏ =iηžρΏΒVŸZγΏ~`Λͺθ€ΟΏ8ηeνόσ©?zάeψ=4ο?]ΗyZ[ιΏΕ£<ο>ΔΏ‘]δΆΈ?„?ήL†ζ?*χ—/HΛπ?̐ΗΓ’Τ?Τ§:ž€"ΰ?­αΩ–…uτΏΓξπePΫ?μ΅*Χ€’?"ϊw΅²ιΏf₯Φνρ€Ώ―ΚΉLτρΏfW…}ΣΔΏTχrΘ‡ΰ?F\ΛΤα"ζ?‘ mRUρΧ?ΥF€¦«°?mwL.@zΥΏR)X%U)ΧΏ―xΔΈΈ…Ά?zeœP5cΊΏ[?%Τr“Η?!€Φζ2kΡ?9u©M<:ΠΏ°qztΏ΄b>₯“€Ώ‚ΈκŠTΗ?PC‘s9ˆΫ?μ=Šΐ$`Δ?<. ε0CΠ?"6ŠN7ζΏ}pGh«Δ?΄IΣψΙ†˜?¨~0 ΏάΏΉΆΙI¦?ΰdό9qιΏ\|ΜΜΏ:…'Š Γ?‡‘Ω-^Aη?Šδ1ΨHΧ?]PύΔ?=DYΣrΠ?\(k!»kαΏm?)(Ν?¬Τι―ΠΦΉΏ`QQ6$ήΏžl¦U/Φ?“²0:ΨΏΚ΄ΑΒΫ±?3ͺ퇻8ε?kδΎ]ΛΏφ†‚«με?Egs.ήΔ?γH½τœγΏt`)%γ‹ΰΏT«M|μwζΏ§ώ ”@ŒΠΏ€ΗoλŽχΑ?"”πΫ#λ?3·E κ§Ώ4}‚sρ&Ή?ΒD.FcΛ?ό!C`qεΟΏ™›ΉΔΜ/ΰ?kD8埿zfl‡›+ΣΏEΌQj‘™ΑΏ„Ωp‘ζπΝΏvδf7:©?\Υ HrΩ?+ϊM£Ξ™Ώ Ϋώ¨‚|Ώ·Ά·BRž€Ώ˜ξk ƒήΏ› ,;€ΜΞ?2γ.Χ³4·ΏΑέoŽςž?˜ ρJSyα?ΕχkϊΠΏS/+—nίά?ΑβR$$Έ?NΐΰΏ›FβLΠΏΚEDSκ濍\Β ^iΠΏY_02ΪnΔ?ν¨ ›Kξ?SΠy‹PšΓ?ύ’8ΗΞoΗ?τ³GR|lΤ?'„Ύ~­ΰΏχš™τΊη?τƒΖbυ²?Ψ<ω)hΫΏ|X}WΰΏώ ό؍ΰΏ­ΒfS^©ΏBΩαζ’Λ?·“^D?ΟήΊXπΊΤΏ•G3˜ΓΏHοIkΑΦΏŒŽΔΚtί?Ωy3Ώ?b©™g”‘?ζ€+1γ?NHΛqjzΠΏ9s "~Ϋ?υ_[z»ˆ²?ώ޲=" ίΏ„JσΐΰΪ©ΏπkE˜ ‘ΨΏ‚ͺP_,«Ώ’€ άΏwΞΈž΅–Π?˜₯\΅Π—΅Ώ’•-ͺ\t²?[i3Žκ¦Ι?za,hΰΥΏEƒό<~ΏR!lzΗrͺ?}ΨΠφYΊ?R+y8FΪ?“x«Νν Δ?X=’–0ŸΑ?ƒ>p/~„ήΏxH†A6ΓΏΣ”πκ[ΎΏ]ΆΏ?qΫΏϋ—κΈΩ?‹υ#£ŠΠΏΪ•ŽWRΘ±?ψƒ΄ Χβ?a_¨ΒΉΏ˜Άζf%Φ?M)ΠBς¬ΏSτ₯Vφ ηΏ ¨—<ζ:zΏŽνC₯ΚΏ1ΆΓ‘?°²]ZV ι?‚9E;ΑΏt†5 ·?πό< ΰŠ°ΏΦ.“ώA쿜ΐ“ΖπŽΫ?p’±ΘμΩΏTz<Εώ —ΏX~Ž/#ο?ΠFιž?yω αͺ π?<ͺάύ?₯Ί½¬ρ忽߻ڊσΏžEŒ†wδίΏξBτ˜ΰΚΏ.μŽ?˜Ή?–3+m5<ν?8χω¬πΏαώ|ž ƒΞΏ€ŒŸχ`3ΎΏεΡΪaΠπ?*„7lЦρ?LV $Ψ?―B(κ?]*UjύψΏΠQΔ¦τzι?ˆϊLϋi‘?b’!‡oσΏhΛ]bTΤΏ=΄cΎ€ψΏχΥ £ ΡΏ$0G3ι?`ϊ(V7Ψς?λt£|ί²?N$Ε  υ«ΏθΤρBμ‚αΏ»ΪωΖ?ΰ$RjΧγ?Ψ’kιΒ?σ>•g•λ?²osζΏ{CΠ{άΤΨ?DΉ¨±TΌ? o¨κa.μΏγ5i‘“ΠΏώ3MƒμζΏΜtg$ΆΏN"j{”³γ?ΝZ ψ`έ?Ύ4ΌΑ† ²?ΰ²:xΛΓ~Ώ9"|τnχβΏ@1Œ€μQkΏ)ωͺΑ?’Ž©‡„wΏ’H»Ϊ pβ?ΓͺΝΖΏΌ©C I†¨?‘'9€z¦Ώž9c_‹γΏCΫεΝ?UœRg±ΤΏ³―cΥ Ώ8˜jζI-ε?‘42‘mΔ?W;^θα?b́Υ+Β?8ΎυaΙέΏ±^ήδΏ†χΗΡ-»œΏψκ±κ™Ώ§G¨ϋ^Ρ?y½³+’?°i &βΏδα«a³xΙΏ=`#ΕvΒήΏ“Wπ hι? wiΡ°¬? ξcΠPΈ?°Λ‹€Νκ?=°TΥXΧΏ° ΥΚ6?η?ξςj4OΌ?|Fγ@ε迍%MόΤΣΏ ¨z¨εΰΏ¨$¨pψ%­Ώ$ΘΪΚ|€β? )qSS>Δ?@&δrqΡ?9“ͺΏ?NΎ k˜ΰήΏγSώ5ΧΏΩtχ[ξ‹ΪΏΰp{³εšΟΏθV΄CΚ²?―r ΌBλ?޽‚₯s+ΑΏay.H€?]μκ†*Π?cAζΠ\lΜΏ ’bΎω7ν?tR5‘λYΚ?zO©Ζšω¬ΏγύlmέFλΏ`m•ΧΐαΏυ 4DμΙΏ"ϋ(jvOΨΏC¦T‰Χι?ωqCά₯ίΏ4)€ε“?ΆΙqkύdγ?jΜɎ?+š8,χ_θ?ΘL“ωušΈ?θ‹&kΦίΏώNμͺ0ΫΏŒ V3Α9ΜΏ ,ΐ’©Ώ²L2₯ΧΌΥ?—pšι o™?EOμψρqΏ‚C‘)Ύ©?ŠΩνΓ›ΡΏπbB¦ ¬wΏ™·ΎοFΨΏΨ~ͺαΥ!ΚΏ‚•°§?yΠΥ•₯ͺε?/lƒR½Π?(σKΗeΘ?[€ΧΩ?«7ε‘»δεΏj{Ydβ?γΉ„"?9ω6ΏGαΏτc3Λ+ΚΏόΓόύιΏ%²XΚPΔΏ(ω,GfŠΡ?‘Ά]HZœδ??uwRί”Ξ?|V r»?„_m3ό—Ώ%cn$xάΏν HΙΜ?œ”3­tυͺΏ²ν ύ™©ΐΏLMy0Ν?(]‡€όέΏ³Ζl+uSΆΏβ0@ψO+Ώ?3„ ΄¨?™ΊΤ„Σδ?šRΜ]͟Ν?]₯•Fž*Κ?ΔωEM9ρΏ5Άg³α­Ώλ‘6ΎΊΓΏuA@YΫγΏ;ΏŒ)•/η?ϋ`h~q½σΏ^Γ‡ΗœΠΏhŠ΄΅)β?5Ή[W{+ρ?―K φ²τ?ΆΈ(³π_έ?„[g—-QΟ?Γ₯Ρ όΏρ•μ^}ΰ? ykmy‘Ώ€ =ΡahιΏΗχ[ΔΧΐ?ή ²&ΐIωΏŽjqΡ`΅ΠΏίμΉλαnέ?‘½ΰNSς?œ›Œ δ?Lzό|νxΔ?K6σΖD#§Ώό$H>uζΏa\ώžbά?&αψΣ°Ώ?ρθμˆXΔΏ0Η zz½}ΏΕπ /ή}ΰΏ`ɐO₯`Ώ3­9Ρ(1Μ?ƒcέ\β?―ι~Ž—Γ?΅αTwο’‡?€Δέiζ‹ΖΏ=Ω_ žΓΏˆπOTfQ?@Ό΅uΌ?’yΚ/&`Π?²ΜόJΰΏ—Q¦ sŒΜΏ@ΖjΗ‡ΑΏDcx±52αΏ|ܜ€%,δ?^ρŸ]ΛγΏή[ƒ=.]ΎΏτΌU ‹8γ?ιξφ1­Ϊ?ζυrκθ(ξ?2ͺ™ρ½ ?ΔΑͺέΡΑΏ—ˆRρΏ΅ι”B1›ΏmŠχ[Ύƒ΄ΏΒάνR―ΟΏDbͺq–Ω?§kZFλιΏ–ώιb΅Ώ0‰ΕΥδΘ?M·γ‡Žί?QOaΜ …γ?΄LρPΒ?ψš)“eΊv?IH‘ŸrXζΏyaϋ±Δ?†ΊψΒIΆΏ_εZι™ΏNH= ί ?ΉΛZ‰eγΏ$΄nA^ ΏΏ‚›ψ";hΞ?Aˆλˆr0β?„Ν14Žz†ΏX–dψƒ±ΏΰHΤO³Ώ7δ=ΑώeΘ?ζΡσωhλα?h¬BvΝ?yΛQημή?ύ χ­SΠΏšžb£|ΈΏ%9 =π?@eΕδ–ΪΏΌτXΛ"Ÿ?‡–Ιλeuά?Άψ"Ο‚?sLlΆŽβπ?DQHE}¨Ν?rLgϊ=ΘΏXy2πΏίS£YΦrΛΏ\ήςyχ΄ΏΆ/'ΗΏ5π31|Ρ?ϊΑω2ΌnηΏ1cyώΉΐΏ–ΟhB&΅?w’Nduφδ?h’ΨήΓ!Δ?„Œ,ΊήΏ‘?ŽΊ·?T'Α=Xu?†ς™Ÿm§α?‚؞D Δ?˜κ°―IΒ?»z΄ž·!ζΏ1P Ξ0Ο΅?η•B–“Χ₯?τΣ€’jΌΏz@zfь“ΏΩ„™ϋhζΏ’ο ;χωΖΏ΄ΪdύEΩ“?!0Π.Žͺη?σ{gέ—«Ι?hΐ}Ÿl·?H|N;Π?ψŸbʈΆάΏ ‡eE‘ΰ?lώ_9Eχ’?Οπ?–峦?[ρ°%ρΏ@ΒδΟsΥΏΕ™=MίυΏ-ަ`ΜΏMφ`η?άΞόΌμyμ?σιQB“Τ?_-˜E΅?,s-ΫΏόε[πΣΏ-›/Z—†Α? ƒ·"ΊΏtφsλΚ(Σ?ΝXί ŒνΝ?‡„φΒG‹ΏžΠΣΑΣ-»?ξ)ঀΏΰZ™FnΠΏzP–(n'Τ?αq5Ά›΅?0>B—(#?[LSτς+ΨΏq“ρbtΤΏΨS‚Κί³ΏΖS7ΞΏ]‡ύ<΅έ?Έ}d‡σΉΩΏ\Ν;ΨQΈΏ―`*FŸΚ?9Βγ!W{Ψ?°Ÿ‹Cβ?˜ŠbjΕ?.AC5Ί£°?<Χπ”qζΏ``pΑ@*Ν?Hύ ΡΐΏΝ%Ψ6 iΏMšΣ @σΉΏ™`:ˆΤδΏX6 —₯ΏΏβŒ₯°dϋΌ?4duYΔRβ?λΣ>~|©Ώ’]˜Od«ΏΈ™1ΰv¬‹Ώ&–vƒΈBΎ?k4.Ψί?\ͺ#σήΏ?ΐ£‚΄ΩΟ?§rE$ΣωδΏ±εξ#ž,½?@πS‡ˆYΏyυW€3›ΧΏ‚$" «?ψ’~!ΪηΏάΎ8"‡ΓΏp2wB2Ξ?ŠT)όι?~ζ’€}Π?Bώvεϊ4Ό?P&0ڏ ·?BεNΘήΏ›«V―wΘη?ƒ„π ΕΚ? Œ„¨œΉzΏ8Ÿ¦,2ζΏΥψκ~‘-εΏ-+h4ΠΏδAνΉ½&αΏ·ΊTζMςλ?ςΘ^sdbΏ5Ασwδ±?n3‰«@κ?BͺΣς«ΡΏΖΪ³ΉTδ?ΠΗ>—„N¬ΏiJγ<νΏ$αEλͺΈ?Ϋϋ‡γΏ#σΨt΄Ώά{r‰ξ?Σ‡σεΜ?.9ŒX©>η?πE“ξΞ?;θ* όγβΏ{IšύθΏΥkή+ΨΏ8 ς&³ΔΏ„;3’XΗ?―τΙ½ η?ώΉΘMβ`ΨΏ£$pΖ”?X^Γd zΏ•ΘΰGΘ{ΏlγRθdι?oλΕ«NΙ?tΛ Φ#Δ?’h‹3ΒvκΏ³Θ.Zr!ΩΏ 7'~4eΜΏ&ΝxzδΏeͺBšμ?€’Φ“ΓβΏΈ!TΗπ)šΏ•ͺƒ0₯κ?gΫξs?x Ά£ bρ?Nбe±μΚ?χl™ο βΏKβΒπ©ιΏέXΤΣ’ΥγΏλ±πm˜ΤΟΏ~™¬½?ίΗ‘Ν”κ?2 4νθύΐΏ /]‰T‚Α?ΞŽ{ƒ¦Ρ?Ό˜[ΰΪΏ%_τλZ7β?j|΅2ν~ΏςˆŒ%†ΩΏHπΠΰΈΏ»v΅ΙEΐδΏ„vRšτμΌΏ>ΚF0ϋΣ?³§aΛTϋβ?0ϊsO}?‘”€CΎ?XΰAlγf₯Ώ.5ΰLjξΰΏx‰VΖ7έ?*}— ι­΅?ΐ ©¦t~ΏΜΓeO‹ΪΏŽTUιο΄εΏ&ž5kλˆΘΏ¨ΒjQΣΏšΣL Μπ?Φ“Υ,J&ΥΏψ¬+ξ£–Ώ=šΪεΐΰ?’ψνΒΪ“ΏΌ`Mh0υ?€όΩHΙΩ?Κθά υΌΏGώά‡ZϋφΏύοxήκϋαΏ΄ΤkΝFEΣΏZxΪωζΏ”ˆ Ες?9Τ…&TLξΏυρ’,\¨Ώ‘μΦΣμ?qβWΓ#Κ?;4 d‹…σ?Γuc, ΧΒ?b #ΫjεΏνυ+ΞdMιΏ‘S[€ήΏΖf ±#ΙΏΆε}q)ΜΥ?λς†…ͺ β?$ΆΟZΗΏ”Cυλ9ΞΆ?¦·YL<Ο€ΏΒ…ΔΕ x―Ώ£‡V·gΞ?\3υb“™Ώβν”― ΏŸΔέ(‚±?΅ΤψνΜ―³?ΖΪβw5ΐ?ˆΧΜυ±Ι?τ ί™ΰΏΖž–ΗΙ?RΪ*« ©?u½’<±ΥΏα°‚μ‘?Ό‘?Έ<λΏ°ζ`"°hΏ—z₯  ΏͺSϋ¨ϋ°π?ǐPΓ;ΰ?ΌοSM*Ρ?m{ˆža;γ?½<›š^ορΏE”C(₯η?΄γ7Ηi‡“Ώς› ζΪXνΏiϋΣ Ά€ΊΏ·…‘G!υΏ£i/UΡΏΦ‘DΞδ?³.{*5 ρ?›‹!Xδ^έ?CΝMηΈ;Γ?H¬Ι}ΈΩΓΏA ˆΤ±γΏl#N=D¨β?ζgvπ΄?ωFΠB½)Γ?―ΗIχ”ΣΏ;‹$ς,βΏ’•ΊΩΐM΅ΏΦΰQΦλeΤΏοο^Mγ?œ£ΌJ‰ΏφRG“±Ό?>=³ f3ί?’ 5BΩΏΧ,cγ?”ΗάΖ»Π¬?M₯ίHελγΏ/—ok£3ΫΏάσ›·˜uδΏm£Ψ*<ΙΏTc)\j?ήλ» ζ?ΟG‰±ϋiΟΏ;άμΝό»Ώ#V d εΓΏAJ‘jΨΣ?ήΤ:λT‚α?yφΓRΝΒ?f¦Ώ8Ωα?pέc‡žτ俟ρΟτJΠ?φ­ͺή ’?Λva4μ‚⿝΄‰Π“’Ώ πΫΈγΏrΨU?%ΏΠ‚kόo’ΰ?υύτ°Χ?"Ή°FΟ?T§Ό/Ι²?b—w!₯ΫΏβ κ1uΘΏnΖΗ\"gΖ?Θ>γUΟ’”?ψΓY±ςΥΤ?ύ(‰Q΅ΨΏU+Ξ z+«Ώμ|†ΏFβNβάΏΎσ1ΗλcΥ?Μέ4TmιΏΞR¬-ΦwΏτΦ™"οΜ?χήDzUπ?^.Ι\1κ?Χ«Έ°’;Ψ?ψ6βΘ7eΰ?ηr+ee]χΏσω’Œβfη?π’‡ν ?ΪΛͺxνΏ`ηJ0>ΐΏ!M±`‰ΥψΏB _ωφ_ΤΏΔHό¦ΐέ?žΠͺ τ?)Ϊμm2α?[€ gΧ]Ζ?2i{ν’?On.™κΏpT©ηΉ&α?Ζ(‹²°ΏνΦ'ώ"5ΝΏ―g­N‚Έ?Yt2C±λΏΐΩφ ‡ξΌΏΝ5(°·cΟ?εž+φ«θ?ϊDω΅¦Δΰ? g)†zΝ?ž†y!Ε?2΅B=€γμΏΗl³΅W%ε?rXΘδ?`οrϋOaΥ?š₯3ψ! δ? gLXξζτΏq†»δ~σ?\uΟ™gwΉ?$Սέ$κΏR*I-uαΏΰνm©γ–φΏφψmύaΞΏlYξ»ΓχΫ?πη:+*ιρ?οC¨Λsu½?\Ζ"ΌKˆΈ? rΏiP†΅ΏϊBR&!ΤΏOA¨0€α?H6’57©?+Ας¨.³?#:œœUΑΏ΅I¨GΙΦΏu[.₯₯ΏvS!Uœ$ΖΏΉΫκWο?χΰ‚Ύ?ΐΥΰkjΗ?Jπ³ AΥ?"N9|οιΏ”m’―ΕͺΕ?Η)πY<ΈΏ+3qλTηΏ°y;ι*Σ?§ΛˆfSρΏΗ 4#ΤΏVΦ“Aί?MX[@-§π?Şk6˜με?ΐ*vΠ (Ν? Υ:}†θΓ?Γ P»ZZκΏ/ΐε2(\α?Π*g ·κΎ"©8σ.ΣΏCTњρΜΏ =ž]ξ ΰΏ¬ό8[z;¬?ˆV— “Υ?On‡‘?ŠœΰŒ'ΒΏrD6R$½Ώά꧈zΰΏΒΔ} έ9ΰ?©M 5GΌΏ8Ί_Λιt?Ÿ§T(cε?vgx―ΆΞΏΑ‚“ΜΎη?B–;ΧMΖ?&3F .ίΏΙz­¨$βΏ°μ2‹θΏ’ ?g[πΡΏΌ/v©‹§?₯ΞZ²Iρ?ΊL'ax  Ώ&6­₯Η?~žδψ}ͺέ?ΑϋYq½ΰΏ4­βm2ν?Œ^ηq6Ζ½?Ή·j=αΏΜaIΝΛαΏυcκGcηΏΑήNΌΠΐΏHΘΐ8Κ?>©6‘τδ?’‰ϊ ΘΏ΄ΎRα0‘Ώί‹‘Ύ™ΞΐΏΡe¨ΌΑ?6²9Λή?%ΎTκΓΉͺ?βT*onΠΘ?f(M§αΏ0ŽΥ θςΓ?dΞϊΘΪ6š?3kŸΧ‡›ΠΏζΥVο a”ΏV«Έ05μηΏ0Οz€ΠΏΰFο\ :ΏLrCg^†ν?ΫÐZΣ?ˆλ2`Œ[Λ?.ΕŒΑα?Υ$)Μ­οεΏpQ‡Zζ?|BςώU¦?› N€Ω5ζΏt[¬gΤΤΏ|#§ΪΧKεΏN9…ή4€€Ώ›f$}‘Λα?tΣ¦.BΣ?ΛμΤΦm±°ΏE ŽŒ³Ώ;B%D0‘γΏ•}S\Υ?eŽ}o~φ§Ώ€F|~'„?fށyn‡η?n ΝΔδH¨Ώκi ¬ΰ?²Ων¨‚ΐ?jT§:γΏγcρˆ–ΦΏIΰΡίWΖΏpc|.'£šΏβΠV<Ω?\§άξ_ΑΏΡQ΅G:₯?\ϋΡ±6£?“λ[p MΫΏ„ξ%³Šχˆ?‹u΄ ΗδΏN{ΰƒ―ΤΏπ½κL{±?(Τσ¨Έπ?£h+ΑϋΧ?"bPvE·Λ?βα’p’ύα?–ΗΒLΈξΏKw}η]Iμ?Θ²I―ΤώΌ?ΨΓ―Z8ιγΏΝcςι ϋΦΏ†*L u˜τΏμ‘N ±ηΏΚΎΆ;3eΜ?YdX—γ#τ?k΅αcθΧ?³ΎΪήί>?Ή²τϋΩ?–•Ζ"hνΏ€‘cΥθ?}WΓΈT?Ξut9ζΏΎ;ζΈθΎΏΈošανΏΘUώΰ ΒΏΦϋή±ΉΣή?pΝ f„όί?€γΣΆ—6Χ?d>κο ™Έ?}$ğbΡΏ#΅Dατ&ΣΏA‹°aΔΏU1υΏΤ^ΘΏθ2<μ—?3ˆˆτβα?νs"" ΄΄?<ρsoΗΪΕ?Ά4ž|…»Ψ?φ3)ƒγΏ0½/Θο4α?ŠΦ…™,?Ύ0?ΩέΰΏ(θ$΅ƒ¨ΙΏήήΖΈVλΏgΓ€Ž?‘ΘΏ‘Ω8β•Μ?Ϊ>χCφχκ?:Zκ8Ξ?Da΅›σΐ?7x4οq½?qά]BγJῐ•§χχα?BόHGŠK«?mΉσ΅™ ʿψuΉΠΏγ“΅νδΏΰΔύMΕΏk8’~q₯Ώ½o@M‹δ?^“λαΩ­?}Eζ|¬Ό?ΐΐ&XΥ?ˆ_Ώ‡|ΠΏ–Ηϋ@1€Φ?,’U2i”Ώš~±2ΉάΏƒ[¬«WΒ~?u2ΒΏ˜σ”κσ±?xΩΑε@Πί?&f:j'ΕΦΏή–B2ύΝ?@ r―²uΏŒ†«δΏy{a(!T¦?ΜCK€ΠιΏfm·j&όΠΏgιΰ*žΨ?­{Ϊ‡ bο?F±s#¬Ϋ?€ηM¨ΨΈΗ?kXc˜ΦέΒ?όοςt΄θΏώ§μμQΆθ?Hzn¦,ΐ?7?Π 1ΗΏE0ζ1£βΏώΌ°Ώ λΏfŽM‡(ΚΏ$5Λ‹š$ΘΏΰΖ|^ ν?Δ…!’ 7ΏΘT' o«?ˆu'pF²Ϋ?‰:^™Y‹?ӌ₯;ή­η?Ο₯ΐΈ?Oν8O’ΚΏ4ΉΈ‘…‚αΏctYΧ­ΏτiοkΧΉ€?Ξ P€†Μ? @i"FδͺΏΈτc―ΪΏž1†ϋ¦ν»ΏŸ4ŠG7ίΩΏ“Rϋϊ)σβ?κΫΫ@oα±Ώ-Zdέ:‘?„RŸα?άCυ‚SΚΏD„ ζ?"7[ρ)eΒ?Ά/Α³;λέΏ§ έή%xδΏΆLΏY0ΰΏΆΫθλ…­ΖΏυ“ΉάΫ·?GΪ«ϊ'>δ?•Q―—«ΨΏdfLΎ™h§Ώ3{‹VHO©?).W ηΣ?;νΖϊ(ί?ωωβf«Ή?YγƒΚ˜,Δ?ΕΖ΄Š5€ΩΏ_DC‰! Σ?ύ#:+Ά?š’Χ!KΗΏkζn\άΏΦwΜΌΟΛΏ φΛ‹Ώ`Αž^“Ϊ‚ΏΕ‡³–Β? εΞ±βΏΐEL?’ΞΏάjΓΎ{”ΟΏ9NΠΞ!ν?δZ†’Κ?¨­…₯Ή?DΧ©Œ ε?˜˜^fτγΏμι³φ=ν?β‰@]ΆΗ?OhiJ„0αΏ€@F!ΓαΏΞΎΨ<4πΏδ]왬KΣΏ μ9{Aͺ?9Ίύπ?‹|η‰ΥΙ?ω5U`―Ρ? –πΜnα?:{v—x‚κΏuΩuΙμ ΰ?Ι>cϋ₯—ΎΏ0ΧRΕ+™νΏ­MηUΨ?B΄ΚRΦλΏβά¬ΧR¦ΏϊΈωκ³ο?ΚVιjΤ‘Μ?hQ!Υƒξ?]g±Μ?κG›υςκηΏΊ[qτΌκΏζGΕϊ.ήΏΆ­}ΗΟΏμpϊΊΗ Ν?–α λε?FLο±οΠΏΠκ\Ί•1¨?L€αŒΊ―?UεΥΤ¨¬ΏeΗ₯6Σ?zώšαγα°ΏϋΫ―ΏΜΈΏpr΄@@\Ε?TΨr_¦ΌΏ gκΘ΅W±?=·Έ|€Σ?šJ3ςίΑΏk†˜Σλά?ώ¬’ΠΌψΕ?F€‘…ˆΰΙΏB iϋ|ΫΰΏ·Iσρ<ΥΏΧtρ£ΐ»Ώά‘θ­ΔΏdΰ EŽέ?nΜ“#IΤΏˆfΘψCX¦Ώηaόύ8Δ?Ψ$‰{θ»±?.;I')Ϋ?ζY™ ?ŽϋΫφ·ΏΕkΡάΕΠΏ-πBΛ}ΡΏ΄όγ7μΎΏ`ΙΪx ³žΏ©χT‚ Ρβ?6pšΧ °ΏwγŽιJ°?6Ε1Ι†Ρ?΄©ζ Q₯Ώœx8())λ?@αωβjΝ?@›€Σi,ΐΏθB—Œ^ρΏ ¬[q/γΏ»‘DΨΑaΠΏΙFl©ΝάΏΦX‘‹£Μρ?—5ε%ΒrρΏ‚₯°Ώ!ΞΏXJ‹Ρΰ?ƒ+4Φ_ο?;^ιAZφ?Hš/RΪ?Zhΰ― ΪΠ?8ρξuϋΏ Ÿι ‡β?άύXζ¨?α ΅κ_­δΏ?›’'Β ΗΏv!Ι(ΓκψΏ₯Ώ‘hωζΏ214›οNΛ?xN·ω0ττ?«6)•Μ? mXX<Ύ·?*vΓψυΙ?Υ2ΌNl2ΥΏzϊsΨκζ?žͺ9 ?[εμ7ϋξΕΏΑOxj”sΝΏ²ΦCϋ§ΠΏδšΜΒ—?\ϊUΐ?Hϋ‘pjΐΏF\²ΕΠ?„Σ¦_ΣΑ?:LΪΝ»ΏF±ψžΐAήΏ3$„τίαΏΦω1ΝβεΣΏ ύ‭ٿ?λυΊ―ρ?Έ J­ι˜ΧΏ@ΞΑϏΩe?ώλ^.εΟθ?DGtγ[lœΏ“ΜρΆς?ποM9gώΞ?7ΪE6ιφάΏGΡ©ΗšνΏΓ9ύμΩΏŒΊώ ΈΏŸ »₯ ΛΈ?₯©VΒ!Ϋ?Š„ί“ΥΏς> ›ϊ‘?΅n b[’ΏUί6‹#V±ΏfΪs>Π?τ§TRΐšΏ\\ςf°Ώ°†Θ ’¦?ι8jš £ΨΏW-€u1ΔΑΏςΆ…]ΫT‘ΏΛŠΣͺBΩγ?€ΥZώ?=•R²™Δ?•δ6ςYΨ?@«]ωΣ5ηΏqγ]|h{ζ?ΞθݐΑ?‘V˜ΤΈάΏQύοΥέγΏΒ―Χ ΖaᅪJq…qΣΏx:tΫ‘±Ώˆ=HBTσ?υYΥΡx)ΧΏΘLLσYœΏΜ6ΔϋΩ?―σsHΰ—Ε?“HΑΙ)&ρ?w #aCΚ?¬(‚…ο+Ώ/7oρ2€οΏˆ:% Kˆ?π! ꈟ?ψΊΆ­ΑΏlmί oϚ?'Pο΅θΏο¨yΓΏ…¨ούθγΉΏηc²ˆ½ζ?’°—¦ο,Δ?Ϊ•νQζ? bŠί|βΣ?₯iΖυ΄ΥΏγ•­τœΰ?C“}N?D.ΨΈIqΥΏ#qΈΌΡΏ»7’@ΘέΏώf”ώoV»ΏΘ!Pΐ‹Κ?/’,°wΐά?戦ψtι΅ΏnΦΖֈ"’?2lΣ,c Ώ1Bα,Ύ?ύΡmwΈœΥ?7¬Ω’p³?H@«~ΆΒ?fX†½έΏTΆ¬Σ?+NΏΨΥ>ΐ?δ‚³OκΐΏΦζΰFaΪΏΉΒςJ²εΏ­—ŠE‰ΠΏœίT <;ΣΏ—Υ°Κρ?°lŽ‰Ώk‘ςσΔ“?=Ύϊύγ?‡A6πn£Ώˆe΅Βv1ς?Hz·ή-Ν?h_ΤΎΧΏˆι  ±sρΏΡ²Ί ΕͺΣΏ2tΩI ·Ώp/.|/»eΏω€“ΨΩ?]ΥΪ§@ΚλΏπj5GΘΏά™²Έ½Ώ©:3Δ\ν?‘B‡†BUΫ?€ΩŠV°,ΐ?ΉC<:l4ΰ?r­ζ7-½εΏ#ƒ/ϋι?Ξa$zΘ?ΚuQ ΌοΫΏ ˆΖH›ΰΏθ`` 9ŸνΏ:šΒXΠΏθ@ύ‰Ν­ΏκκCαfΏξ?ΆGίσφΫΐ?|BΉh†Λ?Ά³41]ή? Π_ψ‰jηΏώE`ωφΓΰ? ₯ε"\ΉΏ@£<“ooκΏv+EWΟ?ά „U…μΏ‰€Σ9ˆ0ΓΏXζ+YMθ?«ρQBλyά?ζMμ`€ κ?>B$©ΗΠΝ?όW΄κσΦΏΨδGRκΏtŒ;ή’ΡΏpΞqdwΈΛΏΕpΘ†ͺ5±ΏT φbη?jθέ›ƒΥΏ—"¬ΣGΊ?ΰN/WαRΪ?{π©pγΟΏ’±™χ{η?*S1Œ»?*›KΠ†΅ΩΏΒρHρ4—ΪΏο¨ΎΧΗ'γΏ ˆœό(‚ΕΏt)ύΤƒΉ? Ό 6δ? ]—φͺ§?5‚ή^Ή?8‡*]Δ?“ΊH/šίΧΏv{ρΧ?Φ£“RŠκΏΙ§_?JΤ?9›Ύώ‚°Ώρ#yσ€οΏ…ΉΤƒ-Ρ?―Hσ%AΛρΏ(έ6Δ1™ΞΏVFAοKξθ?›8U§£‘μ?:Yιώ―κ?œ;­έ•Ο?ύa7?rΟΏ, vTξŸπΏΫ…I€K!Φ?Z.γ₯ύ £Ώ)όi…< ΏNΊ΄7¨œΏmxL…ŠμΏ‡')^¬ŽΒΏI½ΈΈͺ΅Ώ£+jΑόΔκ?ςΘ‚‘!Ό?0–-i”°?ηΔΈΫΎΦ?ϊ…™\*ΠΏ0‰$θ?xVΧβ@ΌΗ?Q$dΣ” ΛΏGzψާVζΏΏ@Ύv9ΫΧΏΖ P^ΉΏβ&Bgη-ΒΏmςe{ΘGά?]»³ΏγΪΏL.6²Ώ^HuΌ<(Ό?ε‡#w+Δ?Sνβ«Ψ?λϋ™:gŠ©?ͺ4*yΩ‰„?} D ²ΔΏ+R|’[¦ΝΏμa`‹’MΓΏH+OF’ΔΏ“IEώιή?·UυžΟ?b³ύ½ΛΉΝ?ΑK`²lβ?ι¦݊%λΏ‘Λΐ2»Ω?|ί;€€’Ώrt.ζβͺλΏ±Η\%RΓΏ?«κԎ!ρΏΈν)4etΜΏ°]Rξ_δ? (wΰέ‘κ?l°β‘†]ε?[³/§’)Κ?X0λΖΏπbψ^U뿊©—ŒΚaΠ?šq‚ΓΌ΅Ώ˜σEΓ8ΈΏ3„š¦•ΗΑ?‘Χ2΅ ηΏκΓPέ΄Ώ νΈ>Ώ?έ%Ϋά+δ?&Ή4?ςhOIξ>΄?…ΕΖ™±»?γ΅EΤΪΏ0Τι‡`0δ?ΰ͈FΥΘ?`―kyΏ@GXŠΙηΏθ^ŽγΏ9AΔηRŒΛΏ†σgn+ZήΏ]δΥmΕ3π?ŠΊΡ‘γΏ„ž~•Λ³ΏΝQ¦Σγ?ˆJk&oΛ?—ώ5½ύσ?”ΝεŽ‚‹?₯*Ξ£KΝΏ·U GσΧτΏCQ|j“xΦΏμΙλS fΚΏ8ΎιuΣΏ=ώζΏ?Πλ?CoΠ]πΏ0 ι‚yΑΏ₯—νΪWXΩ?¬)όAδ?«Φ\·Zς?ͺ™ύΆ Τ?*X3±½?Œx»I&ρτΏnόέΨ€Ό?ηΗKΩ 8ΈΏ’ρΉhαΏ7ΪΆ^¬εΨ?Ρϊ½ΪψπΏq―rΐšΔΏ8tύ5αά?ίώφ€β?2“&؁ρζ?’•πΘ?ST ^Μφ²Ώϊ±ŒΜ㿁L™ BzΒΏΕ*ΰ‹β}ΙΏη&Ϋ±βΓΡΏ;!/ϝ‚δ?lXKONmΈΏ^qQ–Λ?ώπ+ψαgζ?‡ :ΰεΏφIW{δ?tvΡہœ?€~jΎξΏͺ³π2Ϊς°Ώ^O}>ρΏg‚ˆ‰vΟΏ+υ€kτƒγ?¬Ήάμͺϋλ?—€(WΙ?κχV–ΕΏI(‚Ψ|ξΏ$"FšέXΡ?»¦©Μδ΅ΏαccΒx»Ώ'ΰηΑ;§Υ?S-!…j𿨻Ο?ς+ΜΏNjλGλ/’?Όu­Αο?/τi3 λλ?±?±Ψ«ύΨ?P$,sΣδ?m&γ^*LψΏO—;€ε?`Ν«ΑyC€?w W΄ΘρΏŸ¬Τ©Nz?ι‘›‘„ϊΏ¨3©’AΉΤΏΪaO3–ε?.Xj1φ?#)‰#δ?ώ'Ι5QΙ?¨~‘›€ΑΏi¬ ]tιθΏ/L―2²η?t—kΡιmŠ?)yXvK‘Ώ”hΕw8ίΏρίιεzμαΏTθ@ΤΞKΏόAŸW΄Ώ>aΪFUά?œbί~ΐ•ίΏLoΠoπΗΏ -›ΥΧρ|?!ε·Sζ?j3‘tx°έ?LF†s±uΚ?ζΈ"[„ή?‡Cφ½ζΏιŽnΪTδ?V<sώΊ?ύͺšoVβΏΖS‹ίΏ―Ω(ιϋτ忟χWη”΄Ώ;•—ιMΣ?‘ο‘΄—Jα?Ή¨B© ΧΏ=h ξΌΓΏ^Œ•hφΩΏ]8nΔβ?uΞA4X'ΡΏΖDΛφ―@α?‘4ˆ‘ρπο?EX2Ύ:ζ?rΒEά›{Τ?ž^;½βe±?ψΥε5fςΏΛ2UεFΖΨ?ρ‚όΥCΈΏέ]™γ2kΰΏ:›τΡ?²sΔΙπΏχ»PμΓΏJ'΅a¬žΪ?9ΕAŸŠ2δ?<ϋΧνΊJη?ζ½ξHΤ€Θ?ΘΡ»ΕΦΛ«Ώ6ηbβ‚ΰκΏΟ°,Ά­‘?ΖRzI0ΒΏ;Oν0*ΡΏ$Όͺ³(ά?§Σκ’%εΏJ8υ€ŸΏ°:§Ϊ?VŠ{ξϋΩ?+ξhΏgύβ?= Ζ₯ΪΒ?2(ά›@ΉΗΏRσU™gβΏ%›‘lΡ?,»ιΜψ·?eη‚>G΄??UjžνΩΏδ kMΫΏ™„\’΄ΐΏΖΔU>ΪΏ"YχΎ_α?tά’ΤέJίΏƒ€φψ₯ΓΏΡΤ5:ΗΧ?]¬p±°ή?₯ςkΦβ?NΜKYˆΌ?αΨ.bnԟΏΛK‚[BγΏσΕ£IΒbΡ?(žΤV"R₯?b, γ\—‰?cxCJ/TΕΏ( Η1ΘJΰΏ@C¬ο\ΆΏ .1€ΓoΏΏqh$ρί?hΜγ*π{‹Ώ£-I­±?Έ†—8ΔΣ?_’ΘXή¬ΔΏιMJl[Ϊ?§ξ+2#±?„΄½‘œΞΣΏ±‘l^ίgΠΏ g,γαΟΏ¬M Ύr—ΏJπ‹pίΕ?Θ!’Π¨Θ?όŽ‚hF΄ΏTv,ΫP₯‘Ώr9,oi}ΝΏ”“2”?ˆšΏ1Λΐ?$’ΩΡΒ§?g3χ ©Ρ?Τ§kE*ΌΏΪ…ΘoΕΏΪEΖ`?ΑΏΰ%K=`έΏΔ»*δΰ?Έ}εqiΆ?h€λ₯ΐ?OΛ rcZη?₯@h£…ΦζΏl­O?Βε?Vž}„―?=2G~τκΏ,Λε Ž,ΣΏΟiΌymσΏΕ[”’ΨΏf―ψi_TΪ?ΊΝΩΦΓφ?Œξ>I•Ν?Ί ΖqͺΗΖ?·fsΠ„Ρ?OtΠυ⿟ΗΣ8ο?ψ„¦£ Δ?„_αξ°–ΗΏ «ΌΌγΏBHΘφ“αΏF»‰ΐ΄w€Ώΰξέzχ¦’ΏTθΤ_ΟΣ?š^ͺȏyΕΏŽs–?Ε €?βδΓ”[O§?Λλ½) ŸΏζI5…<†Ώ$^$IoΏΏsgΞ"\ΞΏp5Δ“°Ψ?‰ΏΆ5$ΉΏΈF@&’T?iΝUu(Ϊ?ςΫη^J©Ώ-XxU2|ί?ή}‚¬΄Ί?[ ΡZΌ°ΤΏ#?uάΏ«˜΄άYΌΏ€Δ}/3z{ΏΨkMΫ€Γ?15/ΩΙ£ΏlφρΩ"½ΏYΪ-pN4΅ΏpΜΠF»»ΏΚBzD+έ?Ύg}§ύ€ΚΏσP*ΏΩΌΏk LΡ^,?ͺ ΕΙΏ?Fœ\Ω±ε?VYεκ˜KΜ?€—†o‘΅?Φ_•1€ύιΏfŽϊT܎Ώ#i~_ΪΛΏ g~΄'ΙίΏSζώRmΘι?'vί+ ¨ΰΏ¨Όuςr°?τ~^kiκ?lž$¬Ζ4²Ώ2`9žCbξ?ΚΦ†Ž Δ?Ύ:V`uNζΏδΦASεΏ‚ŽοcΎίΏiφ Πψ{»Ώσ m―œήΨ?’¬‹[ί?Ε矷ΟΏώ’\‘ˆ™ŽΏPJΘνπΤΏMϊΛ£ΜΆΕ?•¨˜cχΡ?&°¬f«?mέ(ωM,Ω?‚XΈbSΏΠΏŠͺjI/Ζ?`!žΑYfˆΏΥ?•pΩ₯Πμ?Ω…›q?<’ΓΡJχΗΏe˜ε·Ι°νΏφκg/ΩΐΏL0ηDϊHΈΏό’ΤٓĿ冉VLΧ?IHy2#άΪΏpMΖG§²?`΄H4qΘL₯5ζ?`υPYcΈ·?Δή,,L|ιΏδχ?³yΤΏ:Ψ§YρΏq=I7₯ΥΏΘ.L}Σ?yi»Φ’Mσ?γ`S}ύKΠ?΅…έaΔ?σίY΄†Κ?‹Κ£₯Ψ-ζΏ2©’—³‡κ?½0£ό…³?抎€Soѿ̎‘S9ΏΧΏ&¨w²·‹λΏ(‘`[J:ΙΏPj5ύD’‹Ώ­hΣ?Bκ?΄L£TΕ?‰D‰Ί΅ΆΖ?τ!>!ή,Ω?€ιxηΤβΏ[‘ψώ—σέ?ŠRDλι ΏpG9Θ€γΏ΅΄½Wτ°?0:…ρδΏz―ΜΎ²ΈΏxw`Š£Ώΰ?"­θ­δ˜Η?ΚΖ±ζyί?Tl2€0‰Β?Ύ=τ΄ΙΏΏ˜ΰ΅rqΨΏ―œΧ‡$hΰΏ s?˜Ώ™ξbJ―ΈΏg3£<§ο?‘΄„ΏΒ?βZΐΕ‚υΡ?γuέ5η?i‚ΣιΦλΏDμ3‹Αλλ?gύF―?Τ³9gxΫξΏGAM¦αΦΏ?Ά¨Œ†ρΏΨ8C¦Ρ½ΖΏπΡ†Hjδ?/%Qz²ώθ?ͺΑ₯3œ\ΐ?€O6h>VΏ|™=yͺTήΏ£€W_‹oΆΏΖςqˆŸΐΤ?&V7?G5et $α?V1š=!ѿ͐yrΏψ5q‹M“ΏŽά ΫΔ࿎ͦΐeΖ?}j²<ζΡΏ΄‘ŝKˆΏζ°ˆNΧ§β?"–χέP’Š?€>ίLΊΨ?˜ό„‰ ΐ?ž€7EόΪΏ‹-˜R‰—ΟΏύaΏpD”ΥΏΤνԌ‹:ΏΏ`=ΚjyΖ?Fψ‘œ_RΩ?»θœRΕ?C9 †ˆΕ?ΧΙ€.S΅?ίΰ‘&«ψέΏRR?_ƒΑ?rΝF‚ΌΏfηι‹ϋΩΏΒΐ²„I¦Θ?A₯›ΗFٿʎzs„ΏΰwΘ"8ή?Έ―πΓ{”Ύ?枦ˆηŸΗ?’6»ΑΘι₯Ώ’=‘ΖΈήΏXEΆΛ?¦―Α‘±ΏΠ ₯Ν_π₯?L «uςGγ?e!`lΜΏ”_ζ~Ω_γ?τ©|U—Ε?Hˆ–άZΰΏώΘ•ΰηΏ²Ο©ΑόεΰΏ8 ›ΣΧ!ΙΏθ=m2U²?p©f’0θ?6Β6’γΏBΒk₯ΑΏ€‰(ΏξŠ?Λ¨!ξQε?Β » F’η?Šέ ™€mΚ?0{ρŽŠΫ?lB»©Έ4ξΏq“πλΚhγ?@ιY}¬Β?Q¦|₯sKΰΏομ‘uJ@ΫΏ}8¬†ŒΛοΏϊ›φ‘;CΟΏΠ§)ΔHΆž?^kpB.Uν?Ού˜εq±₯?Fγsk²?2f@fμOΠ?Β8;υΨΩΏΧυ’ΚγGή?Κΐγμ­ͺΏΜcLϊΥΏΓ`XΪΞΓ?ŠΚΔδΏ< šμFΏΏ·HRΚΦ?ŒλΉuπα?v  ΔXχζ?OF.jΤ?Ή-agΚΑ?φΒEΣυςΏ1΅DσRΪ? ΰεϊΉŸΏ—œ-ίαΏϊŒ₯ώv­?fmœΨΖσΏxЬΠΏ‚ϊ‚ΰΣξΠ?{ξx&7°ρ?Δ#ω,?šoτΒΐR°?ήq”Ϊ.„Ί?h9LΔΤΏM T–θ?ό9’βΖάΒ?H. 4R£?:`Ί\TωγΏt7ζD. ΤΏΚά™cκ…¦ΏεVΤΓΘΆΠΏ§΄ͺ΅ΧΥ?P”όμΥΏ— ~y]›Ώήc»ΥΉΜ?j+ ŽΑw‰?Ž)ιφΞΦ?Šf*L²l€?”ϊΆ°θΘΏ1΅΄JgΕΏŠJt‡WΨΏχ&! ΚΏΨ5έ)JœΏδšdŸγ?j;A”Ε?‹Χ^cΔ?dnkkBυά?ΘδωμϋrβΏΌ°7zφή?ω6 ΥΑŽr?oησβΏόεͺ‹jΒΒΏΏ{»&|LεΏ€2Έ©ž³Ώεcώ–ΐί?ΫFςΘ3Δή?πΈm±?X΅±WΓςš?LRd*5ΦΏσ…RՍW½?Œ[ιͺ’Ξ?ΊAκ ψΈ?š:ΟΆΗƒά?t₯\ ΪΏαf ™ό@Ω?DκUΊΐ?s;ίΏZ™iΈΞήΏ7ΙΉeβΏν€ϋάΙΏά•©… ¦?0 7Jj-ζ?Uα<ΧΏ/XSΠΪqΊΏόPΞ;4ύ€?w15ΡΨ?ž©αΚ»α?u†[ΪK΅?WΖ:τή_Ν?­g~ΘβΏ™­ΝŸ—ΩΤ?ωΓώ–ˆ†Ή?>ω°hΛΖΏΏ2CΞΏ"3έμβΏΠ΄_ΐΏpLνxe¬ΏΉΤΘύγ?ӏ2β¬?\η$.¬Ύ?F₯Cuͺ©?‚œ: l©ΧΏ6a”ηϋί?bœ——M’?˜jιŽ‰·ΫΏ£ωΣ™‚ΣΏίΰ&Ξ•hέΏοk aŸΊΏήI³˜aΠ?FΩeoΨ?©jo^ΙΏIzbΕ+•Ψ?δνο_sΖ?%‚p„π?Β34’Π?`+γ”Ό²“Ώ`ΣίL1}πΏ4΄θηίΡΏ( aοΒΏ€5’ϊ ΩΏΝ¨w”ζ?ψΞΛ θΏ N«EiӞΏPψ¦ˆί?+UŸOχƒΧ?Zώa°–Žν?ϊΣB‘ϊΙ?P‘όσ‘ΡΏ%NǜπΏ‹Ÿ·έd€?^œF9αρ€ΏκΜ`‰s²ΏM­;¨ Γ?³Ωƒ+ξΏ©•η+5Ώ—RΔΪΫΉΜΏΏŽ…3ΌΌρ?]R~HΦ?ΆHdσOΒ?ˆΞbΆ― η?[ΛψΟοθΏ,+“”:­ξ?άpŒ=uΣΎ? O™ύT濐ږcέῚƒTό_.ρΏΥ¨GMμΞΏς‡’0ΉˆΦ?γ¨ψ·Y’ρ?CŒ§‹&U›Ώξz’ͺšΊ?8ΖY™¨?<°Κi$ΡΏ ­ΫΤα·λ?‘v~―·Η?θΐF­?`ύ ΦfθΏB΄ΣrH…ΩΏ}_£OLέ»Ώ>Vr!EΫΏH\4’‰β?σ θτ HΰΏ€SzcΪ°Ώβέ/fZKΪ?‹eωŠδΐ?zΟΦΫzε?@³‚=₯―»?όœΪ™kzΠΏœ¦=iΣ†ΰΏͺ―μj‹XΧΏϊζώδΚΏΐnρΓ¨€Ώ₯ώ½T.ζ?Χleι ;ΗΏnωΧ„?Ά?l/„œΥΨ?©:jΪΖΏKnšΥJ ζ?Δ¬ά[ή½?G]α»°ΤΏ’Q玨’βΏ}ύψ¦Ώ#cα“{, ΏWTύ'Α?¬τd”UΡΝ?‚ j€άΏž±ΈτMΑΏΙ3ΚWnΠΏΰΉ’,™wα?-Ώλ„,PΘ?N²^δ3@΄?˜n—ο`ΰ?υΐ―¦Χ7ΧΏ‘.‹ ‡ή?R e9°?”CΖmΰΏΞωαθΎaΚΏ’1°pάΏȞš©*΄Ώ'₯-X8 Φ? ξγΛδ‡Η?όF2F£Β?¦ $» ½Ή?§+‡›πͺΘΏH-:†…²Ώ€Ί’ˆκ•ΏFiyήζ·ΛΏͺΚ…ΌΊΏ·~ρsUώΰ?Κ\όEχΩ?$€…A(XΣ?₯dš²λγ?:}NφπΏ―EΜƒΆΘ?θ―ΒB7ΘΏ]H’O>GςΏ2©Φ΅Ήδ?u²CτρΏsU'E0ΆΏ\ΕZ τ?TΘ΄spΩ?ΌόΛ3< ς?Ζ t3e›Ξ?lˆhΞ”xμΏ““πf> λΏGwwιDΧΏ½†CVORΓΏZMeMαSί?ά'&zΝέ?ϊ΅^`cMΔΏ€ΜqW@Ί?λβk/ΏH>Ή]1άΔΏ@–ρΕ?ŠtQ°Ώ˜ΑϋΠκ™Ά?ΐΘRΏ°?}α f1ΒΏτλΦ u-”ΏHyͺAz±Ώ‚ξVpt§?₯ιlsͺ»?8œ1]Œ?I„V<5ΩΊ?Gυjγfͺ³Ώβ‘eοΓ­ΏvΕ-ΒΜ#­Ώ€†ϊιcΊΓΏύqŒ GΒΒ?Uƒ»+‘‘?‹Cj±?κ^?HGUΣ?4…YˆΞΏο§M¨-O»?q„*Ηd šΏEžΩd"bΨΏό1 Ω<ΐ?6fοͺN—ΥΏ{ŸYή₯•Ώ.σ'“Ω?ΗΆ‡8Π?0·Φή Σ?φΝhx ΄?ΣΒ5ψ΅Ώγ τŒΤΏb²Ύηφ]Μ?Τ h―?ΝϋDΦ§ŸΜ?ƒT]ΜEoέΏWΪ½”MΏB„φL‹ΏΏ„q‡ž:’ήΏ ŒT”δ?F’99‚ηΏ †ή…υΜΏΩ°ΜΠΫ?ΐώ «χίθ?Ϛ_π?u>ƒC θΧ?΅W–1Π?WF€šπšυΏ(ΛΝΓ1ά?Ό?-]ΨX ΏΒ€”‘Ι ζΏvžJ»Ώ·΅άή0ρΏgωG ₯›ΑΏϊΨ¬τƒ ί?|r±(*ογ?2‚/zu‰?A~θρ³ΐΏβ_w¬άΏe;ϋέΟ|Ω? RŒŸήjΎ?hΖοȌύ£?{ΌcGΝήη?’-ϊ1`ΆΏβu¦>²Υγ?M|Lh’Μ?`σβΥ0ƒήΏ¦Nv†Γ‚δΏυfϊšώ`’Ώ’¦T8™²?‰ λdΠ?/«Φά1ΦΏΗC€Q<ήΦΏψ[…L ΆΏώ ŠβχSβΏCΑχ"ςα?1B.ίθΏΘαNϋ…ΣΏz>bΥ?΅ΦΘχ―fπ?:ο˜Aλ?^K"ή(Τ?4”SλΥ?…KΨ°„ΡσΏO―ω€`θ?θ1{°ω?²?JΩ‡βΏΩπ±JfΦΏΜ TE4σΏΰ0YfΦΠΏDΟD—ΐŒΗ?ʚ0L°2ν?K°,ή)MΒ?n«άSͺςΆ?:ζ#j³σΔ?'Πα™š5ΡΏ•f_}Π?Σ k5Ί½ΏΌ@Κ4†ζΡΏγ‘2ι€3Χ?ΰΚiΟ»Ώ™œ”§Z Β?₯bI6yγ?oυ†±[ϋέΏi,’ΕgGζ?Ξ9ήφ<Ε?4Ÿ4–ƒγΏ―Χ¦αΤvγΏ«ι0—ΐέκΏ=ΕEY,ΡΏ[X+»ΐΊ?h΄Wλξ?ό’€b…ΡΏπ]αZt€z?bσU“§Η?^Λ€ˆΜΕ??ξtο΅δ?―,μόΜ?Ί„^ΩZ2§ΏŠώ\ΨάΏo²K°δfΟ?އŽβ5•Ε?‚"u₯·Γ?.ΟωΓ8MΰΏυ|Έ.KΦΏ;—άζl"ΒΏϋ!Χ ‡ αΏ-ΆΘε$!α?0}/©AέΏ·JΚκ«u«ΏTz}τΒβ?Tββ nΞΘ?Έ₯ΩΨqUΰ?)­yΨ?ΊηξΏ8ΐΏΆησ!cα?z]EOUΎ?,ω£^‚ΝΏG9π.Ώ…ΫΏe†#H€‘ΘΏδώτbΰ ‰?Z° SΩ»?œFό¬Ύ?γv¦―ΘΏˆˆEχΓ”ΏXˆϋ€ΙΏa*Šuύ`·?κύ(S'΅Ό?ΐg•† γz?εόaΖΖ?i¬Ρ{Ό~ΘΏSΡΉ»nΦ–ΏΦΠj0ΠΉΏ½Θ—θΛαΏ–-:8Ρ?o›π™BΡΏ.€"Bά³ΏτλΜX‘Ψ?jΏ)Β³΄Γ?σή‰μ΅SΧ? Οκg7”ΐ?*:w;ά©΅ΏHυF³ΚΏιqωXŒ‘ΐΏΜ λψ¦Ώδ˜Μι™˜ΏPΙMqΐΙ?ΣΟυ—½–?`O#σaoΠ?\ƒεΞΡ?.*-†ΪμΏ-’g―? Ρ|ε οΑΏžϋˆŒιΏδΦ–Ϋ½ύά?}Σh5˜tρΏίζZϋ©ΠΏ%hξΊ[δ?-uώξ?iΡΝΰη?•F½FauΗ?2N ˆΊΏφ3ΙωLεΏb·ΝΗFθΫ?D<E ?²i$ŽΠ“?ςiΓ– ΣΏδΏ΅[λƒΟΏ2žήGΈ?€t²ήͺγxΏG\ΙW™»ΏRChψtΥΏΧ)@zNψΓΏ)sœS€ΣΏ`B–εψγ?>WΗΕΏπ eωdΏBƒŸ{Xέ?|NΜ]}žΏUF¬ ρζ?ζl žGΎ?AΝZωΘΤΏΎKNΗζΏπ‘½DΠΏ™‚,Ahπ³Ώ1]Ψ_ ”Ή?νςWΓ(™Ω?sΞ8―κ~βΏxή2ίΔΏθ\žHžΔΏΞΥH uβ?ζΩίλα?;1ŽkοΝ?)φA±˜Εγ?Υ$ΌNμΏξ;ƒšεΣ?αŸ‰J ω¬ΏŒxξ¦Λ¨μΏNώ­‹ΕN?WXphΐλΏφω3ζžΔ²ΏΒ©F©΄λ?[t9ΝΡ?t/€ώΟνη?ŊzΈAΎΘ?ψC9ΑγΏ{ΐ.H,βΏMβn ΅άΏJ_k½’ΟΏM`R%ŽΕ? ωΐΠη?6'Ω“R™?&\>˜hυΘ?WZnςhΠ?β”•ΐŽρίΏ)Ÿp}₯Ϋ?6Œ’§ςΆ²ΏiΖzX}/αΏα`―Δ­ΉΏ9υ%Υɜ?P$k™ΰςΰ? N$#Vq?—:B'4c©?θμ₯.‘?―ϊ0ΨδαΏj“ΧΣGs°?ο0δ΄ΏUŒ+£/Β ?όz;ί?ώΧFΟ‚ΥΒΏ΅ΧšAΡ?ΌΎPέU›?ΖϊJ ‚βΏγW8Θ–οΚΏ|‘lL€ΧΏ²¬(Ψΰ)ΒΏΌ3U1Φ?KΞτcΰ]Ω?O-½-ΐΏΫμΔSš²ΏO·x{~ΟΏfkYwΣ?Ž9F-ςΝ?`‡1Χ‘°?ό 쐋ή?Άƒθ΄ΤtΦΏS©δΗ­kέ?GE_¦Β?ό\qwnΧΏL(XmΜ%ήΏ°ͺ…•λέΫΏ²Χ©¨ώϋ½Ώ θ?―½? ˆ‘ΨZ°ΏΠb)ΏΜΜφt £Ό?Ξb­…χiΡ? ₯5ž:ΑΒ? ›“·6Ρ?―GŒ1ΕαΏ‹žCH‘Ώ?@n$ƒ@?E‘iŠδ ΫΏ@l^Ν>»?ΧΉp½Ο‹βΏ@— 2{ΌΏj­zk?;=ώΩ?Λ_ςΪ’ŸΧ?=σλ׏Α?—ίΖγ©Ώ4‚BjbΨΏϋ[+(99•Ώ˜*‰LJΐΏ–αμρ~ΚΏπvύžJDΣ?ϊՏaΪq²Ώ.F݈~~½?«*€i²Ϋ?²ΡΒAΩΏK‚©—βœΝ?0j Πφ¬Ώ<+ψΥγΏ’q€έΟ?:HψμΙγΏp!ΧP½Ώv7Τ~β?Φ†39ΘΩ?~‘†J©ζ?„œ‹5±ΪΛ?ΎΣκ«ΙΜΏΚ·Σ ωμΏfχyFa’Ώξm^, »Ώ(`–=ΏλΎΏ%ΒɹˍΦ?˜bzbιΏ'G²QzΑΏ°Ξ@gyŸΉ?dJ‘oΊε?Q¨W¬.Gέ?ωL.;άΖ?a Ά½ξ˜Ρ?8_pΚsέΏ²i±Cά?…*w-˜¬?PΨ£'ΩΏVL y™ΨΏΦλυΙΓΏ¦-νϊP»? )Ajκ Τ?%˜ ΨσΟΏdϋ(*ZˆέΏ:‘X¨cΣΏ8;–=§[κΏΒN₯ Oxο?Nΰ³ZΤΏ0/ Σ#r?ΗVΠΊ]]ς?Eφ»IΊΐΏŸͺ2_π?iRbΕz¦Α?²i+έξΏ½²t";ΰΏN―r“ααΏ^1xγeaΆΏωρžε’η?+]Jΰ"Σ?„ΐΏυΉ£Ρ?7§X–pΕ?Υ7ν9‘ΰΏƒοZŽΥˆβΏξ xq96ΙΏT¬ŠG@<ΔΏŠ$ž•Β?=β Cδ?"‚οŒαΏ##\ΤΠΒΏ½λφY ΌΈΏτϋ§nγCΪ? 9χfεμ?UΩi6θΤ?Θyΐ`~eγ?9"(σΏzM!τz•Ώυ§‡ „'ɿܘ3ΕEΦρΏΖ=?:ρcθ?@‹Œ9πΏΆυŽaŒ,—Ώ”‚B“ZΊτ?ΪQ&mΡ‘Ν?χϊΝ\•zς?Ά/ŸŠ:;Ι?°|ZιπΏόeβ@ΒιΏεδVήΏž¬~ΕΏ›ŠL%bε?Ά³°6Βήά?f™>L KΖΏ%ΟΡCv<™?(”H‰ίΏ›O΄?2©λλ«§«?u\ΰ$T΄Ώ’‘†=jά?#Œ›e=²?7Ά¬X5Μ?>’αjoΏ?·lJV½dΗΏͺ%1‚L{ΞΏ-pfxψΆΏ…š–{ŒΧ₯Ώ Ιpgœͺ?l:y?όΒ?—Žj…)²UΏ―πšδdΑ?Ο0ΏjςΜΈ?eΟΐXΠΔΏθ_Ψ½Θρ‘?—fsJ=χ·Ώ,ΟΌ*bHΨΏ¬ƒ= Γ¦Ύ?f8;&ύ—§?ρLνκΗΌ?J‰˜(ϊΔί?^ΌϋΤβzέΏh•΄i<΅ΏŠ΄iXΏΜΏl™½^ήρλΏ΄ 1ΕΉθ?zΖrμγΏ–cφz­Ώ\ψή?±ρ?υI­aλKΙ?m„ΰqνmς?2wϊθRU?QΎ ώεΏς6ύU΄πΏ­ Ά Ώ4ΤΏŽN½»Ώ—Θ°~ZζΠ?ω3]i‘Υ?œν!υβΧΏΘΟϊΐ‚?Λ±Δ lΦΛΏπΜόΐ/’?ϋ/δυ§Ω±?€Œ0’ΐΈΏΰ*—τ}ήΈ?` IrBΕ?q·ά ΕςΛΏ:fχv<΅ΏLΗ|*Pc“Ώ/Θͺ8ΐQΦ??Κκφ©α?(ΌUœ(:Μ?ν%@ΉΫΕΨ?, ΡώπΏaΥ_Ζ¦ΧΦ?nс¨sΫ¨? 7ΆF‹YγΏHΔP²;O£ΏεΤ ΜXυΏΚΎΪ^ΧΏξηψlLFΖ?b'»Cχ?ζ`σ¦«ά?ϊiC'%³Π?cχώψΰ?7τn»NIμΏxlIγWWπ?ΰΟ²’ύ‘Ή?Ρ’κ›_εΏV₯†8ΡΔΰΏ‰Εz„³\λΏPCRΈ™ΌΏυΜσtΡΦ?kΡ²€Ϊ?ώ ³³Ž‘¬ΏΔκΝshΓrΏΊS¬yσΣΏ]ωFάƒcΘ?-›cvgΙΏπ%§\ΰΘΏ?βςHΛ”Ζ?iΔUΞ†Qΰ?ήόΕ3gFα?%««­™T?uT'š†Φ?X[Π ΕYπΏs‚ή]ΖΤ?8ΙΆχ‚ΏͺΰΏ^ δμqΟΟΏ@`k`γ\Ώ©OΑξƒΥΦ?ΙΫo#άH΄?U«m]<ͺΥΏΎ–bΪΔΏtΏNTαΏoƍf :γ?ϋHYε©3‰Ώΐα:-μ­?°MBρtι?‘ϊ΄{Ώ–0:Δ1ώε?\ΚŸ‚޽?Fϋ L'ύζΏXΓΟ9–ΪΏΑlΈ αΏ]Ÿ3ώΎdΌΏ³£zωϋ±έ?usv|/Χ?δλ" ₯?ί”σWΝ¬?ΪΦτ―ΨΕΤΏγεm>ςγΊΏέYUμsꐿ‚©’Y»Ώ‹ΌΏΞΖ?»XŠ― εΘ?Άψj­¬?GΑΘτ±?GŸ“}€‘Ÿ?Κ’―MΪΪΘΏρn ?Α4΅?ΦvnΠS›Ώ0R%X·ΆΏ3'™Έ?4BρQΓΏ^^4ςŽƒ–?ό2§ωnΔ?^© v7Φ€Ώl]uϊ(wΚ?΄1{σ&­?ξ`Y`ΐΏ˜mΏφƒΚΏ_}ξoΒΏš$Ξ»Δγ§Ώ¨ϋCJ{X@?‹ς^HΞ?ŸΖ5ΰh$ΓΏŸ[ΞΦ->–Ώ–ΆΞQ¬’?η:ή‹υ^Ί?/’ψψ"Π?»ώT%`΄?f4Ϋ΅΄?.=xΠΏ"”£½Δm€?ΝΆΎ»λ§Ώιƒˆ “…ΝΏΌ- οBͺΏΞAH'%ΈΏ7‚vŒQ( ?rΘ¬[οΠ?z\ω°Ώ-˜ΣiΡΏdfΝT°“ΘΏι΄)²έΏ©!¬ξάΚθ?0ΒX}‹e¬Ώ‚VY ζΊ?#Υlٟλ?καΞz·θΪΏ€Weθ ,π?,“HίΞ?πY7ΗoζΏ‚½tϋΚκΏr šdιΏΑ°γwBΟΏ‚Ϋ‰ZvΑ?AGΐ*&Iι?—<ΜΠ‚ΡΏ«H(G–ς£?ˆΑΪ%Ί?Šz°h1š?1cπ”–Σ?—x•₯ίωΊΏ"ΊΙ½ϊΗΏ'u£·ΫΜΚ?ΛECρ„N§?»υβ2WΑ?ΦΫί?<Ψt~ΈΪΏ΄8†Ϋ? η{š΄?ψŒ²rˆ±αΏy°΄NQΦΏBF7αΣμαΏ§'@UΣΌΏΡȧٚ Σ?χsΩ%ΰ?‘ΐgρΚΏIί—&²ΏaBΰcξΠΏόΌC9¦ΐΨ?΅zΨ~»tΦ?Dat1όΡ³?ΎMiηΟ;έ?)«Œ›ΡβΏΖΟΞt-Iβ?Z˜ˆOΒΒ?’’'ιθΪΏCJ¬{$oαΏcZ~ίνΏ0υ―G$ΣΏy8"―Ώ‘)BI# υ?ζΠiΜ¬΅ΞΏ~T[Nθ«?”ΧΧΊή?ζϊρΚα•ΚΏό‡κΊΤυ?ΰQw&0Υ?KΞά%KΖΏ‘5)ρτΏ4SΥiόδΏqα^ρ­ΞΏκ¬/UίΏ‹μ°ΝΩUρ?ONˆi κΏΩ΁"±Ώ²M…›fγ?ςλχœΐ?ΐBΉΝm΅σ?D³d¨ΰΜ?šDπ­ΤΏ΄΅oάνπΏXq%ζΏΦΠp/Κ—ΥΏάΑa"qΝΏR±ά˜@υ?<βŒΐΟ³ΪΏ₯’^2½?jΛα;-θ?Yhvξ|ΨΏ;§,­χ?ξp:²7”Σ?ЁΗdcαΏ~jΈLhτΏίk€ηοnοΏ~ΏxŠ™ηΤΏ¨τ―w‹ηΔΏ~Q0λ΄bυ?°²π;–μ忏HΟ… žΏAή? ΛOΕ?¨5eζσ?ΐ£§ηΛ‹Κ?PG]±q!ΕΏΝ.o²LπΏŸ7¬’=Ώ„;§=ΖƒΐΏΎέ{ʊΚΔΏ­j»ςzεί?Κη2–€δΏς+uE–ΏˆΪϋ>?އ7₯»Φ? 7#Xύέ?Hwb«ξθΆ?u₯Σ΅$ŒΐΏsέK2ΤΠΏ%#­†šΛ?&LΘιΎ·³?FY>7…θ·?$€―ΜΫΏιcόEYώƒ?ζ5ˆs£?κ|g&1ΟΏ˜L-G7x₯ΏŽ–£ζΏ *)Ως*ΏšKH΄˜ΑΏP΄θƒπ?Μ†ΪΣ'Γ?dΡ[ ΗΈ?Κ)SδKβ?‘ΰ «γΏz‚Pž,Žο?ΎaΞ:!Ζ?)Ί„ŠΡάΏ’SΠ~gOδΏΔDlνž‡πΏΡΑο@‘§ΣΏY†o¨ΏgC~vΟAσ?—τ½‹KΓ¨?m‚x‹ˆNΝ?έη:γ?nA‰79ζΏkYwΝ§γκ?Ψ]κε†ͺ?$•ϊ‡ΚmθΏ9I5—eΒΏ—΅sbPζμΏφyΎKUΕΒΏγΓEb³„ΰ?†΄«qΰ?€#Ϊ·β?εͺΑκ Μ?2£·„‰‹ΛΏ€θ…ν6’λΏ#Y8QNΣΗΏφ¬mζΡΏIJ γτήΣΏΐnσ ’λ?Mφ΄bΚ½ζΏ°ξΙ%9°Ώ―K±εβ?ς_EξMΦ?0‡SεTΪρ?,Ψ•4Π?"¬Χ³?žB: Ό?ρΝπτνΡΏνθͺς_γ?ΦΚYΎ¦F€?Ρέƒ¨ΎΏOnœ2ΌΧΏίΣξŒΣΘΔΏϊz.²?ρ*ο\œ"Θ?πΐΫ―ω6’?Σ‘I ι’ΩΏWm(Ϋf…ΒΏ‘ζι…κΨΏΕΎ_œήη?π(A¬4ΈΖ?€ΑAΓmΗΕ?€¨kύ₯Χζ?ΊΒ½ςj(κΏ•¦N{ˆvλ?¨OΛ;ΔΑ?όZ>Q°~κΏC+#ΰΏ‚+'+°υΏ!3«ώψάΏy!xŠQΖ?'AUd,ωψ?4©ΗΰΕ?DΔ0=ξΘ?vεέ +iα?σ]¬G‡ζΏ­ Ήfšπ?πpΑ§4œ«?Y’ K}œβΏ¨ ,#9ͺΥΏsΧIΖξ?λΏΏz%TΈε²Ώc+r‘ί? Λ($S¬ΰ?r›ίζΣ?FΈ½Δ?/r³2^ΠΏιHW•«cβΏgιΣ»?],ap»žΏaΰ€šj ‹? BGυΞ?όo"–μγΏVz_YMΖΏνσβ°ΘΗΏu‘mp ηγ?a‘τ?o“β?·εŒ¨jOΠ?1΅£ΨDRγ?Sς‹ΐ"ΚπΏŠζcUƒ›?Σ½¨Τί½Ώ1cδeπΏ~2Ÿ1ίΫ? {Μ"XΕρΏκΌ&”t(ΖΏ³ρΑ“}ξ?Ω­€“hφβ?Xχ °Ρ€ξ?p±»±»νΠ?φ™ ` ίΏΏCπ ς꿜3œ8ΚΏ\΄ΚΏ*·@·’= ?€ϊ™’‚Ήΰ?‹ξΎΝχΔΏ&Q ;ρšΗ?ΣΡκΏΑΤ?•=©7ΓέΏp&ϋ (ΓΠ?Ζ^Ήyξ£½Ώ-Εg’ϊΈδΏΆE"s?­Ω?†’°PΆβΏ~&9Sι4΅Ώ|ϋ9·ηε?Ά*ωxΩ±?ντΚ ‡\μ?ΉKρiΘοΞ?dξη²οΔֿÜfόδιΏ„N¨PηΏdΖ*i,ΨΏηƒa―ΝΏn-(ΉΠ*υ?ΚήόΕ PΔΏοauκΜ?ƒ2- ˜+ν?•Γ Δ!©ηΏ4yAκu›σ? sΕΠΒ?Δν:¬ΚξΏ:lv”γΏΈ8DˆσΏλ²ϊ”;eΠΏη9οi“α?uΰ=@δρ?†μλͺOAΑ?΄Ω Ν¨‘Δ?Œ0γ6ΌΏnΦνΨΏ$KJzΡγ?b|?  ?ΥϊΖlS”Ώ„,GΊ'ΧΏ‰ΩEL£>ΠΏΟ Γ}?λzΎ3Ÿ΄Ώ6π‘Ω°?A3ϊ>{ΏrJt‡œ\ΏΏΞwyk†ΉΏ¦Ι…±‹ΠΪ?(«6ΛΓa?HVρΠŒΏΘKˆ§b Ν?ŠΎϋ{aΉΏJLΓόf²Ϊ?Τ9Η‰Ρό·?~°!˜M΄ΏŸc~Jέ[ΣΏηήbΚΡΏξΈbΆLλΉΏYƒ’4ϋΆΏα±KiΦ?†»±EΦ€?Δ‘ώC:Α?jφ( €ξΤ?ΦΧMtΛΡΣΏPp%ΠΗ?νΛάqΥW―Ώΰˆ£ς &αΏqΖ&ίYΆΔ?ΜuzθόΡΏ%ΚρA?ΰQχΖ‰β?Ί©Ά¦1QΑΏΡΉΣKΤ??ΐVP’?μιΆ/U/㿎V“]P­?ΐ·­΄:PβΏZ\Π²ΗΏΪ&©aσΪ?žu6Όβ?Ϊ.»hΔΰγ?EσƒGΡ?Βk=Y(\°?ο\£7bρΏς.“ƒMΙ?μΚp…†΅Ώh€DJ2tάΏς`ΎΡωΈΨ?{βQΠΠςΏΪΐƒΤ»zΞΏήι[³X7Σ? ϊs§π?δ?Λ`‰μ?$<ή”εΤ?BΜ‚υuΤ?Ξ‹ͺ₯‹ητΏD4B]}β?Ψόxœ~UšΏ¨©ΥY”ζΏΒ`ΔV΄ΏMΎPΦ°ΣσΏρ/?νσΜΏaΡE»ά?“h.(0ξ?Ύ…΅*ΖΠ?ήχVΦ0ͺ?{?Ϊ#ŒWΌΏh‘1ΕΏ Υρt(Ϊ?ΰx@›£?N°~ ‰Ι?ΘΖσ-ηtΙΏE™κJp?Ž€ ŒΝrΐ?Ρ#‰σψF·Ώ=qΝ+jΏ{αΆΊnRΆΏ€ΪΑœΚ#HΏPΧk&ςζΊΏ?S—Χ5˜°?ΦοΏΆL,ΏE”έΈ΄ΏA…HΥ8Λ¬ΏΘΡψˆ™{?1},p6sͺ?ά-cόjžΏΒzπΝ΅?d!W‰ΏtJΓΘΘ?aΕPΉq?­γƒ”€fžΏyK*•Βe±Ώ‹Ά2ύΖηΓΏTx ν€Ώ°ƒf ¬δš?ΔjΠ λςΝ?8!α8Lƒ²?/-!κ:ό΅?~)I#mΐ?ͺ¦Z‰ΟΉΠΏΙBK¬·—Ρ?ϋ.k]΅?ΣόδKΕΏ³ΏŽ)ΦΞΏ―Qry2VΦΏ>Θε@IΌΏΞ’@’žηΉΏ ‡qΓ4Ω?,υ7~–°Ώf§7ΊZL?V€'ΡλΕ?.~"qp±ΎΏ¦Ν₯[A°?~JΗ’η ΏΐβΧ=7tΙΏ›y'aG9ΐΏƒ.7†€¬ΡΏΊf9τX±ΏΫ7φρ μΚ?&,ΰξPΨ?Θ³…ͺTΆΏΐ¬ΏαˆΏ˜ΝGΥ\©ΏI ?»ΐ?˜iH]J4ΰ? iƒžε<Μ?υjJ¨† Υ?™υIΈ‘ΡλΏq‘ζΒ?Ώx—§G?*ί– ΣγΏ‰  «”ζ»?œWφ&πΏ1Σρθ9ΛΟΏΛΞκ’€{Τ?€γ…@κξ?VoΦŸœΨ?«6—NP$Γ?/C2½’ί½?Ψ•l›HάΏyΠΔSYα? eH#υŒ›?Μ±ΡηCΚΏΓΏυΗ³4ΣΏuλ¦ΕΏj³ΡλYu΄?τ¬$ήΘ?[NΟ$+Ώ,)‘iLΛΏ%σ#BέWΑΏ ΊƒΛήΏ,Υgπfρα?^:ΪŸαΏ~k©΅ΥΔΏ>š)κ 9ί?οW)|ί?nbκ?Μc΅c΄Π? ΙJ…ΗŒ‘? ny¬;κμΏΕ²kψδΈ?ΐΜΜ’­Ώ`ώεKͺΤΏ»[ιφ©(Λ?R€gίξ7αΏI°Žn­ώ”?Bζ+υΈΦ?©hX+ •?ΟUνΠ=Φ?(ŠŽ^{?AFC;¨-ΪΏΙ5ΜΩυΉΎΏΚ·~šlέΩΏW“φάςΔΏ‡ζΑ^ pΞ??Wάӎβ?€–§€αΎ?sσΕ3~H²?ώψ†ψΩι­?Mvχ?ΧζΏσN‹)ΰ?pP™g œΌ?°F7&#ώ“?ސY>J‚αΏ~̟ζΤlΦΏιψ―;΅Ώ0ήu-NΡΝΏ!BΞύΰ?fΞί^ΉίΏm’υ#pΨ·Ώ=2"S;όΞ?j¦―­™FΨ?τŸ―‰˜φδ?ΠΨΤTΜ?Tr7;7άΈ?WδΜΒ‘ηΏλΜhλ°²?t·<-Υ¬±ΏΞ–Υ,φΪΏxQ9€!JΚ?Σ*xm ήΏpλeω-XvΏ$ 5<`GΪ?8; -K1‘?dš qι@?Φwež^”–ΏE`n#YΩέΏ―ΛΏjN¨?+DΔ)ΣΩΏFΕτΉΕΐΒΏ?θΰ―΄šΧ?.ž‘†Qά?M—ΊνΪ?μ="ϊF‹Η?ψ^ 96²‡?Τ γΣjΎγΏxeI=U£Η?ξ•ς˜–Ώ2tOFΝ(ΛΏ«Š\Ÿ;I°?Ο54"ΚpέΏjΗ§Ώm…}ώΓ?`TΎwΦXΓ?€S{;δ†Ν?Θ\ͺ ϊ₯?t‚±ϊ‚΅Ώξ΄μMμΑΏ|–1πΉΝΏͺkPy‡,ΔΏά&£™τt΅Ώ§oπΰ?ΚΕ«i5€·?x‘9φκΑ?ΑΣ’"ωΫ?θΔgfάΏ“jIQΫ΅έ?νΝcΝ‘?ΰeƒΌΰΏέ|\#ΞΏ?χ¬K*ΰΏ€zB/σH­ΏTKj4ΐΩ?ΎχΖ%/1Τ?Χ­Ÿ>ο†­ΏΈΪ8]ό¨ΏͺœhςΎ¨ΨΏψŽm­εSΞ?υλ½?ι‡`Ν΄²’?:΄£wΰ?œ‡žΑdΏ‡Αη0QΩ?|Ž&ΌθσΈ?ŽQ›XŒάΏˆΆΜQΊ]ΣΏσ\{αΏUΑ€ή«3ΒΏWει¦ymΙ?₯NzρLJζ?­“ŒX]€ΏIΥ'ŸH°?τ.fζ2Κ—?ψ„—JΕΏJΧΉπYbζ?)φΣ€xwΔ?f#3ζ7μ§?θ•tTD‹κΏF3; ΡΓΏυπΦε#ΐΏ‰¬§U£+ΫΏ‚a:ϋϊΠβ?ŒϊV7μΏoχ¦ΪΛΏ=‰™09Υ?u1KΦ(Όλ?J3ϋ@κ?Δν-γˆ"Π?; CΛ?™g‰A£0ρΏΠ¨΄všΈβ?dΡ3†―±?3”*λκDΪΏό’,˜ΡiΣΏ _(j˜FπΏHΏ€κƒψΚΏς5 .ω°?j†Λλ?dΖ_j€±Ÿ?Θ€%˜ϋ«?BψΗ‘Κ?ƒ ΒΏ4χζTFhή?θ‘ϊη7ΠƒΏBΧ—BυΛΏb±AŸ‰ΖΏΰ¬šK΄ΏX=$χ’Ρ·?φΣlΙ#Υ? \©"ϊΑΏ@»xΛ·ΏƒqΈ²ΏΉœz²]ΰΏc"πΘΡ?P·Μz<ΚΆΏPChE₯±?ŠΞτΩγ?SωφΣΏJΠΑWίΝΣ?Ϊ>εyδv•Ώ„›8N•ΏηΏΪd£"Ό?cΚ2γΏΉ “ψJΓΏ#΄+ Μγ?#Κ mSΫ?εΚγ.ξα? =V —Ι?ωvΣMφέΞΏ;I{»rΗδΏ ΐ7)9°Ώ)+E*ΐΐΏLe‡>½³ΏMΏlZ™Ψ?ͺ~εQ9ΤΏΰ€‘ε)?†΅”ΎwΠ?sη¦Ϊž–΅Ώн7ΔΩ?§ζ,Pˆk›?,Υ¨΄·Ώž`ΚqώήΔΏπižμ€oΣΏPKάJαHQ°))P}P}2_cgau7_1000_coefs.npy“NUMPYF{'descr': 'λΤ.oρΏ—ΊjΫaάΏz㎑~όξ?jΞϊό—΄?…β‘;ή<ς?|FzέΏztξfεΏIΜ{ΥΏ9"“΅ηΚΏV€°Zt«μ?žΩ-Τ>qΙ?Ή^μ₯„Θ½?ΌOΈ<@ΰΏΌ1„­YΒΏMmY†ͺΪΏΠ ωNβ―Ξ?™Ά"dξΖΏž0NœΰΏV’Σμζ?jϋ+‰¨¬΅?²  Ε|λ?°•©υS½Ώηjά¨ ΉΝΏΐr&1>}ΣΏάπ; ½Ώlš¨Y§η? [°dz¨WΏν₯3ΌsΏ†Ν βΏ_’'ͺŽ ΌΏΠ‡t[ςΚΏW©]ΗςΕ?Œ¨CJ“?΄„xa²αΏP†qHΨ?`#‚8xΏ‹έFQε?Ν²:ϋhΕ?€«ΘnΞΏ4ΫξœΔΏ ~/·“άΏeQΙ”Γα?\υŠq3zΏ(ͺ‘ίQ Η? φ#1ΣΣΏ3ίݎšβΏhΥ­AσΤΙ? :ΠΤΨΠp?άΏFˆ±δ?O<άν.°ΏΩΏ}ο?Ύ@"μιΟΏ£ͺΛ[ψΚΏyvg΄Ύα?¦΅HΦΏκ>²ρW#Ύ?Lκ—σ/$ΠΏUψ³?™ίΏ˜EκΔbίΦ?ŠIS£Ν΅Ώ%ύΓ Zά?έaŒXα†Φ?²RγΌ‰βΏŠ”‡ς3·?ύšδ3f‹θΏ*Auƒ>μ±Ώ–³ž(΄ΰ?―‘ϋN|ψΛ?8Pΐͺζε?χ‰Ο’7FγΏƒ6'AMΟ°ΏΤύ|7¨ΣΏ&/―}λ!Η?6D0D§ι?PώΪΚΏšdT­.]₯?]˜ω*δΏd (“ΐΏB0œΠϊq§?Y˜DΌ8—Α?ΡΩ@΅‰Ζ?Τφuήϊ~ΏγoL"΄?άΞ-’Ϋι•?©‘€?a«‡Α―κ΅?˜•Y­?ηDsΑ£?π~ν•ύΕ?eΪ⡆ΏΏό6=ξ“Ι?3ΕiO­ΜΏ‡¬J,ӈ=Ώ¨^JIΨ?ͺ \8#γΫΏΠm]±X%³?1€½EΏ‰`Ÿςn6ΤΏΈ/•K–TΫ?…Œseε°Ώψ―ΡχΣ?ΜΞχ#8Π?“w«υ~㿁mΐIΊ?υ@B60βΏΔΫΕwωΠΏ}ƒΤΒ}²δ?p kx»?'ecγiFν?ΧέtgΠΑΏ‚¬ybpΦΏ*ŸSψφΤΏδ+‘ Ϊ^ηΏώ"Παj’κ?ŽiΡcκ»ΔΏˆfΥΈΠΫ?ƒi’<ΥwΏ'ΟJ:τΏζψQ…—ζ?Ξε©…2ΦΧΏ3ν©wJξ?Όž†π?!3φ"7ρΏΫΤμξΈ?Ρ§zyΜGχΏD‘ρ`>°ΏΏT{€Ίεiν?ΌŸώl/(Ρ?¨ Ьηήξ?ΓXHž«ΐ连ɦR;έάΏξG>t'=ΡΏ§r:­q¨Ώ€Ϋt–κ?l/œρχzΠ?[˜§#a΅?MκέSΏΰ«uΡΡΏl‹V”^›ΛΏροΨ5*μ™Ώςͺήτ»?”–Ψ)F«Ώ\aΫ€2Ι?Θ A0ω{?{S΅ΧϊΩ¬?ehS’­Ό?]ο‘ ¦^ΚΏϊ•ͺ/"˘?p·αLVXΚΏΕΚ š?‹725©Ν?U0NTΔΏ·±©-ξ_ΐΏ|mœŽ‚ΉΏ=μˆώΈ? σέ Μ?‡Άyρu’?ͺυ:ώφ©ͺΏπ­<ŸΊβΠΏ$h]ΟκΕ?ΎΥ): ΠΏžZ]‰MΔ?d=šE£ΏΙΏ8…«ζΩΏz#ΕΚΩ?τ”,CcƒΏ±oζΎΰ?s²#䨟Ώ_LΡ£Š;ΡΏne­·nΑΏύd΅ο“ηͺΏΓ+˜ίžΥ?μ&+ζΤΌ?ιίsμ²ͺΏ)Ω|!ΣΏ S©’ΐ?©5rΩΩΏΫΙ iα’Θ?Dl†Σ=ΞΏΓΥΞ’Ό‰ΰΏ,- ½}α?―Ό+oBm?ZΉφ†θ?3/dώτΥ€?π<νΛ4IΩΏυ|`Y$€ΖΏΣ‹α-ϊpΧΏεΫςΥƒγ?ψ8œE±ΐ?Ξ]˜‹ Ί?!ΕΜάΏΌF`0δΪΏ&¨LνΔΏwoυ“|Δ?ΖX†‘Ταγ?εXˆ€”ήΏ ΖΰΗ5ΰ?Δ‰š­z½ΤΏ-Lq‹ šΠ?όχ•Τqρ?μ­€’ ΟξΏvbݜΜΛ?“ν}.VυΏ©έΫPΔρήΏͺςΜλ³ο?b¬x§UΟ?!!πLJ¦ρ?ˆφCΓΫιηΏΟ뿁pΩΏ‡Š/οΛΣΏGΔ™ΆzΛ?uσ„…¨‹λ?I`!%§Ρ?œζ d—ΊΏx©ν…οΟβΏ»˜gj„b?(Νˆά€γΏπγj}Κ?„ZKς2αΏη¬œ¬(λΏn’/‰θ?HƒφB~ωΌ?Ί΄Φ―iχ?WΏ‹F˜M΄Ώ»d@5‚ΤΏ$‡`4\ΰΏjvίeGοΏ^O·•φ?»RbOΰ“ήΏξ11QγΌβ?‘ N /ΰΏiΐ₯r@ΐύΏ{6F€'ς?”5™ι·XտȞJ>‹‹ώ?? +)E»ξ?žˆœtN‘τΏj&SfΚΏID Pΐ#ίm\Ώι?\θs¨γ?΅kFδ?μ:{Ζή?³ΧF‘‘ώύΏ©ΕeΉΫΜ?d†ΉΨΏΆΒ  –σ?ήxq4ϊρ?L£ΰώœΣΏθ―€ΓΏ šGjŸρΏΨˆ{xtΒί?B‹…7Y»ΏXK’λΟ?%ΒEeOΔΏ MjIδλΏ^8 š]?°8Ÿa}?Η›hbΛΊε?γZP8…|Ί?zψŒΈ³½Ώ:>ΏΏοΠτSEoΛΏΖqt߁ Χ?$V3OΎ][?MsιMV₯?C΄:΅ΏeΖG₯fΕΏEηCcSUΏγ£’Gš’Ώ€` δΪΏώ ;κ€jΐ?cΛ0g±I°Ώ?e_ρ₯ŽΌ?όω₯Δ§ΑΏτe_η©±ΥΏπΣ„ύΜΠ?ˆE֟Ώ=Σl@ϋογ?2xττΛ ?eω@)’ΊΏί—²ϋΠΏοκω |ΪΏjhδ?ErΦ¨τΦΏR ξ‘ζΠ?$’η€ΧΏΎ¨”Εο.ηΏζΪ’κα?BO•΅±ε¦ΏΗ0~v‘`ε?}@-ΘΝ?'ωiώΟΰΏ» ή²Ώ‹―ƒ­%αΏA¨ύqOr¨?q΅ρσ;ΰ?3 'QΌ¨?œΪα?ΔSsŠΛΏ'Υψ‰δΦΏA Œ€‡βΝΏp˜΅ΞG0ΫΏZœ…΅Mιβ?vƒο’˜Ώ0U»Α§Π?m…” ξŸΖΏ»³Ο··θΏ\α7s2'?ψ₯Ϋ|2ΉΏψFσ¦­θ?8Ae*Υ?°‹γSΏSΤΏgʏ#³/ΈΏIχ Χ·¦ζΏ”w>šEkή?Θsσg@>”?ί‘ϊu?fΞΌ'rPΏΏζU"ώ"kιΏ2GΐΨOΦ?²ŒP½'³Ώr|˜BΣη?Ζ/ ;$Δ?ς:;8Ό[ΔΏŽ‘2lšΘΏήœtΞΑ=ΡΏύΛγQΰ?+#΄mχ²ΏΦΡMΞ?€₯?½dΫ¦²ΪΏ8@=οhΙΏ'C+EΊ¦Ώ#2… kͺΑ?™ρ^u9 Β?ͺ‚_ψηͺΩΏΚ@%—ˆ‘Ο?¦΅τΫ–Έ―Ώ„ο=ξ— ί?uk=χδ«Ε?~ύm ¦ΗΏ©ˆόΰ-ŽΑΏl8" yυΟΏΥ+Δͺ.)έ?z\R³ΏΈί>hη·?j#0“αΏ·ŠγGσhΠΏΘ,jœ­?_›=ޞ'Λ?qЇ0yά?ω±³K`δΏΟςIωŒΫ?2DΏΧ.5ΡΏ!»8Νυ?γ?Ώg@Άη?‰e".Γ©γΏ?/dώ±Ώ&=(ΣξΏD™x!=ƒΚ?nh—Σ*Ρ?… َ’Ρ? Ύ½#;Ύ?ˆq]CŒoεΏά’‘4t{?hI…%K9‡Ώ· MJCίΤ?σSωΈ?/ }oΛ?πK&“~΅ΏΦͺ;D‡Η?ΛxEΑ?4Ug%gΒΏξν^SuΏΗΏrζSέyΜΏˆ›:±Υ?cϋ~ƒ5OΗΏΊZgΡθΈ?ς½‰ΪΏΦPX§φΏΥ₯H}NξΉ?̚ΦΛbΏ? ²μ Χ?wώ<.δΩΏˆLnΌΗ•»?†w>‘ƒΑΏz:0Κ ΜΫ?žζγάj6Ψ? Eη«`ΚΏVsŽΔ¨ΎΏ¬cΩ7‚ΫίΏ«₯―M^SΫ?ŸΧŠRAΙΏ2X#iOqΟ?€ΧΦ>KΪΏύ€ΌβΏΎΉ½‚’Τ?2Wΐ°€Γ?GtκΒF£η?«,Šν{ΓΛΏ’ΧΔ{ΰ΅½?dBKσΠΏ ‰Μ>¨³Ώ―Ψ»ε?φN'~°ΡΏμΚ6κyΆ?…έTQ½ΤΏ‘?πάΨΏΖ:Ÿ'ωΧ?ˆ„0ωΌΏvAβ3[³?Ώώ{DφΡ?«Y˜#zαΏδ?pχ•·?"ž…’DGγΏΗd;„ΠΏej9γ?‘–€0Σό±?YVÜV κ?™yΰΰΤΏnιύΥΏόnˆϋ‚ΤΏΞԌYΓΏRμY?8―ι? *nιˆPΓΏΤΐ-Ώ[κΔ?n»Ε͘ΰΏϋ\9S[ΗΠΏx8v‰¦?-Q今ͺΑ?¨’ΝΝΉ‡ΏΏΆDΪ(ΠΏ€P^^ωΧΉ?·¨ρέ‘ΈΒ?Žƒ&TZά?Π£~NΨΏ€Ž]ΪdΩ?^—m'§qΥΏcΪ&[ΰ?3ΐΰ€Ÿ°θ?Ν Ÿ(ΛδΏΜν{c]Ώ·Ώχ”Œw₯ρΏMKaΟcΟ?[S­WΙ?Rέ`²ξΤ?TνΟ±ˆo?©‹ΝœΐοΏΊͺδιΞ9Ό?}a½q?lΙF+η8π?Μ΄Δ]́¦?’9ώœvΚ?Kt€Η³“ΧΏ ci9eΚΏ Ψϟς?Ζ½²·žθΏdύkΞ?Ltn˜ΠΓςΏ"γλNεΏ”•…[θ?π6ͺ“Ο?Ύ’χWΘπ?B,žμβΏοώ ^ΛΏ£…KΞUœΡΏE$Χ―@”?½Γψ) ι?ΐ²›ς]Ί?·Ϋύ#,”ΏHSˆ@ΜvΣΏ4πήΩԁͿ΄”Α“dΘΏΖ*Ψ„¦Ώ}πΎ5Ι?Vd.Ιχ€?,kErR‘‹?8ρV­ ?Ζxxͺ›ΧΏ‰N „ΪΜΡ?ςNυ­.8ΜΏ֎|…'Σ?7ΛYSϊΘΏ;*,°₯…θΏ<žgN ΰε?²©‘­›o³Ώ°:rXς?ΆD·*ρΗ?ŽY¨HEΨΏ j]€άΨΏ=Ψ7γ„ηΏdm/}Ψlο?Ÿλ κίΚΏτ²ŸxξEΣ?c.'­βΏπΣΕz[zξΏϊ›,i^³Χ?ϊψ¨™,Κ‘?WΝπq«χλ?ΒΙ‘Ο²αΊΏ˜ŽœΪCΗΏγ—$?~½ΓΏk΄0wΛ8¬Ώˆβnϋ0‰ΰ?r£U e‘?x}”­–Ώnωϋϋ™…ΥΏi"ΔΡ©?u²TrZ5ΞΏ”oΏ΅βœΓ?΅Ί¦ kŒΘΏo·“θΆpΦΏΝ5uΕ)Φ?ίτ©°…±?u€E/qέ?>Έ_cέ4ΆΏˆ?Α'DΐΆΏUΞ[ϊΓΏΫέ π¬ΏΛ–”ΧΠ?°ž+bTΌvΏΰϊ‰ΪΙzΏ9!”Ι…E³?φͺb—ξw™Ώ­—e1K¬²Ώx6 &φ³Ώ»‘ώIο―ΧΏ&ŒίO*“Ψ?ƒ%Ύ‘OΟΏR ’O^Φ?Ρo3½qΥΏB+*ο–|κΏΩ= KΎζ?8X Ϋη₯ΏŽ=<Ής?ΛW©€³?IΞϋ¦ΤΎΤΏk‚ΞКٿ."SΟΘΘαΏ9αAχ^ν?Ruj^Θ:ΗΏ ’ιƒΠχΕ?ž,]y³ήΏ'ΚηΏo@;F΅Β?,RkΪ“ς…?«χ¦)ςβ?Aί_ΜΪ ƒ?BD0 ΒΗΏ8ΥmΠˆΏ<Τ“ϊπΠΏ)¬dwh€Τ?ϊβΓQ5υ²?"δ’»sΏ?χΚ»‹ΊΏ7†N)ΤΥΏŠ“#·?„Hΰ ρDΏ˜]_g€pΪ?4Δ¦*yΧ†Ώ*Ÿ©!|Φ§?fΐz^BΕΏ\ΜΌjωaΐΏdTo#RBΰ?+k3uΗΏΫ©‡Œ›FΈ?‰£σ΅βΏωkωΡ±ψΩΏΈWvZΘ‹Ρ?=«ƒ_––Β?_΅‘Iκ?Čm#ŽΦΏ ͺ«:±°?ž8ίΊQΥΏš‘Q‚ΚΝΏŠƒ-yΞLπ?ϋCΎ1[gαΏ.$€+Σ?±t”„6θΏϋk:―nΨvέG‚ι?fΣ.―Λ’Ώ V4›•υ?VΏœΦ5¨?HN"Ώ+δΏ›ŠΙ¨ΞΡΏπ.τJκΏ§nΉš!π?6ϋ›ΠhΉ?~ΗϋΗΩΧ?ŒΔšφΉ~ίΏδkRζΊξΏ¬ΗΧ¨gΫΝ?ΖΉPu¨?ˆ†Tλ?[ι —6—ΕΏ¦`ήξΔΚ?|vͺΰΗΏ_τ °?ΎWΞΩδ?Τ^Q-ΩΏ²`5ί΄Ώe•m­NήΏfuρ³ΒΏTuLήθ›Ή?HώΪomœ?ϊβΆ‰€Θ?Eδ~&ςtœΏ00Π’BΥΏ€=δα•ΎΈ?ΞbXΣΨΏ0μ©%4Υ”ΏζΞ'΅ νΞ?pJŽ4ΧΠ?lύ-μΰ?+ΞbˆmάΏ4»{E””Ν?Ω¬-ά“ ΞΏ5ρϋΈ?‘"5˜Ικ?;½›β|ΧΏHSkΐ?T™±ωrλΏεμΟs=RΰΏ ΓΏ~ςα?8ΫQ‡F‘?,η|ͺπ?I(«ΓwήΏδzΎ(Ÿ›ΚΏ §όζ1ΫΏd œΏάρŒTς?Sτ9ΪΏκΆ«x;Δ?‰YγTρΏ=ι"nΣΏM‚,ΫVίΒ?H¦Δ­ΗΦ?’&\& fΫ?ZΎΦ#ζͺλΏRΣS<Θ€Χ?–#ACߎΌΏz –»˜κι?‘μSpΈΫ?89ά-ΑΏ–?Ψ!MΠΏ†ό Ξs·έΏNΰx'Yδ?ulyΓ*}ΙΏHD›fxΉ?€?§kXβΏ›5,Ββ‡ήΏX§^Π)Ώ?ͺIHΰ”Ε?zr²ΫJτβ?MΌub2ΓΧΏ_ $/@^Θ?Δe[œ-ΚΏ(B¬ν՚?Θb?"ζ?ΎptΫΧΏ~[uΥ Έ?{Ί$У῜>ψKd¬βΏΰBΥ©έ?B²Sς<ζ£ΏtXνvς?°],π, ?ψ₯²_OόΪΏαŠDφ”ΥΏŽu«)vοΏέ%™Μ}σ?Δ©Ϊ0JΘΩΏeψ«5~Mδ?yt2h³FθΏ.ZKί?JςΨνY¬ξΏ8ΰxCDωΏΓ3‰Œ΄ζ?ΐΫ~jJ‰œΏ/˜(1Τpχ?›4ρ8‚?*ŸrAΈMΰΏΖCA–ΙΏLC‘½ΫΏ Nόγηθ?Χ Rθ»|Ν?ζ ρ/³΅?ΏΘNAγΏδθ‘―ΨΥΚΏα?XΟ9»ΤΏΏ?±kΟΐ?Z{Ÿ”ΣΒΏ\_t{ΣSΥΏph‚ω qί?Ψ„Ϊ蝴?δ–(ˆζ*ζ?·|ΤH£g΄ΏšIƒDα‹ΑΏnh‚.ΡΏmMΔζN­ΣΏχJ¨Yη?Γ "ͺάΒΏΪΚ‰₯ψcΔ?ΤΉΕβ_…ΰΏ ·Υ:νγΏ»Τ€³ίƒ?P n©’ή‡Ώj'H¦Αθ?‡ΙούρΰΓΏ|CX«uΏΏ¬ΐώY“ΠΏ½sΡΌΕΏΟ΅κJπε?œΗnZ6)ΣΏR£ωkmΑ? οΪΏκf9–1™ΦΏκrΰΙ?ψ‚‹«rω΄?>lλ5ΣΠ?‘Hα眝?λƒFL4eΖΏJ’Υώh·?%εχ‘­Ώ1˜)…LΎΏΖη…›·Χ?ΊOːz€?fκdδ?tG$HΡΏ`ΌGϊ9§ΏφΗΌ‡ΥΏk=ϋ»― †Ώ’㿚’μ?^:ˆ_‰τΩΏŽwΠyΏ?κμ*c)ΰπΏADαrΣΏŽpεtτΝ? ‰FܘwΤ?χl0 ‘δ?·υτΐ)¬ξΏ i›² Φ?}3yN^ Ώδk¦jψΘκ?']AwTμ?=±U.*ΫΏ²_*ˆ‘ΘΏ1ΙmН”ςΏKϋOν:rή?θ ε{ΨUΉΏdΠΌω\ΦΨ?ΤͺUŸ™ŒΏ3=έrςΏ|h•GAΰ?ρYΣhUΓΏs0ΪΦ—pμ?j™hΉs7ί?Ϊz1aٍ޿χ ό,,kΐ? sη§RΚΏM Qz)Ά?§gӌxσγ?ΰΐ―ρ~pΡΏ‘M‰;T¬Ώ„ˆ ‡·ΦδΏρx{Gσσ—ΏZ‹ύ½l‘?Β7!š Κ?‘I gΝ?yw'CΆΞίΏX’’Z’uΜ?‘’Α ΐΏϋ·pκςΐ?λBψi )Ψ?pwΝω›ΣΏŠ²7΅TJΊ?mψ£ZΐΈΏtiQ=ΫΏͺ‰ΚθρDΰ?fμ₯"ΕΚΏp©νβ?ξΒm-@­γ?Ηmv¨ΎŠιΏΐΈN\Σ‹a?\ω_’fετΏώ-{¨AΈ?Nji»έ?˜$ι«dή?ΒQNέη?>|­fΰŸσΏ(©<š£Τ?£(ΐ£ΓKΫΏξοŸ02-δ?ξΑ±°ψς?μˆ†{καΏΰ.Ÿα(Βy?TΰЍΊρΏΝvT«ς[ΝΏzλl*ΰΩ?ΐ%T‘A¬΅?«—°†)η?5N€S˜ΥΏ|O!φwΥΏ1‰l“θαΔΏR“ψα9WΰΏΦ₯’+ ε?ΰχt₯_’Ώ5₯φ`#Χ?σž’Ξ*ωΈΏl§½oUπΏ•D[°Ÿϊΰ?Ί 8[pΜΏΟΙ-Žρ?\―U¨β?«γGναΏΛΚ2xΛΜΏ ͺšrΜ™ρΏ–ώ^^δ?@˜4 lΏrύHdŒθΨ?ŠG—x¬ΏOΑΈΒρ4ςΏοI?hϊΧ?pέmΣ½ΏΜPΰλ?*nυ,έ?;ΣNΑΤΏF΄Ω;œχ³ΏΘnMΠVΌδΏΒ@}2VΦ?7Υ†8Ε‰Η?(&F (…ΐ?XπHV™?ζμ³ 1ΰΏ €Ϋ-`kqΏ…ή­]ž―Ώ±r¦}Τ?~CŸώΥΓ?›IΗ ¨?>Σ#¨ΫΆΏ”’T:›ΆΙΏ€;ˆ)ΉΚ?ΠΈŽnΪΊΙΏί6mςMλ΅?ZdΜχαι²Ώr|k1ŸΡΏ8aΚ…ωΠ?’‰AB;³«ΏςRH@oΘ?ΞL*iμ@Μ?; ΦΏ*Ϋ1τ­? –ηNŽΦΏ’RvνθΘΏή@’*/γΩ?όΨςGEŒ?| ΎGeβ?4·³Šd0ΉΏθ‰ ,Œ’ΏdΡ$«²ΩΘΏRŒz²+aΤΏΨϋΨ`α?β,DΞΏ±Ώz„qΪKgΚ?—ƒoFZέΡΏο{‡ήΏθD‚mΗ?ώ€αOΏΘ‘?[Ν¬ξΡϋΧ?6sΦVΧ ~?Νp…]  ΏΫKΕx„”ΏT].›έλ΄ΏšΣ’XΑ?βΉΡsZξΐ?Έ7Ϊ΄¦ΏFu6}Wπˆ?"1NYךΏ*xΐτ?}ρ€οR€ή?*ΔS|Ω$μΏFψ„P8†ΝΏΘ£ŸDυΏ‰¬λo?ι?ξ Θά5>Ι?kΎj΅`Iα?ςΆΨaξ±wΏ0ΕΧ$ώΎυΏβ𳕖ΌΧ?‘c@T3’ΒΏΐv<΅·˜ξ?†m­ %ή?rνέ2ŒΙΏΏ`άφάΏΏύ‰ [lΫΏ8VοΣdύΦ?nΨl˜…½?’ύζIΚ‚§Ώ_š%όΒΏίD¨F VΎΏΐpF»ύΡΏηalιiwΈ?ρ0z²ΏCuΖ1ΙΏGτ‘…cΥ?«(Φ֐?ƒ$dtΙ,Ν?$XzmuH²?žΟsCΡΏ˜3_σ€‹?§υfδ»IΑΏi¬Γ8΄―Ώ1Ά”«ΠΧ?,ηTΚΕ–Ώ~Νzύ¦Δ?ςηγcΗΠΐ?JIK¦ΨΏE)œ³³Ώaœ σNίΏx'DΙE½?Β syΙ?°…JΛΈΓ?7ό5Γ?œρ»ύ―ίΏ@PkXHδZ?(ΒίQΞϊΔΏθτψδΡ? '©Iΰ?F‘ oeαΚΏυ#™«G«¬?nf‘.d βΏ³Υqx’ͺ§?πšηό¨ΉΊ?<λζ1ΥΗ?½ κQAη₯?jύΔΚ>ΤήΏ}κώGΘ?†ψχ Ώx„Œ­Γΰ?Bێ>x„?˜,"ͺ?άE·}ΞΏœ\Δr»ΏΛ<,{dβ?§ξiAπ.ΥΏ€6Δfϊ4i?­ΡXόζΏ¨ZΜωΑΏξμ“„`‹²?ΈΠJ jΟ?-JHyύ Ω?…OΰzδΏ°‰;ύpΟ?›χ}ΖΏϊ@,gd4Ω?¦ΌΝbγ?]ϊΪμΐάΧΏœΠB³²°–?θwΥψξβΏ»ΨΔ䘱Ώ»Ύ=`Σ?Σlο0³F΄? ˜ΦΊC"Χ?νe~…JwΙΏ Ίv=ΘΏ`ΫmbL)ΆΏΗm «!ΡΏ½{˜ιΡ?†šF[¨;΄?ƒ©mδΰφΒ?57`Α?7θ-†I4ήΏ½Ιr!ψΙ?ΐχž1ΞΏθn’ζmΙΣ?”’3Τhέ?tΓΖΧέΏΔε »±χ–?sнy”SέΏ1žϋ˜›?΅Ώ†\³‘—’Ρ?˜8΅:ρ°?}Kπ±Μ?c’?,—R?ΗβyΤ=ΦΏπύ.Λ4 Ί?Κ]*|ΪΏWΪώ…©Ώ Λ£}•‹ά?ΑŒώΔΔ?‚Σ6‹₯ΰ?ϋ B‚RΪΏ\?­k ?ߌZ~₯ΣΏ|$φ.Β?₯…!ώ™Ύγ?3!š &λΞΏh„±-έ’ΏχΡ±cάάΏΌl­ΰ—’·Ώ–IQα_©? ­^Η„B›?δ=…ƒΕ—?[B•ΐΏώ…LΔ ΙΏL|βΌ„ΚΒ?Jf2iΔ­?&ΒΎ_CΨΖΏ5™xΨΦ?Υοκή υ€Ώ|–¬ ΏOΞ?Ο0GξςΜ?zΨ―NΉΥΏχν^\OS₯?`4lcώyΠΏbˆΙλη¦Ώxφp[δ>ά?[qϊU:ŒΏΑαt =§Δ?@VžΆŸΐ?JL;«ΙjΨΏ8QβƒLέ–?»¦cM ίΏ} Ž·ΛΏΞ»ν­™‘ΰ?€Šδν2ž?Ξχέκ?ˆV:ž ΨΨΏΉ ŸDf$ΜΏYΐΞT-ΉΪΏΎΟΘlΫτ›Ώ“ͺ4Žnπ?δp€ΫΏΦO€Ε?W!¦Ιs=οΏΊ₯Α1ΣΏOΐ_Y|Β?nH²pύϊΥ?§δjΡΏ<Ω?χψ“?ΛζΏ„ξ‘5τ΅?πύ[X@9§Ώ[‘9y¬μΰ?«©–Ψ†TΤ?ΐ‰Ί4‹|ΏςFZ^ΔΏ”Σ[FγΜΓΏIΘ—°Σ?JFΤ—"R’ΏdoMrf{ΉΏ²˜ΊΖΖfΣΏτ»γΎjΏφPΫΘΏŽΓρο>Ό?56κΛΡώˆΏhΨϊsΡΤΏeEΘ"‘dΟ?—Vz« Ώ„1ϊ;Π?{ύsύώΛΖ?οC›MΩbΏŠ0'\ ?˜o‚ j8ΞΏ5j © ±ΏΒ™aΚΓΤ? €Ά”OPŸΏ1±{½ηž?Ϋ¬«]kΜ¨ΏVƚ‘.^ΦΏlKγ)@%«Ώ΅Χ=ˆ³l΅Ώ#E"ŸΗ?ΜmaΗTΘ?π; gBH’?/’ΦΊΖΏα‡…”‹ͺΓ?Υ(h­pΤΏΚ#±†TΚ?τ₯d9ΧΏνΧƒέΏΫ8 ω³(δ?ΰsΦΚψY¨?~'u3¨{μ?ιΞPQDΖΏ κ!CχΕΏ¬όUΊ’ΩΏ£^H—Q“ΝΏ[Ϋ!‘‰κ?7j™  ΠΏ#{2΄ž²?gό;κθRΰΏRΡMc2ίΏΚ™mγ΄?`eYν!™?ΣμƎψρά?Glϋλ>—Ώgυ …οΚΏθ+£P‚•?₯τ cΡΤΏj{Ω‚BvΛ?ΐ‰Tώ5L―?lŽ9€aΜ?«²W‰ςΕ?-Β9pέΪΏŠbvΡ}Ρ?z9•FMΒΏŸ#»2Z–Κ?l».!Λ’ά?n銟iΤΏ›ΐь¬?Κ@ψ ΪΏ&8”qYΠΏ²x—ŒΫ?t›Vώτυ¨Ώ*=|G¦½ΰ?£0ΈοΪ§?¬΅‰η•&ΪΏ&Y‚CΚμΌΏδιξ#smαΏ³Σ‰j Υ?³νΝ†‹Δ?yOβΟ―Κ?ƒI`*[·?±βτHεΏω~EΤ»?ˆ»;εΏ;ΐΏo¬Ό‘lβ?Φ•"TkξΩ?ηγΙ ΒΏ-KUN°½Ώš‘–giοεΏ:ΓJ–¨5Ψ?ΆίslšΖΏΎΌ#8±ΖΡ?}׍‘ε1‘Ώ‰²¨„ΎμΏZ’ΪSΌςΰ?ΡΈΑ0Έ@ΔΏγΩφ²:ν?ύ˜<>ΰ?Χj­‘οαΏΫ@?PΠΑΏ₯8ς‰r΅ξΏ0ΐ]=ά? ›gp4'Η?‘Ψ¦1Υ?(ΐωΩ}Δ?₯0σ†ˆλΏΤMΰJ]λΛ?#μ‹½ΔΏθͺq‡ΪΩ?–‘Ζ} ί?Μ,WΤΛΞΞΏττς€X«?ηΦ°ΞrεΣΏΗήπ€yΩΑΏF\Ί»‘Ψ?ΰ½Ξ›βΘΐΏ'X}5UΆΞ?όΛk£§Δ?OψΗԏΛΰΏ0Υf½u›?@fœΪΨΏ†5τNνΓΏπΆ 4ή?€§%Ι;δœ?Ζ ο3ΰ? νbM »‘ΏΘÞώˆέΏκΛΨ΅ι°Ώ{ ·LVήΏΟUΪ›ω`Υ?‘Ρg9Π Ρ?Ό!J2AΛ?σΌŠλΊ¦?τΠoš-αΏ[Ž"tCΘ‘?τφ°ŒZ―ΊΏΜT%ώύΩ?φγ3\Δ?<#(Ω§?.UdzLΓΏϋˆZ»Ώτ½ίͺχΣ?zώǚ~]ΡΏ$!iΠE%?φœ0μ‚ΦΏχBSlΎΏvΖ .vœ­?~ΌWEΔlΑ?-K·ϊC#Ι?¦₯]Ϋ«ΎΜΏ¨ήψ—΄”?œ+Εξ™0ˆΏ =’.φ•?+dΒ9{Ι? Σβ›Γ—Ώ,.Κε΄?$jb›Ώ‹ /FkόΘΏϊe,HεΙ?ΣΑ5εWΟ΄Ώkι­E•ΨΟ?5eσεΜ?Έζ‘Ω-ΜΏ`ΫαόmœΏi²Sτ έΏ(Ω‘(₯Ή?SδςnŸΟΐ?Ÿη̝~Β?³3ΐΓxΐ? XύέΏFΎgαk€Α?p >0ΎΏ%§φ<׈Ω?‰¬γ>ωΠ?qiošH?ΐΏΆž™Z»ΏΐpN£Θ‘ΥΏ‡έa₯Ρ?2ργAEφΆΏΛGΊŽPOΈ?3Μ)ΓGΟΜΏNΝ[΄­yΤΏϊν‚UΡHΌ?¨]4yΎ’?@hpTŸγΤ?δ=e¬,gΛΏπ)xhͺr?D’š‘ΪΉΏ(ΜΪ¨ΎνΤ?ψH‡ =HΥ?Ο’4Œ˜½Ώ ¦sUΉ—»Ώ­λναβΏfa!ή?xFτP‹Ώο;΄%ϊΥ?‡ηfrgάΏ?ό%3bLŠ?Π\ε?€d{τ|ƒ?. «ψ—υ?—ψ·hJΎΏ‚!ӜΠΏŠώΌlςάΏ,ρ―šΤΏmΥτ„=*υ?ΘΞάFHρΨΏUλωΊ’Κ?ΚΞ ξSτΏ―`ω'ŸΙβΏK8Sό`Ν?jνΊ ZΨ?¨Μ‘Tλ?ε²ύ`’πΏ¨~x½―=ί?ίKρΛrΦΏΰΙΒτ8nι?‚ ~†•Ίπ?y*+‚,γΏ`L@ΖίΑΏuIΤ8£ŠρΏe/Δ6ΫΟ?<δρΔ7Κ?œ–|;σΚ?B‹½?ɚŸΔIZζΏ“$Ί{ΈΏ@dψ:U?@Κ8ΒΣ?V’MΏWΔ?8l·υτ„Ε?:„O»#eŒΏwf"ΓRXΏ ±Θ§ΐ?φyލ‘ΑΏH*eΙ+”ΏΏΑ¬ΉΏ^‡{š|\€?ώθSX¨Ώ??0"pΏΜP™+j<ΏΏφŽŸ‰ΐ¦Ώ,wςϊΔΏnπώΫ€Ή?”JjήΟEΘ?§m!ζ«υΏ΄mlΦ·jΧ?΄ˆΫwΔ―ΔΏώiQ©(γΟ?qφcNΗ‡γ?RηΕxβΏhΞρG9Έ?ΕF›¨`ΫξΏD !@EΚΏ9lϊΑβ?―NΜ±zΚ?bθ?•Q‘\·κΏΐψp’"}šΏ~φΜ35ΩΏΒσ»a γ?Ξ[θZr”λ?Iu;nˆΏς1q/yΔΏEέvδiώμΏΒο6`α? 1-Œa½ΨΏŸx&Δ=‘Χ?jΟY ΊyεΏ&C-΄ηξΏΧ4ησΧVΰ?•Όι₯ΪΡ?©<έ>Ηΐυ?»ŠΑŏUαΏ±BΛzΨiώͺΜΏΦΒv§–zδΏcA466Φα?D\ΘN†ωηΏ²κq¬ϋΧ? ΛVτϊΦΏ²s^*]4ρΏκΎNZ4ς?ζώnΡ1ΔΏΚζz_`ς?CT— Ήuβ?.ƒ¦_ΗzςΏη [YΓ«Ώ¦NCΧ!σΏmK1ΓΏ?š»ΘK!Uπ?σιΗΕ94Δ?ηΪ`Λ΅μ?,άVΤaδΏ νν}ηΏs±zΑJΣΏaž'Uυ<ΡΏΗΘj±θλ?Η0΄Σς³?ϊ”ΧP|ΎΙ?3Υ¦ιΊjέΏb­\~kεΫΏr^ε›ΊΠΏD|@ΏκΌ?’X(—šψΤ?I©F£bάΏg“mα?ιθ-1 !ΓΏt#λρΓδ?˜X£glΆα?‘ΛιNϊEγΏ†ŸΨς’ΒΔΏ³Xy‹πΏΑxθ˜Χ?I· ‰αΙΒ?θMόΪΥϊΨ?.ρdϋ€Ρ?M»'€ΔYπΏψ—;M Υ?i.}54ΟΏςXΛS ϋΰ?žE%7Δθ?ΞH?1 γέΏ= 0&7°?μ~otϋ[ζΏNξRw—ΡΏ°ρθ3†ΰ?ΐ‡μ@/“Ώ$ $Έhϋθ?!Η…4ώ΄ΏΎZ°^ΧήΏφaοjωΦΘΏyxΈW½.εΏhnp.Οε?ΠFΈUL–?ZψΆy:Χ?\I :hΝΏi€-ψη(οΏΐη+ցΧ?8c7\ˆ+³Ώi4νrΕ π?Ήrώ-ΓΡΙ?:ŒΤ,8:ΕΏVU9"˜ΠΏΜμE].ΰΏηyςD‘η?¬ίX½·ηΞΏ_)WσΚ?μzE‰δ_ΫΏηIΝ_„γΏβΩΕ΄Υ?”mωн΄ž?.p„8­WΫ?B*7qΡ—ΏΨ¨±ϋ_ΚΏ@Δι—aZv?VG¬˜εn‘ΏPΡς©¦Ώ°κ‘Χ?χ‚ϝž§ΐΏUΘ„§―Χ?ΜX ΜΥθΡ?Ξ»Ι«ηήΏρ“Ÿώ.FΆΏ*ρR ·ηΏαύ0ƒνΟ?>ˆ―W_šΒ?y8DaΉNΤ?)ŽΈ%x8ΐ? E›?"ιΏTeJE9^Π?~)Ύͺ,ΐΏ›ϊaΤΕ~β?ώ’V·₯Ψ?“œAFΎ˜ΕΏ ¨o"+ςΉΏ… )GΩΏŽ²M›ˆRΚ?ύάίJΏΆ­? ωhΜ,k?3†)aAzΏό{•™Ή ΜΏo_³?ΏΏbΞΤeV“Ώ ,+Ž•¨?Φξ$^›˜?hqFΫ+Y?ˆΉ#εYH‘?l֍šQ§?ΓΣΨ]-0˜?)oM[οΏ^(¬]‰™?lR ‰fΉΏ<¨ψmΙ·?FΏΙΟ{†’?«˜ωeΘw΅?_Ώ¨L„»ΏXΧδ2θΔΏqίx¨·ΥΎ?Π:Ξ³ZzΏdkύpΘΉΠ?`]gιΛΕΏ‘υΣ©?­Η1TN†ΕΏέˆk§|cΠ?lϊ۞ύΥ?ψ3ςVΒ©ΝΏΙv₯ΊΏΐokŸ‹'βΏyνχΝΠ?_{ΒsPmΚΏ{S=ώκΤ?FZσμ³Ώ‘5lΪPδΏΊ‹Δέ|ί?°†”F—ΏwΙΤδΝΫ?“ͺF\Ο?ZeΙ‹P+ΥΏtm:'9!₯?ΡΏ] ©ΔΏq e:ΔΏEod£μϋγ?vΠHUΜΏ'έe'˜žΩ?Oyq8μ§Ω?άiάΫΧιΏgΓuk©Ώφ. ελΏ›ΜψTΈΏ1¨`α?7ΕvƒˆΔΘ?ΥPGoθ?ŽΧŽ—ΰΏ3#β¨3ΥΏ·¦σ΄₯xΝΏ`μciC‰ΘΏύ°oPΛκ?dΙιs.―ΏήκιΠY;?—κ£f{4ίΏn;ΖΡπβΏeυAkL}Τ?@Š €Ψ%g?wGz Žγ?Τ¬ςεύ#ΒΏŒ½s«Ξ·±Ώ*Χ\9‘ΒΏ°ζ‘”šΎ?χfHšgΡΩ?xΩIe"Μ‘?ηΌ1_˜ΑΏiiR€ίΏΕζ0§ή?j‰¬ %ΨΏτςΧ=91Ξ?珙˜yΚΏήbΚ^κΏΙ€ql¬β?€ΑΝΰΡ‹ΏIsPΘ›nσ?疝bάΚΖ?ͺ§Ζ€ vڿߘ"₯ΤΏ7P\€#σνΏ!μa Δ½ρ?o·!ά?¦ΛΏlΰ?\ίΣ²bͺγΏξ«Oώ?οφΏΨΘ8E½θ?nŸz|Oθ±ΏΚ(9Ϊ ϊ?NXΟΔf3΅?ψlvσ–¦ΧΏ>q&έγάΏ„aΠEδΏγUˆ’ΐϊσ?2&!yΠΏ΅!jΡdΝ?Ν_ΧπΜΥκΏφρΒfίιΏr0σ½8ψΙ?μ»”Οͺ›Ε?SDRμ?ι?G.ξΫ†HΧΏ±7Ί1Ό?εb™“—ˆΕΏSνω~ͺ?vεpγ?ώv6b—ΛΏ`ΫϋΒρͺ?ŽrjΙά ΣΏ©χυŽŒAΨΏ)ΨέxZ«Ρ?Bu:ψŠ0ΆΏ²,ŸzΙα?‹MΩz»ΈΟ?MΈKhΪΏw„Μ“%±Ώ™1ύ"μΏ[Jΰ‡IΔΩ?L1hπ―?ΛPC*ΦΪ?‘©“|—΄?πŒqγγDσΏZύ+‡^β?…π”δΞΏΔΘbTΖτ?#”δ8γ?ΜΈUŸPήΏT²₯°τ ΦΏΈ`ΉEjlρΏˆ|#Eξ?ώ 'ΝΏ@“‘M†‰Ϊ?έξ&ΈΦΣίΏζiΈτ(ΞςΏ€-Γ<γnΰ?Πtγ29}?œ–H©`‘ο?Χ‹+ΛπΏο.qLΨoΟΏX^λ°w_ΓΏ—p»‰-ω—?u賍IDί?~η υΗ?ˆξθΚ•‘ΓΏΫN˜{)ζΩΏNͺ …γΩ?•·1όJγΏeAχCΠ?³!JΜεΏΡςΞ―rκΏξnY'Εθ?σ—ύ(ΞΏ?Z­‘¨χ?rάΆϊΏ΅WΛ‘ΩΏ”ƒά1-ΰΏnΙ5β7>῟U₯”›fψ?―ψ3Ο ηάΏΑqΨ­ZΩ?ywΩΧρΏ ŠLτžΈσΏΐsc<*»δ?ΈΎb!Β?ο`/]ϊ?d΅ΠΏ‘―DΆM1ΒΏ€hBχ6άΏ 3ŽŒΧ$θΏ΅ΦLΜΩψ?ρ|­€ιeάΏ`E4yΡέ?Ν‡ςSλΏ|ΊόμnΡωΏ§Σqێπ?μuρʿΨj ―]’?₯eu™Ο?ŠL3Τψ’λΏk­±•\`ΰΏ@Β-wοςΏ₯zOφ?ζ?pq9½ΒΏ3lθR{μή?‹;X΄±γΏΛEv‰$ΜτΏZœwR₯EΡ?Te›εΉ?sΰψτν?₯1χυL-€?yΕ\Κ™Ώˆϋ)uύœΏλάΣ8ΘΏ Κ.œΦ?n³½υ4Γ?`9Cžh?ρ˜@WzΈ?εEUp°lΉΏ]‘IS©fΏά½ˆ}ΑΏΣ₯??UFΞΏψO;ΔΤ?ͺk»FΖΏp^χ¬jΖ?«ύΒΛεΠΏΐ­μα%βΏ02ά?αχΑd±Ώž+DΘΧIθ?E«FΌJ³?°δ™Γ,ZΣΏξΌΣ¦FΙΛΏfώ³PΨhΩΏD£Ξμtβ?nTWd{«ΏΫώΏς«Γ?AThŽΈ”ΥΏ½Ϊ¦œύΫΏžFπ—R±?—Ηi,(£΄?!] UŠ7Φ?ΫΩΫ™ΑΏ_3)ΨΉ½?±ιVZ‰±ΏSΪ§«?ΌΟ£άԞΛ?fK ŽόΆΏΈJΧ6‘‘Ώ*υ,Ο¦±ΏUΒάQπ§ΏΒWΛPΠ^΄?ZΑš"ΊΏuEU\·8xΏr”ς!Δϊ·?wΡ}fRΣΏ,ace{f°?WτCt-²Ώƒ8π‘lΕΏœψ}χΞ?J³Šj›ΏΩƒώ§ΏΒ?q@ŠΗ λΝ?ˆ|-\UΪΏόΣΔ'‡kΏ?£Ωh@NΪΏ»₯’³ΚΏότβί?ΐSz|?±?j€MΈ…α?ςr†2ΜΖΏ"EΘ“K9ΠΏ Άe#ΚΗΏθ“ΘήoΑΏήο™ΉμΝΪ?π³W°?Θ2ΘKŸΒ₯? œŒ9NΒΏ ]u؜¿ΐ^/~FΑΏd}›ΐΓ‰?Mz‘Κ‘M³Ώ|AZOoSŽΏθ&"\y¬?z>;^rΑ?9―π\‹­Γ?Hr‡ί!ΘΏ`œ›μ|ΊΓ?f—ΪΣ—!°Ώϋτery Έ?ԞJξΏ–Χ?πŽWq«DΐΏzζϋΡΥ‘?Ζ‘>gϊΰΏ…€‰ˆ=ΜΏ―©ΞAλΠ?@…~UΖ―?1Oθo}θζ?ΨtŠ~DnαΏ°Ι^ή`Ί?RιRΒ€PΪΏ~€}nΝΔΣ?ο&y ›ς?w­ΰϋόεΏXΙrμΈ΄?t›κ‘ωΏΝ²;()_ΓΏ@€RύJfΠ?ƒ;€ƒΌβ?Ϋ½#;μ?—|Ω΅Ζ²ψΏzW84˜ε?γ"b€ζέΏ»_Ωζc„ρ?Sϐφγχ?ύ™>x%μΏ›ΜΓ΄\·ΏŠDo ΆϋΏ›"Κ3Ψ΄?:=ηϋPΰ?d¨'Τ?HM‚Q*ι?΄ϋ]Ο !σΏ—£΅ΏΙq1E:ρΥΏ¬bH₯°ήΫ?ήjžr±Gρ?¨ηΡ0ΥΏ»’^pζCΏ? “ζβξΏΟ“°»ήšΎΏκO—XώΗΗ?ޱwUΜ?dέ<Ά[Φ?ΠΤ$Ÿ”ζΏ|κ?Ή“"Γ? h*`£°ΏDt_ϊΑε?ζβJοTά?ˆΓ&Zνΰ?]ΑΉVΞΏΡg4$?.꿦ƞ"ήψγ?ψ˜²<‘ΫΏF¦~ί£Ω?`ΎγβΓΏohΪ`ΩτΏ@ˆj"=;π?%"«Ž»ηΣΏ+œ³υ?©ΒhWκ?ύo+”ςΏ’ΡυόΎΏͺΒψ—JχΏ‰Ζς{MDΨ?πΟWΜήη?μΐΟl/ΞΥ?²:©βπή?ϊώ2[ξΏQ(*ΗNiΦΏΚpΦσ‹&ΕΏjλQ-OΔ?–δ—{ά?Υ1nΓ2Υ? pXJk˜?˜ Π½›|Ώ?7zb½lΈΏ6OΈΝΏΩ3’λg3ΜΏ4ζV€ΛΏ_•ˆΧ?}η–+ΖΏά‘gέ…qΗ?A齞ΗΙΏ+Ένϋ²FάΏŸΆσ§‘iΚ?Ο‹mBvΏμ /­½iΧ?ŠέQH…Ζ?q%QK’ΞΏžΛ*ζ„)©?υφ{Εφ;ΥΏ *[škg?R΄¬ΠΗG?LψΉ’δ²?;‘ωδΥ?>yZ) N¿䑌χΜx°ΏMuσœΖΏ·δ€f›ΡΏζisΣηΏΤ?<Ϊrέ”ίΎΏΏΐς{+ŽΓ?œ4ΡΖ°,ΐ? }ΝΜβΏjž”?Φ?dπΙ ‚ΦΞΏμ淈;έ? sw‘Σκ?X‡ΗΆζΏ U˜_TΑ? jθΐ;υΏJu8σKΑΏα*ͺ’γ?`"²whΩ?Ζ=<%enλ?žaΐά”βςΏΛΫχΜ?Ϋπΐp‚8άΏ©ΙX]|aκ?*Έ±έ½ρ?6G‚hŒΫΨΏ¬Ά=ΜΏΎ:xuςΏxά)ς·ΧΦ?ŽΪΓ'f;ΝΏύΛΦfUΊΥ?²ώLZBD£?ΞΣνM–χξ!šΪ?ι˜ύ+ν­Ώ-Uᚳέ?.{sIΡ–ί?.*΅€‘?έΏXS0nςΔ?ώΕ%Ίt³άΏŒƒ‡τύνΥΏœΘΜΚ ι?|ήπO―žΑΏ“‘Ήι?*MΕΑ?8Ϊe| ηΏ†Ο8ΐ—ΜΏΏΚZˆ*εΏχΰAΙo!ά?T ͺ#2³Τ?¦BΣ.§Δ?€—²Tγ•?•ΆB%±vάΏ€όΝ_ΦΏ¦X”ΚΉτ₯?rX«Šΰ–?ϋΩp¦)—ͺ?μ^―€xΧ?=ΕKA„™΄?k€£I˜Ζ?ΫΦpŠΚ°Ώ’7a|&ΘΏιυ$…«ΏHfšΠΊŒ?ͺΠ€s1Β?#~Ɂ…Ξ?dδyΝg΄±Ώ{”³ΚfΑΏΒ΅Lνv»? 3Ίu_βΥΏOh$Ή§·?δρ)jρ³ΏΧή€VœΦΏΛό#^Ύή?Œι’9)ΆΈΏΰAΐρΦΫ?2±5Η= Φ?)ΚLTPβΏ0·ΏHτ>(Ύ»V-ηΏb7L Ρš?ΰ‘&@qή?ViΎΆyΕ?Œ“.[‹sή?SΤHjΏγαΏ9π|ŠΒΏΉ;2eOΟΏ΅ι wΠΛ?ία!F1κέ?ζͺuKβ΄Ώ¨Σ 7y…ΏŠς’&DtΕΏ€υ4”VΒ?~Ϊΐ<rΓΏμπωΝϋέ›?dˆνκqαΏη̟υΌ?t­#ώΈΏΡkβΩ?†Σ?Ζσ²? ™·ΕˆοΏͺŠO»@ΐθ?όγή¨ΝΏ Ν›ju\σ?.ត:"α?6_ xαγΏ±QTΦΏW|m½jξΏΩƒχZΘθ?˜­dμ€?υψ‘Ρ?―XŒΔŽοΣΏ] θ2±ιΏPέܝ\Đ?ρπKΤ/2·?ꫝήšά?­ύΠ‘Ώ¨o.MΓ?Ψ‡‘'oˆ•?sΒx««‘?aς‰YΉΔ?ZάCθΝ€?ΦHœ‘―ΏόέΛ2`–“ΏpώΎΦM›•?¬EŒΩ‹£?ͺΐ,XH€ΉΏ›8LΆώ‹‘Ώ7‘DŒ€Š?gRΩ©aΒΏt+ύ›ΌP‰Ώώ70jςο¦?%t£z ΈΏI\΅„ΜΛ§?VΏcOΖ©ΏΛΨ±k‘ΗΏ‰ €r»ΖΘ?Ά―N«BΏθG&ʝύΚ?Τ|Ϋάm·Ώάμ^·Œ:ΰΏόΑSnνα?$‘d…'¦ΉΏΔK  ο2δ?œQ"Έ^\Τ?θd 7αΏTΌ\’z΄ΏyΑ¬bδΏΒίΔωΟ?ςŠ%˜Φ?/¦B₯ΐ?ΓgA›>ώ½?\vƒWܿώκΛΜΏI Isn~£Ώγ<©ƒ{cΚ?΅EδXJ±?ΜLΑύ~VΟ?1δΊβα²ͺΏšοωlͺ&»?I²ΊΤ?ΌZήB³ΧΏ««πj?ΨkHυYδΏ€Iumq‰? VK·hΡ?ˆz/žώΞ?¬ίLcΔOΤ?d;Ν ΥΧζΏ’<„βΥΛ?ψ¨H”ΜΏs„UMε? ΜΚTΆΰ?l `‰]ΜΏ?vα†ί·ΚΏΧΌfUΆζΏp_\ Ί^ί?R&606ΣΞΏ‘dyτ&ŽΟ?;Ήx΅€ΣΏ΅Χs—wΪθΏ’П ΙΧ?j"Xˆjύ‘?―±χGθ?Q£œƒŸœ?J*Θm‚ώΜΏx§ŒΌIΐΏš ¨ΔΛΏϋ˜ξr­Ηί?uΫpΕuζͺ?4‰©z, ²?ŒŸ΄‹ΤΏΏ=85ΩΐΏšp/―Ι²Ώp&C·€Ί?cWYaϋ‡ΏϋI++‘ΦΏέ9HΘΤ7?`b!QΆΏ %ŽDγ?WTΩ`΄3–?jh㬃³±Ώa‰] ^Ώ€˜νB@ŒΤΏ₯}’‰δ?β I’ΕξΧΏŽ΄΄wΊΚ?ΙƊI%άΏNȁ|γΏ. ²r+ά?‚8i·±dΏ>=ρ1ΜΔβ?ӌθ"kξ±?ΖMcƒΙΪΏΦwΗW0?ν½ˆIΏ ]BH8!Ύ?ΔΕ•κ½hά?Χ₯ΘδΞ‘?B?ΉΙ–Μ?΅-YœL¨?RCΘqΨΏ- xnc§Ώp:D`[ŠΰΏ£ —νdΏjD•$"—Υ?iD mΒ?%Κ±Myδ?όΠ;κ€YαΏΨ’Ώ7\‰š?#qΎί‚’ΩΏ~ίτΔ¦³?Η7[k@π?@#"γΏ *WŽ,NΙ?€oN•.οΏι>( ΒmΰΏΦ,‰έ\·ί? C_ξΘ?Χΰ ώκ?2ϊ!ζ=ΪΏΌ¦ƒ»½ΙΏΜ°xΖSΓΏΞ»šNžΊΏ‰>vjχρδ?ξq|bΆ?¨θZ;±γΊ?~?ξοΣΏO©φˆΠΣΏζχ#¦¨­?€nΞϋe‘Ώώ~#ΪsιΠ?!2·²,·Ώxœ•†²˜?\:𳝡ΏΛΖlΌΠ΄?Hxp)9;Ι?€ ϋυ Y½Ώ-wγ¨ Ώλ2χd¦ΟΏnͺƒ€Γ?ΐΜ:ϋm«ΏΊqdΟ$½?λsi$ΎΟΏστΎ™ΏΥΏaΌΞ<άΎΑ?κ.zυφ-Ά?]¨‹rδΥγ?Ÿ"‘³ΤΏ™’G΄!ωΕ?I{ήwΣΏu^0ωlB³?΄f}Pεν?LqBYz‘βΏ82hώ©Ώ?wW,cRρΏp₯ΔΪΏœ7qL₯Tέ?eΓλ„ΗΠ?}[ρ!Χςξ?λWo"£ιΏ *7Oω‘?8ϋώD‘tΥΏI+μ*•dΦ?D½νΧφσ?ε{°ΨΏBσΠ‰΄?ˆόΚΡ„χφΏετΌΑΏΖΆJΪΥΘ?|&†<ΗϊΫ?*ΑKΣΈθ?Ψ²T¦AφΏ_>!ύΕώε?ΌυαΞυίΏ>›mΎYρ?j Mο©υ?Ζ [ŸΈ₯ξΏΨ“ΜtΐΒΏPZΊΪSωΏί„κx€Π?ͺƒ4ͺΏΩ?l‰θmUβΥ?UυSpΘΏΐPs―“ΐΏλΧ.$€ ΰ?ωnηlMEΥΏYτφΚ"½?² ²€ΪΏhŠΆΪΏ'χjo<έ?xr½R¦Ώ‚u?άͺί?V°Φœ°?0&ΞΥΏ„±ά¦Ϊ¨·ΏΥψΌnΞίΏΤΊLrδ±?ΞiyPΪ#Ρ?tγθžΉ?s„†/¬δ?¬‡Ίμ$ωήΏXa₯ΏX—Ώ€œ/nβ#ΪΏ γ§Š΄Ώδ‡„Μˆρ?Ψΰ~Qd΅ζΏΕFŸ„£Υ?W‘S₯πΏ;Θ'!oνηΏNΎE@GΨη?’²/„cΘ? ƒΉϋ‘`ρ?€‡ΜyΗZΨΏ*ΆζmΨIΥΏPžφ ι9ΖΏΫ# Σ-ΉΏ+Ε›Kθ?>Wmή©7Σ?ζΝ³BžyΏ'0’c/ίΏόBN, ?ΏΏΜή±‡ΤΏΒ&‚Έ?I ΌΤ Γ?ωs"ΏεδΏ” ›GNΣβ?4Ά¨|EΝΏ:¬[ή-‘λ?N3έˆγ?²ΖΨXχΕκΏΆS(ΒkΐΏκ"Μη©qσΏεŽι)α?ΐfΔΊΞ?ΡevΧΜ(ΰ?:ߞSΟ΄Ώέf«§%KσΏο>΅δ#σ?0Ž5 ŽΏΓ¦0³ &ρ?Ύ˜½?όe#W< Ζ?²Π.Vj™ΥΏεΤiϋ~ΐΏ4:w;5Υμ?ήΩέί£ϊάΏ bW–yΏ>KύcOνΏώJš&ˆmΡΏl4QΛ?™Ω?²Ι?hK-7Πέ?&4Ό> ‹εΏΆeNψλ§?ΊΘβΉΗ(ΕΏ¦ό ΕηΉΫ?μ©I ΰ?lꩈkjΖΏ ΈΉΐ“ °Ώ”g4Η2‰άΏ₯γ5œΜ?-kK>†ΉΏ0»άΑΑ?£₯NeprΓΏ@©ω2JΦΏδΪχϋ¬Ί?9Ζwΰ7Έ?UVŒΘ±KΥ?‘Ϊμe/%±ΏΙπi?ρ&³?zΙ~W1Ώ,Λ‹Π.κ€Ώ₯ ©;oΣ?'Δ l±Ώ8FHM§?=ΧiσΝΏ=f'ŠΜΏ™d4DYΘ?d·Ϊ‘_ΐŒΏ,C.E~ΝΨ?^L0γ€Ώ"‚μΓ&±³Ώ―v[C{»ΒΏ/Ι*•χŽΞΏ’ΐΙhΪ?ο6Ξέ±ΓΏΨS^\ˆρΓ?²mΛ ΫΏw[ž4ΤAέΏπΛPrOΣ?ΐ2…ŠΖnΏ¦½R2­α?lε:ώζvΏ³‰<ΑuΔΏ²ρ1ƒPΑΏLhκ¨&5ΜΏ:*χξ_Ϊ?ˆΠΜ•kΏΖJŽΑp°?AιBΧWΡΏiαZĞΏvͺ£©Φ¬?ϋžΖνΘkŸ?ΰΝH!ΫlΦ?― p/„ΚΏδ»5ŽΆ?€z‹ΛfΑΏ}4Ω)00Δ?XK˜†‰ή?ΆΖK›ͺŽΣΏ¬hχΌ™?φ ­&ΉεΏΈIΰk ƒΏd>.ΐγΏ?Δ°Λ›Α8Ο?œHAκΫ΅Σ?κ\±ΌEζΏS>Ε=Ρ?άS˜K‹ΙΏΏ΅‹Ύβ?‘”½vXα?y>vƒsΞΥΏ3iœΏΏˆΗnj=lεΏ I‘λ>Π?Ι‘N2?λ5hXMΘ?/©2όφ#¬?j/Z3΄ίΏœW™F”ηΉ?‘ΠF€- Ώεg‘QfΒ?-Χμ”ΣΟ?Όϋ«ΐΏ½–hz¨΅½?έ*$σΊΏLΒ»ΐ«ΠΏ‚ΟIp{Ψ?ηz/¬ΊΏΏπΊ ²Ω?2™ΊHΡ?jΊθΧρΩΏ₯ΒZ€,Ϋ΅Ώ΄nΣ₯aγΏ„¬<_[mΌ?”΅*]•@Ι? o9>ž²Β?ς…jέ aΤ?9·U~—ZαΏύͺο€K=‘ΏΔΑη³ΓΏψ- €[?λ€ΕΒ²β?ΌΖY{l†ΙΏΜS6ΏΦ«°?Ν‰ϋ?ληΏx™©4—?6ΛeQΦ!°?ΒηΏΪƒMΣ?k@~šψΣ?vEςΙΚ‚θΏKψ υή?¦Γ';†(ΛΏŽ²αy±γ?[Iœ₯Tε?ΖύԢœܿr‚dΗτηΈΏΐΔ§ν±£λΏ¦AB ϋτ΅?Ο͘OLMΣ? ΈO˜ΑΏ?j7ΐΪΫ?hR Χ1 δΏΗF½ΏΓ@Ώ£Λ?‘!?L;%ΡΏ€rπ™‹3ΨΏΉ„piMΤ?žp†£αΚ΅?Ό„9Ϊα?DjBw6NΙΏ.{B•²?%±tώΞΏΛ}ΑV6xΉ?Μ7@eαΰ? βΣTAΚΏ{>ΏξΎ©Ώ Δ‰t—έΏΘGη|osM?ˆθςVh…ΏŒχζΊ?'w„JqΏΆ¬ή+ΡΏNK!€DC ?1ΫӊΔ±?ώσΚΓ?°Υ陬„΄ΏkοLtmCΏ?<[“ƒΪŸΏ57crΡΜ?όΏͺmΚ°?SΛΑΙ2’Ώ'ρ Η»Ώ?%₯! ΆΏ"¦”>ζΥ?‘θ[ξ)ΐΏHτ0.>Ά₯?ΩUά+αΏζŒLΤΖΏzς7T°¬?6\ζŒ‚Ι?a JΏΰ?…„4§hδΏDΊ ‘yΖΧ?ϋ«o"% ΤΏ0“² Zυά?_\ tν?RχRF~ΊεΏPΆ9’š‹?†œ}ώςΏ¨kΫ‘vVΔΏ²k’Ž”Ϊ?P&‘ρΎΚ?uC¨q λ?ΗA0.FκΏΘΞΕ‚œ?XŸ‡c ΦΏsWCžBΆ?$’Ό`ͺjρ?Ži4»gΥάΏT&KQtτΞ? Ϊ»|‡†θΏΡΞb€εεΏΕόjjγ? ξb`‚ͺ §?ž‹§Υφ_Ά?ΙΰzΘ†Γ?³8›ΎaΙΡΏ95}žΏΘ|ώΖͺΏ6psf­ΏΞGz’Π?d‰6(Θ€ΏSυΨ-bΠΒ?δŸ‡m1VΔΏγ†Y―RΤΏyn|aψœΣ?ΎΝ s°Ώ`ξ@·δά?–ΘnlύόœΏT·‘ΊͺΉΔΏpd1=ΗΏ|f#Β‡όo?!neΧΦ?&/οŒ±ΏκΰΉͺ1₯ΏvtŒŠBCΪΏζT΄ ωΤΙ?bήTΉγηΠΏlΐψΫ‰Ξ?mE4ΐLΩΏv:y>±1γΏ9YθOέ?džΈ?“μ»?ΫSϋόΎ π?•bιS-ΦΏ0š?Νς³€?<ΒΈ©+άΪΏχŽt)‡Η·?βDsΣΔTς?α@ ½‰ΰΏ˜Ξ•h(΄?ƒ9¨š›σΏYHuH ΜΏ«_σΒ€έΗ?±„]7υ!Ψ?E2%S(ΰ?.u0yFΆοΏL˜—oΟpΥ? :.ΰΕΏ'ΰu]K‰θ?όΜΩlφδ?ζ}λ9!μΟΏ^Χ SΑΩΒΏ8GζΛν~ζΏκ!Cs;Ϊ?J”šGΞy? €ηM<Β?‡ˌ’XΚΏ‡SφGΧβΏ{ΪCΒΑΌ?0“η&]…g?‰ΘÊ αΰ?0 –ΡfΎΏΎΟΎδ,ޜ?ϋ<@M₯ΓΏ£°šW;ΐ?‘ΈNHΙLα?ZΑ]Ϊ4ΡΞΏΰΊžΐwΏΕaŒΈnθΏfΐŠSkΑ³?Ψϋ™o%Ώσρ£UkΌΤ?—+`TΘ?σά ϊ°νΏp#b+‹ΰ?‡%:˜fΙΏΓΉs-ο?Ιδ ο,γ?Φχ=ςKΛήΏ(λ2_·ΜΏί„΄0𿿝Y³,(δ?𹈈آ†?<­M–"Τ?Ήω:ό˿7¦}Ή΄ρΏϊ²βH?ΐ«0Π©Ώ7δ0&€ς?©†h’)Η?fμ°Τ'eΉΏH’,λ¦ΤΏΌTγ!7λδΏμ­+Šρ?ΐ’ΔΨNψίΏ}NBBΪτΧ?ΝΔ₯OΛ³θΏ2~4o[`ςΏ£‡>ι? Q5 λμœ?Ν£ύρ<χ?q‘H߈«Ώ “Un<άΏ³­βCΧΏžΫ±δΏ £ΑŽFρ?h±qξ8΅Ώ0sh³‡s?ρvΦ‚ΡrήΏΩ-xΨ2WλΏ`œ(hͺΠ?€ Πίΰ1Ώ7›΄'˜δ?IΕΦ•₯±?Jτ˜e2=ΔΏΠ™,» `‘Ώ²½υ;ΜΏ”αd~Μ?KΥrΖ?‚ο"Mώ_?Ϋ@d¨P–‘?ΐN‚Ζ.}²ΏΡMDΘJΑΏΌϊΧFΝπ©Ώ’F4ˆ:ΔΏ‰BμίN’Ώ·ΰΫ–²?cœχ¬?Cž’KρΣ? knAFΚΏ†N-pΘ1š?""< ƒΕΏ]I`Ώ;[¦Ώ²7…#γ?ŸΘd˜ΦΏωφŠ΅°Η?VLω²ηΏΨˆau~ήΏ|³.‘iΫ?z{G’RMΘ?‰₯ιCπ?\Ελ―[ΰΏΚI™ιC·?―ώ§,JΩΏΑ)“y2ΏφΟpZζτ?•šk'πΰΏ cw―7=Ι?­7Ϊ5<ΑυΏ)wC­h濝½–•β?³ZwΟ?ΕΗΞ;ƒφ?φS―'cυνΏXζΜvΊΌ?ΐ'}’°³γΏobΏ„9Ξ?±IŒΞΦϊ?8 Ϊ φ λΏx:%κ,Ε?ΎόιnfύψΏ™Gγ¬ΕαΏ‰μΑoό@α?b[m§λΜΣ?ΐΐNJ:π?Žl•§ριΏθδ‘iΩΒΏ` ³ΥQbΜΏΐJ<3ζZΌ?Ω}‘πκ?.h˜tγ1§Ώ–(jug8Ό?Ν\LΟ°%ΥΏ0Όp\ωΟΏw€Η(ΐ?^XΥΜ$΄Ώ™D ΰ=Y·?3mΥp—Ό?xQ—―kΠΏdΛ–“Ώ?–j Vγ£ΑΏό)™·>vΠΏ$3φΌΈwΪ?Hιέω[°Ώ  ²PΨ?Η’Ψω&Κ?Ό[τ‡· ΫΏ τΫ―αӁΏͺΧ•ΕlάΏόƒ¨b#«?`!v₯WΨ?Ζ Ι!ΐ(Έ?ζRVn’Ρ?0½θΪΖΏ8 ?ΘΏa /e`ΊΏαqΡΏƒfvιP„Α?ΦnΩθTΒ?ΉΈωϋηΊ?΄ž +S±Ϊ?XTπDύHvΠ?6эmK ?`’d6δΏΦ$6 λ?tζ(qϊ¨ΖΏ…«Ξξςλ?’mά%?:Ϊ?v„Ό.QθΏύ'ΰιTΜΏˆLφ€)£ηΏ$,‚&Φ?>ΦΥI šΩ?‚5BΈ?ύ―‚£6}Ε?›Λ́ΣΤΏ€΅Šυ²/ΰΏ5Ζs9ϋ‰?§Οq‘6ΣΏΥη’[ιΎΑ?D;”ٍΧ?ow°₯ŒžΝ?ˆ°΅ΞΊΠ?eΉΫœ0ΫΏB–Έ]₯$’?ωΊ#ςΕΏΓϊ}|ύϋΞ?PŽMή">Τ?²6_φΰ £Ώx I3±«Ώ/½μ‡7τ΄Ώ"ή?^Qΐ?F t[аΏΧu=ό}΅ΏξΗύ…ƒ„ΪΏ ^<Ž“λΓ?ΌΖ'?ΠΏ Γm~Θ(Σ?³΅Ηπΐ˜?s£–εΪθΏͺ|Zδoδ?€R«@ύ€ΕΏoκμ'w£λ?Ω€FɎ)β?Ν£) εΏ€¬gιΆΏcΊ*¦άοΏ?Ρa rβΦ?0αt_§Ϊ?<Υk1DΛΟ?“ΰ ycΑ?–ΙQh™rκΏρ9U_W³ΏψcMυC!»ΏαƒyΔγ?†5U47Ζ?*°‹5νΗ?!‚b#ΜΏUx“ιϊ`»ΏώΏSAε?β}w£ωSβΏ'!γ¦Ο»?r² ςϊ2νΏj-ήiVΏT…ώ/ Ϋ?π^c“Ύ?ΰV4μNγ?xΎΊχθΏΏŒ* ―΅?VΆψ†ΟΏθκ1:δ?T`cΎ³Xγ?«(6?ΑΏή©eŒPcΗΏSoπIψβΏ#Ή+Lͺβ?9Ά—;OΦΤΏ`ˆΓ[;2Θ?–€’Y`ιΏ¬' °€γΏv—9#ΆΡ?–ΐ鲑Τ?’€οEΜπ?rIsΐΆ θΏ8™ΪΕ;Ϊ?JFKzCίΏ}π\8νΤ?Υ9Ι#φ?GHΊgΟΟμΏσζJJPτΔ?μ„βτΏ<Ί¨Pο€έΏ ^vV!<κ?{·μ Γ?΅ΏΰΆš.ι?‘ΖΛU1UΫΏ+³J–₯ΈβΏό¦εFc€Ώj£ΑS8ΣΑΏ:l]ε€ˆΠ?·]ώϊ‚ζ?―T?Ζe₯Ώ>žw2Σ?}b΄ 5Ί?FEκ'εΏτςIE}΄ΆΏ•sF;xββΏΪΉ }Ωh»?84ο‘φ<ΰ?μo£F ™Α?I7QGΡDΦ?΄'!6:–ίΏi^'™0xΣΏ±tP8¦ΑΏoΔLeŒβΝ?A©%ŽͺΣΩ?$γk‚•Θ?_α)ΐ¦Ώ4raΗΫΏ‘φΚRRUΡ?mm*ΕΧΫΏ²J7ΜZ•Π?#s€λ’ΟΏo°ζφ™ηΏHfiΣtQι?Ρ’λ²Ώ±ˆ>δ‹ο?Nύe…₯Π?V]Π4τβΏ8ιG'KHΠΏlŠ xΙ鿐%ι?ppί?F:`’ Μ?‘!²»Μ?F―Α–Ζ\?±ΪΒ›θζΏΆ»‘ΝيΏ υλ ι’ΟΏj·£i€Ÿ₯?«aVV‡ι?]Ψ΄ϊy)ΪΏ-Ί!ωa?5—rθ5εΏ‡ͺΑ”ζΏΊε Z~bε? ϋ,‘ͺ‘ΏͺyΒoδρ?ϋΫC8΅Ώ‹ΌύW‹±ΫΏˆΎ©U†¦ΤΏΦΪ΅3DέΏCGNYξκ?»Sip抴Ώ£ΑΊςΙ?2―/XΡ―ΩΏSE[βfKΰΏΐ:ξ.ž£?ž†cٌ۰?ΊΟ)H›LΙ?ΐϋΟJp°Ώ( ώσ5\Ž?Ζ €t‡D·? r$ZηŸΑ?ςšλ΄ΎnΚΏ²"Ό‡žGΟ?•e©ΓΏΨ©ˆp€₯έ?j"ˆ΄ίΪ?œ~ρ!ΤΏ>«αΈJωΑΏ›xTσϊλΏXcΐ[*Ϋ?8Rzλ@»Ώθӌ-δyΨ?χU#Υ‘ΆΏN²!:oσΏτη LΡvβ?Šδσ¬’NΑΏ ψωiόυ?&01&™ά?HSριΗΫΏŸš;œ/ ΥΏ6*¨τρΏΓHι“ς?hΫ0D«ςΞΏΌξΫGΖΰ?Ε’@ζΏOΒˆT¨υΏ6ρ…s[_η? /±ί?\0VΓσjφ?Ϋ₯¦ζΐ½Ώ4²ϋ›ϋΗΏΒ{²Ε~ΜΧΏΤΗ½€ŽΌΖΏίˆDWˆο?$y#*o·Ώ:ήM»»Σ ΏC§?[)·ΩΓ—Ώ-‘ζΡκ|›?,υ›²δΦ΄Ώ†C2Άφ­?:¦1ζͺΏt˜™λεΔ³Ώ(Ί™ϊUΚ?hΧψH­]Ώvƒ›˜βΗ·?ίδΦύo²?ΰ,Γ/7ΓΏ™‹οΰΦ”Ώϊ―֚ϊΉΏ+Ή|©°Ών _ΕΗ?9a₯―ΏGξέ5έΘ?·θŒ‘τηœ?“zΓaϋΡΏAۈQ° ’ΏG8ΈύξΓΏ(-W+‘ Ε?\3 ρξΉ?1O>k[Ÿ²?(( ΥΏΙΏφΫ Ζ³Ώ„7V“ΑΏ‡g«5β Δ?F­π{Ύ?oZHΧvΨΏψdS3δέ?cK3τΑΏtƒžYΛΌί? t @πςΦ?¨£Ω*JέΏͺ*kΉΏΨ₯FβΏςx'|ΫΝ?lMdρΕ§Ξ? Φ¦”pΟΎ?sη#υL'Ώ<uΜΨΏΈ’dϋ ŸΕΏnΛ"P Λ‘?L™:ΆΩtΞ?ΕΙόί’W³ΏΑQ―lΤ?;ƒ0.½FΌΏFh†Ψ¦cΔ?Ž)πΡΥ?O[νχΪΏ"H$PΟrΏhΎC€ρπήΏ°ytή)ž·ΏΦZ­‰ΖqΤ?ΖΣ)φz‡Ά?ά"qVy“Ω?ι·ižlΡΏ92wOΨΚΏM·JaΩΉΏ7κΙaC₯ΏόεpωΪΫ?―Ά:ζPε©?–FKετ·?ΥF§qΩΨΏ*υ‘>­VΕΏόƒV)΄†Ώ˜T~έGΎ?‡Ή]kθ?ΣU§άΏ\`ϋYi°Υ?¦Ρ’žΔTΙΏ³χ•ς‡ΰ?Ϊ`βΗ²*α?ήMΨΎ#έΏ‘Ψ&΄ΌΊΏθomtWλΏFΔΕ}p?8΅LAΈ?εDk%o?xs1gW›?#Δ)3 μΏv Y«#«Μ?fΚΠc²Ώj{βΔDλ?›tu€ξUΡ?μqwδœΘ΅ΏΩΨ€ί₯…ΜΏ¨W•X€¬ΰΏιώSΧ…ρζ?ΨEΤoIΤΏmX%Y“Π?bΉΰΏΉΐ_Δ€ηΏ(ϊŠ@ΔΙΰ?Ύ…γ_τγ‘?,ιm²•γθ?r#@o‡‹Ώ½:lΗΫΞΏZUCndjΘΏG\ρώUvΧΏώ“?'ΟόΤ?—Έ‰½½?”ύ5K¨EŸ?ηxΐΚ©Υ?0QIooΩΏφN<“²ΏSc‰kT±ΏΉΥ ·\h¬Ώc† IΉwκ?…Ή=ΑΡφβΏΈX}`άZΤ?Γ„Ÿ$‹ανΏ,δjοd γΏ†>€t―γ?/ qR‰Π?Βk«Ώο?©³aΟλ‡ΰΏ―Sv!Ώ8ͺΏ«qΎύϊΠΏ8ώΈ5lUΌ?§ŸB«[Fκ?(»Šzˆ‘ΏΫ)˜ϊ<°‹Ώš#C.ΰΏ=ρ‰yfΏDeIο€£ΏυlQ—S—?Γϋ;ZZΆΏV} ξΔΡΏθςQι‘?$4ν”— ²?yZΪxΨ?«c5ŒΝΏ©’κΈαΔ?ςρ£šΙΏ‹E`ψc"Η? ₯3€οζγ? iΝ3οΫΏ[`Ϊ$!_°?Ξ«#ΐΒκΏωQΛφW»Ώ’κ\ήz?nιΩΟ?3[0kέ?Τς ­ηΏXN`QD+Γ?mψ•ζ+*ΜΏPαΧ‡ ‚ΰ?ǚΜrͺβ?iμσ†ΞΛΏ Τ|fΐΏ#φ0ιγΏE)Œ=bΞ?γψ4ΝΏΏBhΡςΔ?ς‹ᚿΎί/ΝέΏϋΞX'dΔ?Η‘ZΊ?ΈΊΑω₯yΘ?”1… Ξ? 8-­0ΓΏD+h‘fΈ?‹ΐ@–h4ΣΏύuOΣ4ΠΏL ΝφKeΧ?hBτ ‚Ώs Ε]Άžη?Vάι³ΞΐΏτt ιηΧΐΏΒΰf`έΤΏθηΆZmΣΏ<šŠ›Ιξ?Ό—ο‹'ΪΏ$^IάXΡ?ΗΫΜΨοΏXφŒΐεΏ’ο΄KθΧί?t/HσΜ?0Ά™0π?-9ψ·EσηΏ:VίIzΏ?ΞΗ±†λξΨΏZ0ν“]vβ?ώ«ό)αο?4©x—ζΧΏžJ[ΗΖΏδŽ‡γ{νπΏ§”ΜϋάΪ?ŸYΥΤ5}ΡΏX†£Š‘Ψ?ύL ‡ί•ΤΏ;Œ>#~ πΏzζJJƒ”ί?ψ…£g'Ί?ΐ?w°¨ο?(ΣCͺΖ¬Ώ ·EFύ]ΆΏrš:wΝΏΉs‡ΞΦΈΉΏpue-ΤJε?-6iΜχ§Ώ@T·]Ηφ‹ΏzΰβΩΏξxΤzΏ΄ΏŒΈ]W~r΅Ώ#χCΑ=«?D³O‡ύΐΏ¦f €^ΚΏ Ι²Y;Z³?Β©b•'HΈ?VΎO„ϊ?@ΖΌOSΤΏL΅ͺZΟΓ?¨^²νl΅ΔΏχIc›έNά?r-ck[Ϋ?@§ls‘oΏE‹ήI³ΌΏΡβ6ˆ]ζΏ§%Όφ4Ϊ?­Ώsς%πΐΏσdΌρπΥ?9; ™–χΠΏΝπΊ}QoκΏ%Φ$HYέ?Λ¬  •‰?oUΏΗΧμ?eϋΉp»˜ΏΐrB½Ώόηq2ΡΏΗQ 6σ·ΎΏGŒ<Ίhβ΅Ώ,³ƒ[Ζ?ƒGΔIž‰?.ςΎHζSΫΏ8ΙXΧΨlΞ?Ζΐ―—™₯?H!νϋεhά?‰(1²λa•?°>Ζ’ΰ sΏϋ°`cTΒΏHΧ9†}Q±ΏPΊžOΥ?CTφ?€’΄ΏŒz΄ΞγwΏt`yjIͺΚΏΑ¬ηJIsΆΏ»0 ΐύŽ?€BΪƒ?iΆή?Μ—ζ¦<Ι?ΨS“Κ(ΥΞ?/@²ύΤ?Ωσ}x…ιΏν‘RŸ½Γ?θm©Ώg€ΤΏC€ΨE4Θ?―UͺTΫuκ?}‘&k΄βΏϊ†e<Ο?α‹³€˜—δΏ:lKΥg&βΏ‚RέΝη?ž|ϊΆy Ώ·\5aοθ?χΜ+;Η?zΔρ 6ζΏUS2’Ώ3OEΓ0%ιΏΤΩΨ:',Α?/ΝG:μδ?«Ψ‘†ΓrΑ?p±:ˆzNε?–/½TγΏςΛZΠΕΣΏViŒ²΄[ΦΏUΟgυι³?Α>• ¦“κ?‚ΈͺhλΒΏ$΅γΆζ&Ά? α‘@¬PζΏ‘k%)…7ΓΏrf‰uΊΏ’f++U,Μ?WΤχAi#Δ?čι’2ΙαΏ'_ΝFΊΤ? χ‹b›eΏ‡wydxβ?Θ¨ϊDΈΠ?g΅Ν€ΑΏΞ½ΟΠΝΖΏ«ί›p@gίΏ@˜;jšΥ?ξP!Ј\΅ΏΪ:.i³Ε?=δŒ£Η?ΜJ"k―ŠβΏf½»”8ϋ?|9ώ…UΞΞΏά#ϋQς1Θ?p4»Ιι?~ψs*5ζΏτξ*j«ςΟ?²λYLπΏhA ½Ζ γΏΤ{H–³λ?’«ζ’œ%Β?ΝzθI$†τ?Κ8TLͲ޿џ&)ΣΥΏ¦ωΣΟξάΏ―@ΐΜ‹‡ΛΏ%?v<1Hσ?vv Ξ,ŒΓΏsIˎυrΒ?b<γ£χ뿐BΚ'βΏB9‘ΞIθ’? CkΖMΕ?|Sθ©L„ζ?ζ ΨuοΰΏ²|RNdΝ?Άή KΡ`ΙΏΎώ°[ΣΞ?V½dKΕκ?ΠΨ'4εήΏTMιœΙ•Ώ?;ώKcCμΏ(W„=}ΙΏj֍ίή?BΙΌž{Ι?gή`(α?Žή―ͺaβΏ$Α  ²4 ΏΨo)ÎΈΖΏΔ);6^!? …Sή?nΒOΡσπ³?”‘ ’NΎΏΕSΨqψΥΏXΚ³Ÿ2υΗ?i›ρ'ΘΛΠΏ|=P΅2Ω²?βΙΓGaŽΙΏ§όΔ[ϊ¬ΣΏBͺ‡Χ6+?ht7#GsK?²I¨ωOΠ?ώ;Žͺ²©Ώ% €xzΠΏρχi1)Ώ};o`―£΄?škϋzΞ˜Ώ‘%o=?χ™"BƒWΒΏοΦζ6sΎ?#i<σΨ?;u©FΞβΏΝFέσv&Ή?™lΓΏδΏn―„όΓΓΏv‘_ϊŽί?U_’φMΗ??Uaν½˜Ϋ?@’]šŽCΩΏΡC¬ΙΓΗΏ^° Y ΌΏΏΪŸ s…Α?Ζ6ΆΛ?χ@20ςΆΝ?SωƒΊΏλN©λ¨SΑ?M:Ή§•Η?^ηX)Ι₯ΨΏτ”΅>΅Ώα“ΰΏhœr΄Υ Ν?XγmaΕ”?SϊS3έqΡ?$ΛΉ9β·Ώΐ΅KβηΈγΏeΟ8bΜ Ν?p€yiq?ωκAďύγ?:—χMŸ?0²ε~?Όd-bδΗΏ?š{·D‚°ΏVvQŸ‹ή?ϋΩλζψ(ΚΏžVε~ή-˜?φλ|5{ΨΏ„¦ˆβ!£Ώή αQΨ?ζΉ¦-ΙΎ?znjΊοͺΐΏιΈ…ŽΩΛΏ<<ΓP+W ?0‚―Β?tδaUΣ?Κ€ψk– ΧΏρΞηΊΩ?ώSεͺo ΝΏ―<$«ηέ? υδ‹r]ΰ?hψi±ήΏΧλn ΥΎΏζ8ΕΕζΏ’—DšvSΞ?l€~GσΠΓ?rτ–²½Ζ?I‡nIΈΞ«ΏaAβ&^αΏ2χFλ@Α¬ΏΜbΠ@€?θž_ψ·νΪ?Ωψ’Œ°ΆΏΩ.½Ο?0jtjžΚΓΏ\όdΤ…AΖ?P6L…ϊΣά?ηΙ>›»ΪΏ€jwΚu?V…ˆHvαΏ Χ‡ΐ‘?-€u¦‹CΟ?ƒ“{R¬˜Γ?~?εŠΖsΏf&OΨΏrΟΖσδΆΏγ±Ωσ³?qςΐ–ςΩ? žΧίνΠΏ«ΪQΦZΫ?{“ΩξΤΣΟΏ ώΗψ7Ϊ?€ΕΪ±&,θ?œ-ξΝεδΏ€nmtpΏ;DˆΕ·NτΏΘr[Ώ_§?Ω·έί?YuŽƒΫ?˜‰ί“ίΧε?σ(:MNφσΏwš>œ%Ψ?h3'ZFξΪΏ(Dh&@Υθ?€fj„ζ5σ?X°›†Y†ηΏd΅JΫ'£?N ¨ϋ τΏά0MJ’o?“ή?dUˆΠ?@mλήΏ–![Θ2μΏβZϋ³lΰ?ά~€t•€?Œζ€CcΦν?\Rm’ŠΏ°ΠQ²³ΛΏ*Φ‹UΊ²ΚΏiOΎ?gΡΡΏBΑiΠΩή?€@· 7Ι£?—ώ4•ƒ€?φΤ5ǝ:«?T‡λΞυ3ΙΏ!φI‘ο²Ώ°ό Ι!ΐΏ[Α·νΓοΥΏ ͺΣ†8ώΩ?"–œ…ΣΏ$œK§;WΧ?FˆΌ1` ΛΏΈ.υrφμΏ£Ύ$jρθ?(Œ†βPΔΏEP˜ς?½υυαΰ'Χ?Šχk† ϋ忏=gνt§ΜΏƒσ¬6ιOθΏpkΆκ‚ε?_ γ(δΠ?ΓΞ΅ΓΗ?ζ_­nZΦΏŽqœ­ ΰΏ„ΒO<¨ρΠΏ"εšAΆΨΖ?˜^aΥ ‚Π?QΆθφ»>ήΏšήŠ’&ε?(ŠLšCΡΒΏr&.A θ?–—WUkά?PKάJαH€Ϋ‰P@P@ cgau7_psi.npy“NUMPYF{'descr': 'sΊ’Ύη&±H–Ύ“_*σπ“Ύj¬Žjαq§ΎNa4&[΅Ύ•-χYkΝ¨Ύ‘S61­ΠΆΎ,’GΦͺΎ… ϋϊ―ΈΎ΅–9Σh«Ύο6‰‘³ΊΎπ­kΛ Ζ¬ΎI*/#ήΌΎηKτx -Ύta |)2ΏΎΆπKϊ»ΜΎ"Γq¨ ό΅ΎYοD'ΐΞΎ[:;ΔΆΎόaŸc‹ΠΎ΅ΒΤ’x‰·Ύ―ŒnΏˆΛΡΎ/'XNJΈΎ€tͺΞ!ΣΎL$ΆΞΉΎΪ5ώŽ’ΤΎce¨ΈΉΎΦΘ ΣCΦΎΫώt88aΊΎB mΘd·ΧΎ²όCώΊΎdš#Z‹tΩΎ™¬  ΎŒ»ΎΠ€ZΖaOΫΎf€ΕΛξ ΌΎκ²O§IέΎΌ0ΠrΌΎ%τσ0eίΎ˜φmUΔΌΎΙG, υΡΰΎ_•ΉΧϊΌΎ Iρ₯κ⾜Z'½Ύ1”in†IγΎ'ξφ½ΎtmΝα£δΎ‘κ ½ΞΌΎ‘ΌΈ"ζΎψ,y1σkΌΎ‡]|›ηΎθU(ςΥ»Ύr^Έ-;ιΎΛ•;”»Ύ|,…J…τκΎθΊΡ/-χΉΎ;ΎοέΘμΎ£-|€ ΈΎσ™&Υ ΉξΎ³τΛύ·ϊΆΎκςΏ¬"dπΎBσDΝYύ΄Ύo΄:Ÿ({ρΎΧ‚ΐ£=Ÿ²Ύθh¬’ςΎx­―Ύn«Ν†ΫσΎΘξ|Xώ0©ΎI€Χz&υΎ«ΰχi{³‘ΎjΊž~„φΎ€Ϊ œ7’Ύ@0Θ‡rφχΎ5ήWκ§V>Ξ† ›E}ωΎf€Ε²œ—>œŽ62ξϋΎ u°4[¨>…ΌΫiΝόΎmšΖ\<³>ο~k@½˜ώΎΨ”˜εΜ$»>Πgϋy>ΏN–©αΠόΑ>SαΟ'=Ώθγ7§lηΖ>‹$‹-JΏ%;NJε\Μ>pΆ’’αdΏνΓ_ιM4Ρ>zΤ±Φ>ŽΏί]― X‹Τ>”ΌtGΪΖΏ[ß7:Ψ>@fΧ‘KΏExΈ2Gά>t‘‰Œ,hΏ#ύ€]ΰ>Χ^ό Ώ£,6HXΝβ>:Ύƒ?M ΏXƒτ{xε>§ϊςξŠΫ Ώ­>¦:άbθ>M)‘uN|ΏvΒ7‘λ>λZ(NLΏΟQιή ο>]Š]…„όΏΝΙqsfρ>ύœ]λΏƒΧΞӍrσ>Ρ₯4±kδΏUώ#6«υ>tΆsd·θΏΞ½NΛuψ>}Z OψΏYbΉ€ϊ>žΌΥ‡}Ώ›²κΔ³ύ>ϊg ‹:Ώ€„dCNE?u桌ΏmΏτUξIzι?P3~\­ΏΗS?ysŽ’ωΏKΦΏ”ζ•?fNλΛRΏΡ=6\’?έΟΉΏ‡n5΅υΥ ?ZQΚ[’,Ώœ(ΉΜ3 ?›ΦV Ώ—3»λ"Ό?0,’})!ΏŽβςαΉ?ΝΜ 4Zμ!Ώ†+mHR.?kχΞrΑ"Ώ-©d:ΚΌ?‰/Q]y#Ώ•- §ΐf?ζ–˜σn€$ΏŒπ©Ο»-?Ύύ€0Oj%ΏsxΕ•Q?!‡Ώ[&ΏΰΣ±'?$–•ŸR'ΏΑπβσ@?U9V—ηP(ΏΥ|Œ?Ÿws€ΗU)ΏγΊ6Λώ ? c^`a*Ώ-ΒK"?ιͺ.ύ;Ώ)ςΎfdU?¬΅t§―i;ΏM=Τ–κdV?XεωxΆ:ΏΥx­7…mW?=[Ϋt]α9Ώ‹ˆžŽ6~X?ƍA$θ8ΏNω–Y?0²Ϋ^[Θ7Ώδ€tΑ·Z?yΦ―κ²6Ώ€ πͺ|ΰ[?ΑΥθ4’ 5Ώ‘`†6]?{«‚ž•i3Ώ˜“Y‘dI^?ςίε–1ΏΣ%I‰_?θ½^ώ°!/Ώ›²%aHh`?ΡΦ@©*Ώ>Fπ]a?c4κC½Ύ%Ώ‹·Ω.Ίa?¬?†χE\ ΏŠdά*hb?F"K΄χΏύ0ψHc?pγ6j]ΏΫ/ΠZΝc?…ζ@Χ‘»φ>R©R)„d?²5¦zΞ­?‚-y=e?«θNjm"?j–Κvωe?Ι(#υ|!+?!Μέ°‹Άf?˜QΐΧ<2?π<^Άug?mDrN>7?“›υ06h? ήΛu˜u_?K€ΟΌΠp?Ήήmο`?3·ϊY|q?MqμžΔ_b?A‘ξδ\jq?LΪeΰc?·8Oκ°q?Ψ½ AYre? u1«ςq?Wς€Χ/g?<³τΦ /r?΄dGϋPΙh?B Ε:Ηer?ΝtŽωγŽj?€§–r?2aεfl?‘α0’{Ώr?SέΝNn?3VW(gαr?“\%‘$p?wM΅‰>ϋr?£―κ±*q?SίΔ•c s?P_†9r?±}Z3s?ρ•τΩ.Qs?=H€θs?GoΛlzqt?ο•σ*,s?»Β)HVšu?€Ό•\χμr? i\±žΛv?X[“°Θr?s!½'x?f^”―—r?“rδΌFy?TŽ9Yr?ŸjI“ z?ώΝ• r?·ŠΎ α{?Η‰j°q?(Žt-9}?„μθήIDq?«•bp*˜~?πΛόΡΗp?ξg˜­œύ?ͺ~{θ9p?’˜¬~‰΄€?”ƒGU|3o?£βžNm?ς]ΜΝm?•]*h(‚?<ΖΪ%Η>l?­½i=9ε‚?ζ"‚G‡j?ΒJxΰO€ƒ?]ψSOi€h?ΪΈ΅Τςd„?AΐrΑ•f?ΓF%βΓ&…?£ΘKWd?…./λ]ι…?B†0…¨ιa?LΡ ΕT¬†?K‘\ξ•^? B25o‡?ήXέ“πX?νν%„1ˆ?|Ρ,οβR?• ±άΏςˆ?ό4Η:8H?GK/Œ^²‰?ϋ1ΥΏά6?ή½θΞoŠ?“νε…¨Ώτ?υw*‹?0φšο™SCΏ(jρφΈα‹?έοπQΏψ5xnι”Œ?žΡ5₯ΰ―ZΏThuYC?Š‚6B₯υaΏ© θOμ?ΣΆŸv3fΏώ %Ž?μvίύ†ξkΏ\R6lΜ*?‰ΠMΈ₯pΏΧΈ³Λ»Ύ? ?ΚΡtsΏλ$8σ%?¦l"·ΩdvΏζ¦,Œζe?`~$ΣvyΏΝUS–‘?zc’―…¨|ΏGϊyœΧ?©ΠƒcόΏ~&Bγ‘?/g`~ΠΈΏšBEΔ0‘?Ξ󇆄ƒΏP‰SκR‘?L\*άγ_…Ώ_eμom‘?ω,lpL‡Ώμ-OKΠ‘?½ViŠ“H‰Ώ›ΠC@„‰‘?yΐ.U‹ΏŒ*lŠ‘?Ÿyˆ+qΏWx_‚Ώ€‘?ΧΌΦSͺœΏΠo.m‘?οJΡ%λΏ:\)EΑN‘?LnΜΜ’ΏŒnϋKθ$‘?Ξ)D%o;“Ώ D½™ο?Χ΅jγˆm”Ώ^ξάΝ²¬?Έ€(ϊ₯•Ώ« ω’5]?EBeδ–Ώ|1㠐?˜Ÿsc(˜Ώ DN)?’ZΊ„q™Ώέ'fς4Ž?μeί›OΏšΏ6SΨ—μ!?η*‹φ@œΏ]υ†)ο‹?ZκσΦΛfΏ—~Υf››Š?™€RYΏžΏω0W;&‰?-Ώ3$  Ώ+0 Ψއ?Տ‘ρv» Ώ ¨…?w-θ&Jj‘Ώž_ς ^ρƒ?ξ³ο=’Ώ4)\φλ?€I9νΗ’Ώa < Η|?°‘θΙνu£Ώp₯αϋχΤz?ΙD¦>Π"€Ώ€WOέu?1λ Ξ€Ώ3Εf­z”p?v_Δcw₯ΏbrΦχ˜ςe?Dόƒ΅¦Ώ‘žξ*T?)€ρrΗΑ¦Ώ_έeƍ3Ώ±ιΆΫa§Ώ˜ά7™?_ΏσŽΜύ§ΏPΒ2ŒizmΏάΠ|•¨ΏHΠ[vΏao©ω&©Ώ*l°Υ™}Ώδ:W ³©ΏGΓή΅GΔ‚ΏH!N₯8ͺΏ•R ζ†Ώ@ΆτΆͺΏ/ϊ%4‡3‹Ώ¨‹-«Ώ?ί:οšͺΏWΖ“!Ή›«ΏΏ χ¬%’ΏA°Δ¬Ώ­PšŠ”ΏKμέΏ\¬Ώη}N••—Ώžx½Ι¬¬ΏρVΙ8G™ΏΗζ†Ύ_ς¬Ώη€oc0œΏ ku,­ΏΡΰω€βžΏ~βƒo4Y­ΏΘ‡2³`Σ Ώ3ŽwŸy­ΏοŽ>’Ώ°N·/܊­Ώ­λ· ΰ°£ΏϋΦϊ­Ώ£ŒΗ `+₯Ώ}gΈΓ­­Ώ†Ώ_n ­¦ΏŒ~€De­ΏX}¦(^5¨Ώ›p€ 8­Ώζ“qΗΌΓ©Ώl|Yω¬ΏW* εˆW«Ώ•8+|¨¬Ώtψπ¬Ώ¬‚cΠΟD¬ΏjpⰌΏςq ―Ν«ΏT\/[J°ΏoΒ7{B«Ώ‘ωzη°ΏxL`›’ͺΏ΄šy~Ή±Ώϊ&Z}ν©Ώ†Ξ&‘γ‹²Ώ-γv“"©Ώ,™³3^³Ώ΅ΐwΏYA¨ΏkώGhς/΄ΏΗΕαSI§ΏΨγ@ޞ΅Ώ«3ω:¦ΏΧ²Ο΅Ώ£αλ₯ΏΣΤq’œΆΏηΩ[Τ(Τ£Ώ‘@aέf·Ώ 0Τ|’Ώυ³€Ο-ΈΏ£R^Ϋ ‘Ώ%PΛ8ίπΈΏ^κγΓŸΏΏ 5 o―ΉΏqxΠ/Δ›Ώ2Ÿ>zέhΊΏ—°ΡgϊM˜ΏGhV…»ΏRu#κ>₯”Ώ°RΙύ½Ι»Ώ™(χɐΏώV°ΫoΌΏpΰ[yx‰Ώ΅³…β/½Ώ=”ψ€Ώ_7Ξ™ €½Ώ'Ξ€™ο)pΏ^ΈnΚ΅0ΎΏ―jΘ.²C?™#ς½³ΎΏ3eK7²u?€Φ}±+ΏΏj챐΅ΰ„? ΞΈC”˜ΏΏ²ŽςΉGF?•΄ξpωΏΏι‘sΡ•?bϊΰ>Θ&ΐΏGW1"‘š?;άxGJΐΏ’“ΎΦ$ ?ˆΧ₯ρ_fΐΏΧݟΠπ£?³Œs3{ΐΏ oρ¦?1q*@ˆΐΏW’Θ³3©?B‡ͺ.ΐΏ+Δ¦]¬?―b©y©‰ΐΏœ•bϋ—―?„ 7κ\}ΐΏMkΜ@q±?ηV‰ χgΐΏ½qΦ°³?¨? Φ*IΐΏ©n2ΐΠ΄?Κη¨ͺ ΐΏχ˜Μ΅L‰Ά?V–‹Φ\άΏΏ©d5ψFΈ?θγναbΏΏζ1ΠΊ?ΣwοτaΤΎΏh€8ϊΝ»?ν«^ b0ΎΏOt•«‘•½?h½–rv½Ώ»*χ§^Ώ?Œ d*¦ΌΏ‡Xim"”ΐ?φ=0›+Ώ»Ώ’ΐA\³xΑ?φit$ΑΊΏΜΓw\Β?σylΝ«ΉΏΌ—?Γ?”Χ^λ~ΈΏs’ ͺΔ?-ιœΠO:·Ώz’'9ζύΔ?|γ)„Ωέ΅ΏΦϊήί ΩΕ?!>ui΄ΏΥΐFτΑ°Ζ?"οAέ²ΏhDfΨ-„Η?₯ίπΫ8±Ώͺ¦X/ΖRΘ?K˜;Z”ωΏ²χ,1κΙ?θjΌ!R«Ώ `kχήΙ?S1YS{§Ώ4–!H›Κ?έϊΘ·9w£ΏΞT…7PΛ?k*4ŠžΏΪί¬~ύΛ?ΊΆ=7LΜ•Ώ;«U‘Μ?`Ε2&όm‰Ώ|5<Ν?6Σ”{cjΏ‘Λ•@ΝΝ?vδπΝaΓy?nl.QTSΞ?μΓ%U ~?G―4ΡGΞΞ?q%] ؚ?†LΒ„N=Ο?³Ί7rΊ½’?j₯&oǟΟ?‚sΏ0O2¨?= ―RυΟ?>`EΗΗ­?lw8MΠ?1T,Ύ±?εζίκΰ:Π?NžAΦ]¦΄?^z&όOΠ?ĎP?Ε›·?Θ’»W]Π?/Ή²HρœΊ?€:D―bΠ?ΔπfЍ½?pQBHΑ_Π?½G“^ΐ?ͺθV€OTΠ?3/!n¨μΑ?ΒρΙ@Π?•,Φ½}Γ?ΒΗΝσψ"Π?,Ψ—ΖΕ?O)άΥSωΟ?ΥYW²₯Ζ?‘$šΟ?ν-”β:Θ?©Ρ:Τ³'Ο?τ›κtΆΟΙ?=΄p’Ξ? FcΛ?ˆήvOέΞ?ψFE£τΜ?k1ε%ΰ[Ν?>€κ„Ϊ‚Ξ?[6mνšΜ?iͺc§yΠ?cŒΥγΕΛ??κUψΘΠ?™Žzš­άΚ?₯ΜΛΩhˆΡ?Yχ+AίΙ? sΕID?Ρ욠ΝΘ?>+Րό?ύ ξœΫ§Η?Η<ζ΅I―Σ?Xjf4nΖ?\Υ9`]Τ?UύΖa Ε?ώ›“bΣΥ?Ϊa1 ΏΓ?ͺϊh¨Υ?€·žόTJΒ?ΕΡΖΈCΦ?‰HβŠ‹Βΐ?y‘Ÿ ΨΦ?+Τwv"PΎ?*δmΡdΧ?Œ-©φΊ?―3<£GιΧ?#h €y·?TΩ•eΨ?£ΜΑ)Ϊ³?ι/Q†ΧΨ?…0j°?Ι}ΤΔS@Ω?R»”•jq¨?VΝ ΚςžΩ?A·φΘιr ?>€ˆνςΩ?¦Η`•»t?ΉΜ#ΫΡ;Ϊ?μ¦ΈI{:Ώ*Y²1yΪ?Δ|@&5―‘Ώ˜”x£ͺΪ?‹ϊv›ΰ©‘ΏIΗήsΒΟΪ?iΣαwη§ͺΏ©'/θΪ?Ή βΝζ±Ώˆ·±σΪ?ZνΒ\‹ΆΏ·Z*ρΪ?ΚWuχf?»ΏΨγαΪ?«UNΐΏr³αTAΔΪ?ΣW.TLf¿ÈqAk˜Ϊ?BFmΎpΠΔΏGxΔ?(^Ϊ?₯i‹Zu=ΗΏ JmGΪ?Aά ¬ΙΏ§χٟ½Ω?$p(±ΪΜΏ)VΛWΩ?YΥͺ……ˆΞΏΣ%η‚αΨ?R<΄ΣyΠΏ³wΒ δ\Ψ?“ί½Χh­ΡΏFγξJ0ΙΧ?3δpΠKήΏ/PZi&Χ?π­'ΫΑ ΤΏΓ‰Ω'›tΦ?ŒΞΔ'5ΥΏδ νΫ³Υ?‚ζΪΊvYΦΏ‘¦₯FHδΤ?›_η:xΧΏ‚Φg Τ?(2#ɝΨΏ―Υ†WΣ?yσ Ηα‘ΩΏ'ΐΟg?Ζ°ϋJ«ΪΏΙ¨uμƒΡ?w˜’#¬ΫΏΕ#ΦlχύΟ?π1ZM›£άΏhβί―RΆΝ?ε@3‘έΏ‚›ͺ αTΛ?Fί‘WΞsήΏm6 ΎΪΘ?Θη@ KίΏJUZΞHΖ?•άΓξ& ΰΏh:Ξ—·žΓ?xΐύ'^jΰΏ[ΕΡ‰gίΐ?θί–αΒΰΏΜ±€Ό?έ”5bαΏΑ~aGΆ?84˜r“^αΏ–―—S°?½pΘ,‘῜Ÿιyϋ{€?+°ͺ€θΫαΏXͺ‘%?œοP…βΏΦ…―³‘9‚Ώ–C Ε8⿎dΥwa‘Ώ7ΙδCnZβΏ_ΒξC`Ώ“E'ΜKsβΏCeΞ₯ώΑ΅Ώ½?&-ƒβΏ₯`…8ύbΌΏ φYζ‰βΏνN_ΫΣ‡ΑΏΉ5ΩΥP‡βΏΧ³FΫ9βΔΏΩ<πJ{βΏη2 6β>ΘΏΨ'ŒbΈeβΏΒΛΩfφ›ΛΏ,Xb‚FβΏμιε˜χΞΏ1šΓ—βΏG²·&σ'ΡΏPνκαΏ]mwC{ΡΏ³•bΜ|αΏ‡³ owΤΏ€©=GhαΏκ‚sΧΦΏvΓφΟRαΏλŠί3½΄ΧΏ–σύ«ΎΰΏZ3ύ(JΩΏWD`e[ΰΏΝzΗR$ΨΪΏ—•a|/έίΏ€Κ'Ί]ܿ֏ ΔπήΏ,{£†χΩέΏϊ‹―ρέΏλό99μKίΏ dƒί±ΰάΏ‘ΈUYΰΏ8Š%UΔ½ΫΏ`ƒ8¦αΏpFΡήx‰ΪΏZ—β–u­αΏ€ΰŠ;JDΩΏΈUTMβΏΓk2λΎξΧΏ+”šΦεβΏs‘υh‰ΦΏΠc―α’vγΏFΔh¨εΥΏ ₯“ξ#γΏ 6ΏLέ‘ΣΏ‰E(δΏBTΣΏ’Sœ’BφδΏ@[žxcΠΏΝκAdεΏc>Κΐ¬qΝΏuβψ%[ΘεΏΘiR8ΚΏ@(A[Ά"ζΏμΚβο|…ΖΏ tΚ8βrζΏP{˜χ>ρΒΏoƈšΈζΏH­«₯–ΎΏΦŒR*‘σζΏΛE_ΰ7+·Ώγ€5x½#ηΏ_ξx.H―Ώ1ϊJ½HηΏ/>ΒΨ}  Ώ#£ΏtbηΏΘθ…Ž°TΏ`tΒvΎpηΏk*αB༝?άΛsΊ{sηΏζΏ‘1γ+"jΡ?‹kz-δεΏΓp} ΝLΣ?Β2 ~εΏV1\v(Υ?ό°1Ή εΏkHnΈόΦ?`ΡUeQδΏζ:g‡tΖΨ?R‰; δΏZΣBΞ­†Ϊ?ή c5wγΏ†=}­;ά?΅YΩwΫβΏ''%rδέ?Ω—Θ­Ώ4βΏΚB°©€ί?Š/-§ΐ„αΏοηψw²†ΰ?ΆoaF[Λ࿘XDΩEα?θΓzμΰΏΤxβͺύα?ωM{ήΏΣ¬Α«β?#χΈŸΥάΏ3v+²«Qγ?Ξƒ ΎΫΏ¬yμΐ^ξγ?j'χσΉYΩΏΒΙWΦ{δ?ώ&ύ‡ι†ΧΏΘΫ| ͺ ε?D‡D§ΥΏΝo₯–‰ε?eβbυΜ»ΣΏψσ~τύε?… (Δ‰ΕΡΏsA}gζ?ΨL·‹ΟΏ:t8πΕζ?KΧ!ΜyΛΏi6‚η?JάΕmYΗΏ·ΜƒJ·`η?ql5Γ;,ΓΏ„Ό-欜η?ΐκΐώθ½Ώ1”ιΐΠΜη?œ…λi΅Ώ-χwρη?ΘŽKΊΊ©Ώ316ν4 θ?Zb’HM*‘Ώ;Ž[Pθ?Zb’HM*‘?;Ž[Pθ?ΘŽKΊΊ©?316ν4 θ?œ…λi΅?-χwρη?ΐκΐώθ½?1”ιΐΠΜη?ql5Γ;,Γ?„Ό-欜η?JάΕmYΗ?·ΜƒJ·`η?KΧ!ΜyΛ?i6‚η?ΨL·‹Ο?:t8πΕζ?… (Δ‰ΕΡ?sA}gζ?eβbυΜ»Σ?ψσ~τύε?D‡D§Υ?Νo₯–‰ε?ώ&ύ‡ι†Χ?ΘΫ| ͺ ε?j'χσΉYΩ?ΒΙWΦ{δ?Ξƒ ΎΫ?¬yμΐ^ξγ?#χΈŸΥά?3v+²«Qγ?ωM{ή?Σ¬Α«β?θΓzμΰ?Τxβͺύα?ΆoaF[Λΰ?˜XDΩEα?Š/-§ΐ„α?οηψw²†ΰ?Ω—Θ­Ώ4β?ΚB°©€ί?΅YΩwΫβ?''%rδέ?ή c5wγ?†=}­;ά?R‰; δ?ZΣBΞ­†Ϊ?`ΡUeQδ?ζ:g‡tΖΨ?ό°1Ή ε?kHnΈόΦ?Β2 ~ε?V1\v(Υ?‹kz-δε?Γp} ΝLΣ?/h|Lγ>ζ?‘1γ+"jΡ?o‡ςŸŽζ?/ΔΟ?ωξ†Ί‘Ρζ?]sΫM=(Λ?­K.~ η?― `DρEΗ?*aDœ5η?ύe^Γ?—Η$ψUη?β3ώ˜ηΎ?Ky۟”jη?žIU³·?άΛsΊ{sη?ΒΨ}  Ώγ€5x½#η?_ξx.H―ΏΦŒR*‘σζ?ΛE_ΰ7+·ΏoƈšΈζ?H­«₯–ΎΏ tΚ8βrζ?P{˜χ>ρΒΏ@(A[Ά"ζ?μΚβο|…ΖΏuβψ%[Θε?ȐiR8ΚΏΝκAdε?c>Κΐ¬qΝΏ’Sœ’Bφδ?@[žxcΠΏ‰E(δ?BTΣΏ ₯“ξ#γ? 6ΏLέ‘ΣΏΠc―α’vγ?FΔh¨εΥΏ+”šΦεβ?s‘υh‰ΦΏΈUTMβ?Γk2λΎξΧΏZ—β–u­α?€ΰŠ;JDΩΏ`ƒ8¦α?pFΡήx‰ΪΏ‘ΈUYΰ?8Š%UΔ½ΫΏλό99μKί? dƒί±ΰάΏ,{£†χΩέ?ϊ‹―ρέΏ€Κ'Ί]ά?֏ ΔπήΏΝzΗR$ΨΪ?—•a|/έίΏZ3ύ(JΩ?WD`e[ΰΏλŠί3½΄Χ?–σύ«ΎΰΏκ‚sΧΦ?vΓφΟRαΏ‡³ owΤ?€©=GhαΏ]mwC{Ρ?³•bΜ|αΏG²·&σ'Ρ?PνκαΏμιε˜χΞ?1šΓ—βΏΒΛΩfφ›Λ?,Xb‚FβΏη2 6β>Θ?Ψ'ŒbΈeβΏΧ³FΫ9βΔ?Ω<πJ{βΏνN_ΫΣ‡Α?Ή5ΩΥP‡βΏ₯`…8ύbΌ? φYζ‰βΏCeΞ₯ώΑ΅?½?&-ƒβΏ_ΒξC`?“E'ΜKs⿎dΥwa‘?7ΙδCnZβΏΦ…―³‘9‚?–C Ε8βΏXͺ‘%ΏœοP…⿜Ÿιyϋ{€Ώ+°ͺ€θΫαΏ–―—S°Ώ½pΘ,‘αΏΑ~aGΆΏ84˜r“^αΏΜ±€ΌΏέ”5bαΏ[ΕΡ‰gίΐΏθί–αΒΰΏh:Ξ—·žΓΏxΐύ'^jΰΏJUZΞHΖΏ•άΓξ& ΰΏm6 ΎΪΘΏΘη@ KίΏ‚›ͺ αTΛΏFί‘WΞsήΏhβί―RΆΝΏε@3‘έΏΕ#ΦlχύΟΏπ1ZM›£άΏΙ¨uμƒΡΏw˜’#¬ΫΏ'ΐΟgΏΖ°ϋJ«ΪΏ―Υ†WΣΏyσ Ηα‘ΩΏ‚Φg ΤΏ(2#ɝΨΏ‘¦₯FHδΤΏ›_η:xΧΏδ νΫ³ΥΏ‚ζΪΊvYΦΏΓ‰Ω'›tΦΏŒΞΔ'5ΥΏ/PZi&ΧΏπ­'ΫΑ ΤΏFγξJ0ΙΧΏ3δpΠKήΏ³wΒ δ\ΨΏ“ί½Χh­ΡΏΣ%η‚αΨΏR<΄ΣyΠΏ)VΛWΩΏYΥͺ……ˆΞΏ§χٟ½ΩΏ$p(±ΪΜΏ JmGΪΏAά ¬ΙΏGxΔ?(^ΪΏ₯i‹Zu=ǿÈqAk˜ΪΏBFmΎpΠΔΏr³αTAΔΪΏΣW.TLfΒΏΨγαΪΏ«UNΐΏ·Z*ρΪΏΚWuχf?»Ώˆ·±σΪΏZνΒ\‹ΆΏ©'/θΪΏΉ βΝζ±ΏIΗήsΒΟΪΏiΣαwη§ͺΏ˜”x£ͺΪΏ‹ϊv›ΰ©‘Ώ*Y²1yΪΏΔ|@&5―‘ΏΉΜ#ΫΡ;ΪΏμ¦ΈI{:Ώ>€ˆνςΩΏ¦Η`•»t?VΝ ΚςžΩΏA·φΘιr ?Ι}ΤΔS@ΩΏR»”•jq¨?ι/Q†ΧΨΏ…0j°?TΩ•eΨΏ£ΜΑ)Ϊ³?―3<£GιΧΏ#h €y·?*δmΡdΧΏŒ-©φΊ?y‘Ÿ ΨΦΏ+Τwv"PΎ?ΕΡΖΈCΦΏ‰HβŠ‹Βΐ?ͺϊh¨ΥΏ€·žόTJΒ?ώ›“bΣΥΏΪa1 ΏΓ?\Υ9`]ΤΏUύΖa Ε?Η<ζ΅I―ΣΏXjf4nΖ?>+ՐόΏύ ξœΫ§Η? sΕIDΏΡ욠ΝΘ?₯ΜΛΩhˆΡΏYχ+AίΙ??κUψΘΠΏ™Žzš­άΚ?wͺc§yΠΏ^ŒΥγΕΛ?Y€κ„Ϊ‚ΞΏY6mνšΜ?GE£τΜΏb1ε%ΰ[Ν?) FcΛΏ|ήvOέΞ?œκtΆΟΙΏ7΄p’Ξ?.”β:ΘΏ‘Ρ:Τ³'Ο?"ΥYW²₯ΖΏˆ$šΟ?BΨ—ΖΕΏX)άΥSωΟ?ž,Φ½}ΓΏΏΗΝσψ"Π?H/!n¨μΑΏΎρΙ@Π?(½G“^ΐΏ¬θV€OTΠ?απfЍ½ΏeQBHΑ_Π?QΉ²HρœΊΏ€:D―bΠ?πŽP?Ε›·ΏΘ’»W]Π?pžAΦ]¦΄ΏWz&όOΠ?XT,Ύ±Ώκζίκΰ:Π?_>`EΗΗ­Ώow8MΠ?¨sΏ0O2¨Ώ= ―RυΟ?»7rΊ½’Ώl₯&oǟΟ?&] ؚΏŠLΒ„N=Ο?`Δ%U ~ΏD―4ΡGΞΞ?³ζπΝaΓyΏ|l.QTSΞ?4Σ”{cj?‘Λ•@ΝΝ? Δ2&όm‰?|5<Ν?OΆ=7LΜ•?;«U‘Μ?»*4Šž?Μί¬~ύΛ?όϊΘ·9w£?ΎT…7PΛ?’1YS{§?,–!H›Κ?kΌ!R«?`kχήΙ?—˜;Z”ω?«χ,1κΙ?₯ίπΫ8±?ͺ¦X/ΖRΘ?,οAέ²?aDfΨ-„Η?,>ui΄?ΔΐFτΑ°Ζ?γ)„Ωέ΅?Εϊήί ΩΕ?3ιœΠO:·?’'9ζύΔ?œ”Χ^λ~Έ?i’ ͺΔ?ΪσylΝ«Ή?±—?Γ?έφit$ΑΊ?ΓΓw\Β?π=0›+Ώ»?–ΐA\³xΑ?Œ d*¦Ό?yXim"”ΐ?e½–rv½?g»*χ§^Ώ?ϊ«^ b0Ύ?Ut•«‘•½?εwοτaΤΎ?e€8ϊΝ»?ΨγναbΏ?Χ1ΠΊ?D–‹Φ\άΏ?’d5ψFΈ?Ρη¨ͺ ΐ?γ˜Μ΅L‰Ά?°? Φ*Iΐ?n2ΐΠ΄?ήV‰ χgΐ?½qΦ°³?‚ 7κ\}ΐ?%kΜ@q±?«b©y©‰ΐ?ι›•bϋ—―?8‡ͺ.ΐ?Δ¦]¬?1q*@ˆΐ?W’Θ³3©?³Œs3{ΐ? oρ¦?ˆΧ₯ρ_fΐ?ΧݟΠπ£?;άxGJΐ?’“ΎΦ$ ?bϊΰ>Θ&ΐ?GW1"‘š?•΄ξpωΏ?ι‘sΡ•? ΞΈC”˜Ώ?²ŽςΉGF?€Φ}±+Ώ?j챐΅ΰ„?™#ς½³Ύ?3eK7²u?^ΈnΚ΅0Ύ?―jΘ.²C?_7Ξ™ €½?'Ξ€™ο)pΏ΅³…β/½?=”ψ€ΏώV°ΫoΌ?pΰ[yx‰Ώ°RΙύ½Ι»?™(χɐΏGhV…»?Ru#κ>₯”Ώ2Ÿ>zέhΊ?—°ΡgϊM˜ΏΏ 5 o―Ή?qxΠ/Δ›Ώ%PΛ8ίπΈ?^κγΓŸΏυ³€Ο-Έ?£R^Ϋ ‘Ώ‘@aέf·? 0Τ|’ΏΣΤq’œΆ?ηΩ[Τ(Τ£ΏΧ²Ο΅?£αλ₯ΏΨγ@ޞ΅?«3ω:¦ΏkώGhς/΄?ΗΕαSI§Ώ,™³3^³?΅ΐwΏYA¨Ώ†Ξ&‘γ‹²?-γv“"©Ώ΄šy~Ή±?ϊ&Z}ν©Ώ‘ωzη°?xL`›’ͺΏT\/[J°?oΒ7{B«ΏjpⰌ?ςq ―Ν«Ώtψπ¬?¬‚cΠΟD¬ΏW* εˆW«?•8+|¨¬Ώζ“qΗΌΓ©?l|Yω¬ΏX}¦(^5¨?›p€ 8­Ώ†Ώ_n ­¦?Œ~€De­Ώ£ŒΗ `+₯?}gΈΓ­­Ώ­λ· ΰ°£?ϋΦϊ­ΏοŽ>’?°N·/܊­ΏΘ‡2³`Σ ?3ŽwŸy­ΏΡΰω€βž?~βƒo4Y­Ώη€oc0œ? ku,­ΏρVΙ8G™?Ηζ†Ύ_ς¬Ώη}N••—?žx½Ι¬¬Ώ­PšŠ”?KμέΏ\¬ΏΏ χ¬%’?A°Δ¬Ώ?ί:οšͺ?WΖ“!Ή›«Ώ/ϊ%4‡3‹?¨‹-«Ώ•R ζ†?@ΆτΆͺΏGΓή΅GΔ‚?H!N₯8ͺΏ*l°Υ™}?δ:W ³©ΏHΠ[v?ao©ω&©Ώ!Γ2Œizm?ΰΠ|•¨Ώθά7™?_?ωŽΜύ§Ώ₯εeƍ3?½ιΆΫa§Ώξ›ξ*TΏ/€ρrΗΑ¦ΏBrΦχ˜ςeΏGόƒ΅¦ΏΕf­z”pΏ|_Δcw₯Ώ”WOέuΏ9λ Ξ€Ώ₯αϋχΤzΏΘD¦>Π"€Ώb < Η|Ώ²‘θΙνu£Ώ)\φ끿 €I9νΗ’Ώƒ_ς ^ρƒΏχ³ο=’Ώ ¨…Ώ-θ&Jj‘Ώ 0 ΨއΏα‘ρv» Ώβ0W;&‰Ώ#-Ώ3$  Ώ}~Υf››ŠΏΊ€RYΏžΏMυ†)ο‹ΏƒκσΦΛfΏ5SΨ—μ!Ώκ*‹φ@œΏΗ'fς4ŽΏϊeί›OΏšΏ#DN)Ώ±’ZΊ„q™Ώs1㠐Ώ¬Ÿsc(˜Ώš ω’5]ΏQBeδ–ΏSξάΝ²¬Ώ½€(ϊ₯•ΏD½™ν΅jγˆm”ΏnϋKθ$‘Ώή)D%o;“Ώ4\)EΑN‘ΏRnΜΜ’ΏΠo.m‘ΏKΡ%λΏXx_‚Ώ€‘ΏΞΌΦSͺœΏ‡*lŠ‘Ώάžyˆ+qΏŸΠC@„‰‘Ώ yΐ.U‹Ώη-OKΠ‘ΏViŠ“H‰Ώ_eμom‘Ώζ,lpL‡ΏT‰SκR‘ΏA\*άγ_…Ώ–BEΔ0‘ΏΏσ‡†„ƒΏ…&Bγ‘Ώg`~ΠΈΏGϊyœΧΏŒΠƒcόΏΚUS–‘Ώ;c’―…¨|ΏΪ¦,ŒζeΏ,~$ΣvyΏέ$8σ%Ώ‡l"·ΩdvΏΞΈ³Λ»ΎΏΜ ?ΚΡtsΏPR6lΜ*ΏmΠMΈ₯pΏε %ŽΏΆvίύ†ξkΏ© θO썿ڢŸv3fΏPhuYCΏ8‚6B₯υaΏμ5xnι”ŒΏQΡ5₯ΰ―ZΏjρφΈα‹Ώy€έοπQΏδ?υw*‹Ώ φšο™SCΏέ½θΞoŠΏ ‹νε…¨ΏIK/Œ^²‰Ώ‹2ΥΏά6?Œ ±άΏςˆΏΜ4Η:8H?νν%„1ˆΏ¬Ρ,οβR?B25o‡ΏχXέ“πX?LΡ ΕT¬†ΏK‘\ξ•^?…./λ]ι…ΏB†0…¨ιa?ΓF%βΓ&…Ώ£ΘKWd?ΪΈ΅Τςd„ΏAΐrΑ•f?ΒJxΰO€ƒΏ]ψSOi€h?­½i=9ε‚Ώζ"‚G‡j?•]*h(‚Ώ<ΖΪ%Η>l?£βžNmΏς]ΜΝm?’˜¬~‰΄€Ώ”ƒGU|3o?ξg˜­œύΏͺ~{θ9p?«•bp*˜~ΏπΛόΡΗp?(Žt-9}Ώ„μθήIDq?·ŠΎ α{ΏΗ‰j°q?ŸjI“ zΏώΝ• r?“rδΌFyΏTŽ9Yr?s!½'xΏf^”―—r? i\±žΛvΏX[“°Θr?»Β)HVšuΏ€Ό•\χμr?GoΛlzqtΏο•σ*,s?ρ•τΩ.QsΏ=H€θs?P_†9rΏ±}Z3s?£―κ±*qΏSίΔ•c s?“\%‘$pΏwM΅‰>ϋr?SέΝNnΏ3VW(gαr?2aεflΏ‘α0’{Ώr?ΝtŽωγŽjΏ€§–r?΄dGϋPΙhΏB Ε:Ηer?Wς€Χ/gΏ<³τΦ /r?Ψ½ AYreΏ u1«ςq?LΪeΰcΏ·8Oκ°q?MqμžΔ_bΏA‘ξδ\jq?Ήήmο`Ώ3·ϊY|q?‹—>u_ΏK€ΟΌΠp?πΤ‹ρ\Ώ―ͺ(~p?V#sσYΏΫΠFW)p?CΝ`ўWΏ€oώ’o?!vωλΧ[UΏώJiΚξn?N?žΑL6SΏα‘EΖ6n?΅V΄7o-QΏ¬ƒ _ž{m?‹»°€ς€NΏŒ¬°2τ½l?°"H‘@έJΏ7n›9`ώk?˜Ί΄v,nGΏϋη4Ξq=k?Λ2DΏ:)yh―{j?Α˜’Q'AΏ»β‘ά–Ήi? ήΛu˜<Ώμ9„›χh?mDrN>7Ώ“›υ06h?˜QΐΧ<2Ώπ<^Άug?Ι(#υ|!+Ώ!Μέ°‹Άf?«θNjm"Ώj–Κvωe?²5¦zΞ­Ώ‚-y=e?…ζ@Χ‘»φΎR©R)„d?pγ6j]?Ϋ/ΠZΝc?F"K΄χ?ύ0ψHc?¬?†χE\ ?Šdά*hb?c4κC½Ύ%?‹·Ω.Ίa?ΡΦ@©*?>Fπ]a?θ½^ώ°!/?›²%aHh`?ςίε–1?Σ%I‰_?{«‚ž•i3?˜“Y‘dI^?ΑΥθ4’ 5?‘`†6]?yΦ―κ²6?€ πͺ|ΰ[?0²Ϋ^[Θ7?δ€tΑ·Z?ƍA$θ8?Nω–Y?=[Ϋt]α9?‹ˆžŽ6~X?¨XεωxΆ:?ζx­7…mW?©΅t§―i;?^=Τ–κdV?H>ͺ.ύ;?3ςΎfdU?HZLfs6\’?ŽsŽ’ω?|ΦΏ”ζ•?P3~\­?κS?•ζ΅ŒΏm?VξIzι?h ‹:?Ι„dCNE?ΎΌΥ‡}?ε²κΔ³ύ>6}Z Oψ?›bΉ€ϊ>’Άsd·θ?ΎNΛuψ>λ₯4±kδ?Šώ#6«υ>œ]λ?ΈΧΞӍrσ>FŠ]…„ό?žΙqsfρ>ΤZ(NL?nQιή ο>")‘uN|?ΗuΒ7‘λ>‚ϊςξŠΫ ?\>¦:άbθ>Ύƒ?M ? ƒτ{xε>σΦ^ό ?[,6HXΝβ>O‘‰Œ,h?λό€]ΰ> fΧ‘K?εxΈ2Gά>yΌtGΪΖ?μŸ7:Ψ>]Τ±Φ>Ž?—]― X‹Τ>UΆ’’αd?œΓ_ιM4Ρ>r$‹-J?Ι:NJε\Μ>(αΟ'=?Cγ7§lηΖ>Πgϋy>?Ύ•©αΠόΑ>Γ~k@½˜ώ>ί“˜εΜ$»>Ϊ„ΌΫiΝό>΅™Ζ\<³>\Ž62ξϋ>t u°4[¨>©† ›E}ω>~Ε²œ—>0Θ‡rφχ>²Wκ§V>IΊž~„φ>H₯Ϊ œ7’Ύ+€Χz&υ>kαχi{³‘Ύ<«Ν†Ϋσ>8ο|Xώ0©Ύδθh¬’ς>x­―ΎW΄:Ÿ({ρ>8ƒΐ£=Ÿ²ΎΣςΏ¬"dπ>rσDΝYύ΄ΎΔ™&Υ Ήξ>γτΛύ·ϊΆΎ ΎοέΘμ>F£-|€ ΈΎT,…J…τκ>»Ρ/-χΉΎI^Έ-;ι>ې•;”»Ύb]|›η> V(ςΥ»ΎmΌΈ"ζ>-y1σkΌΎSmΝα£δ>#‘κ ½ΞΌΎ“in†Iγ>ξφ½ΎςHρ₯κβ>xZ'½Ύ±G, υΡΰ>e•ΉΧϊΌΎτσσ0eί>œφmUΔΌΎ»²O§Iέ>¬0ΠrΌΎ₯€ZΖaOΫ>d€ΕΛξ ΌΎ<š#Z‹tΩ>Ÿ¬  ΎŒ»Ύ mΘd·Χ>­όCώΊΎ›Θ ΣCΦ>Ύώt88aΊΎ€5ώŽ’Τ>ϊbe¨ΈΉΎτ£tͺΞ!Σ>A$ΆΞΉΎ’ŒnΏˆΛΡ>''XNJΈΎήaŸc‹Π>£ΒΤ’x‰·ΎYοD'ΐΞ>[:;ΔΆΎ>πKϊ»Μ>"Γq¨ ό΅Ύ‡½$0†Κ>΅Oa€,2΅ΎxRĚMžΘ>-<|Θg΄Ύ uϊϋΦΖ>ΐ/sΐޝ³Ύ[-φe?.Ε>Ϋ[fuQΥ²ΎνM7’Γ>y·HΗε²Ύσ@71Β>L%‡‘FK±Ύ+u›CΩΐ>ͺ§·‹°Ύta |)2Ώ>ΆηKτx -Ύο6‰‘³Ί>π­kΛ Ζ¬Ύ… ϋϊ―Έ>΅–9Σh«Ύ‘S61­ΠΆ>,’GΦͺΎNa4&[΅>•-χYkΝ¨ΎsmIΛu³>Έ>αq§Ύ^ ΄ευ±>—ΐޱ6]¦Ύ;uu²‘°>…=$­°5₯Ύ«Œ½Ρ―Ž>Γ·ξŠH€ΎCΦYC2*¬>VωUφχ£ΎNŸBΜ¨ς©>σ †θ«’ΎxRuε§>›mIF‘Ύ~n7ϊbώ₯>Τ|ŽmŸ Ύ8ί<€>υΑΫ_žΎϊ$—›’>ΰ΄!ʎ§œΎ¬5Y‰‘>~³E›ΎΨ―ÏmmŸ>‚Eƒst™ΎYΫ₯ܜ>Pύ ’?ψ—Ύu‘@}š>©gŽ–Ύj¬Žjˆ]gŽ6•Ύη&±H–>“_*σπ“ΎJϊ wl”>―Γς>sΊ’Ύ·EΐΎ΅’>kSNίφ”‘Ύ7/Kg!‘>ΗyVβφδˆZ>IŠ8νπŽΎ λ’¨­Œ>εςBΗώŒΎƒƒ8½7Š>%­$΄κ(‹Ύ΄…¦τ‡>γωο¬Qm‰ΎŸΠ܍‹ΰ…>,…;ΡΚ‡Ύ/γdhΫχƒ>Y•\D@†ΎδΦ¬ΔC7‚>όZ'ŒΜ„Ύ Γ6―›€>qΝδP”nƒΎ&D~>Œ"€L%‚Ύη-” {>Χ Ύο€ΎΞ+Σ§Νy>―μέ4z™Ύžψ¨ϊvv>z Pw}Ύ:Υ‘‘`Ώt>·‚°…#v{ΎζNWzžΩr>Ψ:Ύ•yΎ€Γ†Yq>v܈‘wΎΝΈ›o>Υa6ϋŠ+vΎ Ν?rγŸtΎ^ ²w†i>aλ³›-sΎbd,Γ€g>©λyCΣqΎ†RˆsWλd>γΦΔ-{pΎ§Ρe λb>e—HηΑnΎ`Ή‘a>ώ)’JڌlΎεNVγ+ΰ^>k žDp}jΎΨihά[>xΟ=g‘hΎPKάJαHœfcP P gaus8_psi.npy“NUMPYF{'descr': 'ιPμ<y >Vάώ9‰‘>ooη‹G£>tΫ=$’Ψ€>NG0D‰¦>±”%Ϋο[¨>"€S mRͺ>Κ#Θ›o¬>ΫRΊOΆ>ΉζΗ”°>Α8―ŒHζ±>£*`eQ³>ω0sτΧ΄>ώVμ{Ά>οή=e?Έ>]EŠ ›$Ί>(ˆο-Ό>:˜­€μ]Ύ>b‡εv£[ΐ> ά pžΑ>Ϋ·ΦδψΒ>υαnς£lΔ>ΤZ0LjϋΕ>¨—3§Η>ΥAqΙ>λ|Ζύ\Λ>5ϋ0“kΝ>…jE]¬ŸΟ>roεύΠ>ι…κKA>υcZ s›Σ>+QHΪ Υ> ncBšΦ>׏+άAΨ>ϊQ ­ξΪ>„4λΫ>*Δ¬πέ>/GŠΔ» ΰ>*ΌΫNι3α>ξ4Βoβ>Q‡UmΏγ>ζ“&–X&ε>·₯^Q7₯ζ>8Σ4‡„=θ>ιŠ‚fΠπι>«•RΑΐλ>Pό~ς―ν>τΩ3J‘½ο>ϋΡξ*χπ>πΙοnž!ς>LΌ20>_σ>ΊUΠ+±τ>μς%˜φ>ԝλΓ–χ>ΙΡo-ω>YρΈJ°άϊ>#ΖH§ό>6OŽώ>c₯΄F°I? {©\?O •ξ9?@j_9 ΄?Žέ'ϋ?ι·ΞœV?h Ο tΖ?cX„"L ?LGZΡθ ?›’r蹝 ?²m0Ϊ!l?P½θ*?“€·h-?΄*Xεχ>?œ…Hφ`?vθΩ’€‘?uΟh^Τ?¨Ι"!%)?H¬}‡έ?Yσ(t ?δyΕCߜ?Z»‘«C?έ›g<?pφr₯j ?m+ί–΄a!?Άίe"?)ήo½Ώw#?½‰6πσ—$?ea Η%?Zsuξ'?Ξl4šU(?₯Χ0²4΅)?΅ ’Α'+?Ν%„«,? λλσ3C.?D’>χξ/?λύlΟΧ0?¦ΤW_Γ1?hgŽΜΉ2?Ύa”φ»»3?§€pβ)Κ4?uœ—K@ε5?)do”x 7?΄§Ν³NC8?S =A‡9?,Φ±ΠΩ:?UΣv€;ΖΥE?–/=°αF?οQ]nφG?ΙCΟ,ΒI?Ι΄™.¨CJ? ΧήψzK?z@λ—χ½L?Ζ8xiλ N?ΣΧhO?dӁΚέgP?,'Ί "Q?Jrk ·βQ?iHrKϊ©R?Θ’ςwS?ž’%›ΊLT?μ›‹όj(U?Bέ“ V?εΟώέτV?ŽŽryΗεW?\g£ζέX?!AHέY?ήώ φγZ?T«4φρ[?χΝ―–K]?ƒwϊτ#^?†ΛνG_?a–ϋφ”9`?œ‚™ŠΞ`?}>΄f™oa?@Ω+ύθb?νa”ή­³b?.庍ΥZc?9¦ξQJd?_σ²d?mξ§ς²ce? lˆif?|\BςΝf?·τ\h$‡g?^.έBh?ύ[qιΛi?·ŒϋΩΐi?“J{₯Ύ‚j?r•ύ;Fk?Β·Ο l?c6±0ίΠl?2˜mRg—m?”>ŒJK^n?^wjΫ,%o?α„<§λo?jλΉq§Xp?ΤθΔ¦ΨΊp?Γ»"e*q? ξe#\|q?³%Q)Ϋq?HκπjJ8r?Ӑˆr“r?v¬ŸQμr?gΪϊ@“Bs?ή,ΏΏή•s?ΏΌuΧεs?εύ2t?p?߈Dzt?+Wnι½t?ςkΤ̚όt?³6,ε5u?!’ηvPiu?c8ρ_–u?υI^:’Όu?­·#KaΫu?ΖKΐyBςu?ϊ³€¦v?]“ˆωv?|WΛ6£v?e0ƒΎσu?ΌόΫφ‚Ωu?ςδμtr΄u?Y±Kͺ+ƒu?Ζ²>Eu?“&Λ'Aωt?ZΗφ6Ÿt?:rκ)6t?PΤ6^½s?Χ;’ 4s?lGM܌™r? RŸνq?V©'­-q?jjŒuΗZp?¨ωr'ηn?/'«τBξl?ε-ρ–Ιj?妟Jswh?π·¬Aφe?»3ν?mDc?JT²c``?…;%©,‘Z?pΟj‚φφS?š*_Q:ήI?ΛImΪ5?Ρσϊl–ͺ#Ώ7 ŒΦJ―EΏ"1” ³SΏΟ]“„. ]Ώχ =ΗocΏ)ŽΎΙšhΏs5Ζ@nΏκΆκΫqΏΆ±GΫTΤtΏ ΖȐ»οwΏ—[ύS΄-{Ώy_ι–Ž~ΏΆύq–T ΏΖΣϊvέ‚Ώt4χ œΒ„ΏνˆΥϊΉ†Ώόψ„ξ/ÈΏ  †6ފΏ"& Uό Ώ-aeIΏQΩΐ’€ΜΏΝ’?·:ύ‘Ώ‹¨:ηT6“ΏψEάΜw”ΏR*ŠuΑ•Ώ§’ελ—Ώ eλÁl˜Ώͺ†ZgΝ™ΏΧρ?5›Ώ6}€œΏΣ3žΏš[­§•ŸΏρΧπƒ‹ ΏθNE-ΦN‘ΏcΎώΣ‹’Ώς¦v‘aά’Ώ6iœe¦£ΏkΛ<Hq€Ώτ}H€»=₯ΏΆuaΕ ¦ΏθKΧπΨ¦Ώ•;λυ¦§ΏC³/Ύt¨Ώg67†ήA©ΏŒKή£η ͺΏXWd@eΨͺΏXδή «ΏΤS+ Τf¬ΏΠωΓ)­Ώo‡& &ι­Ώ(ΫΣ«m€Ώw™ [―Ώ£Ϊ 2°Ώ @~ρ[°ΏΗa¨χs°ΏT¨Ϋ£Π›ζΏxζ=…ΏηΏπpAfηΏp…|ŽkηηΏ¬–”]yDθΏή9=˜θΏ»ψΊκgβθΏΐύλ"ιΏK|lΛX鿈έ+{„ιΏ »#€₯ιΏΟf'Χ’»ιΏZžΟUΖιΏΛŒ,ŸtΖιΏ³kWΈΜΊιΏšf‚C“£ιΏβέ©ͺ€ιΏ•Š=ϋQ鿍˜UdsιΏaZόΡθΏυνψ²~θΏo/˜v θΏq‹ΉφYΆηΏgβӘk@ηΏ©§3ΐΎζΏjež0s1ζΏdE™¦˜εΏ€?’ƒτδΏβΉžξ7EδΏKVϊϊŠγΏ37™ΖβΏHg'‘£φαΏ ΙΦHαΏ‘"T ­9ΰΏ!Έ)™ήΏφ“χW­άΏ€qbŸ―ΪΏQΖΜo'‘ΨΏ3“ΆσΙ‚ΦΏw–'ΞjUΤΏΙQΕzψΏ υΆzΦ’ΟΏ…A*L‰ωΚΏL˜U:ΖΏx7Ÿ!ΊfΑΏP΄Ψ#ΉΏΞ¦‘3ΏHd:hgX”ΏAͺγξ$ ”?NZ/Μ[?β“$ΣcΉ??m=B—ΠΑ?AσθuRπΖ?τˆ­8™Μ?%τs”Π?Ÿ›ΰXΣ?₯κ5Ί£Υ?ίΞ4S#Ψ?Έδ%ψα›Ϊ?Ζ\& έ?ͺό βrί?N[Ϋmηΰ?t;œnβ?xΐsΡΪ0γ?%?rΧKδ?ZAc<’]ε?Υ_‘άgζ?aε‰f?iη?–ήXEaθ?¬›­kOι?LΤώ43κ?Ž1) λ?UebΥΩλ?k˜"Μ›μ?w’w§Qν?m^ϋν?ΏV€ω‹—ξ?όzΗ.θ&ο?Bͺ Ν¨ο?mw‡zπ?φp όAπ?–ςŽ|Žmπ? -l[’π?όqδ―π?XΠ€jΖπ?ϊFπ¨μΤπ?έ)KΗXάπ?έ)KΗXάπ?ϊFπ¨μΤπ?XΠ€jΖπ?όqδ―π? -l[’π?–ςŽ|Žmπ?φp όAπ?mw‡zπ?Bͺ Ν¨ο?όzΗ.θ&ο?ΏV€ω‹—ξ?m^ϋν?w’w§Qν?k˜"Μ›μ?UebΥΩλ?Ž1) λ?LΤώ43κ?¬›­kOι?–ήXEaθ?aε‰f?iη?Υ_‘άgζ?ZAc<’]ε?%?rΧKδ?xΐsΡΪ0γ?t;œnβ?N[Ϋmηΰ?ͺό βrί?Ζ\& έ?Έδ%ψα›Ϊ?ίΞ4S#Ψ?₯κ5Ί£Υ?Ÿ›ΰXΣ?%τs”Π?τˆ­8™Μ?AσθuRπΖ??m=B—ΠΑ?β“$ΣcΉ?NZ/Μ[?Aͺγξ$ ”?Hd:hgX”ΏΞ¦‘3ΏP΄Ψ#ΉΏx7Ÿ!ΊfΑΏL˜U:ΖΏ…A*L‰ωΚΏ υΆzΦ’ΟΏΙQΕzψΏw–'ΞjUΤΏ3“ΆσΙ‚ΦΏQΖΜo'‘ΨΏ€qbŸ―ΪΏφ“χW­άΏ!Έ)™ήΏ‘"T ­9ΰΏ ΙΦHαΏHg'‘£φαΏ37™ΖβΏKVϊϊŠγΏβΉžξ7EδΏ€?’ƒτδΏdE™¦˜εΏjež0s1ζΏ©§3ΐΎζΏgβӘk@ηΏq‹ΉφYΆηΏo/˜v θΏυνψ²~θΏaZόΡ迍˜UdsιΏ•Š=ϋQιΏβέ©ͺ€ιΏšf‚C“£ιΏ³kWΈΜΊιΏΛŒ,ŸtΖιΏZžΟUΖιΏΟf'Χ’»ιΏ »#€₯鿈έ+{„ιΏK|lΛXιΏΐύλ"ιΏ»ψΊκgβθΏή9=˜θΏ¬–”]yDθΏp…|ŽkηηΏπpAfηΏxζ=…ΏηΏ7>£Π›ζΏvψίάυζΏ&žΪ+Ž–εΏδB#ύϊεΏΤ―εξŸtδΏ'FڌβΩγΏ%{Δ *9γΏv ί’βΏ΄T₯GkηαΏŸ_c97αΏRS蝴‚ΰΏ )‘”ίΏο ΐΒήΏ²‡]ύžάΏ3Ω‡šΫΏNrtάν“ΩΏΔžΉ… ΨΏ΄θΏμƒzΦΏ-δϊιfκΤΏ9’ΟYYΣΏάX%΅WΗΡΏͺ#ς5ΠΏy$™’MKΝΏ$η7V`.ΚΏ ₯δ‹ΗΏΥ.n4ΔΏ8³—-³ϋΐΏ„%½Υ«φ»Ώ'\†νΌ ΆΏo*mc6°ΏwB&s¦υ€Ώήωh©m“Ώ‰CϋpIΗd?£nƒπ˜?ڎ}¦?Φ«Υ†d°?'ˆίΪΰ[΅?Ψήυε„,Ί?ƒRJΥΎ?Μl_ ͺΑ?ωՈμ<ΤΓ?ΌrW”θΕ?o|+•“ζΗ?ΥΝή'ΟΝΙ?½»RιΛ?L’δ*“VΝ?‰+ŒχΞ?Q@Π?)‚˜#ΨψΠ?ΟΩΠ&P₯Ρ?6K½a΄E?8Κχ΄Ϊ?xμ²]ObΣ?U€ήƜήΣ?ˆv£WOΤ?Œ]g?³Τ??Š Υ?N 6sοYΥ?,bώχ›Υ?cCKCΠΥ? 2όΒώΥ?IνΐΚΦ?`qi’`6Φ?”ήΔt°BΦ?QKLώDΦ?TέΈb‘=Φ?Δ&i%΄,Φ?}Βlγ³Φ?αΝ±‹ΰοΥ?wœkkŒΔΥ?Jνγμ ‘Υ? –ήV΅UΥ?ΤρΆŒΰΥ?ΊΉ\ΟζΘΤ?.-T"xΤ?c€Ϋίξ Τ?ƒΟVΫ§ΓΣ?)Ι©`Σ?–όΝ4Qψ? ΅2§ϊŠ?ή₯εp?/ΆvΔ’Ρ?·—π›(Ρ?UB–†γͺΠ?œ¦—‰τ)Π?a=ΒNLΟ?oTμ)¦?Ξ?£Ϋ1jš.Ν?dγhΣΜ?&Σ€‹υΛ?’±Pv‘ηΙ? yΰΝsΛΘ?ŽCΨΗ?GΒ5ιΖ?ηί_―qΕ?[‹•βSΔ?<ƒc7Γ?<ƒNm‘Β?Όέβ+)Α?_ ­Ÿ+ΦΏ?„rγ[°­½?2φ»Z·‹»?͜|t qΉ?qΩWxp^·?^Ψυ ™T΅?ΩQ1T³?ͺ"¦Χ]±?qpjΠCδ?Lϊ«1#«?A]Gtvy§?)a©Ωωη£?ΥY<Žo ?Β β!š?’…ΓΘ•™“?\» ΑŽŠ?wΡ,©±|?wȲ‘T?u_J±˜…qΏ,ν_₯ƒΏ?~T©ŽΏΕ―ζΉ ”Ώ—³pa¬Λ˜Ώ‡οy.UΏL±ViT Ώ •Σϋ'έ’Ώdfmp:Λ€Ώ3·ΤΤΑœ¦ΏG¨’R¨ΏŸβ†Gλ©Ώ3Τοh«Ώœ*Ό_Λ¬Ώa‘1Ώω—ΆΉ_@―ΏφcΪγυ)°ΏπɎ§°Ώ›$pθ±Ώv«ΌΑͺ|±Ώ…4~Λ±Υ±Ώ.O 8P#²ΏΕw?Ϋe²Ώ=6ϋZͺ²ΏΌ½\ϊΛ²Ώ°Y;|ξ²ΏB£6³Ώ‘S€Ω£³ΏΞbg" ³Ώƒ3 v³Ώ3N’Π³Ώ΅@~pΏ³Ώž“΄=μ²Ώ-Ύ”»ͺΜ²ΏΧ&he¦²ΏύρΛy²ΏΆ4 ³;G²Ώ#γ²ΏVά§Ρ±ΏΦQ―©W±Ώξη#{H±ΏT¨ΫEu?Y±Kͺ+ƒu?ςδμtr΄u?ΌόΫφ‚Ωu?e0ƒΎσu?|WΛ6£v?]“ˆωv?ϊ³€¦v?ΖKΐyBςu?­·#KaΫu?υI^:’Όu?c8ρ_–u?!’ηvPiu?³6,ε5u?ςkΤ̚όt?+Wnι½t?p?߈Dzt?εύ2t?ΏΌuΧεs?ή,ΏΏή•s?gΪϊ@“Bs?v¬ŸQμr?Ӑˆr“r?HκπjJ8r?³%Q)Ϋq?ξe#\|q?Λ»"e*q?ΜθΔ¦ΨΊp?nλΉq§Xp?-α„<§λo?`wjΫ,%o?©>ŒJK^n?2˜mRg—m?r6±0ίΠl?Α·Ο l?}•ύ;Fk?¦J{₯Ύ‚j?ΌŒϋΩΐi? \qιΛi?l.έBh?Γτ\h$‡g?Ž\BςΝf?lˆif?uξ§ς²ce?`σ²d?E¦ξQJd?6庍ΥZc?χa”ή­³b?CΩ+ύθb?ˆ>΄f™oa?€‚™ŠΞ`?j–ϋφ”9`?¦ΛνG_?•wϊτ#^?Ξ―–K]?g«4φρ[?φώ φγZ?!AHέY?og£ζέX?¬ŽryΗεW?υΟώέτV?cέ“ V?›‹όj(U?―’%›ΊLT?5Θ’ςwS?HrKϊ©R?`rk ·βQ?;'Ί "Q?yӁΚέgP?ωΧhO?ΰ8xiλ N? @λ—χ½L?-ΧήψzK?ε΄™.¨CJ?θCΟ,ΒI?R]nφG?±/=°αF?ίΙ>ΖΥE?v}&ΐΤD?tEaΎέC?Ÿ”yπB?ήDOT¨ B?V ³2A?Ηi`eH`@?8ΥB_X.??Φ Φ¬=?xΣv€;χξ/?ήκλσ3C.?έΜ%„«,?“ ’Α'+?sΧ0²4΅)?¬l4šU(?9suξ'?ίea Η%?”‰6πσ—$? ήo½Ώw#? ίe"?S+ί–΄a!?Xφr₯j ?™›g<?2»‘«C?ΎyΕCߜ?5σ(t ?(¬}‡έ?‡Ι"!%)?ZΟh^Τ?XθΩ’€‘?…Hφ`?š*Xεχ>?μ’€·h-?ηO½θ*?qm0Ϊ!l?q’r蹝 ?&GZΡθ ??X„"L ?F Ο tΖ?Θ·ΞœV?pέ'ϋ?j_9 ΄?' •ξ9?{©\?N₯΄F°I?σ6OŽώ>#ΖH§ό>YρΈJ°άϊ>ΙΡo-ω>ԝλΓ–χ>μς%˜φ>ΊUΠ+±τ>LΌ20>_σ>πΙοnž!ς>ϋΡξ*χπ>τΩ3J‘½ο>Pό~ς―ν>«•RΑΐλ>ιŠ‚fΠπι>8Σ4‡„=θ>·₯^Q7₯ζ>ζ“&–X&ε>Q‡UmΏγ>ξ4Βoβ>*ΌΫNι3α>/GŠΔ» ΰ>*Δ¬πέ>„4λΫ>ϊQ ­ξΪ>׏+άAΨ> ncBšΦ>+QHΪ Υ>υcZ s›Σ>ι…κKA>roεύΠ>…jE]¬ŸΟ>5ϋ0“kΝ>λ|Ζύ\Λ>ΥAqΙ>¨—3§Η>ΤZ0LjϋΕ>υαnς£lΔ>Ϋ·ΦδψΒ> ά pžΑ>b‡εv£[ΐ>:˜­€μ]Ύ>(ˆο-Ό>]EŠ ›$Ί>οή=e?Έ>ώVμ{Ά>ω0sτΧ΄>£*`eQ³>Α8―ŒHζ±>ΉζΗ”°>ΫRΊOΆ>Κ#Θ›o¬>"€S mRͺ>±”%Ϋο[¨>NG0D‰¦>tΫ=$’Ψ€>ooη‹G£>Vάώ9‰‘>ιPμ<y >…[plΟqž>PKάJαHρι΄»p}p}2_shan_1001_coefs.npy“NUMPYF{'descr': 'Θ ύ‹?Ryϋ{‚‚³?ΌcΝ‚·αΏ„‡ΚZ€i Ώœ / nΑΏA•P¦Ώσ/ˆΏΙZΛ?άh¦™?XO³Ώ 6γό°?&? [ͺ?―χ*Γƚ?ƒω«Μ›<Ύ?σΡ"SΨ²Ώ1W‡…ΕΞΏƒ~ωX |™Ώv%χΓ?Μ+Ώΐώβ΄?RUZ>Ω?₯°ΤPύΈšΏξŸv΄z³ΏšHλB‘τ―ΏΐkΐFΰΏΜiŸ Ÿ‘q?αS;όϋΠΏsΰ4?!βδ•β?$ΎSD00ˆ?߈·νs‰ΎΏ½wZ*7²?Φί8’ βΏ_#υΥθœ?:’\/Uΐ?¦3C#d½ΈΏΰCΪ?†ZΤBδ›‹Ώ¬EΘi#ΐ?!?b]’³?ΖΝΑχ;ƒΐΏ ’½-+Ί£ΏΐΜ–ΜΊΠ΄ΏKhΘ2{²Ώj5οr©ΛΙΏώΫΤ0j₯?ΜΉ υ‘ΈΏΦΖ©X•?[»~φ’ή?MΛΪ» 3’ΏάSσ1Τ©?uۏˆβΜΒ?{:u@ζ…?Υ-Rψ¬V΅?Βθέm萿9Υζ΅^ΜΏη5@#ν3”ΏΠ0‘ŸH‚Š?Α τr$—ΏαγΙΘ=Γ?*Ψσ9+m?‚γάT8(½Ώ™B9: 7‚? 1‘Z₯αy?ΐNτ1VΏρ‰F§w―ΏΑν‚ΰΏ•‘?Σΰ\PD`ΒΏ`Ndΐ4Ώ;Šϊο­?Ά'WΤή–rΏδ·βλΩΓ?Ώγ¬”?–ξ\ͺ?ˆ¦ΪDj…?„·’š{–rΏ”F;ΈŸ˜Ώκa0Wk΄ΏϊαWΰ±ΏXYQέκΛΟΏ”rN³¦έ‰Ώθμ―Α}RΌΏω ?Ž »?$_D²Τ=ΰ?œ2 $«Ιœ?<Ϊ.t"‘?Ρuˆš°ΏR‘Π‚>ζΏw8—E$u?<δΡ[ˆKΆ?ό ΤM―=D?ŒXΛιΨθ?$#Σ₯ΡWŸΏΧL€θ¦ύ₯ΏJcΒ―ύœ?QŒ€*§ιΏΐ]熓Ώ6o~ψΔΏ \“Ν‹Ώ™Ίj`θ?|)+ΥM•ž?ί„Τύ±sΔΏ‘}ο’fz?Ρ# 0ζΏΓίΤωBŠ?ΠΐxλΖX˜Ώgκm2Sjyβ?<ίoΉ†ΏP`γ©?GV†žN.Ή?S'JRΈΧΏ`¨Δt.3CΏ°Ÿυ…–?―:ΝeΌΏEϊMΘ5΅?`‹uXΙ’?-ϊO+’ΏΡ؈2Ζ¦?Ϋβο>ΑΟ?Σ¬FΪcrΏ@ε**G€?ΗjκΎMW™Ώ7){½’1αΏ•ζMLvk˜?οUs‰΄ΎΞ?f‰p“B.†?M!+―ε?X°[j…a?μ4WΑ΅Η?ΣπsB’ˆ?x’ΑΖΪ[γΏΕ±Ψ«§Ώhτε²ϋ`²?4y€#žΊ°Ώ0]=f4Υ?ΞΤ 4 ³wΏ0D=–u/ΕΏ±3Kρ·Ή?Ρέ2 f}¬?`šτο –?2"7`ΏΏ•4«rΌΏΒ^0Ž7KΪΏ z”@i؏?…<ΉŒ³?”œΜFγ—?‘]Σir&β?’·±ϊBŠΏ₯u†6£ ΄?a~E ε? ύmH} άΏΠ}¨N‘l”Ώ˜‚©PΜ½Ώl|,VuV·Ώ °ν€6•Έ?l3θΒ>œ?π‘HdλέΉΏ_o¬V_$΅?!imNλξΡ?όώ΄νJœ”?ΉŸφΓLΔ?CχY[`·cΏpbόεW2ίΏ‡r»c`ͺ–Ώ¦Ύ=ΈJΗ?&Rέu:΄Ώo½Ιρ{PΨ?d.Mψξ‹Ώ€»wΊΜ”±Ώ]zR₯mΑ?ΚH:a4²?κ6>v‘#„ΏR―ήPσ2ΙΏŠeΚά#;ΖΏ΄t!'ηΏέΚ©™?ίΛΚu!˜Ώω`wNΣΖ?uPnV•υ?ΰ–Υ£?gF?zNSΖΩ―?ηΌͺ l³ΏθΪ”i0θϋΏ 2 BUG£Ώ‘΄ήiυΎΏšRωξ{Χ­Ώ·ΌΡ²Wzό?@5`‘ž€?_WΟΕ•MΟΏΎί₯ωΚΌ?JΝ“zχΏœΟ9Žr§?,؜œO1‘?Υt\]ΖΠΓΏςnωk!―ξ?pηla&?ΊΔ…+πΥ?φή bRΓ?¦X-θάΏΠt›γlΐ¨ΏNξα™BjΚ?Ž9γΌ‡ΈΏ!k?dϋΨ€?!'hm—Ώ/ΜwΉ‘ΖΏ£H?υk¦?šyK‚Ι?€οh0±?£pΈ6»5ΠΏόT―±I|ΏΙ^GفӿV㯊ρj“?TΪ™–?/k‰F8ά©?—„ϋTΥ? φo«[ΏΠ]Βυ½?–ΐ?Ώξ‘ȌΧΤΏXϊ’‰–ΏΦχ+JςΎΏ’άžXͺΏΫ{mάΈmΤ?š9š“'jΏ`©έΫrΠΏ-_PM⌒?Π^Ζ ΣΏΊoΫTɌ€?Zυαsy–?SA9'›Ώ‚΄ίΓ^Ζ?ά|«Ζθ^ ?*G;;LΪΤ?CboFϊ¦?—Ώ¨ό“”LΥ?xhγrȁ?”ΝάΰΡ?S”M‰bϋ€?GφαlΎΏ <ΌΩ‚ά«ΏPξŒΤ—―?7-·—ΐή―ΏqŽλ7 ΠΏ†&MˆŽΡ’Ώ†LS™~ΖΏmΥ"O]£Ί?“ˆF„»¦γ?8ϊ‹c’?nΛΚWη§ΗΏΨ–p%«Ώžψ΄rκΏ-Cϋ ·„?|ςύͺ4šΏ¦#τ₯Ώ_]DνΌθ?ρEάHLν’Ώβ¦ZΚέ:Ά?Ιώ.Α?a;ΟΌέΏ6šχje‰?$¦ίω¨?1qWΑThΔΏ»žΰεl?R‘:PœΏ‡?ΐφ9m[bMΏ;-Ϋώ|£?άl|3ΕΧ?!Ο£’šΏL^lQ'j“?ΰτΎ£Z#΄?p ό(MΤίΏ<9? ­dΏ@ΜΦΔΔφ©?άΰ ϋ΄G΅Ώϋ =ΥΣ?œdEV“’?<α9ššΏͺ-ποίΉ?†ήξq9θΐ?­ΠIΊΕ₯Ώ ΐΐΨΗΏb4Υƒ»ωΈΏ»… ,εΏ « ŠUπo?t]Λι »ΜΏΔ₯ˆθ’?Ċ™έρ?Θs«ο-¬?@’ Κ‡†Ώ…50έ—"ŒΏj¦£σΏ –zlŠ?Ίvό„Ρ?ϊ/q€Θ;»Ώ*`’ώŸYο?¬MO*˜f›ΏΖΘΖb]Π?W€΄Β )Δ?0΄¦‡ίΏρ—&!ȞΏ$ω8Kο‘?»δΣ2œΒΏ<₯@ΆΖΌΏώnyH€’?R»ε˜Œ·Ώp(˜ξ_»?}@•Iτ°γ? \hˆAΏ2 v̘§ΏΘ%” –Ώ±‡βΆBΊλΏΔŜ@{ΏΜ.’©s;©ΏƒEΣ‹•Ώ υLY:κ?ό-[b{|?ΕKΓ)ΒΏziΠφDο©?9ψ€’pῊŠŽ¬ι‘š?K™^­·Ώe;Έjπ΅Ώ½ΥbCΎ?ξa£kifΉ?ΠW~‡E«? γŸͺrˆ?At²Lρ ‹Ώ4(›ν½?kηM¬Ψ™?Yμ¦T~tΏ'*‹?s‹Ώ‘ ;D­ΏCŒi© /ΈΏ'†`Η.ζΗΏ1Π¦HcX“? ΩkJΖJ³Ώ%b@ny²?mΊWafWέ?s­Žs>?“?—`‚εΝΑ?‚]ιBšΏœΪ³†,ζΏώz%†ΧΏ“Ώ―Š8ξδΙ?ߚ5<œ^?Zα_;`ίι?{ε7S£žΏΘΗƒ/裩Ώiž΄-…?64’PΚjιΏΤ)«€ΚD|?ξδU”£WΜΏυ\*ΉΤέ©Ώ•PCŒUζ?Ԑgαζž?ΨeqΒ‹ΏKή“‘PR²?»-bNŸžαΏ¬#tΛΎg?”yϊ5ς‘Μ?έω.ͺ₯Ώ&Υκv½ΆΩ?jΠt’—Ώt…I ς³?=?Slηε?:‡Ν|Ɯ̿ŽίZ‘η‘–ΏΖbΟφƒΚΏ€.\Οg«ΏΩƒuBχ[?χΆΊ˜@•?[k1²^ΙΑΏΞϋΞμS`Ά?›Š.‘Ε\Κ?Δ%ΔtA”?Α¬|ϊ…Ό?Ψ±π˜g°Ώυ6mΒ=ΫΏی³ί‹Ώˆ­Ό;ͺΑ?μ#Qeœ?QžH€Ξjγ?uΦ΅f=©ΏXν5&bχžΏ*AΫ’››Ώ$χfι’£εΏTτί·‘?Œςδ‹fΏΎκNC£Ώ,ΐƒΑΦ£β?άq6iOSΏΠ\7'ό“Γ?T“;ŽYβΐ?»jLΖTΥΏ*bb‚bŸΏ¨Cm b€?uχΛνέ•ΌΏ(1Qφ1˜ŠΏ™ΎΠ¬ΩtΏά‚άt•ψΞΏ@•S™$ ±?ƒίosΦ?4žι³η|?Π²G.C…ΡΏXpΦَjšΏμηX4ΧμαΏδ#Είe’?΄ΰ…t3?"Ύq„ΏΡ %Τα?,’Εͺ`Ά›?φμͺ‡χΙ?wΔ’0©?ΒλΤp(ΦΏdS]Ό}ξuΏ„ϋ)ΰΓ?iO;FΒ5ΑΏιΌ:…x%‘?μΔk*& ›Ώh-Ή+A‹“?Η¬#«ΰ½?3vm%ε?/βΪΕ‘ƒΏ€Ά.›xb?vέcφPϋv?š{ ρήέΏOσ’‹³U›?€ΎŸe‚Ώ+<`;T§Ώύρ Cǟέ?ˆNπ ύ‡Ώ Ιόέ4΄ΏΔ™Χ}₯ύ–?2ιa3Υ3ΦΏ@Ή,’/™Ώ*LͺjχϋΐΏΑφ™QΈ…?ϋH$'Μ?Y°."Xψž?#€7‹ͺΏ žKX+‘ΏlDβΨφΒΏ„ΎŠtž?{ϋrHUωΈ?‚4(¬„‘Ώ)Β‡Β?dεs,aœ‰ΏΣ©žϋ YΚ?ͺΝ­Itδ€?WΌCLΘΏκx^Ώ'—Ώ €B9Β?5ΎΤ₯¦˜Ώ”%NAΛ?Ž―ι‘”Ž‘ΏθΔπ’Β·ΏhΌ²ͺ‘?E}±²YKΒΏΨYπT3ek?&υ3<δ$ΚΏ,„i–cf―Ώ…fS…5žΏPμ\n ?E]œ„°Ώλτ³Ο'°?™# sΆ½?u?5M„ΏN«dΔΗ|Α?ΊΟ¦7•Ώ„ρ±F4pβΏ Ύΰ 8"‡ΏμpBν΅?djO+όfœ?D°#ίϊͺθ?ϊγ’α€m~Ώ°fΚʚ¿AυkΟ,Ξ’Ώ₯YpιoΪιΏO7ή²‚Ώ*xG‹ΞΏ IsΡNxO?SSͺγνε?Κ:3»œ?|Ϊ…ψE­Ώ˜²c˜%γ°?©Έ§uiFέΏz׈K€•”?>•6ΤIΑ?ΖΒ艝½Ώ+*΅ΘΙ?ΈΠu£κΏ‚ΝύšζΈ?՟γ¬Μf«?apψšyΏΞ]ΕLΰŒΏ}΄O,ž•ΏΏ]ρΑ•?˜Μa¦Ώ’cfˆύpΏ ‡C…0±ΏΨωa{s¦ΏύϋšάϊΛ³ΏδΣΕ>wΏζT’“OBΈΏ§Gύ•+°? Θξβ‘ΕΣ?½Ο.β]‹?²ύEΠΑΏ‹Ξg₯Ύ‹±Ώ ηί¦•ΥΰΏ@¨rΞa•?€ου^_­…?Β"tϊH‘Ώ5΄I–ξ|γ?ޘ$•?σ6Ψ‘Π?χήk˜΄?Ȑšx}jίΏ„ά—<πΏΏ«`΄Σ?³V²ΉΒ˜ΌΏ : μEΙ?‚˜E1=žΏΰΆP0§ ?Iάw;Ή? =4°WΘ?½ž™θτΏό•–cabΝΏBksBCͺΏΫtίEαΏώ‚ +_‹ ?h^ϋΐψΎΏζgήVg|©?ΣTα±ίη?•ϋWΖΊ£?ΎŽ}’‰ρΐ?Ω™§νΆ  ΏΤM9€ιΏδ>ΈΒ4 Ώ±‘ΰυ(Λ?Ž0ώvE;Ώ7ƒY΅Xζ?lω&œΏθΩ,hΠ¦°?Ο‘Έ|od©?oδjUGαΏ¨,‚eٌV?ξʝ ΈΏ^4΅΅ h™ΏΊ C‚ά?|UφΨόƒ}ΏrΔΓςrΑΏ¨•• ΎΈ‡? (Ά²•έΏx5yΧη~Ώ΄MjΥτΒΏϊjpI<₯?ΞΟΖbx9β?‡SN‹Y–? ΫΏ(ήΌΏϊnm蜿"?Ε μεΏΞΙMΩ-q{?Ά‚œ•Ώ¦€!π©₯±ΏHΡeRγ?ŠC]΅άp?ψ}ˆΙ,³?OtoTΐ?ώ½ΰ}ΥΏR’ΘwΦ¦t?$•YXeΎ?WD„GΙΏΊ™' §ΝΓΏ\}_qŽ€yΏθBω$ΟΎ?Ό+ˆBY‚Κ?γwc %ι?M0xδG™Ώ`ί­1Ζ•?–H 7ΎΏ„€ωDύυΏXœ³ζP}?x~―ϊ™[½ΏH€?, u?ΌV˜θρ³ϋ?*™VΠt?g=Ϊλ?§½ΏΒ3ϊ‚J'·?ΧΞuO΄ϋΏ4Φ[Iνq?£ϊ-wΕ9΅?&v;7GΟΑΏϊQ\‹ζυ?† ~lΧ”?-γŒΖ?E†Ο3Β?6•ͺd迍(A²•ζ¦Ώθ‘JŽtŒŸ?“‡Q‡ξbΑΏB΅8(φλΈ?ΌΓH„ϋ}Ώ.μzαΔΏ¨¦Η.h½?h& ΓΏΉΫ?ΰ`ˀۜ?˜ί ζ»Ώh3 ‰VR«Ώy ΆJ4sζΏ"šϊuͺ?Ηπa’L½?9fΘΝAΏΦO#Δ‘ε?Τ€o2„Ώ›;W}Ε?ΙGG­―σ²?όvZΪΏηŠ2ή{W˜Ώθ•\AΏ’ΑrEA`ΌΏlξ{VΫ€?|𐑨₯t?μ”NΧρΗΏ{)"ZN³?ŒΩ „b?ΓεΆΛΓΓ‹?ό"ΝcqΌΏ 3τ΄Δ•ΏςvHTQήΏP‘β `??π,•(ς³?•)ۚ?«₯ψψΗή?^Ώ’Λίpƒ?΄Ι‘`ΌΣ»?R$ ~Υ@?blvή"›ΦΏMγ?ψ»Ž~Ώ0‡`J …˜Ώ˜)%uΩ­Ώ²–zͺέόΙ?£hκ: •ΏμGΫu'±Ώ«ρDuι~£?DβΝ£ΑΏ(Ψ‚–o™?€Β™―di’?€μ΅6F>’?ͺmSœW1Ε?)xζYw€?ττ_Ρ ±?‘zή2Ϊ―ΏνΕ¬ΡΏlœžη1?₯ΏΤ ‡ο3E¬Ώ[τ—ς7ϊ°?`²G/ΛΧ?σ³žDσW?7PͺΜ~±ΓΏΤΟ¦΄ΙoΏWKϊΫΏ•ο2ψ§?4~>„$­Ώμ@•ΰ–b¬ΏBw¨ έ?x”·CHδr?αΛΞN`ΘΒ?†kmZ ?ζ«ΘΔάΏ€ #Ρ=ή“Ώ΄Ε€9@ηΠ?\2”ϊ΅‘?‰Η?kΏά?ώ8Wϋ )w?Xτ9ΊvΏ?@μ«„X’¨ΏΜ²ZΑbήΏv»Ž2ˆΏΘψ,[΅ ¦ΏζOnM:J?BTqEχ~ΰ?"D΅”Šώ”ΏVΤΜ(}0»ΏΒOœβ °«?QJ†j€)ΰΏΘΪ}$«t€?ζߊ• aΈΏ`ς’ε]£ΏΞψΘ6―σΪ?κιΏΙΡ‹?QΩδ1σΊΏ.B―)Ύξ–?φ 4hMΏŸεΊo>*Ώ#–ΝνQ₯ΌΏ#‡Ζ’»lžΏYΡ°¬ ŸΑ?Κ{iφβ€?νQβc³Ώ­Ω¬ ’„?Μ^gzΡ’ΏλήG§Τ™?Πε”νˆΏ‡?τjU?ƒΏ„&ː’?άΔZ@m“eΏΈζ„˜Ί?²Δ8 q”Ώ+Zdͺŏ¿- |œƒN‘Ώ?V!W»?8΅νͺ¬?"%Eͺ^Τ?-zͺW„ΏΈTΧϋ3΅€Ώ%ί <_ϋ¦ΏΥ³t-kήΏlΔΪ $ΆhΏΦ›±Όš“ΕΏvκNφ‡ΏŠέ5Y›ΰ?$I­—œN†?^Ο½ΞX·Ώ6qy¬ί­?Έο@Šπl|?³zΪχ]QΚ?ΤBΈ|ž[ΏΪG/I=ΌΏ€ 5ν°cz?ωΆΌΣwΔΏb E]y?λA!εZaΆΏ°Δά:Q‰ΏaaΖ!μ­?hOZQ‘‹?&N?ίK’]©₯?_ΟˆR΄?™KNγt³ƒΏΚH₯Cυœ?AγίξΣ<œΏŒ.PD~ηΙΏ΄HiΘ–ΏΠC{³žΌΏ—Μ£ΚF”„Ώθ;ηmOΞ?†…ψ“άl†?Ιsσg}-ΙΏΚ[wΌ*y•?΅ΰ†NƒϋΏΏmš“ ?`ΞJΰ₯Wt?NπΟZ™T΄ΏBBJYHoΏΏονtˆ?4ΌXΈ)?LϋϊΑ­Ή?vέ.HΫ?k΄i˜Ώλ/€j“Ο?dΖcέήά©Ώ%’ν9―俌ε¬w` ΏΤ9Λ‰ρ΅ΏD\*Uf•ΏΎ΄σrζ?ιuAr³[ΏηΧVDWΠΏΔƒP%Δ³?GO²eλΰΏ€ΰc™?t’φTqΆΏZΥbRv²Ώ)λƒc£"Ν?Ί[ /8Š?ΜΜ3°Β?Q.t)Τ?zΜmJΖ­΄?}κΰd e”ΏͺWΨ*YΉ?ŸžωZΏχŸr ΡΏdπF]|+uΏΪR–N•~§ΏΠ²L²šΛ¦Ώ<@ΌŒsΞ? …-67*Ž?39±~‘ΏΎσδ₯Ψ·?£VBMD†?k­‰(”4|ΏŸψγ”<¬?³.4<ϊ²Ώ΄ ŠθΙ ΨΏΎͺ\>aΏΐzω5 Š??¨Ÿ#ΊΚͺ?—’βΗη?ŠHnev?Cγ#ΐ—FΌΏ–·A`‹ΏFΣ=λΏ$]θ#Ύo?³Z\¨D©ΆΏE‰Κd―Ώύ°Έηdζ?¨1W›Ša?D#Iu ™?&š&Όpζΐ?Πι­Ά2zΤΏ€€c―ΦςM?qθ ‰y¬?~έ!Ρ ƒΑΏG-V!zΑΏr|“΄*ƒ?Vϊ5΅‹Ά‘ΏzΣξΤ/Τ‘?γyπrC,ΰ?Ο  ^(‚Ώ”vΧ³lM’Ώ‘ΏlΦ' ?πxc1†δΏ”π–±z?†3₯¬Έ?nχΗdΥ,―Ώ_έZΉ₯0ί?^&_αo–?.=*ηΑ?ψφφ )΅?62xι^μΊΏΜWΈSί ‘Ώ°’T©q˜?)ΦβNB΅Ώα‚oαeΧΏ¦w]œx»Ώ„­»­ΣΐΏγΰNKo΅?[ΦAOεύη?Ξya~”?’&wϋΙΏ»;Ω ,Ί‘Ώ½Αδ8ΔμΏπa/%ΰ? ?·ΦΟF"T²ΏΗA\xω΄ΏΊέϋώαη?iσmρ̍’?x~P>7[Δ?}¦ΦM{#»?ίφώhŸΧΏhΗxΦν󐿭«› ¦6Ρ?χkΌMμ©³Ώqη°}`π²Ώ•D²©©,…Ώ°ςnΊ Ό?ƒΟͺΝZ"¨?B͈οΪ?X²ŽN¦‘Ώ!ΫΛm$–ΓΏ‰?725u‘Ώ[’5£Χ₯αΏ’‰h*t’Ών·Ε€ΘZΝΏ [δ΅'r?ŽαXΜ έΫ?:\ΧΆΡ†‘?ΉA=…{(ΈΏωS†³Μ‘³?²#™œ•»ΎΏG<ο9M”?z£ΖΝJ«?δΙY›Ÿ―ΑΏ+r¦TͺTΡΏ&Ž‚_ug’Ώœγ¬ΒΉ΄?2€‡BδζΆ?o­¦j­Oγ?¨"οΩ•q?.’!³‘Ÿ?ΰk:l΅•Ώh&Xoι3违˜0ΘUv?h{}§¦?XΩιy‹Ο¨ΏΌo…ωŠε?ŽœƒNε.™Ώ8LΏlq‡†Ώu9ψKςΦΎ?ζgθ!υΩΏήλa·2‡Ώ”ΖP'ߎÿ£Iζ4­+»ΏΓ‘ΌΧžš—?₯%ΎUΕ–?  νΏ‹•ΕΏσ/€ͺ‰©?κ3ˆ7?βλ΅ξš|…?θ±j‘wΗ”?IΑπΤΐ o?gο τΫΏθZ "„€? u¬<$Ε?+rF+Τ­ΏΒ”1ΝΡ΄Φ?δZωgΫvΏ.;ΫSΈ?ΑΙ±Μ#§?ηο1<ι½½Ώ)fΰϊΈ™ŽΏ°tj€”ψŠΏ?qΘQ–₯ΏΐdέάΐχΕΏΰΘ¨ϋ‰§‰?ύci j…‘?Υ Šχkd’?΄έ=›Χ?»z4i0‹?M? ‡΅?σΖO–?Ν1ηω`ΨΏB¨Š¦Μ+˜Ώ`x1JCŸˆ?—ηW‘΅­ΏZ‘ΝΡηωΙ?š;·wUŠΏ΄GiL‘ΏΏβμ―Ω«£΄?+DΜ uΚΉ?>¦FXω;“?ΡΉ$Zz½ΏωuαZe°ΏAωPvVμΩΏšIΡε?rΒΆY,H?U^‚A©q?DΞ"3ο’α?όV>Ν€ˆΏ-ύ†Dϋ€??ΔώvΗ²?λ^δ»ΚέΏ©B(?mΏϊύ kk›Ώ(SΑΩϊ½ΏXdΕ„9Α?i°Ωs‚?ιΓ«»²Έ§Ώ\Ι±.³Έ?­-§!πbΣ?8ωZq€<ˆΏΒY&•Ώsϊ₯oν¦ΏΚΤ’c€εΏ ,̍΃?0 •₯^br?_πi,ψw“ΏšψΣUnOκ?©znQEB‚?€Δ-~ΏΞ2Έ3O₯‘?žSΕE΄ζΏ”#·wΈ‡Ώuœr;K£?±»J¨ΏP2DA°Φ?M·+ώ—?JUBΙXΔ?ΔΟ}x¬?θp’ο ΏKδοό=ΏˆXhη’Ε?‡‹Θ"³™ŒΏ“—}ΎΟSΑΏ 1`Ρ»€Ώ‹ΦA Ώ°9΅mθ\¦Ώ`,™nšŒ?€ψ˜ ‹G?rαm]ΖΏήbζΜa»?—έ‘nν]Υ?θ4I +›?¨α“Υΰ΄Ώϋ? Ζ»Ώ ͺ;ΥDθΏΆ”ωSWΏ2δŸ[&\·?Ÿ γΡ²?8νρIiξπ?jΠΆ5†ϊ—ΏΪμH‹œœ?Ά.Ÿ —©??¨{«dί𿦂b?ݎΏτQ0H­γΛΏχLeσΝ²ΔΏΊNΓ…ιζ?λεΖj­Κ‰?ΠΑ{αΟ”ΡΏah΅YKΔ?€ξά¬ΖΏλχίΒ΅”?vœ™©ŸL?/χyE΅ΏH ξKΒϊΥΏΚοδž?”捀 ΞΞ?ϋlψμ\…Ώ”Αn–ηδ?Φkρu©Ώπ˜<%ΐ? Ρs‘ͺ?VΨqPFβΏEΞη?ΰʐ5KA\Ώ<{λέ»Χ?΅ +φζ{‘?6Θ>Ρ”OεΏν—P=9_£Ώ}2"Χρ‘Η?hG™ρ*΄Ώε~C]―Ϋ?]_[¬•δ‚Ώά`κs³Ώ+i­4²?Z ΩέΦΑΏςΙθ4λŠ?`hέΤ{΅ΏζΨ‹¨δ}ΏXθ¦ιžΒ²Ώχ8ό–ιβcΏHψ[ι&^«?ίGΛYηsΏ½ωoθΞυΈ?Nn7灿@d¬u™?Δ\!nrA°?eb΄έ“Έ?/p›Ώ _΅#οΒΏΝ«₯oYΉΏ{rK‹ΫΏ …*άP‘?œ1ΞrΚΏΚςfσ³?ŽΚ―N†θ?ή+ύδm–?Š/E‘έ₯ΏΜώφθ:¦Ώ³ •ξaοΏόrτύρYΏ΄γ[˜‰Α?ι:Ώό½„ΏEwΪK[ϋξ?¬¬MΛ₯Yd?Ψ£ζE Ζ?Θw²ζ ΅?,d ά₯θΏJZΰ΅'ŠΏ`Ufq_hͺ?…ηOΐΗ ΐΏ›»ώΪέ?…CΪ/€±›ΏŒOS{*gΔΏΝ_ϊ‚8Α?,’!t€ΎΏΠ)€9›[?fσUfύΚΏUΝc†―·Ώz5pˆΗΏ ŽΧX¦₯?€Χ<±ΏŽ¦Ά£z―¨?m›©έ?€"Vξ²?j8Α§kΐ? FΛ!₯λͺΏT _ ηΏNΞb–¬?ΏC’‚σrΐ?˜—Νf’d³?G§[bπ?dsͺ?b½‰Ώ^|£`οrΏθΨ΅»ΏΕ λ^ΊSτΏ+Ζe>T¦‹?ά@owΏΏ ™Βψ©²?ƒ;‡O·χ?ΓB8Τ%Œ?«6³ΔΩ°?ΩT­Ν₯…dΏ3JA€EEωΏΰ88†Χ±‚Ώβ•V&I>Ζ?ϊvπ;]’Ώ]ƒ«=ψ?TUMŠwΧ…ΏŒPš›^Μ‘?ςbjeœ±?±^χ_r°τΏ¨Ϊc$Γ`Ώ`Απ΅lΒΏλ"|ηA »ΏωiBR\ο?d­U’x?»i’cb8²Ώ4w’h2½?²―γ‡εΏ΅H“νo?Š%@¦Κ₯?p/§Ώυ%W+ΝΏέ? ±Rmζ|€?¨a°ΰ™y~?iv—χ›¦Ώ΅₯¬’}.ΪΏ+šž‘€hΏϊQΧ€ ’ΏhLj–?YΙθ$οΩέ?ΆύΉΘLފ?f]a~Ί?ph(ε˜?ύΦχΘ™*αΏ Χ!›-w?!rΑ‹η₯Ώ–ψS‘&ΛΏΊϋw€rrl?Δ’υHγ•Ώ=ώύ·a‘’?Ÿ‘6;Š*Ψ?\S–@o܁?ϊ0P”‚«¨?€\Ν»ά†Ώq± Γ«ΫΏΑξ°±p쐿φs­Ψ_–?‡―~YO―„?ΩPtΨ?ΪΩηhdΏj~0|ήΊΏϊασ¦mj? »ΉώφΣΏΝ«‘L'ƒ?N[Dl3ΒΏ4¬QΌ™Ώέ7ΰ ΧΟ?€Τπΐj?˜Kγ z–Ώύ©m2>™?ω$7;yΜΏ·Ζ`P’?ΐQρφΟTΐ?}΅\Ή₯ŠΏΪ·‹{Ξ?ˆήYXϊΛw?D° Ν‰Ε?iR‡ΣhžΏΣE”ΥχΠΏvO3Ν°—ΏΔY7#°?;-ψ#Tς’?Ή<Π΅Π?cd‹Ώ¨h«›°'ŸΏΞ³ΫGj€?υ$˜m~.ΚΏΪΑ©—«3f?20yκi!±Ώηo†-²‰¬Ώ„PmΕΥ΄?;TΣΎKt?m/•±σ›²Ώ$V’ΈΟ¬?Χ2ωΧE·?|uΧΈω—OΏ"ρ“¨ϋ¦Ώ£ΩΈΑ[€ΏVΎ±ϊŒ‡ΠΏ«Ξz€&‚?Γ»oθš?7Š!ήM@?ͺ«»WτΦ?0ΖΖbyGi?J—ίή±?‘9ά:‰+n?]όΰ>ΛΦΏΊΑPBΰpΏ;Ωiš:²?³kv³z\Ώ 0&Ρ?Ž€cŒΜ?’Γ芈°?‡hΗΡ“&–?n<– «ΓΔΏΐ{ΖLι‹ŒΏ~@†…£₯?ή‘―χnΏs‘gAO΅?γύsKΞ Ώλϋ…‹Ώ•)~γ₯(? χ‚α}ΊΏΜSλ@d²’?FεΚ „BͺΏζ—k|π”?ΎKοΒΞ? ·^z/ OΏ$,TΝ'”ΏΩ#$9£ΏΤί―RΫΏŸ»ξΒΝΞ—Ώ„4œs9–Ώ¨λΤfKΊ―?†‘^Ύβ?ΏχH‘›?ΈVω:ƒΉΏΡΩΝIlΟ«Ώ―ΐŒ+2δΏ§ μνVχ?Δ~}ΖΗ<ΏΛ₯«šδ©˜Ώ}‡st‘α? ΥζΫΘmX?ΠΤ/΄8³Ί?tμ‡?ΊΐΈ?άyπ¨M­ΧΏ#`6Cαβ~ΏYwΏψΑ?Ε?1J·Ώ»•q}ΧNΔ?‹―N•·‘ΏkΈGΈΜΏ‹«Fz—?,qΖΨdΏ„έ΄‘o}dΏ)πΞωύΕΗΏm‚½έ<`a?£aΏ¨’Ώ r~ΤŸ?pPυ””ΕŒ?φ:β6Ώ”ΏχxΎ-™«ΏΞ; ϋ4yr?ϋ.έ7ŒΣΟ?¬ηόzυ°?ƒε†™ΗΙ?Τ<'™ΏΎ)䀬΄?‹§eΙ]―Ώƒ|uώY>ΤΏS˜΄›p–Ώ@–<+Y΄ΛΏΞ*‹Ό”[ΏΏΘ΅B3Σ?τ)93^“?iT¨rSΕΏscr(“ΪΉ?:qΩ§„kΊΏ”y c‘?<gΚoΎ?V/μm1Γ·ΏΗΎX Σ™ΙΏJRΩ]Δ“ΏpNΘ?Ψ)γΨβ›? Š@$§\Ϋ?0P I}ΏήbWOνσ‘Ώt ǔ―?BάΑΡΩΏ6³s{«?Hη9φ±ΓΏŠDΕ^—ΔΏ.ΞX1ΐΡ±?lžΏΖΪ ‘??ΎυŸN?ΎYw­tAΚ?κ™} μή?b6 Δ,Ώή,>~Β?ΟΠ‡ΐΏŒ³D~ρΏ¨·ς*‡ 8Ώϊƒ¬ΠΞO€?Αˆ§ή“?‚—Ύͺ^χ?‘–ί&„+“Ώ=˟aqΑΏ'λΐ1¨΅?ϊ–΄«=ιχΏΈqIΝ«φfΏΉu 0πΐΏk‚c3[ΐΏ‰(πτjς?2Yξ–?Π>‘ρ&ρ±ΏέWΊgFΐ?aΘ₯ι8βΏΆkαKϊ^hΏ@`Γ·nΏύπ‚Ϊ§W»ΏͺΘΡ¦l?&‹Σ σ?4^― λΆ?Dέ€qυ?t?x{τ-΄Σ?v±Ÿ–ΩM}Ώ¦Υe²_Α?΄FL1Eγ―?|ΗC―‘LΠΏεB=λOr“ΏY#3Ίο―?σlš,ˆ«ΆΏp‹ŸΠ½ΏH£ςMλŠ?.H―5’ΏvΡιΎΥ›°?|“°Ιvγ?>;α₯―“Ώu&# ¬Ώ6Δ¦z?frk,λξΏΠ¦mφι4kΏjeψ!έ§ΏzΈΏέ²Zλ›Ω?v(kŠ–Ώ`0Π€«Ώ™5…aΌu΄?˜ οΨΒΏt—ΈgzΏXrΘ€‘ΐΏΛͺ:~_E¦Ώ`lBO4ΈΏ”~Γ/uΡ£?>χˆ/G—?Τ«νyR6&Ώ Ψ NvžΝ?Mϊ³:‘5ΏŽΒΨaUΓ?ΕέΒwYο¬?Ctƒ|0ΝΏ‘Ω}b‘Ώ0—3,ω™ΏΙ X4€Ώy_ΐ0Ύ?.ναπQdΏηޞί{ΣΏΌšρ“Ρ™˜ΏΞJ‚5ˆ|?jxδδΓ‘?½ξ@π !ΝΏ$φφ²?O9η]†¦Ώ¬2"‰£?τDΕz@(Ύ? œD΅Ώ~ΏYΆΆΏ\X―Ω}UqΏή²σ’qΚ?μmΠi¨?BaίRΩ?zγΘ@Κ… Ώμ^€΄FΉtΏ1Κ>¨°Ώ>Ι`«QθΏ°ά*†X œ?”r-™Έ ΏΓ˜f¬ΣšŒ?snaέ­Qπ?©ΚUΐŌ?n‘i#Ζ?΄rζωSυ΅?ΈGίKπΏΌ£98’ΏJ<ϋΗ/Δ?@£ζρ&:½ΏΪ;yΧmπδ?™ZQͺzΏk`+ί@žΑΏBб΅’ΐ?% αiΟδ“Ώθ‘Έ±%}Ώ>’ΘΏzΠΏώHRfzžΒΏ½“Α½jζΏπ‚O’‘?BEO)Lv‘?κ">‘k€ΐ??α'τ`™σ?Ζϋ₯1HŠ?”0>Ρ₯Κ?Άν₯Η‰wœΏrΊŽm?wυΏμ[&0˜‘¨ΏπP v !„?LΟ–χ΄;½ΏβZς©Cπ?ϊbdk%p{?0Rj ͺ²ΔΏ ϋη’Η?—θ†MΩΏ5†$. ?°7^ο1f?ε3Ζ…₯ͺΕΏμcδObΡΏ  δ!ΔρSΏK@–g―Ε?l)\yΏ?”§†d’Zη?ΰ[ ωΠƒ Ώ 6ovϊ„?G†˜ΡδsΏΛ ΆEκΏHιQmΤ]ΏζρK$»ΜΏdΐh\ΩΏ»ΏoΝβ.β?σ Cf₯#?;¨αΣΛΎΏdρv„$н?ΗQ4b ΕΏβQz!˜'?(n*ΕIΑ?,ΆGφ>Β|Ώ$ΓMs΄ΎΏΥ΅>=š‘ΏˆΌ Ό?}BδJ³κ±Ώ[μGˆΉ?ϋ…ύ[+ShΏΟ|.ͺΆΣΐΏ6}βχ³?Π#›N0ϊΝ?9zΦZΎΘjΏe΅yj¦ΕΏ€£Sΐ·ΏXφ`ΦζΏΘ·So’?}4?Θ! d£ε°?'8rw^ρ?π€r w ’?‘ˆžΨQύΗ?ž[Άό~˜€?91—UορΏ”ΘQ—ξŸΏkεX*ψ}Ÿ?AbeΌΕΏυ΄‘*ε?5šŒ“U”ΏιΊzε.ΗΏβΤΧIΎΛ?Ύp-&PŠ?£rω/ς‰?©Σ”ΨψΐΏσŸ£ΑθΔΏTB-ΖLζΏ%Τ‹ˆ ·©?όέ‰η‰^΄?1‡ξχ²¦?”°š{Œ"ς? W3P©]ΏŸmί,τŸΝ?˜u²½Ώ N< ;„ΝΏ „w|’f?œaωΪΫpˆ?HNŒϊΐa©?`F―§Αͺή?VΡ‘• vΏ Ω ιΰŠ»?1ΐ₯eχ²?ΌQi»>ΩΏπ}―Δ1qΏ Έ3{jό?ΔAΆDΖΐΏM­­ϊxk―?T…œο‹1UΏά*hΡφΉΏŸ¬“—Ί?}]”W;ξΥ?gώ=ψ­Ώ [”γO»Ώεfɜχ§‘Ώκ•ρ.€FδΏ’#ca˜Ϊe?ƒπO‘£³ΏυueF'˜Ώ¬~‘ζ?GΟώΤ{υΪ²;‘?ώ?+F«?ί xiΝ°?Fœ41㚀Ώπ=xna•ΏήΌ’ΩHΆΔ?λ³βΤX˜©Ώ½5)―}ΑΏ˜%Φ‚s‚Ώ΄‘χΘ!Š?Mϊ=ήKΧ²?ο\W:χή?³5Ίΰ΄š]Ώ΄δί43ΘΏ――ΜQ’NΎΏΫ Dn쿚Σ\Ρƒ„?°ξγoZ€²Ώ“܎A »?Q$Κ^”σ?6»Σn€ ?5Φ‡:.Η?"nGwM@“?φp›ψ’ŠυΏzξ έ‚|Ώί^5Α?υx ΒbΐΏ=τΙ~ΐς?Œ:t³yΏαΡ=+—ΨΐΏΆ R͏Γ?ΣΫk)sζζΏ{v†κά#…Ώ2σ.™:#ΔΏΌy=c‰ΑΏY…YΣΎ?@y¨•Š‹€?VξCŒX…΄?@b&ΘΗSΑ?qΓΡ_bβΪ?p(σp?λTι°«Δ?”με{ΉΏ Ίϋ §2θΏ^7§€Υ3₯Ώ„υωvq“ŸΏEA:΄Ηv? R²fΓκ?ȌՒςwΏκε{7φ‹ΔΏΣάͺω΄?ƒh"یζΏ@γ*t΅μ€?ΐέκΊ4œΏΟ?>:^ΉΏ³‡ͺU\ή?(ΖKΔRam? LUΖτ‰Ό?ϊζ@Δβπ£?=Šςψί¦ΠΏ¨‹ΪG L ΏwΈdϊGΆ?1Š{ά]„?N°euNΒ?5V©Γۍ?ΰˆξ Β„?*Fƒ«’ΏŒΙ,^tΐΏdh9΄ΰ~?ΣΤκlž?ЍΒ‰,s?ΦΊ•ΌhΔ?HΒcνGŚΏ&8o©?—Γ? ­Γ°?©“š NΕΏ•’Z€0c?HNΎV²Ρ©ΏΨu\cΫo΄ΏIυ~ζt“Ά?δαmΛ)„?Ν:JΊzu³ΏχJ~νη? –Ηq›I·?Ζ ‘¦‚Ώ_ ΚΏdpˆ?›:*P!œΏνZ {™°ΤΏΒ‘‹.…£Ž?~%―ΒβZ―?NˆjI;Ž?݌}ιΰ?ο«ύ°ΧθyΏ8›σx"˜Ώ9;•:ƒΏ$λTν­σγΏφΆθm•Ώ€ωη΄xΊΏΓDmuπŒΏ‹`΅4$¬β?8κ°έΝή•?λΏFm]›€ovΏΰμ ›”:p?J’δœž?n”Ώ»qρ?Θl‡2rΏ„@©ράΓΏμΟΒ΅”„?HΪxE/εςΏφa’Ξ͝ˆΏΎ(H«‚ΑΏ›fRX˜’’Ώ±i@ιΦπ?―\BiB™?κόΘM+­Ώό°ά³?g^J˜ΒζΏδά…―Š­vΏ΄Ηp’ΉΝ Ώk’η*σΒΏ•_ΖEΠ?E‚α žsYΏX ΡˆuςœΏιrΪκOΡΑ?ΜLYΦm©Θ?Ά΅>c™»“?Θβ:rBν₯?°βZ“q’ΈΏ€t8»–ίΏ:ͺΨAτ‹{Ώυί¨! ΄?΄+pΊ1•–Ώͺ·‘oα?W>›,_ŒΏo½ι»±?bΥht‡Rΐ?˜ΎΓlΤΏ“!m+~Γ‹?ω-τaͺ?Ɓ_‰ΓΕΏ0Ώ‘¨œ°ΈΏDζσf‘gΏ`Υήͺχλ™?ξb†΄Α?ΖαΒI[α?ϊΨϊHa²žΏέ€πž€šΏΩ“Μ‡ŸΏΖΜΪL1μΏτD’U½’?§2Q ΅ΏgίΦ™[-«Ώ"A8Lπ?4 “˜[ξŽ?W›ωX&‘ΏΥŒU&―°?πί‘%Τ»νΏx˜£˜kjΏ:50l4‰»?Ϊ—©A©ΏAτή‰žxε?Τ%σuGk?ύέΌΰοΔ? ΅ξzΐ­?νŽ₯œwΦΏ‡G̍k–ΏpΠ l³Ώ–&ayΌx―Ώˆ*κΐ³?VΟUΙΗ‚ΏΎξϋiΖΏΑRTζ‹’₯?|Ρ‹Θ}³?S»δmAK?#=¬•.š°ΏBVoιf?ό§^jΠΉΏZHΎ»cv?„SͺΧηΦ±?yD«Ti„ΏC&=dη°?lζΞζ€sΏ/Ρ;Β 6‘Ώ&ρšs b‡Ώόμ~νΆ…Ώ@Εuy«‚ΏΜ3@|δ»Ώp’έωήzΏg—ήrΚΎͺΏz§TΚυ”?ΘXuƒ˜ž—?Ž\9|΄ ₯?€‡¦yβ<Β?taˆibψŠ?Χή"•3Γΐ? λΫ±ΏGRh~sΡΏΤυΉ[3•Ώψ\¦~€?ή9WηrK₯?νkTTΎ―Ϋ?±'ήxήY‡ΏpcOOά™Ώά@ΌK(…ΏyZτBβΏΐpSΊ7όž?΄‘;7³?“ƒ'4`s”Ώjν֎\γ?Ίς•ήηyΏœ$P΅Β?%sΟR΅?χσΗΘΥέΏ·c F§Ώΐ|Œ38!Ώ-‡γ,γ£ΈΏ}ͺˆm'Ζ?ά’ΤΣΎ€?όΎžU+ΞΘΏ§UjΛ8«Ή?χ\1(Μ?Œί9F9£?^ϋω€A*ΉΏΝζ»ώFΊΏ[ ©E ½βΏOƒe^ν~ΏŽΑ·ΰ|Ό?J±.1:ώ°?σ2dςΥWι?όΞ‰²(ŸΏpth±?Ž`χUR±?œ,]oCθΏ&π49?@L’o ΘΏ°BΤπΫ‰ΖΏ§'c†"ί?¦ŸVd ‡? _Qˆ6ŠΘΏ Z5Sv½?Ν2Α΅Ώ5³¦ υ‘}Ώ #IJqΆ?)ήΈΒί‘C?ψααXU€ΡΏ§ρƒ»-¨?_gm-šQΣ?upιθ9'°ΏxΧΕZkΑΫ?°ώςθ猿ΗB©2Ζ?±δθΔ0?ž?ΪΛ3ήΕ–ΤΏ’/EίΦ΄ΏŠ`e)n¬ΑΏ{₯~|o˜ΏErύ‘Ώ3Tλγƚ?ˆφο~°ZΞΏ!-«7»?<)ι4έ?DJ=‡Υn¨?˜.‹1,΅΅Ώšχȏ£8ΑΏΏβuυΨκΏηBΏ0ϋ”Ώb”€λ€?Ο(ό8Wˆ²?@Κ ž·ίπ?Έ@pΡρ™Ώ¨aœ?³‚?―αxξʈ?ΣσΟρΏ„@ΐ½Ο—? Ο§|WΛ«ΏΚΖ=¨΅Ώήd‘ΆF[ν? ؘΒϊA›?¨l{A…“?Λ‘—!l¬?–Τ?γ’”vϋ7’?TŽό°?V Π!Ή«΄?¬p—,MΞ?ΎϊpOλ7‘ΏδέΜΙ;3Β?VΘ{)‰?†©β†ΣΰΏ-Dsgε™ΏTP’Όzη²?YΦk›ΰ­ΏGϋ›μΪ?x,Z T?z‡nZA½»Ώc tΑ.;ΐ?;»|A―?:Εί£(†Ώ ¬©ΈΚΏοΩϊ}φΞΓΏδ±γ +pηΏ‚₯žzΔ–?Τ"…U»PΊΏd…’‡Gΐ?@ΥKΘ.υ?JžΩŸ ‹‘?ΚWνsΰ¦?Φϊ«T₯ΏΝ„ԁV₯ωΏcΊΐVΨζqΏ?OfΏ?(§šΡ@²ΏΊ΅+Ωδχ?v>ε2Χp?4τΡ2ε±?§ŒΒTΩtΉ?=[&-όπΏUφ:CΩ‰Ώ(Τς—΄o‘?8–˜€»ΏΆšQaζTΰ?–<*>ˆ΅oΏƒ,GΫ‘?¨έΦHDlΉ?†ΝχΩUΈΏΒ‰(ΪcB?J=/Α‘Ώ’ο£’Ώ>’’$ΑΏRΧuZŸ?Ώ‘ˆkΒͺ,΄ΏιjίSΫ£¨ΏΙ19CΦ9ΖΏΫΞ ?ž­V§Ώ[LΞΑl[Έ?€.F(qIΰ?SuWyΟcŽ?ιΘ4 ²?žW―χΟM€ΏηπMξω–θΏtZΐΏ#‘Ž%ΕτΎΏοΑήί„«?‡‘#NΖ?1š9I9Ά?f΅]Βπδ?3<“ |c–ΏPΦN³ΌΜ?§|F¦Ξ†Ώπʍ¨ νΏ#†§%ψ±ΏͺF7σm·Ώ …ƒ¬.²Ώ*P‰v2ι?NΤ'λ΄’?6w #ΏΧ¦Y''Δ?vεQΡΏn’#αHn¦?˜ A”Ώϋ ΄Ζ`§ΛΏΪξ½²D}άΏ1ώ&―σΎΏ%3‘ΨoΗ?θ§ΧEΙ?―²vΈœρ?ŸyΒ5Ν”šΏ™εΠz΅?B…=rDž¨Ώδ,Ν©bmχΏ!?³Π’?—`ω΄žΐΏsEYΚ›΄ΑΏ{`έeχ?¨³ΒωMΏΆkyE ΏΏθ>Ώ0lNΗ?υςλΕp6ρΏVύίΆ„ސΏΉό«u±?ξέΗ ΅»Ώτ’=χξ&α?ž» ε‹™?ΏtSπθ°?Ρyˆ WL―? ς³α9M–ΏΟL™ΑEˆΏŒΎ‡pΪ¨Ώ€H7₯΅ΏY™NZ¦ΦΏ€wWm {ΏψœΣx> €ΏœΒ΄,r·?τ&)Aβα?C/$–%,“?YΖ‰ό¦?αέs/sͺΏhΆEςδΏ:ΣΑμBbƒΏW‡έέ )?•w r°€?šW:;ώζ?ύ+J§(‰‘Ώ Αt‰£΅Ώ BψT¦Ώ„]ΜΒLeιΏΔ“”Ρv{†?¬ΦRιKΓΏrλ0\'„?§9ΓZ1Ϊλ?D(όΫΰz?δΩΓΠ%a‘Ώ‡‘­ͺ>)₯?ά XβΥ‘μΏ*ιZPβ†?0ώGΰ0½?sΗ„W?ν°ΏγQ¨H86ι?όω"·€?ψΜBΡΊ?žWΑqDZ―?X+°Π^”ΰΏ{Θ@Oκ<§ΏΰΖ±Z™—Ώή,˜Ÿ‚³Ώ|Λ˜νcΑ?ΰW’8VlΏ*Yy€FΗΏk~[ΤμΙ»?-ΚjΞ^3Ν?nΓ²0f]Ÿ?9¬cΓ«ΥΐΏz|E‘Λ΅Ώδ-βsΈAάΏςΟ/FΡό?ΞOΏOήΎr‚Ώ|₯­™γΫ?φ©ί™dΏU£΄δδΌ?`fVkϋω΄?»smΟΏπ°@ΡC?:ϊήφWχ½?΅όΞͺ6ΌΏόαsΚ;Ό‘Ώ‚½ο('?|Ζuб{Ÿ?Σh^ΉΎ₯?˜iq²’‡Μ?‘²Ψ«ώ€€Ώp–TΠӊ?γž™-‡?pσ”ΏμΏόζ'‡ˆm?Μ½βΔ[Α?ή2Œ8#w?G§³.Λ]Λ?rμ„Χ笂?·φLμΜ?Ργ•:SŽ?³MœΘΎ"±Ώω»…sŽU“ΏΘEΏΧ¦(§?Χ›B˜kΰΏcB…έΓ|Ώ±ͺuΛόœΏεώξpήΑΏ£ΨΐΆ¨ΨŽΏš,œω%K΄ΏΜEλ.Ÿ”?ς™ƒΊ<ΌΏ¦­ ‰²΅?ψ€ρΏΊfΥ?,³ ,˜Š‡?@ωφΛHq?qB²|΅Ώ‡-§=εΏκ]hžXŽΏͺ4`zmšΏ„ŽVAZ€?2šόBν?Η| ρ€Ώ\{žΉž°ΐΏ]›Λ΅zož?-Π"²VνΏl$ΜΛp ”?JΰσΎ†­Ώ’š–IΌΏβΕ\+νγ?–Τ5ψξ‘’? J―†μΎ?μ9!lfΐΐ?ͺhΝζη»Ώ™Υ𡖿ǐSέΈυΐ?}½x΄­ΊΏοOΉΪΏU寈Ώhq™}^Ώžg€θΉm‰?ˆτp—λε?ώ3ξυβ‹?RšΎ^fN°ΏΙ`»%Ή?BΞΌmΥΰΏ:,a;Υ‚ΏΪζt^hβŠ?α\!Ž<ηΔΏ½gΚpό₯Ώΐ’StEΏ ~?I!€@@χΚ?Ύ†F–Wgκ? qν°[Ϋ‰Ώ`άQ€,ΉΏΆΨόvΕΏΟH‘ϊψΏ¨TPoe?ΝΎA~ϋ½Ώοο¬L/?ga€_u±ό?ϊΏf νœ?Φ¨ , ¦?ύ˜ƒ²RμΒ?εΐH³ψΏ£ζ ¬‡‰?Ό" Γ―Ο?M0ƒ.oΠΏy>6ŠΪΊι?FΘ}•ѐΏUέωaΡ?ΤΏTkz?4–ηvΖ?œΙ1πΏ¦ΏΈ{ΐTϋΠ ?±ΌΌαTΗΏ3΄ΕS›šπΏbδΡ “ύ‰Ώ ΛΠΛ•=ΠΏ>71—Ύ??8‹υ: %ψ?|v™v"γ?Φ›Ί$ŸXΤΏΨο°hS?ψ› #ψΏϋ“„δhž?z_6™Ι]ΆΏΜΧ3ΥSk»Ώ―[€¬ ©ς?Π †ήκž?,†Η·¬κΔ?ڈ'Gφ °?v5Y"Ξ΅ηΏΠήh„蝿vH΅Ÿ7Ι?½tεŠφ”ΏƒTΡ]°(έ?₯!of]}ƒΏ0oY%Ήž?r½Nρ­pžΏ”ΔΛ.φΪΏ|<έ€Τ©t?κ±ψ!ΰ³ΏU\§?=9 ?'ml±)δα?pζκΕΰ‘}Ώjπν¦ΏdΠjΜΐΡ‘?·Yϋh‚vθΏLUωY‘€ƒ?©κΧ s₯?3mNΙt¨ΏD¨ζ!«œκ?Šzς?ςχcˆύ­?Χέκ…Χ²?8p^έλ€δΏH0x½ωΎžΏ`NRΖu?žΖκφ`:»Ώ•αΊ|Ξ?ΰ•βͺqb?οߎOŠ΅ΏΓΌ©Τή(Ύ?wΑ: uΟ?€’Ωœ…!K?Λ_ΈΜΉΏnOρH²ΏŠ?'俌ξ‘|ξ‚?tν T+©Ώ_JhΏ8m°ΙΙη?ΚՎͺQΦƒ?ςKϊΒ7ͺ?E‰ΉΞI·?ιDέΔ0γ῞:wΰΚgΏgςh§]Χ½?υ$ψ.‘ϋΏΏQRyŽBΔ?P±Y*6^Ώ’Σn§?QαV²―·?œQέέΟ?˜Ί H:–ΏP`"ΡΌΏ$ΛͺΧΧ¬ΏT3”bFγΏHω+Τ.cΏΟΈ]₯—vΕΏ‘8Όπ‹?;†υjωε?φχΌ%ϊ ?Xδ«I]’Ώ~ͺοu“{? 'jw:7γΏ•%šy?Nε}WgΔ?€ν^h1!^?bGMΠ>ί?δ#ށ„ΏQM%KΏNΒ?gœ|Hrn£Ώ©μ…˜ΉήΏ=₯ΗΠΖd…Ώ£ €?kΥ5VZ²ͺ?ΨCW^λ δ?pΖ0…ρ5ΏήΊΎC3ΏΧr³vF―Ώ†)ό¦έξΏ /H“?&!FΓgͺ?²5ŽΐU±?v@9Π²σ?μΊVηYQΏ$ƒκa#m³?‰Γ½ςƒΏiα‰ φΏsu2σ©ν ΏͺXΞ <κ°Ώ°- ύ+Ώ¨U4γέτ?@osUnz?ζ\NCΜΏΙ ρ-Ζ§?¬¬ΠrάΜπΏoφmΩs‡?ͺ|oOΜ“ΓΏ)‰Ίά„΄Ώ…ˆ\ΏΖη?vC{Α„’?V 6Š₯?‡JJΑΏ­?;ΘζMΪαΏn—m~ƒ?Aφ tΖ?\|§s•ΧvΏeE¬¬§φΰ?Œ΅Ζz%_ΏΫ=Ό‰Θέ³?Š`αό΅Ώ™Ν?e7θΏ žΚΕxΏq―αίΓ’ΏUy|Ήΐ?†PGFKδρ?›ώ^r?ΑA`DΜύ”Ώί )ΛΪω΄Ώζυ–Φ€¦χΏŒΤΦcΏœηPg˜³Ÿ?·©±g)’?Γδδ\˜Υϊ?ϊοξ ‹Ώ†–s₯>±Ώι΄? Aϋ“?ŒŠ"εωΏ–“ΑMω*Ώ€¬“£[ΕΏŒ8σ™ΎΏ=N©4υ?άΓ*X ' ?@VΑWcπ>°}¨Ž?Α?t°€£‘νΏΕ §Ι2ϊœ?RΫnχu…Σ?ΩP;CΆ·Ώ΅€Τ”„‘β?ξP§ΰ) Ώξ.H˜ρ”Ρ?Ύ-œΜ†£?ŠjPM†ΩΏ FνχeΚͺΏXIMžzΆΏμΎ|kΕf’? £j~αΩ?Ψ©&V-…‡?ϊΚνƒΛΣΏdž΄ˆ¨Ώ·\ΎEμΰΏ ²δ(­€£?μΔ΄ΪaΏΏtΓαοˆX ?β»Xήδ?¦σgˆ`Ώ½X“$ )ΐ?€)B?Rš?ΞΎPlZI濈ο}ΏlΏΦάr|Ν§Έ?>ΧΑDž4₯ΏŒU‰Ορδ?X%ξΆρUΏΖ•·αwΐΏυ·ΚOe“ΏNx`\d3βΏ€@<π^‹?ΊŸε¬ηy»Ώ–f>Oڟ?]ŸσΘAΓΰ?‚lσδU?ΜΡ>ά LΎ?_Ήε€ύ“ΏΨ‡Qœ&γΏΨ9s Wo?ρͺΎp#~Ι?υΖήU½™¬?ώ°@ΑΣι?Ύΐ©΄»šΏG)ΈΨp?`Βc j³ΏXdw$’ρΏU—zV4•Ώwλί ΞΘΏ`ηΗP¬―?/Š―9λυ? )Ί¨«~?­uπD ΛΏΨS_PΰB{?QkpζψΏR‹Ί>9δœ?±Ηc& Ώp₯N7΅ΏΑ‘σbφ?Ϋ3™Ή¬A‘?²κ„€TρΌ?Xυ±p+;»?†υΒrπΏ³]lψ©α–ΏχέœoΆΓ?s—Β fΒΏŸΝ{ Ϊΰ?F(¨'rG?F`—χό΄?ίEσFV.Β?qς4¬¬Œ?ΙC~z?Τy·3φύž?'ΟΘ_όΉΏρw‘7z ΩΏΦ`#²v$ŒΏΈΖ†ΆZ(”?!5 έ œ?zμ„zjbΰ?J‘ ΏrϊyΏˆGš?E7ΣώOΆ?ΌZΩΥΒΧΏŽβ‹.ΌnŠ?pγ'\ Ι‚?b.Α ΏΏΫCΠG₯©?&)Χρ<2ΏΨM³>ΏεΩίq\³?HΑ«ΡQΣ?θβφmjŒΏ~ΦKm€φͺΏε‹ "d2…?υ»Β[ΨLΰΏσ…RΏ…?Δ“ŽE8’Ώ2bKάΟ9°Ώ»nσί^ί?iwJvuΏΆόΒu‹'›Ώχ;’(yυΆ?™¨9ΊJ}ΝΏΗ]ζcˆΏ7Ί\UέΏΎ΄μ!¦΄ΏM'†W\ΓΏψηρUp•?έχΥ$Δ!±ΏΝΝFϊeš?VMc]φή?ιΞs Xd?€PG»ΎŠ?/Smo‘M?!JiΌžγΏτή―‡#Ώ`aŸπΡΆ?·D(Oρ»ͺΏ”Œ4•κέ?^NΒ«Ώ°›-σ«΄?+Kλ(‘7ζ?S,žS‰Δ’?:Ο;݁ͺΏŽLz'd1ƒΏBΆώ\θθΏΑ”…(–|o?–8”Œ?ze8ΑU˜·ΏqŸ'θ&β?@½Xrg\?μ}ρ­²·?L›°—Α?‹.hƒάΔΏΟmύU°-z?¬λ²s Β?ςΕ£λ£Μ½Ώ&M‰Ο\ΡΏΐΈ3\†Ώ<©―¬μω²?ΐπΌΚϋ’?6Ει&α?Ό%γ3[°™Ώ"ξδPΊW³Ώ*PΦυ:Ό±?ήο΄νGαΏH5XΩh?Vς±=¦ΓΏ°’ΗΈ6΄ΏρyD·ΈΤ?~6R/I?xŒλΉŒτΑΏΚS„Φ­?ή‹¬¨’?ρΊ΄Fb‡Ώϊš«ϋhΉΏψGAσd矿4zψμ½ΏκΓ|AGˆ?;¨žNΔE?v}κΉ!›ΏΈ–τη ?Ϊ?RQΕpDœ?ϟ€*x\Ζ?Τ²ΐ0x?:ΟΓϋΥΏ(ά-΅£ƒ Ώκ'₯!5ΉΚ?θδQώ ΰ}ΏWω^»Θ}Γ?ΌO²΅Ύ₯•Ώΰ<}Ό₯φt?³ΖžΛ•?žvΰ+η¦?δέJ³”jΈ•Ώ0ΓΪ:†ηΆ?ύ›ώžΐ˜?ο{Ζ¦η?HMGϋkC‹Ώˆ΄—Πa8ΊΏBYͺΏ–G}Ώ“ΘrΪW$ηΏ^νΫ6Α0„?Eυΰυ«ΗΏŠΐΐ₯ŸΏ’Dρi%γ?g˜μ°U’? •΅Xθπ…ΏγE†SΘΝ΄?ΌύψJ²ΩΏ&RTιΑu?.ŒΟ‚Υ‹Η?Μ•κχ‹ͺΏ?mκιώΣΙ?¨HΊΫdΏμ?φ{ Šΐ?ό[ΞiNl?΅σ7θΐΖͺΏhx‘‡΅ά˜Ώqύ•Cώ6΄ΏmXZ(Πκ?1φ…[ΣJΏ")‰[Τ3Ώͺ4βKTΔΏΘ§3SπH~?Υ|3ž©ΏΖΚά]fŒ‘?˜ s m©Ώ7e£$Zl?&ύRΙnΖ?ΫrΠ"ˎ?vξ΅?zZ@Τ«ΏOW5φ²ψΣΏ–ΦΫ2yχ‘ΏU˜6ž*ΐ? Ο „¦?"αnπ5ΙΪ?mώ¦D}?<ΛαœμPΒ?K'φ툿™— ί£ήΏεZˆ*ΊŠ?|ΆΎnQΑ?'Ϋ‡’_όΏ1 > ή?0¦.€΅‚›Ώ@ Όƒ›?*2ήP©?Qβ;0rΫΏΕύΏ`σ©4ΜtΈΏYG&3ΌΙΏς.Ήβ͊Τ?Ά¦ <‰?e³ͺ^GoΕΏ%±\\‘?ŸU3;„ΖΏ„λFφΦV?Έq²œΕΏΐg ΟΫΠ΄Ώΐ‘4jύ{?γϊ”Χ€ΏΨ¨2;qM³ΏςMUχ1«?Ιςη|}­»?2Y8,>?ΈΡ ψ67²?ήό4Έlƒ]ΏnΪσ%ƒΪΒΏήQ*†ͺ›?Α“ςΎyΔΑ?|zdώ° ­Ώ_T.ΈΊ?zYΦ”ϋΏ΄ΓI5Ό³?€SGχ\£?>Pb(·ΌŸΏβΐ₯lS¨šΏ!νΑokπ³ΏT­rπ½Ψš? y―ά;aΏη}U4‘?·Ώ^s·ΏγX}(³Ώ… ]ί{°ΏΚgOΠ-’?ΙΒ¨M_gΆ?Ω“OΪ`³?;T…ŽζoΞ?€€&琿ΗDP;G{Ι?;ςY>&Σ£Ώ₯joSι©έΏρ2-πΓή€ΏšS˜^a΄?σMϋτxjΏΕΛBˆφδ?*Α­τszΏΊMΖ\œΟΆΏΘ\·,€?(Μ^Ε|ζΏ \χ{{Lp?{¦Γ ³m±Ώ)§ό^|ΏŒ‹΅$Iα?–žY5΄x?Ά’…¨©?ξ^vZ$½?ΙuΆ»]UΛΏύS6›Ώΰ”—”Α?Ϊ»νΗΈΏƒr+:³nΖΏζδPxV Ώ‹°HΪΌΏό'ΎŸ•?όΥ^BΛ<ΰ? ΎPTK\?|@³Ÿ ΈΓΏZ€vΩkΡ‚ΏΎ_σ|1?εΏνΩ‹τΙH?"zAΰΏε³š(*aΏΰΒLŸQγ?*ώ%i΄•?.Εί”’μΐ?•1-Œ&₯›?’t³Ά– ΩΏoχobρ•Ώ€Z‚,AεΊ?AGΆ`θΑ¨ΏιqψΑ?¦D΄=‹ΎMΏΐ7-Ρμ„Ώs!27˜ϊ˜?(Ώx‘«?vUρ–=ƒ?°κŽxr}ΏΪ±ψo_1dΏή+γ4΅ΏΒͺξπϋPΏ± =$λ²?˜X9˜ΨeΏž«°S]s¦Ώ 21«ΊvfΏΘΖL ³?―? dΑ-±‹?Η«έίΒΆΜ?pΒ<‹…ΏΑ*ίΒk­Ώψy€Ž‡?;·η° fΥΏ1© sBŠΏOžŽCΓυΐΏνΈ‘¨ψ•ΏŒΞΣΕΡ?¦1;"ӌ?ϊσ»’2ΒΎΏ‘"™XΑ¨?^3AicωͺΏˆΩ Vό=\Ώ`ώŽcJ„ΆΏε³0χl¬Ώ•τͺ‰ŽΟΏ¬±…Ηk?Π¨7Βe£Ώ°€ƒDrφ‘?ςΧ€ιΟ½ή?!3ο?0χt7rΟ–Ώh…ωυτ$€Ώο_€§COαΏ½ψw½G†ΏΘωιÏБΏΰ•ν€4°ΏΑ€l1βέΨ?μΙos=›?@Β4™βye?rAcžΈ?—bYTSω§ΏΧfX΄‰„?ϊΜ†…ΦΖ?T»Ώ(φΎΏΉΤBiCXΩΏTvvό‰ΏvΞF ΚZΙ?±Θβ ‰tΎ?<ΣΨ‰κ?%OC„Mά‘Ώ”N1g\ŸΏJ%_ž,±Ώ…Dt3—ρΏ81ΙV£~ΏΆ.5^kWΞΏ‘Ί…gq?ΰN$φς?ή›AΟΓ ?xF3`ΪΒΏΎ~&‚‹€?™Ζρ?ρΏ0¬νΕ¦•?*ž ―ς½?μr©κw²Ώρ $£ηκ?ρn?άΈϋ€w8ΙΏ€oΪ~’ͺ¦ΏuΔίΖ!δΏ]­`i= ?:ϋό†z$«ΏΑ?Y«Ψx?ΈN#xωμμ?a……,s}Ώΰ6o.7˜ΏσA Rνh‹?’;Lη?SχqgΈ;£?@V<¬¦?Ί"9 w«?RΆχθoΧΏβΜSΔxsuΏFυΝ&~΅?¬ Αεύo³Ώ[\ΐ³ _Ώ~q•™_ŸΏΗΆΐjwΨ–?;ΡοΨ™0°?Ξ…»YnΰΟ?ŒΖΝ:Α…?ώpς°u‹ΏiΔ™ρZCΏVkčΦNΡΏŒϊ,~s?œ:¬ζΊ›Ώ–JK]§Ώνΐ»' ₯²?ƒ˜Ή·za?(ŒΔ°ύ΅?~MI‰ό΄?W΄Θ7ΰΏΘ 3kςαƒΏπΓCnlŒΏξN³€Ώη ƒΌ -γ?=χφήψŸ?jDΔXVΒ?xoΛAŸ»?˜lΏφ«ΫΏ„χ0P§Τ?ο° ¨Υ?\X…ˆέYΓΏVW‡η9jŸ?Λ³²­²ͺΏ$œ‡‚Ω€Δ?Ήi…›€Η?Ύ5ρYASί?€ l#m©Ώ;ΛΚΥeύΠΏ„DΒ·Ώt)jzοΏ8ιDͺ{ω‘?¦―»1,ΨΏΪΉ=’‚Ώ2‘–’bτ?”a @ ’?—2Η°₯Ρ±Ώ<ŠκiΌ«?νv«bpυΏ^_ΆV…?AΞ)‚Ν?άγ“„©ΆΏO, ζρ?0ΣdKoEeΏό˜Ρ:‚Ι?Α“‘ ¦Ϊ΅? £ΓlzηΏ–B΅†μ ›ΏΔs.O ?ΏϊΧRΟ[ΞΆΏ©΅ Α,Ρ?4Π#z0`ΏΞπ 5J½Ώΐ‘,μ&Ό?dΠήX1ρΔ?ν‰zƒ#O|Ώj0 lΊΗΐΏ`ΚΥΰφ©Ώ8`YXͺDέΏπQž³ΐF? 9ΈϊΉΏΘ)cdj#o?O Ψt!©α?ŠνΣ‰V=›?"ϋ”Σ$§ΏΛθgZΘtΏRZΤJτƒέΏœWbМb?37’Ί•Έ?ς{ΟΏƒ™ΏτΕδ"½³Ξ?\F†•Ώ=`Β{*Ώ?κ°ΟΖŸ³?šJ Zo8“?Λ―6 Ώ”ΏΖ€άxΠtΆΏΕί=j¦Ώ \žBΣλΙΏx)»;θχe?¬1eτΡΏ¨fτ(Uμ Ώ·ΪΤ'u9Μ?Kέ yςι—?ΐVβ xΓΏzτGeυJ³?vD(XΏχYa7’?$²&π"`Δ?rφ";₯f·ΏH°άNFΨΏ΄ΤΪ,a0•?kͺJ$DΦΣ?½Ν@σNθ²?’χςžκΗκ?Ωcͺnt§“ΏxλΏώ³ΐΓ?MΘυx-ΆΏpΟI[2σΏ Ξ ς,¨ΏΤrp₯ΏΫχίύ²?αJa5 /υ?Χ…vZ?hdU:VΊΏ-θ| 0²?Ο½΄EςΏd.:Ηύ˜?3(Γ‡3˜ΏςΤ½2κΨΓΏˆ θ?Yτi”’Ώ•Υ§Ÿ>€Ώ0μ]‘2 Ε?©­έ=#VΠΏ~&}Ψ·ŒΏώšQ§ΆΆΏWbŒΠΉΏxEω{ΔΏΰΐΗh¬‘?++ΗMΉΏ ½ΛΘʁΏ•MvBΪΦ?μψΑy]?΄ \«Ώ3ύ4’'°?άT$$eΡΏιΏ%@‚·u?lAI6X9±?yήUτΊΏSΩ™Ÿ €‘Ώδ»^jͺj?dX-:σΐ?Ε3L‚hjΊ?ϊςώiΫ?‘ǏaqΏ„NΙγ‹±²?ΰΔ[T4«Ώt}_”ηΏ‘eŒ™mΆˆ?‡ι-wΖ ?έ€€ŸEΠ«ΏSτh§©ι?TOkΨ\ΏΥ  {΅?ž«IlbΎ?£MJΓ[¬βΏ½γͺ !‡Ώ+π5±I½Ό?*Pb_MbΆΏεj³ζΗ?ΛλΫ<ΞrΏ¨ ιοΘg’ΏΧ-Œͺά€? y¨…ιaΚ?˜}Ο`"–ΏDξ μWτΖΏΉΣ~…³•?Η cί€ ΪΏςRϋ‹?ΰ,`.ΖΏΚ ±G+©ΏμΠ†>ΚΦ?io]΄—?(Z2.Υj’Ώ„ΚΖbž²?§ψ±ΏͺΚKήsΏ ΰP³±?†SEƒœ±Ώ–³©ΙΤΏF~ω0rŒ?eΣi$9¬?5Ψ‡£ψΟ}?9· *[Nδ?L©·`]ΐx?ΡψΑ«5vž?»h ‡f‰?Œ’sV<ηΏ?g9CyΕ“ΏΞ¬βAχ΄―?½^yc”ΏΓ5J"dβ?-θΎo2…?ό5μž‚½˜?PςΙ%ε…±?<‘ΏΌNΞΏΠ?W¨[?R άX?Ώ—W*“]¬·ΏΰΑΝ‘5…ΑΏ`a¬2₯0K?ώιδ„]~š?eλΣςυ±?Ψuq:ΪΨ?ΰώDͺΓ’p?ΖΖNκmνΏ?ͺΠ ΙΕp?² τžε(άΏ0NΊα:vΏœ:ςύς[Ή?2έ”3š±¨Ώ&·5}Ήτ?΄ιPοxŠΏ0` PsΥ₯Ώ[―tCQm§?‹ΐ­ιM‡­Ώ ΩΪ€ˆ~˜Ώ˜"½ΜxυĿڞ;η…?RωΫΎΏ‚ζΘ„„W{?f—ος"%ΕΏω)Q}ꎈ?aŠλεΓ?ΒΑΝ–?RβxΏΏ˜ΐΚωί7ŠΏυŽ+έηθΏπ΅ ϊ1€ŠΏ2 κ­}ΐΏ&ͺet3FΏ„ΟgΓ6³Ώž½ƒ·aΏ,}ϊ¦ΊΆΏͺ_‚9»rΏ*6m©Ο›Ώ?\ Xn5Ύ‘?0X\N¨?_-­ £›? 0bedΙlΏ΄‘q±ψΎ€u\91c½?Vοϊ€©ΉΏΪΉk‡ΩΡΏΘ>P¬8†Ώπί§ B―?πΪ4xϊ+Έ?θ·9»_γγ?Εg¦Œ·€ΏXε­Π­?t=fœ³ί‘Ώ$Ϋ" μΏs σλ<‰?bξAοuO·?.ρ%1’‘ΏW.ΡQκ[ν?π‹ρ@ZcΏt³Ι%όϋŠ?FξχZO ±?hκ¦μΩζΏUύYD]₯ΏΊΉ]‰—ͺΖΏ@ιq}»Ώ`·XφΆ³Υ?©/R¬O’•?†œd1·ΘΏ*­3<Ύ‹Ί?³\uW!Ή³?bοφŒoΌ―?„2xζyΒ?ϊ ΑF±ΏΜŒ«'WΨΏxf}·w%vΏι-:i&Ψ?όΚ/Π|?η…ίyΟ™έ?'Χz‡«G°ΏΌ——λ 8Α?¦O@—μ;·?dΥίι$ΤΏζ›n!Ώ\θ¬^‡΅ΠΏψ±‰Έ»Ώΰ#c‰ˆ™?ͺj―ψΣ©?ΉςΏ;1ΠΏ BγάΖ’?§¬˜ŠxEΠ?€k‚o>x‘?V’ί™ΊΑΎ?|ŸEI—Ν£?[EoΉ‘»ΩΏε`|X#—Ώˆή•>UΡ? ζœΏςεͺƒ'›Χ?ΰΊ\‰ŒnΏ(§΅ŠκŽΏWŠΤ W9?: .x™8ΖΏΦK*{ώ3Ώ€¦—e»τΝΏ”™©_±Ώΐz2νgί»ΏΠ©ŒΘy?‚э΄.•³ΏŸΔ=κ'Šΐ?σr{, Ω?NΩ1†n1 ?htΚΡ Ζ?R‰Β`ΉΊΆΏ[ξ„ΡšγΏh O*ΓΣwΏ2d³τl Γ?Φq°¦₯ζtΏ QŽσ_θ?iπΙΕ™‘Ώ:δΰ“šΏc†:™?Š₯?‹ΥκΏ\ήΦ ŒŒ?φΝ|8\O‘ΏΕΣ΅Χ?Θ}?Ράb§ξ λ?ΐ㬔e?Pι3ڞp? ΒwΒ€T₯?J1QiθΏΌΉi3» ’ΏΓ|6]ΎΏqŒΩKΊ„­ΏŒΈ.Pβ?(ψpηBgΏEυQό{Ώ£L3?~«?ͺͺZ˜Ώg0Ev‘?]›U΄ΕΏž{xR”Y΅ΏΉεW'ޟΏg½–xβώ‘?¨ζ» ΚΚ?δ²4Ψζ‘²?ΰ .žwΣ?χzžΞ‹ΏH9«ŽΕΣ? ^Νξv¬ΏΚώrΠ―[άΏΉΩφ˜Ό°£ΏϊkΉJθ ₯?°ΚH„0j?„…–vάΪ?ΰk΄:Κ„Ώ]bΟ¦ΖΏΒΒφ?A¦?f/§2ΘΑΡΏV ‚ώu–?Π Ν4ΐΏμΤ-aΓ^™Ώ‰9Π-Ώ?Jΰς–gn‘?ˆ]qΙ–¦?χΧϊRΎ2Ώ‰}BG °Ώώ\ž΅c?ˆ=˜§³?ή>T™7”?₯¬U ©MΔ?Άˆςψ΄ήΏˆΘ@l·?L…‰ Bΐ₯Ώ‘΄†ΦΈ}ΨΏ(3qKmvt?&ό išΐ?SεdΆ§Τ­?,0jΗ‹δ?ΨY ΊpΏ EΓ_1Ιͺ?Pκ^Ή™Ώhu’Η’ιΏΫ«ΪΓ¦—ΏΟClΕΛ±ΏhKyω܈ΏZΈB=1η?lΨ莍x?Jψ>φ·Ώ§λŠ/!΄?1ϊœυϊEίΏ”œ³·k‘?”¦eΏιvβ₯UΜΆΏΩηH™cΏ? ‡ͺΥΏpΏξ&‚φš™?Ξ֝ħ£?D»3ξ™‚Δ?r,ζΒ‹ΏΔ€ινχ‹―Ώυ8£ΰœ?Θίδ#ΙΏΌ,·>]Ώj¬ΪOΕΎΏ7ΏRjMΏΏ%w!ΒΏ΄ΏυfqΆ[i™?Έ,(β€—ΏΙζ" }½Γ?ϋtηp Aγ?8%§«ͺV{?6¨ Ρ/.Β?‰γΝqΎΏ"Ϋp¦,―ςΏδnπ™ϋƒΏ Ίa54Β?Θ©ϋ‰ΓΣ“?•UΥTpψ?ϋŸA ΏHCΣv¨ŒΏΎ­ύvΉ?–δ tχΏ.υ β¬GŠΏ ³¦JθΊΏB€a>ΛΏ0φΖΕν?ŒFήη?FΈšΝ,&²ΏHί—^άo?p+Œ`) ˜Ώ}‰±QΏΈζ»7’Ώ»J¬œΟΏfΈFώG*οΏ9Ϊ5‹T΄d? α23ΊΏlΪ5žϋΐ?…l¬Ι Lό?ϊKJ<6°^?Ιf32ωCΒΏM†΅ι5wšΏ©5‚7ΩηΐSΏeλ0?zͺΣΡλBΏτʞ½Ώ ΰ]„Τώ?©ΰ.MΎš?Iή΄ΐQΘ?=–nρk™Θ?·UΗ]φΔτΏΝε‚^板tV:Ι?”hnκ½ΏΛΏΏ7Ρ:Ώά?…RΞΠ„Ώ₯"€λš?Φ6Ωχ?Ζ?Μ©«LΥ?G‚/ιvΏT„φ•WιΐΏ5?ύ΄S·Ώ[*™‰VκΏΚβpΫβƒ?ΈN·ƒμ­Ώ΄¨n‰Χšœ?AЬ^κqξ? Ώ«?ΫØڞ«²?#Ω’ζpή£?’Ο= vιΏPKάJαHυ΄‡\ΰ>ΰ>1_cgau1_1001_coefs.npy“NUMPYF{'descr': 'ΓΏAOI¬±ΜδΏ¦Λίf;μ?\f¬?Ψj¦?°·ΗN˜΄ΏuNΟ5ˆΡΙ?=h e/#Ο?¨Χ―!΄Ώ΄~a+ˆe±Ώ=_Ηw 1Τ?πi^[ΟδιΏ@βΏ»«Ύ?`[2D½«ΖΏŒ«EߐKλΏ°`χ›‡Gϋ?Φ²i1IBΤ?±dm* ηκΏΓu$Έ©Α?fΦΑθ^Kσ?#jqTM9ΗΏΨhΑωδθΏQ‘»ζbμ?£f;aΣςΏ€[^=ηΏεq?«€σ??<τΗƒΠΏZΒι sΣΏά Pjζ?Ζ—˜‹HρΏ¦NRΔ?Τ’―γμηΏζ3Ξ+ΓγλΏΌ;•ρ`ό?`ύϊ΅αΗΏ+ΫΊm‰ ΔΏ4ΩΨνiΐκ?ͺZΏu^γΏΏΏ€"ΈΫέΏ0pΆ(ΔFξ?δόΗGΌ‘Ώ‰=qΫΏŽ©ξχO€Ψ?ΔΟΌψQΕΏ!s›šΟΏ¦ɊωΟ?ά imdΒΏ8ΔQ‡/Ζ?0#(uδί?¦Œ‘―ƒ―ςΏ*ΪάM6%ΝΏΧ¬B۟€ζ?E‹¬°ΊΏώ™hS_2κΏ‚Ζœ>Œ&Ζ?I9_˜Όcΰ?pγυXwλβΏ&€IJε?nυ•τ΅β?0)οKϋλΏ@6άk2ΨΏεξGΧΉθϊ?1bΛI΅ΗΏT€v¦™YίΏ¬xU|$κ?#ω šnδΏKς[FΫΏΰό§&α? ω h9μΒΏ€l€€t?·>LiΗ,Β?-ΖΝ±«Δ?˜―WΧ©x­Ώ¨κ¬,(bΏ?Θzf7 {Ώ@˜Ωi Η?Qgε<…TΒ?ςΞάC>γΏ Ί ²-[ί?Ή_l7ΟρΏ™FcηΏΠQ6ΘYέϊ?8 ’-|[ΩΏ\j'ΏΰχΛ?κpšΛ¬γ?P€v(ΞF»ΏϋlΧq€?€[/ ίΏ+geεEΰ?SF›QXχΏΒΧ8Ίο€αΏΏΠΈ1"Ες?VΊ.]΄ΦΏ,κŽ-ΐΏΣ±τ›ΦδΖ?τΞ-Yζ?6{ _{Β?μΜta<-μΏ)¨ŒE>“Φ?aνΣ‚όŠΞΏύόΜΥΝHήΏ!ΤdˆΦ#Φ?δvβ eYΟ?•A+]ψλΏΊΝ΅:ΕΔ?@8fG–«Ώ|h½Τ•αΏΖ¦U±δoμ?ΐ₯}3ΞΓΏ(_ΦΉz¨β?Œ]E=ήΠ?Π^VήQΓ·?¬Ξ…Bh§?h£,5_‘Ζ?F8Μ―«Ρ?vΩΙ…κΏ°U{ξQ‘?ND°@αΔ?φͺnV0άΏ>»²œ$#ά?ˆ£Ψ§o?EMŠαGζΏi“ύ\ό;?ώujμ“4ΩΏ#QLe€έΏ”φΤe?eβ?ŒβX§O+Δ?PΛcΞzθΏίD:2›AΔ?tϊ'χR5?#Λw‹ΤγΏόf₯/(ρ?–”F₯HΚ?€Z}θηΜΡΏΪ Υ²θέ?`³g‰ ΓΰΏΆ –Φ²Ώ,t€D’ΏβŸ0ˆΫΏo<ς!ǚθ?ωΤ^X6Τ?¨EΎc&sρΏ ΙΊ^`έ?d§ΟΛ-ZήΏΥdΎ–ΙZθΏRΦ<ΝΥBς?˜§Ή%'ŐΏ‚λιezυΖΏzυ†>zΤ?ψMg«>*ˆ?Ϊ»G.ΪύΔ?…–’νιΏΖ½N‹•ΓΏΑnΞ#˜uη?Ό5η©€ βΏ―Iv*Όδ?Š%Ž–,ΐι?g}2kσυΏν„½" ΧΏ·R―ό#φ?8ššœσ«?3κTWώχΏ, ώΓi'Π?Ξ0*~όρ?ΪØTTtοΏ1X 1£π? Άιˆ›žπ?ˆG,\>γύΏA\X™Κ?`ƒu†6°?Ž»Ζ΄ΊβΏ”‡ΕβΑ?$ΐΈΨΏ[β;άOWψ?ώaPX"Η?}Λ[²όβΏ³΅˜ Q;ε?DχΫY±NιΏ8š»¬Α?τ~β,οΏIX‘ειΏ^1€ndΡ?Β,X•.άΏ@δtθυ έ?n“=eIΧθ?¬Π= Ξ¦ΪΏχ}o~Ι.Ο?dˆƒύDζΏ€Μϋ―A~Ώi  pγΏό‘ω3zCΝ?0ΠͺuΙ°ςΏΟOΕˊΚαΏ– ӏ˜υ?]ΏmΐβΏ“ςŒ£ε?‡Š7›jχα?‘°ŸΊ—HΖΏδχP1ŒΏ…qΝ’?ή?f’ƒ…©Ώ’ΉΟŸ.ΠΏψ˜yΣαΰ?SυϋS™=πΏώŽβ:νΨΏŸ³υέπ?wbΘmΖ‚ΰΏ'0.ΨΫήα??Α1@wγ?J˜μ…μΏΣFόŸ^7Φ?ώΒΛ_G7γΏϊŒλ"¨JβΏpE΅gτξ?ύqτΆ«ΤΏ… ₯@PΧ?[ΦRˆ©²ε?¬]aΐrςΏŠ¨Šqν[Θ?›Τ2Κ .βΏ ¬άgϊ΄Ώj^HαμεΏ±ϋ\54βΏ™™°$φ?˜½| ΓΏvٍI ΛΏΌΰk#ΰ?p¦Žώδ©?Δ=‚Β\ήΏiί\αR ρ?©Y«‡ά²ΏEFε_BΤ?5ΙA3ΰ?―vΗόώgζΏψC5!`Ψ?€ώ“ZV₯μΏ€₯/kS·ΰΏδ£ „fΙλ?’M뱫ΐΏΠρέΪ«ΣΏ8ωΒ¨Θ?ϊ?V#Ν‘Τ?@` •œWƒΏ %έ―}γΏC/'{Ϋ?IΣ[ΖΨ.鿚½χΫαΏ—Ε4ƒΙ’τ?”kΞώΒ γΏXOί;ξ?υ”μ‡r΅ξ?zνΦUUωΏ\ϊ„w½?™–Yi½Ρ?Χsλ₯ψ\ΩΏ_΅ΓΖ(3ΦΏlό)€?ρα{vΕ ε?lL•άΏ›|z₯ρ?MPργƒΏPΌ,šiΪ?SΏUπšο?d₯%ν”XώΏWΚλΨΡΧΏ§(±]χ? ύWƒδΏ{_Τ‘œ?-ΧςΠwη?SΊ`K濈³–βlΠ?šˆ€ψμμΏζ t †ναΏ@ή©£ρ?~―θΪΖΏ$ž»LT'ΠΏKS#01Χ?XΡXU9„Ν?~0ΰςnωΧΏ8Ί’ΙΨ?²ϊjκ*θ?τ{{―ωIΏ°DU x²ΏG³5±δ?Ά/Ί“θΏΈΣ&°PΚΣ?žXR±Ζ”έ?25€έΩ―ΏAn@bhΥΏ6ܐΐ0ξ?ˆλbo‘=Χ?κψN7ΡύυΏjβŽγ”Ι?&”ηiΜ"Υ?wY­)άΆάΏ Ξ^ΕQ"Ώš=#θaυ΄Ώpζ ͺeν?-w±4ηρΓΏ­dwσiΛΦ?ώ σ4Δ.Φ?]b3+ΠΏ‰x™”…Π?ΨJΧπ^αΏ΅ΑDz¬ΗΏ‰Π³n°Θ?FIc] H·?©['(\λΏ aQQjOΗ?δx¦zyΓΏς‹”x†γΏτ9QΊΞρ?B?'ΆΰŽΔΏ€£ΰϊ—eί?H<υΫΖ“Ψ?΄#ηηn¬ΝΏά±*QdΤ?Χ;Αξ.εΏςš¨ΔYͺΓΏT!ŸͺΩ?’~₯9xγήΏpΣAΰŽΙβ?yχγοnι?Έ€Οζ§Ώ.$Ψ³ΕPΒ?Θ{x7ύCΕ?.΄Β“^νΏξ.χόο?~΄ΒΓ²ΓΏe?Ε[³λ?ޚ,½ΰ?ή°X!γαΏ8τMΕ’ΏΨΪ'…3η?SRDό΄ΏVΆίΡέΦΏn( Œ•fΚ?pQ!JΑ₯?\4γΈCœΓ?F¬x P>πΏ=dLΚ2zΑ?–kŒOuLΫΏˆ#ΊΗΕΥ΄ΏΙvYBˆζΏ±V]ˆΒγΠΏ˜τR¦|yγ?hΰΑΏΈ:†S“Ν?αC·2€LΠ?τU―–μdΑΏ6‘ΔΒ?’ŸHl@ΫΏA:™³Š±? δyRN₯ΗΏ @“g PάΏλΨuz”κ?υΤΫ‹,Ο?w±ςdm¨ηΏΦ ύ> ΉœΏ³4œν?d[Ζφ¨ΡΏΛ,L0„1Γ?ΐn₯_œ&x?ͺιι?/’s©§ή?ΐU;"oφΏ .φΨψ¨r?N#$Μqζ?%.Υ8 ΣΏL =žήάγΏ–π-ώ°Φ?°ηΦΤxΖΏκb{BTeΠΏT·ίΐ₯Ι?6+ό#vΪΏAζŒ3΄Vυ?…x*Ίϋ€Ώ ΐxU>Β?kŽ6}Gθ?β_DΘήοΏ` jΎTΓΏΪήwuΠ?`ٚ´nƒ?€ kkπνΏθΒ<—. š?`/|L‹Ν?tΘύ™nΕΏLκ¦=‘ΧΏhyLδIΒΏ‘UΔ§ΒLο?ΎlZΨΏρƒ΄€μγ?¨œ1μ›Tγ?>GβJΊνΏ–ύΝΞEΤ?’#ŸŠιΔΰΏΞVœXΨΏ2Δίf?dΡ»RΣΏ nξwΨkε?g{§.„Ώ³4OυŽpή?I’η>Ρ?j –H6―ΝΏ>¦™4χΏ?X2Cψ.Έ?Θ¨υ°^ΞΏͺ£ƒu3hΖ?ΎΜ/ΙoOγ?€l…\ϊΏΨ£ EΔΏ«>ς‡δ?8›έ”wnαΏRkb±]Α?φwœΕ‡Ή½?’‡ /qέ?τ\¨}ς»Β?²Ρ8ƒΗάάΏΓ7γj¬?€λ¦Φ?˜Š"ctΡΏ^/Σ/όΓΩ?),ΓqΏ7ώλ ~ΕΫ?Dڍ³­(Ε?δ!LίqΡΏ2Οx ’ ?‰ΫΉύ9ΰΏHοFδkO±Ώ~nωξlXΛΏπΰV4]±©?ΎΥtSγΏn„wϋ±Ώ4π&IΔ?DGR-gφΦΏΕfF‰σΓΰ? /wε{Ί?έ/V§€ϋͺΏ’Ω[^·?oMf΅Ϊ\Π?–…Νg]ΖΏζ›1™όpΫ?ηˆ%Δ#ˆΈ?2*ۍ΄Ώεp­β}Ο?kη4ΞεΩΏύDνΌ€³Ώϋ@‹΅9Υ?ΐ OΨάσαΏ¬ΩF₯τ?^F©{χΪ?β”ΔΠ0ρΏΊμniiκδ?ζ%}ƒœ_κΏIΧΎ–χάΏ< ©?ΨhzΛG‹€?£~ίOχlηΏ@LΨΫDŒ›?HV…%e[Έ?;™₯5ΒNΦΏΥzkΠϋiΣ?ŽwuΘΒ?αS`V<ΨΡΏωkΗpcΒΖ?š―“νωп؍Ž+NZΠΏ$Ύ_¬ιΉη?x`1ZvαΏΡTΗρυ?‚ΕρEα?ύQοeΡJξΏώΘtΪ‰Ϋ? ‰‘P²Ώoˆ©ΘθΪΏ ͺΗΆ‘Ζ?ΰ«ο?d#ōτ­ΏΜόMk3ΤΏ*w#œη?˜OgtQσΏΘ*ŠόΚ†ΤΏ”o:ΐδ?Ηζ™pβΏΎΐŒτέβ?-J:ŸχBα?βƒϊΦ‘όκΏ„Μ°δ¨Š―?ηapΝ?”œetπΤΏάΖ@HxΤ??΅©κ€ζΛΏrσAmx”λ?ώ•ΘΫ;ί?~Ο§ΌυΏ†?F/VΨ?’yY²KΌΥΏ‘eΑ7μ²αΏ@ξαώΪ?₯nJ)ωΧΏδ!m­σ?Tj¨-²ΏžLG/(α?ϋjΚ Γ—α?Ζθ†ΘDβΏ%υ1{·Ή?œF5ˆmsΑΏr]~CͺwΚ?ΎW$h(QφΏ¦‚λP›πΜ?aΘfcβšβΏͺ&ώ ΘιΏ¦δ³H¬τ?ς­'ψL ΩΏ@zϋ1\Έγ?YδΚε3ν?ρt€aλYχΏPxZC ͺΏηΝε{ί ε?pΒνDϋJεΏΈqμΒΡα?’θ»ΓC˜Φ?φχ·έΜΏσυ’ňΕ?2,jά|ΖΏ`†·“RnΏΠUϋ'‡ΣΏhό°!Š?H™ZŽ”?A½c©1έΏρ5‘Ε=ρ?y΅Δ¦Ζ?κ‘/eόγΏό.ΗΘΑβ?4©HSsUεΏ*œ—AσΫΏνl&SάΫΨ?:Œ+ύΗ?―*!GυχμΏ„cM&έΚΏ f,hTπ?Ηί8œΐΏ|³ώΐkαΏμJ9eΙΡ?Τό\ΐή?τ«Œ˜ΏΰΏ~-D—ΘWη?>^l?.α?ˆO>ŠςΏομžΔbΡ?ϊΣLάaΎΏλdI‘ŽvδΏnνϋΗθ?j ϊe΅?€Γ Τu΄ΏRyΑςf―?–ˆ3ΒΧ?dhΒoP›Ν?ΰ—ΐιΏ$²C[¨&ΑΏ8δΚζ_„κ?Γι%ΟΏ$YΠέΗΏ€Σ:ΐρή?#Έ‰>]YΰΏ<ƒ«ς+ΖΏ™Ηp=Β?ΣΏ\\mJΣqΑ?ΐ‹vWψKΑ?ˆZC•Θ¬?x}ΠΞ©άΏβωήMΣuΜΏ­U`p£π?Δɝ`ͺ#ΨΏd@rΈ½ί?ΰ]2Θηι?ΧgεΤe+ωΏ<‡+HΧ?¬ώ·8sδΏB&‘±CRμΏh*°³\Rπ?oε)οΗ?0πbf*сόΡ?2 £K,άΑ?λΫΝΪpΤΏ΄$;Ϋ’?ωεμ+#·ΘΏ9ƒŒWο?@”«W|±Ώt}‰Δ4όΑ?^ WθΪ?²₯Σμ ΤΧΏHϊΏfSΒ?r¨'Ω6΅άΏ<ΜaMUυΓΏ’Σ»5˜NΘ?,£G―ι$ΛΏΣΦ]₯LΕ?‹πϊΛ1Σ?_ΆΡ™ηΏό€ ŒeΎ?˜ώ±ˆΜΏσΤσFƒbΏHυΨQΈ·?ͺhvu¬?T†7ΘΐΓΏK‘Ζ*ΟΏ„šxιΝlπ?τ-1ΏκΥΏH‡ν<0―ε?hΔz#ρδθ?Q ) υΏ@ϋSΓ½t?ΖΙB1\γ?Χ±²4όεΏγΜ³DwΌγ?Ρ¦¨IάχΦ?πΆbΞqΗΐΏ£ ;βώΐΏδ­+ρQδ?J‹CΣYάΫ?τƒσΑ-ωΏ“γΈ£=―Ξ?°Ίτ§†œΏΩ«e˜AδΏpzX‘χhΝ?ν«#JΡJΝ?Θ‹ΰA’|γΏΞΙ”έ|VΥ?0ΐΐ…ημΏΫ2 Η^ΜΏΈ›lΘyΌΝ?-"oάίβΏΧ]ΪQa.π?2β-zUΙ?|ε]Ι5ΚΏά1Κ³fΔ?3ΒΓwΖί?χθh&ΝΏΝ‚zώΜΫ?δ5KξΗΉ?0Ί™gŒt™Ώαێ=U-δ?.xΗf¬χΏNqy&©ΥΏ΄‘ƒ₯τλ?ͺΚ‰ΰ{Ώ‘yμVb⿚Β> R¬Τ?{sΒ”:‹Ω?JΊŸγέλΏxΥΞs'Sό?G’(~Ϊ?’m{^κΏbέ©Ϋΰε?P.—²*βΏl ~mμΒΏ'gαΖ‘ εΏToePt¨ΏψH‚œΘΓΏς΄ωvMΨΏyΕΔ38ι?«ƒmΏΏΟάΏγωݘ@ς?HWΦU£ε?VΫλX²4υΏ—,ƒ{ΩG?0-P4­]Τ?F[ϋl3λΏ$5ςόŠCρ?₯ž¦lΪ?"+ΘqςεΏFPͺΌφμΞ? ’ΉsΒό–?Pz/ Ό?Š$~:μρΏ0‰»Ϋ‡gΏΨαE ζΗ?Ψ Ύ'ΪΏΞΖΨw£₯Ζ?pž*f±υ„ΏΞΛ”smΰ?™β}ϋΑΏKŽ”0ΗpΤ?‘D.,-γ?θ/¨ͺυΏ›ίεΤm‚?ϘΌ„z{Τ?ΕΉŸΰ˜vεΏϊn_š(ι?8h1_§?’αsΰ.ΫΨ?ӏZΒ:MΡ?b±Ό­U˜ΥΏ[4Η‘ά?BP‰n'BςΏ8ƒ_s`‘ΏΔ½J ΈΑΏ02RγΏη3ω3sRμ?ZiΗΩ·ΏI\υύCΨ?… YπeΖ?XTρ%'RΛ?8>Φ+WΤ?!@Β²Ητm]ΈΩ?Ωc~3κΏ°TηδΤθΏ₯*b‘ιυ?Η ožjIΙΏ>ΉΩΎΒ?Pητ€‹·?μbΊ’υTς?ΰ^ξ_ŠI©?l΅D!kyΥΏΜΖΟu Sβ?’O³|±ζΏ(Σ.x£?ΗΉW΄ͺΝεΏP’‹Ο·ΆΏ’ζϋddέΏ JΤόn¬?Ξ1ζΉφtεΏ}RH³υΣΏ_˜άΏρbqžσΏΆθd<4@@ΰ#?j yΨ›βΧΏψΡ6ΗWξ?vΛΨ4ζΏδ½χ³'ΌίΏΝ v8Ηuλ?Β-z~“ΞΏ4·ΗBλΦ?ΰ!Ό¨!nΏ‘_ »μ?Viή&ΏέΕ? Kώh$ΪΏN:}€λ ά?‡‘XλŽΰΏ8Έ N\»Ώτ 5Ί}%ΤΏtΠ"‘^§?:\ |©}ΫΏ|Xa—qΦΏIf5ι? G‡ϋΩ#ΉΏΌ ξDζΊ?Τ3f“5όΆΏOβύπ?0|ΏoΡ?όάΪ ρΏ<ΠϋwRζ?~#΅τΏ r‹XγΝΏ|ٳ蕨ڿΙΫU!­ίΏž­”Qα?„~HO˜ΐΏ΄π€ΡƒΏΕ?k ¬yΉ?;ΗΨθ4Ρ?.^šWR  Ώϊνα`έΝ?€]'ΧVmΏ.]όκ…HΓ?ΨΜƒISdΣ?Œ£yp,ζΏq@²Ρt΅ΏF4^χιΥ?ct¬&11ΑΏνΘΰ$dΏRO2l’ΏΓ?`•π΅ΏΤ΅"ΣΘ ΏΠd ΚdΊΏ¦…όcύΡΏA Γ€΄‰β?Ύ /Α†ΰ?φ›ΦΘ%/ϊΏP~’H©ΏΐŒΒώRSπ?ΐ™f­RρΏžOζbΠω?Ϊχ[α?g”ω¦ϊΕίΏ[41Sή₯δ?*‘œsš)ζΏWž²ΆVŸΒΏώm_„ΒΏF4Ίyκ«ΥΏ”‘HίtΩ?ώ%uŒqΙ? ;Μτ½\θΏ.7 οMυΜ?πΗιK˜-ΌΏ ήdϋ―΅δΏohB—ήρ?€¨*οσͺΙ?X5=ίδΏ ΑιΗ“kή?ΎΝCxίθΰΏ αΧ$“§Ώ| U‰ΐΪΏί­€‹o忐†π.ύ?Ÿ£]p뿏+‘VvxΫ?lχ-]€μ?d πN•οΏ|“Σα­>Π?Ϊ$ϊV$γΏπ3ΖeVMΰΏ΄![A#<μ?6k Ε εΏ>ύΑRώ±ω?Έ,PΌΧ?|Χ—Ώ‘ΤΩΏ€‰Σ–!Ϊκ?ΗβA,—τΏ0»Ξτ Π?~ΨΉ?§ΘεΏXςqŽl|ΦΏΐπ`Ψ†―ΏΆžΗΜΏ¬Ά’Vxί?β9ά8ΈαΏΔ,Ο8bύψ?`Α.;α? 5UΛ“υΏ`.Uœƒη?-€r{δΏδŽήο©’μΏh[•|σΞυ?S1¬ŸΨΦΏ!νV$γ?Œe…ϊθ?Q‰•zςΏμœ'oΣQΠ?ŸT5* ΪΏρ8™kάΩΏΤτ?”Θ8¬?Ά8TΒησ°?Buε™όβΏ=CP~$ζΣ?xw.cͺ忐’bY1lδΏ‡ŸϋΚκυ?½…ͺσ΅’ΏΞP.ٌ“ΪΏAΞaρhΦ? ’<%‡Τ?Άβ'=8ΚΏΐܐƒΠ₯Ώfφ“@Ψ Ν?°ΔCOž’Ώ„vU·w’Ώ0’KΦ+Τ©?$rqαϋΥΏ/qxŒjλ?°cqΏhλ«ΏM”s8Π? ά‰²‹?`τβΔCUΈΏ@S8΄φΑ?τ‰ρ2ΓΰΏP€Ib|vΩ?ξ±οnldσΏŽνf+cœάΏ‘θHΧΧν?¦NTn—άΏ"Γ‚₯Ν§Υ?bξQρVTΞ?|.Ί•6¬Ν?ομ Σ?β½Όε =θΏ€f¬ ‰Τd?G’*ΝΡ?Ά"δˆΒfΤΏXχ†E―?λθN΄€Ψ?EΪ  γΏ0“PkΩΏςηkΙ™ˆπ?}τj°_»Ζ?—+Š΄‘ςΏ²‹1ήdΤ?ȘΓ7‚ρΐ?‚t@+­ίΏ/ZΪΌΥ?ό¦ψPκ©Ώs]ќ)•Ω?‚“a±?bΣ?ωμ²…TδΏΈKΉ4¬Ώ+yΝΌ€oη?R2›ψdžγΏλšfγ2τ?˜f9–ψΩΠ?˜εβfΎ€ΚΏkκ™ xΙκ?F§,ΝΜωΏ`ErDΉ?I0„ψƒιΫΏŒΣp—θΏŸΡ6ηnπ?’Zrcφ3ΨΏ\A6Ϋh₯π?ΑωŠΟ?؈=f"Α?>vΚβ>tΰ?ύνyyδΏr˜fU.­ΖΏzΑ. άή?ͺŒΉοι…ΏύNGΚA„εΏCϊέ=.OΤ?2ΨγͺΣΏ€Uΰ!ϊήΏΡ;4$g!θ?Ό₯θ,½ ΏτYξižΟΏ1ό›*ζ°γ?¨rnelςΏ„ε“εϊΏΏT‡q$ ²Ώ»„‹¨ΔΏf^ΥQdαΏ\vfλnΗ©Ώ κΣJΖcΥ?+šΡφtΧΏMw§Ωδ?€›Ε©`?uΔsτ,¨β?ΰPfϋΫ½Ώ0‰k*θ?ι$&4ΰ?ρqU…+pσΏˆ*†Ϋ?ŠAΧΏ?`*νενΏ ƒω.φ?˜}ηBZoΪ? ž|2oφΏόΟ‚H2Ψ?ΊΔDeΎ?SxYΜΨΏU»<LxΟΏσόΝ»jιΘΏK0;C:π?˜ͺBΗ³Ώ°΄MW2ΞΏ¦bG †ϊβ?ˆ W‘ύ.ηΏ‚‹š) £ΡΏ§₯Βq3Υή?1Ϋς¬\ηΞΏhΈή²ΌΪ”?H|ώNΕΟΥ?‰›πΦ1ΤΏkA4SVΦΏβ)jlfκ? 7Œχr?="ό–½ΫΏ$X0ΓOΤ?^‹©½KρΏΞε%€ΡΏά`ιH*θ?4ΉΡY.|μΏ?Ο¦ρ ϊ?πŠOξ'6β?|q$ιΏ*vT€„Ρ?φ}goϋγ?ΝPKŠ³ΥΏn>’oh?VΛoΩ4vΩ?'ΩΥμi†ΰΏΎu{Yό³?#Œά^˜ΠΏΖ+F΄%ΪΏΕ›‰Xϋλ?nΒ?|ΐΏX3μΓHΓΏΨ§ζko"π?2 ΚΕξqΐΙ%ΡΏ¦Ρf¨4ΰ?φuώώ”9δΏ=~AhΏ3"ΓχsΏρ‹βmΎλ?¨π’3¨ωΆΏΌYšύΐ?5Σ~’žΠ?θΞ―­€?ZΤ› $»?{y•"½¬ΥΏΰ˜Ε‚!”?€ bœν΄ΏΖ…υΌ'’?P+Ω…„ΫΏό¬L)(ΈΏžZiΏ}Ω?SfΠ€ο±ΩΏΠπD{ΗEλ?ΜJβ9§2΅?Z7.bSδ?FΜδ΅=ΥΈ?d―Nα  Τ?ϊΫAxε4Φ?Γύeo·—μΏΨ„ƒG²?`@n―¬?θ{Vω–ΠΏpkΦΪ€ΈΏ«–3ρJ^¦?pͺQfψρΑΏΛφŽΦ?ρœ—€!ρΏ\Φο—HΩΏbάeΟΉυ?+‚¨œaηΏOΒξtuμ?prλ-Ίς?,Ο}{‚ΐΰ= Ε“?…ZΑψΑΰ?wυΥ½δΏΥώΏΜ΅Ώ­Μ/“ΌfΜ?ς၅ΒΠ?™—n[ ΟΏ„d’—ΗBΫ?ύεΤΥΑΟ?L#F!‚5ΨΏ@°wΤ‘c|?VW€ρρg΅?δ+O4&Ψ?yΙ"(…ψΏi φoΕΏ ό$™Ÿ΄ν?œ&<ΔΈλξΏyΩ‡Tηxυ?Š,Ϋ:(#δ?FϊΰτκgιΏF”C‡Φ?\OŸ£ρu‘?νΖzKζΤΏΚyΛKΓπΉ?ž%Ί@k’?\"ΑρΈ?‹ό¨)υcΐ?FQΛ:φΪΏ\8eπςΕ?fy‘ς‘ΧΏ¦¬Bα?nΞΏΦvjͺXΟΟ?`χΙ5‘?ΊΡXΘΪΏΤ •"Šh½?πtιz£ΏvΪΩΖΛΏΌtƒ0“Ι?κGV=<§?l₯ΡμKΑΏͺ{ ΄½?pΕΜ9aΎΏ…ς ΄.ΖΏ’ΤΪΓdΨ?μ© ­@ŽŸΏόΕT’k.«?™κv<Ÿ?ψv¨οJΙΪ?ιΊ)G]΅½Ώ4θ#L™Ό?G―fδ?Ϊ―’ŸήωΏόξu^ty΄?`bμ”`ΏΏΌΛv³@ζΏτΦκ’κΉβ?Θ1Έτ Ώ­―Ψg§±Ω?Σ"=€GΖΏύζ?Ϊ§ρ?XθqσΛ|΄?€Έd΅ύQ’ΏSϊΞXξί?rIގqΫΏA±¨½ ΗΏE‘ΊψsωΟ?/}μηLΓ?4ό9Ίf3λΏΰUeύγ`Έ?` £ @$€?PσΙφ›ΤΏMΰΆ‚Ρ?ϊ_(ΐΡΏŸ@”Μu»π?\U8Ώφ„?|ηͺηM0Τ?ψΜ#bΘ½?Δ8ύFΖή?λ2mτ;ΨΫ?E„ζd>υΏ7ΈώjKKΨ?ήΤt~tεΏ›Ω *„αΏFn‘;έΜ?Μ«}ϋ:|€?ΞCπy6αΏ°γڜθΞuΏƒ₯u7Ω?rφ^ΫTΨΏ¨| ~”α?Χ΄ΤΡ·:Ρ? 6+"N\ΣΏ¬<ˆΏτπ”?XvΛ}qή?,U·t­Ώ•Ÿχ«Εδ?€Ψΰx?(«CήE¬Φ?­ό+— γΰ? ,MήRςΏ‘^sτ ™Λ?©'ξ^_βΏhφ'|Έ¦Ώ{Δ' φ…ξΏD’‹Ge«ΡΏ"›’Ϊ}!Ψ?Τ ^θ,ΉΏOΧ/ .ΰΏ?pξ©UΤ₯Ώ “Α::ζ?l·₯6”ΩΠΏ<¦ΑB9!Α?Κ”ξTά?ά―vύ γΏΐνX°ΝQi?ΠŠwl&½?ΤςA‚&έΏJΨ‡}8ν?ΔΝH©Ό-΅Ώ‡ΒL)·α?άτν‘PΩΐ?L'€ό΅?ά…‘P† ή?{ΝσrρΏ:!δT,(Γ?VE4ΛyœΜΏ.–ώ.‘΄ΨΏ ͺN«‘Ε?·γYΡΔΏ‹ϊ‘ƒz/Ϊ?<¬aΦ/4Γ?Nδ—τΖΜΏA—q””½«Ώ™ΨέIα?CΎ­Ϊ±ΏθσοB?§ΏΒ‹ΘnΑ?€`KglΒ?7p [6ΣvΏδ́)ε«ΏΏιάqΓw±?αΉΏx™ŽΐΏ΄—ΧRΫΉ? 2SjΡΏxO† '_ΨΏΙ$/ϊΣν?Δέ–m Ρ?Ζ₯ˆσΏ°ŒΌ)oΰ?ή‘[™ςΨΏτGxΟuνΏ$η››Jφ?ΞȌ"lKΗ?θΊΞυ•DζΏάvήζ¨Ψ?ςŒΖV’Ε?aμ¦…£―ΟΏB½‡VΛΏ‡ωΞΝε£Κ?ƒy“Π’ΗΌΏΔώlΝ›ίΏζI/Δεσ?x²- \?ώŒTξ†ΣΧΏ\βΛ—vΪδ?(]T鿜Όξ₯ψδΖΏ5χΆΞgΖΏ$ΦθΚkΆ?ψ™&lkιΏΆ θS0ΧΏ{Ϋ „bσ?zw\ Ῐ΄:¦φκη?œBO==η?Ι₯+˜SΰπΏ4Ϊ1fΫ?ή‹ƒ γ*θΏΠ€J€ΟΏέΏ&Ψ>©C+Ϋ?J‘΄ Λ°ΥΏ)$15ή?gE\© Μ?ψΊΤΏx`±O ε?RβΈ •WΧΏLe\Q€Ζ Ώΰ“’M~Ρ?Δp±eg Ξ?ιwΫύαΏ­'·#Οχ?-Ÿ"8§ƒ?Oš~άαεΏ˜Ρ+f;β?˜όΌ˜οΦΏΝ\3/{[ΡΏP/Ω ωhŸΏaOuΊA΅Ώ°‘X+―“―ΏRœ† S$Ρ?bΖy)oνΏ°ƒaΛTƒ©?ΐϊwσΉΠ°?W“α„jκΏ05φ ψ?η±%7’OΪ?N±ΎδΧπΏ‹#bιInΤ?Τx?Ϊ?K½ ·CΤΏ~ΜΖƒΥ—ΘΏ9£ΡύLŒ»?˜ιF³?%ΟhTmΈΏXΆr¨+ηΏΓ€Ξγ Ι?€Ζ wΟΏe‘| .°Ώpg&€Έy¦?π†y£9`oΏ±Kθ iΛΏc„nн–?κH>ˆ/n΄?{!U\nHΘΏάvΤΥYΛ?ρW όεΤ?ΦaΓ<κΏLDε-ΚΊΏ‰±Σέ? S»W’7ΖΏΡφ: κψΞΏόω‡S Ά?[FηγΜ?Ω€˜Iπς±?žn:ˆqQήΏ@ q°εΆΏ°~·©SNί?κ$ ΚnΏΈ\τƒcžάΏΌn:/“Ό?.²ύτ|ŒΣ?φ[/̟ˆΣΏI†·οIδΡ?e‘½CθΩ?Βy»b]κΏΰcŠ]<@­?ΰ€"už?N5›ΤͺΡΏ€ΏΡ΄φs†?ȟHά–?Σ žrΣ?Έo•ιΗΪΏΊ’oΐτ?BΤh`1YΙ?ERX  ήΏ|₯S—JΎδ?Ϊ†#©¨ύαΏ Ί―$»ηΏΧΓΘ…~Ώω?€α€Οz= ?!5OόΒηΏuέ<«nν?jAή βρΏ8»C‡u#αΏ „¦Ylλζ?ύJ χκΑΥΏϊœ3g΅½Ώ(όoM*Έθ?uǞ=XΉψΏv8B+6„ΘΏ>δ–‰–‘ΰ?Υ‚-ωπκΏθlέ°kOς?26ΚωzΡ?ά)ΒΦƒΖΏζt“ΒWή?8TΖ!OβΏάOΉΞG5ͺ?ΰεdτΨΏΔΌ-—‹žΦΏiΎύΐeδ?•kΚoAΗΏίθύ·Σ?τΐ¨+Ί?Q9'a4Χ?!D{CΆ΅? »QΚHΝΏlC§ΐΨ?2έJ1‚εΏ‰΅ ‡ΰΏώίΛξ¬υ?°OD·¬ΡΏ―)€†Œ‡?’‹€oˆξ?Ή{Ω$ŒϊΏΖΏ!›:kΒ?=Mpόe=δΏΧfΆόΔγΏ§δ–y„Ϊ?SwͺyNΠΏ„a:kΫΣ?#Ÿ>I‰?0mγ.mΏΏ\π˜&γΏΊLυjκŠ@6ˆ|6ο²?ζŠQΗ.¦αΏK|βΓμŒπ?΄©ςΘwτΏ ΎX»ž€ΏΝ+6ŒρQζΏf|‚¬θ•ΰΏΘ–₯—žη?o“hέ#βΏœr‘‘π?…΄Κ]ν^δ?©ΧΉwπΏ†t»Υ™Ώ'ΙΠίμ?υ»lG7νΙΏκ„%ϊŠβΏΜΏs’Η¨ά?ώ!˜©υΛΏœΉϊgζάΪΏ±?π ?ςΰ?Θ“ ΅Yn†?.Ud'ΒΏ²>I`‘Κ?ή±ˆ–wΟ‚Ώœͺ7+ŒΟΏΚ"€χ&Π?―Uΐ³[ςα?a}ʊ\ ωΏgk)_ZNΞΏt–Ώf]ξ?ΠHlώ΄ήΏ„ε©Fͺu·?ΘμΛά‘ό°ΏΒ¨ή! >χ?Όσ…†"Π·Ώ@†Dy―?ΟH«ξζ?Ύ…„ζ{μΏΰQŠίτ%Ν?ψ©ηξξΏX xρΑΏPŸ·šv[ΪΏΎέόt―ΡΏ@ωνvÞ?ΰΆ)τ½ΉΏˆ\ʈΈ?zK—+ντΓΏΚyζΙ6γ? 1«aΌ±Ώ4₯β;qΣ?•ƒύXΚ?^4'=hΘΏ_ΫFduΥ?ͺοu€λΏ€Y贎ΊΏŠδAUFάΤ?Ψ2ΑαζΏξχ†zcτ?±ΏbΡ£Ό?ΪXWJ΄–ΫΏ9ζ}NύΥ?,V,ν—’?ήT|όυΒ₯?"γ/sgζΏΎΔΔχΫv΅ΏMΧBR.δ?`_¬ δΏ4’oΚπ?•’Σοͺχγ?έΪιX•cσΏϋPΩ–|Υ?+GTkΥΏ|R Ξ¨(ΉΏ”–§ΝηΏ2‡€UγΏλ± rϋ?pnΤξά΄Ώ@’\hjΰΏιzefE β?qr«Ό?Κ³A°ΦώΪΏΑ‡„΅υ1Π?Œθ<…t½α?κμŸΒΎσΏl‘ƒŠΩΏ©₯šX—Tφ?zΙƒgΙΡΏ₯ζ©AήΏ"‰ΉΙkyε?”Ή XδΩΏ" ”8¦3έΏΚΏLΟ„β?n$ΊK艴?š―ΨΌΡΏŠά,ά\ΝΏ½γΰΧ>σ?ά±ό0)Έ?G”Φ†%£ΰΏ{-―yβΏ?΅9Εw8‚θ?dΧΖ©ς£?u/hψ‹πΏ*IxΫΈδ?mΘM ˜DρΏ©&±‡νΥίΏ”σZΪKŸά?β£Δ(—–ΪΏ&εο^‚sΦ?Δ©τ5oΥ?€…}±–ζΫΏ@ΒcbΤ†D?‚²œŽΎIΥ?Qιλ˜γkΤΏμ‰°eΈΰ?NσΟοά Ζ?ZΌ‡ΦV’ΙΏB‹ΝπΫfΡ?‘8% QXΥΏq#¨Λ#ΖΏx`lH^•?φ·Εh©Ω?Σώ찚“φΏΕΗB‡aΠΏjfV*@ν?iλ7ΪΰΏdU­ςC(Ή?FγμS΄δ?Μ)O±[λΏHΙO}Ϋ£Ώ~ LΞn₯Τ?Εj¨_XκΏΰ5#UBψ?€»οώrε?”Wν/ϊΏSTHΥJ­Χ?>ρ.D2ή?–η„r#lπΏτSσαφ?Ž@κ ­žΠ?~™•š¨ΐΏj›ϋ―!γ?Ή qOΨ}εΏΞˆT[P­²Ώ‘‡nΝ«ΏΞC²ςοΤΜΏTkΐA'f?wEQμ`Κ?Ԏ€q<$βΏn,EΥΆΏά`‹οΝ?θΈ.•TΎΏΆ΄π€QΡΏy8θJSΜ?|¬še ψΗΏšfΙxF ΰΏOm~ΧΜ₯υ?`^KΡΏρκΘsΧθ?ΰ\tΘNΨ? ’…=lΐ?S&—ϊΡ?CKgDnΪΏΥdΜ­gΗ?,eUΔεΏΈ&Ρ~¨…Β?Œƒp\vληΏ 2Θ*ΫΏ„θύv\ζ?ία폨{ΌΏB«ήδΞΡΏ)0#i]ηΔ?€ΌžgmVΠ? ϋ&i>©Ώο[胐dίΏΑΡ?qδα?Φ%‘―πΏ$λR’ΦTΝΏvxtn1‰γ?—VzT΅¨ΏV8t}πκΏ}Εθ οΠ?€M>I/'‚?Œ)/Θ€NήΏ$³‚›Ϊα?`zήUδ•ΏˆΜ+K|Η? $©”™Ρ?ͺۊŽ€XΤΏJΙήiͺΏXQ‹%Ώ»Τ?ώΚ }yΙΏθέ!Μ?FBΈρ¬Ρ?|:rα&μήΏμ•5[–?2“|\Ί?δ³Ν=ΝsΛΏMb9†μ5¬?½ φ εΡ?@η΄’ύγΏgΚ%rJ,ΒΏέζyζβ;ΰ?s³Ž=_˜ΏΔΛε 9Σ?ΆF/ΔΔ?αœ6βΎ?ΐ0ί μf?ά$Ÿ 8 Ο?ΤyKϊ―ΏXsvRζIΒ? ΑΘ”ΨΦ?<¨’‰—ςθΏχ ±‡/UΖΏtz‚Aδ?†κwPpΖΏs/w'|ΪΏθ°πešψβ?eC&σƒσΏ`Qκ/­γž?4(π žίΏΓ3Zξ³ζΏ’ά7K―τ?λͺάΏίλO ξ?!wy!Ζζ?Γ³ΏΥ πΏ΅ζ%?„‰ή?Ԟ§RjCζΏ€γυcOΰΏΡNΉΧδ?4:UsέΏŸƒG„;Ήκ?R»»|aRά?€ ’έYΆξΏΡϋ‹Ύuζ?μgoι,FτΏκ—ιPΜθΏ¬UβRΡυ?Φ L›œΦΏvψΒΉT-ΐ?Ίύ₯ŠiΩ?²M7§†ί?‘@ι ”Ι?μf/kμΏ€0R˜xΪ?”P0ιοBιΏwgНΥάΡΏœοcjXΏJζ΅RΠΨΏWΰΊμ€δ?Fβέ3ο*½Ώ.~Oή’γ?ξw¬5mΑΏp@Α:όΫξ?ǟΟn·ΧΥ?z²2ΔνvζΏςivH³β?\©0€,οΏf³g7ΨπΝΏ`δ˜­°?φήχ™υ⿘€)@Δπ?Θιζ_?Ώ?‚Ί€₯)ΠΏ0“tcεΩ? dμpžΥΡΏ ρΰGΈvΝΏΝ1[«Ξα?π₯({ίΏ1³δβtΜρ?Ί€*>&…γ?FΙ’ΑίςΏΚνzrε”΄Ώ ν’Μ+Rσ?aNΐ§ΪΝΏ™ƒz.ŸžθΏ]"°>]6ν?$HΠKΒsχΏΡ0κ4Ǎѿδfw Z’ΓΏ ,υΚάΏzΊl/{Τ?έσ"ΔεΤΏTΆ”¬Tλ?΄‘Ο΅ΰ?[υϊ-˜υΏLl©ΛΟ?€΅+‘zΓΈ?–o@sδΏtŒηR'?γ?ψ¦Φk΄ξ’ΏαΡΉƒnΰ?`βGω'K¬?»ΑMy Φ?ξ8B£…γΑ?θ44Sβ?:Ά»Ρί“”?ψjsŒΗά€ΏνW“7:…ί?σyΆέ:υΏΘN—’ΩΏj)Χ@>rσ?¦49M“ΨΏPKάJαH[V¨Π>Π>1_shan_1000_coefs.npy“NUMPYF{'descr': 'dΟθk†ΏPΌA΄{RtΏ;ΐ„^l‡Ώ‡TАIΐΏΗŒΫOΏΚŠ? ˜Ω ΐΏτD‹G”?πY ΉΐŒ?ύ¨ΨΐŒΏ/©ΊhBΉ?ϊΖp v†?²*ΰn‡­?˜ίXεyPΏμΩW…f¦?XN"ξίxΏ~“]·ΰ΅?q•ω‰dΏ,―bφΊ0ͺ?ΎPD"ŒuŽΏοK€'£Ώ‘aŒ—PVƒ?„ψσ7΅ΏG6rŽκ„?φi‡χΤ—ΏL1Ιί>ˆΏΡ}‚&e?|ƒιγdΏ^l¦Ώ§D₯Ώh.lάC¦…?¦²Š΄Θ6·ΏxgœΉ‰Ώ.ΑˆΨα±Ώ<ΞώΑ‡? š=JH΄‘ΏόE]9Xla?Xr£Z&ˆ’ΏŠξΐέ›œ?v iΧΡ΅?0> ]άΠ]?ΎFf1γ‘Μ?ˆA™ΛΆ «Ώ’1’M ΩΏ?MŒΓ°ΰe?‘>ʍĿnτ΄ 1Έˆ?ωsŸ±GΞΏo^Ρ΄ƒΏπŠ¨+—Ώψ©Έ:!t₯?Sb’2*oΗ?`ž9ύδk?& :cΘ?=Ί¬02¦¦Ώ˜‰˜Π`€?ΎP—g₯l?H„‚Σβ»―Ώ‰¬,YΑΟ‰?7Fi&»τ΄ΏΠΠζΰΜ4PΏPO”~’ΆˆΏνεf7·Ψ|?π4~cΆμ¬??ΖίΖ{Ώzθqγ7?βœσξюΏά=Μμ ²ΏζΣ"'l`†Ώ€xFςσΦΘΏ€P―R‹3š? š˜|ΐΏΨ΄£/Œ-‰?κΓyž|ω³?ήoGΗή,•ΏBςΖ{<·?dˆW΄S€?:ξύ³Ώͺά‡μ~-aΏJ pM(’ΐΏVTƒ‡ΡŒ`Ώ€l•j—°?5”޲₯₯?khθƒΉΝ?φŽ!…œΏhˆΘΑO†΄?½ΉT2’―Ώe˜§H81ΗΏΔΙΛy‹ζ€?*]‘β~mΖΏΉπξQ°j‘?`ŽΥON}Ώ>―"Όa&‘ΏΤΗpK*’?όYŸ}? ΙM―fίq?ΠO5€?žj δmν»?PœxRcΏXό ΩkΟ?4œιd“₯Ώ%WΕGπ„ΐ?7œ]ϊ†Ώ–Κα{NΗΏ !Μ©\™?”^§&‘ΛΏμ „o?ΐύw“EΑΈ?₯Q˜γaΏ5N₯p€Ο?9† r'«Ώ(œqiΗ+”Ώ€Z‘7ΟϋrΏδl[8ΥΏ`πOF¬‹€?F”nzη7ΝΏΑσ!C„?£Œμtΐ?“(€v©vΏ‚ Λ'όΙ?npΏ―J+~Ώόδ,ΉΘΐΏ„±b<΄ΙjΏdύίJ­χ½Ώ(X"\v,€?¦Χ―ελΏ‘?ΤζΡΉο?–;κ&ΡΘ?Bλ‘ΫLΖ“Ώ 1¬=D΄?” "‹ΚN‘ΏEζ˜υοDΒΏE“Η­@„?4•χ€ζ_ΓΏζ;Xΐβ ?(+& [2—Ώdδpj˜eΏω‹qΌjΣΆ?! JRδ“Ώ‚sξLΈ3΅?ΌπΣΊˆt?`Eτ„'E?€0`{,?μ€–ΏgWΏΏΞχ±“b–ŠΏβJeξ7 ΑΏ†Ο y=D™?*gG-ž?Τa^^€‹?8P—/DγΕ?>œ+ žΏ ­·iΈ?£–ωp ~Ώ[-;ο+‘ΎΏ>-ξ¬ͺό?zGΘ zgΖΏƒ{α w?˜DPXŒŒœ?ΩπΣ1KΌŠ?V#―Vΐ?(‘c–Ώ<"ΗΤZ‘Ώ,%‹ΑΏ~βS}α~ΖΏ 'ϊ§? Υ βςƒ?x=dΐ ?Sa³λTΦ?ΣuΕI«—£Ώ9Cαn ΐΧ?œΗ"B¬Ώ€z06‘y–ΏΰžGζνS]ΏOα–6ΝΦΏΆ¦ŽΗπ•?v‚D9ύtΤΏu-‘—‘?ΰτ²`.mΏE~@W`—?Λn“fRΗ?ψmΚ=}”pΏbχ‡‘]ϋΙ?Qu>δΉΈ‹Ώ‘Ξ_¬Ά?s­H ©—ΏΈΦ=CxΏ‰Υ/a? Γnξ;ζ²ΏB;ΰ'ˆ?9Ω’..ή₯ΏΦΉ{ίwΑ:?ώϊζx –?:#€eφˆΏ8ς]|Ώ’ΐˆ{Ώ)ιZΨ4·Ώύ>«žAC‘?DΥ(…³Ώ$½₯2e²q?|ŠO‹“”?Ή7,χ]ŽΏi Η )΅?5ιιΠγ]…?œζΝ Ÿ@§?΄ύ$η΅)”?œU•₯5‹?όZcϊ>•Ώ&ΟM`‘Έ?ΰΈB§ΨBXΏ’w·τζΡΕ?φπ7gd?Έ««MΡ—?΄•>IПΏ% Θή“—ΘΏ`Ε Ε9SΏC`cLIΠΏ6 xfΥ’?CΤFžΉΏ± r#·`›?^ε|€°ΐ?ƒπHΏm-Šƒ„7?ς ‚Ή8ρ“Ώτ3^؝ΘΔ?˜8: ™Ώ’š7ψ_³ΗΏ"ΜAގ=‚Ώ‚Πj„ˆάΦΏ“Ηωξψ©?Ν%λ›r²ΏšΝΪ’#β’?&Έ8 žΧ?†β·’ T§ΏŒΠ‡ςΒ ?²”ΎoΘd±Ώ λ.Ό¦qΠΏP;eP’?ση5a ήΏΩή«ρhJ°?ΐΝ5ΕYˆ’Ώ`εSjΏΉ2X/Ϋ?μ\£H<+£Ώπ-u›ƒ¦Μ? ]–―ΏcŠπ}ͺ>ΞΏ€νώ_ŽoΏΌX~λ«ΡΏ]υΉΕΝ‘?GΛ£ŠνaΏxΟbš?BoέΉΦΜ°?ώa½ϊ“ω“Ώΐ­jpLΏΒ ˆ€;u?°\z‰?Cx½/ό”?ϋπ;kˆ¬Ύ?Y£Eίβ•Ώψ, I33±?΅Œf^βΗK`”?"“¨²–Α?πχΜΙζgu?ν[§%ΌρΑ?Ρ6'Ώ†€Ώ’ΪΨxŽ1­Ώ$ωNQxΏ«η]φ•‹ΓΏΈίŒr˜ν©?Ψ“’mχbˆ? ΉCΉI†ΏΛυζbrΓ?! “Β]β£Ώlδ‚j›?ˆ9¨…€?ύΉfYͺΔΏΰ#₯Α@•?H0‘U»Ώ^Ί }‰?1<$ΔνJΐ?ΐ†\5eͺG?ΞΚCžΜ?J#M;¨ “Ώΐtέ7Έ―?»UDά4w•Ώk‹Ϋά˜½ΏΦtkXZ?(ΊD«»Ώ1ΫωkΫs?@AΔU΅ϊiΏϋ¬ΤY48BΏJiηΕ¨}›?-Λ)Κδe?QHGγώžΏH'=Αέϊ.?ΎQŠEk<€?έος \?›€¦λχο΄?lˆ>8΄bΏΖ’Ίώ Σ‘?½Μœ‘nϋΏψ ]j2·Ώΰh° ‘ΕBΏΡ/°YύΆΏ%ζRš§·Ÿ?Μ¨ζκzi΄? < lŸ\MΏ­δοΔgiΓ?”κνπ\M¨Ώπ%hΖmŸ¨ΏΠ•ΰvΏjύ §Θ²ΜΏbξφ•‹§?¬HΜΗ«yΉΏ΄ο€ΎεxΏ>³‚,os΄?Ν^=oIΗ‘Ώ+Ψ_Ϋͺͺ?Fm’+^ƒ?ʝήO­°Ώ‘“ϊͺŠ?xI1›4•Ώ&UΜΊ1i?τMx7άsΔ?χΗ|κxΏΚxΨϋb·Κ?޳ieԐΏ i©Q‘œ—ΏΤgo&Τό“ΏdW eŒqΛΏŒˆ^šJ‘“?tFsΌΏο»ε›€N ?yι…ΏQ»?ά¬³‘‚‡Ώ΅ΰέΗ@nΕ?uϋψ&₯JœΏπO{£φ˜‰Ώ@AΥΈσ2ΏeΐՈ­3ΔΏ<ΜνžΕ™?7z*Ζ—Ώ8Χ?Lδΐ”?π!έψ^Ι?χŒ=Gή[˜Ώ?G‰ u^Α?γhμ’έ’Ώ°cp>Ύ‰³Ώ2ΘzKϋ™?Έε΄ΔPΑΏ ιt„“?h^ξs΅δŽ?š|*-Jd Ώΐ0Yϋΐ›?$ڜΡl‚‰Ώ°ΑȞ‘7ΔΏΣ’šO)?33oζΕΏ0Na#Ž€Ÿ?β>ϊνΪΓ?€\ϋ±§7ZΏEϋͺi»aΤ?=Bz!°Ώ`·Av6t—?ΐ“ ‘fΏξΊHKMΣΏαΆΎ›v«?άκάbwΑΏΐοΐAn*QΏξJ°*Μ?)﬜¬QœΏ¬Ί—₯Γ?φΫ~ΰ)ι€ΏΙΨFΕζ]ΙΏ~”ίt€?Ω@qlϊͺΘΏ"μfφάΫ‘?D΅²…ΎΑ?ςiι;β©qΏ•@Ν-ΙΙ?όM•Γ§ΏYTqiZ“΅Ώ9m<Σta?ΞΜΩDoίΕΏCς·h‰?‘:tΨc³Α?‚§“F>ŸΏͺ―=Œ"6Π?άΗϚV”Ώ Η£2ΏΎΏ"eς–sQ?Δ=ŸΌ.»ΥΏ/'V$Hs‘? ?ϋΐΜѐ?ŠbiθrS›?ZA{#ͺΦ?ωI„ΏFω†˜‘±?Eλ`δΰ¦ΏΉWv±JώΥΏΑ―ΕΜ»©?Κ¦2#Υ;ΜΏk’•Ξ”―?σΈgβΡ?J‘wφΥ•œΏ—:eΞnΧ? £ϋΑ•Π―ΏΠΡ–.χΏθΥc”x?F0>B4 ΡΏ»όȜ€Šš?Š»InptΜΏͺ²'k,掿pHuvAF±Ώ–ΦόΔ+?%ΩL+΄ΏμDΊξ<›?π†φSΫυ—?`η4Χ›ΏΒ©)’m½?„«ΊΒ°s?Wq—υHΘΐ?nΛω\Ν^άΠ—?ΤφΞ ±? <>‹ρΏΕϋΩ?ˆ«?O»φΌ«$ ΏZ ΟˆΆΏŸηTί”?Ν)ΐω £ΏΏƒ‘\φ$  ?@[RɎ"{Ώκcε«Aρ˜Ώi“dŸΊ?Πf‘²―}?άΏ¬ $ͺ?2¦ξφ›Β~?„½Ώ–?‚8L[|Ώ†Ό)ROΙΉ?Ψ”~φό{Ώ |>Q@³?3-Οb’Ώ±`χŽ,—ΖΏΟaSƝo?œκ aζ΄ΡΏ“…½“·°?€Έ&₯KvΏXέ¨9DKˆΏ―ζA!0Τ?%bMΤKΏTR’Ψ½ξΙ?ͺ’1M$‚ΏξvVUΕΏ 6u%žυF?μL|§ΫΘΏ†ΣψQ‘?S‘? qΒ?hξuMU²ƒΏ†*ΣoΞ?*Τ'—Έ₯ΏΫyΆΌ»ΓΏ¨ξζGyΏmΏ€λ£kqΦΏ Iθh‰α?p"‹Ϊ!P¦ΏVh?θe߈?Ό‡_†TgΥ?€Μ95°u’Ώ˜€9Ί’Κ?ΑxšL‘ΏΟ³Ζˆ1ΕΏO ͺ«9{—?‰tσρʿ㩟W»t•?~Hϋδ_&³?Ρ=φT=?1„?·Μ?g‡ά{‘+‘ΏϊΰX dΘ΅?$œ b©–ΏNmΒ†ο_ΌΏ―2ΏΑ„?(Οϊoν΅Ώ8Œk]»˜?θeO8Ξ³°?ΆϋότEΙ’Ώ½’²I©? T,σ˜Ώπ[λ³ ͺΏJ @t³ι”?ΑΈ8pιΏh]“8?ΛMuζιν”?&ΌFο„WΏAg‡j{±?:…&+Εβ©ΏτΒ6·’η©Ώ”ο5½Lμ—?‘δ€·?ΥjΎp™?jŒPρRΜ?` ς`„¦Ώ ­a@Β’? Gπι€›ΏlΤBΚ/ΛΏ²xLΰ‘?σ^¦ °ΖΏΰ†λΘI‘?’iz&³?”½}δγt9?WΰύÐ?έ_—°πΩ°Ώ΅θv4$“?ψΐΠkƒ€«?Κ+𠈿€ΤA‰³Η?š&!+Ν“Ώ.ΐο«'‹±?`έSP?$V– ϋ¬Ώ€ƒ_C$ :ΏΈ<Ν*1ΉΏDb‘K –ΏΞt>4{Θ½ΏheB@τy?ο—φΔ@ŠΕΏΙΣ£v…˜?yW³ηˆ4ΓΏκ•cΎ9l„?ΐ΅Θ†Ω|Ώ$α”ΜU_?ψ|H˜πOΓ?6ζ\vί‘?"v°²Ε? μ,‰ΏΊH™y₯­?χ”ΥQS –Ώ°a΅™?Ε‚?΅§r<…?€§"tKŸŸ?H`δ4²Š?ih'n58ΏΆ@WNΖ™Ώ&Ό‹·/€Ώ>έvH}? dQšθ;™Ώ@‘œΈ½y?ΰ€&.άd?:ΔΠi’Ώ{•φΖ±ΏσJ‹°›…?ΔίfΔΏ¬λi`/€?„Q7§Ώbυ»,Ÿ?²ΙγNΖ?ΰΒUΫ+S?όoaCP Ι?μ)ρυΔ\€Ώ8E’rzž?TΛτ~‘k?ώͺnh΄Ώ˜4Χ5Β“?<¦/˜Ύ‘Ώϋ?¦ τ„Ώn:X(c? Λ -ӈΏχ/‘μl‘ΏjZ 0ω^Œ?]Nΰ Ώ€μlσz?.l~³@Υ€?LIS±‹ΏBϊ%»<™?Πχ6~δcΏόXςt—¬ΏLΈΆώ΄d}?ιυ.?²Ώnαίƒ@›w?peμΥ€?(˜:—Εs?/Q088Ά?ΔΈU›?„3έSiΙΏVσ‚f›™?:δΏ+Θ?π¨£©l?~\NΧbΥ? πΝ’Ώ–D_ Λ»³? ΨΈΠδ’Ώ¨’jΏϋNΙΏβ΄h.¨˜?'etœΗΈΏKχ[Ϊ©?³5„°‹»?*a‡¨p3šΏ•Ν#ο$\°?rυV‰ΟΏΔη€ΏωžΐΏ“|ώί»€?ZΐC!ˆ‚ΕΏ*YoΏn0…?ΰ–žό–Ώ΅ζ Π―a? šA „θ‰?ΠܝO>_q?θH–fΦ7’?ΨhΑGR?ΘR?vΥ²?΄Tμ[†Ώv_؟½΄ͺ?œξω€ϊ±a?½sΉ&ϋΆ€Ώm+ΝΖτx?0Ο‰όxΏ-ΣΓbΚwΏsύ’$±?Όε‘Π+k\Ώλ˜Oj«?εΥΝ4ŒΏ[_c„j}ΌΏ¨5γ‘bΏϋ[Τϊ?ΘΏ°³ "n ?j6<ŽΏΊvC ˆ~?΄fSƒŒIΕ?šPeτ*ϋ{Ώpτ.­‹Β?οΔ‚4ΏžNmƒ­£?Bσά~ _Ώ@Δ2] χx?Ξ3‘όy†Ώ€YG…§ΝZ?YϋL—A?'γf8³Ώ%1Άeςςv?ή­»ρ»ΏάWυλˆ?κiθ(= ?\FΣr?η?^>]Ώ?Μ3GσΆs‹Ώ0ϊ cTuΏΚKˆ²»θ“Ώp)Β’«5ΏΏz) 5Ξ›?΄Ε~Œƒr?z’aσj”?‹’Ο=Α?€·Λή«ό©ΏΊ₯¬sΙ£? םɅΑjΏΥjw’²ΕΏ,Π\ΒεΥ ?γmΥπ›ΎΏΔx~―ΟuΏ\ΠΟφ ¦?cΣΐR. Ώά{ΏmKˆž?·άΌŠ?`p„Ξ'₯ΏRΒ’Ž€?1›‘ ?¨—.ϊΏcΏώΜx0³Ώ?η­βΊs˜ΏΤgω­q―?™¨ΊΨζ†?š ¨Hή°¦Ώ¨­ψΎ4 “?Θέ hΰ ‹?ΜηzˆνŸΏ‡ΡŸψ9Ϊ΄?ΰν―rD_?L};]@’Ώ‘νλ?f}†?ςΓδvΒΏΘn3LGv?€ Α§.3?fΆό•€? ‰d€6QΘ?†γxΈ“Ώ„??Α ^΅?•ΓfG‘ΏTeΧΡdΕΏd<Ίϊ”$•?±²Χ·ΏI$Ψφ€,?KFVσμWΔ?wΒ`+φˆΏ΄-ωaνΕ?$τxŸ\•Ώš©C Ν|ΑΏΰΰΉ`΅|ΏΎ#βΑMΠΏt„4 ¨? "Ε 'O?ScT\€ˆΏ›ξξOcπΗ?&„R~/Έ€ΏžΩžNΖ²Ώ`œ›2xƒV?κηΔuWΏIW•|₯™ ?Ψ Ω[¬Ώά­%ΰ»S ?4φΓΛ¦Μ?ώΐQ{‡γžΏ,Έ˜[»yΙ?Œ#056‡™Ώ`Kε-5„ΏΌt›έ™™?z5Z š«ΆΏŠΎΐΎHŽŽΏ(‰ ZZα΅Ώΐm•Ιή¨mΏ#νωpZ΄Ώ"Πs™<4§?ΧοwΎή!³?όN9Ώ¦cRʁΡ?F±„²g²–ΏΩ˜Ύlg½Θ?nDΐτγ’’Ώ„¦˜·9²ΔΏΰNΐ² hΏT¬?‘ΏΥΏιψR4mδ₯?XiO+ŠγΓΏ?α2AΜ†ΏϋΜ„Ρ Ί?ΘUΰλ:¦^?ΘΖΌ―νO‡?£:'Dz€?•‡Ϊ—}ΒΏό•m™† k?ΩG8`‰Ώά~^<™?T—{ Σ?Βί;gYˆ…? A ΪΙΤ?υ# 3ΜM°Ώ@Sb ο}Ώ—†*g Ώb›\ΊDΡΏl‘]ξ€?^˜¨«τφΝΏ•ΔcЍ6‰?ό}rRˆ©Ώ’gO8ΰ„Ώ`=kΎNš?ή!©Έθ˜{?°mΧ™•?ΓMτš‡οŸ?\sw/ZΎ??-Øθ<‚Ώι!9 'δΘ?ΗΏžΨ‘Ώ˜0*§M’Έ?ΈŠvˆΤΝv?(C·₯&—©Ώά‘’£ϋ±?Xν1«!Ώ…Τ-ΐγŽ_Ώc'_£€?8ΡEσda?ΒÐ œΊ?7Z nΤ=‡Ώ€°H+Ώάλcζ•Ώ4•jϋψΒΏ`φΞ wP?;ο–”ΞΏ*l …΅R˜?ξχFUd±ΑΏ&FώaŠwœ? Λh\»?ΠΉΎ•vΏ‘GΩ9mΝ?Π5Φ{Λ “Ώ o‘OΊ?,ΚJsr“Ώ€ΙZ2s&΅Ώω3+vΓ“?y!ϋGΆΏ¦C|%·›?"­ΰ₯„2—?a 0ε•ΏXΓ ,ŠαΊ?ζΝ -w?$ ϊ,δ ?¨yΤ]T…Ώ2Γts†΄²ΏΞ#=%2dŠΏί€ΐG˜»Ώfn?π’Ž?½«ŒΜ/ΆΏ–‘ύUŒ?˜=ᣌ?°ΧΑuΌ8„?ŒΫRΩ’ Ί?쑆½ο鐿 α¨Δ$,Ά?hη[N—εšΏvnT‘Ψ²Ώ:α¨j‡?Ρψ4ϊν ΝΏτ^Ν/κu?ύτ/ΙΏΈΈp-Ο’?¨Υq©?'*+td?j’F2σγΚ?h5ςτCq ΏΘyΑ€μΑ?^ εUU’Ώ/Ίpn±ΏfeE£ρ˜†?ΰΑ˜Υ³ΎΏΘ’Γ:‹?¨]ΤΙ‹––?ρ˜”Κ‚?J3Γ?@tΎΚA_HΏ–YΖΆΊ?²”rεμ›ΏΠήξDxΌ•ΏςŒΛF”it?(O(”εžΏ֎Έt•?Žηm‘λΰ ?ΟTΚLΉ•ΏΩ‚ΏqŽηΤY6Η?όR―D&‰Ώ ±½dΆ|Ά?’Ε―bs‹Ώ',&EΕΏˆΙŽΌ%cΏ’2"qNΞΏeΝQcΒ£?\ώŒ[¦?ή¨ΨΌWŒ?Β”ήϋγΤ?Ύ`Τ1‰¬ΏΨέ°΄Ά?ύσ)βr€ΏωDŸ?j&ΧΏΈ‹Ρg‘€?F€ΣΪΧΏμm©½3ͺ?μ©f³l²?ΐθ/˜ž³S?‘κr¨ΉΧ?V  Ϋ‰‹Ώg›>½}φΛ?λW³Nr“ΏX_Jɚx±ΏϊKh¨Ί…€?|ŽŒMβΊΏZ؎š‚bs?’«sΙΕYŸ? ϊΦκ]!‚Ώ(GۍφZŽ?Μγζ―gΑyΏb±ρ{D½Ώο*_τ?ζv‘Ν]ΌΏ6aΈ‚?Ξ'¨§‰Ώ5ςΚx‚ΏžA>yͺ?™/ΐ%‚?ΈwšΙ €ΏK)“+Β{uΏ:U‡]―ΏΑr,„½}?ψ*Ιΐ£?؍Lρkš?ΎnŒ…ΚnΗ?ύΞΝXͺΝ‘Ώ@oAΉL9»?K’Β˜§ΏFœr΄Ώίΐ.«₯–?φ#βΥΟΌΏΠο¬°ξα£?Ώiν¦`•?†(J_πϊ’Ώμ„Oο΄?δΦf₯d†ΏΈΧΖ©&φšΏ²¦ŽwZš?qΆι“ΈΏ¨­Ϊ Οz?Θ\Ί;ve™?”ž₯“pΏ$―ΐ›,9Ε?5–Χ@T^Ώ0{§?^ΤΈ?xΓšN₯”Ώώ_™ν$ΐΏD΅q‡?-aY7pΌΖΏα3£}ςΊ”?6$iο©G•?tLC0―±b?­©kj‡Λ?¦N%¨ζ‡Ώ~τΘ7*в?šΏ Φ(.₯Ώ―ˆΘCΦΖΏ^lEŠ›‚?…>_2—ΛΏL‘ρ]<¨?xκ₯`§¨ΏΊ―«—:uΏ6žyLΜ>Β?t=eΘεΕ‰ΏlΤ,τΓpΖ?¦-ϊK6?H--§CΣ΅?ΤbΌ±o–Ώ€Θ=Ώ•.Š>–—Ώ+τr³V·ΏΜΙπβΕȐ?’ATΕΏΏΓτ·Ρα“?ψ aR, Ώz£Ύg mΏpΥMοy‚?@gθϊ>gΏΌ€F.th¦Ώ:™_Χ;š?,@φ»ώ3”?€1§ΔΏξ–‹•#Ό?Κ΅€Ϋ€ͺ—ΏύXκw޲?τŸlg»μ…ΏπOŸ6|΅Ώ΄—~Ο‹ ?°Eθrͺ]ΉΏΟ,Μ€N€?$¦ϊ‹}΄?ΉnR§£’ΏΌέ“?$Θ?UG~?(Žc’$’?}ΠKEk““Ώ(Qό.ΕψΌΏ ‚oL—N?‹ΰ•b'?ΉΏ$Τ‚„Ϊ‡?ώx?°0³ΏΒ5¨xJδ„Ώ}XWΧ[GΎΏ$λ4Υd“?,DG*ͺΏuΑ³τ¨–?r¨―³ΓRΐ?d¦ό 4–ΏJ1"e@Ι?ΖδIλΓϋΏ$Σβb> Ώ4 κΏνΡΠNΒZΠΏ»ί%”ΜŒ”?ϊ‹f±Έ΅ΏτAq’«?ΆBβ–„Π?°70x-¦Ώ^ŽΎΦ JΝ?( ό§Ώ•kό°ΑΏUH.xU£?_+A(QΜΏ8–ϊS‘?Δ[_}~΅³?iXΫ4xΏΨ₯’VΔ?τeΙ„¬žΏϊn³ο½ΏΘ]Q³x©w?d[ςφ3«ΚΏ~Pηj€?ؘ ηΑΰ’?΅Ν9›ΏfΌ0ΫΈ?@kπ6σ‘Ώ§{ωΡΗΏ/Tε ˜?γ8φ-ΡΏΐάWΤ_;­?hZ~Ωξ°?ΰ ©ΐΟΓQ?Δ |sνΪ?XPΤ`wφ€ΏŠ%γ²=ΥΡ?δta…eΡ“ΏFRΗΑ+*΄Ώψ  vβ{?…pψ— ΗΏ‰ύζ 큿(\#€8ΏZY*.B„?@„s†šΏRΗΒLSœ?΄u/«v€Ώbqχ›—°‘Ώ—ƒ•nΈ?μ@gΈΫ¬‡Ώ,ί2_wΛΘ?DΚ¦Š©k?@žxΎH\?«Μͺ€(’Ώ‚I‘+SΤΏ<Σ Gηr?MM δ€ΞΏΔvΖ³?Ž9ΞΧΡΖ?u`ΚΞm?b¦\₯Χ?τ!'Ξ‘±ΏpέΎνπΉ? An&mΟ’Ώ”FΠ,½ΛΏ)†aυ«?œ?Χ.ρ”ΑΏJθ$SΨ>‘?’)΄'3΅Ζ?`’Β½A©—Ώ[ΧΣ%@hΡ?°΅€H{ΏhAF=(―?υ³ŸD‘Ώž9DU–ΖΏ@{σ¬[?<ύΫ cΖΏ<άG`Œ·•?<±ou«m—Ώ nΓ³F‰?ˆ g Ή]?Κ π ”Ώ7ο =ω£?63ν{Œ?ήλ+©n ?½Χoύ”‡?r4§σ9[―?»t4RΕm™ΏΊόGφ±?JΣ‚§ψ>_?pΚƒš?bΒ:΅)„?ΐΗαr/Š?::(ΟzΏΉΘͺγ€?½θόH–ΏT`|ž ³ΏΝΗe?‡Ώ’‘Π1₯ΚΏέ-α˜?YQ3σ₯ΕΏΔ‰ίΙ4›?°ͺ«†ύJ«?ψάoϋŸ›Ώ8!j’l½?p‡ΛŒγΏ φˊ/)΅ΏRςGβ ”?‘©φ’bΖΏ[”@B_.…?ήh3 ZΏκ8ΚσΌ|Ώ} $jΓ?ύAxUŠƒ?Ч4χυ~Ά?eί:ΑΥ ŠΏ «›)F±Ώ|―W6»Ά†Ώ9–4GΦΆΏΆ&]‰“Y?ζ|ΌXκeΏ ζΩ*V‘? Z¬Λ―ͺ?Pέ~ꁿFΫ?Cύf¬X"’Ώ±dΛΘK?°?CΒ“’?€F8ϋ˜ς§?­†Ύ?”?~ΏνίΎ»«ΏώzOœέ¬…ΏT₯{ΈΏ½ζ’a΅‘?ρ†ŽΤ•³? }ζΣOt?¬((ΨΜ?h8C>œΏœθ³Ύμz?oR>5AΠ—Ώ¬Šdn]ϋΜΏΟ“'ΐ’ƒ?˜e?_WΙΏΔ65ωw4―?ꍚΨω1Δ?€Y΄ΫήZΏρ`|4¦­Υ?wτ<|±ΏΤΨdγRΉ?œν{υ±|ΏœΛόB˜ΞΏ&Vθ―•…—?a›@―ΟΏπΎ'ΒνeΏrτQ€±Ώ—l a„Rz?@”Ί\ήeΏΤϋWCΉ‘†?{/ήΒΌΏ0αέlZ„?Ψo;$”­?|Δω:ίkΏJR:6¦cΕ?B―ŸάАΏγBνR7iΊ?qjšV₯Ώ Ζ°ΰΊΏ8έΞ™{£pΏšΖ­@εΚΏ»³mHŽ? ·‹`<œΏ!#G$Β6?ΗσEό?κΓ?:VεΊ4Λ€ΏέxPiά' ?ΰΣτόSIΏ¨Rγίύ ΗΏˆ0[‹‹š?$ρ$;¦·ΏXΝΗς%σ”?€?•2Π€Α?ξjΟqŠΏ"ͺ‡uΔ?.Θ,γ.‘Ώ†O‹”5―₯ΏedΩ 6JY?8"|0—»ΏD՚03υ›?υ„q~ u³?€,(Ώ|Ώ.9HφδΊΒ?@*ωVS€Ώ‚3TΉ©Ώ#dΣY€Œ?”^ w…ΘΏNς†:μG–?`ͺ§ΓΝφ¦ΏΒpeδvΏnύΎš›·?π1ΉτN€Ώšέ1­Yv§?| Α){?†εΨΏ0@;+ZΚ{Ώμ­HWψœΏ‰fψgυ?+ˆLγ?dγVyno?Kdy«}£?V֘τΓ“Ώvwš>¦ΏZEΣΪUΏ 6υnx(°Ώ†bsCgt?— ½†₯œΏ8 !8θ‘Ώ¨]€IH%¬Ώ²ΊϊPf|ΏVhζBVΜΎΏ“3&CT7—?”Ν†ΰ΄ΏφJϋΧ,ž€?¨ϋj©? η bŠb?qε=­:OΔ?"‘’SΕϋˆ?·ŸΏx„Η?~ˆδψO†„ΏεΆΖKσXΒ?²ώσͺ0z›Ώ )Ÿ― T«?©1H€Bݍ?(Ι&₯žžΏnοk†¨’vΏ(κΆrL­ΏŠΝΌzΘβ|ΏX«Ψ~χ½‚Ώ²―ΆY’Ύ?θ¦ξώP$†?ή‡JTΎ+‘Ώβ.'Q&³Ώni܍x?τύΰ’Ÿ΅Ώ’ί/w”?Ζύ³ΗGΏ?§ΒžAdΏt xλβ\Β?μ΄ yd žΏ0ψ‚LVn’ΏπΎ~>ͺšΏY΅.†αΚΏήi’ΰ­₯œ?3ΰ`Π™Ω·ΏœΚΣ;•?ηΔΙΰ8όΐ?ό‘c³!Ϋ”ΏέοΫΏ6­Α?ˆ‡(‡NG–Ώ„}›2M-¨Ώp‘ϋFŠ?%Oœ€»Ώ¬ώφŠQQ‘??βΎQΣ%°?šκ¬*|—ΏΡͺΥ–#΅?ΈΦ”Ρˆ½‘ΏHΘ#P0ΎΏ «ύš?Ώη­9AΔΏ>6τ ή—?Γ;ΓΟΧΊ?ͺ£lJΏVf. XρΜ?Tξk6›Ώ’_υ&\―ΏΡ{„5"‚ΏΈ,»·P„ΏCτhf'x ? qͺPCξ»Ώ–±—Ύ‘?π–ΥΏuΈΘ?pHϊ tꜿΤSζΫƒβΙ? ’Β`όΏD-œeE‘Ώ;Ι‚8,a?&ƒ¦±‹¨Ώπ­rθy?"όT}²Γ±?8!΅‘zžΏ αˆ«ΗdΏt9lΡ ϊQ?֞ΒΦμΒΏ(U‰I©€ ?V`RΈJEΈΏ΄’[ΊφFΏQ§VSUΒ?}qœώ|Ώ³μrξΪ-ΐ?8NΙnΧ†ΏΖD.ΨeΉΏη©½Ψ•iΏ•Ω―lqΔΏ>£“_}‘?ΐβ€U>¦bΏ0˜]ωPκF?”3+u΄F²?ΈhT«-(|Ώ€ ,Ή‘ά—Ώ€΅ύ,{0?¦0₯­˜ Ώ?ηsg?φš™}U²?:Δrr΄Jz?@3yΛΔ ?Η»?…Ϊ<•Ώ³ ο†i±Ώtx6 ΰ’?lVζΟΨu‘ΏR“GTQΌ†?ΟQυΧ:Ί?Σ*+£ΏT₯Œž…? έYαj’VΏέ5qb›8ΚΏΰψΫlV˜?sND „ΒΏJ°ή‚8‘?»pΝάNΗ?ΐƒΥ @Β“Ώ€dΆ―?Ρ?-Θςχ/9•Ώ4³ίV,f‘?ΐZš4οΏ䀬N>ΓΏά•₯°'₯[?²°[‘Ώ{pšD,š?؍&5@ͺ?φ6™₯YˆΏDYΔ­±³Ώή”ξY‚β’?`ΘωΠ(šΏ..¦ΪΓ’“?Χ₯|«ΒΞΝ?LϊΠTx˜Ώ„ŸdO§γΞ?ΒΤP”Ώ₯Ώ§Jœb ΒΏZΝ·&„LƒΏb|₯,° ΩΏΠ­:BΌ‡­?γΏ_»)ΑΏRΓ;Q@€?°Ψ:ŒγFΜ?βTΓW’Ώ΄Šγ<,Ε?°DΦ,Ε }ΏjX‰ ½Ώ°Τ“PX?χάΪbL!ΓΏšGίι…?p­γͺPλ–?ŸΓ¨Υ6y|?žGιͺδ©?Lg1<‘zsΏd™“Ηi‘ΏΗσ\½ttΏWΪQΰʝ?h.˜jΗΈ?—? t“ΐ―?X…‰7 ’Ώ₯qZπL©ΏΰO€`?W"ρj؝ΏΏ¦Α΄uŸζ’?&ΕxSΊ?taμ&Q‚ƒ?dwΙoΣ? §e_’ΏΤƒDω%Α?ξ°IUŒUŸΏ@Γ»ΕΏ$ψ€4ο›?lf‹ϋ>ΕΏ^½ΨΛ%ˆ? v^ηx™?‘γ|»²œΏΑ»Ϋ¦β’?\rμ i5?qδGη$ΈΏgβΒΆ?˜?α)"·" ΏσδΪ…υ””Ώό¬œ'’&Β?gPw6t?η« ΜΧΥΈ?―£‡ηΏΩ'’v@ΐΏπλχ†IhΏ\ς…αζΔΏτN_p i—?SF|Μ5?€Ώ"l„τeΏόςz9²?”ε삆†Ώ\šΐ©ΏΡιœδx?€{lrξ«Ώ«_άό h?杝ν_6΅?~BΕ3ƒcyΏ>ηD΅<«?ά«gζ›“ΏΊτx<ΐΏμΆALΏOΔ•!υɿ֚$« £?ψU!…Φξ‘?!š0ŠΙ–?i0‰r’'Π?d(Ξ«“ΏγΤ{]>Ζ?*σ+œΜ‘ΏHί6Οv₯?δ„ΨΒϊ†?D Υik½ͺ?žAxΧχΏŠJYs’?4ιέVΧ‘ΏΝ7V—XΓΏ`²:½f“o?ΐΞ_&Ώ¨€€šΪ§?”%"1f"±Ώ@Ϊƒήe\?ΣYKSΊΖ?d.ΝΒvžΏόο&Ή$~Ί?•Χ ½΅γyΏΤΥ”šA¬ΆΏά¦Δ›3iΏςŠωΑ0ΖΏDΙ/ϊŠ?bΗ9±£–΄ΏhŸΤ°Ώ0ε½ϊ½¨Ž?¦Β(μΰeΒ?&·˜cšΗ‹ΏΎr(ɐΗ?6‰Ν~C‹Ώ¨qΊ£kc­?DΧ rͺ7wΏΈG-qΏΈƒόzLσ€Ώ΄ΦjΫ[½ΏšΥ~…ɏ}?ΰDΈΡσD΅ΏπΥΎ¬―AIΏθΓ Ί΄d?>aΦ(ώg?PΨΡ!S@Ώτσ?7 ~Ώ…3'&ΫP³Ώˆg}ƒλqQΏ€»ψN`΅ΏΙ“ ;?œ‚ΈS ˆ?ϊ7_zάυ‚? νBͺΌ?φ¬Κτ8•Ώ0©†§―?mΘΉ 5„ΏNΰΙpΉΏΉγKb“?t6ιΎύ½Ώ¬ύ6$’?ωšSΌœ―? ξΙΘI?—΄ρYφχΘ?•€™ζ\ ΏJς*ήϊΌ?ΠG¬±LƒgΏΤ U5„²ΏΑαμ nyΏFΥ=½?ΉΏ^kΝ{Uο‡?γ4ϋ€1­?A‘Ωΰ§•?Έf–σOi+dјΏ4ΧϋŠ”₯Ώ™W]Jε?Θ$ΖJ³{ΒΏΜuΐ‡?΅;R…‘–°Ώh¨†sŒa]Ώ Ϊ(v΅?‘“Ϋ¨§t€ΏE’8ϊ?°?έ΅μyΎΏlυjθξ²ΈΏ4ά3fF‚Ώ˜iύpΞΏΔ9Βh•?ΦzΊήT+ΔΏ_CvOXτ–?@Ο” Θ‘?pΙ-‡]?NζδΑΜ>Θ?Bz!Ϊ^Ώδ›b<‰Δ?κΌ’»)ƒ˜Ώͺ쌐„]†?Όii1€¬U?4%enjŠ―Ώœρ %ίυ—?ΖEj.ΈM—?@Μ4Δ…b?•»FθOΕ?’―VFP›Ώk`γl€΄?χBq~”ΏΦFυBr†ΖΏ­coΌS’Œ?"'.=;ΕΟΏ΄(΅ϊn¨?Όˆ6±‰œ§ΏΪ6–χΰ„?fΓP† Η?Θ”S~°^i?(Φk€Μ?˜Τν-“Ώj§ 80―?‰uV, ™Ώ`+¦3‘ΏΥ¦πγŽ??ι(Α!³ΏQ"ί~‘‰Ώ |eώjΏΏovΓδ’τ?g)ž\]ΆΏπnΗ'Z?sΠH΅?C2A_›ά‡Ώπθυ”"ΐΖ?k ­ρŸΏΰπb‘‚ΏΐfΎόΥ£‘ΏzĈΤK ΠΏ(Ϊ©rͺε’?Ε1ŒT·ΕΏŒ5EŠkhš? Ώ¦Ξ­<Θ?0ρΎ˜‡Ώdqή†MΚΤ?z3Ρ垿€fωT^sΏ&—~Ψ£šΏvΐΙ‹γΡΏ­Ό”ΞΉN£?‹;0Ψ²ΌΏ·DWwž?rυ ¦JΕ?3Žφ6’ΏΖ˜ή²LΨΏ?br0Τ@АΏ·σ-j§ΊΏ vC,†m—?oΏΈϋΦ½ΏI³lsi•?WΙY:τ*Α?Ρ0'Χ…Ώ8άshΰΧΠ?Ixv6θ‘ΏτTv‡GE³?ΰ_i7ΛυwΏF³ίI»ΘΏΈέΨkq?LξΉΥ%ΝΏΣ•%Δ †?CΌο”œΏδτ'› •?ι…Ϋ:Š­Ό?ΚV̍Ψ‰ΏαΦ§dj˜΅?]MΒΥK*–Ώ“l1όS¦Ώ΄Ψšœ–£‡?υ‚Ίm°ΏeIΥτΘ’?€D’F›$^ΏBΌ¨tA©ŒΏr )s¦—­?˜λΝ퍿6o†ί°?˜"- η?’6Cm΅ή₯Ώ5χž[ߎΏ[ΑV±Ά9ΐΏ$*Ι$–‚ΏϊeΜLφ·Ώί!Ϊρ`€?†­αϊώ|«?lχ¦,‚?T”ΟΊM‰Ε?ς5œσ9‘Ώ>± §{Β?0Œ`ήZ?PƒRΓξŽ? \*αR?ΈέΗuzΦ—ΏlΒΡΞ,νz?ΰšΗΑM?œ? ‘ Τ¬Yu?u_—Κ-ŒΏ8ΛΪοq°ΑΏ¬žO ΌΣ{?PΤJ:W9½Ώχ†AŽ~“?˜[pΉν$―?xβρއΏϋ3mL…Ή?οΐ[Ά\»˜Ώ sΓr²ΏώoΛvΑ’?–;λW4Ω»Ώ]Ά1ΌgC’? Ν ΐ?0BΞǏΏΟ9°ζΩp?υ„ ΚΟH’Ώΐ‡Ζ—]³?4(ΨΊ'ŒΏˆ ܌+AΠΏ 8zΦ;ωˆ?ήιΡKΙ’ΥΏ Ϊ΄kςhΏu έ|ΖΏύR<:U¨?|e¨±U²?]q΄iΠ ?"έ“pΟ?·ύοΡ‰©Ώ˜¨RΊXΖΟ?&S`ϋ”ΏΰZίuyά…?ΐ|CΡΑ4UΏ£X3Hί”Ώψΰ(₯Žκ–Ώ|ŽΝ&}ΖΏ ΦS½β‡z?²†CΛΌΏ{£f Τ—?€g%ΆAŸ4Ώ‘Σ? `wΏμNλΫqžΏςΡ¦§$Ώγ™ΖJŸΏkRΣνζX“?˜λS‚i·?ΨG{mΉ*m?ϋb«;AΏ?ήTΤ”¨a‘Ώ+γό Ψ±ΏX…Ε‰ŠΏ°ΠT/Χ~ΠΏέ™ς3ŸΪ¦?~?MH°ΏΙΥDXʁ?‹Ž‹ΟX”Ι?:RE0ϊ£Ώ9ΨΘ)4°?φώ@†‘Q‘ΏT½ΧχďпΗΠΰ!Τa ?–Ά†Θ¨,ΙΏh,I/‡¦?Β\xaΡ?<’mτVΡ‚Ώ69k΅ά?ZJύ“­¬Ώˆc Ό3 ­?Ϊ€^ŸΏj„ΝEν-ΧΏP;Wνvζ ?”jB,VΣΏNn^X…}©?€|ί b³¨?~:"€Ό†Ώδδ­²-§Ν?NΜ)$αυ˜ΏΞ·%‘Α?„π`&Έ?μ‚ΏŽš•Ώ'6Υ‘λcΏ‘‘³G'§Ώ Α1υρ5›ΏŠ’YtdžΏ˜ΰ„Θ”b˜?B ·8tœΈΏΑμQC²}?λύΉj=jΑΏ2ϊ,μCμjΏ€Τ7SλZ?\Tqjz›?6Η:@™”Γ?€ΑW‹¨K~Ώ=:=C-½?>F1ˆΰd‘Ώφ«‘ͺ„ƒ¦Ώ,― 3Κ­gΏύΙd>ΝΞΆΏF’OPΓ@€?x$m―Ώ„ΏΘD¬μkqΏͺ”oΦ²?8DgΉ‘Ώ°"FΊU~©?€)QCζJ“?<`φh‡ƒ?ςΦ“„?\a[ΘKΏ|΄Έτ8˜˜ΏV’‹#’ՐΏb 2ξOk?”`Ώ΅ͺΏ >οc€œ?@hωL*lΏ@2Ÿ[ιBΏB»lr Dΐ?Cώ}?Gς—ΏW7žGΐ?UpΫ^¬’ΏiIνnY»Ώ΅^ωπ[Ώ+ziΜ/ΣΏ bυ>Jφ†?3ξXώΖΏυL3>R-›?—r‘χ±?ˆ !>Βu?Z{χΛ³Β?«€ΨΨΊ‘Ώΰy5 U‹? "ΘS6G?TΚ€&£―ΎΏ€ΐΜ°r€ž?ψΗκ\₯Ώ¨ΩjΊu?-ΩΨ$P‘Ε?He#f½cΏt²ΈΎΞωΝ?.<ΉβvΏϋ(Σ―ιΈ?56㇑’Ώ'0’Σ’΅ΏΈΑ•΄ uΏΌΗƒ \½Ώφ/΅ί’²œ?J‹ŒN#žΏv”p₯,Œy? Ψ“ί v΅?«ΦοζE–ΏΦ”o2ΣΊ?Δα³6Θ–HΏTS–)X!£Ώ<ΐPώ>‡Ώ|$YρNhΙΏ©ΧqγΏZ‚?πnΕ3ΆΑΏZβξD ?<VЌΊ?ππΟ%\ω†?ŠcΉAΥkΟ?―’-Œ2\ Ώ€%›•Ύ?Pό―Α‰ι•Ώ ‰Ώ=ΉΆΏQ‘6$裁?u˜qΞ~ΓΏ BBšt?Μ_ ˆΡ―ΏPKάJαHG'Ր1_gaus7_1000_coefs.npy“NUMPYF{'descr': 'ŸzSκΏΠn+TΪ¬?ά%FvΣ«ζ?Θ‡eΠcΫτΏό7|ZΞς?ŽLSW ™θΏtgxœ”ζ?p»άλbμΏφΗn3 τ?NR-’ahυΏH. `}cτ?B4' $ψΏDR;₯Μχ?Jφ·ρ(αΏΤ0=ΰΏνbu%ˆά?D;=fhb³??aΪΦΏμ€X5œέ?ΞΖεJmΤΏώΰΦκ»²ΏΠhσRΔ‹Ϊ?ΦΊ”ΒžβΏ‘˜>^ΎΖγ?Bυ#ίΎΟΩΏψkCŸμξΠ?3tƒ˜^ΪΏxF vί?@[Σ!°αΤΏH]?I<Θ±ΏΖ|p1jλ? mΕx»ΣυΏ\WΑ“k…ν? 鱜¦β~ΏCΫ£uŒΰΏ‘Γ’ j†Π?οbεkΆΜ?Ξφ”m$ΈάΏH(ζ‡6ϋ³?²³ ΉΦ?•ΐ?πΒη;Λ?˜Η$VrΝΏΤ¨ ήΣ?ώώΕ°άΫΏ„λ­ξΟ5Ψ?.8kΈΏξy'<=`°Ώ4—^2I¨?‹™·Ε?`d‰εςΰΏ‰ƒpΖa¨Π?’—l―\ͺΜΏφ01φ©?@Ϊλ ”L£Ώ”•šυΠ?*“5T΅ΡΏιc7)ϊΒ? Σ™Y³Ώ·ΗΪΘ?6J#/u’ΟΏΠGεEϋΆs?-•ˆ«k"²?lΑp½q°Ώ “Φ4Ϋ?τ¦JΔ‹ςαΏλρΗAγG΅?θ‡[NUΘ?ς”OΓ¨ΚΏΎiG/Ί?eH„ωLΩ?fΠtr­δΏ,θ;ΐοlΘ?κΑŠΐr#Ψ?RrYƒΚyΏMVV#ό:₯?Zι{λΊΏ.Ξ1/ˆΥ£?‡AEα+ƒΜΏΝgœxLjρ?G]‘†lσψΏZζτΗπ?yιρύEΪέΏσ#‹μΎΔ?ͺ Ϊ&ϋωΕΏ3ƒ7‘ΰ? ΪYD aβΏi,rηYα?§ό₯ω¬βΏβȉ_Ό?<5Œ~ΞΏe'gηκΠ?Ά€u6I:΅?pn7ΝοΨΏ">UuζΗ?SŽiΥ (΅?{π pήΐά?ΤVƒQίυΏY+"’ϊϊ?9_γκπΏb^QAV?]h¬)3ΪΧΏΤΘyΨγκ?ιUΉEaψΏŠ~Βp0Fώ?ιI]εdξΏ’;^φt*ίΏmc&δ-ς?XΎ‘§†σΏΫςp‹Δœπ?LM鍃̿P ƒΙδΏ?›m“Ξ?£ ρ|zπ?.'ίFάΣύΏ™#˜Œσ?|σ˜f™?ξΪͺ ύ<ήΏBεγ{η?§|Dύ 0πΏ2ΣΖSΕρ?b¬χGŠ3ξΏu³.›Ϊ?Η‘•δΙΗ?κ·‘S’ήΏ:Bm‚ρΪ?JξΊ±}/ΊΏ Ψ‡΅f ΚΏ>›υ§‘±έ?ύ€„¬ϊΰΏΐς‘£Π? Λ"ZΰΏδ·ϊŸ$³?Vτ ΅3Ω?£ΈωΗςΏ€€Ί›‘Pπ?JΎ 鱈ζΏόΓhu6―π?Θh‚Ύ‡πΏ˜]•©Υ?lρ½ΒΩ?ΐQΘχ”ήΏ>eB›? XHΫ?εSR+ΣΏσ–ηΡΏ΄5±ˆΤα?Δ€MΌ*-ΩΏΰnyΝu݊ΏΝcsΔ:ΰ?ϊͺΗΑβυμΏ{ tψ"ι?²ώό ^ΥΏτΚΔΚσŒΑ?\;€γ―™? !‘ΟΏΠfoφ7†Π?;=,d½ΥΏτ슰εΟλ??–κ(ιΓσΏ8ΌΨλ>ε?l`οίΘ?ΠH•ΩΔΪΏΓx΄πΜ?uκ§½£ΙΏ―¬βYΡτλ?—aŽyψόόΏΡς׏A@‡ήθ-Ώκ‹‰Q$Κύ?μ€-ηAχσΏ\¬ε‰-γ?5‹dΛ*.ιΏπψΉπdΥς?%ΖQ»ήζΏxΔ[’ϊΩΏόQ΄ϊx­π?ΘώQUΘξΏLO/nπ€λ?tΔ¦Ϊ-αΏ%AΎυ‡ΜΔ?6œΧΑ…’?% lοβΏf^σ—†τ?4ZΏ­ώτΏϋΈΡsM`ι?˜R_E„ΨΏΦφSWΑ?ηΘHJ±ς°Ώ ΑŸΥ€"ΰ?n'X'ΙUχΏWG0Φ0@ψα E‚τΏ€A‘<Ε4Π?@?.„€Ώ10 NGŠΐ?κό*θcΞΏŸ‹Y9Σ?~VΟΚ»½ΔΏΩ.ήζ’Έ?¦*€œwšΜΏμ#ώΛ2=­?κKΩΒ…ζ?Ί-€2\aυΏΌ›‚ν)φ?™Ϊ2…ΓΌςΏ™ύ|‰ xθ?Š](Ι:ΒΏΓIΎ ΫWΠΏΗϋΏΣ\Θ?΄Ϋmœκ±Ώ²$©!/Υ·?‘ή]εΗΏ’j““PJά?ΞBl>߿ȜEΝ//ΐ?fi3i›Ι?η›Νη:‹θΏ$ΟΗ…2σ?˜8αυφ°ΪΏF"ΖφΤνΏΎO8bžω?T₯—jΧ‘υΏb©g¬·θ?šP…#€TήΏά.ΚE–ά?œk‘:»ΰΏ&2N›Ψ?ΡΤežΞ©Σ?X”ΤM™ζΏ|‡j0V°?ΉΡ'ΤΝή?Vΰ%\ŠθΓΏFy–Χ°ΏόG¬?mΫΏΞγe“§ν?Q»ƒcIΨΏTU˜OJ™λΏπi8β"Ξχ?υœφΏΨ;υIο?ΔCΠΘΠ ΩΏΌC KΩΏ₯­ΚΏ+ασ?Θϋs0ΛOόΏς/»Ψ%eό?–d“T,ΘφΏοΩ,OΩ@ξ?&φE6 ΖΧΏ°‘8ϊcbΏ°e8hHΓ?Ί©S‹ΨΏΉR¨œ€η?Ł ŸΤσΏ€ϋXφ’pρ?E+whψφΰΏά$ŸΟ©&ά?Χ»α›IγΏ(Ϋλέ?)«ζτιΫΥΏ8Œ²β?pBяρΏΏ oFφ?}‡ΤΣβΟσΏxήBΨg°β?£,Ϋ@νΡ?ά‰Ϊυ Ώ‹Λ92αΏαœ8c*πξ?ό‹Σ'ϊοΏwƒ”]­κ?{9mΠζ˜βΏΉωΝδδ?tŒΎH3λΏΔΣ™Qy›μ?Β’wΔ0γΏδΕ’'PhΠ?€ž.:oΨΏF7ρB+φΌΏwWŒΖ¦ε?’vϋ:΄ΩΜΏΈΉΠaΘ›βΏΖiό Αξ?Ψž…Ο翁M 4ΖAΨ?Ξ*‰άΖΏ; ƒœς΅?K§΅›ΒΥΏŒΰoβˆνΰ?ŠgΊόΣ…ΝΏΆqoJ\I£Ώ ~ˆαΏpljλ=υ?νYZŠs φΏ *6DI–ς?ž^ξΗ₯¨μΏw$σ΄Ωδ?άaψ'GoεΏ,ωiΒb­η?…“ Δ·άΏ΄PgJ’Ώ@Ά{ι_Ψ·?%{φ:AΑ?τƒ0«?΄Ώ=@ΨΐΉΏΌkz/?­ΐ?Ίdοu4„€?κ”Ίa΅?Μtϊ΄hβΏΏ>ΕύΈ&ε?ŸΖvƒ£Ώ@!ς¦ 'ιΏ>ϋλ ς?ό]f)Ψ]οΏzA% ά?Π)τ sΨΠΏV*9σYϊή?v‘­ςu­ΨΏ_φ+Η‡E³ΏΠQXrΉΠ?εζπΑ–ΒΏ (ΙΥZΎΏ‘@Ίώ€α?ύej,›«γΏ²43cE΄Υ?rχΚ§κvΒΏθΤζτqΑΏίη?Ή…+£Ρ‚πΏΙk6V‹ΰ?μΡγ…Θfή?πhM—>πΏκcΥ,ή? *¬ooΈ·??\Ξϊ«?cΪΗпΐWpΨ?NΩ’αfhιΏΗešf[ς?Ί!„½T£πΏtπΰ{2άλ?[2LξžλΏ8ΟΣ8ζ?ΰΦ𡈦Ώ Ή² ήqΫΏκ ύΐ2Β?1Rqφ€½?iθγs«Ώ‚(l.€€ΏΡΉ H3Ψͺ?tkή¬Θήk?VΉ>όΌΨ?lΩθi0ρΏvˆ·–Š0ς?l}BώΏψΏ.m£œγΏ½οΊόηΔμ?ΉnM#_rρΏJ™9έOμ?ηrώš—+ΧΏe0‚άIόΤ?‚χίμR$ΟΏμfί ΒjΕΏ’h|\>Ο?ξΕ³₯G²Ώ3Vΰζ”½?9Tc%[ΪΏžp¬uξ?^΅ΰ^€τΏ‘Ÿ΄FΊπ?N n{ ΆεΏόPrτΰ”Ω?œ3λgΛΠΏ:7dO Σ?K^νΎ]ΠΗΏδ?P MΉ?Rέ ;ΰ@Β?ΰA₯§ΊΰΏ~&‘lιψα?Pα„)ΧΏ\λl^"Ώ?¨νIΎΆΏzq>°‹?»ΏŒΏΩ‘p”Υ?'i0jΛ(ΐ? :ŸMΗ]κΏώΉθΚ²ελ?ό½$\pΡΏ10vSΔΏΩf­|C¨?‚3 ήXΥ?i―K0zΡδΏ’q`ΰβ?\ˆή9ͺ°Ώγσ6%ϊΫΏύ)‘eιβ?ΣZΔΧΦΏnWαj•ΗΏ Κ[lΰ?χΞ[τ.°Ώ,˜Χ—u¬βΏ'Λ‰“iKΰ?€Λ‡ΦaΰU?ο@:πΣΏτjΎυ$uΥ?lfVyΌ₯?4.tΧe뿈Ξϋa ϊ?\@°τιrωΏ€βχLh†α?ƒΰaIήζΦ?ΜΧμ³έΏΊ`±-*xή?¦– ™Ÿ*γΏ SCcOα?υ«U–Π5δΏ¬‘-‘»ι?ͺ‚‘†μΏσe4³tφ?M»[ψΔϋΏM6±)7Tι?yxθΌΐ!Ί?l7Q )ΆΞ?X © Α_οΏ·G"ΐnρ?Dj2!ΝηΏ^ΨΣY`Αά?¦ͺ‹:=uΜΏ|uλ3pΜΝ?†3//ΑΏ  ²\ΗΝΏ>2“Ώ­ιΘ?O•ΞΡ? ₯ŒζΏ$½@Xa½η?QώFπθΦΏθgb-KΐΏ•“ž%JΜ?€‘›Œ@SΗ? ME§rΚβΏΉ¬ΙS3Ψΰ?φŸ:S½—Ώ½³–A\꿜U\Χ†υ?fZ­Ής£κΏ“ώ 4Δ?ζœδΡκ“½ΏΡF]o”Ϊά?›γ―6ςΧΏ ΘmrΉςͿ䀏eΗ›Ψ? ©ηΏ‰?Ϋ‹ ψrΡΏρς=ΔζΟ?5ΐ"ΫΏςcθWΒ3θ?bδΟσ￞ύ_Vœξ?{σΞπœηΏ²Ή΅γΆγ?‚οω;όΐΨΏ.Gy}όΉΏ<;/ωŠΧ?Τ"ξC˜QΦΏE !ͺrnΦ?eηΖVΐΏ€fd]ψWΒΏψŒ¦ZšœΏΖνwR†β?n€qGΝ€νΏίη ώ…η?NΓ^ήΏϊ8,;0 Δ?¦A[—ε?ΞY†Dα©ωΏNΗΉΨ΅ƒω?§‘MjΰΏ¬·ΧΎ½nΥΏΎ Y…π΄ε?±0|λ6ρΏ*φββ σ?ΰ—I‹ξΏ PΗxŽκ?F*–ΫξΏΤ'ώ‘ˆρ?'žΔ9uκζΏ.šlΈiΘΪΏN†έ » τ?=)«‹Ž£νΏ λ#<’Ώ†?.Κ=C1θ?žπ>]ΛλΏ\žδ³γŸΤ?υ–ζ“23Υ?°-':ΰΏΘFe:£?¬‹˜ έΧα?€]ΛΉiβΏ62ΐΨgΡ?zCSU:ΘΏΥ»[:½?`Ά€Τ x?–νΕ€ΏRvνY£ΑΏd=ν¨Ξ?Ο¬π­W:ΆΏyΦHω΄ΔΏ:ZD}ΓΗή?βοe@&4έΏ”3‹ϋ°Ο?x›y3εΏϊΡOH]ƒρ?φ/_ΚοΏbXDΡFUη?ž€€άΐΏv,xOΠΏJ½³όφ(ΝΏ₯1.²gι?#™eεΏVΎSh…κΐ?:ζυE²“?]HΟ Τ?xω%hαΏξ ~C6ρδ?v² ϊΊκΏγφΡζFΠλ?φΙ γβΏΜŸΫt”tΌΏR`fAθDδ?¨d=~˜ΤΏ°M’Ow±Ώ0YΨυ5³Ώ8(ΎΜ?ΙΜψΨnΪ?ψόX|&"υΏ–G@A κρ?Δ8žXΠΏ#Iΐ΅…ΦΏϋψrp.λ?ΐΗ'€Ϋ쿌S)Lm>β?:ήΖ2ίΏ„oaC Π?j`–Έz«Χ?ΙpvΘΛ δΏ,«E“9vΝ?iSnvφΪ?ΞπΩ7š:θΏΨ% BΡ?ώΛWυd δ?T›UΤ’λΏΈT'˜Tά?Mœ±ΗΩΏ–ˆ†Η•”λ?xeVDξπΏυεψΫ?―ι?k φGˆeκΏM”Ιδπ?·œCβΏ·ž'ßΏ>—Ό8ΐΏΪEή‰ΒpΨ?τΩδCތϿíXžζΥ©?ΜcˆΚuΐΏί˜‡‘³Ρ?±οuς+ΠΏoO5*ΉΠ??pιΔΏˆΏ#k)cΖΏ‘ 4‚ίΧ?Μ‘ό΅ύhΛΏλ°ΆXž?θΎi›ΏΗ?,ΫήξΡΏ³kƒ-ϋŸΏ;ιΏ^ˆδ?\ςΌιz4θΏ@|6F€Πβ?5Ήœε¦ηΏΝ±ΦφξHμ?Σ; ±§ οΏ>1wν?ΣΜϋΫιΏi'NΠ€&ή?ˆώ§Σ?Ψf,{Υ￞ωMWšlσ?­—αηZσΏςb(`Fλο?p:*RƒγΏΜΊΏn Ε?ρΩjj=©? žJΉ‹«?Έ–ΐ#8vΓ?S!ω6DvΒΏ7ΤHw$XαΏ–δL–fλ?nιδA\βΏ(0+ΐ?ΪRπ― Ζ?•oτc~Ζ?ΊΊσgχμΏάo™’Η±ρ?S>΄βΡSλΏ_αtΌ²γ?&·κc–ηΏBΗ£Aρ?N_ό$[κΏ‚oKQ%ιΔ?ρώπ^΄?jy]Š΄?±ΜΛ2Δ?­Κ8ά±FθΏΰg~kŸρ?°š ΜhαeΫΏ•>2­Kiζ?l ;ίδΏ4ώœ­Υ?όPθΣ¬EΥ?ΊGP*2˜γΏa{κ¨Μ[Μ?A%€³Ώ'”Wδ ί?Όš°œ^χγΏm”P–`άΚ?†υμ‹fΌΏk«3}iΠη?Š(£κŠμπΏς‘Λ©Νΰ?ΰ‹§>{„ΓΏ˜‘λpⁿ]<ΫΙSΩ?ŒŠk(ΰΏ|=ΈC&ρΡ?0φDo]ΗΏβ,HzT1ΏΏ­Ηγ"κ?-:θK:zπΏtμ*›ν?π@­Α8ΩςΏΓc³γψ?ΎφηϋόωΏ9~Ύτ?8ΛΰκξεΏϊ‰υρPΥΏΡQ“Ζ‡σ?ˆZΨΨ₯πΏψΩοέ‚ ‘?ϊŠ~€r£α? bΧƒh₯?ƒ4‚7ν[ρΏ&nΜψmφ?RJ€XxQτΏΈ7λΗυ?NΨӞ VυΏ„D–ž²σ?‡!’ΜhπΏtPώBjλ?J'tB,«δΏvOsW .Χ?T»v‘ω_ΰΏγ)£ξΧΰθ?Δ#*bΧΨΏ~ΤΣΏo6ΥΞ\Μ?RΒZ_xΫ? °YE·άΏQSΓ»_ΈΏ>Κ6‘Δ?΄T…a`Ο?³ͺΔ­ΉjΛΏ±25ήώ”«Ώ<ΪΧGδΆ„?ʜ φ]«Ώε΅Ž„§’?χ6z•δŽ¬?rΌςωvΟ?!m7ž΄ΠΏLjŠ«ϊΩΫΏpŸo1d”μ?ΒΥ¨œ[gηΏβ«‘έμ Φ?H#FU4ΗΏkΝΊlΑή?ζ]Œβ›γΏi„λαgγΜ?Ά"‚s₯Α?uŸ†œmšΫΏ[σω]μ?ΜΰΈf²ΦσΏ&Ή Ž€`υ?ΘτVfβπΏ<ϊπ€#;δ?S>I  £ΙΏƒƒοϊΡΏ#FΧ™ί?=dΕρΝΏυ& mQΕΏ3…™μ΅?•$<Ζ’Θ?{NXOφφ²?0ΐJΞΨήΏόώ/Λ’4ά?~l%£Z²?*!°‹²wηΏ ήΙγκ?ό5Ÿα§ίΏ^Φ*5³η?y󇑧EπΏΉp¬TΫ?XW枬ΨΫ?ΫϋN’ρνΏθžΟΟbο?’ΔDθe#εΏ¬‡t; Τ?MΧφPκΞΏ^ό#ͺrδ?Ιξ@π`πΏ–™±ˆŠγ?…:`όρbΜ?^ΖCŸUξαΏΪhx α?(ˆ”9³8ΞΏΥΙ‹ΰΠΏ%yΠλ$Μ?*œ•LΐLΣΏώtͺt2θ?=ιεχix࿏,n?eˆβΏδΒ ’d5χ?ξξ <œσΏ…ωaiHΙ?An!Ϊ²€ΰ?΅ _¨ζΜάΏζ1:~ΤΠ?θ©­Ω‹¨ΏcA₯>₯ΧΏjWΞ$ ε?ΐ$Πl`SμΏzd’Qολο?₯§Ϊ•­δΏͺπRΝ]¨?–Ψκ΄ηtΣ?R¨%΅:,ΠΏ9p'άάKΤΏ=$Ύΐβ?πσΛ‘ž ‘?Ϊ3>4ΔϊΝΏΒ»²w»ΆΏΣωWΑΈ?\ΤΓ?ͺήoώ΅κΏJηrΞΑŽω?ZDχΏ8πε?œγ?}•=ΜΠΊ?H§ϊςΤΰΏμNy4υΧβ?²ΟΏ9ύΠΏΈbσΒΨΆ?iΆ9ΈΌ’ΗΏmŒ–>ͺ€?t0L>Π?›Ρ*°œπΠΏΫ‘§²±Ώlπi}Ο“?όΒΫ4γΙΰ?G·‘Z$.πΏΆf@ΧNχ?ΊΆυψ!±ϊΏΤzκ³χ? ύil(ΗοΏΔώ±ηΠγ?ή?κoΪΏπ|:–|Φ?³1–,ΙΏ DΝ/}ζ?ζιΓυp࿍νp}™ΩΒ?D­ΐ“τu«ΏpEk$?ίςSυχηΏΠeœΦ‡Ώρ?Ρ)γ―qπΏͺ›§Λ§ζ?„Ÿe£ΟεάΏoΘΦ@ηΙ?8†…$Ύ“Ώ jt6κΩ?¨πΥk‚SυΏUδxΊ“ό?noτFzςΏ(4˜c²dΕ?²Ύχα?=ΰϊ—ξΏσQΔ!£šε?L_S΄t»·?΄kΫ–αΏΡ‰G¨zπΪ?ΰQΚ«7ΣΏNBtjFθ?€}[άCψΏ―χγŒδyφ?ο…0ΰΠβΏjqbϋPΣ?Ί₯‚γgαΏN7κ`Ω?ΪΈΆ8…ΠΏ$-š—‘α?yIΨ@(;ΧΏ_Έ؞ΜΨΏ~O|π>ι?št7o<δΏφ³‹Bn|Ϋ?M*°c46άΏBΏ†μ˚ή?±j[CCΗήΏ’Sλ€ϊΨ?Q!ŠνΉ`ΐ?άψΈήΜμΏ‘λ$eϋωρ? ؈Ί—»μΏŽoλnΣ‰ο?`}γ‹­OχΏlz_ΰτΖφ?šm’Α½GθΏί͍/8Ψ? ²QrβΏH)ΪΕ€ ΰ?ˆΡ¦”oFΘ?θoς%z2αΏ ²Μ₯P€’ΏRX]Δι?ŸuΡδκΏΰaU€@Ώ—?Ρ±Ÿ.ζμ?ΡΛZ]ΤωπΏϊpυ ά?K€hU—ΤΗ? cwΜΏΰ%©ZqI«?½±6ΥΏπΚΊI"ˆζ?βο 3οjπΏ£VRΰυ?μIWΫπΏΰ·Ξв«β?ΌPμ¦0ιΏlOί ρ?3―QρΏBxNDχdξ?’+ΖJ€ηΏ²ΎΦά΅?dΪHƒ<ή?jrZgžTΏΈ:ΰ¨=‹Ώ#²―ο8μΠΏJ Ή4κ?bϊcΑηΏΈ^Κ½χLΗΏbι—l’‚ν?ά·A}oyιΏ(³vίΡ?βn+³-˜ΏpΓ‡ G/Δ?β4}$­ˆΘΏΪ0 ΰΏΫ&“»s…υ?½J“Δ5_τΏ<-`ŚΨ?vΝkόζ?τ*yS6σΏD,τάσή?ΡΚt{έη?kqΘnT«σΏq2‘=Uˆγ?†gμΫβ?Όεΰ“!"ϊΏWͺΣuGΓϊ?Ά~\Ύ(οΏD]‘’Gι?ώPΪ—`ρΏ» Κ82λ?j?Ξ3§LΪΏιs•¨'ΰ?d‰6ςιΏD{Άκ?&Μρ{μΏψο’ωzς?TΓΏXrρΏ{εάΪEFΖ?¦w*^Ωύπ?mnΥΞhdΏπΫ_ΨΡδ@b(§ϋ‘ΐΰρψI΄4@¬I’’Ρ2ϋΏ œbŽφ χ?=F¦`ύρΏy4}LeΥΰ?ςά_ωœΠ?ΕθλΚώτΏΎ£ώΟ\ϊ?>ΰšŒKΏδΏŒ2θLsεΏοRώ”φ?υ‡^μτqρΏ ΘΧθŠ?v±n:₯ζ?χ?ρΞΰίΣΏ[ŸβqδΏ’8‘έπ­μ?Β‹±Δ™ΤΏPήΝ€Ώ[ψ΅Σλ?H―oψΏ†eψ?ΘKΤ Ρ½Ώ;‡ό—εώφΏζ6ξΙ•ϊ?π¬T2ΉσΏ»=―κIσ?mh£ΘVυΏ3ζ$Ι7Γν?₯gEΘΒbΐΏL₯F?Ϋ…’U\ρΎΏR”œ o‘Ώ(gQOςƒΏ)‘&+§§Ν?Λ 4ͺΘhδΏ@ςšχ:κ?hDaυΨ? gή.Φ?ΝΝJ¦–ΛΏX€˜nλ>κΏI±ύξŸψ?P…ZSOTρΏ‘Ρ ΗΔ?p‘Αxά?Ζόές:aπΏƒ`^]φϊ?ιβΘΎϋΏv¨H³κŠσ?PΥτΉΕ¦ξΏβ·Ε‡€lι?$έσ$άΏΡΏιΆΖ ΐΏ­σY0œφΫ?­"Δ-σΏX ~£υYύ?εYϋ©ŠΏήͺuo@Π@ώ3‡ββΏb9£αύΤρ?Z°ΒUY‹Ί?Yκ›’†θΏ2€ζ?Ϊ­[ΪΛίΏDόvT5¬Τ?΄·Tl±ΐΧ?ΤΚΨβOΊτΏΜβηχ?Tέ4―ΜσΏ‡%?‰lσ?}!΅wcWεΏblΗ’ψۿʞZκβ―ρ?¦Adά…ςΏωψπλέ,ι?@Eότ”f?Κ%Zي꿣°H!μ?zΙή5«ΑΏώ{MεXηΏ>ΗβYκFφ?،ξΓΰχΏpΰ]%’π?Ϋ¨ͺL 꿐qK‹tν?$Μ V#­ξΏžg—‰ν?IΜλ μΏ VDΣ§ξ?ˆJΗuνΏB7Ɏ­―ή?wρ&ζΣW·ΏξKhRζ΅?xm„ςχdξΏƒϊ[pψ=ϊ? avΚ/ιψΏ"cπKέ?λ†Nη?Ί£‚εΥςΏψ<ώ:hΰ?ϋgYŽLίμ?z ΕΎώΏΆΎ•qUω?€0[6V‡?œΏηχΏμΞπš0šψ?Ÿ_ύ™ρΏkoX$ρ?L­™UqμΏλυθKoΏΒ»,Έζ?O—Ύ½ΧΏχ1.ΎœΓΏ!]‡2ˆΛΏη“2Mξ?Σr]ό«MψΏ!θ1x’N@c„έηωΊώΏSˆΪyσ?ζ7ͺ&ArλΏΎiEΥν?€(GΊIνΏ’caθθ?m#DΆ΄SαΏόN•―‡=έ?Ψ] εΠΆΰΏNτ"‘HΤ?’΅ΫŸ1νΦΏpi₯Lhμ?Ϊ9]ςκΏυ=ΔτcΔΡ?;‰”Κπ.ΏΒνΉΐη?aΈqEρΏ AΨmΌο?ŒΟFΉSΞΏή2½ΝΏτoλŒγΩΏ†cπ—}ρ?dΟ­ρΏΟ*―6λ?6Qΰ•ΎΟαΏΥ© |šrΩ?h«‰f"¦ΩΏ£=¬ΑΆϋΉ?‘ '‰4Ρ?_ΫΜ‹Ζ?ΰ(έVO„ξΏXΓBά*ι?8,_9†ιΌ?z¦£κ!¨ζΏΒ™^―κθ?ga@G'ίΏFΗr'…Ι?Π1ΰυΩΏJzI 2­γ?U(e Ό°ΧΏ ‘Λέgžβ?Ζτάv£ϋΏ+ώ‡@Sa4 -ΐ€Ψq†ztψ?οΡG…ωžγΏΟ φ§Μ?P@³™ΨΫΏφώφ©`Φ?¬Œψ*έ?Ώ|,Ι;ρΏzΫ)fΆμ?Α/œ`£ƒΫΏSmށΕ?Έ=4Ά%ΉΏ€ ΚΛΓ6ΘΏΞΟdΝΗβ?ΏF!\ØݿΘO₯Š₯Ώδ^―*ξα?CLsœΉ πΏό}K•ης?++z‚Κ θΏ‹a+WΎ1Τ?PβŒp΅ΏΎαhuEΠΞΏMtΥ#:β?φ«^ΥϊrδΏ ΞZBχι?¬Εέ=gιςΏ|“-ΏΝŸρ?œΎcc•cεΏΫύ3p²ά?A‰κ¦ΐΝΏ…ι~•YΪΏl¦ψŸως?άσ$Υ«\ςΏz%Ε¨αΏ8v!ΟΆ!ά?ςtΒwΪΏ‘κK~ε? Ύ-/UξΏδ‹Šnι?4“[_Η"ΗΏχ€ΓΚ?cΩΏͺWkZ,Τ?ΤWό-Β²α?=‘`½6υΏΒDΪ+γός?«θΥ~pΤΏήσPY-γΏk8@g5,ρ?ΒZ–βξΏ™ENy1QΔ?β #γ¨ψκ?Όp’° 8ψΏјՒ@’ε§zΐΦ[lΗ<ρτ?,f;ΐΎ†ΗΏό3””ώΌΏ―‹4~ŽΪΏ­CIΐσ?%T‰(#4ϊΏAΒ Sτ?άc«΅πηΏ|©Ι:πε?D}·υ‘ΟηΏχ}κ›e•Τ?jίHϋ!ά?RγŸ&KνΏδ!K$λ?<©Βf άΏ!d §dwΒΏO֝₯mxθ?b΄γΤοΏlοΪΉŽζ?0„‚¬ΒέΏc&C¨ε?―7V‘«ΑμΏΞlQξγ?Ε‰†ξxώΛΏƒ!š1ΘΕΏΫΑd‘#ε?»°” ΣλΏο·ΜŒν?GφΡ°=–τΏγGU«4Eώ?&ΝήΡΐΈjΛΊiώ?3…NNφΏd(Ρ±π?Μ©μβF•ΎΏ©ΪΌͺ™ΚλΏώgθΓ@Γκ?nց~γΏΘί%9Ωξ?ξžζΉωYςΏ}` ψκ?¦ΘN8]RΣΏΤWΔkΥΏΠ$ΊΜ"ε?ξΖΪ>3ίΏρOSϊΛ?.ϊηΰΔΏh›qDυFγ?˜-!ζύχΏ±ΎΖ§Vύ?¬LK¬uχΏ?›σθ?ν?Dl Δ+CγΏθ?‚Ή.BΙ?„φH«±<Υ?4Y³ )ΈΏUΜsυΕθΏοLζv–Οη?Δ[{S#3 ?ψ+}―I«?u o5γ αΏ#,\˜˜Υ?ΰ?πΩθ»Ώ@5“΅ή?^S`‰ΰeρΏVξΏ7'μœ„υ?ό–ΗΛπΏ¨έl%[Ρΐ?Ο`=ρtδΘ?ή¬ώΥέ·?"ΨΦή;”ΥΏ»OlMϊ’δ?_-«ι ςΏrΜ¬ς?LƒμNςβΏμ¬š¨Γ?Pˆ]ρ9ξβΏςη"ω†χ?ίΫ)‘aόΏVڞƒ„9ό?£UVιΏζ2ξΉ@@Vι&«CψΏ€¦rJaBλ?ίΕΪυβΏN,Οt[θ?τβ'fπΏBθa8εν?f₯ͺ!Ρ―ΥΏgO-œ-„Ώ 1‡θˆΩ?t| =haΙΏD’£³ηͺ?΄½ZMpœ²Ώz)κεͺ©?>Ξ.ώΉ(?X/¬±hμΏ‘Q˜[Όφ?˜ΣΖκφΏφΗς―uπ?—eŠxΟρΏΨ Ηέϊ?ΰ`¦ηΐͺŒ_δΰΘώ?‹ρ:Ο|±οΏM†λά[ΙΏμςfΪ“Ίε?O3ΖcβϋαΏ‘’‚„υ΅λ?< A‚Ώ\φΏKζ–ς?Ϊϋϊζ«'ΜΏ:ΈΡ.™/ΠΏ`4 ’ΙX‹ΏutρMΰ?P"Ήˆœ?c}Εl~ΰΏθ —$o₯Τ?r€‚2;Σ?†¦PY`‚βΏcZ_—γŒΨ?°F±όΖ?υΜ^P}βΏΊ D…€»Ή?t7©¦JSή?X 68ϊŞΏ’Ιαˆ‹ζΏr—ΛΒθ?κW:yNeεΏ ΌΧΩυ?ΦW:=ΰιΏΞ9uέVηΏ`Ν&GΤ‚@ƒ?‘ΝO(ΐξμΠt‰θ?βŒΧΊO₯Ώ³m~οΛ?Ž‘sιλΏ1„ϊT €χ?)ώŽ•‘!φΏŸŠΖAε?.eΎέ·W?ρgW?RπΪΏŽ–β™ήΗ?ϋJβnΪ?w1aγΏΐΔρ…Δ?κcmŽxΒ?Ι:ZΖ€Ε?`j ++ŸΚΏhg{ΖΨΏ,žβ6m*β?‹‘βP°?‚Ξ<†άζΏ9°ϊo:υδ?΄y:Zž©?μ^MΧλΏ*Ξ²]­φ?λ^œσsτπΏLμγΩ “Δ?Δ‘Žΐ…™?¨‡‘IώUΣ?‚Λ8έnΟΌΏ΄d'b‚}Ώ? CΟ‡ΕπΏ†—#"ςϋ? Ϊγ*’¦οΏΉŒγfΩΏΩμJηΖ€φ?©Α―YEωΏδ’‘eσυ?Ζ•#έmφΏ”l—³λ?saχΝ€ε?²!3cSϊΏJŒяν?‘Υ6!Ρ?“λQ{±κΏ@Ί&&Ώος?†±ΩLόπΏe5]ςi:ΡΏp7gˆUύ?Ϊ<έ7ORΐp]Γυ?(ΡuτςΰΏΏΊO°\–ΨΏJ±ζω—Ππ?¦ωrΑ5μΏH\‰ΡΦΤ?HuΞΫΊΔΏ:,έΘ;έ? ;‰ θΏŠΖœX¦]ο?τ©«UˆρΏ-vnUθhη?ΟΧΤμ†Ώ‹ Ό]η?Œb/)? υΏͺ’ZνΎμ?cΤGb'KΕΏ"Ώ>OAS©Ώ'’6H΅Ώ\·ίۈΓ?VdΩE;Ι?δά!…ƒ¨ζΏκΚJSο?I₯yzRώηΏ¦@>`dΒΏ6Š'ρτμ?’—s©γΏmr‡ͺ6€½ΏΦωΪۚ’Υ?'’wI5όΠΏWtGύ5Ψ?»θΥαΠγΏΎνbΤήόο?― œsδBτΏPQN/šξ?O½­‹½ ΏΎ„ϋr¬ΡΏ.l¬ zQΉ?€“ι₯η?δ†lΦξπΏlaψJB³ζ?ΐS( HGΦΏ Ik™ϊ”Μ?κ= ©γΏ«‡ƒ=ξπ?;}QygθΏ ήsF!±?ΜςYίΔΜ?ξΖ*© (Π?€Ί’WkθΏ&˘«ž.ζ?D>7NXγΏΧ+i:κ?Εu‘f5κΏ\UΘ š0β?°wαBKšΤΏθS­ Θ‰ΏHB8iI^Έ?D›~Ωέ?He«> lτΏzM°ϊ?•αtπΏpλΧaB¨?š^£˜Ψ?7ωŒ½€γΏy{θ7~.λ?Šβ½ˆ:θΏΤ`ͺ[ϋϋβ?+2t{θΏF)m_π?β˜ήΫSιΏ~.@Dώ?Εξ€β§ΡΏΒ£>ΩR3μ?˜€Fς&1φΏJΒLPκ…ν?κ1;Δ?Ο(;ΗV%ΦΏ$h=υΦΏ|Kš·θ?ω±N|ΡπΏΤLƒΒzΜς?_’δ+ΠβΏMgβˆΐ?ΏΏςΥά³Ώ…³b-šΝΏνͺεπpmΫ?΄ͺ#σιΫΏζFξ0±ν?όλFp.ψΏ>ί1žσ?7^JιPΚΏ1΄Δ"6IγΏη;²”1$Ϊ?Μ©ΐ’ζΙα?Ί$ΣΛΑ½ςΏV₯/VDρξ?`ΒΦ~ίΨΩΏ4Ÿύ77Ζ?LBdβ†Η₯Ώ'€Κq­/βΏ2x4hν?όξeVΗΒβΏ_Τ”I„βΤ?Έπ‘/•ΧΏbύQT’mΪ?Ψƈε+oάΏth₯«Oΰ?Έ#΅dωΆΏt³nWT™ξΏfKιwΰΐυ?κ*EκγβΏ<$ΙΡ>ΦΏρΖ !ν?]χ]•gρΏσzŽm+Χη?Xπ’R1ή΅Ώ@ nσδΏή!ό™΅Rσ?>SΫHοΏ€μ TΎIΣ?א•TeΣΏΈ4ΞΡJβ?P;ΘηΈΏ7#Zc"~βΏϋ* •ψΗΪ?ί rδΓ»?Yœ|r­ΌΏEχΜ«΅"Ή?’D>=VζΏZCϋέπ?nΆr˜δΏΛnf’’³?˜lΓ³EΏ`a{ύu»?¦μ·pNy?o½C'νΏΎ@€Γ­ς?bšκ?™ςΏΨμs~ότ?μwψ{ωΏBʎΆ*Yό?―RμMCωΏβP[N™λ?Ÿ22—^Λ?/€ L σΏpυI04θρ?H™ΗΆ0ͺΏΤ iSšεΏ’­d=<ι?ωι φθ„βΏ„Œ­”?Ÿ,bκΥ?Xj΅ηΖ–?DŽΡ|BδΏ·ƒΧΰίοξ?ph‡ϋ“κΏ$Μ΅ΘBΠ?aK²δ\ΐΏˆ,ω½εηξ?ψi…-jNφΏ‘ψ6N²ΰ?΅5Gpύ<Ϊ?<υъΤΩΏτΐ6 ΔΏw*ΔΘ}έ?4ΨB“ΑΜΏ1ΈΓΘ§ΔΏœη†xL•ΏP· ίι?PΪΖ\ΨιυΏΜΨί½sσ?˜¨Ν}<μΏt™$ν¦Λδ?dfˆΫΖΏ›ͺV<ςΤΏβ;?0 ε?ΰ°Θ―ΝνΏ“UΓΉ η?֎ΨΛδ›Ί?θύHΣ ³βΏžκ–μΦ?6”ΰM(;ΒΏ{½ΒGψŒ­?„γ%―8Ά?εSsskΆ°Ώ_ΆΦE«2£?¨ŽAˆ­ΏR.s|ε?αθ䍉ۿ½œ+•ΡKδΏ Ÿ±ίuτ?š$¬ΧΚμΏTxι—Τ?o\†šΉ?σ±ί½ΏΉμWWΕΏ†‚ŸN½λ?-9gώ|ηΏEΓ’=EαΏΖ`hΧGλύ?Ά±¬ƒ¦wΐμ˜s7Ιϋ?}t€ΫΚσΏΒ’`κ?a‘peΫΏ^&πν±?f`ψ#pΏͺΑΥ>$—?ΔΙ‹ΨΔ?Άs€|›άδΏ‚°²Rn(υ?ΑEšŸςΏ gρμ·Ώ‚¦Ωo’žπ?―iΥ\B꿁ίt’hfΊ?ˆ/‹γΑ?γώ9ΰVΟ?|θΊ~}ηΪΏX†j—#\ͺ?ΫNŠ©ΓΑ?§^ΘΎ|ΰ?μdΫφΏμΣ“%ώ…σ?ύώΖi•ΡΏ1u±V§ϊΩΏ@u$o¨δ?Q*OpέΏ(΄€Γ βΏv©{hΫϋ?˜W#˜·ϋΏ Φ|ΙΚlκ?jκωΞ@7ΠΏΞΡΖ΅=Λ?„T\Ρ½²ΏιJ‰s­?AЈ;ς}έΏ49/{X³β?X'_ΛΏ%Η!`σpΟ?$|Ή{aCμΏΡͺ―ΎΜδφ?Έs6₯ϊ>ωΏΤtˆ γυ?ΐΤoERFζΏ£U‡Š±ΏPkƒEΪ?žgΑ pέβΏvθ/_†μ?kΦ€8 –υΏεToΛυϊ?ς―NEL)φΏ‹7˜‡6ζΨ?jιΓM Ϋ?(1]ςα™ΛΏ]Zj:βΏ$π₯(‘Fρ?š€%mτΏHlIqυ?†q•ι’wοΏ·m­Ν'Α?žυ°„Žί?γοΐϋ‘5Ώ*ΑPΔfΊΊΏrΎGΣ‡Ώ†ˆ§?Ɲή0υΤΏΤq$iΜ\?Xˆ²ΑΟΏ@G“+φ†Ρ?ς±nΜΒΪΏ& ¨άnά?d€3€P‰ΧΏ°E}4ν2Ξ?$C‰Ύi»ΏPKάJαHAv°ΰ>ΰ>Ά2_mexh_1001_coefs.npyPKάJαH`Φ ΰ>ΰ>Ά?1_cgau3_1001_coefs.npyPKάJαHΜ#œΰ>ΰ>Ά'~1_cgau4_1001_coefs.npyPKάJαHJeΆ;½1_morl_1000_coefs.npyPKάJαHf³γNΠ>Π>Άώά1_cgau1_1000_coefs.npyPKάJαH>mζ˜˜Ά1_mexh_1001_coefs.npyPKάJαHA|wΙP@P@ ΆΝ;cgau3_psi.npyPKάJαH’νP P ΆH|gaus4_psi.npyPKάJαH‘4K$P}P}ΆΓœ2_cgau5_1000_coefs.npyPKάJαH3"lΆG1_gaus1_1000_coefs.npyPKάJαHq[Ά :1_gaus2_1000_coefs.npyPKάJαH_ l†p}p}ΆΟY2_cgau5_1001_coefs.npyPKάJαH»Ζ"p}p}ΆsΧ2_cgau8_1001_coefs.npyPKάJαH P}P}ΆU2_fbsp_1000_coefs.npyPKάJαH‚τiP@P@ Άšcgau2_psi.npyPKάJαH*ννχΰ>ΰ>Ά1_cgau5_1001_coefs.npyPKάJαHΒSγϊΠ>Π>Ά)R2_gaus7_1000_coefs.npyPKάJαHΪ΅tΠ>Π>Ά-‘1_cgau4_1000_coefs.npyPKάJαHχΠ>Ά1Π2_gaus3_1000_coefs.npyPKάJαHί"ϋP@P@ Ά5cgau4_psi.npyPKάJαH7γ½/ΰ>ΰ>Ά°O2_gaus8_1001_coefs.npyPKάJαH»γ•ΰ>ΰ>ΆΔŽ1_cmor_1001_coefs.npyPKάJαH₯€…P@P@ ΆΧΝfbsp_psi.npyPKάJαH2΄ΠP@P@ ΆQcgau1_psi.npyPKάJαHΆͺΟαΰ>ΰ>ΆΜN2_gaus4_1001_coefs.npyPKάJαHA`x=Άΰ1_gaus8_1000_coefs.npyPKάJαHςίYΏ˜˜Ά€­1_gaus3_1001_coefs.npyPKάJαH\Η#Φΰ>ΰ>ΆpΝ2_gaus2_1001_coefs.npyPKάJαHa™Υ‚Π>Π>Ά„ 1_cgau6_1000_coefs.npyPKάJαHγxΖΞΰ>ΰ>ΆˆK2_gaus1_1001_coefs.npyPKάJαHιΏ?P P ΆœŠmorl_psi.npyPKάJαH·¨ ΰ>ΰ>Ά«2_gaus7_1001_coefs.npyPKάJαHάy` p}p}Ά*κ2_cmor_1001_coefs.npyPKάJαHΙNI“P@P@ ΆΝgcgau5_psi.npyPKάJαH]γ˜˜ΆH¨1_gaus1_1001_coefs.npyPKάJαH*’œΘΠ>Π>ΆΘ2_morl_1000_coefs.npyPKάJαHόs―p}p}Ά 2_cgau1_1001_coefs.npyPKάJαH¬·@Ά»„ 1_gaus6_1000_coefs.npyPKάJαHG>VΚΰ>ΰ>Ά€ 1_cgau6_1001_coefs.npyPKάJαHGτΫ~Π>Π>Ά“γ 2_mexh_1000_coefs.npyPKάJαH”αγHΆ–" 1_mexh_1000_coefs.npyPKάJαHbΐ½5Π>Π>ΆYB 1_cmor_1000_coefs.npyPKάJαHΝ°εp}p}Ά\ 2_cgau4_1001_coefs.npyPKάJαHds5Π>Π>Ά 2_gaus6_1000_coefs.npyPKάJαHœ(0η˜˜Ά> 1_gaus2_1001_coefs.npyPKάJαH+q]κP P ΆΠ] mexh_psi.npyPKάJαHsΘyΰ>ΰ>ΆJ~ 2_morl_1001_coefs.npyPKάJαHάάZP}P}Ά]½ 2_cmor_1000_coefs.npyPKάJαHFςώ1Π>Π>Άΰ: 1_fbsp_1000_coefs.npyPKάJαHε ΑθP}P}Άγy 2_shan_1000_coefs.npyPKάJαHΈ3t»P}P}Άfχ 2_cgau1_1000_coefs.npyPKάJαH£‰vΠ>Π>Άκt 2_gaus8_1000_coefs.npyPKάJαH*ZΒ@˜˜Άξ³ 1_gaus7_1001_coefs.npyPKάJαHI’$Π>Π>ΆΊΣ 1_cgau3_1000_coefs.npyPKάJαHύ›Π>Π>ΆΎ1_cgau8_1000_coefs.npyPKάJαHσˆ¨ΛP}P}ΆΒQ2_cgau6_1000_coefs.npyPKάJαH‡E¬HP@P@ ΆFΟcgau6_psi.npyPKάJαHβOyP@P@ ΆΑshan_psi.npyPKάJαH·QyͺP P Ά;Pgaus3_psi.npyPKάJαH™Fμz˜˜ΆΆp1_morl_1001_coefs.npyPKάJαHΔΙh}P}P}Ά2_cgau4_1000_coefs.npyPKάJαHPβ>P}P}Ά2_cgau8_1000_coefs.npyPKάJαHα‡τΓp}p}Ά‰‹2_fbsp_1001_coefs.npyPKάJαHWΏΥΰ>ΰ>Ά, 2_gaus6_1001_coefs.npyPKάJαHGΥdΰ>ΰ>Ά@H1_cgau2_1001_coefs.npyPKάJαH:η˜˜ΆT‡1_gaus8_1001_coefs.npyPKάJαHšΆGBΆ §1_gaus4_1000_coefs.npyPKάJαHP―:μΰ>ΰ>ΆδΖ2_gaus5_1001_coefs.npyPKάJαHp=ΰ>ΰ>Άψ2_gaus3_1001_coefs.npyPKάJαHφ{£kΰ>ΰ>Ά E1_cgau7_1001_coefs.npyPKάJαHΟC§P P Ά „gaus2_psi.npyPKάJαHΉEΞΰ>ΰ>Ά›€1_fbsp_1001_coefs.npyPKάJαHX!ΓP P Άγgaus7_psi.npyPKάJαHJηΠ>Π>Ά)2_gaus4_1000_coefs.npyPKάJαHγοXHΠ>Π>Ά-C2_gaus2_1000_coefs.npyPKάJαHͺ΅EP}P}Ά1‚2_cgau2_1000_coefs.npyPKάJαH—δ$p}p}Ά΅2_cgau2_1001_coefs.npyPKάJαH}dE©Π>Π>ΆY}2_gaus1_1000_coefs.npyPKάJαHV4]P@P@ Ά]Όcmor_psi.npyPKάJαH‡κχ«p}p}ΆΧό2_cgau7_1001_coefs.npyPKάJαH]ΗΒP}P}Ά{z2_cgau3_1000_coefs.npyPKάJαH)²4ŠΠ>Π>Άχ1_cgau2_1000_coefs.npyPKάJαHΒΙΝ0˜˜Ά71_gaus6_1001_coefs.npyPKάJαHfχqoΠ>Π>ΆΟV1_cgau5_1000_coefs.npyPKάJαHa;ΘP@P@ ΆΣ•cgau8_psi.npyPKάJαHιvY”P P ΆNΦgaus6_psi.npyPKάJαH΅ςΠ>Π>ΆΙφ2_gaus5_1000_coefs.npyPKάJαH ».c˜˜ΆΝ51_gaus4_1001_coefs.npyPKάJαHp`ύp}p}Ά™U2_cgau3_1001_coefs.npyPKάJαHxϊOΰ>ΰ>Ά=Σ1_cgau8_1001_coefs.npyPKάJαH*―PHP P ΆQgaus1_psi.npyPKάJαHBΣΠ>Π>ΆΜ21_cgau7_1000_coefs.npyPKάJαHZސΆΠq1_gaus5_1000_coefs.npyPKάJαH2o²Ά”‘1_gaus3_1000_coefs.npyPKάJαHΏύΰ>ΰ>ΆX±1_shan_1001_coefs.npyPKάJαH»hFP P Άkπgaus5_psi.npyPKάJαH*OŽp}p}Άζ2_cgau6_1001_coefs.npyPKάJαHQ°))P}P}ΆŠŽ2_cgau7_1000_coefs.npyPKάJαH€Ϋ‰P@P@ Ά cgau7_psi.npyPKάJαHœfcP P Ά‰Lgaus8_psi.npyPKάJαHρι΄»p}p}Άm2_shan_1001_coefs.npyPKάJαHυ΄‡\ΰ>ΰ>Ά§κ1_cgau1_1001_coefs.npyPKάJαH[V¨Π>Π>Ά»)1_shan_1000_coefs.npyPKάJαHG'ՐΆΎh1_gaus7_1000_coefs.npyPKάJαHΤz”˜˜Ά‚ˆ1_gaus5_1001_coefs.npyPKiiN¨PyWavelets-0.5.1/pywt/tests/data/dwt_matlabR2012a_result.npz0000755€>SK[€>P0001137512613017375741025724 0ustar lee8rxdomain^users00000000000000PK™Š)I*x‰ππ zpd_bior3.9_21_md_pywtCoeffs.npy“NUMPYF{'descr': 'ν?GTψJξ?ΙBί²ΰΒα?覝]•ΏΘΟbΌρΩψΏ΄ΰАlΛΏΑόRKπ?Ώ*ώLšΜ?€VÚΰΨΏ³λ$ρΤυυ?\†φ¦άΡ?° PrΒ{ο?ώ.†Ϋρ?Dύ‘½²?£ζ³ϋzπ?–ΏϋΚ1υ?•”pΙξ?㾘oξΦ?G£? aΫ?MωO/?ζΏ§1΄ΐ š°??”"Ϋ꽑?ΙP†ν,³χ?ψ¬ωb3"αΏίΦιήωΏ$šό ΡρθΏ\5ΉέιΏ6†ˆKέΏΕ½ΞxPπ?°ΥίΆΈΧπ?~€ 4„ΫΦΏ‚;*‘ƒυΏ0‡Αsς?λEݟΏ7χΏA²­³ΏοΪ7’N{τΏes"n†ΫΏPK™Š)I 8VX((per_db26_53_ma_pywtCoeffs.npy“NUMPYF{'descr': 'κΏ‡Ԙί?=I½Έ)ύ?ΎH›~•w•?!0a\ ςΏ5Ν‰ϋ|ΐ^ΰ±GΉ@οΏa*d+"―ο?g4tίπΏ*y†iΖ?gƒšδ?›·ΗφΌVπΏΏ•?Φ|γ?ε\N½žλΏkJ:@Λ4δ?”Εφ†=Lζ?εψƒ:MΠΏŠX7r¬ζΏ°nωβ+ξωΏδ~Ϊ‘ηΏWՎπ ΰ?'ε”k‡Ρ?␎(5ωΏPK™Š)Iρ›KΆ°°sp1_sym6_13_ma.npy“NUMPYF{'descr': 'P†Ι+ΔΏγ%βxΠψ)υΎ&§ΥpΦ!?6@]π„ΈEΏ3f»δΪkd?ΔK΅ό~ΏR4†Γ™“?ŸYŒ6?₯ΏMό‚ξ•;΄?{O7μ&QΑΏ?Ψο¨JLϊ?œ”}IƒζΏΪ¬k”RαΏ"AMΟJΧ?έωΠFr@"όαΏ°‘?w{ΫΏŠ΅Ά&φSδΏ šγοΥδΏ•».Χ\@u₯0!ιΏΪΦ{·3κΏΡΓι‹4TήΏJ=vi•»ρΏ>gUΧΛθΏ0&¬ΊΝτ?ζΟωνθπκΏω˜Αœ]¦ΣΏΈΔ Δ鞿M’Ύˆ°Ϋα?³]…ΰ5Sϋ?ύΩ;ΕZ£βΏ{IηϋΟ-ηΏ›sk™ΚϋΩΏ C4έd·?ΔΠh•4εΏ+Νΐbά?"ΣrξΘ­βΏqθΆX ²Φ?L†”MΥύ?9ηΘ‹š@-Πƒ¨ΉηΏ#‡&ͺ±΄Ώ)ω| άšΏkLS75œ?“•^―z―’Ώ ,a-‘A„?6ˆΌΉrΏY›λω·]?ΟκΔtΜ+DΏΪυD±'?nΚ€KΜ¬Ώ—Kή>ΒΒψ0dΏ‘Ύš'\νČΎΟ6νΕ €>\€ omcΎΰΞΔ#@A>‡Θ€ΏςΔΎΚ)Αααzι=AόΈa Έ΄½,Ζ¦‘-x=ρΡ2½ΑΟ¨1ρΐΩηΏΉ3Bτ?j±˜¬[ςΏ^$•F'μ??­‰Z³τδΏ1ΡdEδΣί?Ώ_vΖ(ΙΨΏϊt£E¬fΣ?c9OLN©ΝΏ„"W‹Ε?ϊΑi[½Ώ(YT'δΡ±?—~ΦjSs£Ώήκ$*·V’?q‡AJ|Ώkpj0€Λ^?ξφšΕΏT»VΎ€1Ώρ^£Ζ")+?žŸ`ΈΏ‰¨Ÿ*άν?Žpςδ‘βΎΠMΑ‘ΣΝΉ>KφΠΑδcwΎΣ]@\hΎ!p™²S>ή“^D)-Ύθ³¦τχ=“ }]™½ΙiA€½  Z=BΫUΨάg½'WΣ«ƒKΌΌ+’»RnΠΌ/`Wό¨A―ήΏJ Lo?F:9yΑβ?t™XΨqβ?§ Y"π? aΈ8αΉ?mt}JΗέΏξΡ O[ξΠΏύρHΛNαΏh yΏ9dΠΏηΩ?J‡η?‘grLη?Ϋ_-ξ3 ι?PK™Š)IάΤ`mXXsp0_db17_34_md.npy“NUMPYF{'descr': 'e8° utαΎηθ[έΏ¦>σΠ”= N>PK™Š)Iƒέςoΰΰsym_coif3_19_ma.npy“NUMPYF{'descr': 'qmΆ r…Ώ–‘€”aέs?uμxΗΞ]Ώ¨™VΤ@?’!”¬ΘΏω¦™μˆ€εΎ9ο)λ>j„ΈμΥΎ;hΔ A³΅>ζfπϋuΎŠΎ‰θ•Zρ.J>8‚@ ">Jhρ )ΒΎ’βŽπaΛ=Ψ{Θ9|₯P½'RΎ+™ΌF½gΐΆ’6φΌ’&0 νa’ΌPK™Š)I'8l-xxsp0_sym19_38_md.npy“NUMPYF{'descr': 'μ?(€;Λ‘’Ψ?y'ΆΝλ©wΏΧ1¬Ί?`d/CΊˆψ?6+{Θ—ξυΏβIl¨f)@Y8¬ΐΣΣ³ΏPζ…ͺΚΐ?…'š1ΓΏωmΎΖ•¨?ήAΩκΛ‰ΏiΗ―aU‚q?PK™Š)Iό€;``symw_db1_3_ma.npy“NUMPYF{'descr': '|lωΏσ4Γλ«²Ώ6έ _^νϊ?·4΅(šΑ?lε5¬ζΟΏ‘7Λ€–’δΏ:+=¨sΊΉΏ,ΡΑΨΗΑ?L@Η?OH!N± ςΏΦnθψ½/ΖΏ"n•δwŒκΏ·ΛC ΧςΏLχdŸχΏ„ν.ΜβγΏ%6VΟH=ΡΏZ^Sm‰›οΏGΟ—RE6°?ΤίϋήΚ?―Ψm2[ƒΐΏ§”ΆΥαΏκ;ω¨€(ΠΏPK™Š)I)υ’^ΘΘ sp1_bior3.7_16_md_pywtCoeffs.npy“NUMPYF{'descr': 'Ήm γα> ™N~³2ΏL—φ‹Β\?,ρ*R5ΏΜηώ\ž?Œfαr(VŸΏp_(+ΐΙ?W_0fIoΠ?ξ*Q΅? 3%Χ]*쿈CελΊΊΰ?ΈύIrψ?£§ώ SΑρΏ­:‘²™ε?Ι`1pκΏς§Q^σ€ω?–d|’ ιβ?WI8%ετ’?Ας #Λ ΝΏ γ­@ΜE@NΑ£LΣΖ?¦­8{Zπ?o)˜¦Iέ?Noh”ͺέΔ?Ό<Ώ›ό—Ψ?t’ΐΏΉGS ?…h4hs½pΏΆ³ξ賦k?ΉW&ρGESΏˆΙ"xΏ+?ΡgΧ°YΉτΎΖΌΞbLuͺ>PK™Š)I(Ε;ΰ˜˜ sym_bior1.5_10_ma_pywtCoeffs.npy“NUMPYF{'descr': 'Usœ=Ώ…ΰιBΛξ'?ύ;dψ Ώι¦Ε’}θ>x΄§Π³ΎŒΗRx—‡Ύœ,5Osΰx>^»7ΪΣβPΎQ³»i²>|κszP_Σ=Ά…ΝζξΤ£½ώtβ«JH½ΐG»Ω‡έΌPK™Š)I{`ϊΰΰsym_rbio2.8_19_ma.npy“NUMPYF{'descr': 'ΉΠZBF€Ύˆ¬}4œ©>Ϋ.kη«Ξ>ψμΆ£EΏxt”ζΝ!B?OΌkwv§aΏ³ω³Žv?V’ϊe΄Ώˆ1…Ήj?vκΪš?d";JΓ₯ΈΏ‚~ϋ 6Λ?Q„ŽΪyΧΏ˜ΣΡή?~ύΦϊά;ΨΏg ’±žεΏ+REAiEν?"'ΉΚΦΥΈΏ4œ"οΏ(ο?Γc=aάΚό?»β;~zΰχ?£,νήΊSγΏΨ*ͺ˜ONνΏ^  ΄U3ΰΏ$~>wlΈυ?>’ιΰτΏ–z=gTΣ?υ,Fcb±?˜ΤxkX’θΏ\»άLκΥΏ ˆεΑ%δΏkΔ§ε.έΏ“ž‡Δ@Πβ?&\rμeΣ¬?΄€ΗrFY°ΏΩ+Q)sΏPK™Š)IVIΘΘsymw_coif8_48_md_pywtCoeffs.npy“NUMPYF{'descr': 'Ϊc°₯ηΏaήJϊ£γ?±ΫWΚςα?γ†1ό’WΪΏx`z<(πΏΏ§Ερ€Λψ?EΗ«ŽDMρΏT)ίBΐΏv¬ΣνLεΪ? Ž”vΦ?@$=+EnάΏ™xκIŸΔλΏGΑRXpjρΏΈ_"Eή΄?δςlL1ΝςΏIβ χ€ΰΏWΫD IΫ?LΡ—\όzψ?€—°¨Œ•έ?ΕζΊ]ΏNβΏΗ˜ˆτθψρΏθSΠΰJ?Β΅Ώt£|ρΏbˆL°λΏάi³\EPέΏΐo|€``?ύ6Χω¬ά?IO:|¦ΔΏPΚΊŽσπΏΘ4XtΟψ?ΫΤA„πΏ°9ΦέzΨΏ;±ώΗ³6α?PK™Š)Iq1ΩΩ00zpd_db30_61_md_pywtCoeffs.npy“NUMPYF{'descr': '4νK!έ²?>ΜλρDΧΒ?Hzφˆ(λ?’ι€V-χτ?ΧcΚ§ΗωΏίi₯yrάΏ ua(XςΏN6υα3ΚτΏΨΝ΄w,ŠΗΏ>γϋΠ%λ?7“μ&§β?’^λ§ίΏ'$τ€QθΏ‰ε}Ω;Ζ?,M‘¬Z*θ?>7gύŸπ?a΅3-φΏ‘ΔhMΣ9έ?΄]”ή”{β?Π‹%Ι‘ρΏΩΨ)± ΐPοs;ƒγΏε ‰Ž’ΩΏΜtTΘΑϋ?w;–9ν•ς?«‘0 ^ζλΏmJόώoŸ?~JF‹KΩΫΏR΅λύ!ηΏΑπkΆB„τΏqψΦjξKθΏ ­1pα₯?CθΪ@ΝΏΎχΧ?Π?‘§ϋΉ!BΚΏά!rDŒ―Γ?€Μ‚R[‡½ΏάΊa’&Ά?E@)Erκ―Ώ…%±^₯?HαΐΧ ˜ΏχυϊΞN™†?aθ‹oΏ§Θ_\vB?μ46 τ8?X= •x8Ώ=ηφ ")?»ΛΉb°ΌΏ|₯ιp1}ρ>ό mbξΔΎ|1(׈Πa>*`iΞ§w>gΈXΎoΫ‰Kε$(>n`knueΰ½€Wa€½U›½}Έ5p=‚pη¬­όπ?ΑΎ²ε(ύΨ?&V;ΘεΏυ=Ύ濏ΆzΠπΞ?Œόγ©CΔ?ζV½5ΡίΔΏιm>ΐ‹Σ?Μ―–`ΔiωΏ LΩ…Β6ΦΏλΩΕXμdδΏ³—΄7<…Β?ςιc»πΏ—άΚ‘‡ψ?;α¨JΛ°?Ε6˜)QΡ?~Aρ@ͺΡΏqΏς?D£ΗφΨς?YŽzΛZτΏͺB•5%·αΏΐj…ΆΧ?2³άπ:οΏd φ£^ΞΦ?>ξSΑM₯?ε‰Z=mRcM9ΏΐŒtΠi&c?6πŠ“ΧΫyΏHn“HΩyƒΏΌGNΝr,ΰ?AσΊNJΰ?ΏJάY<όΏ$ƒpΡ%ΟΏ^pfd«ΏAx½°ή?N‘•υ?šη=ΠKόΏ”f’ηofδ?{δ—IΪεΏΣ `ΒΔα?Mfͺ¦βΧϊ?@+‰¨(ζ?}kέΡά³Ώ»lψ™‡ς—?ϊ©όE½γzΏςŠ‹$' T?g·Λ•ΏPK™Š)I/ρE­¨¨symw_rbio3.5_12_ma.npy“NUMPYF{'descr': 'ηι?ΤzβΝ„εΏfcΘ3εΐ΅?έj °Tμ?έaρ†£₯κΏCΜUεμΏ`1 ³Όηᅧ&λ6₯εΏΙ:ΆαΝήΏΙvŸ±Ώ]Cσ?₯ {Q€ψ?=ζC,OΏΏ΅τΌl°ΦΩΏωiϊ’ΐηΏ»}ΕvMξΏκ?”;gινΏ(tΆ§hΆιΏ­*Fb aλ?΄{Ә ΙΊ?: ;Ϋΐ濐QΝxΜSκ?Ο”ηρέAή?β&¬ΧΤ?Π‘™(Ξ;ξ?&Λ½ΏΕ:γΏΠ)2^™ΣΏR /cΘε?i{FΤdΦ󿏦­Ι‘Aψ? ΕΚΗ›`φ?Z£SΒΦ8π?/δ 3tφ?k— Β) ψ?./ΘoσΏ:XΈ‡δ?ΣdQςŽ€ΠΏ]³»”δΏυVL›"ο?PK™Š)I@ΖDppsymw_db34_69_md.npy“NUMPYF{'descr': 'φΏpv+Ν2•ΙΏ£Π‚ 3εΏU2Ξ—ΑΏιϋz~ή½Ώο5ηΝ2|μ?Κ ΕZ η?έ9R±†γ?ƒ²›§Θ„Ύ?¦§–†Λΐ“Υz†ρσ?N”p7Ι6@κcژRοΏ–ρυΝϊhΤΏ;Η­€'Νw?jΩY|…WΥ?,f…ΖΏί‹g"qΣΞΏιθŒΥΏq ³:υ?ήΡύΐ8τ?ˆγWCήφΏNPΞυv/σΏuœΐ<Ά?lξΧ†Žβ?t›νGΉ‘»?ώί!gγ?fnΚηΗNρΏW5Ρ₯ΣΑΏή†ΞΈκΏΊΉa]τΏΒΪυD½kϋΏˆΐ ΈφφΏύ}˜j%ΛΏaΜΉ²«νΏe™†υNΙ?ή`T9Ύ ρ?IΫ›Ώ$9ξ?;™–’~ΙΏλFβOΧτ?|.(Že“?u_ά40Η?kΰ“z뿍aΤϋΎ?λύ7'°η?ζCMν·‡Φ?PK™Š)I‹–]ΎPPppd_coif16_97_md.npy“NUMPYF{'descr': ' œδ? ζbκΚΏιQ{¦5Μ?«ρ½ΆηΠί?>9uζΩΏŠ£ή§(σΏGί=Έ ΝΒΏΡvθλθΏ%r°a+mέ?ύ6 Ϊϋ?Λ<­·χ$ή?ͺ/ΟZΉzΤΏώΈΟ<pρΏ+οΦjΛΏέΪk‘οΏ•CQΜ»ΏΏΑ ,xβκΏ‰¬mη'έύ?4MοL=ς?_^Eι›/ΔΏnΖvuŽπΏk±μΏbμybyzΥ?ράڊXστ?¨έsΡۊώΏΟHΡGΞ)ωΏŽνœ>λpαΏ“~/IΗΡ?δα\ηC#ίΏlSυ’Cη?·Žΐ…Ζυ?LεGxLΟθ?PK™Š)I«Mpppd_db4_9_ma_pywtCoeffs.npy“NUMPYF{'descr': 'VŸ\~*lΎbnTtBψ>Ÿu} 7±ŸΎΑKΦiπΌΎsΌH3υ>6"‹Ώ… θ‘Γ‰8?ȱ뉫cQΏίj”-P d?λ]uό²!sΏ΄'άγ°z~?ο:˜1Šz„Ώ–˜ˆ_)ˆ?½αΤ­ΌŒΏφΪΟRμ•?μψ»+¦ΏyΦb8RΈ? Σ…›κ ΚΏξΈΕφ QΫ?Ι†yzΫRμΏ ‘βΎϋω? ΓrœΠηΏΥ…-5{§ςΏ]€BQhζΏ›?οΐ§ΩΏΧy——ΠJκΏοE πqšπΏjρ "ΦΧ?mgVαΏω/ΟR;?“VœβPrς?ɟ¨sϊ‹ΏE»ωβ°Ί?mRΤρa«μΏ8η‘BψI?hͺrsΏξf½ΐαΛΏ™θΣl ΫΏ‰kξuς?b Νθ$ νΏ§ƒ–±!μΏίϋ!ψπΏ.€:cΝΰΏ©žlξΥρΏ” ;`ϋ™λΏ»ͺ9ίϋιμΏ#:ν©κ?ru„˜δ?Θφ?œ/*ž,ξΖ?FW4TŸ?δςZzΝΞR?a½#FgαΡ>PK™Š)I-­q4ΠΠsp0_sym8_17_ma.npy“NUMPYF{'descr': 'ΞΦΏΊdkӜ±ΦΏPK™Š)IΕ₯:ώ˜˜sp0_db37_74_md_pywtCoeffs.npy“NUMPYF{'descr': 'Mᜠ6έ\?XΨ•Qξ­?&¬u*Ω«ΰ?ΰϊμ žlυ?Π€3ζσ³ή?a4C\ΒΨ?ή!tݏψ?°­†kuΑΏbΥK1VεΛ?Y·ƒEήΐ~eYΡ¦ζ?αΩκκΏΚβdάΈΓΏkI΅›έ,ε?t F‚ίβΏ\υΩΦc<γ?ˆ3œά!ϋ’Ώ?u bs?ΧΏedρ-Ύό?gΝ>–f―ϋ?”ΒεFΏψεΏ&kΙ{ζ3βΏΰγΕ ξ?tΣ%Xγ?ϊ#c¦`oγΏ•οhWΟEμ?Ό©kά?OΠή|?ΚΙΏk‡ίQρμΏ~Θ[3@IΠ?up?1ή=ΤΏ–7CIpαΏW1V3p υ?„ΰe’9ΦΔΏΠλ»i$μ?‚e&cV|εΏJM…,²μξ?ΪZ‰­yρ?Xp'΄Ν Θ?7οΖpΜΏNYlkΎΠΏ£[Χ>jΫ?Z.’’!ΪΏ›Uό“―†Υ?; b- πΠΏYδ‘P+$Κ?qNνϋΔ‘ΓΏ}[λΗ'Ό?E60~Τu²Ώ`κ䇍·₯?ˆ'xJΠ•ΏΧL)πJ?b4AΨ±^Ώ›Œ2ĝUCΏύLν¦<P?φ|wΆaFΏh``V7s6?αΎτr]G!ΏAΏΓϊJ_?έ‰Px/ΤΰΎEΕψ@ Μ§>Α)>bυ^>uζΊ’&ΎJ©Œ¬_a>³ρ2V‰15Ύ8vΛΓzγψ=ea»—c₯΅=‘·λ|` ½HΟ?‚β>f=ΡΫλ6Π ϊΌXfΝ‡lΤΩΌ”jπ²qŸ^ΌPK™Š)I‹Y;|xxsp0_sym3_6_md.npy“NUMPYF{'descr': 'oΪΩΈΏPK™Š)I›3€   zpd_bior4.4_11_ma_pywtCoeffs.npy“NUMPYF{'descr': 'Χΰ?Aμ⎷ΠλΏτ':άΩqυΏ‘RΡ*S½?4JΎθqnΏ^," ?μΜ ϋ³Œ‡ΏPK™Š)I_@&ˆˆsp0_sym4_8_md.npy“NUMPYF{'descr': 'ς°,![«ΏD’Φ©σΜ+?xJ§cLΏ­¨ξ-h?!n±₯¨Ώ‰Kβ? /₯u£™¦Ώ¦Š9ϋAΖ?mjcΎΎyΖ?StCӊφΏΛ$}}½οχΏz°J¨₯s@)δΪ‡#ωΏV±}IοΏ@«ρo„Ά–?br―‰΅β±?4pLŽ3μ?$‰ξMrσΏz2=ηαΦκΏ-m­θ†ΩΏτˆ>ל οΏƒΪPK™Š)I‹Ε»€€per_rbio3.5_12_md.npy“NUMPYF{'descr': 'z•(σΏΏKΎΑ©ρΏ¦–ς· ”ΥΏŽΑmAκž?]Zf;¨LΓ?ΉοθΓ«οψΏ Ξ qΰΤΫ?’¦΅©ΐ2qϊLό“Κ?λdRρtι?—cοηW«τ?œΏΓ¨$ @4 )(υα?PK™Š)I™τM  zpd_db5_11_md.npy“NUMPYF{'descr': 'ˆˆper_db7_14_md.npy“NUMPYF{'descr': 'έSmλφ?iϊMœ9σΏmhΒr*ξ࿝FmχΏςχ& 9«ΚΏ! ·Τ)¨ΏPK™Š)I§ζ“™ΘΘsp0_bior3.7_16_ma.npy“NUMPYF{'descr': '$²ΌPK™Š)I.ύ﨨symw_coif2_12_md.npy“NUMPYF{'descr': 'ψΏUA¨4βΏHΘKyPν?PK™Š)IΏΚਨzpd_coif2_12_ma_pywtCoeffs.npy“NUMPYF{'descr': 'Ÿ,» μΏwΡK§‘σΏB\ΛΫNΙ?₯:£yφΙφΏͺ9ˆyΫΏ½žΙQΤΒΏ‚ν"ΤΏŒIͺ€ΈΓ?^ΧίΏ…"Κ/ΙͺΔ?˜ο*΅£‡ξ? ΞόΊ‹ψΏlΏ̊Μ?€ŽvKΰΏ”ν˜Ϋ?ΰ [?μΡΣl|Ή?Ζ]ΰω ‘λΏ¨z”2ύ<ψ?ι©―žφ²τΏFΘ YωkΆΏœ§Ϋ χ(ε?ύ4‘₯yπΏ$R©DΊΟψ?Lύunν β?ύ’TΊ~TΰΏΈiΖHρ?Π“:erΚέΏ¦XΘΘ²nΔΏ{½―[ςμΰ?ΪΣ‹f‡οΏκcΊz(«ͺΏ|\Ί_ $θΏ·TμΘ]υ?ΓEΧ7ΰΏ³>Ÿ,» μΏwΡK§‘σΏB\ΛΫNΙ?₯:£yφΙφΏPK™Š)IΑϋκxxsp1_db19_38_ma.npy“NUMPYF{'descr': '…‹‹ƒ-8<)Ψ₯μ]ˆΌ-ŠΙΕ’'ΠΛ9ϊ΅ώd2Ύͺp― ΨW>žb#’γς{ΎςΥΔ2θ֝>λhΪ]4½ΎΆ?ω_R[Ϊ>@hρι φΎxώC0-?L‡h\‘ω(Ώ‹Χu-ξΏ_ΪCFμθΏΐ›Uίβ?θmg xΦΏ ½p | Ώ'cf ά?dΐ0.GρΏ½3Θ5Rχ?%ίώΟΎΣΏA'6#ZΈδΏŸMV―dKμ?|„6Χ;ΪΪ?_„Ι&―άΏ*p©P Ϊ? vͺ‹δ?w¬71hƒωΏD<ΆDˆLϋΏbΕ'γ’ΏωΏeQ·ϋ.οΒΏ˜λ―&& Ϊ?Iͺ―χΓώΖΏΆΉ ΄?ڞTu?‘ΏΑ3;Y„<‹?ΊΉƒλisΏŸΨΜ‰ W?ώ’»7Ώe΅~T&?λ†'₯ZγΎ€ΜYΤ „‘>ΛψέR?£>‘`—0αΚpΎ΄"׌C>ͺρξ;gα Ύiݐ†#Ώ=PK™Š)I ”Γεzpd_db28_57_ma.npy“NUMPYF{'descr': 'HγG”Ρ‘QΎZ}^™x>ͺχΕγ™“ΎHλ*Π’‰Ύ€ΒΘ³Rβ>—( ΫΨΏ>΄ϋŽΣΥ1?Wγ81€ϊMΏΠUΣB«ΰc?±&#uΏΜ#’ځ?Ϋ‰ƒR#›†Ώ„†g€?ΘQμΖZdv?ΰ‡ ™¬ Ώη­Ε ²?`Ό΅ΐo.»Ώή§m"]Ό?€ΰ=άЎΏjŒ~5ΤΏέρš6Eο?°7@fέ?Š^uͺθ?γ' &_γΏ!1yluYθ?YΫ ύσ?‰S~ω Χ?»9ml ˜ @ΤΫM ]ρΏμfb4sβΏέ’χΟ,GΦΏ΅Z"HΎΏ$ςψb9ξΏ²ΎObύq?―_•ΛKίφ?±—Θ“SϋρΏο 4ΏjhΰΏυfkCβρΏΜ+ E°’Ζ? rŠœμ?½g?=³ΫΏΎΝαˆέ ξΏω±DΤοΏ ΩJ{!υί?q‡"Ε?4«-θ η?ι¬!ΨHNν?©TX΅ίε?5£ƒ΄΄Τ?ι—X2‚j¬?F§{Θ™e?PΈvκŽ6ξ>PK™Š)IΆ0Ž(``sym_db33_67_md_pywtCoeffs.npy“NUMPYF{'descr': 'γΏh0[Hγ?δ % βΏ†lσ#TƒύΏΉsΆ“‘Β?,Θ|³ωg}ΏIλgζ‘? ƒKΗμηΏγΓψFω?ԞΑ0­‘εΏ 3ͺŸTίΟΏC:F”CΗΏΉΥD†άΌΏ„;Hš©Ψ?ΩπβIυ?C­*π}ς?ύΕ$χ<‰β?δ©BMώΏFs²¬€ΤΨ?ψ,–1†ΠΏΞ΄ΦV·ŽίΏΚΊυυβ?ˆs'έΛωΏ2,0s€α?¦}υ9UΉΏ'gZEΎς?1NpΟΰ?k;~ΙMύ?BεyU :Ί?ΰ…ςrΞvδ?PK™Š)Iύ”¦ppppd_bior3.1_5_ma.npy“NUMPYF{'descr': '}ώωΏ!Φ—ξ»ΐ b‡2†jΛ?PK™Š)I,1)=xxppd_coif17_102_ma.npy“NUMPYF{'descr': 'J?εΏΪδe§‹π?°ιϊzfω?c³~1J?εΏΪδe§‹π?°ιϊzfω?c³~1Ž©‡ήΏφ˜ΝJ‚šαΏ©BΟ,Ι;Ψ?ToĎ‰άΏw6‘N]υΏ3wE}νβΏά›<σφΏυP¬’·†ς?-·Ώ{eι?  ;iχ?Vߊq{’ϋΏρ4¦ψ–ΥΏ {φšLο?L^-‡žϋΏ9«WΈMΑΏŠyΡ§Άψ?₯έΣ/πZκ?ύ"œύώͺΙ? ·#μωΏΒi6‚ΕΞΪΏ§½ €ΈωΏΪ`ηPV«ε? V–²―ΰΏ§0Ν‘yΖΏ¦U^ύ.{πΏΚΡ₯Γ‚pΫ?€€ϊ‘9έ?‘!R^uξΏχΎΌ™¦{ώ?ϊη;hPLΐUWˆ£¬ΨΏ…₯M₯o€ψ?§ϊaΑcτ?—NŽ$ΫμΏ…€0+ΡΠΏ˜D,°Ρχ?―r„VjΎΣ?Ρό§*ΦΏ’P¨¦«ΣΏm@’3τ?π_Sπ+-π?ψy?λS „?ξu³Ϊ=ΌςΏ' σbxΫΏ_ δπ|Ο?ΘŒΤ z3ϋ?O2tX.Μ?©Χ=ΕΕΠΏί«S&_ΨΏwFχ‚ΊΣτ?§•Nrη?}Ÿ>‹ΓƒνΏsΡVzU’?PK™Š)I[ŽRsym_db29_58_md.npy“NUMPYF{'descr': 'ΥαβπΏqϊ¦&ς?θύϊΰΏόVRΰαγΏTV~˜kήΐBιΗ&·ζΏB"s[›ΥΏGK‡³G]τΏΎΤΛxδΏ%aΓR;έψΏ/d₯σ¬0?kAv„ϊ?·%,̟Ω?Σ@S„ΰφδ?*$K ¨α?"ζςW”Ζ?ύ:U9΄’ςΏE[zœ$zρ?=5ηtoζ?ΒnUXτΏ»%β!ΫΏ$mBlτ?έ„:„δΏω§ι…@ΠπΏ˜θלAφΤΏv»E₯ οΏ1δΉ«Π/쿚άι·αγ? \€/Ÿ±ώ?ΙRα7 !β?#ςψ4ϋΣε?πOKΛΙπν?nΏ/Τ_¦λ?f€OW?hG{J†΅?›¨ιϊEγΪΏW΄V9Ό8„?`•ϋΏ’-i*F΄η?l‰‚J5θΏšη”M@%gŽ‚ρηΏ=Όz•mΣ?μ―ή:¬ώΟΏ&>$Ψ8ŸΫΏ@F 4άΏ:‚β[XΙΏΈν˜W β?Εχ4εzNΜΏwβΞY’”?^¬GKΕξ?%Ωqe@ίΨUΎΤς?Nqό)π‹ο?8λx–|8ψ?3Ο΄°ΓξΏς|ƒJ1ψ?IΛIz ο?Χυ›C)ς?΅ )ρ @&+W¦=ξ?|Πw~œΰ‚?˜QEΚΏE%M­7Xα?f{¬!e ΕΏvbRπ€ήΏG~z1 ΩΏ4͝μxΏCœ5–EΥ? Nα΄BθΏM’Yΰ,@w‚BμήΛζΏPK™Š)I)Vά€€sp1_db19_39_md.npy“NUMPYF{'descr': '½r6°? 3† ŠSπΏβΨΥ(ξ?Oθͺg]nκΏΓΟϊω@2μE₯?θΤΏrIώ'κ?ͺ p©Œmπ?2»J!sπΏ?b―* ‚-βΏ°@% ψ·ΥΏ”G £Ιΐ—pEŸ~Gξ?¦^AΓρ?κ6₯3ŒΚξΏFΟ”ωš3δΏD~[8hζΏBa{`WΘ?>7]­τψy?΅Τ§=Έ˜₯Ώ‡0ΪI„›?ψτΧχsΏŠg£Ρ•S€Ώ!‘l¨I…?VζΫξΘ}Ώt±‘+{l?Δρ;\€ϋRΏ5 ­bΌR0?δ)Ό1BuωΎFΣ°ΰΖΎ…B₯R^ώ±>•Oϊ7ΡΜwΎ/fή2P:ΎΔL„eεΌPK™Š)I"ύXXzpd_db1_2_ma_pywtCoeffs.npy“NUMPYF{'descr': '}>ˆώρΏΟ:RŸJψοΏ5ΒL€ϋΏDZ,YΣΏn,«%­π?³Μύ5Ζΐγ?οτ ΠΚ πΏόK( Z’ν?ζ°Ψε^δ?IreΌ”ό?:ηωΕεΌΖΏ·{((JDτΏ>»μ‚G…ΐ€,ΙΘf@OΊ”—-ύ?Ό‚-ZΒ5υ?θzτΗΔ6χ?oΌ έHυΏ£Ϋg"μ?±8w{ι￈…{‰ΰtΏ€ir–…¨έ?ΘNα›9¦@υ"ϋλ”lώ?°ŠD\σοΏ56bQCFς?h(₯Ώl“τΏ3h/­;Π?Υ„snΈ¨ΞΏΚe·.π?Γτ₯mώ?oϊαX@JΆ θδΏ’°%KθϋΏήδJΚ΄ήΏ E–n@¬έ?ΙEΘdw%σ?Υ‡³φ«―π?ŽQ¬uοΏ|LnΚΩ?1OΐGφHπ?_WΞIάΤ?‘/φx.ξΏFUν’τΏMήpj󿜻{€²ρΏ²ς  ήτ?Ν![iΤνψ?« ίλ†φ?\≫~ΛΏ€γr±kζ?JlmΙ­|ρΏBήΈ(λ¨ @W_‹λ©`βΏλܚ/Eσ?‘Ÿ ΧπΏˆ|wm–ψ?DVο¬Jγ?šΞ1±σ?Hvr/γ?†©ζΖZκΏPK™Š)I琔όzpd_db29_58_md_pywtCoeffs.npy“NUMPYF{'descr': '^ۘυλ?JΈrŽ%ωΏ³™œt“ωΏπ xοπΏkŠκ;…+ς?ΖΜξ₯d„ΰΏq”Q;αγΏςi,°WήΐˆΧ%}V·ζΏŸ‡\°9›ΥΏgmω·I]τΏΠ`0xδΏpaW;έψΏΦhς¬0?έΆΜw„ϊ?i{ΟΩ?’―&†ΰφδ?ŒγZƒ ¨α?QOρχW”Ζ?P₯rΠ‘ςΏŽΆ?ύ³»ρ?ΜFΈ€ ξ?εPθΤ;IΥΏ†-…?r–?η`κev?!‘mΑl§Ώ~&ͺ₯?Ό€@’ϊ—ΏΏ¨q¬φƒ?*kV8–}VΏXΠ#ςΖgΏ=>—?ςo?P+ i“jΏχKΌκ₯Ώ`?<#b8ΦPΏ\§―ςA9;?PϋΙΖ3n!Ώaγœ•χέ?(~ΐ΄ΩΥΎΨ-χ8[“‹> q)ziΛ„>©ΘCkkΎ–δ γ@υA>*LBk΅ Ύ€HDμζΉ=‡žc8Ax=’Ά’~Τ’9½PK™Š)Ic ’sp0_coif9_55_md.npy“NUMPYF{'descr': 'iY*λ>$ZɜΏω‘ΆFG:?H+Ϊ NΏΉί ξz‰?ΟπφU¬‚?ul3hΙS§ΏΌšΰ©«Δ? œ7ξ³?WΌˆΐΤΏΩΤό!ή.τ?h'£C˜Ν?Ώ;Υξ·ή?½sœ(Νςα?YpwšMγ?ƒ5Τ›‘α?΄³J­aρέΏ¬PXa @œ7ΧJΊχΏ0ϋ©Ξ`εφ?%²’ΫΏ±vQ@ρΉΏ‰rr°±Ώ£(†Dσ|πΏ;Œ=VeδΏ¦°oκϋ~α?_ΔΨ™χdθΏHΏSΥ†Ύ?ύΣύ `ΚΏΓ`hĊι?₯Pτσϋ?β9wΎ8Uσ? Δ½6ύέ?‘)œzYλb?ΓxνOγ?\vZλχˆ§Ώo5ΰρ£‰Ÿ?ƒA@:Ο“Ώς„#<‘†? ”=ιΞIuΏbψJΫ·a?uρ)ψλHΏ΅ϊx…1Δ.?,θΙ$‰―ΏA†Ζη<Εο>Κ’'Φ$ΚΎχ·%{Τ$’>¨‹O›tΎ!dX’Ÿ\B>Aϊ,ώ… Ύΐ ΄]”Δ=.x ΘΖ?q½@眬‘3ΌPK™Š)I5Yξzˆˆsymw_db4_8_md.npy“NUMPYF{'descr': 'ηΏ‘μΞ½kεΏ£ΛGυ΅Α?™Š…9Y[²Ώ΅ίρg"Β?½y?γΏό~ŠιΏτ»€ΐΊ?ΜDŸι?σ|κD½Π?άΘB«w|ά?”V`„ISσΏhΎν ΘψΏPK™Š)I>τ#θθzpd_db26_52_md_pywtCoeffs.npy“NUMPYF{'descr': 'γŒυQ6φ€ΎfŸBQ,r>°8Θς²> ’ f{ΎY‹εL=’˜τ¨©‚=PK™Š)IΌmގxxsp1_coif1_6_ma.npy“NUMPYF{'descr': ' P€¦ΜζΏλΑ_ψ:O?Λ=R‚±gyΏwήΙb’š?"p(BΚ΄Ώβρ„¨ˆΝ?Ϋtυtΰ`ρΏ?*3κσΐ”Τ±YwΙΏΞzRβ+ΕΎΏEXΕ‘Ώ?"AώΏΎ?¨LαΏ2eφφ𿴜Ρ?PdhγBηΏ)‹ƒ/-τά?C#:ε‘Φ?9 RbΉϋΧΏJ–δ‹xχ?±93KψΏΙh‘ή-ηΏΑ2x;IφψΏ0Π|I₯΅?ƒ†.Ω$?¨ηHaΔλέ?ƒη1cDΞ?6;Θb΄ΏΨQΈγi€?žk6KQr‘ΏςXm₯Žƒx?Ό―γ‚]Ώœqw±i5@?§Œοsξƒ Ώ,ν_PΜ‘ύ>ΟΞƒθΥΎ€,_Ίί©>}oDV±vΎ<z΄ν:>δς”btν½PK™Š)IZΎcΑ per_bior3.7_16_ma_pywtCoeffs.npy“NUMPYF{'descr': 'ο»=PK™Š)IFY­x˜˜!symw_rbio1.5_10_ma_pywtCoeffs.npy“NUMPYF{'descr': 'B‡%,‘Ÿ?δΪΕ§‚>Ζ?„EΚόι΅δΏ­l_Ο?lξkkίς?’uσ ΐΣ±v§…ν?Q«Ec}Ν?ZκMΕ;GΦΏΡΚJˆΪιτ?χ:Ξtsπ?D^Iβ@Π?xοΩK¦γ?=η% ϊΏΦuω&MŽκΏDb©›ν?#;έ•ωΏ₯Žωͺ‘¬ΏΆΖ\S?ΠΏΏt\ŸŸΝΏ PΊΘ jΠ?΅Ζ£WaΝΏ]i9τΡφδΏ!ρΩqO˜Ζ?ͺe$Χ€HχΏepΗΎϊ?²Δ”{<Φδ?Ά•E‘p‹ι?οƒZΈ™³Ξ?DDB‘Ψ»Ώπυ1Ϊάρ?ΐ™ό\YΥ?έ›ϊρ†ψΏf²σΝ ΐΫρΕάσΡΐPK™Š)IήK:88zpd_db31_62_md_pywtCoeffs.npy“NUMPYF{'descr': 'UΤΙM|cΖΎ₯γ4]πֈΎοgτ9YF‰>˜Q©qŠ‘jΎ[-VΩΠ?>σN‚τΎΎΣ™vΎΟ P½}sY²–%‘=S#ϋAN½ίqώσ™œθΌPK™Š)I/Rxxppd_bior2.2_6_ma.npy“NUMPYF{'descr': '°Θ­Wύ‘ΏJΆρΠI½?Ν½Έ™Vύα?3™ϋτ"ΠΏγZLξΧχΏwτƒ†π?b!ΥΙ2αΏΤ‚ΘσnŒο?MhΞ(»ΚπΏ7Ϋ©Αiψ?ξ£d’œψ?+>Ϊ{₯Jκ?ƒL‰Σ8ΜΙΏ/œOΕ•Lέ?ˆˆβV5πΐ<’+lϋ„Φ?^jƒL=ξΏξ‹Y%Ω¨ό?¬r‘ρQΊοΏœΑ³ž2ϋΧ?nΖ»S‡ύ?A Ÿ2Ε–π?±/V¦ΥΏ§k3FntΎΏΐs#* 俊Sε»Λϊυ?Όηη#²rΔ?/ ΫΖ·6γΏ^4Ηην=Ν?ήY˜WGEβΏ:v ŏύη?ŸP[ΩΐHTέμΏPK™Š)I΄ ,pppsym_rbio3.1_5_md.npy“NUMPYF{'descr': 'ΝΛΎΖ ΐ«’­LA…έ?Ϊ9άζΟ?Ί°BτN@ν?·?w"Ύζ΄ΏaWۍ~Ώ?υS©)λΚ?φysI˜"Α?Xαξ4ΠΏϊΪΓR₯Τ?©€—L©@Ž3ŒUš "@–ͺε4+@ =αΕ2@IΧgώJ|6@PK™Š)I‚6))ΘΘppd_coif8_48_ma_pywtCoeffs.npy“NUMPYF{'descr': 'Wπ?φλ€ ukΫΏ * “_§?qΟAŒ\¬ΐ?g•euς?΄ Φ”&€βΏ8?ζβθΨ?Ί€¬ΖΰΟΏKƒψ;ΡΏo%•hξ?FU3ΑXΓΏκG< ‘ύΏ;Ψ/σ?>oQ7Ί‘Ώd)O‘ΨKŽ?λθ‰7”}–ΏvΘχΝΟΗ•?`OΦ#AžŒΏa릏{?&bΔδj@bΏ́Ψω>PK™Š)IΗV2’ppsp1_sym2_5_ma.npy“NUMPYF{'descr': '£'ίN?Ί'?ί’?Υ•~?±’ωQ?4Ά?PpέBžVΨ?e»νΠΎΔε?!ΐΉΏΑ`Ω?Σύ\j³ΣΏίo)££Π?ΨVΠϋ”Δ?˜•GΊρΏε§–Ρ/ο?`>;Ρ}Ϊβ?jyη=#@_q3<ΟMβ?’φό”Πίμ?·²ξ‡œΜΏΦJί̞Ός?d¦…-χ’η?Ζξ†Mt:‰Ώž{ρ²€αΏΊΠσ£²NτΏZƈηfέΏIXΆŒRŸΫ?k³D9nϊ?'b PzΙΏYŸ]Ν?fφVΗαΏ,ΕφθΏƒ%KβΎ=΄Ώ•‰#^ΟΏŒ·Κ{κ?"‰ξ±Eόΰ?ΪNo?’ ύ?˜œ< Tξ?φs[~nΣτΏgΖΖΘ7+ζΏZmZύ…ύ?ρ1—s2Ψ?nΰ7¨Zbφ?€ΊΖΦτΏ3>v\ν?΅«ώκγΏε6§Χvά?V Δ‹αΤΏξeDόtAΞ?ŸτύeεΔΏΛύΛΞΏήΊ?s€QΕ―Ώ°ΫIF>‘?SdDG<\‘Ώ£σ”“€?TaZΒiΛnΏψuwνΥ\?SΤt©|kHΏ% 3?jι»ΙlΏHGT½¨@υ>­M-ΎΧΎγΖήV"ΑΎχŠ0'J²>$ »³ώ–Ύž^±™Qs>C ΤΰIΗCΎKΤ^π’σ= *υγ=#vJέlCΎ½}¬­φ&{=]έ"^χ{.²(‡ώ?xΠΛ‡+™Ώ‰ς‹ZΨ%σ?DΕ bΙjςΏ’F,ΊΣψβ?:Σ6"{+εΏΑΌΣ2ς7ϊΏ°Ώ ΚRkΏE?μͺΗ‘?PK™Š)I!Ρ3€€ per_bior2.4_11_ma_pywtCoeffs.npy“NUMPYF{'descr': 'ΐ1ΒRκoύ?βkχΟΎ#œ?b€νχφ΅ςΏQ#Ζ Ύ“Ν?Υ} ‘‘Λ? }' ™αΏ[rω(wξΏ@ΫΫ¨ΩΏΫ½­BrΫ?¬ SŽώρΏj"υYjηΏqςξφΟύ?J$ό Mρ?uΞΒ+΄τΏ’Qωq΄qγ?€w깊ΐΫ›ωe@f/k… qΧ?βΑˆihΏτΗ6’Π?Š―ώ{wσ?=‹ξEŸΔΊ?m z1ΖΏΙβB£ AΏ&΄=\ϊξ?ψ˜‰ˆΒΣΏPK™Š)IΜmΐΐzpd_sym7_15_md.npy“NUMPYF{'descr': 'ΗΌYο?iQ΅~{ΖυΏWηξ.ψœήΏΔρπ zΙ?Jp:Vξ?om6m¬ρ?PK™Š)I}’ζq00sp1_coif10_61_md_pywtCoeffs.npy“NUMPYF{'descr': '~Έ%Ύb§ζdœƒ?Hι8±žE?Σ[υΨ•zXΏό:Crͺσ|?Δήξq3j•Ώ+g@ςρ₯?7˜}“ž’?)’Z7Kύξ?ς¨ }r?¦σ_=tβΏΏ vιŠhΗΏQΗKž`m @!Ώι½ΣΝΏΔ[{”ΈhόΏΜu[»?P?‚Λωρ?0΅ΊΩΞ΄ ΏΗ„ΰ-μΏε°vιϊΗ?Œ~½){?T AZατΏ}₯ό]J‘ Ώ 0Sσ5ΩΏaμ uμ?3ŠΝB€φ?¦ήΘrφΏ~ϊWΫιΏω;΅ΏνΠ ϊ‘Ί?ΘwbΈ™࿚pϊ *ω?"ώ7W_Ϊυ?₯―έGžδ?ςΊΰiƒα? 5&ΚΩπ?ί|¦˜ΔίΏ‘C₯š`ΪΕ?¬Κ„,ΪWΈΏF3ΓVΧͺ? D&ΨtϋšΏΊ@pΣKˆ?μ;­#z¦sΏΦ*ΉnωΤ\?rμιρεRCΏ'ϋpš'?`εtφ ΏWζτ™ZSι>– OΦέ–ΕΎ΄…δ³*€Ÿ>sΒς­sΎƒœIp΄¨C>–#ΐυ€ΎΚ- "="'pe‹½xJΐ¨3=ΐ@nyΑ²β1΄ΓΟΰ?a·6/BqΚΏX¬yZ²Π―?P 6ΊΙΏΚߍΣMп厲ΖFCψ?/Οr±φ?7£AΒ²Ώ_ΖK±Υα??IΝΔWοΏ‹Ztζ@ η?ΡXyHΝ?.μα)ρΏ‘j²DPΥΏ}ηλΪφIυ?κΐOq„§Π?όΐϊΞϋά?gΉ“LςΏUΉβUŽϋΏ…ρρ!%Δ?jŽ.bRά?ͺΞ1tϋΏAβBΩμ?«%X³ΦJυ?Ϋ~$βδ?9{„υς?4ΰ©τΊ¬πΏΰ~ή “jη?ϊς΅SΥ@Uœμa΅?bˆ Wθέ?2ΜUω‘Ώ`Ξο5’g@?j„^όφ?wͺ~WσΏ΄$Ό~ωθξ?3«πΖβΏΚ%<Γ» ΐ­h΄ 1yΫ?Ί0XOQλΏπE‚SD΄θΏPK™Š)I;Ki°°sp1_bior5.5_13_md.npy“NUMPYF{'descr': 'ώ?:rΒΐψΏd;… όΒ?ΧΪΨ>)Gn? ¨Ό€ΌPK™Š)Iο>²Άˆˆper_sym7_14_md_pywtCoeffs.npy“NUMPYF{'descr': 'Λ} TρΏ ~Ο   ?:£ΫπΏωΓu:ζ%ψ?—cΖψWΫΏcΎD›ύ?hZ°[ΐι…υΣΥΏή•κNΐ6>vϊ?.»EQχΫΏ­TM#WΠ?7φ9Φρ?^ΓH8ΙΏ9Πr§:β§?οώΑ½Κ?KVšφω鿝’†¬&θ?-Β-8PαΏ†¬‘~ΆˆΤ?lœχΣΣΒΏ‰ƒUΚ½F₯?όAνΛ 6d?gjγ4πι„Ώ₯E1γTrx?ίώ0Ύ1Ύ_ΏήΩϋ;Ω«6?;TgξΑ\ρΎœ©«“‹hΥΎ!ήό[§>"(Mt΄B>@1WφΌPK™Š)Iο۞ΡΘΘsp1_db8_16_md.npy“NUMPYF{'descr': 'ΣξΡ΄uΏΑτƒnύ`?€s­m±=PK™Š)I΅D~ppd_sym13_26_md.npy“NUMPYF{'descr': '48 ‰χΏ:^μcΙΏSʚ(τΏT~πήKOή?lMχτ?P€κωΏ’‘t5ΚΣχ?L;Ζ–ixφ?$Ύ˜WνΏΣSKΒΐπlτ"₯`ώ?χρSςΰΣΏ)nEJ9~ρ?΄PH~@·x_*ΘκζΏσ†/ΦΏΞ\˜§€ώ?‘ϊϊ!ΐ–ρ? αΖϊυΚΏη[™ηjώ?™Ήr-G½ΐ߁ޡƒκΏ+Œ4|αω?A"o 8Zρ?§l>zΊυΏPK™Š)Iήαp‘θθper_sym19_38_md.npy“NUMPYF{'descr': '7ˆ…2ςΏR$†·€ΉΥ?³λΘγΏC’6+Β‡σΏ:ŒPS<ώΏ^κSζ―#α?ϊ2γύr’?ξΗ@œπf°?yL_Ϊη?zζ5ύΗ©Ž?Τ$%a>μ?&ϋŒΨ?zυ!χ!RtΏχ\Ή7xοΈ?Υε£ειω?δ5Ώ3œ•ψΏ±8«–³Θ@Φ·ežβ$ωΏPK™Š)IwŸˆˆzpd_bior3.3_8_ma.npy“NUMPYF{'descr': 'ΐΎ.•ηψ?ͺNy>«EφΏž˜|΅1ζ?kMΐV{ΨΟΏPK™Š)I-Fcΰΰsp1_db25_51_ma_pywtCoeffs.npy“NUMPYF{'descr': '@WfΒ+:@­y‘£5@ξm,Fρ0@4f}G+)@aȎKQh @β·Β!]@ &0 η?ύ£ώΗΌγ?CŽ`P]ωγΏhO’Α_Iο?=Ž΄X1εζ?ΪK{²aζβ?žζΔpίυ? ¦ΜH–Ψ??μ0+θ?qͺ™>?(ΩΏ•’©Z@<π?{yεΏΰp=)VζΏτΘyΈTφ?‘P!}WΞΏ??γŒρ"δΏd—πΪN @ΚXΌC₯τ?μٚƒ3ΎαΏxn—ΏμJπ?`A“$b=ϋΏ”ΰ₯ύΞ@‰‹•πππ?ˆβ‹{c=±ΏyΤ9ΡζaΡ?’š·»θΏ~Rήψλΐλ‚ ΐPK™Š)IPx=ΰΘΘzpd_db24_48_ma_pywtCoeffs.npy“NUMPYF{'descr': '#Y ΪDΖΎ"*Η/Wε>4‰…ώˆηΎψϊ§–ΏΤ_ΖϊοK?-ˆΈΫΝΝlΏ)i©(ψ‘…?ΌKΰEΡ†™ΏUΜWγ¨?Jο…οR“΄Ώ΅B©)°½?ίπj―wƒΓΏ΄cqlPΙ?7ρu²[ΏdΆ†θŽ@ΰ?nΫCσYπΏGγˆ62ό?4Ωύδκ?rœh‡ϊΨμ?V;ΥSεΩΙ?ΆβE@eΈ@—ƒK―K“Α?AνWΤ-έΏ1n‘ηb©ο?αtιOΛΚφΏφH%uΌ“ ΏΞRδ3„ξΏ)»£­*?f„ΙΔζΫ?X‘KcΆΩΏεMmAnέΏ»Lk¦“ΫΏTγΔνΏΝΞ¨ΠΗηΒ?‚ΨΛ–›ΝΏ²&£oSς?pf΅‚λΏϊrHI’kΣ?ά…ΓΚλ?.UΣͺ.wΡ?6£gk Mΰ?¦W؏[Ύ?*₯τΪΤq?PK™Š)I2ΛΌ:θθsymw_bior3.9_20_md.npy“NUMPYF{'descr': '’&5τ?a† ΫMΛΏƒωEΥΏ’βfΣsΔδ?•‰'«Ήδ?°ZŽ₯«™„?VK0θΥ€οΏPK™Š)IWIτ  sp0_db29_59_ma_pywtCoeffs.npy“NUMPYF{'descr': 'ζΏ8α‹LΙπΏ}Ή²ŸΔψΏ<† ‚τ?nΒmJδ?₯έoJGέΏ°Ÿθ(a έ?ρͺΫ=PΞ?νh»JκΏ/‚Tό½αΏYΕΌgρΏω“ οeΉ?VΝmucι?7Tα˜β??lσΘσ?b0 ΦΓΏζˆAU£ψΏ[α¦5eΛήΏσΛ–ΏΙΰο?yυλ0#OΪ?H‚›Ίεκ?ZώqcΌ8ζ?· ±€ΆγΏώ+βδ.Ώπ?ΖΘ( ΏοΏΌΞκκwΐhZΞ#Ε? Ϊ«Gβυ?4ήΘ(°μeΏά@^ΠΆάΏζδχ€¬_ί?ΣKΗBšhΊΏIcΆ€ϋ?ό…εΏ1N?wεεΏώ93+kbξ?ΎΕ„ιTΚΏ4·Cζ΅$ΛΏώ·j¬ϋχΏ^p(‹βΏO§e,8€Ώ{Φ>D#ν?Κ$U½‡„ζ?«ώ~aπ?ώ‘3‚Α?ZεsCΥ>ζΏ8α‹LΙπΏ}Ή²ŸΔψΏ<† ‚τ?nΒmJδ?₯έoJGέΏ°Ÿθ(a έ?ρͺΫ=PΞ?νh»JκΏ/‚Tό½αΏYΕΌgρΏω“ οeΉ?VΝmucι?7Tα˜β??lσΘσ?b0 ΦΓΏζˆAU£ψΏ[α¦5eΛήΏσΛ–ΏΙΰο?yυλ0#OΪ?H‚›Ίεκ?ZώqcΌ8ζ?· ±€ΆγΏώ+βδ.Ώπ?ΖΘ( ΏοΏΌΞκκwΐhZΞ#Ε? Ϊ«Gβυ?4ήΘ(°μeΏά@^ΠΆάΏζδχ€¬_ί?ΣKΗBšhΊΏIcΆ€ϋ?ό…εΏ1N?wεεΏώ93+kbξ?ΎΕ„ιTΚΏ4·Cζ΅$ΛΏώ·j¬ϋχΏ^p(‹βΏO§e,8€Ώ{Φ>D#ν?PK™Š)I_“ΐ  sp1_coif15_91_md_pywtCoeffs.npy“NUMPYF{'descr': 'GφΨq°¨]Ύ©’SΣKƘ>ά‚ ΕgΚΎΥ‡ΞDVτ>*ψμ:Ώš>•žύ4?€»ρNΏW … a?ΜF{9_mΏeΞyso?ι9σQώI?U9ΌYKΏ:ΓΆšΩ£™?d^βΣh¦Σ?d[J­hτ?Ίb!§>gχΏ(ΈϋύJŽΏΆ•δς<Θρ?Oτθλz ήΏAXΉΡύ\Ώ?Σ‡©iοΏL!rΪ ΘΏPοξ²n`χ?ψΌx‘±Τ?[#UU1τ?Λs†{nyΊ?(―>0}ΐΏ¬¬ΙOΎάΏΔŒτ…πΏιΒψ@ΜXφ?ŸjΘ93σΏŽδ~­τ?™Ξ€ΖΪΥΏ…q„‘Ψ;ΦΏ” γΚ ν?;KγΓ?œu.uRNρΏ-!•ι‚σ?»β[‚$Ϊϋ?ΨŒ‘ @)Όež|η?ΕP½<‚~θ?Υ ‰Bθ?Πγ ΐσΏ†`•ΤΥ?@Jnvmδ?φZ\χη?εEΎhhBηΏ²₯ΙΔη?› ε`v?²bΐ–ιΏf žΊ­μυ?ΛmwΣ­ΏΚ•G0λ ΅ΏΈΜ˜ˆMMΚ?LΪo εΏGЏΌ’Ζς?ώ‹ο†’ΫΏφŽμxϋΙΒ?η₯CΉΏZηdΜ•α±?£šTB§Ώ{αψQa―›?Ψ\Κφ³ŽΏΈšΜq1~?σUΩ‰ΫkΏ2q™PΑ X?uUwZCΏ€Y€Ζ-?HΚ8υ­cΏΛΨ†$Οό>|;iuβΎCμΉ²Ε>‚?~7X―¦ΎœΉ΄•a†>j†§Δ) dΎη\΅w_@>q”εΎt8—‹υξ=M΄6~•Α½J$‰:•>‘=Ι)Ίjξ ]½εžh}Ο—"=Kf ~)σΌάLt΅9 ϊΌjαJ‹qϊΌνU«τΌ©R:v΅Υ@1F?#p@εΚ’P( @}sεΝ&$@,=»8!(@{υη₯,@>ν 0@ΙΤH} 2@PK™Š)I2ιΤ@€€per_rbio5.5_12_md.npy“NUMPYF{'descr': '=Όπ²Ο?‘ΜέβKOβΏψvmΥo‘σΏ v@Ξ5ώΏkOΤ[!α?hx€Εγw’?q[Οf°?˜SK_Ϊη?­Π~”©Ž?ƒΒ¦§>μ?Yι„{”‹Ψ?W₯»Ο ―iΏˆwڈ7·?G֟’0ω?—GξΔOΛχΏΜΉ$z@ΨΌM,^ΆΏ?[S΄“œΐχe{š\ω?θ€"β PΏΆΦŸVηΝά?€ΘCcήΏ(l„›υζ³Ώƒ«Ν›½πΏΙ&κb ©ΐ?˜ξAN»νΏPK™Š)Iΐ@˜˜symw_sym5_10_md.npy“NUMPYF{'descr': '*•‘£B?T’—°gη“?e ΚΘ ΅Η?ͺ{™ζτbΰ?νMik?ΗqΏΘ”YA₯γδΏWi3ήεFΤ?OηvΉ?Η-ι(cέ?ŸΎY―;›άΏ|ο¬ǟ?π>"Qζ?0τηoᅬǠq²ΧίΏŠ?[’1‘εΏέͺT`Μχ?usŸ£³αΏ_€ŽMHβΏώjΌψ·%ΒΏœΘs%€έ?ͺΏ―γ?lJͺύx@Θψδίς?b‡FΑ{αχΏF›A9›αΏ:ςρ~U¨ρ?ΓS=·,ΘΣ?%ζZΒΏ šθΪΏΎhνΏŽ§+0bΦι?>β‹κτ?Q‘c"ƒΥ?ΰάGΪΊ«ΫΏ8θqGέ?ξΛ"₯,ΫΏΘ*‘΄=Ψ?RΞ%ˆAHΣΏη= —Μ?[Υ=ωΓΏΫ…Vc\Έ?\¨Ν,?­Ώœ˜<7 ?¦ξΚφŽΏ\QošXκv?κXa†Ξ«KΏ/ }’MΏŒ¨§»ΉR?‡˜‘ m±HΏωΪΗ-hΥ8?ˆ(† …&#Ώ[«²ρδ?n,ν­#qίΎo’μ­ήX>€’?Έˆf‘>Ογ_*ž%ŠΎ98PoυFe> β'Ή2ΎnŽά<8œΌ½Œ‘ΧΘΣ=ΐΩϊdΝέ‘½©δLώδB=c_o=rWLjϋ™Μα'ώκ?φχ™FφšκΏΛH¦M™πΛΏŠ’0‘8σ?κψqD«ΝωΏK*ΫΕcν½? K(\»uμΏ¨&VRΜΏ`LΥ£δ?Κφ^Τ §η?Η b=UόξΏ3ΒθmωΏ:3Ίν‘Ο?=ιΚΗhΐΏΉ+θŽ‹ΰ?γ}^Έ α?Ψζ”QΜ¨Α?β% ghς?»?ΡFΊ³ρ?θΌ|ZκΏEˆ†¦ήUεΏPK™Š)IΥǞɠ  ppd_bior2.4_11_ma_pywtCoeffs.npy“NUMPYF{'descr': '‡@ΨΡΏWΰΛh`ΟξΏƒ’λˆY₯ΏκώΑ˜qu?Μ¬―+ΫΏ―:|HΏͺαΥ€K=ΕΏλ¨Wε% ¦Ώπ²Œύ₯ΏXX IEΡΏpZ#¬εξνΏΧγy!σΏwK†lŠ@uΤΪ‡π?ίπP*!πψΏWιSψΏ—$"Γ{Π?\Ιƒ]τ?…Z4€ΉςΏ‘’5μ7mΪΏ!]DlΫΏ;Πρν0sσ?Ηo£ˆͺΨΡΏ.F2·ζΡ?k…LJtlο?ΏH&†υΦΏδΦΰ7 ΰΏζVŒϋΔΏNφ‹ΖΚό?boVF δ?PK™Š)I#ή³per_sym7_15_ma_pywtCoeffs.npy“NUMPYF{'descr': 'ώήΏβNxΉΧ?Τ–vœ4'’?PK™Š)I*ΓιήΈΈppd_db7_14_md.npy“NUMPYF{'descr': '† ŠSπΏ΄+ΨΥ(ξ?5φͺg]nκΏ‡ΓΟϊω@kπE₯?θΤΏ aώ'κ?op©Œmπ?ƒcJ!sπΏ?`Ο* ‚-βΏvj% ψ·ΥΏb¦G £Ιΐ·wEŸ~Gξ?Ώ±^AΓρ?’>₯3ŒΚξΏΎ”ωš3δΏv[8hζΏΑI{`WΘ?έU­τψy?ο<§=Έ˜₯ΏθΪάI„›? ΣχsΏφΛ£Ρ•S€Ώλ,‘l¨I…?t³ζΫξΘ}ΏδΘ‘+{l?Αω;\€ϋRΏž?­bΌR0?aeΈ1BuωΎ!³Σ°ΰΖΎi±©R^ώ±>ΛΟ0ΡΜwΎόΚ”ΛN:ΎhJ―qΌPK™Š)Iβ%±Μ``ppd_coif11_67_md.npy“NUMPYF{'descr': 'HB@}γpI“%ηΏΐη(Ν+”ρΏecκάύυΏ1΄δ‡αΠΏόͺQ/Dχ?ώU.³ Ρπ? «€7ΕΏΞνρΤήΐXΧΚφpνΏhφq΅σ?“)ˆd,ρ?―*ˆSς?₯<VηΏPK™Š)Iq¬’Nψψsym_sym11_22_ma.npy“NUMPYF{'descr': 'B«)τ?ccjV½ιΠ?4Vέ όα?Ζ^ IΘεΨ?o°’`bΠνΏΜMZRΨ?ϊ<2fuδΏsεvηΊκΏ›Ώ8΄eλα?Wg@³½<ŒaΔ?¦σCF}ϋΏΕ|&»ώΙΏcώ°ˆ:ωΏΗRΰX[σ? 3Ϋ•\Άέ?šΝΧρ[@8‚ΠΣγ?πStχέΏή·²†¨θ?O­—/­ψ?ΛAΡ5ΠΦ?EΫ1n^ζ?i€0_Nύπ?›–rονΓΏΫϋGŽ&s?σ&[• τ?Wν}LξΏδzΖBΞυ?ύ’Π|MΗ‘Ώθœ”ΧφC?^`­“Φ₯θΏΔN,mχ?3sUJ―œ@BˆqΑVΚμ?γ||ίξƒΐP{υr\{ΐ·’v’―ξΝ?<|n…ζΏ ?=£½Ώ w#|sΦΏι½ωο™ςΏ¨οeιΩΕτΏ¨Η θZςΏέΏ^‹νξΏ1ϊg’ΘιΏPK™Š)I§7έ*per_db7_15_ma.npy“NUMPYF{'descr': 'RΩΏ…œψωε[ϊΏxgiφ"šν?΄2ƒΓ φ?#φ[­Ώ(9;φxΚΩΏι)Όw.‰θ?3e8xα?υφo©ι?K‚šΓΈΏΨΚάuΧx?˜ο!ˆntΏ²mΥΓσO?Ν αkν:Ώ£zŸ―-?»gόάβΎΠΔΠκΌ $ΐ†”(cΨ ΐτη.½”Γ?Γc<zοΏgό†cΊlδΏΰ-ήqωΏV€ŽΘΏ2Νƒ²€ΐλ°ylκΟ ΐŠξ+8¨6,ΐPK™Š)IΌ,ΘΘsym_coif8_48_md.npy“NUMPYF{'descr': 'ΥΏPK™Š)I ώΏœͺ{½θΏ6yΐƒˆ/τΏjŒg]ςΏI€!’ΞŠίΏΪq·>*ΰΏ€G=†θ#νΏV΅@ΣtσΏŸllσθ?+qΩΨa φΏ0Έ|Ψσ?~6šuiόΏ,»0i]¨α?ρ!žœx¬@\=ǎ]@>•xρ@ƒHsœb@σS‘±ήœ"@΅°Ό!6&@{ˆ όLΟ)@PK™Š)I’š]Ό˜˜sym_sym5_10_md.npy“NUMPYF{'descr': 'aώω=Ο?‰NήτΏ‘)›½Ρ?πD8ΜΤ°ΏΫ€±NΩβΏgήͺ }r?a¬DαΏ‚,ά'­–?­Cά[?jύΏw% έλ­α?!νΩΙJ€ΏλίΔμεΏPK™Š)I²“lXΰΰsymw_db25_51_ma.npy“NUMPYF{'descr': '#Ÿrβ?±(54ΦΣψ?­ϋ r–pΛΏ§Ep°ίrΜ?ΏXƒΜρα?§ΓBτpΆΏΘεΕ‚ή\Ϊ?7CKf¨~γ?ͺ7P]ωγΏρΣ…Α_Iο?,QΆX1εζ?“E±aζβ?9­&Ζpίυ?ά”bI–Ψ?VAB}+θ?ΥΛ‘Ρ(ٿА°κD@ΈΕηΒ€ώεΏI"NΆΪVζΏ€¬θΉ“Rφ?ϊ*Υ¦πΝΏ#Α¦¬ΕxδΏΠ’±„ @"Αyu™Ησ?_œ(μjYέΏΞqJΤ/Άλ?Ju10Ι›χΏΈœl8ΌGό?$΄Uτψ?cnb* AκΏHζ8f€Υσ?Νs’XGΕρΏ^7π_ξΥ?νˆh½@PK™Š)I“ƒZ‰˜˜ppd_db21_42_md.npy“NUMPYF{'descr': 'sw³τΏ…GxFκ@FΙΆKΫφΏ,0V]XΪΏηcΧy7χΏΗƒ;Σ%ς?d&%=t@xςΪy α?š¦“n “Υ?Y<β—hΐΏRSυΆ ΧΏ€†ΆTεR?p― `oΐ~!­E…η?‘ƒή–έ-φΏΐu°βJqγ?Γ-΄7.μf?°ΞvςV°Ώbυ#λ[γΏσ)‚½Γέπ?f•³³ΰ†ρΏ aυύξ΄ΧΏαRz|δΏ°ώ°u•οΏV εi8εΏ1²m}ξt½ΏΝMτ?v"‚^μNκ?ΫPIhΩ?a{xΪ|ŠΏΔ:ϊ*’εΏ²9Ή!‘ΐ»³ΉTn#ζΏ5Q/½oψ?Ÿ½ά=†BΏh/Ξ!‚‰ΐ+vΞϋω@ΠΏŠg(ΎŠΨ?¦EpψjυΏOFΐόο–ς?9όyΪΠκΏi»Nσ§λΏP3θϊΔΏΚ#Ψ&•Pη?]ήΣo>Mτ?v"‚^μNκ?PK™Š)Iψ²ΣϊΠΠ!symw_bior3.7_17_md_pywtCoeffs.npy“NUMPYF{'descr': 'UΪρΤυυ?έZΙ¦άΡ?‚ΉPrΒ{ο?ώ.†Ϋρ?Ό1;.²?Τy@vπ?dTΤΧρ1υ?ΣO‚Ηξ?Α&}˜]ωΦ?ΜΡ’»FΫ? eρΤ-ζΏΏ#η™ω±?`Z/y ‘ΏΘ yγC”•?]-F ϊϊjΏ°βH3VΏ΅EͺcDV?w·σs™πEΏN>ΜϊΖ0?τˆDY?ΏYbΫ:§έω>³ςo γ†ΩΎi8PY{Ύ΄>ˆ•–τD‹Ύ/p—€ι][>Κ8顦$ΎEΗμβ=ηδςπR‘½PK™Š)Iϋ©RP€€!symw_coif17_103_ma_pywtCoeffs.npy“NUMPYF{'descr': 'οκmΖΏHνωΈ…ςΏό*κI=φΏQpAƒω)ΩΏ’-¦ψ©}ξΏ z!k ΥΏc>΄‡&{ζ?`YΦ[Όΰ?²šξ Όυ?P”X„θΏwO / ύΏλ«(ο[@θΏ₯΄°"Υυ?ΈBFΦγ•ΰ?Νs Ϊpζ?Άy°1ΑPΤΏJ„—€0QοΏΛ—Ϋˆֿ r.ŒχΏy±B[ϋˆρΏm­c!ΟΏ‘”HyΪe?Ω ζ"ݜΆ?ˆ›Ε™>@n11ΜΞ?"*hΏehΐΏ D@Lœ‚Ν?dΰ/O΅ξ?!ϊ‡,τΧΏΎZΧ†θζ?ψӁt-κ?·όQ7₯ΓΏοa­άθΏ2JΏ9kZ‹?Θ]c Τάυ?nƒš‰?ΩΩ?»ά4ΨϋŠΒΏ w8’έΥΏ,­rHΣ?ιwπ£Σ?’Πu ΰ°Ώχ|U²•?QζbΑξφΏp&€­`ΎώΏ΅άΣΦ’ύδ?°)!–ΊΩΏ3²k@ΛΣίΏ!Ψm«¬ΊΞ?κΟθ«{Οΰ?Χ·-Œ4@ύ«ΘzaΜΏˆσ σr{Τ?³¦]&δ?1 0=šΕΏgŸ‘;Ηρ?ΨΆ”`w/κ?§EΧCšΟΏήOkυD@ΔC ˆ ώλ?ΨΤάS5ι?ΠΣ,@;γ?kΏtό£­ς?aƒ…©†γ?£UI§S)κ?•Ο,WLίλ?Ϋ0&@$³4ΚΞΏKυ΅JΐΟι?ΣΣK_ς?0ƒemΗΗΏ«cΰ]kΐδ?)³Y( Σ?ƒSΆE—ΏΘΏήkΧΪΝμ@{ΰΔβ?J\‘WύΙ?”-δŐήΏ€ΐθPΪΏkΟγ€˜δ?PK™Š)IηPzpd_rbio3.3_9_md.npy“NUMPYF{'descr': ' ΕZBF€Ύ ˜}4œ©>‰kη«Ξ>šςλΆ£EΏδq”ζΝ!B??―kwv§aΏjη³Žv?L ’ϊe΄Ώl‘1…Ήj?MuκΪš?:S;JΓ₯ΈΏskϋ 6Λ?HhŽΪyΧΏ²½˜ΣΡή?‘žΦϊά;ΨΏΡο‘±žεΏ•>EAiEν?£­ΉΚΦΥΈΏδ"οΏ(ο?ΌR=aάΚό?Ρ;~zΰχ?y#νήΊSγΏ΅ͺ˜ONνΏd  ΄U3ΰΏΛg>wlΈυ?'‰>’ιΰτΏ]=gTΣ?~:Fcb±?ύ½xkX’θΏ€L»άLκΥΏ{εΑ%δΏΡ―§ε.έΏz‘‡Δ@Πβ?›GrμeΣ¬?JuΗrFY°Ώ°Λ+Q)sΏPK™Š)IΝψihΐΐppd_sym7_15_ma.npy“NUMPYF{'descr': 'cΫˆζ?»:ΙENθΏ:4τΪFί?#Λ¬γχ εΏPK™Š)ItNΪ¨¨!symw_rbio5.5_12_md_pywtCoeffs.npy“NUMPYF{'descr': '–Κ»ΨlέΏhz» _°Ρ?A[Ϊΰ#θΏn<›Ažλ?™‹ϋ“2Η?9ͺ}’­ŽΨ?ρ‡ŽΚ.D?!“L:μ? (ˆeNΚΏ›Ÿ)E2ώ?F d€^¦υ?5”ΌοjάΏlϋΫεzψ?§΅Ίkκ„πΏPK™Š)I~ lγΰΰsp1_bior2.8_19_ma.npy“NUMPYF{'descr': ' ½Λκ?‹θˆ[ΎφΏO<`έΏVθ pπΙΏcφŒκZΝ?‘ύb·&δ?PK™Š)Ioπ<ΈΈ sym_rbio2.6_14_ma_pywtCoeffs.npy“NUMPYF{'descr': '>ψΏ=vRA`ΨέΏeLΏ[Υ·ΏΚŸι?§ψΏUo@ΐ?¨ΑΣχθYπ?OTΒ/"ΰΏγ[δϋ!kύΏPK™Š)I·J’ΠΠppd_sym8_17_md_pywtCoeffs.npy“NUMPYF{'descr': 'HXͺ'nΎΈΟΩL>co‚’:Ο>­Ζ‚,>Ώ«δ4W%?Ή(Κ†Σ>Ώ=ΙαG?.–γέ׌A?hΔσ‰Ά}Ώηx6Ώš?ϊφ_­°ΏΨ ¨œ–Xΐ?ιpœOΤ‰ΛΏηδuώΖΤ?‰λ*ςjάΏL«‰->α?Ν Κ2§ΪΏNϋ—Σ”δ?aέ‚[&σ?MΧ‰ΝΏ*I¦d“JιΏ„νJReν?vW€_oςπΏŒΑφΡm1Α?XΊζ²Ν?ΜIŸΗ Pβ?™Q¨Ÿ΄ώΏŽωŒ/ώκΐ@3f”λΏ‘#ςυ5πΏHpυœσ?qι7WκγΏΘ‰;DšιάΏ3eq δƒϋΏ_†eΒΏή½ΏjƒΖ©΅Ώ‘ϊ§ƒΞ?Υ7¨‰Ώ?¦-wp„;z?PK™Š)IOcΪΰΰsymw_coif3_19_ma.npy“NUMPYF{'descr': 'ήΏ": ˆFΠΏΨ1n⃇‘?X{ύΠ?Φ1n⃇‘?": ˆFΠΏΧ»‹­{>ήΏ J Lo?G:9yΑβ?t™XΨqβ?§ Y"π?žaΈ8αΉ?mt}JΗέΏΘΗ~ϋdI‰ΏΠΗ~ϋdI‰Ώnt}JΗέΏŸaΈ8αΉ? § Y"π?u™XΨqβ?PK™Š)IΒυ/n¨¨sym_db38_76_md.npy“NUMPYF{'descr': 'žŠΣΏ ˜ίLΫΏt§’σuΨ?-žw’ΒθΏ‹>CGmηΏ΄+BBΐ' €ΣΏbsO€Ιgε?#x'WιΏ?ŽίύμΘΡΏPΔ|˜ Dς?{¨ WpžϊΏˆΊeΚYβ?Y…VΣΞɿCBG!’ΉΏαψ F₯ΉΏΩͺνIΣΏΦw‚ζeύΏŠaΒΐκξΏΖPΥ9yηΏΘ1ΔDnΝΏPK™Š)IΥ»/PΨΨppd_sym9_18_md_pywtCoeffs.npy“NUMPYF{'descr': 'vϊ?bΊEQχΫΏΣZTM#WΠ?9ͺ9Φρ?˜§I8ΙΏλΑp§:β§?ξώΑ½Κ?ΕϊšφωιΏ©ƒ†¬&θ?-8PαΏ³ˆ‘~ΆˆΤ?^π›χΣΣΒΏηΙTΚ½F₯?ΪeθΛ 6d?₯6γ4πι„Ώ_1γTrx?6*0Ύ1Ύ_Ώ]ϊύ;Ω«6?0‘ξΑ\ρΎΝ”‹hΥΎŒp[§>Fυ^W΄B>@Χλ‡έό“ΛxƒζΏ_©eκ…ΙΏξˆcœ]θ? ψΩ›Iό?<λ·Ι>ΰ??Ημ˜ψ?ώ•±σγΏΛ·?J Φ§Ώ™ήh’€ΐ?¬5ιλΏΐ aDƒ€ΩΏ“‰?Z"Υη?C] ΜΠΒΏφA΄ŒμΨΏ@4j…τ?ΰΛγτnΎΰΏHLω€+Pψ?k8αD;@œ"kž΅YλΏη0ηΉΦιΩ?πx·ΜΛ¨Ώ~-/%ΐ?§x‡RuΠΏF71)ηΏ‡ό”0aΒ?'Χ(vΫ?”˜h¬}jςΏfί.&\ΆΉ?H§N—Φ?‘ +½t1ζ?_Ry›ζι?VcMo^-ΦΏέζΧ"ΩΔΏπ«œ\¦YΏφ λ;\ΐΏΦ”O}άΏUί³ƒA‹β? ]¨€uκεΏνΦ,ΰφ?\β ΌŠΨ?«₯Δ¨CΜ?[¦˜ΪœγΏκρŸ†CΤΏόUBΔ¨ΟΏr#SΔώβ?]CιΟΣΚξΏAdyi7ΡΏ „«(ΚτΫ? fΕ5ς½?靓kQΚΏˆFo(jΫς?Δ`= *ρ?«ΊhfΥ@ Y-½ΜUχΏΌλχϋGζ?zα…wP3ΰ?¬Ÿ˜|δΏ|}"C£4?„aΞ…~Τ?_ΝΎτΕ2ύΏtE؏ξ?T§›7‘€ΥΏ·0sUΑ˜Σ?\4kYhξ?Ώ΄Νzυ„ό?Σ[(ΰ?1υήθ?<\Π^αxβΏPK™Š)IM‡ appzpd_bior3.1_5_md.npy“NUMPYF{'descr': '£Aw"IοΏώ #Ζ@ΧΏPK™Š)I όζΠΠsp0_coif8_49_ma_pywtCoeffs.npy“NUMPYF{'descr': 'θ­Ώ?Έ,"J 5Α?χ]ˆ}.ϋ»?μD›˜άMΔ?+ΨχŠρ^³?HοθΨC=?ˆzˆŠΜ­Ώγ.JκμσΑΏŸA¬pφ?CNf!φE@Y½'΄ΔQγ?΅INϘ!Δ?wZυαJD½?¬²ΐ§xαΒΏΨΖI AΗΏ^ε•,ε?ί‹j5©iΏItσCBϋ?Knˆ„ύφΏiTΘΈ4μ?ΐ΄›ϊφ.άΏ6^ Ζςδό?κΎ/IˆΡΧΏp½τ:Êτ?ε―±3σΏΏQπψρ?^ξ(wώϋ?‘¬΅”ξ{ΫΏlΜ!Α.Ιρ?¦Qπ–Χ?aŒό%zΥ?Άώˆ,§₯Τ?ΐ‚: ηΤ?Heψ­ίΤ?Κ ”ΐΰέΤ?€Ά–ŠΟήΤ?₯έ%j€ήΤ?θ7Dƒ§ήΤ?PK™Š)I—Šο8PPsym_sym16_33_ma.npy“NUMPYF{'descr': 'άςυΏΓώZh§±?vζ μrχΏί7¨χσόμ?~}ύιΑ‚κ?(ځορ?:Ϊ—λθEάΏgiΈ†οθΏ^­OΟ#†άΏδΏYdβΛe?UUάκβn…ΏπΎjh=£?:ˆΤΞΔΏ‹ϋ&œ\π?a²MΕίοΏz«uωTβν?'Œc€ΐΏΚϊ―pΆτ?ίωΘϊ»?ύ2¨„ŽδΙΏLάΩM•ξΏ·*΄˜έ²μ?ΠN€πΏz¦”σ?띎κ"ZΏŠ\Ρ+όZΎ?δ>\ΈΈΰ―Ώ24œd… ”?ΡGΛ2ΝΒmΏ/ΖΒ ³4?C ŒτΦ_ΰ΅τ>j Φx•FAΏ„@υ&yΕj?¬m\pHΏ86·χ;Τ«?ρ_»θ[°Ώ$‚ς―Φ?πNIž½υέ?Δ?9yώq£ΏΙd”²ΞΏΨ'ΏΈάͺ°Ώπr~¨ΕκΏτ¬‘Τν†Ώ*λω¬z#κ?Xω gΒ”?.τϊεϊγ?©ΟRμΔβα?PX΅«$έΛ?tμ“«²ΓΏά μΖκΏ…<Σώι?hΧ±₯^“ΐ…/œΒφ?m‡Rmθΰ?ŸH‘MLŽΥΏdj³›˜…?^‡“HĘ?_lΙSQqΏ˜ΐRQ0KΏuPYM™:?σ•\>’žΏΜ1FP³|Μ>PK™Š)I Zppd_rbio3.3_9_ma_pywtCoeffs.npy“NUMPYF{'descr': '˜κΏu,?*š±Ώ\uT&τα꿁ύc.©π?±…dΗ&ΐ„OX`’ υ?ΤsΎ³ ζΏzP—_π?¦δΈ«θαΏώι―p‡λ?PK™Š)I3ςKχ°°sp0_db38_77_md.npy“NUMPYF{'descr': '§έμ?G?5Œ‰ΐΉ™?’<­υ=Ν?$ζš‚˜aΰ?yžψ‘άΥδΏ0ραιυΏ&(‘,1Σ??&ωΏxn΅ί²ωΥ?šΗιš=²ΏϊϋnΊΥ?D~«‘¦ΰυ?'ύκΫ{ΑΏ‘ -ŒΜ?`Ι=‚X‚γ?ά¦&WIβΏΈˆN΅uΥπ?°.Όͺ7±ΏtιέXoΪυΏΔΜΈ™oαξΏ―¨v½„Εμ?²}Dήΰ‰ΐύό6Dΐευt#υΏ™*σ¬@ώΏqΗΕ›V濎Ά~Ι5VΐλρmcύΏπeΧ&Νά?PδX‰^χ?Ζ]ΠοΔΑΏw=5±"½Ώβœ\ ΅PγΏ@μ΅ςΧ?§¦a>^fυΏ]m k–Eβ?ԈVQθα?ΈμγL±αΏΦB? [β?H―δ΅›ήΫΏ8ˆ: όζΏ‘ ; F~τ?ΓyJΜvςΏ4¦ΐ²nμ?3¬6¬?ΓδΏΛU;LIaί?οO]ΨΏ½γ…§ Σ?αΊeq‘ΝΏ«ώΪ†Q*Ε?ΏΘ ‰–ΌΏΧGΏ%=”±?ΜceuF£Ώ«ιVΓ…Q’?S1H‘Έ|ΏOMΆU`?ΖΟϋ/ώέ'Ώn^&Bξž-Ώ€s€ͺψΙ(?ͺ°Ξ(8-Ώ9ˆρ>?ν–ΜΓdβΎ†¦q Ί(»>`…Ρ‘J—Ύ”§—θxaΎqlώ6“P>ntΘ—:L+Ύ+E΄Œσψ=$ζ¨­½9$ΏfBΨƒ½iωάΤύκV=,ωεΐ’½/{©²"ΎΌ²Γ4ΥμKMΌ±d±2s­YΌPK™Š)I³”šΆψψsp0_sym11_22_md.npy“NUMPYF{'descr': 'έΫ0β·Ώ—³ΪΉ- β?ŸΌ΄Μ?1N”σΆ|ΏdQ‚οžIοΏiάΜ]ΘλΡΏCΤΣΐ“œΏtΛυFύ”?PK™Š)IΡσfθθsp0_db10_20_md_pywtCoeffs.npy“NUMPYF{'descr': 'PK™Š)I €―Wθθsymw_db10_20_md_pywtCoeffs.npy“NUMPYF{'descr': 'κΏ- Ζq€Ύζ?KSfϋρ?p\\(EπΏι›6₯ίgρΏΰΠ)U©‚Ψ?"˜ΐ›AεΏͺεb vΉ?²‡ε6€› Ώt}ηΖT ƒ?Pήs P€PΏPK™Š)IΨλϋΘΘper_db15_30_ma_pywtCoeffs.npy“NUMPYF{'descr': 'Lυ€a­ ΥΎδ^Οr?†΄nΠτ 0Ώ Aω¬XςR?HΗ‡¦φqΏˆ΄ΑE‹?CΰϊΫ· Ώ¦"GiΗ7±?ήΌώΐΏέn¨¦\υ?ͺφ=²μ?΄m*4hΝΏ,‰’ηώTςΏ4nKΪmεΏ}eμ? $˜GνωΏ'†7σόσΏξ•Χύ:αΏ,κxšp†ΨΏ^ΜPσ:ίϋΏΦ_ͺU’ςΏyrğvδΏπί²ΰϊ?%Η5ύά?/ήΥφdΤ@5£8X‘&σΏ,:Ω ε…Ω? &υ,–qΠ?Λ”ΕβMsA?Žγ‰g ‰W?)¨ώό0]ΏOΎ~χgJ?ςP΄,ή¨'Ώ™T¦Yžρ>PK™Š)I[Ο ΘΘ sp0_bior3.7_16_ma_pywtCoeffs.npy“NUMPYF{'descr': 'ΎΞν6ο{’Ύ*‘0;V>m>—ξ—EΪ/Ύ‰<&δ=ζhv|ž‚½`SbμωPΘΏΒδn©t―俨gΛο?ϊŒΰr°αΏ'αbˆ‹ι?»ό3άτλΏΗ·C›ύ@KΨ{kP#θΏΐ0CΒpέψΏ ?Τ<|ΪζΏzDΘl3χ?ϋGμ6ΎΦ?‘4sά%@θ’mρ±ίΏuΦΠ7οΏ§³YχP)²?™P‹~»cΠΏC)ŒτzqΩΏ7ѝΪςΏ‰W'ό&Ι?Ψ4-=˜υΏ_; ή Ρ?υŽ7ˆiνχΏό›ΧΝ³ϋλΏΪ’ϊφΏž‹΅Μ”γ?'Zް+y£?ΔCΌ¦Tdξ?Ž=†υbN?ό_ΧΦ8λσ?­€QJάίΏš€T5FσΏ―%AάΕχί?S‚@ΛλΏΏΰΒhtπΔ?ΎCΦδΛΞΏ£ΉΠΌσυ?ι;LN?ln.Κ2‹κ?•[Ξ«CβΏΪa;ΩΤρ\?~έ©ςğĿuΰ§Έι?Qˆ!wνΏŽχδ“hσκΏ"V•ΑΉτ?πΥd:•ϋ?<šEλπΏ±”sž αΏϋj#‚δάϊΏ‘ΡϋQ…ΚωΏΦΣYβ ω?wl$P̜?5ΓΌΩΤ?ψ]ηͺ Ό“ΏΉΨ-#zΈσ?ŠΩƒJUΒΗ?ŠMπ³¨ζ? Cθ_,ια?PK™Š)I+ΎQΘ€€ppd_sym3_7_md.npy“NUMPYF{'descr': 'πΏ?‹-#οΏH„ϋυ?ν,‘ˆΫ4’Ώ4«CWυΠ?τjΊ`πœΧ?0„4χ\π?ιgpσ±λ?³₯@&3κ?F˜ηˆωHό?Ύ:jΚαΓ?N.Q=L!ώ?n+# Šσ?WsΊ Χ?vg= ΨΧΏR"œ«ψΏΦŒ"όkTγ?ψαrΕ€τ?aςΟoF‘ΜΏtί"λ$μΏβ›―θ΅3Χ?Ρβ&#·ϋΏ‡^Δ+=sΡΏv鸎:έΏSΊ«$@I) —Γ?Lί`΄ŠAΤΏρ«΅8.ώΏF‚ιX} ?v[.,JΈ?]OΨ³GγΏζN=3νΏ@—ηuΏκ!r{ ©ϊΏ»«ΜτΏ ƒ’|αΏx–ΟΏB,'ΰΰ?ηBYξΩ?Hμ:Q‰“ΥΏςΫ›Yr–ωΏΕΣO°Τα?9οiͺέη?ޏˆΘh±Ώ€SRΤ½³Ω?Iιj>y{α?y|a1α°τ?NLέε{4Υ?ύAŸš"ώ?τt-“4ΰ?pόη?σ?‰Φϋš„9ω?Ό· όξ?c·ίJsΖΏ†€ώ:~μΏΦίXΑͺUπΏtp¨τVϊ?ΞAΓώlέ?zŠ+t{ιΏuAΩέΑΏΊ.|ϋαΏF”ŒEUσΏ$Dy&δΏ τ ΰƒ@₯ž‹σ@λtš%‡iΣΏ(’Ά>φΏ˜ϋ΄+έ5ιΏeAKθ„ύ¬Ώ0ea sΠ?žφζ;[χΏnάϋϋ%FΏPK™Š)IΏZHHHppd_sym16_32_md.npy“NUMPYF{'descr': '6X©©σΏ¦gŒšθΏΔ܏θuψΏχ΅4ι'μ?κeμšzψΏ5 AOάΟρΏ[·zpλΏ,₯<«τ?SiώΖmΠΏψ“šF…yώ?Γόν‚ͺΐΏ1κgdα? š:k‡ί?έΑΏΦδΏθΏŽƒhdmυ?½Ν€c:ωΏΞΨ€eκκΏΟ!yΛqρΉΏΖ;pΌ~Η?†.E`ŒΌνΏβ–… m¨Ν?†z{UξπΏΡ."œπ?>6X©©σΏ¦gŒšθΏΔ܏θuψΏχ΅4ι'μ?PK™Š)I’OΩ¨¨sp0_rbio5.5_12_ma.npy“NUMPYF{'descr': 'π3žΕ?l‰˜ί†«Ώ‹πθ¨|ΪβΏgήͺ }r?χ;mΌfAαΏοϋHΓ“?cfswQύΏ“˜\‘s“ή?ΗPoU₯₯»?°ŠθΏψ“?²Γβ§ „@ͺ€”p­+@ωΙ‹š=4@#YUtΆΪ:@Μβ¦ Ύ·@@PK™Š)I2θSϋzpd_sym12_25_ma_pywtCoeffs.npy“NUMPYF{'descr': 'ρ?¨Ιdά ΓίΏ Ω$Y'Χη?ΥV/3mταΏα1™Ν5꿞Sς=€Μ?ΰw Φ~ΕpΏz”ωδίeΘ?Έqςυ7aβ?IˆΫ†ΤξΏPK™Š)Iλ]Rz€€per_sym6_12_ma_pywtCoeffs.npy“NUMPYF{'descr': 'eςκΏβηcv€ΟΥΏ„ω Ξ‹^ρΏŠά?½\<ρΏG"§CΔQγ?yŸ”ΏRΞ?rG„«΅?υn^ςHτΏπe-½Νƒθ?)!˜“\λίΏΌE‘Ž‹τΐΏPK™Š)IΪ.Žθθsp0_db26_52_md.npy“NUMPYF{'descr': 'а΅?§k`Γ,°‘Ώ Ύ9ΝO.‚?o+{PΉI?!F΅΄1ΙdΏ°HEIδ,\?k'0ΈŸΏHΏ0N'·Π.?Ÿ)-ΉΌ Ώ14-ΧάΣ>Ξ™θ„Ίͺ>ƒc°cašΎώμJ<΄Όq>έΐω αΝ1ΎXdΠς»ξ½SΖτ[ΝΓ=>Ώ^#½R=PK™Š)Iq5tΓΨΨsp0_db25_50_md.npy“NUMPYF{'descr': 'Ηyκ?ΰο†1 KΪΏ9E!Hc%πΏϋ„=ίΫσΏ›ι}(š!ϋ? :Ž܎λ?jύm’ »πΏutΡΟΡθ?λΕC” αΏ:βΟΦΧκΨ?"ΪπΝ4ΡΏD’uΔ+Ζ? ƒRΉΏςφDνέ©?={ΰ{εΝ•ΏEfHΧΪ|?G >›:YΏΩ#Νέnψ>‚ΑEwwς$?γDο^”³ΏίΒJA(Rϊ>2ϋΓδ£ΥΎΕI₯φ Έ€>tpˆœ½D^ΎzΨΖ.λ.ΎΣ+ΥόΡ>*:<Ζ Ά½Ψ,Ό1JN½PK™Š)IgUφˆˆ per_bior5.5_13_ma_pywtCoeffs.npy“NUMPYF{'descr': 'ˆ`‹°0Ύ”φ‹Š>PK™Š)I₯oΑ0ΈΈper_sym13_26_md.npy“NUMPYF{'descr': '<σ]κ?νΘ»—?α?pYΙT˜Ν?ΩπS;ν?°yμ—»Ώ`(vβΟμςΏSB―oΩLη?-{™μ’zχΏΤ€!%΅Ϊ? .oψρ?“_ΎΓF˜ΏαΦ5'ή?DwoβΙ?ΫΏ€G><σ]κ?νΘ»—?α?pYΙT˜Ν?ΩπS;ν?°yμ—»Ώ`(vβΟμςΏSB―oΩLη?-{™μ’zχΏΤ€!%΅Ϊ?PK™Š)IDyμ|ΐΐsp0_coif13_79_md.npy“NUMPYF{'descr': 'ο„>Ž©Ύ$ͺ½T!Έ>wϊ'ίςΎD][IΦ?Όž„ΩmΏU{υE5Ώk”SΣϊ_?Υ{ƒ70Φ{ΏMrΘ?ε~‘?η8-•„šΏ 59‰ΗΏΆι£οσšΐGκS—Œρ?‡(―χ·`φΏ7”Σμ7άΪΏϋ[«‰φΏςΗ.ŠkύΏ#dΐ‘%‚ή?d}ΕλνΐG#Œμ:ŸζΏk{Ίn )βΏ―Aλ@–CφI‰Ϋ?˜žψΐ6GΝΏ]?ϊςΟΗμΏΕεέ ω„βΏ“‰«sΐ;"bhβρΏΪΦ[˜_ΨΝ?±˜xΏιyγ?’mΫb†ΏΚW€*¬*@^(HZpϊ?Υ“Ψ ·Αμ?¨ΨŒ&Xθ?‰NpvΫ?ΧνΪNπΨΏͺ‹T²"俐_π-C(ΧΏ4/Ρ–ςσΏΕyεrfbς?%ž}EΎπΏ§SWπOΠΏ_% £ €β?˜#d‡CγΏΏzͺΉ‚‚Ω?I€0Ύͺ? )ΫΪ…ΥΏ"υvƒνηΐHmαmΞν½?9/&:A ΉΏ_l-Μz²?Ӛτφ"ω¨ΏΝ}P#i·ž?ΤΝ+ώ7‘Ώh&’F¬ω€?^*„‡v}nΏu‚Ž—ZΧX?6θ4ƒBΏ"§Kf)?ŽΩέoΏθΞΨ―ς>ή¬pnΣΣΎσϋ›ϋ³>IJ§Χ]ΎΩ)¨ ςh>_…Bυ @Ύ‡— &θ>s–™Ώ"uβ½|Τ‘άhB­=‹o+€>r½8‹L°;Ύ0=‘tŽ΅b?εΌlƒeΣNΕ”ΌEού$a ΌPK™Š)Iœeu°xxppd_coif17_102_md.npy“NUMPYF{'descr': 'ά׏ΐΤάΒ±qΎ? λDΥY<λ?4>wιT”ξΏecdΓϊLϊΏŠ)€%¬ν?ΠOBbΪ?πfXwŸoΧ?[ΈΓΝυΘ?I΄˜Y½?IΦ@Ϋƒ6ΚΏΛGPFζΏ"@‡Ži”ί?nZ?ά-τΏC 3ΧΓνθΏϋ„§ƒι?ΪxVυ(ΧΏ€Γœ”,ϋΏ„aΔvt«ΏΟ“ ΚWμ?Ψ•ƒs'?­Ζ`o_ρΏ>©ιcυΏ‘Ϊι>w‘ΧΏ>πkmό?W²Μ؝„ϋΏ‰αΖΜσΏl=ΆΡήžΏΖΏzεζΏ~N‹nΕσ?κ8VΪ?ͺŸίδΏbΦΏμθ?θΖ;δZςΏΠ€„£³|ŸΏ6*ΙzΆω?CΑ# ZϋΫΏΐ­Χ†ˆͺΥ?~,sΑφΏΤ‡Vΐ1Šΐφ"]6>εΏάΔΥμIΩ?nΞWzλ`οΏƒŽ=υ·Ν?p£Aƒ±ΏΫL&G³ Ώ§mbΣ+(Ο?“υχ`]άσΏ"έηξ$Uμ?ŽhήπUέ?5Vb*~΅‘?‰>ά׏ΐΤάΒ±qΎ? λDΥY<λ?4>wιT”ξΏecdΓϊLϊΏŠ)€%¬ν?ΠOBbΪ?πfXwŸoΧ?[ΈΓΝυΘ?I΄˜Y½?IΦ@Ϋƒ6ΚΏΛGPFζΏ"@‡Ži”ί?nZ?ά-τΏC 3ΧΓνθΏϋ„§ƒι?ΪxVυ(ΧΏ€Γœ”,ϋΏ„aΔvt«ΏΟ“ ΚWμ?Ψ•ƒs'?­Ζ`o_ρΏ>©ιcυΏ‘Ϊι>w‘ΧΏ>πkmό?W²Μ؝„ϋΏ‰αΖΜσΏl=ΆΡήžΏΖΏzεζΏ~N‹nΕσ?κ8VΪ?ͺŸίδΏbΦΏμθ?θΖ;δZςΏΠ€„£³|ŸΏ6*ΙzΆω?CΑ# ZϋΫΏΐ­Χ†ˆͺΥ?~,sΑφΏΤ‡Vΐ1Šΐφ"]6>εΏάΔΥμIΩ?PK™Š)I‘π—S  zpd_sym5_11_ma.npy“NUMPYF{'descr': 'ZΉι Ύ­±ωόyΫ>ϋ)²ΌH Ώΐ~$±λΐ6?ϋυ}?ϊ%\Ώ‘‰Τvž?PK™Š)IΔ ΨΨzpd_db9_18_md.npy“NUMPYF{'descr': ' ·Ώ­ι&ΫΝΪ?Θ^'…‰—ψΏVύ“S>SπΏkΰω΅/σΏΦ$Αδ”QρΏ ·Ώ­ι&ΫΝΪ?Θ^'…‰—ψΏVύ“S>SπΏkΰω΅/σΏΦ$Αδ”QρΏ<σ]κ?νΘ»—?α?pYΙT˜Ν?PK™Š)I…Y  symw_db21_43_ma_pywtCoeffs.npy“NUMPYF{'descr': 'O²ο?h“ka σΏT½0Ηθ? ₯ε›ζτ?j³έ "€θΏe7ΉΒ "ΑΏPK™Š)IγγVθ˜˜ppd_db37_74_md.npy“NUMPYF{'descr': 'ΒΏjh „Ρ©Τ?ݞξb·°κ?‚·–cmΊΑΏφ,3GV.β?ςί°ΈκŽζΏ μκΜ–κΰΏ μκΜ–κΰΏ μκΜ–κΰΏ μκΜ–κΰΏPK™Š)Ic]Μnˆˆppd_db20_40_md.npy“NUMPYF{'descr': 'ΨΏ½τmϋΆ°YΏsΦB3—ζΏα΅“’9ίΐ΄ΥƒΞ?dS>_yͺιΏ”ΥύήFœΨ?pKŸežόΏv ςώ‘ΉΐΩ>’]M?φ~‘εήτΏ _¦‚ΩΞ?d£¦Ϋ3θ?@)‘κΏ/„ˆ"/ϊΏ6e•›³ςΏIvξω½^μΏε%ΦΒ¦ ε?­΄ξΖΩ΄ΏιίlΊD6φΏ³…§²9>ΨΏ½τmϋΆ°YΏsΦB3—ζΏα΅“’9ίΐ΄ΥƒΞ?dS>_yͺιΏ”ΥύήFœΨ?pKŸežόΏv ςώ‘ΉΐΩ>’]M?φ~‘εήτΏ _¦‚ΩΞ?d£¦Ϋ3θ?@)‘κΏ/„ˆ"/ϊΏ6e•›³ςΏIvξω½^μΏPK™Š)I„ι  sp1_db29_59_ma_pywtCoeffs.npy“NUMPYF{'descr': ' Ηu;βΏΐΎ%Η¨σΏ€+ ‹3ώΏϊ£«XG α?𠣞ey’?γ|λαΔf°?˜SK_Ϊη?-‘«Ž?³'ş7>μ?;@;Λ‘’Ψ?«_Ολ©wΏ8οΚ¬Ί?h‚,CΊˆψ?œ"yΘ—ξυΏw}l¨f)@žJΕΐΣΣ³Ώ(ƒ…ͺΚΐ?Eρ„'š1ΓΏ?oΎΖ•¨?φΜBΩκΛ‰ΏώX―aU‚q?ο»σv’ΉSΏ-w2έ΅+?rΏΥ‚΄υΎxŒ5Ž”³­>PK™Š)I@ΧΓψψper_db20_41_md.npy“NUMPYF{'descr': 'ρvΑΘ³Ό}_/’2Ώ•O[Μ?ˆΏάtmŠ_Ζ±Ώ}€€―NnΑ?ZrR@1ζ?Σ9ΰxTO½?λ>ωcΫ?‘ύ˜—jγΏV!Σ·πΏqe—όgΡΏυ¬C£6ΓΏ·™©v–@ίΏ€Ώ˜oyΣ?Θη¨,χο?―g?–ŸαΩΏDνΫ—„€?aœc“ΞαΏ„.ύΜ¬γΏ‘ZTa.βΏc;ZxTSμΏGJwιΏAœΤ6ηΏ·ΜΖΌ¦ΊπΏημ’ύ&ΐ11•ΉPΎι?C.DhΚfφΏΧόs¬Λ?΅˜‘qς²ζ?NP]ΨΛ@ΫΏsυ›ͺqΰΏqμόPοΌγΏ‚^dοSΰ?pΣ‚$žθΏ[nκ%ˆΝ?π‹ #―?Δ.½*ΓΏ„±r’§(Γ?œ,*ΎΏyμ°Υd΄?ΟiρUω₯Ώ ½"ΰVא?Ε¦œrFΏ―'δΈΦ'xΏS'Αkύz?ΜΛϋZgsΏ4l&Ne?vμP/wRΏŠΎ―ζ8?τhCT­PΏ  D€ΰΉι>ULύ|Κ΅Έ>ώΎ]lώ"ΆΎ α1/Y>™>¬μO/¨ pΎZ’Ί•Γ2>©E ΅ξ=‹i8όχ½iΌΎg΍=ˆ’Χί<=#4ε₯'·Θ?πηΥΗ π?χœxΤqί?£¦O@Ώ‘ϋΏPK™Š)Iž!¨sp1_db27_55_md_pywtCoeffs.npy“NUMPYF{'descr': 'vdsτ?$-`s”|ν?γoθΑLΣΏΡ Ξ¬Β?0§%”χΏαzhF7^Υ?ΌZΨΪ?tR1Ύi‘ΤΏγgW¦bΡ?[/ˆΆqvΜ?ŽώΆ°5ΰΏΠ@†κ¬Rκ?4Ρ6CRϊΏ*܎βodζΏΞΦΰ€ΏΦ?AŸ+ε‹ΟΏŠX‹;ϋ£ΧΏdΉN)Γέ?όw3Ξ–rΨΏΙ7£vΆίΠ?Bžτ;ΔΏŽΊ%^r΄?žk—BŸΏ‰YQέ*€t?*0 .ar?œ˜ζ{ΡvΏ½[οzœn?‰ύι{γ]Ώk–¨£EF?Ώ±:„[ά(Ώ%Μ¦§zτ?#‹ΚΎΚΊ„ Έ’ΎVΧς ͏>d˜ΙώaΎΰ_υΈˆI>W€«Άρ7η=uHΒ Ά?X½Œ&Ι8ƒ½”ŽšΥΩ½€Δ%-Σ Κ!πΪΏ@‘ƒϋ8?¬6šτ*δΎ‡«—,΄>αьBfcΎΤyΩ%EΎ [*Εͺ>έSΊ«h`€=PK™Š)IŽΨݐsp0_sym4_9_ma_pywtCoeffs.npy“NUMPYF{'descr': '­@ΏE}[€{ˆΘ'?|α†βeŠaΏ|,‚?kβΩ “”ΏΫΣ‡μÁ”?RxžxՐ?‘AΔ§ΆΆΏ³†6(Α?Ύν+ΐ­ƒΤΏDe…«ύ?‡ay ΎεΏΔAθ1άηυ?«c^4ǍΏ­ΏIΔωvςΏσ"ˆŠ‘Αγ?Š΄g @/¨ΏΆx攦5ο?–Ϊε B^τΏd Κyαhγ?\(ΡΠο?ΫΤ šΒ?Ε°λΐω¦\?PK™Š)I.ˆ7¨¨sym_coif2_12_ma.npy“NUMPYF{'descr': '-kζ?άν]vΒΰ³Ώ€š,†ΐπ?YάQN“œήΏB&‚ηΎ»αΏΝEtχ?Ξπ»>1 ³?’εRP_π?ϋ}Όη?PK™Š)IŠ υa°°!symw_rbio3.5_13_md_pywtCoeffs.npy“NUMPYF{'descr': '²³až>gμšu=ΝΎ&a„ΛζΎξ=m>Ÿ52?06©—AΙ^Ών†Ν=F?δE‘Ί.D–ΏΨΓζίi·§?|4ι/u©³Ώή0΄Ί?$iQGd8ΑΏž™πPήΝ?/=σπϊ€δΏΒJΦΔΞ?²BŠcΛν?il9€υΏ‰Τ|χνΏ\;’τš…ψΏ² Οkaΐ?e.;qέ0ΐnΏDΣ•ς?ρ€“Ž+gΧ?p+†vtζΏΰπ£”MΣ?Σ °ζ?nΒW€π?›₯ž —φ?Γϋa¨ΊΏκI°>³ΨΏ‚/Q0}ΒΏGL ~υ©Ώx¦ρsφ΄SΏPK™Š)I=υςψΨΨ sp0_bior2.8_18_ma_pywtCoeffs.npy“NUMPYF{'descr': 'Ώs―FkjΡ?Ξu½©³χΫ?!ei[ά}ΐ’{Δk’*ΐ­D^lΐΫoΌ΅ΐ:q'› €ΐPK™Š)I”²špXXper_rbio1.1_2_ma.npy“NUMPYF{'descr': 'ύ?wς‡sAδΏΏΰΫ*<\ΰ?m~vΉF›ωΏ]½S˜4~οΏe~Ζί{χ?«GLoαΏυϋšβσΏgΜR‘'$ι?Šτ WEͺΥ?€‹Ϊ|Œ?·sΞ—τ?«»]HŠQΠΏPK™Š)I<ηϋsp1_sym12_24_md.npy“NUMPYF{'descr': ',ΦglN?A"AΎi­ΖΏδ«.$°μ?Οϋ>ξ·…ΑΏi+΅«>ΐ1ŠqΫς?AMΆΫŽβΏΥP=¦λ“ς?[ž¦1³Θ?[-g^%qέΏbaϊΐŽο?ΟΚΣμ¨#ΤΏί,Yθ?·ipšΊΧΏβ5OW mΣΏΎ5εwUUγ?ώ1Ε€ά?υΏϋΔ+g9Ήι?©ηξόσ?Ϊj=‰δ?#o 4X­Ώ8ΎyF’―?ΰΦΤO#$ν?ςh}‚τς?ƒ₯M²ΐsΔ?κs@’ŽYκΏιi?žƒ‰ΜΏK–c• δ?ύ£oε,翏θ©ΰLγ?VgήPΦα?₯ξoΧUΏΗƒωz’Δζ?³‚FOα’ΪΏξ†Β]ύζρ?ΐ‡ϋxηΣΎ?{«@TΌώνΏRŽO°ΚΒΏΫx¬ϊQϊΏZΣ‹ιx@κAχΨ’ΔΨΏ£ΈΑymΩΏc ΈY\ζ?ΖNz³ΠεΏλ8λ/Ϋς?ψ¦i—rτ?PK™Š)I2t ¦ˆˆper_bior3.5_13_md.npy“NUMPYF{'descr': 'k5$sε?*uσͺζ?' “ΤtAΕΏ¦:žσΏˆς|:©Νθ?ΊΫ±OXηΘ?PK™Š)I’-j°°zpd_rbio3.5_13_ma.npy“NUMPYF{'descr': 'τφ?!31) uΚΏ#Y/—ηrϋ? μ:φJΏ$Λ•Κ?Β0 Ÿ]ήν?Tη5“2π?‡³·nδΏ—\(›ψ?hwΟΫ@n°­XΕμ?³θ΅P•YΰΏvXRΆέεΥ?‘‘€Σ?1Τr6$ΐΏν$²+­κ?μ1Va[Φ?>lftŽΩζΏβ.HΊΏJ]%Ω½πα?+ŠΕ–…&ΠΏ —/atτΥ?g«μΚκ?w˜΄ Σ?Cτ€Eš©ώ?_Ι²IΡκκ?OρM+wόΙ?—!V¨Χ?­ΌEΦ΅ιΠ?ΓμΫMx°ΤΏ&—ΚR6ή?­ο΅RϋίΏΪj»V½ΦΏ…ΰ!η‹Žυ?e³3v³ΫΉΏ•¨>jΉΌ? z8%KYΖ?ρνΈ,ΙφΜ?OΙχλ=WΧ?ϊxq·Ο?Έ=σ(΄?ΙΟβΰΚNάΏTcC*‘QΤ?ŠΖ[œ¨pρ?Dτ2η+Tη?hP`ƒΧΏrΡ5;σ?ρΊ”ΎΉ–ρ?¦Φβ~Κ?*‡‘λυυ? ΏœuU?PK™Š)Iy˜ŽΠΠsp1_db24_49_ma.npy“NUMPYF{'descr': 'JP­»Ω?ΈCτ.1vΐf['κ³ΡΫ?PK™Š)I¦£²£ΈΈsp0_sym7_14_md.npy“NUMPYF{'descr': '’&5τ?a† ΫMΛΏήDͺ?Z<°ΏPK™Š)Iτ'™Ωΐΐper_coif15_91_ma.npy“NUMPYF{'descr': ''ΗΩ4κχDΎ(φTi€tΎ¨maFΑ>Εc¬bΏςΎ¬Μ›7?—ΪρΤΟZ2ΏΒY² 7=?ψ€‡b_ω>? θ”cBwΏŸ©ΣΏ&{•?Rπέ» «Ώhϊ²“Λ˜Ί?#/>Χ’ΞΕΏΈu%ŸƒΟ?šξr”ς7ΥΏψ‚<1ΩΠΪ?ά±·φΖΥΏΏiΫλ4πΏΊιη‚Θ›ΏΏ%ƒlο3χβ?Žu-ζχ ζΏΤЊ=΅ΨΏž1ΚͺΣ?‘΅¬' ΓτΏ¬vx₯.Δΰ?‘яiΈJˆΏ“Ξ”+mδ?Ά¦φΆ―ρΏm# h ϊ?"™6άXEλΏ €\G¨·ΐI:5}Keϊ?lλΓ…{?8φ]9DΔνΏζΞ$ϊ?Yφ'ωu?γ?΄DŽ1‹=翎Y…ψY±β?2!n˜!γ’?A„Θv-–Ώœ€zHB;ΏPK™Š)Iu), ΨΨsym_sym9_18_md_pywtCoeffs.npy“NUMPYF{'descr': 'h±ιΏ=[­Γ«ρ?›ιΊWΘXς?k0S&«πΏCήj‘{]ν?½/†€άΏ°…Ο·–bϋΏd*Φ‘'(ο?cAΨΟfWψΏύ1_/F뿏ΡrΦά©Ώ‹πu{I―βΏ)ΓΎϊ‚—?ž›‰lΌl½ΏΚ`E§Q|α?½ΆPό‰?Ύ?A™YεΏhΨ?PK™Š)IqΞ2Sθθper_db18_37_md_pywtCoeffs.npy“NUMPYF{'descr': 'ύΰΏv‹£χϊ8€?ζR'uβ?j½ί·ΧΏMs_7„@ω?"R’l σΏœ~rb‰υω?Ζ„y°bΠΏ“,JUFτΏψ[ΤϊΏγQΏ1 ?–Žς?rϋΣΰ0‰κΏV4κq8α?~τƒUw$ΤΏ&m€?΅Β?-ΝΐH§ΏγςsφΓw?VΌQ&CκZ?μ„ΖΓΞ JΏθ-Φ.θl?Œ}UΨΓ>ΰXOΧΌPK™Š)IˆŒΛUsp1_rbio3.3_9_ma_pywtCoeffs.npy“NUMPYF{'descr': ']tFλ˜?YDψλά?ΨΧ)γζEΐ?1σ\U3€θ?šHOcύ=φ?PK™Š)I܍«Φhhzpd_sym2_4_ma_pywtCoeffs.npy“NUMPYF{'descr': ';Φs3ΰ?8pβzgΗΚ?μj™ ξ¦ν?‰¬χlP΅ΏaWۍ~ΏSUK…–Κ?rœΕυ[>Δ?%Ž€F¨'ΧΏQ9 ]¬Ÿε?=Λε†@Ν–εμ6K@‰\:€δ@/ύ…α§@ ·ΈζΆ@PK™Š)I³μΒ΅xxsymw_sym19_38_md.npy“NUMPYF{'descr': 'Zιτ¬ψΏ7†θbcφΏΪw`λ:ξ? ŸΏόΐψΏ"5Xn ύ?yψυΏΖΌ‘Ρξϊ?œ–§VŒρΏ+ίΚ΄ ™Τ?Μu ¦γΏΌP ŠσΏ6H'i;ώΏΙwψ…<#α?œΫBΡσs’?86·ιf°?yL_Ϊη?ϊŠ«Ž?!±8…=μ?z4ΝﱟΨ?ŸίRŒΰ…ΏΔβωΟƒΊΐ?ΝφΛδφ?mjDΈ?-οΏ/€ΒkΑω?\lΰe7Š@CαvX1ƒ?ΫNΥʏ?3œŽxvπ?A€‰Θ½V²Ώι‚_Χ—¨?Α©Ίuν?+dy`;νΚ?(F-όΠ6ί?Ύw$dϊά?PK™Š)I0Υθθsymw_coif14_84_md.npy“NUMPYF{'descr': 'NxΝσ?ƒvήθ‰ρΏ¬₯ςΉμjΟ?̊KδŒmΔΏi †§ω?τ21kP ΒΏ{n*ΐιΏΒφΑρ¨4μ?/πήvζιΰ?2ςŒœκ?wgٜ3忚9vρsˆΧ?χ7*#;₯ζΏ^ wΨσ-π?N/ΟPώΏ 2Ώ‹[Žρ?οB°π°πΏM!₯€-jΌΏθζ5mΪ?JΧυΖ―Fπ?’Œπ­.Vς?θŠν:£Œƒ?Ε‹3Ϋ}w?<.š/s”ϋΏΣώάWOθ?f£χšέ„α?Ζ<―Ά²•ρΏδ΄SΐςΏ"[@•΅ρΏτΧα?νˆWΔ-.θ?‡β)hΌϋΏ•W—f8Τ?ύ Žm‘Ώtωβ;5σ?Ωίό«ξ?Ώ Ÿ!ΐή?&͞ωιΔΏœΓAτšξΏθRigΣψπ?¨V²RΧͺύΏƒε”hο?TY?πz"ζΏ%"p2ΕΦ?WnWtυδΏ€2‚\gκ?‹Uy―ΰ?D&'Φΐμ?-|5!ŸκΏ k©ΩΌΏZΚΛ“’ψ?ƒλt/κ3ΓΏ~“va6Π?“Λ]ηρΏ»QεξσCτ?PK™Š)I_9"„ΰΰsp0_rbio6.8_19_ma.npy“NUMPYF{'descr': '‘x:ω?ΑΧ.χ#Pδ?=λ·PΓΏ&ΛπR–½α?yMκ{θζ?8"₯/.πΏφms—Ϊ?.pβCCλαΏξ9doψΏRAό•ΈΠ? /½ξΊκΏΪc‚MNdφ?wΞΎ―ϊSν?ά %ΦΈ‘Χ?›ωTΫΏ;=Ξλ-gζΏ"•K{Ψ?l|ωτKΏ¬?μn%zpΘΏa«σ\κ?εK‘ͺ8”ώ?ΝζψTNςΏyƒ!ΜͺχΏΏ΄ΓR  Μ?MQ»τΏύL@ό*·ΏΐS„\9”ωΏμΪ?Ι¬§ζΏ³΄>ΣΟΒΏžτΗfΎΏ )LΒρ?†}―+Ž€@₯nά\€Ι°?“–TΘ1εΏDO£²ΧΏΞ‹%QΉΕθ?#:­₯Ψ?Ζƒ±θ\ρΏ8€€»”ΐ)φ…“CΘΏ>ΘωY'Κ?ΩǘTΛΐΉ?α79}ϊ?ν²₯?*α?»{σι?οΐΐuγYγ?PΈ#¦IͺΊ?πJx,χ@μΉ4XˆμΏˆw „ψΏνGΥ$οwΣΏ‘όυ:KώΨ?ζ=‡PΦγΏνό8¦Χ?‹w¬Sΰ?πUΙ/ΖΡ?χkση©HνΏ‘[(ϋπρΏ( CΉΩ©βΏgsΉ//©κ?PK™Š)I8mYήxxper_bior1.5_10_md.npy“NUMPYF{'descr': 'sRΡ?Cμ0μ?(λΡΚQ-ΰ?CΪ8 sήΏ‰Έ D}`ζΏ·FΆηΑΨ?αl.hλΏεy³₯ξήΏvιbύη?b s^€Ψ?oωε²κΏ]#,ξωΏrοQ£μ½Ρ?Μ‡OPΌ±β??«λΚlςΏ8·’­fΙΏ]w—V_ΨΏΣ΅Ώzρ?Ξ>rxCžΦ?­­šž«?^~§ΏπΡΏΩ^‘.:θο?™ΈΣX.vχ?–’ ° ζΏebY4?μΏΉzJ―–θ?~ι8,τί?;?˜ήλΨ?œkMΒa9ΕΏ5kd"(δ? jό)ΖΏiΥΫy‚χΏh.θωα?½ίWΦ? HFŠΠ€?ŽŽηLSΐΆQΙΘυMΩΏ7·‚@{”Εθpί? Θ•₯ΖvπΏ&(a}ύΏq‘β {τ?ηΪό³.ιΏ„ΐ•Ήœ'Ν?TζSqEΧΏPK™Š)I2pκΈΈsymw_db7_14_ma_pywtCoeffs.npy“NUMPYF{'descr': 'αςΏΞ |A¨Ώ?LM|xIσΏ~ΓαT¦?ηΫΟ*MΦ?ŒL<=­ οΏΔyΣΑ„MΏ? ΞŒRwΎα?½ΪQn7;λ?PK™Š)IόΛaΨΨsymw_bior2.8_18_md.npy“NUMPYF{'descr': 'C"ήκ>ΐ™• ˆ.<ΐɚ°-yN:ΐe£Œ8ΐΔ’ϊΫ5ΐΗ.νn3ΐρ[€Ϊ 1ΐ<s±-ΐεŒ.I™Ϋ(ΐ)£p³εs$ΐΐΙ§)iΐ¦ Ε+zJΐ )6Ώ΅§ ΐγgάδΏΑ=¬YΊΥ?κΚ­ΰΉ ν?L°Έsμ?ΣmˆΛ}ςΏ?ΦΚx€Zβ?Έƒ3ΞHΝΐΊ/4&.;ο?ZDύώwΐ!!’°zϋΏšϋNΣ9η?“ŒΞ0'ς?¦{+Π,½Ώ“ϊΑŽ-A@Jˆ]€Š4σ?3¨vjαΏ4Δκ`¨?žˆβkh-ιΏδΨt9λΪ?ΘeP8ό¬»Ώ]ΨΫςΏ“£RyΥπ?€=₯QσΏšξ5κΏδ:xP¦?ϋ₯yaϋBθ?»–A•nβΏΆ|Ήhρ΅Ώ f:Ζι?QB=wKώΏ…ρ6ϋ²ΐκ­ο@6$ΐPK™Š)I{°J’ΈΈper_coif4_25_md_pywtCoeffs.npy“NUMPYF{'descr': '©σΏ„«vJ‘ίΏnŠΑ’GζΏ[Οϋ)\$Ώ‚mhžμξ?ΟNώΐώΌβ?‘ψ˜λ·+³?’ȟB`ΟΏP N(p)ΐVεαv‰Ό?<ΐ}ηxΤ™Ώ&οH£x`?PK™Š)I›œνοxxper_db37_74_ma.npy“NUMPYF{'descr': '\Ώ‚p•Σ”ςΏώΉτ§7Rυ?ύ>Z0PμΏ¬Χ ζ¬BΩΏΔ'OFθ?ƒ'‹%Τψμ?·ΛΘ™Όλ?§;κτΕΧΏηΝ%;?ΦΏμίV+Zτ?¦ˆ‚cε°Ώβ/ΎϊγΏ@e‹ΫNΡ?RF}8KφΏJ,£τ©Ϋ?Vsά§:κΏφVsz5Β?—η•R_ώ‰‘Χ?PK™Š)Išgsymw_db11_23_md_pywtCoeffs.npy“NUMPYF{'descr': 'ZΟά?yΪ1υύςΏωGͺ’·“Ε?…=·Γλ+‚ΏB@”+[?yώΆ¬Ώ™u1d›–?‡τΥπμ bΏΊΌΡˆ±@Ώ Κ₯_½PK™Š)IΜ₯ΰππper_db20_40_ma.npy“NUMPYF{'descr': 'ΠΏρ¬€6ΞΪσΏ„K2pαπ?Βΐ:ζN?εΏ>ιργ{ς?mK~ςιδ鿎ψ•ΟΏσ­ŠςΏ†©VkόΕ?•υΰΑώιρΏ"o(όcΧΏΗ• SŽά?σ wλ?£«Υl’Α?»”η΅gμ? CwD”Ϋ½ΏσέΟξθΏ£τ„ΆΜ?ζ&£ΫεΏΒNΗΩ?RΕν€ύω?_k#$=δΏh»|Aε?‘ΩΑ°ρ?+QΈM£S­?€gŸΏήΟΝ?χΜ "ΌέΏΕΪέYΙφ?T·-"tτΏ³—ΪWΧdσΏˆ|Yί φ?”‘F:σράΏ¦œζͺ |Π?¬β,·Ÿ+[?ήοίX°ας?Tηγΐ5·β?n ζαΏ’fBgŠω?Εͺ’Xά?π2Q:VηΏ©q·λ Ρ?ψρΰσ&κΏ,F2|ήΞΆΏw5iœCςλ?©fš&ρ`Β?ΔδS—λ?r «’Žή?;kQ2ιΪΏ:μ=–πΏΘYκκ¬t΄?f½ψS’=ρΏg*₯Č<ΣΏpτ›zθXιΏPK™Š)IKΗ4  ppd_bior2.4_11_ma.npy“NUMPYF{'descr': 'έIΰύΓ?Q‰ ’+ςΩ? lW*6…ϋ?φ|› QΟά?α‘ζ±ύiϊΏΌ:@uε?Σ«)'ΑΥ?€U¦„Ÿώz?PK™Š)IAΡ}φθθsp1_db26_52_ma_pywtCoeffs.npy“NUMPYF{'descr': ' ;ΐ“•o9ΐfhiΗκ/8ΐΖDEΑΒ6ΐoζ•U5ΐ_NXyθ3ΐψRιΧ{2ΐΓ§θ•1ΐIRRJΈ?/ΐwNk,ΐ‘ Ϊ_Ј)ΐςέ΅!»³&ΐ\Rόνε#ΐφZΐ™eΤ ΐaF=KύΐƒT^ΐI,hEΐBΪœ ͺΐΖ"Ψ/ʎωΏύ%ΊΝ3ͺԿ뢟xή†ΣΏ; ίPΏφΏ5#±˜χ?T’Q ΐε?p$/{ΩΏΗΌ!sGΚδ?ΝΊnό]ΕΏΔΐ°„₯φΪΏ1h\Χƒτ?*_₯ψ$Lτ?·jΥfθ?Ί γ’**ηΏU½Sι[h¬?¨TΩΓv‘?ώΖzdΛ›π?“Ϋˆ9ν6ε?Ω.ͺi°Ώ?2θ²ςΉͺδΏέ¬/ψγχΏYϋΔfζƒς?γq|Š RξΏ—0Σ³5mΩ?‘Ωr²±yέΏLΊ? iάρΏG;8jΔΏ‘ρ ‡Λσ?β{]@PK™Š)I.IsXsp0_db11_23_md_pywtCoeffs.npy“NUMPYF{'descr': '7iοω?:0%²¦Ώμ‚gOΠ!γ?ŽšΥ[NUδΏΝφπϊZRυ?u —"dίΏ .«τ?/‹CΖϊΏcLpΖEŸόΏόPbgάΉΗ?KΜ½Oe½ΦΏJ>Tς`ε?1hŸΣΥ؞?φ",Η Ν?ψ’‚ΚˆΠΏ‹g8ηϊιΏvΌι]ςoζ?/Eη?¦Ψ?ƒςH6w•γΏ‡ί„σ‰ϊ?ιμ)ΈCΛκ?ΦπTϋQ«Ώζς{Qέ翈αΟ°zΡ?Š|ζD‡§?8?Q’,γΓΏp?W~SkWH[Ώ–ƒ`t3²B?ΉgΨ/Έ‘#Ώ†Šώ™ω>·W‘Χ/Ρ―>K†B¨ΓΎΓ<Ύbi‘­>†Υ• gγ‹ΎΚ›s< a>A sΑC&Ύ‚™;Ϋ‘Ξ½N?Š™δΕ=Υm=$†+‘½ι7 I:=ωØœΩ˜υ<©¬ Τ”0UΪρΤυυ?έZΙ¦άΡ?‚ΉPrΒ{ο?ώ.†Ϋρ?Ό1;.²?Τy@vπ?dTΤΧρ1υ?ΣO‚Ηξ?Α&}˜]ωΦ?ΜΡ’»FΫ? eρΤ-ζΏΏ#η™ω±?`Z/y ‘ΏΘ yγC”•?]-F ϊϊjΏ°βH3VΏ΅EͺcDV?w·σs™πEΏN>ΜϊΖ0?τˆDY?ΏYbΫ:§έω>³ςo γ†ΩΎi8PY{Ύ΄>ˆ•–τD‹Ύ/p—€ι][>Κ8顦$ΎEΗμβ=ηδςπR‘½PK™Š)IΛy£sym_db4_9_md_pywtCoeffs.npy“NUMPYF{'descr': 'ρΗό?@i―όŠΏŽccRώΚ?šl«˜άΐή?AG)qŠ0άΏq@ΙθνΏog'(N–ΏΈFMmj›ήΏsέ·όdΒΩ?φŸ:ΝύΏwδL;­γ?~”ΤC—ΊΏ?Xs£Θ†βΏ­WE6tΎ?χΝ‰5ήΰΏΙώrz4šΏΎΕ}¬TζΏ π!@aΥζ3²ΔΏΆ‘ΰ©p…ξΏ•§|z?Ь?°IŸ‹¨ΞΏχq£S*#Ω?–6$=ς?Ψ /|MDδΏΫsΎ`ΰ6ο?j‚βžΌ‰φΏ«τπ‡tφγ? zpΤϊηΏςxΆ²2Ξξ?GT σ%Ϋ?Ež¨–ΈώΏGή[Ι ψ?š;f|γ°?‚PξχZηΏF]’3@0]‰«oύΏPK™Š)I€V'V˜˜zpd_db5_10_md.npy“NUMPYF{'descr': 'Ѝ'γ? {ΣΕ?ζ~5'—yθ?Kw—fΦ?šˆoΛ9€ΰΏ>0•qΑ?r9*?“S??Νό€[xΏPK™Š)I₯η`΅hhppd_db18_36_ma.npy“NUMPYF{'descr': 'οd )Ώ@Δ­TΖπΏN΄ˆΫ΅δ?u€zk…`ο?Κ0εc•Υ?Bν Sϋρ?BH­.κP΅Ώ £±Χ”Ά?ŒπΈΓΈΈ½?ͺ],…αΏ WΠχ%Ϋ ΏώΈ™ΜbVΞ?VG’f€μ?F‘νήΆάΐΕ{‹Ο9σΏ"ō:ΏWnΆͺπTψΏ`]eSy ?Φ>οd )Ώ@Δ­TΖπΏN΄ˆΫ΅δ?u€zk…`ο?Κ0εc•Υ?Bν Sϋρ?BH­.κP΅Ώ £±Χ”Ά?PK™Š)IΥZΌcppper_sym4_8_ma_pywtCoeffs.npy“NUMPYF{'descr': 'ΰΏNbΥ†Τ&ζ?¨cš­ινΏ Υ™μSΟ?/)Ψͺ“αΈ?ϊ·Ϊv1μ?Tζ[ό€@ΩzΙT˜λΏ΄$©·ΡΏ$ zφΒϊΏFΜ<ΔΓΰ?§V…Gυ?/aΔd–"π?΄.Kk ‡ΏΛ ŽQμ?}2f%‚ω?x°μ£SςΏS1½iw:ΡΏ?Ÿ₯ιΫ?}·Μb λ?»χQνΜgΏι2Ž>ϊ”ΧΏMJmΧζΨ?G}Ε<8ΥΏ[ΜωττΏδ8²Ώ–jΨυΠΏΫϋNg?=5I―2©ΫΏy³oWΔζ?d*‚Ρ€©σ?‰?VHψρΏ0RC?HVΥΏ †~|ΊZγ?αΧ‰±zυ?γ4θδRήΰΏ8Ρϋ§λτ?`Ψ{ςρυ?²¬ΖΥβ?s˜ œξνΥΏΩiζB^ΐm²'[ι?ϋ€ύ¨·ͺψ?:ŝ±½xχ?*ͺΨP° θ?;¬?ΓU€’?­δzΨ θΏΩ"tμNν?«Ž_ύdξΏ΄γ8Š?ΌΚ(‹žη?rrςΩάφΏr  R]ςΏJ:OfρκΏ‹4Xε?*ΔΣ °#κΏλΟ…ΖλΏξg€F©χ¬Ώ°:a±ξ{τΏγrvzFβΏ09€Ώšώ?HτΝχ–1@Pζμj!βΏ”|¬TΠΏ£υ놣׿PK™Š)Iυ6­PPzpd_coif16_97_ma.npy“NUMPYF{'descr': 'Ή<ΜoγΛ<υΌ ]N¨+R-=x»ππ a½Ζή­ΰ'‘=¦ράΟΘ)Ύ½^Μ;|·η=ͺ L$hΎΎHΰΉ°4>t›ˆγ¬ΌWΎbΝ–έhρx>FSΑF%˜Ύ`ιX/8§΅>'…£ώΎΧΓώ‘εEμ>a·<ί%½Ώš88Ώnˆ?…nψ1O2ΏvγΌ;E΅E?Φο ©pWΏ°₯Pτ—Ÿf?Ο΄:ψrΏΓN­Έz?Β£nˆxΏΰιάΦ9JΏ_°‰dισ–?:…’Β†΄Ώ~π\‰‡ΐΏω-š™’{α?Žy€0·ήΏVRIχνrΛΏJΜڍιά?Σs²Χ‡‹Λ?ΈΒ¨’‹Ρ?Ρ 5b¨Χ?9N³ΏυxOgτ? ΰΧYqŒΤΏ“ήυ ξΏϊΠA4XΈτ?Š{@Μ<‘ΔΏχΊƒΑΈΏ:ΨΫ\qCΫ?ΟY-*v»²?tΔ¬—βwγΏc-όλKΧ?&|„yΉΏ¬ΠJΆ‹όθ?H‰ι3ίΏ+K.„ΰΏ3μ~Ύ^ύΣΏ‡¦Zρ?„Wθ#LπΏi"(DΊ¨¨?7Š'yΓ?”νgν?…+«“ς?1(|·>ϋΏδΪ.¬E΄η?PΚΉ­H5θΏΩ‚UU“M@Ομ…ρπηΏf#ΉmΣ?ΰΪώδόΟΏΖ#i‰’ΫΏκ5ί‡,άΏπn†οb}ΙΏTΌ³FΡ β?λ3wFXωΜΏs‹δ5Ÿ?¨£†²Nfν?ΔΈΒ [@oΫX™ώΚρ?[‘_³˜ρ?| b7Λλτ?δ]r₯F‡έΏœDΐ.K4Η?}»0ζ2·ΏΎHX)[§?[–Χήj•Ώ0¨ώΈT;‚?ΐ–΅X)ΪkΏclΣ’ύΘR?νήοrf6Ώ¦2#ξ?‰\v5LeςΎΦ€Ι©€ρΘ>Aƒp ¨`šΎ ΛΗsd>j.`Ϋ$Ύόρ6Μ(έΥ=1Χ‘η>[½PK™Š)Iοaγxxsp1_db3_6_ma.npy“NUMPYF{'descr': 'oΪΩΈΏPK™Š)I3{5¬  per_coif14_84_ma_pywtCoeffs.npy“NUMPYF{'descr': '=©?6ΘmάΥ?{y›{­₯ΠΏŸš4gBη?Ο¬ηΙ‘Λ?eہΛ¨ω?έJleόίς?4αΏ‚γJι?‘mΛͺDχΏ)Ι] χΞΏPK™Š)I†'v00symw_coif10_61_ma.npy“NUMPYF{'descr': ';ϋΏ¨UάΊΕƒΒΏ$œ¬5aΗψ?oά†Ν;Lκ?wυρ?ΌΟUΌΜΏΖοΒρD-ίΏ{c:χχΜΏΨ₯ξήός?b …d‘σ?!Έ[5gΡΏhVΊΫΈϊΧΏ!Υ’ ŸΝΥ?½΅š*ώ2χ?~Ο΄ίΛΏΐ–Yμ£wξΏπ[Α΅σ>υ?PK™Š)I―Σ  symw_sym5_11_ma.npy“NUMPYF{'descr': 'ΏKxε?PK™Š)I*S·˜˜ zpd_rbio4.4_10_ma_pywtCoeffs.npy“NUMPYF{'descr': '+ωΏΛλς?ξ7θx›Kθ?R€ΌfΏ?PK™Š)IόΆ›  sp0_sym13_27_ma.npy“NUMPYF{'descr': 'ε?,~[Rͺ(ώ?m‰‹”{IΚΏξ— ?ΤΏΈ(ζη< ώΏjΕωΕγΏœη‡“VβΔΏάΥN+ϊμ? ”!eΜΏSr’kΉΆς?·&1‡’Τΐ ΅΅E.3ΐŸφ|†(ΐ§ό‘φξάΐ ­άς¨ϋΐ<ΨJ†"ωΐy9ΘΆωΐPK™Š)I}o €€sym_sym19_39_md.npy“NUMPYF{'descr': 'ΣΉ?ˆ&!ΌQύΏ0R$±Pœς?ι΅L€σVΧΏ K"ίΏ…δOξθ?gLZ§~?C=,δ ŒλΏ9ΟΩα_η?³ό1CLn ?EΪǁ濭h Ώψ?ΦΑωcΠΏ2Ϋf[ζ?΄³ίώΏWr{–BϊΏέΧt©άΏχQΎ?³ςΨΏΆ IΛζΏ›δ%©ϋΖ?K%δr·š¨?ς³.\Ϊ?—γ•Λ?δαΏ*•ξ˜Š’?VτŽk3ΔΏ₯­kεIοΏcΓ V!ρ?΄ΗAσιΣ™ΏΠ•Ρ?’Γi’eΖ?’gχ5Aη΅ΏΛg#diυΡΏΔκΨβΆ¨? ΰ%W›­β? Ƙαξι?•ζrNRΆ?PK™Š)IaFλεsym_db27_55_md.npy“NUMPYF{'descr': 'ECή?TbsA{φ?ΫΪ’ρ–2ύ?ΕJ‘·! ΊΏA… Ρ»Ώ ‘x˜τ?ΣXω&žβΏ*C’BίεΏYšτ·ΗΏ%:‰ρ ζ?nΧψΪ]dε?@…μ­ˆτ?TΆ™wΌlν?Ά™/΄DΣΏ‹}½X Β? 3uό'”χΏψΏBR‡^Υ?βη CΨΪ?:Ά“ e‘ΤΏίέ¦bΡ?νzͺqvΜ?0θκ―5ΰΏCΞ—κ¬Rκ?[φ6CRϊΏX¨βodζΏ€¬ι³?ΏΦ? /¦'tΎΟΏ 3Y7fΨΏ’œνέαί?©ΝΆΫΐΏ»υ‹ŠΉgί?œύ:™"b²Ώ­˜ka ϋ?ꨍ΄;„ΏΗ&‹Z§ΧηΏΌŸl‡·Μΰ?!Cε—~ΜΏβ”]Νγ“ΫΏχ‹ΐο“Ϊγ?¨HtμΏk! cτ?Q­bk·Tα?K™ΒΟΰΏs¦*7Ό?ζΏƒ\ήπΏφa¬1iΈτΏUt]»΄Ο?χ“#)zWΪΏͺ‹­5Ύπ?| Ϋ¬3Ζ?lΊ¬²Υ‘γΏΐˆ4g7ΊιΏPK™Š)Id€C€€sp1_coif17_103_md.npy“NUMPYF{'descr': 'ϋ:₯P=šΎώΤ$7sUΘ>θN­’«–ρΎ° Q΅|?ΚΙNϊΒ3ΏŒξrnP?ΘΗÍ}fΏΒ‚yAK{?:j±¦ΏΞιnq©›?M4ω€5ϋ§ΏR„Γ~΄?sΊ MΓΏΆJςόGΉε?ηρεΰΏ§ZU8άΏHξŸΝΩΆ?·njΜΆ·αΏ§-¨50`ώ?%QϋΖZGδ?VΛP!&τΏχνHϊφSο?Xμ2‰ΤcϋΏν\QΦATΕ?Mβbδ’ܘ?—tL*Rΰ?ψŒLΊςίΏ\†M=±Tϋ?‡Š*Iζ8@ΩxR§ΆΏσΏ=έ7ερξ?`dˆΔ0„ΫΏ=½½‘J±?ϊˆϋgy3ί?Ǟ|ϊˆυέ?τΌΞχŸ­?NΚ–»β?ιx'―xφ?[£¦˜γΏOнΒθ½Ώνι@eO ŒΏΏ˜λΘ±υ?=πτβ±eΙ?β«Α-ZβδΏ[ΘΞΏ{3 RŸζΏα)lŸλ?F£«_πΒ?ͺ±[W‹ˆξΏ α:ρDŸΛ?]澘ΰ}«Ώ‚’ΣΌ§?ΜΎjΒJˆ£Ώτ―“΅…?αβ#CΞμ“Ώ`e^μWPˆ?$‘μσ{Ώ\’J_ζςk?J˜ΐ’ΨZΏΏΨσΉ_:H?¨¨κ£ο§4Ώ:ΊϊC­ ?IŠ0ώ| Ώ¬ςόpΌcς>“ΛJθ!χΨΎ«ΐζΕΓΏ> ”Μͺέ’Ύ»KEΒ†Φ„>ϊχ3)†OeΎζsiΏ£D>OυΈIZ!ΎŽ3Δ%ΕRϋ=Β_€ηvΣ½βT:2θ¨=σ½qΚ(|½‘ŸΑ͚M=Λ_Ι—”U½Τ*‘]λΐη?Ί’ͺ’ήη?ΑέςN€)ίΏΣ|7θΜΠΰ?Ι/Ρ05€ε?£Α§Φ:α?σ;{«’θ?CM ‘¬ͺΏ’EΊ.λ?L‹„Ω ‡·Ώ'ΞnέΉ­Χ?6ζgS™°ΏΜ}L‘ψ€?ζj’r9έ–ΏAOΉρα©w?šΤkHSUΏ’ΰ~3$1?/ύφΒϊώΎ-©ΦG³>PK™Š)IΕoΌA˜˜sp1_coif7_42_ma_pywtCoeffs.npy“NUMPYF{'descr': '*ϊ??αXΐ'ϊ?·—­Šqϊ?(š@Ηοω?=*ƒΓΟϋ?ΏΛ› ’ω?ΞƒͺKζϋ?Ά…_N˜[ηΏŠΏpΙώΏ··!%μΏ\»ΰN kΥ?ϊθΠΧυΏbOX/γ˜ρ?‡ήkΤNΏ£ž₯Ηρ?kƒPΫώςΏ¬VkΘΔ?ΒBGq‘ψΏσΰΕΗ#ΤΏ'Σίμη?ΰώ2χ–εΏ’ΙώsDς?Η―…=QΤ?›Μ¬ hι?ΣJ2‘žηΏΏWΩΖΝ?v>oœΫ?a‘IύχψΏ°±‹•‰ ΐ4CU"ΖbΐŠLΛτΐ•Ξ;:M#ΐΞω܍['ΐŒDšΨh+ΐPK™Š)IVΓήzpd_db13_26_md.npy“NUMPYF{'descr': 'ŽkξΏ₯‰fͺπΔΠΏ±ΐ'Nu?¦9O0q俐ZπhπκΏ„;]m“’•Ώž˜΅ ΙΓ?} ε ,οΏ6“‘Ό±ηβ?νδΑτΙΎβ?PK™Š)Iβ½6βΰΰsp0_db25_51_ma_pywtCoeffs.npy“NUMPYF{'descr': 'πΙ?XαΏ:ž€¬;ηο?ΦΥS–qΉϊΏ‹τΆ`lv@;&•²³ρ?pM=ΉΓ>΅Ώs’Ζ »?5Ά }JkΏ‘ζ‹ώq€Ώœ·Τk³€ΏPK™Š)I§δ΄xxppd_db3_6_md.npy“NUMPYF{'descr': '”₯Ώ²„υ’Ώhς?"‘9Ί™ΐ hcΛάΏ²UK–ΛΌρ?±ΏΪ–θAλ?"›ΰRθΏ:ΟtDBΆύΏLώ‰§ Ρ?eΡάn3 φΏ+hm½B)ΐ L™Ή'Νΐ\pUŽηnΐ-šΝνθ>ΐI-’Ζu ΐ+2ε".ž ΐPK™Š)I:–ƒοθθsym_coif14_84_md.npy“NUMPYF{'descr': 'qFνΰ?μ΅wΗtφΏΉŒ΄q…ο?ΞΊψ,θ?­™všΎ½ΠΏƒ3;o,gΫΏ3avO5ŠφΏ©υlυέΏΒ…<$χ±αΏρͺŒπrσ?J™ίɚβΏbŒ¦)Mλΰ?yΞΗ3H½ι?*ΰ₯—ιΏΧή_‚Ώι?]ΐIn;ΪΏFyΛ-ΰα?<=GξλυΏ$¦#ΒdΏ˜UΪςΓγΏ=C,εφ?Ϋ!ΥeίOψΏΞl{2NsΧΏQz*₯ΌΣΏ ώΔμΜη?wiX³cέc?PK™Š)IωΫρ¨¨symw_sym6_12_ma_pywtCoeffs.npy“NUMPYF{'descr': 'ύ΄Hόcη?Ϋΰ-Q@1ϊ?œίΎο?Ϋ kYPΗ³?„FY»ΞΖ?fΊ ‹εϊ?’1.ό@©}ηΕEβ?ŸKhΰΰΘΏΔΑω„PνΏ’ήt2ΜΏOeρΏδβC&NMώ?οα‰λ‚dβΏSνLŒΚ’δ?δΛL+Ρ?C kΗ:ΫΏWrgΘ2Ί?έ‰όY•’ΩΏ>ύ΄Hόcη?Ϋΰ-Q@1ϊ?œίΎο?Ϋ kYPΗ³?PK™Š)IΨ€twΰΰper_db17_35_md.npy“NUMPYF{'descr': '$›Ÿ²|ΫΏΘO[96ςΏ1{θύ΅ςΏΡΐΜ†jΤΏ±΅N=δ?τΏn_βtφ?-jFGŸΪΏς€nkX[ιΏMΐ;2eι?–ΔΟLŠζΏšύδν—±ΏͺΪ"ha»?ΨΐΕHm¬ΏΊ₯’εΏ…Ν3Υ7xπ?ΓμΝ ΪΏPK™Š)I°§ΏaXXsp0_db33_66_md.npy“NUMPYF{'descr': '₯ ’£B?³„~Ώgη“?}α‰Ϊ ΅Η?‘6ήςτbΰ?Y²x?ΗqΏύP₯γδΏωΫcνεFΤ?γ+R,ηvΉ?F€(cέ?4q-Η;›άΏˆΨqǟ?^]YI"Qζ?[/WθoοΏyB‡²ΧίΏG₯Ÿ1‘εΏε f`Μχ?n›{.£³αΏšΈ !MHβΏ@vj Έ%ΒΏκΡ·<€έ?Υέέ―γ?χOΑΊύx@γλUςς?^q‘{αχΏ™ U#9›αΏΛtYŒU¨ρ?ŸΥΞ,ΘΣ?"@(ζZΒΏ4zˆ ΪΏ/²šςhνΏέά"&bΦι?rƒ]–κτ?]*?"ƒΥ?JΟίΊ«ΫΏtk|Gέ?ŠΛ@₯,ΫΏ•¦Q΅=Ψ?Δ\˜…AHΣΏ wS%—Μ?±>rωΓΏΰP-’b\Έ?‡TΧ,?­Ώ%•π67 ?"ΥK2φŽΏάΤm·Yκv?dΑ,EΛ«KΏF„k’MΏτ­ZΉR?ϊ>ψl±HΏϋIΥRhΥ8?—ώL…&#Ώu¦Ιρδ?@h6Ή#qίΎ¨*―<―ήX>”.ňf‘>SάR>ž%ŠΎΞυFe>g΅Ζ2Ύ{G+N8œΌ½ΗΪξΨΘΣ=mێiΝέ‘½oεŠ?δB=ωπ#=œ€΅€! šluώΏ–ζ#OηΏΪΟΌ©ςFΆΏ³‡φ'm δ?΅ζ{ΣΏΝΓϊt Φ?qܝFφλΏ{―ΏSYφ?ΩΜ-ΆΰΒωΏ4%χ¦ήα?0²­υΕR΄ΏΠΈŸΚoέΏ»€Δ™JθΏπλπ²2ΚγΏ†€_LŸšώΏψρ7ώφ?\ Φ:+ςΏ›–vΞιξ?ΝC‰Œ%ΘΏΠ>J|€ςΏΣ¬½²G/π?6Ζ xV_γ?φ&Β†rϊΏημ£b^«χΏ_7­Ί’ΣΏJ1#ϋHΉά?k„Ω„%OΏΌ$§…GΤ?…ΟΈ’<δΏ0ΎLͺ1_Ϊ?ΰ:\NζΡ?/x€AΤφΏΔί»0Άς?w›ψkκΏtggsJ:ήΏ•DNnίΏyζeΫIύϊΏε οFαΏJ}Ώ­καΏΣ‘Φx²ΗΏN)š¬l‹λ? ω…³KΐρΏPK™Š)Iϊ}ΏPPsym_coif16_97_ma_pywtCoeffs.npy“NUMPYF{'descr': 'ƒCίέ?Ϊρ½jνΏd²i£ΞΕ?έd_Κyε?„žˆζγΏ$o=ξ3γΏΓ‡)αaφΚ?©εΈ¨|κή?grœY’ŸΏ1₯6~t‚­?’Θζ F βΏλ·—1¦4Ϋ?£ΒƒdtrΥ?Y‹ξ1γΏ'Ή4.π?©”Ό5!2Η?ΠμΛΖπΏγ½Εێβ?νάœιpο?γjΝΚθ‚άΏ>vx&μ?{΅8EΠΏ#ς-  žη?g¨α}m ΏΗΉΩσ2ΦΏeΑ[’œJ³ΏΒΌΪΘpά?ηδ5@αΏΫ&τTΰAζ?\Η‰‡ζΕαΏαfmς;ΖΏY—r~BΑΫ? †ύS9ŠΜ?4sHΪZΡ?Η έΚΈΧ?ΝΛu Sa³Ώξ'τ²τ?³I‹Ό―ŒΤΏGΑΏ ξΏ^ξ³έWΈτ?$±Š<‘ΔΏ^²ΑΈΏς<λ\qCΫ?ΟY-*v»²?tΔ¬—βwγΏc-όλKΧ?&|„yΉΏ¬ΠJΆ‹όθ?G‰ι3ίΏ+K.„ΰΏ›λ~Ύ^ύΣΏP₯Zρ?mOθ#LπΏ©Τ"DΊ¨¨?η5'yΓ?>Žνgν?.”{+«“ς?GE ·>ϋΏŽH₯E΄η?ϊ€Υ‹H5θΏuΒ²-“M@c|ΈυξπηΏ!ѐ mΣ?˜σŸΫšϋΟΏεDX£ΫΏ’:,*άΏΪidηŠΙΏΜƒΎ(β?Σ’t―AΝΏ@6ΌΏσ‘?Ψ2§,λν?„y@«*b‹Δtρ?ΒΧvPως?&z„dNœτ?<–ηΓίΏLs· 'Γ?ͺΗΦΖ.Kύ?-σm‰]¦έ?–‰5’©@)Kœσ{Ύυ?›υ­š–γ?t§‚ΩΏ+;©<Θ₯Ρ? ?Ι"mΧ?ptŽ0lγΏ!ΜΖ³ΑΏ{x#·ΥλΏ£Τ.πΨη?΅³n9υxρΏίE–Τφ?λp€,Ύ<Ϋ?PK™Š)Ij ’€€sp0_bior1.3_7_ma.npy“NUMPYF{'descr': 'λ?υΒfXμΏ‡³q―hYθΏTGqΩΫψΡΏ`*¬~δΏdλΊu¬ΟΏpq|ΤTΒαΏ§ό”f6›?ύ‘Švπ?²:Š#ω1΄ΏTΪΏ¬ΥwμΏΓ&5ΠAηΏΎώω—†&ΰΏέ’‡tαΏ4€KdΝ?ΡαdBSΊΏLœ F™? Π$^‹uΏ“Ζx~ϋG?xPΐΜ–ŸΏΝhΨ©rΜ>PK™Š)IŸ\ώ°° zpd_rbio5.5_13_ma_pywtCoeffs.npy“NUMPYF{'descr': '-{F.tΌ/Ύ8ηΡσ|<>†| €y>_|?cv²Ύ5pŸwPƒΏE>πςv?Όα΄Κ»Κ2ΏšΏnψΠA?-W鳏@ΏΜ*=¬ΖGRΏgrΖ‘š}?˜ϋ|“]?—ΏψΠ;}«?ζjX»k»Ώe4N½=Η?^ζϋ£0χΡΏ­/xxv―Ω?D ³S_αΏ>v§τHeζ?ϊΏ#+κΏά¦Lˆ2δ?gιΧˆ α?Λ·τ«2π?’Lp€λΏ|˜Ÿ<1΅Ώ ~žK©™θ?υ&ο€ΣΧΏ1Α@’uι?οtˆjχΠΏΩlwύΏbοζb‘ηΏPω“{%ΆΨΏJΆΰ9Ώ?ΖzΩιλΏΌdI> ΛΏχŽLΈtrώ?6βKχΝ_δ?Υ«γ˜$ςΏ»ƒGeχΠΏ*`ZΩoσΏsΫg^Ι?„ΠΎό­Eχ? #|5ϋQζΏ™σ4ω’ει?šn’ε?ΤpD½Δ¬ΣΏt}ΏJυ~υΏΏBqηDΖσΏΥΑΑν_τ?Ίάr>Μ@Φ+Ηc5šδ?Ν‰†ΠαΝΏΕΎˆ ž±ΏΖ¬©/Ώ‹kΏ5==;ŒΆσΎPK™Š)Iή%ϊ–PPzpd_sym16_33_ma.npy“NUMPYF{'descr': '{’„£ŒΏΑv‘•kI?–„7€‚δjΏIγ ™eŽ„?φ7όίs뚿ΨΠ¬Υ¬ΉdΏΰθŠγ’uΐ?*–*Θσ%τ?NY0 ±¨ΰΏN¬zχ3θΏώ+ίOχάΏŠΪ=Ώ©!’Ο­?;“ΪΥfΦΎPK™Š)IAΧύŸxxppd_rbio2.2_6_md.npy“NUMPYF{'descr': '–ιΏθ…4PεΏ‰ ΈEΕγΏZPρeΈΡΏc¬»šDFβΏVV\)±žΰ?θ…`ά­Pι?*η*­dΎΥΏ`hεgΜ]Φ?9μ].GͺΨ?ŽΆ₯ˆ2@·ΊΞ^‹?rΫΥہιΏ)•…\R«·ΏVθbDȁΩ?œ°ΞM2ͺτΏ[ζ¦β@mŒ!Œΰαξ?DίͺV•ί?8mΛq΄ΏPK™Š)I{ϋ xxzpd_coif17_102_ma.npy“NUMPYF{'descr': 'ώ=IαΜDs#ΎXώ2/ŠΥE>hϋ،―αfΎz―“‘ †>Θ ŸJHŸ£Ύ–€Iΰο2ΐ>Ν%ρσzηΨΎTŠξbγρ>–Ÿ.χΘΏ+΅ χΙv?–r3ςP2ΏfΊΆ{ ID?Ί#$iZUΏΝ§Μͺ\"e?Δ:EΑͺ³sΏ†ήˆe?*·)…pΏΧ€de S˜?„Δέb"€ΏrX*Y8±?€ΦΘβ{οΏΏπ₯<αη?7jΒ/‹γΏ€šF{τΏ,r6v©Ρ?ž³ΓŒ†JΣ?r>/\δ#@.ΣΛ9:!‰ΏΠή.d §ͺΏ­-ƒsΘαΏ(δ+-X˜Ώ‘wL ?ΠfΊ:ε?,ς)ΠξΎεΏάbώΝx σ? œuPh4η? ώY_ΓDύΏ?Yε’αεΏFZaЧΝι?¬Β>J?εΏΪδe§‹π?°ιϊzfω?c³~1Cp;Ι!!ΊΎp9ύ`>Ό`‡&f^ΎB,Φρ$>J±κ±'Ÿβ½fnD=PK™Š)I2Φbzsp0_db36_73_ma_pywtCoeffs.npy“NUMPYF{'descr': '™΄΅ŒAϊ?Ō]‘ P@’{³αϊ&@ŸΕZο1@bχ"1@PK™Š)I’ ‘ΠΠ zpd_rbio3.7_17_ma_pywtCoeffs.npy“NUMPYF{'descr': 'ΒΏjh „Ρ©Τ?ݞξb·°κ?‚·–cmΊΑΏφ,3GV.β?p‚ί—qδΏ μκΜ–κ°ΏPK™Š)Iοεz⨨sp0_bior3.5_12_ma.npy“NUMPYF{'descr': 'Ί“XσΏ‡λρ/Ώωΐ˜.BΎœΘ·¬Gw_>,сτbΎkTμJԈΎ ί§Jr³>΄ΐΏΕ= ΘΎ¬Ύνά₯>x…_Ζ€šχ>\?Φd^@ΏΔ+w…!-?ΐfΚζ/ΏΘχ€±k9Ώ°ΕmI`g?ρm‚»y‚Ώ Dπ£Γ›•?LνΞ– ς€Ώ8š‹y‚­±??sΝ;ΕΏΊΏφΥο9ŽΒ?‚K ³ΘΏœTΐ%s‚Ν?$βW/ΠΏά½>ϘYΐ?=βB£Ά’ε? ¦Ι…Ϋ\ΤΏΊυ:<ˆΓŽΏŒ6’zπΏα{tρf‹Η?Υ{<󿏰σ?θZL%Ίd뿍o‹Ai•ο?άκcξ0Όχ?4Ω‚ ‡Γχ?£ώEΨvςΏkηwΥ?Θ Όλg»ψΏχΑ«ŽΊϊλΏ²τw-œnωΏ%†ό—άΏΘm·i<κ?šj₯†SβΏc_ΘΤ€ΌεΏ%΅ρ’{ζ?•-†+Lο?ΡK'‘νθ?³ω‚iπΗπΏ‰Pό<³Ρη?ΜB±§ΩΏEΰ 9‡ΏΩΤ_sό™ΏBλΗΛe!°?Nͺ.μ“₯Ί?Eθ°±π?zN)(π?τoΕλjΣ?’ˆ•Ky‘? *cΓ—U?;Ξ·[Ιθ>PK™Š)I™—P‹  symw_db21_43_ma.npy“NUMPYF{'descr': 'Έ+Ζ›@™Ώ,₯—Τe1κΏΆI')χ?‡‰†>O²ο?‹Qla σΏϋd0Ηθ?ιDε›ζτ?Qή "€θΏƒ·Β "ΑΏPK™Š)I01-ƒ˜˜ sp1_bior2.4_10_md_pywtCoeffs.npy“NUMPYF{'descr': 'Υα?b€Hlϊ?ύwΓ‘#Tρ?—κc¦lυ?=Ώ4)&σ?ΚΪxψόΧΏ ©ύuQΡΏ}™ΊΓ\ΒΏPK™Š)I²Αpx88per_db28_57_ma.npy“NUMPYF{'descr': 'ί?‹ψ•Ο·hςΏΤ !¦XΥΏΝWΤTpε?ƒϋ׏ς?6άϊaΤ?e½j« žχΏ¬i8wγΏΉJLšιΏ·iNσΘƒΏ[φχ_τ?΅“ψ’ε~ΡΏϊραω…Π?·bNLNiΐΧ8fϋu?cθ(ψ'}υΏ,€qΞ©θ?rYΑ—bOΦΏy_xjΦθ?Ρ·WZΙ{ΏͺΟ—I€ΜΏΗ~αΘ»$σ?X/‚Κ=ξ?$έϋ*ή?sg(fμ@;ΗWαu뿌ΩŐhδ?ώ/.τ;ΫΏΕ_X$κΙΏ†μϋ Κΐ»ψϋβ?§ZٞŽΞΐMX(MΊ?KΑάzμΆΏμΗΧJxkΙΏ-,LwδrήΏˆ]«­T½oΏ­€8‡>;?2Θ—Bpλ?»\f„Fς?倉ԖτΏEχqnΜέ?ΞφωwkJ―ΏUΊ:ιiΪΏ`[ϋJn σ?yfδ«κΏ­g7 ρΪΏO TR|Μ?±xœnΓν?"{¦Fr}λ?οL֎"?cόέN.ω?τΒ2ŠΎσΏ‘+€8ώξ?–€s‰ύΏΟΠζς¦Ώ{¬ŒΒVΤΏkοdGΐeΖΏ€‘!’ΧΏν{’BΧ?α\$MφΐυΏPK™Š)Iέ>ŝ°°zpd_sym6_13_ma.npy“NUMPYF{'descr': 'ΊˆΛ3.X>BWΞΩi/ΎPK™Š)IeŠ>hhper_db34_69_ma.npy“NUMPYF{'descr': 'πμ?ΞΘθυΙν?ΫvΫΨNpδ? 4¨C§GΡΏPK™Š)I”kρaΰΰ!symw_rbio2.8_19_ma_pywtCoeffs.npy“NUMPYF{'descr': '»0'rόΏςeMή‚’2?<ωg ŒYΏš(Ϋ άAx?~,qΧ†$‹ΏΌqΖ;Kω€?ζ–₯4R­?.f}« βδ? έύͺ θ?\ ΡΘCrΒΏ’υd}₯/Φ?ρv„N£Ώ]-ΩΆR0Σ?*N@Ω γΏ—ΚΘιώ½°ΏΊΟΖ(])Σ?φš_ƒΏ5 –έϋΐ»#Ψ(Ν*@'ΌΊ3τ0ζΏ.Z Τω?TsϊΘΏy–6sͺMηΏ=)ͺVΔ?“Ίq°΅’₯Ώfh·* 2€?ΰ/l+ϋΑGΏPK™Š)I-ƒ_§hhppd_db2_4_ma_pywtCoeffs.npy“NUMPYF{'descr': 'Εz›έξΏΘƒcωΰ?ρΙ{ΏdEδ?9žΚ}2β?u›³Ω ’Ώ4ζοh›Wδ? ”€)όυΏW4|ƒaYΰΏΠͺˆωmYπΏ±Hc4ΓγΏE‘κD%πΏuΆχ.ΰε?e¬¦(-“αΏτ*ΖJΧδΏpTηον?>Κ;ΡRρΦ?V\Œ%YΉΫΏ₯n…]Ε?—Ρ€bT&ίΏM­(no˜μΏo:ύ¨Ξ?Hυ6hΑGΐNρFΉΐˆ]ύC%¬έΏ5€Χ Sκ?Ρ²Ι9+?^—H@ΑYκΏεuE€ƒU½ΏΗτŠ³λΏ‰zn‹ά?ζ΅€ϊ? ‚/Bελη?θηqϋφ?lމw‚ςρΏ`-C,ΎΏc&.YTδ?tnΔΘ€Πζ?› £ΡΉ?ίόi°tέ?ηυ υ£Ώ&TͺυΏ€ˆοφNŸΨΏοɌήβΎςΏ«h/η›αΏW°b’oγΏδΎŽελ?νvs ‚—χΏΫ ‚έκϋβ?m]ϊVQζ?.VQ©ΥΑΏjζF/˜)ΓΏƒ―0τ- ›Ώ;°+ώ°ŽμΏθXmQθΝΙΏ«YΆ χΠμΏμϊΣH ΐ'wεdΫ뿏X<¨pTΖΏfšΤ^ @±­ ϋ­έ?Τ½e§ΣθΏ΄°­¨P%ΑΏΈsW ŸνΏPK™Š)IΧS‘0@@sp0_sym15_31_ma.npy“NUMPYF{'descr': '°O^θΏNΟ_ιχΡΏ!!₯σ~δΏηιΊu¬ΟΏ²ΆkRΒαΏχ•ΟT€1›?@Ζ\ξπ?QDolbH΄ΏIΠD ŒmμΏξˆ nv@ηΏJέ DϋΰΏςqπ=²!αΏΟ-iTφ0Ω?έψΎΠΕ±?2v~‹SίΗ?=eΨrΨοΔ?ό3ο…wΕ?’Ά–R jΕ?ΎtδAkΕ?PK™Š)IΚ†–B€€ppd_coif17_103_ma.npy“NUMPYF{'descr': 'NΏΏΏΠ‰ƒyΨΔΏ‘K>‘YξΏ”=_ε ορ?T•CΊoν?‚‰Ή[Κ¬?>C’ΉdΑΠΏ+Ox=gϋΙΏρΈhΪήε?ΗrΒK¦πΛΏYΥΓ8©Σ?ο °dΜζΏ[h¦EMΏψeΌ1²ηΏψΑ0{] ζ?ΗC.vοΏτ«MΎΖΓ?―"έRΞ}΄?¦ ŒQzό?NlQΞKDω?Όƒcλ3ηΏ’iE+ρ?菂-ΰ°Ώ2‰Σ?‘ωθΎω?Y™+zf%ΫΏΞP…Z†‹ψ?&ψqνHΕ@i±«σβ?(dΦEV3ε?Ϊ·?dρ?xu—Q`ΨΏU½(ϋςΏi’φΆω?Ϋ\έΦΐΪ?Υν—°ϊη?ρ|ӘSΥΏΤΙκτ οΏ&H^ »ΦΏ³@ΕN—χΏ†ύMŠρΏcχώ ΟΏBžϊά΅Αe?ϋ 0όœΆ?ΈBN§™>@τ&]1ΜΞ?”&ζΑehΐΏN4RLœ‚Ν?dΰ/O΅ξ?!ϊ‡,τΧΏΎZΧ†θζ?ψӁt-κ?·όQ7₯ΓΏνa­άθΏ2HΏ9kZ‹?ξ]c Τάυ?š‰?ΩΩ?7§4ΨϋŠΒΏŠϊ8’έΥΏ–}!rHΣ?o―tπ£Σ?²ζ ΰ°ΏR U²•?e~nΓξφΏ΄…Δ’`ΎώΏήοΑs’ύδ?Χ“ΊΩΏ&3₯ΦΣίΏ…’_§ψΊΞ?RΤΠΏJςΙΛ4@ΡCή‡εκ?L΅³MUλ?PΡτ‘ β?ΫςΎ~σπ?qϋ˜UχͺϋΏ'ΫJΑαβ?Ϋ Ά·Λυρ?$aΥό°Dά?/Ν Œϊ΄ά?eω_01μΏxΞjΞ½aηΏqo~·_ΰΏδΗΦ―9ΤώΏ~₯&ΗγΕΏί1 π~½ΫΏί /‹DΝ?Y+Jž―—θ?ΐFeδΘώ?™!ˆαJ3ιΏζ”ηυγ?|ŸόδΐΏPK™Š)I’„3λppsp0_coif6_37_ma.npy“NUMPYF{'descr': 'Α?„ΰš]οmς?ν¦rγm|βΏz2θΨ?Η`ΰΟΏ%Ό;Πτ;ΡΏo%•hξ?ϊ«–ˆ+PΒΏ Ξ¨―¦ωΏam₯Η δ?Ή’ξΚ_ΣΏƒCi"}—Θ?e`ςpάaΐΏ€φψkέ²?†‘IŽδ Ώu™±|¨…?@ΧW kaΏΎΎ+υ7&?tΌXχΤΎχ>§GπΓ+μΣΎΐϋ\’τφ?-Έ! uΚΏ|MΙ“ηrϋ?βΨφJΏμΚ?*¦―›]ήν?F‘¬“2π?ku·nδΏ•bΞΟ›ψ?JjΝΫ@'%΅«XΕμ?Ξ ΊK•YΰΏyΒΈέεΥ?œ|Π“€Σ?ΡIψ5$ΐΏL£±+­κ?Sv‰ a[Φ?ί#ͺmŽΩζΏ>ΟjόGΊΏΣjΩ½πα?Sߏ…&ΠΏΈqatτΥ?gkmκΚκ?ψ‰Ϋ³ Σ?j ΌAš©ώ?aΦrFΡκκ?ϋh‡)wόΙ?ΞEΠ¨Χ??QΥ΅ιΠ?—Hx°ΤΏzk‰R6ή?’I¬RϋίΏJΜ›M½ΦΏ³΄©ε‹Žυ?PŸΧ\³ΫΉΏ<Α•xΉΌ?σNΖ(KYΖ?ΩγΌ,ΙφΜ?HΧι=WΧ?KχF³Ο?βΘτ$΄?'π¬ΫΚNάΏs]ζ(‘QΤ?Υrkš¨pρ?΅δWε+Tη?(E-I`ƒΧΏ©«‹4;σ?“yΖ½Ή–ρ?Ρ€kμ~Κ?[`+ λυυ?E€΅U?PK™Š)I z/ΨΨsym_db25_50_ma_pywtCoeffs.npy“NUMPYF{'descr': 'w’—n­ΏγΧΙΔVΧφΏ“…_Ό/μ“?π‹Ig3ΪΏPK™Š)Iπ‘v‡ψψsym_sym11_22_md_pywtCoeffs.npy“NUMPYF{'descr': 'ΐg—Ι?Ή)eζΪΏPK™Š)IχSkωxxppd_coif1_6_md.npy“NUMPYF{'descr': 'ΨΏg€Ο'Wζ?©;€£«ίΚ?Ρ™[Œ­ΑΏλΡm7³έͺ?Όsτδtu?°°CM}£_ΏPK™Š)IPŠ•—ΨΨper_coif16_97_md.npy“NUMPYF{'descr': 'λpαΏ“~/IΗΡ?δα\ηC#ίΏlSυ’Cη?·Žΐ…Ζυ?LεGxLΟθ?έ’n:΅@nJ’…$VζΏΤΩΊtq•ω?­5σlξ εΏJ1Ž,€©β?Κ„ƒ$Nκε?žΫ|KLπ?DtΒ"1ΨΏΠvψE$ψΒ?»΄@Rνδ?—Ÿ—ξsκ?―ΐ€^$oε?NT8.ίOϋ?™•Sφξ?ˆš;yC.ΐ?mOΫζy ΡΏΞξe½ βΏαμ!s=π?±‡nάδ ΪΏEΠ„Ώ]žΥ?œ€Έ’“Ϋ?Rm(œ»—ΧΏΑ` ·POσΏΟ,3Λ—ΑΏ†‡—$£9θΏPK™Š)I₯fCt88ppd_sym15_30_md_pywtCoeffs.npy“NUMPYF{'descr': '”ΞΪΏŠ*ω"ΒΣ?Ή£ƒBv“Ύ?αωu=%Ϊ?ϊX―?Eπ?N9Ί0-υ?XkτHσΑυ?α†zΜafαΏ 2ΔςΔV—§Ύ ~n磃q>”L]Έπ}Ύ|{ϊʐڽǹ³+ΧΈ=PK™Š)IvH(³ψψsym_db11_22_md_pywtCoeffs.npy“NUMPYF{'descr': ';ϊώνΏΤ³¦σΏso dΤΒ?"νaSΞ•ά?AvΩώεΏιΏη ’PΓ¬ΏέEΖ₯Ψ{ΫΏͺυŒ¦ύ!ύ?Φ"*VٚωΏšΓο–ΒΏQΔΐΏθ?:Šs4Ξ?ΜΫ δͺθΊΏΔ¦žc{ςΗΏˆ1/ζHξρ?ζΝΔγπ`σ?D’±ΆΓ?PK™Š)IΜΧννΠΠsp1_db8_17_md.npy“NUMPYF{'descr': '¬#€RθJΎX1Σή ε½PK™Š)Iθψψzpd_db11_22_md.npy“NUMPYF{'descr': '+ωΏΛλς?ξ7θx›Kθ?5'Jρ?PK™Š)Iml;ιPPsp1_sym16_33_ma.npy“NUMPYF{'descr': '’ύ?) LnGζΏCz—MEΧΏNXτ'εΏ..»7ικ?άJ"SNΰ?Ά» βΌ[ο?υ`αΔΕQπ?Χ·s6?λ?Χtξ,ηsτ?w^^€;ŒΑ?KY\ hνΏη8­±2BΐϊΨsΖ ΐΗ"%±ΐƒΥ«²oqΐ <:c#βΐk諘ΩRΐPK™Š)I ½²t00sp0_coif10_61_md_pywtCoeffs.npy“NUMPYF{'descr': 'Ε!δ”{oΚΎΖ{φ`Φζφ> ±˜c‹ΏŽχ&βUYΰ>πJΘx}S?E)„ΊΆz|Ώ½l›ω>―™?ι,Ϊ±Ών!ΪΊLΖ?³1FΩ€4Δ?ucΗ²4ν?M{‹Ις›?‰ζN“FβΏ²ιΒχΗΏΌ•†»l @ΣΖ§dΞΝΏ@―Κ ϊhόΏ‘Έ‰ ƒ»?υύ^ΞΑωρ?Φpr΄ Ώžχ~Ž-μΏ’Ό˜όΗ?‡5£){?XάTZατΏNθ0aJ‘ Ώ…κ'Sσ5ΩΏΰΆ uμ?Β3ŠΝB€φ?¦ήΘrφΏP]gvΫιΏΝέ\γ ΅Ώy by»Ί?œ§g“4ΰΏͺ€Zΰd*ω?Υ7Έ63Υυ?S)G†-Πδ?– Αήΰ?†K”ιΈρ?@»ΌsΑ’δΏβœ»~ zŽ?νωψBNΨ Ώ],qτƒ¨›?:βAαž‘Ώ²›&$‚?tΎρΏΩΑpΏ ».ΩΒ°Y? @/Μ AΏΞΤ‘ Ϊ#?κ…B)YŒΏ‰S4αβ>lƒ‹ϋ`ΎΎ ι ¨‰χ”>ULΪ₯ChΎQ~δCΨ6>†, ³ΗΎtU›jΑ=Ζs_wy½¨{άά =ΐ»Ί 4}ΌPK™Š)IΧK ƒppd_coif4_24_ma_pywtCoeffs.npy“NUMPYF{'descr': '~ŽΰΏl4˜ }’Ν? σ§VΥ΅ρΏ„rΈΡιλΏƒmy¬ΧΏΘΜνx ωπΏzύYΕθψ?[i+υ•Σ?₯Ν%‘ό?τίCxκΏ0ώΒ‡εοΏkύ۝ˆΰΏ`C>~ŽΰΏl4˜ }’Ν? σ§VΥ΅ρΏ„rΈΡιλΏƒmy¬ΧΏPK™Š)INΘωsp0_db12_25_md.npy“NUMPYF{'descr': 'ρHtΈ0⾈υ^ΌPK™Š)IeΡΏ  per_db9_19_ma.npy“NUMPYF{'descr': '\Ώ‚p•Σ”ςΏώΉτ§7Rυ?ύ>Z0PμΏ¬Χ ζ¬BΩΏΔ'OFθ?ƒ'‹%Τψμ?·ΛΘ™Όλ?§;κτΕΧΏηΝ%;?ΦΏμίV+Zτ?¦ˆ‚cε°Ώβ/ΎϊγΏ@e‹ΫNΡ?RF}8KφΏJ,£τ©Ϋ?Vsά§:κΏφVsz5Β?—η•R_\Ώ‚p•Σ”ςΏώΉτ§7Rυ?ύ>Z0PμΏ¬Χ ζ¬BΩΏΔ'OFθ?ƒ'‹%Τψμ?·ΛΘ™Όλ?§;κτΕΧΏηΝ%;?ΦΏμίV+Zτ?¦ˆ‚cε°Ώβ/ΎϊγΏ@e‹ΫNΡ?RF}8KφΏJ,£τ©Ϋ?Vsά§:κΏPK™Š)Iψν͈ˆsymw_db20_40_md.npy“NUMPYF{'descr': 'ήΏ": ˆFΠΏΘ1n⃇‘?X{ύΠ?Ζ1n⃇‘?": ˆFΠΏΣ»‹­{>ήΏJ Lo?F:9yΑβ?t™XΨqβ?§ Y"π? aΈ8αΉ?mt}JΗέΏθΗ~ϋdI‰ΏΠΗ~ϋdI‰Ώmt}JΗέΏ‘aΈ8αΉ?§ Y"π?u™XΨqβ?PK™Š)IR\Nppd_db28_57_md_pywtCoeffs.npy“NUMPYF{'descr': 'φ6Άt\±ΏIΤ³'υΑΏ˜±E=BθΏΤδœΠ΄ΐR9PΨ3λΏ Ρή²ΰΡμΏθΫ™½d³ΛΏ]ΡΜ9™υέ?θg±aΜΌΡΏB-Π³SΌΏκ­ͺbͺ?ƒ•“έυsτΏwW„ζΰε@Lœκ-CHή?‹BH²ιΏajσqγ?€›J-τώΏ“8Ε;ρφ?P^ «“ΎσΏpp\¦“Π?AEϊ±ΰΏwu}© ΠΏΐyζ;*ζ?ζ±QβΏ2iσD:4β?Λ‚ΉOqα?PK™Š)I4 Ι@˜˜sp1_rbio4.4_10_ma.npy“NUMPYF{'descr': 'ŠπΏΏΆμ|5–½Ώ€ βK<™ϊ?fΖ–s“@–i`Άη?’KwΈ[χ?Έ΄ΰ¬ψλΏaqΫ‰»xοΏhMν–ο‚θ?ӟΏ¬QŽβΏ:ny˜Ϋδ?rZp}ς?©PT_-κ?βε¦egβ?θόT“ΎςΞ?ι›„ηaηΏwο9/³?AΣbΔV5Ε?²„Ξ€οΩ?Oo8*—fμΏ΅Όό,ŠΧ?sˆˆ~YΧΏ%–ŽΨS$ρΏ†Kš*μ¦ΏΚtιμ-μρΏhŠlOψ?*^ŒΖίυ?iκ9E}„Υ?“³†•ρΏPiEvόΏΟς}’τ?†œHς1ˆόΏPK™Š)I†€₯€€sp0_bior2.2_7_md.npy“NUMPYF{'descr': '?» }ζͺ Ώ˜°ƒπ A7?Σ0ΣψQZΏ rZΧnr?š‰i ™φ€ΏΙυ*Δsv?ΣωZΠͺ`™?‰nϊ΄ΖΏœ0 3-ϋ?“αšπΰ?`η…[Fέχ?h’Κ v«μ?Œj_Uα?›£¬[­Ι?ZΖO±ΪζΏσۏʈή?²hcιi€γΏˆ΅/5xΠΕ?€…β}τ?!вΕύΏ…–έ£·ή?׈ΐ@t"ΖΏQΡρ‡ͺ]«Ώ•­Άxβ•Ώom ——?)+r¬χμ„ΏΤ2§6l?,!$TJΏTΆ‚?δΦ$2€ήΎPK™Š)Iζͺ«˜˜ per_rbio6.8_18_md_pywtCoeffs.npy“NUMPYF{'descr': 'ΐσ’\±=ΐ³5@σ»™<ΐUxέ‰b‚;ΐšΊz k:ΐ„·―S9ΐ’&΅MV<8ΐ_ΐX°gb­_ ΐεŽCbΗεΐ‰a•#—υΏΏRŠϊcgβ?}ϊ·iλΏZχ@ωŸ/β?wΩΔκΒξΏ§;ύ.mυΏΕPψMΞεΏρΜΝόΒιΏ&GΓζΏƒyߍ†ω?μρΑ?™3υ?½tΠBbΐΏv =­ΖΠΏ“>³oΐώ¦³ˆ›OεΏ ΄JζK#Η?kΈYΪ-#ΌΏnίƒΉκΏyΡΙΌ0ψΏΗMaƒ’„π?³pnΛΑy@ςΞ)9Ίο?ZΣΝZ-Z£ΏΜbŠ™œίΏι{Ϊ7πΥΏ΄¬, ŠξΏ|8Ή£ΧJΝ?λϋO(!μΏW›;N†€ΛΏsΟMΡςΤδΏΟϊK:@©Ώ7s݁(*βΏξδώ€ ι?ώΏ(`œΏωΏ±”—GNΤ?οΙΙΎΪΏΟ‹‰I΅»λ?(μω\Νί?V60λ§Ρ?‘τ‘°a’§ΏC\ΛψΚΐχd‘o=γΏΉ…ΌeΕΏΔΟ°ς¦²εΏe}O„‚ΖΰΏ ˆ1±ΐΤo~ŽΜΘ%ΐνWΉ@fG0ΐ4 Ιέκ¨5ΐΘ*M Τ ;ΐΝ&“"8@ΐ0ΙδζκBΐ q››Eΐ-J>MMHΐŒ|Œ·χώJΐ©ο/μ£°Mΐδ»­ζ'1PΐHOKέύ‰Qΐ›ιGΣΣβRΐNOΙ©;TΐPK™Š)I’¦ž_ΐΐsymw_sym7_15_md_pywtCoeffs.npy“NUMPYF{'descr': '+—ΜΛ4Ώ₯rZ LD]?ž²φγpyΏ†Σθ!]‘?_ž»<„Ώ;Ύλϋ=Α?~‰€†CρΏs½ΰΧΏ.1‰ΞΗ翐Λ*5PτΏΘR•ςΏ²Ω`ŒίΏΪq·>*ΰΏΦ,–#νΏάtΦ wσΏΊκ΄;d¨θ?ΰ •Ωœ2φΏπω—σ?6Ί0aόΏ½ͺΎΕ„fζ?^qžψDΥ?Ωw·έrgΐΏΞMΥ2?ώ;y0‘ΏHkΐG(p?}εμM' ή?μŠηœή?PK™Š)IΡ*EΜΰΰ zpd_rbio2.8_19_md_pywtCoeffs.npy“NUMPYF{'descr': 'ΚΏΗηΛϋ.φΏ$Gš,†¦λΏΑšΊˆ½?s/γΊιΏ(ΑΦΕπΏ΅‹ͺk`φΏ,υz’βΏοςαΰΔκΨΏΫΓznψgΎ?rj蜒#šΏμœ2΄όϋd?PK™Š)IG‡ΎE€€per_db37_75_md.npy“NUMPYF{'descr': '²Lγa‹7EΎXsκΨ¦‘Ύ±]ŠQΒξΕ>mΣe„νΎ¬ZTΛ”¨ ?œxβλΉΏΐj°“˜#?LA;ςVΓ'?€ΛpQϊd\Ώ!dμ6cy?ά‰α>™λΏ!(«}­ ?Ξφϋ€*Ώ²βHNsΈ?ΆΧΣmUI¿ΊϋR=κΙ?]ώΗΖ^ΓΡΏQ7 γŠΧ?KτyΏρΫΏΖΛw²Ρ?w5R…Yζ?|ζ˜9ς?¦©ˆΊ?Βrδ9_Νέ?pžxέτ?.ƒφμJχη?,½yΊhΈ?Rλ{W€*υΏˆ–φš)ρ?Ω!’›¨μ?]ήρΨGδ?ϊ~₯ΫCΪέΏ>uναYΫνΏ“χΝQΫΟ?LN3KŚχ?-0ΰξΨΔ?κ°EΞYwϊΏƒψ—’ƒͺς?¬±YuπίΏϋNsΫύ?y +&_pΐwHBF@ΗΏŸS¦Z37Χ?.P“‚GnΞ?†uj₯ΆMΖΏŽRΒ#²Χ翈†A΅Η_ρΏHΝϊŠr:Ώη„φ ψp£?τZ–:„?sλΣ:ΡU1?PK™Š)Iω=Pΐθθ!symw_bior3.9_20_md_pywtCoeffs.npy“NUMPYF{'descr': '’&5τ?_† ΫMΛΏ‚ωEΥΏ’βfΣsΔδ?~•‰'«Ήδ?pZŽ₯«™„?TK0θΥ€οΏPK™Š)I–Ή*(ΨΨsym_sym9_18_ma.npy“NUMPYF{'descr': 'ΐ¦&Mι9Φ?ϋλ=²Λ:εΏVεˆEΖτΏ˜ΓέbmκΏυιώB,υΏΩ;a`ε?ά[ΠeνΦξΏ½Έn-Gω?ώχB §DΏPK™Š)I"ύXXsymw_db1_2_ma_pywtCoeffs.npy“NUMPYF{'descr': '\§=q ]‹>ͺlΩς.ϋΟΎ5€«―;τ>σMm`«>ξeΏv@Ώ==sΌΤi?}ήΡ(ψ©‡ΏΑ^Ω}ς·ž?τψ}a55Ώ»σΗη%·?¬"sνiλ»Ώ>ψΏ=vRA`ΨέΏeLΏ[Υ·ΏΚŸι?§ψΏUo@ΐ?PK™Š)I@™$per_db22_44_md_pywtCoeffs.npy“NUMPYF{'descr': 'ορ?PK™Š)I€]a  symw_db13_27_ma.npy“NUMPYF{'descr': 'σ` ›Ώ‹9ω ψΏμš`_π°Ώ›3Ώ\χ=Ϋ?± ?Μ:ήΏ<֎Ίfρ? V‘δ6σθ?ΚΠ@­«νΏͺ4/Z »?PK™Š)I―ΟΗ(θθper_sym18_37_md.npy“NUMPYF{'descr': '‰8="‚ζΏPK™Š)IΒAΕMxx sym_coif17_102_ma_pywtCoeffs.npy“NUMPYF{'descr': 'Ώ λ–υ³βΏa–Ο}|χ?|³`l‘,»?Ÿ“Δ+ "ΟΏ+‡‚Γι?©Ο.\t~‘?Οθφb¨/ΥΏYω‘΅ZΠΏΒςTpΠΏ5fםΒσ?•a…¨ά9ϋ?·ŒΫjϊΑΏkςκ,³Ώ^ΛK1τ†ϊΏkϋ·‰Wƒΰ?£Λ.¬ν?>Γ·γŸδΏίu7’ˆτΏ&†Ώ‘žΡ?Uΐ»UΣ?eή›?Β"@ΞΥΝ›rˆΏ}„Ο»ͺΏόޞGαΏlο½S}$˜Ώw†Άa ?Ω–j:ε?^όkξΎεΏκooΗx σ?+y±Qh4η?4‹c_ΓDύΏ+°Xε’αεΏFZaЧΝι?¬Β>J?εΏΪδe§‹π?°ιϊzfω?c³~1n‘@{‘Ώh{€άΰ·α?L€Ya ?ϋΨόϊαΔωΏNβΌΐHZπΏπή|ƒήt@¦UΌ‡lΟ?Ύ!Ι؈Ν?nό½Ϋ)λ?Ζ’ͺ‘ύφΏNλ‘ρΐS΄;6ΕlώΏBΑ9ξ’Ώ– ¨‘σΏΡ?θʎαοΏHμ2”³τΏ Pm=φς?—φ¬Ν§Ί?ρΪΩΖd»Ώ€Ψc$ŽcΛ?!ΝζΎΈςΏ ₯ϋAυΏ·ΜΣ;ΊΥΏ5›λ$TύΏR·`?'ΟΖΏΘNŸ|yΈ?k–Μκ'ΚΏ£Ύk‰ͺλ?Kgθ§"ύΘ?žΘžΉϊΏXϊ@VωθΏ§Έ`b2οΏb°UL )ΛΏ1kΆ/gΐ7α6…znχΏΎOǝήxθΏ5΄e΄œφ?ό3βάεΏΦ?7ιύ?PK™Š)I;χήΨΨ sym_rbio6.8_18_md_pywtCoeffs.npy“NUMPYF{'descr': '§ΛΰΏ΄3c­2ޘΏθΓ’ΖHΏ£$AΑ0Πϋ?5ΘxrώζΨ?cΙ~SšγΏ΄εpΤ`ΜΏ5raΎ{γΏ2Έd>δ?£IΖ;Ακ?±ζv’ βΏ‘`ΗYβ?§•A€GωΏX˜iJVΐε?­ϊvFΦ+΄ΏPK™Š)IFY­x˜˜symw_rbio1.5_10_ma.npy“NUMPYF{'descr': 'ΐ‡φ–>,ΙέΘC Ώ«”nΣF?8,2ΑθfΏΎΈb_Fq?p|™˜_X?JΞζ4Φ»??JQZNρΏDνZ―μΏ”)VaΒ’ΧΏΎ°x ωπΏwή}θψ?­Ϋσ•Σ?CD¬Χό?~χm- κΏM.ΥγžΞοΏ‚γ]v¬ͺ࿎Hφ=͚ΰΏƒ½χnΏ?‘²Η€ο™Ώώ€L₯Χξt?€:,nCΏPK™Š)I˜bXππsym_sym10_21_ma.npy“NUMPYF{'descr': '§ΐHZˆoΡΏ8'όνΐ—X =ίςΏX! Κεν?δ%€ >iχΏύx($–π?΄" .9QϊΏ–"»Λϋ€Ώ{“zΨu³γΏ‡ι2–άΤΏ$΅Ην«ΏΏΫ©d­™?Ι9ύέγ‚?‡]£ϊwΏ·Uπ6 ga?ˆυ,Σ•‹:Ώr>τ—vf?PK™Š)I[Χό€€ per_rbio1.5_11_ma_pywtCoeffs.npy“NUMPYF{'descr': 'Α?qρΑ5Λϊ?£dω ΟrτΏΎsΓͺΖςΏi“ΨπΏ μ5Wΰ?/a΅Šlϊξ?λŠ?/TηΏp’0 όΔΏ „ΰπ"Μ?ΙΩ# |°Ώ‘Ό›DωΘ?hΎδώκ?)4 Ρ‘ι?2―ΰ#η?λœTΪυϊΏ‘ϋ+'™υΏ·ΞzΜρΖ΅?8εΫ ε?έnΎ£ήί?³ζadςΏ…SšΜ‡ε?²>mψΣΨΡΏPK™Š)IΜEjΈΈsymw_bior2.6_14_md.npy“NUMPYF{'descr': '«Ν­?!Μ₯κΚVρΏœ¦»(@,Δ?¨¦&ͺ™±πΏa¨ƒΉ›hπ?p9ίNe­½?FZϊaŠή?6θkžžπΏBonTλ«?ŸζΓΩlθ?ΊUSAΏί?Ζhž Γ$η?©ί[Wa?¬WuΪ›'ρ?K8Ό‘ŒΜ?%QψEυΏκ(/ŠxΰΏsΦ%υTΆτΏc1CͺΗόΏ`ΩΦύ¨>φΏF~2•ΙΏGCX 3εΏsόΓ›—ΑΏ΄ˆjΡή½ΏcPΥ·2|μ?œΌ¦Z η?I*b±†γ?V―šqΗ„Ύ?a-‚ †Λΐ˜Ld†ρσ?κέ‘Ι6@|ΛΠИRοΏ‚ΛΡϊhΤΏ,ΨνŠ&Νw?.Τ u…WΥ?‚SήΕe…ΖΏ‰6^ΘpΣΞΏτYΧηŒΥΏΘcԜ:υ?‚ͺ.θΐ8τ?o„Ν:CήφΏRŠϋΪv/σΏgδδ;Ά?Γ{½Α†Žβ?΄YNΉ‘»?ˆ Ύ gγ?>κiΤΗNρΏt²Ψ„ΣΑΏπsί©ΈκΏ‚a]τΏ9‡#½kϋΏƒA²ΈφφΏSmj%ΛΏ+Ž)²«νΏξ€gOΙ?rιΧ+Ύ ρ? qН$9ξ?Όαά­’~ΙΏΗ-Χτ?mΧoβ‰e“? 40Η?’ΐ ν“zλΏ-―~ϋΎ?wjφ°η?βZΔ·‡Φ?PK™Š)Iάe™ €€zpd_coif1_7_ma.npy“NUMPYF{'descr': 'C΄³?€¦ΏVρΏ‘ЁΥBα?6Υ0©ΧΖ?²w/©Ψμ?>ή¦λƒQ΄ΏPK™Š)IW―7΄per_coif8_49_md.npy“NUMPYF{'descr': 'glŸˆΐΞΣ1γ% Μ?9ΎΧnπΓΏr³ p6η?βŠuΉ‡2φ?Ii¦ΐa¬ζΏΦeΨ*ΎβΏζnσ?£L#Ν(φΏjpςΏΠΨνΟZΕ?PK™Š)Iδu_ππsp1_sym10_21_ma_pywtCoeffs.npy“NUMPYF{'descr': 'ΨρθχΏp… αςgνΏ/ οxέΠΏ΅γoϋ›§ιΏ>ϊDββ?΄HCFΌΑ?τA―ŽΖΓ?gg&ΐ°½σλΏ“χΐ‰!¦•sΰΉ?ώ`%ΛΘΏΰνϊ1VψΏΚgFσΒPΐMhCs ΐ―α―m*"ΐŽfhžp5'ΐ―βσ8ΊE,ΐPK™Š)ImI/HHsp0_db16_32_ma.npy“NUMPYF{'descr': 'Φ¬h£TΦΏεΥ#£TΦΏςdWIœTΦΏŽκœ"UΦΏίPQΦΏioϋN`ΦΏ]c΄ΩCΦΏ­: £ς/ΦΏh‡+dŠΧΏO’qx€-Ώ–E~±b.ΰΏI‹7‰³¦Ώ‰f=‘{λΏTY§ΥΩ? Χ™gΗοΏΠ[}d+PχΏDΪΣε?\ΌάXΎ€ΩΏbΕZ€ή8α?0…ρΫTψ?ŘζΏX/ά9~?=£λφψ0ήΏŒ_lP{ θΏΉΑ‹aΠmζΏΙO~Έaό²?/†/WΛ‘β?Rˆ0žζβ?ž >(ϊ? QL‰Φΐ@PK™Š)IV<ihhper_db34_69_md_pywtCoeffs.npy“NUMPYF{'descr': 'ϋ:₯P=šΎώΤ$7sUΘ>θN­’«–ρΎ° Q΅|?ΚΙNϊΒ3ΏŒξrnP?ΘΗÍ}fΏΒ‚yAK{?:j±¦ΏΞιnq©›?M4ω€5ϋ§ΏR„Γ~΄?sΊ MΓΏΆJςόGΉε?ηρεΰΏ§ZU8άΏHξŸΝΩΆ?·njΜΆ·αΏ§-¨50`ώ?%QϋΖZGδ?VΛP!&τΏχνHϊφSο?Xμ2‰ΤcϋΏν\QΦATΕ?Mβbδ’ܘ?—tL*Rΰ?ψŒLΊςίΏ\†M=±Tϋ?‡Š*Iζ8@ΩxR§ΆΏσΏ=έ7ερξ?`dˆΔ0„ΫΏ=½½‘J±?ϊˆϋgy3ί?Ǟ|ϊˆυέ?τΌΞχŸ­?NΚ–»β?ιx'―xφ?[£¦˜γΏOнΒθ½Ώνι@eO ŒΏΏ˜λΘ±υ?=πτβ±eΙ?β«Α-ZβδΏ[ΘΞΏ{3 RŸζΏα)lŸλ?F£«_πΒ?ͺ±[W‹ˆξΏ α:ρDŸΛ?]澘ΰ}«Ώ‚’ΣΌ§?ΜΎjΒJˆ£Ώτ―“΅…?αβ#CΞμ“Ώ`e^μWPˆ?$‘μσ{Ώ\’J_ζςk?J˜ΐ’ΨZΏΏΨσΉ_:H?¨¨κ£ο§4Ώ:ΊϊC­ ?IŠ0ώ| Ώ¬ςόpΌcς>“ΛJθ!χΨΎ«ΐζΕΓΏ> ”Μͺέ’Ύ»KEΒ†Φ„>ϊχ3)†OeΎζsiΏ£D>OυΈIZ!ΎŽ3Δ%ΕRϋ=Β_€ηvΣ½βT:2θ¨=σ½qΚ(|½‘ŸΑ͚M=Λ_Ι—”U½Τ*‘]λ~νΏ!NHςσΏΪ”’ΜαˆέΏ¨7Αˆ'.Θ?ΫhIŒ.π?‰dH‹E ϋΏήšΗθXΩΏ=ϋ eœπ?x|ͺtvχ“ΏΠί "ΒDρΏU΅Ω¬σθ?Λ 4f|‹εΏ ›΅3fzΏαGΙyκ?¬Ν1 KΪΏ2©3Hc%πΏ"TίΫσΏΞ¨δΓ"ϋ?―ΩλΜΙλ?{ΤΪ'WπΏ K}ΆŽ‘θ?ήχ€²αΏχ“fWΩ?Ϋ(hζε’ΡΏ_΄P"₯Ζ?ͺ?N₯PΊΏ„Ÿ‹…άϊ©?yύrο#T•ΏHž1™†z?’b_Ωm°RΏ›4€αυ'ΏΤγζφm.?‹έύ~•XΏGۊ/ipό>ξ2'νxΣΎΓ]κx[š>¬Δ>΅ΊQ>‘€t Α>ΎvA/³½*=ζmœ;ŠP₯= –v¨…Π?΄¨1Β>cή?Δο»ύι?aξnog©δ??<Ι…FψΏΓŸΓ&ύRΙ?mηpΏ;δ?ιr>νΖ?tΏNνζ?rΞχ?ΌρCΪeςλ?܎†‘©™ψ?3'sΘj;ϊ?=_Η–½@Šς‘ψ^†δΏΫf…Έν]ι?SΔtςΫΧ?μ7›Ψ€@Ψ?e‡S€ϊήΏΡΆd•?Ν#/;dΰ? σK;f0ψ?”Σ6§Α(χ?˜Œ’$ΗήΨΏlΥ£=ϊδό?Κπ%ό…mωΏΐNώMcϊΏ;–ΡξΙΤ?λ8ΏΫ|ίΏUΥςsσπυΏψΞͺ‡έ?‹:“Δ›œΔΏπ+χχτΖΏ9»Σ-Κ_±Ώ{θξ>…Π?΄¨1Β>cή?Δο»ύι?aξnog©δ??<Ι…FψΏΓŸΓ&ύRΙ?mηpΏ;δ?ιr>νΖ?tΏNνζ?rΞχ?ΌρCΪeςλ?܎†‘©™ψ?3'sΘj;ϊ?=_Η–½@Šς‘ψ^†δΏΫf…Έν]ι?SΔtςΫΧ?μ7›Ψ€@Ψ?PK™Š)I]z ΪXXsym_db1_2_md.npy“NUMPYF{'descr': '!uωΉσΏ±§τr™Τύ?κν.wΉxο?PK™Š)IΓ“ΐ˜˜sp1_bior2.4_10_ma.npy“NUMPYF{'descr': '%€π0šΎB ιβDŸaΎ+ !"—‘S>2 Υ|w’(Ύ²;ƒiβθ=1Θ„Ϋ¦0‘=MRΞ'|m½ < ϋτΌPK™Š)Iμ‘樨!symw_bior3.5_12_md_pywtCoeffs.npy“NUMPYF{'descr': 'ήΏ<}σͺCΞ?ωTίGΪUκ?„£›"Ψdπ?θΣAyηΏGΌΓέ?HξζŜι?"χκΊβΏσΡ“„LkςΏr”a/WΣ?°ΐ£τμ?PK™Š)Iε Eθθzpd_bior3.9_20_md.npy“NUMPYF{'descr': '’&5τ?a† ΫMΛΏ{F$П΄ΏPK™Š)I«ϊ⎸Έppd_bior2.6_14_md.npy“NUMPYF{'descr': 'χΦ̬ȎΎͺC&Β'°H>•¦ε?y:π=PK™Š)Ipδμ€€symw_db3_7_ma.npy“NUMPYF{'descr': '1Mέ§π?wΤ΄(P‰τ?9ιg°΄Qΰ?υί;<νOέΏϋ ­Θ"εΏT^%ΓLύžΏoΛ'sh*k?PK™Š)I†Rόper_bior3.7_16_ma.npy“NUMPYF{'descr': '| ‘¨>PK™Š)I±-cηψψsp1_coif9_54_md.npy“NUMPYF{'descr': '”ω »»ΏŠp“_―κC?ΕuˆM» hΏP_ Φ8ͺ„?aYXZd›Ώ›°Ίάl―?0Ll™ΓΏθXυ²:θ?3σ,miIτ?Iγλι§kμΏsΪN‘δΏ€6Φ&ΪΞα?ΠβΩ#τ?‰ϋŠl΅?T^ο…§lνΏΨά/?~[ω?ΞΎΌiΒά?Χ1™ ώκ?ΉουšκΏŒOΚšπΛΏT(γ“8σ?·¬D«ΝωΏΖcν½?fx(\»uμΏ¨&VRΜΏΓCJ–!£δ?NK°γ¦η?OžͺfϋξΏ‚Όύ=‡nωΏ,n•ΰQ–Ο?»ΌΊη>ΏΏE-Μί?g§I΅KIγ?Σ€—μΌΏΘΘ@έ(°?‹lN+£ΏLέ'¬g†“?ι„αυ'FΏΗ\¦]Κξj?CE“΅DτRΏλ|ύ>8?4x›.§ΔΏŸΩκ ΝΡϋ>Ε·Θ―δΧΎ­7~ƒ;±>ώSX_D„Ύ6_΄Υξ£R>έΌ2ϋΎ{―ύw Φ=ό°α‚½@ι4u>`ήΌPK™Š)IΖ‡ppd_sym4_9_md.npy“NUMPYF{'descr': 'Η₯Ώ1ϋ8ΡΨΖ? έJΐ Ϊ?άϊΌ’vkδΏ\Φ 6,ΏθΏu I¨u|β?‰½šnΤπΏ§ΰ ”–Όσ?ωΑβr"Χ?PK™Š)ID…π  symw_bior2.4_11_md.npy“NUMPYF{'descr': 'ΆΏσΏ=έ7ερξ?`dˆΔ0„ΫΏ=½½‘J±?”#ψgy3ί?/yΦϊˆυέ?΄ΐΙ­χŸ­?Λ$κΦ–»β? '¦ ―xφ?ΧI»Ζ§˜γΏΝ[Nθ½ΏZr£’8ŒΏ‡!œΐ΄²υ?pBς IΙ?NΗΛδΏQίEFjPΣΏντŠ:κ{εΏ©γ.;κ? ϋ¦uXΞ?™α–gςΏ «G4?οβ?ΉΞ#†ωγΰΏ~ ΞΖH§α?:³K§α?ŽΓΝ‘βεΏ—λ’ο±ΣΏΤˆo€hAξ? ”λXg]€? ΎPaλ?h?4τŽφΏ§Q]ΪΏ—±>ƒ•€ΕΏdegΠΏxι?cό¬θŠαΏœΖ<ψ¬%τΏ±©νT±ΏΣύnzοΧΏMЦQgΥΏ) εΏOδ i'θ?43ψ"ΝgθΏp-μx‰LΣ? 3Ί8ΐΪ?Υ ’™)ασΏ5Yθίυ?9O0•8WΫ?ήw;Ϋωβ?(˜hycL@u¬-<ά?½hΰθΏNZΨθtnϋ?kCόΨ*ΪΣ? ξOηι?βΰVq°ε?½Ϊ„Ÿ§χΏPK™Š)IλΒψιθθ sym_bior3.9_20_ma_pywtCoeffs.npy“NUMPYF{'descr': 'ΠIMΏY ˜< ϋi?ώ[MΌ€^ΏifU^΄B?o,κ!ώΏρ€¨Γΐ Κ>=›U(ξ’>PK™Š)Iv¬sF per_bior3.7_16_md_pywtCoeffs.npy“NUMPYF{'descr': '…‹‹ƒ-8<)Ψ₯μ]ˆΌ-ŠΙΕ’'ΠΛ9ϊ΅ώd2Ύͺp― ΨW>žb#’γς{ΎςΥΔ2θ֝>λhΪ]4½ΎΆ?ω_R[Ϊ>@hρι φΎxώC0-?L‡h\‘ω(Ώ‹Χu-ξΏ_ΪCFμθΏΐ›Uίβ?θmg xΦΏ ½p | Ώ'cf ά?dΐ0.GρΏ½3Θ5Rχ?%ίώΟΎΣΏA'6#ZΈδΏŸMV―dKμ?|„6Χ;ΪΪ?_„Ι&―άΏ*p©P Ϊ? vͺ‹δ?w¬71hƒωΏD<ΆDˆLϋΏbΕ'γ’ΏωΏeQ·ϋ.οΒΏ˜λ―&& Ϊ?Iͺ―χΓώΖΏΆΉ ΄?ڞTu?‘ΏΑ3;Y„<‹?ΊΉƒλisΏŸΨΜ‰ W?ώ’»7Ώe΅~T&?λ†'₯ZγΎ€ΜYΤ „‘>ΛψέR?£>‘`—0αΚpΎ΄"׌C>ͺρξ;gα Ύiݐ†#Ώ=PK™Š)I‘οΧxxsp1_db35_70_ma_pywtCoeffs.npy“NUMPYF{'descr': '¬έ?Σ½ƒy%σ?ΙgP§―π?Ÿ,!uοΏλ °1Ω?«gpˆHπ??»`•υΤ?Eτφά­ξΏ½τΣ|΅τΏΪ 胕󿔍jOϋΔπΏQώ*5Σrσ?Νƒ €Ιώω?Νx–λέτ?Ϋ(ŸG½+°Ών,ύBί?έ[Hmb‘ιΏ¦εUc@S:* (œœ?itd©/²Π?•Δzw1ή?€&Ζ©Ω©ζΏλ^•Η@œΓ]‘ΖΞ@œάH<[*@§GWܟ2@PK™Š)I‘“ν½sp1_db13_26_ma.npy“NUMPYF{'descr': '6QήWήΎJ#ΤR?ί+’ϋ@ΏŒKt ―d?GxXƒœRƒΏ^nKΜβœ?q³+—<θ±ΏποnBϋ^Γ? 5Ž+ΦΏΔ7(ŒZωϊ?†66·Η?¦$IP&–¦?uβ‘K™˜ί?τΌbmςΏŸIΈξSΥΏ¨_•« œε?<{ ϋς?Β\»γQ`Τ?ς½₯ϋχΏ €άBwγΏΔ©se—ιΏσΎ]ΙƒΏXμ‰ψ_τ?’~ξ™ε~ΡΏ’Σ’ϊ…Π?IPLNiΐI˜ϋu?‘ι(ψ'}υΏ,€qΞ©θ?νΖ±bOΦΏγˍrjΦθ?‘ΙΥHTΛ{ΏΪΑ P£ΜΏE½―έ³#σ?p?ιxO ξ?€$!sΎέ?ξPΣ”@Δh‘ξΏ"|+ΰOτν?ΘTί–(ΣΏXަζx2Δ?v„ΙΰO΄ΏQΰλΏΰ’?ΠA:φ萿»Ÿϊcy?δ#9p·ΚaΏpΚ‚ς˜ G?WΎ™a± +Ώ° ž‡ ?Y-ιEΓκΎΦpb§” Ζ>oλ†OZŸΎa]ž»$Ϊr>Ε•ah BΎ$²όGΧ >}τΛ)λ΅Π½Ψjc‘5G‰=νY!Γ<Υ2½PK™Š)I#6E‡€€sym_rbio2.2_7_ma.npy“NUMPYF{'descr': 'žUϊξΏJ―œΩμ1ά"Τ'ΎPK™Š)IΉ9ˆ˜˜ppd_rbio4.4_10_ma.npy“NUMPYF{'descr': 'ee–ϋκ?7 ΘΗ;·?Ϊ1§NWΜίΏc;Ό1ž™?Ϋ›…ΙξΡΏ–έz˜LbΉΏ›ΖϊI7KφΏ~yhσΏDo8΅mνθΏ1ΞΗζaΨ?sgP”vΆ?1㨑Mπ?«€@Ό_ίΏeΌπ δθ?ŏΞwΪ±ζΏ ·Xό-`ξΏ]α ’+υΏ+‡zώθΏ8.Ϊ,ΰΏτ¦.(šΏΫΩxayhώΏ’β3yXΌθΏσ9+wbΒ꿊ώd&ί? Ζd–•ο?ό9ηΉΰΏn^Ψ kšθ?ΗuΖδ0ΌζΏηO€ινγ?\P("ϋ˜ήΏ£8Œ8Α0Χ?~ΙQl‡ΠΏdΗ7«‘Γ?ω°-„΄ΏιXϊP³‘?α‰\a% ‡Ώ˜~O@[`?‰ƒ<ΎS>?Μ’N„πBΏF<ήΗΠa2?ΈΑpW9 ΏŽ™Πά)υ>&¦>•ρΗΎ€α©JŸ*x>~ŒΎΪ.k>ό3ψ HΎ»xδ« δ>&`Εγ{K²½’_‰‹’4‚½PK™Š)Iφ,ΰΰppd_coif3_19_ma_pywtCoeffs.npy“NUMPYF{'descr': 'gBM²#? —Αα³―FΏrŽΞk? r:ρ>Ϊ„Ώ±vΌε—?ˆΰŸŽ§ΏχΏμ³–΅?&jΐ’ηζΕΏγ™BΨ?[ŽΒƒfξΏεΆ_ς™?Z#ŒEΫ?<±ΖSΑξ?” ‡$ΔΏκΜE'ζέΏΣ -±b¬ή?)πΥ ‘ίϊΏWΒΏ‘ηΏ xy‹Η?Ί E-OΏ,’φόωΩ?Ζ¦Œ ϊΜδΏwβ­Ώ$Q6.ˆΓΏK°UpΛΝΏzŽŠΆZ‰€ΏPK™Š)IY`ίhhsp1_coif6_36_md_pywtCoeffs.npy“NUMPYF{'descr': '²ώΐ΄‘g0?¨IBAƒpΏ›Ÿc}™?zzξ©,rΈΏ—³΅_β?2κ³VλΏ$ήΚP‹φ?χΰf¦ ŸεΏρύ5Ύ•ȿ怉ς¬άΏ“―\ϊχΆΣ?gα=ΒΏς±E@.ΫΏ ©’sΒ™ΐGκ‡/2dψ?±υύβ[υΏ^π‰Ρ’Bο?8ϋψJdϋΏΐt€+Βΰ?qoΠfœρ@ΰfπJή¬ΰ?θ°:a“ ΏιΓo΄ΝkΏΉ‹JΏΖt?§1Lg’ZΏ%βΫ5ˆ?§ΖR?¨Nlμ³eΏ_«# δΘγ>I3¬ξέΥΈΎξΤ€θ‚>œŒ―ΧΜ:Ύ`ΣjjμέΖΏΐŸμ€Ε•½?M\qρ³°ΏσϋsMψš?&·Μ¦ˆyΏ|@`˜Ό2^Ώ'Α–β1k?:βςZ@?cΏwž9a_"S??Υ™˜gή<Ώ8n_tΝq ?sW0(%ϊΎœrz ‘œΓ>νΩCΔѝ>&ΝΘ9莾šxχՊi>‹Εώa t6ΎιŒ•0βι=€#Έ‹³΄Ά=ͺBο•€½„Y ¨¬΄ ½PK™Š)I1#Πέppd_db13_26_md.npy“NUMPYF{'descr': '—Χ?Fφ΄τ¦‰λΏqλΪχΒ0ΟΏπͺ˜@ψ?3QQ‰Z"ή?αŽiYYμό?δ ίY­ΏD¨ZrqΞΏΰt+ŠΙΰ?Lu,λΏΊ–ρΠ:νΏm§ασ“tβ?Ά)K‘rΐΠrΑ †ŒφΏ-fσ#£χΏρζ—»Δh­?ΥσΏ:°?’#²,@Ρf©W§χ?wyΈdv’ί?X΄~eΏ€β?‘Ύ X₯?Ȟ":„ςΏtkΏφOάψ?7>z―;άίΏJ—F|aγδ?Iΐ»OiΏωΏφ[/ഘτ?“HŠŸτ¬ν?PK™Š)I.!.ppsp1_db2_5_ma.npy“NUMPYF{'descr': '[T¬–Ώθ€h«…χ?ΪE3ΥΐPK™Š)I sT½xxzpd_coif1_6_ma_pywtCoeffs.npy“NUMPYF{'descr': 'f ωΏΑΖ™π λ?›β™ϊΏλp]|ΐΰjjκœ€Β?μVΤ‡λ΅λΏ9(‡· Ο?uώgӐ†?lώφRΐ¬z-krκξΏ―ΞψΘ5uΡΏ,˜¦’˜ςΏ|Λ››ή,η?ΔΧaΞΆΛΖΏ7v¬pΞτω?ΏQ. :όΔ?AhέϊƒΫ?ϊ[―±3?†Φ Ϋw@Ϊ¬<‡Λύ?»dΡΗΝ ΒΏεζ…„α?Ϊt―žϊΏ2'i€μΏv‘Wv–gφ?Y54<έΏ°ΆapFτΏϋ6€χβμ?$%ΞXΩ¦?jaG΄ž6ή?όΦ»‹υˆσ?ς΅°`ϊΏPK™Š)I}?ωΈΈppd_coif13_78_md.npy“NUMPYF{'descr': 'ρ?Έ7„²9tωΏ*η_GP‘Η?†‘ˆŽΣῐΎΰ&ςΟΏPK™Š)I Ng((sym_db14_28_ma_pywtCoeffs.npy“NUMPYF{'descr': 'ŒΩΩα?ΠΆ•wΫάΏ¦Ψ²ΊjΤΏL(hΪΥΏ†ψσqRηΧ?₯=ΉXͺ£ωΏγ#62pχέΏS3ΓIAθΫΏΔ£•6jε?0§€ΠœDτ?ŒΖP’Ε©Σ?nΐ©φHΔςΏ]πH)ηΏ$_Mη13φ?2,[Fί?&/šπδ?ϊ0Μ6ˆ|δΏm?vC0βτΏyδŒoΠΏ»^x&ΰΣΏlšΊτεΑ?ͺ²”SGσΏ©P@_Cλ?%«Bδ*η½?β6|.ιΏ\ΘFzϋΝΥΏ1΄…1ˆwυΏPK™Š)IiT>PXXppd_db17_34_md_pywtCoeffs.npy“NUMPYF{'descr': 'Εz›έξΏΘƒcωΰ?ρΙ{ΏdEδ?9žΚ}2β?u›³Ω ’Ώ4ζοh›Wδ? ”€)όυΏW4|ƒaYΰΏΠͺˆωmYπΏ±Hc4ΓγΏE‘κD%πΏuΆχ.ΰε?e¬¦(-“αΏτ*ΖJΧδΏpTηον?>Κ;ΡRρΦ?V\Œ%YΉΫΏ₯n…]Ε?—Ρ€bT&ίΏM­(no˜μΏo:ύ¨Ξ?Hυ6hΑGΐNρFΉΐˆ]ύC%¬έΏ5€Χ Sκ?Ρ²Ι9+?^—H@ΑYκΏεuE€ƒU½ΏΗτŠ³λΏ‰zn‹ά?ζ΅€ϊ? ‚/Bελη?θηqϋφ?lމw‚ςρΏ`-C,ΎΏc&.YTδ?tnΔΘ€Πζ?› £ΡΉ?ίόi°tέ?ηυ υ£Ώ&TͺυΏ€ˆοφNŸΨΏοɌήβΎςΏ«h/η›αΏW°b’oγΏδΎŽελ?νvs ‚—χΏΫ ‚έκϋβ?m]ϊVQζ?.VQ©ΥΑΏjζF/˜)ΓΏƒ―0τ- ›Ώ;°+ώ°ŽμΏθXmQθΝΙΏ«YΆ χΠμΏμϊΣH ΐ'wεdΫ뿏X<¨pTΖΏfšΤ^ @±­ ϋ­έ?Τ½e§ΣθΏ΄°­¨P%ΑΏΈsW ŸνΏPK™Š)I:n1ΐΐsym_bior2.6_15_ma.npy“NUMPYF{'descr': '+₯tβ?ΫΗu€rΐ:³‚ŒφΏυ'¦­Œ£χΏ‘{•Όj­?θ°Z¬₯;±?ώΠre@Η»Ϊ…“Gψ?―X κεΪ?Π†¬ϊ΄η?­Χ’VεΜΏ»¨wβOθΏzŠ/’1λο?bm½lcqΡ?sŽΛhΚΫΏεC²Β˜4ΖΏBL]ŠŒΊΏ±ρh oΉΏPK™Š)Iw9™χππsym_bior3.9_21_md.npy“NUMPYF{'descr': 'ΖGˆˆsp0_rbio3.3_8_ma_pywtCoeffs.npy“NUMPYF{'descr': 'VND[@UΎT³MΓΒΨ‡ΎK«/²$’½>Ό m²ΟΎγΎŸ8Ψ?5‡ W#Ώt_ ‰XΘ??Η{8›VΏeσ“Βπ-k?Φ% ΊΛΎ{Ώ…žR₯[ˆ?UŽδ³ “ΏΨΓ=8~ώ›?…›!ݝꀿτΡρTΟβ°?œχ© KΎΏΰe]νσq*ΐMdVΕϊ―3ΐ4x ”ϋ&:ΐPK™Š)I+Ή)ψψsp1_db27_54_ma.npy“NUMPYF{'descr': 'ω^@δ€]W@Fΰ6¦q@Δ ,'@„YώΐΤ@ν+ΐ:r@+p@Œ¬0:jύ@»b‚@θRv§k@όMλΔ{–@²&ϊΩ`X@…‘ ͺ±oΏ"Ӑ³ε?ε5mvμ?©‡ΐ:DδΏΤ€9ι‚»ΏQίΙώ±"ζ?θuJ¦ŠαΏl ϊπ?h aΟτ?γΏ’lKε¨ΧΏξ7“I’θ?Π¨β€ΉϋςΏλ 'α˜χΏZθϊΏΙ>€σCvί?λ›™E 4ρΏfŽ—{VlζΏ c76λ?`½šeσ?z„·LΜoν?ο'’LrςΏŽ>X3ΆΙΏv€±Φ T€Ώ­ Tΰυ@·ŒnΔ?žΦγ,0ͺžΏŸθ¬χL³τ?Gωiρ ₯π?uΏι[ς?ώx9δ>ρ?Έέ’2·θρ?₯±‰ΩΨρ?|› I%άρ?“"nδ§Ϋρ?υ[΄³Ϋρ?PK™Š)I’{K¦€€sp1_bior1.3_7_md_pywtCoeffs.npy“NUMPYF{'descr': '‘γ?„Ι_ΘΏ˜ΎΖ&±•όΏΎž‡\TσΏΙLηœLYκΏή­,+΄rςΏ–kFσͺPπ?“W˜)`βΏχ½½DϊEύ?Iώ(ήΕ•iΏŸ6κοπηΏyΏ XŽΜ?^@“¬βΏ<‡ yρ‘ΰ?SeΈμCΆΪΏ,}ΣEΘcΥ?‘q}~םпšΕ,1ͺΗ?ν΄΄# R½ΏƒηΩΜ?ƒΩ_’Ύ—ΏJ*Β<ιx?X@δNψσΎ‚‘gαΎ“KΏ’ς,>>?’rξF …"ΏΧtE€Ζgϊ>͊|7ρΉΎ’w’O…λ—ΎΪ&:’™6v>›1s§}2Ύί15ςΦƒν½r XmόΌPK™Š)Iˆ ΡΏ   symw_coif15_91_md_pywtCoeffs.npy“NUMPYF{'descr': ' Ÿk±ΏxΙI:"ς?άM^―͎޿J2‚l”ΐ?TΰJoοΏ΄±œ{9ΘΏsΐKω-`χ?z¨ώώ±Τ?‰ΆUL1τ?Τ½.Γ’yΊ?,£˜9}ΐΏ„ΞΕ½άΏγΑ …πΏFύEΜXφ?Šσή:3σΏ.Ÿ΅­τ?š¨€ΖΪΥΏbI~‘Ψ;ΦΏΈœγΚ ν?~fγΓ?Sv.uRNρΏ>!•ι‚σ?Ίβ[‚$Ϊϋ?ΨŒ‘ @)Όež|η?ΕP½<‚~θ?Υ ‰Bθ?SΊΞ ΐσΏΥ‰sŒΤΥ??y»ͺvmδ?$pNOυη? |£•[BηΏr'FŒΔη?’oΥv?€ͺάΘιΏ$€β2πυ?7‚†~Λ·ΏώQ§x¦^΄ΏPtoΚ?°†„ξ*εΏaŽ"D²5σ?ΊΜKΡ[αΏo±Ξr(·ΰΏβ🱠σ?ˆΰΉekεΏv‘+phιΜ?“%U)ί΄»Ώ‘κ#Ψʘ’Ώll€QΞΗυ?¬4RsΩιΏ$ΐiΧςž?,[–ζ?–βίεΏΞyP…Pζ?šXΩG°†ε?^‹ΫΙ₯Τ?Ι‡ΝΘ5"σΏΏΆΐXΓθ?7}Οwη?’§#&λ!θ?'XxΒoα @BυΤνϋ?ˆHœͺσ?Λ@έ’‘ρΏ yϊjžΣ?‡}~ΩΗξμ?¨Κ—DΦΏΚ{KΫKXΥΏήA¨&τ?ά©7ibσΏ‡T³c#χ?Oaˆ€€±ρΏPK™Š)I[0yVθθper_db19_38_ma.npy“NUMPYF{'descr': 'œα‹?ΈΏ€}Ο±Ώι•1+γκΐ?LΦVΤΆΊοΏ=Ψ1θ»ξΏΉί₯έΜΥΏ―w“Jο?Σ5 Χ΄υΏTx#άΏ‹Π\ΜΏœαΰv₯?6TΈ mΏPK™Š)I+Ϊ&ŒΨΨper_db17_34_md_pywtCoeffs.npy“NUMPYF{'descr': 'ές σΏ4 ˆZαΏeL°o€ΠΦ?QC+Κ‚τ?τqNΕγ,σ?PK™Š)IΚ’#똘zpd_db5_10_ma_pywtCoeffs.npy“NUMPYF{'descr': ':ΛΆ? Ύ œΓβ?›&θΝΏ=6* …η£?Ρ1ΫΦ‘?f?‚ydŸiΙcΏ`-vγPM4?PK™Š)IX9‘"@@sp0_db31_63_md.npy“NUMPYF{'descr': 'e΄9D`ΦΎαΆξ½#’>ΌΕθkiTf>B΅Ρϊ![Ύ-6ΐ©]1>›H0Uρ½kν ·’½ΔΟ.§―!x=Π=а # =€Μk1@ΌPK™Š)Iγi‘ππ ppd_rbio3.9_21_ma_pywtCoeffs.npy“NUMPYF{'descr': 'ήΏJ Lo?F:9yΑβ?t™XΨqβ?§ Y"π? aΈ8αΉ?mt}JΗέΏŽ]δ£rΐΏ ”y:-Yή?—σζ­›αΏ0Fρ#Φι‘ΏΩέͺ£žΣΏΌwm’Ž—³?PK™Š)IMλŒγPPppd_db16_33_ma_pywtCoeffs.npy“NUMPYF{'descr': 'ΰ?·€jεσ?Λ?ežφΏβ"s‘ΜέΏO_5ώS>μ?˜Σ,ΎκVζΏB.#ΑθΦ?£…΅fŽΨΏpΗβ3GͺΩ?„βyΔζΏϊYεΥ …ΠΏρ±} ζΏΣατ)­ΤΏ”xΕ™ΝŸ?#η–`‚>Ζ?8ΦΎ κ΅δΏΒ{ΛK_Ο?hclwkίς?€έg- ΐώ¦©Λ…ν?Yj4Δ}Ν?¦§;GΦΏ"ΐοΪιτ?ζ¬Ε£sπ?ΐ9γ@Π?2Ο•¨@¦γ?D_>ςΏ/EEBκΏ©PΖ¨“?φK#ϊόΏ'{γ%Η«ΏƒθΌ–β_ΠΏ•rwB­ϊΜΏΑO΅‡°Π?!§M³•ΟΏΎ””ΔžγΏύX•δLΈ?­dkυΏαΊ‹ϊm,χ?νgFXλ;ο?O™Ω@VϋΦ?ƒ”‰ZΎθ?φ΄F΄γΏ5ΡΞ2ώς?σ—#Xs΄π?ΧΠ9UmΟ?u(Œ½Xbγ?¦$!›tΞΏPK™Š)IIΘΰ  sp0_db13_27_md.npy“NUMPYF{'descr': 'œ‘λR@€Ό΄#\^ @~τlξIDκΏ—ΐηa‘:θ?Ρςs~?§`΄ΑξLΐέΜ/ κ?KCfŽ›Q­ΏœΗpΐJε?SΎoMό—δ?H–Ζ=ͺο@A@–ΨKγ?’ι€ΊDχ?|ΑS6=0ΤΏΜdGώ‹Ι?YSL» Ϋ?Ί—υΉν ζΏ5Νfu ΆΏ(ώΖ‚!ΗΏZ$ω0‘σ?=ηΑψMυ?;,Ύ‹gΙ?^ΞV:τ—υΏ~­wƒξ?s­jv―θΏw*uόυ?Χӟ2θ?έc£~§}©?ί¬‰ƒ«?ΰ'uΣο?Όη ŒβχΏξzπδ1†ς?$Κώ6?“ΐ,Ύ&ρΐr|Χ}ΙΦΐ¬M%ΐ,ϋŸ 9Ή*ΐ 8»=v30ΐ­Έk` 3ΐΣ±M-γ5ΐƒΪΊ8ΐ*…@™’;ΐPK™Š)IΕεώΘΘsp1_rbio3.7_16_md.npy“NUMPYF{'descr': 'ψ8“Ώ>Μ–β{ΐ?L₯Σ_λ)β?”€ (υ?;ΒάB“¨ΦΏͺ}μΤγCΧΏ!ώΡ‘Ϊα?&ώV¦ΩΤ? %}ς‘ οΏ?ΑΣ”lΏJ ύϊέΤ?ν¨•9{ύΏψV—‹ΏŒγα.DΣΏX(<€BΦ°?-?`²”—ΏΡ5I#κlx?Λ‘°Τ1SΏ£΅j₯ς0)?2ΰτϋΗ=φΎc"yšζ³>PK™Š)It«I(ˆˆsp0_sym4_8_ma_pywtCoeffs.npy“NUMPYF{'descr': 'J|€ςΏj»²G/π?*B¨vV_γ?œ|a}rϊΏ(ή`o^«χΏυ›{tΒ’ΣΏ*wΪώ—Ήά?‹7!P₯iΏŒœ>LyMΤ?YaΚϊ-DδΏ°Ύ:ˆxΪ?b9ί»ΧΡ?sFZ°!ηφΏ–ι|~σ?›—Γ΅~μΏ  ΩϊΥΏ·³™εSηΏ7BΜ™ΧτΏ“u·%-ρΏξoLζ1ŽkΏD†‡Ώ<@sΏ·έ˜g±Ώ_ξ`°”²ΏPK™Š)ILVχΒΨΨsym_bior6.8_18_md.npy“NUMPYF{'descr': 'ρ?Έ7„²9tωΏ*η_GP‘Η?†‘ˆŽΣῐΎΰ&ςΟΏPK™Š)Iλq#–°°sp0_db6_13_ma.npy“NUMPYF{'descr': '?PK™Š)Iωu?``sp0_db1_3_ma_pywtCoeffs.npy“NUMPYF{'descr': ';¦ι?PK™Š)I‘WΧυhhsymw_bior3.1_4_ma.npy“NUMPYF{'descr': 'εΑ?‚ΏΧ”ΥΆΏώπΠ_s­?.μITH«Ψ?›‡3}&ν?L°Έsμ?ίvˆΛ}ςΏS¬Κx€Zβ?†,ΞHΝΐ$Ğ$.;ο?ld>ώwΐ`J(£°zϋΏ$Ίέ?PK™Š)IyΦ~0ίΣNΎΞΉ¬€Ω ‹>EΩ‹+ΏΎWY—C—Xκ>zU{= ΏαΞK3?'>"†υ”QΏ<—c l?V9™Ι°ΌƒΏG ΐ†ε ™?βj8.Ŏ­Ώ*[Έ£ͺcΑ?~3…tƒάΏWTƒ’ξΞΠΏ;ρφ“μ?°³¦D?©ηΏRAgRάύΏ‰œ΄e*3ϊ?(T›ξζβΏξQkΞΗ?x>BAΖnΏΦ <n}τΏR@œ‘ζ?Ι¬kΓΜ?".Œϊ²AξΏ‡€f±sπΏ­τCιάÿΦ%!DxΝσ?Ykέθ‰ρΏpk’ΊμjΟ?δδŒmΔΏβS&†§ω?‰w;kP ΒΏŒ)ΐιΏέηΑρ¨4μ?Δρήvζιΰ?ςŒœκ?wgٜ3忚9vρsˆΧ?χ7*#;₯ζΏ^ wΨσ-π?Ed»PώΏeψŒ‰[Žρ?Ih°πΏΝ]—b>jΌΏϊΡύ.mΪ?žKτQFπ?š³Σ•ΊVς?©ίZνK‘‚?«f=]Œ?°;Σ9‘ϋΏ5Βs€ƒθ?ŠuΦςΧ+α?€Aƒ=EfρΏ4Όu–½ρΏ,t«(e|§?νφ‘ΏA°“ Κ›?υ Μ"»“ΏaΌP¨]‰?Hlš?„}Ώkƒ ‘ζ3o?Ίn~#^Ώά–ΪˆΗJ?3} 6Ώ ΰYοΧ ?LΘQτΏͺδΖ?¦˜ο>Έε'8ΣΎ™Αsq'k΅>U7\΄•ΎΊbίϋΥs>Ζ!"΄4PΎ;ζωΈΌl'>ĝ%"g“ύ½œ]¬z Π=ψ€C^0Z½Υ4­Q–ωe=αTΉ»ή)½bΟ4Osζ<™%቙Όb›έ]α<*θΙ)‚Ύ<© *›Ύx•5r™‡>¦k]3eΎUqcr±ψ5>ϋvδωΉ𽑒–¨Δ½?ΊΕ‡pK= 'xͺ6»T½°δπθθώΌ_ςΫ9ό¦±σ?‹CΞCΪϋ?ύuUλχθ?ΦΧ†ΦΜΉΔΏ±Ο­θ ¬?Ε"CkζΏφ»?Ά^ ή?Ÿ΄ 4δαΏ;ΠvζυΗρΏ€ΜώΝB‘Œ?’όŸ>ΗΏαUΝ|«ΦΏI‚SΧ-φ?²ςO˜nήφΏέΛΠΎ΄3 @PK™Š)IˆΞ9ΰΰsymw_sym9_19_md.npy“NUMPYF{'descr': '­_›LCϊ?ΑtB"Έ|πΎΏ=ešΒ>²έΖφζ²sΎO:Ί‘fκEΎπqΌMΙPK™Š)INT(̐per_sym8_16_md.npy“NUMPYF{'descr': '{ΡoEΓLΎ,½EδO'|>ΐ―hfτΓ ΎϊΖ5·>κ5{ ΎΞ°VΥρΎΤΠ0O„{? Ν~@*:ΏΙo‘Ό*ΨR?ΓIΕ%TΛeΏ\+4’t? Ά=ύΐΏdˆGRsέ‚?ζ‡Ÿh“{Ώ˜@K­{fΏφ> 7sΏ•?#DiFލΏρί’¬yΛ³?8£© ΰ~ΈΏνŠ Ην²?ΪB,₯V<¨?Ϋe‡μω\ΧΏšͺPΉVλ?!κγό1άΦΏ΄ε-t5ΣΏ3Ϋς²ςΏ’=T/Z˜šΏ ³ΰΩ?Œ{ UmωΏ[εΦμŸ4π?žΟ Zϋ?u7Z ΈΨΏΞυdϋΈΕ?2έ‘ζκΏ`K}Έ Ϋ?Ύίςl‡Ό?P7_Λgτ?hŒL|…)γ?Μΐ—Ψξ¨δΏυθαlPK™Š)IsΉ``zpd_rbio1.1_3_ma.npy“NUMPYF{'descr': '}ώωΏ^½“œ˜<ΐώ #Ζ@η?PK™Š)I«Q »ΨΨsym_coif3_18_ma_pywtCoeffs.npy“NUMPYF{'descr': 'VζΏυσ)\$ΏbƒΛςνξ?·“ηd6·β?#†η2;ω³?χΰ ‹„3ΠΏ:‚₯‚ΔΏ(]?“ΈάΏ£ŸΑg?ιΐ`Ÿtτδγ?PK™Š)I~b``symw_bior1.1_3_md.npy“NUMPYF{'descr': 'υϋ?;ΊttΙ?ΘΌΗΛ§‘Κ? ΄λΚ˜Ώ΅;‘l1ηΏPK™Š)IPX!ލ¨ppd_coif2_12_md_pywtCoeffs.npy“NUMPYF{'descr': '‚mžΰν?pγΦιζγΏ+2K­ΟχΏ΅ΑKΙϋΏ”c ώͺτΏPdHΘ%;ψΏ>‚mžΰν?PK™Š)I<-Αβ  sp1_rbio4.4_11_ma.npy“NUMPYF{'descr': '1Ο5αΘAΐzΚ ηœEΐPK™Š)I{²Bρxxzpd_sym3_6_md_pywtCoeffs.npy“NUMPYF{'descr': 'ŝ°°zpd_sym6_13_ma_pywtCoeffs.npy“NUMPYF{'descr': '"yϊΏš£΅UνόΐbΟ!Χ? άΏ-‰ΎΈH πΏΞf±6εΏyweGΠ±ΏΏ&‹‰ΰώwζ?Εb%ώε?Ÿ .π?ΝdΠ‰€τ?¬Gδ"Θί?™7 +ά·ΫΏκ"mΡζΏ’;„Qε¦Ό?εΊq"Π?PK™Š)I9ŽKππsp1_coif14_85_md.npy“NUMPYF{'descr': 'ήγ@Β³gΎΥ€¨’Ϊj€>Κ3ώ°Ν²ΦΎΆ„ΈP?œ5LΉgα&ΏφίΆυG?ΚYΣlPcΏΰΠ<δ0{?zŠ ,ͺϋΏ> KΎš’?MΨ3 βͺ²ΏγόKύ`†Β?©©s,ƒΫΏ{J$ΠYΫ?Cώ^ξΖzάΏΔΊ§gœςυ?}ζN3žžΏπSO •ρ?Όπ·-­ΟΏμJ‹εΏqŒ½{τλδΏ:`ΗnΦΎ? ύΥ²[λΏz3UP{@9υσΤ‰­?NΚΆY·κ?Δ’γζ?Q^ͺ­άΆΝ? •τeVΠΏ}„ΚSδƒσΏ . ˜‘Ϋή?XEUͺΦΙΌΏZi\9@½΅όwΏWΠ?U^£"zζΏΠψ.Ηd@ɏΉ˜@ω%(]„T@Π8³¨άΏή²δςΏι‘Ϋ5ϋΨρΏt #zσΏ;8:Ά‘ρΏŸωTz†[ξ?«¬VξμπΏ—ζ/»_τ?¨ξΊ…R Η? ―ΧG½π?λ”;fžθ?rΤvV'ςΏ„oœ–gQΙΏζNbπ;’ΘΏ&:­©JRε?X¬I€Υ?x¦>5ζI’?Γ<‘Db“ΏΆύέ²`7Ώά|.χ ?˜ΟO—18Ώ•‰»lu?ͺ'%ε…:hΏΓW¨œ\οW?Ηγ`0>ŒEΏ!a*w2?ώgΑ¬8fΏΰw©‚ά?γe’‡©jμΎ€p©6‘ΟΡ>ͺEzkfg΄Ύώ;ΚΪά6•>nYωφήsΎ» F%P>Νiθ=ŸŽ(ΎϋCus=ξΡχ6rΡ½£½t©Ij =pΧ"ρW§h½G'ŸZκ%=©Šf» =MΞ²>¦=²ΊDξΑόΌΡώ"΅κ!=PK™Š)IΒΔψψper_db21_42_md.npy“NUMPYF{'descr': 'zζr‚2/1ΎPK™Š)I}1˜˜ sym_rbio4.4_10_md_pywtCoeffs.npy“NUMPYF{'descr': 'o ω?vΈZΧ«UχΏβ»νΰΨ?ύœΞVBΌΏmL‘„ς?ƒ8 )ψΏΦtή‰œΒ?’ η-'ψ?}X¨nœ―@μνHΓκΉΏ3T€ύ\Κ@ΓΫz:|ζ?ΫŽΧ’nEΰΏFRDY’<ςΏ<ε›Αw?Ό?yΛΎxYλΐ²―ƒΗ;„ά?‘jς Ÿί?΄O‘φ‹θΏPK™Š)IͺKUQppsp0_coif6_37_md.npy“NUMPYF{'descr': 'mα?‘Ήτ―FΊΏ!yζ΄ςן?bυƒ0…„Ώ*κ[m?o½ΒΉ‘tSΏAϊR5?ζ«2Θ3Ώe1ŠΠίη>‰ƒΏ©ΆΎΛ¬ώΌͺ{>χπ}Ρ­F0ΎΠ½œ~ΌPK™Š)IŸβ–οˆˆper_db6_13_md.npy“NUMPYF{'descr': '…ώΏJŒ.a±³?ϊFΪ5θυγ?‰o O˜Ω?›9?ΘλοΏΛ¨Δ’#ΫΏ?€ήp—Κ?„]X"š ±ΏΑpΑ?ˆ`}Β ΏΏΣ A ςλ?΄Θ-‘SΞ|?»M·‡Ψ„δ?½ύˆ›δΫξ?hτϋC ΗφΏΜ!žOfε?‚i 3ŸΛΏ­žOrμHμΏΎiΘ—Ξ#ϊ?Υ‹”ΫσΏΦΗ3kΦ? pLCΏκ?Sχ νHΟεΏΗυΚ‰θΥΏPK™Š)I£q…0  sp0_sym5_11_ma_pywtCoeffs.npy“NUMPYF{'descr': ':ZωζΏ»:/ά5βτ?Χ@Τh_"ΰΏMΪίί*ΐΰpΧ ί@[«”τ+ρΏPK™Š)IJ§vˆˆzpd_db36_72_md_pywtCoeffs.npy“NUMPYF{'descr': 't43ξμ? ΗƒŒΌΜΏε£%°Ύς?ΠΟύ‡‘η?’Δ‘!‰ΏpΨΛ-»€αΏό ωΆNτΏ)ΗΑΉΧfέΏς›(MŸΫ?δA„K9nϊ?’ΧfOzΙΏ΅ρZ ΣΝ?žF˜—VΗαΏϋά[θΏ­¨ΩχΏ=΄ΏΖΌΧ±^ΟΏL;/\{κ?α‹ŒEόΰ?gλ–ό‘ ύ?#1x Tξ?P 'ŒP@ίΏKAPNσύΦ?<†iVΡΏ8Wπc%Ι?nf:­·»ΐΏκ(«υT¨³?Š(­Bυt£Ώ ^5>G³?>κ ΄‚iΏRΆΓXkχHΏΛ}:–‘#S?ΌTb«ΝϋCΏeVŸ79"?*ΫΌ ?Ζ9gpΏBg ΐŒ?¦ΪΓ/ςΎͺς¦hͺΥ> nŠ2ρ]°Ύ%f†-Vs>UήύΛR]>X&β@νJΎ¨?{SNo&>tϋβΒ­υ½ψv)1β°=πŠσuvJ{=\θ³ |R½ΪšBΝφM=jτΚΣν΅χεΎ?ΗXί1ΉnβΏΣβψ«¦ΐσ?ΘW‘©šΤΛ?ϋYΊΖ??“KΛά?χί•ύfΡ?B第Ž©ώΏ/K’μώ΅ςΏΣΐfZp«ρΏ6yτ’HϊΏKKa뿝¬λy`ΥρΏ|{ύPUδ’?Ϊ3)ς³ω?^>mλέVΧ?‘)euΊ@㍀‘!“ΕΏς΅Τ«ίΌΡ?ΓͺΛTΆϋΖΏn+TΉ Pσ?n“PΊYδΏηό*5γΏt°»³ςνΏQGΑi3θ?Hg„©šQά?β¦^0/γΏΌΐϋ%Έ~ζ?"°|ώψα?+ΰ_~ξ?ι}ΆΊ–ώ?ζΥ> ·Ώ8φ%ΫΝΪ?υ…‰—ψΏπΨT>SπΏή‘Άω΅/σΏšˆΧ”QρΏ¨Iϊ,qΐ@HvΓ€Υ?Π/5€™ΚαΏ’RX’XΣι?ΆιΊμ8ηΏΞΔ<ΑΌ]@–u~,&όΏ]ΌN£²μ?•`I&=Zγ?ŠόνŠwΠ?¨ΛβϋΚΏ± ά:nRΞΏ?½~v'£η?OƒQ6δ@y?/0ΕΨΖΖ?’wL1υυ@š5‚ϊ‡ΡΏΤ€eζSλΏQψλ΁ϋάΏ·–Y,ΦHΏ?Άό(Σ“ώΧΏ˜Ο¦αΏ‹šγ!Ρ?Š\Ύ6Ÿqσ?PK™Š)I“Έθθppd_coif14_84_ma.npy“NUMPYF{'descr': 'ΈΜWῈτΤ«>HτΏ |τ–·θ?Άiχs46ΠΏev—‡6Γ³?‰£sΧ›Ν?.ΘΞγ α?8Ω½eˆΕ?”VΓη½αη?†[ν‡ju?½(LδΙ?s‘\ΌρiΏ‰€9’sΰΏ[}Vs?S‘?’“ΖTφΏώ86raλ?JηΣέΆρ?YμyZα?ΕJ{ξ‹πΏ₯Κ~’Y™Β?¨Κv˜DψΏƒŒΎŸτν?–9͝u"ΰΏ₯,If΅§ϋΏ ϊw΄ Τ?™arθΏ[ΦΥfOλ?π-ώι]@2‡h₯ε?I(ώ]₯?7γ<υΟ»ω?°m™τ <Ψ?nΜ&ŸΘ?ωWœœ΄β?dy—Aoό?Ηξ«Δ–ΞΪΏΆνφ-ΒΣ?αε=β’Ύ?xΘ«Ή%Ϊ?ΟΚ‰[ίDπ?zuPΟBυ?nHœ Ώυ?£l>ΈΜWῈτΤ«>HτΏ |τ–·θ?Άiχs46ΠΏev—‡6Γ³?‰£sΧ›Ν?.ΘΞγ α?8Ω½eˆΕ?”VΓη½αη?†[ν‡ju?½(LδΙ?s‘\ΌρiΏ‰€9’sΰΏ[}Vs?S‘?’“ΖTφΏώ86raλ?JηΣέΆρ?YμyZα?ΕJ{ξ‹πΏ₯Κ~’Y™Β?¨Κv˜DψΏƒŒΎŸτν?–9͝u"ΰΏPK™Š)I6έΩPΐΐper_sym14_28_ma_pywtCoeffs.npy“NUMPYF{'descr': '—j8§ΰ?`wΪAά?·‘ d ™ΐ$ζΎ­μΧ?NμδΏjͺΏΞXυΏJ «]τθΏ<ζεPΎυΏθˆy0ƒζ?›8ƒDT€οΏ$2ε/Ϋω?Ÿο^7N’Ώ= s|P#γ?:μυEYδΏŒC―Sυ?+·0™φίΏθ ΗUζτ?Δϊ_ͺΖϊΏ¦¨x CŸόΏΛ47ΫΉΗ?ι_ηe½ΦΏςI’]ς`ε?L Φ؞?ηΙγ5Η Ν?jπnʈп.Ωm.ηϊιΏ%ƒπ4ςoζ?=–H’?¦Ψ?V}73w•γΏς!Ά’ψ‰ϊ?cEη^rΣκ?ΤΠ·2ŸΏb–}ξζ⿘_―»*χΩ?s ˆ±xX²Ώζ\Β3¨σ·ΏgPΩ‚› ΐ?‰γ#tnΈΏ­Ή-τl¨?Mp"v—{Ώ%Άe°Ο’Ώ·%‘xΪfœ?³χ·ΓšΏΊ—8 >Υ“?#„XΩmˆΏ©-γ—Ty?ΓN2 ΏμeΏ‘jZšΆN?‰~|r 0Ώj„―y] ?κF@¨Κ~Ϊ>HXΨΤω}ΩΎD₯°Ω¨Β>ν$¦ΎP‘ΎHt>ςˆωζ1ΎΫ…(½g/ Ύ­%_Υˈκ=­»A;Zn±½Ÿˆη7”2=4Š€j*=¨£EδTͺ¬vή„Κ?΄Ρ@τΥΏPK™Š)I–4σπ  sp0_db29_59_md_pywtCoeffs.npy“NUMPYF{'descr': 'ζΠΟC@BlλΏΜΩ%ϋ–σΏ§w~yΤκΏ‘Λ 8Ρ?cοΖ}T¨Ό?SΐW€ΧΏ›ε(”δ?κϋύaξΞΏͺhλBΡϋ?•V–§ηΏ¦ΕεiέΏ­„₯μ”άΏ'Eππάζ?Ρδ οŸ4βΏe7t]ΫξΏ.Lt½ύλΏsτ6IŽΛΟ?>l½Q&ί?7ά•Wχ@³‚•ΦΨπνΏ%UCΣ?ΉyπυΏΖ&@ iΩΛ?ϋu{―ξΔ?<@ΟίvgΜΏ£lΈ-Θ?Ά½ΈιN›ΑΏ΅‰·ΧΆ?ΏŽ—:ς©Ώ σκ5n˜?ΖψΧγ q€ΏΊ=6x|C?$μΣXο\?L½Γ \[ΏA“Ξ„¦P?d'Χ$ c>ΏHj­ΘΟ&?φ–;ϊr ΏŒ?Ύη1~ζ>;¦&—»Ύ Dπ|>›#X>˜3fr:BΎTˆSδ¬;>“:ΆΖΩΕΪ½.*°~Λsv=κΨ†τN=4U+ΠlarO^˜?PK™Š)IΐHF ppsp0_sym2_5_md.npy“NUMPYF{'descr': ')©?,•ϊκΪΗ?Ό/Ώl”ŒΜ?2ψ}Λ)φΏ¦5€¬·θ?BύΟH~$λΏΞb€‚…Ί?ŸΗ‚oΔυΏi•*kT Ζ?ψ’Έ_y£ήΏfό”Sΐ…ΟύaΦ?tNΓ9^΄τΏεBDΔ0υΏƒYLƒΞπ?ΒMŒήύ^αΏy»ͺΥεΏ ΙΔGρ™ψ?.ΣτΙΰκ?ZDεέΏψoɁΕpβΏτO’oΚ―¨ΏWάΕ[ΘΪΏεƒRκ??ξe«IVΡ?VR~…ZyΑΏ4iήΡ…7β?7[ι^kΧ?’βRO.μρ?@­t–γΏPSϋν ¦ύ?„^Ά>κ?Utρϊgš?₯ ^ΘΜAύ?ΩιχbΘ?PK™Š)I`#™­ΐΐ sp1_rbio2.6_15_ma_pywtCoeffs.npy“NUMPYF{'descr': 'έ¨dFώΏ:>«)8³ξ?όw7QkΖ?S:1Ψuν?V&„W°?Η.έβRIυΏϊ` ψ …ΐΙQ_ΎΨεΏ‰7Έ4˜#ΏBσΓS½^ύ?1‹ΐςΏ°)z‹¦šσ?ε[ΐ ΛΫ?ε·4S*\ΨΏ#ϋ’»F…±ΏθΜκ&ιΏ³++7*φΏUΣp^,–‘?Ύ,Y"miΦ?ΛϊλjXΰμΏέέτΓΏϊ­'@MχΨωηο?―σf„[ή?ψρyθ%@δ?π’½ΰΫΏYώξΔ©σΤΏu² ¬!έ?Ύλ›†lω?€NU¦Iθ?&πΛ^Ζ Χ?Q1!’_εΏ[)}6μ?'hE6ρ? Ή7| τ?lλbY?‚9ZΥάιΏ“AΟ…cί?i @λш?M`Ν_lΞθ?K^eΜλ?N₯‘|ς@)εUυΏPK™Š)IJpβ{θθzpd_sym10_20_md_pywtCoeffs.npy“NUMPYF{'descr': '­iΐ±Έh&i¦ΕΏΥβςΡhβΏXίc†‘)ξΏ_ωdjVΆΏμ ‘ΦΛ?rύ¬ϋŸ;Γ?Gύ/Ξ»χ?τ’5ΞyΚΏ€=[ρΠ?―jPfΫ»β?Χ“ ΪαΏΪAΰ^•Έπ?λΗ0?(°Ώqτœ$ΗίυΏX :+ήξΏ7) |ϊΔμ?„gώ@κ‰ΐ…15 ΐ‡5π„.υΏΊΖ4Ϋ<ώΏΟ.g±VζΏIbB΄5VΐςτmcύΏ–ΡΊ$Νά?Φ{•‰^χ? I―ΠοΔΑΏΠσ'±"½Ώrž\ ΅PγΏμ΅ςΧ?–¦a>^fυΏ^m k–Eβ?ԈVQθα?tχΓΊK±αΏΚw~ΰβ?ΚϊZν@žΫΏ6π”"³εΏ!43ͺΜτ?dƒοnY{ϊΏ@μΝ‘ι?ΆΉ£5ΐ?rΙ½£άΏ™!>ΝE³ζ?T!|2ƒ:οΏeK8yIεΏl $?!τε?ηθ ΅uηΏ θ—{πΊβ?.ˆ‡ŽA·σ?ΝχvιΏπ£…IlύΏ^θŸΪ7JΐΩ‘±ΡΏΛ‚42ΌύΏRˆ%¬²ΐηucœ·jΐAVφndΩτΏ±N§β/Ϊ?\Ωgή­•ΈΏo™ž«λFΐ­jRΨε?μ­5ιŸuσ?;ψΩ€—ηΏ‚AΰΡΰ?νΑaΕM«Π?`Z«Tγ?Σβ(Ιρ?Ω† +?τ?ď{LS/σΏ{ξ_δΡΑΙ?‹³³6πΏPK™Š)ICJ«Gΰΰsp1_rbio2.8_19_ma.npy“NUMPYF{'descr': 'ΔLΠΟBmΰΎΦΏŽ˜5©>΄Lb™½PK™Š)I…ϋ`ppd_sym11_23_md.npy“NUMPYF{'descr': 'qχ6k%±Ύ$Š—YΎPK™Š)IGς$Ž˜˜symw_rbio4.4_10_ma.npy“NUMPYF{'descr': 'υϋ?;ΊttΙ?ΘΌΗΛ§‘Κ? ΄λΚ˜Ώ΅;‘l1ηΏPK™Š)I0‘ΧZ((zpd_db14_28_ma.npy“NUMPYF{'descr': 's.,U L?§B…εD£PΏ_„–ω91s?βϋU}ŒΏ1—²w?ψΈΒΠ0n¨Ώ μ™J¬Β±?ΞT£sR&»Ώͺc%%ŠΛ?ΐ†itΏαΏθŒ‘έΣ§δΏSMη13φ?’pŽ[Fί?½4o„ΐπδ?χkΥtα{δΏ({ύpIγτΏ~*L“ΠΏˆXΰΥIΣΏΣγΎ%UMΎ?LšΟσeςΏAt`γθ?W'έ [$Ν?Ρ‹ΝQ¬KμΏρDβ3‹œΪΏήQέβ”ΏPK™Š)Iύ₯}€°°sp0_sym6_13_ma_pywtCoeffs.npy“NUMPYF{'descr': 'ΥΤΏPK™Š)I£·?hhsymw_db2_4_md.npy“NUMPYF{'descr': '‘©]΄ύΛΫ>.ې;‚ΑΎ<Ξ£Q‘>(dBΚ->Ύ––D†ŠΎY½…ΌPK™Š)I?κPόxxsp1_db3_6_md_pywtCoeffs.npy“NUMPYF{'descr': '―·άΏ‘ΡεBΝtγΏPK™Š)IΣΑ—―sp0_db12_25_md_pywtCoeffs.npy“NUMPYF{'descr': '.;tΈ0βΎΐΙ3ΌPK™Š)I¬ng8˜˜sp0_db37_74_ma_pywtCoeffs.npy“NUMPYF{'descr': '.ΰώ?AˆXέ0ΰώ?ΕiθRΰώ?'?—|ίώ?}0ωpͺβώ?Y©ΞώmΩώ?ƒNΜZοώ?G =wΩΓώ?«lΌ‹ξ ?' Sr«ώ?f?) Ε―υώ?£ΝΌy_Fώ?‘%€Ή,@w―}Ν€*ό?Χ–δ,Ϊ‰@|w₯6ω?ρΞ—1²@i³]‹p0ω?1ΣΝ(@΄¦­q:ό@w€§Y Vφ?EΞΞ™ζσΏΝζ3IΆά?.κΥΰ:κΏμ [3Β?–.^-ήΏlκ]H̚‰?ΛgΎΚ΄ε?ψ!B¬(ςεΏ&~ΪΠ:͘Ώ€S§™έ𿁏OŎροΏ”9Ό·Δ?Aύ3―3ΥΏΣΞQΉ[κ?€‹²§αΫΏ1w·ΏΓ‘Ώ6ƒ{Q63ςΏ·Ά'υΦτ?Œ4,—”)λΏ΅\6£΅4ΪΏCΦg΄η?ΖπΫ,ο?ή@f+η?ι£.ΧαΗΏB͈BuaαΏσιθόNqφ?T™&κΣO•Ώϊ1έI'ιΏ½ΩmφΗΏ(ύωw/±?μίzΉ·?ΊΫ;^³ε·?PK™Š)Iςζ‹)€€ symw_rbio1.3_7_ma_pywtCoeffs.npy“NUMPYF{'descr': 'ΛΈΠΠper_db16_32_md_pywtCoeffs.npy“NUMPYF{'descr': 'γ ΐ;g‰qDb ΐϊ -εΐ1α…:ξΝΐ@ρ¬{¬ΏG"Κ5βš?ϊ”N;έ?Β.όφ-:€?ŽUΔξπρ?}F ΰ?PK™Š)IQ‘Ψ00symw_db30_61_md.npy“NUMPYF{'descr': 'υΏ?Π¦ΰοΏΛ }Λ»NΑΏ1 5WŒ>ΕΏ~‡ΪUΟΏ—)wt7 γ?Μ”ΈΛχ?¬=υž"Ύδ?Ϊ€IΐΑ«τp`ππΏΐ˜Ip°φΏƒ―³aΣΐ?Ά;ˆek}ρ?ζK„1ZπΏμΖš°?ˆ?/ά1τ?ΝvωΩ?˜oT»€ τΏ23wΉί¨?-_DLyΏ€λγCή™ς?‚!H[΅ΡΏΓ„°ξPAτΏiβnWΐτΏ6›ΜΐœςεΏ št"ΰΏPK™Š)IxF°°ppd_db6_13_md.npy“NUMPYF{'descr': 'Ί"5އ>όATυŠlΎPK™Š)IΎΦΎΠper_coif13_79_md.npy“NUMPYF{'descr': '`qζλΏύmO²KpΑΏ]šƒL2l₯?²šωΫΝμ–?>3―εΘ?πŒΗyΥ?ζ? ΚτΏAψέ±©&π?γωφΪ±ΖΏ}-œx… ήΏi ζfHzό?χ1JyΫΏŠνψ%Π6ωΏ6ί·~XυΏ°Ÿkš½Bβ?ΙΩ2}ί@Δ?M‘Ϋσ#¬μ?Ε…/KΧ8Œ?*ΧUΩ&-ηΏ m]rυyεΏζ/<δAΜΐ?½z—Χ»†Ώ£ƒω &¦?ƒ?σΟBGί?!Ρχ±ͺ%γΏG‘’ζJαΏΘr]Qj~τ?ίμΏά-1υΏΔ r™τ?‹„γœtθ?›§dγ©ςΏPK™Š)IΔΘξ±ΈΈ zpd_bior2.6_14_ma_pywtCoeffs.npy“NUMPYF{'descr': 'όζ?s $ρLΐΐ’fπθ*ΐ΄YŠη¬7ΐ-˜y£ΔΈ@ΐΗ@x?ΏEΐωm>EdΨJΐŒαίΥΰιOΐ|7€Η RΐW‘θ}½Uΐu!%Ώ‰’Wΐjbq PZΐ}ρ9Y¦\ΐ3Šωί/_ΐ¬ŒΝΣά`ΐPK™Š)Iφυ~„θθzpd_sym10_20_ma_pywtCoeffs.npy“NUMPYF{'descr': 'Οd΄z“ΆΎŽ\>“#Ϊ>‡ηu€1ζΎΟ•{Ω^0 ΏhώHΞ¬??Ιγ8χ―aΏ"¬ΐ(cP|?;f Ηz’ΏΎανξwb£?xωwΦ9²Ώšξ„§,CΎ? ς2œqΗΏ€"ΜΘwšΡ? ΅Η AΫΏ6ρpΊΦζ?J|€ςΏIJ»²G/π?Ϊζ˜vV_γ?Vα|rϊΏβΘq^«χΏΕߞŒΒ’ΣΏήΐAšΉά?‹Μμ–jΏakQΈMΤ?E2ή‹DδΏΰ>ςO'zΪ?zm[²ΥΡ? «+{ζφΏθd~"σ?ΈΏ M μΏΎD)uζΥΏΨ؊»5dηΏ€ΌXΔΞτΏψH‘αΚ+ρΏ«fΎ ΨΆŽΏί|’Ζψz£?‡e»p[†C?vΊUzyFτΎPK™Š)I§΅ΈΈsp0_db7_14_ma.npy“NUMPYF{'descr': 'ΐαΉζΏO3@SΤί?jΚm ύδ?7_š™|,ώ?Υ†€Η―LΚΏ~λ— ?ΤΏρψz—™ ώΏp2[nΩγΏJ·vΚΪ,ΓΏ»w²μ? ˆϊ;άΡΏξίJpώζ?Dr6cΜΦσΏ«λΈ ρ?,c"œΦ5ΘΏ—5¨<&ι?ζΞΑ΄ΉΗ±Ώτΰ*±-ύΏ>œοΟβμΏPK™Š)IXΫTE€€sym_db19_39_ma_pywtCoeffs.npy“NUMPYF{'descr': '΄oι?ŽY£Θ«Θδ?W·ΨΌ6ΰΏ·ϋΒ πͺξΏBρ쟫šγΏ₯|χϋάιΏ˜π )ΊσΏPK™Š)I~b`` symw_bior1.1_3_md_pywtCoeffs.npy“NUMPYF{'descr': '[`?JŸ)ΎS>?~IO„πBΏŠηΪΗΠa2?­W9 Ώ4ψά)υ>˜=Z•ρΗΎgOΚJŸ*x> qδΪ.k>μ₯Uψ HΎLό« δ>h-ίγ{K²½θ £‹’4‚½PK™Š)I²9[*HHsp1_db16_32_ma_pywtCoeffs.npy“NUMPYF{'descr': '^Z-p U>ΐ''Bε(E€“Ώ[ œτ=I?S²βEΒqΏwΨΛ€1Ž?Ε‡Εί~™ΏΧψΪ½9Ž?E‘»P›ΌΏμΘLA(Πη?N9ΏήίβΏιyŠθsΝΣΏ2RύW‡έ?γgMˆϊ–ΰΏΪπŒ½rρΏ£ƒϋΑ₯Αζ?S·Δ<δͺΠΏ’B±žΜ?ΐ>σ` ›ΏΓlyŽω ψΏΝ"βΣξξ°Ώέ3=7Ϋ?{²9ΊτήΏO9E,ρ?š‘Λέ<Œι?ΙtοΗCμΏ™¬ ¦΄°?uΉ2ψλBΊΏ³ rD²?₯GΎj²(wΏΉ²Γ ηΐY?ψΝ”2Ώ,Κμ–] ?κ5ΰΤΎ £wΚ υ?ηG±ŠΧΐ,Q()Y΄?~–AQ0αι?ςΣί„©cΥΏ½LbήΫχθΏΚνΫέ…Χ?ΤͺΦ‹^ς?9€O‘3ή?h\.œDτ?”­eΛ±ςΏR*i½qAοΏ°mΤγ€γϊ?5“<,ζΏιAΜΥ#]βΏ)Ӂ„QŸ?©\φΛv4ΰ?Φ°θΉ4ε?’‹Ϊ¨^J³?ερ»|Ν?3ΌΚ€gT?ˆ΄4w&…ηΏΔ€KΈΏ .²7¦ι?Θ«Wβ•ΡζΏςQ§ώΙΫ?Q%VR½?γ²”ΞςΏΙΙ‚uŸ–?έn™αΡ άΏPK™Š)I’–αbppd_rbio3.3_9_md.npy“NUMPYF{'descr': 'ώήΏβNxΉΧ?Τ–vœ4'’?PK™Š)IόΛaΨΨ!symw_bior2.8_18_md_pywtCoeffs.npy“NUMPYF{'descr': 'ŒΓςΏ1[i¬KοΏΞΘCώΈ5ήΏΗDνŠFβ?%~ͺϋƒΥ?pΤΆώvξΏμ1ϊO―)τ?‡ΪΌ$ΊιΠ?HA}όα?εHΘεΨ?#Ί`bΠνΏΜMZRΨ?χ6zων“δΏ’AW―,μΏyό[W”κ?׈˜ήΏΆΗK?’‹Ρ?R³w±ΏωΖΏΜƒΒ"A Α?M=wεΉΏ-£x&I²?J)Xξ킦Ώ:Κj`#—?DRΜ΅ΎƒΏ­aΙ>g?zΉq₯nVAΏξTS‰-έΎkthν΅?Β™λΛNξΎ©ΚΆ54©Δ>~ ³­m†Ύ΄πhόςFΎΥg7™v> ϊΓϋΐϊ­=PK™Š)Iƒ™šππsymw_rbio3.9_21_ma.npy“NUMPYF{'descr': 'ήΏ J Lo?G:9yΑβ?t™XΨqβ?§ Y"π?žaΈ8αΉ?mt}JΗέΏξΡ O[ξΠΏύρHΛNαΏh yΏ9dΠΏθΩ?J‡η?‘grLη?ά_-ξ3 ι?PK™Š)IšζfΜΨΨsp1_rbio6.8_18_md.npy“NUMPYF{'descr': '’8†€@‹ΏξέJΔ#[£?Ίλaƒ±ΏG,?&/ρϋ?½ύ£»ύΨ?3œoŠ€γΏ΄εpΤ`ΜΏb,W[dΗγΏ‚2%*ζ?ǘ'γ_βε? ‹©JπΚΏΑdPκ—G£?έ7FvY%^Ώνd›ej-RΏ2E`½PK™Š)I­c,ππsym_db26_53_ma.npy“NUMPYF{'descr': 'ΐ κα?ΊΣjΨ ^πΏν_σ‡p—αΏ€+liG±Ώ˜Ύϊ‚Mα?PK™Š)I|Ζψ6˜˜ sym_bior4.4_10_ma_pywtCoeffs.npy“NUMPYF{'descr': 'žυ~΄Ώ˜@λ‘dφΏΊΰοσΏ—άyĚκθΏΩ·xΐZΨ?Jά•§–‡Ά?‚~K”Lπ?[t‰ά^ίΏΣ{ιUζγθ?Y†‹Π±ζΏNβEπ/`ξΏ(¬}+υΏΜ>?€zώθΏΚπ!,ΰΏIœ‡'šΏ‡%zayhώΏ 4yXΌθΏσ9+wbΒ꿚„βtσ+ί?;ΡqΓWο? ŸΊS+ίΏ7L§$iΒπ?ρ₯ιqΗΏŸ-Ο𿑉ϊ?XB§l…]ΔΏSν ΟLΉ?ŒrΝ"š•ΏωΚ—―uα|?;―°K&VΏ>^¬vήβ(?]=χqaσΎPK™Š)I(ӝ€€sp0_sym3_7_md_pywtCoeffs.npy“NUMPYF{'descr': 'XΏ0‰γ…€σ>˜sδ JJΏΓΨwp’΅Ώ–³Ίώυω>Ί;ύ³ca‘> gΨΘ(Mώ?2I†©φ?D ‘ŠχηΏqZC_c,@)δψΔt―ξ?Ό…1ϋμ?V;ΥSεΩΙ?’HI@eΈ@#=“K“Α?)Ρ†qΤ-έΏ›‘x―c©ο?“Ά„ΞΚφΏVΦ(g’ ΏΡ”PmK„ ’8Τ(?–ηόVΌτΫ?ΙHηώοΩΏi¬±ΑάΏΏͺ,έΏτ»Ν 6μΏSΛ±<<±?I¬ι쇽Ώ.‘kσΘWο?―˜θ-εΏ>(Mώ?2I†©φ?D ‘ŠχηΏqZC_c,@)δψΔt―ξ?Ό…1ϋμ?PK™Š)I±‰]HHzpd_coif16_96_ma_pywtCoeffs.npy“NUMPYF{'descr': 'HŠ’?A3ΎΚӈ‰7V>0»JJΫΰwΎƒ οp)—>LΟœ£΄ΎC†ΏiσψΠ>ώb‹υέιΎNΨΚVV?‹ΓΚν/JΏ#Υ'ω18.?ξiϊ ΖAΏΙ>1ϋιS?<ΡbeΏ~’ψΦv?pχΒZΎί…Ώ*΅Ψ’Β”?φiŒΊά’ΏΨ‚uk‹°??νϊ΄κΌΏW― ωΎΛ?Ψ†ΑΒωαΏ‹έ;dqΟ?G…o/%Bδ?·4Φ‰4ρΏƒΠƸ쿝Η/¬€ΑΏ^GkΊ[ΐ΅‘Ψ?W”“βPΕΏθ·y±Ώοώ‚Μ[E‘?Ί 4-uΏ¨ΪΩΈ%{?њΈΞ–adΏ_ΤJ? Œ;Ÿ€.Ώ%α%ήs ?΅ΝΆ”¦ηΎΐ’˜bΆΎ>~o<λ§χŽΎ%€_7½V><'[¦½ ΎΦΘΈ‘ώΓ=PK™Š)I*‰Šhhsp0_coif6_36_md_pywtCoeffs.npy“NUMPYF{'descr': 'JΝιeφ?ΤkDxw•εΏxζιY•ΘΏ_9™άΏMιpίΑΆΣ?ΡΤΨ=ΒΏr/υ₯B.ΫΏ/|]mΒ™ΐ7hϋ.2dψ?±υύβ[υΏšγ‡Aο? 5‡Ž^ϋΏ/ϋiΟ!ΰ?R~‘/U@S Ι¦θfή?Φ›εΆ„Δ?Οy›₯Ϋ”«Ώ+tέW‰1Ÿ?± •εύ;ŠΏΧβφ?bOp?\§ƒΎ2wPΏEŸιhK.?ϋΪΦΕς Ώq˜Ž›α>―€‹ΐ$²Ύ­·ίγxx>ΧnR0ΎPK™Š)IŒ‘ΞΨΨsym_db9_18_ma_pywtCoeffs.npy“NUMPYF{'descr': 'ές σΏ Ξ ˆZῐs°o€ΠΦ?VέD+Κ‚τ?5LNΕγ,σ?PK™Š)IΉ&Ssymw_db36_73_ma.npy“NUMPYF{'descr': 'ΏΓuk1!}Ύ?€œψNύ:΄?ίΉ*»0OκΏCϊ#Σζ?©Δ…¬w‘ΞΏ\p m‚U@PήΓͺUφ?G>*§ξΡΏβάkf dπΏUΝ°­ΩM3Υυ?u0xμψ:σ?ρ>-yσΰ?φ¬¬μ.œ?υώEΡBύ?\m μ»·?’(Yςp­πΏ4κ/kž‘Κ?ε―G« ζ?τFηoF?γ?*κsΞδeίΏ])RΣεΒΕ?”^ίαiG·?΄ν&ƒWξΏ]‚₯‚Š?·œXϋ“ΠΏ–Η΅’Gh?=5I―2©ΫΏy³oWΔζ?l*‚Ρ€©σ?‘?VHψρΏ2€C?HVΥΏ!Χ|ΊZγ?ΦtΣ‰±zυ?Η†μδRήΰΏ[Ά}ό§λτ?ž&ˆvςρυ?ˆΈBφΥβ?£Œ'·ονΥΏ ϋŒ^ΐεmϋι?œ΄Άͺψ?%p¦pΌxχ?)δ [δ θ?cβxr’?uΝ;ς• θΏ΅Ό¦Kν??Θ[VeξΏ΄zΟφ¬Ž?^β‚κ”`η?ώ7έ°•φΏnχΈ{άςΏ¦§‘pω}ιΏ9Ύzaϋ[γ?ΨCœΒafθΏ(°otήTμΏ.Ll<-‘€Ώ#Α@άτΏνξθ…¦`ηΏ€Pi\νL@΄θv*ογ?Ζ+ϋLδΏΥhυc ΈΏD’!πΏPK™Š)I“Y)„°°symw_db6_13_md_pywtCoeffs.npy“NUMPYF{'descr': 'ΐ’Ν&όΧ?ΒΝ\ΕζάΏj†­3ΔSπ??|Ψx1$ί?˜= ™†φ⿞WIQΡΏovΧ‡¦ΐ€6ΑΘσΏPK™Š)I£σΡ=ΨΨzpd_sym9_18_md.npy“NUMPYF{'descr': 'Κ?υg 2ύεΏC’ΞλΒr@t&&‚τ… ΐΟ u»φ?‡5hkXΘ?ζ4DΟΈ\όΏ†|S¬ͺΐNΝξ·zρΏΘ@­Ou κΏ&ΝWΐa@]i9ξvθΰΏΞQΡ|<ϊμ?dΧό‹BΦΏ-Ί–Θ‚dΏ?ε9wƒΈ¬œΏβ_\«Έσg?PK™Š)IΑŸΐ•xxsym_coif1_6_ma_pywtCoeffs.npy“NUMPYF{'descr': '^.»?#ΦΔSxυxΏPK™Š)IΐŒž¦¨¨sp0_coif2_12_ma_pywtCoeffs.npy“NUMPYF{'descr': '’·|žΏ‘…6C¨? ΐ›Ε6›ΏβήΫι0Πz?΄Λ]§"Ά&ΏΣΘ‘!"$ΏMCΌΧ§½PK™Š)IjmΖ  sp0_bior2.4_11_md.npy“NUMPYF{'descr': 'b!dί?Y€cρΈ5γΏΖΖP[.΅?±:Ηΐ »?JΡn3yγΏ'GΆc2σΏσ›8¦βŸΐ ,^£nωΏJ(΄ˆAπΏšκ|Λ?zՎυgyΑ?:—R8mΧΏ|Š Ζoϋ?ό›š”έΏDBt#^χ?ϋ\p …kτΏGύyΫyrα?ƒOZ―B@ΆΫς7’aΫΏΉΝΘRΏe3Š3?`ΏΏ‚rύŒXΜΏ(a\δ­πΏ΄χ¦―5όοΏBΓ_Θ9΄?g5ΛΨGιΏ«¬|•ς?θ™εώ,άηΏMΥΌ»ΙτΞΏMλn:φΏ?ΚIχΎ]εΏ†χŸhπ?_šτΎ4ΐZόÈς?ƒέΑŽΈπ?¦˜uƒγ?E•ƒ8α™“Ώz‘ŠΘΏy©ύpΕι?F`=| κ?;\ΪΠΑ?aφ|4aMΥ? ¬gcσΑ?n ‚9ΚKŸ?yόoϋς„ώΏN1 €‚gύΏβ’zΒ=ΐπ€¬pRθΏTŒ Bϋΐ?ŒΉe΄―δΏAΊqΪ?δ%ED"ΞήΏ§έvη£Ν?±P QοΏ‚6{ ΦκΏ_^{εB—@ΙBKT%ΐš˜Sλ濁ΡΞ.ž―ΥΏ.€]ςρ?FΪd/ ŽώΏuΞ&4@ρ?‡Jζε?ŽύLΦλΐPK™Š)I];΅ ψψsym_coif9_54_md.npy“NUMPYF{'descr': 'yΦ~0ίΣNΎΞΉ¬€Ω ‹>EΩ‹+ΏΎWY—C—Xκ>zU{= ΏαΞK3?'>"†υ”QΏ<—c l?V9™Ι°ΌƒΏG ΐ†ε ™?βj8.Ŏ­Ώ*[Έ£ͺcΑ?~3…tƒάΏWTƒ’ξΞΠΏ;ρφ“μ?°³¦D?©ηΏRAgRάύΏ‰œ΄e*3ϊ?(T›ξζβΏξQkΞΗ?x>BAΖnΏΦ <n}τΏR@œ‘ζ?Ι¬kΓΜ?".Œϊ²AξΏ‡€f±sπΏ­τCιάÿΦ%!DxΝσ?Ykέθ‰ρΏpk’ΊμjΟ?δδŒmΔΏβS&†§ω?‰w;kP ΒΏŒ)ΐιΏέηΑρ¨4μ?Δρήvζιΰ?ςŒœκ?wgٜ3忚9vρsˆΧ?χ7*#;₯ζΏ^ wΨσ-π?Ed»PώΏeψŒ‰[Žρ?Ih°πΏΝ]—b>jΌΏϊΡύ.mΪ?žKτQFπ?š³Σ•ΊVς?©ίZνK‘‚?«f=]Œ?°;Σ9‘ϋΏ5Βs€ƒθ?ŠuΦςΧ+α?€Aƒ=EfρΏ4Όu–½ρΏ,t«(e|§?νφ‘ΏA°“ Κ›?υ Μ"»“ΏaΌP¨]‰?Hlš?„}Ώkƒ ‘ζ3o?Ίn~#^Ώά–ΪˆΗJ?3} 6Ώ ΰYοΧ ?LΘQτΏͺδΖ?¦˜ο>Έε'8ΣΎ™Αsq'k΅>U7\΄•ΎΊbίϋΥs>Ζ!"΄4PΎ;ζωΈΌl'>ĝ%"g“ύ½œ]¬z Π=ψ€C^0Z½Υ4­Q–ωe=αTΉ»ή)½bΟ4Osζ<™%቙Όb›έ]α<š)°kΉρΏΞ™ΰΤB? .7±β@dΏξw λ`/?ωΗΒ{[΄˜Ώ{rT Α―?cZΣ1ω»ΏK‘ΜξƒΤ?γα€Σ¦α?Ξ3&ΑlχΏDžOuζ?^LŸBφ‘‚?dΖ<οφ?$-XŠNδΔΏ ΙZž?δΏ‹ΙBϋ`ςΏprzϋόλ?{)}Ÿ ¦Ώv ₯¦ξ€Ω?YO†{6Mό?_XφLτ?_9[ΞρσΏ:β@p³φψ?ΣσZHŸζπΏe|…λΏβΧE;ρwνΏ"m Q“?…4zuΙΝ?Ž0φ#­w‘Ώ‘mGωӊΏ+Nθˆ?iRΰ―9yΏŸiBc?C‰ΓPZ DΏα› |?ΣXΨƒLϊθΎ[vΕ)πΜ€>PK™Š)IW…e%hhsp0_bior3.1_4_md.npy“NUMPYF{'descr': '²Άˆˆper_sym7_14_md.npy“NUMPYF{'descr': 'Υα?vb€Hlϊ?)xΓ‘#Tρ?‹κc¦lυ?)>Ώ4)&σ?Ω ΪxψόΧΏ«ύuQΡΏ[’ΊΓ\ΒΏPK™Š)Iθψsym_db28_57_md.npy“NUMPYF{'descr': '°o€k“ς?Μ­8κλΘ?>ˆ^@HqέΏ‹n»ŽΓŽο?©JQ<©#ΤΏjΰήϊYθ?άJ}šΊΧΏΔ`ΈW mΣΏˆζwUUγ?'&Ε€ά?υΏϋΔ+g9Ήι?‰P]mμόσ?5Y‘°…δ?”Ν’β²Ώž‰³’o΄ΓΏψύ`MfΡΏ€yA rτΏaGš³mΰθΏ+mϊΐrΰ?FŸh€ε?6il|ΐ½ΧΏ˜¬Ή™cΰ¬ΏΠb8•\,ΰ?±,—hRΏςΏ¨ŠΏh#o?£ Π¦,¨ΩΏ}τ5 +ˆΒΏΦS‘WΓ”ΆΏCπΕΆ-σΏ―69“δ_μ?[@•;&Φ?gΜ/,h‘ξ?χ“ΕhΚ?NL-M…ίΐRMxΖ¨ώ?\μΧδϊτΏκ–α―5Ξζ?!“‘‘<ΩΏ£l‘ΡτΏPK™Š)Isυ“έPPsp1_db16_33_ma.npy“NUMPYF{'descr': '4@α&“ŒΉ2@© ώ‰ω41@-¨΄a/@αcsK£U,@―> ŸΧT)@ŒΪ›;&@Αφd·I#@»γΉ* @±μe₯c^@rίθb@%o—ΆΩU@Η ςˆπ?›hl9€υΏ’pχνΏΘoΗš…ψΏΣpΘΕaΐ?·S~χΉ0ΐδi@³”ς?ςξγ7ΌqΧ?Η”ΈYyζΏ ΅Ÿοω+Σ?Ή^¬έη?°ΗQY π?Ρrύƒχ?Ύ0§Ν”ΨΏ_œbΛΏf(žΤ°Ώ9± §‚LόΏo_`fZφ ΐPK™Š)IR¬F#ΠΠsp1_sym8_17_ma.npy“NUMPYF{'descr': 'ν6ζ«ΨΏYaTκ*ηκ?‚_/€bαΏ:B§ΡΉνΒ?ΔM*n^ιΏEώΝHnRοΏΗσ=Ή3ΤΏ±jΤμα?ζ9—Κiך?³I\mF‰tΏ>πa<πs?²r΄pn `Ώτ―iB C?N+8Ϊ'Ώοm/!Aψ?ͺbΕΝρΎp‘ΐbpiΜ>JΊή3៾›zœ”…f>¦«UΌ.ΎPK™Š)IŠΑΣȘsp1_db5_10_ma_pywtCoeffs.npy“NUMPYF{'descr': 'L'AεΏiœΪζΌς?»Π‚ ειΏ<„εΟΏν~žŠςΏ:†όΕ?-<‡ΗώιρΏnό7ωcΧΏpΔ SŽά?Ψm± wλ?ΧΤl’Α?&½”η΅gμ?wCwD”Ϋ½ΏσέΟξθΏ»Jί«ΆΜ? "Ϋ"Ϋ忁ΞΐαΩ?Ψ[Ϊβlύω?χ?Χ‹:δΏΘ=§c5ε?L––FjΗρ?“pζς†€?VξΠΡ?¦,sˆ:βΏΉ„˜»Iϊ?¦2g­$‚ϋΏT˜ϊgνς?ί€ΫžnψΡΏ―@›saεΏcβοKΤ?6’9΅ΉΏͺVΥΡm‡εΏB5^σŸΧξΏFi’θΘ³Ώ‹Χφΐ?‰φ%;PΐΞi0X—σ?¦ήNt_>άΏΡBX\1γ?EΈE1‚ΰ?1Ν ­ΰΏ• œ{bαΏ­°Ι+"ΦΏXEΜ¨RοξΏδ΅DtjΔ?ρ‹΄Œ δ?Α‘Eι?ρ²Ω»j ?™i‡½Kρ?D¨WjQΰ?PK™Š)I”²špXXsym_rbio1.1_2_ma_pywtCoeffs.npy“NUMPYF{'descr': 'ΐ7΄&όΧ?[š\ΕζάΏE•­3ΔSπ?±@Ψx1$ί?n7 ™†φ⿚…IQΡΏΠyΧ‡¦ΐN4ΑΘσΏPK™Š)I湌X€€sp1_bior1.3_7_ma_pywtCoeffs.npy“NUMPYF{'descr': '>ψΏ=vRA`ΨέΏeLΏ[Υ·ΏΚŸι?§ψΏUo@ΐ?ΊΪΪώΝ4Ω?PK™Š)I·Gv΄ΘΘsp1_db24_48_ma_pywtCoeffs.npy“NUMPYF{'descr': 'd©ο?> xΟΚφΏFΑ»³ψ‘ ΏgθV%M„ξΏ§'qo(?Mύf!φΫ?P-ΪPΒρΩΏέ}†ΆϋΔάΏf9 ϋ₯έΏΞ…hΊΫQμΏγ•9.}²?ιhͺ/ΎΏšDDσ*ο?NΟ@eαγΏύ9‚œω΅²ΏΪΟΚKψ?bˆΆμκΏE_(ίψ?ϊ₯Έβ²@ή\€C€f*@PK™Š)I‰=QJΨΨ sp0_rbio6.8_18_md_pywtCoeffs.npy“NUMPYF{'descr': '@@f8φ<@ͺ2΅ Ι’9@χ’7׍A7@ wtΎΪ4@”*Φςƒ2@§/»UR 0@ݞ?@™+@ p€Ήs&@ ι<Σ™#"@_y@#]ΐ@Σ’¦Ώœ(@Tc&~™βό?YΘva-ΌρΏ~μ)9DΤσΏ_yTϋ?ΎύO ½ήΠ?Γ¦P^€PΟΏί‘όfσΏ±οJ‘ργΏŒδΝλ―χΏš\px δ?Π&Τzς?χΘΑwͺΪ?’%βμΏ_mJWiτ?睹ƒ‡ΡΏΊ’υΩθΠο?Ύ˜DΤfΔΏ*Š΄ίπ?”'e:ΔΕ?%eNΪ2ΚΏ\woW€Ν»?o‚ΠΔNΏ”uƒήiνΏδOΣ4ωΏΧp’ŠάΐPK™Š)IQ]oƒΈΈzpd_coif13_78_ma.npy“NUMPYF{'descr': '<‚α)|žcΎ›Ey‚DΎ‰>p΅UyΣδ­Ύ—?%Ϋ Ο>bΨΧΎAνΎΜ9²€$Ο?Ν†Ž._#Ώ)5ωδΑΩ;? FΎ}RΏΉ­2Μ±f?R,s„ΌyΏΎbG ψŠ?mΦJ­0'šΏBθ%Π{™§?o °sg΄ΏΔϊ˜z5†ΐ?ZY`Λ/gΜΏ'o"K5Fψ?δωΜσiΪ΄ΏS² FΓαΏ"’ 3 <π?•Ϊ˜:5ΣῈmWΝΚήΏΘ]ΫγΠvΛΏώxq 4Δ?ΟT8ή+κ?\€Γ–θ?+θ‰NΊΰ?¨’JTΔΖΏcI<›5eοΏΪΧUή.|εΏ―.I©gυΏ’ @<ωΑΩ?ΩE‚J‡μΏ’y?²ϊΝο?‘)άzrσΏ"σΔQ=Κ?3ΌTg`ΙΑ?ό8$―„ϊΏU]˜υq!ςΏ‚ζΜς¨ή?e8€œθΤΥΏ%sλ Nφ??s1d_“ΰ? σήvβΏ ϊzέΖ?˜7~^&ΧΏΎ7£†τ¦ξΏ‚¨€οqπΏ-ϋήτL χ?lύI{xν?šZxΉxΰΏξγIωκΨ?[ΔΆξΈΚΝΏΈ/˜rΌζ?μΝͺσnτΏμSSΨuΩΏηΏ±Y·?cηu< ’ΏWΨU­cϋ‹?ύJΨΡωsΏ|lΧΣΰX?skΙή:Ώ—‰;ι½@?_πk;€ΏνΎ44ζiн>³:έ!„ΎθMž>²?>Π3­γ½PK™Š)IΫgνxΨΨ sym_rbio2.8_18_md_pywtCoeffs.npy“NUMPYF{'descr': 'πμ?JDθυΙν?FΫΨNpδ?Ρ²§C§GΡΏPK™Š)Iφ€§PPsp1_db32_65_md_pywtCoeffs.npy“NUMPYF{'descr': 'ΚΖhMMΆΎ…μVΉ‘>EOίΌΠ2YΎͺΙ‘ ½3#ΎοΦ*κΨ>«q6η@ωΨ½tΡςi΄Xg=§1ω•W=Ά&ŽPΓΐ<9‰!~eπΌPK™Š)I |Έ  ppd_db21_43_ma_pywtCoeffs.npy“NUMPYF{'descr': 'ΓσΏΞ`θέ@τ02›ίάφΏ«~C¨,nΪΏΑ;#8=χΏ«§ϋ†(ς?,bV”_t@|ώλΐqα?)£tς’Υ?t'„±hΐ°Ο;Ά ΧΏ•Vn2εR?G„ `oΐ(*-­E…η?‘ƒή–έ-φΏϊe§yrγ?:λ“Ϊuž“?ιUkn`½? ζϋ½ ΫΏa0zSeή?›{<ΔπΨΏS%γΟ?…ΐφ^ΐΏ.ˆν_€?M.p5n?9θX»HϋΏί‹ϊ€?'σ•\co€Ώwc§γ_Vk?'R_šPΏ…’'qL*?O_`λ6…ιΎ9%»5§¨έΎ ή9·Ζ>Ω#+ ΦqžΎ9Μ{27[`>E1;Ι§[>_†F’Œρ½)(Ol€½ΥefGιΌPK™Š)I|ΠπΈΈsp0_bior2.6_14_md.npy“NUMPYF{'descr': 'F’ά?ξ„6(©΅?Ω»χaκΨ?2„† πΏ”=€S’₯?­7r·΅Δγ?ΛΆHυRπ?ϊYeΨYΰ?#‹LΠΒι? E™NσΏgj¦4τ•ε?΄Hν0ό?ι#Ό·πΏŠθͺŒΗ?ϊ™ί²?άHγ]ξτΏRT/\βΏ?!§e9κΏΪJI₯•1ζ?κ†τgE_ΤΏ΅ώ!- »?kpi…Ώr7393A›Ώ»δ¨ΚΦ’?Α>]\ž‘Ώͺl°³3›?λL9ϊκ‘Ώͺ>οs;w‚?sΥB τΓiΏzB•D#ΏV&h±`kT?¨³mUTΏΔ<ƒψJ?σ—ΆsΛ9ΏΩΑ7k;θ#?7›˜(?Ώ; ₯[β>­ 7‚Ύ“·4Ώ *›Ύ†ΧΪPr™‡>BI‘€]3eΎΤ«šŠ±ψ5>%‘ Ίπ½ΐΣY*¨Δ½"π ¨pK=R8OΑ6»T½Ζύ θώΌ­Χ9Rό¦Φμ?Υ2OeΫwϋΏwπ‹“ GΖ?δ½ΞΗ±α?wΦΨΑΟΓ?4|EΦΉΥΏŠόΠήΠα?q³k~„ΏžΏDΚυ7xΏ9‚F ΗV?€mfΑ~ΣT?&’Ή aΏS„ƒš…Q?Β°ρπ»k)Ώ–ˆΌPK™Š)Iε$FΈΈper_db13_26_ma_pywtCoeffs.npy“NUMPYF{'descr': '<σ]κ?՝Ȼ—?α?8YΙT˜Ν?PK™Š)I}§νππppd_sym10_21_md_pywtCoeffs.npy“NUMPYF{'descr': '΄’ϊΪΖhΎj­Ρ₯+›>x`³ΗΎψh‡ΟΜΉο>δΒΈ±Ώ8ž.–ύ˜1?¨ν0™W˜MΏώ`Ύθe?uo}ΏνρFΣ©‘?Φοž d€ΏΛ;Š™:Έ?δε^νΥΏBΞκϋ96αΏιœΟZ:"ί?«œ.ΎK·κΏΤ’~@žδΑ?Јι1@Ηζ?αϊiNπ?„¨pvӞΏΝ}Ÿΰμ?pχΑΙ-₯όΏΫ9άΪ9\νΏdΉδ₯Ώ¨ξoUΓkρ?•iυ©Χ½Ϊ? σθ?m·œΌΫsά?‘Ρyδγ?°p_HΆΏΐ£?[ΐo„9‚ΚΏgMš(α?Sμ’ ς?/¨;Tdί?βΑX’–ΞυΏ\ξP[ϊ?e>„σ!@ežπ°KΏρ?WH:j³½ΓΏ¨¬v•φŸΚ?₯K$pμΏ?°ΆΚ 18ψΏ‰ƒ €»ΠΰΏ_™‹ρ*ιΐΟ] ZžΦΏV‘²ΘδΏ§ηΖ'8ήΏˆVw½πΖ?/—P(δ)γΏμΣΒA™ώρΏUœRlΜΏK°h|Ί?ΖkΰΏ9ΦζΏγΊ$Τ½!κΏ{όΜ-‰ξΏωŠB²B~ώΏχΓΖήBͺΏΌ‘«’έΤΏ 1€†οtμ?Χs⇛˿w¬χή©σΐ?ΊηŸA[Ι΅ΏŒ•ΰNbϋͺ?\MαΜ&„ŸΏ €,ͺD‘?η?σBāΏΕόR"Φ6q?»­ζΗ ƒ_ΏP ¦1—NK?-RWΩσf6Ώχ‡3«_!?αέΥ*υb ΏίXΐ‘jρ>b}ΜΣ»UΦΎ *ν¬0©Ί>Ί~{ΎΦ½;3‡ ~>ϋGΔ u\Ύ“―ΞθPΰ7>μu.—^Ύ3 Ν6 Yι=Ξ_šέ Ώ½›0-―=ŒΜ?χ^½£Κ4T(=B…vhοΌ~:ί.°J|€ςΏj»²G/π?¨2ΛvV_γ?ΒΗ{}rϊΏ7ά^«χΏ//SλΎ’ΣΏΏ@yΉά?Kf­Ή eΏ΄.ΠwMΤ?λXΞŜFδΏL‰7h7•Ϊ?vΚŠpΡ?MΝWε[£φΏϋέ/^|…ς?χ yS«XκΏhυuC΅νΩΏUX sΟεΏχ@?ΏόxΠΏ:%†Θϋ?‘oV?0ΩΏΛ}€9ƒ©Ο?LK₯ͺaM³Ώš‰«Ι†ψΏ,qΣƒXεΧΏΔ· D4Ή?g嘷{ΓνΏŸv€*UϋΏΨY€:˜}²?+ΝjVίΘψΏO«orλ?οČψζrζΏPK™Š)I3{5¬  per_coif14_84_ma.npy“NUMPYF{'descr': '=©?6ΘmάΥ?{y›{­₯ΠΏŸš4gBη?Ο¬ηΙ‘Λ?eہΛ¨ω?έJleόίς?4αΏ‚γJι?‘mΛͺDχΏ)Ι] χΞΏPK™Š)Ik5ψψppd_sym11_22_ma.npy“NUMPYF{'descr': 'ή?RΎCzύoΥ?Bw•FΪΠ½?oΦσ°;Ύ?ΥJπύ’Ώ¨KŸρ¬{¬Ώx;ΐ~o’? [!¦Ω?»Χ½™VΖ?H‘ΞW΄πμ?BΛaυ?PK™Š)I:–ƒοθθsym_coif14_84_md_pywtCoeffs.npy“NUMPYF{'descr': 'qFνΰ?μ΅wΗtφΏΉŒ΄q…ο?ΞΊψ,θ?­™všΎ½ΠΏƒ3;o,gΫΏ3avO5ŠφΏ©υlυέΏΒ…<$χ±αΏρͺŒπrσ?J™ίɚβΏbŒ¦)Mλΰ?yΞΗ3H½ι?*ΰ₯—ιΏΧή_‚Ώι?]ΐIn;ΪΏFyΛ-ΰα?<=GξλυΏ$¦#ΒdΏ˜UΪςΓγΏ=C,εφ?Ϋ!ΥeίOψΏΞl{2NsΧΏQz*₯ΌΣΏ ώΔμΜη?wiX³cέc?PK™Š)I$cz €€symw_sym3_7_md_pywtCoeffs.npy“NUMPYF{'descr': 'r•Ώw$ΠςΟ«Ύ;&3Ζλ›~ΎB¦,Ρ+u>ZϋY5UΜTΎη§hςc&>=ΩlφŠγ½—FψΧv’½»3€pϋΖt=ŽΛΒήσ=83D£Ϊ4κΏPψ?ONW5D@eΰwΐYλΏ&ΫιΩ?‹Σ$ΩΛ¨Ώ|F¬.%ΐ?t5μvΠΏwh˜(*ηΏ9i•/aΒ?Yuβ=(vΫ?Ϊ”+Ζ~jςΏkswZΆΉ?!Ψ£―Φ?Jυ‰u1ζ?Ξ§œζι? νRπΦ-ΦΏ½q· $ΕΏ©ς3‚€ΏΧ³–Ί(ΣΏb‰Ή =ΛήΏ?Χ~s#π?ZΏΚ ^σΏ|ΗEŽ#ρΌ?ŸΒ"ό7ιΏ΅W{DΪς?ΚH;‘ΛMχ?«\Θ©yKη?ξD˜JΞφ?*nZ·ZίΏΐ[1X½ΏA£F_˜Ε?“L+YΟ™μΏmjՐΖΥΨΏ3hή¨±η?³‡f¬΄‘ΒΏdPΞΧαΨΏ±p'ΨN…τ?θΕ[Šε½ΰΏAι>ΏPψ?ONW5D@eΰwΐYλΏ&ΫιΩ?‹Σ$ΩΛ¨Ώ|F¬.%ΐ?t5μvΠΏwh˜(*ηΏ9i•/aΒ?Yuβ=(vΫ?Ϊ”+Ζ~jςΏkswZΆΉ?!Ψ£―Φ?Jυ‰u1ζ?PK™Š)IͺŠΆΈΈper_sym13_26_ma.npy“NUMPYF{'descr': 'σΏžίΣζ?VβΥ•(«ΥΏψΖMšŒ¬φ?PK™Š)I¦ί‰?€€ symw_rbio2.2_7_md_pywtCoeffs.npy“NUMPYF{'descr': 'V Y?87»)Ώ"ΏPK™Š)IζΓρ₯ψψppd_sym11_22_md.npy“NUMPYF{'descr': 'ŒΕΩχ±*Ώ”Ό~ΚGS?–Ήη{'}~Ώ›Ÿ‘ή ‘?Έj ‚{`ΔΏ™ξŒ‰οΫ?iΖ95l^υΏΫ»ΥF^ω?θ.ϋHοΏQœ«ωΡ?³Οi–βΏkMb/YσΏ‘£†a6ώΏͺ_ ƒ!α?Π2b ­v’?&…)Ϊf°?˜SK_Ϊη?­yΉͺŽ?σρŸ_.>μ?/”οΖh“Ψ?+siy$yΏO¦―JΧΊ?0Jότš|ψ? 6{Ì φΏΰ&eΒJ@gI³3ΞΏS&Χ؝AΓ?ΩS)†?pΔΏ}\v_Π?{κΩυΏ;!°*—u?(ΗTV(ΗWΏυv'\Jb1?ΤΕ—9κyύΎΘaΈBΜrΆ>PK™Š)IKeί±ΠΠsymw_sym8_17_md_pywtCoeffs.npy“NUMPYF{'descr': 'ΐ¦ΖM€Œΐ<ΐ‚?ίφ;:ΐ±Οψ_>9ΐνΥ‰}§|7ΐ>Ϋ&@»5ΐλŽςϊ3ΐ—¨•ž=62ΐ)δ4•΅}0ΐY’ˆDT-ΐnκυξ*ΐŒ Τ&&ΐΟμπm@#ΐiޟaΛΐΝU[°ώΐ³ΓΰΗΩ ΐOο–O$Bΐl€@Ϋ`tΏU_<Χ—Zρ?ΐ2r]m·Ώ }Τ·Σα??IΝΔWοΏ‡Ztζ@ η?‘SyHΝ?T3μα)ρΏα°DPΥΏ˜:ξΪφIυ?Έήko„§Π?«„ Οϋά?½.±LςΏVhΨ$ŽϋΏY}ή %Δ?Ώ\+k1Rά?BΗ84ϋΏͺ&iΧμ?lŒ­|Mυ?ίΌ–}Φδ?Entσ?ž($†œ»πΏŽΜ $Sη?P/)ΘΛΪ@β9G-±?S:έYOΰ?α&‰ςΜΉΏ`2ͺ,‘‚@―›Ÿ ‹Μσ?L΄ηŸ@οΏθΛ*Efθ?ΝW―…jiεΏ(^~ž„wΐYΎ@/¨yΐE+¨ •ξΐ 'ˆ(ES ΐPK™Š)IπGΈ``sp0_db17_35_ma_pywtCoeffs.npy“NUMPYF{'descr': 'R§ό~ΧpΎΞti#H’>ψΥT—°Ύ@ε¦1DλΘ>€ΣxǏέΎΰβέόžε>ΐ…,Ι¨#ν>Έε·qJ)Ώ0Λ#19νO?ξFC FmΏΦŠ~Œ«…?{ΥÈΏ›ΏFνω?HO­?½ΐW‰ƒ½Ώ°: {ZΛΏQΉΎ”Ν~οΏ ½–#•C?Tή$€ψsΐι–†)ާΐG{FΏΪέΏ(–ε"Yκ?Xτξz*?’γ”YκΏ}6Ψ£U½Ώ%έW]³λΏ‰zn‹ά? ζ΅€ϊ?“…/Bελη?υζqϋφ?n~‡w‚ςρΏ(K”,ΎΏΙδu/YTδ?ΛrFΐ€Πζ?ο ΣΉ?(cρΓtέ?›0ΠfΏ_€:]υΏ,  ŸΨΏx_TξΏςΏ‘Uœg¨αΏ΅Λ€-αqγΏ d%Žκλ?F»XΏχΏΑAj©›γ?Kπž€$ζ?ςœqGQήΐΏΪωI{2‹ΔΏκTyΈ΅?΅“ί)”ΔΏdΆƒ~Χ‹―?f€ΛΡΚϊ•Ώ)ΤXRMdx?o»cc ΌQΏ?9₯σ>Κ¦ιυΤH?Œΐϋ[AφωΎ΄}άΘPͺΤ>E΄u:―’Ύ+Ν‰|z^>PK™Š)I―ώλhhper_db34_69_md.npy“NUMPYF{'descr': '閏@ ν?πΠΣLΝΐσ‘>XEgΜΏ $7ίkλ?\ Υi“Β?X£σmŽΕΏFΩ‘‘Οδ?Ρ'β‰ο? 7όžΖΉ?}μ€ΑΣγ?žT|FΕ?,Φ₯€τφοΏ*‡ς¦?jM?7ΑΏj`#<£σ?=†K°0ρΏ’Ϋ]]ΘΏόr+­€πΏφ4I7 ΓΏ§ΐl{HμΏPK™Š)IΈύ%%00per_coif9_55_md_pywtCoeffs.npy“NUMPYF{'descr': 'Υν’,Όzς>Β“œ€ΒγΎΒ₯„λ•Η>Χ}?’ΎΥ|Ίζk>vηή^Ξ¦`"ΎβžiΜέτ=XΦφΩI½nϋ Yνr½£IΐΖ“„;=ά£Α΄g‹ΣΌyΡC.ΧΦΌPK™Š)IύXܘ˜sp0_bior2.4_10_md.npy“NUMPYF{'descr': 'ΏψŸΘ»ΈΓΏΜwΑnKQΉ?΄l tκα?ί{‘¬Ρ?₯›³'χύήΏθήH1?6²Φ#«MαΏΜκ3WWκΏμ₯όςΗΨ?«+C9ΐ3‘?"1AKζΠΏgI:_Αyυ?)`πLΝΏLlKτ²ΏA“ώ½CCΦ?9ίϋΤχΑγΏX†ΒΠ€ΰΏœJ.ν2ΰ?c?uMΣΏρ£9;ω?ΧΏPK™Š)I΄uo  sym_db29_59_md_pywtCoeffs.npy“NUMPYF{'descr': 'P €€ppd_coif1_7_md_pywtCoeffs.npy“NUMPYF{'descr': 'Š>ά?ι€n§8π?9>>žΰΏPK™Š)IΓ₯Íhhzpd_coif6_36_ma_pywtCoeffs.npy“NUMPYF{'descr': 'ZΉι Ύ­±ωόyΫ>ϋ)²ΌH Ώΐ~$±λΐ6?ϋυ}?ϊ%\Ώ‘‰Τvž?PK™Š)I[G3ΘΘ!symw_rbio3.7_16_md_pywtCoeffs.npy“NUMPYF{'descr': 'ΝΛΎΖ ΐχ’­LA…έ?Q9άζΟ?±BτN@ν?@w"Ύζ΄ΏRaWۍ~Ώ–υS©)λΚ?πysI˜"Α?—βξ4ΠΏ ΨΓR₯Τ?€—L©@w3ŒUš "@z–ͺε4+@ώ =αΕ2@;ΧgώJ|6@PK™Š)I΄`;€€per_rbio5.5_12_ma.npy“NUMPYF{'descr': 'ζΜ’00ΦΎcΎAύ¬r?3ΨΪL§:Ώ}π«L·`?ΙΫR2&€Ώ˜μ±bL`˜?μ―f…Ώ7š ΧRXΐ?D%ATλiΠΏόEώ6ϋ?{PͺΪ@Η?i ¦?b–=O9§ί?)νpςΏ¨xJœœMΥΏ1Nόή»šε?‡ ¦H4ς?CŸŒ`Τ?P=χχΏ› ζξDwγΏΪH=χ–ιΏΓάRΙƒΏœV ψ_τ?šε~ΡΏM£΅ϊ…Π?uPLNiΐω,œϋu?Ίι(ψ'}υΏ,€qΞ©θ?ςΊΈΫaOΦΏ₯€xcΦθ?Ρστ<ͺ{ΏώΏͺ©ΜΏGώέ'σ?ό5q™υν? „vι9ή?ˆ{‘}Zϊ@†=¬ζB½μΏ˜PΉώ*ι?ΐϊοδΝΤΏ³ΒΘτ|ύΔ?: xέI΄Ώja1’Ž’?xWM¦ΏίεQ:Rv?;!`Ή_Ώ>.RύC?{ΑCγq'ΏA°G°oΑ?¬„Vχϊ7ηΎϋoΫDΓ>γGFΉ0›Ύ*ύ-ΌFp>cΪΏ -@ΎόQMMΪ>—ƒIΚοΖΜ½0$ ΄>Ε…=­IKΐr90½PK™Š)ILoͺ:XXzpd_coif11_66_md.npy“NUMPYF{'descr': 'dΝH•Р侐= Ζˆ?~T#xš5ΏΫδξαsŸT?™N’"ΛoΏjΰG„?ΙΔ„$q•Ώ—ιˆX‘?ψΏΊSm ?wψΌ‘AΖϊ?|3€ξΓζΏΊ‘ΰαΏΜ8Σy‚bΧ?ήΘ9^o@χ‘ΧWΛαΏμaποΫΏdIΣ‰·RδΏτŽ·YΦδΏ₯ύαͺd@ΰS•!ιΏυάΨ­1κΏ.m9n5TήΏD2^•»ρΏΘςXΧΛθΏrλΊΝτ?š"ξθπκΏρΏœ]¦ΣΏΜxΔ鞿=£Ύˆ°Ϋα?±]…ΰ5Sϋ?ύΩ;ΕZ£βΏΗ ΟθΟ-ηΏλ—ΫΝϋΩΏ-θzŽee·?hέ¬5εΏ['χŸΪfά?P ©kΊ΅βΏΕΆ\|‹αΦ?Ψ^H’·ύ?]Lˆ?₯»@6")‰ZίθΏρ(Νς©?Λ4NO=gΏKH…ηζΫ•?9ˆΣ·BD’Ώwξ\S§†?tΙPtKwΏσύΥΥBVd?ˆΌρ WNΏn ½±6b3?ρΤ*Ή;Ώ†τD¦.Τσ>gϋt³ΠΞΎς’έΧZl’>Ε &ΣΌ·hΎ’θ›zβ3Ύ&d²o(>DG™ΩΝΎΖ #μsά=AOΟ ±T©½ΧλιζX]o=„Ρt(½‘ ί΅o3μzξ?Ή6±β1Ή?V~Εu.)δΏΐSšƒ“@–τύό»γ?¨’,£­ΙσΏ€όf³νκσΏPK™Š)I>?#ϋππsymw_sym10_21_md_pywtCoeffs.npy“NUMPYF{'descr': 'QΥ*˜πΩΏa&PDδβ€?ζgIαΏ7ϋWγΏπ*­μ=/βΏŒ~cψ ΥΏE€κήκΘΜ?Œ}Κ2uΓΏJOΘΒύι»?,ΰsΘ‡ˆ΅Ώ¬»εκΪ ±?°‹uvαΫ©ΏωX•ΟΡ‘?οY Pl•ΏπJ€Wz›…?°ΤΏτΠ0qΏΩB•Η?R?άVΗτΣψΎ¬ΘςŒkΖ&Ώ»¦©3+?υX>‘¦ΑΏdžΠ ξgι>ΚϋƒdhΐΎBΛe.υ·o>^› ΐ_q>i^ !ƒSΎTάl9ι">sΘΧΎ£Ο½CHQH°½SC¨XγŠs=ˆγ5L'=Χv—ύά–ΌPK™Š)I¨|–ηΰΰ sym_rbio6.8_19_md_pywtCoeffs.npy“NUMPYF{'descr': 'ο€€Xϊΰ?ω₯αe­ςΏε _(ΥοΤΏ…&%τ?Šε?•ΛΎάς?‹)mπ\Τ?γΕ«—χΏ>‡κŸ]wγΏλΞβ‘ιΏ<]VΙƒΏdψ_τ?²>£ε~ΡΏL‹ϋ…Π?k`RLNiΐ΄‘Κϋu?Ξκ(ψ'}υΏ,€qΞ©θ?­„.aOΦΏa£žF[Φθ?yŠσ{{Ώ”Έ)K΄ΜΏΗβid .σ?έΫΏν? εΪ埌ί?R€–ξR@Η¬f=β0ιΏRσ:σβ?“bp¦Y/φ?μ‡nύτΥ?_ΗΏB› ’Ώ>ο€€Xϊΰ?ω₯αe­ςΏε _(ΥοΤΏ…&%τ?Šε?•ΛΎάς?‹)mπ\Τ?γΕ«—χΏ>‡κŸ]wγΏλΞβ‘ιΏ<]VΙƒΏdψ_τ?²>£ε~ΡΏL‹ϋ…Π?k`RLNiΐ΄‘Κϋu?Ξκ(ψ'}υΏPK™Š)IΛ!}ΩXX symw_coif11_66_md_pywtCoeffs.npy“NUMPYF{'descr': 'ΗΊŠ»@_α}!ιΏ¦n]κΏyάΤf@TήΏΧ3œΥ”»ρΏ•‰ς†ΧΛθΏο^*ΎΝτ?ŸΘξθπκΏιAœœ]¦ΣΏμ4Δ鞿+°Ύˆ°Ϋα?]…ΰ5Sϋ?ύΩ;ΕZ£βΏƒŠPϊΟ-ηΏ΅ζΪοΚϋΩΏ½%έ0πd·?47x«4εΏ―ΚͺΠ²cά?¨πc”°βΏϋqlΗΦ?Β9JίqΖύ?Ν"“4C©@&­1X›ΨηΏmθΏ|ρΖΏLΌe˜gθΏ@Qt…“λ@KŒOύ?§ΩA.αΕΩ?VεύAδΏψ²?m—lή?„ηθ0”εΏ$οδ·7“³?ΛΈHΫQΧΏ(k•“ξιΏ”œϋ4`ΙΰΏ€…BU%Ήϊ?V6§΅ β?:›N―uguΏ΄Ϋ΄χWΦΏs‘π_£ιΏΩsœ;bœσ?jέθ¦θΏ+§γY³•ρΏ‡g£pUίΏγΑz˜MjκΏPK™Š)IΥ.ΨΨ zpd_rbio6.8_18_md_pywtCoeffs.npy“NUMPYF{'descr': 'Τ0@vΜγ?ΝΊΔγoν?όε*Σ3ρΏXsθkΗ'Β?Qώ ΡΗ²ΏIΒ|Λu%–?x2`=ΖbΏPK™Š)IZ/π?d@&δ5Ψ?c½Δ^ΐφ?•u)±ΐq μŠΪ#&ΐPK™Š)I#αιΈΈ sym_bior2.6_14_md_pywtCoeffs.npy“NUMPYF{'descr': '“ΐΎ ώ?ƒMρκψΏS/₯β­+Τ?χœpιBαΏBUΜ~β§όΏΉbΘ- @PK™Š)I°nTjsym_db36_73_md.npy“NUMPYF{'descr': '{αΏ† ½B‡α?šc„ΔυΏV}νg;θί?5κϊψΏ z|L`iπΏρ~%€Kdπ?¨Η•a0·Ώΰ>˜vΖΏ―/n²―QΠΏΥ/Ίη?Nλ`’3ϊ? ¬ωΊΔ£?‚q™Ή[ΕΏ@΅2x₯ λ?”]ίΆρ1βΏUa„0xšΏΡ %ά·ΞΠ?cj›Ύ™uυΏcηJ«Ώυ4.C‘ί?$΅ν*Χ/»ΏχκbϋβpωΏd£|Θv+ρ?Rj8>Έ©ϊΏφ§„€ξΏ{9oΟ ͺΠΏΨξ«pοΏΗ#K#oΰ?‘xέrΜ3Λ?šΚ(Ӎΐ‘|½*v^ωΏP΅ςDd›Ρ?2Ÿ^}Κ?œœ!Φ Υΰ?χ7‹pZΛ?ρTΫ+ϊaτΏ8’>Γ6Σ΄?ά{‚όƒμ?[|vbΈ«ΙΏPK™Š)I²hρˆˆsym_sym20_40_ma_pywtCoeffs.npy“NUMPYF{'descr': 'Ξ@EΪ?dو»[ΔαΏ&•„Ρ š?όχo•wΓΏ;u Ν€>οΏ’Ωώ«ψΛθ?΄[ΆΫƒΣ?iξNιfεςΏ‚(π²7υ?‘@’@ ^ρΏv΅αyΪ9ΨΏ~–- ΤKΥΏŸ@{N\Υ?›xE"@¨ έzη?PK™Š)I˜u:šˆˆsp0_db20_40_md.npy“NUMPYF{'descr': '.dXAΟ‘>ƒξfV0Υ™ΎΕνβ& Tb>jΨϋqΕ>PK™Š)IΊ§_νˆˆppd_sym20_40_md_pywtCoeffs.npy“NUMPYF{'descr': 'š’θφ?HΧχι ΨΔΏΚγI…;@δΏ’Β=ρ`ςΏύ—Ιθ΄λ?ΖW'}Ÿ ¦ΏDΐβο€Ω?φu`λ0Mό? ”7ΕWLτ?ΠsR^τσΏJ…Χ:ω?λ€€|ρΏ{₯(ŸΛη꿎₯•ŽQšνΏœΙZα¬1²?HBci₯τ?ŒBTK†ͺΦ?$„]ΙkφΏF[›aaύε?uˆFΪζ?Ӂ>š’θφ?HΧχι ΨΔΏΚγI…;@δΏ’Β=ρ`ςΏύ—Ιθ΄λ?PK™Š)IŠEφ``zpd_bior1.1_3_ma.npy“NUMPYF{'descr': '¦½?ΝͺBΏαd¨u΅nθΏ£½a–j₯ζ?ΐ«@₯ξΏνwͺΗR?ρ?ιQuVΊ μΏΰ„›Λαρ?α)‘eMπΏ’ξŸ§†όη?ωΙΙ§½²θΏa鏗©ΆΏ:–FΗά„Ζ? lNΐΐΏfεwΟΉρ?|¦ΗΠβλ³ΏoΈοIby?2άΤA›$φΏΑoοζΓ„ηΏΰ=ΞwΡυ?CμS=`λ? ©ΩCπYφΏeΨ«}υƒκ?†Š n„kφ?μRn†Z½θΏψeckpυΏεΆφ…!«ΏPK™Š)Ib›Δppsp1_db34_69_ma_pywtCoeffs.npy“NUMPYF{'descr': '™ιlUΥΏΤg ΗRε?VΨ€ΐπΏZlRΐ☭?­„ρ}¨Ά?mΣΤTzΗ?^6 Έ@΄?—ϋΕ QFή?―7o6»ΐ‹S ΉZή?@ΐζΙ4ρΏ™°ψψΏL–οΊΤdω?jΤ”doΠ?ΟFΩΦΘ£οΏ4Ηω3ΪBΣ?ŸDΏΫΗρ?ΠΉhsτΟ@ή ϊ¨Oiβ?Γϊ„zb₯Ώξ ξπυX˜Ώ¦°΄σχςΏΙόq"€Ψ?’ΰŒηGηβΏ‘ΨRRϊΏ.oΚ35ϋήΏ₯5Ήyέ?v!TRΓyΏ8Ό~Π†ωΏ^θφθ'ΐ/"k…αgή?{9’πι?₯Ψ‹Σ’j–ΏΌΡΪZJΫρ?Z³β&©@’‹¬oό‡@ΑfεH$Ό@μc<x"@PK™Š)I8D/„ΈΈsymw_sym7_14_md.npy“NUMPYF{'descr': 'ΛΏ£ Ζ©Yΐ@:{|φ?ŸœΓη<μΏ,π cVϋ?d D²_‡Ώ΄±7 ΝΗΏ‡n?`ΑP½Ώ\d€εφΏbΌ*ω?$1·»Τ?’Ήc"ήrψ?ρHšφψηΏω;J£κ/ΐ„jΜ@μαΏ:4°όΐu‚‡Ρυ? Ή:kG†ζΏ°vzΜF?†Γ&0«5ΎΏbZŸ LΤχΏάήβ‹/μ?‡Ώ1‡V ΧΏ(ΏŒw’ΰΏ?ˎφ'πύ Ώ˜κψε‹e~?ͺ:ΰmO?‚ΏU3‰$½?όη_3Θ“Ώ/yŒ¦Ζ›?Q’6!…Ώ,Ω+Θtbt?—~φ©]Ώ \ ǚ$>?ΔΕ KΏAΏqθήk‡ ΧΎg~ΑbτΣ>gη¦ΩœS±ΎUZΥρx>ͺz‰S₯>b»ΟΙγςΎμƒžΜA½ΐΨβBSσ="IξKΑΎ‘€;—μΏšψτ•4)J?ΈΦΚr6škΏπό`ؐ@€?ΤΦψ‹t:€Ώμ[NŒΏpέ€§˜Ψ³?”Δ~Λ3ζΖΏζž'SΡ?:αƒοFΝΏ¬ —žTΣΏκšνLχ‘ΙΏ€Ϋό&ν?«R3h1³ήΏ Φ*Μυα?ΏccΎ}εΏ0ɍžP¬Ε?i΅ΓαΏ©΅CΒ&ύΏΗ¦ΉΠκΔ?y$…ΞοΏΚ.m«‡Φ?/t6ΞθΏWΌ•η.©³?eaΆ —7οΏΔ ό!D·Ώ4Ξ\Ή4k?PK™Š)IΞvΐΐzpd_db23_47_md.npy“NUMPYF{'descr': '˜lΙΩB^”>Φ ‚`°>)7έ l’ΎEΌEa%Κx>{@]ηM/>1ϋΙG 7*Ύι€X―Λς=φ4@¦Η=PK™Š)I»Ί ˜ΈΈper_coif4_25_md.npy“NUMPYF{'descr': 'Ξ‘L„ΟjΎ4BHάƒΔŠΎπ½ ,Ώ>Bˆ—λΏν5ˆ l(?…d³ΌΝλIΏΤG i:°f?JΪ-Ό¦χ€ΏLY_©J–?΄sž>.uͺΏΆΎι³ρ‡½?βKΏMSτΠΏyw3“ε?hΐπήρ?€mΣ”˜fΉΏN(<‘«ψΏχω‘©IέΏ¨ωήj±rο?{>[―νΒΪ?ά»Ξ…Ικ?“šY‰Eζ?JI%#γΏ"ΠN?Cΐπ?+‡φΫZΐοΏ[Βm Ωwΐ”Χq#Ε?Ζ©λ!Kβυ?- s˜ξeΏ”O ΟΆάΏ@w‚l¬_ί?v§ šhΊΏόΠΨ΅€ϋ?Θ!ξ„εΏNΣEwεεΏE4+kbξ?Δ„ιTΚΏΧ―Cζ΅$ΛΏ Έj¬ϋχΏ\p(‹βΏO§e,8€Ώ{Φ>D#ν?Κ$U½‡„ζ?y›α~aπ?~‹…1‚Α?c מΥ>ζΏω+QτJΙπΏuOIή©ΔψΏFΤ0Σ³τ?²rΟλHδ?UiχΧ=έΏ`΅¨•;ςά?J;ikΞ?XcσΐrκΏw% “αΏή0šφjρΏžK Φt·?Κmη`Υoε?ϊ΄wΫ‹ΤΗΏ―v₯©Ί?d[FI΄―ΏΆ—ίδΩ’?)un=·0•ΏΞύφέ„c†?_ιφ‹RvΏ“@·βe?,G’o©ώRΏ°Ι½:@?Ε΄†ψ33*Ώ[(*…XΩ?tMDλόΎH}ΰšeβ>"ygΧGΖΎNΰΌΔέΛ¨>}rj…8‰Ύθj°§Lg>sΜ&ͺ&iCΎ^nμ>φι8aσ½DWΧo{Ζ=qλ°£Ψ•½EΓΟ“Ib=tΞ#_ )½£Π$₯©ΰκ+ώΏΤTΆεeϊ?‰χ!γΏ$F2μ:KΘ?ii$&μvΏ‚q;zτΏρ™μ­RŽζ?—Ÿ¨γ‘ΗΜ?D5ΠΛBξΏ¦`εsπΏ―Ύ“Yυ¬ΓΏξœΣšyΝσ?Ι-;4ι‰ρΏDBYνjΟ?aNmĿǹᆧω?Γ(lP ΒΏΟψ!ΐιΏ ύΐρ¨4μ?Ύίvζιΰ?sπŒœκ?μvgٜ3εΏ™9vρsˆΧ?χ7*#;₯ζΏ^ wΨσ-π?"#™PώΏ|²…[Žρ?–&œ°πΏέ6#Ž]jΌΏ(Y,1cmΪ?±UΗMGFπ?Θ“ΪλWς?κ—–<­n€?Ω-+ώΏΤTΆεeϊ?‰χ!γΏ$F2μ:KΘ?ii$&μvΏ‚q;zτΏρ™μ­RŽζ?—Ÿ¨γ‘ΗΜ?D5ΠΛBξΏ¦`εsπΏ―Ύ“Yυ¬ΓΏξœΣšyΝσ?Ι-;4ι‰ρΏDBYνjΟ?aNmĿǹᆧω?Γ(lP ΒΏΟψ!ΐιΏ ύΐρ¨4μ?Ύίvζιΰ?sπŒœκ?μvgٜ3εΏ™9vρsˆΧ?χ7*#;₯ζΏPK™Š)I8†m@@sp0_sym15_31_md_pywtCoeffs.npy“NUMPYF{'descr': 'huά0AΏ―+·η{Ώp>d-$c?Ύ¬«ΏΌˆΏΤFm’?­\Εƒl7²ΏkΉ–ˆ°½?Zšf€ΩpΘΏ–ΩψΥ?ίΜΰ?΅ˆ8L·”μ?]B1cσΏ4'Β¦axίΏ9(Yυ"{ΧΏ½θ‡ΘΝ¨Β?O[WNfͺ?ύˆ- β?ΐ™ ½ͺΏ$1i=j?σ?^²ΫΧ?WΚψΫ—VςΏΙqξPeΖΏPK™Š)I_;—ώ``per_db33_67_md_pywtCoeffs.npy“NUMPYF{'descr': 'ΐ¬³½υ9Φ?τΎWΛ:εΏΗ‹ŸsEΖτΏ ²ΜQmκΏ; o8,υΏšFJ`ε?"4΅RνΦξΏΙ`ΆGω?Φ±σ?‹CΞCΪϋ?ύuUλχθ?ΦΧ†ΦΜΉΔΏ±Ο­θ ¬?Ε"CkζΏφ»?Ά^ ή?Ÿ΄ 4δαΏ;ΠvζυΗρΏ€ΜώΝB‘Œ?’όŸ>ΗΏαUΝ|«ΦΏI‚SΧ-φ?²ςO˜nήφΏέΛΠΎ΄3 @PK™Š)IXfΡ!¨¨sym_bior3.5_12_md.npy“NUMPYF{'descr': 'ŠθwήΏšΪn€ηΏΑα€Άd?Ω?=ΰηpaΎάΏ=Œ­ΥΞΚόΏ06Q}πΏϊEFbΰ¨ΐv›wΩΧΏ|;όΣΔ?[Ν ;΅β?ρ˜g1γΏι,cM·Ώ}Ζfkƒ¦Ώ?Tκ+?Ρ΅ΤΏΎ 䡞ιΏςΞϊΨΎŸΏCáøΈ½?c$‘Χ­…αΏEΡyœ(Ϋ Ώ”­VΞ?μΦ€μ?e«έΐEθn15σΏδ½k>ΏβbΣ tkψΏΏ)%–ΡΣ?ό{Π~ίΧΏ–ω’BΌμΏπXΣστΏΪ?{n‘žΞτ?ς˜€G‡Ώ©ΒΤ3eυ?ΧϋRKσ?²I‰_ώθ?PK™Š)I}m¨¨sp1_bior5.5_12_md.npy“NUMPYF{'descr': '4'Ÿͺχ“ΎϋP:ς\°>Μ3ΑΪΒΎ0λ{s‡:Ώ>Η IǝΑε>7~Yr =ΏC5ΉrΨ‹.?Όg€ugXDΏ¬ ³@·U?ΎΝ9  bΏKkφkB;h?[Φ’-ΕaΏ8/ΛX§`Ώ‚4†XhNˆ?¬θ*ε “ΏY‘ΚW «?qˆZhΎ΄Ώ·κΞιΖ»?œϋˆρΔ‚ΐΏμδψΏP“Α?ψi¦\uΑΏ–V‡δθΔ?‘œUΖbΥΏο1vοί?j.{Φν.°Ώ'υH“ώλΏ5σ‘ΐƒ‹Ψ?βφ7E0Α?2ΧIPž1ρΏ†iTGOς??σ‘2rσΏ‘”Ϊ„r/ηΏllΛFΏΥ₯5…συ? Ο`ΝΙΪ?Ηbv· ΥΏΨΎήKuSΫ?w@F vξ?AKΞŸ7Ε?°l4ιlDίΏu6ΩύΡ?v ΡRΥεΏ―Ήμ*τΏxύΩ±sŒΖΏ>ΫrvœεΏhωFά ¬Ϊ? !ϊ£ϊ&Λ?ή{Ξ†dΜΏτ-fΪlδΏΟN—φξΏ1₯"Lύ?ŒΣ¬€ ΗΏž¬*β₯΄?­‡mn?ˆuM˜μΏŸ'3Ί6ΗΏ:{5‹ΊίΓΏώΈ†n,Θ?{ξτΖ"½ΜΏ™7χ\Ε΄ίΏϋžΪΘΕΏc<8PАΏ2][λ¬=Ώ!!•ŸTiΊΎPK™Š)IQΛ2sym_db13_26_ma_pywtCoeffs.npy“NUMPYF{'descr': 'ΊΝΏPK™Š)I°™3   sp0_rbio4.4_11_ma_pywtCoeffs.npy“NUMPYF{'descr': '"?Ξ?1N”σΆ|ΏdQ‚οžIοΏDφώΤi§ΏDD?’›Ώœ?°λu:‘?t"ήAyΠ?PK™Š)Iί1•χΨΨzpd_rbio2.8_18_ma.npy“NUMPYF{'descr': 'mαΏS³R@Ω?°έκYΰͺς?N΅WVφ?PK™Š)I¬εΏ‘€€sp1_bior2.2_7_ma_pywtCoeffs.npy“NUMPYF{'descr': '§βπ?TrΛ §βπ?X bή¦βπ?ν6¦ˆ§βπ?€ΧŠ¦βπ?²£9-Ziξζ?τ=sφι?ν IΧΐΟΰΏΩ,ε?ΌώƒfΈλΏνQέhIΦ?¬ͺsOXηΏbMWΟxφω?$ψ–ΩσΏUίB35ΟχΏϊ—ˆηωϊΏ\ΓqΰΦDόΏz4₯rΒμΏPK™Š)I‹«ŽΨΨper_db16_33_ma_pywtCoeffs.npy“NUMPYF{'descr': '_ΆΪ6@ςΎ^°•έr#?8rΎ §SHΏ-i·nJe?r*Y‡"ΏΎΘ‹°›?{ΐ(V€¨Ώ•,‘|™rΏτΉAΕΪ·ΏάsaVΓΐκ?•"¨ΓF³Π?h―dtJιΏΠθ-φ?1aι$ γΏ¬·ϊ„)„·Ώ„·xΝY+ν?А"΅΄Ρν?M4ΠCόλΏtδδΌsρΏIP§MΜι?-Σyr«ΗΠ?¨—¦.ΖΏ‰ΫEώCλΏH©4o΅Λ?ςAωW°?0G~!σΙΏ—+ψγΛ?ά,StΉ?y(Z tτΣΏ>ΦΦe―–Γ?PεΦ*Γ²Ώ——pš6κ—?6ΝΈύ–zΏšlzoV?eΧΨ!`,Ώpώ²~ϋ†χ>μ}αώΐ΅ΎPK™Š)IγΓ‰H°° sym_bior5.5_13_md_pywtCoeffs.npy“NUMPYF{'descr': '@²]΄σΦ#δΏ/ϊ0ιz­αΏ\£)3( ώ?χλξgDGψΏ ΐ=»'·ΏΧ³*Ξ€κ?•,g:SΣ?εpϊ΄δ~ώΏPK™Š)ICώί7sym_sym12_24_md.npy“NUMPYF{'descr': 'Ν»jΐ*‹D xΐ.FΉv2BΐHσ#φA"ΐήS€„ΐš~μ°nuΐ₯―\‰δ(ρ?²ΎξTjη?φ Γγ6@fŒ  ς?L¬ χ}ΜυΏΉ™ενυyπΏXHw΄βA±Ώ |κιΕ?ΰΏy―C³ΈδΏ+@z({@χ?0βx©ΑΛ@άκεέͺB@πm1°€£@3σmό)@― @PK™Š)I"NŒδHHzpd_db32_64_ma_pywtCoeffs.npy“NUMPYF{'descr': '«³H±½89ˆνη:Φ=2©z§δ>Ν#yλ_MΎHΚy5)C{>284Η«ƒΎ¬-lg^°>šΈ’°βŠ΄>£Ί έ‚φΎρx–I•_?€ΤλΊζ 8Ώ1ͺ₯b©σN?λ"{D_Ώ―„²«Σ«g?uωΒLόfΏPΤΐS¨S9ΏŠΖ7«]¬‚?8šώΑΧu™Ώ¬‚ΌΣΏ§?ΆΐοT…±Ώ ¦Ά‘ά΄?Ϊ΅£N²ΏχχVSk]‘?ՏνΗΎ?Φ)xιϊEΩΏ?1mη?Πύ#υΙ³?υΧηη»μοΏθ―“ΧΪΰ?n|b9 wαΏ‚ΠυBΐΐΰz’š ζΏΈ κκς?μuiΛ.›ΐQρηΌΕΏυCΑ΄π?•+ \Ά?3±c²Υα?’ΡςέΏ‡,‚I bΠ?¬IΘ[πξ?ί€΅ΉWeΐ?ΈϋΎέFΌΏ4C½vΫ_ΏˆOόͺΰςΏί-’ZIIΏl#ž^€Ρ?ΊΦf6τε?LΈ/;~ϋ?3ŠεWfπΔ?υ vΉKιΏχϊΏƒ˜φΏ55B¨ύΏ+³Μ'žΘΏΝœω6Ÿd?y”H‰οΕΗ?`‘ΑD-φ?Ε‡„η?θ­b„βΌ?!£±ΐΗ&u?#yt} ?PK™Š)IΖ ψψppd_db27_54_ma_pywtCoeffs.npy“NUMPYF{'descr': '‡–š…ψΏ*RXAaΐ?πξ0ΐάζΛaύ•ς?‘ž+‚?ZΧ?’u.₯ώRζΏΉP‘r6|?,‰Λ„‘η?„€›e¬ο?yYQμ?χ?Γ%vgEαΣΏ”Ικ<°mΩΏ!ΣΥiΓΏCfΔWM6ΊΏΔP†VβΏPK™Š)I€$Ρ``sym_rbio1.1_3_ma_pywtCoeffs.npy“NUMPYF{'descr': '6QήWήΎJ#ΤR?ί+’ϋ@ΏŒKt ―d?GxXƒœRƒΏ^nKΜβœ?q³+—<θ±ΏποnBϋ^Γ? 5Ž+ΦΏΔ7(ŒZωϊ?†66·Η?¦$IP&–¦?uβ‘K™˜ί?τΌbmςΏŸIΈξSΥΏ¨_•« œε?<{ ϋς?Β\»γQ`Τ?ς½₯ϋχΏ €άBwγΏΔ©se—ιΏσΎ]ΙƒΏXμ‰ψ_τ?’~ξ™ε~ΡΏ’Σ’ϊ…Π?IPLNiΐI˜ϋu?‘ι(ψ'}υΏ,€qΞ©θ?νΖ±bOΦΏγˍrjΦθ?‘ΙΥHTΛ{ΏΪΑ P£ΜΏE½―έ³#σ?p?ιxO ξ?€$!sΎέ?ξPΣ”@Δh‘ξΏ"|+ΰOτν?ΘTί–(ΣΏXަζx2Δ?v„ΙΰO΄ΏQΰλΏΰ’?ΠA:φ萿»Ÿϊcy?δ#9p·ΚaΏpΚ‚ς˜ G?WΎ™a± +Ώ° ž‡ ?Y-ιEΓκΎΦpb§” Ζ>oλ†OZŸΎa]ž»$Ϊr>Ε•ah BΎ$²όGΧ >}τΛ)λ΅Π½Ψjc‘5G‰=νY!Γ<Υ2½PK™Š)IˆuΧΰΰsp1_db9_19_ma_pywtCoeffs.npy“NUMPYF{'descr': '₯‚ΠίΛ?δοχΧ‰—ζ?šH|7Ω?HvωΑnΐΙθ―BCΫ?Βθ-ΔΏΉ…©/°AφΏΜ”ΒvΉγΏ.­ΉΒ8ΉΏPK™Š)IάZo€€!symw_coif17_103_md_pywtCoeffs.npy“NUMPYF{'descr': 'Θ?‰τΨP(δϋΏC 'Mπ?Ρ/’fΪτΏŸ»VLε?ΒYύIσύ?α3GqαΏBpΣΒ_Έ?w=―šάΏΐν HΤΏp¨ζ+’ι?“G;BWΖκ?π1|npΦΏΝOέQcΫΏ=₯Yθ»·?Κ0D₯ωῐ†~ώ?γ+Œδ?GρΊ©’τΏn6αξFο?«Σ•ΧΑ`ϋΏπΊ«˜IΕ?‘Hž+˜?ΗPΒQΰ?"Ζ[¨ίΏθŽΨͺTϋ?Ό»Dη8@ϊJ]ΆΏσΏ=έ7ερξ?`dˆΔ0„ΫΏ=½½‘J±?,Ύτgy3ί?δMϋˆυέ?δͺζmχŸ­?·…D—»β?ιxιUxφ?ή잘㿧 -0Έι½Ώz(uŒΏΫ˜bͺX±υ?7₯0δkΙ?΅xŒ ?βδΏ½Ž§ΎΰΏ}†ΥފσεΏϋ3­Š λ?Qέ}εž'Θ?‡€€ς4απΏΌμΪά}ί?}NY¨Βΰ?Ι¦Fž5…ρΏ6XΗelΝ?ή=ε ιι?άqΎεΏ’ΜίκέΣΏ2Τ ζΡδΏώύγ(Κ1Κ?[h!₯7›υ?9Yθ`σ‘ΏΒNˆGΉΏ: όcŸδΏ`‡Έ‘ !χ?  ½Q}[α?1VŽ`€Έ?υ ά?€κ?ζ?ΰ?)G%bό­?³0v‘ΫiΫΏ Ι–·2ο?ˆž!τΏt‘™'‚ρ?b‚JζόΑΏ™“ŒKτΏN$©!EδƒΏ›cΖQ‹pϊΏcVΟΣϊΏ-ώ",w½γ?'4tβ,ΧΣΏ„Ύ,ˆZ„ϋΏ9ύ±™*Υ?wqΊcnϋΏΙɟYο?«ς:ΰ<ψ?PK™Š)I£‰Dθθper_db18_37_ma_pywtCoeffs.npy“NUMPYF{'descr': 'sηΕΏκ™σxΕμ?⇩”Έ„νΏζ¦(Ά»ώβ?K˜ΡϋvΕ³?LΌΨβɍδ?λ?‡DN»?PK™Š)I&cΛΞhhper_bior3.1_5_md.npy“NUMPYF{'descr': 'Sw·Άρ?Ο’;•@ƒΏό€›‚3οΏ·‚Ψ?i±ΰΓbΆΐ?PK™Š)Izg–ΈΈ ppd_rbio2.6_14_ma_pywtCoeffs.npy“NUMPYF{'descr': '>ψΏ=vRA`ΨέΏeLΏ[Υ·ΏΚŸι?§ψΏUo@ΐ?μ{ΘΓUΓ?$y~\4δ?YY>>ψΏPK™Š)IfΑύΌsym_sym12_25_md.npy“NUMPYF{'descr': 'Ÿ#7΄έΏΛ’‘βάΏZb­hΏFΩΏ…χŽzγΏΖfgž#ΞΏΡΫFΕtΧΏDe…«ύ?;ΣυzΎεΏ©πΆ`Ϊηυ?λι²όŒΏ%²ά~xςΏΎmΘ7LΙγ?ϊ$ §i©ΏlζΉ?[ο?΄ΙrA6}τΏ]•&]Ψγ?)1ς΅ξ?άTΔλΤΠ?b§έ~‰$Θ?PK™Š)Irέ ΘΘsp0_db8_16_ma.npy“NUMPYF{'descr': '<@θΏ_:μζ8ζΏΗ;²εͺ?ΤΚhήγ?–f>ŸΙα?$Ι:f|ό?‡jwFA!ο?PK™Š)I°™3  sp0_rbio4.4_11_ma.npy“NUMPYF{'descr': '"?Ξ?1N”σΆ|ΏdQ‚οžIοΏDφώΤi§ΏDD?’›Ώœ?°λu:‘?t"ήAyΠ?PK™Š)I °ΊuΨΨper_sym17_34_md.npy“NUMPYF{'descr': 'ο»=PK™Š)I©Σε“``per_sym2_4_ma_pywtCoeffs.npy“NUMPYF{'descr': 'βιΏ»-ir'hΩ?`žΒ½7ή?ΎŸgύžυ?ξpίjρ5ΉΏμD'[‡?φΏ`΅Jί½‘ΘΏάρA— ω?N;ζHΩα?™Ζ˜}hβ?ΔκTjξ?+„/ά?’Άκ{,˜σ?2n ψΩ?lύ³ˆ_οΏΟQ °ύ«ΈΏΰ©6ΨT‰εΏ`rFηάΘΏIZCHα ΧΏb κφ?±Vρmy*λ?œίό/5Ω?°gG6%π?θRυwξΫ?ΟφG ›ρ?ξΠiλ/©ά?²ύ•ς/τΏΔXΗ 1θΏeρθεΟ[χ?ŽΦu-κ?`Tx­© c?ε±$οY£¬?ϊ©I10ΰ?ωΡQ«b@PK™Š)Ik©£,ΈΈsp1_bior2.6_14_md.npy“NUMPYF{'descr': 'ϋ]ΕΏ§^‘§φΪΏI(D₯Ψƒτ?JZ™%Lτ??Q·Ζ3θ?Lω"©»(ηΏ5πM°ψ«?hFθŠV”?˜?Ω›uπ?… ΅τε?5Ϋ΅‡³?ώ(³ŠΞβΏ?>A’$ΫΏρϊAL†]υ?φNf‹σΏQOW€ΪΑη?9NT’YπΏ›>^€μΌΏ,kΆD€οϊΏΰ„pΠΏ'ύωjbXΐΏPK™Š)IC^ΣΫhhppd_db34_68_md_pywtCoeffs.npy“NUMPYF{'descr': 'ήΩmιΏΝd_ύξγΏp#νΉU^ϋΏd„Λΰkΰ?gH€dΨ‰?^Ρ&ͺγ?#”wHΓ€ά?Τ@½η@¦΅?‘wΊ(†κΨ?΅π|σ πΏ‰>gE’₯?Œρ΅Δγ?“"w$υRπ?(3εNΨYΰ?V&M9ΠΒι?ΒLpxNσΏϊ5τ•ε?ff#ց0ό?κΤG§·πΏ>`l¨ŒΗ?r¬ž€ί²?a ϋ€~ξτΏω_―ΕynβΏ’a•GΗ9λΏ{Ω„J"sγ?ŠΚr£©}­Ώ ΆaB œη?pŽc0‡!ςΏ)eI•ΊQπΏ/…9-$ύ?\’¨Όρ? SjyQύρ?„I”gό―ώΏ…Μg‘φ?>ήΩmιΏΝd_ύξγΏp#νΉU^ϋΏd„Λΰkΰ?gH€dΨ‰?^Ρ&ͺγ?#”wHΓ€ά?Τ@½η@¦΅?‘wΊ(†κΨ?΅π|σ πΏ‰>gE’₯?Œρ΅Δγ?“"w$υRπ?(3εNΨYΰ?V&M9ΠΒι?ΒLpxNσΏϊ5τ•ε?ff#ց0ό?κΤG§·πΏ>`l¨ŒΗ?PK™Š)IέΠqΚ  zpd_db37_75_ma.npy“NUMPYF{'descr': '”Ea§ͺχ“ΎV—]°>Φy ϊΪΒΎ„Π ˆ:Ώ>5ΓdY Αε>B„oρ=Ώ%°§gΪ‹.?Ό§μ½fXDΏxGuS·U?pΐΏI bΏΨӚD;h?Gd'ΕaΏΘ^;yA§`ΏUΈΎ’rNˆ?’+r¦ “Ώ@*ΰ5 «?±HζίgΎ΄ΏπΌφΖ»?F/žTΔ‚ΐΏ8R')Q“Α? N₯]uΑΏY† θΔ?¨γ'bΥΏGˆο˜uοί?“‡Qχν.°Ώ θ Y“ώλΏ $ξ„‹Ψ?ΔΡς0Α?ω’γž1ρΏ1'ιͺOς?ωoφrσΏsσGjr/ηΏΗ%»ΏΨόΝ…συ?˜’κ0ΙΪ?αγ?΄· ΥΏΥŸuSΫ?Wˆvξ?ƒΞίž7Ε?Ο;SnDίΏKΑPGύΡ?=F*@RΥεΏ|x@*τΏΣ‡ΔqŒΖΏωAN‘uœεΏSi o‘¬Ϊ?)‘Γϋ&Λ?β+EdΜΏŒGΪlδΏυ!'@—φξΏ) 8+Lύ?됂[₯ ΗΏΖΦΜY₯΄?P/mn?Vμ˜μΏI’;KΊ6ΗΏ"=iŸΊίΓΏΤJ?Ÿn,Θ?Rδ"½ΜΏρζ#}Ε΄ίΏΨΪ,*ΘΕΏη βIPАΏώ~x7λ¬=Ώ°TbΊTiΊΎPK™Š)Iώ}D€€sp1_db19_39_ma_pywtCoeffs.npy“NUMPYF{'descr': '€¨Œ<Ά]ΐyXDƒεβ[ΐΙfq{ŽZΐΆz5t7XΏPTtΦ…€σ>ˆa%l½PK™Š)I>=θθ per_coif17_102_md_pywtCoeffs.npy“NUMPYF{'descr': '©ιcυΏ‘Ϊι>w‘ΧΏ>πkmό?W²Μ؝„ϋΏ‰αΖΜσΏl=ΆΡήžΏΖΏzεζΏ~N‹nΕσ?κ8VΪ?ͺŸίδΏbΦΏμθ?θΖ;δZςΏΠ€„£³|ŸΏ6*ΙzΆω?CΑ# ZϋΫΏΐ­Χ†ˆͺΥ?~,sΑφΏΤ‡Vΐ1Šΐφ"]6>εΏάΔΥμIΩ?nΞWzλ`οΏƒŽ=υ·Ν?p£Aƒ±ΏΫL&G³ Ώ§mbΣ+(Ο?“υχ`]άσΏ"έηξ$Uμ?ŽhήπUέ?5Vb*~΅‘?‰>ά׏ΐΤάΒ±qΎ? λDΥY<λ?4>wιT”ξΏecdΓϊLϊΏŠ)€%¬ν?ΠOBbΪ?πfXwŸoΧ?[ΈΓΝυΘ?I΄˜Y½?IΦ@Ϋƒ6ΚΏΛGPFζΏ"@‡Ži”ί?nZ?ά-τΏC 3ΧΓνθΏϋ„§ƒι?ΪxVυ(ΧΏPK™Š)Iƒ‰S‚¨¨sp1_db38_76_md.npy“NUMPYF{'descr': ':ΡFΣΏhΞΪeΙΟ?v)ϋΔ’ώΙΏ‰pτϊΕ?­zޝaΐΏbΝ…ώvύ·?jΪNE°Ώ2²^Κ,£?+ΟbT“Ώ:Ώϊ8F€?wσΏ9³aΏβ—mKέΏ'τp$D?N–&Ξ>.?Ώς™eGŒ0?•τ2gtΏφΫΞWύ>8Ά‡ζΡΦΎ›΄\LΨ‘>Χύ›φx’>σ³@Π €Ύah΄cιρ]>™9+ύ/ΎΜ'‹UIβ==r.ΐΠKΛ=Ί±υBsώ€½Ζ―θhEΎd=،―³7ή=ΰ^—΅μiσό«΅Ε?[b—GΪΏƒwΩΆι?Žžώz«β@ψΣsVνίΏ9²ΜκUλΧ?:~Άq”L‰?N ΆMΔς±ΏPK™Š)IγA±€€sp0_rbio1.3_7_md_pywtCoeffs.npy“NUMPYF{'descr': '‡α?° ΘΓυΏpZq0;θί?ρZ0KαϊψΏφή¦`𿃀28zρ??σ~’ρΰ?0ŽRΖρ"ό?†gήIψΚύ?Œτ>€Λπ?χZ†³GI»Ώw˜θrΗή?Ϊ|^ΰμ~Π?4Ψσ%C”?@’ŠRŒ’Ώ°SΝΪΉυΏ«υ˜zŽ}ς?ˆ+:Ώ«Pέ?ˆό‚dέΏc!‰φIιΏϊ%ύ’ξέύΏχ―O’πΏLœDξ‚ρ?Ϋh_c6ΚΏΚ§Α\²ευΏφC ψBΰΏ Ψ‰Ι(§μΏ4fΞ‰GΪλΏΓ‘’ƒΪ?Fι{αgΫδΏ*¦‡Χ$ηΏeΣφDŸψ?βίۈ=θϋΏ€ ½Α³ΦΏυΐδ‹hΧ?ϊZύ΅2±Ώx8BίθΔΏeτ>Αyα?Ξς2δ—ά?PK™Š)I :εΠper_coif8_48_md.npy“NUMPYF{'descr': 'ρΔ‹βΏ~dΫvΤuέΏsHf“ρ?ύ‘ΌmΦΏˆή²Λ࿎vOΞEΛ?ξ›―OΡΩ?ΤpƒΧQϊ?³N[FπΏφAΉΰά―ήΏόŒΔœΥς?H,%šόqΈ?dζhH»²ρΏ:ΓΫωΊύΏIxWTj€ϊ?n*BωΔ?Ω&W€γ·Ά?PK™Š)Ij°Uݘ˜sym_db37_74_md_pywtCoeffs.npy“NUMPYF{'descr': '؎bίSάΏς“ρ6μ˜?₯βξΩV·υΏΗ΄GΠ]©Τ?}”?%Ζ?2MΓ֜ΥμΏΟŒψO‰?PK™Š)Io%~``per_bior3.1_4_ma.npy“NUMPYF{'descr': '?0αŠδ@˜Ώ€·WlK›?½ΜLΘ›ΏΫΈW5ήγŸ?£ΙυΔ$Ώk|ͺ²?ˆzβ< ,ρ?β3λΌ=ΖΏ`Ϋα^N5ι?BH‚ΥΏz%ηΠεΧΜ?Ό©+?`=τ?Bjαυ€–ζΏ2Χ™taΡ? –IχTώ?Ύ:&Œj?&ΫΝAm$™ΏΒj”ύG<Ό?Wλ—ω#\νΏίͺ½£`½Ώ°Χ'Ολρ?1‰θΕχΚ?•¬γ`QφΏςξ― ΨϊΏPK™Š)I²ιΌύΠΠ sp0_rbio3.7_17_md_pywtCoeffs.npy“NUMPYF{'descr': 'd‘ˆ ΪDΖΎ_#Η/Wε>Θκ„ώˆηΎΦ*Έϊ§–ΏΩΑωϊοK?0erΫΝΝlΏsΓ(ψ‘…?dΆEΡ†™ΏΒEφWγ¨?oΐKοR“΄Ώ y©)°½?(•D―wƒΓΏέ”~qlPΙ?"R_²[ΏH½†θŽ@ΰ?ާ=σYπΏΰΪɈ62ό?\€ςδκ?h₯[‡ϊΨμ?z—ΑSεΩΙ?—?@eΈ@€ΖA―K“Α?2?θWΤ-έΏ‚ΰ“ηb©ο?σ3δOΛΚφΏ‰WXuΌ“ Ώ] Jδ3„ξΏ‰» £­*?3ηxΙΔζΫ? Χ†KcΆΩΏΘ' mAnέΏ{AΔΥR<šΓΎp¦ς!θ>aξ…ϊΎ(nt?읿t=.™Q?ΝΕmό/YwΏ?Πͺ‘‹.–?Ί†υƒAL±Ώ(θΘ~–ΛΘ?€―η‚ΣζΏ1Β&“ι0ϋΏ`˜Uς…ρ?9Cό‰fRνΏζ†‘ν ΝΏ9z3aŠδ?2Φ}ΏΩα?ήzdΧσ?ii=Α«ΠΏ•4°έσΏΨεκybβπ?Ο»Œqΰ?εΏ΄Ο΅ος?•˜τδιΏbψ‚~ϋΟΏƒς‰ ŠςΏΠτΖ½όΕ?nrΓώιρΏm€ZϋcΧΏψδώ SŽά?9ω wλ?AsΥl’Α?’»”η΅gμ?7CwD”Ϋ½ΏσέΟξθΏc7ΈΆΜ?ξςXΫεΏu|kxδΩ?8˜Λ―lύω?ιΡ›Θ:δΏρti:₯7ε?4½G<Αρ?{‡°Μ§?F[ξ½uΠ?]˜]—ΗRΰΏXάΆκχ?ΩΦ`yΕυΏωVτKmΧ?‰ΜtJΘΏ‰«§»YΏ?―·•ο²ΏZίΊ­G°€?|¬πί2Z”Ώ pjg‚?6έŒgmΏξDά0ΘφU?SΤΓ8Y>ΏQάΓω`b#?΄νΐπΔΏŒ1ΪΛΚdθ>,qQό‚ŸΗΎ1fοπX{€>I'm¨tΎ΅œΉJU>+κ‹s_(ΎvkN)²χ=ΕΖ PέΒ½ ¦J„_š‡=kŽϋ?»ΑE½B§·8TDϊ&ΤΉ&―£&Ώ6Ύ>i @?ΕΣ5£ΑARΏΔξ…#%g~ΏίaE4λ“Ώ*ΝεΤΑ?ΜxιQXcκΏ—&ΐΙ4,σ?\μÊψυΏdφD’m‘Ώˆ–ζw€Ζ?XUΤkFΥ?{·^OD‹λ?ίD<Ε*ZψΏ7…–΅ι?I4k‚έΟ?ή1`Ϊΐ~ιw嚊₯?0 nN§γΏ”[χIμΝ?£iΥΪw’Ώ₯­‘Ό‡μƒ?ΫˆξTήeΏ&μ ~ΞΫ1?޲₯3ŒΚξΏf^ΡDa7δΏ .AdηΏΘ§‘ͺΝ°ΒΏξΣˆύ˜οΏΘ>ΗpUΌ?:pξz¦±Ώ|z|h|νΏΥ`ˆA λ?2€ŒβΣηΏs=υn…@PK™Š)I,AP\¨¨symw_sym6_12_md_pywtCoeffs.npy“NUMPYF{'descr': 'oŠΫΏIoΠ—‘α?hV$žΐ―-c࿘Β&γwΨ?­ϊ ΟΏ‰;ΈϋϋΒ?ΰm8ΌΆΏσδX©?όkX¬ž›ΏZK )Ύ‹?Ϊ^Zm[ύvΏ΄:€XZ^X?T―Υ J\$?]]dͺΡ?Ώކ%Ÿ‹6?K=γΕΝ$ΏVŒΘΎr ?K§œ0UιΎΚ·tTDΉ>”<ͺέΦΕp>¨| ΏrΎΰ;’ΪM>ЁςΰΎτΰ$σU΄½Ί^2Ρp™= γŸ…#=PK™Š)IΓθd˜˜zpd_sym5_10_ma_pywtCoeffs.npy“NUMPYF{'descr': '^ Ÿ₯τΏ/ΛrŽφ?Μ=› ΝQεΏ§‘λ»ΫΰΏX€.ύΟί?Zg΄X œ¬?+:υή0˜ΏPK™Š)I=ΖfŸhhsymw_bior3.1_4_md.npy“NUMPYF{'descr': '°ΈλΏϊ3Ύ]Μ ν?"'ΉΚΦΥΈΏ‘$gρΏ(ο?7¦cάΚό?.’}Έyΰχ?„H½­SγΏύœ“ŠNνΏD9Y˜ά2ΰΏ6Ž%ƒΈυ?ΎkάγτΏθ_G†oΣ?ερ)oό°?ΩότΊˆθΏ3Λqe(ΦΏύ=’άγΏJ  ³ίΏUΘ~Φ&Mζ?«χ~>ΐΏα °xωτΊΏ’tIXζκΰ?PK™Š)I@I½XXsymw_sym17_34_md_pywtCoeffs.npy“NUMPYF{'descr': 'Κsf1ζ?Tsα‡DΓ?S9RŸ«KΝΏPK™Š)I[3ΠΠppd_coif8_49_ma.npy“NUMPYF{'descr': 'Τ7œρ?΅ή―–·ά?uλ’:P±Ώœ„#ͺ|VΡ?PK™Š)ImΕΡΘΘsp0_db8_16_md_pywtCoeffs.npy“NUMPYF{'descr': 'λΐΘ?ςw₯D‡\°Ώ‘o %ώ'‰?ΎŸλ²=BΏ;₯τ€ΆN#ΏPK™Š)I­kppppd_db18_37_ma_pywtCoeffs.npy“NUMPYF{'descr': ' @[…΄υl“έΏ₯\fΆξτ?°ώŠ9"ΣΚ?PK™Š)I‘ΐ0,˜˜sym_db21_42_ma.npy“NUMPYF{'descr': 'l eν?΄ΞrςπΏδζ0τγ1Α?¬Ά[ΰ«±Ν? ­"ΤPNβ?(’₯ώΏ()δ‘xφΐ`"M;λΏΌπ$]s²πΏWτ?-qΏ{UbεΏ<<_Ώ‘ρΫΏ²ΰψν²ϊΏ"fgΟΏž•ž¬R«?ψΦ-³]Ο?o~So.Σ?€*€ UπΥ?PK™Š)I,"Ϋ#PPsp1_sym16_33_ma_pywtCoeffs.npy“NUMPYF{'descr': '&°>’ύ?π LnGζΏ…\—MEΧΏEHτ'εΏ\ .»7ικ?sJ"SNΰ?Ώ βΌ[ο?š_αΔΕQπ?zs6?λ?wbξ,ηsτ?ΥΛ]€;ŒΑ?\ hνΏAC­±2Bΐ‘ΩsΖ ΐ%"%±ΐΎΪ«²oqΐEA:c#βΐ ν«˜ΩRΐPK™Š)IJ€£Φ@@sym_db15_31_ma_pywtCoeffs.npy“NUMPYF{'descr': 'ΧΤΏn£Ζ—Yΰκ?EπΏ)2ΙEδΏNEO°ολΐΫ…iΟI2Ϋ?X+ΔςJΓΐΒΗSqq'Φ?pδ©HκΏ-‘~βCˆΏX0AΧ]:ΏV”q¬ιο?PK™Š)Ix fdΈΈsp1_sym7_14_ma.npy“NUMPYF{'descr': 'ςX .@Σ²Vˆ$@9Κ οJ@Ψ=ί‘ŒLΨ?ΧNoας)ΐ“dpFη쿎¨φΪTΧΨ?ΣΧ‰”Kγ?₯)ΚPqUΛΏζnμ]θͺ―?Y΄ώλ7ϋ?$‡―N@QΈž‰"@PK™Š)I“7˜˜sp1_db21_42_ma_pywtCoeffs.npy“NUMPYF{'descr': 'ΣΏκ2νA +Ώ «mϋΙ?ΨD7vE„ΪΏ©ΥUώP†?5Ε’Τh @–μi[T@PK™Š)IPͺ˘˜ zpd_bior2.4_10_ma_pywtCoeffs.npy“NUMPYF{'descr': '—χΏΓ%g@R·ϋΏ'νΓR?Ξ'3η »φΏ—Ϋ-PιiθΏω‹-ιEΉ?©πΌώB!ο?­Ϋ&τ9ωΏQbt›‚Ÿρ?Τλγpθ™?Τ-Χ-πηέ? „Ž ΐΨΏf] eΘήΏ ΐΰ‡ρ?}ŒΔ½ σΏ—†ΒBΑφΏS<±η¨?Α[‰|ξφΏƒ’χΨτΏγ†CtUΆΏOΐΤβ6 η?U_ΝΊΰΐcŊΉό_?£θΥθρ?ε?λ!žCΏ5ΠΏzΆ€L$»ΣΏPK™Š)IgGϋsp0_db28_56_ma.npy“NUMPYF{'descr': 'λ(’@!³9²’@ΩΈͺ.’@Ήˆ0’@•7σj£‘@o£7k’“@!hœζŽ@F©`Ś@œe}Κ!‚@~Μκ«@$yΐ'Hl@ϊ₯jθΖ@ά]υ6ΔK@ι“ρυ@B‘±l΄ψ@.^ΩFŸ@"z*; ?™. ―…š@σ‚&Κ™χ?Ψwδ+Mσ?p₯ mζΊ?Βrδ9_Νέ?£Θžxέτ?&χμJχη?μ¬ΙΉhΈ?ϊn W€*υΏ^Uυš)ρ?`L"Š›¨μ?Γ³"―ΩGδ?2D{ξMΪέΏάΦ…υCΫνΏ3\>ΪΟ?όξ3›χ?‰Κ4–*ΥΔ?&n₯ο(wϊΏ+ΰ O¬ς?~δ (ΰΏοC—#ύ?c YΐWmoσAΕΏƒ䞯ΠΥ?p@”ξ?4Ρ?S΅g¬ˆΛΏφ1.QζΏPmγαΰτρΏ¨>eŸj*ΥΏ0Œγ ₯Τ?‹,M€ά?†;σφiWά?PK™Š)I"0((symw_db14_28_md.npy“NUMPYF{'descr': '“ΥI&ΐ·:J’’#ΐ€kάΨ΅ΐΤ…δ6ΐ\Ήύμ*ζΐχΐ?ϊUvΐδ)ΫstψΏΙsΧΔ±›Ε?}x@Β€v©ΏόΛτ xοΑΏώQΧ;žmφ?Ίxi F@p`ΧQγ?Ή/Ν"Δ?φοΠ+ής(ސ_ŒΎ=iευ‘΅>„Υ^zΌΎŒχ~3CϋΎЏ©-?ΛͺKω}Ώp}cˆ^‡?Γ,€ΟŠΉƒΏ}ΟV±v#„ΏΠ·Λ>pT?&†%ηΒΏΑ˜¬aάXΞ?΄ΤιWΥΏSO‘hω‚?bBις”LφΏ‘%ΘSπ?ο«^n^I?«ͺ-8φ?V"6~Ω?©(/f―ι?ζμΜ*{θ?ΰΓ©ͺηηχΏζQΣ_ΕΟω?tHG"² ιΏFu–οΗΏσŒO¦λΝβ?‘*εlι”πΏj²³ξ`ΰΏδθ ΏšθΏΔΩΎBHί?ΚΩ»μƒθΏΣ-Εύ7λ?W νΨΏ«η?Η/žΓόΔΏΖI"‚Ω₯Ώ0 1ͺO DΏPK™Š)IΛ5X?¨¨symw_coif2_12_md_pywtCoeffs.npy“NUMPYF{'descr': 'ψΏ°ΐA¨4βΏ€ΙKyPν?PK™Š)IVdxxper_bior3.3_9_md_pywtCoeffs.npy“NUMPYF{'descr': '+ωΏΛλς?ξ7θx›Kθ?ξ7θx›Kθ?PK™Š)Iψ ^W``sym_coif11_67_md_pywtCoeffs.npy“NUMPYF{'descr': 'Ωμ?Ή¬ΰΆψΏpπD&μ?ΣΛΥ%ΠQΫ?ϊ¨ w©λΏΚJxςΙς?υ}Žαqν?γiP4Ώέ?άt`b―$ΫΏFM#!Έφ?“!ΚΈN;ρΏοFμιϋ€ςΏd8»#I6κΏ¨΄%8x±?$Ι n;αΏπzρfΔΏΌΊφλ&σ?aƒ¦’@·:˜δkΎΩ?}i#)'τΏ₯ϊS>d ςΏε»“›ΐpΰΏέ.!ηΫΜΟ?K*Ώ”Wμ?PK™Š)IΉήSsp0_db13_26_ma_pywtCoeffs.npy“NUMPYF{'descr': 'β‹κτ?Ϋ™₯όƒΥ?^Ό••±ΫΏD_4επεά?SFκ―~-άΏ‹ΠY€hWΧ?F3SόβΏΞ.*z4γΏ’έ;$ισΏ Μ{Ϊί?‘ΘηΞ,2τ?2q!·ψΙΪΏoΉG£bΐΏ€tM0)΄ιΏ{HΛ8ΤΓ?ΈγΈβι?3ΆΚƒΣ?7$e˜ΐκρfΥΏΝρΏπ;–4―XΊ? G-³Ρ?όfΘΪ}ˊΏώί{&ο?…B^†MρΏ"]Ξw5¨fΏšM©8ΦΘή?yšΛ‘ ω?£UΥƒ‡σΏ\œ<%Μ;β?‰“$翜Š-ΧK—π?Ό¬-ZFτΏΑˆ(‰OΪ?PK™Š)I,§ύΝψψsp0_db11_22_ma_pywtCoeffs.npy“NUMPYF{'descr': 'οΕ?€qΉοΕ?ΈυLέΖηΕ?&NΠoαΖ?ϋ†άΓS;Ε?‘ΈΖΒθυΗ?:D4‡"DΑ?GyΝJJ’Ο?°»EΎS!q?˜A7ϋZόγ?Γ7όωΖ¨ξΏ'­γύ6HοΏXT·IP@ ±ϊžδAΗ?4,ό@ω?…Y$Ÿk‰ϊΏηλ·υρ?‘­²ΓkΜΏΪIJŒς?‘―DΜ@࿞Rω—\ΦΐPK™Š)I€¬‘œxxppd_db19_38_ma.npy“NUMPYF{'descr': '=Ρ qF#ΏΘυνBzV? |ͺΣ;ΧΏ}y΄qΣX›?r'Ry ΕΏΜΦ>σ?•*Qτι¦νΏΓž.w:ΙδΏ’§}Ώ|Υw?BΉRΨΧ?kˆTΤ)‚χΏ/Ό·οLVΪΏI± ƒ~ Σ?%0ΦͺZκ?yΑθΡ°©Π?ΫGΌΩΘcβ?αxί+¬Ο?ψ’­ώκΏΝΆ>ΞΐΪΆ΄θ'¬ΏθՐr‘τΏ;#Ό)…Α?ηΩοo…Ψ³Ώfl9;p‘?ΔαΑ‹‡ŽΏ5gH~?4 <5pcΏVŠ‘$${A? ΰ5ΒΏΘsn6ΩΣ>PK™Š)I§,’ˆˆ symw_rbio3.3_8_md_pywtCoeffs.npy“NUMPYF{'descr': ' –Ξ—ψΏAψŒεŒZI?ά­«jβsΏ‘%žςN_”?κ2d€M±ΏΖgrΌ_Ι?/ θMΪΏ!ώΆ6WΘυ?7Sάβε–?όΰ0Π½•τ?θή³DT¨Ώΐ.>φ,γ?Š6-ϊ©ŒωΏ&zU ~Ά²Ώ…•οΖvνϊ?n$Α?8/¬ζΟΏ•T.’δΏlwΥϋ½ΉΏΈΌΩ’ΡΦΑ?ΛI81©Ζ?`‚ UΩρΏQ^žΗΛΏάίwΤ κεΏηΟ8=&χΏNhU††ΖΏQ€x[ε₯?O& PΌ?ΧL„=δ|Ώ‡w e?|Ξ5y[ϋLΏˆω•=τ\'?”™ ŽψhσΎΙ2:0₯Β«>PK™Š)I”²špXX symw_rbio1.1_2_ma_pywtCoeffs.npy“NUMPYF{'descr': '¦Τγ?ub€ω}#ϋΏw3ZBΗ&δ?{Q74ΐ% {“PΫΣΏYΔsΉwjμ?€jƒ1«£γΏWΦΝkΟΒθ?& ih3χΏ*΄[Œ% Ώ?D’½>¦Τγ?ub€ω}#ϋΏw3ZBΗ&δ?{Q74ΐ% {“PΫΣΏYΔsΉwjμ?€jƒ1«£γΏWΦΝkΟΒθ?PK™Š)I+E?&sp0_db13_26_md.npy“NUMPYF{'descr': '¨  ‘¨>PK™Š)IͺˆΙzpd_bior3.3_9_ma_pywtCoeffs.npy“NUMPYF{'descr': 'ξλΏc΄ΟΙS"Ο?PK™Š)I.H>RPPsp0_sym16_33_md_pywtCoeffs.npy“NUMPYF{'descr': 'lώι9-ΏkυY`ϋΊG?η:Όωφ€nΏΗ ω2\C‹?#€βͺ&¦ΏΪXLSΡ΅?’qς^dΤΏu΅cx,ΜΏk/Π‚ύώΏ…™WR©φθ?ΰ1Q₯¦2²Ώ&HŒήN㿏–Η΅,«£?˜t Μ?­σΏe1›ΑΖρ?Ϋλ)IZΑθ?”˜¬ Ηυ?ίnΈ]ΜΐcΝ€m[λΏΕƒ«vαΚβΏ$ο9X+θ?(ξ”u ΰ?3O·2ΑΘΏyV‘.~œ?‘žΑρ3ŽΏΏ{ΪP„»|?ύ»bͺŽ>bΏεΫξW0A?¨²^Κ]Ώ(·ηξ’Υ>MmΌPK™Š)I €xxper_db37_74_ma_pywtCoeffs.npy“NUMPYF{'descr': '\ΏƒξΒΣ”ςΏŸg]7Rυ?„νB7PμΏήσ¬z¬BΩΏ‹B#ΟOFθ?¬χΐ’Τψμ?;m9Όλ?Η¦|­ΕΧΏoSΩi>ΦΏuω6+Zτ?νΛΟ₯η°Ώ–ΐ0ϊγΏΐβΥΏΫNΡ?ˆΒ£g8KφΏVΐ΅Υσ©Ϋ?Š. €§:κΏμ [3Β?ό•.^σ@:#³εiΩ?17Ψ%ωωύΏΨqXρœ@3N¦Π‘­Ώάξ U‚¨λΏΡt‹@α”?ΧΪ•— OπΏ6§2©ΚyχΏ@bqC¬ͺΏi½<ΧΒΏ6άΡμၺ?4Ή8±*η?Ψƒ΅7ΛθΏώ[‘$ΘΏς†zM¬’Ώ+ΐz!6έ?jIŠ… Η?ƒΰq§:ζ?πμϋ•MŒπΏ̌β˜­?Θƒ}¨Ά?,Ψ{sTzΗ?gΟͺ?΄?Όh2οPFή?o!‰6»ΐF»)ΉZή?k;σΙ4ρΏ«ΖΚΕψψΏ)ZzΤdω?£ͺ”ΔgoΠ?iρ9Ρ£οΏL JWCΣ?yžu©Ηρ?΄kŽr2Π@±c hgβ?ςOeΆΝ3₯Ώ7dτu·˜Ώj(κψςΏ’0ωSΜΉΨ?΄Ž• γΏ·©R—VξωΏ&WΕ—ΰΏwEΥξOί?³ˆ'dϋ§ΏβκН½ψΏ―˜zvc‡ΐΌΡ|΄šί?Ό ί/μ?Œ›²F6 ΪΏUπ–ˆ¦@0—IΙκδ?”ϋζΙξΩ?πΆNΰͺXω?}ƒο3΅?PK™Š)InHάΎθθ!symw_rbio3.9_20_ma_pywtCoeffs.npy“NUMPYF{'descr': '§βπ?[rΛ §βπ?; bή¦βπ?u7¦ˆ§βπ?h׊¦βπ?1‡α?° ΘΓυΏpZq0;θί?=°·ιϊψΏέΌ‡N/iπΏ Uh4όpπ?Ξ β»ΙE§ΏΊy―  ?ΩΎόΎ²¬£ΏMΦψά +–?[ˆΐ$)5i?Λψ΄τ¬›ΏΔϊςΣ°š₯?žχ*Ε]¨Ώ9n *7$¦?όΦΨ—ΚΎ ΏR%o§•?b_$ώ΄ …ΏœRA‚\Όm?4ΰ­5 8ΏΥβάϋ†EΏ%βώ₯šE?ήcdƒ*Η7Ώ•‰&ξ #?Pοϋν Ώ½c‹GΦ>νΦ#VΆ>(ύͺΦτ+²Ύ@'ψSσ—>5"’φΜ–rΎξ'έο[ό9>¦Φ*ͺχ>.ύ˜ψϊPυ½³ΞΩpV[Ζ=λλϊΆζ,z½¨ŠϋˆI½ωΊΩ`=CΉίΒ―ƒ€<»{‡Ud/‘ΌPK™Š)I]z ΪXXppd_db1_2_md.npy“NUMPYF{'descr': '“Cΰτ΄υΎg©ςβw?FΈ$y~>Ώθ‹αyˆ^?±Κ‰uΰ²pΏA,Š>Z m?αΟΥ·±ΏΡ V) pΧ?Bƒκ+ο?Θγ†έ§ΟΪΏΡ6»πaδΏ…X{ρβπΰΏCρ¨θJ½?ίο£Ά12λΏ²»ψρΤέ?ΤΧΉ¨Rε?Έ9cϊ—ο?Ln›‘φΰΏ'‘/4ν£μΏτΫδΓΈ?ό@„&ζςΏva2Μg(Η?u‰ ^Iμ?l§=Ή„²βΏ Κ‚¦Ϋ«ΏnF™Z¬s? b,S²ŽΏτΦΈ‹η{?¦έΜφ~ΥfΏ¦†7›K?WγΌ1€%Ώ$όΩ^ώ}φ>ά»0§n%·Ύ@ε―€ΌPK™Š)IldΈΈppd_db7_14_ma_pywtCoeffs.npy“NUMPYF{'descr': '…ΒΏΫx†£ΛΫ?*·«ΎΖnϋ?SΥ#ΐτ?£mJρΏλ8Χ?Ψ?PK™Š)IKίΪΔsp0_coif4_24_ma.npy“NUMPYF{'descr': 'ύm¨gπ?ΝΌλ‹άTόΏ€W09γΏuΓ·E’ν?JΙP˜Χ?&Χ4v½ψ?L¨…νϊ ύΏx‹‘η΄ΰΫΏβΚΨΉ±γ?£φoT Kζ?td–U4σ?©!₯4ά?΅έόΨΌHΣ?—σΨρΎχΏζm C„{ρ?F£ζ δ?Hψ$ΰϋ<ΓΏΔ@Yہ–θΏ‹Μ‹)΅ΐΝ?μu―Πh2@Ό˜vλΏ++ί/BμΏ θ ωΠΏΜσΝ³γΏΫΚ9‘΅ηΏμΟΖCωνηΏPK™Š)IΏ Ψ  ppd_rbio4.4_11_ma.npy“NUMPYF{'descr': ';ν'‡JκΎ€ΌŒνί/!?›tέΛ'δΏρxΠt aςΏ(!–whμ?{)}Ÿ ¦Ώφ|K θ€Ω?oϊHWMό?37 ‘ΟJτ?τΒΥ…½κσΏά3rͺΩψ?ώήφ.Σ‰πΏ#“Ζλ[νΏνάΪπιΏ2ε‘%ž»ΛΏ…@ή?;―?ω’΄ύ‚?-7TΏζ ‰ΏΗ¨$ͺ3}|?kΘ[ƒChΏm HΏL?«B…#”b&Ώφ«ΆύH1υ>;’”VΪ²ΎΐU(ιΌPK™Š)I6™Ι€€sym_rbio1.3_7_ma_pywtCoeffs.npy“NUMPYF{'descr': 'ρΔ‹βΏ~dΫvΤuέΏsHf“ρ?ύ‘ΌmΦΏˆή²Λ࿎vOΞEΛ?ξ›―OΡΩ?ΤpƒΧQϊ?³N[FπΏφAΉΰά―ήΏόŒΔœΥς?H,%šόqΈ?dζhH»²ρΏ:ΓΫωΊύΏIxWTj€ϊ?n*BωΔ?Ω&W€γ·Ά?PK™Š)I΅ω˜Θper_sym8_16_ma_pywtCoeffs.npy“NUMPYF{'descr': 'ψ―λHNρ?Ω*£¨ί¦ε?Ψ]ώtΠ?9ΑΪh¦ζΏcPώηΕTά?Φ 59ς?q¨^δγαΏ­τRa¨δ?‹>‚MβΏάMa.ΑΏΟb"žE£ωΏθFο‘ί?ZυBφ’υΏw'7<μςΏΆωΡs²ΏζΏό‰ιόκύ?™•5ΘwεζΏόvΕ²₯ςΏσPh濎ΌΝΐ§ΩΏ8–ΠJκΏΘsYοqšπΏοvP"ΦΧ?€ΫαΏψU"μO;?œ=πPrς?›CuΆžω‹Ώ™~™ŸY°Ί?γ{Ξ«μΏm§LsI?tΙ ,kΰ€ΏΎNψΑΕλΛΏ½ΫΏ#Qt3…ς?Ηλe§ΑqνΏ@cζ Ζ(λΏΜfθtςρΏ^ž{ύΪΏ|w“ΑrτΏ“’/πWIδΏϊHιxδ7σΏͺ.τ:σ?~cFπ8*Κ?™ŒΤΦ.θ?™ΙœTμ\ΖΏΑϋiώΑΧ?~NΆUθ?δ]s0κyμ?PK™Š)IΰθΦ00sp0_db30_61_md_pywtCoeffs.npy“NUMPYF{'descr': 'ΫΏa/‹žx–ςΏyΪ,8ͺτΏκ€ ͺΗΏdύ*ά λ?O©ΘiαΝβ?ϊTς²¦λίΏ2ω χŒ:θΏΞD+\ Ζ?T¨ι/θ?ΥΞΐŸπ?Χ3Q³ωφΏ]ΈSΔΑ9έ?Ζ]T{β?RΒBΉFρΎ€ ͺ9°>c‹έ`v ͺ>©v{“DΣ•Ύ†6>° q>vnΣ'ηΨ7ΎOž“˜ξ½$#p‘χΨ=!¦5₯Н•½‰³ ’ΉΓF½ƒUβΜ„ΌPK™Š)IςZίx˜˜sym_db21_42_ma_pywtCoeffs.npy“NUMPYF{'descr': 'ΐυ—‰.<ΐ£—₯.yN:ΐζͺρŒ8ΐKΓtϋΫ5ΐˆ–όνn3ΐΎža₯Ϊ 1ΐu>7Σs±-ΐ!Z)J™Ϋ(ΐχ²:΄εs$ΐΦΡ)iΐϋQ‹,zJΐŽίΐ΅§ ΐK¨θŽgάδΏ3 ¨XΊΥ?Β|°ΰΉ ν?Έsμ?΅ΛY‰Λ}ςΏ¬Ζx€Zβ?ιgΟHΝΐ_0'.;ο?ϋΛώwΐψ2(“°zϋΏ°έ=PΣ9η?PΌ1'ς?!+8)Π,½ΏKG¦-A@sσ.Š4σ?rο†wjαΏΠI`¨?sg3lh-ιΏxŽ:z9λΪ?–]Ώό¬»ΏρυΨΫςΏ^F™Υπ?1<7HσΏ;1ζχ5κΏϋb揦?˜^n‡ϋBθ?ΙΛk„•nβΏΫc8gρ΅ΏD^qΖι?Χ»Ό wKώΏ^Πτ²ΐ@\=6$ΐPK™Š)Iγ4άΨΨsym_bior6.8_18_ma.npy“NUMPYF{'descr': 'Š>ά?~n§8π?s*>>žΰΏPK™Š)I·σ«η€€sp1_db35_71_ma.npy“NUMPYF{'descr': 'Ξ>¬Ζ2ΐC‰Π°|τ0ΐΟT”Xρ,ΐ„ΪΩμ*ΐΎs§L~,$ΐΪκι ~R"ΐδ^φΡ΄ΐώ›~ΎΠςΐζ7²EK˜ωΏ°eΏκ£ΜΏ¨·Κ2β? tέ „ε?±TOg@`ηrŒaΔ?—‚§|F}ϋΏ½ΦyKώΙΏ‘`3g:ωΏΥ'ΩX[σ?cΘξ™\Άέ?)Έzδ[@#Y$€ΠΣγ?JgtχέΏD„΅†¨θ?Κ-&­ψ?iς+(5ΠΦ?₯”Βn^ζ?ΞINύπ?<΅σqονΓΏΔ-x&s?‰fbL• τ?―€ƒ}LξΏ2Η¦BΞυ?Gϋ,OΗ‘Ώ6δο xφC?€ͺύ‘Φ₯θΏί`‘mχ?%87―œ@›ϊο’VΚμ?[ιrξƒΐ΄`ni\{ΐr6B―ξΝ?ur„d…ζΏν§λ £½ΏsΣfsΦΏkˆΫζο™ςΏU/ΩΕτΏφθ&τηZςΏY³Ν.‹νξΏι cΘιΏPK™Š)ITœa‚88per_db28_57_md.npy“NUMPYF{'descr': 'ΒΏjh „Ρ©Τ?ߞξb·°κ?ˆ·–cmΊΑΏχ,3GV.β?Ωͺ @υ`δΏE"―§Υy?Zqm*!φ?wuζΎ@waΈUΌv @PK™Š)I‘σŠppppd_sym18_37_ma_pywtCoeffs.npy“NUMPYF{'descr': 'Χxxsp1_db3_6_ma_pywtCoeffs.npy“NUMPYF{'descr': 'φΏvneσ?qXΣ€eNΧΏ,ό‹Ikή?z2ΦΧ ϋ?ύεΕ‘% ΌΏΨβ*“υ―Ί?š=}Ϊ€œΏPK™Š)I+ΌλY°°sp1_db38_77_md.npy“NUMPYF{'descr': '^fυΏ\m k–Eβ?ԈVQθα?ϋαUL±αΏ"‘pBβ?šLH½πΫΏG& Λ>ηΏU…²ΧώAτ?gΚC¬[ςΏ@ΜpeE'μ?J±_²τδΏ!žγΣί?e·ϋΎ'ΙΨΏŒUΤ«fΣ?EΑ7ƒN©ΝΏ z>₯U‹Ε?γά4ˆY½Ώ0tδΡ±?ύ—nwRs£ΏΕUA΄V’?=- HJ|ΏiNtΛ^?¬₯φΕΏ5ύ՟}1ΏΟσ%$)+?$šΧ%‹ΈΏw­­Ϋν?»#Χ9γ‘βΎEσΝΉ>ΕNjFγcwΎ‹ΕΖ?\hΎ<S> `ΜB)-ΎvΌHε¨τχ=z`Ε )™½ΒYxe½Kδ:TZ=ώm<ΏκϊΌχ bΆdYΐ΄]Ν<$b=Ύ2xPζb>Mv#9Ϋ…Ύ(לπμ¦>ώ‡FˆΐϋΕΎ€#aΫhγ>“²„―oΒΎXΏρ~Σ/?›ΪφΧγ)1ΏŽι6±’œF?€i5½i[Ώo&7n?Όϊƒ.aΫ}ΏΚuήκ5 Š?€T‘ώψ£“ΏS\ζØ? [[ΠV’—Ώ@Vθ‡w?ΧΡHS+ίΏ΅Ο~‘5™Τ?¦²Κξσ ΐ7“΅ήΏδc™2ΠΓt?2jtψωυΏhδ(Έ7Rλ?ΕƒQ +Ήρ?m]ΩXLYα?…MμϋlπΏ Ουs2™Β?™ΞŸ DψΏξDš©Ÿτν?Œ–u"ΰΏ₯,If΅§ϋΏ ϊw΄ Τ?™arθΏωZΦΥfOλ?.ώι]@Κ₯‡h₯ε?ωθ]₯?ΗD;υΟ»ω?ΘΚτ <Ψ?SιγΙ&ŸΘ?œHœ΄β?(Q‘Aoό?¬%–ΞΪΏΪX;*ΒΣ?q f5“Ύ?ΆδΪ’%Ϊ?TzωDπ?³yβυ?ά’…:ΐυ?]Ίκάs]αΏ(š‡œΎΏ {'Δώͺ?ξfšΏΏH`Ν–Dˆ?ΐq)¨”[tΏ (©t½]?Ψ#LcjBΏ™΄ώ[4Ω"?J@ύŽςώΎ΅eΝ}DΣ>[hΊίΪ‘Ύ '•Ρρd>΄yBa΄ΎPK™Š)IΑ±οππsp0_rbio3.9_21_md.npy“NUMPYF{'descr': ' ½Λκ?‹θˆ[ΎφΏ|›!5§uλΏaΊšL$πΏgzKl[οΏΤch±@rοΏPK™Š)Iέΐ2per_coif13_79_ma.npy“NUMPYF{'descr': 'yπ―?•"ZΎ<"D?š>Šj.‡ΟΎΖ#‰s0Ύϊ>ΰ{-)ΛS!Ώv^‰Θ§ψA?’:-ίΛ^Ώ||WϊRv?Θ‘ͺμ‹Ώ‹ƒ§QrΈž?ΟgZΏ±›XPΊ?BaηŽqάΏ0WήίκεΫ?7ŠoXχΆάΏΝω“(uψυ?š™]JŸΏ}sj\g•ρ?ƒΒ¬η¬ΟΏσŽ|t­εΏΒ&20γλδΏ΄7sBΦΎ?>hΆ~[λΏώœT{@φ=’‰­?$*ΚY·κ?₯›Λγζ?ΆΆάΆΝ?€ΘυeVΠΏ©ΤΈSδƒσΏŽ˜‘Ϋή? žKͺΦΙΌΏΒΖZi\9@ΐόwΏWΠ?ί^£"zζΏΣψ.Ηd@ɏΉ˜@ω%(]„T@Π8³¨άΏή²δςΏ Pζ4ϋΨρΏΫ.Ρ"#zσΏœ©ρΏι!Έ{w[ξ?3Α?ωλπΏ<λ‹Ώ=_τ?Θ[‹κΗ?δχΖΥ«Όπ?αN™οψθ?fLΐ„ηςΏͺ#–ώQΝΏGSΈoŠ:»Ώ2ˆ{Γέ?Φ\tυμ?“άχΰ7χ?:>s72ίΏriΪ²œ¦Ξ?y{©zΏΏπ[λ»‘?)žeΛ£ ΏΞ‹βΕ;Њ?TεΝT΅uAϊ >?Ε4L­9 'Ώ Cͺ΄Ÿn?zέdκܟυΎ2>w!Ϊ>"Ψ0ΰΩΌΎΓthXkμœ>΅ΔΖE&zΎρ~Οp#U>gύ„vv?.Ύ˜–Ww½κ>α‰žξ[Τ½σ–<ΐx’=k‹_ͺvvk½[0xΝ0=Ύ™8ΌλΌx#ΛΨfŸ<„ξ6ΦΖ}AΌPK™Š)Iά|φl   zpd_bior2.4_11_ma_pywtCoeffs.npy“NUMPYF{'descr': 'vΆB–?Ύ]δ[ΑΏ:F/R<θ?±Uκ|L@;§Iqΐ©f8'Κι?{Πψ΅½₯ξ?»σ=€ΒΧΏ>θf.Gͺ?:λvYšuΏPK™Š)I()!Ώ€€zpd_db35_71_md_pywtCoeffs.npy“NUMPYF{'descr': 'ώ4σΏΡwΖπδΥΏ™¬žuAΔχ?e†Έ)™πΏ€[·ωσ?(ύK*˜?εγι–©Θ?”“DR`ή€?Ό²:|yγΏ/N3ΠΊ?ΏU°L΅>Ÿ¨oˆΩ‘Ύη1Dkύ+>Xσšπ9TΎLκ2ž>?Έ­hˆε=ύl%UDΗ½‹]­ γ=5^ς¨G½}i1am½fmMγΫ†ΌPK™Š)I―Σ  symw_sym5_11_ma_pywtCoeffs.npy“NUMPYF{'descr': 'vΆB–?Ύ]δ[ΑΏ:F/R<θ?±Uκ|L@;§Iqΐ©f8'Κι?{Πψ΅½₯ξ?»σ=€ΒΧΏ>θf.Gͺ?;λvYšuΏPK™Š)I¨†[b  ppd_db29_59_md_pywtCoeffs.npy“NUMPYF{'descr': 'ΔΏ €K˜°?^ζ΅<’ŒΏrFΩM =wΏγRΔ?Cށ?»Ωe‹wΏB=•πo>f?J7(*ΡOΏ2cΪ¦œ&1?¬ΨŒ] Ώ^Ξ ψκκΤ>›KΓϋ}£›>ε‘,C ¨‘ΎeςΤC#j>χ@~‘vύ2Ύ„_­―!tί=n«_xχ‘=PJUJ)L(½PK™Š)I θZα@@sp1_sym15_31_md.npy“NUMPYF{'descr': 'HΌPK™Š)I•/«r  sym_sym13_27_md.npy“NUMPYF{'descr': 'ςΏ«©:£τπ?@sqVtβ?6ψ>ž“ε?kΪϊEpdΨ?Όiΐθ!κΏ£ ]δh8φ?†ΜU™κγΏSΟΉžs·Ώ9m’‰+ν?™Χu»Ρν?M4ΠCόλΏCεjΌsρΏοzΌψ8Μι?έ¦8;=ΙΠ?˜‰Ιy0ΖΏU½/=ΦΓλΏ¨ρ›xY,Λ?ϊ &Ξ’ˆ³?Z±Šx™ΞΏ#άŁ]5Μ?F“>ΉΐΚ?d¬Ι9ŠpΛ?’i՞₯?ψΙX…ϊΕΏΑοχ[ΕnΧ?αHiι†ΩΏl›Δ“XƒιΏ%Κε=cΓΣ?)ύΘψσΗα?¨υj3WΓ†ΏPK™Š)IΜPwΚ@@sp1_db15_31_ma_pywtCoeffs.npy“NUMPYF{'descr': 'Ρ•ύά?f»©Ρτδ?―nω yLήΏMζά(š=·Ώπέh₯’£ζ?•C*œψ?ήbp:ΥζΏΫεΣJ‰Aΰ?ΑΓ²‡-πΏχο‚ΨδΏΚ:<Ά±’ΐ›:ώgŠΥ?Ce»θƒΐκ…'Kο΅?#u― ΚόΤΏ]Ι²σΏά€ζE€@XΛΪ"@PK™Š)I—p²ΈΈsymw_db7_14_md.npy“NUMPYF{'descr': 'ΈW0˜Ύ§Ιc, ?:ν/βžW/Ώ΄όΞ²:U?κ–dwvuΏΎ}G‹s“?«°~%‡o°Ώ^»Τ9iΑΐ?θ}FρϊδΏ§:Ϋ%ύΏσFCΫVΊτΏS­ώb₯Β?ΪXήΏ’dΑBWΐ†œwƒΈgΦ?U;…΄τΏηh7BΒ0υΏƒYLƒΞπ?diΊύ^αΏUsΥεΏgΌAšψ? ϊΏ©9ακ?ZΑή)-Ώ–1ΆήkEβΏSΉΜμΠQ±Ώ—Υjt@―ΦΏa7Mςμ™η?‹§pFίΩ?αρ‹MΰΈΏ.6kBΏb€²Ι`”?s©€6E›†ΏΩ)Ώ£ΛXr?ΰ.‹ΪΗ€TΏ4ϊΑxQγ.?• cόΎΟržŒΈ>”sτγq‘Nη*δΏ=ΑGμ?>Ί€‰…ΊιΏ υ‘nκ¬Ώl+βpΥγ?9<F&ΡΏνΥ‹χ ΊΏΐυ±Ξ–ΐ?θ‰ΘTΨWυ?ˆ>C'_ίΏνq₯δ£»?UfΥDσ΅υΏ4ίΉ]Wdΐœ ΖΙ°@*<1]n,ηΏjίΥ@ΞXδ?Κ/Lž0ΜΏέζvͺλΏKΐ)dΠ? VΣΥΏK‹˜»G²?IΏωMι? ώηI{ΗξΏδ>΅v8 ?σŒa˜ܿg¬™!γθΏ ΅™zμθΏz>dΨλΩθΏPK™Š)I˜[ΠΠsp1_bior3.7_17_md.npy“NUMPYF{'descr': 'Κ'nυΏθyΎέU₯ci ;>A,Μ&Vλ½PK™Š)I]ΪaXXppd_db17_34_ma_pywtCoeffs.npy“NUMPYF{'descr': 'Φ1N5ι?λ&¦D‚ΥΏ’5Γ/έΧΜ?Β@Ι.=τ?²ΚZχ “ζΏU½Ÿφ=Ρ?τFΨφrώ?”O6#XΏζ_ ρCt?\ΠUΉP²?‡΄8rhμΏ―Άλ½AΔΏϊΧωϋ}σ?]Ή}SμΑΏ+§²…ϊiΡΏc€™΄π?β3λΌ=ΖΏX>Φ1N5ι?λ&¦D‚ΥΏ’5Γ/έΧΜ?Β@Ι.=τ?²ΚZχ “ζΏU½Ÿφ=Ρ?τFΨφrώ?”O6#XΏζ_ ρCt?\ΠUΉP²?‡΄8rhμΏ―Άλ½AΔΏϊΧωϋ}σ?]Ή}SμΑΏ+§²…ϊiΡΏc€™΄π?PK™Š)I«χΘνψψsym_db27_54_md.npy“NUMPYF{'descr': 'ΡΏγΏβ–―9‡ΒηΏ[!"GΆfφ?M‡—Xλ?n_»MP꿐|­ΤμƒθΏwuΕό»ζ±ΏeMύΓ”?PK™Š)Iζ5ֈˆsp1_coif12_72_md.npy“NUMPYF{'descr': '= ©Ό&”EcΏcΎσ„Υ‡«>ΚC€IβΎ““CaΙΏ?žm(β/P2ΏΏdΕΉl[P?νφqԌfΏ7;Cwf%x?5ˆί˜ƒΏ{{†?Ά§ΰ$ΔοƒΏ$σ',½βΓ?«γyβ?\)XΆθ?ZΝΊΰΒ?°…+wθζ?Pίw-νΤΏ­χχ‰„‰ιΏ;ьϋ«ΛψΏΣ η^οIξΏΙ#ν¬±ψβΏ§Δ ›aξΏh>žFkαΏ7ρ PΣ±ΦΏ=0M1ΐηΏAώ:ηΏΡ&υ‚ΓAΏΨa;Ž@ΎΨ?0ςl8mfυΏα+˜%n:ŠΏ nΣ₯π?]ΨŒ₯­Ώ›žΔήό}Θ?’@oΟόέΏΕEn΄^νΏ·«!§¨υωΏ(₯UvέΏ’΄KΑ}&ψ?.ΆPβš?"2 ™ώ?Υ;,χΙύΏ ?2w‘Dγ?-Ε)I…@ Tz½Έυ?λΕtMρMπ?ΐΓ/$ͺξΏ!ŽQ°μΝΓ?`‚Μ^ΈΏfaq±8°­?šš6žM‘Ώš΅Ον²(’?˜³Έ¬ΏΣ1¦h`o?-¬n7hYΏ™ό…ΡB?¬ΫLxŒ)Ώ6U^Π,Γ?LL/γώρΎ$ ι΅κp>MΘαμ°ΎqLJ₯~‹>|ƒNƒcΎANQΔXΝ7>ˆ€pœnΎΜί’Ο‚Τ=ŸD[]›½S±έV:PZ=TΥ‘:~Τ½+–ϋ‘§~ΛΌšJξΆΤΌPK™Š)I‹v}μΘΘper_sym15_30_ma_pywtCoeffs.npy“NUMPYF{'descr': 'dΝH•Р侐= Ζˆ?~T#xš5ΏΫδξαsŸT?™N’"ΛoΏjΰG„?ΙΔ„$q•Ώ—ιˆX‘?ψΏΊSm ?wψΌ‘AΖϊ?|3€ξΓζΏΊ‘ΰαΏΜ8Σy‚bΧ?ήΘ9^o@χ‘ΧWΛαΏμaποΫΏdIΣ‰·RδΏτŽ·YΦδΏ₯ύαͺd@ΰS•!ιΏυάΨ­1κΏ.m9n5TήΏD2^•»ρΏΘςXΧΛθΏrλΊΝτ?š"ξθπκΏρΏœ]¦ΣΏΜxΔ鞿=£Ύˆ°Ϋα?±]…ΰ5Sϋ?ύΩ;ΕZ£βΏΗ ΟθΟ-ηΏλ—ΫΝϋΩΏ-θzŽee·?hέ¬5εΏ['χŸΪfά?P ©kΊ΅βΏΕΆ\|‹αΦ?Ψ^H’·ύ?]Lˆ?₯»@6")‰ZίθΏρ(Νς©?Λ4NO=gΏKH…ηζΫ•?9ˆΣ·BD’Ώwξ\S§†?tΙPtKwΏσύΥΥBVd?ˆΌρ WNΏn ½±6b3?ρΤ*Ή;Ώ†τD¦.Τσ>gϋt³ΠΞΎς’έΧZl’>Ε &ΣΌ·hΎ’θ›zβ3Ύ&d²o(>DG™ΩΝΎΖ #μsά=AOΟ ±T©½ΧλιζX]o=„Ρt(½‘ ί΅o3YΡKHΗ ΏZΧbNͺ8?@˜Γ`'ΐ]ΏΈΈ/`ώ|?ΈBœ+’«•Ώ'–΅¬?ŒyΫ£© ΑΏξ$μ9NΤ?ο‘{³ςΏ1–ή0ξΏa°FAlΏƒ-.(ΠΏέ*,'Τ5π? ‚›iύ§Ώπτλ‰9Υ?#ͺψΝΆΚΘΏϋ|ΰ£ ϋΏ¨© $~΅Τ?xI?ΏdΨ?ά¨έeˆ°όΏ,A―Ώ#™ΟΏ˜tUύε"ρ?ζͺζuτ?œ¬ }cδ?ΪNTππφΏ`XDΓΣmΐ§ UaΓΏξ€3{ΪgΝ?Ž{όΔkzή?έz1¦†’ΏNΠ--žτ?Gg³ω|σ?Ίϊ Ό‚ΖΏ/xŜ`νΏψfdαΰ?W/:Ψ‘ΐνΏͺ•:Τ­ΤςΏqIΌTŽΛΏŒO|₯…η?²’YY ςΏΒQu‡CΥ?―Gˆ™ΖΏZ‘ο΅DΉ?Κ/2—€ͺΏβšΉΒ³™?N$H?†Ώ+&VΓOHr?Δ5 ωY[ΏΥnl—#μB?mςΒVΧ(ΏΚƒœk– ? &‡«S`μΎκ(―*ΥΙ>d*aΑ‹€Ύ&Ήθΐ‰|>ƒb³¦&PΎκ\MΒgb>Ξ§˜_‘oζ½(טwχ\¨=™JY ›a½@ή§œJ=όT+ΖΌPK™Š)IάFΓ}˜˜sp1_sym5_10_md_pywtCoeffs.npy“NUMPYF{'descr': '’8†€@‹ΏξέJΔ#[£?Ίλaƒ±ΏG,?&/ρϋ?½ύ£»ύΨ?3œoŠ€γΏ΄εpΤ`ΜΏb,W[dΗγΏ‚2%*ζ?ǘ'γ_βε? ‹©JπΚΏΑdPκ—G£?έ7FvY%^Ώνd›ej-RΏ2E`½PK™Š)IΒΘuΙ€€ppd_rbio2.2_7_md_pywtCoeffs.npy“NUMPYF{'descr': ']κvΉϋΘ?3½Φ££PφΏό%‡τΏΡΠΧ*ošΏ}ΎLΠθ?τNΊ…γ?ΝΒEZ‚ρ?Λ”πψ?Ẏ4?ͺΏ»©αΏΜά΄ϋ<>ϋ?Xά€ΆήΠ?‹ $3BPΟΏ:²>U|σΏσDΣγΏ{uάE―χΏn15Ξδ?Μ'υF»‡ς?ω‰sάΝ+Ϊ?OΘPΈ‘뿁΅uΥεΉσ?³ώ°KLͺΟΏ:ΙΙ\…ο?^w/ΒΏk(Yγ™Εο? BŸτ‘«Θ?.±ΌiΏς^}Σ?ώΉ:yΰΏa†*²6ϊΏ>™…\ΘζΏ ^«/ί£ε?PK™Š)I*ΰΏpϋaΖ#νΏw7:‘¦uσΏήzϊŠ}•θ?:ό\ φΏ2―•κ(σ?9fπωΘγϋΏΣYΌΜιδ?¬w±—qΧς?―TFίεœκΏERœΐίβΏηž„νv#ζ?ΰ2v“ςΏπ‘½¬ŸGε?΄zTΙώΏPK™Š)I±Ϋ訨 ppd_bior5.5_12_md_pywtCoeffs.npy“NUMPYF{'descr': ' K‡{ΘΏ‹΅JΓΉ•όΏ―x~`TσΏΣΏ'IYκΏΠx‚΄rςΏλpΫϋͺPπ?ž0λ)`βΏ;ΛΐDϊEύ?Ό6BΦΕ•iΏ³Q1ŠSθΏr5㿊’΄Ώ₯mNSάHϊΏsmήHςόβ?v³ΐ΄t―ΤΏ[Bt Βτ?γM"Yάη?_‹Θn dμΏ³!•!λΜ?ΛΕ%n§rόΏ, VbσΏΤ&z» ͺλΏκς-BσΏΧΨ¬,¬ό?…πtΊη³Ώΐψ¦ο?|αΫLΣ?ήΤ\ΚfΘε?p5W”£κΖ?œ_–bΕςθΏΫpΐw΄υΏ9μμeˆ¦ΏD£ͺ²©ˆτΏPK™Š)IL»rxxsp0_sym19_38_ma_pywtCoeffs.npy“NUMPYF{'descr': 'φΏέΌ)•ΙΏΗŠ:u 3εΏ'έΕΫ—ΑΏ*€ή½Ώ;&ζΆ2|μ?Ke°¦Z η?·š*b±†γ?ψ=ιgΧΑΎΎ©\Δ’>·§ΝΨό/mΎc$₯Nœκ>βM₯.>ρ:'xι½’Ε+:₯¬=[ο<96= βΉβ„(½›@ky_­ΌPK™Š)Iπ \ρ00zpd_sym14_29_ma_pywtCoeffs.npy“NUMPYF{'descr': 'τˆΜΛ4ΏκfZ LD]?9²φγpyΏ‹Σθ!]‘?t?»<„Ώάλϋ=Α?€†CρΏ$s½ΰΧΏΌ4‰ΞΗηΏYΚ*5PτΏ₯N•ςΏ>³Ω`ŒίΏ‹u·>*ΰΏ%,–#νΏDjΦ wσΏ—Ω΄;d¨θ?Ο•Ωœ2φΏΒπω—σ?°0aόΏγ­ΎΕ„fζ?’`žψDΥ?„p·έrgΐΏCΥ2?αψ;y0‘ΏYeΐG(p?DγμM'Λy΄hΥΎ^/„ϊΌPK™Š)Iυb7¨¨sp1_bior3.5_12_md.npy“NUMPYF{'descr': 'šΜͺYεΩ€Ύ¦:½—Η.Ρ>?!³]ΡςΎ±ο^oRΐ ?δό¨μϊ5ΏŽ0ς€)Ώ€'Œ€Y?qΙψ‘tΩwΏx·waŽ?LΧ`†7Ι”Ώ{—žšΘΖΏ8)ΞΜ ΐH(,λb‘ρ? Πέ—ΧbφΏΤΖψΠΨΪΏτGDΨφΏε\δbokύΏ¬ά­vή?>ίμΐ™².>ŸζΏ:R_)βΏgK"λ@Bt‰Ϋ?–eς6GΝΏοΕοΟΗμΏMœ ω„βΏˆg ‰«sΐα¨%bhβρΏ__˜_ΨΝ?ΣvxΏιyγ?X5Ϋb†Ώ·W€*¬*@a(HZpϊ?Τ“Ψ ·Αμ?¨ΨŒ&Xθ?‰NpvΫ?‘‘(NπΨΏœ«ΡL"δΏ&3ϋ’J(ΧΏΡ ΕŒςσΏOKΙHbς?TεGˆAΎπΏ9Τδ\ηHΠΏθΗ’jβ?WwNSQ½ΏΫRμώ*™Χ?Ai«U±Nΐ?.ΏχM‚SΰΏΔbˆ‡ sΐή³Ž•ΥMβ?³ΐ½Ξ±ΏΪ±™ψ?ΠΔ?ΝΖ4;ΌΆΏ€Emj‘§?Β’ˆυ–ΏM·YG…?Άή‘rΏΊύ›r]?~jΥεpFΏκή€)ΒΥ/?5ά§»˜ΦΏN½Θ(Σϊψ>"§χ9ΫΎ―KΟhΔΊ>诘os‰—ΎΙTύr’Pr>$b@ηHΎγ0Hi©>FPΘβ¬μ½k7Aά[·=ƒΡΥθΖ}½H5QqDί3=F„μ{p"½ύκΞlς½{θŠ9J° ½PK™Š)I[b΄?sp0_sym11_23_ma.npy“NUMPYF{'descr': ';¦ι?PK™Š)I7¨R°°per_coif4_24_md_pywtCoeffs.npy“NUMPYF{'descr': 'ΖΧPΉ?J—7φσΖΏdlU\csι?q u+/₯ρ?€n‚؝?!ΛCΔ%ιʿېλ ρΏPK™Š)IΣ4Lsp0_db20_41_md_pywtCoeffs.npy“NUMPYF{'descr': 'Ϋ?˜_?ΰv έ?Ω¬o=υ? b΄½3ΊΏΧ&Ž€Μ;φΏωž/ΏΡ”ΘΏlγEkk ω?ωχ2Ωα?ΙHΔVrhβ?SŒ=kξ?ι{/ά?¬Ή{,˜σ?2n ψΩ?p©ΉVοΏέ9 %™Ώ 5ΤΜOΏΑ₯σΥγΉ?ΤΙjέ}Š‘Ώ¨!`& α’?>ξR„rͺΏΐΡK)Ά«?ΧDΊT=₯Ώ4 τCΊΆ™?½yO7Ξ=‡Ώ@A©mPqn?‚'dZ“ IΏ«`ΚMξ?Η€“pΈ?!‹“vζΎSœ΄Φ?Ϋ·> §– ά`eΎύ]&ώ/½:ΎΐΪL’™ΌPK™Š)IY+½ΨΨsp0_sym9_18_md_pywtCoeffs.npy“NUMPYF{'descr': 'Š$JŸβΏUΐ’³ΩcnΏJ—&ͺ wΏ™+[.KZz?Kq¨;8HΏPΕ‘„ψ>PK™Š)I¨h'ςΰΰsp1_sym9_19_ma_pywtCoeffs.npy“NUMPYF{'descr': 'ν.žnάΏςZ‘0ΘΟγ?zSΠuο?τhjIι―Ή?ΒJ»g=Žθ?Z`Ϋ¦ δ?»½>΁ΓΖ? υ|YΙ}οΏΏ+μΏ· ΦΏœ Dmw­ΰΏeώGββΏφΞ§’fβ?n–”Ζo?α?ˆύ/θ$ΩΏίΓ'1σ?›ΒŽY1Wΐͺ†ΫHήΓ?Η NηΐΏ8TΫF»νΏpŒΩ ηΏzge^M²΄Ώ3œάI Φ?h]1+k“ιΏ§§f¬tΏύ¬ςžε?δθžοIW@+{ΕωsΛΏsΝβόΕl΄Ώz $^ι?ͺŸ”MΛΙΠΏT…· IζΏPK™Š)IŽatΰΰper_sym17_35_ma_pywtCoeffs.npy“NUMPYF{'descr': 'O/ΰΉ?˜θ um~—ΏPK™Š)I”gΈ{hhppd_coif6_36_md.npy“NUMPYF{'descr': ''xxsp0_db35_70_ma.npy“NUMPYF{'descr': '{.²(‡ώ?PK™Š)I]4dper_bior3.9_21_md.npy“NUMPYF{'descr': 'ΏKxε?yΔIw ρ?tƒΦΣΕαΏuSγΏ·}πΐDαςΏ1-CΜ©³?X¨ͺωάƒ?PK™Š)I­|”ϊ   sym_rbio1.5_11_md_pywtCoeffs.npy“NUMPYF{'descr': 'Ϊ’*#Ώyτˆϋ@?c½ΗΑŠgΏOB σ†?ύV …yZ‘Ώ…–Τ λ³?Ώ:`θΎΏ€πρ_ιΒΠ?u‚„h wφΏ–7ΣWσ?rKJ™ώPλΏύ΅%Z}λΏ5α͝¨(ΕΏ’}t²ΏRη?7ΚΓ= Mτ?’Έi]οNκ?τ TIhΩ?-% ƒŠΏ5y%n²‘εΏ'šq1’ΐΉ.?δ 濌οΛΧAψ?‹r, 7ΠΏƒj¬"ί(ΐΟ­₯ΪΓ ΑΏŒΫτRΏ?­λϋƒΒ°?–·zžυٝΏν„?dε™έ”LuΏμ°gΙKΰV?‰π$]T1Ώ΅’π2ώ>.'ϋ2,χ·ΎPK™Š)Id“ηppd_db29_58_ma.npy“NUMPYF{'descr': 'ώwΐ`J(£°zϋΏ$εΑ?‚ΏΧ”ΥΆΏώπΠ_s­?.μITH«Ψ?›‡3}&ν?L°Έsμ?ίvˆΛ}ςΏS¬Κx€Zβ?†,ΞHΝΐ$Ğ$.;ο?ld>ώwΐ`J(£°zϋΏ$εΑ?‚ΏΧ”ΥΆΏώπΠ_s­?.μITH«Ψ?›‡3}&ν?PK™Š)I7ω_ΞΨΨper_db16_33_ma.npy“NUMPYF{'descr': 'P.Ό«ςΩ?›0ήwτΊΏcJŒΒΘμΏΚΚ’²ΆΪ?< Ÿ‘£?§V‡$ŒΟδΏcye±ξΏ+Χ‹·eϊΏΞ·ŒŸΠΏ{As”8IςΏϊ₯ˆhͺλΏ]ύKϊr‘ϋ?ξB¦„²ξΏLΐΠ‘Ω6Ζ?CμC_ώΜΟ?PK™Š)I¦€/܈ˆsym_db20_40_ma.npy“NUMPYF{'descr': 'r•Ώ‡Ν#1—?šAι„:ΏύΕgd?Β§ςφQ\Ώwγ― JμRΏΧ R!­g]?\sίf·VΏ—30e΅I?ε„ών7Ώ2_‡…»Œ ?―l>Ύ]ΔΏςπ=ί>b“ψΟ«Ύμ1ΗΑλ›~Ύ|ωϋ Ρ+u>oπc|UΜTΎ[«Jc&>ΪnιαŠγ½Ω† νgt’½Ύa{»t=p<>"VΝ=„WΟώFOεΐT˜₯ΣDhAΐΨ\η³;’CΐPK™Š)Iλ#–ϋΘΘppd_coif8_48_md_pywtCoeffs.npy“NUMPYF{'descr': ']ηΏύݐu¦γ?ΙΙ¬+ςα?δ•aWΪΏG@?(πΏ“ΖNΛψ?Ԍ—DMρΏ> Ά˜ίBΐΏGΐΒνLεΪ? Ž”vΦ?NAf{QnάΏΕΈβ ΔλΏ₯?iΡlρΏFq8CΓ?θΔχ΅ σΏ$QΟgΛέΏε\…œ4?κΣ„Œγω?¦t‘Ρ.o­?οJ¨ΚψΏΝΒω&³Ϋ?βκ‰ώ^Ϋ῝“BAΗι?¬1‚•ωΫΏΨ>]ηΏύݐu¦γ?ΙΙ¬+ςα?δ•aWΪΏG@?(πΏ“ΖNΛψ?Ԍ—DMρΏ> Ά˜ίBΐΏGΐΒνLεΪ?PK™Š)I W˜˜zpd_db37_74_md_pywtCoeffs.npy“NUMPYF{'descr': '*ΊΞz?$́―ψΐ?’kΜ¬σκ?‘CRdΔWω?κ-i³εΚ?F<$Gwα?o\)Dfχ?|u;1―Φ»Ώ =…ΝΖ„Κ?nždhΜΐΆaO;Aζ?y€dBήdκΏ6””μŒϊΕΏ Βo°ε?,³>γΏ“΄ΚΫ€γ?§ΖπŒo₯Ώ<6Œ€mΧΏ„‡ΔgΊό?²ε•Jˆ°ϋ?!žψδωεΏψdoOω3βΏ₯j.Ά( ξ?x1}Xγ?œVs]oγΏ]BL¬ΞEμ?++Ή©kά? g’{?ΚΙΏ0΄˜RρμΏM©3@IΠ?ΦξF1ή=ΤΏ@'CIpαΏν3V3p υ?Ζαe’9ΦΔΏΟλ»i$μ?‚e&cV|εΏΜϊ±œ«μξ?/‡ ρ?€‹1K«Η?ύZδ² ΞΏ’ήHn‡€ΡΏ›€θgλ?ά?"βφˆŸΪΏ;Η.mEΐΥ?O4φ›φΡΏa#υj95Κ?½z*”˜―ΓΏ§:x-Ό?˜ή_©²Ώ¨8V'¦?5ώkυ›–Ώn†9τ;[‚?9=C[bΏ»qœ#d{7Ώž‘ο“Έ€L?κ… μΞ EΏΗμγ(ό’5?!#ƒH•ό Ώώχνš”™?}°’οAπαΎαΡWτΎρ―>œ_›/w…>€ο*Ώ)~Ύβdf±Ι^`>œ¬λo²Q5Ύ<o^ύ=ƒ6!Ρ•š= o ό&τš½7Σ+Ete=K^Δ ½ΏŸΏ}τΌ˜,pFˆ³KΏ«ι‘™Υ^Ρ?2zάhά?„–dΑΚΐ¦ΏQ’δΐ$ 6Ξ‹†χΏη>iρΡ›@β“E8ΐPK™Š)I€)²ppd_bior3.3_9_ma_pywtCoeffs.npy“NUMPYF{'descr': 'V`φ0€αΏ@ ΄½Ψ?kΆͺΈc@ϋ»ΔΆαΏΙϋe‘ΫΏΏύBKPδΏLXΧδΏΖPω”n@εβI#!ιΏv/‡0κΏΡ樟5TήΏμYμ_•»ρΏpΝkWΧΛθΏΏ€½ΊΝτ?€θωνθπκΏ†3œ]¦ΣΏ  Δ鞿Ά‘Ύˆ°Ϋα?Ά]…ΰ5Sϋ?ύΩ;ΕZ£βΏ‘[”Ο-ηΏ UήσΙϋΩΏε=φ‡ΐd·?f¨Ωz4εΏURξtaά?άΈ±j«βΏ)΄87υ‘Φ?δηΩ "ΰύ?ΣBkχ@œ“΅ΝηΏoτl/΅?xήϊ’Ίϊ?<άφHζΏ>V`φ0€αΏ@ ΄½Ψ?kΆͺΈc@ϋ»ΔΆαΏΙϋe‘ΫΏΏύBKPδΏLXΧδΏΖPω”n@εβI#!ιΏv/‡0κΏΡ樟5TήΏμYμ_•»ρΏpΝkWΧΛθΏΏ€½ΊΝτ?€θωνθπκΏ†3œ]¦ΣΏ  Δ鞿Ά‘Ύˆ°Ϋα?Ά]…ΰ5Sϋ?PK™Š)IMΕl4HHppd_coif16_96_ma.npy“NUMPYF{'descr': '_³Ώ9ϋέ‚ΏGε?θ;Υ§1ψα? €Μ€‘¨ς?_―ͺE½‚α?38šγ―νκΏύrHQψΏUHΜΣΠςΏAΌ ΰΐΡτΏ$Ωž7@Γ]ε©XΣΏšΌ#±όΏ€†zN(ΥΏ²Cνx0φΏiAΕQΜ©Ώ.L*S=~ΧΏ‹Οή«ͺπ?Μ`jmϋ‰ρ?ΕE1GoβΏΜ9ΎXΌθΏω2ˆ˜ςϋΏ[΄ΐaη&Β?‡—Τ ΐ:ω?Z»I©μΏ‹Ι#άΥ?fίρ<β?‘φ{ΰB@ζ3ρIΣς»?ψ‘€\šπ?œ6k ΪζΏ5yA'i?ςΏxΩ²ΎπΏνC"ΐι?šoχφeίΡΏ¨Φj@ΩωΏ ŒΒθΒα?Ϊ=ΣŽώυ?ϊΉ"­λΏ^ΌΜI³'Ψ?‰κˆ8Rβ?ΒξΟχ^ͺπΏαpoΝ8νΏ(Gψh~§ΐΏ„υ ©`ΐ8ΡyŒχΨ?\wb ρ–ΕΏˆjζΨΏ$zΈτπχ?Εg>_³Ώ9ϋέ‚ΏGε?θ;Υ§1ψα? €Μ€‘¨ς?_―ͺE½‚α?PK™Š)I,ΑG€€sp1_db3_7_ma.npy“NUMPYF{'descr': 'ρ M@y5ΣΔKγ?Ώ“φX»$Δ?k%.KιC½?¬²ΐ§xαΒΏeM AΗΏω7³,ε?ƒΤΜ8©iΏ›‡ϋCBϋ?1IήΊ„ύφΏ•Bχ6μ?¦W^4/άΏ›Σσδό?ΈΥ¬οΠΧΏ‚ٜΉ‰τ?Ί"ΥΏεΑ-–›TβΏ+7ΡܝsμΏdXkΛΰΎΏιYJΝ?”’λφψ0ήΏPƒ¦νtθΏξƒ“·z;ζΏJo[JΒ°?¬†ιΛβ?ΖΥζj°ζ?*ͺ<ΡΣΟυ?ϊ °FEώ?PK™Š)Ig\ y``sym_rbio1.1_3_md.npy“NUMPYF{'descr': 'PK™Š)I!xΐσ88sp0_coif5_30_ma_pywtCoeffs.npy“NUMPYF{'descr': '³‚κΏ{'άy½²?N{Ψx'Ν?ς5"MΡΏισπlWδΜ?¬TΤ26Xψ?PK™Š)IvwN˜˜zpd_db21_42_md.npy“NUMPYF{'descr': '±ν+‚³Δ>YÏc[‰Ύ"RdD˜*Ύσδ’έgΣ>PK™Š)IΠρ.  sp1_rbio1.5_11_md.npy“NUMPYF{'descr': ':ȼĈΠ?Ο^­φσͺκ?―<’<Γ’?PK™Š)I§ƒ]00per_db28_56_md.npy“NUMPYF{'descr': 'Ξ‹βΏςqκΪ?ΧΝ€VζΏϊϊJ__ςΡ?TίΉH*Α?#q.YΩ†ζ?Ηξ€2™ΏιΏΜl†½˜aυ?PK™Š)IΧ@+Žΰΰzpd_coif3_19_ma.npy“NUMPYF{'descr': 'xύό½/k0ΏΐnΞ1ήRX?ΐήΝΙΐΟi?ψ›G°D¬Ώψ9R{ΑͺΏ±aΫEέkχΏͺr+υœοΏ="flΙλη?­€«τ?΄h @π9ώΏζμηhζψΏΌk‘~Μ…ΏJΨρΜχ…ΚΏί‹”΅£ΏX΄~ͺ 0’Ώg/&Δ€ΏΊΊ“XσΏΨτρ/ΦKε9€<Ύ|π]%Οa>,χͺqu’{Ύ<žT6²9{>πQ8κk>0r™αJܾښ‹Θπύ>²‚Β;Ή Ώ»εKY ς/?Τνϊ6WBΏΜηΛΉR?ξ"•]ΕVaΏ~ͺ„Šzym?Πα·"wΏβ+ «LΩ€?n2‡ΏΰMYpέιŽ?t&‘«μ•ΏPυΆα‘?jRF‚Λ°ΏR½u‚5κΐ?ΐbNΩ+ΡΏ@fΧλα?θH%ΫςξΏξ†b‘ΰς?ΖBϋ`Šαϋ?γbΨhJοΏEίϋ]ΠEς?h(₯Ώl“τΏ:3h/­;Π? |snΈ¨ΞΏΉK·.π?οY ₯mώ?i/•αX@ZΟ θδΏRΠ!KθϋΏπΒ’‰Κ΄ήΏυεHΆ@¬έ?91’Ex%σ?ώΓqz€―π?θP”ΜtοΏΘΉG4Ω?$α€š2Jπ? ΐ„ΌDΤ?ί(W]sόνΏš9!ζ τΏ:μ5²y|σΏ4Λ;qήπΏhδ_(Κ{σ?Γ>C4>$ϊ?b³!βBbτ? 1‘ξ‹z^ΏΒ':γΨ?˜V±SH=εΏL§Y@‰ΦΫaηΓ?² χί›Φ? νΗΧ㈿οώ=―χφδ?yόŠMm»η?N₯ϋ7τΖ?²†Ϊ aˈ?‹ŽœΌ1E&?PK™Š)IrΌ’zpd_db11_23_ma.npy“NUMPYF{'descr': '1Mέ§π?κΤ΄(P‰τ? ιg°΄Qΰ?pΰ;<νOέΏU ­Θ"εΏΪ^%ΓLύžΏγΛ'sh*k?PK™Š)IzBεVΈΈsym_sym7_14_md_pywtCoeffs.npy“NUMPYF{'descr': 'ΉΏ=x‰}0#Π?${ΆAΣΏ£‰&-n–πΏε~ρ+σΕ?Nχ3θŠλ?œό+΅Ζ?…ί»κ.ΣΏPK™Š)IΩ…cξHHsym_sym16_32_md.npy“NUMPYF{'descr': 'χΩχ?Lv>/­μ?)ϊ˜ί!Uα?k1ΥΌΙ?|άO±ΪζΏΦ€±1•ˆή?•+ ΅ά’γΏ.ηQ†‘Ε?Ρ)ωC—%τ?UWφU.ώΏ#νβ{ΐρα?|~‘ΒW:ΨΏ/Ωώiβ?Ϋ"Wα8μΏqA³ͺς?~y―Όh,α?œO]ΨFΓυΏuΓδ*˜ζ?œ…ζπ>ΓΏ‰Ρ»¨žΊ?PK™Š)I•€ΜaHHsym_sym16_32_ma.npy“NUMPYF{'descr': '=ΜFΝΥ>^>x†w˜˜sym_db37_74_ma_pywtCoeffs.npy“NUMPYF{'descr': '-ήΏ¬ζΜ@Ήš‰?ύ:Μ΄ε? Ÿ-ςεΏFUκ ̘ΏρύyέπΏ :*ηρᅮʏ-ΉΎΔ?Ο$ΒHh?ΥΏ³Φ<τŒjκ?\’~Β‚&άΏ­ΚCΣ2ƒΏFu|™`iςΏi¨žcΛ%υ?dΜψ©ςλΏ!NzΨΏ”X€$Ζμζ?:γEN¨ο? ž΄‘η?ίP;SΓΚΏΔϋΠ¨ΆΰΏΜĜK“Ζφ?Ζή3'"ΗΏέ₯J8ΨΏ–Κsΐ)βΏN>ΡψΏeΏΙpލσ?Τ_o±±?PK™Š)IχΠςʈˆper_bior2.6_14_md.npy“NUMPYF{'descr': '-3b*Ξι?ψŸ]7«{θΏλ1`ΣλίΏy`Τ2NΫΏΰ₯ŒŸ2¬κ?€3ΘΝ7ΓΏ\aZ3ΙΰΏk)ο5»ό?Zη΅ΰ―GηΏF‹m3χαβ?AxΏ‘œ*χΏPK™Š)IΡΪ.``per_db33_67_ma.npy“NUMPYF{'descr': 'Ζ?8ΦΎ κ΅δΏ~ΛK_Ο?llwkίς?€Qh- ΐF΄Λ…ν?9ŽΕ}Ν?Pp^΅;GΦΏΒΞSͺΪιτ?yd!sπ?’Ζ›£θ@Π?`έ½D¦γ?‘bϊΏXΈWλκΏ/΅IέŠ?Ξ—dœ†φΏgΈΧ|δt­ΏΎ»ώ‘ΠΏPK™Š)Iώ`xxzpd_rbio2.2_6_ma.npy“NUMPYF{'descr': '6αAοΏA"P“­8ΤΏužnΈΏXm:ΔμUΏό•q…*xπ?~l?c@1ΝςΙ)Gρ?°μθ―ΛψΏ}ΉyτνώιΏΙXP#ϊ½ΏΏ>G:&›Ζ?TΚ“Έ3εΏ¦Puy5‚ΐ8[Ω…5UΠΏ{:9“*οΐΏS΄OS<υ?{hm‰ω?gο{λοζΏψ­\ΎWιΏ/žΕ;D‰ζΏχ —ζτΏe‘6ΣόπΏ+†‚7§γ? .,ΘΏzμΏ+›’$γ?‘ ΰ\ΣσΏ…I9{)±β?Ot6δy©λΏl£Qʞβ?B)+6JοΏΎ–:v^]υΏ\+ηS‚ΫεΏθ]c±OΎιΏ’[ώ“©ΔζΏ«4*Έ†ω?θ88ؐ3υ?5’‘/bΐΏν΄–Θ­ΖΠΏE²oΐ&^݈›OεΏ ΄JζK#Η?kΈYΪ-#ΌΏnίƒΉκΏ|ΡΙΌ0ψΏ Naƒ’„π?ΚnnΛΑy@Ζ]Ξ)9Ίο?zUZ-Z£ΏŒX~™œίΏ59πΥΏRϋ( ŠξΏ[,WΧJΝ?Ξ:χ'!μΏ{.Œ€ΛΏ0 ΘNνΤδΏ·«WŒlA©Ώ+΅_λ)βΏΚ 2lι?; /₯ΎωΏ}a–kDΤ?«eΝy•¦ΪΏ›)ρlm‘λ?Rΐ1[άΰ?†‚ξN€ΞΠ?ŽdWΓ6λ•ΏΖ»MŠmΐnj ηΰΏHm%€qΩΐZηy 8ήΏ1ŒΗX‚/ξΏWΙ±&oοΏ'­UJ,0άΏ‚wΖ£ώΐž΄ώΞβΰΏ-DœτJΐsCΪΗπͺΏΣuθ Θ7Σ?l¨`ύυέ?[š?θxμ?ΞPι&…ΫΏ¦ω‚oZΤ?V­ Nα ωΏ8>΅Ώθ?Β ήU—δαΏΖUχuCͺΏPK™Š)I#°ψψsym_coif9_54_ma_pywtCoeffs.npy“NUMPYF{'descr': '>ψΏ=vRA`ΨέΏeLΏ[Υ·ΏΚŸι?§ψΏUo@ΐ?PK™Š)IͺŒŠυxxzpd_db35_70_ma_pywtCoeffs.npy“NUMPYF{'descr': 'ώd›Q€<Ύή3o%Οa>UC²hu’{Ύ<ΩQa΄9{>@HΉμk>@$9ΦίJάΎΞƒ‘Λπύ>$‘8Ά Ώ¬”™9ς/?BΏ'–VBΏf@Ε4ΛΉR?Z\­ΚVaΏD“:“qym?ΤJ‘»"wΏ|ͺΡvLΩ€?θπΝz2‡Ώ2άάιŽ?Ÿ*­μ•ΏkιΣα‘?¬\oυ‚Λ°Ώέ°‰F5κΐ?’μψjΩ+ΡΏs]κλα?,›ΌυςξΏ"’ri‘ΰς?δΫ¨jŠαϋ?Α1iJοΏΫμOmΠEς?j[·Ξl“τΏ}j4­;Π?w—u·Έ¨ΞΏ ©`Β.π?ω1Βmώ?ο@I*αX@1ίΈθδΏFjΘ;KθϋΏξhS³Κ΄ήΏŒ±bΛ@¬έ?τQYx%σ?ν%Œ€―π?γNΰ9ΜtοΏγΑδ24Ω?!e›2Jπ? ͺDΤ? σ€sόνΏU:z8ζ τΏ½WuΛy|σΏΈώqήπΏΟŸ΄3Κ{σ?‘foG>$ϊ?yO`πBbτ?kΔΎšz^Ώ_)γΨ?QηiH=εΏu‹ΉΈY@š“λaηΓ?™tπο›Φ?€O8,Χ㈿v¬Αχφδ?wξΘam»η?I­“7τΖ?n!aˈ?ΨN›Ο1E&?PK™Š)IP!J€€per_db38_76_md.npy“NUMPYF{'descr': '8ΰΏ«­Œε?€Να₯㿞ρ4JΨΗζΏΎ”΄Iΰ?βί“PqT ΐΏ<<ώΓΥΡΏω:ƒ5ιΒ?%.ύ>¬Ώ}ΈεϊΟ„ΣΏLΨ1%Ω?ϋƒδ ™?0ΑΉΧX]ς?•€Π=MύφΏ’Μ.ΏM΅υ?*ξK©#uΎΏvGΘP=ώΨ?L΅γτSfςΏή}“<¦ΏΜ)Λά8θΏ₯ύ56κ?³H=uΞΏ2_UΐρΞΜ?΅<ωγ?²0ί ϋ'έΏœƒ„Ωδ³ΏtΚΟĈπ?υ{ΜSΘΏΜdΜ, δ?~oXtŠΐlˆΧόx΄ΥΏŠ%Θ|pϊΏ£? Ώ yΙΏͺΨm£W5Ω?;Π*τΊΏ‡Ώ'οέΟΝ? mrr]π?αgΞ\.ΩΏPK™Š)I{;Zϋ((zpd_db30_60_ma.npy“NUMPYF{'descr': '†ς$oσš†ΎŒ\2γ–Α£>Ή2τ?]°VΡtΞ?:Ϊύΐbέ?νσ"‚aΜ?Ε™jl¨gπ?ζ̏‡άTόΏ‡ž9γΏ©τ F’ν?(Έ’'”Χ?gγQz½ψ?$°# ύΏ¦{Έε]ΰΫΏ8 ηΒ|±γ?„ύνπαIζ?6xΛƒσ?‘νSά?Z JΏnŽΣ?ΫσίΨΰχΏΤ‹±a΅ρ?X6QSZγ?ϋ> ±2sΎΏς\₯{ϊιΏN'‰gmΆ?Η΄]kΡ†@₯Ω:hΒηΏ ύ%°KπΏ`Ζ‡σ ΝΏ΄ψ\ν9gΏη›Κe#Ώ” ΨόύΊ,ΏPK™Š)IήώœXXsp0_coif11_66_ma.npy“NUMPYF{'descr': 'π? “qƒΗΪ?΄{‘³?Ά5•,NΰΪ?λΝ έ6-ωΏσ_Ώ[ζό?wΦ’œ™aθ?ΣS €WΣΫΏkνqg{π?© πID˜ΠΏΟ ±9HC²?Σκΰϊ#5ΗΏι$vΞΕ—ρΏ—•ζΪ­ύ?5Μ”Εή@8|&ώΡ@(˜Ρjήι?WCω½wΐΰ0·Α£nω?–Πek«Π?2›~#7`ύ?Ψ³Nlχώ?gφ‚‘[%Θ?£a\zρΟΏFΝL&όΏ·]žqγσ?dͺH F1ε?’RφRtΰΏ΅}ϊbΦΏoπYί”δΏcFh@ΥfάΏβO&”ΰΏ…·ΌŸίΏ½N ΰΏ%Θ㦋ςίΏάΛjSρίΏ4=™ˆ€ςίΏ'F @ςίΏ§Η½KQςίΏzxέ”OςίΏPK™Š)IŒ΄ψ@@symw_sym15_31_ma_pywtCoeffs.npy“NUMPYF{'descr': 'lΖ‰ε?θ˜]φΏς†wξάΏSδΓ&‡ι?ΏάΔlμΏΆ&‹x’OθΏ‡t}ύΡΏ¦«&΅~δΏdλΊu¬ΟΏ`ή.f`ΒαΏg°Γλ`N›?ΫΉRmAόο?‚ŒtnΉΊ³Ώ£F³ψt²μΏ‘K5r‘εΏƒnΣ1ῌš τk‰αΏG윹y}εΏ°θ6enίΏΊ.ΩmAπΏ" Ξ› #ΧΏ €Ω …gβ?=— „φε?‡%Œ[=αΏPK™Š)IZӏ%˜˜symw_bior4.4_10_md.npy“NUMPYF{'descr': '#B+½΄Ύ?XΆ=qι?”ž±K§ν?θΡΦΏ>՘˜ςΥ?€»φΛζωαϊŒΎsτz #¦Α>όΰW6;οΎj0Ξψ₯f?Ηa0š§7Ώ)|šŒ±U?ΠWφΨ[άpΏzχΪόbž†? δ7GΘ’šΏΚ—Πϋo¬?Ά›Q24Ι,œ¨»ΎΒ]γsξGŸ>gεŒUςuΥ:Ύ˜’σ†‹ω>Œ9ό[ν½"§ά;7Β={αYΑ“½–g9ηŽb=c*…,½:ʾŘr<–¬1—=‘τ#βˆΕ=o,΄bnT=‹dΆλςΤ=TŠΔ-ƒυαHήίσΏψ~”ΪΠέΏ CϊŸUσ?† Ι6ίzη?ι­ͺΪ"ͺζ?’cΨp•΄Θ?_΅sΉ~β?ϊ°₯]ϋ˜ς?{ψHΒσΏ†>+ .ρ?·ώα―TΆύΏ#”€©?ŠώΏΎΦ–Ÿ­γΐ? ‘_)@£ψΏ °Ο;ΈΏMN…I‚0η?δzφ'S,ΣΏΏΞ¨ΕCγΏk-~[ΉΠ?˜Ο™>>δ?*ΈnγDρΏΨJ>˜μΏ`’@Ÿ;ΣΑΏ?ζΠνXΐŒ_,°Ψ?²ά!‰ΕΏ>,°Σ:θΨΏžE‹Ρ ρχ?ώ1Rˆ…_³Ώ: ΉΐGε?WΘ‰1ψα?2žΘ₯‘¨ς?x›E½‚α?38šγ―νκΏύrHQψΏUHΜΣΠςΏAΌ ΰΐΡτΏ$Ωž7@]ε©XΣΏδ»#±όΏ£zN(ΥΏψνx0φΏA6ϋQΜ©Ώ ΐR=~ΧΏΗΨ“ή«ͺπ?iκnϋ‰ρ?~f‹;GoβΏ—gB/ΌθΏ# ά˜ςϋΏ›'ΗVο&Β?©€¨½:ω?ΨYi8©μΏρ. ͺΫΥ?ΌκŠ1†<β?πΧ‰9 @ξυJJΌ?Ϋ½π?Nσ‚B ΤζΏv¨r§‘EςΏŽ<œίΑ―πΏ΅ωμaSΒθ?:Θη–ΠΏΨ§ŒBΣωΏ&ς ίςδ?ϊΊY:ς?ϋρaΊΛΏ\“Pπό?<²§’Œ¬νΏƒ‚Οθ˜ΘσΏ½ώ²“΅Σ?pώ> ΤΏ3π(cΔ±ΏTΦ`Γώ?PK™Š)Ix6Bήΐΐsp1_bior2.6_15_md.npy“NUMPYF{'descr': 'Τ0@vΜγ?ΝΊΔγoν?όε*Σ3ρΏXsθkΗ'Β?Qώ ΡΗ²ΏIΒ|Λu%–?x2`=ΖbΏPK™Š)IέSrX˜˜symw_db5_10_ma_pywtCoeffs.npy“NUMPYF{'descr': 'g@€q/ΏΎ&.ΕN_?€=€=€=PK™Š)I‡ΡΫ``per_db34_68_ma_pywtCoeffs.npy“NUMPYF{'descr': 'ΉΠμΏ£ϊM―ζ₯ιΏ ‚ωΙveζ?ρ»tFf? ;Fq’ά?8ήg½Ψπ?ͺόcχ€Λψ?2?8aoε?v6ƒ²o@Ϋ:V|ϋ? °θ6Ντ?.ΰDς‡KιΏ*ˆΞŽ­υ?$νRk>Φ–Ώ–μ ½Θ?Šx uΖEΰΏΚ ³‡Φ? ΔeεΚΥμ?Άδ:Ruώ?š εW]Λ?μzižδ?ώνŒMjλ?§ρ7’ΫΐΙ™χ’―ΒΏλ`$n=Ι¬?9x^C~/σΏysŽ#4PΰΏ’ίιπIήΫ?+φJ„0ΔΨΏKƒ& Ώ°—ΏΣΙ±Ώ«§Άr–ˆγ?PK™Š)IΎΉ°°sp0_bior5.5_13_ma.npy“NUMPYF{'descr': '8κΏ―q•Ηχ?‹]£MΎΏ}”ρΐs±?ωϋΌΒf–ΏΘβΏ#Δ^Χ?{ξ&Ν)μσΏO;λhιπ?E|Z|α?Qp»H@+‰Πβ?ϋυημ?rŸψγE–ΜΏsρsoΌς?‰,υόͺ’η?܎m”w‰ΏrρrS₯αΏ  EŠNτΏjG!gέΏpŽΖaŸΫ?αE^k8nϊ?}ш"PzΙΏΫΧH«Ν?— ±όVΗαΏ+ˆυθΏ:μBγΎ=΄Ώ€#^ΟΏ+Κ·Κ{κ?ξ±Eόΰ?χNo?’ ύ?šœ< Tξ?φs[~nΣτΏ}΄"¬Ρ*ζΏR Ύ{χύ?ΕΪš'ΎΫ?°γς9Γϊ?/ϊ>8κΏ―q•Ηχ?‹]£MΎΏ}”ρΐs±?ωϋΌΒf–ΏΘβΏ#Δ^Χ?{ξ&Ν)μσΏO;λhιπ?E|Z|α?Qp»H@+‰Πβ?ϋυημ?rŸψγE–ΜΏsρsoΌς?‰,υόͺ’η?܎m”w‰ΏrρrS₯αΏ  EŠNτΏjG!gέΏpŽΖaŸΫ?αE^k8nϊ?}ш"PzΙΏΫΧH«Ν?— ±όVΗαΏ+ˆυθΏ:μBγΎ=΄Ώ€#^ΟΏ+Κ·Κ{κ?ξ±Eόΰ?χNo?’ ύ?šœ< Tξ?PK™Š)I!ZΦΠΘΘppd_sym8_16_md_pywtCoeffs.npy“NUMPYF{'descr': 'kιΏpԁΥBα?ΛΓυΏΨ§Δ?Kλ‘ Φ_φ?PK™Š)I%u Ύsp0_db29_58_md.npy“NUMPYF{'descr': 'uqΏκ²žλj³ΏnΛΔ’b?ΡΏ΄O˜&πΓ?F‚½ŒΪβ?ώώ°][ϋΏωUBςύΏ1υD‘Λ υ?&Υ}Hλυ?ήμ’ωLΏλ?―N8†°fωΏςƒ™τγ₯ωΏ4Fc‡γπΏrιS~%ς?ΫΊ«ήUΰΏ<RαpγγΏͺΕ>BήΐϋΠW·ζΏΨƒχPH›ΥΏΉ`cH]τΏVw‰xδΏΘaG;έψΏŠ?bμ¬0?χ)_v„ϊ?;†0̟Ω?ΛάR„ΰφδ?‡#K ¨α?"ζςW”Ζ?wΊΘ’ςΏ:“³žρ?„Z€s«Pμ?Xͺt…hΠΩΏqΆ‹έΗ²?TΨbΊά’?Ύo³ •©Ώ§,(Ξ*’?δ”6qΚ “ΏNŽ‹γu?8HΤ–k?‡/ά³Ζ|Ώ ‰Lc]ώ|?;Ο'>DzuΏ9Σ\~Ci?αZι3ϋWΏ“Έ…0B?eE6…7%Ώ}αΚϊ?ψ²ΖVΖΎ=9ƒΎυqΐΥ >‘JΝf0ΈxΎ5dΊύΉ―F>Ox~ΫKμϊ½m’hWCΚ½R7(ξξ“=ΆPxάΙ"=PK™Š)I²7ΠNΨΨzpd_bior6.8_18_md.npy“NUMPYF{'descr': 'ΚYάΑΉ?}΅3‘MW?)eΝΆΌ—ΑΏ‚h¦Α€?PK™Š)IQv`˜˜sp1_db21_42_md.npy“NUMPYF{'descr': '—νtIkχ>s|σPh―ΎŒΎŽΩej>—³#©ώ&> Ψ½#ρ-+ν?ušG€ΆΡν?r)1ΠCόλΏ$8όQ½sρΏlQœγ^Μι?ψ9EVgΖΠ?©³OΖΏ©?‡Ε˜έλΏ&n Η– Μ?E&υΨ~}?ίVηέIΘΏσξ0&ΙΜ?ΉφπΌέ©Ώa0ΛΒ|ΦΏpί*VΩ?Y‰>'2sΙΏ“ίς€[n?Θ`r,!Χ?φ:Ρh0ρΏ!ΟŽΜ#¦ΏΗwdΟy—Υ?c£αϊ·Ζε?PK™Š)IC^­hhsymw_db2_4_ma_pywtCoeffs.npy“NUMPYF{'descr': '؊αΏPK™Š)IG †ΨΨper_sym16_33_ma_pywtCoeffs.npy“NUMPYF{'descr': 'ΏΕΣ7΄žΐh(¬ˆΐPK™Š)I+&ɘ˜symw_db37_74_md_pywtCoeffs.npy“NUMPYF{'descr': 'Η?δKαXΕκ?&ϋ[λˆηΏxoέ)ͺ?Ž€·w>u@ΒH«qŠκ?κ©β00nζΏΑ*j½λΕΏΪOWΑ‡κ?oŸN0£ίΏ€&©`xΓ?Οuτh)k‰Ώ>,G€DMμΏ} \§+έΏΗ³•ωμζΏΕaAΛΥ¬ιΏσq}>ϊε@PK™Š)I"*ΕΘΘppd_rbio3.7_16_ma.npy“NUMPYF{'descr': '’&5τ?a† ΫMΛΏK:…ΚΗΏ-‚TΏ@!Πr£©?³ύf.Φ?\œ9yd4χΏD•ΊδΏΕπΏΆ}ƒ₯„γΏ΄hu ε`Β?A>’&5τ?a† ΫMΛΏK:…ΚΗΏ-‚TΏ@!Πr£©?³ύf.Φ?\œ9yd4χΏPK™Š)I *yEˆˆzpd_sym4_8_ma_pywtCoeffs.npy“NUMPYF{'descr': 'ΓσΏa[Υέ@Χ›ίάφΏu›¨,nΪΏtρ8=χΏI`“ϋ†(ς?<>”_t@4lΪΐqα?ζ†Wς’Υ?…p±hΐηFΆ ΧΏξ‘32εR?ΐέo `oΐΈΜ­E…η?©VΌ–έ-φΏ„« yrγ?πδΫuž“?ΨφΖjn`½?³"½ ΫΏΒκ½ySeή?WYEΔπΨΏΨhλ%γΟ?‰ίφ^ΐΏ0ͺν_€?εοK,p5n?TE»HϋΏ<‚αω€?\co€Ώ`Wmγ_Vk?}YšPΏ‹TπqL*?Τϋλ6…ιΎ™˜Σ5§¨έΎν29·Ζ>Y—Έ#ΦqžΎ Όφύ6[`>»Όώ‘[>χ05¦Œρ½@νΗ €½h»PΤ'­ψΌPK™Š)IοΏΰcΰΰsymw_rbio2.8_19_md.npy“NUMPYF{'descr': 'GΔIϊέ?KX)-DζΏθuφ>Ӑſe‘J5©’?‘δγηλμ ? ίp@ΖΏά€"„—ζΏ-G$T¬ί?B^))²(τΏ…ΞϊθΏyeΙFι?1brVE3ΧΏΜ±;0++ϋΏEΈWՈ«ΏF$ QXμ?d ΐ?Ή':ύe_ρΏ fEμcυΏQ{χr‘ΧΏΒΔmό?Ο°DΏ„ϋΏΟΞΜσΏ)φΦYήžΏ4y{εζΏ£₯nΕσ?ψ*#VΪ?1›ͺŸίδΏ~Ώμθ?Cΐ;δZςΏρά„£³|ŸΏ-6*ΙzΆω?LΑ# ZϋΫΏΑ­Χ†ˆͺΥ?~,sΑφΏΤ‡Vΐ1Šΐφ"]6>εΏάΔΥμIΩ?nΞWzλ`οΏλe+υ·Ν? ΄ Aƒ±Ώ«Ω\L³ Ώ;n²›-(Ο?¬W"'_άσΏŒ$ΗΨ:Uμ?Β ŠSUέ?₯ζι~ΑΡ‘?Rςμ_‘ΐ²E²ι΄₯Ύ?ωΦΨ¦\ λ?0?(ω"ξΏ―φ†bΒϊΏξVpοbο?n3&ΛWΤ?“E’uEα?†―U†tΥΦΏΪηΌeα?σΣβΓ_Τ?΅”Η¬#gο?U.6χ<œϊΏ¦{Έm3έξΏ'O°&:μ?„cν)–<²?5ޱ4X!ΐ7((υRΫ“Ώ‘)ΐlL(ΰ? ν2>Lλ?ey·¨σΏy/yΘ_0Π? M ΙTŠΏν¬ΰί‚–Ώ*¦uΪΡΖ?†Τ§²νΏ‹­φ~°oΦ?ΪΚ1δΏ­)tW³ΐšάΒ‘C φΏ βγ‹{ΗΥ?’:>)[nάΏ‰Jΐj)Μω?y|ω›Ώwsœ¦««ςΏ]N κ?c~ΓEζΏ[£.Jςά?{ ٌΝXσ?χ2V]R濈­ΜyΑΏε§ͺ…1τΏPK™Š)I±]sp1_coif4_25_ma.npy“NUMPYF{'descr': '}Ω’ι?‰xΦK-η?83έε\ΟϊΏ#¬‡$cφΏW½§€žΒ?έ—;\G’ε?%GΨ}ϊ@Ωf¦’Υ @gμΓN{(@±ΡV²Φ0@PK™Š)Iεφk,¨¨sp1_sym6_12_md_pywtCoeffs.npy“NUMPYF{'descr': 'K2£?ςtH–ΞRšΏ Κν²=PK™Š)I Ψ}88ppd_db31_62_ma_pywtCoeffs.npy“NUMPYF{'descr': '³ΖΣS~ΜΏρΥwΔ»ς?tωY;’η?ˆ ‘΅Ά‰Ώžt‹F4₯αΏf»_F—NτΏdMξΡ gέΏ{2«‡ZŸΫ?U-Tΐ8nϊ?#`.PzΙΏΒt+„Ν?ƒ˜ωVΗαΏ8XφθΏυ“βΎ=΄Ώ§±#^ΟΏ―¨·Κ{κ?ύ†ξ±Eόΰ?ίNo?’ ύ?˜œ< Tξ?φs[~nΣτΏ—Π­Œ&*ζΏΛχVΖ^+ύ?½ŽΛ;Ύα?›?QŸZΙ@‹~Κ?CΩΑ?˜‹vήωγ?™§Π=συΏeκΞ.PεΙ? ΜH_ ωχ?`C›œ†7@Λ9)Σ?ςΏσα?mΤΧσ?5θ?WeςΏ rXς‰eΏMϊ ‚Χ ξΏ|¨" § Κ?‘1Ώβ¦:Ι?χκDϋ„Qπ?dC˜lBβ?½m=h”Ξ?"—³PIϋΏ ΓrδΕΏFNόwԎӿΘξ"bLο?˜,<΄Lθ?^μRs₯ε?ωΙ7²­Β?О^εΉΜν?jΧ„ςwN?»nzͺ π?γv¦Ύ;ι?t‘~=₯9λΏυΘ΄Λ»ιΉΏΏξ8M±Ώύ[Π?·Uέ?PK™Š)I1: ιΘΘper_coif5_30_md_pywtCoeffs.npy“NUMPYF{'descr': '(ώKΛa?2$)¬ ™RΏΪν™;?MnΘΏ²†ΎΛ“ΑcΞΎδΰŽ1υ‹>Δ|΅A>PK™Š)IΦΡθθzpd_db10_20_ma.npy“NUMPYF{'descr': 'Η₯ΏΌ8ΡΨΖ?©ΑJΐ Ϊ?ΏϋΌ’vk俎¦ 6,ΏθΏ‡ΰH¨u|β?ͺr½šnΤπΏΗΈ ”–Όσ?£ρΑβr"Χ?PK™Š)IΒ˜˜sp0_bior2.4_10_ma.npy“NUMPYF{'descr': 'Œ Οe?Θt―ηꜢ?yΈ™>@Κ'“E1ΜΞ?CÌΐehΐΏ”HLœ‚Ν?dΰ/O΅ξ?!ϊ‡,τΧΏΎZΧ†θζ?ψӁt-κ?·όQ7₯ΓΏρa­άθΏNΏ9kZ‹?h]c Τάυ? š‰?ΩΩ? ₯5ΨϋŠΒΏή 8’έΥΏBhrHΣ?υ8Ηπ£Σ?jydΰ°ΏRhPiU²•?ƒπ›ΗξφΏp]—`ΎώΏV‘eD’ύδ?©₯™«’ΊΩΏ#όiίΤΣίΏεˆοΞέΊΞ?¬ι_Οΰ?ΏJ›4@yO!YάbΜΏ‚pӌσ|Τ?‹"V4%δ?Q6T³’ΕΏt΄™“6Ερ?ΕR^Ι:κ?dθŸ-ΠΏφ1Ώχo@r•]Ϊδ%λ?v2ξ&¨ολ?υΰ+e4/έ?]ŒΔ+Θ‹ϋ?τ·ν †@υ)>zΒ@ϋ:φζXŠ@‹ν45O0@C ˆH™V@πk„ΝΉG@I8@ζL@ oυOK@λΥFΌK@VBL”£K@Έw„M¨K@ž Y§K@ΥΊ§§K@N₯§K@9™²₯§K@D±₯§K@ I±₯§K@PK™Š)IμπŸxxsp0_coif1_6_ma_pywtCoeffs.npy“NUMPYF{'descr': 'Np€OΧΏΠω„qλ?ΖTJHωλΏSI­9fη?ƒ°—ξΦαΏ²:\ž\Ω?ˆ'±οpΕΠΏwc2%aΔ?πfεΛbIΆΏB±Ν„ύ(₯?’Ρ Ν‘Ώ0b²Κͺm?μΆ;ϋM?Œ‘R36`\Ώ"{ˆ!U? SœΡFΏeΉ3?ΜκΛ πΏŸMόό>J£`“ΦΎωΔͺ>&νκ&G€>Ί09γpΎxι~ΈΘΖM>»ύ٘α.ΎΓ6ρœά=&ΡnbƜ=ΦζνKžy½)―)± Ζ0=‡ΓZ<ό4ή*[@UΎΎ/ΓΒΨ‡ΎεΜ²$’½>ΥΟe²ΟΎγΎ±‹α8Ψ?M W#Ώ"ЈXΘ??UI8›VΏ·ΘΒπ-k?χΉΛΎ{Ώ†—S₯[ˆ?ΠM³ “Ώ{Π‚9~ώ›?eF>ܝꀿ©EUΟβ°?νC’¨ KΎΏγkpΩiX₯±@~†GTS5ηΏV΄k kδ?ςό!'“ͺΜΏ™ώhα7‚λΏTB’JHΠ?}”£”ΥΏϋy6*Π±?Σ Μτ™cι?1Ω‹¦CοΏaηΝf{·?όυ=δΏχU²yΞΫΏM]υq?¬Ώ›Œώ!JΥUΏPK™Š)Iq1γ((sym_coif10_60_md.npy“NUMPYF{'descr': 'ί?‹ψ•Ο·hςΏΤ !¦XΥΏΝWΤTpε?ƒϋ׏ς?6άϊaΤ?e½j« žχΏ¬i8wγΏΉJLšιΏ·iNσΘƒΏ[φχ_τ?΅“ψ’ε~ΡΏϊραω…Π?·bNLNiΐΧ8fϋu?cθ(ψ'}υΏ,€qΞ©θ?rYΑ—bOΦΏy_xjΦθ?Ρ·WZΙ{ΏͺΟ—I€ΜΏΗ~αΘ»$σ?X/‚Κ=ξ?$έϋ*ή?sg(fμ@;ΗWαu뿌ΩŐhδ?ώ/.τ;ΫΏΕ_X$κΙΏ†μϋ Κΐ»ψϋβ?§ZٞŽΞΐMX(MΊ?KΑάzμΆΏμΗΧJxkΙΏ-,LwδrήΏˆ]«­T½oΏ­€8‡>;?2Θ—Bpλ?»\f„Fς?ε€μ#ΝmͺXΎ€ C¨>’όΎ₯°ΉΎmΐsπ– α>ζ_ŠcςΏ`­₯?ώΓ5”d5ΏkώHΖBH?{θl¬#}UΏ…€ΕeHY?ΠfY…n?¦bΓ}Ώπ£‘>,?ΘΫ–νbz·Ώ™je€‹lίΏυκI ή?Ω΅ΜF%“κΏzΊtμΑ?γ\(Ίζ?b Hί’ π??ΠqϋιŸΏΛ “ΗΥ μ?S;Ύ²g¦όΏ²μRσ#[νΏΆεΝXΕ¦ΏΆZί^Ψkρ?2™ζ'Ί½Ϊ?}ΰϒθ?iτΊΨsά??.θδγ?Sš›HΆΏΣ/?[ΐ'‹9‚ΚΏζpσ(α?kχγ’ ς?I ;Tdί?ΐχX’–ΞυΏ› Q[ϊ?=„σ!@xžπ°KΏρ?dH:j³½ΓΏ¨¬v•φŸΚ?₯K$pμΏ?°ΆΚ 18ψΏ‰ƒ €»ΠΰΏ_™‹ρ*ιΐ“B ZžΦΏ`,΄ΘδΏΉΖ'8ήΏμ'Ήs½πΖ?­›ͺ"δ)γΏ}‹P™ώρΏ³ϋ’ΆjΜΏσ΄OŸŒΊ??j|ΓkΰΏ·mX5@ΦζΏ t³΄!κΏFϋkˆξΏιΖΜΐZ~ώΏΟ'jz,7ͺΏ'‚ ’ΪαΤΏ³Ά Ώαzμ?—iζΞSΛΏA&v Ξΐ?gΐvΝ ΅ΏΨΉϊY&Λͺ?Δ–Iq-KŸΏ)’D1[$‘?ώς Ϋn‘Ώ%ηψ/q?2ς­ψ$>_ΏΖΏτ ύ K?Ε” «-6ΏU―‘σ΅.!? ΄Θν ΏY>δθF0ρ>>8ΰhxΦΎ&Δz>Ί>u ›ΟvωœΎ7Ώ"™·y}>—3uŒy[Ύ6gQ7>f: φ‚γΎ•σJœ™θ=ϋ8ω@Ύ½4ΥΛ€m =l§&'“]½°άŜ'=3qSpuνΌqυVή­<΄ΩkgριcΌ«aΖVρ}7<₯…8Mρω1<Œ%l§ς2Ώ‡™υ~_χ>K;†Νμ0ψ>·‹2΅δΎfS‘ΦIΒ>ΰz “Ώ “ΎŸ‹iA’R>ϊΟ₯K‰ψ=#Ϊ»ζšΨ½0ΰ `MΌPK™Š)IΟΙyπΘΘsp1_db24_48_md_pywtCoeffs.npy“NUMPYF{'descr': '>?`°ςF …"ΏΙh€Ζgϊ>[mβ7ρΉΎeΤΤR…λ—Ύ‘…™6v>«ok€}2Ύβi/0Ξƒν½4Φ`ͺλθΌPK™Š)Ig%Sηΰΰsym_bior6.8_19_md.npy“NUMPYF{'descr': 'φΏvneσ?qXΣ€eNΧΏ,ό‹Ikή?z2ΦΧ ϋ?ύεΕ‘% ΌΏΨβ*“υ―Ί?š=}Ϊ€œΏPK™Š)I Ԍ³hhsym_db18_36_md_pywtCoeffs.npy“NUMPYF{'descr': '₯l|ϋ?Q΄X7Ντ?§lΈύ‡KιΏ±{/±­υ?Ή1ΧΒ;Φ–Ώw=ϊ‰½Θ?ΩΚxΖEΰΏgš^4³‡Φ?VΘ ΛΥμ?6ς[Ruώ?ιμ›a]Λ?ŠΕ ižδ?:NMjλ?­?R’Ϋΐp!“―ΒΏ4¨b =Ι¬?³γY~/σΏΛάΥ?4PΰΏ-QρηIήΫ?nγά0ΔΨΏΧΑΏ2§CΥΙ±ΏϋΗV–ˆγ?PK™Š)IQ΄\εJΥΏί-Ι‘ΥΏχY–Ρ„ΥΏ]g ²ΥΏΦ€’HΥΏ½›‹ω ΥΏxq­«ΥΏω³"φΤΏΊ&%!ΥΏΫ܍·³ΤΏufΊα2”ΥΏ΄οΦ•¦ΤΏΚBΪ@ΦΏΕgΥΐoΤΏkη}‘ΤΏ~[žΒaμΨΏ!ƒ};`ΘΏ,ρ‘ΊSβΏΈ‡«p‘σ¨?)ζfΣΤHλΏΨ HθΦ?΄λ”ΩhσΏfeΊ6π_η?£YS;s³Χ?Σ[@Ψ?χζ£ϊήΏΦΨ+·d•?S:aG;dΰ?t&gWf0ψ?fιΆΏΑ(χ?zoOPΗήΨΏ‘φ Wϊδό?d'α†mωΏ«Md!NcϊΏ"‘ξΙΤ?>ΰΨγΩ|ίΏ€ ŽφπυΏε-ι2΅έ?DzΖf…ΔΏXΚƒ³σΖΏ7l(N]±ΏΤA¦Ι}Π?˜ΝƒBΈ~ή?9sGψuΪι?ΠPjdαοδ?²ΓYι}ψΏš+ρ”δgΛ? Ω_²βγ? q/ϊ^”Ε?θ!Y•΅θ?zζՌΆυ?ΦژΚρ?bT,’ς?" 3Όt@Κ\*_Eψ?ώυΎΣ?D.θXι²Ώ€ͺH»Ώ›+4μΟ€»ΏPK™Š)I¨@b€€symw_sym19_39_ma_pywtCoeffs.npy“NUMPYF{'descr': 'ςΏ 9£τπ?¦ΙrVtβ?%žψ>ž“ε?σηFpdΨ?ΘPlΐθ!κΏ»>]δh8φ?λS™κγΏ:Ȟs·Ώ¬’‰+ν?z»Ρν?r)1ΠCόλΏJ^jΌsρΏςιΉψ8Μι?ž2=;=ΙΠ?{€¨Ιy0ΖΏμ/=ΦΓλΏf3’xY,Λ?°‘2Ξ’ˆ³?·ΊŠx™ΞΏ3mÁ]5Μ?-I“>ΉΐΚ?²ήΚ9ŠpΛ?Bρr՞₯?c˜Y…ϊΕΏ€xχ[ΕnΧ?›cBiι†ΩΏvΔΖ“XƒιΏ'{β=cΓΣ?ΙψσΗα? Z2WΓ†ΏPK™Š)I“œ¦J˜˜sp1_db37_74_md.npy“NUMPYF{'descr': 'yΜ?ρ}hulaμ?a9{˜θ?y·GΫ΅JΦ?M²tέ΅ϊφ?Φ¨QΈ¦/„?TμΖRβ²?e  Έλΐ ~©ψγ?ίιΡ‰SιΏάΰ·χC‚ΖΏcΧΐTύFε?Ψ’uF:|βΏ\Cωγυβ?ΩΪ ]c™žΏK„ŠΧΏP΅ΤΟΗό?+Ψr«ϋ?ΦRΘ9HφεΏoOb4βΏ׎‹ ξ?€Ώ©’Xγ?Υmχ goγΏY1u~ΡEμ?~ŠΒ©kά?bρ0*=ΚΙΏeΨfρμΏκΥ…τ?IΠ?›Ά†cί=ΤΏiWΥΗpαΏ5ί9p υ?w‘EΗ9ΦΔΏ‹Σi$μ?ΐτC”V|εΏξν/νξ?wuσ”Ίρ?―†šKΎΝ?YΨΦΒGδ°Ώ \·;ϋΛΏΠMχϊώΣ?¦βeŠhόΏ½Γ`GžΟ?ΆΨKΪτΘΏ{’}ΑJΓ?γjΞΨSŽ»Ώ]Ρh~}²?†žlwέ¦ΏŽΕ'ύ•? iuEc‚Ώ΅[Ί[(D?ϊ²?Ο±^?ΓθΝzπ,`Ώv GW U?1†ƒΓDΏηί―/?ΥΠ“NƒΏ{©–ΐ'ρι>†& ν7Iy>¦’ΨΏ"Ά°Ύ{/yάψ š>wͺv&ΗΏε“ΌjDϊ½ΒrΡRθ½― fΘdiΒ=Γ:FqAt‚½t`V…Ρ˜-½ o|έw[=•–CυΌ‡‹¬’ƒFυ›ΑΖρ?Αφ)IZΑθ?’&ΑυΗυ?yͺ~‡Μΐ¦ΣhΩ?λΏμ¦ο€ΧαβΏuρ! Wsθ?3hϋή?4=o‚rcΗΏ;tΖ>4Θ?Ε R“bρΏo0Wuyy?j˜¦EFΔΑ?έ§„“γ@λ―οΫJ&ε?’ΌΊπB%υΏwdfςΏPK™Š)I~ζVψψppd_sym11_22_ma_pywtCoeffs.npy“NUMPYF{'descr': '―?τυΙ~…α?ŸwƒC’ς?^«,&.γ?EΎœ|Φ*γ?oπΜΚχΑΏ{b[κ_vΚ?3h{ Ν?4χ5’GΠΏύ)gΰΏNbάΓζ€?Pγ7ψςΨΥ?c{ŒŽͺΐžfD‚yΙΫΏ ΓB"°ͺα?ηδRžΐqCΐY¦Ώώ,TμYq?ϋ0εώB@¦Η/IfΕΏl₯F^ϊ?`±5|<κ?Q–Œ&νΏ‚½³#ƒκϊ?Q†­LΠ?©(€¬p1ύ?ε›Ε΅ςνΏ\+•Š^ΗΏΖD\r˜ίΏΝ  •Β~ά?5Ξα%₯βΏσ\GYv•ά?=€Ξ€eΏιπ5ͺ‘1Ζ?m] y‚ΊΏj»YΦ[°?9+v䛣ΏMΆτ“_δ–?q˜B4ˆΏ‚Vέ©Qu?Ϊ‘8h\ΏΟΪ0Ή3?Λ«ύ 6γ?2U(AΏ1mFI?Μ«Au)υσΎoYw=C>{ƒ(Ζοω€ΎαΡήδ7Ε]>E`ξT(D>œΟ―B;Ϊ"Ύ>ΞύΣβ κ=1λπG ‹½i'Œγ)Y½PK™Š)IΓ„ε™ppper_db36_72_ma.npy“NUMPYF{'descr': 'άtδ?Β;^gœλΏζ2ώτεΡβ?PΪέχζ—ΐημ*Σϋ?„―τKBξΎΏΡyqΣΓΏ$uƒHΡΩΏΫφ]$L½ε?’’HŽίΏΈ,a ‡ΟΏ¨oFiΛΌΏΧδ27Θ”ι?κςF“NόρΏj―§FφΌΖΏ+3dj ΏgΖξΤ6ρ?W:P―zYξΏ<Λ2¦YτΏΟ‘έX·*@ŠL€ΑtΡ?ηŽώί|[ζ?ΪRΣήΏ‡Wά/t±Τ?OŸόόί;ρ?:³γΟ?„ΓθKύΫ? )˜)6€Ώ…γΈfΟLα?9ΆΤYœσΏσ1ΐ/(RόΏD”΄ID@ΐPK™Š)IEcσΨΨ zpd_rbio6.8_18_ma_pywtCoeffs.npy“NUMPYF{'descr': 'Θ?ίζΥΗ π?²›xΤqί?θ£O@Ώ‘ϋΏPK™Š)Iaϋ=sp1_db12_25_md.npy“NUMPYF{'descr': 'δ JJΏ,Pwp’΅ΏMάΊώυω>'$΄ca‘>xΜέΘώ=IαΜDs#ΎXώ2/ŠΥE>hϋ،―αfΎz―“‘ †>Θ ŸJHŸ£Ύ–€Iΰο2ΐ>Ν%ρσzηΨΎTŠξbγρ>–Ÿ.χΘΏ+΅ χΙv?–r3ςP2ΏfΊΆ{ ID?Ί#$iZUΏΝ§Μͺ\"e?Δ:EΑͺ³sΏ†ήˆe?*·)…pΏΧ€de S˜?„Δέb"€ΏrX*Y8±?€ΦΘβ{οΏΏπ₯<αη?7jΒ/‹γΏ€šF{τΏ,r6v©Ρ?ž³ΓŒ†JΣ?r>/\δ#@.ΣΛ9:!‰ΏΠή.d §ͺΏ­-ƒsΘαΏ(δ+-X˜Ώ‘wL ?ΠfΊ:ε?,ς)ΠξΎεΏάbώΝx σ? œuPh4η? ώY_ΓDύΏ?Yε’αεΏFZaЧΝι?¬Β>J?εΏΪδe§‹π?°ιϊzfω?c³~1Cp;Ι!!ΊΎp9ύ`>Ό`‡&f^ΎB,Φρ$>J±κ±'Ÿβ½fnD=PK™Š)I|”T"hhsym_db2_4_md_pywtCoeffs.npy“NUMPYF{'descr': 'Ξήγ?i’·³›·ά?cHΨQφη?\²'ξyΫ?v°Ž­Mρ?»_ττ•πΡΏtzx«ΒνΏNΒ?\Ώ.άκΏ–dLΟΰ?•Z}χΩβΏ¦λΣXβΏύRkM1ί?£PήmκΏχΉuu¬™ΐ?Έ2Π¦η?λH˜²ΐέο?zH@ΚΔ›Ώ@»tϋλ?¦ έ•R’όΏΕz„’^νΏbΓψƒ€Ώ@ΰαA—kρ?΅MΖ:ΎΪ?›QD+”θ?­S©αsά?D­‘’δγ?ΠςΑξGΆΏλϊs?[ΐ(;x9‚ΚΏ8ϋ'α? ϋ’ ς?‡ηϊ:Tdί?―eX’–ΞυΏyΎP[ϊ??„σ!@Fžπ°KΏρ?BH:j³½ΓΏ¦¬v•φŸΚ?₯K$pμΏ?°ΆΚ 18ψΏ‰ƒ €»ΠΰΏ_™‹ρ*ιΐ«CZžΦΏ’CΙ俍gχΈ'8ήΏΦ_/2ΌπΖ?dΑ~α)γΏ€qΩ‘ώρΏsΗ±ΜΏ[ΉfΎ–·?ΥάγjfΰΏ6ΧΤζζΏ|‚kθωτιΏkb τγpξΏ¨«Ζ™l ώΏ±?ΫͺΊΊΏ“Ό±-pΝΏYύ2¦yΙζ?fI ϋΦδ?ηΝΊ †ΗΏ‘ΊM-ΔzΑΏ·Už…TέύΏΉ-;n>ξΏ&΅UιŽκΏ;‘"~ζΏΥγqΆξ:αΏtΤS$Ž Τ?άξ2‰κΝΏb±ΏπρΏΜΣ_[ΫβΏG8°ΛKΞΓ?… Ίx€ΫΏζ …6ύαεΏιΧ<= 1Ώ€…žΞ{ˆΐ…ΐ“άΏš$ŸΙ[ωΏ·ΤΞπΖ?'C­yΖ?Έ†m2΄ΒΏ)Εͺ±*νρ?Š*›ξΈκ@Μοw ΛUΥ?ΖRν~φΏƒ€-qμ)α?β6ξ»~θρ?‚ψI Dβ?ŸhLCy\ΞΏπΪ>!γ5ΐCΜ§.*ΣΏPK™Š)Ikhc’€€sp0_db19_39_md_pywtCoeffs.npy“NUMPYF{'descr': 'Gξ?ίΒgAΓρ?’>₯3ŒΚξΏf^ΡDa7δΏ%ˆm'ηΏΘϊ‡0Ό?ήςJ)¨?œƒwΈŠ―ΏΒߏz\€?D‡€HˆΤΏκ57Όa?Kμ βi?ς|žμiΏK’(]?FH†k—FΏΙμΙEwΞ(?1”ΎΖžwΏa±NrΟ>©ϋNσ˜σjΎ—ΆˆΚηγeΎy!ΉŸΆ0>}‡‹‡ΌPK™Š)I 9j8θθppd_bior3.9_20_ma.npy“NUMPYF{'descr': 'ά°ΧrEβ? Ίσξdzπ?%μΚ—Βqσ?Œ„Ώ žοΏRΦEλe¨ύΏ œΊ0.ΰΏχ]5{{j@ΔΌŠfε?A†:0dΡ@†lj”%ζεΏούA4Γg?Fω€Pzi ΏC–Ν3ݘΰΏΖό=ΩoΜΏn# $T?R;‘έΪZώ?fΫΜxνοΏς―AFς?j[·Ξl“τΏ}j4­;Π?w—u·Έ¨ΞΏ¦`Β.π? )2Βmώ?H*αX@ΫΏθδΏ―γB;KθϋΏLBΏΗΚ΄ήΏ44CA¬έ?Τ'ζw%σ?‚σΊ₯―π?YδŸPΚtοΏΏh)4ηΩ? Q…˜Jπ?Ώƒ2ŒxΤ?SŽ3°(τνΏM²Œn€ͺτΏiΣiiσΏLG‹:.ύπΏP΅‡’σ?γ˜η Ψϊ?Ιψ―‰(Uτ?ύڞj'š?aΨCΎ €Τ?%δώΌv6αΏΡθy–@H―3G<γΩ?οaš™Μ ?€e„‰ZΒ?hΓ%&A―λ?¨…ϋΜΏ.ΚqZϊ?}‰ΐ>wιΏΦ΅ηŒ)όΕ?PK™Š)IβL*ω   zpd_rbio2.4_11_md_pywtCoeffs.npy“NUMPYF{'descr': 'yπ―?•"ZΎ<"D?š>Šj.‡ΟΎΖ#‰s0Ύϊ>ΰ{-)ΛS!Ώv^‰Θ§ψA?’:-ίΛ^Ώ||WϊRv?Θ‘ͺμ‹Ώ‹ƒ§QrΈž?ΟgZΏ±›XPΊ?BaηŽqάΏ0WήίκεΫ?7ŠoXχΆάΏΝω“(uψυ?š™]JŸΏ}sj\g•ρ?ƒΒ¬η¬ΟΏσŽ|t­εΏΒ&20γλδΏ΄7sBΦΎ?>hΆ~[λΏώœT{@φ=’‰­?$*ΚY·κ?₯›Λγζ?ΆΆάΆΝ?€ΘυeVΠΏ©ΤΈSδƒσΏŽ˜‘Ϋή? žKͺΦΙΌΏΒΖZi\9@ΐόwΏWΠ?ί^£"zζΏΣψ.Ηd@ɏΉ˜@ω%(]„T@Π8³¨άΏή²δςΏ Pζ4ϋΨρΏΫ.Ρ"#zσΏœ©ρΏι!Έ{w[ξ?3Α?ωλπΏ<λ‹Ώ=_τ?Θ[‹κΗ?δχΖΥ«Όπ?αN™οψθ?fLΐ„ηςΏͺ#–ώQΝΏGSΈoŠ:»Ώ2ˆ{Γέ?Φ\tυμ?“άχΰ7χ?:>s72ίΏriΪ²œ¦Ξ?y{©zΏΏπ[λ»‘?)žeΛ£ ΏΞ‹βΕ;Њ?TεΝT΅uAϊ >?Ε4L­9 'Ώ Cͺ΄Ÿn?zέdκܟυΎ2>w!Ϊ>"Ψ0ΰΩΌΎΓthXkμœ>΅ΔΖE&zΎρ~Οp#U>gύ„vv?.Ύ˜–Ww½κ>α‰žξ[Τ½σ–<ΐx’=k‹_ͺvvk½[0xΝ0=Ύ™8ΌλΌx#ΛΨfŸ<„ξ6ΦΖ}AΌPK™Š)Ig°κΗΠΠsymw_coif8_49_md.npy“NUMPYF{'descr': 'Ζ€‡IΊΎgΎ­ι6Ω@Š>UρqSSrͺΎZ˜oΘ>φGv™λΥδΎ`™Ιεΐ|? £―JŽVΏ#Ÿ0?PΒ^ ’ΣEΏ™π»ν‘Z?Qδ|+BnΏ]BœΒ €?PΣL|‚Ώ‚VDθ‹œ?k§z½lΠ§ΏQͺ$]²?8G₯Ρ΅ΊΏh€PUώςΒ?ΰpΨΐ₯©ξΏ›|]H[ΰ?‘: <<κΏ‰gΛnάα?­1{Ζ¬³ξΏΰχjrυΏΠό²ΨΛεΏ νΛΣΓιΏώ—¦ΕΓζΏΤ8hˈ†ω?ύ˜ρΥ™3υ?qφΌbΐΏC9­ΖΠΏ`B³oΐ˜Ή³ˆ›OεΏ ΄JζK#Η?kΈYΪ-#ΌΏnίƒΉκΏ|ΡΙΌ0ψΏ Naƒ’„π?ΖnnΛΑy@V^Ξ)9Ίο?ʎZ-Z£ΏΖP~™œίΏqH9πΥΏ6yό( ŠξΏV½dWΧJΝ?]ʜχ'!μΏ;¬ώŒ€ΛΏΖνƒWνΤδΏ_Φ”jA©ΏΧ3σΌλ)βΏβ“ΐ mι?γιόΜ₯ΎωΏ3Ύ―ςhDΤ?ί¨,Ϋo¦ΪΏεδΓh‘λ?ΖfΜK0ΰ?„QΩ―OΖΠ?>“nΐχz”ΏΊέυ:’tΐΈgΥ¨ΰΏΔ­ϋ²ψΐ πrβιvάΏSK§ωοΏΣ$?d²CλΏοΩΧΓ΅Ο?Wwε/ˆΌΏte³΄i«?h.|J~ρ˜ΏMͺ<{l˜„?vRήάΫnΏŒŽ΅z S?Πρ\ K„4ΏF¦k]?ΎŒnδŒκΎNšY΅όΌ½>¨ΧQ¨4ˆΎωzΣ6ŸuI>%Ί;σφω½PK™Š)I(β-V˜˜symw_coif7_42_ma.npy“NUMPYF{'descr': '°Υˆξ½Ύ3vΌ™ξ>g]8¬1ΏηπΆFμ:?Ρ$JžθXΏSEΙ£uγr?—O‘1%ˆΏ&ΘΒ$,š?(€ξ†e©Ώ9}€+ΊCΈ?ΕΚΌΏ Ζ'8lΦ?ΊΏ'Μ›~ΤΏE Ώ»2γΏυ8"έ%ω?ƒe„Œdδ?‰ήcnŠtΓΏ'W2­4Αα?۞ π„ζ?α6pξ-πΏύ,»Ά—Ϊ? W> 4λῘ圾ψΏ:GΝ‘—ΈΠ?i οΊκΏ‰²VNdφ?R¬ϊSν?ΨhΧΈ‘Χ?qLΛωTΫΏΣ6Λλ-gζΏ@φJ{Ψ?ΠβωτKΏ¬?rp%zpΘΏa«σ\κ?εK‘ͺ8”ώ?ΝζψTNςΏΌ€8 ΜͺχΏΟΆ§  Μ? MΏυΉτΏ-η΅f“+·ΏΑœ“ωΏbYԐשζΏS ™²ΒΏuίΧXy7ΏΏWοΥΐ"ς? e³χX@‘"ƒUtC»?Fδs7«ηΏΘB―'ΕΏ>Q\ώ°?ΊΞ•ΏYψ€ζ; j?'KΓCLΡb?Q‹Υ,ŠfΏΌH>DΊ­]?ε–K!š$NΏz†fΧ9?5DΙο͌#ΏšθΕmΡΤ ?Ϋ:7―νπΎ"\‰έ€Σ>Uν&AΠ΄Ύςν>Vqμ“>@ΥTβ qΎš ϋwΟΖI>j&c–θώ Ύ χ/φ:σ=0]PeHΒ½ΚsΛZgŒ=P=’ΐ2Q½‡+@|π=oŸσΑŒϋΝΌ_0©οƒ±Μ<Ί„E­β¬?ΑεVP–αΒ?©z‘Ί4Φ?φώŸrb@ΆσχΙ?έΏA…-κΐξ?t}βEIΥ?β:³ΐMξΏήό+rTgάΏ²\ ²Ι·?°Αu§ΞΙέ?¬Y睒e@E ΐˆJ@e){“ί?f΅υLgΣΈΏ‹ΏŠC…{τΏΛ>€‡ρ?sΌ.m ω?ν$מ:ΐD&«W8?/»X‘ΎΆ?%Ά?A•bγ?KYˆ ΓΜΏ»=ĝί?mˆS‰Ζΐ+ξ‘y{ΞΠΏXoΟ%ΐΚΗΨ η?σ6Սa‚αΏ₯€Ω%/ΏηΏoΩ‘α@Ιή ΝΩ(Ρ?ρτψ¨}hψΏla|R1φ?΅ }Ν?JLqJy“Π?¦Όά ?ŠπΏ΅'ιϊ7–½ΏΛ%‹ώ<™ϊ?ΞA‡:t“@Ά5 Άη?”υ8Έ[χ?™½l ψλΏκ¨ΧqρxοΏή?ν’ƒθ?ZR‘Ζ̏⿃bӜωέδ?Ϋ$(‘|ς?…ΖCBo$κ?Lι:V‘β?ξέέ“; Ν?w6,ΚI濟•A™I)?;$*aͺιΡ?»Ϊ·fμ_Ν?l—yυFδΏ‚°”ώ›§?ζΉ(ΫΨ€?~ˆuΩλψΏ2έn_xΦα?ΧŽr«:ώΏYΚCu™ά@qzYΊ)Ϊ?εTθ(―,Υ?0Wf °Όψ?Y~Ίmλμ?T˜1Χφkή?ˆ”AΧΩΏPK™Š)IGό\-``sp1_sym17_35_md.npy“NUMPYF{'descr': '˜˜zpd_coif7_42_ma_pywtCoeffs.npy“NUMPYF{'descr': '€&κvΪ«›ΎψqβaήΠ>)ΊͺώΎb¬³N%?~Λ$R‘ύGΏΠε%υg?:σΧHQά‚ΏHLŒˆš?ΗmΓ1’ή­ΏxBZ2˜Ό?k8UYΘΏ8U@lνυ?©œ εΏά’\>Ώ«ΧύόλΏΩ•P©[Υ?ΏπυηUυΏˆΣf3ۘρ?‡ήkΤNΏG&ϝ₯Ηρ?­«ˆΣώςΏwΤΞgΘΔ?τόi«m‘ψΏΏφJ$$ΤΏa7±Ηνη?^F²¨šεΏ„ ις? ύW’Τ?αήŒΖι?΅©Κ›ΊxθΏ€{ΑΠ­™?Ο΄ΚM='Σ?OHjš™·ΜΏ‘XνRί·­?ο…ŸΠ!P’ΏqQΪ t?β#– tQΏ³Θˆq$? ΅αωwηΎPK™Š)Iypt*PPzpd_db16_33_md.npy“NUMPYF{'descr': 'Ώ—ΰΝ?T(@+§BρΏžΒž{‘Ρ?gz'(]ΰ?fώ¬:Δ?–τD€ίΏ½nΌΫ€τΏΠs΅–hΩΏ³Έ πΏ‡D"₯£ιΏ6€ Qπΰ?`gι*`έ?SrCk‘ψ?(ƒ§Κ κΏ!»˜1t”Ώ±ψ<|ΛMΈ?Δέ;‘h―Ώc-Υτ­™?Ή,ϋ=δ‘sΏ|’FΚθK^ΏeΆ(ώKΛa?ί(¬ ™RΏIδν™;??nΘΏ“‡ΎˆΕ“ΑcΞΎ'ݎ1υ‹>HΒ|΅A>PK™Š)IDD/˜˜ zpd_rbio1.5_10_ma_pywtCoeffs.npy“NUMPYF{'descr': '₯Ώ€ΆγY”ΏlL`ϊ'@α ™έ ΙΣ?^lI)Ψ&Π?ΞA<ΎσΏπͺ‘-ώζΏx!μƒ3›π?±ώ‰ξζΏοσ αωΗσΏ£Φτ3Π?ΔZ sΫρΣ?YDͺe@φˆC™½…ΏΗYp£εςͺΏ¦Ζ1NαΏK€Π)A,˜Ώ5Iˆ| ?HŽMυ:ε?d•h ξΎεΏ‰§ΎΑx σ?Fƒ³Rh4η?v k_ΓDύΏBXε’αεΏFZaЧΝι?¬Β>J?εΏΪδe§‹π?°ιϊzfω?c³~1έρΏX g)š„ςΏyiEίσΏ;E3IΞ? φDs:θΉΏƒ ²/Lα³?±fD―wσ? ±γ’G=υΏΕ£^ΜΚξΏuδΣλ.τΏ Ρ φδ‘?ΚαŸ0όώΏοζΒ―ΐNλ3jχΏM†?«^»λ?=8¨G|Μ?ω¬Φ’’“Ο?γKφІ@PK™Š)I’3l¨¨sp1_db22_44_ma_pywtCoeffs.npy“NUMPYF{'descr': '@c/ͺ,”5@BIz—EΡ/@t¬ΓaώΊ@4ηήΐε?­Ήt4VNβ?b ΪGΑ§ΟΏ–… mΡBΫ?Μ(σ£‹χΛ?ε6Ε΄Β+Β?9_7ϋ?ψ§)¦ί?‰}ͺjΩΏΘΘ0ΜΤSεΏp?dβ™Ρ?—$„4δσΏΎPœίͺ%υ? ΎScψ?…m₯™ϊΏΈΆ˜"cσ?/SmΰΖρΏT²jοήΏό@σζζίΏ|c“„eν?$α½x~8ζ?ΰv^ΣΈζζΏ±* 7ρΏ='‘sςΏPK™Š)IΚy(°°per_sym11_23_md.npy“NUMPYF{'descr': 'TΑξ?\p£³αΔΏψ‡Χ¬ΞηέΏΣΊ>"³ή?£ϊ^|3ΰϊΏob]ΠηΏ**j©ΜΚ?T=ΚΧΏJyyx»β?βόciξΏ5ΔV•ΕΜΨ?”()6cJθΏiKμΨ5½ΏIO)Z₯ΏPK™Š)I¬±n%˜˜symw_bior2.4_10_md.npy“NUMPYF{'descr': 'ΐ½.•ηψ?ͺNy>«EφΏž˜|΅1ζ?jMΐV{ΨΟΏPK™Š)I1lξppd_db12_24_ma.npy“NUMPYF{'descr': 'ώΊκτη?|ΔΓ?PK™Š)I N‡οΨΨper_coif16_97_ma.npy“NUMPYF{'descr': 'ιBξέ?IΆ†)•ύ?ο9,2―·Δ?•“GLdίΏΠ*]²«Δα?θόΟΰό ΐΏ‘_1φκmΤΏ)·?΄Ώ~†ržΓ(θ?~t ―aύΠΏΕςΫν8“μ?ΗΈσƁυΫΏΊkbhςΨξ?]ΐβΫbγ?g±›Ξ†πΏ€‹ί7ΕΛ?₯➎ωο?Σ[ήm“αΏΎm„ΪX'?―’ ζ‰uή?fΎ#βyγΏM@ξD䎷?<.lΦ[X£ΏςΚ#ζΧί?¬’kΕΙ?“_ΉΫΓψβΏ0sš[ͺδΏ–A²S‚°ε?[Ϊ•›ηΔ?ΎύΨ7%νΏ\ΎΡ*έ?Ι@’¨WhΑ?αp~ΒDϋ?~ΕΉ]pεΏΣ©i…ΥγΏΆa6Iχ[Γ?αPά6V>έ?»,DΧφ?"υaΡ‘πΏ†Ύ§euΧε?UoŒςθΏι}–’΅ΙΏ \gδŠαΏŒJ…~ψΣ?Kˆ`οΔΤ?PK™Š)Iƒ₯~Ί°°sp1_db38_77_ma.npy“NUMPYF{'descr': 'ŠπΏlϋx5–½ΏŠ BK<™ϊ?=1•s“@eύΉΆη?–Όˆc·[χ? ~έ£ψλΏwigζΦxοΏFKΰ (ƒθ?[ρqB|ŽβΏ…ΡI₯Ϊδ?iopθς?iΦθα¦κ?b§Β„—β?ΐυKZΝ?λuΙχϋ¨ζΏ~ŠB'³—€?Wφ€­Œ Λ?‚ˆCTΗΦ?Ÿόα;g%λΏ₯3Š%ΩΦ?.Ρn=ΩΏάΟα3}οΏb3dhμεΕΏΣ§’ϊοΏDϋEς۟χ?Ϊ’NgΚτ?;^ϊš‘€Λ?.ΒD’ωΐ?Λ―8«ΡΨ?iEͺ•€ε?4ΞΈ4 ξ?PK™Š)I,–Oππper_sym19_39_md_pywtCoeffs.npy“NUMPYF{'descr': 'σΏJίΣζ?dβΥ•(«ΥΏ#ΖMšŒ¬φ?rj}sΫτυ?ρΛ~ΥaΪ?B9α?Ν“Ρ΅Ώ[ ϋΩVΥΏ|q#Β.jϋ?μΌ΄Z΄Υ?u‘―jγΤ?Πi³Wπ?mQ D>σΏJίΣζ?dβΥ•(«ΥΏ#ΖMšŒ¬φ?rj}sΫτυ?ρΛ~ΥaΪ?B9α?Ν“Ρ΅Ώ[ ϋΩVΥΏ|q#Β.jϋ?PK™Š)IΊ~)³hhsymw_sym2_4_ma.npy“NUMPYF{'descr': 'τ?όS6Α{ΏμrVε@‹k Β:Σ?²Φlš3ς?‹_σωšΨ?]―ΚΊτνΏŠ±eλa“ς?~ί₯ΙυΏ½^•‹ψ«‘Ώ'αp’Ζ?ΔTΤkFΥ?OΨ³ξŠλ?Πφ³λSψΏό?‰(^ι?­Ζ6uͺp?VΆ ½(*ΐ Λ`Λ«ζΧ?XΑŠΚnώΏκ™ E†Χτ?‰e1Μ‚†θΏ4Ώ&‚ϊηΤ?hcΕ­θ?±Γ¦|·¨Ώ`ˆ[ΰΊ…ΦΏPK™Š)Iτοι°°!symw_bior3.5_13_md_pywtCoeffs.npy“NUMPYF{'descr': 'k5$sεΏΥ[.NJΓ?Ψ׌G‘ΪΏΕ’”’ΰ‘βΏ=7³—iεΏ=‡·F­ρ?ΰƒ£b’:Χ?…Q σΏ…ς|:©ΝθΏ¦:žσ?' “ΤtAΕ?PK™Š)Iό*m€€sym_db19_39_md_pywtCoeffs.npy“NUMPYF{'descr': '₯3ŒΚξΏf^ΡDa7δΏΤ•ξζΏ„ks+’Σ?dΆDdϋ,ν?΅[BΨ ζ?τf;ς°ΏΌ\Α½νΏ“9Wiƒ°?ΛΰΊΝ@V*ΌόuΏκwhs!ρΤΏΤ©({φϋΈ?Pϊeφx›ϊΏ―4ΊςZλ¦Ώ>Gχ'‡ΰΏKDΚE»žςΏ=\‘ž0Β?–ύ`d#βα?½&Zs)@ΩΏPK™Š)I†ziψ€€sp0_db3_7_md.npy“NUMPYF{'descr': '<‚α)|žcΎ›Ey‚DΎ‰>p΅UyΣδ­Ύ—?%Ϋ Ο>bΨΧΎAνΎΜ9²€$Ο?Ν†Ž._#Ώ)5ωδΑΩ;? FΎ}RΏΉ­2Μ±f?R,s„ΌyΏΎbG ψŠ?mΦJ­0'šΏBθ%Π{™§?o °sg΄ΏΔϊ˜z5†ΐ?ZY`Λ/gΜΏ'o"K5Fψ?δωΜσiΪ΄ΏS² FΓαΏ"’ 3 <π?•Ϊ˜:5ΣῈmWΝΚήΏΘ]ΫγΠvΛΏώxq 4Δ?ΟT8ή+κ?\€Γ–θ?+θ‰NΊΰ?¨’JTΔΖΏcI<›5eοΏΪΧUή.|εΏ―.I©gυΏ’ @<ωΑΩ?ΩE‚J‡μΏ’y?²ϊΝο?‘)άzrσΏ"σΔQ=Κ?3ΌTg`ΙΑ?ό8$―„ϊΏU]˜υq!ςΏ‚ζΜς¨ή?e8€œθΤΥΏ%sλ Nφ??s1d_“ΰ? σήvβΏ ϊzέΖ?˜7~^&ΧΏΎ7£†τ¦ξΏ‚¨€οqπΏ-ϋήτL χ?lύI{xν?šZxΉxΰΏξγIωκΨ?[ΔΆξΈΚΝΏΈ/˜rΌζ?μΝͺσnτΏμSSΨuΩΏηΏ±Y·?cηu< ’ΏWΨU­cϋ‹?ύJΨΡωsΏ|lΧΣΰX?skΙή:Ώ—‰;ι½@?_πk;€ΏνΎ44ζiн>³:έ!„ΎθMž>²?>Π3­γ½PK™Š)I+(FŸ  per_db9_19_md.npy“NUMPYF{'descr': 'ΗΦΏ––&ήvVΟ?«J₯ͺaM³Ώ>"Hη{ψΏχ±›ΡΏ3ΩΏ§Vc ΈΘ?ΰΣquΊςΏ₯«[…•ιΏ‡“²eͺ ­?ϋφ½?nˆ?Τ d»1L?€ΌPK™Š)I„°7ΒΈΈsp0_db7_14_ma_pywtCoeffs.npy“NUMPYF{'descr': 'ΆΏσΏ=έ7ερξ?`dˆΔ0„ΫΏ=½½‘J±?”#ψgy3ί?/yΦϊˆυέ?΄ΐΙ­χŸ­?Λ$κΦ–»β? '¦ ―xφ?ΧI»Ζ§˜γΏΝ[Nθ½ΏZr£’8ŒΏ‡!œΐ΄²υ?pBς IΙ?NΗΛδΏQίEFjPΣΏντŠ:κ{εΏ©γ.;κ? ϋ¦uXΞ?™α–gςΏ «G4?οβ?ΉΞ#†ωγΰΏ~ ΞΖH§α?:³K§α?ŽΓΝ‘βεΏ—λ’ο±ΣΏΤˆo€hAξ? ”λXg]€? ΎPaλ?h?4τŽφΏ§Q]ΪΏ—±>ƒ•€ΕΏdegΠΏxι?cό¬θŠαΏœΖ<ψ¬%τΏ±©νT±ΏΣύnzοΧΏMЦQgΥΏ) εΏOδ i'θ?43ψ"ΝgθΏp-μx‰LΣ? 3Ί8ΐΪ?Υ ’™)ασΏ5Yθίυ?9O0•8WΫ?ήw;Ϋωβ?(˜hycL@u¬-<ά?½hΰθΏNZΨθtnϋ?kCόΨ*ΪΣ? ξOηι?βΰVq°ε?½Ϊ„Ÿ§χΏPK™Š)IsΚvή°°per_db11_23_ma.npy“NUMPYF{'descr': 'όϋa@w=Ε%ωΤ`@‹Žγ­^_@ΊΑjX]@Mλ•’ΔZ@œΖˆ¦}X@~ϋί’'V@³ΣŽ μS@>ώ[Θo„Q@ΏO~2ΖN@}λ?Y΅I@* ½E@Y°6ͺ˜`@@›#@i:39@-M՜Ο-@ήη{ͺ7T@<1S „ΦκΏvd±}2έ?ƒ‡Οžͺ8κΏμ [3Β?ό•.^-ήΏlέΤК‰?±@Λ΄ε?ήρς,ςεΏ¦YΎΚ˜Ώ}ΘπΏnΒAΪΣποΏϋΖG?±Δ?Wζ-ΥΏGς0Wκ?‹dt΅άΫΏ—³§d΅1‘Ώs6’„>ςΏi‡μστ?ΦXΕKešλΏ¨›œΆΨΏΌ/‘Z‘ζ?‘Kώaπ?_‚Ύ“€ε?X#6†ΌΏ. ”Pδ΄γΏέΌocεφ?iŠΓ‡ΤΊ?™©N”ΐ5τΏP Ϋb»cΪ?6ΪPρC @έ±ΤΙ//@Z—Ρ/‘"@PK™Š)IFsΏψψsymw_db27_54_md.npy“NUMPYF{'descr': 'Vπ/`ξΏx4Ύ}+υΏh_S€zώθΏΩ»’!,ΰΏG@ͺ'šΏ/B§ayhώΏ·²TyXΌθΏ9YEwbΒκΏ2 8uσ+ί? 5»ΓWο?杍S+ίΏΨα$iΒπ??‹ιqΗΏ€z -ΟπΏPΛPC|5ωΏ: Sη†iκΏͺ0˜I–SθΏGB» ͺΆΏN%ΧμυΏ­ξq0VτΏ%a–L—ΫΏVo(RρμΩΏHIήfiν?γ*ρxΞΏ?|^£wθ?l‹ ›e³Θ?Ξ`ΦKΠΏD­°τΏήs“@πΏϋ™Ώ(BγτΏ·Εΰΰ?”Ό!£X άΏΚ~—υΔ«Ώ’σ‹9€ΘΏPK™Š)IΘM¦Cΰΰ sp0_bior6.8_19_ma_pywtCoeffs.npy“NUMPYF{'descr': '§ΰΛΰΰsym_sym9_19_ma_pywtCoeffs.npy“NUMPYF{'descr': 'τ?”Cϋ»[₯ε? X§iτ? Ψ,MbHΠ?PK™Š)I ς½Ψ@@ppd_coif5_31_ma_pywtCoeffs.npy“NUMPYF{'descr': '0±-ˆε?qc’>ŸγμΏPK™Š)I­ €€€ppd_bior1.3_7_md_pywtCoeffs.npy“NUMPYF{'descr': 'qπΏ)σs#0Ϋ?’/-#šΗΏΛH)±²rα?e“§½Dγ?štΜ”ΨΏbdr²Ά“·Ώ#ήR‘yƒζΏ½–‰ κ…ΙΏO¦›ž^θ?<Œόθ›Iό?5“"•>ΰ?MC‘Sν˜ψ?fζσγΏχ_σ Φ§Ώ;άΦ€€ΐ?cTΟ5ιλΏ”P‘„€ΩΏΦχr"Υη?=vΰΠΠΒΏ›TάξΨΏ"hφ΅j…τ?Νώ_oΎΰΏ T ,Pψ?₯Ϋ <@ΞXpσΆYλΏn’SβΦιΩ?tVlWΤΛ¨Ώε8Ÿ€.%ΐ?ς]vΠΏf‰φ'*ηΏΤΦ •/aΒ?­ε=(vΫ?‘+Ζ~jςΏmRswZΆΉ?hΨ£―Φ?Jυ‰u1ζ?Ξ§œζι?T4₯/`-ΦΏyˆΙ$ΩΔΏΌA0[u¦YΏˆ%<\ΐΏΤό_$}άΏLΚuTB‹β? ‰~vκεΏFϋ ―ΰφ?-άΖ„ΌŠΨ?Δ†˜nCΜ?Ϊ(b:γΏFζ ‡CΤΏώ†ufͺΟΏ?tVΣΔώβ? £‚*ΥΚξΏ W«j7ΡΏ’uΚτΫ?’m ς½?Αw;lQΚΏ8r] kΫς?Β_Ι‘*ρ?»Ψ‘(gΥ@EϋθΉΝUχΏ B|μϋGζ?θί[6Q3ΰ?ιŸΜɘ|δΏμ¬#±£4?ΜΡxΕ~Τ?ΌώOΗ2ύΏ9†k)ξ?0&£L£€ΥΏΞ–¬έΑ˜Σ?(ΩX¨Zhξ?’Š>lφ„ό?,5.ΰ?εΔkήθ?_°CβxβΏPK™Š)I[!Y@@per_coif10_60_ma_pywtCoeffs.npy“NUMPYF{'descr': 'Ής08QΎδ™‘πq>ά³’ jؐΎShΒ„1­>Α\όKΊoΗΎΪ(βC0~α>ͺN0δZψΎ΄Ž4•3·?nΣσŠf^#Ώ‚YΠKΧB6?]N1H.HΏ Χ‚Ν#ωX?ώΜ•­P΅hΏΫrTξ/œw? °ΔΨΔπ…Ώh„ΟϊBλ“?8$ι‹»‘ΏΈ‡ΕkX7―?Ϊ_eΉSτ»ΏŠΔΜ€‘ηΛ?,Ά‘ε~ςρΏΗ7s΅]·ξΏ—žύωQχ?ώs|•ζ9ή?< ZŸ±%η?ωΩ½0ζρΤΏY¬‘0οΏ6m|ς; ΦΏ0Xbρ―χΏŠp~‰ρΏ’##l*ΟΏΧhŠΞe?:ήΌ:윢?7ΜΐΆ™>@³TG1ΜΞ?H7¦ΐehΐΏHILœ‚Ν?dΰ/O΅ξ?!ϊ‡,τΧΏΎZΧ†θζ?ψӁt-κ?·όQ7₯ΓΏοa­άθΏ’IΏ9kZ‹?Φ]c Τάυ?š‰?ΩΩ?“Η4ΨϋŠΒΏ±8’έΥΏ\² rHΣ?-ysπ£Σ?κΆY ΰ°Ώ’;„U²•?WJ¦ΑξφΏΊ γ«`ΎώΏ¨5Ε’ύδ?7φ‹•ΊΩΏ«xjΝΣίΏΡ9ό»ΊΞ?n»pΟΰ?ΐdbΒ“4@O:UHbΜΏ£έΌέ|Τ?ΛΗ%$δ?ϋrt' ΕΏ“:1.,Δρ?Ί©Yπτ:κ?=9ž„χξΟΏΤ­I/η @˜ε!$ώΈλ?žz!;Ixκ?$–x}qβ?ΩϋΝ]Τς?ώφ€+ο‘Ώ€KDΧ΄d–?Y’1“:”Ώuͺελ₯°?2?bξz‚ΏZЉΠs?χbΤψc_bΏ7΅AςmoM?2(©tC4Ώη£•λπΓ?…Οο-pχΎΫ4γΣ>BššΗ¨Ύ DWISy> ½N‘BΎ^ήυ[ˆΆ>ΥΈfύtX°½PK™Š)Iΰ±GΤ((sp1_sym14_28_md.npy“NUMPYF{'descr': 'Ζ?‚EΚόι΅δΏt³l_Ο?kξkkίς?œίσ ΐΕ°§…ν?‘ˆ…a}Ν?l)Η;GΦΏ–ΎΨ•Ϊιτ?Ο}sπ?y”θ@Π?€h3ͺD¦γ?ΉαΫNcϊΏΠ9ΉPλκΏ¬7ξΑŠ?7GΟ€†φΏ…3SPγt­Ώš Ρ‘ΠΏPK™Š)I‹τ  sp0_db37_75_md.npy“NUMPYF{'descr': 'ΰοYR1€Ύβ·KΆσ0„>ψL[ YΎΒόH>JmθΉψ=ν1φί6„ά½76 Φd©='㻎ΒηU½χx¦λ₯L.½ΞBΝvKπ<ψ}–2ˆ<σ*›)~ΌPK™Š)Ih₯ήΐ˜˜ per_bior6.8_18_ma_pywtCoeffs.npy“NUMPYF{'descr': 'NΏΏΏΠ‰ƒyΨΔΏ‘K>‘YξΏ”=_ε ορ?T•CΊoν?‚‰Ή[Κ¬?>C’ΉdΑΠΏ+Ox=gϋΙΏρΈhΪήε?ΗrΒK¦πΛΏYΥΓ8©Σ?ο °dΜζΏ[h¦EMΏψeΌ1²ηΏψΑ0{] ζ?ΗC.vοΏτ«MΎΖΓ?―"έRΞ}΄?¦ ŒQzό?NlQΞKDω?Όƒcλ3ηΏ’iE+ρ?菂-ΰ°Ώ2‰Σ?‘ωθΎω?Y™+zf%ΫΏΞP…Z†‹ψ?&ψqνHΕ@i±«σβ?(dΦEV3ε?Ϊ·?dρ?xu—Q`ΨΏU½(ϋςΏi’φΆω?Ϋ\έΦΐΪ?Υν—°ϊη?ρ|ӘSΥΏΤΙκτ οΏ&H^ »ΦΏ³@ΕN—χΏ†ύMŠρΏcχώ ΟΏBžϊά΅Αe?ϋ 0όœΆ?ΈBN§™>@τ&]1ΜΞ?”&ζΑehΐΏN4RLœ‚Ν?dΰ/O΅ξ?!ϊ‡,τΧΏΎZΧ†θζ?ψӁt-κ?·όQ7₯ΓΏνa­άθΏ2HΏ9kZ‹?ξ]c Τάυ?š‰?ΩΩ?7§4ΨϋŠΒΏŠϊ8’έΥΏ–}!rHΣ?o―tπ£Σ?²ζ ΰ°ΏR U²•?e~nΓξφΏ΄…Δ’`ΎώΏήοΑs’ύδ?Χ“ΊΩΏ&3₯ΦΣίΏ…’_§ψΊΞ?RΤΠΏJςΙΛ4@ΡCή‡εκ?L΅³MUλ?PΡτ‘ β?ΫςΎ~σπ?qϋ˜UχͺϋΏ'ΫJΑαβ?Ϋ Ά·Λυρ?$aΥό°Dά?/Ν Œϊ΄ά?eω_01μΏxΞjΞ½aηΏqo~·_ΰΏδΗΦ―9ΤώΏ~₯&ΗγΕΏί1 π~½ΫΏί /‹DΝ?Y+Jž―—θ?ΐFeδΘώ?™!ˆαJ3ιΏζ”ηυγ?|ŸόδΐΏPK™Š)I“[ˆ2ΰΰsp1_rbio6.8_19_md.npy“NUMPYF{'descr': 'ΙŸϋ?H‹ $ώ?4–Ί’‹\ί?–#ΧΘDΩο?θƒ@ϊN,βΏ+Iΰf+²?lΰΚk|Ν?Jώ&\K¿Ӝ݈μ?‚ ΈrΠzΐΏεdhIDΐ>_Y ς?ε γvϏβΏΓ”'ΞΔ“ς?_‰!xΏΘ?X>ιWqέΏ›-•ύƎο?ΧC©ͺ#ΤΏavs Yθ? `}šΊΧΏ/E,X mΣΏ8CκwUUγ?ΎΕ€ά?υΏϋΔ+g9Ήι?iΉ*Εκόσ?aω·Q\„δ?ΜH¬ŽΦ²Ώ)²΄WΛ>»Ώ$…6ηΈιΐ?ŒD*η»Ώ η<2δ²?«:²ξ ₯ΏLP濜j‘?8ˆη‹gΏ57iΏν¨)(B3p?ΨΔ8anτfΏμXωWΨ₯W?D*jhBΏ/ε•TY%?hνqξΞΎ‘„γΌ}ΫΆ>―ƒ –R³>β~J֘Ύοο šηΐd>ιΆ[.A6>άΫ³r !Ύ` Ουw^η=ƒ‹Ÿό£=¨8lπf§}½|$ΊΆPΏ½δUlθ |‚uω?₯Z`ή©ΚζΏZW…Ί~γ?ΌK^ΖΜ ΨΏZgœHπΏϋΠΕ΄ŸV@-šΣ~νΊκ? M;jάθ?5+ά ώυΏ:`νšΡ\α?ι]…=wξΏ ΗœfEsΛΏώΒΆ!ΰΏίΉΧ{ͺζΏξZWON]φ?ΊΪ:ΚΟLψΏT±pΠψλΏ7w!ζ8;ν?‡ζгyω?_‡ŒΛ}OΠΏ„>γςΏFgl6Υ²ςΏϊ'₯ΪY˜šΏaO ΰΩ?ό9UmωΏδ£κŸ4π?Τ֝Zϋ?Z“~ ΈΨΏφΆΥyϋΈΕ?δΏ^•ζκΏ·H(Έ Ϋ?“Οuk|‡Ό?†Θ|Εgτ?E½5΄)γ?:¬#Lx©δΏβ|cRpο?IΩ}ΫφϊΏ·’γPΉΡπ?<»…Σ[ό?;‹‡θ?‚εxΫƒΡΏ΄‰ΝMς꿞k V$ΰ?ρίϋ1;χΏιjO=―β?ξ'ΉZ9ϊΏά‡lη{ς?XΧΡp(ΒΏ#ŸAΔμΔωΏαޚybΈ?­R!hŒχ?jmψιΒψμ?αlg¬ιΏ+Xά–μΘΏ8΅ΈnHεχΏPK™Š)I<ν[_PPsymw_sym16_33_md_pywtCoeffs.npy“NUMPYF{'descr': '²CYχΏί^4ΗΙ?»1˜-AϊιΏ#sYVFm›?Aζ4΅Šη?Ÿ©₯x™ύΏqEΌn\ήΟΏ#μ»vλγΏΣ†8ΟάΊΏAλ˜{ΏΈg;θDι?ΧΎn»a­²ΏΊΉΎiMγΏ!‚L§Ϋ©£?–σβP?­σΏe1›ΑΖρ?‡υY,cΑθ?»§TΞΛΖυ?3j/¨ Λΐ‹Ρ=e8λΏs=Ÿ P⿎x#γžζ?hxh”`Fδ?ΕΦ‹p1ΰΏ΄πNδ?MΣρξτα? €¨όΊCΨΏs"€΅λΏΨH yΡκΐ x£γΫΖτ?`ήΤvζ?PγλD»ου?PK™Š)I·1O"ΈΈsym_coif13_78_md_pywtCoeffs.npy“NUMPYF{'descr': '‘x:ω?ΑΧ.χ#Pδ?=λ·PΓΏ&ΛπR–½α?yMκ{θζ?8"₯/.πΏφms—Ϊ?.pβCCλαΏξ9doψΏRAό•ΈΠ? /½ξΊκΏΪc‚MNdφ?wΞΎ―ϊSν?ά %ΦΈ‘Χ?›ωTΫΏ;=Ξλ-gζΏ"•K{Ψ?l|ωτKΏ¬?μn%zpΘΏa«σ\κ?εK‘ͺ8”ώ?ΝζψTNςΏyƒ!ΜͺχΏΏ΄ΓR  Μ?MQ»τΏύL@ό*·ΏΐS„\9”ωΏμΪ?Ι¬§ζΏ³΄>ΣΟΒΏžτΗfΎΏ )LΒρ?†}―+Ž€@₯nά\€Ι°?“–TΘ1εΏDO£²ΧΏΞ‹%QΉΕθ?#:­₯Ψ?Ζƒ±θ\ρΏ8€€»”ΐ)φ…“CΘΏ>ΘωY'Κ?ΩǘTΛΐΉ?α79}ϊ?ν²₯?*α?»{σι?οΐΐuγYγ?PΈ#¦IͺΊ?πJx,χ@μΉ4XˆμΏˆw „ψΏνGΥ$οwΣΏ‘όυ:KώΨ?ζ=‡PΦγΏνό8¦Χ?‹w¬Sΰ?πUΙ/ΖΡ?χkση©HνΏ‘[(ϋπρΏ( CΉΩ©βΏgsΉ//©κ?PK™Š)I>Α_@@ppd_db31_63_ma_pywtCoeffs.npy“NUMPYF{'descr': 'δπΏ:‚―pQΕη? Bέ)aΰ@dρ½Ž£?Ϊ[ζΠ§β? :ΠΝΏ¦X†Ž@­_„‹ίmπ?¨Ώτέv—λΏ>dyΦ/Όπ?λz (φΐ²…ͺK6θ?]’ Π3ΥΏXγ”Wc³λ?ΔΙΖξθqιΏPK™Š)I4Χ“zpd_db36_73_ma.npy“NUMPYF{'descr': ',#ΔλλS>IJ8?Ύ’I‘rΐv΅>CaΚ%ΣΎ’'Γt+ι>4E«}CVϊΎ W#žΛτ?΅΄sινΏμοB±:M ?XΟ |ιε4Ώ(κ‚ΗFJ?@x² `ZΏΐΝ©C5Xb?ΰƘY£QΏh+h,5tΏJaGΤW”?„Ϊ3ʝA¨Ώ*T‘LΟ§Ά?ασμΡΑΏΨζΊΕ™ωΗ?Ώ‘c&ΚΏ4Ρ%³"Ώ?g·Υρr1Λ?iHQx-μΏΰ'<]/Š?!y όm ΠΏ8ξ°h?=5I―2©ΫΏy³oWΔζ?|*‚Ρ€©σ?λ?VHψρΏΖΑC?HVΥΏ#1‚|ΊZγ?BͺΚ‰±zυ?λ³ΖδRήΰΏ–λ~ύ§λτ?τςiςρυ?ΆEπ–Φβ?‡Σ±'υνΥΏž­φ[ΐ Π°H ι?ε½ί»²ͺψ?ψυ|yχ?1‰΄– θ?σD_ζ€£?½Q:2$θΏcυfν?SΕηΚΘξΏ­r*«₯‘?|4›ξ!ζ?Ο`+φΏήaόL>σΏaœ³:άθΏεGWιθ«β?όh>²šηΏ£ίΌTΪΠοΏυ,ΧhΆωΚ?ΩGΜ)@όΏ―k`xpuΗ?šGuΔ9φ?Žύ!³«(ί?£Ί ™λΐ©?²ΧΫτnW?՝ΰμwΥ>PK™Š)I<μs88ppd_sym15_30_ma_pywtCoeffs.npy“NUMPYF{'descr': 'ϋΡΏΊκ\:ϋyΣ?ΦXΓψ%ΐΪΏ€ŒΓψφϊςΏ'mΧ…ΎMΠΏ¨y‡†«ηΏxψEi“…ρ?Yν£6mΥ쿏ό~Χέη?’]Άξ―šυΏϋΓτFXηΏΟ΅#}5_ΨΏPK™Š)IΕΡΒ”θθ sp1_bior3.9_20_ma_pywtCoeffs.npy“NUMPYF{'descr': 'ΐ/ςΤ‘₯Ό:ΐφ=5y6ΐ›>ο72ΐ/„ Ψtγ+ΐΆVO²Rb#ΐ z98ςΐ³ FBƒ}πΏd Ψ•ΫΘφ?*ΘYΫiΓσΏΘόΠο½#ΨΏ…±e›φ>Ψ?σͺNJΗ`Ε?ξ-wwώψΩ?έQΛΏΙ~Ο©‘%οΏa·n9ΡΏDŽ‘Ÿ΅?JτΰνɝڿΞhΐt«ΟΏόiΣX;lΐ6T&Σ)κνΏΎ.Όωz}ϋ?PK¨c @…Qƞ.p@["›!@ϊ˜ƒfΐ|"@1ι ΄˜e&@…JαΓN*@PK™Š)I3Ψ§xxper_sym4_9_ma.npy“NUMPYF{'descr': '2–βΰ?θ7;₯ŒοΧΏ… Nϊ@σ?΄ΜΈ8¨?Jn’ηΛ€ή?₯Α0Uέ!αΏ₯/[=¨ΠέΏ1{μfκτΏ ²?1ΰωΏΆΊO·€?}ζzύNsύ?ΡΡΪqΛσΏϋ@YfHξΏΘ ΰͺΓgσΏaΆcΛάΏ„_ŒGAι°?©žpZ™“σΏ}rΫ?Ϊƒ•`^©ΏQχΪ„jFέΏΨh˜g_Vθ?ϋ+¦ΫΑ?δM+¬΄]ξΏmj$VύΠτΏύͺ‘mGΐUJΊ†‘ΒΏL"ή«³©κΏVΒ'A/)Η?PK™Š)Ip,§βΰΰ ppd_bior2.8_19_ma_pywtCoeffs.npy“NUMPYF{'descr': 'p?»œŽ?YcΆšΪδ?nͺΫ]@D±2:χΏ[‘3Ω°ι?…πωΨ?΄ΡBΞ€ΰΏ; b,Τ%τ?°"θ ž©ο?™gΪ?xpϋ?’‡ ½Μ?°ρΆBΠι?*šž —ρ?&~–Eϊ?o(ϊ₯6b·?™ξMvŠ0Ζ?όΫU:t½? €Ύρ5²πΏψŽγ“-·?κ`\/©¨ο?JtώΥΏΔΔ•qR^ΐQIΔχΦΏŽΞΌτ€η?]η―Ό‘tδΏz p@vΦί?ƒ.œΧΏ«"Aη[sΞ?έ―$fΧΑΏ΅X ²±?M3λ`r›ΏΤ$šͺ!z?ΪκΥρ₯E?$ϊ΅UΎ<[ΏΙμΘ4LP?ߍRX—8Ώ― Ο1Ι?92Œ›¬μΎd7*»>Aa>HΖ€#ο$œ>7#QbύqΎIώž1ΣαΎΠӝI{£>ΐA“(LΙΨ½ή+;5ΆE–½€“ΩΤ( ρ¨UΙ'α?Kc°ρΡ?+—4Ή,?PK™Š)Iϋ9J¨¨sym_db38_76_ma.npy“NUMPYF{'descr': 'Ζ6Ύ?LΈϋώΐΛ?H-R98άε?ΡG+SŠ7μΏΠ«—σ―ΓώΏ)fΩAθΏ‘κ…gωΏ-τ>γΌτΏf₯ΨiΟ7θΏ Υ MNΔρΏΖδCGχ?³Τ4© γ?’νοUΜMϊΏδΈ©›’θ?:)E2 ε? ͺΛ½Ψ?ˆ"j.H«ζ?FΐΉ\Τ?Ή;:―γ?Ϋ’QΗ<ΘΏΊtχ&¨•όΏ¬Α`TσΏž?ώJYκΏD#ΝK΄rςΏƒGφͺPπ?‰R²)`βΏ„ΊDϊEύ?Iώ(ήΕ•iΏoΚχfhθΏ.γ$Εβ΄? ρυ ₯XφΏ™ΪΘ €²υΏο&]φŒωΐ6lsωhαΏ`,–Ί†πΏ—μΈˆ΅ΏΕ>οUΜMϊΏδΈ©›’θ?:)E2 ε? ͺΛ½Ψ?ˆ"j.H«ζ?FΐΉ\Τ?Ή;:―γ?Ϋ’QΗ<ΘΏΊtχ&¨•όΏ¬Α`TσΏž?ώJYκΏD#ΝK΄rςΏƒGφͺPπ?‰R²)`βΏ„ΊDϊEύ?PK™Š)IτJ£ππsp0_bior3.9_21_ma.npy“NUMPYF{'descr': '@V[ H€εΏͺΣNaΠ?λ³Tδ4θΏIζ’”G˜ι?-ρr3UzνΏΘŒN—:Κ?- ΎΎ%PΓ?υ*ΰχVτ?ώ―ΚfbŒψ?@ΣΞ˜Ηχ?Ώ˜O‚άχ?WŠiΩχ?f+bFΪχ?PK™Š)I„σΈΨΨsp0_db9_18_md.npy“NUMPYF{'descr': 'υΐυ?"mλ‡ΐFσ_³ΐ#¬ϊTZ ΐ’^₯S ΐ…δωU2£ΐΫάGπ#ΠΐEΎώΦδΐ0,rTZώΏGΠε0ψΏNΐ4¨nσΏςχ‘ ηΏkAξΡf2γΏ+όΝφb½Ε?AΕ1¨3ςΏ c― ¨Ξ₯Ώ…,LνΖ^Θ?ιϊ™›«Θκ?ΟτΌ<1Rφ? ο5Ο}·ψ?¦― φ?κΘgΐχΏ$d…x;ΟΫΏΞ€K_ Hσ?©Ξάz0ο?Ά₯γέ?ͺ#Ή`»υ?A7όίΈζ?ΒΌ€6δωΏΕ¨Ε«{@υ,t‰§±Υ?QΩ3ž;ΐκš¦ΓΫΏ―‘ό¦η|@UG‚Όάš@›*18-`π°ρ2“Ύzl‡%7₯>pυ9τ‚7Υ>5Π‘°]Ώ$»ϋAα4?λΞͺΐt½SΏ€Q²όεk?uϋŒΥ?ζ}ΏcašΌ½‡? ‰)4‚Ώde*Ις‰Ώ―Πb1Φ?²?‰ΔšΓπjΗΏ›GΓtΦ?P[ £αΏ›˜?Q‰‡ζ?Ά›KΠύβΏ₯7f ²νΛΏ’τΌ>Όψ?3QQ‰Z"ή?“iYYμό?SΜ֌ίY­Ώ*?\rqΞΏ>ζ-ŠΙΰ?iϋ]X,λΏ|η,Θ<νΏ‹ŒMš’tβ?‘Ηοΰ‘rΐ‹ΪΌΟ*ŒφΏϋψ s£χΏQ?ΥdŸ­?Θγqα6±?qΦ»1@UŒ›BCψ?kw­ώ;Ϊ?EΌΚ•η?΅}qKοΜΏ9m/όή–θΏή«;0#π?TpYEΏΠ?“—U;§άΏ±Κ ΊΏπλLF‰pΏΈ<Γ4μΎPK™Š)IVG˜˜sym_sym5_10_ma.npy“NUMPYF{'descr': 'EχΏW8ΣπΏΖl8G)Jφ?Μ=› ΝQεΏJͺN$wΰΏΨΓΑ‘BΚδ?d’ιˆƒΦ?iΌ?–ηΏPK™Š)IͺΔppper_db35_71_ma_pywtCoeffs.npy“NUMPYF{'descr': 'ΒΏjh „Ρ©Τ?ݞξb·°κ?‚·–cmΊΑΏφ,3GV.β?mœc`κΏHΣ—ΙΜΔυΏ|{$#w€?”Š ·ςί?¬ζκφ^―ΝΏPK™Š)I+#·Γhhsym_rbio3.1_4_md_pywtCoeffs.npy“NUMPYF{'descr': 'œ^ΎζρΏ©·ωNΩΖ?šΰD8m~μ?}=ψ {\ΫΏh=H΅zCξΏ₯fО™ŽοΏ5ΗkΓCί?ΡΆW /Η?GŒvAvζ?ΨΟ?wϋο?•uογ{β?Ζιή»‰8ά?`7’oρ§Ϋ?0γ+v²­Ϋ?υ!ηΫ?PK™Š)Iœeu°xx ppd_coif17_102_md_pywtCoeffs.npy“NUMPYF{'descr': 'ά׏ΐΤάΒ±qΎ? λDΥY<λ?4>wιT”ξΏecdΓϊLϊΏŠ)€%¬ν?ΠOBbΪ?πfXwŸoΧ?[ΈΓΝυΘ?I΄˜Y½?IΦ@Ϋƒ6ΚΏΛGPFζΏ"@‡Ži”ί?nZ?ά-τΏC 3ΧΓνθΏϋ„§ƒι?ΪxVυ(ΧΏ€Γœ”,ϋΏ„aΔvt«ΏΟ“ ΚWμ?Ψ•ƒs'?­Ζ`o_ρΏ>©ιcυΏ‘Ϊι>w‘ΧΏ>πkmό?W²Μ؝„ϋΏ‰αΖΜσΏl=ΆΡήžΏΖΏzεζΏ~N‹nΕσ?κ8VΪ?ͺŸίδΏbΦΏμθ?θΖ;δZςΏΠ€„£³|ŸΏ6*ΙzΆω?CΑ# ZϋΫΏΐ­Χ†ˆͺΥ?~,sΑφΏΤ‡Vΐ1Šΐφ"]6>εΏάΔΥμIΩ?nΞWzλ`οΏƒŽ=υ·Ν?p£Aƒ±ΏΫL&G³ Ώ§mbΣ+(Ο?“υχ`]άσΏ"έηξ$Uμ?ŽhήπUέ?5Vb*~΅‘?‰>ά׏ΐΤάΒ±qΎ? λDΥY<λ?4>wιT”ξΏecdΓϊLϊΏŠ)€%¬ν?ΠOBbΪ?πfXwŸoΧ?[ΈΓΝυΘ?I΄˜Y½?IΦ@Ϋƒ6ΚΏΛGPFζΏ"@‡Ži”ί?nZ?ά-τΏC 3ΧΓνθΏϋ„§ƒι?ΪxVυ(ΧΏ€Γœ”,ϋΏ„aΔvt«ΏΟ“ ΚWμ?Ψ•ƒs'?­Ζ`o_ρΏ>©ιcυΏ‘Ϊι>w‘ΧΏ>πkmό?W²Μ؝„ϋΏ‰αΖΜσΏl=ΆΡήžΏΖΏzεζΏ~N‹nΕσ?κ8VΪ?ͺŸίδΏbΦΏμθ?θΖ;δZςΏΠ€„£³|ŸΏ6*ΙzΆω?CΑ# ZϋΫΏΐ­Χ†ˆͺΥ?~,sΑφΏΤ‡Vΐ1Šΐφ"]6>εΏάΔΥμIΩ?PK™Š)I΄ζ©Χ€€sp1_rbio1.3_7_ma.npy“NUMPYF{'descr': '$ά›Ψ@ΐ|άΒ`O?ΐ?³!Pεμ<ΐPŸκŸ‹:ΐξhψT‰(8ΐT•γpΗ5ΐ‡M 7e3ΐ^ιάT(1ΐ κ³aΟB-ΐ©™εQ)ƒ(ΐΠ'RU£#ΐσE•ζ`ΐΤηrΉψVΐ1ε“lο‘ ΐJJRές?α?b νθΏΟ#y »©ςΏσPhζΏVΎΝΐ§ΩΏς·–ΠJκΏ$…WοqšπΏ±Ο"ΦΧ?ί»ƒαΏxƒ—ώS;?|²ΤΎPrς?›gθNΜω‹Ώ™ δ΄Η°Ί?ηD Ι]«μΏ7xw5J?tOΖζ ’Ώ>(«jΩΛΏ|Δ{1„ΫΏΠZ₯||ς?ρΡڐ&νΏβΎυ“νςλΏƒMΖEvρΏL#g*³^ΰΏGbΰ$ςΏo8†LΈκΏΑI‘Λe9ξΏ,Ρ»ύΆμ?ώ56Q‹Oα?Χ” Ϋ?Qψ tCΎΖ?2x”9wςΏ Ά†€wΐοβy†XtΐPK™Š)Ia9 'ppsym_db18_37_md.npy“NUMPYF{'descr': 'Q»yc³?ΟησZ6εΏg“¨)·ίφ?π]ŠΙϋΏχ«lΰ†σ?B²aϊΫKΐ4xΑ—yς?ΥLT.<ιΏFcͺΔA?‰‚\`Ξ‡@υ―Fπ[Eη?РŞΎSΦΏ’τδˆΝογΏ¬‚ΨWP€ξΏBQM‡Ρ6τ?APΰ…;Ρ?oωώ²χ?PK™Š)IP!χIxxppd_db19_38_md.npy“NUMPYF{'descr': 'M>‚Sߎ&l?ΎξΞ.’k>kσΣg>ŽΎZW6MG‘>:+ρf’¦>qpλ=ΊκΎ {:?Ξ*V”eά0ΏΈΟ9αG?ΉΓ ΩδZΏσ/SΉf?ŽΔϊl;MiΏpΘΊ3q+Ώ“ζΘ΅"°ˆ?Zο#ήxύ£Ώ”špΆ?ΪΖrκ}³ΔΏŽj©«Π?)–έπ5ΨΏBΎθΞg0ΰ?†ξ'o&δΏδΫΩVwη?ω[Ι™ζΏ©d–XσβΪ?x%Λ‚ƒΘ?^£ζBγ?ΈhΎ‚iŠε?NΧχ"g@³½<ŒaΔ?¦σCF}ϋΏ½{&»ώΙΏ6°ˆ:ωΏz4ΰX[σ?45δ•\Άέ?ξ(Ορ[@x–q‚ΠΣγ?εŽeOtχέΏτh ‘†¨θ?±ο›­ψ?&ήΤ-ΠΦ?γώpoy^ζ?ννΔBύπ?σͺώθ§νΓΏ]Zέ“Ws?€ ~wτ?_.H-EξΏkiΣΞΔυ?7V_*銞Ώ~ $ιD%ΏζW°M.θΏ@›˜)χ?;T’lqΨ@1μbΈ“λ?ΧΒuŽΐό΅QuCΐt‘±ΟΥ?’’3tŸκΏŠ₯–‘λ³Ή?ΒΈŽ…Ρ㿊Σj”›ρΏ_IŠ~α―ΧΏκ£;ͺO²£ΏΒ=ˆWυ%RΏž ΣWΪΠΎPK™Š)Iψ;Ξpππsp0_sym10_21_md_pywtCoeffs.npy“NUMPYF{'descr': 'Ρ€μ?bFe} Τ?k¦ŽΨ@zΆg‰β?Jaω·ά?ςΡN*‡ΔθΏΤΚX%9σΏ‹QΓδ#φΏbΓO‡°—βΏ-Β ΐ…φΧχφιΏ|ŠΌdϊΡΏ J²Sΰ?#s΅Z­ήΏœ¦UJu₯τ? »Ό%B?ζ?’ίb‹2φΏTώ•„δϋ?PK™Š)I(IόΥππzpd_coif14_85_ma_pywtCoeffs.npy“NUMPYF{'descr': ' œκ¬LΎNIζΕr>%*ΘM6s”Ύr""i!Ι΄>=.υ-ΣΎαkν,π>N±NH Ώζη#Όςώ!?ί-q ω8ΏάBˆΏbνM?€Y9τK‡aΏΪί$tds? όe’_„ΏΕr”?κ±`"½£ΏΘΚ»­ΐ‡²?cά$0OHΑΏDc:*Μ?G„0Rφ?ωcΆq·ψ?†ΧΟφ?Y°κ jΐχΏD'°9ΟΫΏ]¦ΕC Hσ?ΔΖθ0ο?Kήl€γέ?’νΉ`»υ?A7όίΈζ?ΒΌ€6δωΏΕ¨Ε«{@Y-t‰§±Υ?'Ω3ž;ΐΖΏš¦ΓΫΏ΄,ό¦η|@ιb…Όάš@»·ί7`«ΒΨΎ²ϋΨ#=I¦>?5¦eψΫiΎ·δ²>PK™Š)I„}š00sp1_db14_29_md_pywtCoeffs.npy“NUMPYF{'descr': '~—¨ΝI¦?GΉV]»γΑ?ώ‘ul\ς?pΜαY³oβΏ[φΟΜ¨γΨ?ΆΰM³ήίΟΏ%Έθ;ΡΏo%•hξ?vΈιήΐΏJ«&OLσΏ™xγπ2ώι?x5,hαΏΗ0Ε³'Φ?ΉozΫΘΏ>nƒ’Ξf΅?©b!ΝtT˜Ώ₯Wάε>šf?ΗΏ.•gG?ΩYeυΐ4Ώ ,G£η?eζrΑ2ͺ>Ό·εμ?&ϋŒΨ?zυ!χ!RtΏχ\Ή7xοΈ?Υε£ειω?δ5Ώ3œ•ψΏ±8«–³Θ@Φ·ežβ$ωΏŸΘο’jϋ?Ο>7ˆ…2ςΏR$†·€ΉΥ?³λΘγΏC’6+Β‡σΏ:ŒPS<ώΏ^κSζ―#α?ϊ2γύr’?ξΗ@œπf°?yL_Ϊη?zζ5ύΗ©Ž?Τ$%a>μ?&ϋŒΨ?zυ!χ!RtΏχ\Ή7xοΈ?Υε£ειω?δ5Ώ3œ•ψΏ±8«–³Θ@Φ·ežβ$ωΏŸΘο’jϋ?Ο>7ˆ…2ςΏR$†·€ΉΥ?³λΘγΏC’6+Β‡σΏ:ŒPS<ώΏ^κSζ―#α?ϊ2γύr’?ξΗ@œπf°?PK™Š)Iΐ¬BΈΈzpd_bior2.6_14_md.npy“NUMPYF{'descr': 'xΎLαjΎ˜’έq nΎ‘6pΦαΔ>zbiΪϋGςΎHĝθυ?isΥ«‘Ψ$Ώ ΟΡζ΄?"NύΒI?˜TΤ:ԞpΏSTWb=δ‡?|Β2Ν…κ˜Ώρ’Π°€? 99!©Ώ₯A#σ€=§?XcW’P‡›Ώ BN˜u? Π―ŸP,gΏXˆ€fΜ–?€We»€?†>kέ?NA:“ԍγ?ͺ7P]ωγΏΉ…Α_Iο?θG«X1εζ?IψΫ±aζβ?ΥδOΖpίυ?4zMζH–Ψ?L{Y+θ?ί=¬Ώ/(ΩΏ\€m½Q@B‘ΌεΏ__„!=WζΏΠ ǏUφ?’kŸ‹tZΞΏkYΣB(δΏ9`μ fT @„}ξ‰τ?>APΈζMαΏsUαEΦο?Œΐ¦ΞU—?|ΌPK™Š)Iω!½λΘΘ zpd_bior3.7_16_md_pywtCoeffs.npy“NUMPYF{'descr': '}ώωΏ½υρΝΨϊΏό #Ζ@ΐPK™Š)Iy5­Mθθsym_coif14_84_ma_pywtCoeffs.npy“NUMPYF{'descr': 'p@sΰ`*ΡΏ/a·‰†ή?MK‚†§ξ?ΪEdπtτπ?κ³"7§ŸΏ904uKχ?z5jgσu@ΞβQ¬cιΏpt¨ό7Ο?Π@ω>θΏ9GmϋΏ£—zœkν?±Ά‘ηΤγΏu:ΘkηθΏz·πQΡΏqr?—γΏ.­ρ9_λς?κsSWύZο?5Ιύ7i›ΏL9lαE^χΏΛ}<σύι?Μκptͺΐ–Ύ Ί?δΏϋ,vΜJώ΄?ž0ξ8ΉŽνΏλΏ©Ώρέ?yu£α`²ΐCΗ€ΎkLάΏŽA½£„Ώήή΅ααυΏ€]θBλ?·{kΡq»ρ?ΠΈ(ΗΏ œp NψΏ’|χϋXeλ?‘Q*τπρ?P‘ο¦^ϊ?_Ύ‘’PΘ?0ab’kη?PK™Š)IMb€hhsp0_bior3.1_4_ma.npy“NUMPYF{'descr': 'ΒΏjh „Ρ©Τ?ߞξb·°κ?ˆ·–cmΊΑΏχ,3GV.β?oœc`κΏIΣ—ΙΜΔυΏ„{$#w€?–Š ·ςί?ζκφ^―ΝΏPK™Š)IfNFHHper_db30_61_ma.npy“NUMPYF{'descr': 'ΊTζ?ΆηM{rjΪ?ύΙ BXΏσ? ΜTΜψΓ?ͺE1žθ'φ?bcŠΏ! φΏ‡zj­o4φΏMM”‹Λv»ΏΣ$Ι1μΏώ‡‘–fά?Ί ίXΌτΏ’-vτ`μ?0λcμšzψΏΌœ-OάΟρΏ‹‹«zpλΏ πv•<«τ?d}>%ΓmΠΏ'Ηm~yώ?J•—­©ΐΏΌz₯α?ΤΑΩ›„ί?3Υ”3²θΏ²ΐPυ?4‘ζψΏGwP#SoμΏ΅ŽΎ •&…ΏRkϊΌMm‘?˜¨©-<³ζΏ§Υ PLΆ³Ώ©™IiβlγΏΈ_½ΉuaΣ?Λψq@΅?ǟ½©>ΐc0=—σρΏ§DŸ7*ΐέΏPK™Š)IAγ;¨¨sp1_bior3.5_12_ma.npy“NUMPYF{'descr': ':#ŸγΏ3€ϊ-3ΌζΏRWŽ ³:ν?.·Αεv¦?NqΤΑs.θ?n™(β„,ΐ?$ΏpΡ+…ΔΏΕqΐŠ΅΅ΩΏζ[˜‚~2π?)Ξζ_Τ”ρΏ”Μ Κ†σΏ/ŒΟψ?xhDt„ΐ¬V+œΜεΏBΩΥ[fαΏ~έ۞€•β?Œyζ•α¦?ό2ΙQκ@T‰(Εgžβ?¨N‹’€cρ?½]ŠηΏυVμρΦΏ? Ω}©Γ?0ͺ%1ς?jNη8οΏp B―θ?Iœ6p-ΎΧ?Y‚α'@Ψ?e‡S€ϊήΏΣΡΆd•?;$/;dΰ?RοK;f0ψ?Υ6§Α(χ? ±$ΗήΨΏΈš=ϊδό?'#ό…mωΏ 6ΏόMcϊΏ‹E‚»ΙΤ?³ƒλΪ|ίΏΤkέΖσπυΏ“`Œ€έ?-λ‰œΔΏƒ νŒ|χΖΏ‘:΄¨kN±Ώ+UΘxyΠ?4לrΫ|ή?*Φηηι?IcΓδ?σb2½κHψΏΫ[kώu1Θ?%Gσξ9;ε?„pιƒ,»?ηΔΊW_λ?β³HPΤτ?ψ—('bƒσ?N%«t»ωπ?^θ‡"ν@o 5yhω?ΧΪkzγbΒΏ˜4cξ?…ψ^šΤ"ό?<ΰΠeϋ?PK™Š)IEΖeθ  per_sym9_19_ma_pywtCoeffs.npy“NUMPYF{'descr': 'γžωρ?φ΅ΖQ„+@‡MlΑ ζ?o˜8η+Η?%σFυ\α?4O„Δyπ?\a’zΨ?€“ΙȐο?<μd ωΏ[™π λ?gšϊΏΆ>p]|ΐή`κœ€Β?S₯Υ‡λ΅λΏ·½„· Ο?OύuӐ†?ρύφRΐV-krκξΏ°XϊΘ5uΡΏfν₯’˜ςΏοuž›ή,η?υhQΞΆΛΖΏ© ­pΞτω?Γ, :όΔ?uσcέϊƒΫ?9ιώ±3?— Ϋw@DΡ;‡Λύ?lΧΗΝ ΒΏΘζ…„α?ϊΨt―žϊΏWφ$i€μΏΦqWv–gφ?ύ4<έΏ‡–΅apFτΏηp7€χβμ?ΓXΩ¦?]Η@΄ž6ή?ΏΗΉ‹υˆσ?Δ΅°`ϊΏPK™Š)IŽΣΖψΐΐppd_coif13_79_md.npy“NUMPYF{'descr': '–όΏB0G“=O°?œb’°ζ? b‚οSα?‰ζP "„ψ?Χ½¨Σ;‘@aΟ5Λ?mπ¬Όr῁Ε-‚%ΕΏ"~;’ρ뿐+—ψiPΐH2Χ―p’ξΏyΣΥν5aμΏΒ…=½ΎεΏPK™Š)IΆευό@@ppd_db15_31_ma_pywtCoeffs.npy“NUMPYF{'descr': '¦*rΏ³Ύψd?λ…'r„SΏΝBQcΝ=?p(Χγx"Ώˆ[™q=Ή?μ?Χ#ΧΎ‘zΥ¬”>μϋ=7ƒ3>ͺ†Κ“?cΎμR. ±<2>έE]œ;έα½R±’glk¨½ΐνEŸB‘ΌPK™Š)IΎίšΆper_coif7_43_ma_pywtCoeffs.npy“NUMPYF{'descr': '[Ohι’η?.s7ρ°ίΐeΧΈ/ΐB ž8ΐgΩ:Ω@ΐn_:]EΐPK™Š)I]z ΪXXper_db1_2_md.npy“NUMPYF{'descr': 'Υ?[;Β1ο Η?1ε^πΦΦδΏ—JΡr²ΏBο”ΦwΫΑ?ŒύKθμΏς“@ptΩΏ)PξPΧη?‹mδ˜ήΒΏ-Λb ΨΏΧb%nΧ„τ?Α¨t3ω½ΰΏ²1m·Pψ?­β]>@„$vxΈYλΏBVόΦιΩ?F±\ΣΛ¨ΏχβB.%ΐ?ρvΠΏ&°(*ηΏ •/aΒ?ƒπε=(vΫ?Β•+Ζ~jςΏVswZΆΉ?hΨ£―Φ?Jυ‰u1ζ?Ξ§œζι?HΏF%,ΦΏ™ϋ\vΤ%ΔΏΛωrz΄?υΎ©Νυ Θ?Έl#uΔΪΥΏΟΡμλQΦ?Η$KFΣΏa keΙΟ?ςvœ›€ώΙΏΉσsΕ?)›wNaΐΏ9&~1xύ·?€_ΠG°ΏΈ Φ;,£?Δΐι¬Y“Ώ|•οF€?blЁ³aΏP)~ΧYέΏR‚k?r$D?g’ }>.?Ώš’I0?ύ+ˆtΏfψ}΅Wύ>‘O$ηΡΦΎ»]GCMΨ‘>Ζy’> Όi€Ύ€ZPκρ]>ΘδΒύ/ΎSe-0Iβ=–y>‘^KΛ=Π.†Ig₯½΄Ον,œd=&a?ό›=+βwΈY’ ½3₯KΒιΌ Φ_ƒkκΏPK™Š)I·½Œxxper_sym5_10_md_pywtCoeffs.npy“NUMPYF{'descr': 'ΦΉΥΏ˜"ΣήΠα?}j~„Ώ XωΗυ7xΏ;™6P ΗV?ΖΜ―Λ~ΣT? p+Š aΏ…9’!š…Q?€Œ»k)Ώ  tΚ=PK™Š)I&Χ³€€per_bior3.5_12_ma.npy“NUMPYF{'descr': 'Δ9uBΕΏςΕ}Z€ΕΏςŠυοΕΏ·›μeΆzΕΏΙ τKή½ΕΏΩ$Ÿ‰yΓΏ΅/ΰƒŠ3ΚΏWΥ:&wΦΆΏ’ΩΎ#WΣΏΨΦcZ怦?ϊz` δέΏfr»ΔΑΝ?kŒ(βHxεΏΚEnouά?’Έ?γζλΏς«’%β?‡4ΛZ˜πθΏνp’τΪ?ΆŽjdFΐ·˜α˜Nη?ΐΪC݁αΏΟ„ -ΏηΏ;.ɐα@–Έh#ά(Ρ? e₯B|hψΏŽ[ΩQ1φ?jG{_|Ν?ΡL›]x“Π? ǘ’>ŠπΏΧΊΤx5–½Ώœ2K<™ϊ?έρ΄•s“@Jg°Άη?zΌs·[χ?Ah)$€ψλΏ3 eΆΦxοΏ\Κz±)ƒθ?+ί†ŽβΏ(˜Γ‹ΘΪδ?q`·ς?wώΎ†κ?Έu^\Κ•β?P0Z;fΝ?§ι9“­ζΏξ8υƒϋ€??Ώ£€»νΚ?–—c…ΪΨΦ?±™*/λΏω’OπΦ?ΠD O]ΩΏςΒ] KaοΏρ―tΜΎΖΏΧ“Ωl#οΏ‘ύ*σAχ?¬YŒLFυ?©[°§ΙέΜ?ό^0€q–―ΏA,ύς΄Ώρ~΅ΏK3QΌ\΅ΏPK™Š)IΔInκxxsp0_coif1_6_md.npy“NUMPYF{'descr': '¦©d?PNλS›EΏh{–?‘Κθ΄€xŒ>ξ⋆ŽΣΎ……υ „³>ήvρΒ€Ύ-Ӂ+ͺ&>H^DΈ"½ό=PK™Š)Iηθ``sp1_db1_3_ma.npy“NUMPYF{'descr': 'ŠπΏWqu5–½ΏϊάfI<™ϊ?Θs™s“@{YŒΆη?"Ρ!S·[χ?‘rΘ΄ŸψλΏ³&†ŽπxοΏ\γlΫ‘ƒθ??tJ̏βΏPŠΛωέδ?Ε―|ς?ρϋ”n$κ?ΩgΪ|U‘β?\ΐα9 Ν?/±ΘDΙIζΏΈβΆΒW)?\^ςͺιΡ?Pw―kμ_Ν?KΎ‘œEδΏ©³Ϋœ§?σοpέ€?@"ϊλψΏ-mbwΦα?ώ¦=ͺ:ώΏι뒘ά@gbŒ(Ϊ?‡pψ,Υ?ύA+f―Όψ?ρš"_lλμ?(ΛBΌυkή?Χ¬}ΧΩΏPK™Š)IΒχQτXXppd_db33_66_md_pywtCoeffs.npy“NUMPYF{'descr': 'β‹κτ?SSςΝ„Υ?hTΌΣrΫΏHr~±΅Mΰ?m!6€ΓΏΗ­ή jμ?wCNC°ΰΥΏ8Nβέ€ΩΏ “ Αθ‘ΐ?qε„‘‘θΜ?eχ’­Ί.Ψ?Γο vΩΏNrƒ9‚up?@Λ¨‘Ήζ?χ€’¦•οΏs‰ΊΖ΅ΝίΏ¨¨ŒόG›εΏk(*<Ιχ?Vε₯υc―αΏ[ψbPJβΏ°ορκΕ"ΒΏϊ Ζω«£έ?ΰe ―γ?[m˜ˆύx@Όχ°ς?5y½­{αχΏ—έz9›αΏ]ΘpU¨ρ?ε'·,ΘΣ?Η^“ζZΒΏθΪΏ;ΎhνΏz§+0bΦι?PK™Š)I\²Ή’xxzpd_sym19_38_md.npy“NUMPYF{'descr': '-Sεχ±*Ώnz‡ΚGS?@›ρ{'}~Ώb–ή ‘?&L‚{`ΔΏφ¬#Œ‰οΫ?a:5l^υΏξ²ΤF^ω?δ.ϋHοΏΩx—«ωΡ?n ύi–βΏΦBa/YσΏχ†a6ώΏ€eƒ!α?ί,z ­v’?7…t)Ϊf°?yL_Ϊη?ϊάΈͺŽ?― _.>μ?χοΖh“Ψ?ωΣx$yΏ§vx―JΧΊ?Ε2τš|ψ?^L}Ì φΏΓ&eΒJ@±ΆZI³3ΞΏˆ­Ψ؝AΓ?Ύ‡)†?pΔΏΚ[u_Π?hΩυΏ9’°*—u?‡ΗTV(ΗWΏ)μ&\Jb1?^–9κyύΎZΎΆBΜrΆ>PK™Š)I;x¨¨¨sp1_db22_44_md_pywtCoeffs.npy“NUMPYF{'descr': 'κ5Lπoγ?]֝υFͺδ?όBΒ9ρ?Π§Ύ}uΠ?ΪΕλx“A?B‚Œ=wΥΏωτfUΜΣΞ?aΟr‘s‹ΐ7Ί7IΡΏ–Ύ-©DΦΏ™d³KαΏi€Οj7࿘7ηΣ-Ο?Fσ@e₯Ώf.α$Σ?ΣΘΕ~šαΏώΤί­¬ΫΏwι4|πPθΏό~Ξ3d³ΏβΈm9žmΑΏ…ΚΘ(eΌΕ?37L'ΌΏŒϊ¨–Ξώ₯?ϊ§±\ ƒY?)³K€•ΏŸ0LWP—?^eQ<©ΏCˆ?q‡ΰ?εΏθρ&mΏώ4qKWQ?;½AΘH*ΏΙ™\!ε>EΊY΄ύΛΫ>ƒŒ;‚ΑΎ+rΞ£Q‘>(C€Η->Ύr ΧAŠΎ@ΐiWΎuτΏκΥ`WΗΘεΏ=g]DχΉί?PO²_τψε?ΌRσΣΔ€φ?«ŸψEZŒΰ?ώΟN ¦½™Ώ }wIΤΪ?Uή_΅[ΝΏ\)‰α]<ξΏ|‹TFΥωΏυΘ^sˆρ?;_³#/Ώϊ?n&>±<ς?Βύς΄“ηο?„0Ζ’*ςΏN·²+‹ζ™?ΧΥ}Q[kλ?T„wfωκΏ1μ€kσΏχZ²€Ωhf€Ύ~ˈγό˜Ε>f„PόzρΎ[ΖψWΑ~?ΠάoJΑ.ΏΛό`κ*@?gvWχtp8ΏΠ©%° n`ΏŠ`’ˆ?ž…j΅·Γ€Ώ>Έ‰Δ­ίΎ?Ό•₯ΐ?,σ–‘N.ΰ?OΐξήβŠι?Ut‡-WΆΐ?·-‚ž η?¦Ž«ΔΥΏ§°C †ιΏΖF˜FΜψΏ» Ί)sIξΏ1 ZεψβΏ(ΒEβτ`ξΏΞρβqαΏtqγoΟ±ΦΏ7Z±ΐηΏμX\ηΏeτηΓAΏ©.@ΎΨ?δ‹}8mfυΏ=§$n:ŠΏPrnΣ₯π?Œ₯­Ώ©Δήό}Θ?@oΟόέΏΕEn΄^νΏ%χ+ͺ¨υωΏ0ΪFuέΏΜΠ•ξz&ψ?Αy=ηš?Ϋe˜Ι­˜ώ?u3nΘύΏŒ+Yuš<γ?ΕAκPŠ@šuθ€υ?αeίΉrπ?ίζOΤͺ<οΏΧα1φTΞ?d*ϋζu@½ΏΔ†κΕ]₯±?θ§*J₯€Ώ벩k–?ΐΊ“ˆB†Ώ*έ{©†t?ύqυΎδ™`ΏέΪΈuA I?S²Β樄1Ώγ=|V&„?<0Δ΄ϊΎ \OtψŠά>½Š£8K²»Ύ!¦C3 ˜>HήόHwrΎζ!N’#ΙH>βŒC…›Ύ†ϊ\‹Πλ=;~Ό#J'Ά½”°šΓ{=$`Ιq7«9½υ˜—€ά?ο<β’aά–ŠΌPK™Š)Iζ–ψ``sp0_bior1.1_3_md.npy“NUMPYF{'descr': '@γΏόxΠΏ]%†Θϋ?ΣoV?0ΩΏύ}€9ƒ©Ο?«J₯ͺaM³ΏΌš‰«Ι†ψΏqΣƒXεΧΏφ· D4Ή?\嘷{ΓνΏ°v€*UϋΏδ[€:˜}²?KΝjVίΘψΏVO«orλ?ŌψζrζΏPK™Š)IεNΔ³ΐΐsp1_sym7_15_ma_pywtCoeffs.npy“NUMPYF{'descr': '@ΩdZšŸ<@EΥ~#–:@”]ηΪ©Œ8@¨πŸ'?ƒ6@zKxMšy4@φΛo&žp2@F„Gf0@ ‚Η~³Ί,@Ψχ;°γ­(@w)k8(}$@䩈<€½ @ς7;xλπ@HΞα‘γ@@Ή’ *.Ξω?6η?•₯β?ςψzλ%φΏ‘%ΘSπ?ο«Χ_I? ΄W8φ?KΤ—|Ω?³C³¬Ω―ι?͌ {θ?ιΧυθχΏζ~φέ?Ρω?ά1hΧ`/鿎£‘£ΛΖΏ#`φ Pβ?zΠ*πΏφF™ι*βΏU·œ4·ΘεΏnΝ¦₯ώΉΦ?6¬•‡‹»αΏ2akͺπ†ή?NγΠ]6χ?Α'ΥFΧςΏY1iy°7ΐA•l€Λ "ΐPK™Š)Iep$hhppd_bior3.1_4_ma_pywtCoeffs.npy“NUMPYF{'descr': '°$Θ?ηZόΛΆΒ? Cf|γΏϋq¬w¬\@-δmχNήΏέHŠτΏαy‘!Ψ1Π?Υf!dEά?Ί1ΪλVΐοY«›"ƒεΏσC'^)³?%TΔ³ΚπΏ ή;GpTΜ?Δ"C³Ώ€ΏξπR_πΏήΫ²ώτΩΰ?n|b9 wαΏΝ‚ΠυBΐΊΠz’š ζΏ%ικς?ρdΛ.›ΐώ\:ηΌΕΏbΙAΑ΄π?εTτm\Ά? ΣQ±Υα?uγVιέΏŒΣΎzπaΠ?LŒ@)πξ?ƒ$Žϋρeΐ?8)—SΌΏ4’OQδRΏμΚ‘p κςΏ§VPyœ0Ώ8 {_ ΧΠ?ρ:‹ͺζ?uΆ7νmςϊ?•œχfͺΚ?™Š8ΎΈ•λΏ|ΔBdυΏ^$Ό…v@ΐ[‰ς ΖΏD$Aœο€ΏΕeέi{Σ?ΚGKν¬ρ?U‚«™ν?m‘œfŽύ?nψΖ―ͺΑΏ¦p“σ?PK™Š)I‘Aθθsp1_db10_20_md_pywtCoeffs.npy“NUMPYF{'descr': 'ΩBήιΐΏ†?!W™•?μίiSΉ“γΏΨ{WλlaΜ?μΗ6I3Λε?Q6ƒWƒΘε?4ή)δΪηΏF`žζ?Ηζ WμΏρ4,΄šσφ? δšΓRΑ?ΡΘ«—ρ‹·Ώθ@ςšήΏΖΛ·ͺ•Ξ?(Κ$fσΏ8ΪΐŸD€ΰΏ]JΒ―οδ?‹†AΘΝ??‰Sϊ`υεΏί`π π’™Ώ+ΆϋM“΅ΡΏ} ˜‚”₯αΏ"­Œ‘>ω?ΚεtΜ2SσΏζ½AΗcJΩ?¬·N+½₯λΏο+ζΣς?νΞΚ’νΕ𿬀 aNα?Ν˜QY9ω?>c ŒφεΏΪϊ!²\δΏκί§Y!’ηΏ^“ΧcβΏ¨Ίς u―ΤΏoκ$~QήΏ₯J…»δδΏˆ!uΉ 濏8ŸesιΏΒ©Ε…€Υ?bi―`Μωϋ?؊>EΤΩμΏ@šNͺΟ?Ε³σTDΤ?PK™Š)I8„0ή€€zpd_rbio2.2_7_ma_pywtCoeffs.npy“NUMPYF{'descr': 'z?sω“πj$pΏ‚ͺΘXχ^?F!άΎGΏΪ―Ρ,ΕK,? Έ%0ΣΏ₯a+{W>NO8Ξμ²>(ςp3Kμ£Ύή†VΑΙ‚>όΟN~œQΎ&}ΡzW>—]Y lΦ=Iζ\\[’½{FOι.2½PK™Š)IŸ Αxxsp1_rbio1.3_6_ma.npy“NUMPYF{'descr': '+ωΏΛλς?ξ7θx›Kθ?R€ΌfΏ?PK™Š)I˜ΑΚƘ˜ppd_db37_74_ma_pywtCoeffs.npy“NUMPYF{'descr': '\ΏƒξΒΣ”ςΏŸg]7Rυ?„νB7PμΏήσ¬z¬BΩΏ‹B#ΟOFθ?¬χΐ’Τψμ?;m9Όλ?Η¦|­ΕΧΏoSΩi>ΦΏuω6+Zτ?νΛΟ₯η°Ώ–ΐ0ϊγΏΐβΥΏΫNΡ?ˆΒ£g8KφΏVΐ΅Υσ©Ϋ?Š. €§:κΏμ [3Β?ό•.^\ΏƒξΒΣ”ςΏŸg]7Rυ?„νB7PμΏήσ¬z¬BΩΏ‹B#ΟOFθ?¬χΐ’Τψμ?;m9Όλ?Η¦|­ΕΧΏoSΩi>ΦΏuω6+Zτ?νΛΟ₯η°Ώ–ΐ0ϊγΏΐβΥΏΫNΡ?ˆΒ£g8KφΏVΐ΅Υσ©Ϋ?Š. €§:κΏPK™Š)Ix9xxsym_rbio1.3_6_md.npy“NUMPYF{'descr': '4@˜'“ŒΉ2@]ώ‰ω41@š©΄a/@MesK£U,@@ ŸΧT)@ΆΪ›;&@ψd·I#@λγΉ* @:ςe₯c^@/’ίθb@αu—ΆΩU@ §ςˆπ?il9€υΏv$’pχνΏHuΗš…ψΏΪˆΘΕaΐ?U~χΉ0ΐςi@³”ς?yΫγ7ΌqΧ? ’ΈYyζΏ”±Ÿοω+Σ?ό\¬έη?ω¬ΗQY π?Ιsύƒχ?°%§Ν”ΨΏUφ›bΛΏg«e(žΤ°Ώ+’ §‚LόΏζW`fZφ ΐPK™Š)IdkŸγθθsym_db26_52_md.npy“NUMPYF{'descr': '¬0ŒΊ8τ?)Kr@œο?–FΑ rϋ?ώ‡CΞ½Μ?™ϋͺ·Οι?Έ½Ο:—ρ?―[Eϊ?€¦?lLb·?)²a•‰0Ζ?P £2:t½?JOηπ5²πΏ7ϋ“-·?ƒ2V/©¨ο?‰­sώΥΏλL€½_ΐ°ΜΊP@ζΧΏˆΥb,Ψƒη?Aw9bΎ£Ώ³ΐ$8€n@j8™Œ{«ζ?ka—© *ύΏ^‘Εχ7Πί?‰TΆYEϋθ?b—T-Ε?ϊy^ΡεΏOΓΆψ|ΘΥΏ;3<8ϊΦσΏθT"$šϋΏ‹tT ΔͺΏmΟ)ΨhRξΏ‚ΤΧ;ςΏ?=ΒC8NωΏΗδ°ϋ˜ΥΏ@ŎϊΘ±Ώή™ g蟲?δEσϊγγΏθk«Q;τ―Ώ!tψΣΌθΏΤG ŠsϊΐPK™Š)Iοϊe  symw_db21_43_md.npy“NUMPYF{'descr': 'Ϊ{₯Jκ?Cv³]€ύΙΏ)"¦»˜ƒΥ?‹ΖΚ§›έΐ$€X|4ς?Fβμ6•[κ?7±Ϊ΄ψΫ?w3O¨{@¨„xGκŸΪΏ?Κ±$’¨ΜΏΕ ›‡Υ?°Vaά?nΐ 5š ιΏT!σχ¨ΓΏOκ’XμΏ%άόˆ]ύ?ƒ±Lιͺ“υΏdˆ+)ZΞΏDˆVXλFΐ\e/ΝΑ'½Ώ6Œ–θ?—•―€Ν]ξΏPK™Š)IE­ι[˜˜sp0_db5_10_md_pywtCoeffs.npy“NUMPYF{'descr': 'β”xxsp0_bior2.2_6_ma.npy“NUMPYF{'descr': 'ςhωΏv’aŠ/ ΐPK™Š)IŒΖΠ܈ˆsp0_coif12_72_ma_pywtCoeffs.npy“NUMPYF{'descr': 'ˆSιΏΠΝΜ»ίήΏn›1’γΏςώmΪαΏ‚‡CyιˆβΏ7ž?ŠeNβΏ§ςΊ_βΏU…mζ[βΏΙΟΎή[βΏ_Αο}Β[βΏ°ύƒΕ[βΏ(ΤPNΕ[βΏPK™Š)Iωσ"~ˆˆsp0_bior3.3_8_md.npy“NUMPYF{'descr': 'ϋ?γ{„@ΏήΠ?-K†π’PΟΏηηίΝ^σΏ₯³/J&ΣγΏΩΊ©—―χΏ‡2Ώqδ?™δΠa›}ς?ψ2ϊrΌ‘Ϊ?’S°μΏw+Tτ?>@#Σ³ΡΡΏΫάF¦MHπ?€{ŒΫ²jΜΏθ›>„ ς?amVZ㜦Ώ»΄Œ—,Ί?J…ζ ¦ΞΏ3%ŠšX?ΕΏexΚ ŽΓ?€Ÿ‡,ηΏεσλ;Ξδ?PK™Š)I&`¬σ   zpd_bior4.4_11_md_pywtCoeffs.npy“NUMPYF{'descr': 'ΡΏγΏβ–―9‡ΒηΏ[!"GΆfφ?M‡—Xλ?n_»MP꿐|­ΤμƒθΏwuΕό»ζ±ΏeMύΓ”?PK™Š)IQ˜υP€€sp1_coif1_7_ma.npy“NUMPYF{'descr': '§κΤΗ?bS~iYλχ?y2κ•iδοΏΥΖ~ύβΏ°Ξ4ΑΖOˆΏHΜMžοΨ?~q~”‚…χΏ›Εΰ3+UΪΏ!ζUVu Σ?%0ΦͺZκ?Θ”‘©Π?1Κ°ΧPK™Š)I'Ζgo˜˜ per_rbio3.7_17_ma_pywtCoeffs.npy“NUMPYF{'descr': 'B$- ΧΏQ„©ŠΖ·ό?ςsXzα±ϋ?R&M/ϊεΏ?ωι¦3βΏ{μΕ ξ?ΎnM|Xγ?¦ίy]oγΏXΔψoΞEμ?ΏθΩ©kά?Ψ@;†?ΚΙΏψ]RρμΏ{φͺ3@IΠ?žH1ή=ΤΏΚCIpαΏ³3V3p υ?λαe’9ΦΔΏΟλ»i$μ?‚e&cV|εΏ χZAνξ?m)€ΘU(ρ?θ«YύQΤ?‘κθΐpγ?ϊ ΐˆ’χτ?Θ‹ŽwbΩδ?Ξ,ƒ0gΐ?δ ¨„UΦό?―Eh’ϋΧΏ40=]Ϊ?Θανaΐζ=SκΖι?–s4> ΊμΏjk·pΐΏΰiqϋδ?φEβ ΡΛβΏ“Η²‡€nγ?Œ7Uϊ₯ΏPK™Š)IjVϊ‘˜˜per_coif3_18_md.npy“NUMPYF{'descr': 'ω?ΎDΧΖ£ΏveFΞ΅ρ?ι BφΨΏAž‡φ‡Qσ?2QΗο .ΩΏ‰α£ς³GΕ?ΐΑ…‰{ΩΏΪxeσXφ?½½=;ΏτΏ7Δ΅Κ‘f»Ώτ ¬ ο?ΞLόΟ΅½ό?˜HΡ«ŸΗΣ?,rτ›ζΏΧTΥΪ ς?β@U$πφ?f€h<α3ς?!s…·χAυΏΥ[gΈ»?Ξ3Έ%Βmα?K0Cv ΘΏiγΊ1ΏΟΏ@Ό[ψ‚β?θΗκ(%™?―όωŽ|…κ?jΊ˜ψ!΅Ώ‘€ -ΐξ?€‘šJντ?[§ (ρ?gφ‘ΦlβΏkΩΕυ*ϊ?ΦψΌ•jρ?[ƒι- '@ͺ X‹Γ?PK™Š)IΎΎCΐππ sp1_rbio3.9_21_md_pywtCoeffs.npy“NUMPYF{'descr': 'ήόΆ*μ?Μͺ胔ϋΏab§όR@Ζΰ#7EΔ?0b9mκ°Ώ•CΟΫ@e22«²΄γΏ5ρθ-ιΪ?Ν«s0Vή?PK™Š)Iύ+QΘΘsp1_sym8_16_ma.npy“NUMPYF{'descr': '»0ν €ΎώψK3Ο>< ₯Ž~σΎξ_δΒξ?θΑ@”f1ΏόΊebT¦I??N°:`Ώ=πΝƒ‹²q?ΡΘΤ`ڝ€ΏXV”Š?yT²6z‰‘Ώχt΅6=-‘?γ°z²yΏήε]‹‰Žκ?σβ±QΧΏ#ζΓΐ<ΪΏΩεV²?›"|{ΕqαΏX½8‹VPώ?8Ϊ^4ιTδ?ΌΚΙΘσ(τΏ©«η\Vο?ιΕ&]dϋΏγl:VΕ?KBΉ+i՘? a–CRΰ?γ2fίΏ‡p2³Tϋ?Αdρε8@θ_ΌΓΆΏσΏ=έ7ερξ?`dˆΔ0„ΫΏ=½½‘J±?”#ψgy3ί?Wαήϊˆυέ?TεΞ€χŸ­?τ>ΰ–»β?ΟΘ[Χxφ?Α13°€˜γΏσ€ ]εθ½Ώ-ΒΚ3!ŒΏα‰{Ώσ±υ?30ЉD^Ι?Θ©ƒ=ΫδΏ‰u›ωΏ Š‘γγεΏοDFΒαλ?Ι[¬ψ,BΗ?%$Q ΖbπΏ„G›sPΨ?QCnΉΝ'Ύ?28 ΏΉ©ξ8²pQ?9{¨·‚?ylXφώƒΏNΓΊh‘~? PΫb³msΏ ηΪΗ>Še?t82hUΏs|²iaC?DΘ.0Ώήx•²C&? qOΏ[2έ« ι>ΏώΒ­ΠΎ6Š“‚N³>υψΚΑ™•ΎSΎž5Cgv>&Ώ™nUΎΎκ£I`Ο2>ΦΩ—μρΎMχΥ› Φε=λ>…ΐwΌ½ƒfΉ…=Αiδγ`½BΌ|ϊ-=2Σ ΩίΐφΌ}yO<`Ϊ»ΒG αΠΏ["μρΨΥ?δ…ΐπ η?ω,91•5ԿК碷ŽΏŒ6’zπΏ™{tρf‹Η?ŽΥ{<σΏήď°σ?€N%ΊdλΏΟΗ–Ai•ο?β©mξ0Όχ?8–ϊ‡Γχ?FΗΓΚvςΏΩαQζwΥ?xH§Άf»ψΏ=§ψ ΒϊλΏ\1§•“nωΏ ^.˜άΏˆ˜>ζ5κ?~Π©TΗRβΏΘ3›ΤΏεΏίεF1…ζ?e)S0)2ο?“T‰υς*ι?eΣΟ~Έ ρΏISvπΤθ?ήΈ.=©άΏ&ύΖQˆ\΅?ϊ,ŠΝ"ΖΏ{ˆ’M!?Έθe;½­ΚΏjΈddΉ™χ?²  σά? ΥWJΗθ?Β9aΈ ζΪ?e«ZŽφω?;zΐwœnΒΏPK™Š)I PjyΘΘzpd_sym8_16_md_pywtCoeffs.npy“NUMPYF{'descr': '+h«Ώ‚Ηr‘…?Hϋ°`7ŒPΏPK™Š)Itž+ϊ¨¨sp1_coif2_12_ma.npy“NUMPYF{'descr': '‘mψ?N™jσΝΩΏ[ΤΓ£oΉ@»‹±σ6ω*@PK™Š)I4Iƒτ``sp0_coif11_67_ma_pywtCoeffs.npy“NUMPYF{'descr': 'tΊΏ½tItΊΏτυ¨_tΊΏ‡ϋ‹rΊΏΏk―zΊΏΔ”ίYΊΏ ™ί…ΊΏ.4ω–;ΊΏU5κE-ΊΏ·λν ΊΏ†!Ξύ*1ΊΏ’ Ρ4ΡΉΏ4‡^]³ΊΏxω€ŽxΌΈΏτ»Κ4ρΰΌΏ‘χj£‹΄Ώ;» ½ΥSΒΏδ €O€™Ώ^Σc[ΟΏ§v€‚Ι?Ωζε΄<ςΏa*μ'EΚ₯ΏŠZKΐ\gΘ?γΊIΕόΖκ?΅šS₯€Rφ?,.₯M·ψ?²Ί†Γφ?εψ,elΐχΏO>q7ΟΫΏ˜»G4 Hσ?`h+…0ο?qϋ£γέ?<ίΉ`»υ?A7όίΈζ?ΒΌ€6δωΏΕ¨Ε«{@'-t‰§±Υ?·Ω3ž;ΐTνš¦ΓΫΏ§fό¦η|@ρƒΌάš@½ 8$-WiΘ@ΰxs&,Δ@Ωs?SŠΕ@άƒ˜&Ε@«’S΅>Ε@eίCσ9Ε@† I:Ε@j™:Ε@· κš:Ε@%@ݚ:Ε@PK™Š)IIŠ?sp1_sym11_23_ma_pywtCoeffs.npy“NUMPYF{'descr': ' ηΏ3{…eάξΏw½@εινΏ(tΆ§hΆιΏψVb aλ?μώŠ ΙΊ?άИΒΐζΏ oγ¨ΛSκ?ΣP›™ηAή?θC‘­Τ?–έΣτ<ξ? eτ;γΏ0iΞi•ΣΏ²τΫHΕε?ΰž¬ΈώΪσΏ·;Τλtψ?#‘DΪ€υ?€gϋ{ͺ#ς?ωΛx[Δι?»žΫ}@˜sΤƒΦΏ‘ΔΆbΨΏoΝ,P„6α?h—εmθΏelθ΄?PK™Š)IE.X€€symw_db3_7_ma_pywtCoeffs.npy“NUMPYF{'descr': 'π‡’χ?PK™Š)I‰*ώ¨¨sym_sym6_12_md_pywtCoeffs.npy“NUMPYF{'descr': '}ώωΏ]½“œ˜<ΐώ #Ζ@η?PK™Š)Iδ n€€ppd_db35_71_md.npy“NUMPYF{'descr': 'bθq€½ΚΏƒΈηšiφ?m ΕyοΏ8έψΛ‰¨σ?*€ŽLx†?oߎTΣ5Ν? Ξ|›:£Ώώ58{‘βΏ‘Vό˜%²?ι‘MYΣΌΡΏKœ·€doΰΏmΧΐδ=ρΏΟ)5ΤΏhC¬Ε5τ?“MΎΟ7ξλ?%΄ytϊZΠΏK ]5§βΏ%Θ‡PIφφ?1ίωή•–ζΏ{­ύkΚ»?½Β{ ŒιρΏΞ“΄/ΨνΓΏAΧNδ?Ξ―Η$κζΠ? Ϊ6ΐ7€ΰ?γ0<Ίύ‘Δ?ψέi½Ώθn†ψόχηΏM™^ΐšσΏΏοΔ’£ΈΏΟώ©~τχή?Σζϊϋ| ΐτν‹£Χ?8πΉΜόΊΏ  Ύ ΤλΪ? ­λ`€τ?B«:J¦ψνΏs$΄βPέΏžώρOzε?ݜΚSbϋΏCΉ' ±Ϋν?β₯Η%‹πΏ¦Νq,—6ρ? -b ό#ΞΏά:K7rΉΦ?=UVžΘ?ΰΟ ΝΨμ?Ά¦˜Ό—π?1#€κΏΆΣ­“™ΪμΏ–θxš$oμΏ$n³7Dχ?¬ϊΰDυΏ$χ˜-?s¬ŸτΈ?ι!„CΆβ?0K9;œλ?—‚ΘΜΣ0έΏ_θ’‚0ΪΏCΰ¨hŽΐΪΏ@g…8|ΥΏ¦KΨŽΎΏ AzB@Χ?‰ρ]±Šρ?}ήω<μ?PK™Š)IpΆ %xxper_rbio3.3_9_ma.npy“NUMPYF{'descr': 'aδΐ³σu»‰3ΐ«{ήf׏ΐ;&-%dΐŒκFqxvΐΞ†cŒΔoΐ™ΦιίqΐzOΘ™Pqΐώh”!pqΐ¨i‹jqΐ$nOkqΐXFο;kqΐΜΚ/=kqΐPK™Š)IfΠ``symw_sym17_35_md.npy“NUMPYF{'descr': '³ζΤ?LΠλ?=‘ϋΎu?γΏώεeH¨ςΡΏžž>†Šσά? :bY„ΰΏ€* ²€tρΏΑlόΝβΑζ?±Μ]ΒεͺΠΏ’B±žΜ?%™ΣΙ ›Ώ₯·."Ό ψΏ”eΆ]±ΏWόCzjΫ?o—–ήΏΙ tV'Nρ?„wϋβ{ι?~ίpτ§ζΏ:Υ’ZηΏ’ΧΚυ ΟΏ‡λΨ©ρ?ΰχ3–vΤ?ϊ&IίΠΏC8Α…―σ?ςhΑ}ΜϊΏΒ΄ί~ιΏh³m°»Gλ?PK™Š)IΦΙαΫΈΈsp1_db7_14_ma.npy“NUMPYF{'descr': '’&5τ?_† ΫMΛΏ`Όp<˜Ό < ΌPK™Š)I+uΜppsp0_sym18_37_md_pywtCoeffs.npy“NUMPYF{'descr': '&Yx§άΏz3Ո³4?αά"As-PΏΆzŸτ;’f?ΗΛόN[τrΏ’˜χiΈgΏSvVώ½£Ώ½§Wσ@ϋΩ?δ^ΧΧ–ξ?Ε³Oͺψ;ΪΏRηΖ·‘{δΏίφ`ώΰιΰΏόγˆ'φ?½?D =?2λΏ‹h\dνΤέ?U]»¨Rε?‘.ˆ‘—ο?ψÈΙαΏŠx±―£μΏΚgρ«ϋ·?‘ΌΤδςΏœUNΟ.Η?θ@(Lμ?’…œδ‘βΏ‰²/νd²ΏBόb9E?”Ώ‹9k6lΏT  |’MT?οΘ‚ΛKΏ šl_yg3?ab6f@ΪΏzU[`Xγ>3·ωGœ£§Ύ0[Bβήϋ?PK™Š)I±d―Μhhzpd_bior3.1_4_ma.npy“NUMPYF{'descr': '΅ςΏ—έ—'`jΤΏ»rΰ–δ?τΏ£fLΡtφ?ς-FGŸΪΏ*“Ή€VιΏ·aΪ’¨Cκ?ͺw1dQαΏσ‚¦.±Υ?}Έ(‘ΙΏ^haτwΉ?­wlTΦ₯ΏV,οrŽ?ίύάAŽ+pΏƒ8[.ͺE?Σ»U€>£ζQΡLCΏZ`­,-sθ>΅ΌΤŽƒ»ΎΤϊ~πt>£ œ3<">€ ‹p!ρ{GΡβpΎΐnGUn„>Sί¨·²Χ΅>o~1 xοΎα’r ?ϋ:m%X±2ΏS~η>Δ G?䣉a˜RΏŠε-jΨ@B?†/σ{η‘j?€ΦZ΅–ώŠΏΊ·r‰Ÿ?Ј€,ˆ«Ώ2Σ‚h4³?TΚξ½ΐ΅ΏN8Βόi³?ΰυtΓ²*Ώˆ­\lΞF½Ώδ‚Κcίβ?kςWΝDΎώΏςbˆrρς?ΘΟκΚ­YΏ%™OŠιΏaπK7}5π?MsΉ)ƒΊδΏgnΥ”§#’Ώθα`U½ΏΆ„‚DόšΨΏ!ψ΅Jπ?2;+½'Ι?„€g<“ΰΏj³¦ίρΏίΆMΘY5ψΏƒ φϊΐ€?aςοΠdζ?Άό=Ή€μΏ('Žο€UζΏΕ‰έzΰ?φY©eύκΏp[Zχ­α?Όt5œ³ΗΏΒ˜Ϋ]J|αΏ€²#ύŸφ?₯Ί—σiχ?~³τΏ™δj„WCϊΏOΥ‘ΰ? ΪΏXlHΓΐ ™ΏοηΜ1&ΏPK™Š)Iq–Րzpd_sym20_41_ma.npy“NUMPYF{'descr': '4­εΦΎRXψT2Z?„ι4ΣI9AΏ8βϊΜςa?ŽIsXuΏ*΅g–Κ‰?¦*£Αs~ŒΏΌy—ά ‹ΓΏθΧ₯œŠθ?pπ P$@²mO3Ξ?FΥ!’‹υΏ9?_œΜΔ?JaY¦ΦφΏσ6Λz‹χΏΛΊŠΆ`ΙΏ%#ξν§(τΏάn%OOή?yΖNχτ? ~gωΏ0ŒbΥΎΣχ?φJ$4βxφ?.ϋιn‰ νΏa9}ε‘°}’šΎPK™Š)IΌ·’Ν  ppd_coif15_91_ma_pywtCoeffs.npy“NUMPYF{'descr': 'ŸPΈ.ΐέ+ΐB1¨χΏM° ρΫασΏq’j˜b.γ?©‘μ_ΰ?οΫ‚}'ήςΏζΩ9‘Šυ?έ‚¬©yλΏμrΤ{,pμΏJ–UŠcεΏjOTΕ_ηγ?PΏ71Fΰ?ε„Θ GΈρ?]̚Qzμΰ?AεΩ¨δΏμ|B•[φΏθ™HΩ2ςΏˆ₯&iZώ?‚•QΚ捦?AΐΚE™ίΏίςbΡΩψΏ 36–oζ?]ηvGΔ?‘¬DωN§Ώ}Ιί”Π?FάCΛΉΡμΏG Όο.ΊύΏB9qFΖΏaXΏQΛφΑΏ ΝυɊ?$ϋ€x-ξΏ±6£8μθΏ"pγίβ?o7/xΦΏ@,Ԑ?| ΏοΊ'γ. ά?έDSx?GρΏτ—Ÿ5fRχ?mΣ£OΐΣΏ™Λ]mΩ΅δΏ«KטEμ?’K1ržσΪ?½Ϋ‘π"δάΏΟCHέtΪ?IΩ sθ#δ?ΡΡk:ΦωΏ•M£ΨR όΏ¦Ύ„φσJψΏYiαΙJ₯տßπÝ@ο?χƒ γUδΏ^ω"ΠͺΉ£Ώ] ϝ)κ?[oš\ΈφΏΛp―"gεΏ΅zvWymΊΏόδ¬,θ?/ nŠjγ?VΫ9Ψτ?>₯.<ΙQΨΏΊ̘7‘ηΏ ²ίώΏεΕ λšε?‡X0ίRχ?nk–ˆ‹ζΏPK™Š)I›‚ά²zpd_sym4_9_ma.npy“NUMPYF{'descr': 'D#ν?Κ$U½‡„ζ?«ώ~aπ?ώ‘3‚Α?ZεsCΥ>ζΏ8α‹LΙπΏ}Ή²ŸΔψΏ<† ‚τ?nΒmJδ?₯έoJGέΏ°Ÿθ(a έ?ρͺΫ=PΞ?νh»JκΏ/‚Tό½αΏYΕΌgρΏω“ οeΉ?VΝmucι?7Tα˜β??lσΘσ?b0 ΦΓΏζˆAU£ψΏ[α¦5eΛήΏσΛ–ΏΙΰο?yυλ0#OΪ?PK™Š)Iή’z ˜˜ sp1_bior2.4_10_ma_pywtCoeffs.npy“NUMPYF{'descr': 'β?#A‡sΉΏζRΝL„bγΏφΜ7±N£?_EZ―ΡβΏj#σ n„ε?;ΡΌΫ^ΝύΏ\8Φ»ΏPK™Š)Iλm|Ÿΐΐper_db14_28_ma.npy“NUMPYF{'descr': '=I»–Ϊ{”½Π†ήί«ωΪ=h/„ί4ΎDΙαΔWM>Ξ @}ΎΎŸΠύ„§>γ’wNWφΟΎήrŒyΟ ς>Η)˜!«λΏυΜKου0?pΙε‚,KΏ?2 %pΆc?’θ0έƒ4zΏœo+&ΐ?»ΤΘΤ7’Ώ,ε(΄v"³?δ ςΒΏ}KŠ]Λθ?O…‚ŽQEπΏ=§ϊfDhθ?ͺ7Ν|ΩPŠ?έWΧLUΐ™8›αςκ?¦Ψ§NŠ’­Ώ›-KLε?G 9ΉΓ—δ?‘f Μ«ο@*ηKCΨKγ?’ι€ΊDχ?,ΣS6=0ΤΏVίLώ‹Ι?$EL» Ϋ?ЦΈν ζΏ7Vgu ΆΏ0Ϋ# ΗΏ&7Dφ/‘σ?Λ^₯ƒύMυ?]£}Ι?™Δžx₯—υΏ~ξ?oΕhœ”©θΏ q3δ=§υ?)ž›yΛWθ?ύ{}ŽZ€?$*ι₯H³?SʞΦϋ†ξ?¨¨Β΅ŸφΏ©ΐ~Œο?žϊ Kτ¨έΏ3d†YΖ?Œ›‰^–g±Ώ0ƒΐΏS{˜?“Ύb[ˆG}Ώ½ΉΥr^Ί\?f#ρ€8'6Ώƒ‘±Œ©) ? Ν6Ζ ΄ΎW|ο₯γD‹>PK™Š)Il³(Gxxsp0_bior1.3_6_md.npy“NUMPYF{'descr': '|βΐ%ϋ{ΏŒV§'‰'?1’ά³TΏ§3]y@ϋ‚?ξgΌUW¨Ώœ9#υ©Ζ?S­cλυΠΏ_"έΕξ?‹vΏf!^οΏΧqUKΑΖη?–ršTθΏa鏗©ΆΏ ؍܄Ζ?"mpGΐΐΏMŒΔΉρ?$ΨD…Uζ³Ώ*o2mw?4kšΏχφΏ….½ΓηΏ-EΨ1φ?hK#D*^ι? >4ώ¦5󿍃Œ’ΞnΏ?6Ύ±ͺΏ―$ωhy?f±z#\UiΏ¦H q2?PK™Š)IΚόγθθsp0_bior3.9_20_ma.npy“NUMPYF{'descr': 'xς UΝΏ~Θc¬ςΖτ?Ω>xς UΝΏχ8―ϊυΏ­ΧΖ`˜fχΏPK™Š)IύΩ΄o˜˜sp0_db5_10_ma_pywtCoeffs.npy“NUMPYF{'descr': 'ω·1ΣhΩ?;­xκ£?φ2ίύN0ήΏt£«ωΧκςΏ°ω(DΖΏ"„"9σδΏΉyηB‹κο?τ› „ΌαΏΠJ₯ρ?»α<ΝΛυλΏ!=ˆQ@D‰87#θΏΣ;ϊ3xέψΏL}ΆΕuΪζΏ{ΏΚk3χ?YρΝ5ΎΦ?<Μ›Aά%@ ~Ερ±ίΏ―qγΠ7οΏ‘xΰπO)²?°*»cΠΏBΏ{ΠyqΩΏ]&ΜlΪςΏ(Ύω&Ι?AνΉ’=˜υΏΎ„μMά Ρ?―AGhνχΏ«eͺuωλΏj;SιΤΏlB§nε?€=ˆΆJΉΎ?:1zμόάν?Θ°»l||@υ㆙hCγ?-†έdΔ?!Y4i@λ?:¬•i%Ϊ?ξόdAημ?€Θ'Β\ωΛ?H`;›ίδ?ΊcK±{bΨΏAΓ_£•κ?’€O΅΄w­?Ϊοrω`ώΏ€r§±f§ωΏ›55ΗfέΈΏγ9£μ?:Χ9cvβ?ΩBύXσω?pΰ°4 οΐ€%³υ’?0ΦCω©κ?€ΞϊΐΨΓΏβŒ–hηαΏ|«ο3νΦ?:ކΎ†ζ?-ΟS .ι?Ι'οœi™γ?ΨηeqnοΦΏςBZ#ΜΏiILN‘εΏωοΚέu’Π?˜ΆΎόςΏPK™Š)I<₯ ΠΠper_coif5_31_md.npy“NUMPYF{'descr': 'υ>·Ώύ@ }y²Ώ{JΝΏq}XΏαKޚ8`8Ώ(–ΐ 5Ώ ƒmρ+Π'?pΔƒΘψΎ ΞP¬ΞθΡ>ΰ~l5ςš’Ύxώ°-Cԝ@ΎμΑ¦n@P΅RΫ™α?=£λφψ0ήΏ.³XΖθΏ•΄SΠζΏw›eΉž?|Βn`Ύοε? )gU8₯Ψ?ν?Φΐυ-@»Zt`£άΏPK™Š)Iΐ.Z‹€€per_bior3.5_12_md.npy“NUMPYF{'descr': 'ή?±ΐ£τμΏs”a/WΣΏM©[+Κ ς?PK™Š)Iξᑍzpd_db12_24_md_pywtCoeffs.npy“NUMPYF{'descr': 'PK™Š)IP±: ppzpd_sym18_37_ma_pywtCoeffs.npy“NUMPYF{'descr': '^Τ•ρ† Ώ.Ž€¬Ό‘6?†CβΨΛTΏϊ9Υ£m?x]~BΑ|ΏΜοΈI •?@Wb£GΥ_?*Θ揜 Κ?;€ώ?1Υ? 5bΗτΏ£Εσaύ&π?'Νgε΄ΖΏT¬W| ήΏo¦βlDzό?Τ©χ6IyΫΏ:ψ%Π6ωΏZ½ζ΄XυΏ›ΎΏ…ΑBβ?qάΔyΤ@Δ?χœ¨iˆ«μ?§„gn[‚?w¬ο¦πBηΏcoΧ»Š@εΏzfύΥ½?½UΒΩPΣ•ΏΎτAg¨w‚?5+ϋAb‚jΏ~9«…YΦB?T,°2ΏVCι%”sπ>^ΣΚψyηεΎωG–– NΡ>Ό%9 τͺΎ9#Šq>PK™Š)I7Z0"ppd_coif12_73_md.npy“NUMPYF{'descr': 'ΑLίσΏά’Iψβπ?ΛkωC@εΏω\m΄žς?\–|βϋδιΏOSητΟΏ•μ‰>ŠςΏΝ“όΕ?ΆƒέΔώιρΏΫλ›ϊcΧΏν|κ SŽά?œΤ― wλ?=Υl’Α?Ό”η΅gμ?NCwD”Ϋ½ΏσέΟξθΏ«A«ΣΆΜ?*± "ΫεΏAZFkϊΩ?Jξ¬F<ύω?χIκόe8δΏc6>*,ε?ΏGHΧρ?e˜Τ=Pž?>^΅?QΣ?ιΝΝκ™γΏyΈFδJϋ?όΜνΫ₯όΏ\‹ίK„@χΐΪ(zdΰΏ'¬ €±q·?y`ƒΙ\ζ?Φz€ΐoΛΏ£ΪNΒδ翁6™€ΪιΏ~β±3‹υξΏK¬ϋφ?MŠα½ΏψΫ%;ΥΏΞ‡BžσP•ΏΌ»ιmnάΏδ/(‘ΒΟγ?£qouΡuο?ΕKa«η―Ή?„ή©o=Žθ?ϋNZΪ¦ δ?vu­ΞΓΖ?"AYΙ}οΏΨγλΏ· ΦΏ Dmw­ΰΏ]ώGββΏφΞ§’fβ?PK™Š)IgQΕsp1_db13_26_ma_pywtCoeffs.npy“NUMPYF{'descr': '-Σά/οΏ•ΌelΙλη?­8Kv/τ?=΅Ι€;ώΏ*“ΪςγψΏtσοrZ°Ώ[Νh΄[ŽΖΏεΩήcΑΰΏ‘ΨU·<+ςΏΉ€ άK„πΏκ%Œ§΅πΏPK™Š)I&Χ³€€ per_bior3.5_12_ma_pywtCoeffs.npy“NUMPYF{'descr': '«ϊ³ŸYΤ>ύ941–΄Ύk*S³–κ>eοε¦*ΎΓκΉU­ήύ½PK™Š)Iέΐ2per_coif13_79_ma_pywtCoeffs.npy“NUMPYF{'descr': 'ΑsX$Ώ Ϋ™―G?<&ΐΧ@ž`ΏΔraώLύl?y%I,νVΏQ’·FDŒΏΚ2>UŠΙ―?—Η%ήoο?՟J7°ες?”U΄&r\λΏ&~!œMψδΏgφΆQβδα?[;; Κτ?α ~΅?c]y(mνΏΔ —[ω? ŸŒJΒά?i7Cf$ώκ?=ΏυšκΏβgŒ™πΛΏ@έHC Ύ’l ˆωΓq>·CkηR>Ύ€Ώͺρ>@˜fΚΎ½ΛΘ΅Όzih=PK™Š)IΪC9ΘΘsym_sym8_16_ma.npy“NUMPYF{'descr': 'ζ=η½6έ\?7%υoξ­?2`;Ω«ΰ?ω ͺ#žlυ?_F\τ³ή?8¨V\\ΒΨ?‹―έψ?°„˜–kuΑΏQ&#]VεΛ?¬o’Eήΐ§R©Ρ¦ζ?μ Ι‡κκΏrη ΪΈΓΏ«ŒEή,ε?ΐΓqίβΏ»=ΪΛc<γ?γε6Ρ)ϋ’Ώφ›ΨQu?ΧΏ@e\ͺ,Ύό?Ύ-\f―ϋ? ωsvΏψεΏ@ζ3βΏͺVU ξ?"XwXγ?=ώƒy`oγΏEί©ΟEμ?@όhͺkά?_ΦΪD=ΚΙΏ§ή>ρμΏ\Υ2υ?IΠ?4cί=ΤΏϋζΤΗp῎δ9p υ? ₯EΗ9ΦΔΏ‡Σi$μ?ΐτC”V|εΏTχ·ϊ±μξ?Σhƒyρ?SΊZΜ Θ?σγŸ7qΜΏ‚_ kΎΠΏzaž?jΫ?¬ύ›Ξ‘!ΪΏžΣΏ°†Υ?Ά§^ πΠΏέγ½ά+$Κ?ŽWjuΔ‘ΓΏΤe_'Ό?!Ό( Χu²ΏGΡύ…·₯?KgιTΠ•Ώ…ϋεB?Hυ£ Η^Ώ³ˆAc§UCΏ^³Ά<P?M|•`FΏxζΎT8s6?β3Q]G!Ώ<4έωJ_?Έωƒš/ΤΰΎΕJΆ~ Μ§>Υ_¬­υ^>Θ?ΉΘ’&ΎŠNꞬ_a>³+f=ΊηΞϊΌ}Τ-ϋfΐΩΌdΖ΄ψ•3EΌPK™Š)I„v hhsp0_db2_4_md_pywtCoeffs.npy“NUMPYF{'descr': 'κά%NΙ}=Ύ¬όΤ(ZΎΦ…ΣLšY—>οΊ”TνVΑΎ«Θ mζα>Ζƒdκ,όΎ=όiχ²?Ά!IΎ-ΏδΤjΛ΄Α?:π<ΓΚ5?†ΖpSΡ]ΏŒ7―'ϊPv?ލ›§uӊΏ #k±e›?—Δ9d7§¨Ώέ3&ω³?±ηf Rž½Ώ€ _ϋjΔ?Δ^,.«ΚΏ¦ξμώ[ηΠ?μeέLcΥΏή‡€~ŠΫ?ΧEήΔΓ῎ ϋΔδ?XΚ—hΙ…έΏŒ9‰ϋρΦΏpSτΦ![μΏΑ9ή¨Jθ?^TK,.Rά?β¦^0/γΏΌΐϋ%Έ~ζ?!°|ώψα? ΰ_~ξ?ΗΆΊ–ώ?ξ> ·ΏaKφ%ΫΝΪ?œ4…‰—ψΏcέ\T>SπΏμŽψ΅/σΏ—ο6ή”QρΏΦ‰λŠ,qΐπώPt€€Υ?Z —†ΚαΏ`™nAlΣι?ξ₯l‡39ηΏΈξ]@Dϋι&όΏΡλ Cέ΄μ?”HΙ±Wγ?ΰHrΠ?π©87ΟΑΙΏMW_9ΟΏό«tp#θ?l#j#Ν­—Ώ―N-cΝ?ͺ<ΛID^@€βnξwΕΏnΣ–€πΏ”«PeΠΏχ; OΑΏ_N͊kγ«ΏΗε iΦΏψ«fg•ΚΦ?Ε¨Τ?υΙT$ΏΡΏχw‡Wή'λΏ$‹“νRzό?œŽ †θΌπ?B‚p›ωΏ€$+Π>ΞΏNl¨ηΥΏ²έcutΆΏ%9ύ˜TηΏPSέιώ3ε?HHdΘRΕζ?½l—έJΫ?Μ”ΈνύΉ?β‚šGΈμν?7JΊΗ§ΜΏάcjœΏ υυξκ?=ΟΰC$ΐΛ?a’²Mϊ|φ?%ڍ«p°Ώ²?EΣHVύΏλPMJ?εΏΪδe§‹π?°ιϊzfω?c³~1“ΏΆ ©ΏΆžσΏe]F}ξοΏύΠΈσν₯τΏ…‘άΧ ές?ΗΤς:ΈΌ?ε§φ#ΕϋΏΏpȏ7ŒWΞ?D_!Ρ,σΏ"₯Φq›―τΏλbH0•ΠΏg‘ZM£’ίΏD[ε«]ΨΏ5Ζ”΄χΫΏγR ϋ 8ΪΏƒR|ΫΏfΜΧΪΏq1>ΧsΟΪΏUρ\ΔΪΏŽœύiΗΪΏK”4ΖΪΏς©yΘΗΪΏΏδ²άωΖΪΏ€ιί/ϋΖΪΏ SΘϋΖΪΏg ϋΖΪΏΚθα ϋΖΪΏPK™Š)II$γχper_db22_45_ma_pywtCoeffs.npy“NUMPYF{'descr': 'PK™Š)I‘FτΧ88symw_coif5_30_ma_pywtCoeffs.npy“NUMPYF{'descr': 'ζΏS€[9Κω?a]Δ–&HΘΏR7lτ΅€ΛΏό_‰π ϊ?Ω&7ζΏ‹rb?ŠΗ?Δ°PvΐPK™Š)I‘eh?ˆˆppd_bior3.3_8_md_pywtCoeffs.npy“NUMPYF{'descr': 'οQΤβΏΜΫ–ˆ½ζθ?₯μ­•¨ΏΧ?0‡xχͺtΏ‹εyFΗ?ΤSξΕψΏ“oώgšΈοΏŽ; ²δη?‰D‰Μοδ?ΰψϊ΅τΟΏ·μWdΌ λΏδ~Ι#vQ±?4J1K*ωΏΕvυΊ>Ύς?-Ό‘ΖΐΛΏ•έˆΚ1κΏωg.ΤΥMκ?U¦Jnή?PK™Š)I{T“"€€zpd_db3_7_ma.npy“NUMPYF{'descr': 'dςΏ\ΪΤ“™εΏΘaf)μ? $˜GνωΏώo τόσΏ‚V΄ύ:῜)½Ts†ΨΏ@Lqέ6ίϋΏΤP7e’ςΏF·κ«kvδΏΚ·qνΰϊ? (Πδφά?°–7—iΥ@^>₯¬OσΏV0Λω-Ψ?¦_Υ#λŽΪ?ο@—TOσ?#‡Μηύ?ρ|ΨΉΌ@;šί<\ @Φ?Pš@QυκmΦ@PK™Š)Iq‚1Ψ€€sp0_coif1_7_ma.npy“NUMPYF{'descr': '‘Δ*¬ε?εšαTjͺψΏ&Ώ€‘?Ιj₯JnΊΏ†RyHαΊ?˜RRMσΏO}CΦJ/τΏσ’š˜Λϊ?»!%‚ΊΏ~PDYκΗsΏSΥOaπθ?d†―ή&"ΦΏ’;SϊDΔ?©Α½¦MΈΏ²d%ψ’U³?yAρ£°Ώ sB§?Γηp0Θ›Ώ?όCv‚Š?θVt™sΏ πΝϊBU?)=(Iϋ-Ώgσ†DU|ς>πα#ΤB^”>bϋδ`°> α l’ΎŽHDa%Κx>ύœ>]ηM/>1nΙG 7*Ύ X―Λς=}†?¦Η=PK™Š)I―ΎP€€zpd_db3_7_ma_pywtCoeffs.npy“NUMPYF{'descr': '^χ?₯_v΄+΅Τ?γJ5ώ0τ?³΄se{Ί?XϊΘ³„}ΐΏΧ±L±άΏQkJα…πΏž ~ΜXφ?‘yPH3σΏίZ—°τ?Ώέ¦ΖΪΥΏ‘‘Ψ;ΦΏaˆγΚ ν?€3γΓ?―‚.uRNρΏR"•ι‚σ?§β[‚$Ϊϋ?ΨŒ‘ @)Όež|η?ΕP½<‚~θ?Υ ‰Bθ?’δΨ ΐσΏε»Ά‘ΤΥ?!vy€vmδ?ΡΉχη?eω~hBηΏ0Ϋ}₯ΧΔη?›7ΐϋΪ#v?Ѝ±`“ιΏ7A¬|2ηυ?#)j±«ΏΊΥ3ΝSfΈΏ£Ό©α.Ξ?S”πΨhηΏY–Ÿ—Gυ?Ά<²]ΧΎθΏγWΰΩε?bΆ1ϊK`δΏ0&Ι†m•ΥΏy’·₯Zα?’RΫΏš‰oSJ?ΰ?hΎΖοΏ©qΔ‘άΏφ³5F‹΄ξ?HpZΪxμΏΈKίΒ?šσχΡ? 1gψ†_ρΏ.λ§n ΊΧΏtl3ύ?ΚΤ?ͺο‚πθ?aο OψΏΪhMԜ?T‹x*ηΊΐ‰Σζ"œJΐτΉ ΕzϊΏ'4KS jΎ?[ytΐαε?‡]‚‹κΏŒ‰ΒqΟβΏλ“<σΡρ?to?·HlτΏ₯κΖ α?(₯€„ΊBΥΏKs<1;ΗΥΏPK™Š)I‰ΰK(@@ppd_sym15_31_md.npy“NUMPYF{'descr': 'μ?l“eό=τ?φ‘‰YωΏπͺν­ΈΣ?«ύ£η‘?PK™Š)IgUφˆˆper_bior5.5_13_ma.npy“NUMPYF{'descr': 'šΜͺYεΩ€Ύ¦:½—Η.Ρ>?!³]ΡςΎ±ο^oRΐ ?δό¨μϊ5ΏŽ0ς€)Ώ€'Œ€Y?qΙψ‘tΩwΏx·waŽ?LΧ`†7Ι”Ώ{—žšΘΖΏ8)ΞΜ ΐH(,λb‘ρ? Πέ—ΧbφΏΤΖψΠΨΪΏτGDΨφΏε\δbokύΏ¬ά­vή?>ίμΐ™².>ŸζΏ:R_)βΏgK"λ@Bt‰Ϋ?–eς6GΝΏοΕοΟΗμΏMœ ω„βΏˆg ‰«sΐα¨%bhβρΏ__˜_ΨΝ?ΣvxΏιyγ?X5Ϋb†Ώ·W€*¬*@a(HZpϊ?Τ“Ψ ·Αμ?¨ΨŒ&Xθ?‰NpvΫ?‘‘(NπΨΏœ«ΡL"δΏ&3ϋ’J(ΧΏΡ ΕŒςσΏOKΙHbς?TεGˆAΎπΏ9Τδ\ηHΠΏθΗ’jβ?WwNSQ½ΏΫRμώ*™Χ?Ai«U±Nΐ?.ΏχM‚SΰΏΔbˆ‡ sΐή³Ž•ΥMβ?³ΐ½Ξ±ΏΪ±™ψ?ΠΔ?ΝΖ4;ΌΆΏ€Emj‘§?Β’ˆυ–ΏM·YG…?Άή‘rΏΊύ›r]?~jΥεpFΏκή€)ΒΥ/?5ά§»˜ΦΏN½Θ(Σϊψ>"§χ9ΫΎ―KΟhΔΊ>诘os‰—ΎΙTύr’Pr>$b@ηHΎγ0Hi©>FPΘβ¬μ½k7Aά[·=ƒΡΥθΖ}½H5QqDί3=F„μ{p"½ύκΞlς½{θŠ9J° ½PK™Š)IyOΓ±hhper_sym2_5_ma_pywtCoeffs.npy“NUMPYF{'descr': 'φΛζωαϊŒΎsτz #¦Α>όΰW6;οΎj0Ξψ₯f?Ηa0š§7Ώ)|šŒ±U?ΠWφΨ[άpΏzχΪόbž†? δ7GΘ’šΏΚ—Πϋo¬?Ά›Q24Ι,œ¨»ΎΒ]γsξGŸ>gεŒUςuΥ:Ύ˜’σ†‹ω>Œ9ό[ν½"§ά;7Β={αYΑ“½–g9ηŽb=c*…,½:ʾŘr<–¬1—=‘τ#βˆΕ=o,΄bnT=‹dΆλςΤ=TŠΔ-ƒυή?θwCzύoΥ?u•”FΪΠ½?©|τ°;Ύ?Θ*ΜJπύ’Ώ@ρ¬{¬Ώ4…Α~o’?ύP [!¦Ω?|ΚΧ½™VΖ?m{ΞW΄πμ? BΛaυ?PK™Š)Iš}O°°sp0_db6_13_ma_pywtCoeffs.npy“NUMPYF{'descr': '’‡*ΚϊΏŽ[Vw¬ϊΏ”v^ϊΏ•(ΰεωΏ’ζNώ όΏp’ V†π?}R’n^ΐ;dz1ί?©οkAΏΠΊΏ‹Γj§s‚ι?‹5KΧευ? ›Ν>?PK™Š)I¨fΊ·symw_db20_41_md.npy“NUMPYF{'descr': 'Ι΄Xtε?nͺΝΙΨ‘?Šd;8–ς?ԏΟΟ|Ε?ά=•>βιΏ*ir'hΩ?°]Β½7ή?hxgύžυ?υLΫjρ5ΉΏTΞ&[‡?φΏ”CJί½‘ΘΏ!’ρA— ω?%KζHΩα?κΊΖ˜}hβ?·~Tjξ?I„/ά?$xκ{,˜σ?πšn ψΩ?VVό³ˆ_οΏ=κ °ύ«ΈΏ,6ΨT‰εΏ—˜pFηάΘΏlBHα ΧΏc™ κφ?^Φπmy*λ?Τ(ό/5Ω?.hgG6%π?‰_QυwξΫ?JΜG ›ρ?γ4jλ/©ά?α“•ς/τΏ ŠWΗ 1θΏΪΚθεΟ[χ?ΝΥu-κ?ZΥΟ­© c?³$οY£¬?΄I10ΰ?VΉΡQ«b@PK™Š)I ΄Ahhsp1_sym18_36_ma_pywtCoeffs.npy“NUMPYF{'descr': '¬S―O―Ώm‡ηKχdα?ΏD(›-Dς?»ωρΤΧϋ?z’™Ά@¦Μ?€@vΞκˆJ @)/υhŠ@PK™Š)I€GΈΈsymw_coif13_78_ma.npy“NUMPYF{'descr': 'Œ Μ? [X½Œ•σΏ­Œ,4mπ? \ΝΤνΏ{ŒfmgΫ?ΆŸγ]¨υΏ—j);e忞Λe8ΕοΏƒηψΪtΕɿ꓉|$ϋΰ?ΈϊTg«η?>ΥAΉνθκ?°SΑ?ίθwkΙΏρΊΨCΰΏοIσ©ΰΏψ яξ?’/ϊΔΟGέΏšε’ |ΠΏυΔσAΦ3@„1$t»ϋΞΏSJ'ΨΤκήΏ HRŒrο?[ΘΑΐeiαΏEšJωβίΏ »κHEIΛΏτ6‹=)Δ?_4AΣt,κ?󝠫–θ?+Ε½ΰ?xδΩTΔΖΏ€γW™5eοΏΪΧUή.|εΏ―.I©gυΏ• @<ωΑΩ?!E‚J‡μΏϋl?²ϊΝο?]ΧΫzrσΏ¬ͺQ=Κ?ν%1h`ΙΑ?ό$―„ϊΏΓ σπq!ςΏΦ$¨iς¨ή?ΛpΖζΤΥΏΩ'[Lφ?Υ2ΰin“ΰ?L+πͺβΏιtYt‰Ζ? šz]*ΧΏ¦}Ήq‘ξΏl ½θxπΏs”ά₯Xχ?έ B ΪΠμ?k@ω6©$ίΏ$δπΦ?mZ“¦’λΘΏDIWςΰε?ηH¨€9†σΏRvΞ) τΏ6Ρ»Ταγε?'ΛY‘θ{ΚΏŸx 9ίΦ?ΓPέΗ†ήΏ°ν9“|†μ?/wΥ?RwFάΐf ε'ΰQη?ΒΘ„.>…ώΏς–„Ÿa±³?TnπPθυγ?V©&s˜Ω?»Γ-ΧλοΏζmg#ΫΏ₯# +q—Κ?ΉxfΞ™ ±Ώ5’PΑpΑ?_?€JΒ ΏΏμIa ςλ?ΆΡρXΞ|?TM¦Ψ„δ?}ptΎδΫξ?a„nW ΗφΏΔΖr­Ofε?kϊ~83ŸΛΏPΊŠμHμΏH«z¬Ξ#ϊ? ίv”ΫσΏ^†N;kΦ?YΦ*`CΏκ?¦b_IΟεΏzΘ(γ‰θΥΏPK™Š)IDf†–zpd_db27_55_ma.npy“NUMPYF{'descr': 'τ7x₯ܐ~ΎεCΓ(ˆ ’>Έ~0YHΑΊ>ΟwϊfΫτΎ„Ά™y?"ΩΌ.z8Ώ!εΠTP?[•Έμ8Ή]Ώ4!+pά΅_?ΘΕIε( Q?Nˆ/œ’P†Ώ#΅“ΡlŸ?μΥ2`αΏίͺ}€7Έ?8α‹zΥΏΏ2νΰϋ?†Γ£ώΐήΠ?;-užPΟΏ —x^σΏρ’ ϋγΏY£ŽO,°χΏŒ<@y@#δ?VΠΏ4vς?Q?NxΩΪ?FϋςKμΏα[ ΔΨAτ?Ÿ¬΄­€Ώ>ˆΆΗQπ?ζϊ<&ΙΏ\’ͺ8Ψπ?@I+ψ§ς·?_Œc’·ΆΏί@ςΈš›©Ώ5:žυ•ΜΏ£ΓIθ°Ώ‚Β|^nΏΡ₯–πΖψΎPK™Š)I?‘-  sp1_sym13_27_md_pywtCoeffs.npy“NUMPYF{'descr': ' mFν?7+f qΐ?q'δξ‘ώ?Ž.σ‘-±Α?£±“Βζ?B‘ŒΏη?ω}[Ÿ~χΏΦzŠζ«,ύΏͺ–:ΣενδΏ Εϋ @δ:Β.[@PK™Š)I μΧ°°sp1_db22_45_ma_pywtCoeffs.npy“NUMPYF{'descr': 'J|€ςΏkœΌ²G/π?JλwV_γ?ΔγrϊΏ=ΜP^«χΏ%„zTΓ’ΣΏΚKΈŽΉά?λ5&κcΏ<­€ύ­KΤ?Śη^ AδΏ$;°}ΐgΪ?πτ₯ ±ϋΡ?εE—χφΏ*Δ„G&σ?ηclRΆEμΏΪ:B‡UΥΏvNejΠηΏ[IρΔ\τΏζEOUYςΏhΤ0`.‡Η?,ΘΡήώEΧΏuΤ΄>ΈαϊΏΣb}aΐPK™Š)IΘM¦Cΰΰsp0_bior6.8_19_ma.npy“NUMPYF{'descr': 'Μα'ώκ?φχ™FφšκΏΛH¦M™πΛΏŠ’0‘8σ?κψqD«ΝωΏK*ΫΕcν½? K(\»uμΏ¨&VRΜΏ`LΥ£δ?Κφ^Τ §η?Η b=UόξΏ3ΒθmωΏ:3Ίν‘Ο?=ιΚΗhΐΏΉ+θŽ‹ΰ?γ}^Έ α?Ψζ”QΜ¨Α?β% ghς?»?ΡFΊ³ρ?θΌ|ZκΏEˆ†¦ήUεΏΝΩf’ήβ?)x»ͺτ?6,jηS!΅?LŒaζmνΏ9£ ¬²[ω?Β΅0Βά?>Μα'ώκ?φχ™FφšκΏΛH¦M™πΛΏŠ’0‘8σ?κψqD«ΝωΏK*ΫΕcν½? K(\»uμΏPK™Š)Iƒ\ˆY˜˜ppd_rbio4.4_10_md.npy“NUMPYF{'descr': 'φΏύ0Σk!•ΙΏΈQΓ 3εΏ°…Λ{—ΑΏΑτω#ή½Ώο’ωΛ2|μ?ωΞ6ΕZ η?u·R±†γ?Ώ΄˜§Θ„Ύ?l¦–†Λΐ’Υz†ρσ?N”p7Ι6@‚Ώ΄ ‘RοΏ^έ†ΠvΤΏ,Δ~ ‡Ώγοͺ(uΠ?€:³ΨρΓΏO”h[fΑ?U ΐR•ΰΐΏΪαω}άσΎ?˜ Τ»σΈΏ;΅οΙ±±?˜ά`’ΏΖΰόΗ)‡?WPμΙςn?&!=ρχƒΏΏF#d…€ƒ?¬υ:Zƒ {ΏMμφ1 m?ƒ w¨δ0XΏρψ„ΈΣάX€dK”šΰΎ‰\;«,Α>}Šf/u•ΎP6sψΒΑF>}:ΑLFB>·y܁p#Ύν UΙ–ρ=Χυ€²¨°›½Tλοy½ΛNθΎd ==nηπdVβBήΐwΡW·ζΏl‰VSH›ΥΏΗZqH]τΏΛ˜ΖxδΏrͺΚG;έψΏƒκο¬0?Αͺw„ϊ?>ΟΩ?‹&†ΰφδ?[έZƒ ¨α?QOρχW”Ζ?4^ύΘ’ςΏ§1Π³žρ?ΒMΡu«Pμ?½Ζ„hΠΩΏΉ½‰έΗ²?ŒR²ά’?΅‘Β •©Ώzdοΐ*’?[’„Κ “Ώ+Q ‹γu?‹Ϊ¬Ε–k?Ι’߁Ζ|ΏYcή,]ώ|?f©ŸaDzuΏΩ΄D~Ci?€;€τ3ϋWΏdn]ƒ0B?lE:…7%ΏuRΜϊ?>δ °ΖVΖΎ¦ΩƒΎ?ΜΑΥ >£eƒg0ΈxΎ#Ί―F>ιĝKμϊ½ds%ρTCΚ½¦–‘Βξ“=\H4¨ε"=PK™Š)IΦ‚Ε:PPsp1_sym16_33_md_pywtCoeffs.npy“NUMPYF{'descr': '}ξ|ΐώΏ$5ΓUψ±θ?. 7i&p±ΏžΝΧT㿌©ο=LΊ£?­ƒ’¨H­σΏe1›ΑΖρ?/βωeQΑθ?ψyω“θ?K—0w­oή?f`θ"1ΆΏ!ždjͺMw?9h9Γ”ApΏΎί“Ά­O? :;bΥϋΏφ7†i’μΘΎ*™έφ#=Ψ>D›υsk?°Ύ@u¦BYΣΎ.ήΠK’¨π> —’Ήέ>!³m»X7ΏψWnU«`?¦?XώΣd}Ώό>eΆά’?ύ/"θ`’Ώό_y‚λT¬?ς(a/e°Ώτ 8τΤ‡ͺ?|9΅Eφ™ΏoJ7‰dŸ?VƒFΩιΕΏaΆτ²›„Ψ?ύoωAkυΏΜ)6"φ?βύΒΙ θΏQ”Άα¬?ppXˈwΏΏ©²u(1ί?οE©ΠώΥ?D―A‘"ΚΪΏ‰ωyΗσΏVZŠ’kBΖ?€_IηQν?ϋbΠΎVΩΐ?W Β!\ώ?OΜNnΗ?cd1_δσγ?”ΨΊΠ“=μ?΄ρgίτdϊΏ{t"H5ϋΏh}‘g΅ΚΏabHΩ΅?|~ ηιy?PK™Š)IΏ1ζΛππsp1_sym10_21_md_pywtCoeffs.npy“NUMPYF{'descr': '°μ΅bnΕ"?[kU@…FmΏύ7_Ρ’?fΕΝOβΏ?πΏ’ΘBo²¦Ώ—Δwΐj³ί?XNgͺρ?YΞω3Κ?„2 ϊΏ6l υ?"«TV‡ΐ8™V\aFεΏ„Ά κwψΞ?ƒZ>ŽΊš³Ώ9wιœqh?2'H^ZΏύΛΌPK™Š)IT*H“˜˜ sp1_bior1.5_10_md_pywtCoeffs.npy“NUMPYF{'descr': '*ή@mvίΡζ?μnρίΞ?Ώ1΅«@–`«LΫΐpχΕσαΏK”λy₯ωΏac$qΩΏ‡|m=FκΏ‹Wο=ΉύθΏz“jBι†ΏQn)ΨΠγ?:m„0(ς?˜h:*ΕΏ:„ϋxLŸΏoΛkόη0Ψ?ΡΞηͺ%ν?L°Έsμ?lwˆΛ}ςΏΡτΚx€Zβ?&,ΞHΝΐΊ =$.;ο?4υ!ώwΐΨή°zϋΏ"ΆΣ9η?έώD†'ς?Ζη€›΄.½Ώ‰“°όpA@€| 2σ?WhZK–aαΏ&ΞYͺ¦ ?ϊ^m‘ιΏlf¨ωΪ?hšρ‘Ž„ΎΏg AšRςΏ¬³*caο?0NPγρΏxΓί“OπΏ5§ξp²ΦκΞΦ>Κ4ˆ ΑMuΎ=Š BσΊ§>fνΘ„€ΠΎxΒE•·π>φD ²)‚ Ώ,ΡxEκ?Ϊbp8Κ ΏΓˆ(Ώ‰γΒup[?0’Ϋ•ΤxΏ³qΔ8{?»#@’‰χ‘ΏεYž OΪ°?(ͺΥ³ΌΏΐ£mO]&Ε?4ωΟΥDίΝΏβςΡ{cΤ?Ανß΄ΫΏ_A˜άqΕβ? Λ—H΅dηΏΤξ…ΘhΝΰ?΄7ζω+ερ?Eο@±‘š·Ώ&ŒLέcΣα?νρΣΚΔWοΏo η@ η?ΌΊyHΝ?ήωΰ)ρΏQ{­CPΥΏΌς}ΪφIυ?’υZ„§Π? "nΟϋά?Π_ηNLςΏ"i ωŽϋΏΨΒ|€U%Δ?VωδjQά?θ#܌€ϋΏ©uύƒΣμ? ΑdψΊQυ?tΏSΛάΗδ?‰‹mwσ?Eν9πΌπΏΉτc:Vη?©s‹ ώ@Jγo-ԝž?Jeβ?wi$™ΙΏf”Ω΅€”@χά‚­ƒLρ?jF%XΗϋκΏγΉΫυ–9ι?’.vρφςΏφΖR­mξΏEToΙ[’ΓΏ’QΔ ”xΏ΄¨)d‘:ύΎPK™Š)I;—βΩ  sym_sym13_27_ma_pywtCoeffs.npy“NUMPYF{'descr': '?`™±"aά1Ώf Φ4,[?ΣΝ8ΟςΎŒ Kž“ZΌ>›«ΡΈ„>Ω\EνqΎύλ'ί₯Q<>ŽΙΣ2<ά=ιP‡ ψΕ½ Ο‘ &©k½@ώκzSσΌPK™Š)Inχ¦‘ΨΨzpd_coif3_18_ma_pywtCoeffs.npy“NUMPYF{'descr': '©σΏ‘«vJ‘ίΏ@šΑ’GζΏυσ)\$ΏDkhžμξ?0ώΐώΌβ?+M•λ·+³?CνǟB`ΟΏΚ N(p)ΐ–γαv‰Ό?AoηxΤ™ΏΝŸU£x`?PK™Š)I(㋨¨ppd_db22_44_ma.npy“NUMPYF{'descr': 'κ}ϋ U£>‚qhP³gyΎPK™Š)I–tππsymw_rbio3.9_21_md.npy“NUMPYF{'descr': ' ‹Ο©ξ?8U4mR¦?ˆ8ΐ2γΏchΦ²ϊRφ?θΕ*&:Ρ?λx@Ν"0ηΏy½:[Ος?eCΠΙL³ΖΏ²”(9ύ?ό?PK™Š)Ih;N  per_rbio3.9_20_md.npy“NUMPYF{'descr': 'ΏXiΆ Τ½?©4ja|θα?X…{Ξ ΠΏ«Φo€χΏ™¬n}†π?.?W72αΏ@Y;3rŒο?Μ4[,»ΚπΏ ₯Αiψ?nω’’œψ?+>Ϊ{₯Jκ?ϋΗrŽΩΙΏγωΓ ΈΫ?Νηύΐb Ήc_σ?₯‘9џwδΏeΐ띈¨Ψ?; rja•ΠΏχαe±|Ζ?=Ϊ»Ό³»Ώ .cΔ:?+ϋigM›Ώ@ΣρΦυƒ?€ν(³„fΏ$ SZˆ€A?‘e­ΈxΞΏ₯;Χm^ύδΎ>+sG«Σ>,Όqœy―¬ΎM>†) u>¨|ώ¦Yz$Ύθ5€Ψ£Υ½PK™Š)Iξ)wֈˆsym_sym4_8_ma_pywtCoeffs.npy“NUMPYF{'descr': 'v€γ?Ρϊcδ-ήη?‚ωͺυε?χ¦ώ ƒζ?N¨’†»Zζ?ΝΩΰα•bζ?Ϋ›Ά’aζ? ‘εh₯aζ?PK™Š)Ie%΄``sp0_coif11_67_md_pywtCoeffs.npy“NUMPYF{'descr': '†βσ°ΎO.Θτίζζ>5*jPSϋΏt™ο}Dz9?€zςt…YΏWۊΆΕu?dθΟ$ŽΏ™V₯ξωμ’?tοUΦ΅Ώβ…vόoΘ?έ^fΤΧτΏύœιτ»ΛμΏΆ^DUzΏ¦˜BZπΟΏl`±4τ(π?KΈί Bƒ§ΏυΌ«M5Υ?7qδ!žΗΘΏrΖΏ]Μ ϋΏ l7GΎ΅Τ?―]Ε)©dΨ?εο$Ζ†°όΏcΕhΑN―Ώ:DYc™ΟΏΧωε"ρ?₯ςΈζuτ?¨κ }cδ?KLTππφΏυjDΓΣmΐΠύUaΓΏ€3{ΪgΝ?Ž{όΔkzή?ݟω΄ύ…’Ώκγ+žτ?¬Ϊ·ο}σ?ίχ8ΖƒΖΏcϊœOr`νΏw†&;U ΰ?…χLΏΧνΏ­qΖξ3©ςΏ!7bΟΏΐΠ°κ?γ‹'J±VυΏμJ  ½?Χtϊ)AΆΏz ‚Dΐ?GAρΉβ’Ώ ³’ͺq”?7Δ Ρ3ƒΏ3urvp?RΦQJ XΏ)09©Ϋ@?ωιf)Θ»$Ώl­…O*?gQ+ΞNηΎΪ) qwΔ>›ΚθŸΎ0šμzκ1u>νλ(”ΠGΎζˆψ zδ>}— y›ί½„_Χ ΌΛ =™f‹\W½‘NΉΟο<"•TΎtfdΛ!Hΰ?I5Π.Jήώ?ΑxKΔFφ?~©j>ΞΏJ>°©{ψ?R‹IL|ΠΥ?PK™Š)IδYΜ­xxsym_db35_70_md_pywtCoeffs.npy“NUMPYF{'descr': 'ρEž}gπΏ­7GΛΖψ?Oα”β?{Ρμ―ΏVΰΏΊΩxVHρ?½ďœΚέΏ»1’Ÿ΄nΔΏΚ,0Σσμΰ?2E£κ‡οΏwb½&«ͺΏό•xc $θΏτ°μΘ]υ?Θ¨ΐEΧ7ΰΏυ6 ,» μΏHΡK§‘σΏυ@\ΛΫNΙ?¨:£yφΙφΏͺ9ˆyΫΏ ?\ΒΏζ%βώ1±ΣΏΠ*»Ύ-ξΟ?•RΓ"ΑΎΏκ±“€cx€?Ο{αuΎΠ?­ψφ?Ω?uš7Zκκ?`¨ΘАUη?d[OJ@ι?†€ydΟΠ?Κ/νŸ χ?ef²/MδΏΨ.φͺ€ηΏŸK\ΝΌε?ϋ‚˜Sΰγ?Ι‡]σ=Ή?y$ηNVΫΏ"o¬έ–Υ?° ½?ΡΦΏΣουlΆ?Κ7δ2΄EςΏΘΙHγ?c°AΫ–ύΏεj΄΄Ω9ν?°ͺZχšΧ?§ΩtHεΏiZsσW«ρ?, Ό mζβΏξΊ¦ζÞ俢D:z€φ?ξ—’8ΫnψΏ’/=©"ΠΥ?m^nη΄ΰ?PK™Š)IYζΎΙXXzpd_db33_66_md_pywtCoeffs.npy“NUMPYF{'descr': 'β‹κτ?νm!8ύ‚Υ? ΧlΕς³ΫΏv7gθκά?}™Νϋζ"άΏ#uόγEΨ?R‡ΐ(ΙαΏ GjEΛ?X.SΌξ0ΒΏiΰ©ϋΆ?όŸξM«Ώl%ΰn=?v‚4°]ΑŠΏimΧmΩq?5ڈ|ϊ*Ώm~ k―SΏD‚ ο&(S?KRJ`HΏifρLA7?Θ0Wπζ Ώ™¬)οE‰?$‚'α—αΎΒΦbιΎ©Ύ‘3ΈMά₯>γlσqDœŠΎˆVθ@4b>{kΎRͺ#Ύx• Φ‘ψ½bv(ηΪ=‘ Ÿ0Έ¦ ½k^2υbE½Η0%=πΛ$=ͺo‹nWΑφ'bη?œθ―Ύ61ΥΏηY"οΏΒΜkq`«ΦΏG3LnΐχΏΛiƒΝΒ‰ρΏ]O§₯ ΟΏσεΡηηΗe?μ ΖτœΆ?νe:™>@£#±S1ΜΞ?π²_ΑehΐΏfNLœ‚Ν?dΰ/O΅ξ?!ϊ‡,τΧΏΎZΧ†θζ?ψӁt-κ?·όQ7₯ΓΏρa­άθΏOΏ9kZ‹?P]c Τάυ?μ”š‰?ΩΩ?+σ5ΨϋŠΒΏΨ« 8’έΥΏ¬0rHΣ?KSωπ£Σ?ρ«ΰ°Ώuε½U²•?(ŽΝξφΏ@Ϋ~`ΎώΏ€!JŠ‘ύδ?ωΞ…ΊΩΏEͺ‘εΣίΏM…—C»Ξ?/Τ*2Οΰ?ξ-πEΜ4@ΙQQα‘jΜΏδ΄eH†Τ?E»*—δ?§,Χ=7ΕΏ$¬‰Ϊι­ρ?ΈœΘn”κ?Ήq4ξTΡΏΎΚΊV»]@¦%Œξfι?|'η Ξ‘ξ?JΔόΣμΤ?AΫ—Σ¬?˜βJ΅Š―κ?ΘI²w‡Πι?pπpŽΰ?Ψζ°m H@Ekڐ°χ?9―IΓ¨ΧΏΒηKΧA ψ?“YΞ/qΧ?ΉacγΎΏ3HΩΉ‡Ηρ? X8΄¦±ηΏŽμ­·?#ω?¦΅mό?™Ώ-Υή₯?δOH¨κΘ?Ϊ―SΕSπΏ^e+υ η?PK™Š)I£=Ω00symw_db14_29_ma.npy“NUMPYF{'descr': 'ΨQbA~ΦΏƒ±-ŒΔΰΏ& ωSδΨ?§…12Ž6Π?…ΞM*Ε_δΏPK™Š)IMΫάOppppd_rbio3.1_5_md.npy“NUMPYF{'descr': ' ‘Ι@½ωxzmΐt`ζJ|xΒ?o‡bτXβ?PK™Š)I€.‘h``per_coif11_67_ma.npy“NUMPYF{'descr': ' ³Tΐœ/€ —οΏ>/ΥqΧ–Ω?}m+Oΐ’ΠσΉgήΏ»έ.Ϋfk?u»Ÿ¨±ψυΏEKjNARλ?ΉλšΛ Ήρ?˜ή«hYα?..,ρpπΏΑB·™8™Β?υŸΕ#DψΏIΔν­Ÿτν?›ΰ:u"ΰΏ₯,If΅§ϋΏ ϊw΄ Τ?™arθΏ£ZΦΥfOλ?‘/ώι]@5T‡h₯ε?9 9]₯?Γ-υΟ»ω?L5bφ <Ψ?/+6Ά&ŸΘ?#ZΫ7œ΄β?ϊ»NAoό?sΉΧΨ‘ΞΪΏj•ηΒΣ?ιsΤς“Ύ?σ—[δΏΩ˜ΔƍΥα?ΊNwsρΏγlWyΜςΏ…³T,ŽWΏ l“JnQίΏΔ­’Y*ϋφ?Ǐγzς„Ώ₯1,ΔJΡ?|kΔ[ΣhΩ?E7χ«jκ£?ExεQ0ήΏ §ηΎΨκςΏϊ²5ˆ+DΖΏnkΟ 9σδΏj€SŒκο?•όΛƒΌαΏ—h车ρ?ςΎΛυλΏg·…Q@DκΌί7#θΏΗ’›xέψΏ 0vΪζΏ·vσk3χ?zΑΒ6ΎΦ?Ψϊpά%@Ί4nρ±ίΏΝŸΎΥΠ7οΏΨΞφP)²?ά"ˆ~»cΠΏ΅4ŒτzqΩΏ-8ѝΪςΏ X'ό&Ι?Ψ4-=˜υΏ_; ή Ρ?ƒUKdhνχΏ Ή:”vωλΏπ >ΆιΤΏMo'y¦nε?Οnc§GΉΎ?R£Βόάν?L„Ηr||@μ,LœhCγ?‘‹ήcΔ?Ρ³ˆM@λ?2Ϋ π$Ϊ?¦@’bημ?ΥjΪn_ωΛ?˜υλίδ?^*qεxbΨΏz@λ•κ?<‹wR½w­?-^Ε;ω`ώΏΣ}›ώf§ωΏ+¬r¦iέΈΏ TA£μ?ˆ„η\cvβ?ΙλσXσω?ε[ οΐ „́ξ’?Χ±s±ψ©κ?oΞε³άΓΏ­ K?θαΏΫQgνΦ?¬ΉΏ‡ζ?&ψ‡ .ι?’Zζ5j™γ?bΑ°oοΦΏjΓV’#ΜΏ*ο ŽN‘εΏ½έSv’Π?0ίΒΓόςΏPK™Š)I9šΨ¨¨zpd_db22_44_ma_pywtCoeffs.npy“NUMPYF{'descr': '26r–ψv:>ET¦ˆΝϊ‰Ύ jΦ=£Έ>pέFΝΎ,ί…ƒ9υΎΗέτ<ψ -? [*7ЈQΏ|οbσΕγk?α ΔMŠΏχΜ±„‰?Kι 'β©…ΏΘα(;Ή*€Ώ@}ι Ž«?”4/4ΊΐΏ!δΗHΝ?VΪΛ%DΤΏ€g„eψΣ?€qPVΏ€ΏΐˆΆ³ή;ΓΏΈ–$ΐΈα?b ΪGΑ§ΟΏv)nΡBΫ?”υ’‹χΛ?½@!Β+Β?.†Cc`7ϋ? Ι!‘ί?.m;ˆcjΩΏΪιkbTεΏ„<,#o˜Ρ?Œ•‰/2ασΏ˜Ε,R υ?θό›_€ψ?=\ ΨϊΏf[„βΧΥσ?S[e»ϊςΏͺ‘σ~ΪΏ<ΣHœ@γΏJ }έ+1ρ?r‘ζγΪΚέ?ΦX€a €ΰΏ‡hγΗ²ΐΏjμNY^rΏPK™Š)Iερ‹»  sym_bior1.5_11_md.npy“NUMPYF{'descr': 'χ»R§ΏΓίZ£.ŸΦΏ©ΓΊ ΦναΏ{/ψŸr§λΏa’eΦ 6ΓΏvμ!y ΠΏ“‘a;ΤγΏ—έΡNsΗΏl Η5HΐjrEςΏΪ(η4£ΫΏγΘJ›θξΏHά%+Ω,ΣΏ4έρEρδψ? =Ώ½NΜηΏΰ‘Σ*χΏε@έλ2Rδ?Άe=,ώΏš]Α’…‘ο?D¦^²Qκί?° Ϊ\λθΏ[¨·ΒΑ€Ϊ?ίk*όBυ?'MΜ±τΏΊ>:“lŒθ?ΘΨtργMΫΏ£o΄ρΊuΞ?Ηλq7€ΑΏRΉ„Fp½΄?άTΓ6t^¨Ώ/pfU™š?h9Μ:³E‰Ώ_ƒΑ\Σs?ƒn½ΛŒSWΏGGϊfQέ1?`{ρ”EδΎ„οHΛ?;μΎ©‹0ΔdΤ>Εy ΨE¬Ύπ'OWr>€vf2kλ½}hsš¬ύρ½ΐ¨Cν,ΌPK™Š)IoΝZΰΰsp1_db9_19_ma.npy“NUMPYF{'descr': '“γΏT?ΓΪ`Θ?OΆι— ―?ίwCΡ9}΄Ώαψ’’ΐΙΏXbd ِΐ’΄.“ΖHλΏΣιΒjcλΏ1^ΩΪωϊ?ΰ‰λ·B}ήΏ!S[[i ΐ?θ„©Ε|Φ?ΖςΦΎ0Φ?́uΫhφ?#WOˆ=Nυ?†9ΰNKά?βvήΰ©™ΰ?‘φ—F‘:΄Ώ lLχ`ΥΏ zΑQjϋ?e»΄Z΄Υ?Γ>”ˆ(βΤ?i…δΛ+Zπ?ρύ`ŠEσΏL9τΎ ζ?z+/ŸεΦΏΜ*f/ψ?3%­š°υ?‘(ϋ†ˆkΒΏ'xE΄…aε?³½#–•ςΏΑ>η-ίρ?²EχdVRΏPK™Š)Iΰ…}€€sym_coif1_7_ma_pywtCoeffs.npy“NUMPYF{'descr': '°Ώ4ZcΝΖ›Θ?¨jΊu€δ?Σf!’I.ρΏˆPΏπ*ΝμΏΧλ-*šFΑΏ6Ω‘n]ΐˆSτ—ΗΨ?b dŸ“ΕΏ αϋ€ΈζΨΏ#λt$χπχ?t$!›A_³Ώΐ°|€ΏGε?ή‹©1ψα?'g³€‘¨ς?α¬E½‚α?38šγ―νκΏύrHQψΏUHΜΣΠςΏAΌ ΰΐΡτΏ#Ωž7@—]ε©XΣΏΌ#±όΏ8tzN(ΥΏ-gνx0φΏ9 ¨QΜ©Ώjψ>S=~ΧΏ*Έθή«ͺπ?`ϋlϋ‰ρ?ή σ-GoβΏ‰ˆΩcΌθΏωΩw€˜ςϋΏΛΕΜ*ζ&Β?υŽ"Sΐ:ω?„χ-J©μΏΙ/RuύΫΥ?υΆ1„-<β?@rTk5@ώ2Rψ»?γ3e.™π?ΎAXΊ ΤζΏΌx‘)FςΏΚz₯W•πΏ'‡9ωΖθ?©35γίΠΏ8ξJZΐŒωΏZ;½)nHγ?ό]ΧΌτ?©ώ) #ϋΏ‘Υ~–ψkΐκ-“4©=ΐ ΡΘfm·"ΐ ζgιψ'ΐ]φWN)'-ΐΧÌ#Κ.1ΐΪμ΄?uΘ3ΐɁπ€’b6ΐHβͺό8ΐ…‘Ό–;ΐΝ­Q‹Λ0>ΐ IΕ‘me@ΐ‹ωyu²Aΐ²SαP}Bΐασ (…LDΐPK™Š)IŽΣΖψΐΐppd_coif13_79_md_pywtCoeffs.npy“NUMPYF{'descr': '–όΏB0G“=O°?œb’°ζ? b‚οSα?‰ζP "„ψ?Χ½¨Σ;‘@aΟ5Λ?mπ¬Όr῁Ε-‚%ΕΏ"~;’ρ뿐+—ψiPΐH2Χ―p’ξΏyΣΥν5aμΏΒ…=½ΎεΏPK™Š)I’°y  per_db25_51_ma_pywtCoeffs.npy“NUMPYF{'descr': 'Γ?–$)>Ίο?’jг ,ι?PK™Š)I¬„“ΘΘzpd_db8_16_ma.npy“NUMPYF{'descr': 'ψšωΏHC@Τφΰ?μ˜ΒώωXηΏl κ_UΣΡ?―|tϊ sΊ?½_p<[ιΏ9sIƒ~ΤΜ?{ Β$ςΏ#@9F+‘Π?–/Xθœτ?’ Οooκ?>.#MaΣ?ΌZ}e6?gτϋ,ςΔ?Eΰ!έhΰκ?Σu<δΪΏŽΒΈΒgΣΏˆζG  ?δΪΕ§‚>Ζ?ˆEΚόι΅δΏŒ€l_Ο?eξkkίς?0ΰς ΐKQ§…ν?Ρΐ g}Ν?zŽ:Η;GΦΏf-˜wΪιτ?}?‘sπ?yιs9Τ@Π?ΆΕ³e¦γ?yΟεμζžΏ ‘HŽκΏD€=D?ΏR†ο]ύΏeξ£€0δͺΏΊ kΜlΜΠΏϋ‘q]§½ΚΏ‘VρκͺΜ? Fο! CΗΏίW;ΆΘζΏΩΒyXλΜ?ΔaψͺŠχΏ΅ΜΉ  ϊ?Ώ2jαΦθ?τOς#Bγ?r7@’ς-έ?Λjk &DΠΏΌΈJΧΘXς?κπΊΕ7'ΤΏ†ƒ£Ν"9Ί?QΪL?ΔwθΏΝκ`]1κ?PK™Š)I.#6ΠΠzpd_db8_17_ma.npy“NUMPYF{'descr': '­ά?ξQŽΏ6hγ?cŠ9ΨCDώ?}€—β3Oκ?Ό 1¦?PK™Š)I–OωΟΨΨzpd_db25_50_md_pywtCoeffs.npy“NUMPYF{'descr': 'd[ i\°$>SτJΜOƒgΎ`κ©Ψ;> aιβ—π½,3hΌh°½PK™Š)IO«q}ππsymw_bior3.9_21_md.npy“NUMPYF{'descr': 'ΏKxεΏΙ<r3―ΐF ―θΐ‘ž+n γα>7ΕN~³2ΏfΈ—φ‹Β\?P+R5ΏΘ\ž?I‹αr(VŸΏς5_(+ΐΙ?]0fIoΠ?Œϋ)Q΅?.F%Χ]*μΏMdελΊΊΰ?/½ύIrψ?HΉώ SΑρΏhK‘²™ε?fm1pκΏ3»Q^σ€ω?NZ|’ ιβ?δl6%ετ’? ν #Λ ΝΏ·ν­@ΜE@RQ£LΣΖ?³8{Zπ?E ˜¦Iέ?ώZh”ͺέΔ?6Ώ›ό—Ψ?!’ΐΏi.S ?Θy4hs½pΏ¬€ξ賦k?K^&ρGESΏο–Ι"xΏ+?πvΧ°YΉτΎθΞbLuͺ>PK™Š)I~‡(ΠΠsym_coif8_49_md_pywtCoeffs.npy“NUMPYF{'descr': 'qκη°ΩΏ³α?\ΫΑ?4ά@‹%O?€‘‘(œω…ΏthݟN¨{ΏBƒΪD*:™?cΔθWύˆκΏΪ8W’,σ?NέΊcζψυΏ¬:]f‘Ώ…<―;@€Ζ?XUΤkFΥ?WϊΒ\Šλ?€8VrTψΏΚpMBiι?핁­MΧΡ?KΧί£Φΐw’θš$pΜ?V)TŽNψΏ+Κ9ΕΥ?1¦?ώΏC―ΏίΏαl ”¨?4YΙ𗐿smαgc?’qΫrp'"ΏPK™Š)I"ύXXsym_db1_2_ma.npy“NUMPYF{'descr': 'ΰ“@`\˜‚Ί?Κ“τοΏ©RηcΐrχΎγΫΕΏπ#ϊtrέΐΏΪΣf.Dΐ?Oζ[~Ύ?gΒ™}μ?ͺ‹m] Ύυ?9§‡ * π?ŠkTMk Υ?ΟBκΆ ΠςΏhuγ"α?ub(λvδΏMek²Ώ<„ΧRΖκ?ΧΜΐ­~ΰΏPK™Š)ITφ½|ˆˆper_db7_14_ma.npy“NUMPYF{'descr': 'ηΏώ―ιΞ½kεΏ+5 Gυ΅Α?/π‚9Y[²Ώ{7ρg"Β? πž©?γΏ‰€~ŠιΏ%¬ή€ΐΊ?γžι?»λD½Π?(9«w|ά?Χb„ISσΏΨμ ΘψΏPK™Š)Iξ)wֈˆsym_sym4_8_ma.npy“NUMPYF{'descr': 'iœΎ@iCΆ€Ψ.!@PK™Š)IŸŸ ˆˆ symw_coif12_72_md_pywtCoeffs.npy“NUMPYF{'descr': 'ε?° έν¬Ζ?σSUC°θ?,HΥΫΡ„ί?GΏ”y^Ω?Ν~*ι Ϋ?Θ‘ΣHέ?hΘ:κι?ΑοVμΧ’ΐ?'_χFϊζ?2GΩxιΤΏ V]πŒιΏ}¨KΤΞΚψΏ0c/ƒJξΏYb šψβΏϋOΫaξΏΘΠ‹ΎjαΏCfΣ±ΦΏ°¬hEΐηΏlΒ³3ηΏD ‹ ΓAΏ-̎@ΎΨ?Šir8mfυΏ»"D%n:ŠΏ’nΣ₯π?ξΆŒ₯­Ώ?žΔήό}Θ?@oΟόέΏΕEn΄^νΏ₯_Ξ―¨υωΏ|-ά-sέΏσeOξt&ψ?A3M|(ςš?»όίIΒ—ώ?XζΣΔύΏͺΑL\#γ?„νԌͺ›@U§ˆ΄ΜPυ?œΉΓ Ρ%ρ?ν¦b–ρΏ&”z–ιά?ˆ/2–τFρΏͺ~ʍ.₯ρ?‡’›£*’τ?L Ίͺ`ώ@M&6H‡«α?o½7‡1ύΏό§l¨i>ώ?Iσ981‘?€o @u8ψ?ΤΆ•ͺΣέΏLή§γ ΈωΏψDM‡ΣνΏcœD€l\έΏϋεK₯*Θ?€·ώ%_°Ώ$ό![ώβπ?½”«•Ν’Ώ’ι>κJέτΏζρ δτΥ?άΔΦ€΄ͺ?ͺ¬—kρθΏ«†Λ–ƒMεΏ*‘¦ΠΰΩΏPK™Š)I»’ν˜˜zpd_db37_74_ma_pywtCoeffs.npy“NUMPYF{'descr': 'Ύ8»0•α>μ»©Kεΐi>)Θx†1Ι›ΎŠ”|wSΑ>ΤΪX€ΌΜέΎ—§›½1ρ>Ψ H/DπΎ' FOΫχΏτώψŽύ=-ήΏlΏ"½Μš‰?P©Κ΄ε?²o:(ςεΏFrΦΉp͘ΏΝ|Κ)ΫπΏϋ«ͺ™ροΏ+ΞφtΈΔ?=ό'$Ι3ΥΏ[¦Κ–ζZκ?R"bΰΫΏΧάσ-§’ΏΎcκiξ0ςΏΔπ}ͺτ?ΒέΎbBλΏ­ρFJ`ΪΏ;C―XΣη?·XQο? 6Δη?-ρgϋΘΏFhύΞ αΏi”‘“‚Bφ?gκ­Bφ⌿Fʈ8Λ±θΏ³υviΞΏ{·¬ΪΤm”ΏQς¦«ƒπ7ΏΔΜέ9ψΓ΄>PK™Š)IOΟ¦{00symw_db30_61_ma_pywtCoeffs.npy“NUMPYF{'descr': 'Ψη?™?…q7)ς?”΅'"ΗαΏ²Uo0«Δ?¦ΏζDο©φΏΗtujΖοΏ>zflnυ?ΛNMΕύς?θ}5Α_“ΠΏΡΩFj2ΣΏ«,·1γάΥΏ=˜cυgšΪ?†$}(χΊϋΏc3½"zφΏhCa/(Ψ?RδΊ’lηΏΔμέ!]ρ?Žθ¦ˆΒΏζ} Š‚]Π?™g_N‡ςΏΗΑHΎ}«υ?!·c΄­λ? }”p·π?䨏…{λΏ|˜Ÿ<1΅Ώ’~žK©™θ?Ρ6ο€ΣΧΏ]"Α@’uι?sϋˆjχΠΏ^wlwύΏμ?9θb‘ηΏLwX%ΆΨΏzΪn7Ώ?š8?‰θλΏD–ŠχυΛΏŸ/ΰl_rώ?wυ'’`δ?ϊ:ƁΙ%ςΏ‡γχNμΠΏkˆΘιktσΏνΨ}Ι?„‡‰˜Jχ?ŒΔEfΌζΏW‚αΣ‹κ?ϊ1 Tδ?Ή²ΜΤΞΏ²LJνχΏϋŸ½ΣρΏ[=%b8ς? 㠐³@ΊGιυ/Ηδ?±|5žvfδΏ39iΰ τ?Ÿ1n χ@ΐΛ΄Q―yζ?PK™Š)IxΥΨΓzpd_db29_58_md.npy“NUMPYF{'descr': 'w& yiΛ„>CΥͺBkkΎο7Oβ@υA>σ1k΅ Ύ~Ω5CμζΉ=μKb8Ax=5g“}Τ’9½PK™Š)IΡN.ΐΠΠzpd_sym8_17_ma_pywtCoeffs.npy“NUMPYF{'descr': ' ‘Ι@Όωxzmΐt`ζJ|xΒ?n‡bτXβ?PK™Š)Iμ;)‡˜˜sym_coif7_42_ma.npy“NUMPYF{'descr': '™AΉT?νΧ.@κΏ+γGΐZώΏ€ŠVVμΏ­έ2‘yΥ?%ύΦEυΏ0•΅(γ˜ρ?‡ήkΤNΏ θӝ₯Ηρ?“ω>ΤώςΏ―Υ6hΘΔ?ŒB™Bn‘ψΏθd$ΤΏΧ¨Ώ‘†νη?¬τ³ξL™εΏπΉt’ς?‘όy8έ2Τ?ofp1ο…ι?ςx™UΥΦηΏm9~”ΣΟ?IVήΒηΧ?―Β2B§½αΏ\Ξnν>ν?(¨υwψζΏ°ν€Bώo±?λvbR”ι??¦¨²-Ϊ?¦OI κ?PK™Š)IΘηi°°zpd_db38_77_md.npy“NUMPYF{'descr': '^fυΏ]m k–Eβ?ԈVQθα?αœS4L±αΏbς σ+β?‹­κκΫΏ€˜•ί2ηΏh‘Νx;τ?gηςvςΏ2‘$Xμ?{g&Š εΏ΅²@9βί?ƒΔ‰›ΖΨΏ‹ΙΗ]`Σ?Αh²n£ΝΏ&bΤU‘Ε?ΜτΝ-½ΏΙŸ™«ϋ±?1š—2Ζ£ΏΌ/yμά’?ΏΫγΆ}Ώok`a?ηψξN¨)ΏΨςΛ«.Ώ›o5O&*?vΈ`62€Ώ,Η狆?pύ•. δΎυΧ+„ΆQΎ>ξΦΧ2%…ΎxmbΑš*bΎΪKGγ–§R>`ŸζE(0Ύ<Γόrρ=¦$§;όΈ½'8m „…½’’-aN#`=v6u3/½ηδυL+±Ό­ΠZίiž<-žDπ„gύ;PK™Š)I΄ώBppd_sym12_25_md.npy“NUMPYF{'descr': 'λΐΘ?'¦D‡\°ΏΫœ’%ώ'‰?²=BΏΕΣ¦ΆN#ΏPK™Š)I["RΓΨΨsym_sym9_18_ma_pywtCoeffs.npy“NUMPYF{'descr': '•π K«έ?‰ΛMUˆΏ2D7=7ΛΏ*eΌΨ?Rg-ਡ?ε~|Ήφ¦ζΏdΣ΄ΌfλψΏ„0—ol`Ψ?m/uKόΏwܝΟrL濝Ί?r ψ?Ϋeηsz'Τ?πGζ΄`έ?Γμ3_ήZΰ?na­β?ώiU7pς?•v|jpFφΏPK™Š)I&{τ\ˆˆppd_db36_72_ma.npy“NUMPYF{'descr': 'ΡΏjΚ ΄YμoΏϊώ'4‹fκΏ­#2‰ς?iΆΒ#ŽάηΏMΥΌ»ΙτΞΏLλn:φΏ»ΙIχΎ]εΏάχŸhπ? ₯τΎ4ΐŒ"]όÈς?΅ΰ¦ŽΈπ?υˆ_vƒγ?UYjα™“ΏT~m:ŽŠΘΏg&kΖι?¬•H‰œκ?wΟ98CΠΑ?ΗvcΥHMΥ? ™εΜςΑ?ŽΥ’ƒ±oŸ?OΧOΨ‡ώΏ‚rŽθaύΏ#‰ ΘCΐςμΥύ‹(θΏ€D’3Έΐ?ΌΞ ώδΏ=…›ύ½Ϊ?V8 œ-:ΰΏEςM(fΣ?£ŽIβρΏ²ΥV q⿚R/!‹ό?w+φ₯ϊΏʌ7%ψΏRMΧΥ~Nη?'znύ>ΡΏjΚ ΄YμoΏϊώ'4‹fκΏ­#2‰ς?iΆΒ#ŽάηΏPK™Š)IˆηζΧ¨¨sym_db22_44_md.npy“NUMPYF{'descr': 'ιΟgΌLαΏ?HΌ^7࿊κv8DΟ?Ÿfa€Se₯ΏύΔ(%Σ?tί}šαΏ’pί­¬ΫΏΖrΡΥ PθΏΠ)…W„Έ°Ώjϊρ·±?4]{K·λ?Υ,°ΓΣ?ΜLS°Gfδ?šœJY€ΨΏΘV–½[²?ŠvΛ%ΠΏtiΆίβ?=|ΜDŠ Φ?¨^βιδ η?ΑNΗc²λΝ?QœΪ/ͺrω?@ϋΆž“άξ?Εz΅ ΒρΏwTP±‹θΏΣzκΦσΏ=― I›iβΏV#ΑΟNXίΏΧ\ι“κΏPK™Š)I‹ ’88sym_db31_62_md_pywtCoeffs.npy“NUMPYF{'descr': 'dΡJΐΏi§^ΞΆΣίΏ^O·ΐžΣ? ίΑηωο?ΉΠ+˜πΩΏΊ„wDδβ€?a}όGαΏŠάƒωWγΏ5Ύuλ=/βΏΨ>­b³3Σγ?P}άBžω?r@c"―ŽΏ+₯ϋ1τ?`­ΈvzΠΏABΐy γ?7ωyπδΏΧn#ΞJ±Ώβ).Ι λΏ‘&°ώŽλ?–t1§ΑΪ?R£κΣNT¦?–Ώβ·Rσ?!“"΄NΟ?Αυ13­ΤΏPK™Š)IθΨ‰D((ppd_db14_28_ma_pywtCoeffs.npy“NUMPYF{'descr': 'ΉZb οΏζ$ΊΕκNεΏ$_Mη13φ?&Β]€QFί?Dβ:ΝΤπδ?ξΖ{δΏ»β6BrητΏ%Υ dUFΠΏΛΛQRpΤΏHŽΒε ΥΒ?ͺ³ŽUe)σΏ…Ώ³lV<κ?uκ¨c"Ώ?(·t#iεΏ>ΉZb οΏζ$ΊΕκNεΏPK™Š)I>d+88sym_coif5_30_ma.npy“NUMPYF{'descr': 'ΜΐuΧ]ζύ?S‡cwΥΏ3—‘»τ?»σ8ΞΥΏPK™Š)IMX‚ˆˆsp1_db36_72_ma.npy“NUMPYF{'descr': '2χ@’›ŒΛΎ@.;ΦMρ}@ ‘\ˆbG@ζςςhz @„@Ξψw@ŠΘΏw‰°Ζι?@eq Ÿκ?sΆΧΣπΟΑ?³`€NΥ?₯½ ξΑ?ξ pIΣŸ?ΒffšVŠώΏ°ιλπU\ύΏψz’θGΐ~ρ‘#迌2βƒμ†ΐ?”/PWδδΏMΟΞ½-ά?„V]ˆ½ΘαΏγGΠ) Ψ?ƒ€B[]σΏ—R’:ήΏxpMŒMϋ?yβ[°4–ϊΏ“ S<NυΏŽšγκ Β?ΣοώtΧRρ?oΐ»ά— ωΏAˆŒ)§ΐ ―ζ²―Ί'ΐΉ κ 9?1ΐPK™Š)I‘λςθθ ppd_rbio3.9_20_md_pywtCoeffs.npy“NUMPYF{'descr': 'ήΏ J Lo?G:9yΑβ?t™XΨqβ?§ Y"π?žaΈ8αΉ?mt}JΗέΏŽ]δ£rΐΏ ”y:-Yή?—σζ­›αΏ Fρ#Φι‘ΏΩέͺ£žΣΏΆwm’Ž—³?PK™Š)I7ΘjΖsymw_db11_23_ma_pywtCoeffs.npy“NUMPYF{'descr': '}ζ?έ= χδ?Ϋn(!ΣΚπ?…‘§<τ?τί>Μοα?a³&.ŠαΏ‘TcκScΫΏ‹₯(± ζΏcІΟE!ίΏPK™Š)I`Ξ6Uΰΰsymw_db9_19_md.npy“NUMPYF{'descr': 'αHήίσΏψ~”ΪΠέΏ CϊŸUσ?† Ι6ίzη?ι­ͺΪ"ͺζ?’cΨp•΄Θ?_΅sΉ~β?ϊ°₯]ϋ˜ς?{ψHΒσΏ†>+ .ρ?·ώα―TΆύΏ#”€©?ŠώΏΎΦ–Ÿ­γΐ? ‘_)@£ψΏ °Ο;ΈΏMN…I‚0η?δzφ'S,ΣΏΏΞ¨ΕCγΏk-~[ΉΠ?˜Ο™>>δ?*ΈnγDρΏΨJ>˜μΏ`’@Ÿ;ΣΑΏ?ζΠνXΐŒ_,°Ψ?²ά!‰ΕΏ>,°Σ:θΨΏžE‹Ρ ρχ?ώ1Rˆ…_³Ώ: ΉΐGε?WΘ‰1ψα?2žΘ₯‘¨ς?x›E½‚α?38šγ―νκΏύrHQψΏUHΜΣΠςΏAΌ ΰΐΡτΏ$Ωž7@]ε©XΣΏδ»#±όΏ£zN(ΥΏψνx0φΏA6ϋQΜ©Ώ ΐR=~ΧΏΗΨ“ή«ͺπ?iκnϋ‰ρ?~f‹;GoβΏ—gB/ΌθΏ# ά˜ςϋΏ›'ΗVο&Β?©€¨½:ω?ΨYi8©μΏρ. ͺΫΥ?ΌκŠ1†<β?πΧ‰9 @ξυJJΌ?Ϋ½π?Nσ‚B ΤζΏv¨r§‘EςΏŽ<œίΑ―πΏ΅ωμaSΒθ?:Θη–ΠΏΨ§ŒBΣωΏ&ς ίςδ?ϊΊY:ς?ϋρaΊΛΏ\“Pπό?<²§’Œ¬νΏƒ‚Οθ˜ΘσΏ½ώ²“΅Σ?pώ> ΤΏ3π(cΔ±ΏTΦ`Γώ?PK™Š)Iͺ΅«³zpd_sym13_26_md.npy“NUMPYF{'descr': ' =ΡΰΏ) £€“/τ? ’˜ˆ©ο?ΰďήnϋ?ϋŠ.«ΖΜ?ğį)Οι?κΠ|,E—ρ?ώΓ*²Eϊ?¦WΛΚFb·?νSdŠ0Ζ?œ» ϊ9t½?Vπ5²πΏP‘E“-·?ΜH[/©¨ο?JtώΥΏv…J υ`ΐΠ§κzοΖΩΏ²¨δ84 ά?μ§ς©πΏdžwΛ–γ?πΣڞ₯ήΏCiΧνΒο?β–φ Β’@TΜ’–1υΏ\4'Τͺη?ΐ5Lq½ΎΪ?`0> =ΡΰΏ) £€“/τ? ’˜ˆ©ο?ΰďήnϋ?ϋŠ.«ΖΜ?ğį)Οι?κΠ|,E—ρ?ώΓ*²Eϊ?¦WΛΚFb·?νSdŠ0Ζ?œ» ϊ9t½?Vπ5²πΏP‘E“-·?ΜH[/©¨ο?PK™Š)Iμύ_xxzpd_db19_38_md_pywtCoeffs.npy“NUMPYF{'descr': 'XšΛ3.X>XWΞΩi/ΎPK™Š)I RN((sp0_coif10_60_ma.npy“NUMPYF{'descr': 'φΏα·!•ΙΏΪ‡Α˜ 3εΏQOΑ—ΑΏπιvή½Ώf½η΅2|μ?ΛκΕ¦Z η?FΗ*b±†γ?’±—qΗ„Ύ?',‚ †Λΐ§Ld†ρσ?κέ‘Ι6@hr"—‘RοΏVMΤvΤΏ)Β!j~ ‡Ώήuΐ(uΠ?Q…<ŠρΓΏEΊ«€fΑ?fu³•ΰΐΏRiWmάσΎ?h΅ο•σΈΏ4q\υ±±?«Jη`’Ώ«WwVΙ)‡?8΅dΪΘςn?Χ<œρχƒΏΗ"…€ƒ?πƒ {Ώΰσ`t m?jΊΛUδ0XΏΖ”ύΣά‘mΐG”šΰΎFA"«,Α> G5R/u•ΎcrΨΒΑF>³‚½©LFB>½Rԁp#Ύ53ΨΘ–ρ=udœ#Γ°›½φeuUπy½Ϋv„ΐΐ== _/ια<Œbή²³ŸΌPK™Š)I£{8ΰΏRϋŽOŽε?ƒ(K β₯㿏/”8ΩΗζΏdK'p΄Iΰ?mr}VrT ΐ[έΗ0ΔΥΡΏΝ’17ιΒ?±uψpχ>¬ΏΚ_HφΟ„ΣΏνΝH&Ω?ˆ=¦#™?£KK€Y]ς?ή½χΗMύφΏWL'O΅υ?œŽ}ΝuΎΏ¦ΑX>ώΨ?„R™²TfςΏBGΞ<¦Ώ#ήά|ά8θΏ§?xp66κ?’ ΧW=uΞΏ³ƒϊiσΞΜ?Άϊ―Ζγ?–Zwό'έΏRI‰@Ϊδ³ΏοJ—Εˆπ?αd\zΛSΘΏώξ δ?Ω_buŠΐ²‡Ιdz΄ΥΏΜPΙ}pϊΏNpβϋ yΙΏ@‡όX5Ω?žƒ/σ*τΊΏι`ήΟΝ?0ψ*ςr]π?Mαq5].ΩΏPK™Š)IΪΊxσsp0_coif4_24_ma_pywtCoeffs.npy“NUMPYF{'descr': 'PK™Š)IμPω¨¨per_db11_22_md_pywtCoeffs.npy“NUMPYF{'descr': 'ΞόtTGmΰΎjl1©>€υVΒώήΏύσmΐ—hΪ?†K©Ώ‘;¬x‚—?ή?\ƒD@¬KέΏž9Zœ(€?Μ»Œ4 ζ?fa–PοΏ‰ %ξ[ϊίΏeνjCF™εΏΜ—ΛΛχ?Ϋ…Ό*³αΏ:ΐiK HβΏ—|–‰&ΒΏ‘σM½J€έ?lώ)χγ?; €>ώx@™°lΆς?"Β{αχΏ½ΕQ9›αΏy~U¨ρ?΄Υr·,ΘΣ?Φ3ζZΒΏάϊθΪΏ―‰ΎhνΏ‘§+0bΦι?>β‹κτ?–½…l‚Υ?fB·ΟΫΏ~\ΣaπΫ?3["•ΛΘέΏ¬;ξHΌ‡Ω?€kύΚ<ΣΏwtIDΊΊΚ?o‡½W4tΑΏ7ΠΞ™ ΅?ˆ›«c+#©ΏΔΣށ@›?ώό«ΜύŠŠΏ„Ο WqŒu?Β|ς?­hž-O8Ώ–ΓQš­)?$Ξ₯v³Ώl1φ”μQω>Ψ#,υ˜ηΥΎ89±9pA£>΅ͺ¨  v>ήqϋΨ’nΎ;πV1R‰L>›}ΌF»ΎŒ„K@LΨ=π"ΑˆZ’=ŽŠ’ Όδy½ƒNsχ,=ζύβI³θh:ΒbΎΏ„//ΉΕS>kΪΙ:τΎ _ΞΥΝ\ΐ>@菀G³ηΎπ% φ_ ?ƒώ6ƒ8Φ$ΏΎxσEό8?‘gAΰ€BΏ Σ°ΏΚρ)¬q?Π„.‹Œ΅‘ΏΛ³‰ω'Xͺ?Ψx΅AnΒΏ>©2Άb*ΚΏ½Ν(rϋλ?εΊΜΕˆηΏ”” ΧύΏΡTύ/_)ϊ?wL16ΧβΏgVΟm’¨Η?ΚΘE jΏmnΰmu~τΏΛΈήΰ‘ζ?2B’„JΒΜ?qχEJ›AξΏδGL‘sπΏ΄€¬ΔΖ¬ΓΏ•ͺYxΝσ?k»OΝθ‰ρΏμ³ΦžμjΟ?Ÿ}‰ίŒmΔΏφρ†§ω?6'kP ΒΏY$+ΐιΏηΒρ¨4μ?γξήvζιΰ?EςŒœκ?wgٜ3忚9vρsˆΧ?χ7*#;₯ζΏ^ wΨσ-π?“ύCPώΏ©da˜[Žρ?ς™±πΏΕΪ₯ͺiΌΏΩΩΦΑ…lΪ?“œlƒYGπ?œ₯yλžSς?f€žγΟ¦‡?ψΎ?U1ΑέV_ϋΏ+ˆtΎ[kη?,fc!IZγ?b _­σΏ—΅?ΰ6 γΏ λθdΩnΒ?WοΓPΨχ°Ώ V¨ϋP‘?’zD΁‘Ώ΅dθ??v΄πCpΏ Ι―'Ή€^?K‹ΊπXLΏ7ΦpλΝ9?αœΦΕ‚&Ώ’‹~­λn?UhάπϋΎΡĈnςpγ>"iω΅ΘΎ‹_hǍ¬>ΏΌ’υXԍΎ7Ψυ«ϋk>Ώ‘?αaGΎ3ωٞ;!>€ώlO"φ½_΅πγwdΘ=pP©ρ™–½Ωsa=Y‡±g$½ ͺκ[α<–¦_χ-’Ό5°šnΌPK™Š)IΆU²•ΰΰ sp1_bior6.8_19_ma_pywtCoeffs.npy“NUMPYF{'descr': '§6O©ΙΐφTGξ?δήoAΓρ?’>₯3ŒΚξΏΆώ ';δΏ½Λ)₯θΏ³LίsVΨΏόΈD.oοΏ’†<˜ΥΏΫ‚₯‚’3ΰ?L†m§Qν?\ό·iPϋΏ|+Α—ώΏ½Yφ―~ σ?§R+±„κΏέinΝ$ψ?w%Vƒϊβ?ΏΩcΊΣΡ?‘ Δ†.‘θ?σXd}Rπ?ρ†€·tςΏ Υ\i’)ζ?qΦζLψπΏPK™Š)I―PρX¨¨sp1_db6_12_ma_pywtCoeffs.npy“NUMPYF{'descr': '!Ίw4ΐ©+BΚ{ΐ@ρ¬{¬ΏΘMϋΎΤ–?§NΥL ί?_ξ-φ0ΉΏ|-f²jψ?ω•I‡δΏPK™Š)IΔ¬ ΦΨΨsym_db25_50_md_pywtCoeffs.npy“NUMPYF{'descr': 'σΏ|>1έΏ1[pΞ!‹Η?Y½–Τͺ9π?Κ$¦ŒVϋΏU,sUΩΏ[}‡Z‘π?`0oύ“ΏfρœΈDρΏάkΉοθ??ͺ |‹εΏξS’dzΏ™#Ηyκ?U…1 KΪΏNψ2Hc%πΏ"TίΫσΏ’š-M!ϋ?#£)žIŸλ?i)Π²ξπΏ˜Ϊ3ΉˆΠ?i_ΗσΏT1ο›ίMό?ΝοΉ8υ?6Ϊ6>ƒλΏ‚Cj?r‘Ώs Œ*IΫΏJΖ!rΡΕπ?PXrζΏ[Ε₯€Ϋjη?e²~.š|Ά?LΛ₯w{ ξΏ7O9•dη?΄ZΛnkφ?’XΑ‘νŠπΏd‚άm₯ίΏmσe΅ηω?ψnθΧigΰ?²#b–Βΰ?„1y^½ϊΏβ*XhωΏPK™Š)I#"œρ88sym_db15_30_md.npy“NUMPYF{'descr': 'ΐwΓRκoύ?ΡχΟΎ#œ?ηνχφ΅ςΏ}Ζ Ύ“Ν?\‰ ‘‘Λ?Λ}' ™αΏόuω(wξΏjΫΫ¨ΩΏRΓ­BrΫ?$­ SŽώρΏE$υYjηΏFυξφΟύ?V&ό Mρ?ΛΠΒ+΄τΏQωq΄qγ?Βw깊ΐ`ωe@?1k… qΧ?|αˆihΏ«Δ6’Π?Κ―ώ{wσ?W‘ξEŸΔΊ?dx z1ΖΏ»gζB£ AΏΧΆ=\ϊξ?‡›‰ˆΒΣΏPK™Š)I†4tς€€sp1_db3_7_md_pywtCoeffs.npy“NUMPYF{'descr': '^$₯)ϊ?Uˆ±0ςΏ©u‹ΐΘ§Υ?π]›{Μ{α?PK™Š)I¦±ππsym_coif14_85_md.npy“NUMPYF{'descr': 'κeΡΌρΏf‘ώ•ΟΠΏͺ=©ΏΆ†PβΧ?<₯ΨΉAο?ψ³‘”γΏ»ρ±0‘έΏυά­^ίΫΏ·i1Ψ?~°nϊα?ΟΌ‰I‹(ε?£υρ¬ϊΏ<%5Δ?›€Ώ‚]BLk‘σΏL―~G‡Ε?Ύ¦Φ5ξfΌ?ΙoΟoΏοRΐ*ψ?FχRς?Εϊγξ?ά9>ŒΑ8υ?‰kDΪΪ§ρΏ>Ώ^νθΐ/WΔZfΐ`@…Χ/οΏγqγ³ΜJς?όΰ{ώΏ”%dκΏ³J γ{›ΏZ›œ.av„Ώε›#Ζ9ψ?ΏΗθΏBς†AΦΡ?PK™Š)IΝψihΐΐppd_sym7_15_ma_pywtCoeffs.npy“NUMPYF{'descr': '1dŽ΄)ζΎzΣwcή?!Ϋ {ω 6Ώ63hζ™ϋS?cŸŠΣBjΏ±άjwx?³A’Η₯ͺwΏΪΒΆΒ¦‚Ώ—]$o+±?ΥV•žΠΏΓ«½/ΧωΏU I@#ρ? %ΏtZ9νΏ]€°ΜΏΎšfjδ?k+iοα?ΞΖζ«Ρσ?Λ‹αxjΠΏ{QΕ8ŠήσΏμoIͺβπ?ΑUΥ$ @εΏ2κνΖ•ς?"8†λφδιΏψΫίψΟΏRiKŠςΏYRDΥόΕ? ’γΓώιρΏ™ ϋcΧΏbΧψ SŽά?ψ8― wλ?ΘcΥl’Α?Ί»”η΅gμ?=CwD”Ϋ½ΏσέΟξθΏ»Jί«ΆΜ?ž₯€ΫεΏ±ΤίΩ?Ξ• –uύω?ωnB;δΏ–˜μ­8ε?ρ&Q)ίΏρ?Cκ‰r¨?BkτΛ€uΠ?>μkξέgΰΏΏ±šZžψ?ΈsˆVφΏυ>Œ_υlΔ?ς!¬4u‚ΐΏΗp˜P2V·?―4ž€­ΏpphM ?]ΫΞρ©Ώ2Ώzž»ο{?©z8HfΏ§EUA4P?vθV›5Ώη,{>p?ήιˆύΎοTΡσέ>Ίζb—»:»Ύώ k:τσ•>uŒΓ/eωnΎή€Ly0ΟB>—8…¬AΎ/]…|%ΰ=…γq%K₯½’%…³d=Œϊ[ίN½6g[οhΒ<ζ.ΐwމnφ°ρ2“Ύΰ%7₯>X¦?τ‚7Υ>ܘ«°]Ώα½ ϋAα4?―θ°ΐt½SΏΉ`N²όεk?.ω΄Υ?ζ}Ώ)…Ό½‡?5ί‰)4‚ΏωςΙς‰Ώ^@71Φ?²?ΒͺΐΓπjΗΏmΞGΓtΦ??ΰd £αΏb€EQ‰‡ζ?]œPΠύβΏ! ` ²νΛΏλVΗ>Όψ?Ζgi‰Z"ή?‹δwYYμό?Ή3ŒίY­ΏN+\rqΞΏD-ŠΙΰ??³jX,λΏMυ>Θ<νΏSλIš’tβ?A#χΰ‘rΐ@ΖΟ*ŒφΏ ^ˆ s£χΏ€/ΟdŸ­?ή™iα6±?βΐ1@-w›BCψ?ωώ–­ώ;Ϊ? ΔΚ•η?KyKοΜΏι7όή–θΏ¦°;0#π?YuYEΏΠ?t‚^;§άΏ ό"Κ ΊΏ0-•LF‰pΏ©#<Γ4μΎPK™Š)I"ύXXsp0_db1_2_ma.npy“NUMPYF{'descr': 'Ϊ{₯Jκ?OŠχhνΛΙΏ©ž;©JΚέ?³Ϊ5Έ‚ΤΏϋHηJ‘ύ?‡gI3}Η?wΫZx1?έΏ€}fΨθΏPΐ=Žπ?‚Έ[~Ω\χΏΖζ0ΙήϋΏΉQdΌ0²ΏPK™Š)IS2$00sp0_sym14_29_ma_pywtCoeffs.npy“NUMPYF{'descr': '*ΰΏΏύaΖ#νΏ–ˆ….ΈuσΏ{TcB˜θ?―υƒ…φΏ•°5aυBσ?λ&ί kAόΏ‚.-s€Nδ?¬λύώuτ?$^R2Ος? l5*οσ?3”ΐ©σ?›a—bΟΌσ?ρΈΰyΊσ?yπO²Ίσ?PK™Š)I―Ϊ`@@zpd_db31_63_ma.npy“NUMPYF{'descr': '°νλΞΦ>μ`φ ΑMuΎ«έ7BσΊ§>˜γŽΚ„€ΠΎ¨xC•·π>σ±»)‚ ΏψP¨$κ?&ύρθ8Κ Ώt dτˆ(Ώ0Θ|Itp[?­oωμΤxΏΈ‘Ξ 8{?ŽxO‰χ‘ΏΞ’%OΪ°?WΟΠ³ΌΏqVΤO]&Ε?φ<žΧDίΝΏž ?Ρ{cΤ?³έr‘΄ΫΏTMάqΕβ?((fI΅dηΏ«š{ΚhΝΰ?α¬xϋ+ερ?Ϊ€[ͺ‘š·ΏVΟ΅άcΣα??IΝΔWοΏ³Ztζ@ η?υ΅yHΝ?»μα)ρΏ3rΓDPΥΏ{ΏuΫφIυ?ό&ό[„§Π? χ$mΟϋά?«8PLςΏk ϊŽϋΏα=ž₯U%Δ?EλΝδjQά?l*Ž€ϋΏ^sύƒΣμ?ξΒωΊQυ?fιΝάΗδ?΅]nwσ?Ξο:πΌπΏδ/›9Vη?τ|΅ ώ@‰²&ԝž?_ΘΙeβ?Α+·™ΙΏ;†€Ά€”@!ϋ­ƒLρ? λΙXΗϋκΏ7yφ–9ι?*žvρφςΏU͝mξΏŽιΙ[’ΓΏ‘Ο]”xΏˆ1ΰd‘:ύΎPK™Š)I*S·˜˜zpd_rbio4.4_10_ma.npy“NUMPYF{'descr': '@ΑfΚΈͺΣ9@™KΧε4@α3ς?…2jŸχAυΏΕŸί—φΊ?Ζr;,nα?ύ2Ζ£δΘΏ&Ή¬΅(¦ΟΏπBR,"sβ?ψHEEΐΟ›?n£γ–Cšκ?ηrœι»ΏΛ2² yπ?λωψωk\ρ?Β ?ι >ψ?VtmxpυΏ,Ιϋ#I@οBΈ&†κ?ω~ΊΕζήΐkώ_sŽ*ΐPK™Š)IR53€€ppd_sym19_39_md_pywtCoeffs.npy“NUMPYF{'descr': 'οΏ¬ψΛθ?ƒ―ΫƒΣ?m2NιfεςΏ,»π²7υ?’|”@ ^ρΏ%5άyΪ9ΨΏN. ΤKΥΏC‘L{N\Υ? “E"@ψβέzη?PK™Š)I™F§ˆ``sp1_db17_35_ma_pywtCoeffs.npy“NUMPYF{'descr': 'ΤΐJφ?ΏHhδd™άΏWΡ&ΰμq­Ώ8K£œS𿁠"ͺTˆεΏ΄AeχSrΧΏιε‘0άη?܁šXGϊΰΏj.ΦxŸ6σΏumžκ_ς?y!₯κ γ?ΐΝvΨZά?lm ΏΣΏw$’TnρΏΦγχΩί_ύΏPK™Š)IgŒmjΐΐsp0_sym7_15_ma_pywtCoeffs.npy“NUMPYF{'descr': ' ΊμΏjk·pΐΏΰiqϋδ?φEβ ΡΛβΏ“Η²‡€nγ?Œ7Uϊ₯Ώi>B$- ΧΏQ„©ŠΖ·ό?ςsXzα±ϋ?R&M/ϊεΏ?ωι¦3βΏ{μΕ ξ?ΎnM|Xγ?¦ίy]oγΏXΔψoΞEμ?ΏθΩ©kά?Ψ@;†?ΚΙΏψ]RρμΏ{φͺ3@IΠ?žH1ή=ΤΏΚCIpαΏ³3V3p υ?λαe’9ΦΔΏΟλ»i$μ?‚e&cV|εΏ χZAνξ?m)€ΘU(ρ?θ«YύQΤ?‘κθΐpγ?ϊ ΐˆ’χτ?Θ‹ŽwbΩδ?Ξ,ƒ0gΐ?δ ¨„UΦό?―Eh’ϋΧΏ40=]Ϊ?Θανaΐζ=SκΖι?–s4> ΊμΏjk·pΐΏΰiqϋδ?φEβ ΡΛβΏ“Η²‡€nγ?Œ7Uϊ₯Ώi>B$- ΧΏQ„©ŠΖ·ό?ςsXzα±ϋ?R&M/ϊεΏ?ωι¦3βΏ{μΕ ξ?ΎnM|Xγ?¦ίy]oγΏXΔψoΞEμ?ΏθΩ©kά?Ψ@;†?ΚΙΏψ]RρμΏ{φͺ3@IΠ?žH1ή=ΤΏΚCIpαΏ³3V3p υ?λαe’9ΦΔΏΟλ»i$μ?PK™Š)I̚Ξυ€€per_db6_12_md.npy“NUMPYF{'descr': '^( ±5<ŸΎέ‘f GΟ>&½θrψΎΫ.ΰπš ?„•žνz@Ώξ΄έ]?όχ\d€wΏ_›oRBQ?υΌ~aY€Ώf§GŠd·?/KMyIΚΏσž@›δ_γ?B“˜ΰ)Tγ?ΕΦρΠοrς?Ήz~}ϊ‡φΏΘς’·7£ΏU¦ΒΊ1θρ?š§†)Ÿ+ήΏΉ‘{eςfΏ?O/Κ&hοΏήΙΞ’°$ΘΏ‚ΝFœ`χ?[τάz±Τ?καT1τ?#e”‡yΊ?WΔς7}ΐΏάAŸΒΌάΏϋz…πΏoίZKΜXφ?)X‡<3σΏsγ"τ?_Œ₯ΖΪΥΏx9l‘Ψ;ΦΏ±(γΚ ν?ΠΛγΓ?4y.uRNρΏ€!•ι‚σ?΅β[‚$Ϊϋ?ΨŒ‘ @)Όež|η?ΕP½<‚~θ?Υ ‰Bθ?ίςΦ ΐσΏ‹έ’ΤΥ?σ݊vmδ?«₯‹φη?ϋ1pdBηΏόΝΟ½Δη?_ύώΏiv?(' ΐ•ιΏ:¦μ>Œλυ?4e‡6­Ώ*EΪ4 ΆΏΠΥ캜Λ?ΣOA#ΠεΏη4¬u‘σ?˜Ί.$}χαΏΗ‹eΓ§ΏŸ;ήΐλ™ΏCΛβf‰} ?}Ε^$ΓϚΏK2―ά’?/»PρΤ…ΏΏH<&τόu?ƒΔμ'§§dΏ§Q‰`±¦Q?WŽ’•Ύͺ;Ώ`"ή$?zmeΘ ΏδΛς’π>”qSrήΎed_²“³>¦Κ{q½B’Ύϋ!ΗπAn>G€]ώDΎ!Ad0>4`"_ί½A)ŒξLž½ ”hlΑ%—=ΠPL8Γv½†΄M3 O=£CY1 ½9iyώ:κ<ΛCΟθY&°Ό^«~Ε¨l<VΤf Ό―t΄ η;Β;PK™Š)Ix*Ϊ   symw_coif15_91_ma_pywtCoeffs.npy“NUMPYF{'descr': 'ΤB ψΏά<αΏ‹Σ™ΗK²?Λ°°ΐώ?j8‘sΛ ςΏΡx&awφΏlα'[UVδΏΛo7Yΰ?₯ρΧπG-ς?οfΎ»aή?¬'ϋ₯ξaε?mƒC΅&翜Χμη£κΏΥUοB°ΆνΏφ²s‘'χ?–ΧͺzGPυΏSηšΐCδ?²Ύc9•*υΏ­+φά°Ψφ?_uάΒμΏΤΉ½$βλΏ  ψ˜εΏΡZ¦ΠΆψγ?ρ₯ΦfAΰ?‹…d»ΤΈρ?c­ŒΘDμΰ?œŽΧ ¨δΏ“οΆ•[φΏη6f?Ω2ςΏ€4΄hZώ?ψ" Κ捦?AΐΚE™ίΏίςbΡΩψΏ 36–oζ?]ηvGΔ??‘¬DωN§ΏΠΙί”Π?2ήCΛΉΡμΏρΌο.ΊύΏ’z;qFΖΏQΛφΑΏVΧ–υɊ?°6 x-ξΏ3 ;μθΏ6f'ίβ?V―βžxΦΏ»]2| ΏGΔZ$) ά? ΪcΨ:GρΏ0αΖ]XRχ?ξϊ‘|ΏΣΏΰ_ωs£ΆδΏsΩ―Ε‚Gμ?Rž?!λΪ?c΄wL\ΣάΏoίόΟRXΪ?#L^¨η6δ?ιό£Ξ'ωΏpƒDόΏ;Ϋ.žx0ψΏΓŸχΦ3ŠΦΏ΅Ώζφ 0ο?"7ΧI—φΦΏ§AˆCψΏŽ Ι4όΏ‘“NXωΏUΘMΐECδ?³π8Θ3 Ϊ?ϋ‚m³άΏŒ…?InΫ?u¬ΡύΠ‘λ?₯Tϋ‘O–γΏ%ιA”riΦΏsΡΆ+aρχ?†U―ΏΊρΏ…§s_εά?Sΰ—rb΅ŸΏPK™Š)I½Ή8HHper_db31_62_md.npy“NUMPYF{'descr': '\&yΨSεΏ"p§μ™Ρ?|`μδσΏ+Σξˆ%υ?«£₯Μcψ?‚%&ŽΧšϊΏγ―C7˜eσ?›€Ϊ:;ΛρΏΒkνΓ½ΣήΏJΕc’™ΰΏ<DUΌν?¬M«$Xζ?€VζNxόζΏ‚ήτΈwπΏ3Ίθ،₯πΏPK™Š)IξΠiΨΨsp1_db25_50_ma.npy“NUMPYF{'descr': 'Μ» ΐ=\I—ΐŒίβyJθΐ˜μώιΣΐzՌ`ϋiΐαων1 ΐ‡5 υ"ΐΛφςfЬχΏOαJ•.ΔπΏι[o«Ρόκ?σΑιΏ υ‘nκ¬Ώ σαpΥγ?cͺF&ΡΏΫ)ˆχ ΊΏΠcΆΝ–ΐ?.ΩΔfΨWυ?όfŸG(_ίΏU‰rV£»?C΅DΉπ΅υΏΩE$ι`dΐUΜNJπ°@ή:yH.ηΏVΈΕFG]δ?š,oΌTΜΏu&;D›λΏΧϋRH3Π?+ΞδͺyŒΥΏs¨αθΩ΄°?tΨ™ι?1όFοΏT³wwΞ¨?¨xΫ0ΦίΏͺ‡ƒs翝•\ςΩΏξνΣ38q…?PK™Š)IC\π((sym_sym14_28_md_pywtCoeffs.npy“NUMPYF{'descr': 'νΏ­%‡σΨΕ?λψjHQῚ―œˆΐ’cιΰ­ΡΏθσ ”ΛμΐΠVg―ςΏX! Κεν?τg:~iχΏp₯jcw“π?~ƒ7@ϊΏΠ’S™QY¬Ώ_Gz€P[⿁Ν9 ΪΨΏ‹ χνfœΌ?-LθpKθ?\’₯/ΉΨΤΏ=n݁ώ?[5ά‚κΏU€VAτ?ς-ΧθΔίΏPK™Š)IF„ΈΈper_coif4_25_ma_pywtCoeffs.npy“NUMPYF{'descr': 'Α?Ϋ>I’Κϊ?uΗυF*tτΏ$tkέΔΓςΏh[΄ωίοΏPK™Š)IΧΈTWhhsp1_rbio3.1_4_ma_pywtCoeffs.npy“NUMPYF{'descr': 'fZ.ΦΎξ:t…«Β>†ψς&G€>+ΰΆ)γpΎΑOEŸΘΖM>¨5:~α.Ύ—~ΡΨœά=2XγIƜ=4 ΨKžy½Ω—Ϊ’ Ζ0=–"ό4ήΏKxε?PK™Š)IRφq,HHper_coif10_61_ma_pywtCoeffs.npy“NUMPYF{'descr': 'ΰ? …ί?gγ?ΌρΘ[σχΏήΙΐd<η?}•)hh?ό‰%υφ?s“«εκΔΏΥ}ՐŒ?δΏ«w_ω`ςΏSd°vδλ?ΖW'}Ÿ ¦Ώ)|BUυ€Ω?h€0|Mό?t‚_FfMτ?,ްϊσΏ-7y˜¨ω?Ώ5—-qρΏeFs’¨tθΏ˜Β™_ςΏF&ά?˜3. ¨ΏUp‰ΛωiγΏx,~°fςΏQ<^ƒg‘μΏΦΝ~LeΨχ?‹”ul:πΏ‹_"ηπ?;kγΈτύ?Jυ'υ»Φ?G‘dιΪ‡ΏPK™Š)IϊE§ψψsp1_db27_54_md_pywtCoeffs.npy“NUMPYF{'descr': '?/Σ‘"aά1Ώ²u²4,[?٘άΜ8ΟςΎ|z±Ÿ“ZΌ>Βσχก„>`Md6νqΎnξCΆ§Q<>z’DuΎά=Β֜‡χχΕ½­ΦΔ]ϋ‰k½@‘¦—ΫΧΌPK™Š)Iθ£γΚ@@sp0_db31_63_ma_pywtCoeffs.npy“NUMPYF{'descr': '7ρ?ƒ φw5ρ?&Υ™/΄8ρ?„dςξτ5ρ?Νϊk» /ρ?¬ƒΦ‡ΤWρ?h‹H ψέπ?χάΛuρρ?₯•32uΣο?ςt9π»Aσ?v oZo“μ?[ΰ K*υ?‚½ θ?εZšΞ~δχ?Μ9Λ‰,β?k‘ΟŒΐΙχ?[‘Ν—υ?p- uˆ;³ΏFρ§›Υα?νρΣΚΔWοΏE η@ η?‚³ΉyHΝ?{ΰ)ρΏέšCPΥΏ*OόΩφIυ?¦ΟŠl„§Π?ƒ†Οϋά?,]Γ#LςΏ½ ·ŽϋΏΌόœΔ %Δ?WΉŠr*Rά?ϊ‰,ϋΏίG.7Χμ?,ζ%g½Mυ?Ύ4 όΤδ?_FŸSjσ?„Vo½πΏΈ― †±„η?όο―Ϊ@£‘TΛ&5±?ΞΓ‘#›Qΰ?n71ƒΤχΉΏyγsΓμƒ@ƒϋ.±Οσ?HvϋVΛnοΏγπv1”όθ?Χo½ΞζΏΨ{dvΐ…€Ψ.ΐ ΐY~΄"ΐV>Άά"ΐPK™Š)IZΉLsp1_sym20_41_ma.npy“NUMPYF{'descr': '@»R"S@+B@ΏζΛκD@―WΞιGͺG@ωω!=ΖiJ@PK™Š)I&…ζJ˜˜ zpd_bior4.4_10_md_pywtCoeffs.npy“NUMPYF{'descr': 'ΙUWͺ'nΎ(βΩL>ύ΄’:Ο>ŠΙ,>Ώ9R4W%?KF%Κ†Σ>Ώ ŽžΙαG?IZοέ׌A?2Ν½σ‰Ά}ΏdΨ{6Ώš?lψ\­°Ώ•©œ–Xΐ?KšOΤ‰ΛΏΗ uώΖΤ?8λ*ςjάΏϊˆ->α?π}Ι2§ΪΏεB—Σ”δ?p6‚[&σ?|ŒΝΏl3§d“JιΏ*7HReν?hF€_oςπΏcθυΡm1Α?4ζ²Ν? ZžΗ Pβ?Q¨Ÿ΄ώΏ||Œ/ώκΐžˆ2f”λΏκr"ςυ5πΏρΓoυœσ?k/7WκγΏ%™:DšιάΏό‰p δƒϋΏa£dΒΏή½ΏΫΕ©΅Ώ"¬ϊ§ƒΞ?½6¨‰Ώ?#[vp„;z?PK™Š)I˜¦άppd_rbio3.3_9_md_pywtCoeffs.npy“NUMPYF{'descr': 'οίυ‡²λ?οΑ|wtωΏΟAbςη”ωΏώv7’GππΏ=ro΄,ς?έυH‡’…ΰΏI-,mαγΏΐΨλYήΐŒ)kea·ζΏΓ=€{*›ΥΏp¬KK]τΏp|Γ‡xδΏ…¦b;έψΏthρ¬0?[?ͺv„ϊ?3ω˟Ω?p T„ΰφδ?G0K ¨α?"ζςW”Ζ?μP@+yŽςΏ©ώωxΝhς?\)V^’Ρυ?δŽεfγ?ΦΛΆ ίΏP±0nϋΧεΏJΦ9G¨8υ?δύ“Ρvΰ?ΉIΧτ7³β?ϊdsς?ƒσ˜ZθΟΙ?ύΊΗ)ΜυΏ(}3‘₯ϊΏX;ρ5 ₯?FBaf¦φΏκφ=§ϊΥΏ:!Do?βόΏβRΧŠjσΏD.΅rυγ?H˜ΨΔΐ}? γo±θΪΏ©Ά‹Yτΐ8€ΘόωπΏ˜φHρΟρ?•_<[αΪχ?οͺΡΉMζ?²¦ΠO>†ϋΏfI8ΎdϊΏPK™Š)Ik„Jξ00ppd_db14_29_ma.npy“NUMPYF{'descr': 'αΗ†ΩΏ[ΪΌ^ οΏXΏSΰΞγόΏ0κbΎ=qδ?%;‚μaΩ? ,Φ@ρΏΆ;΄›υŽΏaIΗf‚ϊ?!`ΛUΣΣώΏ©ujυ―ΐΪ`=2ΐςΧƒΕςΐ΅υ:/t›ΐ WΓν»ΐ x?ύΠ±ΐΐ©˜t΄ΐ|ϊGϊ΅³ΐZΨTΐ³ΐPK™Š)Ie^μσΠΠppd_db8_17_md_pywtCoeffs.npy“NUMPYF{'descr': '@²]΄σΦ#δΏ/ϊ0ιz­αΏ\£)3( ώ?χλξgDGψΏ ΐ=»'·ΏΧ³*Ξ€κ?•,g:SΣ?εpϊ΄δ~ώΏPK™Š)I»κρfppd_db28_56_md.npy“NUMPYF{'descr': 'pη ?Ύt˜ΗFjΊ?.5eqwΣΦ?‰ˆSΔ‹ΏSfk7 `ίΏΞR5ΊΐlΏQ°€j7.Φ?"ˆ–7!ΐϊψΘΤ·ΔΫΏα½<«α?Υ%Βχ̞ΐv‹Ϋ8.R¦Ώ ςΓ#Eq?ΤΔΩ-C@Η5‡fΕΏ.ϋN^ϊ?Aύ<κ?${—Œ&νΏΈ+k$ƒκϊ?.`­LΠ?=ώ¬p1ύ?ŸH’Ε΅ςνΏ9Fš<ΊΨΖΏυ ε’°ΫΏšΓΙζAο?#%aŸβ?Bs½¬pΌπ?`J *,πΣ? :>pη ?Ύt˜ΗFjΊ?.5eqwΣΦ?‰ˆSΔ‹ΏSfk7 `ίΏΞR5ΊΐlΏQ°€j7.Φ?"ˆ–7!ΐϊψΘΤ·ΔΫΏα½<«α?Υ%Βχ̞ΐv‹Ϋ8.R¦Ώ ςΓ#Eq?ΤΔΩ-C@Η5‡fΕΏ.ϋN^ϊ?Aύ<κ?${—Œ&νΏΈ+k$ƒκϊ?.`­LΠ?=ώ¬p1ύ?PK™Š)Ȉ”``sp1_db1_3_md_pywtCoeffs.npy“NUMPYF{'descr': 'ΡG*Ω1ύΤΎbcργ+€>p_@f#[Ύ|ί&π>PK™Š)IyOΓ±hhper_sym2_5_ma.npy“NUMPYF{'descr': 'PΨΏΊš@Ϋ Ψ@\Θ,Σ-©ΫΏRΚ+ π? β’JΡψ?I€³†£Ώ+Žό βΪ?Zβ."ŒξΩ?‡Μͺj₯@π?Šδ‹yξ?πŽΗ°₯”β?₯us1~ΡΏ”wR]ΚΠΏκδRΈŸΑ?Š+)‚έ©ΚΏ€ΎΟ+'αΏ¦¦^Φάrρ?]±/U ΰ?PK™Š)I³EPPper_db32_64_md.npy“NUMPYF{'descr': 'ΠXΈςΏeqίώwιέΏ€G«†R„Τ? ‡#²ΊΉ?³Ώ„6ΛλΩ?"…Β¦Aδ?φv2wXοΏ:έuΐ?VώȁXΛ?τΖ»mλήΏΔL2γςΏ€ΉfΧΫ€΅Ώ—›dF—ΐΛ?PK™Š)INN)HΘΘsym_db24_48_md_pywtCoeffs.npy“NUMPYF{'descr': '£ΏYQs=όΡοΏ?|…PΥΗΏ;εD›ŠηΏz‚΄‚‰Τ?t/›UΌφ?ώ³ψή?·ΐίκŠδ?PK™Š)I<a›``sp0_sym17_35_ma_pywtCoeffs.npy“NUMPYF{'descr': 'ΩΪωϊ?ކλ·B}ήΏϋR[[i ΐ?»„©Ε|Φ?ŸρΦΎ0Φ?@uΫhφ?!WOˆ=Nυ?;ΰNKά?Hwήΰ©™ΰ?”ξ—F‘:΄ΏmLχ`ΥΏσ zΑQjϋ?μΌ΄Z΄Υ?Š>”ˆ(βΤ?Ž…δΛ+Zπ?>ύ`ŠEσΏ”8τΎ ζ?€+/ŸεΦΏγ*f/ψ?V%­š°υ?%ϋ†ˆkΒΏεxE΄…aε?h½#–•ςΏ1>η-ίρ?+ φdVRΏPK™Š)I΄@έ  sp0_coif7_43_ma_pywtCoeffs.npy“NUMPYF{'descr': '{@q₯Y>{@σ™),>{@η©?={@†ΞlC{@žέυQ#{@‡>m—¨{@5T->ίy@u‚•f@B3’Ήn@[‚«7­¦@Χηο9Cς@?>°%Χ@ψύ+ιΆώ?L”(RΣυ?AŒh€Ο²ΏΈΒ―πœΪΏΦφΑQηΏ5jφvξΏ–{Ζ HινΏ(tΆ§hΆιΏψVb aλ?δ:Š ΙΊ?9ΗΖΒΐζΏ|˜¦₯ΛSκ?AbUθAή?Š§0€Τ?Pώ57<ξ?©ˆP<γΏ ψ³$ΣΏπA#Yv΄ε?εΗD»σΏ>Υb ψ?…iΰλκ—φ?Pv”ed*ο?Ή;iό”βν?Ε›…F+Yξ?λΟlΤaων?πr*p"ξ?3Aτ―ξ?s±¦Uξ?•k_8ξ?PK™Š)IΠ’mΎππppd_db10_21_ma_pywtCoeffs.npy“NUMPYF{'descr': '3Τ‚βιΨΏr7€K‰²Ών²ΓΑΉγ?m†ϊtκΏΛžΨ&τ?ΪΘ΄ζ“ˆπΏ;½9oϋ&§?Ν₯•β\P׿빜ν_™@KΙMχ?Pυ’+κΑ?pbhΊϊ5ςΏ‘βύh¬ε?{΅ό4oͺψΏΌ§A[Β€‘?P™¨ˆHnΊΏ<8YβΰΊ?]2RMσΏTψ=ΦJ/τΏ)ω›˜Λϊ?𠆱Έ*ΊΏ1nΆ!Δ—Ώ nαΜ…γ?₯ ΅ξ@άΏi­–Ρ?bΒ•}γ>ΘΏV)>šsΖΒ?jί+O½ΏΔΕγέ/΄?…ΦžγΩͺ§ΏΙŸ’£5m–?F»f•2€ΏωŸW)Σ^?¬ΡέΛΏXΆŒ˜λ~"Ώ ŸΥύ\r?Xu+TH΄ςΎ/]GrΈΔ>ϋν΅ VzΎpψΰϊQUΎ‘έ^0"#>ψyΪΌό›·=(Ϊ eΌPK™Š)I—~¬¦  sp0_bior2.4_11_ma.npy“NUMPYF{'descr': 'ΔΥR<šΓΎp¦ς!θ>aξ…ϊΎ(nt?읿t=.™Q?ΝΕmό/YwΏ?Πͺ‘‹.–?Ί†υƒAL±Ώ(θΘ~–ΛΘ?€―η‚ΣζΏ1Β&“ι0ϋΏ`˜Uς…ρ?9Cό‰fRνΏζ†‘ν ΝΏ9z3aŠδ?2Φ}ΏΩα?ήzdΧσ?ii=Α«ΠΏ•4°έσΏΨεκybβπ?Ο»Œqΰ?εΏ΄Ο΅ος?•˜τδιΏbψ‚~ϋΟΏƒς‰ ŠςΏΠτΖ½όΕ?nrΓώιρΏm€ZϋcΧΏψδώ SŽά?9ω wλ?AsΥl’Α?’»”η΅gμ?7CwD”Ϋ½ΏσέΟξθΏc7ΈΆΜ?ξςXΫεΏu|kxδΩ?8˜Λ―lύω?ιΡ›Θ:δΏρti:₯7ε?4½G<Αρ?{‡°Μ§?F[ξ½uΠ?]˜]—ΗRΰΏXάΆκχ?ΩΦ`yΕυΏωVτKmΧ?‰ΜtJΘΏ‰«§»YΏ?―·•ο²ΏZίΊ­G°€?|¬πί2Z”Ώ pjg‚?6έŒgmΏξDά0ΘφU?SΤΓ8Y>ΏQάΓω`b#?΄νΐπΔΏŒ1ΪΛΚdθ>,qQό‚ŸΗΎ1fοπX{€>I'm¨tΎ΅œΉJU>+κ‹s_(ΎvkN)²χ=ΕΖ PέΒ½ ¦J„_š‡=kŽϋ?»ΑE½B§·8TDϊΑ?eΙ*Λϊ?χuxΟrτΏ2v½ͺΖςΏ-N'"πΏŸά«Ζ5Wΰ?"~Υylϊξ?S‹sTηΏg~:š όΔΏη1R@#Μ?„ϋ,C|°ΏϊˆΉ‘DωΘ?ΓΝ_λ?ύUπΠ‘ι?ΉB:Bΰ#η?H"NiΪυϊΏ§ψ'™υΏnΎ¬ρΖ΅?΅ήε ε?ͺaα°ήί?±ηοcdςΏξ}Ξ€Μ‡ε?qΥ*ΤΨΡΏPK™Š)I­—D?ΰΰsym_bior2.8_19_ma.npy“NUMPYF{'descr': '|*,ι?₯ΧκxζΏ–ψ0‚†Π?Νͺh5©γ?ψ€¬F-όΏή7ι²dύΏ[‘λΑτ?’•ΐ‹dωυ?kBZκλ?/Κλρ₯ŠωΏΝ}{ƒωΏΐΡ,iόπΏ“θίε3ς?iήΒόΰΏ|>kήγΏ…ϋhήΐG·ζΏ_<62O›ΥΏφΆ€I]τΏθΊoέxδΏAωe;έψΏ‹vcϋ¬0?L™w„ϊ?$υΟΩ?$ΰ&†ΰφδ?ZΰZƒ ¨α?QOρχW”Ζ?*₯©5ε’ςΏnžfρ?>|*,ι?₯ΧκxζΏ–ψ0‚†Π?Νͺh5©γ?ψ€¬F-όΏή7ι²dύΏ[‘λΑτ?’•ΐ‹dωυ?kBZκλ?/Κλρ₯ŠωΏΝ}{ƒωΏΐΡ,iόπΏ“θίε3ς?iήΒόΰΏ|>kήγΏ…ϋhήΐG·ζΏ_<62O›ΥΏφΆ€I]τΏθΊoέxδΏAωe;έψΏ‹vcϋ¬0?L™w„ϊ?$υΟΩ?$ΰ&†ΰφδ?ZΰZƒ ¨α?PK™Š)IΛ’G¦ppd_db20_41_md.npy“NUMPYF{'descr': '2Ξζ«dξΏ`sΖ4vΓ?άWμΎάΧΡ?‰€ ­,Ώο?ΘυMQυ? —Nψβ?φΨ[Κ±‰ΩΏ>]œ!GκΏuzœμŽώ?4δΚ»χgν?›hl9€υΏPV¨”χνΏή[Λ/œ…ψΏ“νKv)bΐ?tωBb/1ΐ”ΒΏ˜ς?z€5/η[Χ?6Ζ[IŒζΏ­Ο ]Ε’Τ?Οζνkδ?£rλ%σ?U8'ςšρ?‡?9ΜdͺΜ?β+|kd8ςΏΈ₯psύγ?ΪƒDžJ@§V‡$ŒΟδΏPK™Š)I9άΏ θθsp0_db10_20_ma_pywtCoeffs.npy“NUMPYF{'descr': '”ω »»ΏŠp“_―κC?ΕuˆM» hΏP_ Φ8ͺ„?aYXZd›Ώ›°Ίάl―?0Ll™ΓΏθXυ²:θ?3σ,miIτ?Iγλι§kμΏsΪN‘δΏ€6Φ&ΪΞα?ΠβΩ#τ?‰ϋŠl΅?T^ο…§lνΏΨά/?~[ω?ΞΎΌiΒά?Χ1™ ώκ?ΉουšκΏŒOΚšπΛΏT(γ“8σ?·¬D«ΝωΏΖcν½?fx(\»uμΏ¨&VRΜΏΓCJ–!£δ?NK°γ¦η?OžͺfϋξΏ‚Όύ=‡nωΏ,n•ΰQ–Ο?»ΌΊη>ΏΏE-Μί?g§I΅KIγ?Σ€—μΌΏΘΘ@έ(°?‹lN+£ΏLέ'¬g†“?ι„αυ'FΏΗ\¦]Κξj?CE“΅DτRΏλ|ύ>8?4x›.§ΔΏŸΩκ ΝΡϋ>Ε·Θ―δΧΎ­7~ƒ;±>ώSX_D„Ύ6_΄Υξ£R>έΌ2ϋΎ{―ύw Φ=ό°α‚½@ι4u>`ήΌPK™Š)I7:·xxper_coif12_73_md_pywtCoeffs.npy“NUMPYF{'descr': 'ν.žnάΏςZ‘0ΘΟγ?zSΠuο?τhjIι―Ή?ΒJ»g=Žθ?Z`Ϋ¦ δ?»½>΁ΓΖ? υ|YΙ}οΏΏ+μΏ· ΦΏœ Dmw­ΰΏeώGββΏφΞ§’fβ?n–”Ζo?α?ˆύ/θ$ΩΏίΓ'1σ?›ΒŽY1Wΐͺ†ΫHήΓ?Η NηΐΏ8TΫF»νΏpŒΩ ηΏzge^M²΄Ώ3œάI Φ?h]1+k“ιΏ§§f¬tΏύ¬ςžε?δθžοIW@+{ΕωsΛΏsΝβόΕl΄Ώz $^ι?ͺŸ”MΛΙΠΏT…· IζΏPK™Š)I‰Y©xppd_db20_41_ma_pywtCoeffs.npy“NUMPYF{'descr': 'ΤΏΨΣς˜–νΏτ‹žgjTδΏjp3fΏΏžp%q”? σΰOάΏgpx~?"ψ?„|„ΗΚΏϊ/`ΏIΕ?‰^΅£lφΏ]ΘSπ?΅¦²c^I?Δ·-8φ?¦S„L~Ω?Μ+Σ―ι?Œuΰ-!{θ?ΐšΣΘηχΏ―‡τOΟω?υ¬(˜΄ιΏŽΔ*#‘ΗΏΟx\Ω?½β?Ά guχmπΏuS‘ΗΧBαΏΠφ°ψΉζΏΔΆό`„šΨ??½ΪΌγΏwn"~ε?zΑΘ,=ν?JΌΜoΓ:ΜΏζ‘0™ΤRγΏpƒ ςίΫΏPK™Š)I΄/u_ΈΈ ppd_rbio2.6_14_md_pywtCoeffs.npy“NUMPYF{'descr': 'š‹Ž?ztΙnβ/ζ?μr$ΪDηΏI6#½σ…Χ?(i€F!7ώΏ5j“"φ?©μŽ"ω?‰8…K'>@Μα Π'ΦΏqΧ#ι§­ΏG^„—ύναΏΒ―‚Π΅φΏ*±=;!υ?ΗYQ Ή@xd§;! @ζΌrQϋ&@Ÿι^κXΟ-@τY΅ S2@‘ϋ!?Ύ5@PK™Š)IΪγΥ\sp0_sym13_26_md_pywtCoeffs.npy“NUMPYF{'descr': '˜κΏu,?*š±Ώ\uT&τα꿁ύc.©π?±…dΗ&ΐ„OX`’ υ?ΤsΎ³ ζΏzP—_π?¦δΈ«θαΏώι―p‡λ?PK™Š)IJŸ\5ππ!symw_rbio3.9_21_md_pywtCoeffs.npy“NUMPYF{'descr': ' ‹Ο©ξ?8U4mR¦?ˆ8ΐ2γΏchΦ²ϊRφ?θΕ*&:Ρ?λx@Ν"0ηΏy½:[Ος?eCΠΙL³ΖΏ²”(9ύ?ό?PK™Š)Iͺ6{’ΈΈsp1_db23_46_md_pywtCoeffs.npy“NUMPYF{'descr': '9Ζ·ιΠ?’?Bόα?ŒAΘεΨ?ϊ]η`bΠνΏB1MZRΨ?G\@˜΄δΏΖΈίφ»ξΏ„Kώ–δ?4Su°7ΧΏGΡΚU`(Μ?BaΉ·b3ΓΏ… 1χ»?;ί§Pζ³Ώ#΄7CΚ©?y/ƒ:%‹œΏδυρ>Ÿ4Š?œήVΠκrΏ‹]ϊΤ-”S?ZI Ά%Ώτ2&χΎλrε?\9σ>=#τΤΎφ£ ’Κ­₯>(·‡•ŒbΎυ²˜E*Ύ€ΠC-Ίζ=ν\±αάtu\…?' pqάbη?QσŽΪΏΞΨgBδ?σk¨7μwίΏτΪ»ΐΣKμΏ()8ͺΐΠΏ΄vŸ›!ΰ?wο—ΖΚν?—ΤΒΤΏ›(]λ'ς?Όβ(3₯Ήβ?Ÿe_»œ˜γΏŸγΗ6υΣΏ{ ©θ΅K˜?RβΚ&_–‚ΏHKξ±Bj?z4ŸΈFΏ©e$†?PK™Š)IDUl™ΠΠzpd_db24_49_md_pywtCoeffs.npy“NUMPYF{'descr': 'ƒ1Α£ξ?O‚θ+7ΤΏ\ΠφΩΩZͺ?α‰ψςSG‘?=@0Ιρΰ§Ώn–€^: ?w$i„’+‡ΏXkψCνγhΏ[nk@P`?§΄)Ιδ|Ώn-΄v`9s?£eΠWΊmaΏΏ΄{-eG?'ζώ9P΄&Ώ$[‡αClω>«+y2•΅™>R, ™`±Ύ,Œaa’‰Ž>N,›Ζ&„VΎ8O{lyβ=1ΦξςΧ=γ€ͺπdxU=PK™Š)Iζͺ«˜˜per_rbio6.8_18_md.npy“NUMPYF{'descr': 'ς@™ΌβΏŽΘ³TΜΏ /™*κ+ϋΏ.EŒ*?ι֨显οΘ&qψΜγΏ šΑc?ωΏΝ„ ϊ"sΨ?m/uKόΏ}#Ω‹IζΏΪ ίJψ?ωηXρΣ?xeΫΦΰ?½iξΞί?a,iY?ρ?0JΥΏtA΄ΏLjΓt΄ϊΏPK™Š)I>‘ΔΨΨsp1_coif3_18_ma_pywtCoeffs.npy“NUMPYF{'descr': 'Έ―4?μΏ6ο7Ά–θ?:"C,τί?­ΆoήλΨ?tƒΖa9ΕΏƒΩ$(δ?€Κpό)ΖΏί²\ΰy‚χΏˆEΛ,θωα?ΈΒWΦ?Ÿkx‹Π€?žΨιLSΐγΕΝυMΩΏSŸ‚@b’Δθpί?ρ5C©ΖvπΏ8&Ωa}ύΏTΞε {τ?©ί·.ιΏΚ'Όœ'Ν? πTqEΧΏPK™Š)IXΞΤ00zpd_db14_29_ma_pywtCoeffs.npy“NUMPYF{'descr': 'NIM²#?5 Αα³―FΏ2˜Ξk?(u:ρ>Ϊ„Ώμ„Όε—?6¬ΰŸŽ§Ώ’ΙΏμ³–΅?ώ˜ΐ’ηζΕΏFέ™BΨ?|œΒƒfξΏΓ_ς™?e-Z#ŒEΫ?D²ΖSΑξ?το‡$ΔΏ·ΞE'ζέΏ-±b¬ή?εωΥ ‘ίϊΏVˆΒΏ‘ηΏ‚xy‹Η? E-OΏ/ŸφόωΩ?r­Œ ϊΜδΏ6³β­Ώ+X6.ˆΓΏi»UpΛΝΏ¦”ŠΆZ‰€ΏPK™Š)Iχ6B,¨¨ppd_rbio5.5_12_ma.npy“NUMPYF{'descr': 'oΜœO΅LΎ(”!.t₯j>žβ.ωΗcΎ *‘DοͺΎΰˆdΫΩ>§τσ<-ύΎώ7’₯.?Ξ°:4 /ΏŠβΪφŠ>?Bm!vDΏθΥπˆ†%?¨ει,ηŠa?κfG;ΐ-Ώ¬G†Ψσσ•?,₯’Α¦Ώ£υ'‚΄?Ÿ…D§ΐΏ‡ι^½δξΘ?ΜZ !t}ΡΏeο‰ΙΡ4Χ?αahσάΏlΔψš#/ΰ?”]φL‹ΪΏΰΎd|8š‡?τ>+ΊΎ¦΅?ζ’χL_ ζ?ΌωHT’ŒπΏZlRΐ☭?)­„ρ}¨Ά?›tΣΤTzΗ?Ί Έ@΄?η|Γ QFή?ΣWxo6»ΐg+ ΉZή?yΎδΙ4ρΏςπψψΏ[;wΤdω?ΰ;Ύ„loΠ?3فۣοΏ|πΊYCΣ?@ότ‹Ηρ?D[:Π@¬BτA­hβ?ΣΈ³Ÿ₯Ώ.§™©ό•ΏrΕ['§σΏi&}’Ω?b~z°έγΏ^ ΑΞEBωΏόs} βΏEUΫjβ?ΓΚsξ ΕΏd6“Ώ– φΏŠiπ€ΰlΐJ—²φ<λ?·αΟ«Υ?^νSPVΧ?ΌkM_ψ?FH…ςΐδ?Y*Ύ(-΄?Ή‹yξ1σd?WmH²wε>PK™Š)I?%/‰ΈΈzpd_sym7_14_md.npy“NUMPYF{'descr': 'κΏ- Ζq€Ύζ?KSfϋρ?p\\(EπΏι›6₯ίgρΏΰΠ)U©‚Ψ?"˜ΐ›AεΏͺεb vΉ?²‡ε6€› Ώt}ηΖT ƒ?Pήs P€PΏPK™Š)IΞ“Q°symw_db4_9_md_pywtCoeffs.npy“NUMPYF{'descr': 'ή?dA–Η΄Χθ?Hw7ιε?―nω yLήΏ=6Ά›=·ΏνΩηT £ζ?*Κu«œψ?Θ6όΦζΏΡ/ηc^Iΰ?σ4TL9πΏΌyέ–©δΏ—<‚ς_’ΐλW€}‰δΥ?Ϟπ¨ρ€ΐY’Υb΅?ή^mΨΏΔYώώBŠκΏΩ|0F Ϊ·Ώm›Š­”ΏPK™Š)IΟ3sym_sym12_25_ma_pywtCoeffs.npy“NUMPYF{'descr': '9νzGΏΎξEώ΅Ό¦Ύ$ή δ7—>;Χς|’―sΎ"²δ•,>ΦIΧό~&>C˜8― ΎvP(¬Ϊ=lΰ—€ u„=ŽΌΓΕΖ‚½› _@ζO=O¨IkƒσΌΎ_ΨPΆ<ταgΤ~Ό9ΪΔ ©-=PK™Š)I-|¨¨zpd_rbio3.5_12_ma.npy“NUMPYF{'descr': '<·“BZ‰BΎwm‚pm>ž#i£”ΎI^& Έ>ϋ€£ ­ΩΎ?ίOqCψ>Yν0οΏJά{‡ω‚0?ξ3±©νGΏ¬ΠΛ'ΓΫ_?ˆNSωtlsΏ†ΑKva“…?]\n‹EΊ•Ώλΐ&ͺΙ£?αͺκn―S°Ώιš#΄²Έ?’[‘~E ΒΏ"|Δxkχ? ΪžρO ι?=QΫ Φν?τέ|› σΏϋJ#ΥΙξΏ³Bωα5ώΏxq`Ϊkͺξ?`B¬K'sΖ?ύ uν?]‡₯Δi°?γ‘WSIυΏV’Έυ …ΐΙQ_ΎΨεΏ‹7Έ4˜#Ώ_σΓS½^ύ?4‹ΐςΏΐ\z‹¦šσ?Qΐ ΛΫ?ΣΤR*\ΨΏλ§ΗF…±Ώ_>Δΰ&ιΏ«}ν47*φΏ…*TP–‘?ϋ91ciΦ?…²ΌDΰμΏbPΦ ΓΏ°―ζ'@—OOGεο?Ϋ„βi]jή?–KΧdk-δ?Έ"§ςŠΫΏq\χ£ΥΏχ°X}ŒOή?Αjάΐ;ξψ?Ή Ÿž˜ι?Nlγl/UΤ?΄wŸΆήΰΥΏ¬νqΙ5Ύ?Ύε‹Ÿ”–©Ώ—— aΝ$”?Άœ―) |Ώ²&ϊ›pΠ`?‡±μΔ@ΏΧςdΒ?9c›g—βπΎt†Ϋcΐ΄Ύ>Ή τΆ‚Ύ”φAΒ@Π4>PK™Š)IVβη°hh symw_rbio3.1_4_ma_pywtCoeffs.npy“NUMPYF{'descr': 'œ&"ρΏœΫ±ωΙΪΏŒF£Qχ?q©.ί?T9€κηεΏ» ؘ`tΦΏ&†4³ΎίΏwςΘ΅οό?W Πά?ΐ?Έy5ΚΏ½©–—ˆηΏΆ_|'r;θ?œδ ·Žρ?]¬biύδ?8n’Rέ΅Α?ΐω>"Yvν?οέΞφΦ?λ?ξgη(Iς?­ΦB…Ί?+Ι`9_Νέ?ςκJxέτ?YͺμJχη?Κž»hΈ?1¬sW€*υΏ{%iωš)ρ?–Zr›¨μ?>°‘IΩGδ?сBΪέΏτl]_gΫνΏ‚šEϋ£άΟ?—•ίcšχ?\bΌ~PκΔ?‚+A§|ϊΏΔFί¦l΄ς?ž@JžρΰΏπ!k}ύ?M―KΠbΐ€FΫ/ίMΚΏ¦a φΪ?Ρ [՜ΐ?»z8kbΏΫΌcT΅¨οΏ%3λΙ=ςθΏΓ`†ΉΥγΏuΆή:Zφ?ƒύ1k˜ϊψΏŸώξ ‘zΓΏPK™Š)IUY•ω°° zpd_bior5.5_13_ma_pywtCoeffs.npy“NUMPYF{'descr': 'k„]1T§FΎμ·aΡτ€>KšXZ ²ΎueE4· ΰ>¬:ϊ9ά’Ώ‚{Ϋ+?Δ=‡‘LΏυpsΈvΐh? G΅έέB‚Ώdυo6Σ•?–š0ΝH€ΏΞ$ 2]ͺ?"P₯R “Ώ”J3-2ΐΰ?ΩΉIωΏψM%1Φ'κ?δv’e–ς?,C ϊ~ΐ?F€ΰ‑η?$'Ά©žα?΅|zNΫμ?άBTΌΐΏ¨Β½©ζdεΏΈWyυΝΏblmf81ξΏ:Vεe`#γΏfτΓί\ΆΏ™|‚μΏLςΊΔοΠΏœTœjΊ³ΏΆ^q41~ι?ΫΣ£ιΎ§ύ?ψU)eΖαΫ?§€·hVΆηΏΔΘT$΄ϊ?`£<¬9£ΏΩΎέ—ŸεΏΡ7D¬βΏ"OQηΉΒ?ΪXL%A¬Ώq°ϋθ„“?Ϋ§ΧόruΏDΓ΄βπQ?_,Υh!Ώ;pNΰ>PK™Š)IfڍJhhper_rbio2.2_6_ma.npy“NUMPYF{'descr': '›™¬mίσ?‘ wU<ύΏkq`―ΊΪ?™ΜΌhŠ€Ώ›΅€/=Α?Ϊ\ΐ\tO¦Ώδ’pΣDS“?Λ¨ixtyΏx7›W?Ύ”DΦο +Ώ«<l1ν>’γΌPK™Š)I3i™Zsp0_db13_26_ma.npy“NUMPYF{'descr': 'ν6ζ«ΨΏYaTκ*ηκ?‚_/€bαΏ:B§ΡΉνΒ?ΔM*n^ιΏEώΝHnRοΏΗσ=Ή3ΤΏ±jΤμα?ζ9—Κiך?³I\mF‰tΏ>πa<πs?²r΄pn `Ώτ―iB C?N+8Ϊ'Ώοm/!Aψ?ͺbΕΝρΎp‘ΐbpiΜ>JΊή3៾›zœ”…f>¦«UΌ.ΎPK™Š)I;«NIppper_rbio3.3_8_ma.npy“NUMPYF{'descr': '0u.ζψ~]Ύάpr9˜>Θ‘—j ΙΎT*sWώAς>~δƒΧΏ”€¨γ†0?Θϋnη-EΏ'Σ ;ϋ3T?¦9™δXΏ τ‰6? θΈM–Π_?8vϊ ΑΆ?˜zf8ΖΏσ/dLT‘ΐΧbPaŽρ?«σ~&g_φΏIιπ’ŸγΪΏ±<κ.υΏ"K‡KlύΏvνcŒƒή?ύ"DυΐΑ !ŸζΏςΤ§ε()βΏ² ελ@F\Zή‡Ϋ?šj6GΝΏ‡ΜΈύΟΗμΏΨ³‘ω„βΏ}ƒ1‰«sΐύ¬bhβρΏήIR˜_ΨΝ?²ΰxΏιyγ?ωάΫb†ΏμW€*¬*@[(HZpϊ?Υ“Ψ ·Αμ?¨ΨŒ&Xθ?‰NpvΫ?%>NπΨΏcΛπυ"δΏΩχ“ =(ΧΏΗCΏ‘ςσΏ‡Χχbς?χiΑ,ΏπΏŸc>yΖFΠΏ tVΓvβ?Ώκ&HtŽΏΏsΨ|w–Ω?XζP“"ž€?&ωΟ‘ΊΏ Σ“ ΐ‚ΖgΜ&εΏEE‹$Οΐ??M;άm¨Ώ‘ΊjDkω’?°‚λhM{ΏχΕ|¦οa?Z=Š™lMIΏΠΆ Ιͺ 9?w‹‰,$m/Ώaη3Πμ"?f*}“^²ΏθωΙ"g–?%;ί+hNλΎn^$gz¨>w KXt•ΆΎBKf«7˜>oΙCΓηθvΎN!ΛΟωR>φωϊQ=Ρ½ΓΛH’œ=πβ„]Ύb½Zυ½z"=TŽ`.€’ΦΌρέΥA³ή{ΐ¨οΤ‘₯Ό:ΐyσ=5y6ΐ<ο72ΐ Ψtγ+ΐ«QO²Rb#ΐύq98ςΐXωEBƒ}πΏΨ•ΫΘφ?ΟΒYΫiΓσΏΎρΠο½#ΨΏύ±e›φ>Ψ?œ­ΗŠΗ`Ε?¨wwώψΩ?_φQΛΏ¬xΟ©‘%οΏx]·n9ΡΏπ!Ž‘Ÿ΅?HανɝڿѲΐt«ΟΏ_cΣX;lΐγ/&Σ)κνΏΎ?Όωz}ϋ?U¨c @)Vƞ.p@Μ_"›!@R›ƒfΐ|"@†λ ΄˜e&@h‡JαΓN*@PK™Š)I,eE€€zpd_rbio1.3_7_md_pywtCoeffs.npy“NUMPYF{'descr': '@X†ͺ,”5@——€—EΡ/@bHΘaώΊ@₯Ϋθήΐε?\ωw4VNβ?Τ­ΫGΑ§ΟΏύl¨mΡBΫ?Xψ£‹χΛ?_°Β΄Β+Β?Ι>_7ϋ? )¦ί?!ά±}ͺjΩΏΖ\3ΜΤSεΏε,Fdβ™Ρ?²Ι‡4δσΏόu ίͺ%υ?šπΎScψ?%δq₯™ϊΏ%Ό˜"cσ?θxmΰΖρΏHFaοήΏ8ωθζζίΏF’„eν?Σ½Λx~8ζ?δeYΣΈζζΏ>) 7ρΏΟ…'‘sςΏPK™Š)Ioπ<ΈΈsym_rbio2.6_14_ma.npy“NUMPYF{'descr': '>ψΏ=vRA`ΨέΏeLΏ[Υ·ΏΚŸι?§ψΏUo@ΐ?¨ΑΣχθYπ?OTΒ/"ΰΏγ[δϋ!kύΏPK™Š)IΙ}F=hhper_rbio1.3_6_ma_pywtCoeffs.npy“NUMPYF{'descr': '+ωΏΛλς?ξ7θx›Kθ?PK™Š)In7|Appd_sym12_24_ma.npy“NUMPYF{'descr': 'B Τ’Έ?.ώRUΝr?@²>ψΏ=vRA`ΨέΏeLΏ[Υ·ΏΚŸι?§ψΏUo@ΐ?μ{ΘΓUΓ?$y~\4δ?YY>>ψΏPK™Š)Inp97sp0_db27_55_md.npy“NUMPYF{'descr': '9ŠχfΏΒT%JΑ­Q?‹œ_UΦ4Ώnχw³γ ? {»{[€>κτμΥ4UΠΎ2Ί“±;ŽΆ>Ϊ–ΧE-$ΎΊή –™œS>!s•^ž>΄?ΧΞφ>ό½Ό…)E‘ΜΆ=°“νFH@m=ؠɀ㏼PK™Š)Iͺ2νxxsp0_rbio2.2_6_ma.npy“NUMPYF{'descr': 'γ ΐ+v‰qDb ΐ -εΐοο…:ξΝΐ¨KŸρ¬{¬ΏPΗ Κ5βš?α”N;έ?ϋZύφ-:€?\žUΔξπρ?ͺ{F ΰ?PK™Š)I‰ΚE†ΐΐsymw_sym7_15_ma_pywtCoeffs.npy“NUMPYF{'descr': '}‚Ά7Bε??}‚Ά7BεΏ΅κDοόγΏζ}‘°2꿜g©-ΩΚΫΏPK™Š)IΖέ/vΘΘper_sym15_30_md_pywtCoeffs.npy“NUMPYF{'descr': 'ΊΝΏPK™Š)I’έΨΨ sp1_bior6.8_18_ma_pywtCoeffs.npy“NUMPYF{'descr': 'ΐPK™Š)Ibώ°¨¨sp1_rbio3.5_12_md.npy“NUMPYF{'descr': 'y’3zβΎDžλ‚–ZόΎ Ήα£ #;?G~{Eέ~aΏ{žy|?Ηιγo𐿍Ζiίω` ?ΈUί‚kα­ΏζΛUMxž½?VΉH•ΟΏ 5€BιΧέ?1dG!=δ?0sω yLήΏNMR²›=·Ώ|k^ £ζ?ΎFx«œψ?ϋ:“yχΦζΏlήγ,MIΰ?ψMΧmυ8πΏcƒhᝩδΏυΨΥŒ’ΐt%Ζ–μιΥ?6νˆ‡‚ΐe0βκΌ΅?\7‹pηŠΨΏ:*9!ˆκΏ•cd…Ÿ³ΏΗ^oAϊόΏPK™Š)I-f™XXsym_coif11_66_ma_pywtCoeffs.npy“NUMPYF{'descr': '>z Ώ@ƒ μκCΩ?qί§’p_ΆΏ$v©„?ψCπ³=PK™Š)I“‡MρPPzpd_db32_65_md.npy“NUMPYF{'descr': 'Dsτ˜Ύa§Τ6d»R>[~Φ8ΓΈΎYgψΪ½IM‘ވŸΆ=έϋ‚v`il½AηΊ‡Ώ#½8 ΕζP‹ΌPK™Š)IhχΡppd_db28_57_ma.npy“NUMPYF{'descr': 'L¨:£?©ζΧόΏ<ο?|0ΊΆ”β?Ό Α(1ξ?π5#jΚΏPK™Š)Iw°ξ¨hhsp1_coif6_36_ma.npy“NUMPYF{'descr': 'ΘrΏν6f6ΕοU?Ωiψ$p!ΏΚ}šδ~ΛΎPK™Š)IΏκόΫ  symw_db13_27_md_pywtCoeffs.npy“NUMPYF{'descr': 'I&H@Σ€WOaΉΏξ‚¦Π£ϊΏΆ0fΌk?>ζ?λkσ?€3Ί«sΪΏ,σ΄e‘Χ?[ΎίυΌ’π?θνο²7ιΏͺοe`\₯λ?C1·+ΖρΏ½w§~νu?PK™Š)I{u­l@@per_coif10_60_md.npy“NUMPYF{'descr': '@k1jω:@σλŽ76@s&˜Qpλ1@ΠίλΖέU+@μ£ωκˆ"@ν:u_ˆ/@xΙHMLΛ?‘cέk$Gν?7 ^s+οΏΐΉ4w±Γη?ΠΎ] •θΏ~’δNΧ§ΆΏYΥ=°ƒΖ?“->$ΏΐΏO©ΎΉρ??sΕΩ΅μ³Ώ{B’ςˆ x?°ύΈxφΏ€…gηΏήήnΒFφ?Μσγ*Dλ?βμ--ύΏΐ+(ζέΐ,(&»cΐ …ŽΆΧσ$ΐ:œΑPΆ*ΐHLO\<0ΐPK™Š)IΘ€±Ή  symw_sym13_27_ma.npy“NUMPYF{'descr': 'ΐαΉζΏP3@SΤί?©kΚm ύδ?t_š™|,ώ?Ԍ€Η―LΚΏξ— ?ΤΏΏωz—™ ώΏX1[nΩγΏt²vΚΪ,ΓΏPx²μ?ˆϊ;άΡΏίJpώζ?Yr6cΜΦσΏh«λΈ ρ?a"œΦ5ΘΏΒ5¨<&ι?ΧΑ΄ΉΗ±Ώρα*±-ύΏο›οΟβμΏPK™Š)I:@,Μ  per_db25_51_md_pywtCoeffs.npy“NUMPYF{'descr': 'ϊ@PK™Š)Išσa٘˜ sp0_rbio2.4_10_md_pywtCoeffs.npy“NUMPYF{'descr': '―?U<j’MΦ?υKΘ½΄ϋ?υf7Ξώ?ς&~Oσά?Τ€n[Šjπ?,¬‘ΒθβΏλ‘ΦΒΆ?ΞήΨ}«λΛ?…r‚›€ΝΑΏ›Θ(@μ?‘Χ 0€ΐΏANνCΐήΝώB< ς?=Κ̎⿱¦œ“ς?]ςφΘ?@1¦YqέΏ­:fƎο?Εί±>ͺ#ΤΏοsYθ?~}W|šΊΧΏ0ΑΠW mΣΏQ1wUUγ?.•h€ά?υΏ[άδf9Ήι?‘τhˆϋόσ?`1‘ΠΜ–δ?γ>κ‚³F€ΏLÞ'„iΏ…Wλ,Ώ?oƒ™ϋžΑΏxwφLΎΌ?Ιβ\ο°²ΏόΤlb,₯?‚ΖΫ―…Ή“Ώ‡ώTNγQz?ŽΝš­<ΏΌφ…;˜eXΏ·‘’Y HY?Og:‘εPΏnάjη5±A?k&CώZ!.ΏΈ6KΑ§?ψC#0³υΎρ+qaGpΞ>τU`ό¦ˆΎ§€ζXΟ}ΎeΕΥIγe>i>ΩN;Ύ–Θ…uψ›ϋ=«δ\3Ν’²=r7ω7οš‰½­‘?ν½PK™Š)In7xxper_sym4_9_md_pywtCoeffs.npy“NUMPYF{'descr': '+ωΏΛλς?ξ7θx›Kθ?PK™Š)IiίFσhhper_db35_70_md.npy“NUMPYF{'descr': 'F‡οΏΆ9(«ͺΏaG $θΏ©xeΫΘ]υ?Ωcl5Χ7ΰΏ~Nf» μΏ{}Ο8§‘σΏΑMΌΫNΙ?`ΌΤfφΙφΏάnyΫΏ?lŠχPΤΒΏ”\ό!ΤΏ*8qδ£ΈΓ?μŸΡ’ΧίΏX8‰ζΘͺΔ?βP’£‡ξ?ηρΉ‹ψΏΟ[RΗˊΜ?QΛΌvKΰΏ`Α»Ώ˜Ϋ?ϋ’Όk[?ί‰Εk|Ή?ηλ\η ‘λΏ{Άύ<ψ?Ο½φ²τΏ<•!kωkΆΏΚύeχ(ε?PK™Š)Injj<ΨΨ!symw_bior2.8_18_ma_pywtCoeffs.npy“NUMPYF{'descr': '-ϊ‰Ώœ‡†η|F?ψt” C?ן‘Ό8ϊΎ†ΣΣΩ©KΏζκ;|9μ>υwo€*²ΎPK™Š)Ix<'sym_sym20_41_md.npy“NUMPYF{'descr': 'T«9•΅θ?ΎΌŒΆυ?ςΚρ?Xμͺ’ς?¨t@(ΤΉ _Eψ?$8\²ŽΣ?Β΅Σbι²Ώπ«θH»Ώ΄[4μΟ€»ΏPK™Š)Iͺ§hhppd_coif6_36_ma.npy“NUMPYF{'descr': '†ρ?½CΐνEΐ(}•‚†β?Ξ₯ΊtζΏ-΅?έ-ν?Ϊ'ZSœθ?w‰©?«Θ?σ/q‘ι-Ϊ?WΖΊΓtIΘΏ%ί2yν?Ψͺήν–7Δ?φυκUΌmέΏ'Όe¦΅Ρ?…±Κs?0θΏn\ YjΝλ?QΞLϋ,ηΔ?Υj8ρ ~Ϋ?†c/‹¨ύ?²Υ\>†ρ?½CΐνEΐ(}•‚†β?Ξ₯ΊtζΏ-΅?έ-ν?Ϊ'ZSœθ?w‰©?«Θ?PK™Š)I¨z¬€€symw_db35_71_md.npy“NUMPYF{'descr': 'ρΏrτ¦jžΤΏ !n•9τ?\MS}sιλ?ό†ΕrvVΠΏαB7Ά ¨βΏqΘdhφφ?G"C²’–ζΏ&Ν uΚ»?ω«λ‹ιρΏ βσΒΨνΓΏ?s#ΰNδ?•S"κζΠ?₯WJΐ7€ΰ?V@Ίύ‘Δ?°Tέi½Ώl†ψόχηΏ M™^ΐšσΏΏοΔ’£ΈΏβΔ,ψή?Z=Ϋ ΐήH›ΕZ@Ϊ?Ξζ ΩV‘³?όΌ²[|΄Ώ{ΰžΔŸοΏΙY_φΓλΏ/ψνF-½Ρ?νG>r.jΣΏδ¬Ψ3‹cΐη†6{fν?η(ν2K ͺΏ*c~Χͺ$α?~ IΩ?8’x³Σ?)ρ*[³ίΑΏό―zΆξζΏKνnΊηΏ€δxŒXή?Υ&‘³‹Π?Λ^CΉΣ?L~νΒΏR.δώ•BΏωώьΥώ?¨-i‘|Ι࿞!&ΑOΓσΏV›οΪήΏ T³•±ίΩΏϊeΕΐ½Εά?ρ8΄lΜXνΏ ƒ^υά?] —Ξ»αΫΏΦ γΊ˜sρ?‘Λa ϑοwujΰ›šκ?PK™Š)Iۏ3אsymw_sym4_9_md_pywtCoeffs.npy“NUMPYF{'descr': '?ΐ=›zXΒρ<ΐktƒ"₯:ΐp‡MX8ΐ wΟι 6ΐ30’ω˜Ύ3ΐƒgdYr1ΐΨ²O.ΐw˜­κ£)ΐ5³'βΘ7%ΐ$νG1_H ΐU«›Ί@iΐ>¦ς‡Ο ΐύ€˜ήΑυΏJ6ͺΦή©ΏCáøΈ½?yΤ Ό­…αΏ-?YAΫ Ώ+xY.VΞ?xŠΛgρ€μ?ƒ-αΐήΐ#ΥΜ.σΏ0ΚΉήHYΏΛχ³ΤψΏ§zVώ«ŠΠ?Zγc͌пm*ž3ρΏJ͜z΅ε?k„=+½Wξ?±Ί‹ βςβ?tΚμ0θΎΉΏΉkϊύ@ώςΨΡWh%@PK™Š)I,ύ΄+ˆˆsym_db36_72_ma_pywtCoeffs.npy“NUMPYF{'descr': '`‘ϊ!ΞήΏJoρζ£Ν?BκΚPοΏΨ›ΆμΦκΏΓ}m₯B—@3›ϋT%ΐ²tΪ#λζΏ+Οxž―ΥΏ},ςρ?` ΏΨ ŽώΏΟQΗώ@ρ?l±uύεε?‡Xv!ΦλΐPK™Š)IΎ?·ΘΘsp0_coif8_48_md.npy“NUMPYF{'descr': 'ŒΟ‘ΐKίΏ„oΓ2o;?ϊ½˜μΟΉSΏ$Ξ‘_ρ>?Ś!kι‡?¨~ R°ΏΜ±ƒ6ΌFΞ?ΨΟ;ίBΐΌ?oκe‰ΊωΏuο}Ή]Zή?ΰ#A‚_’βΏ Gβ`$κ?»9Μ‘KΫΏ›”΅£ηΏJ%s£γ?ϊςUΪςα?}U~₯WΪΏ/gξ€<(πΏi0φ€Λψ?Μα]DMρΏ~¦œίBΐΏ‹ΡνLεΪ? Ž”vΦ?epenάΏ#ΣργΖλΏIύ5ρ4eρΏŒm‹›?#CU£ΔrςΏ―ph;Χ’βΏ!rύ~^γ?DvÝ7ι?ΩDΞYžΚΏΒ9 άα΅?βG%ŽΊψ Ώ„}  Š?΅ώٝWsΏI„Ο$ϊZ?a₯kΪAΏ ΔΜ %?Έ(oάiΏƒh;ρ Šα>.Υ£ž·ΎFšlΡ2»ˆ>/2Κ)PίRΎ/|αo©>ε#»0ν €ΎώψK3Ο>< ₯Ž~σΎξ_δΒξ?θΑ@”f1ΏόΊebT¦I??N°:`Ώ=πΝƒ‹²q?ΡΘΤ`ڝ€ΏXV”Š?yT²6z‰‘Ώχt΅6=-‘?γ°z²yΏήε]‹‰Žκ?σβ±QΧΏ#ζΓΐ<ΪΏΩεV²?›"|{ΕqαΏX½8‹VPώ?8Ϊ^4ιTδ?ΌΚΙΘσ(τΏ©«η\Vο?ιΕ&]dϋΏγl:VΕ?KBΉ+i՘? a–CRΰ?γ2fίΏ‡p2³Tϋ?Αdρε8@θ_ΌΓΆΏσΏ=έ7ερξ?`dˆΔ0„ΫΏ=½½‘J±?”#ψgy3ί?Wαήϊˆυέ?TεΞ€χŸ­?τ>ΰ–»β?ΟΘ[Χxφ?Α13°€˜γΏσ€ ]εθ½Ώ-ΒΚ3!ŒΏα‰{Ώσ±υ?30ЉD^Ι?Θ©ƒ=ΫδΏ‰u›ωΏ Š‘γγεΏοDFΒαλ?Ι[¬ψ,BΗ?%$Q ΖbπΏ„G›sPΨ?QCnΉΝ'Ύ?28 ΏΉ©ξ8²pQ?9{¨·‚?ylXφώƒΏNΓΊh‘~? PΫb³msΏ ηΪΗ>Še?t82hUΏs|²iaC?DΘ.0Ώήx•²C&? qOΏ[2έ« ι>ΏώΒ­ΠΎ6Š“‚N³>υψΚΑ™•ΎSΎž5Cgv>&Ώ™nUΎΎκ£I`Ο2>ΦΩ—μρΎMχΥ› Φε=λ>…ΐwΌ½ƒfΉ…=Αiδγ`½BΌ|ϊ-=2Σ ΩίΐφΌ}yO<`Ϊ»6YΦsΩW•Ύ·6ίuΤXΔ>(±όPC ξΎ?,k ή?μ€h‹˜1ΏόͺέOΦBM?]Ηβ™ΪdΏΞπ-"ΰΛy?ψCŠ"ΚŒΏq™ΌήD›?H€·(­§Ώ *ςtςD³?Ψd`oΉΏT‘θ“l‘@kUχόώ?Θ²₯~Κε?―pdΥ±η?ώ8ή§―τ?z½`³§γ?˜Cx³ Φ?…ωΚJ"ΰ?R"ψΎ?Ίδz³…ΟΏΒ€ rG¨Ύ?ΠRhψyΘυΏvύ°6#鿐&ΔϋyΙ?'ζGrωχ?Ζ|š[œΠό?7–ΠGV‚πΏC‹5TIΡΏΪ)θ?‡ΦΏͺœ₯Ρά‡έΏ4­vsTΎδ?ιΠρ”^ύ?Œ¦{½ίΏ­ΨIρΰTΰ?Ω«υ‘¬­τ?iD ΥNŠΝΏ‹β!#“DΙ?HαΌώwκ?=RsΔΆΦΏΒΗsω’Ϊρ?WcͺlgλΏ)œ†)'9ΰ?DφiiKΧ?`μ+Œ54ϋ?΅H…Cvαχ?θ+Œ¨'bςΏ–>―ΔΥ¦?’-2 XVΧ?LΜ_\ ΅φΏσηόH”ΡΖ?ϊ‚ΜˆΑ?Ÿ1(:(άθΏGψύ₯"ύΏnS k΅ιΏ‘!&·k£Γ?<‘x¨!Β?­Λq~—θΏ° y:Ευέ?aζ—Υ2mΐΏ¬vJΏE΅?ΒΔIWΡ¬ΏχΥ|₯’?Oϋ>z~–Ώφg7₯-‰?<ώέbΨ5zΏτΔ Ϊi„i?YCK„[WΏJŒΎ6Ÿ-D?·ϊY§x0Ώžk¬€`? ͺΓ–dΏΐq}ˆιόθ>cρ•ΟΎέΦ―©²>Βa€U”ΎΝ;Σ8dt>š:+ q·RΎ·ΑL‘,A/>ϊ[ π‘ΎNQz^Χί=,r…ο³½kνdμ™„=ca²R½-™°£€=χ⦇-WαΌΈB‘*'‘Jξ8Eΐ`γaλΟ»CΐckΙτŒ?BΐDq,JΓ@ΐΙ4Ž>ΐj―%»•;ΐΨ€e>Lœ8ΐvj€F¦5ΐVGΉύ™©2ΐτcli/ΐ8HΞq|)ΐ₯"ƒd-n#ΐƒ‡tJtΐ.„£vi ΐM*―~νεΏV31ψ¨π?ήή2λΌ=ΖΏΘ¨N5ι?£ΆŽM‚ΥΏ™υ>ικΧΜ?Ε0ͺ=τ?‡ŠΌW—šζΏ§ͺ·w¦…Ρ?ω™Dλρ7ώ?ΐ;”ΌΑ ?ΝUΫcOΏ2™ξ{»Ε?‡mΕ4πΏά“$YΜ¦?]ς7gκ?#¬ν<=ν?R­―s’ΐ1‡vΛ ΐPK™Š)IΒAΕMxxsym_coif17_102_ma.npy“NUMPYF{'descr': 'Ώ λ–υ³βΏa–Ο}|χ?|³`l‘,»?Ÿ“Δ+ "ΟΏ+‡‚Γι?©Ο.\t~‘?Οθφb¨/ΥΏYω‘΅ZΠΏΒςTpΠΏ5fםΒσ?•a…¨ά9ϋ?·ŒΫjϊΑΏkςκ,³Ώ^ΛK1τ†ϊΏkϋ·‰Wƒΰ?£Λ.¬ν?>Γ·γŸδΏίu7’ˆτΏ&†Ώ‘žΡ?Uΐ»UΣ?eή›?Β"@ΞΥΝ›rˆΏ}„Ο»ͺΏόޞGαΏlο½S}$˜Ώw†Άa ?Ω–j:ε?^όkξΎεΏκooΗx σ?+y±Qh4η?4‹c_ΓDύΏ+°Xε’αεΏFZaЧΝι?¬Β>J?εΏΪδe§‹π?°ιϊzfω?c³~1n‘@{‘Ώh{€άΰ·α?L€Ya ?ϋΨόϊαΔωΏNβΌΐHZπΏπή|ƒήt@¦UΌ‡lΟ?Ύ!Ι؈Ν?nό½Ϋ)λ?Ζ’ͺ‘ύφΏNλ‘ρΐS΄;6ΕlώΏBΑ9ξ’Ώ– ¨‘σΏΡ?θʎαοΏHμ2”³τΏ Pm=φς?—φ¬Ν§Ί?ρΪΩΖd»Ώ€Ψc$ŽcΛ?!ΝζΎΈςΏ ₯ϋAυΏ·ΜΣ;ΊΥΏ5›λ$TύΏR·`?'ΟΖΏΘNŸ|yΈ?k–Μκ'ΚΏ£Ύk‰ͺλ?Kgθ§"ύΘ?žΘžΉϊΏXϊ@VωθΏ§Έ`b2οΏb°UL )ΛΏ1kΆ/gΐ7α6…znχΏΎOǝήxθΏ5΄e΄œφ?ό3βάεΏΦ?7ιύ?PK™Š)IQ΅³sym_coif9_55_md_pywtCoeffs.npy“NUMPYF{'descr': 'αςΏςfώ|A¨ΏΖZM|xIσΏ άΰT¦?° Π*MΦ?›g<=­ οΏdpΣΑ„MΏ?T͌RwΎα?žΪQn7;λ?PK™Š)IΣb“sp0_sym13_26_ma.npy“NUMPYF{'descr': '§6 ΩΏ…!ΘTJχ?Lz~ χ?]Ϊ§°ω?ΣɎy.!ω?ecΗ_`(ω?€T‘ ,ω?Τ·ΨΌΘ+ω?PK™Š)I눫ʘ˜sp0_sym5_10_md.npy“NUMPYF{'descr': '9Ω ΉΏ'·π’ύΰ?c#KXρ⿚ž™ZhδΏD•ήΟy+Œ?ηβͺ}š ΏPK™Š)IάΤήΡXXsym_sym17_34_ma.npy“NUMPYF{'descr': '?Σ³ ΛΏε"Β«ω?H6’γμΐT8’A’³β?v­x†λ±ίΏ6·KΘ@)ΒΏn‹¨ κΦ??KΆL 8γ?PK™Š)Iυ${sp0_db12_24_md.npy“NUMPYF{'descr': '’&5τ?_† ΫMΛΏzF$П΄ΏPK™Š)IξЌ\PPsp0_db16_33_ma_pywtCoeffs.npy“NUMPYF{'descr': 'ΐ κα?PK™Š)I·“4xxsp1_coif1_6_md_pywtCoeffs.npy“NUMPYF{'descr': 'Ώs―FkjΡ?Πu½©³χΫ?"ei[ά}ΐ’{Δk’*ΐ­D^lΐΫoΌ΅ΐ:q'› €ΐPK™Š)IşΘThhper_db3_6_md.npy“NUMPYF{'descr': 'Ϋsp0_db27_55_ma_pywtCoeffs.npy“NUMPYF{'descr': 'ͺaBχΏ{—tbBχΏIƒJ+fBχΏCž΅χΏ>βί@>χΏ]ͺnU^χΏ]oٚωφΏ“*8ΘχΏΉτ£Υ „φΏΥ€'°ψΏ%T‹ϋφΏI·Ν†χΏ½*₯yηχΏ`½ύΘ›τΏeR3VP΄ύΏγ›wΡτΏ7˜ΰυ>T›Ώ¦τLΠθ?δOŽ…γ?%E£EZ‚ρ?0 ‚ψ?Ζ)4?ςl£αΏΞώ Ί<>ϋ?k1έ‹ΎήΠ?9ˆ σŒPΟΏ’«΅dϋίΏPK™Š)INΜ‹g00sym_db30_61_ma.npy“NUMPYF{'descr': '½ΕΏέΫm ~΄τ?†”K!ͺ(Ρ?šΎΈiΫΏ‘‚RDOfΙΏ>Ί3Ξu`ώΏUHαZT.Ϋ?¨ΰ,ω?„"…‡ΟΩ?(4#ΫΏ’εƒ>_½ΡΏκό£xo¨ΏΝϋ.ͺ₯/·Ώ5φΕ%Ψΐ{W£υ’iΡ?—ξ/ GηαΏ+Ÿ0!3Ο?ψάōω’θ?ε#R«)ΡΏ£δ―ΒΫΓΏ}θβjγ™ίΏ§A~ψω?ŠΥc΅Lκ?ͺΑ6*π?5φθ™}λΏή†=1΅ΏbΛ:H©™θ?<έl€ΣΧΏTΧx=’uι?ͺb“…jχΠΏκŸugwύΏχ˜¬ξb‘ηΏ”<½'%ΆΨΏΜ:Ϋ,9Ώ?aΆqτλλΏsηθD³ΛΏ^Ν)ίDrώ?εV4 aδ?,«EQD&ςΏD وθΠΏμέσι΄vσΏό€.ο―Ι?;›κ-Ή:χ?©™Άί K濐Eκ?ŸoνGFε?»,%¨ώΡΏΖq υ† φΏ¨=φ5½ςΏRPζ_ς?ŠWEεs@Ώh2ι?§cΡ·―‘λΏ4ς2E ΞΏCβ)\}ό@œb-zΠRύ?PK™Š)I":ξ   ppd_rbio2.4_11_md_pywtCoeffs.npy“NUMPYF{'descr': 'λβΏ;:ψα0φΏPK™Š)I L ˆˆzpd_rbio3.3_8_ma.npy“NUMPYF{'descr': 'ορ?PK™Š)I€j88zpd_sym15_30_md_pywtCoeffs.npy“NUMPYF{'descr': 'š“Σ?LIρo̎ρ?μηWΔέΏ©. ˆαΏfΦζ—šΣ?"@sRΏ΅ΪΏΰ1Vω2πΏe ₯₯­Ώ“‘ŠwάΏ lΑ{¬Ό?U/©‹Rέ¨Ώ’¦γΐΧ‰—?ΌŠωKΉsΏ€ρNθ—―B?&u2œlΏ2Pša)όΡ>PK™Š)I"’6   ppd_db5_11_md.npy“NUMPYF{'descr': '}ώωΏΏυρΝΨϊΏώ #Ζ@ΐPK™Š)IΌΥ“*θθper_coif6_37_md_pywtCoeffs.npy“NUMPYF{'descr': '½ƒ6[†BTΎΑ!±ωe,x>t Ÿ.‘ΎtI6„>_;·Κ>ω>ΟΪφΎuΊ ιœ?8Ε!ΧΌW1ΏœhR τD?ל¨μΕSΏ3zυρaZ?x‰,žDGΏ°‚sXΑpΏ|ΖJ…h?ΚΑˆŒD₯€Ώγκ‡Zΐ΄?‰ΑενωΑΏρ‚λVΪΛ?ιΔDΪΏΗΣΏ―€,¬HΪ?KΤΟŸΰΏ“C·6δ?ςpΕΐπ[翐+@1a#θ?>+'όϊγΏβ]φIή?w‡½Θ3ΐΪUΒ€Rη?κϋԁαΏΟ„ -ΏηΏ;.ɐα@–Έh#ά(Ρ? e₯B|hψΏ³[ΩQ1φ?ς={_|Ν? Š›]x“Π?›Η˜’>ŠπΏΧK y5–½Ώ΄u΅Ώ‰…tΖ »?Μδ}JkΏ&¦Œώq€Ώž·Τk³€ΏPK™Š)I@Zƒ¬symw_db28_56_ma.npy“NUMPYF{'descr': 'ϊΙΪΏ†g£Qχ?Λ.ί?C·κ€κηεΏ±‚η™`tΦΏθO΄ΎίΏϊ*ΥΘ΅οό? λΞΠά?s³΄z5ΚΏ&˜:—ˆηΏ κ™'r;θ?mͺ !·Žρ?χ‚iύδ?Ψ–Rέ΅Α?―(©"Yvν?`›χΦ?λ?k™)Iς?q«A…Ί?Βrδ9_Νέ?XΎžxέτ?ȎφμJχη?$ŽΕΊhΈ?@ΰΝW€*υΏb[²ωš)ρ?UL•r›¨μ?W^θIΩGδ?B+tBΪέΏήα§_gΫνΏ³ͺqό£άΟ?·¬Bdšχ?1·DPκΔ?01RA§|ϊΏ―’M§l΄ς? ί3žρΰΏ19ώ}ύ?½’ζKΠbΐΗ.J/ίMΚΏŠ4 φΪ?›Σ[՜ΐ?Bάq8kbΏšΩT΅¨οΏΈϋ1Κ=ςθΏ ͺΉΥ㿜;;Zφ?qk˜ϊψΏ”·Ž ‘zΓΏPK™Š)I Ϋ‡#xxsp0_coif17_102_md.npy“NUMPYF{'descr': '‡‹@έZ>€G_?£FšΎΈύ΅#Κ>έξ–ΩwςΎΉ¨tKΘc?q•†ιf2Ώ=›yαK?w²_§’bΏB+ω$t?­ Σ<˜ƒΏ @EόÐ?Ή‡_‘ΡšΏœ‡vS7_¦?[•‘š–Ώ!UΈό ΑΏ‰žήΊγŽηΏΕHδεέ~ΰ?Sεqb\τΏ…G6NΑθΏ€WBτθ?ΖΓ@ΧΏΦmž$R.ϋΏW+φ]«ΏjŸ,3Wμ?Β2ύg’?Y]8k{_ρΏ}Χ)ŽδcυΏυψ£y}‘ΧΏ™ΜGνmό?ώ…ϊ„ϋΏΩοζ»ΜσΏ~Ψ‚‡ίžΏ’ό5yεζΏaΉenΕσ?o™VVΪ?k½ŸͺŸίδΏ5Bΐμθ?‚Ξ;δZςΏΕh„£³|ŸΏϊ5*ΙzΆω?8Α# ZϋΫΏΐ­Χ†ˆͺΥ?~,sΑφΏΤ‡Vΐ1Šΐφ"]6>εΏάΔΥμIΩ?nΞWzλ`οΏ[‹4υ·Ν?°φ' Aƒ±Ώ<ΟI³ Ώ‹šΒΏ,(Ο?7P P^άσΏ$…Ώͺ0Uμ?ζcφ³yUέ?•-¨ΐ4Ε‘?pγp½³ΐ‰Ϋ>»ΟγΎΠKŠ—«ΥΚ>ΔΘΥ’Š ±Ύ™yΙ£<9”>?,ΡPvΎ²ΣUˆΙV>ΐ4$ΑΤn5ΎΉΡ§v>ωΐ2sυσμ½δ½™Μ=ƒΔ=Βι›Μ š½ͺοΦ/„Rm=rwy+μ<½O ύ9=g΅Η&δΡΌ‡±¨‘<\­dP?sΌ>L„ŒmΌO«’wζωmΌL”λˆΫφmΌPK™Š)Ik:¨ΘΘper_sym14_29_ma_pywtCoeffs.npy“NUMPYF{'descr': 'ly’3zβΎΔ²λ‚–ZόΎ˜α£ #;?Tˆ{Eέ~aΏ’”žy|?ιγoπΏeΐiίω` ?V\ί‚kα­Ώ‘ΦUMxž½?“MΉH•ΟΏ2€BιΧέ?AbG!=δ?―nω yLήΏ KR²›=·Ώέk^ £ζ?ΈFx«œψ?Ι:“yχΦζΏ³Ϊγ,MIΰ?ŒMΧmυ8πΏ­ƒhᝩδΏRΨΥŒ’ΐ‹#Ζ–μιΥ?>νˆ‡‚ΐ¨'βκΌ΅?)6‹pηŠΨΏh(9!ˆκΏ©“cd…Ÿ³Ώš]oAϊόΏPK™Š)I•Θ#βππzpd_bior3.9_21_ma.npy“NUMPYF{'descr': '&žι?W‡™ Ε±νΏΈE”['ΦΝ? F‹Ύχ1°?a}ΝC±Mψ?‘n&δH#ΚΏδO»υΐF΅?OqRσ#󝿿v;Ύ{?·’H©zGΏPK™Š)IΥΑΆˆppsym_coif6_37_md.npy“NUMPYF{'descr': 'Tς? cƒ‡§χΤΏp΄T‡h”Π?ΉλΘ'ΐ6JΊ»…ό?,ŽΪφϊ@6‰ƒ.ζ«ΨΏYaTκ*ηκ?,¬ClΗbαΏ~ [Ώ5σΒ?Ά4cιΏΕ€fΩ‰UοΏU‡X#\€ΣΏΓ §J#Eΰ?Tιϊ©,6₯Ώμ΄βχŒ8ιΏ ˆοQ?‘χ?Φ»^mΓΠ?ή•#S§Ημ?πHF¦0ΣΏΐ αΜ?8rntΧΰΏx΅ˆΦ«αΏ‡LΜ²Υΐ₯δc7ρΎϋ?š .œυ?PK™Š)I#`ω€€sym_db19_39_md.npy“NUMPYF{'descr': 'ΨΏΒ£€Ο'Wζ?ΌΙ€£«ίΚ?Ε[Œ­ΑΏ’%n7³έͺ?@τδtu?(›DM}£_ΏPK™Š)IƒΉ3J¨¨symw_bior5.5_12_md.npy“NUMPYF{'descr': 'ώήΏύσmΐ—hΪ?†K©Ώ‘;¬x‚—?½ΕΏ~‚‘~΄τ?3‘£&ͺ(Ρ?«ον·iΫΏ0ωΜ?OfΙΏ>{mΡu`ώΏkŽ•aT.Ϋ?Έ{ή±,ω?ή™/‹ΟΩ?Gώ# #ΫΏ~Β3C_½ΡΏχxo¨Ώ‘Ή2Ή₯/·Ώ΅[)ΨΐΒ‘kτ’iΡ?„5GηαΏb!1!3Ο?­²ίω’θ?=Η%Ÿ«)ΡΏ#:€―ΒΫΓΏwΉlγ™ίΏω±‚ψω?ˆ3Ιh΅Lκ?οŒ‰-π?––P™}λΏ|˜Ÿ<1΅ΏΨ~žK©™θ?εαξ€ΣΧΏ)3ΐ@’uι?—¨8ˆjχΠΏ9*_kwύΏ9Ή}ρb‘ηΏP`„*%ΆΨΏd/9Ώ?$δψλλΏΆΤέJ³ΛΏ™O=γDrώ?C₯6 aδ?rΟϊSD&ςΏ1―Χ܈θΠΏέΪ*ν΄vσΏΥŒΔο―Ι?n΄ƒ/Ή:χ?ͺΜ†ζ K濏&γκ?6·aHFε?>*…ώΡΏΈΈω† φΏΈάυ8½ςΏ!I|Rζ_ς?xElθs@\.Ί5ι?θg0Ό―‘λΏζ‹ΉK ΞΏiω^}ό@ŸΧ5~ΠRύ?PK™Š)Iβ.ς³symw_sym11_23_ma_pywtCoeffs.npy“NUMPYF{'descr': 'ζΏ8α‹LΙπΏ}Ή²ŸΔψΏ<† ‚τ?nΒmJδ?₯έoJGέΏ°Ÿθ(a έ?ρͺΫ=PΞ?νh»JκΏ/‚Tό½αΏYΕΌgρΏω“ οeΉ?VΝmucι?7Tα˜β??lσΘσ?b0 ΦΓΏζˆAU£ψΏ[α¦5eΛήΏσΛ–ΏΙΰο?yυλ0#OΪ?H‚›Ίεκ?ZώqcΌ8ζ?· ±€ΆγΏώ+βδ.Ώπ?ΖΘ( ΏοΏΌΞκκwΐhZΞ#Ε? Ϊ«Gβυ?4ήΘ(°μeΏά@^ΠΆάΏζδχ€¬_ί?ΣKΗBšhΊΏIcΆ€ϋ?ό…εΏ1N?wεεΏώ93+kbξ?ΎΕ„ιTΚΏ4·Cζ΅$ΛΏώ·j¬ϋχΏ^p(‹βΏO§e,8€Ώ{Φ>D#ν?Κ$U½‡„ζ?«ώ~aπ?ώ‘3‚Α?ZεsCΥ>ζΏ8α‹LΙπΏ}Ή²ŸΔψΏ<† ‚τ?nΒmJδ?₯έoJGέΏ°Ÿθ(a έ?ρͺΫ=PΞ?νh»JκΏ/‚Tό½αΏYΕΌgρΏω“ οeΉ?VΝmucι?7Tα˜β??lσΘσ?b0 ΦΓΏζˆAU£ψΏ[α¦5eΛήΏσΛ–ΏΙΰο?yυλ0#OΪ?H‚›Ίεκ?ZώqcΌ8ζ?· ±€ΆγΏώ+βδ.Ώπ?ΖΘ( ΏοΏΌΞκκwΐhZΞ#Ε? Ϊ«Gβυ?4ήΘ(°μeΏά@^ΠΆάΏζδχ€¬_ί?ΣKΗBšhΊΏIcΆ€ϋ?ό…εΏ1N?wεεΏώ93+kbξ?ΎΕ„ιTΚΏ4·Cζ΅$ΛΏώ·j¬ϋχΏ^p(‹βΏO§e,8€Ώ{Φ>D#ν?PK™Š)ImΊν¬ˆˆppd_rbio3.3_8_ma.npy“NUMPYF{'descr': 'Q?ρŠ’επ?‘@%Ύψ³?w–λΪp’?Lj―ў†χ?̘>1e»ΨΏ-nvδZ<σΏ,('Cnϊ?PK™Š)I˜ΈΩ˜˜ per_bior2.8_18_ma_pywtCoeffs.npy“NUMPYF{'descr': 'ΐ>Ρ%»•;ΐ§’e>Lœ8ΐ8Œ€F¦5ΐΖhΉύ™©2ΐΞ€li/ΐ IΞq|)ΐΤQƒd-n#ΐ.ΚtJtΐ₯Ν£vi ΐin―~νεΏL1ψ¨π?β3λΌ=ΖΏNμ¨N5ι?SFŽM‚ΥΏ6v>ικΧΜ?#ξ0ͺ=τ?¬³ΌW—šζΏxϊ·w¦…Ρ?.ηDλρ7ώ?o˜”ΌΑ ?ϊ6ΫcOΏi§ς{»Ε?BˆlΕ4πΏ$YΜ¦?¦­=gκ?F ν<=ν?X·­s’ΐP vΛ ΐPK™Š)Iλš•₯PPsp0_sym16_33_md.npy“NUMPYF{'descr': '·Wώι9-ΏZ`ϋΊG?>KΌωφ€nΏ€ ω2\C‹?#»βͺ&¦ΏžVLSΡ΅?J}ς^dΤΏcz΅cx,ΜΏΛx/Π‚ύώΏt±WR©φθ?dΗP₯¦2²ΏπTŒήNγΏΟΘ΅,«£?³| Μ?­σΏΘ>›ΑΖρ?Αφ)IZΑθ?+Ÿ¬ Ηυ?gnΈ]ΜΐhΪ€m[λΏ:t«vαΚβΏm 9X+θ? ό”u ΰ?Ώ~·2ΑΘΏΧι.~œ?4ΨΑρ3ŽΏΪP„»|?ZΟbͺŽ>bΏ=4ΫξW0A?Ζ±²^Κ]ΏŒxιξ’Υ>€&–€Ωhf€Ύ~ˈγό˜Ε>f„PόzρΎ[ΖψWΑ~?ΠάoJΑ.ΏΛό`κ*@?gvWχtp8ΏΠ©%° n`ΏŠ`’ˆ?ž…j΅·Γ€Ώ>Έ‰Δ­ίΎ?Ό•₯ΐ?,σ–‘N.ΰ?OΐξήβŠι?Ut‡-WΆΐ?·-‚ž η?¦Ž«ΔΥΏ§°C †ιΏΖF˜FΜψΏ» Ί)sIξΏ1 ZεψβΏ(ΒEβτ`ξΏΞρβqαΏtqγoΟ±ΦΏ7Z±ΐηΏμX\ηΏeτηΓAΏ©.@ΎΨ?δ‹}8mfυΏ=§$n:ŠΏPrnΣ₯π?Œ₯­Ώ©Δήό}Θ?@oΟόέΏΕEn΄^νΏ%χ+ͺ¨υωΏ0ΪFuέΏΜΠ•ξz&ψ?Αy=ηš?Ϋe˜Ι­˜ώ?u3nΘύΏŒ+Yuš<γ?ΕAκPŠ@šuθ€υ?αeίΉrπ?ίζOΤͺ<οΏΧα1φTΞ?d*ϋζu@½ΏΔ†κΕ]₯±?θ§*J₯€Ώ벩k–?ΐΊ“ˆB†Ώ*έ{©†t?ύqυΎδ™`ΏέΪΈuA I?S²Β樄1Ώγ=|V&„?<0Δ΄ϊΎ \OtψŠά>½Š£8K²»Ύ!¦C3 ˜>HήόHwrΎζ!N’#ΙH>βŒC…›Ύ†ϊ\‹Πλ=;~Ό#J'Ά½”°šΓ{=$`Ιq7«9½υ˜—€ά?ο<β’aά–ŠΌPK™Š)I•0\°°sp1_rbio3.5_13_ma.npy“NUMPYF{'descr': 'εj ϋ?γsžΣ¦ηΏ1^i §ςΏ]€BQhζΏi?οΐ§ΩΏκk——ΠJκΏa πqšπΏό1ϊ"ΦΧ?iYώαΏyŠθ΄R;?‹ρ›έPrς?‰z8΄ύω‹Ώξ€οNΣ°Ί?ΥzγΆ]«μΏh•TφϋI?θβ ω퍁ΏN|°.ΩΛΏ‡m9έΫΏ€χ~ς?PK™Š)IZvΥΆxx per_rbio4.4_10_md_pywtCoeffs.npy“NUMPYF{'descr': '**Λ}w±?ࢍ)…@oMΧΘ@ψ?ΣZTύΔ}Ϊ?‹4žDFη?“ΰ[ςΘΚΏ%ΊpΜ3BιΏχWOΘWπ?=λxoΧYΣ?Φ{ΣϋΦεΏ!=ίTδ?{HΣ‡₯r@n¦[@PK™Š)Iμϊς`xxsp0_db35_70_ma_pywtCoeffs.npy“NUMPYF{'descr': '3½Ώπ*‰μ]˜Ε?ξ]'•Ξ™μΏΓ ­ΕΥΨΏ+JL¨±η?? 1e°‘ΒΏDλ՝ίΨΏ^Ώ&N…τ?ΠKž ε½ΰΏΗήΓPψ?ώ[oC@#»rYΏYλΏ5[˜ύΪιΩ?Uζ„ΡΛ¨Ώƒv%5/%ΐ?UŽNuΠΏ#%Ω1)ηΏ·^v”0aΒ?ΎώΦ(vΫ?ί›h¬}jςΏ†ψ.&\ΆΉ?§N—Φ?‘ +½t1ζ?_Ry›ζι?ϊ°φ/Υ-ΦΏ[›Β$ΕΏΰΞI<0‚€ΏΔwη½Ή(ΣΏώψ<ΛήΏ5_WΤr#π?Κ:ϋ ^σΏΤΰ»·%ρΌ?±s†ϊϊ7ιΏ}ZYyΪς?ΦΓΕ•ΚMχ?ͺ؝xKη?¨uƒΝφ?ŠŒ¬Ώ΅ZίΏΊ,>3½Ώπ*‰μ]˜Ε?ξ]'•Ξ™μΏΓ ­ΕΥΨΏ+JL¨±η?? 1e°‘ΒΏDλ՝ίΨΏ^Ώ&N…τ?ΠKž ε½ΰΏΗήΓPψ?ώ[oC@#»rYΏYλΏ5[˜ύΪιΩ?Uζ„ΡΛ¨Ώƒv%5/%ΐ?UŽNuΠΏ#%Ω1)ηΏ·^v”0aΒ?ΎώΦ(vΫ?ί›h¬}jςΏ†ψ.&\ΆΉ?§N—Φ?‘ +½t1ζ?PK™Š)Iδ&!˜˜sp1_rbio2.4_10_ma.npy“NUMPYF{'descr': '·0< Όφ?!IΞΝ +»?Χ‘nRΎξ?wJ$έ\‚Ώ·άmΉŽ‡αΏ±v6qOΉΘΏEHC?4x @-ΐJ,›ΞΏγ‹’™eόΏΚΔ»KXr»?\‚‡ ϊρ?€Y΅Ά ΏN)±†-쿜RφΗ?<½•*{?¬j"ZατΏ ΛjUJ‘ Ώ<“CSσ5ΩΏ` uμ?Γ1ŠΝB€φ?¦ήΘrφΏ‚ρ€ ΫιΏUΔz ΅ΏΜͺT?KεΣo ΰΏR+›ώΗ$ω?b±AsΆευ?KΘΟ¦}Šδ?΅ξ6M9α?ŒΛKzΐρ?ΊοOŸ΅ζΏHgΨ:δμΏμτ>5lΥΏή‚uaŒΦεΏΥέ ωΙ?ƒρ›³§ρ?Œzfšο6ΐ˜ΨQζ«ΓϋΏS”ξŸ΄τ?‰+²rΪχ?§m―φΏ&z²)ξIΞΏa*Iέ(Ό?}ωνPθ?gοVΜεΏ9Τ―T…ΰ?sˆlβΈΠσ?ά]™?aβΏšΡ εθ?pΐΦ3€ΐ>K‘Λζ<ΰ?PK™Š)IΗ?φΟΰΰsymw_db25_51_md.npy“NUMPYF{'descr': 'ο@g}:1eΜι?PK™Š)IπΈj€€symw_rbio1.3_7_md.npy“NUMPYF{'descr': '¦Τγ?Λb€ω}#ϋΏ 4ZBΗ&δ?>{Q74ΐλ{“PΫΣΏπΔsΉwjμ?δjƒ1«£γΏΏΦΝkΟΒθ?k ih3χΏ:΅[Œ% Ώ?°’½>¦Τγ?Λb€ω}#ϋΏ 4ZBΗ&δ?>{Q74ΐλ{“PΫΣΏπΔsΉwjμ?δjƒ1«£γΏΏΦΝkΟΒθ?PK™Š)I΅sΗ¨¨ppd_db6_12_ma_pywtCoeffs.npy“NUMPYF{'descr': '³ζΤ?3Πλ?Β£ϋΎu?γΏ+ωeH¨ςΡΏ4½>†Šσά?c-bY„ΰΏ`@ ²€tρΏh{όΝβΑζ?“^ΒεͺΠΏ΄B±žΜ?oΊ•ΣΙ ›Ώ€Α."Ό ψΏ}³eΆ]±ΏέDzjΫ?θ€—–ήΏtV'Nρ?α—ϋβ{ι?8~ίpτ§ζΏEΥ’ZηΏΠMΚυ ΟΏςΨ©ρ?³χχ3–vΤ?‹'IίΠΏRΑ…―σ?ζ!hΑ}ΜϊΏΨΨί~ιΏ:¨m°»Gλ?PK™Š)I‚‘3lppsym_db34_69_md_pywtCoeffs.npy“NUMPYF{'descr': '>ΤήjΠ?γτ‘–KΌμΏρ5œˆR ΏŠKSt–ι?Εʌ¨NXή?ΜrήΖgcη?ΕωMr Q?Ί™"ρ?"uLΛ·Μ?uάλQ°ΥυΏ~Όg?ΰΏlu£μΆτΏαq«ωœόΏεμύZ±>φΏΈ­"-•ΙΏ-θŸ3εΏ€όy—ΑΏBKXmή½Ώω¬6Ά2|μ?gΌ³¦Z η?93,b±†γ?±±—qΗ„Ύ?p,‚ †Λΐ§Ld†ρσ?κέ‘Ι6@hr"—‘RοΏΆV’™xwΤΏΣFTϋ(ΏΒύ'wψAΛ?ά&–2ΝΏdm¨EJΥ?ίωJΛ3?–΅ΔEξ)ΟΏ”h‰vlϊύΏτX}ˆ8φΌ?jΉN£ρώ? Φi»ωίΏzΞΈA]RΏ+Ψ£…Ω?Πς{Q±‘ξΏZξόQ β?;uΎίγ?Ł·ΩτΣ?Α2‘₯ΣΌς?θZƒσΆφ?Ήτ˜‘Αύ?d ΗHγ8γ?˜εlεΩgγ?ΐλ€ί?Ξ¬ΙΩ‚δΏ—Σ³œ@ιυΏβ?«8œ}’Ώ§Kβwk βΏ­δ™ƒ,3λΏς¨[³€Ά?ΛCcah/Μ?αpγδ?ōΩlFMΰΏΏ}ρ&νΏPK™Š)I <Δ¨¨!symw_bior3.5_12_ma_pywtCoeffs.npy“NUMPYF{'descr': 'ˆrρ?, 3|eω?PK™Š)Iΐcρͺ€€ppd_coif1_7_ma_pywtCoeffs.npy“NUMPYF{'descr': 'ϊ@PK™Š)I‰ Lkhhsym_bior3.1_4_ma.npy“NUMPYF{'descr': 'ΒΏ4<―΄VCμ?38pF‘Θ? jRΰχΏ΅©ΪΦΟτοΏ%ιΆ«Nυ?œ4ώδ—ο?ϋ#Δ^υμλΏ0•’W χΗ?οΕρCA’ΏΞuR1΅ΏΥ₯½ΈώΏίΰς~ŸκΏ‡k»+Ȏκ?φ‘rœυνΏ­ΰŒŠ/ηΏrΔ”|“0ϊ?ω˜ƒΟ°iθ?mtTždρ?‡θ8Β Η?ˆΎa-](μΏoˆ<ή|A@BD΄Ζ,”υ?ΞTΡ ΎΏUEύΫ( ΰ?^@,τRγ?R αQΥ @jvΉΑχΏ„2φα/ζπ?²uWŽΛνΏ ³­ KλΏnό`Yε?V*•ΐΏΦUΡyΞα??IΝΔWοΏΖZtζ@ η?αΪyHΝ?½να)ρΏUΊΔDPΥΏ‘ ’ΫφIυ?Ύ‡9S„§Π?>Kς©Οϋά?8»’LςΏš– `ŽϋΏ₯ N‹\%Δ?ο{ Q*Qά?k%ϋΏ‰nAœ·Πμ?₯ΘGΆVυ?―ψ3JJ²δ?=;ct σ?‘>Ž€>δπΏžΫ°oQΕη?ΜΙ.*aΰ@¬Ž£?S-οΠ§β?ω­‘:ΠΝΏΟφ†Ž@χ…Ψ‹ίmπ?*|pίv—λΏΊxΦ/Όπ?xΙΫ(φΐ‘.lN6θ? TώΠ3ΥΏe%Xc³λ?5λθτ΄υΎ•Ό΄ςβw?ΌPΓ$y~>Ών§λyˆ^?•&uΰ²pΏu"©>Z m?€ Υ·±ΏŸ‰Z) pΧ?ω"ƒκ+ο?τΐέ§ΟΪΏ’ν»πaδΏ‰«zρβπΰΏΑ ¨θJ½?©Σ£Ά12λΏLΓΒψρΤέ?U]»¨Rε?ΩZaϊ—ο?NΣ£‘φ࿐>04ν£μΏΈξΓΈ?›ζA„&ζςΏ΄JIΜg(Η?ε‡ ^Iμ?β;@Ή„²βΏψ?m¦Ϋ«ΏB½ ™Z¬s?½:'S²ŽΏ–W»‹η{?kσΝφ~ΥfΏ<0Š7›K?ŽζΌ1€%Ώ–4ί^ώ}φ> ­J§n%·Ύΐžt‘ίξ»,ώ?_³ /DΏΞΏϊt§ŸΡόΩ?:τ’όEπΏΑ7Dύk―ΣΏ[ς$ΗΒ?šΘΕρ6ώσΏ°4 n΄φΏ{`ω? SΫ?K@:'ž?O›Χ“^œΛΏύTRΜ€ΐrK­ΑΠ#鿍QΝοθ?ίζυη'Υ?½ _2}‚ι?1F|ς?8§ώτ>Φ?\αί•ζ?ΕDͺ‹πΏZlRΐ☭?1­„ρ}¨Ά?wΣΤTzΗ?ώ² Έ@΄? Β QFή?rΑuo6»ΐ?VΊΉZή?SOκδΙ4ρΏo|©ψψΏIΫTEΤdω?ά±ΐupoΠ?‰DΞHβ£οΏΒwCΣ?^e ˆΗρ?NrΠ@²₯Q<kβ?cfkε$¦ΏΞXT5“Ώ\Άn?,σΏέSϊ<\Ϊ?Ι_ŽαEvδΏpΆ«‚ΥψΏŸˆ;γΏ'‚Δ9γ?cΎ₯„j£ΘΏFχ«αυΏ„χVκΝpΐ|‘]λ?οq'e?ΪΪnVIα?gVŽAS"σ?ΨUΗ]ͺsγ?sΆ’Lη?˜Ϊ`Μ€ΝΏHςΦH¦ηΏPK™Š)IλmT[ΈΈzpd_db7_14_md.npy“NUMPYF{'descr': 'uƒΚ΅Έ>Bžκkώ"ΆΎtJΏ2Y>™>“³‡¨ pΎΏμπ”Γ2>ΌpηΎ΅ξ=Їφχ½ƒ€(ξ{Ѝ=/a/„T2==6a.AΗβΏΔΣ7΄žΐh(¬ˆΐPK™Š)IΨ Η  sym_db21_43_ma.npy“NUMPYF{'descr': 'aΣΏ@ 4,k=εΏ±_Λ©/Ξ?­0ƒdA]俍ީοζ]ΨΏς~wΒ`ΥΧ?ΣVΓΉOaΗ?kΕCό»‚τΏ?₯?n󿽑@gH₯ΐΏφγlο3χβ?€9ζχ ζΏ‚xrF΅ΨΏ#+|›ͺΣ?9yΙ ΓτΏ5%(Δΰ?τ3 Ε|)ˆΏ{ρ€%kδ?ξWαf­ρΏ)Ν1ς ϊ?½΄―bwjλΏVΝ]BŒΐΣzΑœκgω?Έβο©N™Β?>8WiσΏίQggΥ@“‡[pmŽΏ:žIοjTΒ?¨΅¦`8ΝβΏ«ϋ ΜΪ6τ?BJœ4~₯ΤΏΗΫ6ˆΫΏPK™Š)Iθ˜CHHsymw_sym16_32_ma.npy“NUMPYF{'descr': 'ΎΏ­> ί±Κ?^‘ŒBξ?μ VŒωΩχΏζEžύήwΝΏό½_@uςΏσλ‘Ϊ΅ρΏ>>'/Ψ‹ΧΏΉŽόMτυΏζRΡ¬~κ?[{8φ²½Π?FJŒΑΘΏX΄§w 8Ζ?ΤΙιžWΛΩ?65•£“?μIOX…hέ?'‘œάͺΗηΏ΄sΔ ]£ΧΏC΅)'J?ψ?τJ™³Π?ρ{Ρ¬bα?J*Ώ‹Jώ?Ψ=’γΨ?ρ£ΛO¬ΰ?²©pυ?ωϋ~ίdΆΟΏRζD Ρ\κΏFqjKα?·-E¨?PK™Š)Iυšgδ€€zpd_sym19_39_md_pywtCoeffs.npy“NUMPYF{'descr': '—ΑDͺ«E›ΎPK™Š)Iχ³ͺΨΨ!symw_rbio2.8_18_md_pywtCoeffs.npy“NUMPYF{'descr': '›Ώ,Žϊ‚]ΛΨΏώ+θmξΏψw!7ρκ?΄`£“œΒιΏDΛnκ¬Ώς qΥγ?W‘!F&ΡΏΣ½)χ ΊΏWνHΜΝ–ΐ?5ΨWυ?#Ž+θ)_ίΏΝΒχ’»?Υ β΅υΏήK—ψƒdΐΩrwόW±@λφJIZ1ηΏ½πDΨ_δ?PK™Š)I‰••ίppd_db12_25_ma.npy“NUMPYF{'descr': 'Ι`υΏ—’Π~fΣε?"P&Jπ?=ωΰ~ΐ8ΠΏοζRUσ?PK™Š)I$©  sym_coif7_43_md_pywtCoeffs.npy“NUMPYF{'descr': 'ιΰΗα?ΚXδσΫ΅?LψΨΏξu‹LzΫ?ς©ΎJΰΖΦΏΏž•s} Π? eΈ}σnΓΏό¬υmœh³?¦ΖS¦H›Ώ*D VqO?·άΟ^vή€?»–κ|dΏΉΑ}TWw?ΗΔή9ŠχfΏs} IΑ­Q?‘UΦ4Ώψ³γ ?υκλ»{[€>«΄ΚΥ4UΠΎ g{±;ŽΆ>,±­E-$ΎJθ$—™œS>K’qž>‘#ςφ>ό½™έ¦ΜΆ=+ΨKΑα@m=ΐ¬a„μiBͺ|:C}ΏΨήοκuE?Δ—JωQoΏŒ#½L£Š?τwS‡Ώ Ώ‹ΥDΛK½K?xˆtN )·?“2‰4λΏψ7ΨQžι?(ƒm¨ΪΏ~β±<†ΫεΏ£ΓXΚ’αχ?*βΞ’₯<ΠΏƒσ%1Mζ?s‘υ:‘ώΏMoΜDšBϊΏέΧt©άΏ]Šο―§ςΨΏW”(―ζΏHί”Η?›G”Εy§?^¨n93ΰΪ? ΟιΣΛβΏΗ9-ΐΐ?½Vξ₯ΪΏv ‹ˆςΨΏ¬…F!αΡ?gύQŽ?s€ο)Zμ?&nwL9]?Ψƒ”Ή1·bΏ‘ϊIΞ“εM?‡dIɎ’)Ώϋy»lω>Ν\J-ŸΩΆΎPcΌPK™Š)Ijƒ°°°zpd_db6_13_ma_pywtCoeffs.npy“NUMPYF{'descr': 'σα?Ž ϋU)γ?οΪ½b{α?nlρg@ρέΏ.ΑΜ_ @ώŸΠwΉχΏ_Ι­’`εφ?2¬φε‘ΫΏ7vS_@ρΉΏ€pΞp°±ΏΞX‡Dσ|πΏό)Œ=VeδΏ¦°oκϋ~α?SΈφdθΏPš‹:†Ύ?χΣΒ«ψ\ΚΏπ!žΒ…ι?‰J’ζώϋ?”Fw‚*σ?fmΝΜΗί?Ή8―&df²Ώύ7όu?θ?C)LA‹XμΏ5D3"GΠμ?Ώκ”f.ςΏTφΨε€-ΏΤ‘nkI‘υΏ…ηp#χΏ{ρζΰ(ΚΏψΠ§1ςΏφAoZz@κ?Š™]%Φ†ΐxΘeώ‘ςΏq”q‡΅£ε?0€>5uσΏΗŽΜΞƒςζ?˜Τ‰l¬?Œ;Ό‘ϋz­?™y)·ύ?ͺ1¨πΏPK™Š)Iω§hhper_bior2.2_6_ma_pywtCoeffs.npy“NUMPYF{'descr': '‘Ώάδ:{ψΖ?{€Z·BΣΪ?ϊΔΚ!=εΏηΐυ·’―ηΏurεΘΌάα?pkg~yFπΏ=Θ)νθ?C/ΌΣ’@PK™Š)I™ν@ΐΐsym_bior2.6_15_md.npy“NUMPYF{'descr': 'ιΰΗα?ΚXδσΫ΅?S7ΐ™ ΰͺΫ?ή²]AbͺΏ7fxάμΏI” ΠG ό?tΠ‘ΓΧΣ?!sgΙ&ρ?ε₯%aθšρΏPK™Š)I¬±n%˜˜!symw_bior2.4_10_md_pywtCoeffs.npy“NUMPYF{'descr': 'XXsymw_db33_66_md.npy“NUMPYF{'descr': 'α?Š4¨γςΰΏ£Žb[Η©°?R$bβ―ε?7cΤοΏ€œfΝΣΰΏ3d­“εΏε—Ba”Κχ? $’εH³αΏ4TπHβΏΧ*7²Ÿ&ΒΏZυ~φF€έ?Χ©ψγ?:Μκ=ώx@”γGΎς?Wυ‰Κ{αχΏ²‹%9›αΏ'·bŒU¨ρ? ΰΞ,ΘΣ?ώ΅(ζZΒΏ:0ˆ ΪΏ_³šςhνΏΝά"&bΦι?rƒ]–κτ?Λm .ΠƒΥ?—r ™χΫΏυ§0#Ήή? •!ΞAŒΪΏαI.ͺΞέ?L>3™ΗΟ?L΅–˜ τ?0ΐηuˆΰ?γͺΏτΏ[ΆŠΰIFΥΏΌό‰ν}ΉΣ?8p)΅d8α?’€ψ―(Φ?‘Ε‚Φ•ΥΏεu τΏDuλaαζό?A΅λόA@ΌRΛ9ƒΪ?"Ι'Ά˜ήΏm䲈 Η?a·ΌύηΏΫμi’>΅†ΏoAˆ ξ?Wκ{ΨΏΣN;/ί€σΏγ"Ί΅pΝΏ’u(5©©ε?±Ίbf)ΛΏΧυΞnb Ώ?^ΗΦD{ΧΏQ½ος?=”¨iοΏPK™Š)Iή‚£XXppd_bior1.1_2_ma_pywtCoeffs.npy“NUMPYF{'descr': '…ΒΏΫx†£ΛΫ?PK™Š)I΅A[sp0_coif4_24_md_pywtCoeffs.npy“NUMPYF{'descr': '²?lΨκηΗ„–Ώdc_†ΰs?θΰUbZ™KΏΰl[e.G#?¦ψ6p+ρΎ“>¨H,°>PK™Š)I΅EΘXΐΐppd_sym7_15_md_pywtCoeffs.npy“NUMPYF{'descr': 'Ζ?:ΦΎ κ΅δΏ²wΛK_Ο?nlwkίς?šηg- ΐVΛ…ν?ω8NΗ}Ν?4XaΝΏ"tφδΏ₯΅sO˜Ζ?z+ΗΦ€HχΏ Ξ¦VΗΎϊ?>$) =Φδ?φΤTq‹ι?pΒΛN³Ξ?ͺ©ΚܘػΏΔξR†έρ?Ω@_YΥ?+-,5†ψΏ8@TσΝ ΐp׎­σΡΐPK™Š)IvΞτpΨΨper_db17_34_ma.npy“NUMPYF{'descr': 'οA…Τmώ?*°±ƒ‡ώ?Ύ₯―€BRώ?\]ώ.YΈώ?p…ρΚoώ?YhQ2?‚6΅’Uύ?ž;Τh?Τ:¨Ξ‰ΖΏTGΗa¬£ΰΏέ6Pˆsπ?Db•'ξ¨αΏ|ΎoδηήΏ$Šk \fΛΏkνΛQš0Δ?υš¬{,κ?₯λˍ»–θ?§;|4»ΰ?«ο—JTΔΖΏ±N£š5eοΏΪΧUή.|εΏ―.I©gυΏ‰ @<ωΑΩ?D‚J‡μΏ£c?²ϊΝο?υŸΫzrσΏ:«šQ=Κ?Ν ©h`ΙΑ?ζJY%―„ϊΏyοq!ςΏfJGς¨ή?»ΧBζΤΥΏ BΝ«Kφ?σ~θœp“ΰ?ez―βΏU“"+‘Ζ?ށ:Y%*ΧΏͺ[UΊ’Ό±ΕΗwπΏ%Μ;ΈAχ?Q5vLήμ?WΕΝ¬RίΏ'a5-)Χ?ύ=¬#ΙΏL*•§Ιδ? [6jω§ςΏtg%δάvχΏB΄Υ©$ρυΏϊθΏk{φΏL ρ΄ FφΏ›λˆrξXφΏžvξlSφΏŽŠu·“TφΏ«CYιyTφΏ”ψ™pTφΏXΌt•uTφΏοι#XtTφΏ5ŒˆtTφΏ­/.„tTφΏPK™Š)IK‘Ηxxper_bior3.3_9_ma_pywtCoeffs.npy“NUMPYF{'descr': '"φΤέ?U]»¨Rε?kΛ’—ο?”l7῎š'i`£μΏJ>Ύς·?“6ΪΩγςΏ2DR-Η?ˆ«΄{/μ?kϊRsήβΏ*'JΏ§΅ΏG…μ›K!ΘΏΜ†ŸN΅ΫΏ,/—`;yι?–Σ4Ί2"Π?NJd˜ΥmτΏ†όζIŒΝ?<ηz™QΛπΏ©ψΗN|ΥΛΏΎ£U€wξ?PK™Š)I ϋ_Ρ€€ppd_db35_71_md_pywtCoeffs.npy“NUMPYF{'descr': 't,šiφ?·τη+ΕyοΏOŸΔΧ‰¨σ?Μr~Ix†?μ 8RΣ5Ν? Ή:­:£ΏΌ8Œ‘βΏί^θ˜%²?ί7—xΣΌΡΏγο΅doΰΏ4ΒάΞδ=ρΏ :3#5ΤΏΨζ½Ε5τ?mŸ¨ζ7ξλ?‘„wƒϊZΠΏθ'’l5§βΏϋκeIφφ?Ζχρκ•–ζΏ9ΞAjkΚ»? 3ΚŒιρΏžπΟQΨνΓΏCΙ θNδ?xΕ>κζΠ?ΐ― Ρ7€ΰ?ƒΔΤ·ύ‘Δ?€χΖ§j½Ώ Γο ύχηΏΰ‹mΐšσΏΌ“Z8’£ΈΏŽf?τχή?aDK } ΐt¬XŒ£Χ?Η4‹¨ΜόΊΏΉ+ΤλΪ?όe€`€τ?{/`¦ψνΏ]‰{ΖβPέΏάΆO6Ozε?Y―βΫSbϋΏ]2.±Ϋν?ΓɁ%‹πΏδ;—6ρ?0›6ό#ΞΏ_[rΉΦ?DΤ΅LVžΘ?ο‰gεΨμ?<εΙ—π?½ͺ.€κΏξ/«™ΪμΏή ²$oμΏ‹BKDχ?θψςDυΏ;€ΗW-?s$ΗwτΈ?ΥtOΆβ?=ΖΞUœλ?Ζά6ίΣ0έΏUv―‚0ΪΏ]γ.ŠŽΐΪΏΜ½AH|ΥΏͺr½ŽΎΏS>τ’B@Χ?‹ΈUk±Šρ?/MΌ<μ?PK™Š)I[?ygsymw_coif9_55_ma_pywtCoeffs.npy“NUMPYF{'descr': 'θ?π_$8­βΏRO4Θ\σΏΞοž`?Π?6HX­ΰΏz€—FΝ’Ώ₯`d%ή’·?e99ΘΊφ?ήοΤζΏ§€¬[ ϊ‰?»rε]»ΰεΏΏλY―βυ?ΠΤwϊΓ?ΘΖΔω―οΈΏψ»&’‡ˆήΏυ4™ Ξ?ž8?υeσΏY™ώ]F€ΰΏ]JΒ―οδ?«οAΘΝ?;tWϊ`υεΏ_ψΛπ’™Ώω­πT“΅ΡΏΊš‚c”₯αΏqζ‘>ω?Z‘ά^0SσΏ`¨S 5JΩ?_pQ]₯λΏ7P”όπς?Ž~,½ΐΓπΏϋ #kqα?“³4Kω?‹“t™bεΏhwgψϋίγΏ*ΉΣvωQιΏfq‹#μέΏ‰½]ήβδΏκZ’‰έΏ5\΄7ιΏ&BΧNΩγΏC«EφωεδΏQΕ!f΅ψ?ͺƒ{nΚβ?ώvυkΖρΏυπϊ½Ώσ? ―#PξμΏPK™Š)I6ƒFΰΘΘper_sym14_29_ma.npy“NUMPYF{'descr': 'qΏέ$ν—κP?φœ$ρ_+ΏR£xζΒ>ίη·κuΗΎF%XΊύΎ€>PK™Š)I™6"sp0_bior3.3_9_ma.npy“NUMPYF{'descr': 'λΏΓbνaλ³ύΏ<κ?υΉŒΈ?Νš’sΐϋ2Τ€rHη?φͺ…ΥβαΏ₯€Ω%/ΏηΏoΩ‘α@Ιή ΝΩ(Ρ?ωτψ¨}hψΏΒb|R1φ?`΅ }Ν?άͺpJy“Π?=œΥ ?ŠπΏνcŸ7–½ΏWL=™ϊ?ͺ7t“@’ΣΆη?ͺuθΟΈ[χ?™ώ΄¨ψλΏ*' ΜxοΏ–Z Γƒθ?zͺVδ…ŽβΏεψ4Ϋδ?τS€ΐ}ς?ͺm½ΐ(κ?ΎΦœErβ?šQ€Y‘Ξ?:±‘RXE翈ηρΑŒo²?/XQLM"Ε?―φD2Ϊ?›ΊΟνΏΓη·Β'1Ϊ?Γ)σ·&ΫΏ $θΔWοΏPϋΏ;ƿƜ<%›ένΏ%α›ύώAσ?Ž~mE@Ι‹οωhςρΏΌ―³ί{ψ?šΗΌJ‰ξ?D> ο?—‘G€ΉυΐΏPK™Š)I@€ν©ψψzpd_coif9_54_md.npy“NUMPYF{'descr': 'iš-XΩπΏΰΉO0ƒ4?¬δάƒ ^ΏΧ[ψφ;€?₯paͺ֚Ώ6M›«[Γ²?^fΕvΘΏςςγΟ/η?M‹ώλ@xρ?Ψ%[ ‡ς?˜_iβφtλΏ<\<:»δΏΌWrˆΧΊα?uΠ/œ%τ?hV~cΥ΄?€S’kνΏΛD,S[ω?£ψHˆΒά?ρ/¬Oώκ?Ί‰ΞτšκΏ₯ ΆšπΛΏνς“8σ?Tt©D«ΝωΏ²šΖcν½?ώo(\»uμΏ¨&VRΜΏ²¦%£δ?‚WΔ—R§η?ξk£εώξΏ0ΰΚΗ—eωΏ|­JοِΞ?Ξ9χ&yΉΏ%LpεFfά?zΧΟ?’"η?;Ή©ΞœΕβΏτRΣΑΕ?|Γ< jͺΏσϊΣZ‘?θmIET“Ώςƒ }ΖΑ?š°Œ"γkΏsυΊ8όR??gΖω¬6Ώ²Ž›βρί?ΜψΎ φΎp4š8kŽΡ>° Χγvˆ§ΎΖϋ6{ψΑy> ΈSFΎ4L2φ΄½ > ΊΎ3ΈΖ½&μΛ.r=PK™Š)IeεJ0per_db8_16_md.npy“NUMPYF{'descr': 'cΨDηΌΏΏΚΚη!tJ©Ώ… 1аρΏPK™Š)IΫΏ@¨88ppd_sym15_30_ma.npy“NUMPYF{'descr': 'Φa‹°0ΎHφ‹Š>PK™Š)I™fΕΦθθzpd_db26_52_ma.npy“NUMPYF{'descr': 'ν޸婆OΎFŸΘ[ °\>ΐhwIλ ™>€vά ¬ΞΎΕΆ˜ _ς>ΰλώω$ Ώ€°’·ψ ?p}z˜ΫΓ?‡*m-=mNΏό]ήΏ~Œk?€ͺ*€€ΏφuލsŒ?™Wχχ΄Ώpy:O}k?SΓ{’’?Χ₯š_ ½ΏΠ+.[ύ<Ν?μduίηΧΏr,Τ„α?‡ρΗ£ηΏ{‘Ν­•HΞΏ^,Λΰ3iΣΏά»PΏφΏšπγ#±˜χ?g™" ΐε? ΄{zΩΏ$InGΚδ?­ΧBΰϋ]ΕΏϋ |­¦φΪΏLMΨƒτ?S\1‘&Lτ?ξΗε‚Bθ?@έΛ&})ηΏ#«ΘC¬?δێtΜΨ‘?ΝMwν•π?޳˜WΧPε?‹πŠ"oRΎ?8ζ6hgδΏΉ˜ίƒΌΣΏΖ¦ξ@«Λς?ΤλЌs/οΏL" Σ7Xά?>@°— dαΏ3Τδ„ᅬ.’(ƒdΡΏ9ΝZ–Ώo‘P`ΈX8ΏPK™Š)I˜=/ήhhsym_rbio3.1_4_ma_pywtCoeffs.npy“NUMPYF{'descr': 'ΥΏ¬W€OoηΏ_s7Ž% @,MπΥλΰ?½]7°qkμΏ—œμ?˜1ŸΞ?Γ‚’aπ?>ΉŠ°%ΧΏ‰RΤ­GΖΨ?έ ΰ`‹εΏλQ’ Y ΐN ΞPΕ‹Δ?-–šΜBjΖ?Δ¨[ΰ59κ?+(|έoTαΏαkxx²ο»Ώ!X‰™Ι:­ΏPK™Š)I’’β∈per_sym7_14_ma.npy“NUMPYF{'descr': '$§t‡?OD{ ŽΩΏy2r_E’β?½ˆ ›μ?­΅ Τ% ΐ^ Α†ΚΪχ?™)Z:ΛΩ?fπŠ$Ε?EΝήcφΘΤ?" "•μρ?4†ŠΡΏL–)‹ζή?τηm`Γΰκ?κvE}νJηΏ’ΚΘ©σ@MΕ^•έΩΏucΕc­ί?7I>aψ?9ΘΑ‰ψΏŽOκ: Α? IΌ};Ό?ΰOΞ·ΰλ?Œέο~tφ?ΩD=Š‹Ιψ?”+2Ϋϊυ?ΰ₯Νm)ΏχΏ?j·Œ2ΠΫΏςΉ]¬Hσ?Βnqώ/ο?§g\ογέ?mtΈ`»υ?A7όίΈζ?ΒΌ€6δωΏΕ¨Ε«{@[-t‰§±Υ?)Ω3ž;ΐ*Ώš¦ΓΫΏ,ό¦η|@²f…Όάš@Ojί7AX8­ΏγκΜΌν?I"’_ΌΏϊžƒΫ?#C[Β•ϋ?\†’‹RςΏήh"π˜‰@AΥΩΥΏτ"΅^ςΏ$:r6½ζ?Νδ@₯ΔΏT ₯ EΪό?k|~| ωκ?›:΅'„@M±³:EβΏΙ½ƒDρΏφ_&Fί¨Ο?0ή*φϊ?Q=Λ½όΡΣ?§Ν\†Ρν?$…+u§Ήω?PK™Š)IεNΔ³ΐΐsp1_sym7_15_ma.npy“NUMPYF{'descr': 'k—όΕφ?πhjπZτ@HΊ¬¬“³η?¨Ϋe‘Χ?§K«,ŒzφΏB o΄ΠΏ±ΓΟ—…ΩρΏQw”Υ<γνΏΚ,«S1l?DΏΔ€j­Ώ,ˆ8Λ‘’?Ξ-0ητVΏϊνbX.μ?PK™Š)Iξά§zpd_bior3.3_9_md_pywtCoeffs.npy“NUMPYF{'descr': 'Η%&mΎF;°yŠ“bΏdCvd)J‘ΏάΛΙκb»ΏΒυΗψyΔ?5ΐΖHPOΥ?(@― ηΏ^imΐ²ΛΏ8ΰΟο§λαΏhMkΡΝ'π?v†lfω?œ#Ðγ? d‘φζXχ?΅t?>‚αΏ»Ξ„'7³Ώ>ΐZζˆΒ?ΉΨ΄G,μΏUE3qBΩΏ­5T›ζΘη?\±!p/ΒΒΏνj΅kγΨΏάQ‘|B…τ?ƒνΜ !ΎΰΏϊŽ“=Pψ?Z³„ε?@;!,a»YλΏ!mzΐΨιΩ?ξaIΦΛ¨ΏHw0€.%ΐ?GvΠΏMME(*ηΏτλ7•/aΒ?Ξ9δ=(vΫ?Ύ“+Ζ~jςΏš^swZΆΉ?GΨ£―Φ?Jυ‰u1ζ?Ξ§œζι?tTφ;Y-ΦΏΡ° ΩΔΏ/ΒήΫTΐyΏΏίG֟ȿ!ΒŠ„δΏeNΪΧ>Ÿε?}ψύΤ\ίΏ&ΘCKΥ?’ιΘΛP1ΝΏnR€˜ƒ’Ε?^jYϊΕΐΏΘ)M_Ί?Δρ‘ΐŠ1΄Ώ¬Ϋ#)N­?XAΕ¦λΗ£Ώ0ZΗ{˜?Wφά&ιa‹Ώυ§ϊ›¨*{?S—μΌ=gΏAΣ”έa=P?&²+Η`σ/Ώ §= ·θ>†ŒΞ“ΈΑύ>S„Ί₯T~τΎ:ΥkJ?α>>Ÿ₯ό.5ΕΎΆ ΏT,£>ώ¦ά ΫvΎFpšeL,0>=kVl˜ >‰ΚΖΎKˆœΣˆ¦Ψ=ν:kŽhGœ½Ά†ςΜΘ1½|Ž ςΛη)=η>‚€γΌ[…Γy4ŠΌPK™Š)I€’ΨXXsymw_coif11_66_ma.npy“NUMPYF{'descr': 'ξ7Ό?”Vώ0χφΧ?ιm{A<±π?<4”―τ©Ί?ٟ U"ωωΏ,;ΫΖβΣΏ<Ό%aΧΦσΏ£( &κ·Ώώ~Φ:Υ:ϊΏžhτ·\(Α?4ΖJE’ύο?κKqκ’Ϋ?‡*`Ή²?‘š0ΝΞγΪ?Ζ_ΫPU-ωΏόG¬½]ζό?+>sc™aθ?ΣS €WΣΫΏjνqg{π?ΥπID˜ΠΏ—Ν°9HC²?O5ήϊ#5ΗΏTzΞΕ—ρΏ–Β½ζΪ­ύ?ΆτσΔή@1ΐΆ*ώΡ@Γ+Ίsjήι?+tfMwΐcμι nω?.eiJ «Π?L‚νq `ύ?Μ΄Πδχώ?γ9u£{Θ?Ο'"ύͺΟΟΏ!‘JgΎ%όΏƒ¦₯ ` τ?δu3Pδ?C Uw6›άΏ½»ςΰ-5ΰΏ?0-£έλήΏΠυ‚•ΗέΏFiW‘Γδ?ϊΎ3ΛaΕσ?w2 nΨ©ϋΏVŠΩ± ΣΏrŒεcΞEΠ?Ή€VOΦΕύ?s>™u…ώ?]½KڟΚ?&=–Brτω?PK™Š)IiKj"sp0_bior3.3_9_md_pywtCoeffs.npy“NUMPYF{'descr': '! ‡a‹7EΎω¬‰κΨ¦‘Ύ·!0QΒξΕ>Ύ‡™e„νΎ¨"€Κ”¨ ?uΒβλΉΏuΘ°“˜#?jΓWΓ'?Vκ/Eϊd\Ώ2A½>cy?Α–n6™λΏID}­ ?¨„™Ÿ*ΏŠΠNKNsΈ?cJVlUIΒΏ‹ΨžS=κΙ?lΝ Ζ^ΓΡΏ+c γŠΧ?ΤンρΫΏ|tA²Ρ?H=…Yζ?Xl9ς?³+…ˆΊ?+Ι`9_Νέ? οJxέτ?mMͺμJχη?FR»hΈ?C·!W€*υΏ’`‰φš)ρ?&©‘›¨μ?DU—ρΨGδ?‘bBΫCΪέΏ(£αYΫνΏΛΜQΫΟ?Ε3ΠJŚχ?4„YξΨΔ?φΝYwϊΏΚZ.’ƒͺς?[t΄YuπίΏΰ©σΪύ?Oηδ%_pΐ\iΚE@ΗΏ*ΜUZ37Χ?±–!‚GnΞ?E₯ΆMΖΏΗυf#²ΧηΏ\οώ΄Η_ρΏ§ο΄Šr:Ώΰ¬ ψp£?%ΔY–:„?δy‘:ΡU1?PK™Š)Ii<²ΨΨsp0_db9_18_ma_pywtCoeffs.npy“NUMPYF{'descr': 'mαΏ–€³R@Ω?z2μYΰͺς?ά΅WVφ?PK™Š)I‹”(F˜˜ppd_coif7_42_md_pywtCoeffs.npy“NUMPYF{'descr': '΅1CΎ?o₯&Ώ?—6€΄@OαΏ€ή…’φπΏ%Ω’ΫΡ? @ιLίBηΏk{ΗU,τά?,1τ‘Φ?ŒwΠbΉϋΧΏJ–δ‹xχ?‡§.PKψΏ• €ε3ηΏ]lmdΰψΏ΅MΠ½ͺl­?ΰšΐξA*@tu0ς2Ξ?-ašΟπ?Χ8Λ…GρΏ0’±΅qΈΐΰxΣ‘”ΜΏe«₯u»Ώ°Ρ>΅1CΎ?o₯&Ώ?—6€΄@OαΏ€ή…’φπΏ%Ω’ΫΡ? @ιLίBηΏk{ΗU,τά?,1τ‘Φ?ŒwΠbΉϋΧΏPK™Š)IσUIΈΨΨ ppd_bior2.8_18_md_pywtCoeffs.npy“NUMPYF{'descr': ':ZωζΏ»:/ά5βτ?Χ@Τh_"ΰΏMΪίί*ΐΰpΧ ί@[«”τ+ρΏPK™Š)IΑύp9``sp1_bior1.1_3_md.npy“NUMPYF{'descr': 'Φ’@ΚΫ›ζΏ½+ΝυΒ?ΰ—ΒŒ€΄yΏ­2©LΖπΏΒμ&²θ@]£a·…φχΏ‹}&ˆhΏzlžu ώ?εΛοšΔζΚ?¬€šŸ6ξ?ύˆ―ή¦?ΆΪ ₯M₯ήΏh‚3BΥ‡ξ?sB ωκ?RpΓεΪοΏƒ³ιΠΓωΏqf(’@ΌH{ΙUͺΊΏPK™Š)IƒOdΥzpd_db27_55_ma_pywtCoeffs.npy“NUMPYF{'descr': '؁M₯ܐ~Ύp‹¨(ˆ ’>d±YHΑΊ>₯ΎΗfΫτΎύΡ€™y?%ρΌ.z8ΏˆΞYΟTP?’δπ8Ή]Ώoξdά΅_?δΊΩΝ( Q?Ψ? ’P†ΏΑέ‘ΡlŸ?–ψ2`αΏh|€7Έ?χˆŠzΥΏΏ’›=g«Α?έτ―)x£½ΏύΤi|¨cΏΑ)³βΈRΩ?0/Θ2ύσΏ–T₯₯ΡσΏ—V(ε`ύ™Ώ¦τLΠθ?(RŽ…γ?g»£EZ‚ρ?!Γhψ?ΦΖ#4?ΜjžαΏT–ήž<>ϋ?‘Ϋ­ώΐήΠ?qβ/užPΟΏ"V^σΏ€Nq ϋγΏ/ceO,°χΏρ /y@#δ?νcΉΏ4vς? ΨNxΩΪ?ˆ[ϋςKμΏuοΓΨAτ?κ—΄­€Ώπ‘χ΅ΗQπ?$ ζ;&ΙΏχzͺ8Ψπ?gλ ψ§ς·?ςΓkc’·ΆΏ< ΞΈš›©ΏόηXžυ•ΜΏ›δ¬Iθ°Ώ\.˜|^nΏ³sπΖψΎPK™Š)IZz萐zpd_sym4_9_md_pywtCoeffs.npy“NUMPYF{'descr': 'šθ?TΣι-’ζΏwΉι²JΔΏU#&{QΨ?PK™Š)IΈK-sym_db12_24_md.npy“NUMPYF{'descr': '§C‰›Ύ‘γαβ Π>©Sh'ΆrϋΎΩEΜ³"q"?žGχ^™vDΏŒ€ƒ§jc?g ΈPV}Ώς-ό―ύ’?N-―AšΞ ΏŸΟ7nf₯?0Σ%-Φi“ΏŠoMeζτ?Ϊ…ΜO€χ?žŠΤΗύΊΏΌαΙσΦΪΏυ">»ηΏύSΖnξΏξ ƒαaινΏ(tΆ§hΆιΏΆNrb aλ?΄ΝBs ΙΊ?–ΙΝΐζΏTwΚSκ?5-φAή?˜ƒΌΨhΤ?θYEΉ”<ξ?α]=γΏΞ„„ ‹ΣΏΨf7?±ε?=“ Ύ²σΏPIAγχ?Θpθ'„;χ?ιεbσς2θ?U-ν1§Ή³Ώ”pτRΩ”£?}Γ»κ@KΏ^tqΘt?ΩœλZυPΏ4^”συ¨!?NfD* αΎPK™Š)I˜έpεhhper_rbio1.3_6_md.npy“NUMPYF{'descr': 'Πψ)υΎ&§ΥpΦ!?6@]π„ΈEΏ3f»δΪkd?ΔK΅ό~ΏR4†Γ™“?ŸYŒ6?₯ΏMό‚ξ•;΄?{O7μ&QΑΏ?Ψο¨JLϊ?œ”}IƒζΏΪ¬k”RαΏ"AMΟJΧ?έωΠFr@"όαΏ°‘?w{ΫΏŠ΅Ά&φSδΏ šγοΥδΏ•».Χ\@u₯0!ιΏΪΦ{·3κΏΡΓι‹4TήΏJ=vi•»ρΏ>gUΧΛθΏ0&¬ΊΝτ?ζΟωνθπκΏω˜Αœ]¦ΣΏΈΔ Δ鞿M’Ύˆ°Ϋα?³]…ΰ5Sϋ?ύΩ;ΕZ£βΏ{IηϋΟ-ηΏ›sk™ΚϋΩΏ C4έd·?ΔΠh•4εΏ+Νΐbά?"ΣrξΘ­βΏqθΆX ²Φ?L†”MΥύ?9ηΘ‹š@-Πƒ¨ΉηΏ#‡&ͺ±΄Ώ)ω| άšΏkLS75œ?“•^―z―’Ώ ,a-‘A„?6ˆΌΉrΏY›λω·]?ΟκΔtΜ+DΏΪυD±'?nΚ€KΜ¬Ώ—Kή>ΒΒψ0dΏ‘Ύš'\νČΎΟ6νΕ €>\€ omcΎΰΞΔ#@A>‡Θ€ΏςΔΎΚ)Αααzι=AόΈa Έ΄½,Ζ¦‘-x=ρΡ2½ΑΟ¨1ρΐΩ2dc7qͺ‘>―L˜ι*œΎ«Id#jd>$3+T"@>PK™Š)IΠχʚˆˆzpd_sym4_8_md_pywtCoeffs.npy“NUMPYF{'descr': 'cͺΉg?ΎηœR’?BκdΙμΠ?ΤPSή­Α?νμŸr`œ?₯翊αγ?Dώ¦σΒΨ‘ΏηνπhBΤ?e\ό\ΔΏ;ΰ‘νΨΠ?ΑΚzRΌά?"ρΰό(φ?Τ³β΄CwΕΏΔjXUΞΐλάοα¨π?θQΘ`‰ υ?8 ͺτ?ΌΊΑ ŽϊΏΑHͺRΡ?b‡@ΨXμ?φߞC-ΰ?Ό₯ΏsήΏh4^Ε}`ζΏrΐηΑΨ?ΑBhλΏO₯ξήΏΣσbύη?9o s^€Ψ?ρζ²κΏb#,ξωΏrοQ£μ½Ρ?Μ‡OPΌ±β?Υsίϊ=mςΏ.hŽ‘‚ˆΛΏ‹c‘DQβΏ|σόˆuΫ?sΪ!σΠΠΏΚ³PR4Ώ?/W-BΪVG²Β₯}ΎϊLjβ^ŸR>fΩ°xΎˆGw²B½6Ϋ³φ΄=I+²dρm½hXbδ½ΐώ>eΡΊQΌPK™Š)Iΰ;δL symw_coif15_90_md_pywtCoeffs.npy“NUMPYF{'descr': 'D#ν?Κ$U½‡„ζ?νOaπ?s‡‚Α?Β-Υ>ζΏΟλγΤMΙπΏ+Vz?–ΔψΏ’¬`gLτ?Ϊ€5YLδ?-HaζUέΏN’*ͺ›9έ?1e’ιώΜ?ΜΜΦμ‚§ιΏ'όά{l)γΏr”UhάοΏΕ={Oθ·Ώ)ξΑκO›υ?Υ9d=j.ΎΏ€’KόxξΏOlhΞδάδΏk·+\ŸςηΏaΣ °ˆ)Η?J‘Ψg–Fί?γοhΘ?ήΏί~ήTδ?TBG‘9ˆτ?ύθt Ο”ωΏ£DΤχqmοΏ(‘Χϋ§θΏσς{'-*Λ?Y]ˆ$r‡ξ?ƒ€{μفθ?X‹‡εYλ?ν;φΏˆ‰?Χ&~ ΣδΏpζ)/ΧHχΏΙ{Πqτ•ΟΏΈ!³ΰšΗΏ]Šk?4ξ?ζN«w+ζΏbιDD;πδΏx˜&φ1ϋ?α bŒ#ίΆΏ]ς©eί?Μα_τ:έΏ–‚‚α‘?PK™Š)I–(ηaPPsym_db32_65_ma_pywtCoeffs.npy“NUMPYF{'descr': '§’Φ?fGz)2±έΏR™ οyΗΏ¨}3”ζ?ΫΚ‚Wώε?VrΚKE΄π?· €ή­tγΏΝgmv5ζ?~WHhχΏ/]λ?κ~=ή΅@=.ŸqQδΏι2¨DϊΘ?Π‚n‚F‚ΨΏLΣ±U•"Ζ?΄$o°R₯νΏΒ ;q^ςΏž²θΠ‘ρ?§μθλπ‘ΚΏ0Ÿ½μ?υ˜ŒΨ?+Δ‰ψ!RtΏ€Ση7xοΈ?,Χ ειω?cΓΌ3œ•ψΏηέͺ–³Θ@Ι¦fžβ$ωΏ¦ π’jϋ?Κ-9ˆ…2ςΏαߊ·€ΉΥ?ŸΘγΏI7+Β‡σΏΣ8PS<ώΏšδWζ―#α?Χγύr’?:iQœπf°?˜SK_Ϊη?­ήtύΗ©Ž?%a>μ?υ˜ŒΨ?+Δ‰ψ!RtΏ€Ση7xοΈ?,Χ ειω?cΓΌ3œ•ψΏηέͺ–³Θ@Ι¦fžβ$ωΏ¦ π’jϋ?Κ-9ˆ…2ςΏαߊ·€ΉΥ?ŸΘγΏI7+Β‡σΏΣ8PS<ώΏšδWζ―#α?Χγύr’?:iQœπf°?PK™Š)IΤ΅ιsym_db28_56_ma_pywtCoeffs.npy“NUMPYF{'descr': 'Š„€?μš:FĘω?zj'iθ+ρΏ&» ,ŸήΏl³Δ$™Ή?Σΐ•xDύ?ΤH`Γ€-θΏΌτθΫ *ΚΏC΅iζΙθΏ”Y_έϊ³ζ?Vzj˜ιω?DS(ͺήΣΏΒ#Φ^{ΨΏ)q§šKΩΏΑWUtΨ}χ?9}φΩοα?@]—Ηnͺε?tYη!°‘Ώ˜Ί°χ?Ρ©ZΨσ?Ας$u-σ?ύIΠώάαΊ?+Ι`9_Νέ?ΪυJxέτ?;E«μJχη?βΠdΊhΈ?‡@¨V€*υΏ³Hβυš)ρ?ΊάNk›¨μ?&”ˆΪGδ?γ’"VΪέΏ΄‘§6ΫνΏΒ2ۚΛΩΟ?Ε ™ο›χ?ΰ-H8ώΩΔ?φR OzϊΏπA…ΨΆς?¨°ΐΩΞ>ΰΏΜΩ‘‘cύ?‘­±ί½ΐ7W#ƒΦα½Ώ^k7–Ρ?γp»Χ?c†³ŽšΦΏw©αΈ‰ΰΏΜΌζ?ή¨k@ŠΠΏ($ςj0ζ?‚LλT„”τΏΖ”@­ŸΏ&μΖKoFΐ ΦV²mΠ? ½EwrTΏφO2¬$τ?t#o ₯ͺΏσΗΖcηΏ΅„Θ_εΏPK™Š)Iπ—…Μ€€ppd_db3_7_md_pywtCoeffs.npy“NUMPYF{'descr': 'FϋŒ?PK™Š)I‘3E¨¨sp0_rbio5.5_12_md.npy“NUMPYF{'descr': 'ΐD@¨‹²Να/C@Ώ`„ŸA@9αƒD'@@Ύ§Ι0–ύ<@*φ¬Υά9@ŒΙ]-Ό6@2TpΕJ›3@λPΉβΡz0@©i΅v‚³*@Υs‰ΊŽs$@αΘ§V@Du ξ@φ4h+uσδ?σ“K ΪθΏ6±*/0φ?' b žΓ?'Q8>4πΈΏ«ρ­†ήΏ₯Ί(0•ŽΞ?©‘HkξeσΏςWΛ8G€ΰΏ]JΒ―οδ?kAΘΝ?σuPϊ`υεΏπ;π’™ΏΧ QK“΅ΡΏΈ<³ˆ”₯αΏecΎ‘>ω?‰FŠp2SσΏ^‡vUJΩ?–ώόΑ₯λΏ=eVP3Σς?w6£3JΔπΏ&Ί[˜ α?§cώ~ΨGω?°<™AIεΏ@ —<δΏYnU4θΏ8y>354βΏL„—ˆΪSΖΏyβμΒ|@jΫίH·μ@`•.\ͺ@§q2¦]!@Ρ5a%@^O…€ͺ)@τ¬'"σσ-@§.p@“1@(.ΛL.C3@PK™Š)I€_ ΨΨsymw_coif3_18_ma_pywtCoeffs.npy“NUMPYF{'descr': ' @ή΄υl“έΏκM\fΆξτ?;‹9"ΣΚ?PK™Š)ILώΧ*HHsym_coif16_96_md_pywtCoeffs.npy“NUMPYF{'descr': 'Τ?c:gK2τ?+―Ξ>SΫζ?Ρk䬇•ΗΏld<1…ΥΞ?Ί]šŒ½ΤΏ‚ jδΏI“Š›₯PΈΏWxiuυΏj_€χ&μΏκ#`Ί½$ηΏ' Œ›πΏgM­ ’ΐςζλνΏ’^ΛόΠ@¬:f &φό?θ˜ ZΒζ?ΏTwUρAη??Ÿ4$‹Ητ??Β8T5“γ?‘ &+Φ?υΚ¬suΰ?W(κΒD Ώ?0‡ Άf‹ΟΏk7¦9 Ύ?³P+κ€ΘυΏ~»#ιΏ¦Ξ›ΒyΙ?‡9υωχ?bVΧƒ›Πό?DΒΏV‚πΏ(κOTIΡΏΤξ ?‡ΦΏδΉΥά‡έΏš*αsTΎδ?cθ”^ύ?|i{½ίΏ|hIρΰTΰ?Ÿ²υ‘¬­τ?νI ΥNŠΝΏγ!#“DΙ?HαΌώwκ?=RsΔΆΦΏΒΗsω’Ϊρ?WcͺlgλΏ)œ†)'9ΰ?nχdiKΧ?¦”NŒ54ϋ?ώΞAvαχ?zkυ›'bςΏv ΠSΟ¦?P³1\XVΧ?xΛψ΅φΏ•ΜU˜"ΠΖ?Φ M΄aΑ?·€+όγθΏ¦γTύΏ²47ΦΌXιΏΎD#]…Ζ?ͺ*Ϋγ79·?γ:™yδΏ’έ3Μ)DΘ?ΘY6‘ƝΏη£Π ε?“΅o‹:«ΰΏS5#œ=Ψ?υ₯εEΔΘτ?ΘΡt_ͺύϊ?ΠΝc¨ƒvšΏ.nΗ€uΈΏ”[Οg:Χ??§lBΰτ?Ϋσ«΅ω·τΏΣαΘ,‘Δχ?†qυ_"JΨΏ||€χZώΏ€MJ,ZνΏΆ§λ βΏί§aθΚbΫ?^»νπΉ ΔΏCω ΕδΏ«°<±„ΫΚ?`_‡*ςΏC θΏΑdδ?8ΪΣήΦιθΏ¨f·(rςΏΊπΛ/-Ψ?ΎfM&άζΏ·­oΆ§΅ωΏώ²‹Έ…u?ύb9d©η?Oυfͺ{ΔΏͺLT΄σ?PK™Š)IΖ‡ppd_sym4_9_md_pywtCoeffs.npy“NUMPYF{'descr': 'Ε£ΠBλ?δΛ)hμρΏW_  ξ?δ·Ai1ι?ύ7T+5©ι?­n™ιΛαΏρyΊqAΣρ?]νθ|Uε?ό?δνx+@ΐŠΥͺrZσ?[ϊžπΤψΏφYY²ηΦΏ§—Bߎ(η?χCWD ₯?j¦¦ΣΥΏΖ2}Ωή?ή§sη5αΏ‡^²ͺηϊδΏηΩΑ0χλ??aOEΟσΏPK™Š)I,K§ΓΘΘ!symw_bior3.7_16_md_pywtCoeffs.npy“NUMPYF{'descr': 'tΊΏ½tItΊΏτυ¨_tΊΏ‡ϋ‹rΊΏΏk―zΊΏΔ”ίYΊΏ ™ί…ΊΏ.4ω–;ΊΏU5κE-ΊΏ·λν ΊΏ†!Ξύ*1ΊΏ’ Ρ4ΡΉΏ4‡^]³ΊΏxω€ŽxΌΈΏτ»Κ4ρΰΌΏ‘χj£‹΄Ώ;» ½ΥSΒΏδ €O€™Ώ^Σc[ΟΏ§v€‚Ι?Ωζε΄<ςΏa*μ'EΚ₯ΏŠZKΐ\gΘ?γΊIΕόΖκ?΅šS₯€Rφ?,.₯M·ψ?²Ί†Γφ?εψ,elΐχΏO>q7ΟΫΏ˜»G4 Hσ?`h+…0ο?qϋ£γέ?<ίΉ`»υ?A7όίΈζ?ΒΌ€6δωΏΕ¨Ε«{@'-t‰§±Υ?·Ω3ž;ΐTνš¦ΓΫΏ§fό¦η|@ρƒΌάš@½ 8$-WiΘ@ΰxs&,Δ@Ωs?SŠΕ@άƒ˜&Ε@«’S΅>Ε@eίCσ9Ε@† I:Ε@j™:Ε@· κš:Ε@%@ݚ:Ε@PK™Š)I™ž‡ΈΈppd_coif13_78_ma_pywtCoeffs.npy“NUMPYF{'descr': 'YμΤΥΏΝΧfλQφ?g΄οJB“ΰ?BπLίβΏ©‘V― Ζ?JωhΧΏΚZ 3°ξΏ9iB$—fπΏ‡Ιpπφ?j‡g¨Xν?L±β>²ίΰΏφ NsƒΫ? eGTvιΣΏjn>Ρ’έκ?;χ9€ΩϋχΏνM6Ώθρ?0>κ}'‰?Λ5Π δβΏΠMgϊtπ?+‹<<'ϋαΏ–ƒμ±ήΏ~ΒάΪƒΛΏp .¨h7Δ?cΫ―xΐ+κ??©1Η–θ?΅`iώΉΰ?YsqχSΔΖΏuφO›5eοΏΪΧUή.|εΏ―.I©gυΏΑ @<ωΑΩ?yG‚J‡μΏ•?²ϊΝο?%ΰάzrσΏZ΅ώQ=Κ?Γάue`ΙΑ?2θ–"―„ϊΏi›gq!ςΏ–4ؚσ¨ή?‘§>YμΤΥΏΝΧfλQφ?g΄οJB“ΰ?BπLίβΏ©‘V― Ζ?JωhΧΏΚZ 3°ξΏ9iB$—fπΏ‡Ιpπφ?j‡g¨Xν?L±β>²ίΰΏφ NsƒΫ? eGTvιΣΏjn>Ρ’έκ?;χ9€ΩϋχΏνM6Ώθρ?0>κ}'‰?Λ5Π δβΏΠMgϊtπ?+‹<<'ϋαΏ–ƒμ±ήΏ~ΒάΪƒΛΏp .¨h7Δ?cΫ―xΐ+κ??©1Η–θ?΅`iώΉΰ?YsqχSΔΖΏuφO›5eοΏPK™Š)IΆώο88ppd_db15_30_ma_pywtCoeffs.npy“NUMPYF{'descr': '+Υ@rσš†Ύ4ΐε–Α£>0ΗQ;•Ύωόιr Φ⾏ўΜΡ?x±1ƒG/Ώ~š μ«E?gΥ₯μ;UΏζΫӎ«W?βUcQ?Ύ"Ήήžd…ΏS)ŽγŒ™ ?Έδn’)f²Ώgk;–ΐ?²-žp§ΙΏy—λ›^Ρ?`?ωϋ&ΦΏ¬uπ’ΡIΪ?ΧmιwήΏE%‘bΰ?PίΤ8ϊ=αΏΤ%8ˆΪ΅ΏΙ―­*¬αΏΤXƟΉ2τ?ΣCtΞ?Ά^ΐbέ?/§‚aΜ?’~n¨gπ?ΧZ4ŒάTόΏV¦β9γΏ2B§ F’ν?˜bβ(”Χ?ΣΥUz½ψ? pδ' ύΏžλ]ΰΫΏΎ>ΓΔ|±γ?S­σαIζ?\‘ ±Λƒσ?Εά?9ΒnŽΣ?”σβΨΰχΏα²‡ a΅ρ?Ÿ‹ITSZγ?`jΉ²2sΎΏ^{ϊιΏvδ)jmΆ?ΐ•ΖmΡ†@ζ`~kΒηΏΎ.C'°KπΏhβ†χ ΝΏkŠρ9gΏ=ΐφΜe#Ώ½ΚώΊ,ΏPK™Š)IΓ? R°°per_sym12_24_md.npy“NUMPYF{'descr': 'iŠ;5Ύ§ΦZOͺ>ψ|QΎ>&τΆm³N>2£ˆδ#Ύ$wj]‹Ϊ=½₯Μ΅m“½β‚Tz‚<=€ ˜ΙώRΕΒΏjh „Ρ©Τ?ߞξb·°κ?ˆ·–cmΊΑΏχ,3GV.β?σί°ΈκŽζΏ μκΜ–κΰΏ μκΜ–κΰΏ μκΜ–κΰΏ μκΜ–κΰΏPK™Š)IK˜΄‡  sp0_rbio2.4_11_md.npy“NUMPYF{'descr': 'υω?YGν YbΠΏ‘,JUFτΏίžόmexͺ?υ:”Pτ¬@k‰W„ΰσλ?UŒ1Pϊ¬Ω?p αΠF]Χ?Ξ¦_ΗίΜ?Ψ–Ό=fΠΏVbΣψΓΏχTξ Ό‹ΰΏ”0§άš;βΏΞτwqδ?Ν B‘lίώΏΩPp`›Žϋ?PK™Š)Io|η7  symw_db13_27_ma_pywtCoeffs.npy“NUMPYF{'descr': ',oΏY¨΄ζ(Ώaͺ‚fίWφ?ΏΩκV$Βπ?Θ2–Θΐ?RΤh(κGυ?π.κŒΒΒ?₯³­Nm‰η?f―°u_3@ιvO«qRΣΏ4yœ ?»R/ZWpσ?φ(ήι’mήΏ–n iΑΏΧΆλ»0ΩΝΏ"tˆRΦ@CND¦φ?RνR₯UΩΏc8¦—ΐ ΈΤΚ2Ν?|œ&λδ–ξΏΑloΛͺΠ?Ν­ϋςύ1ζΏnΙo51ζΏΨΫAb]ΆαΏωŽ<±έ?~‘ζ0Jε? ‹p]g@³½<ŒaΔ?¦σCF}ϋΏ {&»ώΙΏ¬±ˆ:ωΏ(ΰX[σ?ΔYμ•\Άέ?YiΓρ[@|ƒΠΣγ?ͺ"RtχέΏ†ΰt†¨θ?―Hi+ψ?#ΞpG!ΠΦ?Ε]Ρ‘^ζ?_^!ύπ?[•ωβλΓΏe Υ΄ds?¦σ# |τ?3‰ΩΓͺ3ξΏ·W―½κͺυ?o°C1‡†ŽΏα^R·_£Ώ7‹9}–ζΏFxκώυ?·α –@Vu‘6'Sθ? 7ujΈZΐώ6““K§ΐŒb ΄Ω?δ‘mΓoξΏXcEΥ?;8lc.ρΏ‡₯>Œ‘αΏ(©χm0ΎΏύ‘_ΐmδ?΄˜η€Ÿ+σ?<‡2n?PK™Š)Iΐ xxppd_bior1.3_6_md.npy“NUMPYF{'descr': 'ήΪY׈εΏ@šΘι$wΧΏ–-*šŸιη??Ÿ5Ζ αΏpΟnί σΏI*-΄£ς?t¦iδ?Λ~²`{jΪ?6’¬ο!4ΥΏ烱OŠαΏS<£~ΡαΏPK™Š)I ŠŒ@@sym_sym15_31_md.npy“NUMPYF{'descr': 'ζ’RΙ?ZΖO±ΪζΏόΦΝ–ˆή?Kfˆνδ‘γΏ<μιι%~Ε?Ύ’5 8τ?‹TΤπyώΏ`G€YRθα?RŒ›-₯˜ΨΏy3©]κπΏ{Ρ’„φŸ“?ήeΊXqϊ?Δ,βΥΟΰ?΄G ΙΎχ?€ 1’Έμ? ΝuœCSα?>ζ’RΙ?PK™Š)Izύ―˜˜!symw_bior4.4_10_ma_pywtCoeffs.npy“NUMPYF{'descr': 'ΎΞν6ο{’Ύ*‘0;V>m>—ξ—EΪ/Ύ‰<&δ=ζhv|ž‚½`Sbμω?ZΟέΈοΝρ?΄mη1υΏƒ$²«Pρ?Ÿn.­K+κΏβ6i±Δγ?N’ΌŽPήΏδ{@ζ’Φ?eΦ/0mΠΏYΐU€‡Ζ?D[q ½ΌΏΖDαψΠ°?Ά\ΛΚwΙ‘ΏH;aW€?ΔyyrR€zΏGSŸh`?σА'Ϊ5ΏLΥiE°Ώ‘Θl(Ή ?ž~gΏ$xτ֜4ϋ>#—XκmήΎίOB;Bγ·>ζP:­ƒΎ’·Q0 ?NΎέΩγΏ*sC> ²ƒc‡ΎΨτo’—,η=ΐ…ΖV½E£s½* of4=Ί8f‰ή=κߞ Ϊd―Z«Rš³>?/ΰ]sPYω?‰iΤI πΏjkϊyKΒ²?Σχ”£F©ο?ΉεQ{τΏXΌd;Ήη?Œ^9ΣΏPK™Š)I„œ°°per_coif4_24_md.npy“NUMPYF{'descr': 'ΤB ψΏά<αΏ‹Σ™ΗK²?Λ°°ΐώ?j8‘sΛ ςΏΡx&awφΏlα'[UVδΏΛo7Yΰ?₯ρΧπG-ς?οfΎ»aή?¬'ϋ₯ξaε?mƒC΅&翜Χμη£κΏΥUοB°ΆνΏφ²s‘'χ?–ΧͺzGPυΏSηšΐCδ?²Ύc9•*υΏ­+φά°Ψφ?_uάΒμΏΤΉ½$βλΏ  ψ˜εΏΡZ¦ΠΆψγ?ρ₯ΦfAΰ?‹…d»ΤΈρ?c­ŒΘDμΰ?œŽΧ ¨δΏ“οΆ•[φΏη6f?Ω2ςΏ€4΄hZώ?ψ" Κ捦?AΐΚE™ίΏίςbΡΩψΏ 36–oζ?]ηvGΔ??‘¬DωN§ΏΠΙί”Π?2ήCΛΉΡμΏρΌο.ΊύΏ’z;qFΖΏQΛφΑΏVΧ–υɊ?°6 x-ξΏ3 ;μθΏ6f'ίβ?V―βžxΦΏ»]2| ΏGΔZ$) ά? ΪcΨ:GρΏ0αΖ]XRχ?ξϊ‘|ΏΣΏΰ_ωs£ΆδΏsΩ―Ε‚Gμ?Rž?!λΪ?c΄wL\ΣάΏoίόΟRXΪ?#L^¨η6δ?ιό£Ξ'ωΏpƒDόΏ;Ϋ.žx0ψΏΓŸχΦ3ŠΦΏ΅Ώζφ 0ο?"7ΧI—φΦΏ§AˆCψΏŽ Ι4όΏ‘“NXωΏUΘMΐECδ?³π8Θ3 Ϊ?ϋ‚m³άΏŒ…?InΫ?u¬ΡύΠ‘λ?₯Tϋ‘O–γΏ%ιA”riΦΏsΡΆ+aρχ?†U―ΏΊρΏ…§s_εά?Sΰ—rb΅ŸΏPK™Š)I™ppppd_coif6_37_md_pywtCoeffs.npy“NUMPYF{'descr': 'PK™Š)I3²Ρΰΰsp0_db9_19_ma_pywtCoeffs.npy“NUMPYF{'descr': 'Έs°Hn>²*½+qzΕΎj/q_Αφ>Πά…ιR#ΏήŽCθ»"?νπ|ύK?:rε˜!TwΏf±«"•?ΰ„Ό.’[«ΏDzKΜ3ί»?•±ΐεXkΗΏκ|ͺDώΠ?δ9~2±ΓΦΏ&Bχ7ί?%ƒΊ“ϋ†ζΏN’ηxαTγ?«ΠδcΠ’β?εrYΫ¬©²Ώγηβ=nέπ?o΄ΰΉ₯γθΏ>Ž<ŸΗνΏ•r<ςιSκΏ7(ψ–²θ?swξΊφλγ?DƒΒη—Ώ ΛΗΐVoυΏΛO½ξ˜Σ?ήυΑΜΙψΏ–q3 ΤΏάλ]*μ?όΏvΦZ8ι?σ%|Tαδ?ΩRλZίΏΈ{ΊΒπΏf™2ΩάΏΤώl π¨ΏJ‰©Άθ,DΏPK™Š)I>Nε8zpd_db29_58_ma.npy“NUMPYF{'descr': '%χFzύς&>ΩO@ό4ΊpΎέ\Ω#už>A>γvPζΏΎ;)DžXŽ>ώ£–ύHiΎμ M7vΏš0i›-?Γ΄bΗEΏxΠτ?U??ςAgAΨ^Ώ„|6‰[Y?ΐM$zJ„=?θβΧ’mΏ¬•œΣr?ΰψ6ψ/k?N½N‚!œΏ/’βώ<³?šά—o1BΓΏ¨ˆιWΆΟ?κς–’…ΣΏψΒ©ΤζΚ–?Μ^τ6³ΛΨ?ΊΣ2*š'ν?L°Έsμ?ϋyˆΛ}ςΏ}Κx€Zβ?”Ο(ΞHΝΐTzI$.;ο?b0šώwΐbn’°zϋΏZ½9η?ΛSx}'ς?F~Ȟn.½ΏΚΉ"[A@!Εdƒ˜3σ?{ο€φ^fαΏ|S{¦?ΤFΩTt-ιΏΈ‚ς ΘΫ?°…Ρ½Ϋή½Ώ 1A‰ςΏ'…q²7π?tO°9ςΏ3 HνΏ .―2/Ϋ?Š΅Š―Kγ?•œ,‚oΪΏirζ1’»Ώ”bΒz Λ?‚|υ³‘?ΖN9Uq5`Ώ<ς!΅jΟ!ΏPK™Š)IΟ?+PPppd_db32_65_ma_pywtCoeffs.npy“NUMPYF{'descr': 'SΉΡπ?Φ!Ά Σ[ό?˜KԊ‡θ?θ‘ΫƒΡΏd§ΡMςκΏ%J{\$ΰ?—Zύ1;χΏΝ =―β?„)½Z9ϊΏD‘θ{ς? ΰΘ„(ΒΏόΨΗΙμΔωΏTNά–ybΈ?σ.lŒχ?ξΒψμ?iθƒl¬ιΏ1Ύ¨μΘΏηaΖsHεχΏPK™Š)I.%,°xxsym_db19_38_md.npy“NUMPYF{'descr': 'rΌΙφΏλΊ2€§‡ω?ΊxKΫο?‘…κŠbγΏΠuτ=ΩέΏνŠͺ7Jη?PK™Š)I4χ=ππppd_db26_53_md.npy“NUMPYF{'descr': 'Σ&Ώ ŸB™Ύ*¬₯ά‘ιUΎ,ΐΐ₯ϊ—1>υig9ρΑ=8†₯sΘ+ηη°ΩΏήΠ?\ΫΑ?ψκ@‹%O?撚(œω…ΏškݟN¨{ΏΠsΪD*:™?0ΓθWύˆκΏ8W’,σ?έΊcζψυΏW:]f‘Ώ³=―;@€Ζ?ΔTΤkFΥ?ωΒ\Šλ?8VrTψΏ+qMBiι?+­MΧΡ?ΪΧί£Φΐ ‘θš$pΜ?Ό(TŽNψΏ…Κ9ΕΥ?ε¨?ώΏC―Ώ Ύαl ”¨?.YΙ𗐿nmαgc?²qΫrp'"ΏPK™Š)I / sp0_sym4_9_md_pywtCoeffs.npy“NUMPYF{'descr': 'O“ήΏiΏB}A(κΏ_‘£Έ?dKf²˜πΏ φ`‘s^έΏDΣ*έ:M½Ώ¦Dβ§Ζ€?LψH75σΏ0d£SοΏεΆϋXήΏΗNΫ―Jβ?‚KΧβ‚Υ?Π3ή0wξΏμ)τ?ί φRΆιΠ?‡<5όα?Ώ fFΘεΨ?ΰHβ`bΠνΏB1MZRΨ?ψ―έ )fδΏe‰ΧͺkιΏ|ΐΌ6Nλζ?§u4―Ωάΐ1ρ©>O“ήΏiΏB}A(κΏ_‘£Έ?dKf²˜πΏ φ`‘s^έΏDΣ*έ:M½Ώ¦Dβ§Ζ€?LψH75σΏ0d£SοΏεΆϋXήΏΗNΫ―Jβ?‚KΧβ‚Υ?Π3ή0wξΏμ)τ?ί φRΆιΠ?‡<5όα?Ώ fFΘεΨ?ΰHβ`bΠνΏPK™Š)Iϊ·Αζΰΰsymw_bior2.8_19_ma.npy“NUMPYF{'descr': 'yΜ?_½›Xlaμ?f*b˜θ?Z‡§Δ΅JΦ?]α!Ζ΅ϊφ?ΔΡÚ¦/„?g"‘¦Rβ²?'!ϋ·λΐΆΕ°tψγ? lŠSιΏΎ'Y™E‚ΖΏAΈˆΠόFε?ΠŠ|:|βΏ%γγυβ?K€ΫU™žΏ<Ώ^=¬ŠΧΏ!™;ΠΗό?Ιέs«ϋ?Ζ΅Y HφεΏΙB»b4βΏοηkό ξ?ώ ύ-Xγ?|’Φ9goγΏ(? ,ΡEμ?‘.$κ¨kά?pλ4b?ΚΙΏ)QρμΏ Ι2@IΠ?έ)1ή=ΤΏ¨CIpαΏώ+V3p υ?Ϋάe’9ΦΔΏΤλ»i$μ?‚e&cV|εΏάόΎνξ?OτQΏΊρ?¨±@ξLΎΝ?wέ“Gδ°Ώ"Έεz<ϋΛΏ]ΈώΣ?Ϊυ8UiόΏιΉ\FžΟ?–σ!tΪτΘΏ0κα5JΓ?³ UŽ»ΏΠβ?9~}²?•m΄ξΧ¦Ώ@ž~$ύ•?Ζ*Q&5‚Ώiέωϋ)D?άΆόυ±^?†ΖͺΩι,`Ώ’- „ U?@HΓ•ΓDΏVeώ©―/?…ΎXXƒΏΕˆΖ'ρι>€™&^>Iy>0M₯"Ά°ΎΧ³ŸΒψ š>PΎw=Ηχ‡εέaDϊ½‰"ŠRy轊»Τ½:iΒ=υC‡Οηy‚½Uɍ΄Ιx1½³qϊ-Nώ<) ΣΩC ½sHkc–%ΌΌPK™Š)I‘kΆh€€ symw_bior1.3_7_ma_pywtCoeffs.npy“NUMPYF{'descr': 'ΥΏPK™Š)I]z ΪXXsymw_db1_2_md_pywtCoeffs.npy“NUMPYF{'descr': 'ΐΚ^Ϋς??χΛ΅ΫŽβΏ€c¦λ“ς?Ÿ1³Θ?w3·]%qέΏμγϊωΐŽο?Έ·μ¨#ΤΏηΧ’Yθ?P XšΊΧΏEW mΣΏΗ…ͺwUUγ?―ͺh€ά?υΏ[άδf9Ήι?©Tξόσ?B‰>=‰δ?΄2X­Ώ%zF’―?΄ΠdO#$ν?Lf+‚τς?c&Έ±ΐsΔ?€βΔ‘ŽY꿐/φœƒ‰ΜΏœyc• δ?εϊŽnε,翁Œ©ΰLγ?¬ qήPΦα?mΆ‘nΧUΏ»Μz’Δζ?g§ΖNα’ΪΏΑ}]ύζρ?M’9xηΣΎ?ΐΡSΌώνΏβ»O°ΚΒΏuŒ=ϊQϊΏΡ:Pιx@XcΨ’ΔΨΏ¦΅ ymΩΏ§3WΈY\ζ?<δy³ΠεΏ¬9›/Ϋς? ——rτ?PK™Š)I|„˜˜sp0_coif7_42_md_pywtCoeffs.npy“NUMPYF{'descr': ' P€¦ΜζΏλΑ_ψ:O?Λ=R‚±gyΏwήΙb’š?"p(BΚ΄Ώβρ„¨ˆΝ?Ϋtυtΰ`ρΏ?*3κσΐ”Τ±YwΙΏΞzRβ+ΕΎΏEXΕ‘Ώ?"AώΏΎ?¨LαΏ2eφφ𿴜Ρ?PdhγBηΏ)‹ƒ/-τά?C#:ε‘Φ?9 RbΉϋΧΏJ–δ‹xχ?±93KψΏΙh‘ή-ηΏΑ2x;IφψΏ0Π|I₯΅?ƒ†.Ω$?¨ηHaΔλέ?ƒη1cDΞ?6;Θb΄ΏΨQΈγi€?žk6KQr‘ΏςXm₯Žƒx?Ό―γ‚]Ώœqw±i5@?§Œοsξƒ Ώ,ν_PΜ‘ύ>ΟΞƒθΥΎ€,_Ίί©>}oDV±vΎ<z΄ν:>δς”btν½PK™Š)I΅ά νΘΘsp1_bior3.7_16_ma.npy“NUMPYF{'descr': 'lΖ‰ε?o ˜]φΏœς†wξάΏψρΓ&‡ι?‘ΏάΔlμΏΩ(‹x’OθΏ!t}ύΡΏJ―&΅~δΏηιΊu¬ΟΏvη.f`ΒαΏ—ήΒλ`N›?}ΕRmAόο?9GtnΉΊ³ΏrF³ψt²μΏόK5r‘εΏŽnΣ1αΏή™ τk‰αΏ°μœΉy}εΏΖγ6enίΏ3ΩmAπΏ¦!Ξ› #ΧΏ’€Ω …gβ?μH— „φε?$Œ[=αΏPK™Š)Iάfύj€€ppd_sym3_7_ma.npy“NUMPYF{'descr': 'βR΄Yφ?σa‰λahπΏΧ’ ΄°HσΏΘEKG3α?œR(³΅0Ψ?F΄Οί±φΏPK™Š)Iʈ ‡°° sp0_rbio5.5_13_md_pywtCoeffs.npy“NUMPYF{'descr': 'Έuά0AΏ„1·η{Ώ+?d-$c?c¨«ΏΌˆΏ7€ΤFm’?(ZΕƒl7²Ώ·Ί–ˆ°½?T˜f€ΩpΘΏΪ–ΩψΥ?ηίΜΰ?‡8L·”μ?£B1cσΏ%Β¦axίΏ&Yυ"{ΧΏΏι‡ΘΝ¨Β?»aWNfͺ?ͺόˆ- β?³Ž™ ½ͺΏ(0i=j?σ?\²ΫΧ?žΙψΫ—VςΏίpξPeΖΏPK™Š)I“• G  sp0_db13_27_md_pywtCoeffs.npy“NUMPYF{'descr': '|υθš#σΏί+M–υω?ήHt‚bΠΏ‘,JUFτΏp(?½ ?V$;@Wό?ΗϋX`Ϋ•θΏ/&*:šΩ?ˆ€6‘Ζ#ΠΏ€1χͺβαΓ?<%ϊ³Ώ8Ќφѝ?ArΨζ¦ͺzΏΓlΕiD?@&jΒ‡?φ²GΞςΎ9^ -ήΏl oΚ‰?Ρ5άIΙ΄ε?Mε’ςεΏf·ΡH]˜ΏίηΠU›πΏ›ˆGέςοΏ?βΓpάΑΔ?mνNαC:ΥΏΓu₯ [κ?H΅(ΠεΗΫΏW}άη—ΏHβr%›τρΏ)vΫ $Tτ?F4n5JιΏn™•B8ΰΏ£Rs‡μ?‡bZθ?=΅f¬Π³π?¬q)Β.γΏ€\?ό琿Lc»#ͺ!ι?»8š]‚yα?φ„χδξ΄λΏo>^GZΞσΏ}¨ΰΏήfI²—υ?Ρrš=’άΏPK™Š)IJΡί:XXper_coif11_66_ma_pywtCoeffs.npy“NUMPYF{'descr': 'C΄³?[~¦ΏVρΏpԁΥBα?PΥ0©ΧΖ?]`/©Ψμ?ͺy¦λƒQ΄ΏPK™Š)I?Οn¨¨sp0_db6_12_md_pywtCoeffs.npy“NUMPYF{'descr': 'oΗπaΛ?qDCΙάεΔΏχΖ3φ»?η”" @&°ΏγŽJŠ ž?Ιο֍8)‚Ώl X>δLΏ §όπuϋm?zŸΒηΗΪiΏp4ς(^?”˜ΏJΏv"4βΞG2?·q₯#}Ώ²A-ψΚη>Τ_I‡Iν’Ύeh6—Ϊ»œΎ{|hΚzV>LŽθ\QΞSΎ‘χοΙ>‘‚αζ>Μ=ξH܈F€ ½’0’.(0½MKςΨ‰χΌPK™Š)IΌ+‚e88symw_db15_30_ma_pywtCoeffs.npy“NUMPYF{'descr': 'Qί7+η? 8qaΏ>±60-翍)uή%ΨΏδ ”9ξέσ?Ψeϊ˜γ?Χ΅+Έ9θ?lŽ j%+ΏΏ2F¨δΏ+aϋΗχΏabλΖXrκ?υu>œ²£©ΏΘf ΫβΏU’λZτ?ˆ“ΫΗTχΏjEœήjΊχ?ΘΏzY'œνΏ>ξ£ΊΓwλΏ`‘oμšΙεΏsϊ/Ÿy δ?Αrr{:ΰ? 6 ΰΩΉρ?@ΎνΖλΰ?oΕτ>τ§δΏ>Œ­‹—[φΏ}Φ Ω2ςΏN5eZώ?ΐή[Ξ捦?AΐΚE™ίΏίςbΡΩψΏ 36–oζ?aηvGΔ?/’¬DωN§Ώ’Λί”Π?&ιCΛΉΡμΏΟΝ»ο.ΊύΏŠ•IqFΖΏΙHQΛφΑΏnXτɊ?€9—t-ξΏjΫLμθΏ Ξπtίβ?9ΥxΦΏ°©4Jθ{ Ώ—ͺM ά?ω»!GρΏX-4Ζ Rχ?χΩ}ύGΌΣΏt–lƒΕΊδΏΛΕŸ’Qμ?Μ‘l~ˆΌΪ?¦ΕlάΏχIΥΖh|Ω?½…μΌ§ε?[Ϊ)Ξ²ϊΏs₯/k_rϊΏ°΅xίΒϋΏZΘ„3'“Ώ‚ΗυξΚζΖ?ω ¬ξCΦα?”]+ZτΏ4­όŒχΏ•0§ρΈΐΆ5Ξ‘?έέΏ-y€Ί.Bο?ω΄š!έMΤΏGλM‘*³Ώ 1^eυGλ?-ΉšrΑΞ? !y¨οΏ•mK`²ν?KD JΝΨ?ν°­WξΏ3H€όTνλ?PK™Š)IG?CΠ   sym_rbio4.4_11_ma_pywtCoeffs.npy“NUMPYF{'descr': '"?Ξ?1N”σΆ|ΏdQ‚οžIοΏDφώΤi§ΏΕ]ŽΰύΤ³?Αή”ΡΏεςY}›)ίΏPK™Š)IwυύHsymw_coif15_90_ma.npy“NUMPYF{'descr': '6αAοΏA"P“­8ΤΏužnΈΏXm:ΔμUΏό•q…*xπ?~l?c@1ΝςΙ)Gρ?°μθ―ΛψΏ}ΉyτνώιΏΙXP#ϊ½ΏΏ>G:&›Ζ?TΚ“Έ3εΏ¦Puy5‚ΐ8[Ω…5UΠΏ{:9“*οΐΏS΄OS<υ?{hm‰ω?gο{λοζΏψ­\ΎWιΏ/žΕ;D‰ζΏχ —ζτΏe‘6ΣόπΏ+†‚7§γ? .,ΘΏzμΏ+›’$γ?‘ ΰ\ΣσΏ…I9{)±β?Ot6δy©λΏl£Qʞβ?B)+6JοΏΎ–:v^]υΏ\+ηS‚ΫεΏθ]c±OΎιΏ’[ώ“©ΔζΏ«4*Έ†ω?θ88ؐ3υ?5’‘/bΐΏν΄–Θ­ΖΠΏE²oΐ&^݈›OεΏ ΄JζK#Η?kΈYΪ-#ΌΏnίƒΉκΏ|ΡΙΌ0ψΏ Naƒ’„π?ΚnnΛΑy@Ζ]Ξ)9Ίο?zUZ-Z£ΏŒX~™œίΏ59πΥΏRϋ( ŠξΏ[,WΧJΝ?Ξ:χ'!μΏ{.Œ€ΛΏ0 ΘNνΤδΏ·«WŒlA©Ώ+΅_λ)βΏΚ 2lι?; /₯ΎωΏ}a–kDΤ?«eΝy•¦ΪΏ›)ρlm‘λ?Rΐ1[άΰ?†‚ξN€ΞΠ?ŽdWΓ6λ•ΏΖ»MŠmΐnj ηΰΏHm%€qΩΐZηy 8ήΏ1ŒΗX‚/ξΏWΙ±&oοΏ'­UJ,0άΏ‚wΖ£ώΐž΄ώΞβΰΏ-DœτJΐsCΪΗπͺΏΣuθ Θ7Σ?l¨`ύυέ?[š?θxμ?ΞPι&…ΫΏ¦ω‚oZΤ?V­ Nα ωΏ8>΅Ώθ?Β ήU—δαΏΖUχuCͺΏPK™Š)IνΎ¨K@@symw_db31_63_ma.npy“NUMPYF{'descr': 'ήκΏ,™² ‘βσ?Ήp‡ο8@‹μ‰tΓΨώ?πQjήMΩ?λ/=›`φΏvΞ₯\Η?”Ӝ‚5φΏτ€Œ|†χΏ?'4–gΙΏγθόɌ(τΏΎk< HOή?yΖNχτ?ΡρH)ωΏ(…+ΊΣχ?kˆoΩ yφ?τζ$Λt νΏe €z(Ήΐθ―Χ|&ώ?ς-\‘‡ΡΏ£Τ‰ΏVπ?ς¦Σ: @z­δπ3ΊδΏkνΡ…Σ?i…|ή·’Μ?ΐiκ‚O€@ύO˜>iΧΏ,£φNΊ§τ?NHηϊ*«?ίΕ'ν΅™ΐύ¦‹Ιηρ?Hpλ&Fω?ӊω˜ΤΏPK™Š)I3ο|sp0_db28_56_md_pywtCoeffs.npy“NUMPYF{'descr': 'xϋqΆbν?|‘$l‡Ω?'':7@jΏ‰ƒ°««Ύ?υӈ§1Χ?ΚN»Θ˜°ΣΏ Wδ…ήΏ‹ ° hΖ–ΏŒΐδψΧ?f³·Ϊ0ΐ,soŠΫΏ΄—‘α?ρ) V$žΐɊΡι;V¦Ώ`hΉΜ)4q?H`MC@ωšδ-fΕΏofχΗ^ϊ? t&q<κ?<«c™Œ&νΏ€ϊ#ƒκϊ?orό­LΠ?q€¬p1ύ?ε›Ε΅ςνΏΌκπΣόΖΏ^Š»4NςήΏ!―(Bsΰ?“",-cΰΏ‘.Q&γwΨ?τ' ϊ ΟΏ’ΐ»όϋΒ? xΜ6ΌΆΏ(Y©?ΩΔ’X¬ž›ΏΛ9% )Ύ‹?‡3Πq[ύvΏϊ¨NZ^X?Ψ’TπI\$?QŸͺΡ?ΏI$Ÿ‹6?ξi1γΕΝ$Ώ@ωΏΗΎr ?₯Ζ0UιΎg7-TDΉ>ŒΊqέΦΕp>{™0 ΏrΎΩΣψ‘ΪM>i!iςΰΎZΐrΘςU΄½#Š’Ÿp™=zπQΜ…#=PK™Š)I‹|έΗppper_db36_72_ma_pywtCoeffs.npy“NUMPYF{'descr': 'q6{:C}Ώ,MΰοκuE? †“JωQoΏqW ½L£Š?=δ"S‡Ώ Ώψ3ΝK½K?‰αgN )·?j‹ˆ4λΏm"ΨQžι?)γn¨ΪΏyr­<†Ϋ忎™XΚ’αχ?υoΠ’₯<ΠΏΝT#1Mζ?€ψ:‘ώΏ‹έΚDšBϊΏ*xώΦt©άΏŒˆο―§ςΨΏΗ½Ž”(―ζΏΖ˜ζ”Η?iΗ•Εy§?σgm93ΰΪ?ͺ;ΠιΣΛβΏχk-ΐΐ?GN#Vξ₯ΪΏSρ‡ˆςΨΏ'ΛI!αΡ?Ι€ύQŽ?¦,ϋ%Zμ?τ•wL9]?₯;—Ή1·bΏ™kNΞ“εM?₯KɎ’)Ώ`­…»lω>ˆ;Χ+ŸΩΆΎΈWμΌPK™Š)I-‹ήθθper_db18_37_ma.npy“NUMPYF{'descr': 'sηΕΏ–ΌσxΕμ?ά ͺ”Έ„νΏ»(Ά»ώβ?•υΟϋvΕ³?˜ΉΨβɍδ?f$=‡DN»?PK™Š)I!8؈ˆppd_sym20_40_md.npy“NUMPYF{'descr': 'vύθ΄λ?{)}Ÿ ¦ΏTžήο€Ω?rbλ0Mό?;E:ΕWLτ?ωV^τσΏT/‰Χ:ω?.¨₯|ρΏ± *ŸΛηκΏ¬F—ŽQšνΏNα¬1²?FDci₯τ?'x[K†ͺΦ?ι\aΙkφΏEŸaaύε? $oΩζ?Aš’θφ?‚Wωι ΨΔΏΏJ…;@俚­Γ=ρ`ςΏ>vύθ΄λ?PK™Š)IΣΨΨsym_db9_18_md_pywtCoeffs.npy“NUMPYF{'descr': 'reγv2?PK™Š)I©Σε“``per_sym2_4_ma.npy“NUMPYF{'descr': ')―ͺΘΘzpd_db24_48_md.npy“NUMPYF{'descr': '"‡Χ·?9σGaΜG³Ώœ6Νm«?ήφUΔ ΏrCͺ_i‘?΅m%K~Ώ~v|U’Še?ώσέ3GήGΏ6‚,nyO"?1Ϊ&ŸΜεΎHΜςσ–^;”ΎxΓοφ>]>―χ+¦xψ½&wϊΩAηΩ½PK™Š)I zλuΰΰ ppd_rbio6.8_19_md_pywtCoeffs.npy“NUMPYF{'descr': '…ΒΏΫx†£ΛΫ?*·«ΎΖnϋ?SΥ#ΐτ?£mJρΏλ8Χ?Ψ?PK™Š)I¬Wκ``per_db1_3_md_pywtCoeffs.npy“NUMPYF{'descr': '*ή@ώ³ƒίΡζ?>‹AπίΞ?Rθ΅«@^r9¬LΫΐ!fταΏρJ{₯ωΏΨς­rΩΏΕψ*>FκΏΆŒ;>ΉύθΏ―ίzVBι†ΏώηΩΠγ?kά1(ς?rΑι~*ΕΏιώ=LŸΏ«“ƒϋη0Ψ?R·Ρηͺ%ν?Έsμ?MΥY‰Λ}ςΏΛΖx€Zβ?Q ΟHΝΐ_π8%.;ο?Υƒπώwΐ€ιε―°zϋΏ:yUΣ9η?Β2‡'ς?αρ=™΄.½Ώ~η”ύpA@ΣχM!2σ?dsθθzpd_db26_52_ma_pywtCoeffs.npy“NUMPYF{'descr': 'n‹Φ婆OΎςTΰ[ °\>Iλ ™>>σο ¬ΞΎ&cۘ _ς>¦ €ω$ Ώ~Ϋ–Ήψ ?Δxš£ΫΓ?Έξa'=mNΏύό7Ε~Œk?jΝ~Œ*€€ΏΔHᓨsŒ?Υ•`υ΄ΏuR•O}k?ΙΒ{’’?τΣa›_ ½ΏΐRΧZύ<Ν?ώ.ŽίηΧΏ(ΧBΤ„α?θϋ Θ£ηΏι`•HΞΏ˜ 9α3iΣΏ; ίPΏφΏ #±˜χ?œ?R ΐε?^QˆzΩΏΫ¦CnGΚδ?ΕΛΰϋ]ΕΏr`Ÿ­¦φΪΏΌΈjΨƒτ?ΥGO‘&Lτ?ΙΘ‚Bθ?άΖε&})ηΏ Ρ«ΘC¬?hzΓwΜΨ‘?°Ο”ν•π?]ΰΏWΧPε?G―₯"oRΎ?ό‹7hgδΏ©MJίƒΌΣΏΧƒύ@«Λς?ηRοŒs/οΏ/<ΊΣ7Xά?œΐ— dαΏiΡ…οΏξj’(ƒdΡΏBήMΝZ–Ώ°Kg`ΈX8ΏPK™Š)I&“l˜˜zpd_bior2.4_10_md.npy“NUMPYF{'descr': '0ΝΦ%$⾚⯎j.?šτμ‡Ώ^'Y›ΉαΏZ½ ΌΏΤ@Υ›‚ΟΏΒS<Ϗα?ώϋŽβTς?"cς£PΕΏp26ψΝυ‘?Š­ΚɘΏgΟuŠβJ‡?\k.™ΊoΏ€ΎωŠS?Ÿ›ŽC3Ώθ(:θWΝ ?*γ€ΒΤΎ jI€‹>PK™Š)IŸο §˜˜symw_bior2.4_10_ma.npy“NUMPYF{'descr': 'ςrOϊμ?G?gEŠ΅Ή™?“{Ά?Ν?ΚK‘™aΰ?ΏškXέΥδΏ7‰M²ιυΏ }’Λ,1Σ? φJωΏψ»o°³ωΥ?XΞ›=²Ώ‘3 ϊΥ?[­Ta§ΰυ?€'ίrά{ΑΏ£JEΒŒΜ?ΌxΥY‚γ?«τzIβΏ‘υlvΥπ?Ή Ξ 8±ΏYL9>pΪυΏ t’φpαξΏn.°…Εμ?ώΚivα‰ΐ K‡ΐ ž7$υΏ„ΙιAώΏ_7<ξœVζΏ΅gΝ{6VΐyΊήncύΏ9ξ$Οά?ι>š^χ?|pŸνΔΑΏΤGα—½Ώ½vΔ/΄PγΏ"AΚPΈςΧ?ΛX*~^fυΏ ©’˜Eβ?ρ"ˆoκα?&ΣgβK±αΏ”Ξΰω[β?Ȑ―₯›ήΫΏQ0ΝRόζΏ=4dgG~τ?έ"—‘ΜvςΏ[ηΣαoμ?«7₯@ΓδΏλ|@οIaί?σ Υ ^ΨΏΉ`貨 Σ?ταe8‘ΝΏ7ΣϊR*Ε?2η§•Š–ΌΏ– Φ<”±?mΆ€^ F£Ώ!Ί¬ˆQ’?¬sΈ|ΏΡgπ?»U`?vΤ9šώέ'Ώ½ΠAΫχž-ΏΒ¦@φΙ(?Όσ€N:-Ώ‰έ~O>?}xέ’ΔdβΎΌ„·ΐΊ(»>*vό‘K—Ύ‹ΝhιxaΎœ˜_—7“P>Ìοœ;L+Ύ‘ΔŠσψ=œ™;η¨­½8›&ˆCΨƒ½3Ιό‹ϋκV=%Δ¦+&“½ΥΠu°ΎΌζ1E* ΙQΌΪh[Π\ΌPK™Š)I”7ϊψψsym_db11_22_md.npy“NUMPYF{'descr': ';ϊώνΏ΄¦σΏχp dΤΒ?}ξaSΞ•ά?WvΩώεΏιΏV ’PΓ¬Ώ'FΖ₯Ψ{ΫΏ8φŒ¦ύ!ύ?2#*VٚωΏ΄Γο–ΒΏΉΔΐΏθ?IŠs4Ξ? ά δͺθΊΏΗ§žc{ςΗΏΙ1/ζHξρ?;ΞΔγπ`σ?ζ‘±ΆΓ?PK™Š)Iσ %ˆsp0_sym20_41_ma_pywtCoeffs.npy“NUMPYF{'descr': 'Γ’Œΰΰsp1_db9_19_md.npy“NUMPYF{'descr': 'R€Φkΐι‰ίa8S’?ςΔ(ηLσ?σΔ§ο?^χΖΖ6ΰΏΕΣ[PmZΡ?Ψͺιθ•χΕΏxwW⌻΄?..·’˜Ώ=ž Ή[Vn?8”η΄0 !Ώ4Ψό–ρΎάΡΉqΤ=PK™Š)IO9}Gxxsymw_db19_38_ma.npy“NUMPYF{'descr': 'νΏ(ο?DΏnbάΚό?΅σzΰχ?2[ΉΓSγΏ=ΰi +NνΏν ±3ΰΏ3‘ν·υ? ΐJρέτΏ3φΉΩ6Σ?ΖDέ]Ϋ­±?"’kM`θΏJ*Λω›YΨΏr&}7θ࿌m3%εΏ$ǜ­λŸν?#ίΏzF%ήΏŽτSέΥκ?<ν-&› ?PK™Š)I%ε²1((ppd_sym14_28_md_pywtCoeffs.npy“NUMPYF{'descr': '²ώΐ΄‘g0?¨IBAƒpΏ›Ÿc}™?zzξ©,rΈΏ—³΅_β?2κ³VλΏ$ήΚP‹φ?χΰf¦ ŸεΏρύ5Ύ•ȿ怉ς¬άΏ“―\ϊχΆΣ?gα=ΒΏς±E@.ΫΏ ©’sΒ™ΐGκ‡/2dψ?±υύβ[υΏ^π‰Ρ’Bο?8ϋψJdϋΏΐt€+Βΰ?qoΠfœρ@ΰfπJή¬ΰ?θ°:a“ ΏιΓo΄ΝkΏΉ‹JΏΖt?§1Lg’ZΏ%βΫ5ˆ?§ΖR?¨Nlμ³eΏ_«# δΘγ>I3¬ξέΥΈΎξΤ€θ‚>œŒ―ΧΜ:Ύ`Σjjύ1?Ρ?Ώ WΊτ;΅Ώ¬ZA~αΏv˜ΕΚδΜ³ΏΗŒ»*Ν~ΙΏ†“7¬,oΐCΏ0φ?ZΫ¦ν“jμΏά ’z9dϋ?»σƒŸΦŠΏ;yAMOΈΗΏ*Ι:MY½ΏΎ<σΑφΏνJ‰ωSω?;]#»Τ?”μT(δrψ?τeν ϋηΏΜ—'œκ/ΐ½N½?μαΏ­H³4°όΐ @}‚‡Ρυ?λ4.kG†ζΏΟ$mzΜF?N' [-ΎΏ„C՘€χΏο@‘ο?]T3ΣΏΟ©©υ‰£?j@ۚ₯?ΈΪ ͺΏέΕτς­=’?D ξϊ(ƒΏ·^η½lFΏmΥbV5|?±1ώψI΅{Ώτα€>pq?k‚8s`Ώ{9Ψί³JF?!B~Κ71&Ώoέpl#wϋ>*Nλ yσ¨ΎuZε–)Χ¨Ύ‹‚σ?Œπˆ>š„Τˆ‰TΎSΚvΒ|‹ύ=΅ΈΘΛ=TΨΕ95:[>š*X>ΰ²2κsvΎ³…9SΌPK™Š)I¬DOS˜˜ per_rbio6.8_18_ma_pywtCoeffs.npy“NUMPYF{'descr': 'ί?UVFύ+rφ?α΅*+^{π?ΛڏŠκƒ?.°ώΆ€•οΏ?Ο‚ΰAΠ?JpΤΐD9εMξψπΏšθΨχξυΏ}WΤ>ώ6Ν?}Έ‰rI[ψΏ φ―Cd½εΏIU·KφΏ΅,ΗRΐ·φ?ζiΕΗΐΔΏPK™Š)I±Ξό  sp1_coif15_91_ma_pywtCoeffs.npy“NUMPYF{'descr': 'ͺΐTXJ!ΐxLνγt&ΐ•„}?+ΐςΫ£ΟNΌ0ΐŒtiΗ|3ΐξSΚ:6ΐIŒ<Νω8ΐs12΅½Έ;ΐš#F²w>ΐ•WuΤR›@ΐνO³ΜϊAΐŒω(‘FZCΐΆ΅oΐΉDΐPK™Š)Iχ6B,¨¨ ppd_rbio5.5_12_ma_pywtCoeffs.npy“NUMPYF{'descr': '`Y> ΖQΎ€ŸΘGύLΎ|*G >TFV”«lΞΎ`„ά΅Ν6τ>κΝ‘ω5Ώ¨|<\5t4?u”˜+9GPΏx_όωσe?ˆό œ^€xΏI“|Hs†…?ΐω!ΐT‰ΏΐΫ,Τ9Ϋ>’bwλv3«?E l7ΜΏx~H ωΚ?&Κ9¦ε.@8ΐφοΏd%—;»οΏ?Z*, @Μ?}lu½ζ?KWTpαΏχ‘Άι fΠ?ΉŠ›D&Η?q!pΠbΜςΏ;'³žγη?Ε’()θΏΞ`δ?%Ϋ23ΩmΊ?6UtΖƒφΏΜν @Aά?Φ\6Μ:ρΐž1Vοχ?3—~¨·δΏn—¦Π)³φΏ(±ΞP―ω?d%«8ηΛΏ“˜Ί’a_ΐΰκφE“ξΏ€1©ƒν~εΏƒs_κψ”λ?Ξ£ZPsπΏ5U?Χύβ?rlN ΓΨΏ’ΡCλ?F+DήJ·ρΏEνf(Œ&ν?­œ†-λ?Χv™’%ύε? ͺ|Œ$!ΦΏgΛQŒJη?ζ’Emx΅ω?ο΅ΨΏϊ64δΔ?χνXη±Ώχ€V‚Y œ?»σ­ΑQƒΏ,.HδNΕf?Z•T;1ZFΏ™m₯΅!?RΖω°²υΎΥ<©kιBΓ>5)ϋ †Ύ3œXQΩK8>PK™Š)ItDEppsym_bior3.1_5_ma.npy“NUMPYF{'descr': '}ώωΏΏυρΝΨϊΏΏυρΝΨϊΏPK™Š)IΕšΚhhsp0_db2_4_ma.npy“NUMPYF{'descr': '!Η?-BSοήΏΑβ5w<ς?Α` 'η?dμΒΔ‘}™ΏόNϋ! Έ©Ώυm©gHu?_BCΌΜΏPK™Š)I)k   zpd_rbio1.5_11_ma_pywtCoeffs.npy“NUMPYF{'descr': '>”ρΏ‰Πσ ?ι?FL‹Νzψ?ϋH_tΕ»ΥΏ΅•Π <Δ?9/oθΪΐ²Ώ. *βXv–?Ζ!t΅Œ³hΏόJΒ…kuρ>PK™Š)Ižϋi˜˜symw_db5_10_md.npy“NUMPYF{'descr': 'ν?"δJq+ΊΩΏ\¬Z{Η©?¬ψ­ΗŽΏ?)Bi‡ς?ɞΝ‰βΏ₯dΥMλΨ?θ’μ‚ρίΟΏ[Ί‘Ά<ΡΏR…%•hξ?i™Cx‚ΔΏΚ`εbΘΐΊ2‘MίΏΰQ zφΕσ?γ|m ηΗΏ|<θ_BΩΏSrύteτΡ?ŸLͺlBςΈΏοΨ5σͺ›ή?!Œy°΄θ?ώWӐ1ξέΏ‡hA^ ΐ?l²^Nq?\ΟVGfυ?PK™Š)Io1””ΠΠsp1_coif8_49_md_pywtCoeffs.npy“NUMPYF{'descr': 'φΓsMN@+ΏΗόu/φX?ZόηΛψ|Ώ>ΨμN˜?΄°ΧΠ€k°Ώ}<Λ)€CΕ?–τλnΡηΏlT{JtžπΏΚBΊ5Fό?ΠΪν?άS˜1[ξ?oW0€Ύα?οgΞΛA6•Ώάόχ ΪψΏθŒ5.lΛΏττA€OKπ?ƒPYŽPšΜ?%ψ©ΧΰΨΏγ‘ςΤυυ?9–¦άΡ?£…QrΒ{ο?ώ.†Ϋρ?όΝΉ%²?υκ/sπ?ο»α1υ?©s+‡|Ιξ?E{a0γΦ?έI―Nό•Ϋ?QQšζΏ£€έŸΊ?wς@Πς°²ΏŸΘ ޜ?Πƒ}Φ끿υ±₯O²b?Λ ²_3AΏ$XM—Ώ?3‚6}g–ΥΎφ{ΠϋB«ΪΎ. ώΛ>©D Ήμ·°Ύl"sΥiŒ>²_©ΤaΎY†l·b.><œβr–π½{ͺΘθSG‘= 1•ΝΤϋΏΖe§¬E΄η?‘4―H5θΏ­€bV“M@›i€ρπηΏά§ιmΣ?°ŸόΟΏaΡ-ۈ’ΫΏ\cΐ]ˆ,άΏ„Ζ.Εc}ΙΏ,„€² β?CτέcωΜΏΕ½R°6Ÿ?N›,n^fν?fςZŽ[@Λ|CpΛρ?Ih\ψ—ρ?,’Μ1κξτ?TZVcPΐέΏŠΔœc―0Ε?—0‡Δ*ΝΊΏƒPήΥ°ž?ͺU‹’ΏgW.6dΧwΏ•³Rμ\n’Ώϋ—.ΜO©‹ΏM§Oυ¦§ŽΏuΉλ*ύΏν–J-TŽΏΐ»NτΦψΏ¦ŠΩŒϊΏ J+UϊΏ'DΨMZϊΏM’ YϊΏγΖVZϊΏPK™Š)I‘›0HHzpd_sym16_32_md_pywtCoeffs.npy“NUMPYF{'descr': 'PK™Š)I:34mΐΐppd_db23_47_md_pywtCoeffs.npy“NUMPYF{'descr': 'ν}χΏΩ3Ο+nŽυΏκ²‰zΞΐβ‹ϊ…ΚΏΫ ΣŸΨαΞΏByζβTΠπ?PK™Š)I",‘  ppd_sym13_27_ma.npy“NUMPYF{'descr': ' μ?\6δpΎΚΏ’ΩΡb%η?Ρ ½ΐlυΏ vη†š†ζΏ8œ'<€DΪ?Lη~ύ?fΓΏ¨Gz%L@Ψo³[>δ?–†ϊMβ@ΥΏPK™Š)Iθ.k§ per_rbio2.6_15_md_pywtCoeffs.npy“NUMPYF{'descr': 'rΏ«Ι_6ΕοU?f»κψ$p!Ώ ½–δ~ΛΎPK™Š)Iρœ/¨HHsp0_db32_64_md_pywtCoeffs.npy“NUMPYF{'descr': '!h7ml?‘ϊ$§Ξ³?Ζ+€ώΩ?zηEνpjΦ?dQaΣιάΏρ‡‘¬­φ¨Ώ°ͺЍWΨηΏ?n{ΐΠνΎ?μBύ₯±χμ?κ"ΰ•sηΏ Ά²!θσ?1€ώάΘ?)36φ?0-Ϊ1Δ~κΏ„€-₯Κ?Σ#ΩΦΘηΏΙ.νρDcω?š¬3βϊ¬δΏmMCΌT7ΠΏνΊΦΝWδΏWnuΉ1τμΏ{™>Γ’ΎΐΩΟ―j<@΄Emr»Ζ?~σWΎͺΏv)}6Υέ?lωu3ώ²ΔΏΕΝAžl;χ?ζš968νΏ$ °δC½ψ?ί γͺΖζί? ΑΞf³˜ώ?XE*fΪOΘ?ΠΠΥ ‹ΡΏΒ8/r5β?±€H3––ΫΏ+―š}Π?’ΩΫKΰΒΏ ΟIέͺ·?²υp?τ¬±ΏFE@Gσυ­?ΈJŠφΏ–©Ώ Yαž8€?m>ξγVœΏZή Πm5‘?dJzrΎΏC%Sl n?++R$YΌSΏ'¬]I­00?ιL£λŸ™θ>λ΄]C‘rΏͺΑλφE“σ>KE{7ΨΎ[ȟ“΄>/u<,3„Ύ–vΗfζ=H¨Σ8Σ0>RP»C‘Ύtΰ#Κ=}“*Hϊa=—ρωj±K½ΉXΞ‘rΡΌPK™Š)IΡ|―ϋ¨¨!symw_rbio3.5_12_ma_pywtCoeffs.npy“NUMPYF{'descr': '•V― utαΎΈΡψ[έΏ¦>―ΛΊA N>PK™Š)I°‘Π‹ˆˆppd_sym4_8_ma_pywtCoeffs.npy“NUMPYF{'descr': 'ˆόΏΈKφΈ„ζ?#ΗφΉ?%8NldΕ?mω>ˆόΏPK™Š)IΎΧϋΰΰsym_db25_51_ma_pywtCoeffs.npy“NUMPYF{'descr': 'ˆύ…B?ibυ‡€ƒσ?TvwHΐΏ©F–>’ΐΏ{#j>]π?$¨ŸÁΐu N_Ό@PK™Š)IŽψΩΠΠsp1_bior3.7_17_ma.npy“NUMPYF{'descr': 'ΪσΑ…½“«CDΚΰΩ=θηΪe"Ύ°[ ΕYιV>.Ξ”Ζψš‰ΎκMςsΆ>΅n™6ΰΎ*žν‘€ƒ?μυψ½m$ΏΔvq;€ΖB?QΔ[^Ώγ{M„έeu?6 Nˆ›ŠΏΞο3‹­`›?€Σgύ'©ΏΓQEϋε΄?] sŽ ΐΏνΨCPqχ?€žείί΅?'σΣgΛ†δ?CM1CΥμ?θ²£Œ.™δΏΉΖ†JU»Ώ«p·Ν!ζ?Ž8ψ‰αΏ—΄nνώπ?h aΟτ?γΏ:ηJε¨ΧΏΘš‰I’θ?δŒ€ΉϋςΏX+α˜χΏΘίΕϊΏ»‹’Z@vί?Πw T4ρΏΚβZ1„lζΏVrSυμ6λ?Xf )σ? BΖfwν?­­7Π$ςΏš%dνΘΏNΑ*ir«ΏζΈΞ¬ΏM@Œ¦sύYΟΌ?ο ƒ]Ώ?―2²­tίΫ?ώΏzπ:ΐΏ&c]γi¨?V£ΖH‚«Ώ½„€dΜr?ΐ­Ž0θjPΏ%ά§Ά"‘$??}ΖΨ5‚πΎ[?υ‚–4©>PK™Š)Iυ¬;7ΈΈ sp1_rbio2.6_14_ma_pywtCoeffs.npy“NUMPYF{'descr': '>ψΏ=vRA`ΨέΏeLΏ[Υ·ΏΚŸι?§ψΏUo@ΐ?‚Ÿ{ 1P@τfJρn @mQΦI)@PK™Š)I[ώ8Ϊsym_db13_26_ma.npy“NUMPYF{'descr': 'aΣΏή*Ω)vΪΏ}Ό€uhPœΏ ϊGκς°τΏΆ­άΔΰΏ‹ι?‚9σƒRΐΔΏΦ/Žι¬•ΪΏηΉ^―M…φΏέ+oL[λ?”whgή‘?μ6ΩδΣξ?Qί(R_bΦΏ4Ό>Ό!ιβΏ™Ζπ₯.YΨ?5λ7Υ1λ?¨¨‘_}—χΏϊW!(ν?Q[χΙ.άΏ-Qœ*L$ΦΏΜœ$<œ?¬Έ~ΙG|ΰΏ^Δσxώ?fξΎΚ­δ?ωϊ޳@τΏύI$?ηmο?‰ ‘NΝiϋΏ{A&iΕ?ΐΈ#'˜˜?ŒmίRΰ?Hσn¬ίΏUZΰΛΎTϋ?υΒiδ8@+€ Q=n@Fάγ•Ζwψ?–ω1–,Ρξ?,]τ;„ϋΏ²€fώT$Φ?wα³ΣΉχϋΏwΜ]–§ΡΏ£C›ο˜β?_{ٝzωΏΈͺΒχϊϊΏ\C^h˜?z™1^lυΏΕζΆXv ΌΏΜiεš&ρ?|§n>ΆΏσΏ=έ7ερξ?`dˆΔ0„ΫΏ=½½‘J±?"΄ςgy3ί?ΉzŠϋˆυέ?<0ΌSχŸ­?gΰ—»β?―n)2xφ?₯ξ*ž˜γΏŸšΗ7¬ι½ΏM³ΗΎŒΏksOΌ±υ?}~BDΏ\Ι?€Ž˜KΥδΏΑ°PU-/ΣΏΗgΰ~εΏ­–β₯7κ?΄DζMΟ?ΦE,άΠ³ςΏ JTγζ?©?œ9ΡΥ?΅δΠΉπ,γΏΈ—¨Nθ?_ δς•c§ΏκΟ·]Y­Χ?ΦJ·Ώ(ζΨΏ#u?Vϊ°ΐ)ύ˜Γuσ?ώͺd±ΠΏΡ·Ζ­Rh?α[ό»aτ?N^2ύ ΔαΏό§¦š?z²Ώ³Ψ.N%ΉΏΏ'=ž6vσΛΏΑ9²–ΐθίψ/ΐdD…3ΐΨΐ‰γ7–όΥφΏΠRŒr†<δ?h¨xFΰ9λ?­q>¦YΡ?Ή9ΰ›2ό?™]c6δειΏΛD•ͺ΅έ?ρ»…(5@Ÿχ½ζ,ύβ?Νn΅π΄Ϋ?~ρO|Κυ?Dp„„εσΏΗ%xGEΫ?Ay‘ΘΜ•?rܞ)!.θΏ4½` –Gθ?PK™Š)IΘ€€sp1_db3_7_ma_pywtCoeffs.npy“NUMPYF{'descr': 'šμSΚ?Ε…ξ*ϊΏΚ‹Uwυ?Τύat³Οΐj•:ΊθΏ΄SΉΨΏ7Цw‘Α?ΊG€Œ¦ΏΣΞ‘]Ωbƒ?ψQΚΎύNΏPK™Š)I΄S¨hΈΈsp1_rbio2.6_14_md.npy“NUMPYF{'descr': 'θ?½ϋ)pςΏ\ΰ†`α·νΏΖ’šΤή?ͺ~βAfέκΏΊΫααW@λΡTΖ$¨ΏPK™Š)ITO88sp0_db15_30_md_pywtCoeffs.npy“NUMPYF{'descr': 'ΚάP€ΑαpΎcdk›hP¨>vs‡Œ‡ΨΎ“™”8Ι¬?ώhf~&Ώ·3·u%F?Ά–4PCbΏVΰl‰ΖΌy?aΫ£δΏ·FH±\,‘?ϋ’Κn±Ώ&χ‘ΛΈ’ΐ?'>e6 άΏΩΚκ\ΛΫ?:‘_DG±άΏ‹;ytλψυ?ΈX΄rιIŸΏ“–ρ?Τ4χ™7°ΟΏ… ͺMCεΏό±ΟRμδΏός²ΡΦΎ?FIά …[λΏ^maΩ{@ͺifg ‰­?…¦ΝχY·κ?πŒμγζ?ΦώΑάΆΝ?–ƒφeVΠΏM©SδƒσΏ¬Μ˜‘Ϋή?«nEͺΦΙΌΏZΐZi\9@JΖόwΏWΠ? _£"zζΏΥψ.Ηd@ɏΉ˜@ω%(]„T@Π8³¨άΏή²δςΏnZ5ϋΨρΏEξχ#zσΏWI…=‘ρΏs7d’€[ξ?ήω™ςμπΏas‰γ©_τ?ζ昣 Η?QI%Fΐπ?]wΩ\0…θ?e?.RύρΏό]QμΜΏƒρ^‘ωΏΏ ζιB†ΰ?ƒŽϊ6ζ?ΐ‚Ξ'δΪ?0ύ“δ«ΗΏώΖφƒ°W΄?ΏΨΙ9FžΏCE«θΪ—€?ΫHλŠCαKΏΔλŽ ΙHΏšζβ&σD?iͺ‘x5Ώ!Ί†q!?μΠΒr²ΏΎεA«œπ>vv)ΣΎbb/fFΆ> ¬a&˜Ύ£sˆ!βw>@u3­€UΎΜ΄l1>΅ k Ύ΄έ΄­˜Έί=6Γ~dΔF±½—x8³<Ε=Δc ήθG½!ρRBM =ΥΊ Τ’]ΌΌΘΗ¨ώΐ,·<υ&ΨΓ[΅<‘.ϊHΣc΅; ϋΏ9#μ†νRΩΏΉΙκQπ?Αψ‘όξ“Ώγ6ΎΗDρΏL*0τθ?do:|‹εΏtΗ8{hzΏ““δΙyκ?RΉ1 KΪΏΙ"Hc%πΏϋ„=ίΫσΏ—ΰwdο$ϋ?ΐ)€Ο1μ?b~Y4πΏ}]Z΄ΑΩ?ε`βφYυΏbSšk@λ?A8ƒΜsχ?πΈGOΈτ? ΚeφzπΏLLϋe‘DςΏνιFεήΏŽφάΚυΘ?PK™Š)IΣλΡ °°sp1_bior5.5_13_ma.npy“NUMPYF{'descr': 'Ξ§βΏρA]φφ?¨-a‘–ζΏΡε*₯{Κ»?ÜΙŒιρΏ(¨PΨνΓΏyR ΫNδ?PAn#κζΠ?UšEΐ7€ΰ?6<Ίύ‘Δ?ΐ‚ έi½Ώdm†ψόχηΏM™^ΐšσΏΏοΔ’£ΈΏ+k&:ψή? [P: ΐΨybκScΨ?Ι&&ΙΥ³ΎΏ3ψθ.dmΝΏέy€X  ?Οέ hCΐ?vI³$"ˆΘΏmΚo0FŠΙ?―V£Fν¬ΖΏ”ZΪΑ?[?>χ²ΨΈΏĹ°Τ­?ž°*lAΏς ξIψƒ?ήƒ/@?7Ώ—σι_‰fΏ‘EDf?πΊ °ΑU\ΏΈD£˜~K?£cσΖβ4Ώ$1xΚΌφ?ʏκ¦ρΎZχΩΞJ}>L·/°L΅>δ(WˆΩ‘Ύ²"^ύ+>ϋnώΐπ9TΎΗ”B2ž>βάSVˆε=s„ADΗ½Jί“ γ=:ΈD¨G½g°κύ`m½xΣν9γΫ†ΌPK™Š)Iπ‡Ψ”((ppd_db14_28_ma.npy“NUMPYF{'descr': 'V`φ0€αΏ@ ΄½Ψ?kΆͺΈc@ϋ»ΔΆαΏΙϋe‘ΫΏΏύBKPδΏLXΧδΏΖPω”n@εβI#!ιΏv/‡0κΏΡ樟5TήΏμYμ_•»ρΏpΝkWΧΛθΏΏ€½ΊΝτ?€θωνθπκΏ†3œ]¦ΣΏ  Δ鞿Ά‘Ύˆ°Ϋα?Ά]…ΰ5Sϋ?ύΩ;ΕZ£βΏ‘[”Ο-ηΏ UήσΙϋΩΏε=φ‡ΐd·?f¨Ωz4εΏURξtaά?άΈ±j«βΏ)΄87υ‘Φ?δηΩ "ΰύ?ΣBkχ@œ“΅ΝηΏoτl/΅?xήϊ’Ίϊ?<άφHζΏ>V`φ0€αΏ@ ΄½Ψ?kΆͺΈc@ϋ»ΔΆαΏΙϋe‘ΫΏΏύBKPδΏLXΧδΏΖPω”n@εβI#!ιΏv/‡0κΏΡ樟5TήΏμYμ_•»ρΏpΝkWΧΛθΏΏ€½ΊΝτ?€θωνθπκΏ†3œ]¦ΣΏ  Δ鞿Ά‘Ύˆ°Ϋα?Ά]…ΰ5Sϋ?PK™Š)IHMŸγΈΈsp1_db23_46_ma_pywtCoeffs.npy“NUMPYF{'descr': 'ΐϋmK±':ΐύˆΏΧyh5ΐ·4Α§›1ΐΛb£(ΐμCHbΦ"ΐ­½έΛΐ ΎL1ϊΏ4κeR!μ?0λcμšzψΏ&ρ!OάΟρΏU{pλΏΫπ8’<«τ?¬b›ΒmΠΏΤήa|yώ?j?e\=©ΐΏΡ>0—α?ͺ-Έ£ε‡ί?kξœg·θΏΐξ¬(Xυ?Ϋ«³±σψΏ²aͺΡχRμΏυχŽΗQ=ΏΚX{’ϋŠ?pn. ο±δΏ₯kΘu\ΘΚΏž6’K¬ΨΏzYχX£?…?τ0΅pΌ?ϊρg¦€ΐ£‰&ξ9Λΐάhs’!ΐPK™Š)I’§Z¬xx per_bior4.4_10_md_pywtCoeffs.npy“NUMPYF{'descr': '”€φ[1κ?EΙzέ-τ?Ÿ[ψΡη?lωΞΨlο?p\ώ֐lχΏ—P9 bΝ΄?Ω[AΒ™fχΏ²BHPyLρΏΎCαύβ@Ζ—LŸIδfΏPK™Š)IjZhhhzpd_db18_36_ma.npy“NUMPYF{'descr': 'F+xΔ>ΐa 0ΫφΎ€iΪφp_?Ί0 Μ+Ώcωςˆ'?ΥΛκWx??ΦEτ εaΏΤG ‹kr? ’:f5xΏ žΐΣvYs?€yΑJ—7R?x€‹½ΐ —ΏφN ŸΏ?μΫBγΏPHνΠw\“ΏŒπΈΓΈΈ½?Τ>aυ­…αΏ°°‡&Ϋ Ώ !°NVΞ?n§H€?€μ?όŽΟεάΐS&ΈŒφ8σΏUΊ J;Ώ50θVψΏμEmD.?τΏ‘ΉrΏ²1ΛFπΏ3ανΩδ?·C՟iWο?!‚ ρ?Χ? μ‚&π?ύε–b˜ΰ?π cα‘?PK™Š)Iϋ4£»hhsp0_sym2_4_md.npy“NUMPYF{'descr': 'Ϊ{₯Jκ?[ž;t6šΙΏ%\B;β?’dTeνΠψΏ,ŽΑμσ?"υΫ―~,μΏGψ™€Ϊγ?.­γEΫΏ$KάΥΉΡ?ησΫ'WΒΏrψx»i1―?‡Z+Χΐ‰’ΏΉžI^1«a?₯Ÿ˜}R?”,Y΄·IΏΝΞ,§ΤΗ/?(Κ₯C#ΏΖΝ„Β> γJ’—>₯­ Ω¦iΎz}άί’Ύ€ΰ+ϊξ½PK™Š)I^»'ƒPPsp1_coif16_97_md.npy“NUMPYF{'descr': 'ΡΒ!_ ­Ύ(`DξυΨ>£Ί—ž'…Ώ¦©f8Ž!?sβ’CΖ>ΏvΧ±V?φ.ρž”lΏn6€ά#?θVΊΏH„μQ™?kw%Σά€Ώλη¦wΜ±?Oοζ §ΤΏ$vŒMVΩ?Έ·[t`ιΏΜ!…QΏ?»HWΕ@η?ΐ΅Δ qφο?ŠϊDœCWžΏO*έΛμ?Δΰ86\₯όΏ€9™\νΏh‚Lyο₯ΏQΘ€­ΐkρ?>œα½Ϊ?ΊJn:›θ?žh6ήsά?bgα δγ?i"δHΆΏx(?[ΐ/²Wy9‚ΚΏθ‘σ'α?wύ’ ς?žχ:Tdί?σ8X’–ΞυΏ P[ϊ?˜?„σ!@&žπ°KΏρ?,H:j³½ΓΏ₯¬v•φŸΚ?₯K$pμΏ?°ΆΚ 18ψΏ‰ƒ €»ΠΰΏ_™‹ρ*ιΐwAZžΦΏ˜όpΘδΏνΧVΝ'8ήΏΪ½πΖ?ώ₯δ)γΏΞžSy˜ώρΏ;ϊ{sΜΏλϊ,VrΊ?Q£ζ–TkΰΏ'υ2†1ΨζΏ*O¬θ$κΏση[ΛξΏΖShώΏŠ€œ ν°ΏΗfohIΣΏ§VέQ–κ?U±„ΡΏ‰œέIPΔ?"ςΪ°l'ΉΏέ^ϋ:K?Œ.‘εH‘Ώ/R,N’?Zεg%ΎΙ‚Ώrur?δiHΔαc`ΏΰΆ+“ΑhL?χ›Ώ”dh7ΏAΥΜά‘E"?/ΈΧjeζ Ώ;p\•ς>’KπόΧΎz˜!οΜΌ>X`«:Η ΎKχ¨π d€>—b–9ΐ^Ύ ŽζtB:>v?pHDΎ#DƒΌμ=Δ·…ΐψ2Α½!Υ:«|’=>—,a½ŸŸ}Λ|\)=CΩ|'EρΌκ ”°ΌŒ ?漞ZZΓϋΠΠΌ/h. Μ°ΌΘŠ! ³"–Ψ„-Εψ?Σ蚎 Xί?œeφ)’.ΨΏ―m€C"9ΧΏŒ»fbα?ΌΡO\β?j`ΌΦά€ν?δΨΏΰΖ†@—ΧψΕΏ ρ"Λa'νΏPK™Š)I—/Ιhhsym_bior3.1_4_ma_pywtCoeffs.npy“NUMPYF{'descr': '/ΣάΏsYΰxBΔᅧ@…ζ~—ΐροwžpΜΠΏ8I?‡bΩΏœ³±[[ϊΏxgiφ"šν? yT†(φ?;ό€Ό‚­ΏΨ6ώΪΟ³ΩΏ‘vmθ?m€°EĜα?\­GAsι?iR’¨ΏwΙ`ζ"΅Ώ!Ίώ·σΏmܚΞΐœŸΏ†ώ_.j8ρΏ¨’wސϋς?+Μ3ξΏ)ɊwάώχΏPK™Š)IU.Ϋππsym_coif14_85_ma_pywtCoeffs.npy“NUMPYF{'descr': ' θ?ξξc Όiβ?’S±ςV6ΧΏά·έOͺ%σ?xD‘‰ Ρ?‚†ΩζΙ?uqqε-ΚΨ?0άΜχ?΄{–κιΘΏqβsήΝλ?PK™Š)IŽ[šΉ€€ppd_db19_39_ma_pywtCoeffs.npy“NUMPYF{'descr': 'Χ?υωΕλΰTά?PK™Š)IΦ9€€ per_bior4.4_11_ma_pywtCoeffs.npy“NUMPYF{'descr': 'κ;VϊΔhΎL…6ς L“>€¦XhŽ Ύ μ³Ή›*βΎVDo}€?!η3&Ί’0Ώτ–TϋRSE?ξg~rγYOΏΰ ³κ+ΏΐΟQ€9νx?Ί+ΠωN–Ώ|?ϋ>«?pβπ‘σΊΏPε93ξ"Η?ξ#ωΓ1σΡΏ¨ΎZΛΩ?…₯- Σ6αΏΌq₯Χ5_ε?ίρήΒ’ΟσΏΤύ±GZuμ?κeμšzψΏuJOάΟρΏiΟ{pλΏά©y±<«τ?s33ΘmΠΏΚ°³h…yώ?―܍C:ͺΐΏρΆώCία?'Δ³“‹ί?—~«9ΕθΏZΣΦ?Oqυ?Ή-O„9ωΏm|₯„?뿟ZnW³]΄Ώζ++Pύΐ?Έκ("^κΏEΖ.΅ϋͺ?cϊ$γ连·όAcRδ?φΆ?€ζΏ0AαόφΏ™«γ0™Ώ:χQ_N\ƒΏPK™Š)I.ΚKΉsp1_bior3.3_9_md_pywtCoeffs.npy“NUMPYF{'descr': '’&5τ?a† ΫMΛΏŒ<”<€< < ΌPK™Š)Iό­ΈΈsp0_db23_46_ma.npy“NUMPYF{'descr': 'S@Ζ„Ώί{Χοδ"κ?;<―ŽθΒ”?.τϊεϊγ?ησHΌβα?β;ΫQwήΛ?uYΗ·ΓΏe——r_ΎκΏΛ*ϊ‰λι?l Ϊ…ΐGύΓoθυ?r9mε*;Ϋ?©Ω˜Ωω σΏa·ΰ΅uλΏjiy.ΑΆιΏρ£”cζ&κΏ¦82RžuκΏVœΗ ͺOκΏ ƒ1WκΏ¬dΥmVκΏPK™Š)I€Ζξ  ppd_db37_75_ma_pywtCoeffs.npy“NUMPYF{'descr': 'Ά―|Ο―ΏΰQ»HY‘?eHjjη›°?z—\Š4ξΏ Hv‚ιπΞ?θ&±κΐΆŠΏ/μψ­KUΌΏyžί1S3ρΏPK™Š)I›3€  zpd_bior4.4_11_ma.npy“NUMPYF{'descr': 'Χΰ?Aμ⎷ΠλΏτ':άΩqυΏ‘RΡ*S½?4JΎθqnΏ^," ?μΜ ϋ³Œ‡ΏPK™Š)IzBεVΈΈsym_sym7_14_md.npy“NUMPYF{'descr': 'ΉΏ=x‰}0#Π?${ΆAΣΏ£‰&-n–πΏε~ρ+σΕ?Nχ3θŠλ?œό+΅Ζ?…ί»κ.ΣΏPK™Š)I0w«όΰΰ ppd_bior2.8_19_md_pywtCoeffs.npy“NUMPYF{'descr': '8Ώ Aƒ9εΏΡΧ;ίyΫ?!³TΈμ?ˆ„§Πγ7—?Άί‘΅ΛΖηΏθσφ›*fε?!HίLˆζ?{0ΩΚ?:ͺn#A¨Ω?ή[Vίγr£Ώ‰Y»ξXδ?ρξc‘{ΙρΏΜ‹₯τρΔΏLήtBΊ›Μ?όš7”Ό³ΏjŸ†»©DΤΏPK™Š)IΞ$00sp1_db14_29_ma_pywtCoeffs.npy“NUMPYF{'descr': '£5†ζΐ‰ΓDi² ΐeiΏ¦HWύ?e-Z#ŒEΫ?.΅k=UΑξ?ΔI₯ΦεΔΏ³k8`ιέΏoΖνίΑή?Α₯h?'φϊΏβφŒΕ$ηΏP"κAΓ?Τθ±3ΐCΟΏ˜Υ <~Χ?!AΗ–γβΏεάζΜ<ΠΏQΫ»FϋΒι?%Π1WRΐ5Υ@Υ )ΐPK™Š)I΅ς²\ΐΐsym_sym7_15_md_pywtCoeffs.npy“NUMPYF{'descr': '@YΉ‡ΐPK™Š)In6ψˆˆppd_rbio3.3_8_md.npy“NUMPYF{'descr': '™[”μΏ;ς²x˜ΒΏΜ“’Y}?E0—KΟ @8!=[3ρτ?γωf‡ΡΏHЦμC₯?¦ JΟ#ΐk%ο ΆgΞ?žΨε€ΛκΏ6††^ΰΏξ―RIν?ά΅Ρdd`ϊΏΛO;½‘޿̍όݎlςΏBχ½Ε1σ?{s5Ί₯Υ?ΊΐIΫυΏ'žή¨mή?Ž»5Ά~Sψ?bΒΉΛυί?Ψ5χΧq¦Ψ?θ֎7ΩβΏ΄{ΥMˆDς?PŠYΠΏΫ?\)›(¬ώα?JN Nφ,ω?Ήž<ερΏ‹τΦD,NαΏy*AS1|ΐ‚[ƒΝΔ¦ώΏPK™Š)I¨?πϊ°° sp1_bior3.5_13_ma_pywtCoeffs.npy“NUMPYF{'descr': 'UδΈ+3?[Ά('Γ€1ΏμηZ™4X?>‡g#γ†wΏ†ΒAr u‘?χͺώ§t₯Ώ/k―Ή?/ν.§FκΏ:»Z3πΏ Φπθ ό?ιͺΧσNν?\,>Wξ?Ε<4IΏα?Ϋ΍ΐ<•ΏI@ΪψΏjΩ3NlΛΏj†ΎtPKπ?ήΧB"OšΜ?€yβ½ΰΨΏύψρΤυυ?YAΒ¦άΡ?FΣPrΒ{ο?ώ.†Ϋρ? sΐ²?²ˆ)(€π?Ι{Ν9΄1υ?EΛέ7Ιξ?«,¦>›ςΦ?#ŸΉάkHΫ?-.’oζΏ‡ιA g­?|FZ{€ΏΏ?ƒ€γ§?NΑA Ώ·«+‚p?@ž McLΏ1< »™*$?νXCg]ΙχΎ$ΠΫ+'Ό>{fEε₯>emΕ$Dœ—ΎΉ[απœx>σΕΉθήPΎiUˆ>ΆV©~—α½ΆTx ϊΗ’=ϋš eΌPK™Š)I{Ϋ·»hhppd_db18_36_ma_pywtCoeffs.npy“NUMPYF{'descr': '΄oι?d5£Θ«Θδ?$·ΨΌ6ΰΏ_ΨΒ πͺξΏ Λ쟫šγΏί`χϋάιΏpπ )ΊσΏPK™Š)I r{ ΰΰppd_bior6.8_19_ma.npy“NUMPYF{'descr': 'b_Ό§Λ§£ΎŸ;άνΒΝ>?¬τ…_ςΎξ·Δή&?†W}(˜.ΏΪT₯CΜξE?Ϊω›‡σZΏφdΐ‡ill?)#­ζ‹yΏΐ²)ΰƒ?Ώ4²ι{>†Ώ“)a_Ύ>ƒ?οŠ7»|§­Ώ'-h4(ΎΏΝ1"ΓηΏίΓγ ‘ΰ?ΩvR-―dτΏ,‹3ΘΉθΏΚ.Ÿvρθ?[!‘?’ΧΏš°ζš.ϋΏ†OŒmtY«ΏΪόκ;Wμ?†@δΧ½?F(bk~_ρΏσŸ.TγcυΏ„aU‘ΧΏJŸρnό?€&w ž„ϋΏe―ί·ΜσΏ,Ζ_ΞίžΏ §xεζΏΧKUnΕσ?PdVΪ?Ν‘ͺŸίδΏΠyΐμθ?¨;δZςΏ,F„£³|ŸΏμ5*ΙzΆω?2Α# ZϋΫΏΏ­Χ†ˆͺΥ?~,sΑφΏΤ‡Vΐ1Šΐφ"]6>εΏάΔΥμIΩ?nΞWzλ`οΏΓX<υ·Ν?ΐΙAƒ±Ώ­GβG³ Ώϋό#,(Ο?γλΑ]άσΏΐMZR*Uμ?΄λ­Δ³Uέ?-jUΎ‘?΄ΞoΟ[ΐ<ΣXπHΎ?ΉΞ3(λ?r5ϊaξΏωƒξ¦Ρ„ϊΏΔS‘ό§‹ξ?R“p"Χ?ΜG£‹έ?²ϊΞ!”±ΏμgάkΒ¦?ϊοκβ₯ Ώ¦ ["|k—?+G–1ΏƒŽΏ ptG‚?£ŸOS1tΏ˜Ύj΄d?Γxύ„–ΰSΏ¬§v°B?Cή!q΄ο.Ώ¨bN«G?s­ί= ’Ώ ύω~yζμ>Β7`ןΤΎΝ2 9;Ί>N–g  Ύ6ΧΩC‚>4‰χŒΠJcΎ΄9jΡΛB>1Β$ΫΛ ΎΉΡsT[ϋ=υ›…§x'Τ½ΆEQ3œ£ͺ=Ψ§η1¬<½¬g=Ύ P=§œέwΡΗ½- yd‡ϋυ:iλ5όΏj|AώaqΥΏ-€Ί^δ2δ?pŒΔΜΛ;Ρ?dχk2\κ?Mλω@αΏxj^ΨψλλΏ^ν–ΊžΑΏΤhΩc£?Έ=ΚΞΒxΏPK™Š)Iωu?``per_db1_3_ma_pywtCoeffs.npy“NUMPYF{'descr': ' Ώ`σ?F ΐhρΏœ›@[{ε?Άςκ!XνΏ€‡paΫΏΟ:\εΐοΏΎXΊψ‰ΠΏ‚@γJoΣΏά»PΏφΏfŸγ#±˜χ?gΉ ΐε?βΉ{xΩΏ«dgfGΚδ?υΐβ¦ϋ]ΕΏcl½₯φΪΏ°οΛ8Τƒτ? υ=π8Lτ?ςί©ς՜θ?* ·Τ(ηΏZ`ޘͺM¬?„r#‹bε?ύ<Χ,Ι’π?@ Z­Φε?¦Ι,rπΐ?Ώς₯ή]θδΏΗ#@‰…ΣΏώ> Ώ`σ?F ΐhρΏœ›@[{ε?Άςκ!XνΏ€‡paΫΏΟ:\εΐοΏΎXΊψ‰ΠΏ‚@γJoΣΏPK™Š)I³ha©((per_db26_53_md.npy“NUMPYF{'descr': ' œδ? ζbκΚΏιQ{¦5Μ?«ρ½ΆηΠί?>9uζΩΏŠ£ή§(σΏGί=Έ ΝΒΏΡvθλθΏ%r°a+mέ?ύ6 Ϊϋ?Λ<­·χ$ή?ͺ/ΟZΉzΤΏώΈΟ<pρΏ+οΦjΛΏέΪk‘οΏ•CQΜ»ΏΏΑ ,xβκΏ‰¬mη'έύ?4MοL=ς?_^Eι›/ΔΏnΖvuŽπΏk±μΏbμybyzΥ?ράڊXστ?¨έsΡۊώΏΟHΡGΞ)ωΏŽνœ>λpαΏ“~/IΗΡ?δα\ηC#ίΏlSυ’Cη?·Žΐ…Ζυ?LεGxLΟθ?PK™Š)I°:n((sp0_sym14_28_ma_pywtCoeffs.npy“NUMPYF{'descr': 'Pτ?xΞUcτ?%½wn`τ?PK™Š)I«Δƒ»ΨΨsp0_db25_50_ma_pywtCoeffs.npy“NUMPYF{'descr': '«™»G²?^6Mι?JοI{ΗξΏ=1:·v8 ?§μ`˜ܿnΈ™!γθΏΜ™zμθΏ¨>dΨλΩθΏPK™Š)I­qMΉψψsp0_db27_54_md_pywtCoeffs.npy“NUMPYF{'descr': 'Z†zώθΏνw,ΰΏλ‰O(šΏͺƒxayhώΏύΩ3yXΌθΏσ9+wbΒκΏB?a‹Rί?6v ―(@ξ?RοηΊΛεΏΒΓλ Ιδ?UnS£¨lβΏ'ερΛxί?ΦΆΜυšώΩΏ}β”q"ΔΣ??q³[1ΪΚΏ¨jΦ؎Ώ?ζΔ(ˆtΪΏΠύwΞ]—?΅KHσvΏ7—Jm7ΏŸ-¬K_•R?M’Ή}ŠoEΏM`)›Ζ―.?‹Ϋ>, ΏFΌΎpή ή>ςt*Mί}‘>xΓ―œ…•Ύc¨ΑΜ_¦p>"LLΪί3Ύπ―’θί½ͺδΗΑΏ=žίΣ`@…I=PK™Š)Iξ³θˆˆppd_db4_8_md_pywtCoeffs.npy“NUMPYF{'descr': '§ΜΏšΘXKšΑ?PK™Š)IRI°Άxxper_bior2.4_10_ma.npy“NUMPYF{'descr': '.yόΏΓ“ %Α>φΏ;? •ΙΏYν΄}‘3εΏ¦ ψ—ΑΏ³SK;ή½Ώ‰)ψ³2|μ?Ιώ¦Z η?JT)b±†γ?Xχ”qΗ„Ύ?“*‚ †ΛΐΈLd†ρσ?κέ‘Ι6@Vt]ͺRᅧ–|eƒΤΏsβΥ›žΏΊ4S+)Ε?l5ΝΉ-gΜΏ$~+—‰Μ?FŠRU|ΙΏŒ!d=Ε?FŒ‹r€ΐΏ–V°~v^·? +H#Έ ­Ώ›r:σ›7ž?šCDδ;ΰ†ΏΧ:{ΊV?O'ΎΫΛb?„\$ΝΏ4dΏφΛΊ–Œ?Z?3Θ )τHΏ<^βΟ1?ΛΩωΛΏΓE˜&’ΰ>KλkΑ=dΒ>Œ"'—Έ—ΉΎ³cC€Až>o5νιtΎΔΈ1¨W9>3©"yι>ή»-7ϋν½s§‰Ik·=I·Ύ›iV½RΣ…α―š2½΄vσ4ΨΤ<Ώ•‡C ‰<_.3&nί^ }ζͺ Ώͺƒπ A7?K@ΣψQZΏmuZΧnr?J„i ™φ€Ώ­+Δsv?šD[Πͺ`™?‘qϊ΄ΖΏΖ©0 3-ϋ?Εεšπΰ?ήθ…[Fέχ?ž’Κ v«μ?}j_Uα?"}¬[­Ι?|άO±Ϊ濎ξʈή?ύncιi€γΏΞ²/5xΠΕ?' …β}τ?c²ΕύΏI£έ£·ή?ρcΐ@t"ΖΏ˜λρ‡ͺ]«ΏŽeΆxβ•Ώ„ ——?“r¬χμ„Ώφ-§6l?›!$TJΏ`Ά‚?‘’2€ήΎPK™Š)IβOψ @@sp0_coif5_31_ma.npy“NUMPYF{'descr': '›ΓΖr|›ŒΎ’|I―κž>2Žα¬θ²>žCĝŠπΎ’*ζ„ΉΘ?ߍΌKkQ2Ώ4ς[ωΟ7H?₯Ι'ΕZυWΏο4n§―#_?°ζ3Vӏ-Ώ’‹ΙP΅(~Ώ‰μ΄:›?—RΎDL°Ώ˜IαB­^Ώ?―W–βΙΏΠm †ρ?RƒΗ…+ΩΏ4ƒζΰή?#Ÿθˆ—αΏΫ Lžy β?bˆ£άΏJsa΅ΑπΓ?5BκεΨαΏς’FerώΣΏ^5wεϊŸ?#η–`‚>Ζ?:ΦΎ κ΅δΏΚwΛK_Ο?μklwkίς?&Τg- ΐ:p›Λ…ν?9eΗ}Ν?ΌΉr±;GΦΏφδK˜Ϊιτ?N›sπ?I¦#ηΰ@Π?‚‹ŸM¦γ?ίΎg‡3ϊΏ42WΪ\ŽκΏλ­£Ž?>ωD„:ϊΏΈ<ΖU¬Ώ«Λ™ι1PΠΏuš/έ4ΤΜΏΙ“υ/Π?1ΰϋUώ©ΜΏ£NQzƒ7εΏσ―€ΖμΗ?ΥXλχΏή„θϋ?PfΖ5”δ?dε=υθκ?Μ, ήwΰΔ?L uπκž?)FhvKXλ?mρ~zΟΨ?Rq–Ž*v¦?}JΗ^ήU?Sž˜6DΓΤ>PK™Š)IΕϊ @@zpd_coif5_31_md.npy“NUMPYF{'descr': 'eγνΏ—ΝYΐ³ΏΤOάŸFΪ?zwμΦΏ^σ ν?€aΘiοΌϊΏ(c U˜¨Ώx7-ζψπΏ+ξΑΰ6ι?σͺγύ₯?hI6$?•ξ6,™IΈΏB1zQςΪδΏΙ'Έ.x—Ζ?Y½΅[­ΏcΝt ·«?ω«+'TAqΏ€Ž$ξξP?Χ°žyΉ+Ώ±η[xœΦ>­–@„₯~ΗΎyd„r˜€>PK™Š)I— :xxsymw_sym3_6_ma.npy“NUMPYF{'descr': '>ψΏ=vRA`ΨέΏeLΏ[Υ·ΏΚŸι?§ψΏUo@ΐ?ΊΪΪώΝ4ω?ΊΪΪώΝ4ω?ΊΪΪώΝ4ω?PK™Š)IΎ|nζxxper_bior2.4_10_md.npy“NUMPYF{'descr': 'ΒΏH-€­˜η? n=ςξΏh€y|ωΏ n=ςξΏH-€­˜η?x (L>ΒΏjh „Ρ©Τ?ݞξb·°κ?‚·–cmΊΑΏφ,3GV.β?ςί°ΈκŽζΏσί°ΈκŽζΏφ,3GV.β?‚·–cmΊΑΏήžξb·°κ?PK™Š)IW―7΄per_coif8_49_md_pywtCoeffs.npy“NUMPYF{'descr': 'ΧNd%ΛΥΏ`Ύώ`ΕΥΏ˜'ΔΖΔΥΏP}ΉΥΏβ,׎ΜίΥΏ„tΝΐ`ΊΥΏ*Ό‚ΥΏΤ­TSΦΏΜZΙ0hΤΏ|«':h„ΨΏΧq€¬6ΡΏj/ ̟‰άΏn·JV­ΙΏ fƒ4wAΰΏ¬15ϋ„ͺΔΏzZͺL‚ ΰΏΘΗcΕZΝΏΏ‡½ΑhίΏdτb9Τxή?λi(x°ΏLκ.R­ώλΏ $ξ„‹Ψ?ΔΡς0Α?ό’γž1ρΏA'ιͺOς?ikφrσΏ’Hjr/ηΏІ»Ώξ>Λ…συ?[Ÿ/ΙΪ?z?¦· ΥΏ΅m§LuSΫ??΅(Εvξ?ο,–7Ε?£Š(ΧiDίΏιΓrύΡ?)·•τ‹ΥεΏLΏυ™)τΏ½&7—ΖΏL(°’ψ•εΏ­οیO’Ϊ?³$zJ‚Λ?±β8sN¦ΜΏΗ†ζΣAδΏΣυψ|#οΏ)ο*’^ύ?{m•]Α@ΗΏž™\Η’’³?•#%~?Ό€ͺΥ%μΏΩSΘέ`ΙΏcίtFŽΈΏ,7!³Ϋ£?Mƒjm§?·šxŠΙφεΏΪλ”ΥΉπΏ±0Η`0“ρΏ=‡ €ρΏ ΑρΏPK™Š)Ižϋu˜˜symw_db37_74_md.npy“NUMPYF{'descr': 'Vͺο?" ˆΠž’ν?Έˆ%pŽ@ξR“>qμΏKˆΞηD(φ?±₯EOμ?™a§ΥgšΡ?έ’2Cŏ¨ΏŒgϋ9Βhΐ 9Kσ;[β?­ΕlܝηΏOΪόTΔΝΏc3γΐ&όζ?›Nη΅ΰγΏ_ΫPΐ˜ογ?*+θ9粨Ώ–yϊνπΦΏVlFy‹·ό?Η§'νΣ°ϋ?Qe0™ψεΏ†Ύ£Φh4βΏk¦Η\ ξ?=˜στWγ?°$.YoγΏ‚gWΞEμ?Ι½U£ͺkά?ϊ»4=ΚΙΏψ?ρμΏ»Μζυ?IΠ?Z?¬cί=ΤΏ{ίΤΗpαΏζκ9p υ?Σ§EΗ9ΦΔΏ„Σi$μ?ΐτC”V|εΏ+ΘHIμξ?λ#ŸMρ?_C|`[yΒ?Μ₯@c‘CΏ¬m΅ΗgΧ?‡ΞΦm(ϋ? LŸoΩΏά[ “\Φ?†™ΉiΪnΒΏ[·ΰήυ?z…Ρ\kΡΩΏͺQΩ@Ε?oο^₯θΏύ>Vcφ₯ΏΪh—uΦ£ΏgωΥΰΣλλΏ.ΕuΔφάύ?jϋδζTͺίΏυoΔIŸΥ? ΙDπ>Η?$ΰη•XΕκ?©ΝHςλˆηΏΚΆL$ͺ?Ι†>u@΄N&rŠκ?P&bΨ/nζΏDή(₯»λΕΏΫl1œΑ‡κ?‚Τ₯k0£ίΏrPhx`xΓ?­Χυy,k‰Ώ7mηgDMμΏΡ€¦+έΏ_8ƒaωμζΏ₯ϋ1Φ¬ιΏnέμ&ϊε@PK™Š)Ii>@°° ppd_rbio3.5_13_ma_pywtCoeffs.npy“NUMPYF{'descr': 'I‘ύΆΎάεĎ'«„>nόF/‚DHΎ4Ι.¦Wjϋ= NTδώ?:rΒΐψΏd;… όΒ?ΧΪΨ>)Gn? ¨Ό€ΌPK™Š)IΫ}ρΨΨsp1_sym9_18_ma.npy“NUMPYF{'descr': '#sΧΏΘΜνx ωπΏ™Ικψ?ρ‘αiS•Σ?£ƒ 0ό?r0€/κΏ‰ΐIŽ–οΏσYŸ κeαΏΦί7g άΏJ-;=ΙίΏ.WƒŒΣMίΏ&QKˆλ\πΏl]ΰκΏPK™Š)IJqG…ppsym_db2_5_md.npy“NUMPYF{'descr': 'Πθτ£Ώ6ΤϊoFΞL?•LκΩ2θΏ¦Μ2ΜΓφ?EήΖ3q@%€Γ?²ζ?,Ϊα¬ΐ°ΉMIdΐ­(θΏ+κ?6;α»ZφΏΰ¬Gm ε?FhAWπΏλ>θb·”πΏΩ£ΡvhΌγΏ>`€†έ?Td·AJε?.Q5]g@`ηrŒaΔ?—‚§|F}ϋΏΧyKώΙΏ3a3g:ωΏ0ξ'ΩX[σ?Cηκ™\Άέ?ΰΩzδ[@©Ι€ΠΣγ?n69.tχέΏHΡ”έ†¨θ?ycΊΙ¬ψ?:θα7ΠΦ?xΒΤq^ζ?Q§€Α7ύπ?xΉοiκΓΏ“₯€™q?=¨˜$τ?M  κ^ξΏl…σΏέυ?PK™Š)I)#.ΓΨΨzpd_bior2.8_18_ma.npy“NUMPYF{'descr': 'ΏμΚ¨ žΟ?1$Ϋ‹»α?4z΄ΐΠΫ_xΪΩέΏ/hd ¬œΒ?‡Κ}ΓΜ Ώœ/ΐ]m?PK™Š)IjδΙϊ¨¨ sp0_rbio3.5_12_ma_pywtCoeffs.npy“NUMPYF{'descr': 'ޝΏΰ€Λ™π? ΕWžŠΣΏ“ϊAMΫΏσƒΔ= uΨ?«αBΐΓθΏ1ωiGHmηΏXΨε Bΐτ’ε €ΣΏ{|uΚgε?ΜόB/WιΏγμΎδνΘΡΏD?¦L Dς?u\ξM‡Ρ6τ?τ¬ΰ…;Ρ?ϋΙώ²χ?PK™Š)I–±υUXXsp0_db33_66_ma_pywtCoeffs.npy“NUMPYF{'descr': 'Ρ'£ί?ι‘'-£ί?:{cA£ί?νο|Ό‡’ί?& u—¬₯ί?”’%œί?8LΗΙ²ί?²,κ Š‰ί?YξqTΪ½ί?»£”§§ί?I'Ω'&;ί?%…\έmΰ?|iz~ψέ?nHΖ+( β?šˆd!$κΨ?4}6εΎPδ?ή·!ςκΤ?ζ·I`4Sε?·αrYΧ?ΡŽŸπ”ί?Ž0uv£μη?b MΊΤΏiž7‡2‘ŽΏ•ΡӈzπΏεVšf‹Η? ){<σΏrψްσ?c "ΊdλΏhΕm!i•ο?κx6Ω0Όχ?u—L ‡Γχ?㌱ΔvςΏLB©hηwΥ?(ά…Αg»ψΏVΒ§LΊϊλΏ7Σ•`nωΏΧΟδ—άΏξ _ύκ?<ΛcυSβΏΆ,½†½εΏ6ƒΟ:}ζ?πΖΔ’ΌIο?ωͺ³Ϋ½πθ?Υιž ΙπΏ?ϊƐ$Τη? @WKΩΏχQ$Иp‡Ώήuώ•½™ΏΏ¬·FL°?ŒDaϊήΉ?OΓφΡπ?tZΠ&‡zο?joθ9‘Τ?”W ·xšΈ?p§d’BΜ²?ɘ±[B£²?PK™Š)IMOς¨¨sp0_db38_76_md_pywtCoeffs.npy“NUMPYF{'descr': 'ΘQŠͺD%?FpN ΉUw?ΰΧ ΅?aIΊ³,Φ?AŸλ(Ε?—·²λδΏ›ίΙSeΜΏΞ4©ξʚβΏ|nƒԘπ?ΚΊζEVω?όΐ"§|δ?ω“£zυ<χ?€Dͺ€αΏΚΒAΠΟL²ΏΩ<ΥΕvιΑ? έΓ£μΏ ³πLvΩΏ”t§>yΨη?lΪ‡EαΒΏlwΜΘƒ ΨΏ)YΩνΏ„τ?»Rζι½ΰΏ•Pψ?ΕΊόj>@ΦΉΐBΈYλΏ¬fΒΦιΩ?g0ΤΛ¨Ώ:ύ†.%ΐ?Θ%ΊvΠΏΉ8(*ηΏ¬Ι•/aΒ?Lζ=(vΫ?½–+Ζ~jςΏΦTswZΆΉ?oΨ£―Φ?Jυ‰u1ζ?Ξ§œζι?R¨ΌΎΐ,ΦΏΝς°wF|ΔΏα¦YW&₯?Ε³7h’?$‰KH£ΪΏ`761Οή?Ÿ΅‘ε7ΪΏκFQ -©Τ?ƒ/ξ?ΠΏ\€`εΤΙ?Κ₯‘uωcΔΏΈχλΏ?]ΉΧ²LΆΏ:š]!w­?Έ’©Ή’‘ΏDtlΨ₯y’?η{¦©1z€ΏnP`μϋηf?ϊμγh½ΨAΏžί8` $ΏώωO‰-?>ϊΘ²""Ώφ‘/–?­™L©ΓτΎδΥ*ψΓ:Τ>άhΎκ~§¨Ύ™ bj<Ύ3ο"Ie>₯UλoKΎYš E€3#>‰DέQ/Ύμ½Yα»4ec½M]κΠ+_‡=―·•)ιR½J£=Ξ+·ςβ‹κτ?SSςΝ„Υ?hTΌΣrΫΏHr~±΅Mΰ?m!6€ΓΏΗ­ή jμ?wCNC°ΰΥΏ8Nβέ€ΩΏ “ Αθ‘ΐ?qε„‘‘θΜ?eχ’­Ί.Ψ?Γο vΩΏNrƒ9‚up?@Λ¨‘Ήζ?χ€’¦•οΏs‰ΊΖ΅ΝίΏ¨¨ŒόG›εΏPK™Š)I]z ΪXXsym_db1_2_md_pywtCoeffs.npy“NUMPYF{'descr': 'φ³˜šΰΏž°ΛΫ2ΝγΏXƒΰ“_ν•Ώ °‹†Θ?φZ‚Pμ?%šI©•\¨?"H$ξ₯⿜FΜnαbΖΏΓγig @šG^ε.²ΝΏ gΛ―/jόΏ6Ήͺ:‰»?1Ά₯ωρ?M5ό…³ ΏσΦ$‘-쿎4ώΗ?]‚m){?ςZατΏ0ΒgJ‘ ΏzuSσ5ΩΏ·Z uμ?α4ŠΝB€φ?¦ήΘrφΏP]gvΫιΏ½tμ ΅Ώ=~­e‘Ί? (ǎύΰΏp3Y’Ε,ω?ν`uΙΐΚυ?SΣΑRέε?ΐ°‘H2ΰ?΄Άm|Y·ς?ͺ‘Ϋ”mιΏ­Ϊ·‘Ωτα?ψρΐΡΏx²»3ΫοΏτ-w*£ήΏMΦh8ΒκΏq—ƒ=ςώΏσoϊY¦ΦΏ2τ(cΘ<Χ?«χ#Π TΙΏϊ<εUΟCά?ρDSDτ?gA'©gJέ?u–W'2ΐδΒ]΅Aθ?λ‡`¬ΰRγΏάίοκΧτ?]"?ρΐΫ?Ÿ»Δ,γΏ7ΫΝα*ζ?"εςr°žΥ?PK™Š)IΩ·_°°ppd_rbio5.5_13_ma.npy“NUMPYF{'descr': '8Ί―8D`ΦΎW’¬½#’>/ςliTf>HS§Νϊ![Ύ« ύ©]1>Μΰ&VTρ½Ό»Ηœ’½4ƒ]‰"x=’%M%| =`ϋ–ΰςͺύΔ ο?HΒΗ,΄?ΐη[Ϋ9ς?Θ6w.ΈΏΣmό2τκ?Ν5Š\η?π)΄ΓΏρΏ@I€r$•Ώ±Χ˜ͺMΐPK™Š)IbΪMppsp1_db18_37_ma.npy“NUMPYF{'descr': '@R ΚΈͺΣ9@;ΙKΧε4@Lž]ηϊή/@Gj νϊƒ&@SεΒLaœ@F6ΰœ ή?ψNυ?³ς?β@U$πφ?I&>α3ς?]rjŸχAυΏuί—φΊ?Ξ;,nα?0Η£δΘΏν΅(¦ΟΏ˜,R,"sβ?f=EΐΟ›?γ–Cšκ?  θrœι»ΏΣ’2² yπ?άdϊωk\ρ?ŒAι >ψ?2HjxpυΏVBώ#I@°δΓ&†κ?UΉΕζήΐ*ύ_sŽ*ΐPK™Š)Iπ~φΨΨ ppd_bior2.8_18_ma_pywtCoeffs.npy“NUMPYF{'descr': '΅zΎžφ??† 0Ψυ?–oρξ_πφ?UX*ͺΟφ?~ΡώώΌπ?u’¬2μšυΏτwߐqέφ?X3άΓμΏ<{ή$€ΫλΏΠ­!q†ŸεΏ3'ή‘όγ?:λLb―?ΰ?n–#TΉρ?ia μΰ?‰ Ɯ¨δΏI΄vZ–[φΏzΡ-Ω2ςΏthgZώ?>©Μ捦?AΐΚE™ίΏίςbΡΩψΏ 36–oζ?]ηvGΔ?’¬DωN§ΏmΛί”Π?˜ηCΛΉΡμΏΧ»ο.ΊύΏΓFqFΖΏα_QΛφΑΏPΫͺτɊ?$“–u-ξΏna_GμθΏθ;ρYίβ?°4Ν(xΦΏ`œ | ΏηfΓX ά?πΦDˆ-GρΏL`‡’3Rχ?Ϊ œΎΣΏΐ8²`ΈδΏG©DgKμ?n–ΰΈWΪΪ?+c‡™w―άΏ³Vw Ϊ?ζh±ˆŒδ?χ\α―…ωΏμ›ŠΕEϋΏr/o§ΠΣωΏ₯Π¨4ΑΏ[7½ΚΊΦ?|U°λnέΏXοr HΖΏ©ΎR«˜PΣΏ΅΄αύo‰ΟΏFfΰ„1ΡΏώ4‚ήG­ΠΏ|―σ»ΧΠΏL“έΛΠΏr™Εq³ΞΠΏIԎ]"ΞΠΏμΧ ν9ΞΠΏQ%Uρ6ΞΠΏ_.87ΞΠΏg˜Η37ΞΠΏJ‚η37ΞΠΏPK™Š)IΏN©ππzpd_sym10_21_ma_pywtCoeffs.npy“NUMPYF{'descr': ' ΏΏ5Xν:4tιΏΐψΝU>¬β?ζλkΉθώΑ?ς*ͺζ5ΎΓ?gg&ΐ; Θ@ŸελΏσο‚Œ8ΐgδ+%Ε?ΘΝ7OQ-ΧΏ@« ΐ rρΏ+ΫMΫ‚Ώ“"Žš‘ΏζΧ'}0η’?8±'ΕΌΜΏYŠ%žLŸσΏaλΪ[@:‹ϋΤΙ)ϊΏ.m³–HέΏJΩ-̝Jύ?`H6t0ΫΏυxκ? ‘ΚDh"ΤΏIžςΘ<λΏ‹@BΆι³ύΏγN.ŒΈ?YO-Ίrΐz`OqHη?€,RtβαΏΟ„ -ΏηΏ;.ɐα@–Έh#ά(Ρ?e₯B|hψΏ·[ΩQ1φ?LM{_|Ν?Yeš]x“Π?ν2–’>ŠπΏg­Ίy5–½Ώ2(K<™ϊ?$ά΄–s“@Φψ‡Άη?)κ·[χ?en ύ§ψλΏSΗ)ΛxοΏτ6±ƒθ?/)K7…ŽβΏll~©Ϋδ?] ŸΏ}ς?ηsh\Ώ(κ?γ{ orβ?\φ=fŽ‘Ξ?!K˜>WEηΏ?Hσo²?-ŠM"Ε?‡*-1Ϊ?‰›ώ\ΞνΏΫΣ (1Ϊ?°οdέ΅&ΫΏΊΐ€ΓWοΏν­ςλ;ΖΏΧ,”cšένΏ‘CώAσ?Ζu=fD@S9,ChςρΏδΣL5{ψ?[½ωϊI‰ξ?VσfH ο?"Pq‚ΉυΐΏPK™Š)IαΌ²  ppd_db37_75_ma.npy“NUMPYF{'descr': 'uεΔΏΌ…0—ΐΜ?Ε%Κ±ω§μ?”ž±K§ν?‹ δ\γ?ͺz_()Ώ£Υ3έζΪ?PK™Š)IsΜ  sp0_sym13_27_ma_pywtCoeffs.npy“NUMPYF{'descr': 'ε?ο}[Rͺ(ώ?nƒ‹”{IΚΏ~λ— ?ΤΏκ'ζη< ώΏ§kΕωΕγΏl쇓VβΔΏΥN+ϊμ?–!eΜΏ—r’kΉΆς?ΰ%1‡’ΤΐΤ΄΅E.3ΐ›Ÿφ|†(ΐ¨ό‘φξάΐ ­άς¨ϋΐ<ΨJ†"ωΐy9ΘΆωΐPK™Š)I{žR  !symw_bior4.4_11_ma_pywtCoeffs.npy“NUMPYF{'descr': 'ΧΤΏΒ€Ζ—Yΰκ?λvš=’σ?s:ΐ(κ©²?ŸΏHεv5αΏ$œ± \/Ϊ?°8KΙ—†κ?SHΔR8‹ε?0sω yLήΏ~8Ά›=·Ώh‘0B’£ζ?ΐA䀜ψ?―P!!ΧζΏtχMΰ?‡O)8>EπΏα1ΙEδΏΤEO°ολΐ<‰iΟI2Ϋ?,ΔςJΓΐΞSqq'Φ?Qpδ©HκΏU~βCˆΏm1AΧ]:ΏH˜q¬ιο?PK™Š)I(Ξ:«xxzpd_sym19_38_ma_pywtCoeffs.npy“NUMPYF{'descr': 'ΆΚVΧk辈ϋ„‘kΛ?ω<κrI8Ώxέ8θVa?k ύ™όˆ‰Ώ“Zό¦?‡ˆq―„W²Ώρ Šb¬-Δ?2;υΘιΏΞŒ?›Ύ²ι?½οΚ’ΏεΏ’5λ zΖ?aAͺΎιΪΏ ֈsU„η? |2₯.ϊ?38ήŸΎο?‡™wΉΗ³?„FY»ΞΖ?bRFŠεϊ?g΅ςHž@ρŠjyDβ?…Φ»ΤΘΏTŸ2m_aνΏTΡhε™ΚΏ$ό(ςΏmϋ:qΖr?«d,ξoηΏΏχΓΐΙΣφ?Ϋ&™…Ά0αΏ7Ώ²ΜEΠ?ξidžOΑ²ΏwsM•r”?gμi•,pΏΩΧ!kωΨD?mΔ‚3ΩFΏτΗέόηΡ>PK™Š)Iά£Gύ@@ppd_db31_63_md_pywtCoeffs.npy“NUMPYF{'descr': '›Ώ/νΏ‚]ΛΨΏΗΣηmξΏ<šέ 7ρκ?%’“œΒιΏ υ‘nκ¬Ώ‹αpΥγ?ΙρF&ΡΏ›Lχ ΊΏHGΜΝ–ΐ?Ξ†ΨWυ?°­ θ)_ίΏ•΄χ’»?άBπβ΅υΏΖ?€ψƒdΐ*©aόW±@zl6IZ1ηΏ«ΟDΨ_δ?ΪdΫ=ΜΏ»μάx΅ΉλΏχ*u%Π?[)ΥhΔΦΏ.—ΚΟΈ?l<πθ?{πηL'νΏ9Ζιj“>›Ώ/νΏ‚]ΛΨΏΗΣηmξΏ<šέ 7ρκ?%’“œΒιΏPK™Š)I&h-„  ppd_db5_11_ma.npy“NUMPYF{'descr': 'ΐύΆšτΏŠ‹5ζMρ?χIΗπ θΏΦ·^ή?·Ωs\HΦΠΏ³>κgαΒΎ?ρΏΆλ€ΏŽhυΧεŠ?₯ͺ`„λQ?ρΝh––WΏβ’©Q?A?C²ξ7iΏuž΅)Yθ>_r^>š*X>δ*2κsvΎυΕ6PΌPK™Š)I )t˜˜sym_rbio1.5_10_md.npy“NUMPYF{'descr': '²?^έRΘ„–Ώ>Ϊ.Σΰs?΅[™KΏ‘hDh0G#?Δ|cϊ-ρΎ+›ƒ­D,°>PK™Š)I«χρ ΐΐppd_db23_47_ma_pywtCoeffs.npy“NUMPYF{'descr': '³ŸYΤ>/¬841–΄ΎΕΕR³–κ>)Ψξε¦*ΎεFΉU­ήύ½PK™Š)IgL.czpd_sym11_23_ma.npy“NUMPYF{'descr': '@?-†!£NPNΏ‘’[C$ˆΏPK™Š)Iε‘²aHH symw_coif16_96_md_pywtCoeffs.npy“NUMPYF{'descr': 'ύΏ&šΎ•§{θΏΙt ζΎ?θώ:BΝΙ?>ΉqͺΆΩ?έ+aFίή? Sg οκΏmš†·ς?/yμ–ΛΧΏΪ3ΝWακ?‡l:‘Β:Ι?ΘρSO‘xΟΏ "TXπυ?ά{ΐ‘Υή?ξoή'ΔmήΏΈΟvvGύ?»49Hkδ?"ϋXW!άΏ²mštQΨΏΆρyςvΆΞΏ’όEW ρΏPK™Š)I·Dό‹ppsp0_sym18_37_ma_pywtCoeffs.npy“NUMPYF{'descr': '΄]Ν<$b=Ύ2xPζb>Mv#9Ϋ…Ύ(לπμ¦>ώ‡FˆΐϋΕΎ€#aΫhγ>“²„―oΒΎXΏρ~Σ/?›ΪφΧγ)1ΏŽι6±’œF?€i5½i[Ώo&7n?Όϊƒ.aΫ}ΏΚuήκ5 Š?€T‘ώψ£“ΏS\ζØ? [[ΠV’—Ώ@Vθ‡w?ΧΡHS+ίΏ΅Ο~‘5™Τ?¦²Κξσ ΐ7“΅ήΏδc™2ΠΓt?2jtψωυΏhδ(Έ7Rλ?ΕƒQ +Ήρ?m]ΩXLYα?…MμϋlπΏ Ουs2™Β?™ΞŸ DψΏξDš©Ÿτν?Œ–u"ΰΏ₯,If΅§ϋΏ ϊw΄ Τ?™arθΏωZΦΥfOλ?.ώι]@Κ₯‡h₯ε?ωθ]₯?ΗD;υΟ»ω?ΘΚτ <Ψ?SιγΙ&ŸΘ?œHœ΄β?(Q‘Aoό?¬%–ΞΪΏΪX;*ΒΣ?q f5“Ύ?ΆδΪ’%Ϊ?TzωDπ?³yβυ?ά’…:ΐυ?]Ίκάs]αΏ(š‡œΎΏ {'Δώͺ?ξfšΏΏH`Ν–Dˆ?ΐq)¨”[tΏ (©t½]?Ψ#LcjBΏ™΄ώ[4Ω"?J@ύŽςώΎ΅eΝ}DΣ>[hΊίΪ‘Ύ '•Ρρd>΄yBa΄ΎPK™Š)Iwƒxxsymw_sym3_6_md.npy“NUMPYF{'descr': ' (™ψΏ΅ΛHŠΜ?H "„πΗΩ?†lI`‘?+ςΫ¦¦ζ?³«ˆ.Pε?οB§N)δ?ύbŽπ­.λΏΛhΨj޳Τ?Ύ`ƒΉUΫβΏΟx¦#J7·Ώ"υt  αΏΤXƟΉ2τ?WΖCtΞ?žΜ]ΐbέ?S$Η‚aΜ?8n¨gπ?*žάTόΏ†δ΄υ8γΏ"ΑάhE’ν?^-pG—Χ?Α¨ŒΫ{½ψ? λ« ύΏ’“PyήΫΏώI|ς=γ?SφθRζ?-b.Θ|σ?Νlϋ¨<ά?5‚η€Ϋ…Σ?Bκρ2ύχΏ‘QͺΥς?«8K‘ͺ«α?DŠ0d)_›Ώ d]‘F]ξΏ’σEΈCή?θ}€/9ά?ν^ύ΅,ύαΏΒ61ˆzSρΏy­½-k£ίΏΛίΗ–oκ?(™ΐ1k<9ΩΧΨΏPK™Š)I·fncHHsym_db32_64_md.npy“NUMPYF{'descr': 'ϋΑ£Ζ?DŽι•1ήέΏ*£ψΑWΐ?!V ±΅Vη?t€πͺ-SηΏŸΌρdΏ?―‹I.šύκΏW’χ™AΖ?ΙηH <γλ?λδ¬c—ζΏ~Ϊ©‹ΉΡ? "Έ»μΗΚ?Z&ρ V φ?εiΔ"wLκΏI±°έDΚ?υQ11ΐηΏjΌό?bω?ϊPΛ­δΏξ§΄WΆ6ΠΏ0υ%eψWδΏθύI#τ쿍݌“ΎΐEj<@Œ" or»Ζ?₯ζ}TΎͺΏΈΠŽ6Υέ?ύ»'ώ²ΔΏ.’Žœl;χ?ξs€368νΏί™½ΰC½ψ?L瑝Ζζί?¨UfΜ¦˜ώ?HQχRΘ?J60V›6ΤΏΫtE§―Τ?•ώ9ό5λΏ=Ξ³¨‘a꿈ϊFzΑΐũ؍Ζ?ˆ2²Ό$G㿝Δ?ήοhΈΏo€4dΏίΏ8>΅ZΖ­»Ώ€Vλϊό?n)“ wδΏpβF\3άΏ˜΄^§LζΏΰ΄M1rq @[ά*~΄dαΏΒE@©–šΏΣ—¦–Φeμ?x²δ{υυΏ°*«Η€3Δ?aQ ΠIΧ?Ϊ§(Ψ?hώΤj’ςΏ 8`d¦ΤΏεV^ύ!ΕΣΏ τ‘R>šθ?›M•%’ζΏS LΪ²JΔΏΖ—byQΨ?PK™Š)IΓ€Œ%ΘΘsp1_coif8_48_ma.npy“NUMPYF{'descr': '6ΙΨ?ΐ­¦=ξŸBΐ$U^EySEΐPK™Š)IdˆοΗ°°ppd_bior5.5_13_md.npy“NUMPYF{'descr': '“ΐΎ ώ?ƒMρκψΏS/₯β­+Τ?χœpιBαΏBUΜ~β§όΏΉbΘ- @PK™Š)IUόsp0_sym20_41_ma.npy“NUMPYF{'descr': 'ΩΫΏ^|΅}ΝΧθ?²™u~γυΏΌΝ0Gω ύΏ ΖοΪO€Ώ{{xΑ=hΏ?αܚ Ωα?Μg”ώΟΏ3ΜM~M χΏH{ƒ†π?Ε^%(2αΏΌτΌmŒο?¨ ίΊΚπΏζk‚£Αiψ?΅Q’œψ? ;Ω{₯Jκ?b„φhνΛΙΏUŒC½ΛΑέ?”Ρ›‘ήNΐhs/‹ήτ?o‡ΓqΏθΏ­)ΰ$gΟί?o=SθΞΥΏ“lƒMWΝ?x‰ΠοMβΑΏΨΨ¦i ¬²?‘›b䟿 ¦dΩr…?²^8ΔbΏ}ξ>'?"ΓΧq?%£ΐoςΏ4uΝψγ>’.SΑ™‚Ύ2ŸΩ@‘AG>―Z@!έ1>ΘSΌiM>μ>t&l?ΎΫή’k>κύY>ŽΎΦϋλΒLG‘>κ†₯’¦>Κx>ΊκΎνEy‘z:?2φψfά0Ώ\ν!αG?BjHΐεZΏΪ3YξΉf?‘i3G9MiΏ°†wΧp+Ώh=†!%°ˆ?jšxύ£Ώ“‹͝pΆ?ΪœΩ}³ΔΏςpk©«Π?™Ε4Γπ5ΨΏάeƒΝg0ΰ?hτ°o&δΏ­š'Owη?iZDΙ™ζΏ±ζ >σβΪ?δŠQ«‚ƒΘ?ΰΘμ₯ζBγ?ΒoL‹iŠε?~xϐg@`ηrŒaΔ?—‚§|F}ϋΏ΅ΥyKώΙΏta3g:ωΏΔΆ'ΩX[σ?‹Κχ™\Άέ?}rδ[@c‡€ΠΣγ?—άtχέΏlm†¨θ?[š]’­ψ? Η8ή-ΠΦ?σ\!Wy^ζ?ψ­›˜Bύπ?Ȏύθ§νΓΏKT¬}Ws?€¨x wτ?υτ› EξΏjNβΝΔυ?l‘Όα늞ΏΌVCH%Ώ%0£M.θΏκΙϋ—)χ?†$ψ[qΨ@Έ@CΈ“λ?JΟώdŽΐΒWgCΐV萼Υ?υ™]ŸκΏmβ•{λ³Ή?Œ½§tΡγΏξYΞ[”›ρΏΛ0Vjα―ΧΏ:ΰn™O²£Ώϊ‰ Hυ%RΏGΣ@ΕWΪΠΎPK™Š)IŽUq€€sym_coif1_7_md_pywtCoeffs.npy“NUMPYF{'descr': '')ρ]°ΎΦ€z-Vs>/4.R]>σ yνJΎJ{b–No&>τ#Γ­υ½ι Μ`β°=[ΡΖvJ{=Fα¬κ |R½eyb χM=―Mξ΅aΣΏ’Ρ4,k=εΏΰ²Η©/Ξ?―‚dA]δΏΕ ©οζ]ΨΏ…XvΒ`ΥΧ?Ψ^ΑΉOaΗ?‰DCό»‚τΏ³$?nσΏα?gH₯ΐΏ%ƒlο3χβ?|G8ζχ ζΏ‚ΩqF΅ΨΏQ{›ͺΣ?ΊΙ ΓτΏς($(Δΰ?Q¨Ε|)ˆΏU₯€%kδ?[£αf­ρΏ=A1ς ϊ?τubwjλΏXH]BŒΐ™Ήΐœκgω?ά=π©N™Β?n“ViσΏΩΤfgΥ@xΠ8pmŽΏαωJοjTΒ?™ϊ₯`8ΝβΏτg ΜΪ6τ?ι›4~₯ΤΏ26ˆΫΏPK™Š)I$₯ύ¨¨sym_db22_44_md_pywtCoeffs.npy“NUMPYF{'descr': 'Sι“κΏPK™Š)I£%Mᘘ sp1_rbio1.5_10_ma_pywtCoeffs.npy“NUMPYF{'descr': 'Χ?9Qϊ3TΨΏ{|œζH…υΏQ΅Ω˜:ŽΨ?ςw«ά›–κ?Β^λ%‹πΏQf.9Ρ?ͺZκF¨ύ?¨Λλ΄vχ?ƒΩ!΅ΆΩ?c٘NΪΏΏ±‡Y₯‚ΐΉΠL‘Τ?Ο(@Έ_Ϊ?Ÿ5ΝΟ@Έ?F¦2<δ?n&+DwZν?ξoiκΘΈυ?>μ‚1qΟΏWΟ¦DηxΚΏ£Όu8ɌΰΏκcγ―σΏΑ*G„sΎΏho°X'ζό?ퟴy€#΅ΏΈ(8_Ÿ@Ά7SœTΟ?+)φώ ²?ŠΖΔ”υΏΩΉΓmy΄Π?ΟΏ—h~¬δ?PK™Š)IυU―9ˆˆ symw_rbio3.3_8_ma_pywtCoeffs.npy“NUMPYF{'descr': 'i΄§οΏ.*rCΠΝν?ο»P‹nΐΏ§Yyg~τ?ίωΘϊ»?YÏ‘ΫδΙΏ ϋ˜½†”ξΏυ'¬$―μ?'φζ|πΏ'πΣ,x„σ?+ΘcνΧUu?βŽ†Ό ½?)ώφ―Ώ“c³£w“?)υρ§ΐlΏχ 4 T3?T¬@zεψ ω:@O‘²¬76@ίΔ‚φoλ1@bςΏς( ε‘ηΏ™D^κ+Ρ?ξΘ΄7!ψψΏςΖΉ$ώ€ϊΏΘΖ4εzΓΒΏτ*’£𿠁­ονλ?–»Νκ?SΡΛΆΏΠΏꀂ–°?Α­ νΘΏ^ΌPK™Š)I$Xά’°°sym_db22_45_md_pywtCoeffs.npy“NUMPYF{'descr': '$›α?mΥώ†\ά?PK™Š)I ϊ,88sym_db15_30_ma.npy“NUMPYF{'descr': 'O/ΰΉ?˜θ um~—ΏPK™Š)Iˆc‹kππsp0_db10_21_md_pywtCoeffs.npy“NUMPYF{'descr': '@Ε?l£ χ:@J;ΛΎγ7@΅g<Ο4@1ψτ+Ϋ»1@~ώΡΐ;M-@ΜΝCΎγ('@Πγυs€ψ @"οmf!Μ@FΜ­žγ@q'i4`ε?η– €ο(ο? Ο: "DσΏYtɁ¨ξΏ»O&:ώΏσΏ5ΰ>‡A#ώΏΚj΄?Lΐ˜ΥΝ1Tΐ4puyλΐσAμŽ#—ΐnξe{`Iΐό;.8υωΐ ΒpΥ ΐύmΛή­"ΐ0EN†$ΐͺ°½^&ΐPK™Š)I±fpϋ  zpd_coif7_43_md.npy“NUMPYF{'descr': 'Κ'nυΏθyΎέU₯ci ;>A,Μ&Vλ½PK™Š)IΪgd˜˜per_db9_18_md_pywtCoeffs.npy“NUMPYF{'descr': '>HzΐDlTOΦyΡΏχ}U9ΦΏ¬BE»iLαΏ·ςΑy7ΰΏρOοWΟ?±]μYe₯Ώη$T%Σ?=€c}šαΏώΤί­¬ΫΏ“"ν'ϋηΏ―°°ρ©Μ?Ksu![τ?(zwVΡγ?δγ;;/ωΏy˜ˆ΄fμ?1/iμέ?γ¬Fͺ†Iς?£‘ΏkΟ?rmzLάπώ?`:-”XεΣΏ―QΗ„[€Μ?>>HzΐDlTOΦyΡΏχ}U9ΦΏ¬BE»iLαΏ·ςΑy7ΰΏρOοWΟ?±]μYe₯Ώη$T%Σ?=€c}šαΏPK™Š)I„oΑC˜˜per_db9_18_md.npy“NUMPYF{'descr': '}ώωΏ½υρΝΨϊΏ½υρΝΨϊΏPK™Š)I₯’Bΐΐper_db13_27_md.npy“NUMPYF{'descr': 'Η?eD¨ΝΟΖΏS`/ΜeίΑ?‘OEœ9ί΅Ώ± Χ£ΟP£?ΚKΒ†Ώ¬Έ$‘$\?” Η§[?y‹ƒ˜ρΓΏδΘDΗwα>ΈxΑCM„>όΑ^^ιΌPKšŠ)IM0“ψΈΈsp1_db7_14_ma_pywtCoeffs.npy“NUMPYF{'descr': '·Ώ€|dƒ\mΦΏXnωcNζΏ‘U›³γ}ΜΏdΙΚϊCόςΏε½ˆJœμ?t£Ί}mΧΏ,αಃ}Ρ?zψƒΤΎίΏ₯B' ΙψΏΈžμ1τπ?Ÿ.Ώ!ξρΏρ»Θ Ψ?Κ_5Έ―ο?ΙKηœ;ω?6ˆώς^oΘ?bγCοyΰ?Œg ½υ@Uπ›υΥ³π?—Ϋ\ν?V;ΥSεΩΙ?&XI@eΈ@‡}R±K“Α?Α¨!~Τ-έΏ5 Ŏc©ο?3JncΜΚφΏ¦C/6” ΏΞ’~αΠƒξΏ)rΰF4&?¨gH¦χΫ?›ΤhQδΩΏM{nΏέΏNφJ)gάΏΪx„ΔͺœνΏ ά«~-—Δ?‹aΎΏκgΔͺRτ?r„H¨ΞρΏ0šΒfˆθε?ΥΈ¬εIΪ?…›beόβ?{q#=‚κ?&>θL΅Ώ—ιΔ;ΐψ?PKšŠ)ItWζxxsp1_rbio2.2_6_ma_pywtCoeffs.npy“NUMPYF{'descr': '“@Ζ•;ςnς?L¬ χ}ΜυΏΓ¦ΓtφwπΏθi8C4²ΏfΝk*OΰΏ¦ Ψ™GΜεΏ[Φ±‰‘'ϊ?Γ re~@’ιc"’"@o_Κ <+@)Eκ*2@._)CΥ±6@PKšŠ)I7ΰΰppd_coif3_19_ma.npy“NUMPYF{'descr': 'kΜRĈ@Δ‘αϊησ?PKšŠ)Iωύχσsp1_coif15_90_ma_pywtCoeffs.npy“NUMPYF{'descr': 'ΐσ’\±=ΐ³5@σ»™<ΐUxέ‰b‚;ΐšΊz k:ΐ„·―S9ΐ’&΅MV<8ΐ_ΐX°gb­_ ΐεŽCbΗεΐ‰a•#—υΏΏRŠϊcgβ?}ϊ·iλΏZχ@ωŸ/β?wΩΔκΒξΏ§;ύ.mυΏΕPψMΞεΏρΜΝόΒιΏ&GΓζΏƒyߍ†ω?μρΑ?™3υ?½tΠBbΐΏv =­ΖΠΏ“>³oΐώ¦³ˆ›OεΏ ΄JζK#Η?kΈYΪ-#ΌΏnίƒΉκΏyΡΙΌ0ψΏΗMaƒ’„π?³pnΛΑy@ςΞ)9Ίο?ZΣΝZ-Z£ΏΜbŠ™œίΏι{Ϊ7πΥΏ΄¬, ŠξΏ|8Ή£ΧJΝ?λϋO(!μΏW›;N†€ΛΏsΟMΡςΤδΏΟϊK:@©Ώ7s݁(*βΏξδώ€ ι?ώΏ(`œΏωΏ±”—GNΤ?οΙΙΎΪΏΟ‹‰I΅»λ?(μω\Νί?V60λ§Ρ?‘τ‘°a’§ΏC\ΛψΚΐχd‘o=γΏΉ…ΌeΕΏΔΟ°ς¦²εΏe}O„‚ΖΰΏ ˆ1±ΐΤo~ŽΜΘ%ΐνWΉ@fG0ΐ4 Ιέκ¨5ΐΘ*M Τ ;ΐΝ&“"8@ΐ0ΙδζκBΐ q››Eΐ-J>MMHΐŒ|Œ·χώJΐ©ο/μ£°Mΐδ»­ζ'1PΐHOKέύ‰Qΐ›ιGΣΣβRΐNOΙ©;TΐPKšŠ)IόMμD88zpd_coif5_30_md_pywtCoeffs.npy“NUMPYF{'descr': 'εrΓn–ΎPKšŠ)I šε£ππ!symw_bior3.9_21_md_pywtCoeffs.npy“NUMPYF{'descr': 'ΏKxεΏΘ<r3―ΐE ―θΐž+/ΣάΏQLΰxBΔοΏΖ=…ζ~—ΐ8xžpΜΠΏD?‡bΩΏο―±[[ϊΏBJiφ"šν?«sT†(φ?Lκϊ€Ό‚­Ώ7ώΪΟ³ΩΏŠvmθ?Μz°EĜα?²^­GAsι?<R’¨ΏεŽ`ζ"΅Ώa΅ώ·σΏkŠ›ΞΐœŸΏ–ώ_.j8ρΏHšwސϋς?A Μ3ξΏBĊwάώχΏPKšŠ)IΧ z‘°° sym_bior3.5_13_md_pywtCoeffs.npy“NUMPYF{'descr': 'ΉΏϊS]jώΏWμL“'χ?,«;X;ΩΏΤΧΟ–,eύ?υA­ΏTΐήa”tSΨΥΏΤ―GOΐζ•jvϊ?CƒεΣ…χΫΏpF%WΠ?93 Φρ?˜§I8ΙΏ‹…tUΕΓ₯?+qs¬ΈΙ™?D²Oχ­ΠτΏΔmΎ»εZρ?aΜ>=‹ θΏs}–γ­Uή?λΞn£{ΥΠΏd‹#οΪΎ?%q—²&₯ΏeΑ‘w€?κ–ΰsΥ%N?W©§ΧK‘VΏ™ρ†A?œi_Ψ0₯Ώ>1J#’θ>CmαΊRgΎUT=§ΰtΎ]β0AΣΪ=PKšŠ)Iψ3YΪsymw_sym13_26_ma.npy“NUMPYF{'descr': ' symw_rbio3.3_9_md_pywtCoeffs.npy“NUMPYF{'descr': 'ψΏ¨ODyκNκ?ToBa ¬π?Υψ›f ΌνΏPKšŠ)I?Ε>¨¨sym_bior5.5_12_md.npy“NUMPYF{'descr': 'ΊύΏPKšŠ)I–3Βsymw_db27_55_ma.npy“NUMPYF{'descr': '―»$8†π?Ω Ά?zΐΏ}ƒ$Ϊ|γ?„C˜eY’θ?ι]Py^ΗΑΏ}m·ό©±αΏN μ‚¦χ?§;ZIε?9 ΜZ’–ΠΏ&Κ'Δ“rςΏbΫ††Š:βΏΚΌYή%ΨψΏΝ£9ͺ}aΫ?‡ήΚΏπ?ϊ?š%›Ω?Έώ£ h»Ώ^Δe3‹Λ?ކβΫ„°θ?Μ=›Φε? ΣΗ»3ν?SX…Aε?Β,tω*γΏ°8oΝ{ώΏf;:υΏ±‹‰ό@œΏ}ΎLΠθ?ΚTΊ…γ?ΔΐΓEZ‚ρ?5^›ψ?GiL4?By’αΏ¬ΥΒ±<>ϋ?Τcz@ΏήΠ?η•σπ’PΟΏΣeΞ^σΏ1\J&ΣγΏZ]γ©—―χΏŒfΠqδ?”ςηa›}ς?•ΏsΌ‘Ϊ?)‹<°μΏ?RITτ?“:Σ³ΡΡΏΜ[¦MHπ?–εΨΫ²jΜΏσ>„ ς?’ϋr[㜦ΏύOŒ—,Ί?ψXP‘¦ΞΏΉ ΰšX?ΕΏ*–ͺ ŽΓ?₯MΞ‡,ηΏξg μ;Ξδ?PKšŠ)I`¬cΟ°°sym_bior3.5_13_md.npy“NUMPYF{'descr': 'Ε!δ”{oΚΎΖ{φ`Φζφ> ±˜c‹ΏŽχ&βUYΰ>πJΘx}S?E)„ΊΆz|Ώ½l›ω>―™?ι,Ϊ±Ών!ΪΊLΖ?³1FΩ€4Δ?ucΗ²4ν?M{‹Ις›?‰ζN“FβΏ²ιΒχΗΏΌ•†»l @ΣΖ§dΞΝΏ@―Κ ϊhόΏ‘Έ‰ ƒ»?υύ^ΞΑωρ?Φpr΄ Ώžχ~Ž-μΏ’Ό˜όΗ?‡5£){?XάTZατΏNθ0aJ‘ Ώ…κ'Sσ5ΩΏΰΆ uμ?Β3ŠΝB€φ?¦ήΘrφΏP]gvΫιΏΝέ\γ ΅Ώy by»Ί?œ§g“4ΰΏͺ€Zΰd*ω?Υ7Έ63Υυ?S)G†-Πδ?– Αήΰ?†K”ιΈρ?@»ΌsΑ’δΏβœ»~ zŽ?νωψBNΨ Ώ],qτƒ¨›?:βAαž‘Ώ²›&$‚?tΎρΏΩΑpΏ ».ΩΒ°Y? @/Μ AΏΞΤ‘ Ϊ#?κ…B)YŒΏ‰S4αβ>lƒ‹ϋ`ΎΎ ι ¨‰χ”>ULΪ₯ChΎQ~δCΨ6>†, ³ΗΎtU›jΑ=Ζs_wy½¨{άά =ΐ»Ί 4}ΌPKšŠ)I‚-sŸΈΈsym_db23_46_ma.npy“NUMPYF{'descr': 'ΊTζ?εP{rjΪ?‹P BXΏσ?ναTΜψΓ?Ζp1žθ'φ?Δ⊿! φΏ<j­o4φΏί„z‹Λv»Ώΐo}Ι1μΏx΅’–fά?5³!ίXΌτΏœ,vτ`μ?κeμšzψΏv.OάΟρΏ‹­zpλΏΜv•<«τ?Σ6@%ΓmΠΏp8Θm~yώ?Ο֏—­©ΐΏo6₯α?7,Ϊ›„ί?ί$•3²θΏˆΐPυ?ΰΥ5‘ζψΏωζR#SoμΏx» •&…ΏD‡)½Mm‘?§§-<³ζΏσPLΆ³Ώ8IJiβlγΏbΓ½ΉuaΣ?ϊ›ϋq@΅?S ½©>ΐΈΦ=—σρΏΩœž7*ΐέΏPKšŠ)IςSV&  sp0_db5_11_ma.npy“NUMPYF{'descr': 'Η?Ά>¨ΝΟΖΏœ`/ΜeίΑ?LEœ9ί΅ΏL’Χ£ΟP£?F ΚKΒ†ΏB{Έ$‘$\?C’Η§[?―}˜ρΓΏμ#VΗwα>¨ςίΝCM„>;0υΏKxε?xΔIw ρ?sƒΦΣΕαΏtSγΏΆ}πΐDαςΏ*-CΜ©³?X¨ͺωάƒ?PKšŠ)I“Έθθppd_coif14_84_ma_pywtCoeffs.npy“NUMPYF{'descr': 'ΈΜWῈτΤ«>HτΏ |τ–·θ?Άiχs46ΠΏev—‡6Γ³?‰£sΧ›Ν?.ΘΞγ α?8Ω½eˆΕ?”VΓη½αη?†[ν‡ju?½(LδΙ?s‘\ΌρiΏ‰€9’sΰΏ[}Vs?S‘?’“ΖTφΏώ86raλ?JηΣέΆρ?YμyZα?ΕJ{ξ‹πΏ₯Κ~’Y™Β?¨Κv˜DψΏƒŒΎŸτν?–9͝u"ΰΏ₯,If΅§ϋΏ ϊw΄ Τ?™arθΏ[ΦΥfOλ?π-ώι]@2‡h₯ε?I(ώ]₯?7γ<υΟ»ω?°m™τ <Ψ?nΜ&ŸΘ?ωWœœ΄β?dy—Aoό?Ηξ«Δ–ΞΪΏΆνφ-ΒΣ?αε=β’Ύ?xΘ«Ή%Ϊ?ΟΚ‰[ίDπ?zuPΟBυ?nHœ Ώυ?£l>ΈΜWῈτΤ«>HτΏ |τ–·θ?Άiχs46ΠΏev—‡6Γ³?‰£sΧ›Ν?.ΘΞγ α?8Ω½eˆΕ?”VΓη½αη?†[ν‡ju?½(LδΙ?s‘\ΌρiΏ‰€9’sΰΏ[}Vs?S‘?’“ΖTφΏώ86raλ?JηΣέΆρ?YμyZα?ΕJ{ξ‹πΏ₯Κ~’Y™Β?¨Κv˜DψΏƒŒΎŸτν?–9͝u"ΰΏPKšŠ)Iν’i  per_rbio6.8_19_ma.npy“NUMPYF{'descr': 'W\€{ˆΘ'?©α†βeŠaΏΫ|,‚? βΩ “”ΏsΠ‡μÁ”?Ζ?8ΦΎ κ΅δΏ‚|ΛK_Ο?¨flwkίς?h- ΐ4O¬Λ…ν?ΉCδΔ}Ν?v;ά¬;GΦΏεt˜Ϊιτ?μ¦Xxsπ?of¬ ε@Π?ΎqξόC¦γ?_άO φΏΦ „†―ŽκΏ«ϊBp̏?Œη€wzϊΏΕh¬Ώ{z΅HnBΠΏI4“‹ο&ΝΏ8VΖ곍Π?©_^L’ΞΏsjΏδΏι€Tΐ <Δ?>Λ‘ΓψΥφΏ©ωώz> ϊ?Šd!lžfζ?~ΫεΈΦη?ςFΙx¨Ρ?γƒCjύ•Ώ₯ο7P:’θ?Ο 'υ,ν?. ­7©‘λ?ί Ϋ{^λ?³ΨΕΩ€]λ?PKšŠ)I湌X€€sp1_bior1.3_7_ma.npy“NUMPYF{'descr': '»++@J?εΏΪδe§‹π?°ιϊzfω?c³~1υ?–’ކPΡΧ?kX¦ Ρmτ?(ΰ(uλ χΏHjhŸΨΡ(?ξΫέJ—ρ?ζ£ c†έΏQ.α]$Ύ?H’: JUοΏ΅αΜυ;FΘΏ8£«_bχ?3”,ϊ°Τ?ύ”ηΰ–1τ?ȐxΊ?·ΖSλύ|ΐΏcΠOΕάΏΗ­Υ‚…πΏKΔ©&ΜXφ?t G43σΏ4wv¬τ?Ψ‘Ρ£ΖΪΥΏ‰-ž‘Ψ;ΦΏ7« γΚ ν?_ςγΓ?¨s.uRNρΏ !•ι‚σ?½β[‚$Ϊϋ?ΨŒ‘ @)Όež|η?ΕP½<‚~θ?Υ ‰Bθ?ηžΜ ΐσΏM"u‹ΤΥ?ι2²vmδ?V.Ψυη?υͺjlYBηΏh=”Δη?Υ£Œυσv?Έι–Γ™ιΏΐo3Φρυ?U<”ͺQ―ΏήR`W(š³Ώ$# W'Ι?W3!›ΈδΏ‘M¨"ˆΒς?ψf,vήΏ²;{UϊτοΏΠΔ© εΏnuSfv’έΏυ ’[fώ?υžV’<ϊΏ‡ˆΣAεUΝ?ΞXDΏ¬Ώ©v‡°Ϊ?p€„5aπ?j΅Γ²λπΏ³ΏΪA˜θΏΈA){ΖκΏ@i2 FΆιΏΝΔPnŸΖ?3‰. ;¦?tΞ*\ο?9p\[ΤΏΎ8½~r'ΧΏj†ΗΨ4Aβ?―όb,x)υΏ©˜Έ₯ς?!ΛEƒβ{保۲aιΏχzY—δ?[‚\Γ?ƒΆŒ«ΙϊΏI·΄°8ΐ9 “`ΉΐzΫr:Ό”?Ό’d'Τ ψΏPKšŠ)IΛgt†€€ per_rbio3.5_12_md_pywtCoeffs.npy“NUMPYF{'descr': 'ŽΘƒΟ ·ΩΎΟBΡ‡χ’Ώ>ΤvgFbq•ΎuγΈa78Z>EοOψαυ>ΐΔ%Kbύ½(<[Ι^ύ·=΅† όŒh=ψ«‹-—δώμ#ΝmͺXΎ€ C¨>’όΎ₯°ΉΎmΐsπ– α>ζ_ŠcςΏ`­₯?ώΓ5”d5ΏkώHΖBH?{θl¬#}UΏ…€ΕeHY?ΠfY…n?¦bΓ}Ώπ£‘>,?ΘΫ–νbz·Ώ™je€‹lίΏυκI ή?Ω΅ΜF%“κΏzΊtμΑ?γ\(Ίζ?b Hί’ π??ΠqϋιŸΏΛ “ΗΥ μ?S;Ύ²g¦όΏ²μRσ#[νΏΆεΝXΕ¦ΏΆZί^Ψkρ?2™ζ'Ί½Ϊ?}ΰϒθ?iτΊΨsά??.θδγ?Sš›HΆΏΣ/?[ΐ'‹9‚ΚΏζpσ(α?kχγ’ ς?I ;Tdί?ΐχX’–ΞυΏ› Q[ϊ?=„σ!@xžπ°KΏρ?dH:j³½ΓΏ¨¬v•φŸΚ?₯K$pμΏ?°ΆΚ 18ψΏ‰ƒ €»ΠΰΏ_™‹ρ*ιΐ“B ZžΦΏ`,΄ΘδΏΉΖ'8ήΏμ'Ήs½πΖ?­›ͺ"δ)γΏ}‹P™ώρΏ³ϋ’ΆjΜΏσ΄OŸŒΊ??j|ΓkΰΏ·mX5@ΦζΏ t³΄!κΏFϋkˆξΏιΖΜΐZ~ώΏΟ'jz,7ͺΏ'‚ ’ΪαΤΏ³Ά Ώαzμ?—iζΞSΛΏA&v Ξΐ?gΐvΝ ΅ΏΨΉϊY&Λͺ?Δ–Iq-KŸΏ)’D1[$‘?ώς Ϋn‘Ώ%ηψ/q?2ς­ψ$>_ΏΖΏτ ύ K?Ε” «-6ΏU―‘σ΅.!? ΄Θν ΏY>δθF0ρ>>8ΰhxΦΎ&Δz>Ί>u ›ΟvωœΎ7Ώ"™·y}>—3uŒy[Ύ6gQ7>f: φ‚γΎ•σJœ™θ=ϋ8ω@Ύ½4ΥΛ€m =l§&'“]½°άŜ'=3qSpuνΌqυVή­<΄ΩkgριcΌ«aΖVρ}7<₯…8Mρω1<Œ%l§ς2μzξ?™I7±β1Ή?NoΕu.)δΏ―Hšƒ“@ςσύό»γ?…,£­ΙσΏ κf³νκσΏPKšŠ)I̝¦ΐΐ!symw_bior2.6_15_ma_pywtCoeffs.npy“NUMPYF{'descr': '4ω”΄z“ΆΎΚδC“#Ϊ>_–y€1ζΎYΚ|Ω^0 Ώ Q IΞ¬??U24χ―aΏmCΦ(cP|?sΗz’Ώ€ψξwb£?8ΈwΦ9²ΏΫ·Ž§,CΎ?ΰΖτ2œqΗΏD9ΡΘwšΡ?ŠKΚ AΫΏΒ ωpΊΦζ?t ΟoVSσΏΝβοYd’ξ?<6R¦!ΘΏn+J|€ςΏŒΎ²G/π?ΌvV_γ?Π#η|rϊΏ‘mΝq^«χΏ‰Φ ŒΒ’ΣΏw‘"AšΉά?ƒΡΖλ–jΏΙFvQΈMΤ?ͺo1ή‹DδΏt P'zΪ?–h²ΥΡ?ΖV+{ζφΏΞ‚"σ?vJΕ M μΏτ’H)uζΥΏ:‘»5dηΏaΒΐXΔΞτΏβΜ”αΚ+ρΏf±Δ ΨΆŽΏΕy¦Ζψz£?ΐdΏp[†C?αYzyFτΎPKšŠ)IvWv‘€€sym_coif1_7_md.npy“NUMPYF{'descr': '~’1‡'΄SΎžεh€ b>€ΚΝΐ|>\iZrώΞ³Ύ–v9 6Ψ>JΎeΧsυΎϊεκσšB ?«'₯¦ !Ώ“e’Τ₯a1?Ίœέ‚&@Ώ Ζ¬M8L?₯œΚΗw6WΏ+]ΐ­ a?t —N„cΏ F°ωΊ=F?Ι4φOΞw? ΰ`0–ΏΨ’υZ΅cͺ?iθί7zΉΏΜœVpΕ?kΣΞ­?ƒΞΏx°€kΏ?ߟΎ·ίΡΏ:+–‰Λ?΅)©?t˜”ϊκΪΗ?ΫΓΜl”ŒΜ?"Œ}Λ)φΏ’©¬·θ?ΆΣH~$λΏΤ•Ύ‚…Ί?Ήγ‚oΔυΏsF3kT Ζ?€²_y£ήΏ•Ι–Sΐ+‰ ΟύaΦ?ΘΩΓ9^΄τΏΨΥ°DΔ0υΏΖJ\LƒΞπ?ž Œήύ^αΏ«Κ ͺΥεΏ>TΗGρ™ψ?Λ”φΙΰκ?ΨψDεέΏ›ΪˁΕpβΏ'u“oΚ―¨ΏηOΚ[ΘΪΏπαƒRκ?²'i«IVΡ?ž7Š…ZyΑΏ‹LΰΡ…7β?.ε^kΧ?ηTUO.μρ?™{–γΏknύν ¦ύ?IKΆ>κ?’7Eϊgš?­Ξ`ΘΜAύ?¬, ιχbΘ?PKšŠ)I’š–²ΨΨsp1_rbio2.8_18_md.npy“NUMPYF{'descr': '“΄W‘ΊΏ €Ί.HΥ?.2UνΏ αmτsιΏcF_U.ίΠ?eΓzμλψΏτΖΉ$ώ€ϊΏζ£“E»3ΑΏƒέ LρΏiތs ς?QVμ ›D΅?MKΌ§qyΏρq ±žzΏk±ƒξ/r?΅βΌPKšŠ)I€Ώ1€€zpd_sym19_39_ma_pywtCoeffs.npy“NUMPYF{'descr': 'BυΪ6@ςΎκ―•έr#?­­½ §SHΏXψ€·nJe?όΉY‡"ΏŠΘ‹°›?π¨'V€¨Ώ ζ-‘|™rΏ όKΕΪ·Ώβd`VΓΐκ?ν‰―ΓF³Π?žgtJιΏUKθ-φ?ƒη$ γΏM …)„·ΏδμuΝY+ν?&΅΄Ρν?r)1ΠCόλΏ{‰εδΌsρΏΈM§MΜι?Θ^~r«ΗΠ?e± .ΖΏΛ FώCλΏΜ™Ÿ4o΅Λ?αMωW°?g ~!σΙΏŸχ(ψγΛ?Έ#]tΉ? %[ tτΣΏ¬@Φe―–Γ?Π?Φ*Γ²Ώοoš6κ—?ψκΆύ–zΏJAjzoV?ρ|Φ!`,ΏΊύ°~ϋ†χ>_i{αώΐ΅ΎPKšŠ)IΔ CΟsp1_coif15_90_md.npy“NUMPYF{'descr': 'Φ °6Z¨Ύ˜r›˜Χ>£,~3£Ώ8–ύ?Ne%?π_ΎΆŒEΏ2…mTb?MΛΒ7<›{Ώ·9άπέ@’?@Όrέ₯Ώ ―lχ‹Έ?(ϊ|Γ…κΛΏn©}e%η?5ΈΩΤΫ†ρ?±!υKP±ΆΏτPεέeΐψΏ ξ«`$έΏtσ>kο?σŒ€ΰΘΪ?κ£'aΘκ?Κt Fζ?Ε‰VσX#γΏVίΝΔNΐπ?Kz‘dΐᅫ0šΨwΐƒϋ `l#Ε?7XΛZKβυ?Š+{ΊξeΏ§γϊΞΆάΏιh¬_ί?‘4šhΊΏ‚ΪΜ΅€ϋ?bκ„εΏiqFwεεΏ¬4+kbξ?‘$„ιTΚΏ―Cζ΅$ΛΏΈj¬ϋχΏ\p(‹βΏO§e,8€Ώ{Φ>D#ν?Κ$U½‡„ζ?\ύŸ~aπ?"s†k‚Α?œΕΰdΦ>ζΏΜΆŽGΙπΏlX^mΏΔψΏG|1τ?Žζ~N²Eδ?—|C)έΏƒΞ>ΤΉ…ΎDCεΛ³‹Έ>‘–'’ŠΎΩ>NΆ€>`YΪtZΆ_Ύ¨ΙΝ²<>^YdŠ& Ύ 4Y`—ξ=–”γ:jƒΒ½ ‘ B@“=y`…Φcλ`½—Ǐ©Ÿ*=ζ‘–΅I„½“^ΐψuΟ<Ή“ε<γ<ωƒf #<Υ<ΤT€Ό€Eΐ{«…ξVDΐ%α%ρBΐμ’UŒ@ΐ ³BGώ>ΐZμίΫ‘ύ;ΐбΌπ€ό8ΐ±Vκ€ό5ΐ¦ŠmA™ω2ΐΟΆA]Χϋ/ΐc?%²γ)ΐ=f~n$ΐz1»ztΐ[gWsψ‘ΐͺς¨ΊoεΏNΖ5cΪuνΏ°₯1Η;Ρ?œΣ?ŽρkΐΘύ__ω¨ΐ!H RΪέΏ•\-δjYκ?½54„l*?–OjοŽYκΏb΅ j©U½Ώb£ρS³λΏ‰zn‹ά?-ζ΅€ϊ? z/Bελη?Qfηqϋφ?γw‚ςρΏ¬Jg,ΎΏΗ΅,YTδ?†3Ο€Πζ?‡= ΡΉ?Lμ ^°tέ?―π£ Ώ&ιfΡυΏΣˆΡžΨΏΖ‰±ceΏςΏy\ηαΏ‘ΖHΛHzγΏτΕuΊ<μ?F„™ν,΄χΏ£1’΄Ξ\γ?τ‚Bήε?rxl1ΑΏͺ•σρ…Α·Ώ€Ν »ίΏΩν=7ΐC¨Ιί‚Q%ΐhšΫ3yg/ΐε ΉΝΐŒ4ΐs3Η’΅y9ΐgNΨ‰Σ_>ΐ6]=σ£AΐFΞ‰ΒDΐb6΅Xœ‹FΐLdέΣtHΐHΉVkMsKΐPKšŠ)I°ΑȐsp1_sym4_9_md_pywtCoeffs.npy“NUMPYF{'descr': '°&υ?Q€αγΦΏŽ@lž +ΧΏ0άί(Ψα?oόAΪΤ?_«’– οΏ?ΑΣ”lΏ& @‹΄$Τ?Ϋ—Qw<ύΏ’2ή2ζ˜?,Ή ο£2έΏ#ΌN—>!”?vρ―–ΰqύΏΠQ`ΕDΧ?Ȑu⁴Ώ₯v—ˆμΏΡNΙW)Π?DΔλξώγ?PKšŠ)Ib"ά¨¨zpd_rbio5.5_12_md.npy“NUMPYF{'descr': 'B0Y+—γΏπΘMχΖΣΗΏΤ 7νΏ`UΖb«ήΏzΞΞΗήήάΏŒΒ£1ΏEŒ_fάζΏhŠπ:³ŸΓΏΥHιKEΐ"τ2lςΏ— ?TB*ΫΏˆkŠΊοΏe‘c¬ΣΏ’Δ΅Ωιγψ?œ&(:ΜηΏ0«ΙΖχΏ€la#/Rδ?‘γϋ+ώΏΈρŸŽ…‘ο?eτ}±Qκί?° Ϊ\λθΏ£ c²}Ϊ?3ˆŠΌ»ότ?α­#ƒΛ>φΏ:‘%=η‘σ?†ιξz\α?Δ: 1……ρΏtΖΛ}ˆλ?ΊσY¨V“ά?ν_Ψ61ύΏͺ€žΎ©?τcvό|῏Y#'N’ξΏ±ω¬Szρ@JΜz2΄ςΏώTηρΏ)κήH;pΰΏ•¨zœ—ΧψΏ°€Ωqt…όΏwkϋKώžΎΏbΦ/=Ά„”ΏpΖδLΪ鿍wΜγs―?PKšŠ)I­¦bMxxsymw_bior2.2_6_md.npy“NUMPYF{'descr': '·ω?ΰΐρa0ω?T—7tq?Α? YI‚…Fυ?ΐRΛ.:ΌΤΏ­:oZ6Ώζf™³Hη?‹ΔΠΉHτ?E"/+ςε?΅όŠif£Ψ? υ#:ΟΏ˜:bμ`Mρ?™ω0€ύμ?”ιΨSΖoρ?Χ„œ‘ΣΏPKšŠ)I»FT΄xxper_sym5_10_ma.npy“NUMPYF{'descr': ' ½Λκ?‹θˆ[ΎφΏO<`έΏSθ pπΙΏcφŒκZΝ?‘ύb·&δ?PKšŠ)I ”©eΨΨsym_coif3_18_ma.npy“NUMPYF{'descr': '²RσX°τΏ*LR©a·τΏ’zt•czΰΏs;#>VζΏ[Οϋ)\$ΏΔ}Λςνξ?χΩηd6·β?Ακ2;ω³?N ‹„3ΠΏ­R₯‚ΔΏrΠ\?“ΈάΏμΘΑg?ιΐoptτδγ?PKšŠ)IN IχΠΠzpd_db24_49_md.npy“NUMPYF{'descr': '#Λ―hϋ?Λύ\D†‹ΏŸ“―ŸzΈΗΏ1Γ:qS½ΏCΓΓφφΏFβ]vω?"Κ‡T»Τ?½ΰŸ–ζrψ?«³—ϋηΏά§žκ/ΐS’{ω?μαΏϊ“λ4°όΐeA‚‡Ρυ?ψ”-kG†ζΏΟ$mzΜF?&:ε-ΎΏ8&*κ2ͺχΏΫp1Α£ξ?Ε6ξ+7ΤΏž©ΝΩΩZͺ?ΚL σSG‘?eωΘρΰ§Ώ°Λ&€^: ?t5€„’+‡ΏLqDνγhΏ_o@P`?όΔ Ιδ|Ώbτ₯v`9s?qΜWΊmaΏ€ξx-eG?6‹σ9P΄&ΏΦαClω>m2•΅™>cΓ™`±ΎϋΧWa’‰Ž>?”Ζ&„VΎ$I{lyβ=!ηςΧ=e£πdxU=PKšŠ)I5¬~Α@@sp0_db31_63_ma.npy“NUMPYF{'descr': '7ρ?‘Yφw5ρ?™/΄8ρ?AΧχξτ5ρ?Όh» /ρ?^šCˆΤWρ? ψέπ?ΠΡ›vρρ?›3uΣο?Ψε[π»Aσ?ΤƒZo“μ?yC K*υ?¬-½ θ?Α΄―Ξ~δχ?ytŠ,β?γ~*ŽΐΙχ?F.ΕΞ—υ?:r nˆ;³Ώ#—Z§›Υα??IΝΔWοΏ‹Ztζ@ η?ΉXyHΝ?[<μα)ρΏΑv°DPΥΏητΪφIυ?jn„§Π?‚ς™Οϋά?%LςΏ„"ΛŽϋΏ‘…ΎΕ %Δ?gŠ_r*Rά?κ7bŠ,ϋΏQ_‡.7Χμ?ΐT•h½Mυ?’[όΤδ?΅72Ujσ?ώΏn½πΏZVlˆ±„η?xΑ―Ϊ@‚ΝSΞ&5±?σŒ™$›Qΰ?QΠyΤχΉΏš#mΔμƒ@€Gc0±Οσ?η'βUΛnοΏeρ3”όθ?}@ ½ΞζΏoίndvΐmφΧ.ΐ ΐX}΄"ΐM>Άά"ΐPKšŠ)Iιl’zpd_db20_41_ma_pywtCoeffs.npy“NUMPYF{'descr': 'mE)ސ_ŒΎκ§ευ‘΅>X·^zΌΎf€3CϋΎ4@©-?Lω}Ώφ¬dˆ^‡?›ΟŠΉƒΏΖPK±v#„Ώ·Λ>pT?φ^‡%ηΒΏ;ͺ«aάXΞ?‡αΤιWΥΏ‘hω‚?ις”LφΏ]ΘSπ?΅Ύ%n^I?\ε-8φ?ϊ·"6~Ω?8v/f―ι?KwμΜ*{θ?(β©ͺηηχΏ&΅Σ_ΕΟω?‘‚G"² ιΏΩTu–οΗΏ ›O¦λΝβ?΅yεlι”πΏAΜ²³ξ`ΰΏω"ΏšθΏς9ΏBHί?7$ΌμƒθΏτ}Εύ7λ?PνΨΏ«η?έ0žΓόΔΏŠ"‚Ω₯ΏXD1ͺO DΏPKšŠ)I€&@°ΠΠsp0_db8_17_ma_pywtCoeffs.npy“NUMPYF{'descr': '.X)ϋ?™gγύ?€ΙW.}ρ?„―°ΐ›ΗΏΦΧl[}[β?€ŠvŠΕ?rαWχΜΔ·?YΌURC:ΆΏο’OΟΩBυΏ*ΆnΒέJς?`BvΓlzέ?k‡lpΘHέΏ”€Υw]ιΏnͺΖ(›ΦύΏPKšŠ)Iή‚£XXper_bior1.1_2_ma_pywtCoeffs.npy“NUMPYF{'descr': 'Nφ[Γ?ρPρW>έ?“Ϋ,ήΥφ?ί¦h§ ‘πΏ™a Ž^Χε?ΝΒ»ΥρθΏ§‰{³·ΙΏίf)³‰αΏvΰς3σΣ?Χϋαž0ΡΤ?ΚΝtΩςΫΏ0ŠτΨ„Zδ?XF»lλ,υ?k^τ±υ@A^Œku)Ϊ?ΓnšW?H·6ΆcΈΏŠ!γhh½ΖΏώ½Q¬/¬α?}Γ1œHŠήΏͺ+6~γΛΏΔ_§yέ?&–E‰cΛ?±ΜΉu”Ρ?”/Ψ=₯Χ?σ³ΞJ³Ώ„$ξHUτ?ς&κpaŒΤΏ’Ά"^ ξΏc‘ωLXΈτ?Ιyήί<‘ΔΏ~ύΑΈΏΟΰΦ\qCΫ?ΟY-*v»²?tΔ¬—βwγΏc-όλKΧ?&|„yΉΏ¬ΠJΆ‹όθ?1‰ι3ίΏ€+K.„ΰΏΰ~Ύ^ύΣΏΒ‹Zρ?Њθ#LπΏιΓ|CΊ¨¨?‡¨ˆ(yΓ?š±=νgν?)².«“ς?']·>ϋΏ ψ0F΄η?ŽW+FJ5θΏΊ °”M@C!1¨ρηΏρXE“ƒmΣ?T%~rIώΟΏη""IΊŸΫΏΈXΕ1f3άΏΊ˜]ΙΏ` /β?΄’ΰ:dΜΏ;¬ω‰Κ•?υτΡΕχν?½˜ϋ@dζŽ{³·ς?¨—ΠC:π?κA‚‡Ύχ?@ω΅g3©μΏk$UY^η?Σfh:ωΛΏ…&V§XΡΏχK§<„*ΊΏ?&Λ·*{θ?τΊ2g=ΡΏΜλͺ)žμ?šώy£όϋΫΏο–‹ΓΩξ?xχ‘―bγ?ΉθͺίΚ†πΏάλŒν3ΕΛ?ζ¦ωο?ίέίm“αΏHΞ›ΪX'?―’ ζ‰uή?PKšŠ)IεγU((sym_db30_60_md.npy“NUMPYF{'descr': '³žΣ?Θ³>•4$ΐΏΆ&―+­κ?Ύ Όa[Φ?8p_mŽΩζΏJηόGΊΏbAjΩ½πα?‰Mߏ…&ΠΏΈqatτΥ?g’ΜΕκ?M\t§ιdΟ?Ϊ^θi,τ?T€€gωυΏ.so΄GςΏ[χ΅,ί?+‚^ςί0πΏR2ŠΑα?Ύ φ=ΛΣΏ;œqz‚±½Ώl.­ξlμ?ώɝΏ­\λΏb½b΅΄ΚγΏΚ²66Τ.Ÿ?₯­α‚ˆ†?S•η4ΎήΏ„¬u¬ŒΈ?σθ+§τΗ?°tfXnΒοΏΜ‰ωcΫΰ?n|b9 wαΏΞ‚ΠυBΐΚz’š ζΏ- ικς?fΛ.›ΐžcηΌΕΏ˜χ\?Α΄π?νΎFΑ\Ά?ω΅“w±Υα?·7ννέΏ―Ψ:lbΠ?6Vιοξ?―³^¬γhΐ?ˆ‰Ά₯ι^ΌΏ4ώπ ’aPΏPn"qθςΏTΜps=ΏxfvΡ? ^\ΑΥπε?Ω'†φf£ϋ?μΆ₯_«ΑΑ?™μ­}NƒθΏSό»ν4χΏΤΚύ1ή―ώΏ ‡ΚΥχόΠΏiJ(Ea§?ƒ?f(σ”Σ? Η]ο?,nϊKχ?>σθ+§τΗ?°tfXnΒοΏΜ‰ωcΫΰ?PKšŠ)I\/,ω((sp1_db14_28_ma_pywtCoeffs.npy“NUMPYF{'descr': 'μ?υ˜ŒΨ?+Δ‰ψ!RtΏ€Ση7xοΈ?,Χ ειω?cΓΌ3œ•ψΏηέͺ–³Θ@Ι¦fžβ$ωΏPKšŠ)I2.FΞ@@per_db30_60_ma.npy“NUMPYF{'descr': 'ΞΏ5›ϊ€ηΥΏ΄ΓurtΆΏ ”ϊ˜TηΏϋ4ηώ3ε?΅"τΕRΕζ?ϋ–τ•έJΫ?CζΊνύΉ?ƒ²tDΈμν?K+sΗ§ΜΏ₯ήDœΏ”ΉΩσξκ?|mE$ΐΛ?ξgρJϊ|φ?YV`¦p°ΏŒ<ρΞHVύΏP)aK‘ŽρΏD\άω¦Υ?Ϋkx’sΰΏ 0ΧH]Ρ?ͺF\oΡ?PKšŠ)I±#:PPsymw_db16_33_ma.npy“NUMPYF{'descr': 'Œ―Γ?eڏ\[‡½ΏζTf&Ά?΄Ϋ@drκ―Ώ*†o^₯?γο“ΚΧ ˜Ώ sΫ‹N™†?( mŒoΏ˜Ϊ6[vB?Žy ƒσ8?H"•x8ΏTΏUΡ")?σς a°ΌΏQξn1}ρ>m–κ^ξΔΎί%ֈΠa>ZXfΞ§w>/ͺKdΈXΎΤX8Hε$(>Z’*lueΰ½*oΒa€½Odƒ{Έ5p=ά©­όςΏπ( ε‘ηΏ™D^κ+Ρ?ξΘ΄7!ψψΏτΖΉ$ώ€ϊΏΚΖ4εzΓΒΏτ*’£𿠁­ονλ?–»Νκ?VΡΛΆΏΠΏύ适–°?I νΘΏπ‘ΌPKšŠ)IQάXsymw_db12_24_md.npy“NUMPYF{'descr': 'ύ΄Hόcη?Ϋΰ-Q@1ϊ?œίΎο?Ϋ kYPΗ³?„FY»ΞΖ?fΊ ‹εϊ?’1.ό@©}ηΕEβ?ŸKhΰΰΘΏΔΑω„PνΏ’ήt2ΜΏOeρΏδβC&NMώ?οα‰λ‚dβΏPKšŠ)IQΜ=[``sym_coif11_67_ma_pywtCoeffs.npy“NUMPYF{'descr': 'Ή7›aΖΏŠ0T[μžηΏ€ξΆ¨ά?Βe°,ί9@ό)˜ΘΏγhΰ.maλΏΜΣ J3 ΐ>ε1~·›μΏ_%ΰ†@5ΛΏ3ˆZΠυκΏ[y™ΦΧΤΏζηχe&οΏ›«…ΞΛΡ?$#Xžiΐ/Ί—τ¬ΐ*ηϊNŠΙέΏ…ŒZƒ„Vκ?΄j§σΖ*?ωΩ2­YκΏΒA@U½Ώ'xU{³λΏ‰zn‹ά?ζ΅€ϊ?ہ/Bελη?μηqϋφ? Šw‚ςρΏ@7,ΎΏ@θ‰-YTδ?Ό° Ξ€Πζ??N¬yΠΉ?ά^Ÿ"²tέ?Εi·¬ΏvžφοώυΏDΦpτηŸΨΏfΥ}V\ΎςΏO ΓwςαΏu-@ΉοeγΏΛω2‰½Λλ?·Λι@yχΏ‘"―Ύ'yβ?-Ή˜Pη?Ž-Φ1‡ρΘΏ4Αœ¬ΏοÚ¬•ΘΏ:Mς _»?ΫΏ½ΰΩΏ‚yxΞΝ5Υ?υ`aVιξ?Up’΄εΏs€Ω˜|ΈΰΏo%²οόδ?Π$'ά=dοΏŒR«”δΏVΎsp)πΏaώήΰΏPKšŠ)Iќ ¨¨ zpd_bior5.5_12_ma_pywtCoeffs.npy“NUMPYF{'descr': 'mβ?΄‘ _@ΖΏυCέΏξσΏΧc° ’ΎψΏ¨όΠΪ8’@AT*IϊωΏΤf½»²DοΏ:€>6[€–?¬ξΩ΄β±?f”Ž3μ?h'ρMrσΏπΥ “ΰΦκΏƒ«{!‡ΩΏ₯{ͺ} οΏ€’gΑιόΏώ"£>”‘δ?mQ,ΞπΧ?ν6› σ[πΏ%˜žΝL ΈΏ=Ί‹R±Šω?όΚq„φψΏn!λ*"ό?ΠTϊ4όΣΏτ«Ώc'G뿜Γ45ΥvΦ?JYkR>Šθ?θθ‰gl”ΐΪΥΖ–†δΏŒ5L*xέαΏk­©΅ήλΏPKšŠ)Ipε‘έPPzpd_sym16_33_md.npy“NUMPYF{'descr': '^°—wG#Ώ/Ωp6΅˜S?Ώ6Œ"Κ,xΏί‘δRsΥ•?rΜσχ‘­Ώ…ېσΎ?JΧD9ΓΏδψbvdaΠΏϊ;7"ΟώΏΕςoΩΗθ?c‘d]½±Ώ›-„>RγΏΧΩI"(³£?₯datD­σΏΘ>›ΑΖρ?Σ OΑθ?6!emΗυ?ͺo€˜Νΐ²K„ΗEλΏ¬δW’fγΏ Z«ί6#ι?ꨑ=Žά?. F™|ͺƒ?BTβΣπ–¨?΄Ω:§…Ώ So­œcΏF·ίΠa?<# PΏ|\jqa2?eXXdAΏμӍe²ΨΙ>PKšŠ)Iωu?``sym_db1_3_ma_pywtCoeffs.npy“NUMPYF{'descr': 'γw‘ΡΈGΎ]“c‘  u>D‘&υΐ”ΎϋR \[ >ξυmLΆ§Β>–ϋŒ\LυΎP9²†γ?³q΄•.1Ώ1}¬”ΒB?ΒνΗΫLγKΏΰ-ezeTw@kΐφεΏΖ‹efλ‘Ό?›FΆiί‘ω?γzύ\wθ?βͺr,yη?~Ιkπ?€"HΘ Κ?Β «ΤFΜα?™9–—Έ@..GΘθ”ηΏX‘ŠΊ;ζ?ЙĝΓ?ΘίͺωΚx@–:ΥDGμ?i­Ο>Λoε?RKG/ΈΰΏl‡£―šCζΏY8Τ<ΈpΐZ ·+Ί]υ? Yθ© ζ?^W$―σ?mœέη8μδ?‡γ1ώζ?)‚Cv Ρε?Ι–Φg@`ηrŒaΔ?—‚§|F}ϋΏνΦyKώΙΏ`3g:ωΏΰί'ΩX[σ?σ2μ™\Άέ?ύw|δ[@Β\8€ΠΣγ?ΦR#$tχέΏΤ·FΒ†¨θ?IηNυ¬ψ?΄Ί’7ΠΦ?]kΤRl^ζ?’tΉ²Kύπ?hWkω1νΓΏρ2WΕr?ΤΣX.―!τ?_ξxΪrQξΏώe`xΉυ?X%MK˜’ΏΕϋΉ’Ie?JE‡*»θΏν…‰=ΐ•χ?Ή”Ψό‚@χ¨΄ΗΧΕν?Ή–>LK ΐ_4”…ώΏsO2ξ)›?•‰Ό„Q)ΧΏ~ε'šO”γΏΙλ.q?Ω?G©Α}ΦΐΑρtŽΓ`ΖΏWzq‰ΨλΏμΩ SΦβΏΣCzΨPͺ?PKšŠ)IΨβЍ¨per_sym10_21_md_pywtCoeffs.npy“NUMPYF{'descr': '>z Ώp₯£tβΏμΥiΏΒοΏΠŒ«owE濘„kŒ'/πΏΪaQ”AJρΏΛ΄Jά J¬?›ω˜9*ι?½‚Šι?’4₯zk&δΏwuΨeDgϋ?#Μ~"~”ηΏΏn” §ςΏσPh濊½Νΐ§ΩΏωš–ΠJκΏF=YοqšπΏš "ΦΧ?5 αΏΈ³nΐR;?Π—ΈυPrς?›—I™{ϊ‹Ώω«%²(±Ί?›A H„«μΏ0LΡ(J?tŸͺg Ώ–…)ΜίΛΏΐψvoΫΏ±Vr|mς?ƒ­ξ‚ΪμΏ6–R¨”μΏͺ+r°‰πΏƒ5BβΏ/ΖvνnΆπΏ}3θΓϋλξΏD[»δθΏήφn>Sγ?Ν§β1χ^ο?ώ^Θrÿʟˆ}Vά?˜‹ 'ς?™ TέϋΏ=83π'ήΏPKšŠ)I΄—%¨¨symw_db22_44_ma.npy“NUMPYF{'descr': '!Ίw4ΐ’0BΚ{ΐ¨KŸρ¬{¬Ώ dτΎΤ–?ŸξΤL ί?JHμ-φ0ΉΏJ~f²jψ?ζg•I‡δΏPKšŠ)I!?sp0_db28_56_ma_pywtCoeffs.npy“NUMPYF{'descr': 'λ(’@%³9²’@ Ήͺ.’@αΉˆ0’@c;σj£‘@τ†7k’“@₯›ζŽ@β#]Ś@MΗtΚ!‚@FμσΛκ«@₯’'Hl@Šf>θΖ@aΓΒ6ΔK@lΐθπυ@±l΄ψ@ϝFŸ@/ς *; ?0»…š@ηΤ%Κ™χ?Κa³+Mσ?Ύy mζΊ?+Ι`9_Νέ?>υJxέτ?eΛͺμJχη?’6’ΊhΈ?ι:±V€*υΏxΘτš)ρ?’Zͺ‰›¨μ?¨άΩGδ?Ν'ξMΪέΏœc;υCΫνΏJ@q­>ΪΟ?-ε‹3›χ?i―•*ΥΔ?rOUο(wϊΏfAΊN¬ς?n„ώ'ΰΏ Υ₯B—#ύ?½½XΐIJnσAΕΏl“ Ÿ―ΠΥ?τJΔξ?4Ρ?kpf¬ˆΛΏ '₯.QζΏΡpƒαΰτρΏϊ{§žj*ΥΏ³ ‘ ₯Τ?†Ζ-M€ά?=σφiWά?PKšŠ)I»‘6lΐΐsp1_db23_47_ma.npy“NUMPYF{'descr': 'Ή<ΜoγΛ<υΌ ]N¨+R-=x»ππ a½Ζή­ΰ'‘=¦ράΟΘ)Ύ½^Μ;|·η=ͺ L$hΎΎHΰΉ°4>t›ˆγ¬ΌWΎbΝ–έhρx>FSΑF%˜Ύ`ιX/8§΅>'…£ώΎΧΓώ‘εEμ>a·<ί%½Ώš88Ώnˆ?…nψ1O2ΏvγΌ;E΅E?Φο ©pWΏ°₯Pτ—Ÿf?Ο΄:ψrΏΓN­Έz?Β£nˆxΏΰιάΦ9JΏ_°‰dισ–?:…’Β†΄Ώ~π\‰‡ΐΏω-š™’{α?Žy€0·ήΏVRIχνrΛΏJΜڍιά?Σs²Χ‡‹Λ?ΈΒ¨’‹Ρ?Ρ 5b¨Χ?9N³ΏυxOgτ? ΰΧYqŒΤΏ“ήυ ξΏϊΠA4XΈτ?Š{@Μ<‘ΔΏχΊƒΑΈΏ:ΨΫ\qCΫ?ΟY-*v»²?tΔ¬—βwγΏc-όλKΧ?&|„yΉΏ¬ΠJΆ‹όθ?H‰ι3ίΏ+K.„ΰΏ3μ~Ύ^ύΣΏ‡¦Zρ?„Wθ#LπΏi"(DΊ¨¨?7Š'yΓ?”νgν?…+«“ς?1(|·>ϋΏδΪ.¬E΄η?PΚΉ­H5θΏΩ‚UU“M@Ομ…ρπηΏf#ΉmΣ?ΰΪώδόΟΏΖ#i‰’ΫΏκ5ί‡,άΏπn†οb}ΙΏTΌ³FΡ β?λ3wFXωΜΏs‹δ5Ÿ?¨£†²Nfν?ΔΈΒ [@oΫX™ώΚρ?[‘_³˜ρ?| b7Λλτ?δ]r₯F‡έΏœDΐ.K4Η?}»0ζ2·ΏΎHX)[§?[–Χήj•Ώ0¨ώΈT;‚?ΐ–΅X)ΪkΏclΣ’ύΘR?νήοrf6Ώ¦2#ξ?‰\v5LeςΎΦ€Ι©€ρΘ>Aƒp ¨`šΎ ΛΗsd>j.`Ϋ$Ύόρ6Μ(έΥ=1Χ‘η>[½PKšŠ)IΣ†)sp1_db11_23_md_pywtCoeffs.npy“NUMPYF{'descr': '€έη~Ζ„£ŒΏuΗv‘•kI?iy7€‚δjΏΔ!™eŽ„?e§ϋίs뚿θZ£Υ¬ΉdΏηŠγ’uΐ?Γ„*Θσ%τ?CX0 ±¨ΰΏγ΄zχ3θΏ†ξ+ίOχάΏ…$BOΨόΏ@ZΚ†γ?[Δήf7’ύ?π LnGζΏY͍ψGΧΏsͺ;‘ε&εΏ&€aΗθκ?ƒR’cUΰ?ΊŒh΄ξDο?τ›ΪBUpπ?ήAι`κ?ΝF˜ϊΑ&τ?ΙϋTjλCΆ?q‹ŽΎΤ…?τδCŽ?iκ½pˆsΏέ˜5ΟX?_?E(τ>Ϊ=Ώ€$’Ο­?ήƒΪΥfΦΎPKšŠ)It™ΐΐ symw_coif13_79_ma_pywtCoeffs.npy“NUMPYF{'descr': 'ψΝ?;™ΩOοΪΏΓ*c&±η?χΥΔΙNyΨ?†)χρίή?Ψ»ΛλΫ?]A¨β*λ?””|HνέΏ4KaΑ•1μ?ύΪaˆρ? žί”Ζ²φ?X `}‡π?{ΤΨυ#β?τv[˜νΏ 8£γώbόΏƒ]Μΐ9ΤΏ qε.ΐ*«8Πϋ*ο?'m&Ϋ™WιΏƒ|«ωη άΏ,$mςJ¨γΏBΈxϊRωΕΏPKšŠ)I{ν°°zpd_coif2_13_ma_pywtCoeffs.npy“NUMPYF{'descr': 'ΰύ Ψ…Ώ·Œ_'ˆΝͺ?ΐN«B.†αΏ|^κ †χΤΏ’±y‡†«ηΏY™”„ρ?)°%΅{μΏΊ)o·Κη?ύ›”lqΖτΏ—¨η—;„Ή?^*ς™¨›ΏPKšŠ)IΣο ₯XXsp1_coif11_66_ma.npy“NUMPYF{'descr': 'ώΡ@οΠ²iήι?Τcvΐ9μg—nω?κz³¬Π?\‘Ζ_ύ?Ϊš»ψώ?·–͝Θ?w¨TΑΟΏxΈ*Ό$όΏΟxϋ5Gόσ? ^ΩΝ―Ξδ?Ζ=ΘvgaίΏUΐΟÊήΩΏ 7«1Ζ΅Ώ€ζ9υ•φ?bTύ6@θ “™M@™3I•ύ@ežΖ‹*δ@tτ8(οΖ@2“…8U!@γ.έΊλΖ#@r/λP 8&@=ΟΡTͺ(@PKšŠ)Iχψ‰HHsym_db16_32_ma.npy“NUMPYF{'descr': '<‘iΙΔ?Ϊα"–Ώ&§aDυ?\η/ε<ό³?zΎΐ{υαΏΐ–%οό?άχΓKbδΝΏ HXψrδ?G²vτ††Ζ?ΖΧَhvσΏš’P5οΏΐ―4€¦lΪ?h™^ΆFΕοΏΠ[}d+PχΏ_zΜEΪΣε?Z)*ΆΎ€ΩΏ >?Τή8α?Σ4Σ‹εTψ?Χ‘λλΏ‚(ξΆ Tβ?ϊ ύ αsρ?Aϋ‘ΫXJΦΏ% Ρیμ?|ύ;ΚΖΫ?I Σμθ?6‰"Λ›ΔμΏqν¨-μΏ„ΕCΫ~ή?X·e?ΞίυΏPKšŠ)Ic³»Ε  sp1_db29_59_md_pywtCoeffs.npy“NUMPYF{'descr': 'Λf…Iν’Ύ m=‘Ϊ»œΎr+ζΧzV>£AτPΞSΎι©rΦ>™²U@Μ=šΰσ‘ ½Ί½Λ,½8\β>tNΦΌPKšŠ)Ibδe88sp1_db15_30_md.npy“NUMPYF{'descr': 'hb©Rš³>Όœ‚ΡΌPKšŠ)I‡Ή7ΊPPsp1_coif16_97_ma.npy“NUMPYF{'descr': 'Κ°XΐeLl‘’WΐΜ‘™Ϊ’£VΐοωΖ⃴Uΐς=τκtΕTΐA"σeΦSΐcιLϋVηRΐmj†HψQΐNμ| 9 Qΐ‡‘Š*Pΐ“γ26VNΐ`₯ΈYxLΐ]~δ"ϊ™JΐΡpέ»Hΐ-Σ*ΫΌέFΐ₯’€DΐvU1y!CΐtSηNyCAΐ2β€7Κ>ΐΠ#₯”ύ;ΐ;‘%ΖP7ΐ„4cŒ`˜3ΐ₯ZGƒ‘©/ΐ»Δτ!M(ΐ·Œ†Ÿ ΐ9ό*vΐtaΆ»˜ΥγΏ3ΈvnΑγ?ΧόΧ6~ρίΏΫηo½RΛΚΏάbHβήΪά?ΜMίΙ†Λ?FuΡ?ΰο‡B2¦Χ?ΐt?J³Ώ-γ[yUτ?fR¦‘_ŒΤΏS-Ά± ξΏ)ηCUXΈτ?V\θ<‘ΔΏ@e―ϋΑΈΏ†ΞΣ\qCΫ?ΟY-*v»²?tΔ¬—βwγΏc-όλKΧ?&|„yΉΏ­ΠJΆ‹όθ?R‰ι3ίΏά*K.„ΰΏΫο~Ύ^ύΣΏ#­Zρ?yθ#LπΏωlADΊ¨¨?οΛo'yΓ?¦₯νgν?ϋ"o+«“ς? “·>ϋΏ2«J°E΄η?–8ΘH5θΏ{WΆt“M@qπ>yσπηΏ5|h,mΣ?”nYtόΟΏςDb% ’ΫΏ¨±i˜Σ-άΏ„ˆΟwΙΏ:‚₯[β?; ‡Ή΄έΜΏ•ƒP&‰©?bς4zν?D!ΡSΝT@v˜ξ]Ϊρ?©JmWPρ?\€η0Πτ?²Ε―v>ΧΏsέMy~ψ?ϊΠ½γ¨&@xΆ"ύ4@φώδ”jΧ@LΧ™ΧQv@Π£υt @ύPθb%6#@m)uζτ%@§†^§΄΄(@-FB•8t+@Χcν!Ξ3.@ξ'L°y0@j‚lyΩ1@ˆι΄B93@ίίώ ™4@ιEGΥψ5@PKšŠ)IΥͺόΈ  symw_db13_27_md.npy“NUMPYF{'descr': 'tu¨LΟΏMΥEaΧΏ6·ηUlΌΏ'±€I’δ?<ΌΓγΧ}ΩΏ1—žΰ ^ω?IΞ+ƒ$σΏϊ3«lXυω?νŽπξ[bΠΏ“,JUFτΏ₯w*½J°?_>I&H@Έ€WOaΉΏο‚¦Π£ϊΏͺ0fΌk?">ζ?λkσ?Σ3Ί«sΪΏ)σ΄e‘Χ?hΎίυΌ’π?δνο²7鿜οe`\₯λ?L1·+ΖρΏΪv§~νu?PKšŠ)I©<.@@ppd_db15_31_ma.npy“NUMPYF{'descr': 'Μα'ώκ?φχ™FφšκΏΛH¦M™πΛΏŠ’0‘8σ?κψqD«ΝωΏK*ΫΕcν½? K(\»uμΏ¨&VRΜΏ`LΥ£δ?Κφ^Τ §η?Η b=UόξΏ3ΒθmωΏ:3Ίν‘Ο?=ιΚΗhΐΏΉ+θŽ‹ΰ?γ}^Έ α?Ψζ”QΜ¨Α?β% ghς?»?ΡFΊ³ρ?θΌ|ZκΏEˆ†¦ήUεΏΝΩf’ήβ?)x»ͺτ?6,jηS!΅?LŒaζmνΏ9£ ¬²[ω?Β΅0Βά?>Μα'ώκ?φχ™FφšκΏΛH¦M™πΛΏŠ’0‘8σ?κψqD«ΝωΏK*ΫΕcν½? K(\»uμΏPKšŠ)IζΒΒ«PPsym_db16_33_md.npy“NUMPYF{'descr': 'Μο†ίΏΈ₯ν“›τΏcYΚ9 ΩΏδY]eΨπΏ{t$£ιΏžΤφOπΰ?`gι*`έ?»ύX¦ψ?ϊβ™v)ΘηΏ@w…Νt ?lΈ5 ηΏUΘ“k“ΉχΏ«G3ϋΘδ?ψx,΅NΖ?+€ŸΘ¦φ?xNψ6,ŠΩ?Ϊμ>/έ™ο?<+Άl4γ?s6ƒ««ΡΏhΫTNηΏ©ΐn―ε(Τ?Ό Ω?hεΥZ·ζ?PKšŠ)I7tHΏsp0_sym13_26_ma_pywtCoeffs.npy“NUMPYF{'descr': '§6 ΩΏ» ΘTJχ?ΘKz~ χ?HΪ§°ω?ΤɎy.!ω?gcΗ_`(ω?„€T‘ ,ω?Φ·ΨΌΘ+ω?PKšŠ)IΖΊZΣsymw_db13_26_ma_pywtCoeffs.npy“NUMPYF{'descr': 'γχή?.oψρ?š: ±˜Ώ˜±Ρή?xc‹TBΫΏ]3y(Uκ?Υΰ–Fδ’α?:έ?Σ Π?{ύI―yπ?1¨²§rΧΏΠ(yηΏω$ΞaχσͺΏ|ϋhΒΏ΅›Ε‡―Ο?PKšŠ)IΡ ιExxsymw_db35_70_ma.npy“NUMPYF{'descr': '3h/­;Π?|snΈ¨ΞΏv€γ?hωcδ-ήη?Yωͺυε?Σ¦ώ ƒζ?P¨’†»Zζ?ΚΩΰα•bζ?Ψ›Ά’aζ?‘εh₯aζ?PKšŠ)I5‰ 8``sp1_rbio1.1_3_md.npy“NUMPYF{'descr': '΅1CΎ?o₯&Ώ?—6€΄@OαΏ€ή…’φπΏ%Ω’ΫΡ? @ιLίBηΏk{ΗU,τά?,1τ‘Φ?ŒwΠbΉϋΧΏJ–δ‹xχ?‡§.PKψΏ• €ε3ηΏ]lmdΰψΏ΅MΠ½ͺl­?ΰšΐξA*@tu0ς2Ξ?-ašΟπ?Χ8Λ…GρΏ0’±΅qΈΐΰxΣ‘”ΜΏe«₯u»Ώ°Ρ>΅1CΎ?o₯&Ώ?—6€΄@OαΏ€ή…’φπΏ%Ω’ΫΡ? @ιLίBηΏk{ΗU,τά?,1τ‘Φ?ŒwΠbΉϋΧΏPKšŠ)IDΠ3όppd_sym11_23_md_pywtCoeffs.npy“NUMPYF{'descr': 'έΫ0β·Ώ—³ΪΉ- β?ŸΌ΄Μ?1N”σΆ|ΏdQ‚οžIοΏiάΜ]ΘλΡΏCΤΣΐ“œΏtΛυFύ”?PKšŠ)Iέ[XXsp0_sym17_34_ma.npy“NUMPYF{'descr': 'φ@@sp1_sym15_31_md_pywtCoeffs.npy“NUMPYF{'descr': '3ΈΘςX .@Σ²Vˆ$@9Κ οJ@Ψ=ί‘ŒLΨ?ΧNoας)ΐ“dpFη쿎¨φΪTΧΨ?ΣΧ‰”Kγ?₯)ΚPqUΛΏζnμ]θͺ―?Y΄ώλ7ϋ?$‡―N@QΈž‰"@PKšŠ)IΓ¨ €ΈΈsym_sym7_14_ma_pywtCoeffs.npy“NUMPYF{'descr': 'Κ»_ωj‘Ώ!ŒBJ7iΠΏPKšŠ)I#΅ίxxsym_bior2.2_6_md.npy“NUMPYF{'descr': '©·“^s€ΏφŸœšJ?—!Kv}sΏξIι]@—?!_Ξδν΄ΏS΅;ιΜΡ?d5Ν¬`›γΏœ™‘l]ηχ?ω¨rw.¨νΏJPw·Μ?“wύΎ.ΰαΏbJžI‚·σΏΩ`WM-/ώΏ˜ΜμFSα?«μκ¨₯}’?σσ˜£f°?˜SK_Ϊη?mήΒ6G¬Ž?ӟ€Υ΄=μ?)½ΝZœΨ?T½e·Ϋχ‚Ώ€‘ƒy‘ι½?κqm™ηχ?ω½hԞ υΏSδρ[p@Ζaβ^ΥΦΏK5(ˆΘ?›ο7n²3ΔΏοG¦D¬?±‚Έχ댿›’ pώk?lλCΎdoHΏξϊYΉ0γ?/3ΐίSΪΎΘΰΌPKšŠ)IύRΐΐppd_rbio2.6_15_ma.npy“NUMPYF{'descr': 'o}Ώ?ζΦς£dΣΏA3kκΈ•ω? Ζ]+x―΅?ηsΘ₯ΐΏ:‰«Δι?ωވS@γ?½TΓ³Ξ ΩΏ.Aa<ι?f{QDŠΦ?_’‡…ΓœΏwB@ςα²Γ?`[ —₯^ζΏ|2½Δ?J"˜ ²ΨΤΏ«χXίΏ’C3.eρΏy»₯WaΤΏ‰Π 4τ?*Σ6ΰλλ?Οm™ςVΠΏhI0«.¨βΏF}9Άtφφ?–B0)¬–ζΏΥμ>ŠΚ»?XQ“-ŒιρΏφ$zΨνΓΏ£]ΥήNδ?κœ*"κζΠ?+Sΐ7€ΰ?‘<Ίύ‘Δ?Ψzέi½Ώl†ψόχηΏ M™^ΐšσΏΏοΔ’£ΈΏo0~ψή?)λ|]ΐͺŠlB.πΩ?ΣdKw£?q«\μCP˜?Ώ†)g»Τ?κyΧσή)υ?όε­Y*Δ?ϋ1U&,ΤΏ’ όΉΦψ?ΆͺiAλ?š/†ΔkςΏͺ€˜jXή?F#$ςΏ@†ΊζCΗ?ΌΌ©ψΙβΏ92Λθopι?Ίz@°ΞKδ?ϋ`₯&eΤ?μ±eH忚 3πΉΏ ͺ{ΔΡΏD"|wuά?Σ Ε–ρmςΏ3=Χry0σΏΏσr¦Βψ?8\4ωθα?T4`€Ϊζ?tϊJc0ΧΏ8I§8Mά?kΰˆAΐΕ?»ͺ„E2²?ɳ㛏˜ΪΏ]πί {όΪΏ9ή2™NΣΏPKšŠ)IX1Ω7XXppd_db17_34_md.npy“NUMPYF{'descr': 'Όt†?αΖ>©θΠά)Ώ.§ωKζ8?«1rWΏj™ά$”h?.8Ξθ]Ώ·„’ˆΏž»4₯#υ«?ᔆΫόΒΏ…©d™Ρ?ŒΨ 2qςΫΏδN£;Αα?%KNgzοΏ'b}d+PχΏg{Ε@ΪΣε?ϋN(Ύ€ΩΏhLΑή8α?Ώ ™½ΧTψ?ŸLV%ΑλΏγЁώDMβ?€^§g&ρ?£p&vδΦΏ.4 =ν?ΙUL'Ω?ˆ~ΞI¬Yκ?Šy( EπΏω”yεΏ _yλ9§Ώ0Οϊ˜C?PKšŠ)IdK'ηxxppd_sym3_6_md.npy“NUMPYF{'descr': 'Lύ1ΠΏPKšŠ)IK1ppd_sym12_24_ma_pywtCoeffs.npy“NUMPYF{'descr': 'λpαΏ“~/IΗΡ?δα\ηC#ίΏlSυ’Cη?·Žΐ…Ζυ?LεGxLΟθ?έ’n:΅@nJ’…$VζΏΤΩΊtq•ω?­5σlξ εΏJ1Ž,€©β?Κ„ƒ$Nκε?žΫ|KLπ?DtΒ"1ΨΏΠvψE$ψΒ?»΄@Rνδ?—Ÿ—ξsκ?―ΐ€^$oε?NT8.ίOϋ?™•Sφξ?ˆš;yC.ΐ?mOΫζy ΡΏΞξe½ βΏαμ!s=π?±‡nάδ ΪΏEΠ„Ώ]žΥ?œ€Έ’“Ϋ?Rm(œ»—ΧΏΑ` ·POσΏΟ,3Λ—ΑΏ†‡—$£9θΏPKšŠ)IJ―T  sp1_db21_43_md_pywtCoeffs.npy“NUMPYF{'descr': 'ϊmσJ’—> p†Ψ¦iΎ«g¦~β’Ύ72Lύ°Ώ4ZcΝΖ›Θ?¨jΊu€δ?Σf!’I.ρΏˆPΏπ*ΝμΏΧλ-*šFΑΏ6Ω‘n]ΐˆSτ—ΗΨ?b dŸ“ΕΏ αϋ€ΈζΨΏ#λt$χπχ?t$!›A_³Ώΐ°|€ΏGε?ή‹©1ψα?'g³€‘¨ς?α¬E½‚α?38šγ―νκΏύrHQψΏUHΜΣΠςΏAΌ ΰΐΡτΏ#Ωž7@—]ε©XΣΏΌ#±όΏ8tzN(ΥΏ-gνx0φΏ9 ¨QΜ©Ώjψ>S=~ΧΏ*Έθή«ͺπ?`ϋlϋ‰ρ?ή σ-GoβΏ‰ˆΩcΌθΏωΩw€˜ςϋΏΛΕΜ*ζ&Β?υŽ"Sΐ:ω?„χ-J©μΏΙ/RuύΫΥ?υΆ1„-<β?@rTk5@ώ2Rψ»?γ3e.™π?ΎAXΊ ΤζΏΌx‘)FςΏΚz₯W•πΏ'‡9ωΖθ?©35γίΠΏ8ξJZΐŒωΏZ;½)nHγ?ό]ΧΌτ?©ώ) #ϋΏ‘Υ~–ψkΐκ-“4©=ΐ ΡΘfm·"ΐ ζgιψ'ΐ]φWN)'-ΐΧÌ#Κ.1ΐΪμ΄?uΘ3ΐɁπ€’b6ΐHβͺό8ΐ…‘Ό–;ΐΝ­Q‹Λ0>ΐ IΕ‘me@ΐ‹ωyu²Aΐ²SαP}Bΐασ (…LDΐPKšŠ)IcΦβiXXzpd_bior1.1_2_md.npy“NUMPYF{'descr': 'Rٿؘψωε[ϊΏBJiφ"šν?U-ƒΓ φ?lΆ}φ[­ΏI:;φxΚΩΏΨ"Όw.‰θ?yωe8xα?ψφo©ι?Ν=šΓΈΏ—·ΛάuΧx?ή—ο!ˆntΏχΩmΥΓσO?kyαkν:Ώφ_ž―-?X‘yόάβΎ€έίΌPKšŠ)I»•8((per_db27_54_md.npy“NUMPYF{'descr': 'O(ί?X±`Nύ]ο?ώ―όŒWΩΏρ©WΪ~υ?ς/Ηrύΐ?›αΦβfλε? αt8©2οΏϋž’T€ΚΨ?OΉΌx¨ωΰΏαΩ‚«?ΟM2%z“χΏ@ɐΝxςΏθπJžIιΏPKšŠ)I4ξΣ``sym_db17_35_md.npy“NUMPYF{'descr': 'ω?4ZCΧΖ£Ώ…>FΞ΅ρ?υΧBφΨΏNi‡φ‡Qσ?ΎΤΖο .ΩΏ°€ς³GΕ?…‰{ΩΏσOeσXφ?os=;ΏτΏ‡8³Κ‘f»Ώ· ¬ ο?-όΟ΅½ό?NΡ«ŸΗΣ?Υθqτ›ζΏΗ*ΥΪ ς?ΙU$πφ?ΜVh<α3ς?J3…·χAυΏ%^gΈ»?Ζ&Έ%Βmα?53Bv ȿ1ΏΟΏΟΟ[ψ‚β?8οΝκ(%™?όφωŽ|…κ?ί™•ψ!΅Ώ7 -ΐξ?hϊ šJντ?r§ (ρ?™†‘ΦlβΏQ½Ευ*ϊ?OξΌ•jρ?ζaι- '@k X‹Γ?PKšŠ)IJ™eΠΠsp1_db8_17_ma_pywtCoeffs.npy“NUMPYF{'descr': '§C‰›Ύ‘γαβ Π>©Sh'ΆrϋΎΩEΜ³"q"?žGχ^™vDΏŒ€ƒ§jc?g ΈPV}Ώς-ό―ύ’?N-―AšΞ ΏŸΟ7nf₯?0Σ%-Φi“ΏŠoMeζτ?Ϊ…ΜO€χ?žŠΤΗύΊΏΌαΙσΦΪΏυ">»ηΏύSΖnξΏξ ƒαaινΏ(tΆ§hΆιΏΆNrb aλ?΄ΝBs ΙΊ?–ΙΝΐζΏTwΚSκ?5-φAή?˜ƒΌΨhΤ?θYEΉ”<ξ?α]=γΏΞ„„ ‹ΣΏΨf7?±ε?=“ Ύ²σΏPIAγχ?Θpθ'„;χ?ιεbσς2θ?U-ν1§Ή³Ώ”pτRΩ”£?}Γ»κ@KΏ^tqΘt?ΩœλZυPΏ4^”συ¨!?NfD* αΎPKšŠ)IΚ2»hhzpd_bior3.1_4_md.npy“NUMPYF{'descr': 'U‰:³?gɝŸTlβ?~`ΘΰΚπ?Μ0Q­1•Χ?@i2Ρ1™ΏS»"™ύΑ?°ˆˆ0b`Φ?BlΉΌΝŸΣΏμ½0l˜‚έΏ£†ΎD,‘ΏΙυ9BαΧ?E؎4?ΐ[o3ΤρLΫΏ±$οΥA”α?4τƒ»+ΐWdv[a¦ΏΊ,Ο›/q?ƒ›γτ C@‹f6mHfΕΏYnŠk_ϊ?ϋT<κ?œ2šŒ&νΏδHκ$ƒκϊ?;5μ­LΠ?Qώ¬p1ύ?ŸH’Ε΅ςνΏιfΡΠξΖΏ=E=BήΏxQΑRpσβ?£XΎΉfŽήΏ±¬ζ’hΤ?Qήΐ‰9ΘΏ‡J 4Χ—Ή?ώ’š†¨Ώ_γ 2Ώ”?Ω·’ŒB|Ώω ―4R?긐>OM?„FβMΝ©SΏδbyb"L?iwZUsœ=Ώ CΛξ'?|2ζdψ Ώ~πaΕ’}θ>‹Αη΄§Π³ΎΤώtPx—‡Ύ$Ωj[sΰx>콂ΤβPΎΐ©ϊšg²>m€}ρH_Σ=J‚©χ>Υ£½Y2KUSH½ ΨH₯ΝDΒΌPKšŠ)Ig'|hhsym_sym2_4_ma_pywtCoeffs.npy“NUMPYF{'descr': '}ώωΏ)ιΞQ½ΐœ!˜¨PΏπ?PKšŠ)Iο'±¨¨sym_rbio5.5_12_md.npy“NUMPYF{'descr': 'oκη:Φ=’Ξ§δ>*Ϋuuλ_MΎ”δ–1)C{>8Φ Δ«ƒΎς«¦fg^°>XN ¦βŠ΄>ΒΝέ‚φΎ-«g•_?z1΄‹ζ 8Ώώ©©σN?ΰΈα_Ώ!ΒFωΣ«g?T¨œζKόfΏ+ьS9ΏWΔl]¬‚?9iŒ=Ψu™ΏΦmΟfΣΏ§?&ŸU…±Ώ„Sήή ά΄?Ϊ₯£N²ΏΉΊΏ]k]‘?Η³—νΗΎ?‘”ίϊEΩΏ{•ηmη?όL Κ³?[w(β»μοΏ@#XΦΪΰ?be˜5 wαΏKMqσBΐQ)΄‘š 濖āκς?‰£Κ.›ΐ(χηΌΕΏgΩ AΑ΄π?iΕ5\Ά?yu g²Υα?5ρέΏΟΒƒ; bΠ?iχMπξ?Ix΄—Weΐ?Z˜θΞέFΌΏhˆxδoΫ_Ώ¨”ωυͺΰςΏΓ£€RIIΏ)Κ₯^€Ρ?φ‘ό4τε?«NΤ6~ϋ?Y§rMfπΔ?09@·KιΏΊ$ ˜φΏ‰ΟΛ=¨ύΏ(Ή$žΘΏ!„;2Ÿd?=Jφ…οΕΗ?ΩA-φ?Ο™~‡„η?θ+¨^„βΌ?Ξ—Ώ½Η&u?€Άόp} ?PKšŠ)IVΩper_db23_46_md_pywtCoeffs.npy“NUMPYF{'descr': 'O“ήΏiΏB}A(κΏ_‘£Έ?dKf²˜πΏ φ`‘s^έΏDΣ*έ:M½Ώ¦Dβ§Ζ€?PKšŠ)IΘΧ: ψψzpd_sym11_22_md.npy“NUMPYF{'descr': 'k—όΕφ?ΏhjπZτ@ρΉ¬¬“³η?™§Ϋe‘Χ?oK«,ŒzφΏ— o΄ΠΏ†ΓΟ—…ΩρΏ!w”Υ<γνΏ)«S1l?>ΏΔ€j­ΏΙ‡8Λ‘’?²/0ητVΏiοbX.μ?PKšŠ)IΛ[ΰ€€ per_rbio2.4_11_md_pywtCoeffs.npy“NUMPYF{'descr': 'Ÿ—0β{ΐ?%ŠWλ)β?Κq' (υ?pe>“¨ΦΏθ΅BφγCΧΏ~2π‘Ϊα?¬€ΐ ¦ΩΤ?7ΟwΝ‘ οΏ@6ΰe9”lΏ6'ŸήΤ?mh<{ύΏκ ͺ‹Ώ%`Ω.DΣΏΤ’²€BΦ°?±ΨΈ±”—ΏiΆpzιlx?sŽΠΣ1SΏΐΞcπ0)?ώ_Ϋ&Δ=φΎ[ΈH§—ζ³>PKšŠ)IψGͺ@symw_sym12_24_md_pywtCoeffs.npy“NUMPYF{'descr': 'Ωα?~γ˜Σhhβ?( νlξ?|}YU/ά?°M4z,˜σ?2n ψΩ?vCv[—MοΏ_Ίυ‘‰£?Ϊh>n˜Ώ• Ο“ε+?[ ©mV{œΏ ξυB5§?^ΫΫΩͺΏΔ–b0Zq₯?Γ”r}†šΏ―έ5hˆ?Θ³θgymΏηπvZ)@?ν~Bs…!?Ί€t:έΏk&—ά‹φ>Θ|O2ΆRΏΎͺžζ܊ƒΎ ‹}BG6`> Λ¬kυ=p…ϊμΌPKšŠ)IC”§D¨¨ ppd_bior3.5_12_ma_pywtCoeffs.npy“NUMPYF{'descr': 'gψψ˜Ζ‰>PKšŠ)IγeŠ#ppper_rbio3.3_8_ma_pywtCoeffs.npy“NUMPYF{'descr': '!”? °˜ΰqύΏ`@;WΕDΧ?`‘I΄ΏVΥ?—ˆμΏ…X)Π?žΖΟρνώγ?PKšŠ)I€j͚ˆˆsym_db36_72_md.npy“NUMPYF{'descr': 'ΒΏjh „Ρ©Τ?ݞξb·°κ?‚·–cmΊΑΏφ,3GV.β?Ωͺ @υ`δΏC"―§Υy?Zqm*!φ?wuζΎ@waΈUΌv @PKšŠ)IΫW½Ό``sym_bior1.1_3_ma.npy“NUMPYF{'descr': 'Θ?‰τΨP(δϋΏC 'Mπ?Ρ/’fΪτΏŸ»VLε?ΒYύIσύ?α3GqαΏBpΣΒ_Έ?w=―šάΏΐν HΤΏp¨ζ+’ι?“G;BWΖκ?π1|npΦΏΝOέQcΫΏ=₯Yθ»·?Κ0D₯ωῐ†~ώ?γ+Œδ?GρΊ©’τΏn6αξFο?«Σ•ΧΑ`ϋΏπΊ«˜IΕ?‘Hž+˜?ΗPΒQΰ?"Ζ[¨ίΏθŽΨͺTϋ?Ό»Dη8@ϊJ]ΆΏσΏ=έ7ερξ?`dˆΔ0„ΫΏ=½½‘J±?,Ύτgy3ί?δMϋˆυέ?δͺζmχŸ­?·…D—»β?ιxιUxφ?ή잘㿧 -0Έι½Ώz(uŒΏΫ˜bͺX±υ?7₯0δkΙ?΅xŒ ?βδΏ½Ž§ΎΰΏ}†ΥފσεΏϋ3­Š λ?Qέ}εž'Θ?‡€€ς4απΏΌμΪά}ί?}NY¨Βΰ?Ι¦Fž5…ρΏ6XΗelΝ?ή=ε ιι?άqΎεΏ’ΜίκέΣΏ2Τ ζΡδΏώύγ(Κ1Κ?[h!₯7›υ?9Yθ`σ‘ΏΒNˆGΉΏ: όcŸδΏ`‡Έ‘ !χ?  ½Q}[α?1VŽ`€Έ?υ ά?€κ?ζ?ΰ?)G%bό­?³0v‘ΫiΫΏ Ι–·2ο?ˆž!τΏt‘™'‚ρ?b‚JζόΑΏ™“ŒKτΏN$©!EδƒΏ›cΖQ‹pϊΏcVΟΣϊΏ-ώ",w½γ?'4tβ,ΧΣΏ„Ύ,ˆZ„ϋΏ9ύ±™*Υ?wqΊcnϋΏΙɟYο?«ς:ΰ<ψ?PKšŠ)IρΉKΖ00symw_sym14_29_ma_pywtCoeffs.npy“NUMPYF{'descr': '™ρΏbB姇JλΏγ²΄.άΐŒm.ΆΫζΏΈϊΞρoτΏΰb²ΐΝόρΏςL#ŽίΏ‹u·>*ΰΏ‹±†z£#νΏςItΐvσΏίe¨#θ?3ς ζφΏΌΐό4 &σ?ŒΖΪW/SϋΏ%‘Οβ?Ξκ%‘δ?ηŒΣŠόΏCς$rYQς?ροkσ ?ςΏϋΞBΉtά?CβμΙqθνΏυ€!2FΐςΏPKšŠ)I§―Φͺ€€sp0_bior2.2_7_ma.npy“NUMPYF{'descr': ' xΓφ?(χαΊ‚ίΡ?PK†iΐΥώΙz˜π'ΐΟ³„‡rU2ΐ@ϊMqΈ8ΐV³˜΄„?ΐPKšŠ)IΓ‘xxsymw_db19_38_ma_pywtCoeffs.npy“NUMPYF{'descr': 'νΏ(ο?KΠnbάΚό?8-΅σzΰχ?\dΉΓSγΏ`τi +NνΏζ±3ΰΏ\I‘ν·υ?€ΗJρέτΏ~0φΉΩ6Σ? Dέ]Ϋ­±?SΉkM`θΏωKΛω›YΨΏΡ9}7θΰΏ&{3%忧圭λŸν?ΧΏzF%ήΏl3τSέΥκ?Λ,.&› ?PKšŠ)I$4ͺxxxsym_bior1.3_6_ma_pywtCoeffs.npy“NUMPYF{'descr': 'vή„Κ?΄Ρ@τΥΏPKšŠ)IΘֈˆsym_rbio3.3_8_ma_pywtCoeffs.npy“NUMPYF{'descr': 'ο@f}:1eΜι?PKšŠ)IƒΧ»ΠΠppd_db8_17_ma_pywtCoeffs.npy“NUMPYF{'descr': '"ΜΆϊΏUq ΄>vί?zl^4ρΏžbΦφ™lζΏάλUΈB7λ?ΌΝ™σ?tW!Δ―zν?™i­$)ςΏFΠ3^D—ΘΏHΑma\ΏOrΫή₯l@ΪΖκ—’Ω³?½£˜eםΒ?5φŒEι§Δ?Ω8%Ϊ?:9’zΠ‘@ΒeU>³Ώξ•§πyΗΏEc1ςΏψόπβmξμ?1ΝΡ{’σ?ά’έSΪ©ι?PKšŠ)I]z ΪXXsp1_db1_2_md.npy“NUMPYF{'descr': ' d#²>ϋ#IξKΑΎ|€;—μΏaψτ•4)J?ίΚr6škΏΡώ`ؐ@€?Bΐψ‹t:€ΏΰUNŒΏAΩ€§˜Ψ³?αΕ~Λ3ζΖΏΒθž'SΡ?^δƒοFΝΏp —žTΣΏœνLχ‘ΙΏΑƒΫό&ν?ωR3h1³ήΏ6Χ*Μυα?§ccΎ}εΏbэžP¬Ε?d΅ΓαΏ;·CΒ&ύΏyΜ¦ΉΠκΔ?“&…ΞοΏ{1m«‡Φ?ωt6ΞθΏ8ΐ•η.©³?cΆ —7οΏe ό!D·Ώ?Π\Ή4k?PKšŠ)I¦κΥhhppd_rbio3.1_4_ma.npy“NUMPYF{'descr': 'οΐ§ΩΏU——ΠJκΏ} πqšπΏ8Ν€"ΦΧ?ΕΗmαΏy5>ώO;?αϊρPrς?Ιτ‰ožω‹Ώ>Δψ¨Y°Ί?e9Ξ«μΏ–„ZNsI?η:Οkΰ€Ώj9ΔΕλΛΏp/ΏΫΏgd4…ς?θ ς¨ΑqνΏcζ| Ζ(λΏ‚κtςρΏ§χώΪΏ|2ΑrτΏL[πWIδΏ‘^0yδ7σΏη ψ/τ:σ?;vυ8*Κ?8uΦΦ.θ?7Ω‹Sμ\ΖΏkxΏjώΑΧ?·gΎVθ?\ηž1κyμ?PKšŠ)I+βRς°°sp1_coif2_13_ma.npy“NUMPYF{'descr': 'r³?„ύ»ŒΎPKšŠ)Iω¦|Π``sp0_sym17_35_md_pywtCoeffs.npy“NUMPYF{'descr': 'an€“Ώ4(œτ=I?<ΕβEΒqΏγλΛ€1Ž?ή7‡Εί~™ΏƒΩΪ½9Ž?ώπ»P›ΌΏrέLA(Πη?TO9ΏήίβΏ‘ŠθsΝΣΏ“qύW‡έ?ΛZMˆϊ–ΰΏ“½rρΏJ’ϋΑ₯Αζ?4 Ε<δͺΠΏ΄B±žΜ?/Το` ›ΏŸvyŽω ψΏ•ΊβΣξξ°Ώa:έ3=7Ϋ?ζς9ΊτήΏDT9E,ρ?ΓΐΛέ<Œι? ΥtοΗC쿎¬ ¦΄°?υΗ2ψλBΊΏrD²?‡GΎj²(wΏ>Γ ηΐY?τδΝ”2ΏΩ½μ–] ?δ6ΰΤΎ@‡R0χΐΐsym_db7_15_ma.npy“NUMPYF{'descr': '€_‰°}’šΎPKšŠ)I@ ¨¨sp0_db38_76_ma_pywtCoeffs.npy“NUMPYF{'descr': ' ·ΏIβ%ΫΝΪ?†υΩ„‰—ψΏπKU>SπΏ°ΝFχ΅/σΏŽ1wΣ”QρΏθΨl»,qΐΨˆ€Υ?–ρ˜z«ΚαΏΤ†Wφ’Σι?&fά/ƒ9ηΏ-†Ϊο^@Μ3 Ο&όΏΙ oΨξ±μ?―ϊ4Bbγ?6wχ+ί;Π?ΐϊΥΗfΫΘΏ2£sόjpΠΏ«MΆΈπΠθ?a–Ά¬Ώλ†YΡ?8,„˜δ@l*eωβΆΏW€_Σ§ρΏYΩΝFχkΎΏ8βδ”XOΤΏΪΪl”ξ€Ε?~PŽu[αΏ51Κ?…Πͺ „Vσ?Πq΄f|—χ?S¨K!σχ?—»9¬Mυχ?PKšŠ)Iπaž*ppzpd_sym18_37_md.npy“NUMPYF{'descr': 'nΡAχŽŠΏ%«Ο[Τ+?Jι –»CΏn%ξs\?½­ΝFfΏ‘­.Κ5‚ΏŽόφΈη˜†ΏαΩ«L\Ϊ?x\–ϊƒξ?€O!†ξ#ΪΏ1Β؟–δΏLΒ‹ΖάθΰΏρΰ»’v>½?cΎvd2λΏ#όμΤέ?ΤΧΉ¨Rε?Έ:ͺ‘—ο?ΫHP— ῏sPŠ›£μΏ$9dηψ·?³ -<(δςΏΞ6aΗ?ηοHεRμ?g聫5“βΏ¦rΑ³|²Ώ§Rθ•«’Ώ7Gr¬Ι`?₯&-Eν˜XΏ\Dυd%?θQ έ~³Ώ„πΝ¨2ω>΅ΪWΨΩΎj>‘q0³>ξε€g‰w}ΎPKšŠ)IΝ5"…ppppd_db18_37_md_pywtCoeffs.npy“NUMPYF{'descr': 'nή+§ύ?œII—˜^ΐ…³LΟKΙΥΏ$š₯FiOΐ”Ώ1“Yvϊ?ΑΔ~rχΫΏb©ΜΜ#WΠ?‹4ΞΦρ?˜§I8ΙΏ‹„Ÿ[Œ₯?Κ±ρ]ΡC‘Ώ›α Ϋa—ΐ“΄ΉK"ΦΏM£λ~Π?³ώ3οΣΡ?Έ+4Τψ?[ζλΙΏ· ˜GψΔΏ“ΗC7žωτΏ(TŽΠ8ζά?ό%Ρg±ο?7Mš ΑYύ?Π˜‚‰ί?κΰ.xΛYσΏzΛΩ¦ήζ?wI7―Ό$οΏβ΄Η§T^εΏPKšŠ)I;2ΘΘsymw_coif8_48_ma_pywtCoeffs.npy“NUMPYF{'descr': 'ιΏD'ΣΧμ†ή?akλύ?T–+ζFXκ?ΙocB3ΉΏPKšŠ)I΄xέ•ppsp0_sym2_5_ma.npy“NUMPYF{'descr': ':°ΒκI?•T·™Ε/Ώ›GΥ=—ΘΎ΄‡ƒQ?ώs>r™ϊηΎjά~uΎ>hEkZrpΎπͺYήuFΎξδρcθΌPKšŠ)IG?CΠ  sym_rbio4.4_11_ma.npy“NUMPYF{'descr': '"?Ξ?1N”σΆ|ΏdQ‚οžIοΏDφώΤi§ΏΕ]ŽΰύΤ³?Αή”ΡΏεςY}›)ίΏPKšŠ)Iϊ}ΏPPsym_coif16_97_ma.npy“NUMPYF{'descr': 'ƒCίέ?Ϊρ½jνΏd²i£ΞΕ?έd_Κyε?„žˆζγΏ$o=ξ3γΏΓ‡)αaφΚ?©εΈ¨|κή?grœY’ŸΏ1₯6~t‚­?’Θζ F βΏλ·—1¦4Ϋ?£ΒƒdtrΥ?Y‹ξ1γΏ'Ή4.π?©”Ό5!2Η?ΠμΛΖπΏγ½Εێβ?νάœιpο?γjΝΚθ‚άΏ>vx&μ?{΅8EΠΏ#ς-  žη?g¨α}m ΏΗΉΩσ2ΦΏeΑ[’œJ³ΏΒΌΪΘpά?ηδ5@αΏΫ&τTΰAζ?\Η‰‡ζΕαΏαfmς;ΖΏY—r~BΑΫ? †ύS9ŠΜ?4sHΪZΡ?Η έΚΈΧ?ΝΛu Sa³Ώξ'τ²τ?³I‹Ό―ŒΤΏGΑΏ ξΏ^ξ³έWΈτ?$±Š<‘ΔΏ^²ΑΈΏς<λ\qCΫ?ΟY-*v»²?tΔ¬—βwγΏc-όλKΧ?&|„yΉΏ¬ΠJΆ‹όθ?G‰ι3ίΏ+K.„ΰΏ›λ~Ύ^ύΣΏP₯Zρ?mOθ#LπΏ©Τ"DΊ¨¨?η5'yΓ?>Žνgν?.”{+«“ς?GE ·>ϋΏŽH₯E΄η?ϊ€Υ‹H5θΏuΒ²-“M@c|ΈυξπηΏ!ѐ mΣ?˜σŸΫšϋΟΏεDX£ΫΏ’:,*άΏΪidηŠΙΏΜƒΎ(β?Σ’t―AΝΏ@6ΌΏσ‘?Ψ2§,λν?„y@«*b‹Δtρ?ΒΧvPως?&z„dNœτ?<–ηΓίΏLs· 'Γ?ͺΗΦΖ.Kύ?-σm‰]¦έ?–‰5’©@)Kœσ{Ύυ?›υ­š–γ?t§‚ΩΏ+;©<Θ₯Ρ? ?Ι"mΧ?ptŽ0lγΏ!ΜΖ³ΑΏ{x#·ΥλΏ£Τ.πΨη?΅³n9υxρΏίE–Τφ?λp€,Ύ<Ϋ?PKšŠ)In{ϊΞppzpd_db2_5_ma.npy“NUMPYF{'descr': '[T¬–ΏT3Ρ Zκ?1ς&υ<οΏPKšŠ)IαŒ)œ  per_db10_20_md_pywtCoeffs.npy“NUMPYF{'descr': '@Ε?l£ χ:@J;ΛΎγ7@΅g<Ο4@1ψτ+Ϋ»1@~ώΡΐ;M-@ΜΝCΎγ('@Πγυs€ψ @"οmf!Μ@FΜ­žγ@q'i4`ε?η– €ο(ο? Ο: "DσΏYtɁ¨ξΏ»O&:ώΏσΏ5ΰ>‡A#ώΏΚj΄?Lΐ˜ΥΝ1Tΐ4puyλΐσAμŽ#—ΐnξe{`Iΐό;.8υωΐ ΒpΥ ΐύmΛή­"ΐ0EN†$ΐͺ°½^&ΐPKšŠ)IιέŎ``symw_db17_35_md_pywtCoeffs.npy“NUMPYF{'descr': 'ΣΉ?Χ6 ΌQύΏΛΧ%±Pœς?φ…S€σVΧΏE&ίΏν[Qξθ?Ά¨ŽύZ§~?&$+δ ŒλΏΕΡΩα_η?‘ λBLn ?xǁζΏ@ Ώψ?½PωcΠΏ‘@φΡ?y*†Ρj,Ώ?‹-ΖH“Δά?`‘žΊdŒάΏœ€>Ρ Γ‘?ν‚~σ(ζ?<‚Ž yMοΏ³i.ŽόΰΏώŌ\”εΏQ6YeΙχ?m'`·R±αΏ³ IβΏͺ*χ$ΒΏ5ΩA€έ?–J”²―γ?r?Γύx@¦‚:ης?ŽΊsΟ{αχΏ4c$9›αΏϊŽpŒU¨ρ? ΜΞ,ΘΣ?$˜(ζZΒΏqˆ ΪΏ¦²šςhνΏάά"&bΦι?rƒ]–κτ?1_lƒΥ?;‹!•±ΫΏ(#Tυπεά?μΏ©Ξ~-άΏ_ίm˜hWΧ? ½XόβΏίΡ„%z4γΏf™9ισΏάοͺωΩί?Ω,­Ψ,2τ?NΜ3ΝψΙΪΏ«·ΙF£bΐΏ<©’?)΄ιΏ”Τ7φ8ΤΓ?&πa3Έβι?NI,ψƒΣ?ͺ–φt˜ΐlώζεΏΝρΏ¨BρXΊ?Ό~'O-³Ρ?―5bA|ˊΏΤά“Cο?p*Ύk†MρΏzρ/g4¨fΏGμtΦΘή?}σμΔ ω?‚ǝ°ƒ‡σΏ;ήh8Μ;β?…ΰh#$ηΏi¨OήK—π?ݏ1ZFτΏžˆ)‰OΪ?PKšŠ)IZυ’φΘΘsp0_rbio3.7_16_md.npy“NUMPYF{'descr': 'γO©€·?τcΙΜjβ?©έΡeέπΏσšηn$ϋΚ?Ά„½ΣPα?§Ζ €ƒΰΏ΄]οΜβ|Σ?υ₯dZΊΗ?v“’ύLσΏ–ε΅TO͞?Ι Ό:ŠάΏ/žΣΦ_βΏϊψρύβvιΏΫ&‹υ?ΩΓG΄ΦΐέΑGUR΄?δ zΊOαι?žbk₯cΥΏ—†¬‡ήχθΏ ₯υg…Χ?―\|^ς?-₯3ή?vum.œDτ?τK0]€π0šΎ³ΌdβDŸaΎρ¨!—‘S>dώ:|w’(Ύ+Πηhβθ=ΝsΫ¦0‘=-ψ™Ν'|m½• ϋτΌPKšŠ)I/@p€€ppd_rbio1.3_7_ma_pywtCoeffs.npy“NUMPYF{'descr': '$Ή·?r±RkŸΉ?B`{₯G­ϋΏ¦―†(ΡΜΏVrŠOiγ?Ά~;”χ?ŒeΞ£π@ρΉ¬¬“³η?±‘ΰyΗΰΦ?Ϋ6Ξc!φΏΑΖλ΄΄πΣΏκ¬βξς‹ςΏ[ΗΝΚ=ξΉ?δΙ θ£s»Ώ^yGήΗΓ‘?Έ)ٝ€ιuΏ^9Z‡ΕB?tνΩΌPKšŠ)I­}bKΈΈppd_bior2.6_14_ma.npy“NUMPYF{'descr': '»ΣΟ;μΏͺΫvΗ`bθ?MΝbΓ€Γ?ξO]Νeθ?‚δp’β’ΨΏρF* frκΏ~$^›έ?Λ>»ΣΟ;μΏͺΫvΗ`bθ?MΝbΓ€Γ?ξO]Νeθ?‚δp’β’ΨΏρF* frκΏPKšŠ)IΩt¬°°zpd_db38_77_md_pywtCoeffs.npy“NUMPYF{'descr': 'ŠJ-o±Ώ ‘η7iΥ? ΰΔξgδυ?Γxi}ΑΏ~’ύK|Μ?A³χό³‡γ?ξŒΕψΫMβΏ/ϋ…W6Χπ?ψ(σ±Ώ£<«κΩυΏuŽ^‚ήα€ ΐ¨Εμ?mAePγ‰ΐ}%«ΐΣςυΡ#υΏx`dBώΏ@ύ˜VζΏLΩ¨}6Vΐ¦<ήncύΏΡ₯Οά? ;š^χ?‚κ™νΔΑΏ dβ—½ΏξuΔ/΄PγΏvAΚPΈςΧ?ΜX*~^fυΏ ©’˜Eβ?ρ"ˆoκα?φ„ΧL±αΏ‘½¬α,β?d ˝κκΫΏί΄1Τή2ηΏνON)z;τ?‰(σvςΏ±F—%Xμ?w,"‹ εΏ55θ9βί?΄+‘œΖΨΏCΤCψ^`Σ?‘ˆ{n£ΝΏR%0Σ ‘Ε?ΪDۘΞ-½ΏXΦτP«ϋ±?δγύ3Ζ£Ώϊζ`οά’?NχUmέΆ}Ώ\GDa?KΉO¦σ¨)ΏM™ΰΠ«.ΏͺŒœ%*?ΰBu·3€Ώ‚fη*‡?š­^/ δΎjϋΆ€·QΎ>όηΣ3%…Ύ/ΏΌ}›*bΎΖΧd”—§R>ξψ†ΈE(0Ύ-γQ’ς=΅‘%ύΈ½8mIΦ„…½­βϊN#`=†―Ϊ3/½κzπ+±ΌcΛ*‡jž<Έ[U†gύ;PKšŠ)IΒκ!€€sym_db35_71_ma_pywtCoeffs.npy“NUMPYF{'descr': '6ο@ 5‡ο|ζ?Ήͺbψ?ΛέΏ=«r]ςκ?ιFyF'ζ?2,Ι{@ ΫΈ/·uΐΏ2δ=Gtλ?.©ln€δσΏyτζρΏugˆNχΏΉl  *k@)ρ[Lbz΅?Ιͺ~Yυ?Bc7„Gι?‹Vf €ξζ?žΝ₯IΏε?w &Έg@³½<ŒaΔ?¦σCF}ϋΏΝ|&»ώΙΏ6ώ°ˆ:ωΏRΰX[σ?4¬Ϊ•\Άέ?’Ωρ[@0݁ΠΣγ?eψQtχέΏšL±†¨θ?,x&­ψ?·@ޚ6ΠΦ? !j^ζ?~)#Vύπ?ΣPχGžξΓΏρMΥ Rs? β3h τ?ίξ+ύLj:JΠυ?ύ|¨¬jp’Ώ‡¨V1j?†’ΐPΗθΏh>υ ή”χ?sόߎρ”@ΔΞr†yΧμ?\•oΒv†ΐBŠJ‘iΐ†’ΩύιΙ?˜Π_¦γΏ$MΞΫ ΟΏ£’ΚoΗΏAB±: ¦σΏzGπmόΏ3€œa˜l΅?ˆώ§ώ“'τΏ]žkΘ;·?PKšŠ)I7ύ‘lhhsp1_sym2_4_md_pywtCoeffs.npy“NUMPYF{'descr': '_ΜρΏΕ‘κή›πχΏu©™ηqEδ?tΆ`ŒiΐFδhXьχ?γF«v5\ζ?-_$Α[ŽΏzί£ˆΏXς?oψ5Ξ,™ΐ†΄hcΛάΏKMͺ½ρ?9_―±0λ?˜E‰q`θΏΫu(ΉΆώΏ/;°cθo?ς:$M@βτΏ}λnj›μΏ6ΩέͺΥY@Έ‹C†>ιΏ7CΥ]:Žϊ?Β€Έ ςΏO’μΌγχΏPKšŠ)I˜jΒxxper_rbio1.5_10_ma.npy“NUMPYF{'descr': 'NωΎη™Ž4Ύ>nP ίΙY>8žBO|ΎB#Kl›>ΖΩζ–·Ύ iΉω+>ΌYۘΞθΎe1Χ―MUώ>ς”ΚζU4ΏΏιάΕ?(v™-#Ώ Ώ&ΫλΒ4Ώ Η¬εΡοa?Ώ—84ϊ€ΏŒποΑ ξ˜?^… ͺΖΏ-Ύd5q‡ΐ?}ή%„”ΡΏΏF¦γΪΘΖΔ?SΠ ŽωΏM­΅kΤΏ>ZmΦ§βΫΏ9Œοό€@ άΩ…K-Δ?ς2,-NΤΏΑω΄zώΏ˜ΪB„y ?ύ›kehJΈ?ΤugLHγΏZΖo-νΏ@—ηuΏκ!r{ ©ϊΏΌ«ΜτΏ ƒ’|αΏ–ΟΏψ,'ΰΰ?uΒBYξΩ?Θ@(Q‰“ΥΏΎYr–ωΏnύ°Τα?uΪΰ_ͺέη?Ξ-X!Ηh±ΏθȎPΌ³Ω?τγ˜5|{α?~Α½ιΫ°τ?s‘œΏΐ4Υ?π»έf"ώ?6=£5ΰ?ˆR ώΏσ?k?‡Q=ω?†O’ε‡ιξ?©@[„ΗΕΏΖ†±RyΪμΏΉΪI0φοΏX:Ή·ω?Μ'»}«·ΰ?ΐbΟνΏo}ο­ ω½ΏqΨ™>γ…‘?F1ρΒ‰xΏO}›Ϋ”‰bΏ1Έ&Ζ€h?¬I8–~›]Ώ6π( "bI?‡ρΊFε0Ώ5ςΓr?ž²ϊ’»ΑθΎΦ΅έ—Σ2Ί>Γν’†UށΎ£P#s6>PKšŠ)I₯ΛΠΠper_sym15_31_md_pywtCoeffs.npy“NUMPYF{'descr': 'PKšŠ)IτVΓΒppd_sym13_26_md_pywtCoeffs.npy“NUMPYF{'descr': 'ΪQι?]ζ*­dΎΥΏ°Β’K\Φ?¦|ΕΉΨ?Κͺ[#@ωd]Τ?χIžΉνΏ—oΫn`Ε?Ό³™B‚ηΏ;ŽoˆγΏΪΎŒŸΣΏrΚ°]ψαΏέ-#fQ•ΰ?ξ>ΪQι?PKšŠ)I"ύXXppd_db1_2_ma_pywtCoeffs.npy“NUMPYF{'descr': 'σfΙ—ψΏž3ˆεŒZI?/¨jβsΏδq›ςN_”?84a€M±Ώba rΌ_Ι?;;šθMΪΏΖX·6WΘυ?8 άβε–?  0Π½•τ?Wψ³DT¨ΏΫ­*>φ,γ?L]-ϊ©ŒωΏTt ~Ά²ΏΔαξΖvνϊ?θŽΑ?lε5¬ζΟΏs'T.’δΏΪΗΘϋ½ΉΏ™Ϋ’ΡΦΑ?ϊΔ81©Ζ?φ° UΩρΏšA[žΗΛΏ j{Τ κεΏ4i7=&χΏTK††ΖΏΖ‚[ε₯?MΌPΌ?Ÿ)ƒ=δ|Ώ„Φˆw e?œ7y[ϋLΏFݘ=τ\'?fΔ ŽψhσΎ =0₯Β«>PKšŠ)I_hhper_sym3_6_md_pywtCoeffs.npy“NUMPYF{'descr': 'X-==ζ?ŽhPΠγΏΣ'd’Ώπ?‘r ιΏοΏηƒ pβwΐM~D #Ε?™ΘŒ~Iβυ?£Μ©½νeΏρgtΟΆάΏOzƒ¬_ί?\Ί’%šhΊΏ-Ξ Ά€ϋ?}4ύ„εΏKΝCwε忐Μ3+kbξ?ž„ιTΚΏ±Cζ΅$ΛΏ Έj¬ϋχΏ]p(‹βΏO§e,8€Ώ{Φ>D#ν?Κ$U½‡„ζ?’υ~aπ?ͺ!Ή‚Α?μΞαaΥ>ζΏs·gώKΙπΏφϊ«e£ΔψΏφD—k•τ?τ{Μ„ΙIδ?7Ξy–ΒBέΏ NΚ]ΐόά?·ώ hNΞ?η–Έ4½sκΏ§­ρIΈgαΏ›“’E;ΐρΏLΑΠ0_Γ?QΩy?Mΰ?ν.[ašλΏιΜγ8Χ°ζ?¬vΰ ο?iΠ+Τ|ή?έυpdŽε?ΎαέΫWQιΏjWΙZΰκΌ?·ΩwQzΦ?žν…RΩϋΏSug{ λα?΅ς΅—Pίσ?„ͺn5 “ς?`Ϊ`ϊσP‹?R!ΊέΥΏνΎ£L@LτΏΤpβbB&έΏEŒάBμΏ΄½㭊ε?^άι?#™U Oυ?P²ΙtŠ|ΠΏ«Q@£0+’?…ήhλ†μΏΗPjΦ£ϋ?d0*£2ςΏ0#«Ok‰κΏ/Ι‘ϊ‘”?€υO%TΏΛ”₯Ώ¬†υ’Ώhς?χ9Ί™ΐ†΄hcΛάΏΕTK–ΛΌρ?—ΒΪ–θAλ?ԘΰRθΏCΟtDBΆύΏMϋ‰§ Ρ?έΞάn3 φΏhm½B)ΐοK™Ή'ΝΐGpUŽηnΐšΝνθ>ΐψH-’Ζu ΐ2ε".ž ΐPKšŠ)IδΘςppd_db4_9_md_pywtCoeffs.npy“NUMPYF{'descr': 'zΊυΏPKšŠ)IϊυW»ˆˆsymw_sym20_40_ma_pywtCoeffs.npy“NUMPYF{'descr': 'mβ?β9 _@ΖΏχΪΏξσΏη ’ΎψΏ!ΦΝΪ8’@Ω΄%IϊωΏ½»²DοΏΠƒ6[€–?šσΩ΄β±?ο Ž3μ?$‰ξMrσΏπ­ “ΰΦκΏ₯„„{!‡ΩΏ˜…ͺ} οΏσ^gΑιόΏ}xœ>”‘δ?žΆ,ΞπΧ?I™ σ[πΏΗ¨‘ΝL ΈΏι|ˆR±Šω?άl„φψΏμζ*"ό?šΞKϊ4όΣΏ>½c'GλΏHΛ-5ΥvΦ?cώgR>Šθ?Ή!ˆgl”ΐφYΙ–†δΏ€ΨL*xέ῏c¨΅ήλΏPKšŠ)IQI΄€€ppd_db3_7_ma.npy“NUMPYF{'descr': 'ήγ@Β³gΎΥ€¨’Ϊj€>Κ3ώ°Ν²ΦΎΆ„ΈP?œ5LΉgα&ΏφίΆυG?ΚYΣlPcΏΰΠ<δ0{?zŠ ,ͺϋΏ> KΎš’?MΨ3 βͺ²ΏγόKύ`†Β?©©s,ƒΫΏ{J$ΠYΫ?Cώ^ξΖzάΏΔΊ§gœςυ?}ζN3žžΏπSO •ρ?Όπ·-­ΟΏμJ‹εΏqŒ½{τλδΏ:`ΗnΦΎ? ύΥ²[λΏz3UP{@9υσΤ‰­?NΚΆY·κ?Δ’γζ?Q^ͺ­άΆΝ? •τeVΠΏ}„ΚSδƒσΏ . ˜‘Ϋή?XEUͺΦΙΌΏZi\9@½΅όwΏWΠ?U^£"zζΏΠψ.Ηd@ɏΉ˜@ω%(]„T@Π8³¨άΏή²δςΏι‘Ϋ5ϋΨρΏt #zσΏ;8:Ά‘ρΏŸωTz†[ξ?«¬VξμπΏ—ζ/»_τ?¨ξΊ…R Η? ―ΧG½π?λ”;fžθ?rΤvV'ςΏ„oœ–gQΙΏζNbπ;’ΘΏ&:­©JRε?X¬I€Υ?x¦>5ζI’?Γ<‘Db“ΏΆύέ²`7Ώά|.χ ?˜ΟO—18Ώ•‰»lu?ͺ'%ε…:hΏΓW¨œ\οW?Ηγ`0>ŒEΏ!a*w2?ώgΑ¬8fΏΰw©‚ά?γe’‡©jμΎ€p©6‘ΟΡ>ͺEzkfg΄Ύώ;ΚΪά6•>nYωφήsΎ» F%P>Νiθ=ŸŽ(ΎϋCus=ξΡχ6rΡ½£½t©Ij =pΧ"ρW§h½G'ŸZκ%=©Šf» =MΞ²>¦=²ΊDξΑόΌΡώ"΅κ!=PKšŠ)IΎΦΎΠper_coif13_79_md_pywtCoeffs.npy“NUMPYF{'descr': 'ά"σΐ ϋ?Ρξ*ιΛΐ{’Δs .Χ?dΛnπΣΊ­?y―—UωΡ?.‘—ΆφΏ0JφΎ#±χΏ<‡£ϋάi@ §Η!σ ωΏ}ΡAlΊKοΏ¨Ύ0–Α–?Kκ2―zβ±?>χ›Ž3μ?h'ρMrσΏP3£9αΦκΏ2ϊ9†ΩΏς}Q οΏN"lTΠζόΏςŸΫ‡δ?„ƒχ‹Ψ?†CϋΔπΏΝՍ+?Ÿ§Ώ3σ·BFΊϊ?;λριͺΐ\Zo”ξΓ?;ξΟŽσ?8[Άlˆ²ξΏδω’φ0νγΏ·BΉλΑJχ?Σ:οσΏό”uζυΏFνgΪ€ αΏ…¬˜ ααΏPKšŠ)Idσ§ΰΰ zpd_bior2.8_19_ma_pywtCoeffs.npy“NUMPYF{'descr': 'μ=q ]‹>,½Ως.ϋΟΎΔg€«―;τ>@cRm`«>„“Ώv@ΏΰrsΌΤi?ΖγΡ(ψ©‡Ώ 7Ϊ}ς·ž?bH~a55Ώ*ςΗη%·?uνiλ»ΏZ¬ή»Τ;»?Ζ|ά»Ώˆ-κ2eκΜ?€Αο1εΏ ”@Dύρ?β@U$πφ?–Λa<α3ς?cžΜχAυΏ“3Ύ»?5SΥΙΜmα?و₯* ΘΏ…»;h­ΟΏžžeqβ?Ž6 ·SŸ?£gΝ?j(κ? Οgp#²Ώέ_cjMξ?ήΌτΙσ?_iN¨?τ?₯΄”N ξΏΩA»ίέξ@šPŞ_σν?N'Η$ύo¨?šΦ©ώPΏPKšŠ)Iˆš§xxsp0_db19_38_ma_pywtCoeffs.npy“NUMPYF{'descr': 'ΌPKšŠ)IYI€€zpd_bior2.2_7_ma_pywtCoeffs.npy“NUMPYF{'descr': '$Ή·?(²RkŸΉ?“`{₯G­ϋΏœ±†(ΡΜΏrŠOiγ?Τ~;”χ?½eΞ£π@HΊ¬¬“³η?%’ΰyΗΰΦ?7Ξc!φΏΪΖλ΄΄πΣΏ­βξς‹ςΏΘΝΚ=ξΉ?ιΙ θ£s»ΏtzGήΗΓ‘?γ'ٝ€ιuΏaZ‡ΕB?Œ€ΌPKšŠ)Iχξ⋨¨sp0_db22_44_md.npy“NUMPYF{'descr': 'Pe₯Ώ= ϊ$Σ?hνλ}šαΏ’pί­¬ΫΏΗψωOθΏp! >Ϋ²ΏΨ^ΔΎCοΐΏp¬&YΕ? ! oX§»ΏDΣ}0ςJ₯?ΦΟL&@e?Δ˜΄\–Ώ‘Κ¨©λ—?PΆμ…/‘ΏCηΦ)7‚?|;Ξ ŸmΏvicΆˆQ?jSΏή:*Ώ―» dβ>!ƒgK›Τέ>j$©$ΓAΒΎ^Όƒ! »‘>Έ΄t9οΏ;Ύφ‡˜ή›Ύ@΄I'n½PKšŠ)IiΆ>  sp1_bior2.4_11_ma.npy“NUMPYF{'descr': 'Pˆˆzpd_sym20_40_ma.npy“NUMPYF{'descr': 'όδ0![«Ώyά©σΜ+?~ωP§cLΏ¦μ«ξ-h?₯¨Ώ23ŽKβ?ΘΥ§u£™¦Ώό Ž9ϋAΖ?5lΎΎyΖ?C*FӊφΏ+€~}½οχΏšΡM¨₯s@Lί‡#ωΏεV±}IᅳΝ*p„Ά–?um―‰΅β±?«ϊ"LŽ3μ?h'ρMrσΏzZ<ηαΦκΏ”ͺθ†ΩΏ5?ל οΏoz?dJζόΏπΨ\`n„δ?qεΏλ_©Ψ?u΅0άΤΤπΏΉΜj`£ΏπδΝΔΌψ?o@‘Ζ„§φΏτ†Ί·@Ι?R—XXΩw·Ώ8²γl€½•?›έΒ<@xΏ<πυX?ρ#9Θΰ2Ώ?άλ±X) ?ΨpIδδ«ΰΎ‘Λ‹‘>PKšŠ)Ih)R±``sp0_db33_67_ma_pywtCoeffs.npy“NUMPYF{'descr': 'œ,-˟?δΪΕ§‚>Ζ?‚EΚόι΅δΏά±l_Ο?ψ ξkkίς?ό’σ ΐ±ρ…§…ν?ΆΫ`}Ν?˜Ξ¦Ύ;GΦΏΗωƒΪιτ?-όqjsπ?·‰ϊδ@Π?–»DιC¦γ?9άό˜!φΏi,/€―ŽκΏDΧT̏?γ'\zϊΏ…’ώh¬Ώ&‡ωnBΠΏΛŠQο&ΝΏπ@H볍Π?ΧΛ ’ΞΏ&cンδΏyι' <Δ?Ά2"¨ψΥφΏ1Έq> ϊ?Δ.Ϋožfζ?bΚ¨ηΈΦη?§Wεx¨Ρ?7Ž ό•ΏŽtOR:’θ?g-λσ,ν?f†7©‘λ?ŠεΪ{^λ?ΉΨΕΩ€]λ?PKšŠ)IAk]˜˜per_bior6.8_18_md.npy“NUMPYF{'descr': 'M{Ί@ΰΤΎΗ;―ω‰€>KΘψΕ²–aΎΐMˆ°ΌPKšŠ)I/.,φppper_rbio2.2_7_md_pywtCoeffs.npy“NUMPYF{'descr': '’Œζλά?mŽ&τΑχ?­±Nγΐvϊ?vH[Α{w?ž’δρΏlž8qh†φ?Ν<Δν#θ?νr¦ρdδ?e(ϊ WPς?IΈ\> ή¦?ωFRΔ XΏυγθΩβtο?§d Ζ‘ΫΏ#έ εΏ€©±Λ4@Άχi'PoσΏ†λΐ°Yε?€ΓΞ{αΏs'γ>‡α?° ΘΓυΏpZq0;θί?ύ©΅YδϊψΏ?“dπΏέΡxΆρ?ιπΰ %Ν?@`u޲ζΰ?›«ΓΚΏ–!žgήc°ΏΓ‘Ρ›UΗ?ˆvλΰ’ΛΏvZ0$¨Κ?_{PΫ›KΗΏ‹Σ6‹>DΒ?ž΄¨©ƒΉΏ΅‹Ρλδ?#„F€̞Ώe„VΊ†?.ό4jPΏ‘g 6TcΏ†Η/‡Fd?f6|PζύYΏa΄υ) I? σζP¦Δ2Ώ‹r $?Α'Wμκ|ξΎχ,ƒ*g{>½|έ*Y±>λ7ΆιŒ:œΎ—αd©<@z>*‘²£ͺMΎCτEιb >Ύ!*²Pΰ=BN θD ΐ½xμ»}Λƒ= »μεF…ωΌ–ώ£`ϋΌ·ταχβί|ΌPKšŠ)Iΰ`!Ήper_db22_45_ma.npy“NUMPYF{'descr': 'VΌ§Φΐ?@_βr–IήΏu¬ˆΊΒΞΝΏŒΞβτuλ?€‰³KΐρΏ rV1ΝΏ*¦Ό―tΔφ?ΑΜ,ύRζΏZλ:lluώΏt‰=ηΏ!WΛj6GΆΏΡ«Π„Y δ?2ϋnσΣΏΣ­’FύΥ?W8|ΆmέλΏ,…DRd7φ?ε+©ήxωΏPKšŠ)Iq½‰qΰΰsymw_bior6.8_19_ma.npy“NUMPYF{'descr': '%`ΖΚ4δ?묫ΐALζ?θiω΅έΏϊζga‘@‘P°>΅έΏ ιƒΆLθ?7dΫ“ΖΖΏΕ=A]ΖΣ?U}«²•·αΏΔOYφ:E@ΔOYφ:E@V}«²•·αΏΔ=A]ΖΣ?PKšŠ)IQ©)›sym_sym4_9_ma.npy“NUMPYF{'descr': '#~Q¬?FϋWνPηΏ§ύS±[Ϊΐ‚sOnΠ?Ύ~5ΐ_)κΏίuτsPRΩ?6=&zώ²όΏψ‰Ήΐ;·ΐ0—υu2¨?Λz7τΏBnΤ©‚έΞ?AμΏtΟ2θ?ΧΝζωΘ‘κΏDNΧa/ϊΏβΏš›³ςΏ]G ψ½^μΏHΦΒ¦ ε?πkpW[³Ώ9Ηί}·σΏOF±άΝ?ZεΫ­ΏœΚ—€B7—?Μ%Ο„wcΏ0a#³nPˆΏεsΜ=˜Ή?ΥVΏž2Α†ΏPΉ¨–Ϊ˜t?v΄έΕρ1SΏΠνε4΅&ΏpΖAˆ%2?!νΛΆˆ Ώ%ΘΉ?š%P:^ΎW{A%j§>8φ#\eMT>Θ ΏΡ ε$ΎPKšŠ)I―‚œppper_bior2.2_7_ma_pywtCoeffs.npy“NUMPYF{'descr': 'ξ7Ό?”Vώ0χφΧ?ιm{A<±π?<4”―τ©Ί?ٟ U"ωωΏ,;ΫΖβΣΏ<Ό%aΧΦσΏ£( &κ·Ώώ~Φ:Υ:ϊΏžhτ·\(Α?4ΖJE’ύο?κKqκ’Ϋ?‡*`Ή²?‘š0ΝΞγΪ?Ζ_ΫPU-ωΏόG¬½]ζό?+>sc™aθ?ΣS €WΣΫΏjνqg{π?ΥπID˜ΠΏ—Ν°9HC²?O5ήϊ#5ΗΏTzΞΕ—ρΏ–Β½ζΪ­ύ?ΆτσΔή@1ΐΆ*ώΡ@Γ+Ίsjήι?+tfMwΐcμι nω?.eiJ «Π?L‚νq `ύ?Μ΄Πδχώ?γ9u£{Θ?Ο'"ύͺΟΟΏ!‘JgΎ%όΏƒ¦₯ ` τ?δu3Pδ?C Uw6›άΏ½»ςΰ-5ΰΏ?0-£έλήΏΠυ‚•ΗέΏFiW‘Γδ?ϊΎ3ΛaΕσ?w2 nΨ©ϋΏVŠΩ± ΣΏrŒεcΞEΠ?Ή€VOΦΕύ?s>™u…ώ?]½KڟΚ?&=–Brτω?PKšŠ)IσUIΈΨΨppd_bior2.8_18_md.npy“NUMPYF{'descr': 'Χ^{ΨΏ4hš›KΩΏ"9‘tΨ}χ?*ϋ φΩοα?ΓΎΗnͺε? ¨(#°‘Ώ.πsΊ°χ?aλ©ZΨσ?ήPUu-σ?νdώάαΊ?Βrδ9_Νέ??ɞxέτ?όzχμJχη?ΰΏ‘@.€‘cύ?vΑξί½ΐo7πΦα½ΏΆ¦σ–Ρ?ΈΚ&»Χ?ƒ²γŽšΦΏρˆΉ‰ΰΏΡčKG«φΏΈξp tΰΏ?†_²[ŸA˿凃 «?°8‡ύbΏPKšŠ)IGόCaψψsymw_coif9_54_md.npy“NUMPYF{'descr': 'οQΤβΏΜΫ–ˆ½ζθ?₯μ­•¨ΏΧ?0‡xχͺtΏ‹εyFΗ?ΤSξΕψΏ“oώgšΈοΏŽ; ²δη?‰D‰Μοδ?ΰψϊ΅τΟΏ·μWdΌ λΏδ~Ι#vQ±?4J1K*ωΏΕvυΊ>Ύς?-Ό‘ΖΐΛΏ•έˆΚ1κΏωg.ΤΥMκ?U¦Jnή?PKšŠ)Iz¨&3€€sym_db35_71_md_pywtCoeffs.npy“NUMPYF{'descr': 'Oύ%eΤ?˜7LΗeHεΏ"τΡ*3πΉΏά6({ΔΡΏ#uuŠwuά?茨ρmςΏSυV„y0σΏYΓτ»Βψ?…*δ,ωθα?γ.€Ϊζ?·χ?‘c0ΧΏ ωΊ8Mά?Ώ45AΐΕ?GΆ7ΏE2²?°:­˜ΪΏhΔ³τςΏoΡYΩ΄ςΏρ‰ššjΤΏ·ΊΡ;δ?τΏΆX μtφ?-jFGŸΪΏ\€M…“bιΏSΑΜSO/θ?ϊ0Μμ­%ηΏΎ}ΒBΨ―Ϋ?ηPςμΟΏF—EίΑ?4Qv½-t±ΏοPf‰ ?]Ω‘*Aϊ‹ΏE„φ^£s?<βΙΚXTΏ7H”4,­'?ν'ιβ>Ώk%ŠεΎŒšZ Ε„ΐ> ΰ84s―€Ύ’P¬Χf”(ΎPKšŠ)Iΐ=£Η¨¨ppd_rbio5.5_12_md.npy“NUMPYF{'descr': 'β?ΉA‡sΉΏˆRΝL„bγΏ•Κœ7±N£?5EZ―ΡβΏ#σ n„ε?ςΠΌΫ^ΝύΏs8Φ»ΏPKšŠ)Iz½Ν88ppd_coif5_30_md.npy“NUMPYF{'descr': 'Š_\λΙtΎξ@2ΡP$•>ˆ΄Za¨>ΑOΡΗaΰρΎύ?άυόψ?NΙ«Tψ?Ώs’‡½”X?•nxΗiκkΏnγˆGήv?eέ±€«nΏ`39l’ƒΏΜ§q(εύ§?ΰט-ϋΎΏ@Β^ {¬Ξ?gάΖv™kΩΏό<―Ϊ€μα?ΥΫōJήγΏώd™9RtΥ?P+I{ΜɈ?lώφRΐ-krκχΘ5uΡΏaγy’˜ςΏ„ηˆή,η?μr( ±ΛΖΏ/ΰ5(Ιτω?^ωΫμόΔ?J-ƒΫ?²}3?ϊJΫ3Ι@•ΣHό₯ ύ?³Ξo Λ·ΐΏ’φH >°ΰ?‘'ΙωΏήΜCNtοΏ·wkp*oψ?d}tΓlΣγΏ‘‘`0{ρΏ“¨ ή;δ?N&λ:kά?#’D·SΉ?ΖΈn (€?yΑ§θ=™?PKšŠ)I’}―ppper_bior1.3_7_ma_pywtCoeffs.npy“NUMPYF{'descr': 'QΘΤ?μ’½ΘΤ?§6ΘΤ?β‘5ΗώΗΤ?ΙhξIΘΤ?sxnΕΗΤ?θ#ν¬ΊΘΤ?dΣZ%ΖΤ?afΒ―ΜΤ?”:1ι½Τ?ΧNC sΰΤ?Fν>ώο“Τ?°μNωa2Υ?MίδyψΣ?ι36MΦ?ο.>»m?ΕΝ£~Ω?SˆεEΙ?VPφ{%β?cD–œ ίΏ^₯jJΝ?ΚbΖύPxδ?κΎ$Μ8@ρΏ!G―<μΏ(Β—O6ΑΏθH(Ψ7[ΐΖΨk«Ψ?7ˆ OӎſKΙ},eηΨΏyρχ?‡ώί __³Ώ E‰ΐGε?=&Ύ›1ψα?—Œ(₯‘¨ς?Β\₯E½‚α?38šγ―νκΏύrHQψΏUHΜΣΠςΏAΌ ΰΐΡτΏ$Ωž7@λ]ε©XΣΏ'Ό#±όΏL™zN(ΥΏπνx0φΏι™λQΜ©Ώ8½ S=~ΧΏk‘ή«ͺπ?WBZnϋ‰ρ?:GoβΏκ@3ΌθΏbΦθ٘ςϋΏ‹p­—ο&Β?95¨Ό:ω?ξκι5©μΏ7%ί΄‹ΫΥ?K8Ό<β?θbΘ†α@T<°†Ό?Kί π?˜†ί‡ΘζΏ=‚, ΉQςΏψΛ<™πΏI'ΏNyθ?½ ιΟ„’ΟΏpΤCχϊΏήΘeΦώδ? XTής?+F–ΓλLΰΏ»ά΄ wΓΏIhge;ΥΏ WXρ‡ΞΏξœσΝ6Ώ«„ύ™ͺίΠΏ Ν―k@lΡΏX~{'9ΡΏ<£ζ%hIΡΏ&L νDΡΏŠΫΙωEΡΏeYΫϊΔEΡΏŒ-£,ΝEΡΏzR,ΜEΡΏp«$CΜEΡΏ“ΣAΜEΡΏPKšŠ)Iϊ’OfΘΘ sym_rbio3.7_16_ma_pywtCoeffs.npy“NUMPYF{'descr': 'ΣΫ/I!»Ώ―J:MωξΏBΣΫ/I!»ΏW™6VΓQ˜ΏeΛ6™H4νΏΡI3φβΏrŽšDεθΏSϋz DΡΏC’ζUκΏQ­4bΝ‘Υ?C’ζUκΏSϋz DΡΏrŽšDεθΏPKšŠ)I"˜XXppd_sym17_34_ma_pywtCoeffs.npy“NUMPYF{'descr': '6ΙΨ?ΐ­¦=ξŸBΐ$U^EySEΐPKšŠ)Iώš7―ppzpd_coif6_37_ma_pywtCoeffs.npy“NUMPYF{'descr': 'Lυ€a­ ΥΎδ^Οr?†΄nΠτ 0Ώ Aω¬XςR?HΗ‡¦φqΏˆ΄ΑE‹?CΰϊΫ· Ώ¦"GiΗ7±?ήΌώΐΏέn¨¦\υ?ͺφ=²μ?΄m*4hΝΏ,‰’ηώTςΏ4nKΪmεΏ}eμ? $˜GνωΏ'†7σόσΏξ•Χύ:αΏ,κxšp†ΨΏ^ΜPσ:ίϋΏΦ_ͺU’ςΏyrğvδΏπί²ΰϊ?%Η5ύά?/ήΥφdΤ@5£8X‘&σΏ,:Ω ε…Ω? &υ,–qΠ?Λ”ΕβMsA?Žγ‰g ‰W?)¨ώό0]ΏOΎ~χgJ?ςP΄,ή¨'Ώ™T¦Yžρ>PKšŠ)IPΣ ΠΠper_db16_32_ma.npy“NUMPYF{'descr': 'Λ?f"2ΓφΪηΏ(hέΖfω?c‹ ,―δΏ±£½δV6ΠΏN]JψΩWδΏΉ $6τ쿚Sx ’ΎΐτΣΜi<@qΣs»Ζ?ωΩpZΎͺΏ™2͏6Υέ?sΛ?f"2ΓφΪηΏ(hέΖfω?c‹ ,―δΏ±£½δV6ΠΏN]JψΩWδΏΉ $6τ쿚Sx ’ΎΐτΣΜi<@qΣs»Ζ?ωΩpZΎͺΏ™2͏6Υέ?s{αΏ« ½B‡α?šc„ΔυΏV}νg;θί?5κϊψΏ€Z‰/iπΏ–SύVόpπ?ŠΆTΛE§ΏRc>q  ?k{ƒ±²¬£Ώ7ίI+–?Ž(%‘M5i?lξd#¦›Ώhr™)΅š₯?οϋ³ƒΒ]¨Ώ';qQ8$¦?ΪΘ€$ΛΎ ΏSΡΎΦ•?ΌcπΆ …Ώ’ΏρύVΌm?G NR 8ΏζY"™†EΏ&ψ“”œE?η{8'Η7ΏŸNΎρ #?YoΠ?λ Ώ[†-±KΦ>H“΅ VΆ>”’‚πτ+²Ύρ³OSσ—>ͺK,Ν–rΎΪΈΫ>\ό9>Έ8wͺχ>”μ>3ϋPυ½Θ©ΦV[Ζ=-(»’β,z½TΖΈί‡I½•R―4+a=ލι₯<-Ϋΰ*‘ ΌPKšŠ)I csym_db12_25_md_pywtCoeffs.npy“NUMPYF{'descr': '„ΛΣρΏ}DσΫεΏ½Wπψ°ηΏ`VYκp›κ?–ΉΨΏDγΏΚΡθB#ΪΏηsζΧ©ΞΏΚκ†CDλίΏν(VtίηΞ?Ύf‚Y‡²?=™@ΈUή?Ž’Ϋ?£Aa#Ν?YσqM…_¦?dϋQn$ΨΏ£$vKz“ψ?Ѝ‚CΌβ?@0ύδ&°?gPΦ†!TόΏPKšŠ)IueFΚ  ppd_db13_27_md.npy“NUMPYF{'descr': 'υω?qGν YbΠΏ“,JUFτΏ¨œόmexͺ?ύ:”Pτ¬@†‰W„ΰσλ?‹Œ1Pϊ¬Ω?– αΠF]Χ?ή¦_ΗίΜ?*—Ό=fΠΏ€VbΣψΓΏUξ Ό‹ΰΏ¦0§άš;βΏΖτwqδ?Υ B‘lίώΏεPp`›Žϋ?PKšŠ)I r{ ΰΰ ppd_bior6.8_19_ma_pywtCoeffs.npy“NUMPYF{'descr': '‰ϊ?ΉM§l…]ΔΏ1 ΟLΉ?uWΝ"š•Ώ˜―uα|?{Έ°K&VΏŒ}¬vήβ(?όΒ=χqaσΎPKšŠ)Ie ΘΘsymw_bior3.7_16_md.npy“NUMPYF{'descr': '|²γΡΏ.ωƒλα.@Α3ιs²ΦΊ?ή+ώ “8΄ΏV-~1#4?ΘψdlZ݈?>gΰ9šjΏPKšŠ)Iωu?``per_db1_3_ma.npy“NUMPYF{'descr': '”Ζκ? ώO w¨ή?–έ ΧΏΡr?d3ͺuς«@“σ¬N @𿨕 Ζφ·ί?Ő&Ÿ„Ε?\<τΰΔξ?PKšŠ)IfL“00symw_db14_29_md_pywtCoeffs.npy“NUMPYF{'descr': 'ν?bθJq+ΊΩΏˆ€Z{Η©?UޭǎΏ?ς-Bi‡ς?(ўΝ‰βΏT«dΥMλΨ?μ‚ρίΟΏσΗ‘Ά<ΡΏo%•hξ?‚ŸCx‚ΔΏhgεbΘΐr*2‘MίΏY zφΕσ?„hm ηΗΏK<θ_BΩΏΥ~ύteτΡ?ŽeͺlBςΈΏήβ5σͺ›ή?σ*Œy°΄θ?ddӐ1ξݿ܁hA^ ΐ?0²^Nq?σΥVGfυ?PKšŠ)I‰¬Γ°°!symw_rbio3.5_13_ma_pywtCoeffs.npy“NUMPYF{'descr': 'dh5©γ?κ‘E-όΏ…,η²dύΏR}€λΑτ?ιŠdωυ?Ι5)Zκλ?οΞΏπ₯ŠωΏPaλ{{ƒωΏi—,iόπΏ0ω<ε3ς? «Αό࿠Θ3kήγΏ?†ƒhήΐA X·ζΏŽ7Χ/O›ΥΏίΌΔI]τΏ~™2έxδΏ•T­d;έψΏ’Λ΅ψ¬0?=mNv„ϊ?H=̟Ω?dͺS„ΰφδ?†&K ¨α?"ζςW”Ζ?”Ίf5ε’ςΏ’α*ρ? kΦy*,ι?ΜWΙκx濘ΑC†Π?$>dh5©γ?κ‘E-όΏ…,η²dύΏR}€λΑτ?ιŠdωυ?Ι5)Zκλ?οΞΏπ₯ŠωΏPaλ{{ƒωΏi—,iόπΏ0ω<ε3ς? «Αό࿠Θ3kήγΏ?†ƒhήΐA X·ζΏŽ7Χ/O›ΥΏίΌΔI]τΏ~™2έxδΏ•T­d;έψΏ’Λ΅ψ¬0?=mNv„ϊ?H=̟Ω?dͺS„ΰφδ?†&K ¨α?PKšŠ)IOם((per_db26_53_md_pywtCoeffs.npy“NUMPYF{'descr': 'pΩζΏΣΪ?/Žρβ?<γ—TΦμΏDΌΜ1¨Η?Cρf}:ζ?Φ‘¦0;π?ΈŸιŽF£Ώfb4ΆW$μ?|¦ΕΝ«όΏh~Ζ0iVνΏ—G±β΄ͺΏ,–*l;lρ?όgδ€'½Ϊ?ƒΠ+Όθ?P£]Θsά?Y™»[δγ?ΎΆφIΆΏHΪ?[ΐJάz΄9‚ΚΏσŸ$+α?Ζ0’ ς?T7/;Tdί?™_Z’–ΞυΏ“ΚQ[ϊ?;;„σ!@Ÿπ°KΏρ?ΊH:j³½ΓΏ¬v•φŸΚ?₯K$pμΏ?°ΆΚ 18ψΏ‰ƒ €»ΠΰΏ_™‹ρ*ιΐ“B ZžΦΏ@ΆΘδΏ³KΖ'8ήΏ.…Αd½πΖ?•δ)γΏ$ ‡™ώρΏIB½jΜΏΧο!£Ί?α «#lΰΏsŽΨτ6ΤζΏπ»„*κΏ&sΧ„ψινΏΌP ¨ώΏξΝ^K„™ΏQ))k ΫΨΏ,`Φu…π?΅DΠΫΏγΏ 0"“sΟΏφ7r¦ZjΎ?­εθtΪξ?6DTΛZyϋ?ώ–‡Θθε?„ώ·4 κ?¬±,χε?t%3§F3ΐ?ƒ=š}±ˆΥΏuΗl„%Ήξ?ξλ±Ψ@θ?mfAΧΰ?nCΊ£Π¨βΏZŠΛ­ψ? κšΔmεΏ ΪιΤΏ@oσαYœη?ϋkΈΕφ?Ό’Έxδ?»Ί$°ΪΏη3ԟ‡Κ?yŽNΐVίΏ™aΗφΏωΏ}”χό€@ώΏν5hαζτ?RL’5Υ?Ω5Qυ°μΏ΅€D°πΏ—Mα°ρ™ΓΏΑφ8•2‰ς? Ψύ?PKšŠ)Iφ@ˆˆper_coif13_78_ma.npy“NUMPYF{'descr': '²ίΰΏφ NsƒΫ? eGTvιΣΏjn>Ρ’έκ?;χ9€ΩϋχΏνM6Ώθρ?0>κ}'‰?Λ5Π δβΏΠMgϊtπ?+‹<<'ϋαΏ–ƒμ±ήΏ~ΒάΪƒΛΏp .¨h7Δ?cΫ―xΐ+κ??©1Η–θ?΅`iώΉΰ?YsqχSΔΖΏuφO›5eοΏΪΧUή.|εΏ―.I©gυΏΑ @<ωΑΩ?yG‚J‡μΏ•?²ϊΝο?%ΰάzrσΏZ΅ώQ=Κ?Γάue`ΙΑ?2θ–"―„ϊΏi›gq!ςΏ–4ؚσ¨ή?‘§>YμΤΥΏΝΧfλQφ?g΄οJB“ΰ?BπLίβΏ©‘V― Ζ?JωhΧΏΚZ 3°ξΏ9iB$—fπΏ‡Ιpπφ?PKšŠ)Iνοκ6symw_coif4_25_ma.npy“NUMPYF{'descr': 'Γc–ι?δΙ~…Η η?wa›ΧFΆϊΏ—ξΒr‘φΏ}ΫTρΪςΡ?ΐ’}&Ί‘ΏΛ IlΛ?dΑΏ¨κτΏ—™« P`όΏXS‚,ι?PKšŠ)IžΠ ``ppd_bior1.1_3_md_pywtCoeffs.npy“NUMPYF{'descr': 'Nφ[Γ?ρPρW>έ?“Ϋ,ήΥφ?ί¦h§ ‘πΏ™a Ž^Χε?ΝΒ»ΥρθΏ§‰{³·ΙΏίf)³‰αΏvΰς3σΣ?Χϋαž0ΡΤ?ΚΝtΩςΫΏ0ŠτΨ„Zδ?XF»lλ,υ?k^τ±υ@A^Œku)Ϊ?ΓnšW?H·6ΆcΈΏŠ!γhh½ΖΏώ½Q¬/¬α?}Γ1œHŠήΏͺ+6~γΛΏΔ_§yέ?&–E‰cΛ?±ΜΉu”Ρ?”/Ψ=₯Χ?σ³ΞJ³Ώ„$ξHUτ?ς&κpaŒΤΏ’Ά"^ ξΏc‘ωLXΈτ?Ιyήί<‘ΔΏ~ύΑΈΏΟΰΦ\qCΫ?ΟY-*v»²?tΔ¬—βwγΏc-όλKΧ?&|„yΉΏ¬ΠJΆ‹όθ?1‰ι3ίΏ€+K.„ΰΏΰ~Ύ^ύΣΏΒ‹Zρ?Њθ#LπΏιΓ|CΊ¨¨?‡¨ˆ(yΓ?š±=νgν?)².«“ς?']·>ϋΏ ψ0F΄η?ŽW+FJ5θΏΊ °”M@C!1¨ρηΏρXE“ƒmΣ?T%~rIώΟΏη""IΊŸΫΏΈXΕ1f3άΏΊ˜]ΙΏ` /β?΄’ΰ:dΜΏ;¬ω‰Κ•?υτΡΕχν?½˜ϋ@dζŽ{³·ς?¨—ΠC:π?κA‚‡Ύχ?@ω΅g3©μΏk$UY^η?Σfh:ωΛΏ…&V§XΡΏχK§<„*ΊΏ?&Λ·*{θ?τΊ2g=ΡΏΜλͺ)žμ?šώy£όϋΫΏο–‹ΓΩξ?xχ‘―bγ?ΉθͺίΚ†πΏάλŒν3ΕΛ?ζ¦ωο?ίέίm“αΏHΞ›ΪX'?―’ ζ‰uή?PKšŠ)I#Ο’γ€€symw_bior2.2_7_md.npy“NUMPYF{'descr': 'ΒΏjh „Ρ©Τ?ߞξb·°κ?ˆ·–cmΊΑΏχ,3GV.β?q‚ί—qδΏ μκΜ–κ°ΏPKšŠ)I:΄97  ppd_sym13_27_md.npy“NUMPYF{'descr': 'τ?5ύS6Α{ΏΦrVε@Πm Β:Σ?²Φlš3ς?š_σωšΨ?Ζ°ΚΊτνΏB²eλa“ς?½ί₯ΙυΏ`m•‹ψ«‘Ώψαp’Ζ?XUΤkFΥ?ŸΩ³ξŠλ?Aχ³λSψΏ°ϋ?‰(^ι?sΜ6uͺp?ΚΆ ½(*ΐάΛ`Λ«ζΧ?,ŠΚnώΏš E†Χτ?Te1Μ‚†θΏϋΌ&‚ϊηΤ?CicΕ­θ?&‡Γ¦|·¨Ώ„ˆ[ΰΊ…ΦΏPKšŠ)IJF“Χ  sym_rbio2.4_11_ma.npy“NUMPYF{'descr': 'ΰ“@`\˜‚Ί?Κ“τοΏ©RηcΐrχΎγΫΕΏπ#ϊtrέΐΏΪΣf.Dΐ?Oζ[~Ύ?gΒ™}μ?ͺ‹m] Ύυ?9§‡ * π?ŠkTMk Υ?ΟBκΆ ΠςΏhuγ"α?ub(λvδΏMek²Ώ<„ΧRΖκ?ΧΜΐ­~ΰΏPKšŠ)IΞ·£88sp0_sym15_30_ma.npy“NUMPYF{'descr': '˜ˆ―Ώ'Σπωΰ?PKšŠ)IΗ-$e  sp0_db21_43_ma_pywtCoeffs.npy“NUMPYF{'descr': '1κΏθΑι·dτΏ€8“ σΏŠ,¦Δ+˜ΐΏ%ƒlο3χβ?|G8ζχ ζΏ¬ ,B΅ΨΏzAΝ›ͺΣ?X+M‘ ΓτΏ~\&L.Δΰ?Ρ•ΥCˆΏ'Ψ9nPlδ?…CβHζ­ρΏ­ύθϊ?$£nε,λΏ,­šOΓΐ+'tL…ϊ?OΤ‰s©XΏŠ²¦eνΏ/³ΕΓ4λϊ?©K4žω°γ?z+W'±3ιΏΪhΏγΌι?σΦ©Β$αΏQΉ#οΛπΏq73‰π%ρΏPKšŠ)IτΥQ˜˜per_bior3.7_17_ma.npy“NUMPYF{'descr': 'bS—Η,@νB€₯+ΠΦΏfαhyαΙΞ?PKšŠ)IΑN‘GΘΘsymw_sym8_16_ma.npy“NUMPYF{'descr': '?'ߊδ@˜Ώ[lK›?ωŒ LΘ›Ώ¨(Z5ήγŸ?IτΔ$ΏͺΜ|ͺ²?«`β< ,ρ?ήή2λΌ=ΖΏΈα^N5ι?gwAH‚ΥΏί€ηΠεΧΜ?²€+?`=τ?#Aαυ€–ζΏqˆ™taΡ?AJIχTώ?k=&Œj?ισΜAm$™Ώ‰’ύG<Ό?Ζ˜ω#\νΏ ”½£`½ΏͺΦ'Ολρ?2XζΕχΚ?4·γ`QφΏ―ξ― ΨϊΏPKšŠ)I]r‘θθsym_db26_52_md_pywtCoeffs.npy“NUMPYF{'descr': '8σϊγγΏV―RP;τ―ΏΑϊtψΣΌθΏ~ŠsϊΐPKšŠ)I«©³XHHsp0_sym16_32_ma.npy“NUMPYF{'descr': 'Ώ:kMΜ?Εeε!„’λΏ Α–7δ³?z‘°·-€ιΏ­SΘp‘φ?› ¬˜:ΡεΏGIJ=ΘΏ½―v|OάΏˆO‹ΈΈΣ?ŒΆΊμ™=ΒΏ -F:.ΫΏƁ™ΐΔhw02dψ?±υύβ[υΏΎ·<`uAο?ιήf…λ]ϋΏQG’ι…ΰ?Όϊƒ\ρ@ύK±λEΝέ?D Ο]GΙ?ΗOX8½©ΏΓ5˜‡έΰž?'/v‹Ώ³^ΞΗΓώq?ΖΚR€MρRΏ™₯ρ>9Ή1?ŸnJ4α} Ώw4NOωΏγ>λ_gbTψ³Ύ65&Ζz>%˜ΞοL©1ΎPKšŠ)IΌιM€€per_rbio2.4_11_ma.npy“NUMPYF{'descr': '350NΰΏξ6/?γτ?PKšŠ)I>ψΥ€€€sp0_coif1_7_md.npy“NUMPYF{'descr': '£ΰmώδυΏ[ςέΐ¨@œ<ΚPχiΥ?ΝήOζ΅K@’֘{ΞΏ9  ½ΏΌx„MzEαΏ1ΛhΤhωΏ2λ• ψ€ψ?¨ ^{œ«Ώ?ΧρσΐΎ[εΏz&'s΄η?RtιͺρΔΡ?ώ~ϋ˜Ά–ΞΏMutΟξό?ΜI@²sζγ?ɍΪ‹ƒηΏ©8¨²ζυΙ?6™†.­™ϊΏΉΉžι—θ?PKšŠ)Ij•šΑ˜˜sym_db5_10_ma_pywtCoeffs.npy“NUMPYF{'descr': 'ά?»Φ~^ξ?εΣOΪΏoπ ž\}δΏnζρο:κΰΏ9έ²²A½?#'Ε@2λΏ­»ž¬ξΤέ?ΤΧΉ¨Rε?-ϊθ‘—ο?#ˆ…7αΏ£ΰnm˜£μΏˆ»rό·?ωbσεςΏ$G†\Q6Η?χσΪ΅5μ?’2JρeβΏΦ$ω†&€ΏΨη₯ιΨιΗΏX°Θ@F$ηΏ¦ύί.ΰπβΏΩΫςžο?ΜΣGΫ?`WένΔ?π³ΥΧ5ί? .ο±2uΔ?!n M ήΏPKšŠ)If˜­  symw_db29_59_md.npy“NUMPYF{'descr': 'ΗόζšΞΏΙ¨½έΏ‚ά[ς ζΏeμEdΩνΏR οmοω?~^%έD;@'Ά^ΠκΏmζtΖΰGκΏ-ΟΩsPτΏ†Œ·ρΈκΏρH-©hΠ?ψ14Ύ?;\ή-‘ΧΏχ%²'€"δ?ΨΛIHοΞΏΡ!«Χ²ϋ?54ω₯r§ηΏ;%έΏ+qƒθ”άΏϊfΎζοάζ?8κηξŸ4βΏW r]ΫξΏ2s½ύλΏΖ³…HŽΛΟ?e.^Q&ί?ζEWχ@ΙΎ†}ρνΏ-:ޜΣ?oφ}]Α$χΏ;p?ƒΩΏ’%ώγΌeγΏ§ύ·rα?·@fΏν?oοΣΐ[τ?ςε|uγ°ΠΏU΅”€Ό4φΏ ϊ―§ΉίΓΏ²\ΨΞΫςΏ m?Ώσ?₯λ™ζΒΣεΏκ<)ρyΥΏsŠΣ–DαΏGθ™‹|7φ?7sŸλλ'Υ?+Ω|.Ι¨?6ά†aCΤΏ 6>(’ί?Π0κΒ?濏Θοκ¦`§?; @aΨΐyύρ±7ΡΏ:ΨlΒ[ΙΏΦJΠ²’7ψ?Z‘zΟϋ?·WΙΠ͚θΏPKšŠ)I;(+%  ppd_coif7_43_md.npy“NUMPYF{'descr': 'χ.L“ξ?zΒ3κ|œπΏ|ώOr«ΪΏ²§Ÿ\›χςΏϊΊηό“ά?gl°~Φ?8$ϊ$gε?)ΞΑΉψ?ˆ ΩWς?ΏŠκνrλ?³―Γ¬7ηΏN΅Ε»ρΚΠ?γvKΛώyμΏΨ~±θ^Aΐ‡ϊVσΓΏ χΦ0gΛ@χ·.Iϊφ?PKšŠ)I†ΏΔkΐΐsp1_db7_15_md.npy“NUMPYF{'descr': '!€zβΏjΣ«hsάΏ “œχΏε¦ι»1#ΪΏΟk«7τΠΏ\(Θ_aη?&ζž’π?šΙCΧΦχΏ†­d₯Ερδ?Man$ς?p¬ŸΦXRυ?Α:gOηΏ [ˆeωΩΏ `ιΝ“F@κ?οΤ–ΓΏw¬φŸν.λΏ Ϋ]!bRδ?PKšŠ)ILγ°ΘΨΨsp0_sym9_18_ma.npy“NUMPYF{'descr': 'ΤΪά?½Η[‚ζά?ΟbdeΎ›ά?Ω'u΅Νσέ?V―δ7%Ω?„μ•…‹Φγ?QmŒ™ ΄?κΐ%Ž5Yχ?₯ήRe? tΞτ?wƒ3λ¦Ώ­“π4Υ$γ?‡uNN‹ωΏΈ'τ¨Ί²ΏΙςž}νϊ?(”Θ‹Α?lε5¬ζΟΏEΆίψ”’δΏJ6€Ou»ΉΏ°ιpqΝΑ? ο‰ωέΖ?Γ9‡‚ςρΏϊ₯΅τšiΙΏ`Λ5 ”τηΏΡ 7ΟυΏiψKΠHiξΏ1€›O‘οΏ›έ:AiοΏXΣqˆοΏ΄‡[/|οΏ“<Ξ€οΏ@η½O*οΏ7!D"ˆοΏΚθοT|οΏPKšŠ)Iqb88sym_db31_62_ma.npy“NUMPYF{'descr': 'ΰ?ά¦α ‡gΧΏ–[ν7#;σ?(1xλ(ο?,α  ΰΏέQtέ‡τ?ΛDƒπ?wvη0ΩKόΏ ]ΛXΝ?ΌΊτΔ? ιήμΜΏ‘τAτ΅Ω?ΜΡ₯‚ ΰΏ©ιš5yΞΛ?ψ_ύδMΤκΏxιc!ΉΠ?;3G’)E Ώ•“2Ζ`δΏ<_K~|υ?{rυ» κΏ!!DθΥαυΏB'ΙLρ?S²Κα?ƒόΤ4βΓΏe'm, π?°Aιw³σ?Ψ\PΙdηΏ+σ<1Š›π?v(ZV²ξρ?†b°H]β?ϊL₯Έ‡ΣΏqιv#yσΩ?ι`„ SPϊ?Νhί‡¬šκ?ŽςŠ.ߚπ?4Ž= ΄JΧΏ•Σuμšβή?°ρΏ¦dΠ?Egk³—ΰΏ˜±o₯λΤμΏurΡ†XCζΏΗrόιύWξΏΆΘ—OΕΦΏy>ώΫι?‡ΫΐrήΏΌkŠh»?hŒ€’lρΰ?ϋΊƒξ=ΜΒΏPKšŠ)Ig­Υ  sp0_rbio1.5_11_md.npy“NUMPYF{'descr': 'ŘζΏxœχΫ9~?”’λφψ0ήΏ‚AlP{ θΏ©˜‹aΠmζΏ‚;€Έaό²?hˆ/WΛ‘β?> 0žζβ?mφ >(ϊ?“:L‰Φΐ@PKšŠ)Ih… ½ppd_coif12_73_ma_pywtCoeffs.npy“NUMPYF{'descr': 'Ε£ΠBλ?δΛ)hμρΏW_  ξ?δ·Ai1ι?ύ7T+5©ι?­n™ιΛαΏρyΊqAΣρ?]νθ|Uε?ό?δνx+@ΐŠΥͺrZσ?[ϊžπΤψΏφYY²ηΦΏ§—Bߎ(η?χCWD ₯?j¦¦ΣΥΏΖ2}Ωή?ή§sη5αΏ‡^²ͺηϊδΏηΩΑ0χλ??aOEΟσΏPKšŠ)I¦Η±²ΨΨsp1_coif3_18_md.npy“NUMPYF{'descr': '0dΖΚΠύΏΆξ1{_ΨΏ&ΖΥ?…ξ«Ώ2Ί=“’1Ϋ?Χ7}εβtύΏς=›gασ?diŽ4œω‹?ŒbQηΨΏ-ψƞήΏPKšŠ)I$^=Ζ  per_rbio6.8_19_md.npy“NUMPYF{'descr': 'ΰu󿦇\Bn‰αΏεΨAήΑLώ?―G΄ͺTο?πΔPWώβ?Έe/*ƒΚ?j=x0Τ?»ΑJ#1βΏΊUΛ/ΒΓΏ§·}’”ιΏ«‘΄ΒΉlΥΏͺ4½D €?i‹,*ΊDΫ?3GvO’η?όΰͺ₯ΤΏF)s³R’ŽΏ•ΡӈzπΏεVšf‹Η?Ψ~){<σΏ rψްσ?ω "ΊdλΏRr!i•ο? βΩ0Όχ?c. ‡Γχ?ΡΡϋΘvςΏΜΆ™ηwΥ?){ΐg»ψΏ?ϊϊ Όϊ뿟&Γ²—nωΏyOE˜άΏ¨—-0·κ?0ί/wμTβΏΐ/\νΉεΏR[ Φsζ?Ϋ9άlM^ο?[Ÿ‡ΥήΚθ?œƒ’°gͺπΏqeψπzη?υJ+$3ΨΏ,ΧL΅^—ΏBΕ²ν·•Ώ―cž¨²?šδηbJ΄?'Axq6ρ?g‚Έέ–π?ώθD_/±?κΦΐ€g}γ?„p?³ξ?;ά<—ιπ?PKšŠ)I Gb%ppsym_coif6_37_ma.npy“NUMPYF{'descr': 'Ά?ώΏ(‰ϊ:œVζΏΕ ωΔ5Vΐ»ρmcύΏν]‡&Νά?Α|_‰^χ?RTcΠοΔΑΏ5±"½Ώv›\ ΅PγΏ,μ΅ςΧ?§¦a>^fυΏ]m k–Eβ?ԈVQθα?=¬ΪK±αΏ(ΨA- β?jFεK%άΏWX ]¬ ιΏ#7h1„­λ?Ίή^μFυΏy₯χ>@VόrΊΚ™ΠΏNmμ?ό’Ώ`Μƒν?˜΅γX―pθΏ/Ω™΄δ?πq`PDϊΏ!ρ²ͺZβΔΏ`ΒQλΖuΠΏŸQb"ΎΙΏΖŸ…ΧΏ2$τu2Χ?Ξ6T’ΕυΏΡ|sθΑτ?Ίez΄ς?νnΫΏλ;΅?ήٍ±ΒyΠΏ[ΐdς’ @Ak΅CΈχ?γ¦Ω9†@ ΔζΟλ?)2lžϊΘω?qy#:4¨@gc|ωρ?ΜωςΝϊϊΏv€hI ΧΏŽ} τšΏkβΧ e‘γ?C[“1ˆg²Ώ²ϊ;°‰Ϊ?nH_@’ ν?M-½ϋ–τΏPKšŠ)I€Pώ1``sp1_db33_67_md_pywtCoeffs.npy“NUMPYF{'descr': ' £Ώ$s4}ϊ΄Ώ‹ι΅θyVΈ?šύ$‡% ΈμΥΎˆ,ό@³΅>‡»eA ">1™ΒΎτξ™@bΛ=€θξ,‘P½Θr6ͺwF½OΉjvˆΌKπVΎSήΌPKšŠ)I¬εͺΰΰper_coif6_36_md.npy“NUMPYF{'descr': 'D#ν?Κ$U½‡„ζ?νOaπ?s‡‚Α?Β-Υ>ζΏΟλγΤMΙπΏ+Vz?–ΔψΏ’¬`gLτ?Ϊ€5YLδ?-HaζUέΏN’*ͺ›9έ?1e’ιώΜ?ΜΜΦμ‚§ιΏ'όά{l)γΏr”UhάοΏΕ={Oθ·Ώ)ξΑκO›υ?Υ9d=j.ΎΏ€’KόxξΏOlhΞδάδΏk·+\ŸςηΏaΣ °ˆ)Η?J‘Ψg–Fί?γοhΘ?ήΏί~ήTδ?TBG‘9ˆτ?ύθt Ο”ωΏ£DΤχqmοΏ(‘Χϋ§θΏσς{'-*Λ?Y]ˆ$r‡ξ?ƒ€{μفθ?X‹‡εYλ?ν;φΏˆ‰?Χ&~ ΣδΏpζ)/ΧHχΏΙ{Πqτ•ΟΏΈ!³ΰšΗΏ]Šk?4ξ?ζN«w+ζΏbιDD;πδΏx˜&φ1ϋ?α bŒ#ίΆΏ]ς©eί?Μα_τ:έΏ–‚‚α‘?PKšŠ)I€τ°ΠΠ!symw_rbio3.7_17_ma_pywtCoeffs.npy“NUMPYF{'descr': 'ΒΏjh „Ρ©Τ?ݞξb·°κ?‚·–cmΊΑΏφ,3GV.β? Α0ΰΌθΏΐΤH“3ΣΏ3QfrÌβ?™]|ž|3‘?ύϊ/•ν?PKšŠ)Iyjξ sp1_db12_24_md.npy“NUMPYF{'descr': ':CŸι>π;iδάςυΏ\ψZh§±?§Ρ μrχΏd4¨χσόμ?fuύιΑ‚κ?ΨɁορ?@ά—λθEάΏYrΈ†οθΏ*žOΟ#†άΏή$aφm όΏφ?J"Aˆγ?€mΟ0)’ύ?π LnGζΏ‘š4 ;ΧΏε8JΗΊŠ»@_α}!ιΏ¦n]κΏyάΤf@TήΏΧ3œΥ”»ρΏ•‰ς†ΧΛθΏο^*ΎΝτ?ŸΘξθπκΏιAœœ]¦ΣΏμ4Δ鞿+°Ύˆ°Ϋα?]…ΰ5Sϋ?ύΩ;ΕZ£βΏƒŠPϊΟ-ηΏ΅ζΪοΚϋΩΏ½%έ0πd·?47x«4εΏ―ΚͺΠ²cά?¨πc”°βΏϋqlΗΦ?Β9JίqΖύ?Ν"“4C©@&­1X›ΨηΏmθΏ|ρΖΏLΌe˜gθΏ@Qt…“λ@KŒOύ?§ΩA.αΕΩ?VεύAδΏψ²?m—lή?„ηθ0”εΏ$οδ·7“³?ΛΈHΫQΧΏ(k•“ξιΏ”œϋ4`ΙΰΏ€…BU%Ήϊ?V6§΅ β?:›N―uguΏ΄Ϋ΄χWΦΏs‘π_£ιΏΩsœ;bœσ?jέθ¦θΏ+§γY³•ρΏ‡g£pUίΏγΑz˜MjκΏPKšŠ)IΪπ™Ι˜˜sp0_bior4.4_10_ma.npy“NUMPYF{'descr': '+UAΟ‘>ύnV0Υ™Ύ(¬& Tb>/΄9dΕ>PKšŠ)Ii– €€sym_coif17_103_ma.npy“NUMPYF{'descr': 'φ'bη?œθ―Ύ61ΥΏηY"οΏΒΜkq`«ΦΏG3LnΐχΏΛiƒΝΒ‰ρΏ]O§₯ ΟΏσεΡηηΗe?μ ΖτœΆ?νe:™>@£#±S1ΜΞ?π²_ΑehΐΏfNLœ‚Ν?dΰ/O΅ξ?!ϊ‡,τΧΏΎZΧ†θζ?ψӁt-κ?·όQ7₯ΓΏρa­άθΏOΏ9kZ‹?P]c Τάυ?μ”š‰?ΩΩ?+σ5ΨϋŠΒΏΨ« 8’έΥΏ¬0rHΣ?KSωπ£Σ?ρ«ΰ°Ώuε½U²•?(ŽΝξφΏ@Ϋ~`ΎώΏ€!JŠ‘ύδ?ωΞ…ΊΩΏEͺ‘εΣίΏM…—C»Ξ?/Τ*2Οΰ?ξ-πEΜ4@ΙQQα‘jΜΏδ΄eH†Τ?E»*—δ?§,Χ=7ΕΏ$¬‰Ϊι­ρ?ΈœΘn”κ?Ήq4ξTΡΏΎΚΊV»]@¦%Œξfι?|'η Ξ‘ξ?JΔόΣμΤ?AΫ—Σ¬?˜βJ΅Š―κ?ΘI²w‡Πι?pπpŽΰ?Ψζ°m H@Ekڐ°χ?9―IΓ¨ΧΏΒηKΧA ψ?“YΞ/qΧ?ΉacγΎΏ3HΩΉ‡Ηρ? X8΄¦±ηΏŽμ­·?#ω?¦΅mό?™Ώ-Υή₯?δOH¨κΘ?Ϊ―SΕSπΏ^e+υ η?PKšŠ)I+…  ppd_db29_59_md.npy“NUMPYF{'descr': 'ϋ?s΅ζ€ΆήΠ?ΑΆ2BPΟΏξ3U|σΏW΄ΖDΣγΏJEVάE―χΏ=5Ξδ?w{άF»‡ς?δVBάΝ+Ϊ?Vϊ8Έ‘λΏMΈPΥεΉσ?Ϊφ΄KLͺΟΏΓύ›\…ο?”ξ?/ΒΏ³1<γ™Εο?ŒΡτ‘«Θ?š…ΡΌiΏμ†k}Σ?υ>yΰΏϊ,\*²6ϊΏAn…\ΘζΏo‚/ί£ε?PKšŠ)IΉY“zxxppd_db35_70_ma_pywtCoeffs.npy“NUMPYF{'descr': 'k„]1T§FΎμ·aΡτ€>KšXZ ²ΎueE4· ΰ>¬:ϊ9ά’Ώ‚{Ϋ+?Δ=‡‘LΏυpsΈvΐh? G΅έέB‚Ώdυo6Σ•?–š0ΝH€ΏΞ$ 2]ͺ?"P₯R “Ώ”J3-2ΐΰ?ΩΉIωΏψM%1Φ'κ?δv’e–ς?,C ϊ~ΐ?F€ΰ‑η?$'Ά©žα?΅|zNΫμ?άBTΌΐΏ¨Β½©ζdεΏΈWyυΝΏblmf81ξΏ:Vεe`#γΏfτΓί\ΆΏ™|‚μΏLςΊΔοΠΏœTœjΊ³ΏΆ^q41~ι?ΫΣ£ιΎ§ύ?ψU)eΖαΫ?§€·hVΆηΏΔΘT$΄ϊ?`£<¬9£ΏΩΎέ—ŸεΏΡ7D¬βΏ"OQηΉΒ?ΪXL%A¬Ώq°ϋθ„“?Ϋ§ΧόruΏDΓ΄βπQ?_,Υh!Ώ;pNΰ>PKšŠ)Iζ}ΌdΈΈsp0_sym7_14_ma.npy“NUMPYF{'descr': '9L» Ϋ?‡&`Ήν 濍¨,u ΆΏ0 p !ΗΏ§%l²0‘σ?ύtΪ„ωMυ?‰T]Ι?ϊJK'ρ—υΏ‚GοΠ9ƒξ?Λ7"½_°θΏ"F±υ?W<αqb#θ?͊‘nc¬?‘ w}ε£?|σ‘V₯uπ?*Ε–7ΞύψΏ2sq–A€τ?χF‘Ž―χΏK@œΪλν?/ιί]φ:¬ΏΧΦW₯$ΐsδΠcΫι?Ϊ*[·Ό¬Ώw€d>Iε? ?ί_(˜δ?ΚM†u©ο@Βu_°ΨKγ?’ι€ΊDχ?ŽΛS6=0ΤΏΪOJώ‹Ι?Π>9L» Ϋ?‡&`Ήν 濍¨,u ΆΏ0 p !ΗΏ§%l²0‘σ?ύtΪ„ωMυ?‰T]Ι?ϊJK'ρ—υΏ‚GοΠ9ƒξ?Λ7"½_°θΏ"F±υ?W<αqb#θ?͊‘nc¬?‘ w}ε£?|σ‘V₯uπ?*Ε–7ΞύψΏ2sq–A€τ?χF‘Ž―χΏK@œΪλν?/ιί]φ:¬ΏΧΦW₯$ΐsδΠcΫι?Ϊ*[·Ό¬Ώw€d>Iε? ?ί_(˜δ?ΚM†u©ο@Βu_°ΨKγ?PKšŠ)IkΐΫѐsym_db20_41_md.npy“NUMPYF{'descr': 'lpΖΉίΪΎ˜ οM6΄>J@ ŠΚX}Ύυrΰ,ϊ²IΎ6d|M•8>Π“Ά Ύ,άx‡Η=‰.ΛX†=” c›ŽT½ήu1o+qρΌPKšŠ)IΌ]΄¨¨sp1_sym6_12_ma.npy“NUMPYF{'descr': '/π?d@&δ5Ψ?c½Δ^ΐφ?•u)±ΐq μŠΪ#&ΐPKšŠ)IrφμV˜˜sym_rbio4.4_10_ma.npy“NUMPYF{'descr': 'ρžΔΉίΪΎΟ{›ΟM6΄>){·†ΚX}Ύ[ŽB)ϊ²IΎ(7J•8>«“Ά Ύώl•u‡Η=Ie|ΛX†= @/`›ŽT½ͺΓl+qρΌPKšŠ)Il³(Gxxsp0_bior1.3_6_md_pywtCoeffs.npy“NUMPYF{'descr': '+‘υιΏZΧ‘2Rψβ?†aFR2@Ω]­a0lψ?»\ξΨΈίαΏPKšŠ)Im₯‘ppsp1_sym18_37_ma_pywtCoeffs.npy“NUMPYF{'descr': 'ν>Δ?0φ­μ?η7r5Κ—‹? 7£.ηΏbNx}γsεΏ ?2ŠΌ?έ²Œ'ι΄΅Ώλμ\ώεαΏδFo°½ρΏ¬Σy ~ωΏ–Bκ'sΐ:›1miΐ7]7₯ZΐLΗrXM ΐj<²ΰΐΛρ’†ΐPKšŠ)Iγ)Qhhzpd_sym18_36_md_pywtCoeffs.npy“NUMPYF{'descr': '΅H*#ΏΜ υˆϋ@?ŠΠΘΑŠgΏΖ8B σ†?©d …yZ‘ΏΩ΅Υ λ³?DO:`θΎΏ„;π_ιΒΠ?„S…h wφΏ ::ΣWσ?ψΘQ™ώPλΏπ4%Z}λΏ‘\Ɲ¨(ΕΏE(y²ΏRη?RξΓ= Mτ?Τ¨g]οNκ?ΫPIhΩ?ρ@μ ƒŠΏwX)n²‘εΏ©šq1’ΐλκχ>δ ζΏ'ΝΧAψ? Q; 7ΠΏέ¬"ί(ΐΆDŽΪΓ ΑΏ"°ΰτRΏ?έΦϊƒΒ°?κ}žυٝΏβ—„?’ šέ”LuΏ‘ fΙKΰV?“Υ#]T1Ώg π2ώ>iOυ2,χ·ΎPKšŠ)I-f™XXsym_coif11_66_ma.npy“NUMPYF{'descr': 'ά?)܏½υ8γ?kζ$iήώ?%dFέΰθ?ΰ½UOψϊ?PKšŠ)Is‰(hhper_coif1_6_ma.npy“NUMPYF{'descr': 'L'AεΏiœΪζΌς?»Π‚ ειΏ<„εΟΏν~žŠςΏ:†όΕ?-<‡ΗώιρΏnό7ωcΧΏpΔ SŽά?Ψm± wλ?ΧΤl’Α?&½”η΅gμ?wCwD”Ϋ½ΏσέΟξθΏ»Jί«ΆΜ? "Ϋ"Ϋ忁ΞΐαΩ?Ψ[Ϊβlύω?χ?Χ‹:δΏΘ=§c5ε?L––FjΗρ?“pζς†€?VξΠΡ?¦,sˆ:βΏΉ„˜»Iϊ?¦2g­$‚ϋΏT˜ϊgνς?ί€ΫžnψΡΏ―@›saεΏcβοKΤ?6’9΅ΉΏͺVΥΡm‡εΏB5^σŸΧξΏFi’θΘ³Ώ‹Χφΐ?‰φ%;PΐΞi0X—σ?¦ήNt_>άΏΡBX\1γ?EΈE1‚ΰ?1Ν ­ΰΏ• œ{bαΏ­°Ι+"ΦΏXEΜ¨RοξΏδ΅DtjΔ?ρ‹΄Œ δ?Α‘Eι?ρ²Ω»j ?™i‡½Kρ?D¨WjQΰ?PKšŠ)I·X-xxzpd_rbio2.2_6_md_pywtCoeffs.npy“NUMPYF{'descr': '>”ρΏ4θσ ?ι?D„L‹Νzψ?‹_tΕ»ΥΏhζΠ <Δ?:“oθΪΐ²ΏŽ)βXv–?PKšŠ)IΎ`Uκxxsp0_rbio1.3_6_md.npy“NUMPYF{'descr': 'ΉΏGHμ?¦?6=Βα\βζ?`—'L”EιΏCskΜ"΄Ώ·žΙ¨m‘λΏo{>¨μ‰γ?SNΩ€χ6Α? π+Γ?μfg&ΐέΝμNΉηλΏΥ‹§Ώ/ΐκo}ceΠΐ?oL¦₯U[ΚΏƒ¨ΞωΏΈ0ƒ.“Ό?vbe8»<ΧΏY±Ι³ΓΤψΏκŎE*τΏR± ϋš…ΐPKšŠ)I½8[–¨¨zpd_db6_12_md_pywtCoeffs.npy“NUMPYF{'descr': '|²γΡΏΉƒλα.@^Ριs²ΦΊ?±ώ “8΄ΏŽ=2#4?₯ίdlZ݈?βόυ9šjΏPKšŠ)IŽΊ‘  sp1_sym5_11_md.npy“NUMPYF{'descr': 'ͺaBχΏ}—tbBχΏSƒJ+fBχΏQCž΅χΏαΏγί@>χΏStU^χΏ³ٚωφΏίB%*8ΘχΏ‡ΒΥ „φΏ'N°ψΏ9Έ}‹ϋφΏ³VγΝ†χΏ)SV₯yηχΏΧ"δύΘ›τΏ—£dVP΄ύΏΏ»wΡτΏ’WDυ>T›Ώ}ΎLΠθ?KSΊ…γ?uxΓEZ‚ρ?‘ϊ©ψ?(@4?²9Ν£αΏAΊ<>ϋ?\Σ‹ΎήΠ?σσŒPΟΏ Ξ)Ιι·Ϊ?ΏΠ?*μΏνQ’§$τ?―ΉΉΚ»πΡΏI$@ZΟπ?N¦!'PΖΏUŽ7—[π?05h˜ΒβΑ?~OdlλΔΏœιB½°?‡π€ydΤΏΕF> ίτήΏ /o&iφίΏE`>΅dϋίΏPKšŠ)I+¬ήΏΘΘppd_db8_16_ma.npy“NUMPYF{'descr': '6YΦsΩW•Ύ·6ίuΤXΔ>(±όPC ξΎ?,k ή?μ€h‹˜1ΏόͺέOΦBM?]Ηβ™ΪdΏΞπ-"ΰΛy?ψCŠ"ΚŒΏq™ΌήD›?H€·(­§Ώ *ςtςD³?Ψd`oΉΏT‘θ“l‘@kUχόώ?Θ²₯~Κε?―pdΥ±η?ώ8ή§―τ?z½`³§γ?˜Cx³ Φ?…ωΚJ"ΰ?R"ψΎ?Ίδz³…ΟΏΒ€ rG¨Ύ?ΠRhψyΘυΏvύ°6#鿐&ΔϋyΙ?'ζGrωχ?Ζ|š[œΠό?7–ΠGV‚πΏC‹5TIΡΏΪ)θ?‡ΦΏͺœ₯Ρά‡έΏ4­vsTΎδ?ιΠρ”^ύ?Œ¦{½ίΏ­ΨIρΰTΰ?Ω«υ‘¬­τ?iD ΥNŠΝΏ‹β!#“DΙ?HαΌώwκ?=RsΔΆΦΏΒΗsω’Ϊρ?WcͺlgλΏ)œ†)'9ΰ?DφiiKΧ?`μ+Œ54ϋ?΅H…Cvαχ?θ+Œ¨'bςΏ–>―ΔΥ¦?’-2 XVΧ?LΜ_\ ΅φΏσηόH”ΡΖ?ϊ‚ΜˆΑ?Ÿ1(:(άθΏGψύ₯"ύΏnS k΅ιΏ‘!&·k£Γ?<‘x¨!Β?­Λq~—θΏ° y:Ευέ?aζ—Υ2mΐΏ¬vJΏE΅?ΒΔIWΡ¬ΏχΥ|₯’?Oϋ>z~–Ώφg7₯-‰?<ώέbΨ5zΏτΔ Ϊi„i?YCK„[WΏJŒΎ6Ÿ-D?·ϊY§x0Ώžk¬€`? ͺΓ–dΏΐq}ˆιόθ>cρ•ΟΎέΦ―©²>Βa€U”ΎΝ;Σ8dt>š:+ q·RΎ·ΑL‘,A/>ϊ[ π‘ΎNQz^Χί=,r…ο³½kνdμ™„=ca²R½-™°£€=χ⦇-WαΌΈB‘*'‘Α?|ο“Ώ—Έδ^'3»ΏŸΆhpΏ Η?Ξ2αΚεβΰ?q5+b<ΈπΏΞ.,ρGΛ?(Α&qLα?±±ž°™ΰΏ­ZXIΫΣ?`gq³Ζ?,£‘=[2σΏ¨.’²Ιβ™?Η³²Ώ£ZάΏeβγ–kβΏxGuzGrιΏ2Œxsυ?ηr€Τ¦Φΐvπ —R΄?{’‘Fαι?Ζ’wUžcΥΏ_8ώLίχθΏ†βœ…Χ?κo|^ς?άύŸ¦3ή?ύ_ς.œDτ?²Μ±ςΏ/!ζ½qAοΏVnΙδ€γϊ? Hِ,ζΏZ*/ ]βΏ7#―"ζ̞?5ΗmλYή?Œ&κΌΔΧ?θ§-Ε΄ΫΏΩ܏O_Τ?BJσ!τ9ΞΏαΓμΠv_Ι?6ΚνψLΛΖΏ}*^DζΓ?~x˜§/ΉΏΏƒζzΉXΆ?½€3μ:«Ώ6Bχ‹*œ?έ·mp‡Ώ°lΗ_m?ςθR+ύAΏ ”eΠ(ΏΚΕΐˆŠ(?έ¨₯]gDΏk@ΉOΜϊ>ϊ Dζ»ΥΎ‘βWνs4£>wCΑVY>ΒΧκΫGWΎ ZΆSV/>[Yι΅υπ½Rη•·λ’½„ς}“t­s= (œ Pχ<@a†γΊœΥΌPKšŠ)I?bsym_db11_23_ma_pywtCoeffs.npy“NUMPYF{'descr': 'οκmΖΏHνωΈ…ςΏό*κI=φΏQpAƒω)ΩΏ’-¦ψ©}ξΏ z!k ΥΏc>΄‡&{ζ?`YΦ[Όΰ?²šξ Όυ?P”X„θΏwO / ύΏλ«(ο[@θΏ₯΄°"Υυ?ΈBFΦγ•ΰ?Νs Ϊpζ?Άy°1ΑPΤΏJ„—€0QοΏΛ—Ϋˆֿ r.ŒχΏy±B[ϋˆρΏm­c!ΟΏ‘”HyΪe?Ω ζ"ݜΆ?ˆ›Ε™>@n11ΜΞ?"*hΏehΐΏ D@Lœ‚Ν?dΰ/O΅ξ?!ϊ‡,τΧΏΎZΧ†θζ?ψӁt-κ?·όQ7₯ΓΏοa­άθΏ2JΏ9kZ‹?Θ]c Τάυ?nƒš‰?ΩΩ?»ά4ΨϋŠΒΏ w8’έΥΏ,­rHΣ?ιwπ£Σ?’Πu ΰ°Ώχ|U²•?QζbΑξφΏp&€­`ΎώΏ΅άΣΦ’ύδ?°)!–ΊΩΏ3²k@ΛΣίΏ!Ψm«¬ΊΞ?κΟθ«{Οΰ?Χ·-Œ4@ύ«ΘzaΜΏˆσ σr{Τ?³¦]&δ?1 0=šΕΏgŸ‘;Ηρ?ΨΆ”`w/κ?§EΧCšΟΏήOkυD@ΔC ˆ ώλ?ΨΤάS5ι?ΠΣ,@;γ?kΏtό£­ς?aƒ…©†γ?£UI§S)κ?•Ο,WLίλ?Ϋ0&@$³4ΚΞΏKυ΅JΐΟι?ΣΣK_ς?0ƒemΗΗΏ«cΰ]kΐδ?)³Y( Σ?ƒSΆE—ΏΘΏήkΧΪΝμ@{ΰΔβ?J\‘WύΙ?”-δŐήΏ€ΐθPΪΏkΟγ€˜δ?PKšŠ)I Δ3­ˆˆsymw_db36_72_ma.npy“NUMPYF{'descr': '‡†J'΄SΎΠ&ŒC€ b>κχ„ΐ|>πdtiύΞ³Ύ;—ε€6Ψ>"(@pυΎήΊ·‘B ? ½½ !Ώ>.+©a1?6Χϊ[&@Ώ„œΊ«8L?£z Dt6WΏΥ_2° a?ΐ°Β(ƒcΏΠΪ΅Β΄=F?]δMΞw?$£1–ΏͺΌu"³cͺ?οV±Ζ{ΉΏŽNAoΕ?b,@ƒΞΏ΄%kΏ?ύYV₯·ίΡΏq.‹Λ??e/]†θΏZ5Ξ³šς?˜|E>άηΏQ{σΘτΞΏLyΣήφΏm„|Ύ]εΏ’ ½έŸhπ?Δ5ΰ½4ΐRΜ―»Γˆς?α³π9Έπ?’“ Ή‚γ?#/†άτ™“ΏάέΘȿ\ͺΈΕι?Ά‹fΪ›κ? 'ͺLΠΑ?,·M0MΥ?°“·=uσΑ?!Ζ©¨ aŸ?―4}†ώΏζŒ]ώbύΏH·duΕBΐΫ-κ™/θΏΖΐ!$Gΐ?k1“› ‘δΏΰ˜―₯9γΪ?RφZήΌ?ΰΏήJ₯ΞξΣ?9ζaΞNŠρΏ“πp[δΏεΙn¬Π"ώ?ςmHζΓIύΏΩi“TτΏ­kn΄‘έΫ?Τ«Ψ3„?Ή―Ήž°ΛΏΧW’r…Ώ8ΙD―κpΏ/Q$€C_ΏPKšŠ)Iς’Ίΐΐsp0_bior2.6_15_ma.npy“NUMPYF{'descr': 'βΏ—εΗκ εΏ +ύΰ•ΖδΏPKšŠ)IΌ!₯<ππsymw_db26_53_ma.npy“NUMPYF{'descr': 'ϊΓήρΏ­‚ Cg6ψΏB‡ΘΆ?₯?^]CζΏ”ΎΎτ ΰ?M’ŒC«GιΏςΆΫ°–žέ?ρΙΐδ–“ΏΌΖδ# κΏψA¨ζό?ΖWmΏ¦mξ?KFσ°»ηΏΗ JJά2ύΏΪΖβ²Ώω²gδ7)άΏ‡αν\ χ@PKšŠ)I3D‹άppzpd_db2_5_md.npy“NUMPYF{'descr': 'ΐ'bŒΛh2=ΐv₯}-Ο―;ΐjΩGΓ6-:ΐ^”˜ͺ8ΐ½Πͺ(7ΐλ‚ζP₯5ΐΰ€δμ"4ΐ¬!ΙΕa 2ΐύr2(<1ΐοΞM?/ΐ!NlI,ΐΟd:o3Y)ΐO π@LΨ%ΐΎ|aŌ—#ΐ"‘6Fςΐ–9…“DΣΐ.\Dΐηャΐ$‰±›3‘τΏ‰”1νΏyυ―»8zΌΏͺδωαΏΤXƟΉ2τ?Ο¦CtΞ?ΖΗ]ΐbέ?+§‚aΜ?šΨ m¨gπ?Ο2ŠάTόΏDΪ* 9γΏθIΙE’ν?¬©3;’Χ?C”λνi½ψ?xα0Π ύΏ¦§uxβΫΏXC“)³γ?Υ7ΑŠnIζ?Ή³φiμσ?_•’ŠWά?5εЏ€Ϋ?V£Θ‡€χΏiΨ«-ρ?n±!ep¨ε?·ΌοΈ&ΝΏόθ8ΖεΏm‰ΚEP·΄?XΖ W—Ώ@’Ϋ #ρΏ©‚ΫϊFιΏ› ‹ GWΤ?ΝNζ*Fχΐ§κWmHΐΒ½Β»Λ(ΐPKšŠ)IΗ%yper_db7_14_md_pywtCoeffs.npy“NUMPYF{'descr': '’&5τ?a† ΫMΛΏ`’&5τΏ΄hu ε`ΒΏΆ}ƒ₯„γ?PKšŠ)I Vΐahhper_db35_70_md_pywtCoeffs.npy“NUMPYF{'descr': 'Ÿ,» μΏwΡK§‘σΏB\ΛΫNΙ?₯:£yφΙφΏͺ9ˆyΫΏ½žΙQΤΒΏ‚ν"ΤΏŒIͺ€ΈΓ?^ΧίΏ…"Κ/ΙͺΔ?˜ο*΅£‡ξ? ΞόΊ‹ψΏlΏ̊Μ?€ŽvKΰΏ”ν˜Ϋ?ΰ [?μΡΣl|Ή?Ζ]ΰω ‘λΏ¨z”2ύ<ψ?ι©―žφ²τΏFΘ YωkΆΏœ§Ϋ χ(ε?PKšŠ)I‘ /xxsp1_rbio2.2_6_md.npy“NUMPYF{'descr': '·Ώ€pdƒ\mΦΏ§jωcNζΏcK™³γ}ΜΏΣΟΔϊCόςΏŒΪ‚Jœμ?5₯}m׿˓첃}Ρ?.„gΤΎίΏ=h' ΙψΏˆuξ1τπ?³!ξρΏSΘΘ Ψ?cA5Έ―ο?άΏγœ;ω?$ψ σ^oΘ?ωΞ@οyΰ?Ηo½υ@τL•υΥ³π?ώ’Ξ\ν?z—ΑSεΩΙ?q C@eΈ@pΐH±K“Α?΄ζ~Τ-έΏ†{·Žc©ο?E icΜΚφΏ)Rb6” ΏovαΠƒξΏεuΫF4&? ΣA¦χΫ?έΙhQδΩΏˆ `ΏέΏ­K9)gάΏZvΔͺœνΏnZΊ~-—Δ?’­Ώ6‡ΐͺRτ?ρA¨ΞρΏŽ½fˆθε?ΔΩ§εIΪ?œΠ–beόβ?|–”#=‚κ?½mKθL΅Ώ¨2»;ΐψ?PKšŠ)I{ Yώ((sp0_sym14_28_md.npy“NUMPYF{'descr': '§ΐ‡φYˆoΡΏΔ;'όνΐR =ίςΏΑ9 Κεν?Ή/€ >iχΏŠƒ($–π?x/ .9QϊΏφMΊΛϋ€Ώ΅–zΨu³γΏ‹δ2–άΤΏ6“Ην«ΏΏ§ͺd­™?Tύέγ‚?²n£ϊwΏaπ6 ga?ϋ,Σ•‹:ΏΦ§τ—vf?PKšŠ)IQώaΛPPsymw_sym16_33_ma_pywtCoeffs.npy“NUMPYF{'descr': '4:Φ?Ōzc!ΎΎΏM§EK€ι?Η^’eΊHδΏΩcev‚έ³ΏμΚ³lš›?²IFrΎ’ΒΏ ^rΝ•·ή?WΗ σ$‚μΏΆ"ΙΈ¬lωΏΗoΡ'“ΌδΏd‘8/ͺ©ά?ΙcuφΏRΗ>€kη?MΊ‚Σ‚Ώ3Ν«ΫΆ?ΡκTtG’•Ώnc,‰?©ή?Γy—Ώ}<}JŸ?ZΩ/|靿 `ϋWFώ•?Ήωu 𣉿 KIΉΞΑw?-0*_”aΏͺAά ΘA?ΐž’΄ΏP³4ΆάΪΎΠ"X-‹ή>ρH$ώΜΟΐΎΎ£N>q“>}‹¨S΄PΎ…§ °€}Ύf{(¨ƒη=•O/…Ώ?w= [W*AΰΌPKšŠ)IάΊY_PPsymw_db32_65_ma.npy“NUMPYF{'descr': 'tΊΕŒͺ?Xl–»νQΆΏΗ ΤϊGχΏ$^ε` }@G”ΤΈΉη?·ΪθOχ'ήΏΤ¬+₯ͺ ?;`Žν87ΏΏήhs¦RΖΠΏω<™5υΏ'qΥΞ?l_0w“ήΏˆM«]¬ΣΏέζU³ςΏϊ'₯ΪY˜šΏ]O ΰΩ?T:UmωΏb£κŸ4π?F“՝Zϋ?Φu ΈΨΏkPzϋΈΕ?V«Α˜ζκΏηΛ.oΈ Ϋ?g8οt‡Ό?1 "ΏΗgτ?_Žδ€)γ?BΉΕΊS©δΏ¨±Ϊ8pο?UΦ·MχϊΏžZΠsΤπ?&iΖΈRό?\Ι°½θ?™ΚΡ^“{Ώ -CύιΏω±Η›ρηά?ψŸΒήυΏ6g[ί'έ?Ξ#ENο+χΏb΁vϊόλ?y0Έn€ͺΡ?Z(άTϊψΐ9α!΄i6ρ?—b*F–?ογΔ½#²@!ρF£ίη?;לκ0§ϋΏΕ€ώηΧ»ί?PKšŠ)I‘Έ·ρsymw_sym11_23_md.npy“NUMPYF{'descr': 'UΫΗ?t‰Δ”S»?ϋW{oΑΏ[ I²ή?—¨9ι}ς?ΑΈWq!Π?wž—2ώKν?+ZΉ‘AΘΏνu<¦-³ΦΏU$rmkκΏU\Fάπε?§’{nό?§°ΆaB“ϊ?κ†Ρλώ?œa:iF'?’'ηAΠΏšκ ήΊΏ€€΄©­ξΏύ`BνSη?PKšŠ)IPpˆQ°°sp0_coif2_13_md_pywtCoeffs.npy“NUMPYF{'descr': 'εΑ?œcO”ΥΆΏ[=‰^s­?·ΖfSH«Ψ?–pŠ3}&ν?Έsμ?ΑΤY‰Λ}ςΏ‘‚Ζx€Zβ?Έc ΟHΝΐΙͺš%.;ο? σ ώwΐΗ[/€°zϋΏ<¨φ9η? €'ς?A #c$.½Ώ«έK[A@‰Η—g3σ?Δ0Π½dαΏ’iŒΓe£?λΡΞ΅΄"ιΏ5‚`πτΪ?V0§Γmy½ΏˆΛmνh‡ςΏθSiα†(π? ψ‹έ'ςΏένπ-νΏωeHTΩ?=m«λlε?kΪqMβΏ:ΦΣϋ>εΑ?œcO”ΥΆΏ[=‰^s­?·ΖfSH«Ψ?–pŠ3}&ν?PKšŠ)IZ0O‚zpd_sym12_25_md.npy“NUMPYF{'descr': '<[ WF‰ΎrΛ7 JΝΔ>.›Θβ· φΎ$φ+Ώξ ?xa'’ϋDΏ: ή +c?EαͺόU~Ώ°ΰύ>e”?LcΦ.ζ§Ώœ(R?ϊTΉ?!Ξ$«6€ΚΏ56{‡•δ?όž½Ξ«ΒΏ*¬Xbƒ4Σ?j9d²Π…ΣΏB°νε?γΏοoΪωsω?!–χΤwδ?9D…0€ΓΏΚcBΒνΖα?‹p—P7ζ?,΄l}†-πΏά1”–Ϊ?6`š'!λαΏά’3C!ψΏβ©šΈΠ?~ƒΘTοΊκΏϊ ž]Ndφ?ž$ͺ©ϊSν?wV(ΨΈ‘Χ?¬“δωTΫΏ‘ΟΙλ-gζΏ΅J{Ψ?ΪϊτKΏ¬?νp%zpΘΏa«σ\κ?εK‘ͺ8”ώ?ΝζψTNςΏb.BΜͺχΏ$Ω  Μ??sͺΈτΏ ή”ά>,·ΏP Ώ“ωΏ"`·π$¬ζΏγ‘š@ ŒΒΏΛ0…AΐΏCš¨ζDς?s‘»Ω0@Σh+‡ΛΒ?‚>‘+JqκΏnR_+ 4Α?OΟ mθΒΒ?λ:—«©ΏKkaδ8£‰?ϊΗE'¨M?›` žθnΏRΧ؎œ‹h?½ςˆ ζi[Ώv{uϊΕβH?„y.άYh3Ώύ1πŒŠί?oο1αΏb]rrγ>Σ8Φe‰ΔΎ (8Ί£>ΠτXI Ύ―ΐ‰ζt5Z>£›ξ°>wm5kFΤ½”0Όulχ =Νξο?Uf½ƒEWΑζ&=[Ψ鹘ΰΌη\`Rφ<`#BΈ2m(ΌPKšŠ)I4³ΏΈΈsymw_sym7_14_ma_pywtCoeffs.npy“NUMPYF{'descr': '9Ω ΉΏ'·π’ύΰ?c#KXρ⿚ž™ZhδΏD•ήΟy+Œ?ηβͺ}š ΏPKšŠ)IA―t€€symw_bior2.2_7_ma.npy“NUMPYF{'descr': '.Φγ?fP‘K¨;ΈΏΑCZ@ZςΏ·NbύYφ?„Yψuˆη? ?ψ[ϊ?*ω‰…σzέ?TVoο9μΏbDAπ!ΈΏΜμχ‰κΏΰ½/έηώ?νhEtȍλ?ςΪΧΎΰΏ@-Γ|8ΐ«³8{hεΐβ—Ξ¨šΦ?ΚϊΖXnρΏTμbΓ"’₯?tHZΈ^ρΏάΉη›VXΥ?ƒΠkŸΐmɁ—ΐ51²>ήΏyvJ`΅^κ?U*HΈι)?Φ­jYκΏ§”=_ΔU½ΏL—Τ-³λΏ‰zn‹ά?ωε΅€ϊ?u‹/Bελη?Ί±ζqϋφ?pŽƒw‚ςρΏμΫI,ΎΏ‘b2YTδ?π€«€Πζ?ŸοίδΦΉ?Π2η©tέ?y‚Υ‡ΏΞ9άy#υΏ4αHβΨΏ;=πϊΏςΏYeK#xαΏ‰­X³γΏ¦V9] μ?8}rКΗχΏύ·ΡυƒΥγ?Ν+Ÿς„δ?hϋg›Ώε…ξν.ΨΏ‘7eb©ζ?0œΡΩΏφέ¨bΏ^½,›Πzγ?ο—GDνδ?;@S½Ό=ψΏ _6Θ·€μ?nΒq»γΏφ_αΏΓq΅O­ςΏΎZ5ŸμΨΏ#β‰υΏPKšŠ)I[υ“¨¨ppd_coif2_12_ma.npy“NUMPYF{'descr': '(°+Μ?Χ,υΤx·@Y'QλΦ·@PKšŠ)I9šRDΰΰ!symw_rbio2.8_19_md_pywtCoeffs.npy“NUMPYF{'descr': '*Ϋi—BŸΏežγ*€t?—1ar?‘nδ{ΡvΏZΆzœn?ΐνι{γ]Ώ₯†o©£EF?ΞΣ!„[ά(Ώ@&»§zτ?Yχ―ΚΎ*ƒj!Έ’Ύ«Δμ ͏>³¦»ώaΎ`Π%‡I>‡`_4Ψ7η=Ξ&—vX½iV©ψ>ƒ½BV½€-ί8N)ΚΌPKšŠ)IDyμ|ΐΐsp0_coif13_79_md_pywtCoeffs.npy“NUMPYF{'descr': 'ο„>Ž©Ύ$ͺ½T!Έ>wϊ'ίςΎD][IΦ?Όž„ΩmΏU{υE5Ώk”SΣϊ_?Υ{ƒ70Φ{ΏMrΘ?ε~‘?η8-•„šΏ 59‰ΗΏΆι£οσšΐGκS—Œρ?‡(―χ·`φΏ7”Σμ7άΪΏϋ[«‰φΏςΗ.ŠkύΏ#dΐ‘%‚ή?d}ΕλνΐG#Œμ:ŸζΏk{Ίn )βΏ―Aλ@–CφI‰Ϋ?˜žψΐ6GΝΏ]?ϊςΟΗμΏΕεέ ω„βΏ“‰«sΐ;"bhβρΏΪΦ[˜_ΨΝ?±˜xΏιyγ?’mΫb†ΏΚW€*¬*@^(HZpϊ?Υ“Ψ ·Αμ?¨ΨŒ&Xθ?‰NpvΫ?ΧνΪNπΨΏͺ‹T²"俐_π-C(ΧΏ4/Ρ–ςσΏΕyεrfbς?%ž}EΎπΏ§SWπOΠΏ_% £ €β?˜#d‡CγΏΏzͺΉ‚‚Ω?I€0Ύͺ? )ΫΪ…ΥΏ"υvƒνηΐHmαmΞν½?9/&:A ΉΏ_l-Μz²?Ӛτφ"ω¨ΏΝ}P#i·ž?ΤΝ+ώ7‘Ώh&’F¬ω€?^*„‡v}nΏu‚Ž—ZΧX?6θ4ƒBΏ"§Kf)?ŽΩέoΏθΞΨ―ς>ή¬pnΣΣΎσϋ›ϋ³>IJ§Χ]ΎΩ)¨ ςh>_…Bυ @Ύ‡— &θ>s–™Ώ"uβ½|Τ‘άhB­=‹o+€>r½8‹L°;Ύ0=‘tŽ΅b?εΌlƒeΣNΕ”ΌEού$a ΌPKšŠ)IόΖhlzpd_db28_56_md.npy“NUMPYF{'descr': '―?:( …α?¬oΎƒC’ς?LŒυ,&.γ?:„ζ|Φ*γ?‰P.ΝΚχΑΏe³Υκ_vΚ?{ΟΡ{ Ν?λΘ‰’GΠΏ¬κf)gΰΏv^²ζ€?α§νχςΨΥ? ςŽͺΐ‰€ƒyΙΫΏγu^"°ͺα?™χ?Sžΐ72­ΐY¦ΏyμYq?ΟrεώB@'DHfΕΏ5­£F^ϊ?ΰ+σ|<κ?d€M–Œ&νΏG%^$ƒκϊ?8­LΠ?ˆ•ώ¬p1ύ?ŸH’Ε΅ςνΏ©”Œ^ΗΏE$”―r˜ίΏΑγp•Β~ά?ͺΔYβ%₯βΏl΄ Yv•ά?Ύ¬Ο€eΏ ί=©‘1Ζ? ςy‚ΊΏΡ–MΦ[°?σόM䛣ΏCπ&–_δ–?戲?4ˆΏξΒ­Qu?Ι­<‹8h\Ώf?:Ή3?i±¨6γ?…ίAΏy›FI?Όu)υσΎ`u.x=C>·Œ~Ζοω€Ύ^bε7Ε]>\΅―ξT(D>ήιχB;Ϊ"ΎτͺaΤβ κ=ε—ιπG ‹½Ό—μγ)Y½PKšŠ)IUqAbppd_db36_73_md.npy“NUMPYF{'descr': ' εΏό›QίΛ4@νhν€PoσΏiw&¬Yε?zzh>{αΏ½B‡α?Ÿc„ΔυΏV}νg;θί?ς-›αϊψΏ¦Ν?α`πΏ΅1Ϊ]zρ?JŸ~“ρΰ?Wo@ς"ό?ξc€ψΚύ?;°ήΛπ?ύςΦαFI»Ώ))O·sΗή?DΓ•ν~Π?Ήl+C”?ΩΊχgŒ’ΏΒ6ωAΉυΏΓxBsŽ}ς?i™&«Pέ?ΪxzΆdέΏδˆIιΏ²"!οέύΏύ@ˆΉO’πΏ0Ν}%‚ρ?uφ­Jc6ΚΏJ6Ύ”²ευΏ/H1>ψBΰΏm˜Ž#)§μΏυΔhΏGΪλΏ˜Κ‚„Ϊ?ΐώΝΕgΫδΏΪ$ηΏΥIREŸψ?ΘΣZΙ=θϋΏ‡α•³ΦΏŸhΦ‹hΧ?tΚ ί0±Ώ” ρDθΔΏJβoqΑyα?"΄τΌδ—ά?PKšŠ)Iθ=]ppd_rbio3.3_9_ma.npy“NUMPYF{'descr': '9L» Ϋ?‡&`Ήν 濍¨,u ΆΏ0 p !ΗΏ§%l²0‘σ?ύtΪ„ωMυ?‰T]Ι?ϊJK'ρ—υΏ‚GοΠ9ƒξ?Λ7"½_°θΏ"F±υ?W<αqb#θ?͊‘nc¬?‘ w}ε£?|σ‘V₯uπ?*Ε–7ΞύψΏ2sq–A€τ?χF‘Ž―χΏK@œΪλν?/ιί]φ:¬ΏΧΦW₯$ΐsδΠcΫι?Ϊ*[·Ό¬Ώw€d>Iε? ?ί_(˜δ?ΚM†u©ο@Βu_°ΨKγ?’ι€ΊDχ?ŽΛS6=0ΤΏΪOJώ‹Ι?Π>9L» Ϋ?‡&`Ήν 濍¨,u ΆΏ0 p !ΗΏ§%l²0‘σ?ύtΪ„ωMυ?‰T]Ι?ϊJK'ρ—υΏ‚GοΠ9ƒξ?Λ7"½_°θΏ"F±υ?W<αqb#θ?͊‘nc¬?‘ w}ε£?|σ‘V₯uπ?*Ε–7ΞύψΏ2sq–A€τ?χF‘Ž―χΏK@œΪλν?/ιί]φ:¬ΏΧΦW₯$ΐsδΠcΫι?Ϊ*[·Ό¬Ώw€d>Iε? ?ί_(˜δ?ΚM†u©ο@Βu_°ΨKγ?PKšŠ)I²z88symw_sym15_30_md.npy“NUMPYF{'descr': 'ŽkξΏ’€fͺπΔΠΏl’’'Nu?}>O0qδΏ7]πhπκΏ£b\m“’•ΏΔ°˜΅ ΙΓ?2 ε ,οΏΠŸ‘Ό±ηβ?[κΑτΙΎβ?PKšŠ)I.Ξlɐsp1_coif12_73_md.npy“NUMPYF{'descr': 'h@o€ΠΎTΥn,?˜ΙoyΘ2ΏΑΣ³ΉV?Ϊψΰ—ζtΏH―’ά—mŽ?Υ”wA’Ώ€}k-²?7v‘¬ηΏΏ°ΧBj—Ξ?5ƒ!ΥUžρΏΑ‹pΝcλ?b’ΏŽδκΏεΞCSΥρΠΏψύz)+ζδ?ρ¬\κΖα?Lb[$Ψσ?ά…^9hΠΏΔ©5`’έσΏ£ϊŠIβπ?ͺΐ„Α?εΏ6 p‰ς?χzοδιΏpΉ.SΟΏί§η­ŠςΏ,멁όΕ?ή’&ΒώιρΏ}όcΧΏ)χ SŽά?Wω­ wλ?·Υl’Α?ΧΊ”η΅gμ?CwD”Ϋ½ΏσέΟξθΏΟ~ΚΆΜ?œV‘ΛΫεΏAtˆΣκΩ?šMΠ2hύω?;wTδ:δΏξЏΓD9ε?P~rœ‡Όρ?γξ ώIϊ©?υέ™ RKΟ?\{|‘ŸήΏ#ΎžžηΔφ?Θ–ΛXύςΏg’ώ­[Ψ?΅%c[ΜΏ™7Δ,Α?G⬳Ώ†e‡ j£?£›œίR’ΏfЬγ-Έ~?τ;Ί©›7hΏš³X ΓQ?[ES'(38ΏδΈQ‘e?ΐ$: αnΏdv¬ƒθβ>1μyΫ΅ΡΐΎ@ϋ|Έ›>LχΓYϋsΎΗVΚH>ΣcλΘλΎ”ϊ‘1ζ=υΦόικ­½`= Ήͺm=βΉΜ„ή!½v‘ —Zί<`.ΌνΌPKšŠ)I™}ϊ,xxppd_bior2.2_6_md.npy“NUMPYF{'descr': 'ˆqRήΰΏΝΖΜ§λτ?Μ%ςρυ?l»Q­Φβ?<Σύ€φνΥΏΐᦜ[ΐT\V_ι?zΚ€ͺψ?–z¬Eyχ?θ?«©θ?tkδΐ:£?:‰†m(θΏ&½η€ν?[΅˜δΰξΏ±žΚL‘€?(&€$ζ?Μ•©x΄υΏόr τΏ7{†fΏPζΏ jΥή?ιΪ:¬βΏvϋ…Ά)σΏB ΅ήΌ ί?+έΑ:ΐR"i"η?Τβ4υμ?UρIδhž³ΏΘa―z―Ε?u’τŽΉVΧΏΨS§°?PKšŠ)I‡τ\ahhsym_rbio3.1_4_ma.npy“NUMPYF{'descr': '¨¨ sym_bior5.5_12_md_pywtCoeffs.npy“NUMPYF{'descr': 'ΰ?;ι‡Vεσ?֊tžφΏΕ―@o‘ΜέΏ€(ργS>μ?ΰeν―κVζΏ΄ΑθΦ?»Ρ3πeŽΨΏD‚GͺΩ?D!9 yΔζΏνsΫ …ΠΏΟΦo ζΏΰϋpΧ)­ΤΏ_T ›ΝŸ?δΪΕ§‚>Ζ?‚EΚόι΅δΏ$±l_Ο?Άξkkίς?œkσ ΐ}Iƒ§…ν?±ά+`}Ν?̘ζΈ;GΦΏ °tyΪιτ?ί•sπ?ˆπγ@Π?μ”@¦γ?ωcϊ¨?ςΏ,Ί>BκΏαͺ¨“?SΡoϊόΏεu Η«Ώς¦Σjβ_ΠΏύ£›­ϊΜΏNΉ‡°Π?β»d•ΟΏ$/?tĞγΏ‚iDMΈ?J]kυΏbΠξm,χ?ŠΌRλ;ο?r s]VϋΦ?εœ‡ZΎθ?•qΩ F΄γΏˆZz!ώς?0„Gs΄π?ΘD[UmΟ?*>ΖXbγ?,hΟ›tΞΏPKšŠ)Iΰ­―˜˜sp0_db21_42_md.npy“NUMPYF{'descr': 'θΞ4ΏΗμυΙ_' Ώ­}AZτΏΚν$y·Μ»Ώ‘h#Β,ψ?Ζc€nΓΥΩ?΅VΪχ°?αI'—jNίΏ?tRžάΎΏ"Ε#!Ϊ?εΊΑ^ώψγΏΨΏ3]ρRΫ?³(Θbcκ?’I;wΉς?±,ͺ€Ό₯ί?R»ΫhΫ?€e欇Β? χu€‘„κ?m`+ΤGυ?c1(ωœγ? ™U3ΐΗ?‡j£ζφύ?‘ΦΰOγΏDdΣ­CΫΏyMΒ« rΰ?JκœΨΏ˜>ŝ—ΒΞ?|;)hΫVΐΏ”Hρχy³«?ΘΓW‰/ŽΏ’]³MΏ8q!1­wp?-sΦC(½fΏZpχΩ=ΊS?Dh“ Ά7Ώ‹˜•υ?Xο…t-ΰΎ|hΛΘƒΎηόw\Έ „> |RθJΎ(dσΫ ε½PKšŠ)I zλuΰΰppd_rbio6.8_19_md.npy“NUMPYF{'descr': 'J$–^s€Ώ¬ωŸœšJ?Q$Kv}sΏ†ηλ]@—?π«Πδν΄ΏPΩ<ιΜΡ?G‹Ξ¬`›γΏW!‘l]ηχ?%²nw.¨νΏˆGw·Μ?FΞωΎ.ΰαΏ§ΛΰΏ΄3c­2ޘΏθΓ’ΖHΏ£$AΑ0Πϋ?5ΘxrώζΨ?cΙ~SšγΏ΄εpΤ`ΜΏ5raΎ{γΏ2Έd>δ?£IΖ;Ακ?±ζv’ βΏ‘`ΗYβ?§•A€GωΏX˜iJVΐε?­ϊvFΦ+΄ΏPKšŠ)I±ϋΥχΨΨsym_rbio2.8_18_md.npy“NUMPYF{'descr': '‰’~AγΏ,D₯ε[ίΏ ̐ΘΧ©ΰΏ Ο—Κ£¦ΡΏβ±Nμρί?R”–μ_ΜΏAJZ³ ΐ?«ƒ!θπδΏg&=δΏ/‘K―τΙΒΏΕΊPe xσΏ/‹L€&›σΏ_Τϊ”uΠΏχzˆδ·ω?ητœš‡sή?p˜α'ψ?ΗΡΘ=ΓΏ©ƒhx‘φ?Ϊu–β'εΏPKšŠ)IΕΉϊ¨¨ sp1_bior5.5_12_ma_pywtCoeffs.npy“NUMPYF{'descr': 'φΏέ>P-•ΙΏ΅• 3εΏΰΪΰ—ΑΏΎhή½Ώƒ’HΜ2|μ?• $ΕZ η?h#T±†γ?ή΄˜§Θ„Ύ?΅¦–†Λΐ’Υz†ρσ?N”p7Ι6@‚Ώ΄ ‘RοΏκ Ν•xwΤΏ”Jϊ%ϋ(ΏPIΑtψAΛ?ΫΡ§ο2ΝΏΨ£EJΥ?­qžΛ3?_εΧpξ)ΟΏͺq8˜lϊύΏΠj8φΌ?τ¨P’ωΏ›*ˆouΣΏ—`ΒΠRοπ?IΕθœ”γ?›ŽgΥ Φ?)KAΘ³ΥΏΩ”I½Ά-ε?ΓΕYάBΝ§Ώ±\ζ­|ΣΏPKšŠ)I~‡΅β¨¨sp1_rbio3.5_12_ma.npy“NUMPYF{'descr': 'κΌ $ΐ†”(cΨ ΐψη.½”Γ?Δc<zοΏgό†cΊlδΏα-ήqωΏV€ŽΘΏ3Νƒ²€ΐμ°ylκΟ ΐŠξ+8¨6,ΐPKšŠ)I0¦Άsymw_db11_23_md.npy“NUMPYF{'descr': ' xotyϋ?-οHΒ4Χ?›έ9f‘ς?₯™¨{Ydβ?„Yxν0Β?£Χ?1€ωΏNΔιΧ QΤ?YΊ΅!#ΝΏc―°Uθ?‡?’ΊD–?!ξmΙ~ξΏΑQ[j λρ?fƝόXΪ⿁HΗΘΑˆΐΏΐκΘ]G4ΰ?ΟωxNυΏηΊ(6"φ?·’ΞΛ θΏΞ&κΒα¬?κΖv{~wΏΏquΑU 1ί?όυΙUΥ?”T8UΛΪΏήΫ—QJΗσΏΘσo]kΖ?āξL%ν?€Πύ%ΠΒ?χ 5Ψύ?ŸHqR=Ξ?ίH O¨§α?f ΛΈοξ?-ΏXiΊϊϋΏ²t tMψΏSfάϋptΨΏ24’Έέ»ΚΏYͺa5‰MΐPKšŠ)I|‰bΖzpd_coif4_25_md.npy“NUMPYF{'descr': 'μkΊ} *²ΎPKšŠ)IεSμ³°°per_db11_23_md_pywtCoeffs.npy“NUMPYF{'descr': 'eςκΏηcv€ΟΥΏ%ω Ξ‹^ρΏHά?½\<ρΏ¨!§CΔQγ?ΠvŸ”ΏRΞ?E„«΅?Ÿn^ςHτΏ–e-½Νƒθ?ξ ˜“\λίΏΝE‘Ž‹τΐΏPKšŠ)Iœ !ˆˆppd_db4_8_ma.npy“NUMPYF{'descr': '&'"Mί}‘>—·υœ…•ΎmΙ;Μ_¦p>7€ΓVΪί3Ύ]'λί½ ‚Ζ+·Ώ=Fχ^ΚU€I=PKšŠ)Iͺ§hhppd_coif6_36_ma_pywtCoeffs.npy“NUMPYF{'descr': '†ρ?½CΐνEΐ(}•‚†β?Ξ₯ΊtζΏ-΅?έ-ν?Ϊ'ZSœθ?w‰©?«Θ?σ/q‘ι-Ϊ?WΖΊΓtIΘΏ%ί2yν?Ψͺήν–7Δ?φυκUΌmέΏ'Όe¦΅Ρ?…±Κs?0θΏn\ YjΝλ?QΞLϋ,ηΔ?Υj8ρ ~Ϋ?†c/‹¨ύ?²Υ\>†ρ?½CΐνEΐ(}•‚†β?Ξ₯ΊtζΏ-΅?έ-ν?Ϊ'ZSœθ?w‰©?«Θ?PKšŠ)IζφΤT00zpd_coif10_61_md.npy“NUMPYF{'descr': 'h…W¦ΥΏ gC[1?nπΞωΐηWΏbβφ|ψx?ŸζΜΗ”ΏNί€{ί¬?4Ÿ6ΒΏΞ9V¦œά?joeƒ Κ?KχSTέΪμ?qΤ'†Η›?†cάζm0βΏ ‹=·_ΗΏ+ύ€Jyn @h ™,τέΝΏ7+XϋLhόΏ77Ϊ»?ΰŽ(Οωρ?TΔjΞΦ΄ Ώ α/1-μΏ„+ϋΗ?™'K΅){?§EζZατΏ($i_J‘ Ώ―,Sσ5ΩΏ΅Ο uμ?x3ŠΝB€φ?¦ήΘrφΏΞ¦UήΫιΏ5«χ¨ ΅Ώ­υΗψӎΊ?ΪΌώ ΰΏβ~ZZ(ω?Ο–>kΩυ?ιySςΗδ?"ŠΏαίΙΰ?ιmζ nς?&rτδΎζΏβzqβB#ΪΏZ°­0F·?ΔxpΕa‰‘ΏY}ήƒ»§Œ?‡+ό–wΏ,­7Qαc?βOCΆ}QΏ₯f<©ξ>?P;Ί¦ύ)Ώ3w/kΫΨ?‘ƒ”ž@ψΎž2SΛzΪ>ϊ¦XdυΈΎi³ο“>>μΘη|jΎΉŠqk*<>9α|ΫΎ©±3{+Ν=Ίc%.+‡½|„Γ²Μρ1=PKšŠ)I¨·u``zpd_db1_3_ma_pywtCoeffs.npy“NUMPYF{'descr': ' ³Tΐœ/€ —οΏ>/ΥqΧ–Ω?}m+Oΐ’ΠσΉgήΏ»έ.Ϋfk?u»Ÿ¨±ψυΏEKjNARλ?ΉλšΛ Ήρ?˜ή«hYα?..,ρpπΏΑB·™8™Β?υŸΕ#DψΏIΔν­Ÿτν?›ΰ:u"ΰΏ₯,If΅§ϋΏ ϊw΄ Τ?™arθΏ£ZΦΥfOλ?‘/ώι]@5T‡h₯ε?9 9]₯?Γ-υΟ»ω?L5bφ <Ψ?/+6Ά&ŸΘ?#ZΫ7œ΄β?ϊ»NAoό?sΉΧΨ‘ΞΪΏj•ηΒΣ?ιsΤς“Ύ?T'SόΕΨ? xOƒ"uΏ›ΘaΌβΏzš`•0ξ?μRμλγΏa)σΣ±Θθ?k ih3χΏFbGOμΏ?€Α"'Γγ?έ;°yΥξϊΏOƌΞΦα?ΖR‚²σΏ`Ίž³sFέ?ΓΘ[ύχΏ˜±v™ά?ΓΐŠ)=νΠ?PKšŠ)IdΰjFΈΈsp1_db23_46_ma.npy“NUMPYF{'descr': 'ΐ¨σK±':ΐΩΐΧyh5ΐΔ‰Α§›1ΐξΆξŒž£(ΐn†HbΦ"ΐ:e½έΛΐ30 ΎL1ϊΏαΫιeR!μ?κeμšzψΏ‚Κ"OάΟρΏW{pλΏMΝ8’<«τ?ΒmΠΏ(πb|yώ?ό_\=©ΐΏ[Œ?0—α?ӐΈ£ε‡ί?]Wg·θΏχ¬(Xυ?I­³±σψΏ˜ά²ΡχRμΏ•π}ΚQ=ΏΤΏ^ŸϋŠ?–n9 ο±δΏ²Pιu\ΘΚΏνΞB’K¬ΨΏσ₯ X£?…?1gŠ΅pΌ?=6h¦€ΐζ¬&ξ9Λΐ‰ΐhs’!ΐPKšŠ)IQ‘`sp1_sym13_26_md_pywtCoeffs.npy“NUMPYF{'descr': 'ba½Cπ?ώIu’ φΏ©Φ†Ή©Aλ?+UoλΊυΫ?zGΜnχ?hOG ΐšά?PKšŠ)I#A$ΘΘsym_db24_48_md.npy“NUMPYF{'descr': '£ΏΌUb=όΡοΏ€•π„PΥΗΏτ4›ŠηΏšΉ‚‰Τ?Œ”UΌφ?‡rρ²ψή?Υ[jφvό?qΚͺ–₯[ϋΏY“Šͺο φΏG0τhέ?Ί†$§ΛγΠ?/ωY¬κΏδ‘$‰YσΏ8φ ―ΏτΏ7Ά*“ΕτΏPKšŠ)I³PTΨHHsp0_coif16_96_md_pywtCoeffs.npy“NUMPYF{'descr': 'ŽGχϊ9Ώ›Ύ—'“1&Κ>ΝτKtσΎΈ\Fξo}?Σςψ%~σ5ΏLt)FεR?ΉΡ€έυ©iΏΎ±έ†‘?hφ‹•τ*‘ΏΓ»Έ’qͺ ?Ÿ +eΗ‘­Ώ”Φ²ΠQΉ?[ΊΣσ›’ΗΏL.”ΰ!o@πΡ¬—{ώ?) πλ“½ε?κ1=ι[°η?±š{–ώ±τ?γμπN-£γ?ΐγ) ξΦ?~£;c… ΰ?Ί‚ΑU$Ύ?άΫʚ@‡ΟΏτιboˆ©Ύ?–©Y|ΘυΏ9¦k1#ιΏ[Θ¦ΡτyΙ?iO·ωχ?―₯ΏGœΠό?uλ|BV‚πΏ¬Φ| TIΡΏξ΄?‡ΦΏ(MεΡά‡έΏ€¦|sTΎδ?/Pρ”^ύ?’Y{½ίΏ‘ΣIρΰTΰ?!¬υ‘¬­τ?‘D ΥNŠΝΏβ!#“DΙ?HαΌώwκ?=RsΔΆΦΏΒΗsω’Ϊρ?WcͺlgλΏ)œ†)'9ΰ?ΪlniKΧ?~wŒ54ϋ?΅ϊ§Evαχ?©…Φ½'bςΏφΐώι¦?ώƒJVΧ?Κώϊ΄φΏ?ΜοΔΟΖ?°™γΈxŽΑ?Ÿ―'ΰθΏo<IύΏV½TΉ#ιΏα借Ιψ‘ƒεΝΎ‘·α{t‘±>ς\}ύH:“Ύ€?ˆ”oKs>½½‘ΈQΎnŽ\I―™-> .²#TΎ( _”e+ή=[ψυ61²½qK_Η7υ‚=#9@ͺΣ$Q½K‘*|…4=·η"ͺyMΰΌ΄r7’<’²7 °c<±°ςά~λo<κμ±܎oΫ?Έ"?ΰv έ?볬o=υ?›!°½3ΊΏΨ―€Μ;φΏ–,/ΏΡ”ΘΏ˜Ekk ω?ξωχ2Ωα? jΔVrhβ?ςη‹=kξ?3θ{/ά?>{{,˜σ?πšn ψΩ?vπΈVοΏ1 %™Ώς‚ΣΜOΏ–υΥγΉ?σ;eέ}Š‘ΏΔa& α’?ϊ§U„rͺΏ¨ΓH)Ά«? »T=₯Ώ;ρσCΊΆ™?Ÿ:N7Ξ=‡Ώ0ͺmPqn?ΘcZ“ IΏi^ΜMξ?₯ƍ“pΈ?kέ’vζΎdt·Φ?Ϋ·>[Ύ2 ά`eΎLΊϋ/½:Ύ€ΜνYŠΌPKšŠ)IK/ƒΛhhzpd_db2_4_md.npy“NUMPYF{'descr': 'ΞΦΏΊdkӜ±ΦΏPKšŠ)I³¦zpd_db28_57_md.npy“NUMPYF{'descr': '―?ˆΈΦj’MΦ?±0Ύ΄ϋ?€7Ξώ?~ΐνOσά?Ψ.[Šjπ?ζšΤΒθβΏϊn€ΒΆ?RΥ=~«λΛ?wŠœ€ΝΑΏΔ3)@μ?0 3€ΐΏ“%UCΐUiC< ς?eπΎΚ̎βΏυςήœ“ς?ϐφΘ?ΐα¦YqέΏX„ fƎο?€ςΝ>ͺ#ΤΏζȐYθ?εFo|šΊΧΏ ²X mΣΏHαθwUUγ?}Ε€ά?υΏϋΔ+g9Ήι?ΕΕ€ˆϋόσ?5ΆΝΠΜ–δ?ͺΠΟ„³F€Ώdπ/„iΏγ+ež,Ώ?­α…ϋžΑΏn€πMΎΌ?˜¦ΰ]ο°²ΏSλ'_,₯?Σ·…Ή“Ώθ@6γQz?+^Ύ›­<Ώ?_˜eXΏθύ~L HY?ΤΚA>‘εPΏ¨ ζ5±A?ͺcZ!.ΏΚYΏΑ§? *0³υΎΩPbGpΞ>tβ;ό¦ˆΎψ$aYΟ}Ύ('ΦIγe>e¬>ΩN;Ύ¬‚οuψ›ϋ=…T€3Ν’²=][8οš‰½§ υ?ν½PKšŠ)IC@Dιppsymw_rbio3.1_5_ma.npy“NUMPYF{'descr': 'Ώ+YdβΛe?±Zάκβn…ΏZÁjh=£?e:ˆΤΞΔΏ-ό&œ\π?sa²MΕίοΏ&«uωTβν?++Œc€ΐΏΪϊ―pΆτ?­*ωΘϊ»?Ί-¨„ŽδΙΏ=έΩM•ξΏ,*΄˜έ²μ?‘N€πΏ’y¦”σ?Ί.Žκ"ZΏ€[Ρ+όZΎ?;\ΈΈΰ―Ώΰ2œd… ”?€EΛ2ΝΒmΏRΒΒ ³4?™qό qF#ΏξBzV?eŸͺΣ;ΧΏ΄qΣX›?WC9»§Ώζ\ω3I›?d'Ry ΕΏ†θ>σ?τ(Qτι¦νΏ’­.w:ΙδΏ±_}Ώ|Υw?KKΉRΨΧ?n’TΤ)‚χΏε·οLVΪΏa– ƒ~ Σ?Υ7ΦͺZκ?ΑθΡ°©Π?ƒUΌΩΘcβ?Αyί+¬Ο? ’­ώκΏ’½>Ξΐ_€Ά΄θ'¬Ώ£ίr‘τΏ5»)…Α?ŽΞοo…Ψ³Ώ8Cl9;p‘?ξ»Α‹‡ŽΏ_H~?€<5pcΏΞ“‘$${A?Qτί5ΒΏλvn6ΩΣ>PKšŠ)I™ppppd_coif6_37_md.npy“NUMPYF{'descr': 'έϋπΦAΏ ¦-#oώ>PKšŠ)I›–Σ°° sp1_rbio5.5_13_md_pywtCoeffs.npy“NUMPYF{'descr': 'νσq*ΐMdVΕϊ―3ΐ4x ”ϋ&:ΐPKšŠ)I)bΚ£00sp1_db14_29_md.npy“NUMPYF{'descr': 'šf?™b.•gG?δcυΐ4Ώc·G£η?8#ΕǍ2ͺ>”‚²οΚάP€ΑαpΎcdk›hP¨>vs‡Œ‡ΨΎ“™”8Ι¬?ώhf~&Ώ·3·u%F?Ά–4PCbΏVΰl‰ΖΌy?aΫ£δΏ·FH±\,‘?ϋ’Κn±Ώ&χ‘ΛΈ’ΐ?'>e6 άΏΩΚκ\ΛΫ?:‘_DG±άΏ‹;ytλψυ?ΈX΄rιIŸΏ“–ρ?Τ4χ™7°ΟΏ… ͺMCεΏό±ΟRμδΏός²ΡΦΎ?FIά …[λΏ^maΩ{@ͺifg ‰­?…¦ΝχY·κ?πŒμγζ?ΦώΑάΆΝ?–ƒφeVΠΏM©SδƒσΏ¬Μ˜‘Ϋή?«nEͺΦΙΌΏZΐZi\9@JΖόwΏWΠ? _£"zζΏΥψ.Ηd@ɏΉ˜@ω%(]„T@Π8³¨άΏή²δςΏnZ5ϋΨρΏEξχ#zσΏWI…=‘ρΏs7d’€[ξ?ήω™ςμπΏas‰γ©_τ?ζ昣 Η?QI%Fΐπ?]wΩ\0…θ?e?.RύρΏό]QμΜΏƒρ^‘ωΏΏ ζιB†ΰ?ƒŽϊ6ζ?ΐ‚Ξ'δΪ?0ύ“δ«ΗΏώΖφƒ°W΄?ΏΨΙ9FžΏCE«θΪ—€?ΫHλŠCαKΏΔλŽ ΙHΏšζβ&σD?iͺ‘x5Ώ!Ί†q!?μΠΒr²ΏΎεA«œπ>vv)ΣΎbb/fFΆ> ¬a&˜Ύ£sˆ!βw>@u3­€UΎΜ΄l1>΅ k Ύ΄έ΄­˜Έί=6Γ~dΔF±½—x8³<Ε=Δc ήθG½!ρRBM =ΥΊ Τ’]ΌΌΘΗ¨ώΐ,·<υ&ΨΓ[΅<‘.ϊHΣc΅dςΏ\ΪΤ“™εΏΘaf)μ? $˜GνωΏώo τόσΏ‚V΄ύ:῜)½Ts†ΨΏ@Lqέ6ίϋΏΤP7e’ςΏF·κ«kvδΏΚ·qνΰϊ? (Πδφά?°–7—iΥ@^>₯¬OσΏV0Λω-Ψ?¦_Υ#λŽΪ?ο@—TOσ?#‡Μηύ?ρ|ΨΉΌ@;šί<\ @Φ?Pš@QυκmΦ@PKšŠ)I¬³%?xxsp0_bior2.2_6_md_pywtCoeffs.npy“NUMPYF{'descr': 'ΫΏBάϊ›x–ςΏΨC8ͺτΏ’^•ͺΗΏ(·'ά λ?μΗκgαΝβ?š\O¦λίΏUΒgτŒ:θΏs—"\ Ζ?Ωƒdδ/θ? ΠΌŸπ?ω±ωφΏ·ω½Α9έ?ίωP{β?/’ OΘ‘ρΏ3˜‡Ψ ΐq‘ϊκ:ƒγΏ­@’ΩΏKϊ΅PΘΑϋ?χ*7ν•ς?ίo^ζλΏjΦ‚ΫoŸ?@Β[‹KΩΫΏb¨}Φ!ηΏlڏwτΏlΤΧ;˜xζΏ€?B€Ρ?η‘³=/ΔΏΛχ~d6Ό?5δ`³ΏαN»ζ”b©?2CΫξ;Ύ‘Ώ6γ&Sγ™?oΣ€ΓR’Ώ]΄Ρ π†?…‡*\ψvΏ―γ"3υ^?yQΦW\?adŽgμBΏ?|x%=?ιwνΧ6-Ώ΄υΌΕο?Ÿ³?ΉFρΎ$Ϊ³ͺ9°>Ž\]v ͺ>(Η[DΣ•Ύ^‚[<° q>TαŽηΨ7Ύ]£“—ξ½έ܈l“χΨ=ˆύ€°•½—EυφΉΏF½Wώ‹Ξ–•υΏ”+„#¦ΰοΏ7 qΝ»NΑΏ“VŒ>ΕΏYήΦUΟΏΜ;ΐy7 γ?Ά£j Λχ?Θΰ&₯"Ύδ?7„@€IΐφςΞq`ππΏ>‘@r°φΏΓ_π»aΣΐ?²f+hk}ρ?δ™Ά†1ZπΏΒX™°?ξ12ά1τ?`—/Ω?λ—F½€ τΏ»δe—Ήί¨?ωzΰ9CLyΏ`..Gή™ς?aI[΅ΡΏ”{‡ρPAτΏ\ZΐτΏ²– ĜςεΏρhυt"ΰΏPKšŠ)I˜ΟΚ‹00sp1_sym14_29_ma_pywtCoeffs.npy“NUMPYF{'descr': ' ώΏ{½θΏxΐƒˆ/τΏHŒg]ςΏr!’ΞŠίΏ‹u·>*ΰΏσI=†θ#νΏΐϊ΄@ΣtσΏηŽllσθ?6gΩΨa φΏ°¬|Ψσ?γq6šuiόΏ€Ϋ0i]¨α?ζ)žœx¬@xEǎ]@H™xρ@Lsœb@χU‘±ήœ"@ ·°Ό!6&@€Š όLΟ)@PKšŠ)I1 ³¬ψψsp0_db27_54_ma_pywtCoeffs.npy“NUMPYF{'descr': '{I°ΞΏ»uζSX,Ω?Ψ―Wμ8ς?…Ώ₯*;δΏ/Β»‘ο-˜άΏRDΤΞ5κ?„ KΗRβΏΘ(’ Կ応³α%…ζ?Hθ &)2ο?·Dδσς*ι?Ew­hΈ ρΏ›.ΔςΤθ?qxΉν<©άΏί‰ˈ\΅?uΞPRΝ"ΖΏτG!?KLΰ'½­ΚΏ’Š·QΉ™χ?όnΕϊσά? ;ϊ3Ηθ?‘:Σ¬ ζΪ?ˆΘ’Žφω?²l₯/œnΒΏPKšŠ)I³Eƒ„°°ppd_db22_45_md_pywtCoeffs.npy“NUMPYF{'descr': 'q—“ϋΕΠ?ǎoδ ΖΏT-s„7ελΏπppδ†Μ?Α₯:j¦? %\α&ΒΏίΘ ˜κΔ?_TK3 Š?PKšŠ)IINψψzpd_db27_54_ma_pywtCoeffs.npy“NUMPYF{'descr': 'Τ$χ 6€Ύ°9P«V¬>)2₯ˆ&>ΖΜλuXΏ²f‰Ζ©?ˆŽυ~3Ώyrz]A?M< ±αFΏŒ•6ΤTI?ͺΣDudUΏWw^l6™p?z`|φo‰ΏλEΰbχž?5Ϊm¦°Ώd#ρ.m½?;,ΐ3ΧΘΏJbŽζw²Σ?ΞMW§(fΫΏ\M²ΗΩ?Ί©†£rΝύΏwδL;­γ?†ώΦC—ΊΏΟw£Θ†βΏL6tΎ??›:ήΰΏi‘|Nx4šΏ5εΤ¬TζΏΠD ˜!@²Ϊ]±ΔΏjDωmώ…ξΏεmυΥ.§¬?TΕς9@»ΞΏυw=46Ω?œ*}Ϋ6ς?ΐ@4ωƒ;δΏ—E€Tο?2b»(φΏgV†ε?εΑF΄Κ^λΏuY²¦Šς?5bΦ»ϊ?Ρ|mΟ”QχΏ¨[ݍξ?φ<ρ†φIή?ϋl@ΪGΌΏ‘–3e$Ύ›ΏθcΎͺΌΞHΏPKšŠ)I„7Ωι   sp0_bior1.5_11_md_pywtCoeffs.npy“NUMPYF{'descr': 'ιr‚2/1ΎPKšŠ)It"ό8HHsymw_db32_64_ma.npy“NUMPYF{'descr': ' œο€ΏWΙΈζi{Σ?ΈD*Lν¬ρ?hE(«™ν?ΔΊ`Žύ?κ¨α―ͺΑΏ`p“σ?PKšŠ)I;Πχ*ˆˆppd_rbio3.3_8_ma_pywtCoeffs.npy“NUMPYF{'descr': '”3ϋ?ΐ“1{ ²Ώ\`iϋ<κΏR™(]eψ?*σ²μ?ΛΉυ¨1‰τΏΜΊΏ _ ύ?FΐχγOΐ^ΐ?PΛ#ΐύ“Είc^1ΐPKšŠ)IεpPΘΘ sym_rbio3.7_16_md_pywtCoeffs.npy“NUMPYF{'descr': 'xNκΡ¦SδΎ\#ΎΕ?œ»Δ}QξDΏŸKcIˆh?ž’pO4†ΏΊθC@?E ?[»‡-W"΄ΏΏ™Γ΅0Ζ?Aδ(UbΨΏ;©DEϋ!φ?w<β™HγΏ:>ΟV9βΏ™ηβ£qΨ?oA.Βe@fͺ­“:ΓαΏ(NΧH!„ΫΏΣ’ΛtRδΏ°~ό[Φ保{Anl@ΩVˆ©(!鿝½ͺf-κΏfΦ«½7TήΏBΨ=•»ρΏ¬ΞeΧΛθΏ ο»Ντ?Σ±JξθπκΏbΞ±œ]¦ΣΏΞΤΔ鞿 ©Ύˆ°Ϋα? ]…ΰ5Sϋ?ύΩ;ΕZ£βΏΒ­ΪΟ-ηΏdοέΟϋΩΏ…η)π¨e·?ψ€@=15εΏ;qζεgά?’Γ‘α₯ΆβΏΑ}E’οΰΦ?T+ka½»ύ?I9³7#³@ π:¨xθΏ΄Θ†Τk?[½w#)©ͺΏ·a8¦₯?r|Βϋ+œΏl9ƒχλŽ?Ή}œŽ}ΏK{Όή«h?’\NλtRΏ-κδ3¨7?&ώzΌυ­ΏΦx. Eύ>ϋ%]’»YΫΎ\˜ΰΠ§Ά>@¦5΅―FΎφamΑιηc>ζλl~=4Ύ͐Ό“’>NšδηγΔ½‘sςωή‚=—5½$9˜σ‹ς<€†·NΖΔΏ†Ω,©Ώ Њ rΎ?‹XZQŽaΰ?jΝr“Φσν?ΈςWϋ|·?‘`…3<ΣΏnά:—η8€?€˜½PKšŠ)I‰ Lkhhsp1_bior3.1_4_ma.npy“NUMPYF{'descr': 'κ±³|E₯ΗΎ!ύ΄œεW}Ύι˜θ&>O*e‡wΎ³§ZF”T>³Ο†2&Ύ‚ί\]δβ=Ϊ”Ϋυ'·= >&ε•½9v²œVZ=Œi–ΘB!ΣΌμA«υ2ΡΌϋλΫzӝQΌPKšŠ)I ƒΘΘper_coif5_30_ma_pywtCoeffs.npy“NUMPYF{'descr': ' ½Λκ?‹θˆ[ΎφΏz›!5§uλΏ`ΊšL$πΏezKl[οΏch±@rοΏPKšŠ)I·J’ΠΠppd_sym8_17_md.npy“NUMPYF{'descr': 'υΝy?α@ΎvšωtQŒΎ’aς˟t>ιwΈΆ»PΎt―χ΄O>&gT>Θ9½&QM­½šL+ά\4=ώ9Γh`22½Ϊ:›‰Y<\ž‰/αΩ°|ώψα?ωώί_~ξ?&ˆΆΊ–ώ?fν= ·ΏΟ%ΫΝΪ? @΅„‰—ψΏ}<ΛU>SπΏIΉΠτ΅/σΏ›ˆΣ”QρΏ˜:Τ,qΐˆΤv€Υ?vœ:<·ΚαΏ₯Ϋ ΊΣι?ΎŠJIκ9ηΏξސπ<^@RΛ+px'όΏ…Ήπ§³μ?•΄Ύ·cγ?‚XLž(Π?@’ώΛΟkΘΏTΘF½KλΠΏ·Μ©cΌCι?+‡΅ν.΄Ώ‚—ΪZΣ?–ΨΨf,}@ž¬ržŸ–Ώƒ©.«'σΏνρI¨5†Ώ%{ρ—XωΫΏ™1ΦZM₯Π?νl|y+ήΏκ§η ύΏ±φRύp@ΦΑ¨6&œ@O„J¬q« @JDr '@PKšŠ)IP°π€€sp1_coif17_103_ma.npy“NUMPYF{'descr': 'W@_Ν[§hV@OšωFe’U@›gΪ2#ΌT@ι1»αεS@ώœ ŸS@Μp|φ\9R@›Š_βcQ@$5Ξ،P@œ t-mO@ά4ΏJ©ΐM@ššV(%L@wE μ gJ@•ω―»H@.ΰχ˜G@φ‚“bE@€1ˆŒ΅C@qt Y B@«Ras\@@Sƒλ_`=@F6 M:@$ŸOςN―6@σ[β4uR3@Ύό G0@)ϊφΕ6)@™— ¬"@J^H‘Ϊp@e3 {ά@`ΖDŽVΤπΏΎs—άŒ&ξΏb;G’Nχ?μΏΖ©Φή?Ά y±―ωζ?₯+λ:ΊΕΤΏ˜ΐν7|:οΏRˆ-Ύ|˜ΦΏEΈ<ΨYχΏ{Q›L‰ρΏ· ’£ŽΟΏΘ>zŸ½Σe?x…A圢?±Ύ™>@ΙyX<1ΜΞ?υωΏehΐΏί'DLœ‚Ν?dΰ/O΅ξ?!ϊ‡,τΧΏΎZΧ†θζ?ψӁt-κ?·όQ7₯ΓΏρa­άθΏRΏ9kZ‹?,]c Τάυ?0˜š‰?ΩΩ?γ 6ΨϋŠΒΏDΐ 8’έΥΏb rHΣ?•Ϋάπ£Σ?BΠxΰ°ΏR›8½t†?αΖ>;ήΠά)Ώϊ§ωKζ8?U˜1rWΏP™ά$”h?nΰΞθ]Ώˆ[ƒ’ˆΏMΖ4₯#υ«?Έ°†ΫόΒΏPρ¨d™Ρ?°Ψ 2qςΫΏnM£;Αα?†KNgzοΏΠ[}d+PχΏOvΕ@ΪΣε?–I(Ύ€ΩΏ(LΑή8α?v™½ΧTψ?rDV%ΑλΏ/ցώDMβ?€]§g&ρ?-¦p&vδΦΏ„όœ4 =ν?šOL'Ω?ž{ΞI¬Yκ?Θv( EπΏΛυ”yεΏo[yλ9§ΏΜϊ˜C?PKšŠ)I#K-\PPper_db32_64_ma.npy“NUMPYF{'descr': 'εΑ?œcO”ΥΆΏ[=‰^s­?·ΖfSH«Ψ?–pŠ3}&ν?Έsμ?ΑΤY‰Λ}ςΏ‘‚Ζx€Zβ?Έc ΟHΝΐΙͺš%.;ο? σ ώwΐΗ[/€°zϋΏ<¨φ9η? €'ς?A #c$.½Ώ«έK[A@‰Η—g3σ?Δ0Π½dαΏ’iŒΓe£?λΡΞ΅΄"ιΏPKšŠ)IΠWPPsp1_db16_33_md.npy“NUMPYF{'descr': 'yζΔT U><ΆΫέΌPKšŠ)IπVοά°°sp0_bior5.5_13_md.npy“NUMPYF{'descr': 'HŠ’?A3ΎΚӈ‰7V>0»JJΫΰwΎƒ οp)—>LΟœ£΄ΎC†ΏiσψΠ>ώb‹υέιΎNΨΚVV?‹ΓΚν/JΏ#Υ'ω18.?ξiϊ ΖAΏΙ>1ϋιS?<ΡbeΏ~’ψΦv?pχΒZΎί…Ώ*΅Ψ’Β”?φiŒΊά’ΏΨ‚uk‹°??νϊ΄κΌΏW― ωΎΛ?Ψ†ΑΒωαΏ‹έ;dqΟ?G…o/%Bδ?·4Φ‰4ρΏƒΠƸ쿝Η/¬€ΑΏ^GkΊ[ΐ΅‘Ψ?W”“βPΕΏθ·y±Ώοώ‚Μ[E‘?Ί 4-uΏ¨ΪΩΈ%{?њΈΞ–adΏ_ΤJ? Œ;Ÿ€.Ώ%α%ήs ?΅ΝΆ”¦ηΎΐ’˜bΆΎ>~o<λ§χŽΎ%€_7½V><'[¦½ ΎΦΘΈ‘ώΓ=PKšŠ)I`!œ¨ˆˆper_sym6_13_ma.npy“NUMPYF{'descr': 'p@sΰ`*ΡΏ/a·‰†ή?MK‚†§ξ?ΪEdπtτπ?κ³"7§ŸΏ904uKχ?z5jgσu@ΞβQ¬cιΏpt¨ό7Ο?Π@ω>θΏ9GmϋΏ£—zœkν?±Ά‘ηΤγΏu:ΘkηθΏz·πQΡΏqr?—γΏ.­ρ9_λς?κsSWύZο?5Ιύ7i›ΏL9lαE^χΏΛ}<σύι?Μκptͺΐ–Ύ Ί?δΏϋ,vΜJώ΄?ž0ξ8ΉŽνΏλΏ©Ώρέ?yu£α`²ΐCΗ€ΎkLάΏŽA½£„Ώήή΅ααυΏ€]θBλ?·{kΡq»ρ?ΠΈ(ΗΏ œp NψΏ’|χϋXeλ?‘Q*τπρ?P‘ο¦^ϊ?_Ύ‘’PΘ?0ab’kη?PKšŠ)Inό₯ˆˆsp1_sym20_40_ma_pywtCoeffs.npy“NUMPYF{'descr': 'οΏ=|"Fz–?]1Η‘•δ±?ΑΚ–Š3μ?$‰ξMrσΏ΄BΡtδΦκΏy3μt†ΩΏjQβ5 οΏή!ΠηίόΏ©E—‡Oδ?>Ά’™ΒΩ?.υΔ{ŠρΏψ ŒZ澐?ΥDWψK|ό?Ϊ^ΉσEΐο½ρύgͺΐΪ“R$'ΐ²I’‘Y0ΐkA35ΐΝe:ι€Σ9ΐ΅–qι―‘>ΐν”πg-¨Aΐh5³xDΐ§lU ΕfFΐPKšŠ)I`;F symw_coif12_73_md_pywtCoeffs.npy“NUMPYF{'descr': 'ΠΏρ¬€6ΞΪσΏ„K2pαπ?Βΐ:ζN?εΏ>ιργ{ς?mK~ςιδ鿎ψ•ΟΏσ­ŠςΏ†©VkόΕ?•υΰΑώιρΏ"o(όcΧΏΗ• SŽά?σ wλ?£«Υl’Α?»”η΅gμ? CwD”Ϋ½ΏσέΟξθΏ£τ„ΆΜ?ζ&£ΫεΏΒNΗΩ?RΕν€ύω?_k#$=δΏh»|Aε?‘ΩΑ°ρ?+QΈM£S­?€gŸΏήΟΝ?χΜ "ΌέΏΕΪέYΙφ?T·-"tτΏ³—ΪWΧdσΏˆ|Yί φ?”‘F:σράΏ¦œζͺ |Π?¬β,·Ÿ+[?ήοίX°ας?Tηγΐ5·β?n ζαΏ’fBgŠω?Εͺ’Xά?π2Q:VηΏ©q·λ Ρ?ψρΰσ&κΏ,F2|ήΞΆΏw5iœCςλ?©fš&ρ`Β?ΔδS—λ?r «’Žή?;kQ2ιΪΏ:μ=–πΏΘYκκ¬t΄?f½ψS’=ρΏg*₯Č<ΣΏpτ›zθXιΏPKšŠ)Ib2((per_coif9_54_ma_pywtCoeffs.npy“NUMPYF{'descr': 'υ>·Ώd₯A }y²Ώ―Τωΐq}XΏmIhš8`8Ώm― 5ΏΣ{ρ+Π'?V»ƒΘψΎΊQ¬ΞθΡ>PΈ=5ςš’Ύψ0ΌPKšŠ)Iv¨7…HHsym_db32_64_ma.npy“NUMPYF{'descr': 'κΏ'œc τ?ΪΉνΑ±φΏΐ\ ŽŒRω?:X‘•3Μλ?uƒ k%§ρΏ­?_³-R1vΥ?B}ΔcͺωκΏzΣ&Dͺ‘?Œw°FΉΰΈ?σάΝ R,°Ώ€Aڈ‰„ΠΏγΠvkXžΝ?B†·P‹ώΒ?ψέθΘhα?Gό+ΗΈςΏŸ„³φ…’Ώ …μόθbΨΏώγO Ÿϋ?)†ωό―ψϊΏuήUθ?Ηiͺά=εΏ.{w3έπ?N…μBΓΗΏn+J|€ςΏάl½²G/π?*vV_γ?°ψ5wrϊΏ$l^«χΏ§T“Δ’ΣΏƒZLwΕΉά?"}Ώ«%i¨αRΤ?τTO“LδΏLΪξ³”Ϊ?άΫΨέΜΡ? Θς6ΪχΏDκKI–σ?ή˜AΖΗξΏθ•³₯ΖΏ|˜β₯(πΏ,P9:ομΏΓotϊ&ωΏ~ƒΆρi2ΰ?_ Χ.ZΔΏρύ»Xυ§Ώψ˜bΑ=5ΐPKšŠ)IΤ$gc˜˜symw_coif7_42_md.npy“NUMPYF{'descr': '“γΏT?ΓΪ`Θ?OΆι— ―?ίwCΡ9}΄Ώαψ’’ΐΙΏXbd ِΐ’΄.“ΖHλΏΣιΒjcλΏ1^ϋc €αΎΉλymφΕ?¦UΙ·7Ώ’dˆͺX?‰o(YuΏ²”ι|Ώ?)P!TΏ£Ώ…½3£—ρΆ?GτɚΚΚΏ9ΊΖbŠη?LρΜ^σΩ? A*Ε‘Nή?VxΐνB¬ι?ΩLΫυKΑ?§ΐ(ίζ?œ¦ΘvΚΤΏ†xqŒ”ιΏ{έ-ά0ΙψΏ)v,ΈKξΏ‡ΧςΊ&ψβΏΩ™"Θ-aξΏ•4RbαΏ _Θ3Χ±ΦΏΪgžΡΏηΏLΆJηΏK!/›όΒAΏςρΊ@ΎΨ?δAj8mfυΏ93©%n:ŠΏΗœnΣ₯π?‹ΡŒ₯­Ώ{žΔήό}Θ?‘@oΟόέΏΕEn΄^νΏC¬¨υωΏΘχxItέΏ»ix&ψ?Α!ΝMKμš?hθo@˜ώ?7ψIώέΖύΏ¨ΎΔ%1γ?Τρ!λ‘@§g««.€υ?"T·Lψΐπ?3΅ ΤGπΏ>„»ηΡΨ?Ψνg^1ΆΏOκ#=ΘB―?xG%X"€Ώom;Ί,‘—?Œs¬ Q߈ΏΦ― m˜w?†Υš,α'dΏ­Jς8‘,O?™υ@pψ5Ώ ·\ς[?τ_l9ΛΔΏ[¬¨ šβ>„°³¨ΑΎ₯ΧDγž>ΊΦ'°ΪπwΎ₯–˜fώ:P>Μf‚ρ"Ύš{°Z$£ς=CyΠΎ”Ύ½DΓΗmƒ=\ιžTδA½ϋ‰’#φοΕ?€qΉοΕ?ΈυLέΖηΕ?&NΠoαΖ?ό†άΓS;Ε?ΎΈΖΒθυΗ?xD4‡"DΑ?.zΝJJ’Ο?ΐΐEΎS!q?ƒA7ϋZόγ?ε8όωΖ¨ξΏκ­γύ6HοΏ²T·IP@}±ϊžδAΗ?‰,ό@ω?Z$Ÿk‰ϊΏ]μ·υρ?lͺ²ΓkΜΏΘΫIJŒς?DΜ@࿜Rω—\ΦΐPKšŠ)I香άΘΘsp0_db24_48_ma_pywtCoeffs.npy“NUMPYF{'descr': 'I‡π?Ÿύϋν?V;ΥSεΩΙ?¦I@eΈ@‡6΅―K“Α?Y5ΒqΤ-έΏKΖo|c©ο?%Ι\μΜΚφΏV4·ρ8“ Ώ#ζ:ό&„ξΏΝ¦1\ρ(?Θ\ΘeΈοΫ?Gη/ΥΩΏ•ι6dέΏ ό›ΏΧ>άΏœθD.νΏcΘqΝπ±Ύ?βfp8ƒΤΘΏΓÌοWρ?χSΨβΠ_ιΏδυΈι‰lΘ?& ³‰‰ρ?*Zž{ΚΏ”΅“nœσ?^Ώ‹ο°ώ?BͺΟšέ‡?PKšŠ)I††@›00per_db28_56_ma_pywtCoeffs.npy“NUMPYF{'descr': 'ΒXφυ?$6‚…Ύΰ?΅&‰R£σ?)₯ρ'ΦωΏE¨#+δ…Ρ?p½GAγξ?ν& Δγκ?3k£9λΣ?BIφΘgrτΏάΎ‚¨j0΅?<•zs“Π?Γ*bhC@ΥΧρk:ΐΌsΈψ ι?PKšŠ)Iv«C   sp1_bior4.4_11_md_pywtCoeffs.npy“NUMPYF{'descr': 'ή?‰C–Η΄Χθ?Dw7ιε?0sω yLήΏ~8Ά›=·ΏŠάηT £ζ?1Μu«œψ?OΘ6όΦ濊3ηc^Iΰ?`5TL9πΏqyέ–©δΏ:=‚ς_’ΐάY€}‰δΥ?Ɵπ¨ρ€ΐεa’Υb΅?0ί^mΨΏ‹[ώώBŠκΏ%~0F Ϊ·Ώk›Š­”ΏPKšŠ)Iϊ)qΨΨsym_rbio6.8_18_ma.npy“NUMPYF{'descr': '}ώωΏ(Ž>!TπΏβOέSfgΐPKšŠ)IV-L°°per_db12_24_md.npy“NUMPYF{'descr': '5“? ΥQι„wΏo»ΕΖn–ύΎx¦M0QO\?Ύ{ι~ΎZΏR–H7Q?΅έπ‘HAΏ `ΪΟo,?\ΓζωΨΏ8z‘΅σ>λ‹έŽE₯ΗΎ; ΤjθW}ΎJ`ρη&>+lnT‡wΎd“¦DF”T> .’ρ…2&ΎσaΔH]δβ=žbƒή'·=Ϋ{‡&ε•½amψψ›VZ=ˆΒ,΅B!ΣΌϋC™υ2ΡΌΣyϋhӝQΌPKšŠ)IΧ{xސsymw_rbio3.3_9_md.npy“NUMPYF{'descr': 'ψΏ¨ODyκNκ?SoBa ¬π?Φψ›f ΌνΏPKšŠ)I¨ΠΈˆsp1_rbio3.3_8_ma.npy“NUMPYF{'descr': '¨ήΏ@<2©7φ?mZYεΰθ?ϜΌB*Μλ?PKšŠ)I8,ψψsp0_coif9_54_md_pywtCoeffs.npy“NUMPYF{'descr': 'ΑsX$Ώ Ϋ™―G?<&ΐΧ@ž`ΏΔraώLύl?y%I,νVΏQ’·FDŒΏΚ2>UŠΙ―?—Η%ήoο?՟J7°ες?”U΄&r\λΏ&~!œMψδΏgφΆQβδα?[;; Κτ?α ~΅?c]y(mνΏΔ —[ω? ŸŒJΒά?i7Cf$ώκ?=ΏυšκΏβgŒ™πΛΏ@έHC Ύ’l ˆωΓq>·CkηR>Ύ€Ώͺρ>@˜fΚΎ½ΛΘ΅Όzih=PKšŠ)IΦӞΗΘΘsym_bior3.7_16_md.npy“NUMPYF{'descr': '€i‘?Ί'?φλ*|•~?ͺd/?4Ά?‹cΐϊVΨ?§κmΎΔε? ι†tΑ`Ω?1i¬"j³ΣΏ‘^££Π?ε’ϋ”Δ?ΖcU`GΊρΏeƒYz/ο?%5-ͺ}Ϊβ?S[•Ά=#@4ž1+ΟMβ?₯w]Πίμ? 9ΒV‡œΜΏ˜ ž–žΌς?„Eήφ’η?CEΐt:‰ΏkŠE›²€αΏŽυL>²NτΏΡ ΛεfέΏΔς` SŸΫ?¨‹έ8nϊ?˜ώ}΅NzΙΏ†—UϊΝ?€―ν—VΗαΏpθΏ%Ύ<ψΏ=΄ΏΗ$Σ±^ΟΏB8/\{κ?#ί‹ŒEόΰ?uλ–ό‘ ύ?$1x Tξ?P '‘?d1 K;\‘Ώ€‰“€?ηZ‚ιlΛnΏ“oΊΛ\?ΨβΆΚŠkHΏ ιc\3?Vϋ’ulΏΧί ž@υ> tκc*Ύrλ~W"ΑΎyl¬ε&J²>x§ζz³ώ–Ύέ%Nα˜Qs> A=­IΗCΎ«Y]ο’σ=Teυ>σγ=Υ`θxCΎ½Ρv"ŸΓz=Ζ’’_Mφ<ΔEψUΝaϋΌδWΚ†:’zΌPKšŠ)IΤό¦  zpd_sym13_27_ma_pywtCoeffs.npy“NUMPYF{'descr': 'ν’λεωΏδ}_Ό !Ϋ?HmΏEMΛΏ&Fν푨?b‘B+·ˆΏΐ{>V Y?X6»)Ώ"ΏPKšŠ)I]z ΪXXsymw_db1_2_md.npy“NUMPYF{'descr': 'V7IΓ?cIΒψ€ι?Φξ α”"η?¨w©Τά?P¨τύΫ5ΪΏ.hψπ|ηΏ f>-€ΏA|[[AuψΏπ Q¦μΦ?‹έήή ;νΏΔ§ͺG:ŽΪΏΛ9νΒtΦΏάxΥC,‡ΰ?«2E°νdπ?Μ$φtά@Ϋ.δnυΏPKšŠ)IΦώˆˆper_bior3.5_13_ma.npy“NUMPYF{'descr': '–Κ»ΨlέΏhz» _°Ρ?A[Ϊΰ#θΏn<›Ažλ?™‹ϋ“2Η?9ͺ}’­ŽΨ?ρ‡ŽΚ.D?!“L:μ? (ˆeNΚΏ›Ÿ)E2ώ?F d€^¦υ?5”ΌοjάΏlϋΫεzψ?§΅Ίkκ„πΏPKšŠ)I]_pMθθsym_db26_52_ma_pywtCoeffs.npy“NUMPYF{'descr': 'b{¨Γ?ΤθLQ'ιΏc’‡τnϊlΏΨΪzΑα?.ύΚ1 ν?ž’)Γλά?IυC$΅Ώ»QV8qδΏΕθφΈψΠ?ΥΎ.¦ ·φ?€ιd·Ζ~φ?•TƒˆαΏ1\§|–¬Ω?OΖ3»―Ψ?/W…%<ρΏ¦Ξ…!ΖΚώ?w8™ŒZΓΑ?hfkΚΞΏ»ΗΙU˝κΏΙζΑ§ ³ΏŸD*mvοΏW^+ΛΡ=ΡΏgΗΑΰvΣΏ; ίPΏφΏ·ρώ#±˜χ?—T ΐε?π 6zΩΏkŸΤjGΚδ?ω‚q}ϋ]ΕΏπK§φΪΏ ;Ψƒτ?θN‰Τ'Lτ? jwEθ?r |.θ)ηΏUΆΙΧ…k¬?H§ז?+1Ÿπ?§υ₯P3ε?‹8J»€„Ύ?"1ΕυϊγΏέ©Š<ΙΦΏf©‘›ŽŒτ?5ι/X_ΚςΏq]€6 'θ?¬¬x„Μ1οΏήx©,έΏΑ*0.c|γΏO+ ΜΎυΏ;iΜωΩ?PKšŠ)IDeυ``symw_db33_67_ma_pywtCoeffs.npy“NUMPYF{'descr': 'Ζ?€EΚόι΅δΏ¬Έl_Ο?βξkkίς?: τ ΐ»Ϊ£§…ν?qAξ]}Ν?V½;GΦΏ4šΞ‘Ϊιτ?μt.ηsπ?ςπήιο@Π?ΰο80¦γ?ΉcΙMπΏePێκΏlhϋ 6Ž?Ωί¬ζχΏePu:}‰­Ώ¦–w6ΕΟΏ§\*yXΙΞΏ†Hr?f§©9—ΡΏ‹ςΡ§ξ±βΏ"Cω Uβ²?'ΐΌMάυΏT‚‰€τ³χ?ΥΔν? eͺŸ”ά?Ϋ‹$izη?‰nc>πΰθΏnJω”ΚXό?Υ4πόΩΐ?•θ .Ωη?ίΪ{F€Ρ§?”ήsήνrΏPKšŠ)I‘Ήe  per_sym9_19_md_pywtCoeffs.npy“NUMPYF{'descr': '"Hη{ψΏΡV«dΩΏXθό:sΟ?€₯γ&5φΏνΗφ9QlΓΏPKšŠ)IΒ?;ppper_bior3.3_8_ma_pywtCoeffs.npy“NUMPYF{'descr': 'β?…ΥΚ’AΐΒ³ύ?"σW―BσΏπ΄I’Kι?Κ4‰}{ΑβΏίwζh㿞€ϊΞ5α?(—kΨΏštί\©?Ž’ΖU!Γη?K-νzΫΏBxX³Žκ?ΤΑ«Y°ω?FSlυ­ώ?½ΝU ΰζΏ{‰ΗŸΝ9θ?—Τ3|EΣΝ?“Ω†fω?aB9ςsGδΏΟθ$6W¦­Ώ—©Φ–EΦ?ΰ5}™¬?σΣ[¨’ΜΏFp†RΤόΝΏ±?ΞϋαΣέ?PKšŠ)I'³<ΈΈsp1_db7_14_md_pywtCoeffs.npy“NUMPYF{'descr': 'ZΟά?Ξ1υύςΏ;Ϊ©’·“Ε?Št³Γλ+‚Ώ‡ώ’+[?+‡ώΆ¬Ώyw1d›–?fΆΔπμ bΏέ}ш±@ΏβžΌPKšŠ)IΛl"Ώˆˆper_coif13_78_md.npy“NUMPYF{'descr': 'υ?–’ކPΡΧ?kX¦ Ρmτ?(ΰ(uλ χΏHjhŸΨΡ(?ξΫέJ—ρ?ζ£ c†έΏQ.α]$Ύ?H’: JUοΏ΅αΜυ;FΘΏ8£«_bχ?3”,ϊ°Τ?ύ”ηΰ–1τ?ȐxΊ?·ΖSλύ|ΐΏcΠOΕάΏΗ­Υ‚…πΏKΔ©&ΜXφ?t G43σΏ4wv¬τ?Ψ‘Ρ£ΖΪΥΏ‰-ž‘Ψ;ΦΏ7« γΚ ν?_ςγΓ?¨s.uRNρΏ !•ι‚σ?½β[‚$Ϊϋ?ΨŒ‘ @)Όež|η?ΕP½<‚~θ?Υ ‰Bθ?ηžΜ ΐσΏM"u‹ΤΥ?ι2²vmδ?V.Ψυη?υͺjlYBηΏh=”Δη?Υ£Œυσv?Έι–Γ™ιΏΐo3Φρυ?U<”ͺQ―ΏήR`W(š³Ώ$# W'Ι?W3!›ΈδΏ‘M¨"ˆΒς?ψf,vήΏ²;{UϊτοΏΠΔ© εΏnuSfv’έΏυ ’[fώ?υžV’<ϊΏ‡ˆΣAεUΝ?ΞXDΏ¬Ώ©v‡°Ϊ?p€„5aπ?j΅Γ²λπΏ³ΏΪA˜θΏΈA){ΖκΏ@i2 FΆιΏΝΔPnŸΖ?3‰. ;¦?tΞ*\ο?9p\[ΤΏΎ8½~r'ΧΏj†ΗΨ4Aβ?―όb,x)υΏ©˜Έ₯ς?!ΛEƒβ{保۲aιΏχzY—δ?[‚\Γ?ƒΆŒ«ΙϊΏI·΄°8ΐ9 “`ΉΐzΫr:Ό”?Ό’d'Τ ψΏPKšŠ)IΊ~)³hhsymw_sym2_4_ma_pywtCoeffs.npy“NUMPYF{'descr': 'Ž©‡ήΏφ˜ΝJ‚šαΏ©BΟ,Ι;Ψ?ToĎ‰άΏw6‘N]υΏ3wE}νβΏά›<σφΏυP¬’·†ς?-·Ώ{eι?  ;iχ?Vߊq{’ϋΏρ4¦ψ–ΥΏ {φšLο?L^-‡žϋΏ9«WΈMΑΏŠyΡ§Άψ?₯έΣ/πZκ?ύ"œύώͺΙ? ·#μωΏΒi6‚ΕΞΪΏ§½ €ΈωΏΪ`ηPV«ε? V–²―ΰΏ§0Ν‘yΖΏ¦U^ύ.{πΏΚΡ₯Γ‚pΫ?€€ϊ‘9έ?‘!R^uξΏχΎΌ™¦{ώ?ϊη;hPLΐUWˆ£¬ΨΏ…₯M₯o€ψ?§ϊaΑcτ?—NŽ$ΫμΏ…€0+ΡΠΏ˜D,°Ρχ?―r„VjΎΣ?Ρό§*ΦΏ’P¨¦«ΣΏm@’3τ?π_Sπ+-π?ψy?λS „?ξu³Ϊ=ΌςΏ' σbxΫΏ_ δπ|Ο?ΘŒΤ z3ϋ?O2tX.Μ?©Χ=ΕΕΠΏί«S&_ΨΏwFχ‚ΊΣτ?§•Nrη?}Ÿ>‹ΓƒνΏsΡVzU’?PKšŠ)Igp‘€°°sym_sym6_13_ma.npy“NUMPYF{'descr': '/ΈΘπΏ™Μ!eΟπΏδ5A]šπΏμπΠΝEρΏ3s•ΓƒοΏ$τ'·uςΏ!YYMUΨμΏT£†ΚσΏq8°Έ>1κΏΨRΒι·dτΏš8“ σΏΎά¦Δ+˜ΐΏφγlο3χβ?€9ζχ ζΏΏ,B΅ΨΏ‡Ξ›ͺΣ?Χ“M‘ ΓτΏΓO'L.Δΰ?΄‘ΥCˆΏw$:nPlδ?­χβHζ­ρΏ•:ύθϊ?'Ϊoε,λΏ°-›OΓΐE#uL…ϊ?ΰs©XΏ¦eνΏ’ ΗΓ4λϊ?P6žω°γ?βV'±3鿝JΏγΌι?LM©Β$αΏΆ#οΛπΏr73‰π%ρΏPKšŠ)I5ΫψAxx symw_rbio1.3_6_ma_pywtCoeffs.npy“NUMPYF{'descr': '+ωΏΛλς?ξ7θx›Kθ?’ΔΨ›Θ­φ?PKšŠ)I)°υeΰΰper_db18_36_ma_pywtCoeffs.npy“NUMPYF{'descr': '’άΏPKšŠ)Iή‚£XXper_bior1.1_2_ma.npy“NUMPYF{'descr': 'Χ?—bͺ:TΨΏsE–κH…υΏ€εƒ˜:ŽΨ?Sžρή›–κ? Α$ξ%‹πΏ0g.9Ρ?Β9UξF¨ύ?¨-ο΄vχ?§d&΅ΆΩ?…¬›NΪΏ~ί[₯‚ΐΙλ4L‘Τ?³&άBΈ_Ϊ?ΉΖ@Έ?ϋ8Ζ<δ?+ž'FwZν?π·μΘΈυ?܍Ɖ1qΟΏβ?δHηxΚΏW΄£:ɌΰΏZ;°γ―σΏCα§N„sΎΏj‹\'ζό?τV€‹€#΅Ώ_Ί _Ÿ@ΚA—RœTΟ?«R²τώ ²?ΔǞ‚”υΏήGopy΄Π?-’(k~¬δ?PKšŠ)Iθ ¨θθzpd_db26_52_md.npy“NUMPYF{'descr': 'ΜaΟι?ε¦νgH—ρ?Lώφό Eϊ?Š΅-EQb·?˜!ΐ‰0Ζ?pζpφ9t½?ψkπ5²πΏͺ{»“-·?U/©¨ο?‰­sώΥΏ΄Ž₯?_ΐ” SR}―ΧΏ6yΤόζ?ίΩαJ”γΏ΄‘©°­ί?ό άζœΧΏ kD>!ΫΟ?’:ω]ΥΒΏ žό…²?d₯h›ΏΠbtšΛp?σw―|z·i?‚8WΖ;lΏf—;ρvγ_?E֐υh₯HΏϊ±ζμZΦ)?ώμ*‡7όΎΣϋŒχΫΙΎ 6ςΈ¨Ε>r—αQ6φ€ΎHŽBQ,r>Σ@Θς²>›Aϋf{ΎW©εL=”Έγ¨©‚=PKšŠ)Iχx°°zpd_rbio3.5_13_md.npy“NUMPYF{'descr': 'шΞRΏPxfJŸͺΏ"Ξ8lΑ΄Σ?)ƒΰ!γΡ?S<―UσεΏHb½ŠΒη?₯ΈΤ\€AκΏΤ”V^Ω@d ³œl‡νΏy”€Ο’ Α?€ΤJΧ_žΏΓ…T!w?PKšŠ)I  Ό€€sp0_rbio2.2_7_ma_pywtCoeffs.npy“NUMPYF{'descr': ':bθ?ΐͺŽΩάυ@(— «(ωΏ9ΰ#!CΡ?eLUΔ²ς?ŽN―Ρ£οΏ&ΰ©ΉΥΥΞ?QJεRcΩΏPKšŠ)IHΡ“*ppppd_sym2_5_ma_pywtCoeffs.npy“NUMPYF{'descr': 'ΩΫΏΰOΆ}ΝΧθ?ΤQv~γυΏέν1Gω ύΏkwφΪO€ΏP…yΑ=hΏ?·|› Ωα?ίΆΜg”ώΟΏN3N~M χΏhU{ƒ†π?«#%(2αΏ­ΎmŒο?‹₯ίΊΚπΏΔFƒ£Αiψ?"R’œψ?+>Ϊ{₯Jκ?OŠχhνΛΙΏ|D½ΛΑέ?ΣVœ‘ήNΐms/‹ήτ?ghΓqΏθΏήί$gΟί?ΪSθΞΥΏ½mƒMWΝ?'ΟοMβΑΏOI©i ¬²?ΉC­›b䟿|νeΩr…?k©±^8ΔbΏG_ξ>'?<ΓΧq?ΒΑoςΏ«“Νψγ>„4\Α™‚ΎΝ”Υ>‘AG>fT”€T–έ‰ΌPKšŠ)Iν%“ΆΠΠsymw_rbio3.7_17_md.npy“NUMPYF{'descr': '#9c”ΰ?‘€τ‘‚ϋΈΏύΗjaih­Ώ―%hσΝκΏu,?*š±Ώmάδ$)κκΏΥ’‚π?kέα‹ώΏ‰Sή«άλ?¦N@-‘Φ?3Β¨4ΐΥοΐrω?Α=B€ΕρΏPKšŠ)IΧ©ͺΊppsymw_coif6_37_md_pywtCoeffs.npy“NUMPYF{'descr': 'b0sσ?³X`ͺΨΡΏ°ρu€ζΡ?Μ`Mtlο?aζ>%†υΦΏjαΰ7 ΰΏM=UŒϋΔΏ'x"ΛΚό?½F δ?γVσdΕζιΏ:‘*=σή?€‘λΥΥδ?‚E Γ₯Φΰ?3ΖΒg‡ΰγΏe8R©,ΗΏω°>«©?/ΨΡ\ΥΏFΕ1έχπΫΏ{` xDΚ1Ώ~ηžΗΎΊΗΏϊ>ΆYi?"Zό-ΥΏώgϋ~e νΏ:”n@oBσΏΚ› F” @¦^Οw…’π?PKšŠ)IKΒgϊθθsym_db10_20_md.npy“NUMPYF{'descr': '$ΌΎH@›IL0F@Τ”7wTD@¨;oœ1,B@ °™Σ?@fJζšϋŽ;@»Ή‘‘κ7@# %-"Β2@lT‹οZ,@>FΠΟ$@μ·_n@Ρwέ­¦nμ?υ0ΡaSj8¬ΰΰ?n|b9 wαΏ#ƒΠυBΐJθz’š ζΏwΛκκς?ΉmΛ.›ΐζΫηΌΕΏJŞCΑ΄π?₯t«_\Ά?΅c:³Υα?ΧnΰχέΏά]α8bΠ?fA¨ώοξ?»Ζˆ}Ξeΐ?L·ΰcEΌΏͺ£—˜aΏ$Ωy–έςΏΏ΅«MŸQΏpcuξΡ?ŽΉ3Βε¬ε?νqiπΏΊϋ?θψ‘²“ϋΑ?›Ρ·λθΏcœ&δήφΏΊ3cΰξώΏͺekΣ`ΏΞ1`o¬Δ?^vη\ώ]x?–ς+χ¨Λψ?„N_Lξ?\jy©qωΏH+G«^έΐΦΊό‹ΐPKšŠ)IJiUη  ppd_db37_75_md_pywtCoeffs.npy“NUMPYF{'descr': ' V±fΛο?­σΥw°αΏ·Ρ<Šι?ΪχfBάτ뿍‘G›ύ@9ΩGΔO#θΏ£΅ͺZpέψΏξžj{ΪζΏοŒŸl3χ?pœ*5ΎΦ?-ΥCά%@μυΘΔρ±ίΏ…ΛγΠ7οΏoœkρO)²?mX»cΠΏΠ³{ΠyqΩΏF%ΜlΪςΏ§ŒΎω&Ι?AνΉ’=˜υΏΎ„μMά Ρ?χykiνχΏΠHδ²ϋλΏq ξpφΏΛ±]”γ? 'pω1y£?F ΠTdξ?ο†λbN?ΥΜΛ8λσ?„ζΨJάίΏ 2%5FσΏ-DLΖχί?g\rˁ뿼£αqπΔ?IΝγΜθΛΞΏ’vΫκσυ?Χ½ΜN?2sC2‹κ?ΉdΪCβΏ€άύτ\?Χα%ΑŸΔΏ/ήφi§Έι?΄wνΏχΈεhσκΏ Ξ#0ΑΉτ?­ m$:•ϋ?τˍAλ𿐸²: αΏ‘…,δάϊΏ΅Y…ΚωΏ4Vζΰ ω?²*όV̜?νZιΨΤ?ΊΏŠ¨Ό“ΏΨ;ΣyΈσ?αMςΒUΒΗ? :aΐ΄¨ζ?2­^-ια?PKšŠ)IƒE‘ppsp0_rbio3.1_5_ma.npy“NUMPYF{'descr': 'ΊύΏPKšŠ)IδΧΦδppzpd_rbio3.1_5_md_pywtCoeffs.npy“NUMPYF{'descr': 'Ίέ?PKšŠ)ILA%vppper_bior2.2_7_md.npy“NUMPYF{'descr': 'φΏα> *•ΙΏœʟ 3εΏKΠA—ΑΏ;Qή½ΏΕ ψΜ2|μ?yI!ΕZ η?ζŠR±†γ?iDš§Θ„Ύ?§–†ΛΐšΥz†ρσ?N”p7Ι6@Ί_)ŒRοΏΖMˆ RΤΏiύΡ¦?Δ7ͺ…Mγ?“ŸNκ?₯?‡ΫΕΏ’L·ͺ.| ΏΙ¨ ^JΟΐ?ν »>‹ΔΒΏ0dQĚϋ½?^dia°J²ΏU•\ 6τœ?W°``kb?ΫP/Λν‘Ώώ]@!"ξ”?¦ΒzΦӐΏœφ+da…?‡Ί\z-vΏZˆ~,΄b? V…Z­HΏέΊυi&?ίAλ£NŒζΎ\ΤeΒΥθΎaHTά>1@ χgΧΑΎη’>©™ψό/mΎωbœκ>ˆ3Ξ·.>ΑάJ6'xι½αΊ":₯¬=Λk¨<96=Kλύ„(½κœ‹y_­ΌPKšŠ)I@-·)00 symw_coif10_61_md_pywtCoeffs.npy“NUMPYF{'descr': '؎bίSάΏς“ρ6μ˜?₯βξΩV·υΏΗ΄GΠ]©Τ?}”?%Ζ?2MΓ֜ΥμΏΟŒψO‰?PKšŠ)IΎΑ7``sp1_db17_35_ma.npy“NUMPYF{'descr': '/©3SγΏ$₯ξ ΫωΏοδμ™χα?σN‘qφ?ωΛπnεΏB€>ΤΐJφ?shδd™άΏ.ΰ&ΰμq­ΏκώJ£œSπΏeΧ!ͺTˆεΏβΐdχSrΧΏ°Η‘0άη?ΩmšXGϊΰΏ'ΦxŸ6σΏožκ_ς?I9€κ γ?ω§tΨZά?χo ΏΣΏa¬’TnρΏ»kψΩί_ύΏPKšŠ)Ikί/qΘΘzpd_db8_16_md.npy“NUMPYF{'descr': 'UΟ?ΨΣϋς?Λ?m$EUό?L΄₯ιΕ?ίxƒ‘ŽίΏsΚ½–³Υ?Šˆ#|(ΑΏX#  fYθ?–υ£‰αΏΝ‹d"xΠ?Ɵ—€ύ΄ΏΥ€Α*s ‡?γΚ?d]?^ κΙ9rEΏPKšŠ)Ižαœ¬ΐΐsp1_sym7_15_md_pywtCoeffs.npy“NUMPYF{'descr': '¦ϊρΏ}€„ώΏΏυ|;EγGπ?η,’θΛΈζΏCΠyOnγυ?x5*ΰ€³κ?oο{»1\πΏ› hY\ΐΏα}uiωΏοδμ™χα?ψ―“qφ?I΄σnεΏ)0ΏJφ?Χάq9$™άΏžΡ] ~­ΏT;ͺRπΏ`ΟF°‘εΏ’le’όNΧΏŽj‹ΛLΥη?ρŠνAS῍)“}nςΏ½]Ϋ/Dπ?  !ϊμ?ΣV4U•?t‘p'/½?H§d’ΏŒ»:α<β?PKšŠ)I¬7Z‡hhper_bior2.2_6_ma.npy“NUMPYF{'descr': '*ϊ??αXΐ'ϊ?·—­Šqϊ?(š@Ηοω?=*ƒΓΟϋ?ΏΛ› ’ω?ΞƒͺKζϋ?Ά…_N˜[ηΏŠΏpΙώΏ··!%μΏ\»ΰN kΥ?ϊθΠΧυΏbOX/γ˜ρ?‡ήkΤNΏ£ž₯Ηρ?kƒPΫώςΏ¬VkΘΔ?ΒBGq‘ψΏσΰΕΗ#ΤΏ'Σίμη?ΰώ2χ–εΏ’ΙώsDς?Η―…=QΤ?›Μ¬ hι?ΣJ2‘žηΏΏWΩΖΝ?v>oœΫ?a‘IύχψΏ°±‹•‰ ΐ4CU"ΖbΐŠLΛτΐ•Ξ;:M#ΐΞω܍['ΐŒDšΨh+ΐPKšŠ)IΆ Ώύΰΰper_sym18_36_ma.npy“NUMPYF{'descr': 'w?ΠΙy"iΙΏ?Ή:A:%ωΏxΖχ2½υ?T?JmΙ+π? œ¬ίfΠΏπ€6ώΨΏξ’ϋ7LΰΏΧΑoέχ³?κcθN©Σ?8ή ώbίΏ0;ΧTgοΏΝk(@ŠΰΉ?g©ωΏΥ\GF6αΏPKšŠ)Irζ—per_coif7_43_md_pywtCoeffs.npy“NUMPYF{'descr': 'k0ΐϊ(%Z< γΏ4L`Y“DύΏΣ~φΓα?~9Xγ΅?δn„ψp?‘vs3Š~ώ?‹lΟψ¨„ύ?™hΗ±ϊΥϊΏ{{«ώΐξ{KύGΏϊϋi2 ψ?–ΈυiPΦλΏί’ΝŸιϊΏQ’D\ζ»Ώx.IE™ν?ŽΑHzέyξΏΉ^_ς δΏ oΚX‡Hή?¦j~ο?γ“=έτΏŒΨB4…ΫΫ?PKšŠ)I«fWŒ  ppd_sym5_11_md_pywtCoeffs.npy“NUMPYF{'descr': 'm!Bϊ¦ξ?cεσεε?§sθρ΄οώΏ Ey!δ0ζ?[Μ`τΆνζΏBυς2ŠsήΏTgg&‹Δΰ?,ψν^ψΏ4Φλ}Άψ?D™rrήδ³Ώ³œaθR Ρ?ήάb±π?΅›·χ@υ©„yΙόοΏγyκ[@χΤVχZ΄Ώ> ο«±%όΏθ·?”LλΏˆ:­όxσΏJπ­ΛωΥΏ:¦λιπΏλ?ˆμDcΨΏQ6nVΠ?YjP.5ς?;£VξΣ?ΥυΜDΊΗ?‘Y·JΊΩ?Φ΄vΤβ)ν?Έsμ?sαY‰Λ}ςΏνBΔx€Zβ?˝ϋΞHΝΐ+‡#$.;ο?@ςώwΐΐύΤe°zϋΏή+Ο9η?šΆ "'ς?α%;ή•/½Ώ%ΓΒΝdA@ΐv/ύ3σ?”}i5ΈkαΏ\eΉZ‘―?mG_ιΏHΈ„–ήΫ?q.«βΑΏzz#y#ςΏ:Ž κsο?΅™.—₯ρΏΦD»ϊ?δνΏzTά?±š)—{α?Z­±\ΨΡΏ‘*WΪΏ?›½ϊ™›δ?Ω±"¦"Λ?Nκ„5βTˆ?ςΑΊ/ΰηΏPKšŠ)I—υ4ppd_db11_23_md_pywtCoeffs.npy“NUMPYF{'descr': ' Νθ?oζƒΕ¦ι?φ{ϋy’†ζ?5wΰΞUπ?PiX2·Ώ΄ͺVζν?e’j 8*οΏΕˆχ­kΎη?Ύε”Δ­θΏ~’δNΧ§ΆΏ¨Ωk―ƒΖ?)9pίΏΐΏ°2@΅Ήρ?1Β‰λ³Ώ;–¦_+x?pΈ=ΝͺφΏΟŒCίΓ―ηΏx|χώ`φυ?¨‚€ΙΤ”λ?ςΩζhήκωΏuiM¬™ύΏΘlۚhύΏί•χcύΏ(–{:žeύΏ%G^ReύΏPKšŠ)IΫΝzΘΘper_sym14_29_md.npy“NUMPYF{'descr': '·ω?έΐρa0ω?˜7tq?Α?ςXI‚…Fυ?RΛ.:ΌΤΏ»:oZ6Ώζf™³Hη?‹ΔΠΉHτ?Q"/+ςε?–όŠif£Ψ?ίυ#:ΟΏ:bμ`Mρ?°ω0€ύμ?‹ιΨSΖoρ?Φ„œ‘ΣΏPKšŠ)IήώœXXsp0_coif11_66_ma_pywtCoeffs.npy“NUMPYF{'descr': 'π? “qƒΗΪ?΄{‘³?Ά5•,NΰΪ?λΝ έ6-ωΏσ_Ώ[ζό?wΦ’œ™aθ?ΣS €WΣΫΏkνqg{π?© πID˜ΠΏΟ ±9HC²?Σκΰϊ#5ΗΏι$vΞΕ—ρΏ—•ζΪ­ύ?5Μ”Εή@8|&ώΡ@(˜Ρjήι?WCω½wΐΰ0·Α£nω?–Πek«Π?2›~#7`ύ?Ψ³Nlχώ?gφ‚‘[%Θ?£a\zρΟΏFΝL&όΏ·]žqγσ?dͺH F1ε?’RφRtΰΏ΅}ϊbΦΏoπYί”δΏcFh@ΥfάΏβO&”ΰΏ…·ΌŸίΏ½N ΰΏ%Θ㦋ςίΏάΛjSρίΏ4=™ˆ€ςίΏ'F @ςίΏ§Η½KQςίΏzxέ”OςίΏPKšŠ)I,Uy²sp0_rbio3.3_9_md.npy“NUMPYF{'descr': 'ΚΏΗηΛϋ.φΏ$Gš,†¦λΏΒšΊˆ½?r/γΊιΏŽ(ΑΦΕπΏ΄‹ͺk`φΏ.υz’βΏοςαΰΔκΨΏέΓznψgΎ?rj蜒#šΏμœ2΄όϋd?PKšŠ)IYf4E¨¨per_coif14_85_md_pywtCoeffs.npy“NUMPYF{'descr': '―·άΏ‘ΡεBΝtγΏPKšŠ)I?ΞαPsymw_db20_41_ma.npy“NUMPYF{'descr': 'ο8†Κ»?3ψ.ŒιρΏWOeΨνΓΏ&B—έNδ?2~"κζΠ?=APΐ7€ΰ?Z<Ίύ‘Δ?cέi½Ώ@l†ψόχηΏ M™^ΐšσΏΏοΔ’£ΈΏo0~ψή?£αt*Ά!I[ιΟΎΜJφ’ΈγM>¬1Σ,[ >€[Ν³MvΎΥ]Ε¦ΐQ>. υ;™ΎΡEU‘bMΘ=Αφύe'Ε΄=>ˆDGρ•†½5ϊ €oΥ8=Œ`Σƒ.π<ΐPΰ›‘ΰ“<τυnΙΟ3Ÿ.bηφσ?$“ƒ[Ήπ? I°°b4χ?ŠαόΕ&ΆδΏTώhΰε„ @9nŠά(ηΏkD=[Y@±Ї•πΏΩRύN½[ο?$Et΅nτ?{ŒsŒ±ΎΏMί=©=ςΑΏΆF‘’:Λΐ *'!ΪΖρ?“³‡’œ„φΏΙšzΥλ‡ΪΏdάκ φΏΩΐyψeύΏ“ΏGxή?VΑ oΐ XwτŸζΏΪ(Ώ«β(βΏc–ζ@ ⇓Ϋ?XR#Γ;GΝΏκ»­ΟΗμΏ¦ Nω„βΏΐ‡ˆ«sΐ#KbhβρΏzΎ‚˜_ΨΝ?α©wΏιyγ?$UΪb†Ώ‘W€*¬*@c(HZpϊ?Υ“Ψ ·Αμ?¨ΨŒ&Xθ?‰NpvΫ?ΧνΪNπΨΏG2ͺ"δΏ…ΈMΟD(ΧΏ3¬ΝΗ‘ςσΏ”Ώ}>bς?7›ρ΄`½πΏ³'ΐ_ΠΏ½d]O0œβ?ΚΔ1Α?ΑΏ—ͺ l-Ϋ?¨Ψ—ΒΏ^}ΏΤЦ–ΚΏG#‰ΦNΐ’›…‘Χυ?9wI^Ζύύ?ΫWxώLΧΏΙΘAΫΦw£?H€(œ]1ΫΏg«;·Σ€Η?Ο#e»3μΏ=n‘#kΆψ? ΏRΡζΏγ}ΨΙ?Ε3΄Ÿ‘ ν?/KH‘ά?©]u}z™α?L’Θ――?Ϊ„$7AΏζΏOIφ5λΏ•VΜοΏœͺŠχΐhγBXx°μΏAdΓΏοΊj ΠαΏΉšTHœ5Μ?#ί{"@OΘ¦_§ψ?UιZh¦ώΰ?ΗWCHρόζ?PKšŠ)I§•&zpd_db20_41_md.npy“NUMPYF{'descr': '>}̬ȎΎ<ϋ%Β'°H>7wε?y:π=PKšŠ)IMZ]88symw_sym15_30_ma.npy“NUMPYF{'descr': '+h«Ώ‚Ηr‘…?Hϋ°`7ŒPΏPKšŠ)I<&«ppsymw_sym2_5_md.npy“NUMPYF{'descr': 'K‘Λζ<ΰ?!ΆΛΈΗHσ?FγΓ–uή?T=‘άΛΏΓΌΧ?α¬Τ\­ΥΏλ>WΟ^7ΏΟ ž€ζωιΏk>„μπΰΏα΄«[έ]οΏΈWάV…ΠΏ4Ρ„Q$ΰ?pΓΔ 2bρΏοΡζ»;ΜΏ^ͺό]jΩηΏΩRU •EΞ?:Xͺdρ?PKšŠ)I6»5ΰΰzpd_sym9_19_md.npy“NUMPYF{'descr': '·Ώϋ8«Νθ0Υ?²ϊώv€e忁΅―ΞBϋ?oόl|ΎΦΏνσβ@HΟ?LK₯ͺaM³Ώ%wO [„ψΏ#Θξ ΨΏ^B60ρu»?u87`…€νΏA―L<ΙϊΏ|&_P»?X錸ͦΏš­³`&™?Υ—σ]R%fΏPKšŠ)Ih;N   per_rbio3.9_20_md_pywtCoeffs.npy“NUMPYF{'descr': 'W@_Ν[§hV@OšωFe’U@›gΪ2#ΌT@ι1»αεS@ώœ ŸS@Μp|φ\9R@›Š_βcQ@$5Ξ،P@œ t-mO@ά4ΏJ©ΐM@ššV(%L@wE μ gJ@•ω―»H@.ΰχ˜G@φ‚“bE@€1ˆŒ΅C@qt Y B@«Ras\@@Sƒλ_`=@F6 M:@$ŸOςN―6@σ[β4uR3@Ύό G0@)ϊφΕ6)@™— ¬"@J^H‘Ϊp@e3 {ά@`ΖDŽVΤπΏΎs—άŒ&ξΏb;G’Nχ?μΏΖ©Φή?Ά y±―ωζ?₯+λ:ΊΕΤΏ˜ΐν7|:οΏRˆ-Ύ|˜ΦΏEΈ<ΨYχΏ{Q›L‰ρΏ· ’£ŽΟΏΘ>zŸ½Σe?x…A圢?±Ύ™>@ΙyX<1ΜΞ?υωΏehΐΏί'DLœ‚Ν?dΰ/O΅ξ?!ϊ‡,τΧΏΎZΧ†θζ?ψӁt-κ?·όQ7₯ΓΏρa­άθΏRΏ9kZ‹?,]c Τάυ?0˜š‰?ΩΩ?γ 6ΨϋŠΒΏDΐ 8’έΥΏb rHΣ?•Ϋάπ£Σ?BΠxΰ°ΏR›όϋKΡ?7|3%8Φ?ηΐηxΘΈΎΏQiΌWnι?ε¦Ž°HδΏXΫX^ˆέ³Ώe‡*©š›?ΝόZΎ’ΒΏ)oΚΜ•·ή??σ$‚μΏΆ"ΙΈ¬lωΏ-R.M†½δΏžΡɈσίΫ?uFυψΏkͺ±ωψα?jΜA~ ΑΏ?RyV•ϊŒΏe‡΄e!©?=“Έκ€Ώω³h7~•?ϋΟ#§$,sΏδ ―Lƒ•nΏ}»Κ'.w?«οœ‘*rΏΞ$ΆΎψd?·κ.&r„SΏqcΝ=?)§γx"ΏρΔΑq=Ή?q΄EΧ#ΧΎtγΙΥ¬”>‡ΛD8ƒ3>Ε‘’?cΎiχ±<2>ukΕ9έα½ ”χNk¨½ FΨΞ€ΥSΡ?»Ω(’ γ?Α K~€]ρΏaYΠQcπΏ˜V%τNςό?ηQΠϊρ?£.vΣϊΜρ?ΤςΈs…•ώΏ`9{5šφ?$ͺ±„όιΏ*οvΖΕΪγΏ–΅uΈgϋΏ³ήΜwΰ?‡bk₯j†?ψ­γ?ΕΆσ‡ή’ά?Χ»ξι§΅?!8žΟκΨ?!ηp† πΏΦ\Λ^’₯?€ύ†΅Δγ?Ξ•,υRπ?m»NΨYΰ?Ί9ΠΒι?υjxNσΏa5τ•ε?c#ց0ό?VΤG§·πΏP`l¨ŒΗ?r¬ž€ί²?Β­gξτΏ‘Ί2Φζ`βΏΠK€΅rκΏ΅^ƒχ6ε?Ÿ " •ΤΏ²» &Ύ?hΉ›H—Ώ,jU䐿q‰οpt?(βSΌΙœΏ±v“Β¬@–?ι…ΔoΉŒΏ| YD{? ¦1ΤΫ‚[Ώ]ΘΜΉάkLΏΙΝ„Z?½*μc~ήUΏaέΦΏ‚J?²GΦνϊ8ΏEi>γeY"?YΡςΦβϊΏ}Ι,νkΪ>ρ˜zDŠ>'3Βr‘Ύšk'h7˜ˆ>η qƒ‘“cΎ›WΏ˜ζ0>ή3ΰΥ>Ό½*CYMΞ½ΕgΣΈ°«œ=+Ÿm=.C½mSέnXE½ΓZΦRŠΌPKšŠ)IΫAq爈sym_bior3.3_8_ma.npy“NUMPYF{'descr': ']π?¦-†Áΐ…±6_Ό@PKšŠ)IT5Xκ  zpd_db21_43_ma.npy“NUMPYF{'descr': '½lΪ4κχDΎ—Ui€tΎύ;naFΑ>œ±¬bΏςΎΥ›7? οΤΟZ2Ώ]½ 7=?0ˆ›b_ω>?ξ-‘cBwΏ•‹ΩΏ&{•?vΨ» «Ώ€<·“Λ˜Ί?ΙO>Χ’ΞΕΏΟ„&ŸƒΟ?ι+s”ς7ΥΏ“ψ=1ΩΠΪ?ΌΡ·φΖΥΏ€&jΫλ4πΏt=ι‚Θ›ΏΏφγlο3χβ?Έ?.ζχ ζΏΦo‹=΅ΨΏ«α1ΚͺΣ? ­' ΓτΏρiy₯.Δΰ?4^œiΈJˆΏΕ”+mδ?O[€φΆ―ρΏ‹― h ϊ?ιΦ7άXEλΏΈ*]G¨·ΐ; 6}Keϊ?μφΓ…{?Nζ^9DΔνΏzΒΞ$ϊ?₯‘(ωu?γ?†Ž1‹=翍ο…ψY±β?ΓΈn˜!γ’?:6Ιv-–ΏV[{HB;ΏPKšŠ)Iu1πppd_bior3.3_9_md.npy“NUMPYF{'descr': 'Κ?υg 2ύεΏC’ΞλΒr@t&&‚τ… ΐΟ u»φ?‡5hkXΘ?ζ4DΟΈ\όΏ†|S¬ͺΐNΝξ·zρΏΘ@­Ou κΏ&ΝWΐa@]i9ξvθΰΏΞQΡ|<ϊμ?dΧό‹BΦΏ-Ί–Θ‚dΏ?ε9wƒΈ¬œΏβ_\«Έσg?PKšŠ)IΎγ‘ XXsym_db17_34_ma.npy“NUMPYF{'descr': 'γλλ?@ξυRr,υ=@wΫcmj<@Υp‡Yί:@ˆμIοT9@<Ά1~1Κ7@°™1Έl?6@+MšuΌ΄4@§ΊΤδ)3@0Ύφ“0Ÿ1@'mŠ Ε0@GΞΩuc-@5Χυ-/*@±ςOΫα&@―‚Iy}Ϊ#@X+7ψsΈ @mψ£OΔI@Αy&‹ΠJ@VΥό ο1 @ρ—δυοd@AŠ‘τΈ?:±μt3§ά?ΚτΛΚύΏwδL;­γ?Φ•ΡC—ΊΏyot£Θ†βΏΗ­6tΎ?η…m/ήΰΏ)Oέ4šΏω‹Ά«TζΏ>uʏ!@©ό C²ΔΏGι|D…ξΏνFΣ‡&~¬?¦X“’‹ŸΞΏw5O ΰΩ?Ήoο°Bς?6/0oPWδΏχρ^ΰϊ`ο?&φΝΖΎφΏ—Z.δύδ? :$v)KκΏΕ+)l»·ρ?έ#meƒϋ?gnzϊΦΗχΏ^’™έgκ?Ρ_JTocπ?· q"υΏTΝ³Kiΐ…jο8t ΐPKšŠ)IͺKUQppsp0_coif6_37_md_pywtCoeffs.npy“NUMPYF{'descr': 'mα?‘Ήτ―FΊΏ!yζ΄ςן?bυƒ0…„Ώ*κ[m?o½ΒΉ‘tSΏAϊR5?ζ«2Θ3Ώe1ŠΠίη>‰ƒΏ©ΆΎΛ¬ώΌͺ{>χπ}Ρ­F0ΎΠ½œ~ΌPKšŠ)I$’ۘ˜sp1_coif7_42_md.npy“NUMPYF{'descr': 'Νσ“‹'ΚΎζΐ°τ €>σ9χx­ΟtΎ4Š™tO½:>ΐ₯,π½&U\œπϋΪΡ_žΏ>Ν–Ι{Π?-\U-6φ?\[Σ¨jπ?ΛڏŠκƒ?.°ώΆ€•οΏ?Ο‚ΰAΠ?JpΤΐD9εMξψπΏόoφ΅—YυΏn‚ͺ8†»?žΦƒ#²ΠΏΩ 4n¦?&ο[χ|qΏPKšŠ)IαΠΠppd_coif8_49_md_pywtCoeffs.npy“NUMPYF{'descr': 'ν?GTψJξ?ΙBί²ΰΒα?覝]•ΏΘΟbΌρΩψΏ΄ΰАlΛΏΑόRKπ?Ώ*ώLšΜ?€VÚΰΨΏ³λ$ρΤυυ?\†φ¦άΡ?° PrΒ{ο?ώ.†Ϋρ?Dύ‘½²?£ζ³ϋzπ?–ΏϋΚ1υ?•”pΙξ?㾘oξΦ?G£? aΫ?MωO/?ζΏ§1΄ΐ š°??”"Ϋ꽑?ΙP†ν,³χ?ψ¬ωb3"αΏίΦιήωΏ$šό ΡρθΏ\5ΉέιΏ6†ˆKέΏΕ½ΞxPπ?°ΥίΆΈΧπ?~€ 4„ΫΦΏ‚;*‘ƒυΏ0‡Αsς?λEݟΏ7χΏA²­³ΏοΪ7’N{τΏes"n†ΫΏPKšŠ)I‹,Jͺˆˆsp0_rbio3.3_8_md.npy“NUMPYF{'descr': 'O“ήΏ3B}A(κΏv”‘£Έ?cjf²˜πΏZ`‘s^έΏLGέ:M½Ώ)3β§Ζ€?FI75σΏδe£SοΏω4·ϋXήΏυ€NΫ―Jβ?fKΧβ‚Υ?dΒή0wξΏΓπ¦³)τ?`6ωRΆιΠ?Ξc5όα?€’cFΘεΨ?|ηγ`bΠνΏΜMZRΨ?Χί )fδΏσdΩͺkιΏQ‹Ό6Nλζ?ύ°4―Ωάΐœ8¨>O“ήΏ3B}A(κΏv”‘£Έ?cjf²˜πΏZ`‘s^έΏLGέ:M½Ώ)3β§Ζ€?FI75σΏδe£SοΏω4·ϋXήΏυ€NΫ―Jβ?fKΧβ‚Υ?dΒή0wξΏΓπ¦³)τ?`6ωRΆιΠ?Ξc5όα?€’cFΘεΨ?|ηγ`bΠνΏPKšŠ)IQs]όhhper_coif1_6_md_pywtCoeffs.npy“NUMPYF{'descr': 'Δ?Oυ‰δƒ{ζ?έ#lΤΏYžω³¨ιΏ1ΏJKΕψΏAH~:wNξΏ£DbΫCχ⿊OΫpaξΏm‰š;PαΏz&Ρΰ±ΦΏA„ΪΎηΏ­kεyηΏT2%άΒAΏβΟ\‹@ΎΨ?ΑžW8mfυΏή·™&n:ŠΏυΒnΣ₯π?Œ₯­Ώ*ŸΔήό}Θ?“@oΟόέΏΕEn΄^νΏ•γš΄¨υωΏθϊΠMqέΏ‰bIo&ψ?Α›:Dύš?SσDΞ–ώ?·Π0\³ΐύΏ0Km rγ?i۞Ϊ±@^ζ  4βτ?ϊκΖ0ς?ΌΣΠf'‘σΏ*λKsωρ?Ωυj4gΤ?*_gfuα?ή#ξkjθ?ΛF”r>Δ?Oυ‰δƒ{ζ?έ#lΤΏYžω³¨ιΏ1ΏJKΕψΏAH~:wNξΏ£DbΫCχ⿊OΫpaξΏm‰š;PαΏz&Ρΰ±ΦΏA„ΪΎηΏ­kεyηΏT2%άΒAΏβΟ\‹@ΎΨ?ΑžW8mfυΏή·™&n:ŠΏυΒnΣ₯π?Œ₯­Ώ*ŸΔήό}Θ?“@oΟόέΏPKšŠ)Iή‚£XXsym_bior1.1_2_ma.npy“NUMPYF{'descr': 'q™0δγΏS‚cΝXλ?PKšŠ)I ψρ˜˜symw_sym5_10_ma.npy“NUMPYF{'descr': 'ήΏJ Lo?F:9yΑβ?t™XΨqβ?§ Y"π? aΈ8αΉ?mt}JΗέΏθΗ~ϋdI‰ΏUDλh'ξ?UDλh'ξ?UDλh'ξ?UDλh'ξ?UDλh'ξ?PKšŠ)IB>Μxxsym_rbio2.2_6_md_pywtCoeffs.npy“NUMPYF{'descr': ' ½»O΅LΎσ„fJt₯j>ds+aωΗcΎ³’ž?DοͺΎ–σ&^ΫΩ>ζM K=-ύΎkζϊ€.?|œ44 /ΏώŒφφŠ>?ΨΉ·uDΏά"{†%?^π šηŠa?²sΐ-Ώ6Δ|Νσσ•?²@€!Α¦ΏVυ€#(‚΄?>ΈD§ΐΏΰ%ΨδξΘ?7]΄6t}ΡΏόoϋηΡ4Χ?ž²c"hσάΏ BΘΐ#/ΰ?]°’ L‹ΪΏ m°6>š‡?\Λ}FΏ¦΅?ιuοi_ ζ?eΝf’ŒπΏ̌β˜­?Θƒ}¨Ά?„Ϋ{sTzΗ?jΟͺ?΄?Ν0οPFή?g*‰6»ΐ:σ(ΉZή?―ΘςΙ4ρΏ_‹“ΑψψΏό»νΤdω?/ μΒloΠ?­½ά’Ϋ£οΏΤX€οYCΣ?όY&‹Ηρ?rz:Π@ ξYt­hβ?’’ΰ²Ÿ₯Ώwμό•ΏεŸšD§σΏ„ρŽh’Ω?”—Ζ¦°έγΏu£ΔρEBωΏΦ²π— βΏΜτ"gΫjβ?Ÿ3ξ ΕΏLΎΧ– φΏ£™³šΰlΐ©ŠΌΜφ<λ?•θζ«Υ?fp jVΧ?1™έ3_ψ?ў%œςΐδ?Ÿ—ψ>-΄? AŽ2σd?ZΖ_²wε>PKšŠ)I58sUhhsp1_bior3.1_4_md_pywtCoeffs.npy“NUMPYF{'descr': 'ϊσ( ϊ΄>mY*L.£ΎΈ{ϋ#‹¦}>1€@ΞdyBΎ, yΪΘ. Ύb`φ³σξ=Fνˆ%4N½41ŒΟZ½veσSg !=θb‹`7oΌPKšŠ)I˜ΰ ((symw_coif10_60_md.npy“NUMPYF{'descr': 'Όζ?ή¨k@ŠΠΏ($ςj0ζ?‚LλT„”τΏΖ”@­ŸΏ&μΖKoFΐ ΦV²mΠ? ½EwrTΏφO2¬$τ?t#o ₯ͺΏσΗΖcηΏ΅„Θ_εΏPKšŠ)I_'o  ppd_rbio2.4_11_md.npy“NUMPYF{'descr': 'λβΏ;:ψα0φΏPKšŠ)I8mYήxx per_bior1.5_10_md_pywtCoeffs.npy“NUMPYF{'descr': 'ώca0ψΎν[ΥE΅>*ΪόπΰβΎ ?ŽΔa ?ƒ£:Λ{θ-Ώϋ@ΩρWL?ͺ†ήΞωfΏςHΉ:B€?Κ)hy”Ώ~Κ3q§?ƒRp+ΉΏΎšŒ…a Λ?d$ι†γΏOΧDGmγ?Ω„pχ9ς?…ΧΡσ?ΞΊΏΓJxϋ:―ψΏ@‡±8' έΏ’πsn`ο?θ_‚WΪΪ?<+ύ6Γκ?8bAˆxHζ?φΦ’«]$γΏ₯'y˜~ΐπ?Vσχ—„ΐοΏ•ttœΥwΐ½a#Ε?αϊΞ»Kβυ?™sΧιξeΏ’ݏδΞΆάΏ"XΎc¬_ί?jϋ šhΊΏ.Δ΅€ϋ? ©η„εΏU»FwεεΏP$4+kbξ?9'„ιTΚΏβCζ΅$ΛΏΈj¬ϋχΏ\p(‹βΏO§e,8€Ώ{Φ>D#ν?Κ$U½‡„ζ?―*aπ?’‚A‚Α?™4Τ>濎>lΫMΙπΏ;˜A–ΔψΏΌβύGMτ?3ILLδ?GΚh2vUέΏΎΎ₯ΖT8έ?a–K’,Ν?Αΐο¦ιΏ‡³ΎG 5γΏά?, ͺοΏu<…ώΣ²ΌΏίψ «:uφ?ŒΑ»+ζJ¦Ώ μ\Pϊ«?w>μ»©Ώj;ΨΖτ£?­‘UΟί³šΏeLΧti ?[NΝ„kΏd †+ΟAq?ΌΗžIx_Ώ`ω4ΗœJ?MtΊo9ϋ4Ώ"Rεωξ?{—)Z^NΏΖŠϊχUλ>+_{Σ?ΠΎm)«,wΝ±>&”3ζά‘ΎBiz0cNp>“Σ%4(βJΎœψJ(Χ#>ͺ ¦θxσω½τ<ύXŒ΄Ν=‹OVJ½"Š_h=ϊλtj£0½£‘m?δρΰΏTW:μ6ί?|>-p§Ώz2=—Κ―ψΏ?‹C>Ω±ΐωΒ+ΪΜα?ΥΰΤόΞ)η?₯©D5ω–Ώ°[σ*³„φ?Κaτk?Ά@ιR5ν@”Pͺ@v_ΰ@PKšŠ)I”λΘpsp1_sym13_26_ma_pywtCoeffs.npy“NUMPYF{'descr': '‰ΙJ1σΏhΒLζ?|MοΜΎΫΏι²$8wΟυ?„]Άm»?“όΑ¬Ά@υφlა@£9I@ Fη΅U@…N©έςΩ@PKšŠ)Iσ:~ppd_db12_25_ma_pywtCoeffs.npy“NUMPYF{'descr': 'Ι`υΏd’Π~fΣε?Λ!P&Jπ?ˆχΰ~ΐ8ΠΏψ€οζRUσ?PKšŠ)Iϋ&„;sp0_sym11_23_md_pywtCoeffs.npy“NUMPYF{'descr': 'b’?Ήl]¨a°?ήOσός»”Ώ.AΩ6"ΤA?@v}»3ΐΎ”r!Hc%πΏϋ„=ίΫσΏ=x.`&ϋ?K̝ρ!ͺμ?g‘‚΄aZμΏoΥj‘!-κ?†΅+ΊFiδΏ£ΩC΄0ή?κF§)Œ`ΥΏxn²‘?Μ?AHμΏ„ίΐΏzΏ†© ‘±?gŽΡ垿­;Ηύ„?HΑ΄₯ΩDaΏ…„_P†‰,ΏlεiΌ˜Mdξh\°$>©.ΜOƒgΎο.βι©Ψ;>ζοθβ—π½šΫhΌh°½PKšŠ)IΦΘj嘘per_bior2.8_18_md.npy“NUMPYF{'descr': 'T€Ό€Eΐ{«…ξVDΐ%α%ρBΐμ’UŒ@ΐ ³BGώ>ΐZμίΫ‘ύ;ΐбΌπ€ό8ΐ±Vκ€ό5ΐ¦ŠmA™ω2ΐΟΆA]Χϋ/ΐc?%²γ)ΐ=f~n$ΐz1»ztΐ[gWsψ‘ΐͺς¨ΊoεΏNΖ5cΪuνΏ°₯1Η;Ρ?œΣ?ŽρkΐΘύ__ω¨ΐ!H RΪέΏ•\-δjYκ?½54„l*?–OjοŽYκΏb΅ j©U½Ώb£ρS³λΏ‰zn‹ά?-ζ΅€ϊ? z/Bελη?Qfηqϋφ?γw‚ςρΏ¬Jg,ΎΏΗ΅,YTδ?†3Ο€Πζ?‡= ΡΉ?Lμ ^°tέ?―π£ Ώ&ιfΡυΏΣˆΡžΨΏΖ‰±ceΏςΏy\ηαΏ‘ΖHΛHzγΏτΕuΊ<μ?F„™ν,΄χΏ£1’΄Ξ\γ?τ‚Bήε?rxl1ΑΏͺ•σρ…Α·Ώ€Ν »ίΏΩν=7ΐC¨Ιί‚Q%ΐhšΫ3yg/ΐε ΉΝΐŒ4ΐs3Η’΅y9ΐgNΨ‰Σ_>ΐ6]=σ£AΐFΞ‰ΒDΐb6΅Xœ‹FΐLdέΣtHΐHΉVkMsKΐPKšŠ)IJ'ΥXΰΰzpd_db25_51_md.npy“NUMPYF{'descr': 'ΔΏΔ}UK˜°?=½IΆ<’ŒΏ/ζ"N =wΏΛsn?Cށ?δ‹f‹wΏΘΩ.πo>f?Lpc(*ΡOΏl[¦¦œ&1?=R†] Ώ­μλχκκΤ>Ώ©£ϋ}£›>cδC ¨‘ΎΣΦ΄C#j>Ιξf‘vύ2ΎεΓ†―!tί=€•_xχ‘=mu7J)L(½PKšŠ)I–εkππsymw_coif14_85_md.npy“NUMPYF{'descr': 'λΏΰ«τ¦;u»?Χ†vtNXδΏ²oπβfΒεΏbΒYΘVΜΏ@>@97ρ?σsΖ"όŽΏβaΞνΧυ?χ€yάΏΤJ½ΗηΩ?6 kΨĝֿRž9ΡΏ,*ξH)Υ?Ί`?i(ΌΨΏ’ΏU}Zjυ?;|«*I,‰Ώό¨†qρ?s#/ˆ*ΟΏ‘”) ›εΏΞ.~DζδΏ3v—y%ΕΎ?ρ~ΔΊZλΏ.ς{@ήγgYŠ­?S₯ρS·κ?ΓΥχ˜δζ?¬‘+<ΫΆΝ?l‘ΜeVΠΏ=πΈUδƒσΏxΪs™‘Ϋή?―₯!«ΦΙΌΏϊ₯[i\9@+όϋwΏWΠ?V£"zζΏ«ψ.Ηd@ΤɏΉ˜@ω%(]„T@Π8³¨άΏή²δςΏ7:Ω4ϋΨρΏ=κ $#zσΏ¦sœρΏsΤ§ιv[ξ?N)ΜψλπΏΈΩD_τ?ξͺmΝΗ?ZGqH8Ύπ?5|/―ƒθ?qœ63λρΏ7ˆϊwœ\Ͽ׏ͺ­±ΏώMSiϋƒΧ?]ζδ6Qρ?Uυ…ίΕς?&"w—Ρ?Ή‡˜£°EoΏ}DΑ΄pΡΏ€±k…ώςΏF{}T€ι?Τ€πqαπ?ςžXFδjΜ?ΎUMδσ?lQE§ς»πΏb’ή’ς€ξ?₯>Ύ©ςΏ"cμΖNΥςΏRΞTb`ŽςΏ/oΔψΰAςΏ Τα=‘μέΏeιa†z{@•νσ„~@£}KL.}@/θΪ”ζϊ濟~[΄’Ρ?#‘ζ© @{lυJG·Ώš Μσ/žέ?Ώ| ό<σΏb=ω΄ψLΡΏU<ψˆ&"Ο?• ³ά}λε?PKšŠ)IUί¨¨per_db11_22_md.npy“NUMPYF{'descr': 'ΑLίσΏά’Iψβπ?ΛkωC@εΏω\m΄žς?\–|βϋδιΏOSητΟΏ•μ‰>ŠςΏΝ“όΕ?ΆƒέΔώιρΏΫλ›ϊcΧΏν|κ SŽά?œΤ― wλ?=Υl’Α?Ό”η΅gμ?NCwD”Ϋ½ΏσέΟξθΏ«A«ΣΆΜ?*± "ΫεΏAZFkϊΩ?Jξ¬F<ύω?χIκόe8δΏc6>*,ε?ΏGHΧρ?e˜Τ=Pž?>^΅?QΣ?ιΝΝκ™γΏyΈFδJϋ?όΜνΫ₯όΏ\‹ίK„@χΐΪ(zdΰΏ'¬ €±q·?y`ƒΙ\ζ?Φz€ΐoΛΏ£ΪNΒδ翁6™€ΪιΏ~β±3‹υξΏK¬ϋφ?MŠα½ΏψΫ%;ΥΏΞ‡BžσP•ΏΌ»ιmnάΏδ/(‘ΒΟγ?£qouΡuο?ΕKa«η―Ή?„ή©o=Žθ?ϋNZΪ¦ δ?vu­ΞΓΖ?"AYΙ}οΏΨγλΏ· ΦΏ Dmw­ΰΏ]ώGββΏφΞ§’fβ?PKšŠ)I“-£xxsp1_coif1_6_md.npy“NUMPYF{'descr': 'σΏžίΣζ?VβΥ•(«ΥΏψΖMšŒ¬φ?‚j}sΫτυ?οΛ~ΥaΪ?ٜ9α?Μ“Ρ΅ΏNŸϋΩVΥΏ7r#Β.jϋ?e»΄Z΄Υ?­‘―jγΤ?χΟi³Wπ?»mQ D>σΏžίΣζ?VβΥ•(«ΥΏψΖMšŒ¬φ?‚j}sΫτυ?οΛ~ΥaΪ?ٜ9α?Μ“Ρ΅ΏNŸϋΩVΥΏ7r#Β.jϋ?PKšŠ)I™ί‘ΐΐsp0_coif13_79_ma_pywtCoeffs.npy“NUMPYF{'descr': 'ΙΚ?βΔžΙΚ?έΉυ›ΙΚ?B°ΨiŸΙΚ?žϋ‡κ‘ΙΚ?pS nΙΚ?šIσ†„ΚΚ?5Ν[ΖΚ?Xεi8ΦΚ?˜eΒIWŸΚ?²‰υNΛ?>$ dfNΙ?ˆp&'œΞ?Ψδ‚?£μΑ?υ―'nΉΦ?@iO ΩD³Ώ\±χQPqΓ?@²J>~ωΏ™O)‘„ΤΏΧZU\ΩۿÚ&.s@₯’#‘/Δ?ΤΑpΌeNΤΏkͺγwώΏΐτbHvy ?ΦΕ£/iJΈ?vτ@NHγΏMυ^-νΏ@—ηuΏκ!r{ ©ϊΏΑ«ΜτΏπƒ’|αΏθ^–ΟΏ6σ,'ΰΰ?#: BYξΩ?VΥ±P‰“ΥΏ ΒzZr–ωΏ©6°Τα?§έD:ͺέη?€%ωPΒh±Ώ8 ύ·³Ω?Ίt+ ƒ{α?V„€°τ?Κς•f5Υ?OΡ^<"ώ?2‡U,6ΰ? [žσ?#’’Ή =ω?Κΰτζrκξ?{{ΊkΗ±ΕΏ3¨fϊνΏΙFΐMjοΏ΅t$:θψ?q€–₯`ε?'}’iεωΏ'δ€ΰ ΐ$ΪIϊZ*ΐ~{Ί"°ΐΣ5AΐΝ.&NdΐRXθ―uJΐ7Β‘ύ"RΐN4‚B6Pΐ2`!.šPΐoZΥxŠPΐ”σCŒPΐZ"ŒPΐ^S#ŒPΐPKšŠ)I#o °°sp0_db22_45_ma.npy“NUMPYF{'descr': '<σ]κ?՝Ȼ—?α?8YΙT˜Ν?ήπS;ν?&yμ—»ΏQ(vβΟμςΏ[B―oΩLη?${™μ’zχΏΦ€!%΅Ϊ?.oψρ?j]ΎΓF˜ΏαΦ5'ή?TwoβΙ?ΫΏ‹G><σ]κ?՝Ȼ—?α?8YΙT˜Ν?ήπS;ν?&yμ—»ΏQ(vβΟμςΏ[B―oΩLη?${™μ’zχΏΦ€!%΅Ϊ?PKšŠ)Icπΰΰsp0_sym9_19_md.npy“NUMPYF{'descr': 'ΗΦΏh–&ήvVΟ?LK₯ͺaM³Ώ1"Hη{ψΏ²›ΡΏ3ΩΏ\Vc ΈΘ?ΩΣquΊςΏ©«[…•ιΏ“²eͺ ­?ψ½?nˆ?d»1L?p¨ΌPKšŠ)IVIΘΘsymw_coif8_48_md.npy“NUMPYF{'descr': 'Ϊc°₯ηΏaήJϊ£γ?±ΫWΚςα?γ†1ό’WΪΏx`z<(πΏΏ§Ερ€Λψ?EΗ«ŽDMρΏT)ίBΐΏv¬ΣνLεΪ? Ž”vΦ?@$=+EnάΏ™xκIŸΔλΏGΑRXpjρΏΈ_"Eή΄?δςlL1ΝςΏIβ χ€ΰΏWΫD IΫ?LΡ—\όzψ?€—°¨Œ•έ?ΕζΊ]ΏNβΏΗ˜ˆτθψρΏθSΠΰJ?Β΅Ώt£|ρΏbˆL°λΏάi³\EPέΏΐo|€``?ύ6Χω¬ά?IO:|¦ΔΏPΚΊŽσπΏΘ4XtΟψ?ΫΤA„πΏ°9ΦέzΨΏ;±ώΗ³6α?PKšŠ)IGˆž2ΠΠper_coif16_96_ma.npy“NUMPYF{'descr': 'αΏs’Υ,ςΏδόZToδΏ’‰ϋ§SΟΏ>iη™=ήΠ?Ώ«Ψτ?»ν΄%Ϋ?=uL'ΠπΏκ­'ΪμΏ΄Ά gšΈϊΏΞːοΏδύ?:‰Ύϋ^Θ¬Ώa9–\ΤΏB;!ω,XΣ?=0ϋkΥPϊ?>ϊεi~π?{©u)%pΰ?Η7‰l)ΣΤ?PKšŠ)IχJ:xxsymw_bior1.3_6_md.npy“NUMPYF{'descr': 'σ` ›ΏΚ8jζψ ψΏ½·[$ρ°Ώ₯«»@Ϋ?1ΔkΥςOήΏΩΊJΌ/}ρ?Qΐ)ž‘θ?κδΜ^h§νΏX]£ƒψΐ?.Ύ₯ώ+ν?ԜUσψλΏ ι{μ λΏtγ§ρ–™Ψ?1―2±ΌμΏž[ΤέΛ?hΆhέ ϊ?ύν‹΄Μ£?PKšŠ)IG _ΐΐsym_coif13_79_md.npy“NUMPYF{'descr': '.bηφσ?$“ƒ[Ήπ? I°°b4χ?ŠαόΕ&ΆδΏTώhΰε„ @9nŠά(ηΏkD=[Y@±Ї•πΏΩRύN½[ο?$Et΅nτ?{ŒsŒ±ΎΏMί=©=ςΑΏΆF‘’:Λΐ *'!ΪΖρ?“³‡’œ„φΏΙšzΥλ‡ΪΏdάκ φΏΩΐyψeύΏ“ΏGxή?VΑ oΐ XwτŸζΏΪ(Ώ«β(βΏc–ζ@ ⇓Ϋ?XR#Γ;GΝΏκ»­ΟΗμΏ¦ Nω„βΏΐ‡ˆ«sΐ#KbhβρΏzΎ‚˜_ΨΝ?α©wΏιyγ?$UΪb†Ώ‘W€*¬*@c(HZpϊ?Υ“Ψ ·Αμ?¨ΨŒ&Xθ?‰NpvΫ?ΧνΪNπΨΏG2ͺ"δΏ…ΈMΟD(ΧΏ3¬ΝΗ‘ςσΏ”Ώ}>bς?7›ρ΄`½πΏ³'ΐ_ΠΏ½d]O0œβ?ΚΔ1Α?ΑΏ—ͺ l-Ϋ?¨Ψ—ΒΏ^}ΏΤЦ–ΚΏG#‰ΦNΐ’›…‘Χυ?9wI^Ζύύ?ΫWxώLΧΏΙΘAΫΦw£?H€(œ]1ΫΏg«;·Σ€Η?Ο#e»3μΏ=n‘#kΆψ? ΏRΡζΏγ}ΨΙ?Ε3΄Ÿ‘ ν?/KH‘ά?©]u}z™α?L’Θ――?Ϊ„$7AΏζΏOIφ5λΏ•VΜοΏœͺŠχΐhγBXx°μΏAdΓΏοΊj ΠαΏΉšTHœ5Μ?#ί{"@OΘ¦_§ψ?UιZh¦ώΰ?ΗWCHρόζ?PKšŠ)I/TέVppper_db3_7_ma_pywtCoeffs.npy“NUMPYF{'descr': '’Fsp0_db4_9_ma_pywtCoeffs.npy“NUMPYF{'descr': 'ρΏmΑ«ξΖyΐPKšŠ)IΥ*έyΰΰper_coif6_36_ma.npy“NUMPYF{'descr': 'θΏ₯YoeτΏ XmΞfι?Bςi˜fOμΏ|Ωόtύ?‘υgΟΗhΛΏUπU v3κ?§@‰-βΣΪΏ%Y‚‚3λ?ΰΒ :ID΅?¨β <ΰ?yδ»…IπΏ©ωAΊη?αηB€ΞξΏL@˜ΌΧφ?(F‰6+ΥΏPKšŠ)IHίHppppd_db2_5_md_pywtCoeffs.npy“NUMPYF{'descr': '‰©HJ|cΖΎξWΊXπֈΎj:YF‰>’*[rŠ‘jΎρVΩΠ?>‘Ό‘‚τΎΎ8³ΪΎΟ P½ˆΔ²–%‘=ϊΆBN½1%˜τ™œθΌPKšŠ)IDŸ­xxsp1_db19_38_md.npy“NUMPYF{'descr': 'ΨςI\rpΎ ΩπήuFΎ£QΪσΌPKšŠ)ISBΫHHsp1_db16_32_ma.npy“NUMPYF{'descr': 'JQΞΊ”Μ?SΝ©³βΐ’0γ`Žη?Επͺ αν?‚“ΝhLRΔ? šηrί@>]]Α\ϊΏgΏχ@ GΛΏPKšŠ)IΡSy7xxppd_rbio1.3_6_ma_pywtCoeffs.npy“NUMPYF{'descr': '+ωΏΛλς?ξ7θx›Kθ? njDΗ1¨ΏPKšŠ)I+§c°° sym_rbio5.5_13_ma_pywtCoeffs.npy“NUMPYF{'descr': 'οA…Τmώ?*°±ƒ‡ώ?Ύ₯―€BRώ?\]ώ.YΈώ?p…ρΚoώ?YhQ2?‚6΅’Uύ?ž;Τh?Τ:¨Ξ‰ΖΏTGΗa¬£ΰΏέ6Pˆsπ?Db•'ξ¨αΏ|ΎoδηήΏ$Šk \fΛΏkνΛQš0Δ?υš¬{,κ?₯λˍ»–θ?§;|4»ΰ?«ο—JTΔΖΏ±N£š5eοΏΪΧUή.|εΏ―.I©gυΏ‰ @<ωΑΩ?D‚J‡μΏ£c?²ϊΝο?υŸΫzrσΏ:«šQ=Κ?Ν ©h`ΙΑ?ζJY%―„ϊΏyοq!ςΏfJGς¨ή?»ΧBζΤΥΏ BΝ«Kφ?σ~θœp“ΰ?ez―βΏU“"+‘Ζ?ށ:Y%*ΧΏͺ[UΊ’Ό±ΕΗwπΏ%Μ;ΈAχ?Q5vLήμ?WΕΝ¬RίΏ'a5-)Χ?ύ=¬#ΙΏL*•§Ιδ? [6jω§ςΏtg%δάvχΏB΄Υ©$ρυΏϊθΏk{φΏL ρ΄ FφΏ›λˆrξXφΏžvξlSφΏŽŠu·“TφΏ«CYιyTφΏ”ψ™pTφΏXΌt•uTφΏοι#XtTφΏ5ŒˆtTφΏ­/.„tTφΏPKšŠ)Ii’&ƒ@@zpd_sym15_31_ma.npy“NUMPYF{'descr': 'λ?aΒfXμΏ¨΅q―hYθΏπCqΩΫψΡΏ.¬~δΏηιΊu¬ΟΏ†z|ΤTΒαΏΗ*”f6›?Ξ—Švπ?•υ‰#ω1΄ΏΪΏ¬ΥwμΏ2(5ΠAηΏ°ϊ—†&ΰΏR䒍‡tαΏ›9€KdΝ?˜ξdBSΊΏΤLœ F™?άΠ$^‹uΏυΖx~ϋG?ύ[ΐΜ–ŸΏδwΨ©rΜ>PKšŠ)Iΐ™FΗ°°symw_db22_45_md_pywtCoeffs.npy“NUMPYF{'descr': 'φΏvΏ =η‘σ?uλz\α?R„1……ρΏ~!Η}ˆλ?¬ΙV¨V“ά?ΓΡ61ύΏγ:²Ύ©?g ^vό|Ὴ)'N’ξΏ²°©Szρ@8CΘz2΄ςΏά~ηρΏe<ήH;pΰΏ‰wœ—ΧψΏΦΤqt…όΏ₯ςωKώžΎΏ•E=Ά„”Ώ)ραLΪιΏΈš(Μγs―?PKšŠ)I…€c”per_db23_47_ma_pywtCoeffs.npy“NUMPYF{'descr': 'xΗ9λΏ‡„N"sγ?δ<‹ͺ}­Ώ[?S œη?Sͺ½I‡!ςΏΧTn¬ΊQπΏsΠ£K$ύ?K©¨Όρ?·Š’”Qύρ?™lΆό―ώΏEBΠ‘φ?εGb~ιΏΆ΄ͺqύξγΏƒ±₯ΧU^ϋΏ#”0τkΰ?:J°‡Ψ‰?2g6ͺγ?~Ξ|EΓ€ά?„οpQ@¦΅?Or(†κΨ?¬ŒŽ πΏω/8F’₯?οΨΆΔγ??>υRπ?-4hΨYΰ?kLΠΒι? Ϊ™NσΏΓT§4τ•ε?†Cν0ό?#Ό·πΏθͺŒΗ?ϊ™ί²?|ΊΥš~ξτΏΕ?ληynβΏT>xΗ9λΏ‡„N"sγ?δ<‹ͺ}­Ώ[?S œη?Sͺ½I‡!ςΏΧTn¬ΊQπΏsΠ£K$ύ?K©¨Όρ?·Š’”Qύρ?™lΆό―ώΏEBΠ‘φ?εGb~ιΏΆ΄ͺqύξγΏƒ±₯ΧU^ϋΏ#”0τkΰ?:J°‡Ψ‰?2g6ͺγ?~Ξ|EΓ€ά?„οpQ@¦΅?Or(†κΨ?¬ŒŽ πΏω/8F’₯?οΨΆΔγ??>υRπ?-4hΨYΰ?kLΠΒι? Ϊ™NσΏΓT§4τ•ε?†Cν0ό?#Ό·πΏθͺŒΗ?PKšŠ)IGLz°°symw_sym6_13_md.npy“NUMPYF{'descr': 'ŒΟ‘ΐKίΏ„oΓ2o;?ϊ½˜μΟΉSΏ$Ξ‘_ρ>?Ś!kι‡?¨~ R°ΏΜ±ƒ6ΌFΞ?ΨΟ;ίBΐΌ?oκe‰ΊωΏuο}Ή]Zή?ΰ#A‚_’βΏ Gβ`$κ?»9Μ‘KΫΏ›”΅£ηΏJ%s£γ?ϊςUΪςα?}U~₯WΪΏ/gξ€<(πΏi0φ€Λψ?Μα]DMρΏ~¦œίBΐΏ‹ΡνLεΪ? Ž”vΦ?epenάΏ#ΣργΖλΏIύ5ρ4eρΏŒm‹›?#CU£ΔrςΏ―ph;Χ’βΏ!rύ~^γ?DvÝ7ι?ΩDΞYžΚΏΒ9 άα΅?βG%ŽΊψ Ώ„}  Š?΅ώٝWsΏI„Ο$ϊZ?a₯kΪAΏ ΔΜ %?Έ(oάiΏƒh;ρ Šα>.Υ£ž·ΎFšlΡ2»ˆ>/2Κ)PίRΎ/|αo©>ε#+ώΏΤTΆεeϊ?‰χ!γΏ$F2μ:KΘ?ii$&μvΏ‚q;zτΏρ™μ­RŽζ?—Ÿ¨γ‘ΗΜ?D5ΠΛBξΏ¦`εsπΏ―Ύ“Yυ¬ΓΏξœΣšyΝσ?Ι-;4ι‰ρΏDBYνjΟ?aNmĿǹᆧω?Γ(lP ΒΏΟψ!ΐιΏ ύΐρ¨4μ?Ύίvζιΰ?sπŒœκ?μvgٜ3εΏ™9vρsˆΧ?χ7*#;₯ζΏ^ wΨσ-π?"#™PώΏ|²…[Žρ?–&œ°πΏέ6#Ž]jΌΏ(Y,1cmΪ?±UΗMGFπ?Θ“ΪλWς?κ—–<­n€?Ω-+ώΏΤTΆεeϊ?‰χ!γΏ$F2μ:KΘ?ii$&μvΏ‚q;zτΏρ™μ­RŽζ?—Ÿ¨γ‘ΗΜ?D5ΠΛBξΏ¦`εsπΏ―Ύ“Yυ¬ΓΏξœΣšyΝσ?Ι-;4ι‰ρΏDBYνjΟ?aNmĿǹᆧω?Γ(lP ΒΏΟψ!ΐιΏ ύΐρ¨4μ?Ύίvζιΰ?sπŒœκ?μvgٜ3εΏ™9vρsˆΧ?χ7*#;₯ζΏPKšŠ)IWΣc  sp1_db5_11_md.npy“NUMPYF{'descr': 'Θδ+Κ?@ΝFΰ=ϊΏGŠU'Eί?€#yόΦ?ϊ՞[ΫΕΏϋΰΒΖΌT ?”#,sΏx?Πt¨½PKšŠ)IόOΘΘppd_db24_48_ma.npy“NUMPYF{'descr': '^( ±5<ŸΎέ‘f GΟ>&½θrψΎΫ.ΰπš ?„•žνz@Ώξ΄έ]?όχ\d€wΏ_›oRBQ?υΌ~aY€Ώf§GŠd·?/KMyIΚΏσž@›δ_γ?B“˜ΰ)Tγ?ΕΦρΠοrς?Ήz~}ϊ‡φΏΘς’·7£ΏU¦ΒΊ1θρ?š§†)Ÿ+ήΏΉ‘{eςfΏ?O/Κ&hοΏήΙΞ’°$ΘΏ‚ΝFœ`χ?[τάz±Τ?καT1τ?#e”‡yΊ?WΔς7}ΐΏάAŸΒΌάΏϋz…πΏoίZKΜXφ?)X‡<3σΏsγ"τ?_Œ₯ΖΪΥΏx9l‘Ψ;ΦΏ±(γΚ ν?ΠΛγΓ?4y.uRNρΏ€!•ι‚σ?΅β[‚$Ϊϋ?ΨŒ‘ @)Όež|η?ΕP½<‚~θ?Υ ‰Bθ?ίςΦ ΐσΏ‹έ’ΤΥ?σ݊vmδ?«₯‹φη?ϋ1pdBηΏόΝΟ½Δη?_ύώΏiv?(' ΐ•ιΏ:¦μ>Œλυ?4e‡6­Ώ*EΪ4 ΆΏΠΥ캜Λ?ΣOA#ΠεΏη4¬u‘σ?˜Ί.$}χαΏΗ‹eΓ§ΏŸ;ήΐλ™ΏCΛβf‰} ?}Ε^$ΓϚΏK2―ά’?/»PρΤ…ΏΏH<&τόu?ƒΔμ'§§dΏ§Q‰`±¦Q?WŽ’•Ύͺ;Ώ`"ή$?zmeΘ ΏδΛς’π>”qSrήΎed_²“³>¦Κ{q½B’Ύϋ!ΗπAn>G€]ώDΎ!Ad0>4`"_ί½A)ŒξLž½ ”hlΑ%—=ΠPL8Γv½†΄M3 O=£CY1 ½9iyώ:κ<ΛCΟθY&°Ό^«~Ε¨l<VΤf Ό―t΄ η;Β;PKšŠ)IΚiΓDΰΰ ppd_bior6.8_19_md_pywtCoeffs.npy“NUMPYF{'descr': 'ί?UVFύ+rφ?α΅*+^{π?ΛڏŠκƒ?.°ώΆ€•οΏ?Ο‚ΰAΠ?JpΤΐD9εMξψπΏšθΨχξυΏ}WΤ>ώ6Ν?}Έ‰rI[ψΏ φ―Cd½εΏIU·KφΏ΅,ΗRΐ·φ?ζiΕΗΐΔΏPKšŠ)I: ΠΠ sp1_bior3.7_17_md_pywtCoeffs.npy“NUMPYF{'descr': '‚>et“Ώ~mξοaρu?UWGŠςOΏ†g)i1Β?t΄)Ε=ΓΪΎ€ƒGΌPKšŠ)IH!γ.ΐΐper_sym14_28_md_pywtCoeffs.npy“NUMPYF{'descr': 'ΨρθχΏY… αςgνΏK οxέΠΏ_γoϋ›§ιΏE>ϊDββ?‹³HCFΌΑ?ο?―ŽΖΓ?μfg&ΐc°½σλΏeχΐώ¦•sΰΉ?ο‘`%ΛΘΏMξϊ1VψΏβgFσΒPΐjhCs ΐΎα―m*"ΐ›fhžp5'ΐΎβσ8ΊE,ΐPKšŠ)I#Ωϋςxx sp1_coif17_102_md_pywtCoeffs.npy“NUMPYF{'descr': 'b_Ό§Λ§£ΎŸ;άνΒΝ>?¬τ…_ςΎξ·Δή&?†W}(˜.ΏΪT₯CΜξE?Ϊω›‡σZΏφdΐ‡ill?)#­ζ‹yΏΐ²)ΰƒ?Ώ4²ι{>†Ώ“)a_Ύ>ƒ?οŠ7»|§­Ώ'-h4(ΎΏΝ1"ΓηΏίΓγ ‘ΰ?ΩvR-―dτΏ,‹3ΘΉθΏΚ.Ÿvρθ?[!‘?’ΧΏš°ζš.ϋΏ†OŒmtY«ΏΪόκ;Wμ?†@δΧ½?F(bk~_ρΏσŸ.TγcυΏ„aU‘ΧΏJŸρnό?€&w ž„ϋΏe―ί·ΜσΏ,Ζ_ΞίžΏ §xεζΏΧKUnΕσ?PdVΪ?Ν‘ͺŸίδΏΠyΐμθ?¨;δZςΏ,F„£³|ŸΏμ5*ΙzΆω?2Α# ZϋΫΏΏ­Χ†ˆͺΥ?~,sΑφΏΤ‡Vΐ1Šΐφ"]6>εΏάΔΥμIΩ?nΞWzλ`οΏΓX<υ·Ν?ΐΙAƒ±Ώ­GβG³ Ώϋό#,(Ο?γλΑ]άσΏΐMZR*Uμ?΄λ­Δ³Uέ?-jUΎ‘?΄ΞoΟ[ΐ<ΣXπHΎ?ΉΞ3(λ?r5ϊaξΏωƒξ¦Ρ„ϊΏΔS‘ό§‹ξ?R“p"Χ?ΜG£‹έ?²ϊΞ!”±ΏμgάkΒ¦?ϊοκβ₯ Ώ¦ ["|k—?+G–1ΏƒŽΏ ptG‚?£ŸOS1tΏ˜Ύj΄d?Γxύ„–ΰSΏ¬§v°B?Cή!q΄ο.Ώ¨bN«G?s­ί= ’Ώ ύω~yζμ>Β7`ןΤΎΝ2 9;Ί>N–g  Ύ6ΧΩC‚>4‰χŒΠJcΎ΄9jΡΛB>1Β$ΫΛ ΎΉΡsT[ϋ=υ›…§x'Τ½ΆEQ3œ£ͺ=Ψ§η1¬<½¬g=Ύ P=§œέwΡΗ½- yd‡ϋυ…Π?μX›€>cή?9Ήα»ύι?xˆhg©δ?‘ƌͺFψΏN†ΓύRΙ?ξsύΟ;δ?\9|>νΖ?yŽθNνζ?«ςž*Ξχ?φ˜Ϊάeςλ?‰.³©™ψ?ƒΪj;ϊ?-=Α¨½@ΰ(f_†δΏίόωθν]ι?η₯ΛYςΫΧ?kο₯@Ψ?χζ£ϊήΏVΨ+·d•?±9aG;dΰ?ž-gWf0ψ?!ΧΆΏΑ(χ?­[PΗήΨΏ‘7Wϊδό?ώ†mωΏε3NcϊΏb"τŽΙΤ?j* βΫ|ίΏώά@σπυΏ=•`¬‡έ?$\’?œœΔΏΈ“œψτΖΏ7'r—Λ_±Ώό(•Ÿ>…Π?μX›€>cή?9Ήα»ύι?xˆhg©δ?‘ƌͺFψΏN†ΓύRΙ?ξsύΟ;δ?\9|>νΖ?yŽθNνζ?«ςž*Ξχ?φ˜Ϊάeςλ?‰.³©™ψ?ƒΪj;ϊ?-=Α¨½@ΰ(f_†δΏίόωθν]ι?η₯ΛYςΫΧ?kο₯@Ψ?PKšŠ)I£šππ sym_bior3.9_21_md_pywtCoeffs.npy“NUMPYF{'descr': 'Ώq~Ϋpœy―¬Ύπ£=†) u>Ϊύ¦Yz$Ύp:5€Ψ£Υ½PKšŠ)IuŒ    per_rbio3.9_20_ma_pywtCoeffs.npy“NUMPYF{'descr': 'ρ?€Ιdά ΓίΏ Ω$Y'Χη?ΤV/3mταΏί1™Ν5꿚Sς=€Μ?ΐw Φ~ΕpΏz”ωδίeΘ?Άqςυ7aβ?›IˆΫ†ΤξΏPKšŠ)Iΰώόΐΐsp0_db23_47_ma.npy“NUMPYF{'descr': '>ψΏ=vRA`ΨέΏeLΏ[Υ·ΏΚŸι?§ψΏUo@ΐ?ΊΪΪώΝ4ω?ΊΪΪώΝ4ω?ΊΪΪώΝ4ω?PKšŠ)IZb>nhhper_bior3.1_5_ma.npy“NUMPYF{'descr': 'τ?ΐCϋ»[₯ε? X§iτ?Ψ,MbHΠ?PKšŠ)I$ύAƒ  sp1_db13_27_md_pywtCoeffs.npy“NUMPYF{'descr': 'ύΰΏ)Š£χϊ8€? ζR'uβ?‹½ί·ΧΏ9s_7„@ω? R’l σΏŽ~rb‰υω?…Ζ„y°bΠΏ‘,JUFτΏόΤϊΏγQΏ- ?–Žς?gϋΣΰ0‰κΏR4κq8α?{τƒUw$ΤΏfm€?΅Β?-ΝΐH§ΏdtφΓw?%ωQ&CκZ?έΖΓΞ JΏžΩ.θl?ζŽΨΓ>€ϋq=PKšŠ)I‚ΐy˜˜!symw_rbio2.4_10_md_pywtCoeffs.npy“NUMPYF{'descr': '˜˜zpd_coif7_42_ma.npy“NUMPYF{'descr': '€&κvΪ«›ΎψqβaήΠ>)ΊͺώΎb¬³N%?~Λ$R‘ύGΏΠε%υg?:σΧHQά‚ΏHLŒˆš?ΗmΓ1’ή­ΏxBZ2˜Ό?k8UYΘΏ8U@lνυ?©œ εΏά’\>Ώ«ΧύόλΏΩ•P©[Υ?ΏπυηUυΏˆΣf3ۘρ?‡ήkΤNΏG&ϝ₯Ηρ?­«ˆΣώςΏwΤΞgΘΔ?τόi«m‘ψΏΏφJ$$ΤΏa7±Ηνη?^F²¨šεΏ„ ις? ύW’Τ?αήŒΖι?΅©Κ›ΊxθΏ€{ΑΠ­™?Ο΄ΚM='Σ?OHjš™·ΜΏ‘XνRί·­?ο…ŸΠ!P’ΏqQΪ t?β#– tQΏ³Θˆq$? ΅αωwηΎPKšŠ)I²“Π€€sp1_sym3_7_md_pywtCoeffs.npy“NUMPYF{'descr': '°&Έ’α?ƒ<ϋΐYΧ?΄ΈΚΕόξ?PKšŠ)I”²špXXzpd_rbio1.1_2_ma_pywtCoeffs.npy“NUMPYF{'descr': 'ΓR ΈΨΏ.ρeϋΈΕ?9I€ζκΏΣ ΤΈ Ϋ?3hxΰl‡Ό?lNΝgτ?'°c/n)γ?°!dŒ¨δΏΊkμFnο?oz°ΔτϊΏηc$ΊΟπ?–z·Yό?σ4ξVθ?η;»y4qΏψ-…ΟςζιΏ«<θ―ωYά?`β(Μ›υΏN`ŸΜ›©Ϋ?2šr+ΫφΏP#Œ&-%μ?HHtο0Ι?P*œμΟΫΏ…Ψ€zϊ±Ψ?γƒY.ϋ?–σΨf ψΪΏ’—ohVΐ+΅χӍ;ΐ™ΤS¨%ΐPKšŠ)IΣ7μˆˆper_db38_77_ma.npy“NUMPYF{'descr': 'IΠ5MψΏΪ‹»£@«ΏNCƒXνΏ’.Bl#σΈ?:9μΓ’ύ?HžRη?\fαk” Ώ?έχΣ άρΏk\/"Š―όΏ „Zl’τ?†œHς1ˆόΏο{"۝<ς? ‘Ξ«…ό?SšόΜlφΏΩΎ΄ ¦Ό?w+&π?τi2ϋΥ?ω0™QF@αΏ)„b©KεΏ.¨ξ$Rή?ί ϋμπ@ΡΔΐ™Aφ?ΛΝυΆϋσ?W”a&“Αέ?τŽβΧχΏf„Z—γ°?¨tͺyΡΥ?6τΤ=¨ήΏ~-»~7φ?δΊ_ιδΰθ?Uφ(Μλ?PKšŠ)IEΟ Σxxzpd_rbio2.2_6_md.npy“NUMPYF{'descr': 'ŸPΈ.ΐέ+ΐB1¨χΏM° ρΫασΏq’j˜b.γ?©‘μ_ΰ?οΫ‚}'ήςΏζΩ9‘Šυ?έ‚¬©yλΏμrΤ{,pμΏJ–UŠcεΏjOTΕ_ηγ?PΏ71Fΰ?ε„Θ GΈρ?]̚Qzμΰ?AεΩ¨δΏμ|B•[φΏθ™HΩ2ςΏˆ₯&iZώ?‚•QΚ捦?AΐΚE™ίΏίςbΡΩψΏ 36–oζ?]ηvGΔ?‘¬DωN§Ώ}Ιί”Π?FάCΛΉΡμΏG Όο.ΊύΏB9qFΖΏaXΏQΛφΑΏ ΝυɊ?$ϋ€x-ξΏ±6£8μθΏ"pγίβ?o7/xΦΏ@,Ԑ?| ΏοΊ'γ. ά?έDSx?GρΏτ—Ÿ5fRχ?mΣ£OΐΣΏ™Λ]mΩ΅δΏ«KטEμ?’K1ržσΪ?½Ϋ‘π"δάΏΟCHέtΪ?IΩ sθ#δ?ΡΡk:ΦωΏ•M£ΨR όΏ¦Ύ„φσJψΏYiαΙJ₯տßπÝ@ο?χƒ γUδΏ^ω"ΠͺΉ£Ώ] ϝ)κ?[oš\ΈφΏΛp―"gεΏ΅zvWymΊΏόδ¬,θ?/ nŠjγ?VΫ9Ψτ?>₯.<ΙQΨΏΊ̘7‘ηΏ ²ίώΏεΕ λšε?‡X0ίRχ?nk–ˆ‹ζΏPKšŠ)IL23°°zpd_db38_77_ma_pywtCoeffs.npy“NUMPYF{'descr': 'ΈPφ‡BTΎcόΠg,x>aF‘ΎΌ [V"6„>†œΆ Κ>“<ΠOφΎ–ΰqγοœ?‡ok6³W1Ώϋμ½j(τD?¨ώzΞ½ΕSΏ=jφjbZ?yK`°GΏξkO&pΏΧ›Ιˆh?IΞ@oI₯€ΏrΏ4[Yΐ΄?Ε³μξωΑΏΘ6=φYΪΛ?pεΏtΏΗΣΏ)- p­HΪ?ώE·―ŸΰΏ‚dpk·6δ?δήέρ[翐²‘a#θ?`¦<ΣόγΏοΦέ;υIή?b”FƒΙ3ΐ [οΦRη?Sί.sԁαΏ₯€Ω%/ΏηΏoΩ‘α@Ιή ΝΩ(Ρ?χτψ¨}hψΏ½b|R1φ?―P΅ }Ν?ΟqJy“Π?λ0Ψ ?ŠπΏ]ξώ7–½Ώ—Ύ`=™ϊ?v R6t“@ςƒΚ- Άη?ΦRΈ[χ?玺րψ뿏<ΧxοΏΪ`Ν'ƒθ?ΎϊPΝ{ŽβΏ₯©Ϊδ?9ΨT«άς?kΑω“χκ?ψΩώ·–β?ζ΄oYaΝ?rθ₯\¬ζΏΆ6Β‘τ€?x]'άΞηΚ?Σ1Œ,jβΦ?£ώ©Šr8λΏ«Z Χ?7ΞT„ΩΏν–WLοΏτL™BψΖΏdX}ιœšοΏ†zwQ@dχ?&p[|ρτ?ϊlΓwΟ?οε5X/{?΅£PΒΛKΏ₯#S όύΎJςηΨ7vΎPKšŠ)I)¬eΝ00sym_db14_29_ma_pywtCoeffs.npy“NUMPYF{'descr': 'TΑξ?ΌV£³αΔΏΕ‰Χ¬ΞηέΏƒΘ>"³ή?__|3ΰϊΏ‚i]ΠηΏω>j©ΜΚ?4W=ΚΧΏiƒyx»β?βκόciξΏFΣV•ΕΜΨ?­/)6cJθΏ %μΨ5½ΏΘNO)Z₯ΏPKšŠ)IYΰž00per_coif9_55_ma.npy“NUMPYF{'descr': 'ω?˜½-ΰ1SσΏ ―–NJΩ?vq‡₯λΏ9ΩδŠ(Σς?φ ‡+ΔπΏJ›šWα?gΞ hKω?˜ImΦΣbεΏPKšŠ)I 6ο1˜˜ sp0_rbio4.4_10_ma_pywtCoeffs.npy“NUMPYF{'descr': 'ΗΌYο?iQ΅~{ΖυΏWηξ.ψœήΏΔρπ zΙ?Jp:Vξ?om6m¬ρ?PKšŠ)In7xxper_sym4_9_md.npy“NUMPYF{'descr': '*YΏή―νhƒ ‰?vήgkr₯ΏΧ^Υ±?μ(΄FF ?š+ι.­η?€9©a‡TβΏ‰ύσvtžθ?& ih3χΏΊp^”jΜΏ?€‰8ήωβ?ύ[_WωΏΪΉυϊGΚΣ?Ο s©,ΗΏτ_Q Ϊ?EL·>iφŒΏ?*o\,OZ?€‚ήΌPKšŠ)If΅}00ppd_coif10_61_ma.npy“NUMPYF{'descr': 'Q?ρŠ’επ?‘@%Ύψ³?w–λΪp’?Lj―ў†χ?̘>1e»ΨΏ-nvδZ<σΏ,('Cnϊ?PKšŠ)IΔΑΞV  sp1_db37_75_ma.npy“NUMPYF{'descr': 'ߚၜCΐFtΪgn΄BΐX—ls[ΜAΐ·κωιFδ@ΐθSN«lψ?ΐ&ΚΨH;(>ΐ3°xU#X<ΐΖσ©ύφ‡:ΐο—;Ü·8ΐ@q)*`θ6ΐδX’%Œ5ΐŠ΄":»K3ΐΘΎνΙ§n1ΐ3zξ2Ιk/ΐ)Μs +ΐLg_ΉQ(ΐ€ςϋ$ΐΒΪκ@!ΐ9lάΫ΄AΐΎ]‹;MΐuΖqICžΐ¦ό(½z³ςΏjΖ+'[Ω?œ­εq[W±Ώ³€η2υώλΏ $ξ„‹Ψ?ΔΡς0Α?’γž1ρΏU'ιͺOς?-iφrσΏΗςHjr/ηΏ€»ΏX$Ε…συ?Ύ{Y/ΙΪ?wr · ΥΏ“ uSΫ?οŽW3vξ??Ÿχ7Ε?ΧοΖLbD߿輻ZύΡ?C8 w‘ΥεΏΣR™Fx)τΏ5σ-v›ΖΏΖιSδ’εΏΙ„MΉΏƒΪ?ΓapώA½Λ?αg =ΝΏ!η ψδΏw“Κωa`οΏϋŸ€—ί‡ύ?!XενΘΏΡθ%¨ψ·?ƒ³!?zͺο_ λΏ)ΑkΉ·ΥΟΏTͺqT žŒΏ²Ω4ŒΊΞ΄Ώ‚WσN‚ Ζ?Yo P nβΏT¨σ΄Ώc}Ήω ΐ O¨7N:ΐ~ŒΒxυkΐPKšŠ)I†NyMΠΠppd_db24_49_md_pywtCoeffs.npy“NUMPYF{'descr': 'Mλ^νΏˆsΓ‚ΪΏΌ”TΙ!@ΡΏ#PcQΕΠΏPKšŠ)I„ΗΛtΘΘzpd_db24_48_md_pywtCoeffs.npy“NUMPYF{'descr': 'ιξΡp¦Χ?)ΓΕLήηζ?ί1+]€1Τ?vwAγ?/Κ€₯ΠƒΘΏ“ΐ@•όΏΐy\TσΏ¬AΙdNYκΏP…ηϊ³rςΏ™ŠϋξͺPπ?»‡)`βΏΏ'ΜDϊEύ?Ό6BΦΕ•iΏΟΉ AθΏίAŽuh^;”Ύωφ>]>°½3¦xψ½L²ΪAηΩ½PKšŠ)Iςb6ζsym_db27_55_ma_pywtCoeffs.npy“NUMPYF{'descr': 'ϋ?ƒ+lΎήΠ?™£ˆcŒPΟΏzΕ bσΏ7η1ώγΏRΧ¨ς―χΏƒ‚Ό˜ν δ?Ψknkzς?όk)dι¦Ϊ? ,³†ζ 쿝}Ώ/Uυσ?Μ•Vς+ΠΏ½ε»Yξ?7NP€`³ΏSkP:ΪΌλ?I†γwˆΧ?Θ$†'^ίΏδΥ{ˆ”α?A'γ|λ=ρΏ ΰ ¦Cξδ?9ΚαJΓξΏ{tl‘ή?PKšŠ)I7*~΄°°zpd_db6_13_md.npy“NUMPYF{'descr': 'ς@™ΌβΏΙ³TΜΏχ.™*κ+ϋΏΞ-EŒ*?¦Φ¨ζ˜ΎΞΏΫ&qψΜγΏ šΑc?ωΏO„ ϊ"sΨ?]/uKόΏ}#Ω‹IζΏ|Ϊ ίJψ?DθXρΣ?peΫΦΰ?½iξΞί?[,iY?ρ?aJΥΏtA΄ΏGjΓt΄ϊΏPKšŠ)IPΌ’ψψsp1_db11_22_md_pywtCoeffs.npy“NUMPYF{'descr': ' ]Λκ?γΊυ“[φΏNœk;0ίυΏ[Η²ΑκΏ }~eη?ΠOγyŽΜ? 4΄ϊΕ'±ΏC'’Fr?PKšŠ)Iχδ_¦ππsymw_db26_53_md_pywtCoeffs.npy“NUMPYF{'descr': 'Χ?ΜάΕλΰTά?PKšŠ)IL©ΘΘper_sym15_30_ma.npy“NUMPYF{'descr': 'eτ?=Ί‘Ξς?Ω³„ΗΧπΎΏ,ΐχF#Λ?λβ@ν,ω?Œ‹ΪŸη|? φ¦ΏT2šΏ9ΒΈχ:@Ώ °e’©νΏοY› ύ6οΏΒϊ^c±δ?G?žαΛΫΏσ4h;œπή?|ΡRέ"`ίΏΚδ %WΦ?νP₯ŠoθΏ­G< ¨BΡ?NJNbη. ΏωγΖ`δΏ™ΏΔJ~|υ?m€A» κΏFμaηΥαυΏ±hZΙLρ?G_Μα?3γΤ5βΓΏSz–-, π?ˆkzύŒ³σ?`ďξΙdηΏ΄Ήw•›π?l•άΕnξρ?y Κ5P±Ώœ„#ͺ|VΡ?YuBηΓδΏ•Όχΰ-ι?νhηα?– ώζν?Ρu~πΜΜϊΏD—ύ΅·ϊΏ}©σl¨βΧΏ7 Κέ?ώ5dXQυΏηΊ(6"φ?kiχΚ θΏCα¬?JH œwΏΏΣΈz1ί?fώ2»Υ? ©‡‰ΚΪΏwT„ωuΘσΏΘγBψ…Ζ?ώρKtν?Μ¦u‹ν4Γ?uΡήΊ¦Ηύ?·lν¬‰ƒΞ?ς s>ηα?– ώζν?Ρu~πΜΜϊΏD—ύ΅·ϊΏ}©σl¨βΧΏ7 Κέ?ώ5dXQυΏPKšŠ)Iβ|Rοsym_sym12_25_ma.npy“NUMPYF{'descr': 'χ¬`nς?βΑο&ό™ΐ†΄hcΛάΏ-Ω?ΡΌρ?goέbϊCλ?QΔ±loθΏτ8(‰eύΏ“Ρ­;±Ι?ίv—}žΑσΏrP(‡ŒΐόΟύΖε?2©―Ί!QφΏ9½˜z½GσΏ™?λJΑHΔ?κ]ΧƒŽψ?PKšŠ)I†³+ηppsym_db2_5_ma.npy“NUMPYF{'descr': '[T¬–Ώ_κυ j\ρ?QχL§ΐPKšŠ)IϊΔ¨ŒΨΨsp1_coif3_18_ma.npy“NUMPYF{'descr': 'Œ‘©±ΐE]Αƒϋ&μ?QV0 @Ή~Œ@PKšŠ)IΌt˜˜symw_db21_42_ma_pywtCoeffs.npy“NUMPYF{'descr': '–g‰ρ€ Ώ“ΈTAΔ{6?α3X&XΏ―Νǝp?qλx4°zΏ>imO՘C?ΌΧζgp ?L]T₯ΐιΏςε„žΠΏΠ‰―›Ϋσ?π±ό?τΝ?ώϊpτΧ?ΕΡ;r―υα?ί"ΛO‰γ?πΦΈαα?ΡάωŸρέΏΤ"½c @?ϐu»χΏiα aεφ?€VD(’ΫΏσγ˜>@ρΉΏ`δΊs°±ΏO¦„Dσ|πΏžPŒ=VeδΏ¦°oκϋ~α?±γfvφdθΏτΚZPc†Ύ?·TΎBψ^ΚΏ3#Ν8qŠι?ƒΠΑ—‹ρϋ?ΒνJ›‚`σ? Usdeά?#™\Μβ_‘?j¨΅V%<ΰ?FΦΩΐ•ΒΏ €<±?aΓjΔ ‘ΏΝ ―??LQeμyΏ0™…,‹‰c?o>{ΠιKΏ!J^Ρ1?9‚wZΏYzεF*σ>_5ΫEΠΎΌW₯ό7§>ΔΙjΩΐ {ΎNι_V«H>±ίͺΙC„Ύ₯ψηΪΜ=w]6d‘x½€θOΈ£ΕΌPKšŠ)I΄gd€ΠΠ!symw_rbio3.7_17_md_pywtCoeffs.npy“NUMPYF{'descr': '#9c”ΰ?‘€τ‘‚ϋΈΏΘjaih­Ώ―%hσΝκΏu,?*š±Ώmάδ$)κκΏΥ’‚π?kέα‹ώΏ‰Sή«άλ?¦N@-‘Φ?3Β¨4ΐΥοΐrω?Α=B€ΕρΏPKšŠ)I 0X2ppd_coif9_55_md_pywtCoeffs.npy“NUMPYF{'descr': 'σα?Ž ϋU)γ?οΪ½b{α?nlρg@ρέΏ.ΑΜ_ @ώŸΠwΉχΏ_Ι­’`εφ?2¬φε‘ΫΏ7vS_@ρΉΏ€pΞp°±ΏΞX‡Dσ|πΏό)Œ=VeδΏ¦°oκϋ~α?SΈφdθΏPš‹:†Ύ?χΣΒ«ψ\ΚΏπ!žΒ…ι?‰J’ζώϋ?”Fw‚*σ?fmΝΜΗί?Ή8―&df²Ώύ7όu?θ?C)LA‹XμΏ5D3"GΠμ?Ώκ”f.ςΏTφΨε€-ΏΤ‘nkI‘υΏ…ηp#χΏ{ρζΰ(ΚΏψΠ§1ςΏφAoZz@κ?Š™]%Φ†ΐxΘeώ‘ςΏq”q‡΅£ε?0€>5uσΏΗŽΜΞƒςζ?˜Τ‰l¬?Œ;Ό‘ϋz­?™y)·ύ?ͺ1¨πΏPKšŠ)I―F* hhzpd_bior3.1_4_ma_pywtCoeffs.npy“NUMPYF{'descr': 'o"@½wόVβ@ΫX8“tκ@3}›ϊΜ@ŸL9ε¨@;¨j|” @ΐ—βχ£@΄έδ]ȟ@Gή’ά?Ψw Ύα? ΖQΣ ϋ@ΝΡ)DΩ©π? φ²KšφΓ?ˆϊΪ?•uk2\ϋ?φΓsMN@+ΏΗόu/φX?ZόηΛψ|Ώ>ΨμN˜?΄°ΧΠ€k°Ώ}<Λ)€CΕ?–τλnΡηΏlT{JtžπΏΚBΊ5Fό?ΠΪν?άS˜1[ξ?oW0€Ύα?οgΞΛA6•Ώάόχ ΪψΏθŒ5.lΛΏττA€OKπ?ƒPYŽPšΜ?%ψ©ΧΰΨΏγ‘ςΤυυ?9–¦άΡ?£…QrΒ{ο?ώ.†Ϋρ?όΝΉ%²?υκ/sπ?ο»α1υ?©s+‡|Ιξ?E{a0γΦ?έI―Nό•Ϋ?QQšζΏ£€έŸΊ?wς@Πς°²ΏŸΘ ޜ?Πƒ}Φ끿υ±₯O²b?Λ ²_3AΏ$XM—Ώ?3‚6}g–ΥΎφ{ΠϋB«ΪΎ. ώΛ>©D Ήμ·°Ύl"sΥiŒ>²_©ΤaΎY†l·b.><œβr–π½{ͺΘθSG‘= 1•ΝΤο€€Xϊΰ?ω₯αe­ςΏε _(ΥοΤΏ…&%τ?Šε?•ΛΎάς?‹)mπ\Τ?γΕ«—χΏ>‡κŸ]wγΏλΞβ‘ιΏ<]VΙƒΏdψ_τ?²>£ε~ΡΏL‹ϋ…Π?k`RLNiΐ΄‘Κϋu?Ξκ(ψ'}υΏ,€qΞ©θ?­„.aOΦΏa£žF[Φθ?yŠσ{{Ώ”Έ)K΄ΜΏΗβid .σ?έΫΏν? εΪ埌ί?R€–ξR@Η¬f=β0ιΏRσ:σβ?“bp¦Y/φ?μ‡nύτΥ?_ΗΏB› ’Ώ>ο€€Xϊΰ?ω₯αe­ςΏε _(ΥοΤΏ…&%τ?Šε?•ΛΎάς?‹)mπ\Τ?γΕ«—χΏ>‡κŸ]wγΏλΞβ‘ιΏ<]VΙƒΏdψ_τ?²>£ε~ΡΏL‹ϋ…Π?k`RLNiΐ΄‘Κϋu?Ξκ(ψ'}υΏPKšŠ)Il§2†¨¨sp0_coif2_12_ma.npy“NUMPYF{'descr': 'όζ?s $ρLΐΐ’fπθ*ΐ΄YŠη¬7ΐ-˜y£ΔΈ@ΐΗ@x?ΏEΐωm>EdΨJΐŒαίΥΰιOΐ|7€Η RΐW‘θ}½Uΐu!%Ώ‰’Wΐjbq PZΐ}ρ9Y¦\ΐ3Šωί/_ΐ¬ŒΝΣά`ΐPKšŠ)I"½  ppd_db5_11_md_pywtCoeffs.npy“NUMPYF{'descr': '鿜9ρ—@x*““ίεΠΏ”I—€”jΒ?|Όt ΡT΄Ώe#‘ϊͺ˜?ΐxΌ½hΏ, AqκΏPKšŠ)IŸΕr˜˜per_sym8_17_ma.npy“NUMPYF{'descr': '~νΏmΝ†HςσΏ%wΜαˆέΏ Μ·ˆ'.Θ?¬ω5Œ.π?Ψ/'‹E ϋΏ’@lΗθXΩΏbόdœπ?2΅ιsvχ“ΏΕFό!ΒDρΏ ͺ¬σθ?*‡"f|‹εΏ(£4fzΏ\ŸYΙyκ? Ώ1 KΪΏ'ν!Hc%πΏϋ„=ίΫσΏ›gΒΓ"ϋ?$"ΗΜΙλ?·΄ΓΪ'WπΏHxWΆŽ‘θ?ΊRγ€²αΏ†@ά“fWΩ?₯\ζε’ΡΏήt"₯Ζ? (₯PΊΏΖι…άϊ©?ρ—‡ξ#T•ΏήeQ2™†z?§―‘Χm°RΏνkΘήυ'Ώ9)@ζφm.?γ[Υ~•XΏƒ_j/ipό>zT'νxΣΎ0V¦Σx[š>ʏΝΛΊQ>Μ?:€ Α>Ύ95’Β*=­ ‡!.Q₯=”‚4>Υ[ΖΏdπŠψXξδΏhφxό“ζο?β’CwΓΉαΏήΏRΩ{ξ?r‡|†υλΏιpΞ¨ξ@,ZpI##θΏξ(ΒϋyέψΏk7XΚuΪζΏι’‘ξk3χ?Ζτt”5ΎΦ?`oFCά%@|_Ηρ±ίΏ][dγΠ7οΏoρπO)²?Ώ.»cΠΏK«{ΠyqΩΏ`&ΜlΪςΏ Ύω&Ι?AνΉ’=˜υΏΎ„μMά Ρ?―AGhνχΏ{σdR1€Ύa…5—σ0„>›Oξ‰YΎ·X‰υH> q7œθΉψ=ξBO‘5„ά½m³2ύήd©=τ„}ΐ ζU½GΠ ˜C.½>ιΔfΉΙπ< ±M/Λ4ž<Z,£w"… £πsΦ‹°Ύ€ˆΚ$*eΤr?i·›σ+Π?,Έ"“Ϊ?ηƒΟΓ ?g½ηήΏAg&iBιςΏ%$mΡ9ƒΖΏΟΊvoΰδΏ3μ„υΪο?­]Θ{V²αΏωκταζ?׌EσλΏωsφ„Ο@ή76l #θΏψφzέψΏ όmyΪζΏ±Λa½l3χ?οQΠ5ΎΦ? ΘΊvά%@­Α·rρ±ίΏ±μΫΥΠ7οΏΈgχP)²?,Ž~»cΠΏ^τ‹τzqΩΏ!7ѝΪςΏ6W'ό&Ι?Ψ4-=˜υΏ_; ή Ρ?†!;gνχΏ°Qh•χλΏΓ΄vΏΏK)0’ άε?ύE―œ ―²ΏΨ(ψGΌΐΏ;ΐG}«^Θ?%R›)ΙΏ;¬™D~Ζ?++&ΒΏvpψ>’ΡΉ?ϋΠ/‚νγ―Ώ΄…uΆ4l ?Χβΐγv‰Ώ¨f–'άa?Y?†Re<[?(’ύeΉaΏ‡jΓ£«X?½ξω+IΏάX Tš*4?Nϊ)ηΏώ€L2Β‰υ>ίZά†{GΏΎ ΥίΊ¦Ύ±Ό!7—>"αB!’―sΎfεΐΤ•,>—οŒϊ~&>›wν7― ΎF wΒΪ=iR:φk„=/)U]Ζ‚½22ecBO=œψΈ<­l½†ζυΏΌxβΌ<™:ωγΌΥ½ŠΕΞΌΌPKšŠ)I8_c–  symw_rbio4.4_11_md.npy“NUMPYF{'descr': 'π?d^? *ύΨ?ό¦Ζ™ΘεΏέp[ζΏ…(†=ΠπΞ?t)΅ΏCΔ?ΨθΈoΡίΔΏ΄-?Ώ‹Σ?Ζ¬;ΔiωΏΛH¦dΓ6ΦΏ¦H XμdδΏ‘*W²<…Β?΄€‘Ηc»πΏΰΞEΈ‘‡ψ?Ι₯}JΛ°?€DΝ>QΡ?‡“=Φ©ΡΏ"Tς?κ„­φΨς?ΊΈ]~ΛZτΏAzP%·αΏ€©}Χ?#Θπ:οΏσρEP^ΞΦ?zΚτŠM₯? ΫψX;ŒΪΏ2s‘ReΪΏ5½p_ΪΥ?ΐbъV·ΙΏQAκQΘΰ?ƒ– š―Ώi+ρjώλΏ5σ‘ΐƒ‹Ψ?βφ7E0Α?3ΧIPž1ρΏ”iTGOς?Νρ‘2rσΏιήΪ„r/翌oΖFΏΈ©£5…συ?ωΫ‚ΜΙΪ?G5Μl· ΥΏΤ„[uSΫ?~œ~vξ?}¨›œ7Ε? ›κάpDίΏρκ—i0ύΡ?– ±±»ΥεΏΘ΄Xάb)τΏpmΈ§™ΖΏT³έzF–εΏ8φ©ώœΪ?.Aeaά-Λ?Φꆡ“»ΛΏ±;N|ΖδΏ»λ°."ξΏM7žXϊό?Ϊ…tΥ_'ΉΏ“ ε55‘₯ΏαUΧƒ@…ΨFαθWρΏ@fΆ–°?Z‘֝_ΫΏ– |°©έ?t:ΨάΏUEήZ7SάΏ61)†Άi΄ΏZβΏΑΩ©μΏhv½a_ψ?₯ΊΉ6δ•ωΏPKšŠ)I~ލ’((sym_db14_28_md.npy“NUMPYF{'descr': 'JΠΏw«¬‘ύwϋΏpEl ςΏ·¬&b¬σΏΨk -@ΫΏ™ΐξ~‹dϊΏηΧΟqΓvΑΏ“†ΑD‰1ρΏΒW^Τͺοέ?Ν-•Ξλ?8άί©LμΏαO³ϊΪτ?τ@jˆόΊΏΩŽm5ξƒωΏ-γπΥpζ?IG#5Ϋπ?δ)ΠΏ8Y―$ΛτΏz/Ψ σ?Λ>h±υΏ$ΣσOε*Ι?Aš†Nτ?ΦJE—Η”?ΞΎ&-ω?°eφ#Xβ?ykK$|ς?PKšŠ)I.Ξlɐsp1_coif12_73_md_pywtCoeffs.npy“NUMPYF{'descr': 'h@o€ΠΎTΥn,?˜ΙoyΘ2ΏΑΣ³ΉV?Ϊψΰ—ζtΏH―’ά—mŽ?Υ”wA’Ώ€}k-²?7v‘¬ηΏΏ°ΧBj—Ξ?5ƒ!ΥUžρΏΑ‹pΝcλ?b’ΏŽδκΏεΞCSΥρΠΏψύz)+ζδ?ρ¬\κΖα?Lb[$Ψσ?ά…^9hΠΏΔ©5`’έσΏ£ϊŠIβπ?ͺΐ„Α?εΏ6 p‰ς?χzοδιΏpΉ.SΟΏί§η­ŠςΏ,멁όΕ?ή’&ΒώιρΏ}όcΧΏ)χ SŽά?Wω­ wλ?·Υl’Α?ΧΊ”η΅gμ?CwD”Ϋ½ΏσέΟξθΏΟ~ΚΆΜ?œV‘ΛΫεΏAtˆΣκΩ?šMΠ2hύω?;wTδ:δΏξЏΓD9ε?P~rœ‡Όρ?γξ ώIϊ©?υέ™ RKΟ?\{|‘ŸήΏ#ΎžžηΔφ?Θ–ΛXύςΏg’ώ­[Ψ?΅%c[ΜΏ™7Δ,Α?G⬳Ώ†e‡ j£?£›œίR’ΏfЬγ-Έ~?τ;Ί©›7hΏš³X ΓQ?[ES'(38ΏδΈQ‘e?ΐ$: αnΏdv¬ƒθβ>1μyΫ΅ΡΐΎ@ϋ|Έ›>LχΓYϋsΎΗVΚH>ΣcλΘλΎ”ϊ‘1ζ=υΦόικ­½`= Ήͺm=βΉΜ„ή!½v‘ —Zί<`.ΌνΌPKšŠ)Im‘ή@  sp0_sym13_27_md_pywtCoeffs.npy“NUMPYF{'descr': 'Ή&―£&Ώό»>i @?ΒΝ5£ΑARΏ ϊ…#%g~ΏσbE4λ“Ώχ―εΤΑ?™wιQXcκΏΞ%ΐΙ4,σ?#μÊψυΏ±ηD’m‘ΏΆ—ζw€Ζ?ΔTΤkFΥ?)Ά^OD‹λ?nD<Ε*ZψΏ•…–΅ι?)k‚έΟ?h1`Ϊΐξw嚊₯?nN§γΏΙZχIμΝ?ΣjΥΪw’Ώ«‘Ό‡μƒ?»ˆξTήeΏζ ~ΞΫ1? ͺΐχkυύΒ?=ΐΎΛQ5C<ΐ–d΅lΓθ:ΐžwF£C½9ΐϋWΰΓ‘8ΐ‡πόCf7ΐ„ ‡Δ:6ΐέQD5ΐ{¦υάΒγ3ΐŽ9ϊPΈ2ΐP`η!˜Œ1ΐEž>μΒa0ΐα?^i.ΐ»ΧŽΝm,ΐ":ž(Έ)ΐyίΐ„pk'ΐλg|Ό7%ΐΙwa§U©"ΐo‹³Ϊ>Œ ΐN4Γοjiΐ«™–%‰ΐιh:^ΣΐfΡ…σPΐqqζx&•ϊΏx‹ ΄ύμύΏΥw"Ω(Dδ?ς6=dbΧ?z휞'?Ψ?e‡S€ϊήΏΑΡΡΆd•?±#/;dΰ?£ωK;f0ψ?Pb6§Α(χ?ZόŽc[‰Ύ@†cD˜*Ύ>’έgΣ>PKšŠ)IΗήππper_db19_39_ma.npy“NUMPYF{'descr': 'ιBξέ?IΆ†)•ύ?ο9,2―·Δ?•“GLdίΏΠ*]²«Δα?θόΟΰό ΐΏ‘_1φκmΤΏ)·?΄Ώ~†ržΓ(θ?~t ―aύΠΏΕςΫν8“μ?ΗΈσƁυΫΏΊkbhςΨξ?]ΐβΫbγ?g±›Ξ†πΏ€‹ί7ΕΛ?₯➎ωο?Σ[ήm“αΏΎm„ΪX'?―’ ζ‰uή?fΎ#βyγΏM@ξD䎷?<.lΦ[X£ΏςΚ#ζΧί?¬’kΕΙ?“_ΉΫΓψβΏ0sš[ͺδΏ–A²S‚°ε?[Ϊ•›ηΔ?ΎύΨ7%νΏ\ΎΡ*έ?Ι@’¨WhΑ?αp~ΒDϋ?~ΕΉ]pεΏΣ©i…ΥγΏΆa6Iχ[Γ?αPά6V>έ?»,DΧφ?"υaΡ‘πΏ†Ύ§euΧε?UoŒςθΏι}–’΅ΙΏ \gδŠαΏŒJ…~ψΣ?Kˆ`οΔΤ?PKšŠ)IΩpεV˜˜ sp0_rbio4.4_10_md_pywtCoeffs.npy“NUMPYF{'descr': '{@q₯Y>{@σ™),>{@η©?={@†ΞlC{@žέυQ#{@‡>m—¨{@5T->ίy@u‚•f@B3’Ήn@[‚«7­¦@Χηο9Cς@?>°%Χ@ψύ+ιΆώ?L”(RΣυ?AŒh€Ο²ΏΈΒ―πœΪΏΦφΑQηΏ5jφvξΏ–{Ζ HινΏ(tΆ§hΆιΏψVb aλ?δ:Š ΙΊ?9ΗΖΒΐζΏ|˜¦₯ΛSκ?AbUθAή?Š§0€Τ?Pώ57<ξ?©ˆP<γΏ ψ³$ΣΏπA#Yv΄ε?εΗD»σΏ>Υb ψ?…iΰλκ—φ?Pv”ed*ο?Ή;iό”βν?Ε›…F+Yξ?λΟlΤaων?πr*p"ξ?3Aτ―ξ?s±¦Uξ?•k_8ξ?PKšŠ)I:JΜ;  ppd_db21_43_md_pywtCoeffs.npy“NUMPYF{'descr': 'ΉžήΏFΧ7Cι¦ΐhΈΈυΏ;$ΠSνΏRž¨ šΐ―ΠφŸpΗ?8O boώΡΏ™.g< εΏ’’1ίΛ4@¦η€PoσΏΩN&¬Yε?σŠh>{αΏ ½B‡α?c„ΔυΏV}νg;θί?¨VτΣηϊψΏœώ66gπΏΔ…R‡©π?ЉMώπΠ°?έ€ΡwδΣ?­°Α„›ΒΏX>ΩΆυΏ ۟fΎXρΏξ~ͺΪρΰ?¬χ HβΏ£tσ͈ΡΣΏŽ%ꃨι?Ω‘€β/翘{Œ¨ν?(·‘¬Fͺζ?V‡{aΊΚΏ†1΄ψŸγΏ&!³Θστ?ΫH$·­Τ? ^¬¦†΅ΰΏ|4–ꄨ@”ΊJξβΏw Ψ+Εω?‡Cρρ³ΦΏFσ‚/7ΔΏ‹”έ‘ ˆΩ?¦άo¨@8ν;« ?s/νΫw₯ΏΈ kv1UέΏΎZU)βΏύV£ζπζ?.ΑI#D6ι?B―‚R?εΏxAΩΛ8ϊαΏ ) ΒGΣ?PKšŠ)I΄o1HHsp1_sym16_32_md.npy“NUMPYF{'descr': '½βγΘV—§Ύ‹r磃q>,ΑcΈπ}Ύ™λ ϊʐڽZ8Ί+ΧΈ=PKšŠ)I^Υ’ppper_coif1_7_ma.npy“NUMPYF{'descr': 'k鿑ЁΥBα?άυΏΨ§Δ?Φλ‘ Φ_φ?PKšŠ)Iΐ Ζ4xx per_rbio1.5_10_md_pywtCoeffs.npy“NUMPYF{'descr': 'χ?Zp»[CΏQ¬ ₯tπ?Ψ¬―vηΤΏΘw|B ¬?PKšŠ)I Θκ˜hh symw_bior3.1_4_md_pywtCoeffs.npy“NUMPYF{'descr': 'ΏΙ'σ¨ }Ύ?r7Žώ:΄? ˆλ0OκΏή„V#Σζ?oΙsUv‘ΞΏΈΠ-=‚U@ά)?tUφ?άθ8oξΡΏΝ΅φ0 dπΏο-©:­ΩξΏh³£υ?VJΆψ:σ?α…Ÿ<σΰ?gέ{Ž+œ?-cκίΠBύ?’ΥO»·?ωΙp­πΏ[πΏž‘Κ?š‡h« ζ?Ε/MF?γ?!+hRδeίΏΪέ>εΒΕ?AώΘiG·?΄₯WξΏ)gŒš.Š?zΕλŸϊ“ΠΏ‘ŒΖ‡ΖGh?¨]ωζ1©ΫΏβAΟBWΔζ??.Ž€©σ?žΦψρΏφ΄΅GVΥΏϋ΅©ŸΊZγ?²|±zυ?Y‘qRήΰΏP1AΚ§λτ?!Ο5ςρυ?Βε™ΉΥβ?Άͺ‹ονΥΏ¨X'Ϊ]ΐ`}Vι?PC5MΆͺψ?±UΌxχ?p'Χγ θ?Π.^r’?jbβΪ• θΏξβƒ₯Kν?­”±3VeξΏΖγHπ¬Ž?’”»”`η?Ÿ“|°•φΏ¨(eh{άςΏοt#ω}ιΏ1’·ϋ[γ?k΅s²afθΏΧ’­TήTμΏ’”J‘/‘€Ώ.„’·τΏgΐ‚¦`ηΏL£ νL@_{}*ογ?lj’ΰLδΏΥV0}c ΈΏ‡)QΪ πΏPKšŠ)I_Σ΅@@ppd_db31_63_md.npy“NUMPYF{'descr': 'ܘ₯…Χ?Θ΅}Œ^ς?κ£3ή?`Σ.œDτ?G‹Μ±ςΏπƒζ½qAοΏlΙδ€γϊ? Hِ,ζΏHΌΆ–x]βΏ8δUELl—?uΥmͺΥ?5Ξ šΔΏ38-ΎϋγΏE:ι€’Κ?T§§ΰψ<ΪΏζ+tοτ‚φ?“₯–±XCφΏΐ`φό¬δ?Ν•2^:R»Ώλό—–gqΩΏΩ«Υ»ζ?.Ρ€ΥΖ+α?Ϊ|ΆΣ?Ό[Pg\EΎ?@“ •œ9χ?+ŒΉŸ»απΏΖτΞτ—Dθ?ƒΈ’έ‘ό?ξ™w0lπΏΠ΄ξH3δΞΏάΧΜχθ?uαΠ€2Σ?GΪhΔERξΏί'ότPκΏ»„~₯ΏθΏ`!ΧD/ΈγΏφMO@μ Ζ“οΏ νŸθ-ζΏPKšŠ)IE~ΰŸppsp1_coif6_37_md.npy“NUMPYF{'descr': 'Ι2i“ρΨΈΎσ<Ρξξ~>ΗkάH2Ύ\Ε3ˆώ±—wG#Ώ@Τp6΅˜S?y3Œ"Κ,xΏγœδRsΥ•?dΆσχ‘­Ώ³άσΎ? ΜD9ΓΏπρbvdaΠΏΛ-7"ΟώΏGΫoΩΗθ?/όd]½±ΏΝ „>RγΏ‡XI"(³£?Š\atD­σΏe1›ΑΖρ?ξOΑθ?ŸemΗυ?!a€˜Νΐ»>„ΗEλΏ1τW’fγΏ(?«ί6#ι?Ѝ‘=Žά?]IH™|ͺƒ?ȈβΣπ–¨?a%:§…ΏΉBSo­œcΏWδߐΠa?X(# PΏΜejqa2?srXXdAΏϊμe²ΨΙ>PKšŠ)I5‰ 8``sp1_rbio1.1_3_md_pywtCoeffs.npy“NUMPYF{'descr': 'ε?° έν¬Ζ?σSUC°θ?,HΥΫΡ„ί?GΏ”y^Ω?Ν~*ι Ϋ?Θ‘ΣHέ?hΘ:κι?ΑοVμΧ’ΐ?'_χFϊζ?2GΩxιΤΏ V]πŒιΏ}¨KΤΞΚψΏ0c/ƒJξΏYb šψβΏϋOΫaξΏΘΠ‹ΎjαΏCfΣ±ΦΏ°¬hEΐηΏlΒ³3ηΏD ‹ ΓAΏ-̎@ΎΨ?Šir8mfυΏ»"D%n:ŠΏ’nΣ₯π?ξΆŒ₯­Ώ?žΔήό}Θ?@oΟόέΏΕEn΄^νΏ₯_Ξ―¨υωΏ|-ά-sέΏσeOξt&ψ?A3M|(ςš?»όίIΒ—ώ?XζΣΔύΏͺΑL\#γ?„νԌͺ›@U§ˆ΄ΜPυ?œΉΓ Ρ%ρ?ν¦b–ρΏ&”z–ιά?ˆ/2–τFρΏͺ~ʍ.₯ρ?‡’›£*’τ?L Ίͺ`ώ@M&6H‡«α?o½7‡1ύΏό§l¨i>ώ?Iσ981‘?€o @u8ψ?ΤΆ•ͺΣέΏLή§γ ΈωΏψDM‡ΣνΏcœD€l\έΏϋεK₯*Θ?€·ώ%_°Ώ$ό![ώβπ?½”«•Ν’Ώ’ι>κJέτΏζρ δτΥ?άΔΦ€΄ͺ?ͺ¬—kρθΏ«†Λ–ƒMεΏ*‘¦ΠΰΩΏPKšŠ)IPςΎιXXzpd_db17_34_ma.npy“NUMPYF{'descr': '+Fτ†.–> Ρ€fNΣΎ£ΫJ4τ>3^ώŠ?όν>€'G[%@Ώέβc@§d?­NŸγβρ~Ώέ‰ΫIPα?VΒd7@ξ—ΏŒ:uΐ‹W›?š4yG ĚΏ™aA ?"X‘ImΏψνU ²?7Ί«Ζ,ρ?ήή2λΌ=ΖΏσ§Ί-N5ι?―oŽxE‚ΥΏ ‚δΜΨΜ?·Νπ”=τ?—,šσ'“ζΏ£ͺ‹M FΡ? ¦VΘgώ?ŸΦιx?ŠQΥ…ΏΞ©cILΈ?Κ <Π$πμΏ‰ρ‚<ιΐΏθLίν1ύς?3φ1x’΄Ώ ZςΥΏϊΫA 坿PKšŠ)I»·/ xxppd_rbio1.3_6_md_pywtCoeffs.npy“NUMPYF{'descr': 'ϋqždη?Η“ZqζρφΏ‹Θ*L—΄μ?ΠΏqZζχΏœΏξ·¬υ?:ήΥψΐΏΑVΰ ϊΣΏΪΆΫξάΏ±[ύΆΥ?₯phtφΝ?){ž«μΏw:ΫАμϋ?•ωK€κ`Υ?L½ΔπμθΏLPι΄GrηΏ++ΜΨ’βΏPv~2›)βΏ€/[“ΎdΞ?WξŒ{pηΏ·ζ° !φ?9%β€Έ\Γ?ΡΩ ŠΠ•ΈΏXišΫήΏ'@cwτ‘Ξ?GTiόeσΏ#φYŒE€ΰΏ]JΒ―οδ?Γ1AΘΝ?Ο`Pϊ`υεΏίIWπ’™Ώ§KKH“΅ΡΏΑ‰gœ”₯αΏu<Φθ‘>ω?;&ώη4SσΏ>”ͺaJΩ?=πN¦λΏU @Τς?uΡΘπΏΰ‚Κ α?ID.'ω?ψι©a§δΏξ[ŸqΖεΏ’­)ΠΎ$εΏ”ϋ ‘UθΏνΈ%…^_Ι?ΚτPΒ΄ζΏ+B Ι/ε?Ι£γG#ζ?Rφq ΖΙ?Τι²M₯⿎Gχϊ9Ώ›Ύ—'“1&Κ>ΝτKtσΎΈ\Fξo}?Σςψ%~σ5ΏLt)FεR?ΉΡ€έυ©iΏΎ±έ†‘?hφ‹•τ*‘ΏΓ»Έ’qͺ ?Ÿ +eΗ‘­Ώ”Φ²ΠQΉ?[ΊΣσ›’ΗΏL.”ΰ!o@πΡ¬—{ώ?) πλ“½ε?κ1=ι[°η?±š{–ώ±τ?γμπN-£γ?ΐγ) ξΦ?~£;c… ΰ?Ί‚ΑU$Ύ?άΫʚ@‡ΟΏτιboˆ©Ύ?–©Y|ΘυΏ9¦k1#ιΏ[Θ¦ΡτyΙ?iO·ωχ?―₯ΏGœΠό?uλ|BV‚πΏ¬Φ| TIΡΏξ΄?‡ΦΏ(MεΡά‡έΏ€¦|sTΎδ?/Pρ”^ύ?’Y{½ίΏ‘ΣIρΰTΰ?!¬υ‘¬­τ?‘D ΥNŠΝΏβ!#“DΙ?HαΌώwκ?=RsΔΆΦΏΒΗsω’Ϊρ?WcͺlgλΏ)œ†)'9ΰ?ΪlniKΧ?~wŒ54ϋ?΅ϊ§Evαχ?©…Φ½'bςΏφΐώι¦?ώƒJVΧ?Κώϊ΄φΏ?ΜοΔΟΖ?°™γΈxŽΑ?Ÿ―'ΰθΏo<IύΏV½TΉ#ιΏα借Ιψ‘ƒεΝΎ‘·α{t‘±>ς\}ύH:“Ύ€?ˆ”oKs>½½‘ΈQΎnŽ\I―™-> .²#TΎ( _”e+ή=[ψυ61²½qK_Η7υ‚=#9@ͺΣ$Q½K‘*|…4=·η"ͺyMΰΌ΄r7’<’²7 °c<±°ςά~λo<κμ±܎o7ϋ?Bτ²Qλ?:–Nˆΰπ?ΐ χxν?ΆξγzΚρΏ’χ π}ΕΏΛcΕi$@φΏΤsdΌz›λΏΒšΊˆ½?Π&ξ½ιΏ$8_πΏpΛsπRφΏ’my°Š―γΏ³\‰pΧΏΦPξmμWτ?JΰΩ₯«2Ό?0*:Ζά?/LZ‰ΝλΏPKšŠ)IŒl;€€sp1_db3_7_md.npy“NUMPYF{'descr': ' mγRe?όSΐOrΈ?—mO—/oΘΏΛ1.lv*ϋ?QšΗΚ8ΰ?gf>χΩχ?ΦKv>/­μ?§™ί!Uα?z‘1ΥΌΙ?ZΖO±ΪζΏ;n±1•ˆή?K% ΅ά’γΏψιQ†‘Ε?ωC—%τ?χCφU.ώΏ€εβ{ΐρα?B‹‘ΒW:ΨΏ.xΩώiβ?CWα8μΏ©–A³ͺς?žj―Όh,α?σ<]ΨFΓυΏi΅δ*˜ζ?©“ζπ>ΓΏSΡ»¨žΊ?PKšŠ)I]ξ¦  ppd_db13_27_ma_pywtCoeffs.npy“NUMPYF{'descr': 'ω?“ϋi72SσΏ|r,ΗVJΩ? ΑŽž₯λΏ›‡_Σς?ešs ΕπΏ; ΰqΘα?=•pτ@ω?ΈΚ“ω©,忼ߏPϋhδΏNΞ­χ θΏ4}ˆΕναΏ I˜`.ΥΏ…«Ίψ›φ«?žLΠςœό«Ώ±]*JŒΏΜξjJ[œΏŸŠ‚~N˜Ώ°ͺφ#3™ΏDΖ׍Ž™Ώβ†RR™Ώ‘ €"™ΏPKšŠ)Iϊ# ’°°sym_rbio5.5_13_md.npy“NUMPYF{'descr': 'Ή2τ?u₯VΡtΞ?Tˆύΐbέ?5ι:‚aΜ?qYNl¨gπ?ά.G‡άTόΏΪ8μ 9γΏ›')΅E’ν? Ÿ‰O˜Χ?ƒ  v½ψ?SQιϊ ύΏh-/β΄ΰΫΏFό·±γ? ΥQ Kζ?α’φR4σ? X‰4ά?όBδΤΌHΣ?άR†ΦρΎχΏ:>‚?„{ρ?Y1qζ δ?‘Šιϋ<ΓΏKo ہ–θΏφy΅ΐΝ? †]Νh2@$ Ό˜vλΏμF/BμΏglύΠΏŠ–σΝ³γΏ†–A‘΅ηΏqΫΖCωνηΏPKšŠ)IdΠΑππsp0_sym10_21_ma_pywtCoeffs.npy“NUMPYF{'descr': 'Qξ?PKšŠ)I§χg  sp0_db37_75_ma_pywtCoeffs.npy“NUMPYF{'descr': '₯ΥΏ©χ_΄SSΦΏyzΊ0hΤΏ uVBh„ΨΏ™θk¬6ΡΏσφrΐŸ‰άΏΝωt¨V­ΙΏίσkOwAΰΏo—“=…ͺΔΏ;#%‚ ΰΏ›‰τ3ZΝΏ™ΜΞVŽhίΏ+…!΄Τxή?ipρG(x°ΏiƒA­ώλΏ5σ‘ΐƒ‹Ψ?βφ7E0Α?5ΧIPž1ρΏ–iTGOς?―ξ‘2rσΏL3Ϋ„r/ηΏ¬ΠΒFΏ*£5…συ?‡ΜΙΪ? ωώh· ΥΏ¦œ°ψtSΫ?…kί³vξ?ιlά΅˜7Ε?"mhDίΏΟϋαύΡ?Μh=Λ‹ΥεΏbš)τΏζΰ9—ΖΏ}ΕΠόψ•εΏtςΤN’Ϊ?z@I‚Λ?°ΐ κα?PKšŠ)Iη~ΐΐsp1_db7_15_ma.npy“NUMPYF{'descr': 'ω?“ϋi72SσΏ|r,ΗVJΩ? ΑŽž₯λΏ›‡_Σς?ešs ΕπΏ; ΰqΘα?=•pτ@ω?ΈΚ“ω©,忼ߏPϋhδΏNΞ­χ θΏ4}ˆΕναΏ I˜`.ΥΏ…«Ίψ›φ«?žLΠςœό«Ώ±]*JŒΏΜξjJ[œΏŸŠ‚~N˜Ώ°ͺφ#3™ΏDΖ׍Ž™Ώβ†RR™Ώ‘ €"™ΏPKšŠ)IρφYhππppd_db10_21_md.npy“NUMPYF{'descr': '©?ΓKβ{τΎξXw‘άΛ>°dλPα@ΎC‡δ#uQŒΎH_ω ̟t>Φguέ»PΎMjΗ΅O> iאΤ9½b―ΓmL­½ή―Κ@6=KpΠ2½»ΠJeΒ<εI8«jh500sp1_db30_61_ma_pywtCoeffs.npy“NUMPYF{'descr': '#y‘υ?ΞΞζhi±@ jœκwτ?ψO‘{ˆοΏ‡Ϊό τΏ ΐβͺ¬‚„(ΐώ5­TΆΊ"ΐPKšŠ)Iξˆw5  sym_db29_59_ma_pywtCoeffs.npy“NUMPYF{'descr': '”²Φ?“aΫ󀂿ΏRεϋFΗΏˆ)ε`ΌYπΏ3‘*βΝ‡θΏΌ¨¦ΑoΣ?ΨΟGζ”ΐΑ†ΣPΊΔΏ^:0κzρήΏ©›ψCΑξϋ?ΨjΙ<ΰ“ηΏαnjm-§ςΏ]€BQhζΏi?οΐ§ΩΏίv——ΠJκΏ©" πqšπΏ,U3"ΦΧ?GDῙ裡Q;?‡φβQrς?ΙξΓΛ”ϊ‹Ώ\ςS±Ί?™šΜf«μΏθ<@ŠΦI?θWΑ¬ΏR,+ΓϋΛΏ•-]ζΪΏ¬Γΐ+`ς?όG|~ΏμΏ+ˆ$wη‹μΏΞρΞ(ΘπΏšSΏZΒΰΏΑ4¨KybςΏθ αΖ!θΏΉ§cΔλOρΏώΩ‰7Ζρ?h΄ΐΜ-?ΈžΤώ©δ?#ΫK͐±Ώ§ŒKπgΪ?`'ςmή ?p—Θ—Dσω?PKšŠ)Iλέͺppppd_coif6_37_ma_pywtCoeffs.npy“NUMPYF{'descr': ' ΏΏαWν:4tιΏ…ψΝU>¬β?VλkΉθώΑ?ν(ͺζ5ΎΓ?μfg&ΐ‹ Θ@ŸελΏΗο‚Œ8ΐΚβ+%Ε?ΈΝ7OQ-ΧΏ« ΐ rρΏ¦ΫMΫ‚Ώͺ’"Žš‘Ώ¦Χ'}0η’?ν°'ϋΜσΏu’fέ“mπ?Β0¬¬wΥΣΏh”μ§Βζ?ž˜υi0Υ?»Ρ©wτ?ƒVΌ—ψιΏΩκJ›΄ΊΣ?ιΌηΰΏJ…L%¬œ΄Ώτšk αΏΤXƟΉ2τ??ξCtΞ?’+`ΐbέ?ΓΞ`‚aΜ?nIn¨gπ?1; ‹άTόΏΆ„ΚD9γΏpεrG’ν?φ=vΏ‡Χ?SΠHv‚½ψ?DD ύΏς~•αΫΏήή΅γ?/ό”=ζ?…œzζ •σ?a’ +Ϋ?nωεjΤ?dσkNΑFψΏΠ$Κ4ς? !oc^β?pOΑ(Ψ§ΈΏ(]b€ŸVκΏ>άd=m~Σ?οe$ηΰ@)"XaαΏ©UbΨQ_ψΏψχ’ΔGε?1PǍmkΥΏXΙo›ŸKΐE•uεΊξ?PKšŠ)IζφΤT00zpd_coif10_61_md_pywtCoeffs.npy“NUMPYF{'descr': 'h…W¦ΥΏ gC[1?nπΞωΐηWΏbβφ|ψx?ŸζΜΗ”ΏNί€{ί¬?4Ÿ6ΒΏΞ9V¦œά?joeƒ Κ?KχSTέΪμ?qΤ'†Η›?†cάζm0βΏ ‹=·_ΗΏ+ύ€Jyn @h ™,τέΝΏ7+XϋLhόΏ77Ϊ»?ΰŽ(Οωρ?TΔjΞΦ΄ Ώ α/1-μΏ„+ϋΗ?™'K΅){?§EζZατΏ($i_J‘ Ώ―,Sσ5ΩΏ΅Ο uμ?x3ŠΝB€φ?¦ήΘrφΏΞ¦UήΫιΏ5«χ¨ ΅Ώ­υΗψӎΊ?ΪΌώ ΰΏβ~ZZ(ω?Ο–>kΩυ?ιySςΗδ?"ŠΏαίΙΰ?ιmζ nς?&rτδΎζΏβzqβB#ΪΏZ°­0F·?ΔxpΕa‰‘ΏY}ήƒ»§Œ?‡+ό–wΏ,­7Qαc?βOCΆ}QΏ₯f<©ξ>?P;Ί¦ύ)Ώ3w/kΫΨ?‘ƒ”ž@ψΎž2SΛzΪ>ϊ¦XdυΈΎi³ο“>>μΘη|jΎΉŠqk*<>9α|ΫΎ©±3{+Ν=Ίc%.+‡½|„Γ²Μρ1=PKšŠ)I‰°-Fhhsp1_db18_36_md.npy“NUMPYF{'descr': '‚³ˆ²2'©Ύ§;†aΨ|ΎΐΊ+YαΥΏ·¦OoηΏg€7Ž% @FMπΥλΰ?Ό7°qkμΏ΄œμ?šf4ŸΞ?«Ÿ‚’aπ?υ°%ΧΏe}­GΖΨ?$ΰ`‹εΏp½’ Y ΐΒYΛPΕ‹Δ?­ό—ΜBjΖ?0\ΰ59κ?–T{έoTαΏ―p`x²ο»ΏV™Ι:­ΏPKšŠ)Ic ’sp0_coif9_55_md_pywtCoeffs.npy“NUMPYF{'descr': 'iY*λ>$ZɜΏω‘ΆFG:?H+Ϊ NΏΉί ξz‰?ΟπφU¬‚?ul3hΙS§ΏΌšΰ©«Δ? œ7ξ³?WΌˆΐΤΏΩΤό!ή.τ?h'£C˜Ν?Ώ;Υξ·ή?½sœ(Νςα?YpwšMγ?ƒ5Τ›‘α?΄³J­aρέΏ¬PXa @œ7ΧJΊχΏ0ϋ©Ξ`εφ?%²’ΫΏ±vQ@ρΉΏ‰rr°±Ώ£(†Dσ|πΏ;Œ=VeδΏ¦°oκϋ~α?_ΔΨ™χdθΏHΏSΥ†Ύ?ύΣύ `ΚΏΓ`hĊι?₯Pτσϋ?β9wΎ8Uσ? Δ½6ύέ?‘)œzYλb?ΓxνOγ?\vZλχˆ§Ώo5ΰρ£‰Ÿ?ƒA@:Ο“Ώς„#<‘†? ”=ιΞIuΏbψJΫ·a?uρ)ψλHΏ΅ϊx…1Δ.?,θΙ$‰―ΏA†Ζη<Εο>Κ’'Φ$ΚΎχ·%{Τ$’>¨‹O›tΎ!dX’Ÿ\B>Aϊ,ώ… Ύΐ ΄]”Δ=.x ΘΖ?q½@眬‘3ΌPKšŠ)Ih―  symw_db5_11_ma_pywtCoeffs.npy“NUMPYF{'descr': ' ή?"‹ηœή?PKšŠ)IHΡ“*ppppd_sym2_5_ma.npy“NUMPYF{'descr': '3ŽοΏ{Ψƒλσ?ΛΌjΤθ–±?p―:H BΔ?˜Έ‘ٝ ?SoΕλfφγΏb˜‘»ρΌ?3šπ=eΣΏΦ3ŒΜ ΰΏ’?—‘TρΏ„υWtΤΏ+‘ί5τ??ρΗμλ?Νp2J“XΠΏYΛ‚Ε§βΏDOWaφφ?£K‘–ζΏΌE»ΗxΚ»?.εŒιρΏΊή‘”ΨνΓΏTΚμNδ?'™¨<κζΠ?OΡ7€ΰ?ikΦ·ύ‘Δ?jΚΚ§j½ΏάΑο ύχηΏά‹mΐšσΏΌ“Z8’£ΈΏΚώΜ ψή?aH§uΐ„/!#UθΩ?*“TPΏk¦?Λ;βδ9υš?šUyq•ΛΈΏCRψ;Y>ΐ?€^­3ΑΏηΗμ(rΐ?YψNΟΎΌΏς¬-?ΆΆ?‚ ΦFι―ΏtB’R~£?-{ ƒϊ“ΏάsξH­Ε?­Π$γU]ΏΨλΒjhό:Ώ΄Ή¨I? [ͺ,` AΏ½30?§2*ίm}Ώ6ΌDs3΅φ>g^βΙΎ”‘ δH½‘ΎΎˆΤXX”>x°•\OhyΎ· [›]TR>ϊ8€«lWΎΡΟx€Έόΐ½BΕtχ™Ύ=CŸD•‰½Zkp3°Π'=\§šΞ°8κΏEXWxΗχ?ΖjC MΎΏ„F7u±?υo΄ςΐf–Ώ΅i!χΓ^Χ?}V{)μσΏ*όhιπ?‰«i|α?š°εεΊH@ ύ˜Πβ?A žYυημ?"RWZE–ΜΏ˜7p6Ός?3Εw©ͺ’η?·¦R‡x‰Ώ8OYS₯αΏ.μ‰ί‰NτΏb/Ρx gέΏ™8EbŸΫ?».₯E8nϊ?ΖniΛNzΙΏOGΣΝ?οΑ8žVΗαΏθτ¬θΏΫ„4ωΏ=΄ΏΦ΄Ο±^ΟΏαq/\{κ?ΓΧ‹ŒEόΰ?’λ–ό‘ ύ?&1x Tξ?P '8κΏEXWxΗχ?ΖjC MΎΏ„F7u±?υo΄ςΐf–Ώ΅i!χΓ^Χ?}V{)μσΏ*όhιπ?‰«i|α?š°εεΊH@ ύ˜Πβ?A žYυημ?"RWZE–ΜΏ˜7p6Ός?3Εw©ͺ’η?·¦R‡x‰Ώ8OYS₯αΏ.μ‰ί‰NτΏb/Ρx gέΏ™8EbŸΫ?».₯E8nϊ?ΖniΛNzΙΏOGΣΝ?οΑ8žVΗαΏθτ¬θΏΫ„4ωΏ=΄ΏΦ΄Ο±^ΟΏαq/\{κ?ΓΧ‹ŒEόΰ?’λ–ό‘ ύ?&1x Tξ?PKšŠ)I“CΨ΄sp0_db28_57_md.npy“NUMPYF{'descr': '5±ΌgΏDΔξΊyjΏ―ΜŠ1@q?`αΑAάhΏ”ώ-σ@Z?‚Zύ²€IEΏAΈ ρό)?lM=<ŒΏH ‘ˆΕ•Λ>Ÿv―* ϊ΄>Ž£LL.£ΎVln$‹¦}>‰ΈRΞdyBΎo6ήΦΘ. Ύ nο΄σξ=|ͺp$3N½žΪaκZ½am₯ΰh!!=p\ 3=^ΌPKšŠ)I ΪXXsymw_sym17_34_md.npy“NUMPYF{'descr': '؊αΏPKšŠ)I˜jΒxx per_rbio1.5_10_ma_pywtCoeffs.npy“NUMPYF{'descr': 'ά?5Φ~^ξ?3χάOΪΏΥ¨ ž\}δΏ¬9ρο:κΰΏνφΆ²A½?π Ε@2λΏLΜ₯¬ξΤέ?U]»¨Rε?;Nψθ‘—ο?%ν7αΏ Žom˜£μΏ€k»rό·?›ϊbσεςΏv1\Q6Η?…»œΪ΅5μ?΄LρeβΏΘΛω†&€ΏY «ιΨιΗΏ3ΎΙ@F$ηΏh²ά.ΰπβΏΨΜςžο?ζΡGΫ?ΔμQένΔ?_aΨΧ5ί?qΠα±2uΔ?V2M ήΏPKšŠ)Irω*ΐΐsym_coif13_79_ma_pywtCoeffs.npy“NUMPYF{'descr': 'uύˆAΓLΎ CΰO'|>-/dτΓ Ύ€1ΆΖ5·>E°φ›{ Ύq­μGΥρΎLΑγl„{?fmʏ*:Ώπ³EΫ*ΨR?’ŸcύSΛeΏΆ1o£4’t?DE;RύΐΏΚLυrέ‚?λψi“{Ώθ©LΒ°{fΏ¨ϊβοrΏ•?žΕιeFލΏ€ ƒΉyΛ³?œσΰ~ΈΏ—7e*Ην²?tSΛV<¨?I {κω\ΧΏ·Χ³Vλ?ΘχEω1άΦΏvy%t5ΣΏλκSώρ²ςΏϊ'₯ΪY˜šΏsO ΰΩ?6UmωΏφ’κŸ4π?ΞmӝZϋ?zκΗ ΈΨΏΆΟ©oϋΈΕ?Ύ¬ƒŽζκΏσ¦%pΈ Ϋ?s£:Ζl‡Ό?ΦLZΛgτ?₯u w…)γ?”χφΦξ¨δΏΤέGhPKšŠ)I’μΣγzpd_db11_23_md.npy“NUMPYF{'descr': 'PKšŠ)IηYgš¨¨ zpd_rbio3.5_12_md_pywtCoeffs.npy“NUMPYF{'descr': 'NxΝσ?ƒvήθ‰ρΏ¬₯ςΉμjΟ?̊KδŒmΔΏi †§ω?τ21kP ΒΏ{n*ΐιΏΒφΑρ¨4μ?/πήvζιΰ?2ςŒœκ?wgٜ3忚9vρsˆΧ?χ7*#;₯ζΏ^ wΨσ-π?N/ΟPώΏ 2Ώ‹[Žρ?οB°π°πΏM!₯€-jΌΏθζ5mΪ?JΧυΖ―Fπ?’Œπ­.Vς?θŠν:£Œƒ?Ε‹3Ϋ}w?<.š/s”ϋΏΣώάWOθ?f£χšέ„α?Ζ<―Ά²•ρΏδ΄SΐςΏ"[@•΅ρΏτΧα?νˆWΔ-.θ?‡β)hΌϋΏ•W—f8Τ?ύ Žm‘Ώtωβ;5σ?Ωίό«ξ?Ώ Ÿ!ΐή?&͞ωιΔΏœΓAτšξΏθRigΣψπ?¨V²RΧͺύΏƒε”hο?TY?πz"ζΏ%"p2ΕΦ?WnWtυδΏ€2‚\gκ?‹Uy―ΰ?D&'Φΐμ?-|5!ŸκΏ k©ΩΌΏZΚΛ“’ψ?ƒλt/κ3ΓΏ~“va6Π?“Λ]ηρΏ»QεξσCτ?PKšŠ)Iεφk,¨¨sp1_sym6_12_md.npy“NUMPYF{'descr': 'K2£?ςtH–ΞRšΏ Κν²=PKšŠ)Iq6iΐΐ sym_rbio2.6_15_ma_pywtCoeffs.npy“NUMPYF{'descr': 'Τm&UΥΏρΟ m©Ξ?,]»Žƒΐ¬:g€dΡΏ‰4…„Φ<ΦΏσiQ1VLαΏυ!pΖh7ΰΏ Ζ«μBΟ?‡Ρ>Pe₯Ώ?ϊ$Σ?¨μ}šαΏώΤί­¬ΫΏ/Ί‹ωOθΏ[# >Ϋ²Ώ|”ΓΎCοΐΏζpώ«&YΕ?Ω oX§»Ώ,\0ςJ₯?ώ[Ζ#@e?νK˜΄\–Ώgλo©λ—?‡ή†/‘ΏΉ9Α)7‚?]¬Χ ŸmΏ/ΤacΆˆQ?Ε»ή:*ΏU: dβ>΅ΆdK›Τέ>ϋ0ž$ΓAΒΎΊ! »‘>8Ϊπ*οΏ;ΎB@œ€›Ύΰ遲I%n½PKšŠ)I Αΐ ΨΨsp1_sym9_18_md_pywtCoeffs.npy“NUMPYF{'descr': '­@Ώ gΒΏI-€­˜η?"n=ςξΏi€y|ωΏ"n=ςξΏH-€­˜η?x (L>ΒΏjh „Ρ©Τ?ߞξb·°κ?ˆ·–cmΊΑΏχ,3GV.β?σί°ΈκŽζΏτί°ΈκŽζΏχ,3GV.β?ˆ·–cmΊΑΏήžξb·°κ?PKšŠ)Ihό@@ppd_db15_31_md.npy“NUMPYF{'descr': 'ΒΏjh „Ρ©Τ?ߞξb·°κ?ˆ·–cmΊΑΏχ,3GV.β? Α0ΰΌθΏΑΤH“3ΣΏ3QfrÌβ?‘]|ž|3‘?ύϊ/•ν?PKšŠ)I!Εohhsym_bior3.1_4_md.npy“NUMPYF{'descr': 'ΔΝΏΤ΄ <'ΰ?Ηf#ZE ΣΏίΧΨ`ΆΦ?’ΓΗT¨Ψ?Ζx¨"²φ?ΪdοbAΗΏ(RφΞΖΐ1iΌ~œͺπ?¬Σ§7Sυ?ͺS:=ε­τ?fb­KϊΏΊ*ΐβTΡ?;bjhυμ?ά?†\T-ΰ?π*΄1sήΏk$‡~`ζΏ=YGθΑΨ?χΈ hλΏiόΎ₯ξήΏ3aψbύη?FΉs^€Ψ?άε²κΏέŒ#,ξωΏrοQ£μ½Ρ?ΖΉώ±β?aΦ–δγxςΏV²xΠΏ2ΥrΕOοΏJΙΡΣΏ,Οyά[,αΏ "9κΣΫ?U2ΩPLοΏMΰεμεψΏι¦CΚΡ²αΏww#1±@φ?―ό{ζΣΏ]|Ώ|oύΪΏ_«nΒολΏm SΩ?WΤ†(αΏ½γΫΥΏόΰ5ρ?Ύ΅ώIBα?%€Yn©γΏ―’V^IΐάΏΊP»Ώσ?dq„ϊό?ΡύκtςτΏΚhΘι˜άωΏwža&ϊΛ?'j;Z•@ΆαF~]ΑŠΏS…AΰΏ;ˆΛ„Vη?.™ΈΓMάΏε‘―#Επλ?PKšŠ)Iξ„ ˜˜per_sym9_18_ma_pywtCoeffs.npy“NUMPYF{'descr': '=Cΰ?ΑΟτ’α?ύ^!Χε?ކΤ@™θυΏpύ+•S…π?΄nϋθΚ€ΰΏQΝuG@θΰ?ε†Sυ+·?U₯$΅2&Μ?Ξzα²ι?φ4$~˜ψ?ϊς{~DΞΏPd“ηyβΏΥUgHΘΏT$;ΡΏTve¨pιΏΊ7>Α‚@PKšŠ)IΙ!Εxxsym_bior2.2_6_ma.npy“NUMPYF{'descr': '§•“[£ϊ?ͺ<©ΫςoΓ?ξγς>ςhωΏ5A„¬ΐPKšŠ)IΨ):ζΠΠppd_db24_49_ma_pywtCoeffs.npy“NUMPYF{'descr': '—Χ?'Ότ¦‰λΏMΘΥχΒ0ΟΏΐ ˜˜@ψ?Ζgi‰Z"ή?ίίwYYμό?ΧΠjŒίY­Ώf”ZrqΞΏ€+ŠΙΰ?σΞXu,뿊€Ρ:νΏ1ήσ“tβ?›1K‘rΐ{ΨΚ †ŒφΏφΚΪσ#£χΏDΔ‘»Δh­?ξ<κΏ:°?i?·,@Ψ°W§χ?Γ[ΐdv’ί?Β7€eΏ€β?h «½ X₯?w%":„ςΏ~œΔφOάψ?ιU‰―;άίΏ,M|aγδ?ΔΉΒOiΏωΏΥJ8ഘτ?bά™Ÿτ¬ν?PKšŠ)I:+¨¨sym_bior3.5_12_ma.npy“NUMPYF{'descr': '@u2»L1ΜΞ?i’σΐehΐΏ‚iKLœ‚Ν?dΰ/O΅ξ?!ϊ‡,τΧΏΎZΧ†θζ?ψӁt-κ?·όQ7₯ΓΏρa­άθΏ²PΏ9kZ‹?:]c Τάυ?\˜š‰?ΩΩ?/16ΨϋŠΒΏΨΊ 8’έΥΏΙrHΣ?_βρ£Σ?²έκΰ°ΏqφόU²•?ΡqζΡξφΏ`B^m`ΎώΏOλ* ‘ύδ?j!ŠΊΩΏΛΠyYπΣίΏU³Ζ‚»Ξ? ˆ «λΞΰ?Λςη4@¬΅νnΜΏ²[Ο—ŠΤ?0‚ε±,δ?·œ±(ΕΏPKšŠ)IΆ5œ™ΨΨsym_coif3_18_md_pywtCoeffs.npy“NUMPYF{'descr': '»ΣΟ;μΏͺΫvΗ`bθ?MΝbΓ€Γ?PKšŠ)IQΟ;  sym_coif15_91_ma_pywtCoeffs.npy“NUMPYF{'descr': 'Qί7+η? 8qaΏ>±60-翍)uή%ΨΏδ ”9ξέσ?Ψeϊ˜γ?Χ΅+Έ9θ?lŽ j%+ΏΏ2F¨δΏ+aϋΗχΏabλΖXrκ?υu>œ²£©ΏΘf ΫβΏU’λZτ?ˆ“ΫΗTχΏjEœήjΊχ?ΘΏzY'œνΏ>ξ£ΊΓwλΏ`‘oμšΙεΏsϊ/Ÿy δ?Αrr{:ΰ? 6 ΰΩΉρ?@ΎνΖλΰ?oΕτ>τ§δΏ>Œ­‹—[φΏ}Φ Ω2ςΏN5eZώ?ΐή[Ξ捦?AΐΚE™ίΏίςbΡΩψΏ 36–oζ?aηvGΔ?/’¬DωN§Ώ’Λί”Π?&ιCΛΉΡμΏΟΝ»ο.ΊύΏŠ•IqFΖΏΙHQΛφΑΏnXτɊ?€9—t-ξΏjΫLμθΏ Ξπtίβ?9ΥxΦΏ°©4Jθ{ Ώ—ͺM ά?ω»!GρΏX-4Ζ Rχ?χΩ}ύGΌΣΏt–lƒΕΊδΏΛΕŸ’Qμ?Μ‘l~ˆΌΪ?¦ΕlάΏχIΥΖh|Ω?½…μΌ§ε?[Ϊ)Ξ²ϊΏs₯/k_rϊΏ°΅xίΒϋΏZΘ„3'“Ώ‚ΗυξΚζΖ?ω ¬ξCΦα?”]+ZτΏ4­όŒχΏ•0§ρΈΐΆ5Ξ‘?έέΏ-y€Ί.Bο?ω΄š!έMΤΏGλM‘*³Ώ 1^eυGλ?-ΉšrΑΞ? !y¨οΏ•mK`²ν?KD JΝΨ?ν°­WξΏ3H€όTνλ?PKšŠ)I―†9>θθsymw_coif14_84_ma.npy“NUMPYF{'descr': '+δ?;JvΥb@+6ρ§ι?!ΠΖ€}ζΏ‘ΫAΥjΟ?…όbˆϊΏ/d&βΏ¬ rΡν9ο?ξg…,Ή>ωΏΩfΗΦ…ΟΑ?PΔ€ς#mοΏΊόHόΑΰ?)‘ άβρ?RΫ'—Oλ? MGφΏJρšλœƒ?‘ΣτΥR¬ήΏ‹hω ψΐ2@ν°}»?¦½|‘-qֿΌΒψ!e?Ό„ς΅ΐXQ ό΄ΩήΏ’£kTŒΎ|?7G°AόυΏ²ΡΓΓ0Sλ?{Θ'Ήρ?€*ΏJYα?Hή'ιkπΏQ½Ζ@0™Β?[Τ)CψΏτΚ§Ÿτν? Oύœu"ΰΏ₯,If΅§ϋΏ ϊw΄ Τ?™arθΏυZΦΥfOλ?,.ώι]@‘‡h₯ε?Ι]₯?!f:υΟ»ω?^»δτ <Ψ?ƒ•–Θ&ŸΘ?=Γœ΄β?ή‰Aoό?!υίΔ•ΞΪΏξi¬φ(ΒΣ?Απ« “Ύ?’Ι-‰ƒ%Ϊ?νqΏ Eπ?ΥZVƒΑυ?ηX^qΐυ?³QΦ__αΏΨNΜύO?τΏI\XCjŽθ?υσEΟΏJf’sδ­?f@ΘnΡ?H·]tqzί?ι8Ι Π?Δ w{«‹γ?†ςSΥΜΪγ?žΊ²άΰXΠ?}Ρ’;jΪή?l]O"•?λ_Žλ9˜?Lw\Ρζ/ΚΏη•Σpfη?Γ.jWθΦσΏΒ ¬αΏ« Jεpjυ?·šΎVλυ?–oXιξ?‹Fΰόφ0ΰ?Τo%ϊ¨Œ?PKšŠ)I$ZΖxxper_coif12_73_ma.npy“NUMPYF{'descr': 'Œ Μ? [X½Œ•σΏ­Œ,4mπ? \ΝΤνΏ{ŒfmgΫ?ΆŸγ]¨υΏ—j);e忞Λe8ΕοΏƒηψΪtΕɿ꓉|$ϋΰ?ΈϊTg«η?>ΥAΉνθκ?°SΑ?ίθwkΙΏρΊΨCΰΏοIσ©ΰΏψ яξ?’/ϊΔΟGέΏšε’ |ΠΏυΔσAΦ3@„1$t»ϋΞΏSJ'ΨΤκήΏ HRŒrο?[ΘΑΐeiαΏEšJωβίΏ »κHEIΛΏτ6‹=)Δ?_4AΣt,κ?󝠫–θ?+Ε½ΰ?xδΩTΔΖΏ€γW™5eοΏΪΧUή.|εΏ―.I©gυΏ• @<ωΑΩ?!E‚J‡μΏϋl?²ϊΝο?]ΧΫzrσΏ¬ͺQ=Κ?ν%1h`ΙΑ?ό$―„ϊΏΓ σπq!ςΏΦ$¨iς¨ή?ΛpΖζΤΥΏΩ'[Lφ?Υ2ΰin“ΰ?L+πͺβΏιtYt‰Ζ? šz]*ΧΏ¦}Ήq‘ξΏl ½θxπΏs”ά₯Xχ?έ B ΪΠμ?k@ω6©$ίΏ$δπΦ?mZ“¦’λΘΏDIWςΰε?ηH¨€9†σΏRvΞ) τΏ6Ρ»Ταγε?'ΛY‘θ{ΚΏŸx 9ίΦ?ΓPέΗ†ήΏ°ν9“|†μ?™EΞκβ?ζƒΜ!Κ=α?!j¬Xν?Οx"ŸΫΏT ήJΞ ς?φ£wKξ?ΥΏ$‘yΒTϊ?ό>‚2βšύ?PKšŠ)Iήϊ•(ΘΘsym_bior3.7_16_ma.npy“NUMPYF{'descr': 'q·’ρ† ΏnK|¬Ό‘6?Bη܍ΨΛTΏ1ψ3Υ£m?R~BΑ|Ώ¦ πΈI •? _=€GΥ_?g\鏜 Κ?Šαφ?1Υ?η­5bΗτΏ«Ίτaύ&π?ŒΞgε΄ΖΏ JJ| ήΏ\ψΰlDzό?Ρ,7IyΫΏŠνψ%Π6ωΏQδ΄XυΏ”zΒ…ΑBβ?—₯ΘyΤ@Δ?_ ¨iˆ«μ?Εζnm[‚?ήξπ¦πBηΏmΥ»Š@εΏσό•ύΥ½?Η•»ΩPΣ•Ώn΅?g¨w‚?bbτAb‚jΏnξ§…YΦB?κ―2ΏώWτ%”sπ>pΡψyηεΎε%˜– NΡ>tω9 τͺΎ~υ‰q>PKšŠ)I†iα°°ppd_db38_77_ma_pywtCoeffs.npy“NUMPYF{'descr': 'P†Ι+ΔΏγ%βxΤ?c:gK2τ?+―Ξ>SΫζ?Ρk䬇•ΗΏld<1…ΥΞ?Ί]šŒ½ΤΏ‚ jδΏI“Š›₯PΈΏWxiuυΏj_€χ&μΏκ#`Ί½$ηΏ' Œ›πΏgM­ ’ΐςζλνΏ’^ΛόΠ@¬:f &φό?θ˜ ZΒζ?ΏTwUρAη??Ÿ4$‹Ητ??Β8T5“γ?‘ &+Φ?υΚ¬suΰ?W(κΒD Ώ?0‡ Άf‹ΟΏk7¦9 Ύ?³P+κ€ΘυΏ~»#ιΏ¦Ξ›ΒyΙ?‡9υωχ?bVΧƒ›Πό?DΒΏV‚πΏ(κOTIΡΏΤξ ?‡ΦΏδΉΥά‡έΏš*αsTΎδ?cθ”^ύ?|i{½ίΏ|hIρΰTΰ?Ÿ²υ‘¬­τ?νI ΥNŠΝΏγ!#“DΙ?HαΌώwκ?=RsΔΆΦΏΒΗsω’Ϊρ?WcͺlgλΏ)œ†)'9ΰ?nχdiKΧ?¦”NŒ54ϋ?ώΞAvαχ?zkυ›'bςΏv ΠSΟ¦?P³1\XVΧ?xΛψ΅φΏ•ΜU˜"ΠΖ?Φ M΄aΑ?·€+όγθΏ¦γTύΏ²47ΦΌXιΏΎD#]…Ζ?ͺ*Ϋγ79·?γ:™yδΏ’έ3Μ)DΘ?ΘY6‘ƝΏη£Π ε?“΅o‹:«ΰΏS5#œ=Ψ?υ₯εEΔΘτ?ΘΡt_ͺύϊ?ΠΝc¨ƒvšΏ.nΗ€uΈΏ”[Οg:Χ??§lBΰτ?Ϋσ«΅ω·τΏΣαΘ,‘Δχ?†qυ_"JΨΏ||€χZώΏ€MJ,ZνΏΆ§λ βΏί§aθΚbΫ?^»νπΉ ΔΏCω ΕδΏ«°<±„ΫΚ?`_‡*ςΏC θΏΑdδ?8ΪΣήΦιθΏ¨f·(rςΏΊπΛ/-Ψ?ΎfM&άζΏ·­oΆ§΅ωΏώ²‹Έ…u?ύb9d©η?Oυfͺ{ΔΏͺLT΄σ?PKšŠ)I¨΅ΫΙΐΐper_db14_28_md_pywtCoeffs.npy“NUMPYF{'descr': 'φοh˜ΞφΏΟ EΫQΤΥ?ξ_E“²ΐ?*/`WψΏ}HΖl*ύ?Ojό ?;α?Ό3„…ζ€τ?–ωŸbτ?Έ8i σΣυ?€Š(vβΡδ?‰ςSu_Lπ?PKšŠ)Iς-hhsp0_coif6_36_ma.npy“NUMPYF{'descr': 'HV\ΪΒΏqΒ¨‹υ|ΑΏͺ„ΥŒΠΑΏt‡τšηΑΑΏPKšŠ)I‰ΚE†ΐΐsymw_sym7_15_ma.npy“NUMPYF{'descr': ' Ÿk±ΏxΙI:"ς?άM^―͎޿J2‚l”ΐ?TΰJoοΏ΄±œ{9ΘΏsΐKω-`χ?z¨ώώ±Τ?‰ΆUL1τ?Τ½.Γ’yΊ?,£˜9}ΐΏ„ΞΕ½άΏγΑ …πΏFύEΜXφ?Šσή:3σΏ.Ÿ΅­τ?š¨€ΖΪΥΏbI~‘Ψ;ΦΏΈœγΚ ν?~fγΓ?Sv.uRNρΏ>!•ι‚σ?Ίβ[‚$Ϊϋ?ΨŒ‘ @)Όež|η?ΕP½<‚~θ?Υ ‰Bθ?SΊΞ ΐσΏΥ‰sŒΤΥ??y»ͺvmδ?$pNOυη? |£•[BηΏr'FŒΔη?’oΥv?€ͺάΘιΏ$€β2πυ?7‚†~Λ·ΏώQ§x¦^΄ΏPtoΚ?°†„ξ*εΏaŽ"D²5σ?ΊΜKΡ[αΏo±Ξr(·ΰΏβ🱠σ?ˆΰΉekεΏv‘+phιΜ?“%U)ί΄»Ώ‘κ#Ψʘ’Ώll€QΞΗυ?¬4RsΩιΏ$ΐiΧςž?,[–ζ?–βίεΏΞyP…Pζ?šXΩG°†ε?^‹ΫΙ₯Τ?Ι‡ΝΘ5"σΏΏΆΐXΓθ?7}Οwη?’§#&λ!θ?'XxΒoα @BυΤνϋ?ˆHœͺσ?Λ@έ’‘ρΏ yϊjžΣ?‡}~ΩΗξμ?¨Κ—DΦΏΚ{KΫKXΥΏήA¨&τ?ά©7ibσΏ‡T³c#χ?Oaˆ€€±ρΏPKšŠ)I6 65°°ppd_db22_45_ma.npy“NUMPYF{'descr': 'luώΏžΤ'OηΏ‘'·©ςFΆΏaZό'm δ?ZYε{ΣΏKŒu Φ?tFφλΏΨΡΏSYφ?ρ1ΆΰΒωΏ4Υό¦ήα?$ͺυΕR΄ΏΓ€ΚoέΏΠσΔ™JθΏ :τ²2ΚγΏμ(eLŸšώΏ…Bώφ?ξΨ:+ςΏpA€Ξιξ?σC‰Œ%ΘΏn+J|€ςΏβΐ²G/π?γ$xV_γ?nKΗ†rϊΏrx¨b^«χΏ"†9­Ί’ΣΏΣ,ϋHΉά?cƒ„%OΏΥ.§…GΤ?4Έ’<δΏ°©\ͺ1_Ϊ?†A$\NζΡ?p™§AΤφΏoq»0Άς?) ψkκΏfͺlsJ:ήΏrΖINnίΏcξjΫIύϊΏΝI οFαΏΙΎ­κ῁Κx²ΗΏΞσ‘¬l‹λ?€‰³KΐρΏPKšŠ)I2©—ΧPPzpd_db16_33_ma.npy“NUMPYF{'descr': '²³až>θšu=ΝΎV,a„ΛζΎ5m>Ÿ52?8©—AΙ^ΏœΜ†Ν=F?I~‘Ί.D–Ώά|ζίi·§?΄ι/u©³Ώ8’ή0΄Ί?³ΨΏ~,Q0}ΒΏξCL ~υ©Ώh£ρsφ΄SΏPKšŠ)IΥλ‹ˆˆsp1_db36_72_ma_pywtCoeffs.npy“NUMPYF{'descr': '~oψw@!lκ @uΫr―Iμ@&π_ΰ‘€@θn‘Œχ?υ₯§j7Δχ?†ήΘΦ°ΠΞ?žκφlpΤ?`ecg:θΏ«%Ρ9›ς?Δ΅>Δ άηΏQ{σΘτΞΏPyΣήφΏK…|Ύ]εΏ½έŸhπ?ωO5ΰ½4ΐF»Γˆς?“]%:Έπ?ά!΅‚γ?£Ξ―ς™“ΏΔμ‘ŠΘΏŒ«Ζι?φμΊ©žκ? ΥM^πΟΑ?κPΏRNΥ?4]₯΅ ξΑ?₯ŠΣŸ?Η:QIVŠώΏˆφs•U\ύΏBΛ’«Gΐυmڌ #θΏz|5€ν†ΐ?― ;€Vδ俐ΓΟ-ά?i›ίΎΘαΏTW!% Ψ?wλ@]]σΏΣΟρ ήΏcΝ²π‡Mϋ?fΔ€l9–ϊΏΖή€ NυΏρΑdiθΒ?6έ9ΟRρ?¨/bš  ωΏε3^©ΐ˜]Ν°Ί'ΐΠΆ%™9?1ΐPKšŠ)Iτγh˜˜zpd_coif7_42_md_pywtCoeffs.npy“NUMPYF{'descr': '2u,ΚΏΓΕενl½ΏϋŒkνΎ?₯ύS ΠτΎ?%•ξΉ΄MαΏ\KEHΝφπΏοKϊΡ?ΔPL…αBηΏ3MΟ,τά?G£~λ‘Φ?β4…bΉϋΧΏJ–δ‹xχ?κCZ'KψΏγΠ}1/ηΏζΒμρψΏbs[δάΰ³?΅ΰ ό˜9?~‰ 7 ”Ϋ?•jή -Ψ?ήKΓΆΏΖίΨA£?°ΤρeA“ΏM ¦ƒTh?ai7ΊφIeΏ’» L¦H?Z«Ώ(ΏH€mΆša?σΗπ%(άήΎI.Ό…Γ±>œXΤρfa~ΎκΖΜA>:Τ»pͺΠς½PKšŠ)IgN+ϊ00sp0_sym14_29_md.npy“NUMPYF{'descr': '6X©©σΏ¦gŒšθΏΔ܏θuψΏχ΅4ι'μ?κeμšzψΏ5 AOάΟρΏ[·zpλΏ,₯<«τ?SiώΖmΠΏψ“šF…yώ?Γόν‚ͺΐΏ1κgdα? š:k‡ί?έΑΏΦδΏθΏŽƒhdmυ?½Ν€c:ωΏPKšŠ)I@m …°°sp0_db38_77_ma_pywtCoeffs.npy“NUMPYF{'descr': 'ΙΪδ?Ιφί·ς?τ(ω“‡κ?*,sΛ•β?‚R?fΝ?Αΐ,Ž­ζΏp²ΤV~ϋ€?ΜpψΉνΚ?/I–ΪΨΦ?ΉΩCA/λΏ«§ι’PπΦ?‡Σϋ ]ΩΏΕ>§La￐ΌεθΜΎΖΏdώr€$οΏπΚ*έAχ?Θ#)cMFυ?y8ΈΛέΜ?ϊέ°@q–―Ώ¨–›+ύς΄Ώ˜.~΅ΏG3QΌ\΅ΏPKšŠ)I£M! XXsymw_db17_34_ma.npy“NUMPYF{'descr': 'k5$sε?*uσͺζ?PKšŠ)IΦΩ"€€sym_bior1.3_7_md.npy“NUMPYF{'descr': 'βήϋ?PKšŠ)Iή p΅˜˜ppd_bior1.5_10_md.npy“NUMPYF{'descr': 'zό?¨)©GyΫΏ:ψ%Π6ωΏΑF^XυΏ+Ψs¬ΔBβ?:‡@Δ?Ύ€«ύΜ«μ?§,qΣX?ΉΟbwέ@ηΏarΥΤVJεΏͺοκN.Ώ?Δpj<ž§Ώ1}[η€?,]PCΔΏPΰΣ{—=θΏι˜†eΤ}εΏΞΞ·ΗΖ)ξ?Α΅HšηΙΔ?ι­‡€Γε?Ϊ™œ”»ΪΏs«υL—šψΏPKšŠ)I2P‹88zpd_db31_62_ma_pywtCoeffs.npy“NUMPYF{'descr': 'ξ'έ ΡΈGΎ™eδ   u>;’n&υΐ”Ύώ$ΠX[ >ΎΤ+FΆ§Β>ξ=‘\LυΎ&v‚|γ?@ζo‘•.1ΏΛώ0ˆ”ΒB?Fϋ:AMγKΏ(οdTœKεͺTϊ??JώΦxκ?iϋpεΙπ?Κ²φ!ZαΨΏ|Ӝ ξΰ?{…kΎΗ?§΅i©φΩΏ’ό'ήίπΏ*¬‡˜ΠίΏ›9β6Ψ4σΏ^‰†Ÿm Ώˆ²,‚΄yΧ?6Ω2Μ“Ώ\λ‡ ₯ޚΏΊρΘε— ^Ώ¬τ1\ ~ρΎPKšŠ)Ie%΄``sp0_coif11_67_md.npy“NUMPYF{'descr': '†βσ°ΎO.Θτίζζ>5*jPSϋΏt™ο}Dz9?€zςt…YΏWۊΆΕu?dθΟ$ŽΏ™V₯ξωμ’?tοUΦ΅Ώβ…vόoΘ?έ^fΤΧτΏύœιτ»ΛμΏΆ^DUzΏ¦˜BZπΟΏl`±4τ(π?KΈί Bƒ§ΏυΌ«M5Υ?7qδ!žΗΘΏrΖΏ]Μ ϋΏ l7GΎ΅Τ?―]Ε)©dΨ?εο$Ζ†°όΏcΕhΑN―Ώ:DYc™ΟΏΧωε"ρ?₯ςΈζuτ?¨κ }cδ?KLTππφΏυjDΓΣmΐΠύUaΓΏ€3{ΪgΝ?Ž{όΔkzή?ݟω΄ύ…’Ώκγ+žτ?¬Ϊ·ο}σ?ίχ8ΖƒΖΏcϊœOr`νΏw†&;U ΰ?…χLΏΧνΏ­qΖξ3©ςΏ!7bΟΏΐΠ°κ?γ‹'J±VυΏμJ  ½?Χtϊ)AΆΏz ‚Dΐ?GAρΉβ’Ώ ³’ͺq”?7Δ Ρ3ƒΏ3urvp?RΦQJ XΏ)09©Ϋ@?ωιf)Θ»$Ώl­…O*?gQ+ΞNηΎΪ) qwΔ>›ΚθŸΎ0šμzκ1u>νλ(”ΠGΎζˆψ zδ>}— y›ί½„_Χ ΌΛ =™f‹\W½‘NΉΟο<"•TΎtf+ωΏΛλς?ξ7θx›Kθ?PKšŠ)I*̌鐐per_db7_15_ma_pywtCoeffs.npy“NUMPYF{'descr': '8Lυ’ύ?.Υr9_ςΏ‚ݝ$ΤΩΏΘα¨ηΏέ»YΥ4ώΏ@ώώΐfVΖΏΧTς3ؚλΏX"F>ή꿁g± ‘βσ?‡ο8@ U‰tΓΨώ?Ξ¦SjήMΩ?ό5-=›`φΏšΈ₯\Η?`σМ‚5φΏ¨xŒ|†χΏ7m34–gΙΏ `ϊɌ(τΏ•4 HOή?lMχτ?ΐQD)ωΏH¦+ΊΣχ?ΉπmΩ yφ?° Λt νΏ~z(ΉΐA|&ώ?8ΙN‘‡ΡΏή>ˆΏVπ?|½₯Σ: @Ώ'ήπ3ΊδΏ½―λΡ…Σ?7J‚ή·’Μ?(‰θ‚O€@όΠ@˜>iΧΏOHσNΊ§τ?‰`ηϊ*«? %ν΅™ΐΡ¦‡Ιηρ?D…ι&Fω?Οο˜ΤΏPKšŠ)I›Έ%sym_sym13_26_md.npy“NUMPYF{'descr': 'sp1_sym12_25_md_pywtCoeffs.npy“NUMPYF{'descr': 'i΄§οΏΩ)rCΠΝν?ΐP‹nΐΏ·Yyg~τ?­*ωΘϊ»?Ύ‘ΫδΙΏ‘ό˜½†”ξΏl'¬$―μ?χφζ|πΏ,οΣ,x„σ? §dνΧUu?$ކΌ ½?šώφ―Ώnb³£w“?ψυρ§ΐlΏ‚4 T3?ό«Ωΰε£?†„3jΆƒ±Ώ™ε£π« Ά?ά1Mϊμΐ’Ζ§ϋέ—νΏα)—άΏ€τ?|š^EϊΏ’”*Α…―ι?­§Ί™ΩαΏPKšŠ)I€$Ρ``sp0_rbio1.1_3_ma.npy“NUMPYF{'descr': 'H„«μΏ‘(J?θ"Σ—g ΏWiΜίΛΏω=>xoΫΏJ|mς?μ.I„ΪμΏ·›S¨”μΏΦϋΜ°‰πΏξSί‚5BβΏƒ/ΌνnΆπΏπ—uΔϋλξΏdžδθΏ†VBp>Sγ?ΰ2X3χ^ο?R¦ΰ_ΘrΓΏa~Vά?“ž€'ς?±βL TέϋΏ+Ίρ'ήΏPKšŠ)I_› ¨¨zpd_sym6_12_md.npy“NUMPYF{'descr': '"yϊΏγ£΅UνόΐΗΟ!Χ? άΏ‰ΎΈH πΏάΞf±6εΏΠ{eGΠ±ΏΏ ‹‰ΰώwζ?ήb%ώε?π .π?pΞdΠ‰€τ?XHδ"Θί?G8 +ά·ΫΏλ"mΡζΏ ;„Qε¦Ό?εΊq"Π?PKšŠ)I!Μb'sp0_db20_41_ma_pywtCoeffs.npy“NUMPYF{'descr': 'γέq’ύΏΚcAΖϋ!ΙΏ ›V Ώ^–¦6ιηΏLΙi”ˆlΥ?ιB‡ΑƒγΏ³|Ÿ‘8υ?½±$]{Ώ―|?§ςΏ]AΪψzΜ?{Λ‹Šηλά?άzΞ†τΑχ?3@)AΑvϊ?žβœ΅Ε{w?@αH“δρΏΌSλ§h†φ?fγ’.$θ?₯Ότ5eδ?1j$=WPς?ρq8ή¦?O~a­r‘XΏ?­όεβtο?ƒ%L·Ζ‘ΫΏ+E< εΏ2±2ίΛ4@[eθ€PoσΏ&¬Yε?h>{αΏ ½B‡α?œc„ΔυΏV}νg;θί?沩δϊψΏ@$ƒ9dπΏŠ|Ζ΄Άρ?ΣΛ’%Ν? ν¨Ή²ζΰ?+P]θΓΚΏ› I ήc°Ώn§œUΗ?˜QXΰ’ΛΏθ’»x©Κ?ž‚Ηq›KΗΏbOίΞ>DΒ?Υ9•΄ͺƒΉΏΫIˆκδ?Ίμεό̞Ώ$Β7FΈ†?’œΊrPΏΜα07TcΏIœU‰Fd?C§³ωβύYΏνθO I?ϋΨ³Q€Δ2ΏmX§$?Ί%bι|ξΎZαά>g{>“\ϊ +Y±>!•‰::œΎήσ.ψ<@z>J“υ€ͺMΎΞΗο7‚b >ΉxkZ²Pΰ=²μ«E ΐ½`γ’φ}Λƒ=‹Š1G…ωΌΏ»υ`ϋΌ ΞoMγί|ΌPKšŠ)IΘή* sp0_rbio1.5_10_ma_pywtCoeffs.npy“NUMPYF{'descr': '†έΘΦΏΊύΑˆP8Ό?e»Ϋf™ΏPKšŠ)I+H³Z˜˜!symw_rbio2.4_10_ma_pywtCoeffs.npy“NUMPYF{'descr': '‘ΏV={ψΖ?Θ\·BΣΪ?!;ΔΚ!=εΏΎτ·’―ηΏC ζΘΌάα?σHg~yFπΏxΊ)νθ?2ΌΣ’@PKšŠ)I&δXppppd_db34_69_md.npy“NUMPYF{'descr': 'H+₯ εΏο­ Ž’?Dy­πΏCΔLŠέDρ?Š&ΑΪ ?¬―Χ β?ϋ|V­ ςΏ΅½6N7ΐ?£Œ˜²΅}ζ?Π*MXεΜΰ?2ΪPο:΄ζ?‘¦& °?ζΫ¦Εu$ρ?Š`τx'}Μ?`‘_*ΠυΏΝφœϊΰΏIη Π΅τΏpί(7ρόΏ₯ͺ~џ>φΏjZ-<•ΙΏ<5ο¬ 3εΏΠνU—ΑΏt€ Ψή½ΏΡ5‰Ο2|μ?δςΔZ η?cQ±†γ?9yž§Θ„Ύ?₯¨–†Λΐ„Υz†ρσ?N”p7Ι6@~ъτƒRοΏͺ©Δ§AΤΏΛf’b³?”XΓ(΄wλ?²Λ’ώYμ?ϋUJ£Σ$Δ?lμΫ$s>β?§#UΘ]½Ι?Sz&ZΪ1πΏκ€M P‘? κH »Ώpfœύσ?0r’ͺπΏφOkΆV0ΛΏ:<ε·±©οΏφyέ9nšΔΏqh§ί…/μΏπωf€¦θΏύι.΅+β?sΠ[M)υ?Žu΅x Τ?ύΐ–₯ΰ‘@­A¬aιPυ?~4+EΝ”π??Τ˜n΄?  Α{τnζ?Ή‘¨ŠΧ‘ͺΏsΥ’TΕΏJ¬8ΐΕνςΏΠ…yΣΏvΓΕιŽ ξΏG·J§cχ?P閏@ ν?πΠΣLΝΐPKšŠ)Iƒ" %sym_bior3.3_9_md_pywtCoeffs.npy“NUMPYF{'descr': '*nά!ΰ?»rΜYΰΏk•·{ΧΏπ΅8/V€ή?ϊΣ¦mεΎΰΏͺv=ӝnρΏ$χ±Ÿ°ΐζ?† ³ΘͺΠΏ΄B±žΜ?ονIξT ›ΏWžc€'!ψΏέ‚lΜ\Ψ°Ώ•"‰δDΫ?v yP'­έΏIl±zρ?ΊgBι?2ΰtΫλΏΊγΙΕJΜ?tω₯ΓΏ·φィ©?Bύ2:ŒY‘Ώ}Ș•8ds?ΡpσΖoNΏ₯YχΧH!?`DdT&ψβΎ@2όΞΌPKšŠ)I_G°ΨΨ sp0_rbio2.8_18_ma_pywtCoeffs.npy“NUMPYF{'descr': 'Ζ€‡IΊΎgΎ­ι6Ω@Š>UρqSSrͺΎZ˜oΘ>φGv™λΥδΎ`™Ιεΐ|? £―JŽVΏ#Ÿ0?PΒ^ ’ΣEΏ™π»ν‘Z?Qδ|+BnΏ]BœΒ €?PΣL|‚Ώ‚VDθ‹œ?k§z½lΠ§ΏQͺ$]²?8G₯Ρ΅ΊΏh€PUώςΒ?ΰpΨΐ₯©ξΏ›|]H[ΰ?‘: <<κΏ‰gΛnάα?­1{Ζ¬³ξΏΰχjrυΏΠό²ΨΛεΏ νΛΣΓιΏώ—¦ΕΓζΏΤ8hˈ†ω?ύ˜ρΥ™3υ?qφΌbΐΏC9­ΖΠΏ`B³oΐ˜Ή³ˆ›OεΏ ΄JζK#Η?kΈYΪ-#ΌΏnίƒΉκΏ|ΡΙΌ0ψΏ Naƒ’„π?ΖnnΛΑy@V^Ξ)9Ίο?ʎZ-Z£ΏΖP~™œίΏqH9πΥΏ6yό( ŠξΏV½dWΧJΝ?]ʜχ'!μΏ;¬ώŒ€ΛΏΖνƒWνΤδΏ_Φ”jA©ΏΧ3σΌλ)βΏβ“ΐ mι?γιόΜ₯ΎωΏ3Ύ―ςhDΤ?ί¨,Ϋo¦ΪΏεδΓh‘λ?ΖfΜK0ΰ?„QΩ―OΖΠ?>“nΐχz”ΏΊέυ:’tΐΈgΥ¨ΰΏΔ­ϋ²ψΐ πrβιvάΏSK§ωοΏΣ$?d²CλΏοΩΧΓ΅Ο?Wwε/ˆΌΏte³΄i«?h.|J~ρ˜ΏMͺ<{l˜„?vRήάΫnΏŒŽ΅z S?Πρ\ K„4ΏF¦k]?ΎŒnδŒκΎNšY΅όΌ½>¨ΧQ¨4ˆΎωzΣ6ŸuI>%Ί;σφω½PKšŠ)IQe8Ÿ00per_db27_55_ma.npy“NUMPYF{'descr': 'άΨύσ?CŸΨ¬³BΠΏfM|H]ƒξ?L•μY€ΈΏϋΘ…ˆν?Τ"UΤeΟ? ]aG_ΟΏ-]B”©?­·TŠΖa`Ώ΄*B¨†χΏέkaο8(τΏ‚uέ¨=sšΏ}ΎLΠθ?KSΊ…γ?°šΓEZ‚ρ?³έ§ψ?Uit4?pυœαΏΕ]‘<>ϋ?ΖόB³ΏήΠ?Π­„…PΟΏν@―ΫpσΏΖμc;[γΏσέ8$±χΏF·Αj}'δ?lD|T™sς?o€°|ΡΪ?PKšŠ)IhˆˆΊ€€sp0_db35_71_md_pywtCoeffs.npy“NUMPYF{'descr': 'ŒιρΏ_sj‡ΨνΓΏ]τbξNδ?±G½;κζΠ?^&Ρ7€ΰ?ϊ±Τ·ύ‘Δ?ήΝ§j½Ώxΐο ύχηΏΩ‹mΐšσΏΌ“Z8’£ΈΏf±#ψή?₯‘ΒKYΐ@U}¬²ύΩ?j»Ψx7ͺ?Έφ^˜'‘?ʜ٫pΑΊΏe«€Τΐ?^ΰ‰B|ΑΏ–²ή“ΐ?e΅œkιεΌΏμ6Έ‡ήΆ?ΉΉΓ—%°Ώ’`qθ£? ΩΥΑ”Ώ‰―κ#?`1ŸβbΏσεvΰ&Ώ€jgΑ@E?x.!θ!?ΏΫ#ƒ0q.?Χ©ƒj/ΏΎ!£‘Ώχ>!ΐX[ιΟΎ|ωΟ!ΐγM>+UA[[ >ˆc§έ³MvΎƒ‘'Τ¦ΐQ>‰β*^™Ύ/’ƒΑaMΘ=Β°€%Ε΄=Γ^/€•†½¬ U„¦Σ8=τrCϊπ†έΘΦΏΊύΑˆP8Ό?e»Ϋf™ΏPKšŠ)IKQή€€sp0_sym3_7_ma_pywtCoeffs.npy“NUMPYF{'descr': 'Qξ?PKšŠ)IΔUKœhhzpd_bior3.1_4_md_pywtCoeffs.npy“NUMPYF{'descr': 'Α?Ϋš]οmς?γžrγm|βΏΩt2θΨ?EΰΟΏ;Πτ;ΡΏR…%•hξ?°¦–ˆ+PΒΏΕ¨―¦ωΏzg₯Η δ?o’ξΚ_ΣΏ?,i"}—Θ?vmςpάaΐΏUjφψkέ²?€‘IŽδ ΏŠ ™±|¨…?ΠW kaΏ΅+υ7&?»¨XχΤΎχ>―jπΓ+μΣΎ@‘‘»ΣΟ;μΏͺΫvΗ`bθ?MΝbΓ€Γ?PKšŠ)IcΦβiXXsp0_bior1.1_2_md_pywtCoeffs.npy“NUMPYF{'descr': 'ˆ+ h ?wΜ )ζθτ?rjr E'αΏXμGήHϋθ?¦R’‹ŸP΄Ώcnξ|9nΏ κγM £ΏB «u"―??E9Η§ͺΏΊ7F;Ÿ?`XD ]Ϋ‰Ώ0~”sωόm?^TμKΧEΏρŒ΄Ν ?3}Τ~xΐΣ>ΚuπsΦ‹°Ύ*]L}‚Ά7Bε?€Ό€Ό€Ό€ΌPKšŠ)IMΜrxxsp0_db3_6_md_pywtCoeffs.npy“NUMPYF{'descr': 'ΨΏeYϊΆ°YΏΙ‡ΦB3—ζΏnρ“’9ίΐρ°΄ΥƒΞ?ξL>_yͺιΏ+{ώήFœΨ?}”ŸežόΏ­Eςώ‘Ήΐνί]’]M?―˜‘εήτΏF»¦‚ΩΞ?Υ §Ϋ3θ?κυ)‘κΏωyˆ"/ϊΏ‹f•›³ςΏj™ξω½^μΏHΦΒ¦ ε?w΅ξΖΩ΄Ώ|mΊD6φΏc¦²9>ΨΏeYϊΆ°YΏΙ‡ΦB3—ζΏnρ“’9ίΐρ°΄ΥƒΞ?ξL>_yͺιΏ+{ώήFœΨ?}”ŸežόΏ­Eςώ‘Ήΐνί]’]M?―˜‘εήτΏF»¦‚ΩΞ?Υ §Ϋ3θ?κυ)‘κΏωyˆ"/ϊΏ‹f•›³ςΏj™ξω½^μΏPKšŠ)I)’›.ππ sp1_bior3.9_21_ma_pywtCoeffs.npy“NUMPYF{'descr': 'Θ+xΔ>», 0ΫφΎΠJΪφp_?τn¬ Μ+Ώ˜φ ωςˆ'?ΦΆΞκWx??bοχ εaΏŒK‹kr?ός˜:f5xΏπήΊΣvYs?₯J—7R?€dŒ½ΐ —Ώ½N ŸΏ?ΤYμΫBγΏΔ&ςΠw\“ΏCáøΈ½?K†aυ­…αΏ­6Ž&Ϋ ΏΝš°NVΞ?d1H€?€μ?mmϝεάΐ½ω·Œφ8σΏDχΉ J;ΏΖ40θVψΏ«€mD.?j.‘ΉrΏ«χΚFπΏ† ανΩδ?eϊԟiWο? L ρ?Χ?»γλ‚&π?Ό–b˜ΰ?©αbα‘?PKšŠ)I*G4XXsp1_db33_66_md.npy“NUMPYF{'descr': 'Δ Γ?$;§Dͺί?‚ηχΫΞu›?"2… ΕεΏ„Ε―TΎ₯Υ?Ό»KΒ0΅?v‚Φq>ή?D0X¬KέΏ΄Ο7œ(€?ρ² 5 ζ?“Dτ9–PοΏmρ\ϊίΏEVΗPF™εΏλΞ/έΛχ?«>œ/*³αΏ§Φζ[ HβΏ—ž,§‰&ΒΏ«φ‘ΤJ€έ?} ]=χγ?€ξOώx@™£έΘς?mΣ{αχΏ 8e9›αΏ.™ΰ‹U¨ρ? Ο,ΘΣ?τN(ζZΒΏۈ ڿؚςhνΏπά"&bΦι?rƒ]–κτ?UΪƒ₯l‚Υ?myH·ΟΫΏf;qπΫ?ΤΔ΅ΛΘέΏUΛ₯bΌ‡Ω?S?Ju0O8Ώχ˜E1š­)?AΌΉ‹³Ώπ/eœμQω>©\ ™ηΥΎ,X‰EpA£>ΪΉΖ»  v>ςFς’nΎ•ΌsR‰L>η6}»Ύ,₯κKΨ=5`y2ƒZ’=Ϋτ5@εy½Ωά^Žϊ,=©έž=y¨β<₯7}έΌPKšŠ)IUf8Sppper_sym3_7_ma_pywtCoeffs.npy“NUMPYF{'descr': 'pΩζΏΣΪ?/Žρβ?<γ—TΦμΏDΌΜ1¨Η?Cρf}:ζ?Φ‘¦0;π?ΈŸιŽF£Ώfb4ΆW$μ?|¦ΕΝ«όΏh~Ζ0iVνΏ—G±β΄ͺΏ,–*l;lρ?όgδ€'½Ϊ?ƒΠ+Όθ?P£]Θsά?Y™»[δγ?ΎΆφIΆΏHΪ?[ΐJάz΄9‚ΚΏσŸ$+α?Ζ0’ ς?T7/;Tdί?™_Z’–ΞυΏ“ΚQ[ϊ?;;„σ!@Ÿπ°KΏρ?ΊH:j³½ΓΏ¬v•φŸΚ?₯K$pμΏ?°ΆΚ 18ψΏ‰ƒ €»ΠΰΏ_™‹ρ*ιΐ“B ZžΦΏ@ΆΘδΏ³KΖ'8ήΏ.…Αd½πΖ?•δ)γΏ$ ‡™ώρΏIB½jΜΏΧο!£Ί?α «#lΰΏsŽΨτ6ΤζΏπ»„*κΏ&sΧ„ψινΏΌP ¨ώΏξΝ^K„™ΏQ))k ΫΨΏ,`Φu…π?΅DΠΫΏγΏ 0"“sΟΏφ7r¦ZjΎ?­εθtΪξ?6DTΛZyϋ?ώ–‡Θθε?„ώ·4 κ?¬±,χε?t%3§F3ΐ?ƒ=š}±ˆΥΏuΗl„%Ήξ?ξλ±Ψ@θ?mfAΧΰ?nCΊ£Π¨βΏZŠΛ­ψ? κšΔmεΏ ΪιΤΏ@oσαYœη?ϋkΈΕφ?Ό’Έxδ?»Ί$°ΪΏη3ԟ‡Κ?yŽNΐVίΏ™aΗφΏωΏ}”χό€@ώΏν5hαζτ?RL’5Υ?Ω5Qυ°μΏ΅€D°πΏ—Mα°ρ™ΓΏΑφ8•2‰ς? Ψύ?PKšŠ)Ix€K€€symw_db19_39_ma.npy“NUMPYF{'descr': 'λθΥ?ΤκFC -Κ?Rηο`όΰ?Ήο­J§{ρ?₯\.αmγ?D*YΫ¬©²Ώj‘Ϊ=nέπ?€β΄₯γθΏ@±wsΗνΏθς,GοSκΏC»ZΓ²θ?p΅6λγ?Xx)°—Ώ:‘Κ\oυΏέV$[={Σ?ς&`©ψΏi^₯ΤΦΏ±M»Αό³ν?άT/Wζ?ν"ΧΒ΅ι?ΣγδζΏΕU#3θϊηΏ:a(±俊AΡ >ΥσΏ…hΛ‘ˆΒΏPKšŠ)I+vΔ€€zpd_db19_39_md.npy“NUMPYF{'descr': 'ΏT‘ †ΨA?ā»ϋ0ΏΊMV ςL?jO·ΦίiβΎwg›F‘Ύ‡—Αλ4•>WvŒ`M₯^Ύ’Ω·‰ΎPKšŠ)I£θ ؈ˆsp1_bior3.3_8_ma_pywtCoeffs.npy“NUMPYF{'descr': 'Š$JŸβΏTΘ’³ΩcnΏ–&ͺ wΏΫ+[.KZz?!p¨;8HΏ ά‘„ψ>PKšŠ)I’½ιΨΨsymw_db25_50_md.npy“NUMPYF{'descr': ')5‰?”CVΟ‡ ΏΕ"„W†Kͺ?VŽΦηŠΙΏ‘pFΩ·Uθ?$΄ ,&ιΏΰΚ“£[¨ηΏ+[šή’?Γ`[αIΧ?Mϋ_ρΞzχΏιΝΓ―·YΪΏ+ιY₯― Σ?Υ7ΦͺZκ?=Ί’+ί©Π?oμ?Kcbβ?Φ‰F‘ΡΟ?™c~Έ%Ύb§ζdœƒ?Hι8±žE?Σ[υΨ•zXΏό:Crͺσ|?Δήξq3j•Ώ+g@ςρ₯?7˜}“ž’?)’Z7Kύξ?ς¨ }r?¦σ_=tβΏΏ vιŠhΗΏQΗKž`m @!Ώι½ΣΝΏΔ[{”ΈhόΏΜu[»?P?‚Λωρ?0΅ΊΩΞ΄ ΏΗ„ΰ-μΏε°vιϊΗ?Œ~½){?T AZατΏ}₯ό]J‘ Ώ 0Sσ5ΩΏaμ uμ?3ŠΝB€φ?¦ήΘrφΏ~ϊWΫιΏω;΅ΏνΠ ϊ‘Ί?ΘwbΈ™࿚pϊ *ω?"ώ7W_Ϊυ?₯―έGžδ?ςΊΰiƒα? 5&ΚΩπ?ί|¦˜ΔίΏ‘C₯š`ΪΕ?¬Κ„,ΪWΈΏF3ΓVΧͺ? D&ΨtϋšΏΊ@pΣKˆ?μ;­#z¦sΏΦ*ΉnωΤ\?rμιρεRCΏ'ϋpš'?`εtφ ΏWζτ™ZSι>– OΦέ–ΕΎ΄…δ³*€Ÿ>sΒς­sΎƒœIp΄¨C>–#ΐυ€ΎΚ- "="'pe‹½xJΐ¨3=ΐ@nyΑ²β0/Ώ¨γ?PKšŠ)IΔ‘%γ°°!symw_bior5.5_13_md_pywtCoeffs.npy“NUMPYF{'descr': '°ΈλΏ Ύ]Μ ν?£­ΉΚΦΥΈΏPgρΏ(ο?0¦cάΚό?†}Έyΰχ?Z?½­SγΏΫœ“ŠNνΏI5Y˜ά2ΰΏΉŽ%ƒΈυ?EdάγτΏίBG†oΣ?^ό)oό°?·ϋϋτΊˆθΏξΈqe(ΦΏν<’άγΏ‚ ³ίΏΏ²~Φ&Mζ?…Φχ~>ΐΏzl°xωτΊΏtbIXζκΰ?PKšŠ)Iν3jhhppd_sym2_4_ma.npy“NUMPYF{'descr': '-9ύΜΥ>^> –p%% ]ΏΧ¬›³§?‚kςΰ jΎ?”’λφψ0ήΏ΄Ώ(z,θΏLρΘ@ ζΏLΚy2―ώ€?A΅M€Αδ?½ό`‘Ίή?cœ…ΊQ­ώ?˜ΐo4ώfΣ?PKšŠ)Ii;―00ppd_sym14_29_ma.npy“NUMPYF{'descr': '*ΰΏε©ž#νΏ·]<{³vσΏ ’)@ θ?Φ]ƒrmφΏd`rηgSσ?˜5΄ΙϋΏχ'}φEζ?Έΰ“ >Π?Ύ/QΟΐPV΅2#πΏ²ΛeN6ρΏ3φ‘τΏΠ‰Δ VοεΏ+'εΏPKšŠ)IΖGUˆhhsymw_sym18_36_md.npy“NUMPYF{'descr': '”Ζκ? ώO w¨ή?–έ ΧΏΡr?d3ͺuς«@“σ¬N @𿨕 Ζφ·ί?Ő&Ÿ„Ε?\<τΰΔξ?PKšŠ)I4xh<ΨΨ!symw_rbio6.8_18_md_pywtCoeffs.npy“NUMPYF{'descr': '°ο#ίΏ‹u·>*ΰΏΏύaΖ#νΏΰ,:‘¦uσΏΖiϊŠ}•θ?³0ό\ φΏ†&―•κ(σ?`[πωΘγϋΏYΌΜιδ?xl±—qΧς?WFίεœκΏpAœΐίβΏΜŠ„νv#ζ?j+v“ςΏy½¬ŸGε?ς¬zTΙώΏPKšŠ)I–—[)  sym_coif7_43_ma_pywtCoeffs.npy“NUMPYF{'descr': ' ηΏ3{…eάξΏw½@εινΏ(tΆ§hΆιΏψVb aλ?μώŠ ΙΊ?άИΒΐζΏ oγ¨ΛSκ?ΣP›™ηAή?θC‘­Τ?–έΣτ<ξ? eτ;γΏ0iΞi•ΣΏ²τΫHΕε?ΰž¬ΈώΪσΏ·;Τλtψ?#‘DΪ€υ?€gϋ{ͺ#ς?ωΛx[Δι?»žΫ}@˜sΤƒΦΏ‘ΔΆbΨΏoΝ,P„6α?h—εmθΏelθ΄?PKšŠ)I@2%zpd_db29_58_ma_pywtCoeffs.npy“NUMPYF{'descr': 'aΔ9{ύς&>ζτό4ΊpΎ¬ͺŒΪ#už>hΤrxPζΏΎhbΑžXŽ>0₯0ύHiΎ;ƁK7vΏo˜Ζn›-?' yΗEΏJRτ?U?ΈˆAΨ^Ώ< [Y?`LRMF„=?ΈŠMk£mΏHν—‚Σr? t’T0k?θΗD8‚!œΏυΉΈκώ<³?}gk1BÿʝŸοWΆΟ?z–(–’…ΣΏ(»’ΠζΚ–?@‘6³ΛΨ?„Ξ5*š'ν?Έsμ?έΧY‰Λ}ςΏΛκΕx€Zβ?Ζ³ΟHΝΐω`E%.;ο?ΏhώwΐΚ&u“°zϋΏhΰ9η?¦f~'ς?Q†…œn.½Ώχž#[A@ 6„˜3σ?,‡χ^fαΏΔ˜l|¦?ϋΘUt-ιΏν ’ΘΫ?ž[ΓΏΫή½Ώ­ 1A‰ςΏ­ϊ³7π?ω±9ςΏQB!HνΏw²Μ3/Ϋ?UT°Kγ?y΄-‚oΪΏ—η1’»Ώ&{)Γz Λ?Ηί7φ³‘?„DεUq5`Ώfεή΅jΟ!ΏPKšŠ)IβΏΌ·ψψzpd_db11_22_ma_pywtCoeffs.npy“NUMPYF{'descr': 'ΈΏnUͺ:rΓν?W–)ΟΣΏ…΄’ΛΏPKšŠ)I‡Ž\  sp1_db21_43_ma_pywtCoeffs.npy“NUMPYF{'descr': '”3ϋ?Ÿo{ ²ΏΎoiϋ<κΏ―ή€(]eψ?‹@²μ?’ ©1‰τΏ ϊ¦ _ ύ?ι€ΝχγOΐCPΛ#ΐUBΗίc^1ΐPKšŠ)I>ΗͺΕppppd_db34_69_ma.npy“NUMPYF{'descr': 'Φ?±%ό•ζ?#ΉšVͺ‹πΏ̌β˜­?!Θƒ}¨Ά?πέ{sTzΗ?ηbΟͺ?΄?8Y/οPFή?”‰6»ΐ¦z‚(ΉZή?‰‘ίςΙ4ρΏΥi€»ψψΏ―“lΤdω?ƒξ³poΠ? άΡYβ£οΏΌξ₯TwCΣ?‰Dp?ˆΗρ?Π€ΫΠ@—δ΅nkβ?β²#δ$¦Ώ7€x?T5“Ώ[ŸΣ‹?,σΏξζ0ώ;\Ϊ?0”‹FvδΏaκΝ‚ΥψΏΏ<,™γΏΪ&Pγ?=ž4›j£ΘΏ$yiΔαυΏ,,!Ξpΐw.ηΕ]λ?ΩvΰC'e?A“Λ˜VIα?½DΌbS"σ?‘j†ͺsγ?Ί}΅Lη?™Βζ€ΝΏœee¦ηΏPKšŠ)IV… ω``ppd_rbio1.1_3_ma.npy“NUMPYF{'descr': '°Ί‘ΏΔ?Kiδ~ubεΏHb½ŠΒη?mο\}R)κΏ}Δ>N'r@βΌ‰% ™ζΏΥ αCζΏ(*Rί„+έ?@a“Vώ%/ΏPKšŠ)I¬ίEμΰΰppd_coif3_19_md_pywtCoeffs.npy“NUMPYF{'descr': 'Lη{@ ‰}ΙΡmΚ?BΧ|}τtμΏ€~vq»OηΏΈƒ–;1λΏO†7ύϊΏΞ€?.θΟ?‹˜ΟδΏ8ϋpcX·ΒΏϋ°ω³ Ώ―όV‰r­ψΏγDDλυBζ?eΕ 0νΏ€?ΠD&γ?ψηI?οΏ’ΊoEΰWυΏ…ΚOψάεΏ½ξό‘ΎιΏc„_ΔζΏ?|(ͺ†ω?¬Še]”3υ?W6Θ2bΐΏEpζy­ΖΠΏ―°Θ²oΐ$xΑˆ›OεΏ ΄JζK#Η?kΈYΪ-#ΌΏnίƒΉκΏ|ΡΙΌ0ψΏϊMaƒ’„π?NonΛΑy@ͺEΞ)9Ίο?ZΦπZ-Z£ΏV‚™œίΏeΆ8πΥΏ$Ύ6* ŠξΏ*ώοqΧJΝ?Ρ5Ε(!μΏ·„Oί‰€ΛΏIΣ&ŠοΤδΏ'χΟΞι@©ΏΥΕπ*βΏΠκ]Βι?”-”"ΏωΏo&%ΜΎIΤ?γv-΄ΪΏ·―Pf±λ?\΅ω€ευί?6=–:—ZΡ?©•Q°Wμ’ΏͺjP9ΐ,Œί­oβΏωΓ€χ3vΐο½ΦΣγΰΏe"α·ZμΏΫΈ,ΗSΐξ2E{Β½?5Ίκ±ŽόΏχΑš•ωσΏ7»Α¬YςΏ6ι?ŒX+ωΏβB€ΪΕ?ι?γΓœΙΏΒ4.ΈΓυ?δ4”)0)ΦΏφϊkζ†ρέ?"ΰ>Σ LρΏίέOκ‹ΨΏ› Ρέ£³Ψ?}ΪfŽOβΏPKšŠ)I>²"C€€per_db38_76_ma.npy“NUMPYF{'descr': 'uΐΏ γ9ψιτ?†±UCTψ?λˆ›κ)ςΏW·F#‰βΏΰ ιΊα°ΏΤΣKJΘΏŽ-ΩσΘΏφJgzϋΔ?Š€j=5 ΏΉFDΞ(ΰΏJ»upZ{Ώ•‘nέߌς?―ΙjNζΦίΏς½d₯₯ψ”?”ί’μ?ΫsKB{ Τ?/mcΰΧ@Χτ}f‰β?Ώ#¬«·ά?t¦–ί…ΔθΏυ*r‡$9σΏΒΰHΜγ#φΏ²…ΐK―—βΏΕ 64Α ΐζN―ͺυιΏ‘ϊcϊΡΏιo€ΩSΰ?$k_Y­ήΏ §t₯τ? ²B?ζ?xΛyŒ2φΏ,Ά„ƒδϋ?PKšŠ)I~τe!θθzpd_db10_20_md.npy“NUMPYF{'descr': 'JΠΏ”Ό¬‘ύwϋΏ>Rl ςΏ=Ά&b¬σΏ}i -@ΫΏΤΓξ~‹dϊΏψ¦ΟqΓvΑΏΫ†ΑD‰1ρΏ]y^Τͺοέ?‡B•Ξλ?@ίί©LμΏ³X³ϊΪτ?c AjˆόΊΏΜ™m5ξƒωΏΪθπΥpζ? M#5Ϋπ?Ά)ΠΏΟ_―$ΛτΏC5Ψ σ?ξGh±υΏ«βσOε*Ι?ΧJš†Nτ?‚VE—Η”?œ%Ύ&-ω?ύeφ#Xβ?nK$|ς?PKšŠ)I&TύR9ΫΏ‡ήΚ₯ηΏΡΘ/€γ?aμΐ’΄ςα?GšY‹—WΪΏ†ρ =(πΏ·uށΛψ?τѐDMρΏθ+ϊ›ίBΐΏEΟνLεΪ? Ž”vΦ?HγUiFnάΏαˆΆ’ΔλΏf]P˜‘jρΏξnΏƒ΅?Ÿfd.ΜςΏβv² §ΰΏU[pΗ#+έ?ʐ1Ό*¬υ?mΫρ%ώnΎΏξO_υ(±?W°³(r£Ώ}?β”κ“?Ιyσ‰ΏΡΙ¦½B,j?Ž?ώ PΏΝ'rA.2?&υR$ΤΏs[Ϋa<λ>‹εM<‘ΉΑΎ1\CY’>§ΧΰoLοZΎΏ—rTύ >΅vyoϋ΅Θ½PKšŠ)IwΠ·θθ sp0_rbio3.9_20_md_pywtCoeffs.npy“NUMPYF{'descr': '鿜9ρ—@x*““ίεΠΏ”I—€”jΒ?|Όt ΡT΄Ώc#‘ϊͺ˜?ΐxΌ½hΏ, AqκΏPKšŠ)IŒΖΠ܈ˆsp0_coif12_72_ma.npy“NUMPYF{'descr': 'ˆSιΏΠΝΜ»ίήΏn›1’γΏςώmΪαΏ‚‡CyιˆβΏ7ž?ŠeNβΏ§ςΊ_βΏU…mζ[βΏΙΟΎή[βΏ_Αο}Β[βΏ°ύƒΕ[βΏ(ΤPNΕ[βΏPKšŠ)I¦±ππsym_coif14_85_md_pywtCoeffs.npy“NUMPYF{'descr': 'κeΡΌρΏf‘ώ•ΟΠΏͺ=©ΏΆ†PβΧ?<₯ΨΉAο?ψ³‘”γΏ»ρ±0‘έΏυά­^ίΫΏ·i1Ψ?~°nϊα?ΟΌ‰I‹(ε?£υρ¬ϊΏ<%5Δ?›€Ώ‚]BLk‘σΏL―~G‡Ε?Ύ¦Φ5ξfΌ?ΙoΟoΏοRΐ*ψ?FχRς?Εϊγξ?ά9>ŒΑ8υ?‰kDΪΪ§ρΏ>Ώ^νθΐ/WΔZfΐ`@…Χ/οΏγqγ³ΜJς?όΰ{ώΏ”%dκΏ³J γ{›ΏZ›œ.av„Ώε›#Ζ9ψ?ΏΗθΏBς†AΦΡ?PKšŠ)II(Γ hhsp0_sym18_36_ma_pywtCoeffs.npy“NUMPYF{'descr': 'ΤΪά?fɝ[‚ζά?YdeΎ›ά?BJu΅Νσέ?Ο#δ7%Ω?ωj–…‹Φγ?‚‡]Œ™ ΄?πφ%Ž5Yχ?―qΓήRe?·dtΞτ?CΝ]ƒ3λ¦Ώ#§τ4Υ$γ?κοtNN‹ωΏͺ½eτ¨Ί²Ώ‰¦Ÿ}νϊ?ηΟΦ‹Α?8/¬ζΟΏkΰψ”’δΏΤδ°Ou»ΉΏ,$ηpqΝΑ?λbό‰ωέΖ?‡‚ςρΏΣΡ·τšiΙΏόG2 ”τηΏ‹c7ΟυΏξLΠHiξΏΡ›O‘οΏ!Ρ:AiοΏϊ”ΣqˆοΏΊ†[/|οΏ>“<Ξ€οΏ?η½O*οΏ7!D"ˆοΏΛθοT|οΏPKšŠ)ISQρΐΐsp0_rbio2.6_15_md.npy“NUMPYF{'descr': 'εΏάΔΥμIΩ?nΞWzλ`οΏΛ&2υ·Ν?δ―• Aƒ±Ώ'RJ³ Ώ‹Ήώγ,(Ο?kœj^άσΏΒώp1Uμ?"΅€’wUέ?5ΊG¦Δ‘?^…[Ϟΐœ’g˜‰YΎ?q”܁Ρ%λ?τ‡6dsσT²yϊΏšΕΡ>ξ?ΘQx+Σ°Ψ?P ೞDΪ?jΫT5ώ™Ώκ‘oΆ+χΐΏ³.π8|ΩΏ¦ζΪ.˜MιΏkVTΜ¬Ή³?δ!p―@S³₯ίώOΨΏJ'«ΑΥζΏκυhεΆς?Œzž;ηψ?ΐi…κ‡εΏΘω0ο‹šζΏΘ~UώΕ?Π 3ZΏΩε?qξώŒ_ΰ?ςΜΑHϋ?κΥ5όŽo꿁Ɓ!θ?)3ƒιΫΤ?ΔP–[”ΡΏνζΚcϊ?ς “έ7[@;€McvΠ?φο»©Ϊ©?9 ΨέΔΈΏΜ0_ωϋΏ‰P.7Tμω?ΈK¨§δΩΏ΅λ#Ε:`Ή?vsGγ™yΤ?Y‘ΈζψρΏΥ―σψΥΏχ>1hΡζ?-k΅QFa±?PKšŠ)ILA%vppper_bior2.2_7_md_pywtCoeffs.npy“NUMPYF{'descr': 'ςhωΏŒ5A„¬ΐPKšŠ)I˜—2„ψψsymw_coif9_54_ma.npy“NUMPYF{'descr': '"ΜΆϊΏUq ΄>vί?zl^4ρΏžbΦφ™lζΏάλUΈB7λ?ΌΝ™σ?tW!Δ―zν?™i­$)ςΏFΠ3^D—ΘΏHΑma\ΏOrΫή₯l@ΪΖκ—’Ω³?½£˜eםΒ?5φŒEι§Δ?Ω8%Ϊ?:9’zΠ‘@ΒeU>³Ώξ•§πyΗΏEc1ςΏψόπβmξμ?1ΝΡ{’σ?ά’έSΪ©ι?PKšŠ)IeMž0¨¨zpd_coif2_12_ma.npy“NUMPYF{'descr': ' π? 9_  π?'ήΪiδ π??’5YΏπ?ΆlΎπ?}Ό]51ξο?0ΨΨ—3π?|"!±‘zο?O @$„π?ή€«Cο?¨’ͺ„°λ?uŠt•ΪΣϊΏπ2΄SJ'ΔΏŽΈ„Φάψ?ξ OΤX?κ?ΎΡΛΙ?dώυ"ΪωΏϋπ}š)ΞΪΏΞΒ½„ΈωΏyœλΈV«ε? V–²―ΰΏ§0Ν‘yΖΏͺR^ύ.{πΏϊλ£Γ‚pΫ?vΚϊ‘9έ?ΩE S^uξΏ…IVž¦{ώ?yPLΐu¬π7 ¬ΨΏξ%f[k€ψ?Ίo…Τcτ?q ©&άμΏΥ₯€ΜΝΠΏσΏa;γ=1έΏ ‘oΞ!‹Η?„ƒΤͺ9π?Zΰ„ŒVϋΏ„‰Ψ+sUΩΏςγyZ‘π?.•ooύ“ΏgXœΈDρΏ—F£Ήοθ?ž%p |‹εΏχ[’dzΏšπϋΖyκ?Ww1 KΪΏCƒλΏΕAMj?r‘Ώ-έ‹*IΫΏT}rΡΕπ?z6UζΏ@Eƒ€Ϋjη?Œ¬i.š|Ά?ΡYvw{ ξΏ…όμ8•dη?―RεΛnkφ?Α€¬‘νŠπΏ ³m₯ίΏ]ΎG΅ηω?"ΧΫΧigΰ?yS–Βΰ?ˆ'χx^½ϊΏ!ζXhωΏPKšŠ)I·WKζ  ppd_bior4.4_11_md.npy“NUMPYF{'descr': '-ΰϊψ˜Ζ‰>PKšŠ)I¬Wκ``per_db1_3_md.npy“NUMPYF{'descr': '’&5τ?_† ΫMΛΏK:…ΚΗΏ-‚TΏ0!Πr£©?³ύf.Φ?Zœ9yd4χΏC•ΊδΏΕπΏ΅}ƒ₯„γΏ΄hu ε`Β??>’&5τ?_† ΫMΛΏK:…ΚΗΏ-‚TΏ0!Πr£©?³ύf.Φ?Zœ9yd4χΏPKšŠ)IG1―Σppper_coif12_72_ma.npy“NUMPYF{'descr': '°Ϊlΐœζ₯Υ9χΏY§±½θΏ—/ύ+§}τ?ΰ>Q·&? }f|IΧΏΫ65τΩVχ?a™ƒLωΧΏ(hΡoγΆΏ€―©ώ²ώΧΏY†\γ>τΏΊ3 °/λΏbΠ"δγά?嬈€,ϋ²ΏδMRYφΏ9v­»ΐf@QgΩD?-…UˆXι?S£f­EΣ?™Ϋ&vGυά?PKšŠ)Inη\σ¨¨ sym_rbio3.5_12_md_pywtCoeffs.npy“NUMPYF{'descr': 'ϋΪΡ_žΏ>Ν–Ι{Π?-\U-6φ?\[Σ¨jπ?ΛڏŠκƒ?.°ώΆ€•οΏ?Ο‚ΰAΠ?JpΤΐD9εMξψπΏόoφ΅—YυΏn‚ͺ8†»?žΦƒ#²ΠΏΩ 4n¦?&ο[χ|qΏPKšŠ)IÜ]symw_coif4_25_md.npy“NUMPYF{'descr': 'οΏ}Š[Fz–?-Η‘•δ±?6Ξ–Š3μ?h'ρMrσΏ΄jΠtδΦκΏ9Zιt†ΩΏ Hγ5 οΏ‘ΐηίόΏϊζ—‡Oδ?ΩΫ’™ΒΩ?ŠχΔ{ŠρΏ%³ίZ澐?;Φ]ψK|ό?9έΈσEΐά’ρύgͺΐZΠ“R$'ΐγI’‘Y0ΐΜA35ΐfb:ι€Σ9ΐ?“qι―‘>ΐ4“πg-¨Aΐ°3³xDΐπjU ΕfFΐPKšŠ)IMqq,xxppd_rbio2.2_6_ma.npy“NUMPYF{'descr': '^^sp0_sym20_41_md.npy“NUMPYF{'descr': 'MΔ&€\L ΏuΟQα’m2? Ž‹”N…SΏψ.ΘϋβΛp?Γ_° ψ ‰Ώμ΅Œ—„Y’?Vlt^zΈΏlΚ—ΒΫƒΠ?¨½-sΤεΏ¨0qμΖKZΏŠ¨·œPέτΏk^>v(Γ?f±‹)1ήΏΓqΤ€Vΐ‘”RœfΦ?nκύ}΄τΏN(χΎΒ0υΏΖJ\LƒΞπ?",ώ›^αΏ­ι$ ρΤεΏυŒπJ™ψ?5Wιƒικ?ž'/ΛiΏ;εΒ΅!μαΏΙ„ηDΈΏ# v δ~Ώτό,Dδ±γ?ΐκGΏμ?„—q½CΙΏ!ΌωR?σ‘? €gσ»2‹Ώη,`_Ώœr?χ|ΨO‰NΏδˆ­Žο'?)q©ΏΨ>[Υ€Χ>ΛΰyMcs–Ύ€Θ;”ΘΏgNγΕ½εΏ@EμΗ‹ΖΏͺ=ιθ„ώ?Aϋ7ίaυ?8δΆ­ίυ@Ή/ŽΏβsmτ¬"ά?θ‰]Ζ%χ?—Na6ίιΏv AβΏ8Ηzg1'·?ΆΔΆ9Mΐ•]ΥIΙlΞΏO5ž‘ΒMάΏ``θvΤ?ŠBSΙψ°?α€W“·γ?!8”0άυΏ†τω¦Ίzβ?›­zG ©ΏΓEυn}0²Ώ”ψd›O?κγŠΟ£ίε?ΐN 'ϋŒπΏ̌β˜­? Θƒ}¨Ά?Φ{sTzΗ?·²Οͺ?΄?h)3οPFή?OΗ#‰6»ΐ–”K*ΉZή?`€ΞσΙ4ρΏ9ΓΖψψΏiζΤdω?gέMreoΠ?…»@ΠΛ£οΏnZπ(χBΣ?EΜ›9ΒΗρ?VγƒΠ@!ŽtWhβ? šΉq˜>₯Ώ·άqTΌ˜Ώ5OruφςΏr½VΎ‘Ψ?ζrp,ιβΏ„IJϊΏ{KΕώήΏ˜]?K΄eέ?T •8λ4]ΏΠɫ㈷ωΏς&Ž2ακΐ„, JαΩ?ZS½!λλξ?`7ΓΞμ}ٿ̞εό₯Gώ?ϊΆkθ8Ϊ@η~02Ί?0‘‹ΰΌρ?ŽVnŸFτ?PKšŠ)IΚΠ4@@per_db30_60_md_pywtCoeffs.npy“NUMPYF{'descr': '‚ΨΏς« FΕΦ?n*ΩάςΏΒŸCeOθ?ΥYξ¦Ϋΰ?ͺΎ·θΛCΐ6ΨqB.DΦ?‘œΆš¬υΏ/st΄G`εΏd3$αoΕΏ|όι­―{ΕΏU=MnϋΏPKšŠ)IŠEφ``zpd_bior1.1_3_ma_pywtCoeffs.npy“NUMPYF{'descr': 'CŽWT˜β?ΠάHΦwϋΏΐ^§ ΓΪΡ?ζ7Z 1EαΏm.θ<σ?ι`hΑ?Α6ςη=ιΏμΌrϋΜσΏ‘ΌYΫ“mπ?MΎb¨wΥΣΏβƒκ§Βζ?7˜Ci0Υ?Μb©wτ?ρΏΆ“ψιΏιi3™΄ΊΣ?4ΕSεΰΏδO(#¬œ΄ΏΥΡžαΏ %>Ή2τ?}ΛVΡtΞ?ΘOΐbέ?}Ώά‚aΜ?‘6šl¨gπ?@­f†άTόΏf†@9γΏ΅ΓJpG’ν?$•6Ύ‡Χ?₯s‚½ψ?ŽV ύΏJΈ•αΫΏ"„*ά΅γ?ͺ l’=ζ?.ζγ •σ?-}'Ϋ?Ί‰]jΤ?JŽKΑFψΏ˜&Η4ς?“Νγkc^β?–θy(Ψ§ΈΏΊ}Έ ŸVκΏv­ζΓsΏœΑύ>’GnW~τΎ0‹Ž°H?α>X$/5ΕΎaS,£>4~ΫvΎftK,0>=ȏ˜ >λΏΝMΙΖΎ8Dέ臦Ψ="YgGœ½ •‹^ΛΘ1½¬INϋΚη)= τΜ£γΌlθ&€ώ4ŠΌPKšŠ)Iž/εΐΐzpd_coif13_79_ma_pywtCoeffs.npy“NUMPYF{'descr': 'NωΎη™Ž4Ύ>nP ίΙY>8žBO|ΎB#Kl›>ΖΩζ–·Ύ iΉω+>ΌYۘΞθΎe1Χ―MUώ>ς”ΚζU4ΏΏιάΕ?(v™-#Ώ Ώ&ΫλΒ4Ώ Η¬εΡοa?Ώ—84ϊ€ΏŒποΑ ξ˜?^… ͺΖΏ-Ύd5q‡ΐ?}ή%„”ΡΏΏF¦γΪΘΖΔ?SΠ ŽωΏM­΅kΤΏ>ZmΦ§βΫΏ9Œοό€@ άΩ…K-Δ?ς2,-NΤΏΑω΄zώΏ˜ΪB„y ?ύ›kehJΈ?ΤugLHγΏZΖo-νΏ@—ηuΏκ!r{ ©ϊΏΌ«ΜτΏ ƒ’|αΏ–ΟΏψ,'ΰΰ?uΒBYξΩ?Θ@(Q‰“ΥΏΎYr–ωΏnύ°Τα?uΪΰ_ͺέη?Ξ-X!Ηh±ΏθȎPΌ³Ω?τγ˜5|{α?~Α½ιΫ°τ?s‘œΏΐ4Υ?π»έf"ώ?6=£5ΰ?ˆR ώΏσ?k?‡Q=ω?†O’ε‡ιξ?©@[„ΗΕΏΖ†±RyΪμΏΉΪI0φοΏX:Ή·ω?Μ'»}«·ΰ?ΐbΟνΏo}ο­ ω½ΏqΨ™>γ…‘?F1ρΒ‰xΏO}›Ϋ”‰bΏ1Έ&Ζ€h?¬I8–~›]Ώ6π( "bI?‡ρΊFε0Ώ5ςΓr?ž²ϊ’»ΑθΎΦ΅έ—Σ2Ί>Γν’†UށΎ£P#s6>PKšŠ)I”²špXXppd_rbio1.1_2_ma_pywtCoeffs.npy“NUMPYF{'descr': 'ŒΩΩα?XΊ•wΫάΏπ Ψ²ΊjΤΏ–'hΪΥΏjφσqRηΧ?q0ΉXͺ£ωΏ 62pχέΏέ.ΓIAθΫΏQ˜•6jε?‘€ΠœDτ?ˆΝP’Ε©Σ?5·©φHΔςΏ>κH)ηΏSMη13φ?ΰ[Fί?"šπδ?£,Μ6ˆ|δΏ-9vC0βτΏ¬δŒoΠΏn^x&ΰΣΏΉ†ΊτεΑ?u¦²”SGσΏ?@_Cλ?Ϋ€Bδ*η½?~-|.鿁ΑFzϋΝΥΏ­…1ˆwυΏPKšŠ)IάMw%hhzpd_db34_68_ma_pywtCoeffs.npy“NUMPYF{'descr': 'Ÿ>Δς¬6Ύ=••ΌgT>ptXΨA$>θ±ΧžΎΝh ­+Ι>€α3OιΎ‹ZξXyX? ‰πΰ•0 Ώφ[#;`ΐ>jf.š7?³FŒξ+ύXΏ― €txΚp?ˆΗt^6ΏΕΕzΖιΝ‹?>΅ϋΏ,8š– ˆ?R $“ΐށ?ΐ~|!«Ώ|S.Κ°Rΐ?™˜Yυf%ΞΏξλbοΨ?Ί³ΩλŸαΏ:ΙΨSθ?Άn$k8οΏ‰q>Θ©θ?τZ™°ΪΧ?†έ,‘@Ψ?e‡S€ϊήΏAΣΡΆd•?›$/;dΰ?FιK;f0ψ?Λψ6§Α(χ?”]•$ΗήΨΏfΜo=ϊδό?ž!»ϊ…mωΏmΪUNcϊΏ3[IμΙΤ?oK‘έΩ|ίΏβvh™φπυΏΌ65HΊέ?qΙ(L±ΔΏϋΰΝν$σΖΏρJξκ_±Ώˆα\?Π?ό4 ξ;|ή?¨Ο,ώ&άι?© Bι@ξδ?Λ1VY΅}ψΏƒGΪ^rΛ?½eμΪγ?EΐηhRΟΕ?`ζΆ_Ÿθ?¨Θ:Δυ?ς+ΝΛί½ρ?bΘΛΈ-’ς?ˆ€zZ°…@άχ©+Ωχ?W˜WdΥ?4ͺήH‘„–?΄ν•Ά6?φΜο *ΰΎPKšŠ)I;{ͺAzpd_sym13_26_ma.npy“NUMPYF{'descr': '} €τ ΐέ AλΐЁ!ƒνΐ"Lj‰ίΐ~©ŒT_ ίΏΖ1n⃇‘?": ˆFΠΏΣ»‹­{>ήΏJ Lo?F:9yΑβ?t™XΨqβ?§ Y"π? aΈ8αΉ?mt}JΗέΏβΚ©ώ‰³Ξ?D[ςΏ@~tiͺ @VβΎ (@(Νh 0@_™r4@PKšŠ)IqΈ«h€€ppd_sym19_39_ma_pywtCoeffs.npy“NUMPYF{'descr': ':Σ)”mΖΏ@)ή•Ωλ?p‘ΒξyΚΎΏ±{ΑbŠ)έΏ»ώΡδΏaxˆΞi α?Ώ[ŸϋΤΤΏΐMθ"?«m,Σ?uήnψ1ΗΨΏmq8Ϊ†λ?uC¦ίΠ?ΈΙΤ€ιΏ 2'ž(φ?¬οJl'γΏ·hn={·Ώbηœ[B+ν?0¦‘΄Ρν?r)1ΠCόλΏpΧΪ+½sρΏp Ψ±XΜι?`φΪΣΖΠ?₯ι<£ΖΏe­S†ΫλΏhθΫωΛ?K(°? λ\WΙΏ·΅Ί€Θ?yYhŒ°Δb?έΠΓύ² ΏfΡΑΡYς?ς~³)©νΏSΦCuΟ8ζ?8Τq;Υ?\ΓόφΦ,ΧΏΌϋΗ;²?hΑ€g·ω?zPPL0 ΚΏPKšŠ)I©}œˆˆzpd_coif12_72_ma.npy“NUMPYF{'descr': '<·“BZ‰BΎwm‚pm>ž#i£”ΎI^& Έ>ϋ€£ ­ΩΎ?ίOqCψ>Yν0οΏJά{‡ω‚0?ξ3±©νGΏ¬ΠΛ'ΓΫ_?ˆNSωtlsΏ†ΑKva“…?]\n‹EΊ•Ώλΐ&ͺΙ£?αͺκn―S°Ώιš#΄²Έ?’[‘~E ΒΏ"|Δxkχ? ΪžρO ι?=QΫ Φν?τέ|› σΏϋJ#ΥΙξΏ³Bωα5ώΏxq`Ϊkͺξ?`B¬K'sΖ?ύ uν?]‡₯Δi°?γ‘WSIυΏV’Έυ …ΐΙQ_ΎΨεΏ‹7Έ4˜#Ώ_σΓS½^ύ?4‹ΐςΏΐ\z‹¦šσ?Qΐ ΛΫ?ΣΤR*\ΨΏλ§ΗF…±Ώ_>Δΰ&ιΏ«}ν47*φΏ…*TP–‘?ϋ91ciΦ?…²ΌDΰμΏbPΦ ΓΏ°―ζ'@—OOGεο?Ϋ„βi]jή?–KΧdk-δ?Έ"§ςŠΫΏq\χ£ΥΏχ°X}ŒOή?Αjάΐ;ξψ?Ή Ÿž˜ι?Nlγl/UΤ?΄wŸΆήΰΥΏ¬νqΙ5Ύ?Ύε‹Ÿ”–©Ώ—— aΝ$”?Άœ―) |Ώ²&ϊ›pΠ`?‡±μΔ@ΏΧςdΒ?9c›g—βπΎt†Ϋcΐ΄Ύ>Ή τΆ‚Ύ”φAΒ@Π4>PKšŠ)Isk₯ζhhper_db2_5_ma.npy“NUMPYF{'descr': 'θθ symw_coif14_84_ma_pywtCoeffs.npy“NUMPYF{'descr': '+δ?;JvΥb@+6ρ§ι?!ΠΖ€}ζΏ‘ΫAΥjΟ?…όbˆϊΏ/d&βΏ¬ rΡν9ο?ξg…,Ή>ωΏΩfΗΦ…ΟΑ?PΔ€ς#mοΏΊόHόΑΰ?)‘ άβρ?RΫ'—Oλ? MGφΏJρšλœƒ?‘ΣτΥR¬ήΏ‹hω ψΐ2@ν°}»?¦½|‘-qֿΌΒψ!e?Ό„ς΅ΐXQ ό΄ΩήΏ’£kTŒΎ|?7G°AόυΏ²ΡΓΓ0Sλ?{Θ'Ήρ?€*ΏJYα?Hή'ιkπΏQ½Ζ@0™Β?[Τ)CψΏτΚ§Ÿτν? Oύœu"ΰΏ₯,If΅§ϋΏ ϊw΄ Τ?™arθΏυZΦΥfOλ?,.ώι]@‘‡h₯ε?Ι]₯?!f:υΟ»ω?^»δτ <Ψ?ƒ•–Θ&ŸΘ?=Γœ΄β?ή‰Aoό?!υίΔ•ΞΪΏξi¬φ(ΒΣ?Απ« “Ύ?’Ι-‰ƒ%Ϊ?νqΏ Eπ?ΥZVƒΑυ?ηX^qΐυ?³QΦ__αΏΨNΜύO?τΏI\XCjŽθ?υσEΟΏJf’sδ­?f@ΘnΡ?H·]tqzί?ι8Ι Π?Δ w{«‹γ?†ςSΥΜΪγ?žΊ²άΰXΠ?}Ρ’;jΪή?l]O"•?λ_Žλ9˜?Lw\Ρζ/ΚΏη•Σpfη?Γ.jWθΦσΏΒ ¬αΏ« Jεpjυ?·šΎVλυ?–oXιξ?‹Fΰόφ0ΰ?Τo%ϊ¨Œ?PKšŠ)Iύšόίψψsymw_db27_54_ma_pywtCoeffs.npy“NUMPYF{'descr': 'σ΅Ώ6RτΑήΑΏ―m*εν~ΫΏ#™s"ν?aΧΪ&νή?σOσγΔΏ=·-―ξ0ς?JωiεZΐΨ‚m7η?ππ₯g£Ψ?’Ϋ­£?oNGgωΏOΠd80 Ι?Ϋ s\Δτ?Y*¨°κ†ΨΏ¨θζΏDΙδ?υt’? AΨڐξΏξMi©9ΠΏI—_λNΗγΏ3ΟdeΨ?±[)ΞΈΟύΏwδL;­γ?~ΨC—ΊΏχ7w£Θ†βΏ»™6tΎ?Έ=<ήΰΏ©’ v4šΏ)z‹¦¬T濈iίi!@±£ε±ΔΏΒΰΛΩΨ…ξΏυ,œ&₯¬?ΠΒ$ΆΐΞΏ#Ί~Ν%HΩ?Ϋ« wœ$ς?ψ‡³ΔΝΣγΏ‡\ΖΆXξ?¨ϋ‰ΐΗΜυΏ+ΪhΞα?5 VΪ1CεΏά£Ό‰Γλ?‹JF7YΚ@ΣXE/΅ΐώ›Θr/ώ?I°&ΪΠπΏΟ\Ϋ³@έ°+Ξλ²?»‘ΪΓGρΏPKšŠ)InA>δππper_sym19_39_md.npy“NUMPYF{'descr': 'ΑαUͺΏ{ͺY΄sΐ?‰%Ώ«…ΐα?δ€7" κΟΏˆŸE¦Δ χΏ,fΔ!‹†π?“Ϋ³#2αΏκ»«lŒο?ά»(ΙΊΚπΏu°Έ’Αiψ?ΊyM’œψ?+>Ϊ{₯Jκ?OŠχhνΛΙΏ‘j„6ί?BI8gkωΏhΖΠ P @9“š§έjΐ^w=έΟλ·?ιJZv3ούΏeRΜΘδGσΏχC,Lqθ?‰6ώΤu»Ώ;b;ζΏP΅dX2‡α?%ΛοΌή’Ώ-9R2£‹φ?όο AμχΏσζ?Q’Œœ<έ?} bI΅χ?UΚφi΄φ?άΣP΅rνηΏ) 1ͺ?PKšŠ)IYŒΏχppsp0_db2_5_md.npy“NUMPYF{'descr': '°Ϊlΐœζ₯Υ9χΏY§±½θΏ—/ύ+§}τ?ΰ>Q·&? }f|IΧΏΫ65τΩVχ?a™ƒLωΧΏ(hΡoγΆΏ€―©ώ²ώΧΏY†\γ>τΏΊ3 °/λΏbΠ"δγά?嬈€,ϋ²ΏδMRYφΏ9v­»ΐf@QgΩD?-…UˆXι?S£f­EΣ?™Ϋ&vGυά?PKšŠ)Iα}ξ€°°symw_rbio3.5_13_md.npy“NUMPYF{'descr': 'Η·yZ²δΏHb½ŠΒη?λ€ω—GκΏOzlι@Μ‚…*¬πΏ‰-δυ΅nλ?ήχ&[€ χ?μLN?‘ΡΏPKšŠ)Iα`ppsym_sym18_37_ma.npy“NUMPYF{'descr': 'zό?₯¬©GyΫΏŠνψ%Π6ωΏΈ[XυΏ$”v¬ΔBβ?AΦ‡@Δ? ξͺύΜ«μ?…ž%pΣX?—dwέ@ηΏΙΣΤVJεΏ#zπN.Ώ?βi<ž§ΏCy[η€?ImfPCΔΏ˜"Τ{—=θΏgx‚eΤ}εΏβλΈΗΖ)ξ?]±GšηΙΔ?x …€Γε?!C"œ”»ΪΏ)φL—šψΏPKšŠ)I!ž΄Υ  sp1_sym13_27_md.npy“NUMPYF{'descr': '«©?m•Ρ\ΥΏύλΗΦχπΫΏΎΠd.Κ1ΏG(κΊΎΊΗΏΘJ₯ui?…·ισ-ΥΏψφΙwe νΏ0W¦πζw0‰KΎ0ς$η₯Ί‚>X@i˜„²ΎΠG—\ά>ΰ@.3€Ώxζ6Q?β!?4kλ-Ϋ>Ώ~—|σΜV?pw2K0mΏψk+UT€?πw¬ΏυmίVWœ?[˜ΠΗ¦Ώ`aτΪY`²?x—7ΚΏŒ=€›Kι?1jΖmΦΏμͺ9ŒZFΪΏw84_²?a&33hαΏμKώ?)$/ \δ?Βe @+τΏˆΞϋΒXο?c νdϋΏTΟ+“&XΕ?δSςOϘ?ζΜυΈURΰ?¨μϊίΏΔ΄d?΄Tϋ?ω`Ηε8@##ξΟΆΏσΏ=έ7ερξ?`dˆΔ0„ΫΏ=½½‘J±?v τgy3ί?αobϋˆυέ?μ‹κdχŸ­?ˆž—»β?³λHxφ?Y”P‡ž˜γΏŸΔ gΌι½ΏΝSbO| ŒΏbΠk±υ?S+εhΙ?裐ωŽίδΏ₯!ψά£πΏE΅8ΰεΏ©Ϊq;©ψκ?aGΣλΠ5Ι?΅ΟΣ\0ρΏƒ‘­Ε«ί?›aι²$η?†„""όΚΏ8Γ‰"}+Ή?₯p~T…©Ώuφ₯UE5š?L‚1;͊Ώ(οƒjdP{?Βΐ†—RάkΏ;ΐ1g\?πIˆS$₯LΏht₯5+ΒΣγuYΦΎρacIΎ>jΛ-ί £Ύ%2ošΙ#†>zΨ€<ΊgΎ]–±WUG>[B–=τ$Ύp_±Χ>‘ί k Ω½|‡οu‡°=# D–Cƒ½ν€¬₯S=Υ—hΦC!½e=±Αι<ŠTj”3―Ό"—¦-υmL¬ΣΛ ·ΩΎA†‹ƒχ’Ώ>ΰEBbq•Ύ^ϋg88Z>Jρ˜Ήδυ>Du-+1bύ½ΨΠΎˆΈ=ufUEK h=ΜB•5/θΌPKšŠ)Iϊ%Γϊ€€per_db5_11_md.npy“NUMPYF{'descr': 'dˆ:κΣΎάx}!ώ>P(¦BhΏXή 1m4?°™w°;ΏΠλ…^σEΏ”ΤΪw?δ‰τ e’ΏDvE΄°ΏX%~“υΏ!ΔάJΠiμΏ8Ɛ}ΏμωP&ΠΏ/΄ρΓ1π?¨£*Φ9,¨ΏvΓΗβ>Υ?tŽœ(ΟΘΏF~L7| ϋΏηSn_΅Τ?ώD4—ΒdΨ?”98Qˆ°όΏπώφ D―ΏP‰ε™ΟΏˆΝϋε"ρ?x“Yζuτ?ΝΖ }cδ?ΉΚMTππφΏΔbDΓΣmΐxUaΓΏΌ€3{ΪgΝ?Ž{όΔkzή?MΧQΝϋ…’Ώa|YK+žτ?£ͺˆ}σ?²“fΚ„ΖΏyΝ›Tp_νΏK•+δ‰ΰ?ρώΌνΏΫ蒌ͺςΏSξΖ©ΜMΟΏYΑŸΚpκ?Ή‡uφΏH¨aLEρΑΏI€•n‰Ώ±αͺ’η–?APΓ)U‘Ώμθ8ΡV„?Ι0‹YŽΤsΏΕ^ς3X`?΅z$ΤFΏG§LΜ”Ο*?«"ΐcΗ Ώ‘qΒw¬—β>j2ΖC/e©ΎAaΙ;Ι„ŽΎλp©›Ϊ‚> ²όΔgΎ7ξA]8ΜE> „4€ψΎmΖΛρ=Ĉ;ΔΓΌ½Ww4\]=ΰΟγoσ:½A)zΜD>δν>Δ?ή 0φ­μ?…Zy4Κ—‹?|Ž£.ηΏQ v}γsεΏ“h?2ŠΌ?eޘ'ι΄΅Ώ“ξ\ώεαΏ€–p°½ρΏΑ'{ ~ωΏΡμκ'sΐnΈ›1miΐt8₯Zΐ†qsXM ΐ†‘²ΰΐθF£†ΐPKšŠ)IK²cTxx symw_rbio2.2_6_md_pywtCoeffs.npy“NUMPYF{'descr': 'βR΄Yφ?σa‰λahπΏΧ’ ΄°HσΏΘEKG3α?œR(³΅0Ψ?F΄Οί±φΏPKšŠ)IWϊΐ<˜˜ sp0_rbio2.4_10_ma_pywtCoeffs.npy“NUMPYF{'descr': 'Επ^Ύ/k0ΏτΏΦ1ήRX?ΐy‘ΙΐΟi?ŽG°D¬ΏhΘR{ΑͺΏ—JΫEέkχΏU–+υœοΏ•ΌelΙλη?šœ«τ?Χh @π9ώΏΆ μηhζψΏ –~Μ…Ώ;MοΜχ…ΚΏ5‚”΅£ΏTmͺ 0’ΏYΒ2Δ€Ώϋά9tμςf?PKšŠ)If?aΨΨsym_sym9_18_md.npy“NUMPYF{'descr': 'h±ιΏ4[­Γ«ρ?ιΊWΘXς?O0S&«πΏήj‘{]ν?Π/†€άΏ…Ο·–bϋΏ*Φ‘'(ο?QAΨΟfWψΏ2_/FλΏφΡrΦά©Ώ|πu{I―βΏqΓΎϊ‚—?A›‰lΌl½ΏΊ`E§Q|α?άΆPό‰?Ύ?z™YεΏhΨ?PKšŠ)IUœKppzpd_db18_37_md.npy“NUMPYF{'descr': 'ΉΏ6iϊS]jώΏΦ+μL“'χ?Ψ$;X;ΩΏί%Π–,eύ?Ι5A­ΏTΐ“G”tSΨΥΏΈίGOΐ-!•jvϊ?μεΣ…χΫΏΨβpF%WΠ?…3 Φρ?^ΓH8ΙΏiŽvUΕΓ₯?ύ#r¬ΈΙ™?ΝσOχ­ΠτΏϊŠΎ»εZρ?η?=‹ θΏ˜Β–γ­Uή?—ίn£{ΥΠΏ ‡$οΪΎ?m€p—²&₯Ώ§&‘w€?ζkΫsΥ%N?ЍΧK‘VΏX΅ρ†A?ο±_Ψ0₯Ώ²|1J#’θ>™—αΊRgΎ:ŠT=§ΰtΎ;Cγ0AΣΪ=PKšŠ)Iτ*Ϋϋΰΰ sym_rbio2.8_19_md_pywtCoeffs.npy“NUMPYF{'descr': ' fXϊ?²±  Yϊ?$KUϊ?ό{ŒVcϊ?BuΐKΊϊ?@K)ͺdϋ? Q9˜ξσ?šΐCΐθΏτλS°¦'ΕΏ^Τΰ*Μ?„ϋ,C|°ΏζΘ•λLωΘ?Ο.ƒ‘?™ˆ—-Œ“ι?§χΡ­«η?―+w)OέϊΏΟΆΎ©šχυΏ4α-B―Γ?Σ₯°1DΪ?ν‘τξ?’3;•κ?‘nνπψλ?ξύ£Χsλ?PKšŠ)I?£uλΠΠsym_db8_17_md_pywtCoeffs.npy“NUMPYF{'descr': 'k5$sε?(uσͺζ?PKšŠ)IŠυvΔ((symw_sym14_28_ma.npy“NUMPYF{'descr': 'θ?ϋ)pςΏ²σ†`α·νΏ&’šΤή?Υ€βAfέκΏ΅ΐΫααW@δUΖ$¨ΏPKšŠ)I+tΑΗΨΨppd_rbio2.8_18_md.npy“NUMPYF{'descr': '!ώΖξ?KM™ΉSrφΏΙclεεtεΏί6(―Ω‘Π?*S‹£χψΏτΖΉ$ώ€ϊΏˆΧ+Έμ0ΓΏ ―ι JᅵφϋZsΌι?J>!ώΖξ?KM™ΉSrφΏΙclεεtεΏί6(―Ω‘Π?*S‹£χψΏPKšŠ)I{u­l@@per_coif10_60_md_pywtCoeffs.npy“NUMPYF{'descr': 'ή?°ΐ£τμΏr”a/WΣΏL©[+Κ ς?PKšŠ)IιjPππsp1_db10_21_md.npy“NUMPYF{'descr': '0s‡Ρ–=PKšŠ)I_fςHHsp0_db32_64_md.npy“NUMPYF{'descr': '"ΉrΞ7ml?uq8"§Ξ³?ύώΩ?΅&κpjΦ?άK]ΣιάΏ·„X©­φ¨Ώsf‹ŠWΨηΏΣ{»ΠνΎ?žn¨‘±χμ?°Σ“sηΏwεGθσ?hkόάΘ?;Bӊ6φ?hα/,Δ~κΏήͺ–-₯Κ?Z5ΤΘηΏΆVzνDcω?£yώΰϊ¬δΏόcα»T7ΠΏA-ΉΝW俏θΒ΅1τμΏ K₯ΐ’Ύΐ-iΌj<@Ϋ3Ιqr»Ζ?s&SΎͺΏwά 6Υέ?]=”'ώ²ΔΏΎ­Žœl;χ? ~€368νΏΩ™½ΰC½ψ?L瑝Ζζί?ΐΨ`³˜ώ?œp—XΪOΘ?V, ‹ΡΏΖϋ°*r5β?*χM6––ΫΏ‚曦š}Π?Α:ΰKΰΒΏί•Ρ>έͺ·?6ί?7τ¬±Ώ]0|συ­?7B’Ώ–©Ώ†±DŸ8€?vΰΦOγVœΏiΡJ)n5‘?UιrΎΏ4Nχ n?„lΖXΌSΏΫΧƒ₯­00?b]©A’™θ>τeυ-‘rΏ-’4υE“σ>1PΆ5ΨΎŸŠέ“΄>T Ν)3„ΎΪdš”fζ=>425Σ0>G—ΓC‘ΎNς9‰΄Κ=λ'Ξϊa=%$ΟbK½α§Ž}DΛΡΌPKšŠ)IΓKφwΨΨ sym_bior2.8_18_ma_pywtCoeffs.npy“NUMPYF{'descr': 'Ώ«ι‘™Υ^Ρ?0zάhά?ƒ–dΑΚΐ¦ΏQ’δΐ% 6Ξ‹†χΏη>iρΡ›@β“E8ΐPKšŠ)IΆ3zhhzpd_sym2_4_md_pywtCoeffs.npy“NUMPYF{'descr': 'UδΈ+3?[Ά('Γ€1ΏμηZ™4X?>‡g#γ†wΏ†ΒAr u‘?χͺώ§t₯Ώ/k―Ή?/ν.§FκΏ:»Z3πΏ Φπθ ό?ιͺΧσNν?\,>Wξ?Ε<4IΏα?Ϋ΍ΐ<•ΏI@ΪψΏjΩ3NlΛΏj†ΎtPKπ?ήΧB"OšΜ?€yβ½ΰΨΏύψρΤυυ?YAΒ¦άΡ?FΣPrΒ{ο?ώ.†Ϋρ? sΐ²?²ˆ)(€π?Ι{Ν9΄1υ?EΛέ7Ιξ?«,¦>›ςΦ?#ŸΉάkHΫ?-.’oζΏ‡ιA g­?|FZ{€ΏΏ?ƒ€γ§?NΑA Ώ·«+‚p?@ž McLΏ1< »™*$?νXCg]ΙχΎ$ΠΫ+'Ό>{fEε₯>emΕ$Dœ—ΎΉ[απœx>σΕΉθήPΎiUˆ>ΆV©~—α½ΆTx ϊΗ’=ϋš eΌPKšŠ)I”²špXXzpd_rbio1.1_2_ma.npy“NUMPYF{'descr': '*ΰΏiη©ž#νΏ S<{³vσΏψω‘)@ θ?SƒrmφΏΚTrηgSσ?$,΄ΙϋΏΨΟ'}φEζ?ž£“ >Π?Άώ/QΟΐUT΅2#πΏŽΜeN6ρΏςς‘τΏP†Δ VοεΏΎ+'εΏPKšŠ)I†±TΘΘ ppd_rbio3.7_16_md_pywtCoeffs.npy“NUMPYF{'descr': '.Φγ?fP‘K¨;ΈΏΑCZ@ZςΏ·NbύYφ?„Yψuˆη? ?ψ[ϊ?*ω‰…σzέ?TVoο9μΏbDAπ!ΈΏΜμχ‰κΏΰ½/έηώ?νhEtȍλ?ςΪΧΎΰΏ@-Γ|8ΐ«³8{hεΐβ—Ξ¨šΦ?ΚϊΖXnρΏTμbΓ"’₯?tHZΈ^ρΏάΉη›VXΥ?ƒΠkŸΐmɁ—ΐ51²>ήΏyvJ`΅^κ?U*HΈι)?Φ­jYκΏ§”=_ΔU½ΏL—Τ-³λΏ‰zn‹ά?ωε΅€ϊ?u‹/Bελη?Ί±ζqϋφ?pŽƒw‚ςρΏμΫI,ΎΏ‘b2YTδ?π€«€Πζ?ŸοίδΦΉ?Π2η©tέ?y‚Υ‡ΏΞ9άy#υΏ4αHβΨΏ;=πϊΏςΏYeK#xαΏ‰­X³γΏ¦V9] μ?8}rКΗχΏύ·ΡυƒΥγ?Ν+Ÿς„δ?hϋg›Ώε…ξν.ΨΏ‘7eb©ζ?0œΡΩΏφέ¨bΏ^½,›Πzγ?ο—GDνδ?;@S½Ό=ψΏ _6Θ·€μ?nΒq»γΏφ_αΏΓq΅O­ςΏΎZ5ŸμΨΏ#β‰υΏPKšŠ)I+χJPPsp1_db32_65_ma_pywtCoeffs.npy“NUMPYF{'descr': '44„X@o­‘ΔΦW@?‹kΫV@ΜΈ|ΰU@’ΊδT@=ebιS@f5@ž ξR@ϋNυ±ςQ@½ΔλXχP@uυΐώχO@‡6¬.RN@Ζ–¬;› L@³„‰ωιJ@ ϊΙΫYH@ι'ή(&F@K:ςΞ0D@ΛΆ’‘-7B@ξ‰M­F@@£ͺ‹‹<@±\με”Ό8@ͺ•ώa’4@ύlΤάυς0@h笂l)@ ΥΓ•˜?"@βύ2’@¦$Υ~OΩ?gN>Π~=ΠΏεiN°ςΏ’=T/Z˜šΏζ ³ΰΩ?Ϊx UmωΏεΐΦμŸ4π?V# Zϋ?5ε ΈΨΏFά<[ϋΈΕ?‚iΨ‚ζκΏ,°Γ!Έ Ϋ?nΧ m‡Ό?ΛΝgτ?Ί€4n)γ?sC₯eŒ¨δΏ±ŽKnο?Π΄ΔτϊΏkΙK'ΊΟπ?(\žΌYό?ΉΧ/ψVθ?I`(U4qΏ5ƒζ¨ςζιΏ€4R=ϊYά?q±UύΛ›υΏδﳜ©Ϋ?ΌσΡμŒΫφΏp荾-%μ?$λ‚3Ι?2—ΟΫΏ—’»ό±Ψ?μ=ΧΖ.ϋ?O©₯ψΪΏ…š 0VΐΛΕ·;ΐ²ΊρS¨%ΐPKšŠ)I~ ΥΠΠsym_db8_17_md.npy“NUMPYF{'descr': 'βΏ—εΗκ εΏ +ύΰ•ΖδΏPKšŠ)I&Orυ  sp1_sym5_11_ma_pywtCoeffs.npy“NUMPYF{'descr': ' μκCΩ?qί§’p_ΆΏ$v©„?ψCπ³=PKšŠ)IYΰž00per_coif9_55_ma_pywtCoeffs.npy“NUMPYF{'descr': 'ω?˜½-ΰ1SσΏ ―–NJΩ?vq‡₯λΏ9ΩδŠ(Σς?φ ‡+ΔπΏJ›šWα?gΞ hKω?˜ImΦΣbεΏPKšŠ)Iu[萐ppd_db4_9_md.npy“NUMPYF{'descr': '( όΚC6tΎΘ0Z―š―>0υ\Θ$ίΎ9ίXΦk?!€+2(Ώ*ΜΥ<‹vD?SοGA“[ΏO)`Ÿθšm?%~:h₯xΏibΎmœ|?΄Ϋ…ύ gΏˆμmbΏσψ4δ³°Ώο`ΘOκ?2&eœζΏqΧΫˆΧ ώΏWOΛΦ―@ϊ?ι©ΈLιβΏ€Ύ=ρφΒΗ?c!ΝylΏϊ .ψ}τΏτΒ?Ξs‘ζ?}[tsΓΜ?ΓDΌγ­AξΏfτ΅μsπΏ&±m—Ο¬ΓΏΓžSxΝσ?Ubγθ‰ρΏp‘ΞΘμjΟ?`jiθŒmΔΏΑβ=†§ω?9π\kP ΒΏάΎ(ΐιΏΐΑρ¨4μ?Θυήvζιΰ?ΐρŒœκ?ώvgٜ3忚9vρsˆΧ?χ7*#;₯ζΏ^ wΨσ-π?{uAPώΏ«lh²[Žρ?X5γ²πΏUž+iΌΏ°‡dD‘kΪ?―lHπ?h,aΕOς?f‘:ώήU?{g¨M­Ρ?DΒ‹ΝI#ϋΏI΄I‰ζ?Πν$k2ηδ? πΠ73υΏ•›½SΠΒΏLΏϊ©ώ₯?²&Ή1Ck€Ώ©gΘόsΏΥοRςI?Ή4ΈΜe\yΏ9@Λ_Μjo?Ω{V‚°5`ΏwXx}IτL?]³ρΈeσ6Ώ8‘3­>v ?Q{^©Ώφ°zΛ*Kκ>šC's―eΝΎ©cΎ6>~h:μ‹Ύ0}‹Sg>κEώ]AΎ=~c-Μ>FΏWwκ½ΜΕ±άoΉ=žFΕMΥ„½ιĈΤdL=žΦ΄-;¨ ½Κ“’„ΆδΣ<u[λ=‘ρ}Ewς<Ρ5ΆρI­«Β¨Γ/ΏΣ/ ΈέV[?ϊxŸjhByΏγ‹`CP”?ƒθθχ²Ώ^φ=͝LΊ?Ρ²Eϊ τ°?•tCS_τ?ˆ]vVπΏ4τΥJεΪΏΗv1οΨ?™V;Ε?΅Τ»3ϋΩ?_φQΛΏˆ’γUΆ%οΏ’ρ.@O ΡΏΘεΨDΡA΅?όΓ  Ι˜ΪΏe =bΞΏΟψa™γΐ“FŒ‡λΏ{Π DJκ?'…­’·%ΥΏψχ?jA~Ά?7οQξŽΏΦ q8Ž;_?V2£S%#Ώyƒ§ΞI‰κ>PKšŠ)IIDθ(((per_db27_54_md_pywtCoeffs.npy“NUMPYF{'descr': 'O(ί?ΉDNύ]ο?‘6όŒWΩΏ+ΫvWΪ~υ?Ψ½{Ζrύΐ?ΞS”βfλε?Αg8©2οΏήξOT€ΚΨ?―²°x¨ωΰΏχΤ'‚«?νV %z“χΏΝΆ¦ΝxςΏnα½JžIιΏPKšŠ)IΥZΌcppper_sym4_8_ma.npy“NUMPYF{'descr': 'θDΗ€ΎΩ7α¬#–Ц³ΎΠ›τŸΠι>αΧkvζDΎ”Ρϋ‚\yχ=ΐž|E‘ΌPKšŠ)IkC4``symw_db1_3_md_pywtCoeffs.npy“NUMPYF{'descr': '•οbhΐΎΆθiaυ·o>Θ\R6ΐ_q>£΄ ƒSΎ€ZΡ?=ι">ά;Π¦&£Ο½δ·δ‘’F°½Q™^/Δ¦s=Ϋa•Lϋ¨=Ϊ7±·έ€ΌPKšŠ)Iώς¬€€symw_sym19_39_md.npy“NUMPYF{'descr': 'ηα?dYώζν?šΖ~πΜΜϊΏLQ—ύ΅·ϊΏ_τl¨βΧΏΈ: Κέ?dXQυΏΜ)6"φ?φ\χΚ 迁VΣCα¬?@| œwΏΏ™pz1ί?3u2»Υ?°­ˆ‰ΚΪΏc°„ωuΘσΏ²ΣBψ…Ζ?―Ltν?5x‹ν4Γ?RFίΊ¦Ηύ?Ων¬‰ƒΞ?!F s>ηα?dYώζν?šΖ~πΜΜϊΏLQ—ύ΅·ϊΏ_τl¨βΧΏΈ: Κέ?dXQυΏPKšŠ)Iμ;)‡˜˜sym_coif7_42_ma_pywtCoeffs.npy“NUMPYF{'descr': '™AΉT?νΧ.@κΏ+γGΐZώΏ€ŠVVμΏ­έ2‘yΥ?%ύΦEυΏ0•΅(γ˜ρ?‡ήkΤNΏ θӝ₯Ηρ?“ω>ΤώςΏ―Υ6hΘΔ?ŒB™Bn‘ψΏθd$ΤΏΧ¨Ώ‘†νη?¬τ³ξL™εΏπΉt’ς?‘όy8έ2Τ?ofp1ο…ι?ςx™UΥΦηΏm9~”ΣΟ?IVήΒηΧ?―Β2B§½αΏ\Ξnν>ν?(¨υwψζΏ°ν€Bώo±?λvbR”ι??¦¨²-Ϊ?¦OI κ?PKšŠ)I’OΩ¨¨ sp0_rbio5.5_12_ma_pywtCoeffs.npy“NUMPYF{'descr': 'Τ•2ε»ΥΎ_Τ>νs4£>_P½ΒΑVY>θΓΨΕGWΎS>ιTV/>τΦώ±υπ½―V RΥ­’½τ{D7s=Dyk¦rϋΪ?FQΙ uΘρ?[:9ΩΏ{ΊB]ψηΏLέ©_–η?ς'N΅φ连‡’‘Y@χ?χ—'DŠšΦ?u^\ʁBτΏ]‹G…―ύ@jš;φφΏηI UΪΏP€ν>=χΏ<]Ÿ9¦'ς?κ*쟜t@α,Gž'α?¨+©w “Υ?Βgεθhΐ΅.cΆ ΧΏμρFεR?τ’₯ `oΐΞρ&­E…η?‘ƒή–έ-φΏέν«9βqγ?μ 7φζˆ?σͺ9/ͺ?:ο†ͺvίΏ'MΥ:&zα?ΈHΣΗ*άΏi‘?`ΝqΙ(+ΔΏ"ΰΗ—\s°?ϋœθ)yc‹ΏΠ#ŸρTyΏ­ˆŒiR‚?ε•<’uxΏαY1ψg?g‚‘1γPΏͺHI$ΧΩ1?Κ’—ΦΟ ΏS$΅e›χΣ> -Β‹.€>u[uH-•ΎOο—‰j6n>Ήy»Z­‘4Ύ ‘T˜SΨΣ=Hα3RN­=ΐΣ– ΌPKšŠ)IHjCΙ``zpd_db33_67_md.npy“NUMPYF{'descr': 'Υ“?kβΝeΩmˆΏΥ­i1—Ty?lΠ!€ΏμeΏbe;{šΆN?ˆ°‡r 0ΏΒœ)Ž] ?―₯ΧΚ~Ϊ>_`δω}ΩΎOί΅-Ω¨Β>Ψ$ΎP‘ΎTΝξ«t>2!ωζ1ΎPΩΘΠg/ Ύt<ιˈκ=υ°NHZn±½ΙsE”2=Λ-Q€j*=RΖ»ωTͺ¬aΣΏή*Ω)vΪΏ}Ό€uhPœΏ ϊGκς°τΏΆ­άΔΰΏ‹ι?‚9σƒRΐΔΏΦ/Žι¬•ΪΏηΉ^―M…φΏέ+oL[λ?”whgή‘?μ6ΩδΣξ?Qί(R_bΦΏ4Ό>Ό!ιβΏ™Ζπ₯.YΨ?5λ7Υ1λ?¨¨‘_}—χΏϊW!(ν?Q[χΙ.άΏ-Qœ*L$ΦΏΜœ$<œ?¬Έ~ΙG|ΰΏ^Δσxώ?fξΎΚ­δ?ωϊ޳@τΏύI$?ηmο?‰ ‘NΝiϋΏ{A&iΕ?ΐΈ#'˜˜?ŒmίRΰ?Hσn¬ίΏUZΰΛΎTϋ?υΒiδ8@+€ Q=n@Fάγ•Ζwψ?–ω1–,Ρξ?,]τ;„ϋΏ²€fώT$Φ?wα³ΣΉχϋΏwΜ]–§ΡΏ£C›ο˜β?_{ٝzωΏΈͺΒχϊϊΏ\C^h˜?z™1^lυΏΕζΆXv ΌΏΜiεš&ρ?|§n>ΆΏσΏ=έ7ερξ?`dˆΔ0„ΫΏ=½½‘J±?"΄ςgy3ί?ΉzŠϋˆυέ?<0ΌSχŸ­?gΰ—»β?―n)2xφ?₯ξ*ž˜γΏŸšΗ7¬ι½ΏM³ΗΎŒΏksOΌ±υ?}~BDΏ\Ι?€Ž˜KΥδΏΑ°PU-/ΣΏΗgΰ~εΏ­–β₯7κ?΄DζMΟ?ΦE,άΠ³ςΏ JTγζ?©?œ9ΡΥ?΅δΠΉπ,γΏΈ—¨Nθ?_ δς•c§ΏκΟ·]Y­Χ?ΦJ·Ώ(ζΨΏ#u?Vϊ°ΐ)ύ˜Γuσ?ώͺd±ΠΏΡ·Ζ­Rh?α[ό»aτ?N^2ύ ΔαΏό§¦š?z²Ώ³Ψ.N%ΉΏΏ'=ž6vσΛΏΑ9²–ΐθίψ/ΐdD…3ΐΨΐ‰γ7–όΥφΏΠRŒr†<δ?h¨xFΰ9λ?­q>¦YΡ?Ή9ΰ›2ό?™]c6δειΏΛD•ͺ΅έ?ρ»…(5@Ÿχ½ζ,ύβ?Νn΅π΄Ϋ?~ρO|Κυ?Dp„„εσΏΗ%xGEΫ?Ay‘ΘΜ•?rܞ)!.θΏ4½` –Gθ?PKšŠ)I¦Y Phhsym_db34_68_md.npy“NUMPYF{'descr': 'ΰΞ§·ηΏ‹=€ώͺρ?Ί­±?S&εΏΆ1&ύJτ?ΑDŒ:QΓψΏ?φ<@ηΏF]'zθω?9ޱΖy½σ?E\™Σeίπ?ϊyεμ%ώΏͺ}οc]lφ?\|€.ψθΏΦΒ·–εγΏa¦ΉeϋΏξpΡΪuΰ?tdο†?8Iz؍¬γ?=€Ωε&£ά?7εEΚ§΅?Ϊu‹yκΨ?Φds πΏΉ+²™Q’₯?7ψα΅Δγ?Ž}όAυRπ?&ggΨYΰ?’¬ILΠΒι?’œ™NσΏH§4τ•ε?Ί?ν0ό?§#Ό·πΏŸθͺŒΗ?ϊ™ί²?ˆ—:‚jξτΏυΕόαϋcβΏρΎSix€κΏJ‚±¦tŸθ?ΤΧΈΌ±Ϊ?λwΞϊIφ?’ΗλΔ§Κ?'Tc΄΅”ΏτΜ'¨ƒŒΏΏδ΅f‘?UΏΏμ;ι>±πΏ~Φ'ΏwΫθΏ"ΒςΞ£€ϋ?ΝmA{ϊΏΙC±!NκοΏΞύ‘ζ΄*ΕΏ’Αν•ΠδΏC*P—ι?z§Ν«.Ϋ?v˜LρD±ΰΏWŠ@Ί[;αΏΧ*yζάΏ°%ΪkεzφΏŸΛΓ©ρΏX£ άJpη?Šΐ»1ύ?Νϋώœ˜Ϊ?m₯bκ’ζΏ’KgP|›Ω?(»XΈΏzڜ<—#ΫΏ•Ð6―,ΐz“HY0δ?PKšŠ)IΫ}XXppd_db33_66_md.npy“NUMPYF{'descr': 'Μο†ίΏ΅#₯ν“›τΏfjΚ9 ΩΏ4^]eΨπΏYs$£ιΏίφOπΰ?Φ&gι*`έ?ԁX¦ψ?„β™v)ΘηΏ\s…Νt ?šΖ5 ηΏSΠ“k“ΉχΏ€J3ϋΘδ?| y,΅NΖ? ˆŸΘ¦φ?κdψ6,ŠΩ?κρ>/έ™ο?’&Άl4γ?Kƒ««ΡΏy ΫTNηΏ Έn―ε(Τ?η Ω? qεΥZ·ζ?PKšŠ)I„KΣ^¨¨sym_rbio3.5_12_ma.npy“NUMPYF{'descr': 'Pτ?zΞUcτ?(½wn`τ?PKšŠ)Iξ`α稨sym_db22_44_ma_pywtCoeffs.npy“NUMPYF{'descr': 'υIΨwΏXΧXuP‰β?q2mί½σ?±€€„ΦΔψΏρΠξ‚t²ΏSIZ\bΔΩ?PKšŠ)Iu΅•δhhsymw_db18_36_ma_pywtCoeffs.npy“NUMPYF{'descr': 'ΏkNΰά?9+΅ΪΛύΏ―˜­ «fΧΏ‘©{+θ?i3‹Ž χΏΙςϊϊš΄ϋΏ  ΐ‡P?wψέχΊφΏV·ΈΔκiθΏ7ΘηEΉ?φ|΄C!ο?Α Ϋ&τ9ωΏΤεΘhͺ€ρ?³h³π€ζ’??XWJύϋ?±:ilˆ@xw%¨DπΏ}0ΉΘ’Α?/εΓ FΕ?>ΏkNΰά?9+΅ΪΛύΏ―˜­ «fΧΏ‘©{+θ?i3‹Ž χΏΙςϊϊš΄ϋΏ  ΐ‡P?wψέχΊφΏV·ΈΔκiθΏ7ΘηEΉ?φ|΄C!ο?PKšŠ)IΰΚ;zpd_bior3.3_9_ma.npy“NUMPYF{'descr': '`Y> ΖQΎ€ŸΘGύLΎ|*G >TFV”«lΞΎ`„ά΅Ν6τ>κΝ‘ω5Ώ¨|<\5t4?u”˜+9GPΏx_όωσe?ˆό œ^€xΏI“|Hs†…?ΐω!ΐT‰ΏΐΫ,Τ9Ϋ>’bwλv3«?E l7ΜΏx~H ωΚ?&Κ9¦ε.@8ΐφοΏd%—;»οΏ?Z*, @Μ?}lu½ζ?KWTpαΏχ‘Άι fΠ?ΉŠ›D&Η?q!pΠbΜςΏ;'³žγη?Ε’()θΏΞ`δ?%Ϋ23ΩmΊ?6UtΖƒφΏΜν @Aά?Φ\6Μ:ρΐž1Vοχ?3—~¨·δΏn—¦Π)³φΏ(±ΞP―ω?d%«8ηΛΏ“˜Ί’a_ΐΰκφE“ξΏ€1©ƒν~εΏƒs_κψ”λ?Ξ£ZPsπΏ5U?Χύβ?rlN ΓΨΏ’ΡCλ?F+DήJ·ρΏEνf(Œ&ν?­œ†-λ?Χv™’%ύε? ͺ|Œ$!ΦΏgΛQŒJη?ζ’Emx΅ω?ο΅ΨΏϊ64δΔ?χνXη±Ώχ€V‚Y œ?»σ­ΑQƒΏ,.HδNΕf?Z•T;1ZFΏ™m₯΅!?RΖω°²υΎΥ<©kιBΓ>5)ϋ †Ύ3œXQΩK8>PKšŠ)I0Ÿ.t((zpd_db30_60_md.npy“NUMPYF{'descr': 'Pߏ…&ΠΏΈqatτΥ?_Ήνκ?`έBΠΰΠ?Ιϊ+iψ?7]"&ι!Ώ―«4=ƒΖΏžŠ1;[ζΡ?ή ΟVΡΏcλd6ΜΜ? 2BρJZΕΏ§εύΩάΌ?"}^Ύ―Ώ΅mv—?  ΈK„Ώ™„\aW? ΝG€JR?³S„ΰ.SΏϊ±E?7π…5η1Ώ,2ϊΰ?VJΫ,‚΅φΎ>£Œ=­έΠ>ζ žφΡX ΎtΫ¬MCH>{6Χ+GcG>›φzD)Ύ,¦œNΣό=iΠvϊΉΑ½΅Ψ4Θ)c= ξnj4=PKšŠ)IΪC9ΘΘsym_sym8_16_ma_pywtCoeffs.npy“NUMPYF{'descr': 'V[ή°?~k£nΧσΏ*κζ|ΠLgΏ˜sY-|―Φ?FΘφOθΏς?%JΨ5VPήΏEr5[σΜΏΤ1zœ ΐA&Vή«τΏΈhΜ—-ψ?tΧ°σ+²ΰΏ„«SθߎρΏζ©±GDΧ@fθ|_6‰ι?PKšŠ)I9|vgsp0_db29_58_ma.npy“NUMPYF{'descr': 'œKbΩΐαΏJ)©-cαΏΐΞΈ@§=βΏi±Ό(ΤΟΰΏIu6™βΏ-lm‘όαΏ ŽUυΓ/αΏλ”ΣC δΏα½R΅AΨΏtT`F?!μΏo]ι™ΒΏPνιήΧ?υΘ/5r%ν?L°Έsμ?xˆΛ}ςΏΥEΚx€Zβ?ΒΓ*ΞHΝΐΊm–$.;ο?ZΒΪώwΐΨ:•°zϋΏJιZ9η?y¨d`'ς?†·κ##.½ΏϋOTA@`eRhG>έvΎA ΜύŽJΎιCΪ{t?ΖΧtš!&ΏΗP9,Ϊ1?Jeε'G?Zg¦K]xΏŒ=‘γ£8•?γ6‹w(©ΏΌŒΚΕ”hΆ?–Βns”ΏΏΘ4γ}ηΑ?ω8Πϋ­œΏΏΘzI­©?”ύ*]ωΏοδμ™χα?­’G“qφ?εp•ΩnεΏΫ‰LDΎJφ?+€”™άΏU¬-ϋy­ΏL&‘ΰCSπΏ%ΏΑψτ…εΏ .ΰΉ•ΧΏˆˆΗΨθ??'ζΘ‘αΏK©mμŸςΏ?hΤ›ώ\ρ?uηœNόΆζ?ΐΚPKšŠ)IDiοnXXsp0_rbio1.1_2_md.npy“NUMPYF{'descr': 'ζΜζΏ`κu;ιΏΚ™£C9γΏ-zŸ½±ΤΏ¨y‡†«ηΏΞ΄βεq‰ρ?ζΣd"νΏ}ΐ„vCλ?ή‘ΔίΏ€™Ε‰—ΣΏV½ΝμΘ?PKšŠ)IΛ–ρBΈΈppd_sym7_14_md_pywtCoeffs.npy“NUMPYF{'descr': '°ƒτθθsymw_db26_52_ma.npy“NUMPYF{'descr': 'J?εΏΪδe§‹π?°ιϊzfω?c³~1J?εΏΪδe§‹π?°ιϊzfω?c³~1΅zΎžφ??† 0Ψυ?–oρξ_πφ?UX*ͺΟφ?~ΡώώΌπ?u’¬2μšυΏτwߐqέφ?X3άΓμΏ<{ή$€ΫλΏΠ­!q†ŸεΏ3'ή‘όγ?:λLb―?ΰ?n–#TΉρ?ia μΰ?‰ Ɯ¨δΏI΄vZ–[φΏzΡ-Ω2ςΏthgZώ?>©Μ捦?AΐΚE™ίΏίςbΡΩψΏ 36–oζ?]ηvGΔ?’¬DωN§ΏmΛί”Π?˜ηCΛΉΡμΏΧ»ο.ΊύΏΓFqFΖΏα_QΛφΑΏPΫͺτɊ?$“–u-ξΏna_GμθΏθ;ρYίβ?°4Ν(xΦΏ`œ | ΏηfΓX ά?πΦDˆ-GρΏL`‡’3Rχ?Ϊ œΎΣΏΐ8²`ΈδΏG©DgKμ?n–ΰΈWΪΪ?+c‡™w―άΏ³Vw Ϊ?ζh±ˆŒδ?χ\α―…ωΏμ›ŠΕEϋΏr/o§ΠΣωΏ₯Π¨4ΑΏ[7½ΚΊΦ?|U°λnέΏXοr HΖΏ©ΎR«˜PΣΏ΅΄αύo‰ΟΏFfΰ„1ΡΏώ4‚ήG­ΠΏ|―σ»ΧΠΏL“έΛΠΏr™Εq³ΞΠΏIԎ]"ΞΠΏμΧ ν9ΞΠΏQ%Uρ6ΞΠΏ_.87ΞΠΏg˜Η37ΞΠΏJ‚η37ΞΠΏPKšŠ)I•η₯per_db22_45_md_pywtCoeffs.npy“NUMPYF{'descr': 'žΞ]Ξ­Π>¬‰~¨92Ώp“^2+`?ϊmrΊŒ}ΏΑ½(g’?‰29₯xά–Ώ„a„ΗUݍ?pΞH¬ςr?,Ε―X%+’?§!‘Β·ΏΉLωcYές?ƒ8 )ψΏαAA‚œΒ?‘#E'ψ?I§)Y°@"ΛΞ[ΊΏI^Ρ@=HΐT°‘ζ?7Z)ΌΑαΏ}5'ά,˜οΏBΗ¨FGGΜΏίΆΏσψΏ€,Vσ…ΡΏΏήZΊΪ?εθ:Ÿ‘γ?PKšŠ)IΪπ™Ι˜˜ sp0_bior4.4_10_ma_pywtCoeffs.npy“NUMPYF{'descr': 'h:ΒbΎΏ„//ΉΕS>kΪΙ:τΎ _ΞΥΝ\ΐ>@菀G³ηΎπ% φ_ ?ƒώ6ƒ8Φ$ΏΎxσEό8?‘gAΰ€BΏ Σ°ΏΚρ)¬q?Π„.‹Œ΅‘ΏΛ³‰ω'Xͺ?Ψx΅AnΒΏ>©2Άb*ΚΏ½Ν(rϋλ?εΊΜΕˆηΏ”” ΧύΏΡTύ/_)ϊ?wL16ΧβΏgVΟm’¨Η?ΚΘE jΏmnΰmu~τΏΛΈήΰ‘ζ?2B’„JΒΜ?qχEJ›AξΏδGL‘sπΏ΄€¬ΔΖ¬ΓΏ•ͺYxΝσ?k»OΝθ‰ρΏμ³ΦžμjΟ?Ÿ}‰ίŒmΔΏφρ†§ω?6'kP ΒΏY$+ΐιΏηΒρ¨4μ?γξήvζιΰ?EςŒœκ?wgٜ3忚9vρsˆΧ?χ7*#;₯ζΏ^ wΨσ-π?“ύCPώΏ©da˜[Žρ?ς™±πΏΕΪ₯ͺiΌΏΩΩΦΑ…lΪ?“œlƒYGπ?œ₯yλžSς?f€žγΟ¦‡?ψΎ?U1ΑέV_ϋΏ+ˆtΎ[kη?,fc!IZγ?b _­σΏ—΅?ΰ6 γΏ λθdΩnΒ?WοΓPΨχ°Ώ V¨ϋP‘?’zD΁‘Ώ΅dθ??v΄πCpΏ Ι―'Ή€^?K‹ΊπXLΏ7ΦpλΝ9?αœΦΕ‚&Ώ’‹~­λn?UhάπϋΎΡĈnςpγ>"iω΅ΘΎ‹_hǍ¬>ΏΌ’υXԍΎ7Ψυ«ϋk>Ώ‘?αaGΎ3ωٞ;!>€ώlO"φ½_΅πγwdΘ=pP©ρ™–½Ωsa=Y‡±g$½ ͺκ[α<–¦_χ-’Ό5°šnΌPKšŠ)IV¨ΈΈsymw_rbio2.6_14_md.npy“NUMPYF{'descr': '€knϊ*ΏEζ­ωSΏ¦/"'(S?m7F`HΏ°AC MA7?ΰi`ϋζ ΏΘW.όE‰?₯π—αΎΖΜxιΎ©ΎpέIΘMά₯>©@γ…DœŠΎˆη½υ@4b>ƒ!naͺ#Ύ5Tθ‘ψ½φ›.(ηΪ=·=Έ¦ ½ϊΜ4bE½Y4·LπΛ$=ΰφZ{WΑσρk%ŠεΎΐZ Ε„ΐ>)94s―€Ύάˆ¬Χf”(ΎPKšŠ)IhJ“Ϊ   sp1_bior2.4_11_ma_pywtCoeffs.npy“NUMPYF{'descr': 'άΏΟC,eR_ΆΏ&•ŠζΖΏ/+»ιβ?;–φ˜ͺβ? †Ÿ&ΪrψΏ€M·GΏω?$ΛH7Τσ?~]£έ*΅ΏlQ»uF@ϊ?—³΄ Eœ?ΊΜ;Η2SΗ?27‰έΓ)ξ?½jS–5%π?‡..hδΏTΥΊmψ?λ"š9ΣΫ@`G;zΝΕμ?,γιKΒYΰΏΈ› φεΥ?U!#ζŸΣ?™S κ4$ΐΏrD°+­κ?'xNa[Φ?E5tŽΩζΏΉqKHΊΏ€j%Ω½πα?[‡Ε–…&ΠΏ —/atτΥ?|΅*κ?λMCΠΰΠ?YB/iψ?ϊι…)ι!ΏŠBƒΖΏχΤ―<[ζΡ?iϊ°ΟVΡΏΈ „d6ΜΜ?Λc€ϊJZΕΏώͺΟάΌ?ΫY'^Ύ―Ώ·ν5엝?‹DJίΈK„Ώ ’ψ_W?›XΏ&JR?£?ΤΧΰ.SΏ—ύ’՝±E?±g‚Dη1Ώmΐ ΰ?!/Q/‚΅φΎ: φ@­έΠ>€lRψΡX Ύ·š―MCH>Ϋσ.GcG>=“ωzD)Ύ?·’NΣό=Μ[ζϊΉΑ½—BΡΚ)c=ΰ6Όqj4=PKšŠ)I›ι\nxxsym_rbio2.2_6_ma.npy“NUMPYF{'descr': 'ΥΏ*α-–›TβΏQ:ΡܝsμΏΊ‘WkΛΰΎΏ“³žYJΝ?=£λφψ0޿Ĉ¦νtθΏφΌ“·z;ζΏ½ZJΒ°?θeιΛβ?ΈΦΥζj°ζ?oΉ<ΡΣΟυ?’%°FEώ?PKšŠ)I²O‡xxsym_db35_70_md.npy“NUMPYF{'descr': '™[”μΏΡή²x˜ΒΏβ’Y}?Φ\—KΟ @[Z=[3ρτ?”,ωf‡ΡΏz₯μC₯?J JΟ#ΐ&’ν ΆgΞ?…Zζ€ΛκΏ0e††^ΰΏη―RIν?1ΪΡdd`ϊΏ?;½‘ήΏ-ͺόݎlςΏ\*½Ε1σ?9β5Ί₯Υ?ΦIΫυΏKFί¨mή?‚χ5Ά~Sψ?ωœΒΉΛυί?Ύ‹χΧq¦Ψ?ήώŽ7ΩβΏ£’ΥMˆDς?Ί]YΠΏΫ?*/›(¬ώα?©€ Nφ,ω?(=ž<ερΏ‰AΧD,NαΏ"iAS1|ΐΏƒΝΔ¦ώΏPKšŠ)I²ΧTΨΨsymw_db25_50_ma_pywtCoeffs.npy“NUMPYF{'descr': 'dh5©γ?κ‘E-όΏ…,η²dύΏR}€λΑτ?ιŠdωυ?Ι5)Zκλ?οΞΏπ₯ŠωΏPaλ{{ƒωΏi—,iόπΏPKšŠ)IΡ§€φ   sym_rbio2.4_11_md_pywtCoeffs.npy“NUMPYF{'descr': 'ΛΏ?οΏ©Yΐ–ί2{|φ?±†”Γη<μΏG`ζ cVϋ?`\ϋ²_‡Ώw%> ΝΗΏ;§\`ΑP½Ώ½{εφΏζξ²*ω?νˆ·»Τ?@M]"ήrψ?+λφψηΏ/E£κ/ΐ‡ΕΗ@μαΏb44°όΐZMp‚‡Ρυ?Ȏ/kG†ζΏΟ$mzΜF?&₯70«5ΎΏα¨› LΤχΏRIΡ‹/μ?7Ž6‡V ΧΏΎ.rw’ΰΏ?MΪ'πύ Ώ_eη‹e~?NPŸmO?‚Ώή%‰$½?Ω΅ϊ_3Θ“Ώ@…¦Ζ›?][ 6!…ΏnύΘtbt?©X™~φ©]Ώžǚ$>?o*KΏAΏμŠΘk‡ ΧΎUX€ΑbτΣ>±κqٜS±ΎτΡ(ρx>Œ«w·|₯>ιυΣeκςΎ¬C[οL?½ΗptΣΌPKšŠ)Iwο·δhhper_db2_5_md.npy“NUMPYF{'descr': ' fXϊ?pΌ  Yϊ?€ΪΫKUϊ?Β0ςVcϊ?’Ζ€JΊϊ?pͺdϋ?¨ίVšξσ?ΧO‰θΏ—ΉρE¦'ΕΏ½ϋ5„ΰ*Μ?ΙΩ# |°Ώρ—υLωΘ?¬6©j‘?)ρ—GŒ“ι?˜ΡG†«η?-Ω‘OέϊΏ 8LΉšχυΏ ́PB―Γ? 3½1DΪ?™Γ ‘τξ?ξ\>•κ?/}πψλ?ού£Χsλ?PKšŠ)Ig ¦,(( symw_coif10_60_ma_pywtCoeffs.npy“NUMPYF{'descr': '} €τ ΐέ Aλΐ‹!ƒνΐ#Lj‰ίΐ€©ŒT_ ίΏΦ1n⃇‘?": ˆFΠΏΧ»‹­{>ήΏ J Lo?G:9yΑβ?t™XΨqβ?§ Y"π?žaΈ8αΉ?mt}JΗέΏΰΚ©ώ‰³Ξ?D[ςΏ@tiͺ @WβΎ (@(Νh 0@_™r4@PKšŠ)Iυλσš((zpd_db14_28_ma_pywtCoeffs.npy“NUMPYF{'descr': '¦7,U L?”I…εD£PΏdˆ–ω91s?χV}ŒΏNZ—²w?{™ΒΠ0n¨ΏΑϋ™J¬Β±?Ω£sR&»Ώ¨|c%%ŠΛ?Π‘itΏαΏ’‘έΣ§δΏ$_Mη13φ?R¬pŽ[Fί?ζ@o„ΐπδ?NpΥtα{δΏhύpIγτΏE/L“ΠΏ£_ΰΥIΣΏψΏ%UMΎ?ޞΟσeςΏ €`γθ?%5έ [$Ν?R–ΝQ¬KμΏίNβ3‹œΪΏͺYέβ”ΏPKšŠ)I'‘ΐΐsym_db23_47_ma.npy“NUMPYF{'descr': 'ύ?ΈR|sAδΏΏ Λά*<\ΰ?IlwΉF›ωΏΉέU˜4~οΏ‡ZΖί{χ?šLoαΏΫ#όšβσΏ2wR‘'$ι?κf WEͺΥ?)H Ϊ|Œ?„ήsΞ—τ?kθXHŠQΠΏPKšŠ)I2n{ΰΰsp0_db9_19_md_pywtCoeffs.npy“NUMPYF{'descr': 'μΈΈ?WؐŸΏ„AΈLŠ:t?ήω#mύvΏφ”\ΑCΕΏhJ1dŽ΄)ζΎzΣwcή?!Ϋ {ω 6Ώ63hζ™ϋS?cŸŠΣBjΏ±άjwx?³A’Η₯ͺwΏΪΒΆΒ¦‚Ώ—]$o+±?ΥV•žΠΏΓ«½/ΧωΏU I@#ρ? %ΏtZ9νΏ]€°ΜΏΎšfjδ?k+iοα?ΞΖζ«Ρσ?Λ‹αxjΠΏ{QΕ8ŠήσΏμoIͺβπ?ΑUΥ$ @εΏ2κνΖ•ς?"8†λφδιΏψΫίψΟΏRiKŠςΏYRDΥόΕ? ’γΓώιρΏ™ ϋcΧΏbΧψ SŽά?ψ8― wλ?ΘcΥl’Α?Ί»”η΅gμ?=CwD”Ϋ½ΏσέΟξθΏ»Jί«ΆΜ?ž₯€ΫεΏ±ΤίΩ?Ξ• –uύω?ωnB;δΏ–˜μ­8ε?ρ&Q)ίΏρ?Cκ‰r¨?BkτΛ€uΠ?>μkξέgΰΏΏ±šZžψ?ΈsˆVφΏυ>Œ_υlΔ?ς!¬4u‚ΐΏΗp˜P2V·?―4ž€­ΏpphM ?]ΫΞρ©Ώ2Ώzž»ο{?©z8HfΏ§EUA4P?vθV›5Ώη,{>p?ήιˆύΎοTΡσέ>Ίζb—»:»Ύώ k:τσ•>uŒΓ/eωnΎή€Ly0ΟB>—8…¬AΎ/]…|%ΰ=…γq%K₯½’%…³d=Œϊ[ίN½6g[οhΒ<ζ.ΐwŽάk«μ?‡f“eό=τ?ꑉYωΏ>ͺν­ΈΣ?–ύ£η‘?PKšŠ)Iή‚£XXsp1_bior1.1_2_ma_pywtCoeffs.npy“NUMPYF{'descr': 'θ?π_$8­βΏRO4Θ\σΏΞοž`?Π?6HX­ΰΏz€—FΝ’Ώ₯`d%ή’·?e99ΘΊφ?ήοΤζΏ§€¬[ ϊ‰?»rε]»ΰεΏΏλY―βυ?ΠΤwϊΓ?ΘΖΔω―οΈΏψ»&’‡ˆήΏυ4™ Ξ?ž8?υeσΏY™ώ]F€ΰΏ]JΒ―οδ?«οAΘΝ?;tWϊ`υεΏ_ψΛπ’™Ώω­πT“΅ΡΏΊš‚c”₯αΏqζ‘>ω?Z‘ά^0SσΏ`¨S 5JΩ?_pQ]₯λΏ7P”όπς?Ž~,½ΐΓπΏϋ #kqα?“³4Kω?‹“t™bεΏhwgψϋίγΏ*ΉΣvωQιΏfq‹#μέΏ‰½]ήβδΏκZ’‰έΏ5\΄7ιΏ&BΧNΩγΏC«EφωεδΏQΕ!f΅ψ?ͺƒ{nΚβ?ώvυkΖρΏυπϊ½Ώσ? ―#PξμΏPKšŠ)IΡ*ςLΰΰ ppd_rbio6.8_19_ma_pywtCoeffs.npy“NUMPYF{'descr': ':ΛΆ? Ύ œΓβ?›&θΝΏ>6* …η£?Ρ1ΫΦ‘?f?‚ydŸiΙcΏ`-vγPM4?PKšŠ)Iœε1«ppsymw_coif6_37_ma.npy“NUMPYF{'descr': 'EΠήΏ a™|δμτΏ(ιί^&ΆψΏTWτaκ?ΝΙκ=4/δΏ’#R9λΏςΏΛ —ν ΏΚΏΧι-ω&λ?TΉQ΅=±ω?Sΰ۟;&λ?Ι} e$ΆΛΏΔŽΔ£]ςΏΰW›εΏ²‘€\Iμ? $˜GνωΏ3UσόσΏŒΣύ:αΏΜΎp†ΨΏγœb;ίϋΏN2|"M’ςΏ‚δt3>wδΏ+β<΅βϊ?χ ψνΥά?kΛ)γIζ@Κϋ~CG†σΏ.HνOά??±ΰh@ΉΜ?3ΩI„φμά?aχͺ³σΏβI7,‰υ@ΖΎΨCά?Δξ‡,:ϋ? ϊεώ·εΏPKšŠ)Iž(αGXXsp1_sym17_34_ma_pywtCoeffs.npy“NUMPYF{'descr': 'eτ?l:ί‘Ξς?‰ΖΧπΎΏ7βˆϊF#Λ?kAν,ω?oyF‘η|?2:ΙT2šΏ#šΉχ:@PΣ1f’©νΏ,›Σ ύ6οΏ±Oc±δ?αJγΛΫΏΣ~89œπή?υGΝί"`ίΏφΑj%WΦ?ΡS»₯ŠoθΏ!Δ° ¨BΡ?Βgη. Ώ•“2Ζ`δΏΔ_K~|υ?Hυ» κΏ‰«EθΥαυΏςBΙLρ?qέΛα?»E< 5βΓΏ˜ύ‘., π?ž!PώŒ³σ?`ζξΙdηΏƒ~Yx•›π?ά[£Ζnξρ?οΫvP_β?V‘’†B“ΣΏ…’W>8 Ϊ?!Zo“όFϊ?…cm’‹¦κ?Ν,ΥZ+­π?ΒPφΨ’ΨΏΌT^ς0α?”΅“+'‘Β?δ31! όΤΏ7dŸ'=σΏ‚ϊΒνι_ΏΤάφ6χΏžN6EρΠ?ŒS‰ΥΖΘΕ?ΘοχΐΏΎ~Rη­Ρ?ϋπwξΠεΩ?~(ƒHΣβΏPKšŠ)IΣο ₯XXsp1_coif11_66_ma_pywtCoeffs.npy“NUMPYF{'descr': 'ώΡ@οΠ²iήι?Τcvΐ9μg—nω?κz³¬Π?\‘Ζ_ύ?Ϊš»ψώ?·–͝Θ?w¨TΑΟΏxΈ*Ό$όΏΟxϋ5Gόσ? ^ΩΝ―Ξδ?Ζ=ΘvgaίΏUΐΟÊήΩΏ 7«1Ζ΅Ώ€ζ9υ•φ?bTύ6@θ “™M@™3I•ύ@ežΖ‹*δ@tτ8(οΖ@2“…8U!@γ.έΊλΖ#@r/λP 8&@=ΟΡTͺ(@PKšŠ)I[<Κe€€ppd_db19_39_md.npy“NUMPYF{'descr': '§ΜΏ’ΘXKšΑ?PKšŠ)I¦Zper_db24_48_ma.npy“NUMPYF{'descr': '>K#{Υ?ΫΊ9.ΒfκΏ$w] ΗΏPKšŠ)I7 Xsp1_coif2_12_ma_pywtCoeffs.npy“NUMPYF{'descr': '‘mψ?„]lσΝΩΏπ6Δ£oΉ@²σ6ω*@PKšŠ)IΫW½Ό``sp0_bior1.1_3_ma_pywtCoeffs.npy“NUMPYF{'descr': 'XΙ’ΦΏP5Ώ)Œ@ΛΜΉΈχ?/,š"ΙΑ?=ΜyΥ4ςΏΟο§σ«ε?ς8KόhͺψΏ5ϊ€‘?49hwMnΊΏΙRџαΊ?αƒRMσΏQμFΦJ/τΏσ’š˜Λϊ?σKΆ™ΊΏ™Lς¦v?λθp†Ξ?ν?αw6;Δ¨?_ςΌ—¦‹Ύ?΄ƒšΔAθ?Vyψ΅αΏCέ8˜ΐ…L(Οuξ?βΰΰ–cΑΜΏ#λόοj{αΏdM*ψΚ"εΏgc2±³ΣίΏ‚,”’ΐ|ά?ΘΠ(¨•ZθΏKKƚΓ@fk ˜δ[ν?—ξ»0Ζ²?%qOj7πΏW Žάˆ©Ο?Fθ+ω­Ÿ΄?ΣM”Ωά?g&A&εnβΏPKšŠ)IUsq€ΐΐppd_coif13_79_ma_pywtCoeffs.npy“NUMPYF{'descr': 'πΏ?‹-#οΏH„ϋυ?ν,‘ˆΫ4’Ώ4«CWυΠ?τjΊ`πœΧ?0„4χ\π?ιgpσ±λ?³₯@&3κ?F˜ηˆωHό?Ύ:jΚαΓ?N.Q=L!ώ?n+# Šσ?WsΊ Χ?vg= ΨΧΏR"œ«ψΏΦŒ"όkTγ?ψαrΕ€τ?aςΟoF‘ΜΏtί"λ$μΏβ›―θ΅3Χ?Ρβ&#·ϋΏ‡^Δ+=sΡΏv鸎:έΏSΊ«$@I) —Γ?Lί`΄ŠAΤΏρ«΅8.ώΏF‚ιX} ?v[.,JΈ?]OΨ³GγΏζN=3νΏ@—ηuΏκ!r{ ©ϊΏ»«ΜτΏ ƒ’|αΏx–ΟΏB,'ΰΰ?ηBYξΩ?Hμ:Q‰“ΥΏςΫ›Yr–ωΏΕΣO°Τα?9οiͺέη?ޏˆΘh±Ώ€SRΤ½³Ω?Iιj>y{α?y|a1α°τ?NLέε{4Υ?ύAŸš"ώ?τt-“4ΰ?pόη?σ?‰Φϋš„9ω?Ό· όξ?c·ίJsΖΏ†€ώ:~μΏΦίXΑͺUπΏtp¨τVϊ?ΞAΓώlέ?zŠ+t{ιΏuAΩέΑΏΊ.|ϋαΏF”ŒEUσΏ$Dy&δΏ τ ΰƒ@₯ž‹σ@λtš%‡iΣΏ(’Ά>φΏ˜ϋ΄+έ5ιΏeAKθ„ύ¬Ώ0ea sΠ?žφζ;[χΏnάϋϋ%FΏPKšŠ)I>4ϋ((zpd_sym14_28_md.npy“NUMPYF{'descr': '\ΰ¬?ΘΆ^M…ϋͺΏ%lϊ\χΠ?—υX$“sΝ?n°!(υaω?9²ς¨οΏΗ“q nzΧΏSζb?@>w©Ϊ˜―}Ώ>$,κl²ζ?¬Υ,”Ι@±Ώ#Tbΰ΅οΏ ’j‡ΞΤ?™‘ΒΝΡNΩ?”Iλύ­Mε?Œ¬Μ:˜Μα?ωb [vΫύ?¦ίκb ΑΏŒΉ8k™ςΏΎΌεϊYόΏ@V Γ… ν?ΰ2_TχβΠΏZšχ<Ώ?R(½5ηΜΏΏνΣΗόΜώ?|šΓ9€Cψ?+€Μ[HόΏPKšŠ)I-9PΠΠ sp0_bior3.7_17_ma_pywtCoeffs.npy“NUMPYF{'descr': 'dΊΛΏρπhεψHω?‘–Šž~νυΏ§ΤλφεΏξδpΪψ?ΈΌ\"€FΐPΰZ₯¦έ?!Γ’φΏ- T „ζ»?ωΊζWŠγ?‰ΨρηΏήτΒ°™<ζ?1'Τ’άρΏ–τνUaGΐ?φΪ!Σ?χvΫ}ηgβΏ΄Ίω1CŽη?Έ_MGΙ?ΗΰO ‡οΏha@qξΏΆFjiM?@+ϋ6(ϋ3υ?ϊλΦ’c@Ί<`w°μΏ#T±˜wπΏΐκ,N Ξ?ΦRV{™ζ?˜ΟݎufαΏ)ΛDϊaΠ?.Ξέ¬'Η?’ΑchΜςΏ]Ύ?˜Ÿγη?Δ;π ()θΏΞ`δ?Ϋ23ΩmΊ?ΠTtΖƒφΏ(τμ @Aά?ε6Μ:ρΐL 1Vοχ?Όύ§·δΏ–)³φΏ‘œΪP―ω?€B5@ιΛΏœz“ω`_ΐz k:ξΏrz*£Θ~忟a†d~”λ?΅°„«˜rπΏψΐΫ5β?ϊ+…μG―ΨΏ/iΛQtώκ?† Μž›ρΏΛœ‘]ε₯μ?³Uό?μ?Ϋ¦‹Γfγ?wpXΜ±ΕΏ fΥβ|Υ?\υ{o Γ@ΫΜ”+Ά<Υ?ͺ,•ΕΏ9ˆ6•—_γ?ψxίf‘μ?$Η:0Ι;ν??ŽΥΓ’ ςΏΡή‹νλ?U„I#ΪΏ|R“ΌbΝβ?3GBbDπΏΔ—܁¨κ?˜Ω…ŠφAδΏPKšŠ)I©»@¨ΠΠsymw_coif8_49_ma_pywtCoeffs.npy“NUMPYF{'descr': 'ρ M@y5ΣΔKγ?Ώ“φX»$Δ?k%.KιC½?¬²ΐ§xαΒΏeM AΗΏω7³,ε?ƒΤΜ8©iΏ›‡ϋCBϋ?1IήΊ„ύφΏ•Bχ6μ?¦W^4/άΏ›Σσδό?ΈΥ¬οΠΧΏ‚ٜΉ‰τ?Ί"7ϋ?Bτ²Qλ?:–Nˆΰπ?Ύ χxν?ΆξγzΚρΏ’χ π}ΕΏΛcΕi$@φΏΤsdΌz›λΏΑšΊˆ½? Π&ξ½ιΏ#8_πΏqΛsπRφΏmy°Š―γΏ±\‰pΧΏΦPξmμWτ?DΰΩ₯«2Ό?0*:Ζά?/LZ‰ΝλΏPKšŠ)IKQή€€sp0_sym3_7_ma.npy“NUMPYF{'descr': 'πζw0‰KΎ0ς$η₯Ί‚>X@i˜„²ΎΠG—\ά>ΰ@.3€Ώxζ6Q?β!?4kλ-Ϋ>Ώ~—|σΜV?pw2K0mΏψk+UT€?πw¬ΏυmίVWœ?[˜ΠΗ¦Ώ`aτΪY`²?x—7ΚΏŒ=€›Kι?1jΖmΦΏμͺ9ŒZFΪΏw84_²?a&33hαΏμKώ?)$/ \δ?Βe @+τΏˆΞϋΒXο?c νdϋΏTΟ+“&XΕ?δSςOϘ?ζΜυΈURΰ?¨μϊίΏΔ΄d?΄Tϋ?ω`Ηε8@##ξΟΆΏσΏ=έ7ερξ?`dˆΔ0„ΫΏ=½½‘J±?v τgy3ί?αobϋˆυέ?μ‹κdχŸ­?ˆž—»β?³λHxφ?Y”P‡ž˜γΏŸΔ gΌι½ΏΝSbO| ŒΏbΠk±υ?S+εhΙ?裐ωŽίδΏ₯!ψά£πΏE΅8ΰεΏ©Ϊq;©ψκ?aGΣλΠ5Ι?΅ΟΣ\0ρΏƒ‘­Ε«ί?›aι²$η?†„""όΚΏ8Γ‰"}+Ή?₯p~T…©Ώuφ₯UE5š?L‚1;͊Ώ(οƒjdP{?Βΐ†—RάkΏ;ΐ1g\?πIˆS$₯LΏht₯5+ΒΣγuYΦΎρacIΎ>jΛ-ί £Ύ%2ošΙ#†>zΨ€<ΊgΎ]–±WUG>[B–=τ$Ύp_±Χ>‘ί k Ω½|‡οu‡°=# D–Cƒ½ν€¬₯S=Υ—hΦC!½e=±Αι<ŠTj”3―Ό"—¦-υm ξ Η›¦>…rΉ…ͺ‡Ύ€Β½„ΌPKšŠ)I: Du@@sym_coif5_31_ma.npy“NUMPYF{'descr': 'gαoW²΅?PKšŠ)IΉIέάppd_sym11_23_ma.npy“NUMPYF{'descr': '5R1Τ:€ΏdΡ]$˜φΏPKšŠ)I}   sym_db5_11_md_pywtCoeffs.npy“NUMPYF{'descr': '‚,@Τ”²)š @·»³£ ψ?Ζ’₯ίxΎδ?NΑ†FZΐΏΊQΨ΄ΦΦ?ٝ‘εœC£Ώ«ŽΩm80Σ?ήσμΒ γΏ‘Ζό3₯ΐ°ΏmIσ[«-Σ?ρe8J˜†Ώi―νΐπξA¦λ?Μϊ tΓγΏK”Σƒ~Γφ?@lsίΡ?mΆν.ΰώ?σ₯Xέ0ΰώ?η8iθRΰώ?QUA—|ίώ?ghRqͺβώ?AΕnΩώ?uι•ΥZοώ?«Ϊ%“ΩΓώ?ΩώMξ ?—,3«r«ώ?ρ78a?'μf›°υώ?)nE`Fώ?3;P»Ή,@σ­\²€*ό?ŒπΪ‰@εΈrΫ€6ω?‹>“1²@±p0ω?”Z π(@»ΈŠ:ό@qΪΡ^ Vφ?Πα™ζσΏ’·ά?7œ€x:κΏφVsz5Β?›η•R_ [κ?'ί΄wαΫΏΗγ(οΆΓ‘Ώ'“χ963ςΏΑ€HυΦτ?ύ©=α”)λΏbe*6Ά4ΪΏ•!€zβΏjΣ«hsάΏ “œχΏε¦ι»1#ΪΏΟk«7τΠΏ\(Θ_aη?&ζž’π?šΙCΧΦχΏ†­d₯Ερδ?Man$ς?p¬ŸΦXRυ?Α:gOηΏ [ˆeωΩΏ `ιΝ“F@κ?οΤ–ΓΏw¬φŸν.λΏ Ϋ]!bRδ?PKšŠ)I³dδ>€€ppd_db35_71_ma.npy“NUMPYF{'descr': 'm‰η?mΎqh_3@χ— €qRΣΏhΫ&G ?Έf">Wpσ?ΠYτθ’mήΏ₯’ŠϊiΑΏ}A 0ΩΝΏΩA£ RΦ@Σ†άψ₯φ?§‚R₯UΩΏ¨ο–ΐiŠθΚ2Ν?nFΑδ–ξΏŸyΛͺΠ?Ž-–άύ1ζΏ ₯P$1ζΏ%—ΚN]ΆαΏςΦH±έ?μKfο0Jε?WXH]g@`ηrŒaΔ?–‚§|F}ϋΏΥyKώΙΏιb3g:ωΏMͺ'ΩX[σ?ο™\Άέ?θSfδ[@iJ’ΠΣγ?N²™tχέΏˆŠήp†¨θ?xΗΧ!ψ?½fΛP!ΠΦ?] Ή‘^ζ?y|4ω ύπ?ψΆωβλΓΏΰ ’žds?|βν|τ?},¬·ͺ3ξΏκΞWŸκͺυ?Zf°Θ‹†ŽΏPΔ‘·_£Ώsδe–ζΏ …=gκώυ?ΘτWΡ –@ƒ²M'Sθ?F½ZΈZΐΥΫ ƒK§ΐ~Ίn΄Ω?›ύšoξΏΓ EΥ?c ήT.ρΏεÝυ‹‘αΏ)Ž-‚m0ΎΏbfՐmδ?ΕΌ£}Ÿ+σ?J°Όυm?PKšŠ)IυΘYDΈΈsp1_coif13_78_ma_pywtCoeffs.npy“NUMPYF{'descr': '@ήΖNBx=@ΉŽΞ8R<@"VN/,;@.Ξ%:@R§ό~ΧpΎΞti#H’>ψΥT—°Ύ@ε¦1DλΘ>€ΣxǏέΎΰβέόžε>ΐ…,Ι¨#ν>Έε·qJ)Ώ0Λ#19νO?ξFC FmΏΦŠ~Œ«…?{ΥÈΏ›ΏFνω?HO­?½ΐW‰ƒ½Ώ°: {ZΛΏQΉΎ”Ν~οΏ ½–#•C?Tή$€ψsΐι–†)ާΐG{FΏΪέΏ(–ε"Yκ?Xτξz*?’γ”YκΏ}6Ψ£U½Ώ%έW]³λΏ‰zn‹ά? ζ΅€ϊ?“…/Bελη?υζqϋφ?n~‡w‚ςρΏ(K”,ΎΏΙδu/YTδ?ΛrFΐ€Πζ?ο ΣΉ?(cρΓtέ?›0ΠfΏ_€:]υΏ,  ŸΨΏx_TξΏςΏ‘Uœg¨αΏ΅Λ€-αqγΏ d%Žκλ?F»XΏχΏΑAj©›γ?Kπž€$ζ?ςœqGQήΐΏΪωI{2‹ΔΏκTyΈ΅?΅“ί)”ΔΏdΆƒ~Χ‹―?f€ΛΡΚϊ•Ώ)ΤXRMdx?o»cc ΌQΏ?9₯σ>Κ¦ιυΤH?Œΐϋ[AφωΎ΄}άΘPͺΤ>E΄u:―’Ύ+Ν‰|z^>PKšŠ)Ivοs ππsym_db10_21_md_pywtCoeffs.npy“NUMPYF{'descr': '„/½¦β⿈šκΎšΎΐPKšŠ)IxΉΏχ˜˜per_db9_18_ma.npy“NUMPYF{'descr': 'Mτ?32„^μNκ?τ TIhΩ?tg±Ω|ŠΏ!6ϊ*’εΏΘ·Ή!‘ΐwφΑTn#ζΏ΄ϋO/½oψ?k½Ν=†BΏΟΕΝ!‚‰ΐFΩϋω@ΠΏ±(ΎŠΨ?ΌΓDpψjυΏ ¬½όο–ς? |yΪΠκΏΘιΎNσ§λΏΣ;θϊΔΏτxΣ&•Pη?EΊΣo>Mτ?32„^μNκ?PKšŠ)I§ϊεΣΘΘppd_db8_16_md_pywtCoeffs.npy“NUMPYF{'descr': ')5‰?ξ/VΟ‡ Ώ¦„W†Kͺ?IlΦηŠΙΏˆXFΩ·Uθ?’Ή ,&ιΏνΈ“£[¨ηΏXšή’?E'[αIΧ?Pρ_ρΞzχΏA€Γ―·YΪΏZ₯― Σ?%0ΦͺZκ?—Ί’+ί©Π?Ιή?Kcbβ?R‰F‘ΡΟ?{wΠ?uDΒΧ ΏΏ“`εMI@€?Š&_λεήqΏhΠ=PKšŠ)Iγ wέxxsym_bior1.3_6_md_pywtCoeffs.npy“NUMPYF{'descr': 'V‚ά=λ?DCΔEσνΏ5ς‘.•³Ώ€΄ΘٝEΪ? bfμΦΏΊ(Ό ν?4NfhοΌϊΏ(c U˜¨Ώ― €~ιϊπΏ—< έNι?5#1%?€?ΘΉΈ‰Π?“‹Θ€χ±?‚~?Z”Ώ_„―@p?%>Vη ΌΎ»ΖηλΧΏαh*υΎ‡"ۜ Ϋ>>Υ3x°Ύ]ζΒ‡λs>ςοβϋ> $ίJŒ51>PKšŠ)IΖ μκψψper_db20_41_md_pywtCoeffs.npy“NUMPYF{'descr': '4δΎΝΏ©η Ζz5Ά?dL’ΜLTλΏκ4ΔοΌp²?όΎ›€;ΐ±EgZ?αΏ½―΅ΪαŒι?XΛί_ ρΏ29ή`9ΨΡΏPKšŠ)I•=j»hhsym_coif6_36_md.npy“NUMPYF{'descr': 'bS—Η,@νB€₯+ΠΦΏfαhyαΙΞ?PKšŠ)Iχ(XXper_coif11_66_md.npy“NUMPYF{'descr': 'V`φ0€αΏ@ ΄½Ψ?kΆͺΈc@PKšŠ)IΛ―}ψψppd_coif9_54_ma.npy“NUMPYF{'descr': 'ρΏ Λ¬'jžΤΏwΰ~•9τ?\ν΅“sιλ?ĝ ‚vVΠΏ?„ΔΕ ¨βΏψ+zhφφ?¦„;Ύ’–ζΏWλuΚ»?₯iϊϊ‹ιρΏύ?εΨνΓΏx%οπNδ?<₯’;κζΠ?Ε, Ρ7€ΰ?’ιΨ·ύ‘Δ?+TΟ§j½Ώ?ΐο ύχηΏΦ‹mΐšσΏΌ“Z8’£ΈΏdZ;ψή??½(β ΐttΰZ@Ϊ?Q5W‘³?S~£š[|΄ΏgίΪŸοΏΜet ΓλΏψ˜\-½Ρ?Ν±u.jΣΏeΎ>‹cΐ%({fν?[8­²J ͺΏwΠρπͺ$α?JΑIΩ?έΧv½x³Σ?Z2G³ίΑΏ-ΚO„ΆξζΏ¬o$φnΊηΏ%ε` ŒXή?Χ.η―³‹Π?ΜιTΉΣ?€Ι΄~νΒΏqU«λ•BΏe[λνŒΥώ?ŽSΉž|Ι࿟RΣOΓσΏ Uώ&ΪήΏΪ}q²±ίΩΏΣΞΫ½Εά?vβv„ΜXνΏΰμ υά?½ΐπ»αΫΏ §mʘsρ?Γ6‰ϑο.·–ϊ›šκ?PKšŠ)IόΦΛΈΈper_db12_25_md.npy“NUMPYF{'descr': '+ωΏΛλς?ξ7θx›Kθ?ξ7θx›Kθ?PKšŠ)I@€ν©ψψzpd_coif9_54_md_pywtCoeffs.npy“NUMPYF{'descr': 'iš-XΩπΏΰΉO0ƒ4?¬δάƒ ^ΏΧ[ψφ;€?₯paͺ֚Ώ6M›«[Γ²?^fΕvΘΏςςγΟ/η?M‹ώλ@xρ?Ψ%[ ‡ς?˜_iβφtλΏ<\<:»δΏΌWrˆΧΊα?uΠ/œ%τ?hV~cΥ΄?€S’kνΏΛD,S[ω?£ψHˆΒά?ρ/¬Oώκ?Ί‰ΞτšκΏ₯ ΆšπΛΏνς“8σ?Tt©D«ΝωΏ²šΖcν½?ώo(\»uμΏ¨&VRΜΏ²¦%£δ?‚WΔ—R§η?ξk£εώξΏ0ΰΚΗ—eωΏ|­JοِΞ?Ξ9χ&yΉΏ%LpεFfά?zΧΟ?’"η?;Ή©ΞœΕβΏτRΣΑΕ?|Γ< jͺΏσϊΣZ‘?θmIET“Ώςƒ }ΖΑ?š°Œ"γkΏsυΊ8όR??gΖω¬6Ώ²Ž›βρί?ΜψΎ φΎp4š8kŽΡ>° Χγvˆ§ΎΖϋ6{ψΑy> ΈSFΎ4L2φ΄½ > ΊΎ3ΈΖ½&μΛ.r=PKšŠ)IJ ϊ‘sp0_coif12_73_ma.npy“NUMPYF{'descr': '†ϋΏ@ΔΌΎdϊΏPKšŠ)Iύ+QΘΘsp1_sym8_16_ma_pywtCoeffs.npy“NUMPYF{'descr': 'γΏLI©nHγ?₯Ώ•—% βΏ΅΅§;TƒύΏ­½Ώλ’‘Β?ρ h}Ώzε‘?9θjΗμηΏ³œΥψFω?U―η:­‘εΏͺtS‡TίΟΏΜ€\CΗΏ.&μΕ…άΌΏqΔΐ©Ψ?](βIυ??Εyό}ς?œn<‰β?σ4OfώΏντHΐ€ΤΨ?ΈHτ1†ΠΏ˜cg·ŽίΏλ£Γυυβ?ηϋΎωΛωΏ –$s€α? Σ›:UΉΏ,$TΎς?MH,*pΟΰ?;ΣόšΙMύ?Ža₯ :Ί?`‚o‡Ξvδ?PKšŠ)Iάέk((sp1_db14_28_md_pywtCoeffs.npy“NUMPYF{'descr': 'ψR΄hΥΎ ΒΏΌPKšŠ)I,eE€€zpd_rbio1.3_7_md.npy“NUMPYF{'descr': 'ύTΆ?τπ °£Δ?/€InD˜ξ?KΚΓ‰νζ?σΪύλ¦\?nΈlΞΨρΏ^γ@©K£?₯‘xžΑ?Ϋπ;±?·ZΤ-–?eΓβS΄ΨΏ³ƒ ξr·ψΏTϊRγb ?|.H,šP㿘±'¬ΒΏVΎΈ#ΥtΤΏ^Β4ψχϊ?yqS„ΤβΏ…ζtΰ?εη,ΙΏVΝ† Ϋώ?yn*Υ­ΡΏγΦ½JυΏvw₯ χ?Π/Τϊ(ΩΏzqΚ”žβΏ;ΟS‘Ζγ?ΏΘβ%άΏU9y…cΨΏδύ°Χη²Ώ,šΖέsσΞ?²ΩnρΏΦΏTξ₯E7Oί?œ]ΎT`°Ώ› ‰ͺώλΏ5σ‘ΐƒ‹Ψ?βφ7E0Α?6ΧIPž1ρΏ‹iTGOς?Λν‘2rσΏυ7Ϋ„r/ηΏ€τΓFΏvυ¦5…συ?“ΰ¬ΛΙΪ? α'g· ΥΏpρ_ςtSΫ?970½vξ?―G]˜7Ε?p¬fwhDίΏω―<ύΡ?ΐ«V±œΥεΏ{†o)τΏt֌RKœΖΏ‡›’εΏpyΥy~Ϊ?Z½P ΦΛ?F’»c;ΝΏŸΰέy δΏ δD[οΏ`r&*niύ?ŒΈΎMΙ ΖΏ-Π¬ ›¦?™Τt–J@DUΣ΄ΏΗοΏ2Ζ;ΰ΄ ΏLD‡ο CΣΏ·*'‰OΟ?πΊpσI¨Ώέž_%yΙνΏ₯—?\€ΌΤΏ©σh“]ΔΰΏZ@fv±?qͺjS„_μ?PKšŠ)Iρg―1€€sp0_bior1.3_7_md_pywtCoeffs.npy“NUMPYF{'descr': 'Ÿ4Š?%jΠκrΏŠιΤ-”S?) "Ά%Ώ‡6&χΎEƒά?\9σ>7΅ΣσΤΎ‚NδŸΚ­₯>wΒ爌bΎ’΄˜ώ*Ύ₯€Ψ,Ίζ=FŠ9λΌPKšŠ)IΤΞϋφ``per_coif11_67_md.npy“NUMPYF{'descr': '„°όΏΑ=r^―ΏΉιΌ™ΟΏϊΛ/φε"ρ?²Σηuτ?b©Ϊ }cδ?TPLTππφΏ»mDΓΣmΐκόUaΓΏž€3{ΪgΝ?Ž{όΔkzή?ݟω΄ύ…’Ώ0 ±ο+žτ?ς;§η}σ?6ΑςlƒΖΏ/ŒQDaνΏb]YΏq ΰ?²Κψ›γνΏ&~Ηγ{”ςΏϋiΈ8lΠΏξ>έω8λ?„:χΉ―φΏ΅Vg\\3Σ?/†-?φΏ‚ΕEϋέκΏα†˜ΪΌΐ…μŒtcΝΏ 3Λπ?PKšŠ)I^:˜¨¨ ppd_rbio3.5_12_md_pywtCoeffs.npy“NUMPYF{'descr': '›ΑΖρ?νωeQΑθ?€ω“θ?=³0w­oή?²θ"1ΆΏgŒbjͺMw?:Γ”ApΏ:_”Ά­O?,Έ=bΥϋΏώι”i’μΘΎΫxΤφ#=Ψ>tk?°Ύΰ|ΝΌPKšŠ)I₯N”*ˆˆsp0_sym20_40_md_pywtCoeffs.npy“NUMPYF{'descr': 'γ΅ͺkΉρΏCY•ΰΤB?1ƒ3±β@dΏβξλ`/?έ7Ώ{[΄˜Ώ§’Q Α―?ΈMΟ1ω»Ώ’!ΞξƒΤ?ώiά€Σ¦α?&E"ΑlχΏN£šOuζ?αxCφ‘‚?¦iΓ<οφ?β©VŠNδΔΏPmΘZž?δΏtΗBϋ`ςΏ ”Fϋόλ?ΖW'}Ÿ ¦Ώd+©¦ξ€Ω?βΓ„{6Mό?]UφLτ?Φ³[ΞρσΏE3=p³φψ?OΝYHŸζπΏ_ |…λΏΦID;ρwνΏ Q“?ΫF-zuΙΝ?ΑΚπ#­w‘ΏXxlGωӊΏχͺθˆ?[ Nΰ―9yΏ6PfBc?Œ'ΐPZ DΏKΡ› |?^ΆΤƒLϊθΎύε³)πΜ€>PKšŠ)IΣYzpd_sym12_24_ma_pywtCoeffs.npy“NUMPYF{'descr': '%mRcM9Ώ¬‚tΠi&c?ή֊“ΧΫyΏe“HΩyƒΏεHNΝr,ΰ?>σΊNJΰ?ΞJάY<όΏρ{pΡ%ΟΏψefd«Ώx|½°ή?cL‘•υ?₯η=ΠKόΏjg’ηofδ?:δ—IΪεΏZΦ `ΒΔα?Lfͺ¦βΧϊ?;)‰¨(ζ?ρ£kέΡά³Ώχmψ™‡ς—?ύ­όE½γzΏυ‹$' T?CΌΛ•ΏPKšŠ)I'Ι΅ΈΈsymw_rbio2.6_14_ma.npy“NUMPYF{'descr': '>ψΏ$y~\4δ?<Ρζ¨2wΎΏ$y~\4δ?YY>>ψΏ=vRA`ΨέΏeLΏ[Υ·ΏΚŸι?§ψΏUo@ΐ?Uo@ΐ?ΚŸι?§ψΏeLΏ[Υ·ΏPKšŠ)I)’›.ππsp1_bior3.9_21_ma.npy“NUMPYF{'descr': 'TΑξ?μ°ΈΔΏS:³‘JηέΏGDˆώ΄ή?fxV?ΗζϊΏ,0ρ¬ώ€ηΏβΔΝνΑlΖ?ύ98:ψ^ΏC‹t?P7Ϋ?ΦEžξNζΏo‡4"sqΏωφ˜`ŸΏΘ¬t ‡ωΏέoyWGόΏPKšŠ)I”kρaΰΰsymw_rbio2.8_19_ma.npy“NUMPYF{'descr': '“@ά•;ςnς?Π¬ χ}ΜυΏο¦ΓtφwπΏ‡i8C4²ΏjΝk*OΰΏy Ψ™GΜεΏ_Φ±‰‘'ϊ?Δ re~@£ιc"’"@p_Κ <+@)Eκ*2@9_)CΥ±6@PKšŠ)Iε‘²aHHsymw_coif16_96_md.npy“NUMPYF{'descr': 'ύΏ&šΎ•§{θΏΙt ζΎ?θώ:BΝΙ?>ΉqͺΆΩ?έ+aFίή? Sg οκΏmš†·ς?/yμ–ΛΧΏΪ3ΝWακ?‡l:‘Β:Ι?ΘρSO‘xΟΏ "TXπυ?ά{ΐ‘Υή?ξoή'ΔmήΏΈΟvvGύ?»49Hkδ?"ϋXW!άΏ²mštQΨΏΆρyςvΆΞΏ’όEW ρΏPKšŠ)I:„UCxxsp1_bior1.3_6_md_pywtCoeffs.npy“NUMPYF{'descr': 'ΐPKšŠ)Iœε1«ppsymw_coif6_37_ma_pywtCoeffs.npy“NUMPYF{'descr': 'EΠήΏ a™|δμτΏ(ιί^&ΆψΏTWτaκ?ΝΙκ=4/δΏ’#R9λΏςΏΛ —ν ΏΚΏΧι-ω&λ?TΉQ΅=±ω?Sΰ۟;&λ?Ι} e$ΆΛΏΔŽΔ£]ςΏΰW›εΏ²‘€\Iμ? $˜GνωΏ3UσόσΏŒΣύ:αΏΜΎp†ΨΏγœb;ίϋΏN2|"M’ςΏ‚δt3>wδΏ+β<΅βϊ?χ ψνΥά?kΛ)γIζ@Κϋ~CG†σΏ.HνOά??±ΰh@ΉΜ?3ΩI„φμά?aχͺ³σΏβI7,‰υ@ΖΎΨCά?Δξ‡,:ϋ? ϊεώ·εΏPKšŠ)I΄μ* xxsym_db19_38_md_pywtCoeffs.npy“NUMPYF{'descr': 'Qτ`—’Ώ―1‰ΙΥiξ?ώΐ6δς?h©'†υ?3>>rΌΙφΏ,Γ2€§‡ω?PzKΫο?aΈ…κŠbγΏρ™τ=ΩέΏh›ͺ7Jη?PKšŠ)I. c$€€per_sym5_11_ma.npy“NUMPYF{'descr': 'ϋc €αΎΉλymφΕ?¦UΙ·7Ώ’dˆͺX?‰o(YuΏ²”ι|Ώ?)P!TΏ£Ώ…½3£—ρΆ?GτɚΚΚΏ9ΊΖbŠη?LρΜ^σΩ? A*Ε‘Nή?VxΐνB¬ι?ΩLΫυKΑ?§ΐ(ίζ?œ¦ΘvΚΤΏ†xqŒ”ιΏ{έ-ά0ΙψΏ)v,ΈKξΏ‡ΧςΊ&ψβΏΩ™"Θ-aξΏ•4RbαΏ _Θ3Χ±ΦΏΪgžΡΏηΏLΆJηΏK!/›όΒAΏςρΊ@ΎΨ?δAj8mfυΏ93©%n:ŠΏΗœnΣ₯π?‹ΡŒ₯­Ώ{žΔήό}Θ?‘@oΟόέΏΕEn΄^νΏC¬¨υωΏΘχxItέΏ»ix&ψ?Α!ΝMKμš?hθo@˜ώ?7ψIώέΖύΏ¨ΎΔ%1γ?Τρ!λ‘@§g««.€υ?"T·Lψΐπ?3΅ ΤGπΏ>„»ηΡΨ?Ψνg^1ΆΏOκ#=ΘB―?xG%X"€Ώom;Ί,‘—?Œs¬ Q߈ΏΦ― m˜w?†Υš,α'dΏ­Jς8‘,O?™υ@pψ5Ώ ·\ς[?τ_l9ΛΔΏ[¬¨ šβ>„°³¨ΑΎ₯ΧDγž>ΊΦ'°ΪπwΎ₯–˜fώ:P>Μf‚ρ"Ύš{°Z$£ς=CyΠΎ”Ύ½DΓΗmƒ=\ιžTδA½ϋ‰’#φΏ+ Θ»ΈΓΏ xΑnKQΉ?΄l tκα?τ{‘¬Ρ?•›³'χύήΏλήH1?.²Φ#«MαΏ΄κ3WWκΏμ₯όςΗΨ?t+C9ΐ3‘?.1AKζΠΏYI:_Αyυ?~`πLΝΏvlKτ²ΏE“ώ½CCΦ?.ίϋΤχΑγΏA†ΒΠ€ΰΏ₯J.ν2ΰ?c?uMΣΏκ£9;ω?ΧΏPKšŠ)IUQ ˜˜sp1_db5_10_ma.npy“NUMPYF{'descr': 'ΑDι-’–ΎPKšŠ)I5 ›“ΠΠsymw_db24_49_md.npy“NUMPYF{'descr': 'ΓκΐGjΓWwϋ?±r%{r½ωΏž½ΆuΊμ?½σ+Pΰ?Θ ςΔΩƒΚΏ]f-ΦZ?εΏΑDθV‘€ΰ? 3OQ‘μ?\δ68Μ? 9—πΡΐΏ9ύ™ž˜έΏ½>ak\ς?RŸΊ~ΥΉεΏο³Ύ dσΘΏPKšŠ)IΉΦΉxππsp1_rbio3.9_21_md.npy“NUMPYF{'descr': 'θ‚Ή–ώ?F«e ·ΏIrζωΪΝΪ?Gz½vˆ—ψΏδ»ρŸ=SπΏ — ΅/σΏw©ͺΰ“QρΏ…΄~Ψ+qΐ³ϋβΉ‡€Υ?u;ξͺΚαΏWE·‘Σι?ΜivV‚9ηΏgP{P^@-g Ν&όΏ€8Ί5ξ±μ?BωόAbγ?B\tί;Π?O©AcΫΘΏec3+ipΠΏ^U1^πΠθ?‘¦Ω¨¬ΏΙ; ˆYΡ?HΟ_δ@}©pκβΆΏΌgΔΡ§ρΏIΨΔέηkΎΏΤqƒBTOΤΏeη,ιτ€Ε?…eX YαΏόzπ]7Κ?x¬L„Vσ?2j|—χ?·m`!σχ?₯Λ9¬Mυχ?PKšŠ)I<Μΐ``per_bior3.1_4_md_pywtCoeffs.npy“NUMPYF{'descr': 'I‘ύΆΎάεĎ'«„>nόF/‚DHΎ4Ι.¦Wjϋ= NTδ"P4P’62ΎY—"ŠŸ _>A%vI†Ύ'ύιŽ€«>Βύ­(Ι‘ΝΎ₯%‘^c/μ>°|Ÿ ΐΩΏU»χ*."?wgsσA«9ΏI¦y‡Q?9ψφΑ,τgΏ_ ΉΕςA€?Šΐ#Ή•Ώδ›SΠDc©?ƒ9žϊ>bΌΏHž·χ`€Ο?Žaِ+ήΏ#ΣΥ·«ΰΏΛΛΥζψΏ³ΫS\%-Έ?«xΎ©19π?r‡ήψΜΪ?―₯n(ώ²?† σ̍ΰΪ? 77ψ8-ωΏqvήC[ζό?cΑ˜™aθ?ΣS €WΣΫΏ^νqg{π?ΗπID˜ΠΏ·9HC²?3Λϊ#5ΗΏ!χ’ΞΕ—ρΏΎvƒηΪ­ύ?τoΒή@x6l8ώΡ@€1„tiήι?˜rΚJvΐ ™”Π˜nω?ρΘZ«Π?D.I Ζ_ύ?‘ƒ5¦ψώ?S@Ήχ” Θ? 1?±vΈΟΏ²Jι'όΏ›TKΐσ?Έ|…θΚδ?  ˆίΏuŠŠΣρΨΏ©#XΟ0¦ΠΏN†ΜΉP΄?χ€Yρ›Ώ£½Š΄‚€?»Υj!«^Ώ“6ΌR ‹1?:b έβΦΎq}$qαΎ¦œΛΒ>:Νx—#‘Ύ ͺΐMgK>PKšŠ)Iͺd ½  ppd_bior2.4_11_md.npy“NUMPYF{'descr': 'Ώ:kMΜ?Εeε!„’λΏ Α–7δ³?z‘°·-€ιΏ­SΘp‘φ?› ¬˜:ΡεΏGIJ=ΘΏ½―v|OάΏˆO‹ΈΈΣ?ŒΆΊμ™=ΒΏ -F:.ΫΏƁ™ΐΔhw02dψ?±υύβ[υΏΎ·<`uAο?ιήf…λ]ϋΏQG’ι…ΰ?Όϊƒ\ρ@ύK±λEΝέ?D Ο]GΙ?ΗOX8½©ΏΓ5˜‡έΰž?'/v‹Ώ³^ΞΗΓώq?ΖΚR€MρRΏ™₯ρ>9Ή1?ŸnJ4α} Ώw4NOωΏγ>λ_gbTψ³Ύ65&Ζz>%˜ΞοL©1ΎPKšŠ)I0dν  symw_sym13_27_md_pywtCoeffs.npy“NUMPYF{'descr': 'Ÿ‘]‘Ζ?ΔTΤkFΥ?Ώ·σ‰λ? ƒDηSψΏ ,?v«eι?ΣΠφT”΅Ρ?t’#Ÿ‘ΓΐάεY‹"ΦΓ?œ%³)¬ωΏYςI–Π*Η?ΥΆL™;Tΐ …μΩ27ώ?ΓGbζΏv\»XΩΏ5Ϊσ±δ?PKšŠ)IΨFφ·ppper_db36_72_md_pywtCoeffs.npy“NUMPYF{'descr': 'Ξ‘L„ΟjΎ4BHάƒΔŠΎπ½ ,Ώ>Bˆ—λΏν5ˆ l(?…d³ΌΝλIΏΤG i:°f?JΪ-Ό¦χ€ΏLY_©J–?΄sž>.uͺΏΆΎι³ρ‡½?βKΏMSτΠΏyw3“ε?hΐπήρ?€mΣ”˜fΉΏN(<‘«ψΏχω‘©IέΏ¨ωήj±rο?{>[―νΒΪ?ά»Ξ…Ικ?“šY‰Eζ?JI%#γΏ"ΠN?Cΐπ?+‡φΫZΐοΏ[Βm Ωwΐ”Χq#Ε?Ζ©λ!Kβυ?- s˜ξeΏ”O ΟΆάΏ@w‚l¬_ί?v§ šhΊΏόΠΨ΅€ϋ?Θ!ξ„εΏNΣEwεεΏE4+kbξ?Δ„ιTΚΏΧ―Cζ΅$ΛΏ Έj¬ϋχΏ\p(‹βΏO§e,8€Ώ{Φ>D#ν?Κ$U½‡„ζ?y›α~aπ?~‹…1‚Α?c מΥ>ζΏω+QτJΙπΏuOIή©ΔψΏFΤ0Σ³τ?²rΟλHδ?UiχΧ=έΏ`΅¨•;ςά?J;ikΞ?XcσΐrκΏw% “αΏή0šφjρΏžK Φt·?Κmη`Υoε?ϊ΄wΫ‹ΤΗΏ―v₯©Ί?d[FI΄―ΏΆ—ίδΩ’?)un=·0•ΏΞύφέ„c†?_ιφ‹RvΏ“@·βe?,G’o©ώRΏ°Ι½:@?Ε΄†ψ33*Ώ[(*…XΩ?tMDλόΎH}ΰšeβ>"ygΧGΖΎNΰΌΔέΛ¨>}rj…8‰Ύθj°§Lg>sΜ&ͺ&iCΎ^nμ>φι8aσ½DWΧo{Ζ=qλ°£Ψ•½EΓΟ“Ib=tΞ#_ )½£Π$₯©ΰκL ό«π?τʁ΄υf₯?wΤΰ“΄2₯ΏΧYαDρή›ΏNTdΜA5‘Ώ ͺ΄¬ͺΞ?²θΛΚ ·Ώ‚—Χλςα?PKšŠ)Iή‚£XX symw_bior1.1_2_ma_pywtCoeffs.npy“NUMPYF{'descr': '΅1CΎ?o₯&Ώ?—6€΄@OαΏ€ή…’φπΏ%Ω’ΫΡ? @ιLίBηΏk{ΗU,τά?,1τ‘Φ?ŒwΠbΉϋΧΏJ–δ‹xχ?‡§.PKψΏ• €ε3ηΏ]lmdΰψΏ΅MΠ½ͺl­?ΰšΐξA*@tu0ς2Ξ?-ašΟπ?Χ8Λ…GρΏ0’±΅qΈΐΰxΣ‘”ΜΏPKšŠ)Iwe­(symw_db12_25_ma_pywtCoeffs.npy“NUMPYF{'descr': 'ba½Cπ?ΚόIu’ φΏPΦ†Ή©Aλ?•ToλΊυΫ?‹GΜnχ?hNG ΐšά?PKšŠ)IΊ‘ή™00ppd_coif10_61_md.npy“NUMPYF{'descr': '·0< Όφ?!IΞΝ +»?Χ‘nRΎξ?wJ$έ\‚Ώ·άmΉŽ‡αΏ±v6qOΉΘΏEHC?4x @-ΐJ,›ΞΏγ‹’™eόΏΚΔ»KXr»?\‚‡ ϊρ?€Y΅Ά ΏN)±†-쿜RφΗ?<½•*{?¬j"ZατΏ ΛjUJ‘ Ώ<“CSσ5ΩΏ` uμ?Γ1ŠΝB€φ?¦ήΘrφΏ‚ρ€ ΫιΏUΔz ΅ΏΜͺT?KεΣo ΰΏR+›ώΗ$ω?b±AsΆευ?KΘΟ¦}Šδ?΅ξ6M9α?ŒΛKzΐρ?ΊοOŸ΅ζΏHgΨ:δμΏμτ>5lΥΏή‚uaŒΦεΏΥέ ωΙ?ƒρ›³§ρ?Œzfšο6ΐ˜ΨQζ«ΓϋΏS”ξŸ΄τ?‰+²rΪχ?§m―φΏ&z²)ξIΞΏa*Iέ(Ό?}ωνPθ?gοVΜεΏ9Τ―T…ΰ?sˆlβΈΠσ?ά]™?aβΏšΡ εθ?pΐΦ3€ΐ>K‘Λζ<ΰ?PKšŠ)I½gτΪ€€sp0_coif1_7_ma_pywtCoeffs.npy“NUMPYF{'descr': ' θ?ξξc Όiβ?’S±ςV6ΧΏά·έOͺ%σ?xD‘‰ Ρ?‚†ΩζΙ?uqqε-ΚΨ?0άΜχ?΄{–κιΘΏqβsήΝλ?PKšŠ)Ižž*`¨¨sp1_coif2_12_md.npy“NUMPYF{'descr': 'όΏ­·{4dαΓΏΏκO»Ϋž΅ΏH:ρHθiu?€ψθχΪ=PKšŠ)IΤΫμq¨¨sym_db22_44_ma.npy“NUMPYF{'descr': 'ΈήοΏ†Σΐ] πΧΏ¨€mQuη?[7ήeΧ»χ?λÞ£2ΑΏoQ3Kξ?ΎdΨ“&mΧΏΡ,Y"ΰΫ?χŽΘς™Θ?;ό³#ŽΤ«?=ΪT ψ¬­ΏΏRPN»α?Τ­ΫGΑ§ΟΏY5«mΡBΫ?Ήe₯‹χΛ?KΕ΅³Β+Β?…UΰY_7ϋ?cΗθd­ί?ωίΔΣjΩΏ›93“SεΏ0ΕGW™Ρ?.ΣγδσΏ(α9E¦+υ?*PμλMψ?_΅ΎΎ[ϊΏ/ ΎΈΥς?=Τ»τ~«πΏ‘™\‚uγΏT„ψIΨwΏΘW^uP‰β?P@³mί½σ?E<…„ΦΔψΏ%ξ‚t²Ώa\\bΔΩ?PKšŠ)IΚ‘<ΡXXsymw_sym17_34_ma.npy“NUMPYF{'descr': 'fΟ'9οΥ?‡{~ω Ε?$”ΘGαΏ›5—'žξΏNO>ΩΏΰΐ¨κ Ϋ?»πœώρΏC©VjηΏFυξφΟύ?(b»$3'π?ώΈΟ!ΨόΏβ$Ήj`ώ@ϋHGξβΞ? νΊZ’ΐ,³ƒOΈα?ΣϋtUώζΪΏρ‡wšγΏ_»ώΙ―ˆνΏK8SμΏ7Α?+Έ|fΪ?•ξ5>νΏ£ΞsjHηΟΏiΘZDΆΣμ?PKšŠ)I ƒ„ˆˆsp1_bior3.3_8_md.npy“NUMPYF{'descr': '@?f””£NPNΏnΙC$ˆΏPKšŠ)Iν.Υ½  symw_db29_59_md_pywtCoeffs.npy“NUMPYF{'descr': '§r§ηΏ€.,%έΏ°Χ΅‚θ”άΏε)xθοάζ?˜ΪIοŸ4βΏ©ωAs]ΫξΏu4t½ύλΏž:IŽΛΟ?ί…½Q&ί?7ά•Wχ@ΑΙΞ~ρνΏ+·8žΣ?šœY^Α$χΏ­’P@ƒΩΏ„^}δΌeγΏͺΕyΈrα?Χ2LΑν?03ΐΑ[τ?ς‡-wγ°ΠΏY+߁Ό4φΏ›Ϊ4ͺΉίΓΏIώΣΞΫςΏκ-@Ώσ?IfΗζΒΣ忍i&)ρyΥΏ`¦—DαΏZ-Œ|7φ? ολλ'Υ?D>\.Ι¨?ͺTaCΤΏΪώϋ*’ί?ΌκΒ?ζΏ΄a.ξ¦`§?•ΦδaΨΐ2)ρ±7ΡΏιEΤmΒ[ΙΏFs‘³’7ψ?«Wƒ{Οϋ?ΗΔΡ͚θΏPKšŠ)IμΠή  ppd_bior4.4_11_ma.npy“NUMPYF{'descr': 'έ›: ’Ϋ?΅j»$εΠΞ?"θHάλΏz$?ψύ°ΏJΜνL½κ?B1€–η_ά?5mΌθ?Uίμ°rΡ?Δn}v?ρ?Ά"2%-ZΜ?„ΒΠ’υΏλTˆ’{ΰΏτ˜%β ·τΏGNMyόΏh@Α>φΏ°2ZΞ •ΙΏwD¨‘3εΏλBj—ΑΏAΖ[θή½Ώ Κ2|μ?.­oΕZ η?yDQ±†γ?„ϊ•§Θ„Ύ?Ψ€–†Λΐ³Υz†ρσ?N”p7Ι6@pgͺRοΏ"„]xeƒΤΏ’fπšžΏ !")Ε? X–.gΜΏέ ‰—‰Μ?γ}›‘U|ΙΏ©6Ζr=Ε?Ω3£r€ΐΏ26Zv^·?OV†υΈ ­ΏοΓ)e›7ž?7oΙ•;ΰ†Ώƒ^1†"ΊV?Ϋ%PΧΝb?n„CmΏ4dΏafΗ£Œ?Z?ρΐτp)τHΏ­δ#0βΟ1?Μ›PVΛΏuΘ7&’ΰ>Μκ&”=dΒ>  ΑΈ—ΉΎP՚Až>vv‹ιtΎ7W9>ήτpι>ύΉW1wϋν½ ;~Οj·=r7‹τ{OV½έͺˆΰ%3½ΰ2ξYΔή<–„ΧN½<Ž9Xΰ€’ηΜΤΏHŽW:ς?>ž«Ι7β?”‰Ή,CγΏ2/Θ‚ΠΪ?'ΑzΈ7 ΩΏΏ’=λθΡγ?‘EΜΣfCίΏ‚έˆθQμΏ<ΡρG¨ΠΏιvŸ›!ΰ?oΩΣvΚν?M>€’ηΜΤΏHŽW:ς?>ž«Ι7β?”‰Ή,CγΏ2/Θ‚ΠΪ?'ΑzΈ7 ΩΏΏ’=λθΡγ?‘EΜΣfCίΏ‚έˆθQμΏ<ΡρG¨ΠΏPKšŠ)IR3%hhsymw_db34_68_ma.npy“NUMPYF{'descr': 'άωΏ«Τ‹ββπΏ³₯Ι¦&ς?šσύϊΰΏΏX6RΰαγΏΕSφ˜kήΐΌΨΘ&·ζΏ)(gu[›ΥΏLE•΄G]τΏ1φZΛxδΏΠ-S;έψΏ*Sφ¬0?œJŒw„ϊ?“έΟΩ?“v&†ΰφδ?ώέZƒ ¨α?QOρχW”Ζ?Œ#˜9΄’ςΏˆΞ΅$zρ?¬Θωvoζ?Δ&UXτΏ3Ύ—&β!ΫΏUΦlτ?ψΖ5:„δΏ9Ά ‡@ΠπΏ“B˞AφΤΏΛ¬ͺ¦ οΏ ψ¬Π/μΏs'sΈαγ?/Φδ0Ÿ±ώ?^\γ8 !β?—α 6ϋΣε?Mς–ΜΙπν?½ΰŽΥ_¦λ?ΫοOW?t‹κJ†΅?6VϊEγΪΏΚΘ―XΌ8„?YΎŽψ?ΔΔdΏπϊ?„œo§ŒρΡ?ΎΕsΏΊΙEEνηΏyΎΙe²Ώ§§u’i@PKšŠ)IεAΗ‘ΰΰ sym_bior2.8_19_md_pywtCoeffs.npy“NUMPYF{'descr': '8Ώΐ…I`WŸ?vξwtWιΏPKšŠ)I"9ppsymw_db18_37_md_pywtCoeffs.npy“NUMPYF{'descr': '0u.ζψ~]Ύάpr9˜>Θ‘—j ΙΎT*sWώAς>~δƒΧΏ”€¨γ†0?Θϋnη-EΏ'Σ ;ϋ3T?¦9™δXΏ τ‰6? θΈM–Π_?8vϊ ΑΆ?˜zf8ΖΏσ/dLT‘ΐΧbPaŽρ?«σ~&g_φΏIιπ’ŸγΪΏ±<κ.υΏ"K‡KlύΏvνcŒƒή?ύ"DυΐΑ !ŸζΏςΤ§ε()βΏ² ελ@F\Zή‡Ϋ?šj6GΝΏ‡ΜΈύΟΗμΏΨ³‘ω„βΏ}ƒ1‰«sΐύ¬bhβρΏήIR˜_ΨΝ?²ΰxΏιyγ?ωάΫb†ΏμW€*¬*@[(HZpϊ?Υ“Ψ ·Αμ?¨ΨŒ&Xθ?‰NpvΫ?%>NπΨΏcΛπυ"δΏΩχ“ =(ΧΏΗCΏ‘ςσΏ‡Χχbς?χiΑ,ΏπΏŸc>yΖFΠΏ tVΓvβ?Ώκ&HtŽΏΏsΨ|w–Ω?XζP“"ž€?&ωΟ‘ΊΏ Σ“ ΐ‚ΖgΜ&εΏEE‹$Οΐ??M;άm¨Ώ‘ΊjDkω’?°‚λhM{ΏχΕ|¦οa?Z=Š™lMIΏΠΆ Ιͺ 9?w‹‰,$m/Ώaη3Πμ"?f*}“^²ΏθωΙ"g–?%;ί+hNλΎn^$gz¨>w KXt•ΆΎBKf«7˜>oΙCΓηθvΎN!ΛΟωR>φωϊQ=Ρ½ΓΛH’œ=πβ„]Ύb½Zυ½z"=TŽ`.€’ΦΌρέΥA³ή{I‡π?;πϋν?z—ΑSεΩΙ?πΊB@eΈ@py«―K“Α?Js½qΤ-έΏž8b|c©ο?7ˆWμΜΚφΏ)Cκρ8“ Ώ§β2ό&„ξΏ«ͺ,\ρ(?ΨΑeΈοΫ?΄?ά/ΥΩΏφ”'dέΏyˆΏΧ>άΏZ9D.νΏό`ΒΝπ±Ύ?"[*8ƒΤΘΏŽ6οWρ?J+½βΠ_ιΏ9κ‰lΘ?쌷‰‰ρ?Έž{ΚΏΕ“nœσ?3XΏ‹ο°ώ?ΚͺΟšέ‡?PKšŠ)Iu9œKPPsymw_db32_65_md_pywtCoeffs.npy“NUMPYF{'descr': 'ΔΝΏήΙ='ΰ?7w;^E ΣΏ¨R)bΆΦ?_OKV¨Ψ?₯ξO "²φ?ρH*χbAΗΏœΖGΞΖΐ΅y{€œͺπ?-vσ9Sυ?'P…?ε­τ?Œ¦°OϊΏύ²‚βTΡ?χ“Ÿkυμ?-έ[T-ΰ?κ`>sήΏώ£‹~`ζΏR¨έOθΑΨ? ) hλΏ’» ₯ξήΏlB„cύη?ήϋΕr^€Ψ?+τf·κΏλ§ ,ξωΏ\x μ½Ρ?’±β?5ozηγxςΏ!΄ͺxΠΏ,‘)uΕOοΏ½ΰŒΙΡΣΏΠ Hί[,αΏ’Iδ9κΣΫ?Όƒ€SLοΏίεZοεψΏμ:©ΚΡ²αΏ•^‘4±@φ?^aAθΣΏc^Q}oύΪΏ [ΒολΏ»Λ:$SΩ?v‘(αΏοr ΫΥΏ’O…ΰ5ρ?m“JBα?ΏβηXn©γΏ$ψι_IΐάΏ™₯ˆ»Ώσ?‘dmu„ϊό?‡1½μtςτΏ&μ˜άωΏv¦’q&ϊΛ?7 Z•@Σμv]ΑŠΏ«»TˆAΰΏmΰΞ„Vη?τ’§²ΓMάΏΦRτ$Επλ?PKšŠ)I9ၠ per_db26_52_ma.npy“NUMPYF{'descr': 'qΙcτΏsΔ™¦mΡΏόšΌ°΄aπΏΎK{δ@Ύ?ή(ξΘερΏΛ]α°“ˆΧΏΡq>ξ)@ΫPv‘~fγΏ ibά? JG‡`3Σ?{τ, ΤαΏ0F2§όώά?@³~ΟΤ\φ?q)6ξετ?εt©δΝΏγRA-ήMΥΏgοvJΉ–ΏDNΐύzΰ?PKšŠ)IΫE^θθ sym_bior3.9_20_md_pywtCoeffs.npy“NUMPYF{'descr': '’&5τ?_† ΫMΛΏ`Ό^† ΫMΛ?@>’&5τΏ΄hu ε`ΒΏ΅}ƒ₯„γ?PKšŠ)Ix―bθθzpd_sym10_20_ma.npy“NUMPYF{'descr': '€Ν›η]φ}‘λλS>©©θδ?Ύˆcεcΐv΅>ŽφJgΙ%ΣΎLV@Ω.ι>8Kj7VϊΎtuSaδτ?’ε”tΖνΏŽςLXM ? 0 θΩε4ΏAΌΚFJ?Θ]l₯’`ZΏpΤ_.Xb?`€·;£QΏ`'5tΏΰ+³ΡW”?°žA¨ΏGCΏΩΞ§Ά?`½λΡΑΏOΊ/Χ™ωΗ?™c&ΚΏ0η³K"Ώ? PΨΆr1Λ?tΊz€-μΏ€χδt"/Š?]6Cm ΠΏ 3Βγυh?¨]ωζ1©ΫΏβAΟBWΔζ?-?.Ž€©σ?θΦψρΏŠ΄΅GVΥΏό¬ŸΊZγ?}=©|±zυ?ΎYqRή࿈fBΛ§λτ?Ίξ9)ςρυ?$qGZΦβ?’84ότνΥΏwGΛ[ΐ„oέ ι?Š7~T²ͺψ?Yγyχ?ώ»41– θ?€MΩ‘£?Z΅‡"2$θΏςfo^„ƒν?ΗΰOέΙΘξΏQB-w£‘?έbI΅!ζ?¬Ψ+φΏ»Ξ…ML>σΏwH[Q:άθΏGβΖ·θ«β?Ν …nšηΏœ χΩΠοΏoLΆωΚ?γΦ@όΏ˜ή2puΗ?ΘΏš=Δ9φ?£uΟV«(ί?s0ΎLλΐ©?1ͺ•τnW?Κ_‘μwΥ>PKšŠ)IŠ/θρ€€ per_rbio1.5_11_md_pywtCoeffs.npy“NUMPYF{'descr': 'ŠΘ?2ήΠ>οΓθΏ(Rψb7φ? ΉΈœiγΏnnO#ͺ·Ώ ΰˆaƒ+ν?|†Ϋ°Ρν?M4ΠCόλΏΏϊQ½sρΏbQ{A`Μι?“šΗ8NΖΠ?BΖ]ΖΏA«i₯άλΏ U)g_$Μ?CžiQh©?J³hŽ3ΕΏQ§, Ο?δ#zdn°·?ψœ_ΉsτΏ,—:ΔώφλΏ“fJ£ϊUρΏdf0°Π•πΏB ΙπΏΈ~ Ψ/ΐπΏχ„ΟςΡΑπΏ «pΧ ΑπΏ"~bx₯ΑπΏPKšŠ)I‡B#‡PPsp0_db16_33_md_pywtCoeffs.npy“NUMPYF{'descr': 'υ$#Η›¦>ž§°…ͺ‡Ύ šήwΌPKšŠ)I~ΗΈΈsymw_coif13_78_md.npy“NUMPYF{'descr': 'εΏΎbΰ‰c άΏ;oΥ:dΐεΏRή άΦΊ?ρ‰κ0@Ή?ΨT€ς?ΟΏ¦λϊΑΏbž0T6ΑΏ R6*¨ΕζΏy!±Ι¬ωΏVWŠˆο²Ώlυ·inmτΏ΅T–½ζ,Π?€Q5΄ψΏςIXςΏeάmUušώ?Ύ]ΪΓJψι?2¦?d$ΖΏ –ΊLŸ‘?qά"gVΪ?KHG­ΕηΏΞm Ή.ΧΏϋέΏ?{rβΠτο?$Ω„§ 4υ?:h’pιΏ>θμοΝ?PKšŠ)IΞΤ’=@@zpd_coif5_31_ma_pywtCoeffs.npy“NUMPYF{'descr': 'ΰ›ΪG‰ΎΐύκΗʝΜ> ;䙨gΏό:Υ-Gt'?<§€nc¨TΏο  QQφ‚?J'ΘsT¨ΏjΈ»+Ι¨Ζ?±Υ.ώ8υΠΏ.”ιvξ?πqΈJπ]οΏ£­zΆΖη?DpnθΏ~’δNΧ§ΆΏaΜι_ƒΖ?αη9ΏΐΏΗήşΉρ?.ž¨pδ³Ώ»ΰΔoVw?ˆf°ιφΏ6/\άΖΓηΏJ!Žš1φ?œ―pΞ;^ι?ύ6Ÿk°5σΏŽήv3oΏ?Ν}ξ'Y±ͺΏ0*‰~>y?°`Κ8ƒUiΏ„τ@v2?PKšŠ)IίΚΛΚ¨¨zpd_db38_76_ma.npy“NUMPYF{'descr': '°ο¨ŒΘ}=ΎΖ£DŽΥ(ZΎόlo_˜Y—>φ£νVΑΎ@Q€kζα>˚ω ,όΎiL₯ͺ?τωμ-ΏP-r¦γΐ?z?όX'Κ5?/δ=η]ΏΰHΙδPv?,ՁuӊΏ€ΠH·e›?t\"Λ2§¨Ώšn€%ω³?―ϊe˜Qž½ΏŠΧΧϋjΔ?οΥ`δ*«ΚΏN΅\ηΠ?Θ‚²cΥΏaqΜB|ŠΫ?Rn»±ΓΓαΏΌύο_ϊΔδ?mΈηΗ…έΏ‡€Π·ϊρΦΏ7₯.%![μΏ|Ο9w§Jθ? „ ',Rά?/γΏαζθvΆ~ζ?Γ|₯ψα?gzyΈώ}ξ?:θ‚Ή–ώ?6‘―e ·Ώa-ϊωΪΝΪ?]Ήγvˆ—ψΏ]MMŸ=SπΏFΓX ΅/σΏ˜gjλ“QρΏjύ§+qΐ–#€€Υ?Έ;ϊœΚαΏ«|(kΣι?v3b29ηΏR+uν]@Q‘’ͺη&όΏ@˜ΐ{ά΄μ?Π¦τ°Wγ?υGrΠ?ϊ¨ΦσΞΑΙΏnδŠέΡ9ΟΏ88_|o#θ?’Ώ“Ι­—ΏhμΚ€bΝ?§Ρ*«C^@Βm«{νwΕΏRϊό£πΏ5z΄eΠΏηιΩ^ OΑΏ…ljγ«Ώμ2rIiΦΏ‡RŽ”ΚΦ?h:?κΡΤ??+EI ?ΰA@)5[j?uqh\Ν?PKšŠ)I@‹ΊΨΨ sp0_bior6.8_18_ma_pywtCoeffs.npy“NUMPYF{'descr': 'Ήs°Hn>O½+qzΕΎLq_Αφ>]Ζ…ιR#ΏL•Cθ»"?\αο|ύK?wXε˜!TwΏρͺ«"•?‘Ό.’[«ΏjLKΜ3ί»?έ’ΐεXkΗΏφσ|ͺDώΠ?g~2±ΓΦΏŠBχ7ί?.xΊ“ϋ†ζΏεmηxαTγ?M³δcΠ’β?D*YΫ¬©²Ώ8δβ=nέπ?χ‘ΰΉ₯γθΏ8†<ŸΗνΏβo<ςιSκΏ£κ'ψ–²θ?2[ξΊφλγ?X7ŒΒη—Ώ\°ΗΐVoυΏ­ΫO½ξ˜Σ?ΞυΑΜΙψΏƒˆ3 ΤΏiΉλ]*μ?Ρ©vΦZ8ι?|Tαδ?=λZίΏ„{ΊΒ𿁅2ΩάΏ`νl π¨Ώ){©Άθ,DΏPKšŠ)Ig 2κΠΠper_coif16_96_md_pywtCoeffs.npy“NUMPYF{'descr': 'σΏJίΣζ?dβΥ•(«ΥΏ#ΖMšŒ¬φ?PKšŠ)IΘyΥppper_rbio1.3_7_md.npy“NUMPYF{'descr': 'τŠΦ_ΰ΅τ>HεΥx•FAΏυ&yΕj?H\pHΏ΅·χ;Τ«?ZI»θ[°Ώ ‚ς―Φ?ΘRIž½υέ?Ν8yώq£Ώ’žd”²ΞΏ₯BΏΈάͺ°Ώšb~¨ΕκΏ9—Τν†Ώ άω¬z#κ?(ϊ gΒ”?K%τϊεϊγ?aΡRμΔβα?Œ{΅«$έΛ?UΆ“«²ΓΏžμΖκΏ'ό;Σώι?΅Λ±₯^“ΐ6d/œΒφ? —Rmθΰ?ΰ2‘MLŽΥΏl†³›˜…?v6‡“HĘ?Έ(ΙSQqΏπ6SQ0KΏofYM™:?—£\>’žΏΨ=FP³|Μ>PKšŠ)IΤ~jxxper_rbio4.4_10_ma.npy“NUMPYF{'descr': '[^E:F|Ύ4”Όƒ#’>zmCΕK^ΧΎ δ#P‹ϊ>Χζ―ηΏ“Τ[ƒ ,?·ΕΦύύυ3Ώ·hƒ›2ΏΘ“Eϊ1m?l ˆΓnΏ ½₯?ψŒΐ*•žΊΏ·T³~ΜΞ?ΰ2Θί&α?{©ΥaΣς?c‡šIΊŸφΏ§.£Ώm=Ί‚(σρ?λρ³5RήΏ‰^‚ΚΏ?“ˆίζΠnοΏ$ —HΘΏωPωχ_χ? Ϋ{­u²Τ?»^ΝΥ>1τ?Χ[ΨeϋyΊ?|[bΉI}ΐΏΆθD8ΊάΏ ΠB…πΏ"YΝUΜXφ?ιΨ>3σΏΛ™τ?$^₯ΖΪΥΏ¨Œ^‘Ψ;ΦΏŠ3γΚ ν?γΓ?·z.uRNρΏ‘!•ι‚σ?³β[‚$Ϊϋ?ΨŒ‘ @)Όež|η?ΕP½<‚~θ?Υ ‰Bθ?’δΨ ΐσΏUΓm‘ΤΥ?χη…vmδ?Λδ[½φη?ϋ>£‘eBηΏX-ǞΒΔη?·όω΄_v? κQ䆕ιΏώ<ΈMλυ?Νςz Ί*­ΏΆfRΔΆ ΆΏLH5[{’Λ?±OYΔεΏ!Ί3Α`σ?*}Α*uŽαΏ ΝηΒ$Ν—?lθg*Ž…§ΏfUί"¦? l¨iτ΄ Ώ+=ςψ5•?ςΧηΙJ‰Ώ΄ΤZy1^z?αΌEΆφϊhΏGθτb΅U?―άή ~tAΏ eP=&*?,·¬ΤPΏ9‚έϋώχ>τ¨GQέΎ’ίÞΐ>XWώβc‘Ύkyχ+v°€>(QΑό/]ΎK€κC7>μIM u^Ύκ›WKͺšδ=b2ž»Ά½ξ>Ό–’…={ %¨fQ½no5Dτ=±Ε”ΨΌ%X?έC<šL hΚΩ„ΌsFή~—©ƒΌΨΩόΔDƒΌPKšŠ)I£iϊΐsym_db27_55_ma.npy“NUMPYF{'descr': 'kc›Ώ}ΎLΠθ?KSΊ…γ?#lΓEZ‚ρ?±ž¨ψ?Ύ~4?‚ώ€αΏV2$½<>ϋ?tι lΎήΠ?SξυcŒPΟΏ ψη bσΏ\;B1ώγΏNŽ©ς―χΏ‚έ͘ν δ?Z!ƒnkzς?itMdι¦Ϊ?6|Χ†ζ μΏIZή/Uυσ?“m€Vς+ΠΏšcζYξ? T™P€`³Ώ‰žl:ΪΌλ?W˜ŠγwˆΧ?V«r†'^ίΏ%χƒˆ”α?\Β}λ=ρΏϊ90¦Cξδ?ͺ§βJΓξΏ ]%tl‘ή?PKšŠ)Iυ#1Ԑsp1_db36_73_md_pywtCoeffs.npy“NUMPYF{'descr': '‡α?° ΘΓυΏpZq0;θί?C“jλλϊψΏ)žuΜkπΏd£’o³?π?ψΝ"T ΏΏw’μΖ>Π―ΏΣ`  ‘€?οKΩ„ΏnΐfkŒKs?νΒ‘FΏΙœΜݘ?€aYΗ>£Ώ·b\曦£?(·νg'­ ΏšI Nώ˜?μ(+ϋ)₯ΏZΉ…0‰π~?PΞ+•j¨jΏΡΣ™rΕQ?Β"Ϋ%.-Ώyε₯Υh0τΎšΝͺt1?€Τ0=ωΎ ίΔαHβ>GύJ4τZΓΎ½Χπw;F>CiIq${jΎ©‰π©Ύ;M$!>x8yg{χ½zφŸ&sΖ=ΙπboZˆ½ŠΰΗμ5-=‘GΜ½=ƒ"@HΘ ΫΌΡK~νkΌΊλ) φΌPKšŠ)IΪ%œΆzpd_db13_26_ma.npy“NUMPYF{'descr': 'ΐ₯¬ƒΏ,ν6Έ7+?GΰJ-K?>zΔyhU}ΏW›μ _™ž?[{΅”΅ΏΊΩΫΙ`Η?lMaHΙ†ΥΏlΚΨ|Ηβ?¬\UmpπΏKϋ*k¨ί? .oψρ?³6[9˜ΏJΝιeφ?ΤkDxw•εΏxζιY•ΘΏ_9™άΏMιpίΑΆΣ?ΡΤΨ=ΒΏr/υ₯B.ΫΏ/|]mΒ™ΐ7hϋ.2dψ?±υύβ[υΏšγ‡Aο? 5‡Ž^ϋΏ/ϋiΟ!ΰ?R~‘/U@S Ι¦θfή?Φ›εΆ„Δ?Οy›₯Ϋ”«Ώ+tέW‰1Ÿ?± •εύ;ŠΏΧβφ?bOp?\§ƒΎ2wPΏEŸιhK.?ϋΪΦΕς Ώq˜Ž›α>―€‹ΐ$²Ύ­·ίγxx>ΧnR0ΎPKšŠ)IŒ2ζUsp1_db28_56_ma.npy“NUMPYF{'descr': 'Ζ?6ΦΎ κ΅δΏJƒΛK_Ο?’clwkίς?B}h- ΐ<8ΚΛ…ν?ΟφΑ}Ν?lΓΒ«;GΦΏ]ͺI¦Ϊιτ?Fυsπ?‚¨ωο@Π?φ˜L0¦γ?ίΘ.L𝿂ĀێκΏ/e%6Ž?@mΘζχΏg)₯b~‰­Ώm[.Ο6ΕΟΏ]τΈΈXΙΞΏI17Cr?ffΡ9—ΡΏJ7tΔξ±βΏΥ¬ΗTβ²?Ÿ{aάυΏΚ7–―τ³χ?4€Δν?ž—w•Ÿ”ά?„bχ+izη?θSΕNπΰθΏ.½EΚXό?λ>kύΩΐ? ψ".Ωη?`ζΙH€Ρ§?³oΩ΄ένrΏPKšŠ)IVθfw  sym_sym5_11_ma.npy“NUMPYF{'descr': 'ΫΏΣ@-.+;½ΏPKšŠ)IƒC) °° sp0_rbio5.5_13_ma_pywtCoeffs.npy“NUMPYF{'descr': '¨UΙ'α?Kc°ρΡ?+—4Ή,?PKšŠ)Id€Šh€€ per_bior4.4_11_md_pywtCoeffs.npy“NUMPYF{'descr': '—χΏ4g@R·ϋΏδbνΓR?ψ33η »φΏlθ-PιiθΏj-ιEΉ?Μ ½ώB!ο?Α Ϋ&τ9ωΏωwt›‚Ÿρ?€[γpθ™? 4Χ-πηέ?o$„Ž ΐΨΏ’i eΘήΏ·% ΐΰ‡ρ?cŸΔ½ σΏ —ΒBΑφΏΏ±η¨?‡k‰|ξφΏρ χΨτΏ_υBtUΆΏ θΤβ6 η?'hΝΊΰΐο‹Ήό_?‚ Φθρ?ε?@.žCΏ5ΠΏ•΄€L$»ΣΏPKšŠ)IYj`ΘΘsp0_sym8_16_md_pywtCoeffs.npy“NUMPYF{'descr': '»ΣΟ;μΏͺΫvΗ`bθ?MΝbΓ€Γ?ξO]Νeθ?‚δp’β’ΨΏςF* frκΏ~$^›έ?Λ>»ΣΟ;μΏͺΫvΗ`bθ?MΝbΓ€Γ?ξO]Νeθ?‚δp’β’ΨΏςF* frκΏPKšŠ)Is±wΰΰsym_sym9_19_md_pywtCoeffs.npy“NUMPYF{'descr': '"Hη{ψΏμθ pΩΏt€ΓεεΞ?:Xά·,στΏδU λ]TέΏα\ÎDψ?U§€]"ͺ·?–ίΣΎ₯ΏCύ>π‡’χ?PKšŠ)IΌθˆˆper_db6_13_ma_pywtCoeffs.npy“NUMPYF{'descr': 'ΐ κα?^ΪjΨ ^πΏ Vσ‡p—αΏPΨ*liG±Ώ"Χϊ‚Mα?PKšŠ)I£p“Œππsym_bior3.9_21_ma.npy“NUMPYF{'descr': '—ͺΠ^ρ?ι8Πή?ψω€RJuτΏΉάι“5\α?O ΫތyΰΏ…’ί$2Ι?N,uΟ‘gβ?@€Α°eSΤ?PKšŠ)IΓcΕsp0_sym12_25_ma.npy“NUMPYF{'descr': 'ΰBŸB™Ύ°Ώ[ ’ιUΎf«δΒω—1>QšzΏΚΑ=L­ΆβΌPKšŠ)I"ύXXsp0_db1_2_ma_pywtCoeffs.npy“NUMPYF{'descr': 'JŒ”Ρ‘QΎεΈ½|^™x>–΅Εγ™“Ύ ά'0Π’‰ΎΈ|ˆΗ³Rβ> ¦2ΫΨΏEɎΣΥ1?ΦYo.€ϊMΏγ F«ΰc?‚!7‡#uΏldb§ځ?ϋ4έH#›†Ώf‚†g€?°ληZdv?vu ™¬ Ώφ­pǐ ²?χ₯m½o.»ΏNq¨%]Ό?h.ΐЎΏYdΆ}5ΤΏΦΰxš6Eο?¨1]?fέ?Acήtͺθ?Βb΅%_γΏrDluYθ?]`ͺ ύσ?έb=~ω Χ?δ6k ˜ @|W. ]ρΏθGO4sβΏ¨aΒΟ,GΦΏMw"HΎΏΔώ’b9ξΏ_ͺΎaύq?έ§1ΛKίφ?Δs“SϋρΏ0T¬ΎjhΰΏ*ΫψjCβρΏΣ₯υE°’Ζ?½+Rœμ?Υί£<³ΫΏ¨οjˆέ ξΏIπ[±DΤοΏ,πΙz!υί?_Θ1"Ε?)«R-θ η?R±ΧHNν? }²W΅ίε?.ΨSƒ΄΄Τ?»­λ1‚j¬?Υ+Θ™e?ΖκκŽ6ξ>PKšŠ)IaSqx˜˜symw_bior1.5_10_ma.npy“NUMPYF{'descr': '¦αΏ›γ!Ρ?QΎ6Ÿqσ?PKšŠ)IΜ&Θ3ΘΘ ppd_bior3.7_16_md_pywtCoeffs.npy“NUMPYF{'descr': '@V[ H€εΏͺΣNaΠ?λ³Tδ4θΏIζ’”G˜ι?-ρr3UzνΏΘŒN—:Κ?- ΎΎ%PΓ?υ*ΰχVτ?ώ―ΚfbŒψ?@ΣΞ˜Ηχ?Ώ˜O‚άχ?WŠiΩχ?f+bFΪχ?PKšŠ)Iθ5hhsp0_db18_36_md.npy“NUMPYF{'descr': 'aο?ξKžq Ρ?Ωχ³gςΰΏ5Ν² Ζ?dbξUϊΩ@pήCΫ‹Ώ$Ιεο—aωΏMWΧπΏΰΏ΅—±—o@ Φ,T\9ηΏΖ»ΡΨΓ}ΥΏz'ώ”`ι?Χ–fΝ!Hη?φ54άwˆϋΏΖfΧΝκ?’}|E ΪΏΒ1~—Μ?ŽϊλΠΣΐΏ–wŒc΅?€†‹Aη©Ώˆ*,·θ›?Yδi <}†Ώ%&*24žk?ώίφ,ΚΤEΏu,ŠοΙ‘?ͺˆ˜μ>υ<Μ!ό|ΠΎ%ΥmɌ”>6^.„δ7>PKšŠ)Ikξΐxxsym_sym19_38_md.npy“NUMPYF{'descr': 'μ?"M…{”‹Ψ?σbρΜ ―iΏ‡Ω¬ˆ7·?rٟ’0ω?4πΔOΛχΏ >Ή$z@΅ΌL,^ΆΏ™DT΄“œΐb9{š\ω?!β PΏ2ζšVηΝά?ί0ΘCcήΏ€rv›υζ³Ώˆ0Ν›½πΏMλb ©ΐ?š9AN»νΏPKšŠ)I»e„ιXXsym_coif11_66_md.npy“NUMPYF{'descr': 'ρ?έQwvζ翟ΡΠ πΏόD]ώ?Π^аμ˜ιΏUCoΖέxίΏ‡D]Φ?IσB7‘‚@ʍχsξαΏ uψcΫΏ¨λŒFύXδΏ ΩWΤδΏYm…J2@ΠUΟΎή ιΏΟ„ξBκΏppΈ-TήΏmΔ•»ρΏά‡U5ΧΛθΏΑΘKΈΝτ??gνθπκΏaLݜ]¦ΣΏ?ξΓ鞿=—Ύˆ°Ϋα?]…ΰ5Sϋ?ύΩ;ΕZ£βΏ;ΑΠ-ηΏsQC£ΘϋΩΏΞΊ}d·?6‘94εΏƒDU–Ž^ά?`Σe‹#₯βΏ!ŽΒyauΦ?ΰΎ>΅‰ώ?―=!zJ_@ΐΩωΟ€εΏη|ΔU±(ΟΏ…²²Ϋgθ?H‹ΡΗΆ€δΏrσXΐ‰廐ΞυΏ§"Ί&Jζ?)BCΜΊΡΏ’Υ"·Η?°υp`zί?]E»λ:³ΡΏKΛͺž=π?*!ŒΣ@ά?H’ΥeΔΏR±Ϋ9ΩώΏlΦφέΤ?Q0gŸΙΙΏφꊁ0οξ?2βΗ‰ƒΣΏ/aθηοοδΏ­χ£ΒEφ?(ά3D{ιη?„₯Λo?Ω?PKšŠ)I³ξm˜˜zpd_sym5_10_md_pywtCoeffs.npy“NUMPYF{'descr': 'ΕspζΏ q3ϊΡ?’fώŒW.@ϋtθΤ`Ξ?ηr8;-ΐΏˆΚ"nπ?PKšŠ)I7fppsp1_rbio3.1_5_ma.npy“NUMPYF{'descr': 'Ρ'£ί?‘'-£ί?ΜvcA£ί?Ύ{Ό‡’ί?r—¬₯ί?‚Ωι$œί?β©•Ι²ί?ώ‰ Љί?RΪ½ί?ΚΥ=§§ί?Σ3B &;ί?Θpΰέmΰ?ŠŠψέ?6‘ς=( β?fΘ`K$κΨ?N>ΏPδ?«€―GςκΤ?ƒ’?v4Sε?Νϋι}YΧ?ξλ-”π”ί?Ώ;(k£μη?φΥΤΏΨιfŒ5‘ŽΏŒ6’zπΏΡ{tρf‹Η?BΥ{<󿘲°σ?Θ’L%ΊdλΏ‹Ai•ο?Θλoξ0Όχ?ΔΕ ‡Γχ?Ϋή½ΥvςΏΑ] [ηwΥ?Ρα0Ϊg»ψΏUEνeΊϊλΏΜFlsnωΏGx_(δ—άΏΌ»Ύκ?š$SβΏƒ³3 †½εΏΈ:TΩ:}ζ??ͺΌIο?σ!ζΪ½πθ?8‚―ΙπΏΈ­š$Τη?ϊŽΗpKΩΏƒS!a™p‡Ώ©‘ŒI–½™ΏΚ[€FL°?^DΟ„ϊήΉ?ΐ`Υ χΡπ?Œ1£<‡zο?9kωσ9‘Τ?σΫΌxšΈ?Auƒ’BΜ²?!΄±[B£²?PKšŠ)Iι¨%˜˜per_db8_17_md.npy“NUMPYF{'descr': 'ΈΏϋUͺ:rΓν?ZW–)ΟΣΏy…΄’ΛΏPKšŠ)Iγos΄ppppd_bior3.1_5_ma_pywtCoeffs.npy“NUMPYF{'descr': '}ώωΏ Φ—ξ»ΐ$b‡2†jΛ?PKšŠ)I—Ώ_ˆˆ symw_bior3.3_8_ma_pywtCoeffs.npy“NUMPYF{'descr': ' ]Λκ?γΊυ“[φΏNœk;0ίυΏ[Η²ΑκΏ }~eη?ΠOγyŽΜ? 4΄ϊΕ'±ΏC'’Fr?PKšŠ)I(Β­hhhsymw_db34_68_md_pywtCoeffs.npy“NUMPYF{'descr': 'G…?h‡ό|γ?jgΑšΰ‘ά?ήpšΆ©΅?FsΞ’TκΨ?ώςΑp πΏπ€ΒΔK’₯??Ά œ΅Δγ?Π0υRπ?η~ŽJΨYΰ?+§½9ΠΒι?—°qxNσΏ$)5τ•ε?Ξr#ց0ό?@ΥG§·πΏ&`l¨ŒΗ?r¬ž€ί²?ρmvƒ5ξτΏ6’!£T⿚‚ώκκΏ¬&EΠρΥ?š.”½»χΏ•3»fηΏuΉtθΰ¬?{VŠ„ϋͺΏaΎ9Η\χΠ?y'μ’sΝ?Θlυaω?EΤx£ς¨οΏ‰©ΥnzΧΏΙΤiΝb?@Φ M^£―}Ώ»€΄Όl²ζ?|ψψΚ@±ΏΪ`sFΰ΅οΏ%%ΜtΞΤ?««ΒΡNΩ?ώb‘ς­Mε?~π™3˜Μα?«Dά?vΫύ?»γ£ b ΑΏE>Uk™ςΏΆ5ˆΣYόΏX{ς«… ν?6χX@χβΠΏ<χ,Θ<Ώ?GP‹5ηΜΏHqB­όΜώ?{*€Cψ? J’[HόΏPKšŠ)IΡ*ςLΰΰppd_rbio6.8_19_ma.npy“NUMPYF{'descr': 'ΐD@¨‹²Να/C@Ώ`„ŸA@9αƒD'@@Ύ§Ι0–ύ<@*φ¬Υά9@ŒΙ]-Ό6@2TpΕJ›3@λPΉβΡz0@©i΅v‚³*@Υs‰ΊŽs$@αΘ§V@Du ξ@φ4h+uσδ?σ“K ΪθΏ6±*/0φ?' b žΓ?'Q8>4πΈΏ«ρ­†ήΏ₯Ί(0•ŽΞ?©‘HkξeσΏςWΛ8G€ΰΏ]JΒ―οδ?kAΘΝ?σuPϊ`υεΏπ;π’™ΏΧ QK“΅ΡΏΈ<³ˆ”₯αΏecΎ‘>ω?‰FŠp2SσΏ^‡vUJΩ?–ώόΑ₯λΏ=eVP3Σς?w6£3JΔπΏ&Ί[˜ α?§cώ~ΨGω?°<™AIεΏ@ —<δΏYnU4θΏ8y>354βΏL„—ˆΪSΖΏyβμΒ|@jΫίH·μ@`•.\ͺ@§q2¦]!@Ρ5a%@^O…€ͺ)@τ¬'"σσ-@§.p@“1@(.ΛL.C3@PKšŠ)Iԝ#xxsp0_rbio2.2_6_md_pywtCoeffs.npy“NUMPYF{'descr': 'κΏ`.~Ԙί?kc.½Έ)ύ?ξΟ}•w•?)ζa\ ςΏ—pωˆϋ|ΐ(ΰ†GΉ@οΏ€kA+"―ο?&xίπΏ%έ{…iΖ?ϋ΄Kšδ?a+·φΌVπΏdνAΦ|γ?ξŸ1½žλΏκδ@Λ4δ?lΡά†=Lζ?¨²ώ‚:MΠΏ‘r¬ζΏ¦UΫβ+ξωΏ”Ή~Ϊ‘ηΏQƒ›π ΰ?ώxΨ”k‡Ρ?a§˜Ž(5ωΏPKšŠ)I] ΐ>sym_coif4_25_md.npy“NUMPYF{'descr': '‹ΘΦρΏβX€žͺΫΚΏ|ΠαLγ?€0υάατ?JΤKJΦΏΐ†Δ¬[ΧΏ°¨Hgοάα?D?Z ΩΤ?oy§E οΏ@6ΰe9”lΏ”°ΛŸ‰Τ?©ΧΞΘύΏŸΉŒU Ώ&Re'ΗΏ΄F΅Έ?AΒx‰π?;…ΑΉœλ?Š]ίλΟΏ―τ~΅¨Γ?έ!ρJΰς?ΰ„S€pχφΏPKšŠ)I.lL(symw_db28_56_md.npy“NUMPYF{'descr': 'n Ήg?{»ήV’?J{fΙμΠ?S5ΗUή­Α?@κ£r`œ?f“ΒŠαγ?©a υΒΨ‘ΏΤΣοσhBΤ?W ^ό\ΔΏ{™πΨΠ?ΗΘRΌά?ν’6δό(φ?WΈk·CwΕΏfσ\UΞΐΟ.δρα¨π?¬¬4c‰ υ?ΘGr: ͺτ? ΧΊΕ ŽϊΏY’a¬RΡ?]ΰuΫXμ?όΙυC-ΰ?bά)+sήΏλ³λΙ}`ζΏtfγΘηΑΨ?θbΖhλΏWΒ ₯ξήΏ cύη?Ρ±Λr^€Ψ?g·κΏ…λ§ ,ξωΏ\x μ½Ρ?hͺPΌ±β?imΑύ=mςΏ-hˆ‘‚ˆΛΏ‚¬θ‘DQβΏσ‰uΫ?―»/φΠΠΏώG…R4Ώ?„2G§<|ΆΒ₯}Ύ‹ΰ;ε^ŸR>Το°xΎα©Ÿ^²B½μO•#χ΄=V¨5Ογm½LΥ|+―β½`USe{πB›Ώ/νΏ‚]ΛΨΏΗΣηmξΏ<šέ 7ρκ?%’“œΒιΏ υ‘nκ¬Ώ‹αpΥγ?ΙρF&ΡΏ›Lχ ΊΏHGΜΝ–ΐ?Ξ†ΨWυ?°­ θ)_ίΏ•΄χ’»?άBπβ΅υΏΖ?€ψƒdΐ*©aόW±@zl6IZ1ηΏ«ΟDΨ_δ?PKšŠ)Iφ(Uˆˆzpd_sym20_40_md_pywtCoeffs.npy“NUMPYF{'descr': 'Θζ«ξΞ ΏšΏ…L 5?sφnΎxΓXΏoJ ͺϋt?΅ͺO€…돿ΘΡά%χ¨?»ΰ€[³ΏΉ}υ‹8φέ?WRϊ…γšΰ?Τa)γφΏ Ώi?L]ζ?θijΈ‹Π‡?Cέf{όλφ?ξΜ/ΒέΔΏKΪ’tλ?δΏ·ηφΐφ`ςΏ!΄γέλ?ΖW'}Ÿ ¦ΏCSΘπ€Ω?–;£)Mό?Ψλc“Lτ?,<‡^tυσΏ΅΅kω?ZΛ―&ρΏΠf'‰hκΏΒbμΓ)οΏ+r±bΖΒ?SΡ‰€ΆOκ?DΔ@ΕΏώΑ՝?‰ρ˜s·ϊ‡Ώ=ΈC+p?©uΫB OKΏ>—Φί`'?lσ_Β-Ώζ‡•,Σ Φ>(’Cu}”ΎPKšŠ)Ig\ y``per_rbio1.1_3_md.npy“NUMPYF{'descr': '…Ώί5Λ#;¨?τ%Υ`h7ΏΏŽ§*6 λή?Μ?guς?ή»P·δ-Π?n=j Kν?0,ZΉ‘AΘΏ<5ΦΨΦΏπ„Ξ{—ιΏˆέ…ΡPλΰ?ۏ ΄x'@‰ΞSΠκ?ΘR'’'΅?]»ΡPn Ώp.Άχ?Md7Λ|Ώ@pbΘM? !Δ‚Ξ!πΪΏΆώ‚ϋ8?*Ψ”τ*δΎ0αš—,΄>CCfcΎ|j‘ή%EΎ(#βΕͺ>’-ΰρS`€=PKšŠ)Iž΄«!ΘΘper_db15_30_md_pywtCoeffs.npy“NUMPYF{'descr': 'P’ωΏ£ο‡ouΣΏC5ΒΠRοπ?‘Εθœ”γ?§βŽgΥ Φ?a³@Θ³ΥΏ‰II½Ά-ε?ΟWάBΝ§Ώsζ­|ΣΏPKšŠ)Iό α((ppd_db30_60_ma.npy“NUMPYF{'descr': 'Ή2τ?]ͺVΡtΞ?δ…ύΐbέ?mΈ2‚aΜ?Γ΄al¨gπ?μϊ‡άTόΏžL 9γΏλ&‘°E’ν?”ΥŸ–Χ?9έτόy½ψ?LRΐŽ ύΏ*Iκ\_ίΫΏdw΄Jˆ―γ? BξλLOζ?A6K³|~σ?Arφ©}-ά?²{GΔџΣ?ά΄ΐ’ ψΏaΉo-:ς?4i?Ž α?ΝΤπd"Κ…?6ŒΏ+2πΏίƒ‘ζ)β?x,»Ωγƒύ?δ ?I;ΥΏΫoΎAρΛχΏΛ.Ά:?ί¦3Υm$γΏlΐοτώ·ΏV‘%ΨwαΏPKšŠ)I-š&ΰΰsp1_coif3_19_md_pywtCoeffs.npy“NUMPYF{'descr': '^œ(ΙΏωΧC—ρίΏ3ΧRξ@K,/6ΏΏΦ¬ΐ2ˆιΏ.jβά/ρΏ:>χŽΊ Ο?Α53ΈγxΏ³3yΙ2Ώ?r‚4e’+XΏ~^Άz˜$?H ΤΌPKšŠ)IZZ˜˜per_sym8_17_md_pywtCoeffs.npy“NUMPYF{'descr': 'ήόΆ*μ?Μͺ胔ϋΏab§όR@Ζΰ#7EΔ?0b9mκ°Ώ•CΟΫ@e22«²΄γΏ5ρθ-ιΪ?Ν«s0Vή?PKšŠ)IχΈΞ¨ππppd_db10_21_md_pywtCoeffs.npy“NUMPYF{'descr': 'Ž’kςς?φUί_gΞγ?Υ‘9U[_Ε?~1-ΜWΫΏx¨ZΕΟXΤΏ¬4Ϊ?^NδΏ»v[ROΫ?λC΄eκ?Ό)΄4μΈς?ΓW}Œm¦ί?œ²IM@Ϋ?φ7ωŒΈ‡Β?˜Φ_d‘„κ?3RΙΣGυ?τ‰ (ωœγ?“Ν°U3ΐΗ?/Ϊ}mΪό?"σνv#ιΏWΙ‚*>PΨΏ)2@Ϋ Ψ@OK*Σ-©ΫΏ/=Κ+ π?Ϋr’JΡψ?\?―†£ΏKÍό βΪ?J/"ŒξΩ?‘£ͺj₯@π?οΘ‹yξ?ΉβΗ°₯”β?”q1~ΡΏ‰:vR]ΚΠΏ0CζRΈŸΑ?‡V%‚έ©ΚΏu½Ο+'αΏ‘o^Φάrρ?§±/U ΰ?PKšŠ)I­Ζˆ ˆˆsp0_db36_72_ma_pywtCoeffs.npy“NUMPYF{'descr': 'μ`5އ> ŠTυŠlΎPKšŠ)IΩ·_°° ppd_rbio5.5_13_ma_pywtCoeffs.npy“NUMPYF{'descr': '[cCqΏ”¦Ϊ £€φΏ2qQ² άΏ5-φ3ϋδυΏWpO(¨@)8;ψiΥ?=”Fδ΅K@惓˜{ΞΏͺΙ  ½ΏΌx„MzEαΏPKšŠ)I 5ΘΘper_db14_29_md.npy“NUMPYF{'descr': '@u2»L1ΜΞ?i’σΐehΐΏ‚iKLœ‚Ν?dΰ/O΅ξ?!ϊ‡,τΧΏΎZΧ†θζ?ψӁt-κ?·όQ7₯ΓΏρa­άθΏ²PΏ9kZ‹?:]c Τάυ?\˜š‰?ΩΩ?/16ΨϋŠΒΏΨΊ 8’έΥΏΙrHΣ?_βρ£Σ?²έκΰ°ΏqφόU²•?ΡqζΡξφΏ`B^m`ΎώΏOλ* ‘ύδ?j!ŠΊΩΏΛΠyYπΣίΏU³Ζ‚»Ξ? ˆ «λΞΰ?Λςη4@¬΅νnΜΏ²[Ο—ŠΤ?0‚ε±,δ?·œ±(ΕΏPKšŠ)I»e„ιXXsym_coif11_66_md_pywtCoeffs.npy“NUMPYF{'descr': 'ρ?έQwvζ翟ΡΠ πΏόD]ώ?Π^аμ˜ιΏUCoΖέxίΏ‡D]Φ?IσB7‘‚@ʍχsξαΏ uψcΫΏ¨λŒFύXδΏ ΩWΤδΏYm…J2@ΠUΟΎή ιΏΟ„ξBκΏppΈ-TήΏmΔ•»ρΏά‡U5ΧΛθΏΑΘKΈΝτ??gνθπκΏaLݜ]¦ΣΏ?ξΓ鞿=—Ύˆ°Ϋα?]…ΰ5Sϋ?ύΩ;ΕZ£βΏ;ΑΠ-ηΏsQC£ΘϋΩΏΞΊ}d·?6‘94εΏƒDU–Ž^ά?`Σe‹#₯βΏ!ŽΒyauΦ?ΰΎ>΅‰ώ?―=!zJ_@ΐΩωΟ€εΏη|ΔU±(ΟΏ…²²Ϋgθ?H‹ΡΗΆ€δΏrσXΐ‰廐ΞυΏ§"Ί&Jζ?)BCΜΊΡΏ’Υ"·Η?°υp`zί?]E»λ:³ΡΏKΛͺž=π?*!ŒΣ@ά?H’ΥeΔΏR±Ϋ9ΩώΏlΦφέΤ?Q0gŸΙΙΏφꊁ0οξ?2βΗ‰ƒΣΏ/aθηοοδΏ­χ£ΒEφ?(ά3D{ιη?„₯Λo?Ω?PKšŠ)INT(̐per_sym8_16_md_pywtCoeffs.npy“NUMPYF{'descr': '<[ WF‰ΎrΛ7 JΝΔ>.›Θβ· φΎ$φ+Ώξ ?xa'’ϋDΏ: ή +c?EαͺόU~Ώ°ΰύ>e”?LcΦ.ζ§Ώœ(R?ϊTΉ?!Ξ$«6€ΚΏ56{‡•δ?όž½Ξ«ΒΏ*¬Xbƒ4Σ?j9d²Π…ΣΏB°νε?γΏοoΪωsω?!–χΤwδ?9D…0€ΓΏΚcBΒνΖα?‹p—P7ζ?,΄l}†-πΏά1”–Ϊ?6`š'!λαΏά’3C!ψΏβ©šΈΠ?~ƒΘTοΊκΏϊ ž]Ndφ?ž$ͺ©ϊSν?wV(ΨΈ‘Χ?¬“δωTΫΏ‘ΟΙλ-gζΏ΅J{Ψ?ΪϊτKΏ¬?νp%zpΘΏa«σ\κ?εK‘ͺ8”ώ?ΝζψTNςΏb.BΜͺχΏ$Ω  Μ??sͺΈτΏ ή”ά>,·ΏP Ώ“ωΏ"`·π$¬ζΏγ‘š@ ŒΒΏΛ0…AΐΏCš¨ζDς?s‘»Ω0@Σh+‡ΛΒ?‚>‘+JqκΏnR_+ 4Α?OΟ mθΒΒ?λ:—«©ΏKkaδ8£‰?ϊΗE'¨M?›` žθnΏRΧ؎œ‹h?½ςˆ ζi[Ώv{uϊΕβH?„y.άYh3Ώύ1πŒŠί?oο1αΏb]rrγ>Σ8Φe‰ΔΎ (8Ί£>ΠτXI Ύ―ΐ‰ζt5Z>£›ξ°>wm5kFΤ½”0Όulχ =Νξο?Uf½ƒEWΑζ&=[Ψ鹘ΰΌη\`Rφ<`#BΈ2m(ΌPKšŠ)InέX¨pp symw_bior3.1_5_md_pywtCoeffs.npy“NUMPYF{'descr': 'ΪQι?]ζ*­dΎΥΏ°Β’K\Φ?¦|ΕΉΨ?Κͺ[#@ωd]Τ?χIžΉνΏ—oΫn`Ε?PKšŠ)IΪADhhsp1_rbio3.1_4_md.npy“NUMPYF{'descr': 'ΐη?Śͺ’ήη?ͺΚςN€)ίΏ(v7θΜΠΰ?%+Ρ05€ε?–Β§Φ:α?`:{«’θ?yΧ‘¬ͺΏΟœEΊ.λ?U„Ω ‡·ΏΜnέΉ­Χ?³gS™°Ώv…L‘ψ€?[’r9έ–ΏFΉρα©w?‘‘ΤkHSUΏzΨ~3$1?DφόφΒϊώΎΊ(©ΦG³>PKšŠ)IΆΧ+xx per_bior1.5_10_ma_pywtCoeffs.npy“NUMPYF{'descr': 'aο?γζžq Ρ?lψφ³gςΰΏ_a² Ζ?T;ξUϊΩ@ΒvCΫ‹Ώuεο—aωΏr"ΧπΏΰΏp±—o@;ˆ,T\9ηΏNœΡΨΓ}ΥΏΰ&ώ”`ι?m*fΝ!Hη?λ3άwˆϋΏ@ίeΧΝκ?E-|E ΪΏp~—Μ?N/ϊλΠΣΐΏΐ!wŒc΅?ΏUŒAη©ΏΦ)+·θ›?€mi <}†ΏΜ*24žk?Τdφ,ΚΤEΏv‰οΙ‘?Β= ˜μ><Π!ό|ΠΎm©ΟlɌ”>".0tδ7>PKšŠ)Ihœvuˆˆsp1_db4_8_md.npy“NUMPYF{'descr': '_[ΩέΏΜΟN΄ύοΏtE²½ŽΐSΥ–οδΠΏdžΖE^ΩΏ#k€ή’[ϊΏBJiφ"šν?mΞ”QQφ?Lš^%ίΘ­Ώ'©υIŸqٿڏ*§έη?Β,4 ©γ?`5YΉ― δ?ώ ”ΉώΪ?kΊ•Λγ*S?€(ζdš?ΕυΩΔ蘿ΏLIζΑ?ΈIS*sObΏ΅Ώœ―6?·Νπ©χΎPKšŠ)I ϋ–κππ sym_rbio3.9_21_md_pywtCoeffs.npy“NUMPYF{'descr': ']ηΏύݐu¦γ?ΙΙ¬+ςα?δ•aWΪΏG@?(πΏ“ΖNΛψ?Ԍ—DMρΏ> Ά˜ίBΐΏGΐΒνLεΪ? Ž”vΦ?NAf{QnάΏΕΈβ ΔλΏ₯?iΡlρΏFq8CΓ?θΔχ΅ σΏ$QΟgΛέΏε\…œ4?κΣ„Œγω?¦t‘Ρ.o­?οJ¨ΚψΏΝΒω&³Ϋ?βκ‰ώ^Ϋ῝“BAΗι?¬1‚•ωΫΏΨ>]ηΏύݐu¦γ?ΙΙ¬+ςα?δ•aWΪΏG@?(πΏ“ΖNΛψ?Ԍ—DMρΏ> Ά˜ίBΐΏGΐΒνLεΪ?PKšŠ)I‡Tlsp0_coif4_25_md.npy“NUMPYF{'descr': 'Ή7›aΖΏŠ0T[μžηΏ€ξΆ¨ά?Βe°,ί9@ό)˜ΘΏγhΰ.maλΏΜΣ J3 ΐ>ε1~·›μΏ_%ΰ†@5ΛΏ3ˆZΠυκΏ[y™ΦΧΤΏζηχe&οΏ›«…ΞΛΡ?$#Xžiΐ/Ί—τ¬ΐ*ηϊNŠΙέΏ…ŒZƒ„Vκ?΄j§σΖ*?ωΩ2­YκΏΒA@U½Ώ'xU{³λΏ‰zn‹ά?ζ΅€ϊ?ہ/Bελη?μηqϋφ? Šw‚ςρΏ@7,ΎΏ@θ‰-YTδ?Ό° Ξ€Πζ??N¬yΠΉ?ά^Ÿ"²tέ?Εi·¬ΏvžφοώυΏDΦpτηŸΨΏfΥ}V\ΎςΏO ΓwςαΏu-@ΉοeγΏΛω2‰½Λλ?·Λι@yχΏ‘"―Ύ'yβ?-Ή˜Pη?Ž-Φ1‡ρΘΏ4Αœ¬ΏοÚ¬•ΘΏ:Mς _»?ΫΏ½ΰΩΏ‚yxΞΝ5Υ?υ`aVιξ?Up’΄εΏs€Ω˜|ΈΰΏo%²οόδ?Π$'ά=dοΏŒR«”δΏVΎsp)πΏaώήΰΏPKšŠ)Iϊ›p`` symw_coif11_67_md_pywtCoeffs.npy“NUMPYF{'descr': 'œΚΏ^Ωψ2βθ?2σ@<έσΏupτNσΏΫο?ύζ?X”ŠSœ΅ΕΏCb„ΐ σΏtšψ μΏ¨!Π£ά?J’ΤJΗλΏκϋΓΛAΜΏ€n“Φτ?›KΛPτ?\'BoΦ€?πΤΓ ‚έ?νπ) ‘Ν?SX3—°ΑΏNηDn€ΐ&y‘ΟJRφΏ§ά Οβ?rόΦLΨότ?KPύ6π?Ε )l?šΙΏfί­«₯΅ΏV3΄τΔΚόΏPKšŠ)I†±TΘΘppd_rbio3.7_16_md.npy“NUMPYF{'descr': 'Μα'ώκ?φχ™FφšκΏΛH¦M™πΛΏŠ’0‘8σ?κψqD«ΝωΏK*ΫΕcν½? K(\»uμΏ¨&VRΜΏ`LΥ£δ?Κφ^Τ §η?Η b=UόξΏ3ΒθmωΏ:3Ίν‘Ο?=ιΚΗhΐΏΉ+θŽ‹ΰ?γ}^Έ α?Ψζ”QΜ¨Α?β% ghς?»?ΡFΊ³ρ?θΌ|ZκΏEˆ†¦ήUεΏPKšŠ)I-9£ώππ sp0_bior3.9_21_md_pywtCoeffs.npy“NUMPYF{'descr': 'O(ί?ΉDNύ]ο?‘6όŒWΩΏ+ΫvWΪ~υ?Ψ½{Ζrύΐ?ΞS”βfλε?Αg8©2οΏήξOT€ΚΨ?―²°x¨ωΰΏχΤ'‚«?νV %z“χΏΝΆ¦ΝxςΏnα½JžIιΏ,―Nʜ‚Ψ?φ£kRm”Ά?Χ‘½Jπ?NΜ#[ίΏί&Pγθ?$Φzw°±ζΏYUΒ3`ξΏBvz+υΏvQΦkzώθΏφ3β$,ΰΏ9f 'šΏ“ώyayhώΏu+4yXΌθΏσ9+wbΒκΏ’φ1>O(ί?ΉDNύ]ο?‘6όŒWΩΏ+ΫvWΪ~υ?Ψ½{Ζrύΐ?ΞS”βfλε?Αg8©2οΏήξOT€ΚΨ?―²°x¨ωΰΏχΤ'‚«?νV %z“χΏΝΆ¦ΝxςΏnα½JžIιΏ,―Nʜ‚Ψ?φ£kRm”Ά?Χ‘½Jπ?NΜ#[ίΏί&Pγθ?$Φzw°±ζΏYUΒ3`ξΏBvz+υΏvQΦkzώθΏφ3β$,ΰΏ9f 'šΏ“ώyayhώΏu+4yXΌθΏPKšŠ)IΙ¨o˜˜sym_db37_74_ma.npy“NUMPYF{'descr': '獓Jδ?*cœuˆ υΏή“¦2ψΫ?Ξ;7?$:κΏφVsz5Β?›η•R_Ί¬χ#ϊ?yΟ=-ήΏrΪ$Ήš‰?·θgΜ΄ε?DξΆu-ςεΏ?ρ¬=.̘Ώ_χ”ΝέπΏ‹ͺ·ˆηροΏπτk›ΉΎΔ?δ"~Έg?ΥΏz Ojκ?J”s‚&άΏδAΕΈ2ƒΏKd„e`iςΏτή’Λ%υ? &ΤRͺςλΏ$ͺ‘XOzΨΏ+ΌκΓΕμζ?ι‚(N¨ο?λ΄&‘η?dυVΡΔΚΏζ<©ΆΰΏ₯„“Ζφ?—°-4 ΗΏψσ€λI8ΨΏ@ιΚHΐ)βΏ:CΡψΏΚ'‡Ž¨σ?*|]n±±?PKšŠ)IzTۘHHsymw_sym16_32_ma_pywtCoeffs.npy“NUMPYF{'descr': 'ΎΏπ ί±Κ?‡ŒBξ?VŒωΩχΏ&žύήwΝΏLω½_@uςΏπη‘Ϊ΅ρΏ`3'/Ψ‹ΧΏ‚~όMτυΏDΡ¬~κ?φ}8φ²½Π?ŠίEJŒΑΘΏ±­§w 8Ζ?υΔιžWΛΩ?f€”£“?Ε2OX…hέ?A†œάͺΗηΏ8XΔ ]£ΧΏΔ°)'J?ψ?υj™³Π?ϊ‚Ρ¬bα?ήΏ‹Jώ?H’γΨ?# ΛO¬ΰ?Ι ©pυ?ρί~ίdΆΟΏέΧD Ρ\κΏ jjKα?κE¨?PKšŠ)IO70Y@@sp1_sym15_31_ma_pywtCoeffs.npy“NUMPYF{'descr': 'aδΐ³σu»‰3ΐ«{ήf׏ΐ;&-%dΐŒκFqxvΐΞ†cŒΔoΐ™ΦιίqΐzOΘ™Pqΐώh”!pqΐ¨i‹jqΐ$nOkqΐXFο;kqΐΜΚ/=kqΐPKšŠ)IΙ@<``per_db34_68_md.npy“NUMPYF{'descr': '©Κ3α?'³Ηeκ‡ω?PKšŠ)I#’«Άhhsym_db2_4_md.npy“NUMPYF{'descr': 'O(ί?X±`Nύ]ο?ώ―όŒWΩΏρ©WΪ~υ?ς/Ηrύΐ?›αΦβfλε? αt8©2οΏϋž’T€ΚΨ?OΉΌx¨ωΰΏαΩ‚«?ΟM2%z“χΏ@ɐΝxςΏθπJžIιΏ‚Yʜ‚Ψ?Θ.^Rm”Ά? 8‘½Jπ?;^Μ#[ίΏ£N^Pγθ?™w°±ζΏxeΒ3`ξΏboˆz+υΏrκkzώθΏτ$,ΰΏ7 C'šΏ;§ayhώΏ"ΖTyXΌθΏ9YEwbΒκΏw‡>O(ί?X±`Nύ]ο?ώ―όŒWΩΏρ©WΪ~υ?ς/Ηrύΐ?›αΦβfλε? αt8©2οΏϋž’T€ΚΨ?OΉΌx¨ωΰΏαΩ‚«?ΟM2%z“χΏ@ɐΝxςΏθπJžIιΏ‚Yʜ‚Ψ?Θ.^Rm”Ά? 8‘½Jπ?;^Μ#[ίΏ£N^Pγθ?™w°±ζΏxeΒ3`ξΏboˆz+υΏrκkzώθΏτ$,ΰΏ7 C'šΏ;§ayhώΏ"ΖTyXΌθΏPKšŠ)IΌb½HH symw_coif16_96_ma_pywtCoeffs.npy“NUMPYF{'descr': '½†FŸrόΏ‹/¨υoΓΣΏχΔεΰ7@ό8šτΏ7΄QAk4σΏ΅Ο;Δ0˜χΏ’οωΗΞλΏX’AUβ?Ώ§†Ϋψˆς?Ρt λυα?ΉΎα”Tε?jΣ²ΐ0²ΏνBζ—³χ?lΕ”ΥXYΧΏ~τ֍ΙΏ‰E­MŸΩ?₯˜&ΊΧ~ΐ Kgœ΅…ΏΏW²τ‚dνΏ_η;G{xπΏΈζH½-.α?αλ§έ¦ΐά?6£C6ρgτΏΆw[:ωά?{]χ]φΰ?άΉ8”Θ?ΊΨξή,κπΏΌΒ‰Ώ»ήΏ‡}VοΎφ΄Ώ‰«»£τ(Œ?\³ΗΤ½ςΏc‘rUοΏ4tXο­+ήΏ~c­³Dβ?Ε<œς„Υ?Τ ™;wξΏ’Αδ7°)τ?›<:aΊιΠ?Fω όα?ή€΅IΘεΨ?Iζ·`bΠνΏΜMZRΨ?υwšΚ[–δΏΤ½ aϊΘμΏQ­›Μ hκ?z½˜‹ξ|Τ?F²:0κι?ξςϋiΐθΏο[A‰cρ?ƒ s"ςΏ ‚‚‡αΏB²–QOLΣΏ>Hμ,m/ΰΏ(ϋ`Rξζ?75LϋΘuΪΏ!Š»Θ‰KΰΏΌ²žΝΚϋ?Me >γ?Εμ»)£Νε?›Β΄EwΡΏξν$Ϊ?„Ϋ$σ"ν?½™ΣζΨή?n‹…υΡΖ?PKšŠ)Iζ0?bHHsymw_db16_32_ma_pywtCoeffs.npy“NUMPYF{'descr': 'ςύΠΏΕΪ”•&ξ?…1@ΣΏ³φa&α?ŠͺאWQΣΏVΉ#PΤ?wXΣFΜΪ?1{‹αd;φ?λςΪθθΌΔΏϋ‘΄Ό§άΐΞ g‰½π?Œ―btέτ?Ό<ξzτ? &ÐϊΏ£ΎπΌdSΡ?mσ˜€Cμ?Π―‘?-ΰ?ωcσϋrήΏŠIέΏ~`濝°?'θΑΨ?dκhλΏΡΛs ₯ξήΏD.Œcύη?φαΗr^€Ψ?. g·κΏ-λ§ ,ξωΏ\x μ½Ρ?ρQΡ€±β?wξQwςΏa~@ΨΡΏ ^k`ΟξΏξ!’ΤˆY₯Ώωό˜qu?bΉŽΆ+ΫΏφ&'KΏk˜ŸK=ΕΏMμίΕ% ¦Ώ¬…V¦Œύ₯ΏͺΡIEΡΏB0OεξνΏΡ {!󿣇œoŠ@½lΧΪ‡π?ιK,!πψΏ”'‘SψΏ7bΗ{Π?αjϋ…]τ?Qοα6€ΉςΏΩάzμ7mΪΏOXϋlΫΏOFς0sσ?ΏΠ΅ŒͺΨΡΏ܏²ζΡ?eF'Mtlο?T`%†υΦΏyzŽΰ7 ΰΏ‘‘=UŒϋΔΏΈw"ΛΚό?½F δ?PKšŠ)Ia¨&``per_db2_4_md.npy“NUMPYF{'descr': 'ώca0ψΎν[ΥE΅>*ΪόπΰβΎ ?ŽΔa ?ƒ£:Λ{θ-Ώϋ@ΩρWL?ͺ†ήΞωfΏςHΉ:B€?Κ)hy”Ώ~Κ3q§?ƒRp+ΉΏΎšŒ…a Λ?d$ι†γΏOΧDGmγ?Ω„pχ9ς?…ΧΡσ?ΞΊΏΓJxϋ:―ψΏ@‡±8' έΏ’πsn`ο?θ_‚WΪΪ?<+ύ6Γκ?8bAˆxHζ?φΦ’«]$γΏ₯'y˜~ΐπ?Vσχ—„ΐοΏ•ttœΥwΐ½a#Ε?αϊΞ»Kβυ?™sΧιξeΏ’ݏδΞΆάΏ"XΎc¬_ί?jϋ šhΊΏ.Δ΅€ϋ? ©η„εΏU»FwεεΏP$4+kbξ?9'„ιTΚΏβCζ΅$ΛΏΈj¬ϋχΏ\p(‹βΏO§e,8€Ώ{Φ>D#ν?Κ$U½‡„ζ?―*aπ?’‚A‚Α?™4Τ>濎>lΫMΙπΏ;˜A–ΔψΏΌβύGMτ?3ILLδ?GΚh2vUέΏΎΎ₯ΖT8έ?a–K’,Ν?Αΐο¦ιΏ‡³ΎG 5γΏά?, ͺοΏu<…ώΣ²ΌΏίψ «:uφ?ŒΑ»+ζJ¦Ώ μ\Pϊ«?w>μ»©Ώj;ΨΖτ£?­‘UΟί³šΏeLΧti ?[NΝ„kΏd †+ΟAq?ΌΗžIx_Ώ`ω4ΗœJ?MtΊo9ϋ4Ώ"Rεωξ?{—)Z^NΏΖŠϊχUλ>+_{Σ?ΠΎm)«,wΝ±>&”3ζά‘ΎBiz0cNp>“Σ%4(βJΎœψJ(Χ#>ͺ ¦θxσω½τ<ύXŒ΄Ν=‹OVJ½"Š_h=ϊλtj£0½£‘m?δρΞΏ6°©{ψ?α­IL|ΠΥ?PKšŠ)Ip吐zpd_rbio3.3_9_md_pywtCoeffs.npy“NUMPYF{'descr': '0dΖΚΠύΏΆξ1{_ΨΏ&ΖΥ?…ξ«Ώ2Ί=“’1Ϋ?Χ7}εβtύΏς=›gασ?diŽ4œω‹?ŒbQηΨΏ-ψƞήΏPKšŠ)I(Omppppd_sym2_5_md_pywtCoeffs.npy“NUMPYF{'descr': '¦lX°”ͺΏ­’Έρ’T’?D΅„ažβIΏ*ό΅˜7)?PKšŠ)Iϊ@ξqθθsym_sym10_20_md.npy“NUMPYF{'descr': '•RΤaεΐi>1‰Ό«1Ι›ΎΫG…wSΑ>ͺJΕΔΌΜέΎ²ϊηΙ½1ρ>qΟbDπΎ/Ό++έχΏ­:Qϋ=PKšŠ)IΰI~¨¨!symw_bior5.5_12_ma_pywtCoeffs.npy“NUMPYF{'descr': 'Ϊ©ΘAΎ^1σ›‹w>N|΄jƒΏ§Ύ–Ι­²΅>:Ρ(ίψΎQŒWŽΠ?ΆΣφB5β7ΏΦ³a?J’S?‘ΡΊYΎΒlΏΒ±ΆX[£‚?C\Yž”Ώ@g²Κϋ £?qi9‘“]―ΏLη,$+`Π?šJŠΙέοͺΏ{θΓu‚+ΒΏ_Ή€-Žrφ?1ξ‚ΉE@8²@οQγ?(Βls…!Δ?Y†νMD½?¬²ΐ§xαΒΏ”œG AΗΏš(…,ε?½Yw3©iΏœ+οCBϋ?ΏG}h„ύφΏk’j3μ?DΗFμ.άΏD{Oκδό?b–uή9ΡΧΏΝΑϊ'€Šτ?¨˜/4†3σΏΓ|u™mχρ?θu―xό?Ьία½ΫΏΧ[Ί‰Fς?…$Γ'ϋ»?±ψz­ŽΏfμΤ¨Βά~?Γ΄$3qΏ¦•K֌\?ΥυΌμεΌ@Ώψ ?$ˆ€?ο&e H–ιΎ‘ΥacΫ¦>PKšŠ)ITŠ(sPPsymw_db32_65_ma_pywtCoeffs.npy“NUMPYF{'descr': ' 97ΏΏιυ­RΖΠΏΗ ?™5υΏpIΰΞ?΅cαw“ήΏκWf¬ΣΏπ΄m U³ςΏ’=T/Z˜šΏΌ ³ΰΩ? UmωΏ₯ΧμŸ4π?υ Zϋ?Ν[ ΈΨΏ",œoϋΈΕ?ΚΫP›ζκΏXp|Έ Ϋ?Ϋάu‡Ό?nlπΓΗgτ?±)Οι€)γ?L%gΌS©δΏu`o’8pο?PθB»MχϊΏ-σsΤπ?ˆ΅†»Rό?ODΨ­½θ?=Ιxn“{ΏF„IύιΏLzd€ρηά?βŽΒήυΏ›κ'έ?aaPο+χΏzΰ­|ϊόλ?:ξnv€ͺΡ?A8Vϊψΐ‘=·i6ρ?xΝϊF–?sΗ‚Ώ#²@›Ό! ίη?¦"Vρ0§ϋΏβ:―θΧ»ί?PKšŠ)I§οͺ€€per_db6_12_md_pywtCoeffs.npy“NUMPYF{'descr': '»++@J?εΏΪδe§‹π?°ιϊzfω?c³~1ιωρ?KB%#ΟϊϊΏŸk`K ΧΏ.ͺmHHτšΏ.Π-!d‘γ?νΞ“g²ΏΓ”"―‰Ϊ?—2Σ’ ν?,>‰Τ–τΏPKšŠ)I΄ζ©Χ€€sp1_rbio1.3_7_ma_pywtCoeffs.npy“NUMPYF{'descr': 'λ?ΎτΪfσνΏ₯–Ÿ“³Ώ»sHEΪ?ιGΌΧFμΦΏ+nm@ν?EςΖ ώΌϊΏ,šGΰρ•¨Ώ"€FγόϊπΏΎAγήϋNι?΅:ωs>€?ςσ·‰Π?x4δO±?Ό61 pZ”Ώy–λU±>p?‰$iyΝ₯ΎŽ“A‰UΪΏ3Œ$LώυΎ)―Ap—εΪ>7ω°έš)°Ύ7f&Ϊwιt> |œIw«%Ύ HŒ&ςΏψο°Q‰θΠΏžΦe³vσΏό˜’BΈ©Ι?\’<χ?]–7τ”OζΏ*„Φ± κ?±Τ§ 7ε?‘2ΐz$7ΏΙ:lŽφΏE«Ε5σΏΒPǁ τ?u«‰«M@ζΛb€δμ?CCΫ<ζρζΏ„Ar@ΆρΏ²n.ςΏς¦λ0ςΏPKšŠ)IΓ9€€sp0_sym19_39_md.npy“NUMPYF{'descr': 'A!ώΔ? œΚqξΏθΝ[’+hκΏ3[₯’θ?x»3³r•?!˜ ρYζΏ’Ο„Ώωυχ?5vΚΥTΠΏ^,Ηζ?hEERΐώΏCΎ#c—BϊΏέΧt©άΏχQΎ?³ςΨΏ$͐\ΟζΏοιϋΖ?σ¬©Ω–¨?p’ϋ‘[[Ϊ?dλφαΏ^Άχ Πf¨?£KΑ ¦©ΠΏκ΄·νcθΏN ϋ3ρΗ΄?2Y›ϋ€W’Ώ’^Ώ£?-]Χ–$μ‹ΏΦ ψ‚& f?—>ρ΅‚oBΏA“ΐpͺ¬!?CN\`ΧφΎSΐ•6·>D””ΌPKšŠ)I ρ-΅xxsp0_db3_6_ma_pywtCoeffs.npy“NUMPYF{'descr': 'š‹Ž?ΚƒΙnβ/ζ?Ξz$ΪDηΏδ[#½σ…Χ?²y€F!7ώΏPj“"φ?ολŽ"ω?Ξ=…K'>@p΄α Π'ΦΏ>Ω#ι§­Ώ#W„—ύναΏ~Ζ‚Π΅φΏ’“=;!υ?ώΏYQ Ή@2td§;! @ΉrQϋ&@Ιε^κXΟ-@X΅ S2@₯ω!?Ύ5@PKšŠ)IΓ ¬``per_bior3.1_4_ma_pywtCoeffs.npy“NUMPYF{'descr': '„°όΏΑ=r^―ΏΉιΌ™ΟΏϊΛ/φε"ρ?²Σηuτ?b©Ϊ }cδ?TPLTππφΏ»mDΓΣmΐκόUaΓΏž€3{ΪgΝ?Ž{όΔkzή?ݟω΄ύ…’Ώ0 ±ο+žτ?ς;§η}σ?6ΑςlƒΖΏ/ŒQDaνΏb]YΏq ΰ?²Κψ›γνΏ&~Ηγ{”ςΏϋiΈ8lΠΏξ>έω8λ?„:χΉ―φΏ΅Vg\\3Σ?/†-?φΏ‚ΕEϋέκΏα†˜ΪΌΐ…μŒtcΝΏ 3Λπ?PKšŠ)I·Έ+Vππ sp1_bior3.9_21_md_pywtCoeffs.npy“NUMPYF{'descr': '{αΏ¬ ½B‡α?˜c„ΔυΏV}νg;θί?Βεg;μϊψΏnΪτkπΏgš•‘³?π?°}r(U ΏΏLΰ3“?Π―Ώϋ‡½˜ ‘€?E‚3Ψ„Ώ £*²žKs?š§qΏ8ΏfΕV›ε˜?3Σq“Δ>£Ώ»Iΰ1¦£?–žˆ΄'­ ΏΩυMσύ˜?€N֜+₯Ώ¨ŸτΨ†π~?bΈQxn¨jΏ›|ͺpΕQ?—€ε#.-ΏΚØhP0τΎΜ–`6?Šρ80/=ωΎž.ιxβHβ> ’ΡFτZΓΎΧi7Ϊ;F>χ`­${jΎω‡φ©Ύhƒ†^ !>Λ£?^~χ½νš―ŠsΖ={λΓΣbˆ½rf₯<‘W(=Μt…—‚ = xλ(PωΌdN-χm£<ŽΤ8ΟмPKšŠ)I–ες˜˜sp1_db21_42_ma.npy“NUMPYF{'descr': 'ΣΏ{ωυA +Ώ‚4ϋΙ?<hvE„ΪΏζ“όP†?½ Ύ’Τh @|kθi[T@PKšŠ)IεΪΓ°°symw_coif2_13_ma.npy“NUMPYF{'descr': 'шΞRΏPxfJŸͺΏ"Ξ8lΑ΄Σ?)ƒΰ!γΡ?Q<―UσεΏHb½ŠΒη?₯ΈΤ\€AκΏΤ”V^Ω@d ³œl‡νΏy”€Ο’ Α?€ΤJΧ_žΏΓ…T!w?PKšŠ)IΖu―-€€per_bior2.4_11_md.npy“NUMPYF{'descr': '$§t‡?OD{ ŽΩΏy2r_E’β?½ˆ ›μ?­΅ Τ% ΐ^ Α†ΚΪχ?™)Z:ΛΩ?fπŠ$Ε?EΝήcφΘΤ?" "•μρ?4†ŠΡΏL–)‹ζή?τηm`Γΰκ?κvE}νJηΏ’ΚΘ©σ@MΕ^•έΩΏucΕc­ί?7I>aψ?9ΘΑ‰ψΏŽOκ: Α? IΌ};Ό?ΰOΞ·ΰλ?Œέο~tφ?ΩD=Š‹Ιψ?”+2Ϋϊυ?ΰ₯Νm)ΏχΏ?j·Œ2ΠΫΏςΉ]¬Hσ?Βnqώ/ο?§g\ογέ?mtΈ`»υ?A7όίΈζ?ΒΌ€6δωΏΕ¨Ε«{@[-t‰§±Υ?)Ω3ž;ΐ*Ώš¦ΓΫΏ,ό¦η|@²f…Όάš@Ojί7AX8­ΏγκΜΌν?I"’_ΌΏϊžƒΫ?#C[Β•ϋ?\†’‹RςΏήh"π˜‰@AΥΩΥΏτ"΅^ςΏ$:r6½ζ?Νδ@₯ΔΏT ₯ EΪό?k|~| ωκ?›:΅'„@M±³:EβΏΙ½ƒDρΏφ_&Fί¨Ο?0ή*φϊ?Q=Λ½όΡΣ?§Ν\†Ρν?$…+u§Ήω?PKšŠ)I>‘Δθθzpd_sym10_20_md.npy“NUMPYF{'descr': 'nŒηFΊ?έp†{e7ξΏ€νb»ΧΏΰQeΘƒjμ?ΙiOLšγΏ‘Ωϊ²Αθ?& ih3χΏΚ₯‘Š#Ώ?ΣuΪ‚]±γ?49ΰPΔΏϊΏΠpΜPκέΰ?Γ½ίbΌLυΏΧΝ’―?@6 γΨΎ@mΥ2Δ½RΏl_Μ/ "?PKšŠ)I‘Έ²HHsp0_db32_64_ma.npy“NUMPYF{'descr': 'yiΙ?Ί¦0sΙ?PKšŠ)I‘kΆh€€symw_bior1.3_7_ma.npy“NUMPYF{'descr': 'Ν]Ξ­Π>Ό‰~¨92Ώ˜“^2+`?jϊmrΊŒ}Ώc½(g’?39₯xά–Ώe„ΗUݍ?zΞH¬ςr?θΑ―X%+’?π!‘Β·Ώ©LωcYές?8 )ψΏυAA‚œΒ?+‘#E'ψ?W§)Y°@ΛΞ[ΊΏW^Ρ@LHΐT°‘ζ?IZ)ΌΑαΏ–5'ά,˜οΏœΗ¨FGGΜΏθΆΏσψΏ²€,Vσ…ΡΏ#ΏήZΊΪ?νθ:Ÿ‘γ?PKšŠ)I₯Dƒxx zpd_coif17_102_md_pywtCoeffs.npy“NUMPYF{'descr': '\ΏΪλ;>Ό@ 1tsΎ¦¨y€>ζŒŸIeΠΎ¨E“t2υ>°¬ X½ΏDb<€§4?eIΘΓs"PΏ΄?›φšτe?ƒ¬΅[cQzΏƒχvΒŒ?BCL ’2›Ώj§Όr’•¨?’ύ— 'ΞΆΏdνΜ§5^Ρ?Π°‚Hr˜?œa­C0ΓΏϊkΡ‚gηΏθ ™ͺ}ΰ?|>tbτΏτζ”o9΅θΏe ‘Φλθ?YWθvŸ ΧΏ%—š΅/ϋΏζ²*YΆH«ΏΑ©ιι€Vμ?;Ύ9?ΖΚ η…_ρΏΥu₯αΰcυΏtƒU‚‘ΧΏqNnό?U`-ž„ϋΏ’–=΄ΜσΏVέΰžΏΘ!PxεζΏ–4MnΕσ?­iVΪ?Yk‘ͺŸίδΏ&†ΐμθ?GΣ;δZςΏ*C„£³|ŸΏκ5*ΙzΆω?3Α# ZϋΫΏΏ­Χ†ˆͺΥ?~,sΑφΏΤ‡Vΐ1Šΐφ"]6>εΏάΔΥμIΩ?nΞWzλ`οΏ―μ7υ·Ν?HC Aƒ±Ώ‡ εH³ Ώ/φq,(Ο?ƒΐ^άσΏθ¬Œ!-Uμ?vΖ•œUέ?5¬gΦάΐ‘? !ώxΐόύΡ€ϋPΎ?ΛON:e&λ?άΏ"²_ξΏTQι 6…ϊΏ€‹•Ή…ξ?δΊΐΈOΧ?Xf~_)#έ?γD¬y³Ώx|ό|·?¬M^ξ¬ΏΓDž(’?$)9Ίn–ΏRχqŠ?G'Ο3E|Ώ*”xv¬l? !n~s[Ώ:#ŽπI?•OWz5ΰ5Ώ$‘n3Z"?],]Ηx Ώ¬»N†φ>IΘΞ4JΰΎ’)Ώ43-Ζ>Ϊψ?&K¬ΎuΣ£+ؐ>@φ·δψ£rΎ€7΄ώΩS> Ϊ<hύ1ΎΗ ―iτ >‰£maθ½δ‘ΝώκJΑ=‚RΥΤ§ψ•½γ*Ζΐh=ΣάTi8½/pΏJΪΐ=QufrTΚΝΌΧNV'δŒ‘<Ι77g–KPΌ;€ϊ][<€ c§u$΄»έ‡ν¬ύΰQ;PKšŠ)I<-Αβ   sp1_rbio4.4_11_ma_pywtCoeffs.npy“NUMPYF{'descr': 'ΦhBYΣΎ“ΤΠK’¨π>€Ό—Ήέ>έl»X7ΏO–nU«`?νCWώΣd}Ώƒ>eΆά’?° "θ`’Ώ$όw‚λT¬?^u)a/e°ΏZ}8τΤ‡ͺ?Q΄Eφ™ΏΐκF7‰dŸ?,$FΩιΕΏ8Βτ²›„Ψ?»³oωAkυΏηΊ(6"φ?Y ΓΙ θΏξSΆα¬?rΚYάΑΉ?}΅3‘MW?)eΝΆΌ—ΑΏ‚h¦Α€?PKšŠ)I=nθθper_db19_38_md_pywtCoeffs.npy“NUMPYF{'descr': 'ΏkNΰά?9+΅ΪΛύΏPKšŠ)IΦυHHper_coif10_61_md_pywtCoeffs.npy“NUMPYF{'descr': 'K‘Λζ<ΰ?!ΆΛΈΗHσ?FγΓ–uή?T=‘άΛΏΓΌΧ?α¬Τ\­ΥΏλ>WΟ^7ΏΟ ž€ζωιΏk>„μπΰΏα΄«[έ]οΏΈWάV…ΠΏ4Ρ„Q$ΰ?pΓΔ 2bρΏοΡζ»;ΜΏ^ͺό]jΩηΏΩRU •EΞ?:Xͺdρ?PKšŠ)IσθErper_db24_48_md_pywtCoeffs.npy“NUMPYF{'descr': 'G9ηΏ%χ…W{^Υ?ΟΕΆύπΏΡΘ8KπΏPKšŠ)IΉbώ$00sp0_sym14_29_ma.npy“NUMPYF{'descr': '*ΰΏpϋaΖ#νΏ-“….ΈuσΏ–ecB˜θ?­'υƒ…φΏ(Ό5aυBσ??2ί kAόΏ₯-s€Nδ? λύώuτ?ά]R2Ος?( l5*οσ?3”ΐ©σ?ža—bΟΌσ?ρΈΰyΊσ?~πO²Ίσ?PKšŠ)IΫ¬(  sp1_bior1.5_11_ma.npy“NUMPYF{'descr': '@yAͺ«E›ΎPKšŠ)I@³φΈΈsp1_bior2.6_14_ma.npy“NUMPYF{'descr': '-kζ?š¦_vΒΰ³Ώ¦φ,†ΐπ?TN“œήΏ²^ƒηΎ»αΏ`‰Ftχ?LΎΆ>1 ³?ιRP_π?΅ψ}Όη?PKšŠ)I8„0ή€€zpd_rbio2.2_7_ma.npy“NUMPYF{'descr': 'ΠIMΏ\%˜< ϋi?ΟMMΌ€^Ώ½afU^΄B?Wf,κ!ώΏow¨Γΐ Κ>ά5›U(ξ’>PKšŠ)IήzXXsym_sym17_34_md_pywtCoeffs.npy“NUMPYF{'descr': '₯3ŒΚξΏ&F•34δΏ·w‹ρDεΏ£π‹©+ωθ?™W/;zθ?Ό ±fcοΏ-πχ xχ?’ž+ΎΟ ηΏΙ a|Yΰ?}Sζ^ακΏͺJυ%­τΏ`NΩζή?³X!ΘVωΏE+²B–ΥΏkμωŽΐΛ?Ϋ ¬i}tΦ?€Uφ€Τχ?…2œC4ϊ?Xώnxΐ"οζ Έε?PKšŠ)I+ύ,°°ppd_sym6_13_ma_pywtCoeffs.npy“NUMPYF{'descr': '}«Ώήt"K–γΏϊŸί~jsΦΏXΈr«π@ͺμ0ΏZ)@NΰΐW'φ?WΛ ε:ΤΏ~=*ή8W?H‹*“Λ-ΐњ5ΨvΞ?θIΐΌΙκΏ±ιpΉRΰΏIΎ?Š}Iν?V»#We`ϊΏQ¨²½‘޿̍όݎlςΏͺ}‰ž—ς?φδŸβxΝ?~ρΣTωΦΏ+‰Ύο€Π?/D{Δ;ΕΏz\Ύ‘·?|9­ΖZ₯ΏxΜυˆιŠ?;›[Ά₯ΚTΏγΆή lΊUΏoαΘ+Υ L?Μ‡θ}0Ώ½ϋ0tΎ??.οͺΎβUΑ7=’Ύ`¦ΩFσψ ω™‚Ύΐ7p Ϊ?>PKšŠ)Iήk-jHHsym_db16_32_md.npy“NUMPYF{'descr': '‹1?Ρ?Ώ‘Ατ;΅Ώ΄=`A~αΏΕΨΛΚδΜ³Ώ+|Γ*Ν~ΙΏ±΅=¬,oΐaΜJΏ0φ?… ―ν“jμΏΌ›z9dϋ?Δ[‚ŸΦŠΏ—;MOΈΗΏJ¬:MY½ΏθψΑφΏF`’ωSω?‰Δa#»Τ?ζX[(δrψ?ΌΓφ ϋηΏ–Μ,œκ/ΐΊσΑ?μαΏ^’Έ4°όΐeς‚‚‡Ρυ?0_9kG†ζΏ°vzΜF?ξB[-ΎΏΪεؘ€χΏvS‘ο?_GT3ΣΏD|Πυ‰£?α’/ۚ₯?ΥΞ@ΈΪ ͺΏΰάις­=’?Ή­·ϊ(ƒΏ΅M§ε½lFΏVΛΓbV5|?υf ωI΅{Ώ j±>pq?vU8s`Ώ+1Ψί³JF?I‰‹Κ71&ΏόCvl#wϋ>kς yσ¨Ύ½½μ–)Χ¨Ύ’ό?Œπˆ>T%ֈ‰TΎ|²ΉΓ|‹ύ=0ˊΒΘΛ=†œiDέxτ†.–>ϊό€fNΣΎ@ J4τ>#•ώŠ?όν>ΚmG[%@Ώ%ςαc@§d? ? γβρ~ΏΈ«ΪIPα?GΚf7@ξ—Ώ–Υqΐ‹W›?‘s}G ĚΏ*A ? ”’ImΏŽ–νU ²?Τ«Ζ,ρ?β3λΌ=ΖΏBΛΊ-N5ι?[ŽxE‚ΥΏ¦δΜΨΜ?ΐφπ”=τ?°Ušσ'“ζΏΞψ‹M FΡ?ϊU¦VΘgώ?όY Φιx?­{ QΥ…ΏžͺcILΈ?3C<Π$πμΏ=‚<ιΐΏͺxίν1ύς?³(2x’΄ΏΟŒςΥΏ?άA 坿PKšŠ)IΤ€xxsym_db3_6_md.npy“NUMPYF{'descr': 'ΩΏi»¨κ Ϋ?©οœώρΏ4A©VjηΏqςξφΟύ?1`»$3'π?ΆΟ!ΨόΏΘ#Ήj`ώ@=GξβΞ?μΊZ’ΐ@’³ƒOΈα?˜tUώζΪΏA‡wšγΏ<·ώΙ―ˆνΏs1SμΏ7Α?χ±|fΪ?ς’ξ5>νΏiΛsjHηΟΏμΔZDΆΣμ?PKšŠ)ISJωŠˆˆper_coif2_13_ma_pywtCoeffs.npy“NUMPYF{'descr': 'ω^@δ€]W@Fΰ6¦q@Δ ,'@„YώΐΤ@ν+ΐ:r@+p@Œ¬0:jύ@»b‚@θRv§k@όMλΔ{–@²&ϊΩ`X@…‘ ͺ±oΏ"Ӑ³ε?ε5mvμ?©‡ΐ:DδΏΤ€9ι‚»ΏQίΙώ±"ζ?θuJ¦ŠαΏl ϊπ?h aΟτ?γΏ’lKε¨ΧΏξ7“I’θ?Π¨β€ΉϋςΏλ 'α˜χΏZθϊΏΙ>€σCvί?λ›™E 4ρΏfŽ—{VlζΏ c76λ?`½šeσ?z„·LΜoν?ο'’LrςΏŽ>X3ΆΙΏv€±Φ T€Ώ­ Tΰυ@·ŒnΔ?žΦγ,0ͺžΏŸθ¬χL³τ?Gωiρ ₯π?uΏι[ς?ώx9δ>ρ?Έέ’2·θρ?₯±‰ΩΨρ?|› I%άρ?“"nδ§Ϋρ?υ[΄³Ϋρ?PKšŠ)Iθ πˆˆsym_coif12_72_ma.npy“NUMPYF{'descr': 'έ¨dFώΏ:>«)8³ξ?όw7QkΖ?S:1Ψuν?V&„W°?Η.έβRIυΏϊ` ψ …ΐΙQ_ΎΨεΏ‰7Έ4˜#ΏBσΓS½^ύ?1‹ΐςΏ°)z‹¦šσ?ε[ΐ ΛΫ?ε·4S*\ΨΏ#ϋ’»F…±ΏθΜκ&ιΏ³++7*φΏUΣp^,–‘?Ύ,Y"miΦ?ΛϊλjXΰμΏέέτΓΏϊ­'@MχΨωηο?―σf„[ή?ψρyθ%@δ?π’½ΰΫΏYώξΔ©σΤΏu² ¬!έ?Ύλ›†lω?€NU¦Iθ?&πΛ^Ζ Χ?Q1!’_εΏ[)}6μ?'hE6ρ? Ή7| τ?lλbY?‚9ZΥάιΏ“AΟ…cί?i @λш?M`Ν_lΞθ?K^eΜλ?N₯‘|ς@)εUυΏPKšŠ)Iύ)<ΠΠppd_sym8_17_ma.npy“NUMPYF{'descr': 'glŸˆΐΞΣ1γ% Μ?9ΎΧnπΓΏr³ p6η?βŠuΉ‡2φ?Ii¦ΐa¬ζΏΦeΨ*ΎβΏζnσ?£L#Ν(φΏjpςΏΠΨνΟZΕ?PKšŠ)IFέ~‹qzzDŠ>,έEΒr‘Ύ.禃7˜ˆ>€ύϊ˜‘“cΎό#γ™ζ0>ˆsΏ{Φ>Ό½–’YMΞ½fsY竜= KwtlC½τc’IG½- Οεφ4ŽΌPKšŠ)IΤ―T&ppsp0_db2_5_md_pywtCoeffs.npy“NUMPYF{'descr': 'eވ7ϊΏ…J:ρA·Ω?”¦,WθπΏ ΌPKšŠ)I4Νία@@sp0_sym15_31_ma_pywtCoeffs.npy“NUMPYF{'descr': 'M¦Δn4hΏ{u: εΈ²Ώ›­i(8ΥΏΆΐ?ΘΧ.ΧΏυ<(ζΓιΏC’ϋΜΧκΏ}R€©,ω?5v A@HBζg@.ιΏZΗuλΏ0(Θ§―’σΏ-ΉwςΪκΏ.k«/@Ρ?υ+ιe—Ό?‹•₯Ζ~ΧΏ*L/Lδ? ν’ΜνΞΏ ϊf$Ρϋ?DDݗ§ηΏ“gO@έΏ£‰Απμ”άΏ|ϋ―#πάζ?0υξŸ4βΏ•€s]ΫξΏXxτr½ύλΏα›HŽΛΟ?˜^Q&ί?ζEWχ@«Φ™δΟπνΏ―o†ΘMΣ?!θ`υΏ…1YΠ?n/–wΕ?*ΰB`ΓΞΏrœ@žΚ?4m.K©ΓΏΛΡπ(+ Ί?ά ±q…Ώ—μίέ­ž?4š2σΦά‡Ώͺυ˜γ°Ιc?ƒqBΟfP?†&•sΛXΏR3βχ.Q?f£™Ϊ(FAΏXΉέΝ6>+?Ρxυ’ΏHφέ”Η_π>ΰ²yΖΎΦ@±ˆ²Š>«‹τQd>Γ\ΕΊPΎZ+†Q%>耍λžθ½itZμ''r½€!Gfh=œΖx%¨¬ιΦ1N5ι?λ&¦D‚ΥΏ’5Γ/έΧΜ?Β@Ι.=τ?²ΚZχ “ζΏU½Ÿφ=Ρ?τFΨφrώ?”O6#XΏPKšŠ)I½ˆϊ-xxsp0_db3_6_ma.npy“NUMPYF{'descr': 'Κ)hhsp0_rbio3.1_4_md.npy“NUMPYF{'descr': 'ζΜ’00ΦΎcΎAύ¬r?3ΨΪL§:Ώ}π«L·`?ΙΫR2&€Ώ˜μ±bL`˜?μ―f…Ώ7š ΧRXΐ?D%ATλiΠΏόEώ6ϋ?{PͺΪ@Η?i ¦?b–=O9§ί?)νpςΏ¨xJœœMΥΏ1Nόή»šε?‡ ¦H4ς?CŸŒ`Τ?P=χχΏ› ζξDwγΏΪH=χ–ιΏΓάRΙƒΏœV ψ_τ?šε~ΡΏM£΅ϊ…Π?uPLNiΐω,œϋu?Ίι(ψ'}υΏ,€qΞ©θ?ςΊΈΫaOΦΏ₯€xcΦθ?Ρστ<ͺ{ΏώΏͺ©ΜΏGώέ'σ?ό5q™υν? „vι9ή?ˆ{‘}Zϊ@†=¬ζB½μΏ˜PΉώ*ι?ΐϊοδΝΤΏ³ΒΘτ|ύΔ?: xέI΄Ώja1’Ž’?xWM¦ΏίεQ:Rv?;!`Ή_Ώ>.RύC?{ΑCγq'ΏA°G°oΑ?¬„Vχϊ7ηΎϋoΫDΓ>γGFΉ0›Ύ*ύ-ΌFp>cΪΏ -@ΎόQMMΪ>—ƒIΚοΖΜ½0$ ΄>Ε…=­IKΐr90½PKšŠ)Iή,Pγ@@symw_db31_63_md.npy“NUMPYF{'descr': '‚/ΨΏΜΑ“›œCγΏMd0uTή?,zγ6)ί?K‘ˆ€ήνΏΑ₯9© ηΏsP6·_`@Hš·Κ†»Φ?R˜Κ?-q€ψŒΣ?ΘνœL$ŒυΏπ>•AAθ?6ρΧαθΞ?°$όρΏ’IN“ΌτΏ“•±Q#λν?έΌ“mϊ‚ΫΏeΝf―ξψΏQQ8“wη?3δ΅³#μΏΤbd–LΗγΏJ1°¦;γ?Δ’ψσ0»ΏΎKκ-ɞ? κPςΓ›ΏX”…ΎΚΦ?PKšŠ)I3ψΆzpd_db27_55_md_pywtCoeffs.npy“NUMPYF{'descr': '†?tΕ’@p?Ώ1§CnήΏ2R·Z>z?Ό>ρj$pΏ€\]ΗXχ^?7:•άΎGΏΡK,ΕK,?χγ0ΣΏ‚m+{W>΄5Ξμ²>޳S3Kμ£ΎΒ<ΑΙ‚>J1·N~œQΎχ±zW>Δτ=Y lΦ=‘fC\[’½zχ,Oι.2½PKšŠ)I@Χ™-ΘΘ sp0_bior3.7_16_md_pywtCoeffs.npy“NUMPYF{'descr': 'œCΐ ΤXHn΄BΐΠφκS[ΜAΐ“GxΚFδ@ΐ™Kllψ?ΐuJέ ;(>ΐ’2₯#X<ΐγ”kΏφ‡:ΐ/g°†œ·8ΐό³°ρ_θ6ΐλ½πτ‹5ΐ} »K3ΐάˆ―§n1ΐςW Ιk/ΐ0¦U +ΐ«œε Q(ΐA‰ίϋ$ΐœ0FΛκ@!ΐŽ―υΔ΄Aΐ6G[o;Mΐ‘^G Cžΐ†πjWz³ςΏίj§[Ω?†βO[W±Ώί\;"υώλΏ5σ‘ΐƒ‹Ψ?βφ7E0Α?8ΧIPž1ρΏͺiTGOς?sμ‘2rσΏυ“Ϋ„r/ηΏ΄HΌFΏ”όœ5…συ?1¨ΟΛΙΪ?wρΠb· ΥΏόΒΛtSΫ?₯C"vξ?½UO’7Ε?ΐΟΐβ`DίΏEα,ύΡ?ξ#ΘM‘ΥεΏF•rTx)τΏ&ώ%x›ΖΏ ΆαΕδ’εΏ "˜ΖΎƒΪ?r•j?½Λ?Ξΐ_BΝΏT…ώϊδΏ‰ue`οΏLΘλ9έ‡ύ?δΒWpωνΘΏ^α€}ψ·?‘-Η ?Lθk&λΏΡ%ƒ’ΟΥΟΏ•`˜ŸŒΏ-†ŽνΞ΄ΏUOΊγg Ζ?ήλnβΏtρ„PΈΏ±wAΞϊ ΐc£μO:ΐ$αPφkΐPKšŠ)IUf8Sppper_sym3_7_ma.npy“NUMPYF{'descr': 'ΐΤW₯ΣDhAΐVη³;’CΐPKšŠ)I s—•ΨΨsymw_rbio2.8_18_ma.npy“NUMPYF{'descr': '>ψΏ=vRA`ΨέΏeLΏ[Υ·ΏΚŸι?§ψΏUo@ΐ?ΊΪΪώΝ4Ω?PKšŠ)I`½‰bsp1_db27_55_ma_pywtCoeffs.npy“NUMPYF{'descr': '@‡7I8φ<@4r˜ Ι’9@]׍A7@Αθ[tΎΪ4@ρκΥςƒ2@_θ€UR 0@ΌVx?@™+@ Q€Ήs&@Σz$Σ™#"@ΖΫ#]ΐ@ό ‘Ώœ(@wU~™βό?YVa-ΌρΏŒu 9DΤσΏf[ςϋ?ΟZ ½ήΠ? \γ]€PΟΏΖϊϋfσΏ1›‘ργΏ0T»Νλ―χΏαZJpx δ?ƒΙ Τzς?`–ΑwͺΪ?.@ΟμΏΫΎWiτ?'kΉƒ‡ΡΏΝΞήγ?i’·³›·ά?cHΨQφη?\²'ξyΫ?v°Ž­Mρ?»_ττ•πΡΏtzx«ΒνΏNΒ?\Ώ.άκΏ–dLΟΰ?•Z}χΩβΏ¦λΣXβΏύRkM1ί?£PήmκΏχΉuu¬™ΐ?Έ2Π¦η?λH˜²ΐέο?zH@ΚΔ›Ώ@»tϋλ?¦ έ•R’όΏΕz„’^νΏbΓψƒ€Ώ@ΰαA—kρ?΅MΖ:ΎΪ?›QD+”θ?­S©αsά?D­‘’δγ?ΠςΑξGΆΏλϊs?[ΐ(;x9‚ΚΏ8ϋ'α? ϋ’ ς?‡ηϊ:Tdί?―eX’–ΞυΏyΎP[ϊ??„σ!@Fžπ°KΏρ?BH:j³½ΓΏ¦¬v•φŸΚ?₯K$pμΏ?°ΆΚ 18ψΏ‰ƒ €»ΠΰΏ_™‹ρ*ιΐ«CZžΦΏ’CΙ俍gχΈ'8ήΏΦ_/2ΌπΖ?dΑ~α)γΏ€qΩ‘ώρΏsΗ±ΜΏ[ΉfΎ–·?ΥάγjfΰΏ6ΧΤζζΏ|‚kθωτιΏkb τγpξΏ¨«Ζ™l ώΏ±?ΫͺΊΊΏ“Ό±-pΝΏYύ2¦yΙζ?fI ϋΦδ?ηΝΊ †ΗΏ‘ΊM-ΔzΑΏ·Už…TέύΏΉ-;n>ξΏ&΅UιŽκΏ;‘"~ζΏΥγqΆξ:αΏtΤS$Ž Τ?άξ2‰κΝΏb±ΏπρΏΜΣ_[ΫβΏG8°ΛKΞΓ?… Ίx€ΫΏζ …6ύαεΏιΧ<= 1Ώ€…žΞ{ˆΐ…ΐ“άΏš$ŸΙ[ωΏ·ΤΞπΖ?'C­yΖ?Έ†m2΄ΒΏ)Εͺ±*νρ?Š*›ξΈκ@Μοw ΛUΥ?ΖRν~φΏƒ€-qμ)α?β6ξ»~θρ?‚ψI Dβ?ŸhLCy\ΞΏπΪ>!γ5ΐCΜ§.*ΣΏPKšŠ)I+H³Z˜˜symw_rbio2.4_10_ma.npy“NUMPYF{'descr': 'C'TƒˆαΏxh|–¬Ω?€»―Ψ?ws%<ρΏΰΧu!ΖΚώ?Iš/ZΓΑ?πΥ}iΚΞΏ―U˝꿽‹ί§ ³ΏΟ*mvοΏΓΌίΚΡ=ΡΏƒyYΑΰvΣΏά»PΏφΏ>Ωγ#±˜χ?Λπ$ ΐε?4*zΩΏ΄ΪjGΚδ?α:ι|ϋ]ΕΏwΗέJ§φΪΏcΨƒτ?TckΤ'Lτ?žPwEθ?fDb.θ)ηΏκκΧ…k¬?€=©Σ–?ήυσ*1Ÿπ?ΒrΎ₯P3ε?ηSΊ€„Ύ?ΌBΎυϊγΏ₯χl<ΙΦΏήj…›ŽŒτ? ¬X_ΚςΏΊ.v6 'θ?‚C]„Μ1οΏηc©,έΏm° .c|γΏKœ ΜΎυΏA3ΜωΩ?PKšŠ)IJY:ρ€€per_bior5.5_12_ma.npy“NUMPYF{'descr': 'iŠ;5Ύ§ΦZOͺ>ψ|QΎ>&τΆm³N>2£ˆδ#Ύ$wj]‹Ϊ=½₯Μ΅m“½β‚Tz‚<=€ ˜ΙώRΕι,πRΞd―>PKšŠ)I>=θθper_coif17_102_md.npy“NUMPYF{'descr': '©ιcυΏ‘Ϊι>w‘ΧΏ>πkmό?W²Μ؝„ϋΏ‰αΖΜσΏl=ΆΡήžΏΖΏzεζΏ~N‹nΕσ?κ8VΪ?ͺŸίδΏbΦΏμθ?θΖ;δZςΏΠ€„£³|ŸΏ6*ΙzΆω?CΑ# ZϋΫΏΐ­Χ†ˆͺΥ?~,sΑφΏΤ‡Vΐ1Šΐφ"]6>εΏάΔΥμIΩ?nΞWzλ`οΏƒŽ=υ·Ν?p£Aƒ±ΏΫL&G³ Ώ§mbΣ+(Ο?“υχ`]άσΏ"έηξ$Uμ?ŽhήπUέ?5Vb*~΅‘?‰>ά׏ΐΤάΒ±qΎ? λDΥY<λ?4>wιT”ξΏecdΓϊLϊΏŠ)€%¬ν?ΠOBbΪ?πfXwŸoΧ?[ΈΓΝυΘ?I΄˜Y½?IΦ@Ϋƒ6ΚΏΛGPFζΏ"@‡Ži”ί?nZ?ά-τΏC 3ΧΓνθΏϋ„§ƒι?ΪxVυ(ΧΏPKšŠ)Iγ°]@@sp1_db31_63_ma_pywtCoeffs.npy“NUMPYF{'descr': 'ΐΔΚŒΐ<ΐ|‹[φ;:ΐ0u_>9ΐuΞ}§|7ΐv»¦@»5ΐ_留ςϊ3ΐjp1ž=62ΐΑθ”΅}0ΐ‚DT-ΐB6‘τξ*ΐ8•ŠΤ&&ΐΝͺtπm@#ΐ{V!ŸaΛΐ>Υ―ώΐ ζΗΩ ΐ2_πN$Bΐϊ_ά`tΏ•K­Υ—Zρ?°ΊXdm·ΏΦ7k·Σα?νρΣΚΔWοΏC η@ η?lΉyHΝ?rΰ)ρΏύšCPΥΏΪmφΩφIυ?N­Œm„§Π?ΦpΟϋά?γq`LςΏ’fΔ#ŽϋΏ0σΌ %Δ?…Vk1Rά?πξx74ϋΏω²iΧμ?>¬|Mυ?αν]zΦδ?b€_ltσ?‚θώ†œ»πΏΪžΌ Sη?ΠOΗΛΪ@σkτ G-±?h°ΪYOΰ?ΗΜΉΏ?F+‘‚@ΤγG‹Μσ?|"κκŸ@οΏΣM&Efθ?`„š‰jiεΏ;t<Ÿ„wΐν½τ/¨yΐώΔ[ •ξΐΰΐ;)ES ΐPKšŠ)I½°±¨¨zpd_db22_44_ma.npy“NUMPYF{'descr': 'θ‘w–ψv:>ˆ¦«ˆΝϊ‰Ύ‡oΦ=£Έ>iNγFΝΎΫγ…ƒ9υΎ‚γω<ψ -?Ϛ/7ЈQΏŒΎbσΕγk?CΞΤMŠΏψl°„‰?}&'β©…Ώ fN;Ή*€Ώ;)vι Ž«?b/74ΊΐΏΪ•ΗHΝ?dΔ'Λ%DΤΏPδ„eψΣ?ΐ·RPVΏ€ΏΕ³ή;ΓΏ—―'ΐΈα?Τ­ΫGΑ§ΟΏαnΡBΫ?YΓϊ’‹χΛ?;Ί«!Β+Β?χHc`7ϋ?±A !‘ί?1ΐ>ˆcjΩΏχ}nbTεΏρU3#o˜Ρ?η@/2ασΏ+Β0R υ?m _€ψ?S΄ ΨϊΏ5¬ˆβΧΥσ?ωγh»ϊςΏ2Ύ¦σ~ΪΏ5ωΦHœ@γΏG’€έ+1ρ?Χ«μγΪΚέ?|Ήƒa €ΰΏςkγΗ²ΐΏ ―NY^rΏPKšŠ)I -πFΨΨppd_db25_50_md.npy“NUMPYF{'descr': '; ϋΏ9#μ†νRΩΏΉΙκQπ?Αψ‘όξ“Ώγ6ΎΗDρΏL*0τθ?do:|‹εΏtΗ8{hzΏ““δΙyκ?RΉ1 KΪΏΙ"Hc%πΏϋ„=ίΫσΏ—ΰwdο$ϋ?ΐ)€Ο1μ?b~Y4πΏ}]Z΄ΑΩ?ε`βφYυΏbSšk@λ?A8ƒΜsχ?πΈGOΈτ? ΚeφzπΏLLϋe‘DςΏνιFεήΏŽφάΚυΘ?sΔΗ Σ+π?bμν>; ϋΏ9#μ†νRΩΏΉΙκQπ?Αψ‘όξ“Ώγ6ΎΗDρΏL*0τθ?do:|‹εΏtΗ8{hzΏ““δΙyκ?RΉ1 KΪΏΙ"Hc%πΏPKšŠ)I·θcΨΨ ppd_rbio2.8_18_md_pywtCoeffs.npy“NUMPYF{'descr': '!ώΖξ?KM™ΉSrφΏΛclεεtεΏί6(―Ω‘Π?*S‹£χψΏςΖΉ$ώ€ϊΏˆΧ+Έμ0ΓΏ ―ι J￝φϋZsΌι?ƒJ>!ώΖξ?KM™ΉSrφΏΛclεεtεΏί6(―Ω‘Π?*S‹£χψΏPKšŠ)Iƒ]ϋΉΐΐ ppd_bior2.6_15_md_pywtCoeffs.npy“NUMPYF{'descr': 'Φ °6Z¨Ύ˜r›˜Χ>£,~3£Ώ8–ύ?Ne%?π_ΎΆŒEΏ2…mTb?MΛΒ7<›{Ώ·9άπέ@’?@Όrέ₯Ώ ―lχ‹Έ?(ϊ|Γ…κΛΏn©}e%η?5ΈΩΤΫ†ρ?±!υKP±ΆΏτPεέeΐψΏ ξ«`$έΏtσ>kο?σŒ€ΰΘΪ?κ£'aΘκ?Κt Fζ?Ε‰VσX#γΏVίΝΔNΐπ?Kz‘dΐᅫ0šΨwΐƒϋ `l#Ε?7XΛZKβυ?Š+{ΊξeΏ§γϊΞΆάΏιh¬_ί?‘4šhΊΏ‚ΪΜ΅€ϋ?bκ„εΏiqFwεεΏ¬4+kbξ?‘$„ιTΚΏ―Cζ΅$ΛΏΈj¬ϋχΏ\p(‹βΏO§e,8€Ώ{Φ>D#ν?Κ$U½‡„ζ?\ύŸ~aπ?"s†k‚Α?œΕΰdΦ>ζΏΜΆŽGΙπΏlX^mΏΔψΏG|1τ?Žζ~N²Eδ?—|C)έΏƒΞ>ΤΉ…ΎDCεΛ³‹Έ>‘–'’ŠΎΩ>NΆ€>`YΪtZΆ_Ύ¨ΙΝ²<>^YdŠ& Ύ 4Y`—ξ=–”γ:jƒΒ½ ‘ B@“=y`…Φcλ`½—Ǐ©Ÿ*=ζ‘–΅I„½“^ΐψuΟ<Ή“ε<γ<ωƒf #<Υ<Τ™ρΏ4姇JλΏ’Ά΄.άΐΛi.ΆΫζΏϊϋΞρoτΏg²ΐΝόρΏξŽςL#ŽίΏΪq·>*ΰΏ<―†z£#νΏ‰TtΐvσΏϊv¨#θ?=ς ζφΏ?Μό4 &σ?ΠΪW/SϋΏ"ώ$‘Οβ?ΒΞκ%‘δ?a)ŒΣŠόΏω$rYQς?Ηςkσ ?ςΏΪ ΟBΉtά?BΪμΙqθνΏ…«!2FΐςΏPKšŠ)IρΙoΫΨΨsp0_bior2.8_18_md.npy“NUMPYF{'descr': 'UΫΗ?•ˆΔ”S»?fY{oΑΏZ I²ή?·¨9ι}ς?―ΈWq!Π?πž—2ώKν?0,ZΉ‘AΘΏv<¦-³ΦΏ6%rmkκΏ>\Fάπε?―’{nό?Ή°ΆaB“ϊ?'†Ρλώ?ΰa:iF'?$’'ηAΠΏœκ ήΊΏυ€΄©­ξΏaBνSη?PKšŠ)IqKppsymw_db34_69_ma_pywtCoeffs.npy“NUMPYF{'descr': 'σ@}ΐρ–εiΩ?΄&ΜωωύΏ¬7ޜ@μzΠ‘­Ώξ„2‚¨λΏ#G'Aα”?ͺΈ<„ OπΏhεηΚyχΏ c4sC¬ͺΏ.ϋ₯π;ΧΒΏεrιΧၺ?KFh•*η?’ΈΉ€7ΛθΏω`΅Φ$ΘΏ¦αψrN¬’ΏΖŽ-!6έ?r[’6… Η?IU²T§:ζ?Έ.xƒMŒπΏZlRΐ☭?!­„ρ}¨Ά?CqΣΤTzΗ?nέ Έ@΄?“Ε QFή?ΪΫ{o6»ΐίkσ ΉZή?4KFεΙ4ρΏ;Ω'³ψψΏI‘Η«Τdω?Πίf†goΠ?Qψν(Ρ£οΏ΄{»!CΣ?δξ‘V©Ηρ?RΏS2Π@T|μggβ?Γπ­Ξ3₯ΏŽη/-·˜Ώͺ\»πψςΏ)DŠvΜΉΨ?Dd] γΏΧӘkVξωΏ7Ξƒ‘—ΰΏp%q¬ξOί?Ώ~Reϋ§ΏŽ“ ½ψΏΩvec‡ΐr―2΄šί?|Ϋή/μ?Ή›^S6 ΪΏΨβn¦@Ζ* Ικδ?ίC$ŠξΩ?*·ύΎͺXω? ΄ 1΅?PKšŠ)Iς-hhsp0_coif6_36_ma_pywtCoeffs.npy“NUMPYF{'descr': 'HV\ΪΒΏqΒ¨‹υ|ΑΏͺ„ΥŒΠΑΏt‡τšηΑΑΏPKšŠ)IξγζΨΨsp0_bior6.8_18_md.npy“NUMPYF{'descr': '@gHΒ+:@­x£5@‰|Fρ0@Œψ|G+)@ω8|KQh @p€Β!]@–Ϊ 0 η?ή+όΗΌγ?ͺ7P]ωγΏ›…Α_Iο?BΫ’X1εζ?ΫΩs²aζβ?_HΥΔpίυ?p ΎΜH–Ψ?™4+θ?£€I>?(ΩΏΣ ©Z@V{yεΏ».;=)VζΏ"βxΈTφ?‚πΘ}WΞΏsčρ"δΏχˆΚΪN @hζ^ΌC₯τ?φΈέƒ3ΎαΏDX?ΏμJπ?P„Ο$b=ϋΏ}RΝ€ύΞ@Q}ιπππ?¬?Ζ†c=±Ώ&žΩΝζaΡ?$σΘΈ»θΏlOψλΐτ ΐPKšŠ)I&>bPPsp0_db16_33_ma.npy“NUMPYF{'descr': 'mψΣΨΡΏƒΉ€ο¦Β?‰γ"Γ0Φ?ZZΡ>Α?ρΑ;Κϊ?MžcL*tτΏ΄υ(γΔΓςΏKXv€ωίοΏPKšŠ)IΞb   ppd_rbio2.4_11_ma_pywtCoeffs.npy“NUMPYF{'descr': 'ΆyΖe4Φ?ν—ί ‰³ΎΏPl‹ώGι?ι0π”«HδΏ}ύΈ₯ˆέ³Ώ­αU"™›?@ΎHΎ’ΒΏ'\WΜ•·ή?bΊμς$‚μΏ:Έ¨Έ¬lωΏ_£ΨiιΎδΏΣMrΏͺŽΪ?…†Ρ›4;όΏ!έj)"¦’?up"Ψk…Ί?»­Ή’Θs¨Ώ‘ΥΓkXŠ?>Κ ’ΪυI?OπξœeΏ\Vm [UΏSOCδ‹y?_Rό)T»ΏΆ?UΤΛ€?+K‹•¦€uΏvE_)Φe?­’^ΩŽPΏ ½ΧA1?xPΪ.ψΝΏnγt:^ίΎt# ΎOΥ>ω+mϊo‹΅Ύym>ς‡>΄/φ‰46?ΎΛΆ˜iΪΎ€Ώy™ΆPή=9γΛΝzp=PKšŠ)Iΐˆΐ+ppsp0_rbio3.1_5_md_pywtCoeffs.npy“NUMPYF{'descr': '8“εΏ'ψ&—#βΏi‹6[ VΟΏ‰œΞ‹Γ?$Η„+£υ?₯κ]‰ω>κΏΦΐ³e τ?Ϋ(ωρΑ±φΏ€%אŒRω?‰~,š3Μλ?θΜΨk%§ρΏ)@μ‹ κΏf [KζΦο?α˜Z }ΡρΏ !>άMυΏΦŠΩZPdΝ?NτŽ‘αΏ]1ωγeFξΏfb©)&π?Pˆ]Ε§£Μ?Κ΅m†xοΏά™4έΰ?n|b9 wαΏϋ‚ΠυBΐ:δz’š ζΏ]κκς?FhΛ.›ΐfgηΌΕΏfΊόCΑ΄π?'‚Φ\Ά?@7[]²Υα?{όΊπέΏdΙηαϋaΠ?6p›σ8πξ?Χ£Χ₯`cΐ?`ξ—;ΌΏ •„cΏ¦§ŸΣ ήςΏ+ΩΖ+tKΏp΄όΝ’Ρ?b.N(ζ?ž85π1ϋ?ηξ«G?Κ?“ߐε]zμΏ¬}£¦τΏ@ˆ,WNzΐELŸͺ?Ύwo%!ΡΏ›υΗ2΅ί?%PξuΛς?Ο(‘ρ6ή?ΊiO,©ψ? >N¬νΈα?«ίχ…λxζ?PKšŠ)Iz\ΜWhhzpd_db34_68_ma.npy“NUMPYF{'descr': '€Ϊές¬6Ύa%όΡgT>Π5 ΡΧA$>ύέώ ―žΎΈ”­+Ι>†z4¬›7?6άQW+ύXΏžγΜ€xΚp?NG–_6ΏγΓ„‡θΝ‹?:œοϋΏ—0o• ˆ?ͺΤ:ŒΏή?s#5!«Ώ|ΰnްRΐ?βdg‡g%ΞΏ·ΗAοΨ?©²κμŸαΏή#ΨSθ?–ΒϊΠ?Θͺς«;|ή?HŸ·π&άι?”αUδ@ξδ?)Π›{΅}ψΏΦ™₯^rΛ?,??zμΪγ?γuƒRΟΕ?°€A5_Ÿθ?œΡ:Δυ?9Zίί½ρ?ΫlAΝ-’ς?9nΘm°…@M‹πEΩχ?k3)odΥ?΄£­a‘„–?¨TΪΜ6?(›!*ΰΎPKšŠ)IxϊΞXXper_db33_66_ma.npy“NUMPYF{'descr': '$ψΝΒ> `ϊξΏόΩμ1 Β'ΎPKšŠ)IΟ9΄2HHsp0_db32_64_ma_pywtCoeffs.npy“NUMPYF{'descr': 'yiΙ?½Ό¦0sΙ?PKšŠ)I™ž‡ΈΈppd_coif13_78_ma.npy“NUMPYF{'descr': 'YμΤΥΏΝΧfλQφ?g΄οJB“ΰ?BπLίβΏ©‘V― Ζ?JωhΧΏΚZ 3°ξΏ9iB$—fπΏ‡Ιpπφ?j‡g¨Xν?L±β>²ίΰΏφ NsƒΫ? eGTvιΣΏjn>Ρ’έκ?;χ9€ΩϋχΏνM6Ώθρ?0>κ}'‰?Λ5Π δβΏΠMgϊtπ?+‹<<'ϋαΏ–ƒμ±ήΏ~ΒάΪƒΛΏp .¨h7Δ?cΫ―xΐ+κ??©1Η–θ?΅`iώΉΰ?YsqχSΔΖΏuφO›5eοΏΪΧUή.|εΏ―.I©gυΏΑ @<ωΑΩ?yG‚J‡μΏ•?²ϊΝο?%ΰάzrσΏZ΅ώQ=Κ?Γάue`ΙΑ?2θ–"―„ϊΏi›gq!ςΏ–4ؚσ¨ή?‘§>YμΤΥΏΝΧfλQφ?g΄οJB“ΰ?BπLίβΏ©‘V― Ζ?JωhΧΏΚZ 3°ξΏ9iB$—fπΏ‡Ιpπφ?j‡g¨Xν?L±β>²ίΰΏφ NsƒΫ? eGTvιΣΏjn>Ρ’έκ?;χ9€ΩϋχΏνM6Ώθρ?0>κ}'‰?Λ5Π δβΏΠMgϊtπ?+‹<<'ϋαΏ–ƒμ±ήΏ~ΒάΪƒΛΏp .¨h7Δ?cΫ―xΐ+κ??©1Η–θ?΅`iώΉΰ?YsqχSΔΖΏuφO›5eοΏPKšŠ)I¬Ά88symw_coif5_30_ma.npy“NUMPYF{'descr': 'ζΏεW₯jΚω?ΠΝ:Λ‘HΘΏ)gρbO€ΛΏB‰Šβ ϊ?,‰)΅hζΏ@eWtΗ?gΊξ$FvΐPKšŠ)IϊΰΒΫΈΈper_db12_25_ma.npy“NUMPYF{'descr': '&žι?W‡™ Ε±νΏΈE”['ΦΝ? F‹Ύχ1°?a}ΝC±Mψ?‘n&δH#ΚΏδO»υΐF΅?NqRσ#󝿿v;Ύ{?Ά’H©zGΏPKšŠ)I ΛφqXXzpd_coif11_66_ma.npy“NUMPYF{'descr': '"P4P’62ΎY—"ŠŸ _>A%vI†Ύ'ύιŽ€«>Βύ­(Ι‘ΝΎ₯%‘^c/μ>°|Ÿ ΐΩΏU»χ*."?wgsσA«9ΏI¦y‡Q?9ψφΑ,τgΏ_ ΉΕςA€?Šΐ#Ή•Ώδ›SΠDc©?ƒ9žϊ>bΌΏHž·χ`€Ο?Žaِ+ήΏ#ΣΥ·«ΰΏΛΛΥζψΏ³ΫS\%-Έ?«xΎ©19π?r‡ήψΜΪ?―₯n(ώ²?† σ̍ΰΪ? 77ψ8-ωΏqvήC[ζό?cΑ˜™aθ?ΣS €WΣΫΏ^νqg{π?ΗπID˜ΠΏ·9HC²?3Λϊ#5ΗΏ!χ’ΞΕ—ρΏΎvƒηΪ­ύ?τoΒή@x6l8ώΡ@€1„tiήι?˜rΚJvΐ ™”Π˜nω?ρΘZ«Π?D.I Ζ_ύ?‘ƒ5¦ψώ?S@Ήχ” Θ? 1?±vΈΟΏ²Jι'όΏ›TKΐσ?Έ|…θΚδ?  ˆίΏuŠŠΣρΨΏ©#XΟ0¦ΠΏN†ΜΉP΄?χ€Yρ›Ώ£½Š΄‚€?»Υj!«^Ώ“6ΌR ‹1?:b έβΦΎq}$qαΎ¦œΛΒ>:Νx—#‘Ύ ͺΐMgK>PKšŠ)Iͺ¬ppd_db4_9_ma.npy“NUMPYF{'descr': 'Ψͺ3ή?ο-π.œDτ?/ˆ Μ±ςΏ/δε½qAοΏoΙδ€γϊ? Hِ,ζΏΠ΅Φ#]βΏ5Ξ6mƒž?8P=·έ?[,Θε¨yΞ?d§ΜνΏΩ/S―Φ?†7ΡΟXδ?“—€Θβ‰?»W@%αΏ4R΄€tΐΏ5―Ÿβjσϊ?΄–2)iτΏΈr‚κ₯ϊΏ0ͺXστΣ?#ε‘θ+·μΏ}nύ0ρ?uΦr(?†Π?ΌtGΑΓ`κΏ »‡ϊ’eή?³β8<Τφ??uΉ»KQΤ?΅]CpιοΏ_(ρϊηοϋ?₯U+tΑΠ?ω0.ΊΓΨΏ™X₯Π€σχ?ί{΅·UβΏγήΗ|ˆ2³?OPρ¬‘ΣΏ8½b‘ΰ?Χ•¨UμΏPKšŠ)I_“ΐ  sp1_coif15_91_md.npy“NUMPYF{'descr': 'GφΨq°¨]Ύ©’SΣKƘ>ά‚ ΕgΚΎΥ‡ΞDVτ>*ψμ:Ώš>•žύ4?€»ρNΏW … a?ΜF{9_mΏeΞyso?ι9σQώI?U9ΌYKΏ:ΓΆšΩ£™?d^βΣh¦Σ?d[J­hτ?Ίb!§>gχΏ(ΈϋύJŽΏΆ•δς<Θρ?Oτθλz ήΏAXΉΡύ\Ώ?Σ‡©iοΏL!rΪ ΘΏPοξ²n`χ?ψΌx‘±Τ?[#UU1τ?Λs†{nyΊ?(―>0}ΐΏ¬¬ΙOΎάΏΔŒτ…πΏιΒψ@ΜXφ?ŸjΘ93σΏŽδ~­τ?™Ξ€ΖΪΥΏ…q„‘Ψ;ΦΏ” γΚ ν?;KγΓ?œu.uRNρΏ-!•ι‚σ?»β[‚$Ϊϋ?ΨŒ‘ @)Όež|η?ΕP½<‚~θ?Υ ‰Bθ?Πγ ΐσΏ†`•ΤΥ?@Jnvmδ?φZ\χη?εEΎhhBηΏ²₯ΙΔη?› ε`v?²bΐ–ιΏf žΊ­μυ?ΛmwΣ­ΏΚ•G0λ ΅ΏΈΜ˜ˆMMΚ?LΪo εΏGЏΌ’Ζς?ώ‹ο†’ΫΏφŽμxϋΙΒ?η₯CΉΏZηdΜ•α±?£šTB§Ώ{αψQa―›?Ψ\Κφ³ŽΏΈšΜq1~?σUΩ‰ΫkΏ2q™PΑ X?uUwZCΏ€Y€Ζ-?HΚ8υ­cΏΛΨ†$Οό>|;iuβΎCμΉ²Ε>‚?~7X―¦ΎœΉ΄•a†>j†§Δ) dΎη\΅w_@>q”εΎt8—‹υξ=M΄6~•Α½J$‰:•>‘=Ι)Ίjξ ]½εžh}Ο—"=Kf ~)σΌάLt΅9 ϊΌjαJ‹qϊΌνU«τΌ©R:v΅ΥaZŒšδ?νI6`&λΏθœΚ±oeτ?''A ½πΏ­‘δŒƒ©?\|Ώ/°jΧΏLM½‘Ύ™@œν֏ϊχ?u6JUΦγΑ?T.˜΅ž5ςΏXΰ^Ν2¬ε?η‚-·jͺψΏW "½€‘?άXΊ4JnΊΏš¬A9αΊ?ˆ9IRMσΏμBΦJ/τΏ)ω›˜Λϊ?Ξ ά¨!ΊΏb+G?鈿ΗΫͺžCφε?·p£ςR`ڿǍΠ‘)Μ?―½“’΄ΑΏ04Mnχ5»?NJΊQ£Ε΅ΏΫ½dιP|―?oqF£Ώ0‡ηθν\“?Z7΅ςΉΏΒ,ΪιΡb?‹΄#£>Ώ~ͺO_χ>u’Νμ0ψ>α‰2΅δΎKpT‘ΦIΒ>+“Ώ “ΎζiA’R>‡¦£»K‰ψ=ž+;©εšΨ½l£KτrV[ή°?~k£nΧσΏ:κζ|ΠLgΏšsY-|―Φ?FΘφOθΏς?#JΨ5VPήΏIr5[σΜΏΤ1zœ ΐA&Vή«τΏΉhΜ—-ψ?tΧ°σ+²ΰΏ„«SθߎρΏζ©±GDΧ@fθ|_6‰ι?PKšŠ)Iٍψψsp0_db11_22_md_pywtCoeffs.npy“NUMPYF{'descr': '΅•ξΏ-έ•³σςΏPΊIφ”Β?’ТΘά?£γfφέΏιΏΗΒ₯rkΓ¬ΏέEΖ₯Ψ{ΫΏώ21FΡ3ώ?vfb"χΠΏΣSίV5œ³?Ÿκ}Δ ΆΏ'ϊ»”~S΄?I˜)α^ξ§Ώ‡j’ϊ:¦‘?΄‚./mΏšηj·C1?vΟPοAΪπ>PKšŠ)Iψ ^W``sym_coif11_67_md.npy“NUMPYF{'descr': 'Ωμ?Ή¬ΰΆψΏpπD&μ?ΣΛΥ%ΠQΫ?ϊ¨ w©λΏΚJxςΙς?υ}Žαqν?γiP4Ώέ?άt`b―$ΫΏFM#!Έφ?“!ΚΈN;ρΏοFμιϋ€ςΏd8»#I6κΏ¨΄%8x±?$Ι n;αΏπzρfΔΏΌΊφλ&σ?aƒ¦’@·:˜δkΎΩ?}i#)'τΏ₯ϊS>d ςΏε»“›ΐpΰΏέ.!ηΫΜΟ?K*Ώ”Wμ?PKšŠ)Ik|ʘzpd_db5_10_md_pywtCoeffs.npy“NUMPYF{'descr': 'ηι?ΤzβΝ„εΏfcΘ3εΐ΅?έj °Tμ?έaρ†£₯κΏCΜUεμΏ`1 ³Όηᅧ&λ6₯εΏΙ:ΆαΝήΏΙvŸ±Ώ]Cσ?₯ {Q€ψ?=ζC,OΏΏ΅τΌl°ΦΩΏωiϊ’ΐηΏ»}ΕvMξΏκ?”;gινΏ(tΆ§hΆιΏ­*Fb aλ?΄{Ә ΙΊ?: ;Ϋΐ濐QΝxΜSκ?Ο”ηρέAή?β&¬ΧΤ?Π‘™(Ξ;ξ?&Λ½ΏΕ:γΏΠ)2^™ΣΏR /cΘε?i{FΤdΦ󿏦­Ι‘Aψ? ΕΚΗ›`φ?Z£SΒΦ8π?/δ 3tφ?k— Β) ψ?./ΘoσΏ:XΈ‡δ?ΣdQςŽ€ΠΏ]³»”δΏυVL›"ο?PKšŠ)IΗω Μππsp1_sym10_21_md.npy“NUMPYF{'descr': '0ΆbnΕ"?΄hU@…FmΏ•7_Ρ’?TΕΝOβΏ πΏΝΛBo²¦ΏUΔwΐj³ί?7Ngͺρ?rΞω3Κ?!2 ϊΏΡl υ?b"«TV‡ΐH™V\aFεΏ΅ κwψΞ?ˆZ>ŽΊš³Ώwιœqh?2'H^ZΏ(¬φ³˜šΰΏž°ΛΫ2ΝγΏXƒΰ“_ν•Ώ °‹†Θ?φZ‚Pμ?%šI©•\¨?"H$ξ₯⿜FΜnαbΖΏΓγig @šG^ε.²ΝΏ gΛ―/jόΏ6Ήͺ:‰»?1Ά₯ωρ?M5ό…³ ΏσΦ$‘-쿎4ώΗ?]‚m){?ςZατΏ0ΒgJ‘ ΏzuSσ5ΩΏ·Z uμ?α4ŠΝB€φ?¦ήΘrφΏP]gvΫιΏ½tμ ΅Ώ=~­e‘Ί? (ǎύΰΏp3Y’Ε,ω?ν`uΙΐΚυ?SΣΑRέε?ΐ°‘H2ΰ?΄Άm|Y·ς?ͺ‘Ϋ”mιΏ­Ϊ·‘Ωτα?ψρΐΡΏx²»3ΫοΏτ-w*£ήΏMΦh8ΒκΏq—ƒ=ςώΏσoϊY¦ΦΏ2τ(cΘ<Χ?«χ#Π TΙΏϊ<εUΟCά?ρDSDτ?gA'©gJέ?u–W'2ΐδΒ]΅Aθ?λ‡`¬ΰRγΏάίοκΧτ?]"?ρΐΫ?Ÿ»Δ,γΏ7ΫΝα*ζ?"εςr°žΥ?PKšŠ)IEBœXXsymw_sym17_34_ma_pywtCoeffs.npy“NUMPYF{'descr': '΅iΛυ?œπZ π?#/ΨςΖIνΏS]5£΅?΅Œ_ήZΡ?ήp{^Oά?‘P7ΑΪϋΏpžΊ=τΏ‰ϊ-Cΐμ₯ϋ]†eϊ?³ϋ7,pΚΏωτ&2φΏMš\ %|ΛΏlξ‹ rΩφΏ¬±­oώ?όpγe· ξ?΄«Ο8ο?μτvΟ‚ΑΏ@Ώk&–>ψŠθC ΏΘέλχΣF?δE6ΎΐθfΏ'²2_Fq?  _X?GˆτΦ»?˜> SNρΏœ˜Mh―쿜_VΒ’ΧΏΘΜνx ωπΏΠtυ€θψ?σ6ΐΚσ•Σ?©F«Χό?κ] - κΏ½ω?ŸΞοΏ·aA\¬ͺΰΏ―¬ΓL͚ΰΏΚ!¨LχnΏ?Α-ηο™ΏJŠνΧξt?ͺΡF-nCΏPKšŠ)Iώ\œ]00sp1_db30_61_ma.npy“NUMPYF{'descr': 'γχή? .oψρ?Γ< ±˜Ώ˜±Ρή?hc‹TBΫΏv3y(Uκ?λΰ–Fδ’α?Zέ?Σ Π?€ύI―yπ?*¨²§rΧΏΫ(yηΏd%ΞaχσͺΏΔϋhΒΏJ›Ε‡―Ο?PKšŠ)IΜΕQθθsymw_rbio3.9_20_md.npy“NUMPYF{'descr': 'œα‹?ΈΏ€}Ο±Ώι•1+γκΐ?LΦVΤΆΊοΏ=Ψ1θ»ξΏΉί₯έΜΥΏ―w“Jο?Σ5 Χ΄υΏTx#άΏ‹Π\ΜΏœαΰv₯?6TΈ mΏPKšŠ)I^qςψψsp1_db11_22_ma.npy“NUMPYF{'descr': 'ΰ;#Ερ?,Α7€QqΝΏ ²ά' ς?Έδn}τζΊ?¨g˜6―*"ΐPKšŠ)I­ς™sp1_db29_58_md.npy“NUMPYF{'descr': 'ιuj¬ˆώΏ?$Iγ~υ?~ΐ§X’υ?ΎΎ38oμ?ίΐ8+›kωΏ·^|.‰ωΏδl‰žΨπΏ ± Κς?7y†DuΰΏ-3ς?’ηγΏτ2\uοέΐf#Γ™·ζΏx#o™D›ΥΏG€F]τΏ@ανŸxδΏ%μ¬;έψΏˆέ¬0?ώGv„ϊ?Χώj̟Ω?3 Q„ΰφδ?ωK ¨α?"ζςW”Ζ?ވœ –ςΏŒΑ8ρ?Ν€Έ§ζ?al{svZαΏΐ],ΈξΠ?qκ%°ϋ;ΏΏƒ₯«²?_©x&ύX­Ώ @jΰ(¬?:‚ύx½bͺΏξΎ΅™ZR¦?g±Dlˆ ΏͺyΟƒ² •?1+@ Œ†ΏŽ[³^6Μs?HΊYΞ[Ώ<αƒC9?@ΐ^ούόΎί·ΩU;ψΎ $αε)κ>)₯0{ΜΎ\€Wφ-’>뱁/cΎίΠx£0Ύ /9Ω:1>Ρ#«»τ;Θ½6Ψ’U€|½Υ&_ςφμ½PKšŠ)IB剩ΈΈper_sym12_25_md_pywtCoeffs.npy“NUMPYF{'descr': 'σ΅ΏΒWτΑήΑΏΤ4cεν~ΫΏΔ ΄s"ν?Ή_ι&νή?ά@AσγΔΏεžE―ξ0ς?8ΖjεZΐœΧͺm7η?°άβg£Ψ?Š;Ϋ­£?Œ‹agωΏf¦Μ80 Ι?g~–\Δτ?a‹Γ°κ†ΨΏUζΐDΙδ?€It’?;'uΨڐξΏ!x–©9ΠΏD―ŠλNΗγΏέ³ΟdeΨ?―HVΞΈΟύΏ±L;­γ?œW"D—ΊΏjx–£Θ†βΏ?7Δ6tΎ?p“[<ήΰΏ$ρnv4šΏη妬TζΏc\ϋi!@=Ž@£ε±ΔΏMύΩΨ…ξΏ¨&₯¬?ϊή %ΆΐΞΏΊ}…Ν%HΩ?0Mwœ$ς?•βΔΝΣγΏpᢍXξ?Χ–―ΐΗΜυΏζβhΞα?w<‡Ϊ1CεΏq°ΉΌ‰Γλ?ύN[7YΚ@†rE/΅ΐovρr/ώ?%‹!&ΪΠπΏs%rΫ³@ڞ+Ξλ²?ŸΌ½ΪΓGρΏPKšŠ)I*λΑppper_rbio2.2_7_ma_pywtCoeffs.npy“NUMPYF{'descr': '?5’g@αί"ƒ^όφ?šx.WσΏO‚ωθξ?πε·ΖβΏ„›;Γ» ΐζ 1yΫ?•Ÿ8VOQλΏ€λ©QD΄θΏPKšŠ)IΜ „    sym_rbio4.4_11_md_pywtCoeffs.npy“NUMPYF{'descr': 'ώήΏΉ‘eοBά?Έ`K%{½ΡΏ‰u*ۈK΄ΏεeY°Π.Ϋ?PKšŠ)IœuτHHppd_db32_64_md.npy“NUMPYF{'descr': 'Λ?ήY ΐφΪηΏΞdΩΖfω?Υ¦N ,―δΏ@€YδV6ΠΏώΉ,φΩWδΏς›` 6τμΏ]ί’Ύΐ_ΰΚi<@~”s»Ζ?οW€UΎͺΏšε[6Υέ?d€d'ώ²ΔΏeʍœl;χ?ym€368νΏ+š½ΰC½ψ?L瑝Ζζί?£‚•*¨™ώ?ŽM)l8Κ?Ei8Of²ΏjgΌμσ? Hς ¦©ΑΏγΡΎHγ΅ΠΏΔE:fQΈΏ½Ϊ(γΘθΏλš€ώπΐ?:^΅ΒDθμ?ΓX}’ΎηΏΔx³ονΣ?ƒμ§βΧΖ?ΨΐŠFεiφ?eC\ΓκΏΎόhθ>Λ?ήY ΐφΪηΏΞdΩΖfω?Υ¦N ,―δΏ@€YδV6ΠΏώΉ,φΩWδΏς›` 6τμΏ]ί’Ύΐ_ΰΚi<@~”s»Ζ?οW€UΎͺΏšε[6Υέ?d€d'ώ²ΔΏeʍœl;χ?ym€368νΏ+š½ΰC½ψ?PKšŠ)IΗ%ω xxper_db36_73_md_pywtCoeffs.npy“NUMPYF{'descr': 'Αyα?Ξς2δ—ά?z=J…XΔ?SΣ+C|?Ύ¦ψ]JΦΏψŸΨ)DpβΏΆMFWHθ?lƒRέW)ϋ?ςt/γύ?,—†}ρ?`τ—―Ώ›ΗΏ£sJd}[β?šFΐvŠΕ?lο[ΞΝΔ·?]l B:ΆΏΓ—pΩBυΏΠςXΒέJς?ό°`mzέ?½sΫRΗHέΏm«λ]ιΏKζ(ΌšΦύΏPKšŠ)I&iΦ°° zpd_bior3.5_13_ma_pywtCoeffs.npy“NUMPYF{'descr': '^.»?#ΦΔSxυxΏPKšŠ)IΌιM€€ per_rbio2.4_11_ma_pywtCoeffs.npy“NUMPYF{'descr': 'kήγΏ…ϋhήΐG·ζΏ_<62O›ΥΏφΆ€I]τΏθΊoέxδΏAωe;έψΏ‹vcϋ¬0?L™w„ϊ?$υΟΩ?$ΰ&†ΰφδ?ZΰZƒ ¨α?QOρχW”Ζ?*₯©5ε’ςΏnžfρ?>|*,ι?₯ΧκxζΏ–ψ0‚†Π?Νͺh5©γ?ψ€¬F-όΏή7ι²dύΏ[‘λΑτ?’•ΐ‹dωυ?kBZκλ?/Κλρ₯ŠωΏΝ}{ƒωΏΐΡ,iόπΏPKšŠ)Iq‘΅?PPsymw_sym16_33_md.npy“NUMPYF{'descr': '›ΑΖρ?mZ,cΑθ?QTΞΛΖυ?Ίx/¨ Λΐœή=e8λΏΌ-Ÿ P⿏.x#γžζ?‡‰h”`Fδ? Φ‹p1ΰΏ8‚΄πNδ?+Ϊρξτα?ΫΔ¨όΊCΨΏ2'"€΅λΏ³Q yΡκΐX£γΫΖτ?ζ7`ήΤvζ?„ιλD»ου?PKšŠ)Iu_²ύ  symw_bior2.4_11_ma.npy“NUMPYF{'descr': 'ˆόΏΈKφΈ„ζ?#ΗφΉ?%8NldΕ?mω>ˆόΏPKšŠ)I|Ζψ6˜˜sym_bior4.4_10_ma.npy“NUMPYF{'descr': 'ΦJ/τΏσ’š˜Λϊ?+Kˆ±Έ*ΊΏαχ΅!Δ—Ώ₯MmαΜ…γ?z ΅ξ@άΏ(L­–Ρ?‘Ž}γ>ΘΏ³sDšsΖΒ?„ϊύ*O½Ώ8γέ/΄?Δ£γΩͺ§Ώ!——£5m–? Εf•2€ΏΉ<)Σ^?ψh*ήΛΏΞU“˜λ~"ΏŠίΣύ\r?mb,TH΄ςΎl›rΈΔ>S§― VzΎ ΒάάQUΎ_dM"#>$―ηΆ0œ·=ΐ 6JΘ§ΌPKšŠ)I ΐsym_coif9_55_ma.npy“NUMPYF{'descr': 'ΩBήιΐΏ†?!W™•?μίiSΉ“γΏΨ{WλlaΜ?μΗ6I3Λε?Q6ƒWƒΘε?4ή)δΪηΏF`žζ?Ηζ WμΏρ4,΄šσφ? δšΓRΑ?ΡΘ«—ρ‹·Ώθ@ςšήΏΖΛ·ͺ•Ξ?(Κ$fσΏ8ΪΐŸD€ΰΏ]JΒ―οδ?‹†AΘΝ??‰Sϊ`υεΏί`π π’™Ώ+ΆϋM“΅ΡΏ} ˜‚”₯αΏ"­Œ‘>ω?ΚεtΜ2SσΏζ½AΗcJΩ?¬·N+½₯λΏο+ζΣς?νΞΚ’νΕ𿬀 aNα?Ν˜QY9ω?>c ŒφεΏΪϊ!²\δΏκί§Y!’ηΏ^“ΧcβΏ¨Ίς u―ΤΏoκ$~QήΏ₯J…»δδΏˆ!uΉ 濏8ŸesιΏΒ©Ε…€Υ?bi―`Μωϋ?؊>EΤΩμΏ@šNͺΟ?Ε³σTDΤ?PKšŠ)IFΎ=J¨¨ sp0_bior3.5_12_md_pywtCoeffs.npy“NUMPYF{'descr': 'V£.ŸΦΏS· Φν῝‡ςŸr§λΏ »aΦ 6ΓΏθΰy ΠΏΒ^;ΤγΏ+έΡNsΗΏ΄βΗ5Hΐ72EςΏ\•η4£ΫΏ HG›θξΏ΅'+Ω,ΣΏ\ΔκEρδψ?γ@ΐ½NΜηΏ1d*χΏΗeλ2Rδ?γρ=,ώΏ©β·’…‘ο?ύPV²Qκί?‘=Φ\λθΏΆΒΑ€Ϊ?Ω¦ϋ)όBυ?’\JΜ±τΏ†~3“lŒθ?˜pργMΫΏ}4―ρΊuΞ?‘Rj7€ΑΏXU‹Fp½΄?Ζ*6t^¨Ώ θzfU™š?,Ώ:³E‰Ώͺά»\Σs?{ΎΛŒSWΏ{οςfQέ1?%”~ρ”EδΎ.pCΛ?;μΎ¬[,ΔdΤ>Ϊ#šΨE¬ΎΠPWr>B]2kλ½Iς΅•¬ύρ½8Dι’NPKšŠ)I>xΑ6symw_sym12_25_ma.npy“NUMPYF{'descr': '₯3ŒΚξΏΚ~l<δΏΊ<έ\θΏzāέv²ΏΆGD_ΟΒ«?³‹{~ο —Ώωe{Κ(šc?^ΈK(|?C@ε™~Ώ™Ά5e³p?$ Mθr™MΏAρxωΔ>Ώͺ‘ †ΨA?•끻ϋ0ΏKIV ςL?*X·ΦίiβΎͺg›F‘Ύ΄¦Αλ4•>ŒŒ`M₯^Ύ­Ω·‰ΎPKšŠ)IΛΏ€ψψper_sym20_41_md_pywtCoeffs.npy“NUMPYF{'descr': ' ;ΐF@υn9ΐYΗκ/8ΐ3q4EΑΒ6ΐ&‘υ•U5ΐ5Ζ=Xyθ3ΐnΨΧ{2ΐς[Ψ•1ΐ$2JΈ?/ΐ/bNk,ΐe½_Ј)ΐ³œ!»³&ΐαηνε#ΐ5™eΤ ΐܞKύΐΤμ…T^ΐ»ΜhEΐ=ιœ ͺΐŽΌ/ʎωΏNRkΝ3ͺΤΏΉ1xή†ΣΏά»PΏφΏ’δ#±˜χ?μ! ΐε?²‡"{ΩΏ%'sGΚδ?΅r‹mό]ΕΏM„₯φΪΏΒΒ>Χƒτ?ΐs‡ψ$Lτ?lsΥfθ?R Ι’**ηΏ*žθ[h¬?d0Αv‘?;VcdΛ›π?>Α‡9ν6ε?cVΰ¬i°Ώ?WορΉͺδΏ_,φγχΏJgζƒς?ΗB‰ RξΏΔŠΙΆ5mΩ?Τ†σ±yέΏΊ@ iάρΏ…ΰ/jΔΏŽΜχ ‡Λσ?9B”{]@PKšŠ)I•‡’P€€per_db5_11_ma.npy“NUMPYF{'descr': 'G9ηΏ%χ…W{^Υ?ΟΕΆύπΏΡΘ8KπΏPKšŠ)IuΉΘΰΰsymw_db25_51_ma_pywtCoeffs.npy“NUMPYF{'descr': '}+θ?iΡαΡ(ΩΏm)ΐκD@ΰ²Γ€ώεΏ²σƒΆΪVζΏc0ψΉ“Rφ?±τΥ¦πΝΏ½½Ι¬ΕxδΏ»Ÿΐ±„ @ͺŸˆu™Ησ?ΕRwμjYέΏD–YΤ/Άλ?HT0Ι›χΏd‰8ΌGό?H:ȏUτψ?9Ϋ‘* AκΏO@f€Υσ?nκ΄XGΕρΏm„δ_ξΥ?Τ†ώˆh½@PKšŠ)IΘ@Ρ8ΰΰper_db17_35_ma_pywtCoeffs.npy“NUMPYF{'descr': '8Ώ Aƒ9εΏΡΧ;ίyΫ?!³TΈμ?ˆ„§Πγ7—?Άί‘΅ΛΖηΏθσφ›*fε?!HίLˆζ?{0ΩΚ?:ͺn#A¨Ω?ή[Vίγr£Ώ‰Y»ξXδ?ρξc‘{ΙρΏΜ‹₯τρΔΏLήtBΊ›Μ?όš7”Ό³ΏjŸ†»©DΤΏPKšŠ)Iχρz[°° sp0_bior3.5_13_ma_pywtCoeffs.npy“NUMPYF{'descr': '*YΏδ°νhƒ ‰?Fήgkr₯ΏZΧ^Υ±?j'΄FF ?δ+ι.­η?:©a‡TβΏπύσvtžθ?k ih3χΏΚq^”jΜΏ?Š8ήωβ?K[_WωΏ…ΊυϊGΚΣ?Ο s©,ΗΏaQ Ϊ?PJ·>iφŒΏLo\,OZ?ΐΈήΌPKšŠ)I`|XXzpd_sym17_34_md_pywtCoeffs.npy“NUMPYF{'descr': '§κΤΗ?j~iYλχ?k3κ•iδοΏ@αΖ~ύβΏX5ΑΖOˆΏ΅NžοΨ?‡{~”‚…χΏ<οΰ3+UΪΏ9ΛUVu Σ?Υ7ΦͺZκ?t˜”‘©Π?ΩΧ°Χπ%Π>PKšŠ)I—ϊ ¨¨per_sym10_21_ma_pywtCoeffs.npy“NUMPYF{'descr': 'eύ£φΘΏΚχœtν~ιΏ\₯\θ½β?:΅,ιΑ?ӏΌgΏΐΓ?μfg&ΐΏχ…^νλΏGΉΚD%ΐE+ΪΑΎ?8ή hΰΜΏ©8lΕ«"χΏJ±ZΘ όΏjϋΏΔ§ŸϋΏΞ[dΐΘϋΏΠͺΟγΘϋΏPKšŠ)I{—™Ÿ  !symw_bior1.5_11_md_pywtCoeffs.npy“NUMPYF{'descr': 'c”ύbτΏ}ͺDε˜XΧΏ‚%N΅γΘΏFubίάΙΏ›{ο‘»?άKEyΈΚpΏ°m ^œΏ¦Αοφ’?*΅bϊtΏχ7NqR?? }“ω>PKšŠ)Iπ£―4¨¨ppd_db6_12_md.npy“NUMPYF{'descr': 'tαΏέ·1rD£α?΅9Ν Ή?PKšŠ)IΖߏΰΰsp1_coif3_19_md.npy“NUMPYF{'descr': 'φ=&΄DτdΎϋ™aΠ‹”>υ¨o‡ΐΎxG£χyζ>iV  Ώ,6.ͺς+?˜υ–f•IΏŠukΰBΣc?fωq‹ω‡zΏ.fςŒS?jea°³™ΏG1¬m8‚Ÿ?`ΣXλjvΏ¦ηŽπΝ?Ώš< JηΏ½Νϊv–ώυ?­”ϋθΓ?NΉ&WΩύΈΏuΙ²:Μ†ήΏ·ΛpCIΞ?oΐβPςeσΏ€€γ¬F€ΰΏ]JΒ―οδ?+„AΘΝ?CSϊ`υεΏί.^ π’™ΏχΆN“΅ΡΏΑŽ ~”₯αΏ Cx‘>ω?ΞUQ>2SσΏp Ώ3WJΩ?+Ό::Ÿ₯λΏg½:[`Σς? …‚ΕπΏ―wΨΛα?[KΌρ@ω?Jϊλ‡,εΏnΛQΕ°iδΏώ_5i` θΏeΥ‹ρφαΏΤ#*mu½ΤΏ°§6lΈ΄?D­X@υƟΏα%ύ‘ˆΧ†?  § ‡kΏΰΔ―.t J?¨"-ηe"Ώ­4 ο€π>ωz˜°€Ό―Ύͺϋ9£J>PKšŠ)IΠ¦eΤhhsp1_db18_36_ma.npy“NUMPYF{'descr': '?ΐιΈzXΒρ<ΐ’ƒ"₯:ΐ6‡MX8ΐΟ'wΟι 6ΐτM’ω˜Ύ3ΐg…dYr1ΐ7κ²O.ΐP―˜­κ£)ΐε'βΘ7%ΐfH1_H ΐη›Ί@iΐ ξς‡Ο ΐ`6₯˜ήΑυΏπ§Φή©ΏŒπΈΓΈΈ½? Ό­…αΏ0ΉRAΫ Ώ.€yY.VΞ?„Μgρ€μ?Oαΐήΐ"OΥΜ.σΏ$ΊήHYΏΥ@΄ΤψΏδ@1F?#p@εΚ’P( @}sεΝ&$@,=»8!(@{υη₯,@>ν 0@ΙΤH} 2@PKšŠ)IM°ηw  zpd_rbio1.5_11_md.npy“NUMPYF{'descr': 'γRͺ?χρ‘έπΈΏδPfΛ|ω?Jζ²ω1ΰΏΏ$άtΛ?Ε¬Χ¬½™ΪΏmQ'π¦η?rVŽ•~Ψ?ˆρ₯^ίή?"Γ:βΏλΫ?Xϋ¦λ*λ?|³ έΏ$c[λ-μ?Ε|m‘!ρ?nDΫ³―—φ?[/Ά,ό>π?#tΙ<η?—_ΨΧhΙΏΌγςΰ£ϊ³?©Œ―κy™Ώ ‰8%Gz?–n"kΦXΏΫ>ϝκ4?-’Χ_τΏ\-‚@ƒUΣ>ͺ3wΎPKšŠ)Iή‚£XXzpd_bior1.1_2_ma.npy“NUMPYF{'descr': '¦ϊρΏW<€„ώΏΏ‘Ά;EγGπ? 9’θΛΈζΏMzOnγυ?‘P*ΰ€³κ?Ω(|»1\πΏΟˆhY\ΐΏ.@}uiωΏY@δμ™χα?φχ“qφ?¦ΈσnεΏ'j0ΏJφ?#r9$™άΏΧΡ] ~­Ώ‘.;ͺRπΏκG°‘εΏ4ρe’όNΧΏi€‹ΛLΥη?JQŠνASαΏu*wΜ‡?kz¦Ητϊ ΏyρžVQWΓ?x׏Α(πΏvΩΰEaž?,^ sθ8ο?αόΫ|Άαΐ? ΰτΙlRΤΏ‡3Ui‚ρ?PKšŠ)IG`χxxsp0_coif1_6_ma.npy“NUMPYF{'descr': '”ΞΪΏŠ*ω"ΒΣ?Ή£ƒBv“Ύ?αωu=%Ϊ?ϊX―?Eπ?N9Ί0-υ?XkτHσΑυ?α†zΜafαΏ 2Δ‡‹@έZ>€G_?£FšΎΈύ΅#Κ>έξ–ΩwςΎΉ¨tKΘc?q•†ιf2Ώ=›yαK?w²_§’bΏB+ω$t?­ Σ<˜ƒΏ @EόÐ?Ή‡_‘ΡšΏœ‡vS7_¦?[•‘š–Ώ!UΈό ΑΏ‰žήΊγŽηΏΕHδεέ~ΰ?Sεqb\τΏ…G6NΑθΏ€WBτθ?ΖΓ@ΧΏΦmž$R.ϋΏW+φ]«ΏjŸ,3Wμ?Β2ύg’?Y]8k{_ρΏ}Χ)ŽδcυΏυψ£y}‘ΧΏ™ΜGνmό?ώ…ϊ„ϋΏΩοζ»ΜσΏ~Ψ‚‡ίžΏ’ό5yεζΏaΉenΕσ?o™VVΪ?k½ŸͺŸίδΏ5Bΐμθ?‚Ξ;δZςΏΕh„£³|ŸΏϊ5*ΙzΆω?8Α# ZϋΫΏΐ­Χ†ˆͺΥ?~,sΑφΏΤ‡Vΐ1Šΐφ"]6>εΏάΔΥμIΩ?nΞWzλ`οΏ[‹4υ·Ν?°φ' Aƒ±Ώ<ΟI³ Ώ‹šΒΏ,(Ο?7P P^άσΏ$…Ώͺ0Uμ?ζcφ³yUέ?•-¨ΐ4Ε‘?pγp½³ΐ‰Ϋ>»ΟγΎΠKŠ—«ΥΚ>ΔΘΥ’Š ±Ύ™yΙ£<9”>?,ΡPvΎ²ΣUˆΙV>ΐ4$ΑΤn5ΎΉΡ§v>ωΐ2sυσμ½δ½™Μ=ƒΔ=Βι›Μ š½ͺοΦ/„Rm=rwy+μ<½O ύ9=g΅Η&δΡΌ‡±¨‘<\­dP?sΌ>L„ŒmΌO«’wζωmΌL”λˆΫφmΌPKšŠ)IR0G˜˜ per_rbio2.8_18_md_pywtCoeffs.npy“NUMPYF{'descr': '!ώΖξ?PKšŠ)Iή°‰ ppppd_rbio3.1_5_ma.npy“NUMPYF{'descr': 'ŠΘ?;ίΣ>οΓθΏjψb7φ?tάΆœiγΏ·Ρ]#ͺ·Ώa†aƒ+ν?ϊΗΫ°Ρν?r)1ΠCόλΏ$8όQ½sρΏhΐxA`Μι?&Μ8NΖΠ?Ηί]ΖΏ@H«i₯άλΏ²g_$Μ?}χ΅iQh©?“˜kŽ3ΕΏ±W+ Ο?,’dn°·?ΰH›_ΉsτΏν:ΔώφλΏ#EJ£ϊUρΏΤo0°Π•πΏΰΙπΏ* Ψ/ΐπΏι„ΟςΡΑπΏ«pΧ ΑπΏ"~bx₯ΑπΏPKšŠ)IcΦβiXXppd_bior1.1_2_md_pywtCoeffs.npy“NUMPYF{'descr': 'Œ Οe?Θt―ηꜢ?yΈ™>@Κ'“E1ΜΞ?CÌΐehΐΏ”HLœ‚Ν?dΰ/O΅ξ?!ϊ‡,τΧΏΎZΧ†θζ?ψӁt-κ?·όQ7₯ΓΏρa­άθΏNΏ9kZ‹?h]c Τάυ? š‰?ΩΩ? ₯5ΨϋŠΒΏή 8’έΥΏBhrHΣ?υ8Ηπ£Σ?jydΰ°ΏRhPiU²•?ƒπ›ΗξφΏp]—`ΎώΏV‘eD’ύδ?©₯™«’ΊΩΏ#όiίΤΣίΏεˆοΞέΊΞ?¬ι_Οΰ?ΏJ›4@yO!YάbΜΏ‚pӌσ|Τ?‹"V4%δ?Q6T³’ΕΏt΄™“6Ερ?ΕR^Ι:κ?dθŸ-ΠΏφ1Ώχo@r•]Ϊδ%λ?v2ξ&¨ολ?υΰ+e4/έ?]ŒΔ+Θ‹ϋ?τ·ν †@υ)>zΒ@ϋ:φζXŠ@‹ν45O0@C ˆH™V@πk„ΝΉG@I8@ζL@ oυOK@λΥFΌK@VBL”£K@Έw„M¨K@ž Y§K@ΥΊ§§K@N₯§K@9™²₯§K@D±₯§K@ I±₯§K@PKšŠ)I^‡σΰψψper_db21_42_ma_pywtCoeffs.npy“NUMPYF{'descr': '­)ƒΊδΏΗzώŸ§#’Ώ°‘¦‰U½Ώ>^ΩϋšΨΏς@ˆIπ?@™lάτ'Ι?‘Žk­D“ΰΏŠ„τΦήρΏΣΰuq}5ψΏ;žσv‘€?…š΄(ςtζ?v;ϋiΉ΄μΏ5jb”ΥεΏj“„žλή?ΒφίD9ΗθΏ›ΞW»:·έ?h―ψΦΠr¬ΏpNM šf翩ޏ ήϊ?₯Μ;lDρ?ž―ΰψŒιΏeδ_f°ώΏ­\΅Όΐ@Ί/»)ΐTl”£Χ-ΐPKšŠ)I‘»E ˆˆsp1_db4_8_ma_pywtCoeffs.npy“NUMPYF{'descr': ''sτΰΏλcΦ™πΏŒα…K+Ξ?ΉΨεe―Ώέb―<’ΥβΏ7ήͺ }r? {yEαΏμƒΰπ€Θ—?0-Ν €|ύΏΐB{dZβ?t|Φ<²Ώ6,ϋΎ:ϋεΏiΎϋAβ Χ? μvΊΊΏd=Φ/½ –?Μ­δeΤνjΏΗ52^,2?PKšŠ)I$4ͺxxxsym_bior1.3_6_ma.npy“NUMPYF{'descr': 'φ=&΄DτdΎϋ™aΠ‹”>υ¨o‡ΐΎxG£χyζ>iV  Ώ,6.ͺς+?˜υ–f•IΏŠukΰBΣc?fωq‹ω‡zΏ.fςŒS?jea°³™ΏG1¬m8‚Ÿ?`ΣXλjvΏ¦ηŽπΝ?Ώš< JηΏ½Νϊv–ώυ?­”ϋθΓ?NΉ&WΩύΈΏuΙ²:Μ†ήΏ·ΛpCIΞ?oΐβPςeσΏ€€γ¬F€ΰΏ]JΒ―οδ?+„AΘΝ?CSϊ`υεΏί.^ π’™ΏχΆN“΅ΡΏΑŽ ~”₯αΏ Cx‘>ω?ΞUQ>2SσΏp Ώ3WJΩ?+Ό::Ÿ₯λΏg½:[`Σς? …‚ΕπΏ―wΨΛα?[KΌρ@ω?Jϊλ‡,εΏnΛQΕ°iδΏώ_5i` θΏeΥ‹ρφαΏΤ#*mu½ΤΏ°§6lΈ΄?D­X@υƟΏα%ύ‘ˆΧ†?  § ‡kΏΰΔ―.t J?¨"-ηe"Ώ­4 ο€π>ωz˜°€Ό―Ύͺϋ9£J>PKšŠ)Ihε”XXsp1_db33_66_ma.npy“NUMPYF{'descr': '½‰‰κ?ΌOσxŽTβΏOβΞ2ΏPKšŠ)I‘{€€symw_db19_39_md.npy“NUMPYF{'descr': 'e€€xΜτΏ|~ΫJ gΘΏΰ$ολ?3”f«ŠJβ?:Mfs"ίΏ6ξ |θΏτΫΌγ8ŒΖ?­–BqΝ"θ?œ@’ώ π?<΅T*OφΏΏ#¦―³9έ?οlί£‘{β?Θ^” Λ‘ρΏ1@Ÿz ΐΜ:ή;ƒγΏ/·α‰’ΩΏb—υPΘΑϋ?)ώ7ν•ς?* o^ζλΏœάƒΫoŸ?@Β[‹KΩΫΏζ,YE"ηΏΞ@HιτΏ,u<en鿟ρ|]Bg°Ώ|Έ’Μ’βΏ~ό]Ž$$σΏ)U83ΓΏφΣ8Qύ?LˆΛΝΊΏ8[Ρ`Α@'2Ε Ξ?R‘Ÿ!ρ³?ΏdχX#υΏΫ§V¨„–Π?Žίl¨ΰ»δ?`:σΣόΧ?ΆZJ DJΨΏNηκ'†υΏeοΪυ Ψ?“Fx“–κ?δS4(‹πΏj…49Ρ? Π6F¨ύ?m‰$ω΄vχ?^pg΅ΆΩ? ™a™NΪΏ‘©„Y₯‚ΐ†ΦL‘Τ?«Δ(@Έ_Ϊ?Ÿ5ΝΟ@Έ?PKšŠ)I4Λ?€€per_coif2_12_ma.npy“NUMPYF{'descr': 'Π?uDΒΧ ΏΏ“`εMI@€?Š&_λεήqΏhΠ=PKšŠ)IΌ4©osym_db12_24_ma_pywtCoeffs.npy“NUMPYF{'descr': 'ΰ?moŠί?gγ?ϊΝ[σχΏ΄ύ ΐd<η?«U,’)hh?>)(υφ?¦…”«εκΔΏ‘֐Œ?δΏΈaω`ςΏŸBδvδλ?{)}Ÿ ¦ΏUυ€Ω?Ϋ 2|Mό?ν3bFfMτ?  °ϊσΏLμ|˜¨ω?s—-qρΏΣ8t’¨tθΏρνΓ™_ςΏΓχ!&ά?ΚΙ ¨ΏŸBŠΛωiγΏW|~°fςΏ–ιcƒg‘μΏ΄9ƒLeΨχ?Ψxl:πΏΘΏ_"ηπ?ŸΣεΈτύ?š'υ»Φ?fδdιΪ‡ΏPKšŠ)I,ΰθθppd_db26_52_ma_pywtCoeffs.npy“NUMPYF{'descr': '¬έ?ϋρΣy%σ?/³>§―π?κγδuοΏPq­Δ1Ω?‚=LˆHπ?-£υΤ?) φΏ­ξΏ-\xi΅τΏ5²g•σΏ‹+Z!ϋΔπΏ›W`Σrσ?κόΔΙώω?!_ μέτ? ΊΓŒ²+°ΏDά"’Bί?Ό―`‘ιΏtGьVc@xΙ˜œœ?Y›,Ξ7²Π?@ΠΈΔ€1ή?…’‰KΤ©ζΏά­<—Η@αψzGΗΞ@―³^—[*@ œ„άŸ2@PKšŠ)IΎx°°sym_db22_45_md.npy“NUMPYF{'descr': '$›α?χ£ύ†\ά?PKšŠ)IαζΜΰΰsym_rbio6.8_19_ma.npy“NUMPYF{'descr': 'θΏ₯YoeτΏ XmΞfι?Bςi˜fOμΏ|Ωόtύ?‘υgΟΗhΛΏUπU v3κ?§@‰-βΣΪΏ%Y‚‚3λ?ΰΒ :ID΅?¨β <ΰ?yδ»…IπΏ©ωAΊη?αηB€ΞξΏL@˜ΌΧφ?(F‰6+ΥΏPKšŠ)IύRΐΐ ppd_rbio2.6_15_ma_pywtCoeffs.npy“NUMPYF{'descr': 'N“fκΏuχΤπJΠρ?€@Ϋmy―ϋ?¨ϋ†QψΏσ+‘ έξ?‘U]UΗγ?ί4­φ^–δΏ ?τœεμΏΙεŽA2HνΏPKšŠ)Iy“ύγxxzpd_rbio1.3_6_ma.npy“NUMPYF{'descr': '+ωΏΛλς?ξ7θx›Kθ?PKšŠ)I΅˜ΕӐzpd_sym20_41_md.npy“NUMPYF{'descr': 'œ>ΕΦ%$βΎ³ «Žj.?“UFLkIΏΘ?Š[k?ΔΥΎΜρ†Ώ’ήy*Smœ?P,u3qΰšΏΪU–"ζ«?…LψΛ_ξ?΄+ό˜»κΏΌ;¨yc‡¨?ΧUσ@NυΏ‚©«²¬Δ?˜0ά–nήΏIT]šTΐMN}޽cΦ?Λ’6ζg΄τΏ½%βΓ0υΏΖJ\LƒΞπ?¦q_αΏY‚ν^αΤεΏ{―:¦™ψ?9bnμκ?4]?τμ‡Ώ“E)Y›ΉαΏ ΌΏf Υ›‚ΟΏΏœ;Ϗα?2ώŽβTς?Ύ’ς£PΕΏ1Q5ψΝυ‘?„Χ­ΚɘΏρŒxŠβJ‡?υ*t.™ΊoΏR”ΎωŠS?ΰV›ŽC3Ώ#ϊ>θWΝ ?ŒΞ-γ€ΒΤΎI3O€‹>PKšŠ)I νDΓ°°symw_coif2_13_md_pywtCoeffs.npy“NUMPYF{'descr': '„ΛΣρΏSDσΫεΏ·Xπψ°ηΏιWYκp›κ?ΩΉΨΏDγΏ8θB#ΪΏ#tζΧ©ΞΏFλ†CDλίΏ¬+VtίηΞ?ΧΑf‚Y‡²?ך@ΈUή?Ž’Ϋ?ΑAa#Ν?£νqM…_¦? ύQn$ΨΏ‡%vKz“ψ?LŽ‚CΌβ?,ύδ&°?νQΦ†!TόΏPKšŠ)I½UN€€sym_sym19_39_ma.npy“NUMPYF{'descr': '-+ν?ψXC€ΆΡν?M4ΠCόλΏΏϊQ½sρΏeβžγ^Μι?…@VgΖΠ?ڐ ³OΖΏ?‡Ε˜έλΏ| *Η– Μ?ητέΨ~}?<ŒTηέIΘΏ:ς2&ΙΜ?―Ψ ½έ©ΏYΌΗΒ|ΦΏxς)VΩ?o<@'2sΙΏŽ•Χσ€[n?°qn,!Χ?ΡP;Ρh0ρΏx‚؍Μ#¦Ώ"fΟy—Υ?–hίϊ·Ζε?PKšŠ)I¬#Œ‘00per_db28_56_ma.npy“NUMPYF{'descr': '’τDjΪΏa³ν€υ?Ω― +A8ΧΏhh™ jbόΏYδ"ΟrGή?ήc©GCΒΤ?2ΎGŸ—,€Ώω˜(ŒtΓΏ ¨ŽM$ςΏ1n+u;σλΏωŽY…ΝΔΩ?ΏXX՚δρ?£x‡ nζ?δ$­ΒΏβisΒXφυ?ιΩw‚…Ύΰ?ΪΉΔR£σ?ˆ·b(ΦωΏςh+δ…Ρ?ŸͺGAγξ?΅zoΔγκ?paη9λΣ?¨n8ΙgrτΏ+Sͺj0΅?˜Άωs“Π?ώ”nbhC@‡Pρk:ΐΌωΉψ ι?PKšŠ)I&±’L symw_coif12_73_ma_pywtCoeffs.npy“NUMPYF{'descr': 'dΊΛΏρπhεψHω?‘–Šž~νυΏ§ΤλφεΏξδpΪψ?ΈΌ\"€FΐPΰZ₯¦έ?!Γ’φΏ- T „ζ»?ωΊζWŠγ?‰ΨρηΏήτΒ°™<ζ?1'Τ’άρΏ–τνUaGΐ?φΪ!Σ?χvΫ}ηgβΏ΄Ίω1CŽη?Έ_MGΙ?ΗΰO ‡οΏha@qξΏΆFjiM?@+ϋ6(ϋ3υ?ϊλΦ’c@Ί<`w°μΏ#T±˜wπΏΐκ,N Ξ?ΦRV{™ζ?˜ΟݎufαΏ)ΛDϊaΠ?.Ξέ¬'Η?’ΑchΜςΏ]Ύ?˜Ÿγη?Δ;π ()θΏΞ`δ?Ϋ23ΩmΊ?ΠTtΖƒφΏ(τμ @Aά?ε6Μ:ρΐL 1Vοχ?Όύ§·δΏ–)³φΏ‘œΪP―ω?€B5@ιΛΏœz“ω`_ΐz k:ξΏrz*£Θ~忟a†d~”λ?΅°„«˜rπΏψΐΫ5β?ϊ+…μG―ΨΏ/iΛQtώκ?† Μž›ρΏΛœ‘]ε₯μ?³Uό?μ?Ϋ¦‹Γfγ?wpXΜ±ΕΏ fΥβ|Υ?\υ{o Γ@ΫΜ”+Ά<Υ?ͺ,•ΕΏ9ˆ6•—_γ?ψxίf‘μ?$Η:0Ι;ν??ŽΥΓ’ ςΏΡή‹νλ?U„I#ΪΏ|R“ΌbΝβ?3GBbDπΏΔ—܁¨κ?˜Ω…ŠφAδΏPKšŠ)I°² ͺ  symw_coif7_43_md.npy“NUMPYF{'descr': 'κvGΰ?Ϋ1 vc¬όΏ§62 »­γΏί('’ςΏT¦«‘,ά?Ϊ¦ΊώσΏjόQΟλΈν??Ι`‹u!λ?χ‚ΘΎbϊςΏŽ•άΩ?π kؚѿΕ0ΐ4}&γΏέ‰€@ύΏĹNΑα?xĎh1ζ΅?ΘΌΫνo?hΐb(‹~ώ?Eίhᨄύ?βξO°ϊΥϊΏ™ή€«ώΐξ{KύGΏtY§7 ψ?Β―\†ύΦλΏ₯r«’χζϊΏ Ύŝ½ΌΏ4„ΘΔξ? $,Λ%ΛοΏ€ψ·BVœίΏL‡όhίΏώԚiΧKπΏίέ’P†ο?Α;²ΔΏτ¨”‘tϊΏΠΤV—―ΥλΏΡ$:Χ3Δχ?.ς(td<ΡΏϋlΤΐ²€‘άhϋΏ_ζ„CAέύ?|’=ΠSώ?XŸΆΒ6Z‹?μ—ΑœΫίΏ?PKšŠ)I΄/u_ΈΈppd_rbio2.6_14_md.npy“NUMPYF{'descr': 'F΅ΤιλΏδ5ήίΞΛΏs!|tLrώ?τ5NIψ`δ?²β³>&ςΏέEU‰θΠΏM―uΆvσΏΩ³ BΈ©Ι?ΨT±’<χ?ž{χ”OζΏ}‡εΆ κ?"mς­ 7ε?:›t$7ΏŸ9ΨlŽφΏw3GΕ5σΏ7f ‡ τ?ΜθΆ‘«M@RΖZ€δμ?ζ;ζρζΏ@qr@ΆρΏ«kn.ςΏπ¦λ0ςΏPKšŠ)If΅}00ppd_coif10_61_ma_pywtCoeffs.npy“NUMPYF{'descr': '+Η   ppd_rbio1.5_11_md_pywtCoeffs.npy“NUMPYF{'descr': '5R1Τ:€ΏdΡ]$˜φΏPKšŠ)I(Δ\``ppd_db17_35_ma.npy“NUMPYF{'descr': 'α?2NβΣςΰΏωbߚǩ°?―€[β―ε?’ζσΣοΏ-•šΓΣΰΏ_ΛW­“εΏΏ~O”Κχ?Ύ·ΩΤH³αΏΑ’ίHβΏύ‘Ÿ&ΒΏ:ίF€έ?ŽΑ•ψγ? θs-ώx@¦πΦ«ς?c ?Ή{αχΏ^9›αΏ•4ϋ~U¨ρ?)ΓG·,ΘΣ?αš’ζZΒΏPθΪΏ6ŽΎhνΏ~§+0bΦι?>β‹κτ?cBΠƒΥ?μM™“χΫΏσ.Ήή?±}š°AŒΪΏΜρ#ͺΞέ?ΗBω˜ΗΟ?Ψe ‡˜ τ?yL^uˆΰ?+`ŽΏτΏ, »IFΥΏ'‚_α}ΉΣ?vpo¦d8α?μfn’(Φ?«Γ΅•ΥΏf5—u τΏ©½›Rαζό?θήόA@Ί4—’9ƒΪ?£Pν˜ήΏ?­ι‚ Η?ρIη»ύηΏς±ιψ=΅†ΏDκ(ˆ ξ?;›yκ{ΨΏ«~Νί€σΏxKχo΄pΝΏΠε4©©ε?“un[f)ΛΏάσόa Ώ?ž=~D{ΧΏ¨ssος?£*ΊiοΏPKšŠ)I-μT0  per_db25_51_ma.npy“NUMPYF{'descr': '\q)τ?ώbαcŠΰΏ^νάύWξ?.RθωΏA‰Ό₯?@δΣιŠwΕρ?”hή–E+΅Ώ \όΈAaΎ?΅˜]¦Κθ–?;φAQΚPέ?€?‘,Eγ?ͺ7P]ω㿁·…Α_Iο?• ¨X1εζ?υΗΆ±aζβ?cΘpίυ? «\¬H–Ψ?ΒŸ+θ?{ΌΎb&(ΩΏ_OI@~IΑ,wώεΏQχ¨•‘XζΏV}x•Vφ?’ΝROΟCΞΏ³Qϋ:mGδΏPKšŠ)I— :xxsymw_sym3_6_ma_pywtCoeffs.npy“NUMPYF{'descr': 'χ.L“ξ?zΒ3κ|œπΏ|ώOr«ΪΏ²§Ÿ\›χςΏϊΊηό“ά?gl°~Φ?8$ϊ$gε?)ΞΑΉψ?ˆ ΩWς?ΏŠκνrλ?³―Γ¬7ηΏN΅Ε»ρΚΠ?γvKΛώyμΏΨ~±θ^Aΐ‡ϊVσΓΏ χΦ0gΛ@χ·.Iϊφ?PKšŠ)I s—•ΨΨ!symw_rbio2.8_18_ma_pywtCoeffs.npy“NUMPYF{'descr': '!Η?ΣBSοήΏλβ5w<ς?Φ` 'η? νΒΔ‘}™ΏΤOϋ! Έ©Ώ?n©gHu?BCΌΜΏPKšŠ)Iχρ‚sym_coif4_25_ma_pywtCoeffs.npy“NUMPYF{'descr': 'VΓΏΤΘξΑ?ηΈXΧΐŽη?ΗΫKλί–°?Vl†Woόέ?FΧν’&™δΏƒΰτ‹γπΏΖαae­ΏΌΈ Z ΑΏlXα¬ίΏR?₯Σ?%hNςο?δΎ„ϊδΩΏζ‹7I―€?εkΚ'“αΏ,υήγΏvnA/⿐ ›9ESμΏΝΥE°wιΏ1±fpΤ6ηΏ("₯¦ΊπΏL‘v₯ύ&ΐx0 ΊPΎι?€DhΚfφΏ ςs¬Λ?qΔ‘qς²ζ?N]ΨΛ@ΫΏsυ›ͺqΰΏχΠUθ%ΎγΏ δΑΗΰ?@f‹š8κΏΛρά›QEΕ?/>εZMΎ?0؏F#ΗΏΞ£fωŠόΔ?/½Ωy ΐΏs¦ožλ’΅?ώ¨€T©Ώ?‹‹"˜?8"laπλ}Ώ~kz EΏΌγ\χΜ=i?oϊΕ–gΫfΏœ«θƒA\?ε hd KΏ?γgR‘4?Θ|΄sΏžυFQ2Jυ>aΎτ–7ΕΎ―jtΏ…Ύ”¬Z™γ†>ŽK-ΛLωgΎΚ‚η• {<>Ω‘όb³εΎV£θ΄CŒ=TωΉ/ωŠ=²2=ο’ΗG½ΎaΩώ‚ΧΌPKšŠ)I’‘ °° sym_bior3.5_13_ma_pywtCoeffs.npy“NUMPYF{'descr': '΅έΏϊζga‘@‘P°>΅έΏ ιƒΆLθ?7dΫ“ΖΖΏΕ=A]ΖΣ?U}«²•·αΏΔOYφ:E@ΔOYφ:E@U}«²•·αΏΔ=A]ΖΣ?PKšŠ)Ibk‹nxxsp0_db19_38_ma.npy“NUMPYF{'descr': 'Ι2i“ρΨΈΎσ<Ρξξ~>ΗkάH2Ύ\Ε3ˆ=I»–Ϊ{”½Π†ήί«ωΪ=h/„ί4ΎDΙαΔWM>Ξ @}ΎΎŸΠύ„§>γ’wNWφΟΎήrŒyΟ ς>Η)˜!«λΏυΜKου0?pΙε‚,KΏ?2 %pΆc?’θ0έƒ4zΏœo+&ΐ?»ΤΘΤ7’Ώ,ε(΄v"³?δ ςΒΏ}KŠ]Λθ?O…‚ŽQEπΏ=§ϊfDhθ?ͺ7Ν|ΩPŠ?έWΧLUΐ™8›αςκ?¦Ψ§NŠ’­Ώ›-KLε?G 9ΉΓ—δ?‘f Μ«ο@*ηKCΨKγ?’ι€ΊDχ?,ΣS6=0ΤΏVίLώ‹Ι?$EL» Ϋ?ЦΈν ζΏ7Vgu ΆΏ0Ϋ# ΗΏ&7Dφ/‘σ?Λ^₯ƒύMυ?]£}Ι?™Δžx₯—υΏ~ξ?oΕhœ”©θΏ q3δ=§υ?)ž›yΛWθ?ύ{}ŽZ€?$*ι₯H³?SʞΦϋ†ξ?¨¨Β΅ŸφΏ©ΐ~Œο?žϊ Kτ¨έΏ3d†YΖ?Œ›‰^–g±Ώ0ƒΐΏS{˜?“Ύb[ˆG}Ώ½ΉΥr^Ί\?f#ρ€8'6Ώƒ‘±Œ©) ? Ν6Ζ ΄ΎW|ο₯γD‹>PKšŠ)I>λ}Ξxxzpd_sym3_6_ma_pywtCoeffs.npy“NUMPYF{'descr': 'α?φΌγ δΏ|τB–ϋ?ζρC€έΫΥ?PKšŠ)IC BWππsp1_coif14_85_ma_pywtCoeffs.npy“NUMPYF{'descr': 'υΐυ?"mλ‡ΐFσ_³ΐ#¬ϊTZ ΐ’^₯S ΐ…δωU2£ΐΫάGπ#ΠΐEΎώΦδΐ0,rTZώΏGΠε0ψΏNΐ4¨nσΏςχ‘ ηΏkAξΡf2γΏ+όΝφb½Ε?AΕ1¨3ςΏ c― ¨Ξ₯Ώ…,LνΖ^Θ?ιϊ™›«Θκ?ΟτΌ<1Rφ? ο5Ο}·ψ?¦― φ?κΘgΐχΏ$d…x;ΟΫΏΞ€K_ Hσ?©Ξάz0ο?Ά₯γέ?ͺ#Ή`»υ?A7όίΈζ?ΒΌ€6δωΏΕ¨Ε«{@υ,t‰§±Υ?QΩ3ž;ΐκš¦ΓΫΏ―‘ό¦η|@UG‚Όάš@›*18ϋΏΖe§¬E΄η?‘4―H5θΏ­€bV“M@›i€ρπηΏά§ιmΣ?°ŸόΟΏaΡ-ۈ’ΫΏ\cΐ]ˆ,άΏ„Ζ.Εc}ΙΏ,„€² β?CτέcωΜΏΕ½R°6Ÿ?N›,n^fν?fςZŽ[@Λ|CpΛρ?Ih\ψ—ρ?,’Μ1κξτ?TZVcPΐέΏŠΔœc―0Ε?—0‡Δ*ΝΊΏƒPήΥ°ž?ͺU‹’ΏgW.6dΧwΏ•³Rμ\n’Ώϋ—.ΜO©‹ΏM§Oυ¦§ŽΏuΉλ*ύΏν–J-TŽΏΐ»NτΦψΏ¦ŠΩŒϊΏ J+UϊΏ'DΨMZϊΏM’ YϊΏγΖVZϊΏPKšŠ)IΡΥC¨88ppd_coif5_30_md_pywtCoeffs.npy“NUMPYF{'descr': 'q”€σ?χ‰’$Χ|ΐwΌ$Ώη?)ΝΨσJήη?Υ‹O­)ίΏΣ|7θΜΠΰ?ΓΉ&.€ε?ϋJ8;α?·(Šλ’θ?ƒqςG£»©ΏωυΨζdσκ?·7ζ`ε?³ΏKϋŽΰeiΥ?=:8ξ%΄ΏθΘ ˆΛΑ€?Όκιέ²•Ώ)ψύ# u?*wΣ•β’PΏΕ`’Φ±Β$?…B ΌTκΎΐ)_ςhωΏu’aŠ/ ΐPKšŠ)I Π #88sp1_db15_30_ma_pywtCoeffs.npy“NUMPYF{'descr': '¦΄φΦ‘Wΐ©¬AΘmUΐ Fd89Sΐ:Aτc:Qΐ~/1ŠMΐ Q*Q~BIΐY7ΫζΈDΐ'Κάΐ;@ΐŠM…"θw7ΐBΕξ=΄0ΐό|¬μ%ΐ“«/6 έΏ€Ϋό&ν?5³πΒ5³ήΏš«TΗαυα?ΝΌρ}εΏ(\―@¦Ε?OϋG…kαΏ5ι0x½EύΏͺ³ΕDοΗ?™΄ή‡σαπΏXΧφHhέ?§;[Α3ΤξΏ@,9‚ŸΩ?V )κψΏ4Γκ’όι?‚‘³Iͺ@PKšŠ)I…£’XXper_db32_65_ma_pywtCoeffs.npy“NUMPYF{'descr': 'Κ»_ωj‘Ώ!ŒBJ7iΠΏPKšŠ)IψNΓ€€ zpd_coif17_103_ma_pywtCoeffs.npy“NUMPYF{'descr': 'Ής08QΎδ™‘πq>ά³’ jؐΎShΒ„1­>Α\όKΊoΗΎΪ(βC0~α>ͺN0δZψΎ΄Ž4•3·?nΣσŠf^#Ώ‚YΠKΧB6?]N1H.HΏ Χ‚Ν#ωX?ώΜ•­P΅hΏΫrTξ/œw? °ΔΨΔπ…Ώh„ΟϊBλ“?8$ι‹»‘ΏΈ‡ΕkX7―?Ϊ_eΉSτ»ΏŠΔΜ€‘ηΛ?,Ά‘ε~ςρΏΗ7s΅]·ξΏ—žύωQχ?ώs|•ζ9ή?< ZŸ±%η?ωΩ½0ζρΤΏY¬‘0οΏ6m|ς; ΦΏ0Xbρ―χΏŠp~‰ρΏ’##l*ΟΏΧhŠΞe?:ήΌ:윢?7ΜΐΆ™>@³TG1ΜΞ?H7¦ΐehΐΏHILœ‚Ν?dΰ/O΅ξ?!ϊ‡,τΧΏΎZΧ†θζ?ψӁt-κ?·όQ7₯ΓΏοa­άθΏ’IΏ9kZ‹?Φ]c Τάυ?š‰?ΩΩ?“Η4ΨϋŠΒΏ±8’έΥΏ\² rHΣ?-ysπ£Σ?κΆY ΰ°Ώ’;„U²•?WJ¦ΑξφΏΊ γ«`ΎώΏ¨5Ε’ύδ?7φ‹•ΊΩΏ«xjΝΣίΏΡ9ό»ΊΞ?n»pΟΰ?ΐdbΒ“4@O:UHbΜΏ£έΌέ|Τ?ΛΗ%$δ?ϋrt' ΕΏ“:1.,Δρ?Ί©Yπτ:κ?=9ž„χξΟΏΤ­I/η @˜ε!$ώΈλ?žz!;Ixκ?$–x}qβ?ΩϋΝ]Τς?ώφ€+ο‘Ώ€KDΧ΄d–?Y’1“:”Ώuͺελ₯°?2?bξz‚ΏZЉΠs?χbΤψc_bΏ7΅AςmoM?2(©tC4Ώη£•λπΓ?…Οο-pχΎΫ4γΣ>BššΗ¨Ύ DWISy> ½N‘BΎ^ήυ[ˆΆ>ΥΈfύtX°½PKšŠ)IŸV.‚ΈΈzpd_db23_46_ma_pywtCoeffs.npy“NUMPYF{'descr': 'z±UϊΔhΎž)6ς L“>ŽShŽ Ύςδ±Ή›*βΎ™Fo}€?F•/&Ί’0Ώ`ϋRSE?ΪnIrγYOΏ`Žύ³κ+Ώ‚Ο}€9νx?ΜΊΠωN–Ώš’ϋ>«?ο7Ϋπ‘σΊΏ2±93ξ"Η?3ŒόΓ1σΡΏo}·ZΛΩ?€–/ Σ6αΏθ²€Χ5_ε?ΐύέΒ’ΟσΏZς²GZuμ?0λcμšzψΏ’œIOάΟρΏj;{pλΏjΝy±<«τ?Z13ΘmΠΏuŸ²h…yώ?J “C:ͺΐΏθϊύCία?p·Γ³“‹ί?ύU~«9Ε迊CΦ?Oqυ?Ρ6,O„9ωΏA€„?λΏzHsW³]΄Ώ|!#Pύΐ?XΔ)"^κΏΓr)΅ϋͺ?ΐω$γθΏΌWόAcRδ?;?€ζΏ+ΓΡαόφΏ³Eγ0™Ώ*Q_N\ƒΏPKšŠ)INތPzpd_coif9_55_md.npy“NUMPYF{'descr': 'Ω\!΅€eΧΎ@Ζ™šS?Α’΅fH’=ΏόZ$l=¦c?τ2=c„Ώˆks.‚‘?©-ΧoXηΊΏV)sX’Ψ?h"QΉυX½?ˆΠv2ή†ΤΏmάbΐ*τ?ή³Z^ŸpΝ?εCΗ©Χ?Χ’eωα?q&>νγ??ΌΉEβ?Dfš˜½ρέΏά‘οc @­ΈP»χΏopϊ`εφ?ͺ Α’ΫΏΞœF@ρΉΏκKλr°±ΏGx…Dσ|πΏDŒ=VeδΏ¦°oκϋ~α?αυ/“χdθΏ v³ΖΡ†Ύ?{Γ‹ώύ_ΚΏσA€M·Šι?ΐCΤ-σϋ?€`X˜Uσ?.σ_»·έ?’d›Ϋd?½ή†Ο γ?ίύYωμͺΏ.o~VΑ ?sώCh1Β”ΏƒβΒG‡?dΤ…UuvΏXϊ%Ή:b?>ν¨JλIΏ•3yB0?΄μ§μφŽΏ(x²ίπ>UΞfξΜΎDβ­4Μ£>TŠύλτvΎ–ο^΅E>aθΟ5ύ Ύετb)§#Λ=—"›Z›|½όMΐ>H7=PKšŠ)IΫU°°sp1_rbio3.5_13_md.npy“NUMPYF{'descr': 'Φ’@ΚΫ›ζΏ½+ΝυΒ?ΰ—ΒŒ€΄yΏ€²Aa>ŒL#ο$œ>U&YbύqΎΡδ—ΤαΎγθπύy£>ςσΟΖZΙΨ½μ―GS]D–½<”ΒΖκvGΰ?Ϋ1 vc¬όΏ§62 »­γΏί('’ςΏT¦«‘,ά?Ϊ¦ΊώσΏjόQΟλΈν??Ι`‹u!λ?χ‚ΘΎbϊςΏŽ•άΩ?π kؚѿΕ0ΐ4}&γΏέ‰€@ύΏĹNΑα?xĎh1ζ΅?ΘΌΫνo?hΐb(‹~ώ?Eίhᨄύ?βξO°ϊΥϊΏ™ή€«ώΐξ{KύGΏtY§7 ψ?Β―\†ύΦλΏ₯r«’χζϊΏ Ύŝ½ΌΏ4„ΘΔξ? $,Λ%ΛοΏ€ψ·BVœίΏL‡όhίΏώԚiΧKπΏίέ’P†ο?Α;²ΔΏτ¨”‘tϊΏΠΤV—―ΥλΏΡ$:Χ3Δχ?.ς(td<ΡΏϋlΤΐ²€‘άhϋΏ_ζ„CAέύ?|’=ΠSώ?XŸΆΒ6Z‹?μ—ΑœΫίΏ?PKšŠ)IgLύŸ¨¨ per_rbio3.9_21_ma_pywtCoeffs.npy“NUMPYF{'descr': 'ΔgͺπΏ”Zωπzη?2Ρfe$3ΨΏβΖ™Μ·^—ΏIm=tο·•ΏBΰοݏ¨²?žΘ• bJ΄?:ŠΚ~6ρ?ΐ₯Ζέ–π?ƒγΝE_/±?O|g}γ?-O–?³ξ?‘(ρ—ιπ?PKšŠ)I˜$ Q°°sym_db38_77_md.npy“NUMPYF{'descr': '!έ?ωσ]ΰΓοΐΏ.wΧ?A8Ωγ ͺυ?T”μ%œέΐΏš+"μ€zΜ?Ώ©Ή£uγ?ΌΧR6βΏx螭Μπ?έU”‘}˜°ΏεŠΒ_ήυΏ+ž/sέξΏ·`μηΨΓμ? M]†Ό‰ΐ₯ΒΈΐΆΞΙQ υΏ„‰½¦@ώΏ*FK8œVζΏ=Ύ5Vΐ9ΏφmcύΏ₯)Νά?μtN‰^χ?[±fΠοΔΑΏψ{0±"½Ώ±¨\ ΅PγΏbμ΅ςΧ?£¦a>^fυΏ]m k–Eβ?ԈVQθα?ΈμγL±αΏ4zσPβ?fXόμιΫΏΣυYκ"yηΏ %DŠΈyσ?<]ιΩοΏ«R—Φ‚χ?°ί“b‘·φΏο>h€δΰ?‘€Χž’CΌΏ§’ŸάΏ&Ρ c-ύ?]U λ—μΏ§Χάξί?h6ŸΉ/°?ΐš γΰ­ρΏd¨K(ΎhΪΏp8θ«—φ?θ&f6sΥ@όφw¨ wω?€)ΫρQrΰ?Δcワ•@qΗh$Ω‡?ΎΝ»Pμ@qv(eXΠ?πάέYΰΏቬψτ?ΣζS²Άτ?λς.“T€Ώ ©Ψ|kξΨ?xΣ»‹£ΕΏ²J_ΐΏοiYΎ\λΏα°dϊ1Ή?sΕt’φΏT½_ž€ΓΠ?Μ¬'%'β?΄S‘ ­~Η?PKšŠ)IΩΘaΈΈsp0_db7_14_md_pywtCoeffs.npy“NUMPYF{'descr': '¦©d?RςS›EΏθ${–?ΰίΞ΄€xŒ>α6拆ŽΣΎ©|ω „³>ωώαvρΒ€ΎΝΡׁ+ͺ&>†@JΈ"½ό=PKšŠ)IΏΖI¬€€sp1_rbio1.3_7_md.npy“NUMPYF{'descr': '>ψΏ=vRA`ΨέΏeLΏ[Υ·ΏΚŸι?§ψΏUo@ΐ?‚Ÿ{ 1P@τfJρn @mQΦI)@PKšŠ)I(IόΥππzpd_coif14_85_ma.npy“NUMPYF{'descr': ' œκ¬LΎNIζΕr>%*ΘM6s”Ύr""i!Ι΄>=.υ-ΣΎαkν,π>N±NH Ώζη#Όςώ!?ί-q ω8ΏάBˆΏbνM?€Y9τK‡aΏΪί$tds? όe’_„ΏΕr”?κ±`"½£ΏΘΚ»­ΐ‡²?cά$0OHΑΏDc:*Μ?G„0Rφ?ωcΆq·ψ?†ΧΟφ?Y°κ jΐχΏD'°9ΟΫΏ]¦ΕC Hσ?ΔΖθ0ο?Kήl€γέ?’νΉ`»υ?A7όίΈζ?ΒΌ€6δωΏΕ¨Ε«{@Y-t‰§±Υ?'Ω3ž;ΐΖΏš¦ΓΫΏ΄,ό¦η|@ιb…Όάš@»·ί7`«ΒΨΎ²ϋΨ#=I¦>?5¦eψΫiΎ·δ²>PKšŠ)I₯7.n88zpd_sym15_30_md.npy“NUMPYF{'descr': 'š“Σ?_Kρo̎ρ?£ηWΔέΏŽ£. ˆαΏφΦζ—šΣ?ŒIsRΏ΅ΪΏn!1Vω2πΏΪ¦Ÿ₯₯­Ώ†“‘ŠwάΏ‘‘Α{¬Ό?ε(©‹Rέ¨ΏΏ΅γΐΧ‰—?Υ“ωKΉsΏ&ϊNθ—―B?†0u2œlΏiša)όΡ>PKšŠ)Iδ4/δψψper_db20_41_ma_pywtCoeffs.npy“NUMPYF{'descr': '?ΩζΩ?yΑjύ§ϋ?ΘΘ&ό:ΟΪ?ΆnAWωΏV;§Bqœί?Ώ½o€Ύε?©6ή³Ρ$π?PKšŠ)IΤ·ŸΊΐΐ zpd_bior2.6_15_ma_pywtCoeffs.npy“NUMPYF{'descr': 'ΒΏ4<―΄VCμ?48pF‘Θ? jRΰχΏ΅©ΪΦΟτοΏ%ιΆ«Nυ?œ4ώδ—ο?ϋ#Δ^υμλΏ0•’W χΗ?οΕρCA’ΏΞuΘΏ’Ί<δΕ½εΏ'?8FΗ‹ΖΏ'‹δΐ„ώ?Ŋείaυ?G‚Λ˜ίυ@>•QωΏ/ΗΠ¬"ά?lΙ«%χ?{‘nE6ίιΏ4TφAβΏΖ•X1'·?\ζ‹9Mΐ +5ΙlΞΏa}ΝwΒMάΏZώϋuΤ?ηPοIΙψ°?.2ξ’·γ?ZCφάυΏφ£~Ίzβ?ΑΉ’γH ©Ώκ…τ~0²Ώtυq™O?/ϋΐ²£ίε?PΡ„ϋŒπΏZlRΐ☭?­„ρ}¨Ά?3oΣΤTzΗ?Ύ Έ@΄?;ΩΕ QFή?Ίτ}o6»ΐ+pƒ ΉZή?(RΩεΙ4ρΏΘΥo³ψψΏdΆΏΤdω?h 4eoΠ?]=ΏΛ£οΏ0s`σφBΣ?ϋ!ΒΗρ?vxeΠ@‰ΖΌ$hβ?cw{l™>₯Ώ.'Ό˜ΏΠΞηtφςΏ9=c…Ύ‘Ψ?΄L0,ιβΏ_ΧγϊΏφY jώήΏ!–’=΄eέ?Χλβv5]Ώnƒ±Υˆ·ωΏ©ρ£"ακΐ—†LΒIαΩ?MΪ~μκλξ?1’ϊΪμ}ΩΏ…`"Ρ₯Gώ?£$«Ο8Ϊ@ΛT‹Q/2Ί?ύpΰΌρ?σh…UŸFτ?PKšŠ)I4^GϊΘΘsp1_rbio3.7_16_ma.npy“NUMPYF{'descr': 'λ}Ξxxzpd_sym3_6_ma.npy“NUMPYF{'descr': 'α?φΌγ δΏ|τB–ϋ?ζρC€έΫΥ?PKšŠ)I qψ₯ΈΈsp0_coif13_78_md_pywtCoeffs.npy“NUMPYF{'descr': 'ΥLϊ<ΛrΎƒιƒqͺ₯ΎΠguΧζβη>3YχΏ>…“>?1YπΘ’ΐ]Ώ³ϊξ$`Šw?g±oψ’펿U|GΊ§p‘?sφi?Ό±ΏoBoΌcΒ?ώ*Ι!£ΞΏpw‚Υ?ΐŠθΧΣΏjΥnΥWγΏύˆοAK-ω?Δ₯J/_δ?ϊNPΈ9mΓΏJφΐα?—Άm€Ηζ?*0>ό-πΏ3Ι.—Ϊ?Wιo^8λαΏπxEψΏPΎ’Λ–ΈΠ?Ωϊ σξΊκΏ#ssSNdφ?ω³k­ϊSν?κρΦΈ‘Χ?Ί"ΉωTΫΏ‘^Μλ-gζΏ·3K{Ψ?ΓΊωτKΏ¬?Ψo%zpΘΏa«σ\κ?εK‘ͺ8”ώ?ΝζψTNςΏ_G ΜͺχΏΟΔ9  Μ?»‹αŸΊτΏυΣ’!D+·ΏK΅O™”ωΏζ"ώ¨ζΏσžCBΜΉΒΏιNOπϋΎΏηόS'Zς?’y:αA`@έΌj^‰iΉ?-γϊ5翚δ iΌͺΝΏ.KXmω³?TF§aHžΏΛ©Δb2‚?RSvQDTΏ‡*vήHΏ>O¬ο!λI?'Š]£=Ώfώ"O\Η(?£`Άψ|ΏkΎ8Ό+υ>b?ψ8$ΦΎͺ*Œ3Ll³> gfpV|‰Ύi>»‘DI>π.Χ~¬;>”> tsΡ,Ύξς*ΒR>ί=Wpε,΅qΖ=y‘M“š½sSŠΚήεg=>Κ³tΦ0½’€ΖM>Ÿπ<#Ο{rXχ²ΌH j˜žΌPKšŠ)Ib2((per_coif9_54_ma.npy“NUMPYF{'descr': '!Ό]@OιΨΘ&όΏφ†[Χ²μ?δ=*FZ”τυ@YBfΰψ‡ΡΏ;sεSλΏW0ϋάΏ·\Μ[ΡHΏ?Γ3“ώΧΏοY1₯•ΥJ?3΅-ΐA/Ή?"[@EΟ‚Π?!°ώyS³? Ϊ₯N= ©Ό&”EcΏcΎσ„Υ‡«>ΚC€IβΎ““CaΙΏ?žm(β/P2ΏΏdΕΉl[P?νφqԌfΏ7;Cwf%x?5ˆί˜ƒΏ{{†?Ά§ΰ$ΔοƒΏ$σ',½βΓ?«γyβ?\)XΆθ?ZΝΊΰΒ?°…+wθζ?Pίw-νΤΏ­χχ‰„‰ιΏ;ьϋ«ΛψΏΣ η^οIξΏΙ#ν¬±ψβΏ§Δ ›aξΏh>žFkαΏ7ρ PΣ±ΦΏ=0M1ΐηΏAώ:ηΏΡ&υ‚ΓAΏΨa;Ž@ΎΨ?0ςl8mfυΏα+˜%n:ŠΏ nΣ₯π?]ΨŒ₯­Ώ›žΔήό}Θ?’@oΟόέΏΕEn΄^νΏ·«!§¨υωΏ(₯UvέΏ’΄KΑ}&ψ?.ΆPβš?"2 ™ώ?Υ;,χΙύΏ ?2w‘Dγ?-Ε)I…@ Tz½Έυ?λΕtMρMπ?ΐΓ/$ͺξΏ!ŽQ°μΝΓ?`‚Μ^ΈΏfaq±8°­?šš6žM‘Ώš΅Ον²(’?˜³Έ¬ΏΣ1¦h`o?-¬n7hYΏ™ό…ΡB?¬ΫLxŒ)Ώ6U^Π,Γ?LL/γώρΎ$ ι΅κp>MΘαμ°ΎqLJ₯~‹>|ƒNƒcΎANQΔXΝ7>ˆ€pœnΎΜί’Ο‚Τ=ŸD[]›½S±έV:PZ=TΥ‘:~Τ½+–ϋ‘§~ΛΌšJξΆΤΌPKšŠ)Iπηi  ppd_db21_43_ma.npy“NUMPYF{'descr': 'ω%!h”ΏΒ»kμΎJνΏΥWΈt#ϋ?렝ϋΪ•β?‘wƒθΏCDμ§΅Wμ?tζGd2ςλΏω »PηΏψή"λ­«ί?PKšŠ)Iτγh˜˜zpd_coif7_42_md.npy“NUMPYF{'descr': '2u,ΚΏΓΕενl½ΏϋŒkνΎ?₯ύS ΠτΎ?%•ξΉ΄MαΏ\KEHΝφπΏοKϊΡ?ΔPL…αBηΏ3MΟ,τά?G£~λ‘Φ?β4…bΉϋΧΏJ–δ‹xχ?κCZ'KψΏγΠ}1/ηΏζΒμρψΏbs[δάΰ³?΅ΰ ό˜9?~‰ 7 ”Ϋ?•jή -Ψ?ήKΓΆΏΖίΨA£?°ΤρeA“ΏM ¦ƒTh?ai7ΊφIeΏ’» L¦H?Z«Ώ(ΏH€mΆša?σΗπ%(άήΎI.Ό…Γ±>œXΤρfa~ΎκΖΜA>:Τ»pͺΠς½PKšŠ)I«όxψppper_bior1.3_7_md_pywtCoeffs.npy“NUMPYF{'descr': '4 ϊ˜½£C'ΛΑ= ς½Ί)Jσ=’­ΉΠ89Ύ~|.“si>š9/^|›ŒΎ €.―κž>μR]Τ¬θ²>xu¬‰ŠπΎΘ&MˆΉΘ?E¦(kQ2Ώ` L Π7H?[uZυWΏ(K"m°#_?ΐjΏ-Ώn띴(~ΏΉg³:›?ŒΝΤΟDL°Ώγˆ$χ¬^Ώ?DψH“–βΙΏύ³ †ρ?Φ?£w+ΩΏ†«kζΰή?οŠz—αΏ”Q΅y β?ξ$c…£άΏ† š‚ΑπΓ?p}uεΨαΏ^XHrώΣΏ':gηϊŸ?δΪΕ§‚>Ζ?„EΚόι΅δΏ,­l_Ο?:ξkkίς?bσ ΐ·u§…ν?‘Χc}Ν?ΪL=Γ;GΦΏΧΤΠƒΪιτ?3dgsπ?\ωΨΰ@Π?αΟm‹M¦γ?m=Ρ4ϊΏΤ\ŽκΏœ|Oψ’Ž?›φ«h:ϊΏE~ωμΔU¬Ώhρ›»1PΠΏση˜4ΤΜΏδΉ\ύ/Π?+%Αώ©ΜΏYη°_ƒ7εΏIΕ¬ΖμΗ?ϋ–ΨχΏA€Τϋ?vLΠ&”δ?h:ςτθκ?›ogΞwΰΔ?ο¬σ]πκž?.5οaKXλ?²gwhΟΨ?HXΕ}*v¦?ΒΧg^ήU?ύ 'DΓΤ>PKšŠ)IΩ›Ψ˜ppsym_db2_5_ma_pywtCoeffs.npy“NUMPYF{'descr': 'ZjΊPρΏ˜‘z DΜΏυΕmα·'σΏiΤΞωρ?B(Sw·Άρ?GB•@ƒΏAC›‚3οΏy‚Ψ?,pΰΓbΆΐ?PKšŠ)IΣ±;  symw_rbio1.5_11_md.npy“NUMPYF{'descr': 'ξλΏ_΄ΟΙS"Ο?PKšŠ)IOψaŸxxsymw_coif17_102_ma.npy“NUMPYF{'descr': '₯Ώ€ΆγY”ΏlL`ϊ'@α ™έ ΙΣ?^lI)Ψ&Π?ΞA<ΎσΏπͺ‘-ώζΏx!μƒ3›π?±ώ‰ξζΏοσ αωΗσΏ£Φτ3Π?ΔZ sΫρΣ?YDͺe@φˆC™½…ΏΗYp£εςͺΏ¦Ζ1NαΏK€Π)A,˜Ώ5Iˆ| ?HŽMυ:ε?d•h ξΎεΏ‰§ΎΑx σ?Fƒ³Rh4η?v k_ΓDύΏBXε’αεΏFZaЧΝι?¬Β>J?εΏΪδe§‹π?°ιϊzfω?c³~1έρΏX g)š„ςΏyiEίσΏ;E3IΞ? φDs:θΉΏƒ ²/Lα³?±fD―wσ? ±γ’G=υΏΕ£^ΜΚξΏuδΣλ.τΏ Ρ φδ‘?ΚαŸ0όώΏοζΒ―ΐNλ3jχΏM†?«^»λ?=8¨G|Μ?ω¬Φ’’“Ο?γKφІ@PKšŠ)I4Β1±((sp1_coif10_60_ma.npy“NUMPYF{'descr': 'œ‘λR@€Ό΄#\^ @~τlξIDκΏ—ΐηa‘:θ?Ρςs~?§`΄ΑξLΐέΜ/ κ?KCfŽ›Q­ΏœΗpΐJε?SΎoMό—δ?H–Ζ=ͺο@A@–ΨKγ?’ι€ΊDχ?|ΑS6=0ΤΏΜdGώ‹Ι?YSL» Ϋ?Ί—υΉν ζΏ5Νfu ΆΏ(ώΖ‚!ΗΏZ$ω0‘σ?=ηΑψMυ?;,Ύ‹gΙ?^ΞV:τ—υΏ~­wƒξ?s­jv―θΏw*uόυ?Χӟ2θ?έc£~§}©?ί¬‰ƒ«?ΰ'uΣο?Όη ŒβχΏξzπδ1†ς?$Κώ6?“ΐ,Ύ&ρΐr|Χ}ΙΦΐ¬M%ΐ,ϋŸ 9Ή*ΐ 8»=v30ΐ­Έk` 3ΐΣ±M-γ5ΐƒΪΊ8ΐ*…@™’;ΐPKšŠ)I3iC ``ppd_db1_3_md.npy“NUMPYF{'descr': ' Οζ‹ΞΏ,Κό” ΎΏ=Ύy‹˜QεΏ­9Μ*ΊΐΖ–©|)ΪΡ? ΨΝcΉ%λΏgλ`³Ϋ?j&‹όΏŠχ'\o£ΐΰΠ¨~4t?€’*τΏ[’ό$ ΪΞ?w],’2θ?Β}{z±‘κΏΆ—DŸ/ϊΏu ‡›³ςΏςvτ½^μΏε%ΦΒ¦ ε?~KΊιΧ«Ώκ΄p‚νΏšΣώ δ9δ?Jό5aŠ)ΪΏΘΊ"€±Ρ?ψίkϋ­ΗΏm{ξ”½?y$6”°Ώͺ?ΈΉ ?Ι-HNxρ‰ΏΏq¬²p?@‰IΏ£Φπ&Ϋ)λ>uΥ₯LCϊ?%ώI"Έ|πΎ&lόdšΒ>%± η²sΎ«ςͺfκEΎΣ’¦&υ(»‚PPsp1_db32_65_md.npy“NUMPYF{'descr': 'cύ,@ΏΰώŒ˜ΆŠD?dΣΙΠν­6Ώ4–ΩΏΖΤ?L oτΎ‡ΖΒBŽΠΎSξi€ΉΩΟ>ωψ HMΆΎ©υWΉ‘>ώαγΥΠ2YΎ—h•‘Ύ3#Ύ]ΚΤ½šΨ>a€ξ;όψΨ½ ‰aΛdg=Ζ₯Ξ$ΔW=Ί€ΉŠ=hz‚+όΥώέΠ~§¨Ύϊ4rΎt_η5He>θdμnKΎΩMiœ3#>8PμS-Ύμ½ήΣΪGdc½XJ4όe_‡=μ‚R PηR½ΰι7ε>-σ<ΏΚΙa"Η<β βNτz–5Ι)½?zΞ™|}ΐΙΏΘ–5p£MΥ?wξg2Ό?υΏ‹φsER γΏCKΕƒ)ι?]v—΄Π?Š.―8¬?^‚”>­ά?&)ŽΏ6hγ?²b9ΨCDώ?2k—β3Oκ? Ό 1¦?PKšŠ)IcΦβiXXsp0_bior1.1_2_md.npy“NUMPYF{'descr': '³‚κΏ{'άy½²?N{Ψx'Ν?ς5"MΡΏισπlWδΜ?¬TΤ26Xψ?PKšŠ)Iϊ›p``symw_coif11_67_md.npy“NUMPYF{'descr': 'œΚΏ^Ωψ2βθ?2σ@<έσΏupτNσΏΫο?ύζ?X”ŠSœ΅ΕΏCb„ΐ σΏtšψ μΏ¨!Π£ά?J’ΤJΗλΏκϋΓΛAΜΏ€n“Φτ?›KΛPτ?\'BoΦ€?πΤΓ ‚έ?νπ) ‘Ν?SX3—°ΑΏNηDn€ΐ&y‘ΟJRφΏ§ά Οβ?rόΦLΨότ?KPύ6π?Ε )l?šΙΏfί­«₯΅ΏV3΄τΔΚόΏPKšŠ)I΅•L’PPsymw_sym16_33_ma.npy“NUMPYF{'descr': '嘘per_coif3_18_md_pywtCoeffs.npy“NUMPYF{'descr': 'Δ?Oυ‰δƒ{ζ?έ#lΤΏYžω³¨ιΏ1ΏJKΕψΏAH~:wNξΏ£DbΫCχ⿊OΫpaξΏm‰š;PαΏz&Ρΰ±ΦΏA„ΪΎηΏ­kεyηΏT2%άΒAΏβΟ\‹@ΎΨ?ΑžW8mfυΏή·™&n:ŠΏυΒnΣ₯π?Œ₯­Ώ*ŸΔήό}Θ?“@oΟόέΏΕEn΄^νΏ•γš΄¨υωΏθϊΠMqέΏ‰bIo&ψ?Α›:Dύš?SσDΞ–ώ?·Π0\³ΐύΏ0Km rγ?i۞Ϊ±@^ζ  4βτ?ϊκΖ0ς?ΌΣΠf'‘σΏ*λKsωρ?Ωυj4gΤ?*_gfuα?ή#ξkjθ?ΛF”r>Δ?Oυ‰δƒ{ζ?έ#lΤΏYžω³¨ιΏ1ΏJKΕψΏAH~:wNξΏ£DbΫCχ⿊OΫpaξΏm‰š;PαΏz&Ρΰ±ΦΏA„ΪΎηΏ­kεyηΏT2%άΒAΏβΟ\‹@ΎΨ?ΑžW8mfυΏή·™&n:ŠΏυΒnΣ₯π?Œ₯­Ώ*ŸΔήό}Θ?“@oΟόέΏPKšŠ)IŚhb˜˜per_rbio2.8_18_md.npy“NUMPYF{'descr': '!ώΖξ?PKšŠ)Iκ&.«ˆˆppd_bior3.3_8_md.npy“NUMPYF{'descr': 'Νσ“‹'ΚΎζΐ°τ €>σ9χx­ΟtΎ4Š™tO½:>ΐ₯,π½&U\œπ‘QςΏx)Y9κAρ?‹6=-!’³ΏN -rΰΏwuώfΓ\έ?qŠNqΙcτΏφ™¦mΡΏuγΤ°΄aπΏ#\Tγ@Ύ?λΟΙερΏώ ±“ˆΧΏk“†>ξ)@Xt‘~fγΏ%β„bά?VΝ‡`3Σ?Ψ- ΤαΏ a§όώά?e5 ΟΤ\φ?‚mOξετ?ΆŸ©δΝΏKR-ήMΥΏ5HΉ–Ώ0«ξύzΰ?PKšŠ)Iγ‚›ϋ°°sym_coif2_13_md_pywtCoeffs.npy“NUMPYF{'descr': 'k5$sεΏΨ[.NJΓ?Ψ׌G‘ΪΏΖ’”’ΰ‘βΏ=7³—iεΏ=‡·F­ρ?⃣b’:Χ?†Q σΏ‡ς|:©ΝθΏ€¦:žσ?) “ΤtAΕ?PKšŠ)I@ˆυCPPper_db32_64_md_pywtCoeffs.npy“NUMPYF{'descr': '(]š‰Β?»ΓίmΘ@›H-ΣδΰΏψVΘά` δΏS6 Oχ9ξΏopC³/εΏPKšŠ)IVT˜˜per_bior3.7_17_md.npy“NUMPYF{'descr': 'M+-„G,>PKšŠ)Iυ€$†per_db24_49_ma_pywtCoeffs.npy“NUMPYF{'descr': 'ςΏ΄Λ+Ψ‹στ?Ήsρ?lšλΏZ€3 ΆΨΏwΔ)δP‘ζ?b+يaπ?…λPXˆ€ε?b‘␆ΌΏw$π΄γΏβέ]εφ?Ϊ«Ρ$ΤΊ?{;¦ Η5τΏz­>2‘cΪ?αυͺC @[+&./@_†Β.‘"@PKšŠ)I;Χ_sp1_sym20_41_md.npy“NUMPYF{'descr': 'h0˜Ύ!l, ?Qέ<βžW/Ώ‚vΦ²:U?BœdwvuΏk‰ƒG‹s“?wα%‡o°Ώ=JΫ9iΑΐ?ΪuHρϊδΏ6Ό”Ϊ%ύΏ©1EΫVΊτΏΎ»c₯Β?ˆ†xΪXήΏ‡2ΑBWΐ;‘‚ƒΈgΦ?°œ;…΄τΏΩϋ9BΒ0υΏΖJ\LƒΞπ?B(Ίύ^αΏ‹‚ΥεΏ§GAšψ?]»Α©9ακ?¨λΑή)-Ώ˜ΈήkEβΏΠΕμΠQ±Ώγθnt@―ΦΏpΗNςμ™η?ͺ,«pFίΩ?•MΰΈΏEδ=kBΏ΄Α‚²Ι`”?α„6E›†ΏeΥΑ£ΛXr?΄ΕŽΪΗ€TΏ#ΖxQγ.?ϊΈ cόΎ}ηӟŒΈ>ϋeκ„iΡIΰ?όβxUNOγ?΄΄Ζω¨Υέ?Η(™BΌ˜π?’ί-z3ΠΏPKšŠ)IΓθd˜˜zpd_sym5_10_ma.npy“NUMPYF{'descr': '^ Ÿ₯τΏ/ΛrŽφ?Μ=› ΝQεΏ§‘λ»ΫΰΏX€.ύΟί?Zg΄X œ¬?+:υή0˜ΏPKšŠ)Iž?mi00sp1_coif10_61_ma.npy“NUMPYF{'descr': 'jς?ϊxΠώ}βΏo™£ΰ ιΨ?Δ5ςΰΟΏT§†π;ΡΏR…%•hξ?;Υ£φΒΏ―^μΨMεϊΏHŸςUκ?¬pv*%rΩΏŸ«  £γΏΘίƒ§κΏ¨Gςdξ?ζσλΰ•βΏ †ΠS άΏŸͺΦ»!‚ίΏυw‹6I?HJ. ΖΏ y<ίAζΥ?†ΒΨ=–MΟΏPKšŠ)IΗ™΄0XXsym_sym17_34_md.npy“NUMPYF{'descr': 'ίW “όνΏΨ Ε‘2? οy흈YΏκ€Ax? U&ά&‹Ώή1°€?πύ₯O­?B δCβδ?~Φ±{ θ?£ϊΪ²qΒΏψ!q/Φ?<€š—M£Ώ«ŽΩm80Σ?™MΑƒΕ γΏ¨+²Ώ°Ώϋ’ώƒͺ)Σ?p Υ*ΌgƒΏφΎQθΧϋΐΨ” Θ*@Βρq0Ϊ0ζΏ,’θΜϋΣω?ύ©ΪʐΘΏυvυΉMηΏ‚r^$lΔ?ŽΐτήΒ’₯ΏGg΄b2€?NBQIΡΑGΏPKšŠ)IδΞΪS  !symw_bior2.4_11_ma_pywtCoeffs.npy“NUMPYF{'descr': '‡Άθ„Ίͺ>ά:°cašΎμΒP<΄Όq>Πp³‘αΝ1ΎYV 1ς»ξ½(—…ΝΓ=χφΑψΌR=PKšŠ)IΨΉ‡,``per_sym2_4_md.npy“NUMPYF{'descr': 'Ωα?V™Σhhβ?Ÿνlξ?šnXU/ά?B4z,˜σ?πšn ψΩ?–Šu[—MοΏρΎω‘‰£?’T6n˜ΏΪβ“ε+?οϊmV{œΏ ΝξυB5§?‚ήΩͺΏ„S`0Zq₯?–γ”r}†šΏΞ₯έ5hˆ?[ΊζgymΏ€‰vZ)@?ΊDs…!?›’t:έΏ±’—ά‹φ>-λ·1ΆRΏΎ#„(ЊƒΎ%ΣΖFG6`>½υΨY±kυ=€$1°½PKšŠ)I£΅ρ   sp0_bior4.4_11_ma_pywtCoeffs.npy“NUMPYF{'descr': 'ΤΏ‘žς˜–νΏ€{žgjTδΏ"Ψ4fΏΏyYq%q”?0IςΰOάΏARx~?"ψ?‡ξ}|„ΗΚΏΨφ`ΏIΕ?‹Γ]΅£lφΏ‘%ΘSπ?ο“λc^I?}-8φ?«ρƒL~Ω?=Δ*Σ―ι?(ΰ-!{θ?x|ΣΘηχΏK‡τOΟω?Έr(˜΄ιΏκHΔ*#‘ΗΏn\Ω?½β?D»fuχmπΏΙ%‘ΗΧBῊς°ψΉζΏt3ό`„šΨ?Ί¬Œ½ΪΌγΏ…n"~ε?ΊΑΘ,=ν??9ΛoΓ:ΜΏu)0™ΤRγΏo8 ςίΫΏPKšŠ)IΘ'ri00ppd_db14_29_md_pywtCoeffs.npy“NUMPYF{'descr': 'jς?yΠώ}βΏDŸ£ΰ ιΨ?ϋ45ςΰΟΏμ'§†π;ΡΏo%•hξ?Ž;Υ£φΒΏ²hμΨMεϊΏ­§ςUκ?{v*%rΩΏg―  £γΏ%£ίƒ§κΏ¬Gςdξ?ρφλΰ•βΏˆ‡ΠS άΏ~±Φ»!‚ίΏ‘€‹6I?ΣΞJ. ΖΏg‰<ίAζΥ?TΔΨ=–MΟΏPKšŠ)I„šρ¦sym_coif12_73_ma_pywtCoeffs.npy“NUMPYF{'descr': 'β?…ΥΚ’AΐΒ³ύ?"σW―BσΏπ΄I’Kι?Κ4‰}{ΑβΏίwζh㿞€ϊΞ5α?(—kΨΏštί\©?Ž’ΖU!Γη?K-νzΫΏBxX³Žκ?ΤΑ«Y°ω?FSlυ­ώ?½ΝU ΰζΏ{‰ΗŸΝ9θ?—Τ3|EΣΝ?“Ω†fω?aB9ςsGδΏΟθ$6W¦­Ώ—©Φ–EΦ?ΰ5}™¬?σΣ[¨’ΜΏFp†RΤόΝΏ±?ΞϋαΣέ?PKšŠ)Isbpppsym_sym2_5_ma.npy“NUMPYF{'descr': 'ΓkΑω?ΤΉΰe7Š@¦mX1ƒ?d–yΦʏ?v܌xvπ?οε„Θ½V²Ώ^aΧ—¨?¬\«Ίuν?ΟΕq`;νΚ?ζE0όΠ6ί?™Ÿdϊά?PKšŠ)I½ΛM  zpd_db13_27_md.npy“NUMPYF{'descr': 'ω,πRΞd―>PKšŠ)IΣο«symw_db29_58_ma.npy“NUMPYF{'descr': '}ώωΏ*ιΞQ½ΐœ!˜¨PΏπ?PKšŠ)I8Χ}Šhhsp1_sym18_36_ma.npy“NUMPYF{'descr': 'όΏΛœŽ4dαΓΏ.Œ»Ϋž΅Ώ²(ΚCθiu?€«ΰΌPKšŠ)IσΆ`` symw_rbio1.1_3_ma_pywtCoeffs.npy“NUMPYF{'descr': 'ϋΡΏ5ρ[:ϋyΣ?εFΒψ%ΐΪΏ₯ΔψφϊςΏΆqΥ…ΎMΠΏ’±y‡†«ηΏ©BFi“…ρ?‘₯6mΥμΏ±‡Χέη?/ ·ξ―šυΏ/υFXηΏ―#}5_ΨΏPKšŠ)I{Δper_coif8_49_ma.npy“NUMPYF{'descr': 'Κ5P±Ώœ„#ͺ|VΡ?YuBηΓδΏ•Όχΰ-ι?νh)o›_ΰ?JiϋΗΑΏ8§29UδΏςR£Ζ™ω?]Ϋ…[ρ?({š]CαΏkrž ΐΥ>4ΞKνΏP„nΥ Ύο?g4tίπΏPKšŠ)I¬³%?xxsp0_bior2.2_6_md.npy“NUMPYF{'descr': 'Ί9q87ιΏλPσT>lλΏ_ϋ–σΏΏΩ }yΤκΏmGΚ 8Ρ?Φa”xT¨Ό?Ζ:X€ΧΏ»Χώ”δ?―_<^ξΞΏΰΗ=BΡϋ?u\ΜT–§ηΏΌΣΗiέΏ$ζ?¦μ”άΏ9‚6πάζ?qτ©ξŸ4βΏΗvs]ΫξΏEθφr½ύλΏ6 ‚HŽΛΟ?Δ^Q&ί?ζEWχ@_yMΥΨπνΏ‘&QCΣ?aΈ%υΏ+» iΩΛ?ΫΏ\y―ξΔ?h”DαvgΜΏΒϊ© Έ-Θ?y{«ιN›ΑΏαo’·ΧΆ?ͺh™‰:ς©Ώ—χ5n˜?Y·‚μ q€Ώ†Π^έ |C?—άgΎξ\?ϋ1 ή\[Ώͺ4ήt¦P?yJV, c>Ώ…ŠΣΖΟ&?8=cψr ΏσΉη1~ζ>­_$—»Ύ{J Dπ|>ύBX>‹u’dr:BΎ%;xι¬;>(‘dΩΕΪ½—Ηΐγsv=η ΤθHυN=‡ΎpU|€ϋΏ’-i*F΄η?l‰‚J5θΏšη”M@%gŽ‚ρηΏ=Όz•mΣ?μ―ή:¬ώΟΏ&>$Ψ8ŸΫΏ@F 4άΏ:‚β[XΙΏΈν˜W β?Εχ4εzNΜΏwβΞY’”?^¬GKΕξ?%Ωqe@ίΨUΎΤς?Nqό)π‹ο?8λx–|8ψ?3Ο΄°ΓξΏς|ƒJ1ψ?IΛIz ο?Χυ›C)ς?΅ )ρ @&+W¦=ξ?|Πw~œΰ‚?˜QEΚΏE%M­7Xα?f{¬!e ΕΏvbRπ€ήΏG~z1 ΩΏ4͝μxΏCœ5–EΥ? Nα΄BθΏM’Yΰ,@w‚BμήΛζΏPKšŠ)Iύ₯}€°°sp0_sym6_13_ma.npy“NUMPYF{'descr': 'ΥΤΏPKšŠ)IsήΎxxper_db5_10_ma_pywtCoeffs.npy“NUMPYF{'descr': 'Tς? cƒ‡§χΤΏp΄T‡h”Π?ΉλΘ'ΐ6JΊ»…ό?,ŽΪφϊ@6‰ƒ.ζ«ΨΏYaTκ*ηκ?,¬ClΗbαΏ~ [Ώ5σΒ?Ά4cιΏΕ€fΩ‰UοΏU‡X#\€ΣΏΓ §J#Eΰ?Tιϊ©,6₯Ώμ΄βχŒ8ιΏ ˆοQ?‘χ?Φ»^mΓΠ?ή•#S§Ημ?πHF¦0ΣΏΐ αΜ?8rntΧΰΏx΅ˆΦ«αΏ‡LΜ²Υΐ₯δc7ρΎϋ?š .œυ?PKšŠ)IΚZ_Pΐΐsymw_rbio2.6_15_md.npy“NUMPYF{'descr': '–g‰ρ€ Ώ“ΈTAΔ{6?α3X&XΏ―Νǝp?qλx4°zΏ>imO՘C?ΌΧζgp ?L]T₯ΐιΏςε„žΠΏΠ‰―›Ϋσ?π±ό?τΝ?ώϊpτΧ?ΕΡ;r―υα?ί"ΛO‰γ?πΦΈαα?ΡάωŸρέΏΤ"½c @?ϐu»χΏiα aεφ?€VD(’ΫΏσγ˜>@ρΉΏ`δΊs°±ΏO¦„Dσ|πΏžPŒ=VeδΏ¦°oκϋ~α?±γfvφdθΏτΚZPc†Ύ?·TΎBψ^ΚΏ3#Ν8qŠι?ƒΠΑ—‹ρϋ?ΒνJ›‚`σ? Usdeά?#™\Μβ_‘?j¨΅V%<ΰ?FΦΩΐ•ΒΏ €<±?aΓjΔ ‘ΏΝ ―??LQeμyΏ0™…,‹‰c?o>{ΠιKΏ!J^Ρ1?9‚wZΏYzεF*σ>_5ΫEΠΎΌW₯ό7§>ΔΙjΩΐ {ΎNι_V«H>±ίͺΙC„Ύ₯ψηΪΜ=w]6d‘x½€θOΈ£ΕΌPKšŠ)I”gΈ{hhppd_coif6_36_md_pywtCoeffs.npy“NUMPYF{'descr': 'BPΡβ?G‹ M’©δ?¨[JLΠ“Σ?_Kρo̎ρ?Γ@9ΨΓέΏχ~ΧοSˆαΏ0°(žΣ?N ož’¨ΪΏKΌ ΐψοΏ•φ!ΕΙΆΏZDV[Β:ΐΏΜΫKΈmQΞ?ΤF[ψ+4κ?~FΫ—eη?φψ€νγΏͺ5eΨJšι?·Η3[Ρ?ή6Τr«ανΏPKšŠ)I•‹}­HHsp0_coif16_96_ma_pywtCoeffs.npy“NUMPYF{'descr': 'QΘΤ?μ’½ΘΤ?§6ΘΤ?β‘5ΗώΗΤ?ΙhξIΘΤ?sxnΕΗΤ?θ#ν¬ΊΘΤ?dΣZ%ΖΤ?afΒ―ΜΤ?”:1ι½Τ?ΧNC sΰΤ?Fν>ώο“Τ?°μNωa2Υ?MίδyψΣ?ι36MΦ?ο.>»m?ΕΝ£~Ω?SˆεEΙ?VPφ{%β?cD–œ ίΏ^₯jJΝ?ΚbΖύPxδ?κΎ$Μ8@ρΏ!G―<μΏ(Β—O6ΑΏθH(Ψ7[ΐΖΨk«Ψ?7ˆ OӎſKΙ},eηΨΏyρχ?‡ώί __³Ώ E‰ΐGε?=&Ύ›1ψα?—Œ(₯‘¨ς?Β\₯E½‚α?38šγ―νκΏύrHQψΏUHΜΣΠςΏAΌ ΰΐΡτΏ$Ωž7@λ]ε©XΣΏ'Ό#±όΏL™zN(ΥΏπνx0φΏι™λQΜ©Ώ8½ S=~ΧΏk‘ή«ͺπ?WBZnϋ‰ρ?:GoβΏκ@3ΌθΏbΦθ٘ςϋΏ‹p­—ο&Β?95¨Ό:ω?ξκι5©μΏ7%ί΄‹ΫΥ?K8Ό<β?θbΘ†α@T<°†Ό?Kί π?˜†ί‡ΘζΏ=‚, ΉQςΏψΛ<™πΏI'ΏNyθ?½ ιΟ„’ΟΏpΤCχϊΏήΘeΦώδ? XTής?+F–ΓλLΰΏ»ά΄ wΓΏIhge;ΥΏ WXρ‡ΞΏξœσΝ6Ώ«„ύ™ͺίΠΏ Ν―k@lΡΏX~{'9ΡΏ<£ζ%hIΡΏ&L νDΡΏŠΫΙωEΡΏeYΫϊΔEΡΏŒ-£,ΝEΡΏzR,ΜEΡΏp«$CΜEΡΏ“ΣAΜEΡΏPKšŠ)IΆιo((sym_db30_60_md_pywtCoeffs.npy“NUMPYF{'descr': '4Θ?sR“bρΏNWuyy?΅o¦EFΔΑ? „“γ@»οΫJ&ε?X£ΊπB%υΏjodfςΏPKšŠ)I‘‘ΰ00sym_db30_61_md_pywtCoeffs.npy“NUMPYF{'descr': 'ο€kσΏ‘½>C:ι?ΊϊŽΡε?Ή]]ŠjΑΏχΚi τ–έΏ¨kŒΈXνΏ@cIIӐς?Šκqσ? vŸ‘ι;ς?)•hΙ–Ϊ?PKšŠ)IΚiΎ¨ΰΰper_sym18_36_ma_pywtCoeffs.npy“NUMPYF{'descr': 'w?(ρc"iΙΏΫ=A:%ωΏιΫχ2½υ??LLmΙ+π?'—¬ίfΠΏ4 6ώΨΏ “€ϋ7LΰΏQΦΈoέχ³?ΕΰκN©Σ?žˆšώbίΏ.=ΧTgοΏέϊ:@ŠΰΉ?…XωΏύbHF6αΏPKšŠ)I€ C00per_db27_55_md.npy“NUMPYF{'descr': 'ͺΐTXJ!ΐxLνγt&ΐ•„}?+ΐςΫ£ΟNΌ0ΐŒtiΗ|3ΐξSΚ:6ΐIŒ<Νω8ΐs12΅½Έ;ΐš#F²w>ΐ•WuΤR›@ΐνO³ΜϊAΐŒω(‘FZCΐΆ΅oΐΉDΐPKšŠ)I…Ε+…ppsymw_db18_37_ma.npy“NUMPYF{'descr': 'ΆΏσΏ=έ7ερξ?`dˆΔ0„ΫΏ=½½‘J±?”#ψgy3ί? šΟϊˆυέ?„ ΅χŸ­?€\Ο–»β?Mω1―xφ?ΕόΡ7ͺ˜γΏ?1BNΩη½ΏM01JŒΏύψ+Ώ@³υ?uQb‚u:Ι?‡fδΊΐδΏ½Έd•‚‚ΣΏΑ—άΫδGεΏκYyέήι?xRϋ_υ?Π?σ°.cžlςΏ>Τ­ύ6Ιγ?·Σ­aεΏ)‹ Χuδ?σΨ Ϊγ©ΣΏώΥί-„ΪΏ_Β‡εόπ―?~0’#$ αΏ`SqΔΫ'ώ?³™€ID‰δ?ΪΛΎ&7τΏPKšŠ)I₯?;kΈΈsp0_db23_46_ma_pywtCoeffs.npy“NUMPYF{'descr': 'ΪσΑ…½“«CDΚΰΩ=θηΪe"Ύ°[ ΕYιV>.Ξ”Ζψš‰ΎκMςsΆ>΅n™6ΰΎ*žν‘€ƒ?μυψ½m$ΏΔvq;€ΖB?QΔ[^Ώγ{M„έeu?6 Nˆ›ŠΏΞο3‹­`›?€Σgύ'©ΏΓQEϋε΄?] sŽ ΐΏνΨCPqχ?€žείί΅?'σΣgΛ†δ?CM1CΥμ?θ²£Œ.™δΏΉΖ†JU»Ώ«p·Ν!ζ?Ž8ψ‰αΏ—΄nνώπ?h aΟτ?γΏ:ηJε¨ΧΏΘš‰I’θ?δŒ€ΉϋςΏX+α˜χΏΘίΕϊΏ»‹’Z@vί?Πw T4ρΏΚβZ1„lζΏVrSυμ6λ?Xf )σ? BΖfwν?­­7Π$ςΏš%dνΘΏNΑ*ir«ΏζΈΞ¬ΏM@Œ¦sύYΟΌ?ο ƒ]Ώ?―2²­tίΫ?ώΏzπ:ΐΏ&c]γi¨?V£ΖH‚«Ώ½„€dΜr?ΐ­Ž0θjPΏ%ά§Ά"‘$??}ΖΨ5‚πΎ[?υ‚–4©>PKšŠ)I*vΡ«ππzpd_db26_53_ma.npy“NUMPYF{'descr': '-lGΡβpΎQ›GUn„>°Β“·²Χ΅>ά5 xοΎ[ΐ~r ?2ΐ…%X±2Ώυ)3>Δ G?\;,‹a˜RΏ¨]Ψ@B?—ˆsη‘j?(&Ή–ώŠΏž™&r‰Ÿ?ΰλl,ˆ«ΏvŸh4³?ΘΤ½ΐ΅Ώχ―όi³?@@ΜΓ²*Ώ\9qlΞF½ΏsΚcίβ?Ό/4ΝDΎώΏƒv ˆrρς?!ŸΛ­YΏHήΆOŠιΏpΌ"7}5π?τ+·)ƒΊδΏν΅ΐ“§#’ΏΜϋяU½Ώ“½{DόšΨΏ²:γ΅Jπ?l,+½'Ι?’-O<“ΰΏΊ'‘ίρΏυ>/ΘY5ψΏ2ς’χϊΐ€?D€τοΠdζ?Εσ=Ή€μΏε~»ο€UζΏΦC“zΰ?{˜eύκΏχfbχ­α?7`B5œ³ΗΏ0₯Β]J|ῈŒν"ύŸφ?ΎR€—σiχ?‡8›~³τΏ`R„WCϊΏεq‰ΰ? ΪΏ 1Γΐ ™Ώ7ρζΜ1&ΏPKšŠ)Iώ–bδper_db24_48_ma_pywtCoeffs.npy“NUMPYF{'descr': '΄’ϊΪΖhΎj­Ρ₯+›>x`³ΗΎψh‡ΟΜΉο>δΒΈ±Ώ8ž.–ύ˜1?¨ν0™W˜MΏώ`Ύθe?uo}ΏνρFΣ©‘?Φοž d€ΏΛ;Š™:Έ?δε^νΥΏBΞκϋ96αΏιœΟZ:"ί?«œ.ΎK·κΏΤ’~@žδΑ?Јι1@Ηζ?αϊiNπ?„¨pvӞΏΝ}Ÿΰμ?pχΑΙ-₯όΏΫ9άΪ9\νΏdΉδ₯Ώ¨ξoUΓkρ?•iυ©Χ½Ϊ? σθ?m·œΌΫsά?‘Ρyδγ?°p_HΆΏΐ£?[ΐo„9‚ΚΏgMš(α?Sμ’ ς?/¨;Tdί?βΑX’–ΞυΏ\ξP[ϊ?e>„σ!@ežπ°KΏρ?WH:j³½ΓΏ¨¬v•φŸΚ?₯K$pμΏ?°ΆΚ 18ψΏ‰ƒ €»ΠΰΏ_™‹ρ*ιΐΟ] ZžΦΏV‘²ΘδΏ§ηΖ'8ήΏˆVw½πΖ?/—P(δ)γΏμΣΒA™ώρΏUœRlΜΏK°h|Ί?ΖkΰΏ9ΦζΏγΊ$Τ½!κΏ{όΜ-‰ξΏωŠB²B~ώΏχΓΖήBͺΏΌ‘«’έΤΏ 1€†οtμ?Χs⇛˿w¬χή©σΐ?ΊηŸA[Ι΅ΏŒ•ΰNbϋͺ?\MαΜ&„ŸΏ €,ͺD‘?η?σBāΏΕόR"Φ6q?»­ζΗ ƒ_ΏP ¦1—NK?-RWΩσf6Ώχ‡3«_!?αέΥ*υb ΏίXΐ‘jρ>b}ΜΣ»UΦΎ *ν¬0©Ί>Ί~{ΎΦ½;3‡ ~>ϋGΔ u\Ύ“―ΞθPΰ7>μu.—^Ύ3 Ν6 Yι=Ξ_šέ Ώ½›0-―=ŒΜ?χ^½£Κ4T(=B…vhοΌ~:ί.°GΔIϊέ?KX)-DζΏθuφ>Ӑſe‘J5©’?‘δγηλμ ? ίp@ΖΏά€"„—ζΏ-G$T¬ί?B^))²(τΏ…ΞϊθΏyeΙFι?1brVE3ΧΏΜ±;0++ϋΏEΈWՈ«ΏF$ QXμ?d ΐ?Ή':ύe_ρΏ fEμcυΏQ{χr‘ΧΏΒΔmό?Ο°DΏ„ϋΏΟΞΜσΏ)φΦYήžΏ4y{εζΏ£₯nΕσ?ψ*#VΪ?1›ͺŸίδΏ~Ώμθ?Cΐ;δZςΏρά„£³|ŸΏ-6*ΙzΆω?LΑ# ZϋΫΏΑ­Χ†ˆͺΥ?~,sΑφΏΤ‡Vΐ1Šΐφ"]6>εΏάΔΥμIΩ?nΞWzλ`οΏλe+υ·Ν? ΄ Aƒ±Ώ«Ω\L³ Ώ;n²›-(Ο?¬W"'_άσΏŒ$ΗΨ:Uμ?Β ŠSUέ?₯ζι~ΑΡ‘?Rςμ_‘ΐ²E²ι΄₯Ύ?ωΦΨ¦\ λ?0?(ω"ξΏ―φ†bΒϊΏξVpοbο?n3&ΛWΤ?“E’uEα?†―U†tΥΦΏΪηΌeα?σΣβΓ_Τ?΅”Η¬#gο?U.6χ<œϊΏ¦{Έm3έξΏ'O°&:μ?„cν)–<²?5ޱ4X!ΐ7((υRΫ“Ώ‘)ΐlL(ΰ? ν2>Lλ?ey·¨σΏy/yΘ_0Π? M ΙTŠΏν¬ΰί‚–Ώ*¦uΪΡΖ?†Τ§²νΏ‹­φ~°oΦ?ΪΚ1δΏ­)tW³ΐšάΒ‘C φΏ βγ‹{ΗΥ?’:>)[nάΏ‰Jΐj)Μω?y|ω›Ώwsœ¦««ςΏ]N κ?c~ΓEζΏ[£.Jςά?{ ٌΝXσ?χ2V]R濈­ΜyΑΏε§ͺ…1τΏPKšŠ)I[3ΠΠppd_coif8_49_ma_pywtCoeffs.npy“NUMPYF{'descr': 'Τ7œρ?΅ή―–·ά?uλ’:P±Ώœ„#ͺ|VΡ?PKšŠ)IΩΏƒΈΈ!symw_rbio2.6_14_md_pywtCoeffs.npy“NUMPYF{'descr': 'O“ήΏ3B}A(κΏv”‘£Έ?cjf²˜πΏZ`‘s^έΏLGέ:M½Ώ)3β§Ζ€?PKšŠ)Iχ(XXper_coif11_66_md_pywtCoeffs.npy“NUMPYF{'descr': 'V`φ0€αΏ@ ΄½Ψ?kΆͺΈc@PKšŠ)IWrΩoxxsp0_db19_38_md.npy“NUMPYF{'descr': 'Š$Z7qͺ‘>υŠ^˜ι*œΎ…Π#jd>`:$/"@>PKšŠ)I rΈHHsp1_db16_32_md.npy“NUMPYF{'descr': '€FH:²D#ν?Κ$U½‡„ζ?«ώ~aπ?ώ‘3‚Α?ZεsCΥ>ζΏ8α‹LΙπΏ}Ή²ŸΔψΏ<† ‚τ?nΒmJδ?₯έoJGέΏ°Ÿθ(a έ?ρͺΫ=PΞ?νh»JκΏ/‚Tό½αΏYΕΌgρΏω“ οeΉ?VΝmucι?7Tα˜β??lσΘσ?b0 ΦΓΏζˆAU£ψΏ[α¦5eΛήΏσΛ–ΏΙΰο?yυλ0#OΪ?PKšŠ)IΤ&'³θθper_db19_38_md.npy“NUMPYF{'descr': '?οgΒ‚οΝρ?ξ―³ζ1υΏ… ¦«Pρ?ŽίžK+κΏ+˜ld±Δγ?$©dPήΏUƒPζ’Φ?‰¬³/mΠΏ87€‡Ζ?]ώ† ½ΌΏƒAωΠ°?­©‘XwΙ‘Ώ«@ 3W€?AcΘS€zΏC– h`?ΦIF2Ϊ5Ώ-ε6οg°ΏΨ£ ΰ#Ή ?IaπθhΏ‘ΔTθ›4ϋ>†yP’κmήΎ™Μ–λAγ·>^¬M:­ƒΎ’Ώ­/ ?NΎω’τ"(sC>E±­]‡Ύ £¬Q,η=ΌSΕ›o½pμ°Uds½-Wl-―1=pp¬Gί<Λ‰ ¦A„½PKšŠ)I…“Σ˜˜ ppd_rbio1.5_10_ma_pywtCoeffs.npy“NUMPYF{'descr': 'ΉnΩ΅?PKšŠ)I]‘ixxsp0_db35_70_md_pywtCoeffs.npy“NUMPYF{'descr': '“Έωπ?4 ΓB|u?βω1½D]Ά?˜ΛnΦςΪ?xˆΝjΠ|Σ?Σa%ZδκΏZ@zΚΰΧΏΝ~qάΰͺΏxwPίv»?­`ς(ί?f-k΄&†ΏγίΛQtτιΏβ‘oίϋχ?vΊΏ_³τΏ¨Zφjγ ΅ΏΕ1<ε?Δ;5ΠlπΏΩ/z*Ιψ?ΞχΈ‘`β?Š{“ΏSVΰΏ>HέMHρ?L¬Œ ΚέΏπξšΨ―nΔΏΣϋ0hσμΰ?!Υ‡οΏœϊ^ζ&«ͺΏ”Ν]c $θΏ@=³μΘ]υ?ΒlΑEΧ7ΰΏΏ- ,» μΏAΡK§‘σΏυ@\ΛΫNΙ?¨:£yφΙφΏͺ9ˆyΫΏˆΤ›EΒΏpь  ΞΣΏ nt5ϋΙ?o3„SΪf9²Ύρu—ΛY‘>h"[?ydΎuφαΆrd$>ϊY(Uμβτ=ΤΆμΧ½–XTf‘ž=<Θt-ΉΙ$½ŽsΗξ£½Ιό6μx¨ΌPKšŠ)I5ΫψAxxsymw_rbio1.3_6_ma.npy“NUMPYF{'descr': '+ωΏΛλς?ξ7θx›Kθ?’ΔΨ›Θ­φ?PKšŠ)Izͺpšΰΰzpd_sym9_19_md_pywtCoeffs.npy“NUMPYF{'descr': '·Ώ79«Νθ0Υ?ζϊώv€eεΏ ΅―ΞBϋ?Φόl|ΎΦΏτβ@HΟ?«J₯ͺaM³Ώ2wO [„ψΏσ"Θξ ΨΏ˜B60ρu»?h87`…€νΏM―L<ΙϊΏX'_P»?ΎX錸ͦΏ—­³`&™?˜σ]R%fΏPKšŠ)I4―Βΰΰsp0_sym9_19_ma.npy“NUMPYF{'descr': 'Mߏ…&ΠΏΈqatτΥ?c)^‰κ?@”<χ*1Π?Hδ χφ?Ώψˆ°‹ΫΏ#{“\#ΈΏΤ~‡.I¨Π?Ž‚ΗΎuΩΡΏ0 4ΘoͺΞ?ΆAμ4μέΖΏdΰ°ŠΕ•½?hFβ³°ΏέDΌ©Mψš?V –ˆyΏŒδ»2^ΏGχ<2k?!ΧΉ8@?cΏfςΗl_"S?έΰŒgή<ΏΎsΝq ?€t|%%ϊΎœ[‘œΓ>9oֿѝ>ζ Δ9莾³ΔσՊi>S7Š` t6Ύ½Ξ]0βι=’’籴Ά=v\Ίψ»•€½3 uŠΈΑ ½PKšŠ)IeΙf€€sp0_sym19_39_md_pywtCoeffs.npy“NUMPYF{'descr': '‹|ΌPKšŠ)Ib9ΐ((sp1_db30_60_ma.npy“NUMPYF{'descr': 'ΐͺV³Ιh2=ΐύ™€+Ο―;ΐΓΝnΑ6-:ΐ’…’˜ͺ8ΐδ±χ¨(7ΐ4” P₯5ΐ)΄§βμ"4ΐ΄ΰςΓa 2ΐΖ.b&<1ΐ„BM?/ΐ­ψF,ΐΠ$ϋk3Y)ΐe>LΨ%ΐ’j­ΒŒ—#ΐΐΦB2FςΐKDΣΐ| sDΐMυ–»¬ΐ‘B΄˜3‘τΏΉλ{-νΏQwΈ8zΌΏ›„²ωαΏ %>Ή2τ?„VΡtΞ?ώλόΐbέ?ε—{‚aΜ?Όσρk¨gπ?ΰz…άTόΏž»ζ9㿁ό.E’ν?ύσ9’Χ?1ΰΎκi½ψ?~όΠ ύΏΤΌoxβΫΏ*a‘)³γ?²ˆnIζ?Λόfμσ?αd₯™ŠWά?Œ“v€Ϋ? CΆ‹€χΏΉG&-ρ?τή;p¨ε?«ΙgέΈ&ΝΏΏHΛdΖεΏzJM·΄?—ΨH7—Ώ@ΐ@9N#ρΏη`΄vϋFιΏΏπ5FWΤ?‡OZFχΐxϊ&mHΐ‹›ŽΞ»Λ(ΐPKšŠ)IΉΞ7ppsymw_db2_5_ma_pywtCoeffs.npy“NUMPYF{'descr': 'Δ?+€F¨'ΧΏά8 ]¬Ÿε?=Λε†@Θ–εμ6K@‡\:€δ@-ύ…α§@ ·ΈζΆ@PKšŠ)IΘΗ-=¨¨ppd_sym6_12_md.npy“NUMPYF{'descr': 'uεΔΏΎ…0—ΐΜ?Ε%Κ±ω§μ?”ž±K§ν?‹ δ\γ?«z_()Ώ’Υ3έζΪ?PKšŠ)IεAΗ‘ΰΰsym_bior2.8_19_md.npy“NUMPYF{'descr': '8Ώΐ…I`WŸ?vξwtWιΏPKšŠ)IαtΏ@@ppd_db15_31_md_pywtCoeffs.npy“NUMPYF{'descr': 'οE j°Π?Š"9βB?Ÿ{_χ>ά?2τ½υ8γ?fdζ$iήώ?˜Fέΰθ?xΪΌUOψϊ?PKšŠ)I"ΦXHHsymw_db32_64_md.npy“NUMPYF{'descr': 'λΏΰ«τ¦;u»?Χ†vtNXδΏ²oπβfΒεΏbΒYΘVΜΏ@>@97ρ?σsΖ"όŽΏβaΞνΧυ?χ€yάΏΤJ½ΗηΩ?6 kΨĝֿRž9ΡΏ,*ξH)Υ?Ί`?i(ΌΨΏ’ΏU}Zjυ?;|«*I,‰Ώό¨†qρ?s#/ˆ*ΟΏ‘”) ›εΏΞ.~DζδΏ3v—y%ΕΎ?ρ~ΔΊZλΏ.ς{@ήγgYŠ­?S₯ρS·κ?ΓΥχ˜δζ?¬‘+<ΫΆΝ?l‘ΜeVΠΏ=πΈUδƒσΏxΪs™‘Ϋή?―₯!«ΦΙΌΏϊ₯[i\9@+όϋwΏWΠ?V£"zζΏ«ψ.Ηd@ΤɏΉ˜@ω%(]„T@Π8³¨άΏή²δςΏ7:Ω4ϋΨρΏ=κ $#zσΏ¦sœρΏsΤ§ιv[ξ?N)ΜψλπΏΈΩD_τ?ξͺmΝΗ?ZGqH8Ύπ?5|/―ƒθ?qœ63λρΏ7ˆϊwœ\Ͽ׏ͺ­±ΏώMSiϋƒΧ?]ζδ6Qρ?Uυ…ίΕς?&"w—Ρ?Ή‡˜£°EoΏ}DΑ΄pΡΏ€±k…ώςΏF{}T€ι?Τ€πqαπ?ςžXFδjΜ?ΎUMδσ?lQE§ς»πΏb’ή’ς€ξ?₯>Ύ©ςΏ"cμΖNΥςΏRΞTb`ŽςΏ/oΔψΰAςΏ Τα=‘μέΏeιa†z{@•νσ„~@£}KL.}@/θΪ”ζϊ濟~[΄’Ρ?#‘ζ© @{lυJG·Ώš Μσ/žέ?Ώ| ό<σΏb=ω΄ψLΡΏU<ψˆ&"Ο?• ³ά}λε?PKšŠ)ILz₯•˜˜ sp0_bior4.4_10_md_pywtCoeffs.npy“NUMPYF{'descr': '†Ω,©Ώ Њ rΎ?‹XZQŽaΰ?jΝr“Φσν?ΈςWϋ|·?‘`…3<ΣΏnά:—η8€?€˜½PKšŠ)I`£ΕΘΘper_db15_30_ma.npy“NUMPYF{'descr': 'qw§άΏΊ ӈ³4?Q!As-PΏΏ²›τ;’f?€¨ϋN[τrΏ&οjΈgΏ€υaώ½£ΏETσ@ϋΩ?+\_ΧΧ–ξ?cΨEͺψ;ΪΏό.Η·‘{δΏ€aώΰιΰΏηΚ„'φ?½?y%=?2λΏνWUdνΤέ?ΤΧΉ¨Rε?€ ˆ‘—ο?φ^€ΙαΏ§άw±―£μΏT7]ρ«ϋ·?σьΤδςΏ2i7Ο.Η?Ε@(Lμ?ρœδ‘βΏή“9νd²ΏŠοg9E?”ΏvUk6lΏη#—|’MT?tξΘ‚ΛKΏωlf_yg3?˜,f@ΪΏŽΊM[`Xγ>y`πGœ£§Ύΰ΅aΌPKšŠ)I\™Γήππper_sym20_40_ma.npy“NUMPYF{'descr': '+ωΏΛλς?ξ7θx›Kθ?5'Jρ?PKšŠ)Id0„π°°sp1_db38_77_ma_pywtCoeffs.npy“NUMPYF{'descr': 'ύό¨ζΏ€\[‹€—€?θbiˆ Λ?“Tε’RΗΦ?ΕΫόfi%λΏ'ž`›ΩΦ?ν!Ϊ©ΘAΎ^1σ›‹w>N|΄jƒΏ§Ύ–Ι­²΅>:Ρ(ίψΎQŒWŽΠ?ΆΣφB5β7ΏΦ³a?J’S?‘ΡΊYΎΒlΏΒ±ΆX[£‚?C\Yž”Ώ@g²Κϋ £?qi9‘“]―ΏLη,$+`Π?šJŠΙέοͺΏ{θΓu‚+ΒΏ_Ή€-Žrφ?1ξ‚ΉE@8²@οQγ?(Βls…!Δ?Y†νMD½?¬²ΐ§xαΒΏ”œG AΗΏš(…,ε?½Yw3©iΏœ+οCBϋ?ΏG}h„ύφΏk’j3μ?DΗFμ.άΏD{Oκδό?b–uή9ΡΧΏΝΑϊ'€Šτ?¨˜/4†3σΏΓ|u™mχρ?θu―xό?Ьία½ΫΏΧ[Ί‰Fς?…$Γ'ϋ»?±ψz­ŽΏfμΤ¨Βά~?Γ΄$3qΏ¦•K֌\?ΥυΌμεΌ@Ώψ ?$ˆ€?ο&e H–ιΎ‘ΥacΫ¦>PKšŠ)IΑ`zpd_coif4_25_ma_pywtCoeffs.npy“NUMPYF{'descr': 'SπΏΔ₯ω΅/σΏΛ2Δ”QρΏ«ή,qΐHΔUŽ‹€Υ?¦Φ€ΏΚαΏ°{,^‘Σι?J.&W9ηΏ>£Π]@~Wνj[%όΏωpΠeͺμ?Ώa$ΉMtγ?όӜρλΟ?τσς:GοΗΏ2 €$ΡΏΩZŒΙ+7ι?“ψan”±Ώbθ£wΪΗΡ?ά¨iκ@OΉΝΖZβΊΏœ#"„ξ?ρΏIDΥΞ¦σΑΏ*°>τΉ`ΥΏ/»7Ϋα?φ˜‹»άυμΏ &’ϋό[ο?€φmaΠ?ο‰8‘‘δ?%¨‘†eβΏdήγ¬;Ό?PKšŠ)I@Ιϊ]88ppd_db15_30_md_pywtCoeffs.npy“NUMPYF{'descr': '·)ƒΊδΏ§c™§#’Ώ@‘λxU½ΏδΞ΅VόšΨΏ°τ‰Jπ?Μ>XΡ'Ι?ίߐ“2“ΰΏπ²SϊΓήρΏφ>Cg6ψΏƒξ5΅?₯?­nh}[ζ?Θ°±AxμΏδk^]CζΏGΨΏτ ΰ?™^”C«GιΏˆ…°–žέ?Ρ!›ν–“ΏVωδ# κΏV§7¨ζό?j­œΏ¦mξ?ΠyNσ°»ηΏœE^Jά2ύΏ„MΖβ²Ώ‹dδ7)άΏ’\ χ@PKšŠ)I¦«‘ˆˆsp0_db4_8_ma_pywtCoeffs.npy“NUMPYF{'descr': 'o"@½xόVβ@²U8“tκ@}›ϊΜ@νΠL9ε¨@C4¨j|” @_‡βχ£@Υδ]ȟ@»^Gή’ά?υ w Ύα?D¨QΣ ϋ@λα)DΩ©π?Ψ$΅KšφΓ?ΫϊΪ?αwk2\ϋ?Θ™s$Θ«ή?Š‘RΆquϋΏΛαJ(ߍι?Ψ:YŒό½ΐ?MŠŸ5gΐPKšŠ)I ‰•֐symw_bior3.3_9_ma.npy“NUMPYF{'descr': 'k5$sε?(uσͺζ?) “ΤtAΕΏ€¦:žσΏ‡ς|:©Νθ?ΊΫ±OXηΘ?PKšŠ)I-9PΠΠsp0_bior3.7_17_ma.npy“NUMPYF{'descr': 'dˆ:κΣΎάx}!ώ>P(¦BhΏXή 1m4?°™w°;ΏΠλ…^σEΏ”ΤΪw?δ‰τ e’ΏDvE΄°ΏX%~“υΏ!ΔάJΠiμΏ8Ɛ}ΏμωP&ΠΏ/΄ρΓ1π?¨£*Φ9,¨ΏvΓΗβ>Υ?tŽœ(ΟΘΏF~L7| ϋΏηSn_΅Τ?ώD4—ΒdΨ?”98Qˆ°όΏπώφ D―ΏP‰ε™ΟΏˆΝϋε"ρ?x“Yζuτ?ΝΖ }cδ?ΉΚMTππφΏΔbDΓΣmΐxUaΓΏΌ€3{ΪgΝ?Ž{όΔkzή?MΧQΝϋ…’Ώa|YK+žτ?£ͺˆ}σ?²“fΚ„ΖΏyΝ›Tp_νΏK•+δ‰ΰ?ρώΌνΏΫ蒌ͺςΏSξΖ©ΜMΟΏYΑŸΚpκ?Ή‡uφΏH¨aLEρΑΏI€•n‰Ώ±αͺ’η–?APΓ)U‘Ώμθ8ΡV„?Ι0‹YŽΤsΏΕ^ς3X`?΅z$ΤFΏG§LΜ”Ο*?«"ΐcΗ Ώ‘qΒw¬—β>j2ΖC/e©ΎAaΙ;Ι„ŽΎλp©›Ϊ‚> ²όΔgΎ7ξA]8ΜE> „4€ψΎmΖΛρ=Ĉ;ΔΓΌ½Ww4\]=ΰΟγoσ:½A)zΜD>δϋ?ΣM³ΏήΠ?a…@„…PΟΏΙŒΫpσΏγ˜7;[γΏkΗ³8$±χΏι°j}'δ?œ0dT™sς?ŒΖ|ΡΪ?PKšŠ)I^»'ƒPPsp1_coif16_97_md_pywtCoeffs.npy“NUMPYF{'descr': 'ΡΒ!_ ­Ύ(`DξυΨ>£Ί—ž'…Ώ¦©f8Ž!?sβ’CΖ>ΏvΧ±V?φ.ρž”lΏn6€ά#?θVΊΏH„μQ™?kw%Σά€Ώλη¦wΜ±?Oοζ §ΤΏ$vŒMVΩ?Έ·[t`ιΏΜ!…QΏ?»HWΕ@η?ΐ΅Δ qφο?ŠϊDœCWžΏO*έΛμ?Δΰ86\₯όΏ€9™\νΏh‚Lyο₯ΏQΘ€­ΐkρ?>œα½Ϊ?ΊJn:›θ?žh6ήsά?bgα δγ?i"δHΆΏx(?[ΐ/²Wy9‚ΚΏθ‘σ'α?wύ’ ς?žχ:Tdί?σ8X’–ΞυΏ P[ϊ?˜?„σ!@&žπ°KΏρ?,H:j³½ΓΏ₯¬v•φŸΚ?₯K$pμΏ?°ΆΚ 18ψΏ‰ƒ €»ΠΰΏ_™‹ρ*ιΐwAZžΦΏ˜όpΘδΏνΧVΝ'8ήΏΪ½πΖ?ώ₯δ)γΏΞžSy˜ώρΏ;ϊ{sΜΏλϊ,VrΊ?Q£ζ–TkΰΏ'υ2†1ΨζΏ*O¬θ$κΏση[ΛξΏΖShώΏŠ€œ ν°ΏΗfohIΣΏ§VέQ–κ?U±„ΡΏ‰œέIPΔ?"ςΪ°l'ΉΏέ^ϋ:K?Œ.‘εH‘Ώ/R,N’?Zεg%ΎΙ‚Ώrur?δiHΔαc`ΏΰΆ+“ΑhL?χ›Ώ”dh7ΏAΥΜά‘E"?/ΈΧjeζ Ώ;p\•ς>’KπόΧΎz˜!οΜΌ>X`«:Η ΎKχ¨π d€>—b–9ΐ^Ύ ŽζtB:>v?pHDΎ#DƒΌμ=Δ·…ΐψ2Α½!Υ:«|’=>—,a½ŸŸ}Λ|\)=CΩ|'EρΌκ ”°ΌŒ ?漞ZZΓϋΠΠΌ/h. Μ°ΌΘŠ! ³"–@E‡ZšŸ<@°3Υ~#–:@€ηΪ©Œ8@ '?ƒ6@λmxMšy4@ξo&žp2@@§Gf0@ΩΙΗ~³Ί,@o?<°γ­(@Όhk8(}$@·Ϊˆ<€½ @ίu;xλπ@€ωα‘γ@@ΐ΅ *.Ξω?―ά?•₯β? Uψzλ%φΏ]ΘSπ?΅ΆuΧ_I?ΎξW8φ?D6˜|Ω?B‘³¬Ω―ι?2 {θ?όΨυθχΏψαφέ?Ρω?ιnhΧ`/ιΏ‰#’£ΛΖΏHυ_φ Pβ?•zΠ*πΏͺi™ι*βΏ~›4·ΘεΏ­₯ώΉΦ?_u‘‡‹»αΏδvwͺπ†ή?OτζΠ]6χ?Ψ"ΥFΧςΏρ$hy°7ΐl€Λ "ΐPKšŠ)I Gή4°°per_coif4_24_ma.npy“NUMPYF{'descr': 'Zπ όΏp3­`Ω/Θ?š φΠχ™α?9ΚγGΙΓ?-dͺI“·ΥΏŠόΠήΠα?7ΙA‘s^ΏάνR#|Ώœ§ L-`?$ξ«‘[?·π’Yβ?eΏƒ†²OU?βΡͺχ˜g-Ώΐ3/ΐ?Š·ΎPKšŠ)I,λ»2sp0_db12_25_ma.npy“NUMPYF{'descr': 'Ÿ#7΄έΏ΄Λ’‘βάΏnc­hΏFΩΏΩ‚χŽzγΏ^ fgž#ΞΏΎέFΕtΧΏYf…«ύ?ΤυzΎεΏŸρΆ`Ϊηυ?– ι²όŒΏ ³ά~xςΏjnΘ7LΙγ?d( §i©Ώ<ηΉ?[ο?ΩΚrA6}τΏw]•&]Ψγ?%1ς΅ξ? UΔλΤΠ?`§έ~‰$Θ?PKšŠ)IΜ „   sym_rbio4.4_11_md.npy“NUMPYF{'descr': 'ώήΏΉ‘eοBά?Έ`K%{½ΡΏ‰u*ۈK΄ΏεeY°Π.Ϋ?PKšŠ)I+#88ppd_db31_62_md_pywtCoeffs.npy“NUMPYF{'descr': 'ρ ΏΖͺr,ΩΛΏdJ7έΫΏI'μ~ς?PKšŠ)I[vn°°symw_db38_77_md_pywtCoeffs.npy“NUMPYF{'descr': 'ώΏΧ»„ΪžVζΏκ‘f6Vΐ?,βncύΏΛYΟά?r«zš^χ?kσπνΔΑΏ,ώΣ—½ΏMxΔ/΄PγΏυ;ΚPΈςΧ?ΊX*~^fυΏ ©’˜Eβ?ρ"ˆoκα?ΫG•K±αΏ/&Οβ?@θΐΪ@žΫΏκΔ!³εΏ<ρG”«Μτ?pρδZ{ϊΏ’Ξ‘ι?t£Ωο5ΐ?η³―aΏ£άΏrρŒ—F³ζ?C²•!„:οΏ π²±yIεΏst0@"τε?²Eζ΅uηΏΕ‚Σ)ρΊβ?ΰΑEB·σ?Ύ$™|ιΏΝ27JlύΏ•’8JΐΗέν ±ΡΏ]γZ)3ΌύΏŸŽQW³ΐ}+ΰRΈjΐΗω…_eΩτΏe[Žγ/Ϊ?ΟΌκ©•ΈΏ—Μ-θλFΐM·[ΉTΨε?†)Ψ‘uσ?°*?œ—翈™›ΒΡΰ?Wi1¨Q«Π? GΛ`­Tγ?E!,ρ?β`i@τ?8z]S/σΏauϋ#ΧΑΙ?€%_³6πΏPKšŠ)I•Όnί00ppd_db30_61_ma.npy“NUMPYF{'descr': 'Ώq·Σ tkψΏΊβ$–ΡΣ?±OΡ~ίΧΏK*ϊ’BΌμΏzΣστΏΪ?yn‘žΞτ?Ma€G‡Ώ#χΤ3eυ?–0SKσ?oI‰_ώθ?PKšŠ)I‘!™β``ppd_db33_67_md_pywtCoeffs.npy“NUMPYF{'descr': '½†FŸrόΏ‹/¨υoΓΣΏχΔεΰ7@ό8šτΏ7΄QAk4σΏ΅Ο;Δ0˜χΏ’οωΗΞλΏX’AUβ?Ώ§†Ϋψˆς?Ρt λυα?ΉΎα”Tε?jΣ²ΐ0²ΏνBζ—³χ?lΕ”ΥXYΧΏ~τ֍ΙΏ‰E­MŸΩ?₯˜&ΊΧ~ΐ Kgœ΅…ΏΏW²τ‚dνΏ_η;G{xπΏΈζH½-.α?αλ§έ¦ΐά?6£C6ρgτΏΆw[:ωά?{]χ]φΰ?άΉ8”Υΰήζ1ΐχ_Tm˜ς0ΐm,Νυ£ό/ΐχa?4.ΐWίu-‰+,ΐ.ΡΑC*ΐήwμ’jZ(ΐk’Ϊq&ΐuf³‰$ΐ«ν§lŸ"ΐϊ4&>Μ» ΐsi—ΐΌzJθΐ™‚ιΣΐ@“€`ϋiΐϋ:?ν1 ΐS υ"ΐDgЬχΏιSc•.ΔπΏζG–«Ρόκ?C\ΑιΏDΛnκ¬Ώvs qΥγ?ρI$F&ΡΏΣmˆχ ΊΏί χΝ–ΐ?ίZβfΨWυ?kGΏG(_ίΏδ‘€V£»?1‚^Ήπ΅υΏόP;ι`dΐ'›dJπ°@‡X•yH.ηΏ|θFG]δ?FΜgΌTΜΏ'_ι;D›λΏ»qH3Π?r«yŒΥΏ>Ϋ†θΩ΄°?NΆΨ™ι?MDdόFοΏέjtΞ¨?λ7•€0ΦίΏrϊόƒsηΏψ^ς\ςΩΏ2•Έ8q…?PKšŠ)Irζ—per_coif7_43_md.npy“NUMPYF{'descr': 'k0ΐϊ(%Z< γΏ4L`Y“DύΏΣ~φΓα?~9Xγ΅?δn„ψp?‘vs3Š~ώ?‹lΟψ¨„ύ?™hΗ±ϊΥϊΏ{{«ώΐξ{KύGΏϊϋi2 ψ?–ΈυiPΦλΏί’ΝŸιϊΏQ’D\ζ»Ώx.IE™ν?ŽΑHzέyξΏΉ^_ς δΏ oΚX‡Hή?¦j~ο?γ“=έτΏŒΨB4…ΫΫ?PKšŠ)I™}ϊ,xxppd_bior2.2_6_md_pywtCoeffs.npy“NUMPYF{'descr': '%¨ηM˜ςΏήΣmŽ5ωϋ?ˆγ(μ°? »s_Wυ?”»Άg½έΏcν£P*/ΗΏ„y₯Ϋ?ωύrdχ λ?tΎE΅L}κΏ‘ώΕΌw8ζΏμ;τ ‚αΏ«γ:ψNͺθ?>bΓhQθΏ|шèε?]ΔκΈ%ƒΚΏ₯»Κunυ?Ž Pφ?=}7gΆdΏRΟ [ΣΏn{"4ΐ;φς¨θΘβΏPKšŠ)I¦£²£ΈΈsp0_sym7_14_md_pywtCoeffs.npy“NUMPYF{'descr': 'V7IΓ?cIΒψ€ι?Φξ α”"η?¨w©Τά?P¨τύΫ5ΪΏ.hψπ|ηΏ f>-€ΏA|[[AuψΏπ Q¦μΦ?‹έήή ;νΏΔ§ͺG:ŽΪΏΛ9νΒtΦΏάxΥC,‡ΰ?«2E°νdπ?Μ$φtά@Ϋ.δnυΏPKšŠ)I ͺ,5˜˜per_db8_17_ma_pywtCoeffs.npy“NUMPYF{'descr': 'Ω\!΅€eΧΎ@Ζ™šS?Α’΅fH’=ΏόZ$l=¦c?τ2=c„Ώˆks.‚‘?©-ΧoXηΊΏV)sX’Ψ?h"QΉυX½?ˆΠv2ή†ΤΏmάbΐ*τ?ή³Z^ŸpΝ?εCΗ©Χ?Χ’eωα?q&>νγ??ΌΉEβ?Dfš˜½ρέΏά‘οc @­ΈP»χΏopϊ`εφ?ͺ Α’ΫΏΞœF@ρΉΏκKλr°±ΏGx…Dσ|πΏDŒ=VeδΏ¦°oκϋ~α?αυ/“χdθΏ v³ΖΡ†Ύ?{Γ‹ώύ_ΚΏσA€M·Šι?ΐCΤ-σϋ?€`X˜Uσ?.σ_»·έ?’d›Ϋd?½ή†Ο γ?ίύYωμͺΏ.o~VΑ ?sώCh1Β”ΏƒβΒG‡?dΤ…UuvΏXϊ%Ή:b?>ν¨JλIΏ•3yB0?΄μ§μφŽΏ(x²ίπ>UΞfξΜΎDβ­4Μ£>TŠύλτvΎ–ο^΅E>aθΟ5ύ Ύετb)§#Λ=—"›Z›|½όMΐ>H7=PKšŠ)IsœG sp0_sym20_41_md_pywtCoeffs.npy“NUMPYF{'descr': '€9€\L ΏΜΰKα’m2?ΝG…”N…SΏυΒϋβΛp?ΈΫ¨ ψ ‰ΏΓ‰‡—„Y’?et^zΈΏšu“ΒΫƒΠ?v»-sΤεΏ ΞΈρΖKZΏIΆ΅œPέτΏ γU>v(Γ?ηω·‹)1ήΏο£€VΐGœfΦ?_ύ}΄τΏ\•τΎΒ0υΏƒYLƒΞπ?Dmώ›^αΏƒΪ ρΤεΏνώοJ™ψ?–“ηƒικ?Ά&/ΛiΏ˜ΐ΅!μαΏͺΣΝ„ηDΈΏΣ§s δ~Ώ{τ,Dδ±γ?ΞHGΏμ?\~i½CΙΏΚ­ψR?σ‘?c2[σ»2‹ΏΗρ]_Ώœr?»ΤlΨO‰NΏε£­Žο'?ηq©Ώ8Ι[Υ€Χ>ΐ{Mcs–Ύ\‹ΩΫ™ή'‡J꾘JŽνί/!?κΐήΛ'δΏδηΞt aςΏΓBbwhμ?ΖW'}Ÿ ¦ΏδžO θ€Ω?τnGWMό?† ‘ΟJτ?†>Ρ…½κσΏŠ‰nͺΩψ?‰Θυ.Σ‰πΏCΪΔλ[νΏ’ άΪπιΏ@—‘%ž»ΛΏζ?ώέ?;―?܍ ’΄ύ‚?,‡TΏζ ‰ΏΌάͺ3}|?εhXƒChΏ™:ϋGΏL?Cƒ#”b&Ώ%ΚΊύH1υ>fΜS•VΪ²Ύΐ='HθΌPKšŠ)I›hxxsym_rbio2.2_6_md.npy“NUMPYF{'descr': 'ΡΒρ"ΏPKšŠ)IL„Wΰΰzpd_bior2.8_19_ma.npy“NUMPYF{'descr': '[T¬–Ώ_κυ j\ρ?“-Έε-ήΐPKšŠ)I‡Ω2’``ppd_db33_67_ma.npy“NUMPYF{'descr': 'YDΖΏμZΪ·¬π?ŸqζΘγΏlŒzθ2ψΏΟf囍ςψ?AψΣΉχζΏ&D9–;β?+Ž”χο«χ?βοRκFέ?ΖPΪξ¬Ψ?*/*μβ?Ϋ!­(εκΏ‹`7σ ‘?μX1‘Y!κΏΥ›ωΏŠϊyΝφΰ?ΐ|ϊXηΏ’Š{VUΣΡ?”YΧ» sΊ?O¨W[ιΏύΏy~ΤΜ?8€1ςΏY+‘Π?Ι@Ίhθœτ?Γ …γooκ?£ –/MaΣ?6kJe6?ˆA.1-ςΔ?¬‰7ϊhΰκ?ωh.LδΪΏ4¦5ίgΣΏ΅8  ?#η–`‚>Ζ?=ΦΎ κ΅δΏ*oΛK_Ο?rlwkίς?8Rg- ΐΜ{wΛ…ν?yNΛ}Ν?^ϋo΅;GΦΏ|=ŒΪιτ?Κκ‡'sπ?l–HΤ@Π?:«Ζe¦γ?ίΥ£εžΏ[ψNŽκΏeXD?‘) ^ύΏΗ…–Σ1δͺΏλ…2όlΜΠΏ™T1₯§½ΚΏΧΒάΫκͺΜ?Υ ŒY CΗΏ…%ΏQΆΘζΏ…‘%XλΜ?'Τw«ŠχΏ+Ήž΅ ϊ?΄x~αΦθ?h}ͺ#Bγ?…`š¨ς-έ?ΠQk &DΠΏιΫ,κΘXς?ί§ Ι7'ΤΏ(­ΤΝ"9Ί?y%S]ΔwθΏλϋœ`]1κ?PKšŠ)IBΩ{ppd_db13_26_md_pywtCoeffs.npy“NUMPYF{'descr': '˜FΓo4hΏ§!εΈ²ΏlΉŽj(8ΥΏ ΄5ΙΧ.ΧΏuN)ζΓιΏ²ώ+όΜΧκΏ4 ^©,ω?βΏ# A@NΒθh@.ιΏ|βpΗuλΏHb¨―’σΏv‚ΣςΪκΏΰ_w¬/@Ρ? e—Ό?Σx₯Ζ~ΧΏν a0Lδ?©ŒT#ΜνΞΏρš%Ρϋ?f Ÿ—§ηΏnYm@έΏUQπμ”άΏjΎi%πάζ?x WοŸ4βΏη’Ct]ΫξΏAάt½ύλΏ†6IŽΛΟ?j½Q&ί?7ά•Wχ@‘ίαεΟπνΏο½Μ‡ΘMΣ?0΅Πθ`υΏ‘N YΠ?·sM–wΕ?/˜½@`ΓΞΏ”ΓxDžΚ?Φ^RK©ΓΏwΖΏ%+ Ί?ΓUj…Ώ½Σέ­ž?§Θ#λΦά‡Ώ $G±Ιc?ψ¦ζΟfP?Ύώ^sΛXΏW‰Όοχ.Q?σ’Ψ(FAΏ"ΙVΟ6>+?eN:φ’ΏΧo(•Η_π>ˆ\΄yΖΎΜώ±ˆ²Š>,%Ν―Qd>c‰ ΖΊPΎν.χ†Q%>ώHŒμžθ½R ν''r½™Egh=€(‰&¨¬ι°Ί‘ΏΔ?Miδ~ubεΏHb½ŠΒη?mο\}R)κΏ}Δ>N'r@βΌ‰% ™ζΏΦ αCζΏ(*Rί„+έ?@]“Vώ%/ΏPKšŠ)I`pΩσ¨¨per_rbio3.9_21_md.npy“NUMPYF{'descr': '@ήΖNBx=@ΉŽΞ8R<@"VN/,;@.Ξ%:@350NΰΏξ6/?γτ?PKšŠ)I’φ›*PPsp0_db32_65_ma_pywtCoeffs.npy“NUMPYF{'descr': 'm‡Ό?¨;€6Λgτ?Vl†‡)γ?½­"8τ¨δΏu‹·Joο?Wo9cφϊΏΦ„ Σπ?μ€XΪ”Sό?;·κ»θ?»oΑOΏΙ£œύ9σιΏ¨΅αΚβΙά?—.8MΫυΏΑ ga`eέ?Έ…hPώ}χΏ ‘η³ν?…IS‘φΓ?©=απζλΏ5όΐYOzα?„¨i7€ ς?1ώ¦ψ¦Φ?Ο6ύyΘv·?Δ-³FoJ²?Ci\΄5²?PKšŠ)I›vTVˆˆsymw_coif12_72_ma.npy“NUMPYF{'descr': 'Ψ„-Εψ?Σ蚎 Xί?œeφ)’.ΨΏ―m€C"9ΧΏŒ»fbα?ΌΡO\β?j`ΌΦά€ν?δΨΏΰΖ†@—ΧψΕΏ ρ"Λa'νΏPKšŠ)I„B‰}00zpd_db30_61_ma.npy“NUMPYF{'descr': 'Ρbη)tΌ/Ύh—%π|<>¬λ€y> hαhjNƒΏ¨&ϊσv?‚S‰Ί»Κ2Ώ$ 4”ψΠA?ζ5¨N³@ΏXρφλΕGRΏ—k’š}?PQy]?—ΏcNσ#;}«?ή\*°k»Ώόί¨N½=Η?!’7 0χΡΏ:;Quv―Ω?¦π°S_αΏ² ΛπHeζ?Ε#+κΏςOΚˆ2δ? ΞXˆ α?ξXΏπ«2π?̝δ p€λΏή†=1΅Ώ*Λ:H©™θ?P"m€ΣΧΏ<Υy=’uι?/m…jχΠΏΔN)hwύΏΓAδb‘翈ΥΜx%ΆΨΏΤ:-ή9Ώ?g ιλΏGmT8 ΛΏ† 9΄trώ?ύ­ͺτΝ_δ?WΎ-˜$ςΏπ‚ΏCeχΠΏ0#*WΩoσΏΘ"qk^Ι? ›Ώϊ­Eχ?ΟU%0ϋQζΏπχχ’ει?‚μό’ε?OWgΊΔ¬ΣΏPΞGυ~υΏx»δDΖσΏ'ησΎν_τ?γοέo>Μ@wsς`5šδ? mϋΠαΝΏŸν/ž±ΏN»ΰ+Ώ‹kΏ Ρ‡8ŒΆσΎPKšŠ)IR.Αθθsymw_db26_52_md_pywtCoeffs.npy“NUMPYF{'descr': '΅1CΎ?o₯&Ώ?—6€΄@OαΏ€ή…’φπΏ%Ω’ΫΡ? @ιLίBηΏk{ΗU,τά?,1τ‘Φ?ŒwΠbΉϋΧΏJ–δ‹xχ?‡§.PKψΏ• €ε3ηΏ]lmdΰψΏ΅MΠ½ͺl­?ΰšΐξA*@tu0ς2Ξ?-ašΟπ?Χ8Λ…GρΏ0’±΅qΈΐΰxΣ‘”ΜΏPKšŠ)I'%’Ίsym_db36_73_md_pywtCoeffs.npy“NUMPYF{'descr': '‡α?° ΘΓυΏpZq0;θί?=°·ιϊψΏΙK`iπΏ'Ά]Kdπ?p‹Γ¦`0·Ώ|ρφ9vΖΏŽz ‹―QΠΏ΄ΘτΧΉη?IεA33ϊ?6«/·Δ£?x}ϊ^Ί[ΕΏώό’ψ€ λ?žώ’ρ1βΏoKq“0xšΏk@Γ―·ΞΠ?rs™uυΏ γQF«ΏζΒUC‘ί?άVU/Υ/»ΏΡ­ŸβpωΏΪΝζžv+ρ?Ό&oν·©ϊΏ]<ΣZ„€ξΏ/β­Ϊ ͺΠΏ_ri΅«pοΏt‘Ω~oΰ?1‚ύάΛ3Λ?‚‘ύΐ‡Δρu^ωΏ³˜±c›Ρ?«ΈM]}Κ?Γ(”Y Υΰ?'άΣ9oZΛ?+KϊaτΏ|œ‘5Σ΄?–’©uƒμ?<(`Ή«ΙΏPKšŠ)IΡSy7xxppd_rbio1.3_6_ma.npy“NUMPYF{'descr': '+ωΏΛλς?ξ7θx›Kθ? njDΗ1¨ΏPKšŠ)Iΐ5­5ΠΠsp0_sym8_17_md.npy“NUMPYF{'descr': 'tαΏέ·1rD£α?΅9Ν Ή?PKšŠ)I·°&]ΐΐsymw_coif13_79_md.npy“NUMPYF{'descr': '/ per_rbio3.7_16_ma_pywtCoeffs.npy“NUMPYF{'descr': 'Oφ6k%±Ύ~"Š—YΎPKšŠ)I™ί‘ΐΐsp0_coif13_79_ma.npy“NUMPYF{'descr': 'ΙΚ?βΔžΙΚ?έΉυ›ΙΚ?B°ΨiŸΙΚ?žϋ‡κ‘ΙΚ?pS nΙΚ?šIσ†„ΚΚ?5Ν[ΖΚ?Xεi8ΦΚ?˜eΒIWŸΚ?²‰υNΛ?>$ dfNΙ?ˆp&'œΞ?Ψδ‚?£μΑ?υ―'nΉΦ?@iO ΩD³Ώ\±χQPqΓ?@²J>~ωΏ™O)‘„ΤΏΧZU\ΩۿÚ&.s@₯’#‘/Δ?ΤΑpΌeNΤΏkͺγwώΏΐτbHvy ?ΦΕ£/iJΈ?vτ@NHγΏMυ^-νΏ@—ηuΏκ!r{ ©ϊΏΑ«ΜτΏπƒ’|αΏθ^–ΟΏ6σ,'ΰΰ?#: BYξΩ?VΥ±P‰“ΥΏ ΒzZr–ωΏ©6°Τα?§έD:ͺέη?€%ωPΒh±Ώ8 ύ·³Ω?Ίt+ ƒ{α?V„€°τ?Κς•f5Υ?OΡ^<"ώ?2‡U,6ΰ? [žσ?#’’Ή =ω?Κΰτζrκξ?{{ΊkΗ±ΕΏ3¨fϊνΏΙFΐMjοΏ΅t$:θψ?q€–₯`ε?'}’iεωΏ'δ€ΰ ΐ$ΪIϊZ*ΐ~{Ί"°ΐΣ5AΐΝ.&NdΐRXθ―uJΐ7Β‘ύ"RΐN4‚B6Pΐ2`!.šPΐoZΥxŠPΐ”σCŒPΐZ"ŒPΐ^S#ŒPΐPKšŠ)I•Ά0per_db8_16_ma.npy“NUMPYF{'descr': 'YΐUΖ”ΠeXΐˆΜa6%Wΐ±Εgœ΄-Vΐ—U·ά5UΐγBΌR>Tΐ~$Γ'+FSΐ£+QNRΐ―šμΙ{VQΐې½kž^PΐšΨ*Ά‹ΝNΐŠΓ΅ŽήLΐ μ瑉νJΐŒ²Ε Iΐ@u”ρΏ GΐA=b%$Eΐέ/_Ρ5(Cΐ΅•ŽΈHAΐm‹θŒ>ΐYN{χΤ:ΐ’ωΟΜ6ΐ·έΟ T3ΐas6&).ΐόςοLέ&ΐtΠ E<ώΐ“ƒYΎ‰ ΐšlΔH—OΤΏq‘Œg ’ΡΏφz»ή²f?¨]ωζ1©ΫΏβAΟBWΔζ? ?.Ž€©σ?ΦψρΏ6U΄΅GVΥΏΨS§ŸΊZγ?·»|±zυ?ŸNΓqRήΰΏFΫηΙ§λτ?Ολ%=ςρυ?Υ£€UΥβ?δγμνΥΏΔ"τH_ΐ3Η&ι?‚GG}©ͺψ?˜€1Ιxχ?gD!ϊ θ?ΐj2΄ie’?bƒ•0ζθΏΞσ [Dν?—>WSξΏΖ]΅Œš[„?,ο¬c·η?ρd=Θ θφΏDφ+HδPςΏ†½`…#λΏ—Gό4υ“ε?IΊΒλΏp1α»`sιΏP¬ όΗΎΏ4"¨Β―σΏΑ6ƒ)Œ ΰΏΐΑ[‹aήφ?ΕΑyxΊγ @{3³7@αΓ,€@β ©d#@PKšŠ)I[PֈHHsp1_db16_32_md_pywtCoeffs.npy“NUMPYF{'descr': ' K_ΑΌPKšŠ)IηθΈΈper_sym12_25_md.npy“NUMPYF{'descr': '*Ί#\eMT>¦cΏΡ ε$ΎPKšŠ)IU{JΊ((ppd_db14_28_md_pywtCoeffs.npy“NUMPYF{'descr': 'uΜάηπ?0Φ·°B|u?―±ͺD]Ά?VΟWΦςΪ?³d.ZΠ|Σ?›5θZδκΏqΦeΚΰΧΏnXάΰͺΏΣΕ\Νv»?r5Iς(ί?‹IvΚ³&†Ώ6˜‹:tτιΏqΡφόήϋχ?Ηy―_³τΏi{Žiγ ΅ΏyΠώ;ε?ŽΟ%ΠlπΏ§φd*Ιψ?ρ~`β?·σ΄SVΰΏdλ`ΞMHρ?ΑiJΚέΏΏ μΗ―nΔΏPaΦ[σμΰ?—½Μ΄‡οΏΧ³έq&«ͺΏv΄J $θΏ2aˆΫΘ]υ?ΐj5Χ7࿊=g» μΏEsΟ8§‘σΏ7MΌΫNΙ?cΌΤfφΙφΏάnyΫΏχ—ŽEΒΏœ‹Ψ ΞΣΏ§δϊϊΙ?~²EmΩΏBƒpιΘΏy²S1›¦ΰ?§•ΪκœβΏεŽ-!ecΰ?@ΕΪΘC9ΩΏϋpe^EΡ?Gωσ2­ΔΏωLŒλ|΄?nβ—`<œΏΓw•]9 ?Έ9ƒ€|U„?nί;»ŠI…ΏχέU-ιΰ}?L3κΞΎtpΏ[έn ϊl]?cd*EΏ{ζf9'?[‹άΓ ΏR+ΐ†…ς₯Ύωα$Ή±Ζ>…!_–f9²Ύ{,€ΎY‘>\α-ydΎUά' rd$>±μβτ=‰•ˆOνΧ½_]h[‘ž=¬"Ο$½rΌ΅Δuέ½UΆ3ΰα­ΌPKšŠ)I*xΉππ per_coif17_103_md_pywtCoeffs.npy“NUMPYF{'descr': 'ΆΏσΏ=έ7ερξ?`dˆΔ0„ΫΏ=½½‘J±?”#ψgy3ί? šΟϊˆυέ?„ ΅χŸ­?€\Ο–»β?Mω1―xφ?ΕόΡ7ͺ˜γΏ?1BNΩη½ΏM01JŒΏύψ+Ώ@³υ?uQb‚u:Ι?‡fδΊΐδΏ½Έd•‚‚ΣΏΑ—άΫδGεΏκYyέήι?xRϋ_υ?Π?σ°.cžlςΏ>Τ­ύ6Ιγ?·Σ­aεΏ)‹ Χuδ?σΨ Ϊγ©ΣΏώΥί-„ΪΏ_Β‡εόπ―?~0’#$ αΏ`SqΔΫ'ώ?³™€ID‰δ?ΪΛΎ&7τΏPKšŠ)ID*ηψψzpd_db27_54_ma.npy“NUMPYF{'descr': '£@χ 6€ΎϊΥY«V¬>9Oω€ˆ&>2~-λuXΏ}Θ-ŠΖ©?Σ<)υ~3ΏιMLvz]A?½φ_ύ°αFΏ MQΤTI?Φ€/udUΏΆ*κq6™p?λ©τo‰Ώ"ϊͺΰbχž?]Ln¦°ΏZχρ.m½?1&3ΧΘΏδ“ζw²Σ?£Wœ§(fΫΏeε»ΗΩ?ƒ“³£rΝύΏ±L;­γ?œR!D—ΊΏ—£Θ†βΏ=ΘΉ6tΎ? ξΈ:ήΰΏδίiOx4šΏσPψ¬TζΏ©7Ό˜!@Ώ^±ΔΏc±*nώ…ξΏΒnΥ.§¬? ΑP:@»ΞΏ #F46Ω?|†Ϋ6ς?]]ωƒ;δΏΝqk€Tο?έ(φΏK™V†ε?_Tn΄Κ^λΏ³έs²¦Šς?*ˆΦ»ϊ?`ŽΟ”QχΏ;ˆ…ݍξ?Ιτ‡φIή?χή”@ΪGΌΏΈZe$Ύ›ΏŸaαͺΌΞHΏPKšŠ)ID-A‚ppsp0_db34_69_ma.npy“NUMPYF{'descr': '5ν@γOͺ@v_ΰ@PKšŠ)I­AM¨¨symw_db22_44_md_pywtCoeffs.npy“NUMPYF{'descr': '?h‹ΩΏδnuχ3ξΥ?<&U[ρ@ΓƜδ^ΝΏ―Χ#Ά…1πΏLSϋ©Ο£ΰ?\lh;„ζ?εΟΦ1π?π0O«Τ?α»–Σš\ώ?Ϊ+ξΣ ΣΏ$ͺΪF) Μ?·’γήΦxΐ—~ϊz!yΡΏfˆˆ]:ΦΏψ–=&LαΏΜŠλ6‰7ΰΏL`KΜ_Ο?) E\e₯ΏΫIΑ%Σ?RΗ)}šαΏώΤί­¬ΫΏ… φPCTθΏ³‡ ΜBaΐΏΗψ…’~A㿟†Ÿε[ίΏ9ŽΘΧ©ΰΏ#ν—Κ£¦ΡΏ. ¦Nμρί?ύ•œμ_ΜΏQδ:Z³ ΐ?lH θπδΏΑΖ$=δΏω8P―τΙΒΏ₯EMe xσΏάΆH€&›σΏΑ•ψ”uΠΏώ«‚δ·ω?: ’š‡sή?―α'ψ?H$!Θ=ΓΏ–€ax‘φ?ͺ4•β'εΏPKšŠ)I0Œϋjzpd_sym11_23_md.npy“NUMPYF{'descr': 'b’?ΣΊl]¨a°?ϋMσός»”ΏqEΩ6"ΤA?€y»3ΐΎbΌPKšŠ)IδΊ@|°°per_db12_24_md_pywtCoeffs.npy“NUMPYF{'descr': '…υ2Ikχ>jrQh―Ύζ£Γˆej>kŽœ¦ώ&>`J3€ΖΌPKšŠ)IŠό/ΰΰ sp1_bior2.8_19_md_pywtCoeffs.npy“NUMPYF{'descr': ' π? 9_  π?'ήΪiδ π??’5YΏπ?ΆlΎπ?}Ό]51ξο?0ΨΨ—3π?|"!±‘zο?O @$„π?ή€«Cο?¨’ͺ„°λ?uŠt•ΪΣϊΏπ2΄SJ'ΔΏŽΈ„Φάψ?ξ OΤX?κ?ΎΡΛΙ?dώυ"ΪωΏϋπ}š)ΞΪΏΞΒ½„ΈωΏyœλΈV«ε? V–²―ΰΏ§0Ν‘yΖΏͺR^ύ.{πΏϊλ£Γ‚pΫ?vΚϊ‘9έ?ΩE S^uξΏ…IVž¦{ώ?yPLΐu¬π7 ¬ΨΏξ%f[k€ψ?Ίo…Τcτ?q ©&άμΏΥ₯€ΜΝΠΏ΅ςΏωE—'`jΤΏό;ΰ–δ?τΏ!LΡtφ?-jFGŸΪΏ“Ή€VιΏAυΩ’¨Cκ?0Z1dQαΏΠM¦.±Υ?υͺ(‘ΙΏΖaτwΉ?ΚGlTΦ₯Ώώ ,οrŽ?NΨάAŽ+pΏπ1[.ͺE?οcαU€>Η#RΡLCΏRV©,-sθ>Ό`ΏŽƒ»ΎΜτε~πt>Ρ¦d3<">¨:ΉΕspζΏ• q3ϊΡ?|fώŒW.@ΐtθΤ`Ξ?†εr8;-ΐΏWΚ"nπ?PKšŠ)I€πF3ΐΐppd_rbio2.6_15_md.npy“NUMPYF{'descr': ';YWˆήΏ±έVδWϋΚΏΉHX‘οε?SΪμj,ΐšH|vrηΗ?O³L+Όχ?ς0^![nπ?RCHΟL΅ϊ?υΞ.ά”‡Ϊ?hοεŠΧΜ?BO_”Ώ/β ™OZγ?4ΌΆšφ?ΣlR‰Μ)ΰ?ΌL‰ώθ?Βb΅%_γΏΦDluYθ?ΓAͺ ύσ?y”F~ω Χ?ψ}ύk ˜ @άσ$ ]ρΏ;ƒsβΏΰΈ9λ-GΦΏM¦B:ΎΏ€_9Ν9ξΏΩ‘d˜πq?ΟΫϊΓ—ίφ?!Ϋψ`όρΏ^ΧxycΰΏΧuηƒBηρΏ™ΥQΕΖ?ΩL]νκ•μ?Ϋμd;₯ήΫΏŒ!ψšXΆνΏ©ͺj3L𿴃―5mα?e©ΘψŽΪΆ?‚‡-ΞsΉκ?ώ6βΉ―Fθ?ΓΐΛΨ!τλ?ηΠιH‘΅?ΕΩbwDε?#ρΊυ"π?Π¦.e†"ά?PKšŠ)IT;'sym_coif15_90_md_pywtCoeffs.npy“NUMPYF{'descr': 'X-==ζ?ŽhPΠγΏΣ'd’Ώπ?‘r ιΏοΏηƒ pβwΐM~D #Ε?™ΘŒ~Iβυ?£Μ©½νeΏρgtΟΆάΏOzƒ¬_ί?\Ί’%šhΊΏ-Ξ Ά€ϋ?}4ύ„εΏKΝCwε忐Μ3+kbξ?ž„ιTΚΏ±Cζ΅$ΛΏ Έj¬ϋχΏ]p(‹βΏO§e,8€Ώ{Φ>D#ν?Κ$U½‡„ζ?’υ~aπ?ͺ!Ή‚Α?μΞαaΥ>ζΏs·gώKΙπΏφϊ«e£ΔψΏφD—k•τ?τ{Μ„ΙIδ?7Ξy–ΒBέΏ NΚ]ΐόά?·ώ hNΞ?η–Έ4½sκΏ§­ρIΈgαΏ›“’E;ΐρΏLΑΠ0_Γ?QΩy?Mΰ?ν.[ašλΏιΜγ8Χ°ζ?¬vΰ ο?iΠ+Τ|ή?έυpdŽε?ΎαέΫWQιΏjWΙZΰκΌ?·ΩwQzΦ?žν…RΩϋΏSug{ λα?΅ς΅—Pίσ?„ͺn5 “ς?`Ϊ`ϊσP‹?R!ΊέΥΏνΎ£L@LτΏΤpβbB&έΏEŒάBμΏ΄½㭊ε?^άι?#™U Oυ?P²ΙtŠ|ΠΏ«Q@£0+’?…ήhλ†μΏΗPjΦ£ϋ?d0*£2ςΏ0#«Ok‰κΏ/Ι‘ϊ‘”?€υO%TΏΛ‘»«Β¨Γ/Ώ< ΈέV[?r‚ŸjhByΏœ’`CP”?Ά“θθχ²Ώ#ή=͝LΊ?.Eϊ τ°?)~CS_τ?Δ’]vVπΏ!τΥJεΪΏ•v1οΨ?ήS;Ε?ύε»3ϋΩ?έQΛΏ§¨γUΆ%οΏ4υ.@O ΡΏ~ΩDΡA΅? ·  Ι˜ΪΏjΤ<bΞΏ΄ψa™γΐΔTŒ‡λΏ—Υ DJκ?/Ž­’·%ΥΏ%@jA~Ά?’BοQξŽΏΚq8Ž;_?#G£S%#Ώ §§ΞI‰κ>PKšŠ)ID7-°°sym_db6_13_ma_pywtCoeffs.npy“NUMPYF{'descr': 'm2 [UΏ,ͺUδ‹y?)U³!T»ΏΌτ,ΩΛ€?θ΄’¦€uΏ”#a)Φe?CυšΨŽPΏr}hA1?X>}.ψΝΏrEO:^ίΎR"ΎOΥ>O¦ϊo‹΅Ύk·Sς‡>Ρ‰Š46?Ύ$c©iΪΎϋ –™ΆPή=0EΫΝzp=PKšŠ)Iχh{6ΠΠsymw_bior3.7_17_md.npy“NUMPYF{'descr': 'ύR9ΫΏ‡ήΚ₯ηΏΡΘ/€γ?aμΐ’΄ςα?GšY‹—WΪΏ†ρ =(πΏ·uށΛψ?τѐDMρΏθ+ϊ›ίBΐΏEΟνLεΪ? Ž”vΦ?HγUiFnάΏαˆΆ’ΔλΏf]P˜‘jρΏξnΏƒ΅?Ÿfd.ΜςΏβv² §ΰΏU[pΗ#+έ?ʐ1Ό*¬υ?mΫρ%ώnΎΏξO_υ(±?W°³(r£Ώ}?β”κ“?Ιyσ‰ΏΡΙ¦½B,j?Ž?ώ PΏΝ'rA.2?&υR$ΤΏs[Ϋa<λ>‹εM<‘ΉΑΎ1\CY’>§ΧΰoLοZΎΏ—rTύ >΅vyoϋ΅Θ½PKšŠ)I¬Wκ``sp0_db1_3_md_pywtCoeffs.npy“NUMPYF{'descr': 'εΏάΔΥμIΩ?nΞWzλ`οΏΛ&2υ·Ν?δ―• Aƒ±Ώ'RJ³ Ώ‹Ήώγ,(Ο?kœj^άσΏΒώp1Uμ?"΅€’wUέ?5ΊG¦Δ‘?^…[Ϟΐœ’g˜‰YΎ?q”܁Ρ%λ?τ‡6dsσT²yϊΏšΕΡ>ξ?ΘQx+Σ°Ψ?P ೞDΪ?jΫT5ώ™Ώκ‘oΆ+χΐΏ³.π8|ΩΏ¦ζΪ.˜MιΏkVTΜ¬Ή³?δ!p―@S³₯ίώOΨΏJ'«ΑΥζΏκυhεΆς?Œzž;ηψ?ΐi…κ‡εΏΘω0ο‹šζΏΘ~UώΕ?Π 3ZΏΩε?qξώŒ_ΰ?ςΜΑHϋ?κΥ5όŽo꿁Ɓ!θ?)3ƒιΫΤ?ΔP–[”ΡΏνζΚcϊ?ς “έ7[@;€McvΠ?φο»©Ϊ©?9 ΨέΔΈΏΜ0_ωϋΏ‰P.7Tμω?ΈK¨§δΩΏ΅λ#Ε:`Ή?vsGγ™yΤ?Y‘ΈζψρΏΥ―σψΥΏχ>1hΡζ?-k΅QFa±?PKšŠ)Iρρ>4ΐΐppd_db23_47_ma.npy“NUMPYF{'descr': 'Š0υ?΄f{ΊώΏPKšŠ)Iωu?``sp0_db1_3_ma.npy“NUMPYF{'descr': ''R^έΗ?O'/ώiΆΠ?ύφ`Ÿ‘‹ΏO΄›ΆΘΥΏCτΘ$(XΠ?…λϋ\UσΏΤU/ΎΏΰΏΎ ‹Σ@0Χ?X¨œEΈτ?ήsl£Ρ½Ρ?PKšŠ)I€²ζ/ppper_coif12_72_md_pywtCoeffs.npy“NUMPYF{'descr': ')Dιψ˜ΎCΗp9d»R>N;ΓΈΎcωΔψΪ½xΔΗሟΆ=4Ξwz`il½‰§½‡Ώ#½jξΞΘζP‹ΌPKšŠ)I*χ³   per_bior6.8_19_ma_pywtCoeffs.npy“NUMPYF{'descr': 'TΑξ?ŒΚΈΔΏ†8³‘JηέΏ—6ˆώ΄ή?§nV?ΗζϊΏ%)ρ¬ώ€ηΏά±ΝνΑlΖ?ά=8:ψ^Ώjt?P7Ϋ?œίEžξNζΏΌU‘4"sqΏώœψ˜`ŸΏΝ¬t ‡ωΏάoyWGόΏPKšŠ)IψJ­00symw_db30_61_ma.npy“NUMPYF{'descr': 'Ψη?RE|n7)ς?‡ο|"ΗαΏHα7d0«Δ?ΚͺΖBο©φΏU±κgΖοΏ₯ίlnυ?ˆ›{JΕύς?θVΎ_“ΠΏmwBj2ΣΏ>Θr,γάΥΏ1@ τgšΪ?γͺ $χΊϋΏΨ _Ή"zφΏΠΣύ`/(Ψ?±S©žlηΏ§αΪ!]ρ?δž)œˆΒΏΓ©Ρ†‚]Π?σtN‡ςΏ’pΊ}«υ?c;Β]΄­λ?ώί4‘p·π?«ŒA…{λΏή†=1΅ΏΛ:H©™θ?,2m€ΣΧΏˆΖy=’uι?†΅a…jχΠΏν5hwύΏ«hεb‘翊ϋ―U%ΆΨΏdxε 7Ώ?…ΧΜ„θλΏ—€•ρυΛΏ€­Μh_rώ?1ά†`δ?›εΙ%ςΏ”γσNμΠΏτ₯pζktσΏΜͺΨ}Ι?£¬Fˆ˜Jχ?αΡΘ^ΌζΏŒ›χΣ‹κ?«V7 Tδ?δέ½‘ΤΞΏD[ιχΏ’ŽH ½ΣρΏfΊφ"b8ς?μυωŒ³@Έuσ/Ηδ?KͺĚvfδΏxeΐέ τ?rχ@‘€N―yζ?PKšŠ)I-„οXXsym_sym17_34_ma_pywtCoeffs.npy“NUMPYF{'descr': 'r~χ¨ΓΏ yΨ»ύΧκΏ“9M2Qκ? Bαπ$ΰΐ!£u˜Hmχ?/ϊžƒΩ? /?Σ³ ΛΏ/κ"Β«ω?Ύ-6’γμΐ—\’A’³β?%Δx†λ±ίΏ’’KΘ@)ΒΏΒ₯¨ κΦ?PSΆL 8γ?PKšŠ)IVθfw  sym_sym5_11_ma_pywtCoeffs.npy“NUMPYF{'descr': 'ΫΏΣ@-.+;½ΏPKšŠ)Iθ? Μ¨¨sp1_rbio5.5_12_ma.npy“NUMPYF{'descr': '•–2ǐΎ?Ifg‰ΉΙΏ£#hύμαΏ!9¨ΨΤδΏρ”QΨοΏZš"‘ϊ?3ŸυΉ?τ9€Ώœ{θΏkj!(₯λΏ&ιL˜σΏ”π=Ρΐ꿏ίE‘Ρ?PKšŠ)I"YrϊΨΨzpd_coif3_18_md.npy“NUMPYF{'descr': 'PKšŠ)I­6wGΘΘsp0_sym8_16_ma_pywtCoeffs.npy“NUMPYF{'descr': ' H$q£Ώ¬xZ=ί?·2•Mϋ?©yΣ2%‹ό?MυWε?j*ΙΦΥsΆΏj€/μγΏw(3ΐΖώJ9›IυΏκζΟ­DΙΓ?A[>‹¦’υΏyc―M]ŸΦΏ_p‰§yΆή?/ΠΖ―„άςΏ…+Υ τ? Ω7™ΑωΞ? £’? χ?x"=#=˜χ?ν€ˆΧΨ_ζΏΞmJc/ΦΞΏΚVΨΟ2ψ?Ζgi‰Z"ή?ŸxYYμό?7`ύ‰ίY­Ώ^GwfrqΞΏ˜’α8ŠΙΰ?W;βϋ,뿊‘'CνΏδS°Οtβ?βί£²Σrΐ ϊWα‹φΏVtaϋ^₯χΏΔ_|B΄­?^|“9Ι=²?Ύxɜο@/K&Ί7ξψ?a| 8.ΚΤ?Αڏ‘'μ?>ΌZΣ-ΫΏεγΠEΰΏpFΠZβ“ζ?σ¨ζ»W΅β? KύΒδΏg$PΏ±λΏ«εΘ6χκ?]»BΊβ?PKšŠ)I Ν Ύsp1_sym20_41_ma_pywtCoeffs.npy“NUMPYF{'descr': '@ΌT"S@+B@ΎθΛκD@YΞιGͺG@τϋ!=ΖiJ@PKšŠ)I7ύ‘lhhsp1_sym2_4_md.npy“NUMPYF{'descr': 'p?Qn:WH[Ώλ}w3²B?ψΊθ·‘#Ώ­΅Γ0™ω>Ζ₯?°0Ρ―>΄ΚΠ3¨ΓΎχΠ΅Ji‘­>nφfγ‹Ύί?…/ a>H cΑC&ΎΨfάHΫ‘Ξ½τCHU™δΕ=9»ϊ;‡+‘½ΏΥ#ε€:=b"‰+G”υ<¦#HLΌPKšŠ)I;ψm˜˜ppd_bior2.4_10_ma.npy“NUMPYF{'descr': 'F‡οΏΆ9(«ͺΏaG $θΏ©xeΫΘ]υ?Ωcl5Χ7ΰΏ~Nf» μΏ{}Ο8§‘σΏΑMΌΫNΙ?`ΌΤfφΙφΏάnyΫΏ?lŠχPΤΒΏ”\ό!ΤΏ*8qδ£ΈΓ?μŸΡ’ΧίΏX8‰ζΘͺΔ?βP’£‡ξ?ηρΉ‹ψΏΟ[RΗˊΜ?QΛΌvKΰΏ`Α»Ώ˜Ϋ?ϋ’Όk[?ί‰Εk|Ή?ηλ\η ‘λΏ{Άύ<ψ?Ο½φ²τΏ<•!kωkΆΏΚύeχ(ε?cη –yπΏέ°@/ΊΟψ?‚[ν β? ©―~TΰΏΩγ‚·Hρ?ΣrχJrΚέΏ-Έ²nΔΏv&UOςμΰ?ƒŒ>F‡οΏΆ9(«ͺΏaG $θΏ©xeΫΘ]υ?Ωcl5Χ7ΰΏ~Nf» μΏ{}Ο8§‘σΏΑMΌΫNΙ?`ΌΤfφΙφΏPKšŠ)I~’E88sym_db31_62_ma_pywtCoeffs.npy“NUMPYF{'descr': 'ΰ?J„u ‡gΧΏ₯Λ17#;σ?šΐMwλ(ο?Μh]Ÿ ࿈Π#έ‡τ?Κ=υƒπ?γbY0ΩKόΏ@ZΛXΝ?œι€Δ?PμήμΜΏ₯–φ΅Ω?w»b‚ ΰΏ"mψ4yΞΛ?‰„δMΤκΏίΗb!ΉΠ?j Œ)E ΏωγΖ`δΏΏΔJ~|υ?εͺA» κΏήa`ηΥαυΏMXΙLρ?Δέ3Λα?ϋ₯”Φ4βΓΏ!€q, π?˜‹w³σ?τPΙdηΏ΄“œ0Š›π?La“U²ξρ?%OΒ―H]β?d"£Έ‡ΣΏς&J%yσΩ?ςVT SPϊ?ecI‡¬šκ??œΣ-ߚπ?"±W‘΄JΧΏΓ-Άιšβή?%³γ¦dΠ?³ξ’k³—ΰΏ¨*½€λΤμΏ3kQ…XCζΏ,σηύWΣ5NΕΦΏN•ŽΫι?.))ΏrήΏ:Ηρ„Šh»?R~’lρΰ? Πtπ=ΜΒΏPKšŠ)Ia~:D€€ per_bior1.5_11_md_pywtCoeffs.npy“NUMPYF{'descr': 'χ?Zp»[CΏQ¬ ₯tπ?Ψ¬―vηΤΏΘw|B ¬?PKšŠ)IΚ;ꘘsymw_rbio2.4_10_md.npy“NUMPYF{'descr': '$ƒΈ>½G:Ύ\L™₯ωl>\h˜F˜Ύ0χYu™Α>…†žS<ΥεΎ&«»jš?¨₯ϊlÌ&Ώ8ϊUX*C?CΉ|Blσ\Ώζό‡J£Vs?+°AΐΖ†Ώ/½ρ“΄—?BΊG‘¦Ώ?έ0Λ#•²?φyόό½Ώ#ΰ *δ?΅ΠήΫ*ϊΏXl\'9.ΖΏ©[)θςψ?,Εω1κ?«„92 ΩΙ?D2!§/ωΏ Fγ&ψΝΪΏΌ3C…ΈωΏ X“ΣV«ε? V–²―ΰΏ‘0Ν‘yΖΏρ&^ύ.{πΏ4ψ–Γ‚pΫ?ΰiϋ‘9έ?+‹ΡU^uξΏ5Φν§¦{ώ?‘Η(”PLΐ <0hœ¬ΨΏ ΧΉg€ψ?4Η’ ΰcτ?)£ŠQaάμΏo…‘p,ΜΠΏ>M-Ξχ?θ€5σκγΣ?2ˆ3£ŠΦΏNψΐ’ΏΜƒΥ–φσ?ς΄σλTTρ?oΈkLΒΏΨvxmεΏfvbgΖ”Ώ€ΙyQ¬ uΏqε݌œ‚?©€ŠΝ( yΏΟͺ ½_Τf?₯Cj1σ`NΏ€ Υoa-?ζμΨ=·Ώ χΛV~Π>GΣx_’ϋ‰ΎPKšŠ)IP˜ppd_db27_55_md.npy“NUMPYF{'descr': '™‘ΪφΏ G”σ©σ?Σ "υΏŠe4aΩ?ƒpXŒ3cδ?4 _wή'ξΏU•ΆwPγ?ω%1•“Ώ½?ή Ρ˜γς?JΣ–ΆΤά?« ½i cς?4΅-'Ζ%Τ?"Σν£7YΡΏ51ͺί݊δΏͺ |œ:ˆΠ?¨ζ=χπKφΏ]ΘSπ?΅†ωο^I?²©›8φ?Y.I}Ω?Β†•ΐΣ―ι?˜ͺIe7{θ?ώόη.3θχΏR‚Δ™dΡω?{ψrž,ιΏ‰œκ<ΗΏ‚Ξ₯‚KŠβ?L@B”h_πΏφέΪFΐΣΰΏ<Ε‡Θ§}θΏnρk‰mwΰ?S‚&ΊΛκΏlΙl*Wξ?€‰ΈZθ?ͺ+¨ΞuιΏ~ΆΐDΚζπ?6Šφ)1Τ?PKšŠ)I ˜ύaΠΠsp1_coif8_49_ma_pywtCoeffs.npy“NUMPYF{'descr': '“ΥI&ΐ·:J’’#ΐ€kάΨ΅ΐΤ…δ6ΐ\Ήύμ*ζΐχΐ?ϊUvΐδ)ΫstψΏΙsΧΔ±›Ε?}x@Β€v©ΏόΛτ xοΑΏώQΧ;žmφ?Ίxi F@p`ΧQγ?Ή/Ν"Δ?φοΠ+ŒΓςΏΕ2Zi¬KοΏΪlCώΈ5ήΏ%ZDνŠFβ?“πͺϋƒΥ?ΩEΆώvξΏ+ωO―)τ?²Ή$ΊιΠ?}όα?Ι]HΘεΨ?‡πΈ`bΠνΏB1MZRΨ?Ζxων“δΏUU―,μΏ¬\W”κ?ς~׈˜ήΏ\I?’‹Ρ?΅ε{±ΏωΖΏrΘ½"A Α?@…P=wεΉΏYL|&I²?-aMξ킦ΏΤΣj`#—?.4Η΅ΎƒΏž¨aΙ>g?RQq₯nVAΏM"S‰-έΎλfν΅?Π:μΛNԲ54©Δ>ΡΧ³­m†Ύ>‘ίςFΎ0<­™v>ht%³ϊ­=PKšŠ)IrOό‰XXzpd_db33_66_ma_pywtCoeffs.npy“NUMPYF{'descr': '„zΠ²˜.BΎŠ=˜Gw_>dΙ‘β€τbΎΉ9ΣJԈΎŠ™cJr³>p2π> ΘΎΊ¨Σά₯>ˆώN’šχ>\@GX`@ΏάLS ͺ!-? ‘Τζ/Ώ*'ζ=k9Ώ`ΘπxJ`g?σVΦΉy‚Ώ$I&hΔ›•? '>\ ς€Ώ*ZŸB‚­±?–KŽ…ΕΏΊΏ=ͺ9ŽΒ?*Ϊ 0³ΘΏ@Nχr‚Ν?ŠZQW/ΠΏŠ’ ™Yΐ?λ~R°Ά’ε?α`½@Ϋ\ΤΏΘχρ6…ΓŽΏ•ΡӈzπΏνVšf‹Η?ζ~){<σΏŽrψްσ?ƒ "ΊdλΏβn!i•ο?ώw*Ω0Όχ?γͺΐ ‡Γχ?ͺ¬9ΗvςΏ„όηwΥ?Σg»ψΏΛ=fuΊϊλΏv{‘œnωΏ?Ξtό—άΏμΕXR<κ?H¬ΰ†SβΏVEΕ€ΌεΏZ• θ’{ζ?rn!+Lο?·‘X(‘νθ?ŠUπΗπΏ ­@2³Ρη?aYš§ΩΏ·vwξ9‡Ώ<Ε_ό™ΏΠ€Ώe!°?\7Ψ“₯Ί?ΈΛj€±π?*κ(π?έΐ·λjΣ?֘€>y‘?ΊzRΓ—U?Ηό(IΙθ>PKšŠ)I^ύ’sym_coif4_24_ma.npy“NUMPYF{'descr': 'dG31ψ濏‰ΎΈH πΏ»bκ¨6εΏψ—›’δ±ΏΏbΐouζ?nΈήΠ(ε?υZ;qsπ?xxGυ?|ΉεΝs Ϋ?g¦gΠp€ΣΏΕ7œ@οΏπΝlϊΊε?"ρ{uš @PKšŠ)I†'v00 symw_coif10_61_ma_pywtCoeffs.npy“NUMPYF{'descr': ';ϋΏ¨UάΊΕƒΒΏ$œ¬5aΗψ?oά†Ν;Lκ?wυρ?ΌΟUΌΜΏΖοΒρD-ίΏ{c:χχΜΏΨ₯ξήός?b …d‘σ?!Έ[5gΡΏhVΊΫΈϊΧΏ!Υ’ ŸΝΥ?½΅š*ώ2χ?~Ο΄ίΛΏΐ–Yμ£wξΏπ[Α΅σ>υ?PKšŠ)I³&n°° ppd_rbio5.5_13_md_pywtCoeffs.npy“NUMPYF{'descr': '…ΒΏΫx†£ΛΫ?PKšŠ)I|$i5ˆˆsym_db20_40_ma_pywtCoeffs.npy“NUMPYF{'descr': '$9Τ4Όzς>MΈ‘‚€ΒγΎ‘υΫ•Η>9σxo?’ΎT—y7ζk>~ΟuyΦ0>«m™U§`"Ύy|₯Ÿ¦έτ=UZO½4ΐϋŸZs½kcvέ·9=l{h νΌ§.Vƒ)½PKšŠ)I‰;°° sym_rbio3.5_13_md_pywtCoeffs.npy“NUMPYF{'descr': 'i₯(UέΏ)FAΉΜφγΏχ© H° ±?PKšŠ)Iw–Ρo((symw_db14_28_ma_pywtCoeffs.npy“NUMPYF{'descr': 'PKšŠ)IήχΖΨΨppd_db25_50_ma_pywtCoeffs.npy“NUMPYF{'descr': '›Ώ,Žϊ‚]ΛΨΏώ+θmξΏψw!7ρκ?΄`£“œΒιΏDΛnκ¬Ώς qΥγ?W‘!F&ΡΏΣ½)χ ΊΏWνHΜΝ–ΐ?5ΨWυ?#Ž+θ)_ίΏΝΒχ’»?Υ β΅υΏήK—ψƒdΐΩrwόW±@λφJIZ1ηΏ½πDΨ_δ?ndΫ=ΜΏίςχx΅ΉλΏo;Hu%Π?x!ςhΔΦΏ.Β{ΚΟΈ?XOπθ?„hL'νΏ:l“>›Ώ,Žϊ‚]ΛΨΏώ+θmξΏψw!7ρκ?΄`£“œΒιΏPKšŠ)I€$Ρ``per_rbio1.1_3_ma.npy“NUMPYF{'descr': 'Wπ?0ε€ ukΫΏK; “_§?QάAŒ\¬ΐ?b•euς?¨Φ”&€βΏ*3?ζβθΨ?ƒ‰¬ΖΰΟΏo=ƒψ;ΡΏR…%•hξ?˜O3ΑXΓΏβ<< ‘ύΏ˜Τ/σ?΄oQ7Ί‘ΏγM‘ΨKŽ?ΈŠ7”}–ΏΔ\χΝΟΗ•?bWΦ#AžŒΏ”ꦏ{?’XΔδj@bΏΥq4C΄@?Ό3ͺžιΏŽk:P!Κ>ÉΨω>PKšŠ)I‰ŒμΣppd_coif9_55_ma_pywtCoeffs.npy“NUMPYF{'descr': 'ϋqždη?Η“ZqζρφΏ‹Θ*L—΄μ?ΠΏqZζχΏœΏξ·¬υ?:ήΥψΐΏΑVΰ ϊΣΏΪΆΫξάΏ±[ύΆΥ?₯phtφΝ?){ž«μΏw:ΫАμϋ?•ωK€κ`Υ?L½ΔπμθΏLPι΄GrηΏ++ΜΨ’βΏPv~2›)βΏ€/[“ΎdΞ?WξŒ{pηΏ·ζ° !φ?9%β€Έ\Γ?ΡΩ ŠΠ•ΈΏXišΫήΏ'@cwτ‘Ξ?GTiόeσΏ#φYŒE€ΰΏ]JΒ―οδ?Γ1AΘΝ?Ο`Pϊ`υεΏίIWπ’™Ώ§KKH“΅ΡΏΑ‰gœ”₯αΏu<Φθ‘>ω?;&ώη4SσΏ>”ͺaJΩ?=πN¦λΏU @Τς?uΡΘπΏΰ‚Κ α?ID.'ω?ψι©a§δΏξ[ŸqΖεΏ’­)ΠΎ$εΏ”ϋ ‘UθΏνΈ%…^_Ι?ΚτPΒ΄ζΏ+B Ι/ε?Ι£γG#ζ?Rφq ΖΙ?Τι²M₯βΏ]BχŽŠΏο6[Τ+?išλ –»CΏ*!%ξs\?˜ΝFfΏE.Κ5‚ΏtφΓΈη˜†Ώ'G―L\Ϊ?&ε•ϊƒξ?/+†ξ#ΪΏ?z؟–δΏL‹ΖάθΰΏ<ϊΏ’v>½?.’vd2λΏΌ3 όμΤέ?U]»¨Rε?Ω28ͺ‘—ο?έ­X— αΏψ QŠ›£μΏžnηψ·?U‹.<(δςΏ’yε6aΗ?WΉGεRμ?E}„«5“βΏρΩΑ³|²ΏIΓε•«’Ώn˜¬Ι`?ΠΨ(Eν˜XΏΠΧ d%?Φrυά~³ΏΏ¦λΝ¨2ω>`½WΨΩΎ]»>‘q0³>"Y«g‰w}ΎPKšŠ)IΠοA3zpd_rbio3.3_9_ma_pywtCoeffs.npy“NUMPYF{'descr': 'ήΏ<}σͺCΞ?ωTίGΪUκ?…£›"Ψdπ?ιΣAyηΏIΌΓέ?HξζŜι?"χκΊβΏτΡ“„LkςΏs”a/WΣ?°ΐ£τμ?PKšŠ)I] “ppd_db12_24_md_pywtCoeffs.npy“NUMPYF{'descr': '~eρ«ξΞ Ώ ΑŒL 5?΄‘uΎxΓXΏ²VN ͺϋt?ώωU€…돿•ΚΣά%χ¨?(ζ€[³Ώξ4υ‹8φέ?V}…γšΰ?#Ύe)γφΏBΡm?L]ζ? ­‘·‹Π‡?7{i{όλφ?ζN1ΒέΔΏ'x“tλ?δΏΒxψΐφ`ςΏkύηγέλ?{)}Ÿ ¦ΏT1όΗπ€Ω?Η€)Mό?c“Lτ?Α‹^tυσΏΈΜΈ΅kω?…φ°&ρΏΙΘ(‰hκΏVƒdμΓ)οΏ\±bΖΒ?Ώς€ΆOκ? GΕΏΏMΑ՝?D £s·ϊ‡Ώ+οΊC+p?υ³ιB OKΏΥŠέί`'?ζΥeΒ-Ώ{›,Σ Φ> j–Cu}”ΎPKšŠ)I? q%ΈΈsym_db23_46_md_pywtCoeffs.npy“NUMPYF{'descr': 'Θ?‘eξή,κπΏΎ/Η‰Ώ»ήΏΙάsοΎφ΄Ώγ?Πέ»)£Νε?ώ²EwΡΏ£Ψνν$Ϊ?ζ3Ϋ$σ"ν?V2ΣζΨή?P€’…υΡΖ?PKšŠ)I£΅ρ  sp0_bior4.4_11_ma.npy“NUMPYF{'descr': 'VΓΏ 3ξΑ?θλΧΐŽη?H!Ίλί–°?«ΞIXoόέ?š©f“&™δΏ)\ŒγπΏ³ωγae­Ώ€ρZ ΑΏ0›uβ¬ίΏ#oWS?₯Σ?}pαiNςο?_b―ƒϊδΩΏ­iTI―€?Ι4)“αΏ¨¨¨ίγΏfΦΆB/βΏUWl:ESμΏKφH°wιΏΥG²oΤ6ηΏEΘΛ€¦ΊπΏ8Τ₯ύ&ΐKU"»PΎι?λ!iΚfφΏ€qcs¬Λ?Vyrς²ζ?§ΗAΨΛ@ΫΏ•"υšͺqΰΏ’ Ζθ%ΎγΏί£ˆΗΰ?τͺ›8κΏΪ žQEΕ?Λ6ΥfMΎ? %O?#ΗΏΞQ-‹όΔ?θ{‡x ΐΏ$ς›λ’΅?εό€T©ΏΔ$Œ"˜?’mIπλ}ΏΧ0'δEΏ­QΝ=i?eΎBVgΫfΏΉoΤλƒA\?S:˜Ed KΏFW_‘4?ˆ‹~v΄sΏϊ>U2Jυ>…ΫCπ–7ΕΎr5tΏ…Ύ_™γ†>OάΜΛLωgΎzv₯– {<>·[νb³εΎΩ4‘h΅CŒ=…$ͺ―ωŠ=~]φϊŠΗG½’@Α¦ΧΌPKšŠ)I~ΗΈΈ symw_coif13_78_md_pywtCoeffs.npy“NUMPYF{'descr': 'εΏΎbΰ‰c άΏ;oΥ:dΐεΏRή άΦΊ?ρ‰κ0@Ή?ΨT€ς?ΟΏ¦λϊΑΏbž0T6ΑΏ R6*¨ΕζΏy!±Ι¬ωΏVWŠˆο²Ώlυ·inmτΏ΅T–½ζ,Π?€Q5΄ψΏςIXςΏeάmUušώ?Ύ]ΪΓJψι?2¦?d$ΖΏ –ΊLŸ‘?qά"gVΪ?KHG­ΕηΏΞm Ή.ΧΏϋέΏ?{rβΠτο?$Ω„§ 4υ?:h’pιΏ>θμοΝ?PKšŠ)Ia–HHsp0_db16_32_md.npy“NUMPYF{'descr': 'εo§-„G,>PKšŠ)I_.)Ηΐΐzpd_db23_47_ma_pywtCoeffs.npy“NUMPYF{'descr': '>ξŽ\λΙtΎ Δ1ΡP$•>ω[a¨>ΙΥΟΗaΰρΎ žήυόψ?Μ(₯Tψ?Ώ|›‡½”X?ΨΞaΗiκkΏ`Gήv?ρ{±€«nΏλάk’ƒΏ΄.‹(εύ§?ž—-ϋΎΏŸbU {¬Ξ?RςΛv™kΩΏƒ¬Ϊ€μα?9UǍJήγΏώλ–9RtΥ?ψW{ΜɈ?ρύφRΐΔ΅,krκY‰Θ5uΡΏ›8y’˜ςΏχ‘!ˆή,η?% ±ΛΖΏ w6(Ιτω?ΠΠχΫμόΔ?Σ΅-ƒΫ?e§―}3?• Ϋ3Ι@ΑHό₯ ύ?•t Λ·ΐΏ•qH >°ΰ?#&ΙωΏCŸΛCNtοΏ»ύjp*oψ? tΓlΣγΏ£F`0{ρΏE#¨ ή;δ?qŠκ:kά?…D·SΉ?an (€?’P§θ=™?PKšŠ)IΖΕΨΰΰ!symw_rbio6.8_19_md_pywtCoeffs.npy“NUMPYF{'descr': 'ΉΏδEHμ?¦?“=Βα\βζ?™—'L”EιΏrkΜ"΄ΏŸΙ¨m‘λΏ­{>¨μ‰γ?ΰNΩ€χ6Α?ς+Γ?gg&ΐΝμNΉηλΏŒ§Ώ/ΐ‡q}ceΠΐ?ώK¦₯U[ΚΏ»¨ΞωΏ »0ƒ.“Ό? be8»<ΧΏ[±Ι³ΓΤψΏδŎE*τΏw± ϋš…ΐPKšŠ)IΝEνppper_bior2.2_7_ma.npy“NUMPYF{'descr': 'ΰΏΦ§ZΤ&ζ?t+uώ¬ινΏ_uνSΟ?+Ÿƒ•αΈ?Lρ\1μ?ΏΦϋ€@~0Y•덿سo·ΡΏ­€έ φΒϊΏX]›²Γΰ?ΎΰGυ?”¨γ2–"π?} „Ύp ‡Ώ*aŠQμ?β +%‚ω?Ύ|ψΙ£SςΏ&©βaw:ΡΏbtzHιΫ?‹ΈΦa λ?#―'ΓΦΜgΏΦ±Ωω”ΧΏ"ۊζΨ? Ά¬σ7ΥΏ©J:|ωττΏ|f²Ώψ±.υΠΏχg.ϊ’g?¨]ωζ1©ΫΏβAΟBWΔζ??.Ž€©σ?†ΦψρΏςb΄΅GVΥΏηd¨ŸΊZγ?¦΅|±zυ?u?{qRήΰΏ/™”Ι§λτ?μZ;ςρυ?mΪ^‰Υβ?pξνΥΏΒΜ€^ΐœvοι?θV‘A·ͺψ?ds.G½xχ?RψΛ― θ?@웃R€’?΅-gΨ θΏlΉγλNν?m›7ύdξΏF€©B8Š?ΡζΤ‹žη?Έ ,ΩάφΏH³Ω΄Q]ςΏL>—ΦeρκΏλg4ΛWε?Α3ΐπ―#κΏ°\nΖλΏb]IΤ«χ¬Ώ‹Ο͈ξ{τΏΏ,wzFβΏ š­Ώšώ?ε4ͺ–1@ΔΉ‘βj!βΏΔfXΠΏ’Ι†£ΧΏPKšŠ)IΠΗύhhsymw_sym18_36_ma_pywtCoeffs.npy“NUMPYF{'descr': '|lωΏ„τrΓλ«²Ών_^νϊ?ypΓ(šΑ?8/¬ζΟΏ·Λ€–’δΏlΩI¨sΊΉΏl8ΟΑΨΗΑ?j)@Η?Μ!!N± ςΏ³)κψ½/ΖΏΘ’δwŒκΏŸΐC ΧςΏ‹χdŸχΏX2ΜβγΏϊšRΟH=ΡΏe Um‰›οΏ²£ˆRE6°?ζίϋήΚ?ce2[ƒΐΏy]•ΆΥαΏ7ϋ¨€(ΠΏPKšŠ)IpnZΥ°°per_coif4_24_ma_pywtCoeffs.npy“NUMPYF{'descr': 'o ω?…ΈZΧ«UχΏΊ»νΰΨ?žΞVBΌΏmL‘„ς?8 )ψΏ±Φtή‰œΒ?)’ η-'ψ?‹X¨nœ―@žκνHΓκΉΏAT€ύ\Κ@ΛΫz:|ζ?ιŽΧ’nEΰΏJRDY’<ςΏAε›Αw?Ό?yΛΎxYλΐκ―ƒΗ;„ά?jς Ÿί?ΰO‘φ‹θΏPKšŠ)InYœ/sp1_db29_58_md_pywtCoeffs.npy“NUMPYF{'descr': 'ύΡ{ΜΎ)h‘"φ-’>IU”#/cΎς²Μm0Ύζ,u1>rΠbώl:Θ½›ΪXω=:|½ )¨7geρΌPKšŠ)IσΏ˜˜sp0_sym5_10_ma.npy“NUMPYF{'descr': 'Κ°XΐeLl‘’WΐΜ‘™Ϊ’£VΐοωΖ⃴Uΐς=τκtΕTΐA"σeΦSΐcιLϋVηRΐmj†HψQΐNμ| 9 Qΐ‡‘Š*Pΐ“γ26VNΐ`₯ΈYxLΐ]~δ"ϊ™JΐΡpέ»Hΐ-Σ*ΫΌέFΐ₯’€DΐvU1y!CΐtSηNyCAΐ2β€7Κ>ΐΠ#₯”ύ;ΐ;‘%ΖP7ΐ„4cŒ`˜3ΐ₯ZGƒ‘©/ΐ»Δτ!M(ΐ·Œ†Ÿ ΐ9ό*vΐtaΆ»˜ΥγΏ3ΈvnΑγ?ΧόΧ6~ρίΏΫηo½RΛΚΏάbHβήΪά?ΜMίΙ†Λ?FuΡ?ΰο‡B2¦Χ?ΐt?J³Ώ-γ[yUτ?fR¦‘_ŒΤΏS-Ά± ξΏ)ηCUXΈτ?V\θ<‘ΔΏ@e―ϋΑΈΏ†ΞΣ\qCΫ?ΟY-*v»²?tΔ¬—βwγΏc-όλKΧ?&|„yΉΏ­ΠJΆ‹όθ?R‰ι3ίΏά*K.„ΰΏΫο~Ύ^ύΣΏ#­Zρ?yθ#LπΏωlADΊ¨¨?οΛo'yΓ?¦₯νgν?ϋ"o+«“ς? “·>ϋΏ2«J°E΄η?–8ΘH5θΏ{WΆt“M@qπ>yσπηΏ5|h,mΣ?”nYtόΟΏςDb% ’ΫΏ¨±i˜Σ-άΏ„ˆΟwΙΏ:‚₯[β?; ‡Ή΄έΜΏ•ƒP&‰©?bς4zν?D!ΡSΝT@v˜ξ]Ϊρ?©JmWPρ?\€η0Πτ?²Ε―v>ΧΏsέMy~ψ?ϊΠ½γ¨&@xΆ"ύ4@φώδ”jΧ@LΧ™ΧQv@Π£υt @ύPθb%6#@m)uζτ%@§†^§΄΄(@-FB•8t+@Χcν!Ξ3.@ξ'L°y0@j‚lyΩ1@ˆι΄B93@ίίώ ™4@ιEGΥψ5@PKšŠ)IZT­MPPppd_sym16_33_md.npy“NUMPYF{'descr': 'Ψ“ΡMΏξƒ°2ι?Γδ'΅Ί²ΏΣeψ –KγΏk#₯£?3n˜ =­σΏΘ>›ΑΖρ?O"£ΨYΑθ?΅₯\Ηυ?XΞ  ]ΜΐXΊΫτλΏβ?IXΪβΏη™€•θ?Ο έbm₯έ?K[-C œΏU οθ΄?q RΰbΣυ?jι]ίζ?©νrCΊλΏYl‘„Ϋ¬κ? `H΅ΜΏŽέ₯,σ?8f_=kΤΏPKšŠ)IcΦβiXXzpd_bior1.1_2_md_pywtCoeffs.npy“NUMPYF{'descr': '’&5τ?_† ΫMΛΏήDͺ?Z<°ΏPKšŠ)I”²špXXsym_rbio1.1_2_ma.npy“NUMPYF{'descr': 'Ί2"Π?±c˜ΥmτΏ:ΊΰIŒΝ?Ύz™QΛπΏPΎΨN|ΥΛΏT‹ U€wξ?PKšŠ)I`έ:ΕPPppd_sym16_33_ma.npy“NUMPYF{'descr': '( όΚC6tΎΘ0Z―š―>0υ\Θ$ίΎ9ίXΦk?!€+2(Ώ*ΜΥ<‹vD?SοGA“[ΏO)`Ÿθšm?%~:h₯xΏibΎmœ|?΄Ϋ…ύ gΏˆμmbΏσψ4δ³°Ώο`ΘOκ?2&eœζΏqΧΫˆΧ ώΏWOΛΦ―@ϊ?ι©ΈLιβΏ€Ύ=ρφΒΗ?c!ΝylΏϊ .ψ}τΏτΒ?Ξs‘ζ?}[tsΓΜ?ΓDΌγ­AξΏfτ΅μsπΏ&±m—Ο¬ΓΏΓžSxΝσ?Ubγθ‰ρΏp‘ΞΘμjΟ?`jiθŒmΔΏΑβ=†§ω?9π\kP ΒΏάΎ(ΐιΏΐΑρ¨4μ?Θυήvζιΰ?ΐρŒœκ?ώvgٜ3忚9vρsˆΧ?χ7*#;₯ζΏ^ wΨσ-π?{uAPώΏ«lh²[Žρ?X5γ²πΏUž+iΌΏ°‡dD‘kΪ?―lHπ?h,aΕOς?f‘:ώήU?{g¨M­Ρ?DΒ‹ΝI#ϋΏI΄I‰ζ?Πν$k2ηδ? πΠ73υΏ•›½SΠΒΏLΏϊ©ώ₯?²&Ή1Ck€Ώ©gΘόsΏΥοRςI?Ή4ΈΜe\yΏ9@Λ_Μjo?Ω{V‚°5`ΏwXx}IτL?]³ρΈeσ6Ώ8‘3­>v ?Q{^©Ώφ°zΛ*Kκ>šC's―eΝΎ©cΎ6>~h:μ‹Ύ0}‹Sg>κEώ]AΎ=~c-Μ>FΏWwκ½ΜΕ±άoΉ=žFΕMΥ„½ιĈΤdL=žΦ΄-;¨ ½Κ“’„ΆδΣ<u[λ=‘ρ}Ewς<Ρ5Άρ[^E:F|Ύ4”Όƒ#’>zmCΕK^ΧΎ δ#P‹ϊ>Χζ―ηΏ“Τ[ƒ ,?·ΕΦύύυ3Ώ·hƒ›2ΏΘ“Eϊ1m?l ˆΓnΏ ½₯?ψŒΐ*•žΊΏ·T³~ΜΞ?ΰ2Θί&α?{©ΥaΣς?c‡šIΊŸφΏ§.£Ώm=Ί‚(σρ?λρ³5RήΏ‰^‚ΚΏ?“ˆίζΠnοΏ$ —HΘΏωPωχ_χ? Ϋ{­u²Τ?»^ΝΥ>1τ?Χ[ΨeϋyΊ?|[bΉI}ΐΏΆθD8ΊάΏ ΠB…πΏ"YΝUΜXφ?ιΨ>3σΏΛ™τ?$^₯ΖΪΥΏ¨Œ^‘Ψ;ΦΏŠ3γΚ ν?γΓ?·z.uRNρΏ‘!•ι‚σ?³β[‚$Ϊϋ?ΨŒ‘ @)Όež|η?ΕP½<‚~θ?Υ ‰Bθ?’δΨ ΐσΏUΓm‘ΤΥ?χη…vmδ?Λδ[½φη?ϋ>£‘eBηΏX-ǞΒΔη?·όω΄_v? κQ䆕ιΏώ<ΈMλυ?Νςz Ί*­ΏΆfRΔΆ ΆΏLH5[{’Λ?±OYΔεΏ!Ί3Α`σ?*}Α*uŽαΏ ΝηΒ$Ν—?lθg*Ž…§ΏfUί"¦? l¨iτ΄ Ώ+=ςψ5•?ςΧηΙJ‰Ώ΄ΤZy1^z?αΌEΆφϊhΏGθτb΅U?―άή ~tAΏ eP=&*?,·¬ΤPΏ9‚έϋώχ>τ¨GQέΎ’ίÞΐ>XWώβc‘Ύkyχ+v°€>(QΑό/]ΎK€κC7>μIM u^Ύκ›WKͺšδ=b2ž»Ά½ξ>Ό–’…={ %¨fQ½no5Dτ=±Ε”ΨΌ%X?έC<šL hΚΩ„ΌsFή~—©ƒΌΨΩόΔDƒΌPKšŠ)IˆšPππzpd_sym10_21_md_pywtCoeffs.npy“NUMPYF{'descr': 'šμSΚ?'…ξ*ϊΏ„Κ‹Uwυ?ώat³ΟΐR•:ΊθΏbSΉΨΏŠ¦w‘Α?ΆG€Œ¦Ώ0Ο‘]Ωbƒ?{RΚΎύNΏPKšŠ)IΥfΐΐper_db13_27_ma.npy“NUMPYF{'descr': 'ψψppd_db27_54_ma.npy“NUMPYF{'descr': 'YΡKHΗ ΏZΧbNͺ8?@˜Γ`'ΐ]ΏΈΈ/`ώ|?ΈBœ+’«•Ώ'–΅¬?ŒyΫ£© ΑΏξ$μ9NΤ?ο‘{³ςΏ1–ή0ξΏa°FAlΏƒ-.(ΠΏέ*,'Τ5π? ‚›iύ§Ώπτλ‰9Υ?#ͺψΝΆΚΘΏϋ|ΰ£ ϋΏ¨© $~΅Τ?xI?ΏdΨ?ά¨έeˆ°όΏ,A―Ώ#™ΟΏ˜tUύε"ρ?ζͺζuτ?œ¬ }cδ?ΪNTππφΏ`XDΓΣmΐ§ UaΓΏξ€3{ΪgΝ?Ž{όΔkzή?έz1¦†’ΏNΠ--žτ?Gg³ω|σ?Ίϊ Ό‚ΖΏ/xŜ`νΏψfdαΰ?W/:Ψ‘ΐνΏͺ•:Τ­ΤςΏqIΌTŽΛΏŒO|₯…η?²’YY ςΏΒQu‡CΥ?―Gˆ™ΖΏZ‘ο΅DΉ?Κ/2—€ͺΏβšΉΒ³™?N$H?†Ώ+&VΓOHr?Δ5 ωY[ΏΥnl—#μB?mςΒVΧ(ΏΚƒœk– ? &‡«S`μΎκ(―*ΥΙ>d*aΑ‹€Ύ&Ήθΐ‰|>ƒb³¦&PΎκ\MΒgb>Ξ§˜_‘oζ½(טwχ\¨=™JY ›a½@ή§œJ=όT+ΖΌPKšŠ)IQJrΠΠper_coif5_31_ma_pywtCoeffs.npy“NUMPYF{'descr': '8ύ―θΏ~’δNΧ§ΆΏ¨Ωk―ƒΖ?8ͺΏΐΏ1MΌΉρ?O¦―•*π³ΏΉ#Œ» ˜z?β Χj(φΏG†Ψ] lηΏs&°(©υ?PKšŠ)IςŒ8ΨΨppd_rbio2.8_18_ma.npy“NUMPYF{'descr': 'αΏs’Υ,ςΏδόZToδΏ’‰ϋ§SΟΏ>iη™=ήΠ?Ώ«Ψτ?»ν΄%Ϋ?=uL'ΠπΏκ­'ΪμΏ΄Ά gšΈϊΏΞːοΏδύ?:‰Ύϋ^Θ¬Ώa9–\ΤΏB;!ω,XΣ?=0ϋkΥPϊ?>ϊεi~π?{©u)%pΰ?Η7‰l)ΣΤ?PKšŠ)Ih«Υ›¨¨symw_db6_12_md.npy“NUMPYF{'descr': 'ΈαϊΏ&ΊmaΐPKšŠ)Iγ€~ssp1_coif4_25_md.npy“NUMPYF{'descr': ' μ?A7δpΎΚΏ^ΪΡb%η?, ½ΐlυΏvη†š†ζΏš'<€DΪ?±ι~ύ?fΓΏ-Gz%L@λo³[>δ?„ϊMβ@ΥΏPKšŠ)I=Ο88symw_db31_62_md.npy“NUMPYF{'descr': '°Υˆξ½Ύ3vΌ™ξ>g]8¬1ΏηπΆFμ:?Ρ$JžθXΏSEΙ£uγr?—O‘1%ˆΏ&ΘΒ$,š?(€ξ†e©Ώ9}€+ΊCΈ?ΕΚΌΏ Ζ'8lΦ?ΊΏ'Μ›~ΤΏE Ώ»2γΏυ8"έ%ω?ƒe„Œdδ?‰ήcnŠtΓΏ'W2­4Αα?۞ π„ζ?α6pξ-πΏύ,»Ά—Ϊ? W> 4λῘ圾ψΏ:GΝ‘—ΈΠ?i οΊκΏ‰²VNdφ?R¬ϊSν?ΨhΧΈ‘Χ?qLΛωTΫΏΣ6Λλ-gζΏ@φJ{Ψ?ΠβωτKΏ¬?rp%zpΘΏa«σ\κ?εK‘ͺ8”ώ?ΝζψTNςΏΌ€8 ΜͺχΏΟΆ§  Μ? MΏυΉτΏ-η΅f“+·ΏΑœ“ωΏbYԐשζΏS ™²ΒΏuίΧXy7ΏΏWοΥΐ"ς? e³χX@‘"ƒUtC»?Fδs7«ηΏΘB―'ΕΏ>Q\ώ°?ΊΞ•ΏYψ€ζ; j?'KΓCLΡb?Q‹Υ,ŠfΏΌH>DΊ­]?ε–K!š$NΏz†fΧ9?5DΙο͌#ΏšθΕmΡΤ ?Ϋ:7―νπΎ"\‰έ€Σ>Uν&AΠ΄Ύςν>Vqμ“>@ΥTβ qΎš ϋwΟΖI>j&c–θώ Ύ χ/φ:σ=0]PeHΒ½ΚsΛZgŒ=P=’ΐ2Q½‡+@|π=oŸσΑŒϋΝΌ_0©οƒ±Μ<Ί„E­β9U‚οzΒΏΩn#aφ[§Ώžη ¬;Ύ±?΅De’vm§Ώε³ΚœΣ)‘?‡M•ν:EI?Ž=‡²‹AwΏπρ¦œ%q?@r«D]Ώ›°ΌUΎ`@?4Ί»ΑΥͺΏ‘Χ΄išΦ>ίΎ}ϋ U£>Š7hP³gyΎPKšŠ)Ik©£,ΈΈ sp1_bior2.6_14_md_pywtCoeffs.npy“NUMPYF{'descr': '—ίFςοΏ Λ’εϊ κ?w[΄οp…νΏN―ώέ>n΄ΏIΣδCNΪ?«°\iνΦΏa˜Ί\!ν?ΌώIώΌϊΏ,šGΰρ•¨Ώ†#I8ωπΏ„§²Ώ?ι?]€―€*’?°O¬|>Τ?ΦazΧΖΏηV”ΨθΗΏJ12$τΕΣ?«^™<± «?Όϊ_άθ?Ί^SjρΏQJJ‹L˜Ώ‹ γXϋΏ‰v[‹ξ?k^¦Σ,―ΩΏηr^^ΐά?PKšŠ)I+fνΙΈΈper_db13_26_md_pywtCoeffs.npy“NUMPYF{'descr': '\ΏΪλ;>Ό@ 1tsΎ¦¨y€>ζŒŸIeΠΎ¨E“t2υ>°¬ X½ΏDb<€§4?eIΘΓs"PΏ΄?›φšτe?ƒ¬΅[cQzΏƒχvΒŒ?BCL ’2›Ώj§Όr’•¨?’ύ— 'ΞΆΏdνΜ§5^Ρ?Π°‚Hr˜?œa­C0ΓΏϊkΡ‚gηΏθ ™ͺ}ΰ?|>tbτΏτζ”o9΅θΏe ‘Φλθ?YWθvŸ ΧΏ%—š΅/ϋΏζ²*YΆH«ΏΑ©ιι€Vμ?;Ύ9?ΖΚ η…_ρΏΥu₯αΰcυΏtƒU‚‘ΧΏqNnό?U`-ž„ϋΏ’–=΄ΜσΏVέΰžΏΘ!PxεζΏ–4MnΕσ?­iVΪ?Yk‘ͺŸίδΏ&†ΐμθ?GΣ;δZςΏ*C„£³|ŸΏκ5*ΙzΆω?3Α# ZϋΫΏΏ­Χ†ˆͺΥ?~,sΑφΏΤ‡Vΐ1Šΐφ"]6>εΏάΔΥμIΩ?nΞWzλ`οΏ―μ7υ·Ν?HC Aƒ±Ώ‡ εH³ Ώ/φq,(Ο?ƒΐ^άσΏθ¬Œ!-Uμ?vΖ•œUέ?5¬gΦάΐ‘? !ώxΐόύΡ€ϋPΎ?ΛON:e&λ?άΏ"²_ξΏTQι 6…ϊΏ€‹•Ή…ξ?δΊΐΈOΧ?Xf~_)#έ?γD¬y³Ώx|ό|·?¬M^ξ¬ΏΓDž(’?$)9Ίn–ΏRχqŠ?G'Ο3E|Ώ*”xv¬l? !n~s[Ώ:#ŽπI?•OWz5ΰ5Ώ$‘n3Z"?],]Ηx Ώ¬»N†φ>IΘΞ4JΰΎ’)Ώ43-Ζ>Ϊψ?&K¬ΎuΣ£+ؐ>@φ·δψ£rΎ€7΄ώΩS> Ϊ<hύ1ΎΗ ―iτ >‰£maθ½δ‘ΝώκJΑ=‚RΥΤ§ψ•½γ*Ζΐh=ΣάTi8½/pΏJΪΐ=QufrTΚΝΌΧNV'δŒ‘<Ι77g–KPΌ;€ϊ][<€ c§u$΄»έ‡ν¬ύΰQ;PKšŠ)I@CSκ((sym_db30_60_ma.npy“NUMPYF{'descr': '}ΓDŠΜ?ϝΉ2τ?•£VΡtΞ?Τπόΐbέ? C‚aΜ?3Sfl¨gπ?ŽœωˆάTόΏδΕpρ8γΏ―sBfE’ν?ˆ‚0F—Χ?/ρ_Ψ{½ψ?π₯·§ ύΏ¨e²JyήΫΏͺ³ π=γ?d_ζRζ?Γ—Ε|σ?_£χ¨<ά?¦νY‘Ϋ…Σ?<Lξ2ύχΏ‚r‚§Υς?αͺ«α?{t)_›ΏΡyF]ξΏ&Ξ΄Cή?œΙΆ+9ά?„¦²,ύαΏ‡P‘…zSρΏI­~(k£ίΏ~lΕ–oκ?Š£Œ(™ΐi…e3ΩΧΨΏPKšŠ)I4ιˆˆˆsp1_db4_8_ma.npy“NUMPYF{'descr': '2©LΖπΏΒμ&²θ@]£a·…φχΏ‹}&ˆhΏzlžu ώ?εΛοšΔζΚ?¬€šŸ6ξ?ύˆ―ή¦?ΆΪ ₯M₯ήΏh‚3BΥ‡ξ?sB ωκ?RpΓεΪοΏƒ³ιΠΓωΏqf(’@ΌH{ΙUͺΊΏPKšŠ)IJ]]sp1_db28_57_md_pywtCoeffs.npy“NUMPYF{'descr': '»Ώš`τζΈιΐ?pΝ‡*η»ΏΔΈ;2δ²?₯›νξ ₯ΏM¦ΫƜj‘?ΔZΫζ‹gΏΑ€ΡiΏ Έ€6B3p?ˆr;RnτfΏιj=aΨ₯W?tδšdBΏ»?όTY%?sξΞΎmΧΒ±}ΫΆ>:Ϋu¬–R³>XvEJ֘Ύn;›ηΐd>™ύ[.A6>ΜΖS°r !Ύξs y^η=:C€ϋ£=Ν¦O§}½(&ZιΫj½€F|xG’ΌPKšŠ)Iέ]·cppsp1_db2_5_md_pywtCoeffs.npy“NUMPYF{'descr': '’Ά)³εΚ?SίXwα?Ζ²$ADfχ?ΜτΔE―Φ»Ώω‚Η„Κ?βΑ&phΜΐ*c*·;Aζ?“•θέdκΏ ©}ŠϊΕΏ’έƒo°ε?ε5IŸ>γΏϊ¦¦Ϋ€γ?ή•HY o₯Ώl7–zoΧΏωfώZgΊό?vΣJˆ°ϋ?ƒ_– ωεΏU¨ω3βΏWρQE) ξ?πέρXγ?GvwF]oγΏ1ΆώΞEμ?0›‘‘ͺkά?mŽC=ΚΙΏm ψρμΏύY€υ?IΠ?•…€cί=ΤΏ₯ΦΤΗpαΏ$η9p υ?b¦EΗ9ΦΔΏ†Σi$μ?ΐτC”V|εΏ,žδj«μξ?σ!δ† ρ?§ρL»I«Η?»ΐζW³ ΞΏbE‡€ΡΏΆVˆdμ?ά?‚Ύτ2ˆŸΪΏ6š+υEΐΥ? :φΡΏ{‡φ95Κ?Oή˜―ΓΏ-€«w-Ό?„ρΛ c©²Ώ{œΙrN'¦?ΙH€Β›–ΏQΈkƒ3[‚?@Α0―L[bΏΚΰί)r{7Ώ–wwΏΉ€L?±πΕlΝ EΏ;)Tύ’5?ό4•ό Ώ$€γ™”™?nέBπαΎΰ”AΏρ―>5^b/w…>('€Ώ)~Ύ ΡΒΙ^`>Ÿ:V…²Q5ΎOrS ^ύ=Nυ<Ρ•š=Š{'τš½qhρZte=hή­Δ ½E¬τΌœsŒbˆ³K_³Ώ9ϋέ‚ΏGε?θ;Υ§1ψα? €Μ€‘¨ς?_―ͺE½‚α?38šγ―νκΏύrHQψΏUHΜΣΠςΏAΌ ΰΐΡτΏ$Ωž7@Γ]ε©XΣΏšΌ#±όΏ€†zN(ΥΏ²Cνx0φΏiAΕQΜ©Ώ.L*S=~ΧΏ‹Οή«ͺπ?Μ`jmϋ‰ρ?ΕE1GoβΏΜ9ΎXΌθΏω2ˆ˜ςϋΏ[΄ΐaη&Β?‡—Τ ΐ:ω?Z»I©μΏ‹Ι#άΥ?fίρ<β?‘φ{ΰB@ζ3ρIΣς»?ψ‘€\šπ?œ6k ΪζΏ5yA'i?ςΏxΩ²ΎπΏνC"ΐι?šoχφeίΡΏ¨Φj@ΩωΏ ŒΒθΒα?Ϊ=ΣŽώυ?ϊΉ"­λΏ^ΌΜI³'Ψ?‰κˆ8Rβ?ΒξΟχ^ͺπΏαpoΝ8νΏ(Gψh~§ΐΏ„υ ©`ΐ8ΡyŒχΨ?\wb ρ–ΕΏˆjζΨΏ$zΈτπχ?Εg>_³Ώ9ϋέ‚ΏGε?θ;Υ§1ψα? €Μ€‘¨ς?_―ͺE½‚α?PKšŠ)I8ϊz!symw_db13_26_md_pywtCoeffs.npy“NUMPYF{'descr': 'ͺl ˜ @ΐ) ]ρΏ†• s⿈JΆΆ-GΦΏΝpΰw:ΎΏΤ-λγ<ξΏ‰²ρDϋq?bcNipίφ?·€ω%όρΏ˜Ÿκ$QcΰΏdU§™9ιρΏ“)FΰΗ?ΖΏaμ?mΙτF†χΪΏΩzdŸšξΏη~ΨΗ(οΏyaΔAή?‚Eί9£Ι?˜+tbε?λ';Λπ?€W­hŸωΰ? ω\±Œα?b™¬™Ή>Γ?A'₯(>Ίο? Δ³ ,ι?PKšŠ)Io•sym_sym20_41_md_pywtCoeffs.npy“NUMPYF{'descr': '„IAώ‡ζ?‰šΒ€3‡ΈΏqF»½Μ?ŸŽ œζΏ^™ΨPB{?‰ΡΔς6μτΏj~ΰ%ZΓ?³s`:ήΏγ"05VΐξŒ›£fΦ?ΌΜ¦y΄τΏ?ηπΒ0υΏƒYLƒΞπ?Dmώ›^αΏ30;¬οΤεΏ°OΌ@™ψ?ϊLN@zικ?^<7mΏΈ>΅ΩΖδαΏ²¨U”ώΏΈΏ[»ψ ½-Ώ΅ί=xKβ?s<Θlττν?Q NψΏkhq΄ ύΓ?]ο•₯UΡ?J>δΈ΅O ?]τƒ?1μ?™- 5ήΰΏ„Ώ$:πΏŒΣfςύςΏΟ[/ΏΎ·ϋ? sS₯mλΏPKšŠ)IΞPM9ΘΘsym_rbio3.7_16_ma.npy“NUMPYF{'descr': 'ŸΙα?zΈ:f|ό?‚kwFA!ο?PKšŠ)I$„GŽsp1_db28_57_ma_pywtCoeffs.npy“NUMPYF{'descr': 'Ÿ‘Η?f36΄ˆϊε?¨χΏUο?u’Ε»Ž3β?37tΤ,ά?y#σΰ?œ­2²γ?σ „ΰζ?PKšŠ)IՁUi€€ per_rbio3.5_12_ma_pywtCoeffs.npy“NUMPYF{'descr': 'ˆrρ?, 3|eω?PKšŠ)I…ήΨΨsp0_db25_50_md_pywtCoeffs.npy“NUMPYF{'descr': 'H•'wwς$?¦ _”³ΏaΓmA(Rϊ>z$άδ£ΥΎΑξΚφ Έ€>Τ$›½D^Ύƒ$ξΉ.λ.ΎγΜrύΡ>M΅€ΐ Ά½8>¦GN½PKšŠ)I όζΠΠsp0_coif8_49_ma.npy“NUMPYF{'descr': 'θ­Ώ?Έ,"J 5Α?χ]ˆ}.ϋ»?μD›˜άMΔ?+ΨχŠρ^³?HοθΨC=?ˆzˆŠΜ­Ώγ.JκμσΑΏŸA¬pφ?CNf!φE@Y½'΄ΔQγ?΅INϘ!Δ?wZυαJD½?¬²ΐ§xαΒΏΨΖI AΗΏ^ε•,ε?ί‹j5©iΏItσCBϋ?Knˆ„ύφΏiTΘΈ4μ?ΐ΄›ϊφ.άΏ6^ Ζςδό?κΎ/IˆΡΧΏp½τ:Êτ?ε―±3σΏΏQπψρ?^ξ(wώϋ?‘¬΅”ξ{ΫΏlΜ!Α.Ιρ?¦Qπ–Χ?aŒό%zΥ?Άώˆ,§₯Τ?ΐ‚: ηΤ?Heψ­ίΤ?Κ ”ΐΰέΤ?€Ά–ŠΟήΤ?₯έ%j€ήΤ?θ7Dƒ§ήΤ?PKšŠ)I’‚Υιppd_db28_56_ma.npy“NUMPYF{'descr': '–ιΏΖ…4P忞ˆ ΈEΕγΏιYPρeΈΡΏ‡«»šDFβΏΨV\)±žΰ?€„`ά­Pι?]ζ*­dΎΥΏJjεgΜ]Φ?΄ν].GͺΨ?ΊΆ₯ˆ2@kΆΞ^‹?iΪΥہιΏξ’…\R«·ΏηbDȁΩ?…―ΞM2ͺτΏkζ¦β@Ɋ!Œΰαξ?ύίͺV•ί?lΛq΄ΏPKšŠ)IΪQ!%``zpd_db17_35_ma_pywtCoeffs.npy“NUMPYF{'descr': '™G>έvΎlΛΜύŽJΎ1sΪ{t?΄μΧtš!&ΏVvQ9,Ϊ1?Δ~Τε'G?Π­₯K]xΏ0’γ£8•?fŠw(©Ώτ™ΛΕ”hΆ?Βns”ΏΏπΧβ}ηΑ?8ΊΡϋ­œΏΏΈPH­©??Σύ*]ωΏY@δμ™χα?ͺκG“qφ?Au•ΩnεΏθΚLDΎJφ?wΉ”™άΏWF¬-ϋy­ΏœB‘ΰCSπΏτΑψτ…εΏΨ€.ΰΉ•ΧΏ  ΗΨθ?ώ―'ζΘ‘αΏΡmμŸςΏg’Τ›ώ\ρ?UNόΆζ?pχ΅•ξΏpέ•³σςΏ‰QΊIφ”Β?ώТΘά?ΉγfφέΏιΏ6Β₯rkΓ¬Ώ'FΖ₯Ψ{ΫΏ‘31FΡ3ώ?wfb"χΠΏ„RίV5œ³??ν}Δ ΆΏMω»”~S΄?^™)α^ξ§Ώoj’ϊ:¦‘?₯΄‚./mΏΤδj·C1?ŸPοAΪπ>PKšŠ)Iδ:.ΈΈzpd_rbio2.6_14_md.npy“NUMPYF{'descr': 'Yΐ€πϋιeXΐ³φΘO%WΐΫοΞ΅΄-VΐΟά5Uΐώl#l>TΐΖR*A+FSΐmGlDQNRΐ?ΆTγ{VQΐ S)…ž^Pΐμι‹ΝNΐ™ωάΑήLΐ ΉeΕ‰νJΐ8ƒχψ IΐuΡΟ%ΐ GΐΏ|”–%$Eΐν3±6(Cΐ#—ͺΏΈHAΐQAŒ>ΐuqΛχΤ:ΐ–θaΟΜ6ΐJΪT3ΐ—#€).ΐߚ3Mέ&ΐv<ž›<ώΐτσz±Ύ‰ ΐΈ†˜OΤΏυ^#’ΡΏ+›ΉΑ™²f?=5I―2©ΫΏy³oWΔζ?\*‚Ρ€©σ??VHψρΏrDC?HVΥΏt}|ΊZγ?Υ#έ‰±zυ? D0εRήΰΏP`$ό§λτ?hρή}ςρυ?œuM’Υβ?₯[a:μνΥΏ©ΉYt_ΐ±:η2'ι?UjΎδ©ͺψ?*u;œΙxχ?ϋΙψ¨ϊ θ?»G֎me’?ύτ,ζθΏΓΙ[Dν?“ˆƒWSξΏτ<Φ²[„?> d·η?j8—F θφΏŒΤεPςΏ°‰‘‡#λΏePΎΎς“ε?@αγΩΕλΏ1H₯FesιΏχ{ €$ΘΎΏμ›„ΖΕ―σΏ‚’‹ε’ ΰΏγ°&^ήφ? ΞΕΈγ @ƒΙΣΩ~7@=¦<+€@Κ+R<d#@PKšŠ)I.›ςŒ€€symw_coif1_7_ma_pywtCoeffs.npy“NUMPYF{'descr': '²ίΰΏφ NsƒΫ? eGTvιΣΏjn>Ρ’έκ?;χ9€ΩϋχΏνM6Ώθρ?0>κ}'‰?Λ5Π δβΏΠMgϊtπ?+‹<<'ϋαΏ–ƒμ±ήΏ~ΒάΪƒΛΏp .¨h7Δ?cΫ―xΐ+κ??©1Η–θ?΅`iώΉΰ?YsqχSΔΖΏuφO›5eοΏΪΧUή.|εΏ―.I©gυΏΑ @<ωΑΩ?yG‚J‡μΏ•?²ϊΝο?%ΰάzrσΏZ΅ώQ=Κ?Γάue`ΙΑ?2θ–"―„ϊΏi›gq!ςΏ–4ؚσ¨ή?‘§>YμΤΥΏΝΧfλQφ?g΄οJB“ΰ?BπLίβΏ©‘V― Ζ?JωhΧΏΚZ 3°ξΏ9iB$—fπΏ‡Ιpπφ?PKšŠ)Imqκδper_db23_47_md.npy“NUMPYF{'descr': 'ΦJ/τΏ)ω›˜Λϊ?Ξ ά¨!ΊΏβ¦Κ§ŠΏη½cά^hε?ω DβυίΏγλ―Kα3ΒΏ9=}ΑΜΏβ¦lgΞsη?ηtτ!3pνΏ;BέΚ@υ?~ΚjόΩ:ρΏ†ή&ž!x±?ρKFΉςΧΏPKšŠ)IΦ ‘ghhsym_sym18_36_md_pywtCoeffs.npy“NUMPYF{'descr': '>ψΏ$y~\4δ?<Ρζ¨2wΎΏ$y~\4δ?YY>>ψΏ=vRA`ΨέΏeLΏ[Υ·ΏΚŸι?§ψΏUo@ΐ?Uo@ΐ?ΚŸι?§ψΏeLΏ[Υ·ΏPKšŠ)I±Ϋ訨ppd_bior5.5_12_md.npy“NUMPYF{'descr': 'λŸjMρΏxˆNC9ΰΏjc±½ωΏώΗ~1—ΓΏmS—ρΏ\Ώ£χαέ?ΏcχdͺΞλ?@ΦΧ~}LμΏUbΤΤΧτ?c AjˆόΊΏ ΒΊuΑϊΏΘz™«Ώ'ΩΏ TΫ1‹FξΏYJ0φ?ΚAΆi·³²Ώ΄·KΩΏξ„τΉ5hφ?ϊšCz9φΏί’+ƒ)ύ⿘H ƒ€μθΏ?CϊuŠuψΏ@³A:ΙΏΞ![rσΐPKšŠ)I”8ππ zpd_rbio3.9_21_ma_pywtCoeffs.npy“NUMPYF{'descr': 'ήΏJ Lo?F:9yΑβ?t™XΨqβ?§ Y"π? aΈ8αΉ?mt}JΗέΏ¨Ž­J¨ΐΏVDλh'Ύ?PKšŠ)ID…π  !symw_bior2.4_11_md_pywtCoeffs.npy“NUMPYF{'descr': '0G¬•ΌΛ?0Ά(¨?t•™Ÿ_GyΏŽ‚²1B\Ώ5^7Γ·ΌA?PKšŠ)I’;ιJ  ppd_db13_27_ma.npy“NUMPYF{'descr': '0ιZaοζ?α{Ϋ<ρβΏΫ™zΡ€…μΏ’ ΨAxΪΏ„‹ω‘σΏnAdSρΥιΏΦ΅nκdρ?/g<˜Π?PKšŠ)I]i…'ππsp0_rbio3.9_21_ma.npy“NUMPYF{'descr': 'ήΏ J Lo?G:9yΑβ?t™XΨqβ?§ Y"π?žaΈ8αΉ?mt}JΗέΏΘΗ~ϋdI‰ΏVDλh'ξ?VDλh'ξ?VDλh'ξ?VDλh'ξ?VDλh'ξ?PKšŠ)IŸ\ώ°°zpd_rbio5.5_13_ma.npy“NUMPYF{'descr': '…žϋΏ?:σœβϋΏZ5ƒ-–ΏPKšŠ)I[4Γˆˆsym_bior3.3_8_md.npy“NUMPYF{'descr': '•DCλΏKΨ°…θ?ΌΠΜٞύΏSΕαoΧλΏ$κmΈΈ~η?­=-Νξσ@6ρ7ZWˆήΏ„ήuεWϋΚΏgKgX‘οε?©œEj,ΐΙΕsurηΗ?qΐηL+Όχ?Y€![nπ?₯,ΟL΅ϊ?JίΫ”‡Ϊ?n\‰ΧΜ?χ=]_”Ώ‰ρ™OZγ?@·šφ?lHΕ‰Μ)ΰ?j θ?γ' &_γΏ…0yluYθ?ΏρΪ ύσ?΅Ί\~ω Χ?Ξ€kl ˜ @6xD ]ρΏZ–sβΏϊnλ-GΦΏΞSθB:ΎΏ΄RΝ9¦υ˜πq?ˆ–^Δ—ίφ?`»Τψ`όρΏ)XzcΰΏΡΐW„BηρΏ<šΞPΕΖ?ޜzνκ•μ?s?^<₯ήΫΏ.Ν±›XΆνΏP„Ν3LπΏμ―5mα?’ÏψŽΪΆ?3}¦ΞsΉκ?–TpΊ―Fθ?HͺrΩ!τλ?χUλH‘΅?–wbwDε? 5»υ"π?Ύαe†"ά?PKšŠ)IG+τ.XXsp1_db17_34_md_pywtCoeffs.npy“NUMPYF{'descr': '}«Ώε u"K–γΏ$Υί~jsΦΏU*Έr«π@Ό1ΏZ)@¨ΐW'φ?ikΛ ε:ΤΏEJ'ή8W?·Ν*“Λ-ΐn>™5ΨvΞ?ΝΛΐΌΙκΏγqΉRΰΏB)@Š}Iν?«ί#We`ϊΏŸ¨²½‘ήΏ-ͺόݎlςΏΝΫ}‰ž—ς?:‘ βxΝ?n΅ΣTωΦΏwΏο€Π? 7D{Δ;ΕΏΒH\Ύ‘·?π­ΖZ₯ΏQeυˆιŠ?Ÿ]Ά₯ΚTΏŽί lΊUΏ(€Ι+Υ L?Χλη}0ΏKΙ9tΎ?Ό»ΓώξͺΎ@¨Ώ7=’Ύ3ΞΌPKšŠ)ItFtppd_coif4_24_md.npy“NUMPYF{'descr': '–[mΒΰΏΨ!¬ΕΈ:νΏFJθ"₯ εΏ€Τ©:’?¦Šy­πΏ^wέDρ?{ήοΥΐΪ ?ϊΡΖΈ β?Κ$ΊG­ ςΏΤ;ά N7ΐ?”%”΅}ζ?Α†9εΜΰ?ΗΙ©Δ:΄ζ?yn·π °?N@n­u$ρ?χtgL'}Μ? ΅ΠυΏ‹Δ ‡ϊΰΏ’i:φΟ΅τΏ©€ρόΏ“$·ΆŸ>φΏ_Οsή;•ΙΏ¬_‚ 3εΏT›γο—ΑΏΫ +ή½ΏDPwΉ2|μ?끦Z η?4)b±†γ? vqΗ„Ύ?`.‚ †Λΐ‰Ld†ρσ?κέ‘Ι6@₯ψκƒRοΏR*Ε§AΤΏΫ‘b³?±œ΄wλ?τ’ενYμ?F‘,ΕΣ$Δ?6Ÿs>β?ΪΊ”΄]½Ι?<½GΪ1πΏΎ»­± P‘?KμΟ »ΏŽ“…nύσ?x^N]’ͺπΏΟώuV0ΛΏSk…±©οΏΙžSΫmšΔΏρΐ‘²…/μΏ=Τλ^¦θΏ}₯γ΅+β?RD1BM)υ?Nπ˜x Τ?7“ΰ‘@ΐ€\IιPυ?O¨.Ν”π?5Ί‘ύn΄?εŒuNτnζ?eCc§Ψ‘ͺΏ,ΗΛ³TΕΏF·Δ¬ΕνςΏu7›IΣΏjYΜ«Ž }τ cχ?ίψθύΓΝ?›νž{“ΫΏΞΟκ1y£θΏΚ[o«ΙρΏ;YΥθΩΏ€πΐΑ‚ρΏκ|J!)ΗΏ‡}ο„7ν?jY%ν'ΜΏ[›/1#Μ?<H+Δ8υΏcε)κςΤ?PKšŠ)IΠ½00per_db28_56_md_pywtCoeffs.npy“NUMPYF{'descr': 'Ξ‹βΏYwΞqκΪ?•Aˆ€VζΏ.:__ςΡ?(°eΉH*Α?^¬XΩ†ζ?†2™ΏιΏyr½˜aυ?PKšŠ)I qψ₯ΈΈsp0_coif13_78_md.npy“NUMPYF{'descr': 'ΥLϊ<ΛrΎƒιƒqͺ₯ΎΠguΧζβη>3YχΏ>…“>?1YπΘ’ΐ]Ώ³ϊξ$`Šw?g±oψ’펿U|GΊ§p‘?sφi?Ό±ΏoBoΌcΒ?ώ*Ι!£ΞΏpw‚Υ?ΐŠθΧΣΏjΥnΥWγΏύˆοAK-ω?Δ₯J/_δ?ϊNPΈ9mΓΏJφΐα?—Άm€Ηζ?*0>ό-πΏ3Ι.—Ϊ?Wιo^8λαΏπxEψΏPΎ’Λ–ΈΠ?Ωϊ σξΊκΏ#ssSNdφ?ω³k­ϊSν?κρΦΈ‘Χ?Ί"ΉωTΫΏ‘^Μλ-gζΏ·3K{Ψ?ΓΊωτKΏ¬?Ψo%zpΘΏa«σ\κ?εK‘ͺ8”ώ?ΝζψTNςΏ_G ΜͺχΏΟΔ9  Μ?»‹αŸΊτΏυΣ’!D+·ΏK΅O™”ωΏζ"ώ¨ζΏσžCBΜΉΒΏιNOπϋΎΏηόS'Zς?’y:αA`@έΌj^‰iΉ?-γϊ5翚δ iΌͺΝΏ.KXmω³?TF§aHžΏΛ©Δb2‚?RSvQDTΏ‡*vήHΏ>O¬ο!λI?'Š]£=Ώfώ"O\Η(?£`Άψ|ΏkΎ8Ό+υ>b?ψ8$ΦΎͺ*Œ3Ll³> gfpV|‰Ύi>»‘DI>π.Χ~¬;>”> tsΡ,Ύξς*ΒR>ί=Wpε,΅qΖ=y‘M“š½sSŠΚήεg=>Κ³tΦ0½’€ΖM>Ÿπ<#Ο{rXχ²ΌH j˜žΌPKšŠ)I―ή‹ΰΰppd_db9_19_ma.npy“NUMPYF{'descr': 'J?εΏΪδe§‹π?°ιϊzfω?c³~1΅iΛυ?œπZ π?#/ΨςΖIνΏS]5£΅?΅Œ_ήZΡ?ήp{^Oά?‘P7ΑΪϋΏpžΊ=τΏ‰ϊ-Cΐμ₯ϋ]†eϊ?³ϋ7,pΚΏωτ&2φΏMš\ %|ΛΏlξ‹ rΩφΏ¬±­oώ?όpγe· ξ?΄«Ο8ο?μτvΟ‚ΑΏ…Ώα6Λ#;¨?†#Υ`h7ΏΏˆ§*6 λή?¬?guς?ο»P·δ-Π?υ}ώωΏ&Ž>!TπΏΰOέSfgΐPK›Š)I‰,s ψψsp0_sym11_22_ma_pywtCoeffs.npy“NUMPYF{'descr': 'Ν»jΐ+‹D xΐ/FΉv2BΐWσ#φA"ΐεS€„ΐ©~μ°nuΐ+°\‰δ(ρ?RΏξTjη?#Γγ6@{Œ  ς?Π¬ χ}ΜυΏζ™ενυyπΏηGw΄βA±Ώό{κιΕ?ΰΏ‘y―C³ΈδΏs@z({@χ?Qβx©ΑΛ@τκεέͺB@πm1°€£@3σmό)@― @PK›Š)IŸμ§šΠΠsp1_db8_17_ma.npy“NUMPYF{'descr': '1ΗCς?QΖeηψύ?PK›Š)Iή2󺘘 per_rbio3.7_17_md_pywtCoeffs.npy“NUMPYF{'descr': 'ιΏD'ΣΧμ†ή?akλύ?T–+ζFXκ?ΙocB3ΉΏPK›Š)Ib%U‹zpd_db11_23_md_pywtCoeffs.npy“NUMPYF{'descr': 'PK›Š)IίσXž€€symw_db19_39_ma_pywtCoeffs.npy“NUMPYF{'descr': 'λθΥ?2ΠFC -Κ?!χο`όΰ?dJ§{ρ?‘z.αmγ?εrYΫ¬©²Ώ•Ϊ=nέπ?·β΄₯γθΏFΉwsΗνΏ›υ,GοSκΏΧΓ»ZΓ²θ?―΅6λγ?€Kz)°—Ώλ«Κ\oυΏδE$[={Σ?ΰΎ&`©ψΏZY^₯ΤΦΏψv»Αό³ν?-U/Wζ?΅DΧΒ΅ι?c£ΣγδζΏS|#3θϊηΏΐƒ(±δΏΉNΡ >ΥσΏ);Λ‘ˆΒΏPK›Š)IΫvΞm°°symw_db22_45_ma_pywtCoeffs.npy“NUMPYF{'descr': '­?Eυ(R1vΥ?"ŒΐcͺωκΏ9EκCͺ‘?‚‡FΉΰΈ?/™δ R,°Ώfو‰„ΠΏ{3pkXžΝ?Sa²P‹ώΒ?iΪθΘhα?μχ'ΗΈςΏ*¬φ…’ΏZ=θόθbΨΏJϋέO Ÿϋ?$Ώτό―ψϊΏΊ!ΦUθ?§‘ͺά=εΏ\w3έπ?!ΖλBΓΗΏΠ>J|€ςΏ™7Ί²G/π?HχvV_γ?6Τ0wrϊΏ™Žg^«χΏα]“Δ’ΣΏήyCwΕΉά?λ^}Ώ?^¨αRΤ?½θO“LδΏ¬ΓΚξ³”Ϊ?¦mΞΨέΜΡ?§ο6ΪχΏ,­ KI–σ?U•AΖΗξΏpP³₯ΖΏah—β₯(πΏΧΐ9:ομΏcΚͺtϊ&ωΏλe±ρi2ΰ?mΨ.ZΔΏΘΖXυ§Ώ18_Α=5ΐPK›Š)I'?NΣΰΰzpd_db9_19_ma.npy“NUMPYF{'descr': 'MΣΖΩΏOέΛ΄qαΓΏ==©ͺΰ?˜πD˜!πΏ½)χά­δΏ5ύNՍβ?ΉΤ4xΛsΒ?φn¨ΦFυΏYϊΌ-Δ~λΏ,αδό…φΏΨή―Οδ?©»²ƒέδβ?«ΚjOΪΏŒ"΅³―’ι?p-|kRφΏLΏνδΥγ?ƒk›©?ŒΧ?;A ­γςΏqτΗλs”μ?(ϊ2ž—ΗΠ? ,{{¬€ΐηΏX―-ρ?ρ1όŒΏ%™OŠιΏάL7}5π?E΄«)ƒΊδΏ‡<О§#’Ώdu²U½Ώ΄uξ―ϋšΨΏ›όpIπ?Ξb~Uν'Ι?Puΐ/“ΰΏ€ΤηDίρΏ–ž»4ψΏΓΪζκY€?W„³πAyζ?βJj ~―μΏ+Ž εΫζΏΩϻ㏠ΰ?ψΰΔ)꿊s3Ώkqα?”ι€ˆqΗΏΨΤ‚ΨΏskŸEΕΦ?ΞΦάςΏr(naOθ?ϊfΗ£Ϋΰ?†&CζΛCΐώUψ;.DΦ?δ{ΐ˜¬υΏNnY³G`εΏ)½δoΕΏ£Œ­°―{ΕΏZb,MnϋΏPK›Š)Iƒτˆ{θθ per_coif17_102_ma_pywtCoeffs.npy“NUMPYF{'descr': 'J?εΏΪδe§‹π?°ιϊzfω?c³~17aCαι?ι‰3¬φφ?3ξΚπΏΘ_»FΩγε?Ί'ΝcdˆΰΏ…ͺ›.7ςΏ§ΥQμ ΐ?φιΓλfγ?Φ·Χ}©&θ?ϞѴL‘ΰΏΙ^+<<ΤΏΡΝ·Ÿέ?sz§€™ΰΏšΨlΡΏrρΏω|ΊŽ…Αζ?ΠίΒΫͺΠΏ΄B±žΜ?ίΫ|μ° ›ΏΕΠTμΔ ψΏ» ωR±Ώ=Tȝ\`Ϋ?’?š™qήΏ‹ςο Ό:ρ?ΕM3b*Ξι?T’]7«{θΏώ8`ΣλίΏˆΏ`Τ2NΫΏ*ΆŒŸ2¬κ?7ΘΝ7ΓΏ1Z3ΙΰΏΛ;ο5»ό?Wκ΅ΰ―G翞§m3χαβ?φzΏ‘œ*χΏPK›Š)I"8&+¨¨sp0_sym6_12_ma.npy“NUMPYF{'descr': 'ρΏkΑ«ξΖyΐPK›Š)IXππsym_db26_53_md.npy“NUMPYF{'descr': '}ζ?χ= χδ?.o(!ΣΚπ?ώ‘§<τ?†ΰ>Μοα?y³&.ŠαΏUcκScΫΏ=¦(± ζΏό‹†ΟE!ίΏPK›Š)Iΐ=£Η¨¨ ppd_rbio5.5_12_md_pywtCoeffs.npy“NUMPYF{'descr': 'y^Hψ?Cσ+ŠΑHε?,;‡‹S@λšόo鿁yZ-τ?+œ„>νΏ.O‡σΨΕ?bψjHQαΏV²ΒœˆΐSιΰ­ΡΏ—χ ”ΛμΐΦPg―ςΏΑ9 Κεν?Ηq:~iχΏό―jcw“π?NJƒ7@ϊΏξΟR™QY¬ΏOJz€P[βΏοΘ9 ΪΨΏ4MχνfœΌ?Ί LθpKθ?²₯/ΉΨΤΏΉx݁ώ?p©5ά‚κΏv‰VAτ?±>-ΧθΔίΏPK›Š)ItΉ9ώppsymw_db2_5_ma.npy“NUMPYF{'descr': '[T¬–Ώ¬§Ρhgζ?x„ΡΦξΊΏPK›Š)I¬Wκ``sp0_db1_3_md.npy“NUMPYF{'descr': '3c£²2'©ΎΜΌγkΨ|Ύ`W>8ΥΌPK›Š)Ig\ y``sym_rbio1.1_3_md_pywtCoeffs.npy“NUMPYF{'descr': 'J?εΏΪδe§‹π?°ιϊzfω?c³~1“ΏΆ ©ΏΆžσΏe]F}ξοΏύΠΈσν₯τΏ…‘άΧ ές?ΗΤς:ΈΌ?ε§φ#ΕϋΏΏpȏ7ŒWΞ?D_!Ρ,σΏ"₯Φq›―τΏλbH0•ΠΏg‘ZM£’ίΏD[ε«]ΨΏ5Ζ”΄χΫΏγR ϋ 8ΪΏƒR|ΫΏfΜΧΪΏq1>ΧsΟΪΏUρ\ΔΪΏŽœύiΗΪΏK”4ΖΪΏς©yΘΗΪΏΏδ²άωΖΪΏ€ιί/ϋΖΪΏ SΘϋΖΪΏg ϋΖΪΏΚθα ϋΖΪΏPK›Š)IΣu]"˜˜ sp1_bior4.4_10_md_pywtCoeffs.npy“NUMPYF{'descr': '‡α?° ΘΓυΏpZq0;θί?7χƒηϊψΏ‘ΧŠό5gπΏͺμd©π?-vρΠ°?Ι‘t€wδΣ?γdœ„›ΒΏ·/’ΆυΏ‰£OEΎXρΏΑ–IΪρΰ?ŸΕP HβΏΝνˆΡΣΏ5Œ–ƒ¨ι?3Δ&-β/ηΏΙ>ζ9¨ν?¨ΛrOFͺζ?HoF•aΊΚΏ2Ψj²ψŸγΏΉ|Τ_Θστ?œU±Ά­Τ?Ÿ7†΅ΰΏΑΧ„¨@ΣN ώνβΏΣϋσΔω?H24nρ³ΦΏμΗχ.7ΔΏΔω| ˆΩ?’“63¨@JTQ  ?Λ'+Ψw₯Ώcό0UέΏ$ϋf‰)βΏΰ”“ζπζ?5RχC6ι?iΎ{π>εΏ=ΚoR8ϊαΏnΓGΣ?PK›Š)IVώ«00zpd_coif10_61_ma.npy“NUMPYF{'descr': '$ƒΈ>½G:Ύ\L™₯ωl>\h˜F˜Ύ0χYu™Α>…†žS<ΥεΎ&«»jš?¨₯ϊlÌ&Ώ8ϊUX*C?CΉ|Blσ\Ώζό‡J£Vs?+°AΐΖ†Ώ/½ρ“΄—?BΊG‘¦Ώ?έ0Λ#•²?φyόό½Ώ#ΰ *δ?΅ΠήΫ*ϊΏXl\'9.ΖΏ©[)θςψ?,Εω1κ?«„92 ΩΙ?D2!§/ωΏ Fγ&ψΝΪΏΌ3C…ΈωΏ X“ΣV«ε? V–²―ΰΏ‘0Ν‘yΖΏρ&^ύ.{πΏ4ψ–Γ‚pΫ?ΰiϋ‘9έ?+‹ΡU^uξΏ5Φν§¦{ώ?‘Η(”PLΐ <0hœ¬ΨΏ ΧΉg€ψ?4Η’ ΰcτ?)£ŠQaάμΏo…‘p,ΜΠΏ>M-Ξχ?θ€5σκγΣ?2ˆ3£ŠΦΏNψΐ’ΏΜƒΥ–φσ?ς΄σλTTρ?oΈkLΒΏΨvxmεΏfvbgΖ”Ώ€ΙyQ¬ uΏqε݌œ‚?©€ŠΝ( yΏΟͺ ½_Τf?₯Cj1σ`NΏ€ Υoa-?ζμΨ=·Ώ χΛV~Π>GΣx_’ϋ‰ΎPK›Š)Ig\ y``per_rbio1.1_3_md_pywtCoeffs.npy“NUMPYF{'descr': 'ΏμΚ¨ žΟ?0$Ϋ‹»α?4z΄ΐΡΫ_xΪΩέΏ-hd ¬œΒ?‡Κ}ΓΜ Ώœ/ΐ]m?PK›Š)I…=γD€€sp1_db35_71_md.npy“NUMPYF{'descr': 'ΐ?4GΞ­3ΑΏPΑErΐ?ΆΆ?ΌυaFι―Ώqσϋ~£?5Ε?Μƒϊ“ΏΛϋeͺΕ?wΜ*”U]ΏΚ"λ­βΙΎi0 ψH½‘ΎΪμΨXX”>ˆŠέIOhyΎΙ΅Οˆ]TR>nη•lWΎ/βϊΎόΐ½Ÿΐ ρ™Ύ=@.€Ÿ€‰½κ`–:θ£'= ύIP‘‚<θšΨ€―ΐΌθ.LyEχΏW8ΣπΏΖl8G)Jφ?Μ=› ΝQεΏJͺN$wΰΏΨΓΑ‘BΚδ?d’ιˆƒΦ?iΌ?–ηΏPK›Š)IΛVω­sp1_coif12_73_ma_pywtCoeffs.npy“NUMPYF{'descr': '¬#–Ц³ΎΠ›τŸΠι>αΧkvζDΎ”Ρϋ‚\yχ=ΐž|E‘ΌPK›Š)IΤΜhž@@sym_coif5_31_md.npy“NUMPYF{'descr': '‚ μ?—oF”9ΩΏeάk|*πΏ³pι•!μΏΟύ¦›άΤ?*€ύ89&Ϊ?hήϊ Ψ?%Ι…‘Ο6φ?D+ΏQ¨:£?ΔαƒόΏ<ο?gς―ΉΆ”β?‰ϊ(1ξ?tώ#jΚΏPK›Š)I'9ΐ``symw_rbio1.1_3_md.npy“NUMPYF{'descr': 'ΐ₯¬ƒΏ$π6Έ7+?ζGΰJ-K?δzΔyhU}Ώdšμ _™ž?ω{΅”΅ΏδΩΫΙ`Η?NMaHΙ†ΥΏsΚΨ|Ηβ?¨\UmpπΏKϋ*k¨ί?.oψρ?Š4[9˜Ώ4:Φ?ƒ c!ΎΎΏ’IK€ι?ΩgeΊHδΏl1Sv‚έ³Ώπ½Njš›?qjrΎ’ΒΏϋWΝ•·ή?Ύζς$‚μΏ:Έ¨Έ¬lωΏΚR­'“ΌδΏ«*/ͺ©ά?]ψ΅cuφΏŽό*€kη?•ήHΣ‚ΏαfΕ«ΫΆ?]8#tG’•ΏΒ[λ[,‰?|τφΗy—ΏΞ²ίxJŸ?6γ 3|靿ΣέUFώ•?ώδ 𣉿)&CΈΞΑw?’S„_”aΏ>\Ϋ ΘA?V¦/ž’΄Ώ’ύ4ΆάΪΎ΄3)-‹ή>"§ύΜΟΐΎοFqR>q“>€A<ιS΄PΎΛ΄ύ„}ΎcΑτE™ƒη=χ,ϊ>Ew=2Δ₯τ@\ΧkθΎx,Œ‘kΛ?Χ EκrI8Ώι.ΰ8θVa?φώ™όˆ‰Ώ0\ό¦?““s―„W²ΏΤcˆb¬-Δ?s4;υΘιΏ΄žA›Ύ²ι?€=Κ’ΏεΏrŽφ zΖ?ι_CͺΎιΪΏX4ŽsU„η?6ρ1₯.ϊ?TbάŸΎο?.ˆhΉΗ³?ŽθRY»ΞΖ?ΨGTFŠεϊ?ŸτρHž@L‡‡jyDβ?…aε»ΤΘΏρΎ0m_aνΏΣrε™ΚΏ έψ(ςΏ”ρ9qΖr?-+ξoηΏΠKΓΐΙΣφ?¦6š…Ά0αΏcx³ΜEΠ?έfžOΑ²ΏδBO•r”?‘ξi•,pΏ)$kωΨD?>Λ„3ΩFΏ§²έόηΡ>PK›Š)I­a…00sym_db14_29_md.npy“NUMPYF{'descr': '•*χ¨ζ?`—>‘ΦgΡΏ£p’tψXΔ?υ_¦υΏNΤ {Dη?όΫS4?θΰ?}SgΣ΄ί?PK›Š)I3Ψ§xxper_sym4_9_ma_pywtCoeffs.npy“NUMPYF{'descr': 'ΛDlΕ?…=·Γλ+‚Ώ&»#£Ό?z}s‘„΄Ώ―Α7μη^£?vΘΊ…iŽ‚ΏΑι­Μ™ΎC?Ξd+(Δ=?PK›Š)IdIn.ˆˆsym_bior3.3_8_ma_pywtCoeffs.npy“NUMPYF{'descr': ' v[~*lΎά«βrBψ>Hl 7±ŸΎΣ“!iπΌΎpκΉ1υ>^γJ‹Ώ΄$q€Γ‰8?—y ƒ«cQΏukn8P d?nbSρ²!sΏƒξέ°z~?‡JϋMŠz„ΏhρL_)ˆ?ΰ: ΌŒΏΪέ8μ•?VŸ·'»+¦Ώψ Λ\8RΈ?@Α›κ ΚΏ6+žυ QΫ?σyΫRμΏΚRόΎϋω?‘vΘpœΠ翚ΔZ4{§ςΏσPhζΏ¦½Νΐ§ΩΏ•–ΠJκΏ:¬XοqšπΏ#›Ω"ΦΧ?ΈΔαΏ8PύΌR;?OmWαPrς?›θ“Ίϊ‹Ώ ϋ[πβ°Ί?Η» ρa«μΏΎΙξ@ψI?tχ’rsΏ6—‚ΎαΛΏ8ΰΟΡl ΫΏpŸljξuς?{Ί~η$ νΏΣή”±!쿐)Zϊ!ψπΏšY9cΝΰΏIΑkξΥρΏuI_ϋ™λΏΠήϋι쿈tμ©κ?©ϋ©œ˜δ?bΈφ?eκ6,ξΖ?R 3TŸ?Pj“yΝΞR?f fEgαΡ>PK›Š)I·B}ΨΨper_sym17_34_ma.npy“NUMPYF{'descr': '«^χ?„–L{§Λχ?°‹Ήi͊ӿΓσO &ψ?|Sίͺi³?}z“<#ŸγΏNkb.3ΌζΏ‡RC³:ν?­‰w¦?T\Ϊs.θ?―Λ«„,ΐ?οΐϋ[,…ΔΏ^ζoα΅΅ΩΏoŠ~2π?˜ρxΤ”ρΏ$Ν€9Κ†σΏΖΓ>¨ŒΟψ?¦—>[t„ΐi ΊΜεΏυDr›[fαΏͺX\«€•β?ά―•α¦?³0bcκ@!ZCΠgžβ?sύό›€cρ?v B6]ŠηΏaΖ!&ΦΏ?ΉQ·8©Γ?fυ_51ς?΅8οΏ’²q―θ?²l·-ΎΧ?ψΦλ]'@Ψ?χζ£ϊήΏΦΨ+·d•?!:aG;dΰ?θ)gWf0ψ?“ΨΆΏΑ(χ?VPΗήΨΏνI.Wϊδό?έTϋ†mωΏo©pNcϊΏ–рӍΙΤ?‚‘pΫ|ίΏΈl+βσπυΏ₯[©Ž€έ?¬ΦλœΔΏάο 1}χΖΏ?:xmN±ΏΜητyxyΠ?κ^τ1Ϋ|ή?‹Ηηηι? Γδ?%λκHψΏnΎhu1Θ?&j£Φ9;ε?²Άd…‚,»?άξ1«W_λ?ΑΰuSΤτ?΄r.bƒσ?ƒŸ}»ωπ?€Iz™"ν@f@•hω?b†^γbΒΏΤ©›cξ?₯ ΄Τ"ό?½„ψΠeϋ?PK›Š)I cΰΰsp0_db25_51_md.npy“NUMPYF{'descr': 'Ϊ?¦{³ uΘρ?—ύε:9ΩΏ…„œB]ψηΏ[_Β©_–η?³ϊ*΅φ迏Sx‘Y@χ?‡DŠšΦ?μΑ@ʁBτΏ8ν4…―ύ@uφφΏ)}ןUΪΏ}v‡ν>=χΏΛ‹9¦'ς?Ϋγӟœt@ωš5ž'α?EŒw “Υ?ΣNΡθhΐμ₯έbΆ ΧΏ+ΛΆFεR?m~‘ `oΐ^” ­E…η?©VΌ–έ-φΏ 4₯9βqγ?™(χζˆ?Ί8/ͺ?{/‹ͺvίΏΫ©:&zα?7υΧΗ*άΏnnΚh‘?*ρŒΙ(+ΔΏ°Βy—\s°?•ΥJ*yc‹Ώ aŸρTyΏ―j6ŒiR‚?₯ρR<’uxΏ$ξχ0ψg?ύ²1γPΏ”$ΧΩ1?ΰο——ΦΟ Ώ—e›χΣ>ΛηΑ‹.€>;\H-•Ύαle‰j6n>οY [­‘4Ύ)³n}SΨΣ=XR£{€N­= Αέ›Ÿ\ΌPK›Š)IΊ)ˆXXsp1_coif11_66_md.npy“NUMPYF{'descr': 'xNκΡ¦SδΎ\#ΎΕ?œ»Δ}QξDΏŸKcIˆh?ž’pO4†ΏΊθC@?E ?[»‡-W"΄ΏΏ™Γ΅0Ζ?Aδ(UbΨΏ;©DEϋ!φ?w<β™HγΏ:>ΟV9βΏ™ηβ£qΨ?oA.Βe@fͺ­“:ΓαΏ(NΧH!„ΫΏΣ’ΛtRδΏ°~ό[Φ保{Anl@ΩVˆ©(!鿝½ͺf-κΏfΦ«½7TήΏBΨ=•»ρΏ¬ΞeΧΛθΏ ο»Ντ?Σ±JξθπκΏbΞ±œ]¦ΣΏΞΤΔ鞿 ©Ύˆ°Ϋα? ]…ΰ5Sϋ?ύΩ;ΕZ£βΏΒ­ΪΟ-ηΏdοέΟϋΩΏ…η)π¨e·?ψ€@=15εΏ;qζεgά?’Γ‘α₯ΆβΏΑ}E’οΰΦ?T+ka½»ύ?I9³7#³@ π:¨xθΏ΄Θ†Τk?[½w#)©ͺΏ·a8¦₯?r|Βϋ+œΏl9ƒχλŽ?Ή}œŽ}ΏK{Όή«h?’\NλtRΏ-κδ3¨7?&ώzΌυ­ΏΦx. Eύ>ϋ%]’»YΫΎ\˜ΰΠ§Ά>@¦5΅―FΎφamΑιηc>ζλl~=4Ύ͐Ό“’>NšδηγΔ½‘sςωή‚=—5½$9˜σ‹ς<€†·NΖΔΏxς UΝΏ~Θc¬ςΖτ?Ω>xς UΝΏχ8―ϊυΏ­ΧΖ`˜fχΏPK›Š)IοΤYΰΰsp0_bior6.8_19_md.npy“NUMPYF{'descr': 'g@€q/ΏΎ&.ΕN_?€=€=€=PK›Š)I ]YΨsym_coif15_90_ma.npy“NUMPYF{'descr': 'Lη{@ ‰}ΙΡmΚ?BΧ|}τtμΏ€~vq»OηΏΈƒ–;1λΏO†7ύϊΏΞ€?.θΟ?‹˜ΟδΏ8ϋpcX·ΒΏϋ°ω³ Ώ―όV‰r­ψΏγDDλυBζ?eΕ 0νΏ€?ΠD&γ?ψηI?οΏ’ΊoEΰWυΏ…ΚOψάεΏ½ξό‘ΎιΏc„_ΔζΏ?|(ͺ†ω?¬Še]”3υ?W6Θ2bΐΏEpζy­ΖΠΏ―°Θ²oΐ$xΑˆ›OεΏ ΄JζK#Η?kΈYΪ-#ΌΏnίƒΉκΏ|ΡΙΌ0ψΏϊMaƒ’„π?NonΛΑy@ͺEΞ)9Ίο?ZΦπZ-Z£ΏV‚™œίΏeΆ8πΥΏ$Ύ6* ŠξΏ*ώοqΧJΝ?Ρ5Ε(!μΏ·„Oί‰€ΛΏIΣ&ŠοΤδΏ'χΟΞι@©ΏΥΕπ*βΏΠκ]Βι?”-”"ΏωΏo&%ΜΎIΤ?γv-΄ΪΏ·―Pf±λ?\΅ω€ευί?6=–:—ZΡ?©•Q°Wμ’ΏͺjP9ΐ,Œί­oβΏωΓ€χ3vΐο½ΦΣγΰΏe"α·ZμΏΫΈ,ΗSΐξ2E{Β½?5Ίκ±ŽόΏχΑš•ωσΏ7»Α¬YςΏ6ι?ŒX+ωΏβB€ΪΕ?ι?γΓœΙΏΒ4.ΈΓυ?δ4”)0)ΦΏφϊkζ†ρέ?"ΰ>Σ LρΏίέOκ‹ΨΏ› Ρέ£³Ψ?}ΪfŽOβΏPK›Š)I>‘σΠΠsymw_bior3.7_17_ma.npy“NUMPYF{'descr': ' qβΏw΄  ‹ό? δ%ώυ₯ϊΏ– %ψΏΰ8m~Nη?e‘ζ>ΡΏŸŠΟβDμoΏΌŠY΄Šf꿐Š2‰ς?) T»άηΏQ{σΘτΞΏMyΣήφΏw„|Ύ]εΏ€‘½έŸhπ?a#5ΰ½4ΐΆ―»Γˆς?_ΐτ9Έπ?$†©Έ‚γ?ϋτ™“Ώt,1ŠΘΏΤ΄ΚΕι?ΐ ’œκ?LU¨ΒBΠΑ?ܞƒHMΥ?n’5zΜςΑ?G…ω­oŸ?…›νŒ‡ώΏΪ|BθaύΏφvzέΗCΐ4!γ‹(θΏΠΝ79·ΐ?•Ρ`λύδΏ~^Ÿ½Ϊ?ΪH*q-:ΰΏκΎ7(fΣ?ΕμΓ’βρΏΘ§Θ> qβΏw΄  ‹ό? δ%ώυ₯ϊΏ– %ψΏΰ8m~Nη?e‘ζ>ΡΏŸŠΟβDμoΏΌŠY΄Šf꿐Š2‰ς?) T»άηΏPK›Š)I_έβ,zpd_sym13_26_ma_pywtCoeffs.npy“NUMPYF{'descr': 'Ό΄lαjΎ΄ q nΎj$(pΦαΔ>DcΪϋGςΎΒ¦Ξθυ?δ,¬‘Ψ$Ώ0ό Ξζ΄?2S]ΒI?8Δ ;ԞpΏzβ˜a=δ‡?P΄Ξ…κ˜ΏŒ·0Π°€?Ίε9!©Ώ€ψpς€=§?ΈΑχ”P‡›Ώ@lkN˜u?€8\ΈP,gΏ‘x}fΜ–?€ΪL_»€?š>kέ?Θ<“ԍγ?CŽ`P]ωγΏ\m’Α_Iο?γϊΌX1εζ?Jjγ±aζβ?}:aΖpίυ?Ζ{5ζH–Ψ?wΞU+θ?™CόΏ/(ΩΏ =}½Q@κLΌεΏ *Ί!=WζΏΕ’'ǏUφ?™€ŒtZΞΏΫͺzΣB(δΏE– fT @Qͺξ‰τ?°°jΈζMαΏ¨FΦο?Œ8‡ƒX­ϊΏ€Q|γm@I%q*Κρ?¨N\OθΆΏόŠ˜ΐo_»?ŠεRr‡Yœ?‘GWA§D?ΗO9*ΠΎPK›Š)I{c{œΨΨ zpd_rbio2.8_18_md_pywtCoeffs.npy“NUMPYF{'descr': 'Gξ?uΣΒgAΓρ?κ6₯3ŒΚξΏ’oΡDa7δΏΒm'ηΏϋ‡0Ό??πςJ)¨?3,„wΈŠ―Ώ—Žz\€?SΧ₯HˆΤΏ³Ύ57Όa?άΎ βi?«:{žμiΏ‘š(]?Ξ †k—FΏόΙEwΞ(?“‹ΎΖžwΏNrΟ>bςlσ˜σjΎ(•¦ΚηγeΎd’ɞΆ0>ι!ΌPK›Š)IΏ[Ÿ((per_db27_54_ma.npy“NUMPYF{'descr': '[T¬–Ώ^)ΙΡρ?ΚEΒYΘΐPK›Š)I"ύXXsp1_db1_2_ma_pywtCoeffs.npy“NUMPYF{'descr': 'ΐ°^Υ Γ?=ΐtΎ1CC<ΐKW•zΓθ:ΐPj&±C½9ΐ·JoξΓ‘8ΐ/γϋ Df7ΐ1ι”Δ:6ΐ%½_D5ΐΒΥκΒγ3ΐFιQΈ2ΐqΚ/˜Œ1ΐϘ&ϊΒa0ΐ έa[^i.ΐΑSAιm,ΐυΑ£!(Έ)ΐ!wažpk'ΐ‚MζΣ7%ΐ~DBΌU©"ΐjϋ‘ν>Œ ΐJlkiΐήΣͺ΄%‰ΐi"ΉtΣΐ$OσPΐά?ι™&•ϊΏ›vΠύμύΏXxψ)Dδ?k-cdbΧ?‘(¦γ'?Ψ?χζ£ϊήΏΆΧ+·d•?•9aG;dΰ?84gWf0ψ?έeΆΏΑ(χ?ͺ‘LPΗήΨΏ‹·)Wϊδό?`CD†mωΏU0uNcϊΏcΎUΙΤ?²œt7Ψ|ίΏ*½E χπυΏ!†•¬έ?πΆ#ΥώœΔΏ€σΑΡυΖΏΐ+odP±Ώle†gvΠ?NγςhɎή? όΔΜι?3τΕΝFε?g„fψΏΒβΪΜ?jΣθ$BΆγ?B8T8=`Ζ?#%2žλsθ?%ν8fλυ?C–ZKeρ?qaωž`σ?‰xΏ›Ν©@[ΊB” Δϊ?ρΟ»’χόΠ?ežτΔ|‚ρΏλΉvyηΐOΘψ–¬9 ΐPK›Š)I:­ΕWππzpd_rbio3.9_21_ma.npy“NUMPYF{'descr': 'ήΏ J Lo?G:9yΑβ?t™XΨqβ?§ Y"π?žaΈ8αΉ?mt}JΗέΏ¨Ž­J¨ΐΏVDλh'Ύ?PK›Š)I³ι6sp1_db12_24_ma.npy“NUMPYF{'descr': ')T<%9@ ‹Sn6@ψ1W'·3@1¦Ά0@OBΗτŽ,@£ εΨ1'@‰h~Š!@DΡI`–4@…@ŠΒ]Ÿ @4EŒι!θ?΅ˆ8L·”μ?-Ζm³OcσΏ΄,\ΉΑsίΏ©s`γ‹ΧΏ}˜ψ9#ΏΒ?·ζ¦ΖΛ†?ΘFmf;α?z8γƒμ±?”Νj4pξ?%3nΙ ι?₯©zXσtχΏ„CdΤ ζΐPK›Š)I/ΠS€ΐΐsym_db7_15_md.npy“NUMPYF{'descr': 'χΏεΏ•{‚6SζΏ^χ?₯_v΄+΅Τ?γJ5ώ0τ?³΄se{Ί?XϊΘ³„}ΐΏΧ±L±άΏQkJα…πΏž ~ΜXφ?‘yPH3σΏίZ—°τ?Ώέ¦ΖΪΥΏ‘‘Ψ;ΦΏaˆγΚ ν?€3γΓ?―‚.uRNρΏR"•ι‚σ?§β[‚$Ϊϋ?ΨŒ‘ @)Όež|η?ΕP½<‚~θ?Υ ‰Bθ?’δΨ ΐσΏε»Ά‘ΤΥ?!vy€vmδ?ΡΉχη?eω~hBηΏ0Ϋ}₯ΧΔη?›7ΐϋΪ#v?Ѝ±`“ιΏ7A¬|2ηυ?#)j±«ΏΊΥ3ΝSfΈΏ£Ό©α.Ξ?S”πΨhηΏY–Ÿ—Gυ?Ά<²]ΧΎθΏγWΰΩε?bΆ1ϊK`δΏ0&Ι†m•ΥΏy’·₯Zα?’RΫΏš‰oSJ?ΰ?hΎΖοΏ©qΔ‘άΏφ³5F‹΄ξ?HpZΪxμΏΈKίΒ?šσχΡ? 1gψ†_ρΏ.λ§n ΊΧΏtl3ύ?ΚΤ?ͺο‚πθ?aο OψΏΪhMԜ?T‹x*ηΊΐ‰Σζ"œJΐτΉ ΕzϊΏ'4KS jΎ?[ytΐαε?‡]‚‹κΏŒ‰ΒqΟβΏλ“<σΡρ?to?·HlτΏ₯κΖ α?(₯€„ΊBΥΏKs<1;ΗΥΏPK›Š)IQ™­ΨΨper_db17_34_md.npy“NUMPYF{'descr': 'sym_db3_6_ma.npyPK™Š)IΘ€Œ”  €9?symw_coif7_43_ma.npyPK™Š)I@ΖDpp€ Asymw_db34_69_md.npyPK™Š)I‹–]ΎPP€¬Cppd_coif16_97_md.npyPK™Š)I«Mp€.Gppd_db4_9_ma_pywtCoeffs.npyPK™Š)I{—™Ÿ  €χGsymw_bior1.5_11_md.npyPK™Š)I]šΟJ  €ΛHzpd_db29_59_ma_pywtCoeffs.npyPK™Š)I-­q4ΠΠ€&Ksp0_sym8_17_ma.npyPK™Š)IΕ₯:ώ˜˜€&Lsp0_db37_74_md_pywtCoeffs.npyPK™Š)I‹Y;|xx€ωNsp0_sym3_6_md.npyPK™Š)Iu Ίn€€€ Osym_bior2.2_7_md_pywtCoeffs.npyPK™Š)I›3€   €]Pzpd_bior4.4_11_ma_pywtCoeffs.npyPK™Š)I_@&ˆˆ€;Qsp0_sym4_8_md.npyPK™Š)I˜69€ςQzpd_db4_9_ma_pywtCoeffs.npyPK™Š)IvŽˆˆ€»Rzpd_sym20_40_ma_pywtCoeffs.npyPK™Š)I‹Ε»€€€Tper_rbio3.5_12_md.npyPK™Š)IΒ»΅˜˜€2Usp0_rbio1.5_10_md.npyPK™Š)IƒoK«€ύUsym_bior3.3_9_md.npyPK™Š)I‚6))ΘΘ€ΏVppd_coif8_48_ma.npyPK™Š)IGƒXX€ΈXsymw_db17_34_md.npyPK™Š)I™τM  €AZzpd_db5_11_md.npyPK™Š)I4”j>ˆˆ€[per_db7_14_md.npyPK™Š)IΓθγ;HH€Η[sym_db16_32_md_pywtCoeffs.npyPK™Š)I§ζ“™ΘΘ€J]sp0_bior3.7_16_ma.npyPK™Š)Iππ¦΅ππ€E^ppd_coif14_85_md.npyPK™Š)IΈ₯Ό(€gasp1_db12_24_md_pywtCoeffs.npyPK™Š)I.ύ﨨€ͺbsymw_coif2_12_md.npyPK™Š)IΏΚਨ€„czpd_coif2_12_ma_pywtCoeffs.npyPK™Š)IUœ@Έ€€€hdsymw_coif1_7_ma.npyPK™Š)IͺOWRxx€esym_coif1_6_ma.npyPK™Š)IΨυάΰΰ€Αeppd_db9_19_ma_pywtCoeffs.npyPK™Š)IτΠ ‡°°€Ϋfsp1_coif2_13_md_pywtCoeffs.npyPK™Š)I?ΥΔχ88€Ηgsp1_db15_30_ma.npyPK™Š)I W+ι88€/isp1_sym15_30_md_pywtCoeffs.npyPK™Š)IσšΝ$88€£jsymw_db15_30_ma.npyPK™Š)I’Ϊxx€ lppd_db35_70_md_pywtCoeffs.npyPK™Š)IΑϋκxx€Ώnsp1_db19_38_ma.npyPK™Š)I—Ζωξ@@€gpsymw_coif5_31_md.npyPK™Š)IιGNΠΠ€Ωqsymw_sym8_17_ma.npyPK™Š)IΞ«ΞΘΘ€Ϊrsp1_db24_48_ma.npyPK™Š)IήθX&€tsp1_sym13_26_md.npyPK™Š)I<Ζφxx€vzpd_db3_6_md.npyPK™Š)Iʈ ‡°°€Αvsp0_rbio5.5_13_md.npyPK™Š)I!χ88€€wsymw_coif5_30_md.npyPK™Š)IFΜƒR((€ysymw_db14_28_ma.npyPK™Š)I}+]B€€€gzppd_db3_7_ma_pywtCoeffs.npyPK™Š)I.”ѐ€ {sym_bior3.3_9_ma.npyPK™Š)Iωcφƒ  €β{zpd_coif15_91_ma_pywtCoeffs.npyPK™Š)I ”Γ倁?zpd_db28_57_ma.npyPK™Š)IΆ0Ž(``€sym_db33_67_md_pywtCoeffs.npyPK™Š)Iύ”¦pp€„ppd_bior3.1_5_ma.npyPK™Š)I,1)=xx€Ό„ppd_coif17_102_ma.npyPK™Š)I₯2φ'¨¨€gˆsp0_rbio3.5_12_ma.npyPK™Š)Iΰg00€B‰sym_coif10_61_ma_pywtCoeffs.npyPK™Š)I[ŽR€―‹sym_db29_58_md.npyPK™Š)I‚ΐβ‰pp€χzpd_sym2_5_ma_pywtCoeffs.npyPK™Š)IΡ7P₯PP€‘Žsymw_coif16_97_ma.npyPK™Š)I)Vά€€€$’sp1_db19_39_md.npyPK™Š)I"ύXX€Τ“zpd_db1_2_ma_pywtCoeffs.npyPK™Š)IGjσωxx€e”zpd_bior2.2_6_ma_pywtCoeffs.npyPK™Š)IύL¨o  €•zpd_sym5_11_md_pywtCoeffs.npyPK™Š)IBΗθΗxx€υ•sym_db35_70_ma.npyPK™Š)I琔ό€˜zpd_db29_58_md_pywtCoeffs.npyPK™Š)Ic ’€πšsp0_coif9_55_md.npyPK™Š)I5Yξzˆˆ€!symw_db4_8_md.npyPK™Š)I©g]pp€Ψsymw_sym18_37_ma_pywtCoeffs.npyPK™Š)I>τ#θ老…Ÿzpd_db26_52_md_pywtCoeffs.npyPK™Š)IΌmގxx€¨‘sp1_coif1_6_ma.npyPK™Š)I|„˜˜€P’sp0_coif7_42_md.npyPK™Š)IZΎcΑ €€per_bior3.7_16_ma_pywtCoeffs.npyPK™Š)IvαΝ[xx€η€sym_db3_6_md_pywtCoeffs.npyPK™Š)I˜~s)°°€˜₯sp1_sym6_13_md_pywtCoeffs.npyPK™Š)IFY­x˜˜!€ƒ¦symw_rbio1.5_10_ma_pywtCoeffs.npyPK™Š)I<ΠΦΉ``€Z§sp1_db33_67_ma_pywtCoeffs.npyPK™Š)IήK:88€υ©zpd_db31_62_md_pywtCoeffs.npyPK™Š)I/Rxx€h¬ppd_bior2.2_6_ma.npyPK™Š)IδΧΪ&  €­ppd_db21_43_md.npyPK™Š)I΄ ,ppp€βsym_rbio3.1_5_md.npyPK™Š)I³Μμθ老„―sp1_sym10_20_ma.npyPK™Š)I‚6))ΘΘ€°ppd_coif8_48_ma_pywtCoeffs.npyPK™Š)IY‚  €‘²sym_bior1.5_11_ma.npyPK™Š)I HT00€t³zpd_db14_29_md_pywtCoeffs.npyPK™Š)IΗV2’pp€ί΄sp1_sym2_5_ma.npyPK™Š)I‘ύ“ˆˆ€~΅sp0_db36_72_md.npyPK™Š)IDό“Ϊˆˆ€6Έsym_bior3.3_8_md_pywtCoeffs.npyPK™Š)IYk€ϋΈsym_coif4_25_ma.npyPK™Š)IIώŸώpp€<Ίper_db35_71_md_pywtCoeffs.npyPK™Š)I –Qpp€η»sp1_db2_5_md.npyPK™Š)IΊ8Δ88€…Όsym_coif5_30_ma_pywtCoeffs.npyPK™Š)I:aΔΘ°°€ω½sym_db6_13_md.npyPK™Š)IAωƒε€€€ΨΎper_db6_12_ma.npyPK™Š)IνΌΖρΈΈ€‡Ώppd_db7_14_ma.npyPK™Š)I7°˜Αxx€nΐzpd_bior2.2_6_md_pywtCoeffs.npyPK™Š)IΪ›μ·ΘΘ€#Αper_db14_29_ma_pywtCoeffs.npyPK™Š)I!Ρ3€€ €&Βper_bior2.4_11_ma_pywtCoeffs.npyPK™Š)IΰΞI88€δΒsym_db15_30_md_pywtCoeffs.npyPK™Š)IΜmΐΐ€WΔzpd_sym7_15_md.npyPK™Š)IŠηfάΈΈ€GΕsp0_bior2.6_14_ma.npyPK™Š)IΩ’ΨΨ€2Ζsymw_bior6.8_18_md.npyPK™Š)I­12a°°€>Ηppd_sym6_13_md.npyPK™Š)I}’ζq00€Θsp1_coif10_61_md_pywtCoeffs.npyPK™Š)Iט+ππ€‹Κppd_bior3.9_21_ma.npyPK™Š)IΆyνOΐΐ€Λsp1_bior2.6_15_ma.npyPK™Š)Iž?mi00€‘Μsp1_coif10_61_ma_pywtCoeffs.npyPK™Š)Irτ»^ΰΰ€Οsp0_coif3_19_md_pywtCoeffs.npyPK™Š)IZ Ϋ°°€*Πsym_sym6_13_md.npyPK™Š)I€ B«@@€ Ρsym_db31_63_ma.npyPK™Š)I;Ki°°€zΣsp1_bior5.5_13_md.npyPK™Š)Iο>²Άˆˆ€]Τper_sym7_14_md_pywtCoeffs.npyPK™Š)I!Εohh€ Υsp1_bior3.1_4_md.npyPK™Š)Iη3ϋpp€ΊΥsp1_db18_37_md.npyPK™Š)Iο۞ΡΘΘ€ZΧsp1_db8_16_md.npyPK™Š)I΅D~€QΨppd_sym13_26_md.npyPK™Š)IΙΦ |€šΩsymw_sym20_41_ma_pywtCoeffs.npyPK™Š)Iήαp‘θ老gΫper_sym19_38_md.npyPK™Š)IwŸˆˆ€€άzpd_bior3.3_8_ma.npyPK™Š)I-Fcΰΰ€:έsp1_db25_51_ma_pywtCoeffs.npyPK™Š)IPx=ΰΘΘ€Uίzpd_db24_48_ma_pywtCoeffs.npyPK™Š)I2ΛΌ:θ老Xαsymw_bior3.9_20_md.npyPK™Š)IWIτ  €tβsp0_db29_59_ma_pywtCoeffs.npyPK™Š)IυΰυD€Οδppd_coif15_90_md.npyPK™Š)I_“ΐ  €θsp1_coif15_91_md_pywtCoeffs.npyPK™Š)I/‘χ €vλsymw_rbio3.3_9_ma_pywtCoeffs.npyPK™Š)I‚~Iυψψ€Dμsp1_coif9_54_ma_pywtCoeffs.npyPK™Š)I2ιΤ@€€€xξper_rbio5.5_12_md.npyPK™Š)IΦ“±„  €+οsym_sym5_11_md_pywtCoeffs.npyPK™Š)IJζΣ€πsp1_rbio3.3_9_ma.npyPK™Š)IΈPΪ((€Θπsym_sym14_28_ma.npyPK™Š)Isά·wΐΐ€!ςper_db14_28_md.npyPK™Š)IΉΓ #xx€σsym_sym19_38_md_pywtCoeffs.npyPK™Š)Iΐ@˜˜€Ετsymw_sym5_10_md.npyPK™Š)IzL†XX€Žυsp0_db33_66_md_pywtCoeffs.npyPK™Š)IKH©88€!ψppd_db31_62_md.npyPK™Š)Iν ^r°°€‰ϊsym_bior5.5_13_ma.npyPK™Š)IJ Ζΰΰ€lϋper_sym17_35_md_pywtCoeffs.npyPK™Š)IΖΕΨΰΰ€ˆόsymw_rbio6.8_19_md.npyPK™Š)IΆ3zhh€œύzpd_sym2_4_md.npyPK™Š)I”ˆ‘@°°€3ώsp0_db6_13_md_pywtCoeffs.npyPK™Š)I4ρ*)((€per_coif9_54_md.npyPK™Š)IΥǞɠ  €vppd_bior2.4_11_ma_pywtCoeffs.npyPK™Š)I°jΔβPP€Tppd_db32_65_md.npyPK™Š)I#ή³€Τper_sym7_15_ma_pywtCoeffs.npyPK™Š)I^? Υ€€ €Ÿper_rbio4.4_11_md_pywtCoeffs.npyPK™Š)I*ΓιήΈΈ€]ppd_db7_14_md.npyPK™Š)InV†``€Dper_db2_4_ma.npyPK™Š)I―#dά€€€sp1_db19_39_md_pywtCoeffs.npyPK™Š)Iβ%±Μ``€ppd_coif11_67_md.npyPK™Š)IFΐ2ΠΠ€ ppd_db8_17_md.npyPK™Š)Iq¬’Nψψ€ sym_sym11_22_ma.npyPK™Š)I‹–Γ8ΈΈ€G symw_db23_46_md.npyPK™Š)IΘ‘ͺΰΰ €0zpd_rbio2.8_19_ma_pywtCoeffs.npyPK™Š)I-πδ·€€€Nsp1_db35_71_ma_pywtCoeffs.npyPK™Š)I§7έ*€ per_db7_15_ma.npyPK™Š)IkΝqU00€Θsp1_sym14_29_md.npyPK™Š)IύL¨o  €)zpd_sym5_11_md.npyPK™Š)IxCO¨¨€ωper_sym11_22_md_pywtCoeffs.npyPK™Š)I.Χ ™ΰΰ€έsp0_db9_19_md.npyPK™Š)II§¨¨ €μsp1_rbio3.5_12_ma_pywtCoeffs.npyPK™Š)IΌ,ΘΘ€sym_coif8_48_md.npyPK™Š)Izpd_db21_42_ma.npyPK™Š)IOcΪΰΰ€J@symw_coif3_19_ma.npyPK™Š)I3»HΔ€\Appd_sym12_25_ma_pywtCoeffs.npyPK™Š)Ix6Bήΐΐ €¨Bsp1_bior2.6_15_md_pywtCoeffs.npyPK™Š)I–W띈ˆ€¦Csymw_db4_8_ma.npyPK™Š)IJF“Χ   €]Dsym_rbio2.4_11_ma_pywtCoeffs.npyPK™Š)Iš}Ϋא€;Esp0_db36_73_ma.npyPK™Š)I€‘_ππ€ϋGper_db20_40_md_pywtCoeffs.npyPK™Š)IΦƎΈΈ€&Iper_coif15_90_ma.npyPK™Š)IcΦβiXX €Ksymw_bior1.1_2_md_pywtCoeffs.npyPK™Š)I’¦˜˜€¦Ksp0_db5_10_ma.npyPK™Š)IΦ•Ο±ππ€mLsym_rbio3.9_21_ma.npyPK™Š)IΒυ/n¨¨€Msym_db38_76_md.npyPK™Š)IΥ»/PΨΨ€hPppd_sym9_18_md_pywtCoeffs.npyPK™Š)I{—δؘ€{Qper_db9_18_ma_pywtCoeffs.npyPK™Š)IΆ]f\θθ €MRppd_rbio3.9_20_ma_pywtCoeffs.npyPK™Š)I«ΗωKpp€sSsp1_db18_37_md_pywtCoeffs.npyPK™Š)IG큈ˆ€Uppd_sym4_8_md_pywtCoeffs.npyPK™Š)IΜ³j©€€€ΰUzpd_bior1.3_7_ma.npyPK™Š)I Ή¨¨€’Vsymw_db38_76_md.npyPK™Š)IM‡ app€kYzpd_bior3.1_5_md.npyPK™Š)I όζΠΠ€ Zsp0_coif8_49_ma_pywtCoeffs.npyPK™Š)I—Šο8PP€\sym_sym16_33_ma.npyPK™Š)IμΈ!Œ¨¨€š]per_sym11_22_md.npyPK™Š)I:Q9/˜˜€s^ppd_db5_10_md_pywtCoeffs.npyPK™Š)IŒc€E_sp0_sym12_25_md.npyPK™Š)IdAΧXX€†`zpd_sym17_34_ma_pywtCoeffs.npyPK™Š)I Z€bppd_rbio3.3_9_ma_pywtCoeffs.npyPK™Š)Ik?Έ€€€ηbsym_sym3_7_ma.npyPK™Š)I?eŝ   €–czpd_bior2.4_11_md_pywtCoeffs.npyPK™Š)IηF£ϊΠΠ €tdppd_rbio3.7_17_md_pywtCoeffs.npyPK™Š)I3ςKχ°°€‚esp0_db38_77_md.npyPK™Š)I³”šΆψψ€bhsp0_sym11_22_md.npyPK™Š)I2»;Ό€‹ippd_sym12_25_md_pywtCoeffs.npyPK™Š)IΦ“±„  €Χjsym_sym5_11_md.npyPK™Š)I Χo4  €§kzpd_rbio4.4_11_ma.npyPK™Š)IΡσfθ老zlsp0_db10_20_md_pywtCoeffs.npyPK™Š)I €―Wθ老msymw_db10_20_md_pywtCoeffs.npyPK™Š)IG8€pΰΰ €Αnzpd_bior6.8_19_ma_pywtCoeffs.npyPK™Š)IΨλϋΘΘ€ίoper_db15_30_ma_pywtCoeffs.npyPK™Š)IάD7HH€βpppd_db32_64_ma.npyPK™Š)Iώš7―pp€Zszpd_coif6_37_ma.npyPK™Š)I[Ο ΘΘ €ϋtsp0_bior3.7_16_ma_pywtCoeffs.npyPK™Š)IA’™‘€vsp1_sym4_9_ma.npyPK™Š)I$cz €€€ΐvsymw_sym3_7_md.npyPK™Š)Ijξ¬ΆΘΘ€pwsp1_coif8_48_md_pywtCoeffs.npyPK™Š)I?β  €typpd_db37_75_md.npyPK™Š)I+ΎQΘ€€€D|ppd_sym3_7_md.npyPK™Š)IUsq€ΐΐ€σ|ppd_coif13_79_ma.npyPK™Š)IΏZHHH€εppd_sym16_32_md.npyPK™Š)IO#ίΈΈ€^ppd_db23_46_ma.npyPK™Š)I’OΩ¨¨€Fƒsp0_rbio5.5_12_ma.npyPK™Š)Iνሚ€!„sp1_sym11_23_ma.npyPK™Š)I2θSϋ€R…zpd_sym12_25_ma_pywtCoeffs.npyPK™Š)IŠFa&  €ž†per_rbio3.9_20_ma.npyPK™Š)Iλ]Rz€€€q‡per_sym6_12_ma_pywtCoeffs.npyPK™Š)I\‡ΆSΨΨ €,ˆppd_rbio6.8_18_md_pywtCoeffs.npyPK™Š)I—h .ˆˆ€B‰ppd_coif12_72_ma_pywtCoeffs.npyPK™Š)I}5Ljˆ€Œsymw_db4_8_ma_pywtCoeffs.npyPK™Š)I›ι\nxx€ΙŒsym_rbio2.2_6_ma_pywtCoeffs.npyPK™Š)I=¦Vxx €~symw_rbio2.2_6_ma_pywtCoeffs.npyPK™Š)Iε1Ζ°°€4Žper_db11_23_md.npyPK™Š)IΪ.Žθ老sp0_db26_52_md.npyPK™Š)Iq5tΓΨΨ€,‘sp0_db25_50_md.npyPK™Š)IgUφˆˆ €4“per_bior5.5_13_ma_pywtCoeffs.npyPK™Š)IΧ€ΣF88€ϊ“zpd_db15_30_md_pywtCoeffs.npyPK™Š)I₯oΑ0ΈΈ€m•per_sym13_26_md.npyPK™Š)I§ϊ˜˜€V–zpd_bior1.5_10_ma.npyPK™Š)IŸό³μ€!—ppd_db13_26_ma.npyPK™Š)IDyμ|ΐΐ€i˜sp0_coif13_79_md.npyPK™Š)Iœeu°xx€[›ppd_coif17_102_md.npyPK™Š)I‘π—S  €Ÿzpd_sym5_11_ma.npyPK™Š)ImΨχ°°€ΦŸsymw_coif2_13_md.npyPK™Š)IH1œpp€Έ ppd_db2_5_md.npyPK™Š)IδΟ[˜˜€V‘sp1_bior1.5_10_ma.npyPK™Š)Im§Dgxx€!’ppd_rbio2.2_6_md_pywtCoeffs.npyPK™Š)IάΜ%ΉΘΘ€Φ’per_db15_30_md.npyPK™Š)IΈΨς”  €Ξ£sym_bior4.4_11_md.npyPK™Š)IG/Άχψψ€‘€per_sym20_41_ma_pywtCoeffs.npyPK™Š)IΓ₯Íhh€Υ₯zpd_coif6_36_ma.npyPK™Š)IΔ ΨΨ€n§zpd_db9_18_md.npyPK™Š)I Xή©¨¨€u¨ppd_db38_76_ma_pywtCoeffs.npyPK™Š)IΐΪZ°° €X«sp0_rbio3.5_13_md_pywtCoeffs.npyPK™Š)IK΅ΈΈ€F¬per_db13_26_ma.npyPK™Š)I…Y  €.­symw_db21_43_ma_pywtCoeffs.npyPK™Š)IγγVθ˜˜€ ―ppd_db37_74_md.npyPK™Š)IY‹“xx €±symw_bior2.2_6_ma_pywtCoeffs.npyPK™Š)IίφΩΠΠ €ˆ²sp0_rbio3.7_17_ma_pywtCoeffs.npyPK™Š)Ic]Μnˆˆ€–³ppd_db20_40_md.npyPK™Š)I„ι  €N΅sp1_db29_59_ma_pywtCoeffs.npyPK™Š)IN΅  €©·sp1_db5_11_ma_pywtCoeffs.npyPK™Š)IπVοά°° €ƒΈsp0_bior5.5_13_md_pywtCoeffs.npyPK™Š)IDD/˜˜€qΉzpd_rbio1.5_10_ma.npyPK™Š)IΤā0€<Ίzpd_sym12_25_md_pywtCoeffs.npyPK™Š)IdK'ηxx€ˆ»ppd_sym3_6_md_pywtCoeffs.npyPK™Š)I‡Ž)±xx€:Όsp0_sym19_38_md_pywtCoeffs.npyPK™Š)I@ΧΓψψ€ξ½per_db20_41_md.npyPK™Š)I2πΕ»88€Ώsp1_db31_62_md_pywtCoeffs.npyPK™Š)I¬«l΅ππ€‰Αsymw_db10_21_ma.npyPK™Š)IqΩΆnθθ €ͺΒzpd_rbio3.9_20_ma_pywtCoeffs.npyPK™Š)Irc˜¨¨€ΠΓper_sym11_22_ma.npyPK™Š)IK‡ω8ΠΠ€©Δper_db15_31_md.npyPK™Š)Iž!¨€©Εsp1_db27_55_md_pywtCoeffs.npyPK™Š)Iއbφhh€δΗsymw_coif6_36_md_pywtCoeffs.npyPK™Š)I„2ΘΘ€‰Ιsp0_db24_48_md_pywtCoeffs.npyPK™Š)IŽΨݐ€ŒΛsp0_sym4_9_ma_pywtCoeffs.npyPK™Š)I+Upnΐΐ€VΜsp1_db7_15_ma_pywtCoeffs.npyPK™Š)IeςΨΨ€PΝsp1_sym9_18_md.npyPK™Š)IΌy8Υ€XΞzpd_db12_25_ma_pywtCoeffs.npyPK™Š)I.ˆ7¨¨€£Οsym_coif2_12_ma.npyPK™Š)IŠ υa°°!€|Πsymw_rbio3.5_13_md_pywtCoeffs.npyPK™Š)I8Πzˆˆ€kΡper_rbio2.6_14_md.npyPK™Š)I₯κηPP€&zpd_db16_33_ma_pywtCoeffs.npyPK™Š)I=υςψΨΨ €±Σsp0_bior2.8_18_ma_pywtCoeffs.npyPK™Š)I”²špXX€ΗΤper_rbio1.1_2_ma.npyPK™Š)Iœ‚   €QΥper_db10_20_ma_pywtCoeffs.npyPK™Š)IΠΣͺΐΐ€,Φsym_db23_47_ma_pywtCoeffs.npyPK™Š)I<ηϋ€'Ψsp1_sym12_24_md.npyPK™Š)Iwž‚€`Ωsymw_db28_57_md.npyPK™Š)I2t ¦ˆˆ€‘Ϋper_bior3.5_13_md.npyPK™Š)I’-j°°€\άzpd_rbio3.5_13_ma.npyPK™Š)I«+R₯``€?έppd_rbio1.1_3_md_pywtCoeffs.npyPK™Š)I&«Χˆ((€άέsymw_db30_60_md_pywtCoeffs.npyPK™Š)Iy˜ŽΠΠ€@ΰsp1_db24_49_ma.npyPK™Š)Isοτ°°€@βsp1_db6_13_md_pywtCoeffs.npyPK™Š)I^]|v88€*γppd_db31_62_ma.npyPK™Š)I 𨨠€’εsp1_rbio3.5_12_md_pywtCoeffs.npyPK™Š)IύΏP  €xζper_db9_19_ma_pywtCoeffs.npyPK™Š)I¦£²£ΈΈ€Rηsp0_sym7_14_md.npyPK™Š)I²!+Bθ老:θsp0_bior3.9_20_md.npyPK™Š)Iτ'™Ωΐΐ€Uιper_coif15_91_ma.npyPK™Š)I$K»Y€€€Gλper_sym5_11_md.npyPK™Š)I‘¬³M  €χλzpd_db21_43_ma_pywtCoeffs.npyPK™Š)Iu), ΨΨ€νsym_sym9_18_md_pywtCoeffs.npyPK™Š)IqΞ2Sθ老εξper_db18_37_md_pywtCoeffs.npyPK™Š)INΡ$4xx€πzpd_coif1_6_md.npyPK™Š)I +Ο  €°πsp1_db13_27_md.npyPK™Š)IˆŒΛU€ςsp1_rbio3.3_9_ma_pywtCoeffs.npyPK™Š)IΫΏ-’``€Νςper_rbio3.1_4_md_pywtCoeffs.npyPK™Š)IΈoj¨¨€jσsym_db6_12_ma_pywtCoeffs.npyPK™Š)I܍«Φhh€Lτzpd_sym2_4_ma_pywtCoeffs.npyPK™Š)I–BΎΘθ老ξτsp0_sym10_20_ma.npyPK™Š)I³μΒ΅xx€φsymw_sym19_38_md.npyPK™Š)I0Υθ老±χsymw_coif14_84_md.npyPK™Š)I_9"„ΰΰ€Μϊsp0_rbio6.8_19_ma.npyPK™Š)I£d3θhh€ίϋper_sym2_5_md_pywtCoeffs.npyPK™Š)I‘λςθ老όppd_rbio3.9_20_md.npyPK™Š)I4κf   €œύppd_rbio1.5_11_ma_pywtCoeffs.npyPK™Š)I·1O"ΈΈ€zώsym_coif13_78_md.npyPK™Š)I8mYήxx€dper_bior1.5_10_md.npyPK™Š)IORΒPP€sym_db32_65_md.npyPK™Š)I2pκΈΈ€symw_db7_14_ma_pywtCoeffs.npyPK™Š)IόΛaΨΨ€‚symw_bior2.8_18_md.npyPK™Š)IΔ!­³   €Žsp1_rbio2.4_11_md_pywtCoeffs.npyPK™Š)Ioκ/I€€€lzpd_sym3_7_ma_pywtCoeffs.npyPK™Š)Ioοi˜˜€&sym_db37_74_md.npyPK™Š)I~€kγΐΐ€ξ sp0_bior2.6_15_md.npyPK™Š)IΫW½Ό``€α per_bior1.1_3_ma_pywtCoeffs.npyPK™Š)IyŠVr€~ sp1_db29_58_ma.npyPK™Š)I{°J’ΈΈ€Ζper_coif4_25_md_pywtCoeffs.npyPK™Š)I‰ς½y€Ίsp0_db12_24_ma_pywtCoeffs.npyPK™Š)IΣ7€χΨΨ€ύzpd_coif3_18_ma.npyPK™Š)I›œνοxx€per_db37_74_ma.npyPK™Š)I顜‘˜˜€sp0_coif7_42_ma_pywtCoeffs.npyPK™Š)IgΎDm¨¨€‚per_db11_22_ma.npyPK™Š)IΌD%8ππ€Zper_sym20_40_md.npyPK™Š)Ij=‘ππ€{sp1_bior3.9_21_md.npyPK™Š)Iκeύ88€žsymw_coif5_30_md_pywtCoeffs.npyPK™Š)Išg€symw_db11_23_md_pywtCoeffs.npyPK™Š)IΝ0όyΈΈ€Osp1_db7_14_md.npyPK™Š)IΜ₯ΰππ€6per_db20_40_ma.npyPK™Š)I`;F€Vsymw_coif12_73_md.npyPK™Š)IKΗ4  € ppd_bior2.4_11_ma.npyPK™Š)I‘Νίππ€μ zpd_db10_21_ma_pywtCoeffs.npyPK™Š)IAΡ}φθ老"sp1_db26_52_ma_pywtCoeffs.npyPK™Š)I.IsX€:$sp0_db11_23_md_pywtCoeffs.npyPK™Š)IΌ•C–ΰΰ€u%zpd_db9_19_ma_pywtCoeffs.npyPK™Š)Ijζφsˆˆ€&per_sym6_13_md_pywtCoeffs.npyPK™Š)IVȎέ``€R'sp0_db33_67_md.npyPK™Š)IΣ…‹bΠΠ€β)zpd_coif8_49_md_pywtCoeffs.npyPK™Š)IΛy£€ξ+sym_db4_9_md_pywtCoeffs.npyPK™Š)I$JTψψ€·,sym_db27_54_ma_pywtCoeffs.npyPK™Š)I€V'V˜˜€κ.zpd_db5_10_md.npyPK™Š)I₯η`΅hh€±/ppd_db18_36_ma.npyPK™Š)IΥZΌcpp€I1per_sym4_8_ma_pywtCoeffs.npyPK™Š)Izύ―˜˜€σ1symw_bior4.4_10_ma.npyPK™Š)If›]€€€Ώ2symw_db3_7_md_pywtCoeffs.npyPK™Š)I]\³ππ€y3ppd_sym10_21_ma.npyPK™Š)I ?„€š4sym_db36_73_ma.npyPK™Š)Iυ6­PP€Z7zpd_coif16_97_ma.npyPK™Š)Iοaγxx€ά:sp1_db3_6_ma.npyPK™Š)Iu Ίn€€€‚;sym_bior2.2_7_md.npyPK™Š)I3{5¬  €4<per_coif14_84_ma_pywtCoeffs.npyPK™Š)I†'v00€>symw_coif10_61_ma.npyPK™Š)I―Σ  €t@symw_sym5_11_ma.npyPK™Š)IK“Ίˆˆ€EAsym_db20_40_md.npyPK™Š)Iϋ’ξΨ  €ύBzpd_bior1.5_11_md.npyPK™Š)IΗ/}—  €ΠCsymw_bior4.4_11_md.npyPK™Š)IŠυπ𠀁€Dppd_bior3.9_21_md_pywtCoeffs.npyPK™Š)I*S·˜˜ €Ezpd_rbio4.4_10_ma_pywtCoeffs.npyPK™Š)IŸ Αxx€¨Fsp1_rbio1.3_6_ma_pywtCoeffs.npyPK™Š)IόΆ›  €]Gsp0_sym13_27_ma.npyPK™Š)I}o €€€Hsym_sym19_39_md.npyPK™Š)IaFλ倁_Jsym_db27_55_md.npyPK™Š)Id€C€€€Lsp1_coif17_103_md.npyPK™Š)IJ6ΈcΨΨ€BPppd_coif3_18_ma_pywtCoeffs.npyPK™Š)IQ Η`@@€VQzpd_sym15_31_md.npyPK™Š)IΕoΌA˜˜€ΗRsp1_coif7_42_ma_pywtCoeffs.npyPK™Š)IVΓή€›Tzpd_db13_26_md.npyPK™Š)IΞ ²K€€€γUzpd_sym3_7_md.npyPK™Š)IΧT ``€’Vppd_db1_3_ma_pywtCoeffs.npyPK™Š)IDΉ€+Wsp1_sym12_24_ma.npyPK™Š)Ia‚€88€dXsymw_sym15_30_md_pywtCoeffs.npyPK™Š)Iβ½6βΰΰ€ΩYsp0_db25_51_ma_pywtCoeffs.npyPK™Š)I§δ΄xx€τ[ppd_db3_6_md.npyPK™Š)I?eŝ  €š\zpd_bior2.4_11_md.npyPK™Š)I­’!Η€m]sp1_sym12_25_ma_pywtCoeffs.npyPK™Š)I:–ƒοθ老Ή^sym_coif14_84_md.npyPK™Š)IωΫρ¨¨€Σasymw_sym6_12_ma_pywtCoeffs.npyPK™Š)IorΘΘ€·bsp1_sym8_16_md.npyPK™Š)I*Όμ¬xx€―cper_db5_10_md_pywtCoeffs.npyPK™Š)IΜώR2xx€adppd_sym19_38_ma_pywtCoeffs.npyPK™Š)IΨ€twΰΰ€fper_db17_35_md.npyPK™Š)I°§ΏaXX€%gsp0_db33_66_md.npyPK™Š)I…ηξF°°€­ippd_db22_45_ma_pywtCoeffs.npyPK™Š)Iϊ}ΏPP€˜ksym_coif16_97_ma_pywtCoeffs.npyPK™Š)Ij ’€€€%osp0_bior1.3_7_ma.npyPK™Š)IGŒŠς@@€Χozpd_sym15_31_ma_pywtCoeffs.npyPK™Š)IŸ\ώ°° €Sqzpd_rbio5.5_13_ma_pywtCoeffs.npyPK™Š)I΄]‘00€Arzpd_db30_61_ma_pywtCoeffs.npyPK™Š)Iή%ϊ–PP€¬tzpd_sym16_33_ma.npyPK™Š)IAΧύŸxx€-vppd_rbio2.2_6_md.npyPK™Š)Id_D;°° €Χvsp1_bior3.5_13_md_pywtCoeffs.npyPK™Š)I™y¬΅€Εwsymw_sym13_26_md.npyPK™Š)I{ϋ xx€yzpd_coif17_102_ma.npyPK™Š)I2Φbz€Ί|sp0_db36_73_ma_pywtCoeffs.npyPK™Š)I’ ‘ΠΠ €…zpd_rbio3.7_17_ma_pywtCoeffs.npyPK™Š)Iοεz⨨€“€sp0_bior3.5_12_ma.npyPK™Š)IE”T˜˜€nper_rbio3.7_17_ma.npyPK™Š)IξTΨΨ€9‚per_db16_33_md.npyPK™Š)IΎfπcXX€Aƒzpd_db33_66_ma.npyPK™Š)I™—P‹  €Ι…symw_db21_43_ma.npyPK™Š)I01-ƒ˜˜ €š‡sp1_bior2.4_10_md_pywtCoeffs.npyPK™Š)Ig°κΗΠΠ€pˆsymw_coif8_49_md_pywtCoeffs.npyPK™Š)Iν<Ί”ΈΈ€}Šppd_db23_46_ma_pywtCoeffs.npyPK™Š)IœGνΆ@@€pŒper_db29_59_md.npyPK™Š)I`…Ž€€€ΰsymw_rbio2.2_7_ma.npyPK™Š)IΠe €“Žsymw_sym12_24_ma.npyPK™Š)Iί1•χΨΨ €Νzpd_rbio2.8_18_ma_pywtCoeffs.npyPK™Š)IcFΟ€γsym_sym12_24_ma_pywtCoeffs.npyPK™Š)I²Αpx88€'’per_db28_57_ma.npyPK™Š)Iq1γ((€“sym_coif10_60_md_pywtCoeffs.npyPK™Š)Iσ€ZΆ€τ•sp0_sym12_24_md_pywtCoeffs.npyPK™Š)IΛ–ρBΈΈ€8—ppd_sym7_14_md.npyPK™Š)IΪξq € ˜sym_sym4_9_md_pywtCoeffs.npyPK™Š)I‡Χοΐ˜˜€κ˜sym_db21_42_md.npyPK™Š)I…=hB€²šsym_db12_24_md_pywtCoeffs.npyPK™Š)IΣλˆˆ€υ›per_db38_77_md_pywtCoeffs.npyPK™Š)Iέ>ŝ°°€Έzpd_sym6_13_ma.npyPK™Š)IϊΨΙ“xx€˜žsp1_coif1_6_ma_pywtCoeffs.npyPK™Š)I”Πδ͘˜€KŸsym_bior4.4_10_md.npyPK™Š)Iζ~Ήxx€ zpd_db19_38_md.npyPK™Š)IeŠ>hh€Ύ‘per_db34_69_ma.npyPK™Š)I3]sΓhh€V£symw_db18_36_md.npyPK™Š)I”kρaΰΰ!€ο€symw_rbio2.8_19_ma_pywtCoeffs.npyPK™Š)Iψ³Ψ88€¦zpd_coif5_30_ma.npyPK™Š)I-ƒ_§hh€w§ppd_db2_4_ma_pywtCoeffs.npyPK™Š)IΠN阘€¨ppd_db5_10_ma.npyPK™Š)ICΑς``€ί¨ppd_coif11_67_ma.npyPK™Š)IΧS‘0@@€q«sp0_sym15_31_ma.npyPK™Š)IΚ†–B€€€β¬ppd_coif17_103_ma.npyPK™Š)I’„3λpp€•°sp0_coif6_37_ma.npyPK™Š)I±’ΩSpp€6²sp1_sym2_5_md.npyPK™Š)IsCλαΠΠ€Υ²ppd_db8_17_ma.npyPK™Š)Im―J00€Τ³sp0_db14_29_md_pywtCoeffs.npyPK™Š)I₯Ϋpp€?΅zpd_sym2_5_md.npyPK™Š)IٟΦΨΨ€ή΅symw_sym9_18_md_pywtCoeffs.npyPK™Š)IΫƎ((€ςΆsymw_db30_60_md.npyPK™Š)I z/ΨΨ€KΉsym_db25_50_ma_pywtCoeffs.npyPK™Š)Iπ‘v‡ψψ€^»sym_sym11_22_md_pywtCoeffs.npyPK™Š)IχSkωxx€’Όppd_coif1_6_md.npyPK™Š)IQσˆˆ€:½sp0_db4_8_md.npyPK™Š)IPŠ•—ΨΨ€π½per_coif16_97_md.npyPK™Š)I₯fCt88€ϊΏppd_sym15_30_md_pywtCoeffs.npyPK™Š)IZL@&¨¨€nΑsym_sym6_12_ma.npyPK™Š)I'Ω€FΒsym_db12_24_ma.npyPK™Š)Ih9Mθ老~Γsp0_coif14_84_ma_pywtCoeffs.npyPK™Š)I œW°°€£Ζzpd_db22_45_md_pywtCoeffs.npyPK™Š)IvH(³ψψ€ŽΘsym_db11_22_md_pywtCoeffs.npyPK™Š)IΜΧννΠΠ€ΑΙsp1_db8_17_md.npyPK™Š)I£ΊΜV°° €ΐΚsym_rbio3.5_13_ma_pywtCoeffs.npyPK™Š)IέcožΈΈ€Λsp0_rbio2.6_14_md.npyPK™Š)I‹― ˆΨΨ€™Μzpd_bior2.8_18_md.npyPK™Š)IBg@ΘΘ€€Νsp0_coif8_48_ma_pywtCoeffs.npyPK™Š)IΘ³˜˜€¨Οsp0_db21_42_md_pywtCoeffs.npyPK™Š)Iθψψ€{Ρzpd_db11_22_md.npyPK™Š)IΥ֏w¨¨€£per_rbio3.9_21_ma.npyPK™Š)IžΠ ``€~Σppd_bior1.1_3_md.npyPK™Š)IgΫ'xx€Τsp0_rbio1.3_6_ma_pywtCoeffs.npyPK™Š)Iml;ιPP€ΕΤsp1_sym16_33_ma.npyPK™Š)I ½²t00€FΦsp0_coif10_61_md_pywtCoeffs.npyPK™Š)IΧK ƒ€³Ψppd_coif4_24_ma_pywtCoeffs.npyPK™Š)INΘω€χΩsp0_db12_25_md.npyPK™Š)IeΡΏ  €7Ϋper_db9_19_ma.npyPK™Š)I%α ˜˜€άppd_db37_74_ma.npyPK™Š)Iψν͈ˆ€Ξήsymw_db20_40_md.npyPK™Š)IοΙ¨―€€€‡ΰsp1_coif1_7_md_pywtCoeffs.npyPK™Š)IΛ0q”ΠΠ€Bαper_coif5_31_md_pywtCoeffs.npyPK™Š)IC}a``€Nβzpd_rbio1.1_3_md.npyPK™Š)I ΔΤΘ88€ΰβsym_sym15_30_ma_pywtCoeffs.npyPK™Š)IΣu]"˜˜€Tδsp1_bior4.4_10_md.npyPK™Š)I†έ―π𠀁εsym_rbio3.9_21_ma_pywtCoeffs.npyPK™Š)IR\N€Mζppd_db28_57_md_pywtCoeffs.npyPK™Š)I4 Ι@˜˜€˜θsp1_rbio4.4_10_ma.npyPK™Š)I΅EΘXΐΐ€cιppd_sym7_15_md.npyPK™Š)I?ρΤv°°€Sκzpd_db6_13_md_pywtCoeffs.npyPK™Š)I₯UΟ‚°°€=λsp1_bior3.5_13_md.npyPK™Š)Ib’χ``€ μppd_db17_35_md.npyPK™Š)I .&°°€°νsp0_rbio3.5_13_ma.npyPK™Š)IυΞ‹`€“ξsp0_db29_58_ma_pywtCoeffs.npyPK™Š)IBφ„°°€ζπppd_db38_77_ma.npyPK™Š)I†€₯€€€Ζσsp0_bior2.2_7_md.npyPK™Š)IJ܊θ老xτppd_db10_20_md.npyPK™Š)I άΐΐ€υper_db14_28_ma_pywtCoeffs.npyPK™Š)IŸŠΪJ°°€‹φsym_db38_77_md_pywtCoeffs.npyPK™Š)INΙcΰΰ€vωzpd_db9_19_md_pywtCoeffs.npyPK™Š)I"ύXX€ϊppd_db1_2_ma.npyPK™Š)I²“Π€€€ϋsp1_sym3_7_md.npyPK™Š)ISj ˜˜€Εϋper_db8_17_md_pywtCoeffs.npyPK™Š)IFΩHH€—όsp0_sym16_32_md_pywtCoeffs.npyPK™Š)Iζͺ«˜˜ €ώper_rbio6.8_18_md_pywtCoeffs.npyPK™Š)I™ν@ΐΐ €ρώsym_bior2.6_15_md_pywtCoeffs.npyPK™Š)I±‰Μ xx€οper_rbio3.3_9_ma_pywtCoeffs.npyPK™Š)Iωύχ󀁀sp1_coif15_90_ma.npyPK™Š)I’¦ž_ΐΐ€ξsymw_sym7_15_md_pywtCoeffs.npyPK™Š)ITlI88€κppd_sym15_30_md.npyPK™Š)I}Ώ΅00€Szpd_sym14_29_ma.npyPK™Š)I"hlŸ``€΄zpd_db1_3_md.npyPK™Š)I0B^€€€Bppd_rbio1.3_7_md.npyPK™Š)ILΝp˜˜€τper_coif3_18_ma.npyPK™Š)IA™Α€½ ppd_coif4_24_ma.npyPK™Š)I±ΒΨΨ€φ ppd_db9_18_ma.npyPK™Š)I½ΤMB  €ύ symw_db5_11_ma.npyPK™Š)IΡ*EΜΰΰ €Ν zpd_rbio2.8_19_md_pywtCoeffs.npyPK™Š)IG‡ΎE€€€λ per_db37_75_md.npyPK™Š)I¬’₯HH€›per_db31_62_ma.npyPK™Š)IŒ“ϋ€zpd_db28_56_ma.npyPK™Š)Iω=Pΐθθ!€Ksymw_bior3.9_20_md_pywtCoeffs.npyPK™Š)I–Ή*(ΨΨ€rsym_sym9_18_ma.npyPK™Š)I°α“ΠΠ€zsymw_db8_17_ma_pywtCoeffs.npyPK™Š)IŸ   €…sp1_rbio4.4_11_md_pywtCoeffs.npyPK™Š)I†€₯€€€csp0_bior2.2_7_md_pywtCoeffs.npyPK™Š)I+§c°°€ sym_rbio5.5_13_ma.npyPK™Š)I'‹Υ™  €sp0_db5_11_md.npyPK™Š)I³wΐΞ``€per_db33_67_md.npyPK™Š)I"ύXX€bsymw_db1_2_ma_pywtCoeffs.npyPK™Š)IKeί±ΠΠ€τsymw_sym8_17_md.npyPK™Š)Iuμ£…θ老υsymw_rbio3.9_20_ma.npyPK™Š)IΎUFiΐΐ€symw_db7_15_ma_pywtCoeffs.npyPK™Š)IΥ^Oaˆˆ€ symw_db4_8_md_pywtCoeffs.npyPK™Š)I²uΌZ00€Ξsp0_sym14_29_md_pywtCoeffs.npyPK™Š)IB?瘘€:!per_rbio2.8_18_ma.npyPK™Š)IΜ‡ ,pp€"zpd_db18_37_ma_pywtCoeffs.npyPK™Š)IMFι숈 €°#per_rbio2.6_14_ma_pywtCoeffs.npyPK™Š)I@™$€v$per_db22_44_md_pywtCoeffs.npyPK™Š)IxˆΉΒˆˆ€±%zpd_rbio3.3_8_ma_pywtCoeffs.npyPK™Š)I€]a  €v&symw_db13_27_ma.npyPK™Š)IZςKΰΰ€Η'per_sym17_35_md.npyPK™Š)I―ΟΗ(θ老Ψ(per_sym18_37_md.npyPK™Š)I5vƟxx€ρ)sp1_sym3_6_md_pywtCoeffs.npyPK™Š)IZlΨ€£*sym_db11_23_ma.npyPK™Š)IΒAΕMxx €Σ+sym_coif17_102_ma_pywtCoeffs.npyPK™Š)I;χήΨΨ €‰/sym_rbio6.8_18_md_pywtCoeffs.npyPK™Š)IFY­x˜˜€Ÿ0symw_rbio1.5_10_ma.npyPK™Š)I΅žέτψψ€k1sp0_sym11_22_md_pywtCoeffs.npyPK™Š)Itώ}$ΐΐ€Ÿ2ppd_db23_47_md.npyPK™Š)I:;z±€4zpd_coif4_24_ma.npyPK™Š)I˜bXππ€Θ5sym_sym10_21_ma.npyPK™Š)I.xHH€ι6ppd_sym16_32_ma_pywtCoeffs.npyPK™Š)IcΏkgxx€m8sym_db35_70_ma_pywtCoeffs.npyPK™Š)Iν,'g((€ ;sp0_sym14_28_md_pywtCoeffs.npyPK™Š)I[Χό€€ €„<per_rbio1.5_11_ma_pywtCoeffs.npyPK™Š)Iό΄v °° €B=zpd_rbio5.5_13_md_pywtCoeffs.npyPK™Š)I οΪ-ΰΰ €0>sp1_bior6.8_19_md_pywtCoeffs.npyPK™Š)I6.πW  €N?sp0_db29_59_ma.npyPK™Š)IΞXqK€žAppd_coif4_25_ma.npyPK™Š)IΜEjΈΈ€ίBsymw_bior2.6_14_md.npyPK™Š)Iπβs00€ΛCsym_db14_29_md_pywtCoeffs.npyPK™Š)I‘O.»ΰΰ€6Eper_db18_36_md.npyPK™Š)I©«–€FFper_sym7_15_md.npyPK™Š)Iκίώšΐΐ€Gsp1_db23_47_ma_pywtCoeffs.npyPK™Š)IO‘˜€€€Isymw_rbio2.2_7_md.npyPK™Š)IΓΟ0)ˆˆ€΄Ippd_sym20_40_ma_pywtCoeffs.npyPK™Š)I“m™   €xKsp0_rbio1.5_11_ma_pywtCoeffs.npyPK™Š)I»FT΄xx€VLper_sym5_10_ma_pywtCoeffs.npyPK™Š)IΘC{ypp€ Msymw_db34_69_md_pywtCoeffs.npyPK™Š)Iάe™ €€€΅Ozpd_coif1_7_ma.npyPK™Š)IW―7΄€ePper_coif8_49_md.npyPK™Š)IέΦμ°°€Qper_db11_23_ma_pywtCoeffs.npyPK™Š)Iz^=ž88€™Rsp0_sym15_30_ma_pywtCoeffs.npyPK™Š)Iύ)<ΠΠ€ Tppd_sym8_17_ma_pywtCoeffs.npyPK™Š)Iδu_ππ€Usp1_sym10_21_ma_pywtCoeffs.npyPK™Š)ImI/HH€DVsp0_db16_32_ma.npyPK™Š)I΄„•Όππ€ΌWsymw_bior3.9_21_ma.npyPK™Š)I{ξόVΘΘ€ΰXsymw_db8_16_ma.npyPK™Š)IV<ihh€ΨYper_db34_69_md_pywtCoeffs.npyPK™Š)IφqHNˆˆ€{[symw_bior3.3_8_md.npyPK™Š)ID+ΧΎ€6\per_db22_44_ma_pywtCoeffs.npyPK™Š)Iτ|ΘΘ€q]symw_db8_16_md.npyPK™Š)Id€C€€ €i^sp1_coif17_103_md_pywtCoeffs.npyPK™Š)I@pΔ–ˆˆ€'bsymw_sym4_8_ma.npyPK™Š)IΝΏ%˜˜ €ίbppd_rbio1.5_10_md_pywtCoeffs.npyPK™Š)IUΪζ‘ΨΨ€΅csp1_db25_50_md_pywtCoeffs.npyPK™Š)Iq4l—hh€Θeppd_db34_68_ma_pywtCoeffs.npyPK™Š)I]z ΪXX€khsym_db1_2_md.npyPK™Š)IY1Ύ•ΘΘ€ρhper_sym15_30_md.npyPK™Š)Iυ`±†((€κisym_sym14_28_ma_pywtCoeffs.npyPK™Š)IΓ“ΐ˜˜€Nksp1_bior2.4_10_ma.npyPK™Š)I 1x@@€lzpd_db31_63_md.npyPK™Š)Iμ‘樨!€‰nsymw_bior3.5_12_md_pywtCoeffs.npyPK™Š)Iε Eθ老pozpd_bior3.9_20_md.npyPK™Š)I«ϊ⎸Έ€‹pppd_bior2.6_14_md.npyPK™Š)IU―ǐ€vqzpd_db20_41_md_pywtCoeffs.npyPK™Š)Ipδμ€€€Assymw_db3_7_ma.npyPK™Š)Iέ§3€πszpd_db11_23_ma_pywtCoeffs.npyPK™Š)I†Rό€+uper_bior3.7_16_ma.npyPK™Š)I|beΰΰ€ξusp1_rbio2.8_19_md.npyPK™Š)I Oθ老wppd_db10_20_ma_pywtCoeffs.npyPK™Š)I›]dͺ€$xsp0_db13_26_md_pywtCoeffs.npyPK™Š)I±-cηψψ€wysp1_coif9_54_md.npyPK™Š)IΖ‡€ {ppd_sym4_9_md.npyPK™Š)Ijρ̎€_|sp1_coif4_24_ma_pywtCoeffs.npyPK™Š)Iτ^š€€€£}ppd_coif1_7_ma.npyPK™Š)I2qΡθ老S~zpd_db10_20_ma_pywtCoeffs.npyPK™Š)ID…π  €vsymw_bior2.4_11_md.npyPK™Š)I |₯ΰΰΰ€J€ppd_db9_19_md.npyPK™Š)Ik›Α²€€€Ysym_coif17_103_md.npyPK™Š)IλΒψιθθ € …sym_bior3.9_20_ma_pywtCoeffs.npyPK™Š)I|2ŽΜ((€2†zpd_db14_28_md_pywtCoeffs.npyPK™Š)Iv¬sF €•‡per_bior3.7_16_md_pywtCoeffs.npyPK™Š)Iωcφƒ  €cˆzpd_coif15_91_ma.npyPK™Š)I‘οΧxx€΅‹sp1_db35_70_ma_pywtCoeffs.npyPK™Š)I‘“ν½€hŽsp1_db13_26_ma.npyPK™Š)Ili((€°zpd_coif10_60_md_pywtCoeffs.npyPK™Š)I#6E‡€€€’sym_rbio2.2_7_ma.npyPK™Š)IΦώˆˆ €Η’per_bior3.5_13_ma_pywtCoeffs.npyPK™Š)I§”Ÿ―ππ€“per_sym19_39_ma.npyPK™Š)IA˜Οnhh€”sp0_sym18_36_md.npyPK™Š)IΉ9ˆ˜˜€G–ppd_rbio4.4_10_ma.npyPK™Š)IαU·°°€—sym_db22_45_ma.npyPK™Š)IKZϋψψ€ς˜zpd_db27_54_md_pywtCoeffs.npyPK™Š)Iφ,ΰΰ€%›ppd_coif3_19_ma_pywtCoeffs.npyPK™Š)IΣ;w00€Aœzpd_db14_29_ma.npyPK™Š)IY`ίhh€‘sp1_coif6_36_md_pywtCoeffs.npyPK™Š)IΚ";ž((€EŸsp0_db30_60_md_pywtCoeffs.npyPK™Š)I1#Πέ€¨‘ppd_db13_26_md.npyPK™Š)I‡žW=ΠΠ€π’ppd_db24_49_ma.npyPK™Š)I.!.pp€π€sp1_db2_5_ma.npyPK™Š)I sT½xx€Ž₯zpd_coif1_6_ma_pywtCoeffs.npyPK™Š)I‘l±ΐΐ€A¦symw_db23_47_ma.npyPK™Š)I}?ωΈΈ€2¨ppd_coif13_78_md.npyPK™Š)Iϊ)qΨΨ €«sym_rbio6.8_18_ma_pywtCoeffs.npyPK™Š)IδΨΨ €2¬sp1_bior2.8_18_md_pywtCoeffs.npyPK™Š)I"ΙΌΘΘ €H­sym_bior3.7_16_ma_pywtCoeffs.npyPK™Š)I”²špXX€Nsymw_rbio1.1_2_ma.npyPK™Š)IcΦβiXX€Ωsym_bior1.1_2_md_pywtCoeffs.npyPK™Š)ILVχΒΨΨ €n―sym_bior6.8_18_md_pywtCoeffs.npyPK™Š)I Ng((€„°sym_db14_28_ma_pywtCoeffs.npyPK™Š)IiT>PXX€η±ppd_db17_34_md_pywtCoeffs.npyPK™Š)ICΑς``€z³ppd_coif11_67_ma_pywtCoeffs.npyPK™Š)I:n1ΐΐ€Άsym_bior2.6_15_ma.npyPK™Š)I,//˜˜€ ·sym_db5_10_ma.npyPK™Š)I$ώ2HΠΠ€Ρ·sp0_db24_49_ma.npyPK™Š)Iw9™χππ€ΡΉsym_bior3.9_21_md.npyPK™Š)IΝγ}PP€τΊper_db31_63_ma_pywtCoeffs.npyPK™Š)I²¦"s€Όsp0_rbio3.3_9_md_pywtCoeffs.npyPK™Š)I’>ΖGˆˆ€L½sp0_rbio3.3_8_ma_pywtCoeffs.npyPK™Š)IΟ[X&ΨΨ€Ύzpd_db25_50_ma_pywtCoeffs.npyPK™Š)I@pΔ–ˆˆ€$ΐsymw_sym4_8_ma_pywtCoeffs.npyPK™Š)Iσ͝Mΰΰ€ηΐsp1_rbio6.8_19_ma.npyPK™Š)I+Ή)ψψ€ϊΑsp1_db27_54_ma.npyPK™Š)Iδ+ψψ€"Δsp0_coif9_54_ma_pywtCoeffs.npyPK™Š)I’{K¦€€€VΖsp1_bior1.3_7_md_pywtCoeffs.npyPK™Š)IKO©θΘΘ€Ηsp1_db24_48_md.npyPK™Š)Iˆ ΡΏ   € Ιsymw_coif15_91_md_pywtCoeffs.npyPK™Š)I[0yVθ老iΜper_db19_38_ma.npyPK™Š)Iη²m™°°€Νzpd_sym6_13_md_pywtCoeffs.npyPK™Š)I+Ϊ&ŒΨΨ€lΞper_db17_34_md_pywtCoeffs.npyPK™Š)IsŸyνΐΐ€Οsymw_bior2.6_15_ma.npyPK™Š)Ij«[ΆΨΨ€sΠsym_db9_18_ma.npyPK™Š)IΚ’#똘€zΡzpd_db5_10_ma_pywtCoeffs.npyPK™Š)IΠΏq€Lsym_db4_9_ma.npyPK™Š)IqΔΡψθ老 Σzpd_bior3.9_20_ma.npyPK™Š)IX9‘"@@€%Τsp0_db31_63_md.npyPK™Š)Iγi‘π𠀁•Φppd_rbio3.9_21_ma_pywtCoeffs.npyPK™Š)IMλŒγPP€ΓΧppd_db16_33_ma_pywtCoeffs.npyPK™Š)I’š]Ό˜˜€NΩsym_sym5_10_md_pywtCoeffs.npyPK™Š)I/]``€!Ϊsym_db33_67_ma.npyPK™Š)IIΘΰ  €±άsp0_db13_27_md.npyPK™Š)IχBGXX€ήppd_db33_66_ma.npyPK™Š)I«(˜˜€‰ΰsp1_sym5_10_ma.npyPK™Š)I‰6ύˆˆ€Qαsp0_rbio3.3_8_md_pywtCoeffs.npyPK™Š)I54³˜˜ €βsym_rbio2.4_10_ma_pywtCoeffs.npyPK™Š)I¨ζ"ξΨΨ€μβppd_db9_18_md.npyPK™Š)I4Β1±((€σγsp1_coif10_60_ma_pywtCoeffs.npyPK™Š)IΕεώΘΘ€Xζsp1_rbio3.7_16_md.npyPK™Š)I—¬9€€€Sηsym_bior2.2_7_ma_pywtCoeffs.npyPK™Š)I"šε–€θzpd_coif4_24_md.npyPK™Š)It«I(ˆˆ€Iιsp0_sym4_8_ma_pywtCoeffs.npyPK™Š)I C€°°€ κsp0_db22_45_ma_pywtCoeffs.npyPK™Š)ILVχΒΨΨ€φλsym_bior6.8_18_md.npyPK™Š)Iλq#–°°€νsp0_db6_13_ma.npyPK™Š)Iωu?``€ΰνsp0_db1_3_ma_pywtCoeffs.npyPK™Š)IΉγ©ψψ€yξsym_db11_22_ma_pywtCoeffs.npyPK™Š)Iκxψ[€¬οsp0_sym11_23_ma_pywtCoeffs.npyPK™Š)I‘WΧυhh€θπsymw_bior3.1_4_ma.npyPK™Š)I ψρ˜˜€ƒρsymw_sym5_10_ma_pywtCoeffs.npyPK™Š)Iψ ( €€€Wςper_coif2_12_md_pywtCoeffs.npyPK™Š)IδΨΨ€σsp1_bior2.8_18_md.npyPK™Š)IΩ[%.00€τper_db27_55_md_pywtCoeffs.npyPK™Š)IGψΧ—ΰΰ€‰υsp1_sym9_19_md.npyPK™Š)IΐF»-€€€™φsp1_sym3_7_ma.npyPK™Š)I—~¬¦   €Hχsp0_bior2.4_11_ma_pywtCoeffs.npyPK™Š)IόΤo88€&ψper_db29_58_ma.npyPK™Š)IΤM΄XX€Žωppd_sym17_34_md.npyPK™Š)I|Ίμ¬pp€ϋzpd_rbio3.1_5_md.npyPK™Š)Iŝ°°€ο'zpd_sym6_13_ma_pywtCoeffs.npyPK™Š)Iχ†1;€Ϊ(sp0_db11_23_ma_pywtCoeffs.npyPK™Š)I9ŽKππ€*sp1_coif14_85_md.npyPK™Š)IΒΔψψ€7-per_db21_42_md.npyPK™Š)I”²špXX€_.sp0_rbio1.1_2_ma.npyPK™Š)Iw˜Hy  €ι.sym_sym13_27_md_pywtCoeffs.npyPK™Š)IŒbΐl@@€E0ppd_coif5_31_md.npyPK™Š)I•κ_  €Ά1symw_db5_11_md_pywtCoeffs.npyPK™Š)IΙ./HH€‘2zpd_db16_32_md.npyPK™Š)I}1˜˜ € 4sym_rbio4.4_10_md_pywtCoeffs.npyPK™Š)I`L’χ  €ί4sym_db13_27_ma_pywtCoeffs.npyPK™Š)IͺKUQpp€:6sp0_coif6_37_md.npyPK™Š)IŸβ–οˆˆ€Ϋ7per_db6_13_md.npyPK™Š)IΆcHzpd_db36_72_md_pywtCoeffs.npyPK™Š)Iδ–ρΰΠΠ€VAper_sym15_31_ma.npyPK™Š)I LŸ¨¨€WBsymw_db38_76_ma_pywtCoeffs.npyPK™Š)Iq§8``€;Esymw_sym17_35_ma_pywtCoeffs.npyPK™Š)I“Έθ老ΨFppd_coif14_84_ma.npyPK™Š)I6έΩPΐΐ€ςIper_sym14_28_ma_pywtCoeffs.npyPK™Š)IE­ΚΓhh€ξJsymw_rbio3.1_4_md.npyPK™Š)I[ ``€‰Kzpd_db33_67_md_pywtCoeffs.npyPK™Š)I?d xx€$Nper_rbio2.4_10_ma.npyPK™Š)I#R—2  €ΟNsymw_rbio1.5_11_ma.npyPK™Š)IΥ^η   €£Osym_bior4.4_11_ma_pywtCoeffs.npyPK™Š)I–4σπ  €Psp0_db29_59_md_pywtCoeffs.npyPK™Š)I(~6HH€άRsymw_db16_32_md_pywtCoeffs.npyPK™Š)I‹R‘€€€`Tzpd_db3_7_md.npyPK™Š)IΐHF pp€Usp0_sym2_5_md.npyPK™Š)IύC’θ˜˜€­Uppd_sym5_10_ma_pywtCoeffs.npyPK™Š)IlΤψL€€Vppd_sym20_41_md_pywtCoeffs.npyPK™Š)I`#™­ΐΐ €LXsp1_rbio2.6_15_ma_pywtCoeffs.npyPK™Š)I];΅ ψψ€JYsym_coif9_54_md_pywtCoeffs.npyPK™Š)Iθ πˆˆ€~[sym_coif12_72_ma_pywtCoeffs.npyPK™Š)IJpβ{θ老C^zpd_sym10_20_md_pywtCoeffs.npyPK™Š)I‹°5  €g_sym_db5_11_ma_pywtCoeffs.npyPK™Š)I"%°°€A`symw_db38_77_md.npyPK™Š)ICJ«Gΰΰ€"csp1_rbio2.8_19_ma.npyPK™Š)IX*«Ο€5dppd_sym20_41_ma_pywtCoeffs.npyPK™Š)I'c]u((€fsp1_db14_28_ma.npyPK™Š)I_› ¨¨€Ygzpd_sym6_12_md_pywtCoeffs.npyPK™Š)I#Ο’γ€€ €ΛΈΠΠ€Kper_db16_32_md_pywtCoeffs.npyPK™Š)IGηXA¨¨€V‚sp0_db6_12_ma_pywtCoeffs.npyPK™Š)IQ‘Ψ00€8ƒsymw_db30_61_md.npyPK™Š)IxF°°€™…ppd_db6_13_md.npyPK™Š)I"Ge hh€x†zpd_db18_36_md_pywtCoeffs.npyPK™Š)IΎΦΎΠ€ˆper_coif13_79_md.npyPK™Š)IŠ h¦pp€έ‰ppd_sym18_37_ma.npyPK™Š)IΔΘξ±ΈΈ €~‹zpd_bior2.6_14_ma_pywtCoeffs.npyPK™Š)IЦ+ΐΐ€tŒsp1_coif13_79_ma.npyPK™Š)Iφυ~„θ老fzpd_sym10_20_ma_pywtCoeffs.npyPK™Š)I3wϊ(00€Šsymw_db14_29_ma_pywtCoeffs.npyPK™Š)Ix#5¦°°€φ‘zpd_db22_45_ma_pywtCoeffs.npyPK™Š)I§΅ΈΈ€α“sp0_db7_14_ma.npyPK™Š)IRvps  €Θ”symw_sym13_27_ma_pywtCoeffs.npyPK™Š)IXΫTE€€€%–sym_db19_39_ma_pywtCoeffs.npyPK™Š)I~b`` €ΰ—symw_bior1.1_3_md_pywtCoeffs.npyPK™Š)I6φ%xx€~˜ppd_bior2.2_6_ma_pywtCoeffs.npyPK™Š)IaP˜˜€3™sp0_db5_10_md.npyPK™Š)IλΝxp€€€ϊ™per_db37_75_ma_pywtCoeffs.npyPK™Š)I_Χk€€€΅›sp0_rbio2.2_7_md_pywtCoeffs.npyPK™Š)IΠ{sψψ€rœzpd_db27_54_md.npyPK™Š)I²9[*HH€šžsp1_db16_32_ma_pywtCoeffs.npyPK™Š)Inππ€ symw_sym10_21_md.npyPK™Š)IHcP$PP€?‘sp1_db16_33_md_pywtCoeffs.npyPK™Š)I‹ ύ{``€Κ’sp0_sym17_35_md.npyPK™Š)IΘXLθPP€[€per_db31_63_md_pywtCoeffs.npyPK™Š)I’–αb€ζ₯ppd_rbio3.3_9_md.npyPK™Š)I^? Υ€€€¨¦per_rbio4.4_11_md.npyPK™Š)IόΛaΨΨ!€[§symw_bior2.8_18_md_pywtCoeffs.npyPK™Š)Iu9ωηΈΈ€r¨sp0_db23_46_md.npyPK™Š)Iƒ™šππ€Zͺsymw_rbio3.9_21_ma.npyPK™Š)IšζfΜΨΨ€~«sp1_rbio6.8_18_md.npyPK™Š)I­c,ππ€‰¬sym_db26_53_ma.npyPK™Š)IγΖ,΅ˆˆ€©per_db6_13_ma.npyPK™Š)I|Ζψ6˜˜ €`―sym_bior4.4_10_ma_pywtCoeffs.npyPK™Š)ILsΠZψψ€6°symw_db27_54_md_pywtCoeffs.npyPK™Š)I z«°¨¨!€j²symw_rbio5.5_12_ma_pywtCoeffs.npyPK™Š)I„ύ­ΘΘ!€Q³symw_rbio3.7_16_ma_pywtCoeffs.npyPK™Š)Irω*ΐΐ€X΄sym_coif13_79_ma.npyPK™Š)I5vƟxx€J·sp1_sym3_6_md.npyPK™Š)IνhHH€ρ·zpd_sym16_32_ma_pywtCoeffs.npyPK™Š)I(ӝ€€€uΉsp0_sym3_7_md_pywtCoeffs.npyPK™Š)Iό9<+ΠΠ€/Ίsp0_db8_17_md_pywtCoeffs.npyPK™Š)I·α   €9»per_bior6.8_19_md_pywtCoeffs.npyPK™Š)I 6τ&ΰΰ €Όsp1_rbio2.8_19_md_pywtCoeffs.npyPK™Š)I―ŽQ€5½symw_sym20_41_md.npyPK™Š)I:§Ώ €χΎsp1_db12_25_md_pywtCoeffs.npyPK™Š)Iΐe΅ˆˆ€Bΐzpd_bior3.3_8_md.npyPK™Š)I±N(SΘΘ€όΐppd_db24_48_ma_pywtCoeffs.npyPK™Š)I±‰]HH€Βzpd_coif16_96_ma_pywtCoeffs.npyPK™Š)I*‰Šhh€„Ζsp0_coif6_36_md_pywtCoeffs.npyPK™Š)IŒ‘ΞΨΨ€(Θsym_db9_18_ma_pywtCoeffs.npyPK™Š)IΉ&S€:Ιsymw_db36_73_ma.npyPK™Š)I“Y)„°°€ϋΛsymw_db6_13_md_pywtCoeffs.npyPK™Š)I£σΡ=ΨΨ€ζΜzpd_sym9_18_md.npyPK™Š)I”Aά˜˜ €ξΝsym_bior2.4_10_ma_pywtCoeffs.npyPK™Š)IDiοnXX€ΔΞppd_rbio1.1_2_md.npyPK™Š)IŞNθθ €NΟzpd_rbio3.9_20_md_pywtCoeffs.npyPK™Š)IΑŸΐ•xx€tΠsym_coif1_6_ma_pywtCoeffs.npyPK™Š)I“kԈˆ€'Ρsp1_sym4_8_ma_pywtCoeffs.npyPK™Š)I)Δ˜˜€ιΡsym_rbio2.4_10_md.npyPK™Š)IΔK|v€€€΄ppd_sym19_39_ma.npyPK™Š)Iώ&Q˜˜ €eΤsp0_bior1.5_10_ma_pywtCoeffs.npyPK™Š)Ia~:D€€€;Υper_bior1.5_11_md.npyPK™Š)I³E†τΐΐ€ξΥsp0_db7_15_ma.npyPK™Š)IΫκ°°€έΦzpd_bior3.5_13_ma.npyPK™Š)IΐŒž¦¨¨€ΐΧsp0_coif2_12_ma_pywtCoeffs.npyPK™Š)I2Ε{”ΠΠ€€Ψzpd_sym8_17_md_pywtCoeffs.npyPK™Š)IΊ­θ老―Ωsp1_db10_20_md.npyPK™Š)IjmΖ  €ΗΪsp0_bior2.4_11_md.npyPK™Š)I(η•cˆˆ€šΫsym_db36_72_ma.npyPK™Š)I];΅ ψψ€Rήsym_coif9_54_md.npyPK™Š)IΩΗθ老{ΰzpd_coif14_84_md.npyPK™Š)IΌLάΞΰΰ€•γper_db17_35_ma.npyPK™Š)IπΦή¨¨€₯δppd_sym6_12_ma.npyPK™Š)I½³sx˜˜€}εsp1_db5_10_md_pywtCoeffs.npyPK™Š)Iήz܈ˆ€Oζsp0_sym20_40_md.npyPK™Š)IW…e%hh€θsp0_bior3.1_4_md.npyPK™Š)I₯ΨΨ€’θper_sym16_33_ma.npyPK™Š)Iο>²Άˆˆ€«ιper_sym7_14_md.npyPK™Š)IJΫQΰ€cκsym_sym12_24_ma.npyPK™Š)Iθψ€œλsym_db28_57_md.npyPK™Š)Isυ“έPP€άνsp1_db16_33_ma.npyPK™Š)IR¬F#ΠΠ€\οsp1_sym8_17_ma.npyPK™Š)I&“l˜˜ €\πzpd_bior2.4_10_md_pywtCoeffs.npyPK™Š)I©ΡjβΈΈ€2ρsym_db7_14_md_pywtCoeffs.npyPK™Š)Iά©…ωpp€$ςzpd_coif6_37_md_pywtCoeffs.npyPK™Š)IŠΑΣȘ€Πσsp1_db5_10_ma_pywtCoeffs.npyPK™Š)Iή²§ˆˆ€’τsp1_sym4_8_md_pywtCoeffs.npyPK™Š)Iu’Ίr€dυsym_coif12_73_md.npyPK™Š)I”²špXX€&ψsym_rbio1.1_2_ma_pywtCoeffs.npyPK™Š)I}1˜˜€»ψsym_rbio4.4_10_md.npyPK™Š)IŒ‹σ°°€†ωsymw_db6_13_md.npyPK™Š)I湌X€€€fϊsp1_bior1.3_7_ma_pywtCoeffs.npyPK™Š)IXυ™₯ΈΈ€#ϋzpd_rbio2.6_14_ma.npyPK™Š)I·Gv΄ΘΘ€όsp1_db24_48_ma_pywtCoeffs.npyPK™Š)I‰=QJΨΨ €ώsp0_rbio6.8_18_md_pywtCoeffs.npyPK™Š)IcώA€'sp1_db27_55_ma.npyPK™Š)IQ]oƒΈΈ€Wzpd_coif13_78_ma.npyPK™Š)IΫgνxΨΨ €Asym_rbio2.8_18_md_pywtCoeffs.npyPK™Š)IOKξwhh€Wsymw_db18_36_md_pywtCoeffs.npyPK™Š)Iφ€§PP€ϋsp1_db32_65_md_pywtCoeffs.npyPK™Š)I |Έ  €† ppd_db21_43_ma_pywtCoeffs.npyPK™Š)I$€π^00€a ppd_db30_61_ma_pywtCoeffs.npyPK™Š)Iθ©n=ΰΰ€Μ sp1_db25_51_md_pywtCoeffs.npyPK™Š)I|ΠπΈΈ€ηsp0_bior2.6_14_md.npyPK™Š)IbΥ3@@€sym_sym15_31_md_pywtCoeffs.npyPK™Š)IgΕf1hh€Nzpd_db34_68_md.npyPK™Š)Iοβ9ΨΨ€ζsp1_db9_18_md_pywtCoeffs.npyPK™Š)Iε$FΈΈ€ψper_db13_26_ma_pywtCoeffs.npyPK™Š)I}§νππ€λppd_sym10_21_md_pywtCoeffs.npyPK™Š)Iθ?lƒPP€zpd_coif16_97_md.npyPK™Š)I8Δ τ°°€™zpd_coif2_13_md_pywtCoeffs.npyPK™Š)Ij…Χ°°€…sym_db22_45_ma_pywtCoeffs.npyPK™Š)IŽΫ-w¨¨ €pper_bior3.9_21_ma_pywtCoeffs.npyPK™Š)IGΘαΰΰ€Vppd_sym9_19_md.npyPK™Š)I3{5¬  €f per_coif14_84_ma.npyPK™Š)Ik5ψψ€8"ppd_sym11_22_ma.npyPK™Š)I · @@€a#symw_db15_31_md_pywtCoeffs.npyPK™Š)I'Gμm€έ$sp0_sym12_24_md.npyPK™Š)IΕΉϊ¨¨€&sp1_bior5.5_12_ma.npyPK™Š)IR»+a¨¨€ρ&symw_db6_12_ma.npyPK™Š)I:–ƒοθ老Ι'sym_coif14_84_md_pywtCoeffs.npyPK™Š)I$cz €€€ξ*symw_sym3_7_md_pywtCoeffs.npyPK™Š)IHΉΘW00€©+sp1_db30_61_md.npyPK™Š)I; "¨¨€ .ppd_db38_76_md_pywtCoeffs.npyPK™Š)IͺŠΆΈΈ€μ0per_sym13_26_ma.npyPK™Š)I¦ί‰?€€ €Υ1symw_rbio2.2_7_md_pywtCoeffs.npyPK™Š)IG–΅  €“2zpd_sym13_27_ma.npyPK™Š)IζΓρ₯ψψ€δ3ppd_sym11_22_md.npyPK™Š)IB΅Bλxx€ 5zpd_sym19_38_md_pywtCoeffs.npyPK™Š)IKeί±ΠΠ€Α6symw_sym8_17_md_pywtCoeffs.npyPK™Š)Iί‘Ε@@€Ν7sp1_db31_63_ma.npyPK™Š)IπGΈ``€=:sp0_db17_35_ma_pywtCoeffs.npyPK™Š)Iͺx,hh€Ψ;sym_sym18_36_ma_pywtCoeffs.npyPK™Š)I }†ΐΐ€|=per_sym14_28_md.npyPK™Š)IM(  €m>sp0_db5_11_ma_pywtCoeffs.npyPK™Š)I2FŸ-PP€G?sp0_db32_65_ma.npyPK™Š)IχΩw€ΗAper_db7_15_md_pywtCoeffs.npyPK™Š)I”*Ÿbpp€‘Bsym_sym18_37_md.npyPK™Š)I5—‘?``€2Dzpd_coif11_67_ma.npyPK™Š)I―ώλhh€ΔFper_db34_69_md.npyPK™Š)IΈύ%%00€\Hper_coif9_55_md_pywtCoeffs.npyPK™Š)I5l€Qxx€ΘIsp1_db35_70_md_pywtCoeffs.npyPK™Š)IύXܘ˜€{Lsp0_bior2.4_10_md.npyPK™Š)I ~ψ€FMsym_db13_26_md.npyPK™Š)I΄uo  €ŽNsym_db29_59_md_pywtCoeffs.npyPK™Š)I΄6χ€€€ιPper_bior5.5_12_md.npyPK™Š)IΝ Θhh€œQper_bior2.2_6_md.npyPK™Š)IO>P €€€6Rppd_coif1_7_md_pywtCoeffs.npyPK™Š)IΓ₯Íhh€ρRzpd_coif6_36_ma_pywtCoeffs.npyPK™Š)I[G3ΘΘ!€•Tsymw_rbio3.7_16_md_pywtCoeffs.npyPK™Š)IH¦t·θ老œUsp1_sym10_20_ma_pywtCoeffs.npyPK™Š)I΄`;€€€ΐVper_rbio5.5_12_ma.npyPK™Š)IΟα‚W((€sWsp0_coif10_60_md.npyPK™Š)ILoͺ:XX€ΝYzpd_coif11_66_md.npyPK™Š)IΒ«,9€W\symw_db4_9_ma_pywtCoeffs.npyPK™Š)I>?#ϋππ€!]symw_sym10_21_md_pywtCoeffs.npyPK™Š)Iρg―1€€€N^sp0_bior1.3_7_md.npyPK™Š)Iׁ] _symw_db28_56_md_pywtCoeffs.npyPK™Š)IBUΨ88€Dasym_db31_62_md.npyPK™Š)IvOξΌHH€¬csp1_db32_64_md_pywtCoeffs.npyPK™Š)I¨|–ηΰΰ €/fsym_rbio6.8_19_md_pywtCoeffs.npyPK™Š)IΚσ€((€Mgppd_coif10_60_md.npyPK™Š)IΛ!}ΩXX €§isymw_coif11_66_md_pywtCoeffs.npyPK™Š)IΥ.ΨΨ €=lzpd_rbio6.8_18_md_pywtCoeffs.npyPK™Š)IZ=θθ €Ευper_coif17_102_md_pywtCoeffs.npyPK™Š)Iƒ‰S‚¨¨€λχsp1_db38_76_md.npyPK™Š)IC$ύ€€€Γϊper_rbio1.5_11_md.npyPK™Š)I γ½»θ老vϋsym_sym10_20_ma.npyPK™Š)IγA±€€€όsp0_rbio1.3_7_md_pywtCoeffs.npyPK™Š)IΔΑώ~ˆˆ€Lύppd_db4_8_md.npyPK™Š)Iƒj“0€ώppd_db36_73_md_pywtCoeffs.npyPK™Š)I :εΠ€Νper_coif8_48_md.npyPK™Š)Ij°Uݘ˜€sym_db37_74_md_pywtCoeffs.npyPK™Š)IΖs…έ˜˜!€αsymw_rbio4.4_10_md_pywtCoeffs.npyPK™Š)I@-·)00€Έsymw_coif10_61_md.npyPK™Š)Io%~``€per_bior3.1_4_ma.npyPK™Š)IΗPEψψ€­per_db21_42_ma.npyPK™Š)I€Ύ™XX€Υ sp0_db17_34_ma_pywtCoeffs.npyPK™Š)I²ιΌύΠΠ €h sp0_rbio3.7_17_md_pywtCoeffs.npyPK™Š)Iρ»œ HH€v ppd_coif16_96_md.npyPK™Š)I³«RΧΘΘ€πzpd_db24_48_ma.npyPK™Š)I˜Όpƒ€θzpd_coif12_73_md.npyPK™Š)I{γΖ  €ͺsp0_sym13_27_md.npyPK™Š)I½B˘˜€ϋzpd_db5_10_ma.npyPK™Š)I²Ρ£€€ €Βper_bior1.5_11_ma_pywtCoeffs.npyPK™Š)I½ Δκΰΰ€€per_sym17_35_ma.npyPK™Š)I΄‚¬Ϊ˜˜€‘sym_bior2.4_10_md.npyPK™Š)I€ϋ΄Bππ€\per_db19_39_md_pywtCoeffs.npyPK™Š)I,AP\¨¨€‡symw_sym6_12_md_pywtCoeffs.npyPK™Š)I˜γή³¨¨€kppd_coif2_12_ma_pywtCoeffs.npyPK™Š)I~9J;θ老Osp0_rbio3.9_20_ma.npyPK™Š)I=jsp0_db28_56_md.npyPK™Š)IΓθd˜˜€’zpd_sym5_10_ma_pywtCoeffs.npyPK™Š)I=ΖfŸhh€u symw_bior3.1_4_md.npyPK™Š)I1_†Dΐΐ €!zpd_rbio2.6_15_md_pywtCoeffs.npyPK™Š)IέHuxx€"sym_db19_38_ma_pywtCoeffs.npyPK™Š)I@I½XX€Α#symw_sym17_34_md_pywtCoeffs.npyPK™Š)IΌA3Θ€V%zpd_db12_24_md.npyPK™Š)I[3ΠΠ€Ž&ppd_coif8_49_ma.npyPK™Š)ImΕΡΘΘ€(sp0_db8_16_md_pywtCoeffs.npyPK™Š)I­kpp€‘)ppd_db18_37_ma_pywtCoeffs.npyPK™Š)I‘ΐ0,˜˜€<+sym_db21_42_ma.npyPK™Š)I,"Ϋ#PP€-sp1_sym16_33_ma_pywtCoeffs.npyPK™Š)IJ€£Φ@@€.sym_db15_31_ma_pywtCoeffs.npyPK™Š)Ix fdΈΈ€ 0sp1_sym7_14_ma.npyPK™Š)I“7˜˜€σ0sp1_db21_42_ma_pywtCoeffs.npyPK™Š)IPͺ˘˜ €Ζ2zpd_bior2.4_10_ma_pywtCoeffs.npyPK™Š)Ik…οxx€œ3symw_db19_38_md.npyPK™Š)IgGϋ€E5sp0_db28_56_ma.npyPK™Š)I"0((€}7symw_db14_28_md.npyPK™Š)IF^­¨ππ€Φ8sym_db10_21_ma_pywtCoeffs.npyPK™Š)IΣΚ+6ΰΰ€:sym_db9_19_md_pywtCoeffs.npyPK™Š)I ˜ύaΠΠ€;sp1_coif8_49_ma.npyPK™Š)IΠΩ»88€=symw_sym15_30_ma_pywtCoeffs.npyPK™Š)I­6wGΘΘ€‘>sp0_sym8_16_ma.npyPK™Š)Idό˜Ž€‰?sp0_sym12_24_ma_pywtCoeffs.npyPK™Š)IœHeK€Ν@zpd_db20_41_ma.npyPK™Š)IΛ5X?¨¨€Bsymw_coif2_12_md_pywtCoeffs.npyPK™Š)IVdxx€rCper_bior3.3_9_md_pywtCoeffs.npyPK™Š)Ix Pxx€'Dsym_rbio1.3_6_ma.npyPK™Š)Iψ ^W``€ΡDsym_coif11_67_md_pywtCoeffs.npyPK™Š)IΉήS€nGsp0_db13_26_ma_pywtCoeffs.npyPK™Š)I³5|XX€ΑHsym_db33_66_md_pywtCoeffs.npyPK™Š)I,§ύΝψψ€TKsp0_db11_22_ma_pywtCoeffs.npyPK™Š)I€¬‘œxx€‡Lppd_db19_38_ma.npyPK™Š)I/Jkpp€/Nsp0_db18_37_ma_pywtCoeffs.npyPK™Š)I~dpp€ΪOper_rbio2.2_7_md.npyPK™Š)IkNkΙXX€|Psp0_sym17_34_md.npyPK™Š)I§,’ˆˆ €Rsymw_rbio3.3_8_md_pywtCoeffs.npyPK™Š)Iλ9Dhh€ΛRzpd_sym18_36_ma_pywtCoeffs.npyPK™Š)I”²špXX €oTsymw_rbio1.1_2_ma_pywtCoeffs.npyPK™Š)Iώ€”†¨¨ €Uzpd_bior3.5_12_md_pywtCoeffs.npyPK™Š)Iρΰ(hh€λUsp1_db2_4_md.npyPK™Š)I³ΣΜΰθ老Vppd_db26_52_md.npyPK™Š)IΛΚƒ&θ老™Xppd_sym10_20_md.npyPK™Š)I+E?&€²Ysp0_db13_26_md.npyPK™Š)IͺˆΙ€ϊZzpd_bior3.3_9_ma_pywtCoeffs.npyPK™Š)I<&«pp€Η[symw_sym2_5_md_pywtCoeffs.npyPK™Š)I—Ϋ γ  !€r\symw_rbio1.5_11_md_pywtCoeffs.npyPK™Š)I.H>RPP€Q]sp0_sym16_33_md_pywtCoeffs.npyPK™Š)I €xx€έ^per_db37_74_ma_pywtCoeffs.npyPK™Š)Iͺ|νPpp€`symw_db34_69_ma.npyPK™Š)InHάΎθθ!€1csymw_rbio3.9_20_ma_pywtCoeffs.npyPK™Š)I{[ခXdsymw_sym11_23_ma.npyPK™Š)I_σ(pp€Šesp0_sym18_37_ma.npyPK™Š)I^SδL¨¨€+gzpd_coif2_12_md.npyPK™Š)Iƒ]ϋΉΐΐ€hppd_bior2.6_15_md.npyPK™Š)Iζ3A¨¨€χhppd_db6_12_ma.npyPK™Š)IDiοnXX€Ξisym_rbio1.1_2_md_pywtCoeffs.npyPK™Š)IΰE<·€€€cjsp0_db35_71_ma_pywtCoeffs.npyPK™Š)I9υX’  €mzpd_rbio2.4_11_ma.npyPK™Š)I‰“/€ρmper_db21_43_ma_pywtCoeffs.npyPK™Š)I$ZΖxx€,oper_coif12_73_ma_pywtCoeffs.npyPK™Š)I…9Y¨¨€αpper_sym10_21_md.npyPK™Š)IέW{A€Ίqsp0_db36_73_md_pywtCoeffs.npyPK™Š)I]z ΪXX€…tppd_db1_2_md.npyPK™Š)Iυ8Οpp€ usp1_sym18_37_md.npyPK™Š)IldΈΈ€¬vppd_db7_14_ma_pywtCoeffs.npyPK™Š)Iΰ'³eˆˆ €žwper_rbio5.5_13_md_pywtCoeffs.npyPK™Š)IKίΪΔ€dxsp0_coif4_24_ma.npyPK™Š)IλPζυ((€ysp0_db30_60_ma_pywtCoeffs.npyPK™Š)IΏ Ψ  €|ppd_rbio4.4_11_ma.npyPK™Š)I£Os³ˆˆ€Σ|sp1_sym20_40_md.npyPK™Š)I6™Ι€€€Œ~sym_rbio1.3_7_ma_pywtCoeffs.npyPK™Š)IOqF£pp€Isp1_db34_69_ma.npyPK™Š)IΒ•2Ϋΰΰ €ιsp0_bior2.8_19_md_pywtCoeffs.npyPK™Š)IGbbOxx€ƒsym_sym3_6_ma_pywtCoeffs.npyPK™Š)IcΦβiXX€Ήƒper_bior1.1_2_md_pywtCoeffs.npyPK™Š)I :εΠ€N„per_coif8_48_md_pywtCoeffs.npyPK™Š)I΅ω˜Θ€š…per_sym8_16_ma_pywtCoeffs.npyPK™Š)I»μ  €e†symw_db29_59_ma.npyPK™Š)IΰθΦ00€Άˆsp0_db30_61_md_pywtCoeffs.npyPK™Š)IςZίx˜˜€!‹sym_db21_42_ma_pywtCoeffs.npyPK™Š)I²•ΐΐ€τŒsp1_rbio2.6_15_md.npyPK™Š)I™βΖι((€ηzpd_sym14_28_md_pywtCoeffs.npyPK™Š)I'υ„Πhh€Ksymw_sym2_4_md.npyPK™Š)I.*Κl€γsp1_db29_58_ma_pywtCoeffs.npyPK™Š)Iγ4άΨΨ€6’sym_bior6.8_18_ma.npyPK™Š)I[£C€€€A“ppd_coif1_7_md.npyPK™Š)I·σ«η€€€ρ“sp1_db35_71_ma.npyPK™Š)ITœa‚88€‘–per_db28_57_md.npyPK™Š)I λ­lΠΠ€ ˜sp1_rbio3.7_17_ma.npyPK™Š)I‘σŠpp€ ™ppd_sym18_37_ma_pywtCoeffs.npyPK™Š)IδΥIMΠΠ€Έšsym_sym8_17_md.npyPK™Š)Ih(  €Έ›per_sym10_20_ma.npyPK™Š)IS0Σ €‰œsymw_coif4_25_ma_pywtCoeffs.npyPK™Š)Iΐ|5-¨¨€Φsp1_db6_12_md_pywtCoeffs.npyPK™Š)Iκ{Fχxx€Έžsp0_sym19_38_ma.npyPK™Š)I™X_1ˆˆ€a symw_rbio3.3_8_ma.npyPK™Š)I³Ά>Χxx€‘sp1_db3_6_ma_pywtCoeffs.npyPK™Š)I₯ΠW―¨¨ €Ν‘sp0_rbio3.5_12_md_pywtCoeffs.npyPK™Š)I+ΌλY°°€³’sp1_db38_77_md.npyPK™Š)IΰI~¨¨€“₯symw_bior5.5_12_ma.npyPK™Š)IΔ‘%γ°°€o¦symw_bior5.5_13_md.npyPK™Š)I講θ老S§zpd_coif14_84_ma_pywtCoeffs.npyPK™Š)IΑ±οππ€xͺsp0_rbio3.9_21_md.npyPK™Š)Iδ)btΰΰ€›«sp0_bior2.8_19_ma.npyPK™Š)Iέΐ2€¬per_coif13_79_ma.npyPK™Š)IΈΚUπππ€pzpd_coif14_85_md.npyPK™Š)Iά|φl   €’±zpd_bior2.4_11_ma_pywtCoeffs.npyPK™Š)I()!Ώ€€€p²zpd_db35_71_md_pywtCoeffs.npyPK™Š)I―Σ  €+΅symw_sym5_11_ma_pywtCoeffs.npyPK™Š)IWδ{Ό  €Άzpd_bior2.4_11_ma.npyPK™Š)I¨†[b  €ΪΆppd_db29_59_md_pywtCoeffs.npyPK™Š)IμΠή   €5Ήppd_bior4.4_11_ma_pywtCoeffs.npyPK™Š)I8Πzˆˆ €Ίper_rbio2.6_14_md_pywtCoeffs.npyPK™Š)I8§O00€ΩΊppd_db30_61_md_pywtCoeffs.npyPK™Š)IUY•ω°°€D½zpd_bior5.5_13_ma.npyPK™Š)IwqiΥΰΰ€'Ύzpd_db25_51_md_pywtCoeffs.npyPK™Š)I θZα@@€Bΐsp1_sym15_31_md.npyPK™Š)I•/«r  €³Αsym_sym13_27_md.npyPK™Š)Iυ@HHΨΨ €Γsp1_bior2.8_18_ma_pywtCoeffs.npyPK™Š)Iΐ xx€Δppd_bior1.3_6_md_pywtCoeffs.npyPK™Š)IgΆƒ-€€€ΟΔsymw_sym19_39_ma.npyPK™Š)IΜPwΚ@@€Ζsp1_db15_31_ma_pywtCoeffs.npyPK™Š)I—p²ΈΈ€όΗsymw_db7_14_md.npyPK™Š)I=Ω€δΘsp1_sym20_41_md_pywtCoeffs.npyPK™Š)IΩΈιΨΨ€°Κsp0_db25_50_ma.npyPK™Š)I˜[ΠΠ€ΈΜsp1_bior3.7_17_md.npyPK™Š)I§_hh€»Νppd_db2_4_ma.npyPK™Š)IƒPa%€€€QΞsym_bior2.2_7_ma.npyPK™Š)I}?ωΈΈ€Οppd_coif13_78_md_pywtCoeffs.npyPK™Š)IΚΖbPP€ψΡsymw_db16_33_ma_pywtCoeffs.npyPK™Š)I™ώΰw€€€„Σper_bior1.5_11_ma.npyPK™Š)IΞΊ=hh€7Τzpd_rbio3.1_4_ma.npyPK™Š)IϊŠαpp€ΡΤsym_rbio3.1_5_ma_pywtCoeffs.npyPK™Š)Iν3jhh€~Υppd_sym2_4_ma_pywtCoeffs.npyPK™Š)IcΦβiXX€ Φsymw_bior1.1_2_md.npyPK™Š)I±fpϋ  €«Φzpd_coif7_43_md_pywtCoeffs.npyPK™Š)I]ΪaXX€‡Ψppd_db17_34_ma_pywtCoeffs.npyPK™Š)I«χΘνψψ€Ϊsym_db27_54_md.npyPK™Š)I6ŠΨhh€Bάper_rbio3.1_5_md.npyPK™Š)IΝcΘό   €άάsp1_bior1.5_11_ma_pywtCoeffs.npyPK™Š)IAk]˜˜ €Ίέper_bior6.8_18_md_pywtCoeffs.npyPK™Š)I@M: ΰΰ€ήsym_coif3_19_md.npyPK™Š)I&`¬σ  €‘ίzpd_bior4.4_11_md.npyPK™Š)Iζ5ֈˆ€tΰsp1_coif12_72_md.npyPK™Š)I‹v}μΘΘ€.γper_sym15_30_ma_pywtCoeffs.npyPK™Š)ILoͺ:XX€2δzpd_coif11_66_md_pywtCoeffs.npyPK™Š)Ir’˜Dˆˆ€Ηζper_rbio3.5_13_md.npyPK™Š)I WΆύhh€‚ηper_db2_5_md_pywtCoeffs.npyPK™Š)Iζ–ψ``€#θsym_bior1.1_3_md.npyPK™Š)I]z ΪXX€΅θsp1_db1_2_md_pywtCoeffs.npyPK™Š)I(ΐ```€Fιsp1_coif11_67_md.npyPK™Š)IάFΓ}˜˜€Ψλsp1_sym5_10_md_pywtCoeffs.npyPK™Š)I ΤΫΤxx€«μper_rbio1.5_10_md.npyPK™Š)IηX‡88€Vνsp0_coif5_30_ma.npyPK™Š)IdωŽ΅hh€Ώξper_db34_69_ma_pywtCoeffs.npyPK™Š)IšζfΜΨΨ €bπsp1_rbio6.8_18_md_pywtCoeffs.npyPK™Š)IΒΘuΙ€€€xρppd_rbio2.2_7_md_pywtCoeffs.npyPK™Š)I4^g€€€5ςsym_bior1.3_7_ma_pywtCoeffs.npyPK™Š)I”π瀁ςςsym_sym12_24_md_pywtCoeffs.npyPK™Š)I#αιΈΈ€6τsym_bior2.6_14_md.npyPK™Š)I ,xx€!υsp1_bior2.2_6_md.npyPK™Š)Iϋ4£»hh€Λυsp0_sym2_4_md_pywtCoeffs.npyPK™Š)Iή p΅˜˜ €mφppd_bior1.5_10_md_pywtCoeffs.npyPK™Š)Io;EG€Cχppd_db27_55_ma.npyPK™Š)I'xx€–sp0_db35_70_ma.npyPK™Š)I)§`00€>ppd_db14_29_ma_pywtCoeffs.npyPK™Š)I]4d€© per_bior3.9_21_md.npyPK™Š)I­|”ϊ   €„!sym_rbio1.5_11_md_pywtCoeffs.npyPK™Š)Iώ΅Μ€€€b"symw_sym3_7_ma.npyPK™Š)I—ΫΌΨΨ€#sym_db25_50_ma.npyPK™Š)Iί«!萐€%sp1_bior3.3_9_md.npyPK™Š)I;ŠnΈΈ!€ά%symw_bior2.6_14_ma_pywtCoeffs.npyPK™Š)IO,-  €Σ&sp1_rbio2.4_11_ma.npyPK™Š)I¬MCRhh€¦'zpd_sym18_36_md.npyPK™Š)Id“瀁?)ppd_db29_58_ma.npyPK™Š)I7ω_ΞΨΨ€‡+per_db16_33_ma.npyPK™Š)I¦€/܈ˆ€,sym_db20_40_ma.npyPK™Š)IžΗ {88€G.ppd_db15_30_ma.npyPK™Š)I³ω600€―/sp1_db30_61_md_pywtCoeffs.npyPK™Š)Iεhh€2per_coif1_6_ma_pywtCoeffs.npyPK™Š)IIϋ©ϊ€€€½2sp1_sym19_39_ma.npyPK™Š)Iλ#–ϋΘΘ€n4ppd_coif8_48_md_pywtCoeffs.npyPK™Š)I W˜˜€r6zpd_db37_74_md_pywtCoeffs.npyPK™Š)IόΕΐ¨¨ €E9sp1_rbio5.5_12_md_pywtCoeffs.npyPK™Š)I`S$€€€+:per_db5_11_md_pywtCoeffs.npyPK™Š)IΩ3ΨΨ€ε:sym_bior2.8_18_ma.npyPK™Š)I€)²€π;ppd_bior3.3_9_ma_pywtCoeffs.npyPK™Š)IJ›*XX€½<ppd_coif11_66_md_pywtCoeffs.npyPK™Š)IMΕl4HH€R?ppd_coif16_96_ma.npyPK™Š)I,ΑG€€€ΜBsp1_db3_7_ma.npyPK™Š)I3Ί›   €zCper_rbio2.8_19_ma_pywtCoeffs.npyPK™Š)I©»@¨ΠΠ€XDsymw_coif8_49_ma.npyPK™Š)Iž[…?ΘΘ€ZFsym_db8_16_ma_pywtCoeffs.npyPK™Š)Ig\ y``€\Gsym_rbio1.1_3_md.npyPK™Š)I°ο"VΨΨ€ξGsp0_coif3_18_md_pywtCoeffs.npyPK™Š)I!xΐσ88€Isp0_coif5_30_ma_pywtCoeffs.npyPK™Š)IΌΥT   €vJsym_bior2.4_11_md_pywtCoeffs.npyPK™Š)ISœ›wΘΘ€TKsym_sym8_16_md_pywtCoeffs.npyPK™Š)IvwN˜˜€WLzpd_db21_42_md.npyPK™Š)IΠρ.  €Nsp1_rbio1.5_11_md.npyPK™Š)I}8¦Mˆˆ€ςNsymw_db20_40_md_pywtCoeffs.npyPK™Š)I•Ζ8@@€ΆPsym_sym15_31_ma.npyPK™Š)I§ƒ]00€'Rper_db28_56_md.npyPK™Š)IΧ@+Žΰΰ€‡Szpd_coif3_19_ma.npyPK™Š)I;γΔΨΨ€˜Tper_db16_33_md_pywtCoeffs.npyPK™Š)IͺW]HH€«Uppd_db16_32_ma.npyPK™Š)I³Ž+xx€#Wzpd_db35_70_ma.npyPK™Š)IrΌ’€ΛYzpd_db11_23_ma.npyPK™Š)IzBεVΈΈ€ϋZsym_sym7_14_md_pywtCoeffs.npyPK™Š)IΩ…cξHH€ξ[sym_sym16_32_md.npyPK™Š)I•€ΜaHH€g]sym_sym16_32_ma.npyPK™Š)I‘Π  €ΰ^per_db10_20_md.npyPK™Š)I(­w``€°_sp0_db17_35_md.npyPK™Š)I‚ά>w˜˜€@asym_db37_74_ma_pywtCoeffs.npyPK™Š)IχΠςʈˆ€dper_bior2.6_14_md.npyPK™Š)IπόiX˜˜€Ξdzpd_bior2.4_10_ma.npyPK™Š)Iό΄v °°€™ezpd_rbio5.5_13_md.npyPK™Š)IόήN΄ΨΨ€|fsp1_bior6.8_18_md.npyPK™Š)I&¨¨€‡gper_sym10_21_ma.npyPK™Š)I‰LŸ``€`hppd_sym17_35_md.npyPK™Š)IΡΪ.``€ρiper_db33_67_ma.npyPK™Š)Iώ`xx€kzpd_rbio2.2_6_ma.npyPK™Š)IΆχ°°€+lsymw_sym6_13_ma.npyPK™Š)ImSi\  € msymw_db21_43_md_pywtCoeffs.npyPK™Š)Iƒ£œˆˆ€θnppd_bior3.3_8_ma_pywtCoeffs.npyPK™Š)IwυύH €­osymw_coif15_90_ma_pywtCoeffs.npyPK™Š)I#°ψψ€ssym_coif9_54_ma_pywtCoeffs.npyPK™Š)IMFι숈€7uper_rbio2.6_14_ma.npyPK™Š)IͺŒŠυxx€ςuzpd_db35_70_ma_pywtCoeffs.npyPK™Š)IP!J€€€₯xper_db38_76_md.npyPK™Š)I{;Zϋ((€Uzzpd_db30_60_ma.npyPK™Š)IήώœXX€­|sp0_coif11_66_ma.npyPK™Š)IŒ΄ψ@@€7symw_sym15_31_ma_pywtCoeffs.npyPK™Š)IZӏ%˜˜€΄€symw_bior4.4_10_md.npyPK™Š)Iιΰν爈€€sp1_rbio3.3_8_md.npyPK™Š)IB£ά{HH€:‚sp1_coif16_96_md_pywtCoeffs.npyPK™Š)I.σ€nHH€Ώ…sym_coif16_96_ma.npyPK™Š)Ix6Bήΐΐ€9‰sp1_bior2.6_15_md.npyPK™Š)I¬9φΈΠΠ€,Šsym_bior3.7_17_ma.npyPK™Š)I™Φ4``€/‹ppd_db33_67_md.npyPK™Š)I£3 ˆxx€Ώppd_coif1_6_ma.npyPK™Š)I«hΩξΠΠ€gŽper_coif5_31_ma.npyPK™Š)Iέ&*``€hsp1_rbio1.1_3_ma.npyPK™Š)IΥ.ΨΨ€ϊzpd_rbio6.8_18_md.npyPK™Š)IέSrX˜˜€‘symw_db5_10_ma_pywtCoeffs.npyPK™Š)IΜA”xx €Ψ‘symw_rbio1.3_6_md_pywtCoeffs.npyPK™Š)IRΟΑžXX€Ž’per_db32_65_ma.npyPK™Š)IοΤYΰΰ €”sp0_bior6.8_19_md_pywtCoeffs.npyPK™Š)I‡ΡΫ``€4•per_db34_68_ma_pywtCoeffs.npyPK™Š)IΎΉ°°€Ο–sp0_bior5.5_13_ma.npyPK™Š)IΟ ˆˆ€²—ppd_db36_72_md.npyPK™Š)I!ZΦΠΘΘ€jšppd_sym8_16_md_pywtCoeffs.npyPK™Š)I1ί~Cpp€m›per_coif1_7_ma_pywtCoeffs.npyPK™Š)I%u Ύ€œsp0_db29_58_md.npyPK™Š)I²7ΠNΨΨ€`žzpd_bior6.8_18_md.npyPK™Š)IQv`˜˜€kŸsp1_db21_42_md.npyPK™Š)Iœyaψψψ€3‘ppd_db11_22_md_pywtCoeffs.npyPK™Š)I?{ͺ00€f’zpd_sym14_29_md.npyPK™Š)IzjDg€€€Η£sym_sym19_39_ma_pywtCoeffs.npyPK™Š)IC^­hh€ƒ₯symw_db2_4_ma_pywtCoeffs.npyPK™Š)IG †ΨΨ€%¦per_sym16_33_ma_pywtCoeffs.npyPK™Š)IqΪjΘΘ €9§sp1_rbio3.7_16_ma_pywtCoeffs.npyPK™Š)Iμ»Ήθ老?¨sp1_rbio3.9_20_ma.npyPK™Š)I+&ɘ˜€Z©symw_db37_74_md_pywtCoeffs.npyPK™Š)I"*ΕΘΘ€.¬ppd_rbio3.7_16_ma.npyPK™Š)IO<Ϊ°°€)­ppd_bior3.5_13_ma.npyPK™Š)I £/¦ΐΐ€ zpd_db7_15_ma_pywtCoeffs.npyPK™Š)Iί’?`θ老―ppd_bior3.9_20_md.npyPK™Š)I *yEˆˆ€!°zpd_sym4_8_ma_pywtCoeffs.npyPK™Š)I̘6nΰΰ€γ°ppd_db25_51_md_pywtCoeffs.npyPK™Š)Iq&Θ.hh€ώ²sym_db34_68_md_pywtCoeffs.npyPK™Š)IV(–ξΰΰ€‘΅sp1_db25_51_md.npyPK™Š)IοΏΰcΰΰ€±·symw_rbio2.8_19_md.npyPK™Š)I¦™xx!€ΕΈsymw_coif17_102_md_pywtCoeffs.npyPK™Š)I±]€|Όsp1_coif4_25_ma.npyPK™Š)Iεφk,¨¨€½½sp1_sym6_12_md_pywtCoeffs.npyPK™Š)I Ψ}88€ Ύppd_db31_62_ma_pywtCoeffs.npyPK™Š)IM†ˆˆ€Αsymw_db36_72_md.npyPK™Š)I1: ιΘΘ€ΜΓper_coif5_30_md_pywtCoeffs.npyPK™Š)IΘEƒψPP€ΠΔzpd_db16_33_md_pywtCoeffs.npyPK™Š)IΦΡθ老[Ζzpd_db10_20_ma.npyPK™Š)IΒ˜˜€sΗsp0_bior2.4_10_ma.npyPK™Š)IQIEΰψψ€>Θsymw_sym11_22_ma_pywtCoeffs.npyPK™Š)IΎίšΆ€sΙper_coif7_43_ma.npyPK™Š)I{ιΎ€€€€Κsp0_coif17_103_ma.npyPK™Š)IμπŸxx€WΞsp0_coif1_6_ma_pywtCoeffs.npyPK™Š)Iο\μΌ¨¨ € Οsym_bior3.5_12_ma_pywtCoeffs.npyPK™Š)I’+  €πΟsp1_bior4.4_11_ma.npyPK™Š)I/^±xx€ΓΠzpd_db35_70_md_pywtCoeffs.npyPK™Š)Iω ’κΨΨ€vΣzpd_db25_50_ma.npyPK™Š)Iq1γ((€~Υsym_coif10_60_md.npyPK™Š)IhšδkPP€ΨΧsp0_coif16_97_md.npyPK™Š)IΒΦkMΐΐ€ZΫsp0_db23_47_md_pywtCoeffs.npyPK™Š)IΟΙyπΘΘ€Uέsp1_db24_48_md_pywtCoeffs.npyPK™Š)Ig%Sηΰΰ€Xίsym_bior6.8_19_md.npyPK™Š)I₯ΠW―¨¨€kΰsp0_rbio3.5_12_md.npyPK™Š)I Ԍ³hh€Fαsym_db18_36_md_pywtCoeffs.npyPK™Š)Iε :°°€ιβsym_db6_13_ma.npyPK™Š)I¦yLΨΐΐ €Θγsp0_rbio2.6_15_md_pywtCoeffs.npyPK™Š)I Η:Ώ``€Ζδper_db34_68_ma.npyPK™Š)IQ΄˜˜€₯;zpd_coif7_42_ma_pywtCoeffs.npyPK™Š)Iypt*PP€y=zpd_db16_33_md.npyPK™Š)IDD/˜˜ €ω>zpd_rbio1.5_10_ma_pywtCoeffs.npyPK™Š)I½μHH€Ο?per_db31_62_ma_pywtCoeffs.npyPK™Š)IOψaŸxx!€RAsymw_coif17_102_ma_pywtCoeffs.npyPK™Š)I’3l¨¨€ Esp1_db22_44_ma_pywtCoeffs.npyPK™Š)IΚy(°°€μFper_sym11_23_md.npyPK™Š)I[Σaw00€ΝGsym_db14_29_ma.npyPK™Š)I¬±n%˜˜€-Isymw_bior2.4_10_md.npyPK™Š)Iΐ.μ£ΘΘ€ωIper_coif5_30_ma.npyPK™Š)I`…Ž€€ €ςJsymw_rbio2.2_7_ma_pywtCoeffs.npyPK™Š)I|ν‡sψψ€°Ksymw_db11_22_ma.npyPK™Š)I=¦Vxx€ΩLsymw_rbio2.2_6_ma.npyPK™Š)I4šˆˆ€„Mzpd_bior3.3_8_ma_pywtCoeffs.npyPK™Š)I1lINppd_db12_24_ma.npyPK™Š)I λΈΈ€Ozpd_db7_14_ma_pywtCoeffs.npyPK™Š)I N‡οΨΨ€sPper_coif16_97_ma.npyPK™Š)Iƒ₯~Ί°°€}Rsp1_db38_77_ma.npyPK™Š)I,–Oππ€]Uper_sym19_39_md_pywtCoeffs.npyPK™Š)I£tb,€‰Vppd_sym13_26_ma_pywtCoeffs.npyPK™Š)IΊ~)³hh€έWsymw_sym2_4_ma.npyPK™Š)IτQ–¬88€uXsp1_db31_62_ma_pywtCoeffs.npyPK™Š)IO‰%ˆxx€θZsp1_bior2.2_6_ma_pywtCoeffs.npyPK™Š)I,οϋg  €[ppd_sym13_27_md_pywtCoeffs.npyPK™Š)Iτοι°°!€ω\symw_bior3.5_13_md_pywtCoeffs.npyPK™Š)Iό*m€€€θ]sym_db19_39_md_pywtCoeffs.npyPK™Š)I†ziψ€€€£_sp0_db3_7_md.npyPK™Š)IQ]oƒΈΈ€Q`zpd_coif13_78_ma_pywtCoeffs.npyPK™Š)I+(FŸ  €Fcper_db9_19_md.npyPK™Š)IΦ(Eΰΰ€dsp0_sym9_19_md_pywtCoeffs.npyPK™Š)I„°7ΒΈΈ€0esp0_db7_14_ma_pywtCoeffs.npyPK™Š)Ik›Α²€€ €"fsym_coif17_103_md_pywtCoeffs.npyPK™Š)IsΚvή°°€ΰiper_db11_23_ma.npyPK™Š)I‡α›Ν˜˜€ΐjsp1_db37_74_ma_pywtCoeffs.npyPK™Š)IFsΏψψ€“msymw_db27_54_md.npyPK™Š)IΘM¦Cΰΰ €Όosp0_bior6.8_19_ma_pywtCoeffs.npyPK™Š)IΰΧt쀁Ϊpppd_db28_56_ma_pywtCoeffs.npyPK™Š)I>§ΰΛΰΰ€ssym_sym9_19_ma_pywtCoeffs.npyPK™Š)I ς½Ψ@@€8tppd_coif5_31_ma_pywtCoeffs.npyPK™Š)I­ €€€€΄uppd_bior1.3_7_md_pywtCoeffs.npyPK™Š)IΠvZ¨¨€qvsymw_db38_76_md_pywtCoeffs.npyPK™Š)I[!Y@@€Uyper_coif10_60_ma_pywtCoeffs.npyPK™Š)IψNΓ€€€zzpd_coif17_103_ma.npyPK™Š)Iΰ±GΤ((€…~sp1_sym14_28_md.npyPK™Š)I›‚ά²€ήzpd_sym4_9_ma_pywtCoeffs.npyPK™Š)IοY``€¨€per_db33_67_ma_pywtCoeffs.npyPK™Š)I‹τ  €C‚sp0_db37_75_md.npyPK™Š)Ih₯ήΐ˜˜ €…per_bior6.8_18_ma_pywtCoeffs.npyPK™Š)IΚ†–B€€ €ι…ppd_coif17_103_ma_pywtCoeffs.npyPK™Š)I“[ˆ2ΰΰ€§‰sp1_rbio6.8_19_md.npyPK™Š)I6!t"xx€ΊŠppd_db35_70_ma.npyPK™Š)I\š{¨¨€bppd_db22_44_ma_pywtCoeffs.npyPK™Š)IΤΜu&˜˜€Eper_bior2.8_18_ma.npyPK™Š)I“kԈˆ€sp1_sym4_8_ma.npyPK™Š)IΩQ,C   €Ηppd_bior1.5_11_ma_pywtCoeffs.npyPK™Š)I0ƒΛπ𠀁₯‘zpd_rbio3.9_21_md_pywtCoeffs.npyPK™Š)IgΜ,τ€Σ’zpd_sym12_25_ma.npyPK™Š)IH₯Ρ  €”zpd_bior1.5_11_ma.npyPK™Š)IΝ§'Ωΐΐ €η”sym_bior2.6_15_ma_pywtCoeffs.npyPK™Š)I Gb%pp€ε•sym_coif6_37_ma_pywtCoeffs.npyPK™Š)I—zς3€‘—sp1_db28_57_md.npyPK™Š)Iερ‹»   €Ρ™sym_bior1.5_11_md_pywtCoeffs.npyPK™Š)I\υ3BPP€―šppd_db32_65_ma.npyPK™Š)I<ν[_PP€/symw_sym16_33_md_pywtCoeffs.npyPK™Š)I·1O"ΈΈ€Όžsym_coif13_78_md_pywtCoeffs.npyPK™Š)I>Α_@@€±‘ppd_db31_63_ma_pywtCoeffs.npyPK™Š)I4Χ“€,€zpd_db36_73_ma.npyPK™Š)I<μs88€μ¦ppd_sym15_30_ma_pywtCoeffs.npyPK™Š)Iρ~jωΘΘ €`¨zpd_rbio3.7_16_ma_pywtCoeffs.npyPK™Š)I6?Z6°°€f©sp1_bior3.5_13_ma.npyPK™Š)I΅4_樨€Iͺsymw_db22_44_ma_pywtCoeffs.npyPK™Š)I—ώνe°°€-¬ppd_coif2_13_ma.npyPK™Š)IΕΡΒ”θθ €­sp1_bior3.9_20_ma_pywtCoeffs.npyPK™Š)IΤX-88€4sp1_sym15_30_ma.npyPK™Š)I3Ψ§xx€―per_sym4_9_ma.npyPK™Š)I} ΟGpp€D°per_db36_72_md.npyPK™Š)Ip,§βΰΰ €δ±ppd_bior2.8_19_ma_pywtCoeffs.npyPK™Š)I}bΞπxx€³per_bior1.5_10_ma.npyPK™Š)If«aΰθ老­³sp1_db26_52_md_pywtCoeffs.npyPK™Š)IƒC) °°€Π΅sp0_rbio5.5_13_ma.npyPK™Š)Iϋ9J¨¨€³Άsym_db38_76_ma.npyPK™Š)IΧwΖhΘΘ€‹Ήppd_db24_48_md.npyPK™Š)IτJ£ππ€ƒ»sp0_bior3.9_21_ma.npyPK™Š)I„σΈΨΨ€¦Όsp0_db9_18_md.npyPK™Š)I΅sϊΩ  €­½sym_db5_11_md.npyPK™Š)IC BWππ€|Ύsp1_coif14_85_ma.npyPK™Š)IDSώz  €žΑsp1_sym13_27_ma.npyPK™Š)IόήN΄ΨΨ €οΒsp1_bior6.8_18_md_pywtCoeffs.npyPK™Š)I3ͺ¦ΠΠ€Δzpd_db24_49_ma.npyPK™Š)IVG˜˜€Ζsym_sym5_10_ma.npyPK™Š)IͺΔpp€ΝΖper_db35_71_ma_pywtCoeffs.npyPK™Š)Iod6  €xΘsp1_rbio2.4_11_md.npyPK™Š)I?•˜6ΨΨ€KΙsymw_db9_18_ma_pywtCoeffs.npyPK™Š)IΞ$㐐€^Κzpd_bior3.3_9_md.npyPK™Š)Iˆ‚^€ Λsymw_sym4_9_ma_pywtCoeffs.npyPK™Š)I£FσΠΠ €λΛppd_rbio3.7_17_ma_pywtCoeffs.npyPK™Š)I+#·Γhh€ωΜsym_rbio3.1_4_md_pywtCoeffs.npyPK™Š)I(Ompp€žΝppd_sym2_5_md.npyPK™Š)IDiοnXX€=Ξzpd_rbio1.1_2_md.npyPK™Š)Iγξhh€ΗΞper_db35_70_ma.npyPK™Š)I’R fππ€_Πsym_db26_53_md_pywtCoeffs.npyPK™Š)IΘ Tςψψ€Šzpd_sym11_22_ma_pywtCoeffs.npyPK™Š)I}ΚS½xx€ΎΣzpd_bior2.2_6_ma.npyPK™Š)IΟΈ­B€hΤsp0_db28_57_ma.npyPK™Š)Iœeu°xx €¨Φppd_coif17_102_md_pywtCoeffs.npyPK™Š)I΄ζ©Χ€€€^Ϊsp1_rbio1.3_7_ma.npyPK™Š)IO,-   €Ϋsp1_rbio2.4_11_ma_pywtCoeffs.npyPK™Š)IBΊ  €ξΫsp1_db29_59_ma.npyPK™Š)Ia9 'pp€>ήsym_db18_37_md.npyPK™Š)IP!χIxx€ήίppd_db19_38_md.npyPK™Š)If؟pp€†αsp0_db2_5_ma_pywtCoeffs.npyPK™Š)Ifa½ΘΘ€/βsym_db8_16_md.npyPK™Š)Iωitƒ€€€&γzpd_db35_71_ma_pywtCoeffs.npyPK™Š)Iψ;Ξpππ€αεsp0_sym10_21_md_pywtCoeffs.npyPK™Š)ISsžυ€€€ ηper_db38_76_ma_pywtCoeffs.npyPK™Š)I(IόΥππ€Θθzpd_coif14_85_ma_pywtCoeffs.npyPK™Š)I„}š00€υλsp1_db14_29_md_pywtCoeffs.npyPK™Š)Iμ:οΨΨ€`νzpd_rbio2.8_18_md.npyPK™Š)I s"rxx€kξppd_sym19_38_md.npyPK™Š)Iΐ¬BΈΈ€πzpd_bior2.6_14_md.npyPK™Š)I\Q\oΰΰ€πzpd_db25_51_ma.npyPK™Š)I*"瘘€σsp1_rbio1.5_10_md.npyPK™Š)Iω!½λΘΘ €Ϊσzpd_bior3.7_16_md_pywtCoeffs.npyPK™Š)IΕΦΡ6pp€ΰτsp0_bior3.1_5_ma_pywtCoeffs.npyPK™Š)Iy5­Mθ老υsym_coif14_84_ma_pywtCoeffs.npyPK™Š)IMb€hh€²ψsp0_bior3.1_4_ma.npyPK™Š)I9Ao.ΠΠ€Lωppd_rbio3.7_17_ma.npyPK™Š)IfNFHH€Oϊper_db30_61_ma.npyPK™Š)IBz‚ΰΰ€Ηϋsp0_coif3_19_ma.npyPK™Š)I%Ϋ ΈΈ€Ψόsym_db23_46_ma_pywtCoeffs.npyPK™Š)IAγ;¨¨€Λώsp1_bior3.5_12_ma.npyPK™Š)IΌZ–‰  €¦sym_db5_11_ma.npyPK™Š)IveS hh€u sym_db34_68_ma_pywtCoeffs.npyPK™Š)IEΖeθ  € per_sym9_19_ma_pywtCoeffs.npyPK™Š)Ib5``€σ per_rbio3.1_4_ma_pywtCoeffs.npyPK™Š)I p¨ΐΐ€ symw_db23_47_ma_pywtCoeffs.npyPK™Š)IŽΣΖψΐΐ€Œ ppd_coif13_79_md.npyPK™Š)IΆευό@@€~ ppd_db15_31_ma_pywtCoeffs.npyPK™Š)Iπΰΰ€ω sp1_db9_19_md_pywtCoeffs.npyPK™Š)IΔαaθ老 sym_db10_20_ma_pywtCoeffs.npyPK™Š)IpԎπ€€€6 sym_coif1_7_ma.npyPK™Š)ID΄Š ππ€ζ sp0_db26_53_md.npyPK™Š)IΎίšΆ€ per_coif7_43_ma_pywtCoeffs.npyPK™Š)ITυ·ΰΰ€B sp1_sym9_19_ma.npyPK™Š)I]z ΪXX€R per_db1_2_md.npyPK™Š)I'χΨ``€Ψ per_db2_4_md_pywtCoeffs.npyPK™Š)IΜΣ2‚¨¨€q sp1_db38_76_md_pywtCoeffs.npyPK™Š)IΖs…έ˜˜€T symw_rbio4.4_10_md.npyPK™Š)I‡sΗxx€  zpd_coif1_6_ma.npyPK™Š)I·½Œxx€Θ per_sym5_10_md_pywtCoeffs.npyPK™Š)Iδ΅WΨΨ€{ sp1_db9_18_md.npyPK™Š)I&Χ³€€€‚ per_bior3.5_12_ma.npyPK™Š)Iπ,Ά€€ €5 symw_bior2.2_7_ma_pywtCoeffs.npyPK™Š)IΰnvŽpp€σ sp1_rbio3.1_5_ma_pywtCoeffs.npyPK™Š)IuBβ‘°°€  sp0_db38_77_ma.npyPK™Š)IΔInκxx€€ sp0_coif1_6_md.npyPK™Š)I΄`;€€ €( per_rbio5.5_12_ma_pywtCoeffs.npyPK™Š)Ii!κΐΐ€ζ symw_db23_47_md.npyPK™Š)IsσU²€€€Χ! ppd_bior2.2_7_ma_pywtCoeffs.npyPK™Š)IΨΔΫ¨¨€”" zpd_db22_44_md_pywtCoeffs.npyPK™Š)Iηθ``€w$ sp1_db1_3_ma.npyPK™Š)Iμ sym_sym3_7_md_pywtCoeffs.npyPK™Š)IΥΣ,€6? sp1_db20_41_ma.npyPK™Š)Iep$hh€φ@ ppd_bior3.1_4_ma_pywtCoeffs.npyPK™Š)I―κ)HH€›A symw_db32_64_ma_pywtCoeffs.npyPK™Š)I‘Aθ老D sp1_db10_20_md_pywtCoeffs.npyPK™Š)IcwM°€€€BE sp0_rbio1.3_7_ma_pywtCoeffs.npyPK™Š)I ΐ€E sym_coif9_55_ma_pywtCoeffs.npyPK™Š)I8„0ή€€€;H zpd_rbio2.2_7_ma_pywtCoeffs.npyPK™Š)IύXܘ˜ €ψH sp0_bior2.4_10_md_pywtCoeffs.npyPK™Š)I΅ΩB°° €ΞI ppd_bior3.5_13_ma_pywtCoeffs.npyPK™Š)IΟQ³YΘΘ€ΌJ sp1_db8_16_ma_pywtCoeffs.npyPK™Š)IZ‘|O€ΎK zpd_db27_55_md.npyPK™Š)IŸ Αxx€ξM sp1_rbio1.3_6_ma.npyPK™Š)I˜ΑΚƘ˜€˜N ppd_db37_74_ma_pywtCoeffs.npyPK™Š)Ix9xx€kQ sym_rbio1.3_6_md.npyPK™Š)Iκ²gPP€R sp1_db16_33_ma_pywtCoeffs.npyPK™Š)IdkŸγθ老 S sym_db26_52_md.npyPK™Š)Iοϊe  €ΈU symw_db21_43_md.npyPK™Š)IE­ι[˜˜€‰W sp0_db5_10_md_pywtCoeffs.npyPK™Š)IŸ>β”xx€[X sp0_bior2.2_6_ma.npyPK™Š)IŒΖΠ܈ˆ€Y sp0_coif12_72_ma_pywtCoeffs.npyPK™Š)Iωσ"~ˆˆ€Κ[ sp0_bior3.3_8_md.npyPK™Š)IΎΆn€„\ symw_db27_55_ma_pywtCoeffs.npyPK™Š)I&`¬σ   €ΐ^ zpd_bior4.4_11_md_pywtCoeffs.npyPK™Š)IQ˜υP€€€ž_ sp1_coif1_7_ma.npyPK™Š)IaR:XX€N` zpd_sym17_34_md.npyPK™Š)I'Ζgo˜˜ €Χa per_rbio3.7_17_ma_pywtCoeffs.npyPK™Š)IGLz°°€­b symw_sym6_13_md_pywtCoeffs.npyPK™Š)IWχ…xx€™c per_db37_74_md_pywtCoeffs.npyPK™Š)IjVϊ‘˜˜€Le per_coif3_18_md.npyPK™Š)IyησΆΐΐ€f per_sym14_28_ma.npyPK™Š)I8©βJΠΠ€g per_db16_32_ma_pywtCoeffs.npyPK™Š)I|Ϋ±pp€h sym_db18_37_ma.npyPK™Š)IΎΎCΐπ𠀁±i sp1_rbio3.9_21_md_pywtCoeffs.npyPK™Š)I|ιK¨¨€ίj sym_bior5.5_12_ma.npyPK™Š)I|ιK¨¨ €Ίk sym_bior5.5_12_ma_pywtCoeffs.npyPK™Š)IZZ˜˜€ l per_sym8_17_md.npyPK™Š)Iύ+QΘΘ€hm sp1_sym8_16_ma.npyPK™Š)IQ‚όΰΰ€`n per_sym18_36_md.npyPK™Š)I#_@_hh€qo symw_rbio3.1_4_ma.npyPK™Š)I©ΕΫhh€ p ppd_sym18_36_ma_pywtCoeffs.npyPK™Š)I#΅ίxx€°q sym_bior2.2_6_md_pywtCoeffs.npyPK™Š)IΜ}x€€€er sp0_coif17_103_md.npyPK™Š)IZz萐€v zpd_sym4_9_md.npyPK™Š)IΜEjΈΈ!€Χv symw_bior2.6_14_md_pywtCoeffs.npyPK™Š)Iίq²XX€Ξw symw_db33_66_ma.npyPK™Š)I PjyΘΘ€Wz zpd_sym8_16_md_pywtCoeffs.npyPK™Š)Itž+ϊ¨¨€Z{ sp1_coif2_12_ma.npyPK™Š)I4Iƒτ``€3| sp0_coif11_67_ma_pywtCoeffs.npyPK™Š)IΙZɊππ€Π~ sp0_coif14_85_ma.npyPK™Š)IIŠ?€ς sp1_sym11_23_ma_pywtCoeffs.npyPK™Š)I–—[)  €.ƒ sym_coif7_43_ma.npyPK™Š)IE.X€€€„ symw_db3_7_ma_pywtCoeffs.npyPK™Š)IG €m00€Ή… sp1_db14_29_ma.npyPK™Š)IAs©ΠΠ€‡ per_sym16_32_ma.npyPK™Š)IΙ―`‹€ˆ zpd_db13_26_md_pywtCoeffs.npyPK™Š)I韱ΰΰ€m‰ symw_bior6.8_19_md.npyPK™Š)IUΣΨΨ€Š ppd_sym9_18_ma.npyPK™Š)I°–Fΰΰ€‰‹ sym_sym9_19_md.npyPK™Š)I‰*ώ¨¨€™Œ sym_sym6_12_md_pywtCoeffs.npyPK™Š)IΫ@§O€€€| symw_db35_71_ma_pywtCoeffs.npyPK™Š)IqΪs•pp€8 zpd_bior3.1_5_ma_pywtCoeffs.npyPK™Š)Iδ n€€€ε ppd_db35_71_md.npyPK™Š)IpΆ %xx€•“ per_rbio3.3_9_ma.npyPK™Š)I£Μz€?” sp0_coif15_90_ma.npyPK™Š)IfΠ``€‰— symw_sym17_35_md.npyPK™Š)IΦΙαΫΈΈ€™ sp1_db7_14_ma.npyPK™Š)IS·{žpp€š per_sym4_8_md_pywtCoeffs.npyPK™Š)I‡nν)θθ €¬š sp1_bior3.9_20_md_pywtCoeffs.npyPK™Š)I+uΜpp€› sp0_sym18_37_md_pywtCoeffs.npyPK™Š)IΓ§Zππ€~ sp1_db26_53_ma.npyPK™Š)I–¨~‹``€žŸ sp1_bior1.1_3_ma_pywtCoeffs.npyPK™Š)I±d―Μhh€;  zpd_bior3.1_4_ma.npyPK™Š)I0Τ 2  €Υ  zpd_rbio4.4_11_md.npyPK™Š)I`#™­ΐΐ€¨‘ sp1_rbio2.6_15_ma.npyPK™Š)IJ‚Ωθ老›’ symw_db26_52_md.npyPK™Š)I₯σ‰  !€΄€ symw_rbio4.4_11_ma_pywtCoeffs.npyPK™Š)IœAƒt``€“₯ sp1_db17_35_md_pywtCoeffs.npyPK™Š)IΥύππ€.§ zpd_db26_53_ma_pywtCoeffs.npyPK™Š)Iq–Ր€Y© zpd_sym20_41_ma.npyPK™Š)IΌ·’Ν  €« ppd_coif15_91_ma_pywtCoeffs.npyPK™Š)I›‚ά²€w zpd_sym4_9_ma.npyPK™Š)Iiʐ«ΨΨ€6― sp1_sym9_18_ma_pywtCoeffs.npyPK™Š)I]ς€I° per_db23_46_ma_pywtCoeffs.npyPK™Š)IƒπΫ  €Œ± zpd_rbio2.4_11_md.npyPK™Š)IΫW½Ό``€_² sp0_bior1.1_3_ma.npyPK™Š)Iν’i   €ρ² per_rbio6.8_19_ma_pywtCoeffs.npyPK™Š)I'ghh€Ο³ ppd_sym2_4_md.npyPK™Š)IνλΆΈΈ€f΄ per_coif15_90_md_pywtCoeffs.npyPK™Š)Iή’z ˜˜ €[Ά sp1_bior2.4_10_ma_pywtCoeffs.npyPK™Š)IP„.QΘΘ€1· ppd_db24_48_md_pywtCoeffs.npyPK™Š)I„βXX€4Ή sym_db17_34_ma_pywtCoeffs.npyPK™Š)I|Ž΅o€ΗΊ sym_sym11_23_ma_pywtCoeffs.npyPK™Š)Iλm|Ÿΐΐ€Ό per_db14_28_ma.npyPK™Š)Iω@Nμ((€σΌ zpd_coif10_60_ma_pywtCoeffs.npyPK™Š)Il³(Gxx€XΏ sp0_bior1.3_6_md.npyPK™Š)Iμ°ρς¨¨€ΐ sp0_coif2_12_md.npyPK™Š)I‡ιt@@€Ϋΐ zpd_coif5_31_ma.npyPK™Š)IΚόγθ老LΒ sp0_bior3.9_20_ma.npyPK™Š)I•ΓΠψxx€gΓ sp1_sym19_38_ma_pywtCoeffs.npyPK™Š)I40¨€Ε per_db24_48_md.npyPK™Š)IβpΞψψ€[Ζ per_db21_42_md_pywtCoeffs.npyPK™Š)I­Cππ€ŽΗ sym_db10_21_md.npyPK™Š)IŠα(­°°!€Θ symw_rbio5.5_13_md_pywtCoeffs.npyPK™Š)IύΩ΄o˜˜€Ι sp0_db5_10_ma_pywtCoeffs.npyPK™Š)IΫά  €oΚ sym_db37_75_md_pywtCoeffs.npyPK™Š)I<₯ ΠΠ€JΝ per_coif5_31_md.npyPK™Š)I°Ώcϊ˜˜€KΞ sp1_db5_10_md.npyPK™Š)IΜA”xx€Ο symw_rbio1.3_6_md.npyPK™Š)IζI…hh€½Ο sp1_sym18_36_md_pywtCoeffs.npyPK™Š)IόΐΘΘ€aΡ sp1_db8_16_ma.npyPK™Š)Iΐ.Z‹€€€X per_bior3.5_12_md.npyPK™Š)Iξᑍ€ Σ zpd_db12_24_md_pywtCoeffs.npyPK™Š)IP±: pp€NΤ zpd_sym18_37_ma_pywtCoeffs.npyPK™Š)I7Z0"€ϊΥ ppd_coif12_73_md.npyPK™Š)IgQΕ€ΌΨ sp1_db13_26_ma_pywtCoeffs.npyPK™Š)IK[•ΰΰ€Ϊ sp0_coif3_19_ma_pywtCoeffs.npyPK™Š)I&Χ³€€ €+Ϋ per_bior3.5_12_ma_pywtCoeffs.npyPK™Š)Iά3 sp0_coif3_18_ma.npyPK™Š)IZό‹6€G symw_sym12_25_md.npyPK™Š)IX5Ύ8€‰ sym_db20_41_md_pywtCoeffs.npyPK™Š)I»8Β  €T sp0_db5_11_md_pywtCoeffs.npyPK™Š)I9bwxx€. symw_db35_70_md_pywtCoeffs.npyPK™Š)IDf†–€β" zpd_db27_55_ma.npyPK™Š)I?‘-  €% sp1_sym13_27_md_pywtCoeffs.npyPK™Š)IΏ Ψ   €n& ppd_rbio4.4_11_ma_pywtCoeffs.npyPK™Š)IΪ$ xx€L' sp0_rbio2.2_6_md.npyPK™Š)IrφμV˜˜ €φ' sym_rbio4.4_10_ma_pywtCoeffs.npyPK™Š)I‚·o/˜˜!€Μ( symw_bior1.5_10_ma_pywtCoeffs.npyPK™Š)I“βC"ˆˆ€£) sp1_db20_40_ma_pywtCoeffs.npyPK™Š)I μΧ°°€f+ sp1_db22_45_ma_pywtCoeffs.npyPK™Š)IΘM¦Cΰΰ€Q- sp0_bior6.8_19_ma.npyPK™Š)I=̲倁d. sym_db28_56_md_pywtCoeffs.npyPK™Š)Iρ„@ψψ€§0 ppd_coif9_54_md.npyPK™Š)Iƒ\ˆY˜˜€Π2 ppd_rbio4.4_10_md.npyPK™Š)I;ή-ΐpp€›3 sp0_db34_69_md.npyPK™Š)I;ψm˜˜ €;6 ppd_bior2.4_10_ma_pywtCoeffs.npyPK™Š)I@½n›ΰΰ€7 sp1_coif3_19_ma.npyPK™Š)I"ύXX€"8 sym_db1_2_ma_pywtCoeffs.npyPK™Š)IθΛ­4€³8 sp0_db29_58_md_pywtCoeffs.npyPK™Š)IΦ‚Ε:PP€; sp1_sym16_33_md_pywtCoeffs.npyPK™Š)IΡN.ΐΠΠ€’< zpd_sym8_17_ma.npyPK™Š)IσOͺl  €’= sp1_rbio1.5_11_ma.npyPK™Š)IΩ?Ώˆˆ€e> zpd_db20_40_ma_pywtCoeffs.npyPK™Š)IΏ1ζΛππ€(@ sp1_sym10_21_md_pywtCoeffs.npyPK™Š)IT*H“˜˜ €TA sp1_bior1.5_10_md_pywtCoeffs.npyPK™Š)I•λY#hh€*B sym_sym18_36_md.npyPK™Š)I©£Œ“€ΓC sym_db29_58_ma.npyPK™Š)Iυœž@@€ F zpd_db31_63_ma_pywtCoeffs.npyPK™Š)I;—βΩ  €†H sym_sym13_27_ma_pywtCoeffs.npyPK™Š)I<Kψψ€βI sp1_db27_54_md.npyPK™Š)Inχ¦‘ΨΨ€ L zpd_coif3_18_ma_pywtCoeffs.npyPK™Š)I(㋨¨€M ppd_db22_44_ma.npyPK™Š)IχΉa”XX€φN zpd_db17_34_md_pywtCoeffs.npyPK™Š)I–tππ€‰P symw_rbio3.9_21_md.npyPK™Š)Ih;N  €­Q per_rbio3.9_20_md.npyPK™Š)I§k‘Ό  €€R zpd_db21_43_md.npyPK™Š)Iξ)wֈˆ€PT sym_sym4_8_ma_pywtCoeffs.npyPK™Š)Iiμ`s¨¨€U per_db10_21_ma_pywtCoeffs.npyPK™Š)I ’e˜˜€υU zpd_rbio4.4_10_md.npyPK™Š)IXΘςAPP€ΐV sp0_sym16_33_ma.npyPK™Š)Ie%΄``€AX sp0_coif11_67_md_pywtCoeffs.npyPK™Š)IAsΐ00€ήZ ppd_sym14_29_md.npyPK™Š)IδYΜ­xx€?\ sym_db35_70_md_pywtCoeffs.npyPK™Š)IYζΎΙXX€ς^ zpd_db33_66_md_pywtCoeffs.npyPK™Š)IΑ˜˜€…a sym_bior1.5_10_ma.npyPK™Š)I  Ό€€€Pb sp0_rbio2.2_7_ma.npyPK™Š)I܍«Φhh€c zpd_sym2_4_ma.npyPK™Š)Ii– €€ €™c sym_coif17_103_ma_pywtCoeffs.npyPK™Š)I£=Ω00€Wg symw_db14_29_ma.npyPK™Š)IMΫάOpp€Έh ppd_rbio3.1_5_md.npyPK™Š)I€.‘h``€Zi per_coif11_67_ma.npyPK™Š)I!ZΦΠΘΘ€μj ppd_sym8_16_md.npyPK™Š)I―Σύ¨¨€δk ppd_bior3.5_12_md.npyPK™Š)IΧ΅Κ"θ老Ώl sp1_coif14_84_ma_pywtCoeffs.npyPK™Š)Iyvm  €δo sym_db37_75_md.npyPK™Š)I9šΨ¨¨€΄r zpd_db22_44_ma_pywtCoeffs.npyPK™Š)Iερ‹»  €—t sym_bior1.5_11_md.npyPK™Š)Iσπu°°€ju sp0_db22_45_md.npyPK™Š)IoΝZΰΰ€Jw sp1_db9_19_ma.npyPK™Š)IΤ$gc˜˜€Yx symw_coif7_42_md_pywtCoeffs.npyPK™Š)Ij'ώώ€.z sym_sym13_26_ma.npyPK™Š)Iΰ…}€€€w{ sym_coif1_7_ma_pywtCoeffs.npyPK™Š)IΡ|ͺ xx€2| symw_coif1_6_ma_pywtCoeffs.npyPK™Š)I\ϋxβΨΨ€ζ| symw_db25_50_ma.npyPK™Š)Iότ&φHH€ο~ sp1_coif16_96_ma.npyPK™Š)IŽΣΖψΐΐ€i‚ ppd_coif13_79_md_pywtCoeffs.npyPK™Š)I’°y  €f… per_db25_51_ma_pywtCoeffs.npyPK™Š)IΑ2.ώ€Α† sym_db28_57_ma.npyPK™Š)I¬„“ΘΘ€‰ zpd_db8_16_ma.npyPK™Š)Iij0u@@€ψ‰ ppd_coif5_31_ma.npyPK™Š)IύC’θ˜˜€i‹ ppd_sym5_10_ma.npyPK™Š)Iη™``€1Œ ppd_db33_67_ma_pywtCoeffs.npyPK™Š)I.#6ΠΠ€ΜŽ zpd_db8_17_ma.npyPK™Š)I–OωΟΨΨ€Λ zpd_db25_50_md_pywtCoeffs.npyPK™Š)IO«q}ππ€ή‘ symw_bior3.9_21_md.npyPK™Š)I£Ηϋz˜˜€“ sym_db5_10_md.npyPK™Š)I¦υλ``€Ι“ zpd_sym17_35_ma_pywtCoeffs.npyPK™Š)I~‡(ΠΠ€e• sym_coif8_49_md_pywtCoeffs.npyPK™Š)IΙ€Ξ  €q— zpd_sym13_27_md.npyPK™Š)I"ύXX€Β˜ sym_db1_2_ma.npyPK™Š)IcΦβiXX€H™ ppd_bior1.1_2_md.npyPK™Š)IRι ``€™ sp0_sym17_35_ma.npyPK™Š)I¬εͺΰΰ€c› per_coif6_36_md_pywtCoeffs.npyPK™Š)Iελaΐΐ!€œ symw_bior2.6_15_md_pywtCoeffs.npyPK™Š)IK˜˜ €~ sp1_bior4.4_10_ma_pywtCoeffs.npyPK™Š)I³Qژ˜€Tž sym_coif7_42_md.npyPK™Š)ITφ½|ˆˆ€  per_db7_14_ma.npyPK™Š)Ihmiδpp€Τ  symw_sym18_37_ma.npyPK™Š)Iξ)wֈˆ€v’ sym_sym4_8_ma.npyPK™Š)I F­•  €-£ per_bior2.8_19_md.npyPK™Š)I c-  €€ sp0_bior1.5_11_ma.npyPK™Š)IΡv:Ihh€Σ€ ppd_bior3.1_4_md_pywtCoeffs.npyPK™Š)IηΞΠq€x₯ sp1_sym12_24_ma_pywtCoeffs.npyPK™Š)IŸŸ ˆˆ €Ό¦ symw_coif12_72_md_pywtCoeffs.npyPK™Š)I»’ν˜˜€‚© zpd_db37_74_ma_pywtCoeffs.npyPK™Š)IOΟ¦{00€U¬ symw_db30_61_ma_pywtCoeffs.npyPK™Š)IxΥΨΓ€Α zpd_db29_58_md.npyPK™Š)IΡN.ΐΠΠ€ ± zpd_sym8_17_ma_pywtCoeffs.npyPK™Š)Iό±|XX€² sp1_sym17_34_ma.npyPK™Š)IΗV2’pp€³ sp1_sym2_5_ma_pywtCoeffs.npyPK™Š)Iρ0μhh€G΄ sym_sym2_4_md.npyPK™Š)I ’e˜˜ €ή΄ zpd_rbio4.4_10_md_pywtCoeffs.npyPK™Š)I&ϊV88€΄΅ sp0_sym15_30_md_pywtCoeffs.npyPK™Š)I4Iƒτ``€(· sp0_coif11_67_ma.npyPK™Š)Ia¬ΖΊpp€ΊΉ ppd_rbio3.1_5_md_pywtCoeffs.npyPK™Š)Iμ;)‡˜˜€gΊ sym_coif7_42_ma.npyPK™Š)IΘηi°°€0Ό zpd_db38_77_md.npyPK™Š)I΄ώB€Ώ ppd_sym12_25_md.npyPK™Š)I:„%PΘΘ€Qΐ sp0_db8_16_md.npyPK™Š)I["RΓΨΨ€HΑ sym_sym9_18_ma_pywtCoeffs.npyPK™Š)I&{τ\ˆˆ€[Β ppd_db36_72_ma.npyPK™Š)IˆηζΧ¨¨€Ε sym_db22_44_md.npyPK™Š)I‹ ’88€λΖ sym_db31_62_md_pywtCoeffs.npyPK™Š)IθΨ‰D((€^Ι ppd_db14_28_ma_pywtCoeffs.npyPK™Š)I>d+88€ΑΚ sym_coif5_30_ma.npyPK™Š)IMX‚ˆˆ€*Μ sp1_db36_72_ma.npyPK™Š)I‘λςθθ €βΞ ppd_rbio3.9_20_md_pywtCoeffs.npyPK™Š)Ih%EςΘΘ €Π zpd_rbio3.7_16_md_pywtCoeffs.npyPK™Š)Iιγ΄Χ€Ρ per_db25_50_md_pywtCoeffs.npyPK™Š)IΎκππ€a ppd_rbio3.9_21_ma.npyPK™Š)I7ΘjΖ€„Σ symw_db11_23_ma_pywtCoeffs.npyPK™Š)I`Ξ6Uΰΰ€ΐΤ symw_db9_19_md.npyPK™Š)IΆU²•ΰΰ€ΠΥ sp1_bior6.8_19_ma.npyPK™Š)IΪ@RN  €γΦ sym_rbio1.5_11_md.npyPK™Š)I.σ€nHH€ΆΧ sym_coif16_96_ma_pywtCoeffs.npyPK™Š)Iͺ΅«³€;Ϋ zpd_sym13_26_md.npyPK™Š)IR €€€„ά sym_db3_7_md_pywtCoeffs.npyPK™Š)Ig ¦,((€=έ symw_coif10_60_ma.npyPK™Š)I/@p€€€˜ί ppd_rbio1.3_7_ma.npyPK™Š)Ik‹Φηhh€Jΰ sp0_db18_36_ma_pywtCoeffs.npyPK™Š)I[ ήθθ老να ppd_db26_52_md_pywtCoeffs.npyPK™Š)Iμύ_xx€δ zpd_db19_38_md_pywtCoeffs.npyPK™Š)I RN((€Γε sp0_coif10_60_ma.npyPK™Š)Ib ©ώ€θ sp1_db13_26_md.npyPK™Š)I’°6¦ΰΰ€eι ppd_rbio2.8_19_ma.npyPK™Š)I²€{!pp€xκ sp0_db34_69_md_pywtCoeffs.npyPK™Š)I£{ sp1_sym16_32_ma.npyPK™Š)IφΆε€€€· symw_db19_39_md_pywtCoeffs.npyPK™Š)I―PρX¨¨€s sp1_db6_12_ma_pywtCoeffs.npyPK™Š)IΔ¬ ΦΨΨ€U sym_db25_50_md_pywtCoeffs.npyPK™Š)I#"œρ88€h sym_db15_30_md.npyPK™Š)I†4tς€€€Π sp1_db3_7_md_pywtCoeffs.npyPK™Š)I·οΖypp€‰ per_db4_8_ma.npyPK™Š)I¦±ππ€' sym_coif14_85_md.npyPK™Š)IΝψihΐΐ€I ppd_sym7_15_ma_pywtCoeffs.npyPK™Š)Is ·H((€D sym_coif10_60_ma_pywtCoeffs.npyPK™Š)I6Ύθۈˆ€© ppd_db4_8_ma_pywtCoeffs.npyPK™Š)Ir4,.€j sp0_coif12_73_md_pywtCoeffs.npyPK™Š)I±!VΝΠΠ€7 zpd_db24_49_ma_pywtCoeffs.npyPK™Š)I"ύXX€B sp0_db1_2_ma.npyPK™Š)IB2Ύ°€Θ per_db21_43_md.npyPK™Š)IS2$00€ψ sp0_sym14_29_ma_pywtCoeffs.npyPK™Š)I―Ϊ`@@€d zpd_db31_63_ma.npyPK™Š)I*S·˜˜€Τ! zpd_rbio4.4_10_ma.npyPK™Š)I•­Ιpp€Ÿ" sp1_db18_37_ma_pywtCoeffs.npyPK™Š)IR53€€€J$ ppd_sym19_39_md_pywtCoeffs.npyPK™Š)I™F§ˆ``€& sp1_db17_35_ma_pywtCoeffs.npyPK™Š)IgŒmjΐΐ€‘' sp0_sym7_15_ma_pywtCoeffs.npyPK™Š)I£}θ老œ( sym_rbio3.9_20_md.npyPK™Š)IRφq,HH€·) per_coif10_61_ma.npyPK™Š)I‘ΐΪρ˜˜€1+ ppd_db37_74_md_pywtCoeffs.npyPK™Š)I̚Ξυ€€€. per_db6_12_md.npyPK™Š)I­𦀀€³. zpd_db3_7_md_pywtCoeffs.npyPK™Š)I^ϊέ  €l/ zpd_coif15_91_md_pywtCoeffs.npyPK™Š)Ix*Ϊ   €Ι2 symw_coif15_91_ma_pywtCoeffs.npyPK™Š)I½Ή8HH€'6 per_db31_62_md.npyPK™Š)IΕέΝH¨¨€Ÿ7 sp0_db22_44_ma_pywtCoeffs.npyPK™Š)IξΠiΨΨ€‚9 sp1_db25_50_ma.npyPK™Š)IC\π((€Š; sym_sym14_28_md_pywtCoeffs.npyPK™Š)IF„ΈΈ€ξ< per_coif4_25_ma_pywtCoeffs.npyPK™Š)IΧΈTWhh€β= sp1_rbio3.1_4_ma_pywtCoeffs.npyPK™Š)IΠݘ·hh€‡> ppd_bior3.1_4_md.npyPK™Š)I»Rτόxx€!? zpd_db35_70_md.npyPK™Š)Iœ›¦hh€ΙA ppd_db18_36_md_pywtCoeffs.npyPK™Š)IΚ4ΤSππ€lC ppd_bior3.9_21_md.npyPK™Š)IRφq,HH€D per_coif10_61_ma_pywtCoeffs.npyPK™Š)I~ulιxx€F zpd_bior1.3_6_ma_pywtCoeffs.npyPK™Š)IšΐοΓ@@€ΙF sp1_sym15_31_ma.npyPK™Š)Ioκ/I€€€:H zpd_sym3_7_ma.npyPK™Š)IγQ&*@@€ιH symw_db15_31_ma.npyPK™Š)I Pވˆ€ZJ symw_sym20_40_md_pywtCoeffs.npyPK™Š)IϊE§ψψ€L sp1_db27_54_md_pywtCoeffs.npyPK™Š)Iθ£γΚ@@€RN sp0_db31_63_ma_pywtCoeffs.npyPK™Š)IZΉL€ΝP sp1_sym20_41_ma.npyPK™Š)I&…ζJ˜˜ €ŽR zpd_bior4.4_10_md_pywtCoeffs.npyPK™Š)I'W$ΰ˜˜€dS zpd_db21_42_ma_pywtCoeffs.npyPK™Š)I˜¦ά€7U ppd_rbio3.3_9_md_pywtCoeffs.npyPK™Š)I~…©Ν€V symw_db29_58_md.npyPK™Š)Ik„Jξ00€MX ppd_db14_29_ma.npyPK™Š)Iξ\kππ€­Y sym_rbio3.9_21_md.npyPK™Š)IuΟ!οˆˆ€ΠZ sp0_sym20_40_ma.npyPK™Š)Ie^μσΠΠ€‰\ ppd_db8_17_md_pywtCoeffs.npyPK™Š)I(β-V˜˜€“] symw_coif7_42_ma_pywtCoeffs.npyPK™Š)I$π5pp€h_ per_db3_7_md_pywtCoeffs.npyPK™Š)Io+/˜˜€` ppd_coif7_42_ma_pywtCoeffs.npyPK™Š)IγΓ‰H°°€εa sym_bior5.5_13_md.npyPK™Š)I»κρf€Θb ppd_db28_56_md.npyPK™Š)Ȉ”``€e sp1_db1_3_md_pywtCoeffs.npyPK™Š)IUώ3Ίθ老™e per_sym18_37_ma_pywtCoeffs.npyPK™Š)Iœ3!@@€½f sp0_coif5_31_md.npyPK™Š)IyOΓ±hh€.h per_sym2_5_ma.npyPK™Š)IŠƒΗ}  €Εh per_coif3_19_ma_pywtCoeffs.npyPK™Š)I^&™G˜˜€‘i symw_db21_42_md.npyPK™Š)I³EPP€jk per_db32_64_md.npyPK™Š)INN)HΘΘ€κl sym_db24_48_md_pywtCoeffs.npyPK™Š)I<a›``€νn sp0_sym17_35_ma_pywtCoeffs.npyPK™Š)I8Άˆ€‰p sym_sym13_26_ma_pywtCoeffs.npyPK™Š)I΄@έ  €έq sp0_coif7_43_ma_pywtCoeffs.npyPK™Š)IΠ’mΎππ€Ήs ppd_db10_21_ma_pywtCoeffs.npyPK™Š)Iƒγ]˜˜ €δt sym_rbio1.5_10_md_pywtCoeffs.npyPK™Š)Iτό%Ξΰΰ €Ίu zpd_bior2.8_19_md_pywtCoeffs.npyPK™Š)IΉΊΚ`ππ€Ψv sp0_bior3.9_21_md.npyPK™Š)IWΉξ€ΐΐ€ϋw sp1_db23_47_md.npyPK™Š)I—~¬¦  €λy sp0_bior2.4_11_ma.npyPK™Š)I}|5Q€Ύz ppd_db12_24_md.npyPK™Š)I˜Όpƒ€φ{ zpd_coif12_73_md_pywtCoeffs.npyPK™Š)IφΉk°°€Γ~ zpd_coif2_13_ma.npyPK™Š)IdχOͺ€€ ppd_coif4_25_ma_pywtCoeffs.npyPK™Š)I­—D?ΰΰ€π€ sym_bior2.8_19_ma.npyPK™Š)Iαnρΰΰ€‚ sym_db9_19_ma_pywtCoeffs.npyPK™Š)IŽΰiΣΠΠ €ƒ zpd_rbio3.7_17_md_pywtCoeffs.npyPK™Š)IŒYo€+„ ppd_db29_58_md_pywtCoeffs.npyPK™Š)IΛ’G¦€~† ppd_db20_41_md.npyPK™Š)I@ΛΉPP€>ˆ ppd_db16_33_ma.npyPK™Š)I9άΏ θ老Ύ‰ sp0_db10_20_ma_pywtCoeffs.npyPK™Š)I±-cηψψ€αŠ sp1_coif9_54_md_pywtCoeffs.npyPK™Š)I7:·xx€ per_coif12_73_md_pywtCoeffs.npyPK™Š)I‰Y©x€ΚŽ ppd_db20_41_ma_pywtCoeffs.npyPK™Š)I΄/u_ΈΈ €• ppd_rbio2.6_14_md_pywtCoeffs.npyPK™Š)IWrW§((€‹‘ sp1_sym14_28_ma_pywtCoeffs.npyPK™Š)IΪγΥ\€ο’ sp0_sym13_26_md_pywtCoeffs.npyPK™Š)IσΏ˜˜€C” sp0_sym5_10_ma_pywtCoeffs.npyPK™Š)ITζ1j€• symw_db27_55_md.npyPK™Š)IππMΡΠΠ€G— ppd_rbio3.7_17_md.npyPK™Š)IJŸ\5ππ!€J˜ symw_rbio3.9_21_md_pywtCoeffs.npyPK™Š)Iͺ6{’ΈΈ€y™ sp1_db23_46_md_pywtCoeffs.npyPK™Š)IΊ‘F€l› zpd_sym12_24_md.npyPK™Š)IDUl™ΠΠ€₯œ zpd_db24_49_md_pywtCoeffs.npyPK™Š)Iζͺ«˜˜€°ž per_rbio6.8_18_md.npyPK™Š)I[IΔνΨΨ€{Ÿ symw_sym9_18_ma_pywtCoeffs.npyPK™Š)I>‘ΔΨΨ€  sp1_coif3_18_ma_pywtCoeffs.npyPK™Š)I™ͺ‚}PP€£‘ sym_db32_65_md_pywtCoeffs.npyPK™Š)IXΞΤ00€.€ zpd_db14_29_ma_pywtCoeffs.npyPK™Š)Iχ6B,¨¨€™₯ ppd_rbio5.5_12_ma.npyPK™Š)IH‰Κpp€t¦ zpd_db34_69_ma_pywtCoeffs.npyPK™Š)I?%/‰ΈΈ€© zpd_sym7_14_md.npyPK™Š)IG8€pΰΰ€ͺ zpd_bior6.8_19_ma.npyPK™Š)IΞ“Q°€« symw_db4_9_md_pywtCoeffs.npyPK™Š)IρκΒ@@€δ« sp0_db15_31_ma_pywtCoeffs.npyPK™Š)IΟ3€_­ sym_sym12_25_ma_pywtCoeffs.npyPK™Š)I:„UCxx€« sp1_bior1.3_6_md.npyPK™Š)I]z ΪXX€U― per_db1_2_md_pywtCoeffs.npyPK™Š)I‰ž  €ζ― sp1_db37_75_md_pywtCoeffs.npyPK™Š)I-|¨¨€Α² zpd_rbio3.5_12_ma.npyPK™Š)I©}œˆˆ€œ³ zpd_coif12_72_ma_pywtCoeffs.npyPK™Š)IVβη°hh €aΆ symw_rbio3.1_4_ma_pywtCoeffs.npyPK™Š)Iε΄DΘΠΠ €· zpd_bior3.7_17_md_pywtCoeffs.npyPK™Š)IA’™‘€Έ sp1_sym4_9_ma_pywtCoeffs.npyPK™Š)Iδr`‚ˆˆ€ίΈ sym_db4_8_ma.npyPK™Š)IΧT ``€•Ή ppd_db1_3_ma.npyPK™Š)IXͺTl°° €#Ί zpd_rbio3.5_13_ma_pywtCoeffs.npyPK™Š)Iβl %ΠΠ€» sym_db24_49_md_pywtCoeffs.npyPK™Š)I_°Ά€½ symw_db28_56_ma_pywtCoeffs.npyPK™Š)IUY•ω°° €`Ώ zpd_bior5.5_13_ma_pywtCoeffs.npyPK™Š)IπS‘·ΘΘ€Nΐ zpd_coif8_48_ma_pywtCoeffs.npyPK™Š)IfڍJhh€RΒ per_rbio2.2_6_ma.npyPK™Š)I_hh€μΒ per_sym3_6_md.npyPK™Š)IBCRΑ€€€ƒΓ sym_rbio1.3_7_md.npyPK™Š)IΦDιΠΠ€5Δ symw_db24_49_ma.npyPK™Š)Iԏς"HH€6Ζ sp1_sym16_32_md_pywtCoeffs.npyPK™Š)I3i™Z€ΊΗ sp0_db13_26_ma.npyPK™Š)Iγλω€€€Ι sp1_coif1_7_ma_pywtCoeffs.npyPK™Š)Iά©…ωpp€½Ι zpd_coif6_37_md.npyPK™Š)I;«NIpp€^Λ per_rbio3.3_8_ma.npyPK™Š)IoίQϊ€Μ ppd_db28_57_md.npyPK™Š)I„ Υΐΐ€@Ξ zpd_coif13_79_md.npyPK™Š)I”²špXX€2Ρ sp1_rbio1.1_2_ma_pywtCoeffs.npyPK™Š)I3GP588€ΗΡ sp1_sym15_30_ma_pywtCoeffs.npyPK™Š)I,eE€€€;Σ zpd_rbio1.3_7_md_pywtCoeffs.npyPK™Š)I€$Ρ``€ψΣ sp0_rbio1.1_3_ma_pywtCoeffs.npyPK™Š)Iyύ.»ΘΘ€•Τ zpd_sym8_16_ma_pywtCoeffs.npyPK™Š)IT£&  €˜Υ sp0_db13_27_ma_pywtCoeffs.npyPK™Š)IΎ³χ¨¨€σΦ sp1_db22_44_ma.npyPK™Š)Ioπ<ΈΈ€ΛΨ sym_rbio2.6_14_ma.npyPK™Š)IΙ}F=hh€ΆΩ per_rbio1.3_6_ma_pywtCoeffs.npyPK™Š)In7|A€[Ϊ ppd_sym12_24_ma.npyPK™Š)IL †œ€”Ϋ sp1_db4_9_md_pywtCoeffs.npyPK™Š)Izg–ΈΈ€]ά ppd_rbio2.6_14_ma.npyPK™Š)Inp97€Hέ sp0_db27_55_md.npyPK™Š)Iͺ2νxx€xί sp0_rbio2.2_6_ma.npyPK™Š)IPcZ}((€"ΰ ppd_db30_60_md_pywtCoeffs.npyPK™Š)I¨ οΡ¨¨€…β sp0_db6_12_ma.npyPK™Š)I‰ΚE†ΐΐ€\γ symw_sym7_15_ma_pywtCoeffs.npyPK™Š)IξγζΨΨ €Xδ sp0_bior6.8_18_md_pywtCoeffs.npyPK™Š)I«‘OΒππ€nε per_db19_39_ma_pywtCoeffs.npyPK™Š)I(R_–ΠΠ€™ζ sym_bior3.7_17_md.npyPK™Š)IΖέ/vΘΘ€œη per_sym15_30_md_pywtCoeffs.npyPK™Š)In ώ€€€ θ ppd_rbio2.2_7_ma.npyPK™Š)IWΧΓpp€Rι zpd_rbio3.1_5_ma_pywtCoeffs.npyPK™Š)I’έΨΨ €ι sp1_bior6.8_18_ma_pywtCoeffs.npyPK™Š)Ibώ°¨¨€λ sp1_rbio3.5_12_md.npyPK™Š)I¨rLhh€πλ per_db3_6_ma.npyPK™Š)IjB`Μhh€†μ per_coif1_6_md.npyPK™Š)IIhh€ν zpd_rbio3.1_4_md.npyPK™Š)I[ Θ0@@€Έν zpd_db15_31_ma.npyPK™Š)I-f™XX€(ο sym_coif11_66_ma_pywtCoeffs.npyPK™Š)IYφάΐ€½ρ zpd_sym13_26_md_pywtCoeffs.npyPK™Š)IJνp阘 €σ sp1_rbio2.4_10_md_pywtCoeffs.npyPK™Š)IΙν¬©xx €ησ per_bior4.4_10_ma_pywtCoeffs.npyPK™Š)I§v.ΠΠ€τ sp1_sym8_17_md.npyPK™Š)I“‡MρPP€υ zpd_db32_65_md.npyPK™Š)IhχΡ€ψ ppd_db28_57_ma.npyPK™Š)Iw°ξ¨hh€]ϊ sp1_coif6_36_ma.npyPK™Š)IX Ή sp0_sym6_12_ma_pywtCoeffs.npyPK™Š)IΎvφpp€j? symw_db18_37_md.npyPK™Š)I;Ζ™ΈΈ€ A symw_db7_14_ma.npyPK™Š)IΣb“€σA sp0_sym13_26_ma.npyPK™Š)I눫ʘ˜€Ϋ€bM sp0_db27_55_ma_pywtCoeffs.npyPK™Š)INΜ‹g00€O sym_db30_61_ma.npyPK™Š)I":ξ   €ύQ ppd_rbio2.4_11_md_pywtCoeffs.npyPK™Š)I L ˆˆ€ΫR zpd_rbio3.3_8_ma.npyPK™Š)I€j88€•S zpd_sym15_30_md_pywtCoeffs.npyPK™Š)I"’6   € U ppd_db5_11_md.npyPK™Š)IqρŽpp€ΨU sp0_bior3.1_5_ma.npyPK™Š)IΌΥ“*θ老zV per_coif6_37_md_pywtCoeffs.npyPK™Š)I<όͺ°°€žW zpd_db38_77_ma.npyPK™Š)Iρ!Ο¨¨ €~Z sp1_bior3.5_12_ma_pywtCoeffs.npyPK™Š)IVό£ ``€d[ ppd_sym17_35_ma_pywtCoeffs.npyPK™Š)I―EFόΰΰ€] sp0_db25_51_ma.npyPK™Š)I@Zƒ¬€_ symw_db28_56_ma.npyPK™Š)I Ϋ‡#xx€Ia sp0_coif17_102_md.npyPK™Š)Ik:¨ΘΘ€τd per_sym14_29_ma_pywtCoeffs.npyPK™Š)Iρ¦9Πθ老ψe sp0_sym10_20_md.npyPK™Š)Iϋ[#…ππ€g ppd_sym10_21_md.npyPK™Š)I”H˜¦@@€2h zpd_db15_31_ma_pywtCoeffs.npyPK™Š)I•Θ#βππ€­i zpd_bior3.9_21_ma.npyPK™Š)IΥΑΆˆpp€Πj sym_coif6_37_md.npyPK™Š)I#`ω€€€ql sym_db19_39_md.npyPK™Š)IΡ³a°°€!n ppd_coif2_13_md_pywtCoeffs.npyPK™Š)IΙGYˆˆ€ o sp0_db4_8_md_pywtCoeffs.npyPK™Š)IƒΉ3J¨¨€Ξo symw_bior5.5_12_md.npyPK™Š)Iν§}   €ͺp sp0_rbio4.4_11_md_pywtCoeffs.npyPK™Š)Iͺk}00€ˆq sym_db30_61_ma_pywtCoeffs.npyPK™Š)Iβ.ς³€σs symw_sym11_23_ma_pywtCoeffs.npyPK™Š)IυΰυD€0u ppd_coif15_90_md_pywtCoeffs.npyPK™Š)ImΊν¬ˆˆ€…x ppd_rbio3.3_8_ma.npyPK™Š)I,±#π𠀁?y symw_coif14_85_ma_pywtCoeffs.npyPK™Š)I˜ΈΩ˜˜ €m| per_bior2.8_18_ma_pywtCoeffs.npyPK™Š)I9” ˆˆ€C} sp1_rbio3.3_8_ma_pywtCoeffs.npyPK™Š)IβμR%   €~ per_rbio2.8_19_md_pywtCoeffs.npyPK™Š)I8P"ΘΘ€ζ~ per_sym14_29_md_pywtCoeffs.npyPK™Š)IΪ! XX€κ sp1_db17_34_ma_pywtCoeffs.npyPK™Š)Iλš•₯PP€} sp0_sym16_33_md.npyPK™Š)IwάΔΰˆˆ€ώ‚ sp0_coif12_72_md.npyPK™Š)I•0\°°€Έ… sp1_rbio3.5_13_ma.npyPK™Š)I[w;ή@@€›† per_db29_59_ma_pywtCoeffs.npyPK™Š)IZvΥΆxx €ˆ per_rbio4.4_10_md_pywtCoeffs.npyPK™Š)I?ΦΠΠ€Μˆ sp1_db24_49_ma_pywtCoeffs.npyPK™Š)Iμϊς`xx€ΧŠ sp0_db35_70_ma_pywtCoeffs.npyPK™Š)IC}a``€Š zpd_rbio1.1_3_md_pywtCoeffs.npyPK™Š)Ȉ”``€'Ž sp1_db1_3_md.npyPK™Š)I@!  €΅Ž sp1_db13_27_ma_pywtCoeffs.npyPK™Š)IΜ΅ή¨¨€ ppd_db38_76_md.npyPK™Š)Iδ&!˜˜€θ’ sp1_rbio2.4_10_ma.npyPK™Š)IΝ΅ Ζxx€³“ per_db5_10_ma.npyPK™Š)IΊ‘ή™00€Z” ppd_coif10_61_md_pywtCoeffs.npyPK™Š)IΗ?φΟΰΰ€Η– symw_db25_51_md.npyPK™Š)Iώ«ž¨¨€Ψ˜ sp0_sym6_12_md.npyPK™Š)I< m¨¨ €°™ sp0_bior5.5_12_md_pywtCoeffs.npyPK™Š)I+ύ,°°€–š ppd_sym6_13_ma.npyPK™Š)IχΗϋňˆ€v› sym_rbio3.3_8_ma.npyPK™Š)IπΈj€€€0œ symw_rbio1.3_7_md.npyPK™Š)I˜ψθτΰΰ€γœ sp0_coif3_19_md.npyPK™Š)IZΒχ΄ΨΨ €τ sp1_rbio2.8_18_md_pywtCoeffs.npyPK™Š)I7pλ6θ老 Ÿ ppd_sym10_20_md_pywtCoeffs.npyPK™Š)I΅sΗ¨¨€.  ppd_db6_12_ma_pywtCoeffs.npyPK™Š)I²#°ΐΐ€‘ symw_rbio2.6_15_ma.npyPK™Š)I“j2ψψ€’ per_sym20_41_ma.npyPK™Š)I$χdϊxx€-£ ppd_db3_6_ma_pywtCoeffs.npyPK™Š)Iζφ:``€ή£ symw_sym17_35_md_pywtCoeffs.npyPK™Š)I‚‘3lpp€{₯ sym_db34_69_md_pywtCoeffs.npyPK™Š)I <Δ¨¨!€&¨ symw_bior3.5_12_ma_pywtCoeffs.npyPK™Š)Iΐcρͺ€€€ © ppd_coif1_7_ma_pywtCoeffs.npyPK™Š)I+€ 9  €Θ© per_db25_51_md.npyPK™Š)I‰ Lkhh€« sym_bior3.1_4_ma.npyPK™Š)I_ χ}€€€²« zpd_bior1.3_7_md_pywtCoeffs.npyPK™Š)IΫaΐΐ€o¬ zpd_bior2.6_15_ma.npyPK™Š)I¦’7ρ@@€b­ ppd_db31_63_ma.npyPK™Š)I’ gˆˆ€― symw_sym4_8_md_pywtCoeffs.npyPK™Š)IΜ ’φΈΈ €•° zpd_rbio2.6_14_md_pywtCoeffs.npyPK™Š)IΦ¦7pp€‹± sp1_sym18_37_md_pywtCoeffs.npyPK™Š)IY ξfpp€7³ ppd_db34_69_ma_pywtCoeffs.npyPK™Š)IλmT[ΈΈ€β΅ zpd_db7_14_md.npyPK™Š)Ii­Fc88€ΙΆ sp1_db31_62_md.npyPK™Š)I[!Y@@€1Ή per_coif10_60_ma.npyPK™Š)I˜eΔθθ €£Ί sp1_rbio3.9_20_ma_pywtCoeffs.npyPK™Š)IΨ Η  €Ι» sym_db21_43_ma.npyPK™Š)Iθ˜CHH€™½ symw_sym16_32_ma.npyPK™Š)Iυšgδ€€€Ώ zpd_sym19_39_md_pywtCoeffs.npyPK™Š)Iχ³ͺΨΨ!€Οΐ symw_rbio2.8_18_md_pywtCoeffs.npyPK™Š)I=ƎRΐΐ€ζΑ sp1_db7_15_md_pywtCoeffs.npyPK™Š)Iέk›ΐΐ€ΰΒ per_sym13_27_md.npyPK™Š)I©Νη΅€ΡΓ per_db25_50_ma_pywtCoeffs.npyPK™Š)I‰••ί€$Ε ppd_db12_25_ma.npyPK™Š)I$©  €dΖ sym_coif7_43_md_pywtCoeffs.npyPK™Š)Iۏ3א€@Θ symw_sym4_9_md.npyPK™Š)I3€φ€Ι sp0_db27_55_md_pywtCoeffs.npyPK™Š)IzΙ½H€€€;Λ sp1_sym19_39_md.npyPK™Š)Ijƒ°°°€μΜ zpd_db6_13_ma_pywtCoeffs.npyPK™Š)I+Όθ’ˆˆ €ΦΝ per_bior5.5_13_md_pywtCoeffs.npyPK™Š)I쭚H¨¨€œΞ ppd_db38_76_ma.npyPK™Š)I2Ε{”ΠΠ€tΡ zpd_sym8_17_md.npyPK™Š)I 0X2€t ppd_coif9_55_md.npyPK™Š)Iω§hh€₯Τ per_bior2.2_6_ma_pywtCoeffs.npyPK™Š)IŸMzΈ€JΥ per_db7_15_md.npyPK™Š)I­„Ϊhh€ Φ sym_db2_4_ma.npyPK™Š)I k–θ老ŸΦ sp1_db10_20_ma.npyPK™Š)I™ν@ΐΐ€·Χ sym_bior2.6_15_md.npyPK™Š)I$©  €ͺΨ sym_coif7_43_md.npyPK™Š)I»Κ65ππ€{Ϊ per_sym20_40_md_pywtCoeffs.npyPK™Š)I¬±n%˜˜!€§Ϋ symw_bior2.4_10_md_pywtCoeffs.npyPK™Š)I4^g€€€~ά sym_bior1.3_7_ma.npyPK™Š)I€²ζ/pp€0έ per_coif12_72_md.npyPK™Š)Iιvύψψ€ή per_coif7_42_ma_pywtCoeffs.npyPK™Š)IμŽ ό€ΰ sp0_bior3.3_9_ma_pywtCoeffs.npyPK™Š)Icυ;θpp€Σΰ sp1_bior3.1_5_md_pywtCoeffs.npyPK™Š)IlK>XX€€α symw_db33_66_md.npyPK™Š)Iή‚£XX€ δ ppd_bior1.1_2_ma_pywtCoeffs.npyPK™Š)I³&n°°€žδ ppd_rbio5.5_13_md.npyPK™Š)I΅A[€ε sp0_coif4_24_md_pywtCoeffs.npyPK™Š)I΅EΘXΐΐ€Εζ ppd_sym7_15_md_pywtCoeffs.npyPK™Š)I ΰ&²˜˜ €ΐη sym_rbio1.5_10_ma_pywtCoeffs.npyPK™Š)Iά·¬ΨΨ€–θ symw_db9_18_md_pywtCoeffs.npyPK™Š)IdƒŠ€©ι sym_db4_9_ma_pywtCoeffs.npyPK™Š)IŽτ€έΈΈ€rκ ppd_sym7_14_ma_pywtCoeffs.npyPK™Š)I$j` ``€eλ sp1_db33_67_ma.npyPK™Š)IvΞτpΨΨ€υν per_db17_34_ma.npyPK™Š)Iψ&΄˜˜€ύξ zpd_rbio2.4_10_md.npyPK™Š)IΕ^ΞΩΈΈ€Θο sp0_coif13_78_ma.npyPK™Š)IK‘Ηxx€²ς per_bior3.3_9_ma_pywtCoeffs.npyPK™Š)IΌ«εpp€gσ symw_sym18_37_md_pywtCoeffs.npyPK™Š)I ϋ_Ρ€€€υ ppd_db35_71_md_pywtCoeffs.npyPK™Š)I[?yg€Οχ symw_coif9_55_ma_pywtCoeffs.npyPK™Š)I6ƒFΰΘΘ€ ϊ per_sym14_29_ma.npyPK™Š)I": '@@€ϋ zpd_coif5_31_md_pywtCoeffs.npyPK™Š)I™6"€ό sp0_bior3.3_9_ma.npyPK™Š)I’η¬τ°°€Cύ sym_db38_77_ma_pywtCoeffs.npyPK™Š)I@€ν©ψψ€. zpd_coif9_54_md.npyPK™Š)IeεJ0€W per_db8_16_md.npyPK™Š)IΫΏ@¨88€ ppd_sym15_30_ma.npyPK™Š)I{#Κ—88€ zpd_db15_30_md.npyPK™Š)I™fΕΦθ老η zpd_db26_52_ma.npyPK™Š)I˜=/ήhh€ sym_rbio3.1_4_ma_pywtCoeffs.npyPK™Š)ID“FΤΠΠ€€ per_sym16_32_ma_pywtCoeffs.npyPK™Š)Iwσ³ΐΐ€° sym_db23_47_md_pywtCoeffs.npyPK™Š)I’’β∈€« per_sym7_14_ma.npyPK™Š)I– tFππ€c ppd_coif14_85_ma.npyPK™Š)IεNΔ³ΐΐ€… sp1_sym7_15_ma.npyPK™Š)I€hζψψ€u zpd_sym11_22_md_pywtCoeffs.npyPK™Š)Iξά§€© zpd_bior3.3_9_md_pywtCoeffs.npyPK™Š)INΆ pp€v per_db3_7_ma.npyPK™Š)I"g ¨¨€ zpd_db38_76_md_pywtCoeffs.npyPK™Š)I€’ΨXX€χ symw_coif11_66_ma.npyPK™Š)IiKj"€‚ sp0_bior3.3_9_md_pywtCoeffs.npyPK™Š)IWrUϊ``€O sym_db17_35_ma_pywtCoeffs.npyPK™Š)I΅€κ zpd_db28_56_ma_pywtCoeffs.npyPK™Š)Ii<²ΨΨ€- sp0_db9_18_ma_pywtCoeffs.npyPK™Š)I‹”(F˜˜€? ppd_coif7_42_md_pywtCoeffs.npyPK™Š)IσUIΈΨΨ € ppd_bior2.8_18_md_pywtCoeffs.npyPK™Š)Iγ[w+((€)! ppd_db30_60_md.npyPK™Š)Iͺ   €# per_bior3.9_20_ma_pywtCoeffs.npyPK™Š)IΑύp9``€_$ sp1_bior1.1_3_md.npyPK™Š)IγƒŒ-ˆˆ€ρ$ symw_db36_72_md_pywtCoeffs.npyPK™Š)IΤ~jxx €΅' per_rbio4.4_10_ma_pywtCoeffs.npyPK™Š)I±˜°° €k( sp1_rbio3.5_13_md_pywtCoeffs.npyPK™Š)I(ӝ€€€Y) sp0_sym3_7_md.npyPK™Š)IZ ppd_bior5.5_12_ma.npyPK™Š)IΗ}τhh€~? sp1_bior3.1_4_ma_pywtCoeffs.npyPK™Š)IZ₯ ©€#@ sym_sym13_26_md_pywtCoeffs.npyPK™Š)I¬Wκ``€wA sym_db1_3_md.npyPK™Š)I2`€έ°°€B sp1_coif2_13_ma_pywtCoeffs.npyPK™Š)IΦΠ©1PP€ρB sp0_db32_65_md.npyPK™Š)Iΰ;δL €qE symw_coif15_90_md_pywtCoeffs.npyPK™Š)I–(ηaPP€ΗH sym_db32_65_ma_pywtCoeffs.npyPK™Š)IΈ7xx€RK ppd_sym19_38_md_pywtCoeffs.npyPK™Š)Iԡ送M sym_db28_56_ma_pywtCoeffs.npyPK™Š)I˜ΰ (( €IO symw_coif10_60_md_pywtCoeffs.npyPK™Š)Iπ—…Μ€€€―Q ppd_db3_7_md_pywtCoeffs.npyPK™Š)I‘3E¨¨€hR sp0_rbio5.5_12_md.npyPK™Š)Ij_΅P€€€CS sp0_db3_7_md_pywtCoeffs.npyPK™Š)Iε’Ψ΅€όS sp1_coif9_55_ma.npyPK™Š)I€_ ΨΨ€-V symw_coif3_18_ma_pywtCoeffs.npyPK™Š)I*λΑpp€BW per_rbio2.2_7_ma.npyPK™Š)IsSYpp€δW ppd_db18_37_ma.npyPK™Š)ILώΧ*HH€„Y sym_coif16_96_md_pywtCoeffs.npyPK™Š)IΖ‡€ ] ppd_sym4_9_md_pywtCoeffs.npyPK™Š)Ih… ½€Σ] ppd_coif12_73_ma.npyPK™Š)I,K§ΓΘΘ!€•` symw_bior3.7_16_md_pywtCoeffs.npyPK™Š)I~"<€œa symw_db4_9_md.npyPK™Š)IΙZɊππ€[b sp0_coif14_85_ma_pywtCoeffs.npyPK™Š)I™ž‡ΈΈ€ˆe ppd_coif13_78_ma_pywtCoeffs.npyPK™Š)IΆώο88€}h ppd_db15_30_ma_pywtCoeffs.npyPK™Š)IŒχͺ³((€πi zpd_db30_60_ma_pywtCoeffs.npyPK™Š)IΓ? R°°€Sl per_sym12_24_md.npyPK™Š)I―ΩRŽˆˆ€4m zpd_db4_8_ma_pywtCoeffs.npyPK™Š)I–Β*οΐΐ€υm symw_db7_15_ma.npyPK™Š)I@”C]((€εn sp1_coif10_60_md_pywtCoeffs.npyPK™Š)I υΝ&ΠΠ€Jq sp0_rbio3.7_17_ma.npyPK™Š)IK˜΄‡  €Mr sp0_rbio2.4_11_md.npyPK™Š)I‚„Mΰΰ€ s sp1_coif3_19_ma_pywtCoeffs.npyPK™Š)I ΠGͺ  €Nε8€ œ zpd_db29_58_ma.npyPK™Š)IΟ?+PP€Qž ppd_db32_65_ma_pywtCoeffs.npyPK™Š)I.%,°xx€ά  sym_db19_38_md.npyPK™Š)I4χ=ππ€„’ ppd_db26_53_md.npyPK™Š)Iτ[]―HH€€€ ppd_db16_32_ma_pywtCoeffs.npyPK™Š)I»Λύ:°°€'¦ sp1_db22_45_md_pywtCoeffs.npyPK™Š)Iκκ8°°!€¨ symw_rbio5.5_13_ma_pywtCoeffs.npyPK™Š)IhgΧ  €© zpd_sym13_27_md_pywtCoeffs.npyPK™Š)I / €]ͺ sp0_sym4_9_md_pywtCoeffs.npyPK™Š)I‰€ΏŒΈΈ€'« ppd_db23_46_md_pywtCoeffs.npyPK™Š)Iϊ·Αζΰΰ€­ symw_bior2.8_19_ma.npyPK™Š)I½/Αβ˜˜€. sp1_db37_74_md_pywtCoeffs.npyPK™Š)I‘kΆh€€ €± symw_bior1.3_7_ma_pywtCoeffs.npyPK™Š)I uι°° €Ώ± sp0_bior3.5_13_md_pywtCoeffs.npyPK™Š)IΪΥMθ老­² per_coif6_37_ma_pywtCoeffs.npyPK™Š)I•Νw˜˜€Ρ³ per_sym9_18_md_pywtCoeffs.npyPK™Š)IΖBb„ΐΐ€€΄ zpd_bior2.6_15_md.npyPK™Š)IΌ,ΘΘ€—΅ sym_coif8_48_md_pywtCoeffs.npyPK™Š)I]z ΪXX€›· symw_db1_2_md_pywtCoeffs.npyPK™Š)InωaΨ€-Έ symw_db28_57_md_pywtCoeffs.npyPK™Š)I|„˜˜€yΊ sp0_coif7_42_md_pywtCoeffs.npyPK™Š)I΅ά νΘΘ€MΌ sp1_bior3.7_16_ma.npyPK™Š)I8D/„ΈΈ€H½ symw_sym7_14_md_pywtCoeffs.npyPK™Š)Išaφ@@€<Ύ symw_sym15_31_ma.npyPK™Š)Iάfύj€€€Ώ ppd_sym3_7_ma.npyPK™Š)Iʈ ‡°° €]ΐ sp0_rbio5.5_13_md_pywtCoeffs.npyPK™Š)ImY€KΑ ppd_bior3.3_9_ma.npyPK™Š)I•™ηƒ``€ Β sym_sym17_35_ma_pywtCoeffs.npyPK™Š)I‘;2xx€©Γ zpd_rbio1.3_6_md_pywtCoeffs.npyPK™Š)IœΓρR€^Δ zpd_db12_24_ma_pywtCoeffs.npyPK™Š)I“• G  €‘Ε sp0_db13_27_md_pywtCoeffs.npyPK™Š)IΚ6wZ¨¨€όΖ zpd_rbio5.5_12_ma.npyPK™Š)I¨ε €˜˜€ΧΗ symw_db37_74_ma_pywtCoeffs.npyPK™Š)IJΡί:XX€«Κ per_coif11_66_ma_pywtCoeffs.npyPK™Š)I54³˜˜€@Μ sym_rbio2.4_10_ma.npyPK™Š)Iχ ύsΰΰ € Ν sym_bior2.8_19_ma_pywtCoeffs.npyPK™Š)IEcσΨΨ€)Ξ zpd_rbio6.8_18_ma.npyPK™Š)IŽΡƒ €4Ο symw_bior3.3_9_ma_pywtCoeffs.npyPK™Š)Iηνεͺpp€Π sp0_rbio3.1_5_md.npyPK™Š)I’ΘH hh€€Π sp0_rbio3.1_4_md_pywtCoeffs.npyPK™Š)Iyϋ°˜˜€IΡ sym_db21_42_md_pywtCoeffs.npyPK™Š)If! xx€Σ ppd_sym3_6_ma_pywtCoeffs.npyPK™Š)I›,‘Ι€€€ΞΣ zpd_coif1_7_ma_pywtCoeffs.npyPK™Š)I?Οn¨¨€‰Τ sp0_db6_12_md_pywtCoeffs.npyPK™Š)I3ΚDz  €kΥ sp1_db29_59_md.npyPK™Š)IΌ+‚e88€»Χ symw_db15_30_ma_pywtCoeffs.npyPK™Š)IQΟ;  €/Ω sym_coif15_91_ma.npyPK™Š)IG?CΠ   €ά sym_rbio4.4_11_ma_pywtCoeffs.npyPK™Š)IwυύH€_έ symw_coif15_90_ma.npyPK™Š)IνΎ¨K@@€ͺΰ symw_db31_63_ma.npyPK™Š)I¬vΊŠ€€€γ sp1_bior2.2_7_md_pywtCoeffs.npyPK™Š)I Ές.€Ψγ sym_sym20_41_ma.npyPK™Š)I3ο|€™ε sp0_db28_56_md_pywtCoeffs.npyPK™Š)I‹|έΗpp€άη per_db36_72_ma_pywtCoeffs.npyPK™Š)IΧ·ρŠ€€€‡ι sp1_sym19_39_md_pywtCoeffs.npyPK™Š)I-‹ήθ老Cλ per_db18_37_ma.npyPK™Š)I!8؈ˆ€[μ ppd_sym20_40_md.npyPK™Š)IΣΨΨ€ξ sym_db9_18_md_pywtCoeffs.npyPK™Š)Iρλψψ€&ο zpd_sym11_22_ma.npyPK™Š)I©Σε“``€Oπ per_sym2_4_ma.npyPK™Š)I₯< °°€ήπ zpd_coif2_13_md.npyPK™Š)I·ΚΗΐΐ€Ώρ sp0_rbio2.6_15_ma.npyPK™Š)I#Ϊ δΈΈ€²ς ppd_db7_14_md_pywtCoeffs.npyPK™Š)I>)―ͺΘΘ€€σ zpd_db24_48_md.npyPK™Š)I zλuΰΰ €œυ ppd_rbio6.8_19_md_pywtCoeffs.npyPK™Š)Iΰ'³eˆˆ€Ίφ per_rbio5.5_13_md.npyPK™Š)I¬Wκ``€uχ per_db1_3_md_pywtCoeffs.npyPK™Š)I™Cb"¨¨€ψ sym_rbio3.5_12_md.npyPK™Š)I€χ€ιψ sym_db29_58_ma_pywtCoeffs.npyPK™Š)I³T >θ老<ϋ zpd_db26_52_ma_pywtCoeffs.npyPK™Š)I&“l˜˜€_ύ zpd_bior2.4_10_md.npyPK™Š)Iω­χΣhh€*ώ sp0_sym2_4_ma.npyPK™Š)IDΗTΠΠ€Αώ sp1_rbio3.7_17_md.npyPK™Š)I[Χό€€€Δ per_rbio1.5_11_ma.npyPK™Š)IΌ^€wzpd_sym20_41_md_pywtCoeffs.npyPK™Š)IŸο §˜˜€Csymw_bior2.4_10_ma.npyPK™Š)IJh³°°€sp0_db38_77_md_pywtCoeffs.npyPK™Š)I”7ϊψψ€ϊsym_db11_22_md.npyPK™Š)Iσ %ˆ€"sp0_sym20_41_ma_pywtCoeffs.npyPK™Š)I>Γ’Œΰΰ€ξsp1_db9_19_md.npyPK™Š)IO9}Gxx€ύ symw_db19_38_ma.npyPK™Š)I%ε²1((€¦ ppd_sym14_28_md_pywtCoeffs.npyPK™Š)IθrΏΖˆˆ€ zpd_db4_8_ma.npyPK™Š)I Τ|8ΰΰ€ΐ sym_db25_51_md.npyPK™Š)Iό€;``€Πsymw_db1_3_ma_pywtCoeffs.npyPK™Š)IY`ίhh€jsp1_coif6_36_md.npyPK™Š)IR₯ΉpHH€per_db31_62_md_pywtCoeffs.npyPK™Š)IΕΘΔˆˆ €†per_rbio5.5_13_ma_pywtCoeffs.npyPK™Š)IIΓ€Lsym_coif4_25_md_pywtCoeffs.npyPK™Š)Iή2󺘘€˜per_rbio3.7_17_md.npyPK™Š)IΨ²ηΆΠΠ€csp0_db24_49_md.npyPK™Š)Iwƒκpp€csp0_db18_37_md_pywtCoeffs.npyPK™Š)I¬DOS˜˜ €per_rbio6.8_18_ma_pywtCoeffs.npyPK™Š)IμαΈ:HH€δsym_db16_32_ma_pywtCoeffs.npyPK™Š)IΚiΓDΰΰ€gppd_bior6.8_19_md.npyPK™Š)I±Ξό  €zsp1_coif15_91_ma_pywtCoeffs.npyPK™Š)Iχ6B,¨¨ €Χ ppd_rbio5.5_12_ma_pywtCoeffs.npyPK™Š)IΨρππ€½!zpd_bior3.9_21_md.npyPK™Š)I&jRΠΐΐ€ΰ"ppd_db7_15_md.npyPK™Š)I4³ΏΈΈ€Ο#symw_sym7_14_ma.npyPK™Š)IΪqb;€Έ$zpd_coif12_73_ma.npyPK™Š)ItDEpp€z'sym_bior3.1_5_ma.npyPK™Š)IΕšΚhh€(sp0_db2_4_ma.npyPK™Š)IsJ̍θ老²(symw_db10_20_md.npyPK™Š)ID,η  €Λ)symw_db5_11_md.npyPK™Š)IΥlWF˜˜€›*per_coif3_18_ma_pywtCoeffs.npyPK™Š)IφΪΟθ老o+symw_sym10_20_ma.npyPK™Š)I)k   €‰,zpd_rbio1.5_11_ma_pywtCoeffs.npyPK™Š)Ir=§…ΰΰ€g-symw_db9_19_ma.npyPK™Š)Iΐppd_sym13_27_ma.npyPK™Š)Iθ.k§ €Ο?per_rbio2.6_15_md_pywtCoeffs.npyPK™Š)Iέ €θ老@sym_db10_20_md_pywtCoeffs.npyPK™Š)I\Tρ¨¨€ΐAsp1_db6_12_md.npyPK™Š)Iΐ€}ππ€—Bzpd_db10_21_md_pywtCoeffs.npyPK™Š)Iρœ/¨HH€ΒCsp0_db32_64_md_pywtCoeffs.npyPK™Š)IΡ|―ϋ¨¨!€EFsymw_rbio3.5_12_ma_pywtCoeffs.npyPK™Š)IŒDΥ™XX€,Gsp0_db17_34_md_pywtCoeffs.npyPK™Š)I°‘Π‹ˆˆ€ΏHppd_sym4_8_ma_pywtCoeffs.npyPK™Š)IΎΧϋΰΰ€Isym_db25_51_ma_pywtCoeffs.npyPK™Š)IŽψΩΠΠ€œKsp1_bior3.7_17_ma.npyPK™Š)IΌbχ€ŸLsp0_rbio3.3_9_ma_pywtCoeffs.npyPK™Š)Il³(Gxx€lMzpd_bior1.3_6_md.npyPK™Š)IφΩ}‹ψψ€Nzpd_coif9_54_ma.npyPK™Š)Iυ¬;7ΈΈ €?Psp1_rbio2.6_14_ma_pywtCoeffs.npyPK™Š)I[ώ8Ϊ€5Qsym_db13_26_ma.npyPK™Š)InvEγΈΈ€}Rsp1_sym7_14_md_pywtCoeffs.npyPK™Š)IύKͺ€€ €pSppd_coif17_103_md_pywtCoeffs.npyPK™Š)IΘ€€€.Wsp1_db3_7_ma_pywtCoeffs.npyPK™Š)I °^ππ€ηWzpd_sym10_21_md.npyPK™Š)I΄S¨hΈΈ€Ysp1_rbio2.6_14_md.npyPK™Š)IVθ{!((€σYsymw_sym14_28_ma_pywtCoeffs.npyPK™Š)ITO88€X[sp0_db15_30_md_pywtCoeffs.npyPK™Š)I6Rη€hh€Λ\per_db2_5_ma_pywtCoeffs.npyPK™Š)IξKΥππ€l]sp0_coif14_85_md.npyPK™Š)I顜‘˜˜€Ž`sp0_coif7_42_ma.npyPK™Š)I§©ά倁Wbper_db25_50_md.npyPK™Š)IΣλΡ °°€Ÿcsp1_bior5.5_13_ma.npyPK™Š)Il¨€€€‚dzpd_db35_71_md.npyPK™Š)Iπ‡Ψ”((€2gppd_db14_28_ma.npyPK™Š)IJ›*XX€Šhppd_coif11_66_md.npyPK™Š)IHMŸγΈΈ€ksp1_db23_46_ma_pywtCoeffs.npyPK™Š)I’§Z¬xx €mper_bior4.4_10_md_pywtCoeffs.npyPK™Š)I'9ΐ`` €½msymw_rbio1.1_3_md_pywtCoeffs.npyPK™Š)IDiοnXX€[nzpd_rbio1.1_2_md_pywtCoeffs.npyPK™Š)IX8•€€€πnzpd_bior2.2_7_ma.npyPK™Š)I(ΩIψψ€’osymw_sym11_22_md_pywtCoeffs.npyPK™Š)I±*U£xx€Χpsp1_bior1.3_6_ma_pywtCoeffs.npyPK™Š)IέΡPP€Œqppd_sym16_33_ma_pywtCoeffs.npyPK™Š)IjZhhh€szpd_db18_36_ma.npyPK™Š)Iϋ4£»hh€°tsp0_sym2_4_md.npyPK™Š)I°  €Gusp1_db21_43_md.npyPK™Š)I^»'ƒPP€wsp1_coif16_97_md.npyPK™Š)I$K»Y€€€™zper_sym5_11_md_pywtCoeffs.npyPK™Š)I›vTVˆˆ €T{symw_coif12_72_ma_pywtCoeffs.npyPK™Š)I—/Ιhh€~sym_bior3.1_4_ma_pywtCoeffs.npyPK™Š)IšΟg䈈€Ώ~per_db7_14_ma_pywtCoeffs.npyPK™Š)I. c$€€€per_sym5_11_ma_pywtCoeffs.npyPK™Š)Iγ39¨¨€<€zpd_db6_12_ma.npyPK™Š)I/Ξβ@@€symw_db15_31_md.npyPK™Š)I%.?00€„‚sym_sym14_29_md.npyPK™Š)IU.Ϋππ€εƒsym_coif14_85_ma_pywtCoeffs.npyPK™Š)IŽ[šΉ€€€‡ppd_db19_39_ma_pywtCoeffs.npyPK™Š)IΦ9€€ €Νˆper_bior4.4_11_ma_pywtCoeffs.npyPK™Š)Iσ# :HH€‹‰ppd_db16_32_md_pywtCoeffs.npyPK™Š)IYΗ[ΌΈΈ€‹zpd_db23_46_ma.npyPK™Š)I.ΚKΉ€φŒsp1_bior3.3_9_md_pywtCoeffs.npyPK™Š)I2©ωΰΰ€Γsym_db9_19_md.npyPK™Š)I}‰φ,θ老Žsp1_bior3.9_20_md.npyPK™Š)Iό­ΈΈ€νsp0_db23_46_ma.npyPK™Š)I`Ω“XX€Υ‘sp0_sym17_34_ma_pywtCoeffs.npyPK™Š)I€Ζξ  €i“ppd_db37_75_ma_pywtCoeffs.npyPK™Š)I›3€  €D–zpd_bior4.4_11_ma.npyPK™Š)IzBεVΈΈ€—sym_sym7_14_md.npyPK™Š)I0w«όΰΰ €—ppd_bior2.8_19_md_pywtCoeffs.npyPK™Š)IΞ$00€™sp1_db14_29_ma_pywtCoeffs.npyPK™Š)I΅ς²\ΐΐ€ˆšsym_sym7_15_md_pywtCoeffs.npyPK™Š)Iί?Cΰΰ€ƒ›symw_db9_19_ma_pywtCoeffs.npyPK™Š)In6ψˆˆ€žœppd_rbio3.3_8_md.npyPK™Š)I$GN€Xsymw_db12_24_ma.npyPK™Š)I›Ÿσ``€‘žsymw_bior1.1_3_ma.npyPK™Š)Iˆ1°―XX€$Ÿsym_db17_34_md.npyPK™Š)I¨?πϊ°° €¬ sp1_bior3.5_13_ma_pywtCoeffs.npyPK™Š)IϊΞ£—°° €š‘sp1_rbio3.5_13_ma_pywtCoeffs.npyPK™Š)I…“`ΠΠ€ˆ’sp0_coif8_49_md_pywtCoeffs.npyPK™Š)I{Ϋ·»hh€”€ppd_db18_36_ma_pywtCoeffs.npyPK™Š)IΫW½Ό``€7¦sym_bior1.1_3_ma_pywtCoeffs.npyPK™Š)IΖE5΅˜˜€Τ¦symw_db5_10_ma.npyPK™Š)I¦ΏIˆˆ€œ§sp1_bior3.3_8_md_pywtCoeffs.npyPK™Š)IqgΖBPP€a¨symw_db16_33_md.npyPK™Š)I+;€:€€€β©sym_db19_39_ma.npyPK™Š)I r{ ΰΰ€’«ppd_bior6.8_19_ma.npyPK™Š)I›–Σ°°€₯¬sp1_rbio5.5_13_md.npyPK™Š)I#Ωϋςxx€ˆ­sp1_coif17_102_md.npyPK™Š)IzKχ±xx€3±zpd_coif1_6_md_pywtCoeffs.npyPK™Š)IkKκθ老ζ±per_sym18_37_ma.npyPK™Š)Iωu?``€²per_db1_3_ma_pywtCoeffs.npyPK™Š)Iϊ# ’°° €˜³sym_rbio5.5_13_md_pywtCoeffs.npyPK™Š)IδSΒθ老†΄ppd_db26_52_ma.npyPK™Š)I³ha©((€žΆper_db26_53_md.npyPK™Š)I`pΩσ¨¨ €φ·per_rbio3.9_21_md_pywtCoeffs.npyPK™Š)I—h .ˆˆ€άΈppd_coif12_72_ma.npyPK™Š)Iω–ˆxx€–»per_db4_9_ma.npyPK™Š)I‹–]ΎPP€<Όppd_coif16_97_md_pywtCoeffs.npyPK™Š)I°:n((€ΙΏsp0_sym14_28_ma_pywtCoeffs.npyPK™Š)I«Δƒ»ΨΨ€-Αsp0_db25_50_ma_pywtCoeffs.npyPK™Š)I­qMΉψψ€@Γsp0_db27_54_md_pywtCoeffs.npyPK™Š)Iξ³θˆˆ€sΕppd_db4_8_md_pywtCoeffs.npyPK™Š)I£|ΉΣ€4Ζppd_coif4_25_md_pywtCoeffs.npyPK™Š)I¬ ±ϊpp€€Ηsymw_rbio3.1_5_md.npyPK™Š)IRI°Άxx€#Θper_bior2.4_10_ma.npyPK™Š)IάέUxx €ΞΘsymw_bior1.3_6_ma_pywtCoeffs.npyPK™Š)I‹΄-KΠΠ€„Ιppd_bior3.7_17_ma.npyPK™Š)IήXηΎpp€‡Κsp1_db34_69_md_pywtCoeffs.npyPK™Š)Iά4=xx€2Νper_db4_9_md_pywtCoeffs.npyPK™Š)IΔβFc°°€γΝsymw_bior5.5_13_ma.npyPK™Š)IYsΨ7HH€ΗΞsp0_sym16_32_md.npyPK™Š)IβOψ @@€@Πsp0_coif5_31_ma.npyPK™Š)IԎ``€±Ρzpd_db33_67_ma.npyPK™Š)IΕϊ @@€AΤzpd_coif5_31_md.npyPK™Š)I— :xx€²Υsymw_sym3_6_ma.npyPK™Š)IΣq-ϊΈΈ€ZΦsp0_rbio2.6_14_ma.npyPK™Š)IΎ|nζxx€EΧper_bior2.4_10_md.npyPK™Š)IgŒmjΐΐ€πΧsp0_sym7_15_ma.npyPK™Š)Ifcl€€€ΰΨsp0_coif1_7_md_pywtCoeffs.npyPK™Š)IWk°ŸΠΠ €›Ωsym_rbio3.7_17_ma_pywtCoeffs.npyPK™Š)IW―7΄€©Ϊper_coif8_49_md_pywtCoeffs.npyPK™Š)IŒ?*Κ  €ύΫsp0_db37_75_ma.npyPK™Š)Ižϋu˜˜€Νήsymw_db37_74_md.npyPK™Š)Ii>@°° €–αppd_rbio3.5_13_ma_pywtCoeffs.npyPK™Š)IΊsˆ±˜˜ €„βsp1_bior1.5_10_ma_pywtCoeffs.npyPK™Š)IB9阘€Zγsym_db5_10_md_pywtCoeffs.npyPK™Š)Iλ]Rz€€€,δper_sym6_12_ma.npyPK™Š)Iσ‡E  €άδsp1_coif7_43_md_pywtCoeffs.npyPK™Š)I;Ki°° €Έζsp1_bior5.5_13_md_pywtCoeffs.npyPK™Š)IΫ}ρΨΨ€¦ηsp1_sym9_18_ma.npyPK™Š)I HvR€θsymw_coif4_24_ma_pywtCoeffs.npyPK™Š)IJqG…pp€σιsym_db2_5_md.npyPK™Š)IήμΈΈ €‘κsp0_bior2.6_14_ma_pywtCoeffs.npyPK™Š)I›α D€€€‡λsp1_rbio2.2_7_ma.npyPK™Š)IbU¬bΘΘ€9μsymw_sym8_16_md.npyPK™Š)I‹im^˜˜€2νsp0_db21_42_ma_pywtCoeffs.npyPK™Š)I5s?M€οper_bior2.6_15_ma.npyPK™Š)I›”υΙpp€Θοper_db35_71_ma.npyPK™Š)I)#.ΓΨΨ€hρzpd_bior2.8_18_ma.npyPK™Š)IjδΙϊ¨¨ €sςsp0_rbio3.5_12_ma_pywtCoeffs.npyPK™Š)IΎξ5Ά((€Yσppd_sym14_28_ma.npyPK™Š)IωΫρ¨¨€²τsymw_sym6_12_ma.npyPK™Š)Išˆl\˜˜€‹υppd_bior2.4_10_md.npyPK™Š)I #ΰΰ€Vφppd_db9_19_md_pywtCoeffs.npyPK™Š)IpτΒc¨¨€pχsym_db38_76_md_pywtCoeffs.npyPK™Š)IPQLpp€Sϊsym_db18_37_md_pywtCoeffs.npyPK™Š)I–±υUXX€ώϋsp0_db33_66_ma_pywtCoeffs.npyPK™Š)IMOς¨¨€‘ώsp0_db38_76_md_pywtCoeffs.npyPK™Š)IVB €€€tsp0_db19_39_ma_pywtCoeffs.npyPK™Š)I˜½9δXX€/per_db33_66_md_pywtCoeffs.npyPK™Š)I]z ΪXX€Βsym_db1_2_md_pywtCoeffs.npyPK™Š)I^Πs£00€Ssym_coif10_61_md.npyPK™Š)IΩ·_°°€΅ppd_rbio5.5_13_ma.npyPK™Š)Iš$@@€˜sp0_db31_63_md_pywtCoeffs.npyPK™Š)I} Γ^ΠΠ€ symw_db24_49_md_pywtCoeffs.npyPK™Š)IbΪMpp€ sp1_db18_37_ma.npyPK™Š)Iπ~φΨΨ €Ώppd_bior2.8_18_ma_pywtCoeffs.npyPK™Š)I¦τ_  €Υsp0_coif15_91_ma_pywtCoeffs.npyPK™Š)IΏN©ππ€2zpd_sym10_21_ma_pywtCoeffs.npyPK™Š)I~°°€^sym_db38_77_ma.npyPK™Š)IαΌ²  €>ppd_db37_75_ma.npyPK™Š)IΨa‰lpp€ppd_rbio3.1_5_ma_pywtCoeffs.npyPK™Š)Iο6m@ˆˆ€»zpd_rbio3.3_8_md.npyPK™Š)IsΜ  €usp0_sym13_27_ma_pywtCoeffs.npyPK™Š)I{žR  !€Ρsymw_bior4.4_11_ma_pywtCoeffs.npyPK™Š)I6€χ@@€°sym_db15_31_ma.npyPK™Š)I(Ξ:«xx€ zpd_sym19_38_ma_pywtCoeffs.npyPK™Š)Iά£Gύ@@€Τ ppd_db31_63_md_pywtCoeffs.npyPK™Š)I~’ǜhh€O#sp1_db2_4_ma.npyPK™Š)I€$Ρ``€ε#sym_rbio1.1_3_ma.npyPK™Š)IσdXWΨΨ€w$ppd_db25_50_ma.npyPK™Š)I&h-„  €&ppd_db5_11_ma.npyPK™Š)I vYpp€N'sp0_db18_37_md.npyPK™Š)I )t˜˜€ξ(sym_rbio1.5_10_md.npyPK™Š)I«dhh€Ή)ppd_db18_36_md.npyPK™Š)Iήyiχ€Q+sp0_coif4_24_md.npyPK™Š)I«χρ ΐΐ€Š,ppd_db23_47_ma_pywtCoeffs.npyPK™Š)Ip‹88€….sp0_db15_30_ma_pywtCoeffs.npyPK™Š)I€5›2pp€ψ/ppd_db18_37_md.npyPK™Š)IαΨ§_ΈΈ€˜1zpd_db23_46_md_pywtCoeffs.npyPK™Š)IgL.c€‹3zpd_sym11_23_ma.npyPK™Š)I8ξ‡Š˜˜€Ό4sp0_rbio2.4_10_md.npyPK™Š)I|­X<€‡5sym_coif4_24_ma_pywtCoeffs.npyPK™Š)I0y*¨¨€Λ6ppd_rbio3.5_12_ma.npyPK™Š)I~y°°€¦7sp1_coif2_13_md.npyPK™Š)IdFΝΠΠ€‡8zpd_db8_17_md.npyPK™Š)Iε‘²aHH €†9symw_coif16_96_md_pywtCoeffs.npyPK™Š)I·Dό‹pp€ =sp0_sym18_37_ma_pywtCoeffs.npyPK™Š)I“™Άpp€Έ>per_sym3_7_md.npyPK™Š)I—XNΰ``€W?per_bior3.1_4_md.npyPK™Š)I講θ老ι?zpd_coif14_84_ma.npyPK™Š)Iwƒxx€Csymw_sym3_6_md.npyPK™Š)I˜έpεhh€«Cper_rbio1.3_6_md_pywtCoeffs.npyPK™Š)It xx€PDsymw_db3_6_ma_pywtCoeffs.npyPK™Š)Iξc9h   €Esym_bior1.5_11_ma_pywtCoeffs.npyPK™Š)I¨ο˜J((€ΰEsym_db30_60_ma_pywtCoeffs.npyPK™Š)I·fncHH€CHsym_db32_64_md.npyPK™Š)IΓ€Œ%ΘΘ€»Jsp1_coif8_48_ma.npyPK™Š)IdˆοΗ°°€΄Lppd_bior5.5_13_md.npyPK™Š)IUό€—Msp0_sym20_41_ma.npyPK™Š)IΚκΧ?  €XOsp0_db21_43_md_pywtCoeffs.npyPK™Š)IΠ€z’€€€3Qzpd_db35_71_ma.npyPK™Š)IŽUq€€€γSsym_coif1_7_md_pywtCoeffs.npyPK™Š)In[[Έˆˆ€žTzpd_db36_72_md.npyPK™Š)I@ν€€€VWsym_db35_71_ma.npyPK™Š)I:Ό’€Zsymw_rbio3.3_9_ma.npyPK™Š)I/Ž4Ρ  €ΙZsym_db21_43_ma_pywtCoeffs.npyPK™Š)I$₯ύ¨¨€€\sym_db22_44_md_pywtCoeffs.npyPK™Š)I£%Mᘘ €‡^sp1_rbio1.5_10_ma_pywtCoeffs.npyPK™Š)I&…ζJ˜˜€]_zpd_bior4.4_10_md.npyPK™Š)Iw€m!HH€(`per_db30_61_md.npyPK™Š)IυU―9ˆˆ € asymw_rbio3.3_8_ma_pywtCoeffs.npyPK™Š)Iyύ.»ΘΘ€fbzpd_sym8_16_ma.npyPK™Š)I\]Kθθ €^csym_rbio3.9_20_ma_pywtCoeffs.npyPK™Š)I&ξY™€„dsp1_sym12_25_md.npyPK™Š)IZ —aΰΰ€Εezpd_sym9_19_ma.npyPK™Š)I¬ήΌΨ@@€Υfsp1_coif5_31_ma.npyPK™Š)I-Μ†r€Fhsp1_rbio3.3_9_md_pywtCoeffs.npyPK™Š)IɎfςΨΨ €isp0_rbio2.8_18_md_pywtCoeffs.npyPK™Š)I$Xά’°°€)jsym_db22_45_md_pywtCoeffs.npyPK™Š)I ϊ,88€lsym_db15_30_ma.npyPK™Š)I‘”~˜˜ €|mzpd_bior4.4_10_ma_pywtCoeffs.npyPK™Š)Iˆc‹kππ€Rnsp0_db10_21_md_pywtCoeffs.npyPK™Š)I³`œˆˆ€}osp1_coif12_72_ma.npyPK™Š)I±fpϋ  €7rzpd_coif7_43_md.npyPK™Š)IΪgd˜˜€tper_db9_18_md_pywtCoeffs.npyPK™Š)I‡°*‚€€€Ϊtsymw_coif1_7_md.npyPK™Š)I‘Πτ]ΠΠ€‹usymw_db8_17_ma.npyPK™Š)I+ Ϋ¨¨€‹vppd_db22_44_md_pywtCoeffs.npyPK™Š)I„oΑC˜˜€nxper_db9_18_md.npyPK™Š)Iΐ2qpp€5ysym_bior3.1_5_ma_pywtCoeffs.npyPK™Š)I₯’Bΐΐ€βyper_db13_27_md.npyPKšŠ)IŒ½G@@€zsp1_db15_31_md.npyPKšŠ)IM0“ψΈΈ€B|sp1_db7_14_ma_pywtCoeffs.npyPKšŠ)IoJ΅88€4}sp0_sym15_30_md.npyPKšŠ)Iτ¬Ξ=ΘΘ€~sym_db24_48_ma_pywtCoeffs.npyPKšŠ)ItWζxx€ €sp1_rbio2.2_6_ma_pywtCoeffs.npyPKšŠ)I΅λόώ°° €Uzpd_bior3.5_13_md_pywtCoeffs.npyPKšŠ)Im (hh€C‚sp0_rbio3.1_4_ma_pywtCoeffs.npyPKšŠ)Iv|žψψ€θ‚sp1_sym11_22_ma.npyPKšŠ)I7ΰΰ€„ppd_coif3_19_ma.npyPKšŠ)I›¬ΐΐ€"…per_coif15_91_md_pywtCoeffs.npyPKšŠ)I+y[ΕΠΠ€‡per_db15_31_ma.npyPKšŠ)IfjΡ€€€ˆper_coif2_12_md.npyPKšŠ)Iωύχσ€Πˆsp1_coif15_90_ma_pywtCoeffs.npyPKšŠ)IόMμD88€%Œzpd_coif5_30_md_pywtCoeffs.npyPKšŠ)I šε£ππ!€™symw_bior3.9_21_md_pywtCoeffs.npyPKšŠ)Iͺ<―dΰΰ€ΘŽper_db18_36_md_pywtCoeffs.npyPKšŠ)IcψΘΘ€γsymw_db24_48_ma.npyPKšŠ)IŽΌE€€€ά‘zpd_rbio2.2_7_md_pywtCoeffs.npyPKšŠ)IZοg00€™’sym_sym14_29_md_pywtCoeffs.npyPKšŠ)IΧ z‘°° €”sym_bior3.5_13_md_pywtCoeffs.npyPKšŠ)I@pp€σ”zpd_db18_37_md_pywtCoeffs.npyPKšŠ)Iψ3YΪ€ž–symw_sym13_26_ma.npyPKšŠ)IΔYγI˜˜ €θ—zpd_rbio1.5_10_md_pywtCoeffs.npyPKšŠ)Iαχ£> €Ύ˜symw_rbio3.3_9_md_pywtCoeffs.npyPKšŠ)I?Ε>¨¨€Œ™sym_bior5.5_12_md.npyPKšŠ)I±€pp€gšsp0_rbio3.1_5_ma_pywtCoeffs.npyPKšŠ)I–3Β€›symw_db27_55_ma.npyPKšŠ)I`¬cΟ°°€Esym_bior3.5_13_md.npyPKšŠ)IΒ@―†ΠΠ!€(žsymw_bior3.7_17_ma_pywtCoeffs.npyPKšŠ)IΚ’@@€7Ÿsymw_db15_31_ma_pywtCoeffs.npyPKšŠ)I ½²t00€³ sp0_coif10_61_md.npyPKšŠ)I‚-sŸΈΈ€£sym_db23_46_ma.npyPKšŠ)IςSV&  €ύ€sp0_db5_11_ma.npyPKšŠ)I¬Ψ,@ΨΨ€Μ₯zpd_sym9_18_md_pywtCoeffs.npyPKšŠ)Iq<@@€ί¦sp1_db15_31_md_pywtCoeffs.npyPKšŠ)I& ¬”¨¨ €Z¨per_bior3.9_21_md_pywtCoeffs.npyPKšŠ)I“Έθ老@©ppd_coif14_84_ma_pywtCoeffs.npyPKšŠ)Iν’i  €e¬per_rbio6.8_19_ma.npyPKšŠ)IΟHω((€8­ppd_sym14_28_md.npyPKšŠ)IΈύ%%00€‘per_coif9_55_md.npyPKšŠ)I¬vΊŠ€€€ς―sp1_bior2.2_7_md.npyPKšŠ)IύXΫ@€€°zpd_db12_25_ma.npyPKšŠ)IΙ! k``€δ±sp0_db33_67_ma.npyPKšŠ)I湌X€€€t΄sp1_bior1.3_7_ma.npyPKšŠ)IŒΖ™2xx €&΅sp1_coif17_102_ma_pywtCoeffs.npyPKšŠ)I%ŸξΨxx€άΈsym_sym3_6_md_pywtCoeffs.npyPKšŠ)I4‰9   €ŽΉppd_coif15_91_md.npyPKšŠ)IΛgt†€€ €ΰΌper_rbio3.5_12_md_pywtCoeffs.npyPKšŠ)IρΙoΫΨΨ €ž½sp0_bior2.8_18_md_pywtCoeffs.npyPKšŠ)I±*U£xx€΄Ύsp1_bior1.3_6_ma.npyPKšŠ)I€¦%Λ((€^Ώsp1_db30_60_md_pywtCoeffs.npyPKšŠ)IhšδkPP€ΑΑsp0_coif16_97_md_pywtCoeffs.npyPKšŠ)I”mP©hh€NΕper_bior3.1_5_ma_pywtCoeffs.npyPKšŠ)I‚².€σΕsymw_db4_9_ma.npyPKšŠ)I̝¦ΐΐ!€²Ζsymw_bior2.6_15_ma_pywtCoeffs.npyPKšŠ)IHΒ€±Ηper_db21_43_md_pywtCoeffs.npyPKšŠ)IΝ:gΠ°°€μΘzpd_db22_45_ma.npyPKšŠ)IvWv‘€€€ΜΚsym_coif1_7_md.npyPKšŠ)Il³(Gxx€|Λzpd_bior1.3_6_md_pywtCoeffs.npyPKšŠ)IV… ω``€1Μppd_rbio1.1_3_ma_pywtCoeffs.npyPKšŠ)I©;­εhh€ΞΜsp0_bior3.1_4_ma_pywtCoeffs.npyPKšŠ)I¨(+ΐˆˆ€sΝzpd_db36_72_ma.npyPKšŠ)Iρμ;€+Πppd_sym20_41_md.npyPKšŠ)I’š–²ΨΨ€μΡsp1_rbio2.8_18_md.npyPKšŠ)I€Ώ1€€€χzpd_sym19_39_ma_pywtCoeffs.npyPKšŠ)IΔ CΟ€³Τsp1_coif15_90_md.npyPKšŠ)IύεηP€ύΧsym_sym11_23_md.npyPKšŠ)Iy™[6``€.Ωsp1_coif11_67_ma.npyPKšŠ)I°ΑȐ€ΐΫsp1_sym4_9_md_pywtCoeffs.npyPKšŠ)I\gD}ˆˆ€Šάsym_db36_72_md_pywtCoeffs.npyPKšŠ)I)Σc€Mίsymw_coif4_24_md.npyPKšŠ)Ib"ά¨¨€‡ΰzpd_rbio5.5_12_md.npyPKšŠ)I›Ÿσ`` €bαsymw_bior1.1_3_ma_pywtCoeffs.npyPKšŠ)IΈˆLΐΐ€βzpd_rbio2.6_15_ma.npyPKšŠ)I~ulιxx€σβzpd_bior1.3_6_ma.npyPKšŠ)I[‘ΘA°°€γsymw_db22_45_md.npyPKšŠ)I­¦bMxx€~εsymw_bior2.2_6_md.npyPKšŠ)IζDq€ΰΰ€)ζsymw_sym9_19_ma_pywtCoeffs.npyPKšŠ)I»FT΄xx€Eηper_sym5_10_ma.npyPKšŠ)I’μ–$``€νηppd_db17_35_ma_pywtCoeffs.npyPKšŠ)Itΰ/Λΰΰ €ˆιsp1_bior2.8_19_ma_pywtCoeffs.npyPKšŠ)I ”©eΨΨ€¦κsym_coif3_18_ma.npyPKšŠ)IN IχΠΠ€―λzpd_db24_49_md.npyPKšŠ)I5¬~Α@@€―νsp0_db31_63_ma.npyPKšŠ)Iιl’€πzpd_db20_41_ma_pywtCoeffs.npyPKšŠ)I€&@°ΠΠ€κρsp0_db8_17_ma_pywtCoeffs.npyPKšŠ)IW&Έˆˆ €τςper_rbio3.5_13_md_pywtCoeffs.npyPKšŠ)Iˆ‚^€Ίσsymw_sym4_9_ma.npyPKšŠ)I‘Ξ ψxx€zτper_db36_73_md.npyPKšŠ)Iή‚£XX€"φper_bior1.1_2_ma_pywtCoeffs.npyPKšŠ)IdhΨ}ΰΰ€·φppd_sym9_19_ma.npyPKšŠ)Iι‡L*PP€Ηχppd_coif16_97_ma_pywtCoeffs.npyPKšŠ)IεγU((€Tϋsym_db30_60_md.npyPKšŠ)Iή‚£XX€¬ύsymw_bior1.1_2_ma.npyPKšŠ)IΈOΛHH€7ώppd_db32_64_ma_pywtCoeffs.npyPKšŠ)I\/,ω((€Ίsp1_db14_28_ma_pywtCoeffs.npyPKšŠ)IR¬F#ΠΠ€sp1_sym8_17_ma_pywtCoeffs.npyPKšŠ)I<Χ₯ˆˆ€(ppd_sym20_40_ma.npyPKšŠ)I—OΒ³€αsp1_coif4_24_ma.npyPKšŠ)IۍžvΠΠ€zpd_bior3.7_17_ma.npyPKšŠ)IΒ ΰ88€ppd_coif5_30_ma_pywtCoeffs.npyPKšŠ)I*εέhh €‘symw_bior3.1_4_ma_pywtCoeffs.npyPKšŠ)Il‹5Cθ老7 per_sym19_38_md_pywtCoeffs.npyPKšŠ)I2.FΞ@@€[ per_db30_60_ma.npyPKšŠ)I€.‘h``€Λ per_coif11_67_ma_pywtCoeffs.npyPKšŠ)IΎ9“Ά°°€h per_db12_24_ma_pywtCoeffs.npyPKšŠ)I±#:PP€Ssymw_db16_33_ma.npyPKšŠ)Iΰ τ„  €Τsp0_bior4.4_11_md.npyPKšŠ)Iπ‚dv00€§zpd_db30_61_md.npyPKšŠ)IϊγYΜxx€per_rbio2.4_10_md.npyPKšŠ)IΛl"Ώˆˆ€²per_coif13_78_md_pywtCoeffs.npyPKšŠ)IΔ ΅ΧΨΨ€wsp0_rbio2.8_18_md.npyPKšŠ)IQάX€‚symw_db12_24_md.npyPKšŠ)I‹@7=θ老»per_sym19_38_ma_pywtCoeffs.npyPKšŠ)IQΜ=[``€ίsym_coif11_67_ma_pywtCoeffs.npyPKšŠ)Iќ ¨¨ €|zpd_bior5.5_12_ma_pywtCoeffs.npyPKšŠ)Iδl‚ˆˆ€bsymw_sym20_40_ma.npyPKšŠ)Ipε‘έPP€zpd_sym16_33_md.npyPKšŠ)Iωu?``€sym_db1_3_ma_pywtCoeffs.npyPKšŠ)IΖz€6 sym_db11_23_md_pywtCoeffs.npyPKšŠ)IΡ Τ°° €q!sp0_rbio3.5_13_ma_pywtCoeffs.npyPKšŠ)Iλ‚4Ή€_"ppd_db11_23_ma.npyPKšŠ)IφAx͐€#sym_bior3.3_9_ma_pywtCoeffs.npyPKšŠ)IΜMψ,88€\$zpd_db31_62_ma.npyPKšŠ)I Θ¨€€€Δ&symw_db35_71_ma.npyPKšŠ)IΨβЍ¨€u)per_sym10_21_md_pywtCoeffs.npyPKšŠ)Iόͺ;ΐΐ€Y*symw_db7_15_md.npyPKšŠ)IΘyΥpp€I+per_rbio1.3_7_md_pywtCoeffs.npyPKšŠ)IZΝ]›xx€φ+sp1_db19_38_ma_pywtCoeffs.npyPKšŠ)I„Hυ˜˜€©-sp1_rbio2.4_10_md.npyPKšŠ)IΡA©  €t.ppd_db29_59_ma.npyPKšŠ)I΄—%¨¨€Δ0symw_db22_44_ma.npyPKšŠ)I‘3E¨¨ €2sp0_rbio5.5_12_md_pywtCoeffs.npyPKšŠ)I‘’―¨¨€ƒ3sp1_db6_12_ma.npyPKšŠ)I!?€Z4sp0_db28_56_ma_pywtCoeffs.npyPKšŠ)I»‘6lΐΐ€6sp1_db23_47_ma.npyPKšŠ)Iυ6­PP€8zpd_coif16_97_ma_pywtCoeffs.npyPKšŠ)IΣ†)€<sp1_db11_23_md_pywtCoeffs.npyPKšŠ)I‘ΙLPP€U=zpd_sym16_33_ma_pywtCoeffs.npyPKšŠ)It™ΐΐ €α>symw_coif13_79_ma_pywtCoeffs.npyPKšŠ)I2₯η188€ίAsym_coif5_30_md.npyPKšŠ)I{ν°°€HCzpd_coif2_13_ma_pywtCoeffs.npyPKšŠ)IΣο ₯XX€4Dsp1_coif11_66_ma.npyPKšŠ)Iχψ‰HH€ΎFsym_db16_32_ma.npyPKšŠ)Ic³»Ε  €6Hsp1_db29_59_md_pywtCoeffs.npyPKšŠ)Ibδe88€‘Jsp1_db15_30_md.npyPKšŠ)I‡Ή7ΊPP€ωKsp1_coif16_97_ma.npyPKšŠ)IΥͺόΈ  €{Osymw_db13_27_md.npyPKšŠ)I©<.@@€ΜPppd_db15_31_ma.npyPKšŠ)I¬ζYθ老φ@@€jsp1_sym15_31_md_pywtCoeffs.npyPKšŠ)Ix fdΈΈ€ƒksp1_sym7_14_ma_pywtCoeffs.npyPKšŠ)IΓ¨ €ΈΈ€vlsym_sym7_14_ma_pywtCoeffs.npyPKšŠ)I#΅ίxx€imsym_bior2.2_6_md.npyPKšŠ)IΒ›Υ xx€nsp1_sym19_38_md_pywtCoeffs.npyPKšŠ)IύRΐΐ€Ηoppd_rbio2.6_15_ma.npyPKšŠ)I9Ζkœ€€€Ίpsym_db35_71_md.npyPKšŠ)IX1Ω7XX€jsppd_db17_34_md.npyPKšŠ)IΉ9ˆ˜˜ €ςtppd_rbio4.4_10_ma_pywtCoeffs.npyPKšŠ)I†ΝχHH€Θuzpd_db16_32_ma_pywtCoeffs.npyPKšŠ)IdK'ηxx€Kwppd_sym3_6_md.npyPKšŠ)I‘ιώφhh€ςwsym_sym18_36_ma.npyPKšŠ)IK1€‹yppd_sym12_24_ma_pywtCoeffs.npyPKšŠ)IPŠ•—ΨΨ€Οzper_coif16_97_md_pywtCoeffs.npyPKšŠ)IJ―T  €δ|sp1_db21_43_md_pywtCoeffs.npyPKšŠ)Iότ&φHH€Ώ~sp1_coif16_96_ma_pywtCoeffs.npyPKšŠ)IcΦβiXX€D‚zpd_bior1.1_2_md.npyPKšŠ)IjγΩ00€Ξ‚sp1_sym14_29_md_pywtCoeffs.npyPKšŠ)I»•8((€:„per_db27_54_md.npyPKšŠ)I4ξΣ``€’…sym_db17_35_md.npyPKšŠ)IWκ'‡pp€"‡sym_db18_37_ma_pywtCoeffs.npyPKšŠ)IJ™eΠΠ€Νˆsp1_db8_17_ma_pywtCoeffs.npyPKšŠ)I’}―pp€Χ‰per_bior1.3_7_ma.npyPKšŠ)IΙΏψψ€yŠppd_sym11_22_md_pywtCoeffs.npyPKšŠ)IC†U­``€­‹ppd_db17_35_md_pywtCoeffs.npyPKšŠ)IΧFΫ§  €Hzpd_coif7_43_ma_pywtCoeffs.npyPKšŠ)IΚ2»hh€$zpd_bior3.1_4_md.npyPKšŠ)I οΪ-ΰΰ€Ύsp1_bior6.8_19_md.npyPKšŠ)I‡R…€Ρsp1_db28_56_md.npyPKšŠ)Ig'|hh€ “sym_sym2_4_ma_pywtCoeffs.npyPKšŠ)I”XVΰΐΐ€«“sym_sym7_15_ma.npyPKšŠ)In °Ρpp €›”symw_bior3.1_5_ma_pywtCoeffs.npyPKšŠ)Iο'±¨¨€I•sym_rbio5.5_12_md.npyPKšŠ)IQ©)›€$–sym_sym4_9_ma_pywtCoeffs.npyPKšŠ)IIΕέξHH€ξ–zpd_db32_64_ma.npyPKšŠ)IVΩ€f™per_db23_46_md_pywtCoeffs.npyPKšŠ)IΘΧ: ψψ€©šzpd_sym11_22_md.npyPKšŠ)IΛ[ΰ€€ €›per_rbio2.4_11_md_pywtCoeffs.npyPKšŠ)IPζΞΣ€œzpd_coif4_24_md_pywtCoeffs.npyPKšŠ)IψGͺ@€Τsymw_sym12_24_md_pywtCoeffs.npyPKšŠ)Iž΄ Έ€Ÿsp1_db20_41_md_pywtCoeffs.npyPKšŠ)IC”§D¨¨ €δ ppd_bior3.5_12_ma_pywtCoeffs.npyPKšŠ)I@_m-€Κ‘symw_sym12_25_md_pywtCoeffs.npyPKšŠ)I €!€€€£per_coif2_12_ma_pywtCoeffs.npyPKšŠ)I;LΕ((€Σ£sp0_db14_28_md_pywtCoeffs.npyPKšŠ)IγeŠ#pp€6₯per_rbio3.3_8_ma_pywtCoeffs.npyPKšŠ)Iεmί¨€γ₯symw_coif4_24_md_pywtCoeffs.npyPKšŠ)I€j͚ˆˆ€(§sym_db36_72_md.npyPKšŠ)IψζΠΠ €ΰ©sp1_rbio3.7_17_ma_pywtCoeffs.npyPKšŠ)IΫW½Ό``€ξͺsym_bior1.1_3_ma.npyPKšŠ)Iͺ»α  €€«sym_rbio2.4_11_md.npyPKšŠ)I’§Z¬xx€S¬per_bior4.4_10_md.npyPKšŠ)IάZo€€€ώ¬symw_coif17_103_md.npyPKšŠ)IρΉKΖ00€²°symw_sym14_29_ma_pywtCoeffs.npyPKšŠ)I§―Φͺ€€€²sp0_bior2.2_7_ma.npyPKšŠ)I¬Χ88€Ρ²sp1_coif5_30_ma.npyPKšŠ)IΓ‘xx€:΄symw_db19_38_ma_pywtCoeffs.npyPKšŠ)I$4ͺxxx€ξ΅sym_bior1.3_6_ma_pywtCoeffs.npyPKšŠ)I}—kfxx€£Άsp1_rbio1.3_6_md.npyPKšŠ)Iͺd ½   €M·ppd_bior2.4_11_md_pywtCoeffs.npyPKšŠ)IΥ^η  €+Έsym_bior4.4_11_ma.npyPKšŠ)IΘֈˆ€ώΈsym_rbio3.3_8_ma_pywtCoeffs.npyPKšŠ)IƒΧ»ΠΠ€ΓΉppd_db8_17_ma_pywtCoeffs.npyPKšŠ)I9’δ΄ΰΰ€ΝΊsp0_rbio2.8_19_md.npyPKšŠ)I΅g“xx€ΰ»symw_db3_6_md.npyPKšŠ)I˜—2„ψψ€‡Όsymw_coif9_54_ma_pywtCoeffs.npyPKšŠ)I]z ΪXX€ΌΎsp1_db1_2_md.npyPKšŠ)Iι)P88€BΏzpd_db15_30_ma.npyPKšŠ)I¦κΥhh€ͺΐppd_rbio3.1_4_ma.npyPKšŠ)IλnΊΝ°°€DΑsp0_rbio3.5_13_md.npyPKšŠ)I-œ‚B¨¨€'Βsym_coif2_12_md.npyPKšŠ)I?8 ?  €Γsymw_db29_59_ma_pywtCoeffs.npyPKšŠ)I+βRς°°€\Εsp1_coif2_13_ma.npyPKšŠ)I΅&0χΐΐ€ζΛsym_db7_15_ma.npyPKšŠ)IrTθ €ΥΜzpd_sym20_41_ma_pywtCoeffs.npyPKšŠ)I@ ¨¨€‘Ξsp0_db38_76_ma_pywtCoeffs.npyPKšŠ)Iπaž*pp€„Ρzpd_sym18_37_md.npyPKšŠ)IΝ5"…pp€%Σppd_db18_37_md_pywtCoeffs.npyPKšŠ)I;2ΘΘ€ΠΤsymw_coif8_48_ma_pywtCoeffs.npyPKšŠ)I΄xέ•pp€ΥΦsp0_sym2_5_ma.npyPKšŠ)IT|ΘΘ€tΧppd_sym8_16_ma_pywtCoeffs.npyPKšŠ)I 6¨|ˆˆ€wΨper_coif2_13_ma.npyPKšŠ)IS½i{@@€0Ωsym_db31_63_md_pywtCoeffs.npyPKšŠ)IY=ύ˜˜€«Ϋppd_bior4.4_10_ma.npyPKšŠ)Iξ}Kxx€vάsp1_db19_38_md_pywtCoeffs.npyPKšŠ)IG?CΠ  €)ήsym_rbio4.4_11_ma.npyPKšŠ)Iϊ}ΏPP€όήsym_coif16_97_ma.npyPKšŠ)In{ϊΞpp€~βzpd_db2_5_ma.npyPKšŠ)IαŒ)œ  €γper_db10_20_md_pywtCoeffs.npyPKšŠ)Iμϊθ老χγper_db19_38_ma_pywtCoeffs.npyPKšŠ)IτMν¬``€εsym_db17_35_md_pywtCoeffs.npyPKšŠ)I³`œˆˆ€΅ζsp1_coif12_72_ma_pywtCoeffs.npyPKšŠ)IιέŎ``€zιsymw_db17_35_md_pywtCoeffs.npyPKšŠ)Is ·H((€λsym_coif10_60_ma.npyPKšŠ)IT|ΘΘ€pνppd_sym8_16_ma.npyPKšŠ)I$ΰ―¨¨ €hξsym_bior3.5_12_md_pywtCoeffs.npyPKšŠ)Iλi“νππ€Nοppd_db10_21_ma.npyPKšŠ)Iά2Θ€€€nπsym_sym19_39_md_pywtCoeffs.npyPKšŠ)IΏή˜˜ €*ςppd_bior1.5_10_ma_pywtCoeffs.npyPKšŠ)Iƒqξ‰XX€σsym_db33_66_md.npyPKšŠ)IZυ’φΘΘ€ˆυsp0_rbio3.7_16_md.npyPKšŠ)I‰7•΄@@€ƒφzpd_db31_63_md_pywtCoeffs.npyPKšŠ)I/@p€€€ώψppd_rbio1.3_7_ma_pywtCoeffs.npyPKšŠ)IBJmΙψψ€»ωsp1_sym11_22_md.npyPKšŠ)I­}bKΈΈ€δϊppd_bior2.6_14_ma.npyPKšŠ)IΩt¬°°€Οϋzpd_db38_77_md_pywtCoeffs.npyPKšŠ)IΒκ!€€€Ίώsym_db35_71_ma_pywtCoeffs.npyPKšŠ)I7ύ‘lhh€usp1_sym2_4_md_pywtCoeffs.npyPKšŠ)I Wό€ppd_sym12_25_ma.npyPKšŠ)I˜jΒxx€Xper_rbio1.5_10_ma.npyPKšŠ)IΘύoΠΠ€per_sym16_32_md.npyPKšŠ)Iž/εΐΐ€zpd_coif13_79_ma.npyPKšŠ)I₯ΛΠΠ€φper_sym15_31_md_pywtCoeffs.npyPKšŠ)IFώr‘``€ zpd_sym17_35_md.npyPKšŠ)IτVΓΒ€“ ppd_sym13_26_md_pywtCoeffs.npyPKšŠ)I"ύXX€η ppd_db1_2_ma_pywtCoeffs.npyPKšŠ)IxΣ9θ老x symw_sym10_20_md.npyPKšŠ)I!Ρ3€€€’ per_bior2.4_11_ma.npyPKšŠ)I(ΪWghh€Ezpd_sym18_36_ma.npyPKšŠ)I_hh€ήper_sym3_6_md_pywtCoeffs.npyPKšŠ)IT;'€€sym_coif15_90_md.npyPKšŠ)I­.“ˆˆ€Κsym_db4_8_md_pywtCoeffs.npyPKšŠ)IςaaΊ€‹sp1_sym12_25_ma.npyPKšŠ)IδΘς€Μppd_db4_9_md_pywtCoeffs.npyPKšŠ)Iζώ&ܐ€•symw_sym20_41_ma.npyPKšŠ)IϊυW»ˆˆ€Wsymw_sym20_40_ma_pywtCoeffs.npyPKšŠ)IQI΄€€€ppd_db3_7_ma.npyPKšŠ)Ib₯†·€Κppd_sym12_24_md.npyPKšŠ)IΌbŒ€symw_sym20_41_md_pywtCoeffs.npyPKšŠ)IMθ|θθ €Πsym_rbio3.9_20_md_pywtCoeffs.npyPKšŠ)I‰qά…pp€φsp1_rbio3.1_5_md.npyPKšŠ)I9ŽKππ€˜sp1_coif14_85_md_pywtCoeffs.npyPKšŠ)IΎΦΎΠ€Ε"per_coif13_79_md_pywtCoeffs.npyPKšŠ)IδΧ©§°°€’$zpd_bior5.5_13_md.npyPKšŠ)IGbbOxx€u%sym_sym3_6_ma.npyPKšŠ)I.#{ΈΈ€&symw_db23_46_ma.npyPKšŠ)IorΘΘ€(sp1_sym8_16_md_pywtCoeffs.npyPKšŠ)IŒp"εΘΘ€)ppd_bior3.7_16_md.npyPKšŠ)Ip`γˆˆ€*sym_sym20_40_ma.npyPKšŠ)Idσ§ΰΰ €Ό+zpd_bior2.8_19_ma_pywtCoeffs.npyPKšŠ)I0±Η—€€€Ϊ,sp0_db19_39_ma.npyPKšŠ)Iz΅™Λpp€Š.zpd_db18_37_ma.npyPKšŠ)Iˆš§xx€*0sp0_db19_38_ma_pywtCoeffs.npyPKšŠ)I—€ό0pp€έ1symw_bior3.1_5_md.npyPKšŠ)IfeB00€€2symw_sym14_29_md_pywtCoeffs.npyPKšŠ)Iύμ ?ΐΐ€ν3sp0_db7_15_md_pywtCoeffs.npyPKšŠ)IYI€€€η4zpd_bior2.2_7_ma_pywtCoeffs.npyPKšŠ)IZΪh  €€5ppd_coif7_43_ma.npyPKšŠ)IDiοnXX€u7sp1_rbio1.1_2_md.npyPKšŠ)IΛtώxx€7symw_db3_6_md_pywtCoeffs.npyPKšŠ)IoΫφΨΨ€±8ppd_bior6.8_18_ma.npyPKšŠ)I ςΓψψ€Ό9sp1_sym11_22_md_pywtCoeffs.npyPKšŠ)Iχξ⋨¨€π:sp0_db22_44_md.npyPKšŠ)IiΆ>  €Θ<sp1_bior2.4_11_ma.npyPKšŠ)I?d xx €›=per_rbio2.4_10_ma_pywtCoeffs.npyPKšŠ)I"hlŸ``€Q>zpd_db1_3_md_pywtCoeffs.npyPKšŠ)I'>Pˆˆ€κ>zpd_sym20_40_ma.npyPKšŠ)Ih)R±``€£@sp0_db33_67_ma_pywtCoeffs.npyPKšŠ)IAk]˜˜€>Cper_bior6.8_18_md.npyPKšŠ)I Ηœί€€€ Dsp0_bior2.2_7_ma_pywtCoeffs.npyPKšŠ)I…ΡΊzxx€ΖDppd_bior1.3_6_ma.npyPKšŠ)I§3—•@@€pEsp0_coif5_31_md_pywtCoeffs.npyPKšŠ)I/.,φpp€μFper_rbio2.2_7_md_pywtCoeffs.npyPKšŠ)IΌΫ+Lxx€™Gsp1_db3_6_md.npyPKšŠ)IŽiΣ(€?Hzpd_db36_73_md_pywtCoeffs.npyPKšŠ)Iΰ`!Ή€ Kper_db22_45_ma.npyPKšŠ)Iq½‰qΰΰ€BLsymw_bior6.8_19_ma.npyPKšŠ)I|ΠπΈΈ €VMsp0_bior2.6_14_md_pywtCoeffs.npyPKšŠ)IλkΥ1hh€LNper_rbio2.2_6_md.npyPKšŠ)Ixν7ΐΐ€ζNsp0_sym7_15_md.npyPKšŠ)IΞ ²K€€€ΦOzpd_sym3_7_md_pywtCoeffs.npyPKšŠ)Iφeh|ππ€Pppd_db26_53_ma.npyPKšŠ)IDϋˆˆ€°Rsym_sym4_8_md_pywtCoeffs.npyPKšŠ)IfΫΠΠ €rSsp1_bior3.7_17_ma_pywtCoeffs.npyPKšŠ)I π~ @@€€Tsymw_sym15_31_md_pywtCoeffs.npyPKšŠ)ILvΡΨΨ€ύUsp1_coif3_18_md_pywtCoeffs.npyPKšŠ)IՆ㏰°€Wsym_bior3.5_13_ma.npyPKšŠ)IQ©)›€τWsym_sym4_9_ma.npyPKšŠ)IƒuW…ˆˆ€³Xzpd_db20_40_md_pywtCoeffs.npyPKšŠ)I―‚œpp€vZper_bior2.2_7_ma_pywtCoeffs.npyPKšŠ)I€’ΨXX €#[symw_coif11_66_ma_pywtCoeffs.npyPKšŠ)IσUIΈΨΨ€Ή]ppd_bior2.8_18_md.npyPKšŠ)I”Πδ͘˜ €Δ^sym_bior4.4_10_md_pywtCoeffs.npyPKšŠ)I ΰ&²˜˜€š_sym_rbio1.5_10_ma.npyPKšŠ)IΚ6wZ¨¨ €e`zpd_rbio5.5_12_ma_pywtCoeffs.npyPKšŠ)IP"@pp€Kasp0_db18_37_ma.npyPKšŠ)IΑVsv€λbsym_db28_56_ma.npyPKšŠ)IGόCaψψ€#esymw_coif9_54_md.npyPKšŠ)Iz¨&3€€€Mgsym_db35_71_md_pywtCoeffs.npyPKšŠ)Iχˆˆ€jsp1_db4_8_md_pywtCoeffs.npyPKšŠ)I`¨``€Ιjzpd_db17_35_md.npyPKšŠ)Iΐ=£Η¨¨€Ylppd_rbio5.5_12_md.npyPKšŠ)I}ƒ€4msym_sym11_23_ma.npyPKšŠ)Iz½Ν88€enppd_coif5_30_md.npyPKšŠ)Ixκgρΐΐ€Ξozpd_db23_47_ma.npyPKšŠ)I’}―pp€Ύqper_bior1.3_7_ma_pywtCoeffs.npyPKšŠ)I•‹}­HH€krsp0_coif16_96_ma.npyPKšŠ)Iϊ’OfΘΘ €εusym_rbio3.7_16_ma_pywtCoeffs.npyPKšŠ)I"˜XX€λvppd_sym17_34_ma_pywtCoeffs.npyPKšŠ)IΓ€Œ%ΘΘ€xsp1_coif8_48_ma_pywtCoeffs.npyPKšŠ)Iώš7―pp€ƒzzpd_coif6_37_ma_pywtCoeffs.npyPKšŠ)IPΣ ΠΠ€/|per_db16_32_ma.npyPKšŠ)Iή‚£XX€/}sp0_bior1.1_2_ma.npyPKšŠ)IcΦβiXX€Ή}per_bior1.1_2_md.npyPKšŠ)IάFΓ}˜˜€C~sp1_sym5_10_md.npyPKšŠ)IύRΨ€HH€ ppd_db32_64_md_pywtCoeffs.npyPKšŠ)I©§u€€€Žsymw_bior1.3_7_md.npyPKšŠ)IΤ‘w€A‚sp0_db36_73_md.npyPKšŠ)I c€…sym_db12_25_md_pywtCoeffs.npyPKšŠ)IueFΚ  €L†ppd_db13_27_md.npyPKšŠ)I r{ ΰΰ €œ‡ppd_bior6.8_19_ma_pywtCoeffs.npyPKšŠ)IΠIs£HH€Ίˆzpd_sym16_32_ma.npyPKšŠ)Ie ΘΘ€3Šsymw_bior3.7_16_md.npyPKšŠ)IαʈZΰΰ €/‹zpd_rbio6.8_19_ma_pywtCoeffs.npyPKšŠ)IŒ^¨¨€MŒzpd_db6_12_md.npyPKšŠ)Iωu?``€$per_db1_3_ma.npyPKšŠ)ImΔΠΠ€²sym_coif8_49_ma.npyPKšŠ)IfL“00€³symw_db14_29_md_pywtCoeffs.npyPKšŠ)I‰¬Γ°°!€‘symw_rbio3.5_13_ma_pywtCoeffs.npyPKšŠ)IΎΑb€’ppd_db29_58_md.npyPKšŠ)IOם((€V”per_db26_53_md_pywtCoeffs.npyPKšŠ)I«ϊ⎸Έ €Ή•ppd_bior2.6_14_md_pywtCoeffs.npyPKšŠ)IC-~PP€―–sym_coif16_97_md.npyPKšŠ)Iφ@ˆˆ€1šper_coif13_78_ma.npyPKšŠ)Iνοκ6€λ›symw_coif4_25_ma.npyPKšŠ)IžΠ ``€-ppd_bior1.1_3_md_pywtCoeffs.npyPKšŠ)Iι‡L*PP€Κppd_coif16_97_ma.npyPKšŠ)I#Ο’γ€€€L‘symw_bior2.2_7_md.npyPKšŠ)I\M‘xΠΠ€‘zpd_rbio3.7_17_ma.npyPKšŠ)I:΄97  €£ppd_sym13_27_md.npyPKšŠ)IJF“Χ  €S€sym_rbio2.4_11_ma.npyPKšŠ)Ipi,ޘ˜€&₯symw_db5_10_md_pywtCoeffs.npyPKšŠ)I)k  €ω₯zpd_rbio1.5_11_ma.npyPKšŠ)I‹― ˆΨΨ €Μ¦zpd_bior2.8_18_md_pywtCoeffs.npyPKšŠ)I?%/‰ΈΈ€β§zpd_sym7_14_md_pywtCoeffs.npyPKšŠ)I:uϊ€ˆˆ€Υ¨zpd_db4_8_md_pywtCoeffs.npyPKšŠ)I³Qژ˜€–©sym_coif7_42_md_pywtCoeffs.npyPKšŠ)IΞ·£88€j«sp0_sym15_30_ma.npyPKšŠ)IΣλΡ °° €Σ¬sp1_bior5.5_13_ma_pywtCoeffs.npyPKšŠ)IΖ*°°€Α­sp1_rbio5.5_13_ma.npyPKšŠ)IΚΖ¦’``€€sym_sym17_35_ma.npyPKšŠ)IΗ-$e  €5°sp0_db21_43_ma_pywtCoeffs.npyPKšŠ)IτΥQ˜˜€²per_bior3.7_17_ma.npyPKšŠ)I7ΐΒ=88€Ϋ²sym_sym15_30_ma.npyPKšŠ)I«ίώ°°€D΄per_sym11_23_ma_pywtCoeffs.npyPKšŠ)Ig^[``€0΅per_db2_4_ma_pywtCoeffs.npyPKšŠ)Iw Ok€Ι΅sp0_rbio3.3_9_ma.npyPKšŠ)I•=j»hh€‹Άsym_coif6_36_md_pywtCoeffs.npyPKšŠ)IΑN‘GΘΘ€/Έsymw_sym8_16_ma.npyPKšŠ)I¦&rθ老(Ήppd_db10_20_ma.npyPKšŠ)IιGNΠΠ€@Ίsymw_sym8_17_ma_pywtCoeffs.npyPKšŠ)IΐμJΣXX€L»sp0_db17_34_ma.npyPKšŠ)I]r‘θ老Լsym_db26_52_md_pywtCoeffs.npyPKšŠ)I«©³XHH€χΎsp0_sym16_32_ma.npyPKšŠ)IM‡hh€pΐzpd_coif6_36_md_pywtCoeffs.npyPKšŠ)IΌιM€€€Βper_rbio2.4_11_ma.npyPKšŠ)Iα_Gθθ!€ΗΒsymw_bior3.9_20_ma_pywtCoeffs.npyPKšŠ)I>ψΥ€€€€ξΓsp0_coif1_7_md.npyPKšŠ)IΞκ]‘€žΔper_db24_49_md.npyPKšŠ)Ij•šΑ˜˜€ζΕsym_db5_10_ma_pywtCoeffs.npyPKšŠ)IΈ©Ώ€ΈΖsp1_rbio3.3_9_md.npyPKšŠ)IφΎ£ϋ¨¨€zΗsymw_rbio3.5_12_md.npyPKšŠ)IS—|ώΰΰ€VΘsym_db25_51_md_pywtCoeffs.npyPKšŠ)Iύε ΠΠ €qΚsp0_bior3.7_17_md_pywtCoeffs.npyPKšŠ)I’Ιυ9pp€Λppd_sym18_37_md.npyPKšŠ)If˜­  € Νsymw_db29_59_md.npyPKšŠ)I;(+%  €qΟppd_coif7_43_md.npyPKšŠ)I†ΏΔkΐΐ€BΡsp1_db7_15_md.npyPKšŠ)IcΦβiXX€1sym_bior1.1_2_md.npyPKšŠ)IUυ―€»symw_sym13_26_ma_pywtCoeffs.npyPKšŠ)IΰώJ  €Τper_coif14_84_md.npyPKšŠ)ILγ°ΘΨΨ€βΥsp0_sym9_18_ma.npyPKšŠ)IωΠΠ€κΦper_db16_32_md.npyPKšŠ)I’ahh€κΧsp0_sym18_36_ma.npyPKšŠ)Iqb88€ƒΩsym_db31_62_ma.npyPKšŠ)Ig­Υ  €λΫsp0_rbio1.5_11_md.npyPKšŠ)Ih%EςΘΘ€Ύάzpd_rbio3.7_16_md.npyPKšŠ)IHKT€€ €Ήέper_rbio4.4_11_ma_pywtCoeffs.npyPKšŠ)I8oΨXX€wήppd_sym17_34_md_pywtCoeffs.npyPKšŠ)I.V}‘ΘΘ€ ΰsymw_db8_16_ma_pywtCoeffs.npyPKšŠ)Ih… ½€αppd_coif12_73_ma_pywtCoeffs.npyPKšŠ)I¦Η±²ΨΨ€Ϋγsp1_coif3_18_md.npyPKšŠ)IWϊΐ<˜˜€δδsp0_rbio2.4_10_ma.npyPKšŠ)I*θΎ¨¨€―εsp0_bior5.5_12_ma.npyPKšŠ)I$^=Ζ  €Šζper_rbio6.8_19_md.npyPKšŠ)Iq½‰qΰΰ!€]ηsymw_bior6.8_19_ma_pywtCoeffs.npyPKšŠ)I„S†€|θzpd_rbio3.3_9_ma.npyPKšŠ)IͺMγGΘΘ€>ιzpd_db8_16_md_pywtCoeffs.npyPKšŠ)IϋΖνxXX€@κsym_db33_66_ma_pywtCoeffs.npyPKšŠ)I Gb%pp€Σμsym_coif6_37_ma.npyPKšŠ)IγΑ°°€tξppd_db38_77_md.npyPKšŠ)I€Pώ1``€Tρsp1_db33_67_md_pywtCoeffs.npyPKšŠ)I¬εͺΰΰ€οσper_coif6_36_md.npyPKšŠ)Iΰ;δL€υsymw_coif15_90_md.npyPKšŠ)I€τ°ΠΠ!€Kψsymw_rbio3.7_17_ma_pywtCoeffs.npyPKšŠ)Iyjξ €Zωsp1_db12_24_md.npyPKšŠ)IB?瘘 €’ϊper_rbio2.8_18_ma_pywtCoeffs.npyPKšŠ)I»ψ¨;ΠΠ€hϋsym_db24_49_ma.npyPKšŠ)IžOCPP€hύsym_sym16_33_ma_pywtCoeffs.npyPKšŠ)IΛ!}ΩXX€τώsymw_coif11_66_md.npyPKšŠ)IΪπ™Ι˜˜€sp0_bior4.4_10_ma.npyPKšŠ)IBg@ΘΘ€Jsp0_coif8_48_ma.npyPKšŠ)I·ΚΗΐΐ €Csp0_rbio2.6_15_ma_pywtCoeffs.npyPKšŠ)I#Χΐˆˆ€Asp0_db20_40_md_pywtCoeffs.npyPKšŠ)Ii– €€€sym_coif17_103_ma.npyPKšŠ)I+…  €· ppd_db29_59_md.npyPKšŠ)I}ž€ ppd_db27_55_ma_pywtCoeffs.npyPKšŠ)IΉY“zxx€Bppd_db35_70_ma_pywtCoeffs.npyPKšŠ)Iχ ²€€€υsym_db3_7_md.npyPKšŠ)IBbς3€€€£per_db37_75_ma.npyPKšŠ)IπS‘·ΘΘ€Szpd_coif8_48_ma.npyPKšŠ)Iζ}ΌdΈΈ€Lsp0_sym7_14_ma.npyPKšŠ)IΦ4Ahh€4sp1_db2_4_ma_pywtCoeffs.npyPKšŠ)I_‰#((€Υppd_coif10_60_ma_pywtCoeffs.npyPKšŠ)IkΐΫѐ€:sym_db20_41_md.npyPKšŠ)I+Όθ’ˆˆ€ϊper_bior5.5_13_md.npyPKšŠ)IΚΤ ‘HH€΅zpd_db32_64_md_pywtCoeffs.npyPKšŠ)IΌ]΄¨¨€8sp1_sym6_12_ma.npyPKšŠ)IrφμV˜˜€ sym_rbio4.4_10_ma.npyPKšŠ)I ρ’HH€Ϋ zpd_db32_64_md.npyPKšŠ)Il³(Gxx€S#sp0_bior1.3_6_md_pywtCoeffs.npyPKšŠ)Iξυg,°°€$sp0_sym6_13_md_pywtCoeffs.npyPKšŠ)Iΐ5­5ΠΠ€σ$sp0_sym8_17_md_pywtCoeffs.npyPKšŠ)Iθ? Μ¨¨ €ώ%sp1_rbio5.5_12_ma_pywtCoeffs.npyPKšŠ)I!2Β4°°€δ&per_sym11_23_md_pywtCoeffs.npyPKšŠ)Im₯‘pp€Π'sp1_sym18_37_ma_pywtCoeffs.npyPKšŠ)Iγ)Qhh€|)zpd_sym18_36_md_pywtCoeffs.npyPKšŠ)I-f™XX€ +sym_coif11_66_ma.npyPKšŠ)I5«/ΝΘΘ€ͺ-sp1_db8_16_md_pywtCoeffs.npyPKšŠ)Iιζ”ΏΨΨ€¬.sym_coif3_18_md.npyPKšŠ)Ig\ y``€΅/sp0_rbio1.1_3_md_pywtCoeffs.npyPKšŠ)I8Ω…ΠΠ€R0sym_db8_17_ma.npyPKšŠ)Is‰(hh€Q1per_coif1_6_ma.npyPKšŠ)Iu’Ίr€ι1sym_coif12_73_md_pywtCoeffs.npyPKšŠ)I·X-xx€Ά4zpd_rbio2.2_6_md_pywtCoeffs.npyPKšŠ)Iζ  šΐΐ€k5zpd_db7_15_md.npyPKšŠ)IΎ`Uκxx€Z6sp0_rbio1.3_6_md.npyPKšŠ)I‰&γππ€7symw_sym10_21_ma.npyPKšŠ)I½8[–¨¨€&8zpd_db6_12_md_pywtCoeffs.npyPKšŠ)IŽΊ‘  €9sp1_sym5_11_md.npyPKšŠ)I)a~{ΨΨ€Ψ9symw_db9_18_ma.npyPKšŠ)I%m—^   €ΰ:per_bior3.9_20_md_pywtCoeffs.npyPKšŠ)IN‡ έ€Ύ;sp0_db27_55_ma.npyPKšŠ)I+¬ήΏΘΘ€ξ=ppd_db8_16_ma.npyPKšŠ)I‚.ZΉHH€ε>zpd_coif16_96_md_pywtCoeffs.npyPKšŠ)Idξμ@@€jBsp1_db31_63_md.npyPKšŠ)I?b€ΪDsym_db11_23_ma_pywtCoeffs.npyPKšŠ)I~k‘!˜˜€Fsp1_rbio4.4_10_md.npyPKšŠ)It‰pψψ€ΰFppd_db11_22_ma_pywtCoeffs.npyPKšŠ)I²#°ΐΐ!€Hsymw_rbio2.6_15_ma_pywtCoeffs.npyPKšŠ)Iϋ©RP€€€Isymw_coif17_103_ma.npyPKšŠ)I Δ3­ˆˆ€ΖLsymw_db36_72_ma.npyPKšŠ)Ikσ€Osymw_sym12_24_md.npyPKšŠ)Iœ†rψ˜˜!€ΉPsymw_rbio1.5_10_md_pywtCoeffs.npyPKšŠ)IVΤoԈˆ€Qzpd_db36_72_ma_pywtCoeffs.npyPKšŠ)Iς’Ίΐΐ€STsp0_bior2.6_15_ma.npyPKšŠ)IΌ!₯<ππ€FUsymw_db26_53_ma.npyPKšŠ)I3D‹άpp€gWzpd_db2_5_md.npyPKšŠ)IεY ((€Xsp1_db30_60_ma_pywtCoeffs.npyPKšŠ)IΗ%y€hZper_db7_14_md_pywtCoeffs.npyPKšŠ)I@“¬pp€*[per_bior3.3_8_ma.npyPKšŠ)IΡ »Ώΐΐ€Μ[ppd_bior2.6_15_ma.npyPKšŠ)I"ΩΟθ老Ώ\sym_bior3.9_20_md.npyPKšŠ)I Vΐahh€Ϊ]per_db35_70_md_pywtCoeffs.npyPKšŠ)I‘ /xx€}_sp1_rbio2.2_6_md.npyPKšŠ)IΘ]p@@€'`ppd_coif5_31_md_pywtCoeffs.npyPKšŠ)IcΧ±ΘΘ€£asym_db24_48_ma.npyPKšŠ)I{ Yώ((€›csp0_sym14_28_md.npyPKšŠ)IQώaΛPP€τdsymw_sym16_33_ma_pywtCoeffs.npyPKšŠ)Iαυ'Ίππ€fsp1_db26_53_md_pywtCoeffs.npyPKšŠ)IάΊY_PP€¬hsymw_db32_65_ma.npyPKšŠ)I‘Έ·ρ€-ksymw_sym11_23_md.npyPKšŠ)IPpˆQ°°€_lsp0_coif2_13_md_pywtCoeffs.npyPKšŠ)I{ci_@@€Kmsym_coif5_31_md_pywtCoeffs.npyPKšŠ)IA1δiPP€Ηnper_db32_64_ma_pywtCoeffs.npyPKšŠ)Iύqξ2hh€Rpsymw_db2_4_md_pywtCoeffs.npyPKšŠ)IλΙΖΈΈ €τpsp0_rbio2.6_14_md_pywtCoeffs.npyPKšŠ)I6€Μ€κqppd_db29_58_ma_pywtCoeffs.npyPKšŠ)IZ0O‚€=tzpd_sym12_25_md.npyPKšŠ)II£~ΰΰ€~usp0_sym9_19_ma_pywtCoeffs.npyPKšŠ)I ͺkΠΠ€™vsym_db24_49_md.npyPKšŠ)I°R:PΈΈ€™xzpd_coif13_78_md.npyPKšŠ)I4³ΏΈΈ€ƒ{symw_sym7_14_ma_pywtCoeffs.npyPKšŠ)I·α  €w|per_bior6.8_19_md.npyPKšŠ)I눫ʘ˜€J}sp0_sym5_10_md_pywtCoeffs.npyPKšŠ)IA―t€€€~symw_bior2.2_7_ma.npyPKšŠ)I“m™  €Π~sp0_rbio1.5_11_ma.npyPKšŠ)I‘D€£sp1_sym13_26_ma.npyPKšŠ)I[μωΆθ老μ€ppd_rbio3.9_20_ma.npyPKšŠ)IάέUxx€‚symw_bior1.3_6_ma.npyPKšŠ)I1a`` €²‚symw_coif11_67_ma_pywtCoeffs.npyPKšŠ)I[υ“¨¨€P…ppd_coif2_12_ma.npyPKšŠ)I|χ;  €)†symw_sym13_27_md.npyPKšŠ)IO³«`HH€{‡sp0_sym16_32_ma_pywtCoeffs.npyPKšŠ)I9šRDΰΰ!€ˆsymw_rbio2.8_19_md_pywtCoeffs.npyPKšŠ)I“ϊΤ €Šsp1_db27_55_md.npyPKšŠ)IDyμ|ΐΐ€NŒsp0_coif13_79_md_pywtCoeffs.npyPKšŠ)IόΖhl€Kzpd_db28_56_md.npyPKšŠ)IUqAb€ƒ‘ppd_db36_73_md.npyPKšŠ)Iθ=]€C”ppd_rbio3.3_9_ma.npyPKšŠ)I_‰#((€•ppd_coif10_60_ma.npyPKšŠ)I²z88€_—symw_sym15_30_md.npyPKšŠ)I.Ξlɐ€Ι˜sp1_coif12_73_md.npyPKšŠ)I™}ϊ,xx€‹›ppd_bior2.2_6_md.npyPKšŠ)IV–ζεhh€5œsp1_rbio3.1_4_md_pywtCoeffs.npyPKšŠ)Iο\Šhh€Ϊœper_db3_6_ma_pywtCoeffs.npyPKšŠ)I€{ppd_db36_73_ma_pywtCoeffs.npyPKšŠ)I‡τ\ahh€F sym_rbio3.1_4_ma.npyPKšŠ)ItNΪ¨¨€ΰ symw_rbio5.5_12_md.npyPKšŠ)I?Ε>¨¨ €Ό‘sym_bior5.5_12_md_pywtCoeffs.npyPKšŠ)IΫW½Ό``€’’per_bior1.1_3_ma.npyPKšŠ)I‹L?``€4£sym_db33_67_ma_pywtCoeffs.npyPKšŠ)Iΰ­―˜˜€Ο₯sp0_db21_42_md.npyPKšŠ)I zλuΰΰ€—§ppd_rbio6.8_19_md.npyPKšŠ)I.΄ΘΠΠ€ͺ¨symw_db8_17_md_pywtCoeffs.npyPKšŠ)Ifc[xx€΅©sp1_sym19_38_md.npyPKšŠ)IIEkΒ  €^«sp1_db13_27_ma.npyPKšŠ)I€›€“€¬sym_rbio3.3_9_md_pywtCoeffs.npyPKšŠ)I;χήΨΨ€{­sym_rbio6.8_18_md.npyPKšŠ)I±ϋΥχΨΨ€†sym_rbio2.8_18_md.npyPKšŠ)I0΄J€‘―sp0_db4_9_md_pywtCoeffs.npyPKšŠ)IXyνΩpp€Z°sp0_bior3.1_5_md_pywtCoeffs.npyPKšŠ)Im™“ήxx€±per_db36_73_ma.npyPKšŠ)I­ €€€€―²ppd_bior1.3_7_md.npyPKšŠ)I_ χ}€€€a³zpd_bior1.3_7_md.npyPKšŠ)I£θ%bΰΰ€΄ppd_db25_51_md.npyPKšŠ)I=ΟO¨¨€#Άsymw_db22_44_md.npyPKšŠ)IΕΉϊ¨¨ €ό·sp1_bior5.5_12_ma_pywtCoeffs.npyPKšŠ)I†%0Vpp€βΈsym_db34_69_md.npyPKšŠ)I’NiΌ¨¨€‚»per_db10_21_md_pywtCoeffs.npyPKšŠ)I~‡΅β¨¨€eΌsp1_rbio3.5_12_ma.npyPKšŠ)I0¦Ά€@½symw_db11_23_md.npyPKšŠ)IVΙρ˜ˆˆ€qΎsymw_db20_40_ma.npyPKšŠ)I|‰bΖ€*ΐzpd_coif4_25_md.npyPKšŠ)IεSμ³°°€kΑper_db11_23_md_pywtCoeffs.npyPKšŠ)Iœ !ˆˆ€VΒppd_db4_8_ma.npyPKšŠ)I:oW…ψψ€ Γsp0_db27_54_md.npyPKšŠ)Iͺ§hh€4Εppd_coif6_36_ma_pywtCoeffs.npyPKšŠ)IζφΤT00€ΨΖzpd_coif10_61_md.npyPKšŠ)I¨·u``€:Ιzpd_db1_3_ma_pywtCoeffs.npyPKšŠ)Iή‚£XX€ΣΙsym_bior1.1_2_ma_pywtCoeffs.npyPKšŠ)IŸ  €hΚsp1_rbio4.4_11_md.npyPKšŠ)IΜόΗ«ΈΈ€;Λper_db12_25_ma_pywtCoeffs.npyPKšŠ)IΧ΅Κ"θ老.Μsp1_coif14_84_ma.npyPKšŠ)I—¨7QΈΈ€HΟzpd_sym7_14_ma_pywtCoeffs.npyPKšŠ)Iζ–ψ``€;Πper_bior1.1_3_md_pywtCoeffs.npyPKšŠ)IkΜ™€ΨΠppd_db27_55_md_pywtCoeffs.npyPKšŠ)I€2i]θ老Σsymw_sym10_20_md_pywtCoeffs.npyPKšŠ)IdΰjFΈΈ€8Τsp1_db23_46_ma.npyPKšŠ)IQ‘`€ Φsp1_sym13_26_md_pywtCoeffs.npyPKšŠ)I· €tΧsymw_db12_25_ma.npyPKšŠ)I#A$ΘΘ€΅Ψsym_db24_48_md.npyPKšŠ)I£q…0  €­Ϊsp0_sym5_11_ma.npyPKšŠ)Iφ σ^€}Ϋsp0_db12_24_md_pywtCoeffs.npyPKšŠ)I~D禈ˆ€ΐάsp0_db36_72_ma.npyPKšŠ)I³PTΨHH€xίsp0_coif16_96_md_pywtCoeffs.npyPKšŠ)I+€Τ{€ύβsp0_db20_41_md.npyPKšŠ)IK/ƒΛhh€½δzpd_db2_4_md.npyPKšŠ)I΄„•Όππ!€Sεsymw_bior3.9_21_ma_pywtCoeffs.npyPKšŠ)IDiοnXX€‚ζper_rbio1.1_2_md_pywtCoeffs.npyPKšŠ)I-­q4ΠΠ€ηsp0_sym8_17_ma_pywtCoeffs.npyPKšŠ)I³¦€"θzpd_db28_57_md.npyPKšŠ)IC@Dιpp€bκsymw_rbio3.1_5_ma.npyPKšŠ)I6»SD€λsp0_sym12_25_md_pywtCoeffs.npyPKšŠ)Iή‚£XX€Qμsp0_bior1.1_2_ma_pywtCoeffs.npyPKšŠ)IšλXX€ζμsp0_sym17_34_md_pywtCoeffs.npyPKšŠ)I™pp€zξppd_coif6_37_md.npyPKšŠ)IΕή  €πsymw_bior1.5_11_ma.npyPKšŠ)Iω­χΣhh€οπsp0_sym2_4_ma_pywtCoeffs.npyPKšŠ)I^=WͺΨΨ€‘ρsp0_coif3_18_md.npyPKšŠ)I›–Σ°° €šςsp1_rbio5.5_13_md_pywtCoeffs.npyPKšŠ)Iσ͝Mΰΰ €ˆσsp1_rbio6.8_19_ma_pywtCoeffs.npyPKšŠ)I)bΚ£00€¦τsp1_db14_29_md.npyPKšŠ)IξKΥππ€φsp0_coif14_85_md_pywtCoeffs.npyPKšŠ)I½:δλpp€3ωsp1_coif6_37_ma.npyPKšŠ)I¬³%?xx€Τϊsp0_bior2.2_6_md_pywtCoeffs.npyPKšŠ)IΝτt00€‰ϋsp0_db30_61_md.npyPKšŠ)Iγ’Ώpΰΰ€ιύppd_bior2.8_19_ma.npyPKšŠ)I01-ƒ˜˜€όώsp1_bior2.4_10_md.npyPKšŠ)I¨eŸΈΈ€Ηsym_coif13_78_ma.npyPKšŠ)I}οD%00€±symw_db30_61_md_pywtCoeffs.npyPKšŠ)I˜ΟΚ‹00€sp1_sym14_29_ma_pywtCoeffs.npyPKšŠ)I1 ³¬ψψ€‰sp0_db27_54_ma_pywtCoeffs.npyPKšŠ)I6™Ι€€€Όsym_rbio1.3_7_ma.npyPKšŠ)IEHΌŒΐΐ€n ppd_db7_15_md_pywtCoeffs.npyPKšŠ)I9υX’   €h zpd_rbio2.4_11_ma_pywtCoeffs.npyPKšŠ)IsxκΩ€F sp1_coif4_25_md_pywtCoeffs.npyPKšŠ)IDiοnXX €’ symw_rbio1.1_2_md_pywtCoeffs.npyPKšŠ)IfڍJhh€( per_rbio2.2_6_ma_pywtCoeffs.npyPKšŠ)I©/²BXX€Ν symw_db33_66_ma_pywtCoeffs.npyPKšŠ)I³Eƒ„°°€appd_db22_45_md_pywtCoeffs.npyPKšŠ)I^σ9“ππ€Lper_sym19_39_ma_pywtCoeffs.npyPKšŠ)IINψψ€xzpd_db27_54_ma_pywtCoeffs.npyPKšŠ)I„7Ωι   €«sp0_bior1.5_11_md_pywtCoeffs.npyPKšŠ)IƒNHH€‰zpd_db16_32_md_pywtCoeffs.npyPKšŠ)It"ό8HH€ symw_db32_64_ma.npyPKšŠ)I;Πχ*ˆˆ€…ppd_rbio3.3_8_ma_pywtCoeffs.npyPKšŠ)I7όˆj˜˜€Jppd_bior1.5_10_ma.npyPKšŠ)I½žΗP  €sp1_db21_43_ma.npyPKšŠ)IεpPΘΘ €εsym_rbio3.7_16_md_pywtCoeffs.npyPKšŠ)IinC€λppd_db28_56_md_pywtCoeffs.npyPKšŠ)IZΪh  €.!ppd_coif7_43_ma_pywtCoeffs.npyPKšŠ)IžDκLXX€ #per_db33_66_md.npyPKšŠ)Iτό%Ξΰΰ€’$zpd_bior2.8_19_md.npyPKšŠ)I3Ί›  €₯%per_rbio2.8_19_ma.npyPKšŠ)IΊ)ˆXX€x&sp1_coif11_66_md_pywtCoeffs.npyPKšŠ)Isbppp€ )sym_sym2_5_ma_pywtCoeffs.npyPKšŠ)ILz₯•˜˜€·)sp0_bior4.4_10_md.npyPKšŠ)I‰ Lkhh€‚*sp1_bior3.1_4_ma.npyPKšŠ)IΦς₯€€€+sp0_rbio2.2_7_md.npyPKšŠ)Iž’€5  €Ξ+zpd_db37_75_md.npyPKšŠ)I ƒΘΘ€ž.per_coif5_30_ma_pywtCoeffs.npyPKšŠ)IΦΘj嘘 €’/per_bior2.8_18_md_pywtCoeffs.npyPKšŠ)I z«°¨¨€x0symw_rbio5.5_12_ma.npyPKšŠ)IŽτ€έΈΈ€T1ppd_sym7_14_ma.npyPKšŠ)Iήίz€ΰΰ €<2sp0_bior2.8_19_ma_pywtCoeffs.npyPKšŠ)I·J’ΠΠ€Z3ppd_sym8_17_md.npyPKšŠ)Iv«C  €Z4sp1_bior4.4_11_md.npyPKšŠ)IγA±€€€-5sp0_rbio1.3_7_md.npyPKšŠ)IΦζo#xx€ί5symw_coif1_6_ma.npyPKšŠ)I˜)φhh€ˆ6sp1_db34_68_md_pywtCoeffs.npyPKšŠ)I°o&»¨¨€+9sp1_db38_76_ma_pywtCoeffs.npyPKšŠ)IP°π€€€<sp1_coif17_103_ma.npyPKšŠ)IeΜY:pp€Α?zpd_db2_5_md_pywtCoeffs.npyPKšŠ)Iυ‡„RΠΠ€j@ppd_bior3.7_17_md.npyPKšŠ)Iς,-HH€mAzpd_db16_32_ma.npyPKšŠ)I#K-\PP€εBper_db32_64_ma.npyPKšŠ)I‚Ψ: ˜˜ €eDsp0_rbio1.5_10_md_pywtCoeffs.npyPKšŠ)IΟυυΜ88€;Eper_db29_58_ma_pywtCoeffs.npyPKšŠ)IΠWPP€Fsp1_db16_33_md.npyPKšŠ)IπVοά°°€.Hsp0_bior5.5_13_md.npyPKšŠ)I±‰]HH€Izpd_coif16_96_ma.npyPKšŠ)I`!œ¨ˆˆ€‹Lper_sym6_13_ma.npyPKšŠ)Iy5­Mθ老CMsym_coif14_84_ma.npyPKšŠ)Inό₯ˆˆ€]Psp1_sym20_40_ma_pywtCoeffs.npyPKšŠ)I`;F €!Rsymw_coif12_73_md_pywtCoeffs.npyPKšŠ)Ib2((€οTper_coif9_54_ma_pywtCoeffs.npyPKšŠ)I*ΙoΚ   €SVzpd_rbio1.5_11_md_pywtCoeffs.npyPKšŠ)I²¬―Ÿππ€1Wper_db20_40_md.npyPKšŠ)I“Œ’€QXsymw_bior3.3_9_md.npyPKšŠ)IYθάhh€Ysp1_sym18_36_md.npyPKšŠ)Iv¨7…HH€­Zsym_db32_64_ma.npyPKšŠ)IΦ Έ°°€%]symw_db22_45_ma.npyPKšŠ)IΤ$gc˜˜€_symw_coif7_42_md.npyPKšŠ)Iƒ\ˆY˜˜ €Π`ppd_rbio4.4_10_md_pywtCoeffs.npyPKšŠ)Iέ[ ˆˆ€¦azpd_coif12_72_md.npyPKšŠ)IΉτ:ψψ€`dsp0_db11_22_ma.npyPKšŠ)I香άΘΘ€ˆesp0_db24_48_ma_pywtCoeffs.npyPKšŠ)I††@›00€‹gper_db28_56_ma_pywtCoeffs.npyPKšŠ)Iv«C   €φhsp1_bior4.4_11_md_pywtCoeffs.npyPKšŠ)I²³Šκ@@€Τisp0_db15_31_ma.npyPKšŠ)Iϊ)qΨΨ€Dksym_rbio6.8_18_ma.npyPKšŠ)I―ο[*pp€Olsp1_bior3.1_5_ma.npyPKšŠ)IV-L°°€ρlper_db12_24_md.npyPKšŠ)IΏϊb{  €Ρmzpd_db37_75_md_pywtCoeffs.npyPKšŠ)IΧ{xސ€¬psymw_rbio3.3_9_md.npyPKšŠ)I¨ΠΈˆ€oqsp1_rbio3.3_8_ma.npyPKšŠ)I3χvˆˆ€)rper_db38_77_ma_pywtCoeffs.npyPKšŠ)I8,ψψ€μssp0_coif9_54_md_pywtCoeffs.npyPKšŠ)IΦӞΗΘΘ€ vsym_bior3.7_16_md.npyPKšŠ)IiVε§hh€wper_rbio3.1_5_ma_pywtCoeffs.npyPKšŠ)I’+   €ΐwsp1_bior4.4_11_ma_pywtCoeffs.npyPKšŠ)IΛ)'£ˆˆ€žxsp0_db36_72_md_pywtCoeffs.npyPKšŠ)IΤό¦  €a{zpd_sym13_27_ma_pywtCoeffs.npyPKšŠ)I]z ΪXX€½|symw_db1_2_md.npyPKšŠ)Iςmά€D}per_coif8_48_ma_pywtCoeffs.npyPKšŠ)IΦώˆˆ€~per_bior3.5_13_ma.npyPKšŠ)Ina ˆˆ€Ksym_db4_8_ma_pywtCoeffs.npyPKšŠ)I:uhh€ €sym_coif6_36_ma.npyPKšŠ)I]_pMθ老₯sym_db26_52_ma_pywtCoeffs.npyPKšŠ)IDeυ``€Θƒsymw_db33_67_ma_pywtCoeffs.npyPKšŠ)I‘Ήe  €d†per_sym9_19_md_pywtCoeffs.npyPKšŠ)IΒ?;pp€?‡per_bior3.3_8_ma_pywtCoeffs.npyPKšŠ)Iž‘Ήa˜˜€μ‡sp0_bior1.5_10_ma.npyPKšŠ)I„šρ¦€·ˆsym_coif12_73_ma.npyPKšŠ)I'³<ΈΈ€y‹sp1_db7_14_md_pywtCoeffs.npyPKšŠ)IΛl"Ώˆˆ€kŒper_coif13_78_md.npyPKšŠ)I4‰9   €%Žppd_coif15_91_md_pywtCoeffs.npyPKšŠ)IΊ~)³hh€‚‘symw_sym2_4_ma_pywtCoeffs.npyPKšŠ)I_ς«θθ €%’sp0_rbio3.9_20_ma_pywtCoeffs.npyPKšŠ)I’ͺ‚KΠΠ€K“sp0_db24_49_ma_pywtCoeffs.npyPKšŠ)I|aΆˆˆ€V•sym_sym20_40_md.npyPKšŠ)I©§u€€ €—symw_bior1.3_7_md_pywtCoeffs.npyPKšŠ)Iΰg00€Ν—sym_coif10_61_ma.npyPKšŠ)Igp‘€°°€/šsym_sym6_13_ma.npyPKšŠ)IΟn2  €›sp0_db21_43_ma.npyPKšŠ)I5ΫψAxx €ίœsymw_rbio1.3_6_ma_pywtCoeffs.npyPKšŠ)I)°υeΰΰ€•per_db18_36_ma_pywtCoeffs.npyPKšŠ)IŸΌ\Ԙ˜€°žsymw_db37_74_ma.npyPKšŠ)Iή‚£XX€y‘per_bior1.1_2_ma.npyPKšŠ)I‹ΙφσHH€’per_db30_61_md_pywtCoeffs.npyPKšŠ)Iθ ¨θ老†£zpd_db26_52_md.npyPKšŠ)Iχx°°€ž₯zpd_rbio3.5_13_md.npyPKšŠ)I  Ό€€€¦sp0_rbio2.2_7_ma_pywtCoeffs.npyPKšŠ)IΉ%%€>§sym_db28_56_md.npyPKšŠ)IHΡ“*pp€v©ppd_sym2_5_ma_pywtCoeffs.npyPKšŠ)I»φΘ@€ ͺppd_sym4_9_ma_pywtCoeffs.npyPKšŠ)Iža‹υψψ€κͺsym_db27_54_md_pywtCoeffs.npyPKšŠ)IA[[  €­sp0_db21_43_md.npyPKšŠ)Iν%“ΆΠΠ€νsymw_rbio3.7_17_md.npyPKšŠ)IΧ©ͺΊpp€ρ―symw_coif6_37_md_pywtCoeffs.npyPKšŠ)I"οο.XX€ž±per_db32_65_md_pywtCoeffs.npyPKšŠ)IKΒgϊθ老1³sym_db10_20_md.npyPKšŠ)Iόi¦JHH€I΄sp1_db32_64_ma_pywtCoeffs.npyPKšŠ)IJiUη  €ΜΆppd_db37_75_md_pywtCoeffs.npyPKšŠ)IƒE‘pp€§Ήsp0_rbio3.1_5_ma.npyPKšŠ)IδΧΦδpp€IΊzpd_rbio3.1_5_md_pywtCoeffs.npyPKšŠ)ILA%vpp€φΊper_bior2.2_7_md.npyPKšŠ)I\sππ€˜»sp0_db10_21_ma_pywtCoeffs.npyPKšŠ)Iύz…7˜˜ €ΓΌsym_bior1.5_10_md_pywtCoeffs.npyPKšŠ)I‘‘ρpp€™½zpd_db34_69_md.npyPKšŠ)I@-·)00 €9ΐsymw_coif10_61_md_pywtCoeffs.npyPKšŠ)IΎΑ7``€§Βsp1_db17_35_ma.npyPKšŠ)Ikί/qΘΘ€7Δzpd_db8_16_md.npyPKšŠ)Ižαœ¬ΐΐ€.Εsp1_sym7_15_md_pywtCoeffs.npyPKšŠ)Iaa’``€)Ζsymw_db17_35_ma.npyPKšŠ)I¬7Z‡hh€ΊΗper_bior2.2_6_ma.npyPKšŠ)IιE©τΨΨ€TΘsym_rbio2.8_18_ma.npyPKšŠ)IΕoΌA˜˜€_Ιsp1_coif7_42_ma.npyPKšŠ)IΆ Ώύΰΰ€(Λper_sym18_36_ma.npyPKšŠ)Irζ—€9Μper_coif7_43_md_pywtCoeffs.npyPKšŠ)I«fWŒ  €uΝppd_sym5_11_md_pywtCoeffs.npyPKšŠ)I™Π=U°°€PΞper_sym12_24_ma.npyPKšŠ)I5Η)€¨¨€1Οsymw_coif2_12_ma_pywtCoeffs.npyPKšŠ)IT*H“˜˜€Πsp1_bior1.5_10_md.npyPKšŠ)I4Π’€€αΠsymw_db29_58_ma_pywtCoeffs.npyPKšŠ)I—υ4€5Σppd_db11_23_md_pywtCoeffs.npyPKšŠ)IΟZΎ)@@€pΤsp0_coif5_31_ma_pywtCoeffs.npyPKšŠ)IΫΝzΘΘ€μΥper_sym14_29_md.npyPKšŠ)IpLΒΰΰ€εΦsymw_sym9_19_ma.npyPKšŠ)IήώœXX€φΧsp0_coif11_66_ma_pywtCoeffs.npyPKšŠ)I,Uy²€‹Ϊsp0_rbio3.3_9_md.npyPKšŠ)IΙd~dΰΰ€MΫzpd_rbio2.8_19_md.npyPKšŠ)IYf4E¨¨€`άper_coif14_85_md_pywtCoeffs.npyPKšŠ)I?ΞαP€Eήsymw_db20_41_ma.npyPKšŠ)IEJ€€€ΰsp0_db35_71_md.npyPKšŠ)IG _ΐΐ€Άβsym_coif13_79_md_pywtCoeffs.npyPKšŠ)I§•&€³εzpd_db20_41_md.npyPKšŠ)IMZ]88€sηsymw_sym15_30_ma.npyPKšŠ)Itτ+hh€έθzpd_db2_4_md_pywtCoeffs.npyPKšŠ)I PjyΘΘ€~ιzpd_sym8_16_md.npyPKšŠ)I<&«pp€vκsymw_sym2_5_md.npyPKšŠ)IΦυHH€λper_coif10_61_md.npyPKšŠ)I6»5ΰΰ€μzpd_sym9_19_md.npyPKšŠ)Ih;N   € νper_rbio3.9_20_md_pywtCoeffs.npyPKšŠ)IGΓ έΨΨ€~ξsp1_rbio2.8_18_ma.npyPKšŠ)IP°π€€ €‰οsp1_coif17_103_ma_pywtCoeffs.npyPKšŠ)IFππ€Gσsp0_db26_53_md_pywtCoeffs.npyPKšŠ)Ioί„Φhh€rυsp0_db34_68_md_pywtCoeffs.npyPKšŠ)IΫAq爈€ψsym_bior3.3_8_ma.npyPKšŠ)Ij±^ΰΰ€Οψsym_db25_51_ma.npyPKšŠ)IT5Xκ  €ίϊzpd_db21_43_ma.npyPKšŠ)Iu1𐐀―όppd_bior3.3_9_md.npyPKšŠ)IŞNθ老qύzpd_rbio3.9_20_md.npyPKšŠ)IΎγ‘ XX€Œώsym_db17_34_ma.npyPKšŠ)Il‡ψψ€sp1_db27_54_ma_pywtCoeffs.npyPKšŠ)IͺKUQpp€Gsp0_coif6_37_md_pywtCoeffs.npyPKšŠ)I$’ۘ˜€σsp1_coif7_42_md.npyPKšŠ)I‹Y;|xx€Όsp0_sym3_6_md_pywtCoeffs.npyPKšŠ)I΄6χ€€ €nper_bior5.5_12_md_pywtCoeffs.npyPKšŠ)IJUb±€,ppd_db12_25_md.npyPKšŠ)IΡ{Ιόΐΐ €lppd_bior2.6_15_ma_pywtCoeffs.npyPKšŠ)IτYτHθθ €j ppd_bior3.9_20_ma_pywtCoeffs.npyPKšŠ)IŸ„τ¨¨ € ppd_bior5.5_12_ma_pywtCoeffs.npyPKšŠ)I3©ζ€v ppd_bior4.4_10_md.npyPKšŠ)II괝ΰΰ €A zpd_bior6.8_19_md_pywtCoeffs.npyPKšŠ)IαΠΠ€_ ppd_coif8_49_md_pywtCoeffs.npyPKšŠ)I‹,Jͺˆˆ€ksp0_rbio3.3_8_md.npyPKšŠ)IώθAεΈΈ€%ppd_db23_46_md.npyPKšŠ)IQs]όhh€ per_coif1_6_md_pywtCoeffs.npyPKšŠ)I«xTπ𠀁°ppd_bior3.9_21_ma_pywtCoeffs.npyPKšŠ)Iβ–΄ΈΈ€ήper_sym12_25_ma_pywtCoeffs.npyPKšŠ)I―Suiˆˆ€ppd_coif12_72_md.npyPKšŠ)Iή‚£XX€Œsym_bior1.1_2_ma.npyPKšŠ)IΈ€ ώΘΘ€per_db14_29_md_pywtCoeffs.npyPKšŠ)I ψρ˜˜€symw_sym5_10_ma.npyPKšŠ)IΙδQZπ𠀁βsp0_rbio3.9_21_ma_pywtCoeffs.npyPKšŠ)IB>Μxx€sym_rbio2.2_6_md_pywtCoeffs.npyPKšŠ)Iξυ+pp€Εzpd_db34_69_ma.npyPKšŠ)I58sUhh€esp1_bior3.1_4_md_pywtCoeffs.npyPKšŠ)I bW)€ sp0_db28_57_md_pywtCoeffs.npyPKšŠ)I˜ΰ ((€U!symw_coif10_60_md.npyPKšŠ)I_'o  €°#ppd_rbio2.4_11_md.npyPKšŠ)I8mYήxx €ƒ$per_bior1.5_10_md_pywtCoeffs.npyPKšŠ)I‚Ώ'τΘΘ€9%symw_db24_48_ma_pywtCoeffs.npyPKšŠ)IpœZ€='zpd_coif15_90_md.npyPKšŠ)IΛ1Cΰΰ€‡*symw_db9_19_md_pywtCoeffs.npyPKšŠ)ID1›υ  €’+sym_db13_27_md.npyPKšŠ)IΎώκ~xx€ς,sp1_rbio2.2_6_md_pywtCoeffs.npyPKšŠ)I©¬Xpp€§-sp0_db34_69_ma_pywtCoeffs.npyPKšŠ)I”λΘp€R0sp1_sym13_26_ma_pywtCoeffs.npyPKšŠ)Iσ:~€¦1ppd_db12_25_ma_pywtCoeffs.npyPKšŠ)Iϋ&„;€ρ2sp0_sym11_23_md_pywtCoeffs.npyPKšŠ)I%7‘jxx€-4sp0_coif1_6_md_pywtCoeffs.npyPKšŠ)IDiοnXX€ΰ4sym_rbio1.1_2_md.npyPKšŠ)I+³ΓΔxx€j5ppd_coif1_6_md_pywtCoeffs.npyPKšŠ)I~»ό£ΨΨ€6zpd_db25_50_md.npyPKšŠ)IΦΘj嘘€%8per_bior2.8_18_md.npyPKšŠ)Iτ'™Ωΐΐ€π8per_coif15_91_ma_pywtCoeffs.npyPKšŠ)IHs@Dππ€ν:per_sym20_40_ma_pywtCoeffs.npyPKšŠ)Iρ»œ HH€<ppd_coif16_96_md_pywtCoeffs.npyPKšŠ)I2ιΤ@€€ €ž?per_rbio5.5_12_md_pywtCoeffs.npyPKšŠ)I“™Άpp€\@per_sym3_7_md_pywtCoeffs.npyPKšŠ)Iy™[6``€Asp1_coif11_67_ma_pywtCoeffs.npyPKšŠ)IJ'ΥXΰΰ€£Czpd_db25_51_md.npyPKšŠ)I–εkππ€³Esymw_coif14_85_md.npyPKšŠ)IUί¨¨€ΦHper_db11_22_md.npyPKšŠ)I7Z0"€Ippd_coif12_73_md_pywtCoeffs.npyPKšŠ)I“-£xx€{Lsp1_coif1_6_md.npyPKšŠ)I{PjΆ€#Mppd_sym13_26_ma.npyPKšŠ)I™ί‘ΐΐ€lNsp0_coif13_79_ma_pywtCoeffs.npyPKšŠ)I#o °°€iQsp0_db22_45_ma.npyPKšŠ)IΩ_₯k€ISppd_db13_26_ma_pywtCoeffs.npyPKšŠ)Icπΰΰ€œTsp0_sym9_19_md.npyPKšŠ)IVIΘΘ€¬Usymw_coif8_48_md.npyPKšŠ)IGˆž2ΠΠ€¦Wper_coif16_96_ma.npyPKšŠ)IχJ:xx€¨Ysymw_bior1.3_6_md.npyPKšŠ)Iάx„3``€SZsym_sym17_35_md.npyPKšŠ)IG _ΐΐ€δ[sym_coif13_79_md.npyPKšŠ)I/TέVpp€Φ^per_db3_7_ma_pywtCoeffs.npyPKšŠ)I›:#ίpp€_per_coif1_7_md.npyPKšŠ)I>’F€`sp0_db4_9_ma_pywtCoeffs.npyPKšŠ)IΥ*έyΰΰ€θ`per_coif6_36_ma.npyPKšŠ)IHίHpp€ωappd_db2_5_md_pywtCoeffs.npyPKšŠ)IŸΕr˜˜€’bper_sym8_17_ma_pywtCoeffs.npyPKšŠ)IqωBΛHH€ucsp0_db16_32_ma_pywtCoeffs.npyPKšŠ)I‘;2xx€ψdzpd_rbio1.3_6_md.npyPKšŠ)Iν @88€’ezpd_db31_62_md.npyPKšŠ)IDŸ­xx€ hsp1_db19_38_md.npyPKšŠ)ISBΫHH€²isp1_db16_32_ma.npyPKšŠ)IόΑ@zPP€*ksym_db32_65_ma.npyPKšŠ)IΡSy7xx€ͺmppd_rbio1.3_6_ma_pywtCoeffs.npyPKšŠ)I+§c°° €_nsym_rbio5.5_13_ma_pywtCoeffs.npyPKšŠ)Iππ¦΅ππ€Moppd_coif14_85_md_pywtCoeffs.npyPKšŠ)Ig 2κΠΠ€zrper_coif16_96_md.npyPKšŠ)Iη’8  €|tppd_bior1.5_11_ma.npyPKšŠ)IΕ^ΞΩΈΈ€Ousp0_coif13_78_ma_pywtCoeffs.npyPKšŠ)Ii’&ƒ@@€Dxzpd_sym15_31_ma.npyPKšŠ)Iΐ™FΗ°°€΅ysymw_db22_45_md_pywtCoeffs.npyPKšŠ)I…€c”€‘{per_db23_47_ma_pywtCoeffs.npyPKšŠ)IZΜq4ψψ€μ|sym_sym11_22_ma_pywtCoeffs.npyPKšŠ)IP%”°°€ ~per_sym12_24_md_pywtCoeffs.npyPKšŠ)I*³DΖhh€ ppd_db34_68_md.npyPKšŠ)IGLz°°€€symw_sym6_13_md.npyPKšŠ)IHΊΘθ  €…‚zpd_db5_11_ma_pywtCoeffs.npyPKšŠ)IΎ?·ΘΘ€_ƒsp0_coif8_48_md_pywtCoeffs.npyPKšŠ)IXΘ¨ρθ老c…ppd_coif14_84_md_pywtCoeffs.npyPKšŠ)IWΣc  €ˆˆsp1_db5_11_md.npyPKšŠ)IόOΘΘ€W‰ppd_db24_48_ma.npyPKšŠ)I^ϊέ  €O‹zpd_coif15_91_md.npyPKšŠ)IΚiΓDΰΰ €‘Žppd_bior6.8_19_md_pywtCoeffs.npyPKšŠ)I: ΠΠ €Ώsp1_bior3.7_17_md_pywtCoeffs.npyPKšŠ)Iς*χ1€Νsp0_coif4_25_md_pywtCoeffs.npyPKšŠ)IH!γ.ΐΐ€’per_sym14_28_md_pywtCoeffs.npyPKšŠ)IcN)ππ€“sp1_sym10_21_ma.npyPKšŠ)I#Ωϋςxx €6”sp1_coif17_102_md_pywtCoeffs.npyPKšŠ)If‘ΛSΠΠ€μ—sym_sym8_17_ma_pywtCoeffs.npyPKšŠ)IB€u4hh€χ˜ppd_db34_68_ma.npyPKšŠ)I£šπ𠀁›sym_bior3.9_21_md_pywtCoeffs.npyPKšŠ)I§3  €½œzpd_db21_43_md_pywtCoeffs.npyPKšŠ)IuŒ    €˜žper_rbio3.9_20_ma_pywtCoeffs.npyPKšŠ)Iΰώόΐΐ€vŸsp0_db23_47_ma.npyPKšŠ)IΣq-ϊΈΈ €f‘sp0_rbio2.6_14_ma_pywtCoeffs.npyPKšŠ)IZb>nhh€\’per_bior3.1_5_ma.npyPKšŠ)IιΩκςˆˆ€φ’per_db38_77_md.npyPKšŠ)I‚xΈΰΰ€€sym_sym9_19_ma.npyPKšŠ)I$ύAƒ  €Ύ₯sp1_db13_27_md_pywtCoeffs.npyPKšŠ)I‚ΐy˜˜!€§symw_rbio2.4_10_md_pywtCoeffs.npyPKšŠ)I‚ˆ/>˜˜€π§zpd_coif7_42_ma.npyPKšŠ)I²“Π€€€Ή©sp1_sym3_7_md_pywtCoeffs.npyPKšŠ)IuΒl4pp€sͺper_db4_8_md.npyPKšŠ)I”²špXX€«zpd_rbio1.1_2_ma_pywtCoeffs.npyPKšŠ)IΚoΨΨ€¦«sp1_bior2.8_18_ma.npyPKšŠ)I€™}XPP€±¬sp1_db32_65_ma.npyPKšŠ)IΣ7μˆˆ€1―per_db38_77_ma.npyPKšŠ)IEΟ Σxx€ι°zpd_rbio2.2_6_md.npyPKšŠ)IΛYžΘΘ €“±sp1_rbio3.7_16_md_pywtCoeffs.npyPKšŠ)IZυ’φΘΘ €™²sp0_rbio3.7_16_md_pywtCoeffs.npyPKšŠ)IΎ·’xx€Ÿ³sp0_bior1.3_6_ma.npyPKšŠ)IΌΥT  €I΄sym_bior2.4_11_md.npyPKšŠ)IΈΨς”   €΅sym_bior4.4_11_md_pywtCoeffs.npyPKšŠ)II=^<((€ϊ΅symw_sym14_28_md_pywtCoeffs.npyPKšŠ)IeΧ„ΰΰ€_·ppd_db25_51_ma_pywtCoeffs.npyPKšŠ)IΌ·’Ν  €zΉppd_coif15_91_ma.npyPKšŠ)IL23°°€ΜΌzpd_db38_77_ma_pywtCoeffs.npyPKšŠ)I)¬eΝ00€·Ώsym_db14_29_ma_pywtCoeffs.npyPKšŠ)IYΰž00€"Αper_coif9_55_ma.npyPKšŠ)I 6ο1˜˜ €ƒΒsp0_rbio4.4_10_ma_pywtCoeffs.npyPKšŠ)I­12a°°€YΓppd_sym6_13_md_pywtCoeffs.npyPKšŠ)In7xx€DΔper_sym4_9_md.npyPKšŠ)IξŒpθ老λΔsp1_sym10_20_md.npyPKšŠ)If΅}00€Ζppd_coif10_61_ma.npyPKšŠ)IUξJt¨¨ €fΘsp0_bior3.5_12_ma_pywtCoeffs.npyPKšŠ)If! xx€LΙppd_sym3_6_ma.npyPKšŠ)IοuMG€σΙsp1_db12_25_ma.npyPKšŠ)I_„Rψhh€3Λppd_db2_4_md.npyPKšŠ)IJqiˆˆ€ΙΛsymw_bior3.3_8_ma.npyPKšŠ)I,±#ππ€„Μsymw_coif14_85_ma.npyPKšŠ)IΔΑΞV  €§Οsp1_db37_75_ma.npyPKšŠ)I†NyMΠΠ€wppd_db24_49_md_pywtCoeffs.npyPKšŠ)Iuќθ老‚Τsp0_db26_52_ma_pywtCoeffs.npyPKšŠ)I„ΗΛtΘΘ€₯Φzpd_db24_48_md_pywtCoeffs.npyPKšŠ)Iςb6态¨Ψsym_db27_55_ma_pywtCoeffs.npyPKšŠ)I7*~΄°°€γΪzpd_db6_13_md.npyPKšŠ)I‰‡’xx€ΒΫsym_sym19_38_ma_pywtCoeffs.npyPKšŠ)I‘π—S  €vέzpd_sym5_11_ma_pywtCoeffs.npyPKšŠ)I21φ€ΨΨ€Qήsymw_sym9_18_ma.npyPKšŠ)IPΌ’ψψ€Zίsp1_db11_22_md_pywtCoeffs.npyPKšŠ)Iψφή ΘΘ€ΰsp0_rbio3.7_16_ma.npyPKšŠ)I‚)΄.ΈΈ€ˆαsym_bior2.6_14_ma.npyPKšŠ)I0Ε’Οhh€sβper_rbio2.2_6_md_pywtCoeffs.npyPKšŠ)I;‡Ž¨¨€γzpd_bior5.5_12_md.npyPKšŠ)Iχδ_¦ππ€σγsymw_db26_53_md_pywtCoeffs.npyPKšŠ)I"ύXX€ζzpd_db1_2_ma.npyPKšŠ)I|Βkΐ€€€₯ζppd_db19_39_ma.npyPKšŠ)IL©ΘΘ€Uθper_sym15_30_ma.npyPKšŠ)I:ιŸk88€Nιsymw_db31_62_ma_pywtCoeffs.npyPKšŠ)I0B^€€€Βλppd_rbio1.3_7_md_pywtCoeffs.npyPKšŠ)I{Δ€μper_coif8_49_ma_pywtCoeffs.npyPKšŠ)I1BNzˆˆ€Σνppd_db20_40_ma.npyPKšŠ)Iβ|R‹οsym_sym12_25_ma.npyPKšŠ)I†³+ηpp€Μπsym_db2_5_ma.npyPKšŠ)IϊΔ¨ŒΨΨ€jρsp1_coif3_18_ma.npyPKšŠ)IΌt˜˜€sςsymw_db21_42_ma_pywtCoeffs.npyPKšŠ)I ήY7€Gτsp1_coif9_55_md_pywtCoeffs.npyPKšŠ)I΄gd€ΠΠ!€ƒφsymw_rbio3.7_17_md_pywtCoeffs.npyPKšŠ)I 0X2€’χppd_coif9_55_md_pywtCoeffs.npyPKšŠ)I―F* hh€Ξωzpd_bior3.1_4_ma_pywtCoeffs.npyPKšŠ)I΅Ω7ππ€sϊsp1_db10_21_ma_pywtCoeffs.npyPKšŠ)Io1””ΠΠ€žϋsp1_coif8_49_md.npyPKšŠ)I=‡ˆˆ€Ÿύper_rbio3.5_13_ma.npyPKšŠ)IY=ύ˜˜ €Zώppd_bior4.4_10_ma_pywtCoeffs.npyPKšŠ)I2ˆ¨¨ €0sp1_bior3.5_12_md_pywtCoeffs.npyPKšŠ)IΚσ€((€ppd_coif10_60_md_pywtCoeffs.npyPKšŠ)Il§2†¨¨€{sp0_coif2_12_ma.npyPKšŠ)I ΐ¬©   €Tsp0_rbio1.5_11_md_pywtCoeffs.npyPKšŠ)Io+/˜˜€2ppd_coif7_42_ma.npyPKšŠ)I±RΡp88€ϋsp0_db15_30_md.npyPKšŠ)IЦ+ΐΐ€csp1_coif13_79_ma_pywtCoeffs.npyPKšŠ)I"½  €` ppd_db5_11_md_pywtCoeffs.npyPKšŠ)IŸΩtsΈΈ€: zpd_db7_14_ma.npyPKšŠ)IiV:Dθ老! sp0_rbio3.9_20_md.npyPKšŠ)IŸΕr˜˜€< per_sym8_17_ma.npyPKšŠ)IθΖ1ΰ((€ppd_db14_28_md.npyPKšŠ)I»φΘ@€\ppd_sym4_9_ma.npyPKšŠ)IՏTΨΨ€sp1_db25_50_md.npyPKšŠ)IJΊ…  €#sp0_db37_75_md_pywtCoeffs.npyPKšŠ)IΨvψG€€€ώzpd_bior2.2_7_md_pywtCoeffs.npyPKšŠ)ITΧ€ππ€»per_db19_39_md.npyPKšŠ)I,#Cˆˆ €Ϋper_rbio3.5_13_ma_pywtCoeffs.npyPKšŠ)Iβ%±Μ``€‘ppd_coif11_67_md_pywtCoeffs.npyPKšŠ)IΤ«μ˜˜€>ppd_sym5_10_md_pywtCoeffs.npyPKšŠ)IYυ†@@€sp0_db15_31_md_pywtCoeffs.npyPKšŠ)I "LΎ  €Œsp1_db37_75_md.npyPKšŠ)I8_c–  €\symw_rbio4.4_11_md.npyPKšŠ)Iއbφhh€0 symw_coif6_36_md.npyPKšŠ)I]z ΪXX€Κ!sp0_db1_2_md_pywtCoeffs.npyPKšŠ)IώƝ  €["symw_db37_75_ma_pywtCoeffs.npyPKšŠ)I~ލ’((€7%sym_db14_28_md.npyPKšŠ)I.Ξlɐ€&sp1_coif12_73_md_pywtCoeffs.npyPKšŠ)Im‘ή@  €\)sp0_sym13_27_md_pywtCoeffs.npyPKšŠ)IΨΉ‡,``€Έ*per_sym2_4_md_pywtCoeffs.npyPKšŠ)IΘΗ-=¨¨€R+ppd_sym6_12_md_pywtCoeffs.npyPKšŠ)I‚hhh€5,sp1_db34_68_ma_pywtCoeffs.npyPKšŠ)I$^=Ζ   €Ψ.per_rbio6.8_19_md_pywtCoeffs.npyPKšŠ)IΩ’ΨΨ!€Ά/symw_bior6.8_18_md_pywtCoeffs.npyPKšŠ)IΈJߘ˜€Ν0zpd_db21_42_md_pywtCoeffs.npyPKšŠ)IΗήππ€ 2per_db19_39_ma.npyPKšŠ)I N‡οΨΨ€ΐ3per_coif16_97_ma_pywtCoeffs.npyPKšŠ)IΩpεV˜˜ €Υ5sp0_rbio4.4_10_md_pywtCoeffs.npyPKšŠ)Ix•2ΘΘ€«6sym_db8_16_md_pywtCoeffs.npyPKšŠ)ICέͺYxx€­7symw_db3_6_ma.npyPKšŠ)IΆ±’88€T8sym_sym15_30_md_pywtCoeffs.npyPKšŠ)I΄@έ  €Θ9sp0_coif7_43_ma.npyPKšŠ)I:JΜ;  €™;ppd_db21_43_md_pywtCoeffs.npyPKšŠ)I3Η"€t=symw_db36_73_md.npyPKšŠ)I΄o1HH€5@sp1_sym16_32_md.npyPKšŠ)Ibpp€Asp1_bior3.1_5_md.npyPKšŠ)I°Θ2U°°€PBzpd_db22_45_md.npyPKšŠ)I^Υ’pp€0Dper_coif1_7_ma.npyPKšŠ)Iΐ Ζ4xx €ΠDper_rbio1.5_10_md_pywtCoeffs.npyPKšŠ)IkC4``€†Esymw_db1_3_md.npyPKšŠ)I·ήΌ£¨¨ €Fzpd_bior3.5_12_ma_pywtCoeffs.npyPKšŠ)I Θκ˜hh €ϋFsymw_bior3.1_4_md_pywtCoeffs.npyPKšŠ)Iέqΐμ˜˜€‘Gsp0_db21_42_ma.npyPKšŠ)I–ίC­€iIsymw_db36_73_ma_pywtCoeffs.npyPKšŠ)I_Σ΅@@€5Lppd_db31_63_md.npyPKšŠ)IE~ΰŸpp€₯Nsp1_coif6_37_md.npyPKšŠ)IεέyPP€FPzpd_sym16_33_md_pywtCoeffs.npyPKšŠ)I5‰ 8``€Qsp1_rbio1.1_3_md_pywtCoeffs.npyPKšŠ)IΜ³j©€€€oRzpd_bior1.3_7_ma_pywtCoeffs.npyPKšŠ)ID%:ΈΈ €,Ssp1_rbio2.6_14_md_pywtCoeffs.npyPKšŠ)IŸŸ ˆˆ€"Tsymw_coif12_72_md.npyPKšŠ)IPςΎιXX€έVzpd_db17_34_ma.npyPKšŠ)I»·/ xx€eXppd_rbio1.3_6_md_pywtCoeffs.npyPKšŠ)IdŽ…ΐθ老Yper_db18_37_md.npyPKšŠ)IB³ 9xx€2Zper_db5_10_md.npyPKšŠ)Iu+Νjΰΰ€ΩZsymw_coif3_19_md_pywtCoeffs.npyPKšŠ)I‰ŒμΣ€φ[ppd_coif9_55_ma.npyPKšŠ)I3iC ``€'^ppd_db1_3_md_pywtCoeffs.npyPKšŠ)I³PTΨHH€ΐ^sp0_coif16_96_md.npyPKšŠ)IΪ```€:bsymw_db33_67_md.npyPKšŠ)ID:bΰΰ€Λdppd_rbio2.8_19_md.npyPKšŠ)IŒl;€€€ήesp1_db3_7_md.npyPKšŠ)IvΗόYXX€Œfsp1_db33_66_ma_pywtCoeffs.npyPKšŠ)IKΰƒ ˆˆ€isym_rbio3.3_8_md_pywtCoeffs.npyPKšŠ)I‘ΦœΘΘ€δizpd_rbio3.7_16_ma.npyPKšŠ)I-imHH€ίjsym_sym16_32_md_pywtCoeffs.npyPKšŠ)I]ξ¦  €clppd_db13_27_ma_pywtCoeffs.npyPKšŠ)I5t½Œ˜˜€Ύmppd_db5_10_ma_pywtCoeffs.npyPKšŠ)I‹·ϊ€nsp0_coif9_55_ma.npyPKšŠ)Iϊ# ’°°€Αpsym_rbio5.5_13_md.npyPKšŠ)IΙ©J°°€€qsp0_bior3.5_13_ma.npyPKšŠ)Iχgόv((€‡rsp0_db30_60_ma.npyPKšŠ)IdΠΑππ€ίtsp0_sym10_21_ma_pywtCoeffs.npyPKšŠ)IeΑπˆˆ€ vsp0_db20_40_ma.npyPKšŠ)I§χg  €Γwsp0_db37_75_ma_pywtCoeffs.npyPKšŠ)IJΡί:XX€žzper_coif11_66_ma.npyPKšŠ)I‰=|ˆ°°€(|ppd_db6_13_ma_pywtCoeffs.npyPKšŠ)Iη~ΐΐ€}sp1_db7_15_ma.npyPKšŠ)I¬{u\˜˜€~zpd_rbio2.4_10_ma.npyPKšŠ)I‹·ϊ€Μ~sp0_coif9_55_ma_pywtCoeffs.npyPKšŠ)IρφYhππ€ppd_db10_21_md.npyPKšŠ)I₯Ε5P``€(‚per_db34_68_md_pywtCoeffs.npyPKšŠ)Iέ‚ιhh€Γƒsp1_db34_68_md.npyPKšŠ)IT˜„Pxx€[†sp0_sym3_6_ma_pywtCoeffs.npyPKšŠ)I£%Mᘘ€ ‡sp1_rbio1.5_10_ma.npyPKšŠ)I1+n¨¨€Ψ‡symw_coif2_12_ma.npyPKšŠ)Iώο>500€²ˆsp1_db30_61_ma_pywtCoeffs.npyPKšŠ)Iξˆw5  €‹sym_db29_59_ma_pywtCoeffs.npyPKšŠ)Iλέͺpp€xppd_coif6_37_ma_pywtCoeffs.npyPKšŠ)IΪ‰z%hh€$sp0_rbio3.1_4_ma.npyPKšŠ)I˜ήαππ€Ύzpd_sym10_21_ma.npyPKšŠ)I7ꀁߐsp0_db11_23_md.npyPKšŠ)I1|δ88€’sp0_db31_62_ma_pywtCoeffs.npyPKšŠ)IΣ•((€‚”symw_db30_60_ma_pywtCoeffs.npyPKšŠ)IζφΤT00€ζ–zpd_coif10_61_md_pywtCoeffs.npyPKšŠ)I‰°-Fhh€S™sp1_db18_36_md.npyPKšŠ)I@²TΌΨΨ€λšsym_bior2.8_18_md.npyPKšŠ)InŒ‡oΐΐ€φ›sym_db23_47_md.npyPKšŠ)Ic ’€ζsp0_coif9_55_md_pywtCoeffs.npyPKšŠ)Ih―  €" symw_db5_11_ma_pywtCoeffs.npyPKšŠ)IHΡ“*pp€ύ ppd_sym2_5_ma.npyPKšŠ)IV6¦_€€€œ‘sp1_db35_71_md_pywtCoeffs.npyPKšŠ)I’‹Υ„θ老W€sp0_sym10_20_md_pywtCoeffs.npyPKšŠ)I}$6Ljˆ€{₯ppd_db36_72_md_pywtCoeffs.npyPKšŠ)I“CΨ΄€>¨sp0_db28_57_md.npyPKšŠ)I ΪXX€~ͺsymw_sym17_34_md.npyPKšŠ)Iεfςhh€¬symw_db2_4_ma.npyPKšŠ)I˜jΒxx €Ÿ¬per_rbio1.5_10_ma_pywtCoeffs.npyPKšŠ)IfξΪgpp€U­ppd_sym18_37_md_pywtCoeffs.npyPKšŠ)Irω*ΐΐ€―sym_coif13_79_ma_pywtCoeffs.npyPKšŠ)IRI°Άxx €ώ±per_bior2.4_10_ma_pywtCoeffs.npyPKšŠ)IœBbPP€΄²zpd_db32_65_ma.npyPKšŠ)I’μΣ、4΅zpd_db11_23_md.npyPKšŠ)IηYgš¨¨ €dΆzpd_rbio3.5_12_md_pywtCoeffs.npyPKšŠ)I0Υθθ €J·symw_coif14_84_md_pywtCoeffs.npyPKšŠ)Iεφk,¨¨€pΊsp1_sym6_12_md.npyPKšŠ)Iq6iΐΐ €H»sym_rbio2.6_15_ma_pywtCoeffs.npyPKšŠ)IlμmN¨¨€FΌsp0_db22_44_md_pywtCoeffs.npyPKšŠ)I Αΐ ΨΨ€)Ύsp1_sym9_18_md_pywtCoeffs.npyPKšŠ)In ώ€€€<Ώppd_rbio2.2_7_ma_pywtCoeffs.npyPKšŠ)Iή….ΠΠ€ωΏsym_rbio3.7_17_ma.npyPKšŠ)Ihό@@€όΐppd_db15_31_md.npyPKšŠ)IÍΠΠ€lΒsymw_rbio3.7_17_ma.npyPKšŠ)I!Εohh€pΓsym_bior3.1_4_md.npyPKšŠ)IןόΈΈ€ Δper_sym12_25_ma.npyPKšŠ)I»·/ xx€σΔppd_rbio1.3_6_md.npyPKšŠ)Ik?Έ€€€Εsym_sym3_7_ma_pywtCoeffs.npyPKšŠ)Ib{θu˜˜€WΖppd_db21_42_md_pywtCoeffs.npyPKšŠ)IΪύgΏPP€*Θsymw_db32_65_md.npyPKšŠ)Iξ„ ˜˜€«Κper_sym9_18_ma_pywtCoeffs.npyPKšŠ)I”XVΰΐΐ€~Λsym_sym7_15_ma_pywtCoeffs.npyPKšŠ)Iv©Šλ€yΜper_db22_44_ma.npyPKšŠ)IΙ!Εxx€©Νsym_bior2.2_6_ma.npyPKšŠ)IΨ):ζΠΠ€SΞppd_db24_49_ma_pywtCoeffs.npyPKšŠ)I:+¨¨€^Πsym_bior3.5_12_ma.npyPKšŠ)I₯·΄“ππ€9Ρper_coif17_103_ma.npyPKšŠ)IΆ5œ™ΨΨ€\Σsym_coif3_18_md_pywtCoeffs.npyPKšŠ)IΐΧfq  €pΤper_sym10_20_md_pywtCoeffs.npyPKšŠ)I·ΊΊ½ΰΰ€LΥppd_coif3_19_md.npyPKšŠ)IΎΟ@、]Φsymw_coif4_25_md_pywtCoeffs.npyPKšŠ)IR%‹€€€ͺΧper_rbio2.4_11_md.npyPKšŠ)IπΦή¨¨€]Ψppd_sym6_12_ma_pywtCoeffs.npyPKšŠ)I|s즈ˆ€@Ωper_bior2.6_14_ma.npyPKšŠ)IQΟ;  €ϋΩsym_coif15_91_ma_pywtCoeffs.npyPKšŠ)I―†9>θ老Xέsymw_coif14_84_ma.npyPKšŠ)I$ZΖxx€sΰper_coif12_73_ma.npyPKšŠ)I€GΈΈ €βsymw_coif13_78_ma_pywtCoeffs.npyPKšŠ)I·ˆ‘F€€€εsp1_rbio2.2_7_md_pywtCoeffs.npyPKšŠ)IpΖ8Έ€Πεper_db22_45_md.npyPKšŠ)Iήϊ•(ΘΘ€ηsym_bior3.7_16_ma.npyPKšŠ)Iγ wέxx€θsym_bior1.3_6_md.npyPKšŠ)I:$”€­θper_rbio3.7_16_md.npyPKšŠ)I{5C˜˜ €pιper_bior3.7_17_md_pywtCoeffs.npyPKšŠ)I.c©ή  €Fκppd_sym5_11_ma.npyPKšŠ)I@+‘½  €λsp0_rbio2.4_11_ma.npyPKšŠ)IνΝ+σΠΠ€ιλper_sym15_31_ma_pywtCoeffs.npyPKšŠ)I §Σώpp€υμzpd_sym18_37_ma.npyPKšŠ)I†iα°°€–ξppd_db38_77_ma_pywtCoeffs.npyPKšŠ)Iρ›KΆ°°€ρsp1_sym6_13_ma_pywtCoeffs.npyPKšŠ)ILώΧ*HH€lςsym_coif16_96_md.npyPKšŠ)I¨΅ΫΙΐΐ€ζυper_db14_28_md_pywtCoeffs.npyPKšŠ)Iς-hh€αφsp0_coif6_36_ma.npyPKšŠ)I‰ΚE†ΐΐ€zψsymw_sym7_15_ma.npyPKšŠ)Iˆ ΡΏ  €kωsymw_coif15_91_md.npyPKšŠ)I6 65°°€Ύόppd_db22_45_ma.npyPKšŠ)I2©—ΧPP€žώzpd_db16_33_ma.npyPKšŠ)IΥλ‹ˆˆ€sp1_db36_72_ma_pywtCoeffs.npyPKšŠ)Iτγh˜˜€αzpd_coif7_42_md_pywtCoeffs.npyPKšŠ)IgN+ϊ00€΅sp0_sym14_29_md.npyPKšŠ)I·φΒέ€per_db23_46_ma.npyPKšŠ)I@m …°°€Nsp0_db38_77_ma_pywtCoeffs.npyPKšŠ)I£M! XX€9 symw_db17_34_ma.npyPKšŠ)IJΆω°°€Β ppd_bior3.5_13_md.npyPKšŠ)IΦΩ"€€€₯ sym_bior1.3_7_md.npyPKšŠ)I‹’¨¨ €W sym_rbio3.5_12_ma_pywtCoeffs.npyPKšŠ)IJY:ρ€€ €=per_bior5.5_12_ma_pywtCoeffs.npyPKšŠ)IoώCΨΨ€ϋsymw_sym9_18_md.npyPKšŠ)I–¨~‹``€sp1_bior1.1_3_ma.npyPKšŠ)Iή p΅˜˜€–ppd_bior1.5_10_md.npyPKšŠ)I"Ο‡ pp€asym_sym18_37_ma_pywtCoeffs.npyPKšŠ)I2P‹88€ zpd_db31_62_ma_pywtCoeffs.npyPKšŠ)Ie%΄``€€sp0_coif11_67_md.npyPKšŠ)Iy“ύγxx€zpd_rbio1.3_6_ma_pywtCoeffs.npyPKšŠ)I*̌鐐€Ηper_db7_15_ma_pywtCoeffs.npyPKšŠ)Is!°«€‘sym_sym20_41_ma_pywtCoeffs.npyPKšŠ)I›Έ%€]sym_sym13_26_md.npyPKšŠ)IΏoί‘ΨΨ€¦per_sym16_33_md_pywtCoeffs.npyPKšŠ)I5jˆˆ€Ίper_coif2_13_md.npyPKšŠ)I΅³O¨ΨΨ€ssp1_db9_18_ma.npyPKšŠ)IΠpC>€zsp1_sym12_25_md_pywtCoeffs.npyPKšŠ)I*U–  €Ζ per_sym9_19_md.npyPKšŠ)IΑύp9``€–!sp1_bior1.1_3_md_pywtCoeffs.npyPKšŠ)I’{9@@€3"symw_db31_63_md_pywtCoeffs.npyPKšŠ)I~žΚ  €―$per_db26_52_md.npyPKšŠ)I€$Ρ``€%sp0_rbio1.1_3_ma.npyPKšŠ)IΖέ(˜˜€‘&zpd_rbio1.5_10_md.npyPKšŠ)I  €\'ppd_db29_59_ma_pywtCoeffs.npyPKšŠ)I_› ¨¨€·)zpd_sym6_12_md.npyPKšŠ)I"©ψ€*sp0_db11_23_ma.npyPKšŠ)I!Μb'€Ώ+sp0_db20_41_ma_pywtCoeffs.npyPKšŠ)IžiΤ©€Š-sp1_db28_57_ma.npyPKšŠ)I’’β∈€Κ/per_sym7_14_ma_pywtCoeffs.npyPKšŠ)I=G¬ΠΠ €0zpd_bior3.7_17_ma_pywtCoeffs.npyPKšŠ)Iq’$€›1zpd_db36_73_md.npyPKšŠ)IΘή* €[4sp0_rbio1.5_10_ma_pywtCoeffs.npyPKšŠ)IΌργJΘΘ€15zpd_bior3.7_16_ma.npyPKšŠ)I+H³Z˜˜!€,6symw_rbio2.4_10_ma_pywtCoeffs.npyPKšŠ)I,l6#  !€7symw_bior1.5_11_ma_pywtCoeffs.npyPKšŠ)I)Pψθ老β7sp1_db10_20_ma_pywtCoeffs.npyPKšŠ)I&δXpp€9ppd_db34_69_md.npyPKšŠ)Iƒ" %€₯;sym_bior3.3_9_md_pywtCoeffs.npyPKšŠ)IZƒVζΨΨ€r<sym_db9_18_md.npyPKšŠ)I4Δ#)``€y=sp1_sym17_35_md_pywtCoeffs.npyPKšŠ)I_G°ΨΨ €?sp0_rbio2.8_18_ma_pywtCoeffs.npyPKšŠ)IϋTW€+@per_db8_16_md_pywtCoeffs.npyPKšŠ)Iω€°8€υ@zpd_coif15_90_ma_pywtCoeffs.npyPKšŠ)IQe8Ÿ00€JDper_db27_55_ma.npyPKšŠ)IhˆˆΊ€€€ͺEsp0_db35_71_md_pywtCoeffs.npyPKšŠ)IšΊ₯@  €eHppd_rbio4.4_11_md.npyPKšŠ)IŸΊ0r€8Isp1_db11_23_ma_pywtCoeffs.npyPKšŠ)IΖBb„ΐΐ €sJzpd_bior2.6_15_md_pywtCoeffs.npyPKšŠ)IBCRΑ€€€qKsym_rbio1.3_7_md_pywtCoeffs.npyPKšŠ)IΫ¨Ρ”XX€.Lppd_coif11_66_ma.npyPKšŠ)I‚ϋqΘΘ €ΈNzpd_bior3.7_16_ma_pywtCoeffs.npyPKšŠ)IKQή€€€ΎOsp0_sym3_7_ma_pywtCoeffs.npyPKšŠ)I.₯²ˆˆ€xPsp0_db20_40_ma_pywtCoeffs.npyPKšŠ)IΔUKœhh€;Rzpd_bior3.1_4_md_pywtCoeffs.npyPKšŠ)I$I‡88€ΰRppd_coif5_30_ma.npyPKšŠ)IAόP•00€ITsp0_db14_29_md.npyPKšŠ)I‚τ—€©Usymw_db12_24_md_pywtCoeffs.npyPKšŠ)I2Ϋνππ€νVsp0_db26_53_ma.npyPKšŠ)IτΓPŒˆˆ € Yper_bior2.6_14_ma_pywtCoeffs.npyPKšŠ)IcΦβiXX€ΣYsp0_bior1.1_2_md_pywtCoeffs.npyPKšŠ)IC'q=€hZsym_rbio3.3_9_ma_pywtCoeffs.npyPKšŠ)I(¨ŸM@@€5[sp0_db15_31_md.npyPKšŠ)I—¨7QΈΈ€₯\zpd_sym7_14_ma.npyPKšŠ)Iί’}€]ppd_db11_23_md.npyPKšŠ)I&Orυ  €½^sp1_sym5_11_ma.npyPKšŠ)IZ*μ``€_ppd_sym17_35_ma.npyPKšŠ)IΨ6,?ΠΠ€asp0_bior3.7_17_md.npyPKšŠ)IMΜrxx€!bsp0_db3_6_md_pywtCoeffs.npyPKšŠ)IDϋˆˆ€bsym_sym4_8_md.npyPKšŠ)Iσ 隈ˆ€‰cppd_db20_40_md_pywtCoeffs.npyPKšŠ)I)’›.π𠀁Lesp1_bior3.9_21_ma_pywtCoeffs.npyPKšŠ)I`¬Ίhh€zfzpd_db18_36_ma_pywtCoeffs.npyPKšŠ)I*G4XX€hsp1_db33_66_md.npyPKšŠ)IUf8Spp€₯jper_sym3_7_ma_pywtCoeffs.npyPKšŠ)IC-~PP€Oksym_coif16_97_md_pywtCoeffs.npyPKšŠ)Ix€K€€€άnsymw_db19_39_ma.npyPKšŠ)I+vΔ€€€pzpd_db19_39_md.npyPKšŠ)I£θ ؈ˆ€=rsp1_bior3.3_8_ma_pywtCoeffs.npyPKšŠ)INΌΨΨ€ssp0_sym9_18_md.npyPKšŠ)I’½ιΨΨ€ tsymw_db25_50_md.npyPKšŠ)IΈbΈhh€vper_rbio3.1_5_ma.npyPKšŠ)I‘Ο@ΰΰ€­vsymw_coif3_19_ma_pywtCoeffs.npyPKšŠ)I°W½ΐΐ€Κwsymw_db7_15_md_pywtCoeffs.npyPKšŠ)I†Ο‘*XX€Εxsp1_sym17_34_md_pywtCoeffs.npyPKšŠ)I}’ζq00€Yzsp1_coif10_61_md.npyPKšŠ)Imς²λpp€»|sym_bior3.1_5_md_pywtCoeffs.npyPKšŠ)IΔ‘%γ°°!€h}symw_bior5.5_13_md_pywtCoeffs.npyPKšŠ)IY]ˆsxx€W~sym_db19_38_ma.npyPKšŠ)Iν3jhh€ppd_sym2_4_ma.npyPKšŠ)IΑN‘GΘΘ€–€symw_sym8_16_ma_pywtCoeffs.npyPKšŠ)IθΦ``€šsp0_db17_35_md_pywtCoeffs.npyPKšŠ)IM/6{hh€5ƒper_sym3_6_ma_pywtCoeffs.npyPKšŠ)I]«ΒΘΘ€Χƒppd_db8_16_md.npyPKšŠ)I*a’@@€Ξ„ppd_sym15_31_ma.npyPKšŠ)I—I £€?†ppd_bior3.3_9_md_pywtCoeffs.npyPKšŠ)Iΰ τ„   € ‡sp0_bior4.4_11_md_pywtCoeffs.npyPKšŠ)IUOzΘΘ€κ‡zpd_db8_16_ma_pywtCoeffs.npyPKšŠ)Ii;―00€μˆppd_sym14_29_ma.npyPKšŠ)IΖGUˆhh€MŠsymw_sym18_36_md.npyPKšŠ)IΖ*°° €η‹sp1_rbio5.5_13_ma_pywtCoeffs.npyPKšŠ)ImΔΠΠ€ΥŒsym_coif8_49_ma_pywtCoeffs.npyPKšŠ)I4xh<ΨΨ!€αŽsymw_rbio6.8_18_md_pywtCoeffs.npyPKšŠ)I‰UΠΠ €ψsym_bior3.7_17_md_pywtCoeffs.npyPKšŠ)Iή„00€‘sym_sym14_29_ma_pywtCoeffs.npyPKšŠ)I–—[)  €r’sym_coif7_43_ma_pywtCoeffs.npyPKšŠ)I@2%€N”zpd_db29_58_ma_pywtCoeffs.npyPKšŠ)IβΏΌ·ψψ€‘–zpd_db11_22_ma_pywtCoeffs.npyPKšŠ)I‡Ž\  €Τ—sp1_db21_43_ma_pywtCoeffs.npyPKšŠ)I>ΗͺΕpp€―™ppd_db34_69_ma.npyPKšŠ)IV… ω``€Oœppd_rbio1.1_3_ma.npyPKšŠ)I0ΥΚΈ€αœsp1_coif4_25_ma_pywtCoeffs.npyPKšŠ)I…X³hh€-žsymw_sym18_36_md_pywtCoeffs.npyPKšŠ)IΦ9€€€Ÿper_bior4.4_11_ma.npyPKšŠ)I(nxΫ°° €… ppd_rbio3.5_13_md_pywtCoeffs.npyPKšŠ)I¬ίEμΰΰ€s‘ppd_coif3_19_md_pywtCoeffs.npyPKšŠ)Ipέ/Ιpp€’per_rbio1.3_7_ma_pywtCoeffs.npyPKšŠ)I ]YΨ€<£sym_coif15_90_ma_pywtCoeffs.npyPKšŠ)I>²"C€€€‘¦per_db38_76_ma.npyPKšŠ)I~τe!θ老A¨zpd_db10_20_md.npyPKšŠ)IΟ0@I((€Y©sym_db14_28_md_pywtCoeffs.npyPKšŠ)I&T^^€ύλsp0_sym20_41_md.npyPKšŠ)I­Η7Ό€Ύνsp1_db12_24_ma_pywtCoeffs.npyPKšŠ)IQΟ°pp€οsym_db34_69_ma.npyPKšŠ)IΚΠ4@@€‘ρper_db30_60_md_pywtCoeffs.npyPKšŠ)IŠEφ``€σzpd_bior1.1_3_ma_pywtCoeffs.npyPKšŠ)IΑΦέί((€Ήσsymw_db30_60_ma.npyPKšŠ)IρLξ°°€φsym_rbio3.5_13_md.npyPKšŠ)I₯μ,·ΘΘ€υφsymw_db24_48_md.npyPKšŠ)I ±;M¨¨€ξψzpd_db38_76_md.npyPKšŠ)Iž/εΐΐ€Ζϋzpd_coif13_79_ma_pywtCoeffs.npyPKšŠ)I”²špXX€Γώppd_rbio1.1_2_ma_pywtCoeffs.npyPKšŠ)IΩβ03((€Xsym_db14_28_ma.npyPKšŠ)IάMw%hh€°zpd_db34_68_ma_pywtCoeffs.npyPKšŠ)I;{ͺA€Szpd_sym13_26_ma.npyPKšŠ)Iδtψ-°°€œsp1_db6_13_ma.npyPKšŠ)IOP·ΰΰ€{zpd_sym9_19_ma_pywtCoeffs.npyPKšŠ)I ~ ³  €–sp1_coif7_43_ma_pywtCoeffs.npyPKšŠ)IGω]π𠀁rsp1_rbio3.9_21_ma_pywtCoeffs.npyPKšŠ)IqΈ«h€€€  ppd_sym19_39_ma_pywtCoeffs.npyPKšŠ)I©}œˆˆ€\ zpd_coif12_72_ma.npyPKšŠ)Isk₯ζhh€per_db2_5_ma.npyPKšŠ)I―†9>θθ €¬symw_coif14_84_ma_pywtCoeffs.npyPKšŠ)Iύšόίψψ€symw_db27_54_ma_pywtCoeffs.npyPKšŠ)InA>δππ€per_sym19_39_md.npyPKšŠ)Iΐ‘88€'sp1_db31_62_ma.npyPKšŠ)IδΦBxx €per_rbio2.4_10_md_pywtCoeffs.npyPKšŠ)Iy<'  €Esym_db21_43_md.npyPKšŠ)IYŒΏχpp€sp0_db2_5_md.npyPKšŠ)IG1―Σpp€³per_coif12_72_ma_pywtCoeffs.npyPKšŠ)Iα}ξ€°°€`symw_rbio3.5_13_md.npyPKšŠ)Iα`pp€Dsym_sym18_37_ma.npyPKšŠ)I!ž΄Υ  €εsp1_sym13_27_md.npyPKšŠ)I"€ψ XX€6 per_db32_65_md.npyPKšŠ)Iά̜€€ €Ύ!zpd_coif17_103_md_pywtCoeffs.npyPKšŠ)Iνκq%((€|%sp1_db30_60_md.npyPKšŠ)Iϊ%Γϊ€€€Τ'per_db5_11_md.npyPKšŠ)IŠ{(ΒΨΨ€ƒ(zpd_bior6.8_18_ma.npyPKšŠ)I¦9­``€Ž)zpd_coif11_67_md_pywtCoeffs.npyPKšŠ)Ie#έ΄pp€+,sp1_sym18_37_ma.npyPKšŠ)IK²cTxx €Μ-symw_rbio2.2_6_md_pywtCoeffs.npyPKšŠ)Iάfύj€€€‚.ppd_sym3_7_ma_pywtCoeffs.npyPKšŠ)IWϊΐ<˜˜ €per_bior3.5_12_md_pywtCoeffs.npyPKšŠ)IιjPππ€Ρ>sp1_db10_21_md.npyPKšŠ)I_fςHH€ρ?sp0_db32_64_md.npyPKšŠ)IΓKφwΨΨ €iBsym_bior2.8_18_ma_pywtCoeffs.npyPKšŠ)IΆ3zhh€Czpd_sym2_4_md_pywtCoeffs.npyPKšŠ)Ib"ά¨¨ €!Dzpd_rbio5.5_12_md_pywtCoeffs.npyPKšŠ)I‘°pp€Eppd_db2_5_ma_pywtCoeffs.npyPKšŠ)I…“`ΠΠ€°Esp0_coif8_49_md.npyPKšŠ)I”²špXX€±Gzpd_rbio1.1_2_ma.npyPKšŠ)IΨdθ€€€;Hsp1_db19_39_ma.npyPKšŠ)IUΙlxx€λIper_rbio3.3_9_md_pywtCoeffs.npyPKšŠ)IΩRσ00€ Jppd_sym14_29_ma_pywtCoeffs.npyPKšŠ)I†±TΘΘ € Lppd_rbio3.7_16_md_pywtCoeffs.npyPKšŠ)I1a``€Msymw_coif11_67_ma.npyPKšŠ)I+χJPP€₯Osp1_db32_65_ma_pywtCoeffs.npyPKšŠ)I~ ΥΠΠ€0Rsym_db8_17_md.npyPKšŠ)IλΞ“ΐΐ €/Ssp0_bior2.6_15_ma_pywtCoeffs.npyPKšŠ)I&Orυ  €-Tsp1_sym5_11_ma_pywtCoeffs.npyPKšŠ)I§v.ΠΠ€Usp1_sym8_17_md_pywtCoeffs.npyPKšŠ)IYΰž00€Vper_coif9_55_ma_pywtCoeffs.npyPKšŠ)Iu[萐€Wppd_db4_9_md.npyPKšŠ)I'~ν`θ老=Xsp1_coif14_84_md_pywtCoeffs.npyPKšŠ)I{y•°ΰΰ€b[sym_bior6.8_19_ma.npyPKšŠ)I‘Ι2ΘΘ€u\per_db14_29_ma.npyPKšŠ)IΈr3DXX€m]ppd_db33_66_ma_pywtCoeffs.npyPKšŠ)I@588€`zpd_sym15_30_ma_pywtCoeffs.npyPKšŠ)IIDθ(((€taper_db27_54_md_pywtCoeffs.npyPKšŠ)IΥZΌcpp€Χbper_sym4_8_ma.npyPKšŠ)IΖ‘μA88€vcsp1_coif5_30_md_pywtCoeffs.npyPKšŠ)IZB£ψ€κdzpd_sym11_23_md_pywtCoeffs.npyPKšŠ)I ρ5Α  €&fsp0_coif7_43_md.npyPKšŠ)IkC4``€χgsymw_db1_3_md_pywtCoeffs.npyPKšŠ)IƒΫΧϋΐΐ€‘hppd_db7_15_ma.npyPKšŠ)IΛY­RHH€€isp1_db32_64_md.npyPKšŠ)Iώς¬€€€ψksymw_sym19_39_md.npyPKšŠ)I1Zζňˆ€ͺmppd_db20_40_ma_pywtCoeffs.npyPKšŠ)Iμ;)‡˜˜€mosym_coif7_42_ma_pywtCoeffs.npyPKšŠ)I’OΩ¨¨ €Aqsp0_rbio5.5_12_ma_pywtCoeffs.npyPKšŠ)I9ΕιCΨΨ€'rppd_bior2.8_18_ma.npyPKšŠ)I©€¨¨ €2ssym_rbio5.5_12_ma_pywtCoeffs.npyPKšŠ)IWo@@€tsp1_db31_63_md_pywtCoeffs.npyPKšŠ)IΥLb°ƒτθ老@§symw_db26_52_ma.npyPKšŠ)I,1)=xx €Y©ppd_coif17_102_ma_pywtCoeffs.npyPKšŠ)Ih₯ήΐ˜˜€­per_bior6.8_18_ma.npyPKšŠ)I¦τ_  €Ϊ­sp0_coif15_91_ma.npyPKšŠ)I•η₯€,±per_db22_45_md_pywtCoeffs.npyPKšŠ)I~Ξ.j@@€o²symw_coif5_31_ma_pywtCoeffs.npyPKšŠ)IχΊ~†  €μ³zpd_db13_27_ma_pywtCoeffs.npyPKšŠ)IΪπ™Ι˜˜ €G΅sp0_bior4.4_10_ma_pywtCoeffs.npyPKšŠ)IΡαΈxθ老Άsp0_coif14_84_md_pywtCoeffs.npyPKšŠ)IV¨ΈΈ€BΉsymw_rbio2.6_14_md.npyPKšŠ)I΅—XX€.Ίzpd_db33_66_md.npyPKšŠ)IG큈ˆ€ΆΌppd_sym4_8_md.npyPKšŠ)I˜ύ¦T88€m½per_db28_57_md_pywtCoeffs.npyPKšŠ)IΫWσ``€ΰΎzpd_db17_35_md_pywtCoeffs.npyPKšŠ)IhJ“Ϊ   €{ΐsp1_bior2.4_11_ma_pywtCoeffs.npyPKšŠ)IΗ«Be((€YΑzpd_db30_60_md_pywtCoeffs.npyPKšŠ)I›ι\nxx€ΌΓsym_rbio2.2_6_ma.npyPKšŠ)IŽΊ‘  €fΔsp1_sym5_11_md_pywtCoeffs.npyPKšŠ)I¨wϋΨxx€AΕsym_coif1_6_md_pywtCoeffs.npyPKšŠ)IΑ’Ÿ€τΕsym_db11_23_md.npyPKšŠ)I3cjψψ€$Ηper_sym20_41_md.npyPKšŠ)IΫ έΘψψ€MΘsymw_db11_22_ma_pywtCoeffs.npyPKšŠ)Iλk5tΘΘ €Ιsp0_rbio3.7_16_ma_pywtCoeffs.npyPKšŠ)I‘ΰvΘΘ€‡Κsym_db8_16_ma.npyPKšŠ)I²O‡xx€~Λsym_db35_70_md.npyPKšŠ)Isυ<€€€&Ξsymw_coif1_7_md_pywtCoeffs.npyPKšŠ)Iχod%@@€βΞsymw_db31_63_ma_pywtCoeffs.npyPKšŠ)IφύBΐΐ€^Ρper_sym13_27_md_pywtCoeffs.npyPKšŠ)I2ςDXX€Zsym_db17_34_md_pywtCoeffs.npyPKšŠ)I²ΧTΨΨ€νΣsymw_db25_50_ma_pywtCoeffs.npyPKšŠ)I`¨₯((€Φppd_sym14_28_ma_pywtCoeffs.npyPKšŠ)I―£™€88€eΧper_db29_58_md.npyPKšŠ)IΡ§€φ   €ΝΨsym_rbio2.4_11_md_pywtCoeffs.npyPKšŠ)I˜²vΠΠ€«Ωsp1_db24_49_md.npyPKšŠ)Iwο·δhh€«Ϋper_db2_5_md.npyPKšŠ)IώŒάΐΐ€Aάsp0_db23_47_ma_pywtCoeffs.npyPKšŠ)I£d3θhh€<ήper_sym2_5_md.npyPKšŠ)Ig'|hh€Σήsym_sym2_4_ma.npyPKšŠ)IΒΧw:€jίsp0_coif4_25_ma.npyPKšŠ)Ig ¦,(( €«ΰsymw_coif10_60_ma_pywtCoeffs.npyPKšŠ)Ig_Θππ€γsp1_rbio3.9_21_ma.npyPKšŠ)Iυλσš((€4δzpd_db14_28_ma_pywtCoeffs.npyPKšŠ)I'‘ΐΐ€—εsym_db23_47_ma.npyPKšŠ)I2n{ΰΰ€‡ηsp0_db9_19_md_pywtCoeffs.npyPKšŠ)I€$Ρ``€‘θper_rbio1.1_3_ma_pywtCoeffs.npyPKšŠ)IΫ½αγΠΠ€>ιsp0_db8_17_ma.npyPKšŠ)Ir4,.€=κsp0_coif12_73_md.npyPKšŠ)Ie“Šϋππ€μsp1_db10_21_md_pywtCoeffs.npyPKšŠ)IDiοnXX€*ξper_rbio1.1_2_md.npyPKšŠ)I=³``€΄ξzpd_bior1.1_3_md_pywtCoeffs.npyPKšŠ)I‘uζΏθ老Qοzpd_rbio3.9_20_ma.npyPKšŠ)I½•ΘΣ@@€lπppd_sym15_31_md_pywtCoeffs.npyPKšŠ)Iή‚£XX€θρsp1_bior1.1_2_ma_pywtCoeffs.npyPKšŠ)I@²TΌΨΨ €}ςsym_bior2.8_18_md_pywtCoeffs.npyPKšŠ)IDiοnXX€“σppd_rbio1.1_2_md_pywtCoeffs.npyPKšŠ)I«fWŒ  €(τppd_sym5_11_md.npyPKšŠ)IWΫU»pp€ψτper_bior3.3_8_md.npyPKšŠ)IXjαEhh€šυsp0_db18_36_ma.npyPKšŠ)I[?yg€2χsymw_coif9_55_ma.npyPKšŠ)IΡ*ςLΰΰ €dωppd_rbio6.8_19_ma_pywtCoeffs.npyPKšŠ)IΔu%¨θθ €‚ϊzpd_bior3.9_20_ma_pywtCoeffs.npyPKšŠ)Iœε1«pp€¨ϋsymw_coif6_37_ma.npyPKšŠ)Iž(αGXX€Jύsp1_sym17_34_ma_pywtCoeffs.npyPKšŠ)ICJ«Gΰΰ €ήώsp1_rbio2.8_19_ma_pywtCoeffs.npyPKšŠ)IΗfωΉˆˆ€όsp0_bior3.3_8_md_pywtCoeffs.npyPKšŠ)I9Gͺ88€Αsymw_db31_62_ma.npyPKšŠ)IΣο ₯XX€*sp1_coif11_66_ma_pywtCoeffs.npyPKšŠ)I[<Κe€€€Ώppd_db19_39_md.npyPKšŠ)IZL@&¨¨€osym_sym6_12_ma_pywtCoeffs.npyPKšŠ)I¦WP((€Rper_db27_54_ma_pywtCoeffs.npyPKšŠ)I / €΅ sp0_sym4_9_md.npyPKšŠ)I+y΄pp €t symw_rbio3.1_5_md_pywtCoeffs.npyPKšŠ)I¦Z€" per_db24_48_ma.npyPKšŠ)I7 X€b sp1_coif2_12_ma_pywtCoeffs.npyPKšŠ)IΫW½Ό``€F sp0_bior1.1_3_ma_pywtCoeffs.npyPKšŠ)I΄‚¬Ϊ˜˜ €γ sym_bior2.4_10_md_pywtCoeffs.npyPKšŠ)I^ƒλ˜˜€Ήper_sym9_18_md.npyPKšŠ)I^$Œΰΰ€symw_sym9_19_md_pywtCoeffs.npyPKšŠ)IŠ5Ψ*ΐΐ€symw_db23_47_md_pywtCoeffs.npyPKšŠ)IUsq€ΐΐ€™ppd_coif13_79_ma_pywtCoeffs.npyPKšŠ)I>4ϋ((€–zpd_sym14_28_md.npyPKšŠ)IRs6hh€οsymw_db34_68_md.npyPKšŠ)I-9PΠΠ €ˆsp0_bior3.7_17_ma_pywtCoeffs.npyPKšŠ)I›α D€€€–sp1_rbio2.2_7_ma_pywtCoeffs.npyPKšŠ)I&±’L€Ssymw_coif12_73_ma.npyPKšŠ)I©»@¨ΠΠ€symw_coif8_49_ma_pywtCoeffs.npyPKšŠ)I`‹΅Hΰΰ €# ppd_rbio2.8_19_md_pywtCoeffs.npyPKšŠ)IKQή€€€A!sp0_sym3_7_ma.npyPKšŠ)IZӏ%˜˜!€π!symw_bior4.4_10_md_pywtCoeffs.npyPKšŠ)I3ΰΖΐΐ€Η"ppd_db7_15_ma_pywtCoeffs.npyPKšŠ)Iά̜€€€Α#zpd_coif17_103_md.npyPKšŠ)IIPP€t'sp0_db16_33_md.npyPKšŠ)I: Du@@€τ(sym_coif5_31_ma.npyPKšŠ)IΉIέά€e*ppd_sym11_23_ma.npyPKšŠ)I'ΎŽU¨¨€–+sym_db6_12_md_pywtCoeffs.npyPKšŠ)IG…  €x,ppd_rbio1.5_11_md.npyPKšŠ)I}   €K-sym_db5_11_md_pywtCoeffs.npyPKšŠ)Iοώ¨   €%.sp1_bior2.4_11_md_pywtCoeffs.npyPKšŠ)I‰Mσχ88€/sp1_coif5_30_ma_pywtCoeffs.npyPKšŠ)I Ϊ樘˜€w0sp0_db37_74_ma.npyPKšŠ)IΰώJ  €?3per_coif14_84_md_pywtCoeffs.npyPKšŠ)I³dδ>€€€5ppd_db35_71_ma.npyPKšŠ)IυΘYDΈΈ€Μ7sp1_coif13_78_ma_pywtCoeffs.npyPKšŠ)I5—‘?``€Α:zpd_coif11_67_ma_pywtCoeffs.npyPKšŠ)Ivοs ππ€^=sym_db10_21_md_pywtCoeffs.npyPKšŠ)I„^…€‰>sp1_db4_9_ma_pywtCoeffs.npyPKšŠ)IxΉΏχ˜˜€R?per_db9_18_ma.npyPKšŠ)I–‹e’€€€@sym_db3_7_ma.npyPKšŠ)I“eœmhh€Η@sp0_db2_4_md.npyPKšŠ)I]΄{$hh€]Appd_sym18_36_md.npyPKšŠ)I§ϊεΣΘΘ€φBppd_db8_16_md_pywtCoeffs.npyPKšŠ)IόΡ)ΎXX€ψCsp1_sym17_34_md.npyPKšŠ)IοJžohh€Eper_bior1.3_6_ma_pywtCoeffs.npyPKšŠ)Is3οχxx€&Fsymw_sym19_38_ma.npyPKšŠ)I£ž588€ΠGsym_coif5_30_md_pywtCoeffs.npyPKšŠ)IΊ· xhh€DIppd_rbio3.1_4_md.npyPKšŠ)IβσΗlΰΰ €ήIsp0_rbio6.8_19_md_pywtCoeffs.npyPKšŠ)Iγ wέxx€όJsym_bior1.3_6_md_pywtCoeffs.npyPKšŠ)I­Λ‚@@€±Ksp1_coif5_31_md.npyPKšŠ)IΖ μκψψ€"Mper_db20_41_md_pywtCoeffs.npyPKšŠ)I•=j»hh€UNsym_coif6_36_md.npyPKšŠ)Iχ(XX€ξOper_coif11_66_md.npyPKšŠ)IΛ―}ψψ€xQppd_coif9_54_ma.npyPKšŠ)I)Λ€Ÿ€€€‘Ssymw_db35_71_md_pywtCoeffs.npyPKšŠ)IόΦΛΈΈ€]Vper_db12_25_md.npyPKšŠ)I”ΆA$ψψ€EWsymw_db11_22_md.npyPKšŠ)I₯Ϋpp€nXzpd_sym2_5_md_pywtCoeffs.npyPKšŠ)I£’‘ΰΰ€Ysym_coif3_19_md_pywtCoeffs.npyPKšŠ)IτΥQ˜˜ €4Zper_bior3.7_17_ma_pywtCoeffs.npyPKšŠ)Ix Pxx€ [sym_rbio1.3_6_ma_pywtCoeffs.npyPKšŠ)I@€ν©ψψ€Ώ[zpd_coif9_54_md_pywtCoeffs.npyPKšŠ)IJ ϊ‘€σ]sp0_coif12_73_ma.npyPKšŠ)I‚xžR€΅`symw_db29_58_md_pywtCoeffs.npyPKšŠ)Iύ+QΘΘ€ csp1_sym8_16_ma_pywtCoeffs.npyPKšŠ)IΤμ=±``€ dsym_db33_67_md.npyPKšŠ)Iάέk((€œfsp1_db14_28_md_pywtCoeffs.npyPKšŠ)I,eE€€€gzpd_rbio1.3_7_md.npyPKšŠ)I²©Ϊ  €±hper_db26_52_md_pywtCoeffs.npyPKšŠ)IχJ:xx € jsymw_bior1.3_6_md_pywtCoeffs.npyPKšŠ)I4MΓ³  €Βjsym_db37_75_ma_pywtCoeffs.npyPKšŠ)Iρg―1€€€msp0_bior1.3_7_md_pywtCoeffs.npyPKšŠ)IF˜€€€Znsp1_coif1_7_md.npyPKšŠ)I;lΌpp€ osp1_rbio3.1_5_md_pywtCoeffs.npyPKšŠ)IΘ‘ͺΰΰ€·ozpd_rbio2.8_19_ma.npyPKšŠ)IIa–‰˜˜€Κpper_sym9_18_ma.npyPKšŠ)IΩ.p  €’qzpd_db5_11_ma.npyPKšŠ)I€γΞθ老arzpd_db10_20_md_pywtCoeffs.npyPKšŠ)IΎΉ°° €„ssp0_bior5.5_13_ma_pywtCoeffs.npyPKšŠ)I ηΒO``€rtsymw_db33_67_md_pywtCoeffs.npyPKšŠ)I~k‘!˜˜ €wsp1_rbio4.4_10_md_pywtCoeffs.npyPKšŠ)I.K ΈΈ€δwsp1_db23_46_md.npyPKšŠ)IΤΞϋφ``€Μyper_coif11_67_md.npyPKšŠ)I^:˜¨¨ €^{ppd_rbio3.5_12_md_pywtCoeffs.npyPKšŠ)Iν;PP€D|sp1_sym16_33_md.npyPKšŠ)I₯N”*ˆˆ€Ε}sp0_sym20_40_md_pywtCoeffs.npyPKšŠ)IΣY€‰zpd_sym12_24_ma_pywtCoeffs.npyPKšŠ)I'Ι΅ΈΈ€Ν€symw_rbio2.6_14_ma.npyPKšŠ)I)’›.ππ€Ήsp1_bior3.9_21_ma.npyPKšŠ)I˜Q#έΨΨ€ά‚symw_rbio2.8_18_md.npyPKšŠ)I€Υ5γhh€θƒsym_rbio3.1_4_md.npyPKšŠ)If4q'00€‚„sp0_db14_29_ma_pywtCoeffs.npyPKšŠ)I”kρaΰΰ€ν…symw_rbio2.8_19_ma.npyPKšŠ)IYOΈΈ €‡sym_bior2.6_14_ma_pywtCoeffs.npyPKšŠ)Isο»ήpp€χ‡sym_db2_5_md_pywtCoeffs.npyPKšŠ)IΩpεV˜˜€ ˆsp0_rbio4.4_10_md.npyPKšŠ)IS…XXψψ€k‰sp1_sym11_22_ma_pywtCoeffs.npyPKšŠ)Iε‘²aHH€ŸŠsymw_coif16_96_md.npyPKšŠ)I:„UCxx€Žsp1_bior1.3_6_md_pywtCoeffs.npyPKšŠ)I’έΨΨ€ΟŽsp1_bior6.8_18_ma.npyPKšŠ)Iœε1«pp€Ϊsymw_coif6_37_ma_pywtCoeffs.npyPKšŠ)I΄μ* xx€‡‘sym_db19_38_md_pywtCoeffs.npyPKšŠ)I. c$€€€:“per_sym5_11_ma.npyPKšŠ)Iέ[ ˆˆ€κ“zpd_coif12_72_md_pywtCoeffs.npyPKšŠ)IΠt솀―–sym_db13_26_md_pywtCoeffs.npyPKšŠ)IUQ ˜˜€˜sp1_db5_10_ma.npyPKšŠ)Iw0γχ88€Ι˜zpd_coif5_30_md.npyPKšŠ)I5 ›“ΠΠ€2šsymw_db24_49_md.npyPKšŠ)I? €3œppd_db20_41_md_pywtCoeffs.npyPKšŠ)ItWζxx€ώsp1_rbio2.2_6_ma.npyPKšŠ)II`Έ2HH€¨žsymw_db32_64_md_pywtCoeffs.npyPKšŠ)IΉΦΉxππ€,‘sp1_rbio3.9_21_md.npyPKšŠ)IΛꑨ¨€O’sp0_db38_76_ma.npyPKšŠ)I<Μΐ``€'₯per_bior3.1_4_md_pywtCoeffs.npyPKšŠ)I?£Wΐΐ€Δ₯zpd_sym7_15_ma.npyPKšŠ)IςŒ8ΨΨ €΄¦ppd_rbio2.8_18_ma_pywtCoeffs.npyPKšŠ)I#R—2  !€Κ§symw_rbio1.5_11_ma_pywtCoeffs.npyPKšŠ)I…ǁVψψ€©¨symw_sym11_22_md.npyPKšŠ)Iσ‡E  €Σ©sp1_coif7_43_md.npyPKšŠ)I7°˜Αxx€€«zpd_bior2.2_6_md.npyPKšŠ)I ΛφqXX€N¬zpd_coif11_66_ma_pywtCoeffs.npyPKšŠ)Iͺd ½  €γppd_bior2.4_11_md.npyPKšŠ)I¨·u``€Ά―zpd_db1_3_ma.npyPKšŠ)IM‡hh€D°zpd_coif6_36_md.npyPKšŠ)I0dν  €έ±symw_sym13_27_md_pywtCoeffs.npyPKšŠ)IΨFφ·pp€:³per_db36_72_md_pywtCoeffs.npyPKšŠ)IZ Ϋ°°€ε΄sym_sym6_13_md_pywtCoeffs.npyPKšŠ)Iζ΅€Π΅sp0_coif15_90_md_pywtCoeffs.npyPKšŠ)I₯ΉςΗ  €%Ήper_sym10_20_ma_pywtCoeffs.npyPKšŠ)Iή‚£XX €Ίsymw_bior1.1_2_ma_pywtCoeffs.npyPKšŠ)I½92€—Ίper_db23_47_ma.npyPKšŠ)IΐF»-€€€Χ»sp1_sym3_7_ma_pywtCoeffs.npyPKšŠ)IGǞe  €‘Όper_bior3.9_20_md.npyPKšŠ)IΔYSήΰΰ€d½zpd_db9_19_md.npyPKšŠ)IΊHίiψψ€sΎper_coif7_42_md_pywtCoeffs.npyPKšŠ)Iwe­(€§Ώsymw_db12_25_ma_pywtCoeffs.npyPKšŠ)IΊ‘ή™00€σΐppd_coif10_61_md.npyPKšŠ)I½gτΪ€€€UΓsp0_coif1_7_ma_pywtCoeffs.npyPKšŠ)I¬Wκ``€Δsym_db1_3_md_pywtCoeffs.npyPKšŠ)I…“Σ˜˜€©Δppd_rbio1.5_10_ma.npyPKšŠ)IσωqήΘΘ€tΕsymw_db8_16_md_pywtCoeffs.npyPKšŠ)IU.Ϋππ€wΖsym_coif14_85_ma.npyPKšŠ)Ižž*`¨¨€™Ιsp1_coif2_12_md.npyPKšŠ)IΤΫμq¨¨€rΚsym_db22_44_ma.npyPKšŠ)IΚ‘<ΡXX€JΜsymw_sym17_34_ma.npyPKšŠ)IŽ˜Rψψ€ΤΝppd_db11_22_md.npyPKšŠ)IΎzƒΈΈ€όΞsymw_bior2.6_14_ma.npyPKšŠ)IœPΫ9@@€θΟppd_sym15_31_ma_pywtCoeffs.npyPKšŠ)IV[—hΰΰ€dΡsym_rbio2.8_19_md.npyPKšŠ)I7jf-88€wsymw_db15_30_md.npyPKšŠ)I ƒ„ˆˆ€ΰΣsp1_bior3.3_8_md.npyPKšŠ)IcwM°€€€šΤsp0_rbio1.3_7_ma.npyPKšŠ)I!΄mΠΠ€LΥzpd_db8_17_md_pywtCoeffs.npyPKšŠ)Iν.Υ½  €VΦsymw_db29_59_md_pywtCoeffs.npyPKšŠ)IμΠή  €²Ψppd_bior4.4_11_ma.npyPKšŠ)IΆ!ά阘 €…Ωppd_rbio2.4_10_ma_pywtCoeffs.npyPKšŠ)Iq‰Š€[Ϊppd_db11_23_ma_pywtCoeffs.npyPKšŠ)I0Τ 2   €–Ϋzpd_rbio4.4_11_md_pywtCoeffs.npyPKšŠ)It»ΑMΘΘ€tάsym_coif8_48_ma_pywtCoeffs.npyPKšŠ)IAQξpp€xήsp1_db34_69_md.npyPKšŠ)IΈ[g€αppd_sym12_24_md_pywtCoeffs.npyPKšŠ)IR3%hh€\βsymw_db34_68_ma.npyPKšŠ)IZ…€υδsym_db29_58_md_pywtCoeffs.npyPKšŠ)IεAΗ‘ΰΰ €Hηsym_bior2.8_19_md_pywtCoeffs.npyPKšŠ)I"9pp€fθsymw_db18_37_md_pywtCoeffs.npyPKšŠ)IΤ«μ˜˜€κppd_sym5_10_md.npyPKšŠ)I4μhh€Ϊκper_db35_70_ma_pywtCoeffs.npyPKšŠ)I€Π‘h  !€}μsymw_rbio2.4_11_md_pywtCoeffs.npyPKšŠ)Iη΅QPP€\νppd_db16_33_md.npyPKšŠ)I„ Υΐΐ€άξzpd_coif13_79_md_pywtCoeffs.npyPKšŠ)IιξαBΘΘ€Ωρsp0_db24_48_ma.npyPKšŠ)Iu9œKPP€Ρσsymw_db32_65_md_pywtCoeffs.npyPKšŠ)I9ၠ €]φper_db26_52_ma.npyPKšŠ)IΫE^θθ €­χsym_bior3.9_20_md_pywtCoeffs.npyPKšŠ)Ix―bθ老Σψzpd_sym10_20_ma.npyPKšŠ)IΖ°8Ο€μωsp1_db11_23_md.npyPKšŠ)I}†.€ϋzpd_db36_73_ma_pywtCoeffs.npyPKšŠ)IŠ/θρ€€ €ηύper_rbio1.5_11_md_pywtCoeffs.npyPKšŠ)IVΟZј˜!€₯ώsymw_bior2.4_10_ma_pywtCoeffs.npyPKšŠ)IGΓ έΨΨ €|sp1_rbio2.8_18_ma_pywtCoeffs.npyPKšŠ)Iύζ€€€’sp0_sym19_39_ma.npyPKšŠ)I‡B#‡PP€Csp0_db16_33_md_pywtCoeffs.npyPKšŠ)I~ΗΈΈ€Ξsymw_coif13_78_md.npyPKšŠ)IΞΤ’=@@€Ήzpd_coif5_31_ma_pywtCoeffs.npyPKšŠ)IίΚΛΚ¨¨€5zpd_db38_76_ma.npyPKšŠ)I@‹ΊΨΨ € sp0_bior6.8_18_ma_pywtCoeffs.npyPKšŠ)I͎+‘€€€# zpd_db19_39_ma.npyPKšŠ)Ig 2κΠΠ€Σ per_coif16_96_md_pywtCoeffs.npyPKšŠ)IŸ­ΌN€ΰsp1_sym12_24_md_pywtCoeffs.npyPKšŠ)Iš†cΈΈ€$per_sym13_26_ma_pywtCoeffs.npyPKšŠ)IΘyΥpp€per_rbio1.3_7_md.npyPKšŠ)I±(aqhh€Ίsymw_db34_68_ma_pywtCoeffs.npyPKšŠ)I^δ€ XX€^zpd_sym17_34_ma.npyPKšŠ)IΤ~jxx€ηper_rbio4.4_10_ma.npyPKšŠ)Ioa/  €’sp0_coif15_91_md.npyPKšŠ)I£iϊΐ€δsym_db27_55_ma.npyPKšŠ)Iυ#1Ԑ€sp1_db36_73_md_pywtCoeffs.npyPKšŠ)IΪ%œΆ€ίzpd_db13_26_ma.npyPKšŠ)IΏΖI¬€€€'!sp1_rbio1.3_7_md_pywtCoeffs.npyPKšŠ)I*‰Šhh€δ!sp0_coif6_36_md.npyPKšŠ)IŒ2ζU€}#sp1_db28_56_ma.npyPKšŠ)Ilk‘ζθ老΅%sym_sym10_20_md_pywtCoeffs.npyPKšŠ)I‹‚%5``€Ω&symw_db33_67_ma.npyPKšŠ)IVθfw  €j)sym_sym5_11_ma.npyPKšŠ)IƒC) °° €:*sp0_rbio5.5_13_ma_pywtCoeffs.npyPKšŠ)Id€Šh€€ €(+per_bior4.4_11_md_pywtCoeffs.npyPKšŠ)Iώ«ž¨¨€ζ+sp0_sym6_12_md_pywtCoeffs.npyPKšŠ)IΆχ°°€Ι,symw_sym6_13_ma_pywtCoeffs.npyPKšŠ)IΛ―}ψψ€΅-ppd_coif9_54_ma_pywtCoeffs.npyPKšŠ)Iφα.xx€ι/symw_db19_38_md_pywtCoeffs.npyPKšŠ)IYj`ΘΘ€1sp0_sym8_16_md_pywtCoeffs.npyPKšŠ)I° ÏΈΈ € 2ppd_bior2.6_14_ma_pywtCoeffs.npyPKšŠ)Is±wΰΰ€–3sym_sym9_19_md_pywtCoeffs.npyPKšŠ)IΌθˆˆ€±4per_db6_13_ma_pywtCoeffs.npyPKšŠ)I£p“Œππ€s5sym_bior3.9_21_ma.npyPKšŠ)IυφBψ€–6sym_sym12_25_md_pywtCoeffs.npyPKšŠ)IΓcΕ€β7sp0_sym12_25_ma.npyPKšŠ)IΟI«€#9zpd_db4_9_md.npyPKšŠ)IA΄ωρ°°€α9sp1_db22_45_md.npyPKšŠ)I"ύXX€Α;sp0_db1_2_ma_pywtCoeffs.npyPKšŠ)I]¬΄‹ΐΐ!€R<symw_rbio2.6_15_md_pywtCoeffs.npyPKšŠ)IUž!Ξ€Q=zpd_db28_57_ma_pywtCoeffs.npyPKšŠ)IaSqx˜˜€œ?symw_bior1.5_10_ma.npyPKšŠ)I+Μ%•``€h@symw_sym17_35_ma.npyPKšŠ)IΜ&Θ3ΘΘ €ϊAppd_bior3.7_16_md_pywtCoeffs.npyPKšŠ)IτJ£π𠀁Csp0_bior3.9_21_ma_pywtCoeffs.npyPKšŠ)Iθ5hh€.Dsp0_db18_36_md.npyPKšŠ)Ikξΐxx€ΖEsym_sym19_38_md.npyPKšŠ)I»e„ιXX€oGsym_coif11_66_md.npyPKšŠ)I³ξm˜˜€ωIzpd_sym5_10_md_pywtCoeffs.npyPKšŠ)IΖ›§ππ€ΜJsym_sym10_21_md_pywtCoeffs.npyPKšŠ)I7fpp€ψKsp1_rbio3.1_5_ma.npyPKšŠ)I³”μXX€šLsp0_db33_66_ma.npyPKšŠ)Iι¨%˜˜€"Oper_db8_17_md.npyPKšŠ)Id‚ψψ€ιOzpd_db11_22_ma.npyPKšŠ)Iγos΄pp€Qppd_bior3.1_5_ma_pywtCoeffs.npyPKšŠ)I—Ώ_ˆˆ €ΎQsymw_bior3.3_8_ma_pywtCoeffs.npyPKšŠ)IαζΜΰΰ €„Rsym_rbio6.8_19_ma_pywtCoeffs.npyPKšŠ)I;‡Ž¨¨ €’Szpd_bior5.5_12_md_pywtCoeffs.npyPKšŠ)I(Β­hhh€ˆTsymw_db34_68_md_pywtCoeffs.npyPKšŠ)IΡ*ςLΰΰ€,Wppd_rbio6.8_19_ma.npyPKšŠ)I’„3λpp€?Xsp0_coif6_37_ma_pywtCoeffs.npyPKšŠ)IθΨΨ€λYppd_db9_18_ma_pywtCoeffs.npyPKšŠ)Iελaΐΐ€ύZsymw_bior2.6_15_md.npyPKšŠ)Iε’Ψ΅€ρ[sp1_coif9_55_ma_pywtCoeffs.npyPKšŠ)Iԝ#xx€-^sp0_rbio2.2_6_md_pywtCoeffs.npyPKšŠ)IΑ΄τpp€β^sym_sym2_5_md.npyPKšŠ)IΠάαθ老_symw_db10_20_ma_pywtCoeffs.npyPKšŠ)Irw((€₯`per_db26_53_ma.npyPKšŠ)I] ΐ>€ύasym_coif4_25_md.npyPKšŠ)Iϋ’ξΨ   €>czpd_bior1.5_11_md_pywtCoeffs.npyPKšŠ)IYT΅  €dsym_sym13_27_ma.npyPKšŠ)Iσpfͺxx€mezpd_db3_6_ma.npyPKšŠ)IΕΫΔ€fsym_coif4_24_md_pywtCoeffs.npyPKšŠ)I.lL(€Wgsymw_db28_56_md.npyPKšŠ)I]z ΪXX€ippd_db1_2_md_pywtCoeffs.npyPKšŠ)Iρ£Ζ—  €!jsym_db13_27_md_pywtCoeffs.npyPKšŠ)I»$yˆˆ€|ksp1_rbio3.3_8_md_pywtCoeffs.npyPKšŠ)Iq”ράPP€Alsp0_db32_65_md_pywtCoeffs.npyPKšŠ)Iά Εί€Μnper_db25_50_ma.npyPKšŠ)Iφ(Uˆˆ€pzpd_sym20_40_md_pywtCoeffs.npyPKšŠ)Ig\ y``€Ψqper_rbio1.1_3_md.npyPKšŠ)II=PyΘΘ €jrsp1_bior3.7_16_ma_pywtCoeffs.npyPKšŠ)I.c©ή  €psppd_sym5_11_ma_pywtCoeffs.npyPKšŠ)Iί Ξψ€Ktsp1_sym11_23_md_pywtCoeffs.npyPKšŠ)IUo9’ΘΘ€‡usp0_db24_48_md.npyPKšŠ)Iž΄«!ΘΘ€wper_db15_30_md_pywtCoeffs.npyPKšŠ)I’O_z¨¨€‚xper_db10_21_md.npyPKšŠ)Iό α((€Zyppd_db30_60_ma.npyPKšŠ)I-š&ΰΰ€²{sp1_coif3_19_md_pywtCoeffs.npyPKšŠ)IZZ˜˜€Ξ|per_sym8_17_md_pywtCoeffs.npyPKšŠ)IχΈΞ¨ππ€‘}ppd_db10_21_md_pywtCoeffs.npyPKšŠ)I ¬l˜˜€Μ~symw_db21_42_md_pywtCoeffs.npyPKšŠ)I­Ζˆ ˆˆ€ €sp0_db36_72_ma_pywtCoeffs.npyPKšŠ)Ieό/Θhh€cƒzpd_db18_36_md.npyPKšŠ)IΩ·_°° €ϋ„ppd_rbio5.5_13_ma_pywtCoeffs.npyPKšŠ)IϊΤ³ΠΠ€ι…ppd_db24_49_md.npyPKšŠ)I 5ΘΘ€ι‡per_db14_29_md.npyPKšŠ)I±s+“pp€αˆsymw_db2_5_md.npyPKšŠ)I?£Wΐΐ€€‰zpd_sym7_15_ma_pywtCoeffs.npyPKšŠ)I₯·΄“π𠀁{Šper_coif17_103_ma_pywtCoeffs.npyPKšŠ)I»e„ιXX€©Œsym_coif11_66_md_pywtCoeffs.npyPKšŠ)INT(̐€>per_sym8_16_md_pywtCoeffs.npyPKšŠ)IΩj™HH€ symw_sym16_32_md.npyPKšŠ)I4 Ι@˜˜ €ƒ‘sp1_rbio4.4_10_ma_pywtCoeffs.npyPKšŠ)I`σΉ``€Y’ppd_bior1.1_3_ma_pywtCoeffs.npyPKšŠ)I]=θ老φ’per_sym19_38_ma.npyPKšŠ)I°R:PΈΈ€”zpd_coif13_78_md_pywtCoeffs.npyPKšŠ)InέX¨pp €—symw_bior3.1_5_md_pywtCoeffs.npyPKšŠ)IΏ’f™θ老²—sym_bior3.9_20_ma.npyPKšŠ)Id€Šh€€€Ν˜per_bior4.4_11_md.npyPKšŠ)I₯ροίΨΨ€€™per_sym16_33_md.npyPKšŠ)Irm+ΈΈ€‰šper_sym13_26_md_pywtCoeffs.npyPKšŠ)IΪADhh€}›sp1_rbio3.1_4_md.npyPKšŠ)I„ϊ‡βpp€œper_db4_8_md_pywtCoeffs.npyPKšŠ)I·°&]ΐΐ €ΐœsymw_coif13_79_md_pywtCoeffs.npyPKšŠ)Iΐ/@@€ΎŸzpd_sym15_31_md_pywtCoeffs.npyPKšŠ)IΆΧ+xx €:‘per_bior1.5_10_ma_pywtCoeffs.npyPKšŠ)IΛOsΌhh€π‘sp0_db18_36_md_pywtCoeffs.npyPKšŠ)Ihœvuˆˆ€“£sp1_db4_8_md.npyPKšŠ)I›<Ύ00€I€zpd_sym14_29_md_pywtCoeffs.npyPKšŠ)I ϋ–κπ𠀁΅₯sym_rbio3.9_21_md_pywtCoeffs.npyPKšŠ)Iš<ΐHH€γ¦sym_sym16_32_ma_pywtCoeffs.npyPKšŠ)Iχ" Γˆˆ€g¨sp0_bior3.3_8_ma.npyPKšŠ)Iλ#–ϋΘΘ€!©ppd_coif8_48_md.npyPKšŠ)I‡Tl€«sp0_coif4_25_md.npyPKšŠ)ITD=˜˜€[¬ppd_db21_42_ma.npyPKšŠ)IQΜ=[``€#sym_coif11_67_ma.npyPKšŠ)Iϊ›p`` €΅°symw_coif11_67_md_pywtCoeffs.npyPKšŠ)I†±TΘΘ€S³ppd_rbio3.7_16_md.npyPKšŠ)I4ρ*)((€N΄per_coif9_54_md_pywtCoeffs.npyPKšŠ)I-9£ώπ𠀁²΅sp0_bior3.9_21_md_pywtCoeffs.npyPKšŠ)IΔδt^HH€ΰΆsp1_sym16_32_ma_pywtCoeffs.npyPKšŠ)IŠ#9‹ψψ€dΈppd_db27_54_md_pywtCoeffs.npyPKšŠ)IΙ¨o˜˜€—Ίsym_db37_74_ma.npyPKšŠ)IzTۘHH€_½symw_sym16_32_ma_pywtCoeffs.npyPKšŠ)IO70Y@@€δΎsp1_sym15_31_ma_pywtCoeffs.npyPKšŠ)I£Μz€`ΐsp0_coif15_90_ma_pywtCoeffs.npyPKšŠ)IΙ@<``€΅Γper_db34_68_md.npyPKšŠ)I#’«Άhh€EΕsym_db2_4_md.npyPKšŠ)I²W•ƒψψ€ΫΕppd_db27_54_md.npyPKšŠ)IΌb½HH €Θsymw_coif16_96_ma_pywtCoeffs.npyPKšŠ)I4xh<ΨΨ€‰Λsymw_rbio6.8_18_md.npyPKšŠ)I9œlΖΈΈ€•Μsym_db23_46_md.npyPKšŠ)Iζ0?bHH€}Ξsymw_db16_32_ma_pywtCoeffs.npyPKšŠ)I“a_^PP€Πppd_db32_65_md_pywtCoeffs.npyPKšŠ)Ia¨&``€Œper_db2_4_md.npyPKšŠ)I# [Y   €Σzpd_bior1.5_11_ma_pywtCoeffs.npyPKšŠ)IpœZ€ψΣzpd_coif15_90_md_pywtCoeffs.npyPKšŠ)I»¦ͺX00€MΧppd_sym14_29_md_pywtCoeffs.npyPKšŠ)Ip吐€ΉΨzpd_rbio3.3_9_md_pywtCoeffs.npyPKšŠ)Iιvύψψ€†Ωper_coif7_42_ma.npyPKšŠ)I‡!ƚθ老―Ϊsp0_db26_52_ma.npyPKšŠ)IFY?xx€Ηάppd_db3_6_ma.npyPKšŠ)I*θΎ¨¨ €mέsp0_bior5.5_12_ma_pywtCoeffs.npyPKšŠ)I(Ompp€Sήppd_sym2_5_md_pywtCoeffs.npyPKšŠ)In±„ΐΨΨ€ύήzpd_sym9_18_ma.npyPKšŠ)Iϊ@ξqθ老ΰsym_sym10_20_md.npyPKšŠ)Iy΄υPππ€αsp0_db10_21_ma.npyPKšŠ)I™)Pj˜˜€>βzpd_db37_74_ma.npyPKšŠ)IΰI~¨¨!€εsymw_bior5.5_12_ma_pywtCoeffs.npyPKšŠ)I“ ¬ ΠΠ€νεzpd_coif8_49_ma_pywtCoeffs.npyPKšŠ)ITŠ(sPP€ωηsymw_db32_65_ma_pywtCoeffs.npyPKšŠ)I§οͺ€€€…κper_db6_12_md_pywtCoeffs.npyPKšŠ)IŒΖ™2xx€?λsp1_coif17_102_ma.npyPKšŠ)I?S―Yhh€κξper_rbio3.1_5_md_pywtCoeffs.npyPKšŠ)I‘Is°°€οppd_db38_77_md_pywtCoeffs.npyPKšŠ)I΄ζ©Χ€€€zςsp1_rbio1.3_7_ma_pywtCoeffs.npyPKšŠ)I‰*ώ¨¨€7σsym_sym6_12_md.npyPKšŠ)I)²»€τsp0_db20_41_ma.npyPKšŠ)IVυn@@€Ουsp1_coif5_31_md_pywtCoeffs.npyPKšŠ)IΐρΏ00€Kχsp0_db30_61_ma.npyPKšŠ)IΓ9€€€«ωsp0_sym19_39_md.npyPKšŠ)I ρ-΅xx€\ϋsp0_db3_6_ma_pywtCoeffs.npyPKšŠ)IΧ7 `((€ όsp1_sym14_28_ma.npyPKšŠ)IΓ ¬``€fύper_bior3.1_4_ma_pywtCoeffs.npyPKšŠ)IΤΞϋφ``€ώper_coif11_67_md_pywtCoeffs.npyPKšŠ)I·Έ+Vπ𠀁 sp1_bior3.9_21_md_pywtCoeffs.npyPKšŠ)IΓɐ€Ξsp1_db36_73_md.npyPKšŠ)I–ες˜˜€Žsp1_db21_42_ma.npyPKšŠ)IεΪΓ°°€Vsymw_coif2_13_ma.npyPKšŠ)IΪȁW   €8sp1_rbio1.5_11_md_pywtCoeffs.npyPKšŠ)IœL½°° €zpd_rbio3.5_13_md_pywtCoeffs.npyPKšŠ)IΖu―-€€€per_bior2.4_11_md.npyPKšŠ)I{žR  €·symw_bior4.4_11_ma.npyPKšŠ)IΜ-§XX€‹ ppd_db17_34_ma.npyPKšŠ)Iχ‹ Ήΰΰ€ zpd_rbio6.8_19_md.npyPKšŠ)I– tFππ€& ppd_coif14_85_ma_pywtCoeffs.npyPKšŠ)I>‘Δθ老Szpd_sym10_20_md.npyPKšŠ)I‘Έ²HH€lsp0_db32_64_ma.npyPKšŠ)I‘kΆh€€€δsymw_bior1.3_7_ma.npyPKšŠ)I―ΪΤ  €—zpd_db13_27_ma.npyPKšŠ)I₯Dƒxx €ηzpd_coif17_102_md_pywtCoeffs.npyPKšŠ)I<-Αβ   €sp1_rbio4.4_11_ma_pywtCoeffs.npyPKšŠ)IŒŸyΉ€€€{per_db6_12_ma_pywtCoeffs.npyPKšŠ)I”²špXX€5sp1_rbio1.1_2_ma.npyPKšŠ)I·Σ tˆˆ€Ώzpd_db20_40_ma.npyPKšŠ)IK˜˜€wsp1_bior4.4_10_ma.npyPKšŠ)Iφ&ΡЈˆ€Bsymw_rbio3.3_8_md.npyPKšŠ)I²7ΠNΨΨ €ύzpd_bior6.8_18_md_pywtCoeffs.npyPKšŠ)I=nθ老per_db19_38_md_pywtCoeffs.npyPKšŠ)IΦυHH€6 per_coif10_61_md_pywtCoeffs.npyPKšŠ)IσθEr€»!per_db24_48_md_pywtCoeffs.npyPKšŠ)IΛζ@ €€€#per_sym6_12_md_pywtCoeffs.npyPKšŠ)IΉbώ$00€Α#sp0_sym14_29_ma.npyPKšŠ)IΫ¬(  €"%sp1_bior1.5_11_ma.npyPKšŠ)I,Ή‘t€€€υ%zpd_sym19_39_md.npyPKšŠ)I@³φΈΈ€¦'sp1_bior2.6_14_ma.npyPKšŠ)IΛ³•˜˜€‘(ppd_rbio2.4_10_md.npyPKšŠ)IŽEG‘ΈΈ€\)symw_db23_46_ma_pywtCoeffs.npyPKšŠ)Iν’Σ0¨¨€P+sym_coif2_12_ma_pywtCoeffs.npyPKšŠ)I8„0ή€€€4,zpd_rbio2.2_7_ma.npyPKšŠ)I“[ˆ2ΰΰ €ζ,sp1_rbio6.8_19_md_pywtCoeffs.npyPKšŠ)IΛVω­€.sp1_coif12_73_ma.npyPKšŠ)IμiΤxx€Ζ0per_bior3.3_9_ma.npyPKšŠ)IΎ|nζxx €p1per_bior2.4_10_md_pywtCoeffs.npyPKšŠ)I©«–€&2per_sym7_15_md_pywtCoeffs.npyPKšŠ)IζήΫ((€ρ2zpd_db14_28_md.npyPKšŠ)IήzXX€I4sym_sym17_34_md_pywtCoeffs.npyPKšŠ)I]΅¬5€έ5per_db23_47_md_pywtCoeffs.npyPKšŠ)IGς$Ž˜˜!€(7symw_rbio4.4_10_ma_pywtCoeffs.npyPKšŠ)IςΞP—€€€7ppd_db19_39_md_pywtCoeffs.npyPKšŠ)I+ύ,°°€Ί9ppd_sym6_13_ma_pywtCoeffs.npyPKšŠ)Iœ1Ÿ¨¨€₯:sym_db6_12_ma.npyPKšŠ)IHKT€€€|;per_rbio4.4_11_ma.npyPKšŠ)I–„9³XX€/<sp1_db17_34_md.npyPKšŠ)Iτeίμ°°€·=symw_coif2_13_ma_pywtCoeffs.npyPKšŠ)Iuή ~88€€>sp1_coif5_30_md.npyPKšŠ)Iήk-jHH€ @sym_db16_32_md.npyPKšŠ)IA-¬ΠΠ€…Asp0_db24_49_md_pywtCoeffs.npyPKšŠ)IΔOXX€Czpd_db17_34_ma_pywtCoeffs.npyPKšŠ)IΤ€xx€#Esym_db3_6_md.npyPKšŠ)I)ΠξΠ88€ΙEsymw_db15_30_md_pywtCoeffs.npyPKšŠ)ISJωŠˆˆ€=Gper_coif2_13_ma_pywtCoeffs.npyPKšŠ)Iδ+ψψ€Hsp0_coif9_54_ma.npyPKšŠ)Iθ πˆˆ€*Jsym_coif12_72_ma.npyPKšŠ)Iύ)<ΠΠ€δLppd_sym8_17_ma.npyPKšŠ)IFέ~Κ)hh€˜Xsp0_rbio3.1_4_md.npyPKšŠ)I.ηfΕ°°!€2Ysymw_bior3.5_13_ma_pywtCoeffs.npyPKšŠ)IΟα‚W((€!Zsp0_coif10_60_md_pywtCoeffs.npyPKšŠ)Iή,Pγ@@€†\symw_db31_63_md.npyPKšŠ)I3ψΆ€χ^zpd_db27_55_md_pywtCoeffs.npyPKšŠ)I@Χ™-ΘΘ €2asp0_bior3.7_16_md_pywtCoeffs.npyPKšŠ)I’¦ž_ΐΐ€8bsymw_sym7_15_md.npyPKšŠ)I~ω[  €)csp1_db37_75_ma_pywtCoeffs.npyPKšŠ)IUf8Spp€fper_sym3_7_ma.npyPKšŠ)I PV€€€£fsp1_sym19_39_ma_pywtCoeffs.npyPKšŠ)I s—•ΨΨ€_hsymw_rbio2.8_18_ma.npyPKšŠ)Iσ:Ÿ”xx€kisym_db3_6_ma_pywtCoeffs.npyPKšŠ)IXυ™₯ΈΈ €jzpd_rbio2.6_14_ma_pywtCoeffs.npyPKšŠ)I`½‰b€ksp1_db27_55_ma_pywtCoeffs.npyPKšŠ)I΄œŽPP€Mmsymw_coif16_97_md.npyPKšŠ)I+H³Z˜˜€Πpsymw_rbio2.4_10_ma.npyPKšŠ)Iγa 4θ老œqsym_db26_52_ma.npyPKšŠ)IJY:ρ€€€΄sper_bior5.5_12_ma.npyPKšŠ)I@”C]((€gtsp1_coif10_60_md.npyPKšŠ)I„:!ψ €Αvsymw_bior3.3_9_md_pywtCoeffs.npyPKšŠ)IK‹fΐΐ €wsp1_bior2.6_15_ma_pywtCoeffs.npyPKšŠ)I~€kγΐΐ €xsp0_bior2.6_15_md_pywtCoeffs.npyPKšŠ)I@ΔΩTxx€‹yper_rbio3.3_9_md.npyPKšŠ)I0'Ν  €5zzpd_db13_27_md_pywtCoeffs.npyPKšŠ)I>=θ老{per_coif17_102_md.npyPKšŠ)Iγ°]@@€«}sp1_db31_63_ma_pywtCoeffs.npyPKšŠ)I½°±¨¨€&€zpd_db22_44_ma.npyPKšŠ)I -πFΨΨ€ώppd_db25_50_md.npyPKšŠ)I·θcΨΨ €„ppd_rbio2.8_18_md_pywtCoeffs.npyPKšŠ)Iƒ]ϋΉΐΐ €…ppd_bior2.6_15_md_pywtCoeffs.npyPKšŠ)IιE©τΨΨ €†sym_rbio2.8_18_ma_pywtCoeffs.npyPKšŠ)I%ŸξΨxx€0‡sym_sym3_6_md.npyPKšŠ)IjmΖ   €Χ‡sp0_bior2.4_11_md_pywtCoeffs.npyPKšŠ)IΏ–1ΨΨ€΅ˆppd_sym9_18_ma_pywtCoeffs.npyPKšŠ)IΔ CΟ€Θ‰sp1_coif15_90_md_pywtCoeffs.npyPKšŠ)I ,xx€sp1_bior2.2_6_md_pywtCoeffs.npyPKšŠ)IύTG-00€symw_sym14_29_ma.npyPKšŠ)IρΙoΫΨΨ€4sp0_bior2.8_18_md.npyPKšŠ)IΤ9€?sp0_sym12_25_ma_pywtCoeffs.npyPKšŠ)Iψχ―;XX€‹‘ppd_sym17_34_ma.npyPKšŠ)I„ω€“symw_sym11_23_md_pywtCoeffs.npyPKšŠ)IqKpp€Q”symw_db34_69_ma_pywtCoeffs.npyPKšŠ)Iς-hh€ύ–sp0_coif6_36_ma_pywtCoeffs.npyPKšŠ)IξγζΨΨ€‘˜sp0_bior6.8_18_md.npyPKšŠ)ICΌΉ€ΨΨ!€¬™symw_bior6.8_18_ma_pywtCoeffs.npyPKšŠ)IΫ¨Ρ”XX€Γšppd_coif11_66_ma_pywtCoeffs.npyPKšŠ)ITGδΞΰΰ€Xsp1_db25_51_ma.npyPKšŠ)I&>bPP€hŸsp0_db16_33_ma.npyPKšŠ)I-%π­@@€θ sym_db15_31_md_pywtCoeffs.npyPKšŠ)I"n•ΠΠ€c’per_sym16_32_md_pywtCoeffs.npyPKšŠ)I&ίρΕ€o£zpd_sym12_24_md_pywtCoeffs.npyPKšŠ)I’0Pkhh€³€ppd_bior3.1_4_ma.npyPKšŠ)Iξ6»FΈΈ€M₯per_coif4_25_ma.npyPKšŠ)IΞb   €6¦ppd_rbio2.4_11_ma_pywtCoeffs.npyPKšŠ)Iω2S„˜˜ €§sp0_bior2.4_10_ma_pywtCoeffs.npyPKšŠ)IΌΥ“*θ老κ§per_coif6_37_md.npyPKšŠ)IΐΕ+‡°°€©ppd_rbio3.5_13_ma.npyPKšŠ)IϊDi6hh€ζ©sp1_db2_4_md_pywtCoeffs.npyPKšŠ)Iˆˆ΄Έππ€‡ͺzpd_db26_53_md.npyPKšŠ)Iΐˆΐ+pp€§¬sp0_rbio3.1_5_md_pywtCoeffs.npyPKšŠ)I“9&HH€T­sym_db32_64_ma_pywtCoeffs.npyPKšŠ)Iz\ΜWhh€Χ―zpd_db34_68_ma.npyPKšŠ)IxϊΞXX€o²per_db33_66_ma.npyPKšŠ)IΆΌ’ΰ€€€χ³ppd_bior2.2_7_ma.npyPKšŠ)I¬ϋωhh€©΄sp0_sym18_36_md_pywtCoeffs.npyPKšŠ)IΟ9΄2HH€MΆsp0_db32_64_ma_pywtCoeffs.npyPKšŠ)I™ž‡ΈΈ€ΠΈppd_coif13_78_ma.npyPKšŠ)I¬Ά88€Ί»symw_coif5_30_ma.npyPKšŠ)IϊΰΒΫΈΈ€$½per_db12_25_ma.npyPKšŠ)I#6E‡€€€ Ύsym_rbio2.2_7_ma_pywtCoeffs.npyPKšŠ)IV…νπ𠀁ɾzpd_bior3.9_21_ma_pywtCoeffs.npyPKšŠ)I ΛφqXX€χΏzpd_coif11_66_ma.npyPKšŠ)Iͺ¬€Βppd_db4_9_ma.npyPKšŠ)I2ζ~@@€?Γsym_coif5_31_ma_pywtCoeffs.npyPKšŠ)IsΛ@@€»Δsym_db31_63_md.npyPKšŠ)I_“ΐ  €+Ηsp1_coif15_91_md.npyPKšŠ)IΜmΐΐ€}Κzpd_sym7_15_md_pywtCoeffs.npyPKšŠ)Iΰ/ππ€xΛper_db20_40_ma_pywtCoeffs.npyPKšŠ)It΄ΐΐ€£Μsp0_db23_47_md.npyPKšŠ)IΎ< τΐΐ €“Ξsym_rbio2.6_15_md_pywtCoeffs.npyPKšŠ)Iٍψψ€‘Οsp0_db11_22_md_pywtCoeffs.npyPKšŠ)Iψ ^W``€ΔΠsym_coif11_67_md.npyPKšŠ)Ik|ʘ€VΣzpd_db5_10_md_pywtCoeffs.npyPKšŠ)IΘ€Œ”  €(Τsymw_coif7_43_ma_pywtCoeffs.npyPKšŠ)IΗω Μππ€Φsp1_sym10_21_md.npyPKšŠ)I2εξ'hh€&Χsym_db2_4_ma_pywtCoeffs.npyPKšŠ)Iζ–ψ``€ΗΧsp0_bior1.1_3_md_pywtCoeffs.npyPKšŠ)I^Πs£00€dΨsym_coif10_61_md_pywtCoeffs.npyPKšŠ)IEBœXX€ΡΪsymw_sym17_34_ma_pywtCoeffs.npyPKšŠ)I³8ζαPP€fάper_db31_63_ma.npyPKšŠ)I¨ϋq€ζέsymw_db20_41_ma_pywtCoeffs.npyPKšŠ)I»§Θˆˆ€²ίsym_coif12_72_md_pywtCoeffs.npyPKšŠ)IS}Άx€wβzpd_coif4_24_ma_pywtCoeffs.npyPKšŠ)Iώ\œ]00€»γsp1_db30_61_ma.npyPKšŠ)I띆gππ€ζppd_db26_53_md_pywtCoeffs.npyPKšŠ)I§„Χy€Fθsymw_db13_26_ma.npyPKšŠ)IΜΕQθ老ιsymw_rbio3.9_20_md.npyPKšŠ)Iη²m™°°€«κzpd_sym6_13_md.npyPKšŠ)I^qςψψ€‹λsp1_db11_22_ma.npyPKšŠ)I­ς™€³μsp1_db29_58_md.npyPKšŠ)IB剩ΈΈ€ϋξper_sym12_25_md_pywtCoeffs.npyPKšŠ)I–‘εθ老οοsym_rbio3.9_20_ma.npyPKšŠ)Ir‹<υ¨¨€ ρper_db10_21_ma.npyPKšŠ)IΪ]·Sψψ€βρsymw_db27_54_ma.npyPKšŠ)I*λΑpp€ τper_rbio2.2_7_ma_pywtCoeffs.npyPKšŠ)Iρl€€Έτsp0_sym12_24_ma.npyPKšŠ)IfˆP␐€ρυsp1_bior3.3_9_ma.npyPKšŠ)IΘΏ:Ν@@€³φsym_db31_63_ma_pywtCoeffs.npyPKšŠ)IΜ „    €.ωsym_rbio4.4_11_md_pywtCoeffs.npyPKšŠ)IœuτHH€ ϊppd_db32_64_md.npyPKšŠ)IΗ%ω xx€„όper_db36_73_md_pywtCoeffs.npyPKšŠ)I&iΦ°° €7ώzpd_bior3.5_13_ma_pywtCoeffs.npyPKšŠ)IΌιM€€ €%per_rbio2.4_11_ma_pywtCoeffs.npyPKšŠ)I YΊͺ88€γper_db29_58_md_pywtCoeffs.npyPKšŠ)Iq‘΅?PP€Vsymw_sym16_33_md.npyPKšŠ)Iu_²ύ  €Ψsymw_bior2.4_11_ma.npyPKšŠ)Ig\ y``€¬sp0_rbio1.1_3_md.npyPKšŠ)It­r``€>per_rbio3.1_4_ma.npyPKšŠ)Ijζφsˆˆ€Πper_sym6_13_md.npyPKšŠ)Iώ`xx€ˆzpd_rbio2.2_6_ma_pywtCoeffs.npyPKšŠ)I°‘Π‹ˆˆ€=ppd_sym4_8_ma.npyPKšŠ)I|Ζψ6˜˜€τsym_bior4.4_10_ma.npyPKšŠ)IΨjuμΐΐ€Ώsp1_db23_47_md_pywtCoeffs.npyPKšŠ)I ΐ€Ί sym_coif9_55_ma.npyPKšŠ)IFΎ=J¨¨ €λ sp0_bior3.5_12_md_pywtCoeffs.npyPKšŠ)IaiZ€€€Ρ per_db5_11_ma_pywtCoeffs.npyPKšŠ)IG Ώ‰PP€‹ per_db31_63_md.npyPKšŠ)I$-ΙhHH€ symw_db16_32_md.npyPKšŠ)Iι‡ϊ€€€„per_db37_75_md_pywtCoeffs.npyPKšŠ)IcΦβiXX€?sp1_bior1.1_2_md_pywtCoeffs.npyPKšŠ)IWwςfΈΈ€Τper_db12_25_md_pywtCoeffs.npyPKšŠ)IΕΗnJhh€Ηppd_sym18_36_ma.npyPKšŠ)IZvΥΆxx€`per_rbio4.4_10_md.npyPKšŠ)IνΜ&°°€ sp0_db22_45_md_pywtCoeffs.npyPKšŠ)IΩ Π3ΰΰ€φzpd_coif3_19_md_pywtCoeffs.npyPKšŠ)I>xΑ6€symw_sym12_25_ma.npyPKšŠ)I $A€€€Tzpd_db19_39_md_pywtCoeffs.npyPKšŠ)IΛΏ€ψψ€per_sym20_41_md_pywtCoeffs.npyPKšŠ)I¬9φΈΠΠ €Csym_bior3.7_17_ma_pywtCoeffs.npyPKšŠ)IifΤθ老Qsp1_db26_52_ma.npyPKšŠ)I•‡’P€€€i per_db5_11_ma.npyPKšŠ)IΎσL  €!sym_db37_75_ma.npyPKšŠ)Iρ"όhh€θ#ppd_rbio3.1_4_ma_pywtCoeffs.npyPKšŠ)IƒGσΐ€$sp1_db4_9_ma.npyPKšŠ)IΛζ@ €€€K%per_sym6_12_md.npyPKšŠ)IuΉΘΰΰ€ϋ%symw_db25_51_ma_pywtCoeffs.npyPKšŠ)IΘ@Ρ8ΰΰ€(per_db17_35_ma_pywtCoeffs.npyPKšŠ)I0w«όΰΰ€2)ppd_bior2.8_19_md.npyPKšŠ)Iχρz[°° €E*sp0_bior3.5_13_ma_pywtCoeffs.npyPKšŠ)IΛΟ|ξθ老3+sp1_sym10_20_md_pywtCoeffs.npyPKšŠ)I`|XX€W,zpd_sym17_34_md_pywtCoeffs.npyPKšŠ)I—ϊ ¨¨€λ-per_sym10_21_ma_pywtCoeffs.npyPKšŠ)Iq›UWππ€Ο.sp0_sym10_21_ma.npyPKšŠ)I{—™Ÿ  !€π/symw_bior1.5_11_md_pywtCoeffs.npyPKšŠ)Iβη­’θ老Ο0sp0_db10_20_md.npyPKšŠ)Iπ£―4¨¨€η1ppd_db6_12_md.npyPKšŠ)I6@γΘΘ€Ύ2zpd_bior3.7_16_md.npyPKšŠ)IΡΘΕΫ°°€Ή3ppd_bior5.5_13_ma.npyPKšŠ)IΖߏΰΰ€œ4sp1_coif3_19_md.npyPKšŠ)ICτ‘°€­5zpd_coif9_55_ma.npyPKšŠ)IΠ¦eΤhh€ή7sp1_db18_36_ma.npyPKšŠ)I"ύXX€v9per_db1_2_ma.npyPKšŠ)IΘή*€ό9sp0_rbio1.5_10_ma.npyPKšŠ)I‚~Iυψψ€Η:sp1_coif9_54_ma.npyPKšŠ)IM°ηw  €π<zpd_rbio1.5_11_md.npyPKšŠ)IήTη΅xx€Γ=ppd_db3_6_md_pywtCoeffs.npyPKšŠ)Iδcππ€t>sym_sym10_21_ma_pywtCoeffs.npyPKšŠ)I΅ΊΊ΄€ ?sp1_db28_56_ma_pywtCoeffs.npyPKšŠ)I< m¨¨€γAsp0_bior5.5_12_md.npyPKšŠ)IŒט˜ €ΎBzpd_bior1.5_10_ma_pywtCoeffs.npyPKšŠ)ID8R€”Csp1_bior3.3_9_ma_pywtCoeffs.npyPKšŠ)Iͺ• 88€aDsp0_coif5_30_md_pywtCoeffs.npyPKšŠ)Iή‚£XX€ΥEzpd_bior1.1_2_ma.npyPKšŠ)I{`ϊΰΰ €_Fsym_rbio2.8_19_ma_pywtCoeffs.npyPKšŠ)IM Ώ``€}Gsymw_db17_35_ma_pywtCoeffs.npyPKšŠ)IώϊΔXX€Isymw_db17_34_ma_pywtCoeffs.npyPKšŠ)IG`χxx€­Jsp0_coif1_6_ma.npyPKšŠ)Ih9Mθ老UKsp0_coif14_84_ma.npyPKšŠ)Iκ’Θ00€oNsymw_sym14_29_md.npyPKšŠ)I Ϋ‡#xx €ΡOsp0_coif17_102_md_pywtCoeffs.npyPKšŠ)IR0G˜˜ €‡Sper_rbio2.8_18_md_pywtCoeffs.npyPKšŠ)Iή°‰ pp€]Tppd_rbio3.1_5_ma.npyPKšŠ)IcBΙ—``€Tsp1_sym17_35_ma_pywtCoeffs.npyPKšŠ)IaΊ›€€€›Vzpd_coif1_7_md.npyPKšŠ)IιύJψ€€€KWsp0_sym19_39_ma_pywtCoeffs.npyPKšŠ)IcΦβiXX€Yppd_bior1.1_2_md_pywtCoeffs.npyPKšŠ)I{ιΎ€€ €œYsp0_coif17_103_ma_pywtCoeffs.npyPKšŠ)I^‡σΰψψ€Z]per_db21_42_ma_pywtCoeffs.npyPKšŠ)I₯/°€^zpd_db4_9_ma.npyPKšŠ)IM[Ϋππ€K_sp0_db26_53_ma_pywtCoeffs.npyPKšŠ)I‘»E ˆˆ€vasp1_db4_8_ma_pywtCoeffs.npyPKšŠ)I°ηΜ °°€7bsymw_bior3.5_13_ma.npyPKšŠ)I›rh€czpd_sym11_23_ma_pywtCoeffs.npyPKšŠ)I$4ͺxxx€Wdsym_bior1.3_6_ma.npyPKšŠ)ICτ‘°€ezpd_coif9_55_ma_pywtCoeffs.npyPKšŠ)Ihε”XX€=gsp1_db33_66_ma.npyPKšŠ)I‘{€€€Εisymw_db19_39_md.npyPKšŠ)IςX‹ψψ€vkppd_db11_22_ma.npyPKšŠ)I%ΖΚσ00€žlppd_db30_61_md.npyPKšŠ)I4Λ?€€€ώnper_coif2_12_ma.npyPKšŠ)IZην/ΰΰ€―osym_coif3_19_ma_pywtCoeffs.npyPKšŠ)I…ΡΉ°°€Λpsymw_db6_13_ma.npyPKšŠ)Iι%d†   €«qsp0_rbio2.4_11_md_pywtCoeffs.npyPKšŠ)IβσΗlΰΰ€‰rsp0_rbio6.8_19_md.npyPKšŠ)IΌ4©o€œssym_db12_24_ma_pywtCoeffs.npyPKšŠ)IIξ»₯ˆˆ€ίtsymw_sym20_40_md.npyPKšŠ)I,ΰθ老™vppd_db26_52_ma_pywtCoeffs.npyPKšŠ)IμτλΨΨ€Όxzpd_db9_18_md_pywtCoeffs.npyPKšŠ)I–‚Jxx€Ξysp1_db35_70_ma.npyPKšŠ)IΎx°°€v|sym_db22_45_md.npyPKšŠ)IαζΜΰΰ€V~sym_rbio6.8_19_ma.npyPKšŠ)IΧ#«ΨΨ€isymw_coif3_18_ma.npyPKšŠ)IΞb  €s€ppd_rbio2.4_11_ma.npyPKšŠ)IΥ*έyΰΰ€Fper_coif6_36_ma_pywtCoeffs.npyPKšŠ)IύRΐΐ €b‚ppd_rbio2.6_15_ma_pywtCoeffs.npyPKšŠ)IXs`ψψ€`ƒsp0_db27_54_ma.npyPKšŠ)Iy“ύγxx€ˆ…zpd_rbio1.3_6_ma.npyPKšŠ)I΅˜ΕӐ€2†zpd_sym20_41_md.npyPKšŠ)I νDΓ°°€σ‡symw_coif2_13_md_pywtCoeffs.npyPKšŠ)IκoM€ΰˆsym_db12_25_md.npyPKšŠ)I½UN€€€ Šsym_sym19_39_ma.npyPKšŠ)I¬#Œ‘00€Ρ‹per_db28_56_ma.npyPKšŠ)I&±’L €1symw_coif12_73_ma_pywtCoeffs.npyPKšŠ)I°² ͺ  €symw_coif7_43_md.npyPKšŠ)I΄/u_ΈΈ€Ρ‘ppd_rbio2.6_14_md.npyPKšŠ)IΆ!ά阘€Ό’ppd_rbio2.4_10_ma.npyPKšŠ)I*Ÿ™ΤΨΨ €‡“ppd_bior6.8_18_md_pywtCoeffs.npyPKšŠ)I―00€”sp0_db30_61_ma_pywtCoeffs.npyPKšŠ)If΅}00€—ppd_coif10_61_ma_pywtCoeffs.npyPKšŠ)Iέ&*``€u™sp1_rbio1.1_3_ma_pywtCoeffs.npyPKšŠ)IΫ>+Η   €šppd_rbio1.5_11_md_pywtCoeffs.npyPKšŠ)I(Δ\``€πšppd_db17_35_ma.npyPKšŠ)IεΰBU €€œper_rbio2.6_15_ma_pywtCoeffs.npyPKšŠ)IΪA1XX€Nsymw_db33_66_md_pywtCoeffs.npyPKšŠ)I-μT0  €βŸper_db25_51_ma.npyPKšŠ)I— :xx€2‘symw_sym3_6_ma_pywtCoeffs.npyPKšŠ)IJ.E ``€ε‘per_rbio3.1_4_md.npyPKšŠ)I;(+%  €w’ppd_coif7_43_md_pywtCoeffs.npyPKšŠ)I s—•ΨΨ!€S€symw_rbio2.8_18_ma_pywtCoeffs.npyPKšŠ)IŁθ老j₯symw_sym10_20_ma_pywtCoeffs.npyPKšŠ)Iχρ‚€¦sym_coif4_25_ma_pywtCoeffs.npyPKšŠ)I΅»ΐθhh€Ϋ§per_bior3.1_5_md_pywtCoeffs.npyPKšŠ)IΦ*˜°88€€¨sp0_db31_62_md_pywtCoeffs.npyPKšŠ)I’‘ °° €σͺsym_bior3.5_13_ma_pywtCoeffs.npyPKšŠ)Ibk‹nxx€α«sp0_db19_38_ma.npyPKšŠ)IE~ΰŸpp€‰­sp1_coif6_37_md_pywtCoeffs.npyPKšŠ)Iω@Nμ((€5―zpd_coif10_60_ma.npyPKšŠ)I>λ}Ξxx€±zpd_sym3_6_ma_pywtCoeffs.npyPKšŠ)IC BWππ€A²sp1_coif14_85_ma_pywtCoeffs.npyPKšŠ)IDiοnXX€n΅symw_rbio1.1_2_md.npyPKšŠ)I‰œΤPP€ω΅sp0_coif16_97_ma.npyPKšŠ)IΡΥC¨88€{Ήppd_coif5_30_md_pywtCoeffs.npyPKšŠ)I9[ ˜˜€οΊzpd_bior1.5_10_md.npyPKšŠ)I ζΑΨΨ€Ί»zpd_db9_18_ma.npyPKšŠ)I€9wjˆˆ€ΑΌsp1_bior3.3_8_ma.npyPKšŠ)Iܜ°°€{½per_sym12_24_ma_pywtCoeffs.npyPKšŠ)Is‡{Ώ@@€gΎsp0_sym15_31_md.npyPKšŠ)I!Ι0ˆˆ€ΨΏsym_rbio3.3_8_md.npyPKšŠ)I€§§€’ΐsymw_coif4_24_ma.npyPKšŠ)Iϊμ xx€ΜΑsp0_bior2.2_6_ma_pywtCoeffs.npyPKšŠ)I Π #88€Βsp1_db15_30_ma_pywtCoeffs.npyPKšŠ)I…£’XX€τΓper_db32_65_ma_pywtCoeffs.npyPKšŠ)IοJžohh€‡Εper_bior1.3_6_ma.npyPKšŠ)IΓ¨ €ΈΈ€!Ζsym_sym7_14_ma.npyPKšŠ)IψNΓ€€ € Ηzpd_coif17_103_ma_pywtCoeffs.npyPKšŠ)IŸV.‚ΈΈ€ΗΚzpd_db23_46_ma_pywtCoeffs.npyPKšŠ)INތP€ΊΜzpd_coif9_55_md.npyPKšŠ)IΫU°°€λΞsp1_rbio3.5_13_md.npyPKšŠ)I ՜Γθ老ΞΟsp1_db26_52_md.npyPKšŠ)I°² ͺ  €ζΡsymw_coif7_43_md_pywtCoeffs.npyPKšŠ)IgLύŸ¨¨ €ΓΣper_rbio3.9_21_ma_pywtCoeffs.npyPKšŠ)I’°6¦ΰΰ €©Τppd_rbio2.8_19_ma_pywtCoeffs.npyPKšŠ)Iωu?``€ΗΥsym_db1_3_ma.npyPKšŠ)I5[;ΓXX€UΦsym_db33_66_ma.npyPKšŠ)I˜$ Q°°€έΨsym_db38_77_md.npyPKšŠ)IΩΘaΈΈ€½Ϋsp0_db7_14_md_pywtCoeffs.npyPKšŠ)Iε ¨¨€―άzpd_db22_44_md.npyPKšŠ)IΏΖI¬€€€‡ήsp1_rbio1.3_7_md.npyPKšŠ)Iυ¬;7ΈΈ€9ίsp1_rbio2.6_14_ma.npyPKšŠ)I(IόΥππ€$ΰzpd_coif14_85_ma.npyPKšŠ)I₯7.n88€Fγzpd_sym15_30_md.npyPKšŠ)Iδ4/δψψ€―δper_db20_41_ma_pywtCoeffs.npyPKšŠ)IJ†W1ππ€βεsym_db10_21_ma.npyPKšŠ)IΤ·ŸΊΐΐ €ηzpd_bior2.6_15_ma_pywtCoeffs.npyPKšŠ)Iˆ#@ϊΘΘ €θsym_bior3.7_16_md_pywtCoeffs.npyPKšŠ)IX_υƒ€ιppd_db12_24_ma_pywtCoeffs.npyPKšŠ)Iဒؐ€Iκper_rbio2.6_15_md.npyPKšŠ)IMqq,xx€ λppd_rbio2.2_6_ma_pywtCoeffs.npyPKšŠ)I ύRΰΰ €Αλsp0_rbio2.8_19_ma_pywtCoeffs.npyPKšŠ)Iώ΅Μ€€€ίμsymw_sym3_7_ma_pywtCoeffs.npyPKšŠ)IεΰBU€šνper_rbio2.6_15_ma.npyPKšŠ)IΑΣώIpp€]ξper_rbio3.3_8_md.npyPKšŠ)IΥ$πŸpp€ξsym_db34_69_ma_pywtCoeffs.npyPKšŠ)I4^GϊΘΘ€ͺρsp1_rbio3.7_16_ma.npyPKšŠ)I>λ}Ξxx€₯ςzpd_sym3_6_ma.npyPKšŠ)I qψ₯ΈΈ€Lσsp0_coif13_78_md_pywtCoeffs.npyPKšŠ)Ib2((€Aφper_coif9_54_ma.npyPKšŠ)Ižαœ¬ΐΐ€šχsp1_sym7_15_md.npyPKšŠ)IŒ<e¨¨€Šψsymw_db38_76_ma.npyPKšŠ)IΗL©/ΰΰ€cϋsp0_db9_19_ma.npyPKšŠ)I‘™x‘ΘΘ€rόsymw_rbio3.7_16_ma.npyPKšŠ)Iζ5ֈˆ€nύsp1_coif12_72_md_pywtCoeffs.npyPKšŠ)Iπηi  €3ppd_db21_43_ma.npyPKšŠ)Iτγh˜˜€zpd_coif7_42_md.npyPKšŠ)I«όxψpp€Μper_bior1.3_7_md_pywtCoeffs.npyPKšŠ)I‘σ/B``€yzpd_db33_67_ma_pywtCoeffs.npyPKšŠ)IΩ›Ψ˜pp€sym_db2_5_ma_pywtCoeffs.npyPKšŠ)ICZΒύhh€½per_bior1.3_6_md.npyPKšŠ)Iΐ¬BΈΈ €Wzpd_bior2.6_14_md_pywtCoeffs.npyPKšŠ)IΧό)ππ€M symw_db10_21_md.npyPKšŠ)IΣ±;  €n symw_rbio1.5_11_md.npyPKšŠ)IOψaŸxx€B symw_coif17_102_ma.npyPKšŠ)I4Β1±((€ξsp1_coif10_60_ma.npyPKšŠ)I3iC ``€Hppd_db1_3_md.npyPKšŠ)Iάοr€Φzpd_db12_25_md_pywtCoeffs.npyPKšŠ)IΆ)ifˆˆ€!sp1_db20_40_md.npyPKšŠ)I>(»‚PP€Ωsp1_db32_65_md.npyPKšŠ)IDtΰΰ€Yper_sym18_36_md_pywtCoeffs.npyPKšŠ)I"ΝD¦¨¨€usp0_db38_76_md.npyPKšŠ)I\RΠΠ€Mzpd_db8_17_ma_pywtCoeffs.npyPKšŠ)IcΦβiXX€Wsp0_bior1.1_2_md.npyPKšŠ)ISœ›wΘΘ€αsym_sym8_16_md.npyPKšŠ)Iϊ›p``€Ωsymw_coif11_67_md.npyPKšŠ)I΅•L’PP€l symw_sym16_33_ma.npyPKšŠ)IΊ-m  €ξ!zpd_db5_11_md_pywtCoeffs.npyPKšŠ)I’ gˆˆ€Θ"symw_sym4_8_md.npyPKšŠ)I~z>嘘€€#per_coif3_18_md_pywtCoeffs.npyPKšŠ)I{‹}EΨΨ€T$ppd_coif3_18_ma.npyPKšŠ)I―Suiˆˆ€]%ppd_coif12_72_md_pywtCoeffs.npyPKšŠ)IŚhb˜˜€"(per_rbio2.8_18_md.npyPKšŠ)Iκ&.«ˆˆ€ν(ppd_bior3.3_8_md.npyPKšŠ)I$’ۘ˜€§)sp1_coif7_42_md_pywtCoeffs.npyPKšŠ)I…oΤ1  €{+per_db26_52_ma_pywtCoeffs.npyPKšŠ)Iγ‚›ϋ°°€Φ,sym_coif2_13_md_pywtCoeffs.npyPKšŠ)I¦   €Β-sp0_bior1.5_11_ma_pywtCoeffs.npyPKšŠ)Ic7“°°€ .symw_bior3.5_13_md.npyPKšŠ)I@ˆυCPP€„/per_db32_64_md_pywtCoeffs.npyPKšŠ)I&―ztXX€1per_db33_66_ma_pywtCoeffs.npyPKšŠ)I`* ˆˆ€’2sp0_db4_8_ma.npyPKšŠ)IoΫφΨΨ €X3ppd_bior6.8_18_ma_pywtCoeffs.npyPKšŠ)I•ήψψ€n4sym_sym11_22_md.npyPKšŠ)IέsGQˆˆ€—5sp0_rbio3.3_8_ma.npyPKšŠ)IήBe\ΈΈ€Q6symw_db23_46_md_pywtCoeffs.npyPKšŠ)IuŽ:­pp€E8symw_sym2_5_ma.npyPKšŠ)I$εΩ@hh€ε8sp0_bior3.1_4_md_pywtCoeffs.npyPKšŠ)I½­88€Š9per_db28_57_ma_pywtCoeffs.npyPKšŠ)IVT˜˜€ύ:per_bior3.7_17_md.npyPKšŠ)Iwώ‘ΰΰ€Θ;symw_coif3_19_md.npyPKšŠ)Ix9xx€Ϊ<sym_rbio1.3_6_md_pywtCoeffs.npyPKšŠ)I–}IHH€=sp0_db16_32_md_pywtCoeffs.npyPKšŠ)Iυ€$†€?per_db24_49_ma_pywtCoeffs.npyPKšŠ)IB‹—6˜˜€e@sp1_db37_74_ma.npyPKšŠ)I;Χ_€-Csp1_sym20_41_md.npyPKšŠ)I/hΫΛΰΰ!€ξDsymw_bior2.8_19_ma_pywtCoeffs.npyPKšŠ)I³?…xx€ Fsp1_sym19_38_ma.npyPKšŠ)IΎy?@@€ΆGsymw_sym15_31_md.npyPKšŠ)IΓθd˜˜€(Izpd_sym5_10_ma.npyPKšŠ)Iž?mi00€πIsp1_coif10_61_ma.npyPKšŠ)Iυ±00€RLppd_db14_29_md.npyPKšŠ)IΗ™΄0XX€²Msym_sym17_34_md.npyPKšŠ)IΗ/}—  !€;Osymw_bior4.4_11_md_pywtCoeffs.npyPKšŠ)I ©L88€Pzpd_coif5_30_ma_pywtCoeffs.npyPKšŠ)IδΞΪS  !€ŽQsymw_bior2.4_11_ma_pywtCoeffs.npyPKšŠ)IKσCθ老mRsp0_db26_52_md_pywtCoeffs.npyPKšŠ)IΨΉ‡,``€Tper_sym2_4_md.npyPKšŠ)I:ζΦL¨¨€Uzpd_sym6_12_ma_pywtCoeffs.npyPKšŠ)Iξ€š ``€Vsymw_db17_35_md.npyPKšŠ)IXΕO€“Wsp1_db20_41_md.npyPKšŠ)I£΅ρ   €SYsp0_bior4.4_11_ma_pywtCoeffs.npyPKšŠ)IΘ0Ȑ€1Zppd_db20_41_ma.npyPKšŠ)IΘ'ri00€ρ[ppd_db14_29_md_pywtCoeffs.npyPKšŠ)I„šρ¦€\]sym_coif12_73_ma_pywtCoeffs.npyPKšŠ)Isbppp€)`sym_sym2_5_ma.npyPKšŠ)IYj`ΘΘ€Θ`sp0_sym8_16_md.npyPKšŠ)IΉLŠλ€ΐasp1_db4_9_md.npyPKšŠ)I €Ÿ­˜˜€~bsym_bior2.4_10_ma.npyPKšŠ)I]Χ xx€Icsymw_sym19_38_md_pywtCoeffs.npyPKšŠ)I½ΛM  €ώdzpd_db13_27_md.npyPKšŠ)IΣο«€Nfsymw_db29_58_ma.npyPKšŠ)I{y•°ΰΰ €—hsym_bior6.8_19_ma_pywtCoeffs.npyPKšŠ)IœΈxψpp€΅isymw_bior3.1_5_ma.npyPKšŠ)I8Χ}Šhh€Xjsp1_sym18_36_ma.npyPKšŠ)IΖu―-€€ €ρkper_bior2.4_11_md_pywtCoeffs.npyPKšŠ)I}—kfxx€―lsp1_rbio1.3_6_md_pywtCoeffs.npyPKšŠ)IεpPΘΘ€dmsym_rbio3.7_16_md.npyPKšŠ)I+›˜˜€_nppd_db5_10_md.npyPKšŠ)IJ ϊ‘€&osp0_coif12_73_ma_pywtCoeffs.npyPKšŠ)ITϊzΒXX€σqsymw_db17_34_md_pywtCoeffs.npyPKšŠ)IxlΛ(¨¨€‡ssp1_coif2_12_md_pywtCoeffs.npyPKšŠ)IσΆ`` €ktsymw_rbio1.1_3_ma_pywtCoeffs.npyPKšŠ)IϊΘYΠ°°€ uppd_coif2_13_ma_pywtCoeffs.npyPKšŠ)I{Δ€υuper_coif8_49_ma.npyPKšŠ)I͈’opp€>wsym_bior3.1_5_md.npyPKšŠ)I$-1  !€ΰwsymw_rbio2.4_11_ma_pywtCoeffs.npyPKšŠ)IC­η3ππ€Ώxppd_db26_53_ma_pywtCoeffs.npyPKšŠ)I¬³%?xx€κzsp0_bior2.2_6_md.npyPKšŠ)IΩχ‘θ  €”{sp0_db29_59_md.npyPKšŠ)IΡ7P₯PP €δ}symw_coif16_97_ma_pywtCoeffs.npyPKšŠ)Iύ₯}€°°€rsp0_sym6_13_ma.npyPKšŠ)IsήΎxx€R‚per_db5_10_ma_pywtCoeffs.npyPKšŠ)I(χ θθ €ƒsp1_rbio3.9_20_md_pywtCoeffs.npyPKšŠ)Iιw§{ΠΠ€*„zpd_bior3.7_17_md.npyPKšŠ)I ŸνΡ€€€-…ppd_bior1.3_7_ma.npyPKšŠ)IΥΑΆˆpp€ί…sym_coif6_37_md_pywtCoeffs.npyPKšŠ)IΚZ_Pΐΐ€‹‡symw_rbio2.6_15_md.npyPKšŠ)I ήY7€ˆsp1_coif9_55_md.npyPKšŠ)I”gΈ{hh€°Šppd_coif6_36_md_pywtCoeffs.npyPKšŠ)Iϊ:=ခTŒppd_sym11_23_ma_pywtCoeffs.npyPKšŠ)I"ύXX€symw_db1_2_ma.npyPKšŠ)I7Ÿ:Ο88€Žsym_sym15_30_md.npyPKšŠ)I•‹}­HH€€sp0_coif16_96_ma_pywtCoeffs.npyPKšŠ)IΆιo((€“sym_db30_60_md_pywtCoeffs.npyPKšŠ)I»`ΈPP€h•sym_sym16_33_md_pywtCoeffs.npyPKšŠ)I‘‘ΰ00€τ–sym_db30_61_md_pywtCoeffs.npyPKšŠ)IΚiΎ¨ΰΰ€_™per_sym18_36_ma_pywtCoeffs.npyPKšŠ)I€ C00€{šper_db27_55_md.npyPKšŠ)IUφMΔ€€€Ϋ›ppd_bior2.2_7_md_pywtCoeffs.npyPKšŠ)I쁘ͺxx€˜œsp1_sym3_6_ma.npyPKšŠ)Iiζ(   €?sym_rbio1.5_11_ma.npyPKšŠ)I±Ξό  €žsp1_coif15_91_ma.npyPKšŠ)I…Ε+…pp€d‘symw_db18_37_ma.npyPKšŠ)I³ δ€£symw_sym12_25_ma_pywtCoeffs.npyPKšŠ)IΑ΄τpp€R€sym_sym2_5_md_pywtCoeffs.npyPKšŠ)ImΊ ½°°€ό€sp0_bior3.5_13_md.npyPKšŠ)I†Τ㐐€ί₯sym_db4_9_md.npyPKšŠ)I*xΉππ€¦per_coif17_103_md.npyPKšŠ)I₯?;kΈΈ€ΐ¨sp0_db23_46_ma_pywtCoeffs.npyPKšŠ)IφΩ}‹ψψ€³ͺzpd_coif9_54_ma_pywtCoeffs.npyPKšŠ)I*vΡ«ππ€η¬zpd_db26_53_ma.npyPKšŠ)Iώ–b䀁―per_db24_48_ma_pywtCoeffs.npyPKšŠ)I…ΡΊzxx€R°ppd_bior1.3_6_ma_pywtCoeffs.npyPKšŠ)Iθ?lƒPP€±zpd_coif16_97_md_pywtCoeffs.npyPKšŠ)Iΰ ΨU   €”΄per_bior2.8_19_ma_pywtCoeffs.npyPKšŠ)IΛ*j°°€r΅sym_rbio3.5_13_ma.npyPKšŠ)I¦™xx€UΆsymw_coif17_102_md.npyPKšŠ)I[3ΠΠ€Ίppd_coif8_49_ma_pywtCoeffs.npyPKšŠ)IΩΏƒΈΈ!€ Όsymw_rbio2.6_14_md_pywtCoeffs.npyPKšŠ)I4κf  €½ppd_rbio1.5_11_ma.npyPKšŠ)Ipέ/Ιpp€Χ½per_rbio1.3_7_ma.npyPKšŠ)IΛ,ΟΫ€yΎper_db23_46_md.npyPKšŠ)Iχ(XX€±Ώper_coif11_66_md_pywtCoeffs.npyPKšŠ)IWrΩoxx€FΑsp0_db19_38_md.npyPKšŠ)I rΈHH€ξΒsp1_db16_32_md.npyPKšŠ)IνλΆΈΈ€fΔper_coif15_90_md.npyPKšŠ)IΤ&'³θ老PΖper_db19_38_md.npyPKšŠ)I”²špXX€hΗper_rbio1.1_2_ma_pywtCoeffs.npyPKšŠ)Ib‰†ϊxx€ύΗsp0_db3_6_md.npyPKšŠ)I£ξM1hh€£Θper_db3_6_md_pywtCoeffs.npyPKšŠ)IοZΛ’ˆˆ€DΙsp1_db36_72_md_pywtCoeffs.npyPKšŠ)I…“Σ˜˜ €Μppd_rbio1.5_10_ma_pywtCoeffs.npyPKšŠ)IΗθ—Ήΐΐ€έΜsym_db7_15_ma_pywtCoeffs.npyPKšŠ)IΎŽγKxx€ΧΝsymw_coif1_6_md_pywtCoeffs.npyPKšŠ)I§M΅  €‹Ξsp0_db13_27_ma.npyPKšŠ)I/σρkθθ €ΫΟsp0_bior3.9_20_ma_pywtCoeffs.npyPKšŠ)Iςb΄°°€Ρsp0_coif2_13_ma.npyPKšŠ)Iρ©΄kpp€βΡppd_bior3.1_5_md_pywtCoeffs.npyPKšŠ)I³„όxx€per_db4_9_ma_pywtCoeffs.npyPKšŠ)I]‘ixx€@Σsp0_db35_70_md_pywtCoeffs.npyPKšŠ)I5ΫψAxx€σΥsymw_rbio1.3_6_ma.npyPKšŠ)Izͺpšΰΰ€žΦzpd_sym9_19_md_pywtCoeffs.npyPKšŠ)I4―Βΰΰ€ΉΧsp0_sym9_19_ma.npyPKšŠ)Iό`Ό((€ΙΨsp0_db30_60_md.npyPKšŠ)IeΙf€€€!Ϋsp0_sym19_39_md_pywtCoeffs.npyPKšŠ)Ib9ΐ((€έάsp1_db30_60_ma.npyPKšŠ)IΉΞ7pp€5ίsymw_db2_5_ma_pywtCoeffs.npyPKšŠ)IEΐ΅Iθ老ίίsp0_sym10_20_ma_pywtCoeffs.npyPKšŠ)IΘΗ-=¨¨€αppd_sym6_12_md.npyPKšŠ)Iζ}ΌdΈΈ€Ϋαsp0_sym7_14_ma_pywtCoeffs.npyPKšŠ)Iλέͺpp€Ξβppd_coif6_37_ma.npyPKšŠ)ImYDˆˆ€oδzpd_rbio3.3_8_md_pywtCoeffs.npyPKšŠ)IεAΗ‘ΰΰ€4εsym_bior2.8_19_md.npyPKšŠ)IαtΏ@@€Gζppd_db15_31_md_pywtCoeffs.npyPKšŠ)IΑ8xx€Βηzpd_db3_6_md_pywtCoeffs.npyPKšŠ)IMΞ+ΠΠ€sθsym_db8_17_ma_pywtCoeffs.npyPKšŠ)I"ΦXHH€}ιsymw_db32_64_md.npyPKšŠ)I–εkπ𠀁φλsymw_coif14_85_md_pywtCoeffs.npyPKšŠ)ILz₯•˜˜ €$οsp0_bior4.4_10_md_pywtCoeffs.npyPKšŠ)I`£ΕΘΘ€ϊοper_db15_30_ma.npyPKšŠ)Iτ–vœpp€ςπsp0_sym18_37_md.npyPKšŠ)I\™Γήππ€“ςper_sym20_40_ma.npyPKšŠ)IΪο3Žhh€΄σppd_rbio3.1_4_md_pywtCoeffs.npyPKšŠ)InLW  €Yτppd_bior1.5_11_md.npyPKšŠ)I'ghh€,υppd_sym2_4_md_pywtCoeffs.npyPKšŠ)IΊ~Cθ老Ξυsp1_rbio3.9_20_md.npyPKšŠ)IgΫ'xx€ιφsp0_rbio1.3_6_ma.npyPKšŠ)Id0„π°°€“χsp1_db38_77_ma_pywtCoeffs.npyPKšŠ)I“ ¬ ΠΠ€~ϊzpd_coif8_49_ma.npyPKšŠ)IΑ`€όzpd_coif4_25_ma_pywtCoeffs.npyPKšŠ)IΪtk½¨¨€Λύsym_db38_76_ma_pywtCoeffs.npyPKšŠ)I@Ιϊ]88€ppd_db15_30_md_pywtCoeffs.npyPKšŠ)I@D’Εππ€!symw_db26_53_ma_pywtCoeffs.npyPKšŠ)I¦«‘ˆˆ€Msp0_db4_8_ma_pywtCoeffs.npyPKšŠ)I*‘Rιpp €symw_rbio3.1_5_ma_pywtCoeffs.npyPKšŠ)Išr»¦  €Όsp1_db5_11_ma.npyPKšŠ)I©4Γ²ππ€‹sp1_db10_21_ma.npyPKšŠ)I ‰•֐€«symw_bior3.3_9_ma.npyPKšŠ)ILZˆˆ €nper_bior3.5_13_md_pywtCoeffs.npyPKšŠ)I-9PΠΠ€4 sp0_bior3.7_17_ma.npyPKšŠ)Id€7 ppd_db12_25_md_pywtCoeffs.npyPKšŠ)I¦9­``€‚ zpd_coif11_67_md.npyPKšŠ)I@‹ΊΨΨ€sp0_bior6.8_18_ma.npyPKšŠ)I)›Œ*00€per_db27_55_ma_pywtCoeffs.npyPKšŠ)I^»'ƒPP€Šsp1_coif16_97_md_pywtCoeffs.npyPKšŠ)IPB–ηpp€per_rbio3.3_8_md_pywtCoeffs.npyPKšŠ)I+ΎQΘ€€€Δppd_sym3_7_md_pywtCoeffs.npyPKšŠ)IΝE@}¨¨€~zpd_bior3.5_12_md.npyPKšŠ)Iν24€Ysp1_db20_41_ma_pywtCoeffs.npyPKšŠ)I Gή4°°€$per_coif4_24_ma.npyPKšŠ)I~‡(ΠΠ€sym_coif8_49_md.npyPKšŠ)I«+R₯``€ppd_rbio1.1_3_md.npyPKšŠ)IKν‘CΨΨ€˜sp0_db9_18_md_pywtCoeffs.npyPKšŠ)I,λ»2€ͺsp0_db12_25_ma.npyPKšŠ)IΜ „   €κsym_rbio4.4_11_md.npyPKšŠ)I+#88€½ppd_db31_62_md_pywtCoeffs.npyPKšŠ)IƒβΡΌ@@€0!per_db29_59_ma.npyPKšŠ)I[vn°°€ "symw_db38_77_md_pywtCoeffs.npyPKšŠ)I•Όnί00€Œ%ppd_db30_61_ma.npyPKšŠ)I“λf}hh€μ'sym_db18_36_ma.npyPKšŠ)I‘!™β``€„)ppd_db33_67_md_pywtCoeffs.npyPKšŠ)IœΌάΘΘ€,symw_rbio3.7_16_md.npyPKšŠ)Iρ0μhh€-sym_sym2_4_md_pywtCoeffs.npyPKšŠ)IΌb½HH€½-symw_coif16_96_ma.npyPKšŠ)IδΥIMΠΠ€81sym_sym8_17_md_pywtCoeffs.npyPKšŠ)IΪΥMθ老C2per_coif6_37_ma.npyPKšŠ)IςZ°°€\3zpd_db6_13_ma.npyPKšŠ)IΩƒμ§pp€;4sym_sym18_37_md_pywtCoeffs.npyPKšŠ)Iζ‡)qΐΐ€η5sp0_db7_15_md.npyPKšŠ)Ib‘±ΨΨ€Φ6sp1_db25_50_ma_pywtCoeffs.npyPKšŠ)Irζ—€ι8per_coif7_43_md.npyPKšŠ)I™}ϊ,xx€:ppd_bior2.2_6_md_pywtCoeffs.npyPKšŠ)I‚ZLυpp€Ο:zpd_db2_5_ma_pywtCoeffs.npyPKšŠ)IχΫίΝxx€x;symw_bior2.2_6_ma.npyPKšŠ)IΰΝ  €#<sym_db29_59_md.npyPKšŠ)I¦£²£ΈΈ€s>sp0_sym7_14_md_pywtCoeffs.npyPKšŠ)Iςmά€f?per_coif8_48_ma.npyPKšŠ)I ͺ,5˜˜€§@per_db8_17_ma_pywtCoeffs.npyPKšŠ)IΨvψG€€€yAzpd_bior2.2_7_md.npyPKšŠ)INތP€+Bzpd_coif9_55_md_pywtCoeffs.npyPKšŠ)IsœG €gDsp0_sym20_41_md_pywtCoeffs.npyPKšŠ)IΒhΑˆˆ€3Fsp1_sym20_40_md_pywtCoeffs.npyPKšŠ)I›hxx€χGsym_rbio2.2_6_md.npyPKšŠ)IŒίœ€€€‘Hzpd_coif1_7_md_pywtCoeffs.npyPKšŠ)I—œ((€\Isp0_db14_28_ma_pywtCoeffs.npyPKšŠ)IL„Wΰΰ€ΏJzpd_bior2.8_19_ma.npyPKšŠ)I,—ˆˆ €Ksymw_bior3.3_8_md_pywtCoeffs.npyPKšŠ)I9[ ˜˜€˜Lsp0_bior1.5_10_md.npyPKšŠ)Iќ ¨¨€cMzpd_bior5.5_12_ma.npyPKšŠ)I©]•ΉHH€>Nppd_db16_32_md.npyPKšŠ)IŒΓΠpp€ΆOsp0_db2_5_ma.npyPKšŠ)I‡Ω2’``€TPppd_db33_67_ma.npyPKšŠ)IBΩ{€δRppd_db13_26_md_pywtCoeffs.npyPKšŠ)Iι `  €7Tzpd_db29_59_md_pywtCoeffs.npyPKšŠ)I₯σ‰  €’Vsymw_rbio4.4_11_ma.npyPKšŠ)IΪιωx°°€fWppd_rbio3.5_13_md.npyPKšŠ)I`pΩ󨨀IXper_rbio3.9_21_md.npyPKšŠ)IυΘYDΈΈ€$Ysp1_coif13_78_ma.npyPKšŠ)I΅?Ωwθ老\symw_bior3.9_20_ma.npyPKšŠ)I’φ›*PP€*]sp0_db32_65_ma_pywtCoeffs.npyPKšŠ)I›vTVˆˆ€΅_symw_coif12_72_ma.npyPKšŠ)I„B‰}00€pbzpd_db30_61_ma.npyPKšŠ)IR.Αθ老Πdsymw_db26_52_md_pywtCoeffs.npyPKšŠ)IΊHίiψψ€τfper_coif7_42_md.npyPKšŠ)I'%’Ί€hsym_db36_73_md_pywtCoeffs.npyPKšŠ)IΡSy7xx€θjppd_rbio1.3_6_ma.npyPKšŠ)Iΐ5­5ΠΠ€’ksp0_sym8_17_md.npyPKšŠ)Iά' °°€’lsym_db6_13_md_pywtCoeffs.npyPKšŠ)IΝ Θhh€|mper_bior2.2_6_md_pywtCoeffs.npyPKšŠ)I+ζ€€€!nzpd_rbio1.3_7_ma.npyPKšŠ)IΡΘΕΫ°° €Σnppd_bior5.5_13_ma_pywtCoeffs.npyPKšŠ)I·°&]ΐΐ€Αosymw_coif13_79_md.npyPKšŠ)I*Ÿ™ΤΨΨ€΄rppd_bior6.8_18_md.npyPKšŠ)I3ήΛΠΠ €Ώssp1_rbio3.7_17_md_pywtCoeffs.npyPKšŠ)I9[ ˜˜ €Νtsp0_bior1.5_10_md_pywtCoeffs.npyPKšŠ)Iθ=€[¨¨€£usp0_db6_12_md.npyPKšŠ)IηΊ=σΨΨ€zvppd_coif3_18_md.npyPKšŠ)IS·{žpp€ƒwper_sym4_8_md.npyPKšŠ)IT£nΈΐΐ€"xzpd_rbio2.6_15_md.npyPKšŠ)Iπ?_·``€ysym_db17_35_ma.npyPKšŠ)I”²špXX€₯zppd_rbio1.1_2_ma.npyPKšŠ)I«όxψpp€/{per_bior1.3_7_md.npyPKšŠ)I`·°°€Ρ{ppd_coif2_13_md.npyPKšŠ)Ig%Sηΰΰ €²|sym_bior6.8_19_md_pywtCoeffs.npyPKšŠ)IYΥ>/ €Π}per_rbio3.7_16_ma_pywtCoeffs.npyPKšŠ)I{`¨¨€ž~sp1_db38_76_ma.npyPKšŠ)I0θ\?@@€vzpd_db15_31_md_pywtCoeffs.npyPKšŠ)I™ί‘ΐΐ€ρ‚sp0_coif13_79_ma.npyPKšŠ)I•Ά0€γ…per_db8_16_ma.npyPKšŠ)Iv²Ι›€’†sp1_db36_73_ma_pywtCoeffs.npyPKšŠ)I[PֈHH€m‰sp1_db16_32_md_pywtCoeffs.npyPKšŠ)IηθΈΈ€πŠper_sym12_25_md.npyPKšŠ)I~nlεΠΠ€Ω‹zpd_rbio3.7_17_md.npyPKšŠ)ImφΈˆ€άŒzpd_db20_40_md.npyPKšŠ)IU{JΊ((€”Žppd_db14_28_md_pywtCoeffs.npyPKšŠ)I EΗμpp€χsym_rbio3.1_5_ma.npyPKšŠ)I!Τ9  €™sp0_sym5_11_md.npyPKšŠ)I4ΐΐ€²Ιppd_db23_47_ma.npyPKšŠ)Iωu?``€’Λsp0_db1_3_ma.npyPKšŠ)I·ΑΥpp€0Μper_db4_8_ma_pywtCoeffs.npyPKšŠ)I©ΚMψψ€ε…ppd_db27_54_ma.npyPKšŠ)Iϋ—Ψ ΨΨ€ ˆsp0_rbio6.8_18_ma.npyPKšŠ)I5θœ€‰sym_db27_55_md_pywtCoeffs.npyPKšŠ)I(ΐ```€S‹sp1_coif11_67_md_pywtCoeffs.npyPKšŠ)IQJrΠΠ€πper_coif5_31_ma_pywtCoeffs.npyPKšŠ)IςŒ8ΨΨ€όŽppd_rbio2.8_18_ma.npyPKšŠ)IGˆž2ΠΠ€per_coif16_96_ma_pywtCoeffs.npyPKšŠ)Ih«Υ›¨¨€’symw_db6_12_md.npyPKšŠ)I *yEˆˆ€μ’zpd_sym4_8_ma.npyPKšŠ)I|ΊΧ   €£“sym_bior2.4_11_ma_pywtCoeffs.npyPKšŠ)I9ώ+ސ€”sym_rbio3.3_9_md.npyPKšŠ)IΡη’ί°°€C•sp1_db22_45_ma.npyPKšŠ)Iγ€~s€#—sp1_coif4_25_md.npyPKšŠ)IΜ$4Χ  €d˜ppd_sym13_27_ma_pywtCoeffs.npyPKšŠ)I=Ο88€ΐ™symw_db31_62_md.npyPKšŠ)Iωž:€€€)œsymw_db3_7_md.npyPKšŠ)IuRuΈΈ€Ψœsp1_coif13_78_md_pywtCoeffs.npyPKšŠ)I‡RΦσXX€ΝŸzpd_db17_34_md.npyPKšŠ)Ik©£,ΈΈ €U‘sp1_bior2.6_14_md_pywtCoeffs.npyPKšŠ)IDypp€K’ppd_bior3.1_5_md.npyPKšŠ)IΠ5έΡ@@€ν’symw_coif5_31_md_pywtCoeffs.npyPKšŠ)I+fνΙΈΈ€j€per_db13_26_md_pywtCoeffs.npyPKšŠ)I₯Dƒxx€]₯zpd_coif17_102_md.npyPKšŠ)I@CSκ((€©sym_db30_60_ma.npyPKšŠ)I4ιˆˆˆ€`«sp1_db4_8_ma.npyPKšŠ)I€ΊΞӘ˜€¬symw_db21_42_ma.npyPKšŠ)I|²» €ί­per_bior2.6_15_ma_pywtCoeffs.npyPKšŠ)IGv²π𠀁­ppd_rbio3.9_21_md_pywtCoeffs.npyPKšŠ)IJ]]€Ϋ―sp1_db28_57_md_pywtCoeffs.npyPKšŠ)Iέ]·cpp€&²sp1_db2_5_md_pywtCoeffs.npyPKšŠ)Ibό˜˜€Ο²zpd_db37_74_md.npyPKšŠ)IMΕl4HH€—΅ppd_coif16_96_ma_pywtCoeffs.npyPKšŠ)I8ϊz!€Ήsymw_db13_26_md_pywtCoeffs.npyPKšŠ)I‰¨Αώ€pΊsym_db28_57_ma_pywtCoeffs.npyPKšŠ)Io•€»Όsym_sym20_41_md_pywtCoeffs.npyPKšŠ)IΞPM9ΘΘ€‡Ύsym_rbio3.7_16_ma.npyPKšŠ)Ižί`  €‚Ώper_db10_20_ma.npyPKšŠ)IΏGbΞΘΘ€Rΐsp0_db8_16_ma_pywtCoeffs.npyPKšŠ)I$„GŽ€TΑsp1_db28_57_ma_pywtCoeffs.npyPKšŠ)IՁUi€€ €ŸΓper_rbio3.5_12_ma_pywtCoeffs.npyPKšŠ)Iκκ8°°€]Δsymw_rbio5.5_13_ma.npyPKšŠ)I΄¬Ε  €AΕper_sym9_19_ma.npyPKšŠ)IZYτ娨€Ζsymw_bior3.5_12_ma.npyPKšŠ)I…ήΨΨ€νΖsp0_db25_50_md_pywtCoeffs.npyPKšŠ)I όζΠΠ€Ιsp0_coif8_49_ma.npyPKšŠ)I’‚Υ送Λppd_db28_56_ma.npyPKšŠ)Iπιτ˜˜€9Νper_db8_17_ma.npyPKšŠ)I»Ϋž€Ξsymw_sym13_26_md_pywtCoeffs.npyPKšŠ)IΪQ!%``€UΟzpd_db17_35_ma_pywtCoeffs.npyPKšŠ)IPυ5̘˜ €πΠzpd_rbio2.4_10_md_pywtCoeffs.npyPKšŠ)I6e©”ψψ€ΖΡsp0_db11_22_md.npyPKšŠ)Iδ:.ΈΈ€ξzpd_rbio2.6_14_md.npyPKšŠ)I_@&ˆˆ€ΩΣsp0_sym4_8_md_pywtCoeffs.npyPKšŠ)I0’E5θ老›Τppd_sym10_20_ma_pywtCoeffs.npyPKšŠ)IyΔΎf€ΏΥsp1_db36_73_ma.npyPKšŠ)I.›ςŒ€€€Ψsymw_coif1_7_ma_pywtCoeffs.npyPKšŠ)Iξυg,°°€;Ωsp0_sym6_13_md.npyPKšŠ)IW‹pp€Ϊsp0_bior3.1_5_md.npyPKšŠ)Iφ@ˆˆ€½Ϊper_coif13_78_ma_pywtCoeffs.npyPKšŠ)Imqκ䀁‚άper_db23_47_md.npyPKšŠ)IΦ ‘ghh€Βέsym_sym18_36_md_pywtCoeffs.npyPKšŠ)I'Ι΅ΈΈ!€fίsymw_rbio2.6_14_ma_pywtCoeffs.npyPKšŠ)I±Ϋ訨€]ΰppd_bior5.5_12_md.npyPKšŠ)I@‹h((€8αsymw_db14_28_md_pywtCoeffs.npyPKšŠ)I”8π𠀁œβzpd_rbio3.9_21_ma_pywtCoeffs.npyPKšŠ)ID…π  !€Κγsymw_bior2.4_11_md_pywtCoeffs.npyPKšŠ)IFU§hh€©δppd_db2_4_md_pywtCoeffs.npyPKšŠ)I@+‘½   €Jεsp0_rbio2.4_11_ma_pywtCoeffs.npyPKšŠ)I„7Ωι  €(ζsp0_bior1.5_11_md.npyPKšŠ)IΙΝj€€€ϋζsym_rbio2.2_7_md_pywtCoeffs.npyPKšŠ)I U,€Έηzpd_coif4_25_ma.npyPKšŠ)I’;ιJ  €ωθppd_db13_27_ma.npyPKšŠ)I]i…'ππ€Iκsp0_rbio3.9_21_ma.npyPKšŠ)IŸ\ώ°°€lλzpd_rbio5.5_13_ma.npyPKšŠ)I•V½Khh€Oμzpd_db2_4_ma_pywtCoeffs.npyPKšŠ)IžYΞ€€€πμsym_rbio2.2_7_md.npyPKšŠ)I‰ι~δ  €’νsymw_rbio2.4_11_md.npyPKšŠ)Iqλθ老vξsymw_db10_20_ma.npyPKšŠ)I7sΌ’€οzpd_db12_25_md.npyPKšŠ)I„*'ΨΨ€Οπsp1_db9_18_ma_pywtCoeffs.npyPKšŠ)IεΚΤ态αρppd_coif4_25_md.npyPKšŠ)I[4Γˆˆ€"σsym_bior3.3_8_md.npyPKšŠ)IΟ0σ°°€άσppd_db6_13_md_pywtCoeffs.npyPKšŠ)IƒΉ3J¨¨!€Ζτsymw_bior5.5_12_md_pywtCoeffs.npyPKšŠ)I]z ΪXX€­υzpd_db1_2_md.npyPKšŠ)I%!Zr€3φsymw_db28_57_ma.npyPKšŠ)IG+τ.XX€tψsp1_db17_34_md_pywtCoeffs.npyPKšŠ)ItFt€ϊppd_coif4_24_md.npyPKšŠ)I§ cpp€@ϋppd_db34_69_md_pywtCoeffs.npyPKšŠ)Iα»΄ˆΠΠ€λύper_db15_31_ma_pywtCoeffs.npyPKšŠ)IλqΚͺΨΨ€φώsymw_rbio6.8_18_ma.npyPKšŠ)It»ΑMΘΘ€sym_coif8_48_ma.npyPKšŠ)I‚ψ^PP€ϋsymw_db16_33_md_pywtCoeffs.npyPKšŠ)IΠ½00€‡per_db28_56_md_pywtCoeffs.npyPKšŠ)I qψ₯ΈΈ€ςsp0_coif13_78_md.npyPKšŠ)I―ή‹ΰΰ€άppd_db9_19_ma.npyPKšŠ)I"ύXX€λper_db1_2_ma_pywtCoeffs.npyPKšŠ)I­¦bMxx €| symw_bior2.2_6_md_pywtCoeffs.npyPKšŠ)I.”―2€2 symw_sym12_24_ma_pywtCoeffs.npyPKšŠ)I F­•   €w per_bior2.8_19_md_pywtCoeffs.npyPKšŠ)IΔSdΨΨ€U ppd_db25_50_md_pywtCoeffs.npyPKšŠ)Iƒτˆ{θ老hper_coif17_102_ma.npyPKšŠ)IΠkΥpp€ƒsymw_db2_5_md_pywtCoeffs.npyPKšŠ)IQ΅³€-sym_coif9_55_md.npyPKšŠ)I»§Θˆˆ€^sym_coif12_72_md.npyPKšŠ)IΤεΕ ΠΠ€sp1_db8_17_md_pywtCoeffs.npyPKšŠ)IƒB•–xx€"sym_coif1_6_md.npyPKšŠ)IΊΜm€Κsp1_sym11_23_md.npyPKšŠ)IŒΰι›ΘΘ€ϋppd_db8_16_ma_pywtCoeffs.npyPK›Š)IλqΚͺΨΨ!€ύsymw_rbio6.8_18_ma_pywtCoeffs.npyPK›Š)IΰτœRΘΘ€per_coif5_30_md.npyPK›Š)IF ³pp€ sp1_bior3.1_5_ma_pywtCoeffs.npyPK›Š)I‰,s ψψ€Ίsp0_sym11_22_ma_pywtCoeffs.npyPK›Š)IŸμ§šΠΠ€ξsp1_db8_17_ma.npyPK›Š)Iή2󺘘 €νper_rbio3.7_17_md_pywtCoeffs.npyPK›Š)I4χ½φθ老Γsp0_db10_20_ma.npyPK›Š)I;2ΘΘ€Ϋ symw_coif8_48_ma.npyPK›Š)Ib%U‹€Υ"zpd_db11_23_md_pywtCoeffs.npyPK›Š)IίσXž€€€$symw_db19_39_ma_pywtCoeffs.npyPK›Š)IΫvΞm°°€Μ%symw_db22_45_ma_pywtCoeffs.npyPK›Š)I'?NΣΰΰ€Έ'zpd_db9_19_ma.npyPK›Š)I«Ÿρππ€Η(sym_db26_53_ma_pywtCoeffs.npyPK›Š)I+ζ€€€ς*zpd_rbio1.3_7_ma_pywtCoeffs.npyPK›Š)I Φ@@€―+per_db30_60_md.npyPK›Š)Iƒτˆ{θθ €-per_coif17_102_ma_pywtCoeffs.npyPK›Š)Iυeωψψ€E/zpd_db11_22_md_pywtCoeffs.npyPK›Š)Iqϊή¨¨€x0sp0_coif2_12_md_pywtCoeffs.npyPK›Š)IδβΧ#π𠀁\1sym_bior3.9_21_ma_pywtCoeffs.npyPK›Š)I­i­Uΐΐ €Š2ppd_rbio2.6_15_md_pywtCoeffs.npyPK›Š)IΪξq €ˆ3sym_sym4_9_md.npyPK›Š)IBΩ`T``€G4ppd_sym17_35_md_pywtCoeffs.npyPK›Š)I"8&+¨¨€γ5sp0_sym6_12_ma.npyPK›Š)I‘?…€»6sp0_db4_9_ma.npyPK›Š)IXππ€y7sym_db26_53_md.npyPK›Š)IˆjΗΰΰ €™9sp0_rbio2.8_19_md_pywtCoeffs.npyPK›Š)Iwƒxx€·:symw_sym3_6_md_pywtCoeffs.npyPK›Š)IγάΆ΄pp€j;sp1_db2_5_ma_pywtCoeffs.npyPK›Š)Iρ+Eψ€€€<ppd_rbio2.2_7_md.npyPK›Š)IΓ…Λ)ΠΠ €Ε<sym_rbio3.7_17_md_pywtCoeffs.npyPK›Š)IκP‹€Σ=symw_db11_23_ma.npyPK›Š)Iΐ=£Η¨¨ €?ppd_rbio5.5_12_md_pywtCoeffs.npyPK›Š)IŠό/ΰΰ€κ?sp1_bior2.8_19_md.npyPK›Š)Igβ[¨((€ύ@sym_sym14_28_md.npyPK›Š)ItΉ9ώpp€VBsymw_db2_5_ma.npyPK›Š)I¬Wκ``€υBsp0_db1_3_md.npyPK›Š)Iœ.hh€ƒCsp1_db18_36_md_pywtCoeffs.npyPK›Š)Ig\ y``€&Esym_rbio1.1_3_md_pywtCoeffs.npyPK›Š)Iα›JR  €ΓEsymw_sym5_11_md.npyPK›Š)IΟ^°G¨¨ €”Fzpd_rbio3.5_12_ma_pywtCoeffs.npyPK›Š)Iζς•© €zGper_rbio3.7_16_md_pywtCoeffs.npyPK›Š)IfkΨ½  €HHsym_db29_59_ma.npyPK›Š)IŠ{(ΒΨΨ €˜Jzpd_bior6.8_18_ma_pywtCoeffs.npyPK›Š)I-)δ°xx€Ksp0_coif17_102_ma.npyPK›Š)IΣu]"˜˜ €YOsp1_bior4.4_10_md_pywtCoeffs.npyPK›Š)I’O¦G€/Psymw_db36_73_md_pywtCoeffs.npyPK›Š)IVώ«00€ϋRzpd_coif10_61_ma.npyPK›Š)Ig\ y``€]Uper_rbio1.1_3_md_pywtCoeffs.npyPK›Š)Ir~Φʐ €ϊUper_bior2.6_15_md_pywtCoeffs.npyPK›Š)IευΐΨΨ €ΘVzpd_bior2.8_18_ma_pywtCoeffs.npyPK›Š)I…=γD€€€ήWsp1_db35_71_md.npyPK›Š)Id ‚ΨΨ€ŽZsp1_rbio6.8_18_ma.npyPK›Š)IVG˜˜€™[sym_sym5_10_ma_pywtCoeffs.npyPK›Š)IΛVω­€l\sp1_coif12_73_ma_pywtCoeffs.npyPK›Š)I ρ5Α  €9_sp0_coif7_43_md_pywtCoeffs.npyPK›Š)IΤΜhž@@€asym_coif5_31_md.npyPK›Š)Iΐt³ΈΈ€†bzpd_bior2.6_14_ma.npyPK›Š)I=Gΰ€qcppd_db28_57_ma_pywtCoeffs.npyPK›Š)I'9ΐ``€Όesymw_rbio1.1_3_md.npyPK›Š)I鬄7€Ofzpd_db13_26_ma_pywtCoeffs.npyPK›Š)I?š°°€’gsymw_rbio3.5_13_ma.npyPK›Š)I»όω/ππ€†hsp1_db26_53_md.npyPK›Š)I^:˜¨¨€¦jppd_rbio3.5_12_md.npyPK›Š)ICύ³(xx€kzpd_sym19_38_ma.npyPK›Š)I­a…00€*msym_db14_29_md.npyPK›Š)IΡsNΊhh€Šnzpd_rbio3.1_4_ma_pywtCoeffs.npyPK›Š)IΦƎΈΈ€/oper_coif15_90_ma_pywtCoeffs.npyPK›Š)Iα›JR  €$qsymw_sym5_11_md_pywtCoeffs.npyPK›Š)I3YGՐ€rzpd_db4_9_md_pywtCoeffs.npyPK›Š)Iб²U˜˜!€Ιrsymw_bior1.5_10_md_pywtCoeffs.npyPK›Š)I ’ρHH€ sppd_sym16_32_ma.npyPK›Š)IRuα€usp0_db4_9_md.npyPK›Š)I ‰‘σΠΠ€¬“symw_bior3.7_17_ma.npyPK›Š)InvEγΈΈ€°”sp1_sym7_14_md.npyPK›Š)Ip8pˆˆ€˜•ppd_db36_72_ma_pywtCoeffs.npyPK›Š)I_έβ,€[˜zpd_sym13_26_ma_pywtCoeffs.npyPK›Š)I,τLJΰΰ€―™zpd_db25_51_ma_pywtCoeffs.npyPK›Š)I{c{œΨΨ €Κ›zpd_rbio2.8_18_md_pywtCoeffs.npyPK›Š)IL‚Φ°ΠΠ€ΰœper_sym15_31_md.npyPK›Š)IaSxŒ€€€αsp0_db19_39_md.npyPK›Š)IΏ[Ÿ((€‘Ÿper_db27_54_ma.npyPK›Š)I’ερpp€ι ppd_db2_5_ma.npyPK›Š)I"ύXX€‡‘sp1_db1_2_ma_pywtCoeffs.npyPK›Š)I{Q“€€€’ppd_db3_7_md.npyPK›Š)Iζƒhh€Ζ’sp1_db34_68_ma.npyPK›Š)I:­ΕWππ€^₯zpd_rbio3.9_21_ma.npyPK›Š)I³ι6€¦sp1_db12_24_ma.npyPK›Š)I/ΠS€ΐΐ€Ή§sym_db7_15_md.npyPK›Š)I쁘ͺxx€¨¨sp1_sym3_6_ma_pywtCoeffs.npyPK›Š)Ixν7ΐΐ€Z©sp0_sym7_15_md_pywtCoeffs.npyPK›Š)I]υPP€Uͺppd_db16_33_md_pywtCoeffs.npyPK›Š)IΨ+ΰ   €ΰ«sym_bior2.4_11_ma.npyPK›Š)II•jΣΰΰ€³¬ppd_db25_51_ma.npyPK›Š)IΑ,!  €Γsym_coif15_91_md.npyPK›Š)IQ™­ΨΨ€²per_db17_34_md.npyPK›Š)I­Π†€¨¨€³per_db11_22_ma_pywtCoeffs.npyPKΐΐ@F΄PyWavelets-0.5.1/pywt/tests/data/generate_matlab_data.py0000755€>SK[€>P0000000745613017375741025340 0ustar lee8rxdomain^users00000000000000""" This script was used to generate dwt_matlabR2012a_result.npz by storing the outputs from Matlab R2012a. """ from __future__ import division, print_function, absolute_import import numpy as np import pywt try: from pymatbridge import Matlab mlab = Matlab() _matlab_missing = False except ImportError: print("To run Matlab compatibility tests you need to have MathWorks " "MATLAB, MathWorks Wavelet Toolbox and the pymatbridge Python " "package installed.") _matlab_missing = True if _matlab_missing: raise EnvironmentError("Can't generate matlab data files without MATLAB") size_set = 'reduced' # list of mode names in pywt and matlab modes = [('zero', 'zpd'), ('constant', 'sp0'), ('symmetric', 'sym'), ('reflect', 'symw'), ('periodic', 'ppd'), ('smooth', 'sp1'), ('periodization', 'per')] families = ('db', 'sym', 'coif', 'bior', 'rbio') wavelets = sum([pywt.wavelist(name) for name in families], []) rstate = np.random.RandomState(1234) mlab.start() try: all_matlab_results = {} for wavelet in wavelets: w = pywt.Wavelet(wavelet) mlab.set_variable('wavelet', wavelet) if size_set == 'full': data_sizes = list(range(w.dec_len, 40)) + \ [100, 200, 500, 1000, 50000] else: data_sizes = (w.dec_len, w.dec_len + 1) for N in data_sizes: data = rstate.randn(N) mlab.set_variable('data', data) for pmode, mmode in modes: # Matlab result if np.any((wavelet == np.array(['coif6', 'coif7', 'coif8', 'coif9', 'coif10', 'coif11', 'coif12', 'coif13', 'coif14', 'coif15', 'coif16', 'coif17'])),axis=0): mlab.set_variable('Lo_D', w.dec_lo) mlab.set_variable('Hi_D', w.dec_hi) mlab_code = ("[ma, md] = dwt(data, Lo_D, Hi_D, " "'mode', '%s');" % mmode) else: mlab_code = ("[ma, md] = dwt(data, wavelet, " "'mode', '%s');" % mmode) res = mlab.run_code(mlab_code) if not res['success']: raise RuntimeError( "Matlab failed to execute the provided code. " "Check that the wavelet toolbox is installed.") # need np.asarray because sometimes the output is type float ma = np.asarray(mlab.get_variable('ma')) md = np.asarray(mlab.get_variable('md')) ma_key = '_'.join([mmode, wavelet, str(N), 'ma']) md_key = '_'.join([mmode, wavelet, str(N), 'md']) all_matlab_results[ma_key] = ma all_matlab_results[md_key] = md # Matlab result mlab.set_variable('Lo_D', w.dec_lo) mlab.set_variable('Hi_D', w.dec_hi) mlab_code = ("[ma, md] = dwt(data, Lo_D, Hi_D, " "'mode', '%s');" % mmode) res = mlab.run_code(mlab_code) if not res['success']: raise RuntimeError( "Matlab failed to execute the provided code. " "Check that the wavelet toolbox is installed.") # need np.asarray because sometimes the output is type float ma = np.asarray(mlab.get_variable('ma')) md = np.asarray(mlab.get_variable('md')) ma_key = '_'.join([mmode, wavelet, str(N), 'ma_pywtCoeffs']) md_key = '_'.join([mmode, wavelet, str(N), 'md_pywtCoeffs']) all_matlab_results[ma_key] = ma all_matlab_results[md_key] = md finally: mlab.stop() np.savez('dwt_matlabR2012a_result.npz', **all_matlab_results) PyWavelets-0.5.1/pywt/tests/data/generate_matlab_data_cwt.py0000755€>SK[€>P0000000624613017375741026211 0ustar lee8rxdomain^users00000000000000""" This script was used to generate dwt_matlabR2012a_result.npz by storing the outputs from Matlab R2012a. """ from __future__ import division, print_function, absolute_import import numpy as np import pywt try: from pymatbridge import Matlab mlab = Matlab() _matlab_missing = False except ImportError: print("To run Matlab compatibility tests you need to have MathWorks " "MATLAB, MathWorks Wavelet Toolbox and the pymatbridge Python " "package installed.") _matlab_missing = True if _matlab_missing: raise EnvironmentError("Can't generate matlab data files without MATLAB") size_set = 'reduced' # list of mode names in pywt and matlab modes = [('zero', 'zpd'), ('constant', 'sp0'), ('symmetric', 'sym'), ('periodic', 'ppd'), ('smooth', 'sp1'), ('periodization', 'per')] families = ('gaus', 'mexh', 'morl', 'cgau', 'shan', 'fbsp', 'cmor') wavelets = sum([pywt.wavelist(name) for name in families], []) rstate = np.random.RandomState(1234) mlab.start() try: all_matlab_results = {} for wavelet in wavelets: w = pywt.Wavelet(wavelet) if np.any((wavelet == np.array(['shan', 'cmor'])),axis=0): mlab.set_variable('wavelet', wavelet+str(w.bandwidth_frequency)+'-'+str(w.center_frequency)) elif wavelet == 'fbsp': mlab.set_variable('wavelet', wavelet+str(w.fbsp_order)+'-'+str(w.bandwidth_frequency)+'-'+str(w.center_frequency)) else: mlab.set_variable('wavelet', wavelet) if size_set == 'full': data_sizes = list(range(100, 101)) + \ [100, 200, 500, 1000, 50000] Scales = (1,np.arange(1,3),np.arange(1,4),np.arange(1,5)) else: data_sizes = (1000, 1000 + 1) Scales = (1,np.arange(1,3)) mlab_code = ("psi = wavefun(wavelet,10)") res = mlab.run_code(mlab_code) if not res['success']: raise RuntimeError( "Matlab failed to execute the provided code. " "Check that the wavelet toolbox is installed.") psi = np.asarray(mlab.get_variable('psi')) psi_key = '_'.join([wavelet, 'psi']) all_matlab_results[psi_key] = psi for N in data_sizes: data = rstate.randn(N) mlab.set_variable('data', data) # Matlab result scale_count = 0 for scales in Scales: scale_count += 1 mlab.set_variable('scales', scales) mlab_code = ("coefs = cwt(data, scales, wavelet)") res = mlab.run_code(mlab_code) if not res['success']: raise RuntimeError( "Matlab failed to execute the provided code. " "Check that the wavelet toolbox is installed.") # need np.asarray because sometimes the output is type float coefs = np.asarray(mlab.get_variable('coefs')) coefs_key = '_'.join([str(scale_count), wavelet, str(N), 'coefs']) all_matlab_results[coefs_key] = coefs finally: mlab.stop() np.savez('cwt_matlabR2015b_result.npz', **all_matlab_results) PyWavelets-0.5.1/pywt/tests/test_cwt_wavelets.py0000755€>SK[€>P0000001766713017375741024077 0ustar lee8rxdomain^users00000000000000#!/usr/bin/env python from __future__ import division, print_function, absolute_import from numpy.testing import run_module_suite, assert_allclose import numpy as np import pywt def ref_gaus(LB, UB, N, num): X = np.linspace(LB, UB, N) F0 = (2./np.pi)**(1./4.)*np.exp(-(X**2)) if (num == 1): psi = -2.*X*F0 elif (num == 2): psi = -2/(3**(1/2))*(-1 + 2*X**2)*F0 elif (num == 3): psi = -4/(15**(1/2))*X*(3 - 2*X**2)*F0 elif (num == 4): psi = 4/(105**(1/2))*(3 - 12*X**2 + 4*X**4)*F0 elif (num == 5): psi = 8/(3*(105**(1/2)))*X*(-15 + 20*X**2 - 4*X**4)*F0 elif (num == 6): psi = -8/(3*(1155**(1/2)))*(-15 + 90*X**2 - 60*X**4 + 8*X**6)*F0 elif (num == 7): psi = -16/(3*(15015**(1/2)))*X*(105 - 210*X**2 + 84*X**4 - 8*X**6)*F0 elif (num == 8): psi = 16/(45*(1001**(1/2)))*(105 - 840*X**2 + 840*X**4 - 224*X**6 + 16*X**8)*F0 return (psi, X) def ref_cgau(LB, UB, N, num): X = np.linspace(LB, UB, N) F0 = np.exp(-X**2) F1 = np.exp(-1j*X) F2 = (F1*F0)/(np.exp(-1/2)*2**(1/2)*np.pi**(1/2))**(1/2) if (num == 1): psi = F2*(-1j - 2*X)*2**(1/2) elif (num == 2): psi = 1/3*F2*(-3 + 4j*X + 4*X**2)*6**(1/2) elif (num == 3): psi = 1/15*F2*(7j + 18*X - 12j*X**2 - 8*X**3)*30**(1/2) elif (num == 4): psi = 1/105*F2*(25 - 56j*X - 72*X**2 + 32j*X**3 + 16*X**4)*210**(1/2) elif (num == 5): psi = 1/315*F2*(-81j - 250*X + 280j*X**2 + 240*X**3 - 80j*X**4 - 32*X**5)*210**(1/2) elif (num == 6): psi = 1/3465*F2*(-331 + 972j*X + 1500*X**2 - 1120j*X**3 - 720*X**4 + 192j*X**5 + 64*X**6)*2310**(1/2) elif (num == 7): psi = 1/45045*F2*( 1303j + 4634*X - 6804j*X**2 - 7000*X**3 + 3920j*X**4 + 2016*X**5 - 448j*X**6 - 128*X**7)*30030**(1/2) elif (num == 8): psi = 1/45045*F2*( 5937 - 20848j*X - 37072*X**2 + 36288j*X**3 + 28000*X**4 - 12544j*X**5 - 5376*X**6 + 1024j*X**7 + 256*X**8)*2002**(1/2) psi = psi/np.real(np.sqrt(np.real(np.sum(psi*np.conj(psi)))*(X[1] - X[0]))) return (psi, X) def sinc2(x): y = np.ones_like(x) k = np.where(x)[0] y[k] = np.sin(np.pi*x[k])/(np.pi*x[k]) return y def ref_shan(LB, UB, N, Fb, Fc): x = np.linspace(LB, UB, N) psi = np.sqrt(Fb)*(sinc2(Fb*x)*np.exp(2j*np.pi*Fc*x)) return (psi, x) def ref_fbsp(LB, UB, N, m, Fb, Fc): x = np.linspace(LB, UB, N) psi = np.sqrt(Fb)*((sinc2(Fb*x/m)**m)*np.exp(2j*np.pi*Fc*x)) return (psi, x) def ref_cmor(LB, UB, N, Fb, Fc): x = np.linspace(LB, UB, N) psi = ((np.pi*Fb)**(-0.5))*np.exp(2j*np.pi*Fc*x)*np.exp(-(x**2)/Fb) return (psi, x) def ref_morl(LB, UB, N): x = np.linspace(LB, UB, N) psi = np.exp(-(x**2)/2)*np.cos(5*x) return (psi, x) def ref_mexh(LB, UB, N): x = np.linspace(LB, UB, N) psi = (2/(np.sqrt(3)*np.pi**0.25))*np.exp(-(x**2)/2)*(1 - (x**2)) return (psi, x) def test_gaus(): LB = -5 UB = 5 N = 1000 for num in np.arange(1, 9): [psi, x] = ref_gaus(LB, UB, N, num) w = pywt.ContinuousWavelet("gaus" + str(num)) PSI, X = w.wavefun(length=N) assert_allclose(np.real(PSI), np.real(psi)) assert_allclose(np.imag(PSI), np.imag(psi)) assert_allclose(X, x) def test_cgau(): LB = -5 UB = 5 N = 1000 for num in np.arange(1, 9): [psi, x] = ref_cgau(LB, UB, N, num) w = pywt.ContinuousWavelet("cgau" + str(num)) PSI, X = w.wavefun(length=N) assert_allclose(np.real(PSI), np.real(psi)) assert_allclose(np.imag(PSI), np.imag(psi)) assert_allclose(X, x) def test_shan(): LB = -20 UB = 20 N = 1000 Fb = 1 Fc = 1.5 [psi, x] = ref_shan(LB, UB, N, Fb, Fc) w = pywt.ContinuousWavelet("shan") w.center_frequency = Fc w.bandwidth_frequency = Fb w.upper_bound = UB w.lower_bound = LB PSI, X = w.wavefun(length=N) assert_allclose(np.real(PSI), np.real(psi), atol=1e-15) assert_allclose(np.imag(PSI), np.imag(psi), atol=1e-15) assert_allclose(X, x, atol=1e-15) LB = -20 UB = 20 N = 1000 Fb = 1.5 Fc = 1 [psi, x] = ref_shan(LB, UB, N, Fb, Fc) w = pywt.ContinuousWavelet("shan") w.center_frequency = Fc w.bandwidth_frequency = Fb w.upper_bound = UB w.lower_bound = LB PSI, X = w.wavefun(length=N) assert_allclose(np.real(PSI), np.real(psi), atol=1e-15) assert_allclose(np.imag(PSI), np.imag(psi), atol=1e-15) assert_allclose(X, x, atol=1e-15) def test_cmor(): LB = -20 UB = 20 N = 1000 Fb = 1 Fc = 1.5 [psi, x] = ref_cmor(LB, UB, N, Fb, Fc) w = pywt.ContinuousWavelet("cmor") w.center_frequency = Fc w.bandwidth_frequency = Fb w.upper_bound = UB w.lower_bound = LB PSI, X = w.wavefun(length=N) assert_allclose(np.real(PSI), np.real(psi), atol=1e-15) assert_allclose(np.imag(PSI), np.imag(psi), atol=1e-15) assert_allclose(X, x, atol=1e-15) LB = -20 UB = 20 N = 1000 Fb = 1.5 Fc = 1 [psi, x] = ref_cmor(LB, UB, N, Fb, Fc) w = pywt.ContinuousWavelet("cmor") w.center_frequency = Fc w.bandwidth_frequency = Fb w.upper_bound = UB w.lower_bound = LB PSI, X = w.wavefun(length=N) assert_allclose(np.real(PSI), np.real(psi), atol=1e-15) assert_allclose(np.imag(PSI), np.imag(psi), atol=1e-15) assert_allclose(X, x, atol=1e-15) def test_fbsp(): LB = -20 UB = 20 N = 1000 M = 2 Fb = 1 Fc = 1.5 [psi, x] = ref_fbsp(LB, UB, N, M, Fb, Fc) w = pywt.ContinuousWavelet("fbsp") w.center_frequency = Fc w.bandwidth_frequency = Fb w.fbsp_order = M w.upper_bound = UB w.lower_bound = LB PSI, X = w.wavefun(length=N) assert_allclose(np.real(PSI), np.real(psi), atol=1e-15) assert_allclose(np.imag(PSI), np.imag(psi), atol=1e-15) assert_allclose(X, x, atol=1e-15) LB = -20 UB = 20 N = 1000 M = 2 Fb = 1.5 Fc = 1 [psi, x] = ref_fbsp(LB, UB, N, M, Fb, Fc) w = pywt.ContinuousWavelet("fbsp") w.center_frequency = Fc w.bandwidth_frequency = Fb w.fbsp_order = M w.upper_bound = UB w.lower_bound = LB PSI, X = w.wavefun(length=N) assert_allclose(np.real(PSI), np.real(psi), atol=1e-15) assert_allclose(np.imag(PSI), np.imag(psi), atol=1e-15) assert_allclose(X, x, atol=1e-15) LB = -20 UB = 20 N = 1000 M = 3 Fb = 1.5 Fc = 1.2 [psi, x] = ref_fbsp(LB, UB, N, M, Fb, Fc) w = pywt.ContinuousWavelet("fbsp") w.center_frequency = Fc w.bandwidth_frequency = Fb w.fbsp_order = M w.upper_bound = UB w.lower_bound = LB PSI, X = w.wavefun(length=N) # TODO: investigate why atol = 1e-5 is necessary assert_allclose(np.real(PSI), np.real(psi), atol=1e-5) assert_allclose(np.imag(PSI), np.imag(psi), atol=1e-5) assert_allclose(X, x, atol=1e-15) def test_morl(): LB = -5 UB = 5 N = 1000 [psi, x] = ref_morl(LB, UB, N) w = pywt.ContinuousWavelet("morl") w.upper_bound = UB w.lower_bound = LB PSI, X = w.wavefun(length=N) assert_allclose(np.real(PSI), np.real(psi)) assert_allclose(np.imag(PSI), np.imag(psi)) assert_allclose(X, x) def test_mexh(): LB = -5 UB = 5 N = 1000 [psi, x] = ref_mexh(LB, UB, N) w = pywt.ContinuousWavelet("mexh") w.upper_bound = UB w.lower_bound = LB PSI, X = w.wavefun(length=N) assert_allclose(np.real(PSI), np.real(psi)) assert_allclose(np.imag(PSI), np.imag(psi)) assert_allclose(X, x) LB = -5 UB = 5 N = 1001 [psi, x] = ref_mexh(LB, UB, N) w = pywt.ContinuousWavelet("mexh") w.upper_bound = UB w.lower_bound = LB PSI, X = w.wavefun(length=N) assert_allclose(np.real(PSI), np.real(psi)) assert_allclose(np.imag(PSI), np.imag(psi)) assert_allclose(X, x) if __name__ == '__main__': run_module_suite() PyWavelets-0.5.1/pywt/tests/test_data.py0000755€>SK[€>P0000000146613017375741022267 0ustar lee8rxdomain^users00000000000000import numpy as np from numpy.testing import assert_allclose import pywt.data def test_data_aero(): aero = pywt.data.aero() ref = np.array([[178, 178, 179], [170, 173, 171], [185, 174, 171]]) assert_allclose(aero[:3, :3], ref) def test_data_ascent(): ascent = pywt.data.ascent() ref = np.array([[83, 83, 83], [82, 82, 83], [80, 81, 83]]) assert_allclose(ascent[:3, :3], ref) def test_data_camera(): ascent = pywt.data.camera() ref = np.array([[156, 157, 160], [156, 157, 159], [158, 157, 156]]) assert_allclose(ascent[:3, :3], ref) def test_data_ecg(): ecg = pywt.data.ecg() ref = np.array([-86, -87, -87]) assert_allclose(ecg[:3], ref) PyWavelets-0.5.1/pywt/tests/test_deprecations.py0000755€>SK[€>P0000000461113017375741024031 0ustar lee8rxdomain^users00000000000000import warnings import numpy as np from numpy.testing import assert_warns, run_module_suite, assert_array_equal import pywt def test_intwave_deprecation(): wavelet = pywt.Wavelet('db3') assert_warns(DeprecationWarning, pywt.intwave, wavelet) def test_centrfrq_deprecation(): wavelet = pywt.Wavelet('db3') assert_warns(DeprecationWarning, pywt.centrfrq, wavelet) def test_scal2frq_deprecation(): wavelet = pywt.Wavelet('db3') assert_warns(DeprecationWarning, pywt.scal2frq, wavelet, 1) def test_orthfilt_deprecation(): assert_warns(DeprecationWarning, pywt.orthfilt, range(6)) def test_integrate_wave_tuple(): sig = [0, 1, 2, 3] xgrid = [0, 1, 2, 3] assert_warns(DeprecationWarning, pywt.integrate_wavelet, (sig, xgrid)) old_modes = ['zpd', 'cpd', 'sym', 'ppd', 'sp1', 'per', ] def test_MODES_from_object_deprecation(): for mode in old_modes: assert_warns(DeprecationWarning, pywt.Modes.from_object, mode) def test_MODES_attributes_deprecation(): def get_mode(Modes, name): return getattr(Modes, name) for mode in old_modes: assert_warns(DeprecationWarning, get_mode, pywt.Modes, mode) def test_MODES_attributes_usage_deprecation(): for mode in old_modes: assert_warns(DeprecationWarning, pywt.dwt, range(10), 'db3', mode) def test_MODES_deprecation_new(): def use_MODES_new(): return pywt.MODES.symmetric assert_warns(DeprecationWarning, use_MODES_new) def test_MODES_deprecation_old(): def use_MODES_old(): return pywt.MODES.sym assert_warns(DeprecationWarning, use_MODES_old) def test_MODES_deprecation_getattr(): def use_MODES_new(): return getattr(pywt.MODES, 'symmetric') assert_warns(DeprecationWarning, use_MODES_new) def test_mode_equivalence(): old_new = [('zpd', 'zero'), ('cpd', 'constant'), ('sym', 'symmetric'), ('ppd', 'periodic'), ('sp1', 'smooth'), ('per', 'periodization')] x = np.arange(8.) with warnings.catch_warnings(): warnings.simplefilter('ignore', DeprecationWarning) for old, new in old_new: assert_array_equal(pywt.dwt(x, 'db2', mode=old), pywt.dwt(x, 'db2', mode=new)) if __name__ == '__main__': run_module_suite() PyWavelets-0.5.1/pywt/tests/test_doc.py0000755€>SK[€>P0000000102013017375741022105 0ustar lee8rxdomain^users00000000000000from __future__ import division, print_function, absolute_import import doctest import glob import os import unittest pdir = os.path.pardir docs_base = os.path.abspath(os.path.join(os.path.dirname(__file__), pdir, pdir, "doc", "source")) files = glob.glob(os.path.join(docs_base, "*.rst")) + \ glob.glob(os.path.join(docs_base, "*", "*.rst")) suite = doctest.DocFileSuite(*files, module_relative=False, encoding="utf-8") if __name__ == "__main__": unittest.TextTestRunner().run(suite) PyWavelets-0.5.1/pywt/tests/test_dwt_idwt.py0000755€>SK[€>P0000001365613017375741023207 0ustar lee8rxdomain^users00000000000000#!/usr/bin/env python from __future__ import division, print_function, absolute_import import numpy as np from numpy.testing import (run_module_suite, assert_allclose, assert_, assert_raises) import pywt # Check that float32 and complex64 are preserved. Other real types get # converted to float64. dtypes_in = [np.int8, np.float32, np.float64, np.complex64, np.complex128] dtypes_out = [np.float64, np.float32, np.float64, np.complex64, np.complex128] def test_dwt_idwt_basic(): x = [3, 7, 1, 1, -2, 5, 4, 6] cA, cD = pywt.dwt(x, 'db2') cA_expect = [5.65685425, 7.39923721, 0.22414387, 3.33677403, 7.77817459] cD_expect = [-2.44948974, -1.60368225, -4.44140056, -0.41361256, 1.22474487] assert_allclose(cA, cA_expect) assert_allclose(cD, cD_expect) x_roundtrip = pywt.idwt(cA, cD, 'db2') assert_allclose(x_roundtrip, x, rtol=1e-10) # mismatched dtypes OK x_roundtrip2 = pywt.idwt(cA.astype(np.float64), cD.astype(np.float32), 'db2') assert_allclose(x_roundtrip2, x, rtol=1e-7, atol=1e-7) assert_(x_roundtrip.dtype == np.float64) def test_dwt_idwt_dtypes(): wavelet = pywt.Wavelet('haar') for dt_in, dt_out in zip(dtypes_in, dtypes_out): x = np.ones(4, dtype=dt_in) errmsg = "wrong dtype returned for {0} input".format(dt_in) cA, cD = pywt.dwt(x, wavelet) assert_(cA.dtype == cD.dtype == dt_out, "dwt: " + errmsg) x_roundtrip = pywt.idwt(cA, cD, wavelet) assert_(x_roundtrip.dtype == dt_out, "idwt: " + errmsg) def test_dwt_idwt_basic_complex(): x = np.asarray([3, 7, 1, 1, -2, 5, 4, 6]) x = x + 0.5j*x cA, cD = pywt.dwt(x, 'db2') cA_expect = np.asarray([5.65685425, 7.39923721, 0.22414387, 3.33677403, 7.77817459]) cA_expect = cA_expect + 0.5j*cA_expect cD_expect = np.asarray([-2.44948974, -1.60368225, -4.44140056, -0.41361256, 1.22474487]) cD_expect = cD_expect + 0.5j*cD_expect assert_allclose(cA, cA_expect) assert_allclose(cD, cD_expect) x_roundtrip = pywt.idwt(cA, cD, 'db2') assert_allclose(x_roundtrip, x, rtol=1e-10) def test_dwt_idwt_partial_complex(): x = np.asarray([3, 7, 1, 1, -2, 5, 4, 6]) x = x + 0.5j*x cA, cD = pywt.dwt(x, 'haar') cA_rec_expect = np.array([5.0+2.5j, 5.0+2.5j, 1.0+0.5j, 1.0+0.5j, 1.5+0.75j, 1.5+0.75j, 5.0+2.5j, 5.0+2.5j]) cA_rec = pywt.idwt(cA, None, 'haar') assert_allclose(cA_rec, cA_rec_expect) cD_rec_expect = np.array([-2.0-1.0j, 2.0+1.0j, 0.0+0.0j, 0.0+0.0j, -3.5-1.75j, 3.5+1.75j, -1.0-0.5j, 1.0+0.5j]) cD_rec = pywt.idwt(None, cD, 'haar') assert_allclose(cD_rec, cD_rec_expect) assert_allclose(cA_rec + cD_rec, x) def test_dwt_wavelet_kwd(): x = np.array([3, 7, 1, 1, -2, 5, 4, 6]) w = pywt.Wavelet('sym3') cA, cD = pywt.dwt(x, wavelet=w, mode='constant') cA_expect = [4.38354585, 3.80302657, 7.31813271, -0.58565539, 4.09727044, 7.81994027] cD_expect = [-1.33068221, -2.78795192, -3.16825651, -0.67715519, -0.09722957, -0.07045258] assert_allclose(cA, cA_expect) assert_allclose(cD, cD_expect) def test_dwt_coeff_len(): x = np.array([3, 7, 1, 1, -2, 5, 4, 6]) w = pywt.Wavelet('sym3') ln_modes = [pywt.dwt_coeff_len(len(x), w.dec_len, mode) for mode in pywt.Modes.modes] expected_result = [6, ] * len(pywt.Modes.modes) expected_result[pywt.Modes.modes.index('periodization')] = 4 assert_allclose(ln_modes, expected_result) ln_modes = [pywt.dwt_coeff_len(len(x), w, mode) for mode in pywt.Modes.modes] assert_allclose(ln_modes, expected_result) def test_idwt_none_input(): # None input equals arrays of zeros of the right length res1 = pywt.idwt([1, 2, 0, 1], None, 'db2', 'symmetric') res2 = pywt.idwt([1, 2, 0, 1], [0, 0, 0, 0], 'db2', 'symmetric') assert_allclose(res1, res2, rtol=1e-15, atol=1e-15) res1 = pywt.idwt(None, [1, 2, 0, 1], 'db2', 'symmetric') res2 = pywt.idwt([0, 0, 0, 0], [1, 2, 0, 1], 'db2', 'symmetric') assert_allclose(res1, res2, rtol=1e-15, atol=1e-15) # Only one argument at a time can be None assert_raises(ValueError, pywt.idwt, None, None, 'db2', 'symmetric') def test_idwt_invalid_input(): # Too short, min length is 4 for 'db4': assert_raises(ValueError, pywt.idwt, [1, 2, 4], [4, 1, 3], 'db4', 'symmetric') def test_dwt_single_axis(): x = [[3, 7, 1, 1], [-2, 5, 4, 6]] cA, cD = pywt.dwt(x, 'db2', axis=-1) cA0, cD0 = pywt.dwt(x[0], 'db2') cA1, cD1 = pywt.dwt(x[1], 'db2') assert_allclose(cA[0], cA0) assert_allclose(cA[1], cA1) assert_allclose(cD[0], cD0) assert_allclose(cD[1], cD1) def test_idwt_single_axis(): x = [[3, 7, 1, 1], [-2, 5, 4, 6]] x = np.asarray(x) x = x + 1j*x # test with complex data cA, cD = pywt.dwt(x, 'db2', axis=-1) x0 = pywt.idwt(cA[0], cD[0], 'db2', axis=-1) x1 = pywt.idwt(cA[1], cD[1], 'db2', axis=-1) assert_allclose(x[0], x0) assert_allclose(x[1], x1) def test_dwt_axis_arg(): x = [[3, 7, 1, 1], [-2, 5, 4, 6]] cA_, cD_ = pywt.dwt(x, 'db2', axis=-1) cA, cD = pywt.dwt(x, 'db2', axis=1) assert_allclose(cA_, cA) assert_allclose(cD_, cD) def test_idwt_axis_arg(): x = [[3, 7, 1, 1], [-2, 5, 4, 6]] cA, cD = pywt.dwt(x, 'db2', axis=1) x_ = pywt.idwt(cA, cD, 'db2', axis=-1) x = pywt.idwt(cA, cD, 'db2', axis=1) assert_allclose(x_, x) def test_dwt_idwt_axis_excess(): x = [[3, 7, 1, 1], [-2, 5, 4, 6]] # can't transform over axes that aren't there assert_raises(ValueError, pywt.dwt, x, 'db2', 'symmetric', axis=2) assert_raises(ValueError, pywt.idwt, [1, 2, 4], [4, 1, 3], 'db2', 'symmetric', axis=1) if __name__ == '__main__': run_module_suite() PyWavelets-0.5.1/pywt/tests/test_functions.py0000755€>SK[€>P0000000235613017375741023365 0ustar lee8rxdomain^users00000000000000#!/usr/bin/env python from __future__ import division, print_function, absolute_import from numpy.testing import (run_module_suite, assert_almost_equal, assert_allclose) import pywt def test_centrfreq(): # db1 is Haar function, frequency=1 w = pywt.Wavelet('db1') expected = 1 result = pywt.central_frequency(w, precision=12) assert_almost_equal(result, expected, decimal=3) # db2, frequency=2/3 w = pywt.Wavelet('db2') expected = 2/3. result = pywt.central_frequency(w, precision=12) assert_almost_equal(result, expected) def test_scal2frq_scale(): scale = 2 w = pywt.Wavelet('db1') expected = 1. / scale result = pywt.scale2frequency(w, scale, precision=12) assert_almost_equal(result, expected, decimal=3) def test_intwave_orthogonal(): w = pywt.Wavelet('db1') int_psi, x = pywt.integrate_wavelet(w, precision=12) ix = x < 0.5 # For x < 0.5, the integral is equal to x assert_allclose(int_psi[ix], x[ix]) # For x > 0.5, the integral is equal to (1 - x) # Ignore last point here, there x > 1 and something goes wrong assert_allclose(int_psi[~ix][:-1], 1 - x[~ix][:-1], atol=1e-10) if __name__ == '__main__': run_module_suite() PyWavelets-0.5.1/pywt/tests/test_matlab_compatibility.py0000755€>SK[€>P0000001434513017375741025547 0ustar lee8rxdomain^users00000000000000""" Test used to verify PyWavelets Discrete Wavelet Transform computation accuracy against MathWorks Wavelet Toolbox. """ from __future__ import division, print_function, absolute_import import os import numpy as np from numpy.testing import assert_, dec, run_module_suite import pywt if 'PYWT_XSLOW' in os.environ: # Run a more comprehensive set of problem sizes. This could take more than # an hour to complete. size_set = 'full' use_precomputed = False else: size_set = 'reduced' use_precomputed = True if use_precomputed: data_dir = os.path.join(os.path.dirname(__file__), 'data') matlab_data_file = os.path.join(data_dir, 'dwt_matlabR2012a_result.npz') matlab_result_dict = np.load(matlab_data_file) else: try: from pymatbridge import Matlab mlab = Matlab() _matlab_missing = False except ImportError: print("To run Matlab compatibility tests you need to have MathWorks " "MATLAB, MathWorks Wavelet Toolbox and the pymatbridge Python " "package installed.") _matlab_missing = True # list of mode names in pywt and matlab modes = [('zero', 'zpd'), ('constant', 'sp0'), ('symmetric', 'sym'), ('reflect', 'symw'), ('periodic', 'ppd'), ('smooth', 'sp1'), ('periodization', 'per')] families = ('db', 'sym', 'coif', 'bior', 'rbio') wavelets = sum([pywt.wavelist(name) for name in families], []) def _get_data_sizes(w): """ Return the sizes to test for wavelet w. """ if size_set == 'full': data_sizes = list(range(w.dec_len, 40)) + \ [100, 200, 500, 1000, 50000] else: data_sizes = (w.dec_len, w.dec_len + 1) return data_sizes @dec.skipif(use_precomputed or _matlab_missing) @dec.slow def test_accuracy_pymatbridge(): rstate = np.random.RandomState(1234) # max RMSE (was 1.0e-10, is reduced to 5.0e-5 due to different coefficents) epsilon = 5.0e-5 epsilon_pywt_coeffs = 1.0e-10 mlab.start() try: for wavelet in wavelets: w = pywt.Wavelet(wavelet) mlab.set_variable('wavelet', wavelet) for N in _get_data_sizes(w): data = rstate.randn(N) mlab.set_variable('data', data) for pmode, mmode in modes: ma, md = _compute_matlab_result(data, wavelet, mmode) yield _check_accuracy, data, w, pmode, ma, md, wavelet, epsilon ma, md = _load_matlab_result_pywt_coeffs(data, wavelet, mmode) yield _check_accuracy, data, w, pmode, ma, md, wavelet, epsilon_pywt_coeffs finally: mlab.stop() @dec.skipif(not use_precomputed) @dec.slow def test_accuracy_precomputed(): # Keep this specific random seed to match the precomputed Matlab result. rstate = np.random.RandomState(1234) # max RMSE (was 1.0e-10, is reduced to 5.0e-5 due to different coefficents) epsilon = 5.0e-5 epsilon_pywt_coeffs = 1.0e-10 for wavelet in wavelets: w = pywt.Wavelet(wavelet) for N in _get_data_sizes(w): data = rstate.randn(N) for pmode, mmode in modes: ma, md = _load_matlab_result(data, wavelet, mmode) yield _check_accuracy, data, w, pmode, ma, md, wavelet, epsilon ma, md = _load_matlab_result_pywt_coeffs(data, wavelet, mmode) yield _check_accuracy, data, w, pmode, ma, md, wavelet, epsilon_pywt_coeffs def _compute_matlab_result(data, wavelet, mmode): """ Compute the result using MATLAB. This function assumes that the Matlab variables `wavelet` and `data` have already been set externally. """ if np.any((wavelet == np.array(['coif6', 'coif7', 'coif8', 'coif9', 'coif10', 'coif11', 'coif12', 'coif13', 'coif14', 'coif15', 'coif16', 'coif17'])),axis=0): w = pywt.Wavelet(wavelet) mlab.set_variable('Lo_D', w.dec_lo) mlab.set_variable('Hi_D', w.dec_hi) mlab_code = ("[ma, md] = dwt(data, Lo_D, Hi_D, 'mode', '%s');" % mmode) else: mlab_code = "[ma, md] = dwt(data, wavelet, 'mode', '%s');" % mmode res = mlab.run_code(mlab_code) if not res['success']: raise RuntimeError("Matlab failed to execute the provided code. " "Check that the wavelet toolbox is installed.") # need np.asarray because sometimes the output is a single float64 ma = np.asarray(mlab.get_variable('ma')) md = np.asarray(mlab.get_variable('md')) return ma, md def _load_matlab_result(data, wavelet, mmode): """ Load the precomputed result. """ N = len(data) ma_key = '_'.join([mmode, wavelet, str(N), 'ma']) md_key = '_'.join([mmode, wavelet, str(N), 'md']) if (ma_key not in matlab_result_dict) or \ (md_key not in matlab_result_dict): raise KeyError( "Precompted Matlab result not found for wavelet: " "{0}, mode: {1}, size: {2}".format(wavelet, mmode, N)) ma = matlab_result_dict[ma_key] md = matlab_result_dict[md_key] return ma, md def _load_matlab_result_pywt_coeffs(data, wavelet, mmode): """ Load the precomputed result. """ N = len(data) ma_key = '_'.join([mmode, wavelet, str(N), 'ma_pywtCoeffs']) md_key = '_'.join([mmode, wavelet, str(N), 'md_pywtCoeffs']) if (ma_key not in matlab_result_dict) or \ (md_key not in matlab_result_dict): raise KeyError( "Precompted Matlab result not found for wavelet: " "{0}, mode: {1}, size: {2}".format(wavelet, mmode, N)) ma = matlab_result_dict[ma_key] md = matlab_result_dict[md_key] return ma, md def _check_accuracy(data, w, pmode, ma, md, wavelet, epsilon): # PyWavelets result pa, pd = pywt.dwt(data, w, pmode) # calculate error measures rms_a = np.sqrt(np.mean((pa - ma) ** 2)) rms_d = np.sqrt(np.mean((pd - md) ** 2)) msg = ('[RMS_A > EPSILON] for Mode: %s, Wavelet: %s, ' 'Length: %d, rms=%.3g' % (pmode, wavelet, len(data), rms_a)) assert_(rms_a < epsilon, msg=msg) msg = ('[RMS_D > EPSILON] for Mode: %s, Wavelet: %s, ' 'Length: %d, rms=%.3g' % (pmode, wavelet, len(data), rms_d)) assert_(rms_d < epsilon, msg=msg) if __name__ == '__main__': run_module_suite() PyWavelets-0.5.1/pywt/tests/test_matlab_compatibility_cwt.py0000755€>SK[€>P0000001432313017375741026420 0ustar lee8rxdomain^users00000000000000""" Test used to verify PyWavelets Continous Wavelet Transform computation accuracy against MathWorks Wavelet Toolbox. """ from __future__ import division, print_function, absolute_import import os import numpy as np from numpy.testing import assert_, dec, run_module_suite import pywt if 'PYWT_XSLOW' in os.environ: # Run a more comprehensive set of problem sizes. This could take more than # an hour to complete. size_set = 'full' use_precomputed = False else: size_set = 'reduced' use_precomputed = True if use_precomputed: data_dir = os.path.join(os.path.dirname(__file__), 'data') matlab_data_file = os.path.join(data_dir, 'cwt_matlabR2015b_result.npz') matlab_result_dict = np.load(matlab_data_file) else: try: from pymatbridge import Matlab mlab = Matlab() _matlab_missing = False except ImportError: print("To run Matlab compatibility tests you need to have MathWorks " "MATLAB, MathWorks Wavelet Toolbox and the pymatbridge Python " "package installed.") _matlab_missing = True families = ('gaus', 'mexh', 'morl', 'cgau', 'shan', 'fbsp', 'cmor') wavelets = sum([pywt.wavelist(name) for name in families], []) def _get_data_sizes(w): """ Return the sizes to test for wavelet w. """ if size_set == 'full': data_sizes = list(range(100, 101)) + \ [100, 200, 500, 1000, 50000] else: data_sizes = (1000, 1000 + 1) return data_sizes def _get_scales(w): """ Return the scales to test for wavelet w. """ if size_set == 'full': Scales = (1,np.arange(1,3),np.arange(1,4),np.arange(1,5)) else: Scales = (1,np.arange(1,3)) return Scales @dec.skipif(use_precomputed or _matlab_missing) @dec.slow def test_accuracy_pymatbridge_cwt(): rstate = np.random.RandomState(1234) # max RMSE (was 1.0e-10, is reduced to 5.0e-5 due to different coefficents) epsilon = 1e-15 epsilon_psi = 1e-15 mlab.start() try: for wavelet in wavelets: w = pywt.ContinuousWavelet(wavelet) if np.any((wavelet == np.array(['shan', 'cmor'])),axis=0): mlab.set_variable('wavelet', wavelet+str(w.bandwidth_frequency)+'-'+str(w.center_frequency)) elif wavelet == 'fbsp': mlab.set_variable('wavelet', wavelet+str(w.fbsp_order)+'-'+str(w.bandwidth_frequency)+'-'+str(w.center_frequency)) else: mlab.set_variable('wavelet', wavelet) mlab_code = ("psi = wavefun(wavelet,10)") res = mlab.run_code(mlab_code) psi = np.asarray(mlab.get_variable('psi')) yield _check_accuracy_psi, w, psi, wavelet, epsilon_psi for N in _get_data_sizes(w): data = rstate.randn(N) mlab.set_variable('data', data) for scales in _get_scales(w): coefs = _compute_matlab_result(data, wavelet, scales) yield _check_accuracy, data, w, scales, coefs, wavelet, epsilon finally: mlab.stop() @dec.skipif(not use_precomputed) @dec.slow def test_accuracy_precomputed_cwt(): # Keep this specific random seed to match the precomputed Matlab result. rstate = np.random.RandomState(1234) # has to be improved epsilon = 1e-15 epsilon32 = 1e-5 epsilon_psi = 1e-15 for wavelet in wavelets: w = pywt.ContinuousWavelet(wavelet) w32 = pywt.ContinuousWavelet(wavelet,dtype=np.float32) psi = _load_matlab_result_psi(wavelet) yield _check_accuracy_psi, w, psi, wavelet, epsilon_psi for N in _get_data_sizes(w): data = rstate.randn(N) data32 = data.astype(np.float32) scales_count = 0 for scales in _get_scales(w): scales_count += 1 coefs = _load_matlab_result(data, wavelet, scales_count) yield _check_accuracy, data, w, scales, coefs, wavelet, epsilon yield _check_accuracy, data32, w32, scales, coefs, wavelet, epsilon32 def _compute_matlab_result(data, wavelet, scales): """ Compute the result using MATLAB. This function assumes that the Matlab variables `wavelet` and `data` have already been set externally. """ mlab.set_variable('scales', scales) mlab_code = ("coefs = cwt(data, scales, wavelet)") res = mlab.run_code(mlab_code) if not res['success']: raise RuntimeError("Matlab failed to execute the provided code. " "Check that the wavelet toolbox is installed.") # need np.asarray because sometimes the output is a single float64 coefs = np.asarray(mlab.get_variable('coefs')) return coefs def _load_matlab_result(data, wavelet, scales): """ Load the precomputed result. """ N = len(data) coefs_key = '_'.join([str(scales), wavelet, str(N), 'coefs']) if (coefs_key not in matlab_result_dict): raise KeyError( "Precompted Matlab result not found for wavelet: " "{0}, mode: {1}, size: {2}".format(wavelet, scales, N)) coefs = matlab_result_dict[coefs_key] return coefs def _load_matlab_result_psi(wavelet): """ Load the precomputed result. """ psi_key = '_'.join([wavelet, 'psi']) if (psi_key not in matlab_result_dict): raise KeyError( "Precompted Matlab psi result not found for wavelet: " "{0}}".format(wavelet)) psi = matlab_result_dict[psi_key] return psi def _check_accuracy(data, w, scales, coefs, wavelet, epsilon): # PyWavelets result coefs_pywt,freq = pywt.cwt(data, scales, w) # calculate error measures rms = np.real(np.sqrt(np.mean((coefs_pywt - coefs) ** 2))) msg = ('[RMS > EPSILON] for Scale: %s, Wavelet: %s, ' 'Length: %d, rms=%.3g' % (scales, wavelet, len(data), rms)) assert_(rms < epsilon, msg=msg) def _check_accuracy_psi(w, psi, wavelet, epsilon): # PyWavelets result psi_pywt,x = w.wavefun(length=1024) # calculate error measures rms = np.real(np.sqrt(np.mean((psi_pywt.flatten() - psi.flatten()) ** 2))) msg = ('[RMS > EPSILON] for Wavelet: %s, ' 'rms=%.3g' % (wavelet, rms)) assert_(rms < epsilon, msg=msg) if __name__ == '__main__': run_module_suite() PyWavelets-0.5.1/pywt/tests/test_modes.py0000755€>SK[€>P0000001034113017375741022455 0ustar lee8rxdomain^users00000000000000#!/usr/bin/env python from __future__ import division, print_function, absolute_import import numpy as np from numpy.testing import (assert_raises, run_module_suite, assert_equal, assert_allclose) import pywt def test_available_modes(): modes = ['zero', 'constant', 'symmetric', 'periodic', 'smooth', 'periodization', 'reflect'] assert_equal(pywt.Modes.modes, modes) assert_equal(pywt.Modes.from_object('constant'), 2) def test_invalid_modes(): x = np.arange(4) assert_raises(ValueError, pywt.dwt, x, 'db2', 'unknown') assert_raises(ValueError, pywt.dwt, x, 'db2', -1) assert_raises(ValueError, pywt.dwt, x, 'db2', 7) assert_raises(TypeError, pywt.dwt, x, 'db2', None) assert_raises(ValueError, pywt.Modes.from_object, 'unknown') assert_raises(ValueError, pywt.Modes.from_object, -1) assert_raises(ValueError, pywt.Modes.from_object, 7) assert_raises(TypeError, pywt.Modes.from_object, None) def test_dwt_idwt_allmodes(): # Test that :func:`dwt` and :func:`idwt` can be performed using every mode x = [1, 2, 1, 5, -1, 8, 4, 6] dwt_result_modes = { 'zero': ([-0.03467518, 1.73309178, 3.40612438, 6.32928585, 6.95094948], [-0.12940952, -2.15599552, -5.95034847, -1.21545369, -1.8625013]), 'constant': ([1.28480404, 1.73309178, 3.40612438, 6.32928585, 7.51935555], [-0.48296291, -2.15599552, -5.95034847, -1.21545369, 0.25881905]), 'symmetric': ([1.76776695, 1.73309178, 3.40612438, 6.32928585, 7.77817459], [-0.61237244, -2.15599552, -5.95034847, -1.21545369, 1.22474487]), 'reflect': ([2.12132034, 1.73309178, 3.40612438, 6.32928585, 6.81224877], [-0.70710678, -2.15599552, -5.95034847, -1.21545369, -2.38013939]), 'periodic': ([6.9162743, 1.73309178, 3.40612438, 6.32928585, 6.9162743], [-1.99191082, -2.15599552, -5.95034847, -1.21545369, -1.99191082]), 'smooth': ([-0.51763809, 1.73309178, 3.40612438, 6.32928585, 7.45000519], [0, -2.15599552, -5.95034847, -1.21545369, 0]), 'periodization': ([4.053172, 3.05257099, 2.85381112, 8.42522221], [0.18946869, 4.18258152, 4.33737503, 2.60428326]) } for mode in pywt.Modes.modes: cA, cD = pywt.dwt(x, 'db2', mode) assert_allclose(cA, dwt_result_modes[mode][0], rtol=1e-7, atol=1e-8) assert_allclose(cD, dwt_result_modes[mode][1], rtol=1e-7, atol=1e-8) assert_allclose(pywt.idwt(cA, cD, 'db2', mode), x, rtol=1e-10) def test_dwt_short_input_allmodes(): # some test cases where the input is shorter than the DWT filter x = [1, 2, 3] wavelet = 'db2' # manually pad each end by the filter size (4 for 'db2' used here) padded_x = {'zero': [0, 0, 0, 0, 1, 2, 3, 0, 0, 0, 0], 'constant': [1, 1, 1, 1, 1, 2, 3, 3, 3, 3, 3], 'symmetric': [3, 3, 2, 1, 1, 2, 3, 3, 2, 1, 1], 'reflect': [1, 2, 3, 2, 1, 2, 3, 2, 1, 2, 3], 'periodic': [3, 1, 2, 3, 1, 2, 3, 1, 2, 3, 1], 'smooth': [-3, -2, -1, 0, 1, 2, 3, 4, 5, 6, 7], } for mode, xpad in padded_x.items(): # DWT of the manually padded array. will discard edges later so # symmetric mode used here doesn't matter. cApad, cDpad = pywt.dwt(xpad, wavelet, mode='symmetric') # central region of the padded output (unaffected by mode ) expected_result = (cApad[2:-2], cDpad[2:-2]) cA, cD = pywt.dwt(x, wavelet, mode) assert_allclose(cA, expected_result[0], rtol=1e-7, atol=1e-8) assert_allclose(cD, expected_result[1], rtol=1e-7, atol=1e-8) def test_default_mode(): # The default mode should be 'symmetric' x = [1, 2, 1, 5, -1, 8, 4, 6] cA, cD = pywt.dwt(x, 'db2') cA2, cD2 = pywt.dwt(x, 'db2', mode='symmetric') assert_allclose(cA, cA2) assert_allclose(cD, cD2) assert_allclose(pywt.idwt(cA, cD, 'db2'), x) if __name__ == '__main__': run_module_suite() PyWavelets-0.5.1/pywt/tests/test_multidim.py0000755€>SK[€>P0000002574113017375741023204 0ustar lee8rxdomain^users00000000000000#!/usr/bin/env python from __future__ import division, print_function, absolute_import import numpy as np from itertools import combinations from numpy.testing import (run_module_suite, assert_allclose, assert_, assert_raises, assert_equal) import pywt # Check that float32 and complex64 are preserved. Other real types get # converted to float64. dtypes_in = [np.int8, np.float32, np.float64, np.complex64, np.complex128] dtypes_out = [np.float64, np.float32, np.float64, np.complex64, np.complex128] def test_dwtn_input(): # Array-like must be accepted pywt.dwtn([1, 2, 3, 4], 'haar') # Others must not data = dict() assert_raises(TypeError, pywt.dwtn, data, 'haar') # Must be at least 1D assert_raises(ValueError, pywt.dwtn, 2, 'haar') def test_3D_reconstruct(): data = np.array([ [[0, 4, 1, 5, 1, 4], [0, 5, 26, 3, 2, 1], [5, 8, 2, 33, 4, 9], [2, 5, 19, 4, 19, 1]], [[1, 5, 1, 2, 3, 4], [7, 12, 6, 52, 7, 8], [2, 12, 3, 52, 6, 8], [5, 2, 6, 78, 12, 2]]]) wavelet = pywt.Wavelet('haar') for mode in pywt.Modes.modes: d = pywt.dwtn(data, wavelet, mode=mode) assert_allclose(data, pywt.idwtn(d, wavelet, mode=mode), rtol=1e-13, atol=1e-13) def test_dwdtn_idwtn_allwavelets(): rstate = np.random.RandomState(1234) r = rstate.randn(16, 16) # test 2D case only for all wavelet types wavelist = pywt.wavelist() if 'dmey' in wavelist: wavelist.remove('dmey') for wavelet in wavelist: if isinstance(pywt.DiscreteContinuousWavelet(wavelet), pywt.Wavelet): for mode in pywt.Modes.modes: coeffs = pywt.dwtn(r, wavelet, mode=mode) assert_allclose(pywt.idwtn(coeffs, wavelet, mode=mode), r, rtol=1e-7, atol=1e-7) def test_stride(): wavelet = pywt.Wavelet('haar') for dtype in ('float32', 'float64'): data = np.array([[0, 4, 1, 5, 1, 4], [0, 5, 6, 3, 2, 1], [2, 5, 19, 4, 19, 1]], dtype=dtype) for mode in pywt.Modes.modes: expected = pywt.dwtn(data, wavelet) strided = np.ones((3, 12), dtype=data.dtype) strided[::-1, ::2] = data strided_dwtn = pywt.dwtn(strided[::-1, ::2], wavelet) for key in expected.keys(): assert_allclose(strided_dwtn[key], expected[key]) def test_byte_offset(): wavelet = pywt.Wavelet('haar') for dtype in ('float32', 'float64'): data = np.array([[0, 4, 1, 5, 1, 4], [0, 5, 6, 3, 2, 1], [2, 5, 19, 4, 19, 1]], dtype=dtype) for mode in pywt.Modes.modes: expected = pywt.dwtn(data, wavelet) padded = np.ones((3, 6), dtype=np.dtype([('data', data.dtype), ('pad', 'byte')])) padded[:] = data padded_dwtn = pywt.dwtn(padded['data'], wavelet) for key in expected.keys(): assert_allclose(padded_dwtn[key], expected[key]) def test_3D_reconstruct_complex(): # All dimensions even length so `take` does not need to be specified data = np.array([ [[0, 4, 1, 5, 1, 4], [0, 5, 26, 3, 2, 1], [5, 8, 2, 33, 4, 9], [2, 5, 19, 4, 19, 1]], [[1, 5, 1, 2, 3, 4], [7, 12, 6, 52, 7, 8], [2, 12, 3, 52, 6, 8], [5, 2, 6, 78, 12, 2]]]) data = data + 1j wavelet = pywt.Wavelet('haar') d = pywt.dwtn(data, wavelet) # idwtn creates even-length shapes (2x dwtn size) original_shape = [slice(None, s) for s in data.shape] assert_allclose(data, pywt.idwtn(d, wavelet)[original_shape], rtol=1e-13, atol=1e-13) def test_idwtn_idwt2(): data = np.array([ [0, 4, 1, 5, 1, 4], [0, 5, 6, 3, 2, 1], [2, 5, 19, 4, 19, 1]]) wavelet = pywt.Wavelet('haar') LL, (HL, LH, HH) = pywt.dwt2(data, wavelet) d = {'aa': LL, 'da': HL, 'ad': LH, 'dd': HH} for mode in pywt.Modes.modes: assert_allclose(pywt.idwt2((LL, (HL, LH, HH)), wavelet, mode=mode), pywt.idwtn(d, wavelet, mode=mode), rtol=1e-14, atol=1e-14) def test_idwtn_idwt2_complex(): data = np.array([ [0, 4, 1, 5, 1, 4], [0, 5, 6, 3, 2, 1], [2, 5, 19, 4, 19, 1]]) data = data + 1j wavelet = pywt.Wavelet('haar') LL, (HL, LH, HH) = pywt.dwt2(data, wavelet) d = {'aa': LL, 'da': HL, 'ad': LH, 'dd': HH} for mode in pywt.Modes.modes: assert_allclose(pywt.idwt2((LL, (HL, LH, HH)), wavelet, mode=mode), pywt.idwtn(d, wavelet, mode=mode), rtol=1e-14, atol=1e-14) def test_idwtn_missing(): # Test to confirm missing data behave as zeroes data = np.array([ [0, 4, 1, 5, 1, 4], [0, 5, 6, 3, 2, 1], [2, 5, 19, 4, 19, 1]]) wavelet = pywt.Wavelet('haar') coefs = pywt.dwtn(data, wavelet) # No point removing zero, or all for num_missing in range(1, len(coefs)): for missing in combinations(coefs.keys(), num_missing): missing_coefs = coefs.copy() for key in missing: del missing_coefs[key] LL = missing_coefs.get('aa', None) HL = missing_coefs.get('da', None) LH = missing_coefs.get('ad', None) HH = missing_coefs.get('dd', None) assert_allclose(pywt.idwt2((LL, (HL, LH, HH)), wavelet), pywt.idwtn(missing_coefs, 'haar'), atol=1e-15) def test_idwtn_all_coeffs_None(): coefs = dict(aa=None, da=None, ad=None, dd=None) assert_raises(ValueError, pywt.idwtn, coefs, 'haar') def test_error_on_invalid_keys(): data = np.array([ [0, 4, 1, 5, 1, 4], [0, 5, 6, 3, 2, 1], [2, 5, 19, 4, 19, 1]]) wavelet = pywt.Wavelet('haar') LL, (HL, LH, HH) = pywt.dwt2(data, wavelet) # unexpected key d = {'aa': LL, 'da': HL, 'ad': LH, 'dd': HH, 'ff': LH} assert_raises(ValueError, pywt.idwtn, d, wavelet) # a key whose value is None d = {'aa': LL, 'da': HL, 'ad': LH, 'dd': None} assert_raises(ValueError, pywt.idwtn, d, wavelet) # mismatched key lengths d = {'a': LL, 'da': HL, 'ad': LH, 'dd': HH} assert_raises(ValueError, pywt.idwtn, d, wavelet) def test_error_mismatched_size(): data = np.array([ [0, 4, 1, 5, 1, 4], [0, 5, 6, 3, 2, 1], [2, 5, 19, 4, 19, 1]]) wavelet = pywt.Wavelet('haar') LL, (HL, LH, HH) = pywt.dwt2(data, wavelet) # Pass/fail depends on first element being shorter than remaining ones so # set 3/4 to an incorrect size to maximize chances. Order of dict items # is random so may not trigger on every test run. Dict is constructed # inside idwtn function so no use using an OrderedDict here. LL = LL[:, :-1] LH = LH[:, :-1] HH = HH[:, :-1] d = {'aa': LL, 'da': HL, 'ad': LH, 'dd': HH} assert_raises(ValueError, pywt.idwtn, d, wavelet) def test_dwt2_idwt2_dtypes(): wavelet = pywt.Wavelet('haar') for dt_in, dt_out in zip(dtypes_in, dtypes_out): x = np.ones((4, 4), dtype=dt_in) errmsg = "wrong dtype returned for {0} input".format(dt_in) cA, (cH, cV, cD) = pywt.dwt2(x, wavelet) assert_(cA.dtype == cH.dtype == cV.dtype == cD.dtype, "dwt2: " + errmsg) x_roundtrip = pywt.idwt2((cA, (cH, cV, cD)), wavelet) assert_(x_roundtrip.dtype == dt_out, "idwt2: " + errmsg) def test_dwtn_axes(): data = np.array([[0, 1, 2, 3], [1, 1, 1, 1], [1, 4, 2, 8]]) data = data + 1j*data # test with complex data coefs = pywt.dwtn(data, 'haar', axes=(1,)) expected_a = list(map(lambda x: pywt.dwt(x, 'haar')[0], data)) assert_equal(coefs['a'], expected_a) expected_d = list(map(lambda x: pywt.dwt(x, 'haar')[1], data)) assert_equal(coefs['d'], expected_d) coefs = pywt.dwtn(data, 'haar', axes=(1, 1)) expected_aa = list(map(lambda x: pywt.dwt(x, 'haar')[0], expected_a)) assert_equal(coefs['aa'], expected_aa) expected_ad = list(map(lambda x: pywt.dwt(x, 'haar')[1], expected_a)) assert_equal(coefs['ad'], expected_ad) def test_idwtn_axes(): data = np.array([[0, 1, 2, 3], [1, 1, 1, 1], [1, 4, 2, 8]]) data = data + 1j*data # test with complex data coefs = pywt.dwtn(data, 'haar', axes=(1, 1)) assert_allclose(pywt.idwtn(coefs, 'haar', axes=(1, 1)), data, atol=1e-14) def test_idwt2_axes(): data = np.array([[0, 1, 2, 3], [1, 1, 1, 1], [1, 4, 2, 8]]) coefs = pywt.dwt2(data, 'haar', axes=(1, 1)) assert_allclose(pywt.idwt2(coefs, 'haar', axes=(1, 1)), data, atol=1e-14) # too many axes assert_raises(ValueError, pywt.idwt2, coefs, 'haar', axes=(0, 1, 1)) def test_idwt2_axes_subsets(): data = np.array(np.random.standard_normal((4, 4, 4))) # test all combinations of 2 out of 3 axes transformed for axes in combinations((0, 1, 2), 2): coefs = pywt.dwt2(data, 'haar', axes=axes) assert_allclose(pywt.idwt2(coefs, 'haar', axes=axes), data, atol=1e-14) def test_idwtn_axes_subsets(): data = np.array(np.random.standard_normal((4, 4, 4, 4))) # test all combinations of 3 out of 4 axes transformed for axes in combinations((0, 1, 2, 3), 3): coefs = pywt.dwtn(data, 'haar', axes=axes) assert_allclose(pywt.idwtn(coefs, 'haar', axes=axes), data, atol=1e-14) def test_negative_axes(): data = np.array([[0, 1, 2, 3], [1, 1, 1, 1], [1, 4, 2, 8]]) coefs1 = pywt.dwtn(data, 'haar', axes=(1, 1)) coefs2 = pywt.dwtn(data, 'haar', axes=(-1, -1)) assert_equal(coefs1, coefs2) rec1 = pywt.idwtn(coefs1, 'haar', axes=(1, 1)) rec2 = pywt.idwtn(coefs1, 'haar', axes=(-1, -1)) assert_equal(rec1, rec2) def test_dwtn_idwtn_dtypes(): wavelet = pywt.Wavelet('haar') for dt_in, dt_out in zip(dtypes_in, dtypes_out): x = np.ones((4, 4), dtype=dt_in) errmsg = "wrong dtype returned for {0} input".format(dt_in) coeffs = pywt.dwtn(x, wavelet) for k, v in coeffs.items(): assert_(v.dtype == dt_out, "dwtn: " + errmsg) x_roundtrip = pywt.idwtn(coeffs, wavelet) assert_(x_roundtrip.dtype == dt_out, "idwtn: " + errmsg) def test_idwt2_size_mismatch_error(): LL = np.zeros((6, 6)) LH = HL = HH = np.zeros((5, 5)) assert_raises(ValueError, pywt.idwt2, (LL, (LH, HL, HH)), wavelet='haar') def test_dwt2_dimension_error(): data = np.ones(16) wavelet = pywt.Wavelet('haar') # wrong number of input dimensions assert_raises(ValueError, pywt.dwt2, data, wavelet) # too many axes data2 = np.ones((8, 8)) assert_raises(ValueError, pywt.dwt2, data2, wavelet, axes=(0, 1, 1)) if __name__ == '__main__': run_module_suite() PyWavelets-0.5.1/pywt/tests/test_multilevel.py0000755€>SK[€>P0000004751613017375741023546 0ustar lee8rxdomain^users00000000000000#!/usr/bin/env python from __future__ import division, print_function, absolute_import from itertools import combinations import numpy as np from numpy.testing import (run_module_suite, assert_almost_equal, assert_allclose, assert_, assert_equal, assert_raises, dec) import pywt # Check that float32 and complex64 are preserved. Other real types get # converted to float64. dtypes_in = [np.int8, np.float32, np.float64, np.complex64, np.complex128] dtypes_out = [np.float64, np.float32, np.float64, np.complex64, np.complex128] # tolerances used in accuracy comparisons tol_single = 1e-6 tol_double = 1e-13 dtypes_and_tolerances = [(np.float32, tol_single), (np.float64, tol_double), (np.int8, tol_double), (np.complex64, tol_single), (np.complex128, tol_double)] # determine which wavelets to test wavelist = pywt.wavelist() if 'dmey' in wavelist: # accuracy is very low for dmey, so omit it wavelist.remove('dmey') # removing wavelets with dwt_possible == False del_list = [] for wavelet in wavelist: if not isinstance(pywt.DiscreteContinuousWavelet(wavelet), pywt.Wavelet): del_list.append(wavelet) for del_ind in del_list: wavelist.remove(del_ind) #### # 1d multilevel dwt tests #### def test_wavedec(): x = [3, 7, 1, 1, -2, 5, 4, 6] db1 = pywt.Wavelet('db1') cA3, cD3, cD2, cD1 = pywt.wavedec(x, db1) assert_almost_equal(cA3, [8.83883476]) assert_almost_equal(cD3, [-0.35355339]) assert_allclose(cD2, [4., -3.5]) assert_allclose(cD1, [-2.82842712, 0, -4.94974747, -1.41421356]) assert_(pywt.dwt_max_level(len(x), db1) == 3) def test_waverec_invalid_inputs(): # input must be list or tuple assert_raises(ValueError, pywt.waverec, np.ones(8), 'haar') # input list cannot be empty assert_raises(ValueError, pywt.waverec, [], 'haar') def test_waverec_accuracies(): rstate = np.random.RandomState(1234) x0 = rstate.randn(8) for dt, tol in dtypes_and_tolerances: x = x0.astype(dt) if np.iscomplexobj(x): x += 1j*rstate.randn(8).astype(x.real.dtype) coeffs = pywt.wavedec(x, 'db1') assert_allclose(pywt.waverec(coeffs, 'db1'), x, atol=tol, rtol=tol) def test_waverec_none(): x = [3, 7, 1, 1, -2, 5, 4, 6] coeffs = pywt.wavedec(x, 'db1') # set some coefficients to None coeffs[2] = None coeffs[0] = None assert_(pywt.waverec(coeffs, 'db1').size, len(x)) def test_waverec_odd_length(): x = [3, 7, 1, 1, -2, 5] coeffs = pywt.wavedec(x, 'db1') assert_allclose(pywt.waverec(coeffs, 'db1'), x, rtol=1e-12) def test_waverec_complex(): x = np.array([3, 7, 1, 1, -2, 5, 4, 6]) x = x + 1j coeffs = pywt.wavedec(x, 'db1') assert_allclose(pywt.waverec(coeffs, 'db1'), x, rtol=1e-12) def test_multilevel_dtypes_1d(): # only checks that the result is of the expected type wavelet = pywt.Wavelet('haar') for dt_in, dt_out in zip(dtypes_in, dtypes_out): # wavedec, waverec x = np.ones(8, dtype=dt_in) errmsg = "wrong dtype returned for {0} input".format(dt_in) coeffs = pywt.wavedec(x, wavelet, level=2) for c in coeffs: assert_(c.dtype == dt_out, "wavedec: " + errmsg) x_roundtrip = pywt.waverec(coeffs, wavelet) assert_(x_roundtrip.dtype == dt_out, "waverec: " + errmsg) def test_waverec_all_wavelets_modes(): # test 2D case using all wavelets and modes rstate = np.random.RandomState(1234) r = rstate.randn(80) for wavelet in wavelist: for mode in pywt.Modes.modes: coeffs = pywt.wavedec(r, wavelet, mode=mode) assert_allclose(pywt.waverec(coeffs, wavelet, mode=mode), r, rtol=tol_single, atol=tol_single) #### # 2d multilevel dwt function tests #### def test_waverec2_accuracies(): rstate = np.random.RandomState(1234) x0 = rstate.randn(4, 4) for dt, tol in dtypes_and_tolerances: x = x0.astype(dt) if np.iscomplexobj(x): x += 1j*rstate.randn(4, 4).astype(x.real.dtype) coeffs = pywt.wavedec2(x, 'db1') assert_(len(coeffs) == 3) assert_allclose(pywt.waverec2(coeffs, 'db1'), x, atol=tol, rtol=tol) def test_multilevel_dtypes_2d(): wavelet = pywt.Wavelet('haar') for dt_in, dt_out in zip(dtypes_in, dtypes_out): # wavedec2, waverec2 x = np.ones((8, 8), dtype=dt_in) errmsg = "wrong dtype returned for {0} input".format(dt_in) cA, coeffsD2, coeffsD1 = pywt.wavedec2(x, wavelet, level=2) assert_(cA.dtype == dt_out, "wavedec2: " + errmsg) for c in coeffsD1: assert_(c.dtype == dt_out, "wavedec2: " + errmsg) for c in coeffsD2: assert_(c.dtype == dt_out, "wavedec2: " + errmsg) x_roundtrip = pywt.waverec2([cA, coeffsD2, coeffsD1], wavelet) assert_(x_roundtrip.dtype == dt_out, "waverec2: " + errmsg) @dec.slow def test_waverec2_all_wavelets_modes(): # test 2D case using all wavelets and modes rstate = np.random.RandomState(1234) r = rstate.randn(80, 96) for wavelet in wavelist: for mode in pywt.Modes.modes: coeffs = pywt.wavedec2(r, wavelet, mode=mode) assert_allclose(pywt.waverec2(coeffs, wavelet, mode=mode), r, rtol=tol_single, atol=tol_single) def test_wavedec2_complex(): data = np.ones((4, 4)) + 1j coeffs = pywt.wavedec2(data, 'db1') assert_(len(coeffs) == 3) assert_allclose(pywt.waverec2(coeffs, 'db1'), data, rtol=1e-12) def test_wavedec2_invalid_inputs(): # input array has too few dimensions data = np.ones(4) assert_raises(ValueError, pywt.wavedec2, data, 'haar') def test_waverec2_invalid_inputs(): # input must be list or tuple assert_raises(ValueError, pywt.waverec2, np.ones((8, 8)), 'haar') # input list cannot be empty assert_raises(ValueError, pywt.waverec2, [], 'haar') def test_waverec2_coeff_shape_mismatch(): x = np.ones((8, 8)) coeffs = pywt.wavedec2(x, 'db1') # introduce a shape mismatch in the coefficients coeffs = list(coeffs) coeffs[1] = list(coeffs[1]) coeffs[1][1] = np.zeros((16, 1)) assert_raises(ValueError, pywt.waverec2, coeffs, 'db1') def test_waverec2_odd_length(): x = np.ones((10, 6)) coeffs = pywt.wavedec2(x, 'db1') assert_allclose(pywt.waverec2(coeffs, 'db1'), x, rtol=1e-12) def test_waverec2_none_coeffs(): x = np.arange(24).reshape(6, 4) coeffs = pywt.wavedec2(x, 'db1') coeffs[1] = (None, None, None) assert_(x.shape == pywt.waverec2(coeffs, 'db1').shape) #### # nd multilevel dwt function tests #### def test_waverecn(): rstate = np.random.RandomState(1234) # test 1D through 4D cases for nd in range(1, 5): x = rstate.randn(*(4, )*nd) coeffs = pywt.wavedecn(x, 'db1') assert_(len(coeffs) == 3) assert_allclose(pywt.waverecn(coeffs, 'db1'), x, rtol=tol_double) def test_waverecn_empty_coeff(): coeffs = [np.ones((2, 2, 2)), {}, {}] assert_equal(pywt.waverecn(coeffs, 'db1').shape, (8, 8, 8)) assert_equal(pywt.waverecn(coeffs, 'db1').shape, (8, 8, 8)) coeffs = [np.ones((2, 2, 2)), {}, {'daa': np.ones((4, 4, 4))}] coeffs = [np.ones((2, 2, 2)), {}, {}, {'daa': np.ones((8, 8, 8))}] assert_equal(pywt.waverecn(coeffs, 'db1').shape, (16, 16, 16)) def test_waverecn_invalid_coeffs(): # approximation coeffs as None and no valid detail oeffs coeffs = [None, {}] assert_raises(ValueError, pywt.waverecn, coeffs, 'db1') # use of None for a coefficient value coeffs = [np.ones((2, 2, 2)), {}, {'daa': None}, ] assert_raises(ValueError, pywt.waverecn, coeffs, 'db1') # invalid key names in coefficient list coeffs = [np.ones((4, 4, 4)), {'daa': np.ones((4, 4, 4)), 'foo': np.ones((4, 4, 4))}] assert_raises(ValueError, pywt.waverecn, coeffs, 'db1') # mismatched key name lengths coeffs = [np.ones((4, 4, 4)), {'daa': np.ones((4, 4, 4)), 'da': np.ones((4, 4, 4))}] assert_raises(ValueError, pywt.waverecn, coeffs, 'db1') # key name lengths don't match the array dimensions coeffs = [[[[1.0]]], {'ad': [[[0.0]]], 'da': [[[0.0]]], 'dd': [[[0.0]]]}] assert_raises(ValueError, pywt.waverecn, coeffs, 'db1') # input list cannot be empty assert_raises(ValueError, pywt.waverecn, [], 'haar') def test_waverecn_lists(): # support coefficient arrays specified as lists instead of arrays coeffs = [[[1.0]], {'ad': [[0.0]], 'da': [[0.0]], 'dd': [[0.0]]}] assert_equal(pywt.waverecn(coeffs, 'db1').shape, (2, 2)) def test_waverecn_invalid_coeffs2(): # shape mismatch should raise an error coeffs = [np.ones((4, 4, 4)), {'ada': np.ones((4, 4))}] assert_raises(ValueError, pywt.waverecn, coeffs, 'db1') def test_wavedecn_invalid_inputs(): # input array has too few dimensions data = np.array(0) assert_raises(ValueError, pywt.wavedecn, data, 'haar') # invalid number of levels data = np.ones(16) assert_raises(ValueError, pywt.wavedecn, data, 'haar', level=-1) assert_raises(ValueError, pywt.wavedecn, data, 'haar', level=100) def test_waverecn_accuracies(): # testing 3D only here rstate = np.random.RandomState(1234) x0 = rstate.randn(4, 4, 4) for dt, tol in dtypes_and_tolerances: x = x0.astype(dt) if np.iscomplexobj(x): x += 1j*rstate.randn(4, 4, 4).astype(x.real.dtype) coeffs = pywt.wavedecn(x.astype(dt), 'db1') assert_allclose(pywt.waverecn(coeffs, 'db1'), x, atol=tol, rtol=tol) def test_multilevel_dtypes_nd(): wavelet = pywt.Wavelet('haar') for dt_in, dt_out in zip(dtypes_in, dtypes_out): # wavedecn, waverecn x = np.ones((8, 8), dtype=dt_in) errmsg = "wrong dtype returned for {0} input".format(dt_in) cA, coeffsD2, coeffsD1 = pywt.wavedecn(x, wavelet, level=2) assert_(cA.dtype == dt_out, "wavedecn: " + errmsg) for key, c in coeffsD1.items(): assert_(c.dtype == dt_out, "wavedecn: " + errmsg) for key, c in coeffsD2.items(): assert_(c.dtype == dt_out, "wavedecn: " + errmsg) x_roundtrip = pywt.waverecn([cA, coeffsD2, coeffsD1], wavelet) assert_(x_roundtrip.dtype == dt_out, "waverecn: " + errmsg) def test_wavedecn_complex(): data = np.ones((4, 4, 4)) + 1j coeffs = pywt.wavedecn(data, 'db1') assert_allclose(pywt.waverecn(coeffs, 'db1'), data, rtol=1e-12) def test_waverecn_dtypes(): x = np.ones((4, 4, 4)) for dt, tol in dtypes_and_tolerances: coeffs = pywt.wavedecn(x.astype(dt), 'db1') assert_allclose(pywt.waverecn(coeffs, 'db1'), x, atol=tol, rtol=tol) @dec.slow def test_waverecn_all_wavelets_modes(): # test 2D case using all wavelets and modes rstate = np.random.RandomState(1234) r = rstate.randn(80, 96) for wavelet in wavelist: for mode in pywt.Modes.modes: coeffs = pywt.wavedecn(r, wavelet, mode=mode) assert_allclose(pywt.waverecn(coeffs, wavelet, mode=mode), r, rtol=tol_single, atol=tol_single) def test_coeffs_to_array(): # single element list returns the first element a_coeffs = [np.arange(8).reshape(2, 4), ] arr, arr_slices = pywt.coeffs_to_array(a_coeffs) assert_allclose(arr, a_coeffs[0]) assert_allclose(arr, arr[arr_slices[0]]) assert_raises(ValueError, pywt.coeffs_to_array, []) # invalid second element: array as in wavedec, but not 1D assert_raises(ValueError, pywt.coeffs_to_array, [a_coeffs[0], ] * 2) # invalid second element: tuple as in wavedec2, but not a 3-tuple assert_raises(ValueError, pywt.coeffs_to_array, [a_coeffs[0], (a_coeffs[0], )]) # coefficients as None is not supported assert_raises(ValueError, pywt.coeffs_to_array, [None, ]) assert_raises(ValueError, pywt.coeffs_to_array, [a_coeffs, (None, None, None)]) # invalid type for second coefficient list element assert_raises(ValueError, pywt.coeffs_to_array, [a_coeffs, None]) # use an invalid key name in the coef dictionary coeffs = [np.array([0]), dict(d=np.array([0]), c=np.array([0]))] assert_raises(ValueError, pywt.coeffs_to_array, coeffs) def test_wavedecn_coeff_reshape_even(): # verify round trip is correct: # wavedecn - >coeffs_to_array-> array_to_coeffs -> waverecn # This is done for wavedec{1, 2, n} rng = np.random.RandomState(1234) params = {'wavedec': {'d': 1, 'dec': pywt.wavedec, 'rec': pywt.waverec}, 'wavedec2': {'d': 2, 'dec': pywt.wavedec2, 'rec': pywt.waverec2}, 'wavedecn': {'d': 3, 'dec': pywt.wavedecn, 'rec': pywt.waverecn}} N = 28 for f in params: x1 = rng.randn(*([N] * params[f]['d'])) for mode in pywt.Modes.modes: for wave in wavelist: w = pywt.Wavelet(wave) maxlevel = pywt.dwt_max_level(np.min(x1.shape), w.dec_len) if maxlevel == 0: continue coeffs = params[f]['dec'](x1, w, mode=mode) coeff_arr, coeff_slices = pywt.coeffs_to_array(coeffs) coeffs2 = pywt.array_to_coeffs(coeff_arr, coeff_slices, output_format=f) x1r = params[f]['rec'](coeffs2, w, mode=mode) assert_allclose(x1, x1r, rtol=1e-4, atol=1e-4) def test_wavedecn_coeff_reshape_axes_subset(): # verify round trip is correct when only a subset of axes are transformed: # wavedecn - >coeffs_to_array-> array_to_coeffs -> waverecn # This is done for wavedec{1, 2, n} rng = np.random.RandomState(1234) mode = 'symmetric' w = pywt.Wavelet('db2') N = 16 ndim = 3 for axes in [(-1, ), (0, ), (1, ), (0, 1), (1, 2), (0, 2), None]: x1 = rng.randn(*([N] * ndim)) coeffs = pywt.wavedecn(x1, w, mode=mode, axes=axes) coeff_arr, coeff_slices = pywt.coeffs_to_array(coeffs, axes=axes) if axes is not None: # if axes is not None, it must be provided to coeffs_to_array assert_raises(ValueError, pywt.coeffs_to_array, coeffs) # mismatched axes size assert_raises(ValueError, pywt.coeffs_to_array, coeffs, axes=(0, 1, 2, 3)) assert_raises(ValueError, pywt.coeffs_to_array, coeffs, axes=()) coeffs2 = pywt.array_to_coeffs(coeff_arr, coeff_slices) x1r = pywt.waverecn(coeffs2, w, mode=mode, axes=axes) assert_allclose(x1, x1r, rtol=1e-4, atol=1e-4) def test_coeffs_to_array_padding(): rng = np.random.RandomState(1234) x1 = rng.randn(32, 32) mode = 'symmetric' coeffs = pywt.wavedecn(x1, 'db2', mode=mode) # padding=None raises a ValueError when tight packing is not possible assert_raises(ValueError, pywt.coeffs_to_array, coeffs, padding=None) # set padded values to nan coeff_arr, coeff_slices = pywt.coeffs_to_array(coeffs, padding=np.nan) npad = np.sum(np.isnan(coeff_arr)) assert_(npad > 0) # pad with zeros coeff_arr, coeff_slices = pywt.coeffs_to_array(coeffs, padding=0) assert_(np.sum(np.isnan(coeff_arr)) == 0) assert_(np.sum(coeff_arr == 0) == npad) # Haar case with N as a power of 2 can be tightly packed coeffs_haar = pywt.wavedecn(x1, 'haar', mode=mode) coeff_arr, coeff_slices = pywt.coeffs_to_array(coeffs_haar, padding=None) # shape of coeff_arr will match in this case, but not in general assert_equal(coeff_arr.shape, x1.shape) def test_waverecn_coeff_reshape_odd(): # verify round trip is correct: # wavedecn - >coeffs_to_array-> array_to_coeffs -> waverecn rng = np.random.RandomState(1234) x1 = rng.randn(35, 33) for mode in pywt.Modes.modes: for wave in ['haar', ]: w = pywt.Wavelet(wave) maxlevel = pywt.dwt_max_level(np.min(x1.shape), w.dec_len) if maxlevel == 0: continue coeffs = pywt.wavedecn(x1, w, mode=mode) coeff_arr, coeff_slices = pywt.coeffs_to_array(coeffs) coeffs2 = pywt.array_to_coeffs(coeff_arr, coeff_slices) x1r = pywt.waverecn(coeffs2, w, mode=mode) # truncate reconstructed values to original shape x1r = x1r[[slice(s) for s in x1.shape]] assert_allclose(x1, x1r, rtol=1e-4, atol=1e-4) def test_array_to_coeffs_invalid_inputs(): coeffs = pywt.wavedecn(np.ones(2), 'haar') arr, arr_slices = pywt.coeffs_to_array(coeffs) # empty list of array slices assert_raises(ValueError, pywt.array_to_coeffs, arr, []) # invalid format name assert_raises(ValueError, pywt.array_to_coeffs, arr, arr_slices, 'foo') def test_waverec_axes_subsets(): rstate = np.random.RandomState(0) data = rstate.standard_normal((8, 8, 8)) # test all combinations of 1 out of 3 axes transformed for axis in [0, 1, 2]: coefs = pywt.wavedec(data, 'haar', axis=axis) rec = pywt.waverec(coefs, 'haar', axis=axis) assert_allclose(rec, data, atol=1e-14) def test_waverec2_axes_subsets(): rstate = np.random.RandomState(0) data = rstate.standard_normal((8, 8, 8)) # test all combinations of 2 out of 3 axes transformed for axes in combinations((0, 1, 2), 2): coefs = pywt.wavedec2(data, 'haar', axes=axes) rec = pywt.waverec2(coefs, 'haar', axes=axes) assert_allclose(rec, data, atol=1e-14) def test_waverecn_axes_subsets(): rstate = np.random.RandomState(0) data = rstate.standard_normal((8, 8, 8, 8)) # test all combinations of 3 out of 4 axes transformed for axes in combinations((0, 1, 2, 3), 3): coefs = pywt.wavedecn(data, 'haar', axes=axes) rec = pywt.waverecn(coefs, 'haar', axes=axes) assert_allclose(rec, data, atol=1e-14) def test_waverecn_int_axis(): # waverecn should also work for axes as an integer rstate = np.random.RandomState(0) data = rstate.standard_normal((8, 8)) for axis in [0, 1]: coefs = pywt.wavedecn(data, 'haar', axes=axis) rec = pywt.waverecn(coefs, 'haar', axes=axis) assert_allclose(rec, data, atol=1e-14) def test_wavedec_axis_error(): data = np.ones(4) # out of range axis not allowed assert_raises(ValueError, pywt.wavedec, data, 'haar', axis=1) def test_waverec_axis_error(): c = pywt.wavedec(np.ones(4), 'haar') # out of range axis not allowed assert_raises(ValueError, pywt.waverec, c, 'haar', axis=1) def test_wavedec2_axes_errors(): data = np.ones((4, 4)) # integer axes not allowed assert_raises(TypeError, pywt.wavedec2, data, 'haar', axes=1) # non-unique axes not allowed assert_raises(ValueError, pywt.wavedec2, data, 'haar', axes=(0, 0)) # out of range axis not allowed assert_raises(ValueError, pywt.wavedec2, data, 'haar', axes=(0, 2)) def test_waverec2_axes_errors(): data = np.ones((4, 4)) c = pywt.wavedec2(data, 'haar') # integer axes not allowed assert_raises(TypeError, pywt.waverec2, c, 'haar', axes=1) # non-unique axes not allowed assert_raises(ValueError, pywt.waverec2, c, 'haar', axes=(0, 0)) # out of range axis not allowed assert_raises(ValueError, pywt.waverec2, c, 'haar', axes=(0, 2)) def test_wavedecn_axes_errors(): data = np.ones((8, 8, 8)) # repeated axes not allowed assert_raises(ValueError, pywt.wavedecn, data, 'haar', axes=(1, 1)) # out of range axis not allowed assert_raises(ValueError, pywt.wavedecn, data, 'haar', axes=(0, 1, 3)) def test_waverecn_axes_errors(): data = np.ones((8, 8, 8)) c = pywt.wavedecn(data, 'haar') # repeated axes not allowed assert_raises(ValueError, pywt.waverecn, c, 'haar', axes=(1, 1)) # out of range axis not allowed assert_raises(ValueError, pywt.waverecn, c, 'haar', axes=(0, 1, 3)) if __name__ == '__main__': run_module_suite() PyWavelets-0.5.1/pywt/tests/test_perfect_reconstruction.py0000755€>SK[€>P0000000351713017375741026146 0ustar lee8rxdomain^users00000000000000#!/usr/bin/env python """ Verify DWT perfect reconstruction. """ from __future__ import division, print_function, absolute_import import numpy as np from numpy.testing import assert_, run_module_suite import pywt def test_perfect_reconstruction(): families = ('db', 'sym', 'coif', 'bior', 'rbio') wavelets = sum([pywt.wavelist(name) for name in families], []) # list of mode names in pywt and matlab modes = [('zero', 'zpd'), ('constant', 'sp0'), ('symmetric', 'sym'), ('periodic', 'ppd'), ('smooth', 'sp1'), ('periodization', 'per')] dtypes = (np.float32, np.float64) for wavelet in wavelets: for pmode, mmode in modes: for dt in dtypes: yield check_reconstruction, pmode, mmode, wavelet, dt def check_reconstruction(pmode, mmode, wavelet, dtype): data_size = list(range(2, 40)) + [100, 200, 500, 1000, 2000, 10000, 50000, 100000] np.random.seed(12345) # TODO: smoke testing - more failures for different seeds if dtype == np.float32: # was 3e-7 has to be lowered as db21, db29, db33, db35, coif14, coif16 were failing epsilon = 6e-7 else: epsilon = 5e-11 for N in data_size: data = np.asarray(np.random.random(N), dtype) # compute dwt coefficients pa, pd = pywt.dwt(data, wavelet, pmode) # compute reconstruction rec = pywt.idwt(pa, pd, wavelet, pmode) if len(data) % 2: rec = rec[:len(data)] rms_rec = np.sqrt(np.mean((data-rec)**2)) msg = ('[RMS_REC > EPSILON] for Mode: %s, Wavelet: %s, ' 'Length: %d, rms=%.3g' % (pmode, wavelet, len(data), rms_rec)) assert_(rms_rec < epsilon, msg=msg) if __name__ == '__main__': run_module_suite() PyWavelets-0.5.1/pywt/tests/test_swt.py0000755€>SK[€>P0000002433513017375741022173 0ustar lee8rxdomain^users00000000000000#!/usr/bin/env python from __future__ import division, print_function, absolute_import import warnings import numpy as np from numpy.testing import (run_module_suite, assert_allclose, assert_, assert_equal, assert_raises, assert_array_equal) import pywt from pywt._extensions._swt import swt_axis # Check that float32 and complex64 are preserved. Other real types get # converted to float64. dtypes_in = [np.int8, np.float32, np.float64, np.complex64, np.complex128] dtypes_out = [np.float64, np.float32, np.float64, np.complex64, np.complex128] # tolerances used in accuracy comparisons tol_single = 1e-6 tol_double = 1e-13 #### # 1d multilevel swt tests #### def test_swt_decomposition(): x = [3, 7, 1, 3, -2, 6, 4, 6] db1 = pywt.Wavelet('db1') (cA3, cD3), (cA2, cD2), (cA1, cD1) = pywt.swt(x, db1, level=3) expected_cA1 = [7.07106781, 5.65685425, 2.82842712, 0.70710678, 2.82842712, 7.07106781, 7.07106781, 6.36396103] assert_allclose(cA1, expected_cA1) expected_cD1 = [-2.82842712, 4.24264069, -1.41421356, 3.53553391, -5.65685425, 1.41421356, -1.41421356, 2.12132034] assert_allclose(cD1, expected_cD1) expected_cA2 = [7, 4.5, 4, 5.5, 7, 9.5, 10, 8.5] assert_allclose(cA2, expected_cA2, rtol=tol_double) expected_cD2 = [3, 3.5, 0, -4.5, -3, 0.5, 0, 0.5] assert_allclose(cD2, expected_cD2, rtol=tol_double, atol=1e-14) expected_cA3 = [9.89949494, ] * 8 assert_allclose(cA3, expected_cA3) expected_cD3 = [0.00000000, -3.53553391, -4.24264069, -2.12132034, 0.00000000, 3.53553391, 4.24264069, 2.12132034] assert_allclose(cD3, expected_cD3) # level=1, start_level=1 decomposition should match level=2 res = pywt.swt(cA1, db1, level=1, start_level=1) cA2, cD2 = res[0] assert_allclose(cA2, expected_cA2, rtol=tol_double) assert_allclose(cD2, expected_cD2, rtol=tol_double, atol=1e-14) coeffs = pywt.swt(x, db1) assert_(len(coeffs) == 3) assert_(pywt.swt_max_level(len(x)) == 3) def test_swt_axis(): x = [3, 7, 1, 3, -2, 6, 4, 6] db1 = pywt.Wavelet('db1') (cA2, cD2), (cA1, cD1) = pywt.swt(x, db1, level=2) # test cases use 2D arrays based on tiling x along an axis and then # calling swt along the other axis. for order in ['C', 'F']: # test SWT of 2D data along default axis (-1) x_2d = np.asarray(x).reshape((1, -1)) x_2d = np.concatenate((x_2d, )*5, axis=0) if order == 'C': x_2d = np.ascontiguousarray(x_2d) elif order == 'F': x_2d = np.asfortranarray(x_2d) (cA2_2d, cD2_2d), (cA1_2d, cD1_2d) = pywt.swt(x_2d, db1, level=2) for c in [cA2_2d, cD2_2d, cA1_2d, cD1_2d]: assert_(c.shape == x_2d.shape) # each row should match the 1D result for row in cA1_2d: assert_array_equal(row, cA1) for row in cA2_2d: assert_array_equal(row, cA2) for row in cD1_2d: assert_array_equal(row, cD1) for row in cD2_2d: assert_array_equal(row, cD2) # test SWT of 2D data along other axis (0) x_2d = np.asarray(x).reshape((-1, 1)) x_2d = np.concatenate((x_2d, )*5, axis=1) if order == 'C': x_2d = np.ascontiguousarray(x_2d) elif order == 'F': x_2d = np.asfortranarray(x_2d) (cA2_2d, cD2_2d), (cA1_2d, cD1_2d) = pywt.swt(x_2d, db1, level=2, axis=0) for c in [cA2_2d, cD2_2d, cA1_2d, cD1_2d]: assert_(c.shape == x_2d.shape) # each column should match the 1D result for row in cA1_2d.transpose((1, 0)): assert_array_equal(row, cA1) for row in cA2_2d.transpose((1, 0)): assert_array_equal(row, cA2) for row in cD1_2d.transpose((1, 0)): assert_array_equal(row, cD1) for row in cD2_2d.transpose((1, 0)): assert_array_equal(row, cD2) # axis too large assert_raises(ValueError, pywt.swt, x, db1, level=2, axis=5) def test_swt_iswt_integration(): # This function performs a round-trip swt/iswt transform test on # all available types of wavelets in PyWavelets - except the # 'dmey' wavelet. The latter has been excluded because it does not # produce very precise results. This is likely due to the fact # that the 'dmey' wavelet is a discrete approximation of a # continuous wavelet. All wavelets are tested up to 3 levels. The # test validates neither swt or iswt as such, but it does ensure # that they are each other's inverse. max_level = 3 wavelets = pywt.wavelist() if 'dmey' in wavelets: # The 'dmey' wavelet seems to be a bit special - disregard it for now wavelets.remove('dmey') for current_wavelet_str in wavelets: current_wavelet = pywt.DiscreteContinuousWavelet(current_wavelet_str) if isinstance(current_wavelet, pywt.Wavelet): input_length_power = int(np.ceil(np.log2(max( current_wavelet.dec_len, current_wavelet.rec_len)))) input_length = 2**(input_length_power + max_level - 1) X = np.arange(input_length) coeffs = pywt.swt(X, current_wavelet, max_level) Y = pywt.iswt(coeffs, current_wavelet) assert_allclose(Y, X, rtol=1e-5, atol=1e-7) def test_swt_dtypes(): wavelet = pywt.Wavelet('haar') for dt_in, dt_out in zip(dtypes_in, dtypes_out): errmsg = "wrong dtype returned for {0} input".format(dt_in) # swt x = np.ones(8, dtype=dt_in) (cA2, cD2), (cA1, cD1) = pywt.swt(x, wavelet, level=2) assert_(cA2.dtype == cD2.dtype == cA1.dtype == cD1.dtype == dt_out, "swt: " + errmsg) # swt2 with warnings.catch_warnings(): warnings.simplefilter('ignore', FutureWarning) x = np.ones((8, 8), dtype=dt_in) cA, (cH, cV, cD) = pywt.swt2(x, wavelet, level=1)[0] assert_(cA.dtype == cH.dtype == cV.dtype == cD.dtype == dt_out, "swt2: " + errmsg) def test_swt2_ndim_error(): x = np.ones(8) with warnings.catch_warnings(): warnings.simplefilter('ignore', FutureWarning) assert_raises(ValueError, pywt.swt2, x, 'haar', level=1) def test_swt2_iswt2_integration(): # This function performs a round-trip swt2/iswt2 transform test on # all available types of wavelets in PyWavelets - except the # 'dmey' wavelet. The latter has been excluded because it does not # produce very precise results. This is likely due to the fact # that the 'dmey' wavelet is a discrete approximation of a # continuous wavelet. All wavelets are tested up to 3 levels. The # test validates neither swt2 or iswt2 as such, but it does ensure # that they are each other's inverse. max_level = 3 wavelets = pywt.wavelist() if 'dmey' in wavelets: # The 'dmey' wavelet seems to be a bit special - disregard it for now wavelets.remove('dmey') for current_wavelet_str in wavelets: current_wavelet = pywt.DiscreteContinuousWavelet(current_wavelet_str) if isinstance(current_wavelet, pywt.Wavelet): input_length_power = int(np.ceil(np.log2(max( current_wavelet.dec_len, current_wavelet.rec_len)))) input_length = 2**(input_length_power + max_level - 1) X = np.arange(input_length**2).reshape(input_length, input_length) with warnings.catch_warnings(): warnings.simplefilter('ignore', FutureWarning) coeffs = pywt.swt2(X, current_wavelet, max_level) Y = pywt.iswt2(coeffs, current_wavelet) assert_allclose(Y, X, rtol=1e-5, atol=1e-5) def test_swt2_axes(): atol = 1e-14 current_wavelet = pywt.Wavelet('db2') input_length_power = int(np.ceil(np.log2(max( current_wavelet.dec_len, current_wavelet.rec_len)))) input_length = 2**(input_length_power) X = np.arange(input_length**2).reshape(input_length, input_length) with warnings.catch_warnings(): warnings.simplefilter('ignore', FutureWarning) (cA1, (cH1, cV1, cD1)) = pywt.swt2(X, current_wavelet, level=1)[0] # opposite order (cA2, (cH2, cV2, cD2)) = pywt.swt2(X, current_wavelet, level=1, axes=(1, 0))[0] assert_allclose(cA1, cA2, atol=atol) assert_allclose(cH1, cV2, atol=atol) assert_allclose(cV1, cH2, atol=atol) assert_allclose(cD1, cD2, atol=atol) # duplicate axes not allowed assert_raises(ValueError, pywt.swt2, X, current_wavelet, 1, axes=(0, 0)) # too few axes assert_raises(ValueError, pywt.swt2, X, current_wavelet, 1, axes=(0, )) def test_swtn_axes(): atol = 1e-14 current_wavelet = pywt.Wavelet('db2') input_length_power = int(np.ceil(np.log2(max( current_wavelet.dec_len, current_wavelet.rec_len)))) input_length = 2**(input_length_power) X = np.arange(input_length**2).reshape(input_length, input_length) coeffs = pywt.swtn(X, current_wavelet, level=1, axes=None)[0] # opposite order coeffs2 = pywt.swtn(X, current_wavelet, level=1, axes=(1, 0))[0] assert_allclose(coeffs['aa'], coeffs2['aa'], atol=atol) assert_allclose(coeffs['ad'], coeffs2['da'], atol=atol) assert_allclose(coeffs['da'], coeffs2['ad'], atol=atol) assert_allclose(coeffs['dd'], coeffs2['dd'], atol=atol) # 0-level transform empty = pywt.swtn(X, current_wavelet, level=0) assert_equal(empty, []) # duplicate axes not allowed assert_raises(ValueError, pywt.swtn, X, current_wavelet, 1, axes=(0, 0)) # data.ndim = 0 assert_raises(ValueError, pywt.swtn, np.asarray([]), current_wavelet, 1) # start_level too large assert_raises(ValueError, pywt.swtn, X, current_wavelet, level=1, start_level=2) # level < 1 in swt_axis call assert_raises(ValueError, swt_axis, X, current_wavelet, level=0, start_level=0) # odd-sized data not allowed assert_raises(ValueError, swt_axis, X[:-1, :], current_wavelet, level=0, start_level=0, axis=0) if __name__ == '__main__': run_module_suite() PyWavelets-0.5.1/pywt/tests/test_thresholding.py0000755€>SK[€>P0000000406013017375741024041 0ustar lee8rxdomain^users00000000000000from __future__ import division, print_function, absolute_import import numpy as np from numpy.testing import assert_allclose, run_module_suite, assert_raises import pywt def test_threshold(): data = np.linspace(1, 4, 7) # soft soft_result = [0., 0., 0., 0.5, 1., 1.5, 2.] assert_allclose(pywt.threshold(data, 2, 'soft'), np.array(soft_result), rtol=1e-12) assert_allclose(pywt.threshold(-data, 2, 'soft'), -np.array(soft_result), rtol=1e-12) assert_allclose(pywt.threshold([[1, 2]] * 2, 1, 'soft'), [[0, 1]] * 2, rtol=1e-12) assert_allclose(pywt.threshold([[1, 2]] * 2, 2, 'soft'), [[0, 0]] * 2, rtol=1e-12) # hard hard_result = [0., 0., 2., 2.5, 3., 3.5, 4.] assert_allclose(pywt.threshold(data, 2, 'hard'), np.array(hard_result), rtol=1e-12) assert_allclose(pywt.threshold(-data, 2, 'hard'), -np.array(hard_result), rtol=1e-12) assert_allclose(pywt.threshold([[1, 2]] * 2, 1, 'hard'), [[1, 2]] * 2, rtol=1e-12) assert_allclose(pywt.threshold([[1, 2]] * 2, 2, 'hard'), [[0, 2]] * 2, rtol=1e-12) # greater greater_result = [0., 0., 2., 2.5, 3., 3.5, 4.] assert_allclose(pywt.threshold(data, 2, 'greater'), np.array(greater_result), rtol=1e-12) assert_allclose(pywt.threshold([[1, 2]] * 2, 1, 'greater'), [[1, 2]] * 2, rtol=1e-12) assert_allclose(pywt.threshold([[1, 2]] * 2, 2, 'greater'), [[0, 2]] * 2, rtol=1e-12) # less assert_allclose(pywt.threshold(data, 2, 'less'), np.array([1., 1.5, 2., 0., 0., 0., 0.]), rtol=1e-12) assert_allclose(pywt.threshold([[1, 2]] * 2, 1, 'less'), [[1, 0]] * 2, rtol=1e-12) assert_allclose(pywt.threshold([[1, 2]] * 2, 2, 'less'), [[1, 2]] * 2, rtol=1e-12) # invalid assert_raises(ValueError, pywt.threshold, data, 2, 'foo') if __name__ == '__main__': run_module_suite() PyWavelets-0.5.1/pywt/tests/test_wavelet.py0000755€>SK[€>P0000002600613017375741023022 0ustar lee8rxdomain^users00000000000000#!/usr/bin/env python from __future__ import division, print_function, absolute_import import numpy as np from numpy.testing import run_module_suite, assert_allclose, assert_ import pywt def test_wavelet_properties(): w = pywt.Wavelet('db3') # Name assert_(w.name == 'db3') assert_(w.short_family_name == 'db') assert_(w.family_name, 'Daubechies') # String representation fields = ('Family name', 'Short name', 'Filters length', 'Orthogonal', 'Biorthogonal', 'Symmetry') for field in fields: assert_(field in str(w)) # Filter coefficients dec_lo = [0.03522629188210, -0.08544127388224, -0.13501102001039, 0.45987750211933, 0.80689150931334, 0.33267055295096] dec_hi = [-0.33267055295096, 0.80689150931334, -0.45987750211933, -0.13501102001039, 0.08544127388224, 0.03522629188210] rec_lo = [0.33267055295096, 0.80689150931334, 0.45987750211933, -0.13501102001039, -0.08544127388224, 0.03522629188210] rec_hi = [0.03522629188210, 0.08544127388224, -0.13501102001039, -0.45987750211933, 0.80689150931334, -0.33267055295096] assert_allclose(w.dec_lo, dec_lo) assert_allclose(w.dec_hi, dec_hi) assert_allclose(w.rec_lo, rec_lo) assert_allclose(w.rec_hi, rec_hi) assert_(len(w.filter_bank) == 4) # Orthogonality assert_(w.orthogonal) assert_(w.biorthogonal) # Symmetry assert_(w.symmetry) # Vanishing moments assert_(w.vanishing_moments_phi == 0) assert_(w.vanishing_moments_psi == 3) def test_wavelet_coefficients(): families = ('db', 'sym', 'coif', 'bior', 'rbio') wavelets = sum([pywt.wavelist(name) for name in families], []) for wavelet in wavelets: if (pywt.Wavelet(wavelet).orthogonal): yield check_coefficients_orthogonal, wavelet elif(pywt.Wavelet(wavelet).biorthogonal): yield check_coefficients_biorthogonal, wavelet else: yield check_coefficients, wavelet def check_coefficients_orthogonal(wavelet): epsilon = 5e-11 level = 5 w = pywt.Wavelet(wavelet) phi, psi, x = w.wavefun(level=level) # Lowpass filter coefficients sum to sqrt2 res = np.sum(w.dec_lo)-np.sqrt(2) msg = ('[RMS_REC > EPSILON] for Wavelet: %s, rms=%.3g' % (wavelet, res)) assert_(res < epsilon, msg=msg) # sum even coef = sum odd coef = 1 / sqrt(2) res = np.sum(w.dec_lo[::2])-1./np.sqrt(2) msg = ('[RMS_REC > EPSILON] for Wavelet: %s, rms=%.3g' % (wavelet, res)) assert_(res < epsilon, msg=msg) res = np.sum(w.dec_lo[1::2])-1./np.sqrt(2) msg = ('[RMS_REC > EPSILON] for Wavelet: %s, rms=%.3g' % (wavelet, res)) assert_(res < epsilon, msg=msg) # Highpass filter coefficients sum to zero res = np.sum(w.dec_hi) msg = ('[RMS_REC > EPSILON] for Wavelet: %s, rms=%.3g' % (wavelet, res)) assert_(res < epsilon, msg=msg) # Scaling function integrates to unity res = np.sum(phi) - 2**level msg = ('[RMS_REC > EPSILON] for Wavelet: %s, rms=%.3g' % (wavelet, res)) assert_(res < epsilon, msg=msg) # Wavelet function is orthogonal to the scaling function at the same scale res = np.sum(phi*psi) msg = ('[RMS_REC > EPSILON] for Wavelet: %s, rms=%.3g' % (wavelet, res)) assert_(res < epsilon, msg=msg) # The lowpass and highpass filter coefficients are orthogonal res = np.sum(np.array(w.dec_lo)*np.array(w.dec_hi)) msg = ('[RMS_REC > EPSILON] for Wavelet: %s, rms=%.3g' % (wavelet, res)) assert_(res < epsilon, msg=msg) def check_coefficients_biorthogonal(wavelet): epsilon = 5e-11 level = 5 w = pywt.Wavelet(wavelet) phi_d, psi_d, phi_r, psi_r, x = w.wavefun(level=level) # Lowpass filter coefficients sum to sqrt2 res = np.sum(w.dec_lo)-np.sqrt(2) msg = ('[RMS_REC > EPSILON] for Wavelet: %s, rms=%.3g' % (wavelet, res)) assert_(res < epsilon, msg=msg) # sum even coef = sum odd coef = 1 / sqrt(2) res = np.sum(w.dec_lo[::2])-1./np.sqrt(2) msg = ('[RMS_REC > EPSILON] for Wavelet: %s, rms=%.3g' % (wavelet, res)) assert_(res < epsilon, msg=msg) res = np.sum(w.dec_lo[1::2])-1./np.sqrt(2) msg = ('[RMS_REC > EPSILON] for Wavelet: %s, rms=%.3g' % (wavelet, res)) assert_(res < epsilon, msg=msg) # Highpass filter coefficients sum to zero res = np.sum(w.dec_hi) msg = ('[RMS_REC > EPSILON] for Wavelet: %s, rms=%.3g' % (wavelet, res)) assert_(res < epsilon, msg=msg) # Scaling function integrates to unity res = np.sum(phi_d) - 2**level msg = ('[RMS_REC > EPSILON] for Wavelet: %s, rms=%.3g' % (wavelet, res)) assert_(res < epsilon, msg=msg) res = np.sum(phi_r) - 2**level msg = ('[RMS_REC > EPSILON] for Wavelet: %s, rms=%.3g' % (wavelet, res)) assert_(res < epsilon, msg=msg) def check_coefficients(wavelet): epsilon = 5e-11 level = 10 w = pywt.Wavelet(wavelet) # Lowpass filter coefficients sum to sqrt2 res = np.sum(w.dec_lo)-np.sqrt(2) msg = ('[RMS_REC > EPSILON] for Wavelet: %s, rms=%.3g' % (wavelet, res)) assert_(res < epsilon, msg=msg) # sum even coef = sum odd coef = 1 / sqrt(2) res = np.sum(w.dec_lo[::2])-1./np.sqrt(2) msg = ('[RMS_REC > EPSILON] for Wavelet: %s, rms=%.3g' % (wavelet, res)) assert_(res < epsilon, msg=msg) res = np.sum(w.dec_lo[1::2])-1./np.sqrt(2) msg = ('[RMS_REC > EPSILON] for Wavelet: %s, rms=%.3g' % (wavelet, res)) assert_(res < epsilon, msg=msg) # Highpass filter coefficients sum to zero res = np.sum(w.dec_hi) msg = ('[RMS_REC > EPSILON] for Wavelet: %s, rms=%.3g' % (wavelet, res)) assert_(res < epsilon, msg=msg) class _CustomHaarFilterBank(object): @property def filter_bank(self): val = np.sqrt(2) / 2 return ([val]*2, [-val, val], [val]*2, [val, -val]) def test_custom_wavelet(): haar_custom1 = pywt.Wavelet('Custom Haar Wavelet', filter_bank=_CustomHaarFilterBank()) haar_custom1.orthogonal = True haar_custom1.biorthogonal = True val = np.sqrt(2) / 2 filter_bank = ([val]*2, [-val, val], [val]*2, [val, -val]) haar_custom2 = pywt.Wavelet('Custom Haar Wavelet', filter_bank=filter_bank) # check expected default wavelet properties assert_(~haar_custom2.orthogonal) assert_(~haar_custom2.biorthogonal) assert_(haar_custom2.symmetry == 'unknown') assert_(haar_custom2.family_name == '') assert_(haar_custom2.short_family_name == '') assert_(haar_custom2.vanishing_moments_phi == 0) assert_(haar_custom2.vanishing_moments_psi == 0) # Some properties can be set by the user haar_custom2.orthogonal = True haar_custom2.biorthogonal = True def test_wavefun_sym3(): w = pywt.Wavelet('sym3') # sym3 is an orthogonal wavelet, so 3 outputs from wavefun phi, psi, x = w.wavefun(level=3) assert_(phi.size == 41) assert_(psi.size == 41) assert_(x.size == 41) assert_allclose(x, np.linspace(0, 5, num=x.size)) phi_expect = np.array([0.00000000e+00, 1.04132926e-01, 2.52574126e-01, 3.96525521e-01, 5.70356539e-01, 7.18934305e-01, 8.70293448e-01, 1.05363620e+00, 1.24921722e+00, 1.15296888e+00, 9.41669683e-01, 7.55875887e-01, 4.96118565e-01, 3.28293151e-01, 1.67624969e-01, -7.33690312e-02, -3.35452855e-01, -3.31221131e-01, -2.32061503e-01, -1.66854239e-01, -4.34091324e-02, -2.86152390e-02, -3.63563035e-02, 2.06034491e-02, 8.30280254e-02, 7.17779073e-02, 3.85914311e-02, 1.47527100e-02, -2.31896077e-02, -1.86122172e-02, -1.56211329e-03, -8.70615088e-04, 3.20760857e-03, 2.34142153e-03, -7.73737194e-04, -2.99879354e-04, 1.23636238e-04, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]) psi_expect = np.array([0.00000000e+00, 1.10265752e-02, 2.67449277e-02, 4.19878574e-02, 6.03947231e-02, 7.61275365e-02, 9.21548684e-02, 1.11568926e-01, 1.32278887e-01, 6.45829680e-02, -3.97635130e-02, -1.38929884e-01, -2.62428322e-01, -3.62246804e-01, -4.62843343e-01, -5.89607507e-01, -7.25363076e-01, -3.36865858e-01, 2.67715108e-01, 8.40176767e-01, 1.55574430e+00, 1.18688954e+00, 4.20276324e-01, -1.51697311e-01, -9.42076108e-01, -7.93172332e-01, -3.26343710e-01, -1.24552779e-01, 2.12909254e-01, 1.75770320e-01, 1.47523075e-02, 8.22192707e-03, -3.02920592e-02, -2.21119497e-02, 7.30703025e-03, 2.83200488e-03, -1.16759765e-03, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]) assert_allclose(phi, phi_expect) assert_allclose(psi, psi_expect) def test_wavefun_bior13(): w = pywt.Wavelet('bior1.3') # bior1.3 is not an orthogonal wavelet, so 5 outputs from wavefun phi_d, psi_d, phi_r, psi_r, x = w.wavefun(level=3) for arr in [phi_d, psi_d, phi_r, psi_r]: assert_(arr.size == 40) phi_d_expect = np.array([0., -0.00195313, 0.00195313, 0.01757813, 0.01367188, 0.00390625, -0.03515625, -0.12890625, -0.15234375, -0.125, -0.09375, -0.0625, 0.03125, 0.15234375, 0.37890625, 0.78515625, 0.99609375, 1.08203125, 1.13671875, 1.13671875, 1.08203125, 0.99609375, 0.78515625, 0.37890625, 0.15234375, 0.03125, -0.0625, -0.09375, -0.125, -0.15234375, -0.12890625, -0.03515625, 0.00390625, 0.01367188, 0.01757813, 0.00195313, -0.00195313, 0., 0., 0.]) phi_r_expect = np.zeros(x.size, dtype=np.float) phi_r_expect[15:23] = 1 psi_d_expect = np.array([0, 0, 0, 0, 0, 0, 0, 0, 0, 0.015625, -0.015625, -0.140625, -0.109375, -0.03125, 0.28125, 1.03125, 1.21875, 1.125, 0.625, -0.625, -1.125, -1.21875, -1.03125, -0.28125, 0.03125, 0.109375, 0.140625, 0.015625, -0.015625, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]) psi_r_expect = np.zeros(x.size, dtype=np.float) psi_r_expect[7:15] = -0.125 psi_r_expect[15:19] = 1 psi_r_expect[19:23] = -1 psi_r_expect[23:31] = 0.125 assert_allclose(x, np.linspace(0, 5, x.size, endpoint=False)) assert_allclose(phi_d, phi_d_expect, rtol=1e-5, atol=1e-9) assert_allclose(phi_r, phi_r_expect, rtol=1e-10, atol=1e-12) assert_allclose(psi_d, psi_d_expect, rtol=1e-10, atol=1e-12) assert_allclose(psi_r, psi_r_expect, rtol=1e-10, atol=1e-12) if __name__ == '__main__': run_module_suite() PyWavelets-0.5.1/pywt/tests/test_wp.py0000755€>SK[€>P0000001076013017375741022001 0ustar lee8rxdomain^users00000000000000#!/usr/bin/env python from __future__ import division, print_function, absolute_import import numpy as np from numpy.testing import (run_module_suite, assert_allclose, assert_, assert_raises) import pywt def test_wavelet_packet_structure(): x = [1, 2, 3, 4, 5, 6, 7, 8] wp = pywt.WaveletPacket(data=x, wavelet='db1', mode='symmetric') assert_(wp.data == [1, 2, 3, 4, 5, 6, 7, 8]) assert_(wp.path == '') assert_(wp.level == 0) assert_(wp['ad'].maxlevel == 3) def test_traversing_wp_tree(): x = [1, 2, 3, 4, 5, 6, 7, 8] wp = pywt.WaveletPacket(data=x, wavelet='db1', mode='symmetric') assert_(wp.maxlevel == 3) # First level assert_allclose(wp['a'].data, np.array([2.12132034356, 4.949747468306, 7.778174593052, 10.606601717798]), rtol=1e-12) # Second level assert_allclose(wp['aa'].data, np.array([5., 13.]), rtol=1e-12) # Third level assert_allclose(wp['aaa'].data, np.array([12.727922061358]), rtol=1e-12) def test_acess_path(): x = [1, 2, 3, 4, 5, 6, 7, 8] wp = pywt.WaveletPacket(data=x, wavelet='db1', mode='symmetric') assert_(wp['a'].path == 'a') assert_(wp['aa'].path == 'aa') assert_(wp['aaa'].path == 'aaa') # Maximum level reached: assert_raises(IndexError, lambda: wp['aaaa'].path) # Wrong path assert_raises(ValueError, lambda: wp['ac'].path) def test_access_node_atributes(): x = [1, 2, 3, 4, 5, 6, 7, 8] wp = pywt.WaveletPacket(data=x, wavelet='db1', mode='symmetric') assert_allclose(wp['ad'].data, np.array([-2., -2.]), rtol=1e-12) assert_(wp['ad'].path == 'ad') assert_(wp['ad'].node_name == 'd') assert_(wp['ad'].parent.path == 'a') assert_(wp['ad'].level == 2) assert_(wp['ad'].maxlevel == 3) assert_(wp['ad'].mode == 'symmetric') def test_collecting_nodes(): x = [1, 2, 3, 4, 5, 6, 7, 8] wp = pywt.WaveletPacket(data=x, wavelet='db1', mode='symmetric') # All nodes in natural order assert_([node.path for node in wp.get_level(3, 'natural')] == ['aaa', 'aad', 'ada', 'add', 'daa', 'dad', 'dda', 'ddd']) # and in frequency order. assert_([node.path for node in wp.get_level(3, 'freq')] == ['aaa', 'aad', 'add', 'ada', 'dda', 'ddd', 'dad', 'daa']) def test_reconstructing_data(): x = [1, 2, 3, 4, 5, 6, 7, 8] wp = pywt.WaveletPacket(data=x, wavelet='db1', mode='symmetric') # Create another Wavelet Packet and feed it with some data. new_wp = pywt.WaveletPacket(data=None, wavelet='db1', mode='symmetric') new_wp['aa'] = wp['aa'].data new_wp['ad'] = [-2., -2.] # For convenience, :attr:`Node.data` gets automatically extracted # from the :class:`Node` object: new_wp['d'] = wp['d'] # Reconstruct data from aa, ad, and d packets. assert_allclose(new_wp.reconstruct(update=False), x, rtol=1e-12) # The node's :attr:`~Node.data` will not be updated assert_(new_wp.data is None) # When `update` is True: assert_allclose(new_wp.reconstruct(update=True), x, rtol=1e-12) assert_allclose(new_wp.data, np.arange(1, 9), rtol=1e-12) assert_([n.path for n in new_wp.get_leaf_nodes(False)] == ['aa', 'ad', 'd']) assert_([n.path for n in new_wp.get_leaf_nodes(True)] == ['aaa', 'aad', 'ada', 'add', 'daa', 'dad', 'dda', 'ddd']) def test_removing_nodes(): x = [1, 2, 3, 4, 5, 6, 7, 8] wp = pywt.WaveletPacket(data=x, wavelet='db1', mode='symmetric') wp.get_level(2) dataleafs = [n.data for n in wp.get_leaf_nodes(False)] expected = np.array([[5., 13.], [-2, -2], [-1, -1], [0, 0]]) for i in range(4): assert_allclose(dataleafs[i], expected[i, :], atol=1e-12) node = wp['ad'] del(wp['ad']) dataleafs = [n.data for n in wp.get_leaf_nodes(False)] expected = np.array([[5., 13.], [-1, -1], [0, 0]]) for i in range(3): assert_allclose(dataleafs[i], expected[i, :], atol=1e-12) wp.reconstruct() # The reconstruction is: assert_allclose(wp.reconstruct(), np.array([2., 3., 2., 3., 6., 7., 6., 7.]), rtol=1e-12) # Restore the data wp['ad'].data = node.data dataleafs = [n.data for n in wp.get_leaf_nodes(False)] expected = np.array([[5., 13.], [-2, -2], [-1, -1], [0, 0]]) for i in range(4): assert_allclose(dataleafs[i], expected[i, :], atol=1e-12) assert_allclose(wp.reconstruct(), np.arange(1, 9), rtol=1e-12) if __name__ == '__main__': run_module_suite() PyWavelets-0.5.1/pywt/tests/test_wp2d.py0000755€>SK[€>P0000001312213017375741022222 0ustar lee8rxdomain^users00000000000000#!/usr/bin/env python from __future__ import division, print_function, absolute_import import numpy as np from numpy.testing import (run_module_suite, assert_allclose, assert_, assert_raises) import pywt def test_traversing_tree_2d(): x = np.array([[1, 2, 3, 4, 5, 6, 7, 8]] * 8, dtype=np.float64) wp = pywt.WaveletPacket2D(data=x, wavelet='db1', mode='symmetric') assert_(np.all(wp.data == x)) assert_(wp.path == '') assert_(wp.level == 0) assert_(wp.maxlevel == 3) assert_allclose(wp['a'].data, np.array([[3., 7., 11., 15.]] * 4), rtol=1e-12) assert_allclose(wp['h'].data, np.zeros((4, 4)), rtol=1e-12, atol=1e-14) assert_allclose(wp['v'].data, -np.ones((4, 4)), rtol=1e-12, atol=1e-14) assert_allclose(wp['d'].data, np.zeros((4, 4)), rtol=1e-12, atol=1e-14) assert_allclose(wp['aa'].data, np.array([[10., 26.]] * 2), rtol=1e-12) assert_(wp['a']['a'].data is wp['aa'].data) assert_allclose(wp['aaa'].data, np.array([[36.]]), rtol=1e-12) assert_raises(IndexError, lambda: wp['aaaa']) assert_raises(ValueError, lambda: wp['f']) def test_accessing_node_atributes_2d(): x = np.array([[1, 2, 3, 4, 5, 6, 7, 8]] * 8, dtype=np.float64) wp = pywt.WaveletPacket2D(data=x, wavelet='db1', mode='symmetric') assert_allclose(wp['av'].data, np.zeros((2, 2)) - 4, rtol=1e-12) assert_(wp['av'].path == 'av') assert_(wp['av'].node_name == 'v') assert_(wp['av'].parent.path == 'a') assert_allclose(wp['av'].parent.data, np.array([[3., 7., 11., 15.]] * 4), rtol=1e-12) assert_(wp['av'].level == 2) assert_(wp['av'].maxlevel == 3) assert_(wp['av'].mode == 'symmetric') def test_collecting_nodes_2d(): x = np.array([[1, 2, 3, 4, 5, 6, 7, 8]] * 8, dtype=np.float64) wp = pywt.WaveletPacket2D(data=x, wavelet='db1', mode='symmetric') assert_(len(wp.get_level(0)) == 1) assert_(wp.get_level(0)[0].path == '') # First level assert_(len(wp.get_level(1)) == 4) assert_([node.path for node in wp.get_level(1)] == ['a', 'h', 'v', 'd']) # Second level assert_(len(wp.get_level(2)) == 16) paths = [node.path for node in wp.get_level(2)] expected_paths = ['aa', 'ah', 'av', 'ad', 'ha', 'hh', 'hv', 'hd', 'va', 'vh', 'vv', 'vd', 'da', 'dh', 'dv', 'dd'] assert_(paths == expected_paths) # Third level. assert_(len(wp.get_level(3)) == 64) paths = [node.path for node in wp.get_level(3)] expected_paths = ['aaa', 'aah', 'aav', 'aad', 'aha', 'ahh', 'ahv', 'ahd', 'ava', 'avh', 'avv', 'avd', 'ada', 'adh', 'adv', 'add', 'haa', 'hah', 'hav', 'had', 'hha', 'hhh', 'hhv', 'hhd', 'hva', 'hvh', 'hvv', 'hvd', 'hda', 'hdh', 'hdv', 'hdd', 'vaa', 'vah', 'vav', 'vad', 'vha', 'vhh', 'vhv', 'vhd', 'vva', 'vvh', 'vvv', 'vvd', 'vda', 'vdh', 'vdv', 'vdd', 'daa', 'dah', 'dav', 'dad', 'dha', 'dhh', 'dhv', 'dhd', 'dva', 'dvh', 'dvv', 'dvd', 'dda', 'ddh', 'ddv', 'ddd'] assert_(paths == expected_paths) def test_data_reconstruction_2d(): x = np.array([[1, 2, 3, 4, 5, 6, 7, 8]] * 8, dtype=np.float64) wp = pywt.WaveletPacket2D(data=x, wavelet='db1', mode='symmetric') new_wp = pywt.WaveletPacket2D(data=None, wavelet='db1', mode='symmetric') new_wp['vh'] = wp['vh'].data new_wp['vv'] = wp['vh'].data new_wp['vd'] = np.zeros((2, 2), dtype=np.float64) new_wp['a'] = [[3.0, 7.0, 11.0, 15.0]] * 4 new_wp['d'] = np.zeros((4, 4), dtype=np.float64) new_wp['h'] = wp['h'] # all zeros assert_allclose(new_wp.reconstruct(update=False), np.array([[1.5, 1.5, 3.5, 3.5, 5.5, 5.5, 7.5, 7.5]] * 8), rtol=1e-12) assert_allclose(wp['va'].data, np.zeros((2, 2)) - 2, rtol=1e-12) new_wp['va'] = wp['va'].data assert_allclose(new_wp.reconstruct(update=False), x, rtol=1e-12) def test_data_reconstruction_delete_nodes_2d(): x = np.array([[1, 2, 3, 4, 5, 6, 7, 8]] * 8, dtype=np.float64) wp = pywt.WaveletPacket2D(data=x, wavelet='db1', mode='symmetric') new_wp = pywt.WaveletPacket2D(data=None, wavelet='db1', mode='symmetric') new_wp['vh'] = wp['vh'].data new_wp['vv'] = wp['vh'].data new_wp['vd'] = np.zeros((2, 2), dtype=np.float64) new_wp['a'] = [[3.0, 7.0, 11.0, 15.0]] * 4 new_wp['d'] = np.zeros((4, 4), dtype=np.float64) new_wp['h'] = wp['h'] # all zeros assert_allclose(new_wp.reconstruct(update=False), np.array([[1.5, 1.5, 3.5, 3.5, 5.5, 5.5, 7.5, 7.5]] * 8), rtol=1e-12) new_wp['va'] = wp['va'].data assert_allclose(new_wp.reconstruct(update=False), x, rtol=1e-12) del(new_wp['va']) new_wp['va'] = wp['va'].data assert_(new_wp.data is None) assert_allclose(new_wp.reconstruct(update=True), x, rtol=1e-12) assert_allclose(new_wp.data, x, rtol=1e-12) # TODO: decompose=True def test_lazy_evaluation_2D(): # Note: internal implementation detail not to be relied on. Testing for # now for backwards compatibility, but this test may be broken in needed. x = np.array([[1, 2, 3, 4, 5, 6, 7, 8]] * 8) wp = pywt.WaveletPacket2D(data=x, wavelet='db1', mode='symmetric') assert_(wp.a is None) assert_allclose(wp['a'].data, np.array([[3., 7., 11., 15.]] * 4), rtol=1e-12) assert_allclose(wp.a.data, np.array([[3., 7., 11., 15.]] * 4), rtol=1e-12) assert_allclose(wp.d.data, np.zeros((4, 4)), rtol=1e-12, atol=1e-12) if __name__ == '__main__': run_module_suite() PyWavelets-0.5.1/pywt/tests/test__pywt.py0000755€>SK[€>P0000001022613017375741022512 0ustar lee8rxdomain^users00000000000000#!/usr/bin/env python from __future__ import division, print_function, absolute_import import numpy as np from numpy.testing import (run_module_suite, assert_allclose, assert_, assert_raises) import pywt def test_upcoef_reconstruct(): data = np.arange(3) a = pywt.downcoef('a', data, 'haar') d = pywt.downcoef('d', data, 'haar') rec = (pywt.upcoef('a', a, 'haar', take=3) + pywt.upcoef('d', d, 'haar', take=3)) assert_allclose(rec, data) def test_downcoef_multilevel(): rstate = np.random.RandomState(1234) r = rstate.randn(16) nlevels = 3 # calling with level=1 nlevels times a1 = r.copy() for i in range(nlevels): a1 = pywt.downcoef('a', a1, 'haar', level=1) # call with level=nlevels once a3 = pywt.downcoef('a', r, 'haar', level=nlevels) assert_allclose(a1, a3) def test_downcoef_complex(): rstate = np.random.RandomState(1234) r = rstate.randn(16) + 1j * rstate.randn(16) nlevels = 3 a = pywt.downcoef('a', r, 'haar', level=nlevels) a_ref = pywt.downcoef('a', r.real, 'haar', level=nlevels) a_ref = a_ref + 1j * pywt.downcoef('a', r.imag, 'haar', level=nlevels) assert_allclose(a, a_ref) def test_downcoef_errs(): # invalid part string (not 'a' or 'd') assert_raises(ValueError, pywt.downcoef, 'f', np.ones(16), 'haar') def test_compare_downcoef_coeffs(): rstate = np.random.RandomState(1234) r = rstate.randn(16) # compare downcoef against wavedec outputs for nlevels in [1, 2, 3]: for wavelet in pywt.wavelist(): wavelet = pywt.DiscreteContinuousWavelet(wavelet) if isinstance(wavelet, pywt.Wavelet): max_level = pywt.dwt_max_level(r.size, wavelet.dec_len) if nlevels <= max_level: a = pywt.downcoef('a', r, wavelet, level=nlevels) d = pywt.downcoef('d', r, wavelet, level=nlevels) coeffs = pywt.wavedec(r, wavelet, level=nlevels) assert_allclose(a, coeffs[0]) assert_allclose(d, coeffs[1]) def test_upcoef_multilevel(): rstate = np.random.RandomState(1234) r = rstate.randn(4) nlevels = 3 # calling with level=1 nlevels times a1 = r.copy() for i in range(nlevels): a1 = pywt.upcoef('a', a1, 'haar', level=1) # call with level=nlevels once a3 = pywt.upcoef('a', r, 'haar', level=nlevels) assert_allclose(a1, a3) def test_upcoef_complex(): rstate = np.random.RandomState(1234) r = rstate.randn(4) + 1j*rstate.randn(4) nlevels = 3 a = pywt.upcoef('a', r, 'haar', level=nlevels) a_ref = pywt.upcoef('a', r.real, 'haar', level=nlevels) a_ref = a_ref + 1j*pywt.upcoef('a', r.imag, 'haar', level=nlevels) assert_allclose(a, a_ref) def test_upcoef_errs(): # invalid part string (not 'a' or 'd') assert_raises(ValueError, pywt.upcoef, 'f', np.ones(4), 'haar') def test_wavelet_repr(): from pywt._extensions import _pywt wavelet = _pywt.Wavelet('sym8') repr_wavelet = eval(wavelet.__repr__()) assert_(wavelet.__repr__() == repr_wavelet.__repr__()) def test_dwt_max_level(): assert_(pywt.dwt_max_level(16, 2) == 4) assert_(pywt.dwt_max_level(16, 8) == 1) assert_(pywt.dwt_max_level(16, 9) == 1) assert_(pywt.dwt_max_level(16, 10) == 0) assert_(pywt.dwt_max_level(16, 18) == 0) def test_ContinuousWavelet_errs(): assert_raises(ValueError, pywt.ContinuousWavelet, 'qwertz') def test_ContinuousWavelet_repr(): from pywt._extensions import _pywt wavelet = _pywt.ContinuousWavelet('gaus2') repr_wavelet = eval(wavelet.__repr__()) assert_(wavelet.__repr__() == repr_wavelet.__repr__()) def test_wavelist(): for name in pywt.wavelist(family='coif'): assert_(name.startswith('coif')) assert_('cgau7' in pywt.wavelist(kind='continuous')) assert_('sym20' in pywt.wavelist(kind='discrete')) assert_(len(pywt.wavelist(kind='continuous')) + len(pywt.wavelist(kind='discrete')) == len(pywt.wavelist(kind='all'))) assert_raises(ValueError, pywt.wavelist, kind='foobar') if __name__ == '__main__': run_module_suite() PyWavelets-0.5.1/pywt/version.py0000755€>SK[€>P0000000035113017375777020643 0ustar lee8rxdomain^users00000000000000 # THIS FILE IS GENERATED FROM PYWAVELETS SETUP.PY short_version = '0.5.1' version = '0.5.1' full_version = '0.5.1' git_revision = '03c909c021456c1d7b86dd5cc63bcfd926f6ca34' release = True if not release: version = full_version PyWavelets-0.5.1/pywt/_cwt.py0000755€>SK[€>P0000000655413017375740020113 0ustar lee8rxdomain^users00000000000000import numpy as np from ._extensions._pywt import (DiscreteContinuousWavelet, ContinuousWavelet, Wavelet, _check_dtype) from ._functions import integrate_wavelet, scale2frequency __all__ = ["cwt"] def cwt(data, scales, wavelet, sampling_period=1.): """ cwt(data, scales, wavelet) One dimensional Continuous Wavelet Transform. Parameters ---------- data : array_like Input signal scales : array_like scales to use wavelet : Wavelet object or name Wavelet to use sampling_period : float Sampling period for frequencies output (optional) Returns ------- coefs : array_like Continous wavelet transform of the input signal for the given scales and wavelet frequencies : array_like if the unit of sampling period are seconds and given, than frequencies are in hertz. Otherwise Sampling period of 1 is assumed. Notes ----- Size of coefficients arrays depends on the length of the input array and the length of given scales. Examples -------- >>> import pywt >>> import numpy as np >>> import matplotlib.pyplot as plt >>> x = np.arange(512) >>> y = np.sin(2*np.pi*x/32) >>> coef, freqs=pywt.cwt(y,np.arange(1,129),'gaus1') >>> plt.matshow(coef) # doctest: +SKIP >>> plt.show() # doctest: +SKIP ---------- >>> import pywt >>> import numpy as np >>> import matplotlib.pyplot as plt >>> t = np.linspace(-1, 1, 200, endpoint=False) >>> sig = np.cos(2 * np.pi * 7 * t) + np.real(np.exp(-7*(t-0.4)**2)*np.exp(1j*2*np.pi*2*(t-0.4))) >>> widths = np.arange(1, 31) >>> cwtmatr, freqs = pywt.cwt(sig, widths, 'mexh') >>> plt.imshow(cwtmatr, extent=[-1, 1, 1, 31], cmap='PRGn', aspect='auto', ... vmax=abs(cwtmatr).max(), vmin=-abs(cwtmatr).max()) # doctest: +SKIP >>> plt.show() # doctest: +SKIP """ # accept array_like input; make a copy to ensure a contiguous array dt = _check_dtype(data) data = np.array(data, dtype=dt) if not isinstance(wavelet, (ContinuousWavelet, Wavelet)): wavelet = DiscreteContinuousWavelet(wavelet) if np.isscalar(scales): scales = np.array([scales]) if data.ndim == 1: if wavelet.complex_cwt: out = np.zeros((np.size(scales), data.size), dtype=complex) else: out = np.zeros((np.size(scales), data.size)) for i in np.arange(np.size(scales)): precision = 10 int_psi, x = integrate_wavelet(wavelet, precision=precision) step = x[1] - x[0] j = np.floor( np.arange(scales[i] * (x[-1] - x[0]) + 1) / (scales[i] * step)) if np.max(j) >= np.size(int_psi): j = np.delete(j, np.where((j >= np.size(int_psi)))[0]) coef = - np.sqrt(scales[i]) * np.diff( np.convolve(data, int_psi[j.astype(np.int)][::-1])) d = (coef.size - data.size) / 2. out[i, :] = coef[int(np.floor(d)):int(-np.ceil(d))] frequencies = scale2frequency(wavelet, scales, precision) if np.isscalar(frequencies): frequencies = np.array([frequencies]) for i in np.arange(len(frequencies)): frequencies[i] /= sampling_period return out, frequencies else: raise ValueError("Only dim == 1 supportet") PyWavelets-0.5.1/pywt/_dwt.py0000755€>SK[€>P0000002324313017375740020106 0ustar lee8rxdomain^users00000000000000import numpy as np from ._extensions._pywt import Wavelet, Modes, _check_dtype from ._extensions._dwt import (dwt_single, dwt_axis, idwt_single, idwt_axis, upcoef as _upcoef, downcoef as _downcoef, dwt_max_level as _dwt_max_level, dwt_coeff_len as _dwt_coeff_len) __all__ = ["dwt", "idwt", "downcoef", "upcoef", "dwt_max_level", "dwt_coeff_len"] def dwt_max_level(data_len, filter_len): """ dwt_max_level(data_len, filter_len) Compute the maximum useful level of decomposition. Parameters ---------- data_len : int Input data length. filter_len : int Wavelet filter length. Returns ------- max_level : int Maximum level. Examples -------- >>> import pywt >>> w = pywt.Wavelet('sym5') >>> pywt.dwt_max_level(data_len=1000, filter_len=w.dec_len) 6 >>> pywt.dwt_max_level(1000, w) 6 """ if isinstance(filter_len, Wavelet): filter_len = filter_len.dec_len return _dwt_max_level(data_len, filter_len) def dwt_coeff_len(data_len, filter_len, mode): """ dwt_coeff_len(data_len, filter_len, mode='symmetric') Returns length of dwt output for given data length, filter length and mode Parameters ---------- data_len : int Data length. filter_len : int Filter length. mode : str, optional (default: 'symmetric') Signal extension mode, see Modes Returns ------- len : int Length of dwt output. Notes ----- For all modes except periodization:: len(cA) == len(cD) == floor((len(data) + wavelet.dec_len - 1) / 2) for periodization mode ("per"):: len(cA) == len(cD) == ceil(len(data) / 2) """ if isinstance(filter_len, Wavelet): filter_len = filter_len.dec_len return _dwt_coeff_len(data_len, filter_len, Modes.from_object(mode)) def dwt(data, wavelet, mode='symmetric', axis=-1): """ dwt(data, wavelet, mode='symmetric', axis=-1) Single level Discrete Wavelet Transform. Parameters ---------- data : array_like Input signal wavelet : Wavelet object or name Wavelet to use mode : str, optional Signal extension mode, see Modes axis: int, optional Axis over which to compute the DWT. If not given, the last axis is used. Returns ------- (cA, cD) : tuple Approximation and detail coefficients. Notes ----- Length of coefficients arrays depends on the selected mode. For all modes except periodization: ``len(cA) == len(cD) == floor((len(data) + wavelet.dec_len - 1) / 2)`` For periodization mode ("per"): ``len(cA) == len(cD) == ceil(len(data) / 2)`` Examples -------- >>> import pywt >>> (cA, cD) = pywt.dwt([1, 2, 3, 4, 5, 6], 'db1') >>> cA array([ 2.12132034, 4.94974747, 7.77817459]) >>> cD array([-0.70710678, -0.70710678, -0.70710678]) """ if np.iscomplexobj(data): data = np.asarray(data) cA_r, cD_r = dwt(data.real, wavelet, mode, axis) cA_i, cD_i = dwt(data.imag, wavelet, mode, axis) return (cA_r + 1j*cA_i, cD_r + 1j*cD_i) # accept array_like input; make a copy to ensure a contiguous array dt = _check_dtype(data) data = np.array(data, dtype=dt) mode = Modes.from_object(mode) if not isinstance(wavelet, Wavelet): wavelet = Wavelet(wavelet) if axis < 0: axis = axis + data.ndim if not 0 <= axis < data.ndim: raise ValueError("Axis greater than data dimensions") if data.ndim == 1: cA, cD = dwt_single(data, wavelet, mode) # TODO: Check whether this makes a copy cA, cD = np.asarray(cA, dt), np.asarray(cD, dt) else: cA, cD = dwt_axis(data, wavelet, mode, axis=axis) return (cA, cD) def idwt(cA, cD, wavelet, mode='symmetric', axis=-1): """ idwt(cA, cD, wavelet, mode='symmetric', axis=-1) Single level Inverse Discrete Wavelet Transform. Parameters ---------- cA : array_like or None Approximation coefficients. If None, will be set to array of zeros with same shape as `cD`. cD : array_like or None Detail coefficients. If None, will be set to array of zeros with same shape as `cA`. wavelet : Wavelet object or name Wavelet to use mode : str, optional (default: 'symmetric') Signal extension mode, see Modes axis: int, optional Axis over which to compute the inverse DWT. If not given, the last axis is used. Returns ------- rec: array_like Single level reconstruction of signal from given coefficients. """ # TODO: Lots of possible allocations to eliminate (zeros_like, asarray(rec)) # accept array_like input; make a copy to ensure a contiguous array if cA is None and cD is None: raise ValueError("At least one coefficient parameter must be " "specified.") # for complex inputs: compute real and imaginary separately then combine if np.iscomplexobj(cA) or np.iscomplexobj(cD): if cA is None: cD = np.asarray(cD) cA = np.zeros_like(cD) elif cD is None: cA = np.asarray(cA) cD = np.zeros_like(cA) return (idwt(cA.real, cD.real, wavelet, mode, axis) + 1j*idwt(cA.imag, cD.imag, wavelet, mode, axis)) if cA is not None: dt = _check_dtype(cA) cA = np.array(cA, dtype=dt) if cD is not None: dt = _check_dtype(cD) cD = np.array(cD, dtype=dt) if cA is not None and cD is not None: if cA.dtype != cD.dtype: # need to upcast to common type cA = cA.astype(np.float64) cD = cD.astype(np.float64) elif cA is None: cA = np.zeros_like(cD) elif cD is None: cD = np.zeros_like(cA) # cA and cD should be same dimension by here ndim = cA.ndim mode = Modes.from_object(mode) if not isinstance(wavelet, Wavelet): wavelet = Wavelet(wavelet) if axis < 0: axis = axis + ndim if not 0 <= axis < ndim: raise ValueError("Axis greater than coefficient dimensions") if ndim == 1: rec = idwt_single(cA, cD, wavelet, mode) else: rec = idwt_axis(cA, cD, wavelet, mode, axis=axis) return rec def downcoef(part, data, wavelet, mode='symmetric', level=1): """ downcoef(part, data, wavelet, mode='symmetric', level=1) Partial Discrete Wavelet Transform data decomposition. Similar to `pywt.dwt`, but computes only one set of coefficients. Useful when you need only approximation or only details at the given level. Parameters ---------- part : str Coefficients type: * 'a' - approximations reconstruction is performed * 'd' - details reconstruction is performed data : array_like Input signal. wavelet : Wavelet object or name Wavelet to use mode : str, optional Signal extension mode, see `Modes`. Default is 'symmetric'. level : int, optional Decomposition level. Default is 1. Returns ------- coeffs : ndarray 1-D array of coefficients. See Also -------- upcoef """ if np.iscomplexobj(data): return (downcoef(part, data.real, wavelet, mode, level) + 1j*downcoef(part, data.imag, wavelet, mode, level)) # accept array_like input; make a copy to ensure a contiguous array dt = _check_dtype(data) data = np.array(data, dtype=dt) if part not in 'ad': raise ValueError("Argument 1 must be 'a' or 'd', not '%s'." % part) mode = Modes.from_object(mode) if not isinstance(wavelet, Wavelet): wavelet = Wavelet(wavelet) return np.asarray(_downcoef(part == 'a', data, wavelet, mode, level)) def upcoef(part, coeffs, wavelet, level=1, take=0): """ upcoef(part, coeffs, wavelet, level=1, take=0) Direct reconstruction from coefficients. Parameters ---------- part : str Coefficients type: * 'a' - approximations reconstruction is performed * 'd' - details reconstruction is performed coeffs : array_like Coefficients array to recontruct wavelet : Wavelet object or name Wavelet to use level : int, optional Multilevel reconstruction level. Default is 1. take : int, optional Take central part of length equal to 'take' from the result. Default is 0. Returns ------- rec : ndarray 1-D array with reconstructed data from coefficients. See Also -------- downcoef Examples -------- >>> import pywt >>> data = [1,2,3,4,5,6] >>> (cA, cD) = pywt.dwt(data, 'db2', 'smooth') >>> pywt.upcoef('a', cA, 'db2') + pywt.upcoef('d', cD, 'db2') array([-0.25 , -0.4330127 , 1. , 2. , 3. , 4. , 5. , 6. , 1.78589838, -1.03108891]) >>> n = len(data) >>> pywt.upcoef('a', cA, 'db2', take=n) + pywt.upcoef('d', cD, 'db2', take=n) array([ 1., 2., 3., 4., 5., 6.]) """ if np.iscomplexobj(coeffs): return (upcoef(part, coeffs.real, wavelet, level, take) + 1j*upcoef(part, coeffs.imag, wavelet, level, take)) # accept array_like input; make a copy to ensure a contiguous array dt = _check_dtype(coeffs) coeffs = np.array(coeffs, dtype=dt) if not isinstance(wavelet, Wavelet): wavelet = Wavelet(wavelet) if part not in 'ad': raise ValueError("Argument 1 must be 'a' or 'd', not '%s'." % part) return np.asarray(_upcoef(part == 'a', coeffs, wavelet, level, take)) PyWavelets-0.5.1/pywt/_extensions/0000755€>SK[€>P0000000000013017376010021115 5ustar lee8rxdomain^users00000000000000PyWavelets-0.5.1/pywt/_extensions/c/0000755€>SK[€>P0000000000013017376010021337 5ustar lee8rxdomain^users00000000000000PyWavelets-0.5.1/pywt/_extensions/c/common.c0000755€>SK[€>P0000000542113017375740023011 0ustar lee8rxdomain^users00000000000000/* Copyright (c) 2006-2012 Filip Wasilewski * Copyright (c) 2012-2016 The PyWavelets Developers * * See COPYING for license details. */ #include "common.h" #include // for U*_MAX // MSVC <= 2008 does not have stdint.h, but defines SIZE_MAX in limits.h #if (!defined(_MSC_VER)) || (_MSC_VER > 1500) #include // for SIZE_MAX #endif /* _MSC_VER */ #ifdef PY_EXTENSION void *wtcalloc(size_t len, size_t size){ void *p = wtmalloc(len*size); if(p) memset(p, 0, len*size); return p; } #endif /* Returns the floor of the base-2 log of it's input * * Undefined for x = 0 */ unsigned char size_log2(size_t x){ #if defined(_MSC_VER) unsigned long i; #if SIZE_MAX == 0xFFFFFFFF _BitScanReverse(&i, x); #elif SIZE_MAX == 0xFFFFFFFFFFFFFFFF _BitScanReverse64(&i, x); #else #error "Unrecognized SIZE_MAX" #endif /* SIZE_MAX */ return i; #else // GCC and clang // Safe cast: 0 <= clzl < arch_bits (64) where result is defined #if SIZE_MAX == UINT_MAX unsigned char leading_zeros = (unsigned char) __builtin_clz(x); #elif SIZE_MAX == ULONG_MAX unsigned char leading_zeros = (unsigned char) __builtin_clzl(x); #elif SIZE_MAX == ULLONG_MAX unsigned char leading_zeros = (unsigned char) __builtin_clzll(x); #else #error "Unrecognized SIZE_MAX" #endif /* SIZE_MAX */ return sizeof(size_t) * 8 - leading_zeros - 1; #endif /* _MSC_VER */ } /* buffers and max levels params */ size_t dwt_buffer_length(size_t input_len, size_t filter_len, MODE mode){ if(input_len < 1 || filter_len < 1) return 0; switch(mode){ case MODE_PERIODIZATION: return input_len / 2 + ((input_len%2) ? 1 : 0); default: return (input_len + filter_len - 1) / 2; } } size_t reconstruction_buffer_length(size_t coeffs_len, size_t filter_len){ if(coeffs_len < 1 || filter_len < 1) return 0; return 2*coeffs_len+filter_len-2; } size_t idwt_buffer_length(size_t coeffs_len, size_t filter_len, MODE mode){ switch(mode){ case MODE_PERIODIZATION: return 2*coeffs_len; default: return 2*coeffs_len-filter_len+2; } } size_t swt_buffer_length(size_t input_len){ return input_len; } unsigned char dwt_max_level(size_t input_len, size_t filter_len){ if(filter_len <= 1 || input_len < (filter_len-1)) return 0; return size_log2(input_len/(filter_len-1)); } unsigned char swt_max_level(size_t input_len){ /* check how many times input_len is divisible by 2 */ unsigned char j = 0; while (input_len > 0){ if (input_len % 2) return j; input_len /= 2; j++; } return j; } PyWavelets-0.5.1/pywt/_extensions/c/common.h0000755€>SK[€>P0000000712113017375740023015 0ustar lee8rxdomain^users00000000000000/* Copyright (c) 2006-2012 Filip Wasilewski * Copyright (c) 2012-2016 The PyWavelets Developers * * See COPYING for license details. */ /* Common constants, typedefs and functions */ #pragma once #include #include /* ##### Typedefs ##### */ #ifdef PY_EXTENSION /* another declaration is in .c file generated by Pyrex */ #ifndef PY_SSIZE_T_CLEAN #define PY_SSIZE_T_CLEAN #include "Python.h" #include "structmember.h" #ifndef PY_LONG_LONG #define PY_LONG_LONG LONG_LONG #endif #else #include "Python.h" #endif /* on Solaris/SmartOS system, index_t is used in sys/types.h, so use pytw_index_t */ typedef Py_ssize_t pywt_index_t; /* using Python's memory manager */ #define wtmalloc(size) PyMem_Malloc(size) #define wtfree(ptr) PyMem_Free(ptr) void *wtcalloc(size_t, size_t); #else typedef int pywt_index_t; /* standard c memory management */ #define wtmalloc(size) malloc(size) #define wtfree(ptr) free(ptr) #define wtcalloc(len, size) calloc(len, size) #endif #ifdef _MSC_VER #include #endif typedef struct { size_t * shape; pywt_index_t * strides; size_t ndim; } ArrayInfo; typedef enum { COEF_APPROX = 0, COEF_DETAIL = 1, } Coefficient; typedef enum { DWT_TRANSFORM = 0, SWT_TRANSFORM = 1, } DiscreteTransformType; /* Signal extension modes */ typedef enum { MODE_INVALID = -1, MODE_ZEROPAD = 0, /* default, signal extended with zeros */ MODE_SYMMETRIC, /* signal extended symmetrically (mirror) * For extensions greater than signal length, * mirror back and forth: * 2 3 3 2 1 | 1 2 3 | 3 2 1 1 2 */ MODE_CONSTANT_EDGE, /* signal extended with the border value */ MODE_SMOOTH, /* linear extrapolation (first derivative) */ MODE_PERIODIC, /* signal is treated as being periodic */ MODE_PERIODIZATION, /* signal is treated as being periodic, minimal output length */ MODE_REFLECT, /* signal extended symmetrically (reflect) * For extensions greater than signal length, * reflect back and forth without repeating edge values: * 1 2 3 2 | 1 2 3 | 2 1 2 3 */ MODE_MAX, } MODE; /* ##### Calculating buffer lengths for various operations ##### */ /* * Length of DWT coeffs for specified input data length, filter length and * signal extension mode. */ size_t dwt_buffer_length(size_t input_len, size_t filter_len, MODE mode); /* * Length of reconstructed signal for specified input coeffs length and filter * length. It is used for direct reconstruction from coefficients (normal * convolution of upsampled coeffs with filter). */ size_t reconstruction_buffer_length(size_t coeffs_len, size_t filter_len); /* * Length of IDWT reconstructed signal for specified input coeffs length, filter * length and extension mode. */ size_t idwt_buffer_length(size_t coeffs_len, size_t filter_len, MODE mode); /* Length of SWT coefficients for specified input signal length (== input_len) */ size_t swt_buffer_length(size_t input_len); /* Maximum useful level of DWT decomposition. */ unsigned char dwt_max_level(size_t input_len, size_t filter_len); /* Maximum useful level of SWT decomposition. */ unsigned char swt_max_level(size_t input_len); PyWavelets-0.5.1/pywt/_extensions/c/convolution.c0000755€>SK[€>P0000000035413017375740024100 0ustar lee8rxdomain^users00000000000000#include "convolution.h" #ifdef TYPE #error TYPE should not be defined here. #else #define TYPE float #include "convolution.template.c" #undef TYPE #define TYPE double #include "convolution.template.c" #undef TYPE #endif /* TYPE */ PyWavelets-0.5.1/pywt/_extensions/c/convolution.h0000755€>SK[€>P0000000036513017375740024107 0ustar lee8rxdomain^users00000000000000#pragma once #include "common.h" #ifdef TYPE #error TYPE should not be defined here. #else #define TYPE float #include "convolution.template.h" #undef TYPE #define TYPE double #include "convolution.template.h" #undef TYPE #endif /* TYPE */ PyWavelets-0.5.1/pywt/_extensions/c/convolution.template.c0000755€>SK[€>P0000004323213017375740025714 0ustar lee8rxdomain^users00000000000000/* Copyright (c) 2006-2012 Filip Wasilewski * Copyright (c) 2012-2016 The PyWavelets Developers * * See COPYING for license details. */ #include "templating.h" #ifndef TYPE #error TYPE must be defined here. #else #include "convolution.h" #if defined _MSC_VER #define restrict __restrict #elif defined __GNUC__ #define restrict __restrict__ #endif /* This file contains several functions for computing the convolution of a * signal with a filter. The general scheme is: * output[o] = sum(filter[j] * input[i-j] for j = [0..F) and i = [0..N)) * where 'o', 'i' and 'j' may progress at different rates. * * Most of the code deals with different edge extension modes. Values are * computed on-demand, in four steps: * 1. Filter extends past signal on the left. * 2. Filter completely contained within signal (no extension). * 3. Filter extends past signal on both sides (only if F > N). * 4. Filter extends past signal on the right. * * MODE_PERIODIZATION produces different output lengths to other modes, so is * implemented as a separate function for each case. * * See 'common.h' for descriptions of the extension modes. */ int CAT(TYPE, _downsampling_convolution_periodization)(const TYPE * const restrict input, const size_t N, const TYPE * const restrict filter, const size_t F, TYPE * const restrict output, const size_t step, const size_t fstep) { size_t i = F/2, o = 0; const size_t padding = (step - (N % step)) % step; for (; i < F && i < N; i += step, ++o) { TYPE sum = 0; size_t j; size_t k_start = 0; for (j = 0; j <= i; j += fstep) sum += filter[j] * input[i-j]; if (fstep > 1) k_start = j - (i + 1); while (j < F){ size_t k; for (k = k_start; k < padding && j < F; k += fstep, j += fstep) sum += filter[j] * input[N-1]; for (k = k_start; k < N && j < F; k += fstep, j += fstep) sum += filter[j] * input[N-1-k]; } output[o] = sum; } for(; i < N; i+=step, ++o){ TYPE sum = 0; size_t j; for(j = 0; j < F; j += fstep) sum += input[i-j]*filter[j]; output[o] = sum; } for (; i < F && i < N + F/2; i += step, ++o) { TYPE sum = 0; size_t j = 0; size_t k_start = 0; while (i-j >= N){ size_t k; // for simplicity, not using fstep here for (k = 0; k < padding && i-j >= N; ++k, ++j) sum += filter[i-N-j] * input[N-1]; for (k = 0; k < N && i-j >= N; ++k, ++j) sum += filter[i-N-j] * input[k]; } if (fstep > 1) j += (fstep - j % fstep) % fstep; // move to next non-zero entry for (; j <= i; j += fstep) sum += filter[j] * input[i-j]; if (fstep > 1) k_start = j - (i + 1); while (j < F){ size_t k; for (k = k_start; k < padding && j < F; k += fstep, j += fstep) sum += filter[j] * input[N-1]; for (k = k_start; k < N && j < F; k += fstep, j += fstep) sum += filter[j] * input[N-1-k]; } output[o] = sum; } for(; i < N + F/2; i += step, ++o){ TYPE sum = 0; size_t j = 0; while (i-j >= N){ // for simplicity, not using fstep here size_t k; for (k = 0; k < padding && i-j >= N; ++k, ++j) sum += filter[i-N-j] * input[N-1]; for (k = 0; k < N && i-j >= N; ++k, ++j) sum += filter[i-N-j] * input[k]; } if (fstep > 1) j += (fstep - j % fstep) % fstep; // move to next non-zero entry for (; j < F; j += fstep) sum += filter[j] * input[i-j]; output[o] = sum; } return 0; } int CAT(TYPE, _downsampling_convolution)(const TYPE * const restrict input, const size_t N, const TYPE * const restrict filter, const size_t F, TYPE * const restrict output, const size_t step, MODE mode) { /* This convolution performs efficient downsampling by computing every * step'th element of normal convolution (currently tested only for step=1 * and step=2). */ size_t i = step - 1, o = 0; if(mode == MODE_PERIODIZATION) return CAT(TYPE, _downsampling_convolution_periodization)(input, N, filter, F, output, step, 1); if (mode == MODE_SMOOTH && N < 2) mode = MODE_CONSTANT_EDGE; // left boundary overhang for(; i < F && i < N; i+=step, ++o){ TYPE sum = 0; size_t j; for(j = 0; j <= i; ++j) sum += filter[j]*input[i-j]; switch(mode) { case MODE_SYMMETRIC: while (j < F){ size_t k; for(k = 0; k < N && j < F; ++j, ++k) sum += filter[j]*input[k]; for(k = 0; k < N && j < F; ++k, ++j) sum += filter[j] * input[N-1-k]; } break; case MODE_REFLECT: while (j < F){ size_t k; for(k = 1; k < N && j < F; ++j, ++k) sum += filter[j]*input[k]; for(k = 1; k < N && j < F; ++k, ++j) sum += filter[j] * input[N-1-k]; } break; case MODE_CONSTANT_EDGE: for(; j < F; ++j) sum += filter[j]*input[0]; break; case MODE_SMOOTH:{ size_t k; for(k = 1; j < F; ++j, ++k) sum += filter[j]*(input[0] + k * (input[0] - input[1])); break; } case MODE_PERIODIC: while (j < F){ size_t k; for(k = 0; k < N && j < F; ++k, ++j) sum += filter[j]*input[N-1-k]; } break; case MODE_ZEROPAD: default: break; } output[o] = sum; } // center (if input equal or wider than filter: N >= F) for(; i < N; i+=step, ++o){ TYPE sum = 0; size_t j; for(j = 0; j < F; ++j) sum += input[i-j]*filter[j]; output[o] = sum; } // center (if filter is wider than input: F > N) for(; i < F; i+=step, ++o){ TYPE sum = 0; size_t j = 0; switch(mode) { case MODE_SYMMETRIC: // Included from original: TODO: j < F-_offset /* Iterate over filter in reverse to process elements away from * data. This gives a known first input element to process (N-1) */ while (i - j >= N){ size_t k; for(k = 0; k < N && i-j >= N; ++j, ++k) sum += filter[i-N-j]*input[N-1-k]; for(k = 0; k < N && i-j >= N; ++j, ++k) sum += filter[i-N-j]*input[k]; } break; case MODE_REFLECT: while (i - j >= N){ size_t k; for(k = 1; k < N && i-j >= N; ++j, ++k) sum += filter[i-N-j]*input[N-1-k]; for(k = 1; k < N && i-j >= N; ++j, ++k) sum += filter[i-N-j]*input[k]; } break; case MODE_CONSTANT_EDGE: for(; i-j >= N; ++j) sum += filter[j]*input[N-1]; break; case MODE_SMOOTH:{ size_t k; for(k = i - N + 1; i-j >= N; ++j, --k) sum += filter[j]*(input[N-1] + k * (input[N-1] - input[N-2])); break; } case MODE_PERIODIC: while (i-j >= N){ size_t k; for (k = 0; k < N && i-j >= N; ++j, ++k) sum += filter[i-N-j]*input[k]; } break; case MODE_ZEROPAD: default: j = i - N + 1; break; } for(; j <= i; ++j) sum += filter[j]*input[i-j]; switch(mode) { case MODE_SYMMETRIC: while (j < F){ size_t k; for(k = 0; k < N && j < F; ++j, ++k) sum += filter[j]*input[k]; for(k = 0; k < N && j < F; ++k, ++j) sum += filter[j] * input[N-1-k]; } break; case MODE_REFLECT: while (j < F){ size_t k; for(k = 1; k < N && j < F; ++j, ++k) sum += filter[j]*input[k]; for(k = 1; k < N && j < F; ++k, ++j) sum += filter[j] * input[N-1-k]; } break; case MODE_CONSTANT_EDGE: for(; j < F; ++j) sum += filter[j]*input[0]; break; case MODE_SMOOTH:{ size_t k; for(k = 1; j < F; ++j, ++k) sum += filter[j]*(input[0] + k * (input[0] - input[1])); break; } case MODE_PERIODIC: while (j < F){ size_t k; for(k = 0; k < N && j < F; ++k, ++j) sum += filter[j]*input[N-1-k]; } break; case MODE_ZEROPAD: default: break; } output[o] = sum; } // right boundary overhang for(; i < N+F-1; i += step, ++o){ TYPE sum = 0; size_t j = 0; switch(mode) { case MODE_SYMMETRIC: // Included from original: TODO: j < F-_offset while (i - j >= N){ size_t k; for(k = 0; k < N && i-j >= N; ++j, ++k) sum += filter[i-N-j]*input[N-1-k]; for(k = 0; k < N && i-j >= N; ++j, ++k) sum += filter[i-N-j]*input[k]; } break; case MODE_REFLECT: while (i - j >= N){ size_t k; for(k = 1; k < N && i-j >= N; ++j, ++k) sum += filter[i-N-j]*input[N-1-k]; for(k = 1; k < N && i-j >= N; ++j, ++k) sum += filter[i-N-j]*input[k]; } break; case MODE_CONSTANT_EDGE: for(; i-j >= N; ++j) sum += filter[j]*input[N-1]; break; case MODE_SMOOTH:{ size_t k; for(k = i - N + 1; i-j >= N; ++j, --k) sum += filter[j]*(input[N-1] + k * (input[N-1] - input[N-2])); break; } case MODE_PERIODIC: while (i-j >= N){ size_t k; for (k = 0; k < N && i-j >= N; ++j, ++k) sum += filter[i-N-j]*input[k]; } break; case MODE_ZEROPAD: default: j = i - N + 1; break; } for(; j < F; ++j) sum += filter[j]*input[i-j]; output[o] = sum; } return 0; } int CAT(TYPE, _upsampling_convolution_full)(const TYPE * const restrict input, const size_t N, const TYPE * const restrict filter, const size_t F, TYPE * const restrict output, const size_t O) { /* Performs a zero-padded convolution, using each input element for two * consecutive filter elements. This simulates an upsampled input. * * In contrast to downsampling_convolution, this adds to the output. This * allows multiple runs with different inputs and the same output to be used * for idwt. */ // If check omitted, this function would be a no-op for F<2 size_t i = 0, o = 0; if(F<2) return -1; if(F%2) return -3; for(; i < N && i < F/2; ++i, o += 2){ size_t j; for(j = 0; j <= i; ++j){ output[o] += filter[j*2] * input[i-j]; output[o+1] += filter[j*2+1] * input[i-j]; } } for(; i < N; ++i, o += 2){ size_t j; for(j = 0; j < F/2; ++j){ output[o] += filter[j*2] * input[i-j]; output[o+1] += filter[j*2+1] * input[i-j]; } } for(; i < F/2; ++i, o += 2){ size_t j; for(j = i-(N-1); j <= i; ++j){ output[o] += filter[j*2] * input[i-j]; output[o+1] += filter[j*2+1] * input[i-j]; } } for(; i < N+F/2; ++i, o += 2){ size_t j; for(j = i-(N-1); j < F/2; ++j){ output[o] += filter[j*2] * input[i-j]; output[o+1] += filter[j*2+1] * input[i-j]; } } return 0; } static int CAT(TYPE, _upsampling_convolution_valid_sf_periodization)(const TYPE * const restrict input, const size_t N, const TYPE * const restrict filter, const size_t F, TYPE * const restrict output, const size_t O) { // TODO? Allow for non-2 step size_t const start = F/4; size_t i = start; size_t const end = N + start - (((F/2)%2) ? 0 : 1); size_t o = 0; if(F%2) return -3; /* Filter must have even-length. */ if ((F/2)%2 == 0){ // Shift output one element right. This is necessary for perfect reconstruction. // i = N-1; even element goes to output[O-1], odd element goes to output[0] size_t j = 0; while(j <= start-1){ size_t k; for (k = 0; k < N && j <= start-1; ++k, ++j){ output[2*N-1] += filter[2*(start-1-j)] * input[k]; output[0] += filter[2*(start-1-j)+1] * input[k]; } } for (; j <= N+start-1 && j < F/2; ++j){ output[2*N-1] += filter[2*j] * input[N+start-1-j]; output[0] += filter[2*j+1] * input[N+start-1-j]; } while (j < F / 2){ size_t k; for (k = 0; k < N && j < F/2; ++k, ++j){ output[2*N-1] += filter[2*j] * input[N-1-k]; output[0] += filter[2*j+1] * input[N-1-k]; } } o += 1; } for (; i < F/2 && i < N; ++i, o += 2){ size_t j = 0; for(; j <= i; ++j){ output[o] += filter[2*j] * input[i-j]; output[o+1] += filter[2*j+1] * input[i-j]; } while (j < F/2){ size_t k; for(k = 0; k < N && j < F/2; ++k, ++j){ output[o] += filter[2*j] * input[N-1-k]; output[o+1] += filter[2*j+1] * input[N-1-k]; } } } for (; i < N; ++i, o += 2){ size_t j; for(j = 0; j < F/2; ++j){ output[o] += filter[2*j] * input[i-j]; output[o+1] += filter[2*j+1] * input[i-j]; } } for (; i < F/2 && i < end; ++i, o += 2){ size_t j = 0; while(i-j >= N){ size_t k; for (k = 0; k < N && i-j >= N; ++k, ++j){ output[o] += filter[2*(i-N-j)] * input[k]; output[o+1] += filter[2*(i-N-j)+1] * input[k]; } } for (; j <= i && j < F/2; ++j){ output[o] += filter[2*j] * input[i-j]; output[o+1] += filter[2*j+1] * input[i-j]; } while (j < F / 2){ size_t k; for (k = 0; k < N && j < F/2; ++k, ++j){ output[o] += filter[2*j] * input[N-1-k]; output[o+1] += filter[2*j+1] * input[N-1-k]; } } } for (; i < end; ++i, o += 2){ size_t j = 0; while(i-j >= N){ size_t k; for (k = 0; k < N && i-j >= N; ++k, ++j){ output[o] += filter[2*(i-N-j)] * input[k]; output[o+1] += filter[2*(i-N-j)+1] * input[k]; } } for (; j <= i && j < F/2; ++j){ output[o] += filter[2*j] * input[i-j]; output[o+1] += filter[2*j+1] * input[i-j]; } } return 0; } /* * performs IDWT for all modes * * The upsampling is performed by splitting filters to even and odd elements * and performing 2 convolutions. After refactoring the PERIODIZATION mode * case to separate function this looks much clearer now. */ int CAT(TYPE, _upsampling_convolution_valid_sf)(const TYPE * const restrict input, const size_t N, const TYPE * const restrict filter, const size_t F, TYPE * const restrict output, const size_t O, MODE mode) { // TODO: Allow non-2 step? if(mode == MODE_PERIODIZATION) return CAT(TYPE, _upsampling_convolution_valid_sf_periodization)(input, N, filter, F, output, O); if((F%2) || (N < F/2)) return -1; // Perform only stage 2 - all elements in the filter overlap an input element. { size_t o, i; for(o = 0, i = F/2 - 1; i < N; ++i, o += 2){ TYPE sum_even = 0; TYPE sum_odd = 0; size_t j; for(j = 0; j < F/2; ++j){ sum_even += filter[j*2] * input[i-j]; sum_odd += filter[j*2+1] * input[i-j]; } output[o] += sum_even; output[o+1] += sum_odd; } } return 0; } /* -> swt - todo */ int CAT(TYPE, _upsampled_filter_convolution)(const TYPE* input, const size_t N, const TYPE* filter, const size_t F, TYPE* output, const size_t step, MODE mode) { return -1; } #undef restrict #endif /* TYPE */ PyWavelets-0.5.1/pywt/_extensions/c/convolution.template.h0000755€>SK[€>P0000000620713017375740025722 0ustar lee8rxdomain^users00000000000000/* Copyright (c) 2006-2012 Filip Wasilewski * Copyright (c) 2012-2016 The PyWavelets Developers * * See COPYING for license details. */ #include "templating.h" #ifndef TYPE #error TYPE must be defined here. #else #include "common.h" #if defined _MSC_VER #define restrict __restrict #elif defined __GNUC__ #define restrict __restrict__ #endif /* Performs convolution of input with filter and downsamples by taking every * step-th element from the result. * * input - input data * N - input data length * filter - filter data * F - filter data length * output - output data * step - decimation step * mode - signal extension mode */ /* memory efficient version */ int CAT(TYPE, _downsampling_convolution)(const TYPE * const restrict input, const size_t N, const TYPE * const restrict filter, const size_t F, TYPE * const restrict output, const size_t step, MODE mode); /* downsampling convolution routine specific to periodization mode. * * input - input data * N - input data length * filter - filter data * F - filter data length * output - output data * step - decimation step * fstep - step size between non-zero entries in filter * (used to improve performance for the multilevel swt) */ int CAT(TYPE, _downsampling_convolution_periodization)( const TYPE * const restrict input, const size_t N, const TYPE * const restrict filter, const size_t F, TYPE * const restrict output, const size_t step, const size_t fstep); /* * Performs normal (full) convolution of "upsampled" input coeffs array with * filter Requires zero-filled output buffer (adds values instead of * overwriting - can be called many times with the same output). * * input - input data * N - input data length * filter - filter data * F - filter data length * output - output data * O - output lenght (currently not used) * mode - signal extension mode */ int CAT(TYPE, _upsampling_convolution_full)(const TYPE * const restrict input, const size_t N, const TYPE * const restrict filter, const size_t F, TYPE * const restrict output, const size_t O); /* Performs valid convolution (signals must overlap) * Extends (virtually) input for MODE_PERIODIZATION. */ int CAT(TYPE, _upsampling_convolution_valid_sf)(const TYPE * const restrict input, const size_t N, const TYPE * const restrict filter, const size_t F, TYPE * const restrict output, const size_t O, MODE mode); /* TODO * for SWT * int upsampled_filter_convolution(const TYPE* input, const int N, * const TYPE* filter, const int F, * TYPE* output, int step, int mode); */ #undef restrict #endif /* TYPE */ PyWavelets-0.5.1/pywt/_extensions/c/cwt.c0000755€>SK[€>P0000000032513017375740022314 0ustar lee8rxdomain^users00000000000000#include "cwt.h" #ifdef TYPE #error TYPE should not be defined here. #else #define TYPE float #include "cwt.template.c" #undef TYPE #define TYPE double #include "cwt.template.c" #undef TYPE #endif /* TYPE */ PyWavelets-0.5.1/pywt/_extensions/c/cwt.h0000755€>SK[€>P0000000042613017375740022323 0ustar lee8rxdomain^users00000000000000#pragma once #include "common.h" #include "convolution.h" #include "wavelets.h" #ifdef TYPE #error TYPE should not be defined here. #else #define TYPE float #include "cwt.template.h" #undef TYPE #define TYPE double #include "cwt.template.h" #undef TYPE #endif /* TYPE */ PyWavelets-0.5.1/pywt/_extensions/c/cwt.template.c0000755€>SK[€>P0000003333213017375740024132 0ustar lee8rxdomain^users00000000000000/* Copyright (c) 2016 Holger Nahrstaedt */ /* See COPYING for license details. */ #include "templating.h" #ifndef TYPE #error TYPE must be defined here. #else #include "cwt.h" #include "convolution.h" #if defined _MSC_VER #define restrict __restrict #elif defined __GNUC__ #define restrict __restrict__ #endif #define _USE_MATH_DEFINES #include "math.h" TYPE CAT(TYPE, _pow)(const TYPE x, const TYPE y) { if (sizeof(TYPE) == sizeof(double)) return pow(x,y); else return powf(x,y); } TYPE CAT(TYPE, _sqrt)(const TYPE x) { if (sizeof(TYPE) == sizeof(double)) return sqrt(x); else return sqrtf(x); } TYPE CAT(TYPE, _exp)(const TYPE x) { if (sizeof(TYPE) == sizeof(double)) return exp(x); else return expf(x); } TYPE CAT(TYPE, _cos)(const TYPE x) { if (sizeof(TYPE) == sizeof(double)) return cos(x); else return cosf(x); } TYPE CAT(TYPE, _sin)(const TYPE x) { if (sizeof(TYPE) == sizeof(double)) return sin(x); else return sinf(x); } TYPE CAT(TYPE, _pi)() { if (sizeof(TYPE) == sizeof(double)) return M_PI; else return (TYPE)M_PI; } void CAT(TYPE, _gaus)(const TYPE * const restrict input, TYPE * const restrict output, const size_t N, const size_t number){ size_t i = 0; for (i = 0; i < N; i++) { switch (number) { case 1: output[i] = -2*input[i]*CAT(TYPE, _exp)(-CAT(TYPE, _pow)(input[i], 2.0))/CAT(TYPE, _sqrt)(CAT(TYPE, _sqrt)(CAT(TYPE, _pi)()/2)); break; case 2: output[i] = -2*(2*CAT(TYPE, _pow)(input[i], 2.0)-1)*CAT(TYPE, _exp)(-CAT(TYPE, _pow)(input[i], 2.0))/CAT(TYPE, _sqrt)(3*CAT(TYPE, _sqrt)(CAT(TYPE, _pi)()/2)); break; case 3: output[i] = -4*(-2*CAT(TYPE, _pow)(input[i], 3.0)+3*input[i])*CAT(TYPE, _exp)(-CAT(TYPE, _pow)(input[i], 2.0))/CAT(TYPE, _sqrt)(15*CAT(TYPE, _sqrt)(CAT(TYPE, _pi)()/2)); break; case 4: output[i] = 4*(-12*CAT(TYPE, _pow)(input[i], 2.0)+4*CAT(TYPE, _pow)(input[i], 4.0)+3)*CAT(TYPE, _exp)(-CAT(TYPE, _pow)(input[i], 2.0))/CAT(TYPE, _sqrt)(105*CAT(TYPE, _sqrt)(CAT(TYPE, _pi)()/2)); break; case 5: output[i] = 8*(-4*CAT(TYPE, _pow)(input[i], 5.0)+20*CAT(TYPE, _pow)(input[i], 3.0)-15*input[i])*CAT(TYPE, _exp)(-CAT(TYPE, _pow)(input[i], 2.0))/CAT(TYPE, _sqrt)(105*9*CAT(TYPE, _sqrt)(CAT(TYPE, _pi)()/2)); break; case 6: output[i] = -8*(8*CAT(TYPE, _pow)(input[i], 6.0)-60*CAT(TYPE, _pow)(input[i], 4.0)+90*CAT(TYPE, _pow)(input[i], 2.0)-15)*CAT(TYPE, _exp)(-CAT(TYPE, _pow)(input[i], 2.0))/CAT(TYPE, _sqrt)(105*9*11*CAT(TYPE, _sqrt)(CAT(TYPE, _pi)()/2)); break; case 7: output[i] = -16*(-8*CAT(TYPE, _pow)(input[i], 7.0)+84*CAT(TYPE, _pow)(input[i], 5.0)-210*CAT(TYPE, _pow)(input[i], 3.0)+105*(input[i]))*CAT(TYPE, _exp)(-CAT(TYPE, _pow)(input[i], 2.0))/CAT(TYPE, _sqrt)(105*9*11*13*CAT(TYPE, _sqrt)(CAT(TYPE, _pi)()/2)); break; case 8: output[i] = 16*(16*CAT(TYPE, _pow)(input[i], 8.0)-224*CAT(TYPE, _pow)(input[i], 6.0)+840*CAT(TYPE, _pow)(input[i], 4.0)-840*CAT(TYPE, _pow)(input[i], 2.0)+105)*CAT(TYPE, _exp)(-CAT(TYPE, _pow)(input[i], 2.0))/CAT(TYPE, _sqrt)(105*9*11*13*15*CAT(TYPE, _sqrt)(CAT(TYPE, _pi)()/2)); break; } } } void CAT(TYPE, _mexh)(const TYPE * const restrict input, TYPE * const restrict output, const size_t N) { size_t i = 0; for (i = 0; i < N; i++) { output[i] = (1-CAT(TYPE, _pow)(input[i], 2.0))*CAT(TYPE, _exp)(-CAT(TYPE, _pow)(input[i], 2.0)/2)*2/(CAT(TYPE, _sqrt)(3)*CAT(TYPE, _sqrt)(CAT(TYPE, _sqrt)(CAT(TYPE, _pi)()))); } } void CAT(TYPE, _morl)(const TYPE * const restrict input, TYPE * const restrict output, const size_t N) { size_t i = 0; for (i = 0; i < N; i++) { output[i] = CAT(TYPE, _cos)(5*input[i])*CAT(TYPE, _exp)(-CAT(TYPE, _pow)(input[i], 2.0)/2); } } void CAT(TYPE, _cgau)(const TYPE * const restrict input, TYPE * const restrict output_r, TYPE * const restrict output_i, const size_t N, const size_t number){ size_t i = 0; for (i = 0; i < N; i++) { switch (number) { case 1: output_r[i] = (-2*input[i]*CAT(TYPE, _cos)(input[i])-CAT(TYPE, _sin)(input[i]))*CAT(TYPE, _exp)(-CAT(TYPE, _pow)(input[i], 2.0))/CAT(TYPE, _sqrt)(2*CAT(TYPE, _sqrt)(CAT(TYPE, _pi)()/2)); output_i[i] = (2*input[i]*CAT(TYPE, _sin)(input[i])-CAT(TYPE, _cos)(input[i]))*CAT(TYPE, _exp)(-CAT(TYPE, _pow)(input[i], 2.0))/CAT(TYPE, _sqrt)(2*CAT(TYPE, _sqrt)(CAT(TYPE, _pi)()/2)); break; case 2: output_r[i] = (4*CAT(TYPE, _pow)(input[i], 2.0)*CAT(TYPE, _cos)(input[i])+4*input[i]*CAT(TYPE, _sin)(input[i])-3*CAT(TYPE, _cos)(input[i]))*CAT(TYPE, _exp)(-CAT(TYPE, _pow)(input[i], 2.0))/CAT(TYPE, _sqrt)(10*CAT(TYPE, _sqrt)(CAT(TYPE, _pi)()/2)); output_i[i] = (-4*CAT(TYPE, _pow)(input[i], 2.0)*CAT(TYPE, _sin)(input[i])+4*input[i]*CAT(TYPE, _cos)(input[i])+3*CAT(TYPE, _sin)(input[i]))*CAT(TYPE, _exp)(-CAT(TYPE, _pow)(input[i], 2.0))/CAT(TYPE, _sqrt)(10*CAT(TYPE, _sqrt)(CAT(TYPE, _pi)()/2)); break; case 3: output_r[i] = (-8*CAT(TYPE, _pow)(input[i], 3.0)*CAT(TYPE, _cos)(input[i])-12*CAT(TYPE, _pow)(input[i], 2.0)*CAT(TYPE, _sin)(input[i])+18*input[i]*CAT(TYPE, _cos)(input[i])+7*CAT(TYPE, _sin)(input[i]))*CAT(TYPE, _exp)(-CAT(TYPE, _pow)(input[i], 2.0))/CAT(TYPE, _sqrt)(76*CAT(TYPE, _sqrt)(CAT(TYPE, _pi)()/2)); output_i[i] = (8*CAT(TYPE, _pow)(input[i], 3.0)*CAT(TYPE, _sin)(input[i])-12*CAT(TYPE, _pow)(input[i], 2.0)*CAT(TYPE, _cos)(input[i])-18*input[i]*CAT(TYPE, _sin)(input[i])+7*CAT(TYPE, _cos)(input[i]))*CAT(TYPE, _exp)(-CAT(TYPE, _pow)(input[i], 2.0))/CAT(TYPE, _sqrt)(76*CAT(TYPE, _sqrt)(CAT(TYPE, _pi)()/2)); break; case 4: output_r[i] = (16*CAT(TYPE, _pow)(input[i], 4.0)*CAT(TYPE, _cos)(input[i])+32*CAT(TYPE, _pow)(input[i], 3.0)*CAT(TYPE, _sin)(input[i])-72*CAT(TYPE, _pow)(input[i], 2.0)*CAT(TYPE, _cos)(input[i])-56*input[i]*CAT(TYPE, _sin)(input[i])+25*CAT(TYPE, _cos)(input[i]))*CAT(TYPE, _exp)(-CAT(TYPE, _pow)(input[i], 2.0))/CAT(TYPE, _sqrt)(764*CAT(TYPE, _sqrt)(CAT(TYPE, _pi)()/2));; output_i[i] = (-16*CAT(TYPE, _pow)(input[i], 4.0)*CAT(TYPE, _sin)(input[i])+32*CAT(TYPE, _pow)(input[i], 3.0)*CAT(TYPE, _cos)(input[i])+72*CAT(TYPE, _pow)(input[i], 2.0)*CAT(TYPE, _sin)(input[i])-56*input[i]*CAT(TYPE, _cos)(input[i])-25*CAT(TYPE, _sin)(input[i]))*CAT(TYPE, _exp)(-CAT(TYPE, _pow)(input[i], 2.0))/CAT(TYPE, _sqrt)(764*CAT(TYPE, _sqrt)(CAT(TYPE, _pi)()/2)); break; case 5: output_r[i] = (-32*CAT(TYPE, _pow)(input[i], 5.0)*CAT(TYPE, _cos)(input[i])-80*CAT(TYPE, _pow)(input[i], 4.0)*CAT(TYPE, _sin)(input[i])+240*CAT(TYPE, _pow)(input[i], 3.0)*CAT(TYPE, _cos)(input[i])+280*CAT(TYPE, _pow)(input[i], 2.0)*CAT(TYPE, _sin)(input[i])-250*input[i]*CAT(TYPE, _cos)(input[i])-81*CAT(TYPE, _sin)(input[i]))*CAT(TYPE, _exp)(-CAT(TYPE, _pow)(input[i], 2.0))/CAT(TYPE, _sqrt)(9496*CAT(TYPE, _sqrt)(CAT(TYPE, _pi)()/2)); output_i[i] = (32*CAT(TYPE, _pow)(input[i], 5.0)*CAT(TYPE, _sin)(input[i])-80*CAT(TYPE, _pow)(input[i], 4.0)*CAT(TYPE, _cos)(input[i])-240*CAT(TYPE, _pow)(input[i], 3.0)*CAT(TYPE, _sin)(input[i])+280*CAT(TYPE, _pow)(input[i], 2.0)*CAT(TYPE, _cos)(input[i])+250*input[i]*CAT(TYPE, _sin)(input[i])-81*CAT(TYPE, _cos)(input[i]))*CAT(TYPE, _exp)(-CAT(TYPE, _pow)(input[i], 2.0))/CAT(TYPE, _sqrt)(9496*CAT(TYPE, _sqrt)(CAT(TYPE, _pi)()/2)); break; case 6: output_r[i] = (64*CAT(TYPE, _pow)(input[i], 6.0)*CAT(TYPE, _cos)(input[i])+192*CAT(TYPE, _pow)(input[i], 5.0)*CAT(TYPE, _sin)(input[i])-720*CAT(TYPE, _pow)(input[i], 4.0)*CAT(TYPE, _cos)(input[i])-1120*CAT(TYPE, _pow)(input[i], 3.0)*CAT(TYPE, _sin)(input[i])+1500*CAT(TYPE, _pow)(input[i], 2.0)*CAT(TYPE, _cos)(input[i])+972*input[i]*CAT(TYPE, _sin)(input[i])-331*CAT(TYPE, _cos)(input[i]))*CAT(TYPE, _exp)(-CAT(TYPE, _pow)(input[i], 2.0))/CAT(TYPE, _sqrt)(140152*CAT(TYPE, _sqrt)(CAT(TYPE, _pi)()/2)); output_i[i] = (-64*CAT(TYPE, _pow)(input[i], 6.0)*CAT(TYPE, _sin)(input[i])+192*CAT(TYPE, _pow)(input[i], 5.0)*CAT(TYPE, _cos)(input[i])+720*CAT(TYPE, _pow)(input[i], 4.0)*CAT(TYPE, _sin)(input[i])-1120*CAT(TYPE, _pow)(input[i], 3.0)*CAT(TYPE, _cos)(input[i])-1500*CAT(TYPE, _pow)(input[i], 2.0)*CAT(TYPE, _sin)(input[i])+972*input[i]*CAT(TYPE, _cos)(input[i])+331*CAT(TYPE, _sin)(input[i]))*CAT(TYPE, _exp)(-CAT(TYPE, _pow)(input[i], 2.0))/CAT(TYPE, _sqrt)(140152*CAT(TYPE, _sqrt)(CAT(TYPE, _pi)()/2)); break; case 7: output_r[i] = (-128*CAT(TYPE, _pow)(input[i], 7.0)*CAT(TYPE, _cos)(input[i])-448*CAT(TYPE, _pow)(input[i], 6.0)*CAT(TYPE, _sin)(input[i])+2016*CAT(TYPE, _pow)(input[i], 5.0)*CAT(TYPE, _cos)(input[i])+3920*CAT(TYPE, _pow)(input[i], 4.0)*CAT(TYPE, _sin)(input[i])-7000*CAT(TYPE, _pow)(input[i], 3.0)*CAT(TYPE, _cos)(input[i])-6804*CAT(TYPE, _pow)(input[i], 2.0)*CAT(TYPE, _sin)(input[i])+4634*input[i]*CAT(TYPE, _cos)(input[i])+1303*CAT(TYPE, _sin)(input[i]))*CAT(TYPE, _exp)(-CAT(TYPE, _pow)(input[i], 2.0))/CAT(TYPE, _sqrt)(2390480*CAT(TYPE, _sqrt)(CAT(TYPE, _pi)()/2)); output_i[i] = (128*CAT(TYPE, _pow)(input[i], 7.0)*CAT(TYPE, _sin)(input[i])-448*CAT(TYPE, _pow)(input[i], 6.0)*CAT(TYPE, _cos)(input[i])-2016*CAT(TYPE, _pow)(input[i], 5.0)*CAT(TYPE, _sin)(input[i])+3920*CAT(TYPE, _pow)(input[i], 4.0)*CAT(TYPE, _cos)(input[i])+7000*CAT(TYPE, _pow)(input[i], 3.0)*CAT(TYPE, _sin)(input[i])-6804*CAT(TYPE, _pow)(input[i], 2.0)*CAT(TYPE, _cos)(input[i])-4634*input[i]*CAT(TYPE, _sin)(input[i])+1303*CAT(TYPE, _cos)(input[i]))*CAT(TYPE, _exp)(-CAT(TYPE, _pow)(input[i], 2.0))/CAT(TYPE, _sqrt)(2390480*CAT(TYPE, _sqrt)(CAT(TYPE, _pi)()/2)); break; case 8: output_r[i] = (256*CAT(TYPE, _pow)(input[i], 8.0)*CAT(TYPE, _cos)(input[i])+1024*CAT(TYPE, _pow)(input[i], 7.0)*CAT(TYPE, _sin)(input[i])-5376*CAT(TYPE, _pow)(input[i], 6.0)*CAT(TYPE, _cos)(input[i])-12544*CAT(TYPE, _pow)(input[i], 5.0)*CAT(TYPE, _sin)(input[i])+28000*CAT(TYPE, _pow)(input[i], 4.0)*CAT(TYPE, _cos)(input[i])+36288*CAT(TYPE, _pow)(input[i], 3.0)*CAT(TYPE, _sin)(input[i])-37072*CAT(TYPE, _pow)(input[i], 2.0)*CAT(TYPE, _cos)(input[i])-20848*input[i]*CAT(TYPE, _sin)(input[i])+5937*CAT(TYPE, _cos)(input[i]))*CAT(TYPE, _exp)(-CAT(TYPE, _pow)(input[i], 2.0))/CAT(TYPE, _sqrt)(46206736*CAT(TYPE, _sqrt)(CAT(TYPE, _pi)()/2)); output_i[i] = (-256*CAT(TYPE, _pow)(input[i], 8.0)*CAT(TYPE, _sin)(input[i])+1024*CAT(TYPE, _pow)(input[i], 7.0)*CAT(TYPE, _cos)(input[i])+5376*CAT(TYPE, _pow)(input[i], 6.0)*CAT(TYPE, _sin)(input[i])-12544*CAT(TYPE, _pow)(input[i], 5.0)*CAT(TYPE, _cos)(input[i])-28000*CAT(TYPE, _pow)(input[i], 4.0)*CAT(TYPE, _sin)(input[i])+36288*CAT(TYPE, _pow)(input[i], 3.0)*CAT(TYPE, _cos)(input[i])+37072*CAT(TYPE, _pow)(input[i], 2.0)*CAT(TYPE, _sin)(input[i])-20848*input[i]*CAT(TYPE, _cos)(input[i])-5937*CAT(TYPE, _sin)(input[i]))*CAT(TYPE, _exp)(-CAT(TYPE, _pow)(input[i], 2.0))/CAT(TYPE, _sqrt)(46206736*CAT(TYPE, _sqrt)(CAT(TYPE, _pi)()/2)); break; } } } void CAT(TYPE, _shan)(const TYPE * const restrict input, TYPE * const restrict output_r, TYPE * const restrict output_i, const size_t N, const TYPE FB, const TYPE FC) { size_t i = 0; for (i = 0; i < N; i++) { output_r[i] =CAT(TYPE, _cos)(2*CAT(TYPE, _pi)()*FC*input[i])*CAT(TYPE, _sqrt)(FB); output_i[i] = CAT(TYPE, _sin)(2*CAT(TYPE, _pi)()*FC*input[i])*CAT(TYPE, _sqrt)(FB); if (input[i] != 0) { output_r[i] *= CAT(TYPE, _sin)(input[i]*FB*CAT(TYPE, _pi)())/(input[i]*FB*CAT(TYPE, _pi)()); output_i[i] *= CAT(TYPE, _sin)(input[i]*FB*CAT(TYPE, _pi)())/(input[i]*FB*CAT(TYPE, _pi)()); } } } void CAT(TYPE, _fbsp)(const TYPE * const restrict input, TYPE * const restrict output_r, TYPE * const restrict output_i, const size_t N, const unsigned int M, const TYPE FB, const TYPE FC) { size_t i = 0; for (i = 0; i < N; i++) { if (input[i] != 0) { output_r[i] = CAT(TYPE, _cos)(2*CAT(TYPE, _pi)()*FC*input[i])*CAT(TYPE, _sqrt)(FB)*CAT(TYPE, _pow)(CAT(TYPE, _sin)(CAT(TYPE, _pi)()*input[i]*FB/(TYPE)M)/(CAT(TYPE, _pi)()*input[i]*FB/(TYPE)M),(TYPE)M); output_i[i] = CAT(TYPE, _sin)(2*CAT(TYPE, _pi)()*FC*input[i])*CAT(TYPE, _sqrt)(FB)*CAT(TYPE, _pow)(CAT(TYPE, _sin)(CAT(TYPE, _pi)()*input[i]*FB/(TYPE)M)/(CAT(TYPE, _pi)()*input[i]*FB/(TYPE)M),(TYPE)M); } else { output_r[i] = CAT(TYPE, _cos)(2*CAT(TYPE, _pi)()*FC*input[i])*CAT(TYPE, _sqrt)(FB); output_i[i] = CAT(TYPE, _sin)(2*CAT(TYPE, _pi)()*FC*input[i])*CAT(TYPE, _sqrt)(FB); } } } void CAT(TYPE, _cmor)(const TYPE * const restrict input, TYPE * const restrict output_r, TYPE * const restrict output_i, const size_t N, const TYPE FB, const TYPE FC) { size_t i = 0; for (i = 0; i < N; i++) { output_r[i] =CAT(TYPE, _cos)(2*CAT(TYPE, _pi)()*FC*input[i])*CAT(TYPE, _exp)(-CAT(TYPE, _pow)(input[i], 2.0)/FB)/CAT(TYPE, _sqrt)(CAT(TYPE, _pi)()*FB); output_i[i] = CAT(TYPE, _sin)(2*CAT(TYPE, _pi)()*FC*input[i])*CAT(TYPE, _exp)(-CAT(TYPE, _pow)(input[i], 2.0)/FB)/CAT(TYPE, _sqrt)(CAT(TYPE, _pi)()*FB); } } #endif /* TYPE */ #undef restrict PyWavelets-0.5.1/pywt/_extensions/c/cwt.template.h0000755€>SK[€>P0000000304013017375740024130 0ustar lee8rxdomain^users00000000000000/* Copyright (c) 2016 Holger Nahrstaedt */ /* See COPYING for license details. */ #include "templating.h" #ifndef TYPE #error TYPE must be defined here. #else #include "cwt.h" #if defined _MSC_VER #define restrict __restrict #elif defined __GNUC__ #define restrict __restrict__ #endif void CAT(TYPE, _gaus)(const TYPE * const restrict input, TYPE * const restrict output, const size_t N, const size_t number); void CAT(TYPE, _mexh)(const TYPE * const restrict input, TYPE * const restrict output, const size_t N); void CAT(TYPE, _morl)(const TYPE * const restrict input, TYPE * const restrict output, const size_t N); void CAT(TYPE, _cgau)(const TYPE * const restrict input, TYPE * const restrict output_r, TYPE * const restrict output_i, const size_t N, const size_t number); void CAT(TYPE, _shan)(const TYPE * const restrict input, TYPE * const restrict output_r, TYPE * const restrict output_i, const size_t N, const TYPE FB, const TYPE FC); void CAT(TYPE, _fbsp)(const TYPE * const restrict input, TYPE * const restrict output_r, TYPE * const restrict output_i, const size_t N, const unsigned int M, const TYPE FB, const TYPE FC); void CAT(TYPE, _cmor)(const TYPE * const restrict input, TYPE * const restrict output_r, TYPE * const restrict output_i, const size_t N, const TYPE FB, const TYPE FC); #endif /* TYPE */ #undef restrict PyWavelets-0.5.1/pywt/_extensions/c/templating.h0000755€>SK[€>P0000000011713017375740023667 0ustar lee8rxdomain^users00000000000000#pragma once #define CAT_HELPER(A, B) A##B #define CAT(A, B) CAT_HELPER(A, B) PyWavelets-0.5.1/pywt/_extensions/c/wavelets.c0000755€>SK[€>P0000005416313017375740023362 0ustar lee8rxdomain^users00000000000000/* Copyright (c) 2006-2012 Filip Wasilewski * Copyright (c) 2012-2016 The PyWavelets Developers * * See COPYING for license details. */ /* Allocating, setting properties and destroying wavelet structs */ #include "wavelets.h" #include "wavelets_coeffs.h" #define SWAP(t, x, y) {t tmp = x; x = y; y = tmp;} #define NELEMS(x) (sizeof(x) / sizeof(*x)) int is_discrete_wavelet(WAVELET_NAME name) { switch(name){ case HAAR: return 1; case RBIO: return 1; case DB: return 1; case SYM: return 1; case COIF: return 1; case BIOR: return 1; case DMEY: return 1; case GAUS: return 0; case MEXH: return 0; case MORL: return 0; case CGAU: return 0; case SHAN: return 0; case FBSP: return 0; case CMOR: return 0; } } DiscreteWavelet* discrete_wavelet(WAVELET_NAME name, unsigned int order) { DiscreteWavelet *w; /* Haar wavelet */ if(name == HAAR){ /* the same as db1 */ w = discrete_wavelet(DB, 1); w->base.family_name = "Haar"; w->base.short_name = "haar"; return w; /* Reverse biorthogonal wavelets family */ } else if (name == RBIO) { /* rbio is like bior, only with switched filters */ w = discrete_wavelet(BIOR, order); if (w == NULL) return NULL; SWAP(size_t, w->dec_len, w->rec_len); SWAP(float*, w->rec_lo_float, w->dec_lo_float); SWAP(float*, w->rec_hi_float, w->dec_hi_float); SWAP(double*, w->rec_lo_double, w->dec_lo_double); SWAP(double*, w->rec_hi_double, w->dec_hi_double); { size_t i, j; for(i = 0, j = w->rec_len - 1; i < j; i++, j--){ SWAP(float, w->rec_lo_float[i], w->rec_lo_float[j]); SWAP(float, w->rec_hi_float[i], w->rec_hi_float[j]); SWAP(float, w->dec_lo_float[i], w->dec_lo_float[j]); SWAP(float, w->dec_hi_float[i], w->dec_hi_float[j]); SWAP(double, w->rec_lo_double[i], w->rec_lo_double[j]); SWAP(double, w->rec_hi_double[i], w->rec_hi_double[j]); SWAP(double, w->dec_lo_double[i], w->dec_lo_double[j]); SWAP(double, w->dec_hi_double[i], w->dec_hi_double[j]); } } w->base.family_name = "Reverse biorthogonal"; w->base.short_name = "rbio"; return w; } switch(name){ /* Daubechies wavelets family */ case DB: { size_t coeffs_idx = order - 1; if (coeffs_idx >= NELEMS(db_float) || coeffs_idx >= NELEMS(db_double)) return NULL; w = blank_discrete_wavelet(2 * order); if(w == NULL) return NULL; w->vanishing_moments_psi = order; w->vanishing_moments_phi = 0; w->base.support_width = 2*order - 1; w->base.orthogonal = 1; w->base.biorthogonal = 1; w->base.symmetry = ASYMMETRIC; w->base.compact_support = 1; w->base.family_name = "Daubechies"; w->base.short_name = "db"; { size_t i; for(i = 0; i < w->rec_len; ++i){ w->rec_lo_float[i] = db_float[coeffs_idx][i]; w->dec_lo_float[i] = db_float[coeffs_idx][w->dec_len-1-i]; w->rec_hi_float[i] = ((i % 2) ? -1 : 1) * db_float[coeffs_idx][w->dec_len-1-i]; w->dec_hi_float[i] = (((w->dec_len-1-i) % 2) ? -1 : 1) * db_float[coeffs_idx][i]; } } { size_t i; for(i = 0; i < w->rec_len; ++i){ w->rec_lo_double[i] = db_double[coeffs_idx][i]; w->dec_lo_double[i] = db_double[coeffs_idx][w->dec_len-1-i]; w->rec_hi_double[i] = ((i % 2) ? -1 : 1) * db_double[coeffs_idx][w->dec_len-1-i]; w->dec_hi_double[i] = (((w->dec_len-1-i) % 2) ? -1 : 1) * db_double[coeffs_idx][i]; } } break; } /* Symlets wavelets family */ case SYM: { size_t coeffs_idx = order - 2; if (coeffs_idx >= NELEMS(sym_float) || coeffs_idx >= NELEMS(sym_double)) return NULL; w = blank_discrete_wavelet(2 * order); if(w == NULL) return NULL; w->vanishing_moments_psi = order; w->vanishing_moments_phi = 0; w->base.support_width = 2*order - 1; w->base.orthogonal = 1; w->base.biorthogonal = 1; w->base.symmetry = NEAR_SYMMETRIC; w->base.compact_support = 1; w->base.family_name = "Symlets"; w->base.short_name = "sym"; { size_t i; for(i = 0; i < w->rec_len; ++i){ w->rec_lo_float[i] = sym_float[coeffs_idx][i]; w->dec_lo_float[i] = sym_float[coeffs_idx][w->dec_len-1-i]; w->rec_hi_float[i] = ((i % 2) ? -1 : 1) * sym_float[coeffs_idx][w->dec_len-1-i]; w->dec_hi_float[i] = (((w->dec_len-1-i) % 2) ? -1 : 1) * sym_float[coeffs_idx][i]; } } { size_t i; for(i = 0; i < w->rec_len; ++i){ w->rec_lo_double[i] = sym_double[coeffs_idx][i]; w->dec_lo_double[i] = sym_double[coeffs_idx][w->dec_len-1-i]; w->rec_hi_double[i] = ((i % 2) ? -1 : 1) * sym_double[coeffs_idx][w->dec_len-1-i]; w->dec_hi_double[i] = (((w->dec_len-1-i) % 2) ? -1 : 1) * sym_double[coeffs_idx][i]; } } break; } /* Coiflets wavelets family */ case COIF: { size_t coeffs_idx = order - 1; if (coeffs_idx >= NELEMS(coif_float) || coeffs_idx >= NELEMS(coif_double)) return NULL; w = blank_discrete_wavelet(6 * order); if(w == NULL) return NULL; w->vanishing_moments_psi = 2*order; w->vanishing_moments_phi = 2*order -1; w->base.support_width = 6*order - 1; w->base.orthogonal = 1; w->base.biorthogonal = 1; w->base.symmetry = NEAR_SYMMETRIC; w->base.compact_support = 1; w->base.family_name = "Coiflets"; w->base.short_name = "coif"; { size_t i; for(i = 0; i < w->rec_len; ++i){ w->rec_lo_float[i] = coif_float[coeffs_idx][i] * sqrt2_float; w->dec_lo_float[i] = coif_float[coeffs_idx][w->dec_len-1-i] * sqrt2_float; w->rec_hi_float[i] = ((i % 2) ? -1 : 1) * coif_float[coeffs_idx][w->dec_len-1-i] * sqrt2_float; w->dec_hi_float[i] = (((w->dec_len-1-i) % 2) ? -1 : 1) * coif_float[coeffs_idx][i] * sqrt2_float; } } { size_t i; for(i = 0; i < w->rec_len; ++i){ w->rec_lo_double[i] = coif_double[coeffs_idx][i] * sqrt2_double; w->dec_lo_double[i] = coif_double[coeffs_idx][w->dec_len-1-i] * sqrt2_double; w->rec_hi_double[i] = ((i % 2) ? -1 : 1) * coif_double[coeffs_idx][w->dec_len-1-i] * sqrt2_double; w->dec_hi_double[i] = (((w->dec_len-1-i) % 2) ? -1 : 1) * coif_double[coeffs_idx][i] * sqrt2_double; } } break; } /* Biorthogonal wavelets family */ case BIOR: { unsigned int N = order / 10, M = order % 10; size_t M_idx; size_t M_max; switch (N) { case 1: if (M % 2 != 1 || M > 5) return NULL; M_idx = M / 2; M_max = 5; break; case 2: if (M % 2 != 0 || M < 2 || M > 8) return NULL; M_idx = M / 2 - 1; M_max = 8; break; case 3: if (M % 2 != 1) return NULL; M_idx = M / 2; M_max = 9; break; case 4: case 5: if (M != N) return NULL; M_idx = 0; M_max = M; break; case 6: if (M != 8) return NULL; M_idx = 0; M_max = 8; break; default: return NULL; } w = blank_discrete_wavelet((N == 1) ? 2 * M : 2 * M + 2); if(w == NULL) return NULL; w->vanishing_moments_psi = order/10; w->vanishing_moments_phi = order % 10; w->base.support_width = -1; w->base.orthogonal = 0; w->base.biorthogonal = 1; w->base.symmetry = SYMMETRIC; w->base.compact_support = 1; w->base.family_name = "Biorthogonal"; w->base.short_name = "bior"; { size_t n = M_max - M; size_t i; for(i = 0; i < w->rec_len; ++i){ w->rec_lo_float[i] = bior_float[N - 1][0][i+n]; w->dec_lo_float[i] = bior_float[N - 1][M_idx+1][w->dec_len-1-i]; w->rec_hi_float[i] = ((i % 2) ? -1 : 1) * bior_float[N - 1][M_idx+1][w->dec_len-1-i]; w->dec_hi_float[i] = (((w->dec_len-1-i) % 2) ? -1 : 1) * bior_float[N - 1][0][i+n]; } } { size_t n = M_max - M; size_t i; for(i = 0; i < w->rec_len; ++i){ w->rec_lo_double[i] = bior_double[N - 1][0][i+n]; w->dec_lo_double[i] = bior_double[N - 1][M_idx+1][w->dec_len-1-i]; w->rec_hi_double[i] = ((i % 2) ? -1 : 1) * bior_double[N - 1][M_idx+1][w->dec_len-1-i]; w->dec_hi_double[i] = (((w->dec_len-1-i) % 2) ? -1 : 1) * bior_double[N - 1][0][i+n]; } } break; } /* Discrete FIR filter approximation of Meyer wavelet */ case DMEY: w = blank_discrete_wavelet(62); if(w == NULL) return NULL; w->vanishing_moments_psi = -1; w->vanishing_moments_phi = -1; w->base.support_width = -1; w->base.orthogonal = 1; w->base.biorthogonal = 1; w->base.symmetry = SYMMETRIC; w->base.compact_support = 1; w->base.family_name = "Discrete Meyer (FIR Approximation)"; w->base.short_name = "dmey"; { size_t i; for(i = 0; i < w->rec_len; ++i){ w->rec_lo_float[i] = dmey_float[i]; w->dec_lo_float[i] = dmey_float[w->dec_len-1-i]; w->rec_hi_float[i] = ((i % 2) ? -1 : 1) * dmey_float[w->dec_len-1-i]; w->dec_hi_float[i] = (((w->dec_len-1-i) % 2) ? -1 : 1) * dmey_float[i]; } } { size_t i; for(i = 0; i < w->rec_len; ++i){ w->rec_lo_double[i] = dmey_double[i]; w->dec_lo_double[i] = dmey_double[w->dec_len-1-i]; w->rec_hi_double[i] = ((i % 2) ? -1 : 1) * dmey_double[w->dec_len-1-i]; w->dec_hi_double[i] = (((w->dec_len-1-i) % 2) ? -1 : 1) * dmey_double[i]; } } break; default: return NULL; } return w; } ContinuousWavelet* continous_wavelet(WAVELET_NAME name, unsigned int order) { ContinuousWavelet *w; switch(name){ /* Gaussian Wavelets */ case GAUS: if (order > 8) return NULL; w = blank_continous_wavelet(); if(w == NULL) return NULL; w->base.support_width = -1; w->base.orthogonal = 0; w->base.biorthogonal = 0; if (order % 2 == 0) w->base.symmetry = SYMMETRIC; else w->base.symmetry = ANTI_SYMMETRIC; w->base.compact_support = 0; w->base.family_name = "Gaussian"; w->base.short_name = "gaus"; w->complex_cwt = 0; w->lower_bound = -5; w->upper_bound = 5; w->center_frequency = 0; w->bandwidth_frequency = 0; w->fbsp_order = 0; break; case MEXH: w = blank_continous_wavelet(); if(w == NULL) return NULL; w->base.support_width = -1; w->base.orthogonal = 0; w->base.biorthogonal = 0; w->base.symmetry = SYMMETRIC; w->base.compact_support = 0; w->base.family_name = "Mexican hat wavelet"; w->base.short_name = "mexh"; w->complex_cwt = 0; w->lower_bound = -8; w->upper_bound = 8; w->center_frequency = 0; w->bandwidth_frequency = 0; w->fbsp_order = 0; break; case MORL: w = blank_continous_wavelet(); if(w == NULL) return NULL; w->base.support_width = -1; w->base.orthogonal = 0; w->base.biorthogonal = 0; w->base.symmetry = SYMMETRIC; w->base.compact_support = 0; w->base.family_name = "Morlet wavelet"; w->base.short_name = "morl"; w->complex_cwt = 0; w->lower_bound = -8; w->upper_bound = 8; w->center_frequency = 0; w->bandwidth_frequency = 0; w->fbsp_order = 0; break; case CGAU: if (order > 8) return NULL; w = blank_continous_wavelet(); if(w == NULL) return NULL; w->base.support_width = -1; w->base.orthogonal = 0; w->base.biorthogonal = 0; if (order % 2 == 0) w->base.symmetry = SYMMETRIC; else w->base.symmetry = ANTI_SYMMETRIC; w->base.compact_support = 0; w->base.family_name = "Complex Gaussian wavelets"; w->base.short_name = "cgau"; w->complex_cwt = 1; w->lower_bound = -5; w->upper_bound = 5; w->center_frequency = 0; w->bandwidth_frequency = 0; w->fbsp_order = 0; break; case SHAN: w = blank_continous_wavelet(); if(w == NULL) return NULL; w->base.support_width = -1; w->base.orthogonal = 0; w->base.biorthogonal = 0; w->base.symmetry = ASYMMETRIC; w->base.compact_support = 0; w->base.family_name = "Shannon wavelets"; w->base.short_name = "shan"; w->complex_cwt = 1; w->lower_bound = -20; w->upper_bound = 20; w->center_frequency = 1; w->bandwidth_frequency = 0.5; w->fbsp_order = 0; break; case FBSP: w = blank_continous_wavelet(); if(w == NULL) return NULL; w->base.support_width = -1; w->base.orthogonal = 0; w->base.biorthogonal = 0; w->base.symmetry = ASYMMETRIC; w->base.compact_support = 0; w->base.family_name = "Frequency B-Spline wavelets"; w->base.short_name = "fbsp"; w->complex_cwt = 1; w->lower_bound = -20; w->upper_bound = 20; w->center_frequency = 0.5; w->bandwidth_frequency = 1; w->fbsp_order = 2; break; case CMOR: w = blank_continous_wavelet(); if(w == NULL) return NULL; w->base.support_width = -1; w->base.orthogonal = 0; w->base.biorthogonal = 0; w->base.symmetry = ASYMMETRIC; w->base.compact_support = 0; w->base.family_name = "Complex Morlet wavelets"; w->base.short_name = "cmor"; w->complex_cwt = 1; w->lower_bound = -8; w->upper_bound = 8; w->center_frequency = 0.5; w->bandwidth_frequency = 1; w->fbsp_order = 0; break; default: return NULL; } return w; } DiscreteWavelet* blank_discrete_wavelet(size_t filters_length) { DiscreteWavelet* w; /* pad to even length */ if(filters_length > 0 && filters_length % 2) ++filters_length; w = wtmalloc(sizeof(DiscreteWavelet)); if(w == NULL) return NULL; w->dec_len = w->rec_len = filters_length; if (filters_length > 0) { w->dec_lo_float = wtcalloc(filters_length, sizeof(float)); w->dec_hi_float = wtcalloc(filters_length, sizeof(float)); w->rec_lo_float = wtcalloc(filters_length, sizeof(float)); w->rec_hi_float = wtcalloc(filters_length, sizeof(float)); w->dec_lo_double = wtcalloc(filters_length, sizeof(double)); w->dec_hi_double = wtcalloc(filters_length, sizeof(double)); w->rec_lo_double = wtcalloc(filters_length, sizeof(double)); w->rec_hi_double = wtcalloc(filters_length, sizeof(double)); if(w->dec_lo_float == NULL || w->dec_hi_float == NULL || w->rec_lo_float == NULL || w->rec_hi_float == NULL || w->dec_lo_double == NULL || w->dec_hi_double == NULL || w->rec_lo_double == NULL || w->rec_hi_double == NULL){ free_discrete_wavelet(w); return NULL; } } else { w->dec_lo_float = NULL; w->dec_hi_float = NULL; w->rec_lo_float = NULL; w->rec_hi_float = NULL; w->dec_lo_double = NULL; w->dec_hi_double = NULL; w->rec_lo_double = NULL; w->rec_hi_double = NULL; } /* set w->base properties to "blank" values */ w->base.support_width = -1; w->base.orthogonal = 0; w->base.biorthogonal = 0; w->base.symmetry = UNKNOWN; w->base.compact_support = 0; w->base.family_name = ""; w->base.short_name = ""; w->vanishing_moments_psi = 0; w->vanishing_moments_phi = 0; return w; } ContinuousWavelet* blank_continous_wavelet() { ContinuousWavelet* w; w = wtmalloc(sizeof(ContinuousWavelet)); if(w == NULL) return NULL; /* set properties to "blank" values */ w->center_frequency = -1; w->bandwidth_frequency = -1; w->fbsp_order = 0; return w; } DiscreteWavelet* copy_discrete_wavelet(DiscreteWavelet* base) { DiscreteWavelet* w; if(base == NULL) return NULL; if(base->dec_len < 0 || base->rec_len < 0) return NULL; w = wtmalloc(sizeof(DiscreteWavelet)); if(w == NULL) return NULL; memcpy(w, base, sizeof(DiscreteWavelet)); if (base->dec_len > 0) { w->dec_lo_float = wtmalloc(w->dec_len * sizeof(float)); w->dec_hi_float = wtmalloc(w->dec_len * sizeof(float)); w->dec_lo_double = wtmalloc(w->dec_len * sizeof(double)); w->dec_hi_double = wtmalloc(w->dec_len * sizeof(double)); if(w->dec_lo_float == NULL || w->dec_hi_float == NULL || w->dec_lo_double == NULL || w->dec_hi_double == NULL){ free_discrete_wavelet(w); return NULL; } } else { w->dec_lo_float = NULL; w->dec_hi_float = NULL; w->dec_lo_double = NULL; w->dec_hi_double = NULL; } if (base->rec_len > 0) { w->rec_lo_float = wtmalloc(w->rec_len * sizeof(float)); w->rec_hi_float = wtmalloc(w->rec_len * sizeof(float)); w->rec_lo_double = wtmalloc(w->rec_len * sizeof(double)); w->rec_hi_double = wtmalloc(w->rec_len * sizeof(double)); if( w->rec_lo_float == NULL || w->rec_hi_float == NULL || w->rec_lo_double == NULL || w->rec_hi_double == NULL){ free_discrete_wavelet(w); return NULL; } } else { w->rec_lo_float = NULL; w->rec_hi_float = NULL; w->rec_lo_double = NULL; w->rec_hi_double = NULL; } // FIXME: Test coverage, the only use in `wavelet` overwrites the filter if (base->dec_len > 0) { memcpy(w->dec_lo_float, base->dec_lo_float, w->dec_len * sizeof(float)); memcpy(w->dec_hi_float, base->dec_hi_float, w->dec_len * sizeof(float)); memcpy(w->dec_lo_double, base->dec_lo_double, w->dec_len * sizeof(double)); memcpy(w->dec_hi_double, base->dec_hi_double, w->dec_len * sizeof(double)); } if (base->rec_len > 0) { memcpy(w->rec_lo_float, base->rec_lo_float, w->rec_len * sizeof(float)); memcpy(w->rec_hi_float, base->rec_hi_float, w->rec_len * sizeof(float)); memcpy(w->rec_lo_double, base->rec_lo_double, w->rec_len * sizeof(double)); memcpy(w->rec_hi_double, base->rec_hi_double, w->rec_len * sizeof(double)); } return w; } void free_discrete_wavelet(DiscreteWavelet *w){ /* deallocate filters */ if (w->dec_len > 0) { wtfree(w->dec_lo_float); wtfree(w->dec_hi_float); wtfree(w->dec_lo_double); wtfree(w->dec_hi_double); } if (w->rec_len > 0) { wtfree(w->rec_lo_float); wtfree(w->rec_hi_float); wtfree(w->rec_lo_double); wtfree(w->rec_hi_double); } /* finally free struct */ wtfree(w); } void free_continous_wavelet(ContinuousWavelet *w){ /* finally free struct */ wtfree(w); } #undef SWAP #undef NELEMS PyWavelets-0.5.1/pywt/_extensions/c/wavelets.h0000755€>SK[€>P0000000524113017375740023360 0ustar lee8rxdomain^users00000000000000/* Copyright (c) 2006-2012 Filip Wasilewski * Copyright (c) 2012-2016 The PyWavelets Developers * * See COPYING for license details. */ #pragma once #include "common.h" /* Wavelet symmetry properties */ typedef enum { UNKNOWN = -1, ASYMMETRIC = 0, NEAR_SYMMETRIC = 1, SYMMETRIC = 2, ANTI_SYMMETRIC = 3 } SYMMETRY; /* Wavelet name */ typedef enum { HAAR, RBIO, DB, SYM, COIF, BIOR, DMEY, GAUS, MEXH, MORL, CGAU, SHAN, FBSP, CMOR } WAVELET_NAME; /* Wavelet structure holding pointers to filter arrays and property attributes */ typedef struct { /* Wavelet properties */ pywt_index_t support_width; SYMMETRY symmetry; unsigned int orthogonal:1; unsigned int biorthogonal:1; unsigned int compact_support:1; int _builtin; char* family_name; char* short_name; } BaseWavelet; typedef struct { BaseWavelet base; double* dec_hi_double; /* highpass decomposition */ double* dec_lo_double; /* lowpass decomposition */ double* rec_hi_double; /* highpass reconstruction */ double* rec_lo_double; /* lowpass reconstruction */ float* dec_hi_float; float* dec_lo_float; float* rec_hi_float; float* rec_lo_float; size_t dec_len; /* length of decomposition filter */ size_t rec_len; /* length of reconstruction filter */ int vanishing_moments_psi; int vanishing_moments_phi; } DiscreteWavelet; typedef struct { BaseWavelet base; float lower_bound; float upper_bound; /* Parameters for shan, fbsp, cmor*/ int complex_cwt; float center_frequency; float bandwidth_frequency; unsigned int fbsp_order; } ContinuousWavelet; int is_discrete_wavelet(WAVELET_NAME name); /* * Allocate Wavelet struct and set its attributes * name - (currently) a character codename of a wavelet family * order - order of the wavelet (ie. coif3 has order 3) */ DiscreteWavelet* discrete_wavelet(WAVELET_NAME name, unsigned int order); ContinuousWavelet* continous_wavelet(WAVELET_NAME name, unsigned int order); /* * Allocate blank Discrete Wavelet with zero-filled filters of given length */ DiscreteWavelet* blank_discrete_wavelet(size_t filters_length); ContinuousWavelet* blank_continous_wavelet(); /* Deep copy Discrete Wavelet */ DiscreteWavelet* copy_discrete_wavelet(DiscreteWavelet* base); /* * Free wavelet struct. Use this to free Wavelet allocated with * wavelet(...) or blank_wavelet(...) functions. */ void free_discrete_wavelet(DiscreteWavelet *wavelet); void free_continous_wavelet(ContinuousWavelet *wavelet); PyWavelets-0.5.1/pywt/_extensions/c/wavelets_coeffs.h0000755€>SK[€>P0000000110313017375740024676 0ustar lee8rxdomain^users00000000000000#pragma once #ifdef TYPE #error TYPE should not be defined here. #else /* ignore warning about initializing floats from double values */ #if defined _MSC_VER #pragma warning (push) #pragma warning (disable:4305) #elif defined __GNUC__ #pragma GCC diagnostic push #pragma GCC diagnostic ignored "-Wconversion" #endif #define TYPE float #include "wavelets_coeffs.template.h" #undef TYPE #if defined _MSC_VER #pragma warning (pop) #elif defined __GNUC__ #pragma GCC diagnostic pop #endif #define TYPE double #include "wavelets_coeffs.template.h" #undef TYPE #endif /* TYPE */ PyWavelets-0.5.1/pywt/_extensions/c/wavelets_coeffs.template.h0000755€>SK[€>P0000056514313017375740026533 0ustar lee8rxdomain^users00000000000000#include "templating.h" #ifndef TYPE #error TYPE must be defined here. #else /* * Filters coefficients for selected wavelets * * Daubechies: db1 - db20 * Symlets: sym2 - sym20 * Coiflets: coif1 - coif5 * Biorthogonal: bior 1.1, 1.3, 1.5, * 2.2, 2.4, 2.6, 2.8, * 3.1, 3.3, 3.5, 3.7, 3.9, * 4.4, 5.5, 6.8 * Discrete Meyer wavelet *approximation*: dmey * * Coefficients for Daubechies wavelets 1-38 * ----------------------------------------- * 2000.08.10 - Some more info added. * (http://www.musicdsp.org/files/daub.h) * * Computed by Kazuo Hatano, Aichi Institute of Technology. * ftp://phase.etl.go.jp/pub/phase/wavelet/index.html * * Compiled and verified by Olli Niemitalo. * * Coefficients for Coiflets wavelets 1-17 * ----------------------------------------- * Computed by Kazuo Hatano, Aichi Institute of Technology. * http://repository.kulib.kyoto-u.ac.jp/dspace/handle/2433/60181 */ static const TYPE CAT(db1_, TYPE)[2] = { 7.071067811865475244008443621048490392848359376884740365883398e-01, 7.071067811865475244008443621048490392848359376884740365883398e-01 }; static const TYPE CAT(db2_, TYPE)[4] = { 4.829629131445341433748715998644486838169524195042022752011715e-01, 8.365163037378079055752937809168732034593703883484392934953414e-01, 2.241438680420133810259727622404003554678835181842717613871683e-01, -1.294095225512603811744494188120241641745344506599652569070016e-01 }; static const TYPE CAT(db3_, TYPE)[6] = { 3.326705529500826159985115891390056300129233992450683597084705e-01, 8.068915093110925764944936040887134905192973949948236181650920e-01, 4.598775021184915700951519421476167208081101774314923066433867e-01, -1.350110200102545886963899066993744805622198452237811919756862e-01, -8.544127388202666169281916918177331153619763898808662976351748e-02, 3.522629188570953660274066471551002932775838791743161039893406e-02 }; static const TYPE CAT(db4_, TYPE)[8] = { 2.303778133088965008632911830440708500016152482483092977910968e-01, 7.148465705529156470899219552739926037076084010993081758450110e-01, 6.308807679298589078817163383006152202032229226771951174057473e-01, -2.798376941685985421141374718007538541198732022449175284003358e-02, -1.870348117190930840795706727890814195845441743745800912057770e-01, 3.084138183556076362721936253495905017031482172003403341821219e-02, 3.288301166688519973540751354924438866454194113754971259727278e-02, -1.059740178506903210488320852402722918109996490637641983484974e-02 }; static const TYPE CAT(db5_, TYPE)[10] = { 1.601023979741929144807237480204207336505441246250578327725699e-01, 6.038292697971896705401193065250621075074221631016986987969283e-01, 7.243085284377729277280712441022186407687562182320073725767335e-01, 1.384281459013207315053971463390246973141057911739561022694652e-01, -2.422948870663820318625713794746163619914908080626185983913726e-01, -3.224486958463837464847975506213492831356498416379847225434268e-02, 7.757149384004571352313048938860181980623099452012527983210146e-02, -6.241490212798274274190519112920192970763557165687607323417435e-03, -1.258075199908199946850973993177579294920459162609785020169232e-02, 3.335725285473771277998183415817355747636524742305315099706428e-03 }; static const TYPE CAT(db6_, TYPE)[12] = { 1.115407433501094636213239172409234390425395919844216759082360e-01, 4.946238903984530856772041768778555886377863828962743623531834e-01, 7.511339080210953506789344984397316855802547833382612009730420e-01, 3.152503517091976290859896548109263966495199235172945244404163e-01, -2.262646939654398200763145006609034656705401539728969940143487e-01, -1.297668675672619355622896058765854608452337492235814701599310e-01, 9.750160558732304910234355253812534233983074749525514279893193e-02, 2.752286553030572862554083950419321365738758783043454321494202e-02, -3.158203931748602956507908069984866905747953237314842337511464e-02, 5.538422011614961392519183980465012206110262773864964295476524e-04, 4.777257510945510639635975246820707050230501216581434297593254e-03, -1.077301085308479564852621609587200035235233609334419689818580e-03 }; static const TYPE CAT(db7_, TYPE)[14] = { 7.785205408500917901996352195789374837918305292795568438702937e-02, 3.965393194819173065390003909368428563587151149333287401110499e-01, 7.291320908462351199169430703392820517179660611901363782697715e-01, 4.697822874051931224715911609744517386817913056787359532392529e-01, -1.439060039285649754050683622130460017952735705499084834401753e-01, -2.240361849938749826381404202332509644757830896773246552665095e-01, 7.130921926683026475087657050112904822711327451412314659575113e-02, 8.061260915108307191292248035938190585823820965629489058139218e-02, -3.802993693501441357959206160185803585446196938467869898283122e-02, -1.657454163066688065410767489170265479204504394820713705239272e-02, 1.255099855609984061298988603418777957289474046048710038411818e-02, 4.295779729213665211321291228197322228235350396942409742946366e-04, -1.801640704047490915268262912739550962585651469641090625323864e-03, 3.537137999745202484462958363064254310959060059520040012524275e-04 }; static const TYPE CAT(db8_, TYPE)[16] = { 5.441584224310400995500940520299935503599554294733050397729280e-02, 3.128715909142999706591623755057177219497319740370229185698712e-01, 6.756307362972898068078007670471831499869115906336364227766759e-01, 5.853546836542067127712655200450981944303266678053369055707175e-01, -1.582910525634930566738054787646630415774471154502826559735335e-02, -2.840155429615469265162031323741647324684350124871451793599204e-01, 4.724845739132827703605900098258949861948011288770074644084096e-04, 1.287474266204784588570292875097083843022601575556488795577000e-01, -1.736930100180754616961614886809598311413086529488394316977315e-02, -4.408825393079475150676372323896350189751839190110996472750391e-02, 1.398102791739828164872293057263345144239559532934347169146368e-02, 8.746094047405776716382743246475640180402147081140676742686747e-03, -4.870352993451574310422181557109824016634978512157003764736208e-03, -3.917403733769470462980803573237762675229350073890493724492694e-04, 6.754494064505693663695475738792991218489630013558432103617077e-04, -1.174767841247695337306282316988909444086693950311503927620013e-04 }; static const TYPE CAT(db9_, TYPE)[18] = { 3.807794736387834658869765887955118448771714496278417476647192e-02, 2.438346746125903537320415816492844155263611085609231361429088e-01, 6.048231236901111119030768674342361708959562711896117565333713e-01, 6.572880780513005380782126390451732140305858669245918854436034e-01, 1.331973858250075761909549458997955536921780768433661136154346e-01, -2.932737832791749088064031952421987310438961628589906825725112e-01, -9.684078322297646051350813353769660224825458104599099679471267e-02, 1.485407493381063801350727175060423024791258577280603060771649e-01, 3.072568147933337921231740072037882714105805024670744781503060e-02, -6.763282906132997367564227482971901592578790871353739900748331e-02, 2.509471148314519575871897499885543315176271993709633321834164e-04, 2.236166212367909720537378270269095241855646688308853754721816e-02, -4.723204757751397277925707848242465405729514912627938018758526e-03, -4.281503682463429834496795002314531876481181811463288374860455e-03, 1.847646883056226476619129491125677051121081359600318160732515e-03, 2.303857635231959672052163928245421692940662052463711972260006e-04, -2.519631889427101369749886842878606607282181543478028214134265e-04, 3.934732031627159948068988306589150707782477055517013507359938e-05 }; static const TYPE CAT(db10_, TYPE)[20] = { 2.667005790055555358661744877130858277192498290851289932779975e-02, 1.881768000776914890208929736790939942702546758640393484348595e-01, 5.272011889317255864817448279595081924981402680840223445318549e-01, 6.884590394536035657418717825492358539771364042407339537279681e-01, 2.811723436605774607487269984455892876243888859026150413831543e-01, -2.498464243273153794161018979207791000564669737132073715013121e-01, -1.959462743773770435042992543190981318766776476382778474396781e-01, 1.273693403357932600826772332014009770786177480422245995563097e-01, 9.305736460357235116035228983545273226942917998946925868063974e-02, -7.139414716639708714533609307605064767292611983702150917523756e-02, -2.945753682187581285828323760141839199388200516064948779769654e-02, 3.321267405934100173976365318215912897978337413267096043323351e-02, 3.606553566956169655423291417133403299517350518618994762730612e-03, -1.073317548333057504431811410651364448111548781143923213370333e-02, 1.395351747052901165789318447957707567660542855688552426721117e-03, 1.992405295185056117158742242640643211762555365514105280067936e-03, -6.858566949597116265613709819265714196625043336786920516211903e-04, -1.164668551292854509514809710258991891527461854347597362819235e-04, 9.358867032006959133405013034222854399688456215297276443521873e-05, -1.326420289452124481243667531226683305749240960605829756400674e-05 }; static const TYPE CAT(db11_, TYPE)[22] = { 1.869429776147108402543572939561975728967774455921958543286692e-02, 1.440670211506245127951915849361001143023718967556239604318852e-01, 4.498997643560453347688940373853603677806895378648933474599655e-01, 6.856867749162005111209386316963097935940204964567703495051589e-01, 4.119643689479074629259396485710667307430400410187845315697242e-01, -1.622752450274903622405827269985511540744264324212130209649667e-01, -2.742308468179469612021009452835266628648089521775178221905778e-01, 6.604358819668319190061457888126302656753142168940791541113457e-02, 1.498120124663784964066562617044193298588272420267484653796909e-01, -4.647995511668418727161722589023744577223260966848260747450320e-02, -6.643878569502520527899215536971203191819566896079739622858574e-02, 3.133509021904607603094798408303144536358105680880031964936445e-02, 2.084090436018106302294811255656491015157761832734715691126692e-02, -1.536482090620159942619811609958822744014326495773000120205848e-02, -3.340858873014445606090808617982406101930658359499190845656731e-03, 4.928417656059041123170739741708273690285547729915802418397458e-03, -3.085928588151431651754590726278953307180216605078488581921562e-04, -8.930232506662646133900824622648653989879519878620728793133358e-04, 2.491525235528234988712216872666801088221199302855425381971392e-04, 5.443907469936847167357856879576832191936678525600793978043688e-05, -3.463498418698499554128085159974043214506488048233458035943601e-05, 4.494274277236510095415648282310130916410497987383753460571741e-06 }; static const TYPE CAT(db12_, TYPE)[24] = { 1.311225795722951750674609088893328065665510641931325007748280e-02, 1.095662728211851546057045050248905426075680503066774046383657e-01, 3.773551352142126570928212604879206149010941706057526334705839e-01, 6.571987225793070893027611286641169834250203289988412141394281e-01, 5.158864784278156087560326480543032700677693087036090056127647e-01, -4.476388565377462666762747311540166529284543631505924139071704e-02, -3.161784537527855368648029353478031098508839032547364389574203e-01, -2.377925725606972768399754609133225784553366558331741152482612e-02, 1.824786059275796798540436116189241710294771448096302698329011e-01, 5.359569674352150328276276729768332288862665184192705821636342e-03, -9.643212009650708202650320534322484127430880143045220514346402e-02, 1.084913025582218438089010237748152188661630567603334659322512e-02, 4.154627749508444073927094681906574864513532221388374861287078e-02, -1.221864906974828071998798266471567712982466093116558175344811e-02, -1.284082519830068329466034471894728496206109832314097633275225e-02, 6.711499008795509177767027068215672450648112185856456740379455e-03, 2.248607240995237599950865211267234018343199786146177099262010e-03, -2.179503618627760471598903379584171187840075291860571264980942e-03, 6.545128212509595566500430399327110729111770568897356630714552e-06, 3.886530628209314435897288837795981791917488573420177523436096e-04, -8.850410920820432420821645961553726598738322151471932808015443e-05, -2.424154575703078402978915320531719580423778362664282239377532e-05, 1.277695221937976658714046362616620887375960941439428756055353e-05, -1.529071758068510902712239164522901223197615439660340672602696e-06 }; static const TYPE CAT(db13_, TYPE)[26] = { 9.202133538962367972970163475644184667534171916416562386009703e-03, 8.286124387290277964432027131230466405208113332890135072514277e-02, 3.119963221604380633960784112214049693946683528967180317160390e-01, 6.110558511587876528211995136744180562073612676018239438526582e-01, 5.888895704312189080710395347395333927665986382812836042235573e-01, 8.698572617964723731023739838087494399231884076619701250882016e-02, -3.149729077113886329981698255932282582876888450678789025950306e-01, -1.245767307508152589413808336021260180792739295173634719572069e-01, 1.794760794293398432348450072339369013581966256244133393042881e-01, 7.294893365677716380902830610477661983325929026879873553627963e-02, -1.058076181879343264509667304196464849478860754801236658232360e-01, -2.648840647534369463963912248034785726419604844297697016264224e-02, 5.613947710028342886214501998387331119988378792543100244737056e-02, 2.379972254059078811465170958554208358094394612051934868475139e-03, -2.383142071032364903206403067757739134252922717636226274077298e-02, 3.923941448797416243316370220815526558824746623451404043918407e-03, 7.255589401617566194518393300502698898973529679646683695269828e-03, -2.761911234656862178014576266098445995350093330501818024966316e-03, -1.315673911892298936613835370593643376060412592653652307238124e-03, 9.323261308672633862226517802548514100918088299801952307991569e-04, 4.925152512628946192140957387866596210103778299388823500840094e-05, -1.651289885565054894616687709238000755898548214659776703347801e-04, 3.067853757932549346649483228575476236600428217237900563128230e-05, 1.044193057140813708170714991080596951670706436217328169641474e-05, -4.700416479360868325650195165061771321650383582970958556568059e-06, 5.220035098454864691736424354843176976747052155243557001531901e-07 }; static const TYPE CAT(db14_, TYPE)[28] = { 6.461153460087947818166397448622814272327159419201199218101404e-03, 6.236475884939889832798566758434877428305333693407667164602518e-02, 2.548502677926213536659077886778286686187042416367137443780084e-01, 5.543056179408938359926831449851154844078269830951634609683997e-01, 6.311878491048567795576617135358172348623952456570017289788809e-01, 2.186706877589065214917475918217517051765774321270432059030273e-01, -2.716885522787480414142192476181171094604882465683330814311896e-01, -2.180335299932760447555558812702311911975240669470604752747127e-01, 1.383952138648065910739939690021573713989900463229686119059119e-01, 1.399890165844607012492943162271163440328221555614326181333683e-01, -8.674841156816968904560822066727795382979149539517503657492964e-02, -7.154895550404613073584145115173807990958069673129538099990913e-02, 5.523712625921604411618834060533403397913833632511672157671107e-02, 2.698140830791291697399031403215193343375766595807274233284349e-02, -3.018535154039063518714822623489137573781575406658652624883756e-02, -5.615049530356959133218371367691498637457297203925810387698680e-03, 1.278949326633340896157330705784079299374903861572058313481534e-02, -7.462189892683849371817160739181780971958187988813302900435487e-04, -3.849638868022187445786349316095551774096818508285700493058915e-03, 1.061691085606761843032566749388411173033941582147830863893939e-03, 7.080211542355278586442977697617128983471863464181595371670094e-04, -3.868319473129544821076663398057314427328902107842165379901468e-04, -4.177724577037259735267979539839258928389726590132730131054323e-05, 6.875504252697509603873437021628031601890370687651875279882727e-05, -1.033720918457077394661407342594814586269272509490744850691443e-05, -4.389704901781394115254042561367169829323085360800825718151049e-06, 1.724994675367812769885712692741798523587894709867356576910717e-06, -1.787139968311359076334192938470839343882990309976959446994022e-07 }; static const TYPE CAT(db15_, TYPE)[30] = { 4.538537361578898881459394910211696346663671243788786997916513e-03, 4.674339489276627189170969334843575776579151700214943513113197e-02, 2.060238639869957315398915009476307219306138505641930902702047e-01, 4.926317717081396236067757074029946372617221565130932402160160e-01, 6.458131403574243581764209120106917996432608287494046181071489e-01, 3.390025354547315276912641143835773918756769491793554669336690e-01, -1.932041396091454287063990534321471746304090039142863827937754e-01, -2.888825965669656462484125009822332981311435630435342594971292e-01, 6.528295284877281692283107919869574882039174285596144125965101e-02, 1.901467140071229823484893116586020517959501258174336696878156e-01, -3.966617655579094448384366751896200668381742820683736805449745e-02, -1.111209360372316933656710324674058608858623762165914120505657e-01, 3.387714392350768620854817844433523770864744687411265369463195e-02, 5.478055058450761268913790312581879108609415997422768564244845e-02, -2.576700732843996258594525754269826392203641634825340138396836e-02, -2.081005016969308167788483424677000162054657951364899040996166e-02, 1.508391802783590236329274460170322736244892823305627716233968e-02, 5.101000360407543169708860185565314724801066527344222055526631e-03, -6.487734560315744995181683149218690816955845639388826407928967e-03, -2.417564907616242811667225326300179605229946995814535223329411e-04, 1.943323980382211541764912332541087441011424865579531401452302e-03, -3.734823541376169920098094213645414611387630968030256625740226e-04, -3.595652443624688121649620075909808858194202454084090305627480e-04, 1.558964899205997479471658241227108816255567059625495915228603e-04, 2.579269915531893680925862417616855912944042368767340709160119e-05, -2.813329626604781364755324777078478665791443876293788904267255e-05, 3.362987181737579803124845210420177472134846655864078187186304e-06, 1.811270407940577083768510912285841160577085925337507850590290e-06, -6.316882325881664421201597299517657654166137915121195510416641e-07, 6.133359913305752029056299460289788601989190450885396512173845e-08 }; static const TYPE CAT(db16_, TYPE)[32] = { 3.189220925347738029769547564645958687067086750131428767875878e-03, 3.490771432367334641030147224023020009218241430503984146140054e-02, 1.650642834888531178991252730561134811584835002342723240213592e-01, 4.303127228460038137403925424357684620633970478036986773924646e-01, 6.373563320837888986319852412996030536498595940814198125967751e-01, 4.402902568863569000390869163571679288527803035135272578789884e-01, -8.975108940248964285718718077442597430659247445582660149624718e-02, -3.270633105279177046462905675689119641757228918228812428141723e-01, -2.791820813302827668264519595026873204339971219174736041535479e-02, 2.111906939471042887209680163268837900928491426167679439251042e-01, 2.734026375271604136485245757201617965429027819507130220231500e-02, -1.323883055638103904500474147756493375092287817706027978798549e-01, -6.239722752474871765674503394120025865444656311678760990761458e-03, 7.592423604427631582148498743941422461530405946100943351940313e-02, -7.588974368857737638494890864636995796586975144990925400097160e-03, -3.688839769173014233352666320894554314718748429706730831064068e-02, 1.029765964095596941165000580076616900528856265803662208854147e-02, 1.399376885982873102950451873670329726409840291727868988490100e-02, -6.990014563413916670284249536517288338057856199646469078115759e-03, -3.644279621498389932169000540933629387055333973353108668841215e-03, 3.128023381206268831661202559854678767821471906193608117450360e-03, 4.078969808497128362417470323406095782431952972310546715071397e-04, -9.410217493595675889266453953635875407754747216734480509250273e-04, 1.142415200387223926440228099555662945839684344936472652877091e-04, 1.747872452253381803801758637660746874986024728615399897971953e-04, -6.103596621410935835162369150522212811957259981965919143961722e-05, -1.394566898820889345199078311998401982325273569198675335408707e-05, 1.133660866127625858758848762886536997519471068203753661757843e-05, -1.043571342311606501525454737262615404887478930635676471546032e-06, -7.363656785451205512099695719725563646585445545841663327433569e-07, 2.308784086857545866405412732942006121306306735866655525372544e-07, -2.109339630100743097000572623603489906836297584591605307745349e-08 }; static const TYPE CAT(db17_, TYPE)[34] = { 2.241807001037312853535962677074436914062191880560370733250531e-03, 2.598539370360604338914864591720788315473944524878241294399948e-02, 1.312149033078244065775506231859069960144293609259978530067004e-01, 3.703507241526411504492548190721886449477078876896803823650425e-01, 6.109966156846228181886678867679372082737093893358726291371783e-01, 5.183157640569378393254538528085968046216817197718416402439904e-01, 2.731497040329363500431250719147586480350469818964563003672942e-02, -3.283207483639617360909665340725061767581597698151558024679130e-01, -1.265997522158827028744679110933825505053966260104086162103728e-01, 1.973105895650109927854047044781930142551422414135646917122284e-01, 1.011354891774702721509699856433434802196622545499664876109437e-01, -1.268156917782863110948571128662331680384792185915017065732137e-01, -5.709141963167692728911239478651382324161160869845347053990144e-02, 8.110598665416088507965885748555429201024364190954499194020678e-02, 2.231233617810379595339136059534813756232242114093689244020869e-02, -4.692243838926973733300897059211400507138768125498030602878439e-02, -3.270955535819293781655360222177494452069525958061609392809275e-03, 2.273367658394627031845616244788448969906713741338339498024864e-02, -3.042989981354637068592482637907206078633395457225096588287881e-03, -8.602921520322854831713706413243659917926736284271730611920986e-03, 2.967996691526094872806485060008038269959463846548378995044195e-03, 2.301205242153545624302059869038423604241976680189447476064764e-03, -1.436845304802976126222890402980384903503674530729935809561434e-03, -3.281325194098379713954444017520115075812402442728749700195651e-04, 4.394654277686436778385677527317841632289249319738892179465910e-04, -2.561010956654845882729891210949920221664082061531909655178413e-05, -8.204803202453391839095482576282189866136273049636764338689593e-05, 2.318681379874595084482068205706277572106695174091895338530734e-05, 6.990600985076751273204549700855378627762758585902057964027481e-06, -4.505942477222988194102268206378312129713572600716499944918416e-06, 3.016549609994557415605207594879939763476168705217646897702706e-07, 2.957700933316856754979905258816151367870345628924317307354639e-07, -8.423948446002680178787071296922877068410310942222799622593133e-08, 7.267492968561608110879767441409035034158581719789791088892046e-09 }; static const TYPE CAT(db18_, TYPE)[36] = { 1.576310218440760431540744929939777747670753710991660363684429e-03, 1.928853172414637705921391715829052419954667025288497572236714e-02, 1.035884658224235962241910491937253596470696555220241672976224e-01, 3.146789413370316990571998255652579931786706190489374509491307e-01, 5.718268077666072234818589370900623419393673743130930561295324e-01, 5.718016548886513352891119994065965025668047882818525060759395e-01, 1.472231119699281415750977271081072312557864107355701387801677e-01, -2.936540407365587442479030994981150723935710729035053239661752e-01, -2.164809340051429711237678625668271471437937235669492408388692e-01, 1.495339755653777893509301738913667208804816691893765610261943e-01, 1.670813127632574045149318139950134745324205646353988083152250e-01, -9.233188415084628060429372558659459731431848000144569612074508e-02, -1.067522466598284855932200581614984861385266404624112083917702e-01, 6.488721621190544281947577955141911463129382116634147846137149e-02, 5.705124773853688412090768846499622260596226120431038524600676e-02, -4.452614190298232471556143559744653492971477891439833592755034e-02, -2.373321039586000103275209582665216110197519330713490233071565e-02, 2.667070592647059029987908631672020343207895999936072813363471e-02, 6.262167954305707485236093144497882501990325204745013190268052e-03, -1.305148094661200177277636447600807169755191054507571666606133e-02, 1.186300338581174657301741592161819084544899417452317405185615e-04, 4.943343605466738130665529516802974834299638313366477765295203e-03, -1.118732666992497072800658855238650182318060482584970145512687e-03, -1.340596298336106629517567228251583609823044524685986640323942e-03, 6.284656829651457125619449885420838217551022796301582874349652e-04, 2.135815619103406884039052814341926025873200325996466522543440e-04, -1.986485523117479485798245416362489554927797880264017876139605e-04, -1.535917123534724675069770335876717193700472427021513236587288e-07, 3.741237880740038181092208138035393952304292615793985030731363e-05, -8.520602537446695203919254911655523022437596956226376512305917e-06, -3.332634478885821888782452033341036827311505907796498439829337e-06, 1.768712983627615455876328730755375176412501359114058815453100e-06, -7.691632689885176146000152878539598405817397588156525116769908e-08, -1.176098767028231698450982356561292561347579777695396953528141e-07, 3.068835863045174800935478294933975372450179787894574492930570e-08, -2.507934454948598267195173183147126731806317144868275819941403e-09 }; static const TYPE CAT(db19_, TYPE)[38] = { 1.108669763181710571099154195209715164245299677773435932135455e-03, 1.428109845076439737439889152950199234745663442163665957870715e-02, 8.127811326545955065296306784901624839844979971028620366497726e-02, 2.643884317408967846748100380289426873862377807211920718417385e-01, 5.244363774646549153360575975484064626044633641048072116393160e-01, 6.017045491275378948867077135921802620536565639585963293313931e-01, 2.608949526510388292872456675310528324172673101301907739925213e-01, -2.280913942154826463746325776054637207093787237086425909534822e-01, -2.858386317558262418545975695028984237217356095588335149922119e-01, 7.465226970810326636763433111878819005865866149731909656365399e-02, 2.123497433062784888090608567059824197077074200878839448416908e-01, -3.351854190230287868169388418785731506977845075238966819814032e-02, -1.427856950387365749779602731626112812998497706152428508627562e-01, 2.758435062562866875014743520162198655374474596963423080762818e-02, 8.690675555581223248847645428808443034785208002468192759640352e-02, -2.650123625012304089901835843676387361075068017686747808171345e-02, -4.567422627723090805645444214295796017938935732115630050880109e-02, 2.162376740958504713032984257172372354318097067858752542571020e-02, 1.937554988917612764637094354457999814496885095875825546406963e-02, -1.398838867853514163250401235248662521916813867453095836808366e-02, -5.866922281012174726584493436054373773814608340808758177372765e-03, 7.040747367105243153014511207400620109401689897665383078229398e-03, 7.689543592575483559749139148673955163477947086039406129546422e-04, -2.687551800701582003957363855070398636534038920982478290170267e-03, 3.418086534585957765651657290463808135214214848819517257794031e-04, 7.358025205054352070260481905397281875183175792779904858189494e-04, -2.606761356786280057318315130897522790383939362073563408613547e-04, -1.246007917341587753449784408901653990317341413341980904757592e-04, 8.711270467219922965416862388191128268412933893282083517729443e-05, 5.105950487073886053049222809934231573687367992106282669389264e-06, -1.664017629715494454620677719899198630333675608812018108739144e-05, 3.010964316296526339695334454725943632645798938162427168851382e-06, 1.531931476691193063931832381086636031203123032723477463624141e-06, -6.862755657769142701883554613486732854452740752771392411758418e-07, 1.447088298797844542078219863291615420551673574071367834316167e-08, 4.636937775782604223430857728210948898871748291085962296649320e-08, -1.116402067035825816390504769142472586464975799284473682246076e-08, 8.666848838997619350323013540782124627289742190273059319122840e-10 }; static const TYPE CAT(db20_, TYPE)[40] = { 7.799536136668463215861994818889370970510722039232863880031127e-04, 1.054939462495039832454480973015641498231961468733236691299796e-02, 6.342378045908151497587346582668785136406523315729666353643372e-02, 2.199421135513970450080335972537209392121306761010882209298252e-01, 4.726961853109016963710241465101446230757804141171727845834637e-01, 6.104932389385938201631515660084201906858628924695448898824748e-01, 3.615022987393310629195602665268631744967084723079677894136358e-01, -1.392120880114838725806970545155530518264944915437808314813582e-01, -3.267868004340349674031122837905370666716645587480021744425550e-01, -1.672708830907700757517174997304297054003744303620479394006890e-02, 2.282910508199163229728429126648223086437547237250290835639880e-01, 3.985024645777120219790581076522174181104027576954427684456660e-02, -1.554587507072679559315307870562464374359996091752285157077477e-01, -2.471682733861358401587992299169922262915151413349313513685587e-02, 1.022917191744425578861013681016866083888381385233081516583444e-01, 5.632246857307435506953246988215209861566800664402785938591145e-03, -6.172289962468045973318658334083283558209278762007041823250642e-02, 5.874681811811826491300679742081997167209743446956901841959711e-03, 3.229429953076958175885440860617219117564558605035979601073235e-02, -8.789324923901561348753650366700695916503030939283830968151332e-03, -1.381052613715192007819606423860356590496904285724730356602106e-02, 6.721627302259456835336850521405425560520025237915708362002910e-03, 4.420542387045790963058229526673514088808999478115581153468068e-03, -3.581494259609622777556169638358238375765194248623891034940330e-03, -8.315621728225569192482585199373230956924484221135739973390038e-04, 1.392559619323136323905254999347967283760544147397530531142397e-03, -5.349759843997695051759716377213680036185796059087353172073952e-05, -3.851047486992176060650288501475716463266233035937022303649838e-04, 1.015328897367029050797488785306056522529979267572003990901472e-04, 6.774280828377729558011184406727978221295796652200819839464354e-05, -3.710586183394712864227221271216408416958225264980612822617745e-05, -4.376143862183996810373095822528607606900620592585762190542483e-06, 7.241248287673620102843105877497181565468725757387007139555885e-06, -1.011994010018886150340475413756849103197395069431085005709201e-06, -6.847079597000556894163334787575159759109091330092963990364192e-07, 2.633924226270001084129057791994367121555769686616747162262697e-07, 2.014322023550512694324757845944026047904414136633776958392681e-10, -1.814843248299695973210605258227024081458531110762083371310917e-08, 4.056127055551832766099146230616888024627380574113178257963252e-09, -2.998836489619319566407767078372705385732460052685621923178375e-10 }; static const TYPE CAT(db21_, TYPE)[42] = { 5.488225098526837086776336675992521426750673054588245523834775e-04, 7.776639052354783754338787398088799862510779059555623704879234e-03, 4.924777153817727491399853378340056968104483161598320693657954e-02, 1.813596254403815156260378722764624190931951510708050516519181e-01, 4.196879449393627730946850609089266339973601543036294871772653e-01, 6.015060949350038975629880664020955953066542593896126705346122e-01, 4.445904519276003403643290994523601016151342743089878478478962e-01, -3.572291961725529045922914178005307189036762547143966578066838e-02, -3.356640895305295094832978867114363069987575282256098351499731e-01, -1.123970715684509813515004981340306901641824212464197973490295e-01, 2.115645276808723923846781645238468659430862736248896128529373e-01, 1.152332984396871041993434411681730428103160016594558944687967e-01, -1.399404249325472249247758764839776903226503657502071670245304e-01, -8.177594298086382887387303634193790542522570670234556157566786e-02, 9.660039032372422070232189700372539681627783322249829842275517e-02, 4.572340574922879239251202944731235421034828710753381191345186e-02, -6.497750489373232063332311106008616685748929419452249544690967e-02, -1.865385920211851534093244412008141266131208093007217139232170e-02, 3.972683542785044175197464400756126818299918992482587866999707e-02, 3.357756390338110842532604766376200760791669954106679933144723e-03, -2.089205367797907948785235479746212371728219866525211135343707e-02, 2.403470920805434762380632169785689545910525667396313550679652e-03, 8.988824381971911875349463398395464114417817949738911101372312e-03, -2.891334348588901247375268718015882610844675931117463495551958e-03, -2.958374038932831280750770228215510959830170264176955719827510e-03, 1.716607040630624138494506282569230126333308533535502799235333e-03, 6.394185005120302146432543767052865436099994387647359452249347e-04, -6.906711170821016507268939228893784790518270744313525548714065e-04, -3.196406277680437193708834220804640347636984901270948088339102e-05, 1.936646504165080615323696689856004910579777568504218782029027e-04, -3.635520250086338309442855006186370752206331429871136596927137e-05, -3.499665984987447953974079490046597240276268044409625722689849e-05, 1.535482509276049283124233498646050472096482329299719141107128e-05, 2.790330539814487046106169582691767916283793946025922387556917e-06, -3.090017164545699197158555936852697325985864588418167982685400e-06, 3.166095442367030556603889009833954440058545355777781782000278e-07, 2.992136630464852794401294607536813682771292352506328096125857e-07, -1.000400879030597332045460600516621971679363965166249211063755e-07, -2.254014974673330131563184851456825991617915549643308754828159e-09, 7.058033541231121859020947976903904685464512825731230495144226e-09, -1.471954197650365265189549600816698778213247061389470277337173e-09, 1.038805571023706553035373138760372703492942617518816122570050e-10}; static const TYPE CAT(db22_, TYPE)[44] = { 3.862632314910982158524358900615460368877852009576899680767316e-04, 5.721854631334539120809783403484493333555361591386208129183833e-03, 3.806993723641108494769873046391825574447727068953448390456335e-02, 1.483675408901114285014404448710249837385836373168215616427030e-01, 3.677286834460374788614690818452372827430535649696462720334897e-01, 5.784327310095244271421181831735444106385099957908657145590104e-01, 5.079010906221639018391523325390716836568713192498711562711282e-01, 7.372450118363015165570139016530653113725172412104955350368114e-02, -3.127265804282961918033226222621788537078452535993545440716988e-01, -2.005684061048870939324361244042200174132905844868237447130382e-01, 1.640931881067664818606223226286885712554385317412228836705888e-01, 1.799731879928913037252154295313083168387840791424988422757762e-01, -9.711079840911470969274209179691733251456735137994201552926799e-02, -1.317681376866834107513648518146838345477875022352088357523838e-01, 6.807631439273221556739202147004580559367442550641388181886023e-02, 8.455737636682607503362813659356786494357635805197410905877078e-02, -5.136425429744413245727949984018884707909441768477091944584584e-02, -4.653081182750671347875833607846979997825771277976548080904423e-02, 3.697084662069802057615318892988581825637896696876361343354380e-02, 2.058670762756536044060249710676656807281671451609632981487139e-02, -2.348000134449318868560142854519364987363882333754753819791381e-02, -6.213782849364658499069336123807608293122900450508440420104462e-03, 1.256472521834337406887017835495604463815382993214296088172221e-02, 3.001373985076435951229129255588255746904937042979316054485183e-04, -5.455691986156717076595353163071679107868762395367234726592273e-03, 1.044260739186025323350755659184734060807432172611689413745029e-03, 1.827010495657279080112597436850157110235336772062961041154607e-03, -7.706909881231196232880372722955519781655769913634565757339739e-04, -4.237873998391800799531947768003976978197438302533528661825758e-04, 3.286094142136787341983758471405935405823323072829619248523697e-04, 4.345899904532003379046992625575076092823809665933575578710696e-05, -9.405223634815760421845190098352673647881298980040512091599943e-05, 1.137434966212593172736144274866639210339820203135670505287250e-05, 1.737375695756189356163565074505405906859746605867772002320509e-05, -6.166729316467578372152251668422979152169587307212708981768966e-06, -1.565179131995160159307426993578204733378112742579926503832095e-06, 1.295182057318877573889711232345068147800395721925682566394936e-06, -8.779879873361286276888117046153049053917243760475816789226764e-08, -1.283336228751754417819693932114064887075096030264748079976736e-07, 3.761228749337362366156711648187743399164239397803629022612862e-08, 1.680171404922988885554331183691280245962290247654438114807112e-09, -2.729623146632976083449327361739104754443221903317745768938846e-09, 5.335938821667489905169783227036804533253011117886586305435615e-10, -3.602113484339554703794807810939301847299106970237814334104274e-11}; static const TYPE CAT(db23_, TYPE)[46] = { 2.719041941282888414192673609703302357098336003920923958924757e-04, 4.202748893183833538390034372523511472345215563611003407984701e-03, 2.931000365788411514736204018929480427874317460676079959515131e-02, 1.205155317839719336306053895611899089004274336891709067958035e-01, 3.184508138528652363416527748460472152790575031409830417259640e-01, 5.449311478735204282674240672421984387504149924834544495466793e-01, 5.510185172419193913452724227212507720514144116478727269717859e-01, 1.813926253638400136259098302138614937264260737638175539416540e-01, -2.613921480306441118856795735210118413900307577511142987337375e-01, -2.714020986078430556604069575184718123763697177381058877113471e-01, 9.212540708241805260646030910734894258577648089100630012130261e-02, 2.235736582420402317149513960822561717689875252792817094811874e-01, -3.303744709428937875006612792463031409461636228731285046551636e-02, -1.640113215318759250156057837165276039181451149292112929401186e-01, 2.028307457564929974897286607551313323418860610791382310375731e-02, 1.122970436181072886950734465075645977754665593869789965874572e-01, -2.112621235622724100704783293549467048999443844657058425212982e-02, -7.020739157490110946204219011957565343899895499962369353294028e-02, 2.176585683449997560776882472168730165799461445156766923497545e-02, 3.849533252256919901057154320407596073180564628069920893870768e-02, -1.852351365015615979794689960740674782817814176166333519597796e-02, -1.753710100303584537915846117408613551147985251726558719415169e-02, 1.275194393152828646243157404474947115052750581861997731041018e-02, 6.031840650024162816289878206037841640814102314209075233751820e-03, -7.075319273706152814194039481466556204493276773483821748740018e-03, -1.134865473356251691289337120013286756337393784110786907825400e-03, 3.122876449818144997419144765125750522437659393621577492535411e-03, -2.465014005163512031940473100375377210862560761576109755841161e-04, -1.061231228886651321139357625683805642193648671030425010215075e-03, 3.194204927099011503676530359692366990929679170022583007683112e-04, 2.567624520078737205563856675376636092314813400664190770435450e-04, -1.500218503490340967673163290447832236259277810659068637402668e-04, -3.378894834120903434270962452674534330903724108906662510305045e-05, 4.426071203109246077621875303440935335701832843654692827539837e-05, -2.635207889249186237209225933170897825432335273771458456888097e-06, -8.347875567854625544366043748844183086765894974439245409223337e-06, 2.397569546840240057403739507525641239509517148980849889986407e-06, 8.147574834779447778085443041422881439860288287528356019216814e-07, -5.339005405209421154584783682848780965053642859373536945701365e-07, 1.853091785633965019353699857864654181728710556702529908304185e-08, 5.417549179539278736503176166323685597634496102979977037271945e-08, -1.399935495437998845130909687361847103274208993447892120341999e-08, -9.472885901812050535221582074673490573092096712822067564903012e-10, 1.050446453696543404071105111096438573423068913105255997908040e-09, -1.932405111313417542192651899622541612314066389643607507706887e-10, 1.250203302351040941433216718217504240541423430995137507404787e-11}; static const TYPE CAT(db24_, TYPE)[48] = { 1.914358009475513695026138336474115599435172088053846745168462e-04, 3.082081714905494436206199424544404720984720556128685270556458e-03, 2.248233994971641072358415157184825628226776692231940577581580e-02, 9.726223583362519663806545734008355914527504417674578571164300e-02, 2.729089160677263268706137134412557268751671263458895098625356e-01, 5.043710408399249919771876890402814109246866444441814540282099e-01, 5.749392210955419968460807901923407033144945935105622912839838e-01, 2.809855532337118833442626085115402941842959475929278883281409e-01, -1.872714068851562376981887159775791469060265778441667840307934e-01, -3.179430789993627375453948489797707550898087789160025182664299e-01, 4.776613684344728187950198323031360866349104994035553200788631e-03, 2.392373887803108551973268291945824822214858134512317715815616e-01, 4.252872964148383258147364472170645232684343235486951540533893e-02, -1.711753513703468896897638515080572393949165942335556397917666e-01, -3.877717357792001620177594726199572688446488033750771020190283e-02, 1.210163034692242362312637311149062286659377039046006801523826e-01, 2.098011370914481534980883827326017063121637262728447783605518e-02, -8.216165420800166702291466006164189460916816748629968198028898e-02, -4.578436241819221637997516339765068825260159169893967894877272e-03, 5.130162003998087915555334881398688958843078494595140394873884e-02, -4.944709428125628299815920032649550811877887219282751174798211e-03, -2.821310709490189098113895361900699228886900995412759197674058e-02, 7.661721881646585897329899904308764405384658404613669817843430e-03, 1.304997087108573583052494067883717533043101857128653233783396e-02, -6.291435370018187780721843581169343900864298634085743861509767e-03, -4.746568786323113800477796959513558401732252800905982385017245e-03, 3.736046178282523345179052160810332868725126356493155728625572e-03, 1.153764936839481504858282495202271984454410046682805375157566e-03, -1.696456818974824394274534636412116243080312601322325642741589e-03, -4.416184856141520063365958900079406737636243682138363561877750e-05, 5.861270593183109933716735450272894035425792347806515678695765e-04, -1.181233237969554740613021227756568966806892308457221016257961e-04, -1.460079817762616838924301818082729036314539476811023255670666e-04, 6.559388639305634085303738560455061974369354538271316071502698e-05, 2.183241460466558363365044032984257709791187640963509380549307e-05, -2.022888292612697682860859987200455702614855595412267510558659e-05, 1.341157750809114719319937553186023660581084151828593222893663e-08, 3.901100338597702610409014129024223853127911530009766793352492e-06, -8.980253143938407724149926669980791166378388013293887718404796e-07, -4.032507756879971624098983247358983425236092110387724315244646e-07, 2.166339653278574639176393978510246335478946697396400359281412e-07, -5.057645419792500308492508924343248979317507866520688417567606e-10, -2.255740388176086107368821674947175804005323153443170526520277e-08, 5.157776789671999638950774266313208715015419699643333784626363e-09, 4.748375824256231118094453549799175824526559994333227456737433e-10, -4.024658644584379774251499574468195118601698713554294941756559e-10, 6.991801157638230974132696433509625934021677793453732225542951e-11, -4.342782503803710247259037552886749457951053124203814185811297e-12}; static const TYPE CAT(db25_, TYPE)[50] = { 1.348029793470188994578489247159356055370460656508881471268611e-04, 2.256959591854779520121391049628056149270016860666661928130747e-03, 1.718674125404015533817186914954848902241194002444696221013131e-02, 7.803586287213267559750659320481403668422052199257139168386084e-02, 2.316935078860218199900621518057089104946216881512075361624214e-01, 4.596834151460945937896973864539659944010260858049947396093277e-01, 5.816368967460577833534892038757085635755639698734580573323031e-01, 3.678850748029466984371319740855532278670733841012809062966976e-01, -9.717464096463814276130048169040892607068486428294030952842447e-02, -3.364730796417461309562110148848845218930261030262170601615289e-01, -8.758761458765466140226687673880006154266689569025041229545538e-02, 2.245378197451017129525176510409543155930843160711989062118482e-01, 1.181552867199598604563067876819931882639429216001523151773895e-01, -1.505602137505796309518094206831433270850173484773520730186277e-01, -9.850861528996022153725952822686729410420350758543226219234795e-02, 1.066338050184779528831274540522414711301747903916268438037723e-01, 6.675216449401860666895983072443984697329752470942906490126865e-02, -7.708411105657419356208567671699032054872853174701595359329826e-02, -3.717396286112250887598137324046870459877639250821705817221557e-02, 5.361790939877949960629041419546536897037332284703545849594129e-02, 1.554260592910229163981295854603203625062268043511894295387375e-02, -3.404232046065334099320628584033729153497903561399447916116575e-02, -3.079836794847036661636693963570288706232460663070983852354326e-03, 1.892280447662762841086581178691039363674755753459524525886478e-02, -1.989425782202736494289461896386235348901617760816745484282494e-03, -8.860702618046368399013064252456556969199612331833605310278698e-03, 2.726936258738495739871469244610042793734119359765762028996059e-03, 3.322707773973191780118197357194829286271392998979276105842863e-03, -1.842484290203331280837780430014195744813667655929909114672154e-03, -8.999774237462950491085382524008429604309720852269895692000702e-04, 8.772581936748274843488806190175921376284150686011179612908221e-04, 1.153212440466300456460181455345639872216326644527860903202733e-04, -3.098800990984697989530544245356271119416614147098459162436317e-04, 3.543714523276059005284289830559259809540337561365927850248007e-05, 7.904640003965528255137496303166001735463107762646364003487560e-05, -2.733048119960041746353244004225286857636045649642652816856524e-05, -1.277195293199783804144903848434605690990373526086311486716394e-05, 8.990661393062588905369930197413951232059323587543226269327396e-06, 5.232827708153076417963912065899772684403904504491727061662335e-07, -1.779201332653634562565948556039009149458987774189389221295909e-06, 3.212037518862519094895005816661093988294166712919881121802831e-07, 1.922806790142371601278104244711267420759978799176017569693322e-07, -8.656941732278507163388031517930974947984281611717187862530250e-08, -2.611598556111770864259843089151782206922842627174274274741722e-09, 9.279224480081372372250073354726511359667401736947170444723772e-09, -1.880415755062155537197782595740975189878162661203102565611681e-09, -2.228474910228168899314793352064795957306403503495743572518755e-10, 1.535901570162657197021927739530721955859277615795931442682785e-10, -2.527625163465644811048864286169758128142169484216932624854015e-11, 1.509692082823910867903367712096001664979004526477422347957324e-12}; static const TYPE CAT(db26_, TYPE)[52] = { 9.493795750710592117802731381148054398461637804818126397577999e-05, 1.650520233532988247022384885622071050555268137055829216839523e-03, 1.309755429255850082057770240106799154079932963479202407364818e-02, 6.227474402514960484193581705107415937690538641013309745983962e-02, 1.950394387167700994245891508369324694703820522489789125908612e-01, 4.132929622783563686116108686666547082846741228042232731476147e-01, 5.736690430342222603195557147853022060758392664086633396520345e-01, 4.391583117891662321931477565794105633815363384084590559889493e-01, 1.774076780986685727823533562031556893226571319881417676492595e-03, -3.263845936917800216385340830055349953447745005769416287177497e-01, -1.748399612893925042664835683606584215248582345438816346170042e-01, 1.812918323111226960705459766025430918716233584167982942044424e-01, 1.827554095896723746537533832033286839689931924709760567945595e-01, -1.043239002859270439148009137202747658420968144330108510179290e-01, -1.479771932752544935782314546369458188243947772922980064071205e-01, 6.982318611329236513756591683950208955110603212379412334701145e-02, 1.064824052498086303236593797715344405836015002929319291715777e-01, -5.344856168148319149493577269390074213960237013099439431132086e-02, -6.865475960403591525454725258715351280947435823354011140858001e-02, 4.223218579637203541206570902753288247790857760067894456114927e-02, 3.853571597111186425832144567362328142994885395255438867968781e-02, -3.137811036306775484244644776337594435094096964336402798072360e-02, -1.776090356835818354094298625884058170354129044259951019182732e-02, 2.073492017996382475887790073068984224515077665517103399898854e-02, 5.829580555318887971939315747596613038479561943085291072787359e-03, -1.178549790619302893728624468402138072504226527540325463847390e-02, -5.287383992626814439198630765217969804966319971038003993984480e-04, 5.601947239423804853206514239940474788977188460452053462770324e-03, -9.390582504738289646165698675070641765810790863514339205205998e-04, -2.145530281567620980305401403432221668847980295600748913748902e-03, 8.383488056543616046381924054554052104937784379435436426690560e-04, 6.161382204574344193703789012696411561214682388271673214197731e-04, -4.319557074261807466712901913481943478521991611607433971794602e-04, -1.060574748283803889966150803551837402553866816191659959347053e-04, 1.574795238607493590547765666590811258087715699737771458390360e-04, -5.277795493037868976293566636015627609248847457646525246271036e-06, -4.109673996391477816326502438997466532822639385119090230965252e-05, 1.074221540872195031273584409245060623104931330938273936484593e-05, 7.000078682964986734859102495210684809643657474253921074934684e-06, -3.887400161856795187587790410706550576033603097954065074023128e-06, -4.650463220640262639231145944536092973446596027469833860001618e-07, 7.939210633709952088373459255067360793370284788682979065122810e-07, -1.079004237578671411922961583845716126060658213943840375162654e-07, -8.904466370168590769052983362721567202750591914741016835071257e-08, 3.407795621290730008673832107214820587991557116806912418558069e-08, 2.169328259850323106986222296525930099935873861026310788086221e-09, -3.776010478532324328184043667556576385639846460337894963138621e-09, 6.780047245828636668305808192607091517605349478677442468580825e-10, 1.002303191046526913509281844136258004034177309673269533418644e-10, -5.840408185341171468465492447799819262905317576847426970757700e-11, 9.130510016371796243923232926650252570239054815939483900056681e-12, -5.251871224244435037810503452564279828539007071678724285717464e-13}; static const TYPE CAT(db27_, TYPE)[54] = { 6.687131385431931734918880680779563307675740731544063787599480e-05, 1.205531231673213234251999812212394463872002561229330125152073e-03, 9.952588780876619771874091297340545740163119816300838847749336e-03, 4.945259998290488004302995584228917712171023349013386944893643e-02, 1.629220275023933206396286389387812803673796872000118325233533e-01, 3.671102141253898226423388094379126394383458407087000700420400e-01, 5.538498609904800487605460395549044755068663194750017660900436e-01, 4.934061226779989979265447084358038959373468583404767251300717e-01, 1.028408550618229112710739475157388764479351682549490307668477e-01, -2.897168033145948463175311101489473923261698802610323264603418e-01, -2.482645819032605667810198368127693701263349361209208170092197e-01, 1.148230195177853576326445213787661879970642975306605349249036e-01, 2.272732884141708265275037216925482827043581894357907763081103e-01, -3.878641863180231062443346843661817078060143110529946543683356e-02, -1.780317409590085821070366277249759321269342801053489323888575e-01, 1.579939746024048431173907799261019471878724997312653292884660e-02, 1.311979717171553289711406975836688896451835867594492827800969e-01, -1.406275155580876537026622167053147161846397735962817855782362e-02, -9.102290652956591798241345515773322449830692586525337562864481e-02, 1.731101826549371089085675445961947677452358872325373949295769e-02, 5.796940573471798814748840657698008349462526768238833307489106e-02, -1.851249356199807710545837861298826718763077900221574749342712e-02, -3.273906663102087145481936428049519742538150452785563039743756e-02, 1.614696692239566682272152627542980896527822528487665111124260e-02, 1.566559564892457873003263983940819950829497022298967052103291e-02, -1.157718645897628140054089958116866381056430680879332334217267e-02, -5.862096345462925972966025215266179082657169806555503857975278e-03, 6.856635609684880675273184141746359000591385833807880272568038e-03, 1.342626877303679609082208800217479591902967766971379107017011e-03, -3.332854469520006162763300141047111065412307706449049389557931e-03, 1.457529625931728587128588244152604734177322144376309490881599e-04, 1.301177450244135139135787970279897042994109161268159963884641e-03, -3.418351226915427611946547437228006377896519777431057005796358e-04, -3.879018574101327604369144470124819695479087900682219330965466e-04, 2.019719879690326857104208791272390315160018069955787875123234e-04, 7.660058387068576876674274961751262847965101108848090019821555e-05, -7.711145517797584208411720507329584053382646435270054267102827e-05, -3.517483614907445391752737841583832374184046409747387149129674e-06, 2.063442647736885318487206413360228908558806028468062177953960e-05, -3.901164070638425528170558032557368703418425915665413541985623e-06, -3.657500908187104997045760131046655906827644494899206692043298e-06, 1.634369624725637835424610743915128591988676092276368687669255e-06, 3.050880686251999094242671997731089918322345713516567387655763e-07, -3.472468147394389269364673179891460601330730511237974736379548e-07, 3.286558968055159530983261866450459360074591641809187825408848e-08, 4.026255052866908637178682747490340533992340623231336911661711e-08, -1.321332273990056558848617809101876846857728483295631388083263e-08, -1.309465606856955151282041809232358209226373823424148862843577e-09, 1.521614984778521740775073159445241799352681846880808663329946e-09, -2.415526928011130660506395791946234018673860470542996426005750e-10, -4.374986224293654395069947682013996351823060759948583134078918e-11, 2.213662088067662485181472969374945928903854605356443772873438e-11, -3.295790122476585807069953975043096139541415768606924980926275e-12, 1.828188352882424933624530026056448539377272017834175009418822e-13}; static const TYPE CAT(db28_, TYPE)[56] = { 4.710807775014051101066545468288837625869263629358873937759173e-05, 8.794985159843870273564636742144073059158975665525081816488582e-04, 7.542650377646859177160195786201116927568410621050693986450538e-03, 3.909260811540534426092083794403768111329778710541126982205076e-02, 1.351379142536410450770749411679708279921694061092200363031937e-01, 3.225633612855224257318486139030596702170126503618082416187649e-01, 5.249982316303355562348293243640252929543774162151269406404636e-01, 5.305162934414858075256978195354516449402692654391295761050628e-01, 2.001761440459844380384404537971725815970574972480152145882083e-01, -2.304989540475825257279397658067038304888129374484095837624889e-01, -3.013278095326417816909366061441334075444383937588485826752087e-01, 3.285787916338710468450547883547348694255260871071954509422161e-02, 2.458081513737595535752949960866466132239832334168533456626848e-01, 3.690688531571127205290633425993077868843846977265847006108551e-02, -1.828773307329849166920408764650763092868965221608724574218473e-01, -4.683823374455167616514752420549419665215987106243491879971921e-02, 1.346275679102260877490923315484152662987698625205479167761416e-01, 3.447863127509970524678534595639646616244376966117385829345554e-02, -9.768535580565244174963692133038973587005628990493154911133358e-02, -1.734192283130589908795581592406238282930530566316914040035812e-02, 6.774789550190933956165341752699717255041141690153626336867769e-02, 3.448018955540951137600471926079622335842207388713342609755316e-03, -4.333336861608628393863254980828284403766309203453808666888800e-02, 4.431732910062988320487418656322338284504389482966303454010563e-03, 2.468806001015186586264188361362046240243934625858343309818244e-02, -6.815549764552309639259447104811254179605050667281644254737890e-03, -1.206359196821849005842466619530619474644989878503490321948471e-02, 5.838816627748944864497370576838809711476027837762897602935327e-03, 4.784863112454241718009916669120329848973107781600157214960003e-03, -3.725461247074254799171427871442937099025589672466088044410521e-03, -1.360373845639692436577650137133777929659265166644839235882291e-03, 1.875998668202795626152766912508562385106168761893900192731562e-03, 1.415672393140464257573780581396205840941849282748250523509874e-04, -7.486749559114629991320679819683227355746847370960399216568306e-04, 1.154656063658921251969297916771881248142872975490882572741198e-04, 2.295790982233456202366621544054366855729175050420515776344878e-04, -8.903901490044488099517361247378396756893227855233897357882978e-05, -4.907713416190250858324783990436748073854807494400738311968278e-05, 3.641401211050802781223450761733180188911730291497201507086247e-05, 4.638664981394294654002871426476885751050837817671843706915388e-06, -1.004326041333422601781848560432120920634648692782357855473103e-05, 1.247900317574834146052381692752796047052443265982232422642017e-06, 1.840363734517769191684379309039277810350620305330900536404818e-06, -6.670215479954892588747450458085225880096882699397256774967304e-07, -1.757461173209842779903676264971918635870906983281392939812547e-07, 1.490660013535362170989340065033061951960933954388633507264360e-07, -8.262387315626556965966429243600984899650039704831080988658278e-09, -1.784138690875710077191713941441263246560738410213624546116655e-08, 5.044047056383436444631252840057862002264087720676808580373667e-09, 6.944540328946226952976704718677697525410051405055662575530111e-10, -6.077041247229010224760245305596307803830053533836849384680534e-10, 8.492220011056382105461206077240377024404404638947591299761197e-11, 1.867367263783390418963879146175452376940453585791428841004699e-11, -8.365490471258800799349289794397908900767054085216008197372193e-12, 1.188850533405901520842321749021089497203940688882364518455403e-12, -6.367772354714857335632692092267254266368934590973693820942617e-14}; static const TYPE CAT(db29_, TYPE)[58] = { 3.318966279841524761813546359818075441349169975922439988843475e-05, 6.409516803044434540833706729120596322083061716935004987374676e-04, 5.702126517773375434760843998623507494914551464968126455168657e-03, 3.077358022140837676716707336516751814713312018344719150923618e-02, 1.113701169517405304762186166370327770191325772342190715118617e-01, 2.806534559709829376968881262770480606500920092398534229615289e-01, 4.897588047621993143592705932993573539235839610055331620240518e-01, 5.513744327583751951223746071670135992466984391233429663886536e-01, 2.891052383358291634605691113586264061513180158354460952469246e-01, -1.540287344599000542466293779503370141731339982919280951230240e-01, -3.300409489175880520295083779487012611959310539629627124613719e-01, -5.570680007294085781514541931715795784309410235726214400350351e-02, 2.361052361530259415983110734054626770649468357328362426830433e-01, 1.124191748731883764769740670535880543076817816861518667898467e-01, -1.608779885941877360771615465531852333085159940159968393590303e-01, -1.078459499387214201077881957354707913786241153934264316589273e-01, 1.144722958938182579734135930060053286267822797640393386903440e-01, 8.322074716244975790297348835032537357891920536002627784941129e-02, -8.512549261563550232832311331420804581881235448862834507281486e-02, -5.502748952532572320924541450626650067707344725344841099873446e-02, 6.347916458421186633577789314698972361081611994794140119302163e-02, 3.053154327270413646637328212093941030592133225231728964047047e-02, -4.518798127778834515979704475304405691390090327474972089790857e-02, -1.291714255426679462966473962555410660387671182428076570686472e-02, 2.947043187174764111028122319949903667638786379520519899154373e-02, 2.648327307678167915542397563479749119673768286990136051577167e-03, -1.704122457360668969234196743407615179099529206118693044741086e-02, 1.737880332720511164430027824345354801611373419264590068097416e-03, 8.469725493560752287772961661104710791306496373354237126998903e-03, -2.550807127789472659145072247724735637183590942511858255354005e-03, -3.473798989681100630649790255076233970957721666820195620598374e-03, 1.877120925723650133179338154344873477230567340668548016358682e-03, 1.087053942226062966738944397844498417945523630053411148182206e-03, -1.000778327085680541055696707760062870925897014530348262794137e-03, -2.000711363076779808296301110796026470163110202848894744316755e-04, 4.111283454742767033424740543004041500054889660665367490129376e-04, -2.292018041214499897382298271438084577065170236103859181134525e-05, -1.293044840080720609161466939678226852440475312744714379499074e-04, 3.645026068562774967665464216602750761690984830805534178557146e-05, 2.913344750169041218495787251929571015775436967652945386217480e-05, -1.657328395306616289863396387854880512976861409870690029695161e-05, -3.593644804025187638066915189731950450034629392522542962477168e-06, 4.750609246452552850197117564759363194953518317428400241629683e-06, -3.029054592052818286474228294307141792053791695855058563299597e-07, -8.975701750636280734511651941681818767895052287332471537510510e-07, 2.633898386997696553900967704111473475368019612368922599394214e-07, 9.387197411095863026484410601284876812292554863800653292318725e-08, -6.286156922010786166768503252870590953166867739448102804392389e-08, 1.076591906619196137385201975028785139607670319821266803566785e-09, 7.768978854770062238895964639391324551611701293594055935346266e-09, -1.893995386171984147774611076618946011337498790609031626697228e-09, -3.426800863263089001811012278889864200550342566386405676893537e-10, 2.407099453509342962399811991929330725186626582891090462239366e-10, -2.940589250764532582888473974638273664244682541297835986306504e-11, -7.832509733627817032356556582819494794884131433810848844709881e-12, 3.152762413370310423797539876893861621418382024668704492620948e-12, -4.285654870068344101898185073376307686875386259541180967347399e-13, 2.219191311588302960934661700068023727737812918006011019184982e-14}; static const TYPE CAT(db30_, TYPE)[60] = { 2.338616172731421471474407279894891960011661146356580425400538e-05, 4.666379504285509336662000111055365140848987563882199035322085e-04, 4.300797165048069510045016757402827408493482974782286966500398e-03, 2.413083267158837895194919987958311943976725005113561262334092e-02, 9.123830406701570679321575555085899708564500191080751595642650e-02, 2.420206709402140994467599658342919512318194032687898436229538e-01, 4.504878218533178366981351802898336415314944375740699506554771e-01, 5.575722329128364304078082520999850413492571645754785374629734e-01, 3.662426833716279793144871151369089533016299234992584741629624e-01, -6.618367077593731501909741041813726474911212544474895441395148e-02, -3.329669750208556069196849320598850505877494561268613506392514e-01, -1.419685133300829310219026267403758254954270602825020111483505e-01, 1.994621215806643032428990062111230223523226088131364328774921e-01, 1.778298732448367361280250921330425046260289700971176750362566e-01, -1.145582194327077814891518778613672243404957549114393749173137e-01, -1.572368179599938126878197378886501553251711910617673398124611e-01, 7.277865897036442699893544326605244235248713804556715604416632e-02, 1.227477460450093778691578797698150091624353365248212907325446e-01, -5.380646545825707676022015051837304300338645984615639237930800e-02, -8.765869003638366048026572053699028353846982304851342479893827e-02, 4.380166467141773250305407710250135373016604593736480428415303e-02, 5.671236574473569492590636983030617493807140224924978946302257e-02, -3.567339749675960965780819743176056734137251336781389369397564e-02, -3.226375891935220815954913483392725682165778426411705216010280e-02, 2.707861959529418272206848318420006522973840949600186710327776e-02, 1.528796076985739546052896626042375110302102640936712142026221e-02, -1.839974386811734118728169880549148389603890445324127330811811e-02, -5.296859666131086629169938675330494864053932988161015674773617e-03, 1.091563165830488927536881480211929049886878831313700460017968e-02, 6.196717564977244383592534999284255315694546230739551683085460e-04, -5.530730148192003288871383856487027893918513053091795443517653e-03, 8.433845866620933982126003584365932145598126087481400294999080e-04, 2.324520094060099304385756339638431339131122661576649123053845e-03, -8.609276968110423879660725173525347077801305237644122054954659e-04, -7.678782504380918697963922441514742758516706160788123977340073e-04, 5.050948239033467796256544554086554367969638627715114003635557e-04, 1.724825842351709725545759714374272164367933578194910678479473e-04, -2.161718301169633804271038862087964094429005266172702380483361e-04, -8.548305467584070994787824796256108217987765582429940610377190e-06, 6.982008370808327851082027193100914402221658444151889697045071e-05, -1.339716863293971629296314599448901465078920406443516550195793e-05, -1.636152478725426488654528710478856195004608401773950511915162e-05, 7.252145535890469015723401169934327900622894130695550273452916e-06, 2.327549098493686509557358103785598216688723737824121617676858e-06, -2.187267676996166416699555236143059249832615777542412142603694e-06, 1.099474338526203304286307383463498542376432972308342428764576e-08, 4.261662326011572446469849114416378817419458434583398455985144e-07, -1.000414682354500898864979332965559934104686157639553850670490e-07, -4.764379965139453357729154748688006975561934425368712852985388e-08, 2.605442754977625431940885841950955928085338672381046225838880e-08, 5.553397861397053982967618072672572206490972606026556946910028e-10, -3.331105680467578245901976412732595596538702049437802824373020e-09, 6.984862691832182584221096665570313611280449991512869846064780e-10, 1.613622978270904360610418704685783656905979134344922647926295e-10, -9.461387997276802120884525814092001871993910062127702293573920e-11, 1.000105131393171192746337860330428369495110180346654025287492e-11, 3.239428638532286114355931428908079297696045600279108835760520e-12, -1.185237592101582328254231496310584611948560976394420324137742e-12, 1.543997570847620046003616417646988780670333040868954794039905e-13, -7.737942630954405708679963277418806436871098329050829841696327e-15}; static const TYPE CAT(db31_, TYPE)[62] = { 1.648013386456140748122177817418358316441195236228590958603489e-05, 3.394122037769956699157160165352942212213928231154233571163033e-04, 3.236884068627721221829662672296912258338131668810067169630813e-03, 1.885369161298591269159568944275763468999829139547989648553486e-02, 7.433609301164788697908776495388047669378919816041031344650271e-02, 2.070128744852353286198055444111916450619762837756134323019573e-01, 4.091922000374278563928213235836188963704298775635493549519369e-01, 5.511398409142754983590484577074663132074992263886810324421617e-01, 4.294688082061372955430413148799008354573408538414331312236645e-01, 2.716921249736946422305354732634261873401679092095992827198308e-02, -3.109551183195075186926560285811004715398678229333522634202008e-01, -2.179784855235633521693544507220105631639547435903112747133934e-01, 1.401782887652732681656253206993073895422881511380152633441096e-01, 2.249667114737370933697297905066886078307490136415302624018330e-01, -4.992634916046823977000579399730138693074543903234092797936484e-02, -1.869623608957154494374577196258383009208655076187653847079167e-01, 1.543698842948893409652995335281236231845293548571166883219023e-02, 1.450895009319931981518942907854879059128872873116921504156674e-01, -8.139832273469236863527708715566588550006680549152344840146851e-03, -1.076127733234956326668605511648013952380301953590447106075614e-01, 1.094129745236496925725237900637802669504835743555466811796369e-02, 7.535361174328140695528289751109133941376701984419452638686226e-02, -1.488002661810482202699555987503429289100801979910046913257306e-02, -4.861907546485433003537603385831190109391263542044516048871113e-02, 1.615417156598591113619453864586701665635869166193865651960591e-02, 2.804761936675616906861927211659154977049392281479113764697785e-02, -1.427627527776351943309800140756746087215016194775579070599004e-02, -1.390055293926652880755898888934447671732373519028670201124816e-02, 1.051763948737184089128633441244991643331033825102031908858652e-02, 5.516163573310992566561289762241160214476622662764637181816550e-03, -6.520852375874612553325469682628530079210293774541131381751695e-03, -1.428264223218909891400516038687842292177211292295049238921068e-03, 3.393066776715931928419358796960612411097347419792355896915546e-03, -6.397901106014600492881202314307290077992972755016494062875201e-05, -1.459041741985160943114515221598080223845239255190055621901681e-03, 3.431398296904734438118401084929505912208229684629857530009147e-04, 4.998816175637222614896912406679513231966722440032799024979502e-04, -2.396583469402949615285646688069476140260781708006174912535660e-04, -1.243411617250228669409179807383399199879641177993453588807726e-04, 1.089584350416766882738651833752634206358441308880869184416670e-04, 1.501335727444532997071651937630983442758297688087711521441229e-05, -3.631255157860086164261313773172162991107348698083164489165837e-05, 4.034520235184278839752741499546098778993926344831736074409765e-06, 8.795301342692987765440618030678349427367022581211855857458220e-06, -3.035142365891509630069007852947057220760887215249503512783023e-06, -1.369060230942940782050489751987123955074404782177163471279285e-06, 9.810015422044371573950976088058064384946146188110905321673802e-07, 5.327250656974915426977440959783080593776012130063170688309127e-08, -1.975925129170206248152121156696590501303803187231928513867046e-07, 3.616826517331004805247567218405798591329788122337274956172315e-08, 2.328309713821409644308538888589329921141948539678106680777082e-08, -1.061529602150252306500404266150823962402673780484965538270541e-08, -6.474311687959861398702581539341954438747926255671605657095807e-10, 1.408568151025177427076547804944585301332087108125727813194374e-09, -2.524043954153353306183643702933218308617979467184848456565837e-10, -7.348930032486263904766913919653624379586487437915175106407348e-11, 3.692108808871129411604189196259677640440919369478263728899602e-11, -3.327008967125979929910636246337150851642079794871116041187279e-12, -1.324334917243963163878274345609465717294426628053460151843705e-12, 4.445467096291932163298411852093011459626037560439178917611592e-13, -5.559442050579014337641375730083534521513818164827556763756543e-14, 2.699382879762665647295493928801387173921314576598505507855504e-15}; static const TYPE CAT(db32_, TYPE)[64] = { 1.161463302135014885567464100760659332951431420121048996305591e-05, 2.466566906380903352739104211274667134470169443886449124673996e-04, 2.431261919572266100780423071905958127811969678055971488060574e-03, 1.468104638141913563547809006402194831107662001343421893488086e-02, 6.025749912033537081745451975527967031851677384078997261920024e-02, 1.757507836394388988189299915753348505208376399651864661397588e-01, 3.675096285973496361995340339143234125206079560406868595968025e-01, 5.343179193409538322901117858552186425529774700290587495921679e-01, 4.778091637339484033555130814414794130354053753675509287934741e-01, 1.206305382656178269538098710665261299391507308342013788891222e-01, -2.666981814766755535489784087869865024226542605534080371507405e-01, -2.774215815584272153338153320303401666681294506143291967655666e-01, 6.471335480551623831000090095167664918448659157720155321560811e-02, 2.483106423568801736064852157222867588791898170114101300999760e-01, 2.466244483969740441701479334808723214802614938081258920635302e-02, -1.921023447085468984341365278247990525863123891147783426068990e-01, -4.899511718467173853355943225576377418394280156945986899417475e-02, 1.452320794752866460838830744051944832326998342053148426312341e-01, 4.440490819993974022640619534046603571086531544468421519143629e-02, -1.094561131160893831027722774343269232755171130623890041619420e-01, -2.962787250844770491204452379051215505049068645551070779367843e-02, 8.087414063848395744090831590426327690818854671836423275412813e-02, 1.410615151610660772869738802931740150275269382463799031013905e-02, -5.692631406247843550478416271158537960555270097953330567652364e-02, -2.380264464932573834443178362086503847328134994591954135879789e-03, 3.705145792354468010437633458013030898015496905609424004450953e-02, -4.145907660827218781460700428862611061267328108653649653634276e-03, -2.166282283639119347634778516947485598599029367518033869601702e-02, 6.167527310685675112579059689520105004744367282412921739811164e-03, 1.101740071540688116532806119564345712473051769079712407908648e-02, -5.411568257275791208581502410752383050600045942275647685361370e-03, -4.649216751184411528658094984504900172989190128905887602541396e-03, 3.627224640687864960122122984391704782343548385375321260251988e-03, 1.468955100468467772528811782840480639166582822577191079260543e-03, -1.964740555821778254183647540656746450092725858126595984907304e-03, -2.211678729579097916278097586914956834196749138610403102772710e-04, 8.673058518450555343925662389563539890596549655683386287799624e-04, -1.024537310607396186949656796812972062290796122915930356634122e-04, -3.059654423826911750479261161552574500739091332121504634422577e-04, 1.053915461739828114700905192091104141076083602686374410146603e-04, 8.103678329134838389828091896334156224227821362491626044950428e-05, -5.259809282684322782648914338377962890245975842272425408122506e-05, -1.294045779405512723950480259110995722517019870286295908085366e-05, 1.824268401980691220603850117995712615809177092802967489081228e-05, -6.361781532260254953363913076575914206506177493714496098327288e-07, -4.558309576264423135123964145585288808181431652781253437738445e-06, 1.202889036321620990296134494079846952404216422923750605507047e-06, 7.560047625595947819392627283726711361273296630256477108501994e-07, -4.285970693151457255418342315045357407199066350632593899896712e-07, -5.003361868748230293692887222336390314786090450819216035110269e-08, 8.965966311957728376981484572655177545054433542721057470726361e-08, -1.219924359483373093110396748985081720383992859961285213840740e-08, -1.104383021722648979552131128575075255513372249283096583736746e-08, 4.250422311980592983740943309197245384991941251563471671065543e-09, 4.384387799940474369553236949848427579687147486892033587998023e-10, -5.881091462634605628881794361152305108432139465417759716875076e-10, 8.904723796221605490455387579189371137903330749397374037644960e-11, 3.263270741332907875981844980104948375955551273115386408552080e-11, -1.430918765169202320188022211739750594608742928641485026836608e-11, 1.075610653501062115165734990153347111902874668945095034791947e-12, 5.361482229611801638107331379599434078296259332654994508124989e-13, -1.663800489433402369889818192962259823988673359967722467427927e-13, 2.000715303810524954375796020597627467104635766752154321244151e-14, -9.421019139535078421314655362291088223782497046057523323473331e-16}; static const TYPE CAT(db33_, TYPE)[66] = { 8.186358314175091939858945975190102731733968885547217619434602e-06, 1.791016153702791479424389068736094134247294413108336017758506e-04, 1.822709435164084208084617771787691709255513374281497713580568e-03, 1.139594337458160925830840619716397130445853638888472948832932e-02, 4.861466653171619508385707681587366397164931431125053574327899e-02, 1.481863131800528081784673514426737436792606299953305691300616e-01, 3.267181301177075783930752787756046348844272437670999719562429e-01, 5.093761725149396552227892926384090200953139820961482931291482e-01, 5.112547705832674655425831875568453973369927971748064975152374e-01, 2.095823507130554216526494469993023406452629154801126958766008e-01, -2.042026223985421049629055102642279430174095014493415546881477e-01, -3.159974107665602561905181464284910961862968513875028980451424e-01, -1.927833943695275915600583425408664108893845271616240406358226e-02, 2.454206121192791114179964351253140999836791489738418857473689e-01, 9.985155868033815698139640215477639365289384281516885362929979e-02, -1.714280990518593279308738113273443832545615219650436927029674e-01, -1.108441331167107910806084983056783194189909198734302929909672e-01, 1.219678564037346149389134584371009777591763921148126952722200e-01, 9.478808805061595889263191779090571160237408179346345390888721e-02, -9.114696835133148913093153757138373418923462847746880902676089e-02, -7.030248505405615921453280814171665167171986608963193275084895e-02, 7.019114394099653254998935842432841393915841096633514680190145e-02, 4.573456189389667743139040427641638967843459421665709740086516e-02, -5.347125133582228919431110824663168583260050383336359554980188e-02, -2.524858297747649929258392207837724793937727346177294684700378e-02, 3.868706076024496481748675031852528047303323816250150793091832e-02, 1.070326582001954942654534968137727769698168853186071888736311e-02, -2.572876175473297336123211392278301875687760837710204579628265e-02, -2.167758617353607324783298657172830203896433848418061622436727e-03, 1.531695411585766548347442266431874060229304787191589430967538e-02, -1.594288782414604768637856446111392724059836934455189837500244e-03, -7.953540387057939240459305406538116220678495240302592677582773e-03, 2.389062408165908575935815973439728988151836094753689966108405e-03, 3.480800953405711999411461002429227385937942254778524257436278e-03, -1.860718214455795912074482150710567824317228203897000129729967e-03, -1.204309257604658876916644980097327372892008586047095719636829e-03, 1.074380696351291355073899234941719080473877020595209197706651e-03, 2.727305847336937211749282358350196461733595290569540045817329e-04, -4.908329007590351474487792254066540683724948757382104652497458e-04, 4.393166251766185755059005296958129844094063524324718175254673e-06, 1.780431898251245351831728023200069586928513661382622116969992e-04, -4.160438516273709306234368807933932360567787692918883118883736e-05, -4.929564423417301834310231482621574127409950921583062559483686e-05, 2.423335398816890365621188379922041046073808819182024026589770e-05, 9.070805757828453800203677464921508178468256685438211818575040e-06, -8.866121366757736169176034432364298134186929098274651022820760e-06, -3.607516102879771631230351118595069330196155459105589342866625e-07, 2.288371276141527305481395545993763010565968667577768164201792e-06, -4.426923407952870147984002129341809185622768353983550670755106e-07, -3.985791291985944076942626511739220753169387460984290019185514e-07, 1.822443332571053437467128998002798233969112236553215291639303e-07, 3.377972703730854377516206663481869099376154259897212784144779e-08, -3.987838198518880722819502850814936369197384392561970319349663e-08, 3.672863576838181340505563759379169099717712645283448779390320e-09, 5.111211857347453839549366593998758891130921028374576213256027e-09, -1.671392677251932495173219614104411841891545601521784559793012e-09, -2.496402105246193648073519269370197331176405371538404298745013e-10, 2.426833102305682309891302883361232297664099485514601790344279e-10, -3.049574453945863430361296931455141500128170151643206937547928e-11, -1.420236859889936792437077844940412749343225644487770840543290e-11, 5.509414720765524548752673631197714447818740985929081064907524e-12, -3.343481218953278765982532722689984725170758193566174566492199e-13, -2.152488386833302618520603545685994753329478275805993737095214e-13, 6.214740247174398315576214699577230693021307854673557214652751e-14, -7.196510545363322414033654470779070592316600780697558361083151e-15, 3.289373678416306368625564108782095644036415401902518812978798e-16}; static const TYPE CAT(db34_, TYPE)[68] = { 5.770510632730285627466067796809329117324708919047900817738025e-06, 1.299476200679530037833484815390569400369432658207722720405084e-04, 1.364061390059049998200014449396877439591680435610837369411339e-03, 8.819889403884978803182764563095879335330977939541630862804757e-03, 3.904884135178594138905026219591569204043816577941517019631916e-02, 1.241524821113768081954449898210969172708199672428635378051285e-01, 2.877650592337145629334256618087718872558560120999651277991839e-01, 4.784787462793710621468610706120519466268010329031345843336104e-01, 5.305550996564631773133260223990794445605699030503652382795600e-01, 2.903663295072749510455945186199530115755664977934564128822650e-01, -1.282468421744371672912377747048558427612774932943748628650824e-01, -3.315253015083869417715548463087537345035828886426345397256876e-01, -1.038919155156404718287260506925867970596448618647006698388596e-01, 2.169072201874275950610018667099322465619408030256534197819784e-01, 1.666017504122074437311574334509261366682993700573488534577890e-01, -1.273373582238011562843862636988693890108793629966541695807247e-01, -1.609249271778668063014799490429649196614628857267382976958607e-01, 7.799184693794810738265349531832015087096882277333968473726399e-02, 1.341259602711361284802399913977387999358280900708582462625539e-01, -5.448296806413904636632671383140642554265865948686157271017286e-02, -1.029475969928140852342073823689090498245496056845473569066667e-01, 4.357609464963129726428486610925800727137724136370669421246609e-02, 7.318523543679560555546221335452045680757998947493883124934567e-02, -3.701283841786244960356402125554190040750079009127461655784927e-02, -4.743855964527776247220681410983851377889756018716427358008296e-02, 3.073974657395934459931226513844134346305562928466993208164603e-02, 2.722835075635419610095839895805858855202745897718117731496534e-02, -2.367173792282636485046786438094940427456079528043555566867110e-02, -1.314398001665716086105827506126287041342680578404007359439612e-02, 1.640937419986519252112261495537409592363156309874473310057471e-02, 4.713649260999809905918876125437488856235874027077755004539205e-03, -1.004550670836151917439146861146431000364858401181337134891421e-02, -6.194748845153872839014356621835501857322345445234809347431098e-04, 5.334950768759936032170270195983921511565539100791906952901398e-03, -7.692127975067836975989490900561029844887285335804349474993607e-04, -2.399453943537055863933124827688081952701780599883067560501870e-03, 8.589959874363661955444898475746536583497522107459291718900058e-04, 8.751999064078688732610570055224339733760304773327228476255647e-04, -5.527355762144197975516415296735124460550632283763688359649888e-04, -2.326732140233531635428863212833942245597361085708567528230733e-04, 2.650772397558057819755811309071002543822145660933016957735937e-04, 2.660050018453441903046828468025589086403126180798464347801678e-05, -9.914697770780134603580350758869378471802751837608461971022567e-05, 1.353117227249649581251887376414486225127346352042209141315562e-05, 2.844951419697807376503080001943765930601242225183893658540032e-05, -1.057657494257950623848316304755218120233253479317574337409622e-05, -5.710826510998303938275050074333400305512451419983646591762318e-06, 4.169871758547028398316761659984928804362023643629741358799744e-06, 4.979718101421307748081857636471761057429219265531618602960147e-07, -1.116306534817008428597995070751765080383261658112656948526954e-06, 1.448195708333185127061180618150009526758658641231104901703561e-07, 2.025990666667859216690536885693725545344933235432307649205497e-07, -7.526701740412589411177481797841044281662555785969415398369019e-08, -1.990346501531736915866180448337614967570744211158241514589121e-08, 1.740423332936068076497051274445147160190783847854409836489662e-08, -8.665744261368722215864741166245385888818567571145958531936939e-10, -2.316501946995482751582294240136010067415084499025753117941001e-09, 6.446378210323402313101214894500231181606520211579581132442548e-10, 1.300410318609415248880403259300467720631189120978928377152233e-10, -9.904774537632409015479530333979124540183199174591377762845227e-11, 1.004208735461769864836516428998306778031143650101842361622330e-11, 6.080125354000167254059025929915591291115751734288584563131636e-12, -2.107879108915301546285370395443778864676275235126044599683271e-12, 9.799451158211597727901178520526388692140586041163624252991805e-14, 8.579194051799733179793112298652600511486581216528683482143106e-14, -2.317083703906408481078257081903089523234020423092175261925515e-14, 2.587338381935699555813538163144986688834142571207152879144731e-15, -1.148944754480590128244815794312606245147888158018823490936280e-16}; static const TYPE CAT(db35_, TYPE)[70] = { 4.067934061148559026665247110206084571051201477121972612218005e-06, 9.421469475576740631603027533116630224451049736050903361458759e-05, 1.019122680375098109319314672751485080202557607467199213778085e-03, 6.807292884319132011971333979015625113494050642797397817625326e-03, 3.123628851149071453063391210769353068187088999495893257051179e-02, 1.034044558614783789938787754929279183985553322796063517049140e-01, 2.513073789944933128513251971488905042866779761014740192816902e-01, 4.435927392240354378183910489448494594782039032807956294826105e-01, 5.370084275091661028670690231716974547580034932361053607723887e-01, 3.603456405180473278744458573988718422538114217890792270621563e-01, -4.388388187393404111343479394097224312100349011932028865098625e-02, -3.238228649121161212147302807993176715625480327235512530593160e-01, -1.817869767667278325788350264528191676841493369460849123538616e-01, 1.660413574907809195438433327470947940538097914525298064477785e-01, 2.172992893210892977675493456199559114036326358517672106972956e-01, -6.526287131067753892154895911331108284007380738865652420304233e-02, -1.919195892985939528760786800798636198516495957924798820500876e-01, 1.930954466601835091947734585938109944647435243484967057775110e-02, 1.552924803962371144206753760712566993987319378965231186477630e-01, -4.752680834111350445288110998030979143710864689041902167119118e-03, -1.205855226433935545076589480704957722635324456812322150437989e-01, 4.734229172641948763293980314992213293971770695480616789828384e-03, 8.991354757072954417865374195261962983644048998218233900481856e-02, -9.318558949903924837875002823617504227246562152671894579504378e-03, -6.335603744044346612098887534020545705731671718057964802006671e-02, 1.322854958503655524455929847605110719648746890497356808289302e-02, 4.125469306470509212749750814299126656151504805845417994651417e-02, -1.436683978422007182104025173214012797788904894291716373493525e-02, -2.416949780166026740294880681731084091264533168816746227537030e-02, 1.276645671565674419403918018742432714973656598227939824940035e-02, 1.228943600811871086161967625814297050611100200023898377949151e-02, -9.577797899235709998147309703713518608283233882793489733491642e-03, -5.085991649233429881797636583578921194675393807761154549733547e-03, 6.137754586740521089596801883631921221145712545042519987641234e-03, 1.428088794070762107355585870669842132609159040625895090070111e-03, -3.357644380922383229567732565298665639037348585961127075507937e-03, 7.615969435172736546769649923895317451534703066016116257300160e-06, 1.549637469702362975561719246539787717204438637997824935787688e-03, -3.346692164250854961608526121524596908041109918361306282201310e-04, -5.864810318991817532175809224131456738367101035694188223408841e-04, 2.648328819961289039302810122699710966048565368047575218693134e-04, 1.700012283661249043584690194716767771204207742625746308522935e-04, -1.365883072261161602559926714744746422567509177443594045709653e-04, -2.976995962848509743944225866488519668585242655980656646544319e-05, 5.304143122913310222538317980686374696005605533475685587486683e-05, -2.437001526827789860990429478540556752694389693432668831073769e-06, -1.572442077270281693663288966405861215692805972737981986121447e-05, 4.308047861716731191350493437937513220737450410132878032163179e-06, 3.353345862871309889390877168046133657377105681618708355266688e-06, -1.895929617693153288493891051875444439753318548105998166574535e-06, -3.903931733287306166657519468494511920760767388397825775326745e-07, 5.302368616904760917074352633915743250769600635829229600812520e-07, -3.700308378205124537986402644918879149894035910106489082512364e-08, -9.990396944534900755781728477561240762191443422318249128866740e-08, 3.008188650719066928230268918661718274504955045022550217051301e-08, 1.084902733789934825266560240100449884702749303326571747323086e-08, -7.458116552893037631192407611262788593505988638365840409367117e-09, 5.897951310384361575470355861162022501172491937837712969865619e-11, 1.030823345485433383811700481488557422005210168069163779730908e-09, -2.433545573751672936168877250405940817227367937230289801251648e-10, -6.407938256501889018430608323235974406219193176918284664973727e-11, 4.000536627253744510742788201354093006471710416671002244302586e-11, -3.125639357108557540598098228678150768528121565391376265627294e-12, -2.567065476155081449204643852428401530283519685638256074752850e-12, 8.015088533687900921948605418789324826115616416343391081288979e-13, -2.597954328893848084315198205094389145706680129208998638802995e-14, -3.397720856796267431956783825659069596940335130100871912329556e-14, 8.624037434720089202680337663692777682810714650060805832406135e-15, -9.298012529324185420921555664719863501848315099116725184370339e-16, 4.014628712333488654318569164614220308046021091178184654250982e-17}; static const TYPE CAT(db36_, TYPE)[72] = { 2.867925182755946334630479473029238615535511775894262711054705e-06, 6.826028678546358691748629102209605362240344266505035981791715e-05, 7.602151099668488285869792677106082100141275054892389379198545e-04, 5.240297377409884366201603524392995696042174937194435235003941e-03, 2.489056564482796484885927333959115579403023347044729739255255e-02, 8.565209259526409083864716995521111486437594750377856524772704e-02, 2.177569530979008149637945915719999746248969705650625533415876e-01, 4.064336977082553467407793990250384445903151630768558142125382e-01, 5.322668952607286914777444748641462027213554723153906901129337e-01, 4.178753356009697863620634559374236455222275302996931178265919e-01, 4.397519752934862993862182898358763783110745559238982179690132e-02, -2.944210395891145711100715969898758940722458887377844633443675e-01, -2.468070369781255270524798278622698446566520718230313889086016e-01, 9.811420416311477050518401371401568038943437322299913514049728e-02, 2.465372776089742110529709111809595434656418762898152706621356e-01, 7.278515095792229009687682299460382878643139026668958884429641e-03, -1.993372056086496198603363400094784142714162256792182570541036e-01, -4.586140074639271639145126228774831743002971373998329604574394e-02, 1.541062366276428841776316300420654875883842819413623395358262e-01, 5.027618007353842862036816972809884096761706036019748316890913e-02, -1.188037543101356316801816931383547446073152951044444224449501e-01, -3.988085357551317584091699967924044034100374257075864260934102e-02, 9.115678225801654406336059281306715151058903055370522031843771e-02, 2.503872144956848989919484296709846860569180993040383621980546e-02, -6.820901663681751124880436344265538690580358108714540763125119e-02, -1.131910031681742794381808082173695022123056280821611354577883e-02, 4.851308354780908538616267662315735632292989749013261207046367e-02, 1.424972661765391603147802607378542396323429657660009755652404e-03, -3.198072067763969654470293513742344601172739688274251641873778e-02, 3.984040198717004857397179486790082321314291366656151213429068e-03, 1.906359478062535932877576164368198274858108513696832728889209e-02, -5.657813245058818380424016973516714570499161434975761798379020e-03, -9.990263473281372348001743806489172665465685056975652497503772e-03, 5.022989106665829004699819220796538830393945994687289792465541e-03, 4.413484835350575251918616780287775585471012556848037301025999e-03, -3.484541445404883311209541395428535732697661971818727286003028e-03, -1.503074066296643749549363655363411879858070202740814054964603e-03, 1.990793771851737270404293245701878186600899439513475823305914e-03, 2.776812795712026068152384207605140383490242756921936501940389e-04, -9.463403823261101964604918059447913047725482130063492242779878e-04, 8.614565758992702032613879159402330909634737204578606399403107e-05, 3.693507284967510502620040341882236687749563414433432842567511e-04, -1.155118895843527096848376999413102395191976350936666573818799e-04, -1.131899468084665671727391922924411467938450743565106978099456e-04, 6.694741196930590257104231749283786251555566773398199990337698e-05, 2.375106683660860777161950832380341362257503761490580896617678e-05, -2.731390824654337912922346414722045404779935825834384250023192e-05, -1.183471059985615942783182762352360917304348034947412986608322e-06, 8.372218198160788432628056043217491552198857358432112275253310e-06, -1.586145782434577495502614631566211839722879492827911790709498e-06, -1.870811602859180713762972281154953528056257451900381097476968e-06, 8.311421279707778528163597405935375886855029592150424544500718e-07, 2.548423522556577831218519052844387478819866531902854523544709e-07, -2.455377658434232699135878286794578515387138194247693201846263e-07, 2.753249073339512254085076456700241929492720457889076058451072e-09, 4.799043465450992009934526867650497683545716858606119786327559e-08, -1.156093688817008406756913949175208452083765368825442482226093e-08, -5.612784343327791397474114357094368557982413895802980814813369e-09, 3.138841695782424018351567952158415003571380699236147752239001e-09, 1.090815553713751810964713058800448676068475673611349566405716e-10, -4.512545778563249634425200856088490195004077806062978067796020e-10, 8.962418203859611987065968320295929679774693465791367610044773e-11, 3.037429098112535221800013609576297196061786927734556635696416e-11, -1.599716689261357143200396922409448515398648489795044468046420e-11, 8.876846287217374213524399682895564055949886050748321818411161e-13, 1.070969357114017002424433471621197579059927261727846375968378e-12, -3.029285026974877268896134589769473854669758797446795757329862e-13, 5.542263182639804235231685861028995158694397223907295269180336e-15, 1.338071386299105896025578761458472955294763310766371178363783e-14, -3.204628543401749860439316638848579711789176444320134355253750e-15, 3.339971984818693213132578777712503670014459411167839211495237e-16, -1.403274175373190617489823209168013922564353495443487431242610e-17}; static const TYPE CAT(db37_, TYPE)[74] = { 2.022060862498392121815038335333633351464174415618614893795880e-06, 4.942343750628132004714286117434454499485737947791397867195910e-05, 5.662418377066724013768394373249439163518654840493603575144737e-04, 4.024140368257286770702140124893772447952256842478891548092703e-03, 1.976228615387959153244055502205017461538589475705618414896893e-02, 7.058482597718160832030361890793007659963483925312132741868671e-02, 1.873263318620649448028843491747601576761901656888288838192023e-01, 3.684409724003061409445838616964941132670287724754729425204047e-01, 5.181670408556228873104519667534437205387109579265718071174178e-01, 4.622075536616057145505448401528172070050768534504278694229363e-01, 1.308789632330201726057701201017649601034381070893275586898075e-01, -2.461804297610834132869018581145720710365433914584680691693717e-01, -2.943759152626617722808219575932673733674290772235644691367427e-01, 1.967150045235938977077768648740052380288156507222647187301894e-02, 2.515232543602686933435224095078166291442923992611593827552710e-01, 8.180602838721862339029076982652411696000045533716726027662147e-02, -1.819622917786080007408824256525225216444443143868752611284260e-01, -1.084517138233017845554078812341876568514835176341639783558543e-01, 1.299296469598537527842528895259188653120602318620944502979726e-01, 1.017802968388141797470948228505865617480048287983176581607964e-01, -9.660754061668439030915405045955772715988585374771282291315496e-02, -8.233021190655740867404073660920379414988302492018783774702028e-02, 7.504761994836017933579005072594245435071674452882148228583865e-02, 5.956741087152995245435589042520108066877114768216272503684398e-02, -5.925681563265897095153806724965924334077555174281436189512239e-02, -3.825382947938424882011108885090442116802994193611884738133373e-02, 4.580794415126833246633256156110381805848138158784734496981778e-02, 2.097280059259754883313769469036393294461497749083921162354229e-02, -3.352358406410096994358662875913243067234786296009238949920582e-02, -8.833493890410232394064187990625563257107429109130726291528648e-03, 2.261865154459947356571431658958802912061105608212828675323452e-02, 1.690472383484423743663952859090705636512807161536954018400081e-03, -1.376398196289478433857985486097070339786225136728067000591187e-02, 1.519305778833399218481261844599507408563295102235964076544334e-03, 7.387757452855583640107787619408806919082115520707105052944171e-03, -2.248053187003824706127276829147166466869908326245810952521710e-03, -3.394523276408398601988475786247462646314228994098320665709345e-03, 1.816871343801423525477184531347879515909226877688306010517914e-03, 1.263934258117477182626760951047019242187910977671449470318766e-03, -1.111484865318630197259018233162929628309920117691177260742614e-03, -3.280788470880198419407186455190899535706232295554613820907245e-04, 5.490532773373631230219769273898345809368332716288071475378651e-04, 1.534439023195503211083338679106161291342621676983096723309776e-05, -2.208944032455493852493630802748509781675182699536797043565515e-04, 4.336726125945695214852398433524024058216834313839357806404424e-05, 7.055138782065465075838703109997365141906130284669094131032488e-05, -3.098662927619930052417611453170793938796310141219293329658062e-05, -1.639162496160583099236044020495877311072716199713679670940295e-05, 1.354327718416781810683349121150634031343717637827354228989989e-05, 1.849945003115590390789683032647334516600314304175482456338006e-06, -4.309941556597092389020622638271988877959028012481278949268461e-06, 4.854731396996411681769911684430785681028852413859386141424939e-07, 1.002121399297177629772998172241869405763288457224082581829033e-06, -3.494948603445727645895194867933547164628229076947330682199174e-07, -1.509885388671583553484927666148474078148724554849968758642331e-07, 1.109031232216439389999036327867142640916239658806376290861690e-07, 5.350657515461434290618742656970344024396382191417247602674540e-09, -2.252193836724805775389816424695618411834716065179297102428180e-08, 4.224485706362419268050011630338101126995607958955688879525896e-09, 2.793974465953982659829387370821677112004867350709951380622807e-09, -1.297205001469435139867686007585972538983682739297235604327668e-09, -1.031411129096974965677950646498153071722880698222864687038596e-10, 1.946164894082315021308714557636277980079559327508927751052218e-10, -3.203398244123241367987902201268363088933939831689591684670080e-11, -1.398415715537641487959551682557483348661602836709278513081908e-11, 6.334955440973913249611879065201632922100533284261000819747915e-12, -2.096363194234800541614775742755555713279549381264881030843258e-13, -4.421612409872105367333572734854401373201808896976552663098518e-13, 1.138052830921439682522395208295427884729893377395129205716662e-13, -4.518889607463726394454509623712773172513778367070839294449849e-16, -5.243025691884205832260354503748325334301994904062750850180233e-15, 1.189012387508252879928637969242590755033933791160383262132698e-15, -1.199280335852879554967035114674445327319437557227036460257649e-16, 4.906615064935203694857690087429901193139905690549533773201453e-18}; static const TYPE CAT(db38_, TYPE)[76] = { 1.425776641674131672055420247567865803211784397464191115245081e-06, 3.576251994264023012742569014888876217958307227940126418281357e-05, 4.211702664727116432247014444906469155300573201130549739553848e-04, 3.083088119253751774288740090262741910177322520624582862578292e-03, 1.563724934757215617277490102724080070486270026632620664785632e-02, 5.788994361285925649727664279317241952513246287766481213301801e-02, 1.600719935641106973482800861166599685169395465055048951307626e-01, 3.307757814110146511493637534404611754800768677041577030757306e-01, 4.965911753117180976599171147718708939352414838951726087564419e-01, 4.933560785171007975728485346997317064969513623594359091115804e-01, 2.130505713555785138286743353458562451255624665951160445122307e-01, -1.828676677083358907975548507946239135218223185041410632924815e-01, -3.216756378089978628483471725406916361929841940528189059002548e-01, -6.226650604782432226643360160478765847565862101045597180310490e-02, 2.321259638353531085028708104285994998671615563662858079262996e-01, 1.499851196187170199586403453788927307298226028262603028635758e-01, -1.417956859730596216710053144522330276392591055375830654519080e-01, -1.599125651582443618288533214523534937804208844386102639177693e-01, 8.563812155615105741612217814369165313487129645536001850276987e-02, 1.414147340733826800884683119379170594092606174915755283496153e-01, -5.658645863072738145681787657843320646815509410635114234947902e-02, -1.147311707107443752394144019458942779715665489230169950201022e-01, 4.309589543304764288137871223616030624246568683595408792078602e-02, 8.720439826203975011910714164154456762073786124233088471855868e-02, -3.660510340287429567372071039506772372567938710943432838908247e-02, -6.176620870841315993604736705613246241897497782373337911398117e-02, 3.198987753153780630818381136366859026137035450576631134176875e-02, 4.005498110511594820952087086241114309038577379366732959648548e-02, -2.689149388089451438550851767715967313417890393287236700072071e-02, -2.311413402054931680856913553585621248925303865540203357180768e-02, 2.090464525565524340215982365351342094670261491526831672682244e-02, 1.129049727868596484270081487761544232851115891449843967151657e-02, -1.470188206539868213708986402816605045648481224662435114088245e-02, -4.131306656031089274123231103326745723188134548520938157995702e-03, 9.214785032197180512031534870181734003522861645903894504302286e-03, 5.625715748403532005741565594881148757066703437214522101740941e-04, -5.071314509218348093935061417505663002006821323958752649640329e-03, 7.169821821064019257784165364894915621888541496773370435889585e-04, 2.400697781890973183892306914082592143984140550210130139535193e-03, -8.448626665537775009068937851465856973251363010924003314643612e-04, -9.424614077227377964015942271780098283910230639908018778588910e-04, 5.810759750532863662020321063678196633409555706981476723988312e-04, 2.817639250380670746018048967535608190123523180612961062603672e-04, -3.031020460726611993600629020329784682496477106470427787747855e-04, -4.555682696668420274688683005987764360677217149927938344795290e-05, 1.262043350166170705382346537131817701361522387904917335958705e-04, -1.155409103833717192628479047983460953381959342642374175822863e-05, -4.175141648540397797296325065775711309197411926289412468280801e-05, 1.334176149921350382547503457286060922218070031330137601427324e-05, 1.037359184045599795632258335010065103524959844966094870217687e-05, -6.456730428469619160379910439617575420986972394137121953806236e-06, -1.550844350118602575853380148525912999401292473185534395740371e-06, 2.149960269939665207789548199790770596890252405076394885606038e-06, -8.487087586072593071869805266089426629606479876982221840833098e-08, -5.187733738874144426008474683378542368066310000602823096009187e-07, 1.396377545508355481227961581059961184519872502493462010264633e-07, 8.400351046895965526933587176781279507953080669259318722910523e-08, -4.884757937459286762082185411608763964041010392101914854918157e-08, -5.424274800287298511126684174854414928447521710664476410973981e-09, 1.034704539274858480924046490952803937328239537222908159451039e-08, -1.436329487795135706854539856979275911183628476521636251660849e-09, -1.349197753983448821850381770889786301246741304307934955997111e-09, 5.261132557357598494535766638772624572100332209198979659077082e-10, 6.732336490189308685740626964182623159759767536724844030164551e-11, -8.278256522538134727330692938158991115335384611795874767521731e-11, 1.101692934599454551150832622160224231280195362919498540913658e-11, 6.291537317039508581580913620859140835852886308989584198166174e-12, -2.484789237563642857043361214502760723611468591833262675852242e-12, 2.626496504065252070488282876470525379851429538389481576454618e-14, 1.808661236274530582267084846343959377085922019067808145635263e-13, -4.249817819571463006966616371554206572863122562744916796556474e-14, -4.563397162127373109101691643047923747796563449194075621854491e-16, 2.045099676788988907802272564402310095398641092819367167252952e-15, -4.405307042483461342449027139838301611006835285455050155842865e-16, 4.304596839558790016251867477122791508849697688058169053134463e-17, -1.716152451088744188732404281737964277713026087224248235541071e-18}; static const TYPE CAT(sym2_, TYPE)[4] = { 0.48296291314469025, 0.83651630373746899, 0.22414386804185735, -0.12940952255092145 }; static const TYPE CAT(sym3_, TYPE)[6] = { 0.33267055295095688, 0.80689150931333875, 0.45987750211933132, -0.13501102001039084, -0.085441273882241486, 0.035226291882100656 }; static const TYPE CAT(sym4_, TYPE)[8] = { 0.032223100604042702, -0.012603967262037833, -0.099219543576847216, 0.29785779560527736, 0.80373875180591614, 0.49761866763201545, -0.02963552764599851, -0.075765714789273325 }; static const TYPE CAT(sym5_, TYPE)[10] = { 0.019538882735286728, -0.021101834024758855, -0.17532808990845047, 0.016602105764522319, 0.63397896345821192, 0.72340769040242059, 0.1993975339773936, -0.039134249302383094, 0.029519490925774643, 0.027333068345077982 }; static const TYPE CAT(sym6_, TYPE)[12] = { -0.007800708325034148, 0.0017677118642428036, 0.044724901770665779, -0.021060292512300564, -0.072637522786462516, 0.3379294217276218, 0.787641141030194, 0.49105594192674662, -0.048311742585632998, -0.11799011114819057, 0.0034907120842174702, 0.015404109327027373 }; static const TYPE CAT(sym7_, TYPE)[14] = { 0.010268176708511255, 0.0040102448715336634, -0.10780823770381774, -0.14004724044296152, 0.28862963175151463, 0.76776431700316405, 0.5361019170917628, 0.017441255086855827, -0.049552834937127255, 0.067892693501372697, 0.03051551316596357, -0.01263630340325193, -0.0010473848886829163, 0.0026818145682578781 }; static const TYPE CAT(sym8_, TYPE)[16] = { 0.0018899503327594609, -0.0003029205147213668, -0.014952258337048231, 0.0038087520138906151, 0.049137179673607506, -0.027219029917056003, -0.051945838107709037, 0.3644418948353314, 0.77718575170052351, 0.48135965125837221, -0.061273359067658524, -0.14329423835080971, 0.0076074873249176054, 0.031695087811492981, -0.00054213233179114812, -0.0033824159510061256 }; static const TYPE CAT(sym9_, TYPE)[18] = { 0.0010694900329086053, -0.00047315449868008311, -0.010264064027633142, 0.0088592674934004842, 0.06207778930288603, -0.018233770779395985, -0.19155083129728512, 0.035272488035271894, 0.61733844914093583, 0.717897082764412, 0.238760914607303, -0.054568958430834071, 0.00058346274612580684, 0.03022487885827568, -0.01152821020767923, -0.013271967781817119, 0.00061978088898558676, 0.0014009155259146807 }; static const TYPE CAT(sym10_, TYPE)[20] = { -0.00045932942100465878, 5.7036083618494284e-005, 0.0045931735853118284, -0.00080435893201654491, -0.02035493981231129, 0.0057649120335819086, 0.049994972077376687, -0.0319900568824278, -0.035536740473817552, 0.38382676106708546, 0.7695100370211071, 0.47169066693843925, -0.070880535783243853, -0.15949427888491757, 0.011609893903711381, 0.045927239231092203, -0.0014653825813050513, -0.0086412992770224222, 9.5632670722894754e-005, 0.00077015980911449011 }; static const TYPE CAT(sym11_, TYPE)[22] = { 0.00048926361026192387, 0.00011053509764272153, -0.0063896036664548919, -0.0020034719001093887, 0.043000190681552281, 0.035266759564466552, -0.14460234370531561, -0.2046547944958006, 0.23768990904924897, 0.73034354908839572, 0.57202297801008706, 0.097198394458909473, -0.022832651022562687, 0.069976799610734136, 0.0370374159788594, -0.024080841595864003, -0.0098579348287897942, 0.0065124956747714497, 0.00058835273539699145, -0.0017343662672978692, -3.8795655736158566e-005, 0.00017172195069934854 }; static const TYPE CAT(sym12_, TYPE)[24] = { -0.00017906658697508691, -1.8158078862617515e-005, 0.0023502976141834648, 0.00030764779631059454, -0.014589836449234145, -0.0026043910313322326, 0.057804179445505657, 0.01530174062247884, -0.17037069723886492, -0.07833262231634322, 0.46274103121927235, 0.76347909778365719, 0.39888597239022, -0.022162306170337816, -0.035848830736954392, 0.049179318299660837, 0.0075537806116804775, -0.024220722675013445, -0.0014089092443297553, 0.007414965517654251, 0.00018021409008538188, -0.0013497557555715387, -1.1353928041541452e-005, 0.00011196719424656033 }; static const TYPE CAT(sym13_, TYPE)[26] = { 7.0429866906944016e-005, 3.6905373423196241e-005, -0.0007213643851362283, 0.00041326119884196064, 0.0056748537601224395, -0.0014924472742598532, -0.020749686325515677, 0.017618296880653084, 0.092926030899137119, 0.0088197576704205465, -0.14049009311363403, 0.11023022302137217, 0.64456438390118564, 0.69573915056149638, 0.19770481877117801, -0.12436246075153011, -0.059750627717943698, 0.013862497435849205, -0.017211642726299048, -0.02021676813338983, 0.0052963597387250252, 0.0075262253899680996, -0.00017094285853022211, -0.0011360634389281183, -3.5738623648689009e-005, 6.8203252630753188e-005 }; static const TYPE CAT(sym14_, TYPE)[28] = { 4.4618977991475265e-005, 1.9329016965523917e-005, -0.00060576018246643346, -7.3214213567023991e-005, 0.0045326774719456481, 0.0010131419871842082, -0.019439314263626713, -0.0023650488367403851, 0.069827616361807551, 0.025898587531046669, -0.15999741114652205, -0.058111823317717831, 0.47533576263420663, 0.75997624196109093, 0.39320152196208885, -0.035318112114979733, -0.057634498351326995, 0.037433088362853452, 0.0042805204990193782, -0.029196217764038187, -0.0027537747912240711, 0.010037693717672269, 0.00036647657366011829, -0.002579441725933078, -6.2865424814776362e-005, 0.00039843567297594335, 1.1210865808890361e-005, -2.5879090265397886e-005 }; static const TYPE CAT(sym15_, TYPE)[30] = { 2.8660708525318081e-005, 2.1717890150778919e-005, -0.00040216853760293483, -0.00010815440168545525, 0.003481028737064895, 0.0015261382781819983, -0.017171252781638731, -0.0087447888864779517, 0.067969829044879179, 0.068393310060480245, -0.13405629845625389, -0.1966263587662373, 0.2439627054321663, 0.72184302963618119, 0.57864041521503451, 0.11153369514261872, -0.04108266663538248, 0.040735479696810677, 0.021937642719753955, -0.038876716876833493, -0.019405011430934468, 0.010079977087905669, 0.003423450736351241, -0.0035901654473726417, -0.00026731644647180568, 0.0010705672194623959, 5.5122547855586653e-005, -0.00016066186637495343, -7.3596667989194696e-006, 9.7124197379633478e-006 }; static const TYPE CAT(sym16_, TYPE)[32] = { -1.0797982104319795e-005, -5.3964831793152419e-006, 0.00016545679579108483, 3.656592483348223e-005, -0.0013387206066921965, -0.00022211647621176323, 0.0069377611308027096, 0.001359844742484172, -0.024952758046290123, -0.0035102750683740089, 0.078037852903419913, 0.03072113906330156, -0.15959219218520598, -0.054040601387606135, 0.47534280601152273, 0.75652498787569711, 0.39712293362064416, -0.034574228416972504, -0.066983049070217779, 0.032333091610663785, 0.0048692744049046071, -0.031051202843553064, -0.0031265171722710075, 0.012666731659857348, 0.00071821197883178923, -0.0038809122526038786, -0.0001084456223089688, 0.00085235471080470952, 2.8078582128442894e-005, -0.00010943147929529757, -3.1135564076219692e-006, 6.2300067012207606e-006 }; static const TYPE CAT(sym17_, TYPE)[34] = { 3.7912531943321266e-006, -2.4527163425832999e-006, -7.6071244056051285e-005, 2.5207933140828779e-005, 0.0007198270642148971, 5.8400428694052584e-005, -0.0039323252797979023, -0.0019054076898526659, 0.012396988366648726, 0.0099529825235095976, -0.01803889724191924, -0.0072616347509287674, 0.016158808725919346, -0.086070874720733381, -0.15507600534974825, 0.18053958458111286, 0.68148899534492502, 0.65071662920454565, 0.14239835041467819, -0.11856693261143636, 0.0172711782105185, 0.10475461484223211, 0.017903952214341119, -0.033291383492359328, -0.0048192128031761478, 0.010482366933031529, 0.0008567700701915741, -0.0027416759756816018, -0.00013864230268045499, 0.0004759963802638669, -1.3506383399901165e-005, -6.2937025975541919e-005, 2.7801266938414138e-006, 4.297343327345983e-006 }; static const TYPE CAT(sym18_, TYPE)[36] = { -1.5131530692371587e-006, 7.8472980558317646e-007, 2.9557437620930811e-005, -9.858816030140058e-006, -0.00026583011024241041, 4.7416145183736671e-005, 0.0014280863270832796, -0.00018877623940755607, -0.0052397896830266083, 0.0010877847895956929, 0.015012356344250213, -0.0032607442000749834, -0.031712684731814537, 0.0062779445543116943, 0.028529597039037808, -0.073799207290607169, -0.032480573290138676, 0.40148386057061813, 0.75362914010179283, 0.47396905989393956, -0.052029158983952786, -0.15993814866932407, 0.033995667103947358, 0.084219929970386548, -0.0050770851607570529, -0.030325091089369604, 0.0016429863972782159, 0.0095021643909623654, -0.00041152110923597756, -0.0023138718145060992, 7.0212734590362685e-005, 0.00039616840638254753, -1.4020992577726755e-005, -4.5246757874949856e-005, 1.354915761832114e-006, 2.6126125564836423e-006 }; static const TYPE CAT(sym19_, TYPE)[38] = { 1.7509367995348687e-006, 2.0623170632395688e-006, -2.8151138661550245e-005, -1.6821387029373716e-005, 0.00027621877685734072, 0.00012930767650701415, -0.0017049602611649971, -0.00061792232779831076, 0.0082622369555282547, 0.0043193518748949689, -0.027709896931311252, -0.016908234861345205, 0.084072676279245043, 0.093630843415897141, -0.11624173010739675, -0.17659686625203097, 0.25826616923728363, 0.71955552571639425, 0.57814494533860505, 0.10902582508127781, -0.067525058040294086, 0.0089545911730436242, 0.0070155738571741596, -0.046635983534938946, -0.022651993378245951, 0.015797439295674631, 0.0079684383206133063, -0.005122205002583014, -0.0011607032572062486, 0.0021214250281823303, 0.00015915804768084938, -0.00063576451500433403, -4.6120396002105868e-005, 0.0001155392333357879, 8.8733121737292863e-006, -1.1880518269823984e-005, -6.4636513033459633e-007, 5.4877327682158382e-007 }; static const TYPE CAT(sym20_, TYPE)[40] = { -6.3291290447763946e-007, -3.2567026420174407e-007, 1.22872527779612e-005, 4.5254222091516362e-006, -0.00011739133516291466, -2.6615550335516086e-005, 0.00074761085978205719, 0.00012544091723067259, -0.0034716478028440734, -0.0006111263857992088, 0.012157040948785737, 0.0019385970672402002, -0.035373336756604236, -0.0068437019650692274, 0.088919668028199561, 0.036250951653933078, -0.16057829841525254, -0.051088342921067398, 0.47199147510148703, 0.75116272842273002, 0.40583144434845059, -0.029819368880333728, -0.078994344928398158, 0.025579349509413946, 0.0081232283560096815, -0.031629437144957966, -0.0033138573836233591, 0.017004049023390339, 0.0014230873594621453, -0.0066065857990888609, -0.0003052628317957281, 0.0020889947081901982, 7.2159911880740349e-005, -0.00049473109156726548, -1.928412300645204e-005, 7.992967835772481e-005, 3.0256660627369661e-006, -7.919361411976999e-006, -1.9015675890554106e-007, 3.695537474835221e-007 }; // The coif wavelets have to be multiplied by sqrt(2) static const TYPE CAT(sqrt2_, TYPE) = 1.4142135623730951454746218587388284504413604736328125; static const TYPE CAT(coif1_, TYPE)[6] = { -5.142972847076845595317549230122688830344559947132656813651045e-02, 2.389297284707684559531754923012268883034455994713265681365104e-01, 6.028594569415369119063509846024537766068911989426531362730209e-01, 2.721405430584630880936490153975462233931088010573468637269790e-01, -5.142972847076845595317549230122688830344559947132656813651045e-02, -1.107027152923154404682450769877311169655440052867343186348954e-02 }; static const TYPE CAT(coif2_, TYPE)[12] = { 1.158759673871686817889714882853120395708315073355502818875931e-02, -2.932013798346856448679594524397843054053420947418409889774786e-02, -4.763959031100813225872995081511549408622753909592460525840745e-02, 2.730210465347666137982239328923516270034828327990699588033501e-01, 5.746823938568638472459483149751499367740786490481481391460366e-01, 2.948671936956191896750637208703777973914107635455611537640778e-01, -5.408560709171142997443672832006888537570221990444706777525838e-02, -4.202648046077160694657530752545884878978719268926222513485613e-02, 1.674441016327950635146257083249391698866289538037299820224006e-02, 3.967883612962012109043447090269950094081810916481648252817197e-03, -1.289203356140659543141355500990678257894936161704492503370186e-03, -5.095053991076441489598480835620951586540050976664367876412655e-04 }; static const TYPE CAT(coif3_, TYPE)[18] = { -2.682418670922068664584689955153722375535836177157637134187840e-03, 5.503126707831385107969640263617469178794666057252906037981936e-03, 1.658356047917034608134280439996549525220639437145367606178002e-02, -4.650776447872697640390293095170192691113917841041002855534619e-02, -4.322076356021191118175840907244577856782537221435748296465882e-02, 2.865033352736474630249006862976158896891076238443844211133873e-01, 5.612852568703300445990941995240077241406247774064453800050914e-01, 3.029835717728241602862575774374668529867757043461413348549577e-01, -5.077014075488886159516471867138370972545857441670871832472707e-02, -5.819625076158553022607041679522801089624825903982541419721721e-02, 2.443409432116695639462954438418928805487699080947974989338820e-02, 1.122924096203786563399489540091488781245346096838814728167341e-02, -6.369601011048822977293753932627342482077585617391852852955559e-03, -1.820458915566242322836631665832145136570132777862391313328351e-03, 7.902051009575939937150950543290226440287715441826917281929124e-04, 3.296651737931830308416338897758022998655744276957481989605186e-04, -5.019277455327664998007173088097694083956570594580641192332170e-05, -2.446573425530813115445387662881902303945941576472342106918209e-05 }; static const TYPE CAT(coif4_, TYPE)[24] = { 6.309612114309468490753696608619526520153127603444406835368201e-04, -1.152225143769973488683007937016166047881572156705066038094891e-03, -5.194525163470323267558201363327294331811309729430512113592118e-03, 1.136246148326482276463392678363118465908960082105224676102131e-02, 1.886723856956305960822813160712701905823879297781452350370094e-02, -5.746424190192718517290527411385172124443396690932404284859269e-02, -3.965265296244913762718094206756579981738035770770645437919302e-02, 2.936674050161006858761278962798582650835466243678172528509866e-01, 5.531264550395492870333469741987846570947502710783248169642137e-01, 3.071573096678856987248881030393884808414165269795297009902001e-01, -4.711273752389572084912399351781012121935994396763702238263689e-02, -6.803811467802056988332974920928626798429778679560269769187728e-02, 2.781363695846951303169163645831936314699164412528991864702607e-02, 1.773583142270308388403079552822372238681544967313003044695583e-02, -1.075631615508724933047071603601897536695959225169888787867102e-02, -4.001010844950535391911552472397083276670126595827549403173754e-03, 2.652664913530499860820143301690017184933302935238430721089152e-03, 8.955939276952843603555618778866181384528643960440369133096025e-04, -4.165001950941708741516836418852536615951250588002878691463468e-04, -1.838296167136253805617482342622910940008368723403836355183423e-04, 4.408022661597206973006038672236031501663774161685451815597956e-05, 2.208284691230832960893331999804142845136324572860276715790883e-05, -2.304919162676504406778986897925054839632903355820414483306851e-06, -1.262179179994622253884862172782890488140153502131112374520603e-06 }; static const TYPE CAT(coif5_, TYPE)[30] = { -1.499645228345950331670593167919531667975440598691604525531231e-04, 2.535527523580334712936363872191554706055603482812691726895588e-04, 1.540286725995222360335148244676269541414659303531250711822333e-03, -2.941078164035693185044038586065593320891475311414770624555173e-03, -7.164112349410053294382279572472252500899544810929605832362178e-03, 1.655218330649288840540841623080651353621667424921282557975513e-02, 1.991901719798432056056857854066125809443504706772520641876273e-02, -6.499837825472324963374262221660858232544804226063450042795603e-02, -3.680255347446873527191823500872992242220223547780834450868002e-02, 2.980959014587191795511466861338063554509597132272839414668911e-01, 5.475082713540367154128337935687830970431964302909253422329131e-01, 3.097002590784203529311533316221254677074498876376965941549923e-01, -4.386731482823615640442730013366750193381707273908757638050452e-02, -7.464442013283971243472663968192859562973186442054433655531762e-02, 2.919469277528073666095772398605275751022315529465178441510318e-02, 2.310457227706684192610065243663928370022983285246219996141160e-02, -1.397129268638200558584119246355879336305763752871371182932059e-02, -6.476749751505861835547590642967453082384538848552165075614441e-03, 4.781116799130657606400088024549264921093190305150784065791191e-03, 1.719383484385504023022397097446276782318002683055773803854075e-03, -1.174947934413537690027670037110105795928147523549002426409332e-03, -4.508222400696236312231932151038336110220594834213702970043431e-04, 2.134457975086291667348984871136041914777578046177470626552867e-04, 9.924691139873533169989496559631669037970741600337089424730635e-05, -2.914684388622130824599478843558087403539428940986384077972155e-05, -1.504031798197685905639227292876711236513927746903476131955063e-05, 2.616809660013118152124234488302931243021794024318439103773996e-06, 1.457502921355163070577152619048168436286350537937563166257584e-06, -1.148199649902979726237655584441763456854312591680755421569962e-07, -6.791060677322355511541065559242475254516249773485524025251102e-08 }; static const TYPE CAT(coif6_, TYPE)[36] = { 3.590369176713147297619137585162985487882983106558813483919654e-05, -5.739587600308579302553116112640931312834124316491419262693257e-05, -4.416681189774217015420887950711066328841194295133755225305844e-04, 7.718952365964601416123598337617069164684563206275891099236221e-04, 2.502464949920583984721024494943552146200854870661622211002418e-03, -4.970540926794084916072709193212250530229884674851059194676904e-03, -8.649031599946572670088689962363342931064457587276457635862837e-03, 2.096272704497140779792663941456374769474253019820508756967019e-02, 2.035485665853858604541136567848434116598037957308057353920592e-02, -7.047945564795552885905434147081164203757922879137146339823510e-02, -3.448140611368923447131875491841937617457159299006945091335206e-02, 3.010998878403483951866118786441379902683440623823004392113350e-01, 5.433431541205752976643226361323847389491208513427704619816300e-01, 3.114106686884303879320332890564758567306967030720816157048784e-01, -4.108920994584877203854246950993119698209208008049962179892675e-02, -7.938037857340304740867638342147592451705918503253249849143539e-02, 2.959417996664270964779250587338231669479158250990737014414477e-02, 2.749324945396978289421721884832761949259069726774638450310483e-02, -1.622820901345195945858655272139343256940218447777075044002063e-02, -8.944948800734973559175903045029991278019908264185511730556261e-03, 6.781924902353432370456282863377674743820538634665380239602198e-03, 2.727776322637165251200756406544564359327985321401403409245472e-03, -2.173603470504406274543289770274934991733554729244606459300157e-03, -8.184301467772110627838702680469158860544118224504527036324346e-04, 5.443695006423825218320707989235387077885356717678678221237514e-04, 2.299669354496271337796680394777537358902688275513954507765924e-04, -1.093025858275705388257100771765109469841731265349469854748449e-04, -5.323102894235956524250869703703947941287269765076967124254140e-05, 1.749138884456354646795465632327170008020712055425505484223307e-05, 9.291277996211799255766657547295162218792966588358292566578482e-06, -2.067852860108562040355056354764683583070734740977224663511355e-06, -1.173528057754959701015486666538811237336231287996985858558749e-06, 1.595231380068613024221709499993144713297922814623646799204434e-07, 9.548236102970597211555688470325396069418862428946106509526618e-08, -6.001316648399794543233636397364817876191104394511939069108879e-09, -3.754092421718877429714314525761519021787631896344301745834088e-09 }; static const TYPE CAT(coif7_, TYPE)[42] = { -8.642436297638419945610948131417508321449359042880382837616795e-06, 1.323092600668737320653618189565188176193563004626002735569108e-05, 1.238159302411191700694316904823586790698547751438666389964909e-04, -2.030827471878621660379666662315021490193874834607822591973651e-04, -8.268301617880235510290843066205662542616488856061409195612586e-04, 1.489005690114437686460337716452079526238674405271430102926760e-03, 3.414934412450460679215304700817226231104673750197184931650456e-03, -7.027860242269773782347401141338545341343547479199220829531083e-03, -9.759879698174635975799287457121964575077621800626382384905922e-03, 2.468545489421116360102434627504896094772630565645374342185378e-02, 2.046157861402903980087467083352777920759194756736646791948754e-02, -7.463948234553393791576174267216063661913646014250615692345955e-02, -3.255052720695225444262327386510843067531614239181091226317606e-02, 3.032701839810768064176188260727440638632962820833222425246103e-01, 5.400990244606528900971955967395441757408783874674606654776292e-01, 3.126383971738483006163784309975347847899010543829381537178238e-01, -3.871497424779051301839419764560067767205245057921330411662831e-02, -8.293907947422769053048964127950429060647696494556080282464817e-02, 2.949014117259198370970425259971349135137714379653805589390139e-02, 3.110778126696628039496809790347026077516532785378620954115443e-02, -1.778674610242698080195492177636195380628008680534327644027865e-02, -1.127612352465961805417517163375322309389029593356595515710364e-02, 8.522290099960163136478259451975210336102817817562221392657719e-03, 3.840520687530513060929693850444023135936063807811968697808645e-03, -3.265307484878191553686608663193259573061021023330761877609170e-03, -1.273879229605184944648413513123685328329522201334094650099164e-03, 1.014515696091098223010746848382433126910091720031207326903328e-03, 4.097679895401914370060120309164154094898913488243766819496226e-04, -2.609696573094586622328219462237882874111293043254082981395787e-04, -1.186646887145157446962850804940522053646675640116219334763007e-04, 5.636383526557468584243108976415315613118268111676116113791335e-05, 2.858866828380331402146557751682881290895951013741692838961144e-05, -1.006611544197303027244467426357681984010120261232862556289963e-05, -5.495099010556417822017774697665452170235386110376505191968507e-06, 1.415682965517504934011008339473818198664994789606034408294717e-06, 8.188133233610314217903522752009348948778608588070621911086501e-07, -1.463230575247395655425908281663831406004216665367756779712751e-07, -8.874835827294529368648499409085591173735229589713890206258021e-08, 9.853606453775557692052504971290731996468795418172901924493247e-09, 6.220130833773100584817683046405291459615130548784852993590582e-09, -3.237371065873786031415974713833345092654235228652968924822315e-10, -2.114649662048637955296836248309680136665362492693075345297952e-10 }; static const TYPE CAT(coif8_, TYPE)[48] = { 2.089031388199542217649735304633077946477575993553137874997499e-06, -3.088829676466960594403785936495123295795735325141186563064826e-06, -3.415065199420814308581377665735877442810613593316182887801764e-05, 5.336794978475752885866749586223668039582360880077534324830961e-05, 2.625452092146307108027768728326461036005400582791844219135485e-04, -4.409238208772274245312366838988697089610792049225817119782188e-04, -1.260955244697859087126122671343741939804055800993471565939717e-03, 2.334035748516809401796699851512493931521487402803856088184519e-03, 4.238998515964122916906367014472885263525332429616686168386780e-03, -9.010216682788485374574179959374952745626145790175446525921665e-03, -1.059137210972160452062877264732854070957273640727973500291258e-02, 2.784023497265315551670806338623371354680279388669611745037381e-02, 2.038491393825460625255433218588522954822776999829791972608492e-02, -7.790193780817760648856650048481215968473342802126754335290911e-02, -3.091398960464199635355286295557605183007519885588326376800431e-02, 3.049113846932028296232414935045248095543039057351616871735909e-01, 5.374812703269839615372906413514102630694929400948606989937313e-01, 3.135612340595966380418077448086007870950549040456326333016594e-01, -3.667108316665038246204915903550010028035229188747930760164446e-02, -8.570923901203457457230067054960180625904745972345544735005669e-02, 2.912276318941918093502808667205448538832711003842651923199100e-02, 3.411957880301561499047582538207723820508873324357307771206279e-02, -1.884914078883376071043287013172570992844993887415459298291641e-02, -1.342459526650064517082192966318056581890805569912583356614454e-02, 9.982558825082415904373108133470460186315362848702191453854950e-03, 4.996294194193990739772329108378853011245087219628720892888460e-03, -4.353415716030435524873558659254500246467092155734985247834619e-03, -1.798882274878169625580021134613003566863070625422298385086326e-03, 1.580842866685999532270584538283553531040029730619088591607990e-03, 6.341164354094166487421798386547881496331208497274921165613427e-04, -4.859037288504776883185923185674204816335250660367189593401172e-04, -2.105615022500261821665621601578029342187313061309595147668812e-04, 1.284762650553455535249206074613997094898698286922036784576671e-04, 6.190332439714985153834932259246488292329875513962818749340013e-05, -2.932710247776567240870160300128192249260665410455632214571613e-05, -1.541634258578732960762233596163970199686495285352470015267722e-05, 5.679130231196248852811714735791066544261806333156564637706958e-06, 3.179814253819903951090335509892218398493686680727385157906016e-06, -9.018823843695175549580166675906964282301328192772638509290562e-07, -5.313922705051620291263120753790527283196870682052587236468039e-07, 1.123841380424949688574412705744289982140965409566073018148117e-07, 6.910143395859795983361485345968765950977315740669289349714194e-08, -1.028133863272738862101812736488937814136249072478179304322756e-08, -6.555732343557023119114074649273108865362704549509543350446188e-09, 6.130612315575721972473587395696526436552798806104270539014282e-10, 4.033910072490666571003953018881489938766267669840899254802129e-10, -1.785744077894230068079099924407862882873224386100989050429950e-11, -1.207731024612356156550871498168833597517735826635815624658975e-11 }; static const TYPE CAT(coif9_, TYPE)[54] = { -5.066363823597422392806056574334164019913184490360944548316318e-07, 7.278391993125473027029583168671424388748658656372670262448419e-07, 9.304737272738569335426840667700605845237073216830127313873309e-06, -1.399166643491873035927397151326087921115765448962913723958371e-05, -8.091702401289310224621206748421921014290936300934460833068239e-05, 1.288948603756442891955388200793566964011433484841725529675464e-04, 4.429833292564910878782752821721584532350914860569614883397891e-04, -7.604638375385009047720991576053046852032649468701121074994496e-04, -1.712076406330546261864476465012314688415071394908910205115863e-03, 3.250609771558499559986242897495101339387218580957593472948506e-03, 4.965544559205420047336110923957506351279457718709199656899118e-03, -1.087293322510375296786682178855708097994536728252120886318829e-02, -1.121487186714498120022344911296954171366809171629939577546416e-02, 3.053409241514424830665032185876170313664500941851818086027391e-02, 2.020392698610770380447570514810463753302939216061746963067828e-02, -8.052780090649459945830240285306098489931000767407230573519424e-02, -2.950481547909572113527928936790826747949471856175409844500779e-02, 3.061961521402196297060170641420108731472017553153312985302650e-01, 5.353120232520133713115706737209774227378476257207779817606799e-01, 3.142791902169524902984239510600746503211251765067043225338625e-01, -3.489491800009343033063601189229669581774254383120018514658627e-02, -8.792560957387142697108395104950963599558244039650648988222216e-02, 2.861927542811334614253853950282153483993260752259557922334958e-02, 3.665967931975593019562623910949450882200844831012366323592970e-02, -1.955945002554213167931774103463762372167104971118382178710488e-02, -1.538279230927754406350075858557526842247910581873511998413085e-02, 1.118552122310349928798438523781104471338643824158961043502858e-02, 6.153778805250375760539535917130018322120240439861388830004320e-03, -5.383941047406102653501165062580070636876629329655105558566173e-03, -2.374234426766700376811893833905319565227030464607844605997432e-03, 2.201384480544939153490212385667343932208692420769790727070706e-03, 8.978070631742198872611262172632408686645841161925814232909679e-04, -7.748091639808001244045755147010278445955718484470643940080615e-04, -3.271988742130504187500457463514277973862371006416232573352337e-04, 2.382340816470993068532708118584131071285832153866665367058914e-04, 1.098939547757907591024137319089517624469653929668339354098746e-04, -6.459841534412000641464605011582059745094736001136249665670393e-05, -3.262384353548798509572707535297893969508001470867657290979350e-05, 1.539823757133791368834354345267796411124232848770592546980638e-05, 8.354049038925734685227308673812966075026848925201707946720101e-06, -3.173574058801678589943416130953277710277471261605337088707621e-06, -1.818949869332426905097083388417804018910760658657704860329107e-06, 5.517186750972799125927280958782447793255276643806997727626076e-07, 3.308966123618421063439933908570170555222439095610467058151640e-07, -7.846530733490392810972396794430929632826504340137889923489193e-08, -4.890737315241025544677728915264690823141541323355311455146920e-08, 8.750627874791451325430828577550291173132606932489491650978024e-09, 5.638473635810843029376963642806188780738425364694324846641801e-09, -7.167429275081674956250392820907257304489315331347262926580420e-10, -4.754207280832321963819557935464843642627576884386666887645887e-10, 3.830468826216721628160165172614737318957786647293037946018968e-11, 2.606522688312826422093936510197703125780060151935658173250167e-11, -1.001456631869681899515352955030379117902110811720682559024841e-12, -6.970967839322873084383232882845795920838117679540306239345441e-13 }; static const TYPE CAT(coif10_, TYPE)[60] = { 1.232039860648044172279299405224082875252688628145893763395790e-07, -1.727295600804314762711191670132331791341141012661151334481794e-07, -2.511081517709769407961552319066117068245327429766666733928049e-06, 3.658544046042552874351627900962366978528997860123373895778793e-06, 2.436668276348995654567141715803151760606013118025710110377401e-05, -3.722543982033220274394394471108112000512191070987312940916252e-05, -1.497469279949762172542844959871018020917187701428092381975699e-04, 2.428593780445920993243261353647084659003272232610773863151794e-04, 6.540313182060373357098490399551418144208877502266803289923939e-04, -1.146063191568871560182378726825944083414392177714466101235875e-03, -2.159498802066973425125604747126061872540389369353813104148470e-03, 4.198356898750693446005403941056755251392636143022056890090725e-03, 5.598275450294209413911534747591226887261098750954757306041384e-03, -1.260095805571421166223679712763560488266840720081803933722030e-02, -1.168247265355164122837179014169010489974316491167398434017964e-02, 3.285412351493396730558710291243592888780292689130164184828513e-02, 1.996368405025267515773975348713442321055648689376329104127913e-02, -8.268628841732119164746367518414478774806468603519900610269584e-02, -2.827515877359611439071634624194631537427006948348240041241060e-02, 3.072295399526691328155262418641709088201200529352508961256835e-01, 5.334767884906935739862412544069281108017755758434730066259645e-01, 3.148528691610333337017175073118974445216093370484743945217914e-01, -3.333673484145423901496513466029874130150784824285513273324710e-02, -8.973828824876461620729131462736908322846203417126514244115363e-02, 2.804975877403786393498709022507676088711706121355859697479949e-02, 3.882650078944377967276663169043218713908993336081868910959595e-02, -2.001823819093022389853947550669865247947997489243455484715571e-02, -1.715959267288721579873571730849821259719260958329570391883719e-02, 1.216641740406415476398704875951061876471553491032831272757748e-02, 7.287002668222967317616933795891484580054714258414483676611073e-03, -6.330873585683910945116572500327893678512281593087324528956428e-03, -2.982656931766638403179439090660944850553111019029093184942893e-03, 2.842726797184870190904247769487845255184476983143715832751782e-03, 1.194989100375986838359310533134452087293580850721847113981799e-03, -1.113592929026716220582486976294877082540073971334172516478939e-03, -4.665959023435428623124863826904417915798780109069842899171733e-04, 3.854915448171689185378413676726041277985033697385268395398737e-04, 1.722736489049248280735630694200218710841097211364504157426810e-04, -1.192039440276314665828270011182318354192262701354872993867613e-04, -5.799804551608036312810594836126727444524814767625101691871260e-05, 3.303955116680311017462087431863046046226866796792060186027460e-05, 1.735375106985050789058251093166552848987592399630060085283037e-05, -8.153689583347474492592925111165323709051679031024702923650800e-06, -4.549758014112714450559595397423919633198378184124113284457878e-06, 1.765789027517910443710091424096930382691903616281733579514694e-06, 1.034104799224371158938634470768393243015388383126290286799001e-06, -3.293437798170512614804826256037338836342628817269828495710584e-07, -2.008825017273243555706624872035287742407494975566457013532182e-07, 5.172869892752758054467150354777867503503057315845912340980461e-08, 3.267471887025676044777185234904542674259187212800749921513620e-08, -6.644210603985367626472026676249006537350458801953377329083388e-09, -4.326722848192605397244652678298064482622875881609332553562911e-09, 6.694767246505386091091135023442214060965867621406459703646360e-10, 4.478193476940001390457010880530025539995676698350272513506529e-10, -4.958883523601264332798684165341380344606385498242825617652400e-11, -3.396977896617646756144544675014526730130390520604930211664642e-11, 2.399541927897950965447863495074910322552410081226759270966602e-12, 1.679108441896732974456456195021048198285552771033686283521003e-12, -5.688326582012783070559328035350356616163807538811872116072541e-14, -4.057351322008929507004790032757210978914475486123608161502457e-14 }; static const TYPE CAT(coif11_, TYPE)[66] = { -3.002841270578181341151286551992204393218350582050331595402947e-08, 4.122272295217427667266356780879156258114498741519631516920331e-08, 6.724990810124306151562398023851821394904913501570357570065506e-07, -9.541360761072246280269422180608056185383175100955611359233360e-07, -7.202532561401011173077639437360684947826378373817567768549254e-06, 1.063453162485789261522879856606560854907350313528134680849924e-05, 4.909272375475312318494348591512780526373439988508822238418822e-05, -7.613184050961339338779773068101736230733664198546980476770618e-05, -2.390784892821873979161511417107775995428809136314600188678204e-04, 3.943679383279311167583246559267867071442290440944189999981643e-04, 8.853493370435959653823385085809947651235906281219659248568656e-04, -1.581686514051756535736270395427784669332587895176156014356356e-03, -2.590742746810224935563114329456904019725483278674143464295211e-03, 5.149870818465970012295826228755714553228583889769273657074563e-03, 6.145845672897527026066671647152239861924038000733917998375367e-03, -1.419393259281191647250120633508339618223543447429480888885451e-02, -1.203207413449444640173778009728050814154121296076212013667261e-02, 3.486923068039100484429764121043168480751638068774959794674373e-02, 1.969083876878412756398286849757105734674338626918970666727437e-02, -8.449176235282616008524865397153001199569198030863676330987291e-02, -2.718999570426944985720147291173682797300682913513030026037261e-02, 3.080790765578655262603080397883700945436205022547475195838858e-01, 5.318981263183423043747894675482113686160804211740980090048888e-01, 3.153211471627422880186647707469009438784368258990685746892257e-01, -3.195766007061928848761664009258043321006644364041143491101353e-02, -9.124769812610534134560255473252823728312230005712995741316249e-02, 2.745384767698916118757918507086581985709771313695467894960792e-02, 4.069416828919323054368101934164054080633716017333800953161065e-02, -2.029580028320762422710091483209306643651315777764043153811346e-02, -1.877019961372162622019431440913198179510661354819964912645659e-02, 1.296101510005597271938818874849814161448679262503765364267420e-02, 8.380611488139723458203988762791929393262625838897962724368728e-03, -7.184830591966413369120495146871921423473823635538498945128881e-03, -3.609859908793898337842135309705990038242466823111355909651691e-03, 3.480855644490575075872348257576088455972056599653664736521251e-03, 1.519587122349825377958385405834371021723021014013798688930949e-03, -1.487476950041717485556524898256248562236771186568035610613046e-03, -6.266221323526552965740711288191177473318091288369663188353385e-04, 5.669194750141824007727306877180277155664136228075876060283768e-04, 2.483548169561553353815465009266736653140504966736322870003302e-04, -1.947562130464613262021359493483333444690328898219310892360572e-04, -9.182970970440133704016563635061723131880458403925476794220964e-05, 6.068684153958316426511545635539425250648039719186543457181453e-05, 3.088900022390199858477343797815906237906306891829977141838519e-05, -1.713715146668224571508596341585374794778243270230714316209873e-05, -9.308177549019247529116617185853630140339620355105237169582950e-06, 4.350944607244218897315593155029012286145084684860699651446177e-06, 2.489826198091695152209251895295085602387717821947484457226637e-06, -9.810226131982706356161587985205307909654994261025367440308819e-07, -5.860477917929613862778466907321520994203794368308376828863000e-07, 1.935841542281693216091905456706113598339749921662496254592563e-07, 1.199713894157469549665332933845486904444785619477457333399722e-07, -3.286315290852867745345772422742964814900623793534583508718160e-08, -2.102733655956564692974301994118024161699559390143901211493212e-08, 4.697313377266824850774441291113868308618121213665395500265262e-09, 3.091127346541495169376181275469205804231142302008934448079057e-09, -5.492931291038498819123339772152269159856609319161416280911575e-10, -3.705832674015332129353734352375876066802108394411578196121359e-10, 5.043003455436262175385618694799102815016439527671656113021805e-11, 3.478819684783597645372027295624442362976569795450758846730982e-11, -3.407139658961008818238265022607619145960800136177153397899540e-12, -2.397817050423233350570935216927526718398777501751418933159848e-12, 1.505627237721835119751916336971964703936303188134672123458877e-13, 1.078921592982513510792367677790040203074764526102391850430293e-13, -3.263876236830110071269528317803593334490309684938793753165837e-15, -2.377548488823423543125139291778920077224497814021891145988281e-15, }; static const TYPE CAT(coif12_, TYPE)[72] = { 7.332768095940030936479170284005726526900547838823690875511772e-09, -9.882788960094173321966534093367099204293628590516819427395258e-09, -1.789770690933674811780047200109598433010386971973430500672055e-07, 2.482235718295242398333562594286195512316082783324858732252918e-07, 2.096862898770904613564680054212556937787154121601629543533841e-06, -3.008997523302885197296541933722942006923516241629763269568385e-06, -1.569727511606401439531655092040058072751445499110659438977086e-05, 2.347282446659006948884988502182500910534796840878776320306027e-05, 8.432620671960839513456175441990492843161437159914478159180496e-05, -1.326465700910231806666155456982630828426491024439193157580022e-04, -3.461069031961523260598540665989975463806418435597964924450827e-04, 5.801724592109383434087721189210231779950668973412340708531782e-04, 1.128329952931538448642997807830809340563912699376148776100497e-03, -2.052978207989856468257756671236218003175082899217794093393105e-03, -2.998854718805581165102352821152213608341151163107294684246684e-03, 6.087234661002692098937246236052456417362244403536977448648695e-03, 6.618258248500649305698119745808151708404790949797235636697129e-03, -1.565844764466259880161945578291943699894979290174981301878469e-02, -1.229143532595011743051583354556862863433008454113067034110364e-02, 3.663359030520896940491446552702346213307676159344592871561174e-02, 1.940158311172772932244832520273815443263367988550797208188773e-02, -8.602421369693663560157681223178103065887873009243441444273671e-02, -2.622309610147498279896640360042796723325043337619084753451538e-02, 3.087901191936800440665016928578559620370136549385877375418705e-01, 5.305215546028922252760737677862501004955798466743925981589890e-01, 3.157101125097144187884255713018906584467729236429617965600542e-01, -3.072728270411850832025519617026920233823691270616686168610683e-02, -9.252355517407954901591096183036942267909813631619741203079509e-02, 2.685426980489526041311526911968158600872135457665305597171601e-02, 4.231906584194910461336004572125137067789978502941750699346161e-02, -2.044171277278771763990740324636394218858904394719947562326197e-02, -2.023145788215137568397333973747514178822985181848891022548418e-02, 1.360136074289957261858358098198061002684141161420690992513613e-02, 9.426267566785124441978318969535742805562416304113067761168412e-03, -7.945708281838580982329878679291156067815423974682242221896984e-03, -4.244616137562462768873148640133872748101997290450405726506771e-03, 4.099701294107222470709340142349077619300436310693220618061200e-03, 1.865723923369076273507077887878603520484228647302554964863350e-03, -1.883095146836284131126558963690882906898471660722337699052360e-03, -8.050306441934266570411103136671969129999167330943811990532568e-04, 7.774244768363498320173652454360791629397769478205798411568457e-04, 3.372847962851042846971724663631080138529114657505401824166820e-04, -2.913208318185371820345028586920081498099751816901944041981459e-04, -1.340525559954698716569234001877227886256687091468901002407760e-04, 9.982127673611594435680485331533411291981760920599082733502195e-05, 4.937348728732130704294498684307923950522584256106944886949448e-05, -3.135036716312241024722693180559594774556478340860978546951440e-05, -1.658147773498940772484726369548058692747045913396859511266770e-05, 8.993369381780249884815177697768622600696214964193331328463550e-06, 5.029634518357754652723486937747064581822127275361432214835696e-06, -2.337864167664466494570925080931611944904459384149351585277512e-06, -1.368676631106717262348517888568825801321041470548296848624890e-06, 5.450688318062644286926839313049161286349015828217309026636711e-07, 3.316523922200394953147539061914190708715734274178414348860243e-07, -1.126508114108817402586366374763002332801656314726353024056859e-07, -7.087035083421007145362900821929976013240319835720189106840565e-08, 2.036136552214949970328712725606531020556011014972233106738542e-08, 1.319046726965912968164902682289037946241823978447803297147618e-08, -3.166087228464481990319888550523695148079523238750557992010525e-09, -2.104991149449598511738256933418413456831105806964526595267674e-09, 4.146945431639040971236501326093312709747378328969720686955287e-10, 2.821776098897944456514363403112985675647966425504805181915693e-10, -4.446983453406239471384232757602885317329111550023751533862821e-11, -3.089624808780293616300620576734718588630028421505260673719541e-11, 3.747462360879854551489729939613548244791307999347455031364712e-12, 2.653081274384644726529610503659130177381947905208003616541403e-12, -2.326413554174593468421370682954805683688973923244290583476656e-13, -1.675405289088832668656302656638525011959950143853262083260676e-13, 9.457233677790636292829124094363707169383163229929980763002159e-15, 6.917698090475727804437168736067302147625040054118083556555473e-15, -1.888230812078774308964339134901795324778762733781901178118498e-16, -1.401017335540698807093219863467094751924636611380629198255055e-16 }; static const TYPE CAT(coif13_, TYPE)[78] = { -1.793548393002850396214718676857202286659666424187461477734916e-09, 2.378211185014311786110879108757436954350720046766491611553072e-09, 4.738378239463632066007380653022285879027956504083662158044852e-08, -6.443042549205366017018471056937057609502890297774359019447097e-08, -6.027665210865901726655682284996751140817763415224888556619716e-07, 8.442063562432018658923481573987170154629168292318465207460091e-07, 4.916019713173742217516567081751095460187255617230097133575212e-06, -7.131597545851986841244858233956149652674565400158665885083228e-06, -2.887621717983862897214028125602451735414281976333647039362767e-05, 4.370659106170444884665034460659021177081728764017693131624860e-05, 1.301010589502334343162340998315752253281092458614582842230339e-04, -2.074517436437432445981843921824038136707694799228389255014386e-04, -4.675659350970496983228743630930465551287595323790670572391233e-04, 7.958726623965077575159821003474228536032266651825968350366428e-04, 1.376238684291389421260151294679793034786767219476646917508650e-03, -2.547925839943045924066603828685111513038130582703762656864035e-03, -3.380448382429659921946074764411430359936216225160144993981999e-03, 6.999176747558747594441502446219623982632259493449887383625331e-03, 7.025277873701559172377638256697086265819697238858476588169332e-03, -1.700403721911182477272019360628329604078467241211115244215388e-02, -1.248110041093927898560561468789729670710805348798639274049645e-02, 3.818992191138900815386778979798299217649095657811074673392633e-02, 1.910593122449920408487253901211150453954067290839567103918095e-02, -8.734123305433746527793626123316474698117075663794485992246041e-02, -2.535440772516182914289995632242460491764482405133781896194027e-02, 3.093942491825020619708297996329932122162946840728332042771585e-01, 5.293074910143676049377270336094486347453907972435992671221709e-01, 3.160379244009616024122892848920228469630372079810266391126280e-01, -2.962163220306191371882270857478632946112548274231313092509283e-02, -9.361576444399936039733984609999327008143196158286264947803189e-02, 2.626405247194866459650693584890446232517026215635389354877327e-02, 4.374461075475828517065334688194008307695911637366798984389094e-02, -2.049134157245617651216272008653608168147661681048849172375451e-02, -2.155975349513035485872319905355436164781967949252709342828195e-02, 1.411469715539851095863611028564527062867149436850684547048665e-02, 1.042015012705080744964255765999888273943255976544095301354753e-02, -8.618241965220092705853657584595597150491673418403411002408392e-03, -4.878411229018901327291501121500987653856731550945133361152065e-03, 4.689231319014487945639277139124902021493524893685817080310457e-03, 2.228006944652422042461995816835639158465376266146249271470082e-03, -2.289300216009735975701956488620738834491684014507704186201093e-03, -9.995141996257751415873914459680403989351818715310372734784204e-04, 1.011237075436018016549433779140494575127827962961245293854167e-03, 4.381342083712223181655422780539654899256457840343499415845070e-04, -4.077800844935014982451276827385817092870017635124843071185474e-04, -1.844040745436007917646038575655224990196066190810660605304526e-04, 1.512620828188999164176721097533404532449113024454664717717400e-04, 7.298889914269074881614764112188558106800789316340412477261329e-05, -5.182922229726125421401881179344203187294861819954288822285889e-05, -2.672839739746518397507211250706440905085295052637683361350922e-05, 1.639620996879063097510387977200493175731056979428359020893174e-05, 8.963666558523048764112718546851367368030517279319460108445549e-06, -4.766464838000155192746436553819324857933144402808057358218020e-06, -2.735466156072759824467664346873929524570661158335396527180534e-06, 1.263996241706422344627321843525682342021921638088785036829943e-06, 7.554924136965026151745000640360811330632516737592082697244460e-07, -3.031372027194064857797292192738025195545051465615020648049694e-07, -1.876153353569459383609680347900216851365226014600160596860682e-07, 6.512178154867684103162618794588474859582328666119453018835115e-08, 4.155335593309412282776259416691605536103007067016402041304343e-08, -1.239596814755558143100692869308986827004606690663547726503092e-08, -8.126161332398177051328184604237057975154642800593274318357692e-09, 2.063790114950702612059895249532033343340137201326403800942906e-09, 1.385901944573589656765876273409079665095347609123824623959651e-09, -2.957224178853409095488876110988057035662351440629962056952036e-10, -2.029311934113340193298299122766339237347606272015477168851847e-10, 3.571772829282367453820656456837216050596922160503361259637188e-11, 2.499410377682389724091314347623318996671569127462013112818877e-11, -3.534890218851825710748828088218388133415831376956616696797412e-12, -2.517884527624136958659745558559312992706644927689162729125510e-12, 2.751761925220381284379520354168022844435052022760463778480642e-13, 1.992032170370043447922955009924406643179442598661368210363579e-13, -1.579660989452381199649841550208895174521301273998672860864606e-14, -1.160591617584672995112625842000957667465588057411636690187883e-14, 5.944365969270122882900608066221185975352672745351687370149379e-16, 4.427175531427877551269875594300908130209116956704562714053338e-16, -1.099853008896742180355036418837212161914020836623592509294684e-17, -8.294635939298345162821665414627459859677158780165562383375210e-18 }; static const TYPE CAT(coif14_, TYPE)[84] = { 4.393123283287643046743977676392679809833123671791969857529554e-10, -5.740995333980705032482946798804467194492616738218164095035288e-10, -1.248927009234748737577807595315202881486499763243765085950971e-08, 1.668938708534669081372944925855130859570883667030296283192275e-08, 1.714224718466457012729254240886670886351889068326223437908249e-07, -2.350888489707823711598280869672645467891128086655653747378426e-07, -1.512829449512444398231569819651340325454203862764615475827846e-06, 2.138843028494803759906484297432258680083063727505990520765838e-06, 9.645189410175859129875925155219070194081512175741287765540858e-06, -1.413900766434184664705667161036292966126778120705989526301092e-05, -4.732386374886606069931596084808261069441902397080602834581236e-05, 7.246665915416318653041426061722482786676878913517175624718883e-05, 1.858717516638060924675018895058421783537325657288962327083514e-04, -3.002639346667087045056450058456524356780635529605230858304448e-04, -6.001981648119978322839905692747076742955350870879313864711891e-04, 1.036704424281183769332139455241059670502046121189437350622494e-03, 1.624019729102622430009407806264396637075700567293622239292888e-03, -3.056866654227471285910973139305702040302592610826831936007958e-03, -3.734374338375411359548223317593068662165508326760318658468879e-03, 7.878974156362307531137246310651783340668870035859860685992973e-03, 7.375794892775370758210034597418329565084392014608514718594919e-03, -1.824112316356241062692741179162085194558935295694349102012547e-02, -1.261644961352131486551701382111180567640901225706461078977920e-02, 3.957213740580164637883912093052435411100033612855489943952285e-02, 1.881013375897047936537530404984248905528105177371268733601760e-02, -8.848531745012440411869086432922856738256941097681738588710806e-02, -2.456831883802970358635588048610460583666496666472048714250036e-02, 3.099141258514769597675719014297798938256245460277150903434604e-01, 5.282263993480420420172683726700426615634588134049161997619639e-01, 3.163176118910136471847844244749096048202155473691440639981631e-01, -2.862162705070505721847062425772578719710517153178747344517326e-02, -9.456098562568806415195259578154116428430268415200065101526812e-02, 2.569051606124748855707310139514692975138855764331441058027644e-02, 4.500466183802795354926526381495033532360504829689303112753676e-02, -2.047021532120584933449635791950977974026461349249053431599797e-02, -2.277014831481950414178652294664971699995306130850012029895679e-02, 1.452361964346076643465698934593935628651549016326324569145137e-02, 1.136128541937039082819287050631790459539185066230834792169280e-02, -9.209420947381265408066732190659507079985769827890316211408732e-03, -5.504969422021670816364481890406139436891358063842746391250159e-03, 5.243747074749862954985821475569406094355637198674133818712452e-03, 2.601674598427237622587421382305601947017094209097298433834035e-03, -2.697275841549192002303803931030430917736443859609363181433549e-03, -1.207776471356184889908600913725134183482141825908028112001291e-03, 1.262622737054852256202461193382270265994430106051249583099008e-03, 5.499311966045329956589364039445100979613421696316486920186038e-04, -5.422272627380624698839955658312215512244309349484916450185708e-04, -2.425184361340171436100075350681685661504913784969748899389596e-04, 2.152149496400025476355694208172147853936641059086477755698365e-04, 1.017555903218396117566574602158457196612571864784370737617320e-04, -7.935125388684553688655161870002244461407761128159434896618062e-05, -3.998277597219932662226493843559158394980004861650575475073792e-05, 2.721796546580936689236981518793293817082739932936290854597108e-05, 1.455457611510765292828084081835640403374221862390765492386559e-05, -8.665251169633984802148726995857663363842070697439942022312573e-06, -4.876002876304524386897822246961544519628259634511055566637692e-06, 2.547630497377554690874245620888763103208548188356120375663417e-06, 1.496291521165122830795751824395745883743697658779928306182602e-06, -6.871963182955767930114979093149987762546939511820085867823395e-07, -4.186054213338905216716743937485713975287167010801084873077525e-07, 1.688323085510447043387946782295494719025294305992339556134599e-07, 1.061608664532340347260400721455574451686604605297267706650340e-07, -3.748126052504886126462262044258726754387739289902914735975186e-08, -2.423790421295234792457591882318039900764790491363232906013318e-08, 7.451944128021296384873848910815562162615603046168848323657834e-09, 4.940829113027976152032509192714512864500880531926251999539656e-09, -1.313004290651891746787587770064129324937346786322188934177725e-09, -8.903006190166202390134120838864396696475015840820998020804486e-10, 2.024339408983577773846670331538285833569817328592031229378977e-10, 1.400716332649913272902011493738096845560270049348128272163217e-10, -2.687843639588594104182180535839092397502172743578767496300069e-11, -1.894326416951989057103502558801200560928286148276804817046860e-11, 3.010449065125004813763195657162392547592377042598795440577733e-12, 2.157549110009031291962129877779262524544188824969196959112637e-12, -2.765131213310687469788780767616475716770096486689988092675382e-13, -2.012365100006663638325338350119352463903184738855668161185981e-13, 1.999559651890099694974046277400337493312467655228527142562129e-14, 1.475855904098499257323658940826580143845487753742438097885182e-14, -1.067284385873308952698526062594338734883390319779112369515680e-15, -7.980454732861187078908378609623987154745352892645906516335706e-16, 3.737960558513592434172838302437103561627990707012528832920768e-17, 2.828736827706445597408742152789813333751511825684331285246309e-17, -6.443221017103948534696419228196665121335677484790396728190832e-19, -4.930480277882556230626331748820167974609092329853622801401922e-19 }; static const TYPE CAT(coif15_, TYPE)[90] = { -1.077388305690034925568519317607342584913833777614742512289616e-10, 1.389587596342677833974329883522061230029685955993897881938371e-10, 3.279393998194510988634872448273529681786105568152537128188232e-09, -4.314917428064750425742001408005222171763816486950620059656063e-09, -4.830480955281757774084367520164529040833872636548135345926328e-08, 6.503442589750190197880818956936279316947206899423481669747179e-08, 4.586202226530976939526210331832939590139698224375343383858299e-07, -6.341483528169214053400193756836695190022413814118163945498651e-07, -3.153995479916402549978249764513192992770609509053150015780527e-06, 4.499804120432346419024095680248633407936442025574963153980269e-06, 1.673949137596284707730217911852880032270066826000466620282769e-05, -2.478673953689472562808496884430051456931244781632393118270780e-05, -7.133403721727709318079068467834164023289442323885459167236538e-05, 1.104625554161070296128803495762953054143520115043831806016786e-04, 2.507269022498110858235302333943956572610456366436693548255909e-04, -4.101297424840067893342949874400724512592760895309517943587399e-04, -7.410047143677847135223722282750946641042780322618912256742384e-04, 1.298007949810447142342589176001928848518589813981439840532480e-03, 1.868002036616641522111287518387513439361411763383193116215989e-03, -3.572228252449254403963990114096416980805538949675814075573840e-03, -4.060845546989816000749383711188465103702344678606463573419343e-03, 8.722973601634679156834244798678586473379340842447624760010613e-03, 7.677632624610885216379589736677645849428563543670856456892832e-03, -1.937998629272623327245351651340032378963145895629830248355253e-02, -1.270912987080621205738379925710726654478701862241529402092432e-02, 4.080738066060462170763876758586958836909785300855426384151542e-02, 1.851809057592325149969383820293931082576986760496903450942510e-02, -8.948849897626424781521688387105939501138967888885573845565360e-02, -2.385247670399674430387895964623311594722573671400958395974253e-02, 3.103664257008206645231191613171869470278587854279025003466673e-01, 5.272557364814477983716848071901714167787737772153872785679251e-01, 3.165587650075045121866443592930838541058283366878004666876859e-01, -2.771191753156204367193336798361266628380497625857187392479985e-02, -9.538675074777090841664081647061476726485316724852952970342536e-02, 2.513756235583785139515577768765056710377747798734684870047976e-02, 4.612595054152007266785799039333521785448817048938105661049367e-02, -2.039697130032260717744814776948275153234836586193746022325595e-02, -2.387610261602642412532087773123245712932154519493636933580111e-02, 1.484665336652742504720315601481410278546028124094856659564326e-02, 1.225045078722903548958708772567092776061773279630721958212731e-02, -9.727026988684677132100204448228164919286050721340500899358847e-03, -6.119790408666201569472108881793143052368912545364690258267249e-03, 5.760546284765569349029577236247005441326471924211526110831333e-03, 2.982639689783411796793051935450475228274526754982054792962250e-03, -3.100326747810698908670357861857946527442099277807566353764288e-03, -1.427598950056448560388339550760364489836477975524209634886824e-03, 1.526288902864820487351136408213978592286541943096968601069530e-03, 6.716807141163574375155812673929624759515069203426478824767004e-04, -6.923091961922026215168169239588952998971619503794813547976866e-04, -3.079753690537485675760336348529151045406687032785607559287851e-04, 2.913765589242728312575501892839254155123375897451413662654452e-04, 1.355892883935182989877008830272296210763299728475431240359051e-04, -1.144136457600174453829439526659056859019745676077854858593439e-04, -5.647366526527395256230283878165734782055526539079541637152500e-05, 4.202814469137045804231920127700407277374824908280103138814183e-05, 2.200691925199183606470694553320593703444346894670462898724267e-05, -1.443487126829503983751150823245149445739823542713233210642676e-05, -7.967044068720793687142187645523516573594381036006224439668751e-06, 4.620529572512414091638085200280358471196525782083614164517925e-06, 2.667271171141226202145908685103109359180536100787642097511661e-06, -1.371646007677255108283723404199936479217347063529498435611186e-06, -8.226257775777933787075210506019317042435483731184419620540542e-07, 3.754707488446600189267042303254271529522879725934705336303128e-07, 2.327460534735607792375886758810039203536663498026314128685740e-07, -9.419176207630012538547307468277369699399418776908683708933552e-08, -6.010901363192621272223652431192551853015388169886067903126279e-08, 2.151040529867103646106333296464104096442766675831068812680466e-08, 1.408663721444152455727196509866657267275259238167897249854527e-08, -4.438471764420978016551707826632529934591397495469950610230150e-09, -2.974872318653716789002892729632634360902192191395110942422961e-09, 8.203736354629479986724051586473684219941281670765722417668819e-10, 5.614906982011763291961026759329761169245818883997411717426871e-10, -1.344369082215606926514414754427875310059984578418456061162278e-10, -9.377858898150921640144384471918102613403240839501295781875527e-11, 1.928845257086926701816336874687366534718638777936590534635229e-11, 1.369011182657074022662376575505428888871791726174235399548870e-11, -2.384934840461770473688929159579828219691317417791483110727798e-12, -1.719778967631011393923929779685944798509748321140853638527672e-12, 2.489379237039083598560573205355055108535626207998662168681925e-13, 1.821429711569697474507499816102915339752696477298299745504329e-13, -2.132622020734041001406592439010728287329439597809749096351270e-14, -1.581480392919139876757416822279485491215786823105416373080481e-14, 1.439584163156225165032712921349710482363055530913169445190637e-15, 1.080870877608085873106724565550332487149959687560803170944524e-15, -7.178988398852581130761463819471838970960348029733518906208378e-17, -5.452456075593213060858973182314766684639894698667113525487884e-17, 2.351146114661327422889598894161189162646924206890382575430334e-18, 1.804873032260938513483901979969512893697634895683128101624000e-18, -3.793093840880643734719632714511071568608235299231836638122279e-20, -2.940897685979289093951754752537580047693528343881245635936847e-20 }; static const TYPE CAT(coif16_, TYPE)[96] = { 2.645128227931334401194749017856094903839224759604187535975348e-11, -3.371203198492327805593180795398582247961552853458158404332701e-11, -8.582602955015851169989985547605915833769704579350018283905453e-10, 1.113682743874024896922872631560006089322116513037553196433140e-09, 1.350357555669007302187662129540475982947984508250679168402207e-08, -1.788542662216945768696335511240007863403120034978963421466759e-08, -1.372399767643349435868829666738563944471884881660198607643932e-07, 1.861142798232072777457875152815716474831537306031011659394987e-07, 1.012632916853084889127303847166996705778109099232881893357767e-06, -1.411391218929900871875409836854758822959995175269209988265964e-06, -5.780354906513060544090253238716694637224354416047278875195167e-06, 8.319552925349192408642980463945086193729912325909182155797371e-06, 2.656172937335282438452193694808438866757101525885555802877363e-05, -3.971488503705784806195172735954055483778562353132473949420383e-05, -1.009502477694915360037551527344779468467449497309371492607906e-04, 1.580205984850860534574382720595384850826996029171338643269624e-04, 3.235585956460851636390368611428001979093146497993005344305241e-04, -5.356766020478135601304959841352994036589791570941083598445719e-04, -8.873556546319179065472262621811119401586608437112185894641021e-04, 1.575478281351532632439717118803866388929199851338529206979138e-03, 2.105606651204431619054524746734864557623457229083947484722320e-03, -4.088191894353650561276869582147927639352373035186017974748492e-03, -4.360872292782198728376270454745337063294048791901294558973734e-03, 9.529568586822569351636224042126142702339784399550130407812201e-03, 7.937554616751835390855349461479084645184690272876975812761538e-03, -2.043028062273575036423529610008583445387419918322244014076844e-02, -1.276805798943377800134681508900535312774995954006995157514628e-02, 4.191756976239118832120686348770409281363202997039966458608067e-02, 1.823220381522837114361006424809362329414770645451392462449888e-02, -9.037537219708957768297195651417043288020180323453952191219619e-02, -2.319696593669936172505243393626168348704758643822052626742965e-02, 3.107636928082792940641010571409269845541349652957861643505019e-01, 5.263779607858160898968654079428530858936436413545697317378081e-01, 3.167685981610576430160454114053628826549777499820093838585069e-01, -2.688002764399130975457186260346246083982252335484396969696049e-02, -9.611413622779535731607299381683923415585409438866982806312433e-02, 2.460702264184366170433044783596672126378075093050623290409127e-02, 4.712982774514209557951414612253477983062538454664569371378627e-02, -2.028535796367687397692592233666898932654122251735124185611584e-02, -2.488947090480479804467455088466028171550905433401327138474797e-02, 1.509891466100476055081827485608676509355525843509560496666700e-02, 1.308946215944044192535019406077351673456069366724670016932535e-02, -1.017883680802027111277390598900318783317279547588070199634251e-02, -6.719748071003458935775571012030544444136724430402220957162335e-03, 6.238935489467385921022852560870393671940489207452244538094472e-03, 3.367468902298941859370206452925695206983662336670801038560071e-03, -3.493551700182803646132263836442232208288107750606295145197587e-03, -1.656892742742846792662641923332649254682158396970453428791079e-03, 1.797580707568879158693851162651173871535491718081800368907782e-03, 8.023813584888036977682855962559617079147220211451113235479547e-04, -8.554898439358329127957776138969823280630767426284649193621767e-04, -3.803250541195305567062453832052319106641157897723285573667716e-04, 3.790575215750319491406179627066855114144121793545714885424013e-04, 1.743405946247572050905785206176608832450147638063148826743472e-04, -1.572439781316405883265776380849622489840291930399907686729106e-04, -7.624948592584476281257978178990423864516589094309239278548039e-05, 6.128060596774506984228013865022369414316454857306786928520834e-05, 3.146741963266068084535293135528229727240575644439933447074425e-05, -2.245327295507508821937104934719536410602401822650676684612963e-05, -1.216243182507186686293172059854826389902098520645342122978134e-05, 7.720917364617828003652627867578175616946793895014715674935806e-06, 4.381753178661449645296516382515863584261691809111376008934184e-06, -2.482767124382555232483399147672417058164552715497813674691440e-06, -1.466343698163771614780524818641106403735083198445173705132776e-06, 7.432014174835368770981871416234950435655553162638884480980583e-07, 4.542989331759269644535718413196051785388101460827659003970839e-07, -2.060699879933986058206760300398806699720723820737944360367781e-07, -1.298170865048347187816076578378402307087125075336611133383038e-07, 5.264581641375993977610164728920521257086259803613235153366270e-08, 3.406393391619068289195417747073909213446800676676765817676367e-08, -1.232185691522856953729451450757280208371851915642712294292861e-08, -8.166093443152050070015881861916421702970930717440939870025784e-09, 2.625409011502555900921203294713520941212542142978903897341494e-09, 1.777971486566651937150629742259638331676290922471013840418127e-09, -5.055670327267217324394512474432436609546961385665820073629149e-10, -3.491603047784209234885018449563067499142505674739795662842523e-10, 8.724442027269310202793317644100398216549268990858642429012803e-11, 6.134056646089015827615754897419277972739575045939973674430929e-11, -1.335550933533140093069772884082926341856038121300357216420744e-11, -9.545001301055681232254913151946668780573427381542116387716243e-12, 1.791132091052570705585609717173338686203233385162086497884597e-12, 1.299479612944140546458425080979636378248568664374156541007765e-12, -2.071542478174027600308270770710599707024301130761618879837078e-13, -1.523876419589572596433135600175398293765409391592690642809664e-13, 2.024011564013098795384504309899456379953546444981404140928647e-14, 1.508090533430543564179721448102668377867975040540446828012097e-14, -1.624316869855319846554453444493486257563508484962017834581348e-15, -1.224719779181149805165600696876308523367619824015832031858679e-15, 1.027939569018525333323110570745538777072560620646729968488678e-16, 7.836461641294003176782800892601140107677607857155479918585838e-17, -4.809623970748619654544928861639842603928203458148585584400867e-18, -3.704428468500691125388142845245956973807333959654959653370468e-18, 1.479077310414365270465857340835402997778146774718460154867300e-19, 1.150168591577669048697174066699145993471476194503387272230234e-19, -2.242407694525583556140058750006128491924916204038852290292985e-21, -1.759447752651847364048938898264828071373418617420955762135442e-21 }; static const TYPE CAT(coif17_, TYPE)[102] = { -6.500464389707599365209386548586351053892021378458138653304423e-12, 8.195092532207287031929315133511822259455558174314608981943899e-12, 2.239711179183031212893330219097909418305437894719629936823048e-10, -2.869947756536888954496920486027606890198732779175975385193469e-10, -3.748652869247186892176371615982066497362408141014325378716294e-09, 4.892949218890121214706505923918329440794016605904313473814529e-09, 4.060535996907768482760233032378242455655290824022613838518523e-08, -5.412800273268200651966255945372126329232373624996043338727765e-08, -3.199646878369895994575449942065193991181771279589753273012370e-07, 4.369727725871308893880916467851990680716049438182815833632030e-07, 1.954675426993304663744299195821942913722501797065421760283585e-06, -2.745513146733188764932399232387671708256227137296795085887882e-06, -9.634412972188383779747780077033215938910939748761965263335434e-06, 1.398510128440620079969365258470536422184684456048432702271769e-05, 3.936982972446342694180294131275967364969863087882012583523302e-05, -5.942171285371293607280496067664382735077180061970981330506268e-05, -1.360187671549120330733322490500505609713066081377747046659631e-04, 2.151477677680517385918241110555023784071910115637214853600854e-04, 4.031846985142799308758422861627631567915210555326501592195629e-04, -6.753056524717059857256997400254135291064617085196739372670596e-04, -1.037019038482154436516186769361377053347840390147975287354903e-03, 1.865278399043969526599364729851177613810456808562792176901007e-03, 2.335092479166843852619505691860960037151295448017402395490464e-03, -4.600362410545124310128593731153519957157915045164845600048444e-03, -4.635901516367530468266774633995064938864595165304482662269926e-03, 1.029849878093488912016135237127927932437021681117450333050470e-02, 8.161354844742695166287867590528306934013230497272094086439853e-03, -2.140083454707180990471957764441619892415141666259178396074188e-02, -1.280013066407215003063560801494039614508212222821778081264683e-02, 4.292055861596262214973257156936151304056714777314126061614130e-02, 1.795390690266262592020002418739607395852481356276768335967618e-02, -9.116513012907441746922273129338011409075492893988681588200024e-02, -2.259372514218996220695158554614204610976204851195489170219594e-02, 3.111155431954246180810318298644662465180042749292370227009409e-01, 5.255791920096491971882691260862499824764740619924123678110320e-01, 3.169526419329032746356987532605638232939637480462148442295005e-01, -2.611571666365402171510563042119336240297149649416458785911946e-02, -9.675954853667507935197631998670465823029201914294383672129969e-02, 2.409947009460623399471523812196780471148876929014194101062573e-02, 4.803353218498044015416060073004473385881416575908077296603559e-02, -2.014561229992014297122142514992242081365435497050595479226927e-02, -2.582061660161950684110954569039206647948969052599286532681994e-02, 1.529272640253308240084109219531756056459883643674183337274434e-02, 1.388071397467832912373059115868453151221079623138136285750566e-02, -1.057221105345110246802817506341466648095287774314054180322389e-02, -7.302762653438232901227689142950547329538140829539078289487808e-03, 6.679525479155670944534388145244600799904556867195771509687913e-03, 3.753327910175261617061638983698597354605196849112621375976962e-03, -3.873502044238494209221075063035775273773018743760471430473527e-03, -1.893732606269440797293869629956889668362203362383552157238979e-03, 2.072543024867895178559272835210161485056077281253166510139696e-03, 9.410418747008923962829724903349867736584130840706583199324136e-04, -1.029236208596613388068225340603899734435060101885503041426292e-03, -4.591014336769466560134513688989777037625141817691452272446129e-04, 4.773008760819621131157362935521176506345390013016953367673484e-04, 2.178204082961996755621953357319268908714183698410765755733914e-04, -2.078309675413889310430737904787028903664009273165646558840663e-04, -9.929997042562200063281249722482587882228792457135570086630464e-05, 8.530214005775875557344845401830936434184861259249422544962929e-05, 4.303127018338600126871147843984523103940762542407178890295340e-05, -3.305701987257830145946843240723975476098534205446659095902282e-05, -1.758829650866963971776918784161632040379719078606077372721020e-05, 1.208769577843697327040603409274814451217826643812352568992268e-05, 6.746467675120962867147670937319739759733836479700116679771234e-06, -4.160355187316342019270990597595419877216228873682832991804769e-06, -2.420254904648915254014955740890841226083885744291947005091657e-06, 1.342994249603250343064678689811024077753583828488987218045940e-06, 8.097294554089061667504430331210249043842934823174097650144144e-07, -4.049444940788524829884048775715404594466969342774847971126013e-07, -2.518965167469206882003809454171378587968607051431751373150446e-07, 1.135553617795151208855033374367694728763504841965654332076720e-07, 7.261651917558697862566637161896385928154192436065001744633099e-08, -2.947980283978599533805321526934370923141985995773718687989809e-08, -1.932361910368835906234029388933678481624943182582035193495632e-08, 7.050321193690929766855893625237523724477327743751448148520006e-09, 4.725540898626838453733797773219853119997567959454100093653807e-09, -1.544890271654104814899353348226128082357337920194464818206503e-09, -1.056616142600432792887732860128652200494175165768667682069691e-09, 3.082594659999300699574359679210901640096775130739951087627160e-10, 2.147504833829198392113195006888709994262573995228896673552773e-10, -5.561286894620042086964943668161558452409502342704415471486767e-11, -3.940143496183440249847057247704879900653366187527397859030185e-11, 8.995643580413385770110048797179920790859544777777746910312038e-12, 6.472787221353141291937900214024339897450801045313739690950453e-12, -1.291529680835762905157565016413333440330657604408304192114484e-12, -9.426669651972276882689445158605509492502686267040217113580068e-13, 1.625527264466347733962941488626801955710436180523082414371005e-13, 1.202192377372031845627082725619201334357843245869818759928528e-13, -1.765518459644471564018808330096255160185888800253188548281582e-14, -1.321779015475951542862804164493083633990380882447565336832597e-14, 1.621075287427611093636143991429535087675201571842337901672180e-15, 1.227498087932053340876125326218310922521150243946862677354389e-15, -1.223432402366205698930334886661193082730379267225732134795174e-16, -9.362464931639200345906241184043712676525956780242932081695469e-17, 7.286307451400376946525901096753718888478670661483802452725131e-18, 5.631244920089436674573794405513798919334447045845529038034991e-18, -3.210669220728058803342344742726907080377349121830123276313938e-19, -2.504389307995414770751414118526232971373346964470499339128194e-19, 9.305380936099856808127703965979897197171695480831630403884988e-21, 7.321457794081650002123376485818067154029026613875178979778160e-21, -1.330546671429478643380151195298922795778536160301584472334406e-22, -1.055408614665356789775787814731337905514088897800715301399902e-22 }; static const TYPE CAT(bior1_0_, TYPE)[10] = { 0.0, 0.0, 0.0, 0.0, 0.70710678118654752440084436210, 0.70710678118654752440084436210, 0.0, 0.0, 0.0, 0.0 }; static const TYPE CAT(bior1_1_, TYPE)[2] = { 0.70710678118654752440084436210, 0.70710678118654752440084436210 }; static const TYPE CAT(bior1_3_, TYPE)[6] = { -0.0883883476483184405501055452631, 0.0883883476483184405501055452631, 0.70710678118654752440084436210, 0.70710678118654752440084436210, 0.0883883476483184405501055452631, -0.0883883476483184405501055452631 }; static const TYPE CAT(bior1_5_, TYPE)[10] = { 0.0165728151840597076031447897368, -0.0165728151840597076031447897368, -0.1215339780164378557563951247368, 0.1215339780164378557563951247368, 0.70710678118654752440084436210, 0.70710678118654752440084436210, 0.1215339780164378557563951247368, -0.1215339780164378557563951247368, -0.0165728151840597076031447897368, 0.0165728151840597076031447897368 }; static const TYPE CAT(bior2_0_, TYPE)[18] = { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.3535533905932737622004221810524, 0.7071067811865475244008443621048, 0.3535533905932737622004221810524, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 }; static const TYPE CAT(bior2_2_, TYPE)[6] = { -0.1767766952966368811002110905262, 0.3535533905932737622004221810524, 1.0606601717798212866012665431573, 0.3535533905932737622004221810524, -0.1767766952966368811002110905262, 0.0 }; static const TYPE CAT(bior2_4_, TYPE)[10] = { 0.0331456303681194152062895794737, -0.0662912607362388304125791589473, -0.1767766952966368811002110905262, 0.4198446513295125926130013399998, 0.9943689110435824561886873842099, 0.4198446513295125926130013399998, -0.1767766952966368811002110905262, -0.0662912607362388304125791589473, 0.0331456303681194152062895794737, 0.0 }; static const TYPE CAT(bior2_6_, TYPE)[14] = { -0.0069053396600248781679769957237, 0.0138106793200497563359539914474, 0.0469563096881691715422435709210, -0.1077232986963880994204411332894, -0.1698713556366120029322340948025, 0.4474660099696121052849093228945, 0.9667475524034829435167794013152, 0.4474660099696121052849093228945, -0.1698713556366120029322340948025, -0.1077232986963880994204411332894, 0.0469563096881691715422435709210, 0.0138106793200497563359539914474, -0.0069053396600248781679769957237, 0.0}; static const TYPE CAT(bior2_8_, TYPE)[18] = { 0.0015105430506304420992449678146, -0.0030210861012608841984899356291, -0.0129475118625466465649568669819, 0.0289161098263541773284036695929, 0.0529984818906909399392234421792, -0.1349130736077360572068505539514, -0.1638291834340902345352542235443, 0.4625714404759165262773590010400, 0.9516421218971785225243297231697, 0.4625714404759165262773590010400, -0.1638291834340902345352542235443, -0.1349130736077360572068505539514, 0.0529984818906909399392234421792, 0.0289161098263541773284036695929, -0.0129475118625466465649568669819, -0.0030210861012608841984899356291, 0.0015105430506304420992449678146, 0.0 }; static const TYPE CAT(bior3_0_, TYPE)[20] = { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.1767766952966368811002110905262, 0.5303300858899106433006332715786, 0.5303300858899106433006332715786, 0.1767766952966368811002110905262, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0} ; static const TYPE CAT(bior3_1_, TYPE)[4] = { -0.3535533905932737622004221810524, 1.0606601717798212866012665431573, 1.0606601717798212866012665431573, -0.3535533905932737622004221810524 }; static const TYPE CAT(bior3_3_, TYPE)[8] = { 0.0662912607362388304125791589473, -0.1988737822087164912377374768420, -0.1546796083845572709626847042104, 0.9943689110435824561886873842099, 0.9943689110435824561886873842099, -0.1546796083845572709626847042104, -0.1988737822087164912377374768420, 0.0662912607362388304125791589473 }; static const TYPE CAT(bior3_5_, TYPE)[12] = { -0.0138106793200497563359539914474, 0.0414320379601492690078619743421, 0.0524805814161890740766251675000, -0.2679271788089652729175074340788, -0.0718155324642587329469607555263, 0.9667475524034829435167794013152, 0.9667475524034829435167794013152, -0.0718155324642587329469607555263, -0.2679271788089652729175074340788, 0.0524805814161890740766251675000, 0.0414320379601492690078619743421, -0.0138106793200497563359539914474 }; static const TYPE CAT(bior3_7_, TYPE)[16] = { 0.0030210861012608841984899356291, -0.0090632583037826525954698068873, -0.0168317654213106405344439270765, 0.0746639850740189951912512662623, 0.0313329787073628846871956180962, -0.3011591259228349991008967259990, -0.0264992409453454699696117210896, 0.9516421218971785225243297231697, 0.9516421218971785225243297231697, -0.0264992409453454699696117210896, -0.3011591259228349991008967259990, 0.0313329787073628846871956180962, 0.0746639850740189951912512662623, -0.0168317654213106405344439270765, -0.0090632583037826525954698068873, 0.0030210861012608841984899356291 }; static const TYPE CAT(bior3_9_, TYPE)[20] = { -0.0006797443727836989446602355165, 0.0020392331183510968339807065496, 0.0050603192196119810324706421788, -0.0206189126411055346546938106687, -0.0141127879301758447558029850103, 0.0991347824942321571990197448581, 0.0123001362694193142367090236328, -0.3201919683607785695513833204624, 0.0020500227115698857061181706055, 0.9421257006782067372990864259380, 0.9421257006782067372990864259380, 0.0020500227115698857061181706055, -0.3201919683607785695513833204624, 0.0123001362694193142367090236328, 0.0991347824942321571990197448581, -0.0141127879301758447558029850103, -0.0206189126411055346546938106687, 0.0050603192196119810324706421788, 0.0020392331183510968339807065496, -0.0006797443727836989446602355165 }; static const TYPE CAT(bior4_0_, TYPE)[10] = { 0.0, -0.064538882628697058, -0.040689417609164058, 0.41809227322161724, 0.7884856164055829, 0.41809227322161724, -0.040689417609164058, -0.064538882628697058, 0.0, 0.0 }; static const TYPE CAT(bior4_4_, TYPE)[10] = { 0.03782845550726404, -0.023849465019556843, -0.11062440441843718,0.37740285561283066, 0.85269867900889385,0.37740285561283066, -0.11062440441843718, -0.023849465019556843, 0.03782845550726404, 0.0 }; static const TYPE CAT(bior5_0_, TYPE)[12] = { 0.013456709459118716, -0.0026949668801115071, -0.13670658466432914, -0.093504697400938863, 0.47680326579848425, 0.89950610974864842, 0.47680326579848425, -0.093504697400938863, -0.13670658466432914, -0.0026949668801115071, 0.013456709459118716, 0.0 }; static const TYPE CAT(bior5_5_, TYPE)[12] = { 0.0, 0.03968708834740544, 0.0079481086372403219, -0.054463788468236907, 0.34560528195603346,0.73666018142821055, 0.34560528195603346, -0.054463788468236907, 0.0079481086372403219, 0.03968708834740544, 0.0, 0.0 }; static const TYPE CAT(bior6_0_, TYPE)[18] = { 0.0, 0.0, 0.0, 0.014426282505624435, 0.014467504896790148, -0.078722001062628819, -0.040367979030339923, 0.41784910915027457, 0.75890772945365415, 0.41784910915027457, -0.040367979030339923, -0.078722001062628819, 0.014467504896790148, 0.014426282505624435, 0.0, 0.0, 0.0, 0.0 }; static const TYPE CAT(bior6_8_, TYPE)[18] = { 0.0019088317364812906, -0.0019142861290887667, -0.016990639867602342, 0.01193456527972926, 0.04973290349094079, -0.077263173167204144, -0.09405920349573646, 0.42079628460982682, 0.82592299745840225, 0.42079628460982682, -0.09405920349573646, -0.077263173167204144, 0.04973290349094079, 0.01193456527972926, -0.016990639867602342, -0.0019142861290887667, 0.0019088317364812906, 0.0 }; static const TYPE CAT(dmey_, TYPE)[62] = { -1.0099999569414229e-012, 8.519459636796214e-009, -1.111944952595278e-008, -1.0798819539621958e-008, 6.0669757413511352e-008, -1.0866516536735883e-007, 8.2006806503864813e-008, 1.1783004497663934e-007, -5.5063405652522782e-007, 1.1307947017916706e-006, -1.4895492164971559e-006, 7.367572885903746e-007, 3.2054419133447798e-006, -1.6312699734552807e-005, 6.5543059305751491e-005, -0.00060115023435160925, -0.002704672124643725, 0.0022025341009110021, 0.006045814097323304, -0.0063877183184971563, -0.011061496392513451, 0.015270015130934803, 0.017423434103729693, -0.032130793990211758, -0.024348745906078023, 0.063739024322801596, 0.030655091960824263, -0.13284520043622938, -0.035087555656258346, 0.44459300275757724, 0.74458559231880628, 0.44459300275757724, -0.035087555656258346, -0.13284520043622938, 0.030655091960824263, 0.063739024322801596, -0.024348745906078023, -0.032130793990211758, 0.017423434103729693, 0.015270015130934803, -0.011061496392513451, -0.0063877183184971563, 0.006045814097323304, 0.0022025341009110021, -0.002704672124643725, -0.00060115023435160925, 6.5543059305751491e-005, -1.6312699734552807e-005, 3.2054419133447798e-006, 7.367572885903746e-007, -1.4895492164971559e-006, 1.1307947017916706e-006, -5.5063405652522782e-007, 1.1783004497663934e-007, 8.2006806503864813e-008, -1.0866516536735883e-007, 6.0669757413511352e-008, -1.0798819539621958e-008, -1.111944952595278e-008, 8.519459636796214e-009, -1.0099999569414229e-012, 0.0 }; static const TYPE * const CAT(db_, TYPE)[38] = { CAT(db1_, TYPE), CAT(db2_, TYPE), CAT(db3_, TYPE), CAT(db4_, TYPE), CAT(db5_, TYPE), CAT(db6_, TYPE), CAT(db7_, TYPE), CAT(db8_, TYPE), CAT(db9_, TYPE), CAT(db10_, TYPE), CAT(db11_, TYPE), CAT(db12_, TYPE), CAT(db13_, TYPE), CAT(db14_, TYPE), CAT(db15_, TYPE), CAT(db16_, TYPE), CAT(db17_, TYPE), CAT(db18_, TYPE), CAT(db19_, TYPE), CAT(db20_, TYPE), CAT(db21_, TYPE), CAT(db22_, TYPE), CAT(db23_, TYPE), CAT(db24_, TYPE), CAT(db25_, TYPE), CAT(db26_, TYPE), CAT(db27_, TYPE), CAT(db28_, TYPE), CAT(db29_, TYPE), CAT(db30_, TYPE), CAT(db31_, TYPE), CAT(db32_, TYPE), CAT(db33_, TYPE), CAT(db34_, TYPE), CAT(db35_, TYPE), CAT(db36_, TYPE), CAT(db37_, TYPE), CAT(db38_, TYPE), }; static const TYPE * const CAT(sym_, TYPE)[19] = { CAT(sym2_, TYPE), CAT(sym3_, TYPE), CAT(sym4_, TYPE), CAT(sym5_, TYPE), CAT(sym6_, TYPE), CAT(sym7_, TYPE), CAT(sym8_, TYPE), CAT(sym9_, TYPE), CAT(sym10_, TYPE), CAT(sym11_, TYPE), CAT(sym12_, TYPE), CAT(sym13_, TYPE), CAT(sym14_, TYPE), CAT(sym15_, TYPE), CAT(sym16_, TYPE), CAT(sym17_, TYPE), CAT(sym18_, TYPE), CAT(sym19_, TYPE), CAT(sym20_, TYPE), }; static const TYPE * const CAT(coif_, TYPE)[17] = { CAT(coif1_, TYPE), CAT(coif2_, TYPE), CAT(coif3_, TYPE), CAT(coif4_, TYPE), CAT(coif5_, TYPE), CAT(coif6_, TYPE), CAT(coif7_, TYPE), CAT(coif8_, TYPE), CAT(coif9_, TYPE), CAT(coif10_, TYPE), CAT(coif11_, TYPE), CAT(coif12_, TYPE), CAT(coif13_, TYPE), CAT(coif14_, TYPE), CAT(coif15_, TYPE), CAT(coif16_, TYPE), CAT(coif17_, TYPE), }; static const TYPE * const CAT(bior1_, TYPE)[4] = { CAT(bior1_0_, TYPE), CAT(bior1_1_, TYPE), CAT(bior1_3_, TYPE), CAT(bior1_5_, TYPE), }; static const TYPE * const CAT(bior2_, TYPE)[5] = { CAT(bior2_0_, TYPE), CAT(bior2_2_, TYPE), CAT(bior2_4_, TYPE), CAT(bior2_6_, TYPE), CAT(bior2_8_, TYPE), }; static const TYPE * const CAT(bior3_, TYPE)[6] = { CAT(bior3_0_, TYPE), CAT(bior3_1_, TYPE), CAT(bior3_3_, TYPE), CAT(bior3_5_, TYPE), CAT(bior3_7_, TYPE), CAT(bior3_9_, TYPE), }; static const TYPE * const CAT(bior4_, TYPE)[2] = { CAT(bior4_0_, TYPE), CAT(bior4_4_, TYPE), }; static const TYPE * const CAT(bior5_, TYPE)[2] = { CAT(bior5_0_, TYPE), CAT(bior5_5_, TYPE), }; static const TYPE * const CAT(bior6_, TYPE)[2] = { CAT(bior6_0_, TYPE), CAT(bior6_8_, TYPE), }; // Array of 6 pointers to array of 4 pointers to float static const TYPE * const (* const CAT(bior_, TYPE)[6]) = { CAT(bior1_, TYPE), CAT(bior2_, TYPE), CAT(bior3_, TYPE), CAT(bior4_, TYPE), CAT(bior5_, TYPE), CAT(bior6_, TYPE), }; #endif /* TYPE */ PyWavelets-0.5.1/pywt/_extensions/c/wt.c0000755€>SK[€>P0000000032113017375740022145 0ustar lee8rxdomain^users00000000000000#include "wt.h" #ifdef TYPE #error TYPE should not be defined here. #else #define TYPE float #include "wt.template.c" #undef TYPE #define TYPE double #include "wt.template.c" #undef TYPE #endif /* TYPE */ PyWavelets-0.5.1/pywt/_extensions/c/wt.h0000755€>SK[€>P0000000042213017375740022154 0ustar lee8rxdomain^users00000000000000#pragma once #include "common.h" #include "convolution.h" #include "wavelets.h" #ifdef TYPE #error TYPE should not be defined here. #else #define TYPE float #include "wt.template.h" #undef TYPE #define TYPE double #include "wt.template.h" #undef TYPE #endif /* TYPE */ PyWavelets-0.5.1/pywt/_extensions/c/wt.template.c0000755€>SK[€>P0000004525413017375740023775 0ustar lee8rxdomain^users00000000000000/* Copyright (c) 2006-2012 Filip Wasilewski * Copyright (c) 2012-2016 The PyWavelets Developers * * See COPYING for license details. */ #include "templating.h" #ifndef TYPE #error TYPE must be defined here. #else #include "wt.h" #if defined _MSC_VER #define restrict __restrict #elif defined __GNUC__ #define restrict __restrict__ #endif /* Decomposition of input with lowpass filter */ int CAT(TYPE, _downcoef_axis)(const TYPE * const restrict input, const ArrayInfo input_info, TYPE * const restrict output, const ArrayInfo output_info, const DiscreteWavelet * const restrict wavelet, const size_t axis, const Coefficient coef, const MODE dwt_mode, const size_t swt_level, const DiscreteTransformType transform){ size_t i; size_t num_loops = 1; TYPE * temp_input = NULL, * temp_output = NULL; // These are boolean values, but MSVC does not have int make_temp_input, make_temp_output; if (input_info.ndim != output_info.ndim) return 1; if (axis >= input_info.ndim) return 1; for (i = 0; i < input_info.ndim; ++i){ if (i == axis){ switch (transform) { case DWT_TRANSFORM: if (dwt_buffer_length(input_info.shape[i], wavelet->dec_len, dwt_mode) != output_info.shape[i]) return 1; break; case SWT_TRANSFORM: if (swt_buffer_length(input_info.shape[i]) != output_info.shape[i]) return 1; break; } } else { if (input_info.shape[i] != output_info.shape[i]) return 1; } } make_temp_input = input_info.strides[axis] != sizeof(TYPE); make_temp_output = output_info.strides[axis] != sizeof(TYPE); if (make_temp_input) if ((temp_input = malloc(input_info.shape[axis] * sizeof(TYPE))) == NULL) goto cleanup; if (make_temp_output) if ((temp_output = malloc(output_info.shape[axis] * sizeof(TYPE))) == NULL) goto cleanup; for (i = 0; i < output_info.ndim; ++i){ if (i != axis) num_loops *= output_info.shape[i]; } for (i = 0; i < num_loops; ++i){ size_t j; size_t input_offset = 0, output_offset = 0; const TYPE * input_row; TYPE * output_row; // Calculate offset into linear buffer { size_t reduced_idx = i; for (j = 0; j < output_info.ndim; ++j){ size_t j_rev = output_info.ndim - 1 - j; if (j_rev != axis){ size_t axis_idx = reduced_idx % output_info.shape[j_rev]; reduced_idx /= output_info.shape[j_rev]; input_offset += (axis_idx * input_info.strides[j_rev]); output_offset += (axis_idx * output_info.strides[j_rev]); } } } // Copy to temporary input if necessary if (make_temp_input) for (j = 0; j < input_info.shape[axis]; ++j) // Offsets are byte offsets, to need to cast to char and back temp_input[j] = *(TYPE *)(((char *) input) + input_offset + j * input_info.strides[axis]); // Select temporary or direct output and input input_row = make_temp_input ? temp_input : (const TYPE *)((const char *) input + input_offset); output_row = make_temp_output ? temp_output : (TYPE *)((char *) output + output_offset); switch (transform) { case DWT_TRANSFORM: // Apply along axis switch (coef){ case COEF_APPROX: CAT(TYPE, _dec_a)(input_row, input_info.shape[axis], wavelet, output_row, output_info.shape[axis], dwt_mode); break; case COEF_DETAIL: CAT(TYPE, _dec_d)(input_row, input_info.shape[axis], wavelet, output_row, output_info.shape[axis], dwt_mode); break; } break; case SWT_TRANSFORM: // Apply along axis switch (coef){ case COEF_APPROX: CAT(TYPE, _swt_a)(input_row, input_info.shape[axis], wavelet, output_row, output_info.shape[axis], swt_level); break; case COEF_DETAIL: CAT(TYPE, _swt_d)(input_row, input_info.shape[axis], wavelet, output_row, output_info.shape[axis], swt_level); break; } break; } // Copy from temporary output if necessary if (make_temp_output) for (j = 0; j < output_info.shape[axis]; ++j) // Offsets are byte offsets, to need to cast to char and back *(TYPE *)((char *) output + output_offset + j * output_info.strides[axis]) = output_row[j]; } free(temp_input); free(temp_output); return 0; cleanup: free(temp_input); free(temp_output); return 2; } int CAT(TYPE, _idwt_axis)(const TYPE * const restrict coefs_a, const ArrayInfo * const a_info, const TYPE * const restrict coefs_d, const ArrayInfo * const d_info, TYPE * const restrict output, const ArrayInfo output_info, const DiscreteWavelet * const restrict wavelet, const size_t axis, const MODE mode){ size_t i; size_t num_loops = 1; TYPE * temp_coefs_a = NULL, * temp_coefs_d = NULL, * temp_output = NULL; // These are boolean values, but MSVC does not have int make_temp_coefs_a, make_temp_coefs_d, make_temp_output; int have_a = ((coefs_a != NULL) && (a_info != NULL)); int have_d = ((coefs_d != NULL) && (d_info != NULL)); if (!have_a && !have_d) return 3; if ((have_a && (a_info->ndim != output_info.ndim)) || (have_d && (d_info->ndim != output_info.ndim))) return 1; if (axis >= output_info.ndim) return 1; for (i = 0; i < output_info.ndim; ++i){ if (i == axis){ size_t input_shape; if (have_a && have_d && (d_info->shape[i] != a_info->shape[i])) return 1; input_shape = have_a ? a_info->shape[i] : d_info->shape[i]; /* TODO: reconstruction_buffer_length should take a & d shapes * - for odd output_len, d_len == (a_len - 1) */ if (idwt_buffer_length(input_shape, wavelet->rec_len, mode) != output_info.shape[i]) return 1; } else { if ((have_a && (a_info->shape[i] != output_info.shape[i])) || (have_d && (d_info->shape[i] != output_info.shape[i]))) return 1; } } make_temp_coefs_a = have_a && a_info->strides[axis] != sizeof(TYPE); make_temp_coefs_d = have_d && d_info->strides[axis] != sizeof(TYPE); make_temp_output = output_info.strides[axis] != sizeof(TYPE); if (make_temp_coefs_a) if ((temp_coefs_a = malloc(a_info->shape[axis] * sizeof(TYPE))) == NULL) goto cleanup; if (make_temp_coefs_d) if ((temp_coefs_d = malloc(d_info->shape[axis] * sizeof(TYPE))) == NULL) goto cleanup; if (make_temp_output) if ((temp_output = malloc(output_info.shape[axis] * sizeof(TYPE))) == NULL) goto cleanup; for (i = 0; i < output_info.ndim; ++i){ if (i != axis) num_loops *= output_info.shape[i]; } for (i = 0; i < num_loops; ++i){ size_t j; size_t a_offset = 0, d_offset = 0, output_offset = 0; TYPE * output_row; // Calculate offset into linear buffer { size_t reduced_idx = i; for (j = 0; j < output_info.ndim; ++j){ size_t j_rev = output_info.ndim - 1 - j; if (j_rev != axis){ size_t axis_idx = reduced_idx % output_info.shape[j_rev]; reduced_idx /= output_info.shape[j_rev]; if (have_a) a_offset += (axis_idx * a_info->strides[j_rev]); if (have_d) d_offset += (axis_idx * d_info->strides[j_rev]); output_offset += (axis_idx * output_info.strides[j_rev]); } } } // Copy to temporary input if necessary if (make_temp_coefs_a) for (j = 0; j < a_info->shape[axis]; ++j) // Offsets are byte offsets, to need to cast to char and back temp_coefs_a[j] = *(TYPE *)((char *) coefs_a + a_offset + j * a_info->strides[axis]); if (make_temp_coefs_d) for (j = 0; j < d_info->shape[axis]; ++j) // Offsets are byte offsets, to need to cast to char and back temp_coefs_d[j] = *(TYPE *)((char *) coefs_d + d_offset + j * d_info->strides[axis]); // Select temporary or direct output output_row = make_temp_output ? temp_output : (TYPE *)((char *) output + output_offset); // upsampling_convolution adds to input, so zero memset(output_row, 0, output_info.shape[axis] * sizeof(TYPE)); if (have_a){ // Pointer arithmetic on NULL is undefined const TYPE * a_row = make_temp_coefs_a ? temp_coefs_a : (const TYPE *)((const char *) coefs_a + a_offset); CAT(TYPE, _upsampling_convolution_valid_sf) (a_row, a_info->shape[axis], wavelet->CAT(rec_lo_, TYPE), wavelet->rec_len, output_row, output_info.shape[axis], mode); } if (have_d){ // Pointer arithmetic on NULL is undefined const TYPE * d_row = make_temp_coefs_d ? temp_coefs_d : (const TYPE *)((const char *) coefs_d + d_offset); CAT(TYPE, _upsampling_convolution_valid_sf) (d_row, d_info->shape[axis], wavelet->CAT(rec_hi_, TYPE), wavelet->rec_len, output_row, output_info.shape[axis], mode); } // Copy from temporary output if necessary if (make_temp_output) for (j = 0; j < output_info.shape[axis]; ++j) // Offsets are byte offsets, to need to cast to char and back *(TYPE *)((char *) output + output_offset + j * output_info.strides[axis]) = output_row[j]; } free(temp_coefs_a); free(temp_coefs_d); free(temp_output); return 0; cleanup: free(temp_coefs_a); free(temp_coefs_d); free(temp_output); return 2; } int CAT(TYPE, _dec_a)(const TYPE * const restrict input, const size_t input_len, const DiscreteWavelet * const restrict wavelet, TYPE * const restrict output, const size_t output_len, const MODE mode){ /* check output length */ if(output_len != dwt_buffer_length(input_len, wavelet->dec_len, mode)){ return -1; } return CAT(TYPE, _downsampling_convolution)(input, input_len, wavelet->CAT(dec_lo_, TYPE), wavelet->dec_len, output, 2, mode); } /* Decomposition of input with highpass filter */ int CAT(TYPE, _dec_d)(const TYPE * const restrict input, const size_t input_len, const DiscreteWavelet * const restrict wavelet, TYPE * const restrict output, const size_t output_len, const MODE mode){ /* check output length */ if(output_len != dwt_buffer_length(input_len, wavelet->dec_len, mode)) return -1; return CAT(TYPE, _downsampling_convolution)(input, input_len, wavelet->CAT(dec_hi_, TYPE), wavelet->dec_len, output, 2, mode); } /* Direct reconstruction with lowpass reconstruction filter */ int CAT(TYPE, _rec_a)(const TYPE * const restrict coeffs_a, const size_t coeffs_len, const DiscreteWavelet * const restrict wavelet, TYPE * const restrict output, const size_t output_len){ /* check output length */ if(output_len != reconstruction_buffer_length(coeffs_len, wavelet->rec_len)) return -1; return CAT(TYPE, _upsampling_convolution_full)(coeffs_a, coeffs_len, wavelet->CAT(rec_lo_, TYPE), wavelet->rec_len, output, output_len); } /* Direct reconstruction with highpass reconstruction filter */ int CAT(TYPE, _rec_d)(const TYPE * const restrict coeffs_d, const size_t coeffs_len, const DiscreteWavelet * const restrict wavelet, TYPE * const restrict output, const size_t output_len){ /* check for output length */ if(output_len != reconstruction_buffer_length(coeffs_len, wavelet->rec_len)) return -1; return CAT(TYPE, _upsampling_convolution_full)(coeffs_d, coeffs_len, wavelet->CAT(rec_hi_, TYPE), wavelet->rec_len, output, output_len); } /* * IDWT reconstruction from approximation and detail coeffs, either of which may * be NULL. * * Requires zero-filled output buffer. */ int CAT(TYPE, _idwt)(const TYPE * const restrict coeffs_a, const size_t coeffs_a_len, const TYPE * const restrict coeffs_d, const size_t coeffs_d_len, TYPE * const restrict output, const size_t output_len, const DiscreteWavelet * const restrict wavelet, const MODE mode){ size_t input_len; if(coeffs_a != NULL && coeffs_d != NULL){ if(coeffs_a_len != coeffs_d_len) goto error; input_len = coeffs_a_len; } else if(coeffs_a != NULL){ input_len = coeffs_a_len; } else if (coeffs_d != NULL){ input_len = coeffs_d_len; } else { goto error; } /* check output size */ if(output_len != idwt_buffer_length(input_len, wavelet->rec_len, mode)) goto error; /* * Set output to zero (this can be omitted if output array is already * cleared) memset(output, 0, output_len * sizeof(TYPE)); */ /* reconstruct approximation coeffs with lowpass reconstruction filter */ if(coeffs_a){ if(CAT(TYPE, _upsampling_convolution_valid_sf)(coeffs_a, input_len, wavelet->CAT(rec_lo_, TYPE), wavelet->rec_len, output, output_len, mode) < 0){ goto error; } } /* * Add reconstruction of details coeffs performed with highpass * reconstruction filter. */ if(coeffs_d){ if(CAT(TYPE, _upsampling_convolution_valid_sf)(coeffs_d, input_len, wavelet->CAT(rec_hi_, TYPE), wavelet->rec_len, output, output_len, mode) < 0){ goto error; } } return 0; error: return -1; } /* basic SWT step (TODO: optimize) */ int CAT(TYPE, _swt_)(TYPE input[], pywt_index_t input_len, const TYPE filter[], pywt_index_t filter_len, TYPE output[], pywt_index_t output_len, unsigned int level){ TYPE * e_filter; pywt_index_t i, e_filter_len, fstep; int ret; if(level < 1) return -1; if(level > swt_max_level(input_len)) return -2; if(output_len != swt_buffer_length(input_len)) return -1; /* TODO: quick hack, optimize */ if(level > 1){ /* allocate filter first */ e_filter_len = filter_len << (level-1); e_filter = wtcalloc(e_filter_len, sizeof(TYPE)); if(e_filter == NULL) return -1; fstep = 1 << (level - 1); // spacing between non-zero filter entries /* compute upsampled filter values */ for(i = 0; i < filter_len; ++i){ e_filter[i << (level-1)] = filter[i]; } ret = CAT(TYPE, _downsampling_convolution_periodization)(input, input_len, e_filter, e_filter_len, output, 1, fstep); wtfree(e_filter); return ret; } else { return CAT(TYPE, _downsampling_convolution_periodization)(input, input_len, filter, filter_len, output, 1, 1); } } /* * Approximation at specified level * input - approximation coeffs from upper level or signal if level == 1 */ int CAT(TYPE, _swt_a)(TYPE input[], pywt_index_t input_len, DiscreteWavelet* wavelet, TYPE output[], pywt_index_t output_len, unsigned int level){ return CAT(TYPE, _swt_)(input, input_len, wavelet->CAT(dec_lo_, TYPE), wavelet->dec_len, output, output_len, level); } /* Details at specified level * input - approximation coeffs from upper level or signal if level == 1 */ int CAT(TYPE, _swt_d)(TYPE input[], pywt_index_t input_len, DiscreteWavelet* wavelet, TYPE output[], pywt_index_t output_len, unsigned int level){ return CAT(TYPE, _swt_)(input, input_len, wavelet->CAT(dec_hi_, TYPE), wavelet->dec_len, output, output_len, level); } #endif /* TYPE */ #undef restrict PyWavelets-0.5.1/pywt/_extensions/c/wt.template.h0000755€>SK[€>P0000000735113017375740023776 0ustar lee8rxdomain^users00000000000000/* Copyright (c) 2006-2012 Filip Wasilewski * Copyright (c) 2012-2016 The PyWavelets Developers * * See COPYING for license details. */ /* Wavelet transforms using convolution functions defined in convolution.h */ #include "templating.h" #ifndef TYPE #error TYPE must be defined here. #else #include "wt.h" #if defined _MSC_VER #define restrict __restrict #elif defined __GNUC__ #define restrict __restrict__ #endif /* _a suffix - wavelet transform approximations */ /* _d suffix - wavelet transform details */ int CAT(TYPE, _downcoef_axis)(const TYPE * const restrict input, const ArrayInfo input_info, TYPE * const restrict output, const ArrayInfo output_info, const DiscreteWavelet * const restrict wavelet, const size_t axis, const Coefficient detail, const MODE dwt_mode, const size_t swt_level, const DiscreteTransformType transform); // a_info and d_info are pointers, as they may be NULL int CAT(TYPE, _idwt_axis)(const TYPE * const restrict coefs_a, const ArrayInfo * a_info, const TYPE * const restrict coefs_d, const ArrayInfo * d_info, TYPE * const restrict output, const ArrayInfo output_info, const DiscreteWavelet * const restrict wavelet, const size_t axis, const MODE mode); /* Single level decomposition */ int CAT(TYPE, _dec_a)(const TYPE * const restrict input, const size_t input_len, const DiscreteWavelet * const restrict wavelet, TYPE * const restrict output, const size_t output_len, const MODE mode); int CAT(TYPE, _dec_d)(const TYPE * const restrict input, const size_t input_len, const DiscreteWavelet * const restrict wavelet, TYPE * const restrict output, const size_t output_len, const MODE mode); /* Single level reconstruction */ int CAT(TYPE, _rec_a)(const TYPE * const restrict coeffs_a, const size_t coeffs_len, const DiscreteWavelet * const restrict wavelet, TYPE * const restrict output, const size_t output_len); int CAT(TYPE, _rec_d)(const TYPE * const restrict coeffs_d, const size_t coeffs_len, const DiscreteWavelet * const restrict wavelet, TYPE * const restrict output, const size_t output_len); /* Single level IDWT reconstruction */ int CAT(TYPE, _idwt)(const TYPE * const restrict coeffs_a, const size_t coeffs_a_len, const TYPE * const restrict coeffs_d, const size_t coeffs_d_len, TYPE * const restrict output, const size_t output_len, const DiscreteWavelet * const wavelet, const MODE mode); /* SWT decomposition at given level */ int CAT(TYPE, _swt_a)(TYPE input[], pywt_index_t input_len, DiscreteWavelet* wavelet, TYPE output[], pywt_index_t output_len, unsigned int level); int CAT(TYPE, _swt_d)(TYPE input[], pywt_index_t input_len, DiscreteWavelet* wavelet, TYPE output[], pywt_index_t output_len, unsigned int level); int CAT(TYPE, _swt_axis)(const TYPE * const restrict input, const ArrayInfo input_info, TYPE * const restrict output, const ArrayInfo output_info, const DiscreteWavelet * const restrict wavelet, const size_t axis, const Coefficient detail, unsigned int level); #endif /* TYPE */ #undef restrict PyWavelets-0.5.1/pywt/_extensions/common.pxd0000755€>SK[€>P0000000241613017375740023141 0ustar lee8rxdomain^users00000000000000cdef extern from "c/common.h": ctypedef int pywt_index_t cdef void* wtmalloc(long size) cdef void* wtcalloc(long len, long size) cdef void wtfree(void* ptr) ctypedef struct ArrayInfo: size_t * shape pywt_index_t * strides size_t ndim ctypedef enum Coefficient: COEF_APPROX = 0 COEF_DETAIL = 1 ctypedef enum DiscreteTransformType: DWT_TRANSFORM = 0 SWT_TRANSFORM = 1 ctypedef enum MODE: MODE_INVALID = -1 MODE_ZEROPAD = 0 MODE_SYMMETRIC MODE_CONSTANT_EDGE MODE_SMOOTH MODE_PERIODIC MODE_PERIODIZATION MODE_REFLECT MODE_MAX # buffers lengths cdef size_t dwt_buffer_length(size_t input_len, size_t filter_len, MODE mode) cdef size_t upsampling_buffer_length(size_t coeffs_len, size_t filter_len, MODE mode) cdef size_t reconstruction_buffer_length(size_t coeffs_len, size_t filter_len) cdef size_t idwt_buffer_length(size_t coeffs_len, size_t filter_len, MODE mode) cdef size_t swt_buffer_length(size_t coeffs_len) # max dec levels cdef unsigned char dwt_max_level(size_t input_len, size_t filter_len) cdef unsigned char swt_max_level(size_t input_len) PyWavelets-0.5.1/pywt/_extensions/c_wt.pxd0000755€>SK[€>P0000001705413017375740022611 0ustar lee8rxdomain^users00000000000000# Copyright (c) 2006-2012 Filip Wasilewski # Copyright (c) 2012-2016 The PyWavelets Developers # # See COPYING for license details. from common cimport (MODE, pywt_index_t, ArrayInfo, Coefficient, DiscreteTransformType) from wavelet cimport DiscreteWavelet, ContinuousWavelet cdef extern from "c/wt.h": # Cython does not know the 'restrict' keyword cdef int double_downcoef_axis(const double * const input, const ArrayInfo input_info, double * const output, const ArrayInfo output_info, const DiscreteWavelet * const wavelet, const size_t axis, const Coefficient detail, const MODE dwt_mode, const size_t swt_level, const DiscreteTransformType transform) nogil cdef int double_idwt_axis(const double * const coefs_a, const ArrayInfo * const a_info, const double * const coefs_d, const ArrayInfo * const d_info, double * const output, const ArrayInfo output_info, const DiscreteWavelet * const wavelet, const size_t axis, const MODE mode) nogil cdef int double_dec_a(const double * const input, const size_t input_len, const DiscreteWavelet * const wavelet, double * const output, const size_t output_len, const MODE mode) nogil cdef int double_dec_d(const double * const input, const size_t input_len, const DiscreteWavelet * const wavelet, double * const output, const size_t output_len, const MODE mode) nogil cdef int double_rec_a(const double * const coeffs_a, const size_t coeffs_len, const DiscreteWavelet * const wavelet, double * const output, const size_t output_len) nogil cdef int double_rec_d(const double * const coeffs_d, const size_t coeffs_len, const DiscreteWavelet * const wavelet, double * const output, const size_t output_len) nogil cdef int double_idwt(double * const coeffs_a, const size_t coeffs_a_len, double * const coeffs_d, const size_t coeffs_d_len, double * const output, const size_t output_len, const DiscreteWavelet * const wavelet, const MODE mode) nogil cdef int double_swt_a(double input[], pywt_index_t input_len, DiscreteWavelet* wavelet, double output[], pywt_index_t output_len, int level) nogil cdef int double_swt_d(double input[], pywt_index_t input_len, DiscreteWavelet* wavelet, double output[], pywt_index_t output_len, int level) nogil cdef int float_downcoef_axis(const float * const input, const ArrayInfo input_info, float * const output, const ArrayInfo output_info, const DiscreteWavelet * const wavelet, const size_t axis, const Coefficient detail, const MODE dwt_mode, const size_t swt_level, const DiscreteTransformType transform) nogil cdef int float_idwt_axis(const float * const coefs_a, const ArrayInfo * const a_info, const float * const coefs_d, const ArrayInfo * const d_info, float * const output, const ArrayInfo output_info, const DiscreteWavelet * const wavelet, const size_t axis, const MODE mode) nogil cdef int float_dec_a(const float * const input, const size_t input_len, const DiscreteWavelet * const wavelet, float * const output, const size_t output_len, const MODE mode) nogil cdef int float_dec_d(const float * const input, const size_t input_len, const DiscreteWavelet * const wavelet, float * const output, const size_t output_len, const MODE mode) nogil cdef int float_rec_a(const float * const coeffs_a, const size_t coeffs_len, const DiscreteWavelet * const wavelet, float * const output, const size_t output_len) nogil cdef int float_rec_d(const float * const coeffs_d, const size_t coeffs_len, const DiscreteWavelet * const wavelet, float * const output, const size_t output_len) nogil cdef int float_idwt(const float * const coeffs_a, const size_t coeffs_a_len, const float * const coeffs_d, const size_t coeffs_d_len, float * const output, const size_t output_len, const DiscreteWavelet * const wavelet, const MODE mode) nogil cdef int float_swt_a(float input[], pywt_index_t input_len, DiscreteWavelet* wavelet, float output[], pywt_index_t output_len, int level) nogil cdef int float_swt_d(float input[], pywt_index_t input_len, DiscreteWavelet* wavelet, float output[], pywt_index_t output_len, int level) nogil cdef extern from "c/cwt.h": # Cython does not know the 'restrict' keyword cdef void double_gaus(const double * const input, double * const output, const size_t N, const size_t number) nogil cdef void double_mexh(const double * const input, double * const output, const size_t N) nogil cdef void double_morl(const double * const input, double * const output, const size_t N) nogil cdef void double_cgau(const double * const input, double * const output_r, double * const output_i, const size_t N, const size_t number) nogil cdef void double_shan(const double * const input, double * const output_r, double * const output_i, const size_t N, double FB, double FC) nogil cdef void double_fbsp(const double * const input, double * const output_r, double * const output_i, const size_t N, int M, double FB, double FC) nogil cdef void double_cmor(const double * const input, double * const output_r, double * const output_i, const size_t N, double FB, double FC) nogil cdef void float_gaus(const float * const input, float * const output, const size_t N, const size_t number) nogil cdef void float_mexh(const float * const input, float * const output, const size_t N) nogil cdef void float_morl(const float * const input, float * const output, const size_t N) nogil cdef void float_cgau(const float * const input, float * const output_r, float * const output_i, const size_t N, const size_t number) nogil cdef void float_shan(const float * const input, float * const output_r, float * const output_i, const size_t N, float FB, float FC) nogil cdef void float_fbsp(const float * const input, float * const output_r, float * const output_i, const size_t N, int M, float FB, float FC) nogil cdef void float_cmor(const float * const input, float * const output_r, float * const output_i, const size_t N, float FB, float FC) nogil PyWavelets-0.5.1/pywt/_extensions/wavelet.pxd0000755€>SK[€>P0000000400413017375740023313 0ustar lee8rxdomain^users00000000000000from common cimport pywt_index_t cdef extern from "c/wavelets.h": ctypedef enum SYMMETRY: ASYMMETRIC NEAR_SYMMETRIC SYMMETRIC ANTI_SYMMETRIC ctypedef enum WAVELET_NAME: HAAR RBIO DB SYM COIF BIOR DMEY GAUS MEXH MORL CGAU SHAN FBSP CMOR ctypedef struct BaseWavelet: pywt_index_t support_width unsigned int orthogonal unsigned int biorthogonal unsigned int compact_support SYMMETRY symmetry int _builtin char* family_name char* short_name ctypedef struct DiscreteWavelet: double* dec_hi_double # highpass decomposition double* dec_lo_double # lowpass decomposition double* rec_hi_double # highpass reconstruction double* rec_lo_double # lowpass reconstruction float* dec_hi_float float* dec_lo_float float* rec_hi_float float* rec_lo_float size_t dec_len # length of decomposition filter size_t rec_len # length of reconstruction filter int vanishing_moments_psi int vanishing_moments_phi BaseWavelet base ctypedef struct ContinuousWavelet: BaseWavelet base float lower_bound float upper_bound float center_frequency float bandwidth_frequency unsigned int fbsp_order int complex_cwt cdef int is_discrete_wavelet(WAVELET_NAME name) cdef DiscreteWavelet* discrete_wavelet(WAVELET_NAME name, int type) cdef DiscreteWavelet* blank_discrete_wavelet(size_t filter_length) cdef void free_discrete_wavelet(DiscreteWavelet* wavelet) cdef ContinuousWavelet* continous_wavelet(WAVELET_NAME name, int type) cdef ContinuousWavelet* blank_continous_wavelet() cdef void free_continous_wavelet(ContinuousWavelet* wavelet) PyWavelets-0.5.1/pywt/_extensions/wavelets_list.pxi0000755€>SK[€>P0000001006713017375740024544 0ustar lee8rxdomain^users00000000000000# Copyright (c) 2006-2012 Filip Wasilewski # Copyright (c) 2012-2016 The PyWavelets Developers # # See COPYING for license details. # Mapping of wavelet names to the C backend codes cdef extern from "c/wavelets.h": ctypedef enum WAVELET_NAME: HAAR RBIO DB SYM COIF BIOR DMEY GAUS MEXH MORL CGAU SHAN FBSP CMOR cdef __wname_to_code __wname_to_code = { "haar": (HAAR, 0), "db1": (DB, 1), "db2": (DB, 2), "db3": (DB, 3), "db4": (DB, 4), "db5": (DB, 5), "db6": (DB, 6), "db7": (DB, 7), "db8": (DB, 8), "db9": (DB, 9), "db10": (DB, 10), "db11": (DB, 11), "db12": (DB, 12), "db13": (DB, 13), "db14": (DB, 14), "db15": (DB, 15), "db16": (DB, 16), "db17": (DB, 17), "db18": (DB, 18), "db19": (DB, 19), "db20": (DB, 20), "db21": (DB, 21), "db22": (DB, 22), "db23": (DB, 23), "db24": (DB, 24), "db25": (DB, 25), "db26": (DB, 26), "db27": (DB, 27), "db28": (DB, 28), "db29": (DB, 29), "db30": (DB, 30), "db31": (DB, 31), "db32": (DB, 32), "db33": (DB, 33), "db34": (DB, 34), "db35": (DB, 35), "db36": (DB, 36), "db37": (DB, 37), "db38": (DB, 38), "sym2": (SYM, 2), "sym3": (SYM, 3), "sym4": (SYM, 4), "sym5": (SYM, 5), "sym6": (SYM, 6), "sym7": (SYM, 7), "sym8": (SYM, 8), "sym9": (SYM, 9), "sym10": (SYM, 10), "sym11": (SYM, 11), "sym12": (SYM, 12), "sym13": (SYM, 13), "sym14": (SYM, 14), "sym15": (SYM, 15), "sym16": (SYM, 16), "sym17": (SYM, 17), "sym18": (SYM, 18), "sym19": (SYM, 19), "sym20": (SYM, 20), "coif1": (COIF, 1), "coif2": (COIF, 2), "coif3": (COIF, 3), "coif4": (COIF, 4), "coif5": (COIF, 5), "coif6": (COIF, 6), "coif7": (COIF, 7), "coif8": (COIF, 8), "coif9": (COIF, 9), "coif10": (COIF, 10), "coif11": (COIF, 11), "coif12": (COIF, 12), "coif13": (COIF, 13), "coif14": (COIF, 14), "coif15": (COIF, 15), "coif16": (COIF, 16), "coif17": (COIF, 17), "bior1.1": (BIOR, 11), "bior1.3": (BIOR, 13), "bior1.5": (BIOR, 15), "bior2.2": (BIOR, 22), "bior2.4": (BIOR, 24), "bior2.6": (BIOR, 26), "bior2.8": (BIOR, 28), "bior3.1": (BIOR, 31), "bior3.3": (BIOR, 33), "bior3.5": (BIOR, 35), "bior3.7": (BIOR, 37), "bior3.9": (BIOR, 39), "bior4.4": (BIOR, 44), "bior5.5": (BIOR, 55), "bior6.8": (BIOR, 68), "rbio1.1": (RBIO, 11), "rbio1.3": (RBIO, 13), "rbio1.5": (RBIO, 15), "rbio2.2": (RBIO, 22), "rbio2.4": (RBIO, 24), "rbio2.6": (RBIO, 26), "rbio2.8": (RBIO, 28), "rbio3.1": (RBIO, 31), "rbio3.3": (RBIO, 33), "rbio3.5": (RBIO, 35), "rbio3.7": (RBIO, 37), "rbio3.9": (RBIO, 39), "rbio4.4": (RBIO, 44), "rbio5.5": (RBIO, 55), "rbio6.8": (RBIO, 68), "dmey": (DMEY, 0), "gaus1": (GAUS, 1), "gaus2": (GAUS, 2), "gaus3": (GAUS, 3), "gaus4": (GAUS, 4), "gaus5": (GAUS, 5), "gaus6": (GAUS, 6), "gaus7": (GAUS, 7), "gaus8": (GAUS, 8), "mexh": (MEXH, 0), "morl": (MORL, 0), "cgau1": (CGAU, 1), "cgau2": (CGAU, 2), "cgau3": (CGAU, 3), "cgau4": (CGAU, 4), "cgau5": (CGAU, 5), "cgau6": (CGAU, 6), "cgau7": (CGAU, 7), "cgau8": (CGAU, 8), "shan": (SHAN, 0), "fbsp": (FBSP, 0), "cmor": (CMOR, 0), } ## Lists of family names cdef __wfamily_list_short, __wfamily_list_long __wfamily_list_short = [ "haar", "db", "sym", "coif", "bior", "rbio", "dmey", "gaus", "mexh", "morl", "cgau", "shan", "fbsp", "cmor"] __wfamily_list_long = [ "Haar", "Daubechies", "Symlets", "Coiflets", "Biorthogonal", "Reverse biorthogonal", "Discrete Meyer (FIR Approximation)", "Gaussian", "Mexican hat wavelet", "Morlet wavelet", "Complex Gaussian wavelets", "Shannon wavelets", "Frequency B-Spline wavelets", "Complex Morlet wavelets"] PyWavelets-0.5.1/pywt/_extensions/_cwt.c0000755€>SK[€>P0000366537413017376001022250 0ustar lee8rxdomain^users00000000000000/* Generated by Cython 0.24.1 */ /* BEGIN: Cython Metadata { "distutils": { "define_macros": [ [ "PY_EXTENSION", null ] ], "depends": [ "/home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/numpy/core/include/numpy/arrayobject.h", "/home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/numpy/core/include/numpy/ufuncobject.h", "pywt/_extensions/c/common.c", "pywt/_extensions/c/common.h", "pywt/_extensions/c/convolution.c", "pywt/_extensions/c/convolution.h", "pywt/_extensions/c/convolution.template.c", "pywt/_extensions/c/convolution.template.h", "pywt/_extensions/c/cwt.c", "pywt/_extensions/c/cwt.h", "pywt/_extensions/c/cwt.template.c", "pywt/_extensions/c/cwt.template.h", "pywt/_extensions/c/templating.h", "pywt/_extensions/c/wavelets.c", "pywt/_extensions/c/wavelets.h", "pywt/_extensions/c/wavelets_coeffs.h", "pywt/_extensions/c/wavelets_coeffs.template.h", "pywt/_extensions/c/wt.c", "pywt/_extensions/c/wt.h", "pywt/_extensions/c/wt.template.c", "pywt/_extensions/c/wt.template.h" ], "include_dirs": [ "pywt/_extensions/c", "/home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/numpy/core/include" ], "libraries": [ "c_wt" ] }, "module_name": "pywt._extensions._cwt" } END: Cython Metadata */ #define PY_SSIZE_T_CLEAN #include "Python.h" #ifndef Py_PYTHON_H #error Python headers needed to compile C extensions, please install development version of Python. #elif PY_VERSION_HEX < 0x02060000 || (0x03000000 <= PY_VERSION_HEX && PY_VERSION_HEX < 0x03020000) #error Cython requires Python 2.6+ or Python 3.2+. #else #define CYTHON_ABI "0_24_1" #include #ifndef offsetof #define offsetof(type, member) ( (size_t) & ((type*)0) -> member ) #endif #if !defined(WIN32) && !defined(MS_WINDOWS) #ifndef __stdcall #define __stdcall #endif #ifndef __cdecl #define __cdecl #endif #ifndef __fastcall #define __fastcall #endif #endif #ifndef DL_IMPORT #define DL_IMPORT(t) t #endif #ifndef DL_EXPORT #define DL_EXPORT(t) t #endif #ifndef PY_LONG_LONG #define PY_LONG_LONG LONG_LONG #endif #ifndef Py_HUGE_VAL #define Py_HUGE_VAL HUGE_VAL #endif #ifdef PYPY_VERSION #define CYTHON_COMPILING_IN_PYPY 1 #define CYTHON_COMPILING_IN_CPYTHON 0 #else #define CYTHON_COMPILING_IN_PYPY 0 #define CYTHON_COMPILING_IN_CPYTHON 1 #endif #if !defined(CYTHON_USE_PYLONG_INTERNALS) && CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX >= 0x02070000 #define CYTHON_USE_PYLONG_INTERNALS 1 #endif #if CYTHON_USE_PYLONG_INTERNALS #include "longintrepr.h" #undef SHIFT #undef BASE #undef MASK #endif #if CYTHON_COMPILING_IN_PYPY && PY_VERSION_HEX < 0x02070600 && !defined(Py_OptimizeFlag) #define Py_OptimizeFlag 0 #endif #define __PYX_BUILD_PY_SSIZE_T "n" #define CYTHON_FORMAT_SSIZE_T "z" #if PY_MAJOR_VERSION < 3 #define __Pyx_BUILTIN_MODULE_NAME "__builtin__" #define __Pyx_PyCode_New(a, k, l, s, f, code, c, n, v, fv, cell, fn, name, fline, lnos)\ PyCode_New(a+k, l, s, f, code, c, n, v, fv, cell, fn, name, fline, lnos) #define __Pyx_DefaultClassType PyClass_Type #else #define __Pyx_BUILTIN_MODULE_NAME "builtins" #define __Pyx_PyCode_New(a, k, l, s, f, code, c, n, v, fv, cell, fn, name, fline, lnos)\ PyCode_New(a, k, l, s, f, code, c, n, v, fv, cell, fn, name, fline, lnos) #define __Pyx_DefaultClassType PyType_Type #endif #ifndef Py_TPFLAGS_CHECKTYPES #define Py_TPFLAGS_CHECKTYPES 0 #endif #ifndef Py_TPFLAGS_HAVE_INDEX #define Py_TPFLAGS_HAVE_INDEX 0 #endif #ifndef Py_TPFLAGS_HAVE_NEWBUFFER #define Py_TPFLAGS_HAVE_NEWBUFFER 0 #endif #ifndef Py_TPFLAGS_HAVE_FINALIZE #define Py_TPFLAGS_HAVE_FINALIZE 0 #endif #if PY_VERSION_HEX > 0x03030000 && defined(PyUnicode_KIND) #define CYTHON_PEP393_ENABLED 1 #define __Pyx_PyUnicode_READY(op) (likely(PyUnicode_IS_READY(op)) ?\ 0 : _PyUnicode_Ready((PyObject *)(op))) #define __Pyx_PyUnicode_GET_LENGTH(u) PyUnicode_GET_LENGTH(u) #define __Pyx_PyUnicode_READ_CHAR(u, i) PyUnicode_READ_CHAR(u, i) #define __Pyx_PyUnicode_KIND(u) PyUnicode_KIND(u) #define __Pyx_PyUnicode_DATA(u) PyUnicode_DATA(u) #define __Pyx_PyUnicode_READ(k, d, i) PyUnicode_READ(k, d, i) #define __Pyx_PyUnicode_IS_TRUE(u) (0 != (likely(PyUnicode_IS_READY(u)) ? PyUnicode_GET_LENGTH(u) : PyUnicode_GET_SIZE(u))) #else #define CYTHON_PEP393_ENABLED 0 #define __Pyx_PyUnicode_READY(op) (0) #define __Pyx_PyUnicode_GET_LENGTH(u) PyUnicode_GET_SIZE(u) #define __Pyx_PyUnicode_READ_CHAR(u, i) ((Py_UCS4)(PyUnicode_AS_UNICODE(u)[i])) #define __Pyx_PyUnicode_KIND(u) (sizeof(Py_UNICODE)) #define __Pyx_PyUnicode_DATA(u) ((void*)PyUnicode_AS_UNICODE(u)) #define __Pyx_PyUnicode_READ(k, d, i) ((void)(k), (Py_UCS4)(((Py_UNICODE*)d)[i])) #define __Pyx_PyUnicode_IS_TRUE(u) (0 != PyUnicode_GET_SIZE(u)) #endif #if CYTHON_COMPILING_IN_PYPY #define __Pyx_PyUnicode_Concat(a, b) PyNumber_Add(a, b) #define __Pyx_PyUnicode_ConcatSafe(a, b) PyNumber_Add(a, b) #else #define __Pyx_PyUnicode_Concat(a, b) PyUnicode_Concat(a, b) #define __Pyx_PyUnicode_ConcatSafe(a, b) ((unlikely((a) == Py_None) || unlikely((b) == Py_None)) ?\ PyNumber_Add(a, b) : __Pyx_PyUnicode_Concat(a, b)) #endif #if CYTHON_COMPILING_IN_PYPY && !defined(PyUnicode_Contains) #define PyUnicode_Contains(u, s) PySequence_Contains(u, s) #endif #if CYTHON_COMPILING_IN_PYPY && !defined(PyByteArray_Check) #define PyByteArray_Check(obj) PyObject_TypeCheck(obj, &PyByteArray_Type) #endif #if CYTHON_COMPILING_IN_PYPY && !defined(PyObject_Format) #define PyObject_Format(obj, fmt) PyObject_CallMethod(obj, "__format__", "O", fmt) #endif #if CYTHON_COMPILING_IN_PYPY && !defined(PyObject_Malloc) #define PyObject_Malloc(s) PyMem_Malloc(s) #define PyObject_Free(p) PyMem_Free(p) #define PyObject_Realloc(p) PyMem_Realloc(p) #endif #define __Pyx_PyString_FormatSafe(a, b) ((unlikely((a) == Py_None)) ? PyNumber_Remainder(a, b) : __Pyx_PyString_Format(a, b)) #define __Pyx_PyUnicode_FormatSafe(a, b) ((unlikely((a) == Py_None)) ? PyNumber_Remainder(a, b) : PyUnicode_Format(a, b)) #if PY_MAJOR_VERSION >= 3 #define __Pyx_PyString_Format(a, b) PyUnicode_Format(a, b) #else #define __Pyx_PyString_Format(a, b) PyString_Format(a, b) #endif #if PY_MAJOR_VERSION < 3 && !defined(PyObject_ASCII) #define PyObject_ASCII(o) PyObject_Repr(o) #endif #if PY_MAJOR_VERSION >= 3 #define PyBaseString_Type PyUnicode_Type #define PyStringObject PyUnicodeObject #define PyString_Type PyUnicode_Type #define PyString_Check PyUnicode_Check #define PyString_CheckExact PyUnicode_CheckExact #endif #if PY_MAJOR_VERSION >= 3 #define __Pyx_PyBaseString_Check(obj) PyUnicode_Check(obj) #define __Pyx_PyBaseString_CheckExact(obj) PyUnicode_CheckExact(obj) #else #define __Pyx_PyBaseString_Check(obj) (PyString_Check(obj) || PyUnicode_Check(obj)) #define __Pyx_PyBaseString_CheckExact(obj) (PyString_CheckExact(obj) || PyUnicode_CheckExact(obj)) #endif #ifndef PySet_CheckExact #define PySet_CheckExact(obj) (Py_TYPE(obj) == &PySet_Type) #endif #define __Pyx_TypeCheck(obj, type) PyObject_TypeCheck(obj, (PyTypeObject *)type) #if PY_MAJOR_VERSION >= 3 #define PyIntObject PyLongObject #define PyInt_Type PyLong_Type #define PyInt_Check(op) PyLong_Check(op) #define PyInt_CheckExact(op) PyLong_CheckExact(op) #define PyInt_FromString PyLong_FromString #define PyInt_FromUnicode PyLong_FromUnicode #define PyInt_FromLong PyLong_FromLong #define PyInt_FromSize_t PyLong_FromSize_t #define PyInt_FromSsize_t PyLong_FromSsize_t #define PyInt_AsLong PyLong_AsLong #define PyInt_AS_LONG PyLong_AS_LONG #define PyInt_AsSsize_t PyLong_AsSsize_t #define PyInt_AsUnsignedLongMask PyLong_AsUnsignedLongMask #define PyInt_AsUnsignedLongLongMask PyLong_AsUnsignedLongLongMask #define PyNumber_Int PyNumber_Long #endif #if PY_MAJOR_VERSION >= 3 #define PyBoolObject PyLongObject #endif #if PY_MAJOR_VERSION >= 3 && CYTHON_COMPILING_IN_PYPY #ifndef PyUnicode_InternFromString #define PyUnicode_InternFromString(s) PyUnicode_FromString(s) #endif #endif #if PY_VERSION_HEX < 0x030200A4 typedef long Py_hash_t; #define __Pyx_PyInt_FromHash_t PyInt_FromLong #define __Pyx_PyInt_AsHash_t PyInt_AsLong #else #define __Pyx_PyInt_FromHash_t PyInt_FromSsize_t #define __Pyx_PyInt_AsHash_t PyInt_AsSsize_t #endif #if PY_MAJOR_VERSION >= 3 #define __Pyx_PyMethod_New(func, self, klass) ((self) ? PyMethod_New(func, self) : PyInstanceMethod_New(func)) #else #define __Pyx_PyMethod_New(func, self, klass) PyMethod_New(func, self, klass) #endif #if PY_VERSION_HEX >= 0x030500B1 #define __Pyx_PyAsyncMethodsStruct PyAsyncMethods #define __Pyx_PyType_AsAsync(obj) (Py_TYPE(obj)->tp_as_async) #elif CYTHON_COMPILING_IN_CPYTHON && PY_MAJOR_VERSION >= 3 typedef struct { unaryfunc am_await; unaryfunc am_aiter; unaryfunc am_anext; } __Pyx_PyAsyncMethodsStruct; #define __Pyx_PyType_AsAsync(obj) ((__Pyx_PyAsyncMethodsStruct*) (Py_TYPE(obj)->tp_reserved)) #else #define __Pyx_PyType_AsAsync(obj) NULL #endif #ifndef CYTHON_RESTRICT #if defined(__GNUC__) #define CYTHON_RESTRICT __restrict__ #elif defined(_MSC_VER) && _MSC_VER >= 1400 #define CYTHON_RESTRICT __restrict #elif defined (__STDC_VERSION__) && __STDC_VERSION__ >= 199901L #define CYTHON_RESTRICT restrict #else #define CYTHON_RESTRICT #endif #endif #define __Pyx_void_to_None(void_result) ((void)(void_result), Py_INCREF(Py_None), Py_None) #ifndef CYTHON_INLINE #if defined(__GNUC__) #define CYTHON_INLINE __inline__ #elif defined(_MSC_VER) #define CYTHON_INLINE __inline #elif defined (__STDC_VERSION__) && __STDC_VERSION__ >= 199901L #define CYTHON_INLINE inline #else #define CYTHON_INLINE #endif #endif #if defined(WIN32) || defined(MS_WINDOWS) #define _USE_MATH_DEFINES #endif #include #ifdef NAN #define __PYX_NAN() ((float) NAN) #else static CYTHON_INLINE float __PYX_NAN() { float value; memset(&value, 0xFF, sizeof(value)); return value; } #endif #if defined(__CYGWIN__) && defined(_LDBL_EQ_DBL) #define __Pyx_truncl trunc #else #define __Pyx_truncl truncl #endif #define __PYX_ERR(f_index, lineno, Ln_error) \ { \ __pyx_filename = __pyx_f[f_index]; __pyx_lineno = lineno; __pyx_clineno = __LINE__; goto Ln_error; \ } #if PY_MAJOR_VERSION >= 3 #define __Pyx_PyNumber_Divide(x,y) PyNumber_TrueDivide(x,y) #define __Pyx_PyNumber_InPlaceDivide(x,y) PyNumber_InPlaceTrueDivide(x,y) #else #define __Pyx_PyNumber_Divide(x,y) PyNumber_Divide(x,y) #define __Pyx_PyNumber_InPlaceDivide(x,y) PyNumber_InPlaceDivide(x,y) #endif #ifndef __PYX_EXTERN_C #ifdef __cplusplus #define __PYX_EXTERN_C extern "C" #else #define __PYX_EXTERN_C extern #endif #endif #define __PYX_HAVE__pywt___extensions___cwt #define __PYX_HAVE_API__pywt___extensions___cwt #include "c/common.h" #include "c/wavelets.h" #include "string.h" #include "stdio.h" #include "stdlib.h" #include "numpy/arrayobject.h" #include "numpy/ufuncobject.h" #include "c/wt.h" #include "c/cwt.h" #include "pythread.h" #include "pystate.h" #ifdef _OPENMP #include #endif /* _OPENMP */ #ifdef PYREX_WITHOUT_ASSERTIONS #define CYTHON_WITHOUT_ASSERTIONS #endif #ifndef CYTHON_UNUSED # if defined(__GNUC__) # if !(defined(__cplusplus)) || (__GNUC__ > 3 || (__GNUC__ == 3 && __GNUC_MINOR__ >= 4)) # define CYTHON_UNUSED __attribute__ ((__unused__)) # else # define CYTHON_UNUSED # endif # elif defined(__ICC) || (defined(__INTEL_COMPILER) && !defined(_MSC_VER)) # define CYTHON_UNUSED __attribute__ ((__unused__)) # else # define CYTHON_UNUSED # endif #endif #ifndef CYTHON_NCP_UNUSED # if CYTHON_COMPILING_IN_CPYTHON # define CYTHON_NCP_UNUSED # else # define CYTHON_NCP_UNUSED CYTHON_UNUSED # endif #endif typedef struct {PyObject **p; const char *s; const Py_ssize_t n; const char* encoding; const char is_unicode; const char is_str; const char intern; } __Pyx_StringTabEntry; #define __PYX_DEFAULT_STRING_ENCODING_IS_ASCII 0 #define __PYX_DEFAULT_STRING_ENCODING_IS_DEFAULT 0 #define __PYX_DEFAULT_STRING_ENCODING "" #define __Pyx_PyObject_FromString __Pyx_PyBytes_FromString #define __Pyx_PyObject_FromStringAndSize __Pyx_PyBytes_FromStringAndSize #define __Pyx_uchar_cast(c) ((unsigned char)c) #define __Pyx_long_cast(x) ((long)x) #define __Pyx_fits_Py_ssize_t(v, type, is_signed) (\ (sizeof(type) < sizeof(Py_ssize_t)) ||\ (sizeof(type) > sizeof(Py_ssize_t) &&\ likely(v < (type)PY_SSIZE_T_MAX ||\ v == (type)PY_SSIZE_T_MAX) &&\ (!is_signed || likely(v > (type)PY_SSIZE_T_MIN ||\ v == (type)PY_SSIZE_T_MIN))) ||\ (sizeof(type) == sizeof(Py_ssize_t) &&\ (is_signed || likely(v < (type)PY_SSIZE_T_MAX ||\ v == (type)PY_SSIZE_T_MAX))) ) #if defined (__cplusplus) && __cplusplus >= 201103L #include #define __Pyx_sst_abs(value) std::abs(value) #elif SIZEOF_INT >= SIZEOF_SIZE_T #define __Pyx_sst_abs(value) abs(value) #elif SIZEOF_LONG >= SIZEOF_SIZE_T #define __Pyx_sst_abs(value) labs(value) #elif defined (_MSC_VER) && defined (_M_X64) #define __Pyx_sst_abs(value) _abs64(value) #elif defined (__STDC_VERSION__) && __STDC_VERSION__ >= 199901L #define __Pyx_sst_abs(value) llabs(value) #elif defined (__GNUC__) #define __Pyx_sst_abs(value) __builtin_llabs(value) #else #define __Pyx_sst_abs(value) ((value<0) ? -value : value) #endif static CYTHON_INLINE char* __Pyx_PyObject_AsString(PyObject*); static CYTHON_INLINE char* __Pyx_PyObject_AsStringAndSize(PyObject*, Py_ssize_t* length); #define __Pyx_PyByteArray_FromString(s) PyByteArray_FromStringAndSize((const char*)s, strlen((const char*)s)) #define __Pyx_PyByteArray_FromStringAndSize(s, l) PyByteArray_FromStringAndSize((const char*)s, l) #define __Pyx_PyBytes_FromString PyBytes_FromString #define __Pyx_PyBytes_FromStringAndSize PyBytes_FromStringAndSize static CYTHON_INLINE PyObject* __Pyx_PyUnicode_FromString(const char*); #if PY_MAJOR_VERSION < 3 #define __Pyx_PyStr_FromString __Pyx_PyBytes_FromString #define __Pyx_PyStr_FromStringAndSize __Pyx_PyBytes_FromStringAndSize #else #define __Pyx_PyStr_FromString __Pyx_PyUnicode_FromString #define __Pyx_PyStr_FromStringAndSize __Pyx_PyUnicode_FromStringAndSize #endif #define __Pyx_PyObject_AsSString(s) ((signed char*) __Pyx_PyObject_AsString(s)) #define __Pyx_PyObject_AsUString(s) ((unsigned char*) __Pyx_PyObject_AsString(s)) #define __Pyx_PyObject_FromCString(s) __Pyx_PyObject_FromString((const char*)s) #define __Pyx_PyBytes_FromCString(s) __Pyx_PyBytes_FromString((const char*)s) #define __Pyx_PyByteArray_FromCString(s) __Pyx_PyByteArray_FromString((const char*)s) #define __Pyx_PyStr_FromCString(s) __Pyx_PyStr_FromString((const char*)s) #define __Pyx_PyUnicode_FromCString(s) __Pyx_PyUnicode_FromString((const char*)s) #if PY_MAJOR_VERSION < 3 static CYTHON_INLINE size_t __Pyx_Py_UNICODE_strlen(const Py_UNICODE *u) { const Py_UNICODE *u_end = u; while (*u_end++) ; return (size_t)(u_end - u - 1); } #else #define __Pyx_Py_UNICODE_strlen Py_UNICODE_strlen #endif #define __Pyx_PyUnicode_FromUnicode(u) PyUnicode_FromUnicode(u, __Pyx_Py_UNICODE_strlen(u)) #define __Pyx_PyUnicode_FromUnicodeAndLength PyUnicode_FromUnicode #define __Pyx_PyUnicode_AsUnicode PyUnicode_AsUnicode #define __Pyx_NewRef(obj) (Py_INCREF(obj), obj) #define __Pyx_Owned_Py_None(b) __Pyx_NewRef(Py_None) #define __Pyx_PyBool_FromLong(b) ((b) ? __Pyx_NewRef(Py_True) : __Pyx_NewRef(Py_False)) static CYTHON_INLINE int __Pyx_PyObject_IsTrue(PyObject*); static CYTHON_INLINE PyObject* __Pyx_PyNumber_IntOrLong(PyObject* x); static CYTHON_INLINE Py_ssize_t __Pyx_PyIndex_AsSsize_t(PyObject*); static CYTHON_INLINE PyObject * __Pyx_PyInt_FromSize_t(size_t); #if CYTHON_COMPILING_IN_CPYTHON #define __pyx_PyFloat_AsDouble(x) (PyFloat_CheckExact(x) ? PyFloat_AS_DOUBLE(x) : PyFloat_AsDouble(x)) #else #define __pyx_PyFloat_AsDouble(x) PyFloat_AsDouble(x) #endif #define __pyx_PyFloat_AsFloat(x) ((float) __pyx_PyFloat_AsDouble(x)) #if PY_MAJOR_VERSION >= 3 #define __Pyx_PyNumber_Int(x) (PyLong_CheckExact(x) ? __Pyx_NewRef(x) : PyNumber_Long(x)) #else #define __Pyx_PyNumber_Int(x) (PyInt_CheckExact(x) ? __Pyx_NewRef(x) : PyNumber_Int(x)) #endif #define __Pyx_PyNumber_Float(x) (PyFloat_CheckExact(x) ? __Pyx_NewRef(x) : PyNumber_Float(x)) #if PY_MAJOR_VERSION < 3 && __PYX_DEFAULT_STRING_ENCODING_IS_ASCII static int __Pyx_sys_getdefaultencoding_not_ascii; static int __Pyx_init_sys_getdefaultencoding_params(void) { PyObject* sys; PyObject* default_encoding = NULL; PyObject* ascii_chars_u = NULL; PyObject* ascii_chars_b = NULL; const char* default_encoding_c; sys = PyImport_ImportModule("sys"); if (!sys) goto bad; default_encoding = PyObject_CallMethod(sys, (char*) "getdefaultencoding", NULL); Py_DECREF(sys); if (!default_encoding) goto bad; default_encoding_c = PyBytes_AsString(default_encoding); if (!default_encoding_c) goto bad; if (strcmp(default_encoding_c, "ascii") == 0) { __Pyx_sys_getdefaultencoding_not_ascii = 0; } else { char ascii_chars[128]; int c; for (c = 0; c < 128; c++) { ascii_chars[c] = c; } __Pyx_sys_getdefaultencoding_not_ascii = 1; ascii_chars_u = PyUnicode_DecodeASCII(ascii_chars, 128, NULL); if (!ascii_chars_u) goto bad; ascii_chars_b = PyUnicode_AsEncodedString(ascii_chars_u, default_encoding_c, NULL); if (!ascii_chars_b || !PyBytes_Check(ascii_chars_b) || memcmp(ascii_chars, PyBytes_AS_STRING(ascii_chars_b), 128) != 0) { PyErr_Format( PyExc_ValueError, "This module compiled with c_string_encoding=ascii, but default encoding '%.200s' is not a superset of ascii.", default_encoding_c); goto bad; } Py_DECREF(ascii_chars_u); Py_DECREF(ascii_chars_b); } Py_DECREF(default_encoding); return 0; bad: Py_XDECREF(default_encoding); Py_XDECREF(ascii_chars_u); Py_XDECREF(ascii_chars_b); return -1; } #endif #if __PYX_DEFAULT_STRING_ENCODING_IS_DEFAULT && PY_MAJOR_VERSION >= 3 #define __Pyx_PyUnicode_FromStringAndSize(c_str, size) PyUnicode_DecodeUTF8(c_str, size, NULL) #else #define __Pyx_PyUnicode_FromStringAndSize(c_str, size) PyUnicode_Decode(c_str, size, __PYX_DEFAULT_STRING_ENCODING, NULL) #if __PYX_DEFAULT_STRING_ENCODING_IS_DEFAULT static char* __PYX_DEFAULT_STRING_ENCODING; static int __Pyx_init_sys_getdefaultencoding_params(void) { PyObject* sys; PyObject* default_encoding = NULL; char* default_encoding_c; sys = PyImport_ImportModule("sys"); if (!sys) goto bad; default_encoding = PyObject_CallMethod(sys, (char*) (const char*) "getdefaultencoding", NULL); Py_DECREF(sys); if (!default_encoding) goto bad; default_encoding_c = PyBytes_AsString(default_encoding); if (!default_encoding_c) goto bad; __PYX_DEFAULT_STRING_ENCODING = (char*) malloc(strlen(default_encoding_c)); if (!__PYX_DEFAULT_STRING_ENCODING) goto bad; strcpy(__PYX_DEFAULT_STRING_ENCODING, default_encoding_c); Py_DECREF(default_encoding); return 0; bad: Py_XDECREF(default_encoding); return -1; } #endif #endif /* Test for GCC > 2.95 */ #if defined(__GNUC__) && (__GNUC__ > 2 || (__GNUC__ == 2 && (__GNUC_MINOR__ > 95))) #define likely(x) __builtin_expect(!!(x), 1) #define unlikely(x) __builtin_expect(!!(x), 0) #else /* !__GNUC__ or GCC < 2.95 */ #define likely(x) (x) #define unlikely(x) (x) #endif /* __GNUC__ */ static PyObject *__pyx_m; static PyObject *__pyx_d; static PyObject *__pyx_b; static PyObject *__pyx_empty_tuple; static PyObject *__pyx_empty_bytes; static PyObject *__pyx_empty_unicode; static int __pyx_lineno; static int __pyx_clineno = 0; static const char * __pyx_cfilenm= __FILE__; static const char *__pyx_filename; /* None.proto */ #if !defined(CYTHON_CCOMPLEX) #if defined(__cplusplus) #define CYTHON_CCOMPLEX 1 #elif defined(_Complex_I) #define CYTHON_CCOMPLEX 1 #else #define CYTHON_CCOMPLEX 0 #endif #endif #if CYTHON_CCOMPLEX #ifdef __cplusplus #include #else #include #endif #endif #if CYTHON_CCOMPLEX && !defined(__cplusplus) && defined(__sun__) && defined(__GNUC__) #undef _Complex_I #define _Complex_I 1.0fj #endif static const char *__pyx_f[] = { "pywt/_extensions/_cwt.pyx", "__init__.pxd", "stringsource", "type.pxd", "pywt/_extensions/_pywt.pxd", }; /* MemviewSliceStruct.proto */ struct __pyx_memoryview_obj; typedef struct { struct __pyx_memoryview_obj *memview; char *data; Py_ssize_t shape[8]; Py_ssize_t strides[8]; Py_ssize_t suboffsets[8]; } __Pyx_memviewslice; /* BufferFormatStructs.proto */ #define IS_UNSIGNED(type) (((type) -1) > 0) struct __Pyx_StructField_; #define __PYX_BUF_FLAGS_PACKED_STRUCT (1 << 0) typedef struct { const char* name; struct __Pyx_StructField_* fields; size_t size; size_t arraysize[8]; int ndim; char typegroup; char is_unsigned; int flags; } __Pyx_TypeInfo; typedef struct __Pyx_StructField_ { __Pyx_TypeInfo* type; const char* name; size_t offset; } __Pyx_StructField; typedef struct { __Pyx_StructField* field; size_t parent_offset; } __Pyx_BufFmt_StackElem; typedef struct { __Pyx_StructField root; __Pyx_BufFmt_StackElem* head; size_t fmt_offset; size_t new_count, enc_count; size_t struct_alignment; int is_complex; char enc_type; char new_packmode; char enc_packmode; char is_valid_array; } __Pyx_BufFmt_Context; /* Atomics.proto */ #include #ifndef CYTHON_ATOMICS #define CYTHON_ATOMICS 1 #endif #define __pyx_atomic_int_type int #if CYTHON_ATOMICS && __GNUC__ >= 4 && (__GNUC_MINOR__ > 1 ||\ (__GNUC_MINOR__ == 1 && __GNUC_PATCHLEVEL >= 2)) &&\ !defined(__i386__) #define __pyx_atomic_incr_aligned(value, lock) __sync_fetch_and_add(value, 1) #define __pyx_atomic_decr_aligned(value, lock) __sync_fetch_and_sub(value, 1) #ifdef __PYX_DEBUG_ATOMICS #warning "Using GNU atomics" #endif #elif CYTHON_ATOMICS && defined(_MSC_VER) && 0 #include #undef __pyx_atomic_int_type #define __pyx_atomic_int_type LONG #define __pyx_atomic_incr_aligned(value, lock) InterlockedIncrement(value) #define __pyx_atomic_decr_aligned(value, lock) InterlockedDecrement(value) #ifdef __PYX_DEBUG_ATOMICS #pragma message ("Using MSVC atomics") #endif #elif CYTHON_ATOMICS && (defined(__ICC) || defined(__INTEL_COMPILER)) && 0 #define __pyx_atomic_incr_aligned(value, lock) _InterlockedIncrement(value) #define __pyx_atomic_decr_aligned(value, lock) _InterlockedDecrement(value) #ifdef __PYX_DEBUG_ATOMICS #warning "Using Intel atomics" #endif #else #undef CYTHON_ATOMICS #define CYTHON_ATOMICS 0 #ifdef __PYX_DEBUG_ATOMICS #warning "Not using atomics" #endif #endif typedef volatile __pyx_atomic_int_type __pyx_atomic_int; #if CYTHON_ATOMICS #define __pyx_add_acquisition_count(memview)\ __pyx_atomic_incr_aligned(__pyx_get_slice_count_pointer(memview), memview->lock) #define __pyx_sub_acquisition_count(memview)\ __pyx_atomic_decr_aligned(__pyx_get_slice_count_pointer(memview), memview->lock) #else #define __pyx_add_acquisition_count(memview)\ __pyx_add_acquisition_count_locked(__pyx_get_slice_count_pointer(memview), memview->lock) #define __pyx_sub_acquisition_count(memview)\ __pyx_sub_acquisition_count_locked(__pyx_get_slice_count_pointer(memview), memview->lock) #endif /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":725 * # in Cython to enable them only on the right systems. * * ctypedef npy_int8 int8_t # <<<<<<<<<<<<<< * ctypedef npy_int16 int16_t * ctypedef npy_int32 int32_t */ typedef npy_int8 __pyx_t_5numpy_int8_t; /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":726 * * ctypedef npy_int8 int8_t * ctypedef npy_int16 int16_t # <<<<<<<<<<<<<< * ctypedef npy_int32 int32_t * ctypedef npy_int64 int64_t */ typedef npy_int16 __pyx_t_5numpy_int16_t; /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":727 * ctypedef npy_int8 int8_t * ctypedef npy_int16 int16_t * ctypedef npy_int32 int32_t # <<<<<<<<<<<<<< * ctypedef npy_int64 int64_t * #ctypedef npy_int96 int96_t */ typedef npy_int32 __pyx_t_5numpy_int32_t; /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":728 * ctypedef npy_int16 int16_t * ctypedef npy_int32 int32_t * ctypedef npy_int64 int64_t # <<<<<<<<<<<<<< * #ctypedef npy_int96 int96_t * #ctypedef npy_int128 int128_t */ typedef npy_int64 __pyx_t_5numpy_int64_t; /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":732 * #ctypedef npy_int128 int128_t * * ctypedef npy_uint8 uint8_t # <<<<<<<<<<<<<< * ctypedef npy_uint16 uint16_t * ctypedef npy_uint32 uint32_t */ typedef npy_uint8 __pyx_t_5numpy_uint8_t; /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":733 * * ctypedef npy_uint8 uint8_t * ctypedef npy_uint16 uint16_t # <<<<<<<<<<<<<< * ctypedef npy_uint32 uint32_t * ctypedef npy_uint64 uint64_t */ typedef npy_uint16 __pyx_t_5numpy_uint16_t; /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":734 * ctypedef npy_uint8 uint8_t * ctypedef npy_uint16 uint16_t * ctypedef npy_uint32 uint32_t # <<<<<<<<<<<<<< * ctypedef npy_uint64 uint64_t * #ctypedef npy_uint96 uint96_t */ typedef npy_uint32 __pyx_t_5numpy_uint32_t; /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":735 * ctypedef npy_uint16 uint16_t * ctypedef npy_uint32 uint32_t * ctypedef npy_uint64 uint64_t # <<<<<<<<<<<<<< * #ctypedef npy_uint96 uint96_t * #ctypedef npy_uint128 uint128_t */ typedef npy_uint64 __pyx_t_5numpy_uint64_t; /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":739 * #ctypedef npy_uint128 uint128_t * * ctypedef npy_float32 float32_t # <<<<<<<<<<<<<< * ctypedef npy_float64 float64_t * #ctypedef npy_float80 float80_t */ typedef npy_float32 __pyx_t_5numpy_float32_t; /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":740 * * ctypedef npy_float32 float32_t * ctypedef npy_float64 float64_t # <<<<<<<<<<<<<< * #ctypedef npy_float80 float80_t * #ctypedef npy_float128 float128_t */ typedef npy_float64 __pyx_t_5numpy_float64_t; /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":749 * # The int types are mapped a bit surprising -- * # numpy.int corresponds to 'l' and numpy.long to 'q' * ctypedef npy_long int_t # <<<<<<<<<<<<<< * ctypedef npy_longlong long_t * ctypedef npy_longlong longlong_t */ typedef npy_long __pyx_t_5numpy_int_t; /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":750 * # numpy.int corresponds to 'l' and numpy.long to 'q' * ctypedef npy_long int_t * ctypedef npy_longlong long_t # <<<<<<<<<<<<<< * ctypedef npy_longlong longlong_t * */ typedef npy_longlong __pyx_t_5numpy_long_t; /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":751 * ctypedef npy_long int_t * ctypedef npy_longlong long_t * ctypedef npy_longlong longlong_t # <<<<<<<<<<<<<< * * ctypedef npy_ulong uint_t */ typedef npy_longlong __pyx_t_5numpy_longlong_t; /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":753 * ctypedef npy_longlong longlong_t * * ctypedef npy_ulong uint_t # <<<<<<<<<<<<<< * ctypedef npy_ulonglong ulong_t * ctypedef npy_ulonglong ulonglong_t */ typedef npy_ulong __pyx_t_5numpy_uint_t; /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":754 * * ctypedef npy_ulong uint_t * ctypedef npy_ulonglong ulong_t # <<<<<<<<<<<<<< * ctypedef npy_ulonglong ulonglong_t * */ typedef npy_ulonglong __pyx_t_5numpy_ulong_t; /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":755 * ctypedef npy_ulong uint_t * ctypedef npy_ulonglong ulong_t * ctypedef npy_ulonglong ulonglong_t # <<<<<<<<<<<<<< * * ctypedef npy_intp intp_t */ typedef npy_ulonglong __pyx_t_5numpy_ulonglong_t; /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":757 * ctypedef npy_ulonglong ulonglong_t * * ctypedef npy_intp intp_t # <<<<<<<<<<<<<< * ctypedef npy_uintp uintp_t * */ typedef npy_intp __pyx_t_5numpy_intp_t; /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":758 * * ctypedef npy_intp intp_t * ctypedef npy_uintp uintp_t # <<<<<<<<<<<<<< * * ctypedef npy_double float_t */ typedef npy_uintp __pyx_t_5numpy_uintp_t; /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":760 * ctypedef npy_uintp uintp_t * * ctypedef npy_double float_t # <<<<<<<<<<<<<< * ctypedef npy_double double_t * ctypedef npy_longdouble longdouble_t */ typedef npy_double __pyx_t_5numpy_float_t; /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":761 * * ctypedef npy_double float_t * ctypedef npy_double double_t # <<<<<<<<<<<<<< * ctypedef npy_longdouble longdouble_t * */ typedef npy_double __pyx_t_5numpy_double_t; /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":762 * ctypedef npy_double float_t * ctypedef npy_double double_t * ctypedef npy_longdouble longdouble_t # <<<<<<<<<<<<<< * * ctypedef npy_cfloat cfloat_t */ typedef npy_longdouble __pyx_t_5numpy_longdouble_t; /* "_pywt.pxd":4 * cimport numpy as np * * ctypedef Py_ssize_t pywt_index_t # <<<<<<<<<<<<<< * * ctypedef fused data_t: */ typedef Py_ssize_t __pyx_t_4pywt_11_extensions_5_pywt_pywt_index_t; /* None.proto */ #if CYTHON_CCOMPLEX #ifdef __cplusplus typedef ::std::complex< float > __pyx_t_float_complex; #else typedef float _Complex __pyx_t_float_complex; #endif #else typedef struct { float real, imag; } __pyx_t_float_complex; #endif /* None.proto */ #if CYTHON_CCOMPLEX #ifdef __cplusplus typedef ::std::complex< double > __pyx_t_double_complex; #else typedef double _Complex __pyx_t_double_complex; #endif #else typedef struct { double real, imag; } __pyx_t_double_complex; #endif /*--- Type declarations ---*/ struct WaveletObject; struct ContinuousWaveletObject; struct __pyx_array_obj; struct __pyx_MemviewEnum_obj; struct __pyx_memoryview_obj; struct __pyx_memoryviewslice_obj; /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":764 * ctypedef npy_longdouble longdouble_t * * ctypedef npy_cfloat cfloat_t # <<<<<<<<<<<<<< * ctypedef npy_cdouble cdouble_t * ctypedef npy_clongdouble clongdouble_t */ typedef npy_cfloat __pyx_t_5numpy_cfloat_t; /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":765 * * ctypedef npy_cfloat cfloat_t * ctypedef npy_cdouble cdouble_t # <<<<<<<<<<<<<< * ctypedef npy_clongdouble clongdouble_t * */ typedef npy_cdouble __pyx_t_5numpy_cdouble_t; /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":766 * ctypedef npy_cfloat cfloat_t * ctypedef npy_cdouble cdouble_t * ctypedef npy_clongdouble clongdouble_t # <<<<<<<<<<<<<< * * ctypedef npy_cdouble complex_t */ typedef npy_clongdouble __pyx_t_5numpy_clongdouble_t; /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":768 * ctypedef npy_clongdouble clongdouble_t * * ctypedef npy_cdouble complex_t # <<<<<<<<<<<<<< * * cdef inline object PyArray_MultiIterNew1(a): */ typedef npy_cdouble __pyx_t_5numpy_complex_t; /* "_pywt.pxd":10 * np.float64_t * * cdef public class Wavelet [type WaveletType, object WaveletObject]: # <<<<<<<<<<<<<< * cdef wavelet.DiscreteWavelet* w * */ struct WaveletObject { PyObject_HEAD DiscreteWavelet *w; PyObject *name; PyObject *number; }; __PYX_EXTERN_C DL_EXPORT(PyTypeObject) WaveletType; /* "_pywt.pxd":16 * cdef readonly number * * cdef public class ContinuousWavelet [type ContinuousWaveletType, object ContinuousWaveletObject]: # <<<<<<<<<<<<<< * cdef wavelet.ContinuousWavelet* w * */ struct ContinuousWaveletObject { PyObject_HEAD ContinuousWavelet *w; PyObject *name; PyObject *number; PyObject *dt; }; __PYX_EXTERN_C DL_EXPORT(PyTypeObject) ContinuousWaveletType; /* "View.MemoryView":103 * * @cname("__pyx_array") * cdef class array: # <<<<<<<<<<<<<< * * cdef: */ struct __pyx_array_obj { PyObject_HEAD struct __pyx_vtabstruct_array *__pyx_vtab; char *data; Py_ssize_t len; char *format; int ndim; Py_ssize_t *_shape; Py_ssize_t *_strides; Py_ssize_t itemsize; PyObject *mode; PyObject *_format; void (*callback_free_data)(void *); int free_data; int dtype_is_object; }; /* "View.MemoryView":275 * * @cname('__pyx_MemviewEnum') * cdef class Enum(object): # <<<<<<<<<<<<<< * cdef object name * def __init__(self, name): */ struct __pyx_MemviewEnum_obj { PyObject_HEAD PyObject *name; }; /* "View.MemoryView":326 * * @cname('__pyx_memoryview') * cdef class memoryview(object): # <<<<<<<<<<<<<< * * cdef object obj */ struct __pyx_memoryview_obj { PyObject_HEAD struct __pyx_vtabstruct_memoryview *__pyx_vtab; PyObject *obj; PyObject *_size; PyObject *_array_interface; PyThread_type_lock lock; __pyx_atomic_int acquisition_count[2]; __pyx_atomic_int *acquisition_count_aligned_p; Py_buffer view; int flags; int dtype_is_object; __Pyx_TypeInfo *typeinfo; }; /* "View.MemoryView":951 * * @cname('__pyx_memoryviewslice') * cdef class _memoryviewslice(memoryview): # <<<<<<<<<<<<<< * "Internal class for passing memoryview slices to Python" * */ struct __pyx_memoryviewslice_obj { struct __pyx_memoryview_obj __pyx_base; __Pyx_memviewslice from_slice; PyObject *from_object; PyObject *(*to_object_func)(char *); int (*to_dtype_func)(char *, PyObject *); }; /* "View.MemoryView":103 * * @cname("__pyx_array") * cdef class array: # <<<<<<<<<<<<<< * * cdef: */ struct __pyx_vtabstruct_array { PyObject *(*get_memview)(struct __pyx_array_obj *); }; static struct __pyx_vtabstruct_array *__pyx_vtabptr_array; /* "View.MemoryView":326 * * @cname('__pyx_memoryview') * cdef class memoryview(object): # <<<<<<<<<<<<<< * * cdef object obj */ struct __pyx_vtabstruct_memoryview { char *(*get_item_pointer)(struct __pyx_memoryview_obj *, PyObject *); PyObject *(*is_slice)(struct __pyx_memoryview_obj *, PyObject *); PyObject *(*setitem_slice_assignment)(struct __pyx_memoryview_obj *, PyObject *, PyObject *); PyObject *(*setitem_slice_assign_scalar)(struct __pyx_memoryview_obj *, struct __pyx_memoryview_obj *, PyObject *); PyObject *(*setitem_indexed)(struct __pyx_memoryview_obj *, PyObject *, PyObject *); PyObject *(*convert_item_to_object)(struct __pyx_memoryview_obj *, char *); PyObject *(*assign_item_from_object)(struct __pyx_memoryview_obj *, char *, PyObject *); }; static struct __pyx_vtabstruct_memoryview *__pyx_vtabptr_memoryview; /* "View.MemoryView":951 * * @cname('__pyx_memoryviewslice') * cdef class _memoryviewslice(memoryview): # <<<<<<<<<<<<<< * "Internal class for passing memoryview slices to Python" * */ struct __pyx_vtabstruct__memoryviewslice { struct __pyx_vtabstruct_memoryview __pyx_base; }; static struct __pyx_vtabstruct__memoryviewslice *__pyx_vtabptr__memoryviewslice; /* --- Runtime support code (head) --- */ /* Refnanny.proto */ #ifndef CYTHON_REFNANNY #define CYTHON_REFNANNY 0 #endif #if CYTHON_REFNANNY typedef struct { void (*INCREF)(void*, PyObject*, int); void (*DECREF)(void*, PyObject*, int); void (*GOTREF)(void*, PyObject*, int); void (*GIVEREF)(void*, PyObject*, int); void* (*SetupContext)(const char*, int, const char*); void (*FinishContext)(void**); } __Pyx_RefNannyAPIStruct; static __Pyx_RefNannyAPIStruct *__Pyx_RefNanny = NULL; static __Pyx_RefNannyAPIStruct *__Pyx_RefNannyImportAPI(const char *modname); #define __Pyx_RefNannyDeclarations void *__pyx_refnanny = NULL; #ifdef WITH_THREAD #define __Pyx_RefNannySetupContext(name, acquire_gil)\ if (acquire_gil) {\ PyGILState_STATE __pyx_gilstate_save = PyGILState_Ensure();\ __pyx_refnanny = __Pyx_RefNanny->SetupContext((name), __LINE__, __FILE__);\ PyGILState_Release(__pyx_gilstate_save);\ } else {\ __pyx_refnanny = __Pyx_RefNanny->SetupContext((name), __LINE__, __FILE__);\ } #else #define __Pyx_RefNannySetupContext(name, acquire_gil)\ __pyx_refnanny = __Pyx_RefNanny->SetupContext((name), __LINE__, __FILE__) #endif #define __Pyx_RefNannyFinishContext()\ __Pyx_RefNanny->FinishContext(&__pyx_refnanny) #define __Pyx_INCREF(r) __Pyx_RefNanny->INCREF(__pyx_refnanny, (PyObject *)(r), __LINE__) #define __Pyx_DECREF(r) __Pyx_RefNanny->DECREF(__pyx_refnanny, (PyObject *)(r), __LINE__) #define __Pyx_GOTREF(r) __Pyx_RefNanny->GOTREF(__pyx_refnanny, (PyObject *)(r), __LINE__) #define __Pyx_GIVEREF(r) __Pyx_RefNanny->GIVEREF(__pyx_refnanny, (PyObject *)(r), __LINE__) #define __Pyx_XINCREF(r) do { if((r) != NULL) {__Pyx_INCREF(r); }} while(0) #define __Pyx_XDECREF(r) do { if((r) != NULL) {__Pyx_DECREF(r); }} while(0) #define __Pyx_XGOTREF(r) do { if((r) != NULL) {__Pyx_GOTREF(r); }} while(0) #define __Pyx_XGIVEREF(r) do { if((r) != NULL) {__Pyx_GIVEREF(r);}} while(0) #else #define __Pyx_RefNannyDeclarations #define __Pyx_RefNannySetupContext(name, acquire_gil) #define __Pyx_RefNannyFinishContext() #define __Pyx_INCREF(r) Py_INCREF(r) #define __Pyx_DECREF(r) Py_DECREF(r) #define __Pyx_GOTREF(r) #define __Pyx_GIVEREF(r) #define __Pyx_XINCREF(r) Py_XINCREF(r) #define __Pyx_XDECREF(r) Py_XDECREF(r) #define __Pyx_XGOTREF(r) #define __Pyx_XGIVEREF(r) #endif #define __Pyx_XDECREF_SET(r, v) do {\ PyObject *tmp = (PyObject *) r;\ r = v; __Pyx_XDECREF(tmp);\ } while (0) #define __Pyx_DECREF_SET(r, v) do {\ PyObject *tmp = (PyObject *) r;\ r = v; __Pyx_DECREF(tmp);\ } while (0) #define __Pyx_CLEAR(r) do { PyObject* tmp = ((PyObject*)(r)); r = NULL; __Pyx_DECREF(tmp);} while(0) #define __Pyx_XCLEAR(r) do { if((r) != NULL) {PyObject* tmp = ((PyObject*)(r)); r = NULL; __Pyx_DECREF(tmp);}} while(0) /* PyObjectGetAttrStr.proto */ #if CYTHON_COMPILING_IN_CPYTHON static CYTHON_INLINE PyObject* __Pyx_PyObject_GetAttrStr(PyObject* obj, PyObject* attr_name) { PyTypeObject* tp = Py_TYPE(obj); if (likely(tp->tp_getattro)) return tp->tp_getattro(obj, attr_name); #if PY_MAJOR_VERSION < 3 if (likely(tp->tp_getattr)) return tp->tp_getattr(obj, PyString_AS_STRING(attr_name)); #endif return PyObject_GetAttr(obj, attr_name); } #else #define __Pyx_PyObject_GetAttrStr(o,n) PyObject_GetAttr(o,n) #endif /* GetBuiltinName.proto */ static PyObject *__Pyx_GetBuiltinName(PyObject *name); /* RaiseArgTupleInvalid.proto */ static void __Pyx_RaiseArgtupleInvalid(const char* func_name, int exact, Py_ssize_t num_min, Py_ssize_t num_max, Py_ssize_t num_found); /* RaiseDoubleKeywords.proto */ static void __Pyx_RaiseDoubleKeywordsError(const char* func_name, PyObject* kw_name); /* ParseKeywords.proto */ static int __Pyx_ParseOptionalKeywords(PyObject *kwds, PyObject **argnames[],\ PyObject *kwds2, PyObject *values[], Py_ssize_t num_pos_args,\ const char* function_name); /* Import.proto */ static PyObject *__Pyx_Import(PyObject *name, PyObject *from_list, int level); /* PyThreadStateGet.proto */ #if CYTHON_COMPILING_IN_CPYTHON #define __Pyx_PyThreadState_declare PyThreadState *__pyx_tstate; #define __Pyx_PyThreadState_assign __pyx_tstate = PyThreadState_GET(); #else #define __Pyx_PyThreadState_declare #define __Pyx_PyThreadState_assign #endif /* SaveResetException.proto */ #if CYTHON_COMPILING_IN_CPYTHON #define __Pyx_ExceptionSave(type, value, tb) __Pyx__ExceptionSave(__pyx_tstate, type, value, tb) static CYTHON_INLINE void __Pyx__ExceptionSave(PyThreadState *tstate, PyObject **type, PyObject **value, PyObject **tb); #define __Pyx_ExceptionReset(type, value, tb) __Pyx__ExceptionReset(__pyx_tstate, type, value, tb) static CYTHON_INLINE void __Pyx__ExceptionReset(PyThreadState *tstate, PyObject *type, PyObject *value, PyObject *tb); #else #define __Pyx_ExceptionSave(type, value, tb) PyErr_GetExcInfo(type, value, tb) #define __Pyx_ExceptionReset(type, value, tb) PyErr_SetExcInfo(type, value, tb) #endif /* PyErrExceptionMatches.proto */ #if CYTHON_COMPILING_IN_CPYTHON #define __Pyx_PyErr_ExceptionMatches(err) __Pyx_PyErr_ExceptionMatchesInState(__pyx_tstate, err) static CYTHON_INLINE int __Pyx_PyErr_ExceptionMatchesInState(PyThreadState* tstate, PyObject* err); #else #define __Pyx_PyErr_ExceptionMatches(err) PyErr_ExceptionMatches(err) #endif /* GetException.proto */ #if CYTHON_COMPILING_IN_CPYTHON #define __Pyx_GetException(type, value, tb) __Pyx__GetException(__pyx_tstate, type, value, tb) static int __Pyx__GetException(PyThreadState *tstate, PyObject **type, PyObject **value, PyObject **tb); #else static int __Pyx_GetException(PyObject **type, PyObject **value, PyObject **tb); #endif /* PyDictContains.proto */ static CYTHON_INLINE int __Pyx_PyDict_ContainsTF(PyObject* item, PyObject* dict, int eq) { int result = PyDict_Contains(dict, item); return unlikely(result < 0) ? result : (result == (eq == Py_EQ)); } /* DictGetItem.proto */ #if PY_MAJOR_VERSION >= 3 && !CYTHON_COMPILING_IN_PYPY static PyObject *__Pyx_PyDict_GetItem(PyObject *d, PyObject* key) { PyObject *value; value = PyDict_GetItemWithError(d, key); if (unlikely(!value)) { if (!PyErr_Occurred()) { PyObject* args = PyTuple_Pack(1, key); if (likely(args)) PyErr_SetObject(PyExc_KeyError, args); Py_XDECREF(args); } return NULL; } Py_INCREF(value); return value; } #else #define __Pyx_PyDict_GetItem(d, key) PyObject_GetItem(d, key) #endif /* PyObjectCall.proto */ #if CYTHON_COMPILING_IN_CPYTHON static CYTHON_INLINE PyObject* __Pyx_PyObject_Call(PyObject *func, PyObject *arg, PyObject *kw); #else #define __Pyx_PyObject_Call(func, arg, kw) PyObject_Call(func, arg, kw) #endif /* PyErrFetchRestore.proto */ #if CYTHON_COMPILING_IN_CPYTHON #define __Pyx_ErrRestoreWithState(type, value, tb) __Pyx_ErrRestoreInState(PyThreadState_GET(), type, value, tb) #define __Pyx_ErrFetchWithState(type, value, tb) __Pyx_ErrFetchInState(PyThreadState_GET(), type, value, tb) #define __Pyx_ErrRestore(type, value, tb) __Pyx_ErrRestoreInState(__pyx_tstate, type, value, tb) #define __Pyx_ErrFetch(type, value, tb) __Pyx_ErrFetchInState(__pyx_tstate, type, value, tb) static CYTHON_INLINE void __Pyx_ErrRestoreInState(PyThreadState *tstate, PyObject *type, PyObject *value, PyObject *tb); static CYTHON_INLINE void __Pyx_ErrFetchInState(PyThreadState *tstate, PyObject **type, PyObject **value, PyObject **tb); #else #define __Pyx_ErrRestoreWithState(type, value, tb) PyErr_Restore(type, value, tb) #define __Pyx_ErrFetchWithState(type, value, tb) PyErr_Fetch(type, value, tb) #define __Pyx_ErrRestore(type, value, tb) PyErr_Restore(type, value, tb) #define __Pyx_ErrFetch(type, value, tb) PyErr_Fetch(type, value, tb) #endif /* RaiseException.proto */ static void __Pyx_Raise(PyObject *type, PyObject *value, PyObject *tb, PyObject *cause); /* UnicodeAsUCS4.proto */ static CYTHON_INLINE Py_UCS4 __Pyx_PyUnicode_AsPy_UCS4(PyObject*); /* object_ord.proto */ #if PY_MAJOR_VERSION >= 3 #define __Pyx_PyObject_Ord(c)\ (likely(PyUnicode_Check(c)) ? (long)__Pyx_PyUnicode_AsPy_UCS4(c) : __Pyx__PyObject_Ord(c)) #else #define __Pyx_PyObject_Ord(c) __Pyx__PyObject_Ord(c) #endif static long __Pyx__PyObject_Ord(PyObject* c); /* SetItemInt.proto */ #define __Pyx_SetItemInt(o, i, v, type, is_signed, to_py_func, is_list, wraparound, boundscheck)\ (__Pyx_fits_Py_ssize_t(i, type, is_signed) ?\ __Pyx_SetItemInt_Fast(o, (Py_ssize_t)i, v, is_list, wraparound, boundscheck) :\ (is_list ? (PyErr_SetString(PyExc_IndexError, "list assignment index out of range"), -1) :\ __Pyx_SetItemInt_Generic(o, to_py_func(i), v))) static CYTHON_INLINE int __Pyx_SetItemInt_Generic(PyObject *o, PyObject *j, PyObject *v); static CYTHON_INLINE int __Pyx_SetItemInt_Fast(PyObject *o, Py_ssize_t i, PyObject *v, int is_list, int wraparound, int boundscheck); /* IterFinish.proto */ static CYTHON_INLINE int __Pyx_IterFinish(void); /* PyObjectCallMethO.proto */ #if CYTHON_COMPILING_IN_CPYTHON static CYTHON_INLINE PyObject* __Pyx_PyObject_CallMethO(PyObject *func, PyObject *arg); #endif /* PyObjectCallNoArg.proto */ #if CYTHON_COMPILING_IN_CPYTHON static CYTHON_INLINE PyObject* __Pyx_PyObject_CallNoArg(PyObject *func); #else #define __Pyx_PyObject_CallNoArg(func) __Pyx_PyObject_Call(func, __pyx_empty_tuple, NULL) #endif /* PyObjectCallOneArg.proto */ static CYTHON_INLINE PyObject* __Pyx_PyObject_CallOneArg(PyObject *func, PyObject *arg); /* PyObjectCallMethod0.proto */ static PyObject* __Pyx_PyObject_CallMethod0(PyObject* obj, PyObject* method_name); /* RaiseNeedMoreValuesToUnpack.proto */ static CYTHON_INLINE void __Pyx_RaiseNeedMoreValuesError(Py_ssize_t index); /* RaiseTooManyValuesToUnpack.proto */ static CYTHON_INLINE void __Pyx_RaiseTooManyValuesError(Py_ssize_t expected); /* UnpackItemEndCheck.proto */ static int __Pyx_IternextUnpackEndCheck(PyObject *retval, Py_ssize_t expected); /* RaiseNoneIterError.proto */ static CYTHON_INLINE void __Pyx_RaiseNoneNotIterableError(void); /* UnpackTupleError.proto */ static void __Pyx_UnpackTupleError(PyObject *, Py_ssize_t index); /* UnpackTuple2.proto */ static CYTHON_INLINE int __Pyx_unpack_tuple2(PyObject* tuple, PyObject** value1, PyObject** value2, int is_tuple, int has_known_size, int decref_tuple); /* dict_iter.proto */ static CYTHON_INLINE PyObject* __Pyx_dict_iterator(PyObject* dict, int is_dict, PyObject* method_name, Py_ssize_t* p_orig_length, int* p_is_dict); static CYTHON_INLINE int __Pyx_dict_iter_next(PyObject* dict_or_iter, Py_ssize_t orig_length, Py_ssize_t* ppos, PyObject** pkey, PyObject** pvalue, PyObject** pitem, int is_dict); /* ListAppend.proto */ #if CYTHON_COMPILING_IN_CPYTHON static CYTHON_INLINE int __Pyx_PyList_Append(PyObject* list, PyObject* x) { PyListObject* L = (PyListObject*) list; Py_ssize_t len = Py_SIZE(list); if (likely(L->allocated > len) & likely(len > (L->allocated >> 1))) { Py_INCREF(x); PyList_SET_ITEM(list, len, x); Py_SIZE(list) = len+1; return 0; } return PyList_Append(list, x); } #else #define __Pyx_PyList_Append(L,x) PyList_Append(L,x) #endif /* IncludeStringH.proto */ #include /* BytesEquals.proto */ static CYTHON_INLINE int __Pyx_PyBytes_Equals(PyObject* s1, PyObject* s2, int equals); /* UnicodeEquals.proto */ static CYTHON_INLINE int __Pyx_PyUnicode_Equals(PyObject* s1, PyObject* s2, int equals); /* StrEquals.proto */ #if PY_MAJOR_VERSION >= 3 #define __Pyx_PyString_Equals __Pyx_PyUnicode_Equals #else #define __Pyx_PyString_Equals __Pyx_PyBytes_Equals #endif /* GetModuleGlobalName.proto */ static CYTHON_INLINE PyObject *__Pyx_GetModuleGlobalName(PyObject *name); /* ExtTypeTest.proto */ static CYTHON_INLINE int __Pyx_TypeTest(PyObject *obj, PyTypeObject *type); /* ArgTypeTest.proto */ static CYTHON_INLINE int __Pyx_ArgTypeTest(PyObject *obj, PyTypeObject *type, int none_allowed, const char *name, int exact); /* None.proto */ static CYTHON_INLINE void __Pyx_RaiseUnboundLocalError(const char *varname); /* BufferFormatCheck.proto */ static CYTHON_INLINE int __Pyx_GetBufferAndValidate(Py_buffer* buf, PyObject* obj, __Pyx_TypeInfo* dtype, int flags, int nd, int cast, __Pyx_BufFmt_StackElem* stack); static CYTHON_INLINE void __Pyx_SafeReleaseBuffer(Py_buffer* info); static const char* __Pyx_BufFmt_CheckString(__Pyx_BufFmt_Context* ctx, const char* ts); static void __Pyx_BufFmt_Init(__Pyx_BufFmt_Context* ctx, __Pyx_BufFmt_StackElem* stack, __Pyx_TypeInfo* type); // PROTO /* MemviewSliceInit.proto */ #define __Pyx_BUF_MAX_NDIMS %(BUF_MAX_NDIMS)d #define __Pyx_MEMVIEW_DIRECT 1 #define __Pyx_MEMVIEW_PTR 2 #define __Pyx_MEMVIEW_FULL 4 #define __Pyx_MEMVIEW_CONTIG 8 #define __Pyx_MEMVIEW_STRIDED 16 #define __Pyx_MEMVIEW_FOLLOW 32 #define __Pyx_IS_C_CONTIG 1 #define __Pyx_IS_F_CONTIG 2 static int __Pyx_init_memviewslice( struct __pyx_memoryview_obj *memview, int ndim, __Pyx_memviewslice *memviewslice, int memview_is_new_reference); static CYTHON_INLINE int __pyx_add_acquisition_count_locked( __pyx_atomic_int *acquisition_count, PyThread_type_lock lock); static CYTHON_INLINE int __pyx_sub_acquisition_count_locked( __pyx_atomic_int *acquisition_count, PyThread_type_lock lock); #define __pyx_get_slice_count_pointer(memview) (memview->acquisition_count_aligned_p) #define __pyx_get_slice_count(memview) (*__pyx_get_slice_count_pointer(memview)) #define __PYX_INC_MEMVIEW(slice, have_gil) __Pyx_INC_MEMVIEW(slice, have_gil, __LINE__) #define __PYX_XDEC_MEMVIEW(slice, have_gil) __Pyx_XDEC_MEMVIEW(slice, have_gil, __LINE__) static CYTHON_INLINE void __Pyx_INC_MEMVIEW(__Pyx_memviewslice *, int, int); static CYTHON_INLINE void __Pyx_XDEC_MEMVIEW(__Pyx_memviewslice *, int, int); /* None.proto */ static CYTHON_INLINE Py_ssize_t __Pyx_div_Py_ssize_t(Py_ssize_t, Py_ssize_t); /* UnaryNegOverflows.proto */ #define UNARY_NEG_WOULD_OVERFLOW(x)\ (((x) < 0) & ((unsigned long)(x) == 0-(unsigned long)(x))) static CYTHON_UNUSED int __pyx_array_getbuffer(PyObject *__pyx_v_self, Py_buffer *__pyx_v_info, int __pyx_v_flags); /*proto*/ static PyObject *__pyx_array_get_memview(struct __pyx_array_obj *); /*proto*/ /* GetAttr.proto */ static CYTHON_INLINE PyObject *__Pyx_GetAttr(PyObject *, PyObject *); /* decode_c_string.proto */ static CYTHON_INLINE PyObject* __Pyx_decode_c_string( const char* cstring, Py_ssize_t start, Py_ssize_t stop, const char* encoding, const char* errors, PyObject* (*decode_func)(const char *s, Py_ssize_t size, const char *errors)); /* SwapException.proto */ #if CYTHON_COMPILING_IN_CPYTHON #define __Pyx_ExceptionSwap(type, value, tb) __Pyx__ExceptionSwap(__pyx_tstate, type, value, tb) static CYTHON_INLINE void __Pyx__ExceptionSwap(PyThreadState *tstate, PyObject **type, PyObject **value, PyObject **tb); #else static CYTHON_INLINE void __Pyx_ExceptionSwap(PyObject **type, PyObject **value, PyObject **tb); #endif /* GetItemInt.proto */ #define __Pyx_GetItemInt(o, i, type, is_signed, to_py_func, is_list, wraparound, boundscheck)\ (__Pyx_fits_Py_ssize_t(i, type, is_signed) ?\ __Pyx_GetItemInt_Fast(o, (Py_ssize_t)i, is_list, wraparound, boundscheck) :\ (is_list ? (PyErr_SetString(PyExc_IndexError, "list index out of range"), (PyObject*)NULL) :\ __Pyx_GetItemInt_Generic(o, to_py_func(i)))) #define __Pyx_GetItemInt_List(o, i, type, is_signed, to_py_func, is_list, wraparound, boundscheck)\ (__Pyx_fits_Py_ssize_t(i, type, is_signed) ?\ __Pyx_GetItemInt_List_Fast(o, (Py_ssize_t)i, wraparound, boundscheck) :\ (PyErr_SetString(PyExc_IndexError, "list index out of range"), (PyObject*)NULL)) static CYTHON_INLINE PyObject *__Pyx_GetItemInt_List_Fast(PyObject *o, Py_ssize_t i, int wraparound, int boundscheck); #define __Pyx_GetItemInt_Tuple(o, i, type, is_signed, to_py_func, is_list, wraparound, boundscheck)\ (__Pyx_fits_Py_ssize_t(i, type, is_signed) ?\ __Pyx_GetItemInt_Tuple_Fast(o, (Py_ssize_t)i, wraparound, boundscheck) :\ (PyErr_SetString(PyExc_IndexError, "tuple index out of range"), (PyObject*)NULL)) static CYTHON_INLINE PyObject *__Pyx_GetItemInt_Tuple_Fast(PyObject *o, Py_ssize_t i, int wraparound, int boundscheck); static CYTHON_INLINE PyObject *__Pyx_GetItemInt_Generic(PyObject *o, PyObject* j); static CYTHON_INLINE PyObject *__Pyx_GetItemInt_Fast(PyObject *o, Py_ssize_t i, int is_list, int wraparound, int boundscheck); static CYTHON_UNUSED int __pyx_memoryview_getbuffer(PyObject *__pyx_v_self, Py_buffer *__pyx_v_info, int __pyx_v_flags); /*proto*/ /* ListCompAppend.proto */ #if CYTHON_COMPILING_IN_CPYTHON static CYTHON_INLINE int __Pyx_ListComp_Append(PyObject* list, PyObject* x) { PyListObject* L = (PyListObject*) list; Py_ssize_t len = Py_SIZE(list); if (likely(L->allocated > len)) { Py_INCREF(x); PyList_SET_ITEM(list, len, x); Py_SIZE(list) = len+1; return 0; } return PyList_Append(list, x); } #else #define __Pyx_ListComp_Append(L,x) PyList_Append(L,x) #endif /* PyIntBinop.proto */ #if CYTHON_COMPILING_IN_CPYTHON static PyObject* __Pyx_PyInt_AddObjC(PyObject *op1, PyObject *op2, long intval, int inplace); #else #define __Pyx_PyInt_AddObjC(op1, op2, intval, inplace)\ (inplace ? PyNumber_InPlaceAdd(op1, op2) : PyNumber_Add(op1, op2)) #endif /* ListExtend.proto */ static CYTHON_INLINE int __Pyx_PyList_Extend(PyObject* L, PyObject* v) { #if CYTHON_COMPILING_IN_CPYTHON PyObject* none = _PyList_Extend((PyListObject*)L, v); if (unlikely(!none)) return -1; Py_DECREF(none); return 0; #else return PyList_SetSlice(L, PY_SSIZE_T_MAX, PY_SSIZE_T_MAX, v); #endif } /* ForceInitThreads.proto */ #ifndef __PYX_FORCE_INIT_THREADS #define __PYX_FORCE_INIT_THREADS 0 #endif /* None.proto */ static CYTHON_INLINE long __Pyx_div_long(long, long); /* WriteUnraisableException.proto */ static void __Pyx_WriteUnraisable(const char *name, int clineno, int lineno, const char *filename, int full_traceback, int nogil); /* SetVTable.proto */ static int __Pyx_SetVtable(PyObject *dict, void *vtable); /* FetchCommonType.proto */ static PyTypeObject* __Pyx_FetchCommonType(PyTypeObject* type); /* CythonFunction.proto */ #define __Pyx_CyFunction_USED 1 #include #define __Pyx_CYFUNCTION_STATICMETHOD 0x01 #define __Pyx_CYFUNCTION_CLASSMETHOD 0x02 #define __Pyx_CYFUNCTION_CCLASS 0x04 #define __Pyx_CyFunction_GetClosure(f)\ (((__pyx_CyFunctionObject *) (f))->func_closure) #define __Pyx_CyFunction_GetClassObj(f)\ (((__pyx_CyFunctionObject *) (f))->func_classobj) #define __Pyx_CyFunction_Defaults(type, f)\ ((type *)(((__pyx_CyFunctionObject *) (f))->defaults)) #define __Pyx_CyFunction_SetDefaultsGetter(f, g)\ ((__pyx_CyFunctionObject *) (f))->defaults_getter = (g) typedef struct { PyCFunctionObject func; #if PY_VERSION_HEX < 0x030500A0 PyObject *func_weakreflist; #endif PyObject *func_dict; PyObject *func_name; PyObject *func_qualname; PyObject *func_doc; PyObject *func_globals; PyObject *func_code; PyObject *func_closure; PyObject *func_classobj; void *defaults; int defaults_pyobjects; int flags; PyObject *defaults_tuple; PyObject *defaults_kwdict; PyObject *(*defaults_getter)(PyObject *); PyObject *func_annotations; } __pyx_CyFunctionObject; static PyTypeObject *__pyx_CyFunctionType = 0; #define __Pyx_CyFunction_NewEx(ml, flags, qualname, self, module, globals, code)\ __Pyx_CyFunction_New(__pyx_CyFunctionType, ml, flags, qualname, self, module, globals, code) static PyObject *__Pyx_CyFunction_New(PyTypeObject *, PyMethodDef *ml, int flags, PyObject* qualname, PyObject *self, PyObject *module, PyObject *globals, PyObject* code); static CYTHON_INLINE void *__Pyx_CyFunction_InitDefaults(PyObject *m, size_t size, int pyobjects); static CYTHON_INLINE void __Pyx_CyFunction_SetDefaultsTuple(PyObject *m, PyObject *tuple); static CYTHON_INLINE void __Pyx_CyFunction_SetDefaultsKwDict(PyObject *m, PyObject *dict); static CYTHON_INLINE void __Pyx_CyFunction_SetAnnotationsDict(PyObject *m, PyObject *dict); static int __pyx_CyFunction_init(void); /* FusedFunction.proto */ typedef struct { __pyx_CyFunctionObject func; PyObject *__signatures__; PyObject *type; PyObject *self; } __pyx_FusedFunctionObject; #define __pyx_FusedFunction_NewEx(ml, flags, qualname, self, module, globals, code)\ __pyx_FusedFunction_New(__pyx_FusedFunctionType, ml, flags, qualname, self, module, globals, code) static PyObject *__pyx_FusedFunction_New(PyTypeObject *type, PyMethodDef *ml, int flags, PyObject *qualname, PyObject *self, PyObject *module, PyObject *globals, PyObject *code); static int __pyx_FusedFunction_clear(__pyx_FusedFunctionObject *self); static PyTypeObject *__pyx_FusedFunctionType = NULL; static int __pyx_FusedFunction_init(void); #define __Pyx_FusedFunction_USED /* CodeObjectCache.proto */ typedef struct { PyCodeObject* code_object; int code_line; } __Pyx_CodeObjectCacheEntry; struct __Pyx_CodeObjectCache { int count; int max_count; __Pyx_CodeObjectCacheEntry* entries; }; static struct __Pyx_CodeObjectCache __pyx_code_cache = {0,0,NULL}; static int __pyx_bisect_code_objects(__Pyx_CodeObjectCacheEntry* entries, int count, int code_line); static PyCodeObject *__pyx_find_code_object(int code_line); static void __pyx_insert_code_object(int code_line, PyCodeObject* code_object); /* AddTraceback.proto */ static void __Pyx_AddTraceback(const char *funcname, int c_line, int py_line, const char *filename); #if PY_MAJOR_VERSION < 3 static int __Pyx_GetBuffer(PyObject *obj, Py_buffer *view, int flags); static void __Pyx_ReleaseBuffer(Py_buffer *view); #else #define __Pyx_GetBuffer PyObject_GetBuffer #define __Pyx_ReleaseBuffer PyBuffer_Release #endif /* BufferStructDeclare.proto */ typedef struct { Py_ssize_t shape, strides, suboffsets; } __Pyx_Buf_DimInfo; typedef struct { size_t refcount; Py_buffer pybuffer; } __Pyx_Buffer; typedef struct { __Pyx_Buffer *rcbuffer; char *data; __Pyx_Buf_DimInfo diminfo[8]; } __Pyx_LocalBuf_ND; /* None.proto */ static Py_ssize_t __Pyx_zeros[] = {0, 0, 0, 0, 0, 0, 0, 0}; static Py_ssize_t __Pyx_minusones[] = {-1, -1, -1, -1, -1, -1, -1, -1}; /* MemviewSliceIsContig.proto */ static int __pyx_memviewslice_is_contig(const __Pyx_memviewslice mvs, char order, int ndim); /* OverlappingSlices.proto */ static int __pyx_slices_overlap(__Pyx_memviewslice *slice1, __Pyx_memviewslice *slice2, int ndim, size_t itemsize); /* Capsule.proto */ static CYTHON_INLINE PyObject *__pyx_capsule_create(void *p, const char *sig); /* TypeInfoCompare.proto */ static int __pyx_typeinfo_cmp(__Pyx_TypeInfo *a, __Pyx_TypeInfo *b); /* MemviewSliceValidateAndInit.proto */ static int __Pyx_ValidateAndInit_memviewslice( int *axes_specs, int c_or_f_flag, int buf_flags, int ndim, __Pyx_TypeInfo *dtype, __Pyx_BufFmt_StackElem stack[], __Pyx_memviewslice *memviewslice, PyObject *original_obj); /* ObjectToMemviewSlice.proto */ static CYTHON_INLINE __Pyx_memviewslice __Pyx_PyObject_to_MemoryviewSlice_dc_nn___pyx_t_5numpy_float32_t(PyObject *); /* ObjectToMemviewSlice.proto */ static CYTHON_INLINE __Pyx_memviewslice __Pyx_PyObject_to_MemoryviewSlice_dc_nn___pyx_t_5numpy_float64_t(PyObject *); /* CIntToPy.proto */ static CYTHON_INLINE PyObject* __Pyx_PyInt_From_long(long value); /* BytesContains.proto */ static CYTHON_INLINE int __Pyx_BytesContains(PyObject* bytes, char character); /* MemviewDtypeToObject.proto */ static CYTHON_INLINE PyObject *__pyx_memview_get_nn___pyx_t_5numpy_float32_t(const char *itemp); static CYTHON_INLINE int __pyx_memview_set_nn___pyx_t_5numpy_float32_t(const char *itemp, PyObject *obj); /* MemviewDtypeToObject.proto */ static CYTHON_INLINE PyObject *__pyx_memview_get_nn___pyx_t_5numpy_float64_t(const char *itemp); static CYTHON_INLINE int __pyx_memview_set_nn___pyx_t_5numpy_float64_t(const char *itemp, PyObject *obj); /* None.proto */ #if CYTHON_CCOMPLEX #ifdef __cplusplus #define __Pyx_CREAL(z) ((z).real()) #define __Pyx_CIMAG(z) ((z).imag()) #else #define __Pyx_CREAL(z) (__real__(z)) #define __Pyx_CIMAG(z) (__imag__(z)) #endif #else #define __Pyx_CREAL(z) ((z).real) #define __Pyx_CIMAG(z) ((z).imag) #endif #if defined(__cplusplus) && CYTHON_CCOMPLEX && (defined(_WIN32) || defined(__clang__) || (defined(__GNUC__) && (__GNUC__ >= 5 || __GNUC__ == 4 && __GNUC_MINOR__ >= 4 )) || __cplusplus >= 201103) #define __Pyx_SET_CREAL(z,x) ((z).real(x)) #define __Pyx_SET_CIMAG(z,y) ((z).imag(y)) #else #define __Pyx_SET_CREAL(z,x) __Pyx_CREAL(z) = (x) #define __Pyx_SET_CIMAG(z,y) __Pyx_CIMAG(z) = (y) #endif /* None.proto */ static CYTHON_INLINE __pyx_t_float_complex __pyx_t_float_complex_from_parts(float, float); /* None.proto */ #if CYTHON_CCOMPLEX #define __Pyx_c_eqf(a, b) ((a)==(b)) #define __Pyx_c_sumf(a, b) ((a)+(b)) #define __Pyx_c_difff(a, b) ((a)-(b)) #define __Pyx_c_prodf(a, b) ((a)*(b)) #define __Pyx_c_quotf(a, b) ((a)/(b)) #define __Pyx_c_negf(a) (-(a)) #ifdef __cplusplus #define __Pyx_c_is_zerof(z) ((z)==(float)0) #define __Pyx_c_conjf(z) (::std::conj(z)) #if 1 #define __Pyx_c_absf(z) (::std::abs(z)) #define __Pyx_c_powf(a, b) (::std::pow(a, b)) #endif #else #define __Pyx_c_is_zerof(z) ((z)==0) #define __Pyx_c_conjf(z) (conjf(z)) #if 1 #define __Pyx_c_absf(z) (cabsf(z)) #define __Pyx_c_powf(a, b) (cpowf(a, b)) #endif #endif #else static CYTHON_INLINE int __Pyx_c_eqf(__pyx_t_float_complex, __pyx_t_float_complex); static CYTHON_INLINE __pyx_t_float_complex __Pyx_c_sumf(__pyx_t_float_complex, __pyx_t_float_complex); static CYTHON_INLINE __pyx_t_float_complex __Pyx_c_difff(__pyx_t_float_complex, __pyx_t_float_complex); static CYTHON_INLINE __pyx_t_float_complex __Pyx_c_prodf(__pyx_t_float_complex, __pyx_t_float_complex); static CYTHON_INLINE __pyx_t_float_complex __Pyx_c_quotf(__pyx_t_float_complex, __pyx_t_float_complex); static CYTHON_INLINE __pyx_t_float_complex __Pyx_c_negf(__pyx_t_float_complex); static CYTHON_INLINE int __Pyx_c_is_zerof(__pyx_t_float_complex); static CYTHON_INLINE __pyx_t_float_complex __Pyx_c_conjf(__pyx_t_float_complex); #if 1 static CYTHON_INLINE float __Pyx_c_absf(__pyx_t_float_complex); static CYTHON_INLINE __pyx_t_float_complex __Pyx_c_powf(__pyx_t_float_complex, __pyx_t_float_complex); #endif #endif /* None.proto */ static CYTHON_INLINE __pyx_t_double_complex __pyx_t_double_complex_from_parts(double, double); /* None.proto */ #if CYTHON_CCOMPLEX #define __Pyx_c_eq(a, b) ((a)==(b)) #define __Pyx_c_sum(a, b) ((a)+(b)) #define __Pyx_c_diff(a, b) ((a)-(b)) #define __Pyx_c_prod(a, b) ((a)*(b)) #define __Pyx_c_quot(a, b) ((a)/(b)) #define __Pyx_c_neg(a) (-(a)) #ifdef __cplusplus #define __Pyx_c_is_zero(z) ((z)==(double)0) #define __Pyx_c_conj(z) (::std::conj(z)) #if 1 #define __Pyx_c_abs(z) (::std::abs(z)) #define __Pyx_c_pow(a, b) (::std::pow(a, b)) #endif #else #define __Pyx_c_is_zero(z) ((z)==0) #define __Pyx_c_conj(z) (conj(z)) #if 1 #define __Pyx_c_abs(z) (cabs(z)) #define __Pyx_c_pow(a, b) (cpow(a, b)) #endif #endif #else static CYTHON_INLINE int __Pyx_c_eq(__pyx_t_double_complex, __pyx_t_double_complex); static CYTHON_INLINE __pyx_t_double_complex __Pyx_c_sum(__pyx_t_double_complex, __pyx_t_double_complex); static CYTHON_INLINE __pyx_t_double_complex __Pyx_c_diff(__pyx_t_double_complex, __pyx_t_double_complex); static CYTHON_INLINE __pyx_t_double_complex __Pyx_c_prod(__pyx_t_double_complex, __pyx_t_double_complex); static CYTHON_INLINE __pyx_t_double_complex __Pyx_c_quot(__pyx_t_double_complex, __pyx_t_double_complex); static CYTHON_INLINE __pyx_t_double_complex __Pyx_c_neg(__pyx_t_double_complex); static CYTHON_INLINE int __Pyx_c_is_zero(__pyx_t_double_complex); static CYTHON_INLINE __pyx_t_double_complex __Pyx_c_conj(__pyx_t_double_complex); #if 1 static CYTHON_INLINE double __Pyx_c_abs(__pyx_t_double_complex); static CYTHON_INLINE __pyx_t_double_complex __Pyx_c_pow(__pyx_t_double_complex, __pyx_t_double_complex); #endif #endif /* CIntToPy.proto */ static CYTHON_INLINE PyObject* __Pyx_PyInt_From_int(int value); /* CIntToPy.proto */ static CYTHON_INLINE PyObject* __Pyx_PyInt_From_enum__NPY_TYPES(enum NPY_TYPES value); /* MemviewSliceCopyTemplate.proto */ static __Pyx_memviewslice __pyx_memoryview_copy_new_contig(const __Pyx_memviewslice *from_mvs, const char *mode, int ndim, size_t sizeof_dtype, int contig_flag, int dtype_is_object); /* CIntFromPy.proto */ static CYTHON_INLINE size_t __Pyx_PyInt_As_size_t(PyObject *); /* CIntFromPy.proto */ static CYTHON_INLINE int __Pyx_PyInt_As_int(PyObject *); /* CIntFromPy.proto */ static CYTHON_INLINE char __Pyx_PyInt_As_char(PyObject *); /* CIntFromPy.proto */ static CYTHON_INLINE long __Pyx_PyInt_As_long(PyObject *); /* CheckBinaryVersion.proto */ static int __Pyx_check_binary_version(void); /* FunctionExport.proto */ static int __Pyx_ExportFunction(const char *name, void (*f)(void), const char *sig); /* PyIdentifierFromString.proto */ #if !defined(__Pyx_PyIdentifier_FromString) #if PY_MAJOR_VERSION < 3 #define __Pyx_PyIdentifier_FromString(s) PyString_FromString(s) #else #define __Pyx_PyIdentifier_FromString(s) PyUnicode_FromString(s) #endif #endif /* ModuleImport.proto */ static PyObject *__Pyx_ImportModule(const char *name); /* TypeImport.proto */ static PyTypeObject *__Pyx_ImportType(const char *module_name, const char *class_name, size_t size, int strict); /* FunctionImport.proto */ static int __Pyx_ImportFunction(PyObject *module, const char *funcname, void (**f)(void), const char *sig); /* InitStrings.proto */ static int __Pyx_InitStrings(__Pyx_StringTabEntry *t); static PyObject *__pyx_array_get_memview(struct __pyx_array_obj *__pyx_v_self); /* proto*/ static char *__pyx_memoryview_get_item_pointer(struct __pyx_memoryview_obj *__pyx_v_self, PyObject *__pyx_v_index); /* proto*/ static PyObject *__pyx_memoryview_is_slice(struct __pyx_memoryview_obj *__pyx_v_self, PyObject *__pyx_v_obj); /* proto*/ static PyObject *__pyx_memoryview_setitem_slice_assignment(struct __pyx_memoryview_obj *__pyx_v_self, PyObject *__pyx_v_dst, PyObject *__pyx_v_src); /* proto*/ static PyObject *__pyx_memoryview_setitem_slice_assign_scalar(struct __pyx_memoryview_obj *__pyx_v_self, struct __pyx_memoryview_obj *__pyx_v_dst, PyObject *__pyx_v_value); /* proto*/ static PyObject *__pyx_memoryview_setitem_indexed(struct __pyx_memoryview_obj *__pyx_v_self, PyObject *__pyx_v_index, PyObject *__pyx_v_value); /* proto*/ static PyObject *__pyx_memoryview_convert_item_to_object(struct __pyx_memoryview_obj *__pyx_v_self, char *__pyx_v_itemp); /* proto*/ static PyObject *__pyx_memoryview_assign_item_from_object(struct __pyx_memoryview_obj *__pyx_v_self, char *__pyx_v_itemp, PyObject *__pyx_v_value); /* proto*/ static PyObject *__pyx_memoryviewslice_convert_item_to_object(struct __pyx_memoryviewslice_obj *__pyx_v_self, char *__pyx_v_itemp); /* proto*/ static PyObject *__pyx_memoryviewslice_assign_item_from_object(struct __pyx_memoryviewslice_obj *__pyx_v_self, char *__pyx_v_itemp, PyObject *__pyx_v_value); /* proto*/ /* Module declarations from 'pywt._extensions.common' */ /* Module declarations from 'pywt._extensions.wavelet' */ /* Module declarations from 'cpython.buffer' */ /* Module declarations from 'libc.string' */ /* Module declarations from 'libc.stdio' */ /* Module declarations from '__builtin__' */ /* Module declarations from 'cpython.type' */ static PyTypeObject *__pyx_ptype_7cpython_4type_type = 0; /* Module declarations from 'cpython' */ /* Module declarations from 'cpython.object' */ /* Module declarations from 'cpython.ref' */ /* Module declarations from 'libc.stdlib' */ /* Module declarations from 'numpy' */ /* Module declarations from 'numpy' */ static PyTypeObject *__pyx_ptype_5numpy_dtype = 0; static PyTypeObject *__pyx_ptype_5numpy_flatiter = 0; static PyTypeObject *__pyx_ptype_5numpy_broadcast = 0; static PyTypeObject *__pyx_ptype_5numpy_ndarray = 0; static PyTypeObject *__pyx_ptype_5numpy_ufunc = 0; static CYTHON_INLINE char *__pyx_f_5numpy__util_dtypestring(PyArray_Descr *, char *, char *, int *); /*proto*/ /* Module declarations from 'pywt._extensions._pywt' */ static PyTypeObject *__pyx_ptype_4pywt_11_extensions_5_pywt_Wavelet = 0; static PyTypeObject *__pyx_ptype_4pywt_11_extensions_5_pywt_ContinuousWavelet = 0; static PyArray_Descr *(*__pyx_f_4pywt_11_extensions_5_pywt__check_dtype)(PyObject *, int __pyx_skip_dispatch); /*proto*/ /* Module declarations from 'pywt._extensions.c_wt' */ /* Module declarations from 'pywt._extensions._cwt' */ static PyTypeObject *__pyx_array_type = 0; static PyTypeObject *__pyx_MemviewEnum_type = 0; static PyTypeObject *__pyx_memoryview_type = 0; static PyTypeObject *__pyx_memoryviewslice_type = 0; static PyObject *generic = 0; static PyObject *strided = 0; static PyObject *indirect = 0; static PyObject *contiguous = 0; static PyObject *indirect_contiguous = 0; static int __pyx_memoryview_thread_locks_used; static PyThread_type_lock __pyx_memoryview_thread_locks[8]; static PyObject *__pyx_fuse_0__pyx_f_4pywt_11_extensions_4_cwt_cwt_psi_single(__Pyx_memviewslice, struct ContinuousWaveletObject *, size_t, int __pyx_skip_dispatch); /*proto*/ static PyObject *__pyx_fuse_1__pyx_f_4pywt_11_extensions_4_cwt_cwt_psi_single(__Pyx_memviewslice, struct ContinuousWaveletObject *, size_t, int __pyx_skip_dispatch); /*proto*/ static struct __pyx_array_obj *__pyx_array_new(PyObject *, Py_ssize_t, char *, char *, char *); /*proto*/ static void *__pyx_align_pointer(void *, size_t); /*proto*/ static PyObject *__pyx_memoryview_new(PyObject *, int, int, __Pyx_TypeInfo *); /*proto*/ static CYTHON_INLINE int __pyx_memoryview_check(PyObject *); /*proto*/ static PyObject *_unellipsify(PyObject *, int); /*proto*/ static PyObject *assert_direct_dimensions(Py_ssize_t *, int); /*proto*/ static struct __pyx_memoryview_obj *__pyx_memview_slice(struct __pyx_memoryview_obj *, PyObject *); /*proto*/ static int __pyx_memoryview_slice_memviewslice(__Pyx_memviewslice *, Py_ssize_t, Py_ssize_t, Py_ssize_t, int, int, int *, Py_ssize_t, Py_ssize_t, Py_ssize_t, int, int, int, int); /*proto*/ static char *__pyx_pybuffer_index(Py_buffer *, char *, Py_ssize_t, Py_ssize_t); /*proto*/ static int __pyx_memslice_transpose(__Pyx_memviewslice *); /*proto*/ static PyObject *__pyx_memoryview_fromslice(__Pyx_memviewslice, int, PyObject *(*)(char *), int (*)(char *, PyObject *), int); /*proto*/ static __Pyx_memviewslice *__pyx_memoryview_get_slice_from_memoryview(struct __pyx_memoryview_obj *, __Pyx_memviewslice *); /*proto*/ static void __pyx_memoryview_slice_copy(struct __pyx_memoryview_obj *, __Pyx_memviewslice *); /*proto*/ static PyObject *__pyx_memoryview_copy_object(struct __pyx_memoryview_obj *); /*proto*/ static PyObject *__pyx_memoryview_copy_object_from_slice(struct __pyx_memoryview_obj *, __Pyx_memviewslice *); /*proto*/ static Py_ssize_t abs_py_ssize_t(Py_ssize_t); /*proto*/ static char __pyx_get_best_slice_order(__Pyx_memviewslice *, int); /*proto*/ static void _copy_strided_to_strided(char *, Py_ssize_t *, char *, Py_ssize_t *, Py_ssize_t *, Py_ssize_t *, int, size_t); /*proto*/ static void copy_strided_to_strided(__Pyx_memviewslice *, __Pyx_memviewslice *, int, size_t); /*proto*/ static Py_ssize_t __pyx_memoryview_slice_get_size(__Pyx_memviewslice *, int); /*proto*/ static Py_ssize_t __pyx_fill_contig_strides_array(Py_ssize_t *, Py_ssize_t *, Py_ssize_t, int, char); /*proto*/ static void *__pyx_memoryview_copy_data_to_temp(__Pyx_memviewslice *, __Pyx_memviewslice *, char, int); /*proto*/ static int __pyx_memoryview_err_extents(int, Py_ssize_t, Py_ssize_t); /*proto*/ static int __pyx_memoryview_err_dim(PyObject *, char *, int); /*proto*/ static int __pyx_memoryview_err(PyObject *, char *); /*proto*/ static int __pyx_memoryview_copy_contents(__Pyx_memviewslice, __Pyx_memviewslice, int, int, int); /*proto*/ static void __pyx_memoryview_broadcast_leading(__Pyx_memviewslice *, int, int); /*proto*/ static void __pyx_memoryview_refcount_copying(__Pyx_memviewslice *, int, int, int); /*proto*/ static void __pyx_memoryview_refcount_objects_in_slice_with_gil(char *, Py_ssize_t *, Py_ssize_t *, int, int); /*proto*/ static void __pyx_memoryview_refcount_objects_in_slice(char *, Py_ssize_t *, Py_ssize_t *, int, int); /*proto*/ static void __pyx_memoryview_slice_assign_scalar(__Pyx_memviewslice *, int, size_t, void *, int); /*proto*/ static void __pyx_memoryview__slice_assign_scalar(char *, Py_ssize_t *, Py_ssize_t *, int, size_t, void *); /*proto*/ static __Pyx_TypeInfo __Pyx_TypeInfo_nn___pyx_t_5numpy_float32_t = { "float32_t", NULL, sizeof(__pyx_t_5numpy_float32_t), { 0 }, 0, 'R', 0, 0 }; static __Pyx_TypeInfo __Pyx_TypeInfo_nn___pyx_t_5numpy_float64_t = { "float64_t", NULL, sizeof(__pyx_t_5numpy_float64_t), { 0 }, 0, 'R', 0, 0 }; #define __Pyx_MODULE_NAME "pywt._extensions._cwt" int __pyx_module_is_main_pywt___extensions___cwt = 0; /* Implementation of 'pywt._extensions._cwt' */ static PyObject *__pyx_builtin_ImportError; static PyObject *__pyx_builtin_AttributeError; static PyObject *__pyx_builtin_TypeError; static PyObject *__pyx_builtin_zip; static PyObject *__pyx_builtin_RuntimeError; static PyObject *__pyx_builtin_ValueError; static PyObject *__pyx_builtin_range; static PyObject *__pyx_builtin_MemoryError; static PyObject *__pyx_builtin_enumerate; static PyObject *__pyx_builtin_Ellipsis; static PyObject *__pyx_builtin_id; static PyObject *__pyx_builtin_IndexError; static const char __pyx_k_[] = "()"; static const char __pyx_k_O[] = "O"; static const char __pyx_k_c[] = "c"; static const char __pyx_k__3[] = "|"; static const char __pyx_k_id[] = "id"; static const char __pyx_k_np[] = "np"; static const char __pyx_k_obj[] = "obj"; static const char __pyx_k_zip[] = "zip"; static const char __pyx_k_args[] = "args"; static const char __pyx_k_base[] = "base"; static const char __pyx_k_cgau[] = "cgau"; static const char __pyx_k_cmor[] = "cmor"; static const char __pyx_k_data[] = "data"; static const char __pyx_k_fbsp[] = "fbsp"; static const char __pyx_k_gaus[] = "gaus"; static const char __pyx_k_kind[] = "kind"; static const char __pyx_k_main[] = "__main__"; static const char __pyx_k_mexh[] = "mexh"; static const char __pyx_k_mode[] = "mode"; static const char __pyx_k_morl[] = "morl"; static const char __pyx_k_name[] = "name"; static const char __pyx_k_ndim[] = "ndim"; static const char __pyx_k_pack[] = "pack"; static const char __pyx_k_shan[] = "shan"; static const char __pyx_k_size[] = "size"; static const char __pyx_k_step[] = "step"; static const char __pyx_k_stop[] = "stop"; static const char __pyx_k_test[] = "__test__"; static const char __pyx_k_ASCII[] = "ASCII"; static const char __pyx_k_class[] = "__class__"; static const char __pyx_k_dtype[] = "dtype"; static const char __pyx_k_error[] = "error"; static const char __pyx_k_flags[] = "flags"; static const char __pyx_k_numpy[] = "numpy"; static const char __pyx_k_range[] = "range"; static const char __pyx_k_shape[] = "shape"; static const char __pyx_k_split[] = "split"; static const char __pyx_k_start[] = "start"; static const char __pyx_k_strip[] = "strip"; static const char __pyx_k_zeros[] = "zeros"; static const char __pyx_k_encode[] = "encode"; static const char __pyx_k_format[] = "format"; static const char __pyx_k_import[] = "__import__"; static const char __pyx_k_kwargs[] = "kwargs"; static const char __pyx_k_name_2[] = "__name__"; static const char __pyx_k_struct[] = "struct"; static const char __pyx_k_unpack[] = "unpack"; static const char __pyx_k_float32[] = "float32"; static const char __pyx_k_float64[] = "float64"; static const char __pyx_k_fortran[] = "fortran"; static const char __pyx_k_memview[] = "memview"; static const char __pyx_k_ndarray[] = "ndarray"; static const char __pyx_k_wavelet[] = "wavelet"; static const char __pyx_k_Ellipsis[] = "Ellipsis"; static const char __pyx_k_defaults[] = "defaults"; static const char __pyx_k_itemsize[] = "itemsize"; static const char __pyx_k_TypeError[] = "TypeError"; static const char __pyx_k_enumerate[] = "enumerate"; static const char __pyx_k_float32_t[] = "float32_t"; static const char __pyx_k_float64_t[] = "float64_t"; static const char __pyx_k_IndexError[] = "IndexError"; static const char __pyx_k_ValueError[] = "ValueError"; static const char __pyx_k_fbsp_order[] = "fbsp_order"; static const char __pyx_k_output_len[] = "output_len"; static const char __pyx_k_pyx_vtable[] = "__pyx_vtable__"; static const char __pyx_k_signatures[] = "signatures"; static const char __pyx_k_ImportError[] = "ImportError"; static const char __pyx_k_MemoryError[] = "MemoryError"; static const char __pyx_k_RuntimeError[] = "RuntimeError"; static const char __pyx_k_family_number[] = "family_number"; static const char __pyx_k_pyx_getbuffer[] = "__pyx_getbuffer"; static const char __pyx_k_AttributeError[] = "AttributeError"; static const char __pyx_k_cwt_psi_single[] = "cwt_psi_single"; static const char __pyx_k_allocate_buffer[] = "allocate_buffer"; static const char __pyx_k_dtype_is_object[] = "dtype_is_object"; static const char __pyx_k_center_frequency[] = "center_frequency"; static const char __pyx_k_short_family_name[] = "short_family_name"; static const char __pyx_k_strided_and_direct[] = ""; static const char __pyx_k_bandwidth_frequency[] = "bandwidth_frequency"; static const char __pyx_k_strided_and_indirect[] = ""; static const char __pyx_k_Invalid_output_length[] = "Invalid output length."; static const char __pyx_k_contiguous_and_direct[] = ""; static const char __pyx_k_pywt__extensions__cwt[] = "pywt._extensions._cwt"; static const char __pyx_k_MemoryView_of_r_object[] = ""; static const char __pyx_k_MemoryView_of_r_at_0x_x[] = ""; static const char __pyx_k_contiguous_and_indirect[] = ""; static const char __pyx_k_Cannot_index_with_type_s[] = "Cannot index with type '%s'"; static const char __pyx_k_pyx_fuse_0cwt_psi_single[] = "__pyx_fuse_0cwt_psi_single"; static const char __pyx_k_pyx_fuse_1cwt_psi_single[] = "__pyx_fuse_1cwt_psi_single"; static const char __pyx_k_Invalid_shape_in_axis_d_d[] = "Invalid shape in axis %d: %d."; static const char __pyx_k_No_matching_signature_found[] = "No matching signature found"; static const char __pyx_k_itemsize_0_for_cython_array[] = "itemsize <= 0 for cython.array"; static const char __pyx_k_ndarray_is_not_C_contiguous[] = "ndarray is not C contiguous"; static const char __pyx_k_Expected_at_least_d_arguments[] = "Expected at least %d arguments"; static const char __pyx_k_unable_to_allocate_array_data[] = "unable to allocate array data."; static const char __pyx_k_strided_and_direct_or_indirect[] = ""; static const char __pyx_k_media_Data1_src_repositories_my[] = "/media/Data1/src_repositories/my_git/pyir/pywt_release/pywt/pywt/_extensions/_cwt.pyx"; static const char __pyx_k_unknown_dtype_code_in_numpy_pxd[] = "unknown dtype code in numpy.pxd (%d)"; static const char __pyx_k_Buffer_view_does_not_expose_stri[] = "Buffer view does not expose strides"; static const char __pyx_k_Can_only_create_a_buffer_that_is[] = "Can only create a buffer that is contiguous in memory."; static const char __pyx_k_Empty_shape_tuple_for_cython_arr[] = "Empty shape tuple for cython.array"; static const char __pyx_k_Format_string_allocated_too_shor[] = "Format string allocated too short, see comment in numpy.pxd"; static const char __pyx_k_Function_call_with_ambiguous_arg[] = "Function call with ambiguous argument types"; static const char __pyx_k_Indirect_dimensions_not_supporte[] = "Indirect dimensions not supported"; static const char __pyx_k_Invalid_mode_expected_c_or_fortr[] = "Invalid mode, expected 'c' or 'fortran', got %s"; static const char __pyx_k_Non_native_byte_order_not_suppor[] = "Non-native byte order not supported"; static const char __pyx_k_Out_of_bounds_on_buffer_access_a[] = "Out of bounds on buffer access (axis %d)"; static const char __pyx_k_Unable_to_convert_item_to_object[] = "Unable to convert item to object"; static const char __pyx_k_got_differing_extents_in_dimensi[] = "got differing extents in dimension %d (got %d and %d)"; static const char __pyx_k_ndarray_is_not_Fortran_contiguou[] = "ndarray is not Fortran contiguous"; static const char __pyx_k_unable_to_allocate_shape_and_str[] = "unable to allocate shape and strides."; static const char __pyx_k_Format_string_allocated_too_shor_2[] = "Format string allocated too short."; static PyObject *__pyx_kp_s_; static PyObject *__pyx_n_s_ASCII; static PyObject *__pyx_n_s_AttributeError; static PyObject *__pyx_kp_s_Buffer_view_does_not_expose_stri; static PyObject *__pyx_kp_s_Can_only_create_a_buffer_that_is; static PyObject *__pyx_kp_s_Cannot_index_with_type_s; static PyObject *__pyx_n_s_Ellipsis; static PyObject *__pyx_kp_s_Empty_shape_tuple_for_cython_arr; static PyObject *__pyx_kp_s_Expected_at_least_d_arguments; static PyObject *__pyx_kp_u_Format_string_allocated_too_shor; static PyObject *__pyx_kp_u_Format_string_allocated_too_shor_2; static PyObject *__pyx_kp_s_Function_call_with_ambiguous_arg; static PyObject *__pyx_n_s_ImportError; static PyObject *__pyx_n_s_IndexError; static PyObject *__pyx_kp_s_Indirect_dimensions_not_supporte; static PyObject *__pyx_kp_s_Invalid_mode_expected_c_or_fortr; static PyObject *__pyx_kp_s_Invalid_output_length; static PyObject *__pyx_kp_s_Invalid_shape_in_axis_d_d; static PyObject *__pyx_n_s_MemoryError; static PyObject *__pyx_kp_s_MemoryView_of_r_at_0x_x; static PyObject *__pyx_kp_s_MemoryView_of_r_object; static PyObject *__pyx_kp_s_No_matching_signature_found; static PyObject *__pyx_kp_u_Non_native_byte_order_not_suppor; static PyObject *__pyx_n_b_O; static PyObject *__pyx_kp_s_Out_of_bounds_on_buffer_access_a; static PyObject *__pyx_n_s_RuntimeError; static PyObject *__pyx_n_s_TypeError; static PyObject *__pyx_kp_s_Unable_to_convert_item_to_object; static PyObject *__pyx_n_s_ValueError; static PyObject *__pyx_kp_s__3; static PyObject *__pyx_n_s_allocate_buffer; static PyObject *__pyx_n_s_args; static PyObject *__pyx_n_s_bandwidth_frequency; static PyObject *__pyx_n_s_base; static PyObject *__pyx_n_s_c; static PyObject *__pyx_n_u_c; static PyObject *__pyx_n_s_center_frequency; static PyObject *__pyx_n_s_cgau; static PyObject *__pyx_n_s_class; static PyObject *__pyx_n_s_cmor; static PyObject *__pyx_kp_s_contiguous_and_direct; static PyObject *__pyx_kp_s_contiguous_and_indirect; static PyObject *__pyx_n_s_cwt_psi_single; static PyObject *__pyx_n_s_data; static PyObject *__pyx_n_s_defaults; static PyObject *__pyx_n_s_dtype; static PyObject *__pyx_n_s_dtype_is_object; static PyObject *__pyx_n_s_encode; static PyObject *__pyx_n_s_enumerate; static PyObject *__pyx_n_s_error; static PyObject *__pyx_n_s_family_number; static PyObject *__pyx_n_s_fbsp; static PyObject *__pyx_n_s_fbsp_order; static PyObject *__pyx_n_s_flags; static PyObject *__pyx_n_s_float32; static PyObject *__pyx_n_s_float32_t; static PyObject *__pyx_n_s_float64; static PyObject *__pyx_n_s_float64_t; static PyObject *__pyx_n_s_format; static PyObject *__pyx_n_s_fortran; static PyObject *__pyx_n_u_fortran; static PyObject *__pyx_n_s_gaus; static PyObject *__pyx_kp_s_got_differing_extents_in_dimensi; static PyObject *__pyx_n_s_id; static PyObject *__pyx_n_s_import; static PyObject *__pyx_n_s_itemsize; static PyObject *__pyx_kp_s_itemsize_0_for_cython_array; static PyObject *__pyx_n_s_kind; static PyObject *__pyx_n_s_kwargs; static PyObject *__pyx_n_s_main; static PyObject *__pyx_kp_s_media_Data1_src_repositories_my; static PyObject *__pyx_n_s_memview; static PyObject *__pyx_n_s_mexh; static PyObject *__pyx_n_s_mode; static PyObject *__pyx_n_s_morl; static PyObject *__pyx_n_s_name; static PyObject *__pyx_n_s_name_2; static PyObject *__pyx_n_s_ndarray; static PyObject *__pyx_kp_u_ndarray_is_not_C_contiguous; static PyObject *__pyx_kp_u_ndarray_is_not_Fortran_contiguou; static PyObject *__pyx_n_s_ndim; static PyObject *__pyx_n_s_np; static PyObject *__pyx_n_s_numpy; static PyObject *__pyx_n_s_obj; static PyObject *__pyx_n_s_output_len; static PyObject *__pyx_n_s_pack; static PyObject *__pyx_n_s_pywt__extensions__cwt; static PyObject *__pyx_n_s_pyx_fuse_0cwt_psi_single; static PyObject *__pyx_n_s_pyx_fuse_1cwt_psi_single; static PyObject *__pyx_n_s_pyx_getbuffer; static PyObject *__pyx_n_s_pyx_vtable; static PyObject *__pyx_n_s_range; static PyObject *__pyx_n_s_shan; static PyObject *__pyx_n_s_shape; static PyObject *__pyx_n_s_short_family_name; static PyObject *__pyx_n_s_signatures; static PyObject *__pyx_n_s_size; static PyObject *__pyx_n_s_split; static PyObject *__pyx_n_s_start; static PyObject *__pyx_n_s_step; static PyObject *__pyx_n_s_stop; static PyObject *__pyx_kp_s_strided_and_direct; static PyObject *__pyx_kp_s_strided_and_direct_or_indirect; static PyObject *__pyx_kp_s_strided_and_indirect; static PyObject *__pyx_n_s_strip; static PyObject *__pyx_n_s_struct; static PyObject *__pyx_n_s_test; static PyObject *__pyx_kp_s_unable_to_allocate_array_data; static PyObject *__pyx_kp_s_unable_to_allocate_shape_and_str; static PyObject *__pyx_kp_u_unknown_dtype_code_in_numpy_pxd; static PyObject *__pyx_n_s_unpack; static PyObject *__pyx_n_s_wavelet; static PyObject *__pyx_n_s_zeros; static PyObject *__pyx_n_s_zip; static PyObject *__pyx_pf_4pywt_11_extensions_4_cwt_cwt_psi_single(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_signatures, PyObject *__pyx_v_args, PyObject *__pyx_v_kwargs, CYTHON_UNUSED PyObject *__pyx_v_defaults); /* proto */ static PyObject *__pyx_pf_4pywt_11_extensions_4_cwt_2__pyx_fuse_0cwt_psi_single(CYTHON_UNUSED PyObject *__pyx_self, __Pyx_memviewslice __pyx_v_data, struct ContinuousWaveletObject *__pyx_v_wavelet, size_t __pyx_v_output_len); /* proto */ static PyObject *__pyx_pf_4pywt_11_extensions_4_cwt_4__pyx_fuse_1cwt_psi_single(CYTHON_UNUSED PyObject *__pyx_self, __Pyx_memviewslice __pyx_v_data, struct ContinuousWaveletObject *__pyx_v_wavelet, size_t __pyx_v_output_len); /* proto */ static int __pyx_pf_5numpy_7ndarray___getbuffer__(PyArrayObject *__pyx_v_self, Py_buffer *__pyx_v_info, int __pyx_v_flags); /* proto */ static void __pyx_pf_5numpy_7ndarray_2__releasebuffer__(PyArrayObject *__pyx_v_self, Py_buffer *__pyx_v_info); /* proto */ static int __pyx_array___pyx_pf_15View_dot_MemoryView_5array___cinit__(struct __pyx_array_obj *__pyx_v_self, PyObject *__pyx_v_shape, Py_ssize_t __pyx_v_itemsize, PyObject *__pyx_v_format, PyObject *__pyx_v_mode, int __pyx_v_allocate_buffer); /* proto */ static int __pyx_array___pyx_pf_15View_dot_MemoryView_5array_2__getbuffer__(struct __pyx_array_obj *__pyx_v_self, Py_buffer *__pyx_v_info, int __pyx_v_flags); /* proto */ static void __pyx_array___pyx_pf_15View_dot_MemoryView_5array_4__dealloc__(struct __pyx_array_obj *__pyx_v_self); /* proto */ static PyObject *__pyx_pf_15View_dot_MemoryView_5array_7memview___get__(struct __pyx_array_obj *__pyx_v_self); /* proto */ static PyObject *__pyx_array___pyx_pf_15View_dot_MemoryView_5array_6__getattr__(struct __pyx_array_obj *__pyx_v_self, PyObject *__pyx_v_attr); /* proto */ static PyObject *__pyx_array___pyx_pf_15View_dot_MemoryView_5array_8__getitem__(struct __pyx_array_obj *__pyx_v_self, PyObject *__pyx_v_item); /* proto */ static int __pyx_array___pyx_pf_15View_dot_MemoryView_5array_10__setitem__(struct __pyx_array_obj *__pyx_v_self, PyObject *__pyx_v_item, PyObject *__pyx_v_value); /* proto */ static int __pyx_MemviewEnum___pyx_pf_15View_dot_MemoryView_4Enum___init__(struct __pyx_MemviewEnum_obj *__pyx_v_self, PyObject *__pyx_v_name); /* proto */ static PyObject *__pyx_MemviewEnum___pyx_pf_15View_dot_MemoryView_4Enum_2__repr__(struct __pyx_MemviewEnum_obj *__pyx_v_self); /* proto */ static int __pyx_memoryview___pyx_pf_15View_dot_MemoryView_10memoryview___cinit__(struct __pyx_memoryview_obj *__pyx_v_self, PyObject *__pyx_v_obj, int __pyx_v_flags, int __pyx_v_dtype_is_object); /* proto */ static void __pyx_memoryview___pyx_pf_15View_dot_MemoryView_10memoryview_2__dealloc__(struct __pyx_memoryview_obj *__pyx_v_self); /* proto */ static PyObject *__pyx_memoryview___pyx_pf_15View_dot_MemoryView_10memoryview_4__getitem__(struct __pyx_memoryview_obj *__pyx_v_self, PyObject *__pyx_v_index); /* proto */ static int __pyx_memoryview___pyx_pf_15View_dot_MemoryView_10memoryview_6__setitem__(struct __pyx_memoryview_obj *__pyx_v_self, PyObject *__pyx_v_index, PyObject *__pyx_v_value); /* proto */ static int __pyx_memoryview___pyx_pf_15View_dot_MemoryView_10memoryview_8__getbuffer__(struct __pyx_memoryview_obj *__pyx_v_self, Py_buffer *__pyx_v_info, int __pyx_v_flags); /* proto */ static PyObject *__pyx_pf_15View_dot_MemoryView_10memoryview_1T___get__(struct __pyx_memoryview_obj *__pyx_v_self); /* proto */ static PyObject *__pyx_pf_15View_dot_MemoryView_10memoryview_4base___get__(struct __pyx_memoryview_obj *__pyx_v_self); /* proto */ static PyObject *__pyx_pf_15View_dot_MemoryView_10memoryview_5shape___get__(struct __pyx_memoryview_obj *__pyx_v_self); /* proto */ static PyObject *__pyx_pf_15View_dot_MemoryView_10memoryview_7strides___get__(struct __pyx_memoryview_obj *__pyx_v_self); /* proto */ static PyObject *__pyx_pf_15View_dot_MemoryView_10memoryview_10suboffsets___get__(struct __pyx_memoryview_obj *__pyx_v_self); /* proto */ static PyObject *__pyx_pf_15View_dot_MemoryView_10memoryview_4ndim___get__(struct __pyx_memoryview_obj *__pyx_v_self); /* proto */ static PyObject *__pyx_pf_15View_dot_MemoryView_10memoryview_8itemsize___get__(struct __pyx_memoryview_obj *__pyx_v_self); /* proto */ static PyObject *__pyx_pf_15View_dot_MemoryView_10memoryview_6nbytes___get__(struct __pyx_memoryview_obj *__pyx_v_self); /* proto */ static PyObject *__pyx_pf_15View_dot_MemoryView_10memoryview_4size___get__(struct __pyx_memoryview_obj *__pyx_v_self); /* proto */ static Py_ssize_t __pyx_memoryview___pyx_pf_15View_dot_MemoryView_10memoryview_10__len__(struct __pyx_memoryview_obj *__pyx_v_self); /* proto */ static PyObject *__pyx_memoryview___pyx_pf_15View_dot_MemoryView_10memoryview_12__repr__(struct __pyx_memoryview_obj *__pyx_v_self); /* proto */ static PyObject *__pyx_memoryview___pyx_pf_15View_dot_MemoryView_10memoryview_14__str__(struct __pyx_memoryview_obj *__pyx_v_self); /* proto */ static PyObject *__pyx_memoryview___pyx_pf_15View_dot_MemoryView_10memoryview_16is_c_contig(struct __pyx_memoryview_obj *__pyx_v_self); /* proto */ static PyObject *__pyx_memoryview___pyx_pf_15View_dot_MemoryView_10memoryview_18is_f_contig(struct __pyx_memoryview_obj *__pyx_v_self); /* proto */ static PyObject *__pyx_memoryview___pyx_pf_15View_dot_MemoryView_10memoryview_20copy(struct __pyx_memoryview_obj *__pyx_v_self); /* proto */ static PyObject *__pyx_memoryview___pyx_pf_15View_dot_MemoryView_10memoryview_22copy_fortran(struct __pyx_memoryview_obj *__pyx_v_self); /* proto */ static void __pyx_memoryviewslice___pyx_pf_15View_dot_MemoryView_16_memoryviewslice___dealloc__(struct __pyx_memoryviewslice_obj *__pyx_v_self); /* proto */ static PyObject *__pyx_pf_15View_dot_MemoryView_16_memoryviewslice_4base___get__(struct __pyx_memoryviewslice_obj *__pyx_v_self); /* proto */ static PyObject *__pyx_tp_new_array(PyTypeObject *t, PyObject *a, PyObject *k); /*proto*/ static PyObject *__pyx_tp_new_Enum(PyTypeObject *t, PyObject *a, PyObject *k); /*proto*/ static PyObject *__pyx_tp_new_memoryview(PyTypeObject *t, PyObject *a, PyObject *k); /*proto*/ static PyObject *__pyx_tp_new__memoryviewslice(PyTypeObject *t, PyObject *a, PyObject *k); /*proto*/ static PyObject *__pyx_int_0; static PyObject *__pyx_int_1; static PyObject *__pyx_int_neg_1; static PyObject *__pyx_tuple__2; static PyObject *__pyx_tuple__4; static PyObject *__pyx_tuple__5; static PyObject *__pyx_tuple__6; static PyObject *__pyx_tuple__7; static PyObject *__pyx_tuple__8; static PyObject *__pyx_tuple__9; static PyObject *__pyx_slice__24; static PyObject *__pyx_slice__25; static PyObject *__pyx_slice__26; static PyObject *__pyx_tuple__10; static PyObject *__pyx_tuple__11; static PyObject *__pyx_tuple__12; static PyObject *__pyx_tuple__13; static PyObject *__pyx_tuple__14; static PyObject *__pyx_tuple__15; static PyObject *__pyx_tuple__16; static PyObject *__pyx_tuple__17; static PyObject *__pyx_tuple__18; static PyObject *__pyx_tuple__19; static PyObject *__pyx_tuple__20; static PyObject *__pyx_tuple__21; static PyObject *__pyx_tuple__22; static PyObject *__pyx_tuple__23; static PyObject *__pyx_tuple__27; static PyObject *__pyx_tuple__28; static PyObject *__pyx_tuple__30; static PyObject *__pyx_tuple__31; static PyObject *__pyx_tuple__32; static PyObject *__pyx_tuple__33; static PyObject *__pyx_tuple__34; static PyObject *__pyx_codeobj__29; /* "pywt/_extensions/_cwt.pyx":12 * * * cpdef cwt_psi_single(data_t[::1] data, ContinuousWavelet wavelet, size_t output_len): # <<<<<<<<<<<<<< * cdef np.ndarray psi, psi_r, psi_i * cdef size_t data_size = data.size */ /* Python wrapper */ static PyObject *__pyx_pw_4pywt_11_extensions_4_cwt_1cwt_psi_single(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ static PyMethodDef __pyx_mdef_4pywt_11_extensions_4_cwt_1cwt_psi_single = {"cwt_psi_single", (PyCFunction)__pyx_pw_4pywt_11_extensions_4_cwt_1cwt_psi_single, METH_VARARGS|METH_KEYWORDS, 0}; static PyObject *__pyx_pw_4pywt_11_extensions_4_cwt_1cwt_psi_single(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds) { PyObject *__pyx_v_signatures = 0; PyObject *__pyx_v_args = 0; PyObject *__pyx_v_kwargs = 0; CYTHON_UNUSED PyObject *__pyx_v_defaults = 0; PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__pyx_fused_cpdef (wrapper)", 0); { static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_signatures,&__pyx_n_s_args,&__pyx_n_s_kwargs,&__pyx_n_s_defaults,0}; PyObject* values[4] = {0,0,0,0}; if (unlikely(__pyx_kwds)) { Py_ssize_t kw_args; const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args); switch (pos_args) { case 4: values[3] = PyTuple_GET_ITEM(__pyx_args, 3); case 3: values[2] = PyTuple_GET_ITEM(__pyx_args, 2); case 2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1); case 1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0); case 0: break; default: goto __pyx_L5_argtuple_error; } kw_args = PyDict_Size(__pyx_kwds); switch (pos_args) { case 0: if (likely((values[0] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_signatures)) != 0)) kw_args--; else goto __pyx_L5_argtuple_error; case 1: if (likely((values[1] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_args)) != 0)) kw_args--; else { __Pyx_RaiseArgtupleInvalid("__pyx_fused_cpdef", 1, 4, 4, 1); __PYX_ERR(0, 12, __pyx_L3_error) } case 2: if (likely((values[2] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_kwargs)) != 0)) kw_args--; else { __Pyx_RaiseArgtupleInvalid("__pyx_fused_cpdef", 1, 4, 4, 2); __PYX_ERR(0, 12, __pyx_L3_error) } case 3: if (likely((values[3] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_defaults)) != 0)) kw_args--; else { __Pyx_RaiseArgtupleInvalid("__pyx_fused_cpdef", 1, 4, 4, 3); __PYX_ERR(0, 12, __pyx_L3_error) } } if (unlikely(kw_args > 0)) { if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "__pyx_fused_cpdef") < 0)) __PYX_ERR(0, 12, __pyx_L3_error) } } else if (PyTuple_GET_SIZE(__pyx_args) != 4) { goto __pyx_L5_argtuple_error; } else { values[0] = PyTuple_GET_ITEM(__pyx_args, 0); values[1] = PyTuple_GET_ITEM(__pyx_args, 1); values[2] = PyTuple_GET_ITEM(__pyx_args, 2); values[3] = PyTuple_GET_ITEM(__pyx_args, 3); } __pyx_v_signatures = values[0]; __pyx_v_args = values[1]; __pyx_v_kwargs = values[2]; __pyx_v_defaults = values[3]; } goto __pyx_L4_argument_unpacking_done; __pyx_L5_argtuple_error:; __Pyx_RaiseArgtupleInvalid("__pyx_fused_cpdef", 1, 4, 4, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(0, 12, __pyx_L3_error) __pyx_L3_error:; __Pyx_AddTraceback("pywt._extensions._cwt.__pyx_fused_cpdef", __pyx_clineno, __pyx_lineno, __pyx_filename); __Pyx_RefNannyFinishContext(); return NULL; __pyx_L4_argument_unpacking_done:; __pyx_r = __pyx_pf_4pywt_11_extensions_4_cwt_cwt_psi_single(__pyx_self, __pyx_v_signatures, __pyx_v_args, __pyx_v_kwargs, __pyx_v_defaults); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } static PyObject *__pyx_pf_4pywt_11_extensions_4_cwt_cwt_psi_single(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_signatures, PyObject *__pyx_v_args, PyObject *__pyx_v_kwargs, CYTHON_UNUSED PyObject *__pyx_v_defaults) { PyObject *__pyx_v_dest_sig = NULL; PyTypeObject *__pyx_v_ndarray = 0; PyObject *__pyx_v_numpy = NULL; __Pyx_memviewslice __pyx_v_memslice; Py_ssize_t __pyx_v_itemsize; CYTHON_UNUSED int __pyx_v_dtype_signed; char __pyx_v_kind; PyObject *__pyx_v_arg = NULL; PyObject *__pyx_v_dtype = NULL; PyObject *__pyx_v_arg_base = NULL; PyObject *__pyx_v_candidates = NULL; PyObject *__pyx_v_sig = NULL; int __pyx_v_match_found; PyObject *__pyx_v_src_type = NULL; PyObject *__pyx_v_dst_type = NULL; PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations PyObject *__pyx_t_1 = NULL; int __pyx_t_2; int __pyx_t_3; PyObject *__pyx_t_4 = NULL; PyObject *__pyx_t_5 = NULL; PyObject *__pyx_t_6 = NULL; int __pyx_t_7; PyObject *__pyx_t_8 = NULL; PyObject *__pyx_t_9 = NULL; Py_ssize_t __pyx_t_10; long __pyx_t_11; Py_ssize_t __pyx_t_12; int __pyx_t_13; Py_ssize_t __pyx_t_14; PyObject *(*__pyx_t_15)(PyObject *); PyObject *__pyx_t_16 = NULL; PyObject *__pyx_t_17 = NULL; PyObject *__pyx_t_18 = NULL; PyObject *(*__pyx_t_19)(PyObject *); int __pyx_t_20; __Pyx_RefNannySetupContext("cwt_psi_single", 0); __Pyx_INCREF(__pyx_v_kwargs); __pyx_t_1 = PyList_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 12, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_INCREF(Py_None); __Pyx_GIVEREF(Py_None); PyList_SET_ITEM(__pyx_t_1, 0, Py_None); __pyx_v_dest_sig = ((PyObject*)__pyx_t_1); __pyx_t_1 = 0; __pyx_t_2 = (__pyx_v_kwargs == Py_None); __pyx_t_3 = (__pyx_t_2 != 0); if (__pyx_t_3) { __pyx_t_1 = PyDict_New(); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 12, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF_SET(__pyx_v_kwargs, __pyx_t_1); __pyx_t_1 = 0; } { __Pyx_PyThreadState_declare __Pyx_PyThreadState_assign __Pyx_ExceptionSave(&__pyx_t_4, &__pyx_t_5, &__pyx_t_6); __Pyx_XGOTREF(__pyx_t_4); __Pyx_XGOTREF(__pyx_t_5); __Pyx_XGOTREF(__pyx_t_6); /*try:*/ { __pyx_t_1 = __Pyx_Import(__pyx_n_s_numpy, 0, 0); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 12, __pyx_L4_error) __Pyx_GOTREF(__pyx_t_1); __pyx_v_numpy = __pyx_t_1; __pyx_t_1 = 0; __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_numpy, __pyx_n_s_ndarray); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 12, __pyx_L4_error) __Pyx_GOTREF(__pyx_t_1); if (!(likely(PyType_CheckExact(__pyx_t_1))||((__pyx_t_1) == Py_None)||(PyErr_Format(PyExc_TypeError, "Expected %.16s, got %.200s", "type", Py_TYPE(__pyx_t_1)->tp_name), 0))) __PYX_ERR(0, 12, __pyx_L4_error) __pyx_v_ndarray = ((PyTypeObject*)__pyx_t_1); __pyx_t_1 = 0; } __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0; __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0; __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0; goto __pyx_L11_try_end; __pyx_L4_error:; __Pyx_PyThreadState_assign __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0; __pyx_t_7 = __Pyx_PyErr_ExceptionMatches(__pyx_builtin_ImportError) || __Pyx_PyErr_ExceptionMatches(__pyx_builtin_AttributeError) || __Pyx_PyErr_ExceptionMatches(__pyx_builtin_TypeError); if (__pyx_t_7) { __Pyx_AddTraceback("pywt._extensions._cwt.__pyx_fused_cpdef", __pyx_clineno, __pyx_lineno, __pyx_filename); if (__Pyx_GetException(&__pyx_t_1, &__pyx_t_8, &__pyx_t_9) < 0) __PYX_ERR(0, 12, __pyx_L6_except_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_GOTREF(__pyx_t_8); __Pyx_GOTREF(__pyx_t_9); __Pyx_INCREF(Py_None); __Pyx_XDECREF_SET(__pyx_v_ndarray, ((PyTypeObject*)Py_None)); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; goto __pyx_L5_exception_handled; } goto __pyx_L6_except_error; __pyx_L6_except_error:; __Pyx_PyThreadState_assign __Pyx_XGIVEREF(__pyx_t_4); __Pyx_XGIVEREF(__pyx_t_5); __Pyx_XGIVEREF(__pyx_t_6); __Pyx_ExceptionReset(__pyx_t_4, __pyx_t_5, __pyx_t_6); goto __pyx_L1_error; __pyx_L5_exception_handled:; __Pyx_PyThreadState_assign __Pyx_XGIVEREF(__pyx_t_4); __Pyx_XGIVEREF(__pyx_t_5); __Pyx_XGIVEREF(__pyx_t_6); __Pyx_ExceptionReset(__pyx_t_4, __pyx_t_5, __pyx_t_6); __pyx_L11_try_end:; } __pyx_v_itemsize = -1L; if (unlikely(__pyx_v_args == Py_None)) { PyErr_SetString(PyExc_TypeError, "object of type 'NoneType' has no len()"); __PYX_ERR(0, 12, __pyx_L1_error) } __pyx_t_10 = PyTuple_GET_SIZE(((PyObject*)__pyx_v_args)); if (unlikely(__pyx_t_10 == -1)) __PYX_ERR(0, 12, __pyx_L1_error) __pyx_t_3 = ((0 < __pyx_t_10) != 0); if (__pyx_t_3) { if (unlikely(__pyx_v_args == Py_None)) { PyErr_SetString(PyExc_TypeError, "'NoneType' object is not subscriptable"); __PYX_ERR(0, 12, __pyx_L1_error) } __pyx_t_9 = PyTuple_GET_ITEM(((PyObject*)__pyx_v_args), 0); __Pyx_INCREF(__pyx_t_9); __pyx_v_arg = __pyx_t_9; __pyx_t_9 = 0; goto __pyx_L14; } if (unlikely(__pyx_v_kwargs == Py_None)) { PyErr_SetString(PyExc_TypeError, "'NoneType' object is not iterable"); __PYX_ERR(0, 12, __pyx_L1_error) } __pyx_t_3 = (__Pyx_PyDict_ContainsTF(__pyx_n_s_data, ((PyObject*)__pyx_v_kwargs), Py_EQ)); if (unlikely(__pyx_t_3 < 0)) __PYX_ERR(0, 12, __pyx_L1_error) __pyx_t_2 = (__pyx_t_3 != 0); if (__pyx_t_2) { if (unlikely(__pyx_v_kwargs == Py_None)) { PyErr_SetString(PyExc_TypeError, "'NoneType' object is not subscriptable"); __PYX_ERR(0, 12, __pyx_L1_error) } __pyx_t_9 = __Pyx_PyDict_GetItem(((PyObject*)__pyx_v_kwargs), __pyx_n_s_data); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 12, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_9); __pyx_v_arg = __pyx_t_9; __pyx_t_9 = 0; goto __pyx_L14; } /*else*/ { if (unlikely(__pyx_v_args == Py_None)) { PyErr_SetString(PyExc_TypeError, "object of type 'NoneType' has no len()"); __PYX_ERR(0, 12, __pyx_L1_error) } __pyx_t_10 = PyTuple_GET_SIZE(((PyObject*)__pyx_v_args)); if (unlikely(__pyx_t_10 == -1)) __PYX_ERR(0, 12, __pyx_L1_error) __pyx_t_9 = PyInt_FromSsize_t(__pyx_t_10); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 12, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_9); __pyx_t_8 = __Pyx_PyString_Format(__pyx_kp_s_Expected_at_least_d_arguments, __pyx_t_9); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 12, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_8); __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; __pyx_t_9 = PyTuple_New(1); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 12, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_9); __Pyx_GIVEREF(__pyx_t_8); PyTuple_SET_ITEM(__pyx_t_9, 0, __pyx_t_8); __pyx_t_8 = 0; __pyx_t_8 = __Pyx_PyObject_Call(__pyx_builtin_TypeError, __pyx_t_9, NULL); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 12, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_8); __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; __Pyx_Raise(__pyx_t_8, 0, 0, 0); __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; __PYX_ERR(0, 12, __pyx_L1_error) } __pyx_L14:; while (1) { __pyx_t_2 = (__pyx_v_ndarray != ((PyTypeObject*)Py_None)); __pyx_t_3 = (__pyx_t_2 != 0); if (__pyx_t_3) { __pyx_t_3 = __Pyx_TypeCheck(__pyx_v_arg, __pyx_v_ndarray); __pyx_t_2 = (__pyx_t_3 != 0); if (__pyx_t_2) { __pyx_t_8 = __Pyx_PyObject_GetAttrStr(__pyx_v_arg, __pyx_n_s_dtype); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 12, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_8); __pyx_v_dtype = __pyx_t_8; __pyx_t_8 = 0; goto __pyx_L18; } __pyx_t_2 = (__pyx_memoryview_check(__pyx_v_arg) != 0); if (__pyx_t_2) { __pyx_t_8 = __Pyx_PyObject_GetAttrStr(__pyx_v_arg, __pyx_n_s_base); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 12, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_8); __pyx_v_arg_base = __pyx_t_8; __pyx_t_8 = 0; __pyx_t_2 = __Pyx_TypeCheck(__pyx_v_arg_base, __pyx_v_ndarray); __pyx_t_3 = (__pyx_t_2 != 0); if (__pyx_t_3) { __pyx_t_8 = __Pyx_PyObject_GetAttrStr(__pyx_v_arg_base, __pyx_n_s_dtype); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 12, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_8); __pyx_v_dtype = __pyx_t_8; __pyx_t_8 = 0; goto __pyx_L19; } /*else*/ { __Pyx_INCREF(Py_None); __pyx_v_dtype = Py_None; } __pyx_L19:; goto __pyx_L18; } /*else*/ { __Pyx_INCREF(Py_None); __pyx_v_dtype = Py_None; } __pyx_L18:; __pyx_v_itemsize = -1L; __pyx_t_3 = (__pyx_v_dtype != Py_None); __pyx_t_2 = (__pyx_t_3 != 0); if (__pyx_t_2) { __pyx_t_8 = __Pyx_PyObject_GetAttrStr(__pyx_v_dtype, __pyx_n_s_itemsize); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 12, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_8); __pyx_t_10 = __Pyx_PyIndex_AsSsize_t(__pyx_t_8); if (unlikely((__pyx_t_10 == (Py_ssize_t)-1) && PyErr_Occurred())) __PYX_ERR(0, 12, __pyx_L1_error) __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; __pyx_v_itemsize = __pyx_t_10; __pyx_t_8 = __Pyx_PyObject_GetAttrStr(__pyx_v_dtype, __pyx_n_s_kind); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 12, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_8); __pyx_t_11 = __Pyx_PyObject_Ord(__pyx_t_8); if (unlikely(__pyx_t_11 == (long)(Py_UCS4)-1)) __PYX_ERR(0, 12, __pyx_L1_error) __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; __pyx_v_kind = __pyx_t_11; __pyx_v_dtype_signed = (__pyx_v_kind == 'i'); switch (__pyx_v_kind) { case 'i': case 'u': break; case 'f': __pyx_t_3 = (((sizeof(__pyx_t_5numpy_float32_t)) == __pyx_v_itemsize) != 0); if (__pyx_t_3) { } else { __pyx_t_2 = __pyx_t_3; goto __pyx_L22_bool_binop_done; } __pyx_t_8 = __Pyx_PyObject_GetAttrStr(__pyx_v_arg, __pyx_n_s_ndim); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 12, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_8); __pyx_t_10 = __Pyx_PyIndex_AsSsize_t(__pyx_t_8); if (unlikely((__pyx_t_10 == (Py_ssize_t)-1) && PyErr_Occurred())) __PYX_ERR(0, 12, __pyx_L1_error) __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; __pyx_t_3 = ((((Py_ssize_t)__pyx_t_10) == 1) != 0); __pyx_t_2 = __pyx_t_3; __pyx_L22_bool_binop_done:; if (__pyx_t_2) { if (unlikely(__Pyx_SetItemInt(__pyx_v_dest_sig, 0, __pyx_n_s_float32_t, long, 1, __Pyx_PyInt_From_long, 1, 0, 0) < 0)) __PYX_ERR(0, 12, __pyx_L1_error) goto __pyx_L16_break; } __pyx_t_3 = (((sizeof(__pyx_t_5numpy_float64_t)) == __pyx_v_itemsize) != 0); if (__pyx_t_3) { } else { __pyx_t_2 = __pyx_t_3; goto __pyx_L25_bool_binop_done; } __pyx_t_8 = __Pyx_PyObject_GetAttrStr(__pyx_v_arg, __pyx_n_s_ndim); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 12, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_8); __pyx_t_10 = __Pyx_PyIndex_AsSsize_t(__pyx_t_8); if (unlikely((__pyx_t_10 == (Py_ssize_t)-1) && PyErr_Occurred())) __PYX_ERR(0, 12, __pyx_L1_error) __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; __pyx_t_3 = ((((Py_ssize_t)__pyx_t_10) == 1) != 0); __pyx_t_2 = __pyx_t_3; __pyx_L25_bool_binop_done:; if (__pyx_t_2) { if (unlikely(__Pyx_SetItemInt(__pyx_v_dest_sig, 0, __pyx_n_s_float64_t, long, 1, __Pyx_PyInt_From_long, 1, 0, 0) < 0)) __PYX_ERR(0, 12, __pyx_L1_error) goto __pyx_L16_break; } break; case 'c': break; case 'O': break; default: break; } } } __pyx_t_3 = ((__pyx_v_itemsize == -1L) != 0); if (!__pyx_t_3) { } else { __pyx_t_2 = __pyx_t_3; goto __pyx_L28_bool_binop_done; } __pyx_t_3 = ((__pyx_v_itemsize == (sizeof(__pyx_t_5numpy_float32_t))) != 0); __pyx_t_2 = __pyx_t_3; __pyx_L28_bool_binop_done:; if (__pyx_t_2) { __pyx_v_memslice = __Pyx_PyObject_to_MemoryviewSlice_dc_nn___pyx_t_5numpy_float32_t(__pyx_v_arg); __pyx_t_2 = (__pyx_v_memslice.memview != 0); if (__pyx_t_2) { __PYX_XDEC_MEMVIEW((&__pyx_v_memslice), 1); if (unlikely(__Pyx_SetItemInt(__pyx_v_dest_sig, 0, __pyx_n_s_float32_t, long, 1, __Pyx_PyInt_From_long, 1, 0, 0) < 0)) __PYX_ERR(0, 12, __pyx_L1_error) goto __pyx_L16_break; } /*else*/ { PyErr_Clear(); } } __pyx_t_3 = ((__pyx_v_itemsize == -1L) != 0); if (!__pyx_t_3) { } else { __pyx_t_2 = __pyx_t_3; goto __pyx_L32_bool_binop_done; } __pyx_t_3 = ((__pyx_v_itemsize == (sizeof(__pyx_t_5numpy_float64_t))) != 0); __pyx_t_2 = __pyx_t_3; __pyx_L32_bool_binop_done:; if (__pyx_t_2) { __pyx_v_memslice = __Pyx_PyObject_to_MemoryviewSlice_dc_nn___pyx_t_5numpy_float64_t(__pyx_v_arg); __pyx_t_2 = (__pyx_v_memslice.memview != 0); if (__pyx_t_2) { __PYX_XDEC_MEMVIEW((&__pyx_v_memslice), 1); if (unlikely(__Pyx_SetItemInt(__pyx_v_dest_sig, 0, __pyx_n_s_float64_t, long, 1, __Pyx_PyInt_From_long, 1, 0, 0) < 0)) __PYX_ERR(0, 12, __pyx_L1_error) goto __pyx_L16_break; } /*else*/ { PyErr_Clear(); } } if (unlikely(__Pyx_SetItemInt(__pyx_v_dest_sig, 0, Py_None, long, 1, __Pyx_PyInt_From_long, 1, 0, 0) < 0)) __PYX_ERR(0, 12, __pyx_L1_error) goto __pyx_L16_break; } __pyx_L16_break:; __pyx_t_8 = PyList_New(0); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 12, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_8); __pyx_v_candidates = ((PyObject*)__pyx_t_8); __pyx_t_8 = 0; __pyx_t_10 = 0; if (unlikely(__pyx_v_signatures == Py_None)) { PyErr_SetString(PyExc_TypeError, "'NoneType' object is not iterable"); __PYX_ERR(0, 12, __pyx_L1_error) } __pyx_t_9 = __Pyx_dict_iterator(((PyObject*)__pyx_v_signatures), 1, ((PyObject *)NULL), (&__pyx_t_12), (&__pyx_t_7)); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 12, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_9); __Pyx_XDECREF(__pyx_t_8); __pyx_t_8 = __pyx_t_9; __pyx_t_9 = 0; while (1) { __pyx_t_13 = __Pyx_dict_iter_next(__pyx_t_8, __pyx_t_12, &__pyx_t_10, &__pyx_t_9, NULL, NULL, __pyx_t_7); if (unlikely(__pyx_t_13 == 0)) break; if (unlikely(__pyx_t_13 == -1)) __PYX_ERR(0, 12, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_9); __Pyx_XDECREF_SET(__pyx_v_sig, __pyx_t_9); __pyx_t_9 = 0; __pyx_v_match_found = 0; __pyx_t_9 = __Pyx_PyObject_GetAttrStr(__pyx_v_sig, __pyx_n_s_strip); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 12, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_9); __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_9, __pyx_tuple__2, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 12, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; __pyx_t_9 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_split); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 12, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_9); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_9, __pyx_tuple__4, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 12, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; __pyx_t_9 = PyTuple_New(2); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 12, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_9); __Pyx_GIVEREF(__pyx_t_1); PyTuple_SET_ITEM(__pyx_t_9, 0, __pyx_t_1); __Pyx_INCREF(__pyx_v_dest_sig); __Pyx_GIVEREF(__pyx_v_dest_sig); PyTuple_SET_ITEM(__pyx_t_9, 1, __pyx_v_dest_sig); __pyx_t_1 = 0; __pyx_t_1 = __Pyx_PyObject_Call(__pyx_builtin_zip, __pyx_t_9, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 12, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; if (likely(PyList_CheckExact(__pyx_t_1)) || PyTuple_CheckExact(__pyx_t_1)) { __pyx_t_9 = __pyx_t_1; __Pyx_INCREF(__pyx_t_9); __pyx_t_14 = 0; __pyx_t_15 = NULL; } else { __pyx_t_14 = -1; __pyx_t_9 = PyObject_GetIter(__pyx_t_1); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 12, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_9); __pyx_t_15 = Py_TYPE(__pyx_t_9)->tp_iternext; if (unlikely(!__pyx_t_15)) __PYX_ERR(0, 12, __pyx_L1_error) } __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; for (;;) { if (likely(!__pyx_t_15)) { if (likely(PyList_CheckExact(__pyx_t_9))) { if (__pyx_t_14 >= PyList_GET_SIZE(__pyx_t_9)) break; #if CYTHON_COMPILING_IN_CPYTHON __pyx_t_1 = PyList_GET_ITEM(__pyx_t_9, __pyx_t_14); __Pyx_INCREF(__pyx_t_1); __pyx_t_14++; if (unlikely(0 < 0)) __PYX_ERR(0, 12, __pyx_L1_error) #else __pyx_t_1 = PySequence_ITEM(__pyx_t_9, __pyx_t_14); __pyx_t_14++; if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 12, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); #endif } else { if (__pyx_t_14 >= PyTuple_GET_SIZE(__pyx_t_9)) break; #if CYTHON_COMPILING_IN_CPYTHON __pyx_t_1 = PyTuple_GET_ITEM(__pyx_t_9, __pyx_t_14); __Pyx_INCREF(__pyx_t_1); __pyx_t_14++; if (unlikely(0 < 0)) __PYX_ERR(0, 12, __pyx_L1_error) #else __pyx_t_1 = PySequence_ITEM(__pyx_t_9, __pyx_t_14); __pyx_t_14++; if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 12, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); #endif } } else { __pyx_t_1 = __pyx_t_15(__pyx_t_9); if (unlikely(!__pyx_t_1)) { PyObject* exc_type = PyErr_Occurred(); if (exc_type) { if (likely(exc_type == PyExc_StopIteration || PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration))) PyErr_Clear(); else __PYX_ERR(0, 12, __pyx_L1_error) } break; } __Pyx_GOTREF(__pyx_t_1); } if ((likely(PyTuple_CheckExact(__pyx_t_1))) || (PyList_CheckExact(__pyx_t_1))) { PyObject* sequence = __pyx_t_1; #if CYTHON_COMPILING_IN_CPYTHON Py_ssize_t size = Py_SIZE(sequence); #else Py_ssize_t size = PySequence_Size(sequence); #endif if (unlikely(size != 2)) { if (size > 2) __Pyx_RaiseTooManyValuesError(2); else if (size >= 0) __Pyx_RaiseNeedMoreValuesError(size); __PYX_ERR(0, 12, __pyx_L1_error) } #if CYTHON_COMPILING_IN_CPYTHON if (likely(PyTuple_CheckExact(sequence))) { __pyx_t_16 = PyTuple_GET_ITEM(sequence, 0); __pyx_t_17 = PyTuple_GET_ITEM(sequence, 1); } else { __pyx_t_16 = PyList_GET_ITEM(sequence, 0); __pyx_t_17 = PyList_GET_ITEM(sequence, 1); } __Pyx_INCREF(__pyx_t_16); __Pyx_INCREF(__pyx_t_17); #else __pyx_t_16 = PySequence_ITEM(sequence, 0); if (unlikely(!__pyx_t_16)) __PYX_ERR(0, 12, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_16); __pyx_t_17 = PySequence_ITEM(sequence, 1); if (unlikely(!__pyx_t_17)) __PYX_ERR(0, 12, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_17); #endif __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; } else { Py_ssize_t index = -1; __pyx_t_18 = PyObject_GetIter(__pyx_t_1); if (unlikely(!__pyx_t_18)) __PYX_ERR(0, 12, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_18); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __pyx_t_19 = Py_TYPE(__pyx_t_18)->tp_iternext; index = 0; __pyx_t_16 = __pyx_t_19(__pyx_t_18); if (unlikely(!__pyx_t_16)) goto __pyx_L39_unpacking_failed; __Pyx_GOTREF(__pyx_t_16); index = 1; __pyx_t_17 = __pyx_t_19(__pyx_t_18); if (unlikely(!__pyx_t_17)) goto __pyx_L39_unpacking_failed; __Pyx_GOTREF(__pyx_t_17); if (__Pyx_IternextUnpackEndCheck(__pyx_t_19(__pyx_t_18), 2) < 0) __PYX_ERR(0, 12, __pyx_L1_error) __pyx_t_19 = NULL; __Pyx_DECREF(__pyx_t_18); __pyx_t_18 = 0; goto __pyx_L40_unpacking_done; __pyx_L39_unpacking_failed:; __Pyx_DECREF(__pyx_t_18); __pyx_t_18 = 0; __pyx_t_19 = NULL; if (__Pyx_IterFinish() == 0) __Pyx_RaiseNeedMoreValuesError(index); __PYX_ERR(0, 12, __pyx_L1_error) __pyx_L40_unpacking_done:; } __Pyx_XDECREF_SET(__pyx_v_src_type, __pyx_t_16); __pyx_t_16 = 0; __Pyx_XDECREF_SET(__pyx_v_dst_type, __pyx_t_17); __pyx_t_17 = 0; __pyx_t_2 = (__pyx_v_dst_type != Py_None); __pyx_t_3 = (__pyx_t_2 != 0); if (__pyx_t_3) { __pyx_t_1 = PyObject_RichCompare(__pyx_v_src_type, __pyx_v_dst_type, Py_EQ); __Pyx_XGOTREF(__pyx_t_1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 12, __pyx_L1_error) __pyx_t_3 = __Pyx_PyObject_IsTrue(__pyx_t_1); if (unlikely(__pyx_t_3 < 0)) __PYX_ERR(0, 12, __pyx_L1_error) __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; if (__pyx_t_3) { __pyx_v_match_found = 1; goto __pyx_L42; } /*else*/ { __pyx_v_match_found = 0; goto __pyx_L38_break; } __pyx_L42:; } } __pyx_L38_break:; __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; __pyx_t_3 = (__pyx_v_match_found != 0); if (__pyx_t_3) { __pyx_t_20 = __Pyx_PyList_Append(__pyx_v_candidates, __pyx_v_sig); if (unlikely(__pyx_t_20 == -1)) __PYX_ERR(0, 12, __pyx_L1_error) } } __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; __pyx_t_3 = (__pyx_v_candidates != Py_None) && (PyList_GET_SIZE(__pyx_v_candidates) != 0); __pyx_t_2 = ((!__pyx_t_3) != 0); if (__pyx_t_2) { __pyx_t_8 = __Pyx_PyObject_Call(__pyx_builtin_TypeError, __pyx_tuple__5, NULL); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 12, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_8); __Pyx_Raise(__pyx_t_8, 0, 0, 0); __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; __PYX_ERR(0, 12, __pyx_L1_error) } __pyx_t_12 = PyList_GET_SIZE(__pyx_v_candidates); if (unlikely(__pyx_t_12 == -1)) __PYX_ERR(0, 12, __pyx_L1_error) __pyx_t_2 = ((__pyx_t_12 > 1) != 0); if (__pyx_t_2) { __pyx_t_8 = __Pyx_PyObject_Call(__pyx_builtin_TypeError, __pyx_tuple__6, NULL); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 12, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_8); __Pyx_Raise(__pyx_t_8, 0, 0, 0); __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; __PYX_ERR(0, 12, __pyx_L1_error) } /*else*/ { __Pyx_XDECREF(__pyx_r); if (unlikely(__pyx_v_signatures == Py_None)) { PyErr_SetString(PyExc_TypeError, "'NoneType' object is not subscriptable"); __PYX_ERR(0, 12, __pyx_L1_error) } __pyx_t_8 = __Pyx_PyDict_GetItem(((PyObject*)__pyx_v_signatures), PyList_GET_ITEM(__pyx_v_candidates, 0)); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 12, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_8); __pyx_r = __pyx_t_8; __pyx_t_8 = 0; goto __pyx_L0; } /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_1); __Pyx_XDECREF(__pyx_t_8); __Pyx_XDECREF(__pyx_t_9); __Pyx_XDECREF(__pyx_t_16); __Pyx_XDECREF(__pyx_t_17); __Pyx_XDECREF(__pyx_t_18); __Pyx_AddTraceback("pywt._extensions._cwt.__pyx_fused_cpdef", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = NULL; __pyx_L0:; __Pyx_XDECREF(__pyx_v_dest_sig); __Pyx_XDECREF(__pyx_v_ndarray); __Pyx_XDECREF(__pyx_v_numpy); __Pyx_XDECREF(__pyx_v_arg); __Pyx_XDECREF(__pyx_v_dtype); __Pyx_XDECREF(__pyx_v_arg_base); __Pyx_XDECREF(__pyx_v_candidates); __Pyx_XDECREF(__pyx_v_sig); __Pyx_XDECREF(__pyx_v_src_type); __Pyx_XDECREF(__pyx_v_dst_type); __Pyx_XDECREF(__pyx_v_kwargs); __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } static PyObject *__pyx_pw_4pywt_11_extensions_4_cwt_3__pyx_fuse_0cwt_psi_single(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ static PyObject *__pyx_pw_4pywt_11_extensions_4_cwt_1cwt_psi_single(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ static PyObject *__pyx_fuse_0__pyx_f_4pywt_11_extensions_4_cwt_cwt_psi_single(__Pyx_memviewslice __pyx_v_data, struct ContinuousWaveletObject *__pyx_v_wavelet, size_t __pyx_v_output_len, CYTHON_UNUSED int __pyx_skip_dispatch) { PyArrayObject *__pyx_v_psi = 0; PyArrayObject *__pyx_v_psi_r = 0; PyArrayObject *__pyx_v_psi_i = 0; size_t __pyx_v_data_size; int __pyx_v_family_number; double __pyx_v_bandwidth_frequency; double __pyx_v_center_frequency; int __pyx_v_fbsp_order; PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations PyObject *__pyx_t_1 = NULL; PyObject *__pyx_t_2 = NULL; size_t __pyx_t_3; int __pyx_t_4; PyObject *__pyx_t_5 = NULL; PyObject *__pyx_t_6 = NULL; PyObject *__pyx_t_7 = NULL; Py_ssize_t __pyx_t_8; PyObject *__pyx_t_9 = NULL; int __pyx_t_10; Py_ssize_t __pyx_t_11; Py_ssize_t __pyx_t_12; Py_ssize_t __pyx_t_13; Py_ssize_t __pyx_t_14; double __pyx_t_15; Py_ssize_t __pyx_t_16; Py_ssize_t __pyx_t_17; Py_ssize_t __pyx_t_18; __Pyx_RefNannySetupContext("__pyx_fuse_0cwt_psi_single", 0); /* "pywt/_extensions/_cwt.pyx":14 * cpdef cwt_psi_single(data_t[::1] data, ContinuousWavelet wavelet, size_t output_len): * cdef np.ndarray psi, psi_r, psi_i * cdef size_t data_size = data.size # <<<<<<<<<<<<<< * cdef int family_number = 0 * cdef double bandwidth_frequency */ __pyx_t_1 = __pyx_memoryview_fromslice(__pyx_v_data, 1, (PyObject *(*)(char *)) __pyx_memview_get_nn___pyx_t_5numpy_float32_t, (int (*)(char *, PyObject *)) __pyx_memview_set_nn___pyx_t_5numpy_float32_t, 0);; if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 14, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_size); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 14, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __pyx_t_3 = __Pyx_PyInt_As_size_t(__pyx_t_2); if (unlikely((__pyx_t_3 == (size_t)-1) && PyErr_Occurred())) __PYX_ERR(0, 14, __pyx_L1_error) __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __pyx_v_data_size = __pyx_t_3; /* "pywt/_extensions/_cwt.pyx":15 * cdef np.ndarray psi, psi_r, psi_i * cdef size_t data_size = data.size * cdef int family_number = 0 # <<<<<<<<<<<<<< * cdef double bandwidth_frequency * cdef double center_frequency */ __pyx_v_family_number = 0; /* "pywt/_extensions/_cwt.pyx":19 * cdef double center_frequency * cdef int fbsp_order * if output_len < 1: # <<<<<<<<<<<<<< * raise RuntimeError("Invalid output length.") * */ __pyx_t_4 = ((__pyx_v_output_len < 1) != 0); if (__pyx_t_4) { /* "pywt/_extensions/_cwt.pyx":20 * cdef int fbsp_order * if output_len < 1: * raise RuntimeError("Invalid output length.") # <<<<<<<<<<<<<< * * #if data_t is np.float64_t: */ __pyx_t_2 = __Pyx_PyObject_Call(__pyx_builtin_RuntimeError, __pyx_tuple__7, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 20, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_Raise(__pyx_t_2, 0, 0, 0); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __PYX_ERR(0, 20, __pyx_L1_error) /* "pywt/_extensions/_cwt.pyx":19 * cdef double center_frequency * cdef int fbsp_order * if output_len < 1: # <<<<<<<<<<<<<< * raise RuntimeError("Invalid output length.") * */ } /* "pywt/_extensions/_cwt.pyx":76 * * elif data_t is np.float32_t: * if wavelet.short_family_name == "gaus": # <<<<<<<<<<<<<< * psi = np.zeros(output_len, np.float32) * family_number = wavelet.family_number */ __pyx_t_2 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_wavelet), __pyx_n_s_short_family_name); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 76, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_t_4 = (__Pyx_PyString_Equals(__pyx_t_2, __pyx_n_s_gaus, Py_EQ)); if (unlikely(__pyx_t_4 < 0)) __PYX_ERR(0, 76, __pyx_L1_error) __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; if (__pyx_t_4) { /* "pywt/_extensions/_cwt.pyx":77 * elif data_t is np.float32_t: * if wavelet.short_family_name == "gaus": * psi = np.zeros(output_len, np.float32) # <<<<<<<<<<<<<< * family_number = wavelet.family_number * with nogil: */ __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_np); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 77, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_zeros); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 77, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __pyx_t_1 = __Pyx_PyInt_FromSize_t(__pyx_v_output_len); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 77, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_t_6 = __Pyx_GetModuleGlobalName(__pyx_n_s_np); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 77, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __pyx_t_7 = __Pyx_PyObject_GetAttrStr(__pyx_t_6, __pyx_n_s_float32); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 77, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_7); __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; __pyx_t_6 = NULL; __pyx_t_8 = 0; if (CYTHON_COMPILING_IN_CPYTHON && unlikely(PyMethod_Check(__pyx_t_5))) { __pyx_t_6 = PyMethod_GET_SELF(__pyx_t_5); if (likely(__pyx_t_6)) { PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_5); __Pyx_INCREF(__pyx_t_6); __Pyx_INCREF(function); __Pyx_DECREF_SET(__pyx_t_5, function); __pyx_t_8 = 1; } } __pyx_t_9 = PyTuple_New(2+__pyx_t_8); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 77, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_9); if (__pyx_t_6) { __Pyx_GIVEREF(__pyx_t_6); PyTuple_SET_ITEM(__pyx_t_9, 0, __pyx_t_6); __pyx_t_6 = NULL; } __Pyx_GIVEREF(__pyx_t_1); PyTuple_SET_ITEM(__pyx_t_9, 0+__pyx_t_8, __pyx_t_1); __Pyx_GIVEREF(__pyx_t_7); PyTuple_SET_ITEM(__pyx_t_9, 1+__pyx_t_8, __pyx_t_7); __pyx_t_1 = 0; __pyx_t_7 = 0; __pyx_t_2 = __Pyx_PyObject_Call(__pyx_t_5, __pyx_t_9, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 77, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; if (!(likely(((__pyx_t_2) == Py_None) || likely(__Pyx_TypeTest(__pyx_t_2, __pyx_ptype_5numpy_ndarray))))) __PYX_ERR(0, 77, __pyx_L1_error) __pyx_v_psi = ((PyArrayObject *)__pyx_t_2); __pyx_t_2 = 0; /* "pywt/_extensions/_cwt.pyx":78 * if wavelet.short_family_name == "gaus": * psi = np.zeros(output_len, np.float32) * family_number = wavelet.family_number # <<<<<<<<<<<<<< * with nogil: * c_wt.float_gaus(&data[0], psi.data, data_size, family_number) */ __pyx_t_2 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_wavelet), __pyx_n_s_family_number); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 78, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_t_10 = __Pyx_PyInt_As_int(__pyx_t_2); if (unlikely((__pyx_t_10 == (int)-1) && PyErr_Occurred())) __PYX_ERR(0, 78, __pyx_L1_error) __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __pyx_v_family_number = __pyx_t_10; /* "pywt/_extensions/_cwt.pyx":79 * psi = np.zeros(output_len, np.float32) * family_number = wavelet.family_number * with nogil: # <<<<<<<<<<<<<< * c_wt.float_gaus(&data[0], psi.data, data_size, family_number) * return psi */ { #ifdef WITH_THREAD PyThreadState *_save; Py_UNBLOCK_THREADS #endif /*try:*/ { /* "pywt/_extensions/_cwt.pyx":80 * family_number = wavelet.family_number * with nogil: * c_wt.float_gaus(&data[0], psi.data, data_size, family_number) # <<<<<<<<<<<<<< * return psi * elif wavelet.short_family_name == "mexh": */ __pyx_t_11 = 0; float_gaus((&(*((__pyx_t_5numpy_float32_t *) ( /* dim=0 */ ((char *) (((__pyx_t_5numpy_float32_t *) __pyx_v_data.data) + __pyx_t_11)) )))), ((float *)__pyx_v_psi->data), __pyx_v_data_size, __pyx_v_family_number); } /* "pywt/_extensions/_cwt.pyx":79 * psi = np.zeros(output_len, np.float32) * family_number = wavelet.family_number * with nogil: # <<<<<<<<<<<<<< * c_wt.float_gaus(&data[0], psi.data, data_size, family_number) * return psi */ /*finally:*/ { /*normal exit:*/{ #ifdef WITH_THREAD Py_BLOCK_THREADS #endif goto __pyx_L7; } __pyx_L7:; } } /* "pywt/_extensions/_cwt.pyx":81 * with nogil: * c_wt.float_gaus(&data[0], psi.data, data_size, family_number) * return psi # <<<<<<<<<<<<<< * elif wavelet.short_family_name == "mexh": * psi = np.zeros(output_len, np.float32) */ __Pyx_XDECREF(__pyx_r); __Pyx_INCREF(((PyObject *)__pyx_v_psi)); __pyx_r = ((PyObject *)__pyx_v_psi); goto __pyx_L0; /* "pywt/_extensions/_cwt.pyx":76 * * elif data_t is np.float32_t: * if wavelet.short_family_name == "gaus": # <<<<<<<<<<<<<< * psi = np.zeros(output_len, np.float32) * family_number = wavelet.family_number */ } /* "pywt/_extensions/_cwt.pyx":82 * c_wt.float_gaus(&data[0], psi.data, data_size, family_number) * return psi * elif wavelet.short_family_name == "mexh": # <<<<<<<<<<<<<< * psi = np.zeros(output_len, np.float32) * with nogil: */ __pyx_t_2 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_wavelet), __pyx_n_s_short_family_name); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 82, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_t_4 = (__Pyx_PyString_Equals(__pyx_t_2, __pyx_n_s_mexh, Py_EQ)); if (unlikely(__pyx_t_4 < 0)) __PYX_ERR(0, 82, __pyx_L1_error) __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; if (__pyx_t_4) { /* "pywt/_extensions/_cwt.pyx":83 * return psi * elif wavelet.short_family_name == "mexh": * psi = np.zeros(output_len, np.float32) # <<<<<<<<<<<<<< * with nogil: * c_wt.float_mexh(&data[0], psi.data, data_size) */ __pyx_t_5 = __Pyx_GetModuleGlobalName(__pyx_n_s_np); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 83, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __pyx_t_9 = __Pyx_PyObject_GetAttrStr(__pyx_t_5, __pyx_n_s_zeros); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 83, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_9); __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; __pyx_t_5 = __Pyx_PyInt_FromSize_t(__pyx_v_output_len); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 83, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __pyx_t_7 = __Pyx_GetModuleGlobalName(__pyx_n_s_np); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 83, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_7); __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_t_7, __pyx_n_s_float32); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 83, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; __pyx_t_7 = NULL; __pyx_t_8 = 0; if (CYTHON_COMPILING_IN_CPYTHON && unlikely(PyMethod_Check(__pyx_t_9))) { __pyx_t_7 = PyMethod_GET_SELF(__pyx_t_9); if (likely(__pyx_t_7)) { PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_9); __Pyx_INCREF(__pyx_t_7); __Pyx_INCREF(function); __Pyx_DECREF_SET(__pyx_t_9, function); __pyx_t_8 = 1; } } __pyx_t_6 = PyTuple_New(2+__pyx_t_8); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 83, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); if (__pyx_t_7) { __Pyx_GIVEREF(__pyx_t_7); PyTuple_SET_ITEM(__pyx_t_6, 0, __pyx_t_7); __pyx_t_7 = NULL; } __Pyx_GIVEREF(__pyx_t_5); PyTuple_SET_ITEM(__pyx_t_6, 0+__pyx_t_8, __pyx_t_5); __Pyx_GIVEREF(__pyx_t_1); PyTuple_SET_ITEM(__pyx_t_6, 1+__pyx_t_8, __pyx_t_1); __pyx_t_5 = 0; __pyx_t_1 = 0; __pyx_t_2 = __Pyx_PyObject_Call(__pyx_t_9, __pyx_t_6, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 83, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; if (!(likely(((__pyx_t_2) == Py_None) || likely(__Pyx_TypeTest(__pyx_t_2, __pyx_ptype_5numpy_ndarray))))) __PYX_ERR(0, 83, __pyx_L1_error) __pyx_v_psi = ((PyArrayObject *)__pyx_t_2); __pyx_t_2 = 0; /* "pywt/_extensions/_cwt.pyx":84 * elif wavelet.short_family_name == "mexh": * psi = np.zeros(output_len, np.float32) * with nogil: # <<<<<<<<<<<<<< * c_wt.float_mexh(&data[0], psi.data, data_size) * return psi */ { #ifdef WITH_THREAD PyThreadState *_save; Py_UNBLOCK_THREADS #endif /*try:*/ { /* "pywt/_extensions/_cwt.pyx":85 * psi = np.zeros(output_len, np.float32) * with nogil: * c_wt.float_mexh(&data[0], psi.data, data_size) # <<<<<<<<<<<<<< * return psi * elif wavelet.short_family_name == "morl": */ __pyx_t_12 = 0; float_mexh((&(*((__pyx_t_5numpy_float32_t *) ( /* dim=0 */ ((char *) (((__pyx_t_5numpy_float32_t *) __pyx_v_data.data) + __pyx_t_12)) )))), ((float *)__pyx_v_psi->data), __pyx_v_data_size); } /* "pywt/_extensions/_cwt.pyx":84 * elif wavelet.short_family_name == "mexh": * psi = np.zeros(output_len, np.float32) * with nogil: # <<<<<<<<<<<<<< * c_wt.float_mexh(&data[0], psi.data, data_size) * return psi */ /*finally:*/ { /*normal exit:*/{ #ifdef WITH_THREAD Py_BLOCK_THREADS #endif goto __pyx_L10; } __pyx_L10:; } } /* "pywt/_extensions/_cwt.pyx":86 * with nogil: * c_wt.float_mexh(&data[0], psi.data, data_size) * return psi # <<<<<<<<<<<<<< * elif wavelet.short_family_name == "morl": * psi = np.zeros(output_len, np.float32) */ __Pyx_XDECREF(__pyx_r); __Pyx_INCREF(((PyObject *)__pyx_v_psi)); __pyx_r = ((PyObject *)__pyx_v_psi); goto __pyx_L0; /* "pywt/_extensions/_cwt.pyx":82 * c_wt.float_gaus(&data[0], psi.data, data_size, family_number) * return psi * elif wavelet.short_family_name == "mexh": # <<<<<<<<<<<<<< * psi = np.zeros(output_len, np.float32) * with nogil: */ } /* "pywt/_extensions/_cwt.pyx":87 * c_wt.float_mexh(&data[0], psi.data, data_size) * return psi * elif wavelet.short_family_name == "morl": # <<<<<<<<<<<<<< * psi = np.zeros(output_len, np.float32) * with nogil: */ __pyx_t_2 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_wavelet), __pyx_n_s_short_family_name); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 87, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_t_4 = (__Pyx_PyString_Equals(__pyx_t_2, __pyx_n_s_morl, Py_EQ)); if (unlikely(__pyx_t_4 < 0)) __PYX_ERR(0, 87, __pyx_L1_error) __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; if (__pyx_t_4) { /* "pywt/_extensions/_cwt.pyx":88 * return psi * elif wavelet.short_family_name == "morl": * psi = np.zeros(output_len, np.float32) # <<<<<<<<<<<<<< * with nogil: * c_wt.float_morl(&data[0], psi.data, data_size) */ __pyx_t_9 = __Pyx_GetModuleGlobalName(__pyx_n_s_np); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 88, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_9); __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_t_9, __pyx_n_s_zeros); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 88, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; __pyx_t_9 = __Pyx_PyInt_FromSize_t(__pyx_v_output_len); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 88, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_9); __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_np); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 88, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_float32); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 88, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __pyx_t_1 = NULL; __pyx_t_8 = 0; if (CYTHON_COMPILING_IN_CPYTHON && unlikely(PyMethod_Check(__pyx_t_6))) { __pyx_t_1 = PyMethod_GET_SELF(__pyx_t_6); if (likely(__pyx_t_1)) { PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_6); __Pyx_INCREF(__pyx_t_1); __Pyx_INCREF(function); __Pyx_DECREF_SET(__pyx_t_6, function); __pyx_t_8 = 1; } } __pyx_t_7 = PyTuple_New(2+__pyx_t_8); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 88, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_7); if (__pyx_t_1) { __Pyx_GIVEREF(__pyx_t_1); PyTuple_SET_ITEM(__pyx_t_7, 0, __pyx_t_1); __pyx_t_1 = NULL; } __Pyx_GIVEREF(__pyx_t_9); PyTuple_SET_ITEM(__pyx_t_7, 0+__pyx_t_8, __pyx_t_9); __Pyx_GIVEREF(__pyx_t_5); PyTuple_SET_ITEM(__pyx_t_7, 1+__pyx_t_8, __pyx_t_5); __pyx_t_9 = 0; __pyx_t_5 = 0; __pyx_t_2 = __Pyx_PyObject_Call(__pyx_t_6, __pyx_t_7, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 88, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; if (!(likely(((__pyx_t_2) == Py_None) || likely(__Pyx_TypeTest(__pyx_t_2, __pyx_ptype_5numpy_ndarray))))) __PYX_ERR(0, 88, __pyx_L1_error) __pyx_v_psi = ((PyArrayObject *)__pyx_t_2); __pyx_t_2 = 0; /* "pywt/_extensions/_cwt.pyx":89 * elif wavelet.short_family_name == "morl": * psi = np.zeros(output_len, np.float32) * with nogil: # <<<<<<<<<<<<<< * c_wt.float_morl(&data[0], psi.data, data_size) * return psi */ { #ifdef WITH_THREAD PyThreadState *_save; Py_UNBLOCK_THREADS #endif /*try:*/ { /* "pywt/_extensions/_cwt.pyx":90 * psi = np.zeros(output_len, np.float32) * with nogil: * c_wt.float_morl(&data[0], psi.data, data_size) # <<<<<<<<<<<<<< * return psi * elif wavelet.short_family_name == "cgau": */ __pyx_t_13 = 0; float_morl((&(*((__pyx_t_5numpy_float32_t *) ( /* dim=0 */ ((char *) (((__pyx_t_5numpy_float32_t *) __pyx_v_data.data) + __pyx_t_13)) )))), ((float *)__pyx_v_psi->data), __pyx_v_data_size); } /* "pywt/_extensions/_cwt.pyx":89 * elif wavelet.short_family_name == "morl": * psi = np.zeros(output_len, np.float32) * with nogil: # <<<<<<<<<<<<<< * c_wt.float_morl(&data[0], psi.data, data_size) * return psi */ /*finally:*/ { /*normal exit:*/{ #ifdef WITH_THREAD Py_BLOCK_THREADS #endif goto __pyx_L13; } __pyx_L13:; } } /* "pywt/_extensions/_cwt.pyx":91 * with nogil: * c_wt.float_morl(&data[0], psi.data, data_size) * return psi # <<<<<<<<<<<<<< * elif wavelet.short_family_name == "cgau": * psi_r = np.zeros(output_len, np.float32) */ __Pyx_XDECREF(__pyx_r); __Pyx_INCREF(((PyObject *)__pyx_v_psi)); __pyx_r = ((PyObject *)__pyx_v_psi); goto __pyx_L0; /* "pywt/_extensions/_cwt.pyx":87 * c_wt.float_mexh(&data[0], psi.data, data_size) * return psi * elif wavelet.short_family_name == "morl": # <<<<<<<<<<<<<< * psi = np.zeros(output_len, np.float32) * with nogil: */ } /* "pywt/_extensions/_cwt.pyx":92 * c_wt.float_morl(&data[0], psi.data, data_size) * return psi * elif wavelet.short_family_name == "cgau": # <<<<<<<<<<<<<< * psi_r = np.zeros(output_len, np.float32) * psi_i = np.zeros(output_len, np.float32) */ __pyx_t_2 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_wavelet), __pyx_n_s_short_family_name); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 92, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_t_4 = (__Pyx_PyString_Equals(__pyx_t_2, __pyx_n_s_cgau, Py_EQ)); if (unlikely(__pyx_t_4 < 0)) __PYX_ERR(0, 92, __pyx_L1_error) __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; if (__pyx_t_4) { /* "pywt/_extensions/_cwt.pyx":93 * return psi * elif wavelet.short_family_name == "cgau": * psi_r = np.zeros(output_len, np.float32) # <<<<<<<<<<<<<< * psi_i = np.zeros(output_len, np.float32) * family_number = wavelet.family_number */ __pyx_t_6 = __Pyx_GetModuleGlobalName(__pyx_n_s_np); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 93, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __pyx_t_7 = __Pyx_PyObject_GetAttrStr(__pyx_t_6, __pyx_n_s_zeros); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 93, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_7); __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; __pyx_t_6 = __Pyx_PyInt_FromSize_t(__pyx_v_output_len); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 93, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __pyx_t_5 = __Pyx_GetModuleGlobalName(__pyx_n_s_np); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 93, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __pyx_t_9 = __Pyx_PyObject_GetAttrStr(__pyx_t_5, __pyx_n_s_float32); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 93, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_9); __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; __pyx_t_5 = NULL; __pyx_t_8 = 0; if (CYTHON_COMPILING_IN_CPYTHON && unlikely(PyMethod_Check(__pyx_t_7))) { __pyx_t_5 = PyMethod_GET_SELF(__pyx_t_7); if (likely(__pyx_t_5)) { PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_7); __Pyx_INCREF(__pyx_t_5); __Pyx_INCREF(function); __Pyx_DECREF_SET(__pyx_t_7, function); __pyx_t_8 = 1; } } __pyx_t_1 = PyTuple_New(2+__pyx_t_8); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 93, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); if (__pyx_t_5) { __Pyx_GIVEREF(__pyx_t_5); PyTuple_SET_ITEM(__pyx_t_1, 0, __pyx_t_5); __pyx_t_5 = NULL; } __Pyx_GIVEREF(__pyx_t_6); PyTuple_SET_ITEM(__pyx_t_1, 0+__pyx_t_8, __pyx_t_6); __Pyx_GIVEREF(__pyx_t_9); PyTuple_SET_ITEM(__pyx_t_1, 1+__pyx_t_8, __pyx_t_9); __pyx_t_6 = 0; __pyx_t_9 = 0; __pyx_t_2 = __Pyx_PyObject_Call(__pyx_t_7, __pyx_t_1, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 93, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; if (!(likely(((__pyx_t_2) == Py_None) || likely(__Pyx_TypeTest(__pyx_t_2, __pyx_ptype_5numpy_ndarray))))) __PYX_ERR(0, 93, __pyx_L1_error) __pyx_v_psi_r = ((PyArrayObject *)__pyx_t_2); __pyx_t_2 = 0; /* "pywt/_extensions/_cwt.pyx":94 * elif wavelet.short_family_name == "cgau": * psi_r = np.zeros(output_len, np.float32) * psi_i = np.zeros(output_len, np.float32) # <<<<<<<<<<<<<< * family_number = wavelet.family_number * with nogil: */ __pyx_t_7 = __Pyx_GetModuleGlobalName(__pyx_n_s_np); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 94, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_7); __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_t_7, __pyx_n_s_zeros); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 94, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; __pyx_t_7 = __Pyx_PyInt_FromSize_t(__pyx_v_output_len); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 94, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_7); __pyx_t_9 = __Pyx_GetModuleGlobalName(__pyx_n_s_np); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 94, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_9); __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_t_9, __pyx_n_s_float32); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 94, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; __pyx_t_9 = NULL; __pyx_t_8 = 0; if (CYTHON_COMPILING_IN_CPYTHON && unlikely(PyMethod_Check(__pyx_t_1))) { __pyx_t_9 = PyMethod_GET_SELF(__pyx_t_1); if (likely(__pyx_t_9)) { PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_1); __Pyx_INCREF(__pyx_t_9); __Pyx_INCREF(function); __Pyx_DECREF_SET(__pyx_t_1, function); __pyx_t_8 = 1; } } __pyx_t_5 = PyTuple_New(2+__pyx_t_8); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 94, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); if (__pyx_t_9) { __Pyx_GIVEREF(__pyx_t_9); PyTuple_SET_ITEM(__pyx_t_5, 0, __pyx_t_9); __pyx_t_9 = NULL; } __Pyx_GIVEREF(__pyx_t_7); PyTuple_SET_ITEM(__pyx_t_5, 0+__pyx_t_8, __pyx_t_7); __Pyx_GIVEREF(__pyx_t_6); PyTuple_SET_ITEM(__pyx_t_5, 1+__pyx_t_8, __pyx_t_6); __pyx_t_7 = 0; __pyx_t_6 = 0; __pyx_t_2 = __Pyx_PyObject_Call(__pyx_t_1, __pyx_t_5, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 94, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; if (!(likely(((__pyx_t_2) == Py_None) || likely(__Pyx_TypeTest(__pyx_t_2, __pyx_ptype_5numpy_ndarray))))) __PYX_ERR(0, 94, __pyx_L1_error) __pyx_v_psi_i = ((PyArrayObject *)__pyx_t_2); __pyx_t_2 = 0; /* "pywt/_extensions/_cwt.pyx":95 * psi_r = np.zeros(output_len, np.float32) * psi_i = np.zeros(output_len, np.float32) * family_number = wavelet.family_number # <<<<<<<<<<<<<< * with nogil: * c_wt.float_cgau(&data[0], psi_r.data, psi_i.data, data_size, family_number) */ __pyx_t_2 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_wavelet), __pyx_n_s_family_number); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 95, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_t_10 = __Pyx_PyInt_As_int(__pyx_t_2); if (unlikely((__pyx_t_10 == (int)-1) && PyErr_Occurred())) __PYX_ERR(0, 95, __pyx_L1_error) __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __pyx_v_family_number = __pyx_t_10; /* "pywt/_extensions/_cwt.pyx":96 * psi_i = np.zeros(output_len, np.float32) * family_number = wavelet.family_number * with nogil: # <<<<<<<<<<<<<< * c_wt.float_cgau(&data[0], psi_r.data, psi_i.data, data_size, family_number) * return (psi_r, psi_i) */ { #ifdef WITH_THREAD PyThreadState *_save; Py_UNBLOCK_THREADS #endif /*try:*/ { /* "pywt/_extensions/_cwt.pyx":97 * family_number = wavelet.family_number * with nogil: * c_wt.float_cgau(&data[0], psi_r.data, psi_i.data, data_size, family_number) # <<<<<<<<<<<<<< * return (psi_r, psi_i) * elif wavelet.short_family_name == "shan": */ __pyx_t_14 = 0; float_cgau((&(*((__pyx_t_5numpy_float32_t *) ( /* dim=0 */ ((char *) (((__pyx_t_5numpy_float32_t *) __pyx_v_data.data) + __pyx_t_14)) )))), ((float *)__pyx_v_psi_r->data), ((float *)__pyx_v_psi_i->data), __pyx_v_data_size, __pyx_v_family_number); } /* "pywt/_extensions/_cwt.pyx":96 * psi_i = np.zeros(output_len, np.float32) * family_number = wavelet.family_number * with nogil: # <<<<<<<<<<<<<< * c_wt.float_cgau(&data[0], psi_r.data, psi_i.data, data_size, family_number) * return (psi_r, psi_i) */ /*finally:*/ { /*normal exit:*/{ #ifdef WITH_THREAD Py_BLOCK_THREADS #endif goto __pyx_L16; } __pyx_L16:; } } /* "pywt/_extensions/_cwt.pyx":98 * with nogil: * c_wt.float_cgau(&data[0], psi_r.data, psi_i.data, data_size, family_number) * return (psi_r, psi_i) # <<<<<<<<<<<<<< * elif wavelet.short_family_name == "shan": * psi_r = np.zeros(output_len, np.float32) */ __Pyx_XDECREF(__pyx_r); __pyx_t_2 = PyTuple_New(2); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 98, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_INCREF(((PyObject *)__pyx_v_psi_r)); __Pyx_GIVEREF(((PyObject *)__pyx_v_psi_r)); PyTuple_SET_ITEM(__pyx_t_2, 0, ((PyObject *)__pyx_v_psi_r)); __Pyx_INCREF(((PyObject *)__pyx_v_psi_i)); __Pyx_GIVEREF(((PyObject *)__pyx_v_psi_i)); PyTuple_SET_ITEM(__pyx_t_2, 1, ((PyObject *)__pyx_v_psi_i)); __pyx_r = __pyx_t_2; __pyx_t_2 = 0; goto __pyx_L0; /* "pywt/_extensions/_cwt.pyx":92 * c_wt.float_morl(&data[0], psi.data, data_size) * return psi * elif wavelet.short_family_name == "cgau": # <<<<<<<<<<<<<< * psi_r = np.zeros(output_len, np.float32) * psi_i = np.zeros(output_len, np.float32) */ } /* "pywt/_extensions/_cwt.pyx":99 * c_wt.float_cgau(&data[0], psi_r.data, psi_i.data, data_size, family_number) * return (psi_r, psi_i) * elif wavelet.short_family_name == "shan": # <<<<<<<<<<<<<< * psi_r = np.zeros(output_len, np.float32) * psi_i = np.zeros(output_len, np.float32) */ __pyx_t_2 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_wavelet), __pyx_n_s_short_family_name); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 99, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_t_4 = (__Pyx_PyString_Equals(__pyx_t_2, __pyx_n_s_shan, Py_EQ)); if (unlikely(__pyx_t_4 < 0)) __PYX_ERR(0, 99, __pyx_L1_error) __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; if (__pyx_t_4) { /* "pywt/_extensions/_cwt.pyx":100 * return (psi_r, psi_i) * elif wavelet.short_family_name == "shan": * psi_r = np.zeros(output_len, np.float32) # <<<<<<<<<<<<<< * psi_i = np.zeros(output_len, np.float32) * bandwidth_frequency = wavelet.bandwidth_frequency */ __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_np); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 100, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_zeros); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 100, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __pyx_t_1 = __Pyx_PyInt_FromSize_t(__pyx_v_output_len); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 100, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_t_6 = __Pyx_GetModuleGlobalName(__pyx_n_s_np); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 100, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __pyx_t_7 = __Pyx_PyObject_GetAttrStr(__pyx_t_6, __pyx_n_s_float32); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 100, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_7); __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; __pyx_t_6 = NULL; __pyx_t_8 = 0; if (CYTHON_COMPILING_IN_CPYTHON && unlikely(PyMethod_Check(__pyx_t_5))) { __pyx_t_6 = PyMethod_GET_SELF(__pyx_t_5); if (likely(__pyx_t_6)) { PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_5); __Pyx_INCREF(__pyx_t_6); __Pyx_INCREF(function); __Pyx_DECREF_SET(__pyx_t_5, function); __pyx_t_8 = 1; } } __pyx_t_9 = PyTuple_New(2+__pyx_t_8); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 100, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_9); if (__pyx_t_6) { __Pyx_GIVEREF(__pyx_t_6); PyTuple_SET_ITEM(__pyx_t_9, 0, __pyx_t_6); __pyx_t_6 = NULL; } __Pyx_GIVEREF(__pyx_t_1); PyTuple_SET_ITEM(__pyx_t_9, 0+__pyx_t_8, __pyx_t_1); __Pyx_GIVEREF(__pyx_t_7); PyTuple_SET_ITEM(__pyx_t_9, 1+__pyx_t_8, __pyx_t_7); __pyx_t_1 = 0; __pyx_t_7 = 0; __pyx_t_2 = __Pyx_PyObject_Call(__pyx_t_5, __pyx_t_9, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 100, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; if (!(likely(((__pyx_t_2) == Py_None) || likely(__Pyx_TypeTest(__pyx_t_2, __pyx_ptype_5numpy_ndarray))))) __PYX_ERR(0, 100, __pyx_L1_error) __pyx_v_psi_r = ((PyArrayObject *)__pyx_t_2); __pyx_t_2 = 0; /* "pywt/_extensions/_cwt.pyx":101 * elif wavelet.short_family_name == "shan": * psi_r = np.zeros(output_len, np.float32) * psi_i = np.zeros(output_len, np.float32) # <<<<<<<<<<<<<< * bandwidth_frequency = wavelet.bandwidth_frequency * center_frequency = wavelet.center_frequency */ __pyx_t_5 = __Pyx_GetModuleGlobalName(__pyx_n_s_np); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 101, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __pyx_t_9 = __Pyx_PyObject_GetAttrStr(__pyx_t_5, __pyx_n_s_zeros); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 101, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_9); __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; __pyx_t_5 = __Pyx_PyInt_FromSize_t(__pyx_v_output_len); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 101, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __pyx_t_7 = __Pyx_GetModuleGlobalName(__pyx_n_s_np); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 101, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_7); __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_t_7, __pyx_n_s_float32); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 101, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; __pyx_t_7 = NULL; __pyx_t_8 = 0; if (CYTHON_COMPILING_IN_CPYTHON && unlikely(PyMethod_Check(__pyx_t_9))) { __pyx_t_7 = PyMethod_GET_SELF(__pyx_t_9); if (likely(__pyx_t_7)) { PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_9); __Pyx_INCREF(__pyx_t_7); __Pyx_INCREF(function); __Pyx_DECREF_SET(__pyx_t_9, function); __pyx_t_8 = 1; } } __pyx_t_6 = PyTuple_New(2+__pyx_t_8); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 101, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); if (__pyx_t_7) { __Pyx_GIVEREF(__pyx_t_7); PyTuple_SET_ITEM(__pyx_t_6, 0, __pyx_t_7); __pyx_t_7 = NULL; } __Pyx_GIVEREF(__pyx_t_5); PyTuple_SET_ITEM(__pyx_t_6, 0+__pyx_t_8, __pyx_t_5); __Pyx_GIVEREF(__pyx_t_1); PyTuple_SET_ITEM(__pyx_t_6, 1+__pyx_t_8, __pyx_t_1); __pyx_t_5 = 0; __pyx_t_1 = 0; __pyx_t_2 = __Pyx_PyObject_Call(__pyx_t_9, __pyx_t_6, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 101, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; if (!(likely(((__pyx_t_2) == Py_None) || likely(__Pyx_TypeTest(__pyx_t_2, __pyx_ptype_5numpy_ndarray))))) __PYX_ERR(0, 101, __pyx_L1_error) __pyx_v_psi_i = ((PyArrayObject *)__pyx_t_2); __pyx_t_2 = 0; /* "pywt/_extensions/_cwt.pyx":102 * psi_r = np.zeros(output_len, np.float32) * psi_i = np.zeros(output_len, np.float32) * bandwidth_frequency = wavelet.bandwidth_frequency # <<<<<<<<<<<<<< * center_frequency = wavelet.center_frequency * with nogil: */ __pyx_t_2 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_wavelet), __pyx_n_s_bandwidth_frequency); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 102, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_t_15 = __pyx_PyFloat_AsDouble(__pyx_t_2); if (unlikely((__pyx_t_15 == (double)-1) && PyErr_Occurred())) __PYX_ERR(0, 102, __pyx_L1_error) __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __pyx_v_bandwidth_frequency = __pyx_t_15; /* "pywt/_extensions/_cwt.pyx":103 * psi_i = np.zeros(output_len, np.float32) * bandwidth_frequency = wavelet.bandwidth_frequency * center_frequency = wavelet.center_frequency # <<<<<<<<<<<<<< * with nogil: * c_wt.float_shan(&data[0], psi_r.data, psi_i.data, data_size, bandwidth_frequency, center_frequency) */ __pyx_t_2 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_wavelet), __pyx_n_s_center_frequency); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 103, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_t_15 = __pyx_PyFloat_AsDouble(__pyx_t_2); if (unlikely((__pyx_t_15 == (double)-1) && PyErr_Occurred())) __PYX_ERR(0, 103, __pyx_L1_error) __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __pyx_v_center_frequency = __pyx_t_15; /* "pywt/_extensions/_cwt.pyx":104 * bandwidth_frequency = wavelet.bandwidth_frequency * center_frequency = wavelet.center_frequency * with nogil: # <<<<<<<<<<<<<< * c_wt.float_shan(&data[0], psi_r.data, psi_i.data, data_size, bandwidth_frequency, center_frequency) * return (psi_r, psi_i) */ { #ifdef WITH_THREAD PyThreadState *_save; Py_UNBLOCK_THREADS #endif /*try:*/ { /* "pywt/_extensions/_cwt.pyx":105 * center_frequency = wavelet.center_frequency * with nogil: * c_wt.float_shan(&data[0], psi_r.data, psi_i.data, data_size, bandwidth_frequency, center_frequency) # <<<<<<<<<<<<<< * return (psi_r, psi_i) * elif wavelet.short_family_name == "fbsp": */ __pyx_t_16 = 0; float_shan((&(*((__pyx_t_5numpy_float32_t *) ( /* dim=0 */ ((char *) (((__pyx_t_5numpy_float32_t *) __pyx_v_data.data) + __pyx_t_16)) )))), ((float *)__pyx_v_psi_r->data), ((float *)__pyx_v_psi_i->data), __pyx_v_data_size, __pyx_v_bandwidth_frequency, __pyx_v_center_frequency); } /* "pywt/_extensions/_cwt.pyx":104 * bandwidth_frequency = wavelet.bandwidth_frequency * center_frequency = wavelet.center_frequency * with nogil: # <<<<<<<<<<<<<< * c_wt.float_shan(&data[0], psi_r.data, psi_i.data, data_size, bandwidth_frequency, center_frequency) * return (psi_r, psi_i) */ /*finally:*/ { /*normal exit:*/{ #ifdef WITH_THREAD Py_BLOCK_THREADS #endif goto __pyx_L19; } __pyx_L19:; } } /* "pywt/_extensions/_cwt.pyx":106 * with nogil: * c_wt.float_shan(&data[0], psi_r.data, psi_i.data, data_size, bandwidth_frequency, center_frequency) * return (psi_r, psi_i) # <<<<<<<<<<<<<< * elif wavelet.short_family_name == "fbsp": * psi_r = np.zeros(output_len, np.float32) */ __Pyx_XDECREF(__pyx_r); __pyx_t_2 = PyTuple_New(2); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 106, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_INCREF(((PyObject *)__pyx_v_psi_r)); __Pyx_GIVEREF(((PyObject *)__pyx_v_psi_r)); PyTuple_SET_ITEM(__pyx_t_2, 0, ((PyObject *)__pyx_v_psi_r)); __Pyx_INCREF(((PyObject *)__pyx_v_psi_i)); __Pyx_GIVEREF(((PyObject *)__pyx_v_psi_i)); PyTuple_SET_ITEM(__pyx_t_2, 1, ((PyObject *)__pyx_v_psi_i)); __pyx_r = __pyx_t_2; __pyx_t_2 = 0; goto __pyx_L0; /* "pywt/_extensions/_cwt.pyx":99 * c_wt.float_cgau(&data[0], psi_r.data, psi_i.data, data_size, family_number) * return (psi_r, psi_i) * elif wavelet.short_family_name == "shan": # <<<<<<<<<<<<<< * psi_r = np.zeros(output_len, np.float32) * psi_i = np.zeros(output_len, np.float32) */ } /* "pywt/_extensions/_cwt.pyx":107 * c_wt.float_shan(&data[0], psi_r.data, psi_i.data, data_size, bandwidth_frequency, center_frequency) * return (psi_r, psi_i) * elif wavelet.short_family_name == "fbsp": # <<<<<<<<<<<<<< * psi_r = np.zeros(output_len, np.float32) * psi_i = np.zeros(output_len, np.float32) */ __pyx_t_2 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_wavelet), __pyx_n_s_short_family_name); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 107, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_t_4 = (__Pyx_PyString_Equals(__pyx_t_2, __pyx_n_s_fbsp, Py_EQ)); if (unlikely(__pyx_t_4 < 0)) __PYX_ERR(0, 107, __pyx_L1_error) __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; if (__pyx_t_4) { /* "pywt/_extensions/_cwt.pyx":108 * return (psi_r, psi_i) * elif wavelet.short_family_name == "fbsp": * psi_r = np.zeros(output_len, np.float32) # <<<<<<<<<<<<<< * psi_i = np.zeros(output_len, np.float32) * fbsp_order = wavelet.fbsp_order */ __pyx_t_9 = __Pyx_GetModuleGlobalName(__pyx_n_s_np); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 108, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_9); __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_t_9, __pyx_n_s_zeros); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 108, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; __pyx_t_9 = __Pyx_PyInt_FromSize_t(__pyx_v_output_len); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 108, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_9); __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_np); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 108, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_float32); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 108, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __pyx_t_1 = NULL; __pyx_t_8 = 0; if (CYTHON_COMPILING_IN_CPYTHON && unlikely(PyMethod_Check(__pyx_t_6))) { __pyx_t_1 = PyMethod_GET_SELF(__pyx_t_6); if (likely(__pyx_t_1)) { PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_6); __Pyx_INCREF(__pyx_t_1); __Pyx_INCREF(function); __Pyx_DECREF_SET(__pyx_t_6, function); __pyx_t_8 = 1; } } __pyx_t_7 = PyTuple_New(2+__pyx_t_8); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 108, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_7); if (__pyx_t_1) { __Pyx_GIVEREF(__pyx_t_1); PyTuple_SET_ITEM(__pyx_t_7, 0, __pyx_t_1); __pyx_t_1 = NULL; } __Pyx_GIVEREF(__pyx_t_9); PyTuple_SET_ITEM(__pyx_t_7, 0+__pyx_t_8, __pyx_t_9); __Pyx_GIVEREF(__pyx_t_5); PyTuple_SET_ITEM(__pyx_t_7, 1+__pyx_t_8, __pyx_t_5); __pyx_t_9 = 0; __pyx_t_5 = 0; __pyx_t_2 = __Pyx_PyObject_Call(__pyx_t_6, __pyx_t_7, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 108, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; if (!(likely(((__pyx_t_2) == Py_None) || likely(__Pyx_TypeTest(__pyx_t_2, __pyx_ptype_5numpy_ndarray))))) __PYX_ERR(0, 108, __pyx_L1_error) __pyx_v_psi_r = ((PyArrayObject *)__pyx_t_2); __pyx_t_2 = 0; /* "pywt/_extensions/_cwt.pyx":109 * elif wavelet.short_family_name == "fbsp": * psi_r = np.zeros(output_len, np.float32) * psi_i = np.zeros(output_len, np.float32) # <<<<<<<<<<<<<< * fbsp_order = wavelet.fbsp_order * bandwidth_frequency = wavelet.bandwidth_frequency */ __pyx_t_6 = __Pyx_GetModuleGlobalName(__pyx_n_s_np); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 109, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __pyx_t_7 = __Pyx_PyObject_GetAttrStr(__pyx_t_6, __pyx_n_s_zeros); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 109, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_7); __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; __pyx_t_6 = __Pyx_PyInt_FromSize_t(__pyx_v_output_len); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 109, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __pyx_t_5 = __Pyx_GetModuleGlobalName(__pyx_n_s_np); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 109, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __pyx_t_9 = __Pyx_PyObject_GetAttrStr(__pyx_t_5, __pyx_n_s_float32); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 109, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_9); __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; __pyx_t_5 = NULL; __pyx_t_8 = 0; if (CYTHON_COMPILING_IN_CPYTHON && unlikely(PyMethod_Check(__pyx_t_7))) { __pyx_t_5 = PyMethod_GET_SELF(__pyx_t_7); if (likely(__pyx_t_5)) { PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_7); __Pyx_INCREF(__pyx_t_5); __Pyx_INCREF(function); __Pyx_DECREF_SET(__pyx_t_7, function); __pyx_t_8 = 1; } } __pyx_t_1 = PyTuple_New(2+__pyx_t_8); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 109, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); if (__pyx_t_5) { __Pyx_GIVEREF(__pyx_t_5); PyTuple_SET_ITEM(__pyx_t_1, 0, __pyx_t_5); __pyx_t_5 = NULL; } __Pyx_GIVEREF(__pyx_t_6); PyTuple_SET_ITEM(__pyx_t_1, 0+__pyx_t_8, __pyx_t_6); __Pyx_GIVEREF(__pyx_t_9); PyTuple_SET_ITEM(__pyx_t_1, 1+__pyx_t_8, __pyx_t_9); __pyx_t_6 = 0; __pyx_t_9 = 0; __pyx_t_2 = __Pyx_PyObject_Call(__pyx_t_7, __pyx_t_1, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 109, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; if (!(likely(((__pyx_t_2) == Py_None) || likely(__Pyx_TypeTest(__pyx_t_2, __pyx_ptype_5numpy_ndarray))))) __PYX_ERR(0, 109, __pyx_L1_error) __pyx_v_psi_i = ((PyArrayObject *)__pyx_t_2); __pyx_t_2 = 0; /* "pywt/_extensions/_cwt.pyx":110 * psi_r = np.zeros(output_len, np.float32) * psi_i = np.zeros(output_len, np.float32) * fbsp_order = wavelet.fbsp_order # <<<<<<<<<<<<<< * bandwidth_frequency = wavelet.bandwidth_frequency * center_frequency = wavelet.center_frequency */ __pyx_t_2 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_wavelet), __pyx_n_s_fbsp_order); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 110, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_t_10 = __Pyx_PyInt_As_int(__pyx_t_2); if (unlikely((__pyx_t_10 == (int)-1) && PyErr_Occurred())) __PYX_ERR(0, 110, __pyx_L1_error) __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __pyx_v_fbsp_order = __pyx_t_10; /* "pywt/_extensions/_cwt.pyx":111 * psi_i = np.zeros(output_len, np.float32) * fbsp_order = wavelet.fbsp_order * bandwidth_frequency = wavelet.bandwidth_frequency # <<<<<<<<<<<<<< * center_frequency = wavelet.center_frequency * with nogil: */ __pyx_t_2 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_wavelet), __pyx_n_s_bandwidth_frequency); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 111, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_t_15 = __pyx_PyFloat_AsDouble(__pyx_t_2); if (unlikely((__pyx_t_15 == (double)-1) && PyErr_Occurred())) __PYX_ERR(0, 111, __pyx_L1_error) __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __pyx_v_bandwidth_frequency = __pyx_t_15; /* "pywt/_extensions/_cwt.pyx":112 * fbsp_order = wavelet.fbsp_order * bandwidth_frequency = wavelet.bandwidth_frequency * center_frequency = wavelet.center_frequency # <<<<<<<<<<<<<< * with nogil: * c_wt.float_fbsp(&data[0], psi_r.data, psi_i.data, data_size, fbsp_order, bandwidth_frequency, center_frequency) */ __pyx_t_2 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_wavelet), __pyx_n_s_center_frequency); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 112, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_t_15 = __pyx_PyFloat_AsDouble(__pyx_t_2); if (unlikely((__pyx_t_15 == (double)-1) && PyErr_Occurred())) __PYX_ERR(0, 112, __pyx_L1_error) __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __pyx_v_center_frequency = __pyx_t_15; /* "pywt/_extensions/_cwt.pyx":113 * bandwidth_frequency = wavelet.bandwidth_frequency * center_frequency = wavelet.center_frequency * with nogil: # <<<<<<<<<<<<<< * c_wt.float_fbsp(&data[0], psi_r.data, psi_i.data, data_size, fbsp_order, bandwidth_frequency, center_frequency) * return (psi_r, psi_i) */ { #ifdef WITH_THREAD PyThreadState *_save; Py_UNBLOCK_THREADS #endif /*try:*/ { /* "pywt/_extensions/_cwt.pyx":114 * center_frequency = wavelet.center_frequency * with nogil: * c_wt.float_fbsp(&data[0], psi_r.data, psi_i.data, data_size, fbsp_order, bandwidth_frequency, center_frequency) # <<<<<<<<<<<<<< * return (psi_r, psi_i) * elif wavelet.short_family_name == "cmor": */ __pyx_t_17 = 0; float_fbsp((&(*((__pyx_t_5numpy_float32_t *) ( /* dim=0 */ ((char *) (((__pyx_t_5numpy_float32_t *) __pyx_v_data.data) + __pyx_t_17)) )))), ((float *)__pyx_v_psi_r->data), ((float *)__pyx_v_psi_i->data), __pyx_v_data_size, __pyx_v_fbsp_order, __pyx_v_bandwidth_frequency, __pyx_v_center_frequency); } /* "pywt/_extensions/_cwt.pyx":113 * bandwidth_frequency = wavelet.bandwidth_frequency * center_frequency = wavelet.center_frequency * with nogil: # <<<<<<<<<<<<<< * c_wt.float_fbsp(&data[0], psi_r.data, psi_i.data, data_size, fbsp_order, bandwidth_frequency, center_frequency) * return (psi_r, psi_i) */ /*finally:*/ { /*normal exit:*/{ #ifdef WITH_THREAD Py_BLOCK_THREADS #endif goto __pyx_L22; } __pyx_L22:; } } /* "pywt/_extensions/_cwt.pyx":115 * with nogil: * c_wt.float_fbsp(&data[0], psi_r.data, psi_i.data, data_size, fbsp_order, bandwidth_frequency, center_frequency) * return (psi_r, psi_i) # <<<<<<<<<<<<<< * elif wavelet.short_family_name == "cmor": * psi_r = np.zeros(output_len, np.float32) */ __Pyx_XDECREF(__pyx_r); __pyx_t_2 = PyTuple_New(2); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 115, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_INCREF(((PyObject *)__pyx_v_psi_r)); __Pyx_GIVEREF(((PyObject *)__pyx_v_psi_r)); PyTuple_SET_ITEM(__pyx_t_2, 0, ((PyObject *)__pyx_v_psi_r)); __Pyx_INCREF(((PyObject *)__pyx_v_psi_i)); __Pyx_GIVEREF(((PyObject *)__pyx_v_psi_i)); PyTuple_SET_ITEM(__pyx_t_2, 1, ((PyObject *)__pyx_v_psi_i)); __pyx_r = __pyx_t_2; __pyx_t_2 = 0; goto __pyx_L0; /* "pywt/_extensions/_cwt.pyx":107 * c_wt.float_shan(&data[0], psi_r.data, psi_i.data, data_size, bandwidth_frequency, center_frequency) * return (psi_r, psi_i) * elif wavelet.short_family_name == "fbsp": # <<<<<<<<<<<<<< * psi_r = np.zeros(output_len, np.float32) * psi_i = np.zeros(output_len, np.float32) */ } /* "pywt/_extensions/_cwt.pyx":116 * c_wt.float_fbsp(&data[0], psi_r.data, psi_i.data, data_size, fbsp_order, bandwidth_frequency, center_frequency) * return (psi_r, psi_i) * elif wavelet.short_family_name == "cmor": # <<<<<<<<<<<<<< * psi_r = np.zeros(output_len, np.float32) * psi_i = np.zeros(output_len, np.float32) */ __pyx_t_2 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_wavelet), __pyx_n_s_short_family_name); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 116, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_t_4 = (__Pyx_PyString_Equals(__pyx_t_2, __pyx_n_s_cmor, Py_EQ)); if (unlikely(__pyx_t_4 < 0)) __PYX_ERR(0, 116, __pyx_L1_error) __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; if (__pyx_t_4) { /* "pywt/_extensions/_cwt.pyx":117 * return (psi_r, psi_i) * elif wavelet.short_family_name == "cmor": * psi_r = np.zeros(output_len, np.float32) # <<<<<<<<<<<<<< * psi_i = np.zeros(output_len, np.float32) * bandwidth_frequency = wavelet.bandwidth_frequency */ __pyx_t_7 = __Pyx_GetModuleGlobalName(__pyx_n_s_np); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 117, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_7); __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_t_7, __pyx_n_s_zeros); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 117, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; __pyx_t_7 = __Pyx_PyInt_FromSize_t(__pyx_v_output_len); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 117, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_7); __pyx_t_9 = __Pyx_GetModuleGlobalName(__pyx_n_s_np); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 117, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_9); __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_t_9, __pyx_n_s_float32); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 117, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; __pyx_t_9 = NULL; __pyx_t_8 = 0; if (CYTHON_COMPILING_IN_CPYTHON && unlikely(PyMethod_Check(__pyx_t_1))) { __pyx_t_9 = PyMethod_GET_SELF(__pyx_t_1); if (likely(__pyx_t_9)) { PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_1); __Pyx_INCREF(__pyx_t_9); __Pyx_INCREF(function); __Pyx_DECREF_SET(__pyx_t_1, function); __pyx_t_8 = 1; } } __pyx_t_5 = PyTuple_New(2+__pyx_t_8); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 117, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); if (__pyx_t_9) { __Pyx_GIVEREF(__pyx_t_9); PyTuple_SET_ITEM(__pyx_t_5, 0, __pyx_t_9); __pyx_t_9 = NULL; } __Pyx_GIVEREF(__pyx_t_7); PyTuple_SET_ITEM(__pyx_t_5, 0+__pyx_t_8, __pyx_t_7); __Pyx_GIVEREF(__pyx_t_6); PyTuple_SET_ITEM(__pyx_t_5, 1+__pyx_t_8, __pyx_t_6); __pyx_t_7 = 0; __pyx_t_6 = 0; __pyx_t_2 = __Pyx_PyObject_Call(__pyx_t_1, __pyx_t_5, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 117, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; if (!(likely(((__pyx_t_2) == Py_None) || likely(__Pyx_TypeTest(__pyx_t_2, __pyx_ptype_5numpy_ndarray))))) __PYX_ERR(0, 117, __pyx_L1_error) __pyx_v_psi_r = ((PyArrayObject *)__pyx_t_2); __pyx_t_2 = 0; /* "pywt/_extensions/_cwt.pyx":118 * elif wavelet.short_family_name == "cmor": * psi_r = np.zeros(output_len, np.float32) * psi_i = np.zeros(output_len, np.float32) # <<<<<<<<<<<<<< * bandwidth_frequency = wavelet.bandwidth_frequency * center_frequency = wavelet.center_frequency */ __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_np); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 118, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_zeros); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 118, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __pyx_t_1 = __Pyx_PyInt_FromSize_t(__pyx_v_output_len); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 118, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_t_6 = __Pyx_GetModuleGlobalName(__pyx_n_s_np); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 118, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __pyx_t_7 = __Pyx_PyObject_GetAttrStr(__pyx_t_6, __pyx_n_s_float32); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 118, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_7); __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; __pyx_t_6 = NULL; __pyx_t_8 = 0; if (CYTHON_COMPILING_IN_CPYTHON && unlikely(PyMethod_Check(__pyx_t_5))) { __pyx_t_6 = PyMethod_GET_SELF(__pyx_t_5); if (likely(__pyx_t_6)) { PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_5); __Pyx_INCREF(__pyx_t_6); __Pyx_INCREF(function); __Pyx_DECREF_SET(__pyx_t_5, function); __pyx_t_8 = 1; } } __pyx_t_9 = PyTuple_New(2+__pyx_t_8); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 118, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_9); if (__pyx_t_6) { __Pyx_GIVEREF(__pyx_t_6); PyTuple_SET_ITEM(__pyx_t_9, 0, __pyx_t_6); __pyx_t_6 = NULL; } __Pyx_GIVEREF(__pyx_t_1); PyTuple_SET_ITEM(__pyx_t_9, 0+__pyx_t_8, __pyx_t_1); __Pyx_GIVEREF(__pyx_t_7); PyTuple_SET_ITEM(__pyx_t_9, 1+__pyx_t_8, __pyx_t_7); __pyx_t_1 = 0; __pyx_t_7 = 0; __pyx_t_2 = __Pyx_PyObject_Call(__pyx_t_5, __pyx_t_9, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 118, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; if (!(likely(((__pyx_t_2) == Py_None) || likely(__Pyx_TypeTest(__pyx_t_2, __pyx_ptype_5numpy_ndarray))))) __PYX_ERR(0, 118, __pyx_L1_error) __pyx_v_psi_i = ((PyArrayObject *)__pyx_t_2); __pyx_t_2 = 0; /* "pywt/_extensions/_cwt.pyx":119 * psi_r = np.zeros(output_len, np.float32) * psi_i = np.zeros(output_len, np.float32) * bandwidth_frequency = wavelet.bandwidth_frequency # <<<<<<<<<<<<<< * center_frequency = wavelet.center_frequency * with nogil: */ __pyx_t_2 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_wavelet), __pyx_n_s_bandwidth_frequency); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 119, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_t_15 = __pyx_PyFloat_AsDouble(__pyx_t_2); if (unlikely((__pyx_t_15 == (double)-1) && PyErr_Occurred())) __PYX_ERR(0, 119, __pyx_L1_error) __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __pyx_v_bandwidth_frequency = __pyx_t_15; /* "pywt/_extensions/_cwt.pyx":120 * psi_i = np.zeros(output_len, np.float32) * bandwidth_frequency = wavelet.bandwidth_frequency * center_frequency = wavelet.center_frequency # <<<<<<<<<<<<<< * with nogil: * c_wt.float_cmor(&data[0], psi_r.data, psi_i.data, data_size, bandwidth_frequency, center_frequency) */ __pyx_t_2 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_wavelet), __pyx_n_s_center_frequency); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 120, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_t_15 = __pyx_PyFloat_AsDouble(__pyx_t_2); if (unlikely((__pyx_t_15 == (double)-1) && PyErr_Occurred())) __PYX_ERR(0, 120, __pyx_L1_error) __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __pyx_v_center_frequency = __pyx_t_15; /* "pywt/_extensions/_cwt.pyx":121 * bandwidth_frequency = wavelet.bandwidth_frequency * center_frequency = wavelet.center_frequency * with nogil: # <<<<<<<<<<<<<< * c_wt.float_cmor(&data[0], psi_r.data, psi_i.data, data_size, bandwidth_frequency, center_frequency) * return (psi_r, psi_i) */ { #ifdef WITH_THREAD PyThreadState *_save; Py_UNBLOCK_THREADS #endif /*try:*/ { /* "pywt/_extensions/_cwt.pyx":122 * center_frequency = wavelet.center_frequency * with nogil: * c_wt.float_cmor(&data[0], psi_r.data, psi_i.data, data_size, bandwidth_frequency, center_frequency) # <<<<<<<<<<<<<< * return (psi_r, psi_i) * */ __pyx_t_18 = 0; float_cmor((&(*((__pyx_t_5numpy_float32_t *) ( /* dim=0 */ ((char *) (((__pyx_t_5numpy_float32_t *) __pyx_v_data.data) + __pyx_t_18)) )))), ((float *)__pyx_v_psi_r->data), ((float *)__pyx_v_psi_i->data), __pyx_v_data_size, __pyx_v_bandwidth_frequency, __pyx_v_center_frequency); } /* "pywt/_extensions/_cwt.pyx":121 * bandwidth_frequency = wavelet.bandwidth_frequency * center_frequency = wavelet.center_frequency * with nogil: # <<<<<<<<<<<<<< * c_wt.float_cmor(&data[0], psi_r.data, psi_i.data, data_size, bandwidth_frequency, center_frequency) * return (psi_r, psi_i) */ /*finally:*/ { /*normal exit:*/{ #ifdef WITH_THREAD Py_BLOCK_THREADS #endif goto __pyx_L25; } __pyx_L25:; } } /* "pywt/_extensions/_cwt.pyx":123 * with nogil: * c_wt.float_cmor(&data[0], psi_r.data, psi_i.data, data_size, bandwidth_frequency, center_frequency) * return (psi_r, psi_i) # <<<<<<<<<<<<<< * */ __Pyx_XDECREF(__pyx_r); __pyx_t_2 = PyTuple_New(2); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 123, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_INCREF(((PyObject *)__pyx_v_psi_r)); __Pyx_GIVEREF(((PyObject *)__pyx_v_psi_r)); PyTuple_SET_ITEM(__pyx_t_2, 0, ((PyObject *)__pyx_v_psi_r)); __Pyx_INCREF(((PyObject *)__pyx_v_psi_i)); __Pyx_GIVEREF(((PyObject *)__pyx_v_psi_i)); PyTuple_SET_ITEM(__pyx_t_2, 1, ((PyObject *)__pyx_v_psi_i)); __pyx_r = __pyx_t_2; __pyx_t_2 = 0; goto __pyx_L0; /* "pywt/_extensions/_cwt.pyx":116 * c_wt.float_fbsp(&data[0], psi_r.data, psi_i.data, data_size, fbsp_order, bandwidth_frequency, center_frequency) * return (psi_r, psi_i) * elif wavelet.short_family_name == "cmor": # <<<<<<<<<<<<<< * psi_r = np.zeros(output_len, np.float32) * psi_i = np.zeros(output_len, np.float32) */ } /* "pywt/_extensions/_cwt.pyx":12 * * * cpdef cwt_psi_single(data_t[::1] data, ContinuousWavelet wavelet, size_t output_len): # <<<<<<<<<<<<<< * cdef np.ndarray psi, psi_r, psi_i * cdef size_t data_size = data.size */ /* function exit code */ __pyx_r = Py_None; __Pyx_INCREF(Py_None); goto __pyx_L0; __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_1); __Pyx_XDECREF(__pyx_t_2); __Pyx_XDECREF(__pyx_t_5); __Pyx_XDECREF(__pyx_t_6); __Pyx_XDECREF(__pyx_t_7); __Pyx_XDECREF(__pyx_t_9); __Pyx_AddTraceback("pywt._extensions._cwt.cwt_psi_single", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = 0; __pyx_L0:; __Pyx_XDECREF((PyObject *)__pyx_v_psi); __Pyx_XDECREF((PyObject *)__pyx_v_psi_r); __Pyx_XDECREF((PyObject *)__pyx_v_psi_i); __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* Python wrapper */ static PyObject *__pyx_pw_4pywt_11_extensions_4_cwt_3__pyx_fuse_0cwt_psi_single(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ static PyMethodDef __pyx_fuse_0__pyx_mdef_4pywt_11_extensions_4_cwt_3__pyx_fuse_0cwt_psi_single = {"__pyx_fuse_0cwt_psi_single", (PyCFunction)__pyx_pw_4pywt_11_extensions_4_cwt_3__pyx_fuse_0cwt_psi_single, METH_VARARGS|METH_KEYWORDS, 0}; static PyObject *__pyx_pw_4pywt_11_extensions_4_cwt_3__pyx_fuse_0cwt_psi_single(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds) { __Pyx_memviewslice __pyx_v_data = { 0, 0, { 0 }, { 0 }, { 0 } }; struct ContinuousWaveletObject *__pyx_v_wavelet = 0; size_t __pyx_v_output_len; PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__pyx_fuse_0cwt_psi_single (wrapper)", 0); { static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_data,&__pyx_n_s_wavelet,&__pyx_n_s_output_len,0}; PyObject* values[3] = {0,0,0}; if (unlikely(__pyx_kwds)) { Py_ssize_t kw_args; const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args); switch (pos_args) { case 3: values[2] = PyTuple_GET_ITEM(__pyx_args, 2); case 2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1); case 1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0); case 0: break; default: goto __pyx_L5_argtuple_error; } kw_args = PyDict_Size(__pyx_kwds); switch (pos_args) { case 0: if (likely((values[0] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_data)) != 0)) kw_args--; else goto __pyx_L5_argtuple_error; case 1: if (likely((values[1] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_wavelet)) != 0)) kw_args--; else { __Pyx_RaiseArgtupleInvalid("__pyx_fuse_0cwt_psi_single", 1, 3, 3, 1); __PYX_ERR(0, 12, __pyx_L3_error) } case 2: if (likely((values[2] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_output_len)) != 0)) kw_args--; else { __Pyx_RaiseArgtupleInvalid("__pyx_fuse_0cwt_psi_single", 1, 3, 3, 2); __PYX_ERR(0, 12, __pyx_L3_error) } } if (unlikely(kw_args > 0)) { if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "__pyx_fuse_0cwt_psi_single") < 0)) __PYX_ERR(0, 12, __pyx_L3_error) } } else if (PyTuple_GET_SIZE(__pyx_args) != 3) { goto __pyx_L5_argtuple_error; } else { values[0] = PyTuple_GET_ITEM(__pyx_args, 0); values[1] = PyTuple_GET_ITEM(__pyx_args, 1); values[2] = PyTuple_GET_ITEM(__pyx_args, 2); } __pyx_v_data = __Pyx_PyObject_to_MemoryviewSlice_dc_nn___pyx_t_5numpy_float32_t(values[0]); if (unlikely(!__pyx_v_data.memview)) __PYX_ERR(0, 12, __pyx_L3_error) __pyx_v_wavelet = ((struct ContinuousWaveletObject *)values[1]); __pyx_v_output_len = __Pyx_PyInt_As_size_t(values[2]); if (unlikely((__pyx_v_output_len == (size_t)-1) && PyErr_Occurred())) __PYX_ERR(0, 12, __pyx_L3_error) } goto __pyx_L4_argument_unpacking_done; __pyx_L5_argtuple_error:; __Pyx_RaiseArgtupleInvalid("__pyx_fuse_0cwt_psi_single", 1, 3, 3, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(0, 12, __pyx_L3_error) __pyx_L3_error:; __Pyx_AddTraceback("pywt._extensions._cwt.__pyx_fuse_0cwt_psi_single", __pyx_clineno, __pyx_lineno, __pyx_filename); __Pyx_RefNannyFinishContext(); return NULL; __pyx_L4_argument_unpacking_done:; if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_wavelet), __pyx_ptype_4pywt_11_extensions_5_pywt_ContinuousWavelet, 1, "wavelet", 0))) __PYX_ERR(0, 12, __pyx_L1_error) __pyx_r = __pyx_pf_4pywt_11_extensions_4_cwt_2__pyx_fuse_0cwt_psi_single(__pyx_self, __pyx_v_data, __pyx_v_wavelet, __pyx_v_output_len); /* function exit code */ goto __pyx_L0; __pyx_L1_error:; __pyx_r = NULL; __pyx_L0:; __Pyx_RefNannyFinishContext(); return __pyx_r; } static PyObject *__pyx_pf_4pywt_11_extensions_4_cwt_2__pyx_fuse_0cwt_psi_single(CYTHON_UNUSED PyObject *__pyx_self, __Pyx_memviewslice __pyx_v_data, struct ContinuousWaveletObject *__pyx_v_wavelet, size_t __pyx_v_output_len) { PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations PyObject *__pyx_t_1 = NULL; __Pyx_RefNannySetupContext("__pyx_fuse_0cwt_psi_single", 0); __Pyx_XDECREF(__pyx_r); if (unlikely(!__pyx_v_data.memview)) { __Pyx_RaiseUnboundLocalError("data"); __PYX_ERR(0, 12, __pyx_L1_error) } __pyx_t_1 = __pyx_fuse_0__pyx_f_4pywt_11_extensions_4_cwt_cwt_psi_single(__pyx_v_data, __pyx_v_wavelet, __pyx_v_output_len, 0); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 12, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_r = __pyx_t_1; __pyx_t_1 = 0; goto __pyx_L0; /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_1); __Pyx_AddTraceback("pywt._extensions._cwt.__pyx_fuse_0cwt_psi_single", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = NULL; __pyx_L0:; __PYX_XDEC_MEMVIEW(&__pyx_v_data, 1); __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } static PyObject *__pyx_pw_4pywt_11_extensions_4_cwt_5__pyx_fuse_1cwt_psi_single(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ static PyObject *__pyx_pw_4pywt_11_extensions_4_cwt_1cwt_psi_single(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ static PyObject *__pyx_fuse_1__pyx_f_4pywt_11_extensions_4_cwt_cwt_psi_single(__Pyx_memviewslice __pyx_v_data, struct ContinuousWaveletObject *__pyx_v_wavelet, size_t __pyx_v_output_len, CYTHON_UNUSED int __pyx_skip_dispatch) { PyArrayObject *__pyx_v_psi = 0; PyArrayObject *__pyx_v_psi_r = 0; PyArrayObject *__pyx_v_psi_i = 0; size_t __pyx_v_data_size; int __pyx_v_family_number; double __pyx_v_bandwidth_frequency; double __pyx_v_center_frequency; int __pyx_v_fbsp_order; PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations PyObject *__pyx_t_1 = NULL; PyObject *__pyx_t_2 = NULL; size_t __pyx_t_3; int __pyx_t_4; PyObject *__pyx_t_5 = NULL; PyObject *__pyx_t_6 = NULL; PyObject *__pyx_t_7 = NULL; Py_ssize_t __pyx_t_8; PyObject *__pyx_t_9 = NULL; int __pyx_t_10; Py_ssize_t __pyx_t_11; Py_ssize_t __pyx_t_12; Py_ssize_t __pyx_t_13; Py_ssize_t __pyx_t_14; double __pyx_t_15; Py_ssize_t __pyx_t_16; Py_ssize_t __pyx_t_17; Py_ssize_t __pyx_t_18; __Pyx_RefNannySetupContext("__pyx_fuse_1cwt_psi_single", 0); /* "pywt/_extensions/_cwt.pyx":14 * cpdef cwt_psi_single(data_t[::1] data, ContinuousWavelet wavelet, size_t output_len): * cdef np.ndarray psi, psi_r, psi_i * cdef size_t data_size = data.size # <<<<<<<<<<<<<< * cdef int family_number = 0 * cdef double bandwidth_frequency */ __pyx_t_1 = __pyx_memoryview_fromslice(__pyx_v_data, 1, (PyObject *(*)(char *)) __pyx_memview_get_nn___pyx_t_5numpy_float64_t, (int (*)(char *, PyObject *)) __pyx_memview_set_nn___pyx_t_5numpy_float64_t, 0);; if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 14, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_size); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 14, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __pyx_t_3 = __Pyx_PyInt_As_size_t(__pyx_t_2); if (unlikely((__pyx_t_3 == (size_t)-1) && PyErr_Occurred())) __PYX_ERR(0, 14, __pyx_L1_error) __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __pyx_v_data_size = __pyx_t_3; /* "pywt/_extensions/_cwt.pyx":15 * cdef np.ndarray psi, psi_r, psi_i * cdef size_t data_size = data.size * cdef int family_number = 0 # <<<<<<<<<<<<<< * cdef double bandwidth_frequency * cdef double center_frequency */ __pyx_v_family_number = 0; /* "pywt/_extensions/_cwt.pyx":19 * cdef double center_frequency * cdef int fbsp_order * if output_len < 1: # <<<<<<<<<<<<<< * raise RuntimeError("Invalid output length.") * */ __pyx_t_4 = ((__pyx_v_output_len < 1) != 0); if (__pyx_t_4) { /* "pywt/_extensions/_cwt.pyx":20 * cdef int fbsp_order * if output_len < 1: * raise RuntimeError("Invalid output length.") # <<<<<<<<<<<<<< * * #if data_t is np.float64_t: */ __pyx_t_2 = __Pyx_PyObject_Call(__pyx_builtin_RuntimeError, __pyx_tuple__8, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 20, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_Raise(__pyx_t_2, 0, 0, 0); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __PYX_ERR(0, 20, __pyx_L1_error) /* "pywt/_extensions/_cwt.pyx":19 * cdef double center_frequency * cdef int fbsp_order * if output_len < 1: # <<<<<<<<<<<<<< * raise RuntimeError("Invalid output length.") * */ } /* "pywt/_extensions/_cwt.pyx":26 * # TODO: Check other methods of allocating (e.g. Cython/CPython arrays) * if data_t is np.float64_t: * if wavelet.short_family_name == "gaus": # <<<<<<<<<<<<<< * psi = np.zeros(output_len, np.float64) * family_number = wavelet.family_number */ __pyx_t_2 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_wavelet), __pyx_n_s_short_family_name); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 26, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_t_4 = (__Pyx_PyString_Equals(__pyx_t_2, __pyx_n_s_gaus, Py_EQ)); if (unlikely(__pyx_t_4 < 0)) __PYX_ERR(0, 26, __pyx_L1_error) __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; if (__pyx_t_4) { /* "pywt/_extensions/_cwt.pyx":27 * if data_t is np.float64_t: * if wavelet.short_family_name == "gaus": * psi = np.zeros(output_len, np.float64) # <<<<<<<<<<<<<< * family_number = wavelet.family_number * with nogil: */ __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_np); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 27, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_zeros); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 27, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __pyx_t_1 = __Pyx_PyInt_FromSize_t(__pyx_v_output_len); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 27, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_t_6 = __Pyx_GetModuleGlobalName(__pyx_n_s_np); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 27, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __pyx_t_7 = __Pyx_PyObject_GetAttrStr(__pyx_t_6, __pyx_n_s_float64); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 27, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_7); __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; __pyx_t_6 = NULL; __pyx_t_8 = 0; if (CYTHON_COMPILING_IN_CPYTHON && unlikely(PyMethod_Check(__pyx_t_5))) { __pyx_t_6 = PyMethod_GET_SELF(__pyx_t_5); if (likely(__pyx_t_6)) { PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_5); __Pyx_INCREF(__pyx_t_6); __Pyx_INCREF(function); __Pyx_DECREF_SET(__pyx_t_5, function); __pyx_t_8 = 1; } } __pyx_t_9 = PyTuple_New(2+__pyx_t_8); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 27, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_9); if (__pyx_t_6) { __Pyx_GIVEREF(__pyx_t_6); PyTuple_SET_ITEM(__pyx_t_9, 0, __pyx_t_6); __pyx_t_6 = NULL; } __Pyx_GIVEREF(__pyx_t_1); PyTuple_SET_ITEM(__pyx_t_9, 0+__pyx_t_8, __pyx_t_1); __Pyx_GIVEREF(__pyx_t_7); PyTuple_SET_ITEM(__pyx_t_9, 1+__pyx_t_8, __pyx_t_7); __pyx_t_1 = 0; __pyx_t_7 = 0; __pyx_t_2 = __Pyx_PyObject_Call(__pyx_t_5, __pyx_t_9, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 27, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; if (!(likely(((__pyx_t_2) == Py_None) || likely(__Pyx_TypeTest(__pyx_t_2, __pyx_ptype_5numpy_ndarray))))) __PYX_ERR(0, 27, __pyx_L1_error) __pyx_v_psi = ((PyArrayObject *)__pyx_t_2); __pyx_t_2 = 0; /* "pywt/_extensions/_cwt.pyx":28 * if wavelet.short_family_name == "gaus": * psi = np.zeros(output_len, np.float64) * family_number = wavelet.family_number # <<<<<<<<<<<<<< * with nogil: * c_wt.double_gaus(&data[0], psi.data, data_size, family_number) */ __pyx_t_2 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_wavelet), __pyx_n_s_family_number); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 28, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_t_10 = __Pyx_PyInt_As_int(__pyx_t_2); if (unlikely((__pyx_t_10 == (int)-1) && PyErr_Occurred())) __PYX_ERR(0, 28, __pyx_L1_error) __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __pyx_v_family_number = __pyx_t_10; /* "pywt/_extensions/_cwt.pyx":29 * psi = np.zeros(output_len, np.float64) * family_number = wavelet.family_number * with nogil: # <<<<<<<<<<<<<< * c_wt.double_gaus(&data[0], psi.data, data_size, family_number) * return psi */ { #ifdef WITH_THREAD PyThreadState *_save; Py_UNBLOCK_THREADS #endif /*try:*/ { /* "pywt/_extensions/_cwt.pyx":30 * family_number = wavelet.family_number * with nogil: * c_wt.double_gaus(&data[0], psi.data, data_size, family_number) # <<<<<<<<<<<<<< * return psi * elif wavelet.short_family_name == "mexh": */ __pyx_t_11 = 0; double_gaus((&(*((__pyx_t_5numpy_float64_t *) ( /* dim=0 */ ((char *) (((__pyx_t_5numpy_float64_t *) __pyx_v_data.data) + __pyx_t_11)) )))), ((double *)__pyx_v_psi->data), __pyx_v_data_size, __pyx_v_family_number); } /* "pywt/_extensions/_cwt.pyx":29 * psi = np.zeros(output_len, np.float64) * family_number = wavelet.family_number * with nogil: # <<<<<<<<<<<<<< * c_wt.double_gaus(&data[0], psi.data, data_size, family_number) * return psi */ /*finally:*/ { /*normal exit:*/{ #ifdef WITH_THREAD Py_BLOCK_THREADS #endif goto __pyx_L7; } __pyx_L7:; } } /* "pywt/_extensions/_cwt.pyx":31 * with nogil: * c_wt.double_gaus(&data[0], psi.data, data_size, family_number) * return psi # <<<<<<<<<<<<<< * elif wavelet.short_family_name == "mexh": * psi = np.zeros(output_len, np.float64) */ __Pyx_XDECREF(__pyx_r); __Pyx_INCREF(((PyObject *)__pyx_v_psi)); __pyx_r = ((PyObject *)__pyx_v_psi); goto __pyx_L0; /* "pywt/_extensions/_cwt.pyx":26 * # TODO: Check other methods of allocating (e.g. Cython/CPython arrays) * if data_t is np.float64_t: * if wavelet.short_family_name == "gaus": # <<<<<<<<<<<<<< * psi = np.zeros(output_len, np.float64) * family_number = wavelet.family_number */ } /* "pywt/_extensions/_cwt.pyx":32 * c_wt.double_gaus(&data[0], psi.data, data_size, family_number) * return psi * elif wavelet.short_family_name == "mexh": # <<<<<<<<<<<<<< * psi = np.zeros(output_len, np.float64) * with nogil: */ __pyx_t_2 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_wavelet), __pyx_n_s_short_family_name); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 32, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_t_4 = (__Pyx_PyString_Equals(__pyx_t_2, __pyx_n_s_mexh, Py_EQ)); if (unlikely(__pyx_t_4 < 0)) __PYX_ERR(0, 32, __pyx_L1_error) __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; if (__pyx_t_4) { /* "pywt/_extensions/_cwt.pyx":33 * return psi * elif wavelet.short_family_name == "mexh": * psi = np.zeros(output_len, np.float64) # <<<<<<<<<<<<<< * with nogil: * c_wt.double_mexh(&data[0], psi.data, data_size) */ __pyx_t_5 = __Pyx_GetModuleGlobalName(__pyx_n_s_np); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 33, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __pyx_t_9 = __Pyx_PyObject_GetAttrStr(__pyx_t_5, __pyx_n_s_zeros); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 33, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_9); __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; __pyx_t_5 = __Pyx_PyInt_FromSize_t(__pyx_v_output_len); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 33, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __pyx_t_7 = __Pyx_GetModuleGlobalName(__pyx_n_s_np); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 33, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_7); __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_t_7, __pyx_n_s_float64); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 33, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; __pyx_t_7 = NULL; __pyx_t_8 = 0; if (CYTHON_COMPILING_IN_CPYTHON && unlikely(PyMethod_Check(__pyx_t_9))) { __pyx_t_7 = PyMethod_GET_SELF(__pyx_t_9); if (likely(__pyx_t_7)) { PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_9); __Pyx_INCREF(__pyx_t_7); __Pyx_INCREF(function); __Pyx_DECREF_SET(__pyx_t_9, function); __pyx_t_8 = 1; } } __pyx_t_6 = PyTuple_New(2+__pyx_t_8); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 33, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); if (__pyx_t_7) { __Pyx_GIVEREF(__pyx_t_7); PyTuple_SET_ITEM(__pyx_t_6, 0, __pyx_t_7); __pyx_t_7 = NULL; } __Pyx_GIVEREF(__pyx_t_5); PyTuple_SET_ITEM(__pyx_t_6, 0+__pyx_t_8, __pyx_t_5); __Pyx_GIVEREF(__pyx_t_1); PyTuple_SET_ITEM(__pyx_t_6, 1+__pyx_t_8, __pyx_t_1); __pyx_t_5 = 0; __pyx_t_1 = 0; __pyx_t_2 = __Pyx_PyObject_Call(__pyx_t_9, __pyx_t_6, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 33, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; if (!(likely(((__pyx_t_2) == Py_None) || likely(__Pyx_TypeTest(__pyx_t_2, __pyx_ptype_5numpy_ndarray))))) __PYX_ERR(0, 33, __pyx_L1_error) __pyx_v_psi = ((PyArrayObject *)__pyx_t_2); __pyx_t_2 = 0; /* "pywt/_extensions/_cwt.pyx":34 * elif wavelet.short_family_name == "mexh": * psi = np.zeros(output_len, np.float64) * with nogil: # <<<<<<<<<<<<<< * c_wt.double_mexh(&data[0], psi.data, data_size) * return psi */ { #ifdef WITH_THREAD PyThreadState *_save; Py_UNBLOCK_THREADS #endif /*try:*/ { /* "pywt/_extensions/_cwt.pyx":35 * psi = np.zeros(output_len, np.float64) * with nogil: * c_wt.double_mexh(&data[0], psi.data, data_size) # <<<<<<<<<<<<<< * return psi * elif wavelet.short_family_name == "morl": */ __pyx_t_12 = 0; double_mexh((&(*((__pyx_t_5numpy_float64_t *) ( /* dim=0 */ ((char *) (((__pyx_t_5numpy_float64_t *) __pyx_v_data.data) + __pyx_t_12)) )))), ((double *)__pyx_v_psi->data), __pyx_v_data_size); } /* "pywt/_extensions/_cwt.pyx":34 * elif wavelet.short_family_name == "mexh": * psi = np.zeros(output_len, np.float64) * with nogil: # <<<<<<<<<<<<<< * c_wt.double_mexh(&data[0], psi.data, data_size) * return psi */ /*finally:*/ { /*normal exit:*/{ #ifdef WITH_THREAD Py_BLOCK_THREADS #endif goto __pyx_L10; } __pyx_L10:; } } /* "pywt/_extensions/_cwt.pyx":36 * with nogil: * c_wt.double_mexh(&data[0], psi.data, data_size) * return psi # <<<<<<<<<<<<<< * elif wavelet.short_family_name == "morl": * psi = np.zeros(output_len, np.float64) */ __Pyx_XDECREF(__pyx_r); __Pyx_INCREF(((PyObject *)__pyx_v_psi)); __pyx_r = ((PyObject *)__pyx_v_psi); goto __pyx_L0; /* "pywt/_extensions/_cwt.pyx":32 * c_wt.double_gaus(&data[0], psi.data, data_size, family_number) * return psi * elif wavelet.short_family_name == "mexh": # <<<<<<<<<<<<<< * psi = np.zeros(output_len, np.float64) * with nogil: */ } /* "pywt/_extensions/_cwt.pyx":37 * c_wt.double_mexh(&data[0], psi.data, data_size) * return psi * elif wavelet.short_family_name == "morl": # <<<<<<<<<<<<<< * psi = np.zeros(output_len, np.float64) * with nogil: */ __pyx_t_2 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_wavelet), __pyx_n_s_short_family_name); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 37, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_t_4 = (__Pyx_PyString_Equals(__pyx_t_2, __pyx_n_s_morl, Py_EQ)); if (unlikely(__pyx_t_4 < 0)) __PYX_ERR(0, 37, __pyx_L1_error) __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; if (__pyx_t_4) { /* "pywt/_extensions/_cwt.pyx":38 * return psi * elif wavelet.short_family_name == "morl": * psi = np.zeros(output_len, np.float64) # <<<<<<<<<<<<<< * with nogil: * c_wt.double_morl(&data[0], psi.data, data_size) */ __pyx_t_9 = __Pyx_GetModuleGlobalName(__pyx_n_s_np); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 38, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_9); __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_t_9, __pyx_n_s_zeros); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 38, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; __pyx_t_9 = __Pyx_PyInt_FromSize_t(__pyx_v_output_len); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 38, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_9); __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_np); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 38, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_float64); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 38, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __pyx_t_1 = NULL; __pyx_t_8 = 0; if (CYTHON_COMPILING_IN_CPYTHON && unlikely(PyMethod_Check(__pyx_t_6))) { __pyx_t_1 = PyMethod_GET_SELF(__pyx_t_6); if (likely(__pyx_t_1)) { PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_6); __Pyx_INCREF(__pyx_t_1); __Pyx_INCREF(function); __Pyx_DECREF_SET(__pyx_t_6, function); __pyx_t_8 = 1; } } __pyx_t_7 = PyTuple_New(2+__pyx_t_8); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 38, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_7); if (__pyx_t_1) { __Pyx_GIVEREF(__pyx_t_1); PyTuple_SET_ITEM(__pyx_t_7, 0, __pyx_t_1); __pyx_t_1 = NULL; } __Pyx_GIVEREF(__pyx_t_9); PyTuple_SET_ITEM(__pyx_t_7, 0+__pyx_t_8, __pyx_t_9); __Pyx_GIVEREF(__pyx_t_5); PyTuple_SET_ITEM(__pyx_t_7, 1+__pyx_t_8, __pyx_t_5); __pyx_t_9 = 0; __pyx_t_5 = 0; __pyx_t_2 = __Pyx_PyObject_Call(__pyx_t_6, __pyx_t_7, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 38, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; if (!(likely(((__pyx_t_2) == Py_None) || likely(__Pyx_TypeTest(__pyx_t_2, __pyx_ptype_5numpy_ndarray))))) __PYX_ERR(0, 38, __pyx_L1_error) __pyx_v_psi = ((PyArrayObject *)__pyx_t_2); __pyx_t_2 = 0; /* "pywt/_extensions/_cwt.pyx":39 * elif wavelet.short_family_name == "morl": * psi = np.zeros(output_len, np.float64) * with nogil: # <<<<<<<<<<<<<< * c_wt.double_morl(&data[0], psi.data, data_size) * return psi */ { #ifdef WITH_THREAD PyThreadState *_save; Py_UNBLOCK_THREADS #endif /*try:*/ { /* "pywt/_extensions/_cwt.pyx":40 * psi = np.zeros(output_len, np.float64) * with nogil: * c_wt.double_morl(&data[0], psi.data, data_size) # <<<<<<<<<<<<<< * return psi * elif wavelet.short_family_name == "cgau": */ __pyx_t_13 = 0; double_morl((&(*((__pyx_t_5numpy_float64_t *) ( /* dim=0 */ ((char *) (((__pyx_t_5numpy_float64_t *) __pyx_v_data.data) + __pyx_t_13)) )))), ((double *)__pyx_v_psi->data), __pyx_v_data_size); } /* "pywt/_extensions/_cwt.pyx":39 * elif wavelet.short_family_name == "morl": * psi = np.zeros(output_len, np.float64) * with nogil: # <<<<<<<<<<<<<< * c_wt.double_morl(&data[0], psi.data, data_size) * return psi */ /*finally:*/ { /*normal exit:*/{ #ifdef WITH_THREAD Py_BLOCK_THREADS #endif goto __pyx_L13; } __pyx_L13:; } } /* "pywt/_extensions/_cwt.pyx":41 * with nogil: * c_wt.double_morl(&data[0], psi.data, data_size) * return psi # <<<<<<<<<<<<<< * elif wavelet.short_family_name == "cgau": * psi_r = np.zeros(output_len, np.float64) */ __Pyx_XDECREF(__pyx_r); __Pyx_INCREF(((PyObject *)__pyx_v_psi)); __pyx_r = ((PyObject *)__pyx_v_psi); goto __pyx_L0; /* "pywt/_extensions/_cwt.pyx":37 * c_wt.double_mexh(&data[0], psi.data, data_size) * return psi * elif wavelet.short_family_name == "morl": # <<<<<<<<<<<<<< * psi = np.zeros(output_len, np.float64) * with nogil: */ } /* "pywt/_extensions/_cwt.pyx":42 * c_wt.double_morl(&data[0], psi.data, data_size) * return psi * elif wavelet.short_family_name == "cgau": # <<<<<<<<<<<<<< * psi_r = np.zeros(output_len, np.float64) * psi_i = np.zeros(output_len, np.float64) */ __pyx_t_2 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_wavelet), __pyx_n_s_short_family_name); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 42, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_t_4 = (__Pyx_PyString_Equals(__pyx_t_2, __pyx_n_s_cgau, Py_EQ)); if (unlikely(__pyx_t_4 < 0)) __PYX_ERR(0, 42, __pyx_L1_error) __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; if (__pyx_t_4) { /* "pywt/_extensions/_cwt.pyx":43 * return psi * elif wavelet.short_family_name == "cgau": * psi_r = np.zeros(output_len, np.float64) # <<<<<<<<<<<<<< * psi_i = np.zeros(output_len, np.float64) * family_number = wavelet.family_number */ __pyx_t_6 = __Pyx_GetModuleGlobalName(__pyx_n_s_np); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 43, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __pyx_t_7 = __Pyx_PyObject_GetAttrStr(__pyx_t_6, __pyx_n_s_zeros); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 43, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_7); __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; __pyx_t_6 = __Pyx_PyInt_FromSize_t(__pyx_v_output_len); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 43, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __pyx_t_5 = __Pyx_GetModuleGlobalName(__pyx_n_s_np); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 43, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __pyx_t_9 = __Pyx_PyObject_GetAttrStr(__pyx_t_5, __pyx_n_s_float64); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 43, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_9); __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; __pyx_t_5 = NULL; __pyx_t_8 = 0; if (CYTHON_COMPILING_IN_CPYTHON && unlikely(PyMethod_Check(__pyx_t_7))) { __pyx_t_5 = PyMethod_GET_SELF(__pyx_t_7); if (likely(__pyx_t_5)) { PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_7); __Pyx_INCREF(__pyx_t_5); __Pyx_INCREF(function); __Pyx_DECREF_SET(__pyx_t_7, function); __pyx_t_8 = 1; } } __pyx_t_1 = PyTuple_New(2+__pyx_t_8); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 43, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); if (__pyx_t_5) { __Pyx_GIVEREF(__pyx_t_5); PyTuple_SET_ITEM(__pyx_t_1, 0, __pyx_t_5); __pyx_t_5 = NULL; } __Pyx_GIVEREF(__pyx_t_6); PyTuple_SET_ITEM(__pyx_t_1, 0+__pyx_t_8, __pyx_t_6); __Pyx_GIVEREF(__pyx_t_9); PyTuple_SET_ITEM(__pyx_t_1, 1+__pyx_t_8, __pyx_t_9); __pyx_t_6 = 0; __pyx_t_9 = 0; __pyx_t_2 = __Pyx_PyObject_Call(__pyx_t_7, __pyx_t_1, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 43, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; if (!(likely(((__pyx_t_2) == Py_None) || likely(__Pyx_TypeTest(__pyx_t_2, __pyx_ptype_5numpy_ndarray))))) __PYX_ERR(0, 43, __pyx_L1_error) __pyx_v_psi_r = ((PyArrayObject *)__pyx_t_2); __pyx_t_2 = 0; /* "pywt/_extensions/_cwt.pyx":44 * elif wavelet.short_family_name == "cgau": * psi_r = np.zeros(output_len, np.float64) * psi_i = np.zeros(output_len, np.float64) # <<<<<<<<<<<<<< * family_number = wavelet.family_number * with nogil: */ __pyx_t_7 = __Pyx_GetModuleGlobalName(__pyx_n_s_np); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 44, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_7); __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_t_7, __pyx_n_s_zeros); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 44, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; __pyx_t_7 = __Pyx_PyInt_FromSize_t(__pyx_v_output_len); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 44, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_7); __pyx_t_9 = __Pyx_GetModuleGlobalName(__pyx_n_s_np); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 44, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_9); __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_t_9, __pyx_n_s_float64); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 44, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; __pyx_t_9 = NULL; __pyx_t_8 = 0; if (CYTHON_COMPILING_IN_CPYTHON && unlikely(PyMethod_Check(__pyx_t_1))) { __pyx_t_9 = PyMethod_GET_SELF(__pyx_t_1); if (likely(__pyx_t_9)) { PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_1); __Pyx_INCREF(__pyx_t_9); __Pyx_INCREF(function); __Pyx_DECREF_SET(__pyx_t_1, function); __pyx_t_8 = 1; } } __pyx_t_5 = PyTuple_New(2+__pyx_t_8); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 44, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); if (__pyx_t_9) { __Pyx_GIVEREF(__pyx_t_9); PyTuple_SET_ITEM(__pyx_t_5, 0, __pyx_t_9); __pyx_t_9 = NULL; } __Pyx_GIVEREF(__pyx_t_7); PyTuple_SET_ITEM(__pyx_t_5, 0+__pyx_t_8, __pyx_t_7); __Pyx_GIVEREF(__pyx_t_6); PyTuple_SET_ITEM(__pyx_t_5, 1+__pyx_t_8, __pyx_t_6); __pyx_t_7 = 0; __pyx_t_6 = 0; __pyx_t_2 = __Pyx_PyObject_Call(__pyx_t_1, __pyx_t_5, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 44, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; if (!(likely(((__pyx_t_2) == Py_None) || likely(__Pyx_TypeTest(__pyx_t_2, __pyx_ptype_5numpy_ndarray))))) __PYX_ERR(0, 44, __pyx_L1_error) __pyx_v_psi_i = ((PyArrayObject *)__pyx_t_2); __pyx_t_2 = 0; /* "pywt/_extensions/_cwt.pyx":45 * psi_r = np.zeros(output_len, np.float64) * psi_i = np.zeros(output_len, np.float64) * family_number = wavelet.family_number # <<<<<<<<<<<<<< * with nogil: * c_wt.double_cgau(&data[0], psi_r.data, psi_i.data, data_size, family_number) */ __pyx_t_2 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_wavelet), __pyx_n_s_family_number); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 45, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_t_10 = __Pyx_PyInt_As_int(__pyx_t_2); if (unlikely((__pyx_t_10 == (int)-1) && PyErr_Occurred())) __PYX_ERR(0, 45, __pyx_L1_error) __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __pyx_v_family_number = __pyx_t_10; /* "pywt/_extensions/_cwt.pyx":46 * psi_i = np.zeros(output_len, np.float64) * family_number = wavelet.family_number * with nogil: # <<<<<<<<<<<<<< * c_wt.double_cgau(&data[0], psi_r.data, psi_i.data, data_size, family_number) * return (psi_r, psi_i) */ { #ifdef WITH_THREAD PyThreadState *_save; Py_UNBLOCK_THREADS #endif /*try:*/ { /* "pywt/_extensions/_cwt.pyx":47 * family_number = wavelet.family_number * with nogil: * c_wt.double_cgau(&data[0], psi_r.data, psi_i.data, data_size, family_number) # <<<<<<<<<<<<<< * return (psi_r, psi_i) * elif wavelet.short_family_name == "shan": */ __pyx_t_14 = 0; double_cgau((&(*((__pyx_t_5numpy_float64_t *) ( /* dim=0 */ ((char *) (((__pyx_t_5numpy_float64_t *) __pyx_v_data.data) + __pyx_t_14)) )))), ((double *)__pyx_v_psi_r->data), ((double *)__pyx_v_psi_i->data), __pyx_v_data_size, __pyx_v_family_number); } /* "pywt/_extensions/_cwt.pyx":46 * psi_i = np.zeros(output_len, np.float64) * family_number = wavelet.family_number * with nogil: # <<<<<<<<<<<<<< * c_wt.double_cgau(&data[0], psi_r.data, psi_i.data, data_size, family_number) * return (psi_r, psi_i) */ /*finally:*/ { /*normal exit:*/{ #ifdef WITH_THREAD Py_BLOCK_THREADS #endif goto __pyx_L16; } __pyx_L16:; } } /* "pywt/_extensions/_cwt.pyx":48 * with nogil: * c_wt.double_cgau(&data[0], psi_r.data, psi_i.data, data_size, family_number) * return (psi_r, psi_i) # <<<<<<<<<<<<<< * elif wavelet.short_family_name == "shan": * psi_r = np.zeros(output_len, np.float64) */ __Pyx_XDECREF(__pyx_r); __pyx_t_2 = PyTuple_New(2); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 48, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_INCREF(((PyObject *)__pyx_v_psi_r)); __Pyx_GIVEREF(((PyObject *)__pyx_v_psi_r)); PyTuple_SET_ITEM(__pyx_t_2, 0, ((PyObject *)__pyx_v_psi_r)); __Pyx_INCREF(((PyObject *)__pyx_v_psi_i)); __Pyx_GIVEREF(((PyObject *)__pyx_v_psi_i)); PyTuple_SET_ITEM(__pyx_t_2, 1, ((PyObject *)__pyx_v_psi_i)); __pyx_r = __pyx_t_2; __pyx_t_2 = 0; goto __pyx_L0; /* "pywt/_extensions/_cwt.pyx":42 * c_wt.double_morl(&data[0], psi.data, data_size) * return psi * elif wavelet.short_family_name == "cgau": # <<<<<<<<<<<<<< * psi_r = np.zeros(output_len, np.float64) * psi_i = np.zeros(output_len, np.float64) */ } /* "pywt/_extensions/_cwt.pyx":49 * c_wt.double_cgau(&data[0], psi_r.data, psi_i.data, data_size, family_number) * return (psi_r, psi_i) * elif wavelet.short_family_name == "shan": # <<<<<<<<<<<<<< * psi_r = np.zeros(output_len, np.float64) * psi_i = np.zeros(output_len, np.float64) */ __pyx_t_2 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_wavelet), __pyx_n_s_short_family_name); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 49, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_t_4 = (__Pyx_PyString_Equals(__pyx_t_2, __pyx_n_s_shan, Py_EQ)); if (unlikely(__pyx_t_4 < 0)) __PYX_ERR(0, 49, __pyx_L1_error) __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; if (__pyx_t_4) { /* "pywt/_extensions/_cwt.pyx":50 * return (psi_r, psi_i) * elif wavelet.short_family_name == "shan": * psi_r = np.zeros(output_len, np.float64) # <<<<<<<<<<<<<< * psi_i = np.zeros(output_len, np.float64) * bandwidth_frequency = wavelet.bandwidth_frequency */ __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_np); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 50, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_zeros); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 50, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __pyx_t_1 = __Pyx_PyInt_FromSize_t(__pyx_v_output_len); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 50, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_t_6 = __Pyx_GetModuleGlobalName(__pyx_n_s_np); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 50, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __pyx_t_7 = __Pyx_PyObject_GetAttrStr(__pyx_t_6, __pyx_n_s_float64); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 50, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_7); __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; __pyx_t_6 = NULL; __pyx_t_8 = 0; if (CYTHON_COMPILING_IN_CPYTHON && unlikely(PyMethod_Check(__pyx_t_5))) { __pyx_t_6 = PyMethod_GET_SELF(__pyx_t_5); if (likely(__pyx_t_6)) { PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_5); __Pyx_INCREF(__pyx_t_6); __Pyx_INCREF(function); __Pyx_DECREF_SET(__pyx_t_5, function); __pyx_t_8 = 1; } } __pyx_t_9 = PyTuple_New(2+__pyx_t_8); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 50, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_9); if (__pyx_t_6) { __Pyx_GIVEREF(__pyx_t_6); PyTuple_SET_ITEM(__pyx_t_9, 0, __pyx_t_6); __pyx_t_6 = NULL; } __Pyx_GIVEREF(__pyx_t_1); PyTuple_SET_ITEM(__pyx_t_9, 0+__pyx_t_8, __pyx_t_1); __Pyx_GIVEREF(__pyx_t_7); PyTuple_SET_ITEM(__pyx_t_9, 1+__pyx_t_8, __pyx_t_7); __pyx_t_1 = 0; __pyx_t_7 = 0; __pyx_t_2 = __Pyx_PyObject_Call(__pyx_t_5, __pyx_t_9, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 50, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; if (!(likely(((__pyx_t_2) == Py_None) || likely(__Pyx_TypeTest(__pyx_t_2, __pyx_ptype_5numpy_ndarray))))) __PYX_ERR(0, 50, __pyx_L1_error) __pyx_v_psi_r = ((PyArrayObject *)__pyx_t_2); __pyx_t_2 = 0; /* "pywt/_extensions/_cwt.pyx":51 * elif wavelet.short_family_name == "shan": * psi_r = np.zeros(output_len, np.float64) * psi_i = np.zeros(output_len, np.float64) # <<<<<<<<<<<<<< * bandwidth_frequency = wavelet.bandwidth_frequency * center_frequency = wavelet.center_frequency */ __pyx_t_5 = __Pyx_GetModuleGlobalName(__pyx_n_s_np); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 51, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __pyx_t_9 = __Pyx_PyObject_GetAttrStr(__pyx_t_5, __pyx_n_s_zeros); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 51, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_9); __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; __pyx_t_5 = __Pyx_PyInt_FromSize_t(__pyx_v_output_len); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 51, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __pyx_t_7 = __Pyx_GetModuleGlobalName(__pyx_n_s_np); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 51, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_7); __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_t_7, __pyx_n_s_float64); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 51, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; __pyx_t_7 = NULL; __pyx_t_8 = 0; if (CYTHON_COMPILING_IN_CPYTHON && unlikely(PyMethod_Check(__pyx_t_9))) { __pyx_t_7 = PyMethod_GET_SELF(__pyx_t_9); if (likely(__pyx_t_7)) { PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_9); __Pyx_INCREF(__pyx_t_7); __Pyx_INCREF(function); __Pyx_DECREF_SET(__pyx_t_9, function); __pyx_t_8 = 1; } } __pyx_t_6 = PyTuple_New(2+__pyx_t_8); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 51, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); if (__pyx_t_7) { __Pyx_GIVEREF(__pyx_t_7); PyTuple_SET_ITEM(__pyx_t_6, 0, __pyx_t_7); __pyx_t_7 = NULL; } __Pyx_GIVEREF(__pyx_t_5); PyTuple_SET_ITEM(__pyx_t_6, 0+__pyx_t_8, __pyx_t_5); __Pyx_GIVEREF(__pyx_t_1); PyTuple_SET_ITEM(__pyx_t_6, 1+__pyx_t_8, __pyx_t_1); __pyx_t_5 = 0; __pyx_t_1 = 0; __pyx_t_2 = __Pyx_PyObject_Call(__pyx_t_9, __pyx_t_6, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 51, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; if (!(likely(((__pyx_t_2) == Py_None) || likely(__Pyx_TypeTest(__pyx_t_2, __pyx_ptype_5numpy_ndarray))))) __PYX_ERR(0, 51, __pyx_L1_error) __pyx_v_psi_i = ((PyArrayObject *)__pyx_t_2); __pyx_t_2 = 0; /* "pywt/_extensions/_cwt.pyx":52 * psi_r = np.zeros(output_len, np.float64) * psi_i = np.zeros(output_len, np.float64) * bandwidth_frequency = wavelet.bandwidth_frequency # <<<<<<<<<<<<<< * center_frequency = wavelet.center_frequency * with nogil: */ __pyx_t_2 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_wavelet), __pyx_n_s_bandwidth_frequency); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 52, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_t_15 = __pyx_PyFloat_AsDouble(__pyx_t_2); if (unlikely((__pyx_t_15 == (double)-1) && PyErr_Occurred())) __PYX_ERR(0, 52, __pyx_L1_error) __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __pyx_v_bandwidth_frequency = __pyx_t_15; /* "pywt/_extensions/_cwt.pyx":53 * psi_i = np.zeros(output_len, np.float64) * bandwidth_frequency = wavelet.bandwidth_frequency * center_frequency = wavelet.center_frequency # <<<<<<<<<<<<<< * with nogil: * c_wt.double_shan(&data[0], psi_r.data, psi_i.data, data_size, bandwidth_frequency, center_frequency) */ __pyx_t_2 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_wavelet), __pyx_n_s_center_frequency); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 53, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_t_15 = __pyx_PyFloat_AsDouble(__pyx_t_2); if (unlikely((__pyx_t_15 == (double)-1) && PyErr_Occurred())) __PYX_ERR(0, 53, __pyx_L1_error) __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __pyx_v_center_frequency = __pyx_t_15; /* "pywt/_extensions/_cwt.pyx":54 * bandwidth_frequency = wavelet.bandwidth_frequency * center_frequency = wavelet.center_frequency * with nogil: # <<<<<<<<<<<<<< * c_wt.double_shan(&data[0], psi_r.data, psi_i.data, data_size, bandwidth_frequency, center_frequency) * return (psi_r, psi_i) */ { #ifdef WITH_THREAD PyThreadState *_save; Py_UNBLOCK_THREADS #endif /*try:*/ { /* "pywt/_extensions/_cwt.pyx":55 * center_frequency = wavelet.center_frequency * with nogil: * c_wt.double_shan(&data[0], psi_r.data, psi_i.data, data_size, bandwidth_frequency, center_frequency) # <<<<<<<<<<<<<< * return (psi_r, psi_i) * elif wavelet.short_family_name == "fbsp": */ __pyx_t_16 = 0; double_shan((&(*((__pyx_t_5numpy_float64_t *) ( /* dim=0 */ ((char *) (((__pyx_t_5numpy_float64_t *) __pyx_v_data.data) + __pyx_t_16)) )))), ((double *)__pyx_v_psi_r->data), ((double *)__pyx_v_psi_i->data), __pyx_v_data_size, __pyx_v_bandwidth_frequency, __pyx_v_center_frequency); } /* "pywt/_extensions/_cwt.pyx":54 * bandwidth_frequency = wavelet.bandwidth_frequency * center_frequency = wavelet.center_frequency * with nogil: # <<<<<<<<<<<<<< * c_wt.double_shan(&data[0], psi_r.data, psi_i.data, data_size, bandwidth_frequency, center_frequency) * return (psi_r, psi_i) */ /*finally:*/ { /*normal exit:*/{ #ifdef WITH_THREAD Py_BLOCK_THREADS #endif goto __pyx_L19; } __pyx_L19:; } } /* "pywt/_extensions/_cwt.pyx":56 * with nogil: * c_wt.double_shan(&data[0], psi_r.data, psi_i.data, data_size, bandwidth_frequency, center_frequency) * return (psi_r, psi_i) # <<<<<<<<<<<<<< * elif wavelet.short_family_name == "fbsp": * psi_r = np.zeros(output_len, np.float64) */ __Pyx_XDECREF(__pyx_r); __pyx_t_2 = PyTuple_New(2); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 56, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_INCREF(((PyObject *)__pyx_v_psi_r)); __Pyx_GIVEREF(((PyObject *)__pyx_v_psi_r)); PyTuple_SET_ITEM(__pyx_t_2, 0, ((PyObject *)__pyx_v_psi_r)); __Pyx_INCREF(((PyObject *)__pyx_v_psi_i)); __Pyx_GIVEREF(((PyObject *)__pyx_v_psi_i)); PyTuple_SET_ITEM(__pyx_t_2, 1, ((PyObject *)__pyx_v_psi_i)); __pyx_r = __pyx_t_2; __pyx_t_2 = 0; goto __pyx_L0; /* "pywt/_extensions/_cwt.pyx":49 * c_wt.double_cgau(&data[0], psi_r.data, psi_i.data, data_size, family_number) * return (psi_r, psi_i) * elif wavelet.short_family_name == "shan": # <<<<<<<<<<<<<< * psi_r = np.zeros(output_len, np.float64) * psi_i = np.zeros(output_len, np.float64) */ } /* "pywt/_extensions/_cwt.pyx":57 * c_wt.double_shan(&data[0], psi_r.data, psi_i.data, data_size, bandwidth_frequency, center_frequency) * return (psi_r, psi_i) * elif wavelet.short_family_name == "fbsp": # <<<<<<<<<<<<<< * psi_r = np.zeros(output_len, np.float64) * psi_i = np.zeros(output_len, np.float64) */ __pyx_t_2 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_wavelet), __pyx_n_s_short_family_name); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 57, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_t_4 = (__Pyx_PyString_Equals(__pyx_t_2, __pyx_n_s_fbsp, Py_EQ)); if (unlikely(__pyx_t_4 < 0)) __PYX_ERR(0, 57, __pyx_L1_error) __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; if (__pyx_t_4) { /* "pywt/_extensions/_cwt.pyx":58 * return (psi_r, psi_i) * elif wavelet.short_family_name == "fbsp": * psi_r = np.zeros(output_len, np.float64) # <<<<<<<<<<<<<< * psi_i = np.zeros(output_len, np.float64) * fbsp_order = wavelet.fbsp_order */ __pyx_t_9 = __Pyx_GetModuleGlobalName(__pyx_n_s_np); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 58, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_9); __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_t_9, __pyx_n_s_zeros); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 58, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; __pyx_t_9 = __Pyx_PyInt_FromSize_t(__pyx_v_output_len); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 58, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_9); __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_np); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 58, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_float64); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 58, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __pyx_t_1 = NULL; __pyx_t_8 = 0; if (CYTHON_COMPILING_IN_CPYTHON && unlikely(PyMethod_Check(__pyx_t_6))) { __pyx_t_1 = PyMethod_GET_SELF(__pyx_t_6); if (likely(__pyx_t_1)) { PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_6); __Pyx_INCREF(__pyx_t_1); __Pyx_INCREF(function); __Pyx_DECREF_SET(__pyx_t_6, function); __pyx_t_8 = 1; } } __pyx_t_7 = PyTuple_New(2+__pyx_t_8); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 58, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_7); if (__pyx_t_1) { __Pyx_GIVEREF(__pyx_t_1); PyTuple_SET_ITEM(__pyx_t_7, 0, __pyx_t_1); __pyx_t_1 = NULL; } __Pyx_GIVEREF(__pyx_t_9); PyTuple_SET_ITEM(__pyx_t_7, 0+__pyx_t_8, __pyx_t_9); __Pyx_GIVEREF(__pyx_t_5); PyTuple_SET_ITEM(__pyx_t_7, 1+__pyx_t_8, __pyx_t_5); __pyx_t_9 = 0; __pyx_t_5 = 0; __pyx_t_2 = __Pyx_PyObject_Call(__pyx_t_6, __pyx_t_7, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 58, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; if (!(likely(((__pyx_t_2) == Py_None) || likely(__Pyx_TypeTest(__pyx_t_2, __pyx_ptype_5numpy_ndarray))))) __PYX_ERR(0, 58, __pyx_L1_error) __pyx_v_psi_r = ((PyArrayObject *)__pyx_t_2); __pyx_t_2 = 0; /* "pywt/_extensions/_cwt.pyx":59 * elif wavelet.short_family_name == "fbsp": * psi_r = np.zeros(output_len, np.float64) * psi_i = np.zeros(output_len, np.float64) # <<<<<<<<<<<<<< * fbsp_order = wavelet.fbsp_order * bandwidth_frequency = wavelet.bandwidth_frequency */ __pyx_t_6 = __Pyx_GetModuleGlobalName(__pyx_n_s_np); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 59, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __pyx_t_7 = __Pyx_PyObject_GetAttrStr(__pyx_t_6, __pyx_n_s_zeros); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 59, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_7); __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; __pyx_t_6 = __Pyx_PyInt_FromSize_t(__pyx_v_output_len); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 59, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __pyx_t_5 = __Pyx_GetModuleGlobalName(__pyx_n_s_np); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 59, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __pyx_t_9 = __Pyx_PyObject_GetAttrStr(__pyx_t_5, __pyx_n_s_float64); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 59, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_9); __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; __pyx_t_5 = NULL; __pyx_t_8 = 0; if (CYTHON_COMPILING_IN_CPYTHON && unlikely(PyMethod_Check(__pyx_t_7))) { __pyx_t_5 = PyMethod_GET_SELF(__pyx_t_7); if (likely(__pyx_t_5)) { PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_7); __Pyx_INCREF(__pyx_t_5); __Pyx_INCREF(function); __Pyx_DECREF_SET(__pyx_t_7, function); __pyx_t_8 = 1; } } __pyx_t_1 = PyTuple_New(2+__pyx_t_8); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 59, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); if (__pyx_t_5) { __Pyx_GIVEREF(__pyx_t_5); PyTuple_SET_ITEM(__pyx_t_1, 0, __pyx_t_5); __pyx_t_5 = NULL; } __Pyx_GIVEREF(__pyx_t_6); PyTuple_SET_ITEM(__pyx_t_1, 0+__pyx_t_8, __pyx_t_6); __Pyx_GIVEREF(__pyx_t_9); PyTuple_SET_ITEM(__pyx_t_1, 1+__pyx_t_8, __pyx_t_9); __pyx_t_6 = 0; __pyx_t_9 = 0; __pyx_t_2 = __Pyx_PyObject_Call(__pyx_t_7, __pyx_t_1, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 59, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; if (!(likely(((__pyx_t_2) == Py_None) || likely(__Pyx_TypeTest(__pyx_t_2, __pyx_ptype_5numpy_ndarray))))) __PYX_ERR(0, 59, __pyx_L1_error) __pyx_v_psi_i = ((PyArrayObject *)__pyx_t_2); __pyx_t_2 = 0; /* "pywt/_extensions/_cwt.pyx":60 * psi_r = np.zeros(output_len, np.float64) * psi_i = np.zeros(output_len, np.float64) * fbsp_order = wavelet.fbsp_order # <<<<<<<<<<<<<< * bandwidth_frequency = wavelet.bandwidth_frequency * center_frequency = wavelet.center_frequency */ __pyx_t_2 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_wavelet), __pyx_n_s_fbsp_order); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 60, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_t_10 = __Pyx_PyInt_As_int(__pyx_t_2); if (unlikely((__pyx_t_10 == (int)-1) && PyErr_Occurred())) __PYX_ERR(0, 60, __pyx_L1_error) __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __pyx_v_fbsp_order = __pyx_t_10; /* "pywt/_extensions/_cwt.pyx":61 * psi_i = np.zeros(output_len, np.float64) * fbsp_order = wavelet.fbsp_order * bandwidth_frequency = wavelet.bandwidth_frequency # <<<<<<<<<<<<<< * center_frequency = wavelet.center_frequency * with nogil: */ __pyx_t_2 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_wavelet), __pyx_n_s_bandwidth_frequency); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 61, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_t_15 = __pyx_PyFloat_AsDouble(__pyx_t_2); if (unlikely((__pyx_t_15 == (double)-1) && PyErr_Occurred())) __PYX_ERR(0, 61, __pyx_L1_error) __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __pyx_v_bandwidth_frequency = __pyx_t_15; /* "pywt/_extensions/_cwt.pyx":62 * fbsp_order = wavelet.fbsp_order * bandwidth_frequency = wavelet.bandwidth_frequency * center_frequency = wavelet.center_frequency # <<<<<<<<<<<<<< * with nogil: * c_wt.double_fbsp(&data[0], psi_r.data, psi_i.data, data_size, fbsp_order, bandwidth_frequency, center_frequency) */ __pyx_t_2 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_wavelet), __pyx_n_s_center_frequency); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 62, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_t_15 = __pyx_PyFloat_AsDouble(__pyx_t_2); if (unlikely((__pyx_t_15 == (double)-1) && PyErr_Occurred())) __PYX_ERR(0, 62, __pyx_L1_error) __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __pyx_v_center_frequency = __pyx_t_15; /* "pywt/_extensions/_cwt.pyx":63 * bandwidth_frequency = wavelet.bandwidth_frequency * center_frequency = wavelet.center_frequency * with nogil: # <<<<<<<<<<<<<< * c_wt.double_fbsp(&data[0], psi_r.data, psi_i.data, data_size, fbsp_order, bandwidth_frequency, center_frequency) * return (psi_r, psi_i) */ { #ifdef WITH_THREAD PyThreadState *_save; Py_UNBLOCK_THREADS #endif /*try:*/ { /* "pywt/_extensions/_cwt.pyx":64 * center_frequency = wavelet.center_frequency * with nogil: * c_wt.double_fbsp(&data[0], psi_r.data, psi_i.data, data_size, fbsp_order, bandwidth_frequency, center_frequency) # <<<<<<<<<<<<<< * return (psi_r, psi_i) * elif wavelet.short_family_name == "cmor": */ __pyx_t_17 = 0; double_fbsp((&(*((__pyx_t_5numpy_float64_t *) ( /* dim=0 */ ((char *) (((__pyx_t_5numpy_float64_t *) __pyx_v_data.data) + __pyx_t_17)) )))), ((double *)__pyx_v_psi_r->data), ((double *)__pyx_v_psi_i->data), __pyx_v_data_size, __pyx_v_fbsp_order, __pyx_v_bandwidth_frequency, __pyx_v_center_frequency); } /* "pywt/_extensions/_cwt.pyx":63 * bandwidth_frequency = wavelet.bandwidth_frequency * center_frequency = wavelet.center_frequency * with nogil: # <<<<<<<<<<<<<< * c_wt.double_fbsp(&data[0], psi_r.data, psi_i.data, data_size, fbsp_order, bandwidth_frequency, center_frequency) * return (psi_r, psi_i) */ /*finally:*/ { /*normal exit:*/{ #ifdef WITH_THREAD Py_BLOCK_THREADS #endif goto __pyx_L22; } __pyx_L22:; } } /* "pywt/_extensions/_cwt.pyx":65 * with nogil: * c_wt.double_fbsp(&data[0], psi_r.data, psi_i.data, data_size, fbsp_order, bandwidth_frequency, center_frequency) * return (psi_r, psi_i) # <<<<<<<<<<<<<< * elif wavelet.short_family_name == "cmor": * psi_r = np.zeros(output_len, np.float64) */ __Pyx_XDECREF(__pyx_r); __pyx_t_2 = PyTuple_New(2); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 65, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_INCREF(((PyObject *)__pyx_v_psi_r)); __Pyx_GIVEREF(((PyObject *)__pyx_v_psi_r)); PyTuple_SET_ITEM(__pyx_t_2, 0, ((PyObject *)__pyx_v_psi_r)); __Pyx_INCREF(((PyObject *)__pyx_v_psi_i)); __Pyx_GIVEREF(((PyObject *)__pyx_v_psi_i)); PyTuple_SET_ITEM(__pyx_t_2, 1, ((PyObject *)__pyx_v_psi_i)); __pyx_r = __pyx_t_2; __pyx_t_2 = 0; goto __pyx_L0; /* "pywt/_extensions/_cwt.pyx":57 * c_wt.double_shan(&data[0], psi_r.data, psi_i.data, data_size, bandwidth_frequency, center_frequency) * return (psi_r, psi_i) * elif wavelet.short_family_name == "fbsp": # <<<<<<<<<<<<<< * psi_r = np.zeros(output_len, np.float64) * psi_i = np.zeros(output_len, np.float64) */ } /* "pywt/_extensions/_cwt.pyx":66 * c_wt.double_fbsp(&data[0], psi_r.data, psi_i.data, data_size, fbsp_order, bandwidth_frequency, center_frequency) * return (psi_r, psi_i) * elif wavelet.short_family_name == "cmor": # <<<<<<<<<<<<<< * psi_r = np.zeros(output_len, np.float64) * psi_i = np.zeros(output_len, np.float64) */ __pyx_t_2 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_wavelet), __pyx_n_s_short_family_name); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 66, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_t_4 = (__Pyx_PyString_Equals(__pyx_t_2, __pyx_n_s_cmor, Py_EQ)); if (unlikely(__pyx_t_4 < 0)) __PYX_ERR(0, 66, __pyx_L1_error) __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; if (__pyx_t_4) { /* "pywt/_extensions/_cwt.pyx":67 * return (psi_r, psi_i) * elif wavelet.short_family_name == "cmor": * psi_r = np.zeros(output_len, np.float64) # <<<<<<<<<<<<<< * psi_i = np.zeros(output_len, np.float64) * bandwidth_frequency = wavelet.bandwidth_frequency */ __pyx_t_7 = __Pyx_GetModuleGlobalName(__pyx_n_s_np); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 67, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_7); __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_t_7, __pyx_n_s_zeros); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 67, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; __pyx_t_7 = __Pyx_PyInt_FromSize_t(__pyx_v_output_len); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 67, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_7); __pyx_t_9 = __Pyx_GetModuleGlobalName(__pyx_n_s_np); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 67, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_9); __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_t_9, __pyx_n_s_float64); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 67, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; __pyx_t_9 = NULL; __pyx_t_8 = 0; if (CYTHON_COMPILING_IN_CPYTHON && unlikely(PyMethod_Check(__pyx_t_1))) { __pyx_t_9 = PyMethod_GET_SELF(__pyx_t_1); if (likely(__pyx_t_9)) { PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_1); __Pyx_INCREF(__pyx_t_9); __Pyx_INCREF(function); __Pyx_DECREF_SET(__pyx_t_1, function); __pyx_t_8 = 1; } } __pyx_t_5 = PyTuple_New(2+__pyx_t_8); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 67, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); if (__pyx_t_9) { __Pyx_GIVEREF(__pyx_t_9); PyTuple_SET_ITEM(__pyx_t_5, 0, __pyx_t_9); __pyx_t_9 = NULL; } __Pyx_GIVEREF(__pyx_t_7); PyTuple_SET_ITEM(__pyx_t_5, 0+__pyx_t_8, __pyx_t_7); __Pyx_GIVEREF(__pyx_t_6); PyTuple_SET_ITEM(__pyx_t_5, 1+__pyx_t_8, __pyx_t_6); __pyx_t_7 = 0; __pyx_t_6 = 0; __pyx_t_2 = __Pyx_PyObject_Call(__pyx_t_1, __pyx_t_5, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 67, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; if (!(likely(((__pyx_t_2) == Py_None) || likely(__Pyx_TypeTest(__pyx_t_2, __pyx_ptype_5numpy_ndarray))))) __PYX_ERR(0, 67, __pyx_L1_error) __pyx_v_psi_r = ((PyArrayObject *)__pyx_t_2); __pyx_t_2 = 0; /* "pywt/_extensions/_cwt.pyx":68 * elif wavelet.short_family_name == "cmor": * psi_r = np.zeros(output_len, np.float64) * psi_i = np.zeros(output_len, np.float64) # <<<<<<<<<<<<<< * bandwidth_frequency = wavelet.bandwidth_frequency * center_frequency = wavelet.center_frequency */ __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_np); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 68, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_zeros); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 68, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __pyx_t_1 = __Pyx_PyInt_FromSize_t(__pyx_v_output_len); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 68, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_t_6 = __Pyx_GetModuleGlobalName(__pyx_n_s_np); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 68, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __pyx_t_7 = __Pyx_PyObject_GetAttrStr(__pyx_t_6, __pyx_n_s_float64); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 68, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_7); __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; __pyx_t_6 = NULL; __pyx_t_8 = 0; if (CYTHON_COMPILING_IN_CPYTHON && unlikely(PyMethod_Check(__pyx_t_5))) { __pyx_t_6 = PyMethod_GET_SELF(__pyx_t_5); if (likely(__pyx_t_6)) { PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_5); __Pyx_INCREF(__pyx_t_6); __Pyx_INCREF(function); __Pyx_DECREF_SET(__pyx_t_5, function); __pyx_t_8 = 1; } } __pyx_t_9 = PyTuple_New(2+__pyx_t_8); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 68, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_9); if (__pyx_t_6) { __Pyx_GIVEREF(__pyx_t_6); PyTuple_SET_ITEM(__pyx_t_9, 0, __pyx_t_6); __pyx_t_6 = NULL; } __Pyx_GIVEREF(__pyx_t_1); PyTuple_SET_ITEM(__pyx_t_9, 0+__pyx_t_8, __pyx_t_1); __Pyx_GIVEREF(__pyx_t_7); PyTuple_SET_ITEM(__pyx_t_9, 1+__pyx_t_8, __pyx_t_7); __pyx_t_1 = 0; __pyx_t_7 = 0; __pyx_t_2 = __Pyx_PyObject_Call(__pyx_t_5, __pyx_t_9, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 68, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; if (!(likely(((__pyx_t_2) == Py_None) || likely(__Pyx_TypeTest(__pyx_t_2, __pyx_ptype_5numpy_ndarray))))) __PYX_ERR(0, 68, __pyx_L1_error) __pyx_v_psi_i = ((PyArrayObject *)__pyx_t_2); __pyx_t_2 = 0; /* "pywt/_extensions/_cwt.pyx":69 * psi_r = np.zeros(output_len, np.float64) * psi_i = np.zeros(output_len, np.float64) * bandwidth_frequency = wavelet.bandwidth_frequency # <<<<<<<<<<<<<< * center_frequency = wavelet.center_frequency * with nogil: */ __pyx_t_2 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_wavelet), __pyx_n_s_bandwidth_frequency); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 69, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_t_15 = __pyx_PyFloat_AsDouble(__pyx_t_2); if (unlikely((__pyx_t_15 == (double)-1) && PyErr_Occurred())) __PYX_ERR(0, 69, __pyx_L1_error) __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __pyx_v_bandwidth_frequency = __pyx_t_15; /* "pywt/_extensions/_cwt.pyx":70 * psi_i = np.zeros(output_len, np.float64) * bandwidth_frequency = wavelet.bandwidth_frequency * center_frequency = wavelet.center_frequency # <<<<<<<<<<<<<< * with nogil: * c_wt.double_cmor(&data[0], psi_r.data, psi_i.data, data_size, bandwidth_frequency, center_frequency) */ __pyx_t_2 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_wavelet), __pyx_n_s_center_frequency); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 70, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_t_15 = __pyx_PyFloat_AsDouble(__pyx_t_2); if (unlikely((__pyx_t_15 == (double)-1) && PyErr_Occurred())) __PYX_ERR(0, 70, __pyx_L1_error) __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __pyx_v_center_frequency = __pyx_t_15; /* "pywt/_extensions/_cwt.pyx":71 * bandwidth_frequency = wavelet.bandwidth_frequency * center_frequency = wavelet.center_frequency * with nogil: # <<<<<<<<<<<<<< * c_wt.double_cmor(&data[0], psi_r.data, psi_i.data, data_size, bandwidth_frequency, center_frequency) * return (psi_r, psi_i) */ { #ifdef WITH_THREAD PyThreadState *_save; Py_UNBLOCK_THREADS #endif /*try:*/ { /* "pywt/_extensions/_cwt.pyx":72 * center_frequency = wavelet.center_frequency * with nogil: * c_wt.double_cmor(&data[0], psi_r.data, psi_i.data, data_size, bandwidth_frequency, center_frequency) # <<<<<<<<<<<<<< * return (psi_r, psi_i) * */ __pyx_t_18 = 0; double_cmor((&(*((__pyx_t_5numpy_float64_t *) ( /* dim=0 */ ((char *) (((__pyx_t_5numpy_float64_t *) __pyx_v_data.data) + __pyx_t_18)) )))), ((double *)__pyx_v_psi_r->data), ((double *)__pyx_v_psi_i->data), __pyx_v_data_size, __pyx_v_bandwidth_frequency, __pyx_v_center_frequency); } /* "pywt/_extensions/_cwt.pyx":71 * bandwidth_frequency = wavelet.bandwidth_frequency * center_frequency = wavelet.center_frequency * with nogil: # <<<<<<<<<<<<<< * c_wt.double_cmor(&data[0], psi_r.data, psi_i.data, data_size, bandwidth_frequency, center_frequency) * return (psi_r, psi_i) */ /*finally:*/ { /*normal exit:*/{ #ifdef WITH_THREAD Py_BLOCK_THREADS #endif goto __pyx_L25; } __pyx_L25:; } } /* "pywt/_extensions/_cwt.pyx":73 * with nogil: * c_wt.double_cmor(&data[0], psi_r.data, psi_i.data, data_size, bandwidth_frequency, center_frequency) * return (psi_r, psi_i) # <<<<<<<<<<<<<< * * elif data_t is np.float32_t: */ __Pyx_XDECREF(__pyx_r); __pyx_t_2 = PyTuple_New(2); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 73, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_INCREF(((PyObject *)__pyx_v_psi_r)); __Pyx_GIVEREF(((PyObject *)__pyx_v_psi_r)); PyTuple_SET_ITEM(__pyx_t_2, 0, ((PyObject *)__pyx_v_psi_r)); __Pyx_INCREF(((PyObject *)__pyx_v_psi_i)); __Pyx_GIVEREF(((PyObject *)__pyx_v_psi_i)); PyTuple_SET_ITEM(__pyx_t_2, 1, ((PyObject *)__pyx_v_psi_i)); __pyx_r = __pyx_t_2; __pyx_t_2 = 0; goto __pyx_L0; /* "pywt/_extensions/_cwt.pyx":66 * c_wt.double_fbsp(&data[0], psi_r.data, psi_i.data, data_size, fbsp_order, bandwidth_frequency, center_frequency) * return (psi_r, psi_i) * elif wavelet.short_family_name == "cmor": # <<<<<<<<<<<<<< * psi_r = np.zeros(output_len, np.float64) * psi_i = np.zeros(output_len, np.float64) */ } /* "pywt/_extensions/_cwt.pyx":12 * * * cpdef cwt_psi_single(data_t[::1] data, ContinuousWavelet wavelet, size_t output_len): # <<<<<<<<<<<<<< * cdef np.ndarray psi, psi_r, psi_i * cdef size_t data_size = data.size */ /* function exit code */ __pyx_r = Py_None; __Pyx_INCREF(Py_None); goto __pyx_L0; __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_1); __Pyx_XDECREF(__pyx_t_2); __Pyx_XDECREF(__pyx_t_5); __Pyx_XDECREF(__pyx_t_6); __Pyx_XDECREF(__pyx_t_7); __Pyx_XDECREF(__pyx_t_9); __Pyx_AddTraceback("pywt._extensions._cwt.cwt_psi_single", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = 0; __pyx_L0:; __Pyx_XDECREF((PyObject *)__pyx_v_psi); __Pyx_XDECREF((PyObject *)__pyx_v_psi_r); __Pyx_XDECREF((PyObject *)__pyx_v_psi_i); __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* Python wrapper */ static PyObject *__pyx_pw_4pywt_11_extensions_4_cwt_5__pyx_fuse_1cwt_psi_single(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ static PyMethodDef __pyx_fuse_1__pyx_mdef_4pywt_11_extensions_4_cwt_5__pyx_fuse_1cwt_psi_single = {"__pyx_fuse_1cwt_psi_single", (PyCFunction)__pyx_pw_4pywt_11_extensions_4_cwt_5__pyx_fuse_1cwt_psi_single, METH_VARARGS|METH_KEYWORDS, 0}; static PyObject *__pyx_pw_4pywt_11_extensions_4_cwt_5__pyx_fuse_1cwt_psi_single(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds) { __Pyx_memviewslice __pyx_v_data = { 0, 0, { 0 }, { 0 }, { 0 } }; struct ContinuousWaveletObject *__pyx_v_wavelet = 0; size_t __pyx_v_output_len; PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__pyx_fuse_1cwt_psi_single (wrapper)", 0); { static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_data,&__pyx_n_s_wavelet,&__pyx_n_s_output_len,0}; PyObject* values[3] = {0,0,0}; if (unlikely(__pyx_kwds)) { Py_ssize_t kw_args; const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args); switch (pos_args) { case 3: values[2] = PyTuple_GET_ITEM(__pyx_args, 2); case 2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1); case 1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0); case 0: break; default: goto __pyx_L5_argtuple_error; } kw_args = PyDict_Size(__pyx_kwds); switch (pos_args) { case 0: if (likely((values[0] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_data)) != 0)) kw_args--; else goto __pyx_L5_argtuple_error; case 1: if (likely((values[1] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_wavelet)) != 0)) kw_args--; else { __Pyx_RaiseArgtupleInvalid("__pyx_fuse_1cwt_psi_single", 1, 3, 3, 1); __PYX_ERR(0, 12, __pyx_L3_error) } case 2: if (likely((values[2] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_output_len)) != 0)) kw_args--; else { __Pyx_RaiseArgtupleInvalid("__pyx_fuse_1cwt_psi_single", 1, 3, 3, 2); __PYX_ERR(0, 12, __pyx_L3_error) } } if (unlikely(kw_args > 0)) { if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "__pyx_fuse_1cwt_psi_single") < 0)) __PYX_ERR(0, 12, __pyx_L3_error) } } else if (PyTuple_GET_SIZE(__pyx_args) != 3) { goto __pyx_L5_argtuple_error; } else { values[0] = PyTuple_GET_ITEM(__pyx_args, 0); values[1] = PyTuple_GET_ITEM(__pyx_args, 1); values[2] = PyTuple_GET_ITEM(__pyx_args, 2); } __pyx_v_data = __Pyx_PyObject_to_MemoryviewSlice_dc_nn___pyx_t_5numpy_float64_t(values[0]); if (unlikely(!__pyx_v_data.memview)) __PYX_ERR(0, 12, __pyx_L3_error) __pyx_v_wavelet = ((struct ContinuousWaveletObject *)values[1]); __pyx_v_output_len = __Pyx_PyInt_As_size_t(values[2]); if (unlikely((__pyx_v_output_len == (size_t)-1) && PyErr_Occurred())) __PYX_ERR(0, 12, __pyx_L3_error) } goto __pyx_L4_argument_unpacking_done; __pyx_L5_argtuple_error:; __Pyx_RaiseArgtupleInvalid("__pyx_fuse_1cwt_psi_single", 1, 3, 3, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(0, 12, __pyx_L3_error) __pyx_L3_error:; __Pyx_AddTraceback("pywt._extensions._cwt.__pyx_fuse_1cwt_psi_single", __pyx_clineno, __pyx_lineno, __pyx_filename); __Pyx_RefNannyFinishContext(); return NULL; __pyx_L4_argument_unpacking_done:; if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_wavelet), __pyx_ptype_4pywt_11_extensions_5_pywt_ContinuousWavelet, 1, "wavelet", 0))) __PYX_ERR(0, 12, __pyx_L1_error) __pyx_r = __pyx_pf_4pywt_11_extensions_4_cwt_4__pyx_fuse_1cwt_psi_single(__pyx_self, __pyx_v_data, __pyx_v_wavelet, __pyx_v_output_len); /* function exit code */ goto __pyx_L0; __pyx_L1_error:; __pyx_r = NULL; __pyx_L0:; __Pyx_RefNannyFinishContext(); return __pyx_r; } static PyObject *__pyx_pf_4pywt_11_extensions_4_cwt_4__pyx_fuse_1cwt_psi_single(CYTHON_UNUSED PyObject *__pyx_self, __Pyx_memviewslice __pyx_v_data, struct ContinuousWaveletObject *__pyx_v_wavelet, size_t __pyx_v_output_len) { PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations PyObject *__pyx_t_1 = NULL; __Pyx_RefNannySetupContext("__pyx_fuse_1cwt_psi_single", 0); __Pyx_XDECREF(__pyx_r); if (unlikely(!__pyx_v_data.memview)) { __Pyx_RaiseUnboundLocalError("data"); __PYX_ERR(0, 12, __pyx_L1_error) } __pyx_t_1 = __pyx_fuse_1__pyx_f_4pywt_11_extensions_4_cwt_cwt_psi_single(__pyx_v_data, __pyx_v_wavelet, __pyx_v_output_len, 0); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 12, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_r = __pyx_t_1; __pyx_t_1 = 0; goto __pyx_L0; /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_1); __Pyx_AddTraceback("pywt._extensions._cwt.__pyx_fuse_1cwt_psi_single", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = NULL; __pyx_L0:; __PYX_XDEC_MEMVIEW(&__pyx_v_data, 1); __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":197 * # experimental exception made for __getbuffer__ and __releasebuffer__ * # -- the details of this may change. * def __getbuffer__(ndarray self, Py_buffer* info, int flags): # <<<<<<<<<<<<<< * # This implementation of getbuffer is geared towards Cython * # requirements, and does not yet fullfill the PEP. */ /* Python wrapper */ static CYTHON_UNUSED int __pyx_pw_5numpy_7ndarray_1__getbuffer__(PyObject *__pyx_v_self, Py_buffer *__pyx_v_info, int __pyx_v_flags); /*proto*/ static CYTHON_UNUSED int __pyx_pw_5numpy_7ndarray_1__getbuffer__(PyObject *__pyx_v_self, Py_buffer *__pyx_v_info, int __pyx_v_flags) { int __pyx_r; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__getbuffer__ (wrapper)", 0); __pyx_r = __pyx_pf_5numpy_7ndarray___getbuffer__(((PyArrayObject *)__pyx_v_self), ((Py_buffer *)__pyx_v_info), ((int)__pyx_v_flags)); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } static int __pyx_pf_5numpy_7ndarray___getbuffer__(PyArrayObject *__pyx_v_self, Py_buffer *__pyx_v_info, int __pyx_v_flags) { int __pyx_v_copy_shape; int __pyx_v_i; int __pyx_v_ndim; int __pyx_v_endian_detector; int __pyx_v_little_endian; int __pyx_v_t; char *__pyx_v_f; PyArray_Descr *__pyx_v_descr = 0; int __pyx_v_offset; int __pyx_v_hasfields; int __pyx_r; __Pyx_RefNannyDeclarations int __pyx_t_1; int __pyx_t_2; PyObject *__pyx_t_3 = NULL; int __pyx_t_4; int __pyx_t_5; PyObject *__pyx_t_6 = NULL; char *__pyx_t_7; __Pyx_RefNannySetupContext("__getbuffer__", 0); if (__pyx_v_info != NULL) { __pyx_v_info->obj = Py_None; __Pyx_INCREF(Py_None); __Pyx_GIVEREF(__pyx_v_info->obj); } /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":203 * # of flags * * if info == NULL: return # <<<<<<<<<<<<<< * * cdef int copy_shape, i, ndim */ __pyx_t_1 = ((__pyx_v_info == NULL) != 0); if (__pyx_t_1) { __pyx_r = 0; goto __pyx_L0; } /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":206 * * cdef int copy_shape, i, ndim * cdef int endian_detector = 1 # <<<<<<<<<<<<<< * cdef bint little_endian = ((&endian_detector)[0] != 0) * */ __pyx_v_endian_detector = 1; /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":207 * cdef int copy_shape, i, ndim * cdef int endian_detector = 1 * cdef bint little_endian = ((&endian_detector)[0] != 0) # <<<<<<<<<<<<<< * * ndim = PyArray_NDIM(self) */ __pyx_v_little_endian = ((((char *)(&__pyx_v_endian_detector))[0]) != 0); /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":209 * cdef bint little_endian = ((&endian_detector)[0] != 0) * * ndim = PyArray_NDIM(self) # <<<<<<<<<<<<<< * * if sizeof(npy_intp) != sizeof(Py_ssize_t): */ __pyx_v_ndim = PyArray_NDIM(__pyx_v_self); /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":211 * ndim = PyArray_NDIM(self) * * if sizeof(npy_intp) != sizeof(Py_ssize_t): # <<<<<<<<<<<<<< * copy_shape = 1 * else: */ __pyx_t_1 = (((sizeof(npy_intp)) != (sizeof(Py_ssize_t))) != 0); if (__pyx_t_1) { /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":212 * * if sizeof(npy_intp) != sizeof(Py_ssize_t): * copy_shape = 1 # <<<<<<<<<<<<<< * else: * copy_shape = 0 */ __pyx_v_copy_shape = 1; /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":211 * ndim = PyArray_NDIM(self) * * if sizeof(npy_intp) != sizeof(Py_ssize_t): # <<<<<<<<<<<<<< * copy_shape = 1 * else: */ goto __pyx_L4; } /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":214 * copy_shape = 1 * else: * copy_shape = 0 # <<<<<<<<<<<<<< * * if ((flags & pybuf.PyBUF_C_CONTIGUOUS == pybuf.PyBUF_C_CONTIGUOUS) */ /*else*/ { __pyx_v_copy_shape = 0; } __pyx_L4:; /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":216 * copy_shape = 0 * * if ((flags & pybuf.PyBUF_C_CONTIGUOUS == pybuf.PyBUF_C_CONTIGUOUS) # <<<<<<<<<<<<<< * and not PyArray_CHKFLAGS(self, NPY_C_CONTIGUOUS)): * raise ValueError(u"ndarray is not C contiguous") */ __pyx_t_2 = (((__pyx_v_flags & PyBUF_C_CONTIGUOUS) == PyBUF_C_CONTIGUOUS) != 0); if (__pyx_t_2) { } else { __pyx_t_1 = __pyx_t_2; goto __pyx_L6_bool_binop_done; } /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":217 * * if ((flags & pybuf.PyBUF_C_CONTIGUOUS == pybuf.PyBUF_C_CONTIGUOUS) * and not PyArray_CHKFLAGS(self, NPY_C_CONTIGUOUS)): # <<<<<<<<<<<<<< * raise ValueError(u"ndarray is not C contiguous") * */ __pyx_t_2 = ((!(PyArray_CHKFLAGS(__pyx_v_self, NPY_C_CONTIGUOUS) != 0)) != 0); __pyx_t_1 = __pyx_t_2; __pyx_L6_bool_binop_done:; /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":216 * copy_shape = 0 * * if ((flags & pybuf.PyBUF_C_CONTIGUOUS == pybuf.PyBUF_C_CONTIGUOUS) # <<<<<<<<<<<<<< * and not PyArray_CHKFLAGS(self, NPY_C_CONTIGUOUS)): * raise ValueError(u"ndarray is not C contiguous") */ if (__pyx_t_1) { /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":218 * if ((flags & pybuf.PyBUF_C_CONTIGUOUS == pybuf.PyBUF_C_CONTIGUOUS) * and not PyArray_CHKFLAGS(self, NPY_C_CONTIGUOUS)): * raise ValueError(u"ndarray is not C contiguous") # <<<<<<<<<<<<<< * * if ((flags & pybuf.PyBUF_F_CONTIGUOUS == pybuf.PyBUF_F_CONTIGUOUS) */ __pyx_t_3 = __Pyx_PyObject_Call(__pyx_builtin_ValueError, __pyx_tuple__9, NULL); if (unlikely(!__pyx_t_3)) __PYX_ERR(1, 218, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_Raise(__pyx_t_3, 0, 0, 0); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __PYX_ERR(1, 218, __pyx_L1_error) /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":216 * copy_shape = 0 * * if ((flags & pybuf.PyBUF_C_CONTIGUOUS == pybuf.PyBUF_C_CONTIGUOUS) # <<<<<<<<<<<<<< * and not PyArray_CHKFLAGS(self, NPY_C_CONTIGUOUS)): * raise ValueError(u"ndarray is not C contiguous") */ } /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":220 * raise ValueError(u"ndarray is not C contiguous") * * if ((flags & pybuf.PyBUF_F_CONTIGUOUS == pybuf.PyBUF_F_CONTIGUOUS) # <<<<<<<<<<<<<< * and not PyArray_CHKFLAGS(self, NPY_F_CONTIGUOUS)): * raise ValueError(u"ndarray is not Fortran contiguous") */ __pyx_t_2 = (((__pyx_v_flags & PyBUF_F_CONTIGUOUS) == PyBUF_F_CONTIGUOUS) != 0); if (__pyx_t_2) { } else { __pyx_t_1 = __pyx_t_2; goto __pyx_L9_bool_binop_done; } /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":221 * * if ((flags & pybuf.PyBUF_F_CONTIGUOUS == pybuf.PyBUF_F_CONTIGUOUS) * and not PyArray_CHKFLAGS(self, NPY_F_CONTIGUOUS)): # <<<<<<<<<<<<<< * raise ValueError(u"ndarray is not Fortran contiguous") * */ __pyx_t_2 = ((!(PyArray_CHKFLAGS(__pyx_v_self, NPY_F_CONTIGUOUS) != 0)) != 0); __pyx_t_1 = __pyx_t_2; __pyx_L9_bool_binop_done:; /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":220 * raise ValueError(u"ndarray is not C contiguous") * * if ((flags & pybuf.PyBUF_F_CONTIGUOUS == pybuf.PyBUF_F_CONTIGUOUS) # <<<<<<<<<<<<<< * and not PyArray_CHKFLAGS(self, NPY_F_CONTIGUOUS)): * raise ValueError(u"ndarray is not Fortran contiguous") */ if (__pyx_t_1) { /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":222 * if ((flags & pybuf.PyBUF_F_CONTIGUOUS == pybuf.PyBUF_F_CONTIGUOUS) * and not PyArray_CHKFLAGS(self, NPY_F_CONTIGUOUS)): * raise ValueError(u"ndarray is not Fortran contiguous") # <<<<<<<<<<<<<< * * info.buf = PyArray_DATA(self) */ __pyx_t_3 = __Pyx_PyObject_Call(__pyx_builtin_ValueError, __pyx_tuple__10, NULL); if (unlikely(!__pyx_t_3)) __PYX_ERR(1, 222, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_Raise(__pyx_t_3, 0, 0, 0); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __PYX_ERR(1, 222, __pyx_L1_error) /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":220 * raise ValueError(u"ndarray is not C contiguous") * * if ((flags & pybuf.PyBUF_F_CONTIGUOUS == pybuf.PyBUF_F_CONTIGUOUS) # <<<<<<<<<<<<<< * and not PyArray_CHKFLAGS(self, NPY_F_CONTIGUOUS)): * raise ValueError(u"ndarray is not Fortran contiguous") */ } /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":224 * raise ValueError(u"ndarray is not Fortran contiguous") * * info.buf = PyArray_DATA(self) # <<<<<<<<<<<<<< * info.ndim = ndim * if copy_shape: */ __pyx_v_info->buf = PyArray_DATA(__pyx_v_self); /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":225 * * info.buf = PyArray_DATA(self) * info.ndim = ndim # <<<<<<<<<<<<<< * if copy_shape: * # Allocate new buffer for strides and shape info. */ __pyx_v_info->ndim = __pyx_v_ndim; /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":226 * info.buf = PyArray_DATA(self) * info.ndim = ndim * if copy_shape: # <<<<<<<<<<<<<< * # Allocate new buffer for strides and shape info. * # This is allocated as one block, strides first. */ __pyx_t_1 = (__pyx_v_copy_shape != 0); if (__pyx_t_1) { /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":229 * # Allocate new buffer for strides and shape info. * # This is allocated as one block, strides first. * info.strides = stdlib.malloc(sizeof(Py_ssize_t) * ndim * 2) # <<<<<<<<<<<<<< * info.shape = info.strides + ndim * for i in range(ndim): */ __pyx_v_info->strides = ((Py_ssize_t *)malloc((((sizeof(Py_ssize_t)) * ((size_t)__pyx_v_ndim)) * 2))); /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":230 * # This is allocated as one block, strides first. * info.strides = stdlib.malloc(sizeof(Py_ssize_t) * ndim * 2) * info.shape = info.strides + ndim # <<<<<<<<<<<<<< * for i in range(ndim): * info.strides[i] = PyArray_STRIDES(self)[i] */ __pyx_v_info->shape = (__pyx_v_info->strides + __pyx_v_ndim); /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":231 * info.strides = stdlib.malloc(sizeof(Py_ssize_t) * ndim * 2) * info.shape = info.strides + ndim * for i in range(ndim): # <<<<<<<<<<<<<< * info.strides[i] = PyArray_STRIDES(self)[i] * info.shape[i] = PyArray_DIMS(self)[i] */ __pyx_t_4 = __pyx_v_ndim; for (__pyx_t_5 = 0; __pyx_t_5 < __pyx_t_4; __pyx_t_5+=1) { __pyx_v_i = __pyx_t_5; /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":232 * info.shape = info.strides + ndim * for i in range(ndim): * info.strides[i] = PyArray_STRIDES(self)[i] # <<<<<<<<<<<<<< * info.shape[i] = PyArray_DIMS(self)[i] * else: */ (__pyx_v_info->strides[__pyx_v_i]) = (PyArray_STRIDES(__pyx_v_self)[__pyx_v_i]); /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":233 * for i in range(ndim): * info.strides[i] = PyArray_STRIDES(self)[i] * info.shape[i] = PyArray_DIMS(self)[i] # <<<<<<<<<<<<<< * else: * info.strides = PyArray_STRIDES(self) */ (__pyx_v_info->shape[__pyx_v_i]) = (PyArray_DIMS(__pyx_v_self)[__pyx_v_i]); } /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":226 * info.buf = PyArray_DATA(self) * info.ndim = ndim * if copy_shape: # <<<<<<<<<<<<<< * # Allocate new buffer for strides and shape info. * # This is allocated as one block, strides first. */ goto __pyx_L11; } /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":235 * info.shape[i] = PyArray_DIMS(self)[i] * else: * info.strides = PyArray_STRIDES(self) # <<<<<<<<<<<<<< * info.shape = PyArray_DIMS(self) * info.suboffsets = NULL */ /*else*/ { __pyx_v_info->strides = ((Py_ssize_t *)PyArray_STRIDES(__pyx_v_self)); /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":236 * else: * info.strides = PyArray_STRIDES(self) * info.shape = PyArray_DIMS(self) # <<<<<<<<<<<<<< * info.suboffsets = NULL * info.itemsize = PyArray_ITEMSIZE(self) */ __pyx_v_info->shape = ((Py_ssize_t *)PyArray_DIMS(__pyx_v_self)); } __pyx_L11:; /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":237 * info.strides = PyArray_STRIDES(self) * info.shape = PyArray_DIMS(self) * info.suboffsets = NULL # <<<<<<<<<<<<<< * info.itemsize = PyArray_ITEMSIZE(self) * info.readonly = not PyArray_ISWRITEABLE(self) */ __pyx_v_info->suboffsets = NULL; /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":238 * info.shape = PyArray_DIMS(self) * info.suboffsets = NULL * info.itemsize = PyArray_ITEMSIZE(self) # <<<<<<<<<<<<<< * info.readonly = not PyArray_ISWRITEABLE(self) * */ __pyx_v_info->itemsize = PyArray_ITEMSIZE(__pyx_v_self); /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":239 * info.suboffsets = NULL * info.itemsize = PyArray_ITEMSIZE(self) * info.readonly = not PyArray_ISWRITEABLE(self) # <<<<<<<<<<<<<< * * cdef int t */ __pyx_v_info->readonly = (!(PyArray_ISWRITEABLE(__pyx_v_self) != 0)); /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":242 * * cdef int t * cdef char* f = NULL # <<<<<<<<<<<<<< * cdef dtype descr = self.descr * cdef int offset */ __pyx_v_f = NULL; /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":243 * cdef int t * cdef char* f = NULL * cdef dtype descr = self.descr # <<<<<<<<<<<<<< * cdef int offset * */ __pyx_t_3 = ((PyObject *)__pyx_v_self->descr); __Pyx_INCREF(__pyx_t_3); __pyx_v_descr = ((PyArray_Descr *)__pyx_t_3); __pyx_t_3 = 0; /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":246 * cdef int offset * * cdef bint hasfields = PyDataType_HASFIELDS(descr) # <<<<<<<<<<<<<< * * if not hasfields and not copy_shape: */ __pyx_v_hasfields = PyDataType_HASFIELDS(__pyx_v_descr); /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":248 * cdef bint hasfields = PyDataType_HASFIELDS(descr) * * if not hasfields and not copy_shape: # <<<<<<<<<<<<<< * # do not call releasebuffer * info.obj = None */ __pyx_t_2 = ((!(__pyx_v_hasfields != 0)) != 0); if (__pyx_t_2) { } else { __pyx_t_1 = __pyx_t_2; goto __pyx_L15_bool_binop_done; } __pyx_t_2 = ((!(__pyx_v_copy_shape != 0)) != 0); __pyx_t_1 = __pyx_t_2; __pyx_L15_bool_binop_done:; if (__pyx_t_1) { /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":250 * if not hasfields and not copy_shape: * # do not call releasebuffer * info.obj = None # <<<<<<<<<<<<<< * else: * # need to call releasebuffer */ __Pyx_INCREF(Py_None); __Pyx_GIVEREF(Py_None); __Pyx_GOTREF(__pyx_v_info->obj); __Pyx_DECREF(__pyx_v_info->obj); __pyx_v_info->obj = Py_None; /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":248 * cdef bint hasfields = PyDataType_HASFIELDS(descr) * * if not hasfields and not copy_shape: # <<<<<<<<<<<<<< * # do not call releasebuffer * info.obj = None */ goto __pyx_L14; } /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":253 * else: * # need to call releasebuffer * info.obj = self # <<<<<<<<<<<<<< * * if not hasfields: */ /*else*/ { __Pyx_INCREF(((PyObject *)__pyx_v_self)); __Pyx_GIVEREF(((PyObject *)__pyx_v_self)); __Pyx_GOTREF(__pyx_v_info->obj); __Pyx_DECREF(__pyx_v_info->obj); __pyx_v_info->obj = ((PyObject *)__pyx_v_self); } __pyx_L14:; /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":255 * info.obj = self * * if not hasfields: # <<<<<<<<<<<<<< * t = descr.type_num * if ((descr.byteorder == c'>' and little_endian) or */ __pyx_t_1 = ((!(__pyx_v_hasfields != 0)) != 0); if (__pyx_t_1) { /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":256 * * if not hasfields: * t = descr.type_num # <<<<<<<<<<<<<< * if ((descr.byteorder == c'>' and little_endian) or * (descr.byteorder == c'<' and not little_endian)): */ __pyx_t_4 = __pyx_v_descr->type_num; __pyx_v_t = __pyx_t_4; /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":257 * if not hasfields: * t = descr.type_num * if ((descr.byteorder == c'>' and little_endian) or # <<<<<<<<<<<<<< * (descr.byteorder == c'<' and not little_endian)): * raise ValueError(u"Non-native byte order not supported") */ __pyx_t_2 = ((__pyx_v_descr->byteorder == '>') != 0); if (!__pyx_t_2) { goto __pyx_L20_next_or; } else { } __pyx_t_2 = (__pyx_v_little_endian != 0); if (!__pyx_t_2) { } else { __pyx_t_1 = __pyx_t_2; goto __pyx_L19_bool_binop_done; } __pyx_L20_next_or:; /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":258 * t = descr.type_num * if ((descr.byteorder == c'>' and little_endian) or * (descr.byteorder == c'<' and not little_endian)): # <<<<<<<<<<<<<< * raise ValueError(u"Non-native byte order not supported") * if t == NPY_BYTE: f = "b" */ __pyx_t_2 = ((__pyx_v_descr->byteorder == '<') != 0); if (__pyx_t_2) { } else { __pyx_t_1 = __pyx_t_2; goto __pyx_L19_bool_binop_done; } __pyx_t_2 = ((!(__pyx_v_little_endian != 0)) != 0); __pyx_t_1 = __pyx_t_2; __pyx_L19_bool_binop_done:; /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":257 * if not hasfields: * t = descr.type_num * if ((descr.byteorder == c'>' and little_endian) or # <<<<<<<<<<<<<< * (descr.byteorder == c'<' and not little_endian)): * raise ValueError(u"Non-native byte order not supported") */ if (__pyx_t_1) { /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":259 * if ((descr.byteorder == c'>' and little_endian) or * (descr.byteorder == c'<' and not little_endian)): * raise ValueError(u"Non-native byte order not supported") # <<<<<<<<<<<<<< * if t == NPY_BYTE: f = "b" * elif t == NPY_UBYTE: f = "B" */ __pyx_t_3 = __Pyx_PyObject_Call(__pyx_builtin_ValueError, __pyx_tuple__11, NULL); if (unlikely(!__pyx_t_3)) __PYX_ERR(1, 259, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_Raise(__pyx_t_3, 0, 0, 0); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __PYX_ERR(1, 259, __pyx_L1_error) /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":257 * if not hasfields: * t = descr.type_num * if ((descr.byteorder == c'>' and little_endian) or # <<<<<<<<<<<<<< * (descr.byteorder == c'<' and not little_endian)): * raise ValueError(u"Non-native byte order not supported") */ } /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":260 * (descr.byteorder == c'<' and not little_endian)): * raise ValueError(u"Non-native byte order not supported") * if t == NPY_BYTE: f = "b" # <<<<<<<<<<<<<< * elif t == NPY_UBYTE: f = "B" * elif t == NPY_SHORT: f = "h" */ switch (__pyx_v_t) { case NPY_BYTE: __pyx_v_f = ((char *)"b"); break; /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":261 * raise ValueError(u"Non-native byte order not supported") * if t == NPY_BYTE: f = "b" * elif t == NPY_UBYTE: f = "B" # <<<<<<<<<<<<<< * elif t == NPY_SHORT: f = "h" * elif t == NPY_USHORT: f = "H" */ case NPY_UBYTE: __pyx_v_f = ((char *)"B"); break; /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":262 * if t == NPY_BYTE: f = "b" * elif t == NPY_UBYTE: f = "B" * elif t == NPY_SHORT: f = "h" # <<<<<<<<<<<<<< * elif t == NPY_USHORT: f = "H" * elif t == NPY_INT: f = "i" */ case NPY_SHORT: __pyx_v_f = ((char *)"h"); break; /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":263 * elif t == NPY_UBYTE: f = "B" * elif t == NPY_SHORT: f = "h" * elif t == NPY_USHORT: f = "H" # <<<<<<<<<<<<<< * elif t == NPY_INT: f = "i" * elif t == NPY_UINT: f = "I" */ case NPY_USHORT: __pyx_v_f = ((char *)"H"); break; /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":264 * elif t == NPY_SHORT: f = "h" * elif t == NPY_USHORT: f = "H" * elif t == NPY_INT: f = "i" # <<<<<<<<<<<<<< * elif t == NPY_UINT: f = "I" * elif t == NPY_LONG: f = "l" */ case NPY_INT: __pyx_v_f = ((char *)"i"); break; /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":265 * elif t == NPY_USHORT: f = "H" * elif t == NPY_INT: f = "i" * elif t == NPY_UINT: f = "I" # <<<<<<<<<<<<<< * elif t == NPY_LONG: f = "l" * elif t == NPY_ULONG: f = "L" */ case NPY_UINT: __pyx_v_f = ((char *)"I"); break; /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":266 * elif t == NPY_INT: f = "i" * elif t == NPY_UINT: f = "I" * elif t == NPY_LONG: f = "l" # <<<<<<<<<<<<<< * elif t == NPY_ULONG: f = "L" * elif t == NPY_LONGLONG: f = "q" */ case NPY_LONG: __pyx_v_f = ((char *)"l"); break; /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":267 * elif t == NPY_UINT: f = "I" * elif t == NPY_LONG: f = "l" * elif t == NPY_ULONG: f = "L" # <<<<<<<<<<<<<< * elif t == NPY_LONGLONG: f = "q" * elif t == NPY_ULONGLONG: f = "Q" */ case NPY_ULONG: __pyx_v_f = ((char *)"L"); break; /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":268 * elif t == NPY_LONG: f = "l" * elif t == NPY_ULONG: f = "L" * elif t == NPY_LONGLONG: f = "q" # <<<<<<<<<<<<<< * elif t == NPY_ULONGLONG: f = "Q" * elif t == NPY_FLOAT: f = "f" */ case NPY_LONGLONG: __pyx_v_f = ((char *)"q"); break; /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":269 * elif t == NPY_ULONG: f = "L" * elif t == NPY_LONGLONG: f = "q" * elif t == NPY_ULONGLONG: f = "Q" # <<<<<<<<<<<<<< * elif t == NPY_FLOAT: f = "f" * elif t == NPY_DOUBLE: f = "d" */ case NPY_ULONGLONG: __pyx_v_f = ((char *)"Q"); break; /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":270 * elif t == NPY_LONGLONG: f = "q" * elif t == NPY_ULONGLONG: f = "Q" * elif t == NPY_FLOAT: f = "f" # <<<<<<<<<<<<<< * elif t == NPY_DOUBLE: f = "d" * elif t == NPY_LONGDOUBLE: f = "g" */ case NPY_FLOAT: __pyx_v_f = ((char *)"f"); break; /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":271 * elif t == NPY_ULONGLONG: f = "Q" * elif t == NPY_FLOAT: f = "f" * elif t == NPY_DOUBLE: f = "d" # <<<<<<<<<<<<<< * elif t == NPY_LONGDOUBLE: f = "g" * elif t == NPY_CFLOAT: f = "Zf" */ case NPY_DOUBLE: __pyx_v_f = ((char *)"d"); break; /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":272 * elif t == NPY_FLOAT: f = "f" * elif t == NPY_DOUBLE: f = "d" * elif t == NPY_LONGDOUBLE: f = "g" # <<<<<<<<<<<<<< * elif t == NPY_CFLOAT: f = "Zf" * elif t == NPY_CDOUBLE: f = "Zd" */ case NPY_LONGDOUBLE: __pyx_v_f = ((char *)"g"); break; /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":273 * elif t == NPY_DOUBLE: f = "d" * elif t == NPY_LONGDOUBLE: f = "g" * elif t == NPY_CFLOAT: f = "Zf" # <<<<<<<<<<<<<< * elif t == NPY_CDOUBLE: f = "Zd" * elif t == NPY_CLONGDOUBLE: f = "Zg" */ case NPY_CFLOAT: __pyx_v_f = ((char *)"Zf"); break; /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":274 * elif t == NPY_LONGDOUBLE: f = "g" * elif t == NPY_CFLOAT: f = "Zf" * elif t == NPY_CDOUBLE: f = "Zd" # <<<<<<<<<<<<<< * elif t == NPY_CLONGDOUBLE: f = "Zg" * elif t == NPY_OBJECT: f = "O" */ case NPY_CDOUBLE: __pyx_v_f = ((char *)"Zd"); break; /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":275 * elif t == NPY_CFLOAT: f = "Zf" * elif t == NPY_CDOUBLE: f = "Zd" * elif t == NPY_CLONGDOUBLE: f = "Zg" # <<<<<<<<<<<<<< * elif t == NPY_OBJECT: f = "O" * else: */ case NPY_CLONGDOUBLE: __pyx_v_f = ((char *)"Zg"); break; /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":276 * elif t == NPY_CDOUBLE: f = "Zd" * elif t == NPY_CLONGDOUBLE: f = "Zg" * elif t == NPY_OBJECT: f = "O" # <<<<<<<<<<<<<< * else: * raise ValueError(u"unknown dtype code in numpy.pxd (%d)" % t) */ case NPY_OBJECT: __pyx_v_f = ((char *)"O"); break; default: /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":278 * elif t == NPY_OBJECT: f = "O" * else: * raise ValueError(u"unknown dtype code in numpy.pxd (%d)" % t) # <<<<<<<<<<<<<< * info.format = f * return */ __pyx_t_3 = __Pyx_PyInt_From_int(__pyx_v_t); if (unlikely(!__pyx_t_3)) __PYX_ERR(1, 278, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __pyx_t_6 = PyUnicode_Format(__pyx_kp_u_unknown_dtype_code_in_numpy_pxd, __pyx_t_3); if (unlikely(!__pyx_t_6)) __PYX_ERR(1, 278, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __pyx_t_3 = PyTuple_New(1); if (unlikely(!__pyx_t_3)) __PYX_ERR(1, 278, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_GIVEREF(__pyx_t_6); PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_t_6); __pyx_t_6 = 0; __pyx_t_6 = __Pyx_PyObject_Call(__pyx_builtin_ValueError, __pyx_t_3, NULL); if (unlikely(!__pyx_t_6)) __PYX_ERR(1, 278, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __Pyx_Raise(__pyx_t_6, 0, 0, 0); __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; __PYX_ERR(1, 278, __pyx_L1_error) break; } /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":279 * else: * raise ValueError(u"unknown dtype code in numpy.pxd (%d)" % t) * info.format = f # <<<<<<<<<<<<<< * return * else: */ __pyx_v_info->format = __pyx_v_f; /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":280 * raise ValueError(u"unknown dtype code in numpy.pxd (%d)" % t) * info.format = f * return # <<<<<<<<<<<<<< * else: * info.format = stdlib.malloc(_buffer_format_string_len) */ __pyx_r = 0; goto __pyx_L0; /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":255 * info.obj = self * * if not hasfields: # <<<<<<<<<<<<<< * t = descr.type_num * if ((descr.byteorder == c'>' and little_endian) or */ } /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":282 * return * else: * info.format = stdlib.malloc(_buffer_format_string_len) # <<<<<<<<<<<<<< * info.format[0] = c'^' # Native data types, manual alignment * offset = 0 */ /*else*/ { __pyx_v_info->format = ((char *)malloc(0xFF)); /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":283 * else: * info.format = stdlib.malloc(_buffer_format_string_len) * info.format[0] = c'^' # Native data types, manual alignment # <<<<<<<<<<<<<< * offset = 0 * f = _util_dtypestring(descr, info.format + 1, */ (__pyx_v_info->format[0]) = '^'; /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":284 * info.format = stdlib.malloc(_buffer_format_string_len) * info.format[0] = c'^' # Native data types, manual alignment * offset = 0 # <<<<<<<<<<<<<< * f = _util_dtypestring(descr, info.format + 1, * info.format + _buffer_format_string_len, */ __pyx_v_offset = 0; /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":285 * info.format[0] = c'^' # Native data types, manual alignment * offset = 0 * f = _util_dtypestring(descr, info.format + 1, # <<<<<<<<<<<<<< * info.format + _buffer_format_string_len, * &offset) */ __pyx_t_7 = __pyx_f_5numpy__util_dtypestring(__pyx_v_descr, (__pyx_v_info->format + 1), (__pyx_v_info->format + 0xFF), (&__pyx_v_offset)); if (unlikely(__pyx_t_7 == NULL)) __PYX_ERR(1, 285, __pyx_L1_error) __pyx_v_f = __pyx_t_7; /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":288 * info.format + _buffer_format_string_len, * &offset) * f[0] = c'\0' # Terminate format string # <<<<<<<<<<<<<< * * def __releasebuffer__(ndarray self, Py_buffer* info): */ (__pyx_v_f[0]) = '\x00'; } /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":197 * # experimental exception made for __getbuffer__ and __releasebuffer__ * # -- the details of this may change. * def __getbuffer__(ndarray self, Py_buffer* info, int flags): # <<<<<<<<<<<<<< * # This implementation of getbuffer is geared towards Cython * # requirements, and does not yet fullfill the PEP. */ /* function exit code */ __pyx_r = 0; goto __pyx_L0; __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_3); __Pyx_XDECREF(__pyx_t_6); __Pyx_AddTraceback("numpy.ndarray.__getbuffer__", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = -1; if (__pyx_v_info != NULL && __pyx_v_info->obj != NULL) { __Pyx_GOTREF(__pyx_v_info->obj); __Pyx_DECREF(__pyx_v_info->obj); __pyx_v_info->obj = NULL; } goto __pyx_L2; __pyx_L0:; if (__pyx_v_info != NULL && __pyx_v_info->obj == Py_None) { __Pyx_GOTREF(Py_None); __Pyx_DECREF(Py_None); __pyx_v_info->obj = NULL; } __pyx_L2:; __Pyx_XDECREF((PyObject *)__pyx_v_descr); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":290 * f[0] = c'\0' # Terminate format string * * def __releasebuffer__(ndarray self, Py_buffer* info): # <<<<<<<<<<<<<< * if PyArray_HASFIELDS(self): * stdlib.free(info.format) */ /* Python wrapper */ static CYTHON_UNUSED void __pyx_pw_5numpy_7ndarray_3__releasebuffer__(PyObject *__pyx_v_self, Py_buffer *__pyx_v_info); /*proto*/ static CYTHON_UNUSED void __pyx_pw_5numpy_7ndarray_3__releasebuffer__(PyObject *__pyx_v_self, Py_buffer *__pyx_v_info) { __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__releasebuffer__ (wrapper)", 0); __pyx_pf_5numpy_7ndarray_2__releasebuffer__(((PyArrayObject *)__pyx_v_self), ((Py_buffer *)__pyx_v_info)); /* function exit code */ __Pyx_RefNannyFinishContext(); } static void __pyx_pf_5numpy_7ndarray_2__releasebuffer__(PyArrayObject *__pyx_v_self, Py_buffer *__pyx_v_info) { __Pyx_RefNannyDeclarations int __pyx_t_1; __Pyx_RefNannySetupContext("__releasebuffer__", 0); /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":291 * * def __releasebuffer__(ndarray self, Py_buffer* info): * if PyArray_HASFIELDS(self): # <<<<<<<<<<<<<< * stdlib.free(info.format) * if sizeof(npy_intp) != sizeof(Py_ssize_t): */ __pyx_t_1 = (PyArray_HASFIELDS(__pyx_v_self) != 0); if (__pyx_t_1) { /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":292 * def __releasebuffer__(ndarray self, Py_buffer* info): * if PyArray_HASFIELDS(self): * stdlib.free(info.format) # <<<<<<<<<<<<<< * if sizeof(npy_intp) != sizeof(Py_ssize_t): * stdlib.free(info.strides) */ free(__pyx_v_info->format); /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":291 * * def __releasebuffer__(ndarray self, Py_buffer* info): * if PyArray_HASFIELDS(self): # <<<<<<<<<<<<<< * stdlib.free(info.format) * if sizeof(npy_intp) != sizeof(Py_ssize_t): */ } /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":293 * if PyArray_HASFIELDS(self): * stdlib.free(info.format) * if sizeof(npy_intp) != sizeof(Py_ssize_t): # <<<<<<<<<<<<<< * stdlib.free(info.strides) * # info.shape was stored after info.strides in the same block */ __pyx_t_1 = (((sizeof(npy_intp)) != (sizeof(Py_ssize_t))) != 0); if (__pyx_t_1) { /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":294 * stdlib.free(info.format) * if sizeof(npy_intp) != sizeof(Py_ssize_t): * stdlib.free(info.strides) # <<<<<<<<<<<<<< * # info.shape was stored after info.strides in the same block * */ free(__pyx_v_info->strides); /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":293 * if PyArray_HASFIELDS(self): * stdlib.free(info.format) * if sizeof(npy_intp) != sizeof(Py_ssize_t): # <<<<<<<<<<<<<< * stdlib.free(info.strides) * # info.shape was stored after info.strides in the same block */ } /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":290 * f[0] = c'\0' # Terminate format string * * def __releasebuffer__(ndarray self, Py_buffer* info): # <<<<<<<<<<<<<< * if PyArray_HASFIELDS(self): * stdlib.free(info.format) */ /* function exit code */ __Pyx_RefNannyFinishContext(); } /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":770 * ctypedef npy_cdouble complex_t * * cdef inline object PyArray_MultiIterNew1(a): # <<<<<<<<<<<<<< * return PyArray_MultiIterNew(1, a) * */ static CYTHON_INLINE PyObject *__pyx_f_5numpy_PyArray_MultiIterNew1(PyObject *__pyx_v_a) { PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations PyObject *__pyx_t_1 = NULL; __Pyx_RefNannySetupContext("PyArray_MultiIterNew1", 0); /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":771 * * cdef inline object PyArray_MultiIterNew1(a): * return PyArray_MultiIterNew(1, a) # <<<<<<<<<<<<<< * * cdef inline object PyArray_MultiIterNew2(a, b): */ __Pyx_XDECREF(__pyx_r); __pyx_t_1 = PyArray_MultiIterNew(1, ((void *)__pyx_v_a)); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 771, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_r = __pyx_t_1; __pyx_t_1 = 0; goto __pyx_L0; /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":770 * ctypedef npy_cdouble complex_t * * cdef inline object PyArray_MultiIterNew1(a): # <<<<<<<<<<<<<< * return PyArray_MultiIterNew(1, a) * */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_1); __Pyx_AddTraceback("numpy.PyArray_MultiIterNew1", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = 0; __pyx_L0:; __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":773 * return PyArray_MultiIterNew(1, a) * * cdef inline object PyArray_MultiIterNew2(a, b): # <<<<<<<<<<<<<< * return PyArray_MultiIterNew(2, a, b) * */ static CYTHON_INLINE PyObject *__pyx_f_5numpy_PyArray_MultiIterNew2(PyObject *__pyx_v_a, PyObject *__pyx_v_b) { PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations PyObject *__pyx_t_1 = NULL; __Pyx_RefNannySetupContext("PyArray_MultiIterNew2", 0); /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":774 * * cdef inline object PyArray_MultiIterNew2(a, b): * return PyArray_MultiIterNew(2, a, b) # <<<<<<<<<<<<<< * * cdef inline object PyArray_MultiIterNew3(a, b, c): */ __Pyx_XDECREF(__pyx_r); __pyx_t_1 = PyArray_MultiIterNew(2, ((void *)__pyx_v_a), ((void *)__pyx_v_b)); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 774, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_r = __pyx_t_1; __pyx_t_1 = 0; goto __pyx_L0; /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":773 * return PyArray_MultiIterNew(1, a) * * cdef inline object PyArray_MultiIterNew2(a, b): # <<<<<<<<<<<<<< * return PyArray_MultiIterNew(2, a, b) * */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_1); __Pyx_AddTraceback("numpy.PyArray_MultiIterNew2", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = 0; __pyx_L0:; __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":776 * return PyArray_MultiIterNew(2, a, b) * * cdef inline object PyArray_MultiIterNew3(a, b, c): # <<<<<<<<<<<<<< * return PyArray_MultiIterNew(3, a, b, c) * */ static CYTHON_INLINE PyObject *__pyx_f_5numpy_PyArray_MultiIterNew3(PyObject *__pyx_v_a, PyObject *__pyx_v_b, PyObject *__pyx_v_c) { PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations PyObject *__pyx_t_1 = NULL; __Pyx_RefNannySetupContext("PyArray_MultiIterNew3", 0); /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":777 * * cdef inline object PyArray_MultiIterNew3(a, b, c): * return PyArray_MultiIterNew(3, a, b, c) # <<<<<<<<<<<<<< * * cdef inline object PyArray_MultiIterNew4(a, b, c, d): */ __Pyx_XDECREF(__pyx_r); __pyx_t_1 = PyArray_MultiIterNew(3, ((void *)__pyx_v_a), ((void *)__pyx_v_b), ((void *)__pyx_v_c)); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 777, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_r = __pyx_t_1; __pyx_t_1 = 0; goto __pyx_L0; /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":776 * return PyArray_MultiIterNew(2, a, b) * * cdef inline object PyArray_MultiIterNew3(a, b, c): # <<<<<<<<<<<<<< * return PyArray_MultiIterNew(3, a, b, c) * */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_1); __Pyx_AddTraceback("numpy.PyArray_MultiIterNew3", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = 0; __pyx_L0:; __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":779 * return PyArray_MultiIterNew(3, a, b, c) * * cdef inline object PyArray_MultiIterNew4(a, b, c, d): # <<<<<<<<<<<<<< * return PyArray_MultiIterNew(4, a, b, c, d) * */ static CYTHON_INLINE PyObject *__pyx_f_5numpy_PyArray_MultiIterNew4(PyObject *__pyx_v_a, PyObject *__pyx_v_b, PyObject *__pyx_v_c, PyObject *__pyx_v_d) { PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations PyObject *__pyx_t_1 = NULL; __Pyx_RefNannySetupContext("PyArray_MultiIterNew4", 0); /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":780 * * cdef inline object PyArray_MultiIterNew4(a, b, c, d): * return PyArray_MultiIterNew(4, a, b, c, d) # <<<<<<<<<<<<<< * * cdef inline object PyArray_MultiIterNew5(a, b, c, d, e): */ __Pyx_XDECREF(__pyx_r); __pyx_t_1 = PyArray_MultiIterNew(4, ((void *)__pyx_v_a), ((void *)__pyx_v_b), ((void *)__pyx_v_c), ((void *)__pyx_v_d)); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 780, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_r = __pyx_t_1; __pyx_t_1 = 0; goto __pyx_L0; /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":779 * return PyArray_MultiIterNew(3, a, b, c) * * cdef inline object PyArray_MultiIterNew4(a, b, c, d): # <<<<<<<<<<<<<< * return PyArray_MultiIterNew(4, a, b, c, d) * */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_1); __Pyx_AddTraceback("numpy.PyArray_MultiIterNew4", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = 0; __pyx_L0:; __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":782 * return PyArray_MultiIterNew(4, a, b, c, d) * * cdef inline object PyArray_MultiIterNew5(a, b, c, d, e): # <<<<<<<<<<<<<< * return PyArray_MultiIterNew(5, a, b, c, d, e) * */ static CYTHON_INLINE PyObject *__pyx_f_5numpy_PyArray_MultiIterNew5(PyObject *__pyx_v_a, PyObject *__pyx_v_b, PyObject *__pyx_v_c, PyObject *__pyx_v_d, PyObject *__pyx_v_e) { PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations PyObject *__pyx_t_1 = NULL; __Pyx_RefNannySetupContext("PyArray_MultiIterNew5", 0); /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":783 * * cdef inline object PyArray_MultiIterNew5(a, b, c, d, e): * return PyArray_MultiIterNew(5, a, b, c, d, e) # <<<<<<<<<<<<<< * * cdef inline char* _util_dtypestring(dtype descr, char* f, char* end, int* offset) except NULL: */ __Pyx_XDECREF(__pyx_r); __pyx_t_1 = PyArray_MultiIterNew(5, ((void *)__pyx_v_a), ((void *)__pyx_v_b), ((void *)__pyx_v_c), ((void *)__pyx_v_d), ((void *)__pyx_v_e)); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 783, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_r = __pyx_t_1; __pyx_t_1 = 0; goto __pyx_L0; /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":782 * return PyArray_MultiIterNew(4, a, b, c, d) * * cdef inline object PyArray_MultiIterNew5(a, b, c, d, e): # <<<<<<<<<<<<<< * return PyArray_MultiIterNew(5, a, b, c, d, e) * */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_1); __Pyx_AddTraceback("numpy.PyArray_MultiIterNew5", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = 0; __pyx_L0:; __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":785 * return PyArray_MultiIterNew(5, a, b, c, d, e) * * cdef inline char* _util_dtypestring(dtype descr, char* f, char* end, int* offset) except NULL: # <<<<<<<<<<<<<< * # Recursive utility function used in __getbuffer__ to get format * # string. The new location in the format string is returned. */ static CYTHON_INLINE char *__pyx_f_5numpy__util_dtypestring(PyArray_Descr *__pyx_v_descr, char *__pyx_v_f, char *__pyx_v_end, int *__pyx_v_offset) { PyArray_Descr *__pyx_v_child = 0; int __pyx_v_endian_detector; int __pyx_v_little_endian; PyObject *__pyx_v_fields = 0; PyObject *__pyx_v_childname = NULL; PyObject *__pyx_v_new_offset = NULL; PyObject *__pyx_v_t = NULL; char *__pyx_r; __Pyx_RefNannyDeclarations PyObject *__pyx_t_1 = NULL; Py_ssize_t __pyx_t_2; PyObject *__pyx_t_3 = NULL; PyObject *__pyx_t_4 = NULL; int __pyx_t_5; int __pyx_t_6; int __pyx_t_7; long __pyx_t_8; char *__pyx_t_9; __Pyx_RefNannySetupContext("_util_dtypestring", 0); /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":790 * * cdef dtype child * cdef int endian_detector = 1 # <<<<<<<<<<<<<< * cdef bint little_endian = ((&endian_detector)[0] != 0) * cdef tuple fields */ __pyx_v_endian_detector = 1; /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":791 * cdef dtype child * cdef int endian_detector = 1 * cdef bint little_endian = ((&endian_detector)[0] != 0) # <<<<<<<<<<<<<< * cdef tuple fields * */ __pyx_v_little_endian = ((((char *)(&__pyx_v_endian_detector))[0]) != 0); /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":794 * cdef tuple fields * * for childname in descr.names: # <<<<<<<<<<<<<< * fields = descr.fields[childname] * child, new_offset = fields */ if (unlikely(__pyx_v_descr->names == Py_None)) { PyErr_SetString(PyExc_TypeError, "'NoneType' object is not iterable"); __PYX_ERR(1, 794, __pyx_L1_error) } __pyx_t_1 = __pyx_v_descr->names; __Pyx_INCREF(__pyx_t_1); __pyx_t_2 = 0; for (;;) { if (__pyx_t_2 >= PyTuple_GET_SIZE(__pyx_t_1)) break; #if CYTHON_COMPILING_IN_CPYTHON __pyx_t_3 = PyTuple_GET_ITEM(__pyx_t_1, __pyx_t_2); __Pyx_INCREF(__pyx_t_3); __pyx_t_2++; if (unlikely(0 < 0)) __PYX_ERR(1, 794, __pyx_L1_error) #else __pyx_t_3 = PySequence_ITEM(__pyx_t_1, __pyx_t_2); __pyx_t_2++; if (unlikely(!__pyx_t_3)) __PYX_ERR(1, 794, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); #endif __Pyx_XDECREF_SET(__pyx_v_childname, __pyx_t_3); __pyx_t_3 = 0; /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":795 * * for childname in descr.names: * fields = descr.fields[childname] # <<<<<<<<<<<<<< * child, new_offset = fields * */ if (unlikely(__pyx_v_descr->fields == Py_None)) { PyErr_SetString(PyExc_TypeError, "'NoneType' object is not subscriptable"); __PYX_ERR(1, 795, __pyx_L1_error) } __pyx_t_3 = __Pyx_PyDict_GetItem(__pyx_v_descr->fields, __pyx_v_childname); if (unlikely(!__pyx_t_3)) __PYX_ERR(1, 795, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); if (!(likely(PyTuple_CheckExact(__pyx_t_3))||((__pyx_t_3) == Py_None)||(PyErr_Format(PyExc_TypeError, "Expected %.16s, got %.200s", "tuple", Py_TYPE(__pyx_t_3)->tp_name), 0))) __PYX_ERR(1, 795, __pyx_L1_error) __Pyx_XDECREF_SET(__pyx_v_fields, ((PyObject*)__pyx_t_3)); __pyx_t_3 = 0; /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":796 * for childname in descr.names: * fields = descr.fields[childname] * child, new_offset = fields # <<<<<<<<<<<<<< * * if (end - f) - (new_offset - offset[0]) < 15: */ if (likely(__pyx_v_fields != Py_None)) { PyObject* sequence = __pyx_v_fields; #if CYTHON_COMPILING_IN_CPYTHON Py_ssize_t size = Py_SIZE(sequence); #else Py_ssize_t size = PySequence_Size(sequence); #endif if (unlikely(size != 2)) { if (size > 2) __Pyx_RaiseTooManyValuesError(2); else if (size >= 0) __Pyx_RaiseNeedMoreValuesError(size); __PYX_ERR(1, 796, __pyx_L1_error) } #if CYTHON_COMPILING_IN_CPYTHON __pyx_t_3 = PyTuple_GET_ITEM(sequence, 0); __pyx_t_4 = PyTuple_GET_ITEM(sequence, 1); __Pyx_INCREF(__pyx_t_3); __Pyx_INCREF(__pyx_t_4); #else __pyx_t_3 = PySequence_ITEM(sequence, 0); if (unlikely(!__pyx_t_3)) __PYX_ERR(1, 796, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __pyx_t_4 = PySequence_ITEM(sequence, 1); if (unlikely(!__pyx_t_4)) __PYX_ERR(1, 796, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); #endif } else { __Pyx_RaiseNoneNotIterableError(); __PYX_ERR(1, 796, __pyx_L1_error) } if (!(likely(((__pyx_t_3) == Py_None) || likely(__Pyx_TypeTest(__pyx_t_3, __pyx_ptype_5numpy_dtype))))) __PYX_ERR(1, 796, __pyx_L1_error) __Pyx_XDECREF_SET(__pyx_v_child, ((PyArray_Descr *)__pyx_t_3)); __pyx_t_3 = 0; __Pyx_XDECREF_SET(__pyx_v_new_offset, __pyx_t_4); __pyx_t_4 = 0; /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":798 * child, new_offset = fields * * if (end - f) - (new_offset - offset[0]) < 15: # <<<<<<<<<<<<<< * raise RuntimeError(u"Format string allocated too short, see comment in numpy.pxd") * */ __pyx_t_4 = __Pyx_PyInt_From_int((__pyx_v_offset[0])); if (unlikely(!__pyx_t_4)) __PYX_ERR(1, 798, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __pyx_t_3 = PyNumber_Subtract(__pyx_v_new_offset, __pyx_t_4); if (unlikely(!__pyx_t_3)) __PYX_ERR(1, 798, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __pyx_t_5 = __Pyx_PyInt_As_int(__pyx_t_3); if (unlikely((__pyx_t_5 == (int)-1) && PyErr_Occurred())) __PYX_ERR(1, 798, __pyx_L1_error) __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __pyx_t_6 = ((((__pyx_v_end - __pyx_v_f) - ((int)__pyx_t_5)) < 15) != 0); if (__pyx_t_6) { /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":799 * * if (end - f) - (new_offset - offset[0]) < 15: * raise RuntimeError(u"Format string allocated too short, see comment in numpy.pxd") # <<<<<<<<<<<<<< * * if ((child.byteorder == c'>' and little_endian) or */ __pyx_t_3 = __Pyx_PyObject_Call(__pyx_builtin_RuntimeError, __pyx_tuple__12, NULL); if (unlikely(!__pyx_t_3)) __PYX_ERR(1, 799, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_Raise(__pyx_t_3, 0, 0, 0); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __PYX_ERR(1, 799, __pyx_L1_error) /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":798 * child, new_offset = fields * * if (end - f) - (new_offset - offset[0]) < 15: # <<<<<<<<<<<<<< * raise RuntimeError(u"Format string allocated too short, see comment in numpy.pxd") * */ } /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":801 * raise RuntimeError(u"Format string allocated too short, see comment in numpy.pxd") * * if ((child.byteorder == c'>' and little_endian) or # <<<<<<<<<<<<<< * (child.byteorder == c'<' and not little_endian)): * raise ValueError(u"Non-native byte order not supported") */ __pyx_t_7 = ((__pyx_v_child->byteorder == '>') != 0); if (!__pyx_t_7) { goto __pyx_L8_next_or; } else { } __pyx_t_7 = (__pyx_v_little_endian != 0); if (!__pyx_t_7) { } else { __pyx_t_6 = __pyx_t_7; goto __pyx_L7_bool_binop_done; } __pyx_L8_next_or:; /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":802 * * if ((child.byteorder == c'>' and little_endian) or * (child.byteorder == c'<' and not little_endian)): # <<<<<<<<<<<<<< * raise ValueError(u"Non-native byte order not supported") * # One could encode it in the format string and have Cython */ __pyx_t_7 = ((__pyx_v_child->byteorder == '<') != 0); if (__pyx_t_7) { } else { __pyx_t_6 = __pyx_t_7; goto __pyx_L7_bool_binop_done; } __pyx_t_7 = ((!(__pyx_v_little_endian != 0)) != 0); __pyx_t_6 = __pyx_t_7; __pyx_L7_bool_binop_done:; /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":801 * raise RuntimeError(u"Format string allocated too short, see comment in numpy.pxd") * * if ((child.byteorder == c'>' and little_endian) or # <<<<<<<<<<<<<< * (child.byteorder == c'<' and not little_endian)): * raise ValueError(u"Non-native byte order not supported") */ if (__pyx_t_6) { /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":803 * if ((child.byteorder == c'>' and little_endian) or * (child.byteorder == c'<' and not little_endian)): * raise ValueError(u"Non-native byte order not supported") # <<<<<<<<<<<<<< * # One could encode it in the format string and have Cython * # complain instead, BUT: < and > in format strings also imply */ __pyx_t_3 = __Pyx_PyObject_Call(__pyx_builtin_ValueError, __pyx_tuple__13, NULL); if (unlikely(!__pyx_t_3)) __PYX_ERR(1, 803, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_Raise(__pyx_t_3, 0, 0, 0); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __PYX_ERR(1, 803, __pyx_L1_error) /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":801 * raise RuntimeError(u"Format string allocated too short, see comment in numpy.pxd") * * if ((child.byteorder == c'>' and little_endian) or # <<<<<<<<<<<<<< * (child.byteorder == c'<' and not little_endian)): * raise ValueError(u"Non-native byte order not supported") */ } /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":813 * * # Output padding bytes * while offset[0] < new_offset: # <<<<<<<<<<<<<< * f[0] = 120 # "x"; pad byte * f += 1 */ while (1) { __pyx_t_3 = __Pyx_PyInt_From_int((__pyx_v_offset[0])); if (unlikely(!__pyx_t_3)) __PYX_ERR(1, 813, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __pyx_t_4 = PyObject_RichCompare(__pyx_t_3, __pyx_v_new_offset, Py_LT); __Pyx_XGOTREF(__pyx_t_4); if (unlikely(!__pyx_t_4)) __PYX_ERR(1, 813, __pyx_L1_error) __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __pyx_t_6 = __Pyx_PyObject_IsTrue(__pyx_t_4); if (unlikely(__pyx_t_6 < 0)) __PYX_ERR(1, 813, __pyx_L1_error) __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; if (!__pyx_t_6) break; /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":814 * # Output padding bytes * while offset[0] < new_offset: * f[0] = 120 # "x"; pad byte # <<<<<<<<<<<<<< * f += 1 * offset[0] += 1 */ (__pyx_v_f[0]) = 0x78; /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":815 * while offset[0] < new_offset: * f[0] = 120 # "x"; pad byte * f += 1 # <<<<<<<<<<<<<< * offset[0] += 1 * */ __pyx_v_f = (__pyx_v_f + 1); /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":816 * f[0] = 120 # "x"; pad byte * f += 1 * offset[0] += 1 # <<<<<<<<<<<<<< * * offset[0] += child.itemsize */ __pyx_t_8 = 0; (__pyx_v_offset[__pyx_t_8]) = ((__pyx_v_offset[__pyx_t_8]) + 1); } /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":818 * offset[0] += 1 * * offset[0] += child.itemsize # <<<<<<<<<<<<<< * * if not PyDataType_HASFIELDS(child): */ __pyx_t_8 = 0; (__pyx_v_offset[__pyx_t_8]) = ((__pyx_v_offset[__pyx_t_8]) + __pyx_v_child->elsize); /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":820 * offset[0] += child.itemsize * * if not PyDataType_HASFIELDS(child): # <<<<<<<<<<<<<< * t = child.type_num * if end - f < 5: */ __pyx_t_6 = ((!(PyDataType_HASFIELDS(__pyx_v_child) != 0)) != 0); if (__pyx_t_6) { /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":821 * * if not PyDataType_HASFIELDS(child): * t = child.type_num # <<<<<<<<<<<<<< * if end - f < 5: * raise RuntimeError(u"Format string allocated too short.") */ __pyx_t_4 = __Pyx_PyInt_From_int(__pyx_v_child->type_num); if (unlikely(!__pyx_t_4)) __PYX_ERR(1, 821, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_XDECREF_SET(__pyx_v_t, __pyx_t_4); __pyx_t_4 = 0; /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":822 * if not PyDataType_HASFIELDS(child): * t = child.type_num * if end - f < 5: # <<<<<<<<<<<<<< * raise RuntimeError(u"Format string allocated too short.") * */ __pyx_t_6 = (((__pyx_v_end - __pyx_v_f) < 5) != 0); if (__pyx_t_6) { /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":823 * t = child.type_num * if end - f < 5: * raise RuntimeError(u"Format string allocated too short.") # <<<<<<<<<<<<<< * * # Until ticket #99 is fixed, use integers to avoid warnings */ __pyx_t_4 = __Pyx_PyObject_Call(__pyx_builtin_RuntimeError, __pyx_tuple__14, NULL); if (unlikely(!__pyx_t_4)) __PYX_ERR(1, 823, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_Raise(__pyx_t_4, 0, 0, 0); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __PYX_ERR(1, 823, __pyx_L1_error) /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":822 * if not PyDataType_HASFIELDS(child): * t = child.type_num * if end - f < 5: # <<<<<<<<<<<<<< * raise RuntimeError(u"Format string allocated too short.") * */ } /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":826 * * # Until ticket #99 is fixed, use integers to avoid warnings * if t == NPY_BYTE: f[0] = 98 #"b" # <<<<<<<<<<<<<< * elif t == NPY_UBYTE: f[0] = 66 #"B" * elif t == NPY_SHORT: f[0] = 104 #"h" */ __pyx_t_4 = __Pyx_PyInt_From_enum__NPY_TYPES(NPY_BYTE); if (unlikely(!__pyx_t_4)) __PYX_ERR(1, 826, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __pyx_t_3 = PyObject_RichCompare(__pyx_v_t, __pyx_t_4, Py_EQ); __Pyx_XGOTREF(__pyx_t_3); if (unlikely(!__pyx_t_3)) __PYX_ERR(1, 826, __pyx_L1_error) __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __pyx_t_6 = __Pyx_PyObject_IsTrue(__pyx_t_3); if (unlikely(__pyx_t_6 < 0)) __PYX_ERR(1, 826, __pyx_L1_error) __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; if (__pyx_t_6) { (__pyx_v_f[0]) = 98; goto __pyx_L15; } /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":827 * # Until ticket #99 is fixed, use integers to avoid warnings * if t == NPY_BYTE: f[0] = 98 #"b" * elif t == NPY_UBYTE: f[0] = 66 #"B" # <<<<<<<<<<<<<< * elif t == NPY_SHORT: f[0] = 104 #"h" * elif t == NPY_USHORT: f[0] = 72 #"H" */ __pyx_t_3 = __Pyx_PyInt_From_enum__NPY_TYPES(NPY_UBYTE); if (unlikely(!__pyx_t_3)) __PYX_ERR(1, 827, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __pyx_t_4 = PyObject_RichCompare(__pyx_v_t, __pyx_t_3, Py_EQ); __Pyx_XGOTREF(__pyx_t_4); if (unlikely(!__pyx_t_4)) __PYX_ERR(1, 827, __pyx_L1_error) __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __pyx_t_6 = __Pyx_PyObject_IsTrue(__pyx_t_4); if (unlikely(__pyx_t_6 < 0)) __PYX_ERR(1, 827, __pyx_L1_error) __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; if (__pyx_t_6) { (__pyx_v_f[0]) = 66; goto __pyx_L15; } /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":828 * if t == NPY_BYTE: f[0] = 98 #"b" * elif t == NPY_UBYTE: f[0] = 66 #"B" * elif t == NPY_SHORT: f[0] = 104 #"h" # <<<<<<<<<<<<<< * elif t == NPY_USHORT: f[0] = 72 #"H" * elif t == NPY_INT: f[0] = 105 #"i" */ __pyx_t_4 = __Pyx_PyInt_From_enum__NPY_TYPES(NPY_SHORT); if (unlikely(!__pyx_t_4)) __PYX_ERR(1, 828, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __pyx_t_3 = PyObject_RichCompare(__pyx_v_t, __pyx_t_4, Py_EQ); __Pyx_XGOTREF(__pyx_t_3); if (unlikely(!__pyx_t_3)) __PYX_ERR(1, 828, __pyx_L1_error) __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __pyx_t_6 = __Pyx_PyObject_IsTrue(__pyx_t_3); if (unlikely(__pyx_t_6 < 0)) __PYX_ERR(1, 828, __pyx_L1_error) __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; if (__pyx_t_6) { (__pyx_v_f[0]) = 0x68; goto __pyx_L15; } /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":829 * elif t == NPY_UBYTE: f[0] = 66 #"B" * elif t == NPY_SHORT: f[0] = 104 #"h" * elif t == NPY_USHORT: f[0] = 72 #"H" # <<<<<<<<<<<<<< * elif t == NPY_INT: f[0] = 105 #"i" * elif t == NPY_UINT: f[0] = 73 #"I" */ __pyx_t_3 = __Pyx_PyInt_From_enum__NPY_TYPES(NPY_USHORT); if (unlikely(!__pyx_t_3)) __PYX_ERR(1, 829, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __pyx_t_4 = PyObject_RichCompare(__pyx_v_t, __pyx_t_3, Py_EQ); __Pyx_XGOTREF(__pyx_t_4); if (unlikely(!__pyx_t_4)) __PYX_ERR(1, 829, __pyx_L1_error) __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __pyx_t_6 = __Pyx_PyObject_IsTrue(__pyx_t_4); if (unlikely(__pyx_t_6 < 0)) __PYX_ERR(1, 829, __pyx_L1_error) __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; if (__pyx_t_6) { (__pyx_v_f[0]) = 72; goto __pyx_L15; } /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":830 * elif t == NPY_SHORT: f[0] = 104 #"h" * elif t == NPY_USHORT: f[0] = 72 #"H" * elif t == NPY_INT: f[0] = 105 #"i" # <<<<<<<<<<<<<< * elif t == NPY_UINT: f[0] = 73 #"I" * elif t == NPY_LONG: f[0] = 108 #"l" */ __pyx_t_4 = __Pyx_PyInt_From_enum__NPY_TYPES(NPY_INT); if (unlikely(!__pyx_t_4)) __PYX_ERR(1, 830, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __pyx_t_3 = PyObject_RichCompare(__pyx_v_t, __pyx_t_4, Py_EQ); __Pyx_XGOTREF(__pyx_t_3); if (unlikely(!__pyx_t_3)) __PYX_ERR(1, 830, __pyx_L1_error) __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __pyx_t_6 = __Pyx_PyObject_IsTrue(__pyx_t_3); if (unlikely(__pyx_t_6 < 0)) __PYX_ERR(1, 830, __pyx_L1_error) __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; if (__pyx_t_6) { (__pyx_v_f[0]) = 0x69; goto __pyx_L15; } /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":831 * elif t == NPY_USHORT: f[0] = 72 #"H" * elif t == NPY_INT: f[0] = 105 #"i" * elif t == NPY_UINT: f[0] = 73 #"I" # <<<<<<<<<<<<<< * elif t == NPY_LONG: f[0] = 108 #"l" * elif t == NPY_ULONG: f[0] = 76 #"L" */ __pyx_t_3 = __Pyx_PyInt_From_enum__NPY_TYPES(NPY_UINT); if (unlikely(!__pyx_t_3)) __PYX_ERR(1, 831, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __pyx_t_4 = PyObject_RichCompare(__pyx_v_t, __pyx_t_3, Py_EQ); __Pyx_XGOTREF(__pyx_t_4); if (unlikely(!__pyx_t_4)) __PYX_ERR(1, 831, __pyx_L1_error) __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __pyx_t_6 = __Pyx_PyObject_IsTrue(__pyx_t_4); if (unlikely(__pyx_t_6 < 0)) __PYX_ERR(1, 831, __pyx_L1_error) __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; if (__pyx_t_6) { (__pyx_v_f[0]) = 73; goto __pyx_L15; } /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":832 * elif t == NPY_INT: f[0] = 105 #"i" * elif t == NPY_UINT: f[0] = 73 #"I" * elif t == NPY_LONG: f[0] = 108 #"l" # <<<<<<<<<<<<<< * elif t == NPY_ULONG: f[0] = 76 #"L" * elif t == NPY_LONGLONG: f[0] = 113 #"q" */ __pyx_t_4 = __Pyx_PyInt_From_enum__NPY_TYPES(NPY_LONG); if (unlikely(!__pyx_t_4)) __PYX_ERR(1, 832, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __pyx_t_3 = PyObject_RichCompare(__pyx_v_t, __pyx_t_4, Py_EQ); __Pyx_XGOTREF(__pyx_t_3); if (unlikely(!__pyx_t_3)) __PYX_ERR(1, 832, __pyx_L1_error) __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __pyx_t_6 = __Pyx_PyObject_IsTrue(__pyx_t_3); if (unlikely(__pyx_t_6 < 0)) __PYX_ERR(1, 832, __pyx_L1_error) __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; if (__pyx_t_6) { (__pyx_v_f[0]) = 0x6C; goto __pyx_L15; } /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":833 * elif t == NPY_UINT: f[0] = 73 #"I" * elif t == NPY_LONG: f[0] = 108 #"l" * elif t == NPY_ULONG: f[0] = 76 #"L" # <<<<<<<<<<<<<< * elif t == NPY_LONGLONG: f[0] = 113 #"q" * elif t == NPY_ULONGLONG: f[0] = 81 #"Q" */ __pyx_t_3 = __Pyx_PyInt_From_enum__NPY_TYPES(NPY_ULONG); if (unlikely(!__pyx_t_3)) __PYX_ERR(1, 833, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __pyx_t_4 = PyObject_RichCompare(__pyx_v_t, __pyx_t_3, Py_EQ); __Pyx_XGOTREF(__pyx_t_4); if (unlikely(!__pyx_t_4)) __PYX_ERR(1, 833, __pyx_L1_error) __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __pyx_t_6 = __Pyx_PyObject_IsTrue(__pyx_t_4); if (unlikely(__pyx_t_6 < 0)) __PYX_ERR(1, 833, __pyx_L1_error) __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; if (__pyx_t_6) { (__pyx_v_f[0]) = 76; goto __pyx_L15; } /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":834 * elif t == NPY_LONG: f[0] = 108 #"l" * elif t == NPY_ULONG: f[0] = 76 #"L" * elif t == NPY_LONGLONG: f[0] = 113 #"q" # <<<<<<<<<<<<<< * elif t == NPY_ULONGLONG: f[0] = 81 #"Q" * elif t == NPY_FLOAT: f[0] = 102 #"f" */ __pyx_t_4 = __Pyx_PyInt_From_enum__NPY_TYPES(NPY_LONGLONG); if (unlikely(!__pyx_t_4)) __PYX_ERR(1, 834, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __pyx_t_3 = PyObject_RichCompare(__pyx_v_t, __pyx_t_4, Py_EQ); __Pyx_XGOTREF(__pyx_t_3); if (unlikely(!__pyx_t_3)) __PYX_ERR(1, 834, __pyx_L1_error) __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __pyx_t_6 = __Pyx_PyObject_IsTrue(__pyx_t_3); if (unlikely(__pyx_t_6 < 0)) __PYX_ERR(1, 834, __pyx_L1_error) __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; if (__pyx_t_6) { (__pyx_v_f[0]) = 0x71; goto __pyx_L15; } /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":835 * elif t == NPY_ULONG: f[0] = 76 #"L" * elif t == NPY_LONGLONG: f[0] = 113 #"q" * elif t == NPY_ULONGLONG: f[0] = 81 #"Q" # <<<<<<<<<<<<<< * elif t == NPY_FLOAT: f[0] = 102 #"f" * elif t == NPY_DOUBLE: f[0] = 100 #"d" */ __pyx_t_3 = __Pyx_PyInt_From_enum__NPY_TYPES(NPY_ULONGLONG); if (unlikely(!__pyx_t_3)) __PYX_ERR(1, 835, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __pyx_t_4 = PyObject_RichCompare(__pyx_v_t, __pyx_t_3, Py_EQ); __Pyx_XGOTREF(__pyx_t_4); if (unlikely(!__pyx_t_4)) __PYX_ERR(1, 835, __pyx_L1_error) __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __pyx_t_6 = __Pyx_PyObject_IsTrue(__pyx_t_4); if (unlikely(__pyx_t_6 < 0)) __PYX_ERR(1, 835, __pyx_L1_error) __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; if (__pyx_t_6) { (__pyx_v_f[0]) = 81; goto __pyx_L15; } /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":836 * elif t == NPY_LONGLONG: f[0] = 113 #"q" * elif t == NPY_ULONGLONG: f[0] = 81 #"Q" * elif t == NPY_FLOAT: f[0] = 102 #"f" # <<<<<<<<<<<<<< * elif t == NPY_DOUBLE: f[0] = 100 #"d" * elif t == NPY_LONGDOUBLE: f[0] = 103 #"g" */ __pyx_t_4 = __Pyx_PyInt_From_enum__NPY_TYPES(NPY_FLOAT); if (unlikely(!__pyx_t_4)) __PYX_ERR(1, 836, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __pyx_t_3 = PyObject_RichCompare(__pyx_v_t, __pyx_t_4, Py_EQ); __Pyx_XGOTREF(__pyx_t_3); if (unlikely(!__pyx_t_3)) __PYX_ERR(1, 836, __pyx_L1_error) __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __pyx_t_6 = __Pyx_PyObject_IsTrue(__pyx_t_3); if (unlikely(__pyx_t_6 < 0)) __PYX_ERR(1, 836, __pyx_L1_error) __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; if (__pyx_t_6) { (__pyx_v_f[0]) = 0x66; goto __pyx_L15; } /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":837 * elif t == NPY_ULONGLONG: f[0] = 81 #"Q" * elif t == NPY_FLOAT: f[0] = 102 #"f" * elif t == NPY_DOUBLE: f[0] = 100 #"d" # <<<<<<<<<<<<<< * elif t == NPY_LONGDOUBLE: f[0] = 103 #"g" * elif t == NPY_CFLOAT: f[0] = 90; f[1] = 102; f += 1 # Zf */ __pyx_t_3 = __Pyx_PyInt_From_enum__NPY_TYPES(NPY_DOUBLE); if (unlikely(!__pyx_t_3)) __PYX_ERR(1, 837, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __pyx_t_4 = PyObject_RichCompare(__pyx_v_t, __pyx_t_3, Py_EQ); __Pyx_XGOTREF(__pyx_t_4); if (unlikely(!__pyx_t_4)) __PYX_ERR(1, 837, __pyx_L1_error) __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __pyx_t_6 = __Pyx_PyObject_IsTrue(__pyx_t_4); if (unlikely(__pyx_t_6 < 0)) __PYX_ERR(1, 837, __pyx_L1_error) __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; if (__pyx_t_6) { (__pyx_v_f[0]) = 0x64; goto __pyx_L15; } /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":838 * elif t == NPY_FLOAT: f[0] = 102 #"f" * elif t == NPY_DOUBLE: f[0] = 100 #"d" * elif t == NPY_LONGDOUBLE: f[0] = 103 #"g" # <<<<<<<<<<<<<< * elif t == NPY_CFLOAT: f[0] = 90; f[1] = 102; f += 1 # Zf * elif t == NPY_CDOUBLE: f[0] = 90; f[1] = 100; f += 1 # Zd */ __pyx_t_4 = __Pyx_PyInt_From_enum__NPY_TYPES(NPY_LONGDOUBLE); if (unlikely(!__pyx_t_4)) __PYX_ERR(1, 838, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __pyx_t_3 = PyObject_RichCompare(__pyx_v_t, __pyx_t_4, Py_EQ); __Pyx_XGOTREF(__pyx_t_3); if (unlikely(!__pyx_t_3)) __PYX_ERR(1, 838, __pyx_L1_error) __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __pyx_t_6 = __Pyx_PyObject_IsTrue(__pyx_t_3); if (unlikely(__pyx_t_6 < 0)) __PYX_ERR(1, 838, __pyx_L1_error) __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; if (__pyx_t_6) { (__pyx_v_f[0]) = 0x67; goto __pyx_L15; } /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":839 * elif t == NPY_DOUBLE: f[0] = 100 #"d" * elif t == NPY_LONGDOUBLE: f[0] = 103 #"g" * elif t == NPY_CFLOAT: f[0] = 90; f[1] = 102; f += 1 # Zf # <<<<<<<<<<<<<< * elif t == NPY_CDOUBLE: f[0] = 90; f[1] = 100; f += 1 # Zd * elif t == NPY_CLONGDOUBLE: f[0] = 90; f[1] = 103; f += 1 # Zg */ __pyx_t_3 = __Pyx_PyInt_From_enum__NPY_TYPES(NPY_CFLOAT); if (unlikely(!__pyx_t_3)) __PYX_ERR(1, 839, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __pyx_t_4 = PyObject_RichCompare(__pyx_v_t, __pyx_t_3, Py_EQ); __Pyx_XGOTREF(__pyx_t_4); if (unlikely(!__pyx_t_4)) __PYX_ERR(1, 839, __pyx_L1_error) __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __pyx_t_6 = __Pyx_PyObject_IsTrue(__pyx_t_4); if (unlikely(__pyx_t_6 < 0)) __PYX_ERR(1, 839, __pyx_L1_error) __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; if (__pyx_t_6) { (__pyx_v_f[0]) = 90; (__pyx_v_f[1]) = 0x66; __pyx_v_f = (__pyx_v_f + 1); goto __pyx_L15; } /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":840 * elif t == NPY_LONGDOUBLE: f[0] = 103 #"g" * elif t == NPY_CFLOAT: f[0] = 90; f[1] = 102; f += 1 # Zf * elif t == NPY_CDOUBLE: f[0] = 90; f[1] = 100; f += 1 # Zd # <<<<<<<<<<<<<< * elif t == NPY_CLONGDOUBLE: f[0] = 90; f[1] = 103; f += 1 # Zg * elif t == NPY_OBJECT: f[0] = 79 #"O" */ __pyx_t_4 = __Pyx_PyInt_From_enum__NPY_TYPES(NPY_CDOUBLE); if (unlikely(!__pyx_t_4)) __PYX_ERR(1, 840, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __pyx_t_3 = PyObject_RichCompare(__pyx_v_t, __pyx_t_4, Py_EQ); __Pyx_XGOTREF(__pyx_t_3); if (unlikely(!__pyx_t_3)) __PYX_ERR(1, 840, __pyx_L1_error) __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __pyx_t_6 = __Pyx_PyObject_IsTrue(__pyx_t_3); if (unlikely(__pyx_t_6 < 0)) __PYX_ERR(1, 840, __pyx_L1_error) __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; if (__pyx_t_6) { (__pyx_v_f[0]) = 90; (__pyx_v_f[1]) = 0x64; __pyx_v_f = (__pyx_v_f + 1); goto __pyx_L15; } /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":841 * elif t == NPY_CFLOAT: f[0] = 90; f[1] = 102; f += 1 # Zf * elif t == NPY_CDOUBLE: f[0] = 90; f[1] = 100; f += 1 # Zd * elif t == NPY_CLONGDOUBLE: f[0] = 90; f[1] = 103; f += 1 # Zg # <<<<<<<<<<<<<< * elif t == NPY_OBJECT: f[0] = 79 #"O" * else: */ __pyx_t_3 = __Pyx_PyInt_From_enum__NPY_TYPES(NPY_CLONGDOUBLE); if (unlikely(!__pyx_t_3)) __PYX_ERR(1, 841, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __pyx_t_4 = PyObject_RichCompare(__pyx_v_t, __pyx_t_3, Py_EQ); __Pyx_XGOTREF(__pyx_t_4); if (unlikely(!__pyx_t_4)) __PYX_ERR(1, 841, __pyx_L1_error) __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __pyx_t_6 = __Pyx_PyObject_IsTrue(__pyx_t_4); if (unlikely(__pyx_t_6 < 0)) __PYX_ERR(1, 841, __pyx_L1_error) __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; if (__pyx_t_6) { (__pyx_v_f[0]) = 90; (__pyx_v_f[1]) = 0x67; __pyx_v_f = (__pyx_v_f + 1); goto __pyx_L15; } /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":842 * elif t == NPY_CDOUBLE: f[0] = 90; f[1] = 100; f += 1 # Zd * elif t == NPY_CLONGDOUBLE: f[0] = 90; f[1] = 103; f += 1 # Zg * elif t == NPY_OBJECT: f[0] = 79 #"O" # <<<<<<<<<<<<<< * else: * raise ValueError(u"unknown dtype code in numpy.pxd (%d)" % t) */ __pyx_t_4 = __Pyx_PyInt_From_enum__NPY_TYPES(NPY_OBJECT); if (unlikely(!__pyx_t_4)) __PYX_ERR(1, 842, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __pyx_t_3 = PyObject_RichCompare(__pyx_v_t, __pyx_t_4, Py_EQ); __Pyx_XGOTREF(__pyx_t_3); if (unlikely(!__pyx_t_3)) __PYX_ERR(1, 842, __pyx_L1_error) __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __pyx_t_6 = __Pyx_PyObject_IsTrue(__pyx_t_3); if (unlikely(__pyx_t_6 < 0)) __PYX_ERR(1, 842, __pyx_L1_error) __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; if (__pyx_t_6) { (__pyx_v_f[0]) = 79; goto __pyx_L15; } /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":844 * elif t == NPY_OBJECT: f[0] = 79 #"O" * else: * raise ValueError(u"unknown dtype code in numpy.pxd (%d)" % t) # <<<<<<<<<<<<<< * f += 1 * else: */ /*else*/ { __pyx_t_3 = PyUnicode_Format(__pyx_kp_u_unknown_dtype_code_in_numpy_pxd, __pyx_v_t); if (unlikely(!__pyx_t_3)) __PYX_ERR(1, 844, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __pyx_t_4 = PyTuple_New(1); if (unlikely(!__pyx_t_4)) __PYX_ERR(1, 844, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_GIVEREF(__pyx_t_3); PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_t_3); __pyx_t_3 = 0; __pyx_t_3 = __Pyx_PyObject_Call(__pyx_builtin_ValueError, __pyx_t_4, NULL); if (unlikely(!__pyx_t_3)) __PYX_ERR(1, 844, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __Pyx_Raise(__pyx_t_3, 0, 0, 0); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __PYX_ERR(1, 844, __pyx_L1_error) } __pyx_L15:; /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":845 * else: * raise ValueError(u"unknown dtype code in numpy.pxd (%d)" % t) * f += 1 # <<<<<<<<<<<<<< * else: * # Cython ignores struct boundary information ("T{...}"), */ __pyx_v_f = (__pyx_v_f + 1); /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":820 * offset[0] += child.itemsize * * if not PyDataType_HASFIELDS(child): # <<<<<<<<<<<<<< * t = child.type_num * if end - f < 5: */ goto __pyx_L13; } /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":849 * # Cython ignores struct boundary information ("T{...}"), * # so don't output it * f = _util_dtypestring(child, f, end, offset) # <<<<<<<<<<<<<< * return f * */ /*else*/ { __pyx_t_9 = __pyx_f_5numpy__util_dtypestring(__pyx_v_child, __pyx_v_f, __pyx_v_end, __pyx_v_offset); if (unlikely(__pyx_t_9 == NULL)) __PYX_ERR(1, 849, __pyx_L1_error) __pyx_v_f = __pyx_t_9; } __pyx_L13:; /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":794 * cdef tuple fields * * for childname in descr.names: # <<<<<<<<<<<<<< * fields = descr.fields[childname] * child, new_offset = fields */ } __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":850 * # so don't output it * f = _util_dtypestring(child, f, end, offset) * return f # <<<<<<<<<<<<<< * * */ __pyx_r = __pyx_v_f; goto __pyx_L0; /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":785 * return PyArray_MultiIterNew(5, a, b, c, d, e) * * cdef inline char* _util_dtypestring(dtype descr, char* f, char* end, int* offset) except NULL: # <<<<<<<<<<<<<< * # Recursive utility function used in __getbuffer__ to get format * # string. The new location in the format string is returned. */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_1); __Pyx_XDECREF(__pyx_t_3); __Pyx_XDECREF(__pyx_t_4); __Pyx_AddTraceback("numpy._util_dtypestring", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = NULL; __pyx_L0:; __Pyx_XDECREF((PyObject *)__pyx_v_child); __Pyx_XDECREF(__pyx_v_fields); __Pyx_XDECREF(__pyx_v_childname); __Pyx_XDECREF(__pyx_v_new_offset); __Pyx_XDECREF(__pyx_v_t); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":966 * * * cdef inline void set_array_base(ndarray arr, object base): # <<<<<<<<<<<<<< * cdef PyObject* baseptr * if base is None: */ static CYTHON_INLINE void __pyx_f_5numpy_set_array_base(PyArrayObject *__pyx_v_arr, PyObject *__pyx_v_base) { PyObject *__pyx_v_baseptr; __Pyx_RefNannyDeclarations int __pyx_t_1; int __pyx_t_2; __Pyx_RefNannySetupContext("set_array_base", 0); /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":968 * cdef inline void set_array_base(ndarray arr, object base): * cdef PyObject* baseptr * if base is None: # <<<<<<<<<<<<<< * baseptr = NULL * else: */ __pyx_t_1 = (__pyx_v_base == Py_None); __pyx_t_2 = (__pyx_t_1 != 0); if (__pyx_t_2) { /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":969 * cdef PyObject* baseptr * if base is None: * baseptr = NULL # <<<<<<<<<<<<<< * else: * Py_INCREF(base) # important to do this before decref below! */ __pyx_v_baseptr = NULL; /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":968 * cdef inline void set_array_base(ndarray arr, object base): * cdef PyObject* baseptr * if base is None: # <<<<<<<<<<<<<< * baseptr = NULL * else: */ goto __pyx_L3; } /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":971 * baseptr = NULL * else: * Py_INCREF(base) # important to do this before decref below! # <<<<<<<<<<<<<< * baseptr = base * Py_XDECREF(arr.base) */ /*else*/ { Py_INCREF(__pyx_v_base); /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":972 * else: * Py_INCREF(base) # important to do this before decref below! * baseptr = base # <<<<<<<<<<<<<< * Py_XDECREF(arr.base) * arr.base = baseptr */ __pyx_v_baseptr = ((PyObject *)__pyx_v_base); } __pyx_L3:; /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":973 * Py_INCREF(base) # important to do this before decref below! * baseptr = base * Py_XDECREF(arr.base) # <<<<<<<<<<<<<< * arr.base = baseptr * */ Py_XDECREF(__pyx_v_arr->base); /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":974 * baseptr = base * Py_XDECREF(arr.base) * arr.base = baseptr # <<<<<<<<<<<<<< * * cdef inline object get_array_base(ndarray arr): */ __pyx_v_arr->base = __pyx_v_baseptr; /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":966 * * * cdef inline void set_array_base(ndarray arr, object base): # <<<<<<<<<<<<<< * cdef PyObject* baseptr * if base is None: */ /* function exit code */ __Pyx_RefNannyFinishContext(); } /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":976 * arr.base = baseptr * * cdef inline object get_array_base(ndarray arr): # <<<<<<<<<<<<<< * if arr.base is NULL: * return None */ static CYTHON_INLINE PyObject *__pyx_f_5numpy_get_array_base(PyArrayObject *__pyx_v_arr) { PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations int __pyx_t_1; __Pyx_RefNannySetupContext("get_array_base", 0); /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":977 * * cdef inline object get_array_base(ndarray arr): * if arr.base is NULL: # <<<<<<<<<<<<<< * return None * else: */ __pyx_t_1 = ((__pyx_v_arr->base == NULL) != 0); if (__pyx_t_1) { /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":978 * cdef inline object get_array_base(ndarray arr): * if arr.base is NULL: * return None # <<<<<<<<<<<<<< * else: * return arr.base */ __Pyx_XDECREF(__pyx_r); __Pyx_INCREF(Py_None); __pyx_r = Py_None; goto __pyx_L0; /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":977 * * cdef inline object get_array_base(ndarray arr): * if arr.base is NULL: # <<<<<<<<<<<<<< * return None * else: */ } /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":980 * return None * else: * return arr.base # <<<<<<<<<<<<<< */ /*else*/ { __Pyx_XDECREF(__pyx_r); __Pyx_INCREF(((PyObject *)__pyx_v_arr->base)); __pyx_r = ((PyObject *)__pyx_v_arr->base); goto __pyx_L0; } /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":976 * arr.base = baseptr * * cdef inline object get_array_base(ndarray arr): # <<<<<<<<<<<<<< * if arr.base is NULL: * return None */ /* function exit code */ __pyx_L0:; __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "View.MemoryView":120 * cdef bint dtype_is_object * * def __cinit__(array self, tuple shape, Py_ssize_t itemsize, format not None, # <<<<<<<<<<<<<< * mode="c", bint allocate_buffer=True): * */ /* Python wrapper */ static int __pyx_array___cinit__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ static int __pyx_array___cinit__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) { PyObject *__pyx_v_shape = 0; Py_ssize_t __pyx_v_itemsize; PyObject *__pyx_v_format = 0; PyObject *__pyx_v_mode = 0; int __pyx_v_allocate_buffer; int __pyx_r; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__cinit__ (wrapper)", 0); { static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_shape,&__pyx_n_s_itemsize,&__pyx_n_s_format,&__pyx_n_s_mode,&__pyx_n_s_allocate_buffer,0}; PyObject* values[5] = {0,0,0,0,0}; values[3] = ((PyObject *)__pyx_n_s_c); if (unlikely(__pyx_kwds)) { Py_ssize_t kw_args; const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args); switch (pos_args) { case 5: values[4] = PyTuple_GET_ITEM(__pyx_args, 4); case 4: values[3] = PyTuple_GET_ITEM(__pyx_args, 3); case 3: values[2] = PyTuple_GET_ITEM(__pyx_args, 2); case 2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1); case 1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0); case 0: break; default: goto __pyx_L5_argtuple_error; } kw_args = PyDict_Size(__pyx_kwds); switch (pos_args) { case 0: if (likely((values[0] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_shape)) != 0)) kw_args--; else goto __pyx_L5_argtuple_error; case 1: if (likely((values[1] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_itemsize)) != 0)) kw_args--; else { __Pyx_RaiseArgtupleInvalid("__cinit__", 0, 3, 5, 1); __PYX_ERR(2, 120, __pyx_L3_error) } case 2: if (likely((values[2] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_format)) != 0)) kw_args--; else { __Pyx_RaiseArgtupleInvalid("__cinit__", 0, 3, 5, 2); __PYX_ERR(2, 120, __pyx_L3_error) } case 3: if (kw_args > 0) { PyObject* value = PyDict_GetItem(__pyx_kwds, __pyx_n_s_mode); if (value) { values[3] = value; kw_args--; } } case 4: if (kw_args > 0) { PyObject* value = PyDict_GetItem(__pyx_kwds, __pyx_n_s_allocate_buffer); if (value) { values[4] = value; kw_args--; } } } if (unlikely(kw_args > 0)) { if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "__cinit__") < 0)) __PYX_ERR(2, 120, __pyx_L3_error) } } else { switch (PyTuple_GET_SIZE(__pyx_args)) { case 5: values[4] = PyTuple_GET_ITEM(__pyx_args, 4); case 4: values[3] = PyTuple_GET_ITEM(__pyx_args, 3); case 3: values[2] = PyTuple_GET_ITEM(__pyx_args, 2); values[1] = PyTuple_GET_ITEM(__pyx_args, 1); values[0] = PyTuple_GET_ITEM(__pyx_args, 0); break; default: goto __pyx_L5_argtuple_error; } } __pyx_v_shape = ((PyObject*)values[0]); __pyx_v_itemsize = __Pyx_PyIndex_AsSsize_t(values[1]); if (unlikely((__pyx_v_itemsize == (Py_ssize_t)-1) && PyErr_Occurred())) __PYX_ERR(2, 120, __pyx_L3_error) __pyx_v_format = values[2]; __pyx_v_mode = values[3]; if (values[4]) { __pyx_v_allocate_buffer = __Pyx_PyObject_IsTrue(values[4]); if (unlikely((__pyx_v_allocate_buffer == (int)-1) && PyErr_Occurred())) __PYX_ERR(2, 121, __pyx_L3_error) } else { /* "View.MemoryView":121 * * def __cinit__(array self, tuple shape, Py_ssize_t itemsize, format not None, * mode="c", bint allocate_buffer=True): # <<<<<<<<<<<<<< * * cdef int idx */ __pyx_v_allocate_buffer = ((int)1); } } goto __pyx_L4_argument_unpacking_done; __pyx_L5_argtuple_error:; __Pyx_RaiseArgtupleInvalid("__cinit__", 0, 3, 5, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(2, 120, __pyx_L3_error) __pyx_L3_error:; __Pyx_AddTraceback("View.MemoryView.array.__cinit__", __pyx_clineno, __pyx_lineno, __pyx_filename); __Pyx_RefNannyFinishContext(); return -1; __pyx_L4_argument_unpacking_done:; if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_shape), (&PyTuple_Type), 1, "shape", 1))) __PYX_ERR(2, 120, __pyx_L1_error) if (unlikely(((PyObject *)__pyx_v_format) == Py_None)) { PyErr_Format(PyExc_TypeError, "Argument '%.200s' must not be None", "format"); __PYX_ERR(2, 120, __pyx_L1_error) } __pyx_r = __pyx_array___pyx_pf_15View_dot_MemoryView_5array___cinit__(((struct __pyx_array_obj *)__pyx_v_self), __pyx_v_shape, __pyx_v_itemsize, __pyx_v_format, __pyx_v_mode, __pyx_v_allocate_buffer); /* "View.MemoryView":120 * cdef bint dtype_is_object * * def __cinit__(array self, tuple shape, Py_ssize_t itemsize, format not None, # <<<<<<<<<<<<<< * mode="c", bint allocate_buffer=True): * */ /* function exit code */ goto __pyx_L0; __pyx_L1_error:; __pyx_r = -1; __pyx_L0:; __Pyx_RefNannyFinishContext(); return __pyx_r; } static int __pyx_array___pyx_pf_15View_dot_MemoryView_5array___cinit__(struct __pyx_array_obj *__pyx_v_self, PyObject *__pyx_v_shape, Py_ssize_t __pyx_v_itemsize, PyObject *__pyx_v_format, PyObject *__pyx_v_mode, int __pyx_v_allocate_buffer) { int __pyx_v_idx; Py_ssize_t __pyx_v_i; Py_ssize_t __pyx_v_dim; PyObject **__pyx_v_p; char __pyx_v_order; int __pyx_r; __Pyx_RefNannyDeclarations Py_ssize_t __pyx_t_1; int __pyx_t_2; PyObject *__pyx_t_3 = NULL; int __pyx_t_4; PyObject *__pyx_t_5 = NULL; char *__pyx_t_6; int __pyx_t_7; Py_ssize_t __pyx_t_8; PyObject *__pyx_t_9 = NULL; PyObject *__pyx_t_10 = NULL; __Pyx_RefNannySetupContext("__cinit__", 0); __Pyx_INCREF(__pyx_v_format); /* "View.MemoryView":127 * cdef PyObject **p * * self.ndim = len(shape) # <<<<<<<<<<<<<< * self.itemsize = itemsize * */ if (unlikely(__pyx_v_shape == Py_None)) { PyErr_SetString(PyExc_TypeError, "object of type 'NoneType' has no len()"); __PYX_ERR(2, 127, __pyx_L1_error) } __pyx_t_1 = PyTuple_GET_SIZE(__pyx_v_shape); if (unlikely(__pyx_t_1 == -1)) __PYX_ERR(2, 127, __pyx_L1_error) __pyx_v_self->ndim = ((int)__pyx_t_1); /* "View.MemoryView":128 * * self.ndim = len(shape) * self.itemsize = itemsize # <<<<<<<<<<<<<< * * if not self.ndim: */ __pyx_v_self->itemsize = __pyx_v_itemsize; /* "View.MemoryView":130 * self.itemsize = itemsize * * if not self.ndim: # <<<<<<<<<<<<<< * raise ValueError("Empty shape tuple for cython.array") * */ __pyx_t_2 = ((!(__pyx_v_self->ndim != 0)) != 0); if (__pyx_t_2) { /* "View.MemoryView":131 * * if not self.ndim: * raise ValueError("Empty shape tuple for cython.array") # <<<<<<<<<<<<<< * * if itemsize <= 0: */ __pyx_t_3 = __Pyx_PyObject_Call(__pyx_builtin_ValueError, __pyx_tuple__15, NULL); if (unlikely(!__pyx_t_3)) __PYX_ERR(2, 131, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_Raise(__pyx_t_3, 0, 0, 0); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __PYX_ERR(2, 131, __pyx_L1_error) /* "View.MemoryView":130 * self.itemsize = itemsize * * if not self.ndim: # <<<<<<<<<<<<<< * raise ValueError("Empty shape tuple for cython.array") * */ } /* "View.MemoryView":133 * raise ValueError("Empty shape tuple for cython.array") * * if itemsize <= 0: # <<<<<<<<<<<<<< * raise ValueError("itemsize <= 0 for cython.array") * */ __pyx_t_2 = ((__pyx_v_itemsize <= 0) != 0); if (__pyx_t_2) { /* "View.MemoryView":134 * * if itemsize <= 0: * raise ValueError("itemsize <= 0 for cython.array") # <<<<<<<<<<<<<< * * if not isinstance(format, bytes): */ __pyx_t_3 = __Pyx_PyObject_Call(__pyx_builtin_ValueError, __pyx_tuple__16, NULL); if (unlikely(!__pyx_t_3)) __PYX_ERR(2, 134, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_Raise(__pyx_t_3, 0, 0, 0); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __PYX_ERR(2, 134, __pyx_L1_error) /* "View.MemoryView":133 * raise ValueError("Empty shape tuple for cython.array") * * if itemsize <= 0: # <<<<<<<<<<<<<< * raise ValueError("itemsize <= 0 for cython.array") * */ } /* "View.MemoryView":136 * raise ValueError("itemsize <= 0 for cython.array") * * if not isinstance(format, bytes): # <<<<<<<<<<<<<< * format = format.encode('ASCII') * self._format = format # keep a reference to the byte string */ __pyx_t_2 = PyBytes_Check(__pyx_v_format); __pyx_t_4 = ((!(__pyx_t_2 != 0)) != 0); if (__pyx_t_4) { /* "View.MemoryView":137 * * if not isinstance(format, bytes): * format = format.encode('ASCII') # <<<<<<<<<<<<<< * self._format = format # keep a reference to the byte string * self.format = self._format */ __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_v_format, __pyx_n_s_encode); if (unlikely(!__pyx_t_3)) __PYX_ERR(2, 137, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __pyx_t_5 = __Pyx_PyObject_Call(__pyx_t_3, __pyx_tuple__17, NULL); if (unlikely(!__pyx_t_5)) __PYX_ERR(2, 137, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __Pyx_DECREF_SET(__pyx_v_format, __pyx_t_5); __pyx_t_5 = 0; /* "View.MemoryView":136 * raise ValueError("itemsize <= 0 for cython.array") * * if not isinstance(format, bytes): # <<<<<<<<<<<<<< * format = format.encode('ASCII') * self._format = format # keep a reference to the byte string */ } /* "View.MemoryView":138 * if not isinstance(format, bytes): * format = format.encode('ASCII') * self._format = format # keep a reference to the byte string # <<<<<<<<<<<<<< * self.format = self._format * */ if (!(likely(PyBytes_CheckExact(__pyx_v_format))||((__pyx_v_format) == Py_None)||(PyErr_Format(PyExc_TypeError, "Expected %.16s, got %.200s", "bytes", Py_TYPE(__pyx_v_format)->tp_name), 0))) __PYX_ERR(2, 138, __pyx_L1_error) __pyx_t_5 = __pyx_v_format; __Pyx_INCREF(__pyx_t_5); __Pyx_GIVEREF(__pyx_t_5); __Pyx_GOTREF(__pyx_v_self->_format); __Pyx_DECREF(__pyx_v_self->_format); __pyx_v_self->_format = ((PyObject*)__pyx_t_5); __pyx_t_5 = 0; /* "View.MemoryView":139 * format = format.encode('ASCII') * self._format = format # keep a reference to the byte string * self.format = self._format # <<<<<<<<<<<<<< * * */ __pyx_t_6 = __Pyx_PyObject_AsString(__pyx_v_self->_format); if (unlikely((!__pyx_t_6) && PyErr_Occurred())) __PYX_ERR(2, 139, __pyx_L1_error) __pyx_v_self->format = __pyx_t_6; /* "View.MemoryView":142 * * * self._shape = PyObject_Malloc(sizeof(Py_ssize_t)*self.ndim*2) # <<<<<<<<<<<<<< * self._strides = self._shape + self.ndim * */ __pyx_v_self->_shape = ((Py_ssize_t *)PyObject_Malloc((((sizeof(Py_ssize_t)) * __pyx_v_self->ndim) * 2))); /* "View.MemoryView":143 * * self._shape = PyObject_Malloc(sizeof(Py_ssize_t)*self.ndim*2) * self._strides = self._shape + self.ndim # <<<<<<<<<<<<<< * * if not self._shape: */ __pyx_v_self->_strides = (__pyx_v_self->_shape + __pyx_v_self->ndim); /* "View.MemoryView":145 * self._strides = self._shape + self.ndim * * if not self._shape: # <<<<<<<<<<<<<< * raise MemoryError("unable to allocate shape and strides.") * */ __pyx_t_4 = ((!(__pyx_v_self->_shape != 0)) != 0); if (__pyx_t_4) { /* "View.MemoryView":146 * * if not self._shape: * raise MemoryError("unable to allocate shape and strides.") # <<<<<<<<<<<<<< * * */ __pyx_t_5 = __Pyx_PyObject_Call(__pyx_builtin_MemoryError, __pyx_tuple__18, NULL); if (unlikely(!__pyx_t_5)) __PYX_ERR(2, 146, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __Pyx_Raise(__pyx_t_5, 0, 0, 0); __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; __PYX_ERR(2, 146, __pyx_L1_error) /* "View.MemoryView":145 * self._strides = self._shape + self.ndim * * if not self._shape: # <<<<<<<<<<<<<< * raise MemoryError("unable to allocate shape and strides.") * */ } /* "View.MemoryView":149 * * * for idx, dim in enumerate(shape): # <<<<<<<<<<<<<< * if dim <= 0: * raise ValueError("Invalid shape in axis %d: %d." % (idx, dim)) */ __pyx_t_7 = 0; __pyx_t_5 = __pyx_v_shape; __Pyx_INCREF(__pyx_t_5); __pyx_t_1 = 0; for (;;) { if (__pyx_t_1 >= PyTuple_GET_SIZE(__pyx_t_5)) break; #if CYTHON_COMPILING_IN_CPYTHON __pyx_t_3 = PyTuple_GET_ITEM(__pyx_t_5, __pyx_t_1); __Pyx_INCREF(__pyx_t_3); __pyx_t_1++; if (unlikely(0 < 0)) __PYX_ERR(2, 149, __pyx_L1_error) #else __pyx_t_3 = PySequence_ITEM(__pyx_t_5, __pyx_t_1); __pyx_t_1++; if (unlikely(!__pyx_t_3)) __PYX_ERR(2, 149, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); #endif __pyx_t_8 = __Pyx_PyIndex_AsSsize_t(__pyx_t_3); if (unlikely((__pyx_t_8 == (Py_ssize_t)-1) && PyErr_Occurred())) __PYX_ERR(2, 149, __pyx_L1_error) __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __pyx_v_dim = __pyx_t_8; __pyx_v_idx = __pyx_t_7; __pyx_t_7 = (__pyx_t_7 + 1); /* "View.MemoryView":150 * * for idx, dim in enumerate(shape): * if dim <= 0: # <<<<<<<<<<<<<< * raise ValueError("Invalid shape in axis %d: %d." % (idx, dim)) * self._shape[idx] = dim */ __pyx_t_4 = ((__pyx_v_dim <= 0) != 0); if (__pyx_t_4) { /* "View.MemoryView":151 * for idx, dim in enumerate(shape): * if dim <= 0: * raise ValueError("Invalid shape in axis %d: %d." % (idx, dim)) # <<<<<<<<<<<<<< * self._shape[idx] = dim * */ __pyx_t_3 = __Pyx_PyInt_From_int(__pyx_v_idx); if (unlikely(!__pyx_t_3)) __PYX_ERR(2, 151, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __pyx_t_9 = PyInt_FromSsize_t(__pyx_v_dim); if (unlikely(!__pyx_t_9)) __PYX_ERR(2, 151, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_9); __pyx_t_10 = PyTuple_New(2); if (unlikely(!__pyx_t_10)) __PYX_ERR(2, 151, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_10); __Pyx_GIVEREF(__pyx_t_3); PyTuple_SET_ITEM(__pyx_t_10, 0, __pyx_t_3); __Pyx_GIVEREF(__pyx_t_9); PyTuple_SET_ITEM(__pyx_t_10, 1, __pyx_t_9); __pyx_t_3 = 0; __pyx_t_9 = 0; __pyx_t_9 = __Pyx_PyString_Format(__pyx_kp_s_Invalid_shape_in_axis_d_d, __pyx_t_10); if (unlikely(!__pyx_t_9)) __PYX_ERR(2, 151, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_9); __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0; __pyx_t_10 = PyTuple_New(1); if (unlikely(!__pyx_t_10)) __PYX_ERR(2, 151, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_10); __Pyx_GIVEREF(__pyx_t_9); PyTuple_SET_ITEM(__pyx_t_10, 0, __pyx_t_9); __pyx_t_9 = 0; __pyx_t_9 = __Pyx_PyObject_Call(__pyx_builtin_ValueError, __pyx_t_10, NULL); if (unlikely(!__pyx_t_9)) __PYX_ERR(2, 151, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_9); __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0; __Pyx_Raise(__pyx_t_9, 0, 0, 0); __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; __PYX_ERR(2, 151, __pyx_L1_error) /* "View.MemoryView":150 * * for idx, dim in enumerate(shape): * if dim <= 0: # <<<<<<<<<<<<<< * raise ValueError("Invalid shape in axis %d: %d." % (idx, dim)) * self._shape[idx] = dim */ } /* "View.MemoryView":152 * if dim <= 0: * raise ValueError("Invalid shape in axis %d: %d." % (idx, dim)) * self._shape[idx] = dim # <<<<<<<<<<<<<< * * cdef char order */ (__pyx_v_self->_shape[__pyx_v_idx]) = __pyx_v_dim; /* "View.MemoryView":149 * * * for idx, dim in enumerate(shape): # <<<<<<<<<<<<<< * if dim <= 0: * raise ValueError("Invalid shape in axis %d: %d." % (idx, dim)) */ } __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; /* "View.MemoryView":155 * * cdef char order * if mode == 'fortran': # <<<<<<<<<<<<<< * order = b'F' * self.mode = u'fortran' */ __pyx_t_4 = (__Pyx_PyString_Equals(__pyx_v_mode, __pyx_n_s_fortran, Py_EQ)); if (unlikely(__pyx_t_4 < 0)) __PYX_ERR(2, 155, __pyx_L1_error) if (__pyx_t_4) { /* "View.MemoryView":156 * cdef char order * if mode == 'fortran': * order = b'F' # <<<<<<<<<<<<<< * self.mode = u'fortran' * elif mode == 'c': */ __pyx_v_order = 'F'; /* "View.MemoryView":157 * if mode == 'fortran': * order = b'F' * self.mode = u'fortran' # <<<<<<<<<<<<<< * elif mode == 'c': * order = b'C' */ __Pyx_INCREF(__pyx_n_u_fortran); __Pyx_GIVEREF(__pyx_n_u_fortran); __Pyx_GOTREF(__pyx_v_self->mode); __Pyx_DECREF(__pyx_v_self->mode); __pyx_v_self->mode = __pyx_n_u_fortran; /* "View.MemoryView":155 * * cdef char order * if mode == 'fortran': # <<<<<<<<<<<<<< * order = b'F' * self.mode = u'fortran' */ goto __pyx_L10; } /* "View.MemoryView":158 * order = b'F' * self.mode = u'fortran' * elif mode == 'c': # <<<<<<<<<<<<<< * order = b'C' * self.mode = u'c' */ __pyx_t_4 = (__Pyx_PyString_Equals(__pyx_v_mode, __pyx_n_s_c, Py_EQ)); if (unlikely(__pyx_t_4 < 0)) __PYX_ERR(2, 158, __pyx_L1_error) if (__pyx_t_4) { /* "View.MemoryView":159 * self.mode = u'fortran' * elif mode == 'c': * order = b'C' # <<<<<<<<<<<<<< * self.mode = u'c' * else: */ __pyx_v_order = 'C'; /* "View.MemoryView":160 * elif mode == 'c': * order = b'C' * self.mode = u'c' # <<<<<<<<<<<<<< * else: * raise ValueError("Invalid mode, expected 'c' or 'fortran', got %s" % mode) */ __Pyx_INCREF(__pyx_n_u_c); __Pyx_GIVEREF(__pyx_n_u_c); __Pyx_GOTREF(__pyx_v_self->mode); __Pyx_DECREF(__pyx_v_self->mode); __pyx_v_self->mode = __pyx_n_u_c; /* "View.MemoryView":158 * order = b'F' * self.mode = u'fortran' * elif mode == 'c': # <<<<<<<<<<<<<< * order = b'C' * self.mode = u'c' */ goto __pyx_L10; } /* "View.MemoryView":162 * self.mode = u'c' * else: * raise ValueError("Invalid mode, expected 'c' or 'fortran', got %s" % mode) # <<<<<<<<<<<<<< * * self.len = fill_contig_strides_array(self._shape, self._strides, */ /*else*/ { __pyx_t_5 = __Pyx_PyString_Format(__pyx_kp_s_Invalid_mode_expected_c_or_fortr, __pyx_v_mode); if (unlikely(!__pyx_t_5)) __PYX_ERR(2, 162, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __pyx_t_9 = PyTuple_New(1); if (unlikely(!__pyx_t_9)) __PYX_ERR(2, 162, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_9); __Pyx_GIVEREF(__pyx_t_5); PyTuple_SET_ITEM(__pyx_t_9, 0, __pyx_t_5); __pyx_t_5 = 0; __pyx_t_5 = __Pyx_PyObject_Call(__pyx_builtin_ValueError, __pyx_t_9, NULL); if (unlikely(!__pyx_t_5)) __PYX_ERR(2, 162, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; __Pyx_Raise(__pyx_t_5, 0, 0, 0); __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; __PYX_ERR(2, 162, __pyx_L1_error) } __pyx_L10:; /* "View.MemoryView":164 * raise ValueError("Invalid mode, expected 'c' or 'fortran', got %s" % mode) * * self.len = fill_contig_strides_array(self._shape, self._strides, # <<<<<<<<<<<<<< * itemsize, self.ndim, order) * */ __pyx_v_self->len = __pyx_fill_contig_strides_array(__pyx_v_self->_shape, __pyx_v_self->_strides, __pyx_v_itemsize, __pyx_v_self->ndim, __pyx_v_order); /* "View.MemoryView":167 * itemsize, self.ndim, order) * * self.free_data = allocate_buffer # <<<<<<<<<<<<<< * self.dtype_is_object = format == b'O' * if allocate_buffer: */ __pyx_v_self->free_data = __pyx_v_allocate_buffer; /* "View.MemoryView":168 * * self.free_data = allocate_buffer * self.dtype_is_object = format == b'O' # <<<<<<<<<<<<<< * if allocate_buffer: * */ __pyx_t_5 = PyObject_RichCompare(__pyx_v_format, __pyx_n_b_O, Py_EQ); __Pyx_XGOTREF(__pyx_t_5); if (unlikely(!__pyx_t_5)) __PYX_ERR(2, 168, __pyx_L1_error) __pyx_t_4 = __Pyx_PyObject_IsTrue(__pyx_t_5); if (unlikely((__pyx_t_4 == (int)-1) && PyErr_Occurred())) __PYX_ERR(2, 168, __pyx_L1_error) __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; __pyx_v_self->dtype_is_object = __pyx_t_4; /* "View.MemoryView":169 * self.free_data = allocate_buffer * self.dtype_is_object = format == b'O' * if allocate_buffer: # <<<<<<<<<<<<<< * * */ __pyx_t_4 = (__pyx_v_allocate_buffer != 0); if (__pyx_t_4) { /* "View.MemoryView":172 * * * self.data = malloc(self.len) # <<<<<<<<<<<<<< * if not self.data: * raise MemoryError("unable to allocate array data.") */ __pyx_v_self->data = ((char *)malloc(__pyx_v_self->len)); /* "View.MemoryView":173 * * self.data = malloc(self.len) * if not self.data: # <<<<<<<<<<<<<< * raise MemoryError("unable to allocate array data.") * */ __pyx_t_4 = ((!(__pyx_v_self->data != 0)) != 0); if (__pyx_t_4) { /* "View.MemoryView":174 * self.data = malloc(self.len) * if not self.data: * raise MemoryError("unable to allocate array data.") # <<<<<<<<<<<<<< * * if self.dtype_is_object: */ __pyx_t_5 = __Pyx_PyObject_Call(__pyx_builtin_MemoryError, __pyx_tuple__19, NULL); if (unlikely(!__pyx_t_5)) __PYX_ERR(2, 174, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __Pyx_Raise(__pyx_t_5, 0, 0, 0); __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; __PYX_ERR(2, 174, __pyx_L1_error) /* "View.MemoryView":173 * * self.data = malloc(self.len) * if not self.data: # <<<<<<<<<<<<<< * raise MemoryError("unable to allocate array data.") * */ } /* "View.MemoryView":176 * raise MemoryError("unable to allocate array data.") * * if self.dtype_is_object: # <<<<<<<<<<<<<< * p = self.data * for i in range(self.len / itemsize): */ __pyx_t_4 = (__pyx_v_self->dtype_is_object != 0); if (__pyx_t_4) { /* "View.MemoryView":177 * * if self.dtype_is_object: * p = self.data # <<<<<<<<<<<<<< * for i in range(self.len / itemsize): * p[i] = Py_None */ __pyx_v_p = ((PyObject **)__pyx_v_self->data); /* "View.MemoryView":178 * if self.dtype_is_object: * p = self.data * for i in range(self.len / itemsize): # <<<<<<<<<<<<<< * p[i] = Py_None * Py_INCREF(Py_None) */ if (unlikely(__pyx_v_itemsize == 0)) { PyErr_SetString(PyExc_ZeroDivisionError, "integer division or modulo by zero"); __PYX_ERR(2, 178, __pyx_L1_error) } else if (sizeof(Py_ssize_t) == sizeof(long) && (!(((Py_ssize_t)-1) > 0)) && unlikely(__pyx_v_itemsize == (Py_ssize_t)-1) && unlikely(UNARY_NEG_WOULD_OVERFLOW(__pyx_v_self->len))) { PyErr_SetString(PyExc_OverflowError, "value too large to perform division"); __PYX_ERR(2, 178, __pyx_L1_error) } __pyx_t_1 = __Pyx_div_Py_ssize_t(__pyx_v_self->len, __pyx_v_itemsize); for (__pyx_t_8 = 0; __pyx_t_8 < __pyx_t_1; __pyx_t_8+=1) { __pyx_v_i = __pyx_t_8; /* "View.MemoryView":179 * p = self.data * for i in range(self.len / itemsize): * p[i] = Py_None # <<<<<<<<<<<<<< * Py_INCREF(Py_None) * */ (__pyx_v_p[__pyx_v_i]) = Py_None; /* "View.MemoryView":180 * for i in range(self.len / itemsize): * p[i] = Py_None * Py_INCREF(Py_None) # <<<<<<<<<<<<<< * * @cname('getbuffer') */ Py_INCREF(Py_None); } /* "View.MemoryView":176 * raise MemoryError("unable to allocate array data.") * * if self.dtype_is_object: # <<<<<<<<<<<<<< * p = self.data * for i in range(self.len / itemsize): */ } /* "View.MemoryView":169 * self.free_data = allocate_buffer * self.dtype_is_object = format == b'O' * if allocate_buffer: # <<<<<<<<<<<<<< * * */ } /* "View.MemoryView":120 * cdef bint dtype_is_object * * def __cinit__(array self, tuple shape, Py_ssize_t itemsize, format not None, # <<<<<<<<<<<<<< * mode="c", bint allocate_buffer=True): * */ /* function exit code */ __pyx_r = 0; goto __pyx_L0; __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_3); __Pyx_XDECREF(__pyx_t_5); __Pyx_XDECREF(__pyx_t_9); __Pyx_XDECREF(__pyx_t_10); __Pyx_AddTraceback("View.MemoryView.array.__cinit__", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = -1; __pyx_L0:; __Pyx_XDECREF(__pyx_v_format); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "View.MemoryView":183 * * @cname('getbuffer') * def __getbuffer__(self, Py_buffer *info, int flags): # <<<<<<<<<<<<<< * cdef int bufmode = -1 * if self.mode == u"c": */ /* Python wrapper */ static CYTHON_UNUSED int __pyx_array_getbuffer(PyObject *__pyx_v_self, Py_buffer *__pyx_v_info, int __pyx_v_flags); /*proto*/ static CYTHON_UNUSED int __pyx_array_getbuffer(PyObject *__pyx_v_self, Py_buffer *__pyx_v_info, int __pyx_v_flags) { int __pyx_r; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__getbuffer__ (wrapper)", 0); __pyx_r = __pyx_array___pyx_pf_15View_dot_MemoryView_5array_2__getbuffer__(((struct __pyx_array_obj *)__pyx_v_self), ((Py_buffer *)__pyx_v_info), ((int)__pyx_v_flags)); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } static int __pyx_array___pyx_pf_15View_dot_MemoryView_5array_2__getbuffer__(struct __pyx_array_obj *__pyx_v_self, Py_buffer *__pyx_v_info, int __pyx_v_flags) { int __pyx_v_bufmode; int __pyx_r; __Pyx_RefNannyDeclarations int __pyx_t_1; int __pyx_t_2; PyObject *__pyx_t_3 = NULL; char *__pyx_t_4; Py_ssize_t __pyx_t_5; int __pyx_t_6; Py_ssize_t *__pyx_t_7; __Pyx_RefNannySetupContext("__getbuffer__", 0); if (__pyx_v_info != NULL) { __pyx_v_info->obj = Py_None; __Pyx_INCREF(Py_None); __Pyx_GIVEREF(__pyx_v_info->obj); } /* "View.MemoryView":184 * @cname('getbuffer') * def __getbuffer__(self, Py_buffer *info, int flags): * cdef int bufmode = -1 # <<<<<<<<<<<<<< * if self.mode == u"c": * bufmode = PyBUF_C_CONTIGUOUS | PyBUF_ANY_CONTIGUOUS */ __pyx_v_bufmode = -1; /* "View.MemoryView":185 * def __getbuffer__(self, Py_buffer *info, int flags): * cdef int bufmode = -1 * if self.mode == u"c": # <<<<<<<<<<<<<< * bufmode = PyBUF_C_CONTIGUOUS | PyBUF_ANY_CONTIGUOUS * elif self.mode == u"fortran": */ __pyx_t_1 = (__Pyx_PyUnicode_Equals(__pyx_v_self->mode, __pyx_n_u_c, Py_EQ)); if (unlikely(__pyx_t_1 < 0)) __PYX_ERR(2, 185, __pyx_L1_error) __pyx_t_2 = (__pyx_t_1 != 0); if (__pyx_t_2) { /* "View.MemoryView":186 * cdef int bufmode = -1 * if self.mode == u"c": * bufmode = PyBUF_C_CONTIGUOUS | PyBUF_ANY_CONTIGUOUS # <<<<<<<<<<<<<< * elif self.mode == u"fortran": * bufmode = PyBUF_F_CONTIGUOUS | PyBUF_ANY_CONTIGUOUS */ __pyx_v_bufmode = (PyBUF_C_CONTIGUOUS | PyBUF_ANY_CONTIGUOUS); /* "View.MemoryView":185 * def __getbuffer__(self, Py_buffer *info, int flags): * cdef int bufmode = -1 * if self.mode == u"c": # <<<<<<<<<<<<<< * bufmode = PyBUF_C_CONTIGUOUS | PyBUF_ANY_CONTIGUOUS * elif self.mode == u"fortran": */ goto __pyx_L3; } /* "View.MemoryView":187 * if self.mode == u"c": * bufmode = PyBUF_C_CONTIGUOUS | PyBUF_ANY_CONTIGUOUS * elif self.mode == u"fortran": # <<<<<<<<<<<<<< * bufmode = PyBUF_F_CONTIGUOUS | PyBUF_ANY_CONTIGUOUS * if not (flags & bufmode): */ __pyx_t_2 = (__Pyx_PyUnicode_Equals(__pyx_v_self->mode, __pyx_n_u_fortran, Py_EQ)); if (unlikely(__pyx_t_2 < 0)) __PYX_ERR(2, 187, __pyx_L1_error) __pyx_t_1 = (__pyx_t_2 != 0); if (__pyx_t_1) { /* "View.MemoryView":188 * bufmode = PyBUF_C_CONTIGUOUS | PyBUF_ANY_CONTIGUOUS * elif self.mode == u"fortran": * bufmode = PyBUF_F_CONTIGUOUS | PyBUF_ANY_CONTIGUOUS # <<<<<<<<<<<<<< * if not (flags & bufmode): * raise ValueError("Can only create a buffer that is contiguous in memory.") */ __pyx_v_bufmode = (PyBUF_F_CONTIGUOUS | PyBUF_ANY_CONTIGUOUS); /* "View.MemoryView":187 * if self.mode == u"c": * bufmode = PyBUF_C_CONTIGUOUS | PyBUF_ANY_CONTIGUOUS * elif self.mode == u"fortran": # <<<<<<<<<<<<<< * bufmode = PyBUF_F_CONTIGUOUS | PyBUF_ANY_CONTIGUOUS * if not (flags & bufmode): */ } __pyx_L3:; /* "View.MemoryView":189 * elif self.mode == u"fortran": * bufmode = PyBUF_F_CONTIGUOUS | PyBUF_ANY_CONTIGUOUS * if not (flags & bufmode): # <<<<<<<<<<<<<< * raise ValueError("Can only create a buffer that is contiguous in memory.") * info.buf = self.data */ __pyx_t_1 = ((!((__pyx_v_flags & __pyx_v_bufmode) != 0)) != 0); if (__pyx_t_1) { /* "View.MemoryView":190 * bufmode = PyBUF_F_CONTIGUOUS | PyBUF_ANY_CONTIGUOUS * if not (flags & bufmode): * raise ValueError("Can only create a buffer that is contiguous in memory.") # <<<<<<<<<<<<<< * info.buf = self.data * info.len = self.len */ __pyx_t_3 = __Pyx_PyObject_Call(__pyx_builtin_ValueError, __pyx_tuple__20, NULL); if (unlikely(!__pyx_t_3)) __PYX_ERR(2, 190, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_Raise(__pyx_t_3, 0, 0, 0); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __PYX_ERR(2, 190, __pyx_L1_error) /* "View.MemoryView":189 * elif self.mode == u"fortran": * bufmode = PyBUF_F_CONTIGUOUS | PyBUF_ANY_CONTIGUOUS * if not (flags & bufmode): # <<<<<<<<<<<<<< * raise ValueError("Can only create a buffer that is contiguous in memory.") * info.buf = self.data */ } /* "View.MemoryView":191 * if not (flags & bufmode): * raise ValueError("Can only create a buffer that is contiguous in memory.") * info.buf = self.data # <<<<<<<<<<<<<< * info.len = self.len * info.ndim = self.ndim */ __pyx_t_4 = __pyx_v_self->data; __pyx_v_info->buf = __pyx_t_4; /* "View.MemoryView":192 * raise ValueError("Can only create a buffer that is contiguous in memory.") * info.buf = self.data * info.len = self.len # <<<<<<<<<<<<<< * info.ndim = self.ndim * info.shape = self._shape */ __pyx_t_5 = __pyx_v_self->len; __pyx_v_info->len = __pyx_t_5; /* "View.MemoryView":193 * info.buf = self.data * info.len = self.len * info.ndim = self.ndim # <<<<<<<<<<<<<< * info.shape = self._shape * info.strides = self._strides */ __pyx_t_6 = __pyx_v_self->ndim; __pyx_v_info->ndim = __pyx_t_6; /* "View.MemoryView":194 * info.len = self.len * info.ndim = self.ndim * info.shape = self._shape # <<<<<<<<<<<<<< * info.strides = self._strides * info.suboffsets = NULL */ __pyx_t_7 = __pyx_v_self->_shape; __pyx_v_info->shape = __pyx_t_7; /* "View.MemoryView":195 * info.ndim = self.ndim * info.shape = self._shape * info.strides = self._strides # <<<<<<<<<<<<<< * info.suboffsets = NULL * info.itemsize = self.itemsize */ __pyx_t_7 = __pyx_v_self->_strides; __pyx_v_info->strides = __pyx_t_7; /* "View.MemoryView":196 * info.shape = self._shape * info.strides = self._strides * info.suboffsets = NULL # <<<<<<<<<<<<<< * info.itemsize = self.itemsize * info.readonly = 0 */ __pyx_v_info->suboffsets = NULL; /* "View.MemoryView":197 * info.strides = self._strides * info.suboffsets = NULL * info.itemsize = self.itemsize # <<<<<<<<<<<<<< * info.readonly = 0 * */ __pyx_t_5 = __pyx_v_self->itemsize; __pyx_v_info->itemsize = __pyx_t_5; /* "View.MemoryView":198 * info.suboffsets = NULL * info.itemsize = self.itemsize * info.readonly = 0 # <<<<<<<<<<<<<< * * if flags & PyBUF_FORMAT: */ __pyx_v_info->readonly = 0; /* "View.MemoryView":200 * info.readonly = 0 * * if flags & PyBUF_FORMAT: # <<<<<<<<<<<<<< * info.format = self.format * else: */ __pyx_t_1 = ((__pyx_v_flags & PyBUF_FORMAT) != 0); if (__pyx_t_1) { /* "View.MemoryView":201 * * if flags & PyBUF_FORMAT: * info.format = self.format # <<<<<<<<<<<<<< * else: * info.format = NULL */ __pyx_t_4 = __pyx_v_self->format; __pyx_v_info->format = __pyx_t_4; /* "View.MemoryView":200 * info.readonly = 0 * * if flags & PyBUF_FORMAT: # <<<<<<<<<<<<<< * info.format = self.format * else: */ goto __pyx_L5; } /* "View.MemoryView":203 * info.format = self.format * else: * info.format = NULL # <<<<<<<<<<<<<< * * info.obj = self */ /*else*/ { __pyx_v_info->format = NULL; } __pyx_L5:; /* "View.MemoryView":205 * info.format = NULL * * info.obj = self # <<<<<<<<<<<<<< * * __pyx_getbuffer = capsule( &__pyx_array_getbuffer, "getbuffer(obj, view, flags)") */ __Pyx_INCREF(((PyObject *)__pyx_v_self)); __Pyx_GIVEREF(((PyObject *)__pyx_v_self)); __Pyx_GOTREF(__pyx_v_info->obj); __Pyx_DECREF(__pyx_v_info->obj); __pyx_v_info->obj = ((PyObject *)__pyx_v_self); /* "View.MemoryView":183 * * @cname('getbuffer') * def __getbuffer__(self, Py_buffer *info, int flags): # <<<<<<<<<<<<<< * cdef int bufmode = -1 * if self.mode == u"c": */ /* function exit code */ __pyx_r = 0; goto __pyx_L0; __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_3); __Pyx_AddTraceback("View.MemoryView.array.__getbuffer__", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = -1; if (__pyx_v_info != NULL && __pyx_v_info->obj != NULL) { __Pyx_GOTREF(__pyx_v_info->obj); __Pyx_DECREF(__pyx_v_info->obj); __pyx_v_info->obj = NULL; } goto __pyx_L2; __pyx_L0:; if (__pyx_v_info != NULL && __pyx_v_info->obj == Py_None) { __Pyx_GOTREF(Py_None); __Pyx_DECREF(Py_None); __pyx_v_info->obj = NULL; } __pyx_L2:; __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "View.MemoryView":209 * __pyx_getbuffer = capsule( &__pyx_array_getbuffer, "getbuffer(obj, view, flags)") * * def __dealloc__(array self): # <<<<<<<<<<<<<< * if self.callback_free_data != NULL: * self.callback_free_data(self.data) */ /* Python wrapper */ static void __pyx_array___dealloc__(PyObject *__pyx_v_self); /*proto*/ static void __pyx_array___dealloc__(PyObject *__pyx_v_self) { __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__dealloc__ (wrapper)", 0); __pyx_array___pyx_pf_15View_dot_MemoryView_5array_4__dealloc__(((struct __pyx_array_obj *)__pyx_v_self)); /* function exit code */ __Pyx_RefNannyFinishContext(); } static void __pyx_array___pyx_pf_15View_dot_MemoryView_5array_4__dealloc__(struct __pyx_array_obj *__pyx_v_self) { __Pyx_RefNannyDeclarations int __pyx_t_1; __Pyx_RefNannySetupContext("__dealloc__", 0); /* "View.MemoryView":210 * * def __dealloc__(array self): * if self.callback_free_data != NULL: # <<<<<<<<<<<<<< * self.callback_free_data(self.data) * elif self.free_data: */ __pyx_t_1 = ((__pyx_v_self->callback_free_data != NULL) != 0); if (__pyx_t_1) { /* "View.MemoryView":211 * def __dealloc__(array self): * if self.callback_free_data != NULL: * self.callback_free_data(self.data) # <<<<<<<<<<<<<< * elif self.free_data: * if self.dtype_is_object: */ __pyx_v_self->callback_free_data(__pyx_v_self->data); /* "View.MemoryView":210 * * def __dealloc__(array self): * if self.callback_free_data != NULL: # <<<<<<<<<<<<<< * self.callback_free_data(self.data) * elif self.free_data: */ goto __pyx_L3; } /* "View.MemoryView":212 * if self.callback_free_data != NULL: * self.callback_free_data(self.data) * elif self.free_data: # <<<<<<<<<<<<<< * if self.dtype_is_object: * refcount_objects_in_slice(self.data, self._shape, */ __pyx_t_1 = (__pyx_v_self->free_data != 0); if (__pyx_t_1) { /* "View.MemoryView":213 * self.callback_free_data(self.data) * elif self.free_data: * if self.dtype_is_object: # <<<<<<<<<<<<<< * refcount_objects_in_slice(self.data, self._shape, * self._strides, self.ndim, False) */ __pyx_t_1 = (__pyx_v_self->dtype_is_object != 0); if (__pyx_t_1) { /* "View.MemoryView":214 * elif self.free_data: * if self.dtype_is_object: * refcount_objects_in_slice(self.data, self._shape, # <<<<<<<<<<<<<< * self._strides, self.ndim, False) * free(self.data) */ __pyx_memoryview_refcount_objects_in_slice(__pyx_v_self->data, __pyx_v_self->_shape, __pyx_v_self->_strides, __pyx_v_self->ndim, 0); /* "View.MemoryView":213 * self.callback_free_data(self.data) * elif self.free_data: * if self.dtype_is_object: # <<<<<<<<<<<<<< * refcount_objects_in_slice(self.data, self._shape, * self._strides, self.ndim, False) */ } /* "View.MemoryView":216 * refcount_objects_in_slice(self.data, self._shape, * self._strides, self.ndim, False) * free(self.data) # <<<<<<<<<<<<<< * PyObject_Free(self._shape) * */ free(__pyx_v_self->data); /* "View.MemoryView":212 * if self.callback_free_data != NULL: * self.callback_free_data(self.data) * elif self.free_data: # <<<<<<<<<<<<<< * if self.dtype_is_object: * refcount_objects_in_slice(self.data, self._shape, */ } __pyx_L3:; /* "View.MemoryView":217 * self._strides, self.ndim, False) * free(self.data) * PyObject_Free(self._shape) # <<<<<<<<<<<<<< * * @property */ PyObject_Free(__pyx_v_self->_shape); /* "View.MemoryView":209 * __pyx_getbuffer = capsule( &__pyx_array_getbuffer, "getbuffer(obj, view, flags)") * * def __dealloc__(array self): # <<<<<<<<<<<<<< * if self.callback_free_data != NULL: * self.callback_free_data(self.data) */ /* function exit code */ __Pyx_RefNannyFinishContext(); } /* "View.MemoryView":220 * * @property * def memview(self): # <<<<<<<<<<<<<< * return self.get_memview() * */ /* Python wrapper */ static PyObject *__pyx_pw_15View_dot_MemoryView_5array_7memview_1__get__(PyObject *__pyx_v_self); /*proto*/ static PyObject *__pyx_pw_15View_dot_MemoryView_5array_7memview_1__get__(PyObject *__pyx_v_self) { PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__get__ (wrapper)", 0); __pyx_r = __pyx_pf_15View_dot_MemoryView_5array_7memview___get__(((struct __pyx_array_obj *)__pyx_v_self)); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } static PyObject *__pyx_pf_15View_dot_MemoryView_5array_7memview___get__(struct __pyx_array_obj *__pyx_v_self) { PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations PyObject *__pyx_t_1 = NULL; __Pyx_RefNannySetupContext("__get__", 0); /* "View.MemoryView":221 * @property * def memview(self): * return self.get_memview() # <<<<<<<<<<<<<< * * @cname('get_memview') */ __Pyx_XDECREF(__pyx_r); __pyx_t_1 = ((struct __pyx_vtabstruct_array *)__pyx_v_self->__pyx_vtab)->get_memview(__pyx_v_self); if (unlikely(!__pyx_t_1)) __PYX_ERR(2, 221, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_r = __pyx_t_1; __pyx_t_1 = 0; goto __pyx_L0; /* "View.MemoryView":220 * * @property * def memview(self): # <<<<<<<<<<<<<< * return self.get_memview() * */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_1); __Pyx_AddTraceback("View.MemoryView.array.memview.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = NULL; __pyx_L0:; __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "View.MemoryView":224 * * @cname('get_memview') * cdef get_memview(self): # <<<<<<<<<<<<<< * flags = PyBUF_ANY_CONTIGUOUS|PyBUF_FORMAT|PyBUF_WRITABLE * return memoryview(self, flags, self.dtype_is_object) */ static PyObject *__pyx_array_get_memview(struct __pyx_array_obj *__pyx_v_self) { int __pyx_v_flags; PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations PyObject *__pyx_t_1 = NULL; PyObject *__pyx_t_2 = NULL; PyObject *__pyx_t_3 = NULL; __Pyx_RefNannySetupContext("get_memview", 0); /* "View.MemoryView":225 * @cname('get_memview') * cdef get_memview(self): * flags = PyBUF_ANY_CONTIGUOUS|PyBUF_FORMAT|PyBUF_WRITABLE # <<<<<<<<<<<<<< * return memoryview(self, flags, self.dtype_is_object) * */ __pyx_v_flags = ((PyBUF_ANY_CONTIGUOUS | PyBUF_FORMAT) | PyBUF_WRITABLE); /* "View.MemoryView":226 * cdef get_memview(self): * flags = PyBUF_ANY_CONTIGUOUS|PyBUF_FORMAT|PyBUF_WRITABLE * return memoryview(self, flags, self.dtype_is_object) # <<<<<<<<<<<<<< * * */ __Pyx_XDECREF(__pyx_r); __pyx_t_1 = __Pyx_PyInt_From_int(__pyx_v_flags); if (unlikely(!__pyx_t_1)) __PYX_ERR(2, 226, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_t_2 = __Pyx_PyBool_FromLong(__pyx_v_self->dtype_is_object); if (unlikely(!__pyx_t_2)) __PYX_ERR(2, 226, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_t_3 = PyTuple_New(3); if (unlikely(!__pyx_t_3)) __PYX_ERR(2, 226, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_INCREF(((PyObject *)__pyx_v_self)); __Pyx_GIVEREF(((PyObject *)__pyx_v_self)); PyTuple_SET_ITEM(__pyx_t_3, 0, ((PyObject *)__pyx_v_self)); __Pyx_GIVEREF(__pyx_t_1); PyTuple_SET_ITEM(__pyx_t_3, 1, __pyx_t_1); __Pyx_GIVEREF(__pyx_t_2); PyTuple_SET_ITEM(__pyx_t_3, 2, __pyx_t_2); __pyx_t_1 = 0; __pyx_t_2 = 0; __pyx_t_2 = __Pyx_PyObject_Call(((PyObject *)__pyx_memoryview_type), __pyx_t_3, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(2, 226, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __pyx_r = __pyx_t_2; __pyx_t_2 = 0; goto __pyx_L0; /* "View.MemoryView":224 * * @cname('get_memview') * cdef get_memview(self): # <<<<<<<<<<<<<< * flags = PyBUF_ANY_CONTIGUOUS|PyBUF_FORMAT|PyBUF_WRITABLE * return memoryview(self, flags, self.dtype_is_object) */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_1); __Pyx_XDECREF(__pyx_t_2); __Pyx_XDECREF(__pyx_t_3); __Pyx_AddTraceback("View.MemoryView.array.get_memview", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = 0; __pyx_L0:; __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "View.MemoryView":229 * * * def __getattr__(self, attr): # <<<<<<<<<<<<<< * return getattr(self.memview, attr) * */ /* Python wrapper */ static PyObject *__pyx_array___getattr__(PyObject *__pyx_v_self, PyObject *__pyx_v_attr); /*proto*/ static PyObject *__pyx_array___getattr__(PyObject *__pyx_v_self, PyObject *__pyx_v_attr) { PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__getattr__ (wrapper)", 0); __pyx_r = __pyx_array___pyx_pf_15View_dot_MemoryView_5array_6__getattr__(((struct __pyx_array_obj *)__pyx_v_self), ((PyObject *)__pyx_v_attr)); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } static PyObject *__pyx_array___pyx_pf_15View_dot_MemoryView_5array_6__getattr__(struct __pyx_array_obj *__pyx_v_self, PyObject *__pyx_v_attr) { PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations PyObject *__pyx_t_1 = NULL; PyObject *__pyx_t_2 = NULL; __Pyx_RefNannySetupContext("__getattr__", 0); /* "View.MemoryView":230 * * def __getattr__(self, attr): * return getattr(self.memview, attr) # <<<<<<<<<<<<<< * * def __getitem__(self, item): */ __Pyx_XDECREF(__pyx_r); __pyx_t_1 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_memview); if (unlikely(!__pyx_t_1)) __PYX_ERR(2, 230, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_t_2 = __Pyx_GetAttr(__pyx_t_1, __pyx_v_attr); if (unlikely(!__pyx_t_2)) __PYX_ERR(2, 230, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __pyx_r = __pyx_t_2; __pyx_t_2 = 0; goto __pyx_L0; /* "View.MemoryView":229 * * * def __getattr__(self, attr): # <<<<<<<<<<<<<< * return getattr(self.memview, attr) * */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_1); __Pyx_XDECREF(__pyx_t_2); __Pyx_AddTraceback("View.MemoryView.array.__getattr__", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = NULL; __pyx_L0:; __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "View.MemoryView":232 * return getattr(self.memview, attr) * * def __getitem__(self, item): # <<<<<<<<<<<<<< * return self.memview[item] * */ /* Python wrapper */ static PyObject *__pyx_array___getitem__(PyObject *__pyx_v_self, PyObject *__pyx_v_item); /*proto*/ static PyObject *__pyx_array___getitem__(PyObject *__pyx_v_self, PyObject *__pyx_v_item) { PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__getitem__ (wrapper)", 0); __pyx_r = __pyx_array___pyx_pf_15View_dot_MemoryView_5array_8__getitem__(((struct __pyx_array_obj *)__pyx_v_self), ((PyObject *)__pyx_v_item)); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } static PyObject *__pyx_array___pyx_pf_15View_dot_MemoryView_5array_8__getitem__(struct __pyx_array_obj *__pyx_v_self, PyObject *__pyx_v_item) { PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations PyObject *__pyx_t_1 = NULL; PyObject *__pyx_t_2 = NULL; __Pyx_RefNannySetupContext("__getitem__", 0); /* "View.MemoryView":233 * * def __getitem__(self, item): * return self.memview[item] # <<<<<<<<<<<<<< * * def __setitem__(self, item, value): */ __Pyx_XDECREF(__pyx_r); __pyx_t_1 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_memview); if (unlikely(!__pyx_t_1)) __PYX_ERR(2, 233, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_v_item); if (unlikely(!__pyx_t_2)) __PYX_ERR(2, 233, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __pyx_r = __pyx_t_2; __pyx_t_2 = 0; goto __pyx_L0; /* "View.MemoryView":232 * return getattr(self.memview, attr) * * def __getitem__(self, item): # <<<<<<<<<<<<<< * return self.memview[item] * */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_1); __Pyx_XDECREF(__pyx_t_2); __Pyx_AddTraceback("View.MemoryView.array.__getitem__", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = NULL; __pyx_L0:; __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "View.MemoryView":235 * return self.memview[item] * * def __setitem__(self, item, value): # <<<<<<<<<<<<<< * self.memview[item] = value * */ /* Python wrapper */ static int __pyx_array___setitem__(PyObject *__pyx_v_self, PyObject *__pyx_v_item, PyObject *__pyx_v_value); /*proto*/ static int __pyx_array___setitem__(PyObject *__pyx_v_self, PyObject *__pyx_v_item, PyObject *__pyx_v_value) { int __pyx_r; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__setitem__ (wrapper)", 0); __pyx_r = __pyx_array___pyx_pf_15View_dot_MemoryView_5array_10__setitem__(((struct __pyx_array_obj *)__pyx_v_self), ((PyObject *)__pyx_v_item), ((PyObject *)__pyx_v_value)); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } static int __pyx_array___pyx_pf_15View_dot_MemoryView_5array_10__setitem__(struct __pyx_array_obj *__pyx_v_self, PyObject *__pyx_v_item, PyObject *__pyx_v_value) { int __pyx_r; __Pyx_RefNannyDeclarations PyObject *__pyx_t_1 = NULL; __Pyx_RefNannySetupContext("__setitem__", 0); /* "View.MemoryView":236 * * def __setitem__(self, item, value): * self.memview[item] = value # <<<<<<<<<<<<<< * * */ __pyx_t_1 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_memview); if (unlikely(!__pyx_t_1)) __PYX_ERR(2, 236, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); if (unlikely(PyObject_SetItem(__pyx_t_1, __pyx_v_item, __pyx_v_value) < 0)) __PYX_ERR(2, 236, __pyx_L1_error) __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; /* "View.MemoryView":235 * return self.memview[item] * * def __setitem__(self, item, value): # <<<<<<<<<<<<<< * self.memview[item] = value * */ /* function exit code */ __pyx_r = 0; goto __pyx_L0; __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_1); __Pyx_AddTraceback("View.MemoryView.array.__setitem__", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = -1; __pyx_L0:; __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "View.MemoryView":240 * * @cname("__pyx_array_new") * cdef array array_cwrapper(tuple shape, Py_ssize_t itemsize, char *format, # <<<<<<<<<<<<<< * char *mode, char *buf): * cdef array result */ static struct __pyx_array_obj *__pyx_array_new(PyObject *__pyx_v_shape, Py_ssize_t __pyx_v_itemsize, char *__pyx_v_format, char *__pyx_v_mode, char *__pyx_v_buf) { struct __pyx_array_obj *__pyx_v_result = 0; struct __pyx_array_obj *__pyx_r = NULL; __Pyx_RefNannyDeclarations int __pyx_t_1; PyObject *__pyx_t_2 = NULL; PyObject *__pyx_t_3 = NULL; PyObject *__pyx_t_4 = NULL; PyObject *__pyx_t_5 = NULL; __Pyx_RefNannySetupContext("array_cwrapper", 0); /* "View.MemoryView":244 * cdef array result * * if buf == NULL: # <<<<<<<<<<<<<< * result = array(shape, itemsize, format, mode.decode('ASCII')) * else: */ __pyx_t_1 = ((__pyx_v_buf == NULL) != 0); if (__pyx_t_1) { /* "View.MemoryView":245 * * if buf == NULL: * result = array(shape, itemsize, format, mode.decode('ASCII')) # <<<<<<<<<<<<<< * else: * result = array(shape, itemsize, format, mode.decode('ASCII'), */ __pyx_t_2 = PyInt_FromSsize_t(__pyx_v_itemsize); if (unlikely(!__pyx_t_2)) __PYX_ERR(2, 245, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_t_3 = __Pyx_PyBytes_FromString(__pyx_v_format); if (unlikely(!__pyx_t_3)) __PYX_ERR(2, 245, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __pyx_t_4 = __Pyx_decode_c_string(__pyx_v_mode, 0, strlen(__pyx_v_mode), NULL, NULL, PyUnicode_DecodeASCII); if (unlikely(!__pyx_t_4)) __PYX_ERR(2, 245, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __pyx_t_5 = PyTuple_New(4); if (unlikely(!__pyx_t_5)) __PYX_ERR(2, 245, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __Pyx_INCREF(__pyx_v_shape); __Pyx_GIVEREF(__pyx_v_shape); PyTuple_SET_ITEM(__pyx_t_5, 0, __pyx_v_shape); __Pyx_GIVEREF(__pyx_t_2); PyTuple_SET_ITEM(__pyx_t_5, 1, __pyx_t_2); __Pyx_GIVEREF(__pyx_t_3); PyTuple_SET_ITEM(__pyx_t_5, 2, __pyx_t_3); __Pyx_GIVEREF(__pyx_t_4); PyTuple_SET_ITEM(__pyx_t_5, 3, __pyx_t_4); __pyx_t_2 = 0; __pyx_t_3 = 0; __pyx_t_4 = 0; __pyx_t_4 = __Pyx_PyObject_Call(((PyObject *)__pyx_array_type), __pyx_t_5, NULL); if (unlikely(!__pyx_t_4)) __PYX_ERR(2, 245, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; __pyx_v_result = ((struct __pyx_array_obj *)__pyx_t_4); __pyx_t_4 = 0; /* "View.MemoryView":244 * cdef array result * * if buf == NULL: # <<<<<<<<<<<<<< * result = array(shape, itemsize, format, mode.decode('ASCII')) * else: */ goto __pyx_L3; } /* "View.MemoryView":247 * result = array(shape, itemsize, format, mode.decode('ASCII')) * else: * result = array(shape, itemsize, format, mode.decode('ASCII'), # <<<<<<<<<<<<<< * allocate_buffer=False) * result.data = buf */ /*else*/ { __pyx_t_4 = PyInt_FromSsize_t(__pyx_v_itemsize); if (unlikely(!__pyx_t_4)) __PYX_ERR(2, 247, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __pyx_t_5 = __Pyx_PyBytes_FromString(__pyx_v_format); if (unlikely(!__pyx_t_5)) __PYX_ERR(2, 247, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __pyx_t_3 = __Pyx_decode_c_string(__pyx_v_mode, 0, strlen(__pyx_v_mode), NULL, NULL, PyUnicode_DecodeASCII); if (unlikely(!__pyx_t_3)) __PYX_ERR(2, 247, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __pyx_t_2 = PyTuple_New(4); if (unlikely(!__pyx_t_2)) __PYX_ERR(2, 247, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_INCREF(__pyx_v_shape); __Pyx_GIVEREF(__pyx_v_shape); PyTuple_SET_ITEM(__pyx_t_2, 0, __pyx_v_shape); __Pyx_GIVEREF(__pyx_t_4); PyTuple_SET_ITEM(__pyx_t_2, 1, __pyx_t_4); __Pyx_GIVEREF(__pyx_t_5); PyTuple_SET_ITEM(__pyx_t_2, 2, __pyx_t_5); __Pyx_GIVEREF(__pyx_t_3); PyTuple_SET_ITEM(__pyx_t_2, 3, __pyx_t_3); __pyx_t_4 = 0; __pyx_t_5 = 0; __pyx_t_3 = 0; /* "View.MemoryView":248 * else: * result = array(shape, itemsize, format, mode.decode('ASCII'), * allocate_buffer=False) # <<<<<<<<<<<<<< * result.data = buf * */ __pyx_t_3 = PyDict_New(); if (unlikely(!__pyx_t_3)) __PYX_ERR(2, 248, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); if (PyDict_SetItem(__pyx_t_3, __pyx_n_s_allocate_buffer, Py_False) < 0) __PYX_ERR(2, 248, __pyx_L1_error) /* "View.MemoryView":247 * result = array(shape, itemsize, format, mode.decode('ASCII')) * else: * result = array(shape, itemsize, format, mode.decode('ASCII'), # <<<<<<<<<<<<<< * allocate_buffer=False) * result.data = buf */ __pyx_t_5 = __Pyx_PyObject_Call(((PyObject *)__pyx_array_type), __pyx_t_2, __pyx_t_3); if (unlikely(!__pyx_t_5)) __PYX_ERR(2, 247, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __pyx_v_result = ((struct __pyx_array_obj *)__pyx_t_5); __pyx_t_5 = 0; /* "View.MemoryView":249 * result = array(shape, itemsize, format, mode.decode('ASCII'), * allocate_buffer=False) * result.data = buf # <<<<<<<<<<<<<< * * return result */ __pyx_v_result->data = __pyx_v_buf; } __pyx_L3:; /* "View.MemoryView":251 * result.data = buf * * return result # <<<<<<<<<<<<<< * * */ __Pyx_XDECREF(((PyObject *)__pyx_r)); __Pyx_INCREF(((PyObject *)__pyx_v_result)); __pyx_r = __pyx_v_result; goto __pyx_L0; /* "View.MemoryView":240 * * @cname("__pyx_array_new") * cdef array array_cwrapper(tuple shape, Py_ssize_t itemsize, char *format, # <<<<<<<<<<<<<< * char *mode, char *buf): * cdef array result */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_2); __Pyx_XDECREF(__pyx_t_3); __Pyx_XDECREF(__pyx_t_4); __Pyx_XDECREF(__pyx_t_5); __Pyx_AddTraceback("View.MemoryView.array_cwrapper", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = 0; __pyx_L0:; __Pyx_XDECREF((PyObject *)__pyx_v_result); __Pyx_XGIVEREF((PyObject *)__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "View.MemoryView":277 * cdef class Enum(object): * cdef object name * def __init__(self, name): # <<<<<<<<<<<<<< * self.name = name * def __repr__(self): */ /* Python wrapper */ static int __pyx_MemviewEnum___init__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ static int __pyx_MemviewEnum___init__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) { PyObject *__pyx_v_name = 0; int __pyx_r; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__init__ (wrapper)", 0); { static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_name,0}; PyObject* values[1] = {0}; if (unlikely(__pyx_kwds)) { Py_ssize_t kw_args; const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args); switch (pos_args) { case 1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0); case 0: break; default: goto __pyx_L5_argtuple_error; } kw_args = PyDict_Size(__pyx_kwds); switch (pos_args) { case 0: if (likely((values[0] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_name)) != 0)) kw_args--; else goto __pyx_L5_argtuple_error; } if (unlikely(kw_args > 0)) { if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "__init__") < 0)) __PYX_ERR(2, 277, __pyx_L3_error) } } else if (PyTuple_GET_SIZE(__pyx_args) != 1) { goto __pyx_L5_argtuple_error; } else { values[0] = PyTuple_GET_ITEM(__pyx_args, 0); } __pyx_v_name = values[0]; } goto __pyx_L4_argument_unpacking_done; __pyx_L5_argtuple_error:; __Pyx_RaiseArgtupleInvalid("__init__", 1, 1, 1, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(2, 277, __pyx_L3_error) __pyx_L3_error:; __Pyx_AddTraceback("View.MemoryView.Enum.__init__", __pyx_clineno, __pyx_lineno, __pyx_filename); __Pyx_RefNannyFinishContext(); return -1; __pyx_L4_argument_unpacking_done:; __pyx_r = __pyx_MemviewEnum___pyx_pf_15View_dot_MemoryView_4Enum___init__(((struct __pyx_MemviewEnum_obj *)__pyx_v_self), __pyx_v_name); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } static int __pyx_MemviewEnum___pyx_pf_15View_dot_MemoryView_4Enum___init__(struct __pyx_MemviewEnum_obj *__pyx_v_self, PyObject *__pyx_v_name) { int __pyx_r; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__init__", 0); /* "View.MemoryView":278 * cdef object name * def __init__(self, name): * self.name = name # <<<<<<<<<<<<<< * def __repr__(self): * return self.name */ __Pyx_INCREF(__pyx_v_name); __Pyx_GIVEREF(__pyx_v_name); __Pyx_GOTREF(__pyx_v_self->name); __Pyx_DECREF(__pyx_v_self->name); __pyx_v_self->name = __pyx_v_name; /* "View.MemoryView":277 * cdef class Enum(object): * cdef object name * def __init__(self, name): # <<<<<<<<<<<<<< * self.name = name * def __repr__(self): */ /* function exit code */ __pyx_r = 0; __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "View.MemoryView":279 * def __init__(self, name): * self.name = name * def __repr__(self): # <<<<<<<<<<<<<< * return self.name * */ /* Python wrapper */ static PyObject *__pyx_MemviewEnum___repr__(PyObject *__pyx_v_self); /*proto*/ static PyObject *__pyx_MemviewEnum___repr__(PyObject *__pyx_v_self) { PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__repr__ (wrapper)", 0); __pyx_r = __pyx_MemviewEnum___pyx_pf_15View_dot_MemoryView_4Enum_2__repr__(((struct __pyx_MemviewEnum_obj *)__pyx_v_self)); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } static PyObject *__pyx_MemviewEnum___pyx_pf_15View_dot_MemoryView_4Enum_2__repr__(struct __pyx_MemviewEnum_obj *__pyx_v_self) { PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__repr__", 0); /* "View.MemoryView":280 * self.name = name * def __repr__(self): * return self.name # <<<<<<<<<<<<<< * * cdef generic = Enum("") */ __Pyx_XDECREF(__pyx_r); __Pyx_INCREF(__pyx_v_self->name); __pyx_r = __pyx_v_self->name; goto __pyx_L0; /* "View.MemoryView":279 * def __init__(self, name): * self.name = name * def __repr__(self): # <<<<<<<<<<<<<< * return self.name * */ /* function exit code */ __pyx_L0:; __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "View.MemoryView":294 * * @cname('__pyx_align_pointer') * cdef void *align_pointer(void *memory, size_t alignment) nogil: # <<<<<<<<<<<<<< * "Align pointer memory on a given boundary" * cdef Py_intptr_t aligned_p = memory */ static void *__pyx_align_pointer(void *__pyx_v_memory, size_t __pyx_v_alignment) { Py_intptr_t __pyx_v_aligned_p; size_t __pyx_v_offset; void *__pyx_r; int __pyx_t_1; /* "View.MemoryView":296 * cdef void *align_pointer(void *memory, size_t alignment) nogil: * "Align pointer memory on a given boundary" * cdef Py_intptr_t aligned_p = memory # <<<<<<<<<<<<<< * cdef size_t offset * */ __pyx_v_aligned_p = ((Py_intptr_t)__pyx_v_memory); /* "View.MemoryView":300 * * with cython.cdivision(True): * offset = aligned_p % alignment # <<<<<<<<<<<<<< * * if offset > 0: */ __pyx_v_offset = (__pyx_v_aligned_p % __pyx_v_alignment); /* "View.MemoryView":302 * offset = aligned_p % alignment * * if offset > 0: # <<<<<<<<<<<<<< * aligned_p += alignment - offset * */ __pyx_t_1 = ((__pyx_v_offset > 0) != 0); if (__pyx_t_1) { /* "View.MemoryView":303 * * if offset > 0: * aligned_p += alignment - offset # <<<<<<<<<<<<<< * * return aligned_p */ __pyx_v_aligned_p = (__pyx_v_aligned_p + (__pyx_v_alignment - __pyx_v_offset)); /* "View.MemoryView":302 * offset = aligned_p % alignment * * if offset > 0: # <<<<<<<<<<<<<< * aligned_p += alignment - offset * */ } /* "View.MemoryView":305 * aligned_p += alignment - offset * * return aligned_p # <<<<<<<<<<<<<< * * */ __pyx_r = ((void *)__pyx_v_aligned_p); goto __pyx_L0; /* "View.MemoryView":294 * * @cname('__pyx_align_pointer') * cdef void *align_pointer(void *memory, size_t alignment) nogil: # <<<<<<<<<<<<<< * "Align pointer memory on a given boundary" * cdef Py_intptr_t aligned_p = memory */ /* function exit code */ __pyx_L0:; return __pyx_r; } /* "View.MemoryView":341 * cdef __Pyx_TypeInfo *typeinfo * * def __cinit__(memoryview self, object obj, int flags, bint dtype_is_object=False): # <<<<<<<<<<<<<< * self.obj = obj * self.flags = flags */ /* Python wrapper */ static int __pyx_memoryview___cinit__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ static int __pyx_memoryview___cinit__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) { PyObject *__pyx_v_obj = 0; int __pyx_v_flags; int __pyx_v_dtype_is_object; int __pyx_r; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__cinit__ (wrapper)", 0); { static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_obj,&__pyx_n_s_flags,&__pyx_n_s_dtype_is_object,0}; PyObject* values[3] = {0,0,0}; if (unlikely(__pyx_kwds)) { Py_ssize_t kw_args; const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args); switch (pos_args) { case 3: values[2] = PyTuple_GET_ITEM(__pyx_args, 2); case 2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1); case 1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0); case 0: break; default: goto __pyx_L5_argtuple_error; } kw_args = PyDict_Size(__pyx_kwds); switch (pos_args) { case 0: if (likely((values[0] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_obj)) != 0)) kw_args--; else goto __pyx_L5_argtuple_error; case 1: if (likely((values[1] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_flags)) != 0)) kw_args--; else { __Pyx_RaiseArgtupleInvalid("__cinit__", 0, 2, 3, 1); __PYX_ERR(2, 341, __pyx_L3_error) } case 2: if (kw_args > 0) { PyObject* value = PyDict_GetItem(__pyx_kwds, __pyx_n_s_dtype_is_object); if (value) { values[2] = value; kw_args--; } } } if (unlikely(kw_args > 0)) { if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "__cinit__") < 0)) __PYX_ERR(2, 341, __pyx_L3_error) } } else { switch (PyTuple_GET_SIZE(__pyx_args)) { case 3: values[2] = PyTuple_GET_ITEM(__pyx_args, 2); case 2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1); values[0] = PyTuple_GET_ITEM(__pyx_args, 0); break; default: goto __pyx_L5_argtuple_error; } } __pyx_v_obj = values[0]; __pyx_v_flags = __Pyx_PyInt_As_int(values[1]); if (unlikely((__pyx_v_flags == (int)-1) && PyErr_Occurred())) __PYX_ERR(2, 341, __pyx_L3_error) if (values[2]) { __pyx_v_dtype_is_object = __Pyx_PyObject_IsTrue(values[2]); if (unlikely((__pyx_v_dtype_is_object == (int)-1) && PyErr_Occurred())) __PYX_ERR(2, 341, __pyx_L3_error) } else { __pyx_v_dtype_is_object = ((int)0); } } goto __pyx_L4_argument_unpacking_done; __pyx_L5_argtuple_error:; __Pyx_RaiseArgtupleInvalid("__cinit__", 0, 2, 3, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(2, 341, __pyx_L3_error) __pyx_L3_error:; __Pyx_AddTraceback("View.MemoryView.memoryview.__cinit__", __pyx_clineno, __pyx_lineno, __pyx_filename); __Pyx_RefNannyFinishContext(); return -1; __pyx_L4_argument_unpacking_done:; __pyx_r = __pyx_memoryview___pyx_pf_15View_dot_MemoryView_10memoryview___cinit__(((struct __pyx_memoryview_obj *)__pyx_v_self), __pyx_v_obj, __pyx_v_flags, __pyx_v_dtype_is_object); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } static int __pyx_memoryview___pyx_pf_15View_dot_MemoryView_10memoryview___cinit__(struct __pyx_memoryview_obj *__pyx_v_self, PyObject *__pyx_v_obj, int __pyx_v_flags, int __pyx_v_dtype_is_object) { int __pyx_r; __Pyx_RefNannyDeclarations int __pyx_t_1; int __pyx_t_2; int __pyx_t_3; int __pyx_t_4; __Pyx_RefNannySetupContext("__cinit__", 0); /* "View.MemoryView":342 * * def __cinit__(memoryview self, object obj, int flags, bint dtype_is_object=False): * self.obj = obj # <<<<<<<<<<<<<< * self.flags = flags * if type(self) is memoryview or obj is not None: */ __Pyx_INCREF(__pyx_v_obj); __Pyx_GIVEREF(__pyx_v_obj); __Pyx_GOTREF(__pyx_v_self->obj); __Pyx_DECREF(__pyx_v_self->obj); __pyx_v_self->obj = __pyx_v_obj; /* "View.MemoryView":343 * def __cinit__(memoryview self, object obj, int flags, bint dtype_is_object=False): * self.obj = obj * self.flags = flags # <<<<<<<<<<<<<< * if type(self) is memoryview or obj is not None: * __Pyx_GetBuffer(obj, &self.view, flags) */ __pyx_v_self->flags = __pyx_v_flags; /* "View.MemoryView":344 * self.obj = obj * self.flags = flags * if type(self) is memoryview or obj is not None: # <<<<<<<<<<<<<< * __Pyx_GetBuffer(obj, &self.view, flags) * if self.view.obj == NULL: */ __pyx_t_2 = (((PyObject *)Py_TYPE(((PyObject *)__pyx_v_self))) == ((PyObject *)__pyx_memoryview_type)); __pyx_t_3 = (__pyx_t_2 != 0); if (!__pyx_t_3) { } else { __pyx_t_1 = __pyx_t_3; goto __pyx_L4_bool_binop_done; } __pyx_t_3 = (__pyx_v_obj != Py_None); __pyx_t_2 = (__pyx_t_3 != 0); __pyx_t_1 = __pyx_t_2; __pyx_L4_bool_binop_done:; if (__pyx_t_1) { /* "View.MemoryView":345 * self.flags = flags * if type(self) is memoryview or obj is not None: * __Pyx_GetBuffer(obj, &self.view, flags) # <<<<<<<<<<<<<< * if self.view.obj == NULL: * (<__pyx_buffer *> &self.view).obj = Py_None */ __pyx_t_4 = __Pyx_GetBuffer(__pyx_v_obj, (&__pyx_v_self->view), __pyx_v_flags); if (unlikely(__pyx_t_4 == -1)) __PYX_ERR(2, 345, __pyx_L1_error) /* "View.MemoryView":346 * if type(self) is memoryview or obj is not None: * __Pyx_GetBuffer(obj, &self.view, flags) * if self.view.obj == NULL: # <<<<<<<<<<<<<< * (<__pyx_buffer *> &self.view).obj = Py_None * Py_INCREF(Py_None) */ __pyx_t_1 = ((((PyObject *)__pyx_v_self->view.obj) == NULL) != 0); if (__pyx_t_1) { /* "View.MemoryView":347 * __Pyx_GetBuffer(obj, &self.view, flags) * if self.view.obj == NULL: * (<__pyx_buffer *> &self.view).obj = Py_None # <<<<<<<<<<<<<< * Py_INCREF(Py_None) * */ ((Py_buffer *)(&__pyx_v_self->view))->obj = Py_None; /* "View.MemoryView":348 * if self.view.obj == NULL: * (<__pyx_buffer *> &self.view).obj = Py_None * Py_INCREF(Py_None) # <<<<<<<<<<<<<< * * global __pyx_memoryview_thread_locks_used */ Py_INCREF(Py_None); /* "View.MemoryView":346 * if type(self) is memoryview or obj is not None: * __Pyx_GetBuffer(obj, &self.view, flags) * if self.view.obj == NULL: # <<<<<<<<<<<<<< * (<__pyx_buffer *> &self.view).obj = Py_None * Py_INCREF(Py_None) */ } /* "View.MemoryView":344 * self.obj = obj * self.flags = flags * if type(self) is memoryview or obj is not None: # <<<<<<<<<<<<<< * __Pyx_GetBuffer(obj, &self.view, flags) * if self.view.obj == NULL: */ } /* "View.MemoryView":351 * * global __pyx_memoryview_thread_locks_used * if __pyx_memoryview_thread_locks_used < THREAD_LOCKS_PREALLOCATED: # <<<<<<<<<<<<<< * self.lock = __pyx_memoryview_thread_locks[__pyx_memoryview_thread_locks_used] * __pyx_memoryview_thread_locks_used += 1 */ __pyx_t_1 = ((__pyx_memoryview_thread_locks_used < 8) != 0); if (__pyx_t_1) { /* "View.MemoryView":352 * global __pyx_memoryview_thread_locks_used * if __pyx_memoryview_thread_locks_used < THREAD_LOCKS_PREALLOCATED: * self.lock = __pyx_memoryview_thread_locks[__pyx_memoryview_thread_locks_used] # <<<<<<<<<<<<<< * __pyx_memoryview_thread_locks_used += 1 * if self.lock is NULL: */ __pyx_v_self->lock = (__pyx_memoryview_thread_locks[__pyx_memoryview_thread_locks_used]); /* "View.MemoryView":353 * if __pyx_memoryview_thread_locks_used < THREAD_LOCKS_PREALLOCATED: * self.lock = __pyx_memoryview_thread_locks[__pyx_memoryview_thread_locks_used] * __pyx_memoryview_thread_locks_used += 1 # <<<<<<<<<<<<<< * if self.lock is NULL: * self.lock = PyThread_allocate_lock() */ __pyx_memoryview_thread_locks_used = (__pyx_memoryview_thread_locks_used + 1); /* "View.MemoryView":351 * * global __pyx_memoryview_thread_locks_used * if __pyx_memoryview_thread_locks_used < THREAD_LOCKS_PREALLOCATED: # <<<<<<<<<<<<<< * self.lock = __pyx_memoryview_thread_locks[__pyx_memoryview_thread_locks_used] * __pyx_memoryview_thread_locks_used += 1 */ } /* "View.MemoryView":354 * self.lock = __pyx_memoryview_thread_locks[__pyx_memoryview_thread_locks_used] * __pyx_memoryview_thread_locks_used += 1 * if self.lock is NULL: # <<<<<<<<<<<<<< * self.lock = PyThread_allocate_lock() * if self.lock is NULL: */ __pyx_t_1 = ((__pyx_v_self->lock == NULL) != 0); if (__pyx_t_1) { /* "View.MemoryView":355 * __pyx_memoryview_thread_locks_used += 1 * if self.lock is NULL: * self.lock = PyThread_allocate_lock() # <<<<<<<<<<<<<< * if self.lock is NULL: * raise MemoryError */ __pyx_v_self->lock = PyThread_allocate_lock(); /* "View.MemoryView":356 * if self.lock is NULL: * self.lock = PyThread_allocate_lock() * if self.lock is NULL: # <<<<<<<<<<<<<< * raise MemoryError * */ __pyx_t_1 = ((__pyx_v_self->lock == NULL) != 0); if (__pyx_t_1) { /* "View.MemoryView":357 * self.lock = PyThread_allocate_lock() * if self.lock is NULL: * raise MemoryError # <<<<<<<<<<<<<< * * if flags & PyBUF_FORMAT: */ PyErr_NoMemory(); __PYX_ERR(2, 357, __pyx_L1_error) /* "View.MemoryView":356 * if self.lock is NULL: * self.lock = PyThread_allocate_lock() * if self.lock is NULL: # <<<<<<<<<<<<<< * raise MemoryError * */ } /* "View.MemoryView":354 * self.lock = __pyx_memoryview_thread_locks[__pyx_memoryview_thread_locks_used] * __pyx_memoryview_thread_locks_used += 1 * if self.lock is NULL: # <<<<<<<<<<<<<< * self.lock = PyThread_allocate_lock() * if self.lock is NULL: */ } /* "View.MemoryView":359 * raise MemoryError * * if flags & PyBUF_FORMAT: # <<<<<<<<<<<<<< * self.dtype_is_object = (self.view.format[0] == b'O' and self.view.format[1] == b'\0') * else: */ __pyx_t_1 = ((__pyx_v_flags & PyBUF_FORMAT) != 0); if (__pyx_t_1) { /* "View.MemoryView":360 * * if flags & PyBUF_FORMAT: * self.dtype_is_object = (self.view.format[0] == b'O' and self.view.format[1] == b'\0') # <<<<<<<<<<<<<< * else: * self.dtype_is_object = dtype_is_object */ __pyx_t_2 = (((__pyx_v_self->view.format[0]) == 'O') != 0); if (__pyx_t_2) { } else { __pyx_t_1 = __pyx_t_2; goto __pyx_L11_bool_binop_done; } __pyx_t_2 = (((__pyx_v_self->view.format[1]) == '\x00') != 0); __pyx_t_1 = __pyx_t_2; __pyx_L11_bool_binop_done:; __pyx_v_self->dtype_is_object = __pyx_t_1; /* "View.MemoryView":359 * raise MemoryError * * if flags & PyBUF_FORMAT: # <<<<<<<<<<<<<< * self.dtype_is_object = (self.view.format[0] == b'O' and self.view.format[1] == b'\0') * else: */ goto __pyx_L10; } /* "View.MemoryView":362 * self.dtype_is_object = (self.view.format[0] == b'O' and self.view.format[1] == b'\0') * else: * self.dtype_is_object = dtype_is_object # <<<<<<<<<<<<<< * * self.acquisition_count_aligned_p = <__pyx_atomic_int *> align_pointer( */ /*else*/ { __pyx_v_self->dtype_is_object = __pyx_v_dtype_is_object; } __pyx_L10:; /* "View.MemoryView":364 * self.dtype_is_object = dtype_is_object * * self.acquisition_count_aligned_p = <__pyx_atomic_int *> align_pointer( # <<<<<<<<<<<<<< * &self.acquisition_count[0], sizeof(__pyx_atomic_int)) * self.typeinfo = NULL */ __pyx_v_self->acquisition_count_aligned_p = ((__pyx_atomic_int *)__pyx_align_pointer(((void *)(&(__pyx_v_self->acquisition_count[0]))), (sizeof(__pyx_atomic_int)))); /* "View.MemoryView":366 * self.acquisition_count_aligned_p = <__pyx_atomic_int *> align_pointer( * &self.acquisition_count[0], sizeof(__pyx_atomic_int)) * self.typeinfo = NULL # <<<<<<<<<<<<<< * * def __dealloc__(memoryview self): */ __pyx_v_self->typeinfo = NULL; /* "View.MemoryView":341 * cdef __Pyx_TypeInfo *typeinfo * * def __cinit__(memoryview self, object obj, int flags, bint dtype_is_object=False): # <<<<<<<<<<<<<< * self.obj = obj * self.flags = flags */ /* function exit code */ __pyx_r = 0; goto __pyx_L0; __pyx_L1_error:; __Pyx_AddTraceback("View.MemoryView.memoryview.__cinit__", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = -1; __pyx_L0:; __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "View.MemoryView":368 * self.typeinfo = NULL * * def __dealloc__(memoryview self): # <<<<<<<<<<<<<< * if self.obj is not None: * __Pyx_ReleaseBuffer(&self.view) */ /* Python wrapper */ static void __pyx_memoryview___dealloc__(PyObject *__pyx_v_self); /*proto*/ static void __pyx_memoryview___dealloc__(PyObject *__pyx_v_self) { __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__dealloc__ (wrapper)", 0); __pyx_memoryview___pyx_pf_15View_dot_MemoryView_10memoryview_2__dealloc__(((struct __pyx_memoryview_obj *)__pyx_v_self)); /* function exit code */ __Pyx_RefNannyFinishContext(); } static void __pyx_memoryview___pyx_pf_15View_dot_MemoryView_10memoryview_2__dealloc__(struct __pyx_memoryview_obj *__pyx_v_self) { int __pyx_v_i; __Pyx_RefNannyDeclarations int __pyx_t_1; int __pyx_t_2; int __pyx_t_3; int __pyx_t_4; PyThread_type_lock __pyx_t_5; PyThread_type_lock __pyx_t_6; __Pyx_RefNannySetupContext("__dealloc__", 0); /* "View.MemoryView":369 * * def __dealloc__(memoryview self): * if self.obj is not None: # <<<<<<<<<<<<<< * __Pyx_ReleaseBuffer(&self.view) * */ __pyx_t_1 = (__pyx_v_self->obj != Py_None); __pyx_t_2 = (__pyx_t_1 != 0); if (__pyx_t_2) { /* "View.MemoryView":370 * def __dealloc__(memoryview self): * if self.obj is not None: * __Pyx_ReleaseBuffer(&self.view) # <<<<<<<<<<<<<< * * cdef int i */ __Pyx_ReleaseBuffer((&__pyx_v_self->view)); /* "View.MemoryView":369 * * def __dealloc__(memoryview self): * if self.obj is not None: # <<<<<<<<<<<<<< * __Pyx_ReleaseBuffer(&self.view) * */ } /* "View.MemoryView":374 * cdef int i * global __pyx_memoryview_thread_locks_used * if self.lock != NULL: # <<<<<<<<<<<<<< * for i in range(__pyx_memoryview_thread_locks_used): * if __pyx_memoryview_thread_locks[i] is self.lock: */ __pyx_t_2 = ((__pyx_v_self->lock != NULL) != 0); if (__pyx_t_2) { /* "View.MemoryView":375 * global __pyx_memoryview_thread_locks_used * if self.lock != NULL: * for i in range(__pyx_memoryview_thread_locks_used): # <<<<<<<<<<<<<< * if __pyx_memoryview_thread_locks[i] is self.lock: * __pyx_memoryview_thread_locks_used -= 1 */ __pyx_t_3 = __pyx_memoryview_thread_locks_used; for (__pyx_t_4 = 0; __pyx_t_4 < __pyx_t_3; __pyx_t_4+=1) { __pyx_v_i = __pyx_t_4; /* "View.MemoryView":376 * if self.lock != NULL: * for i in range(__pyx_memoryview_thread_locks_used): * if __pyx_memoryview_thread_locks[i] is self.lock: # <<<<<<<<<<<<<< * __pyx_memoryview_thread_locks_used -= 1 * if i != __pyx_memoryview_thread_locks_used: */ __pyx_t_2 = (((__pyx_memoryview_thread_locks[__pyx_v_i]) == __pyx_v_self->lock) != 0); if (__pyx_t_2) { /* "View.MemoryView":377 * for i in range(__pyx_memoryview_thread_locks_used): * if __pyx_memoryview_thread_locks[i] is self.lock: * __pyx_memoryview_thread_locks_used -= 1 # <<<<<<<<<<<<<< * if i != __pyx_memoryview_thread_locks_used: * __pyx_memoryview_thread_locks[i], __pyx_memoryview_thread_locks[__pyx_memoryview_thread_locks_used] = ( */ __pyx_memoryview_thread_locks_used = (__pyx_memoryview_thread_locks_used - 1); /* "View.MemoryView":378 * if __pyx_memoryview_thread_locks[i] is self.lock: * __pyx_memoryview_thread_locks_used -= 1 * if i != __pyx_memoryview_thread_locks_used: # <<<<<<<<<<<<<< * __pyx_memoryview_thread_locks[i], __pyx_memoryview_thread_locks[__pyx_memoryview_thread_locks_used] = ( * __pyx_memoryview_thread_locks[__pyx_memoryview_thread_locks_used], __pyx_memoryview_thread_locks[i]) */ __pyx_t_2 = ((__pyx_v_i != __pyx_memoryview_thread_locks_used) != 0); if (__pyx_t_2) { /* "View.MemoryView":380 * if i != __pyx_memoryview_thread_locks_used: * __pyx_memoryview_thread_locks[i], __pyx_memoryview_thread_locks[__pyx_memoryview_thread_locks_used] = ( * __pyx_memoryview_thread_locks[__pyx_memoryview_thread_locks_used], __pyx_memoryview_thread_locks[i]) # <<<<<<<<<<<<<< * break * else: */ __pyx_t_5 = (__pyx_memoryview_thread_locks[__pyx_memoryview_thread_locks_used]); __pyx_t_6 = (__pyx_memoryview_thread_locks[__pyx_v_i]); /* "View.MemoryView":379 * __pyx_memoryview_thread_locks_used -= 1 * if i != __pyx_memoryview_thread_locks_used: * __pyx_memoryview_thread_locks[i], __pyx_memoryview_thread_locks[__pyx_memoryview_thread_locks_used] = ( # <<<<<<<<<<<<<< * __pyx_memoryview_thread_locks[__pyx_memoryview_thread_locks_used], __pyx_memoryview_thread_locks[i]) * break */ (__pyx_memoryview_thread_locks[__pyx_v_i]) = __pyx_t_5; (__pyx_memoryview_thread_locks[__pyx_memoryview_thread_locks_used]) = __pyx_t_6; /* "View.MemoryView":378 * if __pyx_memoryview_thread_locks[i] is self.lock: * __pyx_memoryview_thread_locks_used -= 1 * if i != __pyx_memoryview_thread_locks_used: # <<<<<<<<<<<<<< * __pyx_memoryview_thread_locks[i], __pyx_memoryview_thread_locks[__pyx_memoryview_thread_locks_used] = ( * __pyx_memoryview_thread_locks[__pyx_memoryview_thread_locks_used], __pyx_memoryview_thread_locks[i]) */ } /* "View.MemoryView":381 * __pyx_memoryview_thread_locks[i], __pyx_memoryview_thread_locks[__pyx_memoryview_thread_locks_used] = ( * __pyx_memoryview_thread_locks[__pyx_memoryview_thread_locks_used], __pyx_memoryview_thread_locks[i]) * break # <<<<<<<<<<<<<< * else: * PyThread_free_lock(self.lock) */ goto __pyx_L6_break; /* "View.MemoryView":376 * if self.lock != NULL: * for i in range(__pyx_memoryview_thread_locks_used): * if __pyx_memoryview_thread_locks[i] is self.lock: # <<<<<<<<<<<<<< * __pyx_memoryview_thread_locks_used -= 1 * if i != __pyx_memoryview_thread_locks_used: */ } } /*else*/ { /* "View.MemoryView":383 * break * else: * PyThread_free_lock(self.lock) # <<<<<<<<<<<<<< * * cdef char *get_item_pointer(memoryview self, object index) except NULL: */ PyThread_free_lock(__pyx_v_self->lock); } __pyx_L6_break:; /* "View.MemoryView":374 * cdef int i * global __pyx_memoryview_thread_locks_used * if self.lock != NULL: # <<<<<<<<<<<<<< * for i in range(__pyx_memoryview_thread_locks_used): * if __pyx_memoryview_thread_locks[i] is self.lock: */ } /* "View.MemoryView":368 * self.typeinfo = NULL * * def __dealloc__(memoryview self): # <<<<<<<<<<<<<< * if self.obj is not None: * __Pyx_ReleaseBuffer(&self.view) */ /* function exit code */ __Pyx_RefNannyFinishContext(); } /* "View.MemoryView":385 * PyThread_free_lock(self.lock) * * cdef char *get_item_pointer(memoryview self, object index) except NULL: # <<<<<<<<<<<<<< * cdef Py_ssize_t dim * cdef char *itemp = self.view.buf */ static char *__pyx_memoryview_get_item_pointer(struct __pyx_memoryview_obj *__pyx_v_self, PyObject *__pyx_v_index) { Py_ssize_t __pyx_v_dim; char *__pyx_v_itemp; PyObject *__pyx_v_idx = NULL; char *__pyx_r; __Pyx_RefNannyDeclarations Py_ssize_t __pyx_t_1; PyObject *__pyx_t_2 = NULL; Py_ssize_t __pyx_t_3; PyObject *(*__pyx_t_4)(PyObject *); PyObject *__pyx_t_5 = NULL; Py_ssize_t __pyx_t_6; char *__pyx_t_7; __Pyx_RefNannySetupContext("get_item_pointer", 0); /* "View.MemoryView":387 * cdef char *get_item_pointer(memoryview self, object index) except NULL: * cdef Py_ssize_t dim * cdef char *itemp = self.view.buf # <<<<<<<<<<<<<< * * for dim, idx in enumerate(index): */ __pyx_v_itemp = ((char *)__pyx_v_self->view.buf); /* "View.MemoryView":389 * cdef char *itemp = self.view.buf * * for dim, idx in enumerate(index): # <<<<<<<<<<<<<< * itemp = pybuffer_index(&self.view, itemp, idx, dim) * */ __pyx_t_1 = 0; if (likely(PyList_CheckExact(__pyx_v_index)) || PyTuple_CheckExact(__pyx_v_index)) { __pyx_t_2 = __pyx_v_index; __Pyx_INCREF(__pyx_t_2); __pyx_t_3 = 0; __pyx_t_4 = NULL; } else { __pyx_t_3 = -1; __pyx_t_2 = PyObject_GetIter(__pyx_v_index); if (unlikely(!__pyx_t_2)) __PYX_ERR(2, 389, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_t_4 = Py_TYPE(__pyx_t_2)->tp_iternext; if (unlikely(!__pyx_t_4)) __PYX_ERR(2, 389, __pyx_L1_error) } for (;;) { if (likely(!__pyx_t_4)) { if (likely(PyList_CheckExact(__pyx_t_2))) { if (__pyx_t_3 >= PyList_GET_SIZE(__pyx_t_2)) break; #if CYTHON_COMPILING_IN_CPYTHON __pyx_t_5 = PyList_GET_ITEM(__pyx_t_2, __pyx_t_3); __Pyx_INCREF(__pyx_t_5); __pyx_t_3++; if (unlikely(0 < 0)) __PYX_ERR(2, 389, __pyx_L1_error) #else __pyx_t_5 = PySequence_ITEM(__pyx_t_2, __pyx_t_3); __pyx_t_3++; if (unlikely(!__pyx_t_5)) __PYX_ERR(2, 389, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); #endif } else { if (__pyx_t_3 >= PyTuple_GET_SIZE(__pyx_t_2)) break; #if CYTHON_COMPILING_IN_CPYTHON __pyx_t_5 = PyTuple_GET_ITEM(__pyx_t_2, __pyx_t_3); __Pyx_INCREF(__pyx_t_5); __pyx_t_3++; if (unlikely(0 < 0)) __PYX_ERR(2, 389, __pyx_L1_error) #else __pyx_t_5 = PySequence_ITEM(__pyx_t_2, __pyx_t_3); __pyx_t_3++; if (unlikely(!__pyx_t_5)) __PYX_ERR(2, 389, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); #endif } } else { __pyx_t_5 = __pyx_t_4(__pyx_t_2); if (unlikely(!__pyx_t_5)) { PyObject* exc_type = PyErr_Occurred(); if (exc_type) { if (likely(exc_type == PyExc_StopIteration || PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration))) PyErr_Clear(); else __PYX_ERR(2, 389, __pyx_L1_error) } break; } __Pyx_GOTREF(__pyx_t_5); } __Pyx_XDECREF_SET(__pyx_v_idx, __pyx_t_5); __pyx_t_5 = 0; __pyx_v_dim = __pyx_t_1; __pyx_t_1 = (__pyx_t_1 + 1); /* "View.MemoryView":390 * * for dim, idx in enumerate(index): * itemp = pybuffer_index(&self.view, itemp, idx, dim) # <<<<<<<<<<<<<< * * return itemp */ __pyx_t_6 = __Pyx_PyIndex_AsSsize_t(__pyx_v_idx); if (unlikely((__pyx_t_6 == (Py_ssize_t)-1) && PyErr_Occurred())) __PYX_ERR(2, 390, __pyx_L1_error) __pyx_t_7 = __pyx_pybuffer_index((&__pyx_v_self->view), __pyx_v_itemp, __pyx_t_6, __pyx_v_dim); if (unlikely(__pyx_t_7 == NULL)) __PYX_ERR(2, 390, __pyx_L1_error) __pyx_v_itemp = __pyx_t_7; /* "View.MemoryView":389 * cdef char *itemp = self.view.buf * * for dim, idx in enumerate(index): # <<<<<<<<<<<<<< * itemp = pybuffer_index(&self.view, itemp, idx, dim) * */ } __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; /* "View.MemoryView":392 * itemp = pybuffer_index(&self.view, itemp, idx, dim) * * return itemp # <<<<<<<<<<<<<< * * */ __pyx_r = __pyx_v_itemp; goto __pyx_L0; /* "View.MemoryView":385 * PyThread_free_lock(self.lock) * * cdef char *get_item_pointer(memoryview self, object index) except NULL: # <<<<<<<<<<<<<< * cdef Py_ssize_t dim * cdef char *itemp = self.view.buf */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_2); __Pyx_XDECREF(__pyx_t_5); __Pyx_AddTraceback("View.MemoryView.memoryview.get_item_pointer", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = NULL; __pyx_L0:; __Pyx_XDECREF(__pyx_v_idx); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "View.MemoryView":395 * * * def __getitem__(memoryview self, object index): # <<<<<<<<<<<<<< * if index is Ellipsis: * return self */ /* Python wrapper */ static PyObject *__pyx_memoryview___getitem__(PyObject *__pyx_v_self, PyObject *__pyx_v_index); /*proto*/ static PyObject *__pyx_memoryview___getitem__(PyObject *__pyx_v_self, PyObject *__pyx_v_index) { PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__getitem__ (wrapper)", 0); __pyx_r = __pyx_memoryview___pyx_pf_15View_dot_MemoryView_10memoryview_4__getitem__(((struct __pyx_memoryview_obj *)__pyx_v_self), ((PyObject *)__pyx_v_index)); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } static PyObject *__pyx_memoryview___pyx_pf_15View_dot_MemoryView_10memoryview_4__getitem__(struct __pyx_memoryview_obj *__pyx_v_self, PyObject *__pyx_v_index) { PyObject *__pyx_v_have_slices = NULL; PyObject *__pyx_v_indices = NULL; char *__pyx_v_itemp; PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations int __pyx_t_1; int __pyx_t_2; PyObject *__pyx_t_3 = NULL; PyObject *__pyx_t_4 = NULL; PyObject *__pyx_t_5 = NULL; char *__pyx_t_6; __Pyx_RefNannySetupContext("__getitem__", 0); /* "View.MemoryView":396 * * def __getitem__(memoryview self, object index): * if index is Ellipsis: # <<<<<<<<<<<<<< * return self * */ __pyx_t_1 = (__pyx_v_index == __pyx_builtin_Ellipsis); __pyx_t_2 = (__pyx_t_1 != 0); if (__pyx_t_2) { /* "View.MemoryView":397 * def __getitem__(memoryview self, object index): * if index is Ellipsis: * return self # <<<<<<<<<<<<<< * * have_slices, indices = _unellipsify(index, self.view.ndim) */ __Pyx_XDECREF(__pyx_r); __Pyx_INCREF(((PyObject *)__pyx_v_self)); __pyx_r = ((PyObject *)__pyx_v_self); goto __pyx_L0; /* "View.MemoryView":396 * * def __getitem__(memoryview self, object index): * if index is Ellipsis: # <<<<<<<<<<<<<< * return self * */ } /* "View.MemoryView":399 * return self * * have_slices, indices = _unellipsify(index, self.view.ndim) # <<<<<<<<<<<<<< * * cdef char *itemp */ __pyx_t_3 = _unellipsify(__pyx_v_index, __pyx_v_self->view.ndim); if (unlikely(!__pyx_t_3)) __PYX_ERR(2, 399, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); if (likely(__pyx_t_3 != Py_None)) { PyObject* sequence = __pyx_t_3; #if CYTHON_COMPILING_IN_CPYTHON Py_ssize_t size = Py_SIZE(sequence); #else Py_ssize_t size = PySequence_Size(sequence); #endif if (unlikely(size != 2)) { if (size > 2) __Pyx_RaiseTooManyValuesError(2); else if (size >= 0) __Pyx_RaiseNeedMoreValuesError(size); __PYX_ERR(2, 399, __pyx_L1_error) } #if CYTHON_COMPILING_IN_CPYTHON __pyx_t_4 = PyTuple_GET_ITEM(sequence, 0); __pyx_t_5 = PyTuple_GET_ITEM(sequence, 1); __Pyx_INCREF(__pyx_t_4); __Pyx_INCREF(__pyx_t_5); #else __pyx_t_4 = PySequence_ITEM(sequence, 0); if (unlikely(!__pyx_t_4)) __PYX_ERR(2, 399, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __pyx_t_5 = PySequence_ITEM(sequence, 1); if (unlikely(!__pyx_t_5)) __PYX_ERR(2, 399, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); #endif __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; } else { __Pyx_RaiseNoneNotIterableError(); __PYX_ERR(2, 399, __pyx_L1_error) } __pyx_v_have_slices = __pyx_t_4; __pyx_t_4 = 0; __pyx_v_indices = __pyx_t_5; __pyx_t_5 = 0; /* "View.MemoryView":402 * * cdef char *itemp * if have_slices: # <<<<<<<<<<<<<< * return memview_slice(self, indices) * else: */ __pyx_t_2 = __Pyx_PyObject_IsTrue(__pyx_v_have_slices); if (unlikely(__pyx_t_2 < 0)) __PYX_ERR(2, 402, __pyx_L1_error) if (__pyx_t_2) { /* "View.MemoryView":403 * cdef char *itemp * if have_slices: * return memview_slice(self, indices) # <<<<<<<<<<<<<< * else: * itemp = self.get_item_pointer(indices) */ __Pyx_XDECREF(__pyx_r); __pyx_t_3 = ((PyObject *)__pyx_memview_slice(__pyx_v_self, __pyx_v_indices)); if (unlikely(!__pyx_t_3)) __PYX_ERR(2, 403, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __pyx_r = __pyx_t_3; __pyx_t_3 = 0; goto __pyx_L0; /* "View.MemoryView":402 * * cdef char *itemp * if have_slices: # <<<<<<<<<<<<<< * return memview_slice(self, indices) * else: */ } /* "View.MemoryView":405 * return memview_slice(self, indices) * else: * itemp = self.get_item_pointer(indices) # <<<<<<<<<<<<<< * return self.convert_item_to_object(itemp) * */ /*else*/ { __pyx_t_6 = ((struct __pyx_vtabstruct_memoryview *)__pyx_v_self->__pyx_vtab)->get_item_pointer(__pyx_v_self, __pyx_v_indices); if (unlikely(__pyx_t_6 == NULL)) __PYX_ERR(2, 405, __pyx_L1_error) __pyx_v_itemp = __pyx_t_6; /* "View.MemoryView":406 * else: * itemp = self.get_item_pointer(indices) * return self.convert_item_to_object(itemp) # <<<<<<<<<<<<<< * * def __setitem__(memoryview self, object index, object value): */ __Pyx_XDECREF(__pyx_r); __pyx_t_3 = ((struct __pyx_vtabstruct_memoryview *)__pyx_v_self->__pyx_vtab)->convert_item_to_object(__pyx_v_self, __pyx_v_itemp); if (unlikely(!__pyx_t_3)) __PYX_ERR(2, 406, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __pyx_r = __pyx_t_3; __pyx_t_3 = 0; goto __pyx_L0; } /* "View.MemoryView":395 * * * def __getitem__(memoryview self, object index): # <<<<<<<<<<<<<< * if index is Ellipsis: * return self */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_3); __Pyx_XDECREF(__pyx_t_4); __Pyx_XDECREF(__pyx_t_5); __Pyx_AddTraceback("View.MemoryView.memoryview.__getitem__", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = NULL; __pyx_L0:; __Pyx_XDECREF(__pyx_v_have_slices); __Pyx_XDECREF(__pyx_v_indices); __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "View.MemoryView":408 * return self.convert_item_to_object(itemp) * * def __setitem__(memoryview self, object index, object value): # <<<<<<<<<<<<<< * have_slices, index = _unellipsify(index, self.view.ndim) * */ /* Python wrapper */ static int __pyx_memoryview___setitem__(PyObject *__pyx_v_self, PyObject *__pyx_v_index, PyObject *__pyx_v_value); /*proto*/ static int __pyx_memoryview___setitem__(PyObject *__pyx_v_self, PyObject *__pyx_v_index, PyObject *__pyx_v_value) { int __pyx_r; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__setitem__ (wrapper)", 0); __pyx_r = __pyx_memoryview___pyx_pf_15View_dot_MemoryView_10memoryview_6__setitem__(((struct __pyx_memoryview_obj *)__pyx_v_self), ((PyObject *)__pyx_v_index), ((PyObject *)__pyx_v_value)); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } static int __pyx_memoryview___pyx_pf_15View_dot_MemoryView_10memoryview_6__setitem__(struct __pyx_memoryview_obj *__pyx_v_self, PyObject *__pyx_v_index, PyObject *__pyx_v_value) { PyObject *__pyx_v_have_slices = NULL; PyObject *__pyx_v_obj = NULL; int __pyx_r; __Pyx_RefNannyDeclarations PyObject *__pyx_t_1 = NULL; PyObject *__pyx_t_2 = NULL; PyObject *__pyx_t_3 = NULL; int __pyx_t_4; __Pyx_RefNannySetupContext("__setitem__", 0); __Pyx_INCREF(__pyx_v_index); /* "View.MemoryView":409 * * def __setitem__(memoryview self, object index, object value): * have_slices, index = _unellipsify(index, self.view.ndim) # <<<<<<<<<<<<<< * * if have_slices: */ __pyx_t_1 = _unellipsify(__pyx_v_index, __pyx_v_self->view.ndim); if (unlikely(!__pyx_t_1)) __PYX_ERR(2, 409, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); if (likely(__pyx_t_1 != Py_None)) { PyObject* sequence = __pyx_t_1; #if CYTHON_COMPILING_IN_CPYTHON Py_ssize_t size = Py_SIZE(sequence); #else Py_ssize_t size = PySequence_Size(sequence); #endif if (unlikely(size != 2)) { if (size > 2) __Pyx_RaiseTooManyValuesError(2); else if (size >= 0) __Pyx_RaiseNeedMoreValuesError(size); __PYX_ERR(2, 409, __pyx_L1_error) } #if CYTHON_COMPILING_IN_CPYTHON __pyx_t_2 = PyTuple_GET_ITEM(sequence, 0); __pyx_t_3 = PyTuple_GET_ITEM(sequence, 1); __Pyx_INCREF(__pyx_t_2); __Pyx_INCREF(__pyx_t_3); #else __pyx_t_2 = PySequence_ITEM(sequence, 0); if (unlikely(!__pyx_t_2)) __PYX_ERR(2, 409, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_t_3 = PySequence_ITEM(sequence, 1); if (unlikely(!__pyx_t_3)) __PYX_ERR(2, 409, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); #endif __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; } else { __Pyx_RaiseNoneNotIterableError(); __PYX_ERR(2, 409, __pyx_L1_error) } __pyx_v_have_slices = __pyx_t_2; __pyx_t_2 = 0; __Pyx_DECREF_SET(__pyx_v_index, __pyx_t_3); __pyx_t_3 = 0; /* "View.MemoryView":411 * have_slices, index = _unellipsify(index, self.view.ndim) * * if have_slices: # <<<<<<<<<<<<<< * obj = self.is_slice(value) * if obj: */ __pyx_t_4 = __Pyx_PyObject_IsTrue(__pyx_v_have_slices); if (unlikely(__pyx_t_4 < 0)) __PYX_ERR(2, 411, __pyx_L1_error) if (__pyx_t_4) { /* "View.MemoryView":412 * * if have_slices: * obj = self.is_slice(value) # <<<<<<<<<<<<<< * if obj: * self.setitem_slice_assignment(self[index], obj) */ __pyx_t_1 = ((struct __pyx_vtabstruct_memoryview *)__pyx_v_self->__pyx_vtab)->is_slice(__pyx_v_self, __pyx_v_value); if (unlikely(!__pyx_t_1)) __PYX_ERR(2, 412, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_v_obj = __pyx_t_1; __pyx_t_1 = 0; /* "View.MemoryView":413 * if have_slices: * obj = self.is_slice(value) * if obj: # <<<<<<<<<<<<<< * self.setitem_slice_assignment(self[index], obj) * else: */ __pyx_t_4 = __Pyx_PyObject_IsTrue(__pyx_v_obj); if (unlikely(__pyx_t_4 < 0)) __PYX_ERR(2, 413, __pyx_L1_error) if (__pyx_t_4) { /* "View.MemoryView":414 * obj = self.is_slice(value) * if obj: * self.setitem_slice_assignment(self[index], obj) # <<<<<<<<<<<<<< * else: * self.setitem_slice_assign_scalar(self[index], value) */ __pyx_t_1 = PyObject_GetItem(((PyObject *)__pyx_v_self), __pyx_v_index); if (unlikely(!__pyx_t_1)) __PYX_ERR(2, 414, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_t_3 = ((struct __pyx_vtabstruct_memoryview *)__pyx_v_self->__pyx_vtab)->setitem_slice_assignment(__pyx_v_self, __pyx_t_1, __pyx_v_obj); if (unlikely(!__pyx_t_3)) __PYX_ERR(2, 414, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; /* "View.MemoryView":413 * if have_slices: * obj = self.is_slice(value) * if obj: # <<<<<<<<<<<<<< * self.setitem_slice_assignment(self[index], obj) * else: */ goto __pyx_L4; } /* "View.MemoryView":416 * self.setitem_slice_assignment(self[index], obj) * else: * self.setitem_slice_assign_scalar(self[index], value) # <<<<<<<<<<<<<< * else: * self.setitem_indexed(index, value) */ /*else*/ { __pyx_t_3 = PyObject_GetItem(((PyObject *)__pyx_v_self), __pyx_v_index); if (unlikely(!__pyx_t_3)) __PYX_ERR(2, 416, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); if (!(likely(((__pyx_t_3) == Py_None) || likely(__Pyx_TypeTest(__pyx_t_3, __pyx_memoryview_type))))) __PYX_ERR(2, 416, __pyx_L1_error) __pyx_t_1 = ((struct __pyx_vtabstruct_memoryview *)__pyx_v_self->__pyx_vtab)->setitem_slice_assign_scalar(__pyx_v_self, ((struct __pyx_memoryview_obj *)__pyx_t_3), __pyx_v_value); if (unlikely(!__pyx_t_1)) __PYX_ERR(2, 416, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; } __pyx_L4:; /* "View.MemoryView":411 * have_slices, index = _unellipsify(index, self.view.ndim) * * if have_slices: # <<<<<<<<<<<<<< * obj = self.is_slice(value) * if obj: */ goto __pyx_L3; } /* "View.MemoryView":418 * self.setitem_slice_assign_scalar(self[index], value) * else: * self.setitem_indexed(index, value) # <<<<<<<<<<<<<< * * cdef is_slice(self, obj): */ /*else*/ { __pyx_t_1 = ((struct __pyx_vtabstruct_memoryview *)__pyx_v_self->__pyx_vtab)->setitem_indexed(__pyx_v_self, __pyx_v_index, __pyx_v_value); if (unlikely(!__pyx_t_1)) __PYX_ERR(2, 418, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; } __pyx_L3:; /* "View.MemoryView":408 * return self.convert_item_to_object(itemp) * * def __setitem__(memoryview self, object index, object value): # <<<<<<<<<<<<<< * have_slices, index = _unellipsify(index, self.view.ndim) * */ /* function exit code */ __pyx_r = 0; goto __pyx_L0; __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_1); __Pyx_XDECREF(__pyx_t_2); __Pyx_XDECREF(__pyx_t_3); __Pyx_AddTraceback("View.MemoryView.memoryview.__setitem__", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = -1; __pyx_L0:; __Pyx_XDECREF(__pyx_v_have_slices); __Pyx_XDECREF(__pyx_v_obj); __Pyx_XDECREF(__pyx_v_index); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "View.MemoryView":420 * self.setitem_indexed(index, value) * * cdef is_slice(self, obj): # <<<<<<<<<<<<<< * if not isinstance(obj, memoryview): * try: */ static PyObject *__pyx_memoryview_is_slice(struct __pyx_memoryview_obj *__pyx_v_self, PyObject *__pyx_v_obj) { PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations int __pyx_t_1; int __pyx_t_2; PyObject *__pyx_t_3 = NULL; PyObject *__pyx_t_4 = NULL; PyObject *__pyx_t_5 = NULL; PyObject *__pyx_t_6 = NULL; PyObject *__pyx_t_7 = NULL; PyObject *__pyx_t_8 = NULL; int __pyx_t_9; __Pyx_RefNannySetupContext("is_slice", 0); __Pyx_INCREF(__pyx_v_obj); /* "View.MemoryView":421 * * cdef is_slice(self, obj): * if not isinstance(obj, memoryview): # <<<<<<<<<<<<<< * try: * obj = memoryview(obj, self.flags|PyBUF_ANY_CONTIGUOUS, */ __pyx_t_1 = __Pyx_TypeCheck(__pyx_v_obj, __pyx_memoryview_type); __pyx_t_2 = ((!(__pyx_t_1 != 0)) != 0); if (__pyx_t_2) { /* "View.MemoryView":422 * cdef is_slice(self, obj): * if not isinstance(obj, memoryview): * try: # <<<<<<<<<<<<<< * obj = memoryview(obj, self.flags|PyBUF_ANY_CONTIGUOUS, * self.dtype_is_object) */ { __Pyx_PyThreadState_declare __Pyx_PyThreadState_assign __Pyx_ExceptionSave(&__pyx_t_3, &__pyx_t_4, &__pyx_t_5); __Pyx_XGOTREF(__pyx_t_3); __Pyx_XGOTREF(__pyx_t_4); __Pyx_XGOTREF(__pyx_t_5); /*try:*/ { /* "View.MemoryView":423 * if not isinstance(obj, memoryview): * try: * obj = memoryview(obj, self.flags|PyBUF_ANY_CONTIGUOUS, # <<<<<<<<<<<<<< * self.dtype_is_object) * except TypeError: */ __pyx_t_6 = __Pyx_PyInt_From_int((__pyx_v_self->flags | PyBUF_ANY_CONTIGUOUS)); if (unlikely(!__pyx_t_6)) __PYX_ERR(2, 423, __pyx_L4_error) __Pyx_GOTREF(__pyx_t_6); /* "View.MemoryView":424 * try: * obj = memoryview(obj, self.flags|PyBUF_ANY_CONTIGUOUS, * self.dtype_is_object) # <<<<<<<<<<<<<< * except TypeError: * return None */ __pyx_t_7 = __Pyx_PyBool_FromLong(__pyx_v_self->dtype_is_object); if (unlikely(!__pyx_t_7)) __PYX_ERR(2, 424, __pyx_L4_error) __Pyx_GOTREF(__pyx_t_7); /* "View.MemoryView":423 * if not isinstance(obj, memoryview): * try: * obj = memoryview(obj, self.flags|PyBUF_ANY_CONTIGUOUS, # <<<<<<<<<<<<<< * self.dtype_is_object) * except TypeError: */ __pyx_t_8 = PyTuple_New(3); if (unlikely(!__pyx_t_8)) __PYX_ERR(2, 423, __pyx_L4_error) __Pyx_GOTREF(__pyx_t_8); __Pyx_INCREF(__pyx_v_obj); __Pyx_GIVEREF(__pyx_v_obj); PyTuple_SET_ITEM(__pyx_t_8, 0, __pyx_v_obj); __Pyx_GIVEREF(__pyx_t_6); PyTuple_SET_ITEM(__pyx_t_8, 1, __pyx_t_6); __Pyx_GIVEREF(__pyx_t_7); PyTuple_SET_ITEM(__pyx_t_8, 2, __pyx_t_7); __pyx_t_6 = 0; __pyx_t_7 = 0; __pyx_t_7 = __Pyx_PyObject_Call(((PyObject *)__pyx_memoryview_type), __pyx_t_8, NULL); if (unlikely(!__pyx_t_7)) __PYX_ERR(2, 423, __pyx_L4_error) __Pyx_GOTREF(__pyx_t_7); __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; __Pyx_DECREF_SET(__pyx_v_obj, __pyx_t_7); __pyx_t_7 = 0; /* "View.MemoryView":422 * cdef is_slice(self, obj): * if not isinstance(obj, memoryview): * try: # <<<<<<<<<<<<<< * obj = memoryview(obj, self.flags|PyBUF_ANY_CONTIGUOUS, * self.dtype_is_object) */ } __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0; __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0; __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0; goto __pyx_L11_try_end; __pyx_L4_error:; __Pyx_PyThreadState_assign __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0; __Pyx_XDECREF(__pyx_t_8); __pyx_t_8 = 0; __Pyx_XDECREF(__pyx_t_7); __pyx_t_7 = 0; /* "View.MemoryView":425 * obj = memoryview(obj, self.flags|PyBUF_ANY_CONTIGUOUS, * self.dtype_is_object) * except TypeError: # <<<<<<<<<<<<<< * return None * */ __pyx_t_9 = __Pyx_PyErr_ExceptionMatches(__pyx_builtin_TypeError); if (__pyx_t_9) { __Pyx_AddTraceback("View.MemoryView.memoryview.is_slice", __pyx_clineno, __pyx_lineno, __pyx_filename); if (__Pyx_GetException(&__pyx_t_7, &__pyx_t_8, &__pyx_t_6) < 0) __PYX_ERR(2, 425, __pyx_L6_except_error) __Pyx_GOTREF(__pyx_t_7); __Pyx_GOTREF(__pyx_t_8); __Pyx_GOTREF(__pyx_t_6); /* "View.MemoryView":426 * self.dtype_is_object) * except TypeError: * return None # <<<<<<<<<<<<<< * * return obj */ __Pyx_XDECREF(__pyx_r); __Pyx_INCREF(Py_None); __pyx_r = Py_None; __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; goto __pyx_L7_except_return; } goto __pyx_L6_except_error; __pyx_L6_except_error:; /* "View.MemoryView":422 * cdef is_slice(self, obj): * if not isinstance(obj, memoryview): * try: # <<<<<<<<<<<<<< * obj = memoryview(obj, self.flags|PyBUF_ANY_CONTIGUOUS, * self.dtype_is_object) */ __Pyx_PyThreadState_assign __Pyx_XGIVEREF(__pyx_t_3); __Pyx_XGIVEREF(__pyx_t_4); __Pyx_XGIVEREF(__pyx_t_5); __Pyx_ExceptionReset(__pyx_t_3, __pyx_t_4, __pyx_t_5); goto __pyx_L1_error; __pyx_L7_except_return:; __Pyx_PyThreadState_assign __Pyx_XGIVEREF(__pyx_t_3); __Pyx_XGIVEREF(__pyx_t_4); __Pyx_XGIVEREF(__pyx_t_5); __Pyx_ExceptionReset(__pyx_t_3, __pyx_t_4, __pyx_t_5); goto __pyx_L0; __pyx_L11_try_end:; } /* "View.MemoryView":421 * * cdef is_slice(self, obj): * if not isinstance(obj, memoryview): # <<<<<<<<<<<<<< * try: * obj = memoryview(obj, self.flags|PyBUF_ANY_CONTIGUOUS, */ } /* "View.MemoryView":428 * return None * * return obj # <<<<<<<<<<<<<< * * cdef setitem_slice_assignment(self, dst, src): */ __Pyx_XDECREF(__pyx_r); __Pyx_INCREF(__pyx_v_obj); __pyx_r = __pyx_v_obj; goto __pyx_L0; /* "View.MemoryView":420 * self.setitem_indexed(index, value) * * cdef is_slice(self, obj): # <<<<<<<<<<<<<< * if not isinstance(obj, memoryview): * try: */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_6); __Pyx_XDECREF(__pyx_t_7); __Pyx_XDECREF(__pyx_t_8); __Pyx_AddTraceback("View.MemoryView.memoryview.is_slice", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = 0; __pyx_L0:; __Pyx_XDECREF(__pyx_v_obj); __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "View.MemoryView":430 * return obj * * cdef setitem_slice_assignment(self, dst, src): # <<<<<<<<<<<<<< * cdef __Pyx_memviewslice dst_slice * cdef __Pyx_memviewslice src_slice */ static PyObject *__pyx_memoryview_setitem_slice_assignment(struct __pyx_memoryview_obj *__pyx_v_self, PyObject *__pyx_v_dst, PyObject *__pyx_v_src) { __Pyx_memviewslice __pyx_v_dst_slice; __Pyx_memviewslice __pyx_v_src_slice; PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations PyObject *__pyx_t_1 = NULL; int __pyx_t_2; int __pyx_t_3; int __pyx_t_4; __Pyx_RefNannySetupContext("setitem_slice_assignment", 0); /* "View.MemoryView":434 * cdef __Pyx_memviewslice src_slice * * memoryview_copy_contents(get_slice_from_memview(src, &src_slice)[0], # <<<<<<<<<<<<<< * get_slice_from_memview(dst, &dst_slice)[0], * src.ndim, dst.ndim, self.dtype_is_object) */ if (!(likely(((__pyx_v_src) == Py_None) || likely(__Pyx_TypeTest(__pyx_v_src, __pyx_memoryview_type))))) __PYX_ERR(2, 434, __pyx_L1_error) /* "View.MemoryView":435 * * memoryview_copy_contents(get_slice_from_memview(src, &src_slice)[0], * get_slice_from_memview(dst, &dst_slice)[0], # <<<<<<<<<<<<<< * src.ndim, dst.ndim, self.dtype_is_object) * */ if (!(likely(((__pyx_v_dst) == Py_None) || likely(__Pyx_TypeTest(__pyx_v_dst, __pyx_memoryview_type))))) __PYX_ERR(2, 435, __pyx_L1_error) /* "View.MemoryView":436 * memoryview_copy_contents(get_slice_from_memview(src, &src_slice)[0], * get_slice_from_memview(dst, &dst_slice)[0], * src.ndim, dst.ndim, self.dtype_is_object) # <<<<<<<<<<<<<< * * cdef setitem_slice_assign_scalar(self, memoryview dst, value): */ __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_src, __pyx_n_s_ndim); if (unlikely(!__pyx_t_1)) __PYX_ERR(2, 436, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_t_2 = __Pyx_PyInt_As_int(__pyx_t_1); if (unlikely((__pyx_t_2 == (int)-1) && PyErr_Occurred())) __PYX_ERR(2, 436, __pyx_L1_error) __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_dst, __pyx_n_s_ndim); if (unlikely(!__pyx_t_1)) __PYX_ERR(2, 436, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_t_3 = __Pyx_PyInt_As_int(__pyx_t_1); if (unlikely((__pyx_t_3 == (int)-1) && PyErr_Occurred())) __PYX_ERR(2, 436, __pyx_L1_error) __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; /* "View.MemoryView":434 * cdef __Pyx_memviewslice src_slice * * memoryview_copy_contents(get_slice_from_memview(src, &src_slice)[0], # <<<<<<<<<<<<<< * get_slice_from_memview(dst, &dst_slice)[0], * src.ndim, dst.ndim, self.dtype_is_object) */ __pyx_t_4 = __pyx_memoryview_copy_contents((__pyx_memoryview_get_slice_from_memoryview(((struct __pyx_memoryview_obj *)__pyx_v_src), (&__pyx_v_src_slice))[0]), (__pyx_memoryview_get_slice_from_memoryview(((struct __pyx_memoryview_obj *)__pyx_v_dst), (&__pyx_v_dst_slice))[0]), __pyx_t_2, __pyx_t_3, __pyx_v_self->dtype_is_object); if (unlikely(__pyx_t_4 == -1)) __PYX_ERR(2, 434, __pyx_L1_error) /* "View.MemoryView":430 * return obj * * cdef setitem_slice_assignment(self, dst, src): # <<<<<<<<<<<<<< * cdef __Pyx_memviewslice dst_slice * cdef __Pyx_memviewslice src_slice */ /* function exit code */ __pyx_r = Py_None; __Pyx_INCREF(Py_None); goto __pyx_L0; __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_1); __Pyx_AddTraceback("View.MemoryView.memoryview.setitem_slice_assignment", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = 0; __pyx_L0:; __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "View.MemoryView":438 * src.ndim, dst.ndim, self.dtype_is_object) * * cdef setitem_slice_assign_scalar(self, memoryview dst, value): # <<<<<<<<<<<<<< * cdef int array[128] * cdef void *tmp = NULL */ static PyObject *__pyx_memoryview_setitem_slice_assign_scalar(struct __pyx_memoryview_obj *__pyx_v_self, struct __pyx_memoryview_obj *__pyx_v_dst, PyObject *__pyx_v_value) { int __pyx_v_array[0x80]; void *__pyx_v_tmp; void *__pyx_v_item; __Pyx_memviewslice *__pyx_v_dst_slice; __Pyx_memviewslice __pyx_v_tmp_slice; PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations int __pyx_t_1; PyObject *__pyx_t_2 = NULL; int __pyx_t_3; int __pyx_t_4; char const *__pyx_t_5; PyObject *__pyx_t_6 = NULL; PyObject *__pyx_t_7 = NULL; PyObject *__pyx_t_8 = NULL; PyObject *__pyx_t_9 = NULL; PyObject *__pyx_t_10 = NULL; PyObject *__pyx_t_11 = NULL; __Pyx_RefNannySetupContext("setitem_slice_assign_scalar", 0); /* "View.MemoryView":440 * cdef setitem_slice_assign_scalar(self, memoryview dst, value): * cdef int array[128] * cdef void *tmp = NULL # <<<<<<<<<<<<<< * cdef void *item * */ __pyx_v_tmp = NULL; /* "View.MemoryView":445 * cdef __Pyx_memviewslice *dst_slice * cdef __Pyx_memviewslice tmp_slice * dst_slice = get_slice_from_memview(dst, &tmp_slice) # <<<<<<<<<<<<<< * * if self.view.itemsize > sizeof(array): */ __pyx_v_dst_slice = __pyx_memoryview_get_slice_from_memoryview(__pyx_v_dst, (&__pyx_v_tmp_slice)); /* "View.MemoryView":447 * dst_slice = get_slice_from_memview(dst, &tmp_slice) * * if self.view.itemsize > sizeof(array): # <<<<<<<<<<<<<< * tmp = PyMem_Malloc(self.view.itemsize) * if tmp == NULL: */ __pyx_t_1 = ((((size_t)__pyx_v_self->view.itemsize) > (sizeof(__pyx_v_array))) != 0); if (__pyx_t_1) { /* "View.MemoryView":448 * * if self.view.itemsize > sizeof(array): * tmp = PyMem_Malloc(self.view.itemsize) # <<<<<<<<<<<<<< * if tmp == NULL: * raise MemoryError */ __pyx_v_tmp = PyMem_Malloc(__pyx_v_self->view.itemsize); /* "View.MemoryView":449 * if self.view.itemsize > sizeof(array): * tmp = PyMem_Malloc(self.view.itemsize) * if tmp == NULL: # <<<<<<<<<<<<<< * raise MemoryError * item = tmp */ __pyx_t_1 = ((__pyx_v_tmp == NULL) != 0); if (__pyx_t_1) { /* "View.MemoryView":450 * tmp = PyMem_Malloc(self.view.itemsize) * if tmp == NULL: * raise MemoryError # <<<<<<<<<<<<<< * item = tmp * else: */ PyErr_NoMemory(); __PYX_ERR(2, 450, __pyx_L1_error) /* "View.MemoryView":449 * if self.view.itemsize > sizeof(array): * tmp = PyMem_Malloc(self.view.itemsize) * if tmp == NULL: # <<<<<<<<<<<<<< * raise MemoryError * item = tmp */ } /* "View.MemoryView":451 * if tmp == NULL: * raise MemoryError * item = tmp # <<<<<<<<<<<<<< * else: * item = array */ __pyx_v_item = __pyx_v_tmp; /* "View.MemoryView":447 * dst_slice = get_slice_from_memview(dst, &tmp_slice) * * if self.view.itemsize > sizeof(array): # <<<<<<<<<<<<<< * tmp = PyMem_Malloc(self.view.itemsize) * if tmp == NULL: */ goto __pyx_L3; } /* "View.MemoryView":453 * item = tmp * else: * item = array # <<<<<<<<<<<<<< * * try: */ /*else*/ { __pyx_v_item = ((void *)__pyx_v_array); } __pyx_L3:; /* "View.MemoryView":455 * item = array * * try: # <<<<<<<<<<<<<< * if self.dtype_is_object: * ( item)[0] = value */ /*try:*/ { /* "View.MemoryView":456 * * try: * if self.dtype_is_object: # <<<<<<<<<<<<<< * ( item)[0] = value * else: */ __pyx_t_1 = (__pyx_v_self->dtype_is_object != 0); if (__pyx_t_1) { /* "View.MemoryView":457 * try: * if self.dtype_is_object: * ( item)[0] = value # <<<<<<<<<<<<<< * else: * self.assign_item_from_object( item, value) */ (((PyObject **)__pyx_v_item)[0]) = ((PyObject *)__pyx_v_value); /* "View.MemoryView":456 * * try: * if self.dtype_is_object: # <<<<<<<<<<<<<< * ( item)[0] = value * else: */ goto __pyx_L8; } /* "View.MemoryView":459 * ( item)[0] = value * else: * self.assign_item_from_object( item, value) # <<<<<<<<<<<<<< * * */ /*else*/ { __pyx_t_2 = ((struct __pyx_vtabstruct_memoryview *)__pyx_v_self->__pyx_vtab)->assign_item_from_object(__pyx_v_self, ((char *)__pyx_v_item), __pyx_v_value); if (unlikely(!__pyx_t_2)) __PYX_ERR(2, 459, __pyx_L6_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; } __pyx_L8:; /* "View.MemoryView":463 * * * if self.view.suboffsets != NULL: # <<<<<<<<<<<<<< * assert_direct_dimensions(self.view.suboffsets, self.view.ndim) * slice_assign_scalar(dst_slice, dst.view.ndim, self.view.itemsize, */ __pyx_t_1 = ((__pyx_v_self->view.suboffsets != NULL) != 0); if (__pyx_t_1) { /* "View.MemoryView":464 * * if self.view.suboffsets != NULL: * assert_direct_dimensions(self.view.suboffsets, self.view.ndim) # <<<<<<<<<<<<<< * slice_assign_scalar(dst_slice, dst.view.ndim, self.view.itemsize, * item, self.dtype_is_object) */ __pyx_t_2 = assert_direct_dimensions(__pyx_v_self->view.suboffsets, __pyx_v_self->view.ndim); if (unlikely(!__pyx_t_2)) __PYX_ERR(2, 464, __pyx_L6_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; /* "View.MemoryView":463 * * * if self.view.suboffsets != NULL: # <<<<<<<<<<<<<< * assert_direct_dimensions(self.view.suboffsets, self.view.ndim) * slice_assign_scalar(dst_slice, dst.view.ndim, self.view.itemsize, */ } /* "View.MemoryView":465 * if self.view.suboffsets != NULL: * assert_direct_dimensions(self.view.suboffsets, self.view.ndim) * slice_assign_scalar(dst_slice, dst.view.ndim, self.view.itemsize, # <<<<<<<<<<<<<< * item, self.dtype_is_object) * finally: */ __pyx_memoryview_slice_assign_scalar(__pyx_v_dst_slice, __pyx_v_dst->view.ndim, __pyx_v_self->view.itemsize, __pyx_v_item, __pyx_v_self->dtype_is_object); } /* "View.MemoryView":468 * item, self.dtype_is_object) * finally: * PyMem_Free(tmp) # <<<<<<<<<<<<<< * * cdef setitem_indexed(self, index, value): */ /*finally:*/ { /*normal exit:*/{ PyMem_Free(__pyx_v_tmp); goto __pyx_L7; } /*exception exit:*/{ __Pyx_PyThreadState_declare __pyx_L6_error:; __pyx_t_6 = 0; __pyx_t_7 = 0; __pyx_t_8 = 0; __pyx_t_9 = 0; __pyx_t_10 = 0; __pyx_t_11 = 0; __Pyx_PyThreadState_assign __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0; if (PY_MAJOR_VERSION >= 3) __Pyx_ExceptionSwap(&__pyx_t_9, &__pyx_t_10, &__pyx_t_11); if ((PY_MAJOR_VERSION < 3) || unlikely(__Pyx_GetException(&__pyx_t_6, &__pyx_t_7, &__pyx_t_8) < 0)) __Pyx_ErrFetch(&__pyx_t_6, &__pyx_t_7, &__pyx_t_8); __Pyx_XGOTREF(__pyx_t_6); __Pyx_XGOTREF(__pyx_t_7); __Pyx_XGOTREF(__pyx_t_8); __Pyx_XGOTREF(__pyx_t_9); __Pyx_XGOTREF(__pyx_t_10); __Pyx_XGOTREF(__pyx_t_11); __pyx_t_3 = __pyx_lineno; __pyx_t_4 = __pyx_clineno; __pyx_t_5 = __pyx_filename; { PyMem_Free(__pyx_v_tmp); } __Pyx_PyThreadState_assign if (PY_MAJOR_VERSION >= 3) { __Pyx_XGIVEREF(__pyx_t_9); __Pyx_XGIVEREF(__pyx_t_10); __Pyx_XGIVEREF(__pyx_t_11); __Pyx_ExceptionReset(__pyx_t_9, __pyx_t_10, __pyx_t_11); } __Pyx_XGIVEREF(__pyx_t_6); __Pyx_XGIVEREF(__pyx_t_7); __Pyx_XGIVEREF(__pyx_t_8); __Pyx_ErrRestore(__pyx_t_6, __pyx_t_7, __pyx_t_8); __pyx_t_6 = 0; __pyx_t_7 = 0; __pyx_t_8 = 0; __pyx_t_9 = 0; __pyx_t_10 = 0; __pyx_t_11 = 0; __pyx_lineno = __pyx_t_3; __pyx_clineno = __pyx_t_4; __pyx_filename = __pyx_t_5; goto __pyx_L1_error; } __pyx_L7:; } /* "View.MemoryView":438 * src.ndim, dst.ndim, self.dtype_is_object) * * cdef setitem_slice_assign_scalar(self, memoryview dst, value): # <<<<<<<<<<<<<< * cdef int array[128] * cdef void *tmp = NULL */ /* function exit code */ __pyx_r = Py_None; __Pyx_INCREF(Py_None); goto __pyx_L0; __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_2); __Pyx_AddTraceback("View.MemoryView.memoryview.setitem_slice_assign_scalar", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = 0; __pyx_L0:; __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "View.MemoryView":470 * PyMem_Free(tmp) * * cdef setitem_indexed(self, index, value): # <<<<<<<<<<<<<< * cdef char *itemp = self.get_item_pointer(index) * self.assign_item_from_object(itemp, value) */ static PyObject *__pyx_memoryview_setitem_indexed(struct __pyx_memoryview_obj *__pyx_v_self, PyObject *__pyx_v_index, PyObject *__pyx_v_value) { char *__pyx_v_itemp; PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations char *__pyx_t_1; PyObject *__pyx_t_2 = NULL; __Pyx_RefNannySetupContext("setitem_indexed", 0); /* "View.MemoryView":471 * * cdef setitem_indexed(self, index, value): * cdef char *itemp = self.get_item_pointer(index) # <<<<<<<<<<<<<< * self.assign_item_from_object(itemp, value) * */ __pyx_t_1 = ((struct __pyx_vtabstruct_memoryview *)__pyx_v_self->__pyx_vtab)->get_item_pointer(__pyx_v_self, __pyx_v_index); if (unlikely(__pyx_t_1 == NULL)) __PYX_ERR(2, 471, __pyx_L1_error) __pyx_v_itemp = __pyx_t_1; /* "View.MemoryView":472 * cdef setitem_indexed(self, index, value): * cdef char *itemp = self.get_item_pointer(index) * self.assign_item_from_object(itemp, value) # <<<<<<<<<<<<<< * * cdef convert_item_to_object(self, char *itemp): */ __pyx_t_2 = ((struct __pyx_vtabstruct_memoryview *)__pyx_v_self->__pyx_vtab)->assign_item_from_object(__pyx_v_self, __pyx_v_itemp, __pyx_v_value); if (unlikely(!__pyx_t_2)) __PYX_ERR(2, 472, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; /* "View.MemoryView":470 * PyMem_Free(tmp) * * cdef setitem_indexed(self, index, value): # <<<<<<<<<<<<<< * cdef char *itemp = self.get_item_pointer(index) * self.assign_item_from_object(itemp, value) */ /* function exit code */ __pyx_r = Py_None; __Pyx_INCREF(Py_None); goto __pyx_L0; __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_2); __Pyx_AddTraceback("View.MemoryView.memoryview.setitem_indexed", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = 0; __pyx_L0:; __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "View.MemoryView":474 * self.assign_item_from_object(itemp, value) * * cdef convert_item_to_object(self, char *itemp): # <<<<<<<<<<<<<< * """Only used if instantiated manually by the user, or if Cython doesn't * know how to convert the type""" */ static PyObject *__pyx_memoryview_convert_item_to_object(struct __pyx_memoryview_obj *__pyx_v_self, char *__pyx_v_itemp) { PyObject *__pyx_v_struct = NULL; PyObject *__pyx_v_bytesitem = 0; PyObject *__pyx_v_result = NULL; PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations PyObject *__pyx_t_1 = NULL; PyObject *__pyx_t_2 = NULL; PyObject *__pyx_t_3 = NULL; PyObject *__pyx_t_4 = NULL; PyObject *__pyx_t_5 = NULL; PyObject *__pyx_t_6 = NULL; PyObject *__pyx_t_7 = NULL; Py_ssize_t __pyx_t_8; PyObject *__pyx_t_9 = NULL; size_t __pyx_t_10; int __pyx_t_11; int __pyx_t_12; __Pyx_RefNannySetupContext("convert_item_to_object", 0); /* "View.MemoryView":477 * """Only used if instantiated manually by the user, or if Cython doesn't * know how to convert the type""" * import struct # <<<<<<<<<<<<<< * cdef bytes bytesitem * */ __pyx_t_1 = __Pyx_Import(__pyx_n_s_struct, 0, 0); if (unlikely(!__pyx_t_1)) __PYX_ERR(2, 477, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_v_struct = __pyx_t_1; __pyx_t_1 = 0; /* "View.MemoryView":480 * cdef bytes bytesitem * * bytesitem = itemp[:self.view.itemsize] # <<<<<<<<<<<<<< * try: * result = struct.unpack(self.view.format, bytesitem) */ __pyx_t_1 = __Pyx_PyBytes_FromStringAndSize(__pyx_v_itemp + 0, __pyx_v_self->view.itemsize - 0); if (unlikely(!__pyx_t_1)) __PYX_ERR(2, 480, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_v_bytesitem = ((PyObject*)__pyx_t_1); __pyx_t_1 = 0; /* "View.MemoryView":481 * * bytesitem = itemp[:self.view.itemsize] * try: # <<<<<<<<<<<<<< * result = struct.unpack(self.view.format, bytesitem) * except struct.error: */ { __Pyx_PyThreadState_declare __Pyx_PyThreadState_assign __Pyx_ExceptionSave(&__pyx_t_2, &__pyx_t_3, &__pyx_t_4); __Pyx_XGOTREF(__pyx_t_2); __Pyx_XGOTREF(__pyx_t_3); __Pyx_XGOTREF(__pyx_t_4); /*try:*/ { /* "View.MemoryView":482 * bytesitem = itemp[:self.view.itemsize] * try: * result = struct.unpack(self.view.format, bytesitem) # <<<<<<<<<<<<<< * except struct.error: * raise ValueError("Unable to convert item to object") */ __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_v_struct, __pyx_n_s_unpack); if (unlikely(!__pyx_t_5)) __PYX_ERR(2, 482, __pyx_L3_error) __Pyx_GOTREF(__pyx_t_5); __pyx_t_6 = __Pyx_PyBytes_FromString(__pyx_v_self->view.format); if (unlikely(!__pyx_t_6)) __PYX_ERR(2, 482, __pyx_L3_error) __Pyx_GOTREF(__pyx_t_6); __pyx_t_7 = NULL; __pyx_t_8 = 0; if (CYTHON_COMPILING_IN_CPYTHON && likely(PyMethod_Check(__pyx_t_5))) { __pyx_t_7 = PyMethod_GET_SELF(__pyx_t_5); if (likely(__pyx_t_7)) { PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_5); __Pyx_INCREF(__pyx_t_7); __Pyx_INCREF(function); __Pyx_DECREF_SET(__pyx_t_5, function); __pyx_t_8 = 1; } } __pyx_t_9 = PyTuple_New(2+__pyx_t_8); if (unlikely(!__pyx_t_9)) __PYX_ERR(2, 482, __pyx_L3_error) __Pyx_GOTREF(__pyx_t_9); if (__pyx_t_7) { __Pyx_GIVEREF(__pyx_t_7); PyTuple_SET_ITEM(__pyx_t_9, 0, __pyx_t_7); __pyx_t_7 = NULL; } __Pyx_GIVEREF(__pyx_t_6); PyTuple_SET_ITEM(__pyx_t_9, 0+__pyx_t_8, __pyx_t_6); __Pyx_INCREF(__pyx_v_bytesitem); __Pyx_GIVEREF(__pyx_v_bytesitem); PyTuple_SET_ITEM(__pyx_t_9, 1+__pyx_t_8, __pyx_v_bytesitem); __pyx_t_6 = 0; __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_5, __pyx_t_9, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(2, 482, __pyx_L3_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; __pyx_v_result = __pyx_t_1; __pyx_t_1 = 0; /* "View.MemoryView":481 * * bytesitem = itemp[:self.view.itemsize] * try: # <<<<<<<<<<<<<< * result = struct.unpack(self.view.format, bytesitem) * except struct.error: */ } /* "View.MemoryView":486 * raise ValueError("Unable to convert item to object") * else: * if len(self.view.format) == 1: # <<<<<<<<<<<<<< * return result[0] * return result */ /*else:*/ { __pyx_t_10 = strlen(__pyx_v_self->view.format); __pyx_t_11 = ((__pyx_t_10 == 1) != 0); if (__pyx_t_11) { /* "View.MemoryView":487 * else: * if len(self.view.format) == 1: * return result[0] # <<<<<<<<<<<<<< * return result * */ __Pyx_XDECREF(__pyx_r); __pyx_t_1 = __Pyx_GetItemInt(__pyx_v_result, 0, long, 1, __Pyx_PyInt_From_long, 0, 0, 0); if (unlikely(!__pyx_t_1)) __PYX_ERR(2, 487, __pyx_L5_except_error) __Pyx_GOTREF(__pyx_t_1); __pyx_r = __pyx_t_1; __pyx_t_1 = 0; goto __pyx_L6_except_return; /* "View.MemoryView":486 * raise ValueError("Unable to convert item to object") * else: * if len(self.view.format) == 1: # <<<<<<<<<<<<<< * return result[0] * return result */ } /* "View.MemoryView":488 * if len(self.view.format) == 1: * return result[0] * return result # <<<<<<<<<<<<<< * * cdef assign_item_from_object(self, char *itemp, object value): */ __Pyx_XDECREF(__pyx_r); __Pyx_INCREF(__pyx_v_result); __pyx_r = __pyx_v_result; goto __pyx_L6_except_return; } __pyx_L3_error:; __Pyx_PyThreadState_assign __Pyx_XDECREF(__pyx_t_7); __pyx_t_7 = 0; __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0; __Pyx_XDECREF(__pyx_t_9); __pyx_t_9 = 0; __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0; __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0; /* "View.MemoryView":483 * try: * result = struct.unpack(self.view.format, bytesitem) * except struct.error: # <<<<<<<<<<<<<< * raise ValueError("Unable to convert item to object") * else: */ __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_struct, __pyx_n_s_error); if (unlikely(!__pyx_t_1)) __PYX_ERR(2, 483, __pyx_L5_except_error) __Pyx_GOTREF(__pyx_t_1); __pyx_t_12 = __Pyx_PyErr_ExceptionMatches(__pyx_t_1); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; if (__pyx_t_12) { __Pyx_AddTraceback("View.MemoryView.memoryview.convert_item_to_object", __pyx_clineno, __pyx_lineno, __pyx_filename); if (__Pyx_GetException(&__pyx_t_1, &__pyx_t_5, &__pyx_t_9) < 0) __PYX_ERR(2, 483, __pyx_L5_except_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_GOTREF(__pyx_t_5); __Pyx_GOTREF(__pyx_t_9); /* "View.MemoryView":484 * result = struct.unpack(self.view.format, bytesitem) * except struct.error: * raise ValueError("Unable to convert item to object") # <<<<<<<<<<<<<< * else: * if len(self.view.format) == 1: */ __pyx_t_6 = __Pyx_PyObject_Call(__pyx_builtin_ValueError, __pyx_tuple__21, NULL); if (unlikely(!__pyx_t_6)) __PYX_ERR(2, 484, __pyx_L5_except_error) __Pyx_GOTREF(__pyx_t_6); __Pyx_Raise(__pyx_t_6, 0, 0, 0); __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; __PYX_ERR(2, 484, __pyx_L5_except_error) } goto __pyx_L5_except_error; __pyx_L5_except_error:; /* "View.MemoryView":481 * * bytesitem = itemp[:self.view.itemsize] * try: # <<<<<<<<<<<<<< * result = struct.unpack(self.view.format, bytesitem) * except struct.error: */ __Pyx_PyThreadState_assign __Pyx_XGIVEREF(__pyx_t_2); __Pyx_XGIVEREF(__pyx_t_3); __Pyx_XGIVEREF(__pyx_t_4); __Pyx_ExceptionReset(__pyx_t_2, __pyx_t_3, __pyx_t_4); goto __pyx_L1_error; __pyx_L6_except_return:; __Pyx_PyThreadState_assign __Pyx_XGIVEREF(__pyx_t_2); __Pyx_XGIVEREF(__pyx_t_3); __Pyx_XGIVEREF(__pyx_t_4); __Pyx_ExceptionReset(__pyx_t_2, __pyx_t_3, __pyx_t_4); goto __pyx_L0; } /* "View.MemoryView":474 * self.assign_item_from_object(itemp, value) * * cdef convert_item_to_object(self, char *itemp): # <<<<<<<<<<<<<< * """Only used if instantiated manually by the user, or if Cython doesn't * know how to convert the type""" */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_1); __Pyx_XDECREF(__pyx_t_5); __Pyx_XDECREF(__pyx_t_6); __Pyx_XDECREF(__pyx_t_7); __Pyx_XDECREF(__pyx_t_9); __Pyx_AddTraceback("View.MemoryView.memoryview.convert_item_to_object", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = 0; __pyx_L0:; __Pyx_XDECREF(__pyx_v_struct); __Pyx_XDECREF(__pyx_v_bytesitem); __Pyx_XDECREF(__pyx_v_result); __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "View.MemoryView":490 * return result * * cdef assign_item_from_object(self, char *itemp, object value): # <<<<<<<<<<<<<< * """Only used if instantiated manually by the user, or if Cython doesn't * know how to convert the type""" */ static PyObject *__pyx_memoryview_assign_item_from_object(struct __pyx_memoryview_obj *__pyx_v_self, char *__pyx_v_itemp, PyObject *__pyx_v_value) { PyObject *__pyx_v_struct = NULL; char __pyx_v_c; PyObject *__pyx_v_bytesvalue = 0; Py_ssize_t __pyx_v_i; PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations PyObject *__pyx_t_1 = NULL; int __pyx_t_2; int __pyx_t_3; PyObject *__pyx_t_4 = NULL; PyObject *__pyx_t_5 = NULL; PyObject *__pyx_t_6 = NULL; Py_ssize_t __pyx_t_7; PyObject *__pyx_t_8 = NULL; PyObject *__pyx_t_9 = NULL; char *__pyx_t_10; char *__pyx_t_11; char *__pyx_t_12; char *__pyx_t_13; __Pyx_RefNannySetupContext("assign_item_from_object", 0); /* "View.MemoryView":493 * """Only used if instantiated manually by the user, or if Cython doesn't * know how to convert the type""" * import struct # <<<<<<<<<<<<<< * cdef char c * cdef bytes bytesvalue */ __pyx_t_1 = __Pyx_Import(__pyx_n_s_struct, 0, 0); if (unlikely(!__pyx_t_1)) __PYX_ERR(2, 493, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_v_struct = __pyx_t_1; __pyx_t_1 = 0; /* "View.MemoryView":498 * cdef Py_ssize_t i * * if isinstance(value, tuple): # <<<<<<<<<<<<<< * bytesvalue = struct.pack(self.view.format, *value) * else: */ __pyx_t_2 = PyTuple_Check(__pyx_v_value); __pyx_t_3 = (__pyx_t_2 != 0); if (__pyx_t_3) { /* "View.MemoryView":499 * * if isinstance(value, tuple): * bytesvalue = struct.pack(self.view.format, *value) # <<<<<<<<<<<<<< * else: * bytesvalue = struct.pack(self.view.format, value) */ __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_struct, __pyx_n_s_pack); if (unlikely(!__pyx_t_1)) __PYX_ERR(2, 499, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_t_4 = __Pyx_PyBytes_FromString(__pyx_v_self->view.format); if (unlikely(!__pyx_t_4)) __PYX_ERR(2, 499, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __pyx_t_5 = PyTuple_New(1); if (unlikely(!__pyx_t_5)) __PYX_ERR(2, 499, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __Pyx_GIVEREF(__pyx_t_4); PyTuple_SET_ITEM(__pyx_t_5, 0, __pyx_t_4); __pyx_t_4 = 0; __pyx_t_4 = PySequence_Tuple(__pyx_v_value); if (unlikely(!__pyx_t_4)) __PYX_ERR(2, 499, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __pyx_t_6 = PyNumber_Add(__pyx_t_5, __pyx_t_4); if (unlikely(!__pyx_t_6)) __PYX_ERR(2, 499, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __pyx_t_4 = __Pyx_PyObject_Call(__pyx_t_1, __pyx_t_6, NULL); if (unlikely(!__pyx_t_4)) __PYX_ERR(2, 499, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; if (!(likely(PyBytes_CheckExact(__pyx_t_4))||((__pyx_t_4) == Py_None)||(PyErr_Format(PyExc_TypeError, "Expected %.16s, got %.200s", "bytes", Py_TYPE(__pyx_t_4)->tp_name), 0))) __PYX_ERR(2, 499, __pyx_L1_error) __pyx_v_bytesvalue = ((PyObject*)__pyx_t_4); __pyx_t_4 = 0; /* "View.MemoryView":498 * cdef Py_ssize_t i * * if isinstance(value, tuple): # <<<<<<<<<<<<<< * bytesvalue = struct.pack(self.view.format, *value) * else: */ goto __pyx_L3; } /* "View.MemoryView":501 * bytesvalue = struct.pack(self.view.format, *value) * else: * bytesvalue = struct.pack(self.view.format, value) # <<<<<<<<<<<<<< * * for i, c in enumerate(bytesvalue): */ /*else*/ { __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_v_struct, __pyx_n_s_pack); if (unlikely(!__pyx_t_6)) __PYX_ERR(2, 501, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __pyx_t_1 = __Pyx_PyBytes_FromString(__pyx_v_self->view.format); if (unlikely(!__pyx_t_1)) __PYX_ERR(2, 501, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_t_5 = NULL; __pyx_t_7 = 0; if (CYTHON_COMPILING_IN_CPYTHON && likely(PyMethod_Check(__pyx_t_6))) { __pyx_t_5 = PyMethod_GET_SELF(__pyx_t_6); if (likely(__pyx_t_5)) { PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_6); __Pyx_INCREF(__pyx_t_5); __Pyx_INCREF(function); __Pyx_DECREF_SET(__pyx_t_6, function); __pyx_t_7 = 1; } } __pyx_t_8 = PyTuple_New(2+__pyx_t_7); if (unlikely(!__pyx_t_8)) __PYX_ERR(2, 501, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_8); if (__pyx_t_5) { __Pyx_GIVEREF(__pyx_t_5); PyTuple_SET_ITEM(__pyx_t_8, 0, __pyx_t_5); __pyx_t_5 = NULL; } __Pyx_GIVEREF(__pyx_t_1); PyTuple_SET_ITEM(__pyx_t_8, 0+__pyx_t_7, __pyx_t_1); __Pyx_INCREF(__pyx_v_value); __Pyx_GIVEREF(__pyx_v_value); PyTuple_SET_ITEM(__pyx_t_8, 1+__pyx_t_7, __pyx_v_value); __pyx_t_1 = 0; __pyx_t_4 = __Pyx_PyObject_Call(__pyx_t_6, __pyx_t_8, NULL); if (unlikely(!__pyx_t_4)) __PYX_ERR(2, 501, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; if (!(likely(PyBytes_CheckExact(__pyx_t_4))||((__pyx_t_4) == Py_None)||(PyErr_Format(PyExc_TypeError, "Expected %.16s, got %.200s", "bytes", Py_TYPE(__pyx_t_4)->tp_name), 0))) __PYX_ERR(2, 501, __pyx_L1_error) __pyx_v_bytesvalue = ((PyObject*)__pyx_t_4); __pyx_t_4 = 0; } __pyx_L3:; /* "View.MemoryView":503 * bytesvalue = struct.pack(self.view.format, value) * * for i, c in enumerate(bytesvalue): # <<<<<<<<<<<<<< * itemp[i] = c * */ __pyx_t_7 = 0; if (unlikely(__pyx_v_bytesvalue == Py_None)) { PyErr_SetString(PyExc_TypeError, "'NoneType' is not iterable"); __PYX_ERR(2, 503, __pyx_L1_error) } __Pyx_INCREF(__pyx_v_bytesvalue); __pyx_t_9 = __pyx_v_bytesvalue; __pyx_t_11 = PyBytes_AS_STRING(__pyx_t_9); __pyx_t_12 = (__pyx_t_11 + PyBytes_GET_SIZE(__pyx_t_9)); for (__pyx_t_13 = __pyx_t_11; __pyx_t_13 < __pyx_t_12; __pyx_t_13++) { __pyx_t_10 = __pyx_t_13; __pyx_v_c = (__pyx_t_10[0]); /* "View.MemoryView":504 * * for i, c in enumerate(bytesvalue): * itemp[i] = c # <<<<<<<<<<<<<< * * @cname('getbuffer') */ __pyx_v_i = __pyx_t_7; /* "View.MemoryView":503 * bytesvalue = struct.pack(self.view.format, value) * * for i, c in enumerate(bytesvalue): # <<<<<<<<<<<<<< * itemp[i] = c * */ __pyx_t_7 = (__pyx_t_7 + 1); /* "View.MemoryView":504 * * for i, c in enumerate(bytesvalue): * itemp[i] = c # <<<<<<<<<<<<<< * * @cname('getbuffer') */ (__pyx_v_itemp[__pyx_v_i]) = __pyx_v_c; } __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; /* "View.MemoryView":490 * return result * * cdef assign_item_from_object(self, char *itemp, object value): # <<<<<<<<<<<<<< * """Only used if instantiated manually by the user, or if Cython doesn't * know how to convert the type""" */ /* function exit code */ __pyx_r = Py_None; __Pyx_INCREF(Py_None); goto __pyx_L0; __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_1); __Pyx_XDECREF(__pyx_t_4); __Pyx_XDECREF(__pyx_t_5); __Pyx_XDECREF(__pyx_t_6); __Pyx_XDECREF(__pyx_t_8); __Pyx_XDECREF(__pyx_t_9); __Pyx_AddTraceback("View.MemoryView.memoryview.assign_item_from_object", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = 0; __pyx_L0:; __Pyx_XDECREF(__pyx_v_struct); __Pyx_XDECREF(__pyx_v_bytesvalue); __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "View.MemoryView":507 * * @cname('getbuffer') * def __getbuffer__(self, Py_buffer *info, int flags): # <<<<<<<<<<<<<< * if flags & PyBUF_STRIDES: * info.shape = self.view.shape */ /* Python wrapper */ static CYTHON_UNUSED int __pyx_memoryview_getbuffer(PyObject *__pyx_v_self, Py_buffer *__pyx_v_info, int __pyx_v_flags); /*proto*/ static CYTHON_UNUSED int __pyx_memoryview_getbuffer(PyObject *__pyx_v_self, Py_buffer *__pyx_v_info, int __pyx_v_flags) { int __pyx_r; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__getbuffer__ (wrapper)", 0); __pyx_r = __pyx_memoryview___pyx_pf_15View_dot_MemoryView_10memoryview_8__getbuffer__(((struct __pyx_memoryview_obj *)__pyx_v_self), ((Py_buffer *)__pyx_v_info), ((int)__pyx_v_flags)); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } static int __pyx_memoryview___pyx_pf_15View_dot_MemoryView_10memoryview_8__getbuffer__(struct __pyx_memoryview_obj *__pyx_v_self, Py_buffer *__pyx_v_info, int __pyx_v_flags) { int __pyx_r; __Pyx_RefNannyDeclarations int __pyx_t_1; Py_ssize_t *__pyx_t_2; char *__pyx_t_3; void *__pyx_t_4; int __pyx_t_5; Py_ssize_t __pyx_t_6; __Pyx_RefNannySetupContext("__getbuffer__", 0); if (__pyx_v_info != NULL) { __pyx_v_info->obj = Py_None; __Pyx_INCREF(Py_None); __Pyx_GIVEREF(__pyx_v_info->obj); } /* "View.MemoryView":508 * @cname('getbuffer') * def __getbuffer__(self, Py_buffer *info, int flags): * if flags & PyBUF_STRIDES: # <<<<<<<<<<<<<< * info.shape = self.view.shape * else: */ __pyx_t_1 = ((__pyx_v_flags & PyBUF_STRIDES) != 0); if (__pyx_t_1) { /* "View.MemoryView":509 * def __getbuffer__(self, Py_buffer *info, int flags): * if flags & PyBUF_STRIDES: * info.shape = self.view.shape # <<<<<<<<<<<<<< * else: * info.shape = NULL */ __pyx_t_2 = __pyx_v_self->view.shape; __pyx_v_info->shape = __pyx_t_2; /* "View.MemoryView":508 * @cname('getbuffer') * def __getbuffer__(self, Py_buffer *info, int flags): * if flags & PyBUF_STRIDES: # <<<<<<<<<<<<<< * info.shape = self.view.shape * else: */ goto __pyx_L3; } /* "View.MemoryView":511 * info.shape = self.view.shape * else: * info.shape = NULL # <<<<<<<<<<<<<< * * if flags & PyBUF_STRIDES: */ /*else*/ { __pyx_v_info->shape = NULL; } __pyx_L3:; /* "View.MemoryView":513 * info.shape = NULL * * if flags & PyBUF_STRIDES: # <<<<<<<<<<<<<< * info.strides = self.view.strides * else: */ __pyx_t_1 = ((__pyx_v_flags & PyBUF_STRIDES) != 0); if (__pyx_t_1) { /* "View.MemoryView":514 * * if flags & PyBUF_STRIDES: * info.strides = self.view.strides # <<<<<<<<<<<<<< * else: * info.strides = NULL */ __pyx_t_2 = __pyx_v_self->view.strides; __pyx_v_info->strides = __pyx_t_2; /* "View.MemoryView":513 * info.shape = NULL * * if flags & PyBUF_STRIDES: # <<<<<<<<<<<<<< * info.strides = self.view.strides * else: */ goto __pyx_L4; } /* "View.MemoryView":516 * info.strides = self.view.strides * else: * info.strides = NULL # <<<<<<<<<<<<<< * * if flags & PyBUF_INDIRECT: */ /*else*/ { __pyx_v_info->strides = NULL; } __pyx_L4:; /* "View.MemoryView":518 * info.strides = NULL * * if flags & PyBUF_INDIRECT: # <<<<<<<<<<<<<< * info.suboffsets = self.view.suboffsets * else: */ __pyx_t_1 = ((__pyx_v_flags & PyBUF_INDIRECT) != 0); if (__pyx_t_1) { /* "View.MemoryView":519 * * if flags & PyBUF_INDIRECT: * info.suboffsets = self.view.suboffsets # <<<<<<<<<<<<<< * else: * info.suboffsets = NULL */ __pyx_t_2 = __pyx_v_self->view.suboffsets; __pyx_v_info->suboffsets = __pyx_t_2; /* "View.MemoryView":518 * info.strides = NULL * * if flags & PyBUF_INDIRECT: # <<<<<<<<<<<<<< * info.suboffsets = self.view.suboffsets * else: */ goto __pyx_L5; } /* "View.MemoryView":521 * info.suboffsets = self.view.suboffsets * else: * info.suboffsets = NULL # <<<<<<<<<<<<<< * * if flags & PyBUF_FORMAT: */ /*else*/ { __pyx_v_info->suboffsets = NULL; } __pyx_L5:; /* "View.MemoryView":523 * info.suboffsets = NULL * * if flags & PyBUF_FORMAT: # <<<<<<<<<<<<<< * info.format = self.view.format * else: */ __pyx_t_1 = ((__pyx_v_flags & PyBUF_FORMAT) != 0); if (__pyx_t_1) { /* "View.MemoryView":524 * * if flags & PyBUF_FORMAT: * info.format = self.view.format # <<<<<<<<<<<<<< * else: * info.format = NULL */ __pyx_t_3 = __pyx_v_self->view.format; __pyx_v_info->format = __pyx_t_3; /* "View.MemoryView":523 * info.suboffsets = NULL * * if flags & PyBUF_FORMAT: # <<<<<<<<<<<<<< * info.format = self.view.format * else: */ goto __pyx_L6; } /* "View.MemoryView":526 * info.format = self.view.format * else: * info.format = NULL # <<<<<<<<<<<<<< * * info.buf = self.view.buf */ /*else*/ { __pyx_v_info->format = NULL; } __pyx_L6:; /* "View.MemoryView":528 * info.format = NULL * * info.buf = self.view.buf # <<<<<<<<<<<<<< * info.ndim = self.view.ndim * info.itemsize = self.view.itemsize */ __pyx_t_4 = __pyx_v_self->view.buf; __pyx_v_info->buf = __pyx_t_4; /* "View.MemoryView":529 * * info.buf = self.view.buf * info.ndim = self.view.ndim # <<<<<<<<<<<<<< * info.itemsize = self.view.itemsize * info.len = self.view.len */ __pyx_t_5 = __pyx_v_self->view.ndim; __pyx_v_info->ndim = __pyx_t_5; /* "View.MemoryView":530 * info.buf = self.view.buf * info.ndim = self.view.ndim * info.itemsize = self.view.itemsize # <<<<<<<<<<<<<< * info.len = self.view.len * info.readonly = 0 */ __pyx_t_6 = __pyx_v_self->view.itemsize; __pyx_v_info->itemsize = __pyx_t_6; /* "View.MemoryView":531 * info.ndim = self.view.ndim * info.itemsize = self.view.itemsize * info.len = self.view.len # <<<<<<<<<<<<<< * info.readonly = 0 * info.obj = self */ __pyx_t_6 = __pyx_v_self->view.len; __pyx_v_info->len = __pyx_t_6; /* "View.MemoryView":532 * info.itemsize = self.view.itemsize * info.len = self.view.len * info.readonly = 0 # <<<<<<<<<<<<<< * info.obj = self * */ __pyx_v_info->readonly = 0; /* "View.MemoryView":533 * info.len = self.view.len * info.readonly = 0 * info.obj = self # <<<<<<<<<<<<<< * * __pyx_getbuffer = capsule( &__pyx_memoryview_getbuffer, "getbuffer(obj, view, flags)") */ __Pyx_INCREF(((PyObject *)__pyx_v_self)); __Pyx_GIVEREF(((PyObject *)__pyx_v_self)); __Pyx_GOTREF(__pyx_v_info->obj); __Pyx_DECREF(__pyx_v_info->obj); __pyx_v_info->obj = ((PyObject *)__pyx_v_self); /* "View.MemoryView":507 * * @cname('getbuffer') * def __getbuffer__(self, Py_buffer *info, int flags): # <<<<<<<<<<<<<< * if flags & PyBUF_STRIDES: * info.shape = self.view.shape */ /* function exit code */ __pyx_r = 0; if (__pyx_v_info != NULL && __pyx_v_info->obj == Py_None) { __Pyx_GOTREF(Py_None); __Pyx_DECREF(Py_None); __pyx_v_info->obj = NULL; } __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "View.MemoryView":539 * * @property * def T(self): # <<<<<<<<<<<<<< * cdef _memoryviewslice result = memoryview_copy(self) * transpose_memslice(&result.from_slice) */ /* Python wrapper */ static PyObject *__pyx_pw_15View_dot_MemoryView_10memoryview_1T_1__get__(PyObject *__pyx_v_self); /*proto*/ static PyObject *__pyx_pw_15View_dot_MemoryView_10memoryview_1T_1__get__(PyObject *__pyx_v_self) { PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__get__ (wrapper)", 0); __pyx_r = __pyx_pf_15View_dot_MemoryView_10memoryview_1T___get__(((struct __pyx_memoryview_obj *)__pyx_v_self)); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } static PyObject *__pyx_pf_15View_dot_MemoryView_10memoryview_1T___get__(struct __pyx_memoryview_obj *__pyx_v_self) { struct __pyx_memoryviewslice_obj *__pyx_v_result = 0; PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations PyObject *__pyx_t_1 = NULL; int __pyx_t_2; __Pyx_RefNannySetupContext("__get__", 0); /* "View.MemoryView":540 * @property * def T(self): * cdef _memoryviewslice result = memoryview_copy(self) # <<<<<<<<<<<<<< * transpose_memslice(&result.from_slice) * return result */ __pyx_t_1 = __pyx_memoryview_copy_object(__pyx_v_self); if (unlikely(!__pyx_t_1)) __PYX_ERR(2, 540, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); if (!(likely(((__pyx_t_1) == Py_None) || likely(__Pyx_TypeTest(__pyx_t_1, __pyx_memoryviewslice_type))))) __PYX_ERR(2, 540, __pyx_L1_error) __pyx_v_result = ((struct __pyx_memoryviewslice_obj *)__pyx_t_1); __pyx_t_1 = 0; /* "View.MemoryView":541 * def T(self): * cdef _memoryviewslice result = memoryview_copy(self) * transpose_memslice(&result.from_slice) # <<<<<<<<<<<<<< * return result * */ __pyx_t_2 = __pyx_memslice_transpose((&__pyx_v_result->from_slice)); if (unlikely(__pyx_t_2 == 0)) __PYX_ERR(2, 541, __pyx_L1_error) /* "View.MemoryView":542 * cdef _memoryviewslice result = memoryview_copy(self) * transpose_memslice(&result.from_slice) * return result # <<<<<<<<<<<<<< * * @property */ __Pyx_XDECREF(__pyx_r); __Pyx_INCREF(((PyObject *)__pyx_v_result)); __pyx_r = ((PyObject *)__pyx_v_result); goto __pyx_L0; /* "View.MemoryView":539 * * @property * def T(self): # <<<<<<<<<<<<<< * cdef _memoryviewslice result = memoryview_copy(self) * transpose_memslice(&result.from_slice) */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_1); __Pyx_AddTraceback("View.MemoryView.memoryview.T.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = NULL; __pyx_L0:; __Pyx_XDECREF((PyObject *)__pyx_v_result); __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "View.MemoryView":545 * * @property * def base(self): # <<<<<<<<<<<<<< * return self.obj * */ /* Python wrapper */ static PyObject *__pyx_pw_15View_dot_MemoryView_10memoryview_4base_1__get__(PyObject *__pyx_v_self); /*proto*/ static PyObject *__pyx_pw_15View_dot_MemoryView_10memoryview_4base_1__get__(PyObject *__pyx_v_self) { PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__get__ (wrapper)", 0); __pyx_r = __pyx_pf_15View_dot_MemoryView_10memoryview_4base___get__(((struct __pyx_memoryview_obj *)__pyx_v_self)); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } static PyObject *__pyx_pf_15View_dot_MemoryView_10memoryview_4base___get__(struct __pyx_memoryview_obj *__pyx_v_self) { PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__get__", 0); /* "View.MemoryView":546 * @property * def base(self): * return self.obj # <<<<<<<<<<<<<< * * @property */ __Pyx_XDECREF(__pyx_r); __Pyx_INCREF(__pyx_v_self->obj); __pyx_r = __pyx_v_self->obj; goto __pyx_L0; /* "View.MemoryView":545 * * @property * def base(self): # <<<<<<<<<<<<<< * return self.obj * */ /* function exit code */ __pyx_L0:; __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "View.MemoryView":549 * * @property * def shape(self): # <<<<<<<<<<<<<< * return tuple([length for length in self.view.shape[:self.view.ndim]]) * */ /* Python wrapper */ static PyObject *__pyx_pw_15View_dot_MemoryView_10memoryview_5shape_1__get__(PyObject *__pyx_v_self); /*proto*/ static PyObject *__pyx_pw_15View_dot_MemoryView_10memoryview_5shape_1__get__(PyObject *__pyx_v_self) { PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__get__ (wrapper)", 0); __pyx_r = __pyx_pf_15View_dot_MemoryView_10memoryview_5shape___get__(((struct __pyx_memoryview_obj *)__pyx_v_self)); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } static PyObject *__pyx_pf_15View_dot_MemoryView_10memoryview_5shape___get__(struct __pyx_memoryview_obj *__pyx_v_self) { Py_ssize_t __pyx_v_length; PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations PyObject *__pyx_t_1 = NULL; Py_ssize_t *__pyx_t_2; Py_ssize_t *__pyx_t_3; Py_ssize_t *__pyx_t_4; PyObject *__pyx_t_5 = NULL; __Pyx_RefNannySetupContext("__get__", 0); /* "View.MemoryView":550 * @property * def shape(self): * return tuple([length for length in self.view.shape[:self.view.ndim]]) # <<<<<<<<<<<<<< * * @property */ __Pyx_XDECREF(__pyx_r); __pyx_t_1 = PyList_New(0); if (unlikely(!__pyx_t_1)) __PYX_ERR(2, 550, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_t_3 = (__pyx_v_self->view.shape + __pyx_v_self->view.ndim); for (__pyx_t_4 = __pyx_v_self->view.shape; __pyx_t_4 < __pyx_t_3; __pyx_t_4++) { __pyx_t_2 = __pyx_t_4; __pyx_v_length = (__pyx_t_2[0]); __pyx_t_5 = PyInt_FromSsize_t(__pyx_v_length); if (unlikely(!__pyx_t_5)) __PYX_ERR(2, 550, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); if (unlikely(__Pyx_ListComp_Append(__pyx_t_1, (PyObject*)__pyx_t_5))) __PYX_ERR(2, 550, __pyx_L1_error) __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; } __pyx_t_5 = PyList_AsTuple(((PyObject*)__pyx_t_1)); if (unlikely(!__pyx_t_5)) __PYX_ERR(2, 550, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __pyx_r = __pyx_t_5; __pyx_t_5 = 0; goto __pyx_L0; /* "View.MemoryView":549 * * @property * def shape(self): # <<<<<<<<<<<<<< * return tuple([length for length in self.view.shape[:self.view.ndim]]) * */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_1); __Pyx_XDECREF(__pyx_t_5); __Pyx_AddTraceback("View.MemoryView.memoryview.shape.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = NULL; __pyx_L0:; __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "View.MemoryView":553 * * @property * def strides(self): # <<<<<<<<<<<<<< * if self.view.strides == NULL: * */ /* Python wrapper */ static PyObject *__pyx_pw_15View_dot_MemoryView_10memoryview_7strides_1__get__(PyObject *__pyx_v_self); /*proto*/ static PyObject *__pyx_pw_15View_dot_MemoryView_10memoryview_7strides_1__get__(PyObject *__pyx_v_self) { PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__get__ (wrapper)", 0); __pyx_r = __pyx_pf_15View_dot_MemoryView_10memoryview_7strides___get__(((struct __pyx_memoryview_obj *)__pyx_v_self)); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } static PyObject *__pyx_pf_15View_dot_MemoryView_10memoryview_7strides___get__(struct __pyx_memoryview_obj *__pyx_v_self) { Py_ssize_t __pyx_v_stride; PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations int __pyx_t_1; PyObject *__pyx_t_2 = NULL; Py_ssize_t *__pyx_t_3; Py_ssize_t *__pyx_t_4; Py_ssize_t *__pyx_t_5; PyObject *__pyx_t_6 = NULL; __Pyx_RefNannySetupContext("__get__", 0); /* "View.MemoryView":554 * @property * def strides(self): * if self.view.strides == NULL: # <<<<<<<<<<<<<< * * raise ValueError("Buffer view does not expose strides") */ __pyx_t_1 = ((__pyx_v_self->view.strides == NULL) != 0); if (__pyx_t_1) { /* "View.MemoryView":556 * if self.view.strides == NULL: * * raise ValueError("Buffer view does not expose strides") # <<<<<<<<<<<<<< * * return tuple([stride for stride in self.view.strides[:self.view.ndim]]) */ __pyx_t_2 = __Pyx_PyObject_Call(__pyx_builtin_ValueError, __pyx_tuple__22, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(2, 556, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_Raise(__pyx_t_2, 0, 0, 0); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __PYX_ERR(2, 556, __pyx_L1_error) /* "View.MemoryView":554 * @property * def strides(self): * if self.view.strides == NULL: # <<<<<<<<<<<<<< * * raise ValueError("Buffer view does not expose strides") */ } /* "View.MemoryView":558 * raise ValueError("Buffer view does not expose strides") * * return tuple([stride for stride in self.view.strides[:self.view.ndim]]) # <<<<<<<<<<<<<< * * @property */ __Pyx_XDECREF(__pyx_r); __pyx_t_2 = PyList_New(0); if (unlikely(!__pyx_t_2)) __PYX_ERR(2, 558, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_t_4 = (__pyx_v_self->view.strides + __pyx_v_self->view.ndim); for (__pyx_t_5 = __pyx_v_self->view.strides; __pyx_t_5 < __pyx_t_4; __pyx_t_5++) { __pyx_t_3 = __pyx_t_5; __pyx_v_stride = (__pyx_t_3[0]); __pyx_t_6 = PyInt_FromSsize_t(__pyx_v_stride); if (unlikely(!__pyx_t_6)) __PYX_ERR(2, 558, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); if (unlikely(__Pyx_ListComp_Append(__pyx_t_2, (PyObject*)__pyx_t_6))) __PYX_ERR(2, 558, __pyx_L1_error) __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; } __pyx_t_6 = PyList_AsTuple(((PyObject*)__pyx_t_2)); if (unlikely(!__pyx_t_6)) __PYX_ERR(2, 558, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __pyx_r = __pyx_t_6; __pyx_t_6 = 0; goto __pyx_L0; /* "View.MemoryView":553 * * @property * def strides(self): # <<<<<<<<<<<<<< * if self.view.strides == NULL: * */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_2); __Pyx_XDECREF(__pyx_t_6); __Pyx_AddTraceback("View.MemoryView.memoryview.strides.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = NULL; __pyx_L0:; __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "View.MemoryView":561 * * @property * def suboffsets(self): # <<<<<<<<<<<<<< * if self.view.suboffsets == NULL: * return (-1,) * self.view.ndim */ /* Python wrapper */ static PyObject *__pyx_pw_15View_dot_MemoryView_10memoryview_10suboffsets_1__get__(PyObject *__pyx_v_self); /*proto*/ static PyObject *__pyx_pw_15View_dot_MemoryView_10memoryview_10suboffsets_1__get__(PyObject *__pyx_v_self) { PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__get__ (wrapper)", 0); __pyx_r = __pyx_pf_15View_dot_MemoryView_10memoryview_10suboffsets___get__(((struct __pyx_memoryview_obj *)__pyx_v_self)); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } static PyObject *__pyx_pf_15View_dot_MemoryView_10memoryview_10suboffsets___get__(struct __pyx_memoryview_obj *__pyx_v_self) { Py_ssize_t __pyx_v_suboffset; PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations int __pyx_t_1; PyObject *__pyx_t_2 = NULL; PyObject *__pyx_t_3 = NULL; Py_ssize_t *__pyx_t_4; Py_ssize_t *__pyx_t_5; Py_ssize_t *__pyx_t_6; __Pyx_RefNannySetupContext("__get__", 0); /* "View.MemoryView":562 * @property * def suboffsets(self): * if self.view.suboffsets == NULL: # <<<<<<<<<<<<<< * return (-1,) * self.view.ndim * */ __pyx_t_1 = ((__pyx_v_self->view.suboffsets == NULL) != 0); if (__pyx_t_1) { /* "View.MemoryView":563 * def suboffsets(self): * if self.view.suboffsets == NULL: * return (-1,) * self.view.ndim # <<<<<<<<<<<<<< * * return tuple([suboffset for suboffset in self.view.suboffsets[:self.view.ndim]]) */ __Pyx_XDECREF(__pyx_r); __pyx_t_2 = __Pyx_PyInt_From_int(__pyx_v_self->view.ndim); if (unlikely(!__pyx_t_2)) __PYX_ERR(2, 563, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_t_3 = PyNumber_Multiply(__pyx_tuple__23, __pyx_t_2); if (unlikely(!__pyx_t_3)) __PYX_ERR(2, 563, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __pyx_r = __pyx_t_3; __pyx_t_3 = 0; goto __pyx_L0; /* "View.MemoryView":562 * @property * def suboffsets(self): * if self.view.suboffsets == NULL: # <<<<<<<<<<<<<< * return (-1,) * self.view.ndim * */ } /* "View.MemoryView":565 * return (-1,) * self.view.ndim * * return tuple([suboffset for suboffset in self.view.suboffsets[:self.view.ndim]]) # <<<<<<<<<<<<<< * * @property */ __Pyx_XDECREF(__pyx_r); __pyx_t_3 = PyList_New(0); if (unlikely(!__pyx_t_3)) __PYX_ERR(2, 565, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __pyx_t_5 = (__pyx_v_self->view.suboffsets + __pyx_v_self->view.ndim); for (__pyx_t_6 = __pyx_v_self->view.suboffsets; __pyx_t_6 < __pyx_t_5; __pyx_t_6++) { __pyx_t_4 = __pyx_t_6; __pyx_v_suboffset = (__pyx_t_4[0]); __pyx_t_2 = PyInt_FromSsize_t(__pyx_v_suboffset); if (unlikely(!__pyx_t_2)) __PYX_ERR(2, 565, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); if (unlikely(__Pyx_ListComp_Append(__pyx_t_3, (PyObject*)__pyx_t_2))) __PYX_ERR(2, 565, __pyx_L1_error) __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; } __pyx_t_2 = PyList_AsTuple(((PyObject*)__pyx_t_3)); if (unlikely(!__pyx_t_2)) __PYX_ERR(2, 565, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __pyx_r = __pyx_t_2; __pyx_t_2 = 0; goto __pyx_L0; /* "View.MemoryView":561 * * @property * def suboffsets(self): # <<<<<<<<<<<<<< * if self.view.suboffsets == NULL: * return (-1,) * self.view.ndim */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_2); __Pyx_XDECREF(__pyx_t_3); __Pyx_AddTraceback("View.MemoryView.memoryview.suboffsets.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = NULL; __pyx_L0:; __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "View.MemoryView":568 * * @property * def ndim(self): # <<<<<<<<<<<<<< * return self.view.ndim * */ /* Python wrapper */ static PyObject *__pyx_pw_15View_dot_MemoryView_10memoryview_4ndim_1__get__(PyObject *__pyx_v_self); /*proto*/ static PyObject *__pyx_pw_15View_dot_MemoryView_10memoryview_4ndim_1__get__(PyObject *__pyx_v_self) { PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__get__ (wrapper)", 0); __pyx_r = __pyx_pf_15View_dot_MemoryView_10memoryview_4ndim___get__(((struct __pyx_memoryview_obj *)__pyx_v_self)); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } static PyObject *__pyx_pf_15View_dot_MemoryView_10memoryview_4ndim___get__(struct __pyx_memoryview_obj *__pyx_v_self) { PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations PyObject *__pyx_t_1 = NULL; __Pyx_RefNannySetupContext("__get__", 0); /* "View.MemoryView":569 * @property * def ndim(self): * return self.view.ndim # <<<<<<<<<<<<<< * * @property */ __Pyx_XDECREF(__pyx_r); __pyx_t_1 = __Pyx_PyInt_From_int(__pyx_v_self->view.ndim); if (unlikely(!__pyx_t_1)) __PYX_ERR(2, 569, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_r = __pyx_t_1; __pyx_t_1 = 0; goto __pyx_L0; /* "View.MemoryView":568 * * @property * def ndim(self): # <<<<<<<<<<<<<< * return self.view.ndim * */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_1); __Pyx_AddTraceback("View.MemoryView.memoryview.ndim.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = NULL; __pyx_L0:; __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "View.MemoryView":572 * * @property * def itemsize(self): # <<<<<<<<<<<<<< * return self.view.itemsize * */ /* Python wrapper */ static PyObject *__pyx_pw_15View_dot_MemoryView_10memoryview_8itemsize_1__get__(PyObject *__pyx_v_self); /*proto*/ static PyObject *__pyx_pw_15View_dot_MemoryView_10memoryview_8itemsize_1__get__(PyObject *__pyx_v_self) { PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__get__ (wrapper)", 0); __pyx_r = __pyx_pf_15View_dot_MemoryView_10memoryview_8itemsize___get__(((struct __pyx_memoryview_obj *)__pyx_v_self)); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } static PyObject *__pyx_pf_15View_dot_MemoryView_10memoryview_8itemsize___get__(struct __pyx_memoryview_obj *__pyx_v_self) { PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations PyObject *__pyx_t_1 = NULL; __Pyx_RefNannySetupContext("__get__", 0); /* "View.MemoryView":573 * @property * def itemsize(self): * return self.view.itemsize # <<<<<<<<<<<<<< * * @property */ __Pyx_XDECREF(__pyx_r); __pyx_t_1 = PyInt_FromSsize_t(__pyx_v_self->view.itemsize); if (unlikely(!__pyx_t_1)) __PYX_ERR(2, 573, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_r = __pyx_t_1; __pyx_t_1 = 0; goto __pyx_L0; /* "View.MemoryView":572 * * @property * def itemsize(self): # <<<<<<<<<<<<<< * return self.view.itemsize * */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_1); __Pyx_AddTraceback("View.MemoryView.memoryview.itemsize.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = NULL; __pyx_L0:; __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "View.MemoryView":576 * * @property * def nbytes(self): # <<<<<<<<<<<<<< * return self.size * self.view.itemsize * */ /* Python wrapper */ static PyObject *__pyx_pw_15View_dot_MemoryView_10memoryview_6nbytes_1__get__(PyObject *__pyx_v_self); /*proto*/ static PyObject *__pyx_pw_15View_dot_MemoryView_10memoryview_6nbytes_1__get__(PyObject *__pyx_v_self) { PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__get__ (wrapper)", 0); __pyx_r = __pyx_pf_15View_dot_MemoryView_10memoryview_6nbytes___get__(((struct __pyx_memoryview_obj *)__pyx_v_self)); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } static PyObject *__pyx_pf_15View_dot_MemoryView_10memoryview_6nbytes___get__(struct __pyx_memoryview_obj *__pyx_v_self) { PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations PyObject *__pyx_t_1 = NULL; PyObject *__pyx_t_2 = NULL; PyObject *__pyx_t_3 = NULL; __Pyx_RefNannySetupContext("__get__", 0); /* "View.MemoryView":577 * @property * def nbytes(self): * return self.size * self.view.itemsize # <<<<<<<<<<<<<< * * @property */ __Pyx_XDECREF(__pyx_r); __pyx_t_1 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_size); if (unlikely(!__pyx_t_1)) __PYX_ERR(2, 577, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_t_2 = PyInt_FromSsize_t(__pyx_v_self->view.itemsize); if (unlikely(!__pyx_t_2)) __PYX_ERR(2, 577, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_t_3 = PyNumber_Multiply(__pyx_t_1, __pyx_t_2); if (unlikely(!__pyx_t_3)) __PYX_ERR(2, 577, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __pyx_r = __pyx_t_3; __pyx_t_3 = 0; goto __pyx_L0; /* "View.MemoryView":576 * * @property * def nbytes(self): # <<<<<<<<<<<<<< * return self.size * self.view.itemsize * */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_1); __Pyx_XDECREF(__pyx_t_2); __Pyx_XDECREF(__pyx_t_3); __Pyx_AddTraceback("View.MemoryView.memoryview.nbytes.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = NULL; __pyx_L0:; __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "View.MemoryView":580 * * @property * def size(self): # <<<<<<<<<<<<<< * if self._size is None: * result = 1 */ /* Python wrapper */ static PyObject *__pyx_pw_15View_dot_MemoryView_10memoryview_4size_1__get__(PyObject *__pyx_v_self); /*proto*/ static PyObject *__pyx_pw_15View_dot_MemoryView_10memoryview_4size_1__get__(PyObject *__pyx_v_self) { PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__get__ (wrapper)", 0); __pyx_r = __pyx_pf_15View_dot_MemoryView_10memoryview_4size___get__(((struct __pyx_memoryview_obj *)__pyx_v_self)); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } static PyObject *__pyx_pf_15View_dot_MemoryView_10memoryview_4size___get__(struct __pyx_memoryview_obj *__pyx_v_self) { PyObject *__pyx_v_result = NULL; PyObject *__pyx_v_length = NULL; PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations int __pyx_t_1; int __pyx_t_2; Py_ssize_t *__pyx_t_3; Py_ssize_t *__pyx_t_4; Py_ssize_t *__pyx_t_5; PyObject *__pyx_t_6 = NULL; __Pyx_RefNannySetupContext("__get__", 0); /* "View.MemoryView":581 * @property * def size(self): * if self._size is None: # <<<<<<<<<<<<<< * result = 1 * */ __pyx_t_1 = (__pyx_v_self->_size == Py_None); __pyx_t_2 = (__pyx_t_1 != 0); if (__pyx_t_2) { /* "View.MemoryView":582 * def size(self): * if self._size is None: * result = 1 # <<<<<<<<<<<<<< * * for length in self.view.shape[:self.view.ndim]: */ __Pyx_INCREF(__pyx_int_1); __pyx_v_result = __pyx_int_1; /* "View.MemoryView":584 * result = 1 * * for length in self.view.shape[:self.view.ndim]: # <<<<<<<<<<<<<< * result *= length * */ __pyx_t_4 = (__pyx_v_self->view.shape + __pyx_v_self->view.ndim); for (__pyx_t_5 = __pyx_v_self->view.shape; __pyx_t_5 < __pyx_t_4; __pyx_t_5++) { __pyx_t_3 = __pyx_t_5; __pyx_t_6 = PyInt_FromSsize_t((__pyx_t_3[0])); if (unlikely(!__pyx_t_6)) __PYX_ERR(2, 584, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __Pyx_XDECREF_SET(__pyx_v_length, __pyx_t_6); __pyx_t_6 = 0; /* "View.MemoryView":585 * * for length in self.view.shape[:self.view.ndim]: * result *= length # <<<<<<<<<<<<<< * * self._size = result */ __pyx_t_6 = PyNumber_InPlaceMultiply(__pyx_v_result, __pyx_v_length); if (unlikely(!__pyx_t_6)) __PYX_ERR(2, 585, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __Pyx_DECREF_SET(__pyx_v_result, __pyx_t_6); __pyx_t_6 = 0; } /* "View.MemoryView":587 * result *= length * * self._size = result # <<<<<<<<<<<<<< * * return self._size */ __Pyx_INCREF(__pyx_v_result); __Pyx_GIVEREF(__pyx_v_result); __Pyx_GOTREF(__pyx_v_self->_size); __Pyx_DECREF(__pyx_v_self->_size); __pyx_v_self->_size = __pyx_v_result; /* "View.MemoryView":581 * @property * def size(self): * if self._size is None: # <<<<<<<<<<<<<< * result = 1 * */ } /* "View.MemoryView":589 * self._size = result * * return self._size # <<<<<<<<<<<<<< * * def __len__(self): */ __Pyx_XDECREF(__pyx_r); __Pyx_INCREF(__pyx_v_self->_size); __pyx_r = __pyx_v_self->_size; goto __pyx_L0; /* "View.MemoryView":580 * * @property * def size(self): # <<<<<<<<<<<<<< * if self._size is None: * result = 1 */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_6); __Pyx_AddTraceback("View.MemoryView.memoryview.size.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = NULL; __pyx_L0:; __Pyx_XDECREF(__pyx_v_result); __Pyx_XDECREF(__pyx_v_length); __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "View.MemoryView":591 * return self._size * * def __len__(self): # <<<<<<<<<<<<<< * if self.view.ndim >= 1: * return self.view.shape[0] */ /* Python wrapper */ static Py_ssize_t __pyx_memoryview___len__(PyObject *__pyx_v_self); /*proto*/ static Py_ssize_t __pyx_memoryview___len__(PyObject *__pyx_v_self) { Py_ssize_t __pyx_r; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__len__ (wrapper)", 0); __pyx_r = __pyx_memoryview___pyx_pf_15View_dot_MemoryView_10memoryview_10__len__(((struct __pyx_memoryview_obj *)__pyx_v_self)); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } static Py_ssize_t __pyx_memoryview___pyx_pf_15View_dot_MemoryView_10memoryview_10__len__(struct __pyx_memoryview_obj *__pyx_v_self) { Py_ssize_t __pyx_r; __Pyx_RefNannyDeclarations int __pyx_t_1; __Pyx_RefNannySetupContext("__len__", 0); /* "View.MemoryView":592 * * def __len__(self): * if self.view.ndim >= 1: # <<<<<<<<<<<<<< * return self.view.shape[0] * */ __pyx_t_1 = ((__pyx_v_self->view.ndim >= 1) != 0); if (__pyx_t_1) { /* "View.MemoryView":593 * def __len__(self): * if self.view.ndim >= 1: * return self.view.shape[0] # <<<<<<<<<<<<<< * * return 0 */ __pyx_r = (__pyx_v_self->view.shape[0]); goto __pyx_L0; /* "View.MemoryView":592 * * def __len__(self): * if self.view.ndim >= 1: # <<<<<<<<<<<<<< * return self.view.shape[0] * */ } /* "View.MemoryView":595 * return self.view.shape[0] * * return 0 # <<<<<<<<<<<<<< * * def __repr__(self): */ __pyx_r = 0; goto __pyx_L0; /* "View.MemoryView":591 * return self._size * * def __len__(self): # <<<<<<<<<<<<<< * if self.view.ndim >= 1: * return self.view.shape[0] */ /* function exit code */ __pyx_L0:; __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "View.MemoryView":597 * return 0 * * def __repr__(self): # <<<<<<<<<<<<<< * return "" % (self.base.__class__.__name__, * id(self)) */ /* Python wrapper */ static PyObject *__pyx_memoryview___repr__(PyObject *__pyx_v_self); /*proto*/ static PyObject *__pyx_memoryview___repr__(PyObject *__pyx_v_self) { PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__repr__ (wrapper)", 0); __pyx_r = __pyx_memoryview___pyx_pf_15View_dot_MemoryView_10memoryview_12__repr__(((struct __pyx_memoryview_obj *)__pyx_v_self)); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } static PyObject *__pyx_memoryview___pyx_pf_15View_dot_MemoryView_10memoryview_12__repr__(struct __pyx_memoryview_obj *__pyx_v_self) { PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations PyObject *__pyx_t_1 = NULL; PyObject *__pyx_t_2 = NULL; PyObject *__pyx_t_3 = NULL; __Pyx_RefNannySetupContext("__repr__", 0); /* "View.MemoryView":598 * * def __repr__(self): * return "" % (self.base.__class__.__name__, # <<<<<<<<<<<<<< * id(self)) * */ __Pyx_XDECREF(__pyx_r); __pyx_t_1 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_base); if (unlikely(!__pyx_t_1)) __PYX_ERR(2, 598, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_class); if (unlikely(!__pyx_t_2)) __PYX_ERR(2, 598, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_name_2); if (unlikely(!__pyx_t_1)) __PYX_ERR(2, 598, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; /* "View.MemoryView":599 * def __repr__(self): * return "" % (self.base.__class__.__name__, * id(self)) # <<<<<<<<<<<<<< * * def __str__(self): */ __pyx_t_2 = PyTuple_New(1); if (unlikely(!__pyx_t_2)) __PYX_ERR(2, 599, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_INCREF(((PyObject *)__pyx_v_self)); __Pyx_GIVEREF(((PyObject *)__pyx_v_self)); PyTuple_SET_ITEM(__pyx_t_2, 0, ((PyObject *)__pyx_v_self)); __pyx_t_3 = __Pyx_PyObject_Call(__pyx_builtin_id, __pyx_t_2, NULL); if (unlikely(!__pyx_t_3)) __PYX_ERR(2, 599, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; /* "View.MemoryView":598 * * def __repr__(self): * return "" % (self.base.__class__.__name__, # <<<<<<<<<<<<<< * id(self)) * */ __pyx_t_2 = PyTuple_New(2); if (unlikely(!__pyx_t_2)) __PYX_ERR(2, 598, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_GIVEREF(__pyx_t_1); PyTuple_SET_ITEM(__pyx_t_2, 0, __pyx_t_1); __Pyx_GIVEREF(__pyx_t_3); PyTuple_SET_ITEM(__pyx_t_2, 1, __pyx_t_3); __pyx_t_1 = 0; __pyx_t_3 = 0; __pyx_t_3 = __Pyx_PyString_Format(__pyx_kp_s_MemoryView_of_r_at_0x_x, __pyx_t_2); if (unlikely(!__pyx_t_3)) __PYX_ERR(2, 598, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __pyx_r = __pyx_t_3; __pyx_t_3 = 0; goto __pyx_L0; /* "View.MemoryView":597 * return 0 * * def __repr__(self): # <<<<<<<<<<<<<< * return "" % (self.base.__class__.__name__, * id(self)) */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_1); __Pyx_XDECREF(__pyx_t_2); __Pyx_XDECREF(__pyx_t_3); __Pyx_AddTraceback("View.MemoryView.memoryview.__repr__", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = NULL; __pyx_L0:; __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "View.MemoryView":601 * id(self)) * * def __str__(self): # <<<<<<<<<<<<<< * return "" % (self.base.__class__.__name__,) * */ /* Python wrapper */ static PyObject *__pyx_memoryview___str__(PyObject *__pyx_v_self); /*proto*/ static PyObject *__pyx_memoryview___str__(PyObject *__pyx_v_self) { PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__str__ (wrapper)", 0); __pyx_r = __pyx_memoryview___pyx_pf_15View_dot_MemoryView_10memoryview_14__str__(((struct __pyx_memoryview_obj *)__pyx_v_self)); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } static PyObject *__pyx_memoryview___pyx_pf_15View_dot_MemoryView_10memoryview_14__str__(struct __pyx_memoryview_obj *__pyx_v_self) { PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations PyObject *__pyx_t_1 = NULL; PyObject *__pyx_t_2 = NULL; __Pyx_RefNannySetupContext("__str__", 0); /* "View.MemoryView":602 * * def __str__(self): * return "" % (self.base.__class__.__name__,) # <<<<<<<<<<<<<< * * */ __Pyx_XDECREF(__pyx_r); __pyx_t_1 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_base); if (unlikely(!__pyx_t_1)) __PYX_ERR(2, 602, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_class); if (unlikely(!__pyx_t_2)) __PYX_ERR(2, 602, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_name_2); if (unlikely(!__pyx_t_1)) __PYX_ERR(2, 602, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __pyx_t_2 = PyTuple_New(1); if (unlikely(!__pyx_t_2)) __PYX_ERR(2, 602, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_GIVEREF(__pyx_t_1); PyTuple_SET_ITEM(__pyx_t_2, 0, __pyx_t_1); __pyx_t_1 = 0; __pyx_t_1 = __Pyx_PyString_Format(__pyx_kp_s_MemoryView_of_r_object, __pyx_t_2); if (unlikely(!__pyx_t_1)) __PYX_ERR(2, 602, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __pyx_r = __pyx_t_1; __pyx_t_1 = 0; goto __pyx_L0; /* "View.MemoryView":601 * id(self)) * * def __str__(self): # <<<<<<<<<<<<<< * return "" % (self.base.__class__.__name__,) * */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_1); __Pyx_XDECREF(__pyx_t_2); __Pyx_AddTraceback("View.MemoryView.memoryview.__str__", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = NULL; __pyx_L0:; __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "View.MemoryView":605 * * * def is_c_contig(self): # <<<<<<<<<<<<<< * cdef __Pyx_memviewslice *mslice * cdef __Pyx_memviewslice tmp */ /* Python wrapper */ static PyObject *__pyx_memoryview_is_c_contig(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/ static PyObject *__pyx_memoryview_is_c_contig(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) { PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("is_c_contig (wrapper)", 0); __pyx_r = __pyx_memoryview___pyx_pf_15View_dot_MemoryView_10memoryview_16is_c_contig(((struct __pyx_memoryview_obj *)__pyx_v_self)); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } static PyObject *__pyx_memoryview___pyx_pf_15View_dot_MemoryView_10memoryview_16is_c_contig(struct __pyx_memoryview_obj *__pyx_v_self) { __Pyx_memviewslice *__pyx_v_mslice; __Pyx_memviewslice __pyx_v_tmp; PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations PyObject *__pyx_t_1 = NULL; __Pyx_RefNannySetupContext("is_c_contig", 0); /* "View.MemoryView":608 * cdef __Pyx_memviewslice *mslice * cdef __Pyx_memviewslice tmp * mslice = get_slice_from_memview(self, &tmp) # <<<<<<<<<<<<<< * return slice_is_contig(mslice[0], 'C', self.view.ndim) * */ __pyx_v_mslice = __pyx_memoryview_get_slice_from_memoryview(__pyx_v_self, (&__pyx_v_tmp)); /* "View.MemoryView":609 * cdef __Pyx_memviewslice tmp * mslice = get_slice_from_memview(self, &tmp) * return slice_is_contig(mslice[0], 'C', self.view.ndim) # <<<<<<<<<<<<<< * * def is_f_contig(self): */ __Pyx_XDECREF(__pyx_r); __pyx_t_1 = __Pyx_PyBool_FromLong(__pyx_memviewslice_is_contig((__pyx_v_mslice[0]), 'C', __pyx_v_self->view.ndim)); if (unlikely(!__pyx_t_1)) __PYX_ERR(2, 609, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_r = __pyx_t_1; __pyx_t_1 = 0; goto __pyx_L0; /* "View.MemoryView":605 * * * def is_c_contig(self): # <<<<<<<<<<<<<< * cdef __Pyx_memviewslice *mslice * cdef __Pyx_memviewslice tmp */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_1); __Pyx_AddTraceback("View.MemoryView.memoryview.is_c_contig", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = NULL; __pyx_L0:; __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "View.MemoryView":611 * return slice_is_contig(mslice[0], 'C', self.view.ndim) * * def is_f_contig(self): # <<<<<<<<<<<<<< * cdef __Pyx_memviewslice *mslice * cdef __Pyx_memviewslice tmp */ /* Python wrapper */ static PyObject *__pyx_memoryview_is_f_contig(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/ static PyObject *__pyx_memoryview_is_f_contig(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) { PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("is_f_contig (wrapper)", 0); __pyx_r = __pyx_memoryview___pyx_pf_15View_dot_MemoryView_10memoryview_18is_f_contig(((struct __pyx_memoryview_obj *)__pyx_v_self)); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } static PyObject *__pyx_memoryview___pyx_pf_15View_dot_MemoryView_10memoryview_18is_f_contig(struct __pyx_memoryview_obj *__pyx_v_self) { __Pyx_memviewslice *__pyx_v_mslice; __Pyx_memviewslice __pyx_v_tmp; PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations PyObject *__pyx_t_1 = NULL; __Pyx_RefNannySetupContext("is_f_contig", 0); /* "View.MemoryView":614 * cdef __Pyx_memviewslice *mslice * cdef __Pyx_memviewslice tmp * mslice = get_slice_from_memview(self, &tmp) # <<<<<<<<<<<<<< * return slice_is_contig(mslice[0], 'F', self.view.ndim) * */ __pyx_v_mslice = __pyx_memoryview_get_slice_from_memoryview(__pyx_v_self, (&__pyx_v_tmp)); /* "View.MemoryView":615 * cdef __Pyx_memviewslice tmp * mslice = get_slice_from_memview(self, &tmp) * return slice_is_contig(mslice[0], 'F', self.view.ndim) # <<<<<<<<<<<<<< * * def copy(self): */ __Pyx_XDECREF(__pyx_r); __pyx_t_1 = __Pyx_PyBool_FromLong(__pyx_memviewslice_is_contig((__pyx_v_mslice[0]), 'F', __pyx_v_self->view.ndim)); if (unlikely(!__pyx_t_1)) __PYX_ERR(2, 615, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_r = __pyx_t_1; __pyx_t_1 = 0; goto __pyx_L0; /* "View.MemoryView":611 * return slice_is_contig(mslice[0], 'C', self.view.ndim) * * def is_f_contig(self): # <<<<<<<<<<<<<< * cdef __Pyx_memviewslice *mslice * cdef __Pyx_memviewslice tmp */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_1); __Pyx_AddTraceback("View.MemoryView.memoryview.is_f_contig", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = NULL; __pyx_L0:; __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "View.MemoryView":617 * return slice_is_contig(mslice[0], 'F', self.view.ndim) * * def copy(self): # <<<<<<<<<<<<<< * cdef __Pyx_memviewslice mslice * cdef int flags = self.flags & ~PyBUF_F_CONTIGUOUS */ /* Python wrapper */ static PyObject *__pyx_memoryview_copy(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/ static PyObject *__pyx_memoryview_copy(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) { PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("copy (wrapper)", 0); __pyx_r = __pyx_memoryview___pyx_pf_15View_dot_MemoryView_10memoryview_20copy(((struct __pyx_memoryview_obj *)__pyx_v_self)); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } static PyObject *__pyx_memoryview___pyx_pf_15View_dot_MemoryView_10memoryview_20copy(struct __pyx_memoryview_obj *__pyx_v_self) { __Pyx_memviewslice __pyx_v_mslice; int __pyx_v_flags; PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations __Pyx_memviewslice __pyx_t_1; PyObject *__pyx_t_2 = NULL; __Pyx_RefNannySetupContext("copy", 0); /* "View.MemoryView":619 * def copy(self): * cdef __Pyx_memviewslice mslice * cdef int flags = self.flags & ~PyBUF_F_CONTIGUOUS # <<<<<<<<<<<<<< * * slice_copy(self, &mslice) */ __pyx_v_flags = (__pyx_v_self->flags & (~PyBUF_F_CONTIGUOUS)); /* "View.MemoryView":621 * cdef int flags = self.flags & ~PyBUF_F_CONTIGUOUS * * slice_copy(self, &mslice) # <<<<<<<<<<<<<< * mslice = slice_copy_contig(&mslice, "c", self.view.ndim, * self.view.itemsize, */ __pyx_memoryview_slice_copy(__pyx_v_self, (&__pyx_v_mslice)); /* "View.MemoryView":622 * * slice_copy(self, &mslice) * mslice = slice_copy_contig(&mslice, "c", self.view.ndim, # <<<<<<<<<<<<<< * self.view.itemsize, * flags|PyBUF_C_CONTIGUOUS, */ __pyx_t_1 = __pyx_memoryview_copy_new_contig((&__pyx_v_mslice), ((char *)"c"), __pyx_v_self->view.ndim, __pyx_v_self->view.itemsize, (__pyx_v_flags | PyBUF_C_CONTIGUOUS), __pyx_v_self->dtype_is_object); if (unlikely(PyErr_Occurred())) __PYX_ERR(2, 622, __pyx_L1_error) __pyx_v_mslice = __pyx_t_1; /* "View.MemoryView":627 * self.dtype_is_object) * * return memoryview_copy_from_slice(self, &mslice) # <<<<<<<<<<<<<< * * def copy_fortran(self): */ __Pyx_XDECREF(__pyx_r); __pyx_t_2 = __pyx_memoryview_copy_object_from_slice(__pyx_v_self, (&__pyx_v_mslice)); if (unlikely(!__pyx_t_2)) __PYX_ERR(2, 627, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_r = __pyx_t_2; __pyx_t_2 = 0; goto __pyx_L0; /* "View.MemoryView":617 * return slice_is_contig(mslice[0], 'F', self.view.ndim) * * def copy(self): # <<<<<<<<<<<<<< * cdef __Pyx_memviewslice mslice * cdef int flags = self.flags & ~PyBUF_F_CONTIGUOUS */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_2); __Pyx_AddTraceback("View.MemoryView.memoryview.copy", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = NULL; __pyx_L0:; __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "View.MemoryView":629 * return memoryview_copy_from_slice(self, &mslice) * * def copy_fortran(self): # <<<<<<<<<<<<<< * cdef __Pyx_memviewslice src, dst * cdef int flags = self.flags & ~PyBUF_C_CONTIGUOUS */ /* Python wrapper */ static PyObject *__pyx_memoryview_copy_fortran(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/ static PyObject *__pyx_memoryview_copy_fortran(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) { PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("copy_fortran (wrapper)", 0); __pyx_r = __pyx_memoryview___pyx_pf_15View_dot_MemoryView_10memoryview_22copy_fortran(((struct __pyx_memoryview_obj *)__pyx_v_self)); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } static PyObject *__pyx_memoryview___pyx_pf_15View_dot_MemoryView_10memoryview_22copy_fortran(struct __pyx_memoryview_obj *__pyx_v_self) { __Pyx_memviewslice __pyx_v_src; __Pyx_memviewslice __pyx_v_dst; int __pyx_v_flags; PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations __Pyx_memviewslice __pyx_t_1; PyObject *__pyx_t_2 = NULL; __Pyx_RefNannySetupContext("copy_fortran", 0); /* "View.MemoryView":631 * def copy_fortran(self): * cdef __Pyx_memviewslice src, dst * cdef int flags = self.flags & ~PyBUF_C_CONTIGUOUS # <<<<<<<<<<<<<< * * slice_copy(self, &src) */ __pyx_v_flags = (__pyx_v_self->flags & (~PyBUF_C_CONTIGUOUS)); /* "View.MemoryView":633 * cdef int flags = self.flags & ~PyBUF_C_CONTIGUOUS * * slice_copy(self, &src) # <<<<<<<<<<<<<< * dst = slice_copy_contig(&src, "fortran", self.view.ndim, * self.view.itemsize, */ __pyx_memoryview_slice_copy(__pyx_v_self, (&__pyx_v_src)); /* "View.MemoryView":634 * * slice_copy(self, &src) * dst = slice_copy_contig(&src, "fortran", self.view.ndim, # <<<<<<<<<<<<<< * self.view.itemsize, * flags|PyBUF_F_CONTIGUOUS, */ __pyx_t_1 = __pyx_memoryview_copy_new_contig((&__pyx_v_src), ((char *)"fortran"), __pyx_v_self->view.ndim, __pyx_v_self->view.itemsize, (__pyx_v_flags | PyBUF_F_CONTIGUOUS), __pyx_v_self->dtype_is_object); if (unlikely(PyErr_Occurred())) __PYX_ERR(2, 634, __pyx_L1_error) __pyx_v_dst = __pyx_t_1; /* "View.MemoryView":639 * self.dtype_is_object) * * return memoryview_copy_from_slice(self, &dst) # <<<<<<<<<<<<<< * * */ __Pyx_XDECREF(__pyx_r); __pyx_t_2 = __pyx_memoryview_copy_object_from_slice(__pyx_v_self, (&__pyx_v_dst)); if (unlikely(!__pyx_t_2)) __PYX_ERR(2, 639, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_r = __pyx_t_2; __pyx_t_2 = 0; goto __pyx_L0; /* "View.MemoryView":629 * return memoryview_copy_from_slice(self, &mslice) * * def copy_fortran(self): # <<<<<<<<<<<<<< * cdef __Pyx_memviewslice src, dst * cdef int flags = self.flags & ~PyBUF_C_CONTIGUOUS */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_2); __Pyx_AddTraceback("View.MemoryView.memoryview.copy_fortran", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = NULL; __pyx_L0:; __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "View.MemoryView":643 * * @cname('__pyx_memoryview_new') * cdef memoryview_cwrapper(object o, int flags, bint dtype_is_object, __Pyx_TypeInfo *typeinfo): # <<<<<<<<<<<<<< * cdef memoryview result = memoryview(o, flags, dtype_is_object) * result.typeinfo = typeinfo */ static PyObject *__pyx_memoryview_new(PyObject *__pyx_v_o, int __pyx_v_flags, int __pyx_v_dtype_is_object, __Pyx_TypeInfo *__pyx_v_typeinfo) { struct __pyx_memoryview_obj *__pyx_v_result = 0; PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations PyObject *__pyx_t_1 = NULL; PyObject *__pyx_t_2 = NULL; PyObject *__pyx_t_3 = NULL; __Pyx_RefNannySetupContext("memoryview_cwrapper", 0); /* "View.MemoryView":644 * @cname('__pyx_memoryview_new') * cdef memoryview_cwrapper(object o, int flags, bint dtype_is_object, __Pyx_TypeInfo *typeinfo): * cdef memoryview result = memoryview(o, flags, dtype_is_object) # <<<<<<<<<<<<<< * result.typeinfo = typeinfo * return result */ __pyx_t_1 = __Pyx_PyInt_From_int(__pyx_v_flags); if (unlikely(!__pyx_t_1)) __PYX_ERR(2, 644, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_t_2 = __Pyx_PyBool_FromLong(__pyx_v_dtype_is_object); if (unlikely(!__pyx_t_2)) __PYX_ERR(2, 644, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_t_3 = PyTuple_New(3); if (unlikely(!__pyx_t_3)) __PYX_ERR(2, 644, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_INCREF(__pyx_v_o); __Pyx_GIVEREF(__pyx_v_o); PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_v_o); __Pyx_GIVEREF(__pyx_t_1); PyTuple_SET_ITEM(__pyx_t_3, 1, __pyx_t_1); __Pyx_GIVEREF(__pyx_t_2); PyTuple_SET_ITEM(__pyx_t_3, 2, __pyx_t_2); __pyx_t_1 = 0; __pyx_t_2 = 0; __pyx_t_2 = __Pyx_PyObject_Call(((PyObject *)__pyx_memoryview_type), __pyx_t_3, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(2, 644, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __pyx_v_result = ((struct __pyx_memoryview_obj *)__pyx_t_2); __pyx_t_2 = 0; /* "View.MemoryView":645 * cdef memoryview_cwrapper(object o, int flags, bint dtype_is_object, __Pyx_TypeInfo *typeinfo): * cdef memoryview result = memoryview(o, flags, dtype_is_object) * result.typeinfo = typeinfo # <<<<<<<<<<<<<< * return result * */ __pyx_v_result->typeinfo = __pyx_v_typeinfo; /* "View.MemoryView":646 * cdef memoryview result = memoryview(o, flags, dtype_is_object) * result.typeinfo = typeinfo * return result # <<<<<<<<<<<<<< * * @cname('__pyx_memoryview_check') */ __Pyx_XDECREF(__pyx_r); __Pyx_INCREF(((PyObject *)__pyx_v_result)); __pyx_r = ((PyObject *)__pyx_v_result); goto __pyx_L0; /* "View.MemoryView":643 * * @cname('__pyx_memoryview_new') * cdef memoryview_cwrapper(object o, int flags, bint dtype_is_object, __Pyx_TypeInfo *typeinfo): # <<<<<<<<<<<<<< * cdef memoryview result = memoryview(o, flags, dtype_is_object) * result.typeinfo = typeinfo */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_1); __Pyx_XDECREF(__pyx_t_2); __Pyx_XDECREF(__pyx_t_3); __Pyx_AddTraceback("View.MemoryView.memoryview_cwrapper", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = 0; __pyx_L0:; __Pyx_XDECREF((PyObject *)__pyx_v_result); __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "View.MemoryView":649 * * @cname('__pyx_memoryview_check') * cdef inline bint memoryview_check(object o): # <<<<<<<<<<<<<< * return isinstance(o, memoryview) * */ static CYTHON_INLINE int __pyx_memoryview_check(PyObject *__pyx_v_o) { int __pyx_r; __Pyx_RefNannyDeclarations int __pyx_t_1; __Pyx_RefNannySetupContext("memoryview_check", 0); /* "View.MemoryView":650 * @cname('__pyx_memoryview_check') * cdef inline bint memoryview_check(object o): * return isinstance(o, memoryview) # <<<<<<<<<<<<<< * * cdef tuple _unellipsify(object index, int ndim): */ __pyx_t_1 = __Pyx_TypeCheck(__pyx_v_o, __pyx_memoryview_type); __pyx_r = __pyx_t_1; goto __pyx_L0; /* "View.MemoryView":649 * * @cname('__pyx_memoryview_check') * cdef inline bint memoryview_check(object o): # <<<<<<<<<<<<<< * return isinstance(o, memoryview) * */ /* function exit code */ __pyx_L0:; __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "View.MemoryView":652 * return isinstance(o, memoryview) * * cdef tuple _unellipsify(object index, int ndim): # <<<<<<<<<<<<<< * """ * Replace all ellipses with full slices and fill incomplete indices with */ static PyObject *_unellipsify(PyObject *__pyx_v_index, int __pyx_v_ndim) { PyObject *__pyx_v_tup = NULL; PyObject *__pyx_v_result = NULL; int __pyx_v_have_slices; int __pyx_v_seen_ellipsis; CYTHON_UNUSED PyObject *__pyx_v_idx = NULL; PyObject *__pyx_v_item = NULL; Py_ssize_t __pyx_v_nslices; PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations int __pyx_t_1; int __pyx_t_2; PyObject *__pyx_t_3 = NULL; PyObject *__pyx_t_4 = NULL; Py_ssize_t __pyx_t_5; PyObject *(*__pyx_t_6)(PyObject *); PyObject *__pyx_t_7 = NULL; Py_ssize_t __pyx_t_8; int __pyx_t_9; int __pyx_t_10; PyObject *__pyx_t_11 = NULL; __Pyx_RefNannySetupContext("_unellipsify", 0); /* "View.MemoryView":657 * full slices. * """ * if not isinstance(index, tuple): # <<<<<<<<<<<<<< * tup = (index,) * else: */ __pyx_t_1 = PyTuple_Check(__pyx_v_index); __pyx_t_2 = ((!(__pyx_t_1 != 0)) != 0); if (__pyx_t_2) { /* "View.MemoryView":658 * """ * if not isinstance(index, tuple): * tup = (index,) # <<<<<<<<<<<<<< * else: * tup = index */ __pyx_t_3 = PyTuple_New(1); if (unlikely(!__pyx_t_3)) __PYX_ERR(2, 658, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_INCREF(__pyx_v_index); __Pyx_GIVEREF(__pyx_v_index); PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_v_index); __pyx_v_tup = __pyx_t_3; __pyx_t_3 = 0; /* "View.MemoryView":657 * full slices. * """ * if not isinstance(index, tuple): # <<<<<<<<<<<<<< * tup = (index,) * else: */ goto __pyx_L3; } /* "View.MemoryView":660 * tup = (index,) * else: * tup = index # <<<<<<<<<<<<<< * * result = [] */ /*else*/ { __Pyx_INCREF(__pyx_v_index); __pyx_v_tup = __pyx_v_index; } __pyx_L3:; /* "View.MemoryView":662 * tup = index * * result = [] # <<<<<<<<<<<<<< * have_slices = False * seen_ellipsis = False */ __pyx_t_3 = PyList_New(0); if (unlikely(!__pyx_t_3)) __PYX_ERR(2, 662, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __pyx_v_result = ((PyObject*)__pyx_t_3); __pyx_t_3 = 0; /* "View.MemoryView":663 * * result = [] * have_slices = False # <<<<<<<<<<<<<< * seen_ellipsis = False * for idx, item in enumerate(tup): */ __pyx_v_have_slices = 0; /* "View.MemoryView":664 * result = [] * have_slices = False * seen_ellipsis = False # <<<<<<<<<<<<<< * for idx, item in enumerate(tup): * if item is Ellipsis: */ __pyx_v_seen_ellipsis = 0; /* "View.MemoryView":665 * have_slices = False * seen_ellipsis = False * for idx, item in enumerate(tup): # <<<<<<<<<<<<<< * if item is Ellipsis: * if not seen_ellipsis: */ __Pyx_INCREF(__pyx_int_0); __pyx_t_3 = __pyx_int_0; if (likely(PyList_CheckExact(__pyx_v_tup)) || PyTuple_CheckExact(__pyx_v_tup)) { __pyx_t_4 = __pyx_v_tup; __Pyx_INCREF(__pyx_t_4); __pyx_t_5 = 0; __pyx_t_6 = NULL; } else { __pyx_t_5 = -1; __pyx_t_4 = PyObject_GetIter(__pyx_v_tup); if (unlikely(!__pyx_t_4)) __PYX_ERR(2, 665, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __pyx_t_6 = Py_TYPE(__pyx_t_4)->tp_iternext; if (unlikely(!__pyx_t_6)) __PYX_ERR(2, 665, __pyx_L1_error) } for (;;) { if (likely(!__pyx_t_6)) { if (likely(PyList_CheckExact(__pyx_t_4))) { if (__pyx_t_5 >= PyList_GET_SIZE(__pyx_t_4)) break; #if CYTHON_COMPILING_IN_CPYTHON __pyx_t_7 = PyList_GET_ITEM(__pyx_t_4, __pyx_t_5); __Pyx_INCREF(__pyx_t_7); __pyx_t_5++; if (unlikely(0 < 0)) __PYX_ERR(2, 665, __pyx_L1_error) #else __pyx_t_7 = PySequence_ITEM(__pyx_t_4, __pyx_t_5); __pyx_t_5++; if (unlikely(!__pyx_t_7)) __PYX_ERR(2, 665, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_7); #endif } else { if (__pyx_t_5 >= PyTuple_GET_SIZE(__pyx_t_4)) break; #if CYTHON_COMPILING_IN_CPYTHON __pyx_t_7 = PyTuple_GET_ITEM(__pyx_t_4, __pyx_t_5); __Pyx_INCREF(__pyx_t_7); __pyx_t_5++; if (unlikely(0 < 0)) __PYX_ERR(2, 665, __pyx_L1_error) #else __pyx_t_7 = PySequence_ITEM(__pyx_t_4, __pyx_t_5); __pyx_t_5++; if (unlikely(!__pyx_t_7)) __PYX_ERR(2, 665, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_7); #endif } } else { __pyx_t_7 = __pyx_t_6(__pyx_t_4); if (unlikely(!__pyx_t_7)) { PyObject* exc_type = PyErr_Occurred(); if (exc_type) { if (likely(exc_type == PyExc_StopIteration || PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration))) PyErr_Clear(); else __PYX_ERR(2, 665, __pyx_L1_error) } break; } __Pyx_GOTREF(__pyx_t_7); } __Pyx_XDECREF_SET(__pyx_v_item, __pyx_t_7); __pyx_t_7 = 0; __Pyx_INCREF(__pyx_t_3); __Pyx_XDECREF_SET(__pyx_v_idx, __pyx_t_3); __pyx_t_7 = __Pyx_PyInt_AddObjC(__pyx_t_3, __pyx_int_1, 1, 0); if (unlikely(!__pyx_t_7)) __PYX_ERR(2, 665, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_7); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = __pyx_t_7; __pyx_t_7 = 0; /* "View.MemoryView":666 * seen_ellipsis = False * for idx, item in enumerate(tup): * if item is Ellipsis: # <<<<<<<<<<<<<< * if not seen_ellipsis: * result.extend([slice(None)] * (ndim - len(tup) + 1)) */ __pyx_t_2 = (__pyx_v_item == __pyx_builtin_Ellipsis); __pyx_t_1 = (__pyx_t_2 != 0); if (__pyx_t_1) { /* "View.MemoryView":667 * for idx, item in enumerate(tup): * if item is Ellipsis: * if not seen_ellipsis: # <<<<<<<<<<<<<< * result.extend([slice(None)] * (ndim - len(tup) + 1)) * seen_ellipsis = True */ __pyx_t_1 = ((!(__pyx_v_seen_ellipsis != 0)) != 0); if (__pyx_t_1) { /* "View.MemoryView":668 * if item is Ellipsis: * if not seen_ellipsis: * result.extend([slice(None)] * (ndim - len(tup) + 1)) # <<<<<<<<<<<<<< * seen_ellipsis = True * else: */ __pyx_t_8 = PyObject_Length(__pyx_v_tup); if (unlikely(__pyx_t_8 == -1)) __PYX_ERR(2, 668, __pyx_L1_error) __pyx_t_7 = PyList_New(1 * ((((__pyx_v_ndim - __pyx_t_8) + 1)<0) ? 0:((__pyx_v_ndim - __pyx_t_8) + 1))); if (unlikely(!__pyx_t_7)) __PYX_ERR(2, 668, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_7); { Py_ssize_t __pyx_temp; for (__pyx_temp=0; __pyx_temp < ((__pyx_v_ndim - __pyx_t_8) + 1); __pyx_temp++) { __Pyx_INCREF(__pyx_slice__24); __Pyx_GIVEREF(__pyx_slice__24); PyList_SET_ITEM(__pyx_t_7, __pyx_temp, __pyx_slice__24); } } __pyx_t_9 = __Pyx_PyList_Extend(__pyx_v_result, __pyx_t_7); if (unlikely(__pyx_t_9 == -1)) __PYX_ERR(2, 668, __pyx_L1_error) __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; /* "View.MemoryView":669 * if not seen_ellipsis: * result.extend([slice(None)] * (ndim - len(tup) + 1)) * seen_ellipsis = True # <<<<<<<<<<<<<< * else: * result.append(slice(None)) */ __pyx_v_seen_ellipsis = 1; /* "View.MemoryView":667 * for idx, item in enumerate(tup): * if item is Ellipsis: * if not seen_ellipsis: # <<<<<<<<<<<<<< * result.extend([slice(None)] * (ndim - len(tup) + 1)) * seen_ellipsis = True */ goto __pyx_L7; } /* "View.MemoryView":671 * seen_ellipsis = True * else: * result.append(slice(None)) # <<<<<<<<<<<<<< * have_slices = True * else: */ /*else*/ { __pyx_t_9 = __Pyx_PyList_Append(__pyx_v_result, __pyx_slice__25); if (unlikely(__pyx_t_9 == -1)) __PYX_ERR(2, 671, __pyx_L1_error) } __pyx_L7:; /* "View.MemoryView":672 * else: * result.append(slice(None)) * have_slices = True # <<<<<<<<<<<<<< * else: * if not isinstance(item, slice) and not PyIndex_Check(item): */ __pyx_v_have_slices = 1; /* "View.MemoryView":666 * seen_ellipsis = False * for idx, item in enumerate(tup): * if item is Ellipsis: # <<<<<<<<<<<<<< * if not seen_ellipsis: * result.extend([slice(None)] * (ndim - len(tup) + 1)) */ goto __pyx_L6; } /* "View.MemoryView":674 * have_slices = True * else: * if not isinstance(item, slice) and not PyIndex_Check(item): # <<<<<<<<<<<<<< * raise TypeError("Cannot index with type '%s'" % type(item)) * */ /*else*/ { __pyx_t_2 = PySlice_Check(__pyx_v_item); __pyx_t_10 = ((!(__pyx_t_2 != 0)) != 0); if (__pyx_t_10) { } else { __pyx_t_1 = __pyx_t_10; goto __pyx_L9_bool_binop_done; } __pyx_t_10 = ((!(PyIndex_Check(__pyx_v_item) != 0)) != 0); __pyx_t_1 = __pyx_t_10; __pyx_L9_bool_binop_done:; if (__pyx_t_1) { /* "View.MemoryView":675 * else: * if not isinstance(item, slice) and not PyIndex_Check(item): * raise TypeError("Cannot index with type '%s'" % type(item)) # <<<<<<<<<<<<<< * * have_slices = have_slices or isinstance(item, slice) */ __pyx_t_7 = __Pyx_PyString_Format(__pyx_kp_s_Cannot_index_with_type_s, ((PyObject *)Py_TYPE(__pyx_v_item))); if (unlikely(!__pyx_t_7)) __PYX_ERR(2, 675, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_7); __pyx_t_11 = PyTuple_New(1); if (unlikely(!__pyx_t_11)) __PYX_ERR(2, 675, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_11); __Pyx_GIVEREF(__pyx_t_7); PyTuple_SET_ITEM(__pyx_t_11, 0, __pyx_t_7); __pyx_t_7 = 0; __pyx_t_7 = __Pyx_PyObject_Call(__pyx_builtin_TypeError, __pyx_t_11, NULL); if (unlikely(!__pyx_t_7)) __PYX_ERR(2, 675, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_7); __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0; __Pyx_Raise(__pyx_t_7, 0, 0, 0); __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; __PYX_ERR(2, 675, __pyx_L1_error) /* "View.MemoryView":674 * have_slices = True * else: * if not isinstance(item, slice) and not PyIndex_Check(item): # <<<<<<<<<<<<<< * raise TypeError("Cannot index with type '%s'" % type(item)) * */ } /* "View.MemoryView":677 * raise TypeError("Cannot index with type '%s'" % type(item)) * * have_slices = have_slices or isinstance(item, slice) # <<<<<<<<<<<<<< * result.append(item) * */ __pyx_t_10 = (__pyx_v_have_slices != 0); if (!__pyx_t_10) { } else { __pyx_t_1 = __pyx_t_10; goto __pyx_L11_bool_binop_done; } __pyx_t_10 = PySlice_Check(__pyx_v_item); __pyx_t_2 = (__pyx_t_10 != 0); __pyx_t_1 = __pyx_t_2; __pyx_L11_bool_binop_done:; __pyx_v_have_slices = __pyx_t_1; /* "View.MemoryView":678 * * have_slices = have_slices or isinstance(item, slice) * result.append(item) # <<<<<<<<<<<<<< * * nslices = ndim - len(result) */ __pyx_t_9 = __Pyx_PyList_Append(__pyx_v_result, __pyx_v_item); if (unlikely(__pyx_t_9 == -1)) __PYX_ERR(2, 678, __pyx_L1_error) } __pyx_L6:; /* "View.MemoryView":665 * have_slices = False * seen_ellipsis = False * for idx, item in enumerate(tup): # <<<<<<<<<<<<<< * if item is Ellipsis: * if not seen_ellipsis: */ } __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; /* "View.MemoryView":680 * result.append(item) * * nslices = ndim - len(result) # <<<<<<<<<<<<<< * if nslices: * result.extend([slice(None)] * nslices) */ __pyx_t_5 = PyList_GET_SIZE(__pyx_v_result); if (unlikely(__pyx_t_5 == -1)) __PYX_ERR(2, 680, __pyx_L1_error) __pyx_v_nslices = (__pyx_v_ndim - __pyx_t_5); /* "View.MemoryView":681 * * nslices = ndim - len(result) * if nslices: # <<<<<<<<<<<<<< * result.extend([slice(None)] * nslices) * */ __pyx_t_1 = (__pyx_v_nslices != 0); if (__pyx_t_1) { /* "View.MemoryView":682 * nslices = ndim - len(result) * if nslices: * result.extend([slice(None)] * nslices) # <<<<<<<<<<<<<< * * return have_slices or nslices, tuple(result) */ __pyx_t_3 = PyList_New(1 * ((__pyx_v_nslices<0) ? 0:__pyx_v_nslices)); if (unlikely(!__pyx_t_3)) __PYX_ERR(2, 682, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); { Py_ssize_t __pyx_temp; for (__pyx_temp=0; __pyx_temp < __pyx_v_nslices; __pyx_temp++) { __Pyx_INCREF(__pyx_slice__26); __Pyx_GIVEREF(__pyx_slice__26); PyList_SET_ITEM(__pyx_t_3, __pyx_temp, __pyx_slice__26); } } __pyx_t_9 = __Pyx_PyList_Extend(__pyx_v_result, __pyx_t_3); if (unlikely(__pyx_t_9 == -1)) __PYX_ERR(2, 682, __pyx_L1_error) __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; /* "View.MemoryView":681 * * nslices = ndim - len(result) * if nslices: # <<<<<<<<<<<<<< * result.extend([slice(None)] * nslices) * */ } /* "View.MemoryView":684 * result.extend([slice(None)] * nslices) * * return have_slices or nslices, tuple(result) # <<<<<<<<<<<<<< * * cdef assert_direct_dimensions(Py_ssize_t *suboffsets, int ndim): */ __Pyx_XDECREF(__pyx_r); if (!__pyx_v_have_slices) { } else { __pyx_t_4 = __Pyx_PyBool_FromLong(__pyx_v_have_slices); if (unlikely(!__pyx_t_4)) __PYX_ERR(2, 684, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __pyx_t_3 = __pyx_t_4; __pyx_t_4 = 0; goto __pyx_L14_bool_binop_done; } __pyx_t_4 = PyInt_FromSsize_t(__pyx_v_nslices); if (unlikely(!__pyx_t_4)) __PYX_ERR(2, 684, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __pyx_t_3 = __pyx_t_4; __pyx_t_4 = 0; __pyx_L14_bool_binop_done:; __pyx_t_4 = PyList_AsTuple(__pyx_v_result); if (unlikely(!__pyx_t_4)) __PYX_ERR(2, 684, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __pyx_t_7 = PyTuple_New(2); if (unlikely(!__pyx_t_7)) __PYX_ERR(2, 684, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_7); __Pyx_GIVEREF(__pyx_t_3); PyTuple_SET_ITEM(__pyx_t_7, 0, __pyx_t_3); __Pyx_GIVEREF(__pyx_t_4); PyTuple_SET_ITEM(__pyx_t_7, 1, __pyx_t_4); __pyx_t_3 = 0; __pyx_t_4 = 0; __pyx_r = ((PyObject*)__pyx_t_7); __pyx_t_7 = 0; goto __pyx_L0; /* "View.MemoryView":652 * return isinstance(o, memoryview) * * cdef tuple _unellipsify(object index, int ndim): # <<<<<<<<<<<<<< * """ * Replace all ellipses with full slices and fill incomplete indices with */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_3); __Pyx_XDECREF(__pyx_t_4); __Pyx_XDECREF(__pyx_t_7); __Pyx_XDECREF(__pyx_t_11); __Pyx_AddTraceback("View.MemoryView._unellipsify", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = 0; __pyx_L0:; __Pyx_XDECREF(__pyx_v_tup); __Pyx_XDECREF(__pyx_v_result); __Pyx_XDECREF(__pyx_v_idx); __Pyx_XDECREF(__pyx_v_item); __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "View.MemoryView":686 * return have_slices or nslices, tuple(result) * * cdef assert_direct_dimensions(Py_ssize_t *suboffsets, int ndim): # <<<<<<<<<<<<<< * for suboffset in suboffsets[:ndim]: * if suboffset >= 0: */ static PyObject *assert_direct_dimensions(Py_ssize_t *__pyx_v_suboffsets, int __pyx_v_ndim) { Py_ssize_t __pyx_v_suboffset; PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations Py_ssize_t *__pyx_t_1; Py_ssize_t *__pyx_t_2; Py_ssize_t *__pyx_t_3; int __pyx_t_4; PyObject *__pyx_t_5 = NULL; __Pyx_RefNannySetupContext("assert_direct_dimensions", 0); /* "View.MemoryView":687 * * cdef assert_direct_dimensions(Py_ssize_t *suboffsets, int ndim): * for suboffset in suboffsets[:ndim]: # <<<<<<<<<<<<<< * if suboffset >= 0: * raise ValueError("Indirect dimensions not supported") */ __pyx_t_2 = (__pyx_v_suboffsets + __pyx_v_ndim); for (__pyx_t_3 = __pyx_v_suboffsets; __pyx_t_3 < __pyx_t_2; __pyx_t_3++) { __pyx_t_1 = __pyx_t_3; __pyx_v_suboffset = (__pyx_t_1[0]); /* "View.MemoryView":688 * cdef assert_direct_dimensions(Py_ssize_t *suboffsets, int ndim): * for suboffset in suboffsets[:ndim]: * if suboffset >= 0: # <<<<<<<<<<<<<< * raise ValueError("Indirect dimensions not supported") * */ __pyx_t_4 = ((__pyx_v_suboffset >= 0) != 0); if (__pyx_t_4) { /* "View.MemoryView":689 * for suboffset in suboffsets[:ndim]: * if suboffset >= 0: * raise ValueError("Indirect dimensions not supported") # <<<<<<<<<<<<<< * * */ __pyx_t_5 = __Pyx_PyObject_Call(__pyx_builtin_ValueError, __pyx_tuple__27, NULL); if (unlikely(!__pyx_t_5)) __PYX_ERR(2, 689, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __Pyx_Raise(__pyx_t_5, 0, 0, 0); __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; __PYX_ERR(2, 689, __pyx_L1_error) /* "View.MemoryView":688 * cdef assert_direct_dimensions(Py_ssize_t *suboffsets, int ndim): * for suboffset in suboffsets[:ndim]: * if suboffset >= 0: # <<<<<<<<<<<<<< * raise ValueError("Indirect dimensions not supported") * */ } } /* "View.MemoryView":686 * return have_slices or nslices, tuple(result) * * cdef assert_direct_dimensions(Py_ssize_t *suboffsets, int ndim): # <<<<<<<<<<<<<< * for suboffset in suboffsets[:ndim]: * if suboffset >= 0: */ /* function exit code */ __pyx_r = Py_None; __Pyx_INCREF(Py_None); goto __pyx_L0; __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_5); __Pyx_AddTraceback("View.MemoryView.assert_direct_dimensions", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = 0; __pyx_L0:; __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "View.MemoryView":696 * * @cname('__pyx_memview_slice') * cdef memoryview memview_slice(memoryview memview, object indices): # <<<<<<<<<<<<<< * cdef int new_ndim = 0, suboffset_dim = -1, dim * cdef bint negative_step */ static struct __pyx_memoryview_obj *__pyx_memview_slice(struct __pyx_memoryview_obj *__pyx_v_memview, PyObject *__pyx_v_indices) { int __pyx_v_new_ndim; int __pyx_v_suboffset_dim; int __pyx_v_dim; __Pyx_memviewslice __pyx_v_src; __Pyx_memviewslice __pyx_v_dst; __Pyx_memviewslice *__pyx_v_p_src; struct __pyx_memoryviewslice_obj *__pyx_v_memviewsliceobj = 0; __Pyx_memviewslice *__pyx_v_p_dst; int *__pyx_v_p_suboffset_dim; Py_ssize_t __pyx_v_start; Py_ssize_t __pyx_v_stop; Py_ssize_t __pyx_v_step; int __pyx_v_have_start; int __pyx_v_have_stop; int __pyx_v_have_step; PyObject *__pyx_v_index = NULL; struct __pyx_memoryview_obj *__pyx_r = NULL; __Pyx_RefNannyDeclarations int __pyx_t_1; int __pyx_t_2; PyObject *__pyx_t_3 = NULL; struct __pyx_memoryview_obj *__pyx_t_4; char *__pyx_t_5; int __pyx_t_6; Py_ssize_t __pyx_t_7; PyObject *(*__pyx_t_8)(PyObject *); PyObject *__pyx_t_9 = NULL; Py_ssize_t __pyx_t_10; int __pyx_t_11; Py_ssize_t __pyx_t_12; __Pyx_RefNannySetupContext("memview_slice", 0); /* "View.MemoryView":697 * @cname('__pyx_memview_slice') * cdef memoryview memview_slice(memoryview memview, object indices): * cdef int new_ndim = 0, suboffset_dim = -1, dim # <<<<<<<<<<<<<< * cdef bint negative_step * cdef __Pyx_memviewslice src, dst */ __pyx_v_new_ndim = 0; __pyx_v_suboffset_dim = -1; /* "View.MemoryView":704 * * * memset(&dst, 0, sizeof(dst)) # <<<<<<<<<<<<<< * * cdef _memoryviewslice memviewsliceobj */ memset((&__pyx_v_dst), 0, (sizeof(__pyx_v_dst))); /* "View.MemoryView":708 * cdef _memoryviewslice memviewsliceobj * * assert memview.view.ndim > 0 # <<<<<<<<<<<<<< * * if isinstance(memview, _memoryviewslice): */ #ifndef CYTHON_WITHOUT_ASSERTIONS if (unlikely(!Py_OptimizeFlag)) { if (unlikely(!((__pyx_v_memview->view.ndim > 0) != 0))) { PyErr_SetNone(PyExc_AssertionError); __PYX_ERR(2, 708, __pyx_L1_error) } } #endif /* "View.MemoryView":710 * assert memview.view.ndim > 0 * * if isinstance(memview, _memoryviewslice): # <<<<<<<<<<<<<< * memviewsliceobj = memview * p_src = &memviewsliceobj.from_slice */ __pyx_t_1 = __Pyx_TypeCheck(((PyObject *)__pyx_v_memview), __pyx_memoryviewslice_type); __pyx_t_2 = (__pyx_t_1 != 0); if (__pyx_t_2) { /* "View.MemoryView":711 * * if isinstance(memview, _memoryviewslice): * memviewsliceobj = memview # <<<<<<<<<<<<<< * p_src = &memviewsliceobj.from_slice * else: */ if (!(likely(((((PyObject *)__pyx_v_memview)) == Py_None) || likely(__Pyx_TypeTest(((PyObject *)__pyx_v_memview), __pyx_memoryviewslice_type))))) __PYX_ERR(2, 711, __pyx_L1_error) __pyx_t_3 = ((PyObject *)__pyx_v_memview); __Pyx_INCREF(__pyx_t_3); __pyx_v_memviewsliceobj = ((struct __pyx_memoryviewslice_obj *)__pyx_t_3); __pyx_t_3 = 0; /* "View.MemoryView":712 * if isinstance(memview, _memoryviewslice): * memviewsliceobj = memview * p_src = &memviewsliceobj.from_slice # <<<<<<<<<<<<<< * else: * slice_copy(memview, &src) */ __pyx_v_p_src = (&__pyx_v_memviewsliceobj->from_slice); /* "View.MemoryView":710 * assert memview.view.ndim > 0 * * if isinstance(memview, _memoryviewslice): # <<<<<<<<<<<<<< * memviewsliceobj = memview * p_src = &memviewsliceobj.from_slice */ goto __pyx_L3; } /* "View.MemoryView":714 * p_src = &memviewsliceobj.from_slice * else: * slice_copy(memview, &src) # <<<<<<<<<<<<<< * p_src = &src * */ /*else*/ { __pyx_memoryview_slice_copy(__pyx_v_memview, (&__pyx_v_src)); /* "View.MemoryView":715 * else: * slice_copy(memview, &src) * p_src = &src # <<<<<<<<<<<<<< * * */ __pyx_v_p_src = (&__pyx_v_src); } __pyx_L3:; /* "View.MemoryView":721 * * * dst.memview = p_src.memview # <<<<<<<<<<<<<< * dst.data = p_src.data * */ __pyx_t_4 = __pyx_v_p_src->memview; __pyx_v_dst.memview = __pyx_t_4; /* "View.MemoryView":722 * * dst.memview = p_src.memview * dst.data = p_src.data # <<<<<<<<<<<<<< * * */ __pyx_t_5 = __pyx_v_p_src->data; __pyx_v_dst.data = __pyx_t_5; /* "View.MemoryView":727 * * * cdef __Pyx_memviewslice *p_dst = &dst # <<<<<<<<<<<<<< * cdef int *p_suboffset_dim = &suboffset_dim * cdef Py_ssize_t start, stop, step */ __pyx_v_p_dst = (&__pyx_v_dst); /* "View.MemoryView":728 * * cdef __Pyx_memviewslice *p_dst = &dst * cdef int *p_suboffset_dim = &suboffset_dim # <<<<<<<<<<<<<< * cdef Py_ssize_t start, stop, step * cdef bint have_start, have_stop, have_step */ __pyx_v_p_suboffset_dim = (&__pyx_v_suboffset_dim); /* "View.MemoryView":732 * cdef bint have_start, have_stop, have_step * * for dim, index in enumerate(indices): # <<<<<<<<<<<<<< * if PyIndex_Check(index): * slice_memviewslice( */ __pyx_t_6 = 0; if (likely(PyList_CheckExact(__pyx_v_indices)) || PyTuple_CheckExact(__pyx_v_indices)) { __pyx_t_3 = __pyx_v_indices; __Pyx_INCREF(__pyx_t_3); __pyx_t_7 = 0; __pyx_t_8 = NULL; } else { __pyx_t_7 = -1; __pyx_t_3 = PyObject_GetIter(__pyx_v_indices); if (unlikely(!__pyx_t_3)) __PYX_ERR(2, 732, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __pyx_t_8 = Py_TYPE(__pyx_t_3)->tp_iternext; if (unlikely(!__pyx_t_8)) __PYX_ERR(2, 732, __pyx_L1_error) } for (;;) { if (likely(!__pyx_t_8)) { if (likely(PyList_CheckExact(__pyx_t_3))) { if (__pyx_t_7 >= PyList_GET_SIZE(__pyx_t_3)) break; #if CYTHON_COMPILING_IN_CPYTHON __pyx_t_9 = PyList_GET_ITEM(__pyx_t_3, __pyx_t_7); __Pyx_INCREF(__pyx_t_9); __pyx_t_7++; if (unlikely(0 < 0)) __PYX_ERR(2, 732, __pyx_L1_error) #else __pyx_t_9 = PySequence_ITEM(__pyx_t_3, __pyx_t_7); __pyx_t_7++; if (unlikely(!__pyx_t_9)) __PYX_ERR(2, 732, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_9); #endif } else { if (__pyx_t_7 >= PyTuple_GET_SIZE(__pyx_t_3)) break; #if CYTHON_COMPILING_IN_CPYTHON __pyx_t_9 = PyTuple_GET_ITEM(__pyx_t_3, __pyx_t_7); __Pyx_INCREF(__pyx_t_9); __pyx_t_7++; if (unlikely(0 < 0)) __PYX_ERR(2, 732, __pyx_L1_error) #else __pyx_t_9 = PySequence_ITEM(__pyx_t_3, __pyx_t_7); __pyx_t_7++; if (unlikely(!__pyx_t_9)) __PYX_ERR(2, 732, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_9); #endif } } else { __pyx_t_9 = __pyx_t_8(__pyx_t_3); if (unlikely(!__pyx_t_9)) { PyObject* exc_type = PyErr_Occurred(); if (exc_type) { if (likely(exc_type == PyExc_StopIteration || PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration))) PyErr_Clear(); else __PYX_ERR(2, 732, __pyx_L1_error) } break; } __Pyx_GOTREF(__pyx_t_9); } __Pyx_XDECREF_SET(__pyx_v_index, __pyx_t_9); __pyx_t_9 = 0; __pyx_v_dim = __pyx_t_6; __pyx_t_6 = (__pyx_t_6 + 1); /* "View.MemoryView":733 * * for dim, index in enumerate(indices): * if PyIndex_Check(index): # <<<<<<<<<<<<<< * slice_memviewslice( * p_dst, p_src.shape[dim], p_src.strides[dim], p_src.suboffsets[dim], */ __pyx_t_2 = (PyIndex_Check(__pyx_v_index) != 0); if (__pyx_t_2) { /* "View.MemoryView":737 * p_dst, p_src.shape[dim], p_src.strides[dim], p_src.suboffsets[dim], * dim, new_ndim, p_suboffset_dim, * index, 0, 0, # start, stop, step # <<<<<<<<<<<<<< * 0, 0, 0, # have_{start,stop,step} * False) */ __pyx_t_10 = __Pyx_PyIndex_AsSsize_t(__pyx_v_index); if (unlikely((__pyx_t_10 == (Py_ssize_t)-1) && PyErr_Occurred())) __PYX_ERR(2, 737, __pyx_L1_error) /* "View.MemoryView":734 * for dim, index in enumerate(indices): * if PyIndex_Check(index): * slice_memviewslice( # <<<<<<<<<<<<<< * p_dst, p_src.shape[dim], p_src.strides[dim], p_src.suboffsets[dim], * dim, new_ndim, p_suboffset_dim, */ __pyx_t_11 = __pyx_memoryview_slice_memviewslice(__pyx_v_p_dst, (__pyx_v_p_src->shape[__pyx_v_dim]), (__pyx_v_p_src->strides[__pyx_v_dim]), (__pyx_v_p_src->suboffsets[__pyx_v_dim]), __pyx_v_dim, __pyx_v_new_ndim, __pyx_v_p_suboffset_dim, __pyx_t_10, 0, 0, 0, 0, 0, 0); if (unlikely(__pyx_t_11 == -1)) __PYX_ERR(2, 734, __pyx_L1_error) /* "View.MemoryView":733 * * for dim, index in enumerate(indices): * if PyIndex_Check(index): # <<<<<<<<<<<<<< * slice_memviewslice( * p_dst, p_src.shape[dim], p_src.strides[dim], p_src.suboffsets[dim], */ goto __pyx_L6; } /* "View.MemoryView":740 * 0, 0, 0, # have_{start,stop,step} * False) * elif index is None: # <<<<<<<<<<<<<< * p_dst.shape[new_ndim] = 1 * p_dst.strides[new_ndim] = 0 */ __pyx_t_2 = (__pyx_v_index == Py_None); __pyx_t_1 = (__pyx_t_2 != 0); if (__pyx_t_1) { /* "View.MemoryView":741 * False) * elif index is None: * p_dst.shape[new_ndim] = 1 # <<<<<<<<<<<<<< * p_dst.strides[new_ndim] = 0 * p_dst.suboffsets[new_ndim] = -1 */ (__pyx_v_p_dst->shape[__pyx_v_new_ndim]) = 1; /* "View.MemoryView":742 * elif index is None: * p_dst.shape[new_ndim] = 1 * p_dst.strides[new_ndim] = 0 # <<<<<<<<<<<<<< * p_dst.suboffsets[new_ndim] = -1 * new_ndim += 1 */ (__pyx_v_p_dst->strides[__pyx_v_new_ndim]) = 0; /* "View.MemoryView":743 * p_dst.shape[new_ndim] = 1 * p_dst.strides[new_ndim] = 0 * p_dst.suboffsets[new_ndim] = -1 # <<<<<<<<<<<<<< * new_ndim += 1 * else: */ (__pyx_v_p_dst->suboffsets[__pyx_v_new_ndim]) = -1L; /* "View.MemoryView":744 * p_dst.strides[new_ndim] = 0 * p_dst.suboffsets[new_ndim] = -1 * new_ndim += 1 # <<<<<<<<<<<<<< * else: * start = index.start or 0 */ __pyx_v_new_ndim = (__pyx_v_new_ndim + 1); /* "View.MemoryView":740 * 0, 0, 0, # have_{start,stop,step} * False) * elif index is None: # <<<<<<<<<<<<<< * p_dst.shape[new_ndim] = 1 * p_dst.strides[new_ndim] = 0 */ goto __pyx_L6; } /* "View.MemoryView":746 * new_ndim += 1 * else: * start = index.start or 0 # <<<<<<<<<<<<<< * stop = index.stop or 0 * step = index.step or 0 */ /*else*/ { __pyx_t_9 = __Pyx_PyObject_GetAttrStr(__pyx_v_index, __pyx_n_s_start); if (unlikely(!__pyx_t_9)) __PYX_ERR(2, 746, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_9); __pyx_t_1 = __Pyx_PyObject_IsTrue(__pyx_t_9); if (unlikely(__pyx_t_1 < 0)) __PYX_ERR(2, 746, __pyx_L1_error) if (!__pyx_t_1) { __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; } else { __pyx_t_12 = __Pyx_PyIndex_AsSsize_t(__pyx_t_9); if (unlikely((__pyx_t_12 == (Py_ssize_t)-1) && PyErr_Occurred())) __PYX_ERR(2, 746, __pyx_L1_error) __pyx_t_10 = __pyx_t_12; __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; goto __pyx_L7_bool_binop_done; } __pyx_t_10 = 0; __pyx_L7_bool_binop_done:; __pyx_v_start = __pyx_t_10; /* "View.MemoryView":747 * else: * start = index.start or 0 * stop = index.stop or 0 # <<<<<<<<<<<<<< * step = index.step or 0 * */ __pyx_t_9 = __Pyx_PyObject_GetAttrStr(__pyx_v_index, __pyx_n_s_stop); if (unlikely(!__pyx_t_9)) __PYX_ERR(2, 747, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_9); __pyx_t_1 = __Pyx_PyObject_IsTrue(__pyx_t_9); if (unlikely(__pyx_t_1 < 0)) __PYX_ERR(2, 747, __pyx_L1_error) if (!__pyx_t_1) { __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; } else { __pyx_t_12 = __Pyx_PyIndex_AsSsize_t(__pyx_t_9); if (unlikely((__pyx_t_12 == (Py_ssize_t)-1) && PyErr_Occurred())) __PYX_ERR(2, 747, __pyx_L1_error) __pyx_t_10 = __pyx_t_12; __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; goto __pyx_L9_bool_binop_done; } __pyx_t_10 = 0; __pyx_L9_bool_binop_done:; __pyx_v_stop = __pyx_t_10; /* "View.MemoryView":748 * start = index.start or 0 * stop = index.stop or 0 * step = index.step or 0 # <<<<<<<<<<<<<< * * have_start = index.start is not None */ __pyx_t_9 = __Pyx_PyObject_GetAttrStr(__pyx_v_index, __pyx_n_s_step); if (unlikely(!__pyx_t_9)) __PYX_ERR(2, 748, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_9); __pyx_t_1 = __Pyx_PyObject_IsTrue(__pyx_t_9); if (unlikely(__pyx_t_1 < 0)) __PYX_ERR(2, 748, __pyx_L1_error) if (!__pyx_t_1) { __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; } else { __pyx_t_12 = __Pyx_PyIndex_AsSsize_t(__pyx_t_9); if (unlikely((__pyx_t_12 == (Py_ssize_t)-1) && PyErr_Occurred())) __PYX_ERR(2, 748, __pyx_L1_error) __pyx_t_10 = __pyx_t_12; __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; goto __pyx_L11_bool_binop_done; } __pyx_t_10 = 0; __pyx_L11_bool_binop_done:; __pyx_v_step = __pyx_t_10; /* "View.MemoryView":750 * step = index.step or 0 * * have_start = index.start is not None # <<<<<<<<<<<<<< * have_stop = index.stop is not None * have_step = index.step is not None */ __pyx_t_9 = __Pyx_PyObject_GetAttrStr(__pyx_v_index, __pyx_n_s_start); if (unlikely(!__pyx_t_9)) __PYX_ERR(2, 750, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_9); __pyx_t_1 = (__pyx_t_9 != Py_None); __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; __pyx_v_have_start = __pyx_t_1; /* "View.MemoryView":751 * * have_start = index.start is not None * have_stop = index.stop is not None # <<<<<<<<<<<<<< * have_step = index.step is not None * */ __pyx_t_9 = __Pyx_PyObject_GetAttrStr(__pyx_v_index, __pyx_n_s_stop); if (unlikely(!__pyx_t_9)) __PYX_ERR(2, 751, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_9); __pyx_t_1 = (__pyx_t_9 != Py_None); __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; __pyx_v_have_stop = __pyx_t_1; /* "View.MemoryView":752 * have_start = index.start is not None * have_stop = index.stop is not None * have_step = index.step is not None # <<<<<<<<<<<<<< * * slice_memviewslice( */ __pyx_t_9 = __Pyx_PyObject_GetAttrStr(__pyx_v_index, __pyx_n_s_step); if (unlikely(!__pyx_t_9)) __PYX_ERR(2, 752, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_9); __pyx_t_1 = (__pyx_t_9 != Py_None); __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; __pyx_v_have_step = __pyx_t_1; /* "View.MemoryView":754 * have_step = index.step is not None * * slice_memviewslice( # <<<<<<<<<<<<<< * p_dst, p_src.shape[dim], p_src.strides[dim], p_src.suboffsets[dim], * dim, new_ndim, p_suboffset_dim, */ __pyx_t_11 = __pyx_memoryview_slice_memviewslice(__pyx_v_p_dst, (__pyx_v_p_src->shape[__pyx_v_dim]), (__pyx_v_p_src->strides[__pyx_v_dim]), (__pyx_v_p_src->suboffsets[__pyx_v_dim]), __pyx_v_dim, __pyx_v_new_ndim, __pyx_v_p_suboffset_dim, __pyx_v_start, __pyx_v_stop, __pyx_v_step, __pyx_v_have_start, __pyx_v_have_stop, __pyx_v_have_step, 1); if (unlikely(__pyx_t_11 == -1)) __PYX_ERR(2, 754, __pyx_L1_error) /* "View.MemoryView":760 * have_start, have_stop, have_step, * True) * new_ndim += 1 # <<<<<<<<<<<<<< * * if isinstance(memview, _memoryviewslice): */ __pyx_v_new_ndim = (__pyx_v_new_ndim + 1); } __pyx_L6:; /* "View.MemoryView":732 * cdef bint have_start, have_stop, have_step * * for dim, index in enumerate(indices): # <<<<<<<<<<<<<< * if PyIndex_Check(index): * slice_memviewslice( */ } __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; /* "View.MemoryView":762 * new_ndim += 1 * * if isinstance(memview, _memoryviewslice): # <<<<<<<<<<<<<< * return memoryview_fromslice(dst, new_ndim, * memviewsliceobj.to_object_func, */ __pyx_t_1 = __Pyx_TypeCheck(((PyObject *)__pyx_v_memview), __pyx_memoryviewslice_type); __pyx_t_2 = (__pyx_t_1 != 0); if (__pyx_t_2) { /* "View.MemoryView":763 * * if isinstance(memview, _memoryviewslice): * return memoryview_fromslice(dst, new_ndim, # <<<<<<<<<<<<<< * memviewsliceobj.to_object_func, * memviewsliceobj.to_dtype_func, */ __Pyx_XDECREF(((PyObject *)__pyx_r)); /* "View.MemoryView":764 * if isinstance(memview, _memoryviewslice): * return memoryview_fromslice(dst, new_ndim, * memviewsliceobj.to_object_func, # <<<<<<<<<<<<<< * memviewsliceobj.to_dtype_func, * memview.dtype_is_object) */ if (unlikely(!__pyx_v_memviewsliceobj)) { __Pyx_RaiseUnboundLocalError("memviewsliceobj"); __PYX_ERR(2, 764, __pyx_L1_error) } /* "View.MemoryView":765 * return memoryview_fromslice(dst, new_ndim, * memviewsliceobj.to_object_func, * memviewsliceobj.to_dtype_func, # <<<<<<<<<<<<<< * memview.dtype_is_object) * else: */ if (unlikely(!__pyx_v_memviewsliceobj)) { __Pyx_RaiseUnboundLocalError("memviewsliceobj"); __PYX_ERR(2, 765, __pyx_L1_error) } /* "View.MemoryView":763 * * if isinstance(memview, _memoryviewslice): * return memoryview_fromslice(dst, new_ndim, # <<<<<<<<<<<<<< * memviewsliceobj.to_object_func, * memviewsliceobj.to_dtype_func, */ __pyx_t_3 = __pyx_memoryview_fromslice(__pyx_v_dst, __pyx_v_new_ndim, __pyx_v_memviewsliceobj->to_object_func, __pyx_v_memviewsliceobj->to_dtype_func, __pyx_v_memview->dtype_is_object); if (unlikely(!__pyx_t_3)) __PYX_ERR(2, 763, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); if (!(likely(((__pyx_t_3) == Py_None) || likely(__Pyx_TypeTest(__pyx_t_3, __pyx_memoryview_type))))) __PYX_ERR(2, 763, __pyx_L1_error) __pyx_r = ((struct __pyx_memoryview_obj *)__pyx_t_3); __pyx_t_3 = 0; goto __pyx_L0; /* "View.MemoryView":762 * new_ndim += 1 * * if isinstance(memview, _memoryviewslice): # <<<<<<<<<<<<<< * return memoryview_fromslice(dst, new_ndim, * memviewsliceobj.to_object_func, */ } /* "View.MemoryView":768 * memview.dtype_is_object) * else: * return memoryview_fromslice(dst, new_ndim, NULL, NULL, # <<<<<<<<<<<<<< * memview.dtype_is_object) * */ /*else*/ { __Pyx_XDECREF(((PyObject *)__pyx_r)); /* "View.MemoryView":769 * else: * return memoryview_fromslice(dst, new_ndim, NULL, NULL, * memview.dtype_is_object) # <<<<<<<<<<<<<< * * */ __pyx_t_3 = __pyx_memoryview_fromslice(__pyx_v_dst, __pyx_v_new_ndim, NULL, NULL, __pyx_v_memview->dtype_is_object); if (unlikely(!__pyx_t_3)) __PYX_ERR(2, 768, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); /* "View.MemoryView":768 * memview.dtype_is_object) * else: * return memoryview_fromslice(dst, new_ndim, NULL, NULL, # <<<<<<<<<<<<<< * memview.dtype_is_object) * */ if (!(likely(((__pyx_t_3) == Py_None) || likely(__Pyx_TypeTest(__pyx_t_3, __pyx_memoryview_type))))) __PYX_ERR(2, 768, __pyx_L1_error) __pyx_r = ((struct __pyx_memoryview_obj *)__pyx_t_3); __pyx_t_3 = 0; goto __pyx_L0; } /* "View.MemoryView":696 * * @cname('__pyx_memview_slice') * cdef memoryview memview_slice(memoryview memview, object indices): # <<<<<<<<<<<<<< * cdef int new_ndim = 0, suboffset_dim = -1, dim * cdef bint negative_step */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_3); __Pyx_XDECREF(__pyx_t_9); __Pyx_AddTraceback("View.MemoryView.memview_slice", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = 0; __pyx_L0:; __Pyx_XDECREF((PyObject *)__pyx_v_memviewsliceobj); __Pyx_XDECREF(__pyx_v_index); __Pyx_XGIVEREF((PyObject *)__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "View.MemoryView":793 * * @cname('__pyx_memoryview_slice_memviewslice') * cdef int slice_memviewslice( # <<<<<<<<<<<<<< * __Pyx_memviewslice *dst, * Py_ssize_t shape, Py_ssize_t stride, Py_ssize_t suboffset, */ static int __pyx_memoryview_slice_memviewslice(__Pyx_memviewslice *__pyx_v_dst, Py_ssize_t __pyx_v_shape, Py_ssize_t __pyx_v_stride, Py_ssize_t __pyx_v_suboffset, int __pyx_v_dim, int __pyx_v_new_ndim, int *__pyx_v_suboffset_dim, Py_ssize_t __pyx_v_start, Py_ssize_t __pyx_v_stop, Py_ssize_t __pyx_v_step, int __pyx_v_have_start, int __pyx_v_have_stop, int __pyx_v_have_step, int __pyx_v_is_slice) { Py_ssize_t __pyx_v_new_shape; int __pyx_v_negative_step; int __pyx_r; int __pyx_t_1; int __pyx_t_2; int __pyx_t_3; /* "View.MemoryView":813 * cdef bint negative_step * * if not is_slice: # <<<<<<<<<<<<<< * * if start < 0: */ __pyx_t_1 = ((!(__pyx_v_is_slice != 0)) != 0); if (__pyx_t_1) { /* "View.MemoryView":815 * if not is_slice: * * if start < 0: # <<<<<<<<<<<<<< * start += shape * if not 0 <= start < shape: */ __pyx_t_1 = ((__pyx_v_start < 0) != 0); if (__pyx_t_1) { /* "View.MemoryView":816 * * if start < 0: * start += shape # <<<<<<<<<<<<<< * if not 0 <= start < shape: * _err_dim(IndexError, "Index out of bounds (axis %d)", dim) */ __pyx_v_start = (__pyx_v_start + __pyx_v_shape); /* "View.MemoryView":815 * if not is_slice: * * if start < 0: # <<<<<<<<<<<<<< * start += shape * if not 0 <= start < shape: */ } /* "View.MemoryView":817 * if start < 0: * start += shape * if not 0 <= start < shape: # <<<<<<<<<<<<<< * _err_dim(IndexError, "Index out of bounds (axis %d)", dim) * else: */ __pyx_t_1 = (0 <= __pyx_v_start); if (__pyx_t_1) { __pyx_t_1 = (__pyx_v_start < __pyx_v_shape); } __pyx_t_2 = ((!(__pyx_t_1 != 0)) != 0); if (__pyx_t_2) { /* "View.MemoryView":818 * start += shape * if not 0 <= start < shape: * _err_dim(IndexError, "Index out of bounds (axis %d)", dim) # <<<<<<<<<<<<<< * else: * */ __pyx_t_3 = __pyx_memoryview_err_dim(__pyx_builtin_IndexError, ((char *)"Index out of bounds (axis %d)"), __pyx_v_dim); if (unlikely(__pyx_t_3 == -1)) __PYX_ERR(2, 818, __pyx_L1_error) /* "View.MemoryView":817 * if start < 0: * start += shape * if not 0 <= start < shape: # <<<<<<<<<<<<<< * _err_dim(IndexError, "Index out of bounds (axis %d)", dim) * else: */ } /* "View.MemoryView":813 * cdef bint negative_step * * if not is_slice: # <<<<<<<<<<<<<< * * if start < 0: */ goto __pyx_L3; } /* "View.MemoryView":821 * else: * * negative_step = have_step != 0 and step < 0 # <<<<<<<<<<<<<< * * if have_step and step == 0: */ /*else*/ { __pyx_t_1 = ((__pyx_v_have_step != 0) != 0); if (__pyx_t_1) { } else { __pyx_t_2 = __pyx_t_1; goto __pyx_L6_bool_binop_done; } __pyx_t_1 = ((__pyx_v_step < 0) != 0); __pyx_t_2 = __pyx_t_1; __pyx_L6_bool_binop_done:; __pyx_v_negative_step = __pyx_t_2; /* "View.MemoryView":823 * negative_step = have_step != 0 and step < 0 * * if have_step and step == 0: # <<<<<<<<<<<<<< * _err_dim(ValueError, "Step may not be zero (axis %d)", dim) * */ __pyx_t_1 = (__pyx_v_have_step != 0); if (__pyx_t_1) { } else { __pyx_t_2 = __pyx_t_1; goto __pyx_L9_bool_binop_done; } __pyx_t_1 = ((__pyx_v_step == 0) != 0); __pyx_t_2 = __pyx_t_1; __pyx_L9_bool_binop_done:; if (__pyx_t_2) { /* "View.MemoryView":824 * * if have_step and step == 0: * _err_dim(ValueError, "Step may not be zero (axis %d)", dim) # <<<<<<<<<<<<<< * * */ __pyx_t_3 = __pyx_memoryview_err_dim(__pyx_builtin_ValueError, ((char *)"Step may not be zero (axis %d)"), __pyx_v_dim); if (unlikely(__pyx_t_3 == -1)) __PYX_ERR(2, 824, __pyx_L1_error) /* "View.MemoryView":823 * negative_step = have_step != 0 and step < 0 * * if have_step and step == 0: # <<<<<<<<<<<<<< * _err_dim(ValueError, "Step may not be zero (axis %d)", dim) * */ } /* "View.MemoryView":827 * * * if have_start: # <<<<<<<<<<<<<< * if start < 0: * start += shape */ __pyx_t_2 = (__pyx_v_have_start != 0); if (__pyx_t_2) { /* "View.MemoryView":828 * * if have_start: * if start < 0: # <<<<<<<<<<<<<< * start += shape * if start < 0: */ __pyx_t_2 = ((__pyx_v_start < 0) != 0); if (__pyx_t_2) { /* "View.MemoryView":829 * if have_start: * if start < 0: * start += shape # <<<<<<<<<<<<<< * if start < 0: * start = 0 */ __pyx_v_start = (__pyx_v_start + __pyx_v_shape); /* "View.MemoryView":830 * if start < 0: * start += shape * if start < 0: # <<<<<<<<<<<<<< * start = 0 * elif start >= shape: */ __pyx_t_2 = ((__pyx_v_start < 0) != 0); if (__pyx_t_2) { /* "View.MemoryView":831 * start += shape * if start < 0: * start = 0 # <<<<<<<<<<<<<< * elif start >= shape: * if negative_step: */ __pyx_v_start = 0; /* "View.MemoryView":830 * if start < 0: * start += shape * if start < 0: # <<<<<<<<<<<<<< * start = 0 * elif start >= shape: */ } /* "View.MemoryView":828 * * if have_start: * if start < 0: # <<<<<<<<<<<<<< * start += shape * if start < 0: */ goto __pyx_L12; } /* "View.MemoryView":832 * if start < 0: * start = 0 * elif start >= shape: # <<<<<<<<<<<<<< * if negative_step: * start = shape - 1 */ __pyx_t_2 = ((__pyx_v_start >= __pyx_v_shape) != 0); if (__pyx_t_2) { /* "View.MemoryView":833 * start = 0 * elif start >= shape: * if negative_step: # <<<<<<<<<<<<<< * start = shape - 1 * else: */ __pyx_t_2 = (__pyx_v_negative_step != 0); if (__pyx_t_2) { /* "View.MemoryView":834 * elif start >= shape: * if negative_step: * start = shape - 1 # <<<<<<<<<<<<<< * else: * start = shape */ __pyx_v_start = (__pyx_v_shape - 1); /* "View.MemoryView":833 * start = 0 * elif start >= shape: * if negative_step: # <<<<<<<<<<<<<< * start = shape - 1 * else: */ goto __pyx_L14; } /* "View.MemoryView":836 * start = shape - 1 * else: * start = shape # <<<<<<<<<<<<<< * else: * if negative_step: */ /*else*/ { __pyx_v_start = __pyx_v_shape; } __pyx_L14:; /* "View.MemoryView":832 * if start < 0: * start = 0 * elif start >= shape: # <<<<<<<<<<<<<< * if negative_step: * start = shape - 1 */ } __pyx_L12:; /* "View.MemoryView":827 * * * if have_start: # <<<<<<<<<<<<<< * if start < 0: * start += shape */ goto __pyx_L11; } /* "View.MemoryView":838 * start = shape * else: * if negative_step: # <<<<<<<<<<<<<< * start = shape - 1 * else: */ /*else*/ { __pyx_t_2 = (__pyx_v_negative_step != 0); if (__pyx_t_2) { /* "View.MemoryView":839 * else: * if negative_step: * start = shape - 1 # <<<<<<<<<<<<<< * else: * start = 0 */ __pyx_v_start = (__pyx_v_shape - 1); /* "View.MemoryView":838 * start = shape * else: * if negative_step: # <<<<<<<<<<<<<< * start = shape - 1 * else: */ goto __pyx_L15; } /* "View.MemoryView":841 * start = shape - 1 * else: * start = 0 # <<<<<<<<<<<<<< * * if have_stop: */ /*else*/ { __pyx_v_start = 0; } __pyx_L15:; } __pyx_L11:; /* "View.MemoryView":843 * start = 0 * * if have_stop: # <<<<<<<<<<<<<< * if stop < 0: * stop += shape */ __pyx_t_2 = (__pyx_v_have_stop != 0); if (__pyx_t_2) { /* "View.MemoryView":844 * * if have_stop: * if stop < 0: # <<<<<<<<<<<<<< * stop += shape * if stop < 0: */ __pyx_t_2 = ((__pyx_v_stop < 0) != 0); if (__pyx_t_2) { /* "View.MemoryView":845 * if have_stop: * if stop < 0: * stop += shape # <<<<<<<<<<<<<< * if stop < 0: * stop = 0 */ __pyx_v_stop = (__pyx_v_stop + __pyx_v_shape); /* "View.MemoryView":846 * if stop < 0: * stop += shape * if stop < 0: # <<<<<<<<<<<<<< * stop = 0 * elif stop > shape: */ __pyx_t_2 = ((__pyx_v_stop < 0) != 0); if (__pyx_t_2) { /* "View.MemoryView":847 * stop += shape * if stop < 0: * stop = 0 # <<<<<<<<<<<<<< * elif stop > shape: * stop = shape */ __pyx_v_stop = 0; /* "View.MemoryView":846 * if stop < 0: * stop += shape * if stop < 0: # <<<<<<<<<<<<<< * stop = 0 * elif stop > shape: */ } /* "View.MemoryView":844 * * if have_stop: * if stop < 0: # <<<<<<<<<<<<<< * stop += shape * if stop < 0: */ goto __pyx_L17; } /* "View.MemoryView":848 * if stop < 0: * stop = 0 * elif stop > shape: # <<<<<<<<<<<<<< * stop = shape * else: */ __pyx_t_2 = ((__pyx_v_stop > __pyx_v_shape) != 0); if (__pyx_t_2) { /* "View.MemoryView":849 * stop = 0 * elif stop > shape: * stop = shape # <<<<<<<<<<<<<< * else: * if negative_step: */ __pyx_v_stop = __pyx_v_shape; /* "View.MemoryView":848 * if stop < 0: * stop = 0 * elif stop > shape: # <<<<<<<<<<<<<< * stop = shape * else: */ } __pyx_L17:; /* "View.MemoryView":843 * start = 0 * * if have_stop: # <<<<<<<<<<<<<< * if stop < 0: * stop += shape */ goto __pyx_L16; } /* "View.MemoryView":851 * stop = shape * else: * if negative_step: # <<<<<<<<<<<<<< * stop = -1 * else: */ /*else*/ { __pyx_t_2 = (__pyx_v_negative_step != 0); if (__pyx_t_2) { /* "View.MemoryView":852 * else: * if negative_step: * stop = -1 # <<<<<<<<<<<<<< * else: * stop = shape */ __pyx_v_stop = -1L; /* "View.MemoryView":851 * stop = shape * else: * if negative_step: # <<<<<<<<<<<<<< * stop = -1 * else: */ goto __pyx_L19; } /* "View.MemoryView":854 * stop = -1 * else: * stop = shape # <<<<<<<<<<<<<< * * if not have_step: */ /*else*/ { __pyx_v_stop = __pyx_v_shape; } __pyx_L19:; } __pyx_L16:; /* "View.MemoryView":856 * stop = shape * * if not have_step: # <<<<<<<<<<<<<< * step = 1 * */ __pyx_t_2 = ((!(__pyx_v_have_step != 0)) != 0); if (__pyx_t_2) { /* "View.MemoryView":857 * * if not have_step: * step = 1 # <<<<<<<<<<<<<< * * */ __pyx_v_step = 1; /* "View.MemoryView":856 * stop = shape * * if not have_step: # <<<<<<<<<<<<<< * step = 1 * */ } /* "View.MemoryView":861 * * with cython.cdivision(True): * new_shape = (stop - start) // step # <<<<<<<<<<<<<< * * if (stop - start) - step * new_shape: */ __pyx_v_new_shape = ((__pyx_v_stop - __pyx_v_start) / __pyx_v_step); /* "View.MemoryView":863 * new_shape = (stop - start) // step * * if (stop - start) - step * new_shape: # <<<<<<<<<<<<<< * new_shape += 1 * */ __pyx_t_2 = (((__pyx_v_stop - __pyx_v_start) - (__pyx_v_step * __pyx_v_new_shape)) != 0); if (__pyx_t_2) { /* "View.MemoryView":864 * * if (stop - start) - step * new_shape: * new_shape += 1 # <<<<<<<<<<<<<< * * if new_shape < 0: */ __pyx_v_new_shape = (__pyx_v_new_shape + 1); /* "View.MemoryView":863 * new_shape = (stop - start) // step * * if (stop - start) - step * new_shape: # <<<<<<<<<<<<<< * new_shape += 1 * */ } /* "View.MemoryView":866 * new_shape += 1 * * if new_shape < 0: # <<<<<<<<<<<<<< * new_shape = 0 * */ __pyx_t_2 = ((__pyx_v_new_shape < 0) != 0); if (__pyx_t_2) { /* "View.MemoryView":867 * * if new_shape < 0: * new_shape = 0 # <<<<<<<<<<<<<< * * */ __pyx_v_new_shape = 0; /* "View.MemoryView":866 * new_shape += 1 * * if new_shape < 0: # <<<<<<<<<<<<<< * new_shape = 0 * */ } /* "View.MemoryView":870 * * * dst.strides[new_ndim] = stride * step # <<<<<<<<<<<<<< * dst.shape[new_ndim] = new_shape * dst.suboffsets[new_ndim] = suboffset */ (__pyx_v_dst->strides[__pyx_v_new_ndim]) = (__pyx_v_stride * __pyx_v_step); /* "View.MemoryView":871 * * dst.strides[new_ndim] = stride * step * dst.shape[new_ndim] = new_shape # <<<<<<<<<<<<<< * dst.suboffsets[new_ndim] = suboffset * */ (__pyx_v_dst->shape[__pyx_v_new_ndim]) = __pyx_v_new_shape; /* "View.MemoryView":872 * dst.strides[new_ndim] = stride * step * dst.shape[new_ndim] = new_shape * dst.suboffsets[new_ndim] = suboffset # <<<<<<<<<<<<<< * * */ (__pyx_v_dst->suboffsets[__pyx_v_new_ndim]) = __pyx_v_suboffset; } __pyx_L3:; /* "View.MemoryView":875 * * * if suboffset_dim[0] < 0: # <<<<<<<<<<<<<< * dst.data += start * stride * else: */ __pyx_t_2 = (((__pyx_v_suboffset_dim[0]) < 0) != 0); if (__pyx_t_2) { /* "View.MemoryView":876 * * if suboffset_dim[0] < 0: * dst.data += start * stride # <<<<<<<<<<<<<< * else: * dst.suboffsets[suboffset_dim[0]] += start * stride */ __pyx_v_dst->data = (__pyx_v_dst->data + (__pyx_v_start * __pyx_v_stride)); /* "View.MemoryView":875 * * * if suboffset_dim[0] < 0: # <<<<<<<<<<<<<< * dst.data += start * stride * else: */ goto __pyx_L23; } /* "View.MemoryView":878 * dst.data += start * stride * else: * dst.suboffsets[suboffset_dim[0]] += start * stride # <<<<<<<<<<<<<< * * if suboffset >= 0: */ /*else*/ { __pyx_t_3 = (__pyx_v_suboffset_dim[0]); (__pyx_v_dst->suboffsets[__pyx_t_3]) = ((__pyx_v_dst->suboffsets[__pyx_t_3]) + (__pyx_v_start * __pyx_v_stride)); } __pyx_L23:; /* "View.MemoryView":880 * dst.suboffsets[suboffset_dim[0]] += start * stride * * if suboffset >= 0: # <<<<<<<<<<<<<< * if not is_slice: * if new_ndim == 0: */ __pyx_t_2 = ((__pyx_v_suboffset >= 0) != 0); if (__pyx_t_2) { /* "View.MemoryView":881 * * if suboffset >= 0: * if not is_slice: # <<<<<<<<<<<<<< * if new_ndim == 0: * dst.data = ( dst.data)[0] + suboffset */ __pyx_t_2 = ((!(__pyx_v_is_slice != 0)) != 0); if (__pyx_t_2) { /* "View.MemoryView":882 * if suboffset >= 0: * if not is_slice: * if new_ndim == 0: # <<<<<<<<<<<<<< * dst.data = ( dst.data)[0] + suboffset * else: */ __pyx_t_2 = ((__pyx_v_new_ndim == 0) != 0); if (__pyx_t_2) { /* "View.MemoryView":883 * if not is_slice: * if new_ndim == 0: * dst.data = ( dst.data)[0] + suboffset # <<<<<<<<<<<<<< * else: * _err_dim(IndexError, "All dimensions preceding dimension %d " */ __pyx_v_dst->data = ((((char **)__pyx_v_dst->data)[0]) + __pyx_v_suboffset); /* "View.MemoryView":882 * if suboffset >= 0: * if not is_slice: * if new_ndim == 0: # <<<<<<<<<<<<<< * dst.data = ( dst.data)[0] + suboffset * else: */ goto __pyx_L26; } /* "View.MemoryView":885 * dst.data = ( dst.data)[0] + suboffset * else: * _err_dim(IndexError, "All dimensions preceding dimension %d " # <<<<<<<<<<<<<< * "must be indexed and not sliced", dim) * else: */ /*else*/ { /* "View.MemoryView":886 * else: * _err_dim(IndexError, "All dimensions preceding dimension %d " * "must be indexed and not sliced", dim) # <<<<<<<<<<<<<< * else: * suboffset_dim[0] = new_ndim */ __pyx_t_3 = __pyx_memoryview_err_dim(__pyx_builtin_IndexError, ((char *)"All dimensions preceding dimension %d must be indexed and not sliced"), __pyx_v_dim); if (unlikely(__pyx_t_3 == -1)) __PYX_ERR(2, 885, __pyx_L1_error) } __pyx_L26:; /* "View.MemoryView":881 * * if suboffset >= 0: * if not is_slice: # <<<<<<<<<<<<<< * if new_ndim == 0: * dst.data = ( dst.data)[0] + suboffset */ goto __pyx_L25; } /* "View.MemoryView":888 * "must be indexed and not sliced", dim) * else: * suboffset_dim[0] = new_ndim # <<<<<<<<<<<<<< * * return 0 */ /*else*/ { (__pyx_v_suboffset_dim[0]) = __pyx_v_new_ndim; } __pyx_L25:; /* "View.MemoryView":880 * dst.suboffsets[suboffset_dim[0]] += start * stride * * if suboffset >= 0: # <<<<<<<<<<<<<< * if not is_slice: * if new_ndim == 0: */ } /* "View.MemoryView":890 * suboffset_dim[0] = new_ndim * * return 0 # <<<<<<<<<<<<<< * * */ __pyx_r = 0; goto __pyx_L0; /* "View.MemoryView":793 * * @cname('__pyx_memoryview_slice_memviewslice') * cdef int slice_memviewslice( # <<<<<<<<<<<<<< * __Pyx_memviewslice *dst, * Py_ssize_t shape, Py_ssize_t stride, Py_ssize_t suboffset, */ /* function exit code */ __pyx_L1_error:; { #ifdef WITH_THREAD PyGILState_STATE __pyx_gilstate_save = PyGILState_Ensure(); #endif __Pyx_AddTraceback("View.MemoryView.slice_memviewslice", __pyx_clineno, __pyx_lineno, __pyx_filename); #ifdef WITH_THREAD PyGILState_Release(__pyx_gilstate_save); #endif } __pyx_r = -1; __pyx_L0:; return __pyx_r; } /* "View.MemoryView":896 * * @cname('__pyx_pybuffer_index') * cdef char *pybuffer_index(Py_buffer *view, char *bufp, Py_ssize_t index, # <<<<<<<<<<<<<< * Py_ssize_t dim) except NULL: * cdef Py_ssize_t shape, stride, suboffset = -1 */ static char *__pyx_pybuffer_index(Py_buffer *__pyx_v_view, char *__pyx_v_bufp, Py_ssize_t __pyx_v_index, Py_ssize_t __pyx_v_dim) { Py_ssize_t __pyx_v_shape; Py_ssize_t __pyx_v_stride; Py_ssize_t __pyx_v_suboffset; Py_ssize_t __pyx_v_itemsize; char *__pyx_v_resultp; char *__pyx_r; __Pyx_RefNannyDeclarations Py_ssize_t __pyx_t_1; int __pyx_t_2; PyObject *__pyx_t_3 = NULL; PyObject *__pyx_t_4 = NULL; __Pyx_RefNannySetupContext("pybuffer_index", 0); /* "View.MemoryView":898 * cdef char *pybuffer_index(Py_buffer *view, char *bufp, Py_ssize_t index, * Py_ssize_t dim) except NULL: * cdef Py_ssize_t shape, stride, suboffset = -1 # <<<<<<<<<<<<<< * cdef Py_ssize_t itemsize = view.itemsize * cdef char *resultp */ __pyx_v_suboffset = -1L; /* "View.MemoryView":899 * Py_ssize_t dim) except NULL: * cdef Py_ssize_t shape, stride, suboffset = -1 * cdef Py_ssize_t itemsize = view.itemsize # <<<<<<<<<<<<<< * cdef char *resultp * */ __pyx_t_1 = __pyx_v_view->itemsize; __pyx_v_itemsize = __pyx_t_1; /* "View.MemoryView":902 * cdef char *resultp * * if view.ndim == 0: # <<<<<<<<<<<<<< * shape = view.len / itemsize * stride = itemsize */ __pyx_t_2 = ((__pyx_v_view->ndim == 0) != 0); if (__pyx_t_2) { /* "View.MemoryView":903 * * if view.ndim == 0: * shape = view.len / itemsize # <<<<<<<<<<<<<< * stride = itemsize * else: */ if (unlikely(__pyx_v_itemsize == 0)) { PyErr_SetString(PyExc_ZeroDivisionError, "integer division or modulo by zero"); __PYX_ERR(2, 903, __pyx_L1_error) } else if (sizeof(Py_ssize_t) == sizeof(long) && (!(((Py_ssize_t)-1) > 0)) && unlikely(__pyx_v_itemsize == (Py_ssize_t)-1) && unlikely(UNARY_NEG_WOULD_OVERFLOW(__pyx_v_view->len))) { PyErr_SetString(PyExc_OverflowError, "value too large to perform division"); __PYX_ERR(2, 903, __pyx_L1_error) } __pyx_v_shape = __Pyx_div_Py_ssize_t(__pyx_v_view->len, __pyx_v_itemsize); /* "View.MemoryView":904 * if view.ndim == 0: * shape = view.len / itemsize * stride = itemsize # <<<<<<<<<<<<<< * else: * shape = view.shape[dim] */ __pyx_v_stride = __pyx_v_itemsize; /* "View.MemoryView":902 * cdef char *resultp * * if view.ndim == 0: # <<<<<<<<<<<<<< * shape = view.len / itemsize * stride = itemsize */ goto __pyx_L3; } /* "View.MemoryView":906 * stride = itemsize * else: * shape = view.shape[dim] # <<<<<<<<<<<<<< * stride = view.strides[dim] * if view.suboffsets != NULL: */ /*else*/ { __pyx_v_shape = (__pyx_v_view->shape[__pyx_v_dim]); /* "View.MemoryView":907 * else: * shape = view.shape[dim] * stride = view.strides[dim] # <<<<<<<<<<<<<< * if view.suboffsets != NULL: * suboffset = view.suboffsets[dim] */ __pyx_v_stride = (__pyx_v_view->strides[__pyx_v_dim]); /* "View.MemoryView":908 * shape = view.shape[dim] * stride = view.strides[dim] * if view.suboffsets != NULL: # <<<<<<<<<<<<<< * suboffset = view.suboffsets[dim] * */ __pyx_t_2 = ((__pyx_v_view->suboffsets != NULL) != 0); if (__pyx_t_2) { /* "View.MemoryView":909 * stride = view.strides[dim] * if view.suboffsets != NULL: * suboffset = view.suboffsets[dim] # <<<<<<<<<<<<<< * * if index < 0: */ __pyx_v_suboffset = (__pyx_v_view->suboffsets[__pyx_v_dim]); /* "View.MemoryView":908 * shape = view.shape[dim] * stride = view.strides[dim] * if view.suboffsets != NULL: # <<<<<<<<<<<<<< * suboffset = view.suboffsets[dim] * */ } } __pyx_L3:; /* "View.MemoryView":911 * suboffset = view.suboffsets[dim] * * if index < 0: # <<<<<<<<<<<<<< * index += view.shape[dim] * if index < 0: */ __pyx_t_2 = ((__pyx_v_index < 0) != 0); if (__pyx_t_2) { /* "View.MemoryView":912 * * if index < 0: * index += view.shape[dim] # <<<<<<<<<<<<<< * if index < 0: * raise IndexError("Out of bounds on buffer access (axis %d)" % dim) */ __pyx_v_index = (__pyx_v_index + (__pyx_v_view->shape[__pyx_v_dim])); /* "View.MemoryView":913 * if index < 0: * index += view.shape[dim] * if index < 0: # <<<<<<<<<<<<<< * raise IndexError("Out of bounds on buffer access (axis %d)" % dim) * */ __pyx_t_2 = ((__pyx_v_index < 0) != 0); if (__pyx_t_2) { /* "View.MemoryView":914 * index += view.shape[dim] * if index < 0: * raise IndexError("Out of bounds on buffer access (axis %d)" % dim) # <<<<<<<<<<<<<< * * if index >= shape: */ __pyx_t_3 = PyInt_FromSsize_t(__pyx_v_dim); if (unlikely(!__pyx_t_3)) __PYX_ERR(2, 914, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __pyx_t_4 = __Pyx_PyString_Format(__pyx_kp_s_Out_of_bounds_on_buffer_access_a, __pyx_t_3); if (unlikely(!__pyx_t_4)) __PYX_ERR(2, 914, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __pyx_t_3 = PyTuple_New(1); if (unlikely(!__pyx_t_3)) __PYX_ERR(2, 914, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_GIVEREF(__pyx_t_4); PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_t_4); __pyx_t_4 = 0; __pyx_t_4 = __Pyx_PyObject_Call(__pyx_builtin_IndexError, __pyx_t_3, NULL); if (unlikely(!__pyx_t_4)) __PYX_ERR(2, 914, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __Pyx_Raise(__pyx_t_4, 0, 0, 0); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __PYX_ERR(2, 914, __pyx_L1_error) /* "View.MemoryView":913 * if index < 0: * index += view.shape[dim] * if index < 0: # <<<<<<<<<<<<<< * raise IndexError("Out of bounds on buffer access (axis %d)" % dim) * */ } /* "View.MemoryView":911 * suboffset = view.suboffsets[dim] * * if index < 0: # <<<<<<<<<<<<<< * index += view.shape[dim] * if index < 0: */ } /* "View.MemoryView":916 * raise IndexError("Out of bounds on buffer access (axis %d)" % dim) * * if index >= shape: # <<<<<<<<<<<<<< * raise IndexError("Out of bounds on buffer access (axis %d)" % dim) * */ __pyx_t_2 = ((__pyx_v_index >= __pyx_v_shape) != 0); if (__pyx_t_2) { /* "View.MemoryView":917 * * if index >= shape: * raise IndexError("Out of bounds on buffer access (axis %d)" % dim) # <<<<<<<<<<<<<< * * resultp = bufp + index * stride */ __pyx_t_4 = PyInt_FromSsize_t(__pyx_v_dim); if (unlikely(!__pyx_t_4)) __PYX_ERR(2, 917, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __pyx_t_3 = __Pyx_PyString_Format(__pyx_kp_s_Out_of_bounds_on_buffer_access_a, __pyx_t_4); if (unlikely(!__pyx_t_3)) __PYX_ERR(2, 917, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __pyx_t_4 = PyTuple_New(1); if (unlikely(!__pyx_t_4)) __PYX_ERR(2, 917, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_GIVEREF(__pyx_t_3); PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_t_3); __pyx_t_3 = 0; __pyx_t_3 = __Pyx_PyObject_Call(__pyx_builtin_IndexError, __pyx_t_4, NULL); if (unlikely(!__pyx_t_3)) __PYX_ERR(2, 917, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __Pyx_Raise(__pyx_t_3, 0, 0, 0); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __PYX_ERR(2, 917, __pyx_L1_error) /* "View.MemoryView":916 * raise IndexError("Out of bounds on buffer access (axis %d)" % dim) * * if index >= shape: # <<<<<<<<<<<<<< * raise IndexError("Out of bounds on buffer access (axis %d)" % dim) * */ } /* "View.MemoryView":919 * raise IndexError("Out of bounds on buffer access (axis %d)" % dim) * * resultp = bufp + index * stride # <<<<<<<<<<<<<< * if suboffset >= 0: * resultp = ( resultp)[0] + suboffset */ __pyx_v_resultp = (__pyx_v_bufp + (__pyx_v_index * __pyx_v_stride)); /* "View.MemoryView":920 * * resultp = bufp + index * stride * if suboffset >= 0: # <<<<<<<<<<<<<< * resultp = ( resultp)[0] + suboffset * */ __pyx_t_2 = ((__pyx_v_suboffset >= 0) != 0); if (__pyx_t_2) { /* "View.MemoryView":921 * resultp = bufp + index * stride * if suboffset >= 0: * resultp = ( resultp)[0] + suboffset # <<<<<<<<<<<<<< * * return resultp */ __pyx_v_resultp = ((((char **)__pyx_v_resultp)[0]) + __pyx_v_suboffset); /* "View.MemoryView":920 * * resultp = bufp + index * stride * if suboffset >= 0: # <<<<<<<<<<<<<< * resultp = ( resultp)[0] + suboffset * */ } /* "View.MemoryView":923 * resultp = ( resultp)[0] + suboffset * * return resultp # <<<<<<<<<<<<<< * * */ __pyx_r = __pyx_v_resultp; goto __pyx_L0; /* "View.MemoryView":896 * * @cname('__pyx_pybuffer_index') * cdef char *pybuffer_index(Py_buffer *view, char *bufp, Py_ssize_t index, # <<<<<<<<<<<<<< * Py_ssize_t dim) except NULL: * cdef Py_ssize_t shape, stride, suboffset = -1 */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_3); __Pyx_XDECREF(__pyx_t_4); __Pyx_AddTraceback("View.MemoryView.pybuffer_index", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = NULL; __pyx_L0:; __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "View.MemoryView":929 * * @cname('__pyx_memslice_transpose') * cdef int transpose_memslice(__Pyx_memviewslice *memslice) nogil except 0: # <<<<<<<<<<<<<< * cdef int ndim = memslice.memview.view.ndim * */ static int __pyx_memslice_transpose(__Pyx_memviewslice *__pyx_v_memslice) { int __pyx_v_ndim; Py_ssize_t *__pyx_v_shape; Py_ssize_t *__pyx_v_strides; int __pyx_v_i; int __pyx_v_j; int __pyx_r; int __pyx_t_1; Py_ssize_t *__pyx_t_2; long __pyx_t_3; Py_ssize_t __pyx_t_4; Py_ssize_t __pyx_t_5; int __pyx_t_6; int __pyx_t_7; int __pyx_t_8; /* "View.MemoryView":930 * @cname('__pyx_memslice_transpose') * cdef int transpose_memslice(__Pyx_memviewslice *memslice) nogil except 0: * cdef int ndim = memslice.memview.view.ndim # <<<<<<<<<<<<<< * * cdef Py_ssize_t *shape = memslice.shape */ __pyx_t_1 = __pyx_v_memslice->memview->view.ndim; __pyx_v_ndim = __pyx_t_1; /* "View.MemoryView":932 * cdef int ndim = memslice.memview.view.ndim * * cdef Py_ssize_t *shape = memslice.shape # <<<<<<<<<<<<<< * cdef Py_ssize_t *strides = memslice.strides * */ __pyx_t_2 = __pyx_v_memslice->shape; __pyx_v_shape = __pyx_t_2; /* "View.MemoryView":933 * * cdef Py_ssize_t *shape = memslice.shape * cdef Py_ssize_t *strides = memslice.strides # <<<<<<<<<<<<<< * * */ __pyx_t_2 = __pyx_v_memslice->strides; __pyx_v_strides = __pyx_t_2; /* "View.MemoryView":937 * * cdef int i, j * for i in range(ndim / 2): # <<<<<<<<<<<<<< * j = ndim - 1 - i * strides[i], strides[j] = strides[j], strides[i] */ __pyx_t_3 = __Pyx_div_long(__pyx_v_ndim, 2); for (__pyx_t_1 = 0; __pyx_t_1 < __pyx_t_3; __pyx_t_1+=1) { __pyx_v_i = __pyx_t_1; /* "View.MemoryView":938 * cdef int i, j * for i in range(ndim / 2): * j = ndim - 1 - i # <<<<<<<<<<<<<< * strides[i], strides[j] = strides[j], strides[i] * shape[i], shape[j] = shape[j], shape[i] */ __pyx_v_j = ((__pyx_v_ndim - 1) - __pyx_v_i); /* "View.MemoryView":939 * for i in range(ndim / 2): * j = ndim - 1 - i * strides[i], strides[j] = strides[j], strides[i] # <<<<<<<<<<<<<< * shape[i], shape[j] = shape[j], shape[i] * */ __pyx_t_4 = (__pyx_v_strides[__pyx_v_j]); __pyx_t_5 = (__pyx_v_strides[__pyx_v_i]); (__pyx_v_strides[__pyx_v_i]) = __pyx_t_4; (__pyx_v_strides[__pyx_v_j]) = __pyx_t_5; /* "View.MemoryView":940 * j = ndim - 1 - i * strides[i], strides[j] = strides[j], strides[i] * shape[i], shape[j] = shape[j], shape[i] # <<<<<<<<<<<<<< * * if memslice.suboffsets[i] >= 0 or memslice.suboffsets[j] >= 0: */ __pyx_t_5 = (__pyx_v_shape[__pyx_v_j]); __pyx_t_4 = (__pyx_v_shape[__pyx_v_i]); (__pyx_v_shape[__pyx_v_i]) = __pyx_t_5; (__pyx_v_shape[__pyx_v_j]) = __pyx_t_4; /* "View.MemoryView":942 * shape[i], shape[j] = shape[j], shape[i] * * if memslice.suboffsets[i] >= 0 or memslice.suboffsets[j] >= 0: # <<<<<<<<<<<<<< * _err(ValueError, "Cannot transpose memoryview with indirect dimensions") * */ __pyx_t_7 = (((__pyx_v_memslice->suboffsets[__pyx_v_i]) >= 0) != 0); if (!__pyx_t_7) { } else { __pyx_t_6 = __pyx_t_7; goto __pyx_L6_bool_binop_done; } __pyx_t_7 = (((__pyx_v_memslice->suboffsets[__pyx_v_j]) >= 0) != 0); __pyx_t_6 = __pyx_t_7; __pyx_L6_bool_binop_done:; if (__pyx_t_6) { /* "View.MemoryView":943 * * if memslice.suboffsets[i] >= 0 or memslice.suboffsets[j] >= 0: * _err(ValueError, "Cannot transpose memoryview with indirect dimensions") # <<<<<<<<<<<<<< * * return 1 */ __pyx_t_8 = __pyx_memoryview_err(__pyx_builtin_ValueError, ((char *)"Cannot transpose memoryview with indirect dimensions")); if (unlikely(__pyx_t_8 == -1)) __PYX_ERR(2, 943, __pyx_L1_error) /* "View.MemoryView":942 * shape[i], shape[j] = shape[j], shape[i] * * if memslice.suboffsets[i] >= 0 or memslice.suboffsets[j] >= 0: # <<<<<<<<<<<<<< * _err(ValueError, "Cannot transpose memoryview with indirect dimensions") * */ } } /* "View.MemoryView":945 * _err(ValueError, "Cannot transpose memoryview with indirect dimensions") * * return 1 # <<<<<<<<<<<<<< * * */ __pyx_r = 1; goto __pyx_L0; /* "View.MemoryView":929 * * @cname('__pyx_memslice_transpose') * cdef int transpose_memslice(__Pyx_memviewslice *memslice) nogil except 0: # <<<<<<<<<<<<<< * cdef int ndim = memslice.memview.view.ndim * */ /* function exit code */ __pyx_L1_error:; { #ifdef WITH_THREAD PyGILState_STATE __pyx_gilstate_save = PyGILState_Ensure(); #endif __Pyx_AddTraceback("View.MemoryView.transpose_memslice", __pyx_clineno, __pyx_lineno, __pyx_filename); #ifdef WITH_THREAD PyGILState_Release(__pyx_gilstate_save); #endif } __pyx_r = 0; __pyx_L0:; return __pyx_r; } /* "View.MemoryView":962 * cdef int (*to_dtype_func)(char *, object) except 0 * * def __dealloc__(self): # <<<<<<<<<<<<<< * __PYX_XDEC_MEMVIEW(&self.from_slice, 1) * */ /* Python wrapper */ static void __pyx_memoryviewslice___dealloc__(PyObject *__pyx_v_self); /*proto*/ static void __pyx_memoryviewslice___dealloc__(PyObject *__pyx_v_self) { __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__dealloc__ (wrapper)", 0); __pyx_memoryviewslice___pyx_pf_15View_dot_MemoryView_16_memoryviewslice___dealloc__(((struct __pyx_memoryviewslice_obj *)__pyx_v_self)); /* function exit code */ __Pyx_RefNannyFinishContext(); } static void __pyx_memoryviewslice___pyx_pf_15View_dot_MemoryView_16_memoryviewslice___dealloc__(struct __pyx_memoryviewslice_obj *__pyx_v_self) { __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__dealloc__", 0); /* "View.MemoryView":963 * * def __dealloc__(self): * __PYX_XDEC_MEMVIEW(&self.from_slice, 1) # <<<<<<<<<<<<<< * * cdef convert_item_to_object(self, char *itemp): */ __PYX_XDEC_MEMVIEW((&__pyx_v_self->from_slice), 1); /* "View.MemoryView":962 * cdef int (*to_dtype_func)(char *, object) except 0 * * def __dealloc__(self): # <<<<<<<<<<<<<< * __PYX_XDEC_MEMVIEW(&self.from_slice, 1) * */ /* function exit code */ __Pyx_RefNannyFinishContext(); } /* "View.MemoryView":965 * __PYX_XDEC_MEMVIEW(&self.from_slice, 1) * * cdef convert_item_to_object(self, char *itemp): # <<<<<<<<<<<<<< * if self.to_object_func != NULL: * return self.to_object_func(itemp) */ static PyObject *__pyx_memoryviewslice_convert_item_to_object(struct __pyx_memoryviewslice_obj *__pyx_v_self, char *__pyx_v_itemp) { PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations int __pyx_t_1; PyObject *__pyx_t_2 = NULL; __Pyx_RefNannySetupContext("convert_item_to_object", 0); /* "View.MemoryView":966 * * cdef convert_item_to_object(self, char *itemp): * if self.to_object_func != NULL: # <<<<<<<<<<<<<< * return self.to_object_func(itemp) * else: */ __pyx_t_1 = ((__pyx_v_self->to_object_func != NULL) != 0); if (__pyx_t_1) { /* "View.MemoryView":967 * cdef convert_item_to_object(self, char *itemp): * if self.to_object_func != NULL: * return self.to_object_func(itemp) # <<<<<<<<<<<<<< * else: * return memoryview.convert_item_to_object(self, itemp) */ __Pyx_XDECREF(__pyx_r); __pyx_t_2 = __pyx_v_self->to_object_func(__pyx_v_itemp); if (unlikely(!__pyx_t_2)) __PYX_ERR(2, 967, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_r = __pyx_t_2; __pyx_t_2 = 0; goto __pyx_L0; /* "View.MemoryView":966 * * cdef convert_item_to_object(self, char *itemp): * if self.to_object_func != NULL: # <<<<<<<<<<<<<< * return self.to_object_func(itemp) * else: */ } /* "View.MemoryView":969 * return self.to_object_func(itemp) * else: * return memoryview.convert_item_to_object(self, itemp) # <<<<<<<<<<<<<< * * cdef assign_item_from_object(self, char *itemp, object value): */ /*else*/ { __Pyx_XDECREF(__pyx_r); __pyx_t_2 = __pyx_memoryview_convert_item_to_object(((struct __pyx_memoryview_obj *)__pyx_v_self), __pyx_v_itemp); if (unlikely(!__pyx_t_2)) __PYX_ERR(2, 969, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_r = __pyx_t_2; __pyx_t_2 = 0; goto __pyx_L0; } /* "View.MemoryView":965 * __PYX_XDEC_MEMVIEW(&self.from_slice, 1) * * cdef convert_item_to_object(self, char *itemp): # <<<<<<<<<<<<<< * if self.to_object_func != NULL: * return self.to_object_func(itemp) */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_2); __Pyx_AddTraceback("View.MemoryView._memoryviewslice.convert_item_to_object", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = 0; __pyx_L0:; __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "View.MemoryView":971 * return memoryview.convert_item_to_object(self, itemp) * * cdef assign_item_from_object(self, char *itemp, object value): # <<<<<<<<<<<<<< * if self.to_dtype_func != NULL: * self.to_dtype_func(itemp, value) */ static PyObject *__pyx_memoryviewslice_assign_item_from_object(struct __pyx_memoryviewslice_obj *__pyx_v_self, char *__pyx_v_itemp, PyObject *__pyx_v_value) { PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations int __pyx_t_1; int __pyx_t_2; PyObject *__pyx_t_3 = NULL; __Pyx_RefNannySetupContext("assign_item_from_object", 0); /* "View.MemoryView":972 * * cdef assign_item_from_object(self, char *itemp, object value): * if self.to_dtype_func != NULL: # <<<<<<<<<<<<<< * self.to_dtype_func(itemp, value) * else: */ __pyx_t_1 = ((__pyx_v_self->to_dtype_func != NULL) != 0); if (__pyx_t_1) { /* "View.MemoryView":973 * cdef assign_item_from_object(self, char *itemp, object value): * if self.to_dtype_func != NULL: * self.to_dtype_func(itemp, value) # <<<<<<<<<<<<<< * else: * memoryview.assign_item_from_object(self, itemp, value) */ __pyx_t_2 = __pyx_v_self->to_dtype_func(__pyx_v_itemp, __pyx_v_value); if (unlikely(__pyx_t_2 == 0)) __PYX_ERR(2, 973, __pyx_L1_error) /* "View.MemoryView":972 * * cdef assign_item_from_object(self, char *itemp, object value): * if self.to_dtype_func != NULL: # <<<<<<<<<<<<<< * self.to_dtype_func(itemp, value) * else: */ goto __pyx_L3; } /* "View.MemoryView":975 * self.to_dtype_func(itemp, value) * else: * memoryview.assign_item_from_object(self, itemp, value) # <<<<<<<<<<<<<< * * @property */ /*else*/ { __pyx_t_3 = __pyx_memoryview_assign_item_from_object(((struct __pyx_memoryview_obj *)__pyx_v_self), __pyx_v_itemp, __pyx_v_value); if (unlikely(!__pyx_t_3)) __PYX_ERR(2, 975, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; } __pyx_L3:; /* "View.MemoryView":971 * return memoryview.convert_item_to_object(self, itemp) * * cdef assign_item_from_object(self, char *itemp, object value): # <<<<<<<<<<<<<< * if self.to_dtype_func != NULL: * self.to_dtype_func(itemp, value) */ /* function exit code */ __pyx_r = Py_None; __Pyx_INCREF(Py_None); goto __pyx_L0; __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_3); __Pyx_AddTraceback("View.MemoryView._memoryviewslice.assign_item_from_object", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = 0; __pyx_L0:; __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "View.MemoryView":978 * * @property * def base(self): # <<<<<<<<<<<<<< * return self.from_object * */ /* Python wrapper */ static PyObject *__pyx_pw_15View_dot_MemoryView_16_memoryviewslice_4base_1__get__(PyObject *__pyx_v_self); /*proto*/ static PyObject *__pyx_pw_15View_dot_MemoryView_16_memoryviewslice_4base_1__get__(PyObject *__pyx_v_self) { PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__get__ (wrapper)", 0); __pyx_r = __pyx_pf_15View_dot_MemoryView_16_memoryviewslice_4base___get__(((struct __pyx_memoryviewslice_obj *)__pyx_v_self)); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } static PyObject *__pyx_pf_15View_dot_MemoryView_16_memoryviewslice_4base___get__(struct __pyx_memoryviewslice_obj *__pyx_v_self) { PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__get__", 0); /* "View.MemoryView":979 * @property * def base(self): * return self.from_object # <<<<<<<<<<<<<< * * __pyx_getbuffer = capsule( &__pyx_memoryview_getbuffer, "getbuffer(obj, view, flags)") */ __Pyx_XDECREF(__pyx_r); __Pyx_INCREF(__pyx_v_self->from_object); __pyx_r = __pyx_v_self->from_object; goto __pyx_L0; /* "View.MemoryView":978 * * @property * def base(self): # <<<<<<<<<<<<<< * return self.from_object * */ /* function exit code */ __pyx_L0:; __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "View.MemoryView":985 * * @cname('__pyx_memoryview_fromslice') * cdef memoryview_fromslice(__Pyx_memviewslice memviewslice, # <<<<<<<<<<<<<< * int ndim, * object (*to_object_func)(char *), */ static PyObject *__pyx_memoryview_fromslice(__Pyx_memviewslice __pyx_v_memviewslice, int __pyx_v_ndim, PyObject *(*__pyx_v_to_object_func)(char *), int (*__pyx_v_to_dtype_func)(char *, PyObject *), int __pyx_v_dtype_is_object) { struct __pyx_memoryviewslice_obj *__pyx_v_result = 0; Py_ssize_t __pyx_v_suboffset; PyObject *__pyx_v_length = NULL; PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations int __pyx_t_1; PyObject *__pyx_t_2 = NULL; PyObject *__pyx_t_3 = NULL; __Pyx_TypeInfo *__pyx_t_4; Py_buffer __pyx_t_5; Py_ssize_t *__pyx_t_6; Py_ssize_t *__pyx_t_7; Py_ssize_t *__pyx_t_8; Py_ssize_t __pyx_t_9; __Pyx_RefNannySetupContext("memoryview_fromslice", 0); /* "View.MemoryView":993 * cdef _memoryviewslice result * * if memviewslice.memview == Py_None: # <<<<<<<<<<<<<< * return None * */ __pyx_t_1 = ((((PyObject *)__pyx_v_memviewslice.memview) == Py_None) != 0); if (__pyx_t_1) { /* "View.MemoryView":994 * * if memviewslice.memview == Py_None: * return None # <<<<<<<<<<<<<< * * */ __Pyx_XDECREF(__pyx_r); __Pyx_INCREF(Py_None); __pyx_r = Py_None; goto __pyx_L0; /* "View.MemoryView":993 * cdef _memoryviewslice result * * if memviewslice.memview == Py_None: # <<<<<<<<<<<<<< * return None * */ } /* "View.MemoryView":999 * * * result = _memoryviewslice(None, 0, dtype_is_object) # <<<<<<<<<<<<<< * * result.from_slice = memviewslice */ __pyx_t_2 = __Pyx_PyBool_FromLong(__pyx_v_dtype_is_object); if (unlikely(!__pyx_t_2)) __PYX_ERR(2, 999, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_t_3 = PyTuple_New(3); if (unlikely(!__pyx_t_3)) __PYX_ERR(2, 999, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_INCREF(Py_None); __Pyx_GIVEREF(Py_None); PyTuple_SET_ITEM(__pyx_t_3, 0, Py_None); __Pyx_INCREF(__pyx_int_0); __Pyx_GIVEREF(__pyx_int_0); PyTuple_SET_ITEM(__pyx_t_3, 1, __pyx_int_0); __Pyx_GIVEREF(__pyx_t_2); PyTuple_SET_ITEM(__pyx_t_3, 2, __pyx_t_2); __pyx_t_2 = 0; __pyx_t_2 = __Pyx_PyObject_Call(((PyObject *)__pyx_memoryviewslice_type), __pyx_t_3, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(2, 999, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __pyx_v_result = ((struct __pyx_memoryviewslice_obj *)__pyx_t_2); __pyx_t_2 = 0; /* "View.MemoryView":1001 * result = _memoryviewslice(None, 0, dtype_is_object) * * result.from_slice = memviewslice # <<<<<<<<<<<<<< * __PYX_INC_MEMVIEW(&memviewslice, 1) * */ __pyx_v_result->from_slice = __pyx_v_memviewslice; /* "View.MemoryView":1002 * * result.from_slice = memviewslice * __PYX_INC_MEMVIEW(&memviewslice, 1) # <<<<<<<<<<<<<< * * result.from_object = ( memviewslice.memview).base */ __PYX_INC_MEMVIEW((&__pyx_v_memviewslice), 1); /* "View.MemoryView":1004 * __PYX_INC_MEMVIEW(&memviewslice, 1) * * result.from_object = ( memviewslice.memview).base # <<<<<<<<<<<<<< * result.typeinfo = memviewslice.memview.typeinfo * */ __pyx_t_2 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_memviewslice.memview), __pyx_n_s_base); if (unlikely(!__pyx_t_2)) __PYX_ERR(2, 1004, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_GIVEREF(__pyx_t_2); __Pyx_GOTREF(__pyx_v_result->from_object); __Pyx_DECREF(__pyx_v_result->from_object); __pyx_v_result->from_object = __pyx_t_2; __pyx_t_2 = 0; /* "View.MemoryView":1005 * * result.from_object = ( memviewslice.memview).base * result.typeinfo = memviewslice.memview.typeinfo # <<<<<<<<<<<<<< * * result.view = memviewslice.memview.view */ __pyx_t_4 = __pyx_v_memviewslice.memview->typeinfo; __pyx_v_result->__pyx_base.typeinfo = __pyx_t_4; /* "View.MemoryView":1007 * result.typeinfo = memviewslice.memview.typeinfo * * result.view = memviewslice.memview.view # <<<<<<<<<<<<<< * result.view.buf = memviewslice.data * result.view.ndim = ndim */ __pyx_t_5 = __pyx_v_memviewslice.memview->view; __pyx_v_result->__pyx_base.view = __pyx_t_5; /* "View.MemoryView":1008 * * result.view = memviewslice.memview.view * result.view.buf = memviewslice.data # <<<<<<<<<<<<<< * result.view.ndim = ndim * (<__pyx_buffer *> &result.view).obj = Py_None */ __pyx_v_result->__pyx_base.view.buf = ((void *)__pyx_v_memviewslice.data); /* "View.MemoryView":1009 * result.view = memviewslice.memview.view * result.view.buf = memviewslice.data * result.view.ndim = ndim # <<<<<<<<<<<<<< * (<__pyx_buffer *> &result.view).obj = Py_None * Py_INCREF(Py_None) */ __pyx_v_result->__pyx_base.view.ndim = __pyx_v_ndim; /* "View.MemoryView":1010 * result.view.buf = memviewslice.data * result.view.ndim = ndim * (<__pyx_buffer *> &result.view).obj = Py_None # <<<<<<<<<<<<<< * Py_INCREF(Py_None) * */ ((Py_buffer *)(&__pyx_v_result->__pyx_base.view))->obj = Py_None; /* "View.MemoryView":1011 * result.view.ndim = ndim * (<__pyx_buffer *> &result.view).obj = Py_None * Py_INCREF(Py_None) # <<<<<<<<<<<<<< * * result.flags = PyBUF_RECORDS */ Py_INCREF(Py_None); /* "View.MemoryView":1013 * Py_INCREF(Py_None) * * result.flags = PyBUF_RECORDS # <<<<<<<<<<<<<< * * result.view.shape = result.from_slice.shape */ __pyx_v_result->__pyx_base.flags = PyBUF_RECORDS; /* "View.MemoryView":1015 * result.flags = PyBUF_RECORDS * * result.view.shape = result.from_slice.shape # <<<<<<<<<<<<<< * result.view.strides = result.from_slice.strides * */ __pyx_v_result->__pyx_base.view.shape = ((Py_ssize_t *)__pyx_v_result->from_slice.shape); /* "View.MemoryView":1016 * * result.view.shape = result.from_slice.shape * result.view.strides = result.from_slice.strides # <<<<<<<<<<<<<< * * */ __pyx_v_result->__pyx_base.view.strides = ((Py_ssize_t *)__pyx_v_result->from_slice.strides); /* "View.MemoryView":1019 * * * result.view.suboffsets = NULL # <<<<<<<<<<<<<< * for suboffset in result.from_slice.suboffsets[:ndim]: * if suboffset >= 0: */ __pyx_v_result->__pyx_base.view.suboffsets = NULL; /* "View.MemoryView":1020 * * result.view.suboffsets = NULL * for suboffset in result.from_slice.suboffsets[:ndim]: # <<<<<<<<<<<<<< * if suboffset >= 0: * result.view.suboffsets = result.from_slice.suboffsets */ __pyx_t_7 = (__pyx_v_result->from_slice.suboffsets + __pyx_v_ndim); for (__pyx_t_8 = __pyx_v_result->from_slice.suboffsets; __pyx_t_8 < __pyx_t_7; __pyx_t_8++) { __pyx_t_6 = __pyx_t_8; __pyx_v_suboffset = (__pyx_t_6[0]); /* "View.MemoryView":1021 * result.view.suboffsets = NULL * for suboffset in result.from_slice.suboffsets[:ndim]: * if suboffset >= 0: # <<<<<<<<<<<<<< * result.view.suboffsets = result.from_slice.suboffsets * break */ __pyx_t_1 = ((__pyx_v_suboffset >= 0) != 0); if (__pyx_t_1) { /* "View.MemoryView":1022 * for suboffset in result.from_slice.suboffsets[:ndim]: * if suboffset >= 0: * result.view.suboffsets = result.from_slice.suboffsets # <<<<<<<<<<<<<< * break * */ __pyx_v_result->__pyx_base.view.suboffsets = ((Py_ssize_t *)__pyx_v_result->from_slice.suboffsets); /* "View.MemoryView":1023 * if suboffset >= 0: * result.view.suboffsets = result.from_slice.suboffsets * break # <<<<<<<<<<<<<< * * result.view.len = result.view.itemsize */ goto __pyx_L5_break; /* "View.MemoryView":1021 * result.view.suboffsets = NULL * for suboffset in result.from_slice.suboffsets[:ndim]: * if suboffset >= 0: # <<<<<<<<<<<<<< * result.view.suboffsets = result.from_slice.suboffsets * break */ } } __pyx_L5_break:; /* "View.MemoryView":1025 * break * * result.view.len = result.view.itemsize # <<<<<<<<<<<<<< * for length in result.view.shape[:ndim]: * result.view.len *= length */ __pyx_t_9 = __pyx_v_result->__pyx_base.view.itemsize; __pyx_v_result->__pyx_base.view.len = __pyx_t_9; /* "View.MemoryView":1026 * * result.view.len = result.view.itemsize * for length in result.view.shape[:ndim]: # <<<<<<<<<<<<<< * result.view.len *= length * */ __pyx_t_7 = (__pyx_v_result->__pyx_base.view.shape + __pyx_v_ndim); for (__pyx_t_8 = __pyx_v_result->__pyx_base.view.shape; __pyx_t_8 < __pyx_t_7; __pyx_t_8++) { __pyx_t_6 = __pyx_t_8; __pyx_t_2 = PyInt_FromSsize_t((__pyx_t_6[0])); if (unlikely(!__pyx_t_2)) __PYX_ERR(2, 1026, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_XDECREF_SET(__pyx_v_length, __pyx_t_2); __pyx_t_2 = 0; /* "View.MemoryView":1027 * result.view.len = result.view.itemsize * for length in result.view.shape[:ndim]: * result.view.len *= length # <<<<<<<<<<<<<< * * result.to_object_func = to_object_func */ __pyx_t_2 = PyInt_FromSsize_t(__pyx_v_result->__pyx_base.view.len); if (unlikely(!__pyx_t_2)) __PYX_ERR(2, 1027, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_t_3 = PyNumber_InPlaceMultiply(__pyx_t_2, __pyx_v_length); if (unlikely(!__pyx_t_3)) __PYX_ERR(2, 1027, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __pyx_t_9 = __Pyx_PyIndex_AsSsize_t(__pyx_t_3); if (unlikely((__pyx_t_9 == (Py_ssize_t)-1) && PyErr_Occurred())) __PYX_ERR(2, 1027, __pyx_L1_error) __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __pyx_v_result->__pyx_base.view.len = __pyx_t_9; } /* "View.MemoryView":1029 * result.view.len *= length * * result.to_object_func = to_object_func # <<<<<<<<<<<<<< * result.to_dtype_func = to_dtype_func * */ __pyx_v_result->to_object_func = __pyx_v_to_object_func; /* "View.MemoryView":1030 * * result.to_object_func = to_object_func * result.to_dtype_func = to_dtype_func # <<<<<<<<<<<<<< * * return result */ __pyx_v_result->to_dtype_func = __pyx_v_to_dtype_func; /* "View.MemoryView":1032 * result.to_dtype_func = to_dtype_func * * return result # <<<<<<<<<<<<<< * * @cname('__pyx_memoryview_get_slice_from_memoryview') */ __Pyx_XDECREF(__pyx_r); __Pyx_INCREF(((PyObject *)__pyx_v_result)); __pyx_r = ((PyObject *)__pyx_v_result); goto __pyx_L0; /* "View.MemoryView":985 * * @cname('__pyx_memoryview_fromslice') * cdef memoryview_fromslice(__Pyx_memviewslice memviewslice, # <<<<<<<<<<<<<< * int ndim, * object (*to_object_func)(char *), */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_2); __Pyx_XDECREF(__pyx_t_3); __Pyx_AddTraceback("View.MemoryView.memoryview_fromslice", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = 0; __pyx_L0:; __Pyx_XDECREF((PyObject *)__pyx_v_result); __Pyx_XDECREF(__pyx_v_length); __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "View.MemoryView":1035 * * @cname('__pyx_memoryview_get_slice_from_memoryview') * cdef __Pyx_memviewslice *get_slice_from_memview(memoryview memview, # <<<<<<<<<<<<<< * __Pyx_memviewslice *mslice): * cdef _memoryviewslice obj */ static __Pyx_memviewslice *__pyx_memoryview_get_slice_from_memoryview(struct __pyx_memoryview_obj *__pyx_v_memview, __Pyx_memviewslice *__pyx_v_mslice) { struct __pyx_memoryviewslice_obj *__pyx_v_obj = 0; __Pyx_memviewslice *__pyx_r; __Pyx_RefNannyDeclarations int __pyx_t_1; int __pyx_t_2; PyObject *__pyx_t_3 = NULL; __Pyx_RefNannySetupContext("get_slice_from_memview", 0); /* "View.MemoryView":1038 * __Pyx_memviewslice *mslice): * cdef _memoryviewslice obj * if isinstance(memview, _memoryviewslice): # <<<<<<<<<<<<<< * obj = memview * return &obj.from_slice */ __pyx_t_1 = __Pyx_TypeCheck(((PyObject *)__pyx_v_memview), __pyx_memoryviewslice_type); __pyx_t_2 = (__pyx_t_1 != 0); if (__pyx_t_2) { /* "View.MemoryView":1039 * cdef _memoryviewslice obj * if isinstance(memview, _memoryviewslice): * obj = memview # <<<<<<<<<<<<<< * return &obj.from_slice * else: */ if (!(likely(((((PyObject *)__pyx_v_memview)) == Py_None) || likely(__Pyx_TypeTest(((PyObject *)__pyx_v_memview), __pyx_memoryviewslice_type))))) __PYX_ERR(2, 1039, __pyx_L1_error) __pyx_t_3 = ((PyObject *)__pyx_v_memview); __Pyx_INCREF(__pyx_t_3); __pyx_v_obj = ((struct __pyx_memoryviewslice_obj *)__pyx_t_3); __pyx_t_3 = 0; /* "View.MemoryView":1040 * if isinstance(memview, _memoryviewslice): * obj = memview * return &obj.from_slice # <<<<<<<<<<<<<< * else: * slice_copy(memview, mslice) */ __pyx_r = (&__pyx_v_obj->from_slice); goto __pyx_L0; /* "View.MemoryView":1038 * __Pyx_memviewslice *mslice): * cdef _memoryviewslice obj * if isinstance(memview, _memoryviewslice): # <<<<<<<<<<<<<< * obj = memview * return &obj.from_slice */ } /* "View.MemoryView":1042 * return &obj.from_slice * else: * slice_copy(memview, mslice) # <<<<<<<<<<<<<< * return mslice * */ /*else*/ { __pyx_memoryview_slice_copy(__pyx_v_memview, __pyx_v_mslice); /* "View.MemoryView":1043 * else: * slice_copy(memview, mslice) * return mslice # <<<<<<<<<<<<<< * * @cname('__pyx_memoryview_slice_copy') */ __pyx_r = __pyx_v_mslice; goto __pyx_L0; } /* "View.MemoryView":1035 * * @cname('__pyx_memoryview_get_slice_from_memoryview') * cdef __Pyx_memviewslice *get_slice_from_memview(memoryview memview, # <<<<<<<<<<<<<< * __Pyx_memviewslice *mslice): * cdef _memoryviewslice obj */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_3); __Pyx_WriteUnraisable("View.MemoryView.get_slice_from_memview", __pyx_clineno, __pyx_lineno, __pyx_filename, 0, 0); __pyx_r = 0; __pyx_L0:; __Pyx_XDECREF((PyObject *)__pyx_v_obj); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "View.MemoryView":1046 * * @cname('__pyx_memoryview_slice_copy') * cdef void slice_copy(memoryview memview, __Pyx_memviewslice *dst): # <<<<<<<<<<<<<< * cdef int dim * cdef (Py_ssize_t*) shape, strides, suboffsets */ static void __pyx_memoryview_slice_copy(struct __pyx_memoryview_obj *__pyx_v_memview, __Pyx_memviewslice *__pyx_v_dst) { int __pyx_v_dim; Py_ssize_t *__pyx_v_shape; Py_ssize_t *__pyx_v_strides; Py_ssize_t *__pyx_v_suboffsets; __Pyx_RefNannyDeclarations Py_ssize_t *__pyx_t_1; int __pyx_t_2; int __pyx_t_3; Py_ssize_t __pyx_t_4; __Pyx_RefNannySetupContext("slice_copy", 0); /* "View.MemoryView":1050 * cdef (Py_ssize_t*) shape, strides, suboffsets * * shape = memview.view.shape # <<<<<<<<<<<<<< * strides = memview.view.strides * suboffsets = memview.view.suboffsets */ __pyx_t_1 = __pyx_v_memview->view.shape; __pyx_v_shape = __pyx_t_1; /* "View.MemoryView":1051 * * shape = memview.view.shape * strides = memview.view.strides # <<<<<<<<<<<<<< * suboffsets = memview.view.suboffsets * */ __pyx_t_1 = __pyx_v_memview->view.strides; __pyx_v_strides = __pyx_t_1; /* "View.MemoryView":1052 * shape = memview.view.shape * strides = memview.view.strides * suboffsets = memview.view.suboffsets # <<<<<<<<<<<<<< * * dst.memview = <__pyx_memoryview *> memview */ __pyx_t_1 = __pyx_v_memview->view.suboffsets; __pyx_v_suboffsets = __pyx_t_1; /* "View.MemoryView":1054 * suboffsets = memview.view.suboffsets * * dst.memview = <__pyx_memoryview *> memview # <<<<<<<<<<<<<< * dst.data = memview.view.buf * */ __pyx_v_dst->memview = ((struct __pyx_memoryview_obj *)__pyx_v_memview); /* "View.MemoryView":1055 * * dst.memview = <__pyx_memoryview *> memview * dst.data = memview.view.buf # <<<<<<<<<<<<<< * * for dim in range(memview.view.ndim): */ __pyx_v_dst->data = ((char *)__pyx_v_memview->view.buf); /* "View.MemoryView":1057 * dst.data = memview.view.buf * * for dim in range(memview.view.ndim): # <<<<<<<<<<<<<< * dst.shape[dim] = shape[dim] * dst.strides[dim] = strides[dim] */ __pyx_t_2 = __pyx_v_memview->view.ndim; for (__pyx_t_3 = 0; __pyx_t_3 < __pyx_t_2; __pyx_t_3+=1) { __pyx_v_dim = __pyx_t_3; /* "View.MemoryView":1058 * * for dim in range(memview.view.ndim): * dst.shape[dim] = shape[dim] # <<<<<<<<<<<<<< * dst.strides[dim] = strides[dim] * dst.suboffsets[dim] = suboffsets[dim] if suboffsets else -1 */ (__pyx_v_dst->shape[__pyx_v_dim]) = (__pyx_v_shape[__pyx_v_dim]); /* "View.MemoryView":1059 * for dim in range(memview.view.ndim): * dst.shape[dim] = shape[dim] * dst.strides[dim] = strides[dim] # <<<<<<<<<<<<<< * dst.suboffsets[dim] = suboffsets[dim] if suboffsets else -1 * */ (__pyx_v_dst->strides[__pyx_v_dim]) = (__pyx_v_strides[__pyx_v_dim]); /* "View.MemoryView":1060 * dst.shape[dim] = shape[dim] * dst.strides[dim] = strides[dim] * dst.suboffsets[dim] = suboffsets[dim] if suboffsets else -1 # <<<<<<<<<<<<<< * * @cname('__pyx_memoryview_copy_object') */ if ((__pyx_v_suboffsets != 0)) { __pyx_t_4 = (__pyx_v_suboffsets[__pyx_v_dim]); } else { __pyx_t_4 = -1L; } (__pyx_v_dst->suboffsets[__pyx_v_dim]) = __pyx_t_4; } /* "View.MemoryView":1046 * * @cname('__pyx_memoryview_slice_copy') * cdef void slice_copy(memoryview memview, __Pyx_memviewslice *dst): # <<<<<<<<<<<<<< * cdef int dim * cdef (Py_ssize_t*) shape, strides, suboffsets */ /* function exit code */ __Pyx_RefNannyFinishContext(); } /* "View.MemoryView":1063 * * @cname('__pyx_memoryview_copy_object') * cdef memoryview_copy(memoryview memview): # <<<<<<<<<<<<<< * "Create a new memoryview object" * cdef __Pyx_memviewslice memviewslice */ static PyObject *__pyx_memoryview_copy_object(struct __pyx_memoryview_obj *__pyx_v_memview) { __Pyx_memviewslice __pyx_v_memviewslice; PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations PyObject *__pyx_t_1 = NULL; __Pyx_RefNannySetupContext("memoryview_copy", 0); /* "View.MemoryView":1066 * "Create a new memoryview object" * cdef __Pyx_memviewslice memviewslice * slice_copy(memview, &memviewslice) # <<<<<<<<<<<<<< * return memoryview_copy_from_slice(memview, &memviewslice) * */ __pyx_memoryview_slice_copy(__pyx_v_memview, (&__pyx_v_memviewslice)); /* "View.MemoryView":1067 * cdef __Pyx_memviewslice memviewslice * slice_copy(memview, &memviewslice) * return memoryview_copy_from_slice(memview, &memviewslice) # <<<<<<<<<<<<<< * * @cname('__pyx_memoryview_copy_object_from_slice') */ __Pyx_XDECREF(__pyx_r); __pyx_t_1 = __pyx_memoryview_copy_object_from_slice(__pyx_v_memview, (&__pyx_v_memviewslice)); if (unlikely(!__pyx_t_1)) __PYX_ERR(2, 1067, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_r = __pyx_t_1; __pyx_t_1 = 0; goto __pyx_L0; /* "View.MemoryView":1063 * * @cname('__pyx_memoryview_copy_object') * cdef memoryview_copy(memoryview memview): # <<<<<<<<<<<<<< * "Create a new memoryview object" * cdef __Pyx_memviewslice memviewslice */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_1); __Pyx_AddTraceback("View.MemoryView.memoryview_copy", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = 0; __pyx_L0:; __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "View.MemoryView":1070 * * @cname('__pyx_memoryview_copy_object_from_slice') * cdef memoryview_copy_from_slice(memoryview memview, __Pyx_memviewslice *memviewslice): # <<<<<<<<<<<<<< * """ * Create a new memoryview object from a given memoryview object and slice. */ static PyObject *__pyx_memoryview_copy_object_from_slice(struct __pyx_memoryview_obj *__pyx_v_memview, __Pyx_memviewslice *__pyx_v_memviewslice) { PyObject *(*__pyx_v_to_object_func)(char *); int (*__pyx_v_to_dtype_func)(char *, PyObject *); PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations int __pyx_t_1; int __pyx_t_2; PyObject *(*__pyx_t_3)(char *); int (*__pyx_t_4)(char *, PyObject *); PyObject *__pyx_t_5 = NULL; __Pyx_RefNannySetupContext("memoryview_copy_from_slice", 0); /* "View.MemoryView":1077 * cdef int (*to_dtype_func)(char *, object) except 0 * * if isinstance(memview, _memoryviewslice): # <<<<<<<<<<<<<< * to_object_func = (<_memoryviewslice> memview).to_object_func * to_dtype_func = (<_memoryviewslice> memview).to_dtype_func */ __pyx_t_1 = __Pyx_TypeCheck(((PyObject *)__pyx_v_memview), __pyx_memoryviewslice_type); __pyx_t_2 = (__pyx_t_1 != 0); if (__pyx_t_2) { /* "View.MemoryView":1078 * * if isinstance(memview, _memoryviewslice): * to_object_func = (<_memoryviewslice> memview).to_object_func # <<<<<<<<<<<<<< * to_dtype_func = (<_memoryviewslice> memview).to_dtype_func * else: */ __pyx_t_3 = ((struct __pyx_memoryviewslice_obj *)__pyx_v_memview)->to_object_func; __pyx_v_to_object_func = __pyx_t_3; /* "View.MemoryView":1079 * if isinstance(memview, _memoryviewslice): * to_object_func = (<_memoryviewslice> memview).to_object_func * to_dtype_func = (<_memoryviewslice> memview).to_dtype_func # <<<<<<<<<<<<<< * else: * to_object_func = NULL */ __pyx_t_4 = ((struct __pyx_memoryviewslice_obj *)__pyx_v_memview)->to_dtype_func; __pyx_v_to_dtype_func = __pyx_t_4; /* "View.MemoryView":1077 * cdef int (*to_dtype_func)(char *, object) except 0 * * if isinstance(memview, _memoryviewslice): # <<<<<<<<<<<<<< * to_object_func = (<_memoryviewslice> memview).to_object_func * to_dtype_func = (<_memoryviewslice> memview).to_dtype_func */ goto __pyx_L3; } /* "View.MemoryView":1081 * to_dtype_func = (<_memoryviewslice> memview).to_dtype_func * else: * to_object_func = NULL # <<<<<<<<<<<<<< * to_dtype_func = NULL * */ /*else*/ { __pyx_v_to_object_func = NULL; /* "View.MemoryView":1082 * else: * to_object_func = NULL * to_dtype_func = NULL # <<<<<<<<<<<<<< * * return memoryview_fromslice(memviewslice[0], memview.view.ndim, */ __pyx_v_to_dtype_func = NULL; } __pyx_L3:; /* "View.MemoryView":1084 * to_dtype_func = NULL * * return memoryview_fromslice(memviewslice[0], memview.view.ndim, # <<<<<<<<<<<<<< * to_object_func, to_dtype_func, * memview.dtype_is_object) */ __Pyx_XDECREF(__pyx_r); /* "View.MemoryView":1086 * return memoryview_fromslice(memviewslice[0], memview.view.ndim, * to_object_func, to_dtype_func, * memview.dtype_is_object) # <<<<<<<<<<<<<< * * */ __pyx_t_5 = __pyx_memoryview_fromslice((__pyx_v_memviewslice[0]), __pyx_v_memview->view.ndim, __pyx_v_to_object_func, __pyx_v_to_dtype_func, __pyx_v_memview->dtype_is_object); if (unlikely(!__pyx_t_5)) __PYX_ERR(2, 1084, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __pyx_r = __pyx_t_5; __pyx_t_5 = 0; goto __pyx_L0; /* "View.MemoryView":1070 * * @cname('__pyx_memoryview_copy_object_from_slice') * cdef memoryview_copy_from_slice(memoryview memview, __Pyx_memviewslice *memviewslice): # <<<<<<<<<<<<<< * """ * Create a new memoryview object from a given memoryview object and slice. */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_5); __Pyx_AddTraceback("View.MemoryView.memoryview_copy_from_slice", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = 0; __pyx_L0:; __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "View.MemoryView":1092 * * * cdef Py_ssize_t abs_py_ssize_t(Py_ssize_t arg) nogil: # <<<<<<<<<<<<<< * if arg < 0: * return -arg */ static Py_ssize_t abs_py_ssize_t(Py_ssize_t __pyx_v_arg) { Py_ssize_t __pyx_r; int __pyx_t_1; /* "View.MemoryView":1093 * * cdef Py_ssize_t abs_py_ssize_t(Py_ssize_t arg) nogil: * if arg < 0: # <<<<<<<<<<<<<< * return -arg * else: */ __pyx_t_1 = ((__pyx_v_arg < 0) != 0); if (__pyx_t_1) { /* "View.MemoryView":1094 * cdef Py_ssize_t abs_py_ssize_t(Py_ssize_t arg) nogil: * if arg < 0: * return -arg # <<<<<<<<<<<<<< * else: * return arg */ __pyx_r = (-__pyx_v_arg); goto __pyx_L0; /* "View.MemoryView":1093 * * cdef Py_ssize_t abs_py_ssize_t(Py_ssize_t arg) nogil: * if arg < 0: # <<<<<<<<<<<<<< * return -arg * else: */ } /* "View.MemoryView":1096 * return -arg * else: * return arg # <<<<<<<<<<<<<< * * @cname('__pyx_get_best_slice_order') */ /*else*/ { __pyx_r = __pyx_v_arg; goto __pyx_L0; } /* "View.MemoryView":1092 * * * cdef Py_ssize_t abs_py_ssize_t(Py_ssize_t arg) nogil: # <<<<<<<<<<<<<< * if arg < 0: * return -arg */ /* function exit code */ __pyx_L0:; return __pyx_r; } /* "View.MemoryView":1099 * * @cname('__pyx_get_best_slice_order') * cdef char get_best_order(__Pyx_memviewslice *mslice, int ndim) nogil: # <<<<<<<<<<<<<< * """ * Figure out the best memory access order for a given slice. */ static char __pyx_get_best_slice_order(__Pyx_memviewslice *__pyx_v_mslice, int __pyx_v_ndim) { int __pyx_v_i; Py_ssize_t __pyx_v_c_stride; Py_ssize_t __pyx_v_f_stride; char __pyx_r; int __pyx_t_1; int __pyx_t_2; int __pyx_t_3; /* "View.MemoryView":1104 * """ * cdef int i * cdef Py_ssize_t c_stride = 0 # <<<<<<<<<<<<<< * cdef Py_ssize_t f_stride = 0 * */ __pyx_v_c_stride = 0; /* "View.MemoryView":1105 * cdef int i * cdef Py_ssize_t c_stride = 0 * cdef Py_ssize_t f_stride = 0 # <<<<<<<<<<<<<< * * for i in range(ndim - 1, -1, -1): */ __pyx_v_f_stride = 0; /* "View.MemoryView":1107 * cdef Py_ssize_t f_stride = 0 * * for i in range(ndim - 1, -1, -1): # <<<<<<<<<<<<<< * if mslice.shape[i] > 1: * c_stride = mslice.strides[i] */ for (__pyx_t_1 = (__pyx_v_ndim - 1); __pyx_t_1 > -1L; __pyx_t_1-=1) { __pyx_v_i = __pyx_t_1; /* "View.MemoryView":1108 * * for i in range(ndim - 1, -1, -1): * if mslice.shape[i] > 1: # <<<<<<<<<<<<<< * c_stride = mslice.strides[i] * break */ __pyx_t_2 = (((__pyx_v_mslice->shape[__pyx_v_i]) > 1) != 0); if (__pyx_t_2) { /* "View.MemoryView":1109 * for i in range(ndim - 1, -1, -1): * if mslice.shape[i] > 1: * c_stride = mslice.strides[i] # <<<<<<<<<<<<<< * break * */ __pyx_v_c_stride = (__pyx_v_mslice->strides[__pyx_v_i]); /* "View.MemoryView":1110 * if mslice.shape[i] > 1: * c_stride = mslice.strides[i] * break # <<<<<<<<<<<<<< * * for i in range(ndim): */ goto __pyx_L4_break; /* "View.MemoryView":1108 * * for i in range(ndim - 1, -1, -1): * if mslice.shape[i] > 1: # <<<<<<<<<<<<<< * c_stride = mslice.strides[i] * break */ } } __pyx_L4_break:; /* "View.MemoryView":1112 * break * * for i in range(ndim): # <<<<<<<<<<<<<< * if mslice.shape[i] > 1: * f_stride = mslice.strides[i] */ __pyx_t_1 = __pyx_v_ndim; for (__pyx_t_3 = 0; __pyx_t_3 < __pyx_t_1; __pyx_t_3+=1) { __pyx_v_i = __pyx_t_3; /* "View.MemoryView":1113 * * for i in range(ndim): * if mslice.shape[i] > 1: # <<<<<<<<<<<<<< * f_stride = mslice.strides[i] * break */ __pyx_t_2 = (((__pyx_v_mslice->shape[__pyx_v_i]) > 1) != 0); if (__pyx_t_2) { /* "View.MemoryView":1114 * for i in range(ndim): * if mslice.shape[i] > 1: * f_stride = mslice.strides[i] # <<<<<<<<<<<<<< * break * */ __pyx_v_f_stride = (__pyx_v_mslice->strides[__pyx_v_i]); /* "View.MemoryView":1115 * if mslice.shape[i] > 1: * f_stride = mslice.strides[i] * break # <<<<<<<<<<<<<< * * if abs_py_ssize_t(c_stride) <= abs_py_ssize_t(f_stride): */ goto __pyx_L7_break; /* "View.MemoryView":1113 * * for i in range(ndim): * if mslice.shape[i] > 1: # <<<<<<<<<<<<<< * f_stride = mslice.strides[i] * break */ } } __pyx_L7_break:; /* "View.MemoryView":1117 * break * * if abs_py_ssize_t(c_stride) <= abs_py_ssize_t(f_stride): # <<<<<<<<<<<<<< * return 'C' * else: */ __pyx_t_2 = ((abs_py_ssize_t(__pyx_v_c_stride) <= abs_py_ssize_t(__pyx_v_f_stride)) != 0); if (__pyx_t_2) { /* "View.MemoryView":1118 * * if abs_py_ssize_t(c_stride) <= abs_py_ssize_t(f_stride): * return 'C' # <<<<<<<<<<<<<< * else: * return 'F' */ __pyx_r = 'C'; goto __pyx_L0; /* "View.MemoryView":1117 * break * * if abs_py_ssize_t(c_stride) <= abs_py_ssize_t(f_stride): # <<<<<<<<<<<<<< * return 'C' * else: */ } /* "View.MemoryView":1120 * return 'C' * else: * return 'F' # <<<<<<<<<<<<<< * * @cython.cdivision(True) */ /*else*/ { __pyx_r = 'F'; goto __pyx_L0; } /* "View.MemoryView":1099 * * @cname('__pyx_get_best_slice_order') * cdef char get_best_order(__Pyx_memviewslice *mslice, int ndim) nogil: # <<<<<<<<<<<<<< * """ * Figure out the best memory access order for a given slice. */ /* function exit code */ __pyx_L0:; return __pyx_r; } /* "View.MemoryView":1123 * * @cython.cdivision(True) * cdef void _copy_strided_to_strided(char *src_data, Py_ssize_t *src_strides, # <<<<<<<<<<<<<< * char *dst_data, Py_ssize_t *dst_strides, * Py_ssize_t *src_shape, Py_ssize_t *dst_shape, */ static void _copy_strided_to_strided(char *__pyx_v_src_data, Py_ssize_t *__pyx_v_src_strides, char *__pyx_v_dst_data, Py_ssize_t *__pyx_v_dst_strides, Py_ssize_t *__pyx_v_src_shape, Py_ssize_t *__pyx_v_dst_shape, int __pyx_v_ndim, size_t __pyx_v_itemsize) { CYTHON_UNUSED Py_ssize_t __pyx_v_i; CYTHON_UNUSED Py_ssize_t __pyx_v_src_extent; Py_ssize_t __pyx_v_dst_extent; Py_ssize_t __pyx_v_src_stride; Py_ssize_t __pyx_v_dst_stride; int __pyx_t_1; int __pyx_t_2; int __pyx_t_3; Py_ssize_t __pyx_t_4; Py_ssize_t __pyx_t_5; /* "View.MemoryView":1130 * * cdef Py_ssize_t i * cdef Py_ssize_t src_extent = src_shape[0] # <<<<<<<<<<<<<< * cdef Py_ssize_t dst_extent = dst_shape[0] * cdef Py_ssize_t src_stride = src_strides[0] */ __pyx_v_src_extent = (__pyx_v_src_shape[0]); /* "View.MemoryView":1131 * cdef Py_ssize_t i * cdef Py_ssize_t src_extent = src_shape[0] * cdef Py_ssize_t dst_extent = dst_shape[0] # <<<<<<<<<<<<<< * cdef Py_ssize_t src_stride = src_strides[0] * cdef Py_ssize_t dst_stride = dst_strides[0] */ __pyx_v_dst_extent = (__pyx_v_dst_shape[0]); /* "View.MemoryView":1132 * cdef Py_ssize_t src_extent = src_shape[0] * cdef Py_ssize_t dst_extent = dst_shape[0] * cdef Py_ssize_t src_stride = src_strides[0] # <<<<<<<<<<<<<< * cdef Py_ssize_t dst_stride = dst_strides[0] * */ __pyx_v_src_stride = (__pyx_v_src_strides[0]); /* "View.MemoryView":1133 * cdef Py_ssize_t dst_extent = dst_shape[0] * cdef Py_ssize_t src_stride = src_strides[0] * cdef Py_ssize_t dst_stride = dst_strides[0] # <<<<<<<<<<<<<< * * if ndim == 1: */ __pyx_v_dst_stride = (__pyx_v_dst_strides[0]); /* "View.MemoryView":1135 * cdef Py_ssize_t dst_stride = dst_strides[0] * * if ndim == 1: # <<<<<<<<<<<<<< * if (src_stride > 0 and dst_stride > 0 and * src_stride == itemsize == dst_stride): */ __pyx_t_1 = ((__pyx_v_ndim == 1) != 0); if (__pyx_t_1) { /* "View.MemoryView":1136 * * if ndim == 1: * if (src_stride > 0 and dst_stride > 0 and # <<<<<<<<<<<<<< * src_stride == itemsize == dst_stride): * memcpy(dst_data, src_data, itemsize * dst_extent) */ __pyx_t_2 = ((__pyx_v_src_stride > 0) != 0); if (__pyx_t_2) { } else { __pyx_t_1 = __pyx_t_2; goto __pyx_L5_bool_binop_done; } __pyx_t_2 = ((__pyx_v_dst_stride > 0) != 0); if (__pyx_t_2) { } else { __pyx_t_1 = __pyx_t_2; goto __pyx_L5_bool_binop_done; } /* "View.MemoryView":1137 * if ndim == 1: * if (src_stride > 0 and dst_stride > 0 and * src_stride == itemsize == dst_stride): # <<<<<<<<<<<<<< * memcpy(dst_data, src_data, itemsize * dst_extent) * else: */ __pyx_t_2 = (((size_t)__pyx_v_src_stride) == __pyx_v_itemsize); if (__pyx_t_2) { __pyx_t_2 = (__pyx_v_itemsize == ((size_t)__pyx_v_dst_stride)); } __pyx_t_3 = (__pyx_t_2 != 0); __pyx_t_1 = __pyx_t_3; __pyx_L5_bool_binop_done:; /* "View.MemoryView":1136 * * if ndim == 1: * if (src_stride > 0 and dst_stride > 0 and # <<<<<<<<<<<<<< * src_stride == itemsize == dst_stride): * memcpy(dst_data, src_data, itemsize * dst_extent) */ if (__pyx_t_1) { /* "View.MemoryView":1138 * if (src_stride > 0 and dst_stride > 0 and * src_stride == itemsize == dst_stride): * memcpy(dst_data, src_data, itemsize * dst_extent) # <<<<<<<<<<<<<< * else: * for i in range(dst_extent): */ memcpy(__pyx_v_dst_data, __pyx_v_src_data, (__pyx_v_itemsize * __pyx_v_dst_extent)); /* "View.MemoryView":1136 * * if ndim == 1: * if (src_stride > 0 and dst_stride > 0 and # <<<<<<<<<<<<<< * src_stride == itemsize == dst_stride): * memcpy(dst_data, src_data, itemsize * dst_extent) */ goto __pyx_L4; } /* "View.MemoryView":1140 * memcpy(dst_data, src_data, itemsize * dst_extent) * else: * for i in range(dst_extent): # <<<<<<<<<<<<<< * memcpy(dst_data, src_data, itemsize) * src_data += src_stride */ /*else*/ { __pyx_t_4 = __pyx_v_dst_extent; for (__pyx_t_5 = 0; __pyx_t_5 < __pyx_t_4; __pyx_t_5+=1) { __pyx_v_i = __pyx_t_5; /* "View.MemoryView":1141 * else: * for i in range(dst_extent): * memcpy(dst_data, src_data, itemsize) # <<<<<<<<<<<<<< * src_data += src_stride * dst_data += dst_stride */ memcpy(__pyx_v_dst_data, __pyx_v_src_data, __pyx_v_itemsize); /* "View.MemoryView":1142 * for i in range(dst_extent): * memcpy(dst_data, src_data, itemsize) * src_data += src_stride # <<<<<<<<<<<<<< * dst_data += dst_stride * else: */ __pyx_v_src_data = (__pyx_v_src_data + __pyx_v_src_stride); /* "View.MemoryView":1143 * memcpy(dst_data, src_data, itemsize) * src_data += src_stride * dst_data += dst_stride # <<<<<<<<<<<<<< * else: * for i in range(dst_extent): */ __pyx_v_dst_data = (__pyx_v_dst_data + __pyx_v_dst_stride); } } __pyx_L4:; /* "View.MemoryView":1135 * cdef Py_ssize_t dst_stride = dst_strides[0] * * if ndim == 1: # <<<<<<<<<<<<<< * if (src_stride > 0 and dst_stride > 0 and * src_stride == itemsize == dst_stride): */ goto __pyx_L3; } /* "View.MemoryView":1145 * dst_data += dst_stride * else: * for i in range(dst_extent): # <<<<<<<<<<<<<< * _copy_strided_to_strided(src_data, src_strides + 1, * dst_data, dst_strides + 1, */ /*else*/ { __pyx_t_4 = __pyx_v_dst_extent; for (__pyx_t_5 = 0; __pyx_t_5 < __pyx_t_4; __pyx_t_5+=1) { __pyx_v_i = __pyx_t_5; /* "View.MemoryView":1146 * else: * for i in range(dst_extent): * _copy_strided_to_strided(src_data, src_strides + 1, # <<<<<<<<<<<<<< * dst_data, dst_strides + 1, * src_shape + 1, dst_shape + 1, */ _copy_strided_to_strided(__pyx_v_src_data, (__pyx_v_src_strides + 1), __pyx_v_dst_data, (__pyx_v_dst_strides + 1), (__pyx_v_src_shape + 1), (__pyx_v_dst_shape + 1), (__pyx_v_ndim - 1), __pyx_v_itemsize); /* "View.MemoryView":1150 * src_shape + 1, dst_shape + 1, * ndim - 1, itemsize) * src_data += src_stride # <<<<<<<<<<<<<< * dst_data += dst_stride * */ __pyx_v_src_data = (__pyx_v_src_data + __pyx_v_src_stride); /* "View.MemoryView":1151 * ndim - 1, itemsize) * src_data += src_stride * dst_data += dst_stride # <<<<<<<<<<<<<< * * cdef void copy_strided_to_strided(__Pyx_memviewslice *src, */ __pyx_v_dst_data = (__pyx_v_dst_data + __pyx_v_dst_stride); } } __pyx_L3:; /* "View.MemoryView":1123 * * @cython.cdivision(True) * cdef void _copy_strided_to_strided(char *src_data, Py_ssize_t *src_strides, # <<<<<<<<<<<<<< * char *dst_data, Py_ssize_t *dst_strides, * Py_ssize_t *src_shape, Py_ssize_t *dst_shape, */ /* function exit code */ } /* "View.MemoryView":1153 * dst_data += dst_stride * * cdef void copy_strided_to_strided(__Pyx_memviewslice *src, # <<<<<<<<<<<<<< * __Pyx_memviewslice *dst, * int ndim, size_t itemsize) nogil: */ static void copy_strided_to_strided(__Pyx_memviewslice *__pyx_v_src, __Pyx_memviewslice *__pyx_v_dst, int __pyx_v_ndim, size_t __pyx_v_itemsize) { /* "View.MemoryView":1156 * __Pyx_memviewslice *dst, * int ndim, size_t itemsize) nogil: * _copy_strided_to_strided(src.data, src.strides, dst.data, dst.strides, # <<<<<<<<<<<<<< * src.shape, dst.shape, ndim, itemsize) * */ _copy_strided_to_strided(__pyx_v_src->data, __pyx_v_src->strides, __pyx_v_dst->data, __pyx_v_dst->strides, __pyx_v_src->shape, __pyx_v_dst->shape, __pyx_v_ndim, __pyx_v_itemsize); /* "View.MemoryView":1153 * dst_data += dst_stride * * cdef void copy_strided_to_strided(__Pyx_memviewslice *src, # <<<<<<<<<<<<<< * __Pyx_memviewslice *dst, * int ndim, size_t itemsize) nogil: */ /* function exit code */ } /* "View.MemoryView":1160 * * @cname('__pyx_memoryview_slice_get_size') * cdef Py_ssize_t slice_get_size(__Pyx_memviewslice *src, int ndim) nogil: # <<<<<<<<<<<<<< * "Return the size of the memory occupied by the slice in number of bytes" * cdef int i */ static Py_ssize_t __pyx_memoryview_slice_get_size(__Pyx_memviewslice *__pyx_v_src, int __pyx_v_ndim) { int __pyx_v_i; Py_ssize_t __pyx_v_size; Py_ssize_t __pyx_r; Py_ssize_t __pyx_t_1; int __pyx_t_2; int __pyx_t_3; /* "View.MemoryView":1163 * "Return the size of the memory occupied by the slice in number of bytes" * cdef int i * cdef Py_ssize_t size = src.memview.view.itemsize # <<<<<<<<<<<<<< * * for i in range(ndim): */ __pyx_t_1 = __pyx_v_src->memview->view.itemsize; __pyx_v_size = __pyx_t_1; /* "View.MemoryView":1165 * cdef Py_ssize_t size = src.memview.view.itemsize * * for i in range(ndim): # <<<<<<<<<<<<<< * size *= src.shape[i] * */ __pyx_t_2 = __pyx_v_ndim; for (__pyx_t_3 = 0; __pyx_t_3 < __pyx_t_2; __pyx_t_3+=1) { __pyx_v_i = __pyx_t_3; /* "View.MemoryView":1166 * * for i in range(ndim): * size *= src.shape[i] # <<<<<<<<<<<<<< * * return size */ __pyx_v_size = (__pyx_v_size * (__pyx_v_src->shape[__pyx_v_i])); } /* "View.MemoryView":1168 * size *= src.shape[i] * * return size # <<<<<<<<<<<<<< * * @cname('__pyx_fill_contig_strides_array') */ __pyx_r = __pyx_v_size; goto __pyx_L0; /* "View.MemoryView":1160 * * @cname('__pyx_memoryview_slice_get_size') * cdef Py_ssize_t slice_get_size(__Pyx_memviewslice *src, int ndim) nogil: # <<<<<<<<<<<<<< * "Return the size of the memory occupied by the slice in number of bytes" * cdef int i */ /* function exit code */ __pyx_L0:; return __pyx_r; } /* "View.MemoryView":1171 * * @cname('__pyx_fill_contig_strides_array') * cdef Py_ssize_t fill_contig_strides_array( # <<<<<<<<<<<<<< * Py_ssize_t *shape, Py_ssize_t *strides, Py_ssize_t stride, * int ndim, char order) nogil: */ static Py_ssize_t __pyx_fill_contig_strides_array(Py_ssize_t *__pyx_v_shape, Py_ssize_t *__pyx_v_strides, Py_ssize_t __pyx_v_stride, int __pyx_v_ndim, char __pyx_v_order) { int __pyx_v_idx; Py_ssize_t __pyx_r; int __pyx_t_1; int __pyx_t_2; int __pyx_t_3; /* "View.MemoryView":1180 * cdef int idx * * if order == 'F': # <<<<<<<<<<<<<< * for idx in range(ndim): * strides[idx] = stride */ __pyx_t_1 = ((__pyx_v_order == 'F') != 0); if (__pyx_t_1) { /* "View.MemoryView":1181 * * if order == 'F': * for idx in range(ndim): # <<<<<<<<<<<<<< * strides[idx] = stride * stride = stride * shape[idx] */ __pyx_t_2 = __pyx_v_ndim; for (__pyx_t_3 = 0; __pyx_t_3 < __pyx_t_2; __pyx_t_3+=1) { __pyx_v_idx = __pyx_t_3; /* "View.MemoryView":1182 * if order == 'F': * for idx in range(ndim): * strides[idx] = stride # <<<<<<<<<<<<<< * stride = stride * shape[idx] * else: */ (__pyx_v_strides[__pyx_v_idx]) = __pyx_v_stride; /* "View.MemoryView":1183 * for idx in range(ndim): * strides[idx] = stride * stride = stride * shape[idx] # <<<<<<<<<<<<<< * else: * for idx in range(ndim - 1, -1, -1): */ __pyx_v_stride = (__pyx_v_stride * (__pyx_v_shape[__pyx_v_idx])); } /* "View.MemoryView":1180 * cdef int idx * * if order == 'F': # <<<<<<<<<<<<<< * for idx in range(ndim): * strides[idx] = stride */ goto __pyx_L3; } /* "View.MemoryView":1185 * stride = stride * shape[idx] * else: * for idx in range(ndim - 1, -1, -1): # <<<<<<<<<<<<<< * strides[idx] = stride * stride = stride * shape[idx] */ /*else*/ { for (__pyx_t_2 = (__pyx_v_ndim - 1); __pyx_t_2 > -1L; __pyx_t_2-=1) { __pyx_v_idx = __pyx_t_2; /* "View.MemoryView":1186 * else: * for idx in range(ndim - 1, -1, -1): * strides[idx] = stride # <<<<<<<<<<<<<< * stride = stride * shape[idx] * */ (__pyx_v_strides[__pyx_v_idx]) = __pyx_v_stride; /* "View.MemoryView":1187 * for idx in range(ndim - 1, -1, -1): * strides[idx] = stride * stride = stride * shape[idx] # <<<<<<<<<<<<<< * * return stride */ __pyx_v_stride = (__pyx_v_stride * (__pyx_v_shape[__pyx_v_idx])); } } __pyx_L3:; /* "View.MemoryView":1189 * stride = stride * shape[idx] * * return stride # <<<<<<<<<<<<<< * * @cname('__pyx_memoryview_copy_data_to_temp') */ __pyx_r = __pyx_v_stride; goto __pyx_L0; /* "View.MemoryView":1171 * * @cname('__pyx_fill_contig_strides_array') * cdef Py_ssize_t fill_contig_strides_array( # <<<<<<<<<<<<<< * Py_ssize_t *shape, Py_ssize_t *strides, Py_ssize_t stride, * int ndim, char order) nogil: */ /* function exit code */ __pyx_L0:; return __pyx_r; } /* "View.MemoryView":1192 * * @cname('__pyx_memoryview_copy_data_to_temp') * cdef void *copy_data_to_temp(__Pyx_memviewslice *src, # <<<<<<<<<<<<<< * __Pyx_memviewslice *tmpslice, * char order, */ static void *__pyx_memoryview_copy_data_to_temp(__Pyx_memviewslice *__pyx_v_src, __Pyx_memviewslice *__pyx_v_tmpslice, char __pyx_v_order, int __pyx_v_ndim) { int __pyx_v_i; void *__pyx_v_result; size_t __pyx_v_itemsize; size_t __pyx_v_size; void *__pyx_r; Py_ssize_t __pyx_t_1; int __pyx_t_2; int __pyx_t_3; struct __pyx_memoryview_obj *__pyx_t_4; int __pyx_t_5; /* "View.MemoryView":1203 * cdef void *result * * cdef size_t itemsize = src.memview.view.itemsize # <<<<<<<<<<<<<< * cdef size_t size = slice_get_size(src, ndim) * */ __pyx_t_1 = __pyx_v_src->memview->view.itemsize; __pyx_v_itemsize = __pyx_t_1; /* "View.MemoryView":1204 * * cdef size_t itemsize = src.memview.view.itemsize * cdef size_t size = slice_get_size(src, ndim) # <<<<<<<<<<<<<< * * result = malloc(size) */ __pyx_v_size = __pyx_memoryview_slice_get_size(__pyx_v_src, __pyx_v_ndim); /* "View.MemoryView":1206 * cdef size_t size = slice_get_size(src, ndim) * * result = malloc(size) # <<<<<<<<<<<<<< * if not result: * _err(MemoryError, NULL) */ __pyx_v_result = malloc(__pyx_v_size); /* "View.MemoryView":1207 * * result = malloc(size) * if not result: # <<<<<<<<<<<<<< * _err(MemoryError, NULL) * */ __pyx_t_2 = ((!(__pyx_v_result != 0)) != 0); if (__pyx_t_2) { /* "View.MemoryView":1208 * result = malloc(size) * if not result: * _err(MemoryError, NULL) # <<<<<<<<<<<<<< * * */ __pyx_t_3 = __pyx_memoryview_err(__pyx_builtin_MemoryError, NULL); if (unlikely(__pyx_t_3 == -1)) __PYX_ERR(2, 1208, __pyx_L1_error) /* "View.MemoryView":1207 * * result = malloc(size) * if not result: # <<<<<<<<<<<<<< * _err(MemoryError, NULL) * */ } /* "View.MemoryView":1211 * * * tmpslice.data = result # <<<<<<<<<<<<<< * tmpslice.memview = src.memview * for i in range(ndim): */ __pyx_v_tmpslice->data = ((char *)__pyx_v_result); /* "View.MemoryView":1212 * * tmpslice.data = result * tmpslice.memview = src.memview # <<<<<<<<<<<<<< * for i in range(ndim): * tmpslice.shape[i] = src.shape[i] */ __pyx_t_4 = __pyx_v_src->memview; __pyx_v_tmpslice->memview = __pyx_t_4; /* "View.MemoryView":1213 * tmpslice.data = result * tmpslice.memview = src.memview * for i in range(ndim): # <<<<<<<<<<<<<< * tmpslice.shape[i] = src.shape[i] * tmpslice.suboffsets[i] = -1 */ __pyx_t_3 = __pyx_v_ndim; for (__pyx_t_5 = 0; __pyx_t_5 < __pyx_t_3; __pyx_t_5+=1) { __pyx_v_i = __pyx_t_5; /* "View.MemoryView":1214 * tmpslice.memview = src.memview * for i in range(ndim): * tmpslice.shape[i] = src.shape[i] # <<<<<<<<<<<<<< * tmpslice.suboffsets[i] = -1 * */ (__pyx_v_tmpslice->shape[__pyx_v_i]) = (__pyx_v_src->shape[__pyx_v_i]); /* "View.MemoryView":1215 * for i in range(ndim): * tmpslice.shape[i] = src.shape[i] * tmpslice.suboffsets[i] = -1 # <<<<<<<<<<<<<< * * fill_contig_strides_array(&tmpslice.shape[0], &tmpslice.strides[0], itemsize, */ (__pyx_v_tmpslice->suboffsets[__pyx_v_i]) = -1L; } /* "View.MemoryView":1217 * tmpslice.suboffsets[i] = -1 * * fill_contig_strides_array(&tmpslice.shape[0], &tmpslice.strides[0], itemsize, # <<<<<<<<<<<<<< * ndim, order) * */ __pyx_fill_contig_strides_array((&(__pyx_v_tmpslice->shape[0])), (&(__pyx_v_tmpslice->strides[0])), __pyx_v_itemsize, __pyx_v_ndim, __pyx_v_order); /* "View.MemoryView":1221 * * * for i in range(ndim): # <<<<<<<<<<<<<< * if tmpslice.shape[i] == 1: * tmpslice.strides[i] = 0 */ __pyx_t_3 = __pyx_v_ndim; for (__pyx_t_5 = 0; __pyx_t_5 < __pyx_t_3; __pyx_t_5+=1) { __pyx_v_i = __pyx_t_5; /* "View.MemoryView":1222 * * for i in range(ndim): * if tmpslice.shape[i] == 1: # <<<<<<<<<<<<<< * tmpslice.strides[i] = 0 * */ __pyx_t_2 = (((__pyx_v_tmpslice->shape[__pyx_v_i]) == 1) != 0); if (__pyx_t_2) { /* "View.MemoryView":1223 * for i in range(ndim): * if tmpslice.shape[i] == 1: * tmpslice.strides[i] = 0 # <<<<<<<<<<<<<< * * if slice_is_contig(src[0], order, ndim): */ (__pyx_v_tmpslice->strides[__pyx_v_i]) = 0; /* "View.MemoryView":1222 * * for i in range(ndim): * if tmpslice.shape[i] == 1: # <<<<<<<<<<<<<< * tmpslice.strides[i] = 0 * */ } } /* "View.MemoryView":1225 * tmpslice.strides[i] = 0 * * if slice_is_contig(src[0], order, ndim): # <<<<<<<<<<<<<< * memcpy(result, src.data, size) * else: */ __pyx_t_2 = (__pyx_memviewslice_is_contig((__pyx_v_src[0]), __pyx_v_order, __pyx_v_ndim) != 0); if (__pyx_t_2) { /* "View.MemoryView":1226 * * if slice_is_contig(src[0], order, ndim): * memcpy(result, src.data, size) # <<<<<<<<<<<<<< * else: * copy_strided_to_strided(src, tmpslice, ndim, itemsize) */ memcpy(__pyx_v_result, __pyx_v_src->data, __pyx_v_size); /* "View.MemoryView":1225 * tmpslice.strides[i] = 0 * * if slice_is_contig(src[0], order, ndim): # <<<<<<<<<<<<<< * memcpy(result, src.data, size) * else: */ goto __pyx_L9; } /* "View.MemoryView":1228 * memcpy(result, src.data, size) * else: * copy_strided_to_strided(src, tmpslice, ndim, itemsize) # <<<<<<<<<<<<<< * * return result */ /*else*/ { copy_strided_to_strided(__pyx_v_src, __pyx_v_tmpslice, __pyx_v_ndim, __pyx_v_itemsize); } __pyx_L9:; /* "View.MemoryView":1230 * copy_strided_to_strided(src, tmpslice, ndim, itemsize) * * return result # <<<<<<<<<<<<<< * * */ __pyx_r = __pyx_v_result; goto __pyx_L0; /* "View.MemoryView":1192 * * @cname('__pyx_memoryview_copy_data_to_temp') * cdef void *copy_data_to_temp(__Pyx_memviewslice *src, # <<<<<<<<<<<<<< * __Pyx_memviewslice *tmpslice, * char order, */ /* function exit code */ __pyx_L1_error:; { #ifdef WITH_THREAD PyGILState_STATE __pyx_gilstate_save = PyGILState_Ensure(); #endif __Pyx_AddTraceback("View.MemoryView.copy_data_to_temp", __pyx_clineno, __pyx_lineno, __pyx_filename); #ifdef WITH_THREAD PyGILState_Release(__pyx_gilstate_save); #endif } __pyx_r = NULL; __pyx_L0:; return __pyx_r; } /* "View.MemoryView":1235 * * @cname('__pyx_memoryview_err_extents') * cdef int _err_extents(int i, Py_ssize_t extent1, # <<<<<<<<<<<<<< * Py_ssize_t extent2) except -1 with gil: * raise ValueError("got differing extents in dimension %d (got %d and %d)" % */ static int __pyx_memoryview_err_extents(int __pyx_v_i, Py_ssize_t __pyx_v_extent1, Py_ssize_t __pyx_v_extent2) { int __pyx_r; __Pyx_RefNannyDeclarations PyObject *__pyx_t_1 = NULL; PyObject *__pyx_t_2 = NULL; PyObject *__pyx_t_3 = NULL; PyObject *__pyx_t_4 = NULL; #ifdef WITH_THREAD PyGILState_STATE __pyx_gilstate_save = PyGILState_Ensure(); #endif __Pyx_RefNannySetupContext("_err_extents", 0); /* "View.MemoryView":1238 * Py_ssize_t extent2) except -1 with gil: * raise ValueError("got differing extents in dimension %d (got %d and %d)" % * (i, extent1, extent2)) # <<<<<<<<<<<<<< * * @cname('__pyx_memoryview_err_dim') */ __pyx_t_1 = __Pyx_PyInt_From_int(__pyx_v_i); if (unlikely(!__pyx_t_1)) __PYX_ERR(2, 1238, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_t_2 = PyInt_FromSsize_t(__pyx_v_extent1); if (unlikely(!__pyx_t_2)) __PYX_ERR(2, 1238, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_t_3 = PyInt_FromSsize_t(__pyx_v_extent2); if (unlikely(!__pyx_t_3)) __PYX_ERR(2, 1238, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __pyx_t_4 = PyTuple_New(3); if (unlikely(!__pyx_t_4)) __PYX_ERR(2, 1238, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_GIVEREF(__pyx_t_1); PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_t_1); __Pyx_GIVEREF(__pyx_t_2); PyTuple_SET_ITEM(__pyx_t_4, 1, __pyx_t_2); __Pyx_GIVEREF(__pyx_t_3); PyTuple_SET_ITEM(__pyx_t_4, 2, __pyx_t_3); __pyx_t_1 = 0; __pyx_t_2 = 0; __pyx_t_3 = 0; /* "View.MemoryView":1237 * cdef int _err_extents(int i, Py_ssize_t extent1, * Py_ssize_t extent2) except -1 with gil: * raise ValueError("got differing extents in dimension %d (got %d and %d)" % # <<<<<<<<<<<<<< * (i, extent1, extent2)) * */ __pyx_t_3 = __Pyx_PyString_Format(__pyx_kp_s_got_differing_extents_in_dimensi, __pyx_t_4); if (unlikely(!__pyx_t_3)) __PYX_ERR(2, 1237, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __pyx_t_4 = PyTuple_New(1); if (unlikely(!__pyx_t_4)) __PYX_ERR(2, 1237, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_GIVEREF(__pyx_t_3); PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_t_3); __pyx_t_3 = 0; __pyx_t_3 = __Pyx_PyObject_Call(__pyx_builtin_ValueError, __pyx_t_4, NULL); if (unlikely(!__pyx_t_3)) __PYX_ERR(2, 1237, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __Pyx_Raise(__pyx_t_3, 0, 0, 0); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __PYX_ERR(2, 1237, __pyx_L1_error) /* "View.MemoryView":1235 * * @cname('__pyx_memoryview_err_extents') * cdef int _err_extents(int i, Py_ssize_t extent1, # <<<<<<<<<<<<<< * Py_ssize_t extent2) except -1 with gil: * raise ValueError("got differing extents in dimension %d (got %d and %d)" % */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_1); __Pyx_XDECREF(__pyx_t_2); __Pyx_XDECREF(__pyx_t_3); __Pyx_XDECREF(__pyx_t_4); __Pyx_AddTraceback("View.MemoryView._err_extents", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = -1; __Pyx_RefNannyFinishContext(); #ifdef WITH_THREAD PyGILState_Release(__pyx_gilstate_save); #endif return __pyx_r; } /* "View.MemoryView":1241 * * @cname('__pyx_memoryview_err_dim') * cdef int _err_dim(object error, char *msg, int dim) except -1 with gil: # <<<<<<<<<<<<<< * raise error(msg.decode('ascii') % dim) * */ static int __pyx_memoryview_err_dim(PyObject *__pyx_v_error, char *__pyx_v_msg, int __pyx_v_dim) { int __pyx_r; __Pyx_RefNannyDeclarations PyObject *__pyx_t_1 = NULL; PyObject *__pyx_t_2 = NULL; PyObject *__pyx_t_3 = NULL; PyObject *__pyx_t_4 = NULL; PyObject *__pyx_t_5 = NULL; #ifdef WITH_THREAD PyGILState_STATE __pyx_gilstate_save = PyGILState_Ensure(); #endif __Pyx_RefNannySetupContext("_err_dim", 0); __Pyx_INCREF(__pyx_v_error); /* "View.MemoryView":1242 * @cname('__pyx_memoryview_err_dim') * cdef int _err_dim(object error, char *msg, int dim) except -1 with gil: * raise error(msg.decode('ascii') % dim) # <<<<<<<<<<<<<< * * @cname('__pyx_memoryview_err') */ __pyx_t_2 = __Pyx_decode_c_string(__pyx_v_msg, 0, strlen(__pyx_v_msg), NULL, NULL, PyUnicode_DecodeASCII); if (unlikely(!__pyx_t_2)) __PYX_ERR(2, 1242, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_t_3 = __Pyx_PyInt_From_int(__pyx_v_dim); if (unlikely(!__pyx_t_3)) __PYX_ERR(2, 1242, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __pyx_t_4 = PyUnicode_Format(__pyx_t_2, __pyx_t_3); if (unlikely(!__pyx_t_4)) __PYX_ERR(2, 1242, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __Pyx_INCREF(__pyx_v_error); __pyx_t_3 = __pyx_v_error; __pyx_t_2 = NULL; if (CYTHON_COMPILING_IN_CPYTHON && unlikely(PyMethod_Check(__pyx_t_3))) { __pyx_t_2 = PyMethod_GET_SELF(__pyx_t_3); if (likely(__pyx_t_2)) { PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_3); __Pyx_INCREF(__pyx_t_2); __Pyx_INCREF(function); __Pyx_DECREF_SET(__pyx_t_3, function); } } if (!__pyx_t_2) { __pyx_t_1 = __Pyx_PyObject_CallOneArg(__pyx_t_3, __pyx_t_4); if (unlikely(!__pyx_t_1)) __PYX_ERR(2, 1242, __pyx_L1_error) __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __Pyx_GOTREF(__pyx_t_1); } else { __pyx_t_5 = PyTuple_New(1+1); if (unlikely(!__pyx_t_5)) __PYX_ERR(2, 1242, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __Pyx_GIVEREF(__pyx_t_2); PyTuple_SET_ITEM(__pyx_t_5, 0, __pyx_t_2); __pyx_t_2 = NULL; __Pyx_GIVEREF(__pyx_t_4); PyTuple_SET_ITEM(__pyx_t_5, 0+1, __pyx_t_4); __pyx_t_4 = 0; __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_3, __pyx_t_5, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(2, 1242, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; } __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __Pyx_Raise(__pyx_t_1, 0, 0, 0); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __PYX_ERR(2, 1242, __pyx_L1_error) /* "View.MemoryView":1241 * * @cname('__pyx_memoryview_err_dim') * cdef int _err_dim(object error, char *msg, int dim) except -1 with gil: # <<<<<<<<<<<<<< * raise error(msg.decode('ascii') % dim) * */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_1); __Pyx_XDECREF(__pyx_t_2); __Pyx_XDECREF(__pyx_t_3); __Pyx_XDECREF(__pyx_t_4); __Pyx_XDECREF(__pyx_t_5); __Pyx_AddTraceback("View.MemoryView._err_dim", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = -1; __Pyx_XDECREF(__pyx_v_error); __Pyx_RefNannyFinishContext(); #ifdef WITH_THREAD PyGILState_Release(__pyx_gilstate_save); #endif return __pyx_r; } /* "View.MemoryView":1245 * * @cname('__pyx_memoryview_err') * cdef int _err(object error, char *msg) except -1 with gil: # <<<<<<<<<<<<<< * if msg != NULL: * raise error(msg.decode('ascii')) */ static int __pyx_memoryview_err(PyObject *__pyx_v_error, char *__pyx_v_msg) { int __pyx_r; __Pyx_RefNannyDeclarations int __pyx_t_1; PyObject *__pyx_t_2 = NULL; PyObject *__pyx_t_3 = NULL; PyObject *__pyx_t_4 = NULL; PyObject *__pyx_t_5 = NULL; PyObject *__pyx_t_6 = NULL; #ifdef WITH_THREAD PyGILState_STATE __pyx_gilstate_save = PyGILState_Ensure(); #endif __Pyx_RefNannySetupContext("_err", 0); __Pyx_INCREF(__pyx_v_error); /* "View.MemoryView":1246 * @cname('__pyx_memoryview_err') * cdef int _err(object error, char *msg) except -1 with gil: * if msg != NULL: # <<<<<<<<<<<<<< * raise error(msg.decode('ascii')) * else: */ __pyx_t_1 = ((__pyx_v_msg != NULL) != 0); if (__pyx_t_1) { /* "View.MemoryView":1247 * cdef int _err(object error, char *msg) except -1 with gil: * if msg != NULL: * raise error(msg.decode('ascii')) # <<<<<<<<<<<<<< * else: * raise error */ __pyx_t_3 = __Pyx_decode_c_string(__pyx_v_msg, 0, strlen(__pyx_v_msg), NULL, NULL, PyUnicode_DecodeASCII); if (unlikely(!__pyx_t_3)) __PYX_ERR(2, 1247, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_INCREF(__pyx_v_error); __pyx_t_4 = __pyx_v_error; __pyx_t_5 = NULL; if (CYTHON_COMPILING_IN_CPYTHON && unlikely(PyMethod_Check(__pyx_t_4))) { __pyx_t_5 = PyMethod_GET_SELF(__pyx_t_4); if (likely(__pyx_t_5)) { PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_4); __Pyx_INCREF(__pyx_t_5); __Pyx_INCREF(function); __Pyx_DECREF_SET(__pyx_t_4, function); } } if (!__pyx_t_5) { __pyx_t_2 = __Pyx_PyObject_CallOneArg(__pyx_t_4, __pyx_t_3); if (unlikely(!__pyx_t_2)) __PYX_ERR(2, 1247, __pyx_L1_error) __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __Pyx_GOTREF(__pyx_t_2); } else { __pyx_t_6 = PyTuple_New(1+1); if (unlikely(!__pyx_t_6)) __PYX_ERR(2, 1247, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __Pyx_GIVEREF(__pyx_t_5); PyTuple_SET_ITEM(__pyx_t_6, 0, __pyx_t_5); __pyx_t_5 = NULL; __Pyx_GIVEREF(__pyx_t_3); PyTuple_SET_ITEM(__pyx_t_6, 0+1, __pyx_t_3); __pyx_t_3 = 0; __pyx_t_2 = __Pyx_PyObject_Call(__pyx_t_4, __pyx_t_6, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(2, 1247, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; } __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __Pyx_Raise(__pyx_t_2, 0, 0, 0); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __PYX_ERR(2, 1247, __pyx_L1_error) /* "View.MemoryView":1246 * @cname('__pyx_memoryview_err') * cdef int _err(object error, char *msg) except -1 with gil: * if msg != NULL: # <<<<<<<<<<<<<< * raise error(msg.decode('ascii')) * else: */ } /* "View.MemoryView":1249 * raise error(msg.decode('ascii')) * else: * raise error # <<<<<<<<<<<<<< * * @cname('__pyx_memoryview_copy_contents') */ /*else*/ { __Pyx_Raise(__pyx_v_error, 0, 0, 0); __PYX_ERR(2, 1249, __pyx_L1_error) } /* "View.MemoryView":1245 * * @cname('__pyx_memoryview_err') * cdef int _err(object error, char *msg) except -1 with gil: # <<<<<<<<<<<<<< * if msg != NULL: * raise error(msg.decode('ascii')) */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_2); __Pyx_XDECREF(__pyx_t_3); __Pyx_XDECREF(__pyx_t_4); __Pyx_XDECREF(__pyx_t_5); __Pyx_XDECREF(__pyx_t_6); __Pyx_AddTraceback("View.MemoryView._err", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = -1; __Pyx_XDECREF(__pyx_v_error); __Pyx_RefNannyFinishContext(); #ifdef WITH_THREAD PyGILState_Release(__pyx_gilstate_save); #endif return __pyx_r; } /* "View.MemoryView":1252 * * @cname('__pyx_memoryview_copy_contents') * cdef int memoryview_copy_contents(__Pyx_memviewslice src, # <<<<<<<<<<<<<< * __Pyx_memviewslice dst, * int src_ndim, int dst_ndim, */ static int __pyx_memoryview_copy_contents(__Pyx_memviewslice __pyx_v_src, __Pyx_memviewslice __pyx_v_dst, int __pyx_v_src_ndim, int __pyx_v_dst_ndim, int __pyx_v_dtype_is_object) { void *__pyx_v_tmpdata; size_t __pyx_v_itemsize; int __pyx_v_i; char __pyx_v_order; int __pyx_v_broadcasting; int __pyx_v_direct_copy; __Pyx_memviewslice __pyx_v_tmp; int __pyx_v_ndim; int __pyx_r; Py_ssize_t __pyx_t_1; int __pyx_t_2; int __pyx_t_3; int __pyx_t_4; int __pyx_t_5; void *__pyx_t_6; int __pyx_t_7; /* "View.MemoryView":1260 * Check for overlapping memory and verify the shapes. * """ * cdef void *tmpdata = NULL # <<<<<<<<<<<<<< * cdef size_t itemsize = src.memview.view.itemsize * cdef int i */ __pyx_v_tmpdata = NULL; /* "View.MemoryView":1261 * """ * cdef void *tmpdata = NULL * cdef size_t itemsize = src.memview.view.itemsize # <<<<<<<<<<<<<< * cdef int i * cdef char order = get_best_order(&src, src_ndim) */ __pyx_t_1 = __pyx_v_src.memview->view.itemsize; __pyx_v_itemsize = __pyx_t_1; /* "View.MemoryView":1263 * cdef size_t itemsize = src.memview.view.itemsize * cdef int i * cdef char order = get_best_order(&src, src_ndim) # <<<<<<<<<<<<<< * cdef bint broadcasting = False * cdef bint direct_copy = False */ __pyx_v_order = __pyx_get_best_slice_order((&__pyx_v_src), __pyx_v_src_ndim); /* "View.MemoryView":1264 * cdef int i * cdef char order = get_best_order(&src, src_ndim) * cdef bint broadcasting = False # <<<<<<<<<<<<<< * cdef bint direct_copy = False * cdef __Pyx_memviewslice tmp */ __pyx_v_broadcasting = 0; /* "View.MemoryView":1265 * cdef char order = get_best_order(&src, src_ndim) * cdef bint broadcasting = False * cdef bint direct_copy = False # <<<<<<<<<<<<<< * cdef __Pyx_memviewslice tmp * */ __pyx_v_direct_copy = 0; /* "View.MemoryView":1268 * cdef __Pyx_memviewslice tmp * * if src_ndim < dst_ndim: # <<<<<<<<<<<<<< * broadcast_leading(&src, src_ndim, dst_ndim) * elif dst_ndim < src_ndim: */ __pyx_t_2 = ((__pyx_v_src_ndim < __pyx_v_dst_ndim) != 0); if (__pyx_t_2) { /* "View.MemoryView":1269 * * if src_ndim < dst_ndim: * broadcast_leading(&src, src_ndim, dst_ndim) # <<<<<<<<<<<<<< * elif dst_ndim < src_ndim: * broadcast_leading(&dst, dst_ndim, src_ndim) */ __pyx_memoryview_broadcast_leading((&__pyx_v_src), __pyx_v_src_ndim, __pyx_v_dst_ndim); /* "View.MemoryView":1268 * cdef __Pyx_memviewslice tmp * * if src_ndim < dst_ndim: # <<<<<<<<<<<<<< * broadcast_leading(&src, src_ndim, dst_ndim) * elif dst_ndim < src_ndim: */ goto __pyx_L3; } /* "View.MemoryView":1270 * if src_ndim < dst_ndim: * broadcast_leading(&src, src_ndim, dst_ndim) * elif dst_ndim < src_ndim: # <<<<<<<<<<<<<< * broadcast_leading(&dst, dst_ndim, src_ndim) * */ __pyx_t_2 = ((__pyx_v_dst_ndim < __pyx_v_src_ndim) != 0); if (__pyx_t_2) { /* "View.MemoryView":1271 * broadcast_leading(&src, src_ndim, dst_ndim) * elif dst_ndim < src_ndim: * broadcast_leading(&dst, dst_ndim, src_ndim) # <<<<<<<<<<<<<< * * cdef int ndim = max(src_ndim, dst_ndim) */ __pyx_memoryview_broadcast_leading((&__pyx_v_dst), __pyx_v_dst_ndim, __pyx_v_src_ndim); /* "View.MemoryView":1270 * if src_ndim < dst_ndim: * broadcast_leading(&src, src_ndim, dst_ndim) * elif dst_ndim < src_ndim: # <<<<<<<<<<<<<< * broadcast_leading(&dst, dst_ndim, src_ndim) * */ } __pyx_L3:; /* "View.MemoryView":1273 * broadcast_leading(&dst, dst_ndim, src_ndim) * * cdef int ndim = max(src_ndim, dst_ndim) # <<<<<<<<<<<<<< * * for i in range(ndim): */ __pyx_t_3 = __pyx_v_dst_ndim; __pyx_t_4 = __pyx_v_src_ndim; if (((__pyx_t_3 > __pyx_t_4) != 0)) { __pyx_t_5 = __pyx_t_3; } else { __pyx_t_5 = __pyx_t_4; } __pyx_v_ndim = __pyx_t_5; /* "View.MemoryView":1275 * cdef int ndim = max(src_ndim, dst_ndim) * * for i in range(ndim): # <<<<<<<<<<<<<< * if src.shape[i] != dst.shape[i]: * if src.shape[i] == 1: */ __pyx_t_5 = __pyx_v_ndim; for (__pyx_t_3 = 0; __pyx_t_3 < __pyx_t_5; __pyx_t_3+=1) { __pyx_v_i = __pyx_t_3; /* "View.MemoryView":1276 * * for i in range(ndim): * if src.shape[i] != dst.shape[i]: # <<<<<<<<<<<<<< * if src.shape[i] == 1: * broadcasting = True */ __pyx_t_2 = (((__pyx_v_src.shape[__pyx_v_i]) != (__pyx_v_dst.shape[__pyx_v_i])) != 0); if (__pyx_t_2) { /* "View.MemoryView":1277 * for i in range(ndim): * if src.shape[i] != dst.shape[i]: * if src.shape[i] == 1: # <<<<<<<<<<<<<< * broadcasting = True * src.strides[i] = 0 */ __pyx_t_2 = (((__pyx_v_src.shape[__pyx_v_i]) == 1) != 0); if (__pyx_t_2) { /* "View.MemoryView":1278 * if src.shape[i] != dst.shape[i]: * if src.shape[i] == 1: * broadcasting = True # <<<<<<<<<<<<<< * src.strides[i] = 0 * else: */ __pyx_v_broadcasting = 1; /* "View.MemoryView":1279 * if src.shape[i] == 1: * broadcasting = True * src.strides[i] = 0 # <<<<<<<<<<<<<< * else: * _err_extents(i, dst.shape[i], src.shape[i]) */ (__pyx_v_src.strides[__pyx_v_i]) = 0; /* "View.MemoryView":1277 * for i in range(ndim): * if src.shape[i] != dst.shape[i]: * if src.shape[i] == 1: # <<<<<<<<<<<<<< * broadcasting = True * src.strides[i] = 0 */ goto __pyx_L7; } /* "View.MemoryView":1281 * src.strides[i] = 0 * else: * _err_extents(i, dst.shape[i], src.shape[i]) # <<<<<<<<<<<<<< * * if src.suboffsets[i] >= 0: */ /*else*/ { __pyx_t_4 = __pyx_memoryview_err_extents(__pyx_v_i, (__pyx_v_dst.shape[__pyx_v_i]), (__pyx_v_src.shape[__pyx_v_i])); if (unlikely(__pyx_t_4 == -1)) __PYX_ERR(2, 1281, __pyx_L1_error) } __pyx_L7:; /* "View.MemoryView":1276 * * for i in range(ndim): * if src.shape[i] != dst.shape[i]: # <<<<<<<<<<<<<< * if src.shape[i] == 1: * broadcasting = True */ } /* "View.MemoryView":1283 * _err_extents(i, dst.shape[i], src.shape[i]) * * if src.suboffsets[i] >= 0: # <<<<<<<<<<<<<< * _err_dim(ValueError, "Dimension %d is not direct", i) * */ __pyx_t_2 = (((__pyx_v_src.suboffsets[__pyx_v_i]) >= 0) != 0); if (__pyx_t_2) { /* "View.MemoryView":1284 * * if src.suboffsets[i] >= 0: * _err_dim(ValueError, "Dimension %d is not direct", i) # <<<<<<<<<<<<<< * * if slices_overlap(&src, &dst, ndim, itemsize): */ __pyx_t_4 = __pyx_memoryview_err_dim(__pyx_builtin_ValueError, ((char *)"Dimension %d is not direct"), __pyx_v_i); if (unlikely(__pyx_t_4 == -1)) __PYX_ERR(2, 1284, __pyx_L1_error) /* "View.MemoryView":1283 * _err_extents(i, dst.shape[i], src.shape[i]) * * if src.suboffsets[i] >= 0: # <<<<<<<<<<<<<< * _err_dim(ValueError, "Dimension %d is not direct", i) * */ } } /* "View.MemoryView":1286 * _err_dim(ValueError, "Dimension %d is not direct", i) * * if slices_overlap(&src, &dst, ndim, itemsize): # <<<<<<<<<<<<<< * * if not slice_is_contig(src, order, ndim): */ __pyx_t_2 = (__pyx_slices_overlap((&__pyx_v_src), (&__pyx_v_dst), __pyx_v_ndim, __pyx_v_itemsize) != 0); if (__pyx_t_2) { /* "View.MemoryView":1288 * if slices_overlap(&src, &dst, ndim, itemsize): * * if not slice_is_contig(src, order, ndim): # <<<<<<<<<<<<<< * order = get_best_order(&dst, ndim) * */ __pyx_t_2 = ((!(__pyx_memviewslice_is_contig(__pyx_v_src, __pyx_v_order, __pyx_v_ndim) != 0)) != 0); if (__pyx_t_2) { /* "View.MemoryView":1289 * * if not slice_is_contig(src, order, ndim): * order = get_best_order(&dst, ndim) # <<<<<<<<<<<<<< * * tmpdata = copy_data_to_temp(&src, &tmp, order, ndim) */ __pyx_v_order = __pyx_get_best_slice_order((&__pyx_v_dst), __pyx_v_ndim); /* "View.MemoryView":1288 * if slices_overlap(&src, &dst, ndim, itemsize): * * if not slice_is_contig(src, order, ndim): # <<<<<<<<<<<<<< * order = get_best_order(&dst, ndim) * */ } /* "View.MemoryView":1291 * order = get_best_order(&dst, ndim) * * tmpdata = copy_data_to_temp(&src, &tmp, order, ndim) # <<<<<<<<<<<<<< * src = tmp * */ __pyx_t_6 = __pyx_memoryview_copy_data_to_temp((&__pyx_v_src), (&__pyx_v_tmp), __pyx_v_order, __pyx_v_ndim); if (unlikely(__pyx_t_6 == NULL)) __PYX_ERR(2, 1291, __pyx_L1_error) __pyx_v_tmpdata = __pyx_t_6; /* "View.MemoryView":1292 * * tmpdata = copy_data_to_temp(&src, &tmp, order, ndim) * src = tmp # <<<<<<<<<<<<<< * * if not broadcasting: */ __pyx_v_src = __pyx_v_tmp; /* "View.MemoryView":1286 * _err_dim(ValueError, "Dimension %d is not direct", i) * * if slices_overlap(&src, &dst, ndim, itemsize): # <<<<<<<<<<<<<< * * if not slice_is_contig(src, order, ndim): */ } /* "View.MemoryView":1294 * src = tmp * * if not broadcasting: # <<<<<<<<<<<<<< * * */ __pyx_t_2 = ((!(__pyx_v_broadcasting != 0)) != 0); if (__pyx_t_2) { /* "View.MemoryView":1297 * * * if slice_is_contig(src, 'C', ndim): # <<<<<<<<<<<<<< * direct_copy = slice_is_contig(dst, 'C', ndim) * elif slice_is_contig(src, 'F', ndim): */ __pyx_t_2 = (__pyx_memviewslice_is_contig(__pyx_v_src, 'C', __pyx_v_ndim) != 0); if (__pyx_t_2) { /* "View.MemoryView":1298 * * if slice_is_contig(src, 'C', ndim): * direct_copy = slice_is_contig(dst, 'C', ndim) # <<<<<<<<<<<<<< * elif slice_is_contig(src, 'F', ndim): * direct_copy = slice_is_contig(dst, 'F', ndim) */ __pyx_v_direct_copy = __pyx_memviewslice_is_contig(__pyx_v_dst, 'C', __pyx_v_ndim); /* "View.MemoryView":1297 * * * if slice_is_contig(src, 'C', ndim): # <<<<<<<<<<<<<< * direct_copy = slice_is_contig(dst, 'C', ndim) * elif slice_is_contig(src, 'F', ndim): */ goto __pyx_L12; } /* "View.MemoryView":1299 * if slice_is_contig(src, 'C', ndim): * direct_copy = slice_is_contig(dst, 'C', ndim) * elif slice_is_contig(src, 'F', ndim): # <<<<<<<<<<<<<< * direct_copy = slice_is_contig(dst, 'F', ndim) * */ __pyx_t_2 = (__pyx_memviewslice_is_contig(__pyx_v_src, 'F', __pyx_v_ndim) != 0); if (__pyx_t_2) { /* "View.MemoryView":1300 * direct_copy = slice_is_contig(dst, 'C', ndim) * elif slice_is_contig(src, 'F', ndim): * direct_copy = slice_is_contig(dst, 'F', ndim) # <<<<<<<<<<<<<< * * if direct_copy: */ __pyx_v_direct_copy = __pyx_memviewslice_is_contig(__pyx_v_dst, 'F', __pyx_v_ndim); /* "View.MemoryView":1299 * if slice_is_contig(src, 'C', ndim): * direct_copy = slice_is_contig(dst, 'C', ndim) * elif slice_is_contig(src, 'F', ndim): # <<<<<<<<<<<<<< * direct_copy = slice_is_contig(dst, 'F', ndim) * */ } __pyx_L12:; /* "View.MemoryView":1302 * direct_copy = slice_is_contig(dst, 'F', ndim) * * if direct_copy: # <<<<<<<<<<<<<< * * refcount_copying(&dst, dtype_is_object, ndim, False) */ __pyx_t_2 = (__pyx_v_direct_copy != 0); if (__pyx_t_2) { /* "View.MemoryView":1304 * if direct_copy: * * refcount_copying(&dst, dtype_is_object, ndim, False) # <<<<<<<<<<<<<< * memcpy(dst.data, src.data, slice_get_size(&src, ndim)) * refcount_copying(&dst, dtype_is_object, ndim, True) */ __pyx_memoryview_refcount_copying((&__pyx_v_dst), __pyx_v_dtype_is_object, __pyx_v_ndim, 0); /* "View.MemoryView":1305 * * refcount_copying(&dst, dtype_is_object, ndim, False) * memcpy(dst.data, src.data, slice_get_size(&src, ndim)) # <<<<<<<<<<<<<< * refcount_copying(&dst, dtype_is_object, ndim, True) * free(tmpdata) */ memcpy(__pyx_v_dst.data, __pyx_v_src.data, __pyx_memoryview_slice_get_size((&__pyx_v_src), __pyx_v_ndim)); /* "View.MemoryView":1306 * refcount_copying(&dst, dtype_is_object, ndim, False) * memcpy(dst.data, src.data, slice_get_size(&src, ndim)) * refcount_copying(&dst, dtype_is_object, ndim, True) # <<<<<<<<<<<<<< * free(tmpdata) * return 0 */ __pyx_memoryview_refcount_copying((&__pyx_v_dst), __pyx_v_dtype_is_object, __pyx_v_ndim, 1); /* "View.MemoryView":1307 * memcpy(dst.data, src.data, slice_get_size(&src, ndim)) * refcount_copying(&dst, dtype_is_object, ndim, True) * free(tmpdata) # <<<<<<<<<<<<<< * return 0 * */ free(__pyx_v_tmpdata); /* "View.MemoryView":1308 * refcount_copying(&dst, dtype_is_object, ndim, True) * free(tmpdata) * return 0 # <<<<<<<<<<<<<< * * if order == 'F' == get_best_order(&dst, ndim): */ __pyx_r = 0; goto __pyx_L0; /* "View.MemoryView":1302 * direct_copy = slice_is_contig(dst, 'F', ndim) * * if direct_copy: # <<<<<<<<<<<<<< * * refcount_copying(&dst, dtype_is_object, ndim, False) */ } /* "View.MemoryView":1294 * src = tmp * * if not broadcasting: # <<<<<<<<<<<<<< * * */ } /* "View.MemoryView":1310 * return 0 * * if order == 'F' == get_best_order(&dst, ndim): # <<<<<<<<<<<<<< * * */ __pyx_t_2 = (__pyx_v_order == 'F'); if (__pyx_t_2) { __pyx_t_2 = ('F' == __pyx_get_best_slice_order((&__pyx_v_dst), __pyx_v_ndim)); } __pyx_t_7 = (__pyx_t_2 != 0); if (__pyx_t_7) { /* "View.MemoryView":1313 * * * transpose_memslice(&src) # <<<<<<<<<<<<<< * transpose_memslice(&dst) * */ __pyx_t_5 = __pyx_memslice_transpose((&__pyx_v_src)); if (unlikely(__pyx_t_5 == 0)) __PYX_ERR(2, 1313, __pyx_L1_error) /* "View.MemoryView":1314 * * transpose_memslice(&src) * transpose_memslice(&dst) # <<<<<<<<<<<<<< * * refcount_copying(&dst, dtype_is_object, ndim, False) */ __pyx_t_5 = __pyx_memslice_transpose((&__pyx_v_dst)); if (unlikely(__pyx_t_5 == 0)) __PYX_ERR(2, 1314, __pyx_L1_error) /* "View.MemoryView":1310 * return 0 * * if order == 'F' == get_best_order(&dst, ndim): # <<<<<<<<<<<<<< * * */ } /* "View.MemoryView":1316 * transpose_memslice(&dst) * * refcount_copying(&dst, dtype_is_object, ndim, False) # <<<<<<<<<<<<<< * copy_strided_to_strided(&src, &dst, ndim, itemsize) * refcount_copying(&dst, dtype_is_object, ndim, True) */ __pyx_memoryview_refcount_copying((&__pyx_v_dst), __pyx_v_dtype_is_object, __pyx_v_ndim, 0); /* "View.MemoryView":1317 * * refcount_copying(&dst, dtype_is_object, ndim, False) * copy_strided_to_strided(&src, &dst, ndim, itemsize) # <<<<<<<<<<<<<< * refcount_copying(&dst, dtype_is_object, ndim, True) * */ copy_strided_to_strided((&__pyx_v_src), (&__pyx_v_dst), __pyx_v_ndim, __pyx_v_itemsize); /* "View.MemoryView":1318 * refcount_copying(&dst, dtype_is_object, ndim, False) * copy_strided_to_strided(&src, &dst, ndim, itemsize) * refcount_copying(&dst, dtype_is_object, ndim, True) # <<<<<<<<<<<<<< * * free(tmpdata) */ __pyx_memoryview_refcount_copying((&__pyx_v_dst), __pyx_v_dtype_is_object, __pyx_v_ndim, 1); /* "View.MemoryView":1320 * refcount_copying(&dst, dtype_is_object, ndim, True) * * free(tmpdata) # <<<<<<<<<<<<<< * return 0 * */ free(__pyx_v_tmpdata); /* "View.MemoryView":1321 * * free(tmpdata) * return 0 # <<<<<<<<<<<<<< * * @cname('__pyx_memoryview_broadcast_leading') */ __pyx_r = 0; goto __pyx_L0; /* "View.MemoryView":1252 * * @cname('__pyx_memoryview_copy_contents') * cdef int memoryview_copy_contents(__Pyx_memviewslice src, # <<<<<<<<<<<<<< * __Pyx_memviewslice dst, * int src_ndim, int dst_ndim, */ /* function exit code */ __pyx_L1_error:; { #ifdef WITH_THREAD PyGILState_STATE __pyx_gilstate_save = PyGILState_Ensure(); #endif __Pyx_AddTraceback("View.MemoryView.memoryview_copy_contents", __pyx_clineno, __pyx_lineno, __pyx_filename); #ifdef WITH_THREAD PyGILState_Release(__pyx_gilstate_save); #endif } __pyx_r = -1; __pyx_L0:; return __pyx_r; } /* "View.MemoryView":1324 * * @cname('__pyx_memoryview_broadcast_leading') * cdef void broadcast_leading(__Pyx_memviewslice *mslice, # <<<<<<<<<<<<<< * int ndim, * int ndim_other) nogil: */ static void __pyx_memoryview_broadcast_leading(__Pyx_memviewslice *__pyx_v_mslice, int __pyx_v_ndim, int __pyx_v_ndim_other) { int __pyx_v_i; int __pyx_v_offset; int __pyx_t_1; int __pyx_t_2; /* "View.MemoryView":1328 * int ndim_other) nogil: * cdef int i * cdef int offset = ndim_other - ndim # <<<<<<<<<<<<<< * * for i in range(ndim - 1, -1, -1): */ __pyx_v_offset = (__pyx_v_ndim_other - __pyx_v_ndim); /* "View.MemoryView":1330 * cdef int offset = ndim_other - ndim * * for i in range(ndim - 1, -1, -1): # <<<<<<<<<<<<<< * mslice.shape[i + offset] = mslice.shape[i] * mslice.strides[i + offset] = mslice.strides[i] */ for (__pyx_t_1 = (__pyx_v_ndim - 1); __pyx_t_1 > -1L; __pyx_t_1-=1) { __pyx_v_i = __pyx_t_1; /* "View.MemoryView":1331 * * for i in range(ndim - 1, -1, -1): * mslice.shape[i + offset] = mslice.shape[i] # <<<<<<<<<<<<<< * mslice.strides[i + offset] = mslice.strides[i] * mslice.suboffsets[i + offset] = mslice.suboffsets[i] */ (__pyx_v_mslice->shape[(__pyx_v_i + __pyx_v_offset)]) = (__pyx_v_mslice->shape[__pyx_v_i]); /* "View.MemoryView":1332 * for i in range(ndim - 1, -1, -1): * mslice.shape[i + offset] = mslice.shape[i] * mslice.strides[i + offset] = mslice.strides[i] # <<<<<<<<<<<<<< * mslice.suboffsets[i + offset] = mslice.suboffsets[i] * */ (__pyx_v_mslice->strides[(__pyx_v_i + __pyx_v_offset)]) = (__pyx_v_mslice->strides[__pyx_v_i]); /* "View.MemoryView":1333 * mslice.shape[i + offset] = mslice.shape[i] * mslice.strides[i + offset] = mslice.strides[i] * mslice.suboffsets[i + offset] = mslice.suboffsets[i] # <<<<<<<<<<<<<< * * for i in range(offset): */ (__pyx_v_mslice->suboffsets[(__pyx_v_i + __pyx_v_offset)]) = (__pyx_v_mslice->suboffsets[__pyx_v_i]); } /* "View.MemoryView":1335 * mslice.suboffsets[i + offset] = mslice.suboffsets[i] * * for i in range(offset): # <<<<<<<<<<<<<< * mslice.shape[i] = 1 * mslice.strides[i] = mslice.strides[0] */ __pyx_t_1 = __pyx_v_offset; for (__pyx_t_2 = 0; __pyx_t_2 < __pyx_t_1; __pyx_t_2+=1) { __pyx_v_i = __pyx_t_2; /* "View.MemoryView":1336 * * for i in range(offset): * mslice.shape[i] = 1 # <<<<<<<<<<<<<< * mslice.strides[i] = mslice.strides[0] * mslice.suboffsets[i] = -1 */ (__pyx_v_mslice->shape[__pyx_v_i]) = 1; /* "View.MemoryView":1337 * for i in range(offset): * mslice.shape[i] = 1 * mslice.strides[i] = mslice.strides[0] # <<<<<<<<<<<<<< * mslice.suboffsets[i] = -1 * */ (__pyx_v_mslice->strides[__pyx_v_i]) = (__pyx_v_mslice->strides[0]); /* "View.MemoryView":1338 * mslice.shape[i] = 1 * mslice.strides[i] = mslice.strides[0] * mslice.suboffsets[i] = -1 # <<<<<<<<<<<<<< * * */ (__pyx_v_mslice->suboffsets[__pyx_v_i]) = -1L; } /* "View.MemoryView":1324 * * @cname('__pyx_memoryview_broadcast_leading') * cdef void broadcast_leading(__Pyx_memviewslice *mslice, # <<<<<<<<<<<<<< * int ndim, * int ndim_other) nogil: */ /* function exit code */ } /* "View.MemoryView":1346 * * @cname('__pyx_memoryview_refcount_copying') * cdef void refcount_copying(__Pyx_memviewslice *dst, bint dtype_is_object, # <<<<<<<<<<<<<< * int ndim, bint inc) nogil: * */ static void __pyx_memoryview_refcount_copying(__Pyx_memviewslice *__pyx_v_dst, int __pyx_v_dtype_is_object, int __pyx_v_ndim, int __pyx_v_inc) { int __pyx_t_1; /* "View.MemoryView":1350 * * * if dtype_is_object: # <<<<<<<<<<<<<< * refcount_objects_in_slice_with_gil(dst.data, dst.shape, * dst.strides, ndim, inc) */ __pyx_t_1 = (__pyx_v_dtype_is_object != 0); if (__pyx_t_1) { /* "View.MemoryView":1351 * * if dtype_is_object: * refcount_objects_in_slice_with_gil(dst.data, dst.shape, # <<<<<<<<<<<<<< * dst.strides, ndim, inc) * */ __pyx_memoryview_refcount_objects_in_slice_with_gil(__pyx_v_dst->data, __pyx_v_dst->shape, __pyx_v_dst->strides, __pyx_v_ndim, __pyx_v_inc); /* "View.MemoryView":1350 * * * if dtype_is_object: # <<<<<<<<<<<<<< * refcount_objects_in_slice_with_gil(dst.data, dst.shape, * dst.strides, ndim, inc) */ } /* "View.MemoryView":1346 * * @cname('__pyx_memoryview_refcount_copying') * cdef void refcount_copying(__Pyx_memviewslice *dst, bint dtype_is_object, # <<<<<<<<<<<<<< * int ndim, bint inc) nogil: * */ /* function exit code */ } /* "View.MemoryView":1355 * * @cname('__pyx_memoryview_refcount_objects_in_slice_with_gil') * cdef void refcount_objects_in_slice_with_gil(char *data, Py_ssize_t *shape, # <<<<<<<<<<<<<< * Py_ssize_t *strides, int ndim, * bint inc) with gil: */ static void __pyx_memoryview_refcount_objects_in_slice_with_gil(char *__pyx_v_data, Py_ssize_t *__pyx_v_shape, Py_ssize_t *__pyx_v_strides, int __pyx_v_ndim, int __pyx_v_inc) { __Pyx_RefNannyDeclarations #ifdef WITH_THREAD PyGILState_STATE __pyx_gilstate_save = PyGILState_Ensure(); #endif __Pyx_RefNannySetupContext("refcount_objects_in_slice_with_gil", 0); /* "View.MemoryView":1358 * Py_ssize_t *strides, int ndim, * bint inc) with gil: * refcount_objects_in_slice(data, shape, strides, ndim, inc) # <<<<<<<<<<<<<< * * @cname('__pyx_memoryview_refcount_objects_in_slice') */ __pyx_memoryview_refcount_objects_in_slice(__pyx_v_data, __pyx_v_shape, __pyx_v_strides, __pyx_v_ndim, __pyx_v_inc); /* "View.MemoryView":1355 * * @cname('__pyx_memoryview_refcount_objects_in_slice_with_gil') * cdef void refcount_objects_in_slice_with_gil(char *data, Py_ssize_t *shape, # <<<<<<<<<<<<<< * Py_ssize_t *strides, int ndim, * bint inc) with gil: */ /* function exit code */ __Pyx_RefNannyFinishContext(); #ifdef WITH_THREAD PyGILState_Release(__pyx_gilstate_save); #endif } /* "View.MemoryView":1361 * * @cname('__pyx_memoryview_refcount_objects_in_slice') * cdef void refcount_objects_in_slice(char *data, Py_ssize_t *shape, # <<<<<<<<<<<<<< * Py_ssize_t *strides, int ndim, bint inc): * cdef Py_ssize_t i */ static void __pyx_memoryview_refcount_objects_in_slice(char *__pyx_v_data, Py_ssize_t *__pyx_v_shape, Py_ssize_t *__pyx_v_strides, int __pyx_v_ndim, int __pyx_v_inc) { CYTHON_UNUSED Py_ssize_t __pyx_v_i; __Pyx_RefNannyDeclarations Py_ssize_t __pyx_t_1; Py_ssize_t __pyx_t_2; int __pyx_t_3; __Pyx_RefNannySetupContext("refcount_objects_in_slice", 0); /* "View.MemoryView":1365 * cdef Py_ssize_t i * * for i in range(shape[0]): # <<<<<<<<<<<<<< * if ndim == 1: * if inc: */ __pyx_t_1 = (__pyx_v_shape[0]); for (__pyx_t_2 = 0; __pyx_t_2 < __pyx_t_1; __pyx_t_2+=1) { __pyx_v_i = __pyx_t_2; /* "View.MemoryView":1366 * * for i in range(shape[0]): * if ndim == 1: # <<<<<<<<<<<<<< * if inc: * Py_INCREF(( data)[0]) */ __pyx_t_3 = ((__pyx_v_ndim == 1) != 0); if (__pyx_t_3) { /* "View.MemoryView":1367 * for i in range(shape[0]): * if ndim == 1: * if inc: # <<<<<<<<<<<<<< * Py_INCREF(( data)[0]) * else: */ __pyx_t_3 = (__pyx_v_inc != 0); if (__pyx_t_3) { /* "View.MemoryView":1368 * if ndim == 1: * if inc: * Py_INCREF(( data)[0]) # <<<<<<<<<<<<<< * else: * Py_DECREF(( data)[0]) */ Py_INCREF((((PyObject **)__pyx_v_data)[0])); /* "View.MemoryView":1367 * for i in range(shape[0]): * if ndim == 1: * if inc: # <<<<<<<<<<<<<< * Py_INCREF(( data)[0]) * else: */ goto __pyx_L6; } /* "View.MemoryView":1370 * Py_INCREF(( data)[0]) * else: * Py_DECREF(( data)[0]) # <<<<<<<<<<<<<< * else: * refcount_objects_in_slice(data, shape + 1, strides + 1, */ /*else*/ { Py_DECREF((((PyObject **)__pyx_v_data)[0])); } __pyx_L6:; /* "View.MemoryView":1366 * * for i in range(shape[0]): * if ndim == 1: # <<<<<<<<<<<<<< * if inc: * Py_INCREF(( data)[0]) */ goto __pyx_L5; } /* "View.MemoryView":1372 * Py_DECREF(( data)[0]) * else: * refcount_objects_in_slice(data, shape + 1, strides + 1, # <<<<<<<<<<<<<< * ndim - 1, inc) * */ /*else*/ { /* "View.MemoryView":1373 * else: * refcount_objects_in_slice(data, shape + 1, strides + 1, * ndim - 1, inc) # <<<<<<<<<<<<<< * * data += strides[0] */ __pyx_memoryview_refcount_objects_in_slice(__pyx_v_data, (__pyx_v_shape + 1), (__pyx_v_strides + 1), (__pyx_v_ndim - 1), __pyx_v_inc); } __pyx_L5:; /* "View.MemoryView":1375 * ndim - 1, inc) * * data += strides[0] # <<<<<<<<<<<<<< * * */ __pyx_v_data = (__pyx_v_data + (__pyx_v_strides[0])); } /* "View.MemoryView":1361 * * @cname('__pyx_memoryview_refcount_objects_in_slice') * cdef void refcount_objects_in_slice(char *data, Py_ssize_t *shape, # <<<<<<<<<<<<<< * Py_ssize_t *strides, int ndim, bint inc): * cdef Py_ssize_t i */ /* function exit code */ __Pyx_RefNannyFinishContext(); } /* "View.MemoryView":1381 * * @cname('__pyx_memoryview_slice_assign_scalar') * cdef void slice_assign_scalar(__Pyx_memviewslice *dst, int ndim, # <<<<<<<<<<<<<< * size_t itemsize, void *item, * bint dtype_is_object) nogil: */ static void __pyx_memoryview_slice_assign_scalar(__Pyx_memviewslice *__pyx_v_dst, int __pyx_v_ndim, size_t __pyx_v_itemsize, void *__pyx_v_item, int __pyx_v_dtype_is_object) { /* "View.MemoryView":1384 * size_t itemsize, void *item, * bint dtype_is_object) nogil: * refcount_copying(dst, dtype_is_object, ndim, False) # <<<<<<<<<<<<<< * _slice_assign_scalar(dst.data, dst.shape, dst.strides, ndim, * itemsize, item) */ __pyx_memoryview_refcount_copying(__pyx_v_dst, __pyx_v_dtype_is_object, __pyx_v_ndim, 0); /* "View.MemoryView":1385 * bint dtype_is_object) nogil: * refcount_copying(dst, dtype_is_object, ndim, False) * _slice_assign_scalar(dst.data, dst.shape, dst.strides, ndim, # <<<<<<<<<<<<<< * itemsize, item) * refcount_copying(dst, dtype_is_object, ndim, True) */ __pyx_memoryview__slice_assign_scalar(__pyx_v_dst->data, __pyx_v_dst->shape, __pyx_v_dst->strides, __pyx_v_ndim, __pyx_v_itemsize, __pyx_v_item); /* "View.MemoryView":1387 * _slice_assign_scalar(dst.data, dst.shape, dst.strides, ndim, * itemsize, item) * refcount_copying(dst, dtype_is_object, ndim, True) # <<<<<<<<<<<<<< * * */ __pyx_memoryview_refcount_copying(__pyx_v_dst, __pyx_v_dtype_is_object, __pyx_v_ndim, 1); /* "View.MemoryView":1381 * * @cname('__pyx_memoryview_slice_assign_scalar') * cdef void slice_assign_scalar(__Pyx_memviewslice *dst, int ndim, # <<<<<<<<<<<<<< * size_t itemsize, void *item, * bint dtype_is_object) nogil: */ /* function exit code */ } /* "View.MemoryView":1391 * * @cname('__pyx_memoryview__slice_assign_scalar') * cdef void _slice_assign_scalar(char *data, Py_ssize_t *shape, # <<<<<<<<<<<<<< * Py_ssize_t *strides, int ndim, * size_t itemsize, void *item) nogil: */ static void __pyx_memoryview__slice_assign_scalar(char *__pyx_v_data, Py_ssize_t *__pyx_v_shape, Py_ssize_t *__pyx_v_strides, int __pyx_v_ndim, size_t __pyx_v_itemsize, void *__pyx_v_item) { CYTHON_UNUSED Py_ssize_t __pyx_v_i; Py_ssize_t __pyx_v_stride; Py_ssize_t __pyx_v_extent; int __pyx_t_1; Py_ssize_t __pyx_t_2; Py_ssize_t __pyx_t_3; /* "View.MemoryView":1395 * size_t itemsize, void *item) nogil: * cdef Py_ssize_t i * cdef Py_ssize_t stride = strides[0] # <<<<<<<<<<<<<< * cdef Py_ssize_t extent = shape[0] * */ __pyx_v_stride = (__pyx_v_strides[0]); /* "View.MemoryView":1396 * cdef Py_ssize_t i * cdef Py_ssize_t stride = strides[0] * cdef Py_ssize_t extent = shape[0] # <<<<<<<<<<<<<< * * if ndim == 1: */ __pyx_v_extent = (__pyx_v_shape[0]); /* "View.MemoryView":1398 * cdef Py_ssize_t extent = shape[0] * * if ndim == 1: # <<<<<<<<<<<<<< * for i in range(extent): * memcpy(data, item, itemsize) */ __pyx_t_1 = ((__pyx_v_ndim == 1) != 0); if (__pyx_t_1) { /* "View.MemoryView":1399 * * if ndim == 1: * for i in range(extent): # <<<<<<<<<<<<<< * memcpy(data, item, itemsize) * data += stride */ __pyx_t_2 = __pyx_v_extent; for (__pyx_t_3 = 0; __pyx_t_3 < __pyx_t_2; __pyx_t_3+=1) { __pyx_v_i = __pyx_t_3; /* "View.MemoryView":1400 * if ndim == 1: * for i in range(extent): * memcpy(data, item, itemsize) # <<<<<<<<<<<<<< * data += stride * else: */ memcpy(__pyx_v_data, __pyx_v_item, __pyx_v_itemsize); /* "View.MemoryView":1401 * for i in range(extent): * memcpy(data, item, itemsize) * data += stride # <<<<<<<<<<<<<< * else: * for i in range(extent): */ __pyx_v_data = (__pyx_v_data + __pyx_v_stride); } /* "View.MemoryView":1398 * cdef Py_ssize_t extent = shape[0] * * if ndim == 1: # <<<<<<<<<<<<<< * for i in range(extent): * memcpy(data, item, itemsize) */ goto __pyx_L3; } /* "View.MemoryView":1403 * data += stride * else: * for i in range(extent): # <<<<<<<<<<<<<< * _slice_assign_scalar(data, shape + 1, strides + 1, * ndim - 1, itemsize, item) */ /*else*/ { __pyx_t_2 = __pyx_v_extent; for (__pyx_t_3 = 0; __pyx_t_3 < __pyx_t_2; __pyx_t_3+=1) { __pyx_v_i = __pyx_t_3; /* "View.MemoryView":1404 * else: * for i in range(extent): * _slice_assign_scalar(data, shape + 1, strides + 1, # <<<<<<<<<<<<<< * ndim - 1, itemsize, item) * data += stride */ __pyx_memoryview__slice_assign_scalar(__pyx_v_data, (__pyx_v_shape + 1), (__pyx_v_strides + 1), (__pyx_v_ndim - 1), __pyx_v_itemsize, __pyx_v_item); /* "View.MemoryView":1406 * _slice_assign_scalar(data, shape + 1, strides + 1, * ndim - 1, itemsize, item) * data += stride # <<<<<<<<<<<<<< * * */ __pyx_v_data = (__pyx_v_data + __pyx_v_stride); } } __pyx_L3:; /* "View.MemoryView":1391 * * @cname('__pyx_memoryview__slice_assign_scalar') * cdef void _slice_assign_scalar(char *data, Py_ssize_t *shape, # <<<<<<<<<<<<<< * Py_ssize_t *strides, int ndim, * size_t itemsize, void *item) nogil: */ /* function exit code */ } static struct __pyx_vtabstruct_array __pyx_vtable_array; static PyObject *__pyx_tp_new_array(PyTypeObject *t, PyObject *a, PyObject *k) { struct __pyx_array_obj *p; PyObject *o; if (likely((t->tp_flags & Py_TPFLAGS_IS_ABSTRACT) == 0)) { o = (*t->tp_alloc)(t, 0); } else { o = (PyObject *) PyBaseObject_Type.tp_new(t, __pyx_empty_tuple, 0); } if (unlikely(!o)) return 0; p = ((struct __pyx_array_obj *)o); p->__pyx_vtab = __pyx_vtabptr_array; p->mode = ((PyObject*)Py_None); Py_INCREF(Py_None); p->_format = ((PyObject*)Py_None); Py_INCREF(Py_None); if (unlikely(__pyx_array___cinit__(o, a, k) < 0)) { Py_DECREF(o); o = 0; } return o; } static void __pyx_tp_dealloc_array(PyObject *o) { struct __pyx_array_obj *p = (struct __pyx_array_obj *)o; #if PY_VERSION_HEX >= 0x030400a1 if (unlikely(Py_TYPE(o)->tp_finalize) && (!PyType_IS_GC(Py_TYPE(o)) || !_PyGC_FINALIZED(o))) { if (PyObject_CallFinalizerFromDealloc(o)) return; } #endif { PyObject *etype, *eval, *etb; PyErr_Fetch(&etype, &eval, &etb); ++Py_REFCNT(o); __pyx_array___dealloc__(o); --Py_REFCNT(o); PyErr_Restore(etype, eval, etb); } Py_CLEAR(p->mode); Py_CLEAR(p->_format); (*Py_TYPE(o)->tp_free)(o); } static PyObject *__pyx_sq_item_array(PyObject *o, Py_ssize_t i) { PyObject *r; PyObject *x = PyInt_FromSsize_t(i); if(!x) return 0; r = Py_TYPE(o)->tp_as_mapping->mp_subscript(o, x); Py_DECREF(x); return r; } static int __pyx_mp_ass_subscript_array(PyObject *o, PyObject *i, PyObject *v) { if (v) { return __pyx_array___setitem__(o, i, v); } else { PyErr_Format(PyExc_NotImplementedError, "Subscript deletion not supported by %.200s", Py_TYPE(o)->tp_name); return -1; } } static PyObject *__pyx_tp_getattro_array(PyObject *o, PyObject *n) { PyObject *v = PyObject_GenericGetAttr(o, n); if (!v && PyErr_ExceptionMatches(PyExc_AttributeError)) { PyErr_Clear(); v = __pyx_array___getattr__(o, n); } return v; } static PyObject *__pyx_getprop___pyx_array_memview(PyObject *o, CYTHON_UNUSED void *x) { return __pyx_pw_15View_dot_MemoryView_5array_7memview_1__get__(o); } static PyMethodDef __pyx_methods_array[] = { {"__getattr__", (PyCFunction)__pyx_array___getattr__, METH_O|METH_COEXIST, 0}, {0, 0, 0, 0} }; static struct PyGetSetDef __pyx_getsets_array[] = { {(char *)"memview", __pyx_getprop___pyx_array_memview, 0, (char *)0, 0}, {0, 0, 0, 0, 0} }; static PySequenceMethods __pyx_tp_as_sequence_array = { 0, /*sq_length*/ 0, /*sq_concat*/ 0, /*sq_repeat*/ __pyx_sq_item_array, /*sq_item*/ 0, /*sq_slice*/ 0, /*sq_ass_item*/ 0, /*sq_ass_slice*/ 0, /*sq_contains*/ 0, /*sq_inplace_concat*/ 0, /*sq_inplace_repeat*/ }; static PyMappingMethods __pyx_tp_as_mapping_array = { 0, /*mp_length*/ __pyx_array___getitem__, /*mp_subscript*/ __pyx_mp_ass_subscript_array, /*mp_ass_subscript*/ }; static PyBufferProcs __pyx_tp_as_buffer_array = { #if PY_MAJOR_VERSION < 3 0, /*bf_getreadbuffer*/ #endif #if PY_MAJOR_VERSION < 3 0, /*bf_getwritebuffer*/ #endif #if PY_MAJOR_VERSION < 3 0, /*bf_getsegcount*/ #endif #if PY_MAJOR_VERSION < 3 0, /*bf_getcharbuffer*/ #endif __pyx_array_getbuffer, /*bf_getbuffer*/ 0, /*bf_releasebuffer*/ }; static PyTypeObject __pyx_type___pyx_array = { PyVarObject_HEAD_INIT(0, 0) "pywt._extensions._cwt.array", /*tp_name*/ sizeof(struct __pyx_array_obj), /*tp_basicsize*/ 0, /*tp_itemsize*/ __pyx_tp_dealloc_array, /*tp_dealloc*/ 0, /*tp_print*/ 0, /*tp_getattr*/ 0, /*tp_setattr*/ #if PY_MAJOR_VERSION < 3 0, /*tp_compare*/ #endif #if PY_MAJOR_VERSION >= 3 0, /*tp_as_async*/ #endif 0, /*tp_repr*/ 0, /*tp_as_number*/ &__pyx_tp_as_sequence_array, /*tp_as_sequence*/ &__pyx_tp_as_mapping_array, /*tp_as_mapping*/ 0, /*tp_hash*/ 0, /*tp_call*/ 0, /*tp_str*/ __pyx_tp_getattro_array, /*tp_getattro*/ 0, /*tp_setattro*/ &__pyx_tp_as_buffer_array, /*tp_as_buffer*/ Py_TPFLAGS_DEFAULT|Py_TPFLAGS_HAVE_VERSION_TAG|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_HAVE_NEWBUFFER|Py_TPFLAGS_BASETYPE, /*tp_flags*/ 0, /*tp_doc*/ 0, /*tp_traverse*/ 0, /*tp_clear*/ 0, /*tp_richcompare*/ 0, /*tp_weaklistoffset*/ 0, /*tp_iter*/ 0, /*tp_iternext*/ __pyx_methods_array, /*tp_methods*/ 0, /*tp_members*/ __pyx_getsets_array, /*tp_getset*/ 0, /*tp_base*/ 0, /*tp_dict*/ 0, /*tp_descr_get*/ 0, /*tp_descr_set*/ 0, /*tp_dictoffset*/ 0, /*tp_init*/ 0, /*tp_alloc*/ __pyx_tp_new_array, /*tp_new*/ 0, /*tp_free*/ 0, /*tp_is_gc*/ 0, /*tp_bases*/ 0, /*tp_mro*/ 0, /*tp_cache*/ 0, /*tp_subclasses*/ 0, /*tp_weaklist*/ 0, /*tp_del*/ 0, /*tp_version_tag*/ #if PY_VERSION_HEX >= 0x030400a1 0, /*tp_finalize*/ #endif }; static PyObject *__pyx_tp_new_Enum(PyTypeObject *t, CYTHON_UNUSED PyObject *a, CYTHON_UNUSED PyObject *k) { struct __pyx_MemviewEnum_obj *p; PyObject *o; if (likely((t->tp_flags & Py_TPFLAGS_IS_ABSTRACT) == 0)) { o = (*t->tp_alloc)(t, 0); } else { o = (PyObject *) PyBaseObject_Type.tp_new(t, __pyx_empty_tuple, 0); } if (unlikely(!o)) return 0; p = ((struct __pyx_MemviewEnum_obj *)o); p->name = Py_None; Py_INCREF(Py_None); return o; } static void __pyx_tp_dealloc_Enum(PyObject *o) { struct __pyx_MemviewEnum_obj *p = (struct __pyx_MemviewEnum_obj *)o; #if PY_VERSION_HEX >= 0x030400a1 if (unlikely(Py_TYPE(o)->tp_finalize) && !_PyGC_FINALIZED(o)) { if (PyObject_CallFinalizerFromDealloc(o)) return; } #endif PyObject_GC_UnTrack(o); Py_CLEAR(p->name); (*Py_TYPE(o)->tp_free)(o); } static int __pyx_tp_traverse_Enum(PyObject *o, visitproc v, void *a) { int e; struct __pyx_MemviewEnum_obj *p = (struct __pyx_MemviewEnum_obj *)o; if (p->name) { e = (*v)(p->name, a); if (e) return e; } return 0; } static int __pyx_tp_clear_Enum(PyObject *o) { PyObject* tmp; struct __pyx_MemviewEnum_obj *p = (struct __pyx_MemviewEnum_obj *)o; tmp = ((PyObject*)p->name); p->name = Py_None; Py_INCREF(Py_None); Py_XDECREF(tmp); return 0; } static PyMethodDef __pyx_methods_Enum[] = { {0, 0, 0, 0} }; static PyTypeObject __pyx_type___pyx_MemviewEnum = { PyVarObject_HEAD_INIT(0, 0) "pywt._extensions._cwt.Enum", /*tp_name*/ sizeof(struct __pyx_MemviewEnum_obj), /*tp_basicsize*/ 0, /*tp_itemsize*/ __pyx_tp_dealloc_Enum, /*tp_dealloc*/ 0, /*tp_print*/ 0, /*tp_getattr*/ 0, /*tp_setattr*/ #if PY_MAJOR_VERSION < 3 0, /*tp_compare*/ #endif #if PY_MAJOR_VERSION >= 3 0, /*tp_as_async*/ #endif __pyx_MemviewEnum___repr__, /*tp_repr*/ 0, /*tp_as_number*/ 0, /*tp_as_sequence*/ 0, /*tp_as_mapping*/ 0, /*tp_hash*/ 0, /*tp_call*/ 0, /*tp_str*/ 0, /*tp_getattro*/ 0, /*tp_setattro*/ 0, /*tp_as_buffer*/ Py_TPFLAGS_DEFAULT|Py_TPFLAGS_HAVE_VERSION_TAG|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_HAVE_NEWBUFFER|Py_TPFLAGS_BASETYPE|Py_TPFLAGS_HAVE_GC, /*tp_flags*/ 0, /*tp_doc*/ __pyx_tp_traverse_Enum, /*tp_traverse*/ __pyx_tp_clear_Enum, /*tp_clear*/ 0, /*tp_richcompare*/ 0, /*tp_weaklistoffset*/ 0, /*tp_iter*/ 0, /*tp_iternext*/ __pyx_methods_Enum, /*tp_methods*/ 0, /*tp_members*/ 0, /*tp_getset*/ 0, /*tp_base*/ 0, /*tp_dict*/ 0, /*tp_descr_get*/ 0, /*tp_descr_set*/ 0, /*tp_dictoffset*/ __pyx_MemviewEnum___init__, /*tp_init*/ 0, /*tp_alloc*/ __pyx_tp_new_Enum, /*tp_new*/ 0, /*tp_free*/ 0, /*tp_is_gc*/ 0, /*tp_bases*/ 0, /*tp_mro*/ 0, /*tp_cache*/ 0, /*tp_subclasses*/ 0, /*tp_weaklist*/ 0, /*tp_del*/ 0, /*tp_version_tag*/ #if PY_VERSION_HEX >= 0x030400a1 0, /*tp_finalize*/ #endif }; static struct __pyx_vtabstruct_memoryview __pyx_vtable_memoryview; static PyObject *__pyx_tp_new_memoryview(PyTypeObject *t, PyObject *a, PyObject *k) { struct __pyx_memoryview_obj *p; PyObject *o; if (likely((t->tp_flags & Py_TPFLAGS_IS_ABSTRACT) == 0)) { o = (*t->tp_alloc)(t, 0); } else { o = (PyObject *) PyBaseObject_Type.tp_new(t, __pyx_empty_tuple, 0); } if (unlikely(!o)) return 0; p = ((struct __pyx_memoryview_obj *)o); p->__pyx_vtab = __pyx_vtabptr_memoryview; p->obj = Py_None; Py_INCREF(Py_None); p->_size = Py_None; Py_INCREF(Py_None); p->_array_interface = Py_None; Py_INCREF(Py_None); p->view.obj = NULL; if (unlikely(__pyx_memoryview___cinit__(o, a, k) < 0)) { Py_DECREF(o); o = 0; } return o; } static void __pyx_tp_dealloc_memoryview(PyObject *o) { struct __pyx_memoryview_obj *p = (struct __pyx_memoryview_obj *)o; #if PY_VERSION_HEX >= 0x030400a1 if (unlikely(Py_TYPE(o)->tp_finalize) && !_PyGC_FINALIZED(o)) { if (PyObject_CallFinalizerFromDealloc(o)) return; } #endif PyObject_GC_UnTrack(o); { PyObject *etype, *eval, *etb; PyErr_Fetch(&etype, &eval, &etb); ++Py_REFCNT(o); __pyx_memoryview___dealloc__(o); --Py_REFCNT(o); PyErr_Restore(etype, eval, etb); } Py_CLEAR(p->obj); Py_CLEAR(p->_size); Py_CLEAR(p->_array_interface); (*Py_TYPE(o)->tp_free)(o); } static int __pyx_tp_traverse_memoryview(PyObject *o, visitproc v, void *a) { int e; struct __pyx_memoryview_obj *p = (struct __pyx_memoryview_obj *)o; if (p->obj) { e = (*v)(p->obj, a); if (e) return e; } if (p->_size) { e = (*v)(p->_size, a); if (e) return e; } if (p->_array_interface) { e = (*v)(p->_array_interface, a); if (e) return e; } if (p->view.obj) { e = (*v)(p->view.obj, a); if (e) return e; } return 0; } static int __pyx_tp_clear_memoryview(PyObject *o) { PyObject* tmp; struct __pyx_memoryview_obj *p = (struct __pyx_memoryview_obj *)o; tmp = ((PyObject*)p->obj); p->obj = Py_None; Py_INCREF(Py_None); Py_XDECREF(tmp); tmp = ((PyObject*)p->_size); p->_size = Py_None; Py_INCREF(Py_None); Py_XDECREF(tmp); tmp = ((PyObject*)p->_array_interface); p->_array_interface = Py_None; Py_INCREF(Py_None); Py_XDECREF(tmp); Py_CLEAR(p->view.obj); return 0; } static PyObject *__pyx_sq_item_memoryview(PyObject *o, Py_ssize_t i) { PyObject *r; PyObject *x = PyInt_FromSsize_t(i); if(!x) return 0; r = Py_TYPE(o)->tp_as_mapping->mp_subscript(o, x); Py_DECREF(x); return r; } static int __pyx_mp_ass_subscript_memoryview(PyObject *o, PyObject *i, PyObject *v) { if (v) { return __pyx_memoryview___setitem__(o, i, v); } else { PyErr_Format(PyExc_NotImplementedError, "Subscript deletion not supported by %.200s", Py_TYPE(o)->tp_name); return -1; } } static PyObject *__pyx_getprop___pyx_memoryview_T(PyObject *o, CYTHON_UNUSED void *x) { return __pyx_pw_15View_dot_MemoryView_10memoryview_1T_1__get__(o); } static PyObject *__pyx_getprop___pyx_memoryview_base(PyObject *o, CYTHON_UNUSED void *x) { return __pyx_pw_15View_dot_MemoryView_10memoryview_4base_1__get__(o); } static PyObject *__pyx_getprop___pyx_memoryview_shape(PyObject *o, CYTHON_UNUSED void *x) { return __pyx_pw_15View_dot_MemoryView_10memoryview_5shape_1__get__(o); } static PyObject *__pyx_getprop___pyx_memoryview_strides(PyObject *o, CYTHON_UNUSED void *x) { return __pyx_pw_15View_dot_MemoryView_10memoryview_7strides_1__get__(o); } static PyObject *__pyx_getprop___pyx_memoryview_suboffsets(PyObject *o, CYTHON_UNUSED void *x) { return __pyx_pw_15View_dot_MemoryView_10memoryview_10suboffsets_1__get__(o); } static PyObject *__pyx_getprop___pyx_memoryview_ndim(PyObject *o, CYTHON_UNUSED void *x) { return __pyx_pw_15View_dot_MemoryView_10memoryview_4ndim_1__get__(o); } static PyObject *__pyx_getprop___pyx_memoryview_itemsize(PyObject *o, CYTHON_UNUSED void *x) { return __pyx_pw_15View_dot_MemoryView_10memoryview_8itemsize_1__get__(o); } static PyObject *__pyx_getprop___pyx_memoryview_nbytes(PyObject *o, CYTHON_UNUSED void *x) { return __pyx_pw_15View_dot_MemoryView_10memoryview_6nbytes_1__get__(o); } static PyObject *__pyx_getprop___pyx_memoryview_size(PyObject *o, CYTHON_UNUSED void *x) { return __pyx_pw_15View_dot_MemoryView_10memoryview_4size_1__get__(o); } static PyMethodDef __pyx_methods_memoryview[] = { {"is_c_contig", (PyCFunction)__pyx_memoryview_is_c_contig, METH_NOARGS, 0}, {"is_f_contig", (PyCFunction)__pyx_memoryview_is_f_contig, METH_NOARGS, 0}, {"copy", (PyCFunction)__pyx_memoryview_copy, METH_NOARGS, 0}, {"copy_fortran", (PyCFunction)__pyx_memoryview_copy_fortran, METH_NOARGS, 0}, {0, 0, 0, 0} }; static struct PyGetSetDef __pyx_getsets_memoryview[] = { {(char *)"T", __pyx_getprop___pyx_memoryview_T, 0, (char *)0, 0}, {(char *)"base", __pyx_getprop___pyx_memoryview_base, 0, (char *)0, 0}, {(char *)"shape", __pyx_getprop___pyx_memoryview_shape, 0, (char *)0, 0}, {(char *)"strides", __pyx_getprop___pyx_memoryview_strides, 0, (char *)0, 0}, {(char *)"suboffsets", __pyx_getprop___pyx_memoryview_suboffsets, 0, (char *)0, 0}, {(char *)"ndim", __pyx_getprop___pyx_memoryview_ndim, 0, (char *)0, 0}, {(char *)"itemsize", __pyx_getprop___pyx_memoryview_itemsize, 0, (char *)0, 0}, {(char *)"nbytes", __pyx_getprop___pyx_memoryview_nbytes, 0, (char *)0, 0}, {(char *)"size", __pyx_getprop___pyx_memoryview_size, 0, (char *)0, 0}, {0, 0, 0, 0, 0} }; static PySequenceMethods __pyx_tp_as_sequence_memoryview = { __pyx_memoryview___len__, /*sq_length*/ 0, /*sq_concat*/ 0, /*sq_repeat*/ __pyx_sq_item_memoryview, /*sq_item*/ 0, /*sq_slice*/ 0, /*sq_ass_item*/ 0, /*sq_ass_slice*/ 0, /*sq_contains*/ 0, /*sq_inplace_concat*/ 0, /*sq_inplace_repeat*/ }; static PyMappingMethods __pyx_tp_as_mapping_memoryview = { __pyx_memoryview___len__, /*mp_length*/ __pyx_memoryview___getitem__, /*mp_subscript*/ __pyx_mp_ass_subscript_memoryview, /*mp_ass_subscript*/ }; static PyBufferProcs __pyx_tp_as_buffer_memoryview = { #if PY_MAJOR_VERSION < 3 0, /*bf_getreadbuffer*/ #endif #if PY_MAJOR_VERSION < 3 0, /*bf_getwritebuffer*/ #endif #if PY_MAJOR_VERSION < 3 0, /*bf_getsegcount*/ #endif #if PY_MAJOR_VERSION < 3 0, /*bf_getcharbuffer*/ #endif __pyx_memoryview_getbuffer, /*bf_getbuffer*/ 0, /*bf_releasebuffer*/ }; static PyTypeObject __pyx_type___pyx_memoryview = { PyVarObject_HEAD_INIT(0, 0) "pywt._extensions._cwt.memoryview", /*tp_name*/ sizeof(struct __pyx_memoryview_obj), /*tp_basicsize*/ 0, /*tp_itemsize*/ __pyx_tp_dealloc_memoryview, /*tp_dealloc*/ 0, /*tp_print*/ 0, /*tp_getattr*/ 0, /*tp_setattr*/ #if PY_MAJOR_VERSION < 3 0, /*tp_compare*/ #endif #if PY_MAJOR_VERSION >= 3 0, /*tp_as_async*/ #endif __pyx_memoryview___repr__, /*tp_repr*/ 0, /*tp_as_number*/ &__pyx_tp_as_sequence_memoryview, /*tp_as_sequence*/ &__pyx_tp_as_mapping_memoryview, /*tp_as_mapping*/ 0, /*tp_hash*/ 0, /*tp_call*/ __pyx_memoryview___str__, /*tp_str*/ 0, /*tp_getattro*/ 0, /*tp_setattro*/ &__pyx_tp_as_buffer_memoryview, /*tp_as_buffer*/ Py_TPFLAGS_DEFAULT|Py_TPFLAGS_HAVE_VERSION_TAG|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_HAVE_NEWBUFFER|Py_TPFLAGS_BASETYPE|Py_TPFLAGS_HAVE_GC, /*tp_flags*/ 0, /*tp_doc*/ __pyx_tp_traverse_memoryview, /*tp_traverse*/ __pyx_tp_clear_memoryview, /*tp_clear*/ 0, /*tp_richcompare*/ 0, /*tp_weaklistoffset*/ 0, /*tp_iter*/ 0, /*tp_iternext*/ __pyx_methods_memoryview, /*tp_methods*/ 0, /*tp_members*/ __pyx_getsets_memoryview, /*tp_getset*/ 0, /*tp_base*/ 0, /*tp_dict*/ 0, /*tp_descr_get*/ 0, /*tp_descr_set*/ 0, /*tp_dictoffset*/ 0, /*tp_init*/ 0, /*tp_alloc*/ __pyx_tp_new_memoryview, /*tp_new*/ 0, /*tp_free*/ 0, /*tp_is_gc*/ 0, /*tp_bases*/ 0, /*tp_mro*/ 0, /*tp_cache*/ 0, /*tp_subclasses*/ 0, /*tp_weaklist*/ 0, /*tp_del*/ 0, /*tp_version_tag*/ #if PY_VERSION_HEX >= 0x030400a1 0, /*tp_finalize*/ #endif }; static struct __pyx_vtabstruct__memoryviewslice __pyx_vtable__memoryviewslice; static PyObject *__pyx_tp_new__memoryviewslice(PyTypeObject *t, PyObject *a, PyObject *k) { struct __pyx_memoryviewslice_obj *p; PyObject *o = __pyx_tp_new_memoryview(t, a, k); if (unlikely(!o)) return 0; p = ((struct __pyx_memoryviewslice_obj *)o); p->__pyx_base.__pyx_vtab = (struct __pyx_vtabstruct_memoryview*)__pyx_vtabptr__memoryviewslice; p->from_object = Py_None; Py_INCREF(Py_None); p->from_slice.memview = NULL; return o; } static void __pyx_tp_dealloc__memoryviewslice(PyObject *o) { struct __pyx_memoryviewslice_obj *p = (struct __pyx_memoryviewslice_obj *)o; #if PY_VERSION_HEX >= 0x030400a1 if (unlikely(Py_TYPE(o)->tp_finalize) && !_PyGC_FINALIZED(o)) { if (PyObject_CallFinalizerFromDealloc(o)) return; } #endif PyObject_GC_UnTrack(o); { PyObject *etype, *eval, *etb; PyErr_Fetch(&etype, &eval, &etb); ++Py_REFCNT(o); __pyx_memoryviewslice___dealloc__(o); --Py_REFCNT(o); PyErr_Restore(etype, eval, etb); } Py_CLEAR(p->from_object); PyObject_GC_Track(o); __pyx_tp_dealloc_memoryview(o); } static int __pyx_tp_traverse__memoryviewslice(PyObject *o, visitproc v, void *a) { int e; struct __pyx_memoryviewslice_obj *p = (struct __pyx_memoryviewslice_obj *)o; e = __pyx_tp_traverse_memoryview(o, v, a); if (e) return e; if (p->from_object) { e = (*v)(p->from_object, a); if (e) return e; } return 0; } static int __pyx_tp_clear__memoryviewslice(PyObject *o) { PyObject* tmp; struct __pyx_memoryviewslice_obj *p = (struct __pyx_memoryviewslice_obj *)o; __pyx_tp_clear_memoryview(o); tmp = ((PyObject*)p->from_object); p->from_object = Py_None; Py_INCREF(Py_None); Py_XDECREF(tmp); __PYX_XDEC_MEMVIEW(&p->from_slice, 1); return 0; } static PyObject *__pyx_getprop___pyx_memoryviewslice_base(PyObject *o, CYTHON_UNUSED void *x) { return __pyx_pw_15View_dot_MemoryView_16_memoryviewslice_4base_1__get__(o); } static PyMethodDef __pyx_methods__memoryviewslice[] = { {0, 0, 0, 0} }; static struct PyGetSetDef __pyx_getsets__memoryviewslice[] = { {(char *)"base", __pyx_getprop___pyx_memoryviewslice_base, 0, (char *)0, 0}, {0, 0, 0, 0, 0} }; static PyTypeObject __pyx_type___pyx_memoryviewslice = { PyVarObject_HEAD_INIT(0, 0) "pywt._extensions._cwt._memoryviewslice", /*tp_name*/ sizeof(struct __pyx_memoryviewslice_obj), /*tp_basicsize*/ 0, /*tp_itemsize*/ __pyx_tp_dealloc__memoryviewslice, /*tp_dealloc*/ 0, /*tp_print*/ 0, /*tp_getattr*/ 0, /*tp_setattr*/ #if PY_MAJOR_VERSION < 3 0, /*tp_compare*/ #endif #if PY_MAJOR_VERSION >= 3 0, /*tp_as_async*/ #endif #if CYTHON_COMPILING_IN_PYPY __pyx_memoryview___repr__, /*tp_repr*/ #else 0, /*tp_repr*/ #endif 0, /*tp_as_number*/ 0, /*tp_as_sequence*/ 0, /*tp_as_mapping*/ 0, /*tp_hash*/ 0, /*tp_call*/ #if CYTHON_COMPILING_IN_PYPY __pyx_memoryview___str__, /*tp_str*/ #else 0, /*tp_str*/ #endif 0, /*tp_getattro*/ 0, /*tp_setattro*/ 0, /*tp_as_buffer*/ Py_TPFLAGS_DEFAULT|Py_TPFLAGS_HAVE_VERSION_TAG|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_HAVE_NEWBUFFER|Py_TPFLAGS_BASETYPE|Py_TPFLAGS_HAVE_GC, /*tp_flags*/ "Internal class for passing memoryview slices to Python", /*tp_doc*/ __pyx_tp_traverse__memoryviewslice, /*tp_traverse*/ __pyx_tp_clear__memoryviewslice, /*tp_clear*/ 0, /*tp_richcompare*/ 0, /*tp_weaklistoffset*/ 0, /*tp_iter*/ 0, /*tp_iternext*/ __pyx_methods__memoryviewslice, /*tp_methods*/ 0, /*tp_members*/ __pyx_getsets__memoryviewslice, /*tp_getset*/ 0, /*tp_base*/ 0, /*tp_dict*/ 0, /*tp_descr_get*/ 0, /*tp_descr_set*/ 0, /*tp_dictoffset*/ 0, /*tp_init*/ 0, /*tp_alloc*/ __pyx_tp_new__memoryviewslice, /*tp_new*/ 0, /*tp_free*/ 0, /*tp_is_gc*/ 0, /*tp_bases*/ 0, /*tp_mro*/ 0, /*tp_cache*/ 0, /*tp_subclasses*/ 0, /*tp_weaklist*/ 0, /*tp_del*/ 0, /*tp_version_tag*/ #if PY_VERSION_HEX >= 0x030400a1 0, /*tp_finalize*/ #endif }; static PyMethodDef __pyx_methods[] = { {0, 0, 0, 0} }; #if PY_MAJOR_VERSION >= 3 static struct PyModuleDef __pyx_moduledef = { #if PY_VERSION_HEX < 0x03020000 { PyObject_HEAD_INIT(NULL) NULL, 0, NULL }, #else PyModuleDef_HEAD_INIT, #endif "_cwt", 0, /* m_doc */ -1, /* m_size */ __pyx_methods /* m_methods */, NULL, /* m_reload */ NULL, /* m_traverse */ NULL, /* m_clear */ NULL /* m_free */ }; #endif static __Pyx_StringTabEntry __pyx_string_tab[] = { {&__pyx_kp_s_, __pyx_k_, sizeof(__pyx_k_), 0, 0, 1, 0}, {&__pyx_n_s_ASCII, __pyx_k_ASCII, sizeof(__pyx_k_ASCII), 0, 0, 1, 1}, {&__pyx_n_s_AttributeError, __pyx_k_AttributeError, sizeof(__pyx_k_AttributeError), 0, 0, 1, 1}, {&__pyx_kp_s_Buffer_view_does_not_expose_stri, __pyx_k_Buffer_view_does_not_expose_stri, sizeof(__pyx_k_Buffer_view_does_not_expose_stri), 0, 0, 1, 0}, {&__pyx_kp_s_Can_only_create_a_buffer_that_is, __pyx_k_Can_only_create_a_buffer_that_is, sizeof(__pyx_k_Can_only_create_a_buffer_that_is), 0, 0, 1, 0}, {&__pyx_kp_s_Cannot_index_with_type_s, __pyx_k_Cannot_index_with_type_s, sizeof(__pyx_k_Cannot_index_with_type_s), 0, 0, 1, 0}, {&__pyx_n_s_Ellipsis, __pyx_k_Ellipsis, sizeof(__pyx_k_Ellipsis), 0, 0, 1, 1}, {&__pyx_kp_s_Empty_shape_tuple_for_cython_arr, __pyx_k_Empty_shape_tuple_for_cython_arr, sizeof(__pyx_k_Empty_shape_tuple_for_cython_arr), 0, 0, 1, 0}, {&__pyx_kp_s_Expected_at_least_d_arguments, __pyx_k_Expected_at_least_d_arguments, sizeof(__pyx_k_Expected_at_least_d_arguments), 0, 0, 1, 0}, {&__pyx_kp_u_Format_string_allocated_too_shor, __pyx_k_Format_string_allocated_too_shor, sizeof(__pyx_k_Format_string_allocated_too_shor), 0, 1, 0, 0}, {&__pyx_kp_u_Format_string_allocated_too_shor_2, __pyx_k_Format_string_allocated_too_shor_2, sizeof(__pyx_k_Format_string_allocated_too_shor_2), 0, 1, 0, 0}, {&__pyx_kp_s_Function_call_with_ambiguous_arg, __pyx_k_Function_call_with_ambiguous_arg, sizeof(__pyx_k_Function_call_with_ambiguous_arg), 0, 0, 1, 0}, {&__pyx_n_s_ImportError, __pyx_k_ImportError, sizeof(__pyx_k_ImportError), 0, 0, 1, 1}, {&__pyx_n_s_IndexError, __pyx_k_IndexError, sizeof(__pyx_k_IndexError), 0, 0, 1, 1}, {&__pyx_kp_s_Indirect_dimensions_not_supporte, __pyx_k_Indirect_dimensions_not_supporte, sizeof(__pyx_k_Indirect_dimensions_not_supporte), 0, 0, 1, 0}, {&__pyx_kp_s_Invalid_mode_expected_c_or_fortr, __pyx_k_Invalid_mode_expected_c_or_fortr, sizeof(__pyx_k_Invalid_mode_expected_c_or_fortr), 0, 0, 1, 0}, {&__pyx_kp_s_Invalid_output_length, __pyx_k_Invalid_output_length, sizeof(__pyx_k_Invalid_output_length), 0, 0, 1, 0}, {&__pyx_kp_s_Invalid_shape_in_axis_d_d, __pyx_k_Invalid_shape_in_axis_d_d, sizeof(__pyx_k_Invalid_shape_in_axis_d_d), 0, 0, 1, 0}, {&__pyx_n_s_MemoryError, __pyx_k_MemoryError, sizeof(__pyx_k_MemoryError), 0, 0, 1, 1}, {&__pyx_kp_s_MemoryView_of_r_at_0x_x, __pyx_k_MemoryView_of_r_at_0x_x, sizeof(__pyx_k_MemoryView_of_r_at_0x_x), 0, 0, 1, 0}, {&__pyx_kp_s_MemoryView_of_r_object, __pyx_k_MemoryView_of_r_object, sizeof(__pyx_k_MemoryView_of_r_object), 0, 0, 1, 0}, {&__pyx_kp_s_No_matching_signature_found, __pyx_k_No_matching_signature_found, sizeof(__pyx_k_No_matching_signature_found), 0, 0, 1, 0}, {&__pyx_kp_u_Non_native_byte_order_not_suppor, __pyx_k_Non_native_byte_order_not_suppor, sizeof(__pyx_k_Non_native_byte_order_not_suppor), 0, 1, 0, 0}, {&__pyx_n_b_O, __pyx_k_O, sizeof(__pyx_k_O), 0, 0, 0, 1}, {&__pyx_kp_s_Out_of_bounds_on_buffer_access_a, __pyx_k_Out_of_bounds_on_buffer_access_a, sizeof(__pyx_k_Out_of_bounds_on_buffer_access_a), 0, 0, 1, 0}, {&__pyx_n_s_RuntimeError, __pyx_k_RuntimeError, sizeof(__pyx_k_RuntimeError), 0, 0, 1, 1}, {&__pyx_n_s_TypeError, __pyx_k_TypeError, sizeof(__pyx_k_TypeError), 0, 0, 1, 1}, {&__pyx_kp_s_Unable_to_convert_item_to_object, __pyx_k_Unable_to_convert_item_to_object, sizeof(__pyx_k_Unable_to_convert_item_to_object), 0, 0, 1, 0}, {&__pyx_n_s_ValueError, __pyx_k_ValueError, sizeof(__pyx_k_ValueError), 0, 0, 1, 1}, {&__pyx_kp_s__3, __pyx_k__3, sizeof(__pyx_k__3), 0, 0, 1, 0}, {&__pyx_n_s_allocate_buffer, __pyx_k_allocate_buffer, sizeof(__pyx_k_allocate_buffer), 0, 0, 1, 1}, {&__pyx_n_s_args, __pyx_k_args, sizeof(__pyx_k_args), 0, 0, 1, 1}, {&__pyx_n_s_bandwidth_frequency, __pyx_k_bandwidth_frequency, sizeof(__pyx_k_bandwidth_frequency), 0, 0, 1, 1}, {&__pyx_n_s_base, __pyx_k_base, sizeof(__pyx_k_base), 0, 0, 1, 1}, {&__pyx_n_s_c, __pyx_k_c, sizeof(__pyx_k_c), 0, 0, 1, 1}, {&__pyx_n_u_c, __pyx_k_c, sizeof(__pyx_k_c), 0, 1, 0, 1}, {&__pyx_n_s_center_frequency, __pyx_k_center_frequency, sizeof(__pyx_k_center_frequency), 0, 0, 1, 1}, {&__pyx_n_s_cgau, __pyx_k_cgau, sizeof(__pyx_k_cgau), 0, 0, 1, 1}, {&__pyx_n_s_class, __pyx_k_class, sizeof(__pyx_k_class), 0, 0, 1, 1}, {&__pyx_n_s_cmor, __pyx_k_cmor, sizeof(__pyx_k_cmor), 0, 0, 1, 1}, {&__pyx_kp_s_contiguous_and_direct, __pyx_k_contiguous_and_direct, sizeof(__pyx_k_contiguous_and_direct), 0, 0, 1, 0}, {&__pyx_kp_s_contiguous_and_indirect, __pyx_k_contiguous_and_indirect, sizeof(__pyx_k_contiguous_and_indirect), 0, 0, 1, 0}, {&__pyx_n_s_cwt_psi_single, __pyx_k_cwt_psi_single, sizeof(__pyx_k_cwt_psi_single), 0, 0, 1, 1}, {&__pyx_n_s_data, __pyx_k_data, sizeof(__pyx_k_data), 0, 0, 1, 1}, {&__pyx_n_s_defaults, __pyx_k_defaults, sizeof(__pyx_k_defaults), 0, 0, 1, 1}, {&__pyx_n_s_dtype, __pyx_k_dtype, sizeof(__pyx_k_dtype), 0, 0, 1, 1}, {&__pyx_n_s_dtype_is_object, __pyx_k_dtype_is_object, sizeof(__pyx_k_dtype_is_object), 0, 0, 1, 1}, {&__pyx_n_s_encode, __pyx_k_encode, sizeof(__pyx_k_encode), 0, 0, 1, 1}, {&__pyx_n_s_enumerate, __pyx_k_enumerate, sizeof(__pyx_k_enumerate), 0, 0, 1, 1}, {&__pyx_n_s_error, __pyx_k_error, sizeof(__pyx_k_error), 0, 0, 1, 1}, {&__pyx_n_s_family_number, __pyx_k_family_number, sizeof(__pyx_k_family_number), 0, 0, 1, 1}, {&__pyx_n_s_fbsp, __pyx_k_fbsp, sizeof(__pyx_k_fbsp), 0, 0, 1, 1}, {&__pyx_n_s_fbsp_order, __pyx_k_fbsp_order, sizeof(__pyx_k_fbsp_order), 0, 0, 1, 1}, {&__pyx_n_s_flags, __pyx_k_flags, sizeof(__pyx_k_flags), 0, 0, 1, 1}, {&__pyx_n_s_float32, __pyx_k_float32, sizeof(__pyx_k_float32), 0, 0, 1, 1}, {&__pyx_n_s_float32_t, __pyx_k_float32_t, sizeof(__pyx_k_float32_t), 0, 0, 1, 1}, {&__pyx_n_s_float64, __pyx_k_float64, sizeof(__pyx_k_float64), 0, 0, 1, 1}, {&__pyx_n_s_float64_t, __pyx_k_float64_t, sizeof(__pyx_k_float64_t), 0, 0, 1, 1}, {&__pyx_n_s_format, __pyx_k_format, sizeof(__pyx_k_format), 0, 0, 1, 1}, {&__pyx_n_s_fortran, __pyx_k_fortran, sizeof(__pyx_k_fortran), 0, 0, 1, 1}, {&__pyx_n_u_fortran, __pyx_k_fortran, sizeof(__pyx_k_fortran), 0, 1, 0, 1}, {&__pyx_n_s_gaus, __pyx_k_gaus, sizeof(__pyx_k_gaus), 0, 0, 1, 1}, {&__pyx_kp_s_got_differing_extents_in_dimensi, __pyx_k_got_differing_extents_in_dimensi, sizeof(__pyx_k_got_differing_extents_in_dimensi), 0, 0, 1, 0}, {&__pyx_n_s_id, __pyx_k_id, sizeof(__pyx_k_id), 0, 0, 1, 1}, {&__pyx_n_s_import, __pyx_k_import, sizeof(__pyx_k_import), 0, 0, 1, 1}, {&__pyx_n_s_itemsize, __pyx_k_itemsize, sizeof(__pyx_k_itemsize), 0, 0, 1, 1}, {&__pyx_kp_s_itemsize_0_for_cython_array, __pyx_k_itemsize_0_for_cython_array, sizeof(__pyx_k_itemsize_0_for_cython_array), 0, 0, 1, 0}, {&__pyx_n_s_kind, __pyx_k_kind, sizeof(__pyx_k_kind), 0, 0, 1, 1}, {&__pyx_n_s_kwargs, __pyx_k_kwargs, sizeof(__pyx_k_kwargs), 0, 0, 1, 1}, {&__pyx_n_s_main, __pyx_k_main, sizeof(__pyx_k_main), 0, 0, 1, 1}, {&__pyx_kp_s_media_Data1_src_repositories_my, __pyx_k_media_Data1_src_repositories_my, sizeof(__pyx_k_media_Data1_src_repositories_my), 0, 0, 1, 0}, {&__pyx_n_s_memview, __pyx_k_memview, sizeof(__pyx_k_memview), 0, 0, 1, 1}, {&__pyx_n_s_mexh, __pyx_k_mexh, sizeof(__pyx_k_mexh), 0, 0, 1, 1}, {&__pyx_n_s_mode, __pyx_k_mode, sizeof(__pyx_k_mode), 0, 0, 1, 1}, {&__pyx_n_s_morl, __pyx_k_morl, sizeof(__pyx_k_morl), 0, 0, 1, 1}, {&__pyx_n_s_name, __pyx_k_name, sizeof(__pyx_k_name), 0, 0, 1, 1}, {&__pyx_n_s_name_2, __pyx_k_name_2, sizeof(__pyx_k_name_2), 0, 0, 1, 1}, {&__pyx_n_s_ndarray, __pyx_k_ndarray, sizeof(__pyx_k_ndarray), 0, 0, 1, 1}, {&__pyx_kp_u_ndarray_is_not_C_contiguous, __pyx_k_ndarray_is_not_C_contiguous, sizeof(__pyx_k_ndarray_is_not_C_contiguous), 0, 1, 0, 0}, {&__pyx_kp_u_ndarray_is_not_Fortran_contiguou, __pyx_k_ndarray_is_not_Fortran_contiguou, sizeof(__pyx_k_ndarray_is_not_Fortran_contiguou), 0, 1, 0, 0}, {&__pyx_n_s_ndim, __pyx_k_ndim, sizeof(__pyx_k_ndim), 0, 0, 1, 1}, {&__pyx_n_s_np, __pyx_k_np, sizeof(__pyx_k_np), 0, 0, 1, 1}, {&__pyx_n_s_numpy, __pyx_k_numpy, sizeof(__pyx_k_numpy), 0, 0, 1, 1}, {&__pyx_n_s_obj, __pyx_k_obj, sizeof(__pyx_k_obj), 0, 0, 1, 1}, {&__pyx_n_s_output_len, __pyx_k_output_len, sizeof(__pyx_k_output_len), 0, 0, 1, 1}, {&__pyx_n_s_pack, __pyx_k_pack, sizeof(__pyx_k_pack), 0, 0, 1, 1}, {&__pyx_n_s_pywt__extensions__cwt, __pyx_k_pywt__extensions__cwt, sizeof(__pyx_k_pywt__extensions__cwt), 0, 0, 1, 1}, {&__pyx_n_s_pyx_fuse_0cwt_psi_single, __pyx_k_pyx_fuse_0cwt_psi_single, sizeof(__pyx_k_pyx_fuse_0cwt_psi_single), 0, 0, 1, 1}, {&__pyx_n_s_pyx_fuse_1cwt_psi_single, __pyx_k_pyx_fuse_1cwt_psi_single, sizeof(__pyx_k_pyx_fuse_1cwt_psi_single), 0, 0, 1, 1}, {&__pyx_n_s_pyx_getbuffer, __pyx_k_pyx_getbuffer, sizeof(__pyx_k_pyx_getbuffer), 0, 0, 1, 1}, {&__pyx_n_s_pyx_vtable, __pyx_k_pyx_vtable, sizeof(__pyx_k_pyx_vtable), 0, 0, 1, 1}, {&__pyx_n_s_range, __pyx_k_range, sizeof(__pyx_k_range), 0, 0, 1, 1}, {&__pyx_n_s_shan, __pyx_k_shan, sizeof(__pyx_k_shan), 0, 0, 1, 1}, {&__pyx_n_s_shape, __pyx_k_shape, sizeof(__pyx_k_shape), 0, 0, 1, 1}, {&__pyx_n_s_short_family_name, __pyx_k_short_family_name, sizeof(__pyx_k_short_family_name), 0, 0, 1, 1}, {&__pyx_n_s_signatures, __pyx_k_signatures, sizeof(__pyx_k_signatures), 0, 0, 1, 1}, {&__pyx_n_s_size, __pyx_k_size, sizeof(__pyx_k_size), 0, 0, 1, 1}, {&__pyx_n_s_split, __pyx_k_split, sizeof(__pyx_k_split), 0, 0, 1, 1}, {&__pyx_n_s_start, __pyx_k_start, sizeof(__pyx_k_start), 0, 0, 1, 1}, {&__pyx_n_s_step, __pyx_k_step, sizeof(__pyx_k_step), 0, 0, 1, 1}, {&__pyx_n_s_stop, __pyx_k_stop, sizeof(__pyx_k_stop), 0, 0, 1, 1}, {&__pyx_kp_s_strided_and_direct, __pyx_k_strided_and_direct, sizeof(__pyx_k_strided_and_direct), 0, 0, 1, 0}, {&__pyx_kp_s_strided_and_direct_or_indirect, __pyx_k_strided_and_direct_or_indirect, sizeof(__pyx_k_strided_and_direct_or_indirect), 0, 0, 1, 0}, {&__pyx_kp_s_strided_and_indirect, __pyx_k_strided_and_indirect, sizeof(__pyx_k_strided_and_indirect), 0, 0, 1, 0}, {&__pyx_n_s_strip, __pyx_k_strip, sizeof(__pyx_k_strip), 0, 0, 1, 1}, {&__pyx_n_s_struct, __pyx_k_struct, sizeof(__pyx_k_struct), 0, 0, 1, 1}, {&__pyx_n_s_test, __pyx_k_test, sizeof(__pyx_k_test), 0, 0, 1, 1}, {&__pyx_kp_s_unable_to_allocate_array_data, __pyx_k_unable_to_allocate_array_data, sizeof(__pyx_k_unable_to_allocate_array_data), 0, 0, 1, 0}, {&__pyx_kp_s_unable_to_allocate_shape_and_str, __pyx_k_unable_to_allocate_shape_and_str, sizeof(__pyx_k_unable_to_allocate_shape_and_str), 0, 0, 1, 0}, {&__pyx_kp_u_unknown_dtype_code_in_numpy_pxd, __pyx_k_unknown_dtype_code_in_numpy_pxd, sizeof(__pyx_k_unknown_dtype_code_in_numpy_pxd), 0, 1, 0, 0}, {&__pyx_n_s_unpack, __pyx_k_unpack, sizeof(__pyx_k_unpack), 0, 0, 1, 1}, {&__pyx_n_s_wavelet, __pyx_k_wavelet, sizeof(__pyx_k_wavelet), 0, 0, 1, 1}, {&__pyx_n_s_zeros, __pyx_k_zeros, sizeof(__pyx_k_zeros), 0, 0, 1, 1}, {&__pyx_n_s_zip, __pyx_k_zip, sizeof(__pyx_k_zip), 0, 0, 1, 1}, {0, 0, 0, 0, 0, 0, 0} }; static int __Pyx_InitCachedBuiltins(void) { __pyx_builtin_ImportError = __Pyx_GetBuiltinName(__pyx_n_s_ImportError); if (!__pyx_builtin_ImportError) __PYX_ERR(0, 12, __pyx_L1_error) __pyx_builtin_AttributeError = __Pyx_GetBuiltinName(__pyx_n_s_AttributeError); if (!__pyx_builtin_AttributeError) __PYX_ERR(0, 12, __pyx_L1_error) __pyx_builtin_TypeError = __Pyx_GetBuiltinName(__pyx_n_s_TypeError); if (!__pyx_builtin_TypeError) __PYX_ERR(0, 12, __pyx_L1_error) __pyx_builtin_zip = __Pyx_GetBuiltinName(__pyx_n_s_zip); if (!__pyx_builtin_zip) __PYX_ERR(0, 12, __pyx_L1_error) __pyx_builtin_RuntimeError = __Pyx_GetBuiltinName(__pyx_n_s_RuntimeError); if (!__pyx_builtin_RuntimeError) __PYX_ERR(0, 20, __pyx_L1_error) __pyx_builtin_ValueError = __Pyx_GetBuiltinName(__pyx_n_s_ValueError); if (!__pyx_builtin_ValueError) __PYX_ERR(1, 218, __pyx_L1_error) __pyx_builtin_range = __Pyx_GetBuiltinName(__pyx_n_s_range); if (!__pyx_builtin_range) __PYX_ERR(1, 231, __pyx_L1_error) __pyx_builtin_MemoryError = __Pyx_GetBuiltinName(__pyx_n_s_MemoryError); if (!__pyx_builtin_MemoryError) __PYX_ERR(2, 146, __pyx_L1_error) __pyx_builtin_enumerate = __Pyx_GetBuiltinName(__pyx_n_s_enumerate); if (!__pyx_builtin_enumerate) __PYX_ERR(2, 149, __pyx_L1_error) __pyx_builtin_Ellipsis = __Pyx_GetBuiltinName(__pyx_n_s_Ellipsis); if (!__pyx_builtin_Ellipsis) __PYX_ERR(2, 396, __pyx_L1_error) __pyx_builtin_id = __Pyx_GetBuiltinName(__pyx_n_s_id); if (!__pyx_builtin_id) __PYX_ERR(2, 599, __pyx_L1_error) __pyx_builtin_IndexError = __Pyx_GetBuiltinName(__pyx_n_s_IndexError); if (!__pyx_builtin_IndexError) __PYX_ERR(2, 818, __pyx_L1_error) return 0; __pyx_L1_error:; return -1; } static int __Pyx_InitCachedConstants(void) { __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__Pyx_InitCachedConstants", 0); /* "pywt/_extensions/_cwt.pyx":12 * * * cpdef cwt_psi_single(data_t[::1] data, ContinuousWavelet wavelet, size_t output_len): # <<<<<<<<<<<<<< * cdef np.ndarray psi, psi_r, psi_i * cdef size_t data_size = data.size */ __pyx_tuple__2 = PyTuple_Pack(1, __pyx_kp_s_); if (unlikely(!__pyx_tuple__2)) __PYX_ERR(0, 12, __pyx_L1_error) __Pyx_GOTREF(__pyx_tuple__2); __Pyx_GIVEREF(__pyx_tuple__2); __pyx_tuple__4 = PyTuple_Pack(1, __pyx_kp_s__3); if (unlikely(!__pyx_tuple__4)) __PYX_ERR(0, 12, __pyx_L1_error) __Pyx_GOTREF(__pyx_tuple__4); __Pyx_GIVEREF(__pyx_tuple__4); __pyx_tuple__5 = PyTuple_Pack(1, __pyx_kp_s_No_matching_signature_found); if (unlikely(!__pyx_tuple__5)) __PYX_ERR(0, 12, __pyx_L1_error) __Pyx_GOTREF(__pyx_tuple__5); __Pyx_GIVEREF(__pyx_tuple__5); __pyx_tuple__6 = PyTuple_Pack(1, __pyx_kp_s_Function_call_with_ambiguous_arg); if (unlikely(!__pyx_tuple__6)) __PYX_ERR(0, 12, __pyx_L1_error) __Pyx_GOTREF(__pyx_tuple__6); __Pyx_GIVEREF(__pyx_tuple__6); /* "pywt/_extensions/_cwt.pyx":20 * cdef int fbsp_order * if output_len < 1: * raise RuntimeError("Invalid output length.") # <<<<<<<<<<<<<< * * #if data_t is np.float64_t: */ __pyx_tuple__7 = PyTuple_Pack(1, __pyx_kp_s_Invalid_output_length); if (unlikely(!__pyx_tuple__7)) __PYX_ERR(0, 20, __pyx_L1_error) __Pyx_GOTREF(__pyx_tuple__7); __Pyx_GIVEREF(__pyx_tuple__7); __pyx_tuple__8 = PyTuple_Pack(1, __pyx_kp_s_Invalid_output_length); if (unlikely(!__pyx_tuple__8)) __PYX_ERR(0, 20, __pyx_L1_error) __Pyx_GOTREF(__pyx_tuple__8); __Pyx_GIVEREF(__pyx_tuple__8); /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":218 * if ((flags & pybuf.PyBUF_C_CONTIGUOUS == pybuf.PyBUF_C_CONTIGUOUS) * and not PyArray_CHKFLAGS(self, NPY_C_CONTIGUOUS)): * raise ValueError(u"ndarray is not C contiguous") # <<<<<<<<<<<<<< * * if ((flags & pybuf.PyBUF_F_CONTIGUOUS == pybuf.PyBUF_F_CONTIGUOUS) */ __pyx_tuple__9 = PyTuple_Pack(1, __pyx_kp_u_ndarray_is_not_C_contiguous); if (unlikely(!__pyx_tuple__9)) __PYX_ERR(1, 218, __pyx_L1_error) __Pyx_GOTREF(__pyx_tuple__9); __Pyx_GIVEREF(__pyx_tuple__9); /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":222 * if ((flags & pybuf.PyBUF_F_CONTIGUOUS == pybuf.PyBUF_F_CONTIGUOUS) * and not PyArray_CHKFLAGS(self, NPY_F_CONTIGUOUS)): * raise ValueError(u"ndarray is not Fortran contiguous") # <<<<<<<<<<<<<< * * info.buf = PyArray_DATA(self) */ __pyx_tuple__10 = PyTuple_Pack(1, __pyx_kp_u_ndarray_is_not_Fortran_contiguou); if (unlikely(!__pyx_tuple__10)) __PYX_ERR(1, 222, __pyx_L1_error) __Pyx_GOTREF(__pyx_tuple__10); __Pyx_GIVEREF(__pyx_tuple__10); /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":259 * if ((descr.byteorder == c'>' and little_endian) or * (descr.byteorder == c'<' and not little_endian)): * raise ValueError(u"Non-native byte order not supported") # <<<<<<<<<<<<<< * if t == NPY_BYTE: f = "b" * elif t == NPY_UBYTE: f = "B" */ __pyx_tuple__11 = PyTuple_Pack(1, __pyx_kp_u_Non_native_byte_order_not_suppor); if (unlikely(!__pyx_tuple__11)) __PYX_ERR(1, 259, __pyx_L1_error) __Pyx_GOTREF(__pyx_tuple__11); __Pyx_GIVEREF(__pyx_tuple__11); /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":799 * * if (end - f) - (new_offset - offset[0]) < 15: * raise RuntimeError(u"Format string allocated too short, see comment in numpy.pxd") # <<<<<<<<<<<<<< * * if ((child.byteorder == c'>' and little_endian) or */ __pyx_tuple__12 = PyTuple_Pack(1, __pyx_kp_u_Format_string_allocated_too_shor); if (unlikely(!__pyx_tuple__12)) __PYX_ERR(1, 799, __pyx_L1_error) __Pyx_GOTREF(__pyx_tuple__12); __Pyx_GIVEREF(__pyx_tuple__12); /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":803 * if ((child.byteorder == c'>' and little_endian) or * (child.byteorder == c'<' and not little_endian)): * raise ValueError(u"Non-native byte order not supported") # <<<<<<<<<<<<<< * # One could encode it in the format string and have Cython * # complain instead, BUT: < and > in format strings also imply */ __pyx_tuple__13 = PyTuple_Pack(1, __pyx_kp_u_Non_native_byte_order_not_suppor); if (unlikely(!__pyx_tuple__13)) __PYX_ERR(1, 803, __pyx_L1_error) __Pyx_GOTREF(__pyx_tuple__13); __Pyx_GIVEREF(__pyx_tuple__13); /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":823 * t = child.type_num * if end - f < 5: * raise RuntimeError(u"Format string allocated too short.") # <<<<<<<<<<<<<< * * # Until ticket #99 is fixed, use integers to avoid warnings */ __pyx_tuple__14 = PyTuple_Pack(1, __pyx_kp_u_Format_string_allocated_too_shor_2); if (unlikely(!__pyx_tuple__14)) __PYX_ERR(1, 823, __pyx_L1_error) __Pyx_GOTREF(__pyx_tuple__14); __Pyx_GIVEREF(__pyx_tuple__14); /* "View.MemoryView":131 * * if not self.ndim: * raise ValueError("Empty shape tuple for cython.array") # <<<<<<<<<<<<<< * * if itemsize <= 0: */ __pyx_tuple__15 = PyTuple_Pack(1, __pyx_kp_s_Empty_shape_tuple_for_cython_arr); if (unlikely(!__pyx_tuple__15)) __PYX_ERR(2, 131, __pyx_L1_error) __Pyx_GOTREF(__pyx_tuple__15); __Pyx_GIVEREF(__pyx_tuple__15); /* "View.MemoryView":134 * * if itemsize <= 0: * raise ValueError("itemsize <= 0 for cython.array") # <<<<<<<<<<<<<< * * if not isinstance(format, bytes): */ __pyx_tuple__16 = PyTuple_Pack(1, __pyx_kp_s_itemsize_0_for_cython_array); if (unlikely(!__pyx_tuple__16)) __PYX_ERR(2, 134, __pyx_L1_error) __Pyx_GOTREF(__pyx_tuple__16); __Pyx_GIVEREF(__pyx_tuple__16); /* "View.MemoryView":137 * * if not isinstance(format, bytes): * format = format.encode('ASCII') # <<<<<<<<<<<<<< * self._format = format # keep a reference to the byte string * self.format = self._format */ __pyx_tuple__17 = PyTuple_Pack(1, __pyx_n_s_ASCII); if (unlikely(!__pyx_tuple__17)) __PYX_ERR(2, 137, __pyx_L1_error) __Pyx_GOTREF(__pyx_tuple__17); __Pyx_GIVEREF(__pyx_tuple__17); /* "View.MemoryView":146 * * if not self._shape: * raise MemoryError("unable to allocate shape and strides.") # <<<<<<<<<<<<<< * * */ __pyx_tuple__18 = PyTuple_Pack(1, __pyx_kp_s_unable_to_allocate_shape_and_str); if (unlikely(!__pyx_tuple__18)) __PYX_ERR(2, 146, __pyx_L1_error) __Pyx_GOTREF(__pyx_tuple__18); __Pyx_GIVEREF(__pyx_tuple__18); /* "View.MemoryView":174 * self.data = malloc(self.len) * if not self.data: * raise MemoryError("unable to allocate array data.") # <<<<<<<<<<<<<< * * if self.dtype_is_object: */ __pyx_tuple__19 = PyTuple_Pack(1, __pyx_kp_s_unable_to_allocate_array_data); if (unlikely(!__pyx_tuple__19)) __PYX_ERR(2, 174, __pyx_L1_error) __Pyx_GOTREF(__pyx_tuple__19); __Pyx_GIVEREF(__pyx_tuple__19); /* "View.MemoryView":190 * bufmode = PyBUF_F_CONTIGUOUS | PyBUF_ANY_CONTIGUOUS * if not (flags & bufmode): * raise ValueError("Can only create a buffer that is contiguous in memory.") # <<<<<<<<<<<<<< * info.buf = self.data * info.len = self.len */ __pyx_tuple__20 = PyTuple_Pack(1, __pyx_kp_s_Can_only_create_a_buffer_that_is); if (unlikely(!__pyx_tuple__20)) __PYX_ERR(2, 190, __pyx_L1_error) __Pyx_GOTREF(__pyx_tuple__20); __Pyx_GIVEREF(__pyx_tuple__20); /* "View.MemoryView":484 * result = struct.unpack(self.view.format, bytesitem) * except struct.error: * raise ValueError("Unable to convert item to object") # <<<<<<<<<<<<<< * else: * if len(self.view.format) == 1: */ __pyx_tuple__21 = PyTuple_Pack(1, __pyx_kp_s_Unable_to_convert_item_to_object); if (unlikely(!__pyx_tuple__21)) __PYX_ERR(2, 484, __pyx_L1_error) __Pyx_GOTREF(__pyx_tuple__21); __Pyx_GIVEREF(__pyx_tuple__21); /* "View.MemoryView":556 * if self.view.strides == NULL: * * raise ValueError("Buffer view does not expose strides") # <<<<<<<<<<<<<< * * return tuple([stride for stride in self.view.strides[:self.view.ndim]]) */ __pyx_tuple__22 = PyTuple_Pack(1, __pyx_kp_s_Buffer_view_does_not_expose_stri); if (unlikely(!__pyx_tuple__22)) __PYX_ERR(2, 556, __pyx_L1_error) __Pyx_GOTREF(__pyx_tuple__22); __Pyx_GIVEREF(__pyx_tuple__22); /* "View.MemoryView":563 * def suboffsets(self): * if self.view.suboffsets == NULL: * return (-1,) * self.view.ndim # <<<<<<<<<<<<<< * * return tuple([suboffset for suboffset in self.view.suboffsets[:self.view.ndim]]) */ __pyx_tuple__23 = PyTuple_New(1); if (unlikely(!__pyx_tuple__23)) __PYX_ERR(2, 563, __pyx_L1_error) __Pyx_GOTREF(__pyx_tuple__23); __Pyx_INCREF(__pyx_int_neg_1); __Pyx_GIVEREF(__pyx_int_neg_1); PyTuple_SET_ITEM(__pyx_tuple__23, 0, __pyx_int_neg_1); __Pyx_GIVEREF(__pyx_tuple__23); /* "View.MemoryView":668 * if item is Ellipsis: * if not seen_ellipsis: * result.extend([slice(None)] * (ndim - len(tup) + 1)) # <<<<<<<<<<<<<< * seen_ellipsis = True * else: */ __pyx_slice__24 = PySlice_New(Py_None, Py_None, Py_None); if (unlikely(!__pyx_slice__24)) __PYX_ERR(2, 668, __pyx_L1_error) __Pyx_GOTREF(__pyx_slice__24); __Pyx_GIVEREF(__pyx_slice__24); /* "View.MemoryView":671 * seen_ellipsis = True * else: * result.append(slice(None)) # <<<<<<<<<<<<<< * have_slices = True * else: */ __pyx_slice__25 = PySlice_New(Py_None, Py_None, Py_None); if (unlikely(!__pyx_slice__25)) __PYX_ERR(2, 671, __pyx_L1_error) __Pyx_GOTREF(__pyx_slice__25); __Pyx_GIVEREF(__pyx_slice__25); /* "View.MemoryView":682 * nslices = ndim - len(result) * if nslices: * result.extend([slice(None)] * nslices) # <<<<<<<<<<<<<< * * return have_slices or nslices, tuple(result) */ __pyx_slice__26 = PySlice_New(Py_None, Py_None, Py_None); if (unlikely(!__pyx_slice__26)) __PYX_ERR(2, 682, __pyx_L1_error) __Pyx_GOTREF(__pyx_slice__26); __Pyx_GIVEREF(__pyx_slice__26); /* "View.MemoryView":689 * for suboffset in suboffsets[:ndim]: * if suboffset >= 0: * raise ValueError("Indirect dimensions not supported") # <<<<<<<<<<<<<< * * */ __pyx_tuple__27 = PyTuple_Pack(1, __pyx_kp_s_Indirect_dimensions_not_supporte); if (unlikely(!__pyx_tuple__27)) __PYX_ERR(2, 689, __pyx_L1_error) __Pyx_GOTREF(__pyx_tuple__27); __Pyx_GIVEREF(__pyx_tuple__27); /* "pywt/_extensions/_cwt.pyx":12 * * * cpdef cwt_psi_single(data_t[::1] data, ContinuousWavelet wavelet, size_t output_len): # <<<<<<<<<<<<<< * cdef np.ndarray psi, psi_r, psi_i * cdef size_t data_size = data.size */ __pyx_tuple__28 = PyTuple_Pack(3, __pyx_n_s_data, __pyx_n_s_wavelet, __pyx_n_s_output_len); if (unlikely(!__pyx_tuple__28)) __PYX_ERR(0, 12, __pyx_L1_error) __Pyx_GOTREF(__pyx_tuple__28); __Pyx_GIVEREF(__pyx_tuple__28); __pyx_codeobj__29 = (PyObject*)__Pyx_PyCode_New(3, 0, 3, 0, 0, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__28, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_media_Data1_src_repositories_my, __pyx_n_s_pyx_fuse_0cwt_psi_single, 12, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__29)) __PYX_ERR(0, 12, __pyx_L1_error) /* "View.MemoryView":282 * return self.name * * cdef generic = Enum("") # <<<<<<<<<<<<<< * cdef strided = Enum("") # default * cdef indirect = Enum("") */ __pyx_tuple__30 = PyTuple_Pack(1, __pyx_kp_s_strided_and_direct_or_indirect); if (unlikely(!__pyx_tuple__30)) __PYX_ERR(2, 282, __pyx_L1_error) __Pyx_GOTREF(__pyx_tuple__30); __Pyx_GIVEREF(__pyx_tuple__30); /* "View.MemoryView":283 * * cdef generic = Enum("") * cdef strided = Enum("") # default # <<<<<<<<<<<<<< * cdef indirect = Enum("") * */ __pyx_tuple__31 = PyTuple_Pack(1, __pyx_kp_s_strided_and_direct); if (unlikely(!__pyx_tuple__31)) __PYX_ERR(2, 283, __pyx_L1_error) __Pyx_GOTREF(__pyx_tuple__31); __Pyx_GIVEREF(__pyx_tuple__31); /* "View.MemoryView":284 * cdef generic = Enum("") * cdef strided = Enum("") # default * cdef indirect = Enum("") # <<<<<<<<<<<<<< * * */ __pyx_tuple__32 = PyTuple_Pack(1, __pyx_kp_s_strided_and_indirect); if (unlikely(!__pyx_tuple__32)) __PYX_ERR(2, 284, __pyx_L1_error) __Pyx_GOTREF(__pyx_tuple__32); __Pyx_GIVEREF(__pyx_tuple__32); /* "View.MemoryView":287 * * * cdef contiguous = Enum("") # <<<<<<<<<<<<<< * cdef indirect_contiguous = Enum("") * */ __pyx_tuple__33 = PyTuple_Pack(1, __pyx_kp_s_contiguous_and_direct); if (unlikely(!__pyx_tuple__33)) __PYX_ERR(2, 287, __pyx_L1_error) __Pyx_GOTREF(__pyx_tuple__33); __Pyx_GIVEREF(__pyx_tuple__33); /* "View.MemoryView":288 * * cdef contiguous = Enum("") * cdef indirect_contiguous = Enum("") # <<<<<<<<<<<<<< * * */ __pyx_tuple__34 = PyTuple_Pack(1, __pyx_kp_s_contiguous_and_indirect); if (unlikely(!__pyx_tuple__34)) __PYX_ERR(2, 288, __pyx_L1_error) __Pyx_GOTREF(__pyx_tuple__34); __Pyx_GIVEREF(__pyx_tuple__34); __Pyx_RefNannyFinishContext(); return 0; __pyx_L1_error:; __Pyx_RefNannyFinishContext(); return -1; } static int __Pyx_InitGlobals(void) { if (__Pyx_InitStrings(__pyx_string_tab) < 0) __PYX_ERR(0, 1, __pyx_L1_error); __pyx_int_0 = PyInt_FromLong(0); if (unlikely(!__pyx_int_0)) __PYX_ERR(0, 1, __pyx_L1_error) __pyx_int_1 = PyInt_FromLong(1); if (unlikely(!__pyx_int_1)) __PYX_ERR(0, 1, __pyx_L1_error) __pyx_int_neg_1 = PyInt_FromLong(-1); if (unlikely(!__pyx_int_neg_1)) __PYX_ERR(0, 1, __pyx_L1_error) return 0; __pyx_L1_error:; return -1; } #if PY_MAJOR_VERSION < 3 PyMODINIT_FUNC init_cwt(void); /*proto*/ PyMODINIT_FUNC init_cwt(void) #else PyMODINIT_FUNC PyInit__cwt(void); /*proto*/ PyMODINIT_FUNC PyInit__cwt(void) #endif { PyObject *__pyx_t_1 = NULL; PyObject *__pyx_t_2 = NULL; PyObject *__pyx_t_3 = NULL; PyObject *__pyx_t_4 = NULL; static PyThread_type_lock __pyx_t_5[8]; __Pyx_RefNannyDeclarations #if CYTHON_REFNANNY __Pyx_RefNanny = __Pyx_RefNannyImportAPI("refnanny"); if (!__Pyx_RefNanny) { PyErr_Clear(); __Pyx_RefNanny = __Pyx_RefNannyImportAPI("Cython.Runtime.refnanny"); if (!__Pyx_RefNanny) Py_FatalError("failed to import 'refnanny' module"); } #endif __Pyx_RefNannySetupContext("PyMODINIT_FUNC PyInit__cwt(void)", 0); if (__Pyx_check_binary_version() < 0) __PYX_ERR(0, 1, __pyx_L1_error) __pyx_empty_tuple = PyTuple_New(0); if (unlikely(!__pyx_empty_tuple)) __PYX_ERR(0, 1, __pyx_L1_error) __pyx_empty_bytes = PyBytes_FromStringAndSize("", 0); if (unlikely(!__pyx_empty_bytes)) __PYX_ERR(0, 1, __pyx_L1_error) __pyx_empty_unicode = PyUnicode_FromStringAndSize("", 0); if (unlikely(!__pyx_empty_unicode)) __PYX_ERR(0, 1, __pyx_L1_error) #ifdef __Pyx_CyFunction_USED if (__pyx_CyFunction_init() < 0) __PYX_ERR(0, 1, __pyx_L1_error) #endif #ifdef __Pyx_FusedFunction_USED if (__pyx_FusedFunction_init() < 0) __PYX_ERR(0, 1, __pyx_L1_error) #endif #ifdef __Pyx_Coroutine_USED if (__pyx_Coroutine_init() < 0) __PYX_ERR(0, 1, __pyx_L1_error) #endif #ifdef __Pyx_Generator_USED if (__pyx_Generator_init() < 0) __PYX_ERR(0, 1, __pyx_L1_error) #endif #ifdef __Pyx_StopAsyncIteration_USED if (__pyx_StopAsyncIteration_init() < 0) __PYX_ERR(0, 1, __pyx_L1_error) #endif /*--- Library function declarations ---*/ /*--- Threads initialization code ---*/ #if defined(__PYX_FORCE_INIT_THREADS) && __PYX_FORCE_INIT_THREADS #ifdef WITH_THREAD /* Python build with threading support? */ PyEval_InitThreads(); #endif #endif /*--- Module creation code ---*/ #if PY_MAJOR_VERSION < 3 __pyx_m = Py_InitModule4("_cwt", __pyx_methods, 0, 0, PYTHON_API_VERSION); Py_XINCREF(__pyx_m); #else __pyx_m = PyModule_Create(&__pyx_moduledef); #endif if (unlikely(!__pyx_m)) __PYX_ERR(0, 1, __pyx_L1_error) __pyx_d = PyModule_GetDict(__pyx_m); if (unlikely(!__pyx_d)) __PYX_ERR(0, 1, __pyx_L1_error) Py_INCREF(__pyx_d); __pyx_b = PyImport_AddModule(__Pyx_BUILTIN_MODULE_NAME); if (unlikely(!__pyx_b)) __PYX_ERR(0, 1, __pyx_L1_error) #if CYTHON_COMPILING_IN_PYPY Py_INCREF(__pyx_b); #endif if (PyObject_SetAttrString(__pyx_m, "__builtins__", __pyx_b) < 0) __PYX_ERR(0, 1, __pyx_L1_error); /*--- Initialize various global constants etc. ---*/ if (__Pyx_InitGlobals() < 0) __PYX_ERR(0, 1, __pyx_L1_error) #if PY_MAJOR_VERSION < 3 && (__PYX_DEFAULT_STRING_ENCODING_IS_ASCII || __PYX_DEFAULT_STRING_ENCODING_IS_DEFAULT) if (__Pyx_init_sys_getdefaultencoding_params() < 0) __PYX_ERR(0, 1, __pyx_L1_error) #endif if (__pyx_module_is_main_pywt___extensions___cwt) { if (PyObject_SetAttrString(__pyx_m, "__name__", __pyx_n_s_main) < 0) __PYX_ERR(0, 1, __pyx_L1_error) } #if PY_MAJOR_VERSION >= 3 { PyObject *modules = PyImport_GetModuleDict(); if (unlikely(!modules)) __PYX_ERR(0, 1, __pyx_L1_error) if (!PyDict_GetItemString(modules, "pywt._extensions._cwt")) { if (unlikely(PyDict_SetItemString(modules, "pywt._extensions._cwt", __pyx_m) < 0)) __PYX_ERR(0, 1, __pyx_L1_error) } } #endif /*--- Builtin init code ---*/ if (__Pyx_InitCachedBuiltins() < 0) __PYX_ERR(0, 1, __pyx_L1_error) /*--- Constants init code ---*/ if (__Pyx_InitCachedConstants() < 0) __PYX_ERR(0, 1, __pyx_L1_error) /*--- Global init code ---*/ generic = Py_None; Py_INCREF(Py_None); strided = Py_None; Py_INCREF(Py_None); indirect = Py_None; Py_INCREF(Py_None); contiguous = Py_None; Py_INCREF(Py_None); indirect_contiguous = Py_None; Py_INCREF(Py_None); /*--- Variable export code ---*/ /*--- Function export code ---*/ if (__Pyx_ExportFunction("__pyx_fuse_0cwt_psi_single", (void (*)(void))__pyx_fuse_0__pyx_f_4pywt_11_extensions_4_cwt_cwt_psi_single, "PyObject *(__Pyx_memviewslice, struct ContinuousWaveletObject *, size_t, int __pyx_skip_dispatch)") < 0) __PYX_ERR(0, 1, __pyx_L1_error) if (__Pyx_ExportFunction("__pyx_fuse_1cwt_psi_single", (void (*)(void))__pyx_fuse_1__pyx_f_4pywt_11_extensions_4_cwt_cwt_psi_single, "PyObject *(__Pyx_memviewslice, struct ContinuousWaveletObject *, size_t, int __pyx_skip_dispatch)") < 0) __PYX_ERR(0, 1, __pyx_L1_error) /*--- Type init code ---*/ __pyx_vtabptr_array = &__pyx_vtable_array; __pyx_vtable_array.get_memview = (PyObject *(*)(struct __pyx_array_obj *))__pyx_array_get_memview; if (PyType_Ready(&__pyx_type___pyx_array) < 0) __PYX_ERR(2, 103, __pyx_L1_error) __pyx_type___pyx_array.tp_print = 0; if (__Pyx_SetVtable(__pyx_type___pyx_array.tp_dict, __pyx_vtabptr_array) < 0) __PYX_ERR(2, 103, __pyx_L1_error) __pyx_array_type = &__pyx_type___pyx_array; if (PyType_Ready(&__pyx_type___pyx_MemviewEnum) < 0) __PYX_ERR(2, 275, __pyx_L1_error) __pyx_type___pyx_MemviewEnum.tp_print = 0; __pyx_MemviewEnum_type = &__pyx_type___pyx_MemviewEnum; __pyx_vtabptr_memoryview = &__pyx_vtable_memoryview; __pyx_vtable_memoryview.get_item_pointer = (char *(*)(struct __pyx_memoryview_obj *, PyObject *))__pyx_memoryview_get_item_pointer; __pyx_vtable_memoryview.is_slice = (PyObject *(*)(struct __pyx_memoryview_obj *, PyObject *))__pyx_memoryview_is_slice; __pyx_vtable_memoryview.setitem_slice_assignment = (PyObject *(*)(struct __pyx_memoryview_obj *, PyObject *, PyObject *))__pyx_memoryview_setitem_slice_assignment; __pyx_vtable_memoryview.setitem_slice_assign_scalar = (PyObject *(*)(struct __pyx_memoryview_obj *, struct __pyx_memoryview_obj *, PyObject *))__pyx_memoryview_setitem_slice_assign_scalar; __pyx_vtable_memoryview.setitem_indexed = (PyObject *(*)(struct __pyx_memoryview_obj *, PyObject *, PyObject *))__pyx_memoryview_setitem_indexed; __pyx_vtable_memoryview.convert_item_to_object = (PyObject *(*)(struct __pyx_memoryview_obj *, char *))__pyx_memoryview_convert_item_to_object; __pyx_vtable_memoryview.assign_item_from_object = (PyObject *(*)(struct __pyx_memoryview_obj *, char *, PyObject *))__pyx_memoryview_assign_item_from_object; if (PyType_Ready(&__pyx_type___pyx_memoryview) < 0) __PYX_ERR(2, 326, __pyx_L1_error) __pyx_type___pyx_memoryview.tp_print = 0; if (__Pyx_SetVtable(__pyx_type___pyx_memoryview.tp_dict, __pyx_vtabptr_memoryview) < 0) __PYX_ERR(2, 326, __pyx_L1_error) __pyx_memoryview_type = &__pyx_type___pyx_memoryview; __pyx_vtabptr__memoryviewslice = &__pyx_vtable__memoryviewslice; __pyx_vtable__memoryviewslice.__pyx_base = *__pyx_vtabptr_memoryview; __pyx_vtable__memoryviewslice.__pyx_base.convert_item_to_object = (PyObject *(*)(struct __pyx_memoryview_obj *, char *))__pyx_memoryviewslice_convert_item_to_object; __pyx_vtable__memoryviewslice.__pyx_base.assign_item_from_object = (PyObject *(*)(struct __pyx_memoryview_obj *, char *, PyObject *))__pyx_memoryviewslice_assign_item_from_object; __pyx_type___pyx_memoryviewslice.tp_base = __pyx_memoryview_type; if (PyType_Ready(&__pyx_type___pyx_memoryviewslice) < 0) __PYX_ERR(2, 951, __pyx_L1_error) __pyx_type___pyx_memoryviewslice.tp_print = 0; if (__Pyx_SetVtable(__pyx_type___pyx_memoryviewslice.tp_dict, __pyx_vtabptr__memoryviewslice) < 0) __PYX_ERR(2, 951, __pyx_L1_error) __pyx_memoryviewslice_type = &__pyx_type___pyx_memoryviewslice; /*--- Type import code ---*/ __pyx_ptype_7cpython_4type_type = __Pyx_ImportType(__Pyx_BUILTIN_MODULE_NAME, "type", #if CYTHON_COMPILING_IN_PYPY sizeof(PyTypeObject), #else sizeof(PyHeapTypeObject), #endif 0); if (unlikely(!__pyx_ptype_7cpython_4type_type)) __PYX_ERR(3, 9, __pyx_L1_error) __pyx_ptype_5numpy_dtype = __Pyx_ImportType("numpy", "dtype", sizeof(PyArray_Descr), 0); if (unlikely(!__pyx_ptype_5numpy_dtype)) __PYX_ERR(1, 155, __pyx_L1_error) __pyx_ptype_5numpy_flatiter = __Pyx_ImportType("numpy", "flatiter", sizeof(PyArrayIterObject), 0); if (unlikely(!__pyx_ptype_5numpy_flatiter)) __PYX_ERR(1, 168, __pyx_L1_error) __pyx_ptype_5numpy_broadcast = __Pyx_ImportType("numpy", "broadcast", sizeof(PyArrayMultiIterObject), 0); if (unlikely(!__pyx_ptype_5numpy_broadcast)) __PYX_ERR(1, 172, __pyx_L1_error) __pyx_ptype_5numpy_ndarray = __Pyx_ImportType("numpy", "ndarray", sizeof(PyArrayObject), 0); if (unlikely(!__pyx_ptype_5numpy_ndarray)) __PYX_ERR(1, 181, __pyx_L1_error) __pyx_ptype_5numpy_ufunc = __Pyx_ImportType("numpy", "ufunc", sizeof(PyUFuncObject), 0); if (unlikely(!__pyx_ptype_5numpy_ufunc)) __PYX_ERR(1, 861, __pyx_L1_error) __pyx_ptype_4pywt_11_extensions_5_pywt_Wavelet = __Pyx_ImportType("pywt._extensions._pywt", "Wavelet", sizeof(struct WaveletObject), 1); if (unlikely(!__pyx_ptype_4pywt_11_extensions_5_pywt_Wavelet)) __PYX_ERR(4, 10, __pyx_L1_error) __pyx_ptype_4pywt_11_extensions_5_pywt_ContinuousWavelet = __Pyx_ImportType("pywt._extensions._pywt", "ContinuousWavelet", sizeof(struct ContinuousWaveletObject), 1); if (unlikely(!__pyx_ptype_4pywt_11_extensions_5_pywt_ContinuousWavelet)) __PYX_ERR(4, 16, __pyx_L1_error) /*--- Variable import code ---*/ /*--- Function import code ---*/ __pyx_t_1 = __Pyx_ImportModule("pywt._extensions._pywt"); if (!__pyx_t_1) __PYX_ERR(0, 1, __pyx_L1_error) if (__Pyx_ImportFunction(__pyx_t_1, "_check_dtype", (void (**)(void))&__pyx_f_4pywt_11_extensions_5_pywt__check_dtype, "PyArray_Descr *(PyObject *, int __pyx_skip_dispatch)") < 0) __PYX_ERR(0, 1, __pyx_L1_error) Py_DECREF(__pyx_t_1); __pyx_t_1 = 0; /*--- Execution code ---*/ #if defined(__Pyx_Generator_USED) || defined(__Pyx_Coroutine_USED) if (__Pyx_patch_abc() < 0) __PYX_ERR(0, 1, __pyx_L1_error) #endif /* "pywt/_extensions/_cwt.pyx":7 * * cimport numpy as np * import numpy as np # <<<<<<<<<<<<<< * * */ __pyx_t_2 = __Pyx_Import(__pyx_n_s_numpy, 0, -1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 7, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); if (PyDict_SetItem(__pyx_d, __pyx_n_s_np, __pyx_t_2) < 0) __PYX_ERR(0, 7, __pyx_L1_error) __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; /* "pywt/_extensions/_cwt.pyx":12 * * * cpdef cwt_psi_single(data_t[::1] data, ContinuousWavelet wavelet, size_t output_len): # <<<<<<<<<<<<<< * cdef np.ndarray psi, psi_r, psi_i * cdef size_t data_size = data.size */ __pyx_t_2 = PyDict_New(); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 12, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_t_3 = __pyx_FusedFunction_NewEx(&__pyx_fuse_0__pyx_mdef_4pywt_11_extensions_4_cwt_3__pyx_fuse_0cwt_psi_single, 0, __pyx_n_s_pyx_fuse_0cwt_psi_single, NULL, __pyx_n_s_pywt__extensions__cwt, __pyx_d, ((PyObject *)__pyx_codeobj__29)); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 12, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_CyFunction_SetDefaultsTuple(__pyx_t_3, __pyx_empty_tuple); if (PyDict_SetItem(__pyx_t_2, __pyx_n_s_float32_t, __pyx_t_3) < 0) __PYX_ERR(0, 12, __pyx_L1_error) __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __pyx_t_3 = __pyx_FusedFunction_NewEx(&__pyx_fuse_1__pyx_mdef_4pywt_11_extensions_4_cwt_5__pyx_fuse_1cwt_psi_single, 0, __pyx_n_s_pyx_fuse_1cwt_psi_single, NULL, __pyx_n_s_pywt__extensions__cwt, __pyx_d, ((PyObject *)__pyx_codeobj__29)); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 12, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_CyFunction_SetDefaultsTuple(__pyx_t_3, __pyx_empty_tuple); if (PyDict_SetItem(__pyx_t_2, __pyx_n_s_float64_t, __pyx_t_3) < 0) __PYX_ERR(0, 12, __pyx_L1_error) __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __pyx_t_3 = __pyx_FusedFunction_NewEx(&__pyx_mdef_4pywt_11_extensions_4_cwt_1cwt_psi_single, 0, __pyx_n_s_cwt_psi_single, NULL, __pyx_n_s_pywt__extensions__cwt, __pyx_d, ((PyObject *)__pyx_codeobj__29)); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 12, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_CyFunction_SetDefaultsTuple(__pyx_t_3, __pyx_empty_tuple); ((__pyx_FusedFunctionObject *) __pyx_t_3)->__signatures__ = __pyx_t_2; __Pyx_GIVEREF(__pyx_t_2); if (PyDict_SetItem(__pyx_d, __pyx_n_s_cwt_psi_single, __pyx_t_3) < 0) __PYX_ERR(0, 12, __pyx_L1_error) __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; /* "pywt/_extensions/_cwt.pyx":1 * #cython: boundscheck=False, wraparound=False # <<<<<<<<<<<<<< * cimport common, c_wt * from common cimport pywt_index_t, MODE */ __pyx_t_4 = PyDict_New(); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); if (PyDict_SetItem(__pyx_d, __pyx_n_s_test, __pyx_t_4) < 0) __PYX_ERR(0, 1, __pyx_L1_error) __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; /* "View.MemoryView":207 * info.obj = self * * __pyx_getbuffer = capsule( &__pyx_array_getbuffer, "getbuffer(obj, view, flags)") # <<<<<<<<<<<<<< * * def __dealloc__(array self): */ __pyx_t_4 = __pyx_capsule_create(((void *)(&__pyx_array_getbuffer)), ((char *)"getbuffer(obj, view, flags)")); if (unlikely(!__pyx_t_4)) __PYX_ERR(2, 207, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); if (PyDict_SetItem(__pyx_array_type->tp_dict, __pyx_n_s_pyx_getbuffer, __pyx_t_4) < 0) __PYX_ERR(2, 207, __pyx_L1_error) __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; PyType_Modified(__pyx_array_type); /* "View.MemoryView":282 * return self.name * * cdef generic = Enum("") # <<<<<<<<<<<<<< * cdef strided = Enum("") # default * cdef indirect = Enum("") */ __pyx_t_4 = __Pyx_PyObject_Call(((PyObject *)__pyx_MemviewEnum_type), __pyx_tuple__30, NULL); if (unlikely(!__pyx_t_4)) __PYX_ERR(2, 282, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_XGOTREF(generic); __Pyx_DECREF_SET(generic, __pyx_t_4); __Pyx_GIVEREF(__pyx_t_4); __pyx_t_4 = 0; /* "View.MemoryView":283 * * cdef generic = Enum("") * cdef strided = Enum("") # default # <<<<<<<<<<<<<< * cdef indirect = Enum("") * */ __pyx_t_4 = __Pyx_PyObject_Call(((PyObject *)__pyx_MemviewEnum_type), __pyx_tuple__31, NULL); if (unlikely(!__pyx_t_4)) __PYX_ERR(2, 283, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_XGOTREF(strided); __Pyx_DECREF_SET(strided, __pyx_t_4); __Pyx_GIVEREF(__pyx_t_4); __pyx_t_4 = 0; /* "View.MemoryView":284 * cdef generic = Enum("") * cdef strided = Enum("") # default * cdef indirect = Enum("") # <<<<<<<<<<<<<< * * */ __pyx_t_4 = __Pyx_PyObject_Call(((PyObject *)__pyx_MemviewEnum_type), __pyx_tuple__32, NULL); if (unlikely(!__pyx_t_4)) __PYX_ERR(2, 284, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_XGOTREF(indirect); __Pyx_DECREF_SET(indirect, __pyx_t_4); __Pyx_GIVEREF(__pyx_t_4); __pyx_t_4 = 0; /* "View.MemoryView":287 * * * cdef contiguous = Enum("") # <<<<<<<<<<<<<< * cdef indirect_contiguous = Enum("") * */ __pyx_t_4 = __Pyx_PyObject_Call(((PyObject *)__pyx_MemviewEnum_type), __pyx_tuple__33, NULL); if (unlikely(!__pyx_t_4)) __PYX_ERR(2, 287, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_XGOTREF(contiguous); __Pyx_DECREF_SET(contiguous, __pyx_t_4); __Pyx_GIVEREF(__pyx_t_4); __pyx_t_4 = 0; /* "View.MemoryView":288 * * cdef contiguous = Enum("") * cdef indirect_contiguous = Enum("") # <<<<<<<<<<<<<< * * */ __pyx_t_4 = __Pyx_PyObject_Call(((PyObject *)__pyx_MemviewEnum_type), __pyx_tuple__34, NULL); if (unlikely(!__pyx_t_4)) __PYX_ERR(2, 288, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_XGOTREF(indirect_contiguous); __Pyx_DECREF_SET(indirect_contiguous, __pyx_t_4); __Pyx_GIVEREF(__pyx_t_4); __pyx_t_4 = 0; /* "View.MemoryView":312 * * DEF THREAD_LOCKS_PREALLOCATED = 8 * cdef int __pyx_memoryview_thread_locks_used = 0 # <<<<<<<<<<<<<< * cdef PyThread_type_lock[THREAD_LOCKS_PREALLOCATED] __pyx_memoryview_thread_locks = [ * PyThread_allocate_lock(), */ __pyx_memoryview_thread_locks_used = 0; /* "View.MemoryView":313 * DEF THREAD_LOCKS_PREALLOCATED = 8 * cdef int __pyx_memoryview_thread_locks_used = 0 * cdef PyThread_type_lock[THREAD_LOCKS_PREALLOCATED] __pyx_memoryview_thread_locks = [ # <<<<<<<<<<<<<< * PyThread_allocate_lock(), * PyThread_allocate_lock(), */ __pyx_t_5[0] = PyThread_allocate_lock(); __pyx_t_5[1] = PyThread_allocate_lock(); __pyx_t_5[2] = PyThread_allocate_lock(); __pyx_t_5[3] = PyThread_allocate_lock(); __pyx_t_5[4] = PyThread_allocate_lock(); __pyx_t_5[5] = PyThread_allocate_lock(); __pyx_t_5[6] = PyThread_allocate_lock(); __pyx_t_5[7] = PyThread_allocate_lock(); memcpy(&(__pyx_memoryview_thread_locks[0]), __pyx_t_5, sizeof(__pyx_memoryview_thread_locks[0]) * (8)); /* "View.MemoryView":535 * info.obj = self * * __pyx_getbuffer = capsule( &__pyx_memoryview_getbuffer, "getbuffer(obj, view, flags)") # <<<<<<<<<<<<<< * * */ __pyx_t_4 = __pyx_capsule_create(((void *)(&__pyx_memoryview_getbuffer)), ((char *)"getbuffer(obj, view, flags)")); if (unlikely(!__pyx_t_4)) __PYX_ERR(2, 535, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); if (PyDict_SetItem(__pyx_memoryview_type->tp_dict, __pyx_n_s_pyx_getbuffer, __pyx_t_4) < 0) __PYX_ERR(2, 535, __pyx_L1_error) __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; PyType_Modified(__pyx_memoryview_type); /* "View.MemoryView":981 * return self.from_object * * __pyx_getbuffer = capsule( &__pyx_memoryview_getbuffer, "getbuffer(obj, view, flags)") # <<<<<<<<<<<<<< * * */ __pyx_t_4 = __pyx_capsule_create(((void *)(&__pyx_memoryview_getbuffer)), ((char *)"getbuffer(obj, view, flags)")); if (unlikely(!__pyx_t_4)) __PYX_ERR(2, 981, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); if (PyDict_SetItem(__pyx_memoryviewslice_type->tp_dict, __pyx_n_s_pyx_getbuffer, __pyx_t_4) < 0) __PYX_ERR(2, 981, __pyx_L1_error) __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; PyType_Modified(__pyx_memoryviewslice_type); /* "View.MemoryView":1391 * * @cname('__pyx_memoryview__slice_assign_scalar') * cdef void _slice_assign_scalar(char *data, Py_ssize_t *shape, # <<<<<<<<<<<<<< * Py_ssize_t *strides, int ndim, * size_t itemsize, void *item) nogil: */ /*--- Wrapped vars code ---*/ goto __pyx_L0; __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_1); __Pyx_XDECREF(__pyx_t_2); __Pyx_XDECREF(__pyx_t_3); __Pyx_XDECREF(__pyx_t_4); if (__pyx_m) { if (__pyx_d) { __Pyx_AddTraceback("init pywt._extensions._cwt", __pyx_clineno, __pyx_lineno, __pyx_filename); } Py_DECREF(__pyx_m); __pyx_m = 0; } else if (!PyErr_Occurred()) { PyErr_SetString(PyExc_ImportError, "init pywt._extensions._cwt"); } __pyx_L0:; __Pyx_RefNannyFinishContext(); #if PY_MAJOR_VERSION < 3 return; #else return __pyx_m; #endif } /* --- Runtime support code --- */ /* Refnanny */ #if CYTHON_REFNANNY static __Pyx_RefNannyAPIStruct *__Pyx_RefNannyImportAPI(const char *modname) { PyObject *m = NULL, *p = NULL; void *r = NULL; m = PyImport_ImportModule((char *)modname); if (!m) goto end; p = PyObject_GetAttrString(m, (char *)"RefNannyAPI"); if (!p) goto end; r = PyLong_AsVoidPtr(p); end: Py_XDECREF(p); Py_XDECREF(m); return (__Pyx_RefNannyAPIStruct *)r; } #endif /* GetBuiltinName */ static PyObject *__Pyx_GetBuiltinName(PyObject *name) { PyObject* result = __Pyx_PyObject_GetAttrStr(__pyx_b, name); if (unlikely(!result)) { PyErr_Format(PyExc_NameError, #if PY_MAJOR_VERSION >= 3 "name '%U' is not defined", name); #else "name '%.200s' is not defined", PyString_AS_STRING(name)); #endif } return result; } /* RaiseArgTupleInvalid */ static void __Pyx_RaiseArgtupleInvalid( const char* func_name, int exact, Py_ssize_t num_min, Py_ssize_t num_max, Py_ssize_t num_found) { Py_ssize_t num_expected; const char *more_or_less; if (num_found < num_min) { num_expected = num_min; more_or_less = "at least"; } else { num_expected = num_max; more_or_less = "at most"; } if (exact) { more_or_less = "exactly"; } PyErr_Format(PyExc_TypeError, "%.200s() takes %.8s %" CYTHON_FORMAT_SSIZE_T "d positional argument%.1s (%" CYTHON_FORMAT_SSIZE_T "d given)", func_name, more_or_less, num_expected, (num_expected == 1) ? "" : "s", num_found); } /* RaiseDoubleKeywords */ static void __Pyx_RaiseDoubleKeywordsError( const char* func_name, PyObject* kw_name) { PyErr_Format(PyExc_TypeError, #if PY_MAJOR_VERSION >= 3 "%s() got multiple values for keyword argument '%U'", func_name, kw_name); #else "%s() got multiple values for keyword argument '%s'", func_name, PyString_AsString(kw_name)); #endif } /* ParseKeywords */ static int __Pyx_ParseOptionalKeywords( PyObject *kwds, PyObject **argnames[], PyObject *kwds2, PyObject *values[], Py_ssize_t num_pos_args, const char* function_name) { PyObject *key = 0, *value = 0; Py_ssize_t pos = 0; PyObject*** name; PyObject*** first_kw_arg = argnames + num_pos_args; while (PyDict_Next(kwds, &pos, &key, &value)) { name = first_kw_arg; while (*name && (**name != key)) name++; if (*name) { values[name-argnames] = value; continue; } name = first_kw_arg; #if PY_MAJOR_VERSION < 3 if (likely(PyString_CheckExact(key)) || likely(PyString_Check(key))) { while (*name) { if ((CYTHON_COMPILING_IN_PYPY || PyString_GET_SIZE(**name) == PyString_GET_SIZE(key)) && _PyString_Eq(**name, key)) { values[name-argnames] = value; break; } name++; } if (*name) continue; else { PyObject*** argname = argnames; while (argname != first_kw_arg) { if ((**argname == key) || ( (CYTHON_COMPILING_IN_PYPY || PyString_GET_SIZE(**argname) == PyString_GET_SIZE(key)) && _PyString_Eq(**argname, key))) { goto arg_passed_twice; } argname++; } } } else #endif if (likely(PyUnicode_Check(key))) { while (*name) { int cmp = (**name == key) ? 0 : #if !CYTHON_COMPILING_IN_PYPY && PY_MAJOR_VERSION >= 3 (PyUnicode_GET_SIZE(**name) != PyUnicode_GET_SIZE(key)) ? 1 : #endif PyUnicode_Compare(**name, key); if (cmp < 0 && unlikely(PyErr_Occurred())) goto bad; if (cmp == 0) { values[name-argnames] = value; break; } name++; } if (*name) continue; else { PyObject*** argname = argnames; while (argname != first_kw_arg) { int cmp = (**argname == key) ? 0 : #if !CYTHON_COMPILING_IN_PYPY && PY_MAJOR_VERSION >= 3 (PyUnicode_GET_SIZE(**argname) != PyUnicode_GET_SIZE(key)) ? 1 : #endif PyUnicode_Compare(**argname, key); if (cmp < 0 && unlikely(PyErr_Occurred())) goto bad; if (cmp == 0) goto arg_passed_twice; argname++; } } } else goto invalid_keyword_type; if (kwds2) { if (unlikely(PyDict_SetItem(kwds2, key, value))) goto bad; } else { goto invalid_keyword; } } return 0; arg_passed_twice: __Pyx_RaiseDoubleKeywordsError(function_name, key); goto bad; invalid_keyword_type: PyErr_Format(PyExc_TypeError, "%.200s() keywords must be strings", function_name); goto bad; invalid_keyword: PyErr_Format(PyExc_TypeError, #if PY_MAJOR_VERSION < 3 "%.200s() got an unexpected keyword argument '%.200s'", function_name, PyString_AsString(key)); #else "%s() got an unexpected keyword argument '%U'", function_name, key); #endif bad: return -1; } /* Import */ static PyObject *__Pyx_Import(PyObject *name, PyObject *from_list, int level) { PyObject *empty_list = 0; PyObject *module = 0; PyObject *global_dict = 0; PyObject *empty_dict = 0; PyObject *list; #if PY_VERSION_HEX < 0x03030000 PyObject *py_import; py_import = __Pyx_PyObject_GetAttrStr(__pyx_b, __pyx_n_s_import); if (!py_import) goto bad; #endif if (from_list) list = from_list; else { empty_list = PyList_New(0); if (!empty_list) goto bad; list = empty_list; } global_dict = PyModule_GetDict(__pyx_m); if (!global_dict) goto bad; empty_dict = PyDict_New(); if (!empty_dict) goto bad; { #if PY_MAJOR_VERSION >= 3 if (level == -1) { if (strchr(__Pyx_MODULE_NAME, '.')) { #if PY_VERSION_HEX < 0x03030000 PyObject *py_level = PyInt_FromLong(1); if (!py_level) goto bad; module = PyObject_CallFunctionObjArgs(py_import, name, global_dict, empty_dict, list, py_level, NULL); Py_DECREF(py_level); #else module = PyImport_ImportModuleLevelObject( name, global_dict, empty_dict, list, 1); #endif if (!module) { if (!PyErr_ExceptionMatches(PyExc_ImportError)) goto bad; PyErr_Clear(); } } level = 0; } #endif if (!module) { #if PY_VERSION_HEX < 0x03030000 PyObject *py_level = PyInt_FromLong(level); if (!py_level) goto bad; module = PyObject_CallFunctionObjArgs(py_import, name, global_dict, empty_dict, list, py_level, NULL); Py_DECREF(py_level); #else module = PyImport_ImportModuleLevelObject( name, global_dict, empty_dict, list, level); #endif } } bad: #if PY_VERSION_HEX < 0x03030000 Py_XDECREF(py_import); #endif Py_XDECREF(empty_list); Py_XDECREF(empty_dict); return module; } /* SaveResetException */ #if CYTHON_COMPILING_IN_CPYTHON static CYTHON_INLINE void __Pyx__ExceptionSave(PyThreadState *tstate, PyObject **type, PyObject **value, PyObject **tb) { *type = tstate->exc_type; *value = tstate->exc_value; *tb = tstate->exc_traceback; Py_XINCREF(*type); Py_XINCREF(*value); Py_XINCREF(*tb); } static CYTHON_INLINE void __Pyx__ExceptionReset(PyThreadState *tstate, PyObject *type, PyObject *value, PyObject *tb) { PyObject *tmp_type, *tmp_value, *tmp_tb; tmp_type = tstate->exc_type; tmp_value = tstate->exc_value; tmp_tb = tstate->exc_traceback; tstate->exc_type = type; tstate->exc_value = value; tstate->exc_traceback = tb; Py_XDECREF(tmp_type); Py_XDECREF(tmp_value); Py_XDECREF(tmp_tb); } #endif /* PyErrExceptionMatches */ #if CYTHON_COMPILING_IN_CPYTHON static CYTHON_INLINE int __Pyx_PyErr_ExceptionMatchesInState(PyThreadState* tstate, PyObject* err) { PyObject *exc_type = tstate->curexc_type; if (exc_type == err) return 1; if (unlikely(!exc_type)) return 0; return PyErr_GivenExceptionMatches(exc_type, err); } #endif /* GetException */ #if CYTHON_COMPILING_IN_CPYTHON static int __Pyx__GetException(PyThreadState *tstate, PyObject **type, PyObject **value, PyObject **tb) { #else static int __Pyx_GetException(PyObject **type, PyObject **value, PyObject **tb) { #endif PyObject *local_type, *local_value, *local_tb; #if CYTHON_COMPILING_IN_CPYTHON PyObject *tmp_type, *tmp_value, *tmp_tb; local_type = tstate->curexc_type; local_value = tstate->curexc_value; local_tb = tstate->curexc_traceback; tstate->curexc_type = 0; tstate->curexc_value = 0; tstate->curexc_traceback = 0; #else PyErr_Fetch(&local_type, &local_value, &local_tb); #endif PyErr_NormalizeException(&local_type, &local_value, &local_tb); #if CYTHON_COMPILING_IN_CPYTHON if (unlikely(tstate->curexc_type)) #else if (unlikely(PyErr_Occurred())) #endif goto bad; #if PY_MAJOR_VERSION >= 3 if (local_tb) { if (unlikely(PyException_SetTraceback(local_value, local_tb) < 0)) goto bad; } #endif Py_XINCREF(local_tb); Py_XINCREF(local_type); Py_XINCREF(local_value); *type = local_type; *value = local_value; *tb = local_tb; #if CYTHON_COMPILING_IN_CPYTHON tmp_type = tstate->exc_type; tmp_value = tstate->exc_value; tmp_tb = tstate->exc_traceback; tstate->exc_type = local_type; tstate->exc_value = local_value; tstate->exc_traceback = local_tb; Py_XDECREF(tmp_type); Py_XDECREF(tmp_value); Py_XDECREF(tmp_tb); #else PyErr_SetExcInfo(local_type, local_value, local_tb); #endif return 0; bad: *type = 0; *value = 0; *tb = 0; Py_XDECREF(local_type); Py_XDECREF(local_value); Py_XDECREF(local_tb); return -1; } /* PyObjectCall */ #if CYTHON_COMPILING_IN_CPYTHON static CYTHON_INLINE PyObject* __Pyx_PyObject_Call(PyObject *func, PyObject *arg, PyObject *kw) { PyObject *result; ternaryfunc call = func->ob_type->tp_call; if (unlikely(!call)) return PyObject_Call(func, arg, kw); if (unlikely(Py_EnterRecursiveCall((char*)" while calling a Python object"))) return NULL; result = (*call)(func, arg, kw); Py_LeaveRecursiveCall(); if (unlikely(!result) && unlikely(!PyErr_Occurred())) { PyErr_SetString( PyExc_SystemError, "NULL result without error in PyObject_Call"); } return result; } #endif /* PyErrFetchRestore */ #if CYTHON_COMPILING_IN_CPYTHON static CYTHON_INLINE void __Pyx_ErrRestoreInState(PyThreadState *tstate, PyObject *type, PyObject *value, PyObject *tb) { PyObject *tmp_type, *tmp_value, *tmp_tb; tmp_type = tstate->curexc_type; tmp_value = tstate->curexc_value; tmp_tb = tstate->curexc_traceback; tstate->curexc_type = type; tstate->curexc_value = value; tstate->curexc_traceback = tb; Py_XDECREF(tmp_type); Py_XDECREF(tmp_value); Py_XDECREF(tmp_tb); } static CYTHON_INLINE void __Pyx_ErrFetchInState(PyThreadState *tstate, PyObject **type, PyObject **value, PyObject **tb) { *type = tstate->curexc_type; *value = tstate->curexc_value; *tb = tstate->curexc_traceback; tstate->curexc_type = 0; tstate->curexc_value = 0; tstate->curexc_traceback = 0; } #endif /* RaiseException */ #if PY_MAJOR_VERSION < 3 static void __Pyx_Raise(PyObject *type, PyObject *value, PyObject *tb, CYTHON_UNUSED PyObject *cause) { __Pyx_PyThreadState_declare Py_XINCREF(type); if (!value || value == Py_None) value = NULL; else Py_INCREF(value); if (!tb || tb == Py_None) tb = NULL; else { Py_INCREF(tb); if (!PyTraceBack_Check(tb)) { PyErr_SetString(PyExc_TypeError, "raise: arg 3 must be a traceback or None"); goto raise_error; } } if (PyType_Check(type)) { #if CYTHON_COMPILING_IN_PYPY if (!value) { Py_INCREF(Py_None); value = Py_None; } #endif PyErr_NormalizeException(&type, &value, &tb); } else { if (value) { PyErr_SetString(PyExc_TypeError, "instance exception may not have a separate value"); goto raise_error; } value = type; type = (PyObject*) Py_TYPE(type); Py_INCREF(type); if (!PyType_IsSubtype((PyTypeObject *)type, (PyTypeObject *)PyExc_BaseException)) { PyErr_SetString(PyExc_TypeError, "raise: exception class must be a subclass of BaseException"); goto raise_error; } } __Pyx_PyThreadState_assign __Pyx_ErrRestore(type, value, tb); return; raise_error: Py_XDECREF(value); Py_XDECREF(type); Py_XDECREF(tb); return; } #else static void __Pyx_Raise(PyObject *type, PyObject *value, PyObject *tb, PyObject *cause) { PyObject* owned_instance = NULL; if (tb == Py_None) { tb = 0; } else if (tb && !PyTraceBack_Check(tb)) { PyErr_SetString(PyExc_TypeError, "raise: arg 3 must be a traceback or None"); goto bad; } if (value == Py_None) value = 0; if (PyExceptionInstance_Check(type)) { if (value) { PyErr_SetString(PyExc_TypeError, "instance exception may not have a separate value"); goto bad; } value = type; type = (PyObject*) Py_TYPE(value); } else if (PyExceptionClass_Check(type)) { PyObject *instance_class = NULL; if (value && PyExceptionInstance_Check(value)) { instance_class = (PyObject*) Py_TYPE(value); if (instance_class != type) { int is_subclass = PyObject_IsSubclass(instance_class, type); if (!is_subclass) { instance_class = NULL; } else if (unlikely(is_subclass == -1)) { goto bad; } else { type = instance_class; } } } if (!instance_class) { PyObject *args; if (!value) args = PyTuple_New(0); else if (PyTuple_Check(value)) { Py_INCREF(value); args = value; } else args = PyTuple_Pack(1, value); if (!args) goto bad; owned_instance = PyObject_Call(type, args, NULL); Py_DECREF(args); if (!owned_instance) goto bad; value = owned_instance; if (!PyExceptionInstance_Check(value)) { PyErr_Format(PyExc_TypeError, "calling %R should have returned an instance of " "BaseException, not %R", type, Py_TYPE(value)); goto bad; } } } else { PyErr_SetString(PyExc_TypeError, "raise: exception class must be a subclass of BaseException"); goto bad; } #if PY_VERSION_HEX >= 0x03030000 if (cause) { #else if (cause && cause != Py_None) { #endif PyObject *fixed_cause; if (cause == Py_None) { fixed_cause = NULL; } else if (PyExceptionClass_Check(cause)) { fixed_cause = PyObject_CallObject(cause, NULL); if (fixed_cause == NULL) goto bad; } else if (PyExceptionInstance_Check(cause)) { fixed_cause = cause; Py_INCREF(fixed_cause); } else { PyErr_SetString(PyExc_TypeError, "exception causes must derive from " "BaseException"); goto bad; } PyException_SetCause(value, fixed_cause); } PyErr_SetObject(type, value); if (tb) { #if CYTHON_COMPILING_IN_PYPY PyObject *tmp_type, *tmp_value, *tmp_tb; PyErr_Fetch(&tmp_type, &tmp_value, &tmp_tb); Py_INCREF(tb); PyErr_Restore(tmp_type, tmp_value, tb); Py_XDECREF(tmp_tb); #else PyThreadState *tstate = PyThreadState_GET(); PyObject* tmp_tb = tstate->curexc_traceback; if (tb != tmp_tb) { Py_INCREF(tb); tstate->curexc_traceback = tb; Py_XDECREF(tmp_tb); } #endif } bad: Py_XDECREF(owned_instance); return; } #endif /* UnicodeAsUCS4 */ static CYTHON_INLINE Py_UCS4 __Pyx_PyUnicode_AsPy_UCS4(PyObject* x) { Py_ssize_t length; #if CYTHON_PEP393_ENABLED length = PyUnicode_GET_LENGTH(x); if (likely(length == 1)) { return PyUnicode_READ_CHAR(x, 0); } #else length = PyUnicode_GET_SIZE(x); if (likely(length == 1)) { return PyUnicode_AS_UNICODE(x)[0]; } #if Py_UNICODE_SIZE == 2 else if (PyUnicode_GET_SIZE(x) == 2) { Py_UCS4 high_val = PyUnicode_AS_UNICODE(x)[0]; if (high_val >= 0xD800 && high_val <= 0xDBFF) { Py_UCS4 low_val = PyUnicode_AS_UNICODE(x)[1]; if (low_val >= 0xDC00 && low_val <= 0xDFFF) { return 0x10000 + (((high_val & ((1<<10)-1)) << 10) | (low_val & ((1<<10)-1))); } } } #endif #endif PyErr_Format(PyExc_ValueError, "only single character unicode strings can be converted to Py_UCS4, " "got length %" CYTHON_FORMAT_SSIZE_T "d", length); return (Py_UCS4)-1; } /* object_ord */ static long __Pyx__PyObject_Ord(PyObject* c) { Py_ssize_t size; if (PyBytes_Check(c)) { size = PyBytes_GET_SIZE(c); if (likely(size == 1)) { return (unsigned char) PyBytes_AS_STRING(c)[0]; } #if PY_MAJOR_VERSION < 3 } else if (PyUnicode_Check(c)) { return (long)__Pyx_PyUnicode_AsPy_UCS4(c); #endif #if (!CYTHON_COMPILING_IN_PYPY) || (defined(PyByteArray_AS_STRING) && defined(PyByteArray_GET_SIZE)) } else if (PyByteArray_Check(c)) { size = PyByteArray_GET_SIZE(c); if (likely(size == 1)) { return (unsigned char) PyByteArray_AS_STRING(c)[0]; } #endif } else { PyErr_Format(PyExc_TypeError, "ord() expected string of length 1, but %.200s found", c->ob_type->tp_name); return (long)(Py_UCS4)-1; } PyErr_Format(PyExc_TypeError, "ord() expected a character, but string of length %zd found", size); return (long)(Py_UCS4)-1; } /* SetItemInt */ static CYTHON_INLINE int __Pyx_SetItemInt_Generic(PyObject *o, PyObject *j, PyObject *v) { int r; if (!j) return -1; r = PyObject_SetItem(o, j, v); Py_DECREF(j); return r; } static CYTHON_INLINE int __Pyx_SetItemInt_Fast(PyObject *o, Py_ssize_t i, PyObject *v, int is_list, CYTHON_NCP_UNUSED int wraparound, CYTHON_NCP_UNUSED int boundscheck) { #if CYTHON_COMPILING_IN_CPYTHON if (is_list || PyList_CheckExact(o)) { Py_ssize_t n = (!wraparound) ? i : ((likely(i >= 0)) ? i : i + PyList_GET_SIZE(o)); if ((!boundscheck) || likely((n >= 0) & (n < PyList_GET_SIZE(o)))) { PyObject* old = PyList_GET_ITEM(o, n); Py_INCREF(v); PyList_SET_ITEM(o, n, v); Py_DECREF(old); return 1; } } else { PySequenceMethods *m = Py_TYPE(o)->tp_as_sequence; if (likely(m && m->sq_ass_item)) { if (wraparound && unlikely(i < 0) && likely(m->sq_length)) { Py_ssize_t l = m->sq_length(o); if (likely(l >= 0)) { i += l; } else { if (!PyErr_ExceptionMatches(PyExc_OverflowError)) return -1; PyErr_Clear(); } } return m->sq_ass_item(o, i, v); } } #else #if CYTHON_COMPILING_IN_PYPY if (is_list || (PySequence_Check(o) && !PyDict_Check(o))) { #else if (is_list || PySequence_Check(o)) { #endif return PySequence_SetItem(o, i, v); } #endif return __Pyx_SetItemInt_Generic(o, PyInt_FromSsize_t(i), v); } /* IterFinish */ static CYTHON_INLINE int __Pyx_IterFinish(void) { #if CYTHON_COMPILING_IN_CPYTHON PyThreadState *tstate = PyThreadState_GET(); PyObject* exc_type = tstate->curexc_type; if (unlikely(exc_type)) { if (likely(exc_type == PyExc_StopIteration) || PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration)) { PyObject *exc_value, *exc_tb; exc_value = tstate->curexc_value; exc_tb = tstate->curexc_traceback; tstate->curexc_type = 0; tstate->curexc_value = 0; tstate->curexc_traceback = 0; Py_DECREF(exc_type); Py_XDECREF(exc_value); Py_XDECREF(exc_tb); return 0; } else { return -1; } } return 0; #else if (unlikely(PyErr_Occurred())) { if (likely(PyErr_ExceptionMatches(PyExc_StopIteration))) { PyErr_Clear(); return 0; } else { return -1; } } return 0; #endif } /* PyObjectCallMethO */ #if CYTHON_COMPILING_IN_CPYTHON static CYTHON_INLINE PyObject* __Pyx_PyObject_CallMethO(PyObject *func, PyObject *arg) { PyObject *self, *result; PyCFunction cfunc; cfunc = PyCFunction_GET_FUNCTION(func); self = PyCFunction_GET_SELF(func); if (unlikely(Py_EnterRecursiveCall((char*)" while calling a Python object"))) return NULL; result = cfunc(self, arg); Py_LeaveRecursiveCall(); if (unlikely(!result) && unlikely(!PyErr_Occurred())) { PyErr_SetString( PyExc_SystemError, "NULL result without error in PyObject_Call"); } return result; } #endif /* PyObjectCallNoArg */ #if CYTHON_COMPILING_IN_CPYTHON static CYTHON_INLINE PyObject* __Pyx_PyObject_CallNoArg(PyObject *func) { #ifdef __Pyx_CyFunction_USED if (likely(PyCFunction_Check(func) || PyObject_TypeCheck(func, __pyx_CyFunctionType))) { #else if (likely(PyCFunction_Check(func))) { #endif if (likely(PyCFunction_GET_FLAGS(func) & METH_NOARGS)) { return __Pyx_PyObject_CallMethO(func, NULL); } } return __Pyx_PyObject_Call(func, __pyx_empty_tuple, NULL); } #endif /* PyObjectCallOneArg */ #if CYTHON_COMPILING_IN_CPYTHON static PyObject* __Pyx__PyObject_CallOneArg(PyObject *func, PyObject *arg) { PyObject *result; PyObject *args = PyTuple_New(1); if (unlikely(!args)) return NULL; Py_INCREF(arg); PyTuple_SET_ITEM(args, 0, arg); result = __Pyx_PyObject_Call(func, args, NULL); Py_DECREF(args); return result; } static CYTHON_INLINE PyObject* __Pyx_PyObject_CallOneArg(PyObject *func, PyObject *arg) { #ifdef __Pyx_CyFunction_USED if (likely(PyCFunction_Check(func) || PyObject_TypeCheck(func, __pyx_CyFunctionType))) { #else if (likely(PyCFunction_Check(func))) { #endif if (likely(PyCFunction_GET_FLAGS(func) & METH_O)) { return __Pyx_PyObject_CallMethO(func, arg); } } return __Pyx__PyObject_CallOneArg(func, arg); } #else static CYTHON_INLINE PyObject* __Pyx_PyObject_CallOneArg(PyObject *func, PyObject *arg) { PyObject *result; PyObject *args = PyTuple_Pack(1, arg); if (unlikely(!args)) return NULL; result = __Pyx_PyObject_Call(func, args, NULL); Py_DECREF(args); return result; } #endif /* PyObjectCallMethod0 */ static PyObject* __Pyx_PyObject_CallMethod0(PyObject* obj, PyObject* method_name) { PyObject *method, *result = NULL; method = __Pyx_PyObject_GetAttrStr(obj, method_name); if (unlikely(!method)) goto bad; #if CYTHON_COMPILING_IN_CPYTHON if (likely(PyMethod_Check(method))) { PyObject *self = PyMethod_GET_SELF(method); if (likely(self)) { PyObject *function = PyMethod_GET_FUNCTION(method); result = __Pyx_PyObject_CallOneArg(function, self); Py_DECREF(method); return result; } } #endif result = __Pyx_PyObject_CallNoArg(method); Py_DECREF(method); bad: return result; } /* RaiseNeedMoreValuesToUnpack */ static CYTHON_INLINE void __Pyx_RaiseNeedMoreValuesError(Py_ssize_t index) { PyErr_Format(PyExc_ValueError, "need more than %" CYTHON_FORMAT_SSIZE_T "d value%.1s to unpack", index, (index == 1) ? "" : "s"); } /* RaiseTooManyValuesToUnpack */ static CYTHON_INLINE void __Pyx_RaiseTooManyValuesError(Py_ssize_t expected) { PyErr_Format(PyExc_ValueError, "too many values to unpack (expected %" CYTHON_FORMAT_SSIZE_T "d)", expected); } /* UnpackItemEndCheck */ static int __Pyx_IternextUnpackEndCheck(PyObject *retval, Py_ssize_t expected) { if (unlikely(retval)) { Py_DECREF(retval); __Pyx_RaiseTooManyValuesError(expected); return -1; } else { return __Pyx_IterFinish(); } return 0; } /* RaiseNoneIterError */ static CYTHON_INLINE void __Pyx_RaiseNoneNotIterableError(void) { PyErr_SetString(PyExc_TypeError, "'NoneType' object is not iterable"); } /* UnpackTupleError */ static void __Pyx_UnpackTupleError(PyObject *t, Py_ssize_t index) { if (t == Py_None) { __Pyx_RaiseNoneNotIterableError(); } else if (PyTuple_GET_SIZE(t) < index) { __Pyx_RaiseNeedMoreValuesError(PyTuple_GET_SIZE(t)); } else { __Pyx_RaiseTooManyValuesError(index); } } /* UnpackTuple2 */ static CYTHON_INLINE int __Pyx_unpack_tuple2(PyObject* tuple, PyObject** pvalue1, PyObject** pvalue2, int is_tuple, int has_known_size, int decref_tuple) { Py_ssize_t index; PyObject *value1 = NULL, *value2 = NULL, *iter = NULL; if (!is_tuple && unlikely(!PyTuple_Check(tuple))) { iternextfunc iternext; iter = PyObject_GetIter(tuple); if (unlikely(!iter)) goto bad; if (decref_tuple) { Py_DECREF(tuple); tuple = NULL; } iternext = Py_TYPE(iter)->tp_iternext; value1 = iternext(iter); if (unlikely(!value1)) { index = 0; goto unpacking_failed; } value2 = iternext(iter); if (unlikely(!value2)) { index = 1; goto unpacking_failed; } if (!has_known_size && unlikely(__Pyx_IternextUnpackEndCheck(iternext(iter), 2))) goto bad; Py_DECREF(iter); } else { if (!has_known_size && unlikely(PyTuple_GET_SIZE(tuple) != 2)) { __Pyx_UnpackTupleError(tuple, 2); goto bad; } #if CYTHON_COMPILING_IN_PYPY value1 = PySequence_ITEM(tuple, 0); if (unlikely(!value1)) goto bad; value2 = PySequence_ITEM(tuple, 1); if (unlikely(!value2)) goto bad; #else value1 = PyTuple_GET_ITEM(tuple, 0); value2 = PyTuple_GET_ITEM(tuple, 1); Py_INCREF(value1); Py_INCREF(value2); #endif if (decref_tuple) { Py_DECREF(tuple); } } *pvalue1 = value1; *pvalue2 = value2; return 0; unpacking_failed: if (!has_known_size && __Pyx_IterFinish() == 0) __Pyx_RaiseNeedMoreValuesError(index); bad: Py_XDECREF(iter); Py_XDECREF(value1); Py_XDECREF(value2); if (decref_tuple) { Py_XDECREF(tuple); } return -1; } /* dict_iter */ static CYTHON_INLINE PyObject* __Pyx_dict_iterator(PyObject* iterable, int is_dict, PyObject* method_name, Py_ssize_t* p_orig_length, int* p_source_is_dict) { is_dict = is_dict || likely(PyDict_CheckExact(iterable)); *p_source_is_dict = is_dict; #if !CYTHON_COMPILING_IN_PYPY if (is_dict) { *p_orig_length = PyDict_Size(iterable); Py_INCREF(iterable); return iterable; } #endif *p_orig_length = 0; if (method_name) { PyObject* iter; iterable = __Pyx_PyObject_CallMethod0(iterable, method_name); if (!iterable) return NULL; #if !CYTHON_COMPILING_IN_PYPY if (PyTuple_CheckExact(iterable) || PyList_CheckExact(iterable)) return iterable; #endif iter = PyObject_GetIter(iterable); Py_DECREF(iterable); return iter; } return PyObject_GetIter(iterable); } static CYTHON_INLINE int __Pyx_dict_iter_next( PyObject* iter_obj, CYTHON_NCP_UNUSED Py_ssize_t orig_length, CYTHON_NCP_UNUSED Py_ssize_t* ppos, PyObject** pkey, PyObject** pvalue, PyObject** pitem, int source_is_dict) { PyObject* next_item; #if !CYTHON_COMPILING_IN_PYPY if (source_is_dict) { PyObject *key, *value; if (unlikely(orig_length != PyDict_Size(iter_obj))) { PyErr_SetString(PyExc_RuntimeError, "dictionary changed size during iteration"); return -1; } if (unlikely(!PyDict_Next(iter_obj, ppos, &key, &value))) { return 0; } if (pitem) { PyObject* tuple = PyTuple_New(2); if (unlikely(!tuple)) { return -1; } Py_INCREF(key); Py_INCREF(value); PyTuple_SET_ITEM(tuple, 0, key); PyTuple_SET_ITEM(tuple, 1, value); *pitem = tuple; } else { if (pkey) { Py_INCREF(key); *pkey = key; } if (pvalue) { Py_INCREF(value); *pvalue = value; } } return 1; } else if (PyTuple_CheckExact(iter_obj)) { Py_ssize_t pos = *ppos; if (unlikely(pos >= PyTuple_GET_SIZE(iter_obj))) return 0; *ppos = pos + 1; next_item = PyTuple_GET_ITEM(iter_obj, pos); Py_INCREF(next_item); } else if (PyList_CheckExact(iter_obj)) { Py_ssize_t pos = *ppos; if (unlikely(pos >= PyList_GET_SIZE(iter_obj))) return 0; *ppos = pos + 1; next_item = PyList_GET_ITEM(iter_obj, pos); Py_INCREF(next_item); } else #endif { next_item = PyIter_Next(iter_obj); if (unlikely(!next_item)) { return __Pyx_IterFinish(); } } if (pitem) { *pitem = next_item; } else if (pkey && pvalue) { if (__Pyx_unpack_tuple2(next_item, pkey, pvalue, source_is_dict, source_is_dict, 1)) return -1; } else if (pkey) { *pkey = next_item; } else { *pvalue = next_item; } return 1; } /* BytesEquals */ static CYTHON_INLINE int __Pyx_PyBytes_Equals(PyObject* s1, PyObject* s2, int equals) { #if CYTHON_COMPILING_IN_PYPY return PyObject_RichCompareBool(s1, s2, equals); #else if (s1 == s2) { return (equals == Py_EQ); } else if (PyBytes_CheckExact(s1) & PyBytes_CheckExact(s2)) { const char *ps1, *ps2; Py_ssize_t length = PyBytes_GET_SIZE(s1); if (length != PyBytes_GET_SIZE(s2)) return (equals == Py_NE); ps1 = PyBytes_AS_STRING(s1); ps2 = PyBytes_AS_STRING(s2); if (ps1[0] != ps2[0]) { return (equals == Py_NE); } else if (length == 1) { return (equals == Py_EQ); } else { int result = memcmp(ps1, ps2, (size_t)length); return (equals == Py_EQ) ? (result == 0) : (result != 0); } } else if ((s1 == Py_None) & PyBytes_CheckExact(s2)) { return (equals == Py_NE); } else if ((s2 == Py_None) & PyBytes_CheckExact(s1)) { return (equals == Py_NE); } else { int result; PyObject* py_result = PyObject_RichCompare(s1, s2, equals); if (!py_result) return -1; result = __Pyx_PyObject_IsTrue(py_result); Py_DECREF(py_result); return result; } #endif } /* UnicodeEquals */ static CYTHON_INLINE int __Pyx_PyUnicode_Equals(PyObject* s1, PyObject* s2, int equals) { #if CYTHON_COMPILING_IN_PYPY return PyObject_RichCompareBool(s1, s2, equals); #else #if PY_MAJOR_VERSION < 3 PyObject* owned_ref = NULL; #endif int s1_is_unicode, s2_is_unicode; if (s1 == s2) { goto return_eq; } s1_is_unicode = PyUnicode_CheckExact(s1); s2_is_unicode = PyUnicode_CheckExact(s2); #if PY_MAJOR_VERSION < 3 if ((s1_is_unicode & (!s2_is_unicode)) && PyString_CheckExact(s2)) { owned_ref = PyUnicode_FromObject(s2); if (unlikely(!owned_ref)) return -1; s2 = owned_ref; s2_is_unicode = 1; } else if ((s2_is_unicode & (!s1_is_unicode)) && PyString_CheckExact(s1)) { owned_ref = PyUnicode_FromObject(s1); if (unlikely(!owned_ref)) return -1; s1 = owned_ref; s1_is_unicode = 1; } else if (((!s2_is_unicode) & (!s1_is_unicode))) { return __Pyx_PyBytes_Equals(s1, s2, equals); } #endif if (s1_is_unicode & s2_is_unicode) { Py_ssize_t length; int kind; void *data1, *data2; if (unlikely(__Pyx_PyUnicode_READY(s1) < 0) || unlikely(__Pyx_PyUnicode_READY(s2) < 0)) return -1; length = __Pyx_PyUnicode_GET_LENGTH(s1); if (length != __Pyx_PyUnicode_GET_LENGTH(s2)) { goto return_ne; } kind = __Pyx_PyUnicode_KIND(s1); if (kind != __Pyx_PyUnicode_KIND(s2)) { goto return_ne; } data1 = __Pyx_PyUnicode_DATA(s1); data2 = __Pyx_PyUnicode_DATA(s2); if (__Pyx_PyUnicode_READ(kind, data1, 0) != __Pyx_PyUnicode_READ(kind, data2, 0)) { goto return_ne; } else if (length == 1) { goto return_eq; } else { int result = memcmp(data1, data2, (size_t)(length * kind)); #if PY_MAJOR_VERSION < 3 Py_XDECREF(owned_ref); #endif return (equals == Py_EQ) ? (result == 0) : (result != 0); } } else if ((s1 == Py_None) & s2_is_unicode) { goto return_ne; } else if ((s2 == Py_None) & s1_is_unicode) { goto return_ne; } else { int result; PyObject* py_result = PyObject_RichCompare(s1, s2, equals); if (!py_result) return -1; result = __Pyx_PyObject_IsTrue(py_result); Py_DECREF(py_result); return result; } return_eq: #if PY_MAJOR_VERSION < 3 Py_XDECREF(owned_ref); #endif return (equals == Py_EQ); return_ne: #if PY_MAJOR_VERSION < 3 Py_XDECREF(owned_ref); #endif return (equals == Py_NE); #endif } /* GetModuleGlobalName */ static CYTHON_INLINE PyObject *__Pyx_GetModuleGlobalName(PyObject *name) { PyObject *result; #if CYTHON_COMPILING_IN_CPYTHON result = PyDict_GetItem(__pyx_d, name); if (likely(result)) { Py_INCREF(result); } else { #else result = PyObject_GetItem(__pyx_d, name); if (!result) { PyErr_Clear(); #endif result = __Pyx_GetBuiltinName(name); } return result; } /* ExtTypeTest */ static CYTHON_INLINE int __Pyx_TypeTest(PyObject *obj, PyTypeObject *type) { if (unlikely(!type)) { PyErr_SetString(PyExc_SystemError, "Missing type object"); return 0; } if (likely(PyObject_TypeCheck(obj, type))) return 1; PyErr_Format(PyExc_TypeError, "Cannot convert %.200s to %.200s", Py_TYPE(obj)->tp_name, type->tp_name); return 0; } /* ArgTypeTest */ static void __Pyx_RaiseArgumentTypeInvalid(const char* name, PyObject *obj, PyTypeObject *type) { PyErr_Format(PyExc_TypeError, "Argument '%.200s' has incorrect type (expected %.200s, got %.200s)", name, type->tp_name, Py_TYPE(obj)->tp_name); } static CYTHON_INLINE int __Pyx_ArgTypeTest(PyObject *obj, PyTypeObject *type, int none_allowed, const char *name, int exact) { if (unlikely(!type)) { PyErr_SetString(PyExc_SystemError, "Missing type object"); return 0; } if (none_allowed && obj == Py_None) return 1; else if (exact) { if (likely(Py_TYPE(obj) == type)) return 1; #if PY_MAJOR_VERSION == 2 else if ((type == &PyBaseString_Type) && likely(__Pyx_PyBaseString_CheckExact(obj))) return 1; #endif } else { if (likely(PyObject_TypeCheck(obj, type))) return 1; } __Pyx_RaiseArgumentTypeInvalid(name, obj, type); return 0; } /* None */ static CYTHON_INLINE void __Pyx_RaiseUnboundLocalError(const char *varname) { PyErr_Format(PyExc_UnboundLocalError, "local variable '%s' referenced before assignment", varname); } /* BufferFormatCheck */ static CYTHON_INLINE int __Pyx_IsLittleEndian(void) { unsigned int n = 1; return *(unsigned char*)(&n) != 0; } static void __Pyx_BufFmt_Init(__Pyx_BufFmt_Context* ctx, __Pyx_BufFmt_StackElem* stack, __Pyx_TypeInfo* type) { stack[0].field = &ctx->root; stack[0].parent_offset = 0; ctx->root.type = type; ctx->root.name = "buffer dtype"; ctx->root.offset = 0; ctx->head = stack; ctx->head->field = &ctx->root; ctx->fmt_offset = 0; ctx->head->parent_offset = 0; ctx->new_packmode = '@'; ctx->enc_packmode = '@'; ctx->new_count = 1; ctx->enc_count = 0; ctx->enc_type = 0; ctx->is_complex = 0; ctx->is_valid_array = 0; ctx->struct_alignment = 0; while (type->typegroup == 'S') { ++ctx->head; ctx->head->field = type->fields; ctx->head->parent_offset = 0; type = type->fields->type; } } static int __Pyx_BufFmt_ParseNumber(const char** ts) { int count; const char* t = *ts; if (*t < '0' || *t > '9') { return -1; } else { count = *t++ - '0'; while (*t >= '0' && *t < '9') { count *= 10; count += *t++ - '0'; } } *ts = t; return count; } static int __Pyx_BufFmt_ExpectNumber(const char **ts) { int number = __Pyx_BufFmt_ParseNumber(ts); if (number == -1) PyErr_Format(PyExc_ValueError,\ "Does not understand character buffer dtype format string ('%c')", **ts); return number; } static void __Pyx_BufFmt_RaiseUnexpectedChar(char ch) { PyErr_Format(PyExc_ValueError, "Unexpected format string character: '%c'", ch); } static const char* __Pyx_BufFmt_DescribeTypeChar(char ch, int is_complex) { switch (ch) { case 'c': return "'char'"; case 'b': return "'signed char'"; case 'B': return "'unsigned char'"; case 'h': return "'short'"; case 'H': return "'unsigned short'"; case 'i': return "'int'"; case 'I': return "'unsigned int'"; case 'l': return "'long'"; case 'L': return "'unsigned long'"; case 'q': return "'long long'"; case 'Q': return "'unsigned long long'"; case 'f': return (is_complex ? "'complex float'" : "'float'"); case 'd': return (is_complex ? "'complex double'" : "'double'"); case 'g': return (is_complex ? "'complex long double'" : "'long double'"); case 'T': return "a struct"; case 'O': return "Python object"; case 'P': return "a pointer"; case 's': case 'p': return "a string"; case 0: return "end"; default: return "unparseable format string"; } } static size_t __Pyx_BufFmt_TypeCharToStandardSize(char ch, int is_complex) { switch (ch) { case '?': case 'c': case 'b': case 'B': case 's': case 'p': return 1; case 'h': case 'H': return 2; case 'i': case 'I': case 'l': case 'L': return 4; case 'q': case 'Q': return 8; case 'f': return (is_complex ? 8 : 4); case 'd': return (is_complex ? 16 : 8); case 'g': { PyErr_SetString(PyExc_ValueError, "Python does not define a standard format string size for long double ('g').."); return 0; } case 'O': case 'P': return sizeof(void*); default: __Pyx_BufFmt_RaiseUnexpectedChar(ch); return 0; } } static size_t __Pyx_BufFmt_TypeCharToNativeSize(char ch, int is_complex) { switch (ch) { case 'c': case 'b': case 'B': case 's': case 'p': return 1; case 'h': case 'H': return sizeof(short); case 'i': case 'I': return sizeof(int); case 'l': case 'L': return sizeof(long); #ifdef HAVE_LONG_LONG case 'q': case 'Q': return sizeof(PY_LONG_LONG); #endif case 'f': return sizeof(float) * (is_complex ? 2 : 1); case 'd': return sizeof(double) * (is_complex ? 2 : 1); case 'g': return sizeof(long double) * (is_complex ? 2 : 1); case 'O': case 'P': return sizeof(void*); default: { __Pyx_BufFmt_RaiseUnexpectedChar(ch); return 0; } } } typedef struct { char c; short x; } __Pyx_st_short; typedef struct { char c; int x; } __Pyx_st_int; typedef struct { char c; long x; } __Pyx_st_long; typedef struct { char c; float x; } __Pyx_st_float; typedef struct { char c; double x; } __Pyx_st_double; typedef struct { char c; long double x; } __Pyx_st_longdouble; typedef struct { char c; void *x; } __Pyx_st_void_p; #ifdef HAVE_LONG_LONG typedef struct { char c; PY_LONG_LONG x; } __Pyx_st_longlong; #endif static size_t __Pyx_BufFmt_TypeCharToAlignment(char ch, CYTHON_UNUSED int is_complex) { switch (ch) { case '?': case 'c': case 'b': case 'B': case 's': case 'p': return 1; case 'h': case 'H': return sizeof(__Pyx_st_short) - sizeof(short); case 'i': case 'I': return sizeof(__Pyx_st_int) - sizeof(int); case 'l': case 'L': return sizeof(__Pyx_st_long) - sizeof(long); #ifdef HAVE_LONG_LONG case 'q': case 'Q': return sizeof(__Pyx_st_longlong) - sizeof(PY_LONG_LONG); #endif case 'f': return sizeof(__Pyx_st_float) - sizeof(float); case 'd': return sizeof(__Pyx_st_double) - sizeof(double); case 'g': return sizeof(__Pyx_st_longdouble) - sizeof(long double); case 'P': case 'O': return sizeof(__Pyx_st_void_p) - sizeof(void*); default: __Pyx_BufFmt_RaiseUnexpectedChar(ch); return 0; } } /* These are for computing the padding at the end of the struct to align on the first member of the struct. This will probably the same as above, but we don't have any guarantees. */ typedef struct { short x; char c; } __Pyx_pad_short; typedef struct { int x; char c; } __Pyx_pad_int; typedef struct { long x; char c; } __Pyx_pad_long; typedef struct { float x; char c; } __Pyx_pad_float; typedef struct { double x; char c; } __Pyx_pad_double; typedef struct { long double x; char c; } __Pyx_pad_longdouble; typedef struct { void *x; char c; } __Pyx_pad_void_p; #ifdef HAVE_LONG_LONG typedef struct { PY_LONG_LONG x; char c; } __Pyx_pad_longlong; #endif static size_t __Pyx_BufFmt_TypeCharToPadding(char ch, CYTHON_UNUSED int is_complex) { switch (ch) { case '?': case 'c': case 'b': case 'B': case 's': case 'p': return 1; case 'h': case 'H': return sizeof(__Pyx_pad_short) - sizeof(short); case 'i': case 'I': return sizeof(__Pyx_pad_int) - sizeof(int); case 'l': case 'L': return sizeof(__Pyx_pad_long) - sizeof(long); #ifdef HAVE_LONG_LONG case 'q': case 'Q': return sizeof(__Pyx_pad_longlong) - sizeof(PY_LONG_LONG); #endif case 'f': return sizeof(__Pyx_pad_float) - sizeof(float); case 'd': return sizeof(__Pyx_pad_double) - sizeof(double); case 'g': return sizeof(__Pyx_pad_longdouble) - sizeof(long double); case 'P': case 'O': return sizeof(__Pyx_pad_void_p) - sizeof(void*); default: __Pyx_BufFmt_RaiseUnexpectedChar(ch); return 0; } } static char __Pyx_BufFmt_TypeCharToGroup(char ch, int is_complex) { switch (ch) { case 'c': return 'H'; case 'b': case 'h': case 'i': case 'l': case 'q': case 's': case 'p': return 'I'; case 'B': case 'H': case 'I': case 'L': case 'Q': return 'U'; case 'f': case 'd': case 'g': return (is_complex ? 'C' : 'R'); case 'O': return 'O'; case 'P': return 'P'; default: { __Pyx_BufFmt_RaiseUnexpectedChar(ch); return 0; } } } static void __Pyx_BufFmt_RaiseExpected(__Pyx_BufFmt_Context* ctx) { if (ctx->head == NULL || ctx->head->field == &ctx->root) { const char* expected; const char* quote; if (ctx->head == NULL) { expected = "end"; quote = ""; } else { expected = ctx->head->field->type->name; quote = "'"; } PyErr_Format(PyExc_ValueError, "Buffer dtype mismatch, expected %s%s%s but got %s", quote, expected, quote, __Pyx_BufFmt_DescribeTypeChar(ctx->enc_type, ctx->is_complex)); } else { __Pyx_StructField* field = ctx->head->field; __Pyx_StructField* parent = (ctx->head - 1)->field; PyErr_Format(PyExc_ValueError, "Buffer dtype mismatch, expected '%s' but got %s in '%s.%s'", field->type->name, __Pyx_BufFmt_DescribeTypeChar(ctx->enc_type, ctx->is_complex), parent->type->name, field->name); } } static int __Pyx_BufFmt_ProcessTypeChunk(__Pyx_BufFmt_Context* ctx) { char group; size_t size, offset, arraysize = 1; if (ctx->enc_type == 0) return 0; if (ctx->head->field->type->arraysize[0]) { int i, ndim = 0; if (ctx->enc_type == 's' || ctx->enc_type == 'p') { ctx->is_valid_array = ctx->head->field->type->ndim == 1; ndim = 1; if (ctx->enc_count != ctx->head->field->type->arraysize[0]) { PyErr_Format(PyExc_ValueError, "Expected a dimension of size %zu, got %zu", ctx->head->field->type->arraysize[0], ctx->enc_count); return -1; } } if (!ctx->is_valid_array) { PyErr_Format(PyExc_ValueError, "Expected %d dimensions, got %d", ctx->head->field->type->ndim, ndim); return -1; } for (i = 0; i < ctx->head->field->type->ndim; i++) { arraysize *= ctx->head->field->type->arraysize[i]; } ctx->is_valid_array = 0; ctx->enc_count = 1; } group = __Pyx_BufFmt_TypeCharToGroup(ctx->enc_type, ctx->is_complex); do { __Pyx_StructField* field = ctx->head->field; __Pyx_TypeInfo* type = field->type; if (ctx->enc_packmode == '@' || ctx->enc_packmode == '^') { size = __Pyx_BufFmt_TypeCharToNativeSize(ctx->enc_type, ctx->is_complex); } else { size = __Pyx_BufFmt_TypeCharToStandardSize(ctx->enc_type, ctx->is_complex); } if (ctx->enc_packmode == '@') { size_t align_at = __Pyx_BufFmt_TypeCharToAlignment(ctx->enc_type, ctx->is_complex); size_t align_mod_offset; if (align_at == 0) return -1; align_mod_offset = ctx->fmt_offset % align_at; if (align_mod_offset > 0) ctx->fmt_offset += align_at - align_mod_offset; if (ctx->struct_alignment == 0) ctx->struct_alignment = __Pyx_BufFmt_TypeCharToPadding(ctx->enc_type, ctx->is_complex); } if (type->size != size || type->typegroup != group) { if (type->typegroup == 'C' && type->fields != NULL) { size_t parent_offset = ctx->head->parent_offset + field->offset; ++ctx->head; ctx->head->field = type->fields; ctx->head->parent_offset = parent_offset; continue; } if ((type->typegroup == 'H' || group == 'H') && type->size == size) { } else { __Pyx_BufFmt_RaiseExpected(ctx); return -1; } } offset = ctx->head->parent_offset + field->offset; if (ctx->fmt_offset != offset) { PyErr_Format(PyExc_ValueError, "Buffer dtype mismatch; next field is at offset %" CYTHON_FORMAT_SSIZE_T "d but %" CYTHON_FORMAT_SSIZE_T "d expected", (Py_ssize_t)ctx->fmt_offset, (Py_ssize_t)offset); return -1; } ctx->fmt_offset += size; if (arraysize) ctx->fmt_offset += (arraysize - 1) * size; --ctx->enc_count; while (1) { if (field == &ctx->root) { ctx->head = NULL; if (ctx->enc_count != 0) { __Pyx_BufFmt_RaiseExpected(ctx); return -1; } break; } ctx->head->field = ++field; if (field->type == NULL) { --ctx->head; field = ctx->head->field; continue; } else if (field->type->typegroup == 'S') { size_t parent_offset = ctx->head->parent_offset + field->offset; if (field->type->fields->type == NULL) continue; field = field->type->fields; ++ctx->head; ctx->head->field = field; ctx->head->parent_offset = parent_offset; break; } else { break; } } } while (ctx->enc_count); ctx->enc_type = 0; ctx->is_complex = 0; return 0; } static CYTHON_INLINE PyObject * __pyx_buffmt_parse_array(__Pyx_BufFmt_Context* ctx, const char** tsp) { const char *ts = *tsp; int i = 0, number; int ndim = ctx->head->field->type->ndim; ; ++ts; if (ctx->new_count != 1) { PyErr_SetString(PyExc_ValueError, "Cannot handle repeated arrays in format string"); return NULL; } if (__Pyx_BufFmt_ProcessTypeChunk(ctx) == -1) return NULL; while (*ts && *ts != ')') { switch (*ts) { case ' ': case '\f': case '\r': case '\n': case '\t': case '\v': continue; default: break; } number = __Pyx_BufFmt_ExpectNumber(&ts); if (number == -1) return NULL; if (i < ndim && (size_t) number != ctx->head->field->type->arraysize[i]) return PyErr_Format(PyExc_ValueError, "Expected a dimension of size %zu, got %d", ctx->head->field->type->arraysize[i], number); if (*ts != ',' && *ts != ')') return PyErr_Format(PyExc_ValueError, "Expected a comma in format string, got '%c'", *ts); if (*ts == ',') ts++; i++; } if (i != ndim) return PyErr_Format(PyExc_ValueError, "Expected %d dimension(s), got %d", ctx->head->field->type->ndim, i); if (!*ts) { PyErr_SetString(PyExc_ValueError, "Unexpected end of format string, expected ')'"); return NULL; } ctx->is_valid_array = 1; ctx->new_count = 1; *tsp = ++ts; return Py_None; } static const char* __Pyx_BufFmt_CheckString(__Pyx_BufFmt_Context* ctx, const char* ts) { int got_Z = 0; while (1) { switch(*ts) { case 0: if (ctx->enc_type != 0 && ctx->head == NULL) { __Pyx_BufFmt_RaiseExpected(ctx); return NULL; } if (__Pyx_BufFmt_ProcessTypeChunk(ctx) == -1) return NULL; if (ctx->head != NULL) { __Pyx_BufFmt_RaiseExpected(ctx); return NULL; } return ts; case ' ': case '\r': case '\n': ++ts; break; case '<': if (!__Pyx_IsLittleEndian()) { PyErr_SetString(PyExc_ValueError, "Little-endian buffer not supported on big-endian compiler"); return NULL; } ctx->new_packmode = '='; ++ts; break; case '>': case '!': if (__Pyx_IsLittleEndian()) { PyErr_SetString(PyExc_ValueError, "Big-endian buffer not supported on little-endian compiler"); return NULL; } ctx->new_packmode = '='; ++ts; break; case '=': case '@': case '^': ctx->new_packmode = *ts++; break; case 'T': { const char* ts_after_sub; size_t i, struct_count = ctx->new_count; size_t struct_alignment = ctx->struct_alignment; ctx->new_count = 1; ++ts; if (*ts != '{') { PyErr_SetString(PyExc_ValueError, "Buffer acquisition: Expected '{' after 'T'"); return NULL; } if (__Pyx_BufFmt_ProcessTypeChunk(ctx) == -1) return NULL; ctx->enc_type = 0; ctx->enc_count = 0; ctx->struct_alignment = 0; ++ts; ts_after_sub = ts; for (i = 0; i != struct_count; ++i) { ts_after_sub = __Pyx_BufFmt_CheckString(ctx, ts); if (!ts_after_sub) return NULL; } ts = ts_after_sub; if (struct_alignment) ctx->struct_alignment = struct_alignment; } break; case '}': { size_t alignment = ctx->struct_alignment; ++ts; if (__Pyx_BufFmt_ProcessTypeChunk(ctx) == -1) return NULL; ctx->enc_type = 0; if (alignment && ctx->fmt_offset % alignment) { ctx->fmt_offset += alignment - (ctx->fmt_offset % alignment); } } return ts; case 'x': if (__Pyx_BufFmt_ProcessTypeChunk(ctx) == -1) return NULL; ctx->fmt_offset += ctx->new_count; ctx->new_count = 1; ctx->enc_count = 0; ctx->enc_type = 0; ctx->enc_packmode = ctx->new_packmode; ++ts; break; case 'Z': got_Z = 1; ++ts; if (*ts != 'f' && *ts != 'd' && *ts != 'g') { __Pyx_BufFmt_RaiseUnexpectedChar('Z'); return NULL; } case 'c': case 'b': case 'B': case 'h': case 'H': case 'i': case 'I': case 'l': case 'L': case 'q': case 'Q': case 'f': case 'd': case 'g': case 'O': case 'p': if (ctx->enc_type == *ts && got_Z == ctx->is_complex && ctx->enc_packmode == ctx->new_packmode) { ctx->enc_count += ctx->new_count; ctx->new_count = 1; got_Z = 0; ++ts; break; } case 's': if (__Pyx_BufFmt_ProcessTypeChunk(ctx) == -1) return NULL; ctx->enc_count = ctx->new_count; ctx->enc_packmode = ctx->new_packmode; ctx->enc_type = *ts; ctx->is_complex = got_Z; ++ts; ctx->new_count = 1; got_Z = 0; break; case ':': ++ts; while(*ts != ':') ++ts; ++ts; break; case '(': if (!__pyx_buffmt_parse_array(ctx, &ts)) return NULL; break; default: { int number = __Pyx_BufFmt_ExpectNumber(&ts); if (number == -1) return NULL; ctx->new_count = (size_t)number; } } } } static CYTHON_INLINE void __Pyx_ZeroBuffer(Py_buffer* buf) { buf->buf = NULL; buf->obj = NULL; buf->strides = __Pyx_zeros; buf->shape = __Pyx_zeros; buf->suboffsets = __Pyx_minusones; } static CYTHON_INLINE int __Pyx_GetBufferAndValidate( Py_buffer* buf, PyObject* obj, __Pyx_TypeInfo* dtype, int flags, int nd, int cast, __Pyx_BufFmt_StackElem* stack) { if (obj == Py_None || obj == NULL) { __Pyx_ZeroBuffer(buf); return 0; } buf->buf = NULL; if (__Pyx_GetBuffer(obj, buf, flags) == -1) goto fail; if (buf->ndim != nd) { PyErr_Format(PyExc_ValueError, "Buffer has wrong number of dimensions (expected %d, got %d)", nd, buf->ndim); goto fail; } if (!cast) { __Pyx_BufFmt_Context ctx; __Pyx_BufFmt_Init(&ctx, stack, dtype); if (!__Pyx_BufFmt_CheckString(&ctx, buf->format)) goto fail; } if ((unsigned)buf->itemsize != dtype->size) { PyErr_Format(PyExc_ValueError, "Item size of buffer (%" CYTHON_FORMAT_SSIZE_T "d byte%s) does not match size of '%s' (%" CYTHON_FORMAT_SSIZE_T "d byte%s)", buf->itemsize, (buf->itemsize > 1) ? "s" : "", dtype->name, (Py_ssize_t)dtype->size, (dtype->size > 1) ? "s" : ""); goto fail; } if (buf->suboffsets == NULL) buf->suboffsets = __Pyx_minusones; return 0; fail:; __Pyx_ZeroBuffer(buf); return -1; } static CYTHON_INLINE void __Pyx_SafeReleaseBuffer(Py_buffer* info) { if (info->buf == NULL) return; if (info->suboffsets == __Pyx_minusones) info->suboffsets = NULL; __Pyx_ReleaseBuffer(info); } /* MemviewSliceInit */ static int __Pyx_init_memviewslice(struct __pyx_memoryview_obj *memview, int ndim, __Pyx_memviewslice *memviewslice, int memview_is_new_reference) { __Pyx_RefNannyDeclarations int i, retval=-1; Py_buffer *buf = &memview->view; __Pyx_RefNannySetupContext("init_memviewslice", 0); if (!buf) { PyErr_SetString(PyExc_ValueError, "buf is NULL."); goto fail; } else if (memviewslice->memview || memviewslice->data) { PyErr_SetString(PyExc_ValueError, "memviewslice is already initialized!"); goto fail; } if (buf->strides) { for (i = 0; i < ndim; i++) { memviewslice->strides[i] = buf->strides[i]; } } else { Py_ssize_t stride = buf->itemsize; for (i = ndim - 1; i >= 0; i--) { memviewslice->strides[i] = stride; stride *= buf->shape[i]; } } for (i = 0; i < ndim; i++) { memviewslice->shape[i] = buf->shape[i]; if (buf->suboffsets) { memviewslice->suboffsets[i] = buf->suboffsets[i]; } else { memviewslice->suboffsets[i] = -1; } } memviewslice->memview = memview; memviewslice->data = (char *)buf->buf; if (__pyx_add_acquisition_count(memview) == 0 && !memview_is_new_reference) { Py_INCREF(memview); } retval = 0; goto no_fail; fail: memviewslice->memview = 0; memviewslice->data = 0; retval = -1; no_fail: __Pyx_RefNannyFinishContext(); return retval; } static CYTHON_INLINE void __pyx_fatalerror(const char *fmt, ...) { va_list vargs; char msg[200]; #ifdef HAVE_STDARG_PROTOTYPES va_start(vargs, fmt); #else va_start(vargs); #endif vsnprintf(msg, 200, fmt, vargs); Py_FatalError(msg); va_end(vargs); } static CYTHON_INLINE int __pyx_add_acquisition_count_locked(__pyx_atomic_int *acquisition_count, PyThread_type_lock lock) { int result; PyThread_acquire_lock(lock, 1); result = (*acquisition_count)++; PyThread_release_lock(lock); return result; } static CYTHON_INLINE int __pyx_sub_acquisition_count_locked(__pyx_atomic_int *acquisition_count, PyThread_type_lock lock) { int result; PyThread_acquire_lock(lock, 1); result = (*acquisition_count)--; PyThread_release_lock(lock); return result; } static CYTHON_INLINE void __Pyx_INC_MEMVIEW(__Pyx_memviewslice *memslice, int have_gil, int lineno) { int first_time; struct __pyx_memoryview_obj *memview = memslice->memview; if (!memview || (PyObject *) memview == Py_None) return; if (__pyx_get_slice_count(memview) < 0) __pyx_fatalerror("Acquisition count is %d (line %d)", __pyx_get_slice_count(memview), lineno); first_time = __pyx_add_acquisition_count(memview) == 0; if (first_time) { if (have_gil) { Py_INCREF((PyObject *) memview); } else { PyGILState_STATE _gilstate = PyGILState_Ensure(); Py_INCREF((PyObject *) memview); PyGILState_Release(_gilstate); } } } static CYTHON_INLINE void __Pyx_XDEC_MEMVIEW(__Pyx_memviewslice *memslice, int have_gil, int lineno) { int last_time; struct __pyx_memoryview_obj *memview = memslice->memview; if (!memview ) { return; } else if ((PyObject *) memview == Py_None) { memslice->memview = NULL; return; } if (__pyx_get_slice_count(memview) <= 0) __pyx_fatalerror("Acquisition count is %d (line %d)", __pyx_get_slice_count(memview), lineno); last_time = __pyx_sub_acquisition_count(memview) == 1; memslice->data = NULL; if (last_time) { if (have_gil) { Py_CLEAR(memslice->memview); } else { PyGILState_STATE _gilstate = PyGILState_Ensure(); Py_CLEAR(memslice->memview); PyGILState_Release(_gilstate); } } else { memslice->memview = NULL; } } /* None */ static CYTHON_INLINE Py_ssize_t __Pyx_div_Py_ssize_t(Py_ssize_t a, Py_ssize_t b) { Py_ssize_t q = a / b; Py_ssize_t r = a - q*b; q -= ((r != 0) & ((r ^ b) < 0)); return q; } /* GetAttr */ static CYTHON_INLINE PyObject *__Pyx_GetAttr(PyObject *o, PyObject *n) { #if CYTHON_COMPILING_IN_CPYTHON #if PY_MAJOR_VERSION >= 3 if (likely(PyUnicode_Check(n))) #else if (likely(PyString_Check(n))) #endif return __Pyx_PyObject_GetAttrStr(o, n); #endif return PyObject_GetAttr(o, n); } /* decode_c_string */ static CYTHON_INLINE PyObject* __Pyx_decode_c_string( const char* cstring, Py_ssize_t start, Py_ssize_t stop, const char* encoding, const char* errors, PyObject* (*decode_func)(const char *s, Py_ssize_t size, const char *errors)) { Py_ssize_t length; if (unlikely((start < 0) | (stop < 0))) { size_t slen = strlen(cstring); if (unlikely(slen > (size_t) PY_SSIZE_T_MAX)) { PyErr_SetString(PyExc_OverflowError, "c-string too long to convert to Python"); return NULL; } length = (Py_ssize_t) slen; if (start < 0) { start += length; if (start < 0) start = 0; } if (stop < 0) stop += length; } length = stop - start; if (unlikely(length <= 0)) return PyUnicode_FromUnicode(NULL, 0); cstring += start; if (decode_func) { return decode_func(cstring, length, errors); } else { return PyUnicode_Decode(cstring, length, encoding, errors); } } /* SwapException */ #if CYTHON_COMPILING_IN_CPYTHON static CYTHON_INLINE void __Pyx__ExceptionSwap(PyThreadState *tstate, PyObject **type, PyObject **value, PyObject **tb) { PyObject *tmp_type, *tmp_value, *tmp_tb; tmp_type = tstate->exc_type; tmp_value = tstate->exc_value; tmp_tb = tstate->exc_traceback; tstate->exc_type = *type; tstate->exc_value = *value; tstate->exc_traceback = *tb; *type = tmp_type; *value = tmp_value; *tb = tmp_tb; } #else static CYTHON_INLINE void __Pyx_ExceptionSwap(PyObject **type, PyObject **value, PyObject **tb) { PyObject *tmp_type, *tmp_value, *tmp_tb; PyErr_GetExcInfo(&tmp_type, &tmp_value, &tmp_tb); PyErr_SetExcInfo(*type, *value, *tb); *type = tmp_type; *value = tmp_value; *tb = tmp_tb; } #endif /* GetItemInt */ static CYTHON_INLINE PyObject *__Pyx_GetItemInt_Generic(PyObject *o, PyObject* j) { PyObject *r; if (!j) return NULL; r = PyObject_GetItem(o, j); Py_DECREF(j); return r; } static CYTHON_INLINE PyObject *__Pyx_GetItemInt_List_Fast(PyObject *o, Py_ssize_t i, CYTHON_NCP_UNUSED int wraparound, CYTHON_NCP_UNUSED int boundscheck) { #if CYTHON_COMPILING_IN_CPYTHON if (wraparound & unlikely(i < 0)) i += PyList_GET_SIZE(o); if ((!boundscheck) || likely((0 <= i) & (i < PyList_GET_SIZE(o)))) { PyObject *r = PyList_GET_ITEM(o, i); Py_INCREF(r); return r; } return __Pyx_GetItemInt_Generic(o, PyInt_FromSsize_t(i)); #else return PySequence_GetItem(o, i); #endif } static CYTHON_INLINE PyObject *__Pyx_GetItemInt_Tuple_Fast(PyObject *o, Py_ssize_t i, CYTHON_NCP_UNUSED int wraparound, CYTHON_NCP_UNUSED int boundscheck) { #if CYTHON_COMPILING_IN_CPYTHON if (wraparound & unlikely(i < 0)) i += PyTuple_GET_SIZE(o); if ((!boundscheck) || likely((0 <= i) & (i < PyTuple_GET_SIZE(o)))) { PyObject *r = PyTuple_GET_ITEM(o, i); Py_INCREF(r); return r; } return __Pyx_GetItemInt_Generic(o, PyInt_FromSsize_t(i)); #else return PySequence_GetItem(o, i); #endif } static CYTHON_INLINE PyObject *__Pyx_GetItemInt_Fast(PyObject *o, Py_ssize_t i, int is_list, CYTHON_NCP_UNUSED int wraparound, CYTHON_NCP_UNUSED int boundscheck) { #if CYTHON_COMPILING_IN_CPYTHON if (is_list || PyList_CheckExact(o)) { Py_ssize_t n = ((!wraparound) | likely(i >= 0)) ? i : i + PyList_GET_SIZE(o); if ((!boundscheck) || (likely((n >= 0) & (n < PyList_GET_SIZE(o))))) { PyObject *r = PyList_GET_ITEM(o, n); Py_INCREF(r); return r; } } else if (PyTuple_CheckExact(o)) { Py_ssize_t n = ((!wraparound) | likely(i >= 0)) ? i : i + PyTuple_GET_SIZE(o); if ((!boundscheck) || likely((n >= 0) & (n < PyTuple_GET_SIZE(o)))) { PyObject *r = PyTuple_GET_ITEM(o, n); Py_INCREF(r); return r; } } else { PySequenceMethods *m = Py_TYPE(o)->tp_as_sequence; if (likely(m && m->sq_item)) { if (wraparound && unlikely(i < 0) && likely(m->sq_length)) { Py_ssize_t l = m->sq_length(o); if (likely(l >= 0)) { i += l; } else { if (!PyErr_ExceptionMatches(PyExc_OverflowError)) return NULL; PyErr_Clear(); } } return m->sq_item(o, i); } } #else if (is_list || PySequence_Check(o)) { return PySequence_GetItem(o, i); } #endif return __Pyx_GetItemInt_Generic(o, PyInt_FromSsize_t(i)); } /* PyIntBinop */ #if CYTHON_COMPILING_IN_CPYTHON static PyObject* __Pyx_PyInt_AddObjC(PyObject *op1, PyObject *op2, CYTHON_UNUSED long intval, CYTHON_UNUSED int inplace) { #if PY_MAJOR_VERSION < 3 if (likely(PyInt_CheckExact(op1))) { const long b = intval; long x; long a = PyInt_AS_LONG(op1); x = (long)((unsigned long)a + b); if (likely((x^a) >= 0 || (x^b) >= 0)) return PyInt_FromLong(x); return PyLong_Type.tp_as_number->nb_add(op1, op2); } #endif #if CYTHON_USE_PYLONG_INTERNALS && PY_MAJOR_VERSION >= 3 if (likely(PyLong_CheckExact(op1))) { const long b = intval; long a, x; const PY_LONG_LONG llb = intval; PY_LONG_LONG lla, llx; const digit* digits = ((PyLongObject*)op1)->ob_digit; const Py_ssize_t size = Py_SIZE(op1); if (likely(__Pyx_sst_abs(size) <= 1)) { a = likely(size) ? digits[0] : 0; if (size == -1) a = -a; } else { switch (size) { case -2: if (8 * sizeof(long) - 1 > 2 * PyLong_SHIFT) { a = -(long) (((((unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0])); break; } else if (8 * sizeof(PY_LONG_LONG) - 1 > 2 * PyLong_SHIFT) { lla = -(PY_LONG_LONG) (((((unsigned PY_LONG_LONG)digits[1]) << PyLong_SHIFT) | (unsigned PY_LONG_LONG)digits[0])); goto long_long; } case 2: if (8 * sizeof(long) - 1 > 2 * PyLong_SHIFT) { a = (long) (((((unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0])); break; } else if (8 * sizeof(PY_LONG_LONG) - 1 > 2 * PyLong_SHIFT) { lla = (PY_LONG_LONG) (((((unsigned PY_LONG_LONG)digits[1]) << PyLong_SHIFT) | (unsigned PY_LONG_LONG)digits[0])); goto long_long; } case -3: if (8 * sizeof(long) - 1 > 3 * PyLong_SHIFT) { a = -(long) (((((((unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0])); break; } else if (8 * sizeof(PY_LONG_LONG) - 1 > 3 * PyLong_SHIFT) { lla = -(PY_LONG_LONG) (((((((unsigned PY_LONG_LONG)digits[2]) << PyLong_SHIFT) | (unsigned PY_LONG_LONG)digits[1]) << PyLong_SHIFT) | (unsigned PY_LONG_LONG)digits[0])); goto long_long; } case 3: if (8 * sizeof(long) - 1 > 3 * PyLong_SHIFT) { a = (long) (((((((unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0])); break; } else if (8 * sizeof(PY_LONG_LONG) - 1 > 3 * PyLong_SHIFT) { lla = (PY_LONG_LONG) (((((((unsigned PY_LONG_LONG)digits[2]) << PyLong_SHIFT) | (unsigned PY_LONG_LONG)digits[1]) << PyLong_SHIFT) | (unsigned PY_LONG_LONG)digits[0])); goto long_long; } case -4: if (8 * sizeof(long) - 1 > 4 * PyLong_SHIFT) { a = -(long) (((((((((unsigned long)digits[3]) << PyLong_SHIFT) | (unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0])); break; } else if (8 * sizeof(PY_LONG_LONG) - 1 > 4 * PyLong_SHIFT) { lla = -(PY_LONG_LONG) (((((((((unsigned PY_LONG_LONG)digits[3]) << PyLong_SHIFT) | (unsigned PY_LONG_LONG)digits[2]) << PyLong_SHIFT) | (unsigned PY_LONG_LONG)digits[1]) << PyLong_SHIFT) | (unsigned PY_LONG_LONG)digits[0])); goto long_long; } case 4: if (8 * sizeof(long) - 1 > 4 * PyLong_SHIFT) { a = (long) (((((((((unsigned long)digits[3]) << PyLong_SHIFT) | (unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0])); break; } else if (8 * sizeof(PY_LONG_LONG) - 1 > 4 * PyLong_SHIFT) { lla = (PY_LONG_LONG) (((((((((unsigned PY_LONG_LONG)digits[3]) << PyLong_SHIFT) | (unsigned PY_LONG_LONG)digits[2]) << PyLong_SHIFT) | (unsigned PY_LONG_LONG)digits[1]) << PyLong_SHIFT) | (unsigned PY_LONG_LONG)digits[0])); goto long_long; } default: return PyLong_Type.tp_as_number->nb_add(op1, op2); } } x = a + b; return PyLong_FromLong(x); long_long: llx = lla + llb; return PyLong_FromLongLong(llx); } #endif if (PyFloat_CheckExact(op1)) { const long b = intval; double a = PyFloat_AS_DOUBLE(op1); double result; PyFPE_START_PROTECT("add", return NULL) result = ((double)a) + (double)b; PyFPE_END_PROTECT(result) return PyFloat_FromDouble(result); } return (inplace ? PyNumber_InPlaceAdd : PyNumber_Add)(op1, op2); } #endif /* None */ static CYTHON_INLINE long __Pyx_div_long(long a, long b) { long q = a / b; long r = a - q*b; q -= ((r != 0) & ((r ^ b) < 0)); return q; } /* WriteUnraisableException */ static void __Pyx_WriteUnraisable(const char *name, CYTHON_UNUSED int clineno, CYTHON_UNUSED int lineno, CYTHON_UNUSED const char *filename, int full_traceback, CYTHON_UNUSED int nogil) { PyObject *old_exc, *old_val, *old_tb; PyObject *ctx; __Pyx_PyThreadState_declare #ifdef WITH_THREAD PyGILState_STATE state; if (nogil) state = PyGILState_Ensure(); #ifdef _MSC_VER else state = (PyGILState_STATE)-1; #endif #endif __Pyx_PyThreadState_assign __Pyx_ErrFetch(&old_exc, &old_val, &old_tb); if (full_traceback) { Py_XINCREF(old_exc); Py_XINCREF(old_val); Py_XINCREF(old_tb); __Pyx_ErrRestore(old_exc, old_val, old_tb); PyErr_PrintEx(1); } #if PY_MAJOR_VERSION < 3 ctx = PyString_FromString(name); #else ctx = PyUnicode_FromString(name); #endif __Pyx_ErrRestore(old_exc, old_val, old_tb); if (!ctx) { PyErr_WriteUnraisable(Py_None); } else { PyErr_WriteUnraisable(ctx); Py_DECREF(ctx); } #ifdef WITH_THREAD if (nogil) PyGILState_Release(state); #endif } /* SetVTable */ static int __Pyx_SetVtable(PyObject *dict, void *vtable) { #if PY_VERSION_HEX >= 0x02070000 PyObject *ob = PyCapsule_New(vtable, 0, 0); #else PyObject *ob = PyCObject_FromVoidPtr(vtable, 0); #endif if (!ob) goto bad; if (PyDict_SetItem(dict, __pyx_n_s_pyx_vtable, ob) < 0) goto bad; Py_DECREF(ob); return 0; bad: Py_XDECREF(ob); return -1; } /* FetchCommonType */ static PyTypeObject* __Pyx_FetchCommonType(PyTypeObject* type) { PyObject* fake_module; PyTypeObject* cached_type = NULL; fake_module = PyImport_AddModule((char*) "_cython_" CYTHON_ABI); if (!fake_module) return NULL; Py_INCREF(fake_module); cached_type = (PyTypeObject*) PyObject_GetAttrString(fake_module, type->tp_name); if (cached_type) { if (!PyType_Check((PyObject*)cached_type)) { PyErr_Format(PyExc_TypeError, "Shared Cython type %.200s is not a type object", type->tp_name); goto bad; } if (cached_type->tp_basicsize != type->tp_basicsize) { PyErr_Format(PyExc_TypeError, "Shared Cython type %.200s has the wrong size, try recompiling", type->tp_name); goto bad; } } else { if (!PyErr_ExceptionMatches(PyExc_AttributeError)) goto bad; PyErr_Clear(); if (PyType_Ready(type) < 0) goto bad; if (PyObject_SetAttrString(fake_module, type->tp_name, (PyObject*) type) < 0) goto bad; Py_INCREF(type); cached_type = type; } done: Py_DECREF(fake_module); return cached_type; bad: Py_XDECREF(cached_type); cached_type = NULL; goto done; } /* CythonFunction */ static PyObject * __Pyx_CyFunction_get_doc(__pyx_CyFunctionObject *op, CYTHON_UNUSED void *closure) { if (unlikely(op->func_doc == NULL)) { if (op->func.m_ml->ml_doc) { #if PY_MAJOR_VERSION >= 3 op->func_doc = PyUnicode_FromString(op->func.m_ml->ml_doc); #else op->func_doc = PyString_FromString(op->func.m_ml->ml_doc); #endif if (unlikely(op->func_doc == NULL)) return NULL; } else { Py_INCREF(Py_None); return Py_None; } } Py_INCREF(op->func_doc); return op->func_doc; } static int __Pyx_CyFunction_set_doc(__pyx_CyFunctionObject *op, PyObject *value) { PyObject *tmp = op->func_doc; if (value == NULL) { value = Py_None; } Py_INCREF(value); op->func_doc = value; Py_XDECREF(tmp); return 0; } static PyObject * __Pyx_CyFunction_get_name(__pyx_CyFunctionObject *op) { if (unlikely(op->func_name == NULL)) { #if PY_MAJOR_VERSION >= 3 op->func_name = PyUnicode_InternFromString(op->func.m_ml->ml_name); #else op->func_name = PyString_InternFromString(op->func.m_ml->ml_name); #endif if (unlikely(op->func_name == NULL)) return NULL; } Py_INCREF(op->func_name); return op->func_name; } static int __Pyx_CyFunction_set_name(__pyx_CyFunctionObject *op, PyObject *value) { PyObject *tmp; #if PY_MAJOR_VERSION >= 3 if (unlikely(value == NULL || !PyUnicode_Check(value))) { #else if (unlikely(value == NULL || !PyString_Check(value))) { #endif PyErr_SetString(PyExc_TypeError, "__name__ must be set to a string object"); return -1; } tmp = op->func_name; Py_INCREF(value); op->func_name = value; Py_XDECREF(tmp); return 0; } static PyObject * __Pyx_CyFunction_get_qualname(__pyx_CyFunctionObject *op) { Py_INCREF(op->func_qualname); return op->func_qualname; } static int __Pyx_CyFunction_set_qualname(__pyx_CyFunctionObject *op, PyObject *value) { PyObject *tmp; #if PY_MAJOR_VERSION >= 3 if (unlikely(value == NULL || !PyUnicode_Check(value))) { #else if (unlikely(value == NULL || !PyString_Check(value))) { #endif PyErr_SetString(PyExc_TypeError, "__qualname__ must be set to a string object"); return -1; } tmp = op->func_qualname; Py_INCREF(value); op->func_qualname = value; Py_XDECREF(tmp); return 0; } static PyObject * __Pyx_CyFunction_get_self(__pyx_CyFunctionObject *m, CYTHON_UNUSED void *closure) { PyObject *self; self = m->func_closure; if (self == NULL) self = Py_None; Py_INCREF(self); return self; } static PyObject * __Pyx_CyFunction_get_dict(__pyx_CyFunctionObject *op) { if (unlikely(op->func_dict == NULL)) { op->func_dict = PyDict_New(); if (unlikely(op->func_dict == NULL)) return NULL; } Py_INCREF(op->func_dict); return op->func_dict; } static int __Pyx_CyFunction_set_dict(__pyx_CyFunctionObject *op, PyObject *value) { PyObject *tmp; if (unlikely(value == NULL)) { PyErr_SetString(PyExc_TypeError, "function's dictionary may not be deleted"); return -1; } if (unlikely(!PyDict_Check(value))) { PyErr_SetString(PyExc_TypeError, "setting function's dictionary to a non-dict"); return -1; } tmp = op->func_dict; Py_INCREF(value); op->func_dict = value; Py_XDECREF(tmp); return 0; } static PyObject * __Pyx_CyFunction_get_globals(__pyx_CyFunctionObject *op) { Py_INCREF(op->func_globals); return op->func_globals; } static PyObject * __Pyx_CyFunction_get_closure(CYTHON_UNUSED __pyx_CyFunctionObject *op) { Py_INCREF(Py_None); return Py_None; } static PyObject * __Pyx_CyFunction_get_code(__pyx_CyFunctionObject *op) { PyObject* result = (op->func_code) ? op->func_code : Py_None; Py_INCREF(result); return result; } static int __Pyx_CyFunction_init_defaults(__pyx_CyFunctionObject *op) { int result = 0; PyObject *res = op->defaults_getter((PyObject *) op); if (unlikely(!res)) return -1; #if CYTHON_COMPILING_IN_CPYTHON op->defaults_tuple = PyTuple_GET_ITEM(res, 0); Py_INCREF(op->defaults_tuple); op->defaults_kwdict = PyTuple_GET_ITEM(res, 1); Py_INCREF(op->defaults_kwdict); #else op->defaults_tuple = PySequence_ITEM(res, 0); if (unlikely(!op->defaults_tuple)) result = -1; else { op->defaults_kwdict = PySequence_ITEM(res, 1); if (unlikely(!op->defaults_kwdict)) result = -1; } #endif Py_DECREF(res); return result; } static int __Pyx_CyFunction_set_defaults(__pyx_CyFunctionObject *op, PyObject* value) { PyObject* tmp; if (!value) { value = Py_None; } else if (value != Py_None && !PyTuple_Check(value)) { PyErr_SetString(PyExc_TypeError, "__defaults__ must be set to a tuple object"); return -1; } Py_INCREF(value); tmp = op->defaults_tuple; op->defaults_tuple = value; Py_XDECREF(tmp); return 0; } static PyObject * __Pyx_CyFunction_get_defaults(__pyx_CyFunctionObject *op) { PyObject* result = op->defaults_tuple; if (unlikely(!result)) { if (op->defaults_getter) { if (__Pyx_CyFunction_init_defaults(op) < 0) return NULL; result = op->defaults_tuple; } else { result = Py_None; } } Py_INCREF(result); return result; } static int __Pyx_CyFunction_set_kwdefaults(__pyx_CyFunctionObject *op, PyObject* value) { PyObject* tmp; if (!value) { value = Py_None; } else if (value != Py_None && !PyDict_Check(value)) { PyErr_SetString(PyExc_TypeError, "__kwdefaults__ must be set to a dict object"); return -1; } Py_INCREF(value); tmp = op->defaults_kwdict; op->defaults_kwdict = value; Py_XDECREF(tmp); return 0; } static PyObject * __Pyx_CyFunction_get_kwdefaults(__pyx_CyFunctionObject *op) { PyObject* result = op->defaults_kwdict; if (unlikely(!result)) { if (op->defaults_getter) { if (__Pyx_CyFunction_init_defaults(op) < 0) return NULL; result = op->defaults_kwdict; } else { result = Py_None; } } Py_INCREF(result); return result; } static int __Pyx_CyFunction_set_annotations(__pyx_CyFunctionObject *op, PyObject* value) { PyObject* tmp; if (!value || value == Py_None) { value = NULL; } else if (!PyDict_Check(value)) { PyErr_SetString(PyExc_TypeError, "__annotations__ must be set to a dict object"); return -1; } Py_XINCREF(value); tmp = op->func_annotations; op->func_annotations = value; Py_XDECREF(tmp); return 0; } static PyObject * __Pyx_CyFunction_get_annotations(__pyx_CyFunctionObject *op) { PyObject* result = op->func_annotations; if (unlikely(!result)) { result = PyDict_New(); if (unlikely(!result)) return NULL; op->func_annotations = result; } Py_INCREF(result); return result; } static PyGetSetDef __pyx_CyFunction_getsets[] = { {(char *) "func_doc", (getter)__Pyx_CyFunction_get_doc, (setter)__Pyx_CyFunction_set_doc, 0, 0}, {(char *) "__doc__", (getter)__Pyx_CyFunction_get_doc, (setter)__Pyx_CyFunction_set_doc, 0, 0}, {(char *) "func_name", (getter)__Pyx_CyFunction_get_name, (setter)__Pyx_CyFunction_set_name, 0, 0}, {(char *) "__name__", (getter)__Pyx_CyFunction_get_name, (setter)__Pyx_CyFunction_set_name, 0, 0}, {(char *) "__qualname__", (getter)__Pyx_CyFunction_get_qualname, (setter)__Pyx_CyFunction_set_qualname, 0, 0}, {(char *) "__self__", (getter)__Pyx_CyFunction_get_self, 0, 0, 0}, {(char *) "func_dict", (getter)__Pyx_CyFunction_get_dict, (setter)__Pyx_CyFunction_set_dict, 0, 0}, {(char *) "__dict__", (getter)__Pyx_CyFunction_get_dict, (setter)__Pyx_CyFunction_set_dict, 0, 0}, {(char *) "func_globals", (getter)__Pyx_CyFunction_get_globals, 0, 0, 0}, {(char *) "__globals__", (getter)__Pyx_CyFunction_get_globals, 0, 0, 0}, {(char *) "func_closure", (getter)__Pyx_CyFunction_get_closure, 0, 0, 0}, {(char *) "__closure__", (getter)__Pyx_CyFunction_get_closure, 0, 0, 0}, {(char *) "func_code", (getter)__Pyx_CyFunction_get_code, 0, 0, 0}, {(char *) "__code__", (getter)__Pyx_CyFunction_get_code, 0, 0, 0}, {(char *) "func_defaults", (getter)__Pyx_CyFunction_get_defaults, (setter)__Pyx_CyFunction_set_defaults, 0, 0}, {(char *) "__defaults__", (getter)__Pyx_CyFunction_get_defaults, (setter)__Pyx_CyFunction_set_defaults, 0, 0}, {(char *) "__kwdefaults__", (getter)__Pyx_CyFunction_get_kwdefaults, (setter)__Pyx_CyFunction_set_kwdefaults, 0, 0}, {(char *) "__annotations__", (getter)__Pyx_CyFunction_get_annotations, (setter)__Pyx_CyFunction_set_annotations, 0, 0}, {0, 0, 0, 0, 0} }; static PyMemberDef __pyx_CyFunction_members[] = { {(char *) "__module__", T_OBJECT, offsetof(__pyx_CyFunctionObject, func.m_module), PY_WRITE_RESTRICTED, 0}, {0, 0, 0, 0, 0} }; static PyObject * __Pyx_CyFunction_reduce(__pyx_CyFunctionObject *m, CYTHON_UNUSED PyObject *args) { #if PY_MAJOR_VERSION >= 3 return PyUnicode_FromString(m->func.m_ml->ml_name); #else return PyString_FromString(m->func.m_ml->ml_name); #endif } static PyMethodDef __pyx_CyFunction_methods[] = { {"__reduce__", (PyCFunction)__Pyx_CyFunction_reduce, METH_VARARGS, 0}, {0, 0, 0, 0} }; #if PY_VERSION_HEX < 0x030500A0 #define __Pyx_CyFunction_weakreflist(cyfunc) ((cyfunc)->func_weakreflist) #else #define __Pyx_CyFunction_weakreflist(cyfunc) ((cyfunc)->func.m_weakreflist) #endif static PyObject *__Pyx_CyFunction_New(PyTypeObject *type, PyMethodDef *ml, int flags, PyObject* qualname, PyObject *closure, PyObject *module, PyObject* globals, PyObject* code) { __pyx_CyFunctionObject *op = PyObject_GC_New(__pyx_CyFunctionObject, type); if (op == NULL) return NULL; op->flags = flags; __Pyx_CyFunction_weakreflist(op) = NULL; op->func.m_ml = ml; op->func.m_self = (PyObject *) op; Py_XINCREF(closure); op->func_closure = closure; Py_XINCREF(module); op->func.m_module = module; op->func_dict = NULL; op->func_name = NULL; Py_INCREF(qualname); op->func_qualname = qualname; op->func_doc = NULL; op->func_classobj = NULL; op->func_globals = globals; Py_INCREF(op->func_globals); Py_XINCREF(code); op->func_code = code; op->defaults_pyobjects = 0; op->defaults = NULL; op->defaults_tuple = NULL; op->defaults_kwdict = NULL; op->defaults_getter = NULL; op->func_annotations = NULL; PyObject_GC_Track(op); return (PyObject *) op; } static int __Pyx_CyFunction_clear(__pyx_CyFunctionObject *m) { Py_CLEAR(m->func_closure); Py_CLEAR(m->func.m_module); Py_CLEAR(m->func_dict); Py_CLEAR(m->func_name); Py_CLEAR(m->func_qualname); Py_CLEAR(m->func_doc); Py_CLEAR(m->func_globals); Py_CLEAR(m->func_code); Py_CLEAR(m->func_classobj); Py_CLEAR(m->defaults_tuple); Py_CLEAR(m->defaults_kwdict); Py_CLEAR(m->func_annotations); if (m->defaults) { PyObject **pydefaults = __Pyx_CyFunction_Defaults(PyObject *, m); int i; for (i = 0; i < m->defaults_pyobjects; i++) Py_XDECREF(pydefaults[i]); PyObject_Free(m->defaults); m->defaults = NULL; } return 0; } static void __Pyx_CyFunction_dealloc(__pyx_CyFunctionObject *m) { PyObject_GC_UnTrack(m); if (__Pyx_CyFunction_weakreflist(m) != NULL) PyObject_ClearWeakRefs((PyObject *) m); __Pyx_CyFunction_clear(m); PyObject_GC_Del(m); } static int __Pyx_CyFunction_traverse(__pyx_CyFunctionObject *m, visitproc visit, void *arg) { Py_VISIT(m->func_closure); Py_VISIT(m->func.m_module); Py_VISIT(m->func_dict); Py_VISIT(m->func_name); Py_VISIT(m->func_qualname); Py_VISIT(m->func_doc); Py_VISIT(m->func_globals); Py_VISIT(m->func_code); Py_VISIT(m->func_classobj); Py_VISIT(m->defaults_tuple); Py_VISIT(m->defaults_kwdict); if (m->defaults) { PyObject **pydefaults = __Pyx_CyFunction_Defaults(PyObject *, m); int i; for (i = 0; i < m->defaults_pyobjects; i++) Py_VISIT(pydefaults[i]); } return 0; } static PyObject *__Pyx_CyFunction_descr_get(PyObject *func, PyObject *obj, PyObject *type) { __pyx_CyFunctionObject *m = (__pyx_CyFunctionObject *) func; if (m->flags & __Pyx_CYFUNCTION_STATICMETHOD) { Py_INCREF(func); return func; } if (m->flags & __Pyx_CYFUNCTION_CLASSMETHOD) { if (type == NULL) type = (PyObject *)(Py_TYPE(obj)); return __Pyx_PyMethod_New(func, type, (PyObject *)(Py_TYPE(type))); } if (obj == Py_None) obj = NULL; return __Pyx_PyMethod_New(func, obj, type); } static PyObject* __Pyx_CyFunction_repr(__pyx_CyFunctionObject *op) { #if PY_MAJOR_VERSION >= 3 return PyUnicode_FromFormat("", op->func_qualname, (void *)op); #else return PyString_FromFormat("", PyString_AsString(op->func_qualname), (void *)op); #endif } #if CYTHON_COMPILING_IN_PYPY static PyObject * __Pyx_CyFunction_Call(PyObject *func, PyObject *arg, PyObject *kw) { PyCFunctionObject* f = (PyCFunctionObject*)func; PyCFunction meth = f->m_ml->ml_meth; PyObject *self = f->m_self; Py_ssize_t size; switch (f->m_ml->ml_flags & (METH_VARARGS | METH_KEYWORDS | METH_NOARGS | METH_O)) { case METH_VARARGS: if (likely(kw == NULL || PyDict_Size(kw) == 0)) return (*meth)(self, arg); break; case METH_VARARGS | METH_KEYWORDS: return (*(PyCFunctionWithKeywords)meth)(self, arg, kw); case METH_NOARGS: if (likely(kw == NULL || PyDict_Size(kw) == 0)) { size = PyTuple_GET_SIZE(arg); if (likely(size == 0)) return (*meth)(self, NULL); PyErr_Format(PyExc_TypeError, "%.200s() takes no arguments (%" CYTHON_FORMAT_SSIZE_T "d given)", f->m_ml->ml_name, size); return NULL; } break; case METH_O: if (likely(kw == NULL || PyDict_Size(kw) == 0)) { size = PyTuple_GET_SIZE(arg); if (likely(size == 1)) { PyObject *result, *arg0 = PySequence_ITEM(arg, 0); if (unlikely(!arg0)) return NULL; result = (*meth)(self, arg0); Py_DECREF(arg0); return result; } PyErr_Format(PyExc_TypeError, "%.200s() takes exactly one argument (%" CYTHON_FORMAT_SSIZE_T "d given)", f->m_ml->ml_name, size); return NULL; } break; default: PyErr_SetString(PyExc_SystemError, "Bad call flags in " "__Pyx_CyFunction_Call. METH_OLDARGS is no " "longer supported!"); return NULL; } PyErr_Format(PyExc_TypeError, "%.200s() takes no keyword arguments", f->m_ml->ml_name); return NULL; } #else static PyObject * __Pyx_CyFunction_Call(PyObject *func, PyObject *arg, PyObject *kw) { return PyCFunction_Call(func, arg, kw); } #endif static PyTypeObject __pyx_CyFunctionType_type = { PyVarObject_HEAD_INIT(0, 0) "cython_function_or_method", sizeof(__pyx_CyFunctionObject), 0, (destructor) __Pyx_CyFunction_dealloc, 0, 0, 0, #if PY_MAJOR_VERSION < 3 0, #else 0, #endif (reprfunc) __Pyx_CyFunction_repr, 0, 0, 0, 0, __Pyx_CyFunction_Call, 0, 0, 0, 0, Py_TPFLAGS_DEFAULT | Py_TPFLAGS_HAVE_GC, 0, (traverseproc) __Pyx_CyFunction_traverse, (inquiry) __Pyx_CyFunction_clear, 0, #if PY_VERSION_HEX < 0x030500A0 offsetof(__pyx_CyFunctionObject, func_weakreflist), #else offsetof(PyCFunctionObject, m_weakreflist), #endif 0, 0, __pyx_CyFunction_methods, __pyx_CyFunction_members, __pyx_CyFunction_getsets, 0, 0, __Pyx_CyFunction_descr_get, 0, offsetof(__pyx_CyFunctionObject, func_dict), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, #if PY_VERSION_HEX >= 0x030400a1 0, #endif }; static int __pyx_CyFunction_init(void) { #if !CYTHON_COMPILING_IN_PYPY __pyx_CyFunctionType_type.tp_call = PyCFunction_Call; #endif __pyx_CyFunctionType = __Pyx_FetchCommonType(&__pyx_CyFunctionType_type); if (__pyx_CyFunctionType == NULL) { return -1; } return 0; } static CYTHON_INLINE void *__Pyx_CyFunction_InitDefaults(PyObject *func, size_t size, int pyobjects) { __pyx_CyFunctionObject *m = (__pyx_CyFunctionObject *) func; m->defaults = PyObject_Malloc(size); if (!m->defaults) return PyErr_NoMemory(); memset(m->defaults, 0, size); m->defaults_pyobjects = pyobjects; return m->defaults; } static CYTHON_INLINE void __Pyx_CyFunction_SetDefaultsTuple(PyObject *func, PyObject *tuple) { __pyx_CyFunctionObject *m = (__pyx_CyFunctionObject *) func; m->defaults_tuple = tuple; Py_INCREF(tuple); } static CYTHON_INLINE void __Pyx_CyFunction_SetDefaultsKwDict(PyObject *func, PyObject *dict) { __pyx_CyFunctionObject *m = (__pyx_CyFunctionObject *) func; m->defaults_kwdict = dict; Py_INCREF(dict); } static CYTHON_INLINE void __Pyx_CyFunction_SetAnnotationsDict(PyObject *func, PyObject *dict) { __pyx_CyFunctionObject *m = (__pyx_CyFunctionObject *) func; m->func_annotations = dict; Py_INCREF(dict); } /* FusedFunction */ static PyObject * __pyx_FusedFunction_New(PyTypeObject *type, PyMethodDef *ml, int flags, PyObject *qualname, PyObject *self, PyObject *module, PyObject *globals, PyObject *code) { __pyx_FusedFunctionObject *fusedfunc = (__pyx_FusedFunctionObject *) __Pyx_CyFunction_New(type, ml, flags, qualname, self, module, globals, code); if (!fusedfunc) return NULL; fusedfunc->__signatures__ = NULL; fusedfunc->type = NULL; fusedfunc->self = NULL; return (PyObject *) fusedfunc; } static void __pyx_FusedFunction_dealloc(__pyx_FusedFunctionObject *self) { __pyx_FusedFunction_clear(self); __pyx_FusedFunctionType->tp_free((PyObject *) self); } static int __pyx_FusedFunction_traverse(__pyx_FusedFunctionObject *self, visitproc visit, void *arg) { Py_VISIT(self->self); Py_VISIT(self->type); Py_VISIT(self->__signatures__); return __Pyx_CyFunction_traverse((__pyx_CyFunctionObject *) self, visit, arg); } static int __pyx_FusedFunction_clear(__pyx_FusedFunctionObject *self) { Py_CLEAR(self->self); Py_CLEAR(self->type); Py_CLEAR(self->__signatures__); return __Pyx_CyFunction_clear((__pyx_CyFunctionObject *) self); } static PyObject * __pyx_FusedFunction_descr_get(PyObject *self, PyObject *obj, PyObject *type) { __pyx_FusedFunctionObject *func, *meth; func = (__pyx_FusedFunctionObject *) self; if (func->self || func->func.flags & __Pyx_CYFUNCTION_STATICMETHOD) { Py_INCREF(self); return self; } if (obj == Py_None) obj = NULL; meth = (__pyx_FusedFunctionObject *) __pyx_FusedFunction_NewEx( ((PyCFunctionObject *) func)->m_ml, ((__pyx_CyFunctionObject *) func)->flags, ((__pyx_CyFunctionObject *) func)->func_qualname, ((__pyx_CyFunctionObject *) func)->func_closure, ((PyCFunctionObject *) func)->m_module, ((__pyx_CyFunctionObject *) func)->func_globals, ((__pyx_CyFunctionObject *) func)->func_code); if (!meth) return NULL; Py_XINCREF(func->func.func_classobj); meth->func.func_classobj = func->func.func_classobj; Py_XINCREF(func->__signatures__); meth->__signatures__ = func->__signatures__; Py_XINCREF(type); meth->type = type; Py_XINCREF(func->func.defaults_tuple); meth->func.defaults_tuple = func->func.defaults_tuple; if (func->func.flags & __Pyx_CYFUNCTION_CLASSMETHOD) obj = type; Py_XINCREF(obj); meth->self = obj; return (PyObject *) meth; } static PyObject * _obj_to_str(PyObject *obj) { if (PyType_Check(obj)) return PyObject_GetAttr(obj, __pyx_n_s_name_2); else return PyObject_Str(obj); } static PyObject * __pyx_FusedFunction_getitem(__pyx_FusedFunctionObject *self, PyObject *idx) { PyObject *signature = NULL; PyObject *unbound_result_func; PyObject *result_func = NULL; if (self->__signatures__ == NULL) { PyErr_SetString(PyExc_TypeError, "Function is not fused"); return NULL; } if (PyTuple_Check(idx)) { PyObject *list = PyList_New(0); Py_ssize_t n = PyTuple_GET_SIZE(idx); PyObject *string = NULL; PyObject *sep = NULL; int i; if (!list) return NULL; for (i = 0; i < n; i++) { #if CYTHON_COMPILING_IN_CPYTHON PyObject *item = PyTuple_GET_ITEM(idx, i); #else PyObject *item = PySequence_ITEM(idx, i); #endif string = _obj_to_str(item); #if !CYTHON_COMPILING_IN_CPYTHON Py_DECREF(item); #endif if (!string || PyList_Append(list, string) < 0) goto __pyx_err; Py_DECREF(string); } sep = PyUnicode_FromString("|"); if (sep) signature = PyUnicode_Join(sep, list); __pyx_err: ; Py_DECREF(list); Py_XDECREF(sep); } else { signature = _obj_to_str(idx); } if (!signature) return NULL; unbound_result_func = PyObject_GetItem(self->__signatures__, signature); if (unbound_result_func) { if (self->self || self->type) { __pyx_FusedFunctionObject *unbound = (__pyx_FusedFunctionObject *) unbound_result_func; Py_CLEAR(unbound->func.func_classobj); Py_XINCREF(self->func.func_classobj); unbound->func.func_classobj = self->func.func_classobj; result_func = __pyx_FusedFunction_descr_get(unbound_result_func, self->self, self->type); } else { result_func = unbound_result_func; Py_INCREF(result_func); } } Py_DECREF(signature); Py_XDECREF(unbound_result_func); return result_func; } static PyObject * __pyx_FusedFunction_callfunction(PyObject *func, PyObject *args, PyObject *kw) { __pyx_CyFunctionObject *cyfunc = (__pyx_CyFunctionObject *) func; PyObject *result; int static_specialized = (cyfunc->flags & __Pyx_CYFUNCTION_STATICMETHOD && !((__pyx_FusedFunctionObject *) func)->__signatures__); if (cyfunc->flags & __Pyx_CYFUNCTION_CCLASS && !static_specialized) { Py_ssize_t argc; PyObject *new_args; PyObject *self; PyObject *m_self; argc = PyTuple_GET_SIZE(args); new_args = PyTuple_GetSlice(args, 1, argc); if (!new_args) return NULL; self = PyTuple_GetItem(args, 0); if (!self) return NULL; m_self = cyfunc->func.m_self; cyfunc->func.m_self = self; result = __Pyx_CyFunction_Call(func, new_args, kw); cyfunc->func.m_self = m_self; Py_DECREF(new_args); } else { result = __Pyx_CyFunction_Call(func, args, kw); } return result; } static PyObject * __pyx_FusedFunction_call(PyObject *func, PyObject *args, PyObject *kw) { __pyx_FusedFunctionObject *binding_func = (__pyx_FusedFunctionObject *) func; Py_ssize_t argc = PyTuple_GET_SIZE(args); PyObject *new_args = NULL; __pyx_FusedFunctionObject *new_func = NULL; PyObject *result = NULL; PyObject *self = NULL; int is_staticmethod = binding_func->func.flags & __Pyx_CYFUNCTION_STATICMETHOD; int is_classmethod = binding_func->func.flags & __Pyx_CYFUNCTION_CLASSMETHOD; if (binding_func->self) { Py_ssize_t i; new_args = PyTuple_New(argc + 1); if (!new_args) return NULL; self = binding_func->self; #if !CYTHON_COMPILING_IN_CPYTHON Py_INCREF(self); #endif Py_INCREF(self); PyTuple_SET_ITEM(new_args, 0, self); for (i = 0; i < argc; i++) { #if CYTHON_COMPILING_IN_CPYTHON PyObject *item = PyTuple_GET_ITEM(args, i); Py_INCREF(item); #else PyObject *item = PySequence_ITEM(args, i); if (unlikely(!item)) goto bad; #endif PyTuple_SET_ITEM(new_args, i + 1, item); } args = new_args; } else if (binding_func->type) { if (argc < 1) { PyErr_SetString(PyExc_TypeError, "Need at least one argument, 0 given."); return NULL; } #if CYTHON_COMPILING_IN_CPYTHON self = PyTuple_GET_ITEM(args, 0); #else self = PySequence_ITEM(args, 0); if (unlikely(!self)) return NULL; #endif } if (self && !is_classmethod && !is_staticmethod) { int is_instance = PyObject_IsInstance(self, binding_func->type); if (unlikely(!is_instance)) { PyErr_Format(PyExc_TypeError, "First argument should be of type %.200s, got %.200s.", ((PyTypeObject *) binding_func->type)->tp_name, self->ob_type->tp_name); goto bad; } else if (unlikely(is_instance == -1)) { goto bad; } } #if !CYTHON_COMPILING_IN_CPYTHON Py_XDECREF(self); self = NULL; #endif if (binding_func->__signatures__) { PyObject *tup = PyTuple_Pack(4, binding_func->__signatures__, args, kw == NULL ? Py_None : kw, binding_func->func.defaults_tuple); if (!tup) goto bad; new_func = (__pyx_FusedFunctionObject *) __pyx_FusedFunction_callfunction(func, tup, NULL); Py_DECREF(tup); if (!new_func) goto bad; Py_XINCREF(binding_func->func.func_classobj); Py_CLEAR(new_func->func.func_classobj); new_func->func.func_classobj = binding_func->func.func_classobj; func = (PyObject *) new_func; } result = __pyx_FusedFunction_callfunction(func, args, kw); bad: #if !CYTHON_COMPILING_IN_CPYTHON Py_XDECREF(self); #endif Py_XDECREF(new_args); Py_XDECREF((PyObject *) new_func); return result; } static PyMemberDef __pyx_FusedFunction_members[] = { {(char *) "__signatures__", T_OBJECT, offsetof(__pyx_FusedFunctionObject, __signatures__), READONLY, 0}, {0, 0, 0, 0, 0}, }; static PyMappingMethods __pyx_FusedFunction_mapping_methods = { 0, (binaryfunc) __pyx_FusedFunction_getitem, 0, }; static PyTypeObject __pyx_FusedFunctionType_type = { PyVarObject_HEAD_INIT(0, 0) "fused_cython_function", sizeof(__pyx_FusedFunctionObject), 0, (destructor) __pyx_FusedFunction_dealloc, 0, 0, 0, #if PY_MAJOR_VERSION < 3 0, #else 0, #endif 0, 0, 0, &__pyx_FusedFunction_mapping_methods, 0, (ternaryfunc) __pyx_FusedFunction_call, 0, 0, 0, 0, Py_TPFLAGS_DEFAULT | Py_TPFLAGS_HAVE_GC | Py_TPFLAGS_BASETYPE, 0, (traverseproc) __pyx_FusedFunction_traverse, (inquiry) __pyx_FusedFunction_clear, 0, 0, 0, 0, 0, __pyx_FusedFunction_members, __pyx_CyFunction_getsets, &__pyx_CyFunctionType_type, 0, __pyx_FusedFunction_descr_get, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, #if PY_VERSION_HEX >= 0x030400a1 0, #endif }; static int __pyx_FusedFunction_init(void) { __pyx_FusedFunctionType = __Pyx_FetchCommonType(&__pyx_FusedFunctionType_type); if (__pyx_FusedFunctionType == NULL) { return -1; } return 0; } /* CodeObjectCache */ static int __pyx_bisect_code_objects(__Pyx_CodeObjectCacheEntry* entries, int count, int code_line) { int start = 0, mid = 0, end = count - 1; if (end >= 0 && code_line > entries[end].code_line) { return count; } while (start < end) { mid = start + (end - start) / 2; if (code_line < entries[mid].code_line) { end = mid; } else if (code_line > entries[mid].code_line) { start = mid + 1; } else { return mid; } } if (code_line <= entries[mid].code_line) { return mid; } else { return mid + 1; } } static PyCodeObject *__pyx_find_code_object(int code_line) { PyCodeObject* code_object; int pos; if (unlikely(!code_line) || unlikely(!__pyx_code_cache.entries)) { return NULL; } pos = __pyx_bisect_code_objects(__pyx_code_cache.entries, __pyx_code_cache.count, code_line); if (unlikely(pos >= __pyx_code_cache.count) || unlikely(__pyx_code_cache.entries[pos].code_line != code_line)) { return NULL; } code_object = __pyx_code_cache.entries[pos].code_object; Py_INCREF(code_object); return code_object; } static void __pyx_insert_code_object(int code_line, PyCodeObject* code_object) { int pos, i; __Pyx_CodeObjectCacheEntry* entries = __pyx_code_cache.entries; if (unlikely(!code_line)) { return; } if (unlikely(!entries)) { entries = (__Pyx_CodeObjectCacheEntry*)PyMem_Malloc(64*sizeof(__Pyx_CodeObjectCacheEntry)); if (likely(entries)) { __pyx_code_cache.entries = entries; __pyx_code_cache.max_count = 64; __pyx_code_cache.count = 1; entries[0].code_line = code_line; entries[0].code_object = code_object; Py_INCREF(code_object); } return; } pos = __pyx_bisect_code_objects(__pyx_code_cache.entries, __pyx_code_cache.count, code_line); if ((pos < __pyx_code_cache.count) && unlikely(__pyx_code_cache.entries[pos].code_line == code_line)) { PyCodeObject* tmp = entries[pos].code_object; entries[pos].code_object = code_object; Py_DECREF(tmp); return; } if (__pyx_code_cache.count == __pyx_code_cache.max_count) { int new_max = __pyx_code_cache.max_count + 64; entries = (__Pyx_CodeObjectCacheEntry*)PyMem_Realloc( __pyx_code_cache.entries, (size_t)new_max*sizeof(__Pyx_CodeObjectCacheEntry)); if (unlikely(!entries)) { return; } __pyx_code_cache.entries = entries; __pyx_code_cache.max_count = new_max; } for (i=__pyx_code_cache.count; i>pos; i--) { entries[i] = entries[i-1]; } entries[pos].code_line = code_line; entries[pos].code_object = code_object; __pyx_code_cache.count++; Py_INCREF(code_object); } /* AddTraceback */ #include "compile.h" #include "frameobject.h" #include "traceback.h" static PyCodeObject* __Pyx_CreateCodeObjectForTraceback( const char *funcname, int c_line, int py_line, const char *filename) { PyCodeObject *py_code = 0; PyObject *py_srcfile = 0; PyObject *py_funcname = 0; #if PY_MAJOR_VERSION < 3 py_srcfile = PyString_FromString(filename); #else py_srcfile = PyUnicode_FromString(filename); #endif if (!py_srcfile) goto bad; if (c_line) { #if PY_MAJOR_VERSION < 3 py_funcname = PyString_FromFormat( "%s (%s:%d)", funcname, __pyx_cfilenm, c_line); #else py_funcname = PyUnicode_FromFormat( "%s (%s:%d)", funcname, __pyx_cfilenm, c_line); #endif } else { #if PY_MAJOR_VERSION < 3 py_funcname = PyString_FromString(funcname); #else py_funcname = PyUnicode_FromString(funcname); #endif } if (!py_funcname) goto bad; py_code = __Pyx_PyCode_New( 0, 0, 0, 0, 0, __pyx_empty_bytes, /*PyObject *code,*/ __pyx_empty_tuple, /*PyObject *consts,*/ __pyx_empty_tuple, /*PyObject *names,*/ __pyx_empty_tuple, /*PyObject *varnames,*/ __pyx_empty_tuple, /*PyObject *freevars,*/ __pyx_empty_tuple, /*PyObject *cellvars,*/ py_srcfile, /*PyObject *filename,*/ py_funcname, /*PyObject *name,*/ py_line, __pyx_empty_bytes /*PyObject *lnotab*/ ); Py_DECREF(py_srcfile); Py_DECREF(py_funcname); return py_code; bad: Py_XDECREF(py_srcfile); Py_XDECREF(py_funcname); return NULL; } static void __Pyx_AddTraceback(const char *funcname, int c_line, int py_line, const char *filename) { PyCodeObject *py_code = 0; PyFrameObject *py_frame = 0; py_code = __pyx_find_code_object(c_line ? c_line : py_line); if (!py_code) { py_code = __Pyx_CreateCodeObjectForTraceback( funcname, c_line, py_line, filename); if (!py_code) goto bad; __pyx_insert_code_object(c_line ? c_line : py_line, py_code); } py_frame = PyFrame_New( PyThreadState_GET(), /*PyThreadState *tstate,*/ py_code, /*PyCodeObject *code,*/ __pyx_d, /*PyObject *globals,*/ 0 /*PyObject *locals*/ ); if (!py_frame) goto bad; py_frame->f_lineno = py_line; PyTraceBack_Here(py_frame); bad: Py_XDECREF(py_code); Py_XDECREF(py_frame); } #if PY_MAJOR_VERSION < 3 static int __Pyx_GetBuffer(PyObject *obj, Py_buffer *view, int flags) { if (PyObject_CheckBuffer(obj)) return PyObject_GetBuffer(obj, view, flags); if (PyObject_TypeCheck(obj, __pyx_ptype_5numpy_ndarray)) return __pyx_pw_5numpy_7ndarray_1__getbuffer__(obj, view, flags); if (PyObject_TypeCheck(obj, __pyx_array_type)) return __pyx_array_getbuffer(obj, view, flags); if (PyObject_TypeCheck(obj, __pyx_memoryview_type)) return __pyx_memoryview_getbuffer(obj, view, flags); PyErr_Format(PyExc_TypeError, "'%.200s' does not have the buffer interface", Py_TYPE(obj)->tp_name); return -1; } static void __Pyx_ReleaseBuffer(Py_buffer *view) { PyObject *obj = view->obj; if (!obj) return; if (PyObject_CheckBuffer(obj)) { PyBuffer_Release(view); return; } if (PyObject_TypeCheck(obj, __pyx_ptype_5numpy_ndarray)) { __pyx_pw_5numpy_7ndarray_3__releasebuffer__(obj, view); return; } Py_DECREF(obj); view->obj = NULL; } #endif /* MemviewSliceIsContig */ static int __pyx_memviewslice_is_contig(const __Pyx_memviewslice mvs, char order, int ndim) { int i, index, step, start; Py_ssize_t itemsize = mvs.memview->view.itemsize; if (order == 'F') { step = 1; start = 0; } else { step = -1; start = ndim - 1; } for (i = 0; i < ndim; i++) { index = start + step * i; if (mvs.suboffsets[index] >= 0 || mvs.strides[index] != itemsize) return 0; itemsize *= mvs.shape[index]; } return 1; } /* OverlappingSlices */ static void __pyx_get_array_memory_extents(__Pyx_memviewslice *slice, void **out_start, void **out_end, int ndim, size_t itemsize) { char *start, *end; int i; start = end = slice->data; for (i = 0; i < ndim; i++) { Py_ssize_t stride = slice->strides[i]; Py_ssize_t extent = slice->shape[i]; if (extent == 0) { *out_start = *out_end = start; return; } else { if (stride > 0) end += stride * (extent - 1); else start += stride * (extent - 1); } } *out_start = start; *out_end = end + itemsize; } static int __pyx_slices_overlap(__Pyx_memviewslice *slice1, __Pyx_memviewslice *slice2, int ndim, size_t itemsize) { void *start1, *end1, *start2, *end2; __pyx_get_array_memory_extents(slice1, &start1, &end1, ndim, itemsize); __pyx_get_array_memory_extents(slice2, &start2, &end2, ndim, itemsize); return (start1 < end2) && (start2 < end1); } /* Capsule */ static CYTHON_INLINE PyObject * __pyx_capsule_create(void *p, CYTHON_UNUSED const char *sig) { PyObject *cobj; #if PY_VERSION_HEX >= 0x02070000 cobj = PyCapsule_New(p, sig, NULL); #else cobj = PyCObject_FromVoidPtr(p, NULL); #endif return cobj; } /* TypeInfoCompare */ static int __pyx_typeinfo_cmp(__Pyx_TypeInfo *a, __Pyx_TypeInfo *b) { int i; if (!a || !b) return 0; if (a == b) return 1; if (a->size != b->size || a->typegroup != b->typegroup || a->is_unsigned != b->is_unsigned || a->ndim != b->ndim) { if (a->typegroup == 'H' || b->typegroup == 'H') { return a->size == b->size; } else { return 0; } } if (a->ndim) { for (i = 0; i < a->ndim; i++) if (a->arraysize[i] != b->arraysize[i]) return 0; } if (a->typegroup == 'S') { if (a->flags != b->flags) return 0; if (a->fields || b->fields) { if (!(a->fields && b->fields)) return 0; for (i = 0; a->fields[i].type && b->fields[i].type; i++) { __Pyx_StructField *field_a = a->fields + i; __Pyx_StructField *field_b = b->fields + i; if (field_a->offset != field_b->offset || !__pyx_typeinfo_cmp(field_a->type, field_b->type)) return 0; } return !a->fields[i].type && !b->fields[i].type; } } return 1; } /* MemviewSliceValidateAndInit */ static int __pyx_check_strides(Py_buffer *buf, int dim, int ndim, int spec) { if (buf->shape[dim] <= 1) return 1; if (buf->strides) { if (spec & __Pyx_MEMVIEW_CONTIG) { if (spec & (__Pyx_MEMVIEW_PTR|__Pyx_MEMVIEW_FULL)) { if (buf->strides[dim] != sizeof(void *)) { PyErr_Format(PyExc_ValueError, "Buffer is not indirectly contiguous " "in dimension %d.", dim); goto fail; } } else if (buf->strides[dim] != buf->itemsize) { PyErr_SetString(PyExc_ValueError, "Buffer and memoryview are not contiguous " "in the same dimension."); goto fail; } } if (spec & __Pyx_MEMVIEW_FOLLOW) { Py_ssize_t stride = buf->strides[dim]; if (stride < 0) stride = -stride; if (stride < buf->itemsize) { PyErr_SetString(PyExc_ValueError, "Buffer and memoryview are not contiguous " "in the same dimension."); goto fail; } } } else { if (spec & __Pyx_MEMVIEW_CONTIG && dim != ndim - 1) { PyErr_Format(PyExc_ValueError, "C-contiguous buffer is not contiguous in " "dimension %d", dim); goto fail; } else if (spec & (__Pyx_MEMVIEW_PTR)) { PyErr_Format(PyExc_ValueError, "C-contiguous buffer is not indirect in " "dimension %d", dim); goto fail; } else if (buf->suboffsets) { PyErr_SetString(PyExc_ValueError, "Buffer exposes suboffsets but no strides"); goto fail; } } return 1; fail: return 0; } static int __pyx_check_suboffsets(Py_buffer *buf, int dim, CYTHON_UNUSED int ndim, int spec) { if (spec & __Pyx_MEMVIEW_DIRECT) { if (buf->suboffsets && buf->suboffsets[dim] >= 0) { PyErr_Format(PyExc_ValueError, "Buffer not compatible with direct access " "in dimension %d.", dim); goto fail; } } if (spec & __Pyx_MEMVIEW_PTR) { if (!buf->suboffsets || (buf->suboffsets && buf->suboffsets[dim] < 0)) { PyErr_Format(PyExc_ValueError, "Buffer is not indirectly accessible " "in dimension %d.", dim); goto fail; } } return 1; fail: return 0; } static int __pyx_verify_contig(Py_buffer *buf, int ndim, int c_or_f_flag) { int i; if (c_or_f_flag & __Pyx_IS_F_CONTIG) { Py_ssize_t stride = 1; for (i = 0; i < ndim; i++) { if (stride * buf->itemsize != buf->strides[i] && buf->shape[i] > 1) { PyErr_SetString(PyExc_ValueError, "Buffer not fortran contiguous."); goto fail; } stride = stride * buf->shape[i]; } } else if (c_or_f_flag & __Pyx_IS_C_CONTIG) { Py_ssize_t stride = 1; for (i = ndim - 1; i >- 1; i--) { if (stride * buf->itemsize != buf->strides[i] && buf->shape[i] > 1) { PyErr_SetString(PyExc_ValueError, "Buffer not C contiguous."); goto fail; } stride = stride * buf->shape[i]; } } return 1; fail: return 0; } static int __Pyx_ValidateAndInit_memviewslice( int *axes_specs, int c_or_f_flag, int buf_flags, int ndim, __Pyx_TypeInfo *dtype, __Pyx_BufFmt_StackElem stack[], __Pyx_memviewslice *memviewslice, PyObject *original_obj) { struct __pyx_memoryview_obj *memview, *new_memview; __Pyx_RefNannyDeclarations Py_buffer *buf; int i, spec = 0, retval = -1; __Pyx_BufFmt_Context ctx; int from_memoryview = __pyx_memoryview_check(original_obj); __Pyx_RefNannySetupContext("ValidateAndInit_memviewslice", 0); if (from_memoryview && __pyx_typeinfo_cmp(dtype, ((struct __pyx_memoryview_obj *) original_obj)->typeinfo)) { memview = (struct __pyx_memoryview_obj *) original_obj; new_memview = NULL; } else { memview = (struct __pyx_memoryview_obj *) __pyx_memoryview_new( original_obj, buf_flags, 0, dtype); new_memview = memview; if (unlikely(!memview)) goto fail; } buf = &memview->view; if (buf->ndim != ndim) { PyErr_Format(PyExc_ValueError, "Buffer has wrong number of dimensions (expected %d, got %d)", ndim, buf->ndim); goto fail; } if (new_memview) { __Pyx_BufFmt_Init(&ctx, stack, dtype); if (!__Pyx_BufFmt_CheckString(&ctx, buf->format)) goto fail; } if ((unsigned) buf->itemsize != dtype->size) { PyErr_Format(PyExc_ValueError, "Item size of buffer (%" CYTHON_FORMAT_SSIZE_T "u byte%s) " "does not match size of '%s' (%" CYTHON_FORMAT_SSIZE_T "u byte%s)", buf->itemsize, (buf->itemsize > 1) ? "s" : "", dtype->name, dtype->size, (dtype->size > 1) ? "s" : ""); goto fail; } for (i = 0; i < ndim; i++) { spec = axes_specs[i]; if (!__pyx_check_strides(buf, i, ndim, spec)) goto fail; if (!__pyx_check_suboffsets(buf, i, ndim, spec)) goto fail; } if (buf->strides && !__pyx_verify_contig(buf, ndim, c_or_f_flag)) goto fail; if (unlikely(__Pyx_init_memviewslice(memview, ndim, memviewslice, new_memview != NULL) == -1)) { goto fail; } retval = 0; goto no_fail; fail: Py_XDECREF(new_memview); retval = -1; no_fail: __Pyx_RefNannyFinishContext(); return retval; } /* ObjectToMemviewSlice */ static CYTHON_INLINE __Pyx_memviewslice __Pyx_PyObject_to_MemoryviewSlice_dc_nn___pyx_t_5numpy_float32_t(PyObject *obj) { __Pyx_memviewslice result = { 0, 0, { 0 }, { 0 }, { 0 } }; __Pyx_BufFmt_StackElem stack[1]; int axes_specs[] = { (__Pyx_MEMVIEW_DIRECT | __Pyx_MEMVIEW_CONTIG) }; int retcode; if (obj == Py_None) { result.memview = (struct __pyx_memoryview_obj *) Py_None; return result; } retcode = __Pyx_ValidateAndInit_memviewslice(axes_specs, __Pyx_IS_C_CONTIG, (PyBUF_C_CONTIGUOUS | PyBUF_FORMAT | PyBUF_WRITABLE), 1, &__Pyx_TypeInfo_nn___pyx_t_5numpy_float32_t, stack, &result, obj); if (unlikely(retcode == -1)) goto __pyx_fail; return result; __pyx_fail: result.memview = NULL; result.data = NULL; return result; } /* ObjectToMemviewSlice */ static CYTHON_INLINE __Pyx_memviewslice __Pyx_PyObject_to_MemoryviewSlice_dc_nn___pyx_t_5numpy_float64_t(PyObject *obj) { __Pyx_memviewslice result = { 0, 0, { 0 }, { 0 }, { 0 } }; __Pyx_BufFmt_StackElem stack[1]; int axes_specs[] = { (__Pyx_MEMVIEW_DIRECT | __Pyx_MEMVIEW_CONTIG) }; int retcode; if (obj == Py_None) { result.memview = (struct __pyx_memoryview_obj *) Py_None; return result; } retcode = __Pyx_ValidateAndInit_memviewslice(axes_specs, __Pyx_IS_C_CONTIG, (PyBUF_C_CONTIGUOUS | PyBUF_FORMAT | PyBUF_WRITABLE), 1, &__Pyx_TypeInfo_nn___pyx_t_5numpy_float64_t, stack, &result, obj); if (unlikely(retcode == -1)) goto __pyx_fail; return result; __pyx_fail: result.memview = NULL; result.data = NULL; return result; } /* CIntFromPyVerify */ #define __PYX_VERIFY_RETURN_INT(target_type, func_type, func_value)\ __PYX__VERIFY_RETURN_INT(target_type, func_type, func_value, 0) #define __PYX_VERIFY_RETURN_INT_EXC(target_type, func_type, func_value)\ __PYX__VERIFY_RETURN_INT(target_type, func_type, func_value, 1) #define __PYX__VERIFY_RETURN_INT(target_type, func_type, func_value, exc)\ {\ func_type value = func_value;\ if (sizeof(target_type) < sizeof(func_type)) {\ if (unlikely(value != (func_type) (target_type) value)) {\ func_type zero = 0;\ if (exc && unlikely(value == (func_type)-1 && PyErr_Occurred()))\ return (target_type) -1;\ if (is_unsigned && unlikely(value < zero))\ goto raise_neg_overflow;\ else\ goto raise_overflow;\ }\ }\ return (target_type) value;\ } /* CIntToPy */ static CYTHON_INLINE PyObject* __Pyx_PyInt_From_long(long value) { const long neg_one = (long) -1, const_zero = (long) 0; const int is_unsigned = neg_one > const_zero; if (is_unsigned) { if (sizeof(long) < sizeof(long)) { return PyInt_FromLong((long) value); } else if (sizeof(long) <= sizeof(unsigned long)) { return PyLong_FromUnsignedLong((unsigned long) value); } else if (sizeof(long) <= sizeof(unsigned PY_LONG_LONG)) { return PyLong_FromUnsignedLongLong((unsigned PY_LONG_LONG) value); } } else { if (sizeof(long) <= sizeof(long)) { return PyInt_FromLong((long) value); } else if (sizeof(long) <= sizeof(PY_LONG_LONG)) { return PyLong_FromLongLong((PY_LONG_LONG) value); } } { int one = 1; int little = (int)*(unsigned char *)&one; unsigned char *bytes = (unsigned char *)&value; return _PyLong_FromByteArray(bytes, sizeof(long), little, !is_unsigned); } } /* BytesContains */ static CYTHON_INLINE int __Pyx_BytesContains(PyObject* bytes, char character) { const Py_ssize_t length = PyBytes_GET_SIZE(bytes); char* char_start = PyBytes_AS_STRING(bytes); char* pos; for (pos=char_start; pos < char_start+length; pos++) { if (character == pos[0]) return 1; } return 0; } /* MemviewDtypeToObject */ static CYTHON_INLINE PyObject *__pyx_memview_get_nn___pyx_t_5numpy_float32_t(const char *itemp) { return (PyObject *) PyFloat_FromDouble(*(__pyx_t_5numpy_float32_t *) itemp); } static CYTHON_INLINE int __pyx_memview_set_nn___pyx_t_5numpy_float32_t(const char *itemp, PyObject *obj) { __pyx_t_5numpy_float32_t value = __pyx_PyFloat_AsFloat(obj); if ((value == (npy_float32)-1) && PyErr_Occurred()) return 0; *(__pyx_t_5numpy_float32_t *) itemp = value; return 1; } /* MemviewDtypeToObject */ static CYTHON_INLINE PyObject *__pyx_memview_get_nn___pyx_t_5numpy_float64_t(const char *itemp) { return (PyObject *) PyFloat_FromDouble(*(__pyx_t_5numpy_float64_t *) itemp); } static CYTHON_INLINE int __pyx_memview_set_nn___pyx_t_5numpy_float64_t(const char *itemp, PyObject *obj) { __pyx_t_5numpy_float64_t value = __pyx_PyFloat_AsDouble(obj); if ((value == (npy_float64)-1) && PyErr_Occurred()) return 0; *(__pyx_t_5numpy_float64_t *) itemp = value; return 1; } /* None */ #if CYTHON_CCOMPLEX #ifdef __cplusplus static CYTHON_INLINE __pyx_t_float_complex __pyx_t_float_complex_from_parts(float x, float y) { return ::std::complex< float >(x, y); } #else static CYTHON_INLINE __pyx_t_float_complex __pyx_t_float_complex_from_parts(float x, float y) { return x + y*(__pyx_t_float_complex)_Complex_I; } #endif #else static CYTHON_INLINE __pyx_t_float_complex __pyx_t_float_complex_from_parts(float x, float y) { __pyx_t_float_complex z; z.real = x; z.imag = y; return z; } #endif /* None */ #if CYTHON_CCOMPLEX #else static CYTHON_INLINE int __Pyx_c_eqf(__pyx_t_float_complex a, __pyx_t_float_complex b) { return (a.real == b.real) && (a.imag == b.imag); } static CYTHON_INLINE __pyx_t_float_complex __Pyx_c_sumf(__pyx_t_float_complex a, __pyx_t_float_complex b) { __pyx_t_float_complex z; z.real = a.real + b.real; z.imag = a.imag + b.imag; return z; } static CYTHON_INLINE __pyx_t_float_complex __Pyx_c_difff(__pyx_t_float_complex a, __pyx_t_float_complex b) { __pyx_t_float_complex z; z.real = a.real - b.real; z.imag = a.imag - b.imag; return z; } static CYTHON_INLINE __pyx_t_float_complex __Pyx_c_prodf(__pyx_t_float_complex a, __pyx_t_float_complex b) { __pyx_t_float_complex z; z.real = a.real * b.real - a.imag * b.imag; z.imag = a.real * b.imag + a.imag * b.real; return z; } static CYTHON_INLINE __pyx_t_float_complex __Pyx_c_quotf(__pyx_t_float_complex a, __pyx_t_float_complex b) { __pyx_t_float_complex z; float denom = b.real * b.real + b.imag * b.imag; z.real = (a.real * b.real + a.imag * b.imag) / denom; z.imag = (a.imag * b.real - a.real * b.imag) / denom; return z; } static CYTHON_INLINE __pyx_t_float_complex __Pyx_c_negf(__pyx_t_float_complex a) { __pyx_t_float_complex z; z.real = -a.real; z.imag = -a.imag; return z; } static CYTHON_INLINE int __Pyx_c_is_zerof(__pyx_t_float_complex a) { return (a.real == 0) && (a.imag == 0); } static CYTHON_INLINE __pyx_t_float_complex __Pyx_c_conjf(__pyx_t_float_complex a) { __pyx_t_float_complex z; z.real = a.real; z.imag = -a.imag; return z; } #if 1 static CYTHON_INLINE float __Pyx_c_absf(__pyx_t_float_complex z) { #if !defined(HAVE_HYPOT) || defined(_MSC_VER) return sqrtf(z.real*z.real + z.imag*z.imag); #else return hypotf(z.real, z.imag); #endif } static CYTHON_INLINE __pyx_t_float_complex __Pyx_c_powf(__pyx_t_float_complex a, __pyx_t_float_complex b) { __pyx_t_float_complex z; float r, lnr, theta, z_r, z_theta; if (b.imag == 0 && b.real == (int)b.real) { if (b.real < 0) { float denom = a.real * a.real + a.imag * a.imag; a.real = a.real / denom; a.imag = -a.imag / denom; b.real = -b.real; } switch ((int)b.real) { case 0: z.real = 1; z.imag = 0; return z; case 1: return a; case 2: z = __Pyx_c_prodf(a, a); return __Pyx_c_prodf(a, a); case 3: z = __Pyx_c_prodf(a, a); return __Pyx_c_prodf(z, a); case 4: z = __Pyx_c_prodf(a, a); return __Pyx_c_prodf(z, z); } } if (a.imag == 0) { if (a.real == 0) { return a; } r = a.real; theta = 0; } else { r = __Pyx_c_absf(a); theta = atan2f(a.imag, a.real); } lnr = logf(r); z_r = expf(lnr * b.real - theta * b.imag); z_theta = theta * b.real + lnr * b.imag; z.real = z_r * cosf(z_theta); z.imag = z_r * sinf(z_theta); return z; } #endif #endif /* None */ #if CYTHON_CCOMPLEX #ifdef __cplusplus static CYTHON_INLINE __pyx_t_double_complex __pyx_t_double_complex_from_parts(double x, double y) { return ::std::complex< double >(x, y); } #else static CYTHON_INLINE __pyx_t_double_complex __pyx_t_double_complex_from_parts(double x, double y) { return x + y*(__pyx_t_double_complex)_Complex_I; } #endif #else static CYTHON_INLINE __pyx_t_double_complex __pyx_t_double_complex_from_parts(double x, double y) { __pyx_t_double_complex z; z.real = x; z.imag = y; return z; } #endif /* None */ #if CYTHON_CCOMPLEX #else static CYTHON_INLINE int __Pyx_c_eq(__pyx_t_double_complex a, __pyx_t_double_complex b) { return (a.real == b.real) && (a.imag == b.imag); } static CYTHON_INLINE __pyx_t_double_complex __Pyx_c_sum(__pyx_t_double_complex a, __pyx_t_double_complex b) { __pyx_t_double_complex z; z.real = a.real + b.real; z.imag = a.imag + b.imag; return z; } static CYTHON_INLINE __pyx_t_double_complex __Pyx_c_diff(__pyx_t_double_complex a, __pyx_t_double_complex b) { __pyx_t_double_complex z; z.real = a.real - b.real; z.imag = a.imag - b.imag; return z; } static CYTHON_INLINE __pyx_t_double_complex __Pyx_c_prod(__pyx_t_double_complex a, __pyx_t_double_complex b) { __pyx_t_double_complex z; z.real = a.real * b.real - a.imag * b.imag; z.imag = a.real * b.imag + a.imag * b.real; return z; } static CYTHON_INLINE __pyx_t_double_complex __Pyx_c_quot(__pyx_t_double_complex a, __pyx_t_double_complex b) { __pyx_t_double_complex z; double denom = b.real * b.real + b.imag * b.imag; z.real = (a.real * b.real + a.imag * b.imag) / denom; z.imag = (a.imag * b.real - a.real * b.imag) / denom; return z; } static CYTHON_INLINE __pyx_t_double_complex __Pyx_c_neg(__pyx_t_double_complex a) { __pyx_t_double_complex z; z.real = -a.real; z.imag = -a.imag; return z; } static CYTHON_INLINE int __Pyx_c_is_zero(__pyx_t_double_complex a) { return (a.real == 0) && (a.imag == 0); } static CYTHON_INLINE __pyx_t_double_complex __Pyx_c_conj(__pyx_t_double_complex a) { __pyx_t_double_complex z; z.real = a.real; z.imag = -a.imag; return z; } #if 1 static CYTHON_INLINE double __Pyx_c_abs(__pyx_t_double_complex z) { #if !defined(HAVE_HYPOT) || defined(_MSC_VER) return sqrt(z.real*z.real + z.imag*z.imag); #else return hypot(z.real, z.imag); #endif } static CYTHON_INLINE __pyx_t_double_complex __Pyx_c_pow(__pyx_t_double_complex a, __pyx_t_double_complex b) { __pyx_t_double_complex z; double r, lnr, theta, z_r, z_theta; if (b.imag == 0 && b.real == (int)b.real) { if (b.real < 0) { double denom = a.real * a.real + a.imag * a.imag; a.real = a.real / denom; a.imag = -a.imag / denom; b.real = -b.real; } switch ((int)b.real) { case 0: z.real = 1; z.imag = 0; return z; case 1: return a; case 2: z = __Pyx_c_prod(a, a); return __Pyx_c_prod(a, a); case 3: z = __Pyx_c_prod(a, a); return __Pyx_c_prod(z, a); case 4: z = __Pyx_c_prod(a, a); return __Pyx_c_prod(z, z); } } if (a.imag == 0) { if (a.real == 0) { return a; } r = a.real; theta = 0; } else { r = __Pyx_c_abs(a); theta = atan2(a.imag, a.real); } lnr = log(r); z_r = exp(lnr * b.real - theta * b.imag); z_theta = theta * b.real + lnr * b.imag; z.real = z_r * cos(z_theta); z.imag = z_r * sin(z_theta); return z; } #endif #endif /* CIntToPy */ static CYTHON_INLINE PyObject* __Pyx_PyInt_From_int(int value) { const int neg_one = (int) -1, const_zero = (int) 0; const int is_unsigned = neg_one > const_zero; if (is_unsigned) { if (sizeof(int) < sizeof(long)) { return PyInt_FromLong((long) value); } else if (sizeof(int) <= sizeof(unsigned long)) { return PyLong_FromUnsignedLong((unsigned long) value); } else if (sizeof(int) <= sizeof(unsigned PY_LONG_LONG)) { return PyLong_FromUnsignedLongLong((unsigned PY_LONG_LONG) value); } } else { if (sizeof(int) <= sizeof(long)) { return PyInt_FromLong((long) value); } else if (sizeof(int) <= sizeof(PY_LONG_LONG)) { return PyLong_FromLongLong((PY_LONG_LONG) value); } } { int one = 1; int little = (int)*(unsigned char *)&one; unsigned char *bytes = (unsigned char *)&value; return _PyLong_FromByteArray(bytes, sizeof(int), little, !is_unsigned); } } /* CIntToPy */ static CYTHON_INLINE PyObject* __Pyx_PyInt_From_enum__NPY_TYPES(enum NPY_TYPES value) { const enum NPY_TYPES neg_one = (enum NPY_TYPES) -1, const_zero = (enum NPY_TYPES) 0; const int is_unsigned = neg_one > const_zero; if (is_unsigned) { if (sizeof(enum NPY_TYPES) < sizeof(long)) { return PyInt_FromLong((long) value); } else if (sizeof(enum NPY_TYPES) <= sizeof(unsigned long)) { return PyLong_FromUnsignedLong((unsigned long) value); } else if (sizeof(enum NPY_TYPES) <= sizeof(unsigned PY_LONG_LONG)) { return PyLong_FromUnsignedLongLong((unsigned PY_LONG_LONG) value); } } else { if (sizeof(enum NPY_TYPES) <= sizeof(long)) { return PyInt_FromLong((long) value); } else if (sizeof(enum NPY_TYPES) <= sizeof(PY_LONG_LONG)) { return PyLong_FromLongLong((PY_LONG_LONG) value); } } { int one = 1; int little = (int)*(unsigned char *)&one; unsigned char *bytes = (unsigned char *)&value; return _PyLong_FromByteArray(bytes, sizeof(enum NPY_TYPES), little, !is_unsigned); } } /* MemviewSliceCopyTemplate */ static __Pyx_memviewslice __pyx_memoryview_copy_new_contig(const __Pyx_memviewslice *from_mvs, const char *mode, int ndim, size_t sizeof_dtype, int contig_flag, int dtype_is_object) { __Pyx_RefNannyDeclarations int i; __Pyx_memviewslice new_mvs = { 0, 0, { 0 }, { 0 }, { 0 } }; struct __pyx_memoryview_obj *from_memview = from_mvs->memview; Py_buffer *buf = &from_memview->view; PyObject *shape_tuple = NULL; PyObject *temp_int = NULL; struct __pyx_array_obj *array_obj = NULL; struct __pyx_memoryview_obj *memview_obj = NULL; __Pyx_RefNannySetupContext("__pyx_memoryview_copy_new_contig", 0); for (i = 0; i < ndim; i++) { if (from_mvs->suboffsets[i] >= 0) { PyErr_Format(PyExc_ValueError, "Cannot copy memoryview slice with " "indirect dimensions (axis %d)", i); goto fail; } } shape_tuple = PyTuple_New(ndim); if (unlikely(!shape_tuple)) { goto fail; } __Pyx_GOTREF(shape_tuple); for(i = 0; i < ndim; i++) { temp_int = PyInt_FromSsize_t(from_mvs->shape[i]); if(unlikely(!temp_int)) { goto fail; } else { PyTuple_SET_ITEM(shape_tuple, i, temp_int); temp_int = NULL; } } array_obj = __pyx_array_new(shape_tuple, sizeof_dtype, buf->format, (char *) mode, NULL); if (unlikely(!array_obj)) { goto fail; } __Pyx_GOTREF(array_obj); memview_obj = (struct __pyx_memoryview_obj *) __pyx_memoryview_new( (PyObject *) array_obj, contig_flag, dtype_is_object, from_mvs->memview->typeinfo); if (unlikely(!memview_obj)) goto fail; if (unlikely(__Pyx_init_memviewslice(memview_obj, ndim, &new_mvs, 1) < 0)) goto fail; if (unlikely(__pyx_memoryview_copy_contents(*from_mvs, new_mvs, ndim, ndim, dtype_is_object) < 0)) goto fail; goto no_fail; fail: __Pyx_XDECREF(new_mvs.memview); new_mvs.memview = NULL; new_mvs.data = NULL; no_fail: __Pyx_XDECREF(shape_tuple); __Pyx_XDECREF(temp_int); __Pyx_XDECREF(array_obj); __Pyx_RefNannyFinishContext(); return new_mvs; } /* CIntFromPy */ static CYTHON_INLINE size_t __Pyx_PyInt_As_size_t(PyObject *x) { const size_t neg_one = (size_t) -1, const_zero = (size_t) 0; const int is_unsigned = neg_one > const_zero; #if PY_MAJOR_VERSION < 3 if (likely(PyInt_Check(x))) { if (sizeof(size_t) < sizeof(long)) { __PYX_VERIFY_RETURN_INT(size_t, long, PyInt_AS_LONG(x)) } else { long val = PyInt_AS_LONG(x); if (is_unsigned && unlikely(val < 0)) { goto raise_neg_overflow; } return (size_t) val; } } else #endif if (likely(PyLong_Check(x))) { if (is_unsigned) { #if CYTHON_USE_PYLONG_INTERNALS const digit* digits = ((PyLongObject*)x)->ob_digit; switch (Py_SIZE(x)) { case 0: return (size_t) 0; case 1: __PYX_VERIFY_RETURN_INT(size_t, digit, digits[0]) case 2: if (8 * sizeof(size_t) > 1 * PyLong_SHIFT) { if (8 * sizeof(unsigned long) > 2 * PyLong_SHIFT) { __PYX_VERIFY_RETURN_INT(size_t, unsigned long, (((((unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) } else if (8 * sizeof(size_t) >= 2 * PyLong_SHIFT) { return (size_t) (((((size_t)digits[1]) << PyLong_SHIFT) | (size_t)digits[0])); } } break; case 3: if (8 * sizeof(size_t) > 2 * PyLong_SHIFT) { if (8 * sizeof(unsigned long) > 3 * PyLong_SHIFT) { __PYX_VERIFY_RETURN_INT(size_t, unsigned long, (((((((unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) } else if (8 * sizeof(size_t) >= 3 * PyLong_SHIFT) { return (size_t) (((((((size_t)digits[2]) << PyLong_SHIFT) | (size_t)digits[1]) << PyLong_SHIFT) | (size_t)digits[0])); } } break; case 4: if (8 * sizeof(size_t) > 3 * PyLong_SHIFT) { if (8 * sizeof(unsigned long) > 4 * PyLong_SHIFT) { __PYX_VERIFY_RETURN_INT(size_t, unsigned long, (((((((((unsigned long)digits[3]) << PyLong_SHIFT) | (unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) } else if (8 * sizeof(size_t) >= 4 * PyLong_SHIFT) { return (size_t) (((((((((size_t)digits[3]) << PyLong_SHIFT) | (size_t)digits[2]) << PyLong_SHIFT) | (size_t)digits[1]) << PyLong_SHIFT) | (size_t)digits[0])); } } break; } #endif #if CYTHON_COMPILING_IN_CPYTHON if (unlikely(Py_SIZE(x) < 0)) { goto raise_neg_overflow; } #else { int result = PyObject_RichCompareBool(x, Py_False, Py_LT); if (unlikely(result < 0)) return (size_t) -1; if (unlikely(result == 1)) goto raise_neg_overflow; } #endif if (sizeof(size_t) <= sizeof(unsigned long)) { __PYX_VERIFY_RETURN_INT_EXC(size_t, unsigned long, PyLong_AsUnsignedLong(x)) } else if (sizeof(size_t) <= sizeof(unsigned PY_LONG_LONG)) { __PYX_VERIFY_RETURN_INT_EXC(size_t, unsigned PY_LONG_LONG, PyLong_AsUnsignedLongLong(x)) } } else { #if CYTHON_USE_PYLONG_INTERNALS const digit* digits = ((PyLongObject*)x)->ob_digit; switch (Py_SIZE(x)) { case 0: return (size_t) 0; case -1: __PYX_VERIFY_RETURN_INT(size_t, sdigit, (sdigit) (-(sdigit)digits[0])) case 1: __PYX_VERIFY_RETURN_INT(size_t, digit, +digits[0]) case -2: if (8 * sizeof(size_t) - 1 > 1 * PyLong_SHIFT) { if (8 * sizeof(unsigned long) > 2 * PyLong_SHIFT) { __PYX_VERIFY_RETURN_INT(size_t, long, -(long) (((((unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) } else if (8 * sizeof(size_t) - 1 > 2 * PyLong_SHIFT) { return (size_t) (((size_t)-1)*(((((size_t)digits[1]) << PyLong_SHIFT) | (size_t)digits[0]))); } } break; case 2: if (8 * sizeof(size_t) > 1 * PyLong_SHIFT) { if (8 * sizeof(unsigned long) > 2 * PyLong_SHIFT) { __PYX_VERIFY_RETURN_INT(size_t, unsigned long, (((((unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) } else if (8 * sizeof(size_t) - 1 > 2 * PyLong_SHIFT) { return (size_t) ((((((size_t)digits[1]) << PyLong_SHIFT) | (size_t)digits[0]))); } } break; case -3: if (8 * sizeof(size_t) - 1 > 2 * PyLong_SHIFT) { if (8 * sizeof(unsigned long) > 3 * PyLong_SHIFT) { __PYX_VERIFY_RETURN_INT(size_t, long, -(long) (((((((unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) } else if (8 * sizeof(size_t) - 1 > 3 * PyLong_SHIFT) { return (size_t) (((size_t)-1)*(((((((size_t)digits[2]) << PyLong_SHIFT) | (size_t)digits[1]) << PyLong_SHIFT) | (size_t)digits[0]))); } } break; case 3: if (8 * sizeof(size_t) > 2 * PyLong_SHIFT) { if (8 * sizeof(unsigned long) > 3 * PyLong_SHIFT) { __PYX_VERIFY_RETURN_INT(size_t, unsigned long, (((((((unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) } else if (8 * sizeof(size_t) - 1 > 3 * PyLong_SHIFT) { return (size_t) ((((((((size_t)digits[2]) << PyLong_SHIFT) | (size_t)digits[1]) << PyLong_SHIFT) | (size_t)digits[0]))); } } break; case -4: if (8 * sizeof(size_t) - 1 > 3 * PyLong_SHIFT) { if (8 * sizeof(unsigned long) > 4 * PyLong_SHIFT) { __PYX_VERIFY_RETURN_INT(size_t, long, -(long) (((((((((unsigned long)digits[3]) << PyLong_SHIFT) | (unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) } else if (8 * sizeof(size_t) - 1 > 4 * PyLong_SHIFT) { return (size_t) (((size_t)-1)*(((((((((size_t)digits[3]) << PyLong_SHIFT) | (size_t)digits[2]) << PyLong_SHIFT) | (size_t)digits[1]) << PyLong_SHIFT) | (size_t)digits[0]))); } } break; case 4: if (8 * sizeof(size_t) > 3 * PyLong_SHIFT) { if (8 * sizeof(unsigned long) > 4 * PyLong_SHIFT) { __PYX_VERIFY_RETURN_INT(size_t, unsigned long, (((((((((unsigned long)digits[3]) << PyLong_SHIFT) | (unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) } else if (8 * sizeof(size_t) - 1 > 4 * PyLong_SHIFT) { return (size_t) ((((((((((size_t)digits[3]) << PyLong_SHIFT) | (size_t)digits[2]) << PyLong_SHIFT) | (size_t)digits[1]) << PyLong_SHIFT) | (size_t)digits[0]))); } } break; } #endif if (sizeof(size_t) <= sizeof(long)) { __PYX_VERIFY_RETURN_INT_EXC(size_t, long, PyLong_AsLong(x)) } else if (sizeof(size_t) <= sizeof(PY_LONG_LONG)) { __PYX_VERIFY_RETURN_INT_EXC(size_t, PY_LONG_LONG, PyLong_AsLongLong(x)) } } { #if CYTHON_COMPILING_IN_PYPY && !defined(_PyLong_AsByteArray) PyErr_SetString(PyExc_RuntimeError, "_PyLong_AsByteArray() not available in PyPy, cannot convert large numbers"); #else size_t val; PyObject *v = __Pyx_PyNumber_IntOrLong(x); #if PY_MAJOR_VERSION < 3 if (likely(v) && !PyLong_Check(v)) { PyObject *tmp = v; v = PyNumber_Long(tmp); Py_DECREF(tmp); } #endif if (likely(v)) { int one = 1; int is_little = (int)*(unsigned char *)&one; unsigned char *bytes = (unsigned char *)&val; int ret = _PyLong_AsByteArray((PyLongObject *)v, bytes, sizeof(val), is_little, !is_unsigned); Py_DECREF(v); if (likely(!ret)) return val; } #endif return (size_t) -1; } } else { size_t val; PyObject *tmp = __Pyx_PyNumber_IntOrLong(x); if (!tmp) return (size_t) -1; val = __Pyx_PyInt_As_size_t(tmp); Py_DECREF(tmp); return val; } raise_overflow: PyErr_SetString(PyExc_OverflowError, "value too large to convert to size_t"); return (size_t) -1; raise_neg_overflow: PyErr_SetString(PyExc_OverflowError, "can't convert negative value to size_t"); return (size_t) -1; } /* CIntFromPy */ static CYTHON_INLINE int __Pyx_PyInt_As_int(PyObject *x) { const int neg_one = (int) -1, const_zero = (int) 0; const int is_unsigned = neg_one > const_zero; #if PY_MAJOR_VERSION < 3 if (likely(PyInt_Check(x))) { if (sizeof(int) < sizeof(long)) { __PYX_VERIFY_RETURN_INT(int, long, PyInt_AS_LONG(x)) } else { long val = PyInt_AS_LONG(x); if (is_unsigned && unlikely(val < 0)) { goto raise_neg_overflow; } return (int) val; } } else #endif if (likely(PyLong_Check(x))) { if (is_unsigned) { #if CYTHON_USE_PYLONG_INTERNALS const digit* digits = ((PyLongObject*)x)->ob_digit; switch (Py_SIZE(x)) { case 0: return (int) 0; case 1: __PYX_VERIFY_RETURN_INT(int, digit, digits[0]) case 2: if (8 * sizeof(int) > 1 * PyLong_SHIFT) { if (8 * sizeof(unsigned long) > 2 * PyLong_SHIFT) { __PYX_VERIFY_RETURN_INT(int, unsigned long, (((((unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) } else if (8 * sizeof(int) >= 2 * PyLong_SHIFT) { return (int) (((((int)digits[1]) << PyLong_SHIFT) | (int)digits[0])); } } break; case 3: if (8 * sizeof(int) > 2 * PyLong_SHIFT) { if (8 * sizeof(unsigned long) > 3 * PyLong_SHIFT) { __PYX_VERIFY_RETURN_INT(int, unsigned long, (((((((unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) } else if (8 * sizeof(int) >= 3 * PyLong_SHIFT) { return (int) (((((((int)digits[2]) << PyLong_SHIFT) | (int)digits[1]) << PyLong_SHIFT) | (int)digits[0])); } } break; case 4: if (8 * sizeof(int) > 3 * PyLong_SHIFT) { if (8 * sizeof(unsigned long) > 4 * PyLong_SHIFT) { __PYX_VERIFY_RETURN_INT(int, unsigned long, (((((((((unsigned long)digits[3]) << PyLong_SHIFT) | (unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) } else if (8 * sizeof(int) >= 4 * PyLong_SHIFT) { return (int) (((((((((int)digits[3]) << PyLong_SHIFT) | (int)digits[2]) << PyLong_SHIFT) | (int)digits[1]) << PyLong_SHIFT) | (int)digits[0])); } } break; } #endif #if CYTHON_COMPILING_IN_CPYTHON if (unlikely(Py_SIZE(x) < 0)) { goto raise_neg_overflow; } #else { int result = PyObject_RichCompareBool(x, Py_False, Py_LT); if (unlikely(result < 0)) return (int) -1; if (unlikely(result == 1)) goto raise_neg_overflow; } #endif if (sizeof(int) <= sizeof(unsigned long)) { __PYX_VERIFY_RETURN_INT_EXC(int, unsigned long, PyLong_AsUnsignedLong(x)) } else if (sizeof(int) <= sizeof(unsigned PY_LONG_LONG)) { __PYX_VERIFY_RETURN_INT_EXC(int, unsigned PY_LONG_LONG, PyLong_AsUnsignedLongLong(x)) } } else { #if CYTHON_USE_PYLONG_INTERNALS const digit* digits = ((PyLongObject*)x)->ob_digit; switch (Py_SIZE(x)) { case 0: return (int) 0; case -1: __PYX_VERIFY_RETURN_INT(int, sdigit, (sdigit) (-(sdigit)digits[0])) case 1: __PYX_VERIFY_RETURN_INT(int, digit, +digits[0]) case -2: if (8 * sizeof(int) - 1 > 1 * PyLong_SHIFT) { if (8 * sizeof(unsigned long) > 2 * PyLong_SHIFT) { __PYX_VERIFY_RETURN_INT(int, long, -(long) (((((unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) } else if (8 * sizeof(int) - 1 > 2 * PyLong_SHIFT) { return (int) (((int)-1)*(((((int)digits[1]) << PyLong_SHIFT) | (int)digits[0]))); } } break; case 2: if (8 * sizeof(int) > 1 * PyLong_SHIFT) { if (8 * sizeof(unsigned long) > 2 * PyLong_SHIFT) { __PYX_VERIFY_RETURN_INT(int, unsigned long, (((((unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) } else if (8 * sizeof(int) - 1 > 2 * PyLong_SHIFT) { return (int) ((((((int)digits[1]) << PyLong_SHIFT) | (int)digits[0]))); } } break; case -3: if (8 * sizeof(int) - 1 > 2 * PyLong_SHIFT) { if (8 * sizeof(unsigned long) > 3 * PyLong_SHIFT) { __PYX_VERIFY_RETURN_INT(int, long, -(long) (((((((unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) } else if (8 * sizeof(int) - 1 > 3 * PyLong_SHIFT) { return (int) (((int)-1)*(((((((int)digits[2]) << PyLong_SHIFT) | (int)digits[1]) << PyLong_SHIFT) | (int)digits[0]))); } } break; case 3: if (8 * sizeof(int) > 2 * PyLong_SHIFT) { if (8 * sizeof(unsigned long) > 3 * PyLong_SHIFT) { __PYX_VERIFY_RETURN_INT(int, unsigned long, (((((((unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) } else if (8 * sizeof(int) - 1 > 3 * PyLong_SHIFT) { return (int) ((((((((int)digits[2]) << PyLong_SHIFT) | (int)digits[1]) << PyLong_SHIFT) | (int)digits[0]))); } } break; case -4: if (8 * sizeof(int) - 1 > 3 * PyLong_SHIFT) { if (8 * sizeof(unsigned long) > 4 * PyLong_SHIFT) { __PYX_VERIFY_RETURN_INT(int, long, -(long) (((((((((unsigned long)digits[3]) << PyLong_SHIFT) | (unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) } else if (8 * sizeof(int) - 1 > 4 * PyLong_SHIFT) { return (int) (((int)-1)*(((((((((int)digits[3]) << PyLong_SHIFT) | (int)digits[2]) << PyLong_SHIFT) | (int)digits[1]) << PyLong_SHIFT) | (int)digits[0]))); } } break; case 4: if (8 * sizeof(int) > 3 * PyLong_SHIFT) { if (8 * sizeof(unsigned long) > 4 * PyLong_SHIFT) { __PYX_VERIFY_RETURN_INT(int, unsigned long, (((((((((unsigned long)digits[3]) << PyLong_SHIFT) | (unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) } else if (8 * sizeof(int) - 1 > 4 * PyLong_SHIFT) { return (int) ((((((((((int)digits[3]) << PyLong_SHIFT) | (int)digits[2]) << PyLong_SHIFT) | (int)digits[1]) << PyLong_SHIFT) | (int)digits[0]))); } } break; } #endif if (sizeof(int) <= sizeof(long)) { __PYX_VERIFY_RETURN_INT_EXC(int, long, PyLong_AsLong(x)) } else if (sizeof(int) <= sizeof(PY_LONG_LONG)) { __PYX_VERIFY_RETURN_INT_EXC(int, PY_LONG_LONG, PyLong_AsLongLong(x)) } } { #if CYTHON_COMPILING_IN_PYPY && !defined(_PyLong_AsByteArray) PyErr_SetString(PyExc_RuntimeError, "_PyLong_AsByteArray() not available in PyPy, cannot convert large numbers"); #else int val; PyObject *v = __Pyx_PyNumber_IntOrLong(x); #if PY_MAJOR_VERSION < 3 if (likely(v) && !PyLong_Check(v)) { PyObject *tmp = v; v = PyNumber_Long(tmp); Py_DECREF(tmp); } #endif if (likely(v)) { int one = 1; int is_little = (int)*(unsigned char *)&one; unsigned char *bytes = (unsigned char *)&val; int ret = _PyLong_AsByteArray((PyLongObject *)v, bytes, sizeof(val), is_little, !is_unsigned); Py_DECREF(v); if (likely(!ret)) return val; } #endif return (int) -1; } } else { int val; PyObject *tmp = __Pyx_PyNumber_IntOrLong(x); if (!tmp) return (int) -1; val = __Pyx_PyInt_As_int(tmp); Py_DECREF(tmp); return val; } raise_overflow: PyErr_SetString(PyExc_OverflowError, "value too large to convert to int"); return (int) -1; raise_neg_overflow: PyErr_SetString(PyExc_OverflowError, "can't convert negative value to int"); return (int) -1; } /* CIntFromPy */ static CYTHON_INLINE char __Pyx_PyInt_As_char(PyObject *x) { const char neg_one = (char) -1, const_zero = (char) 0; const int is_unsigned = neg_one > const_zero; #if PY_MAJOR_VERSION < 3 if (likely(PyInt_Check(x))) { if (sizeof(char) < sizeof(long)) { __PYX_VERIFY_RETURN_INT(char, long, PyInt_AS_LONG(x)) } else { long val = PyInt_AS_LONG(x); if (is_unsigned && unlikely(val < 0)) { goto raise_neg_overflow; } return (char) val; } } else #endif if (likely(PyLong_Check(x))) { if (is_unsigned) { #if CYTHON_USE_PYLONG_INTERNALS const digit* digits = ((PyLongObject*)x)->ob_digit; switch (Py_SIZE(x)) { case 0: return (char) 0; case 1: __PYX_VERIFY_RETURN_INT(char, digit, digits[0]) case 2: if (8 * sizeof(char) > 1 * PyLong_SHIFT) { if (8 * sizeof(unsigned long) > 2 * PyLong_SHIFT) { __PYX_VERIFY_RETURN_INT(char, unsigned long, (((((unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) } else if (8 * sizeof(char) >= 2 * PyLong_SHIFT) { return (char) (((((char)digits[1]) << PyLong_SHIFT) | (char)digits[0])); } } break; case 3: if (8 * sizeof(char) > 2 * PyLong_SHIFT) { if (8 * sizeof(unsigned long) > 3 * PyLong_SHIFT) { __PYX_VERIFY_RETURN_INT(char, unsigned long, (((((((unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) } else if (8 * sizeof(char) >= 3 * PyLong_SHIFT) { return (char) (((((((char)digits[2]) << PyLong_SHIFT) | (char)digits[1]) << PyLong_SHIFT) | (char)digits[0])); } } break; case 4: if (8 * sizeof(char) > 3 * PyLong_SHIFT) { if (8 * sizeof(unsigned long) > 4 * PyLong_SHIFT) { __PYX_VERIFY_RETURN_INT(char, unsigned long, (((((((((unsigned long)digits[3]) << PyLong_SHIFT) | (unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) } else if (8 * sizeof(char) >= 4 * PyLong_SHIFT) { return (char) (((((((((char)digits[3]) << PyLong_SHIFT) | (char)digits[2]) << PyLong_SHIFT) | (char)digits[1]) << PyLong_SHIFT) | (char)digits[0])); } } break; } #endif #if CYTHON_COMPILING_IN_CPYTHON if (unlikely(Py_SIZE(x) < 0)) { goto raise_neg_overflow; } #else { int result = PyObject_RichCompareBool(x, Py_False, Py_LT); if (unlikely(result < 0)) return (char) -1; if (unlikely(result == 1)) goto raise_neg_overflow; } #endif if (sizeof(char) <= sizeof(unsigned long)) { __PYX_VERIFY_RETURN_INT_EXC(char, unsigned long, PyLong_AsUnsignedLong(x)) } else if (sizeof(char) <= sizeof(unsigned PY_LONG_LONG)) { __PYX_VERIFY_RETURN_INT_EXC(char, unsigned PY_LONG_LONG, PyLong_AsUnsignedLongLong(x)) } } else { #if CYTHON_USE_PYLONG_INTERNALS const digit* digits = ((PyLongObject*)x)->ob_digit; switch (Py_SIZE(x)) { case 0: return (char) 0; case -1: __PYX_VERIFY_RETURN_INT(char, sdigit, (sdigit) (-(sdigit)digits[0])) case 1: __PYX_VERIFY_RETURN_INT(char, digit, +digits[0]) case -2: if (8 * sizeof(char) - 1 > 1 * PyLong_SHIFT) { if (8 * sizeof(unsigned long) > 2 * PyLong_SHIFT) { __PYX_VERIFY_RETURN_INT(char, long, -(long) (((((unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) } else if (8 * sizeof(char) - 1 > 2 * PyLong_SHIFT) { return (char) (((char)-1)*(((((char)digits[1]) << PyLong_SHIFT) | (char)digits[0]))); } } break; case 2: if (8 * sizeof(char) > 1 * PyLong_SHIFT) { if (8 * sizeof(unsigned long) > 2 * PyLong_SHIFT) { __PYX_VERIFY_RETURN_INT(char, unsigned long, (((((unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) } else if (8 * sizeof(char) - 1 > 2 * PyLong_SHIFT) { return (char) ((((((char)digits[1]) << PyLong_SHIFT) | (char)digits[0]))); } } break; case -3: if (8 * sizeof(char) - 1 > 2 * PyLong_SHIFT) { if (8 * sizeof(unsigned long) > 3 * PyLong_SHIFT) { __PYX_VERIFY_RETURN_INT(char, long, -(long) (((((((unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) } else if (8 * sizeof(char) - 1 > 3 * PyLong_SHIFT) { return (char) (((char)-1)*(((((((char)digits[2]) << PyLong_SHIFT) | (char)digits[1]) << PyLong_SHIFT) | (char)digits[0]))); } } break; case 3: if (8 * sizeof(char) > 2 * PyLong_SHIFT) { if (8 * sizeof(unsigned long) > 3 * PyLong_SHIFT) { __PYX_VERIFY_RETURN_INT(char, unsigned long, (((((((unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) } else if (8 * sizeof(char) - 1 > 3 * PyLong_SHIFT) { return (char) ((((((((char)digits[2]) << PyLong_SHIFT) | (char)digits[1]) << PyLong_SHIFT) | (char)digits[0]))); } } break; case -4: if (8 * sizeof(char) - 1 > 3 * PyLong_SHIFT) { if (8 * sizeof(unsigned long) > 4 * PyLong_SHIFT) { __PYX_VERIFY_RETURN_INT(char, long, -(long) (((((((((unsigned long)digits[3]) << PyLong_SHIFT) | (unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) } else if (8 * sizeof(char) - 1 > 4 * PyLong_SHIFT) { return (char) (((char)-1)*(((((((((char)digits[3]) << PyLong_SHIFT) | (char)digits[2]) << PyLong_SHIFT) | (char)digits[1]) << PyLong_SHIFT) | (char)digits[0]))); } } break; case 4: if (8 * sizeof(char) > 3 * PyLong_SHIFT) { if (8 * sizeof(unsigned long) > 4 * PyLong_SHIFT) { __PYX_VERIFY_RETURN_INT(char, unsigned long, (((((((((unsigned long)digits[3]) << PyLong_SHIFT) | (unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) } else if (8 * sizeof(char) - 1 > 4 * PyLong_SHIFT) { return (char) ((((((((((char)digits[3]) << PyLong_SHIFT) | (char)digits[2]) << PyLong_SHIFT) | (char)digits[1]) << PyLong_SHIFT) | (char)digits[0]))); } } break; } #endif if (sizeof(char) <= sizeof(long)) { __PYX_VERIFY_RETURN_INT_EXC(char, long, PyLong_AsLong(x)) } else if (sizeof(char) <= sizeof(PY_LONG_LONG)) { __PYX_VERIFY_RETURN_INT_EXC(char, PY_LONG_LONG, PyLong_AsLongLong(x)) } } { #if CYTHON_COMPILING_IN_PYPY && !defined(_PyLong_AsByteArray) PyErr_SetString(PyExc_RuntimeError, "_PyLong_AsByteArray() not available in PyPy, cannot convert large numbers"); #else char val; PyObject *v = __Pyx_PyNumber_IntOrLong(x); #if PY_MAJOR_VERSION < 3 if (likely(v) && !PyLong_Check(v)) { PyObject *tmp = v; v = PyNumber_Long(tmp); Py_DECREF(tmp); } #endif if (likely(v)) { int one = 1; int is_little = (int)*(unsigned char *)&one; unsigned char *bytes = (unsigned char *)&val; int ret = _PyLong_AsByteArray((PyLongObject *)v, bytes, sizeof(val), is_little, !is_unsigned); Py_DECREF(v); if (likely(!ret)) return val; } #endif return (char) -1; } } else { char val; PyObject *tmp = __Pyx_PyNumber_IntOrLong(x); if (!tmp) return (char) -1; val = __Pyx_PyInt_As_char(tmp); Py_DECREF(tmp); return val; } raise_overflow: PyErr_SetString(PyExc_OverflowError, "value too large to convert to char"); return (char) -1; raise_neg_overflow: PyErr_SetString(PyExc_OverflowError, "can't convert negative value to char"); return (char) -1; } /* CIntFromPy */ static CYTHON_INLINE long __Pyx_PyInt_As_long(PyObject *x) { const long neg_one = (long) -1, const_zero = (long) 0; const int is_unsigned = neg_one > const_zero; #if PY_MAJOR_VERSION < 3 if (likely(PyInt_Check(x))) { if (sizeof(long) < sizeof(long)) { __PYX_VERIFY_RETURN_INT(long, long, PyInt_AS_LONG(x)) } else { long val = PyInt_AS_LONG(x); if (is_unsigned && unlikely(val < 0)) { goto raise_neg_overflow; } return (long) val; } } else #endif if (likely(PyLong_Check(x))) { if (is_unsigned) { #if CYTHON_USE_PYLONG_INTERNALS const digit* digits = ((PyLongObject*)x)->ob_digit; switch (Py_SIZE(x)) { case 0: return (long) 0; case 1: __PYX_VERIFY_RETURN_INT(long, digit, digits[0]) case 2: if (8 * sizeof(long) > 1 * PyLong_SHIFT) { if (8 * sizeof(unsigned long) > 2 * PyLong_SHIFT) { __PYX_VERIFY_RETURN_INT(long, unsigned long, (((((unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) } else if (8 * sizeof(long) >= 2 * PyLong_SHIFT) { return (long) (((((long)digits[1]) << PyLong_SHIFT) | (long)digits[0])); } } break; case 3: if (8 * sizeof(long) > 2 * PyLong_SHIFT) { if (8 * sizeof(unsigned long) > 3 * PyLong_SHIFT) { __PYX_VERIFY_RETURN_INT(long, unsigned long, (((((((unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) } else if (8 * sizeof(long) >= 3 * PyLong_SHIFT) { return (long) (((((((long)digits[2]) << PyLong_SHIFT) | (long)digits[1]) << PyLong_SHIFT) | (long)digits[0])); } } break; case 4: if (8 * sizeof(long) > 3 * PyLong_SHIFT) { if (8 * sizeof(unsigned long) > 4 * PyLong_SHIFT) { __PYX_VERIFY_RETURN_INT(long, unsigned long, (((((((((unsigned long)digits[3]) << PyLong_SHIFT) | (unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) } else if (8 * sizeof(long) >= 4 * PyLong_SHIFT) { return (long) (((((((((long)digits[3]) << PyLong_SHIFT) | (long)digits[2]) << PyLong_SHIFT) | (long)digits[1]) << PyLong_SHIFT) | (long)digits[0])); } } break; } #endif #if CYTHON_COMPILING_IN_CPYTHON if (unlikely(Py_SIZE(x) < 0)) { goto raise_neg_overflow; } #else { int result = PyObject_RichCompareBool(x, Py_False, Py_LT); if (unlikely(result < 0)) return (long) -1; if (unlikely(result == 1)) goto raise_neg_overflow; } #endif if (sizeof(long) <= sizeof(unsigned long)) { __PYX_VERIFY_RETURN_INT_EXC(long, unsigned long, PyLong_AsUnsignedLong(x)) } else if (sizeof(long) <= sizeof(unsigned PY_LONG_LONG)) { __PYX_VERIFY_RETURN_INT_EXC(long, unsigned PY_LONG_LONG, PyLong_AsUnsignedLongLong(x)) } } else { #if CYTHON_USE_PYLONG_INTERNALS const digit* digits = ((PyLongObject*)x)->ob_digit; switch (Py_SIZE(x)) { case 0: return (long) 0; case -1: __PYX_VERIFY_RETURN_INT(long, sdigit, (sdigit) (-(sdigit)digits[0])) case 1: __PYX_VERIFY_RETURN_INT(long, digit, +digits[0]) case -2: if (8 * sizeof(long) - 1 > 1 * PyLong_SHIFT) { if (8 * sizeof(unsigned long) > 2 * PyLong_SHIFT) { __PYX_VERIFY_RETURN_INT(long, long, -(long) (((((unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) } else if (8 * sizeof(long) - 1 > 2 * PyLong_SHIFT) { return (long) (((long)-1)*(((((long)digits[1]) << PyLong_SHIFT) | (long)digits[0]))); } } break; case 2: if (8 * sizeof(long) > 1 * PyLong_SHIFT) { if (8 * sizeof(unsigned long) > 2 * PyLong_SHIFT) { __PYX_VERIFY_RETURN_INT(long, unsigned long, (((((unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) } else if (8 * sizeof(long) - 1 > 2 * PyLong_SHIFT) { return (long) ((((((long)digits[1]) << PyLong_SHIFT) | (long)digits[0]))); } } break; case -3: if (8 * sizeof(long) - 1 > 2 * PyLong_SHIFT) { if (8 * sizeof(unsigned long) > 3 * PyLong_SHIFT) { __PYX_VERIFY_RETURN_INT(long, long, -(long) (((((((unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) } else if (8 * sizeof(long) - 1 > 3 * PyLong_SHIFT) { return (long) (((long)-1)*(((((((long)digits[2]) << PyLong_SHIFT) | (long)digits[1]) << PyLong_SHIFT) | (long)digits[0]))); } } break; case 3: if (8 * sizeof(long) > 2 * PyLong_SHIFT) { if (8 * sizeof(unsigned long) > 3 * PyLong_SHIFT) { __PYX_VERIFY_RETURN_INT(long, unsigned long, (((((((unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) } else if (8 * sizeof(long) - 1 > 3 * PyLong_SHIFT) { return (long) ((((((((long)digits[2]) << PyLong_SHIFT) | (long)digits[1]) << PyLong_SHIFT) | (long)digits[0]))); } } break; case -4: if (8 * sizeof(long) - 1 > 3 * PyLong_SHIFT) { if (8 * sizeof(unsigned long) > 4 * PyLong_SHIFT) { __PYX_VERIFY_RETURN_INT(long, long, -(long) (((((((((unsigned long)digits[3]) << PyLong_SHIFT) | (unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) } else if (8 * sizeof(long) - 1 > 4 * PyLong_SHIFT) { return (long) (((long)-1)*(((((((((long)digits[3]) << PyLong_SHIFT) | (long)digits[2]) << PyLong_SHIFT) | (long)digits[1]) << PyLong_SHIFT) | (long)digits[0]))); } } break; case 4: if (8 * sizeof(long) > 3 * PyLong_SHIFT) { if (8 * sizeof(unsigned long) > 4 * PyLong_SHIFT) { __PYX_VERIFY_RETURN_INT(long, unsigned long, (((((((((unsigned long)digits[3]) << PyLong_SHIFT) | (unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) } else if (8 * sizeof(long) - 1 > 4 * PyLong_SHIFT) { return (long) ((((((((((long)digits[3]) << PyLong_SHIFT) | (long)digits[2]) << PyLong_SHIFT) | (long)digits[1]) << PyLong_SHIFT) | (long)digits[0]))); } } break; } #endif if (sizeof(long) <= sizeof(long)) { __PYX_VERIFY_RETURN_INT_EXC(long, long, PyLong_AsLong(x)) } else if (sizeof(long) <= sizeof(PY_LONG_LONG)) { __PYX_VERIFY_RETURN_INT_EXC(long, PY_LONG_LONG, PyLong_AsLongLong(x)) } } { #if CYTHON_COMPILING_IN_PYPY && !defined(_PyLong_AsByteArray) PyErr_SetString(PyExc_RuntimeError, "_PyLong_AsByteArray() not available in PyPy, cannot convert large numbers"); #else long val; PyObject *v = __Pyx_PyNumber_IntOrLong(x); #if PY_MAJOR_VERSION < 3 if (likely(v) && !PyLong_Check(v)) { PyObject *tmp = v; v = PyNumber_Long(tmp); Py_DECREF(tmp); } #endif if (likely(v)) { int one = 1; int is_little = (int)*(unsigned char *)&one; unsigned char *bytes = (unsigned char *)&val; int ret = _PyLong_AsByteArray((PyLongObject *)v, bytes, sizeof(val), is_little, !is_unsigned); Py_DECREF(v); if (likely(!ret)) return val; } #endif return (long) -1; } } else { long val; PyObject *tmp = __Pyx_PyNumber_IntOrLong(x); if (!tmp) return (long) -1; val = __Pyx_PyInt_As_long(tmp); Py_DECREF(tmp); return val; } raise_overflow: PyErr_SetString(PyExc_OverflowError, "value too large to convert to long"); return (long) -1; raise_neg_overflow: PyErr_SetString(PyExc_OverflowError, "can't convert negative value to long"); return (long) -1; } /* CheckBinaryVersion */ static int __Pyx_check_binary_version(void) { char ctversion[4], rtversion[4]; PyOS_snprintf(ctversion, 4, "%d.%d", PY_MAJOR_VERSION, PY_MINOR_VERSION); PyOS_snprintf(rtversion, 4, "%s", Py_GetVersion()); if (ctversion[0] != rtversion[0] || ctversion[2] != rtversion[2]) { char message[200]; PyOS_snprintf(message, sizeof(message), "compiletime version %s of module '%.100s' " "does not match runtime version %s", ctversion, __Pyx_MODULE_NAME, rtversion); return PyErr_WarnEx(NULL, message, 1); } return 0; } /* FunctionExport */ static int __Pyx_ExportFunction(const char *name, void (*f)(void), const char *sig) { PyObject *d = 0; PyObject *cobj = 0; union { void (*fp)(void); void *p; } tmp; d = PyObject_GetAttrString(__pyx_m, (char *)"__pyx_capi__"); if (!d) { PyErr_Clear(); d = PyDict_New(); if (!d) goto bad; Py_INCREF(d); if (PyModule_AddObject(__pyx_m, (char *)"__pyx_capi__", d) < 0) goto bad; } tmp.fp = f; #if PY_VERSION_HEX >= 0x02070000 cobj = PyCapsule_New(tmp.p, sig, 0); #else cobj = PyCObject_FromVoidPtrAndDesc(tmp.p, (void *)sig, 0); #endif if (!cobj) goto bad; if (PyDict_SetItemString(d, name, cobj) < 0) goto bad; Py_DECREF(cobj); Py_DECREF(d); return 0; bad: Py_XDECREF(cobj); Py_XDECREF(d); return -1; } /* ModuleImport */ #ifndef __PYX_HAVE_RT_ImportModule #define __PYX_HAVE_RT_ImportModule static PyObject *__Pyx_ImportModule(const char *name) { PyObject *py_name = 0; PyObject *py_module = 0; py_name = __Pyx_PyIdentifier_FromString(name); if (!py_name) goto bad; py_module = PyImport_Import(py_name); Py_DECREF(py_name); return py_module; bad: Py_XDECREF(py_name); return 0; } #endif /* TypeImport */ #ifndef __PYX_HAVE_RT_ImportType #define __PYX_HAVE_RT_ImportType static PyTypeObject *__Pyx_ImportType(const char *module_name, const char *class_name, size_t size, int strict) { PyObject *py_module = 0; PyObject *result = 0; PyObject *py_name = 0; char warning[200]; Py_ssize_t basicsize; #ifdef Py_LIMITED_API PyObject *py_basicsize; #endif py_module = __Pyx_ImportModule(module_name); if (!py_module) goto bad; py_name = __Pyx_PyIdentifier_FromString(class_name); if (!py_name) goto bad; result = PyObject_GetAttr(py_module, py_name); Py_DECREF(py_name); py_name = 0; Py_DECREF(py_module); py_module = 0; if (!result) goto bad; if (!PyType_Check(result)) { PyErr_Format(PyExc_TypeError, "%.200s.%.200s is not a type object", module_name, class_name); goto bad; } #ifndef Py_LIMITED_API basicsize = ((PyTypeObject *)result)->tp_basicsize; #else py_basicsize = PyObject_GetAttrString(result, "__basicsize__"); if (!py_basicsize) goto bad; basicsize = PyLong_AsSsize_t(py_basicsize); Py_DECREF(py_basicsize); py_basicsize = 0; if (basicsize == (Py_ssize_t)-1 && PyErr_Occurred()) goto bad; #endif if (!strict && (size_t)basicsize > size) { PyOS_snprintf(warning, sizeof(warning), "%s.%s size changed, may indicate binary incompatibility. Expected %zd, got %zd", module_name, class_name, basicsize, size); if (PyErr_WarnEx(NULL, warning, 0) < 0) goto bad; } else if ((size_t)basicsize != size) { PyErr_Format(PyExc_ValueError, "%.200s.%.200s has the wrong size, try recompiling. Expected %zd, got %zd", module_name, class_name, basicsize, size); goto bad; } return (PyTypeObject *)result; bad: Py_XDECREF(py_module); Py_XDECREF(result); return NULL; } #endif /* FunctionImport */ #ifndef __PYX_HAVE_RT_ImportFunction #define __PYX_HAVE_RT_ImportFunction static int __Pyx_ImportFunction(PyObject *module, const char *funcname, void (**f)(void), const char *sig) { PyObject *d = 0; PyObject *cobj = 0; union { void (*fp)(void); void *p; } tmp; d = PyObject_GetAttrString(module, (char *)"__pyx_capi__"); if (!d) goto bad; cobj = PyDict_GetItemString(d, funcname); if (!cobj) { PyErr_Format(PyExc_ImportError, "%.200s does not export expected C function %.200s", PyModule_GetName(module), funcname); goto bad; } #if PY_VERSION_HEX >= 0x02070000 if (!PyCapsule_IsValid(cobj, sig)) { PyErr_Format(PyExc_TypeError, "C function %.200s.%.200s has wrong signature (expected %.500s, got %.500s)", PyModule_GetName(module), funcname, sig, PyCapsule_GetName(cobj)); goto bad; } tmp.p = PyCapsule_GetPointer(cobj, sig); #else {const char *desc, *s1, *s2; desc = (const char *)PyCObject_GetDesc(cobj); if (!desc) goto bad; s1 = desc; s2 = sig; while (*s1 != '\0' && *s1 == *s2) { s1++; s2++; } if (*s1 != *s2) { PyErr_Format(PyExc_TypeError, "C function %.200s.%.200s has wrong signature (expected %.500s, got %.500s)", PyModule_GetName(module), funcname, sig, desc); goto bad; } tmp.p = PyCObject_AsVoidPtr(cobj);} #endif *f = tmp.fp; if (!(*f)) goto bad; Py_DECREF(d); return 0; bad: Py_XDECREF(d); return -1; } #endif /* InitStrings */ static int __Pyx_InitStrings(__Pyx_StringTabEntry *t) { while (t->p) { #if PY_MAJOR_VERSION < 3 if (t->is_unicode) { *t->p = PyUnicode_DecodeUTF8(t->s, t->n - 1, NULL); } else if (t->intern) { *t->p = PyString_InternFromString(t->s); } else { *t->p = PyString_FromStringAndSize(t->s, t->n - 1); } #else if (t->is_unicode | t->is_str) { if (t->intern) { *t->p = PyUnicode_InternFromString(t->s); } else if (t->encoding) { *t->p = PyUnicode_Decode(t->s, t->n - 1, t->encoding, NULL); } else { *t->p = PyUnicode_FromStringAndSize(t->s, t->n - 1); } } else { *t->p = PyBytes_FromStringAndSize(t->s, t->n - 1); } #endif if (!*t->p) return -1; ++t; } return 0; } static CYTHON_INLINE PyObject* __Pyx_PyUnicode_FromString(const char* c_str) { return __Pyx_PyUnicode_FromStringAndSize(c_str, (Py_ssize_t)strlen(c_str)); } static CYTHON_INLINE char* __Pyx_PyObject_AsString(PyObject* o) { Py_ssize_t ignore; return __Pyx_PyObject_AsStringAndSize(o, &ignore); } static CYTHON_INLINE char* __Pyx_PyObject_AsStringAndSize(PyObject* o, Py_ssize_t *length) { #if CYTHON_COMPILING_IN_CPYTHON && (__PYX_DEFAULT_STRING_ENCODING_IS_ASCII || __PYX_DEFAULT_STRING_ENCODING_IS_DEFAULT) if ( #if PY_MAJOR_VERSION < 3 && __PYX_DEFAULT_STRING_ENCODING_IS_ASCII __Pyx_sys_getdefaultencoding_not_ascii && #endif PyUnicode_Check(o)) { #if PY_VERSION_HEX < 0x03030000 char* defenc_c; PyObject* defenc = _PyUnicode_AsDefaultEncodedString(o, NULL); if (!defenc) return NULL; defenc_c = PyBytes_AS_STRING(defenc); #if __PYX_DEFAULT_STRING_ENCODING_IS_ASCII { char* end = defenc_c + PyBytes_GET_SIZE(defenc); char* c; for (c = defenc_c; c < end; c++) { if ((unsigned char) (*c) >= 128) { PyUnicode_AsASCIIString(o); return NULL; } } } #endif *length = PyBytes_GET_SIZE(defenc); return defenc_c; #else if (__Pyx_PyUnicode_READY(o) == -1) return NULL; #if __PYX_DEFAULT_STRING_ENCODING_IS_ASCII if (PyUnicode_IS_ASCII(o)) { *length = PyUnicode_GET_LENGTH(o); return PyUnicode_AsUTF8(o); } else { PyUnicode_AsASCIIString(o); return NULL; } #else return PyUnicode_AsUTF8AndSize(o, length); #endif #endif } else #endif #if (!CYTHON_COMPILING_IN_PYPY) || (defined(PyByteArray_AS_STRING) && defined(PyByteArray_GET_SIZE)) if (PyByteArray_Check(o)) { *length = PyByteArray_GET_SIZE(o); return PyByteArray_AS_STRING(o); } else #endif { char* result; int r = PyBytes_AsStringAndSize(o, &result, length); if (unlikely(r < 0)) { return NULL; } else { return result; } } } static CYTHON_INLINE int __Pyx_PyObject_IsTrue(PyObject* x) { int is_true = x == Py_True; if (is_true | (x == Py_False) | (x == Py_None)) return is_true; else return PyObject_IsTrue(x); } static CYTHON_INLINE PyObject* __Pyx_PyNumber_IntOrLong(PyObject* x) { PyNumberMethods *m; const char *name = NULL; PyObject *res = NULL; #if PY_MAJOR_VERSION < 3 if (PyInt_Check(x) || PyLong_Check(x)) #else if (PyLong_Check(x)) #endif return __Pyx_NewRef(x); m = Py_TYPE(x)->tp_as_number; #if PY_MAJOR_VERSION < 3 if (m && m->nb_int) { name = "int"; res = PyNumber_Int(x); } else if (m && m->nb_long) { name = "long"; res = PyNumber_Long(x); } #else if (m && m->nb_int) { name = "int"; res = PyNumber_Long(x); } #endif if (res) { #if PY_MAJOR_VERSION < 3 if (!PyInt_Check(res) && !PyLong_Check(res)) { #else if (!PyLong_Check(res)) { #endif PyErr_Format(PyExc_TypeError, "__%.4s__ returned non-%.4s (type %.200s)", name, name, Py_TYPE(res)->tp_name); Py_DECREF(res); return NULL; } } else if (!PyErr_Occurred()) { PyErr_SetString(PyExc_TypeError, "an integer is required"); } return res; } static CYTHON_INLINE Py_ssize_t __Pyx_PyIndex_AsSsize_t(PyObject* b) { Py_ssize_t ival; PyObject *x; #if PY_MAJOR_VERSION < 3 if (likely(PyInt_CheckExact(b))) { if (sizeof(Py_ssize_t) >= sizeof(long)) return PyInt_AS_LONG(b); else return PyInt_AsSsize_t(x); } #endif if (likely(PyLong_CheckExact(b))) { #if CYTHON_USE_PYLONG_INTERNALS const digit* digits = ((PyLongObject*)b)->ob_digit; const Py_ssize_t size = Py_SIZE(b); if (likely(__Pyx_sst_abs(size) <= 1)) { ival = likely(size) ? digits[0] : 0; if (size == -1) ival = -ival; return ival; } else { switch (size) { case 2: if (8 * sizeof(Py_ssize_t) > 2 * PyLong_SHIFT) { return (Py_ssize_t) (((((size_t)digits[1]) << PyLong_SHIFT) | (size_t)digits[0])); } break; case -2: if (8 * sizeof(Py_ssize_t) > 2 * PyLong_SHIFT) { return -(Py_ssize_t) (((((size_t)digits[1]) << PyLong_SHIFT) | (size_t)digits[0])); } break; case 3: if (8 * sizeof(Py_ssize_t) > 3 * PyLong_SHIFT) { return (Py_ssize_t) (((((((size_t)digits[2]) << PyLong_SHIFT) | (size_t)digits[1]) << PyLong_SHIFT) | (size_t)digits[0])); } break; case -3: if (8 * sizeof(Py_ssize_t) > 3 * PyLong_SHIFT) { return -(Py_ssize_t) (((((((size_t)digits[2]) << PyLong_SHIFT) | (size_t)digits[1]) << PyLong_SHIFT) | (size_t)digits[0])); } break; case 4: if (8 * sizeof(Py_ssize_t) > 4 * PyLong_SHIFT) { return (Py_ssize_t) (((((((((size_t)digits[3]) << PyLong_SHIFT) | (size_t)digits[2]) << PyLong_SHIFT) | (size_t)digits[1]) << PyLong_SHIFT) | (size_t)digits[0])); } break; case -4: if (8 * sizeof(Py_ssize_t) > 4 * PyLong_SHIFT) { return -(Py_ssize_t) (((((((((size_t)digits[3]) << PyLong_SHIFT) | (size_t)digits[2]) << PyLong_SHIFT) | (size_t)digits[1]) << PyLong_SHIFT) | (size_t)digits[0])); } break; } } #endif return PyLong_AsSsize_t(b); } x = PyNumber_Index(b); if (!x) return -1; ival = PyInt_AsSsize_t(x); Py_DECREF(x); return ival; } static CYTHON_INLINE PyObject * __Pyx_PyInt_FromSize_t(size_t ival) { return PyInt_FromSize_t(ival); } #endif /* Py_PYTHON_H */ PyWavelets-0.5.1/pywt/_extensions/_cwt.pxd0000755€>SK[€>P0000000025413017375740022603 0ustar lee8rxdomain^users00000000000000from ._pywt cimport ContinuousWavelet, data_t cimport numpy as np import numpy as np cpdef cwt_psi_single(data_t[::1] data, ContinuousWavelet wavelet, size_t output_len) PyWavelets-0.5.1/pywt/_extensions/_cwt.pyx0000755€>SK[€>P0000001343113017375740022631 0ustar lee8rxdomain^users00000000000000#cython: boundscheck=False, wraparound=False cimport common, c_wt from common cimport pywt_index_t, MODE from ._pywt cimport _check_dtype cimport numpy as np import numpy as np cpdef cwt_psi_single(data_t[::1] data, ContinuousWavelet wavelet, size_t output_len): cdef np.ndarray psi, psi_r, psi_i cdef size_t data_size = data.size cdef int family_number = 0 cdef double bandwidth_frequency cdef double center_frequency cdef int fbsp_order if output_len < 1: raise RuntimeError("Invalid output length.") #if data_t is np.float64_t: # TODO: Don't think these have to be 0-initialized # TODO: Check other methods of allocating (e.g. Cython/CPython arrays) if data_t is np.float64_t: if wavelet.short_family_name == "gaus": psi = np.zeros(output_len, np.float64) family_number = wavelet.family_number with nogil: c_wt.double_gaus(&data[0], psi.data, data_size, family_number) return psi elif wavelet.short_family_name == "mexh": psi = np.zeros(output_len, np.float64) with nogil: c_wt.double_mexh(&data[0], psi.data, data_size) return psi elif wavelet.short_family_name == "morl": psi = np.zeros(output_len, np.float64) with nogil: c_wt.double_morl(&data[0], psi.data, data_size) return psi elif wavelet.short_family_name == "cgau": psi_r = np.zeros(output_len, np.float64) psi_i = np.zeros(output_len, np.float64) family_number = wavelet.family_number with nogil: c_wt.double_cgau(&data[0], psi_r.data, psi_i.data, data_size, family_number) return (psi_r, psi_i) elif wavelet.short_family_name == "shan": psi_r = np.zeros(output_len, np.float64) psi_i = np.zeros(output_len, np.float64) bandwidth_frequency = wavelet.bandwidth_frequency center_frequency = wavelet.center_frequency with nogil: c_wt.double_shan(&data[0], psi_r.data, psi_i.data, data_size, bandwidth_frequency, center_frequency) return (psi_r, psi_i) elif wavelet.short_family_name == "fbsp": psi_r = np.zeros(output_len, np.float64) psi_i = np.zeros(output_len, np.float64) fbsp_order = wavelet.fbsp_order bandwidth_frequency = wavelet.bandwidth_frequency center_frequency = wavelet.center_frequency with nogil: c_wt.double_fbsp(&data[0], psi_r.data, psi_i.data, data_size, fbsp_order, bandwidth_frequency, center_frequency) return (psi_r, psi_i) elif wavelet.short_family_name == "cmor": psi_r = np.zeros(output_len, np.float64) psi_i = np.zeros(output_len, np.float64) bandwidth_frequency = wavelet.bandwidth_frequency center_frequency = wavelet.center_frequency with nogil: c_wt.double_cmor(&data[0], psi_r.data, psi_i.data, data_size, bandwidth_frequency, center_frequency) return (psi_r, psi_i) elif data_t is np.float32_t: if wavelet.short_family_name == "gaus": psi = np.zeros(output_len, np.float32) family_number = wavelet.family_number with nogil: c_wt.float_gaus(&data[0], psi.data, data_size, family_number) return psi elif wavelet.short_family_name == "mexh": psi = np.zeros(output_len, np.float32) with nogil: c_wt.float_mexh(&data[0], psi.data, data_size) return psi elif wavelet.short_family_name == "morl": psi = np.zeros(output_len, np.float32) with nogil: c_wt.float_morl(&data[0], psi.data, data_size) return psi elif wavelet.short_family_name == "cgau": psi_r = np.zeros(output_len, np.float32) psi_i = np.zeros(output_len, np.float32) family_number = wavelet.family_number with nogil: c_wt.float_cgau(&data[0], psi_r.data, psi_i.data, data_size, family_number) return (psi_r, psi_i) elif wavelet.short_family_name == "shan": psi_r = np.zeros(output_len, np.float32) psi_i = np.zeros(output_len, np.float32) bandwidth_frequency = wavelet.bandwidth_frequency center_frequency = wavelet.center_frequency with nogil: c_wt.float_shan(&data[0], psi_r.data, psi_i.data, data_size, bandwidth_frequency, center_frequency) return (psi_r, psi_i) elif wavelet.short_family_name == "fbsp": psi_r = np.zeros(output_len, np.float32) psi_i = np.zeros(output_len, np.float32) fbsp_order = wavelet.fbsp_order bandwidth_frequency = wavelet.bandwidth_frequency center_frequency = wavelet.center_frequency with nogil: c_wt.float_fbsp(&data[0], psi_r.data, psi_i.data, data_size, fbsp_order, bandwidth_frequency, center_frequency) return (psi_r, psi_i) elif wavelet.short_family_name == "cmor": psi_r = np.zeros(output_len, np.float32) psi_i = np.zeros(output_len, np.float32) bandwidth_frequency = wavelet.bandwidth_frequency center_frequency = wavelet.center_frequency with nogil: c_wt.float_cmor(&data[0], psi_r.data, psi_i.data, data_size, bandwidth_frequency, center_frequency) return (psi_r, psi_i) PyWavelets-0.5.1/pywt/_extensions/_dwt.c0000755€>SK[€>P0000470626013017376004022243 0ustar lee8rxdomain^users00000000000000/* Generated by Cython 0.24.1 */ /* BEGIN: Cython Metadata { "distutils": { "define_macros": [ [ "PY_EXTENSION", null ] ], "depends": [ "/home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/numpy/core/include/numpy/arrayobject.h", "/home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/numpy/core/include/numpy/ufuncobject.h", "pywt/_extensions/c/common.c", "pywt/_extensions/c/common.h", "pywt/_extensions/c/convolution.c", "pywt/_extensions/c/convolution.h", "pywt/_extensions/c/convolution.template.c", "pywt/_extensions/c/convolution.template.h", "pywt/_extensions/c/cwt.c", "pywt/_extensions/c/cwt.h", "pywt/_extensions/c/cwt.template.c", "pywt/_extensions/c/cwt.template.h", "pywt/_extensions/c/templating.h", "pywt/_extensions/c/wavelets.c", "pywt/_extensions/c/wavelets.h", "pywt/_extensions/c/wavelets_coeffs.h", "pywt/_extensions/c/wavelets_coeffs.template.h", "pywt/_extensions/c/wt.c", "pywt/_extensions/c/wt.h", "pywt/_extensions/c/wt.template.c", "pywt/_extensions/c/wt.template.h" ], "include_dirs": [ "pywt/_extensions/c", "/home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/numpy/core/include" ], "libraries": [ "c_wt" ] }, "module_name": "pywt._extensions._dwt" } END: Cython Metadata */ #define PY_SSIZE_T_CLEAN #include "Python.h" #ifndef Py_PYTHON_H #error Python headers needed to compile C extensions, please install development version of Python. #elif PY_VERSION_HEX < 0x02060000 || (0x03000000 <= PY_VERSION_HEX && PY_VERSION_HEX < 0x03020000) #error Cython requires Python 2.6+ or Python 3.2+. #else #define CYTHON_ABI "0_24_1" #include #ifndef offsetof #define offsetof(type, member) ( (size_t) & ((type*)0) -> member ) #endif #if !defined(WIN32) && !defined(MS_WINDOWS) #ifndef __stdcall #define __stdcall #endif #ifndef __cdecl #define __cdecl #endif #ifndef __fastcall #define __fastcall #endif #endif #ifndef DL_IMPORT #define DL_IMPORT(t) t #endif #ifndef DL_EXPORT #define DL_EXPORT(t) t #endif #ifndef PY_LONG_LONG #define PY_LONG_LONG LONG_LONG #endif #ifndef Py_HUGE_VAL #define Py_HUGE_VAL HUGE_VAL #endif #ifdef PYPY_VERSION #define CYTHON_COMPILING_IN_PYPY 1 #define CYTHON_COMPILING_IN_CPYTHON 0 #else #define CYTHON_COMPILING_IN_PYPY 0 #define CYTHON_COMPILING_IN_CPYTHON 1 #endif #if !defined(CYTHON_USE_PYLONG_INTERNALS) && CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX >= 0x02070000 #define CYTHON_USE_PYLONG_INTERNALS 1 #endif #if CYTHON_USE_PYLONG_INTERNALS #include "longintrepr.h" #undef SHIFT #undef BASE #undef MASK #endif #if CYTHON_COMPILING_IN_PYPY && PY_VERSION_HEX < 0x02070600 && !defined(Py_OptimizeFlag) #define Py_OptimizeFlag 0 #endif #define __PYX_BUILD_PY_SSIZE_T "n" #define CYTHON_FORMAT_SSIZE_T "z" #if PY_MAJOR_VERSION < 3 #define __Pyx_BUILTIN_MODULE_NAME "__builtin__" #define __Pyx_PyCode_New(a, k, l, s, f, code, c, n, v, fv, cell, fn, name, fline, lnos)\ PyCode_New(a+k, l, s, f, code, c, n, v, fv, cell, fn, name, fline, lnos) #define __Pyx_DefaultClassType PyClass_Type #else #define __Pyx_BUILTIN_MODULE_NAME "builtins" #define __Pyx_PyCode_New(a, k, l, s, f, code, c, n, v, fv, cell, fn, name, fline, lnos)\ PyCode_New(a, k, l, s, f, code, c, n, v, fv, cell, fn, name, fline, lnos) #define __Pyx_DefaultClassType PyType_Type #endif #ifndef Py_TPFLAGS_CHECKTYPES #define Py_TPFLAGS_CHECKTYPES 0 #endif #ifndef Py_TPFLAGS_HAVE_INDEX #define Py_TPFLAGS_HAVE_INDEX 0 #endif #ifndef Py_TPFLAGS_HAVE_NEWBUFFER #define Py_TPFLAGS_HAVE_NEWBUFFER 0 #endif #ifndef Py_TPFLAGS_HAVE_FINALIZE #define Py_TPFLAGS_HAVE_FINALIZE 0 #endif #if PY_VERSION_HEX > 0x03030000 && defined(PyUnicode_KIND) #define CYTHON_PEP393_ENABLED 1 #define __Pyx_PyUnicode_READY(op) (likely(PyUnicode_IS_READY(op)) ?\ 0 : _PyUnicode_Ready((PyObject *)(op))) #define __Pyx_PyUnicode_GET_LENGTH(u) PyUnicode_GET_LENGTH(u) #define __Pyx_PyUnicode_READ_CHAR(u, i) PyUnicode_READ_CHAR(u, i) #define __Pyx_PyUnicode_KIND(u) PyUnicode_KIND(u) #define __Pyx_PyUnicode_DATA(u) PyUnicode_DATA(u) #define __Pyx_PyUnicode_READ(k, d, i) PyUnicode_READ(k, d, i) #define __Pyx_PyUnicode_IS_TRUE(u) (0 != (likely(PyUnicode_IS_READY(u)) ? PyUnicode_GET_LENGTH(u) : PyUnicode_GET_SIZE(u))) #else #define CYTHON_PEP393_ENABLED 0 #define __Pyx_PyUnicode_READY(op) (0) #define __Pyx_PyUnicode_GET_LENGTH(u) PyUnicode_GET_SIZE(u) #define __Pyx_PyUnicode_READ_CHAR(u, i) ((Py_UCS4)(PyUnicode_AS_UNICODE(u)[i])) #define __Pyx_PyUnicode_KIND(u) (sizeof(Py_UNICODE)) #define __Pyx_PyUnicode_DATA(u) ((void*)PyUnicode_AS_UNICODE(u)) #define __Pyx_PyUnicode_READ(k, d, i) ((void)(k), (Py_UCS4)(((Py_UNICODE*)d)[i])) #define __Pyx_PyUnicode_IS_TRUE(u) (0 != PyUnicode_GET_SIZE(u)) #endif #if CYTHON_COMPILING_IN_PYPY #define __Pyx_PyUnicode_Concat(a, b) PyNumber_Add(a, b) #define __Pyx_PyUnicode_ConcatSafe(a, b) PyNumber_Add(a, b) #else #define __Pyx_PyUnicode_Concat(a, b) PyUnicode_Concat(a, b) #define __Pyx_PyUnicode_ConcatSafe(a, b) ((unlikely((a) == Py_None) || unlikely((b) == Py_None)) ?\ PyNumber_Add(a, b) : __Pyx_PyUnicode_Concat(a, b)) #endif #if CYTHON_COMPILING_IN_PYPY && !defined(PyUnicode_Contains) #define PyUnicode_Contains(u, s) PySequence_Contains(u, s) #endif #if CYTHON_COMPILING_IN_PYPY && !defined(PyByteArray_Check) #define PyByteArray_Check(obj) PyObject_TypeCheck(obj, &PyByteArray_Type) #endif #if CYTHON_COMPILING_IN_PYPY && !defined(PyObject_Format) #define PyObject_Format(obj, fmt) PyObject_CallMethod(obj, "__format__", "O", fmt) #endif #if CYTHON_COMPILING_IN_PYPY && !defined(PyObject_Malloc) #define PyObject_Malloc(s) PyMem_Malloc(s) #define PyObject_Free(p) PyMem_Free(p) #define PyObject_Realloc(p) PyMem_Realloc(p) #endif #define __Pyx_PyString_FormatSafe(a, b) ((unlikely((a) == Py_None)) ? PyNumber_Remainder(a, b) : __Pyx_PyString_Format(a, b)) #define __Pyx_PyUnicode_FormatSafe(a, b) ((unlikely((a) == Py_None)) ? PyNumber_Remainder(a, b) : PyUnicode_Format(a, b)) #if PY_MAJOR_VERSION >= 3 #define __Pyx_PyString_Format(a, b) PyUnicode_Format(a, b) #else #define __Pyx_PyString_Format(a, b) PyString_Format(a, b) #endif #if PY_MAJOR_VERSION < 3 && !defined(PyObject_ASCII) #define PyObject_ASCII(o) PyObject_Repr(o) #endif #if PY_MAJOR_VERSION >= 3 #define PyBaseString_Type PyUnicode_Type #define PyStringObject PyUnicodeObject #define PyString_Type PyUnicode_Type #define PyString_Check PyUnicode_Check #define PyString_CheckExact PyUnicode_CheckExact #endif #if PY_MAJOR_VERSION >= 3 #define __Pyx_PyBaseString_Check(obj) PyUnicode_Check(obj) #define __Pyx_PyBaseString_CheckExact(obj) PyUnicode_CheckExact(obj) #else #define __Pyx_PyBaseString_Check(obj) (PyString_Check(obj) || PyUnicode_Check(obj)) #define __Pyx_PyBaseString_CheckExact(obj) (PyString_CheckExact(obj) || PyUnicode_CheckExact(obj)) #endif #ifndef PySet_CheckExact #define PySet_CheckExact(obj) (Py_TYPE(obj) == &PySet_Type) #endif #define __Pyx_TypeCheck(obj, type) PyObject_TypeCheck(obj, (PyTypeObject *)type) #if PY_MAJOR_VERSION >= 3 #define PyIntObject PyLongObject #define PyInt_Type PyLong_Type #define PyInt_Check(op) PyLong_Check(op) #define PyInt_CheckExact(op) PyLong_CheckExact(op) #define PyInt_FromString PyLong_FromString #define PyInt_FromUnicode PyLong_FromUnicode #define PyInt_FromLong PyLong_FromLong #define PyInt_FromSize_t PyLong_FromSize_t #define PyInt_FromSsize_t PyLong_FromSsize_t #define PyInt_AsLong PyLong_AsLong #define PyInt_AS_LONG PyLong_AS_LONG #define PyInt_AsSsize_t PyLong_AsSsize_t #define PyInt_AsUnsignedLongMask PyLong_AsUnsignedLongMask #define PyInt_AsUnsignedLongLongMask PyLong_AsUnsignedLongLongMask #define PyNumber_Int PyNumber_Long #endif #if PY_MAJOR_VERSION >= 3 #define PyBoolObject PyLongObject #endif #if PY_MAJOR_VERSION >= 3 && CYTHON_COMPILING_IN_PYPY #ifndef PyUnicode_InternFromString #define PyUnicode_InternFromString(s) PyUnicode_FromString(s) #endif #endif #if PY_VERSION_HEX < 0x030200A4 typedef long Py_hash_t; #define __Pyx_PyInt_FromHash_t PyInt_FromLong #define __Pyx_PyInt_AsHash_t PyInt_AsLong #else #define __Pyx_PyInt_FromHash_t PyInt_FromSsize_t #define __Pyx_PyInt_AsHash_t PyInt_AsSsize_t #endif #if PY_MAJOR_VERSION >= 3 #define __Pyx_PyMethod_New(func, self, klass) ((self) ? PyMethod_New(func, self) : PyInstanceMethod_New(func)) #else #define __Pyx_PyMethod_New(func, self, klass) PyMethod_New(func, self, klass) #endif #if PY_VERSION_HEX >= 0x030500B1 #define __Pyx_PyAsyncMethodsStruct PyAsyncMethods #define __Pyx_PyType_AsAsync(obj) (Py_TYPE(obj)->tp_as_async) #elif CYTHON_COMPILING_IN_CPYTHON && PY_MAJOR_VERSION >= 3 typedef struct { unaryfunc am_await; unaryfunc am_aiter; unaryfunc am_anext; } __Pyx_PyAsyncMethodsStruct; #define __Pyx_PyType_AsAsync(obj) ((__Pyx_PyAsyncMethodsStruct*) (Py_TYPE(obj)->tp_reserved)) #else #define __Pyx_PyType_AsAsync(obj) NULL #endif #ifndef CYTHON_RESTRICT #if defined(__GNUC__) #define CYTHON_RESTRICT __restrict__ #elif defined(_MSC_VER) && _MSC_VER >= 1400 #define CYTHON_RESTRICT __restrict #elif defined (__STDC_VERSION__) && __STDC_VERSION__ >= 199901L #define CYTHON_RESTRICT restrict #else #define CYTHON_RESTRICT #endif #endif #define __Pyx_void_to_None(void_result) ((void)(void_result), Py_INCREF(Py_None), Py_None) #ifndef CYTHON_INLINE #if defined(__GNUC__) #define CYTHON_INLINE __inline__ #elif defined(_MSC_VER) #define CYTHON_INLINE __inline #elif defined (__STDC_VERSION__) && __STDC_VERSION__ >= 199901L #define CYTHON_INLINE inline #else #define CYTHON_INLINE #endif #endif #if defined(WIN32) || defined(MS_WINDOWS) #define _USE_MATH_DEFINES #endif #include #ifdef NAN #define __PYX_NAN() ((float) NAN) #else static CYTHON_INLINE float __PYX_NAN() { float value; memset(&value, 0xFF, sizeof(value)); return value; } #endif #if defined(__CYGWIN__) && defined(_LDBL_EQ_DBL) #define __Pyx_truncl trunc #else #define __Pyx_truncl truncl #endif #define __PYX_ERR(f_index, lineno, Ln_error) \ { \ __pyx_filename = __pyx_f[f_index]; __pyx_lineno = lineno; __pyx_clineno = __LINE__; goto Ln_error; \ } #if PY_MAJOR_VERSION >= 3 #define __Pyx_PyNumber_Divide(x,y) PyNumber_TrueDivide(x,y) #define __Pyx_PyNumber_InPlaceDivide(x,y) PyNumber_InPlaceTrueDivide(x,y) #else #define __Pyx_PyNumber_Divide(x,y) PyNumber_Divide(x,y) #define __Pyx_PyNumber_InPlaceDivide(x,y) PyNumber_InPlaceDivide(x,y) #endif #ifndef __PYX_EXTERN_C #ifdef __cplusplus #define __PYX_EXTERN_C extern "C" #else #define __PYX_EXTERN_C extern #endif #endif #define __PYX_HAVE__pywt___extensions___dwt #define __PYX_HAVE_API__pywt___extensions___dwt #include "c/common.h" #include "c/wavelets.h" #include "string.h" #include "stdio.h" #include "stdlib.h" #include "numpy/arrayobject.h" #include "numpy/ufuncobject.h" #include "c/wt.h" #include "c/cwt.h" #include "pythread.h" #include "pystate.h" #ifdef _OPENMP #include #endif /* _OPENMP */ #ifdef PYREX_WITHOUT_ASSERTIONS #define CYTHON_WITHOUT_ASSERTIONS #endif #ifndef CYTHON_UNUSED # if defined(__GNUC__) # if !(defined(__cplusplus)) || (__GNUC__ > 3 || (__GNUC__ == 3 && __GNUC_MINOR__ >= 4)) # define CYTHON_UNUSED __attribute__ ((__unused__)) # else # define CYTHON_UNUSED # endif # elif defined(__ICC) || (defined(__INTEL_COMPILER) && !defined(_MSC_VER)) # define CYTHON_UNUSED __attribute__ ((__unused__)) # else # define CYTHON_UNUSED # endif #endif #ifndef CYTHON_NCP_UNUSED # if CYTHON_COMPILING_IN_CPYTHON # define CYTHON_NCP_UNUSED # else # define CYTHON_NCP_UNUSED CYTHON_UNUSED # endif #endif typedef struct {PyObject **p; const char *s; const Py_ssize_t n; const char* encoding; const char is_unicode; const char is_str; const char intern; } __Pyx_StringTabEntry; #define __PYX_DEFAULT_STRING_ENCODING_IS_ASCII 0 #define __PYX_DEFAULT_STRING_ENCODING_IS_DEFAULT 0 #define __PYX_DEFAULT_STRING_ENCODING "" #define __Pyx_PyObject_FromString __Pyx_PyBytes_FromString #define __Pyx_PyObject_FromStringAndSize __Pyx_PyBytes_FromStringAndSize #define __Pyx_uchar_cast(c) ((unsigned char)c) #define __Pyx_long_cast(x) ((long)x) #define __Pyx_fits_Py_ssize_t(v, type, is_signed) (\ (sizeof(type) < sizeof(Py_ssize_t)) ||\ (sizeof(type) > sizeof(Py_ssize_t) &&\ likely(v < (type)PY_SSIZE_T_MAX ||\ v == (type)PY_SSIZE_T_MAX) &&\ (!is_signed || likely(v > (type)PY_SSIZE_T_MIN ||\ v == (type)PY_SSIZE_T_MIN))) ||\ (sizeof(type) == sizeof(Py_ssize_t) &&\ (is_signed || likely(v < (type)PY_SSIZE_T_MAX ||\ v == (type)PY_SSIZE_T_MAX))) ) #if defined (__cplusplus) && __cplusplus >= 201103L #include #define __Pyx_sst_abs(value) std::abs(value) #elif SIZEOF_INT >= SIZEOF_SIZE_T #define __Pyx_sst_abs(value) abs(value) #elif SIZEOF_LONG >= SIZEOF_SIZE_T #define __Pyx_sst_abs(value) labs(value) #elif defined (_MSC_VER) && defined (_M_X64) #define __Pyx_sst_abs(value) _abs64(value) #elif defined (__STDC_VERSION__) && __STDC_VERSION__ >= 199901L #define __Pyx_sst_abs(value) llabs(value) #elif defined (__GNUC__) #define __Pyx_sst_abs(value) __builtin_llabs(value) #else #define __Pyx_sst_abs(value) ((value<0) ? -value : value) #endif static CYTHON_INLINE char* __Pyx_PyObject_AsString(PyObject*); static CYTHON_INLINE char* __Pyx_PyObject_AsStringAndSize(PyObject*, Py_ssize_t* length); #define __Pyx_PyByteArray_FromString(s) PyByteArray_FromStringAndSize((const char*)s, strlen((const char*)s)) #define __Pyx_PyByteArray_FromStringAndSize(s, l) PyByteArray_FromStringAndSize((const char*)s, l) #define __Pyx_PyBytes_FromString PyBytes_FromString #define __Pyx_PyBytes_FromStringAndSize PyBytes_FromStringAndSize static CYTHON_INLINE PyObject* __Pyx_PyUnicode_FromString(const char*); #if PY_MAJOR_VERSION < 3 #define __Pyx_PyStr_FromString __Pyx_PyBytes_FromString #define __Pyx_PyStr_FromStringAndSize __Pyx_PyBytes_FromStringAndSize #else #define __Pyx_PyStr_FromString __Pyx_PyUnicode_FromString #define __Pyx_PyStr_FromStringAndSize __Pyx_PyUnicode_FromStringAndSize #endif #define __Pyx_PyObject_AsSString(s) ((signed char*) __Pyx_PyObject_AsString(s)) #define __Pyx_PyObject_AsUString(s) ((unsigned char*) __Pyx_PyObject_AsString(s)) #define __Pyx_PyObject_FromCString(s) __Pyx_PyObject_FromString((const char*)s) #define __Pyx_PyBytes_FromCString(s) __Pyx_PyBytes_FromString((const char*)s) #define __Pyx_PyByteArray_FromCString(s) __Pyx_PyByteArray_FromString((const char*)s) #define __Pyx_PyStr_FromCString(s) __Pyx_PyStr_FromString((const char*)s) #define __Pyx_PyUnicode_FromCString(s) __Pyx_PyUnicode_FromString((const char*)s) #if PY_MAJOR_VERSION < 3 static CYTHON_INLINE size_t __Pyx_Py_UNICODE_strlen(const Py_UNICODE *u) { const Py_UNICODE *u_end = u; while (*u_end++) ; return (size_t)(u_end - u - 1); } #else #define __Pyx_Py_UNICODE_strlen Py_UNICODE_strlen #endif #define __Pyx_PyUnicode_FromUnicode(u) PyUnicode_FromUnicode(u, __Pyx_Py_UNICODE_strlen(u)) #define __Pyx_PyUnicode_FromUnicodeAndLength PyUnicode_FromUnicode #define __Pyx_PyUnicode_AsUnicode PyUnicode_AsUnicode #define __Pyx_NewRef(obj) (Py_INCREF(obj), obj) #define __Pyx_Owned_Py_None(b) __Pyx_NewRef(Py_None) #define __Pyx_PyBool_FromLong(b) ((b) ? __Pyx_NewRef(Py_True) : __Pyx_NewRef(Py_False)) static CYTHON_INLINE int __Pyx_PyObject_IsTrue(PyObject*); static CYTHON_INLINE PyObject* __Pyx_PyNumber_IntOrLong(PyObject* x); static CYTHON_INLINE Py_ssize_t __Pyx_PyIndex_AsSsize_t(PyObject*); static CYTHON_INLINE PyObject * __Pyx_PyInt_FromSize_t(size_t); #if CYTHON_COMPILING_IN_CPYTHON #define __pyx_PyFloat_AsDouble(x) (PyFloat_CheckExact(x) ? PyFloat_AS_DOUBLE(x) : PyFloat_AsDouble(x)) #else #define __pyx_PyFloat_AsDouble(x) PyFloat_AsDouble(x) #endif #define __pyx_PyFloat_AsFloat(x) ((float) __pyx_PyFloat_AsDouble(x)) #if PY_MAJOR_VERSION >= 3 #define __Pyx_PyNumber_Int(x) (PyLong_CheckExact(x) ? __Pyx_NewRef(x) : PyNumber_Long(x)) #else #define __Pyx_PyNumber_Int(x) (PyInt_CheckExact(x) ? __Pyx_NewRef(x) : PyNumber_Int(x)) #endif #define __Pyx_PyNumber_Float(x) (PyFloat_CheckExact(x) ? __Pyx_NewRef(x) : PyNumber_Float(x)) #if PY_MAJOR_VERSION < 3 && __PYX_DEFAULT_STRING_ENCODING_IS_ASCII static int __Pyx_sys_getdefaultencoding_not_ascii; static int __Pyx_init_sys_getdefaultencoding_params(void) { PyObject* sys; PyObject* default_encoding = NULL; PyObject* ascii_chars_u = NULL; PyObject* ascii_chars_b = NULL; const char* default_encoding_c; sys = PyImport_ImportModule("sys"); if (!sys) goto bad; default_encoding = PyObject_CallMethod(sys, (char*) "getdefaultencoding", NULL); Py_DECREF(sys); if (!default_encoding) goto bad; default_encoding_c = PyBytes_AsString(default_encoding); if (!default_encoding_c) goto bad; if (strcmp(default_encoding_c, "ascii") == 0) { __Pyx_sys_getdefaultencoding_not_ascii = 0; } else { char ascii_chars[128]; int c; for (c = 0; c < 128; c++) { ascii_chars[c] = c; } __Pyx_sys_getdefaultencoding_not_ascii = 1; ascii_chars_u = PyUnicode_DecodeASCII(ascii_chars, 128, NULL); if (!ascii_chars_u) goto bad; ascii_chars_b = PyUnicode_AsEncodedString(ascii_chars_u, default_encoding_c, NULL); if (!ascii_chars_b || !PyBytes_Check(ascii_chars_b) || memcmp(ascii_chars, PyBytes_AS_STRING(ascii_chars_b), 128) != 0) { PyErr_Format( PyExc_ValueError, "This module compiled with c_string_encoding=ascii, but default encoding '%.200s' is not a superset of ascii.", default_encoding_c); goto bad; } Py_DECREF(ascii_chars_u); Py_DECREF(ascii_chars_b); } Py_DECREF(default_encoding); return 0; bad: Py_XDECREF(default_encoding); Py_XDECREF(ascii_chars_u); Py_XDECREF(ascii_chars_b); return -1; } #endif #if __PYX_DEFAULT_STRING_ENCODING_IS_DEFAULT && PY_MAJOR_VERSION >= 3 #define __Pyx_PyUnicode_FromStringAndSize(c_str, size) PyUnicode_DecodeUTF8(c_str, size, NULL) #else #define __Pyx_PyUnicode_FromStringAndSize(c_str, size) PyUnicode_Decode(c_str, size, __PYX_DEFAULT_STRING_ENCODING, NULL) #if __PYX_DEFAULT_STRING_ENCODING_IS_DEFAULT static char* __PYX_DEFAULT_STRING_ENCODING; static int __Pyx_init_sys_getdefaultencoding_params(void) { PyObject* sys; PyObject* default_encoding = NULL; char* default_encoding_c; sys = PyImport_ImportModule("sys"); if (!sys) goto bad; default_encoding = PyObject_CallMethod(sys, (char*) (const char*) "getdefaultencoding", NULL); Py_DECREF(sys); if (!default_encoding) goto bad; default_encoding_c = PyBytes_AsString(default_encoding); if (!default_encoding_c) goto bad; __PYX_DEFAULT_STRING_ENCODING = (char*) malloc(strlen(default_encoding_c)); if (!__PYX_DEFAULT_STRING_ENCODING) goto bad; strcpy(__PYX_DEFAULT_STRING_ENCODING, default_encoding_c); Py_DECREF(default_encoding); return 0; bad: Py_XDECREF(default_encoding); return -1; } #endif #endif /* Test for GCC > 2.95 */ #if defined(__GNUC__) && (__GNUC__ > 2 || (__GNUC__ == 2 && (__GNUC_MINOR__ > 95))) #define likely(x) __builtin_expect(!!(x), 1) #define unlikely(x) __builtin_expect(!!(x), 0) #else /* !__GNUC__ or GCC < 2.95 */ #define likely(x) (x) #define unlikely(x) (x) #endif /* __GNUC__ */ static PyObject *__pyx_m; static PyObject *__pyx_d; static PyObject *__pyx_b; static PyObject *__pyx_empty_tuple; static PyObject *__pyx_empty_bytes; static PyObject *__pyx_empty_unicode; static int __pyx_lineno; static int __pyx_clineno = 0; static const char * __pyx_cfilenm= __FILE__; static const char *__pyx_filename; /* None.proto */ #if !defined(CYTHON_CCOMPLEX) #if defined(__cplusplus) #define CYTHON_CCOMPLEX 1 #elif defined(_Complex_I) #define CYTHON_CCOMPLEX 1 #else #define CYTHON_CCOMPLEX 0 #endif #endif #if CYTHON_CCOMPLEX #ifdef __cplusplus #include #else #include #endif #endif #if CYTHON_CCOMPLEX && !defined(__cplusplus) && defined(__sun__) && defined(__GNUC__) #undef _Complex_I #define _Complex_I 1.0fj #endif static const char *__pyx_f[] = { "pywt/_extensions/_dwt.pyx", "__init__.pxd", "stringsource", "type.pxd", "pywt/_extensions/_pywt.pxd", }; /* MemviewSliceStruct.proto */ struct __pyx_memoryview_obj; typedef struct { struct __pyx_memoryview_obj *memview; char *data; Py_ssize_t shape[8]; Py_ssize_t strides[8]; Py_ssize_t suboffsets[8]; } __Pyx_memviewslice; /* BufferFormatStructs.proto */ #define IS_UNSIGNED(type) (((type) -1) > 0) struct __Pyx_StructField_; #define __PYX_BUF_FLAGS_PACKED_STRUCT (1 << 0) typedef struct { const char* name; struct __Pyx_StructField_* fields; size_t size; size_t arraysize[8]; int ndim; char typegroup; char is_unsigned; int flags; } __Pyx_TypeInfo; typedef struct __Pyx_StructField_ { __Pyx_TypeInfo* type; const char* name; size_t offset; } __Pyx_StructField; typedef struct { __Pyx_StructField* field; size_t parent_offset; } __Pyx_BufFmt_StackElem; typedef struct { __Pyx_StructField root; __Pyx_BufFmt_StackElem* head; size_t fmt_offset; size_t new_count, enc_count; size_t struct_alignment; int is_complex; char enc_type; char new_packmode; char enc_packmode; char is_valid_array; } __Pyx_BufFmt_Context; /* Atomics.proto */ #include #ifndef CYTHON_ATOMICS #define CYTHON_ATOMICS 1 #endif #define __pyx_atomic_int_type int #if CYTHON_ATOMICS && __GNUC__ >= 4 && (__GNUC_MINOR__ > 1 ||\ (__GNUC_MINOR__ == 1 && __GNUC_PATCHLEVEL >= 2)) &&\ !defined(__i386__) #define __pyx_atomic_incr_aligned(value, lock) __sync_fetch_and_add(value, 1) #define __pyx_atomic_decr_aligned(value, lock) __sync_fetch_and_sub(value, 1) #ifdef __PYX_DEBUG_ATOMICS #warning "Using GNU atomics" #endif #elif CYTHON_ATOMICS && defined(_MSC_VER) && 0 #include #undef __pyx_atomic_int_type #define __pyx_atomic_int_type LONG #define __pyx_atomic_incr_aligned(value, lock) InterlockedIncrement(value) #define __pyx_atomic_decr_aligned(value, lock) InterlockedDecrement(value) #ifdef __PYX_DEBUG_ATOMICS #pragma message ("Using MSVC atomics") #endif #elif CYTHON_ATOMICS && (defined(__ICC) || defined(__INTEL_COMPILER)) && 0 #define __pyx_atomic_incr_aligned(value, lock) _InterlockedIncrement(value) #define __pyx_atomic_decr_aligned(value, lock) _InterlockedDecrement(value) #ifdef __PYX_DEBUG_ATOMICS #warning "Using Intel atomics" #endif #else #undef CYTHON_ATOMICS #define CYTHON_ATOMICS 0 #ifdef __PYX_DEBUG_ATOMICS #warning "Not using atomics" #endif #endif typedef volatile __pyx_atomic_int_type __pyx_atomic_int; #if CYTHON_ATOMICS #define __pyx_add_acquisition_count(memview)\ __pyx_atomic_incr_aligned(__pyx_get_slice_count_pointer(memview), memview->lock) #define __pyx_sub_acquisition_count(memview)\ __pyx_atomic_decr_aligned(__pyx_get_slice_count_pointer(memview), memview->lock) #else #define __pyx_add_acquisition_count(memview)\ __pyx_add_acquisition_count_locked(__pyx_get_slice_count_pointer(memview), memview->lock) #define __pyx_sub_acquisition_count(memview)\ __pyx_sub_acquisition_count_locked(__pyx_get_slice_count_pointer(memview), memview->lock) #endif /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":725 * # in Cython to enable them only on the right systems. * * ctypedef npy_int8 int8_t # <<<<<<<<<<<<<< * ctypedef npy_int16 int16_t * ctypedef npy_int32 int32_t */ typedef npy_int8 __pyx_t_5numpy_int8_t; /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":726 * * ctypedef npy_int8 int8_t * ctypedef npy_int16 int16_t # <<<<<<<<<<<<<< * ctypedef npy_int32 int32_t * ctypedef npy_int64 int64_t */ typedef npy_int16 __pyx_t_5numpy_int16_t; /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":727 * ctypedef npy_int8 int8_t * ctypedef npy_int16 int16_t * ctypedef npy_int32 int32_t # <<<<<<<<<<<<<< * ctypedef npy_int64 int64_t * #ctypedef npy_int96 int96_t */ typedef npy_int32 __pyx_t_5numpy_int32_t; /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":728 * ctypedef npy_int16 int16_t * ctypedef npy_int32 int32_t * ctypedef npy_int64 int64_t # <<<<<<<<<<<<<< * #ctypedef npy_int96 int96_t * #ctypedef npy_int128 int128_t */ typedef npy_int64 __pyx_t_5numpy_int64_t; /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":732 * #ctypedef npy_int128 int128_t * * ctypedef npy_uint8 uint8_t # <<<<<<<<<<<<<< * ctypedef npy_uint16 uint16_t * ctypedef npy_uint32 uint32_t */ typedef npy_uint8 __pyx_t_5numpy_uint8_t; /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":733 * * ctypedef npy_uint8 uint8_t * ctypedef npy_uint16 uint16_t # <<<<<<<<<<<<<< * ctypedef npy_uint32 uint32_t * ctypedef npy_uint64 uint64_t */ typedef npy_uint16 __pyx_t_5numpy_uint16_t; /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":734 * ctypedef npy_uint8 uint8_t * ctypedef npy_uint16 uint16_t * ctypedef npy_uint32 uint32_t # <<<<<<<<<<<<<< * ctypedef npy_uint64 uint64_t * #ctypedef npy_uint96 uint96_t */ typedef npy_uint32 __pyx_t_5numpy_uint32_t; /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":735 * ctypedef npy_uint16 uint16_t * ctypedef npy_uint32 uint32_t * ctypedef npy_uint64 uint64_t # <<<<<<<<<<<<<< * #ctypedef npy_uint96 uint96_t * #ctypedef npy_uint128 uint128_t */ typedef npy_uint64 __pyx_t_5numpy_uint64_t; /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":739 * #ctypedef npy_uint128 uint128_t * * ctypedef npy_float32 float32_t # <<<<<<<<<<<<<< * ctypedef npy_float64 float64_t * #ctypedef npy_float80 float80_t */ typedef npy_float32 __pyx_t_5numpy_float32_t; /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":740 * * ctypedef npy_float32 float32_t * ctypedef npy_float64 float64_t # <<<<<<<<<<<<<< * #ctypedef npy_float80 float80_t * #ctypedef npy_float128 float128_t */ typedef npy_float64 __pyx_t_5numpy_float64_t; /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":749 * # The int types are mapped a bit surprising -- * # numpy.int corresponds to 'l' and numpy.long to 'q' * ctypedef npy_long int_t # <<<<<<<<<<<<<< * ctypedef npy_longlong long_t * ctypedef npy_longlong longlong_t */ typedef npy_long __pyx_t_5numpy_int_t; /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":750 * # numpy.int corresponds to 'l' and numpy.long to 'q' * ctypedef npy_long int_t * ctypedef npy_longlong long_t # <<<<<<<<<<<<<< * ctypedef npy_longlong longlong_t * */ typedef npy_longlong __pyx_t_5numpy_long_t; /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":751 * ctypedef npy_long int_t * ctypedef npy_longlong long_t * ctypedef npy_longlong longlong_t # <<<<<<<<<<<<<< * * ctypedef npy_ulong uint_t */ typedef npy_longlong __pyx_t_5numpy_longlong_t; /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":753 * ctypedef npy_longlong longlong_t * * ctypedef npy_ulong uint_t # <<<<<<<<<<<<<< * ctypedef npy_ulonglong ulong_t * ctypedef npy_ulonglong ulonglong_t */ typedef npy_ulong __pyx_t_5numpy_uint_t; /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":754 * * ctypedef npy_ulong uint_t * ctypedef npy_ulonglong ulong_t # <<<<<<<<<<<<<< * ctypedef npy_ulonglong ulonglong_t * */ typedef npy_ulonglong __pyx_t_5numpy_ulong_t; /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":755 * ctypedef npy_ulong uint_t * ctypedef npy_ulonglong ulong_t * ctypedef npy_ulonglong ulonglong_t # <<<<<<<<<<<<<< * * ctypedef npy_intp intp_t */ typedef npy_ulonglong __pyx_t_5numpy_ulonglong_t; /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":757 * ctypedef npy_ulonglong ulonglong_t * * ctypedef npy_intp intp_t # <<<<<<<<<<<<<< * ctypedef npy_uintp uintp_t * */ typedef npy_intp __pyx_t_5numpy_intp_t; /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":758 * * ctypedef npy_intp intp_t * ctypedef npy_uintp uintp_t # <<<<<<<<<<<<<< * * ctypedef npy_double float_t */ typedef npy_uintp __pyx_t_5numpy_uintp_t; /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":760 * ctypedef npy_uintp uintp_t * * ctypedef npy_double float_t # <<<<<<<<<<<<<< * ctypedef npy_double double_t * ctypedef npy_longdouble longdouble_t */ typedef npy_double __pyx_t_5numpy_float_t; /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":761 * * ctypedef npy_double float_t * ctypedef npy_double double_t # <<<<<<<<<<<<<< * ctypedef npy_longdouble longdouble_t * */ typedef npy_double __pyx_t_5numpy_double_t; /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":762 * ctypedef npy_double float_t * ctypedef npy_double double_t * ctypedef npy_longdouble longdouble_t # <<<<<<<<<<<<<< * * ctypedef npy_cfloat cfloat_t */ typedef npy_longdouble __pyx_t_5numpy_longdouble_t; /* "_pywt.pxd":4 * cimport numpy as np * * ctypedef Py_ssize_t pywt_index_t # <<<<<<<<<<<<<< * * ctypedef fused data_t: */ typedef Py_ssize_t __pyx_t_4pywt_11_extensions_5_pywt_pywt_index_t; /* None.proto */ #if CYTHON_CCOMPLEX #ifdef __cplusplus typedef ::std::complex< float > __pyx_t_float_complex; #else typedef float _Complex __pyx_t_float_complex; #endif #else typedef struct { float real, imag; } __pyx_t_float_complex; #endif /* None.proto */ #if CYTHON_CCOMPLEX #ifdef __cplusplus typedef ::std::complex< double > __pyx_t_double_complex; #else typedef double _Complex __pyx_t_double_complex; #endif #else typedef struct { double real, imag; } __pyx_t_double_complex; #endif /*--- Type declarations ---*/ struct WaveletObject; struct ContinuousWaveletObject; struct __pyx_array_obj; struct __pyx_MemviewEnum_obj; struct __pyx_memoryview_obj; struct __pyx_memoryviewslice_obj; /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":764 * ctypedef npy_longdouble longdouble_t * * ctypedef npy_cfloat cfloat_t # <<<<<<<<<<<<<< * ctypedef npy_cdouble cdouble_t * ctypedef npy_clongdouble clongdouble_t */ typedef npy_cfloat __pyx_t_5numpy_cfloat_t; /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":765 * * ctypedef npy_cfloat cfloat_t * ctypedef npy_cdouble cdouble_t # <<<<<<<<<<<<<< * ctypedef npy_clongdouble clongdouble_t * */ typedef npy_cdouble __pyx_t_5numpy_cdouble_t; /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":766 * ctypedef npy_cfloat cfloat_t * ctypedef npy_cdouble cdouble_t * ctypedef npy_clongdouble clongdouble_t # <<<<<<<<<<<<<< * * ctypedef npy_cdouble complex_t */ typedef npy_clongdouble __pyx_t_5numpy_clongdouble_t; /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":768 * ctypedef npy_clongdouble clongdouble_t * * ctypedef npy_cdouble complex_t # <<<<<<<<<<<<<< * * cdef inline object PyArray_MultiIterNew1(a): */ typedef npy_cdouble __pyx_t_5numpy_complex_t; struct __pyx_opt_args_4pywt_11_extensions_4_dwt_dwt_axis; struct __pyx_opt_args_4pywt_11_extensions_4_dwt_idwt_axis; /* "pywt/_extensions/_dwt.pyx":57 * * * cpdef dwt_axis(np.ndarray data, Wavelet wavelet, MODE mode, unsigned int axis=0): # <<<<<<<<<<<<<< * # memory-views do not support n-dimensional arrays, use np.ndarray instead * cdef common.ArrayInfo data_info, output_info */ struct __pyx_opt_args_4pywt_11_extensions_4_dwt_dwt_axis { int __pyx_n; unsigned int axis; }; /* "pywt/_extensions/_dwt.pyx":163 * * * cpdef idwt_axis(np.ndarray coefs_a, np.ndarray coefs_d, # <<<<<<<<<<<<<< * Wavelet wavelet, MODE mode, unsigned int axis=0): * cdef common.ArrayInfo a_info, d_info, output_info */ struct __pyx_opt_args_4pywt_11_extensions_4_dwt_idwt_axis { int __pyx_n; unsigned int axis; }; /* "_pywt.pxd":10 * np.float64_t * * cdef public class Wavelet [type WaveletType, object WaveletObject]: # <<<<<<<<<<<<<< * cdef wavelet.DiscreteWavelet* w * */ struct WaveletObject { PyObject_HEAD DiscreteWavelet *w; PyObject *name; PyObject *number; }; __PYX_EXTERN_C DL_EXPORT(PyTypeObject) WaveletType; /* "_pywt.pxd":16 * cdef readonly number * * cdef public class ContinuousWavelet [type ContinuousWaveletType, object ContinuousWaveletObject]: # <<<<<<<<<<<<<< * cdef wavelet.ContinuousWavelet* w * */ struct ContinuousWaveletObject { PyObject_HEAD ContinuousWavelet *w; PyObject *name; PyObject *number; PyObject *dt; }; __PYX_EXTERN_C DL_EXPORT(PyTypeObject) ContinuousWaveletType; /* "View.MemoryView":103 * * @cname("__pyx_array") * cdef class array: # <<<<<<<<<<<<<< * * cdef: */ struct __pyx_array_obj { PyObject_HEAD struct __pyx_vtabstruct_array *__pyx_vtab; char *data; Py_ssize_t len; char *format; int ndim; Py_ssize_t *_shape; Py_ssize_t *_strides; Py_ssize_t itemsize; PyObject *mode; PyObject *_format; void (*callback_free_data)(void *); int free_data; int dtype_is_object; }; /* "View.MemoryView":275 * * @cname('__pyx_MemviewEnum') * cdef class Enum(object): # <<<<<<<<<<<<<< * cdef object name * def __init__(self, name): */ struct __pyx_MemviewEnum_obj { PyObject_HEAD PyObject *name; }; /* "View.MemoryView":326 * * @cname('__pyx_memoryview') * cdef class memoryview(object): # <<<<<<<<<<<<<< * * cdef object obj */ struct __pyx_memoryview_obj { PyObject_HEAD struct __pyx_vtabstruct_memoryview *__pyx_vtab; PyObject *obj; PyObject *_size; PyObject *_array_interface; PyThread_type_lock lock; __pyx_atomic_int acquisition_count[2]; __pyx_atomic_int *acquisition_count_aligned_p; Py_buffer view; int flags; int dtype_is_object; __Pyx_TypeInfo *typeinfo; }; /* "View.MemoryView":951 * * @cname('__pyx_memoryviewslice') * cdef class _memoryviewslice(memoryview): # <<<<<<<<<<<<<< * "Internal class for passing memoryview slices to Python" * */ struct __pyx_memoryviewslice_obj { struct __pyx_memoryview_obj __pyx_base; __Pyx_memviewslice from_slice; PyObject *from_object; PyObject *(*to_object_func)(char *); int (*to_dtype_func)(char *, PyObject *); }; /* "View.MemoryView":103 * * @cname("__pyx_array") * cdef class array: # <<<<<<<<<<<<<< * * cdef: */ struct __pyx_vtabstruct_array { PyObject *(*get_memview)(struct __pyx_array_obj *); }; static struct __pyx_vtabstruct_array *__pyx_vtabptr_array; /* "View.MemoryView":326 * * @cname('__pyx_memoryview') * cdef class memoryview(object): # <<<<<<<<<<<<<< * * cdef object obj */ struct __pyx_vtabstruct_memoryview { char *(*get_item_pointer)(struct __pyx_memoryview_obj *, PyObject *); PyObject *(*is_slice)(struct __pyx_memoryview_obj *, PyObject *); PyObject *(*setitem_slice_assignment)(struct __pyx_memoryview_obj *, PyObject *, PyObject *); PyObject *(*setitem_slice_assign_scalar)(struct __pyx_memoryview_obj *, struct __pyx_memoryview_obj *, PyObject *); PyObject *(*setitem_indexed)(struct __pyx_memoryview_obj *, PyObject *, PyObject *); PyObject *(*convert_item_to_object)(struct __pyx_memoryview_obj *, char *); PyObject *(*assign_item_from_object)(struct __pyx_memoryview_obj *, char *, PyObject *); }; static struct __pyx_vtabstruct_memoryview *__pyx_vtabptr_memoryview; /* "View.MemoryView":951 * * @cname('__pyx_memoryviewslice') * cdef class _memoryviewslice(memoryview): # <<<<<<<<<<<<<< * "Internal class for passing memoryview slices to Python" * */ struct __pyx_vtabstruct__memoryviewslice { struct __pyx_vtabstruct_memoryview __pyx_base; }; static struct __pyx_vtabstruct__memoryviewslice *__pyx_vtabptr__memoryviewslice; /* --- Runtime support code (head) --- */ /* Refnanny.proto */ #ifndef CYTHON_REFNANNY #define CYTHON_REFNANNY 0 #endif #if CYTHON_REFNANNY typedef struct { void (*INCREF)(void*, PyObject*, int); void (*DECREF)(void*, PyObject*, int); void (*GOTREF)(void*, PyObject*, int); void (*GIVEREF)(void*, PyObject*, int); void* (*SetupContext)(const char*, int, const char*); void (*FinishContext)(void**); } __Pyx_RefNannyAPIStruct; static __Pyx_RefNannyAPIStruct *__Pyx_RefNanny = NULL; static __Pyx_RefNannyAPIStruct *__Pyx_RefNannyImportAPI(const char *modname); #define __Pyx_RefNannyDeclarations void *__pyx_refnanny = NULL; #ifdef WITH_THREAD #define __Pyx_RefNannySetupContext(name, acquire_gil)\ if (acquire_gil) {\ PyGILState_STATE __pyx_gilstate_save = PyGILState_Ensure();\ __pyx_refnanny = __Pyx_RefNanny->SetupContext((name), __LINE__, __FILE__);\ PyGILState_Release(__pyx_gilstate_save);\ } else {\ __pyx_refnanny = __Pyx_RefNanny->SetupContext((name), __LINE__, __FILE__);\ } #else #define __Pyx_RefNannySetupContext(name, acquire_gil)\ __pyx_refnanny = __Pyx_RefNanny->SetupContext((name), __LINE__, __FILE__) #endif #define __Pyx_RefNannyFinishContext()\ __Pyx_RefNanny->FinishContext(&__pyx_refnanny) #define __Pyx_INCREF(r) __Pyx_RefNanny->INCREF(__pyx_refnanny, (PyObject *)(r), __LINE__) #define __Pyx_DECREF(r) __Pyx_RefNanny->DECREF(__pyx_refnanny, (PyObject *)(r), __LINE__) #define __Pyx_GOTREF(r) __Pyx_RefNanny->GOTREF(__pyx_refnanny, (PyObject *)(r), __LINE__) #define __Pyx_GIVEREF(r) __Pyx_RefNanny->GIVEREF(__pyx_refnanny, (PyObject *)(r), __LINE__) #define __Pyx_XINCREF(r) do { if((r) != NULL) {__Pyx_INCREF(r); }} while(0) #define __Pyx_XDECREF(r) do { if((r) != NULL) {__Pyx_DECREF(r); }} while(0) #define __Pyx_XGOTREF(r) do { if((r) != NULL) {__Pyx_GOTREF(r); }} while(0) #define __Pyx_XGIVEREF(r) do { if((r) != NULL) {__Pyx_GIVEREF(r);}} while(0) #else #define __Pyx_RefNannyDeclarations #define __Pyx_RefNannySetupContext(name, acquire_gil) #define __Pyx_RefNannyFinishContext() #define __Pyx_INCREF(r) Py_INCREF(r) #define __Pyx_DECREF(r) Py_DECREF(r) #define __Pyx_GOTREF(r) #define __Pyx_GIVEREF(r) #define __Pyx_XINCREF(r) Py_XINCREF(r) #define __Pyx_XDECREF(r) Py_XDECREF(r) #define __Pyx_XGOTREF(r) #define __Pyx_XGIVEREF(r) #endif #define __Pyx_XDECREF_SET(r, v) do {\ PyObject *tmp = (PyObject *) r;\ r = v; __Pyx_XDECREF(tmp);\ } while (0) #define __Pyx_DECREF_SET(r, v) do {\ PyObject *tmp = (PyObject *) r;\ r = v; __Pyx_DECREF(tmp);\ } while (0) #define __Pyx_CLEAR(r) do { PyObject* tmp = ((PyObject*)(r)); r = NULL; __Pyx_DECREF(tmp);} while(0) #define __Pyx_XCLEAR(r) do { if((r) != NULL) {PyObject* tmp = ((PyObject*)(r)); r = NULL; __Pyx_DECREF(tmp);}} while(0) /* PyObjectGetAttrStr.proto */ #if CYTHON_COMPILING_IN_CPYTHON static CYTHON_INLINE PyObject* __Pyx_PyObject_GetAttrStr(PyObject* obj, PyObject* attr_name) { PyTypeObject* tp = Py_TYPE(obj); if (likely(tp->tp_getattro)) return tp->tp_getattro(obj, attr_name); #if PY_MAJOR_VERSION < 3 if (likely(tp->tp_getattr)) return tp->tp_getattr(obj, PyString_AS_STRING(attr_name)); #endif return PyObject_GetAttr(obj, attr_name); } #else #define __Pyx_PyObject_GetAttrStr(o,n) PyObject_GetAttr(o,n) #endif /* GetBuiltinName.proto */ static PyObject *__Pyx_GetBuiltinName(PyObject *name); /* RaiseArgTupleInvalid.proto */ static void __Pyx_RaiseArgtupleInvalid(const char* func_name, int exact, Py_ssize_t num_min, Py_ssize_t num_max, Py_ssize_t num_found); /* RaiseDoubleKeywords.proto */ static void __Pyx_RaiseDoubleKeywordsError(const char* func_name, PyObject* kw_name); /* ParseKeywords.proto */ static int __Pyx_ParseOptionalKeywords(PyObject *kwds, PyObject **argnames[],\ PyObject *kwds2, PyObject *values[], Py_ssize_t num_pos_args,\ const char* function_name); /* PyObjectCall.proto */ #if CYTHON_COMPILING_IN_CPYTHON static CYTHON_INLINE PyObject* __Pyx_PyObject_Call(PyObject *func, PyObject *arg, PyObject *kw); #else #define __Pyx_PyObject_Call(func, arg, kw) PyObject_Call(func, arg, kw) #endif /* PyThreadStateGet.proto */ #if CYTHON_COMPILING_IN_CPYTHON #define __Pyx_PyThreadState_declare PyThreadState *__pyx_tstate; #define __Pyx_PyThreadState_assign __pyx_tstate = PyThreadState_GET(); #else #define __Pyx_PyThreadState_declare #define __Pyx_PyThreadState_assign #endif /* PyErrFetchRestore.proto */ #if CYTHON_COMPILING_IN_CPYTHON #define __Pyx_ErrRestoreWithState(type, value, tb) __Pyx_ErrRestoreInState(PyThreadState_GET(), type, value, tb) #define __Pyx_ErrFetchWithState(type, value, tb) __Pyx_ErrFetchInState(PyThreadState_GET(), type, value, tb) #define __Pyx_ErrRestore(type, value, tb) __Pyx_ErrRestoreInState(__pyx_tstate, type, value, tb) #define __Pyx_ErrFetch(type, value, tb) __Pyx_ErrFetchInState(__pyx_tstate, type, value, tb) static CYTHON_INLINE void __Pyx_ErrRestoreInState(PyThreadState *tstate, PyObject *type, PyObject *value, PyObject *tb); static CYTHON_INLINE void __Pyx_ErrFetchInState(PyThreadState *tstate, PyObject **type, PyObject **value, PyObject **tb); #else #define __Pyx_ErrRestoreWithState(type, value, tb) PyErr_Restore(type, value, tb) #define __Pyx_ErrFetchWithState(type, value, tb) PyErr_Fetch(type, value, tb) #define __Pyx_ErrRestore(type, value, tb) PyErr_Restore(type, value, tb) #define __Pyx_ErrFetch(type, value, tb) PyErr_Fetch(type, value, tb) #endif /* RaiseException.proto */ static void __Pyx_Raise(PyObject *type, PyObject *value, PyObject *tb, PyObject *cause); /* Import.proto */ static PyObject *__Pyx_Import(PyObject *name, PyObject *from_list, int level); /* SaveResetException.proto */ #if CYTHON_COMPILING_IN_CPYTHON #define __Pyx_ExceptionSave(type, value, tb) __Pyx__ExceptionSave(__pyx_tstate, type, value, tb) static CYTHON_INLINE void __Pyx__ExceptionSave(PyThreadState *tstate, PyObject **type, PyObject **value, PyObject **tb); #define __Pyx_ExceptionReset(type, value, tb) __Pyx__ExceptionReset(__pyx_tstate, type, value, tb) static CYTHON_INLINE void __Pyx__ExceptionReset(PyThreadState *tstate, PyObject *type, PyObject *value, PyObject *tb); #else #define __Pyx_ExceptionSave(type, value, tb) PyErr_GetExcInfo(type, value, tb) #define __Pyx_ExceptionReset(type, value, tb) PyErr_SetExcInfo(type, value, tb) #endif /* PyErrExceptionMatches.proto */ #if CYTHON_COMPILING_IN_CPYTHON #define __Pyx_PyErr_ExceptionMatches(err) __Pyx_PyErr_ExceptionMatchesInState(__pyx_tstate, err) static CYTHON_INLINE int __Pyx_PyErr_ExceptionMatchesInState(PyThreadState* tstate, PyObject* err); #else #define __Pyx_PyErr_ExceptionMatches(err) PyErr_ExceptionMatches(err) #endif /* GetException.proto */ #if CYTHON_COMPILING_IN_CPYTHON #define __Pyx_GetException(type, value, tb) __Pyx__GetException(__pyx_tstate, type, value, tb) static int __Pyx__GetException(PyThreadState *tstate, PyObject **type, PyObject **value, PyObject **tb); #else static int __Pyx_GetException(PyObject **type, PyObject **value, PyObject **tb); #endif /* PyDictContains.proto */ static CYTHON_INLINE int __Pyx_PyDict_ContainsTF(PyObject* item, PyObject* dict, int eq) { int result = PyDict_Contains(dict, item); return unlikely(result < 0) ? result : (result == (eq == Py_EQ)); } /* DictGetItem.proto */ #if PY_MAJOR_VERSION >= 3 && !CYTHON_COMPILING_IN_PYPY static PyObject *__Pyx_PyDict_GetItem(PyObject *d, PyObject* key) { PyObject *value; value = PyDict_GetItemWithError(d, key); if (unlikely(!value)) { if (!PyErr_Occurred()) { PyObject* args = PyTuple_Pack(1, key); if (likely(args)) PyErr_SetObject(PyExc_KeyError, args); Py_XDECREF(args); } return NULL; } Py_INCREF(value); return value; } #else #define __Pyx_PyDict_GetItem(d, key) PyObject_GetItem(d, key) #endif /* UnicodeAsUCS4.proto */ static CYTHON_INLINE Py_UCS4 __Pyx_PyUnicode_AsPy_UCS4(PyObject*); /* object_ord.proto */ #if PY_MAJOR_VERSION >= 3 #define __Pyx_PyObject_Ord(c)\ (likely(PyUnicode_Check(c)) ? (long)__Pyx_PyUnicode_AsPy_UCS4(c) : __Pyx__PyObject_Ord(c)) #else #define __Pyx_PyObject_Ord(c) __Pyx__PyObject_Ord(c) #endif static long __Pyx__PyObject_Ord(PyObject* c); /* SetItemInt.proto */ #define __Pyx_SetItemInt(o, i, v, type, is_signed, to_py_func, is_list, wraparound, boundscheck)\ (__Pyx_fits_Py_ssize_t(i, type, is_signed) ?\ __Pyx_SetItemInt_Fast(o, (Py_ssize_t)i, v, is_list, wraparound, boundscheck) :\ (is_list ? (PyErr_SetString(PyExc_IndexError, "list assignment index out of range"), -1) :\ __Pyx_SetItemInt_Generic(o, to_py_func(i), v))) static CYTHON_INLINE int __Pyx_SetItemInt_Generic(PyObject *o, PyObject *j, PyObject *v); static CYTHON_INLINE int __Pyx_SetItemInt_Fast(PyObject *o, Py_ssize_t i, PyObject *v, int is_list, int wraparound, int boundscheck); /* IterFinish.proto */ static CYTHON_INLINE int __Pyx_IterFinish(void); /* PyObjectCallMethO.proto */ #if CYTHON_COMPILING_IN_CPYTHON static CYTHON_INLINE PyObject* __Pyx_PyObject_CallMethO(PyObject *func, PyObject *arg); #endif /* PyObjectCallNoArg.proto */ #if CYTHON_COMPILING_IN_CPYTHON static CYTHON_INLINE PyObject* __Pyx_PyObject_CallNoArg(PyObject *func); #else #define __Pyx_PyObject_CallNoArg(func) __Pyx_PyObject_Call(func, __pyx_empty_tuple, NULL) #endif /* PyObjectCallOneArg.proto */ static CYTHON_INLINE PyObject* __Pyx_PyObject_CallOneArg(PyObject *func, PyObject *arg); /* PyObjectCallMethod0.proto */ static PyObject* __Pyx_PyObject_CallMethod0(PyObject* obj, PyObject* method_name); /* RaiseNeedMoreValuesToUnpack.proto */ static CYTHON_INLINE void __Pyx_RaiseNeedMoreValuesError(Py_ssize_t index); /* RaiseTooManyValuesToUnpack.proto */ static CYTHON_INLINE void __Pyx_RaiseTooManyValuesError(Py_ssize_t expected); /* UnpackItemEndCheck.proto */ static int __Pyx_IternextUnpackEndCheck(PyObject *retval, Py_ssize_t expected); /* RaiseNoneIterError.proto */ static CYTHON_INLINE void __Pyx_RaiseNoneNotIterableError(void); /* UnpackTupleError.proto */ static void __Pyx_UnpackTupleError(PyObject *, Py_ssize_t index); /* UnpackTuple2.proto */ static CYTHON_INLINE int __Pyx_unpack_tuple2(PyObject* tuple, PyObject** value1, PyObject** value2, int is_tuple, int has_known_size, int decref_tuple); /* dict_iter.proto */ static CYTHON_INLINE PyObject* __Pyx_dict_iterator(PyObject* dict, int is_dict, PyObject* method_name, Py_ssize_t* p_orig_length, int* p_is_dict); static CYTHON_INLINE int __Pyx_dict_iter_next(PyObject* dict_or_iter, Py_ssize_t orig_length, Py_ssize_t* ppos, PyObject** pkey, PyObject** pvalue, PyObject** pitem, int is_dict); /* ListAppend.proto */ #if CYTHON_COMPILING_IN_CPYTHON static CYTHON_INLINE int __Pyx_PyList_Append(PyObject* list, PyObject* x) { PyListObject* L = (PyListObject*) list; Py_ssize_t len = Py_SIZE(list); if (likely(L->allocated > len) & likely(len > (L->allocated >> 1))) { Py_INCREF(x); PyList_SET_ITEM(list, len, x); Py_SIZE(list) = len+1; return 0; } return PyList_Append(list, x); } #else #define __Pyx_PyList_Append(L,x) PyList_Append(L,x) #endif /* GetModuleGlobalName.proto */ static CYTHON_INLINE PyObject *__Pyx_GetModuleGlobalName(PyObject *name); /* ExtTypeTest.proto */ static CYTHON_INLINE int __Pyx_TypeTest(PyObject *obj, PyTypeObject *type); /* ArgTypeTest.proto */ static CYTHON_INLINE int __Pyx_ArgTypeTest(PyObject *obj, PyTypeObject *type, int none_allowed, const char *name, int exact); /* None.proto */ static CYTHON_INLINE void __Pyx_RaiseUnboundLocalError(const char *varname); /* BufferFormatCheck.proto */ static CYTHON_INLINE int __Pyx_GetBufferAndValidate(Py_buffer* buf, PyObject* obj, __Pyx_TypeInfo* dtype, int flags, int nd, int cast, __Pyx_BufFmt_StackElem* stack); static CYTHON_INLINE void __Pyx_SafeReleaseBuffer(Py_buffer* info); static const char* __Pyx_BufFmt_CheckString(__Pyx_BufFmt_Context* ctx, const char* ts); static void __Pyx_BufFmt_Init(__Pyx_BufFmt_Context* ctx, __Pyx_BufFmt_StackElem* stack, __Pyx_TypeInfo* type); // PROTO /* MemviewSliceInit.proto */ #define __Pyx_BUF_MAX_NDIMS %(BUF_MAX_NDIMS)d #define __Pyx_MEMVIEW_DIRECT 1 #define __Pyx_MEMVIEW_PTR 2 #define __Pyx_MEMVIEW_FULL 4 #define __Pyx_MEMVIEW_CONTIG 8 #define __Pyx_MEMVIEW_STRIDED 16 #define __Pyx_MEMVIEW_FOLLOW 32 #define __Pyx_IS_C_CONTIG 1 #define __Pyx_IS_F_CONTIG 2 static int __Pyx_init_memviewslice( struct __pyx_memoryview_obj *memview, int ndim, __Pyx_memviewslice *memviewslice, int memview_is_new_reference); static CYTHON_INLINE int __pyx_add_acquisition_count_locked( __pyx_atomic_int *acquisition_count, PyThread_type_lock lock); static CYTHON_INLINE int __pyx_sub_acquisition_count_locked( __pyx_atomic_int *acquisition_count, PyThread_type_lock lock); #define __pyx_get_slice_count_pointer(memview) (memview->acquisition_count_aligned_p) #define __pyx_get_slice_count(memview) (*__pyx_get_slice_count_pointer(memview)) #define __PYX_INC_MEMVIEW(slice, have_gil) __Pyx_INC_MEMVIEW(slice, have_gil, __LINE__) #define __PYX_XDEC_MEMVIEW(slice, have_gil) __Pyx_XDEC_MEMVIEW(slice, have_gil, __LINE__) static CYTHON_INLINE void __Pyx_INC_MEMVIEW(__Pyx_memviewslice *, int, int); static CYTHON_INLINE void __Pyx_XDEC_MEMVIEW(__Pyx_memviewslice *, int, int); /* IncludeStringH.proto */ #include /* BytesEquals.proto */ static CYTHON_INLINE int __Pyx_PyBytes_Equals(PyObject* s1, PyObject* s2, int equals); /* UnicodeEquals.proto */ static CYTHON_INLINE int __Pyx_PyUnicode_Equals(PyObject* s1, PyObject* s2, int equals); /* StrEquals.proto */ #if PY_MAJOR_VERSION >= 3 #define __Pyx_PyString_Equals __Pyx_PyUnicode_Equals #else #define __Pyx_PyString_Equals __Pyx_PyBytes_Equals #endif /* None.proto */ static CYTHON_INLINE Py_ssize_t __Pyx_div_Py_ssize_t(Py_ssize_t, Py_ssize_t); /* UnaryNegOverflows.proto */ #define UNARY_NEG_WOULD_OVERFLOW(x)\ (((x) < 0) & ((unsigned long)(x) == 0-(unsigned long)(x))) static CYTHON_UNUSED int __pyx_array_getbuffer(PyObject *__pyx_v_self, Py_buffer *__pyx_v_info, int __pyx_v_flags); /*proto*/ static PyObject *__pyx_array_get_memview(struct __pyx_array_obj *); /*proto*/ /* GetAttr.proto */ static CYTHON_INLINE PyObject *__Pyx_GetAttr(PyObject *, PyObject *); /* decode_c_string.proto */ static CYTHON_INLINE PyObject* __Pyx_decode_c_string( const char* cstring, Py_ssize_t start, Py_ssize_t stop, const char* encoding, const char* errors, PyObject* (*decode_func)(const char *s, Py_ssize_t size, const char *errors)); /* SwapException.proto */ #if CYTHON_COMPILING_IN_CPYTHON #define __Pyx_ExceptionSwap(type, value, tb) __Pyx__ExceptionSwap(__pyx_tstate, type, value, tb) static CYTHON_INLINE void __Pyx__ExceptionSwap(PyThreadState *tstate, PyObject **type, PyObject **value, PyObject **tb); #else static CYTHON_INLINE void __Pyx_ExceptionSwap(PyObject **type, PyObject **value, PyObject **tb); #endif /* GetItemInt.proto */ #define __Pyx_GetItemInt(o, i, type, is_signed, to_py_func, is_list, wraparound, boundscheck)\ (__Pyx_fits_Py_ssize_t(i, type, is_signed) ?\ __Pyx_GetItemInt_Fast(o, (Py_ssize_t)i, is_list, wraparound, boundscheck) :\ (is_list ? (PyErr_SetString(PyExc_IndexError, "list index out of range"), (PyObject*)NULL) :\ __Pyx_GetItemInt_Generic(o, to_py_func(i)))) #define __Pyx_GetItemInt_List(o, i, type, is_signed, to_py_func, is_list, wraparound, boundscheck)\ (__Pyx_fits_Py_ssize_t(i, type, is_signed) ?\ __Pyx_GetItemInt_List_Fast(o, (Py_ssize_t)i, wraparound, boundscheck) :\ (PyErr_SetString(PyExc_IndexError, "list index out of range"), (PyObject*)NULL)) static CYTHON_INLINE PyObject *__Pyx_GetItemInt_List_Fast(PyObject *o, Py_ssize_t i, int wraparound, int boundscheck); #define __Pyx_GetItemInt_Tuple(o, i, type, is_signed, to_py_func, is_list, wraparound, boundscheck)\ (__Pyx_fits_Py_ssize_t(i, type, is_signed) ?\ __Pyx_GetItemInt_Tuple_Fast(o, (Py_ssize_t)i, wraparound, boundscheck) :\ (PyErr_SetString(PyExc_IndexError, "tuple index out of range"), (PyObject*)NULL)) static CYTHON_INLINE PyObject *__Pyx_GetItemInt_Tuple_Fast(PyObject *o, Py_ssize_t i, int wraparound, int boundscheck); static CYTHON_INLINE PyObject *__Pyx_GetItemInt_Generic(PyObject *o, PyObject* j); static CYTHON_INLINE PyObject *__Pyx_GetItemInt_Fast(PyObject *o, Py_ssize_t i, int is_list, int wraparound, int boundscheck); static CYTHON_UNUSED int __pyx_memoryview_getbuffer(PyObject *__pyx_v_self, Py_buffer *__pyx_v_info, int __pyx_v_flags); /*proto*/ /* ListCompAppend.proto */ #if CYTHON_COMPILING_IN_CPYTHON static CYTHON_INLINE int __Pyx_ListComp_Append(PyObject* list, PyObject* x) { PyListObject* L = (PyListObject*) list; Py_ssize_t len = Py_SIZE(list); if (likely(L->allocated > len)) { Py_INCREF(x); PyList_SET_ITEM(list, len, x); Py_SIZE(list) = len+1; return 0; } return PyList_Append(list, x); } #else #define __Pyx_ListComp_Append(L,x) PyList_Append(L,x) #endif /* PyIntBinop.proto */ #if CYTHON_COMPILING_IN_CPYTHON static PyObject* __Pyx_PyInt_AddObjC(PyObject *op1, PyObject *op2, long intval, int inplace); #else #define __Pyx_PyInt_AddObjC(op1, op2, intval, inplace)\ (inplace ? PyNumber_InPlaceAdd(op1, op2) : PyNumber_Add(op1, op2)) #endif /* ListExtend.proto */ static CYTHON_INLINE int __Pyx_PyList_Extend(PyObject* L, PyObject* v) { #if CYTHON_COMPILING_IN_CPYTHON PyObject* none = _PyList_Extend((PyListObject*)L, v); if (unlikely(!none)) return -1; Py_DECREF(none); return 0; #else return PyList_SetSlice(L, PY_SSIZE_T_MAX, PY_SSIZE_T_MAX, v); #endif } /* ForceInitThreads.proto */ #ifndef __PYX_FORCE_INIT_THREADS #define __PYX_FORCE_INIT_THREADS 0 #endif /* None.proto */ static CYTHON_INLINE long __Pyx_div_long(long, long); /* WriteUnraisableException.proto */ static void __Pyx_WriteUnraisable(const char *name, int clineno, int lineno, const char *filename, int full_traceback, int nogil); /* StringJoin.proto */ #if PY_MAJOR_VERSION < 3 #define __Pyx_PyString_Join __Pyx_PyBytes_Join #define __Pyx_PyBaseString_Join(s, v) (PyUnicode_CheckExact(s) ? PyUnicode_Join(s, v) : __Pyx_PyBytes_Join(s, v)) #else #define __Pyx_PyString_Join PyUnicode_Join #define __Pyx_PyBaseString_Join PyUnicode_Join #endif #if CYTHON_COMPILING_IN_CPYTHON #if PY_MAJOR_VERSION < 3 #define __Pyx_PyBytes_Join _PyString_Join #else #define __Pyx_PyBytes_Join _PyBytes_Join #endif #else static CYTHON_INLINE PyObject* __Pyx_PyBytes_Join(PyObject* sep, PyObject* values); #endif /* SetVTable.proto */ static int __Pyx_SetVtable(PyObject *dict, void *vtable); /* FetchCommonType.proto */ static PyTypeObject* __Pyx_FetchCommonType(PyTypeObject* type); /* CythonFunction.proto */ #define __Pyx_CyFunction_USED 1 #include #define __Pyx_CYFUNCTION_STATICMETHOD 0x01 #define __Pyx_CYFUNCTION_CLASSMETHOD 0x02 #define __Pyx_CYFUNCTION_CCLASS 0x04 #define __Pyx_CyFunction_GetClosure(f)\ (((__pyx_CyFunctionObject *) (f))->func_closure) #define __Pyx_CyFunction_GetClassObj(f)\ (((__pyx_CyFunctionObject *) (f))->func_classobj) #define __Pyx_CyFunction_Defaults(type, f)\ ((type *)(((__pyx_CyFunctionObject *) (f))->defaults)) #define __Pyx_CyFunction_SetDefaultsGetter(f, g)\ ((__pyx_CyFunctionObject *) (f))->defaults_getter = (g) typedef struct { PyCFunctionObject func; #if PY_VERSION_HEX < 0x030500A0 PyObject *func_weakreflist; #endif PyObject *func_dict; PyObject *func_name; PyObject *func_qualname; PyObject *func_doc; PyObject *func_globals; PyObject *func_code; PyObject *func_closure; PyObject *func_classobj; void *defaults; int defaults_pyobjects; int flags; PyObject *defaults_tuple; PyObject *defaults_kwdict; PyObject *(*defaults_getter)(PyObject *); PyObject *func_annotations; } __pyx_CyFunctionObject; static PyTypeObject *__pyx_CyFunctionType = 0; #define __Pyx_CyFunction_NewEx(ml, flags, qualname, self, module, globals, code)\ __Pyx_CyFunction_New(__pyx_CyFunctionType, ml, flags, qualname, self, module, globals, code) static PyObject *__Pyx_CyFunction_New(PyTypeObject *, PyMethodDef *ml, int flags, PyObject* qualname, PyObject *self, PyObject *module, PyObject *globals, PyObject* code); static CYTHON_INLINE void *__Pyx_CyFunction_InitDefaults(PyObject *m, size_t size, int pyobjects); static CYTHON_INLINE void __Pyx_CyFunction_SetDefaultsTuple(PyObject *m, PyObject *tuple); static CYTHON_INLINE void __Pyx_CyFunction_SetDefaultsKwDict(PyObject *m, PyObject *dict); static CYTHON_INLINE void __Pyx_CyFunction_SetAnnotationsDict(PyObject *m, PyObject *dict); static int __pyx_CyFunction_init(void); /* FusedFunction.proto */ typedef struct { __pyx_CyFunctionObject func; PyObject *__signatures__; PyObject *type; PyObject *self; } __pyx_FusedFunctionObject; #define __pyx_FusedFunction_NewEx(ml, flags, qualname, self, module, globals, code)\ __pyx_FusedFunction_New(__pyx_FusedFunctionType, ml, flags, qualname, self, module, globals, code) static PyObject *__pyx_FusedFunction_New(PyTypeObject *type, PyMethodDef *ml, int flags, PyObject *qualname, PyObject *self, PyObject *module, PyObject *globals, PyObject *code); static int __pyx_FusedFunction_clear(__pyx_FusedFunctionObject *self); static PyTypeObject *__pyx_FusedFunctionType = NULL; static int __pyx_FusedFunction_init(void); #define __Pyx_FusedFunction_USED /* CodeObjectCache.proto */ typedef struct { PyCodeObject* code_object; int code_line; } __Pyx_CodeObjectCacheEntry; struct __Pyx_CodeObjectCache { int count; int max_count; __Pyx_CodeObjectCacheEntry* entries; }; static struct __Pyx_CodeObjectCache __pyx_code_cache = {0,0,NULL}; static int __pyx_bisect_code_objects(__Pyx_CodeObjectCacheEntry* entries, int count, int code_line); static PyCodeObject *__pyx_find_code_object(int code_line); static void __pyx_insert_code_object(int code_line, PyCodeObject* code_object); /* AddTraceback.proto */ static void __Pyx_AddTraceback(const char *funcname, int c_line, int py_line, const char *filename); #if PY_MAJOR_VERSION < 3 static int __Pyx_GetBuffer(PyObject *obj, Py_buffer *view, int flags); static void __Pyx_ReleaseBuffer(Py_buffer *view); #else #define __Pyx_GetBuffer PyObject_GetBuffer #define __Pyx_ReleaseBuffer PyBuffer_Release #endif /* BufferStructDeclare.proto */ typedef struct { Py_ssize_t shape, strides, suboffsets; } __Pyx_Buf_DimInfo; typedef struct { size_t refcount; Py_buffer pybuffer; } __Pyx_Buffer; typedef struct { __Pyx_Buffer *rcbuffer; char *data; __Pyx_Buf_DimInfo diminfo[8]; } __Pyx_LocalBuf_ND; /* None.proto */ static Py_ssize_t __Pyx_zeros[] = {0, 0, 0, 0, 0, 0, 0, 0}; static Py_ssize_t __Pyx_minusones[] = {-1, -1, -1, -1, -1, -1, -1, -1}; /* MemviewSliceIsContig.proto */ static int __pyx_memviewslice_is_contig(const __Pyx_memviewslice mvs, char order, int ndim); /* OverlappingSlices.proto */ static int __pyx_slices_overlap(__Pyx_memviewslice *slice1, __Pyx_memviewslice *slice2, int ndim, size_t itemsize); /* Capsule.proto */ static CYTHON_INLINE PyObject *__pyx_capsule_create(void *p, const char *sig); /* TypeInfoCompare.proto */ static int __pyx_typeinfo_cmp(__Pyx_TypeInfo *a, __Pyx_TypeInfo *b); /* MemviewSliceValidateAndInit.proto */ static int __Pyx_ValidateAndInit_memviewslice( int *axes_specs, int c_or_f_flag, int buf_flags, int ndim, __Pyx_TypeInfo *dtype, __Pyx_BufFmt_StackElem stack[], __Pyx_memviewslice *memviewslice, PyObject *original_obj); /* ObjectToMemviewSlice.proto */ static CYTHON_INLINE __Pyx_memviewslice __Pyx_PyObject_to_MemoryviewSlice_dc_nn___pyx_t_5numpy_float32_t(PyObject *); /* ObjectToMemviewSlice.proto */ static CYTHON_INLINE __Pyx_memviewslice __Pyx_PyObject_to_MemoryviewSlice_dc_nn___pyx_t_5numpy_float64_t(PyObject *); /* CIntToPy.proto */ static CYTHON_INLINE PyObject* __Pyx_PyInt_From_unsigned_char(unsigned char value); /* CIntToPy.proto */ static CYTHON_INLINE PyObject* __Pyx_PyInt_From_long(long value); /* BytesContains.proto */ static CYTHON_INLINE int __Pyx_BytesContains(PyObject* bytes, char character); /* MemviewDtypeToObject.proto */ static CYTHON_INLINE PyObject *__pyx_memview_get_nn___pyx_t_5numpy_float32_t(const char *itemp); static CYTHON_INLINE int __pyx_memview_set_nn___pyx_t_5numpy_float32_t(const char *itemp, PyObject *obj); /* MemviewDtypeToObject.proto */ static CYTHON_INLINE PyObject *__pyx_memview_get_nn___pyx_t_5numpy_float64_t(const char *itemp); static CYTHON_INLINE int __pyx_memview_set_nn___pyx_t_5numpy_float64_t(const char *itemp, PyObject *obj); /* MemviewDtypeToObject.proto */ static CYTHON_INLINE PyObject *__pyx_memview_get_size_t(const char *itemp); static CYTHON_INLINE int __pyx_memview_set_size_t(const char *itemp, PyObject *obj); /* CIntToPy.proto */ static CYTHON_INLINE PyObject* __Pyx_PyInt_From_int(int value); /* None.proto */ #if CYTHON_CCOMPLEX #ifdef __cplusplus #define __Pyx_CREAL(z) ((z).real()) #define __Pyx_CIMAG(z) ((z).imag()) #else #define __Pyx_CREAL(z) (__real__(z)) #define __Pyx_CIMAG(z) (__imag__(z)) #endif #else #define __Pyx_CREAL(z) ((z).real) #define __Pyx_CIMAG(z) ((z).imag) #endif #if defined(__cplusplus) && CYTHON_CCOMPLEX && (defined(_WIN32) || defined(__clang__) || (defined(__GNUC__) && (__GNUC__ >= 5 || __GNUC__ == 4 && __GNUC_MINOR__ >= 4 )) || __cplusplus >= 201103) #define __Pyx_SET_CREAL(z,x) ((z).real(x)) #define __Pyx_SET_CIMAG(z,y) ((z).imag(y)) #else #define __Pyx_SET_CREAL(z,x) __Pyx_CREAL(z) = (x) #define __Pyx_SET_CIMAG(z,y) __Pyx_CIMAG(z) = (y) #endif /* None.proto */ static CYTHON_INLINE __pyx_t_float_complex __pyx_t_float_complex_from_parts(float, float); /* None.proto */ #if CYTHON_CCOMPLEX #define __Pyx_c_eqf(a, b) ((a)==(b)) #define __Pyx_c_sumf(a, b) ((a)+(b)) #define __Pyx_c_difff(a, b) ((a)-(b)) #define __Pyx_c_prodf(a, b) ((a)*(b)) #define __Pyx_c_quotf(a, b) ((a)/(b)) #define __Pyx_c_negf(a) (-(a)) #ifdef __cplusplus #define __Pyx_c_is_zerof(z) ((z)==(float)0) #define __Pyx_c_conjf(z) (::std::conj(z)) #if 1 #define __Pyx_c_absf(z) (::std::abs(z)) #define __Pyx_c_powf(a, b) (::std::pow(a, b)) #endif #else #define __Pyx_c_is_zerof(z) ((z)==0) #define __Pyx_c_conjf(z) (conjf(z)) #if 1 #define __Pyx_c_absf(z) (cabsf(z)) #define __Pyx_c_powf(a, b) (cpowf(a, b)) #endif #endif #else static CYTHON_INLINE int __Pyx_c_eqf(__pyx_t_float_complex, __pyx_t_float_complex); static CYTHON_INLINE __pyx_t_float_complex __Pyx_c_sumf(__pyx_t_float_complex, __pyx_t_float_complex); static CYTHON_INLINE __pyx_t_float_complex __Pyx_c_difff(__pyx_t_float_complex, __pyx_t_float_complex); static CYTHON_INLINE __pyx_t_float_complex __Pyx_c_prodf(__pyx_t_float_complex, __pyx_t_float_complex); static CYTHON_INLINE __pyx_t_float_complex __Pyx_c_quotf(__pyx_t_float_complex, __pyx_t_float_complex); static CYTHON_INLINE __pyx_t_float_complex __Pyx_c_negf(__pyx_t_float_complex); static CYTHON_INLINE int __Pyx_c_is_zerof(__pyx_t_float_complex); static CYTHON_INLINE __pyx_t_float_complex __Pyx_c_conjf(__pyx_t_float_complex); #if 1 static CYTHON_INLINE float __Pyx_c_absf(__pyx_t_float_complex); static CYTHON_INLINE __pyx_t_float_complex __Pyx_c_powf(__pyx_t_float_complex, __pyx_t_float_complex); #endif #endif /* None.proto */ static CYTHON_INLINE __pyx_t_double_complex __pyx_t_double_complex_from_parts(double, double); /* None.proto */ #if CYTHON_CCOMPLEX #define __Pyx_c_eq(a, b) ((a)==(b)) #define __Pyx_c_sum(a, b) ((a)+(b)) #define __Pyx_c_diff(a, b) ((a)-(b)) #define __Pyx_c_prod(a, b) ((a)*(b)) #define __Pyx_c_quot(a, b) ((a)/(b)) #define __Pyx_c_neg(a) (-(a)) #ifdef __cplusplus #define __Pyx_c_is_zero(z) ((z)==(double)0) #define __Pyx_c_conj(z) (::std::conj(z)) #if 1 #define __Pyx_c_abs(z) (::std::abs(z)) #define __Pyx_c_pow(a, b) (::std::pow(a, b)) #endif #else #define __Pyx_c_is_zero(z) ((z)==0) #define __Pyx_c_conj(z) (conj(z)) #if 1 #define __Pyx_c_abs(z) (cabs(z)) #define __Pyx_c_pow(a, b) (cpow(a, b)) #endif #endif #else static CYTHON_INLINE int __Pyx_c_eq(__pyx_t_double_complex, __pyx_t_double_complex); static CYTHON_INLINE __pyx_t_double_complex __Pyx_c_sum(__pyx_t_double_complex, __pyx_t_double_complex); static CYTHON_INLINE __pyx_t_double_complex __Pyx_c_diff(__pyx_t_double_complex, __pyx_t_double_complex); static CYTHON_INLINE __pyx_t_double_complex __Pyx_c_prod(__pyx_t_double_complex, __pyx_t_double_complex); static CYTHON_INLINE __pyx_t_double_complex __Pyx_c_quot(__pyx_t_double_complex, __pyx_t_double_complex); static CYTHON_INLINE __pyx_t_double_complex __Pyx_c_neg(__pyx_t_double_complex); static CYTHON_INLINE int __Pyx_c_is_zero(__pyx_t_double_complex); static CYTHON_INLINE __pyx_t_double_complex __Pyx_c_conj(__pyx_t_double_complex); #if 1 static CYTHON_INLINE double __Pyx_c_abs(__pyx_t_double_complex); static CYTHON_INLINE __pyx_t_double_complex __Pyx_c_pow(__pyx_t_double_complex, __pyx_t_double_complex); #endif #endif /* CIntToPy.proto */ static CYTHON_INLINE PyObject* __Pyx_PyInt_From_enum__NPY_TYPES(enum NPY_TYPES value); /* MemviewSliceCopyTemplate.proto */ static __Pyx_memviewslice __pyx_memoryview_copy_new_contig(const __Pyx_memviewslice *from_mvs, const char *mode, int ndim, size_t sizeof_dtype, int contig_flag, int dtype_is_object); /* CIntFromPy.proto */ static CYTHON_INLINE size_t __Pyx_PyInt_As_size_t(PyObject *); /* CIntFromPy.proto */ static CYTHON_INLINE MODE __Pyx_PyInt_As_MODE(PyObject *); /* TypeInfoToFormat.proto */ struct __pyx_typeinfo_string { char string[3]; }; static struct __pyx_typeinfo_string __Pyx_TypeInfoToFormat(__Pyx_TypeInfo *type); /* CIntFromPy.proto */ static CYTHON_INLINE unsigned int __Pyx_PyInt_As_unsigned_int(PyObject *); /* CIntFromPy.proto */ static CYTHON_INLINE int __Pyx_PyInt_As_int(PyObject *); /* CopyContentsUtility.proto */ #define __pyx_memoryview_copy_slice_dc_size_t_c(slice)\ __pyx_memoryview_copy_new_contig(&slice, "c", 1,\ sizeof(size_t), (PyBUF_C_CONTIGUOUS | PyBUF_FORMAT | PyBUF_WRITABLE),\ 0) /* CIntFromPy.proto */ static CYTHON_INLINE char __Pyx_PyInt_As_char(PyObject *); /* CIntFromPy.proto */ static CYTHON_INLINE long __Pyx_PyInt_As_long(PyObject *); /* ObjectToMemviewSlice.proto */ static CYTHON_INLINE __Pyx_memviewslice __Pyx_PyObject_to_MemoryviewSlice_dc_size_t(PyObject *); /* CheckBinaryVersion.proto */ static int __Pyx_check_binary_version(void); /* FunctionExport.proto */ static int __Pyx_ExportFunction(const char *name, void (*f)(void), const char *sig); /* PyIdentifierFromString.proto */ #if !defined(__Pyx_PyIdentifier_FromString) #if PY_MAJOR_VERSION < 3 #define __Pyx_PyIdentifier_FromString(s) PyString_FromString(s) #else #define __Pyx_PyIdentifier_FromString(s) PyUnicode_FromString(s) #endif #endif /* ModuleImport.proto */ static PyObject *__Pyx_ImportModule(const char *name); /* TypeImport.proto */ static PyTypeObject *__Pyx_ImportType(const char *module_name, const char *class_name, size_t size, int strict); /* FunctionImport.proto */ static int __Pyx_ImportFunction(PyObject *module, const char *funcname, void (**f)(void), const char *sig); /* InitStrings.proto */ static int __Pyx_InitStrings(__Pyx_StringTabEntry *t); static PyObject *__pyx_array_get_memview(struct __pyx_array_obj *__pyx_v_self); /* proto*/ static char *__pyx_memoryview_get_item_pointer(struct __pyx_memoryview_obj *__pyx_v_self, PyObject *__pyx_v_index); /* proto*/ static PyObject *__pyx_memoryview_is_slice(struct __pyx_memoryview_obj *__pyx_v_self, PyObject *__pyx_v_obj); /* proto*/ static PyObject *__pyx_memoryview_setitem_slice_assignment(struct __pyx_memoryview_obj *__pyx_v_self, PyObject *__pyx_v_dst, PyObject *__pyx_v_src); /* proto*/ static PyObject *__pyx_memoryview_setitem_slice_assign_scalar(struct __pyx_memoryview_obj *__pyx_v_self, struct __pyx_memoryview_obj *__pyx_v_dst, PyObject *__pyx_v_value); /* proto*/ static PyObject *__pyx_memoryview_setitem_indexed(struct __pyx_memoryview_obj *__pyx_v_self, PyObject *__pyx_v_index, PyObject *__pyx_v_value); /* proto*/ static PyObject *__pyx_memoryview_convert_item_to_object(struct __pyx_memoryview_obj *__pyx_v_self, char *__pyx_v_itemp); /* proto*/ static PyObject *__pyx_memoryview_assign_item_from_object(struct __pyx_memoryview_obj *__pyx_v_self, char *__pyx_v_itemp, PyObject *__pyx_v_value); /* proto*/ static PyObject *__pyx_memoryviewslice_convert_item_to_object(struct __pyx_memoryviewslice_obj *__pyx_v_self, char *__pyx_v_itemp); /* proto*/ static PyObject *__pyx_memoryviewslice_assign_item_from_object(struct __pyx_memoryviewslice_obj *__pyx_v_self, char *__pyx_v_itemp, PyObject *__pyx_v_value); /* proto*/ /* Module declarations from 'pywt._extensions.common' */ /* Module declarations from 'pywt._extensions.wavelet' */ /* Module declarations from 'cpython.buffer' */ /* Module declarations from 'libc.string' */ /* Module declarations from 'libc.stdio' */ /* Module declarations from '__builtin__' */ /* Module declarations from 'cpython.type' */ static PyTypeObject *__pyx_ptype_7cpython_4type_type = 0; /* Module declarations from 'cpython' */ /* Module declarations from 'cpython.object' */ /* Module declarations from 'cpython.ref' */ /* Module declarations from 'libc.stdlib' */ /* Module declarations from 'numpy' */ /* Module declarations from 'numpy' */ static PyTypeObject *__pyx_ptype_5numpy_dtype = 0; static PyTypeObject *__pyx_ptype_5numpy_flatiter = 0; static PyTypeObject *__pyx_ptype_5numpy_broadcast = 0; static PyTypeObject *__pyx_ptype_5numpy_ndarray = 0; static PyTypeObject *__pyx_ptype_5numpy_ufunc = 0; static CYTHON_INLINE char *__pyx_f_5numpy__util_dtypestring(PyArray_Descr *, char *, char *, int *); /*proto*/ /* Module declarations from 'pywt._extensions._pywt' */ static PyTypeObject *__pyx_ptype_4pywt_11_extensions_5_pywt_Wavelet = 0; static PyTypeObject *__pyx_ptype_4pywt_11_extensions_5_pywt_ContinuousWavelet = 0; static PyArray_Descr *(*__pyx_f_4pywt_11_extensions_5_pywt__check_dtype)(PyObject *, int __pyx_skip_dispatch); /*proto*/ /* Module declarations from 'pywt._extensions.c_wt' */ /* Module declarations from 'pywt._extensions._dwt' */ static PyTypeObject *__pyx_array_type = 0; static PyTypeObject *__pyx_MemviewEnum_type = 0; static PyTypeObject *__pyx_memoryview_type = 0; static PyTypeObject *__pyx_memoryviewslice_type = 0; static PyObject *generic = 0; static PyObject *strided = 0; static PyObject *indirect = 0; static PyObject *contiguous = 0; static PyObject *indirect_contiguous = 0; static int __pyx_memoryview_thread_locks_used; static PyThread_type_lock __pyx_memoryview_thread_locks[8]; static PyObject *__pyx_f_4pywt_11_extensions_4_dwt_dwt_max_level(size_t, size_t, int __pyx_skip_dispatch); /*proto*/ static PyObject *__pyx_f_4pywt_11_extensions_4_dwt_dwt_coeff_len(size_t, size_t, MODE, int __pyx_skip_dispatch); /*proto*/ static PyObject *__pyx_f_4pywt_11_extensions_4_dwt_dwt_axis(PyArrayObject *, struct WaveletObject *, MODE, int __pyx_skip_dispatch, struct __pyx_opt_args_4pywt_11_extensions_4_dwt_dwt_axis *__pyx_optional_args); /*proto*/ static PyObject *__pyx_f_4pywt_11_extensions_4_dwt_idwt_single(PyArrayObject *, PyArrayObject *, struct WaveletObject *, MODE, int __pyx_skip_dispatch); /*proto*/ static PyObject *__pyx_f_4pywt_11_extensions_4_dwt_idwt_axis(PyArrayObject *, PyArrayObject *, struct WaveletObject *, MODE, int __pyx_skip_dispatch, struct __pyx_opt_args_4pywt_11_extensions_4_dwt_idwt_axis *__pyx_optional_args); /*proto*/ static PyObject *__pyx_fuse_0__pyx_f_4pywt_11_extensions_4_dwt_dwt_single(__Pyx_memviewslice, struct WaveletObject *, MODE, int __pyx_skip_dispatch); /*proto*/ static PyObject *__pyx_fuse_1__pyx_f_4pywt_11_extensions_4_dwt_dwt_single(__Pyx_memviewslice, struct WaveletObject *, MODE, int __pyx_skip_dispatch); /*proto*/ static PyObject *__pyx_fuse_0__pyx_f_4pywt_11_extensions_4_dwt_upcoef(int, __Pyx_memviewslice, struct WaveletObject *, int, int, int __pyx_skip_dispatch); /*proto*/ static PyObject *__pyx_fuse_1__pyx_f_4pywt_11_extensions_4_dwt_upcoef(int, __Pyx_memviewslice, struct WaveletObject *, int, int, int __pyx_skip_dispatch); /*proto*/ static PyObject *__pyx_fuse_0__pyx_f_4pywt_11_extensions_4_dwt_downcoef(int, __Pyx_memviewslice, struct WaveletObject *, MODE, int, int __pyx_skip_dispatch); /*proto*/ static PyObject *__pyx_fuse_1__pyx_f_4pywt_11_extensions_4_dwt_downcoef(int, __Pyx_memviewslice, struct WaveletObject *, MODE, int, int __pyx_skip_dispatch); /*proto*/ static struct __pyx_array_obj *__pyx_array_new(PyObject *, Py_ssize_t, char *, char *, char *); /*proto*/ static void *__pyx_align_pointer(void *, size_t); /*proto*/ static PyObject *__pyx_memoryview_new(PyObject *, int, int, __Pyx_TypeInfo *); /*proto*/ static CYTHON_INLINE int __pyx_memoryview_check(PyObject *); /*proto*/ static PyObject *_unellipsify(PyObject *, int); /*proto*/ static PyObject *assert_direct_dimensions(Py_ssize_t *, int); /*proto*/ static struct __pyx_memoryview_obj *__pyx_memview_slice(struct __pyx_memoryview_obj *, PyObject *); /*proto*/ static int __pyx_memoryview_slice_memviewslice(__Pyx_memviewslice *, Py_ssize_t, Py_ssize_t, Py_ssize_t, int, int, int *, Py_ssize_t, Py_ssize_t, Py_ssize_t, int, int, int, int); /*proto*/ static char *__pyx_pybuffer_index(Py_buffer *, char *, Py_ssize_t, Py_ssize_t); /*proto*/ static int __pyx_memslice_transpose(__Pyx_memviewslice *); /*proto*/ static PyObject *__pyx_memoryview_fromslice(__Pyx_memviewslice, int, PyObject *(*)(char *), int (*)(char *, PyObject *), int); /*proto*/ static __Pyx_memviewslice *__pyx_memoryview_get_slice_from_memoryview(struct __pyx_memoryview_obj *, __Pyx_memviewslice *); /*proto*/ static void __pyx_memoryview_slice_copy(struct __pyx_memoryview_obj *, __Pyx_memviewslice *); /*proto*/ static PyObject *__pyx_memoryview_copy_object(struct __pyx_memoryview_obj *); /*proto*/ static PyObject *__pyx_memoryview_copy_object_from_slice(struct __pyx_memoryview_obj *, __Pyx_memviewslice *); /*proto*/ static Py_ssize_t abs_py_ssize_t(Py_ssize_t); /*proto*/ static char __pyx_get_best_slice_order(__Pyx_memviewslice *, int); /*proto*/ static void _copy_strided_to_strided(char *, Py_ssize_t *, char *, Py_ssize_t *, Py_ssize_t *, Py_ssize_t *, int, size_t); /*proto*/ static void copy_strided_to_strided(__Pyx_memviewslice *, __Pyx_memviewslice *, int, size_t); /*proto*/ static Py_ssize_t __pyx_memoryview_slice_get_size(__Pyx_memviewslice *, int); /*proto*/ static Py_ssize_t __pyx_fill_contig_strides_array(Py_ssize_t *, Py_ssize_t *, Py_ssize_t, int, char); /*proto*/ static void *__pyx_memoryview_copy_data_to_temp(__Pyx_memviewslice *, __Pyx_memviewslice *, char, int); /*proto*/ static int __pyx_memoryview_err_extents(int, Py_ssize_t, Py_ssize_t); /*proto*/ static int __pyx_memoryview_err_dim(PyObject *, char *, int); /*proto*/ static int __pyx_memoryview_err(PyObject *, char *); /*proto*/ static int __pyx_memoryview_copy_contents(__Pyx_memviewslice, __Pyx_memviewslice, int, int, int); /*proto*/ static void __pyx_memoryview_broadcast_leading(__Pyx_memviewslice *, int, int); /*proto*/ static void __pyx_memoryview_refcount_copying(__Pyx_memviewslice *, int, int, int); /*proto*/ static void __pyx_memoryview_refcount_objects_in_slice_with_gil(char *, Py_ssize_t *, Py_ssize_t *, int, int); /*proto*/ static void __pyx_memoryview_refcount_objects_in_slice(char *, Py_ssize_t *, Py_ssize_t *, int, int); /*proto*/ static void __pyx_memoryview_slice_assign_scalar(__Pyx_memviewslice *, int, size_t, void *, int); /*proto*/ static void __pyx_memoryview__slice_assign_scalar(char *, Py_ssize_t *, Py_ssize_t *, int, size_t, void *); /*proto*/ static PyObject *__pyx_format_from_typeinfo(__Pyx_TypeInfo *); /*proto*/ static __Pyx_TypeInfo __Pyx_TypeInfo_size_t = { "size_t", NULL, sizeof(size_t), { 0 }, 0, IS_UNSIGNED(size_t) ? 'U' : 'I', IS_UNSIGNED(size_t), 0 }; static __Pyx_TypeInfo __Pyx_TypeInfo_nn___pyx_t_5numpy_float32_t = { "float32_t", NULL, sizeof(__pyx_t_5numpy_float32_t), { 0 }, 0, 'R', 0, 0 }; static __Pyx_TypeInfo __Pyx_TypeInfo_nn___pyx_t_5numpy_float64_t = { "float64_t", NULL, sizeof(__pyx_t_5numpy_float64_t), { 0 }, 0, 'R', 0, 0 }; #define __Pyx_MODULE_NAME "pywt._extensions._dwt" int __pyx_module_is_main_pywt___extensions___dwt = 0; /* Implementation of 'pywt._extensions._dwt' */ static PyObject *__pyx_builtin_ValueError; static PyObject *__pyx_builtin_ImportError; static PyObject *__pyx_builtin_AttributeError; static PyObject *__pyx_builtin_TypeError; static PyObject *__pyx_builtin_zip; static PyObject *__pyx_builtin_RuntimeError; static PyObject *__pyx_builtin_range; static PyObject *__pyx_builtin_MemoryError; static PyObject *__pyx_builtin_enumerate; static PyObject *__pyx_builtin_Ellipsis; static PyObject *__pyx_builtin_id; static PyObject *__pyx_builtin_IndexError; static const char __pyx_k_O[] = "O"; static const char __pyx_k_T[] = "T{"; static const char __pyx_k_c[] = "c"; static const char __pyx_k_s[] = "(%s)"; static const char __pyx_k__3[] = "()"; static const char __pyx_k__5[] = "|"; static const char __pyx_k_cA[] = "cA"; static const char __pyx_k_cD[] = "cD"; static const char __pyx_k_id[] = "id"; static const char __pyx_k_np[] = "np"; static const char __pyx_k__66[] = "^"; static const char __pyx_k__67[] = ""; static const char __pyx_k__68[] = ":"; static const char __pyx_k__69[] = "}"; static const char __pyx_k__70[] = ","; static const char __pyx_k_obj[] = "obj"; static const char __pyx_k_zip[] = "zip"; static const char __pyx_k_args[] = "args"; static const char __pyx_k_axis[] = "axis"; static const char __pyx_k_base[] = "base"; static const char __pyx_k_copy[] = "copy"; static const char __pyx_k_data[] = "data"; static const char __pyx_k_join[] = "join"; static const char __pyx_k_kind[] = "kind"; static const char __pyx_k_main[] = "__main__"; static const char __pyx_k_mode[] = "mode"; static const char __pyx_k_name[] = "name"; static const char __pyx_k_ndim[] = "ndim"; static const char __pyx_k_pack[] = "pack"; static const char __pyx_k_size[] = "size"; static const char __pyx_k_step[] = "step"; static const char __pyx_k_stop[] = "stop"; static const char __pyx_k_take[] = "take"; static const char __pyx_k_test[] = "__test__"; static const char __pyx_k_ASCII[] = "ASCII"; static const char __pyx_k_class[] = "__class__"; static const char __pyx_k_dtype[] = "dtype"; static const char __pyx_k_empty[] = "empty"; static const char __pyx_k_error[] = "error"; static const char __pyx_k_flags[] = "flags"; static const char __pyx_k_level[] = "level"; static const char __pyx_k_numpy[] = "numpy"; static const char __pyx_k_range[] = "range"; static const char __pyx_k_shape[] = "shape"; static const char __pyx_k_split[] = "split"; static const char __pyx_k_start[] = "start"; static const char __pyx_k_strip[] = "strip"; static const char __pyx_k_zeros[] = "zeros"; static const char __pyx_k_astype[] = "astype"; static const char __pyx_k_coeffs[] = "coeffs"; static const char __pyx_k_encode[] = "encode"; static const char __pyx_k_format[] = "format"; static const char __pyx_k_import[] = "__import__"; static const char __pyx_k_kwargs[] = "kwargs"; static const char __pyx_k_name_2[] = "__name__"; static const char __pyx_k_struct[] = "struct"; static const char __pyx_k_unpack[] = "unpack"; static const char __pyx_k_upcoef[] = "upcoef"; static const char __pyx_k_coefs_a[] = "coefs_a"; static const char __pyx_k_coefs_d[] = "coefs_d"; static const char __pyx_k_dec_len[] = "dec_len"; static const char __pyx_k_float32[] = "float32"; static const char __pyx_k_float64[] = "float64"; static const char __pyx_k_fortran[] = "fortran"; static const char __pyx_k_memview[] = "memview"; static const char __pyx_k_ndarray[] = "ndarray"; static const char __pyx_k_rec_len[] = "rec_len"; static const char __pyx_k_wavelet[] = "wavelet"; static const char __pyx_k_Ellipsis[] = "Ellipsis"; static const char __pyx_k_data_len[] = "data_len"; static const char __pyx_k_defaults[] = "defaults"; static const char __pyx_k_do_dec_a[] = "do_dec_a"; static const char __pyx_k_do_rec_a[] = "do_rec_a"; static const char __pyx_k_downcoef[] = "downcoef"; static const char __pyx_k_itemsize[] = "itemsize"; static const char __pyx_k_TypeError[] = "TypeError"; static const char __pyx_k_enumerate[] = "enumerate"; static const char __pyx_k_float32_t[] = "float32_t"; static const char __pyx_k_float64_t[] = "float64_t"; static const char __pyx_k_IndexError[] = "IndexError"; static const char __pyx_k_ValueError[] = "ValueError"; static const char __pyx_k_dwt_single[] = "dwt_single"; static const char __pyx_k_filter_len[] = "filter_len"; static const char __pyx_k_pyx_vtable[] = "__pyx_vtable__"; static const char __pyx_k_signatures[] = "signatures"; static const char __pyx_k_ImportError[] = "ImportError"; static const char __pyx_k_MemoryError[] = "MemoryError"; static const char __pyx_k_C_dwt_failed[] = "C dwt failed."; static const char __pyx_k_RuntimeError[] = "RuntimeError"; static const char __pyx_k_C_idwt_failed[] = "C idwt failed."; static const char __pyx_k_pyx_getbuffer[] = "__pyx_getbuffer"; static const char __pyx_k_AttributeError[] = "AttributeError"; static const char __pyx_k_C_dec_a_failed[] = "C dec_a failed."; static const char __pyx_k_C_dec_d_failed[] = "C dec_d failed."; static const char __pyx_k_C_rec_a_failed[] = "C rec_a failed."; static const char __pyx_k_C_rec_d_failed[] = "C rec_d failed."; static const char __pyx_k_allocate_buffer[] = "allocate_buffer"; static const char __pyx_k_dtype_is_object[] = "dtype_is_object"; static const char __pyx_k_pyx_fuse_0upcoef[] = "__pyx_fuse_0upcoef"; static const char __pyx_k_pyx_fuse_1upcoef[] = "__pyx_fuse_1upcoef"; static const char __pyx_k_pyx_fuse_0downcoef[] = "__pyx_fuse_0downcoef"; static const char __pyx_k_pyx_fuse_1downcoef[] = "__pyx_fuse_1downcoef"; static const char __pyx_k_strided_and_direct[] = ""; static const char __pyx_k_pyx_fuse_0dwt_single[] = "__pyx_fuse_0dwt_single"; static const char __pyx_k_pyx_fuse_1dwt_single[] = "__pyx_fuse_1dwt_single"; static const char __pyx_k_strided_and_indirect[] = ""; static const char __pyx_k_Invalid_output_length[] = "Invalid output length."; static const char __pyx_k_contiguous_and_direct[] = ""; static const char __pyx_k_pywt__extensions__dwt[] = "pywt._extensions._dwt"; static const char __pyx_k_MemoryView_of_r_object[] = ""; static const char __pyx_k_MemoryView_of_r_at_0x_x[] = ""; static const char __pyx_k_contiguous_and_indirect[] = ""; static const char __pyx_k_Cannot_index_with_type_s[] = "Cannot index with type '%s'"; static const char __pyx_k_Invalid_shape_in_axis_d_d[] = "Invalid shape in axis %d: %d."; static const char __pyx_k_C_wavelet_transform_failed[] = "C wavelet transform failed"; static const char __pyx_k_No_matching_signature_found[] = "No matching signature found"; static const char __pyx_k_itemsize_0_for_cython_array[] = "itemsize <= 0 for cython.array"; static const char __pyx_k_ndarray_is_not_C_contiguous[] = "ndarray is not C contiguous"; static const char __pyx_k_Expected_at_least_d_arguments[] = "Expected at least %d arguments"; static const char __pyx_k_unable_to_allocate_array_data[] = "unable to allocate array data."; static const char __pyx_k_strided_and_direct_or_indirect[] = ""; static const char __pyx_k_media_Data1_src_repositories_my[] = "/media/Data1/src_repositories/my_git/pyir/pywt_release/pywt/pywt/_extensions/_dwt.pyx"; static const char __pyx_k_unknown_dtype_code_in_numpy_pxd[] = "unknown dtype code in numpy.pxd (%d)"; static const char __pyx_k_Array_must_be_floating_point_not[] = "Array must be floating point, not {}"; static const char __pyx_k_Buffer_view_does_not_expose_stri[] = "Buffer view does not expose strides"; static const char __pyx_k_C_inverse_wavelet_transform_fail[] = "C inverse wavelet transform failed"; static const char __pyx_k_Can_only_create_a_buffer_that_is[] = "Can only create a buffer that is contiguous in memory."; static const char __pyx_k_Coefficients_arrays_must_have_th[] = "Coefficients arrays must have the same size."; static const char __pyx_k_Empty_shape_tuple_for_cython_arr[] = "Empty shape tuple for cython.array"; static const char __pyx_k_Format_string_allocated_too_shor[] = "Format string allocated too short, see comment in numpy.pxd"; static const char __pyx_k_Function_call_with_ambiguous_arg[] = "Function call with ambiguous argument types"; static const char __pyx_k_Indirect_dimensions_not_supporte[] = "Indirect dimensions not supported"; static const char __pyx_k_Invalid_coefficient_arrays_lengt[] = "Invalid coefficient arrays length for specified wavelet. Wavelet and mode must be the same as used for decomposition."; static const char __pyx_k_Invalid_mode_expected_c_or_fortr[] = "Invalid mode, expected 'c' or 'fortran', got %s"; static const char __pyx_k_Non_native_byte_order_not_suppor[] = "Non-native byte order not supported"; static const char __pyx_k_Out_of_bounds_on_buffer_access_a[] = "Out of bounds on buffer access (axis %d)"; static const char __pyx_k_Unable_to_convert_item_to_object[] = "Unable to convert item to object"; static const char __pyx_k_Value_of_data_len_must_be_greate[] = "Value of data_len must be greater than zero."; static const char __pyx_k_Value_of_filter_len_must_be_grea[] = "Value of filter_len must be greater than zero."; static const char __pyx_k_Value_of_level_must_be_greater_t[] = "Value of level must be greater than 0."; static const char __pyx_k_got_differing_extents_in_dimensi[] = "got differing extents in dimension %d (got %d and %d)"; static const char __pyx_k_ndarray_is_not_Fortran_contiguou[] = "ndarray is not Fortran contiguous"; static const char __pyx_k_unable_to_allocate_shape_and_str[] = "unable to allocate shape and strides."; static const char __pyx_k_Coefficients_arrays_must_have_th_2[] = "Coefficients arrays must have the same dtype."; static const char __pyx_k_Format_string_allocated_too_shor_2[] = "Format string allocated too short."; static PyObject *__pyx_n_s_ASCII; static PyObject *__pyx_kp_s_Array_must_be_floating_point_not; static PyObject *__pyx_n_s_AttributeError; static PyObject *__pyx_kp_s_Buffer_view_does_not_expose_stri; static PyObject *__pyx_kp_s_C_dec_a_failed; static PyObject *__pyx_kp_s_C_dec_d_failed; static PyObject *__pyx_kp_s_C_dwt_failed; static PyObject *__pyx_kp_s_C_idwt_failed; static PyObject *__pyx_kp_s_C_inverse_wavelet_transform_fail; static PyObject *__pyx_kp_s_C_rec_a_failed; static PyObject *__pyx_kp_s_C_rec_d_failed; static PyObject *__pyx_kp_s_C_wavelet_transform_failed; static PyObject *__pyx_kp_s_Can_only_create_a_buffer_that_is; static PyObject *__pyx_kp_s_Cannot_index_with_type_s; static PyObject *__pyx_kp_s_Coefficients_arrays_must_have_th; static PyObject *__pyx_kp_s_Coefficients_arrays_must_have_th_2; static PyObject *__pyx_n_s_Ellipsis; static PyObject *__pyx_kp_s_Empty_shape_tuple_for_cython_arr; static PyObject *__pyx_kp_s_Expected_at_least_d_arguments; static PyObject *__pyx_kp_u_Format_string_allocated_too_shor; static PyObject *__pyx_kp_u_Format_string_allocated_too_shor_2; static PyObject *__pyx_kp_s_Function_call_with_ambiguous_arg; static PyObject *__pyx_n_s_ImportError; static PyObject *__pyx_n_s_IndexError; static PyObject *__pyx_kp_s_Indirect_dimensions_not_supporte; static PyObject *__pyx_kp_s_Invalid_coefficient_arrays_lengt; static PyObject *__pyx_kp_s_Invalid_mode_expected_c_or_fortr; static PyObject *__pyx_kp_s_Invalid_output_length; static PyObject *__pyx_kp_s_Invalid_shape_in_axis_d_d; static PyObject *__pyx_n_s_MemoryError; static PyObject *__pyx_kp_s_MemoryView_of_r_at_0x_x; static PyObject *__pyx_kp_s_MemoryView_of_r_object; static PyObject *__pyx_kp_s_No_matching_signature_found; static PyObject *__pyx_kp_u_Non_native_byte_order_not_suppor; static PyObject *__pyx_n_b_O; static PyObject *__pyx_kp_s_Out_of_bounds_on_buffer_access_a; static PyObject *__pyx_n_s_RuntimeError; static PyObject *__pyx_kp_b_T; static PyObject *__pyx_n_s_TypeError; static PyObject *__pyx_kp_s_Unable_to_convert_item_to_object; static PyObject *__pyx_n_s_ValueError; static PyObject *__pyx_kp_s_Value_of_data_len_must_be_greate; static PyObject *__pyx_kp_s_Value_of_filter_len_must_be_grea; static PyObject *__pyx_kp_s_Value_of_level_must_be_greater_t; static PyObject *__pyx_kp_s__3; static PyObject *__pyx_kp_s__5; static PyObject *__pyx_kp_b__66; static PyObject *__pyx_kp_b__67; static PyObject *__pyx_kp_b__68; static PyObject *__pyx_kp_b__69; static PyObject *__pyx_kp_u__70; static PyObject *__pyx_n_s_allocate_buffer; static PyObject *__pyx_n_s_args; static PyObject *__pyx_n_s_astype; static PyObject *__pyx_n_s_axis; static PyObject *__pyx_n_s_base; static PyObject *__pyx_n_s_c; static PyObject *__pyx_n_u_c; static PyObject *__pyx_n_s_cA; static PyObject *__pyx_n_s_cD; static PyObject *__pyx_n_s_class; static PyObject *__pyx_n_s_coeffs; static PyObject *__pyx_n_s_coefs_a; static PyObject *__pyx_n_s_coefs_d; static PyObject *__pyx_kp_s_contiguous_and_direct; static PyObject *__pyx_kp_s_contiguous_and_indirect; static PyObject *__pyx_n_s_copy; static PyObject *__pyx_n_s_data; static PyObject *__pyx_n_s_data_len; static PyObject *__pyx_n_s_dec_len; static PyObject *__pyx_n_s_defaults; static PyObject *__pyx_n_s_do_dec_a; static PyObject *__pyx_n_s_do_rec_a; static PyObject *__pyx_n_s_downcoef; static PyObject *__pyx_n_s_dtype; static PyObject *__pyx_n_s_dtype_is_object; static PyObject *__pyx_n_s_dwt_single; static PyObject *__pyx_n_s_empty; static PyObject *__pyx_n_s_encode; static PyObject *__pyx_n_s_enumerate; static PyObject *__pyx_n_s_error; static PyObject *__pyx_n_s_filter_len; static PyObject *__pyx_n_s_flags; static PyObject *__pyx_n_s_float32; static PyObject *__pyx_n_s_float32_t; static PyObject *__pyx_n_s_float64; static PyObject *__pyx_n_s_float64_t; static PyObject *__pyx_n_s_format; static PyObject *__pyx_n_s_fortran; static PyObject *__pyx_n_u_fortran; static PyObject *__pyx_kp_s_got_differing_extents_in_dimensi; static PyObject *__pyx_n_s_id; static PyObject *__pyx_n_s_import; static PyObject *__pyx_n_s_itemsize; static PyObject *__pyx_kp_s_itemsize_0_for_cython_array; static PyObject *__pyx_n_s_join; static PyObject *__pyx_n_s_kind; static PyObject *__pyx_n_s_kwargs; static PyObject *__pyx_n_s_level; static PyObject *__pyx_n_s_main; static PyObject *__pyx_kp_s_media_Data1_src_repositories_my; static PyObject *__pyx_n_s_memview; static PyObject *__pyx_n_s_mode; static PyObject *__pyx_n_s_name; static PyObject *__pyx_n_s_name_2; static PyObject *__pyx_n_s_ndarray; static PyObject *__pyx_kp_u_ndarray_is_not_C_contiguous; static PyObject *__pyx_kp_u_ndarray_is_not_Fortran_contiguou; static PyObject *__pyx_n_s_ndim; static PyObject *__pyx_n_s_np; static PyObject *__pyx_n_s_numpy; static PyObject *__pyx_n_s_obj; static PyObject *__pyx_n_s_pack; static PyObject *__pyx_n_s_pywt__extensions__dwt; static PyObject *__pyx_n_s_pyx_fuse_0downcoef; static PyObject *__pyx_n_s_pyx_fuse_0dwt_single; static PyObject *__pyx_n_s_pyx_fuse_0upcoef; static PyObject *__pyx_n_s_pyx_fuse_1downcoef; static PyObject *__pyx_n_s_pyx_fuse_1dwt_single; static PyObject *__pyx_n_s_pyx_fuse_1upcoef; static PyObject *__pyx_n_s_pyx_getbuffer; static PyObject *__pyx_n_s_pyx_vtable; static PyObject *__pyx_n_s_range; static PyObject *__pyx_n_s_rec_len; static PyObject *__pyx_kp_u_s; static PyObject *__pyx_n_s_shape; static PyObject *__pyx_n_s_signatures; static PyObject *__pyx_n_s_size; static PyObject *__pyx_n_s_split; static PyObject *__pyx_n_s_start; static PyObject *__pyx_n_s_step; static PyObject *__pyx_n_s_stop; static PyObject *__pyx_kp_s_strided_and_direct; static PyObject *__pyx_kp_s_strided_and_direct_or_indirect; static PyObject *__pyx_kp_s_strided_and_indirect; static PyObject *__pyx_n_s_strip; static PyObject *__pyx_n_s_struct; static PyObject *__pyx_n_s_take; static PyObject *__pyx_n_s_test; static PyObject *__pyx_kp_s_unable_to_allocate_array_data; static PyObject *__pyx_kp_s_unable_to_allocate_shape_and_str; static PyObject *__pyx_kp_u_unknown_dtype_code_in_numpy_pxd; static PyObject *__pyx_n_s_unpack; static PyObject *__pyx_n_s_upcoef; static PyObject *__pyx_n_s_wavelet; static PyObject *__pyx_n_s_zeros; static PyObject *__pyx_n_s_zip; static PyObject *__pyx_pf_4pywt_11_extensions_4_dwt_dwt_max_level(CYTHON_UNUSED PyObject *__pyx_self, size_t __pyx_v_data_len, size_t __pyx_v_filter_len); /* proto */ static PyObject *__pyx_pf_4pywt_11_extensions_4_dwt_2dwt_coeff_len(CYTHON_UNUSED PyObject *__pyx_self, size_t __pyx_v_data_len, size_t __pyx_v_filter_len, MODE __pyx_v_mode); /* proto */ static PyObject *__pyx_pf_4pywt_11_extensions_4_dwt_4dwt_single(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_signatures, PyObject *__pyx_v_args, PyObject *__pyx_v_kwargs, CYTHON_UNUSED PyObject *__pyx_v_defaults); /* proto */ static PyObject *__pyx_pf_4pywt_11_extensions_4_dwt_16__pyx_fuse_0dwt_single(CYTHON_UNUSED PyObject *__pyx_self, __Pyx_memviewslice __pyx_v_data, struct WaveletObject *__pyx_v_wavelet, MODE __pyx_v_mode); /* proto */ static PyObject *__pyx_pf_4pywt_11_extensions_4_dwt_18__pyx_fuse_1dwt_single(CYTHON_UNUSED PyObject *__pyx_self, __Pyx_memviewslice __pyx_v_data, struct WaveletObject *__pyx_v_wavelet, MODE __pyx_v_mode); /* proto */ static PyObject *__pyx_pf_4pywt_11_extensions_4_dwt_6dwt_axis(CYTHON_UNUSED PyObject *__pyx_self, PyArrayObject *__pyx_v_data, struct WaveletObject *__pyx_v_wavelet, MODE __pyx_v_mode, unsigned int __pyx_v_axis); /* proto */ static PyObject *__pyx_pf_4pywt_11_extensions_4_dwt_8idwt_single(CYTHON_UNUSED PyObject *__pyx_self, PyArrayObject *__pyx_v_cA, PyArrayObject *__pyx_v_cD, struct WaveletObject *__pyx_v_wavelet, MODE __pyx_v_mode); /* proto */ static PyObject *__pyx_pf_4pywt_11_extensions_4_dwt_10idwt_axis(CYTHON_UNUSED PyObject *__pyx_self, PyArrayObject *__pyx_v_coefs_a, PyArrayObject *__pyx_v_coefs_d, struct WaveletObject *__pyx_v_wavelet, MODE __pyx_v_mode, unsigned int __pyx_v_axis); /* proto */ static PyObject *__pyx_pf_4pywt_11_extensions_4_dwt_12upcoef(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_signatures, PyObject *__pyx_v_args, PyObject *__pyx_v_kwargs, CYTHON_UNUSED PyObject *__pyx_v_defaults); /* proto */ static PyObject *__pyx_pf_4pywt_11_extensions_4_dwt_22__pyx_fuse_0upcoef(CYTHON_UNUSED PyObject *__pyx_self, int __pyx_v_do_rec_a, __Pyx_memviewslice __pyx_v_coeffs, struct WaveletObject *__pyx_v_wavelet, int __pyx_v_level, int __pyx_v_take); /* proto */ static PyObject *__pyx_pf_4pywt_11_extensions_4_dwt_24__pyx_fuse_1upcoef(CYTHON_UNUSED PyObject *__pyx_self, int __pyx_v_do_rec_a, __Pyx_memviewslice __pyx_v_coeffs, struct WaveletObject *__pyx_v_wavelet, int __pyx_v_level, int __pyx_v_take); /* proto */ static PyObject *__pyx_pf_4pywt_11_extensions_4_dwt_14downcoef(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_signatures, PyObject *__pyx_v_args, PyObject *__pyx_v_kwargs, CYTHON_UNUSED PyObject *__pyx_v_defaults); /* proto */ static PyObject *__pyx_pf_4pywt_11_extensions_4_dwt_28__pyx_fuse_0downcoef(CYTHON_UNUSED PyObject *__pyx_self, int __pyx_v_do_dec_a, __Pyx_memviewslice __pyx_v_data, struct WaveletObject *__pyx_v_wavelet, MODE __pyx_v_mode, int __pyx_v_level); /* proto */ static PyObject *__pyx_pf_4pywt_11_extensions_4_dwt_30__pyx_fuse_1downcoef(CYTHON_UNUSED PyObject *__pyx_self, int __pyx_v_do_dec_a, __Pyx_memviewslice __pyx_v_data, struct WaveletObject *__pyx_v_wavelet, MODE __pyx_v_mode, int __pyx_v_level); /* proto */ static int __pyx_pf_5numpy_7ndarray___getbuffer__(PyArrayObject *__pyx_v_self, Py_buffer *__pyx_v_info, int __pyx_v_flags); /* proto */ static void __pyx_pf_5numpy_7ndarray_2__releasebuffer__(PyArrayObject *__pyx_v_self, Py_buffer *__pyx_v_info); /* proto */ static int __pyx_array___pyx_pf_15View_dot_MemoryView_5array___cinit__(struct __pyx_array_obj *__pyx_v_self, PyObject *__pyx_v_shape, Py_ssize_t __pyx_v_itemsize, PyObject *__pyx_v_format, PyObject *__pyx_v_mode, int __pyx_v_allocate_buffer); /* proto */ static int __pyx_array___pyx_pf_15View_dot_MemoryView_5array_2__getbuffer__(struct __pyx_array_obj *__pyx_v_self, Py_buffer *__pyx_v_info, int __pyx_v_flags); /* proto */ static void __pyx_array___pyx_pf_15View_dot_MemoryView_5array_4__dealloc__(struct __pyx_array_obj *__pyx_v_self); /* proto */ static PyObject *__pyx_pf_15View_dot_MemoryView_5array_7memview___get__(struct __pyx_array_obj *__pyx_v_self); /* proto */ static PyObject *__pyx_array___pyx_pf_15View_dot_MemoryView_5array_6__getattr__(struct __pyx_array_obj *__pyx_v_self, PyObject *__pyx_v_attr); /* proto */ static PyObject *__pyx_array___pyx_pf_15View_dot_MemoryView_5array_8__getitem__(struct __pyx_array_obj *__pyx_v_self, PyObject *__pyx_v_item); /* proto */ static int __pyx_array___pyx_pf_15View_dot_MemoryView_5array_10__setitem__(struct __pyx_array_obj *__pyx_v_self, PyObject *__pyx_v_item, PyObject *__pyx_v_value); /* proto */ static int __pyx_MemviewEnum___pyx_pf_15View_dot_MemoryView_4Enum___init__(struct __pyx_MemviewEnum_obj *__pyx_v_self, PyObject *__pyx_v_name); /* proto */ static PyObject *__pyx_MemviewEnum___pyx_pf_15View_dot_MemoryView_4Enum_2__repr__(struct __pyx_MemviewEnum_obj *__pyx_v_self); /* proto */ static int __pyx_memoryview___pyx_pf_15View_dot_MemoryView_10memoryview___cinit__(struct __pyx_memoryview_obj *__pyx_v_self, PyObject *__pyx_v_obj, int __pyx_v_flags, int __pyx_v_dtype_is_object); /* proto */ static void __pyx_memoryview___pyx_pf_15View_dot_MemoryView_10memoryview_2__dealloc__(struct __pyx_memoryview_obj *__pyx_v_self); /* proto */ static PyObject *__pyx_memoryview___pyx_pf_15View_dot_MemoryView_10memoryview_4__getitem__(struct __pyx_memoryview_obj *__pyx_v_self, PyObject *__pyx_v_index); /* proto */ static int __pyx_memoryview___pyx_pf_15View_dot_MemoryView_10memoryview_6__setitem__(struct __pyx_memoryview_obj *__pyx_v_self, PyObject *__pyx_v_index, PyObject *__pyx_v_value); /* proto */ static int __pyx_memoryview___pyx_pf_15View_dot_MemoryView_10memoryview_8__getbuffer__(struct __pyx_memoryview_obj *__pyx_v_self, Py_buffer *__pyx_v_info, int __pyx_v_flags); /* proto */ static PyObject *__pyx_pf_15View_dot_MemoryView_10memoryview_1T___get__(struct __pyx_memoryview_obj *__pyx_v_self); /* proto */ static PyObject *__pyx_pf_15View_dot_MemoryView_10memoryview_4base___get__(struct __pyx_memoryview_obj *__pyx_v_self); /* proto */ static PyObject *__pyx_pf_15View_dot_MemoryView_10memoryview_5shape___get__(struct __pyx_memoryview_obj *__pyx_v_self); /* proto */ static PyObject *__pyx_pf_15View_dot_MemoryView_10memoryview_7strides___get__(struct __pyx_memoryview_obj *__pyx_v_self); /* proto */ static PyObject *__pyx_pf_15View_dot_MemoryView_10memoryview_10suboffsets___get__(struct __pyx_memoryview_obj *__pyx_v_self); /* proto */ static PyObject *__pyx_pf_15View_dot_MemoryView_10memoryview_4ndim___get__(struct __pyx_memoryview_obj *__pyx_v_self); /* proto */ static PyObject *__pyx_pf_15View_dot_MemoryView_10memoryview_8itemsize___get__(struct __pyx_memoryview_obj *__pyx_v_self); /* proto */ static PyObject *__pyx_pf_15View_dot_MemoryView_10memoryview_6nbytes___get__(struct __pyx_memoryview_obj *__pyx_v_self); /* proto */ static PyObject *__pyx_pf_15View_dot_MemoryView_10memoryview_4size___get__(struct __pyx_memoryview_obj *__pyx_v_self); /* proto */ static Py_ssize_t __pyx_memoryview___pyx_pf_15View_dot_MemoryView_10memoryview_10__len__(struct __pyx_memoryview_obj *__pyx_v_self); /* proto */ static PyObject *__pyx_memoryview___pyx_pf_15View_dot_MemoryView_10memoryview_12__repr__(struct __pyx_memoryview_obj *__pyx_v_self); /* proto */ static PyObject *__pyx_memoryview___pyx_pf_15View_dot_MemoryView_10memoryview_14__str__(struct __pyx_memoryview_obj *__pyx_v_self); /* proto */ static PyObject *__pyx_memoryview___pyx_pf_15View_dot_MemoryView_10memoryview_16is_c_contig(struct __pyx_memoryview_obj *__pyx_v_self); /* proto */ static PyObject *__pyx_memoryview___pyx_pf_15View_dot_MemoryView_10memoryview_18is_f_contig(struct __pyx_memoryview_obj *__pyx_v_self); /* proto */ static PyObject *__pyx_memoryview___pyx_pf_15View_dot_MemoryView_10memoryview_20copy(struct __pyx_memoryview_obj *__pyx_v_self); /* proto */ static PyObject *__pyx_memoryview___pyx_pf_15View_dot_MemoryView_10memoryview_22copy_fortran(struct __pyx_memoryview_obj *__pyx_v_self); /* proto */ static void __pyx_memoryviewslice___pyx_pf_15View_dot_MemoryView_16_memoryviewslice___dealloc__(struct __pyx_memoryviewslice_obj *__pyx_v_self); /* proto */ static PyObject *__pyx_pf_15View_dot_MemoryView_16_memoryviewslice_4base___get__(struct __pyx_memoryviewslice_obj *__pyx_v_self); /* proto */ static PyObject *__pyx_tp_new_array(PyTypeObject *t, PyObject *a, PyObject *k); /*proto*/ static PyObject *__pyx_tp_new_Enum(PyTypeObject *t, PyObject *a, PyObject *k); /*proto*/ static PyObject *__pyx_tp_new_memoryview(PyTypeObject *t, PyObject *a, PyObject *k); /*proto*/ static PyObject *__pyx_tp_new__memoryviewslice(PyTypeObject *t, PyObject *a, PyObject *k); /*proto*/ static PyObject *__pyx_int_0; static PyObject *__pyx_int_1; static PyObject *__pyx_int_neg_1; static PyObject *__pyx_tuple_; static PyObject *__pyx_tuple__2; static PyObject *__pyx_tuple__4; static PyObject *__pyx_tuple__6; static PyObject *__pyx_tuple__7; static PyObject *__pyx_tuple__8; static PyObject *__pyx_tuple__9; static PyObject *__pyx_slice__62; static PyObject *__pyx_slice__63; static PyObject *__pyx_slice__64; static PyObject *__pyx_tuple__10; static PyObject *__pyx_tuple__11; static PyObject *__pyx_tuple__12; static PyObject *__pyx_tuple__13; static PyObject *__pyx_tuple__14; static PyObject *__pyx_tuple__15; static PyObject *__pyx_tuple__16; static PyObject *__pyx_tuple__17; static PyObject *__pyx_tuple__18; static PyObject *__pyx_tuple__19; static PyObject *__pyx_tuple__20; static PyObject *__pyx_tuple__21; static PyObject *__pyx_tuple__22; static PyObject *__pyx_tuple__23; static PyObject *__pyx_tuple__24; static PyObject *__pyx_tuple__25; static PyObject *__pyx_tuple__26; static PyObject *__pyx_tuple__27; static PyObject *__pyx_tuple__28; static PyObject *__pyx_tuple__29; static PyObject *__pyx_tuple__30; static PyObject *__pyx_tuple__31; static PyObject *__pyx_tuple__32; static PyObject *__pyx_tuple__33; static PyObject *__pyx_tuple__34; static PyObject *__pyx_tuple__35; static PyObject *__pyx_tuple__36; static PyObject *__pyx_tuple__37; static PyObject *__pyx_tuple__38; static PyObject *__pyx_tuple__39; static PyObject *__pyx_tuple__40; static PyObject *__pyx_tuple__41; static PyObject *__pyx_tuple__42; static PyObject *__pyx_tuple__43; static PyObject *__pyx_tuple__44; static PyObject *__pyx_tuple__45; static PyObject *__pyx_tuple__46; static PyObject *__pyx_tuple__47; static PyObject *__pyx_tuple__48; static PyObject *__pyx_tuple__49; static PyObject *__pyx_tuple__50; static PyObject *__pyx_tuple__51; static PyObject *__pyx_tuple__52; static PyObject *__pyx_tuple__53; static PyObject *__pyx_tuple__54; static PyObject *__pyx_tuple__55; static PyObject *__pyx_tuple__56; static PyObject *__pyx_tuple__57; static PyObject *__pyx_tuple__58; static PyObject *__pyx_tuple__59; static PyObject *__pyx_tuple__60; static PyObject *__pyx_tuple__61; static PyObject *__pyx_tuple__65; static PyObject *__pyx_tuple__71; static PyObject *__pyx_tuple__73; static PyObject *__pyx_tuple__75; static PyObject *__pyx_tuple__77; static PyObject *__pyx_tuple__78; static PyObject *__pyx_tuple__79; static PyObject *__pyx_tuple__80; static PyObject *__pyx_tuple__81; static PyObject *__pyx_codeobj__72; static PyObject *__pyx_codeobj__74; static PyObject *__pyx_codeobj__76; /* "pywt/_extensions/_dwt.pyx":10 * * * cpdef dwt_max_level(size_t data_len, size_t filter_len): # <<<<<<<<<<<<<< * return common.dwt_max_level(data_len, filter_len) * */ static PyObject *__pyx_pw_4pywt_11_extensions_4_dwt_1dwt_max_level(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ static PyObject *__pyx_f_4pywt_11_extensions_4_dwt_dwt_max_level(size_t __pyx_v_data_len, size_t __pyx_v_filter_len, CYTHON_UNUSED int __pyx_skip_dispatch) { PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations PyObject *__pyx_t_1 = NULL; __Pyx_RefNannySetupContext("dwt_max_level", 0); /* "pywt/_extensions/_dwt.pyx":11 * * cpdef dwt_max_level(size_t data_len, size_t filter_len): * return common.dwt_max_level(data_len, filter_len) # <<<<<<<<<<<<<< * * */ __Pyx_XDECREF(__pyx_r); __pyx_t_1 = __Pyx_PyInt_From_unsigned_char(dwt_max_level(__pyx_v_data_len, __pyx_v_filter_len)); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 11, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_r = __pyx_t_1; __pyx_t_1 = 0; goto __pyx_L0; /* "pywt/_extensions/_dwt.pyx":10 * * * cpdef dwt_max_level(size_t data_len, size_t filter_len): # <<<<<<<<<<<<<< * return common.dwt_max_level(data_len, filter_len) * */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_1); __Pyx_AddTraceback("pywt._extensions._dwt.dwt_max_level", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = 0; __pyx_L0:; __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* Python wrapper */ static PyObject *__pyx_pw_4pywt_11_extensions_4_dwt_1dwt_max_level(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ static PyObject *__pyx_pw_4pywt_11_extensions_4_dwt_1dwt_max_level(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds) { size_t __pyx_v_data_len; size_t __pyx_v_filter_len; PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("dwt_max_level (wrapper)", 0); { static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_data_len,&__pyx_n_s_filter_len,0}; PyObject* values[2] = {0,0}; if (unlikely(__pyx_kwds)) { Py_ssize_t kw_args; const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args); switch (pos_args) { case 2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1); case 1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0); case 0: break; default: goto __pyx_L5_argtuple_error; } kw_args = PyDict_Size(__pyx_kwds); switch (pos_args) { case 0: if (likely((values[0] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_data_len)) != 0)) kw_args--; else goto __pyx_L5_argtuple_error; case 1: if (likely((values[1] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_filter_len)) != 0)) kw_args--; else { __Pyx_RaiseArgtupleInvalid("dwt_max_level", 1, 2, 2, 1); __PYX_ERR(0, 10, __pyx_L3_error) } } if (unlikely(kw_args > 0)) { if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "dwt_max_level") < 0)) __PYX_ERR(0, 10, __pyx_L3_error) } } else if (PyTuple_GET_SIZE(__pyx_args) != 2) { goto __pyx_L5_argtuple_error; } else { values[0] = PyTuple_GET_ITEM(__pyx_args, 0); values[1] = PyTuple_GET_ITEM(__pyx_args, 1); } __pyx_v_data_len = __Pyx_PyInt_As_size_t(values[0]); if (unlikely((__pyx_v_data_len == (size_t)-1) && PyErr_Occurred())) __PYX_ERR(0, 10, __pyx_L3_error) __pyx_v_filter_len = __Pyx_PyInt_As_size_t(values[1]); if (unlikely((__pyx_v_filter_len == (size_t)-1) && PyErr_Occurred())) __PYX_ERR(0, 10, __pyx_L3_error) } goto __pyx_L4_argument_unpacking_done; __pyx_L5_argtuple_error:; __Pyx_RaiseArgtupleInvalid("dwt_max_level", 1, 2, 2, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(0, 10, __pyx_L3_error) __pyx_L3_error:; __Pyx_AddTraceback("pywt._extensions._dwt.dwt_max_level", __pyx_clineno, __pyx_lineno, __pyx_filename); __Pyx_RefNannyFinishContext(); return NULL; __pyx_L4_argument_unpacking_done:; __pyx_r = __pyx_pf_4pywt_11_extensions_4_dwt_dwt_max_level(__pyx_self, __pyx_v_data_len, __pyx_v_filter_len); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } static PyObject *__pyx_pf_4pywt_11_extensions_4_dwt_dwt_max_level(CYTHON_UNUSED PyObject *__pyx_self, size_t __pyx_v_data_len, size_t __pyx_v_filter_len) { PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations PyObject *__pyx_t_1 = NULL; __Pyx_RefNannySetupContext("dwt_max_level", 0); __Pyx_XDECREF(__pyx_r); __pyx_t_1 = __pyx_f_4pywt_11_extensions_4_dwt_dwt_max_level(__pyx_v_data_len, __pyx_v_filter_len, 0); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 10, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_r = __pyx_t_1; __pyx_t_1 = 0; goto __pyx_L0; /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_1); __Pyx_AddTraceback("pywt._extensions._dwt.dwt_max_level", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = NULL; __pyx_L0:; __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "pywt/_extensions/_dwt.pyx":14 * * * cpdef dwt_coeff_len(size_t data_len, size_t filter_len, MODE mode): # <<<<<<<<<<<<<< * if data_len < 1: * raise ValueError("Value of data_len must be greater than zero.") */ static PyObject *__pyx_pw_4pywt_11_extensions_4_dwt_3dwt_coeff_len(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ static PyObject *__pyx_f_4pywt_11_extensions_4_dwt_dwt_coeff_len(size_t __pyx_v_data_len, size_t __pyx_v_filter_len, MODE __pyx_v_mode, CYTHON_UNUSED int __pyx_skip_dispatch) { PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations int __pyx_t_1; PyObject *__pyx_t_2 = NULL; __Pyx_RefNannySetupContext("dwt_coeff_len", 0); /* "pywt/_extensions/_dwt.pyx":15 * * cpdef dwt_coeff_len(size_t data_len, size_t filter_len, MODE mode): * if data_len < 1: # <<<<<<<<<<<<<< * raise ValueError("Value of data_len must be greater than zero.") * if filter_len < 1: */ __pyx_t_1 = ((__pyx_v_data_len < 1) != 0); if (__pyx_t_1) { /* "pywt/_extensions/_dwt.pyx":16 * cpdef dwt_coeff_len(size_t data_len, size_t filter_len, MODE mode): * if data_len < 1: * raise ValueError("Value of data_len must be greater than zero.") # <<<<<<<<<<<<<< * if filter_len < 1: * raise ValueError("Value of filter_len must be greater than zero.") */ __pyx_t_2 = __Pyx_PyObject_Call(__pyx_builtin_ValueError, __pyx_tuple_, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 16, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_Raise(__pyx_t_2, 0, 0, 0); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __PYX_ERR(0, 16, __pyx_L1_error) /* "pywt/_extensions/_dwt.pyx":15 * * cpdef dwt_coeff_len(size_t data_len, size_t filter_len, MODE mode): * if data_len < 1: # <<<<<<<<<<<<<< * raise ValueError("Value of data_len must be greater than zero.") * if filter_len < 1: */ } /* "pywt/_extensions/_dwt.pyx":17 * if data_len < 1: * raise ValueError("Value of data_len must be greater than zero.") * if filter_len < 1: # <<<<<<<<<<<<<< * raise ValueError("Value of filter_len must be greater than zero.") * */ __pyx_t_1 = ((__pyx_v_filter_len < 1) != 0); if (__pyx_t_1) { /* "pywt/_extensions/_dwt.pyx":18 * raise ValueError("Value of data_len must be greater than zero.") * if filter_len < 1: * raise ValueError("Value of filter_len must be greater than zero.") # <<<<<<<<<<<<<< * * return common.dwt_buffer_length(data_len, filter_len, mode) */ __pyx_t_2 = __Pyx_PyObject_Call(__pyx_builtin_ValueError, __pyx_tuple__2, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 18, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_Raise(__pyx_t_2, 0, 0, 0); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __PYX_ERR(0, 18, __pyx_L1_error) /* "pywt/_extensions/_dwt.pyx":17 * if data_len < 1: * raise ValueError("Value of data_len must be greater than zero.") * if filter_len < 1: # <<<<<<<<<<<<<< * raise ValueError("Value of filter_len must be greater than zero.") * */ } /* "pywt/_extensions/_dwt.pyx":20 * raise ValueError("Value of filter_len must be greater than zero.") * * return common.dwt_buffer_length(data_len, filter_len, mode) # <<<<<<<<<<<<<< * * cpdef dwt_single(data_t[::1] data, Wavelet wavelet, MODE mode): */ __Pyx_XDECREF(__pyx_r); __pyx_t_2 = __Pyx_PyInt_FromSize_t(dwt_buffer_length(__pyx_v_data_len, __pyx_v_filter_len, __pyx_v_mode)); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 20, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_r = __pyx_t_2; __pyx_t_2 = 0; goto __pyx_L0; /* "pywt/_extensions/_dwt.pyx":14 * * * cpdef dwt_coeff_len(size_t data_len, size_t filter_len, MODE mode): # <<<<<<<<<<<<<< * if data_len < 1: * raise ValueError("Value of data_len must be greater than zero.") */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_2); __Pyx_AddTraceback("pywt._extensions._dwt.dwt_coeff_len", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = 0; __pyx_L0:; __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* Python wrapper */ static PyObject *__pyx_pw_4pywt_11_extensions_4_dwt_3dwt_coeff_len(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ static PyObject *__pyx_pw_4pywt_11_extensions_4_dwt_3dwt_coeff_len(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds) { size_t __pyx_v_data_len; size_t __pyx_v_filter_len; MODE __pyx_v_mode; PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("dwt_coeff_len (wrapper)", 0); { static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_data_len,&__pyx_n_s_filter_len,&__pyx_n_s_mode,0}; PyObject* values[3] = {0,0,0}; if (unlikely(__pyx_kwds)) { Py_ssize_t kw_args; const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args); switch (pos_args) { case 3: values[2] = PyTuple_GET_ITEM(__pyx_args, 2); case 2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1); case 1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0); case 0: break; default: goto __pyx_L5_argtuple_error; } kw_args = PyDict_Size(__pyx_kwds); switch (pos_args) { case 0: if (likely((values[0] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_data_len)) != 0)) kw_args--; else goto __pyx_L5_argtuple_error; case 1: if (likely((values[1] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_filter_len)) != 0)) kw_args--; else { __Pyx_RaiseArgtupleInvalid("dwt_coeff_len", 1, 3, 3, 1); __PYX_ERR(0, 14, __pyx_L3_error) } case 2: if (likely((values[2] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_mode)) != 0)) kw_args--; else { __Pyx_RaiseArgtupleInvalid("dwt_coeff_len", 1, 3, 3, 2); __PYX_ERR(0, 14, __pyx_L3_error) } } if (unlikely(kw_args > 0)) { if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "dwt_coeff_len") < 0)) __PYX_ERR(0, 14, __pyx_L3_error) } } else if (PyTuple_GET_SIZE(__pyx_args) != 3) { goto __pyx_L5_argtuple_error; } else { values[0] = PyTuple_GET_ITEM(__pyx_args, 0); values[1] = PyTuple_GET_ITEM(__pyx_args, 1); values[2] = PyTuple_GET_ITEM(__pyx_args, 2); } __pyx_v_data_len = __Pyx_PyInt_As_size_t(values[0]); if (unlikely((__pyx_v_data_len == (size_t)-1) && PyErr_Occurred())) __PYX_ERR(0, 14, __pyx_L3_error) __pyx_v_filter_len = __Pyx_PyInt_As_size_t(values[1]); if (unlikely((__pyx_v_filter_len == (size_t)-1) && PyErr_Occurred())) __PYX_ERR(0, 14, __pyx_L3_error) __pyx_v_mode = ((MODE)__Pyx_PyInt_As_MODE(values[2])); if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 14, __pyx_L3_error) } goto __pyx_L4_argument_unpacking_done; __pyx_L5_argtuple_error:; __Pyx_RaiseArgtupleInvalid("dwt_coeff_len", 1, 3, 3, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(0, 14, __pyx_L3_error) __pyx_L3_error:; __Pyx_AddTraceback("pywt._extensions._dwt.dwt_coeff_len", __pyx_clineno, __pyx_lineno, __pyx_filename); __Pyx_RefNannyFinishContext(); return NULL; __pyx_L4_argument_unpacking_done:; __pyx_r = __pyx_pf_4pywt_11_extensions_4_dwt_2dwt_coeff_len(__pyx_self, __pyx_v_data_len, __pyx_v_filter_len, __pyx_v_mode); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } static PyObject *__pyx_pf_4pywt_11_extensions_4_dwt_2dwt_coeff_len(CYTHON_UNUSED PyObject *__pyx_self, size_t __pyx_v_data_len, size_t __pyx_v_filter_len, MODE __pyx_v_mode) { PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations PyObject *__pyx_t_1 = NULL; __Pyx_RefNannySetupContext("dwt_coeff_len", 0); __Pyx_XDECREF(__pyx_r); __pyx_t_1 = __pyx_f_4pywt_11_extensions_4_dwt_dwt_coeff_len(__pyx_v_data_len, __pyx_v_filter_len, __pyx_v_mode, 0); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 14, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_r = __pyx_t_1; __pyx_t_1 = 0; goto __pyx_L0; /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_1); __Pyx_AddTraceback("pywt._extensions._dwt.dwt_coeff_len", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = NULL; __pyx_L0:; __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "pywt/_extensions/_dwt.pyx":22 * return common.dwt_buffer_length(data_len, filter_len, mode) * * cpdef dwt_single(data_t[::1] data, Wavelet wavelet, MODE mode): # <<<<<<<<<<<<<< * cdef size_t output_len = dwt_coeff_len(data.size, wavelet.dec_len, mode) * cdef np.ndarray cA, cD */ /* Python wrapper */ static PyObject *__pyx_pw_4pywt_11_extensions_4_dwt_5dwt_single(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ static PyMethodDef __pyx_mdef_4pywt_11_extensions_4_dwt_5dwt_single = {"dwt_single", (PyCFunction)__pyx_pw_4pywt_11_extensions_4_dwt_5dwt_single, METH_VARARGS|METH_KEYWORDS, 0}; static PyObject *__pyx_pw_4pywt_11_extensions_4_dwt_5dwt_single(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds) { PyObject *__pyx_v_signatures = 0; PyObject *__pyx_v_args = 0; PyObject *__pyx_v_kwargs = 0; CYTHON_UNUSED PyObject *__pyx_v_defaults = 0; PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__pyx_fused_cpdef (wrapper)", 0); { static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_signatures,&__pyx_n_s_args,&__pyx_n_s_kwargs,&__pyx_n_s_defaults,0}; PyObject* values[4] = {0,0,0,0}; if (unlikely(__pyx_kwds)) { Py_ssize_t kw_args; const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args); switch (pos_args) { case 4: values[3] = PyTuple_GET_ITEM(__pyx_args, 3); case 3: values[2] = PyTuple_GET_ITEM(__pyx_args, 2); case 2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1); case 1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0); case 0: break; default: goto __pyx_L5_argtuple_error; } kw_args = PyDict_Size(__pyx_kwds); switch (pos_args) { case 0: if (likely((values[0] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_signatures)) != 0)) kw_args--; else goto __pyx_L5_argtuple_error; case 1: if (likely((values[1] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_args)) != 0)) kw_args--; else { __Pyx_RaiseArgtupleInvalid("__pyx_fused_cpdef", 1, 4, 4, 1); __PYX_ERR(0, 22, __pyx_L3_error) } case 2: if (likely((values[2] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_kwargs)) != 0)) kw_args--; else { __Pyx_RaiseArgtupleInvalid("__pyx_fused_cpdef", 1, 4, 4, 2); __PYX_ERR(0, 22, __pyx_L3_error) } case 3: if (likely((values[3] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_defaults)) != 0)) kw_args--; else { __Pyx_RaiseArgtupleInvalid("__pyx_fused_cpdef", 1, 4, 4, 3); __PYX_ERR(0, 22, __pyx_L3_error) } } if (unlikely(kw_args > 0)) { if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "__pyx_fused_cpdef") < 0)) __PYX_ERR(0, 22, __pyx_L3_error) } } else if (PyTuple_GET_SIZE(__pyx_args) != 4) { goto __pyx_L5_argtuple_error; } else { values[0] = PyTuple_GET_ITEM(__pyx_args, 0); values[1] = PyTuple_GET_ITEM(__pyx_args, 1); values[2] = PyTuple_GET_ITEM(__pyx_args, 2); values[3] = PyTuple_GET_ITEM(__pyx_args, 3); } __pyx_v_signatures = values[0]; __pyx_v_args = values[1]; __pyx_v_kwargs = values[2]; __pyx_v_defaults = values[3]; } goto __pyx_L4_argument_unpacking_done; __pyx_L5_argtuple_error:; __Pyx_RaiseArgtupleInvalid("__pyx_fused_cpdef", 1, 4, 4, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(0, 22, __pyx_L3_error) __pyx_L3_error:; __Pyx_AddTraceback("pywt._extensions._dwt.__pyx_fused_cpdef", __pyx_clineno, __pyx_lineno, __pyx_filename); __Pyx_RefNannyFinishContext(); return NULL; __pyx_L4_argument_unpacking_done:; __pyx_r = __pyx_pf_4pywt_11_extensions_4_dwt_4dwt_single(__pyx_self, __pyx_v_signatures, __pyx_v_args, __pyx_v_kwargs, __pyx_v_defaults); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } static PyObject *__pyx_pf_4pywt_11_extensions_4_dwt_4dwt_single(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_signatures, PyObject *__pyx_v_args, PyObject *__pyx_v_kwargs, CYTHON_UNUSED PyObject *__pyx_v_defaults) { PyObject *__pyx_v_dest_sig = NULL; PyTypeObject *__pyx_v_ndarray = 0; PyObject *__pyx_v_numpy = NULL; __Pyx_memviewslice __pyx_v_memslice; Py_ssize_t __pyx_v_itemsize; CYTHON_UNUSED int __pyx_v_dtype_signed; char __pyx_v_kind; PyObject *__pyx_v_arg = NULL; PyObject *__pyx_v_dtype = NULL; PyObject *__pyx_v_arg_base = NULL; PyObject *__pyx_v_candidates = NULL; PyObject *__pyx_v_sig = NULL; int __pyx_v_match_found; PyObject *__pyx_v_src_type = NULL; PyObject *__pyx_v_dst_type = NULL; PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations PyObject *__pyx_t_1 = NULL; int __pyx_t_2; int __pyx_t_3; PyObject *__pyx_t_4 = NULL; PyObject *__pyx_t_5 = NULL; PyObject *__pyx_t_6 = NULL; int __pyx_t_7; PyObject *__pyx_t_8 = NULL; PyObject *__pyx_t_9 = NULL; Py_ssize_t __pyx_t_10; long __pyx_t_11; Py_ssize_t __pyx_t_12; int __pyx_t_13; Py_ssize_t __pyx_t_14; PyObject *(*__pyx_t_15)(PyObject *); PyObject *__pyx_t_16 = NULL; PyObject *__pyx_t_17 = NULL; PyObject *__pyx_t_18 = NULL; PyObject *(*__pyx_t_19)(PyObject *); int __pyx_t_20; __Pyx_RefNannySetupContext("dwt_single", 0); __Pyx_INCREF(__pyx_v_kwargs); __pyx_t_1 = PyList_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 22, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_INCREF(Py_None); __Pyx_GIVEREF(Py_None); PyList_SET_ITEM(__pyx_t_1, 0, Py_None); __pyx_v_dest_sig = ((PyObject*)__pyx_t_1); __pyx_t_1 = 0; __pyx_t_2 = (__pyx_v_kwargs == Py_None); __pyx_t_3 = (__pyx_t_2 != 0); if (__pyx_t_3) { __pyx_t_1 = PyDict_New(); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 22, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF_SET(__pyx_v_kwargs, __pyx_t_1); __pyx_t_1 = 0; } { __Pyx_PyThreadState_declare __Pyx_PyThreadState_assign __Pyx_ExceptionSave(&__pyx_t_4, &__pyx_t_5, &__pyx_t_6); __Pyx_XGOTREF(__pyx_t_4); __Pyx_XGOTREF(__pyx_t_5); __Pyx_XGOTREF(__pyx_t_6); /*try:*/ { __pyx_t_1 = __Pyx_Import(__pyx_n_s_numpy, 0, 0); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 22, __pyx_L4_error) __Pyx_GOTREF(__pyx_t_1); __pyx_v_numpy = __pyx_t_1; __pyx_t_1 = 0; __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_numpy, __pyx_n_s_ndarray); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 22, __pyx_L4_error) __Pyx_GOTREF(__pyx_t_1); if (!(likely(PyType_CheckExact(__pyx_t_1))||((__pyx_t_1) == Py_None)||(PyErr_Format(PyExc_TypeError, "Expected %.16s, got %.200s", "type", Py_TYPE(__pyx_t_1)->tp_name), 0))) __PYX_ERR(0, 22, __pyx_L4_error) __pyx_v_ndarray = ((PyTypeObject*)__pyx_t_1); __pyx_t_1 = 0; } __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0; __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0; __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0; goto __pyx_L11_try_end; __pyx_L4_error:; __Pyx_PyThreadState_assign __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0; __pyx_t_7 = __Pyx_PyErr_ExceptionMatches(__pyx_builtin_ImportError) || __Pyx_PyErr_ExceptionMatches(__pyx_builtin_AttributeError) || __Pyx_PyErr_ExceptionMatches(__pyx_builtin_TypeError); if (__pyx_t_7) { __Pyx_AddTraceback("pywt._extensions._dwt.__pyx_fused_cpdef", __pyx_clineno, __pyx_lineno, __pyx_filename); if (__Pyx_GetException(&__pyx_t_1, &__pyx_t_8, &__pyx_t_9) < 0) __PYX_ERR(0, 22, __pyx_L6_except_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_GOTREF(__pyx_t_8); __Pyx_GOTREF(__pyx_t_9); __Pyx_INCREF(Py_None); __Pyx_XDECREF_SET(__pyx_v_ndarray, ((PyTypeObject*)Py_None)); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; goto __pyx_L5_exception_handled; } goto __pyx_L6_except_error; __pyx_L6_except_error:; __Pyx_PyThreadState_assign __Pyx_XGIVEREF(__pyx_t_4); __Pyx_XGIVEREF(__pyx_t_5); __Pyx_XGIVEREF(__pyx_t_6); __Pyx_ExceptionReset(__pyx_t_4, __pyx_t_5, __pyx_t_6); goto __pyx_L1_error; __pyx_L5_exception_handled:; __Pyx_PyThreadState_assign __Pyx_XGIVEREF(__pyx_t_4); __Pyx_XGIVEREF(__pyx_t_5); __Pyx_XGIVEREF(__pyx_t_6); __Pyx_ExceptionReset(__pyx_t_4, __pyx_t_5, __pyx_t_6); __pyx_L11_try_end:; } __pyx_v_itemsize = -1L; if (unlikely(__pyx_v_args == Py_None)) { PyErr_SetString(PyExc_TypeError, "object of type 'NoneType' has no len()"); __PYX_ERR(0, 22, __pyx_L1_error) } __pyx_t_10 = PyTuple_GET_SIZE(((PyObject*)__pyx_v_args)); if (unlikely(__pyx_t_10 == -1)) __PYX_ERR(0, 22, __pyx_L1_error) __pyx_t_3 = ((0 < __pyx_t_10) != 0); if (__pyx_t_3) { if (unlikely(__pyx_v_args == Py_None)) { PyErr_SetString(PyExc_TypeError, "'NoneType' object is not subscriptable"); __PYX_ERR(0, 22, __pyx_L1_error) } __pyx_t_9 = PyTuple_GET_ITEM(((PyObject*)__pyx_v_args), 0); __Pyx_INCREF(__pyx_t_9); __pyx_v_arg = __pyx_t_9; __pyx_t_9 = 0; goto __pyx_L14; } if (unlikely(__pyx_v_kwargs == Py_None)) { PyErr_SetString(PyExc_TypeError, "'NoneType' object is not iterable"); __PYX_ERR(0, 22, __pyx_L1_error) } __pyx_t_3 = (__Pyx_PyDict_ContainsTF(__pyx_n_s_data, ((PyObject*)__pyx_v_kwargs), Py_EQ)); if (unlikely(__pyx_t_3 < 0)) __PYX_ERR(0, 22, __pyx_L1_error) __pyx_t_2 = (__pyx_t_3 != 0); if (__pyx_t_2) { if (unlikely(__pyx_v_kwargs == Py_None)) { PyErr_SetString(PyExc_TypeError, "'NoneType' object is not subscriptable"); __PYX_ERR(0, 22, __pyx_L1_error) } __pyx_t_9 = __Pyx_PyDict_GetItem(((PyObject*)__pyx_v_kwargs), __pyx_n_s_data); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 22, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_9); __pyx_v_arg = __pyx_t_9; __pyx_t_9 = 0; goto __pyx_L14; } /*else*/ { if (unlikely(__pyx_v_args == Py_None)) { PyErr_SetString(PyExc_TypeError, "object of type 'NoneType' has no len()"); __PYX_ERR(0, 22, __pyx_L1_error) } __pyx_t_10 = PyTuple_GET_SIZE(((PyObject*)__pyx_v_args)); if (unlikely(__pyx_t_10 == -1)) __PYX_ERR(0, 22, __pyx_L1_error) __pyx_t_9 = PyInt_FromSsize_t(__pyx_t_10); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 22, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_9); __pyx_t_8 = __Pyx_PyString_Format(__pyx_kp_s_Expected_at_least_d_arguments, __pyx_t_9); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 22, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_8); __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; __pyx_t_9 = PyTuple_New(1); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 22, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_9); __Pyx_GIVEREF(__pyx_t_8); PyTuple_SET_ITEM(__pyx_t_9, 0, __pyx_t_8); __pyx_t_8 = 0; __pyx_t_8 = __Pyx_PyObject_Call(__pyx_builtin_TypeError, __pyx_t_9, NULL); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 22, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_8); __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; __Pyx_Raise(__pyx_t_8, 0, 0, 0); __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; __PYX_ERR(0, 22, __pyx_L1_error) } __pyx_L14:; while (1) { __pyx_t_2 = (__pyx_v_ndarray != ((PyTypeObject*)Py_None)); __pyx_t_3 = (__pyx_t_2 != 0); if (__pyx_t_3) { __pyx_t_3 = __Pyx_TypeCheck(__pyx_v_arg, __pyx_v_ndarray); __pyx_t_2 = (__pyx_t_3 != 0); if (__pyx_t_2) { __pyx_t_8 = __Pyx_PyObject_GetAttrStr(__pyx_v_arg, __pyx_n_s_dtype); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 22, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_8); __pyx_v_dtype = __pyx_t_8; __pyx_t_8 = 0; goto __pyx_L18; } __pyx_t_2 = (__pyx_memoryview_check(__pyx_v_arg) != 0); if (__pyx_t_2) { __pyx_t_8 = __Pyx_PyObject_GetAttrStr(__pyx_v_arg, __pyx_n_s_base); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 22, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_8); __pyx_v_arg_base = __pyx_t_8; __pyx_t_8 = 0; __pyx_t_2 = __Pyx_TypeCheck(__pyx_v_arg_base, __pyx_v_ndarray); __pyx_t_3 = (__pyx_t_2 != 0); if (__pyx_t_3) { __pyx_t_8 = __Pyx_PyObject_GetAttrStr(__pyx_v_arg_base, __pyx_n_s_dtype); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 22, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_8); __pyx_v_dtype = __pyx_t_8; __pyx_t_8 = 0; goto __pyx_L19; } /*else*/ { __Pyx_INCREF(Py_None); __pyx_v_dtype = Py_None; } __pyx_L19:; goto __pyx_L18; } /*else*/ { __Pyx_INCREF(Py_None); __pyx_v_dtype = Py_None; } __pyx_L18:; __pyx_v_itemsize = -1L; __pyx_t_3 = (__pyx_v_dtype != Py_None); __pyx_t_2 = (__pyx_t_3 != 0); if (__pyx_t_2) { __pyx_t_8 = __Pyx_PyObject_GetAttrStr(__pyx_v_dtype, __pyx_n_s_itemsize); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 22, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_8); __pyx_t_10 = __Pyx_PyIndex_AsSsize_t(__pyx_t_8); if (unlikely((__pyx_t_10 == (Py_ssize_t)-1) && PyErr_Occurred())) __PYX_ERR(0, 22, __pyx_L1_error) __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; __pyx_v_itemsize = __pyx_t_10; __pyx_t_8 = __Pyx_PyObject_GetAttrStr(__pyx_v_dtype, __pyx_n_s_kind); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 22, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_8); __pyx_t_11 = __Pyx_PyObject_Ord(__pyx_t_8); if (unlikely(__pyx_t_11 == (long)(Py_UCS4)-1)) __PYX_ERR(0, 22, __pyx_L1_error) __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; __pyx_v_kind = __pyx_t_11; __pyx_v_dtype_signed = (__pyx_v_kind == 'i'); switch (__pyx_v_kind) { case 'i': case 'u': break; case 'f': __pyx_t_3 = (((sizeof(__pyx_t_5numpy_float32_t)) == __pyx_v_itemsize) != 0); if (__pyx_t_3) { } else { __pyx_t_2 = __pyx_t_3; goto __pyx_L22_bool_binop_done; } __pyx_t_8 = __Pyx_PyObject_GetAttrStr(__pyx_v_arg, __pyx_n_s_ndim); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 22, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_8); __pyx_t_10 = __Pyx_PyIndex_AsSsize_t(__pyx_t_8); if (unlikely((__pyx_t_10 == (Py_ssize_t)-1) && PyErr_Occurred())) __PYX_ERR(0, 22, __pyx_L1_error) __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; __pyx_t_3 = ((((Py_ssize_t)__pyx_t_10) == 1) != 0); __pyx_t_2 = __pyx_t_3; __pyx_L22_bool_binop_done:; if (__pyx_t_2) { if (unlikely(__Pyx_SetItemInt(__pyx_v_dest_sig, 0, __pyx_n_s_float32_t, long, 1, __Pyx_PyInt_From_long, 1, 0, 0) < 0)) __PYX_ERR(0, 22, __pyx_L1_error) goto __pyx_L16_break; } __pyx_t_3 = (((sizeof(__pyx_t_5numpy_float64_t)) == __pyx_v_itemsize) != 0); if (__pyx_t_3) { } else { __pyx_t_2 = __pyx_t_3; goto __pyx_L25_bool_binop_done; } __pyx_t_8 = __Pyx_PyObject_GetAttrStr(__pyx_v_arg, __pyx_n_s_ndim); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 22, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_8); __pyx_t_10 = __Pyx_PyIndex_AsSsize_t(__pyx_t_8); if (unlikely((__pyx_t_10 == (Py_ssize_t)-1) && PyErr_Occurred())) __PYX_ERR(0, 22, __pyx_L1_error) __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; __pyx_t_3 = ((((Py_ssize_t)__pyx_t_10) == 1) != 0); __pyx_t_2 = __pyx_t_3; __pyx_L25_bool_binop_done:; if (__pyx_t_2) { if (unlikely(__Pyx_SetItemInt(__pyx_v_dest_sig, 0, __pyx_n_s_float64_t, long, 1, __Pyx_PyInt_From_long, 1, 0, 0) < 0)) __PYX_ERR(0, 22, __pyx_L1_error) goto __pyx_L16_break; } break; case 'c': break; case 'O': break; default: break; } } } __pyx_t_3 = ((__pyx_v_itemsize == -1L) != 0); if (!__pyx_t_3) { } else { __pyx_t_2 = __pyx_t_3; goto __pyx_L28_bool_binop_done; } __pyx_t_3 = ((__pyx_v_itemsize == (sizeof(__pyx_t_5numpy_float32_t))) != 0); __pyx_t_2 = __pyx_t_3; __pyx_L28_bool_binop_done:; if (__pyx_t_2) { __pyx_v_memslice = __Pyx_PyObject_to_MemoryviewSlice_dc_nn___pyx_t_5numpy_float32_t(__pyx_v_arg); __pyx_t_2 = (__pyx_v_memslice.memview != 0); if (__pyx_t_2) { __PYX_XDEC_MEMVIEW((&__pyx_v_memslice), 1); if (unlikely(__Pyx_SetItemInt(__pyx_v_dest_sig, 0, __pyx_n_s_float32_t, long, 1, __Pyx_PyInt_From_long, 1, 0, 0) < 0)) __PYX_ERR(0, 22, __pyx_L1_error) goto __pyx_L16_break; } /*else*/ { PyErr_Clear(); } } __pyx_t_3 = ((__pyx_v_itemsize == -1L) != 0); if (!__pyx_t_3) { } else { __pyx_t_2 = __pyx_t_3; goto __pyx_L32_bool_binop_done; } __pyx_t_3 = ((__pyx_v_itemsize == (sizeof(__pyx_t_5numpy_float64_t))) != 0); __pyx_t_2 = __pyx_t_3; __pyx_L32_bool_binop_done:; if (__pyx_t_2) { __pyx_v_memslice = __Pyx_PyObject_to_MemoryviewSlice_dc_nn___pyx_t_5numpy_float64_t(__pyx_v_arg); __pyx_t_2 = (__pyx_v_memslice.memview != 0); if (__pyx_t_2) { __PYX_XDEC_MEMVIEW((&__pyx_v_memslice), 1); if (unlikely(__Pyx_SetItemInt(__pyx_v_dest_sig, 0, __pyx_n_s_float64_t, long, 1, __Pyx_PyInt_From_long, 1, 0, 0) < 0)) __PYX_ERR(0, 22, __pyx_L1_error) goto __pyx_L16_break; } /*else*/ { PyErr_Clear(); } } if (unlikely(__Pyx_SetItemInt(__pyx_v_dest_sig, 0, Py_None, long, 1, __Pyx_PyInt_From_long, 1, 0, 0) < 0)) __PYX_ERR(0, 22, __pyx_L1_error) goto __pyx_L16_break; } __pyx_L16_break:; __pyx_t_8 = PyList_New(0); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 22, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_8); __pyx_v_candidates = ((PyObject*)__pyx_t_8); __pyx_t_8 = 0; __pyx_t_10 = 0; if (unlikely(__pyx_v_signatures == Py_None)) { PyErr_SetString(PyExc_TypeError, "'NoneType' object is not iterable"); __PYX_ERR(0, 22, __pyx_L1_error) } __pyx_t_9 = __Pyx_dict_iterator(((PyObject*)__pyx_v_signatures), 1, ((PyObject *)NULL), (&__pyx_t_12), (&__pyx_t_7)); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 22, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_9); __Pyx_XDECREF(__pyx_t_8); __pyx_t_8 = __pyx_t_9; __pyx_t_9 = 0; while (1) { __pyx_t_13 = __Pyx_dict_iter_next(__pyx_t_8, __pyx_t_12, &__pyx_t_10, &__pyx_t_9, NULL, NULL, __pyx_t_7); if (unlikely(__pyx_t_13 == 0)) break; if (unlikely(__pyx_t_13 == -1)) __PYX_ERR(0, 22, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_9); __Pyx_XDECREF_SET(__pyx_v_sig, __pyx_t_9); __pyx_t_9 = 0; __pyx_v_match_found = 0; __pyx_t_9 = __Pyx_PyObject_GetAttrStr(__pyx_v_sig, __pyx_n_s_strip); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 22, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_9); __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_9, __pyx_tuple__4, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 22, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; __pyx_t_9 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_split); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 22, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_9); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_9, __pyx_tuple__6, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 22, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; __pyx_t_9 = PyTuple_New(2); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 22, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_9); __Pyx_GIVEREF(__pyx_t_1); PyTuple_SET_ITEM(__pyx_t_9, 0, __pyx_t_1); __Pyx_INCREF(__pyx_v_dest_sig); __Pyx_GIVEREF(__pyx_v_dest_sig); PyTuple_SET_ITEM(__pyx_t_9, 1, __pyx_v_dest_sig); __pyx_t_1 = 0; __pyx_t_1 = __Pyx_PyObject_Call(__pyx_builtin_zip, __pyx_t_9, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 22, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; if (likely(PyList_CheckExact(__pyx_t_1)) || PyTuple_CheckExact(__pyx_t_1)) { __pyx_t_9 = __pyx_t_1; __Pyx_INCREF(__pyx_t_9); __pyx_t_14 = 0; __pyx_t_15 = NULL; } else { __pyx_t_14 = -1; __pyx_t_9 = PyObject_GetIter(__pyx_t_1); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 22, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_9); __pyx_t_15 = Py_TYPE(__pyx_t_9)->tp_iternext; if (unlikely(!__pyx_t_15)) __PYX_ERR(0, 22, __pyx_L1_error) } __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; for (;;) { if (likely(!__pyx_t_15)) { if (likely(PyList_CheckExact(__pyx_t_9))) { if (__pyx_t_14 >= PyList_GET_SIZE(__pyx_t_9)) break; #if CYTHON_COMPILING_IN_CPYTHON __pyx_t_1 = PyList_GET_ITEM(__pyx_t_9, __pyx_t_14); __Pyx_INCREF(__pyx_t_1); __pyx_t_14++; if (unlikely(0 < 0)) __PYX_ERR(0, 22, __pyx_L1_error) #else __pyx_t_1 = PySequence_ITEM(__pyx_t_9, __pyx_t_14); __pyx_t_14++; if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 22, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); #endif } else { if (__pyx_t_14 >= PyTuple_GET_SIZE(__pyx_t_9)) break; #if CYTHON_COMPILING_IN_CPYTHON __pyx_t_1 = PyTuple_GET_ITEM(__pyx_t_9, __pyx_t_14); __Pyx_INCREF(__pyx_t_1); __pyx_t_14++; if (unlikely(0 < 0)) __PYX_ERR(0, 22, __pyx_L1_error) #else __pyx_t_1 = PySequence_ITEM(__pyx_t_9, __pyx_t_14); __pyx_t_14++; if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 22, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); #endif } } else { __pyx_t_1 = __pyx_t_15(__pyx_t_9); if (unlikely(!__pyx_t_1)) { PyObject* exc_type = PyErr_Occurred(); if (exc_type) { if (likely(exc_type == PyExc_StopIteration || PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration))) PyErr_Clear(); else __PYX_ERR(0, 22, __pyx_L1_error) } break; } __Pyx_GOTREF(__pyx_t_1); } if ((likely(PyTuple_CheckExact(__pyx_t_1))) || (PyList_CheckExact(__pyx_t_1))) { PyObject* sequence = __pyx_t_1; #if CYTHON_COMPILING_IN_CPYTHON Py_ssize_t size = Py_SIZE(sequence); #else Py_ssize_t size = PySequence_Size(sequence); #endif if (unlikely(size != 2)) { if (size > 2) __Pyx_RaiseTooManyValuesError(2); else if (size >= 0) __Pyx_RaiseNeedMoreValuesError(size); __PYX_ERR(0, 22, __pyx_L1_error) } #if CYTHON_COMPILING_IN_CPYTHON if (likely(PyTuple_CheckExact(sequence))) { __pyx_t_16 = PyTuple_GET_ITEM(sequence, 0); __pyx_t_17 = PyTuple_GET_ITEM(sequence, 1); } else { __pyx_t_16 = PyList_GET_ITEM(sequence, 0); __pyx_t_17 = PyList_GET_ITEM(sequence, 1); } __Pyx_INCREF(__pyx_t_16); __Pyx_INCREF(__pyx_t_17); #else __pyx_t_16 = PySequence_ITEM(sequence, 0); if (unlikely(!__pyx_t_16)) __PYX_ERR(0, 22, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_16); __pyx_t_17 = PySequence_ITEM(sequence, 1); if (unlikely(!__pyx_t_17)) __PYX_ERR(0, 22, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_17); #endif __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; } else { Py_ssize_t index = -1; __pyx_t_18 = PyObject_GetIter(__pyx_t_1); if (unlikely(!__pyx_t_18)) __PYX_ERR(0, 22, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_18); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __pyx_t_19 = Py_TYPE(__pyx_t_18)->tp_iternext; index = 0; __pyx_t_16 = __pyx_t_19(__pyx_t_18); if (unlikely(!__pyx_t_16)) goto __pyx_L39_unpacking_failed; __Pyx_GOTREF(__pyx_t_16); index = 1; __pyx_t_17 = __pyx_t_19(__pyx_t_18); if (unlikely(!__pyx_t_17)) goto __pyx_L39_unpacking_failed; __Pyx_GOTREF(__pyx_t_17); if (__Pyx_IternextUnpackEndCheck(__pyx_t_19(__pyx_t_18), 2) < 0) __PYX_ERR(0, 22, __pyx_L1_error) __pyx_t_19 = NULL; __Pyx_DECREF(__pyx_t_18); __pyx_t_18 = 0; goto __pyx_L40_unpacking_done; __pyx_L39_unpacking_failed:; __Pyx_DECREF(__pyx_t_18); __pyx_t_18 = 0; __pyx_t_19 = NULL; if (__Pyx_IterFinish() == 0) __Pyx_RaiseNeedMoreValuesError(index); __PYX_ERR(0, 22, __pyx_L1_error) __pyx_L40_unpacking_done:; } __Pyx_XDECREF_SET(__pyx_v_src_type, __pyx_t_16); __pyx_t_16 = 0; __Pyx_XDECREF_SET(__pyx_v_dst_type, __pyx_t_17); __pyx_t_17 = 0; __pyx_t_2 = (__pyx_v_dst_type != Py_None); __pyx_t_3 = (__pyx_t_2 != 0); if (__pyx_t_3) { __pyx_t_1 = PyObject_RichCompare(__pyx_v_src_type, __pyx_v_dst_type, Py_EQ); __Pyx_XGOTREF(__pyx_t_1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 22, __pyx_L1_error) __pyx_t_3 = __Pyx_PyObject_IsTrue(__pyx_t_1); if (unlikely(__pyx_t_3 < 0)) __PYX_ERR(0, 22, __pyx_L1_error) __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; if (__pyx_t_3) { __pyx_v_match_found = 1; goto __pyx_L42; } /*else*/ { __pyx_v_match_found = 0; goto __pyx_L38_break; } __pyx_L42:; } } __pyx_L38_break:; __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; __pyx_t_3 = (__pyx_v_match_found != 0); if (__pyx_t_3) { __pyx_t_20 = __Pyx_PyList_Append(__pyx_v_candidates, __pyx_v_sig); if (unlikely(__pyx_t_20 == -1)) __PYX_ERR(0, 22, __pyx_L1_error) } } __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; __pyx_t_3 = (__pyx_v_candidates != Py_None) && (PyList_GET_SIZE(__pyx_v_candidates) != 0); __pyx_t_2 = ((!__pyx_t_3) != 0); if (__pyx_t_2) { __pyx_t_8 = __Pyx_PyObject_Call(__pyx_builtin_TypeError, __pyx_tuple__7, NULL); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 22, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_8); __Pyx_Raise(__pyx_t_8, 0, 0, 0); __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; __PYX_ERR(0, 22, __pyx_L1_error) } __pyx_t_12 = PyList_GET_SIZE(__pyx_v_candidates); if (unlikely(__pyx_t_12 == -1)) __PYX_ERR(0, 22, __pyx_L1_error) __pyx_t_2 = ((__pyx_t_12 > 1) != 0); if (__pyx_t_2) { __pyx_t_8 = __Pyx_PyObject_Call(__pyx_builtin_TypeError, __pyx_tuple__8, NULL); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 22, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_8); __Pyx_Raise(__pyx_t_8, 0, 0, 0); __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; __PYX_ERR(0, 22, __pyx_L1_error) } /*else*/ { __Pyx_XDECREF(__pyx_r); if (unlikely(__pyx_v_signatures == Py_None)) { PyErr_SetString(PyExc_TypeError, "'NoneType' object is not subscriptable"); __PYX_ERR(0, 22, __pyx_L1_error) } __pyx_t_8 = __Pyx_PyDict_GetItem(((PyObject*)__pyx_v_signatures), PyList_GET_ITEM(__pyx_v_candidates, 0)); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 22, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_8); __pyx_r = __pyx_t_8; __pyx_t_8 = 0; goto __pyx_L0; } /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_1); __Pyx_XDECREF(__pyx_t_8); __Pyx_XDECREF(__pyx_t_9); __Pyx_XDECREF(__pyx_t_16); __Pyx_XDECREF(__pyx_t_17); __Pyx_XDECREF(__pyx_t_18); __Pyx_AddTraceback("pywt._extensions._dwt.__pyx_fused_cpdef", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = NULL; __pyx_L0:; __Pyx_XDECREF(__pyx_v_dest_sig); __Pyx_XDECREF(__pyx_v_ndarray); __Pyx_XDECREF(__pyx_v_numpy); __Pyx_XDECREF(__pyx_v_arg); __Pyx_XDECREF(__pyx_v_dtype); __Pyx_XDECREF(__pyx_v_arg_base); __Pyx_XDECREF(__pyx_v_candidates); __Pyx_XDECREF(__pyx_v_sig); __Pyx_XDECREF(__pyx_v_src_type); __Pyx_XDECREF(__pyx_v_dst_type); __Pyx_XDECREF(__pyx_v_kwargs); __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } static PyObject *__pyx_pw_4pywt_11_extensions_4_dwt_17__pyx_fuse_0dwt_single(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ static PyObject *__pyx_pw_4pywt_11_extensions_4_dwt_5dwt_single(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ static PyObject *__pyx_fuse_0__pyx_f_4pywt_11_extensions_4_dwt_dwt_single(__Pyx_memviewslice __pyx_v_data, struct WaveletObject *__pyx_v_wavelet, MODE __pyx_v_mode, CYTHON_UNUSED int __pyx_skip_dispatch) { size_t __pyx_v_output_len; PyArrayObject *__pyx_v_cA = 0; PyArrayObject *__pyx_v_cD = 0; int __pyx_v_retval_a; int __pyx_v_retval_d; size_t __pyx_v_data_size; PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations PyObject *__pyx_t_1 = NULL; PyObject *__pyx_t_2 = NULL; size_t __pyx_t_3; size_t __pyx_t_4; int __pyx_t_5; PyObject *__pyx_t_6 = NULL; PyObject *__pyx_t_7 = NULL; PyObject *__pyx_t_8 = NULL; Py_ssize_t __pyx_t_9; PyObject *__pyx_t_10 = NULL; Py_ssize_t __pyx_t_11; Py_ssize_t __pyx_t_12; int __pyx_t_13; __Pyx_RefNannySetupContext("__pyx_fuse_0dwt_single", 0); /* "pywt/_extensions/_dwt.pyx":23 * * cpdef dwt_single(data_t[::1] data, Wavelet wavelet, MODE mode): * cdef size_t output_len = dwt_coeff_len(data.size, wavelet.dec_len, mode) # <<<<<<<<<<<<<< * cdef np.ndarray cA, cD * cdef int retval_a, retval_d */ __pyx_t_1 = __pyx_memoryview_fromslice(__pyx_v_data, 1, (PyObject *(*)(char *)) __pyx_memview_get_nn___pyx_t_5numpy_float32_t, (int (*)(char *, PyObject *)) __pyx_memview_set_nn___pyx_t_5numpy_float32_t, 0);; if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 23, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_size); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 23, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __pyx_t_3 = __Pyx_PyInt_As_size_t(__pyx_t_2); if (unlikely((__pyx_t_3 == (size_t)-1) && PyErr_Occurred())) __PYX_ERR(0, 23, __pyx_L1_error) __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __pyx_t_2 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_wavelet), __pyx_n_s_dec_len); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 23, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_t_4 = __Pyx_PyInt_As_size_t(__pyx_t_2); if (unlikely((__pyx_t_4 == (size_t)-1) && PyErr_Occurred())) __PYX_ERR(0, 23, __pyx_L1_error) __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __pyx_t_2 = __pyx_f_4pywt_11_extensions_4_dwt_dwt_coeff_len(__pyx_t_3, __pyx_t_4, __pyx_v_mode, 0); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 23, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_t_4 = __Pyx_PyInt_As_size_t(__pyx_t_2); if (unlikely((__pyx_t_4 == (size_t)-1) && PyErr_Occurred())) __PYX_ERR(0, 23, __pyx_L1_error) __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __pyx_v_output_len = __pyx_t_4; /* "pywt/_extensions/_dwt.pyx":26 * cdef np.ndarray cA, cD * cdef int retval_a, retval_d * cdef size_t data_size = data.size # <<<<<<<<<<<<<< * if output_len < 1: * raise RuntimeError("Invalid output length.") */ __pyx_t_2 = __pyx_memoryview_fromslice(__pyx_v_data, 1, (PyObject *(*)(char *)) __pyx_memview_get_nn___pyx_t_5numpy_float32_t, (int (*)(char *, PyObject *)) __pyx_memview_set_nn___pyx_t_5numpy_float32_t, 0);; if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 26, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_size); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 26, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __pyx_t_4 = __Pyx_PyInt_As_size_t(__pyx_t_1); if (unlikely((__pyx_t_4 == (size_t)-1) && PyErr_Occurred())) __PYX_ERR(0, 26, __pyx_L1_error) __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __pyx_v_data_size = __pyx_t_4; /* "pywt/_extensions/_dwt.pyx":27 * cdef int retval_a, retval_d * cdef size_t data_size = data.size * if output_len < 1: # <<<<<<<<<<<<<< * raise RuntimeError("Invalid output length.") * */ __pyx_t_5 = ((__pyx_v_output_len < 1) != 0); if (__pyx_t_5) { /* "pywt/_extensions/_dwt.pyx":28 * cdef size_t data_size = data.size * if output_len < 1: * raise RuntimeError("Invalid output length.") # <<<<<<<<<<<<<< * * if data_t is np.float64_t: */ __pyx_t_1 = __Pyx_PyObject_Call(__pyx_builtin_RuntimeError, __pyx_tuple__9, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 28, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_Raise(__pyx_t_1, 0, 0, 0); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __PYX_ERR(0, 28, __pyx_L1_error) /* "pywt/_extensions/_dwt.pyx":27 * cdef int retval_a, retval_d * cdef size_t data_size = data.size * if output_len < 1: # <<<<<<<<<<<<<< * raise RuntimeError("Invalid output length.") * */ } /* "pywt/_extensions/_dwt.pyx":43 * raise RuntimeError("C dwt failed.") * elif data_t is np.float32_t: * cA = np.zeros(output_len, np.float32) # <<<<<<<<<<<<<< * cD = np.zeros(output_len, np.float32) * */ __pyx_t_2 = __Pyx_GetModuleGlobalName(__pyx_n_s_np); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 43, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_zeros); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 43, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __pyx_t_2 = __Pyx_PyInt_FromSize_t(__pyx_v_output_len); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 43, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_t_7 = __Pyx_GetModuleGlobalName(__pyx_n_s_np); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 43, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_7); __pyx_t_8 = __Pyx_PyObject_GetAttrStr(__pyx_t_7, __pyx_n_s_float32); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 43, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_8); __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; __pyx_t_7 = NULL; __pyx_t_9 = 0; if (CYTHON_COMPILING_IN_CPYTHON && unlikely(PyMethod_Check(__pyx_t_6))) { __pyx_t_7 = PyMethod_GET_SELF(__pyx_t_6); if (likely(__pyx_t_7)) { PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_6); __Pyx_INCREF(__pyx_t_7); __Pyx_INCREF(function); __Pyx_DECREF_SET(__pyx_t_6, function); __pyx_t_9 = 1; } } __pyx_t_10 = PyTuple_New(2+__pyx_t_9); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 43, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_10); if (__pyx_t_7) { __Pyx_GIVEREF(__pyx_t_7); PyTuple_SET_ITEM(__pyx_t_10, 0, __pyx_t_7); __pyx_t_7 = NULL; } __Pyx_GIVEREF(__pyx_t_2); PyTuple_SET_ITEM(__pyx_t_10, 0+__pyx_t_9, __pyx_t_2); __Pyx_GIVEREF(__pyx_t_8); PyTuple_SET_ITEM(__pyx_t_10, 1+__pyx_t_9, __pyx_t_8); __pyx_t_2 = 0; __pyx_t_8 = 0; __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_6, __pyx_t_10, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 43, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0; __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; if (!(likely(((__pyx_t_1) == Py_None) || likely(__Pyx_TypeTest(__pyx_t_1, __pyx_ptype_5numpy_ndarray))))) __PYX_ERR(0, 43, __pyx_L1_error) __pyx_v_cA = ((PyArrayObject *)__pyx_t_1); __pyx_t_1 = 0; /* "pywt/_extensions/_dwt.pyx":44 * elif data_t is np.float32_t: * cA = np.zeros(output_len, np.float32) * cD = np.zeros(output_len, np.float32) # <<<<<<<<<<<<<< * * with nogil: */ __pyx_t_6 = __Pyx_GetModuleGlobalName(__pyx_n_s_np); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 44, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __pyx_t_10 = __Pyx_PyObject_GetAttrStr(__pyx_t_6, __pyx_n_s_zeros); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 44, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_10); __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; __pyx_t_6 = __Pyx_PyInt_FromSize_t(__pyx_v_output_len); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 44, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __pyx_t_8 = __Pyx_GetModuleGlobalName(__pyx_n_s_np); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 44, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_8); __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_8, __pyx_n_s_float32); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 44, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; __pyx_t_8 = NULL; __pyx_t_9 = 0; if (CYTHON_COMPILING_IN_CPYTHON && unlikely(PyMethod_Check(__pyx_t_10))) { __pyx_t_8 = PyMethod_GET_SELF(__pyx_t_10); if (likely(__pyx_t_8)) { PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_10); __Pyx_INCREF(__pyx_t_8); __Pyx_INCREF(function); __Pyx_DECREF_SET(__pyx_t_10, function); __pyx_t_9 = 1; } } __pyx_t_7 = PyTuple_New(2+__pyx_t_9); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 44, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_7); if (__pyx_t_8) { __Pyx_GIVEREF(__pyx_t_8); PyTuple_SET_ITEM(__pyx_t_7, 0, __pyx_t_8); __pyx_t_8 = NULL; } __Pyx_GIVEREF(__pyx_t_6); PyTuple_SET_ITEM(__pyx_t_7, 0+__pyx_t_9, __pyx_t_6); __Pyx_GIVEREF(__pyx_t_2); PyTuple_SET_ITEM(__pyx_t_7, 1+__pyx_t_9, __pyx_t_2); __pyx_t_6 = 0; __pyx_t_2 = 0; __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_10, __pyx_t_7, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 44, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0; if (!(likely(((__pyx_t_1) == Py_None) || likely(__Pyx_TypeTest(__pyx_t_1, __pyx_ptype_5numpy_ndarray))))) __PYX_ERR(0, 44, __pyx_L1_error) __pyx_v_cD = ((PyArrayObject *)__pyx_t_1); __pyx_t_1 = 0; /* "pywt/_extensions/_dwt.pyx":46 * cD = np.zeros(output_len, np.float32) * * with nogil: # <<<<<<<<<<<<<< * retval_a = c_wt.float_dec_a(&data[0], data_size, wavelet.w, * cA.data, output_len, mode) */ { #ifdef WITH_THREAD PyThreadState *_save; Py_UNBLOCK_THREADS #endif /*try:*/ { /* "pywt/_extensions/_dwt.pyx":47 * * with nogil: * retval_a = c_wt.float_dec_a(&data[0], data_size, wavelet.w, # <<<<<<<<<<<<<< * cA.data, output_len, mode) * retval_d = c_wt.float_dec_d(&data[0], data_size, wavelet.w, */ __pyx_t_11 = 0; /* "pywt/_extensions/_dwt.pyx":48 * with nogil: * retval_a = c_wt.float_dec_a(&data[0], data_size, wavelet.w, * cA.data, output_len, mode) # <<<<<<<<<<<<<< * retval_d = c_wt.float_dec_d(&data[0], data_size, wavelet.w, * cD.data, output_len, mode) */ __pyx_v_retval_a = float_dec_a((&(*((__pyx_t_5numpy_float32_t *) ( /* dim=0 */ ((char *) (((__pyx_t_5numpy_float32_t *) __pyx_v_data.data) + __pyx_t_11)) )))), __pyx_v_data_size, __pyx_v_wavelet->w, ((float *)__pyx_v_cA->data), __pyx_v_output_len, __pyx_v_mode); /* "pywt/_extensions/_dwt.pyx":49 * retval_a = c_wt.float_dec_a(&data[0], data_size, wavelet.w, * cA.data, output_len, mode) * retval_d = c_wt.float_dec_d(&data[0], data_size, wavelet.w, # <<<<<<<<<<<<<< * cD.data, output_len, mode) * if ( retval_a < 0 or retval_d < 0): */ __pyx_t_12 = 0; /* "pywt/_extensions/_dwt.pyx":50 * cA.data, output_len, mode) * retval_d = c_wt.float_dec_d(&data[0], data_size, wavelet.w, * cD.data, output_len, mode) # <<<<<<<<<<<<<< * if ( retval_a < 0 or retval_d < 0): * raise RuntimeError("C dwt failed.") */ __pyx_v_retval_d = float_dec_d((&(*((__pyx_t_5numpy_float32_t *) ( /* dim=0 */ ((char *) (((__pyx_t_5numpy_float32_t *) __pyx_v_data.data) + __pyx_t_12)) )))), __pyx_v_data_size, __pyx_v_wavelet->w, ((float *)__pyx_v_cD->data), __pyx_v_output_len, __pyx_v_mode); } /* "pywt/_extensions/_dwt.pyx":46 * cD = np.zeros(output_len, np.float32) * * with nogil: # <<<<<<<<<<<<<< * retval_a = c_wt.float_dec_a(&data[0], data_size, wavelet.w, * cA.data, output_len, mode) */ /*finally:*/ { /*normal exit:*/{ #ifdef WITH_THREAD Py_BLOCK_THREADS #endif goto __pyx_L6; } __pyx_L6:; } } /* "pywt/_extensions/_dwt.pyx":51 * retval_d = c_wt.float_dec_d(&data[0], data_size, wavelet.w, * cD.data, output_len, mode) * if ( retval_a < 0 or retval_d < 0): # <<<<<<<<<<<<<< * raise RuntimeError("C dwt failed.") * */ __pyx_t_13 = ((__pyx_v_retval_a < 0) != 0); if (!__pyx_t_13) { } else { __pyx_t_5 = __pyx_t_13; goto __pyx_L8_bool_binop_done; } __pyx_t_13 = ((__pyx_v_retval_d < 0) != 0); __pyx_t_5 = __pyx_t_13; __pyx_L8_bool_binop_done:; if (__pyx_t_5) { /* "pywt/_extensions/_dwt.pyx":52 * cD.data, output_len, mode) * if ( retval_a < 0 or retval_d < 0): * raise RuntimeError("C dwt failed.") # <<<<<<<<<<<<<< * * return (cA, cD) */ __pyx_t_1 = __Pyx_PyObject_Call(__pyx_builtin_RuntimeError, __pyx_tuple__10, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 52, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_Raise(__pyx_t_1, 0, 0, 0); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __PYX_ERR(0, 52, __pyx_L1_error) /* "pywt/_extensions/_dwt.pyx":51 * retval_d = c_wt.float_dec_d(&data[0], data_size, wavelet.w, * cD.data, output_len, mode) * if ( retval_a < 0 or retval_d < 0): # <<<<<<<<<<<<<< * raise RuntimeError("C dwt failed.") * */ } /* "pywt/_extensions/_dwt.pyx":54 * raise RuntimeError("C dwt failed.") * * return (cA, cD) # <<<<<<<<<<<<<< * * */ __Pyx_XDECREF(__pyx_r); __pyx_t_1 = PyTuple_New(2); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 54, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_INCREF(((PyObject *)__pyx_v_cA)); __Pyx_GIVEREF(((PyObject *)__pyx_v_cA)); PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_cA)); __Pyx_INCREF(((PyObject *)__pyx_v_cD)); __Pyx_GIVEREF(((PyObject *)__pyx_v_cD)); PyTuple_SET_ITEM(__pyx_t_1, 1, ((PyObject *)__pyx_v_cD)); __pyx_r = __pyx_t_1; __pyx_t_1 = 0; goto __pyx_L0; /* "pywt/_extensions/_dwt.pyx":22 * return common.dwt_buffer_length(data_len, filter_len, mode) * * cpdef dwt_single(data_t[::1] data, Wavelet wavelet, MODE mode): # <<<<<<<<<<<<<< * cdef size_t output_len = dwt_coeff_len(data.size, wavelet.dec_len, mode) * cdef np.ndarray cA, cD */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_1); __Pyx_XDECREF(__pyx_t_2); __Pyx_XDECREF(__pyx_t_6); __Pyx_XDECREF(__pyx_t_7); __Pyx_XDECREF(__pyx_t_8); __Pyx_XDECREF(__pyx_t_10); __Pyx_AddTraceback("pywt._extensions._dwt.dwt_single", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = 0; __pyx_L0:; __Pyx_XDECREF((PyObject *)__pyx_v_cA); __Pyx_XDECREF((PyObject *)__pyx_v_cD); __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* Python wrapper */ static PyObject *__pyx_pw_4pywt_11_extensions_4_dwt_17__pyx_fuse_0dwt_single(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ static PyMethodDef __pyx_fuse_0__pyx_mdef_4pywt_11_extensions_4_dwt_17__pyx_fuse_0dwt_single = {"__pyx_fuse_0dwt_single", (PyCFunction)__pyx_pw_4pywt_11_extensions_4_dwt_17__pyx_fuse_0dwt_single, METH_VARARGS|METH_KEYWORDS, 0}; static PyObject *__pyx_pw_4pywt_11_extensions_4_dwt_17__pyx_fuse_0dwt_single(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds) { __Pyx_memviewslice __pyx_v_data = { 0, 0, { 0 }, { 0 }, { 0 } }; struct WaveletObject *__pyx_v_wavelet = 0; MODE __pyx_v_mode; PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__pyx_fuse_0dwt_single (wrapper)", 0); { static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_data,&__pyx_n_s_wavelet,&__pyx_n_s_mode,0}; PyObject* values[3] = {0,0,0}; if (unlikely(__pyx_kwds)) { Py_ssize_t kw_args; const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args); switch (pos_args) { case 3: values[2] = PyTuple_GET_ITEM(__pyx_args, 2); case 2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1); case 1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0); case 0: break; default: goto __pyx_L5_argtuple_error; } kw_args = PyDict_Size(__pyx_kwds); switch (pos_args) { case 0: if (likely((values[0] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_data)) != 0)) kw_args--; else goto __pyx_L5_argtuple_error; case 1: if (likely((values[1] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_wavelet)) != 0)) kw_args--; else { __Pyx_RaiseArgtupleInvalid("__pyx_fuse_0dwt_single", 1, 3, 3, 1); __PYX_ERR(0, 22, __pyx_L3_error) } case 2: if (likely((values[2] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_mode)) != 0)) kw_args--; else { __Pyx_RaiseArgtupleInvalid("__pyx_fuse_0dwt_single", 1, 3, 3, 2); __PYX_ERR(0, 22, __pyx_L3_error) } } if (unlikely(kw_args > 0)) { if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "__pyx_fuse_0dwt_single") < 0)) __PYX_ERR(0, 22, __pyx_L3_error) } } else if (PyTuple_GET_SIZE(__pyx_args) != 3) { goto __pyx_L5_argtuple_error; } else { values[0] = PyTuple_GET_ITEM(__pyx_args, 0); values[1] = PyTuple_GET_ITEM(__pyx_args, 1); values[2] = PyTuple_GET_ITEM(__pyx_args, 2); } __pyx_v_data = __Pyx_PyObject_to_MemoryviewSlice_dc_nn___pyx_t_5numpy_float32_t(values[0]); if (unlikely(!__pyx_v_data.memview)) __PYX_ERR(0, 22, __pyx_L3_error) __pyx_v_wavelet = ((struct WaveletObject *)values[1]); __pyx_v_mode = ((MODE)__Pyx_PyInt_As_MODE(values[2])); if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 22, __pyx_L3_error) } goto __pyx_L4_argument_unpacking_done; __pyx_L5_argtuple_error:; __Pyx_RaiseArgtupleInvalid("__pyx_fuse_0dwt_single", 1, 3, 3, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(0, 22, __pyx_L3_error) __pyx_L3_error:; __Pyx_AddTraceback("pywt._extensions._dwt.__pyx_fuse_0dwt_single", __pyx_clineno, __pyx_lineno, __pyx_filename); __Pyx_RefNannyFinishContext(); return NULL; __pyx_L4_argument_unpacking_done:; if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_wavelet), __pyx_ptype_4pywt_11_extensions_5_pywt_Wavelet, 1, "wavelet", 0))) __PYX_ERR(0, 22, __pyx_L1_error) __pyx_r = __pyx_pf_4pywt_11_extensions_4_dwt_16__pyx_fuse_0dwt_single(__pyx_self, __pyx_v_data, __pyx_v_wavelet, __pyx_v_mode); /* function exit code */ goto __pyx_L0; __pyx_L1_error:; __pyx_r = NULL; __pyx_L0:; __Pyx_RefNannyFinishContext(); return __pyx_r; } static PyObject *__pyx_pf_4pywt_11_extensions_4_dwt_16__pyx_fuse_0dwt_single(CYTHON_UNUSED PyObject *__pyx_self, __Pyx_memviewslice __pyx_v_data, struct WaveletObject *__pyx_v_wavelet, MODE __pyx_v_mode) { PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations PyObject *__pyx_t_1 = NULL; __Pyx_RefNannySetupContext("__pyx_fuse_0dwt_single", 0); __Pyx_XDECREF(__pyx_r); if (unlikely(!__pyx_v_data.memview)) { __Pyx_RaiseUnboundLocalError("data"); __PYX_ERR(0, 22, __pyx_L1_error) } __pyx_t_1 = __pyx_fuse_0__pyx_f_4pywt_11_extensions_4_dwt_dwt_single(__pyx_v_data, __pyx_v_wavelet, __pyx_v_mode, 0); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 22, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_r = __pyx_t_1; __pyx_t_1 = 0; goto __pyx_L0; /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_1); __Pyx_AddTraceback("pywt._extensions._dwt.__pyx_fuse_0dwt_single", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = NULL; __pyx_L0:; __PYX_XDEC_MEMVIEW(&__pyx_v_data, 1); __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } static PyObject *__pyx_pw_4pywt_11_extensions_4_dwt_19__pyx_fuse_1dwt_single(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ static PyObject *__pyx_pw_4pywt_11_extensions_4_dwt_5dwt_single(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ static PyObject *__pyx_fuse_1__pyx_f_4pywt_11_extensions_4_dwt_dwt_single(__Pyx_memviewslice __pyx_v_data, struct WaveletObject *__pyx_v_wavelet, MODE __pyx_v_mode, CYTHON_UNUSED int __pyx_skip_dispatch) { size_t __pyx_v_output_len; PyArrayObject *__pyx_v_cA = 0; PyArrayObject *__pyx_v_cD = 0; int __pyx_v_retval_a; int __pyx_v_retval_d; size_t __pyx_v_data_size; PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations PyObject *__pyx_t_1 = NULL; PyObject *__pyx_t_2 = NULL; size_t __pyx_t_3; size_t __pyx_t_4; int __pyx_t_5; PyObject *__pyx_t_6 = NULL; PyObject *__pyx_t_7 = NULL; PyObject *__pyx_t_8 = NULL; Py_ssize_t __pyx_t_9; PyObject *__pyx_t_10 = NULL; Py_ssize_t __pyx_t_11; Py_ssize_t __pyx_t_12; int __pyx_t_13; __Pyx_RefNannySetupContext("__pyx_fuse_1dwt_single", 0); /* "pywt/_extensions/_dwt.pyx":23 * * cpdef dwt_single(data_t[::1] data, Wavelet wavelet, MODE mode): * cdef size_t output_len = dwt_coeff_len(data.size, wavelet.dec_len, mode) # <<<<<<<<<<<<<< * cdef np.ndarray cA, cD * cdef int retval_a, retval_d */ __pyx_t_1 = __pyx_memoryview_fromslice(__pyx_v_data, 1, (PyObject *(*)(char *)) __pyx_memview_get_nn___pyx_t_5numpy_float64_t, (int (*)(char *, PyObject *)) __pyx_memview_set_nn___pyx_t_5numpy_float64_t, 0);; if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 23, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_size); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 23, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __pyx_t_3 = __Pyx_PyInt_As_size_t(__pyx_t_2); if (unlikely((__pyx_t_3 == (size_t)-1) && PyErr_Occurred())) __PYX_ERR(0, 23, __pyx_L1_error) __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __pyx_t_2 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_wavelet), __pyx_n_s_dec_len); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 23, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_t_4 = __Pyx_PyInt_As_size_t(__pyx_t_2); if (unlikely((__pyx_t_4 == (size_t)-1) && PyErr_Occurred())) __PYX_ERR(0, 23, __pyx_L1_error) __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __pyx_t_2 = __pyx_f_4pywt_11_extensions_4_dwt_dwt_coeff_len(__pyx_t_3, __pyx_t_4, __pyx_v_mode, 0); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 23, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_t_4 = __Pyx_PyInt_As_size_t(__pyx_t_2); if (unlikely((__pyx_t_4 == (size_t)-1) && PyErr_Occurred())) __PYX_ERR(0, 23, __pyx_L1_error) __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __pyx_v_output_len = __pyx_t_4; /* "pywt/_extensions/_dwt.pyx":26 * cdef np.ndarray cA, cD * cdef int retval_a, retval_d * cdef size_t data_size = data.size # <<<<<<<<<<<<<< * if output_len < 1: * raise RuntimeError("Invalid output length.") */ __pyx_t_2 = __pyx_memoryview_fromslice(__pyx_v_data, 1, (PyObject *(*)(char *)) __pyx_memview_get_nn___pyx_t_5numpy_float64_t, (int (*)(char *, PyObject *)) __pyx_memview_set_nn___pyx_t_5numpy_float64_t, 0);; if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 26, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_size); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 26, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __pyx_t_4 = __Pyx_PyInt_As_size_t(__pyx_t_1); if (unlikely((__pyx_t_4 == (size_t)-1) && PyErr_Occurred())) __PYX_ERR(0, 26, __pyx_L1_error) __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __pyx_v_data_size = __pyx_t_4; /* "pywt/_extensions/_dwt.pyx":27 * cdef int retval_a, retval_d * cdef size_t data_size = data.size * if output_len < 1: # <<<<<<<<<<<<<< * raise RuntimeError("Invalid output length.") * */ __pyx_t_5 = ((__pyx_v_output_len < 1) != 0); if (__pyx_t_5) { /* "pywt/_extensions/_dwt.pyx":28 * cdef size_t data_size = data.size * if output_len < 1: * raise RuntimeError("Invalid output length.") # <<<<<<<<<<<<<< * * if data_t is np.float64_t: */ __pyx_t_1 = __Pyx_PyObject_Call(__pyx_builtin_RuntimeError, __pyx_tuple__11, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 28, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_Raise(__pyx_t_1, 0, 0, 0); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __PYX_ERR(0, 28, __pyx_L1_error) /* "pywt/_extensions/_dwt.pyx":27 * cdef int retval_a, retval_d * cdef size_t data_size = data.size * if output_len < 1: # <<<<<<<<<<<<<< * raise RuntimeError("Invalid output length.") * */ } /* "pywt/_extensions/_dwt.pyx":33 * # TODO: Don't think these have to be 0-initialized * # TODO: Check other methods of allocating (e.g. Cython/CPython arrays) * cA = np.zeros(output_len, np.float64) # <<<<<<<<<<<<<< * cD = np.zeros(output_len, np.float64) * with nogil: */ __pyx_t_2 = __Pyx_GetModuleGlobalName(__pyx_n_s_np); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 33, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_zeros); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 33, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __pyx_t_2 = __Pyx_PyInt_FromSize_t(__pyx_v_output_len); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 33, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_t_7 = __Pyx_GetModuleGlobalName(__pyx_n_s_np); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 33, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_7); __pyx_t_8 = __Pyx_PyObject_GetAttrStr(__pyx_t_7, __pyx_n_s_float64); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 33, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_8); __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; __pyx_t_7 = NULL; __pyx_t_9 = 0; if (CYTHON_COMPILING_IN_CPYTHON && unlikely(PyMethod_Check(__pyx_t_6))) { __pyx_t_7 = PyMethod_GET_SELF(__pyx_t_6); if (likely(__pyx_t_7)) { PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_6); __Pyx_INCREF(__pyx_t_7); __Pyx_INCREF(function); __Pyx_DECREF_SET(__pyx_t_6, function); __pyx_t_9 = 1; } } __pyx_t_10 = PyTuple_New(2+__pyx_t_9); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 33, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_10); if (__pyx_t_7) { __Pyx_GIVEREF(__pyx_t_7); PyTuple_SET_ITEM(__pyx_t_10, 0, __pyx_t_7); __pyx_t_7 = NULL; } __Pyx_GIVEREF(__pyx_t_2); PyTuple_SET_ITEM(__pyx_t_10, 0+__pyx_t_9, __pyx_t_2); __Pyx_GIVEREF(__pyx_t_8); PyTuple_SET_ITEM(__pyx_t_10, 1+__pyx_t_9, __pyx_t_8); __pyx_t_2 = 0; __pyx_t_8 = 0; __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_6, __pyx_t_10, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 33, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0; __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; if (!(likely(((__pyx_t_1) == Py_None) || likely(__Pyx_TypeTest(__pyx_t_1, __pyx_ptype_5numpy_ndarray))))) __PYX_ERR(0, 33, __pyx_L1_error) __pyx_v_cA = ((PyArrayObject *)__pyx_t_1); __pyx_t_1 = 0; /* "pywt/_extensions/_dwt.pyx":34 * # TODO: Check other methods of allocating (e.g. Cython/CPython arrays) * cA = np.zeros(output_len, np.float64) * cD = np.zeros(output_len, np.float64) # <<<<<<<<<<<<<< * with nogil: * retval_a = c_wt.double_dec_a(&data[0], data_size, wavelet.w, */ __pyx_t_6 = __Pyx_GetModuleGlobalName(__pyx_n_s_np); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 34, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __pyx_t_10 = __Pyx_PyObject_GetAttrStr(__pyx_t_6, __pyx_n_s_zeros); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 34, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_10); __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; __pyx_t_6 = __Pyx_PyInt_FromSize_t(__pyx_v_output_len); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 34, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __pyx_t_8 = __Pyx_GetModuleGlobalName(__pyx_n_s_np); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 34, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_8); __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_8, __pyx_n_s_float64); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 34, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; __pyx_t_8 = NULL; __pyx_t_9 = 0; if (CYTHON_COMPILING_IN_CPYTHON && unlikely(PyMethod_Check(__pyx_t_10))) { __pyx_t_8 = PyMethod_GET_SELF(__pyx_t_10); if (likely(__pyx_t_8)) { PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_10); __Pyx_INCREF(__pyx_t_8); __Pyx_INCREF(function); __Pyx_DECREF_SET(__pyx_t_10, function); __pyx_t_9 = 1; } } __pyx_t_7 = PyTuple_New(2+__pyx_t_9); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 34, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_7); if (__pyx_t_8) { __Pyx_GIVEREF(__pyx_t_8); PyTuple_SET_ITEM(__pyx_t_7, 0, __pyx_t_8); __pyx_t_8 = NULL; } __Pyx_GIVEREF(__pyx_t_6); PyTuple_SET_ITEM(__pyx_t_7, 0+__pyx_t_9, __pyx_t_6); __Pyx_GIVEREF(__pyx_t_2); PyTuple_SET_ITEM(__pyx_t_7, 1+__pyx_t_9, __pyx_t_2); __pyx_t_6 = 0; __pyx_t_2 = 0; __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_10, __pyx_t_7, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 34, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0; if (!(likely(((__pyx_t_1) == Py_None) || likely(__Pyx_TypeTest(__pyx_t_1, __pyx_ptype_5numpy_ndarray))))) __PYX_ERR(0, 34, __pyx_L1_error) __pyx_v_cD = ((PyArrayObject *)__pyx_t_1); __pyx_t_1 = 0; /* "pywt/_extensions/_dwt.pyx":35 * cA = np.zeros(output_len, np.float64) * cD = np.zeros(output_len, np.float64) * with nogil: # <<<<<<<<<<<<<< * retval_a = c_wt.double_dec_a(&data[0], data_size, wavelet.w, * cA.data, output_len, mode) */ { #ifdef WITH_THREAD PyThreadState *_save; Py_UNBLOCK_THREADS #endif /*try:*/ { /* "pywt/_extensions/_dwt.pyx":36 * cD = np.zeros(output_len, np.float64) * with nogil: * retval_a = c_wt.double_dec_a(&data[0], data_size, wavelet.w, # <<<<<<<<<<<<<< * cA.data, output_len, mode) * retval_d = c_wt.double_dec_d(&data[0], data_size, wavelet.w, */ __pyx_t_11 = 0; /* "pywt/_extensions/_dwt.pyx":37 * with nogil: * retval_a = c_wt.double_dec_a(&data[0], data_size, wavelet.w, * cA.data, output_len, mode) # <<<<<<<<<<<<<< * retval_d = c_wt.double_dec_d(&data[0], data_size, wavelet.w, * cD.data, output_len, mode) */ __pyx_v_retval_a = double_dec_a((&(*((__pyx_t_5numpy_float64_t *) ( /* dim=0 */ ((char *) (((__pyx_t_5numpy_float64_t *) __pyx_v_data.data) + __pyx_t_11)) )))), __pyx_v_data_size, __pyx_v_wavelet->w, ((double *)__pyx_v_cA->data), __pyx_v_output_len, __pyx_v_mode); /* "pywt/_extensions/_dwt.pyx":38 * retval_a = c_wt.double_dec_a(&data[0], data_size, wavelet.w, * cA.data, output_len, mode) * retval_d = c_wt.double_dec_d(&data[0], data_size, wavelet.w, # <<<<<<<<<<<<<< * cD.data, output_len, mode) * if ( retval_a < 0 or retval_d < 0): */ __pyx_t_12 = 0; /* "pywt/_extensions/_dwt.pyx":39 * cA.data, output_len, mode) * retval_d = c_wt.double_dec_d(&data[0], data_size, wavelet.w, * cD.data, output_len, mode) # <<<<<<<<<<<<<< * if ( retval_a < 0 or retval_d < 0): * raise RuntimeError("C dwt failed.") */ __pyx_v_retval_d = double_dec_d((&(*((__pyx_t_5numpy_float64_t *) ( /* dim=0 */ ((char *) (((__pyx_t_5numpy_float64_t *) __pyx_v_data.data) + __pyx_t_12)) )))), __pyx_v_data_size, __pyx_v_wavelet->w, ((double *)__pyx_v_cD->data), __pyx_v_output_len, __pyx_v_mode); } /* "pywt/_extensions/_dwt.pyx":35 * cA = np.zeros(output_len, np.float64) * cD = np.zeros(output_len, np.float64) * with nogil: # <<<<<<<<<<<<<< * retval_a = c_wt.double_dec_a(&data[0], data_size, wavelet.w, * cA.data, output_len, mode) */ /*finally:*/ { /*normal exit:*/{ #ifdef WITH_THREAD Py_BLOCK_THREADS #endif goto __pyx_L6; } __pyx_L6:; } } /* "pywt/_extensions/_dwt.pyx":40 * retval_d = c_wt.double_dec_d(&data[0], data_size, wavelet.w, * cD.data, output_len, mode) * if ( retval_a < 0 or retval_d < 0): # <<<<<<<<<<<<<< * raise RuntimeError("C dwt failed.") * elif data_t is np.float32_t: */ __pyx_t_13 = ((__pyx_v_retval_a < 0) != 0); if (!__pyx_t_13) { } else { __pyx_t_5 = __pyx_t_13; goto __pyx_L8_bool_binop_done; } __pyx_t_13 = ((__pyx_v_retval_d < 0) != 0); __pyx_t_5 = __pyx_t_13; __pyx_L8_bool_binop_done:; if (__pyx_t_5) { /* "pywt/_extensions/_dwt.pyx":41 * cD.data, output_len, mode) * if ( retval_a < 0 or retval_d < 0): * raise RuntimeError("C dwt failed.") # <<<<<<<<<<<<<< * elif data_t is np.float32_t: * cA = np.zeros(output_len, np.float32) */ __pyx_t_1 = __Pyx_PyObject_Call(__pyx_builtin_RuntimeError, __pyx_tuple__12, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 41, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_Raise(__pyx_t_1, 0, 0, 0); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __PYX_ERR(0, 41, __pyx_L1_error) /* "pywt/_extensions/_dwt.pyx":40 * retval_d = c_wt.double_dec_d(&data[0], data_size, wavelet.w, * cD.data, output_len, mode) * if ( retval_a < 0 or retval_d < 0): # <<<<<<<<<<<<<< * raise RuntimeError("C dwt failed.") * elif data_t is np.float32_t: */ } /* "pywt/_extensions/_dwt.pyx":54 * raise RuntimeError("C dwt failed.") * * return (cA, cD) # <<<<<<<<<<<<<< * * */ __Pyx_XDECREF(__pyx_r); __pyx_t_1 = PyTuple_New(2); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 54, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_INCREF(((PyObject *)__pyx_v_cA)); __Pyx_GIVEREF(((PyObject *)__pyx_v_cA)); PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_cA)); __Pyx_INCREF(((PyObject *)__pyx_v_cD)); __Pyx_GIVEREF(((PyObject *)__pyx_v_cD)); PyTuple_SET_ITEM(__pyx_t_1, 1, ((PyObject *)__pyx_v_cD)); __pyx_r = __pyx_t_1; __pyx_t_1 = 0; goto __pyx_L0; /* "pywt/_extensions/_dwt.pyx":22 * return common.dwt_buffer_length(data_len, filter_len, mode) * * cpdef dwt_single(data_t[::1] data, Wavelet wavelet, MODE mode): # <<<<<<<<<<<<<< * cdef size_t output_len = dwt_coeff_len(data.size, wavelet.dec_len, mode) * cdef np.ndarray cA, cD */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_1); __Pyx_XDECREF(__pyx_t_2); __Pyx_XDECREF(__pyx_t_6); __Pyx_XDECREF(__pyx_t_7); __Pyx_XDECREF(__pyx_t_8); __Pyx_XDECREF(__pyx_t_10); __Pyx_AddTraceback("pywt._extensions._dwt.dwt_single", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = 0; __pyx_L0:; __Pyx_XDECREF((PyObject *)__pyx_v_cA); __Pyx_XDECREF((PyObject *)__pyx_v_cD); __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* Python wrapper */ static PyObject *__pyx_pw_4pywt_11_extensions_4_dwt_19__pyx_fuse_1dwt_single(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ static PyMethodDef __pyx_fuse_1__pyx_mdef_4pywt_11_extensions_4_dwt_19__pyx_fuse_1dwt_single = {"__pyx_fuse_1dwt_single", (PyCFunction)__pyx_pw_4pywt_11_extensions_4_dwt_19__pyx_fuse_1dwt_single, METH_VARARGS|METH_KEYWORDS, 0}; static PyObject *__pyx_pw_4pywt_11_extensions_4_dwt_19__pyx_fuse_1dwt_single(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds) { __Pyx_memviewslice __pyx_v_data = { 0, 0, { 0 }, { 0 }, { 0 } }; struct WaveletObject *__pyx_v_wavelet = 0; MODE __pyx_v_mode; PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__pyx_fuse_1dwt_single (wrapper)", 0); { static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_data,&__pyx_n_s_wavelet,&__pyx_n_s_mode,0}; PyObject* values[3] = {0,0,0}; if (unlikely(__pyx_kwds)) { Py_ssize_t kw_args; const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args); switch (pos_args) { case 3: values[2] = PyTuple_GET_ITEM(__pyx_args, 2); case 2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1); case 1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0); case 0: break; default: goto __pyx_L5_argtuple_error; } kw_args = PyDict_Size(__pyx_kwds); switch (pos_args) { case 0: if (likely((values[0] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_data)) != 0)) kw_args--; else goto __pyx_L5_argtuple_error; case 1: if (likely((values[1] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_wavelet)) != 0)) kw_args--; else { __Pyx_RaiseArgtupleInvalid("__pyx_fuse_1dwt_single", 1, 3, 3, 1); __PYX_ERR(0, 22, __pyx_L3_error) } case 2: if (likely((values[2] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_mode)) != 0)) kw_args--; else { __Pyx_RaiseArgtupleInvalid("__pyx_fuse_1dwt_single", 1, 3, 3, 2); __PYX_ERR(0, 22, __pyx_L3_error) } } if (unlikely(kw_args > 0)) { if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "__pyx_fuse_1dwt_single") < 0)) __PYX_ERR(0, 22, __pyx_L3_error) } } else if (PyTuple_GET_SIZE(__pyx_args) != 3) { goto __pyx_L5_argtuple_error; } else { values[0] = PyTuple_GET_ITEM(__pyx_args, 0); values[1] = PyTuple_GET_ITEM(__pyx_args, 1); values[2] = PyTuple_GET_ITEM(__pyx_args, 2); } __pyx_v_data = __Pyx_PyObject_to_MemoryviewSlice_dc_nn___pyx_t_5numpy_float64_t(values[0]); if (unlikely(!__pyx_v_data.memview)) __PYX_ERR(0, 22, __pyx_L3_error) __pyx_v_wavelet = ((struct WaveletObject *)values[1]); __pyx_v_mode = ((MODE)__Pyx_PyInt_As_MODE(values[2])); if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 22, __pyx_L3_error) } goto __pyx_L4_argument_unpacking_done; __pyx_L5_argtuple_error:; __Pyx_RaiseArgtupleInvalid("__pyx_fuse_1dwt_single", 1, 3, 3, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(0, 22, __pyx_L3_error) __pyx_L3_error:; __Pyx_AddTraceback("pywt._extensions._dwt.__pyx_fuse_1dwt_single", __pyx_clineno, __pyx_lineno, __pyx_filename); __Pyx_RefNannyFinishContext(); return NULL; __pyx_L4_argument_unpacking_done:; if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_wavelet), __pyx_ptype_4pywt_11_extensions_5_pywt_Wavelet, 1, "wavelet", 0))) __PYX_ERR(0, 22, __pyx_L1_error) __pyx_r = __pyx_pf_4pywt_11_extensions_4_dwt_18__pyx_fuse_1dwt_single(__pyx_self, __pyx_v_data, __pyx_v_wavelet, __pyx_v_mode); /* function exit code */ goto __pyx_L0; __pyx_L1_error:; __pyx_r = NULL; __pyx_L0:; __Pyx_RefNannyFinishContext(); return __pyx_r; } static PyObject *__pyx_pf_4pywt_11_extensions_4_dwt_18__pyx_fuse_1dwt_single(CYTHON_UNUSED PyObject *__pyx_self, __Pyx_memviewslice __pyx_v_data, struct WaveletObject *__pyx_v_wavelet, MODE __pyx_v_mode) { PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations PyObject *__pyx_t_1 = NULL; __Pyx_RefNannySetupContext("__pyx_fuse_1dwt_single", 0); __Pyx_XDECREF(__pyx_r); if (unlikely(!__pyx_v_data.memview)) { __Pyx_RaiseUnboundLocalError("data"); __PYX_ERR(0, 22, __pyx_L1_error) } __pyx_t_1 = __pyx_fuse_1__pyx_f_4pywt_11_extensions_4_dwt_dwt_single(__pyx_v_data, __pyx_v_wavelet, __pyx_v_mode, 0); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 22, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_r = __pyx_t_1; __pyx_t_1 = 0; goto __pyx_L0; /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_1); __Pyx_AddTraceback("pywt._extensions._dwt.__pyx_fuse_1dwt_single", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = NULL; __pyx_L0:; __PYX_XDEC_MEMVIEW(&__pyx_v_data, 1); __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "pywt/_extensions/_dwt.pyx":57 * * * cpdef dwt_axis(np.ndarray data, Wavelet wavelet, MODE mode, unsigned int axis=0): # <<<<<<<<<<<<<< * # memory-views do not support n-dimensional arrays, use np.ndarray instead * cdef common.ArrayInfo data_info, output_info */ static PyObject *__pyx_pw_4pywt_11_extensions_4_dwt_7dwt_axis(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ static PyObject *__pyx_f_4pywt_11_extensions_4_dwt_dwt_axis(PyArrayObject *__pyx_v_data, struct WaveletObject *__pyx_v_wavelet, MODE __pyx_v_mode, CYTHON_UNUSED int __pyx_skip_dispatch, struct __pyx_opt_args_4pywt_11_extensions_4_dwt_dwt_axis *__pyx_optional_args) { unsigned int __pyx_v_axis = ((unsigned int)0); ArrayInfo __pyx_v_data_info; ArrayInfo __pyx_v_output_info; PyArrayObject *__pyx_v_cD = 0; PyArrayObject *__pyx_v_cA = 0; __Pyx_memviewslice __pyx_v_input_shape = { 0, 0, { 0 }, { 0 }, { 0 } }; __Pyx_memviewslice __pyx_v_output_shape = { 0, 0, { 0 }, { 0 }, { 0 } }; int __pyx_v_retval; PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations PyObject *__pyx_t_1 = NULL; PyObject *__pyx_t_2 = NULL; PyObject *__pyx_t_3 = NULL; PyObject *__pyx_t_4 = NULL; size_t *__pyx_t_5; struct __pyx_array_obj *__pyx_t_6 = NULL; __Pyx_memviewslice __pyx_t_7 = { 0, 0, { 0 }, { 0 }, { 0 } }; size_t __pyx_t_8; size_t __pyx_t_9; PyObject *__pyx_t_10 = NULL; Py_ssize_t __pyx_t_11; PyObject *__pyx_t_12 = NULL; int __pyx_t_13; int __pyx_t_14; __Pyx_RefNannySetupContext("dwt_axis", 0); if (__pyx_optional_args) { if (__pyx_optional_args->__pyx_n > 0) { __pyx_v_axis = __pyx_optional_args->axis; } } __Pyx_INCREF((PyObject *)__pyx_v_data); /* "pywt/_extensions/_dwt.pyx":65 * cdef int retval * * data = data.astype(_check_dtype(data), copy=False) # <<<<<<<<<<<<<< * * input_shape = data.shape */ __pyx_t_1 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_data), __pyx_n_s_astype); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 65, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_t_2 = ((PyObject *)__pyx_f_4pywt_11_extensions_5_pywt__check_dtype(((PyObject *)__pyx_v_data), 0)); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 65, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_t_3 = PyTuple_New(1); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 65, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_GIVEREF(__pyx_t_2); PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_t_2); __pyx_t_2 = 0; __pyx_t_2 = PyDict_New(); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 65, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); if (PyDict_SetItem(__pyx_t_2, __pyx_n_s_copy, Py_False) < 0) __PYX_ERR(0, 65, __pyx_L1_error) __pyx_t_4 = __Pyx_PyObject_Call(__pyx_t_1, __pyx_t_3, __pyx_t_2); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 65, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; if (!(likely(((__pyx_t_4) == Py_None) || likely(__Pyx_TypeTest(__pyx_t_4, __pyx_ptype_5numpy_ndarray))))) __PYX_ERR(0, 65, __pyx_L1_error) __Pyx_DECREF_SET(__pyx_v_data, ((PyArrayObject *)__pyx_t_4)); __pyx_t_4 = 0; /* "pywt/_extensions/_dwt.pyx":67 * data = data.astype(_check_dtype(data), copy=False) * * input_shape = data.shape # <<<<<<<<<<<<<< * output_shape = input_shape.copy() * output_shape[axis] = common.dwt_buffer_length(data.shape[axis], wavelet.dec_len, mode) */ __pyx_t_5 = ((size_t *)__pyx_v_data->dimensions); if (!__pyx_t_5) { PyErr_SetString(PyExc_ValueError,"Cannot create cython.array from NULL pointer"); __PYX_ERR(0, 67, __pyx_L1_error) } __pyx_t_2 = __pyx_format_from_typeinfo(&__Pyx_TypeInfo_size_t); __pyx_t_4 = Py_BuildValue((char*) "(" __PYX_BUILD_PY_SSIZE_T ")", ((Py_ssize_t)__pyx_v_data->nd)); if (unlikely(!__pyx_t_2 || !__pyx_t_4 || !PyBytes_AsString(__pyx_t_2))) __PYX_ERR(0, 67, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_GOTREF(__pyx_t_4); __pyx_t_6 = __pyx_array_new(__pyx_t_4, sizeof(size_t), PyBytes_AS_STRING(__pyx_t_2), (char *) "c", (char *) __pyx_t_5); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 67, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __pyx_t_7 = __Pyx_PyObject_to_MemoryviewSlice_dc_size_t(((PyObject *)__pyx_t_6)); if (unlikely(!__pyx_t_7.memview)) __PYX_ERR(0, 67, __pyx_L1_error) __Pyx_DECREF(((PyObject *)__pyx_t_6)); __pyx_t_6 = 0; __pyx_v_input_shape = __pyx_t_7; __pyx_t_7.memview = NULL; __pyx_t_7.data = NULL; /* "pywt/_extensions/_dwt.pyx":68 * * input_shape = data.shape * output_shape = input_shape.copy() # <<<<<<<<<<<<<< * output_shape[axis] = common.dwt_buffer_length(data.shape[axis], wavelet.dec_len, mode) * */ __pyx_t_7 = __pyx_memoryview_copy_slice_dc_size_t_c(__pyx_v_input_shape); if (unlikely(!__pyx_t_7.memview)) __PYX_ERR(0, 68, __pyx_L1_error) __pyx_v_output_shape = __pyx_t_7; __pyx_t_7.memview = NULL; __pyx_t_7.data = NULL; /* "pywt/_extensions/_dwt.pyx":69 * input_shape = data.shape * output_shape = input_shape.copy() * output_shape[axis] = common.dwt_buffer_length(data.shape[axis], wavelet.dec_len, mode) # <<<<<<<<<<<<<< * * cA = np.empty(output_shape, data.dtype) */ __pyx_t_2 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_wavelet), __pyx_n_s_dec_len); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 69, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_t_8 = __Pyx_PyInt_As_size_t(__pyx_t_2); if (unlikely((__pyx_t_8 == (size_t)-1) && PyErr_Occurred())) __PYX_ERR(0, 69, __pyx_L1_error) __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __pyx_t_9 = __pyx_v_axis; *((size_t *) ( /* dim=0 */ ((char *) (((size_t *) __pyx_v_output_shape.data) + __pyx_t_9)) )) = dwt_buffer_length((__pyx_v_data->dimensions[__pyx_v_axis]), __pyx_t_8, __pyx_v_mode); /* "pywt/_extensions/_dwt.pyx":71 * output_shape[axis] = common.dwt_buffer_length(data.shape[axis], wavelet.dec_len, mode) * * cA = np.empty(output_shape, data.dtype) # <<<<<<<<<<<<<< * cD = np.empty(output_shape, data.dtype) * */ __pyx_t_4 = __Pyx_GetModuleGlobalName(__pyx_n_s_np); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 71, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_t_4, __pyx_n_s_empty); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 71, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __pyx_t_4 = __pyx_memoryview_fromslice(__pyx_v_output_shape, 1, (PyObject *(*)(char *)) __pyx_memview_get_size_t, (int (*)(char *, PyObject *)) __pyx_memview_set_size_t, 0);; if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 71, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __pyx_t_1 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_data), __pyx_n_s_dtype); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 71, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_t_10 = NULL; __pyx_t_11 = 0; if (CYTHON_COMPILING_IN_CPYTHON && unlikely(PyMethod_Check(__pyx_t_3))) { __pyx_t_10 = PyMethod_GET_SELF(__pyx_t_3); if (likely(__pyx_t_10)) { PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_3); __Pyx_INCREF(__pyx_t_10); __Pyx_INCREF(function); __Pyx_DECREF_SET(__pyx_t_3, function); __pyx_t_11 = 1; } } __pyx_t_12 = PyTuple_New(2+__pyx_t_11); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 71, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_12); if (__pyx_t_10) { __Pyx_GIVEREF(__pyx_t_10); PyTuple_SET_ITEM(__pyx_t_12, 0, __pyx_t_10); __pyx_t_10 = NULL; } __Pyx_GIVEREF(__pyx_t_4); PyTuple_SET_ITEM(__pyx_t_12, 0+__pyx_t_11, __pyx_t_4); __Pyx_GIVEREF(__pyx_t_1); PyTuple_SET_ITEM(__pyx_t_12, 1+__pyx_t_11, __pyx_t_1); __pyx_t_4 = 0; __pyx_t_1 = 0; __pyx_t_2 = __Pyx_PyObject_Call(__pyx_t_3, __pyx_t_12, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 71, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0; __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; if (!(likely(((__pyx_t_2) == Py_None) || likely(__Pyx_TypeTest(__pyx_t_2, __pyx_ptype_5numpy_ndarray))))) __PYX_ERR(0, 71, __pyx_L1_error) __pyx_v_cA = ((PyArrayObject *)__pyx_t_2); __pyx_t_2 = 0; /* "pywt/_extensions/_dwt.pyx":72 * * cA = np.empty(output_shape, data.dtype) * cD = np.empty(output_shape, data.dtype) # <<<<<<<<<<<<<< * * data_info.ndim = data.ndim */ __pyx_t_3 = __Pyx_GetModuleGlobalName(__pyx_n_s_np); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 72, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __pyx_t_12 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_n_s_empty); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 72, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_12); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __pyx_t_3 = __pyx_memoryview_fromslice(__pyx_v_output_shape, 1, (PyObject *(*)(char *)) __pyx_memview_get_size_t, (int (*)(char *, PyObject *)) __pyx_memview_set_size_t, 0);; if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 72, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __pyx_t_1 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_data), __pyx_n_s_dtype); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 72, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_t_4 = NULL; __pyx_t_11 = 0; if (CYTHON_COMPILING_IN_CPYTHON && unlikely(PyMethod_Check(__pyx_t_12))) { __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_12); if (likely(__pyx_t_4)) { PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_12); __Pyx_INCREF(__pyx_t_4); __Pyx_INCREF(function); __Pyx_DECREF_SET(__pyx_t_12, function); __pyx_t_11 = 1; } } __pyx_t_10 = PyTuple_New(2+__pyx_t_11); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 72, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_10); if (__pyx_t_4) { __Pyx_GIVEREF(__pyx_t_4); PyTuple_SET_ITEM(__pyx_t_10, 0, __pyx_t_4); __pyx_t_4 = NULL; } __Pyx_GIVEREF(__pyx_t_3); PyTuple_SET_ITEM(__pyx_t_10, 0+__pyx_t_11, __pyx_t_3); __Pyx_GIVEREF(__pyx_t_1); PyTuple_SET_ITEM(__pyx_t_10, 1+__pyx_t_11, __pyx_t_1); __pyx_t_3 = 0; __pyx_t_1 = 0; __pyx_t_2 = __Pyx_PyObject_Call(__pyx_t_12, __pyx_t_10, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 72, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0; __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0; if (!(likely(((__pyx_t_2) == Py_None) || likely(__Pyx_TypeTest(__pyx_t_2, __pyx_ptype_5numpy_ndarray))))) __PYX_ERR(0, 72, __pyx_L1_error) __pyx_v_cD = ((PyArrayObject *)__pyx_t_2); __pyx_t_2 = 0; /* "pywt/_extensions/_dwt.pyx":74 * cD = np.empty(output_shape, data.dtype) * * data_info.ndim = data.ndim # <<<<<<<<<<<<<< * data_info.strides = data.strides * data_info.shape = data.shape */ __pyx_t_13 = __pyx_v_data->nd; __pyx_v_data_info.ndim = __pyx_t_13; /* "pywt/_extensions/_dwt.pyx":75 * * data_info.ndim = data.ndim * data_info.strides = data.strides # <<<<<<<<<<<<<< * data_info.shape = data.shape * */ __pyx_v_data_info.strides = ((pywt_index_t *)__pyx_v_data->strides); /* "pywt/_extensions/_dwt.pyx":76 * data_info.ndim = data.ndim * data_info.strides = data.strides * data_info.shape = data.shape # <<<<<<<<<<<<<< * * output_info.ndim = cA.ndim */ __pyx_v_data_info.shape = ((size_t *)__pyx_v_data->dimensions); /* "pywt/_extensions/_dwt.pyx":78 * data_info.shape = data.shape * * output_info.ndim = cA.ndim # <<<<<<<<<<<<<< * output_info.strides = cA.strides * output_info.shape = cA.shape */ __pyx_t_13 = __pyx_v_cA->nd; __pyx_v_output_info.ndim = __pyx_t_13; /* "pywt/_extensions/_dwt.pyx":79 * * output_info.ndim = cA.ndim * output_info.strides = cA.strides # <<<<<<<<<<<<<< * output_info.shape = cA.shape * */ __pyx_v_output_info.strides = ((pywt_index_t *)__pyx_v_cA->strides); /* "pywt/_extensions/_dwt.pyx":80 * output_info.ndim = cA.ndim * output_info.strides = cA.strides * output_info.shape = cA.shape # <<<<<<<<<<<<<< * * if data.dtype == np.float64: */ __pyx_v_output_info.shape = ((size_t *)__pyx_v_cA->dimensions); /* "pywt/_extensions/_dwt.pyx":82 * output_info.shape = cA.shape * * if data.dtype == np.float64: # <<<<<<<<<<<<<< * with nogil: * retval = c_wt.double_downcoef_axis( data.data, data_info, */ __pyx_t_2 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_data), __pyx_n_s_dtype); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 82, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_t_12 = __Pyx_GetModuleGlobalName(__pyx_n_s_np); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 82, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_12); __pyx_t_10 = __Pyx_PyObject_GetAttrStr(__pyx_t_12, __pyx_n_s_float64); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 82, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_10); __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0; __pyx_t_12 = PyObject_RichCompare(__pyx_t_2, __pyx_t_10, Py_EQ); __Pyx_XGOTREF(__pyx_t_12); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 82, __pyx_L1_error) __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0; __pyx_t_14 = __Pyx_PyObject_IsTrue(__pyx_t_12); if (unlikely(__pyx_t_14 < 0)) __PYX_ERR(0, 82, __pyx_L1_error) __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0; if (__pyx_t_14) { /* "pywt/_extensions/_dwt.pyx":83 * * if data.dtype == np.float64: * with nogil: # <<<<<<<<<<<<<< * retval = c_wt.double_downcoef_axis( data.data, data_info, * cA.data, output_info, */ { #ifdef WITH_THREAD PyThreadState *_save; Py_UNBLOCK_THREADS #endif /*try:*/ { /* "pywt/_extensions/_dwt.pyx":84 * if data.dtype == np.float64: * with nogil: * retval = c_wt.double_downcoef_axis( data.data, data_info, # <<<<<<<<<<<<<< * cA.data, output_info, * wavelet.w, axis, common.COEF_APPROX, mode, */ __pyx_v_retval = double_downcoef_axis(((double *)__pyx_v_data->data), __pyx_v_data_info, ((double *)__pyx_v_cA->data), __pyx_v_output_info, __pyx_v_wavelet->w, __pyx_v_axis, COEF_APPROX, __pyx_v_mode, 0, DWT_TRANSFORM); } /* "pywt/_extensions/_dwt.pyx":83 * * if data.dtype == np.float64: * with nogil: # <<<<<<<<<<<<<< * retval = c_wt.double_downcoef_axis( data.data, data_info, * cA.data, output_info, */ /*finally:*/ { /*normal exit:*/{ #ifdef WITH_THREAD Py_BLOCK_THREADS #endif goto __pyx_L6; } __pyx_L6:; } } /* "pywt/_extensions/_dwt.pyx":88 * wavelet.w, axis, common.COEF_APPROX, mode, * 0, common.DWT_TRANSFORM) * if retval: # <<<<<<<<<<<<<< * raise RuntimeError("C wavelet transform failed") * with nogil: */ __pyx_t_14 = (__pyx_v_retval != 0); if (__pyx_t_14) { /* "pywt/_extensions/_dwt.pyx":89 * 0, common.DWT_TRANSFORM) * if retval: * raise RuntimeError("C wavelet transform failed") # <<<<<<<<<<<<<< * with nogil: * retval = c_wt.double_downcoef_axis( data.data, data_info, */ __pyx_t_12 = __Pyx_PyObject_Call(__pyx_builtin_RuntimeError, __pyx_tuple__13, NULL); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 89, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_12); __Pyx_Raise(__pyx_t_12, 0, 0, 0); __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0; __PYX_ERR(0, 89, __pyx_L1_error) /* "pywt/_extensions/_dwt.pyx":88 * wavelet.w, axis, common.COEF_APPROX, mode, * 0, common.DWT_TRANSFORM) * if retval: # <<<<<<<<<<<<<< * raise RuntimeError("C wavelet transform failed") * with nogil: */ } /* "pywt/_extensions/_dwt.pyx":90 * if retval: * raise RuntimeError("C wavelet transform failed") * with nogil: # <<<<<<<<<<<<<< * retval = c_wt.double_downcoef_axis( data.data, data_info, * cD.data, output_info, */ { #ifdef WITH_THREAD PyThreadState *_save; Py_UNBLOCK_THREADS #endif /*try:*/ { /* "pywt/_extensions/_dwt.pyx":91 * raise RuntimeError("C wavelet transform failed") * with nogil: * retval = c_wt.double_downcoef_axis( data.data, data_info, # <<<<<<<<<<<<<< * cD.data, output_info, * wavelet.w, axis, common.COEF_DETAIL, mode, */ __pyx_v_retval = double_downcoef_axis(((double *)__pyx_v_data->data), __pyx_v_data_info, ((double *)__pyx_v_cD->data), __pyx_v_output_info, __pyx_v_wavelet->w, __pyx_v_axis, COEF_DETAIL, __pyx_v_mode, 0, DWT_TRANSFORM); } /* "pywt/_extensions/_dwt.pyx":90 * if retval: * raise RuntimeError("C wavelet transform failed") * with nogil: # <<<<<<<<<<<<<< * retval = c_wt.double_downcoef_axis( data.data, data_info, * cD.data, output_info, */ /*finally:*/ { /*normal exit:*/{ #ifdef WITH_THREAD Py_BLOCK_THREADS #endif goto __pyx_L10; } __pyx_L10:; } } /* "pywt/_extensions/_dwt.pyx":95 * wavelet.w, axis, common.COEF_DETAIL, mode, * 0, common.DWT_TRANSFORM) * if retval: # <<<<<<<<<<<<<< * raise RuntimeError("C wavelet transform failed") * elif data.dtype == np.float32: */ __pyx_t_14 = (__pyx_v_retval != 0); if (__pyx_t_14) { /* "pywt/_extensions/_dwt.pyx":96 * 0, common.DWT_TRANSFORM) * if retval: * raise RuntimeError("C wavelet transform failed") # <<<<<<<<<<<<<< * elif data.dtype == np.float32: * with nogil: */ __pyx_t_12 = __Pyx_PyObject_Call(__pyx_builtin_RuntimeError, __pyx_tuple__14, NULL); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 96, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_12); __Pyx_Raise(__pyx_t_12, 0, 0, 0); __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0; __PYX_ERR(0, 96, __pyx_L1_error) /* "pywt/_extensions/_dwt.pyx":95 * wavelet.w, axis, common.COEF_DETAIL, mode, * 0, common.DWT_TRANSFORM) * if retval: # <<<<<<<<<<<<<< * raise RuntimeError("C wavelet transform failed") * elif data.dtype == np.float32: */ } /* "pywt/_extensions/_dwt.pyx":82 * output_info.shape = cA.shape * * if data.dtype == np.float64: # <<<<<<<<<<<<<< * with nogil: * retval = c_wt.double_downcoef_axis( data.data, data_info, */ goto __pyx_L3; } /* "pywt/_extensions/_dwt.pyx":97 * if retval: * raise RuntimeError("C wavelet transform failed") * elif data.dtype == np.float32: # <<<<<<<<<<<<<< * with nogil: * retval = c_wt.float_downcoef_axis( data.data, data_info, */ __pyx_t_12 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_data), __pyx_n_s_dtype); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 97, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_12); __pyx_t_10 = __Pyx_GetModuleGlobalName(__pyx_n_s_np); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 97, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_10); __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_10, __pyx_n_s_float32); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 97, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0; __pyx_t_10 = PyObject_RichCompare(__pyx_t_12, __pyx_t_2, Py_EQ); __Pyx_XGOTREF(__pyx_t_10); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 97, __pyx_L1_error) __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0; __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __pyx_t_14 = __Pyx_PyObject_IsTrue(__pyx_t_10); if (unlikely(__pyx_t_14 < 0)) __PYX_ERR(0, 97, __pyx_L1_error) __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0; if (__pyx_t_14) { /* "pywt/_extensions/_dwt.pyx":98 * raise RuntimeError("C wavelet transform failed") * elif data.dtype == np.float32: * with nogil: # <<<<<<<<<<<<<< * retval = c_wt.float_downcoef_axis( data.data, data_info, * cA.data, output_info, */ { #ifdef WITH_THREAD PyThreadState *_save; Py_UNBLOCK_THREADS #endif /*try:*/ { /* "pywt/_extensions/_dwt.pyx":99 * elif data.dtype == np.float32: * with nogil: * retval = c_wt.float_downcoef_axis( data.data, data_info, # <<<<<<<<<<<<<< * cA.data, output_info, * wavelet.w, axis, common.COEF_APPROX, mode, */ __pyx_v_retval = float_downcoef_axis(((float *)__pyx_v_data->data), __pyx_v_data_info, ((float *)__pyx_v_cA->data), __pyx_v_output_info, __pyx_v_wavelet->w, __pyx_v_axis, COEF_APPROX, __pyx_v_mode, 0, DWT_TRANSFORM); } /* "pywt/_extensions/_dwt.pyx":98 * raise RuntimeError("C wavelet transform failed") * elif data.dtype == np.float32: * with nogil: # <<<<<<<<<<<<<< * retval = c_wt.float_downcoef_axis( data.data, data_info, * cA.data, output_info, */ /*finally:*/ { /*normal exit:*/{ #ifdef WITH_THREAD Py_BLOCK_THREADS #endif goto __pyx_L14; } __pyx_L14:; } } /* "pywt/_extensions/_dwt.pyx":103 * wavelet.w, axis, common.COEF_APPROX, mode, * 0, common.DWT_TRANSFORM) * if retval: # <<<<<<<<<<<<<< * raise RuntimeError("C wavelet transform failed") * with nogil: */ __pyx_t_14 = (__pyx_v_retval != 0); if (__pyx_t_14) { /* "pywt/_extensions/_dwt.pyx":104 * 0, common.DWT_TRANSFORM) * if retval: * raise RuntimeError("C wavelet transform failed") # <<<<<<<<<<<<<< * with nogil: * retval = c_wt.float_downcoef_axis( data.data, data_info, */ __pyx_t_10 = __Pyx_PyObject_Call(__pyx_builtin_RuntimeError, __pyx_tuple__15, NULL); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 104, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_10); __Pyx_Raise(__pyx_t_10, 0, 0, 0); __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0; __PYX_ERR(0, 104, __pyx_L1_error) /* "pywt/_extensions/_dwt.pyx":103 * wavelet.w, axis, common.COEF_APPROX, mode, * 0, common.DWT_TRANSFORM) * if retval: # <<<<<<<<<<<<<< * raise RuntimeError("C wavelet transform failed") * with nogil: */ } /* "pywt/_extensions/_dwt.pyx":105 * if retval: * raise RuntimeError("C wavelet transform failed") * with nogil: # <<<<<<<<<<<<<< * retval = c_wt.float_downcoef_axis( data.data, data_info, * cD.data, output_info, */ { #ifdef WITH_THREAD PyThreadState *_save; Py_UNBLOCK_THREADS #endif /*try:*/ { /* "pywt/_extensions/_dwt.pyx":106 * raise RuntimeError("C wavelet transform failed") * with nogil: * retval = c_wt.float_downcoef_axis( data.data, data_info, # <<<<<<<<<<<<<< * cD.data, output_info, * wavelet.w, axis, common.COEF_DETAIL, mode, */ __pyx_v_retval = float_downcoef_axis(((float *)__pyx_v_data->data), __pyx_v_data_info, ((float *)__pyx_v_cD->data), __pyx_v_output_info, __pyx_v_wavelet->w, __pyx_v_axis, COEF_DETAIL, __pyx_v_mode, 0, DWT_TRANSFORM); } /* "pywt/_extensions/_dwt.pyx":105 * if retval: * raise RuntimeError("C wavelet transform failed") * with nogil: # <<<<<<<<<<<<<< * retval = c_wt.float_downcoef_axis( data.data, data_info, * cD.data, output_info, */ /*finally:*/ { /*normal exit:*/{ #ifdef WITH_THREAD Py_BLOCK_THREADS #endif goto __pyx_L18; } __pyx_L18:; } } /* "pywt/_extensions/_dwt.pyx":110 * wavelet.w, axis, common.COEF_DETAIL, mode, * 0, common.DWT_TRANSFORM) * if retval: # <<<<<<<<<<<<<< * raise RuntimeError("C wavelet transform failed") * else: */ __pyx_t_14 = (__pyx_v_retval != 0); if (__pyx_t_14) { /* "pywt/_extensions/_dwt.pyx":111 * 0, common.DWT_TRANSFORM) * if retval: * raise RuntimeError("C wavelet transform failed") # <<<<<<<<<<<<<< * else: * raise TypeError("Array must be floating point, not {}" */ __pyx_t_10 = __Pyx_PyObject_Call(__pyx_builtin_RuntimeError, __pyx_tuple__16, NULL); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 111, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_10); __Pyx_Raise(__pyx_t_10, 0, 0, 0); __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0; __PYX_ERR(0, 111, __pyx_L1_error) /* "pywt/_extensions/_dwt.pyx":110 * wavelet.w, axis, common.COEF_DETAIL, mode, * 0, common.DWT_TRANSFORM) * if retval: # <<<<<<<<<<<<<< * raise RuntimeError("C wavelet transform failed") * else: */ } /* "pywt/_extensions/_dwt.pyx":97 * if retval: * raise RuntimeError("C wavelet transform failed") * elif data.dtype == np.float32: # <<<<<<<<<<<<<< * with nogil: * retval = c_wt.float_downcoef_axis( data.data, data_info, */ goto __pyx_L3; } /* "pywt/_extensions/_dwt.pyx":113 * raise RuntimeError("C wavelet transform failed") * else: * raise TypeError("Array must be floating point, not {}" # <<<<<<<<<<<<<< * .format(data.dtype)) * return (cA, cD) */ /*else*/ { /* "pywt/_extensions/_dwt.pyx":114 * else: * raise TypeError("Array must be floating point, not {}" * .format(data.dtype)) # <<<<<<<<<<<<<< * return (cA, cD) * */ __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_kp_s_Array_must_be_floating_point_not, __pyx_n_s_format); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 114, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_t_12 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_data), __pyx_n_s_dtype); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 114, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_12); __pyx_t_1 = NULL; if (CYTHON_COMPILING_IN_CPYTHON && likely(PyMethod_Check(__pyx_t_2))) { __pyx_t_1 = PyMethod_GET_SELF(__pyx_t_2); if (likely(__pyx_t_1)) { PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_2); __Pyx_INCREF(__pyx_t_1); __Pyx_INCREF(function); __Pyx_DECREF_SET(__pyx_t_2, function); } } if (!__pyx_t_1) { __pyx_t_10 = __Pyx_PyObject_CallOneArg(__pyx_t_2, __pyx_t_12); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 114, __pyx_L1_error) __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0; __Pyx_GOTREF(__pyx_t_10); } else { __pyx_t_3 = PyTuple_New(1+1); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 114, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_GIVEREF(__pyx_t_1); PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_t_1); __pyx_t_1 = NULL; __Pyx_GIVEREF(__pyx_t_12); PyTuple_SET_ITEM(__pyx_t_3, 0+1, __pyx_t_12); __pyx_t_12 = 0; __pyx_t_10 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 114, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_10); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; } __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; /* "pywt/_extensions/_dwt.pyx":113 * raise RuntimeError("C wavelet transform failed") * else: * raise TypeError("Array must be floating point, not {}" # <<<<<<<<<<<<<< * .format(data.dtype)) * return (cA, cD) */ __pyx_t_2 = PyTuple_New(1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 113, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_GIVEREF(__pyx_t_10); PyTuple_SET_ITEM(__pyx_t_2, 0, __pyx_t_10); __pyx_t_10 = 0; __pyx_t_10 = __Pyx_PyObject_Call(__pyx_builtin_TypeError, __pyx_t_2, NULL); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 113, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_10); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __Pyx_Raise(__pyx_t_10, 0, 0, 0); __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0; __PYX_ERR(0, 113, __pyx_L1_error) } __pyx_L3:; /* "pywt/_extensions/_dwt.pyx":115 * raise TypeError("Array must be floating point, not {}" * .format(data.dtype)) * return (cA, cD) # <<<<<<<<<<<<<< * * */ __Pyx_XDECREF(__pyx_r); __pyx_t_10 = PyTuple_New(2); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 115, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_10); __Pyx_INCREF(((PyObject *)__pyx_v_cA)); __Pyx_GIVEREF(((PyObject *)__pyx_v_cA)); PyTuple_SET_ITEM(__pyx_t_10, 0, ((PyObject *)__pyx_v_cA)); __Pyx_INCREF(((PyObject *)__pyx_v_cD)); __Pyx_GIVEREF(((PyObject *)__pyx_v_cD)); PyTuple_SET_ITEM(__pyx_t_10, 1, ((PyObject *)__pyx_v_cD)); __pyx_r = __pyx_t_10; __pyx_t_10 = 0; goto __pyx_L0; /* "pywt/_extensions/_dwt.pyx":57 * * * cpdef dwt_axis(np.ndarray data, Wavelet wavelet, MODE mode, unsigned int axis=0): # <<<<<<<<<<<<<< * # memory-views do not support n-dimensional arrays, use np.ndarray instead * cdef common.ArrayInfo data_info, output_info */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_1); __Pyx_XDECREF(__pyx_t_2); __Pyx_XDECREF(__pyx_t_3); __Pyx_XDECREF(__pyx_t_4); __Pyx_XDECREF(((PyObject *)__pyx_t_6)); __PYX_XDEC_MEMVIEW(&__pyx_t_7, 1); __Pyx_XDECREF(__pyx_t_10); __Pyx_XDECREF(__pyx_t_12); __Pyx_AddTraceback("pywt._extensions._dwt.dwt_axis", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = 0; __pyx_L0:; __Pyx_XDECREF((PyObject *)__pyx_v_cD); __Pyx_XDECREF((PyObject *)__pyx_v_cA); __PYX_XDEC_MEMVIEW(&__pyx_v_input_shape, 1); __PYX_XDEC_MEMVIEW(&__pyx_v_output_shape, 1); __Pyx_XDECREF((PyObject *)__pyx_v_data); __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* Python wrapper */ static PyObject *__pyx_pw_4pywt_11_extensions_4_dwt_7dwt_axis(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ static PyObject *__pyx_pw_4pywt_11_extensions_4_dwt_7dwt_axis(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds) { PyArrayObject *__pyx_v_data = 0; struct WaveletObject *__pyx_v_wavelet = 0; MODE __pyx_v_mode; unsigned int __pyx_v_axis; PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("dwt_axis (wrapper)", 0); { static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_data,&__pyx_n_s_wavelet,&__pyx_n_s_mode,&__pyx_n_s_axis,0}; PyObject* values[4] = {0,0,0,0}; if (unlikely(__pyx_kwds)) { Py_ssize_t kw_args; const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args); switch (pos_args) { case 4: values[3] = PyTuple_GET_ITEM(__pyx_args, 3); case 3: values[2] = PyTuple_GET_ITEM(__pyx_args, 2); case 2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1); case 1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0); case 0: break; default: goto __pyx_L5_argtuple_error; } kw_args = PyDict_Size(__pyx_kwds); switch (pos_args) { case 0: if (likely((values[0] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_data)) != 0)) kw_args--; else goto __pyx_L5_argtuple_error; case 1: if (likely((values[1] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_wavelet)) != 0)) kw_args--; else { __Pyx_RaiseArgtupleInvalid("dwt_axis", 0, 3, 4, 1); __PYX_ERR(0, 57, __pyx_L3_error) } case 2: if (likely((values[2] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_mode)) != 0)) kw_args--; else { __Pyx_RaiseArgtupleInvalid("dwt_axis", 0, 3, 4, 2); __PYX_ERR(0, 57, __pyx_L3_error) } case 3: if (kw_args > 0) { PyObject* value = PyDict_GetItem(__pyx_kwds, __pyx_n_s_axis); if (value) { values[3] = value; kw_args--; } } } if (unlikely(kw_args > 0)) { if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "dwt_axis") < 0)) __PYX_ERR(0, 57, __pyx_L3_error) } } else { switch (PyTuple_GET_SIZE(__pyx_args)) { case 4: values[3] = PyTuple_GET_ITEM(__pyx_args, 3); case 3: values[2] = PyTuple_GET_ITEM(__pyx_args, 2); values[1] = PyTuple_GET_ITEM(__pyx_args, 1); values[0] = PyTuple_GET_ITEM(__pyx_args, 0); break; default: goto __pyx_L5_argtuple_error; } } __pyx_v_data = ((PyArrayObject *)values[0]); __pyx_v_wavelet = ((struct WaveletObject *)values[1]); __pyx_v_mode = ((MODE)__Pyx_PyInt_As_MODE(values[2])); if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 57, __pyx_L3_error) if (values[3]) { __pyx_v_axis = __Pyx_PyInt_As_unsigned_int(values[3]); if (unlikely((__pyx_v_axis == (unsigned int)-1) && PyErr_Occurred())) __PYX_ERR(0, 57, __pyx_L3_error) } else { __pyx_v_axis = ((unsigned int)0); } } goto __pyx_L4_argument_unpacking_done; __pyx_L5_argtuple_error:; __Pyx_RaiseArgtupleInvalid("dwt_axis", 0, 3, 4, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(0, 57, __pyx_L3_error) __pyx_L3_error:; __Pyx_AddTraceback("pywt._extensions._dwt.dwt_axis", __pyx_clineno, __pyx_lineno, __pyx_filename); __Pyx_RefNannyFinishContext(); return NULL; __pyx_L4_argument_unpacking_done:; if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_data), __pyx_ptype_5numpy_ndarray, 1, "data", 0))) __PYX_ERR(0, 57, __pyx_L1_error) if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_wavelet), __pyx_ptype_4pywt_11_extensions_5_pywt_Wavelet, 1, "wavelet", 0))) __PYX_ERR(0, 57, __pyx_L1_error) __pyx_r = __pyx_pf_4pywt_11_extensions_4_dwt_6dwt_axis(__pyx_self, __pyx_v_data, __pyx_v_wavelet, __pyx_v_mode, __pyx_v_axis); /* function exit code */ goto __pyx_L0; __pyx_L1_error:; __pyx_r = NULL; __pyx_L0:; __Pyx_RefNannyFinishContext(); return __pyx_r; } static PyObject *__pyx_pf_4pywt_11_extensions_4_dwt_6dwt_axis(CYTHON_UNUSED PyObject *__pyx_self, PyArrayObject *__pyx_v_data, struct WaveletObject *__pyx_v_wavelet, MODE __pyx_v_mode, unsigned int __pyx_v_axis) { PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations PyObject *__pyx_t_1 = NULL; struct __pyx_opt_args_4pywt_11_extensions_4_dwt_dwt_axis __pyx_t_2; __Pyx_RefNannySetupContext("dwt_axis", 0); __Pyx_XDECREF(__pyx_r); __pyx_t_2.__pyx_n = 1; __pyx_t_2.axis = __pyx_v_axis; __pyx_t_1 = __pyx_f_4pywt_11_extensions_4_dwt_dwt_axis(__pyx_v_data, __pyx_v_wavelet, __pyx_v_mode, 0, &__pyx_t_2); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 57, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_r = __pyx_t_1; __pyx_t_1 = 0; goto __pyx_L0; /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_1); __Pyx_AddTraceback("pywt._extensions._dwt.dwt_axis", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = NULL; __pyx_L0:; __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "pywt/_extensions/_dwt.pyx":118 * * * cpdef idwt_single(np.ndarray cA, np.ndarray cD, Wavelet wavelet, MODE mode): # <<<<<<<<<<<<<< * cdef size_t input_len, rec_len * cdef int retval */ static PyObject *__pyx_pw_4pywt_11_extensions_4_dwt_9idwt_single(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ static PyObject *__pyx_f_4pywt_11_extensions_4_dwt_idwt_single(PyArrayObject *__pyx_v_cA, PyArrayObject *__pyx_v_cD, struct WaveletObject *__pyx_v_wavelet, MODE __pyx_v_mode, CYTHON_UNUSED int __pyx_skip_dispatch) { size_t __pyx_v_input_len; size_t __pyx_v_rec_len; int __pyx_v_retval; PyArrayObject *__pyx_v_rec = 0; PyObject *__pyx_v_msg = NULL; PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations PyObject *__pyx_t_1 = NULL; PyObject *__pyx_t_2 = NULL; PyObject *__pyx_t_3 = NULL; int __pyx_t_4; size_t __pyx_t_5; PyObject *__pyx_t_6 = NULL; PyObject *__pyx_t_7 = NULL; __Pyx_RefNannySetupContext("idwt_single", 0); /* "pywt/_extensions/_dwt.pyx":124 * * # check for size difference between arrays * if cA.size != cD.size: # <<<<<<<<<<<<<< * raise ValueError("Coefficients arrays must have the same size.") * else: */ __pyx_t_1 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_cA), __pyx_n_s_size); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 124, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_t_2 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_cD), __pyx_n_s_size); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 124, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_t_3 = PyObject_RichCompare(__pyx_t_1, __pyx_t_2, Py_NE); __Pyx_XGOTREF(__pyx_t_3); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 124, __pyx_L1_error) __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __pyx_t_4 = __Pyx_PyObject_IsTrue(__pyx_t_3); if (unlikely(__pyx_t_4 < 0)) __PYX_ERR(0, 124, __pyx_L1_error) __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; if (__pyx_t_4) { /* "pywt/_extensions/_dwt.pyx":125 * # check for size difference between arrays * if cA.size != cD.size: * raise ValueError("Coefficients arrays must have the same size.") # <<<<<<<<<<<<<< * else: * input_len = cA.size */ __pyx_t_3 = __Pyx_PyObject_Call(__pyx_builtin_ValueError, __pyx_tuple__17, NULL); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 125, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_Raise(__pyx_t_3, 0, 0, 0); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __PYX_ERR(0, 125, __pyx_L1_error) /* "pywt/_extensions/_dwt.pyx":124 * * # check for size difference between arrays * if cA.size != cD.size: # <<<<<<<<<<<<<< * raise ValueError("Coefficients arrays must have the same size.") * else: */ } /* "pywt/_extensions/_dwt.pyx":127 * raise ValueError("Coefficients arrays must have the same size.") * else: * input_len = cA.size # <<<<<<<<<<<<<< * * if cA.dtype != cD.dtype: */ /*else*/ { __pyx_t_3 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_cA), __pyx_n_s_size); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 127, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __pyx_t_5 = __Pyx_PyInt_As_size_t(__pyx_t_3); if (unlikely((__pyx_t_5 == (size_t)-1) && PyErr_Occurred())) __PYX_ERR(0, 127, __pyx_L1_error) __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __pyx_v_input_len = __pyx_t_5; } /* "pywt/_extensions/_dwt.pyx":129 * input_len = cA.size * * if cA.dtype != cD.dtype: # <<<<<<<<<<<<<< * raise ValueError("Coefficients arrays must have the same dtype.") * */ __pyx_t_3 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_cA), __pyx_n_s_dtype); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 129, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __pyx_t_2 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_cD), __pyx_n_s_dtype); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 129, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_t_1 = PyObject_RichCompare(__pyx_t_3, __pyx_t_2, Py_NE); __Pyx_XGOTREF(__pyx_t_1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 129, __pyx_L1_error) __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __pyx_t_4 = __Pyx_PyObject_IsTrue(__pyx_t_1); if (unlikely(__pyx_t_4 < 0)) __PYX_ERR(0, 129, __pyx_L1_error) __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; if (__pyx_t_4) { /* "pywt/_extensions/_dwt.pyx":130 * * if cA.dtype != cD.dtype: * raise ValueError("Coefficients arrays must have the same dtype.") # <<<<<<<<<<<<<< * * # find reconstruction buffer length */ __pyx_t_1 = __Pyx_PyObject_Call(__pyx_builtin_ValueError, __pyx_tuple__18, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 130, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_Raise(__pyx_t_1, 0, 0, 0); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __PYX_ERR(0, 130, __pyx_L1_error) /* "pywt/_extensions/_dwt.pyx":129 * input_len = cA.size * * if cA.dtype != cD.dtype: # <<<<<<<<<<<<<< * raise ValueError("Coefficients arrays must have the same dtype.") * */ } /* "pywt/_extensions/_dwt.pyx":133 * * # find reconstruction buffer length * rec_len = common.idwt_buffer_length(input_len, wavelet.rec_len, mode) # <<<<<<<<<<<<<< * if rec_len < 1: * msg = ("Invalid coefficient arrays length for specified wavelet. " */ __pyx_t_1 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_wavelet), __pyx_n_s_rec_len); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 133, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_t_5 = __Pyx_PyInt_As_size_t(__pyx_t_1); if (unlikely((__pyx_t_5 == (size_t)-1) && PyErr_Occurred())) __PYX_ERR(0, 133, __pyx_L1_error) __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __pyx_v_rec_len = idwt_buffer_length(__pyx_v_input_len, __pyx_t_5, __pyx_v_mode); /* "pywt/_extensions/_dwt.pyx":134 * # find reconstruction buffer length * rec_len = common.idwt_buffer_length(input_len, wavelet.rec_len, mode) * if rec_len < 1: # <<<<<<<<<<<<<< * msg = ("Invalid coefficient arrays length for specified wavelet. " * "Wavelet and mode must be the same as used for decomposition.") */ __pyx_t_4 = ((__pyx_v_rec_len < 1) != 0); if (__pyx_t_4) { /* "pywt/_extensions/_dwt.pyx":135 * rec_len = common.idwt_buffer_length(input_len, wavelet.rec_len, mode) * if rec_len < 1: * msg = ("Invalid coefficient arrays length for specified wavelet. " # <<<<<<<<<<<<<< * "Wavelet and mode must be the same as used for decomposition.") * raise ValueError(msg) */ __Pyx_INCREF(__pyx_kp_s_Invalid_coefficient_arrays_lengt); __pyx_v_msg = __pyx_kp_s_Invalid_coefficient_arrays_lengt; /* "pywt/_extensions/_dwt.pyx":137 * msg = ("Invalid coefficient arrays length for specified wavelet. " * "Wavelet and mode must be the same as used for decomposition.") * raise ValueError(msg) # <<<<<<<<<<<<<< * * # call idwt func. one of cA/cD can be None, then only */ __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 137, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_INCREF(__pyx_v_msg); __Pyx_GIVEREF(__pyx_v_msg); PyTuple_SET_ITEM(__pyx_t_1, 0, __pyx_v_msg); __pyx_t_2 = __Pyx_PyObject_Call(__pyx_builtin_ValueError, __pyx_t_1, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 137, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __Pyx_Raise(__pyx_t_2, 0, 0, 0); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __PYX_ERR(0, 137, __pyx_L1_error) /* "pywt/_extensions/_dwt.pyx":134 * # find reconstruction buffer length * rec_len = common.idwt_buffer_length(input_len, wavelet.rec_len, mode) * if rec_len < 1: # <<<<<<<<<<<<<< * msg = ("Invalid coefficient arrays length for specified wavelet. " * "Wavelet and mode must be the same as used for decomposition.") */ } /* "pywt/_extensions/_dwt.pyx":141 * # call idwt func. one of cA/cD can be None, then only * # reconstruction of non-null part will be performed * if cA.dtype == np.float64: # <<<<<<<<<<<<<< * rec = np.zeros(rec_len, dtype=np.float64) * with nogil: */ __pyx_t_2 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_cA), __pyx_n_s_dtype); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 141, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_np); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 141, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_float64); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 141, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __pyx_t_1 = PyObject_RichCompare(__pyx_t_2, __pyx_t_3, Py_EQ); __Pyx_XGOTREF(__pyx_t_1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 141, __pyx_L1_error) __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __pyx_t_4 = __Pyx_PyObject_IsTrue(__pyx_t_1); if (unlikely(__pyx_t_4 < 0)) __PYX_ERR(0, 141, __pyx_L1_error) __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; if (__pyx_t_4) { /* "pywt/_extensions/_dwt.pyx":142 * # reconstruction of non-null part will be performed * if cA.dtype == np.float64: * rec = np.zeros(rec_len, dtype=np.float64) # <<<<<<<<<<<<<< * with nogil: * retval = c_wt.double_idwt(cA.data, input_len, */ __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_np); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 142, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_zeros); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 142, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __pyx_t_1 = __Pyx_PyInt_FromSize_t(__pyx_v_rec_len); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 142, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_t_2 = PyTuple_New(1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 142, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_GIVEREF(__pyx_t_1); PyTuple_SET_ITEM(__pyx_t_2, 0, __pyx_t_1); __pyx_t_1 = 0; __pyx_t_1 = PyDict_New(); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 142, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_t_6 = __Pyx_GetModuleGlobalName(__pyx_n_s_np); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 142, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __pyx_t_7 = __Pyx_PyObject_GetAttrStr(__pyx_t_6, __pyx_n_s_float64); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 142, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_7); __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; if (PyDict_SetItem(__pyx_t_1, __pyx_n_s_dtype, __pyx_t_7) < 0) __PYX_ERR(0, 142, __pyx_L1_error) __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; __pyx_t_7 = __Pyx_PyObject_Call(__pyx_t_3, __pyx_t_2, __pyx_t_1); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 142, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_7); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; if (!(likely(((__pyx_t_7) == Py_None) || likely(__Pyx_TypeTest(__pyx_t_7, __pyx_ptype_5numpy_ndarray))))) __PYX_ERR(0, 142, __pyx_L1_error) __pyx_v_rec = ((PyArrayObject *)__pyx_t_7); __pyx_t_7 = 0; /* "pywt/_extensions/_dwt.pyx":143 * if cA.dtype == np.float64: * rec = np.zeros(rec_len, dtype=np.float64) * with nogil: # <<<<<<<<<<<<<< * retval = c_wt.double_idwt(cA.data, input_len, * cD.data, input_len, */ { #ifdef WITH_THREAD PyThreadState *_save; Py_UNBLOCK_THREADS #endif /*try:*/ { /* "pywt/_extensions/_dwt.pyx":144 * rec = np.zeros(rec_len, dtype=np.float64) * with nogil: * retval = c_wt.double_idwt(cA.data, input_len, # <<<<<<<<<<<<<< * cD.data, input_len, * rec.data, rec_len, */ __pyx_v_retval = double_idwt(((double *)__pyx_v_cA->data), __pyx_v_input_len, ((double *)__pyx_v_cD->data), __pyx_v_input_len, ((double *)__pyx_v_rec->data), __pyx_v_rec_len, __pyx_v_wavelet->w, __pyx_v_mode); } /* "pywt/_extensions/_dwt.pyx":143 * if cA.dtype == np.float64: * rec = np.zeros(rec_len, dtype=np.float64) * with nogil: # <<<<<<<<<<<<<< * retval = c_wt.double_idwt(cA.data, input_len, * cD.data, input_len, */ /*finally:*/ { /*normal exit:*/{ #ifdef WITH_THREAD Py_BLOCK_THREADS #endif goto __pyx_L9; } __pyx_L9:; } } /* "pywt/_extensions/_dwt.pyx":148 * rec.data, rec_len, * wavelet.w, mode) * if retval < 0: # <<<<<<<<<<<<<< * raise RuntimeError("C idwt failed.") * elif cA.dtype == np.float32: */ __pyx_t_4 = ((__pyx_v_retval < 0) != 0); if (__pyx_t_4) { /* "pywt/_extensions/_dwt.pyx":149 * wavelet.w, mode) * if retval < 0: * raise RuntimeError("C idwt failed.") # <<<<<<<<<<<<<< * elif cA.dtype == np.float32: * rec = np.zeros(rec_len, dtype=np.float32) */ __pyx_t_7 = __Pyx_PyObject_Call(__pyx_builtin_RuntimeError, __pyx_tuple__19, NULL); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 149, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_7); __Pyx_Raise(__pyx_t_7, 0, 0, 0); __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; __PYX_ERR(0, 149, __pyx_L1_error) /* "pywt/_extensions/_dwt.pyx":148 * rec.data, rec_len, * wavelet.w, mode) * if retval < 0: # <<<<<<<<<<<<<< * raise RuntimeError("C idwt failed.") * elif cA.dtype == np.float32: */ } /* "pywt/_extensions/_dwt.pyx":141 * # call idwt func. one of cA/cD can be None, then only * # reconstruction of non-null part will be performed * if cA.dtype == np.float64: # <<<<<<<<<<<<<< * rec = np.zeros(rec_len, dtype=np.float64) * with nogil: */ goto __pyx_L6; } /* "pywt/_extensions/_dwt.pyx":150 * if retval < 0: * raise RuntimeError("C idwt failed.") * elif cA.dtype == np.float32: # <<<<<<<<<<<<<< * rec = np.zeros(rec_len, dtype=np.float32) * with nogil: */ __pyx_t_7 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_cA), __pyx_n_s_dtype); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 150, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_7); __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_np); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 150, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_float32); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 150, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __pyx_t_1 = PyObject_RichCompare(__pyx_t_7, __pyx_t_2, Py_EQ); __Pyx_XGOTREF(__pyx_t_1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 150, __pyx_L1_error) __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __pyx_t_4 = __Pyx_PyObject_IsTrue(__pyx_t_1); if (unlikely(__pyx_t_4 < 0)) __PYX_ERR(0, 150, __pyx_L1_error) __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; if (__pyx_t_4) { /* "pywt/_extensions/_dwt.pyx":151 * raise RuntimeError("C idwt failed.") * elif cA.dtype == np.float32: * rec = np.zeros(rec_len, dtype=np.float32) # <<<<<<<<<<<<<< * with nogil: * retval = c_wt.float_idwt(cA.data, input_len, */ __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_np); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 151, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_zeros); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 151, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __pyx_t_1 = __Pyx_PyInt_FromSize_t(__pyx_v_rec_len); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 151, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_t_7 = PyTuple_New(1); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 151, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_7); __Pyx_GIVEREF(__pyx_t_1); PyTuple_SET_ITEM(__pyx_t_7, 0, __pyx_t_1); __pyx_t_1 = 0; __pyx_t_1 = PyDict_New(); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 151, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_t_3 = __Pyx_GetModuleGlobalName(__pyx_n_s_np); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 151, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_n_s_float32); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 151, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; if (PyDict_SetItem(__pyx_t_1, __pyx_n_s_dtype, __pyx_t_6) < 0) __PYX_ERR(0, 151, __pyx_L1_error) __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; __pyx_t_6 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_7, __pyx_t_1); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 151, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; if (!(likely(((__pyx_t_6) == Py_None) || likely(__Pyx_TypeTest(__pyx_t_6, __pyx_ptype_5numpy_ndarray))))) __PYX_ERR(0, 151, __pyx_L1_error) __pyx_v_rec = ((PyArrayObject *)__pyx_t_6); __pyx_t_6 = 0; /* "pywt/_extensions/_dwt.pyx":152 * elif cA.dtype == np.float32: * rec = np.zeros(rec_len, dtype=np.float32) * with nogil: # <<<<<<<<<<<<<< * retval = c_wt.float_idwt(cA.data, input_len, * cD.data, input_len, */ { #ifdef WITH_THREAD PyThreadState *_save; Py_UNBLOCK_THREADS #endif /*try:*/ { /* "pywt/_extensions/_dwt.pyx":153 * rec = np.zeros(rec_len, dtype=np.float32) * with nogil: * retval = c_wt.float_idwt(cA.data, input_len, # <<<<<<<<<<<<<< * cD.data, input_len, * rec.data, rec_len, */ __pyx_v_retval = float_idwt(((float *)__pyx_v_cA->data), __pyx_v_input_len, ((float *)__pyx_v_cD->data), __pyx_v_input_len, ((float *)__pyx_v_rec->data), __pyx_v_rec_len, __pyx_v_wavelet->w, __pyx_v_mode); } /* "pywt/_extensions/_dwt.pyx":152 * elif cA.dtype == np.float32: * rec = np.zeros(rec_len, dtype=np.float32) * with nogil: # <<<<<<<<<<<<<< * retval = c_wt.float_idwt(cA.data, input_len, * cD.data, input_len, */ /*finally:*/ { /*normal exit:*/{ #ifdef WITH_THREAD Py_BLOCK_THREADS #endif goto __pyx_L13; } __pyx_L13:; } } /* "pywt/_extensions/_dwt.pyx":157 * rec.data, rec_len, * wavelet.w, mode) * if retval < 0: # <<<<<<<<<<<<<< * raise RuntimeError("C idwt failed.") * */ __pyx_t_4 = ((__pyx_v_retval < 0) != 0); if (__pyx_t_4) { /* "pywt/_extensions/_dwt.pyx":158 * wavelet.w, mode) * if retval < 0: * raise RuntimeError("C idwt failed.") # <<<<<<<<<<<<<< * * return rec */ __pyx_t_6 = __Pyx_PyObject_Call(__pyx_builtin_RuntimeError, __pyx_tuple__20, NULL); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 158, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __Pyx_Raise(__pyx_t_6, 0, 0, 0); __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; __PYX_ERR(0, 158, __pyx_L1_error) /* "pywt/_extensions/_dwt.pyx":157 * rec.data, rec_len, * wavelet.w, mode) * if retval < 0: # <<<<<<<<<<<<<< * raise RuntimeError("C idwt failed.") * */ } /* "pywt/_extensions/_dwt.pyx":150 * if retval < 0: * raise RuntimeError("C idwt failed.") * elif cA.dtype == np.float32: # <<<<<<<<<<<<<< * rec = np.zeros(rec_len, dtype=np.float32) * with nogil: */ } __pyx_L6:; /* "pywt/_extensions/_dwt.pyx":160 * raise RuntimeError("C idwt failed.") * * return rec # <<<<<<<<<<<<<< * * */ __Pyx_XDECREF(__pyx_r); if (unlikely(!__pyx_v_rec)) { __Pyx_RaiseUnboundLocalError("rec"); __PYX_ERR(0, 160, __pyx_L1_error) } __Pyx_INCREF(((PyObject *)__pyx_v_rec)); __pyx_r = ((PyObject *)__pyx_v_rec); goto __pyx_L0; /* "pywt/_extensions/_dwt.pyx":118 * * * cpdef idwt_single(np.ndarray cA, np.ndarray cD, Wavelet wavelet, MODE mode): # <<<<<<<<<<<<<< * cdef size_t input_len, rec_len * cdef int retval */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_1); __Pyx_XDECREF(__pyx_t_2); __Pyx_XDECREF(__pyx_t_3); __Pyx_XDECREF(__pyx_t_6); __Pyx_XDECREF(__pyx_t_7); __Pyx_AddTraceback("pywt._extensions._dwt.idwt_single", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = 0; __pyx_L0:; __Pyx_XDECREF((PyObject *)__pyx_v_rec); __Pyx_XDECREF(__pyx_v_msg); __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* Python wrapper */ static PyObject *__pyx_pw_4pywt_11_extensions_4_dwt_9idwt_single(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ static PyObject *__pyx_pw_4pywt_11_extensions_4_dwt_9idwt_single(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds) { PyArrayObject *__pyx_v_cA = 0; PyArrayObject *__pyx_v_cD = 0; struct WaveletObject *__pyx_v_wavelet = 0; MODE __pyx_v_mode; PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("idwt_single (wrapper)", 0); { static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_cA,&__pyx_n_s_cD,&__pyx_n_s_wavelet,&__pyx_n_s_mode,0}; PyObject* values[4] = {0,0,0,0}; if (unlikely(__pyx_kwds)) { Py_ssize_t kw_args; const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args); switch (pos_args) { case 4: values[3] = PyTuple_GET_ITEM(__pyx_args, 3); case 3: values[2] = PyTuple_GET_ITEM(__pyx_args, 2); case 2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1); case 1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0); case 0: break; default: goto __pyx_L5_argtuple_error; } kw_args = PyDict_Size(__pyx_kwds); switch (pos_args) { case 0: if (likely((values[0] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_cA)) != 0)) kw_args--; else goto __pyx_L5_argtuple_error; case 1: if (likely((values[1] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_cD)) != 0)) kw_args--; else { __Pyx_RaiseArgtupleInvalid("idwt_single", 1, 4, 4, 1); __PYX_ERR(0, 118, __pyx_L3_error) } case 2: if (likely((values[2] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_wavelet)) != 0)) kw_args--; else { __Pyx_RaiseArgtupleInvalid("idwt_single", 1, 4, 4, 2); __PYX_ERR(0, 118, __pyx_L3_error) } case 3: if (likely((values[3] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_mode)) != 0)) kw_args--; else { __Pyx_RaiseArgtupleInvalid("idwt_single", 1, 4, 4, 3); __PYX_ERR(0, 118, __pyx_L3_error) } } if (unlikely(kw_args > 0)) { if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "idwt_single") < 0)) __PYX_ERR(0, 118, __pyx_L3_error) } } else if (PyTuple_GET_SIZE(__pyx_args) != 4) { goto __pyx_L5_argtuple_error; } else { values[0] = PyTuple_GET_ITEM(__pyx_args, 0); values[1] = PyTuple_GET_ITEM(__pyx_args, 1); values[2] = PyTuple_GET_ITEM(__pyx_args, 2); values[3] = PyTuple_GET_ITEM(__pyx_args, 3); } __pyx_v_cA = ((PyArrayObject *)values[0]); __pyx_v_cD = ((PyArrayObject *)values[1]); __pyx_v_wavelet = ((struct WaveletObject *)values[2]); __pyx_v_mode = ((MODE)__Pyx_PyInt_As_MODE(values[3])); if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 118, __pyx_L3_error) } goto __pyx_L4_argument_unpacking_done; __pyx_L5_argtuple_error:; __Pyx_RaiseArgtupleInvalid("idwt_single", 1, 4, 4, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(0, 118, __pyx_L3_error) __pyx_L3_error:; __Pyx_AddTraceback("pywt._extensions._dwt.idwt_single", __pyx_clineno, __pyx_lineno, __pyx_filename); __Pyx_RefNannyFinishContext(); return NULL; __pyx_L4_argument_unpacking_done:; if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_cA), __pyx_ptype_5numpy_ndarray, 1, "cA", 0))) __PYX_ERR(0, 118, __pyx_L1_error) if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_cD), __pyx_ptype_5numpy_ndarray, 1, "cD", 0))) __PYX_ERR(0, 118, __pyx_L1_error) if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_wavelet), __pyx_ptype_4pywt_11_extensions_5_pywt_Wavelet, 1, "wavelet", 0))) __PYX_ERR(0, 118, __pyx_L1_error) __pyx_r = __pyx_pf_4pywt_11_extensions_4_dwt_8idwt_single(__pyx_self, __pyx_v_cA, __pyx_v_cD, __pyx_v_wavelet, __pyx_v_mode); /* function exit code */ goto __pyx_L0; __pyx_L1_error:; __pyx_r = NULL; __pyx_L0:; __Pyx_RefNannyFinishContext(); return __pyx_r; } static PyObject *__pyx_pf_4pywt_11_extensions_4_dwt_8idwt_single(CYTHON_UNUSED PyObject *__pyx_self, PyArrayObject *__pyx_v_cA, PyArrayObject *__pyx_v_cD, struct WaveletObject *__pyx_v_wavelet, MODE __pyx_v_mode) { PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations PyObject *__pyx_t_1 = NULL; __Pyx_RefNannySetupContext("idwt_single", 0); __Pyx_XDECREF(__pyx_r); __pyx_t_1 = __pyx_f_4pywt_11_extensions_4_dwt_idwt_single(__pyx_v_cA, __pyx_v_cD, __pyx_v_wavelet, __pyx_v_mode, 0); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 118, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_r = __pyx_t_1; __pyx_t_1 = 0; goto __pyx_L0; /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_1); __Pyx_AddTraceback("pywt._extensions._dwt.idwt_single", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = NULL; __pyx_L0:; __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "pywt/_extensions/_dwt.pyx":163 * * * cpdef idwt_axis(np.ndarray coefs_a, np.ndarray coefs_d, # <<<<<<<<<<<<<< * Wavelet wavelet, MODE mode, unsigned int axis=0): * cdef common.ArrayInfo a_info, d_info, output_info */ static PyObject *__pyx_pw_4pywt_11_extensions_4_dwt_11idwt_axis(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ static PyObject *__pyx_f_4pywt_11_extensions_4_dwt_idwt_axis(PyArrayObject *__pyx_v_coefs_a, PyArrayObject *__pyx_v_coefs_d, struct WaveletObject *__pyx_v_wavelet, MODE __pyx_v_mode, CYTHON_UNUSED int __pyx_skip_dispatch, struct __pyx_opt_args_4pywt_11_extensions_4_dwt_idwt_axis *__pyx_optional_args) { unsigned int __pyx_v_axis = ((unsigned int)0); ArrayInfo __pyx_v_a_info; ArrayInfo __pyx_v_d_info; ArrayInfo __pyx_v_output_info; ArrayInfo *__pyx_v_a_info_p; ArrayInfo *__pyx_v_d_info_p; PyArrayObject *__pyx_v_output = 0; PyArray_Descr *__pyx_v_output_dtype = 0; void *__pyx_v_data_a; void *__pyx_v_data_d; __Pyx_memviewslice __pyx_v_input_shape = { 0, 0, { 0 }, { 0 }, { 0 } }; __Pyx_memviewslice __pyx_v_output_shape = { 0, 0, { 0 }, { 0 }, { 0 } }; int __pyx_v_retval; PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations int __pyx_t_1; int __pyx_t_2; int __pyx_t_3; PyObject *__pyx_t_4 = NULL; PyObject *__pyx_t_5 = NULL; PyObject *__pyx_t_6 = NULL; PyObject *__pyx_t_7 = NULL; int __pyx_t_8; size_t *__pyx_t_9; struct __pyx_array_obj *__pyx_t_10 = NULL; __Pyx_memviewslice __pyx_t_11 = { 0, 0, { 0 }, { 0 }, { 0 } }; size_t __pyx_t_12; size_t __pyx_t_13; size_t __pyx_t_14; Py_ssize_t __pyx_t_15; PyObject *__pyx_t_16 = NULL; __Pyx_RefNannySetupContext("idwt_axis", 0); if (__pyx_optional_args) { if (__pyx_optional_args->__pyx_n > 0) { __pyx_v_axis = __pyx_optional_args->axis; } } __Pyx_INCREF((PyObject *)__pyx_v_coefs_a); __Pyx_INCREF((PyObject *)__pyx_v_coefs_d); /* "pywt/_extensions/_dwt.pyx":166 * Wavelet wavelet, MODE mode, unsigned int axis=0): * cdef common.ArrayInfo a_info, d_info, output_info * cdef common.ArrayInfo *a_info_p = NULL # <<<<<<<<<<<<<< * cdef common.ArrayInfo *d_info_p = NULL * cdef np.ndarray output */ __pyx_v_a_info_p = NULL; /* "pywt/_extensions/_dwt.pyx":167 * cdef common.ArrayInfo a_info, d_info, output_info * cdef common.ArrayInfo *a_info_p = NULL * cdef common.ArrayInfo *d_info_p = NULL # <<<<<<<<<<<<<< * cdef np.ndarray output * cdef np.dtype output_dtype */ __pyx_v_d_info_p = NULL; /* "pywt/_extensions/_dwt.pyx":170 * cdef np.ndarray output * cdef np.dtype output_dtype * cdef void *data_a = NULL # <<<<<<<<<<<<<< * cdef void *data_d = NULL * # Explicit input_shape necessary to prevent memory leak */ __pyx_v_data_a = NULL; /* "pywt/_extensions/_dwt.pyx":171 * cdef np.dtype output_dtype * cdef void *data_a = NULL * cdef void *data_d = NULL # <<<<<<<<<<<<<< * # Explicit input_shape necessary to prevent memory leak * cdef size_t[::1] input_shape, output_shape */ __pyx_v_data_d = NULL; /* "pywt/_extensions/_dwt.pyx":175 * cdef size_t[::1] input_shape, output_shape * * if coefs_a is not None: # <<<<<<<<<<<<<< * if coefs_d is not None and coefs_d.dtype.itemsize > coefs_a.dtype.itemsize: * coefs_a = coefs_a.astype(_check_dtype(coefs_d), copy=False) */ __pyx_t_1 = (((PyObject *)__pyx_v_coefs_a) != Py_None); __pyx_t_2 = (__pyx_t_1 != 0); if (__pyx_t_2) { /* "pywt/_extensions/_dwt.pyx":176 * * if coefs_a is not None: * if coefs_d is not None and coefs_d.dtype.itemsize > coefs_a.dtype.itemsize: # <<<<<<<<<<<<<< * coefs_a = coefs_a.astype(_check_dtype(coefs_d), copy=False) * else: */ __pyx_t_1 = (((PyObject *)__pyx_v_coefs_d) != Py_None); __pyx_t_3 = (__pyx_t_1 != 0); if (__pyx_t_3) { } else { __pyx_t_2 = __pyx_t_3; goto __pyx_L5_bool_binop_done; } __pyx_t_4 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_coefs_d), __pyx_n_s_dtype); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 176, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_t_4, __pyx_n_s_itemsize); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 176, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __pyx_t_4 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_coefs_a), __pyx_n_s_dtype); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 176, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_t_4, __pyx_n_s_itemsize); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 176, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __pyx_t_4 = PyObject_RichCompare(__pyx_t_5, __pyx_t_6, Py_GT); __Pyx_XGOTREF(__pyx_t_4); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 176, __pyx_L1_error) __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; __pyx_t_3 = __Pyx_PyObject_IsTrue(__pyx_t_4); if (unlikely(__pyx_t_3 < 0)) __PYX_ERR(0, 176, __pyx_L1_error) __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __pyx_t_2 = __pyx_t_3; __pyx_L5_bool_binop_done:; if (__pyx_t_2) { /* "pywt/_extensions/_dwt.pyx":177 * if coefs_a is not None: * if coefs_d is not None and coefs_d.dtype.itemsize > coefs_a.dtype.itemsize: * coefs_a = coefs_a.astype(_check_dtype(coefs_d), copy=False) # <<<<<<<<<<<<<< * else: * coefs_a = coefs_a.astype(_check_dtype(coefs_a), copy=False) */ __pyx_t_4 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_coefs_a), __pyx_n_s_astype); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 177, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __pyx_t_6 = ((PyObject *)__pyx_f_4pywt_11_extensions_5_pywt__check_dtype(((PyObject *)__pyx_v_coefs_d), 0)); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 177, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __pyx_t_5 = PyTuple_New(1); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 177, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __Pyx_GIVEREF(__pyx_t_6); PyTuple_SET_ITEM(__pyx_t_5, 0, __pyx_t_6); __pyx_t_6 = 0; __pyx_t_6 = PyDict_New(); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 177, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); if (PyDict_SetItem(__pyx_t_6, __pyx_n_s_copy, Py_False) < 0) __PYX_ERR(0, 177, __pyx_L1_error) __pyx_t_7 = __Pyx_PyObject_Call(__pyx_t_4, __pyx_t_5, __pyx_t_6); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 177, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_7); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; if (!(likely(((__pyx_t_7) == Py_None) || likely(__Pyx_TypeTest(__pyx_t_7, __pyx_ptype_5numpy_ndarray))))) __PYX_ERR(0, 177, __pyx_L1_error) __Pyx_DECREF_SET(__pyx_v_coefs_a, ((PyArrayObject *)__pyx_t_7)); __pyx_t_7 = 0; /* "pywt/_extensions/_dwt.pyx":176 * * if coefs_a is not None: * if coefs_d is not None and coefs_d.dtype.itemsize > coefs_a.dtype.itemsize: # <<<<<<<<<<<<<< * coefs_a = coefs_a.astype(_check_dtype(coefs_d), copy=False) * else: */ goto __pyx_L4; } /* "pywt/_extensions/_dwt.pyx":179 * coefs_a = coefs_a.astype(_check_dtype(coefs_d), copy=False) * else: * coefs_a = coefs_a.astype(_check_dtype(coefs_a), copy=False) # <<<<<<<<<<<<<< * a_info.ndim = coefs_a.ndim * a_info.strides = coefs_a.strides */ /*else*/ { __pyx_t_7 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_coefs_a), __pyx_n_s_astype); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 179, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_7); __pyx_t_6 = ((PyObject *)__pyx_f_4pywt_11_extensions_5_pywt__check_dtype(((PyObject *)__pyx_v_coefs_a), 0)); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 179, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __pyx_t_5 = PyTuple_New(1); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 179, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __Pyx_GIVEREF(__pyx_t_6); PyTuple_SET_ITEM(__pyx_t_5, 0, __pyx_t_6); __pyx_t_6 = 0; __pyx_t_6 = PyDict_New(); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 179, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); if (PyDict_SetItem(__pyx_t_6, __pyx_n_s_copy, Py_False) < 0) __PYX_ERR(0, 179, __pyx_L1_error) __pyx_t_4 = __Pyx_PyObject_Call(__pyx_t_7, __pyx_t_5, __pyx_t_6); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 179, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; if (!(likely(((__pyx_t_4) == Py_None) || likely(__Pyx_TypeTest(__pyx_t_4, __pyx_ptype_5numpy_ndarray))))) __PYX_ERR(0, 179, __pyx_L1_error) __Pyx_DECREF_SET(__pyx_v_coefs_a, ((PyArrayObject *)__pyx_t_4)); __pyx_t_4 = 0; } __pyx_L4:; /* "pywt/_extensions/_dwt.pyx":180 * else: * coefs_a = coefs_a.astype(_check_dtype(coefs_a), copy=False) * a_info.ndim = coefs_a.ndim # <<<<<<<<<<<<<< * a_info.strides = coefs_a.strides * a_info.shape = coefs_a.shape */ __pyx_t_8 = __pyx_v_coefs_a->nd; __pyx_v_a_info.ndim = __pyx_t_8; /* "pywt/_extensions/_dwt.pyx":181 * coefs_a = coefs_a.astype(_check_dtype(coefs_a), copy=False) * a_info.ndim = coefs_a.ndim * a_info.strides = coefs_a.strides # <<<<<<<<<<<<<< * a_info.shape = coefs_a.shape * a_info_p = &a_info */ __pyx_v_a_info.strides = ((pywt_index_t *)__pyx_v_coefs_a->strides); /* "pywt/_extensions/_dwt.pyx":182 * a_info.ndim = coefs_a.ndim * a_info.strides = coefs_a.strides * a_info.shape = coefs_a.shape # <<<<<<<<<<<<<< * a_info_p = &a_info * data_a = coefs_a.data */ __pyx_v_a_info.shape = ((size_t *)__pyx_v_coefs_a->dimensions); /* "pywt/_extensions/_dwt.pyx":183 * a_info.strides = coefs_a.strides * a_info.shape = coefs_a.shape * a_info_p = &a_info # <<<<<<<<<<<<<< * data_a = coefs_a.data * if coefs_d is not None: */ __pyx_v_a_info_p = (&__pyx_v_a_info); /* "pywt/_extensions/_dwt.pyx":184 * a_info.shape = coefs_a.shape * a_info_p = &a_info * data_a = coefs_a.data # <<<<<<<<<<<<<< * if coefs_d is not None: * if coefs_a is not None and coefs_a.dtype.itemsize > coefs_d.dtype.itemsize: */ __pyx_v_data_a = ((void *)__pyx_v_coefs_a->data); /* "pywt/_extensions/_dwt.pyx":175 * cdef size_t[::1] input_shape, output_shape * * if coefs_a is not None: # <<<<<<<<<<<<<< * if coefs_d is not None and coefs_d.dtype.itemsize > coefs_a.dtype.itemsize: * coefs_a = coefs_a.astype(_check_dtype(coefs_d), copy=False) */ } /* "pywt/_extensions/_dwt.pyx":185 * a_info_p = &a_info * data_a = coefs_a.data * if coefs_d is not None: # <<<<<<<<<<<<<< * if coefs_a is not None and coefs_a.dtype.itemsize > coefs_d.dtype.itemsize: * coefs_d = coefs_d.astype(_check_dtype(coefs_a), copy=False) */ __pyx_t_2 = (((PyObject *)__pyx_v_coefs_d) != Py_None); __pyx_t_3 = (__pyx_t_2 != 0); if (__pyx_t_3) { /* "pywt/_extensions/_dwt.pyx":186 * data_a = coefs_a.data * if coefs_d is not None: * if coefs_a is not None and coefs_a.dtype.itemsize > coefs_d.dtype.itemsize: # <<<<<<<<<<<<<< * coefs_d = coefs_d.astype(_check_dtype(coefs_a), copy=False) * else: */ __pyx_t_2 = (((PyObject *)__pyx_v_coefs_a) != Py_None); __pyx_t_1 = (__pyx_t_2 != 0); if (__pyx_t_1) { } else { __pyx_t_3 = __pyx_t_1; goto __pyx_L9_bool_binop_done; } __pyx_t_4 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_coefs_a), __pyx_n_s_dtype); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 186, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_t_4, __pyx_n_s_itemsize); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 186, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __pyx_t_4 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_coefs_d), __pyx_n_s_dtype); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 186, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_t_4, __pyx_n_s_itemsize); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 186, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __pyx_t_4 = PyObject_RichCompare(__pyx_t_6, __pyx_t_5, Py_GT); __Pyx_XGOTREF(__pyx_t_4); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 186, __pyx_L1_error) __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; __pyx_t_1 = __Pyx_PyObject_IsTrue(__pyx_t_4); if (unlikely(__pyx_t_1 < 0)) __PYX_ERR(0, 186, __pyx_L1_error) __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __pyx_t_3 = __pyx_t_1; __pyx_L9_bool_binop_done:; if (__pyx_t_3) { /* "pywt/_extensions/_dwt.pyx":187 * if coefs_d is not None: * if coefs_a is not None and coefs_a.dtype.itemsize > coefs_d.dtype.itemsize: * coefs_d = coefs_d.astype(_check_dtype(coefs_a), copy=False) # <<<<<<<<<<<<<< * else: * coefs_d = coefs_d.astype(_check_dtype(coefs_d), copy=False) */ __pyx_t_4 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_coefs_d), __pyx_n_s_astype); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 187, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __pyx_t_5 = ((PyObject *)__pyx_f_4pywt_11_extensions_5_pywt__check_dtype(((PyObject *)__pyx_v_coefs_a), 0)); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 187, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __pyx_t_6 = PyTuple_New(1); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 187, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __Pyx_GIVEREF(__pyx_t_5); PyTuple_SET_ITEM(__pyx_t_6, 0, __pyx_t_5); __pyx_t_5 = 0; __pyx_t_5 = PyDict_New(); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 187, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); if (PyDict_SetItem(__pyx_t_5, __pyx_n_s_copy, Py_False) < 0) __PYX_ERR(0, 187, __pyx_L1_error) __pyx_t_7 = __Pyx_PyObject_Call(__pyx_t_4, __pyx_t_6, __pyx_t_5); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 187, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_7); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; if (!(likely(((__pyx_t_7) == Py_None) || likely(__Pyx_TypeTest(__pyx_t_7, __pyx_ptype_5numpy_ndarray))))) __PYX_ERR(0, 187, __pyx_L1_error) __Pyx_DECREF_SET(__pyx_v_coefs_d, ((PyArrayObject *)__pyx_t_7)); __pyx_t_7 = 0; /* "pywt/_extensions/_dwt.pyx":186 * data_a = coefs_a.data * if coefs_d is not None: * if coefs_a is not None and coefs_a.dtype.itemsize > coefs_d.dtype.itemsize: # <<<<<<<<<<<<<< * coefs_d = coefs_d.astype(_check_dtype(coefs_a), copy=False) * else: */ goto __pyx_L8; } /* "pywt/_extensions/_dwt.pyx":189 * coefs_d = coefs_d.astype(_check_dtype(coefs_a), copy=False) * else: * coefs_d = coefs_d.astype(_check_dtype(coefs_d), copy=False) # <<<<<<<<<<<<<< * d_info.ndim = coefs_d.ndim * d_info.strides = coefs_d.strides */ /*else*/ { __pyx_t_7 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_coefs_d), __pyx_n_s_astype); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 189, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_7); __pyx_t_5 = ((PyObject *)__pyx_f_4pywt_11_extensions_5_pywt__check_dtype(((PyObject *)__pyx_v_coefs_d), 0)); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 189, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __pyx_t_6 = PyTuple_New(1); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 189, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __Pyx_GIVEREF(__pyx_t_5); PyTuple_SET_ITEM(__pyx_t_6, 0, __pyx_t_5); __pyx_t_5 = 0; __pyx_t_5 = PyDict_New(); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 189, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); if (PyDict_SetItem(__pyx_t_5, __pyx_n_s_copy, Py_False) < 0) __PYX_ERR(0, 189, __pyx_L1_error) __pyx_t_4 = __Pyx_PyObject_Call(__pyx_t_7, __pyx_t_6, __pyx_t_5); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 189, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; if (!(likely(((__pyx_t_4) == Py_None) || likely(__Pyx_TypeTest(__pyx_t_4, __pyx_ptype_5numpy_ndarray))))) __PYX_ERR(0, 189, __pyx_L1_error) __Pyx_DECREF_SET(__pyx_v_coefs_d, ((PyArrayObject *)__pyx_t_4)); __pyx_t_4 = 0; } __pyx_L8:; /* "pywt/_extensions/_dwt.pyx":190 * else: * coefs_d = coefs_d.astype(_check_dtype(coefs_d), copy=False) * d_info.ndim = coefs_d.ndim # <<<<<<<<<<<<<< * d_info.strides = coefs_d.strides * d_info.shape = coefs_d.shape */ __pyx_t_8 = __pyx_v_coefs_d->nd; __pyx_v_d_info.ndim = __pyx_t_8; /* "pywt/_extensions/_dwt.pyx":191 * coefs_d = coefs_d.astype(_check_dtype(coefs_d), copy=False) * d_info.ndim = coefs_d.ndim * d_info.strides = coefs_d.strides # <<<<<<<<<<<<<< * d_info.shape = coefs_d.shape * d_info_p = &d_info */ __pyx_v_d_info.strides = ((pywt_index_t *)__pyx_v_coefs_d->strides); /* "pywt/_extensions/_dwt.pyx":192 * d_info.ndim = coefs_d.ndim * d_info.strides = coefs_d.strides * d_info.shape = coefs_d.shape # <<<<<<<<<<<<<< * d_info_p = &d_info * data_d = coefs_d.data */ __pyx_v_d_info.shape = ((size_t *)__pyx_v_coefs_d->dimensions); /* "pywt/_extensions/_dwt.pyx":193 * d_info.strides = coefs_d.strides * d_info.shape = coefs_d.shape * d_info_p = &d_info # <<<<<<<<<<<<<< * data_d = coefs_d.data * */ __pyx_v_d_info_p = (&__pyx_v_d_info); /* "pywt/_extensions/_dwt.pyx":194 * d_info.shape = coefs_d.shape * d_info_p = &d_info * data_d = coefs_d.data # <<<<<<<<<<<<<< * * if coefs_a is not None: */ __pyx_v_data_d = ((void *)__pyx_v_coefs_d->data); /* "pywt/_extensions/_dwt.pyx":185 * a_info_p = &a_info * data_a = coefs_a.data * if coefs_d is not None: # <<<<<<<<<<<<<< * if coefs_a is not None and coefs_a.dtype.itemsize > coefs_d.dtype.itemsize: * coefs_d = coefs_d.astype(_check_dtype(coefs_a), copy=False) */ } /* "pywt/_extensions/_dwt.pyx":196 * data_d = coefs_d.data * * if coefs_a is not None: # <<<<<<<<<<<<<< * input_shape = coefs_a.shape * output_dtype = coefs_a.dtype */ __pyx_t_3 = (((PyObject *)__pyx_v_coefs_a) != Py_None); __pyx_t_1 = (__pyx_t_3 != 0); if (__pyx_t_1) { /* "pywt/_extensions/_dwt.pyx":197 * * if coefs_a is not None: * input_shape = coefs_a.shape # <<<<<<<<<<<<<< * output_dtype = coefs_a.dtype * elif coefs_d is not None: */ __pyx_t_9 = ((size_t *)__pyx_v_coefs_a->dimensions); if (!__pyx_t_9) { PyErr_SetString(PyExc_ValueError,"Cannot create cython.array from NULL pointer"); __PYX_ERR(0, 197, __pyx_L1_error) } __pyx_t_5 = __pyx_format_from_typeinfo(&__Pyx_TypeInfo_size_t); __pyx_t_4 = Py_BuildValue((char*) "(" __PYX_BUILD_PY_SSIZE_T ")", ((Py_ssize_t)__pyx_v_coefs_a->nd)); if (unlikely(!__pyx_t_5 || !__pyx_t_4 || !PyBytes_AsString(__pyx_t_5))) __PYX_ERR(0, 197, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __Pyx_GOTREF(__pyx_t_4); __pyx_t_10 = __pyx_array_new(__pyx_t_4, sizeof(size_t), PyBytes_AS_STRING(__pyx_t_5), (char *) "c", (char *) __pyx_t_9); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 197, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_10); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; __pyx_t_11 = __Pyx_PyObject_to_MemoryviewSlice_dc_size_t(((PyObject *)__pyx_t_10)); if (unlikely(!__pyx_t_11.memview)) __PYX_ERR(0, 197, __pyx_L1_error) __Pyx_DECREF(((PyObject *)__pyx_t_10)); __pyx_t_10 = 0; __pyx_v_input_shape = __pyx_t_11; __pyx_t_11.memview = NULL; __pyx_t_11.data = NULL; /* "pywt/_extensions/_dwt.pyx":198 * if coefs_a is not None: * input_shape = coefs_a.shape * output_dtype = coefs_a.dtype # <<<<<<<<<<<<<< * elif coefs_d is not None: * input_shape = coefs_d.shape */ __pyx_t_5 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_coefs_a), __pyx_n_s_dtype); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 198, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); if (!(likely(((__pyx_t_5) == Py_None) || likely(__Pyx_TypeTest(__pyx_t_5, __pyx_ptype_5numpy_dtype))))) __PYX_ERR(0, 198, __pyx_L1_error) __pyx_v_output_dtype = ((PyArray_Descr *)__pyx_t_5); __pyx_t_5 = 0; /* "pywt/_extensions/_dwt.pyx":196 * data_d = coefs_d.data * * if coefs_a is not None: # <<<<<<<<<<<<<< * input_shape = coefs_a.shape * output_dtype = coefs_a.dtype */ goto __pyx_L11; } /* "pywt/_extensions/_dwt.pyx":199 * input_shape = coefs_a.shape * output_dtype = coefs_a.dtype * elif coefs_d is not None: # <<<<<<<<<<<<<< * input_shape = coefs_d.shape * output_dtype = coefs_d.dtype */ __pyx_t_1 = (((PyObject *)__pyx_v_coefs_d) != Py_None); __pyx_t_3 = (__pyx_t_1 != 0); if (__pyx_t_3) { /* "pywt/_extensions/_dwt.pyx":200 * output_dtype = coefs_a.dtype * elif coefs_d is not None: * input_shape = coefs_d.shape # <<<<<<<<<<<<<< * output_dtype = coefs_d.dtype * else: */ __pyx_t_9 = ((size_t *)__pyx_v_coefs_d->dimensions); if (!__pyx_t_9) { PyErr_SetString(PyExc_ValueError,"Cannot create cython.array from NULL pointer"); __PYX_ERR(0, 200, __pyx_L1_error) } __pyx_t_4 = __pyx_format_from_typeinfo(&__Pyx_TypeInfo_size_t); __pyx_t_5 = Py_BuildValue((char*) "(" __PYX_BUILD_PY_SSIZE_T ")", ((Py_ssize_t)__pyx_v_coefs_d->nd)); if (unlikely(!__pyx_t_4 || !__pyx_t_5 || !PyBytes_AsString(__pyx_t_4))) __PYX_ERR(0, 200, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_GOTREF(__pyx_t_5); __pyx_t_10 = __pyx_array_new(__pyx_t_5, sizeof(size_t), PyBytes_AS_STRING(__pyx_t_4), (char *) "c", (char *) __pyx_t_9); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 200, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_10); __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __pyx_t_11 = __Pyx_PyObject_to_MemoryviewSlice_dc_size_t(((PyObject *)__pyx_t_10)); if (unlikely(!__pyx_t_11.memview)) __PYX_ERR(0, 200, __pyx_L1_error) __Pyx_DECREF(((PyObject *)__pyx_t_10)); __pyx_t_10 = 0; __pyx_v_input_shape = __pyx_t_11; __pyx_t_11.memview = NULL; __pyx_t_11.data = NULL; /* "pywt/_extensions/_dwt.pyx":201 * elif coefs_d is not None: * input_shape = coefs_d.shape * output_dtype = coefs_d.dtype # <<<<<<<<<<<<<< * else: * return None */ __pyx_t_4 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_coefs_d), __pyx_n_s_dtype); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 201, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); if (!(likely(((__pyx_t_4) == Py_None) || likely(__Pyx_TypeTest(__pyx_t_4, __pyx_ptype_5numpy_dtype))))) __PYX_ERR(0, 201, __pyx_L1_error) __pyx_v_output_dtype = ((PyArray_Descr *)__pyx_t_4); __pyx_t_4 = 0; /* "pywt/_extensions/_dwt.pyx":199 * input_shape = coefs_a.shape * output_dtype = coefs_a.dtype * elif coefs_d is not None: # <<<<<<<<<<<<<< * input_shape = coefs_d.shape * output_dtype = coefs_d.dtype */ goto __pyx_L11; } /* "pywt/_extensions/_dwt.pyx":203 * output_dtype = coefs_d.dtype * else: * return None # <<<<<<<<<<<<<< * * output_shape = input_shape.copy() */ /*else*/ { __Pyx_XDECREF(__pyx_r); __Pyx_INCREF(Py_None); __pyx_r = Py_None; goto __pyx_L0; } __pyx_L11:; /* "pywt/_extensions/_dwt.pyx":205 * return None * * output_shape = input_shape.copy() # <<<<<<<<<<<<<< * output_shape[axis] = common.idwt_buffer_length(input_shape[axis], * wavelet.rec_len, mode) */ __pyx_t_11 = __pyx_memoryview_copy_slice_dc_size_t_c(__pyx_v_input_shape); if (unlikely(!__pyx_t_11.memview)) __PYX_ERR(0, 205, __pyx_L1_error) __pyx_v_output_shape = __pyx_t_11; __pyx_t_11.memview = NULL; __pyx_t_11.data = NULL; /* "pywt/_extensions/_dwt.pyx":206 * * output_shape = input_shape.copy() * output_shape[axis] = common.idwt_buffer_length(input_shape[axis], # <<<<<<<<<<<<<< * wavelet.rec_len, mode) * output = np.empty(output_shape, output_dtype) */ __pyx_t_12 = __pyx_v_axis; /* "pywt/_extensions/_dwt.pyx":207 * output_shape = input_shape.copy() * output_shape[axis] = common.idwt_buffer_length(input_shape[axis], * wavelet.rec_len, mode) # <<<<<<<<<<<<<< * output = np.empty(output_shape, output_dtype) * */ __pyx_t_4 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_wavelet), __pyx_n_s_rec_len); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 207, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __pyx_t_13 = __Pyx_PyInt_As_size_t(__pyx_t_4); if (unlikely((__pyx_t_13 == (size_t)-1) && PyErr_Occurred())) __PYX_ERR(0, 207, __pyx_L1_error) __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; /* "pywt/_extensions/_dwt.pyx":206 * * output_shape = input_shape.copy() * output_shape[axis] = common.idwt_buffer_length(input_shape[axis], # <<<<<<<<<<<<<< * wavelet.rec_len, mode) * output = np.empty(output_shape, output_dtype) */ __pyx_t_14 = __pyx_v_axis; *((size_t *) ( /* dim=0 */ ((char *) (((size_t *) __pyx_v_output_shape.data) + __pyx_t_14)) )) = idwt_buffer_length((*((size_t *) ( /* dim=0 */ ((char *) (((size_t *) __pyx_v_input_shape.data) + __pyx_t_12)) ))), __pyx_t_13, __pyx_v_mode); /* "pywt/_extensions/_dwt.pyx":208 * output_shape[axis] = common.idwt_buffer_length(input_shape[axis], * wavelet.rec_len, mode) * output = np.empty(output_shape, output_dtype) # <<<<<<<<<<<<<< * * output_info.ndim = output.ndim */ __pyx_t_5 = __Pyx_GetModuleGlobalName(__pyx_n_s_np); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 208, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_t_5, __pyx_n_s_empty); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 208, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; __pyx_t_5 = __pyx_memoryview_fromslice(__pyx_v_output_shape, 1, (PyObject *(*)(char *)) __pyx_memview_get_size_t, (int (*)(char *, PyObject *)) __pyx_memview_set_size_t, 0);; if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 208, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __pyx_t_7 = NULL; __pyx_t_15 = 0; if (CYTHON_COMPILING_IN_CPYTHON && unlikely(PyMethod_Check(__pyx_t_6))) { __pyx_t_7 = PyMethod_GET_SELF(__pyx_t_6); if (likely(__pyx_t_7)) { PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_6); __Pyx_INCREF(__pyx_t_7); __Pyx_INCREF(function); __Pyx_DECREF_SET(__pyx_t_6, function); __pyx_t_15 = 1; } } __pyx_t_16 = PyTuple_New(2+__pyx_t_15); if (unlikely(!__pyx_t_16)) __PYX_ERR(0, 208, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_16); if (__pyx_t_7) { __Pyx_GIVEREF(__pyx_t_7); PyTuple_SET_ITEM(__pyx_t_16, 0, __pyx_t_7); __pyx_t_7 = NULL; } __Pyx_GIVEREF(__pyx_t_5); PyTuple_SET_ITEM(__pyx_t_16, 0+__pyx_t_15, __pyx_t_5); __Pyx_INCREF(((PyObject *)__pyx_v_output_dtype)); __Pyx_GIVEREF(((PyObject *)__pyx_v_output_dtype)); PyTuple_SET_ITEM(__pyx_t_16, 1+__pyx_t_15, ((PyObject *)__pyx_v_output_dtype)); __pyx_t_5 = 0; __pyx_t_4 = __Pyx_PyObject_Call(__pyx_t_6, __pyx_t_16, NULL); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 208, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_t_16); __pyx_t_16 = 0; __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; if (!(likely(((__pyx_t_4) == Py_None) || likely(__Pyx_TypeTest(__pyx_t_4, __pyx_ptype_5numpy_ndarray))))) __PYX_ERR(0, 208, __pyx_L1_error) __pyx_v_output = ((PyArrayObject *)__pyx_t_4); __pyx_t_4 = 0; /* "pywt/_extensions/_dwt.pyx":210 * output = np.empty(output_shape, output_dtype) * * output_info.ndim = output.ndim # <<<<<<<<<<<<<< * output_info.strides = output.strides * output_info.shape = output.shape */ __pyx_t_8 = __pyx_v_output->nd; __pyx_v_output_info.ndim = __pyx_t_8; /* "pywt/_extensions/_dwt.pyx":211 * * output_info.ndim = output.ndim * output_info.strides = output.strides # <<<<<<<<<<<<<< * output_info.shape = output.shape * */ __pyx_v_output_info.strides = ((pywt_index_t *)__pyx_v_output->strides); /* "pywt/_extensions/_dwt.pyx":212 * output_info.ndim = output.ndim * output_info.strides = output.strides * output_info.shape = output.shape # <<<<<<<<<<<<<< * * if output.dtype == np.float64: */ __pyx_v_output_info.shape = ((size_t *)__pyx_v_output->dimensions); /* "pywt/_extensions/_dwt.pyx":214 * output_info.shape = output.shape * * if output.dtype == np.float64: # <<<<<<<<<<<<<< * with nogil: * retval = c_wt.double_idwt_axis( data_a, a_info_p, */ __pyx_t_4 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_output), __pyx_n_s_dtype); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 214, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __pyx_t_6 = __Pyx_GetModuleGlobalName(__pyx_n_s_np); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 214, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __pyx_t_16 = __Pyx_PyObject_GetAttrStr(__pyx_t_6, __pyx_n_s_float64); if (unlikely(!__pyx_t_16)) __PYX_ERR(0, 214, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_16); __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; __pyx_t_6 = PyObject_RichCompare(__pyx_t_4, __pyx_t_16, Py_EQ); __Pyx_XGOTREF(__pyx_t_6); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 214, __pyx_L1_error) __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __Pyx_DECREF(__pyx_t_16); __pyx_t_16 = 0; __pyx_t_3 = __Pyx_PyObject_IsTrue(__pyx_t_6); if (unlikely(__pyx_t_3 < 0)) __PYX_ERR(0, 214, __pyx_L1_error) __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; if (__pyx_t_3) { /* "pywt/_extensions/_dwt.pyx":215 * * if output.dtype == np.float64: * with nogil: # <<<<<<<<<<<<<< * retval = c_wt.double_idwt_axis( data_a, a_info_p, * data_d, d_info_p, */ { #ifdef WITH_THREAD PyThreadState *_save; Py_UNBLOCK_THREADS #endif /*try:*/ { /* "pywt/_extensions/_dwt.pyx":216 * if output.dtype == np.float64: * with nogil: * retval = c_wt.double_idwt_axis( data_a, a_info_p, # <<<<<<<<<<<<<< * data_d, d_info_p, * output.data, output_info, */ __pyx_v_retval = double_idwt_axis(((double *)__pyx_v_data_a), __pyx_v_a_info_p, ((double *)__pyx_v_data_d), __pyx_v_d_info_p, ((double *)__pyx_v_output->data), __pyx_v_output_info, __pyx_v_wavelet->w, __pyx_v_axis, __pyx_v_mode); } /* "pywt/_extensions/_dwt.pyx":215 * * if output.dtype == np.float64: * with nogil: # <<<<<<<<<<<<<< * retval = c_wt.double_idwt_axis( data_a, a_info_p, * data_d, d_info_p, */ /*finally:*/ { /*normal exit:*/{ #ifdef WITH_THREAD Py_BLOCK_THREADS #endif goto __pyx_L15; } __pyx_L15:; } } /* "pywt/_extensions/_dwt.pyx":220 * output.data, output_info, * wavelet.w, axis, mode) * if retval: # <<<<<<<<<<<<<< * raise RuntimeError("C inverse wavelet transform failed") * elif output.dtype == np.float32: */ __pyx_t_3 = (__pyx_v_retval != 0); if (__pyx_t_3) { /* "pywt/_extensions/_dwt.pyx":221 * wavelet.w, axis, mode) * if retval: * raise RuntimeError("C inverse wavelet transform failed") # <<<<<<<<<<<<<< * elif output.dtype == np.float32: * with nogil: */ __pyx_t_6 = __Pyx_PyObject_Call(__pyx_builtin_RuntimeError, __pyx_tuple__21, NULL); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 221, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __Pyx_Raise(__pyx_t_6, 0, 0, 0); __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; __PYX_ERR(0, 221, __pyx_L1_error) /* "pywt/_extensions/_dwt.pyx":220 * output.data, output_info, * wavelet.w, axis, mode) * if retval: # <<<<<<<<<<<<<< * raise RuntimeError("C inverse wavelet transform failed") * elif output.dtype == np.float32: */ } /* "pywt/_extensions/_dwt.pyx":214 * output_info.shape = output.shape * * if output.dtype == np.float64: # <<<<<<<<<<<<<< * with nogil: * retval = c_wt.double_idwt_axis( data_a, a_info_p, */ goto __pyx_L12; } /* "pywt/_extensions/_dwt.pyx":222 * if retval: * raise RuntimeError("C inverse wavelet transform failed") * elif output.dtype == np.float32: # <<<<<<<<<<<<<< * with nogil: * retval = c_wt.float_idwt_axis( data_a, a_info_p, */ __pyx_t_6 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_output), __pyx_n_s_dtype); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 222, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __pyx_t_16 = __Pyx_GetModuleGlobalName(__pyx_n_s_np); if (unlikely(!__pyx_t_16)) __PYX_ERR(0, 222, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_16); __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_t_16, __pyx_n_s_float32); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 222, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_t_16); __pyx_t_16 = 0; __pyx_t_16 = PyObject_RichCompare(__pyx_t_6, __pyx_t_4, Py_EQ); __Pyx_XGOTREF(__pyx_t_16); if (unlikely(!__pyx_t_16)) __PYX_ERR(0, 222, __pyx_L1_error) __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __pyx_t_3 = __Pyx_PyObject_IsTrue(__pyx_t_16); if (unlikely(__pyx_t_3 < 0)) __PYX_ERR(0, 222, __pyx_L1_error) __Pyx_DECREF(__pyx_t_16); __pyx_t_16 = 0; if (__pyx_t_3) { /* "pywt/_extensions/_dwt.pyx":223 * raise RuntimeError("C inverse wavelet transform failed") * elif output.dtype == np.float32: * with nogil: # <<<<<<<<<<<<<< * retval = c_wt.float_idwt_axis( data_a, a_info_p, * data_d, d_info_p, */ { #ifdef WITH_THREAD PyThreadState *_save; Py_UNBLOCK_THREADS #endif /*try:*/ { /* "pywt/_extensions/_dwt.pyx":224 * elif output.dtype == np.float32: * with nogil: * retval = c_wt.float_idwt_axis( data_a, a_info_p, # <<<<<<<<<<<<<< * data_d, d_info_p, * output.data, output_info, */ __pyx_v_retval = float_idwt_axis(((float *)__pyx_v_data_a), __pyx_v_a_info_p, ((float *)__pyx_v_data_d), __pyx_v_d_info_p, ((float *)__pyx_v_output->data), __pyx_v_output_info, __pyx_v_wavelet->w, __pyx_v_axis, __pyx_v_mode); } /* "pywt/_extensions/_dwt.pyx":223 * raise RuntimeError("C inverse wavelet transform failed") * elif output.dtype == np.float32: * with nogil: # <<<<<<<<<<<<<< * retval = c_wt.float_idwt_axis( data_a, a_info_p, * data_d, d_info_p, */ /*finally:*/ { /*normal exit:*/{ #ifdef WITH_THREAD Py_BLOCK_THREADS #endif goto __pyx_L19; } __pyx_L19:; } } /* "pywt/_extensions/_dwt.pyx":228 * output.data, output_info, * wavelet.w, axis, mode) * if retval: # <<<<<<<<<<<<<< * raise RuntimeError("C inverse wavelet transform failed") * else: */ __pyx_t_3 = (__pyx_v_retval != 0); if (__pyx_t_3) { /* "pywt/_extensions/_dwt.pyx":229 * wavelet.w, axis, mode) * if retval: * raise RuntimeError("C inverse wavelet transform failed") # <<<<<<<<<<<<<< * else: * raise TypeError("Array must be floating point, not {}" */ __pyx_t_16 = __Pyx_PyObject_Call(__pyx_builtin_RuntimeError, __pyx_tuple__22, NULL); if (unlikely(!__pyx_t_16)) __PYX_ERR(0, 229, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_16); __Pyx_Raise(__pyx_t_16, 0, 0, 0); __Pyx_DECREF(__pyx_t_16); __pyx_t_16 = 0; __PYX_ERR(0, 229, __pyx_L1_error) /* "pywt/_extensions/_dwt.pyx":228 * output.data, output_info, * wavelet.w, axis, mode) * if retval: # <<<<<<<<<<<<<< * raise RuntimeError("C inverse wavelet transform failed") * else: */ } /* "pywt/_extensions/_dwt.pyx":222 * if retval: * raise RuntimeError("C inverse wavelet transform failed") * elif output.dtype == np.float32: # <<<<<<<<<<<<<< * with nogil: * retval = c_wt.float_idwt_axis( data_a, a_info_p, */ goto __pyx_L12; } /* "pywt/_extensions/_dwt.pyx":231 * raise RuntimeError("C inverse wavelet transform failed") * else: * raise TypeError("Array must be floating point, not {}" # <<<<<<<<<<<<<< * .format(output.dtype)) * */ /*else*/ { /* "pywt/_extensions/_dwt.pyx":232 * else: * raise TypeError("Array must be floating point, not {}" * .format(output.dtype)) # <<<<<<<<<<<<<< * * return output */ __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_kp_s_Array_must_be_floating_point_not, __pyx_n_s_format); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 232, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __pyx_t_6 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_output), __pyx_n_s_dtype); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 232, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __pyx_t_5 = NULL; if (CYTHON_COMPILING_IN_CPYTHON && likely(PyMethod_Check(__pyx_t_4))) { __pyx_t_5 = PyMethod_GET_SELF(__pyx_t_4); if (likely(__pyx_t_5)) { PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_4); __Pyx_INCREF(__pyx_t_5); __Pyx_INCREF(function); __Pyx_DECREF_SET(__pyx_t_4, function); } } if (!__pyx_t_5) { __pyx_t_16 = __Pyx_PyObject_CallOneArg(__pyx_t_4, __pyx_t_6); if (unlikely(!__pyx_t_16)) __PYX_ERR(0, 232, __pyx_L1_error) __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; __Pyx_GOTREF(__pyx_t_16); } else { __pyx_t_7 = PyTuple_New(1+1); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 232, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_7); __Pyx_GIVEREF(__pyx_t_5); PyTuple_SET_ITEM(__pyx_t_7, 0, __pyx_t_5); __pyx_t_5 = NULL; __Pyx_GIVEREF(__pyx_t_6); PyTuple_SET_ITEM(__pyx_t_7, 0+1, __pyx_t_6); __pyx_t_6 = 0; __pyx_t_16 = __Pyx_PyObject_Call(__pyx_t_4, __pyx_t_7, NULL); if (unlikely(!__pyx_t_16)) __PYX_ERR(0, 232, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_16); __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; } __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; /* "pywt/_extensions/_dwt.pyx":231 * raise RuntimeError("C inverse wavelet transform failed") * else: * raise TypeError("Array must be floating point, not {}" # <<<<<<<<<<<<<< * .format(output.dtype)) * */ __pyx_t_4 = PyTuple_New(1); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 231, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_GIVEREF(__pyx_t_16); PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_t_16); __pyx_t_16 = 0; __pyx_t_16 = __Pyx_PyObject_Call(__pyx_builtin_TypeError, __pyx_t_4, NULL); if (unlikely(!__pyx_t_16)) __PYX_ERR(0, 231, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_16); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __Pyx_Raise(__pyx_t_16, 0, 0, 0); __Pyx_DECREF(__pyx_t_16); __pyx_t_16 = 0; __PYX_ERR(0, 231, __pyx_L1_error) } __pyx_L12:; /* "pywt/_extensions/_dwt.pyx":234 * .format(output.dtype)) * * return output # <<<<<<<<<<<<<< * * cpdef upcoef(bint do_rec_a, data_t[::1] coeffs, Wavelet wavelet, int level, int take): */ __Pyx_XDECREF(__pyx_r); __Pyx_INCREF(((PyObject *)__pyx_v_output)); __pyx_r = ((PyObject *)__pyx_v_output); goto __pyx_L0; /* "pywt/_extensions/_dwt.pyx":163 * * * cpdef idwt_axis(np.ndarray coefs_a, np.ndarray coefs_d, # <<<<<<<<<<<<<< * Wavelet wavelet, MODE mode, unsigned int axis=0): * cdef common.ArrayInfo a_info, d_info, output_info */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_4); __Pyx_XDECREF(__pyx_t_5); __Pyx_XDECREF(__pyx_t_6); __Pyx_XDECREF(__pyx_t_7); __Pyx_XDECREF(((PyObject *)__pyx_t_10)); __PYX_XDEC_MEMVIEW(&__pyx_t_11, 1); __Pyx_XDECREF(__pyx_t_16); __Pyx_AddTraceback("pywt._extensions._dwt.idwt_axis", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = 0; __pyx_L0:; __Pyx_XDECREF((PyObject *)__pyx_v_output); __Pyx_XDECREF((PyObject *)__pyx_v_output_dtype); __PYX_XDEC_MEMVIEW(&__pyx_v_input_shape, 1); __PYX_XDEC_MEMVIEW(&__pyx_v_output_shape, 1); __Pyx_XDECREF((PyObject *)__pyx_v_coefs_a); __Pyx_XDECREF((PyObject *)__pyx_v_coefs_d); __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* Python wrapper */ static PyObject *__pyx_pw_4pywt_11_extensions_4_dwt_11idwt_axis(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ static PyObject *__pyx_pw_4pywt_11_extensions_4_dwt_11idwt_axis(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds) { PyArrayObject *__pyx_v_coefs_a = 0; PyArrayObject *__pyx_v_coefs_d = 0; struct WaveletObject *__pyx_v_wavelet = 0; MODE __pyx_v_mode; unsigned int __pyx_v_axis; PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("idwt_axis (wrapper)", 0); { static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_coefs_a,&__pyx_n_s_coefs_d,&__pyx_n_s_wavelet,&__pyx_n_s_mode,&__pyx_n_s_axis,0}; PyObject* values[5] = {0,0,0,0,0}; if (unlikely(__pyx_kwds)) { Py_ssize_t kw_args; const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args); switch (pos_args) { case 5: values[4] = PyTuple_GET_ITEM(__pyx_args, 4); case 4: values[3] = PyTuple_GET_ITEM(__pyx_args, 3); case 3: values[2] = PyTuple_GET_ITEM(__pyx_args, 2); case 2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1); case 1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0); case 0: break; default: goto __pyx_L5_argtuple_error; } kw_args = PyDict_Size(__pyx_kwds); switch (pos_args) { case 0: if (likely((values[0] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_coefs_a)) != 0)) kw_args--; else goto __pyx_L5_argtuple_error; case 1: if (likely((values[1] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_coefs_d)) != 0)) kw_args--; else { __Pyx_RaiseArgtupleInvalid("idwt_axis", 0, 4, 5, 1); __PYX_ERR(0, 163, __pyx_L3_error) } case 2: if (likely((values[2] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_wavelet)) != 0)) kw_args--; else { __Pyx_RaiseArgtupleInvalid("idwt_axis", 0, 4, 5, 2); __PYX_ERR(0, 163, __pyx_L3_error) } case 3: if (likely((values[3] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_mode)) != 0)) kw_args--; else { __Pyx_RaiseArgtupleInvalid("idwt_axis", 0, 4, 5, 3); __PYX_ERR(0, 163, __pyx_L3_error) } case 4: if (kw_args > 0) { PyObject* value = PyDict_GetItem(__pyx_kwds, __pyx_n_s_axis); if (value) { values[4] = value; kw_args--; } } } if (unlikely(kw_args > 0)) { if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "idwt_axis") < 0)) __PYX_ERR(0, 163, __pyx_L3_error) } } else { switch (PyTuple_GET_SIZE(__pyx_args)) { case 5: values[4] = PyTuple_GET_ITEM(__pyx_args, 4); case 4: values[3] = PyTuple_GET_ITEM(__pyx_args, 3); values[2] = PyTuple_GET_ITEM(__pyx_args, 2); values[1] = PyTuple_GET_ITEM(__pyx_args, 1); values[0] = PyTuple_GET_ITEM(__pyx_args, 0); break; default: goto __pyx_L5_argtuple_error; } } __pyx_v_coefs_a = ((PyArrayObject *)values[0]); __pyx_v_coefs_d = ((PyArrayObject *)values[1]); __pyx_v_wavelet = ((struct WaveletObject *)values[2]); __pyx_v_mode = ((MODE)__Pyx_PyInt_As_MODE(values[3])); if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 164, __pyx_L3_error) if (values[4]) { __pyx_v_axis = __Pyx_PyInt_As_unsigned_int(values[4]); if (unlikely((__pyx_v_axis == (unsigned int)-1) && PyErr_Occurred())) __PYX_ERR(0, 164, __pyx_L3_error) } else { __pyx_v_axis = ((unsigned int)0); } } goto __pyx_L4_argument_unpacking_done; __pyx_L5_argtuple_error:; __Pyx_RaiseArgtupleInvalid("idwt_axis", 0, 4, 5, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(0, 163, __pyx_L3_error) __pyx_L3_error:; __Pyx_AddTraceback("pywt._extensions._dwt.idwt_axis", __pyx_clineno, __pyx_lineno, __pyx_filename); __Pyx_RefNannyFinishContext(); return NULL; __pyx_L4_argument_unpacking_done:; if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_coefs_a), __pyx_ptype_5numpy_ndarray, 1, "coefs_a", 0))) __PYX_ERR(0, 163, __pyx_L1_error) if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_coefs_d), __pyx_ptype_5numpy_ndarray, 1, "coefs_d", 0))) __PYX_ERR(0, 163, __pyx_L1_error) if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_wavelet), __pyx_ptype_4pywt_11_extensions_5_pywt_Wavelet, 1, "wavelet", 0))) __PYX_ERR(0, 164, __pyx_L1_error) __pyx_r = __pyx_pf_4pywt_11_extensions_4_dwt_10idwt_axis(__pyx_self, __pyx_v_coefs_a, __pyx_v_coefs_d, __pyx_v_wavelet, __pyx_v_mode, __pyx_v_axis); /* function exit code */ goto __pyx_L0; __pyx_L1_error:; __pyx_r = NULL; __pyx_L0:; __Pyx_RefNannyFinishContext(); return __pyx_r; } static PyObject *__pyx_pf_4pywt_11_extensions_4_dwt_10idwt_axis(CYTHON_UNUSED PyObject *__pyx_self, PyArrayObject *__pyx_v_coefs_a, PyArrayObject *__pyx_v_coefs_d, struct WaveletObject *__pyx_v_wavelet, MODE __pyx_v_mode, unsigned int __pyx_v_axis) { PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations PyObject *__pyx_t_1 = NULL; struct __pyx_opt_args_4pywt_11_extensions_4_dwt_idwt_axis __pyx_t_2; __Pyx_RefNannySetupContext("idwt_axis", 0); __Pyx_XDECREF(__pyx_r); __pyx_t_2.__pyx_n = 1; __pyx_t_2.axis = __pyx_v_axis; __pyx_t_1 = __pyx_f_4pywt_11_extensions_4_dwt_idwt_axis(__pyx_v_coefs_a, __pyx_v_coefs_d, __pyx_v_wavelet, __pyx_v_mode, 0, &__pyx_t_2); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 163, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_r = __pyx_t_1; __pyx_t_1 = 0; goto __pyx_L0; /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_1); __Pyx_AddTraceback("pywt._extensions._dwt.idwt_axis", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = NULL; __pyx_L0:; __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "pywt/_extensions/_dwt.pyx":236 * return output * * cpdef upcoef(bint do_rec_a, data_t[::1] coeffs, Wavelet wavelet, int level, int take): # <<<<<<<<<<<<<< * cdef data_t[::1] rec * cdef int i, retval */ /* Python wrapper */ static PyObject *__pyx_pw_4pywt_11_extensions_4_dwt_13upcoef(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ static PyMethodDef __pyx_mdef_4pywt_11_extensions_4_dwt_13upcoef = {"upcoef", (PyCFunction)__pyx_pw_4pywt_11_extensions_4_dwt_13upcoef, METH_VARARGS|METH_KEYWORDS, 0}; static PyObject *__pyx_pw_4pywt_11_extensions_4_dwt_13upcoef(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds) { PyObject *__pyx_v_signatures = 0; PyObject *__pyx_v_args = 0; PyObject *__pyx_v_kwargs = 0; CYTHON_UNUSED PyObject *__pyx_v_defaults = 0; PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__pyx_fused_cpdef (wrapper)", 0); { static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_signatures,&__pyx_n_s_args,&__pyx_n_s_kwargs,&__pyx_n_s_defaults,0}; PyObject* values[4] = {0,0,0,0}; if (unlikely(__pyx_kwds)) { Py_ssize_t kw_args; const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args); switch (pos_args) { case 4: values[3] = PyTuple_GET_ITEM(__pyx_args, 3); case 3: values[2] = PyTuple_GET_ITEM(__pyx_args, 2); case 2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1); case 1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0); case 0: break; default: goto __pyx_L5_argtuple_error; } kw_args = PyDict_Size(__pyx_kwds); switch (pos_args) { case 0: if (likely((values[0] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_signatures)) != 0)) kw_args--; else goto __pyx_L5_argtuple_error; case 1: if (likely((values[1] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_args)) != 0)) kw_args--; else { __Pyx_RaiseArgtupleInvalid("__pyx_fused_cpdef", 1, 4, 4, 1); __PYX_ERR(0, 236, __pyx_L3_error) } case 2: if (likely((values[2] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_kwargs)) != 0)) kw_args--; else { __Pyx_RaiseArgtupleInvalid("__pyx_fused_cpdef", 1, 4, 4, 2); __PYX_ERR(0, 236, __pyx_L3_error) } case 3: if (likely((values[3] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_defaults)) != 0)) kw_args--; else { __Pyx_RaiseArgtupleInvalid("__pyx_fused_cpdef", 1, 4, 4, 3); __PYX_ERR(0, 236, __pyx_L3_error) } } if (unlikely(kw_args > 0)) { if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "__pyx_fused_cpdef") < 0)) __PYX_ERR(0, 236, __pyx_L3_error) } } else if (PyTuple_GET_SIZE(__pyx_args) != 4) { goto __pyx_L5_argtuple_error; } else { values[0] = PyTuple_GET_ITEM(__pyx_args, 0); values[1] = PyTuple_GET_ITEM(__pyx_args, 1); values[2] = PyTuple_GET_ITEM(__pyx_args, 2); values[3] = PyTuple_GET_ITEM(__pyx_args, 3); } __pyx_v_signatures = values[0]; __pyx_v_args = values[1]; __pyx_v_kwargs = values[2]; __pyx_v_defaults = values[3]; } goto __pyx_L4_argument_unpacking_done; __pyx_L5_argtuple_error:; __Pyx_RaiseArgtupleInvalid("__pyx_fused_cpdef", 1, 4, 4, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(0, 236, __pyx_L3_error) __pyx_L3_error:; __Pyx_AddTraceback("pywt._extensions._dwt.__pyx_fused_cpdef", __pyx_clineno, __pyx_lineno, __pyx_filename); __Pyx_RefNannyFinishContext(); return NULL; __pyx_L4_argument_unpacking_done:; __pyx_r = __pyx_pf_4pywt_11_extensions_4_dwt_12upcoef(__pyx_self, __pyx_v_signatures, __pyx_v_args, __pyx_v_kwargs, __pyx_v_defaults); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } static PyObject *__pyx_pf_4pywt_11_extensions_4_dwt_12upcoef(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_signatures, PyObject *__pyx_v_args, PyObject *__pyx_v_kwargs, CYTHON_UNUSED PyObject *__pyx_v_defaults) { PyObject *__pyx_v_dest_sig = NULL; PyTypeObject *__pyx_v_ndarray = 0; PyObject *__pyx_v_numpy = NULL; __Pyx_memviewslice __pyx_v_memslice; Py_ssize_t __pyx_v_itemsize; CYTHON_UNUSED int __pyx_v_dtype_signed; char __pyx_v_kind; PyObject *__pyx_v_arg = NULL; PyObject *__pyx_v_dtype = NULL; PyObject *__pyx_v_arg_base = NULL; PyObject *__pyx_v_candidates = NULL; PyObject *__pyx_v_sig = NULL; int __pyx_v_match_found; PyObject *__pyx_v_src_type = NULL; PyObject *__pyx_v_dst_type = NULL; PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations PyObject *__pyx_t_1 = NULL; int __pyx_t_2; int __pyx_t_3; PyObject *__pyx_t_4 = NULL; PyObject *__pyx_t_5 = NULL; PyObject *__pyx_t_6 = NULL; int __pyx_t_7; PyObject *__pyx_t_8 = NULL; PyObject *__pyx_t_9 = NULL; Py_ssize_t __pyx_t_10; long __pyx_t_11; Py_ssize_t __pyx_t_12; int __pyx_t_13; Py_ssize_t __pyx_t_14; PyObject *(*__pyx_t_15)(PyObject *); PyObject *__pyx_t_16 = NULL; PyObject *__pyx_t_17 = NULL; PyObject *__pyx_t_18 = NULL; PyObject *(*__pyx_t_19)(PyObject *); int __pyx_t_20; __Pyx_RefNannySetupContext("upcoef", 0); __Pyx_INCREF(__pyx_v_kwargs); __pyx_t_1 = PyList_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 236, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_INCREF(Py_None); __Pyx_GIVEREF(Py_None); PyList_SET_ITEM(__pyx_t_1, 0, Py_None); __pyx_v_dest_sig = ((PyObject*)__pyx_t_1); __pyx_t_1 = 0; __pyx_t_2 = (__pyx_v_kwargs == Py_None); __pyx_t_3 = (__pyx_t_2 != 0); if (__pyx_t_3) { __pyx_t_1 = PyDict_New(); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 236, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF_SET(__pyx_v_kwargs, __pyx_t_1); __pyx_t_1 = 0; } { __Pyx_PyThreadState_declare __Pyx_PyThreadState_assign __Pyx_ExceptionSave(&__pyx_t_4, &__pyx_t_5, &__pyx_t_6); __Pyx_XGOTREF(__pyx_t_4); __Pyx_XGOTREF(__pyx_t_5); __Pyx_XGOTREF(__pyx_t_6); /*try:*/ { __pyx_t_1 = __Pyx_Import(__pyx_n_s_numpy, 0, 0); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 236, __pyx_L4_error) __Pyx_GOTREF(__pyx_t_1); __pyx_v_numpy = __pyx_t_1; __pyx_t_1 = 0; __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_numpy, __pyx_n_s_ndarray); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 236, __pyx_L4_error) __Pyx_GOTREF(__pyx_t_1); if (!(likely(PyType_CheckExact(__pyx_t_1))||((__pyx_t_1) == Py_None)||(PyErr_Format(PyExc_TypeError, "Expected %.16s, got %.200s", "type", Py_TYPE(__pyx_t_1)->tp_name), 0))) __PYX_ERR(0, 236, __pyx_L4_error) __pyx_v_ndarray = ((PyTypeObject*)__pyx_t_1); __pyx_t_1 = 0; } __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0; __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0; __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0; goto __pyx_L11_try_end; __pyx_L4_error:; __Pyx_PyThreadState_assign __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0; __pyx_t_7 = __Pyx_PyErr_ExceptionMatches(__pyx_builtin_ImportError) || __Pyx_PyErr_ExceptionMatches(__pyx_builtin_AttributeError) || __Pyx_PyErr_ExceptionMatches(__pyx_builtin_TypeError); if (__pyx_t_7) { __Pyx_AddTraceback("pywt._extensions._dwt.__pyx_fused_cpdef", __pyx_clineno, __pyx_lineno, __pyx_filename); if (__Pyx_GetException(&__pyx_t_1, &__pyx_t_8, &__pyx_t_9) < 0) __PYX_ERR(0, 236, __pyx_L6_except_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_GOTREF(__pyx_t_8); __Pyx_GOTREF(__pyx_t_9); __Pyx_INCREF(Py_None); __Pyx_XDECREF_SET(__pyx_v_ndarray, ((PyTypeObject*)Py_None)); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; goto __pyx_L5_exception_handled; } goto __pyx_L6_except_error; __pyx_L6_except_error:; __Pyx_PyThreadState_assign __Pyx_XGIVEREF(__pyx_t_4); __Pyx_XGIVEREF(__pyx_t_5); __Pyx_XGIVEREF(__pyx_t_6); __Pyx_ExceptionReset(__pyx_t_4, __pyx_t_5, __pyx_t_6); goto __pyx_L1_error; __pyx_L5_exception_handled:; __Pyx_PyThreadState_assign __Pyx_XGIVEREF(__pyx_t_4); __Pyx_XGIVEREF(__pyx_t_5); __Pyx_XGIVEREF(__pyx_t_6); __Pyx_ExceptionReset(__pyx_t_4, __pyx_t_5, __pyx_t_6); __pyx_L11_try_end:; } __pyx_v_itemsize = -1L; if (unlikely(__pyx_v_args == Py_None)) { PyErr_SetString(PyExc_TypeError, "object of type 'NoneType' has no len()"); __PYX_ERR(0, 236, __pyx_L1_error) } __pyx_t_10 = PyTuple_GET_SIZE(((PyObject*)__pyx_v_args)); if (unlikely(__pyx_t_10 == -1)) __PYX_ERR(0, 236, __pyx_L1_error) __pyx_t_3 = ((1 < __pyx_t_10) != 0); if (__pyx_t_3) { if (unlikely(__pyx_v_args == Py_None)) { PyErr_SetString(PyExc_TypeError, "'NoneType' object is not subscriptable"); __PYX_ERR(0, 236, __pyx_L1_error) } __pyx_t_9 = PyTuple_GET_ITEM(((PyObject*)__pyx_v_args), 1); __Pyx_INCREF(__pyx_t_9); __pyx_v_arg = __pyx_t_9; __pyx_t_9 = 0; goto __pyx_L14; } if (unlikely(__pyx_v_kwargs == Py_None)) { PyErr_SetString(PyExc_TypeError, "'NoneType' object is not iterable"); __PYX_ERR(0, 236, __pyx_L1_error) } __pyx_t_3 = (__Pyx_PyDict_ContainsTF(__pyx_n_s_coeffs, ((PyObject*)__pyx_v_kwargs), Py_EQ)); if (unlikely(__pyx_t_3 < 0)) __PYX_ERR(0, 236, __pyx_L1_error) __pyx_t_2 = (__pyx_t_3 != 0); if (__pyx_t_2) { if (unlikely(__pyx_v_kwargs == Py_None)) { PyErr_SetString(PyExc_TypeError, "'NoneType' object is not subscriptable"); __PYX_ERR(0, 236, __pyx_L1_error) } __pyx_t_9 = __Pyx_PyDict_GetItem(((PyObject*)__pyx_v_kwargs), __pyx_n_s_coeffs); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 236, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_9); __pyx_v_arg = __pyx_t_9; __pyx_t_9 = 0; goto __pyx_L14; } /*else*/ { if (unlikely(__pyx_v_args == Py_None)) { PyErr_SetString(PyExc_TypeError, "object of type 'NoneType' has no len()"); __PYX_ERR(0, 236, __pyx_L1_error) } __pyx_t_10 = PyTuple_GET_SIZE(((PyObject*)__pyx_v_args)); if (unlikely(__pyx_t_10 == -1)) __PYX_ERR(0, 236, __pyx_L1_error) __pyx_t_9 = PyInt_FromSsize_t(__pyx_t_10); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 236, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_9); __pyx_t_8 = __Pyx_PyString_Format(__pyx_kp_s_Expected_at_least_d_arguments, __pyx_t_9); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 236, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_8); __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; __pyx_t_9 = PyTuple_New(1); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 236, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_9); __Pyx_GIVEREF(__pyx_t_8); PyTuple_SET_ITEM(__pyx_t_9, 0, __pyx_t_8); __pyx_t_8 = 0; __pyx_t_8 = __Pyx_PyObject_Call(__pyx_builtin_TypeError, __pyx_t_9, NULL); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 236, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_8); __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; __Pyx_Raise(__pyx_t_8, 0, 0, 0); __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; __PYX_ERR(0, 236, __pyx_L1_error) } __pyx_L14:; while (1) { __pyx_t_2 = (__pyx_v_ndarray != ((PyTypeObject*)Py_None)); __pyx_t_3 = (__pyx_t_2 != 0); if (__pyx_t_3) { __pyx_t_3 = __Pyx_TypeCheck(__pyx_v_arg, __pyx_v_ndarray); __pyx_t_2 = (__pyx_t_3 != 0); if (__pyx_t_2) { __pyx_t_8 = __Pyx_PyObject_GetAttrStr(__pyx_v_arg, __pyx_n_s_dtype); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 236, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_8); __pyx_v_dtype = __pyx_t_8; __pyx_t_8 = 0; goto __pyx_L18; } __pyx_t_2 = (__pyx_memoryview_check(__pyx_v_arg) != 0); if (__pyx_t_2) { __pyx_t_8 = __Pyx_PyObject_GetAttrStr(__pyx_v_arg, __pyx_n_s_base); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 236, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_8); __pyx_v_arg_base = __pyx_t_8; __pyx_t_8 = 0; __pyx_t_2 = __Pyx_TypeCheck(__pyx_v_arg_base, __pyx_v_ndarray); __pyx_t_3 = (__pyx_t_2 != 0); if (__pyx_t_3) { __pyx_t_8 = __Pyx_PyObject_GetAttrStr(__pyx_v_arg_base, __pyx_n_s_dtype); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 236, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_8); __pyx_v_dtype = __pyx_t_8; __pyx_t_8 = 0; goto __pyx_L19; } /*else*/ { __Pyx_INCREF(Py_None); __pyx_v_dtype = Py_None; } __pyx_L19:; goto __pyx_L18; } /*else*/ { __Pyx_INCREF(Py_None); __pyx_v_dtype = Py_None; } __pyx_L18:; __pyx_v_itemsize = -1L; __pyx_t_3 = (__pyx_v_dtype != Py_None); __pyx_t_2 = (__pyx_t_3 != 0); if (__pyx_t_2) { __pyx_t_8 = __Pyx_PyObject_GetAttrStr(__pyx_v_dtype, __pyx_n_s_itemsize); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 236, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_8); __pyx_t_10 = __Pyx_PyIndex_AsSsize_t(__pyx_t_8); if (unlikely((__pyx_t_10 == (Py_ssize_t)-1) && PyErr_Occurred())) __PYX_ERR(0, 236, __pyx_L1_error) __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; __pyx_v_itemsize = __pyx_t_10; __pyx_t_8 = __Pyx_PyObject_GetAttrStr(__pyx_v_dtype, __pyx_n_s_kind); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 236, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_8); __pyx_t_11 = __Pyx_PyObject_Ord(__pyx_t_8); if (unlikely(__pyx_t_11 == (long)(Py_UCS4)-1)) __PYX_ERR(0, 236, __pyx_L1_error) __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; __pyx_v_kind = __pyx_t_11; __pyx_v_dtype_signed = (__pyx_v_kind == 'i'); switch (__pyx_v_kind) { case 'i': case 'u': break; case 'f': __pyx_t_3 = (((sizeof(__pyx_t_5numpy_float32_t)) == __pyx_v_itemsize) != 0); if (__pyx_t_3) { } else { __pyx_t_2 = __pyx_t_3; goto __pyx_L22_bool_binop_done; } __pyx_t_8 = __Pyx_PyObject_GetAttrStr(__pyx_v_arg, __pyx_n_s_ndim); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 236, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_8); __pyx_t_10 = __Pyx_PyIndex_AsSsize_t(__pyx_t_8); if (unlikely((__pyx_t_10 == (Py_ssize_t)-1) && PyErr_Occurred())) __PYX_ERR(0, 236, __pyx_L1_error) __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; __pyx_t_3 = ((((Py_ssize_t)__pyx_t_10) == 1) != 0); __pyx_t_2 = __pyx_t_3; __pyx_L22_bool_binop_done:; if (__pyx_t_2) { if (unlikely(__Pyx_SetItemInt(__pyx_v_dest_sig, 0, __pyx_n_s_float32_t, long, 1, __Pyx_PyInt_From_long, 1, 0, 0) < 0)) __PYX_ERR(0, 236, __pyx_L1_error) goto __pyx_L16_break; } __pyx_t_3 = (((sizeof(__pyx_t_5numpy_float64_t)) == __pyx_v_itemsize) != 0); if (__pyx_t_3) { } else { __pyx_t_2 = __pyx_t_3; goto __pyx_L25_bool_binop_done; } __pyx_t_8 = __Pyx_PyObject_GetAttrStr(__pyx_v_arg, __pyx_n_s_ndim); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 236, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_8); __pyx_t_10 = __Pyx_PyIndex_AsSsize_t(__pyx_t_8); if (unlikely((__pyx_t_10 == (Py_ssize_t)-1) && PyErr_Occurred())) __PYX_ERR(0, 236, __pyx_L1_error) __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; __pyx_t_3 = ((((Py_ssize_t)__pyx_t_10) == 1) != 0); __pyx_t_2 = __pyx_t_3; __pyx_L25_bool_binop_done:; if (__pyx_t_2) { if (unlikely(__Pyx_SetItemInt(__pyx_v_dest_sig, 0, __pyx_n_s_float64_t, long, 1, __Pyx_PyInt_From_long, 1, 0, 0) < 0)) __PYX_ERR(0, 236, __pyx_L1_error) goto __pyx_L16_break; } break; case 'c': break; case 'O': break; default: break; } } } __pyx_t_3 = ((__pyx_v_itemsize == -1L) != 0); if (!__pyx_t_3) { } else { __pyx_t_2 = __pyx_t_3; goto __pyx_L28_bool_binop_done; } __pyx_t_3 = ((__pyx_v_itemsize == (sizeof(__pyx_t_5numpy_float32_t))) != 0); __pyx_t_2 = __pyx_t_3; __pyx_L28_bool_binop_done:; if (__pyx_t_2) { __pyx_v_memslice = __Pyx_PyObject_to_MemoryviewSlice_dc_nn___pyx_t_5numpy_float32_t(__pyx_v_arg); __pyx_t_2 = (__pyx_v_memslice.memview != 0); if (__pyx_t_2) { __PYX_XDEC_MEMVIEW((&__pyx_v_memslice), 1); if (unlikely(__Pyx_SetItemInt(__pyx_v_dest_sig, 0, __pyx_n_s_float32_t, long, 1, __Pyx_PyInt_From_long, 1, 0, 0) < 0)) __PYX_ERR(0, 236, __pyx_L1_error) goto __pyx_L16_break; } /*else*/ { PyErr_Clear(); } } __pyx_t_3 = ((__pyx_v_itemsize == -1L) != 0); if (!__pyx_t_3) { } else { __pyx_t_2 = __pyx_t_3; goto __pyx_L32_bool_binop_done; } __pyx_t_3 = ((__pyx_v_itemsize == (sizeof(__pyx_t_5numpy_float64_t))) != 0); __pyx_t_2 = __pyx_t_3; __pyx_L32_bool_binop_done:; if (__pyx_t_2) { __pyx_v_memslice = __Pyx_PyObject_to_MemoryviewSlice_dc_nn___pyx_t_5numpy_float64_t(__pyx_v_arg); __pyx_t_2 = (__pyx_v_memslice.memview != 0); if (__pyx_t_2) { __PYX_XDEC_MEMVIEW((&__pyx_v_memslice), 1); if (unlikely(__Pyx_SetItemInt(__pyx_v_dest_sig, 0, __pyx_n_s_float64_t, long, 1, __Pyx_PyInt_From_long, 1, 0, 0) < 0)) __PYX_ERR(0, 236, __pyx_L1_error) goto __pyx_L16_break; } /*else*/ { PyErr_Clear(); } } if (unlikely(__Pyx_SetItemInt(__pyx_v_dest_sig, 0, Py_None, long, 1, __Pyx_PyInt_From_long, 1, 0, 0) < 0)) __PYX_ERR(0, 236, __pyx_L1_error) goto __pyx_L16_break; } __pyx_L16_break:; __pyx_t_8 = PyList_New(0); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 236, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_8); __pyx_v_candidates = ((PyObject*)__pyx_t_8); __pyx_t_8 = 0; __pyx_t_10 = 0; if (unlikely(__pyx_v_signatures == Py_None)) { PyErr_SetString(PyExc_TypeError, "'NoneType' object is not iterable"); __PYX_ERR(0, 236, __pyx_L1_error) } __pyx_t_9 = __Pyx_dict_iterator(((PyObject*)__pyx_v_signatures), 1, ((PyObject *)NULL), (&__pyx_t_12), (&__pyx_t_7)); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 236, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_9); __Pyx_XDECREF(__pyx_t_8); __pyx_t_8 = __pyx_t_9; __pyx_t_9 = 0; while (1) { __pyx_t_13 = __Pyx_dict_iter_next(__pyx_t_8, __pyx_t_12, &__pyx_t_10, &__pyx_t_9, NULL, NULL, __pyx_t_7); if (unlikely(__pyx_t_13 == 0)) break; if (unlikely(__pyx_t_13 == -1)) __PYX_ERR(0, 236, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_9); __Pyx_XDECREF_SET(__pyx_v_sig, __pyx_t_9); __pyx_t_9 = 0; __pyx_v_match_found = 0; __pyx_t_9 = __Pyx_PyObject_GetAttrStr(__pyx_v_sig, __pyx_n_s_strip); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 236, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_9); __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_9, __pyx_tuple__23, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 236, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; __pyx_t_9 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_split); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 236, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_9); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_9, __pyx_tuple__24, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 236, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; __pyx_t_9 = PyTuple_New(2); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 236, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_9); __Pyx_GIVEREF(__pyx_t_1); PyTuple_SET_ITEM(__pyx_t_9, 0, __pyx_t_1); __Pyx_INCREF(__pyx_v_dest_sig); __Pyx_GIVEREF(__pyx_v_dest_sig); PyTuple_SET_ITEM(__pyx_t_9, 1, __pyx_v_dest_sig); __pyx_t_1 = 0; __pyx_t_1 = __Pyx_PyObject_Call(__pyx_builtin_zip, __pyx_t_9, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 236, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; if (likely(PyList_CheckExact(__pyx_t_1)) || PyTuple_CheckExact(__pyx_t_1)) { __pyx_t_9 = __pyx_t_1; __Pyx_INCREF(__pyx_t_9); __pyx_t_14 = 0; __pyx_t_15 = NULL; } else { __pyx_t_14 = -1; __pyx_t_9 = PyObject_GetIter(__pyx_t_1); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 236, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_9); __pyx_t_15 = Py_TYPE(__pyx_t_9)->tp_iternext; if (unlikely(!__pyx_t_15)) __PYX_ERR(0, 236, __pyx_L1_error) } __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; for (;;) { if (likely(!__pyx_t_15)) { if (likely(PyList_CheckExact(__pyx_t_9))) { if (__pyx_t_14 >= PyList_GET_SIZE(__pyx_t_9)) break; #if CYTHON_COMPILING_IN_CPYTHON __pyx_t_1 = PyList_GET_ITEM(__pyx_t_9, __pyx_t_14); __Pyx_INCREF(__pyx_t_1); __pyx_t_14++; if (unlikely(0 < 0)) __PYX_ERR(0, 236, __pyx_L1_error) #else __pyx_t_1 = PySequence_ITEM(__pyx_t_9, __pyx_t_14); __pyx_t_14++; if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 236, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); #endif } else { if (__pyx_t_14 >= PyTuple_GET_SIZE(__pyx_t_9)) break; #if CYTHON_COMPILING_IN_CPYTHON __pyx_t_1 = PyTuple_GET_ITEM(__pyx_t_9, __pyx_t_14); __Pyx_INCREF(__pyx_t_1); __pyx_t_14++; if (unlikely(0 < 0)) __PYX_ERR(0, 236, __pyx_L1_error) #else __pyx_t_1 = PySequence_ITEM(__pyx_t_9, __pyx_t_14); __pyx_t_14++; if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 236, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); #endif } } else { __pyx_t_1 = __pyx_t_15(__pyx_t_9); if (unlikely(!__pyx_t_1)) { PyObject* exc_type = PyErr_Occurred(); if (exc_type) { if (likely(exc_type == PyExc_StopIteration || PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration))) PyErr_Clear(); else __PYX_ERR(0, 236, __pyx_L1_error) } break; } __Pyx_GOTREF(__pyx_t_1); } if ((likely(PyTuple_CheckExact(__pyx_t_1))) || (PyList_CheckExact(__pyx_t_1))) { PyObject* sequence = __pyx_t_1; #if CYTHON_COMPILING_IN_CPYTHON Py_ssize_t size = Py_SIZE(sequence); #else Py_ssize_t size = PySequence_Size(sequence); #endif if (unlikely(size != 2)) { if (size > 2) __Pyx_RaiseTooManyValuesError(2); else if (size >= 0) __Pyx_RaiseNeedMoreValuesError(size); __PYX_ERR(0, 236, __pyx_L1_error) } #if CYTHON_COMPILING_IN_CPYTHON if (likely(PyTuple_CheckExact(sequence))) { __pyx_t_16 = PyTuple_GET_ITEM(sequence, 0); __pyx_t_17 = PyTuple_GET_ITEM(sequence, 1); } else { __pyx_t_16 = PyList_GET_ITEM(sequence, 0); __pyx_t_17 = PyList_GET_ITEM(sequence, 1); } __Pyx_INCREF(__pyx_t_16); __Pyx_INCREF(__pyx_t_17); #else __pyx_t_16 = PySequence_ITEM(sequence, 0); if (unlikely(!__pyx_t_16)) __PYX_ERR(0, 236, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_16); __pyx_t_17 = PySequence_ITEM(sequence, 1); if (unlikely(!__pyx_t_17)) __PYX_ERR(0, 236, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_17); #endif __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; } else { Py_ssize_t index = -1; __pyx_t_18 = PyObject_GetIter(__pyx_t_1); if (unlikely(!__pyx_t_18)) __PYX_ERR(0, 236, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_18); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __pyx_t_19 = Py_TYPE(__pyx_t_18)->tp_iternext; index = 0; __pyx_t_16 = __pyx_t_19(__pyx_t_18); if (unlikely(!__pyx_t_16)) goto __pyx_L39_unpacking_failed; __Pyx_GOTREF(__pyx_t_16); index = 1; __pyx_t_17 = __pyx_t_19(__pyx_t_18); if (unlikely(!__pyx_t_17)) goto __pyx_L39_unpacking_failed; __Pyx_GOTREF(__pyx_t_17); if (__Pyx_IternextUnpackEndCheck(__pyx_t_19(__pyx_t_18), 2) < 0) __PYX_ERR(0, 236, __pyx_L1_error) __pyx_t_19 = NULL; __Pyx_DECREF(__pyx_t_18); __pyx_t_18 = 0; goto __pyx_L40_unpacking_done; __pyx_L39_unpacking_failed:; __Pyx_DECREF(__pyx_t_18); __pyx_t_18 = 0; __pyx_t_19 = NULL; if (__Pyx_IterFinish() == 0) __Pyx_RaiseNeedMoreValuesError(index); __PYX_ERR(0, 236, __pyx_L1_error) __pyx_L40_unpacking_done:; } __Pyx_XDECREF_SET(__pyx_v_src_type, __pyx_t_16); __pyx_t_16 = 0; __Pyx_XDECREF_SET(__pyx_v_dst_type, __pyx_t_17); __pyx_t_17 = 0; __pyx_t_2 = (__pyx_v_dst_type != Py_None); __pyx_t_3 = (__pyx_t_2 != 0); if (__pyx_t_3) { __pyx_t_1 = PyObject_RichCompare(__pyx_v_src_type, __pyx_v_dst_type, Py_EQ); __Pyx_XGOTREF(__pyx_t_1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 236, __pyx_L1_error) __pyx_t_3 = __Pyx_PyObject_IsTrue(__pyx_t_1); if (unlikely(__pyx_t_3 < 0)) __PYX_ERR(0, 236, __pyx_L1_error) __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; if (__pyx_t_3) { __pyx_v_match_found = 1; goto __pyx_L42; } /*else*/ { __pyx_v_match_found = 0; goto __pyx_L38_break; } __pyx_L42:; } } __pyx_L38_break:; __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; __pyx_t_3 = (__pyx_v_match_found != 0); if (__pyx_t_3) { __pyx_t_20 = __Pyx_PyList_Append(__pyx_v_candidates, __pyx_v_sig); if (unlikely(__pyx_t_20 == -1)) __PYX_ERR(0, 236, __pyx_L1_error) } } __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; __pyx_t_3 = (__pyx_v_candidates != Py_None) && (PyList_GET_SIZE(__pyx_v_candidates) != 0); __pyx_t_2 = ((!__pyx_t_3) != 0); if (__pyx_t_2) { __pyx_t_8 = __Pyx_PyObject_Call(__pyx_builtin_TypeError, __pyx_tuple__25, NULL); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 236, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_8); __Pyx_Raise(__pyx_t_8, 0, 0, 0); __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; __PYX_ERR(0, 236, __pyx_L1_error) } __pyx_t_12 = PyList_GET_SIZE(__pyx_v_candidates); if (unlikely(__pyx_t_12 == -1)) __PYX_ERR(0, 236, __pyx_L1_error) __pyx_t_2 = ((__pyx_t_12 > 1) != 0); if (__pyx_t_2) { __pyx_t_8 = __Pyx_PyObject_Call(__pyx_builtin_TypeError, __pyx_tuple__26, NULL); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 236, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_8); __Pyx_Raise(__pyx_t_8, 0, 0, 0); __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; __PYX_ERR(0, 236, __pyx_L1_error) } /*else*/ { __Pyx_XDECREF(__pyx_r); if (unlikely(__pyx_v_signatures == Py_None)) { PyErr_SetString(PyExc_TypeError, "'NoneType' object is not subscriptable"); __PYX_ERR(0, 236, __pyx_L1_error) } __pyx_t_8 = __Pyx_PyDict_GetItem(((PyObject*)__pyx_v_signatures), PyList_GET_ITEM(__pyx_v_candidates, 0)); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 236, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_8); __pyx_r = __pyx_t_8; __pyx_t_8 = 0; goto __pyx_L0; } /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_1); __Pyx_XDECREF(__pyx_t_8); __Pyx_XDECREF(__pyx_t_9); __Pyx_XDECREF(__pyx_t_16); __Pyx_XDECREF(__pyx_t_17); __Pyx_XDECREF(__pyx_t_18); __Pyx_AddTraceback("pywt._extensions._dwt.__pyx_fused_cpdef", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = NULL; __pyx_L0:; __Pyx_XDECREF(__pyx_v_dest_sig); __Pyx_XDECREF(__pyx_v_ndarray); __Pyx_XDECREF(__pyx_v_numpy); __Pyx_XDECREF(__pyx_v_arg); __Pyx_XDECREF(__pyx_v_dtype); __Pyx_XDECREF(__pyx_v_arg_base); __Pyx_XDECREF(__pyx_v_candidates); __Pyx_XDECREF(__pyx_v_sig); __Pyx_XDECREF(__pyx_v_src_type); __Pyx_XDECREF(__pyx_v_dst_type); __Pyx_XDECREF(__pyx_v_kwargs); __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } static PyObject *__pyx_pw_4pywt_11_extensions_4_dwt_23__pyx_fuse_0upcoef(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ static PyObject *__pyx_pw_4pywt_11_extensions_4_dwt_13upcoef(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ static PyObject *__pyx_fuse_0__pyx_f_4pywt_11_extensions_4_dwt_upcoef(int __pyx_v_do_rec_a, __Pyx_memviewslice __pyx_v_coeffs, struct WaveletObject *__pyx_v_wavelet, int __pyx_v_level, int __pyx_v_take, CYTHON_UNUSED int __pyx_skip_dispatch) { __Pyx_memviewslice __pyx_v_rec = { 0, 0, { 0 }, { 0 }, { 0 } }; int __pyx_v_i; int __pyx_v_retval; size_t __pyx_v_rec_len; size_t __pyx_v_left_bound; size_t __pyx_v_right_bound; size_t __pyx_v_coeffs_size; PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations int __pyx_t_1; PyObject *__pyx_t_2 = NULL; int __pyx_t_3; int __pyx_t_4; PyObject *__pyx_t_5 = NULL; size_t __pyx_t_6; size_t __pyx_t_7; PyObject *__pyx_t_8 = NULL; PyObject *__pyx_t_9 = NULL; PyObject *__pyx_t_10 = NULL; __Pyx_memviewslice __pyx_t_11 = { 0, 0, { 0 }, { 0 }, { 0 } }; int __pyx_t_12; Py_ssize_t __pyx_t_13; Py_ssize_t __pyx_t_14; Py_ssize_t __pyx_t_15; Py_ssize_t __pyx_t_16; __Pyx_RefNannySetupContext("__pyx_fuse_0upcoef", 0); __PYX_INC_MEMVIEW(&__pyx_v_coeffs, 1); /* "pywt/_extensions/_dwt.pyx":242 * * * rec_len = 0 # <<<<<<<<<<<<<< * * if level < 1: */ __pyx_v_rec_len = 0; /* "pywt/_extensions/_dwt.pyx":244 * rec_len = 0 * * if level < 1: # <<<<<<<<<<<<<< * raise ValueError("Value of level must be greater than 0.") * */ __pyx_t_1 = ((__pyx_v_level < 1) != 0); if (__pyx_t_1) { /* "pywt/_extensions/_dwt.pyx":245 * * if level < 1: * raise ValueError("Value of level must be greater than 0.") # <<<<<<<<<<<<<< * * for i in range(level): */ __pyx_t_2 = __Pyx_PyObject_Call(__pyx_builtin_ValueError, __pyx_tuple__27, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 245, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_Raise(__pyx_t_2, 0, 0, 0); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __PYX_ERR(0, 245, __pyx_L1_error) /* "pywt/_extensions/_dwt.pyx":244 * rec_len = 0 * * if level < 1: # <<<<<<<<<<<<<< * raise ValueError("Value of level must be greater than 0.") * */ } /* "pywt/_extensions/_dwt.pyx":247 * raise ValueError("Value of level must be greater than 0.") * * for i in range(level): # <<<<<<<<<<<<<< * coeffs_size = coeffs.size * # output len */ __pyx_t_3 = __pyx_v_level; for (__pyx_t_4 = 0; __pyx_t_4 < __pyx_t_3; __pyx_t_4+=1) { __pyx_v_i = __pyx_t_4; /* "pywt/_extensions/_dwt.pyx":248 * * for i in range(level): * coeffs_size = coeffs.size # <<<<<<<<<<<<<< * # output len * rec_len = common.reconstruction_buffer_length(coeffs.size, wavelet.dec_len) */ __pyx_t_2 = __pyx_memoryview_fromslice(__pyx_v_coeffs, 1, (PyObject *(*)(char *)) __pyx_memview_get_nn___pyx_t_5numpy_float32_t, (int (*)(char *, PyObject *)) __pyx_memview_set_nn___pyx_t_5numpy_float32_t, 0);; if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 248, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_size); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 248, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __pyx_t_6 = __Pyx_PyInt_As_size_t(__pyx_t_5); if (unlikely((__pyx_t_6 == (size_t)-1) && PyErr_Occurred())) __PYX_ERR(0, 248, __pyx_L1_error) __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; __pyx_v_coeffs_size = __pyx_t_6; /* "pywt/_extensions/_dwt.pyx":250 * coeffs_size = coeffs.size * # output len * rec_len = common.reconstruction_buffer_length(coeffs.size, wavelet.dec_len) # <<<<<<<<<<<<<< * if rec_len < 1: * raise RuntimeError("Invalid output length.") */ __pyx_t_5 = __pyx_memoryview_fromslice(__pyx_v_coeffs, 1, (PyObject *(*)(char *)) __pyx_memview_get_nn___pyx_t_5numpy_float32_t, (int (*)(char *, PyObject *)) __pyx_memview_set_nn___pyx_t_5numpy_float32_t, 0);; if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 250, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_5, __pyx_n_s_size); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 250, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; __pyx_t_6 = __Pyx_PyInt_As_size_t(__pyx_t_2); if (unlikely((__pyx_t_6 == (size_t)-1) && PyErr_Occurred())) __PYX_ERR(0, 250, __pyx_L1_error) __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __pyx_t_2 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_wavelet), __pyx_n_s_dec_len); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 250, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_t_7 = __Pyx_PyInt_As_size_t(__pyx_t_2); if (unlikely((__pyx_t_7 == (size_t)-1) && PyErr_Occurred())) __PYX_ERR(0, 250, __pyx_L1_error) __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __pyx_v_rec_len = reconstruction_buffer_length(__pyx_t_6, __pyx_t_7); /* "pywt/_extensions/_dwt.pyx":251 * # output len * rec_len = common.reconstruction_buffer_length(coeffs.size, wavelet.dec_len) * if rec_len < 1: # <<<<<<<<<<<<<< * raise RuntimeError("Invalid output length.") * */ __pyx_t_1 = ((__pyx_v_rec_len < 1) != 0); if (__pyx_t_1) { /* "pywt/_extensions/_dwt.pyx":252 * rec_len = common.reconstruction_buffer_length(coeffs.size, wavelet.dec_len) * if rec_len < 1: * raise RuntimeError("Invalid output length.") # <<<<<<<<<<<<<< * * # To mirror multi-level wavelet reconstruction behaviour, when detail */ __pyx_t_2 = __Pyx_PyObject_Call(__pyx_builtin_RuntimeError, __pyx_tuple__28, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 252, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_Raise(__pyx_t_2, 0, 0, 0); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __PYX_ERR(0, 252, __pyx_L1_error) /* "pywt/_extensions/_dwt.pyx":251 * # output len * rec_len = common.reconstruction_buffer_length(coeffs.size, wavelet.dec_len) * if rec_len < 1: # <<<<<<<<<<<<<< * raise RuntimeError("Invalid output length.") * */ } /* "pywt/_extensions/_dwt.pyx":273 * raise RuntimeError("C rec_d failed.") * elif data_t is np.float32_t: * rec = np.zeros(rec_len, dtype=np.float32) # <<<<<<<<<<<<<< * if do_rec_a or i > 0: * with nogil: */ __pyx_t_2 = __Pyx_GetModuleGlobalName(__pyx_n_s_np); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 273, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_zeros); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 273, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __pyx_t_2 = __Pyx_PyInt_FromSize_t(__pyx_v_rec_len); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 273, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_t_8 = PyTuple_New(1); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 273, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_8); __Pyx_GIVEREF(__pyx_t_2); PyTuple_SET_ITEM(__pyx_t_8, 0, __pyx_t_2); __pyx_t_2 = 0; __pyx_t_2 = PyDict_New(); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 273, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_t_9 = __Pyx_GetModuleGlobalName(__pyx_n_s_np); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 273, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_9); __pyx_t_10 = __Pyx_PyObject_GetAttrStr(__pyx_t_9, __pyx_n_s_float32); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 273, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_10); __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; if (PyDict_SetItem(__pyx_t_2, __pyx_n_s_dtype, __pyx_t_10) < 0) __PYX_ERR(0, 273, __pyx_L1_error) __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0; __pyx_t_10 = __Pyx_PyObject_Call(__pyx_t_5, __pyx_t_8, __pyx_t_2); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 273, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_10); __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __pyx_t_11 = __Pyx_PyObject_to_MemoryviewSlice_dc_nn___pyx_t_5numpy_float32_t(__pyx_t_10); if (unlikely(!__pyx_t_11.memview)) __PYX_ERR(0, 273, __pyx_L1_error) __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0; __PYX_XDEC_MEMVIEW(&__pyx_v_rec, 1); __pyx_v_rec = __pyx_t_11; __pyx_t_11.memview = NULL; __pyx_t_11.data = NULL; /* "pywt/_extensions/_dwt.pyx":274 * elif data_t is np.float32_t: * rec = np.zeros(rec_len, dtype=np.float32) * if do_rec_a or i > 0: # <<<<<<<<<<<<<< * with nogil: * retval = c_wt.float_rec_a(&coeffs[0], coeffs_size, wavelet.w, */ __pyx_t_12 = (__pyx_v_do_rec_a != 0); if (!__pyx_t_12) { } else { __pyx_t_1 = __pyx_t_12; goto __pyx_L8_bool_binop_done; } __pyx_t_12 = ((__pyx_v_i > 0) != 0); __pyx_t_1 = __pyx_t_12; __pyx_L8_bool_binop_done:; if (__pyx_t_1) { /* "pywt/_extensions/_dwt.pyx":275 * rec = np.zeros(rec_len, dtype=np.float32) * if do_rec_a or i > 0: * with nogil: # <<<<<<<<<<<<<< * retval = c_wt.float_rec_a(&coeffs[0], coeffs_size, wavelet.w, * &rec[0], rec_len) */ { #ifdef WITH_THREAD PyThreadState *_save; Py_UNBLOCK_THREADS #endif /*try:*/ { /* "pywt/_extensions/_dwt.pyx":276 * if do_rec_a or i > 0: * with nogil: * retval = c_wt.float_rec_a(&coeffs[0], coeffs_size, wavelet.w, # <<<<<<<<<<<<<< * &rec[0], rec_len) * if retval < 0: */ __pyx_t_13 = 0; /* "pywt/_extensions/_dwt.pyx":277 * with nogil: * retval = c_wt.float_rec_a(&coeffs[0], coeffs_size, wavelet.w, * &rec[0], rec_len) # <<<<<<<<<<<<<< * if retval < 0: * raise RuntimeError("C rec_a failed.") */ __pyx_t_14 = 0; /* "pywt/_extensions/_dwt.pyx":276 * if do_rec_a or i > 0: * with nogil: * retval = c_wt.float_rec_a(&coeffs[0], coeffs_size, wavelet.w, # <<<<<<<<<<<<<< * &rec[0], rec_len) * if retval < 0: */ __pyx_v_retval = float_rec_a((&(*((__pyx_t_5numpy_float32_t *) ( /* dim=0 */ ((char *) (((__pyx_t_5numpy_float32_t *) __pyx_v_coeffs.data) + __pyx_t_13)) )))), __pyx_v_coeffs_size, __pyx_v_wavelet->w, (&(*((__pyx_t_5numpy_float32_t *) ( /* dim=0 */ ((char *) (((__pyx_t_5numpy_float32_t *) __pyx_v_rec.data) + __pyx_t_14)) )))), __pyx_v_rec_len); } /* "pywt/_extensions/_dwt.pyx":275 * rec = np.zeros(rec_len, dtype=np.float32) * if do_rec_a or i > 0: * with nogil: # <<<<<<<<<<<<<< * retval = c_wt.float_rec_a(&coeffs[0], coeffs_size, wavelet.w, * &rec[0], rec_len) */ /*finally:*/ { /*normal exit:*/{ #ifdef WITH_THREAD Py_BLOCK_THREADS #endif goto __pyx_L14; } __pyx_L14:; } } /* "pywt/_extensions/_dwt.pyx":278 * retval = c_wt.float_rec_a(&coeffs[0], coeffs_size, wavelet.w, * &rec[0], rec_len) * if retval < 0: # <<<<<<<<<<<<<< * raise RuntimeError("C rec_a failed.") * else: */ __pyx_t_1 = ((__pyx_v_retval < 0) != 0); if (__pyx_t_1) { /* "pywt/_extensions/_dwt.pyx":279 * &rec[0], rec_len) * if retval < 0: * raise RuntimeError("C rec_a failed.") # <<<<<<<<<<<<<< * else: * with nogil: */ __pyx_t_10 = __Pyx_PyObject_Call(__pyx_builtin_RuntimeError, __pyx_tuple__29, NULL); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 279, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_10); __Pyx_Raise(__pyx_t_10, 0, 0, 0); __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0; __PYX_ERR(0, 279, __pyx_L1_error) /* "pywt/_extensions/_dwt.pyx":278 * retval = c_wt.float_rec_a(&coeffs[0], coeffs_size, wavelet.w, * &rec[0], rec_len) * if retval < 0: # <<<<<<<<<<<<<< * raise RuntimeError("C rec_a failed.") * else: */ } /* "pywt/_extensions/_dwt.pyx":274 * elif data_t is np.float32_t: * rec = np.zeros(rec_len, dtype=np.float32) * if do_rec_a or i > 0: # <<<<<<<<<<<<<< * with nogil: * retval = c_wt.float_rec_a(&coeffs[0], coeffs_size, wavelet.w, */ goto __pyx_L7; } /* "pywt/_extensions/_dwt.pyx":281 * raise RuntimeError("C rec_a failed.") * else: * with nogil: # <<<<<<<<<<<<<< * retval = c_wt.float_rec_d(&coeffs[0], coeffs_size, wavelet.w, * &rec[0], rec_len) */ /*else*/ { { #ifdef WITH_THREAD PyThreadState *_save; Py_UNBLOCK_THREADS #endif /*try:*/ { /* "pywt/_extensions/_dwt.pyx":282 * else: * with nogil: * retval = c_wt.float_rec_d(&coeffs[0], coeffs_size, wavelet.w, # <<<<<<<<<<<<<< * &rec[0], rec_len) * if retval < 0: */ __pyx_t_15 = 0; /* "pywt/_extensions/_dwt.pyx":283 * with nogil: * retval = c_wt.float_rec_d(&coeffs[0], coeffs_size, wavelet.w, * &rec[0], rec_len) # <<<<<<<<<<<<<< * if retval < 0: * raise RuntimeError("C rec_d failed.") */ __pyx_t_16 = 0; /* "pywt/_extensions/_dwt.pyx":282 * else: * with nogil: * retval = c_wt.float_rec_d(&coeffs[0], coeffs_size, wavelet.w, # <<<<<<<<<<<<<< * &rec[0], rec_len) * if retval < 0: */ __pyx_v_retval = float_rec_d((&(*((__pyx_t_5numpy_float32_t *) ( /* dim=0 */ ((char *) (((__pyx_t_5numpy_float32_t *) __pyx_v_coeffs.data) + __pyx_t_15)) )))), __pyx_v_coeffs_size, __pyx_v_wavelet->w, (&(*((__pyx_t_5numpy_float32_t *) ( /* dim=0 */ ((char *) (((__pyx_t_5numpy_float32_t *) __pyx_v_rec.data) + __pyx_t_16)) )))), __pyx_v_rec_len); } /* "pywt/_extensions/_dwt.pyx":281 * raise RuntimeError("C rec_a failed.") * else: * with nogil: # <<<<<<<<<<<<<< * retval = c_wt.float_rec_d(&coeffs[0], coeffs_size, wavelet.w, * &rec[0], rec_len) */ /*finally:*/ { /*normal exit:*/{ #ifdef WITH_THREAD Py_BLOCK_THREADS #endif goto __pyx_L20; } __pyx_L20:; } } /* "pywt/_extensions/_dwt.pyx":284 * retval = c_wt.float_rec_d(&coeffs[0], coeffs_size, wavelet.w, * &rec[0], rec_len) * if retval < 0: # <<<<<<<<<<<<<< * raise RuntimeError("C rec_d failed.") * # TODO: this algorithm needs some explaining */ __pyx_t_1 = ((__pyx_v_retval < 0) != 0); if (__pyx_t_1) { /* "pywt/_extensions/_dwt.pyx":285 * &rec[0], rec_len) * if retval < 0: * raise RuntimeError("C rec_d failed.") # <<<<<<<<<<<<<< * # TODO: this algorithm needs some explaining * coeffs = rec */ __pyx_t_10 = __Pyx_PyObject_Call(__pyx_builtin_RuntimeError, __pyx_tuple__30, NULL); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 285, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_10); __Pyx_Raise(__pyx_t_10, 0, 0, 0); __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0; __PYX_ERR(0, 285, __pyx_L1_error) /* "pywt/_extensions/_dwt.pyx":284 * retval = c_wt.float_rec_d(&coeffs[0], coeffs_size, wavelet.w, * &rec[0], rec_len) * if retval < 0: # <<<<<<<<<<<<<< * raise RuntimeError("C rec_d failed.") * # TODO: this algorithm needs some explaining */ } } __pyx_L7:; /* "pywt/_extensions/_dwt.pyx":287 * raise RuntimeError("C rec_d failed.") * # TODO: this algorithm needs some explaining * coeffs = rec # <<<<<<<<<<<<<< * * if take > 0 and take < rec_len: */ __PYX_XDEC_MEMVIEW(&__pyx_v_coeffs, 1); __PYX_INC_MEMVIEW(&__pyx_v_rec, 0); __pyx_v_coeffs = __pyx_v_rec; } /* "pywt/_extensions/_dwt.pyx":289 * coeffs = rec * * if take > 0 and take < rec_len: # <<<<<<<<<<<<<< * left_bound = right_bound = (rec_len-take) // 2 * if (rec_len-take) % 2: */ __pyx_t_12 = ((__pyx_v_take > 0) != 0); if (__pyx_t_12) { } else { __pyx_t_1 = __pyx_t_12; goto __pyx_L23_bool_binop_done; } __pyx_t_12 = ((__pyx_v_take < __pyx_v_rec_len) != 0); __pyx_t_1 = __pyx_t_12; __pyx_L23_bool_binop_done:; if (__pyx_t_1) { /* "pywt/_extensions/_dwt.pyx":290 * * if take > 0 and take < rec_len: * left_bound = right_bound = (rec_len-take) // 2 # <<<<<<<<<<<<<< * if (rec_len-take) % 2: * # right_bound must never be zero for indexing to work */ __pyx_t_7 = ((__pyx_v_rec_len - __pyx_v_take) / 2); __pyx_v_left_bound = __pyx_t_7; __pyx_v_right_bound = __pyx_t_7; /* "pywt/_extensions/_dwt.pyx":291 * if take > 0 and take < rec_len: * left_bound = right_bound = (rec_len-take) // 2 * if (rec_len-take) % 2: # <<<<<<<<<<<<<< * # right_bound must never be zero for indexing to work * right_bound = right_bound + 1 */ __pyx_t_1 = (((__pyx_v_rec_len - __pyx_v_take) % 2) != 0); if (__pyx_t_1) { /* "pywt/_extensions/_dwt.pyx":293 * if (rec_len-take) % 2: * # right_bound must never be zero for indexing to work * right_bound = right_bound + 1 # <<<<<<<<<<<<<< * * return rec[left_bound:-right_bound] */ __pyx_v_right_bound = (__pyx_v_right_bound + 1); /* "pywt/_extensions/_dwt.pyx":291 * if take > 0 and take < rec_len: * left_bound = right_bound = (rec_len-take) // 2 * if (rec_len-take) % 2: # <<<<<<<<<<<<<< * # right_bound must never be zero for indexing to work * right_bound = right_bound + 1 */ } /* "pywt/_extensions/_dwt.pyx":295 * right_bound = right_bound + 1 * * return rec[left_bound:-right_bound] # <<<<<<<<<<<<<< * * return rec */ __Pyx_XDECREF(__pyx_r); if (unlikely(!__pyx_v_rec.memview)) { __Pyx_RaiseUnboundLocalError("rec"); __PYX_ERR(0, 295, __pyx_L1_error) } __pyx_t_11.data = __pyx_v_rec.data; __pyx_t_11.memview = __pyx_v_rec.memview; __PYX_INC_MEMVIEW(&__pyx_t_11, 0); __pyx_t_3 = -1; if (unlikely(__pyx_memoryview_slice_memviewslice( &__pyx_t_11, __pyx_v_rec.shape[0], __pyx_v_rec.strides[0], __pyx_v_rec.suboffsets[0], 0, 0, &__pyx_t_3, __pyx_v_left_bound, (-__pyx_v_right_bound), 0, 1, 1, 0, 1) < 0)) { __PYX_ERR(0, 295, __pyx_L1_error) } __pyx_t_10 = __pyx_memoryview_fromslice(__pyx_t_11, 1, (PyObject *(*)(char *)) __pyx_memview_get_nn___pyx_t_5numpy_float32_t, (int (*)(char *, PyObject *)) __pyx_memview_set_nn___pyx_t_5numpy_float32_t, 0);; if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 295, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_10); __PYX_XDEC_MEMVIEW(&__pyx_t_11, 1); __pyx_r = __pyx_t_10; __pyx_t_10 = 0; goto __pyx_L0; /* "pywt/_extensions/_dwt.pyx":289 * coeffs = rec * * if take > 0 and take < rec_len: # <<<<<<<<<<<<<< * left_bound = right_bound = (rec_len-take) // 2 * if (rec_len-take) % 2: */ } /* "pywt/_extensions/_dwt.pyx":297 * return rec[left_bound:-right_bound] * * return rec # <<<<<<<<<<<<<< * * */ __Pyx_XDECREF(__pyx_r); if (unlikely(!__pyx_v_rec.memview)) { __Pyx_RaiseUnboundLocalError("rec"); __PYX_ERR(0, 297, __pyx_L1_error) } __pyx_t_10 = __pyx_memoryview_fromslice(__pyx_v_rec, 1, (PyObject *(*)(char *)) __pyx_memview_get_nn___pyx_t_5numpy_float32_t, (int (*)(char *, PyObject *)) __pyx_memview_set_nn___pyx_t_5numpy_float32_t, 0);; if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 297, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_10); __pyx_r = __pyx_t_10; __pyx_t_10 = 0; goto __pyx_L0; /* "pywt/_extensions/_dwt.pyx":236 * return output * * cpdef upcoef(bint do_rec_a, data_t[::1] coeffs, Wavelet wavelet, int level, int take): # <<<<<<<<<<<<<< * cdef data_t[::1] rec * cdef int i, retval */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_2); __Pyx_XDECREF(__pyx_t_5); __Pyx_XDECREF(__pyx_t_8); __Pyx_XDECREF(__pyx_t_9); __Pyx_XDECREF(__pyx_t_10); __PYX_XDEC_MEMVIEW(&__pyx_t_11, 1); __Pyx_AddTraceback("pywt._extensions._dwt.upcoef", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = 0; __pyx_L0:; __PYX_XDEC_MEMVIEW(&__pyx_v_rec, 1); __PYX_XDEC_MEMVIEW(&__pyx_v_coeffs, 1); __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* Python wrapper */ static PyObject *__pyx_pw_4pywt_11_extensions_4_dwt_23__pyx_fuse_0upcoef(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ static PyMethodDef __pyx_fuse_0__pyx_mdef_4pywt_11_extensions_4_dwt_23__pyx_fuse_0upcoef = {"__pyx_fuse_0upcoef", (PyCFunction)__pyx_pw_4pywt_11_extensions_4_dwt_23__pyx_fuse_0upcoef, METH_VARARGS|METH_KEYWORDS, 0}; static PyObject *__pyx_pw_4pywt_11_extensions_4_dwt_23__pyx_fuse_0upcoef(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds) { int __pyx_v_do_rec_a; __Pyx_memviewslice __pyx_v_coeffs = { 0, 0, { 0 }, { 0 }, { 0 } }; struct WaveletObject *__pyx_v_wavelet = 0; int __pyx_v_level; int __pyx_v_take; PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__pyx_fuse_0upcoef (wrapper)", 0); { static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_do_rec_a,&__pyx_n_s_coeffs,&__pyx_n_s_wavelet,&__pyx_n_s_level,&__pyx_n_s_take,0}; PyObject* values[5] = {0,0,0,0,0}; if (unlikely(__pyx_kwds)) { Py_ssize_t kw_args; const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args); switch (pos_args) { case 5: values[4] = PyTuple_GET_ITEM(__pyx_args, 4); case 4: values[3] = PyTuple_GET_ITEM(__pyx_args, 3); case 3: values[2] = PyTuple_GET_ITEM(__pyx_args, 2); case 2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1); case 1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0); case 0: break; default: goto __pyx_L5_argtuple_error; } kw_args = PyDict_Size(__pyx_kwds); switch (pos_args) { case 0: if (likely((values[0] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_do_rec_a)) != 0)) kw_args--; else goto __pyx_L5_argtuple_error; case 1: if (likely((values[1] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_coeffs)) != 0)) kw_args--; else { __Pyx_RaiseArgtupleInvalid("__pyx_fuse_0upcoef", 1, 5, 5, 1); __PYX_ERR(0, 236, __pyx_L3_error) } case 2: if (likely((values[2] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_wavelet)) != 0)) kw_args--; else { __Pyx_RaiseArgtupleInvalid("__pyx_fuse_0upcoef", 1, 5, 5, 2); __PYX_ERR(0, 236, __pyx_L3_error) } case 3: if (likely((values[3] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_level)) != 0)) kw_args--; else { __Pyx_RaiseArgtupleInvalid("__pyx_fuse_0upcoef", 1, 5, 5, 3); __PYX_ERR(0, 236, __pyx_L3_error) } case 4: if (likely((values[4] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_take)) != 0)) kw_args--; else { __Pyx_RaiseArgtupleInvalid("__pyx_fuse_0upcoef", 1, 5, 5, 4); __PYX_ERR(0, 236, __pyx_L3_error) } } if (unlikely(kw_args > 0)) { if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "__pyx_fuse_0upcoef") < 0)) __PYX_ERR(0, 236, __pyx_L3_error) } } else if (PyTuple_GET_SIZE(__pyx_args) != 5) { goto __pyx_L5_argtuple_error; } else { values[0] = PyTuple_GET_ITEM(__pyx_args, 0); values[1] = PyTuple_GET_ITEM(__pyx_args, 1); values[2] = PyTuple_GET_ITEM(__pyx_args, 2); values[3] = PyTuple_GET_ITEM(__pyx_args, 3); values[4] = PyTuple_GET_ITEM(__pyx_args, 4); } __pyx_v_do_rec_a = __Pyx_PyObject_IsTrue(values[0]); if (unlikely((__pyx_v_do_rec_a == (int)-1) && PyErr_Occurred())) __PYX_ERR(0, 236, __pyx_L3_error) __pyx_v_coeffs = __Pyx_PyObject_to_MemoryviewSlice_dc_nn___pyx_t_5numpy_float32_t(values[1]); if (unlikely(!__pyx_v_coeffs.memview)) __PYX_ERR(0, 236, __pyx_L3_error) __pyx_v_wavelet = ((struct WaveletObject *)values[2]); __pyx_v_level = __Pyx_PyInt_As_int(values[3]); if (unlikely((__pyx_v_level == (int)-1) && PyErr_Occurred())) __PYX_ERR(0, 236, __pyx_L3_error) __pyx_v_take = __Pyx_PyInt_As_int(values[4]); if (unlikely((__pyx_v_take == (int)-1) && PyErr_Occurred())) __PYX_ERR(0, 236, __pyx_L3_error) } goto __pyx_L4_argument_unpacking_done; __pyx_L5_argtuple_error:; __Pyx_RaiseArgtupleInvalid("__pyx_fuse_0upcoef", 1, 5, 5, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(0, 236, __pyx_L3_error) __pyx_L3_error:; __Pyx_AddTraceback("pywt._extensions._dwt.__pyx_fuse_0upcoef", __pyx_clineno, __pyx_lineno, __pyx_filename); __Pyx_RefNannyFinishContext(); return NULL; __pyx_L4_argument_unpacking_done:; if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_wavelet), __pyx_ptype_4pywt_11_extensions_5_pywt_Wavelet, 1, "wavelet", 0))) __PYX_ERR(0, 236, __pyx_L1_error) __pyx_r = __pyx_pf_4pywt_11_extensions_4_dwt_22__pyx_fuse_0upcoef(__pyx_self, __pyx_v_do_rec_a, __pyx_v_coeffs, __pyx_v_wavelet, __pyx_v_level, __pyx_v_take); /* function exit code */ goto __pyx_L0; __pyx_L1_error:; __pyx_r = NULL; __pyx_L0:; __Pyx_RefNannyFinishContext(); return __pyx_r; } static PyObject *__pyx_pf_4pywt_11_extensions_4_dwt_22__pyx_fuse_0upcoef(CYTHON_UNUSED PyObject *__pyx_self, int __pyx_v_do_rec_a, __Pyx_memviewslice __pyx_v_coeffs, struct WaveletObject *__pyx_v_wavelet, int __pyx_v_level, int __pyx_v_take) { PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations PyObject *__pyx_t_1 = NULL; __Pyx_RefNannySetupContext("__pyx_fuse_0upcoef", 0); __Pyx_XDECREF(__pyx_r); if (unlikely(!__pyx_v_coeffs.memview)) { __Pyx_RaiseUnboundLocalError("coeffs"); __PYX_ERR(0, 236, __pyx_L1_error) } __pyx_t_1 = __pyx_fuse_0__pyx_f_4pywt_11_extensions_4_dwt_upcoef(__pyx_v_do_rec_a, __pyx_v_coeffs, __pyx_v_wavelet, __pyx_v_level, __pyx_v_take, 0); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 236, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_r = __pyx_t_1; __pyx_t_1 = 0; goto __pyx_L0; /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_1); __Pyx_AddTraceback("pywt._extensions._dwt.__pyx_fuse_0upcoef", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = NULL; __pyx_L0:; __PYX_XDEC_MEMVIEW(&__pyx_v_coeffs, 1); __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } static PyObject *__pyx_pw_4pywt_11_extensions_4_dwt_25__pyx_fuse_1upcoef(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ static PyObject *__pyx_pw_4pywt_11_extensions_4_dwt_13upcoef(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ static PyObject *__pyx_fuse_1__pyx_f_4pywt_11_extensions_4_dwt_upcoef(int __pyx_v_do_rec_a, __Pyx_memviewslice __pyx_v_coeffs, struct WaveletObject *__pyx_v_wavelet, int __pyx_v_level, int __pyx_v_take, CYTHON_UNUSED int __pyx_skip_dispatch) { __Pyx_memviewslice __pyx_v_rec = { 0, 0, { 0 }, { 0 }, { 0 } }; int __pyx_v_i; int __pyx_v_retval; size_t __pyx_v_rec_len; size_t __pyx_v_left_bound; size_t __pyx_v_right_bound; size_t __pyx_v_coeffs_size; PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations int __pyx_t_1; PyObject *__pyx_t_2 = NULL; int __pyx_t_3; int __pyx_t_4; PyObject *__pyx_t_5 = NULL; size_t __pyx_t_6; size_t __pyx_t_7; PyObject *__pyx_t_8 = NULL; PyObject *__pyx_t_9 = NULL; PyObject *__pyx_t_10 = NULL; __Pyx_memviewslice __pyx_t_11 = { 0, 0, { 0 }, { 0 }, { 0 } }; int __pyx_t_12; Py_ssize_t __pyx_t_13; Py_ssize_t __pyx_t_14; Py_ssize_t __pyx_t_15; Py_ssize_t __pyx_t_16; __Pyx_RefNannySetupContext("__pyx_fuse_1upcoef", 0); __PYX_INC_MEMVIEW(&__pyx_v_coeffs, 1); /* "pywt/_extensions/_dwt.pyx":242 * * * rec_len = 0 # <<<<<<<<<<<<<< * * if level < 1: */ __pyx_v_rec_len = 0; /* "pywt/_extensions/_dwt.pyx":244 * rec_len = 0 * * if level < 1: # <<<<<<<<<<<<<< * raise ValueError("Value of level must be greater than 0.") * */ __pyx_t_1 = ((__pyx_v_level < 1) != 0); if (__pyx_t_1) { /* "pywt/_extensions/_dwt.pyx":245 * * if level < 1: * raise ValueError("Value of level must be greater than 0.") # <<<<<<<<<<<<<< * * for i in range(level): */ __pyx_t_2 = __Pyx_PyObject_Call(__pyx_builtin_ValueError, __pyx_tuple__31, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 245, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_Raise(__pyx_t_2, 0, 0, 0); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __PYX_ERR(0, 245, __pyx_L1_error) /* "pywt/_extensions/_dwt.pyx":244 * rec_len = 0 * * if level < 1: # <<<<<<<<<<<<<< * raise ValueError("Value of level must be greater than 0.") * */ } /* "pywt/_extensions/_dwt.pyx":247 * raise ValueError("Value of level must be greater than 0.") * * for i in range(level): # <<<<<<<<<<<<<< * coeffs_size = coeffs.size * # output len */ __pyx_t_3 = __pyx_v_level; for (__pyx_t_4 = 0; __pyx_t_4 < __pyx_t_3; __pyx_t_4+=1) { __pyx_v_i = __pyx_t_4; /* "pywt/_extensions/_dwt.pyx":248 * * for i in range(level): * coeffs_size = coeffs.size # <<<<<<<<<<<<<< * # output len * rec_len = common.reconstruction_buffer_length(coeffs.size, wavelet.dec_len) */ __pyx_t_2 = __pyx_memoryview_fromslice(__pyx_v_coeffs, 1, (PyObject *(*)(char *)) __pyx_memview_get_nn___pyx_t_5numpy_float64_t, (int (*)(char *, PyObject *)) __pyx_memview_set_nn___pyx_t_5numpy_float64_t, 0);; if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 248, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_size); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 248, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __pyx_t_6 = __Pyx_PyInt_As_size_t(__pyx_t_5); if (unlikely((__pyx_t_6 == (size_t)-1) && PyErr_Occurred())) __PYX_ERR(0, 248, __pyx_L1_error) __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; __pyx_v_coeffs_size = __pyx_t_6; /* "pywt/_extensions/_dwt.pyx":250 * coeffs_size = coeffs.size * # output len * rec_len = common.reconstruction_buffer_length(coeffs.size, wavelet.dec_len) # <<<<<<<<<<<<<< * if rec_len < 1: * raise RuntimeError("Invalid output length.") */ __pyx_t_5 = __pyx_memoryview_fromslice(__pyx_v_coeffs, 1, (PyObject *(*)(char *)) __pyx_memview_get_nn___pyx_t_5numpy_float64_t, (int (*)(char *, PyObject *)) __pyx_memview_set_nn___pyx_t_5numpy_float64_t, 0);; if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 250, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_5, __pyx_n_s_size); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 250, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; __pyx_t_6 = __Pyx_PyInt_As_size_t(__pyx_t_2); if (unlikely((__pyx_t_6 == (size_t)-1) && PyErr_Occurred())) __PYX_ERR(0, 250, __pyx_L1_error) __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __pyx_t_2 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_wavelet), __pyx_n_s_dec_len); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 250, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_t_7 = __Pyx_PyInt_As_size_t(__pyx_t_2); if (unlikely((__pyx_t_7 == (size_t)-1) && PyErr_Occurred())) __PYX_ERR(0, 250, __pyx_L1_error) __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __pyx_v_rec_len = reconstruction_buffer_length(__pyx_t_6, __pyx_t_7); /* "pywt/_extensions/_dwt.pyx":251 * # output len * rec_len = common.reconstruction_buffer_length(coeffs.size, wavelet.dec_len) * if rec_len < 1: # <<<<<<<<<<<<<< * raise RuntimeError("Invalid output length.") * */ __pyx_t_1 = ((__pyx_v_rec_len < 1) != 0); if (__pyx_t_1) { /* "pywt/_extensions/_dwt.pyx":252 * rec_len = common.reconstruction_buffer_length(coeffs.size, wavelet.dec_len) * if rec_len < 1: * raise RuntimeError("Invalid output length.") # <<<<<<<<<<<<<< * * # To mirror multi-level wavelet reconstruction behaviour, when detail */ __pyx_t_2 = __Pyx_PyObject_Call(__pyx_builtin_RuntimeError, __pyx_tuple__32, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 252, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_Raise(__pyx_t_2, 0, 0, 0); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __PYX_ERR(0, 252, __pyx_L1_error) /* "pywt/_extensions/_dwt.pyx":251 * # output len * rec_len = common.reconstruction_buffer_length(coeffs.size, wavelet.dec_len) * if rec_len < 1: # <<<<<<<<<<<<<< * raise RuntimeError("Invalid output length.") * */ } /* "pywt/_extensions/_dwt.pyx":259 * # level. Subsequent levels apply the reconstruction filter. * if data_t is np.float64_t: * rec = np.zeros(rec_len, dtype=np.float64) # <<<<<<<<<<<<<< * if do_rec_a or i > 0: * with nogil: */ __pyx_t_2 = __Pyx_GetModuleGlobalName(__pyx_n_s_np); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 259, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_zeros); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 259, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __pyx_t_2 = __Pyx_PyInt_FromSize_t(__pyx_v_rec_len); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 259, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_t_8 = PyTuple_New(1); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 259, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_8); __Pyx_GIVEREF(__pyx_t_2); PyTuple_SET_ITEM(__pyx_t_8, 0, __pyx_t_2); __pyx_t_2 = 0; __pyx_t_2 = PyDict_New(); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 259, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_t_9 = __Pyx_GetModuleGlobalName(__pyx_n_s_np); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 259, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_9); __pyx_t_10 = __Pyx_PyObject_GetAttrStr(__pyx_t_9, __pyx_n_s_float64); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 259, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_10); __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; if (PyDict_SetItem(__pyx_t_2, __pyx_n_s_dtype, __pyx_t_10) < 0) __PYX_ERR(0, 259, __pyx_L1_error) __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0; __pyx_t_10 = __Pyx_PyObject_Call(__pyx_t_5, __pyx_t_8, __pyx_t_2); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 259, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_10); __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __pyx_t_11 = __Pyx_PyObject_to_MemoryviewSlice_dc_nn___pyx_t_5numpy_float64_t(__pyx_t_10); if (unlikely(!__pyx_t_11.memview)) __PYX_ERR(0, 259, __pyx_L1_error) __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0; __PYX_XDEC_MEMVIEW(&__pyx_v_rec, 1); __pyx_v_rec = __pyx_t_11; __pyx_t_11.memview = NULL; __pyx_t_11.data = NULL; /* "pywt/_extensions/_dwt.pyx":260 * if data_t is np.float64_t: * rec = np.zeros(rec_len, dtype=np.float64) * if do_rec_a or i > 0: # <<<<<<<<<<<<<< * with nogil: * retval = c_wt.double_rec_a(&coeffs[0], coeffs_size, wavelet.w, */ __pyx_t_12 = (__pyx_v_do_rec_a != 0); if (!__pyx_t_12) { } else { __pyx_t_1 = __pyx_t_12; goto __pyx_L8_bool_binop_done; } __pyx_t_12 = ((__pyx_v_i > 0) != 0); __pyx_t_1 = __pyx_t_12; __pyx_L8_bool_binop_done:; if (__pyx_t_1) { /* "pywt/_extensions/_dwt.pyx":261 * rec = np.zeros(rec_len, dtype=np.float64) * if do_rec_a or i > 0: * with nogil: # <<<<<<<<<<<<<< * retval = c_wt.double_rec_a(&coeffs[0], coeffs_size, wavelet.w, * &rec[0], rec_len) */ { #ifdef WITH_THREAD PyThreadState *_save; Py_UNBLOCK_THREADS #endif /*try:*/ { /* "pywt/_extensions/_dwt.pyx":262 * if do_rec_a or i > 0: * with nogil: * retval = c_wt.double_rec_a(&coeffs[0], coeffs_size, wavelet.w, # <<<<<<<<<<<<<< * &rec[0], rec_len) * if retval < 0: */ __pyx_t_13 = 0; /* "pywt/_extensions/_dwt.pyx":263 * with nogil: * retval = c_wt.double_rec_a(&coeffs[0], coeffs_size, wavelet.w, * &rec[0], rec_len) # <<<<<<<<<<<<<< * if retval < 0: * raise RuntimeError("C rec_a failed.") */ __pyx_t_14 = 0; /* "pywt/_extensions/_dwt.pyx":262 * if do_rec_a or i > 0: * with nogil: * retval = c_wt.double_rec_a(&coeffs[0], coeffs_size, wavelet.w, # <<<<<<<<<<<<<< * &rec[0], rec_len) * if retval < 0: */ __pyx_v_retval = double_rec_a((&(*((__pyx_t_5numpy_float64_t *) ( /* dim=0 */ ((char *) (((__pyx_t_5numpy_float64_t *) __pyx_v_coeffs.data) + __pyx_t_13)) )))), __pyx_v_coeffs_size, __pyx_v_wavelet->w, (&(*((__pyx_t_5numpy_float64_t *) ( /* dim=0 */ ((char *) (((__pyx_t_5numpy_float64_t *) __pyx_v_rec.data) + __pyx_t_14)) )))), __pyx_v_rec_len); } /* "pywt/_extensions/_dwt.pyx":261 * rec = np.zeros(rec_len, dtype=np.float64) * if do_rec_a or i > 0: * with nogil: # <<<<<<<<<<<<<< * retval = c_wt.double_rec_a(&coeffs[0], coeffs_size, wavelet.w, * &rec[0], rec_len) */ /*finally:*/ { /*normal exit:*/{ #ifdef WITH_THREAD Py_BLOCK_THREADS #endif goto __pyx_L14; } __pyx_L14:; } } /* "pywt/_extensions/_dwt.pyx":264 * retval = c_wt.double_rec_a(&coeffs[0], coeffs_size, wavelet.w, * &rec[0], rec_len) * if retval < 0: # <<<<<<<<<<<<<< * raise RuntimeError("C rec_a failed.") * else: */ __pyx_t_1 = ((__pyx_v_retval < 0) != 0); if (__pyx_t_1) { /* "pywt/_extensions/_dwt.pyx":265 * &rec[0], rec_len) * if retval < 0: * raise RuntimeError("C rec_a failed.") # <<<<<<<<<<<<<< * else: * with nogil: */ __pyx_t_10 = __Pyx_PyObject_Call(__pyx_builtin_RuntimeError, __pyx_tuple__33, NULL); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 265, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_10); __Pyx_Raise(__pyx_t_10, 0, 0, 0); __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0; __PYX_ERR(0, 265, __pyx_L1_error) /* "pywt/_extensions/_dwt.pyx":264 * retval = c_wt.double_rec_a(&coeffs[0], coeffs_size, wavelet.w, * &rec[0], rec_len) * if retval < 0: # <<<<<<<<<<<<<< * raise RuntimeError("C rec_a failed.") * else: */ } /* "pywt/_extensions/_dwt.pyx":260 * if data_t is np.float64_t: * rec = np.zeros(rec_len, dtype=np.float64) * if do_rec_a or i > 0: # <<<<<<<<<<<<<< * with nogil: * retval = c_wt.double_rec_a(&coeffs[0], coeffs_size, wavelet.w, */ goto __pyx_L7; } /* "pywt/_extensions/_dwt.pyx":267 * raise RuntimeError("C rec_a failed.") * else: * with nogil: # <<<<<<<<<<<<<< * retval = c_wt.double_rec_d(&coeffs[0], coeffs_size, wavelet.w, * &rec[0], rec_len) */ /*else*/ { { #ifdef WITH_THREAD PyThreadState *_save; Py_UNBLOCK_THREADS #endif /*try:*/ { /* "pywt/_extensions/_dwt.pyx":268 * else: * with nogil: * retval = c_wt.double_rec_d(&coeffs[0], coeffs_size, wavelet.w, # <<<<<<<<<<<<<< * &rec[0], rec_len) * if retval < 0: */ __pyx_t_15 = 0; /* "pywt/_extensions/_dwt.pyx":269 * with nogil: * retval = c_wt.double_rec_d(&coeffs[0], coeffs_size, wavelet.w, * &rec[0], rec_len) # <<<<<<<<<<<<<< * if retval < 0: * raise RuntimeError("C rec_d failed.") */ __pyx_t_16 = 0; /* "pywt/_extensions/_dwt.pyx":268 * else: * with nogil: * retval = c_wt.double_rec_d(&coeffs[0], coeffs_size, wavelet.w, # <<<<<<<<<<<<<< * &rec[0], rec_len) * if retval < 0: */ __pyx_v_retval = double_rec_d((&(*((__pyx_t_5numpy_float64_t *) ( /* dim=0 */ ((char *) (((__pyx_t_5numpy_float64_t *) __pyx_v_coeffs.data) + __pyx_t_15)) )))), __pyx_v_coeffs_size, __pyx_v_wavelet->w, (&(*((__pyx_t_5numpy_float64_t *) ( /* dim=0 */ ((char *) (((__pyx_t_5numpy_float64_t *) __pyx_v_rec.data) + __pyx_t_16)) )))), __pyx_v_rec_len); } /* "pywt/_extensions/_dwt.pyx":267 * raise RuntimeError("C rec_a failed.") * else: * with nogil: # <<<<<<<<<<<<<< * retval = c_wt.double_rec_d(&coeffs[0], coeffs_size, wavelet.w, * &rec[0], rec_len) */ /*finally:*/ { /*normal exit:*/{ #ifdef WITH_THREAD Py_BLOCK_THREADS #endif goto __pyx_L20; } __pyx_L20:; } } /* "pywt/_extensions/_dwt.pyx":270 * retval = c_wt.double_rec_d(&coeffs[0], coeffs_size, wavelet.w, * &rec[0], rec_len) * if retval < 0: # <<<<<<<<<<<<<< * raise RuntimeError("C rec_d failed.") * elif data_t is np.float32_t: */ __pyx_t_1 = ((__pyx_v_retval < 0) != 0); if (__pyx_t_1) { /* "pywt/_extensions/_dwt.pyx":271 * &rec[0], rec_len) * if retval < 0: * raise RuntimeError("C rec_d failed.") # <<<<<<<<<<<<<< * elif data_t is np.float32_t: * rec = np.zeros(rec_len, dtype=np.float32) */ __pyx_t_10 = __Pyx_PyObject_Call(__pyx_builtin_RuntimeError, __pyx_tuple__34, NULL); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 271, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_10); __Pyx_Raise(__pyx_t_10, 0, 0, 0); __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0; __PYX_ERR(0, 271, __pyx_L1_error) /* "pywt/_extensions/_dwt.pyx":270 * retval = c_wt.double_rec_d(&coeffs[0], coeffs_size, wavelet.w, * &rec[0], rec_len) * if retval < 0: # <<<<<<<<<<<<<< * raise RuntimeError("C rec_d failed.") * elif data_t is np.float32_t: */ } } __pyx_L7:; /* "pywt/_extensions/_dwt.pyx":287 * raise RuntimeError("C rec_d failed.") * # TODO: this algorithm needs some explaining * coeffs = rec # <<<<<<<<<<<<<< * * if take > 0 and take < rec_len: */ __PYX_XDEC_MEMVIEW(&__pyx_v_coeffs, 1); __PYX_INC_MEMVIEW(&__pyx_v_rec, 0); __pyx_v_coeffs = __pyx_v_rec; } /* "pywt/_extensions/_dwt.pyx":289 * coeffs = rec * * if take > 0 and take < rec_len: # <<<<<<<<<<<<<< * left_bound = right_bound = (rec_len-take) // 2 * if (rec_len-take) % 2: */ __pyx_t_12 = ((__pyx_v_take > 0) != 0); if (__pyx_t_12) { } else { __pyx_t_1 = __pyx_t_12; goto __pyx_L23_bool_binop_done; } __pyx_t_12 = ((__pyx_v_take < __pyx_v_rec_len) != 0); __pyx_t_1 = __pyx_t_12; __pyx_L23_bool_binop_done:; if (__pyx_t_1) { /* "pywt/_extensions/_dwt.pyx":290 * * if take > 0 and take < rec_len: * left_bound = right_bound = (rec_len-take) // 2 # <<<<<<<<<<<<<< * if (rec_len-take) % 2: * # right_bound must never be zero for indexing to work */ __pyx_t_7 = ((__pyx_v_rec_len - __pyx_v_take) / 2); __pyx_v_left_bound = __pyx_t_7; __pyx_v_right_bound = __pyx_t_7; /* "pywt/_extensions/_dwt.pyx":291 * if take > 0 and take < rec_len: * left_bound = right_bound = (rec_len-take) // 2 * if (rec_len-take) % 2: # <<<<<<<<<<<<<< * # right_bound must never be zero for indexing to work * right_bound = right_bound + 1 */ __pyx_t_1 = (((__pyx_v_rec_len - __pyx_v_take) % 2) != 0); if (__pyx_t_1) { /* "pywt/_extensions/_dwt.pyx":293 * if (rec_len-take) % 2: * # right_bound must never be zero for indexing to work * right_bound = right_bound + 1 # <<<<<<<<<<<<<< * * return rec[left_bound:-right_bound] */ __pyx_v_right_bound = (__pyx_v_right_bound + 1); /* "pywt/_extensions/_dwt.pyx":291 * if take > 0 and take < rec_len: * left_bound = right_bound = (rec_len-take) // 2 * if (rec_len-take) % 2: # <<<<<<<<<<<<<< * # right_bound must never be zero for indexing to work * right_bound = right_bound + 1 */ } /* "pywt/_extensions/_dwt.pyx":295 * right_bound = right_bound + 1 * * return rec[left_bound:-right_bound] # <<<<<<<<<<<<<< * * return rec */ __Pyx_XDECREF(__pyx_r); if (unlikely(!__pyx_v_rec.memview)) { __Pyx_RaiseUnboundLocalError("rec"); __PYX_ERR(0, 295, __pyx_L1_error) } __pyx_t_11.data = __pyx_v_rec.data; __pyx_t_11.memview = __pyx_v_rec.memview; __PYX_INC_MEMVIEW(&__pyx_t_11, 0); __pyx_t_3 = -1; if (unlikely(__pyx_memoryview_slice_memviewslice( &__pyx_t_11, __pyx_v_rec.shape[0], __pyx_v_rec.strides[0], __pyx_v_rec.suboffsets[0], 0, 0, &__pyx_t_3, __pyx_v_left_bound, (-__pyx_v_right_bound), 0, 1, 1, 0, 1) < 0)) { __PYX_ERR(0, 295, __pyx_L1_error) } __pyx_t_10 = __pyx_memoryview_fromslice(__pyx_t_11, 1, (PyObject *(*)(char *)) __pyx_memview_get_nn___pyx_t_5numpy_float64_t, (int (*)(char *, PyObject *)) __pyx_memview_set_nn___pyx_t_5numpy_float64_t, 0);; if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 295, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_10); __PYX_XDEC_MEMVIEW(&__pyx_t_11, 1); __pyx_r = __pyx_t_10; __pyx_t_10 = 0; goto __pyx_L0; /* "pywt/_extensions/_dwt.pyx":289 * coeffs = rec * * if take > 0 and take < rec_len: # <<<<<<<<<<<<<< * left_bound = right_bound = (rec_len-take) // 2 * if (rec_len-take) % 2: */ } /* "pywt/_extensions/_dwt.pyx":297 * return rec[left_bound:-right_bound] * * return rec # <<<<<<<<<<<<<< * * */ __Pyx_XDECREF(__pyx_r); if (unlikely(!__pyx_v_rec.memview)) { __Pyx_RaiseUnboundLocalError("rec"); __PYX_ERR(0, 297, __pyx_L1_error) } __pyx_t_10 = __pyx_memoryview_fromslice(__pyx_v_rec, 1, (PyObject *(*)(char *)) __pyx_memview_get_nn___pyx_t_5numpy_float64_t, (int (*)(char *, PyObject *)) __pyx_memview_set_nn___pyx_t_5numpy_float64_t, 0);; if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 297, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_10); __pyx_r = __pyx_t_10; __pyx_t_10 = 0; goto __pyx_L0; /* "pywt/_extensions/_dwt.pyx":236 * return output * * cpdef upcoef(bint do_rec_a, data_t[::1] coeffs, Wavelet wavelet, int level, int take): # <<<<<<<<<<<<<< * cdef data_t[::1] rec * cdef int i, retval */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_2); __Pyx_XDECREF(__pyx_t_5); __Pyx_XDECREF(__pyx_t_8); __Pyx_XDECREF(__pyx_t_9); __Pyx_XDECREF(__pyx_t_10); __PYX_XDEC_MEMVIEW(&__pyx_t_11, 1); __Pyx_AddTraceback("pywt._extensions._dwt.upcoef", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = 0; __pyx_L0:; __PYX_XDEC_MEMVIEW(&__pyx_v_rec, 1); __PYX_XDEC_MEMVIEW(&__pyx_v_coeffs, 1); __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* Python wrapper */ static PyObject *__pyx_pw_4pywt_11_extensions_4_dwt_25__pyx_fuse_1upcoef(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ static PyMethodDef __pyx_fuse_1__pyx_mdef_4pywt_11_extensions_4_dwt_25__pyx_fuse_1upcoef = {"__pyx_fuse_1upcoef", (PyCFunction)__pyx_pw_4pywt_11_extensions_4_dwt_25__pyx_fuse_1upcoef, METH_VARARGS|METH_KEYWORDS, 0}; static PyObject *__pyx_pw_4pywt_11_extensions_4_dwt_25__pyx_fuse_1upcoef(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds) { int __pyx_v_do_rec_a; __Pyx_memviewslice __pyx_v_coeffs = { 0, 0, { 0 }, { 0 }, { 0 } }; struct WaveletObject *__pyx_v_wavelet = 0; int __pyx_v_level; int __pyx_v_take; PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__pyx_fuse_1upcoef (wrapper)", 0); { static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_do_rec_a,&__pyx_n_s_coeffs,&__pyx_n_s_wavelet,&__pyx_n_s_level,&__pyx_n_s_take,0}; PyObject* values[5] = {0,0,0,0,0}; if (unlikely(__pyx_kwds)) { Py_ssize_t kw_args; const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args); switch (pos_args) { case 5: values[4] = PyTuple_GET_ITEM(__pyx_args, 4); case 4: values[3] = PyTuple_GET_ITEM(__pyx_args, 3); case 3: values[2] = PyTuple_GET_ITEM(__pyx_args, 2); case 2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1); case 1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0); case 0: break; default: goto __pyx_L5_argtuple_error; } kw_args = PyDict_Size(__pyx_kwds); switch (pos_args) { case 0: if (likely((values[0] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_do_rec_a)) != 0)) kw_args--; else goto __pyx_L5_argtuple_error; case 1: if (likely((values[1] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_coeffs)) != 0)) kw_args--; else { __Pyx_RaiseArgtupleInvalid("__pyx_fuse_1upcoef", 1, 5, 5, 1); __PYX_ERR(0, 236, __pyx_L3_error) } case 2: if (likely((values[2] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_wavelet)) != 0)) kw_args--; else { __Pyx_RaiseArgtupleInvalid("__pyx_fuse_1upcoef", 1, 5, 5, 2); __PYX_ERR(0, 236, __pyx_L3_error) } case 3: if (likely((values[3] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_level)) != 0)) kw_args--; else { __Pyx_RaiseArgtupleInvalid("__pyx_fuse_1upcoef", 1, 5, 5, 3); __PYX_ERR(0, 236, __pyx_L3_error) } case 4: if (likely((values[4] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_take)) != 0)) kw_args--; else { __Pyx_RaiseArgtupleInvalid("__pyx_fuse_1upcoef", 1, 5, 5, 4); __PYX_ERR(0, 236, __pyx_L3_error) } } if (unlikely(kw_args > 0)) { if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "__pyx_fuse_1upcoef") < 0)) __PYX_ERR(0, 236, __pyx_L3_error) } } else if (PyTuple_GET_SIZE(__pyx_args) != 5) { goto __pyx_L5_argtuple_error; } else { values[0] = PyTuple_GET_ITEM(__pyx_args, 0); values[1] = PyTuple_GET_ITEM(__pyx_args, 1); values[2] = PyTuple_GET_ITEM(__pyx_args, 2); values[3] = PyTuple_GET_ITEM(__pyx_args, 3); values[4] = PyTuple_GET_ITEM(__pyx_args, 4); } __pyx_v_do_rec_a = __Pyx_PyObject_IsTrue(values[0]); if (unlikely((__pyx_v_do_rec_a == (int)-1) && PyErr_Occurred())) __PYX_ERR(0, 236, __pyx_L3_error) __pyx_v_coeffs = __Pyx_PyObject_to_MemoryviewSlice_dc_nn___pyx_t_5numpy_float64_t(values[1]); if (unlikely(!__pyx_v_coeffs.memview)) __PYX_ERR(0, 236, __pyx_L3_error) __pyx_v_wavelet = ((struct WaveletObject *)values[2]); __pyx_v_level = __Pyx_PyInt_As_int(values[3]); if (unlikely((__pyx_v_level == (int)-1) && PyErr_Occurred())) __PYX_ERR(0, 236, __pyx_L3_error) __pyx_v_take = __Pyx_PyInt_As_int(values[4]); if (unlikely((__pyx_v_take == (int)-1) && PyErr_Occurred())) __PYX_ERR(0, 236, __pyx_L3_error) } goto __pyx_L4_argument_unpacking_done; __pyx_L5_argtuple_error:; __Pyx_RaiseArgtupleInvalid("__pyx_fuse_1upcoef", 1, 5, 5, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(0, 236, __pyx_L3_error) __pyx_L3_error:; __Pyx_AddTraceback("pywt._extensions._dwt.__pyx_fuse_1upcoef", __pyx_clineno, __pyx_lineno, __pyx_filename); __Pyx_RefNannyFinishContext(); return NULL; __pyx_L4_argument_unpacking_done:; if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_wavelet), __pyx_ptype_4pywt_11_extensions_5_pywt_Wavelet, 1, "wavelet", 0))) __PYX_ERR(0, 236, __pyx_L1_error) __pyx_r = __pyx_pf_4pywt_11_extensions_4_dwt_24__pyx_fuse_1upcoef(__pyx_self, __pyx_v_do_rec_a, __pyx_v_coeffs, __pyx_v_wavelet, __pyx_v_level, __pyx_v_take); /* function exit code */ goto __pyx_L0; __pyx_L1_error:; __pyx_r = NULL; __pyx_L0:; __Pyx_RefNannyFinishContext(); return __pyx_r; } static PyObject *__pyx_pf_4pywt_11_extensions_4_dwt_24__pyx_fuse_1upcoef(CYTHON_UNUSED PyObject *__pyx_self, int __pyx_v_do_rec_a, __Pyx_memviewslice __pyx_v_coeffs, struct WaveletObject *__pyx_v_wavelet, int __pyx_v_level, int __pyx_v_take) { PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations PyObject *__pyx_t_1 = NULL; __Pyx_RefNannySetupContext("__pyx_fuse_1upcoef", 0); __Pyx_XDECREF(__pyx_r); if (unlikely(!__pyx_v_coeffs.memview)) { __Pyx_RaiseUnboundLocalError("coeffs"); __PYX_ERR(0, 236, __pyx_L1_error) } __pyx_t_1 = __pyx_fuse_1__pyx_f_4pywt_11_extensions_4_dwt_upcoef(__pyx_v_do_rec_a, __pyx_v_coeffs, __pyx_v_wavelet, __pyx_v_level, __pyx_v_take, 0); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 236, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_r = __pyx_t_1; __pyx_t_1 = 0; goto __pyx_L0; /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_1); __Pyx_AddTraceback("pywt._extensions._dwt.__pyx_fuse_1upcoef", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = NULL; __pyx_L0:; __PYX_XDEC_MEMVIEW(&__pyx_v_coeffs, 1); __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "pywt/_extensions/_dwt.pyx":300 * * * cpdef downcoef(bint do_dec_a, data_t[::1] data, Wavelet wavelet, MODE mode, int level): # <<<<<<<<<<<<<< * cdef data_t[::1] coeffs * cdef int i, retval */ /* Python wrapper */ static PyObject *__pyx_pw_4pywt_11_extensions_4_dwt_15downcoef(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ static PyMethodDef __pyx_mdef_4pywt_11_extensions_4_dwt_15downcoef = {"downcoef", (PyCFunction)__pyx_pw_4pywt_11_extensions_4_dwt_15downcoef, METH_VARARGS|METH_KEYWORDS, 0}; static PyObject *__pyx_pw_4pywt_11_extensions_4_dwt_15downcoef(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds) { PyObject *__pyx_v_signatures = 0; PyObject *__pyx_v_args = 0; PyObject *__pyx_v_kwargs = 0; CYTHON_UNUSED PyObject *__pyx_v_defaults = 0; PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__pyx_fused_cpdef (wrapper)", 0); { static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_signatures,&__pyx_n_s_args,&__pyx_n_s_kwargs,&__pyx_n_s_defaults,0}; PyObject* values[4] = {0,0,0,0}; if (unlikely(__pyx_kwds)) { Py_ssize_t kw_args; const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args); switch (pos_args) { case 4: values[3] = PyTuple_GET_ITEM(__pyx_args, 3); case 3: values[2] = PyTuple_GET_ITEM(__pyx_args, 2); case 2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1); case 1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0); case 0: break; default: goto __pyx_L5_argtuple_error; } kw_args = PyDict_Size(__pyx_kwds); switch (pos_args) { case 0: if (likely((values[0] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_signatures)) != 0)) kw_args--; else goto __pyx_L5_argtuple_error; case 1: if (likely((values[1] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_args)) != 0)) kw_args--; else { __Pyx_RaiseArgtupleInvalid("__pyx_fused_cpdef", 1, 4, 4, 1); __PYX_ERR(0, 300, __pyx_L3_error) } case 2: if (likely((values[2] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_kwargs)) != 0)) kw_args--; else { __Pyx_RaiseArgtupleInvalid("__pyx_fused_cpdef", 1, 4, 4, 2); __PYX_ERR(0, 300, __pyx_L3_error) } case 3: if (likely((values[3] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_defaults)) != 0)) kw_args--; else { __Pyx_RaiseArgtupleInvalid("__pyx_fused_cpdef", 1, 4, 4, 3); __PYX_ERR(0, 300, __pyx_L3_error) } } if (unlikely(kw_args > 0)) { if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "__pyx_fused_cpdef") < 0)) __PYX_ERR(0, 300, __pyx_L3_error) } } else if (PyTuple_GET_SIZE(__pyx_args) != 4) { goto __pyx_L5_argtuple_error; } else { values[0] = PyTuple_GET_ITEM(__pyx_args, 0); values[1] = PyTuple_GET_ITEM(__pyx_args, 1); values[2] = PyTuple_GET_ITEM(__pyx_args, 2); values[3] = PyTuple_GET_ITEM(__pyx_args, 3); } __pyx_v_signatures = values[0]; __pyx_v_args = values[1]; __pyx_v_kwargs = values[2]; __pyx_v_defaults = values[3]; } goto __pyx_L4_argument_unpacking_done; __pyx_L5_argtuple_error:; __Pyx_RaiseArgtupleInvalid("__pyx_fused_cpdef", 1, 4, 4, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(0, 300, __pyx_L3_error) __pyx_L3_error:; __Pyx_AddTraceback("pywt._extensions._dwt.__pyx_fused_cpdef", __pyx_clineno, __pyx_lineno, __pyx_filename); __Pyx_RefNannyFinishContext(); return NULL; __pyx_L4_argument_unpacking_done:; __pyx_r = __pyx_pf_4pywt_11_extensions_4_dwt_14downcoef(__pyx_self, __pyx_v_signatures, __pyx_v_args, __pyx_v_kwargs, __pyx_v_defaults); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } static PyObject *__pyx_pf_4pywt_11_extensions_4_dwt_14downcoef(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_signatures, PyObject *__pyx_v_args, PyObject *__pyx_v_kwargs, CYTHON_UNUSED PyObject *__pyx_v_defaults) { PyObject *__pyx_v_dest_sig = NULL; PyTypeObject *__pyx_v_ndarray = 0; PyObject *__pyx_v_numpy = NULL; __Pyx_memviewslice __pyx_v_memslice; Py_ssize_t __pyx_v_itemsize; CYTHON_UNUSED int __pyx_v_dtype_signed; char __pyx_v_kind; PyObject *__pyx_v_arg = NULL; PyObject *__pyx_v_dtype = NULL; PyObject *__pyx_v_arg_base = NULL; PyObject *__pyx_v_candidates = NULL; PyObject *__pyx_v_sig = NULL; int __pyx_v_match_found; PyObject *__pyx_v_src_type = NULL; PyObject *__pyx_v_dst_type = NULL; PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations PyObject *__pyx_t_1 = NULL; int __pyx_t_2; int __pyx_t_3; PyObject *__pyx_t_4 = NULL; PyObject *__pyx_t_5 = NULL; PyObject *__pyx_t_6 = NULL; int __pyx_t_7; PyObject *__pyx_t_8 = NULL; PyObject *__pyx_t_9 = NULL; Py_ssize_t __pyx_t_10; long __pyx_t_11; Py_ssize_t __pyx_t_12; int __pyx_t_13; Py_ssize_t __pyx_t_14; PyObject *(*__pyx_t_15)(PyObject *); PyObject *__pyx_t_16 = NULL; PyObject *__pyx_t_17 = NULL; PyObject *__pyx_t_18 = NULL; PyObject *(*__pyx_t_19)(PyObject *); int __pyx_t_20; __Pyx_RefNannySetupContext("downcoef", 0); __Pyx_INCREF(__pyx_v_kwargs); __pyx_t_1 = PyList_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 300, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_INCREF(Py_None); __Pyx_GIVEREF(Py_None); PyList_SET_ITEM(__pyx_t_1, 0, Py_None); __pyx_v_dest_sig = ((PyObject*)__pyx_t_1); __pyx_t_1 = 0; __pyx_t_2 = (__pyx_v_kwargs == Py_None); __pyx_t_3 = (__pyx_t_2 != 0); if (__pyx_t_3) { __pyx_t_1 = PyDict_New(); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 300, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF_SET(__pyx_v_kwargs, __pyx_t_1); __pyx_t_1 = 0; } { __Pyx_PyThreadState_declare __Pyx_PyThreadState_assign __Pyx_ExceptionSave(&__pyx_t_4, &__pyx_t_5, &__pyx_t_6); __Pyx_XGOTREF(__pyx_t_4); __Pyx_XGOTREF(__pyx_t_5); __Pyx_XGOTREF(__pyx_t_6); /*try:*/ { __pyx_t_1 = __Pyx_Import(__pyx_n_s_numpy, 0, 0); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 300, __pyx_L4_error) __Pyx_GOTREF(__pyx_t_1); __pyx_v_numpy = __pyx_t_1; __pyx_t_1 = 0; __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_numpy, __pyx_n_s_ndarray); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 300, __pyx_L4_error) __Pyx_GOTREF(__pyx_t_1); if (!(likely(PyType_CheckExact(__pyx_t_1))||((__pyx_t_1) == Py_None)||(PyErr_Format(PyExc_TypeError, "Expected %.16s, got %.200s", "type", Py_TYPE(__pyx_t_1)->tp_name), 0))) __PYX_ERR(0, 300, __pyx_L4_error) __pyx_v_ndarray = ((PyTypeObject*)__pyx_t_1); __pyx_t_1 = 0; } __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0; __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0; __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0; goto __pyx_L11_try_end; __pyx_L4_error:; __Pyx_PyThreadState_assign __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0; __pyx_t_7 = __Pyx_PyErr_ExceptionMatches(__pyx_builtin_ImportError) || __Pyx_PyErr_ExceptionMatches(__pyx_builtin_AttributeError) || __Pyx_PyErr_ExceptionMatches(__pyx_builtin_TypeError); if (__pyx_t_7) { __Pyx_AddTraceback("pywt._extensions._dwt.__pyx_fused_cpdef", __pyx_clineno, __pyx_lineno, __pyx_filename); if (__Pyx_GetException(&__pyx_t_1, &__pyx_t_8, &__pyx_t_9) < 0) __PYX_ERR(0, 300, __pyx_L6_except_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_GOTREF(__pyx_t_8); __Pyx_GOTREF(__pyx_t_9); __Pyx_INCREF(Py_None); __Pyx_XDECREF_SET(__pyx_v_ndarray, ((PyTypeObject*)Py_None)); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; goto __pyx_L5_exception_handled; } goto __pyx_L6_except_error; __pyx_L6_except_error:; __Pyx_PyThreadState_assign __Pyx_XGIVEREF(__pyx_t_4); __Pyx_XGIVEREF(__pyx_t_5); __Pyx_XGIVEREF(__pyx_t_6); __Pyx_ExceptionReset(__pyx_t_4, __pyx_t_5, __pyx_t_6); goto __pyx_L1_error; __pyx_L5_exception_handled:; __Pyx_PyThreadState_assign __Pyx_XGIVEREF(__pyx_t_4); __Pyx_XGIVEREF(__pyx_t_5); __Pyx_XGIVEREF(__pyx_t_6); __Pyx_ExceptionReset(__pyx_t_4, __pyx_t_5, __pyx_t_6); __pyx_L11_try_end:; } __pyx_v_itemsize = -1L; if (unlikely(__pyx_v_args == Py_None)) { PyErr_SetString(PyExc_TypeError, "object of type 'NoneType' has no len()"); __PYX_ERR(0, 300, __pyx_L1_error) } __pyx_t_10 = PyTuple_GET_SIZE(((PyObject*)__pyx_v_args)); if (unlikely(__pyx_t_10 == -1)) __PYX_ERR(0, 300, __pyx_L1_error) __pyx_t_3 = ((1 < __pyx_t_10) != 0); if (__pyx_t_3) { if (unlikely(__pyx_v_args == Py_None)) { PyErr_SetString(PyExc_TypeError, "'NoneType' object is not subscriptable"); __PYX_ERR(0, 300, __pyx_L1_error) } __pyx_t_9 = PyTuple_GET_ITEM(((PyObject*)__pyx_v_args), 1); __Pyx_INCREF(__pyx_t_9); __pyx_v_arg = __pyx_t_9; __pyx_t_9 = 0; goto __pyx_L14; } if (unlikely(__pyx_v_kwargs == Py_None)) { PyErr_SetString(PyExc_TypeError, "'NoneType' object is not iterable"); __PYX_ERR(0, 300, __pyx_L1_error) } __pyx_t_3 = (__Pyx_PyDict_ContainsTF(__pyx_n_s_data, ((PyObject*)__pyx_v_kwargs), Py_EQ)); if (unlikely(__pyx_t_3 < 0)) __PYX_ERR(0, 300, __pyx_L1_error) __pyx_t_2 = (__pyx_t_3 != 0); if (__pyx_t_2) { if (unlikely(__pyx_v_kwargs == Py_None)) { PyErr_SetString(PyExc_TypeError, "'NoneType' object is not subscriptable"); __PYX_ERR(0, 300, __pyx_L1_error) } __pyx_t_9 = __Pyx_PyDict_GetItem(((PyObject*)__pyx_v_kwargs), __pyx_n_s_data); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 300, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_9); __pyx_v_arg = __pyx_t_9; __pyx_t_9 = 0; goto __pyx_L14; } /*else*/ { if (unlikely(__pyx_v_args == Py_None)) { PyErr_SetString(PyExc_TypeError, "object of type 'NoneType' has no len()"); __PYX_ERR(0, 300, __pyx_L1_error) } __pyx_t_10 = PyTuple_GET_SIZE(((PyObject*)__pyx_v_args)); if (unlikely(__pyx_t_10 == -1)) __PYX_ERR(0, 300, __pyx_L1_error) __pyx_t_9 = PyInt_FromSsize_t(__pyx_t_10); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 300, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_9); __pyx_t_8 = __Pyx_PyString_Format(__pyx_kp_s_Expected_at_least_d_arguments, __pyx_t_9); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 300, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_8); __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; __pyx_t_9 = PyTuple_New(1); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 300, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_9); __Pyx_GIVEREF(__pyx_t_8); PyTuple_SET_ITEM(__pyx_t_9, 0, __pyx_t_8); __pyx_t_8 = 0; __pyx_t_8 = __Pyx_PyObject_Call(__pyx_builtin_TypeError, __pyx_t_9, NULL); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 300, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_8); __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; __Pyx_Raise(__pyx_t_8, 0, 0, 0); __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; __PYX_ERR(0, 300, __pyx_L1_error) } __pyx_L14:; while (1) { __pyx_t_2 = (__pyx_v_ndarray != ((PyTypeObject*)Py_None)); __pyx_t_3 = (__pyx_t_2 != 0); if (__pyx_t_3) { __pyx_t_3 = __Pyx_TypeCheck(__pyx_v_arg, __pyx_v_ndarray); __pyx_t_2 = (__pyx_t_3 != 0); if (__pyx_t_2) { __pyx_t_8 = __Pyx_PyObject_GetAttrStr(__pyx_v_arg, __pyx_n_s_dtype); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 300, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_8); __pyx_v_dtype = __pyx_t_8; __pyx_t_8 = 0; goto __pyx_L18; } __pyx_t_2 = (__pyx_memoryview_check(__pyx_v_arg) != 0); if (__pyx_t_2) { __pyx_t_8 = __Pyx_PyObject_GetAttrStr(__pyx_v_arg, __pyx_n_s_base); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 300, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_8); __pyx_v_arg_base = __pyx_t_8; __pyx_t_8 = 0; __pyx_t_2 = __Pyx_TypeCheck(__pyx_v_arg_base, __pyx_v_ndarray); __pyx_t_3 = (__pyx_t_2 != 0); if (__pyx_t_3) { __pyx_t_8 = __Pyx_PyObject_GetAttrStr(__pyx_v_arg_base, __pyx_n_s_dtype); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 300, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_8); __pyx_v_dtype = __pyx_t_8; __pyx_t_8 = 0; goto __pyx_L19; } /*else*/ { __Pyx_INCREF(Py_None); __pyx_v_dtype = Py_None; } __pyx_L19:; goto __pyx_L18; } /*else*/ { __Pyx_INCREF(Py_None); __pyx_v_dtype = Py_None; } __pyx_L18:; __pyx_v_itemsize = -1L; __pyx_t_3 = (__pyx_v_dtype != Py_None); __pyx_t_2 = (__pyx_t_3 != 0); if (__pyx_t_2) { __pyx_t_8 = __Pyx_PyObject_GetAttrStr(__pyx_v_dtype, __pyx_n_s_itemsize); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 300, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_8); __pyx_t_10 = __Pyx_PyIndex_AsSsize_t(__pyx_t_8); if (unlikely((__pyx_t_10 == (Py_ssize_t)-1) && PyErr_Occurred())) __PYX_ERR(0, 300, __pyx_L1_error) __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; __pyx_v_itemsize = __pyx_t_10; __pyx_t_8 = __Pyx_PyObject_GetAttrStr(__pyx_v_dtype, __pyx_n_s_kind); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 300, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_8); __pyx_t_11 = __Pyx_PyObject_Ord(__pyx_t_8); if (unlikely(__pyx_t_11 == (long)(Py_UCS4)-1)) __PYX_ERR(0, 300, __pyx_L1_error) __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; __pyx_v_kind = __pyx_t_11; __pyx_v_dtype_signed = (__pyx_v_kind == 'i'); switch (__pyx_v_kind) { case 'i': case 'u': break; case 'f': __pyx_t_3 = (((sizeof(__pyx_t_5numpy_float32_t)) == __pyx_v_itemsize) != 0); if (__pyx_t_3) { } else { __pyx_t_2 = __pyx_t_3; goto __pyx_L22_bool_binop_done; } __pyx_t_8 = __Pyx_PyObject_GetAttrStr(__pyx_v_arg, __pyx_n_s_ndim); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 300, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_8); __pyx_t_10 = __Pyx_PyIndex_AsSsize_t(__pyx_t_8); if (unlikely((__pyx_t_10 == (Py_ssize_t)-1) && PyErr_Occurred())) __PYX_ERR(0, 300, __pyx_L1_error) __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; __pyx_t_3 = ((((Py_ssize_t)__pyx_t_10) == 1) != 0); __pyx_t_2 = __pyx_t_3; __pyx_L22_bool_binop_done:; if (__pyx_t_2) { if (unlikely(__Pyx_SetItemInt(__pyx_v_dest_sig, 0, __pyx_n_s_float32_t, long, 1, __Pyx_PyInt_From_long, 1, 0, 0) < 0)) __PYX_ERR(0, 300, __pyx_L1_error) goto __pyx_L16_break; } __pyx_t_3 = (((sizeof(__pyx_t_5numpy_float64_t)) == __pyx_v_itemsize) != 0); if (__pyx_t_3) { } else { __pyx_t_2 = __pyx_t_3; goto __pyx_L25_bool_binop_done; } __pyx_t_8 = __Pyx_PyObject_GetAttrStr(__pyx_v_arg, __pyx_n_s_ndim); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 300, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_8); __pyx_t_10 = __Pyx_PyIndex_AsSsize_t(__pyx_t_8); if (unlikely((__pyx_t_10 == (Py_ssize_t)-1) && PyErr_Occurred())) __PYX_ERR(0, 300, __pyx_L1_error) __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; __pyx_t_3 = ((((Py_ssize_t)__pyx_t_10) == 1) != 0); __pyx_t_2 = __pyx_t_3; __pyx_L25_bool_binop_done:; if (__pyx_t_2) { if (unlikely(__Pyx_SetItemInt(__pyx_v_dest_sig, 0, __pyx_n_s_float64_t, long, 1, __Pyx_PyInt_From_long, 1, 0, 0) < 0)) __PYX_ERR(0, 300, __pyx_L1_error) goto __pyx_L16_break; } break; case 'c': break; case 'O': break; default: break; } } } __pyx_t_3 = ((__pyx_v_itemsize == -1L) != 0); if (!__pyx_t_3) { } else { __pyx_t_2 = __pyx_t_3; goto __pyx_L28_bool_binop_done; } __pyx_t_3 = ((__pyx_v_itemsize == (sizeof(__pyx_t_5numpy_float32_t))) != 0); __pyx_t_2 = __pyx_t_3; __pyx_L28_bool_binop_done:; if (__pyx_t_2) { __pyx_v_memslice = __Pyx_PyObject_to_MemoryviewSlice_dc_nn___pyx_t_5numpy_float32_t(__pyx_v_arg); __pyx_t_2 = (__pyx_v_memslice.memview != 0); if (__pyx_t_2) { __PYX_XDEC_MEMVIEW((&__pyx_v_memslice), 1); if (unlikely(__Pyx_SetItemInt(__pyx_v_dest_sig, 0, __pyx_n_s_float32_t, long, 1, __Pyx_PyInt_From_long, 1, 0, 0) < 0)) __PYX_ERR(0, 300, __pyx_L1_error) goto __pyx_L16_break; } /*else*/ { PyErr_Clear(); } } __pyx_t_3 = ((__pyx_v_itemsize == -1L) != 0); if (!__pyx_t_3) { } else { __pyx_t_2 = __pyx_t_3; goto __pyx_L32_bool_binop_done; } __pyx_t_3 = ((__pyx_v_itemsize == (sizeof(__pyx_t_5numpy_float64_t))) != 0); __pyx_t_2 = __pyx_t_3; __pyx_L32_bool_binop_done:; if (__pyx_t_2) { __pyx_v_memslice = __Pyx_PyObject_to_MemoryviewSlice_dc_nn___pyx_t_5numpy_float64_t(__pyx_v_arg); __pyx_t_2 = (__pyx_v_memslice.memview != 0); if (__pyx_t_2) { __PYX_XDEC_MEMVIEW((&__pyx_v_memslice), 1); if (unlikely(__Pyx_SetItemInt(__pyx_v_dest_sig, 0, __pyx_n_s_float64_t, long, 1, __Pyx_PyInt_From_long, 1, 0, 0) < 0)) __PYX_ERR(0, 300, __pyx_L1_error) goto __pyx_L16_break; } /*else*/ { PyErr_Clear(); } } if (unlikely(__Pyx_SetItemInt(__pyx_v_dest_sig, 0, Py_None, long, 1, __Pyx_PyInt_From_long, 1, 0, 0) < 0)) __PYX_ERR(0, 300, __pyx_L1_error) goto __pyx_L16_break; } __pyx_L16_break:; __pyx_t_8 = PyList_New(0); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 300, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_8); __pyx_v_candidates = ((PyObject*)__pyx_t_8); __pyx_t_8 = 0; __pyx_t_10 = 0; if (unlikely(__pyx_v_signatures == Py_None)) { PyErr_SetString(PyExc_TypeError, "'NoneType' object is not iterable"); __PYX_ERR(0, 300, __pyx_L1_error) } __pyx_t_9 = __Pyx_dict_iterator(((PyObject*)__pyx_v_signatures), 1, ((PyObject *)NULL), (&__pyx_t_12), (&__pyx_t_7)); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 300, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_9); __Pyx_XDECREF(__pyx_t_8); __pyx_t_8 = __pyx_t_9; __pyx_t_9 = 0; while (1) { __pyx_t_13 = __Pyx_dict_iter_next(__pyx_t_8, __pyx_t_12, &__pyx_t_10, &__pyx_t_9, NULL, NULL, __pyx_t_7); if (unlikely(__pyx_t_13 == 0)) break; if (unlikely(__pyx_t_13 == -1)) __PYX_ERR(0, 300, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_9); __Pyx_XDECREF_SET(__pyx_v_sig, __pyx_t_9); __pyx_t_9 = 0; __pyx_v_match_found = 0; __pyx_t_9 = __Pyx_PyObject_GetAttrStr(__pyx_v_sig, __pyx_n_s_strip); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 300, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_9); __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_9, __pyx_tuple__35, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 300, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; __pyx_t_9 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_split); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 300, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_9); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_9, __pyx_tuple__36, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 300, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; __pyx_t_9 = PyTuple_New(2); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 300, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_9); __Pyx_GIVEREF(__pyx_t_1); PyTuple_SET_ITEM(__pyx_t_9, 0, __pyx_t_1); __Pyx_INCREF(__pyx_v_dest_sig); __Pyx_GIVEREF(__pyx_v_dest_sig); PyTuple_SET_ITEM(__pyx_t_9, 1, __pyx_v_dest_sig); __pyx_t_1 = 0; __pyx_t_1 = __Pyx_PyObject_Call(__pyx_builtin_zip, __pyx_t_9, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 300, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; if (likely(PyList_CheckExact(__pyx_t_1)) || PyTuple_CheckExact(__pyx_t_1)) { __pyx_t_9 = __pyx_t_1; __Pyx_INCREF(__pyx_t_9); __pyx_t_14 = 0; __pyx_t_15 = NULL; } else { __pyx_t_14 = -1; __pyx_t_9 = PyObject_GetIter(__pyx_t_1); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 300, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_9); __pyx_t_15 = Py_TYPE(__pyx_t_9)->tp_iternext; if (unlikely(!__pyx_t_15)) __PYX_ERR(0, 300, __pyx_L1_error) } __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; for (;;) { if (likely(!__pyx_t_15)) { if (likely(PyList_CheckExact(__pyx_t_9))) { if (__pyx_t_14 >= PyList_GET_SIZE(__pyx_t_9)) break; #if CYTHON_COMPILING_IN_CPYTHON __pyx_t_1 = PyList_GET_ITEM(__pyx_t_9, __pyx_t_14); __Pyx_INCREF(__pyx_t_1); __pyx_t_14++; if (unlikely(0 < 0)) __PYX_ERR(0, 300, __pyx_L1_error) #else __pyx_t_1 = PySequence_ITEM(__pyx_t_9, __pyx_t_14); __pyx_t_14++; if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 300, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); #endif } else { if (__pyx_t_14 >= PyTuple_GET_SIZE(__pyx_t_9)) break; #if CYTHON_COMPILING_IN_CPYTHON __pyx_t_1 = PyTuple_GET_ITEM(__pyx_t_9, __pyx_t_14); __Pyx_INCREF(__pyx_t_1); __pyx_t_14++; if (unlikely(0 < 0)) __PYX_ERR(0, 300, __pyx_L1_error) #else __pyx_t_1 = PySequence_ITEM(__pyx_t_9, __pyx_t_14); __pyx_t_14++; if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 300, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); #endif } } else { __pyx_t_1 = __pyx_t_15(__pyx_t_9); if (unlikely(!__pyx_t_1)) { PyObject* exc_type = PyErr_Occurred(); if (exc_type) { if (likely(exc_type == PyExc_StopIteration || PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration))) PyErr_Clear(); else __PYX_ERR(0, 300, __pyx_L1_error) } break; } __Pyx_GOTREF(__pyx_t_1); } if ((likely(PyTuple_CheckExact(__pyx_t_1))) || (PyList_CheckExact(__pyx_t_1))) { PyObject* sequence = __pyx_t_1; #if CYTHON_COMPILING_IN_CPYTHON Py_ssize_t size = Py_SIZE(sequence); #else Py_ssize_t size = PySequence_Size(sequence); #endif if (unlikely(size != 2)) { if (size > 2) __Pyx_RaiseTooManyValuesError(2); else if (size >= 0) __Pyx_RaiseNeedMoreValuesError(size); __PYX_ERR(0, 300, __pyx_L1_error) } #if CYTHON_COMPILING_IN_CPYTHON if (likely(PyTuple_CheckExact(sequence))) { __pyx_t_16 = PyTuple_GET_ITEM(sequence, 0); __pyx_t_17 = PyTuple_GET_ITEM(sequence, 1); } else { __pyx_t_16 = PyList_GET_ITEM(sequence, 0); __pyx_t_17 = PyList_GET_ITEM(sequence, 1); } __Pyx_INCREF(__pyx_t_16); __Pyx_INCREF(__pyx_t_17); #else __pyx_t_16 = PySequence_ITEM(sequence, 0); if (unlikely(!__pyx_t_16)) __PYX_ERR(0, 300, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_16); __pyx_t_17 = PySequence_ITEM(sequence, 1); if (unlikely(!__pyx_t_17)) __PYX_ERR(0, 300, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_17); #endif __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; } else { Py_ssize_t index = -1; __pyx_t_18 = PyObject_GetIter(__pyx_t_1); if (unlikely(!__pyx_t_18)) __PYX_ERR(0, 300, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_18); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __pyx_t_19 = Py_TYPE(__pyx_t_18)->tp_iternext; index = 0; __pyx_t_16 = __pyx_t_19(__pyx_t_18); if (unlikely(!__pyx_t_16)) goto __pyx_L39_unpacking_failed; __Pyx_GOTREF(__pyx_t_16); index = 1; __pyx_t_17 = __pyx_t_19(__pyx_t_18); if (unlikely(!__pyx_t_17)) goto __pyx_L39_unpacking_failed; __Pyx_GOTREF(__pyx_t_17); if (__Pyx_IternextUnpackEndCheck(__pyx_t_19(__pyx_t_18), 2) < 0) __PYX_ERR(0, 300, __pyx_L1_error) __pyx_t_19 = NULL; __Pyx_DECREF(__pyx_t_18); __pyx_t_18 = 0; goto __pyx_L40_unpacking_done; __pyx_L39_unpacking_failed:; __Pyx_DECREF(__pyx_t_18); __pyx_t_18 = 0; __pyx_t_19 = NULL; if (__Pyx_IterFinish() == 0) __Pyx_RaiseNeedMoreValuesError(index); __PYX_ERR(0, 300, __pyx_L1_error) __pyx_L40_unpacking_done:; } __Pyx_XDECREF_SET(__pyx_v_src_type, __pyx_t_16); __pyx_t_16 = 0; __Pyx_XDECREF_SET(__pyx_v_dst_type, __pyx_t_17); __pyx_t_17 = 0; __pyx_t_2 = (__pyx_v_dst_type != Py_None); __pyx_t_3 = (__pyx_t_2 != 0); if (__pyx_t_3) { __pyx_t_1 = PyObject_RichCompare(__pyx_v_src_type, __pyx_v_dst_type, Py_EQ); __Pyx_XGOTREF(__pyx_t_1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 300, __pyx_L1_error) __pyx_t_3 = __Pyx_PyObject_IsTrue(__pyx_t_1); if (unlikely(__pyx_t_3 < 0)) __PYX_ERR(0, 300, __pyx_L1_error) __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; if (__pyx_t_3) { __pyx_v_match_found = 1; goto __pyx_L42; } /*else*/ { __pyx_v_match_found = 0; goto __pyx_L38_break; } __pyx_L42:; } } __pyx_L38_break:; __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; __pyx_t_3 = (__pyx_v_match_found != 0); if (__pyx_t_3) { __pyx_t_20 = __Pyx_PyList_Append(__pyx_v_candidates, __pyx_v_sig); if (unlikely(__pyx_t_20 == -1)) __PYX_ERR(0, 300, __pyx_L1_error) } } __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; __pyx_t_3 = (__pyx_v_candidates != Py_None) && (PyList_GET_SIZE(__pyx_v_candidates) != 0); __pyx_t_2 = ((!__pyx_t_3) != 0); if (__pyx_t_2) { __pyx_t_8 = __Pyx_PyObject_Call(__pyx_builtin_TypeError, __pyx_tuple__37, NULL); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 300, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_8); __Pyx_Raise(__pyx_t_8, 0, 0, 0); __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; __PYX_ERR(0, 300, __pyx_L1_error) } __pyx_t_12 = PyList_GET_SIZE(__pyx_v_candidates); if (unlikely(__pyx_t_12 == -1)) __PYX_ERR(0, 300, __pyx_L1_error) __pyx_t_2 = ((__pyx_t_12 > 1) != 0); if (__pyx_t_2) { __pyx_t_8 = __Pyx_PyObject_Call(__pyx_builtin_TypeError, __pyx_tuple__38, NULL); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 300, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_8); __Pyx_Raise(__pyx_t_8, 0, 0, 0); __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; __PYX_ERR(0, 300, __pyx_L1_error) } /*else*/ { __Pyx_XDECREF(__pyx_r); if (unlikely(__pyx_v_signatures == Py_None)) { PyErr_SetString(PyExc_TypeError, "'NoneType' object is not subscriptable"); __PYX_ERR(0, 300, __pyx_L1_error) } __pyx_t_8 = __Pyx_PyDict_GetItem(((PyObject*)__pyx_v_signatures), PyList_GET_ITEM(__pyx_v_candidates, 0)); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 300, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_8); __pyx_r = __pyx_t_8; __pyx_t_8 = 0; goto __pyx_L0; } /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_1); __Pyx_XDECREF(__pyx_t_8); __Pyx_XDECREF(__pyx_t_9); __Pyx_XDECREF(__pyx_t_16); __Pyx_XDECREF(__pyx_t_17); __Pyx_XDECREF(__pyx_t_18); __Pyx_AddTraceback("pywt._extensions._dwt.__pyx_fused_cpdef", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = NULL; __pyx_L0:; __Pyx_XDECREF(__pyx_v_dest_sig); __Pyx_XDECREF(__pyx_v_ndarray); __Pyx_XDECREF(__pyx_v_numpy); __Pyx_XDECREF(__pyx_v_arg); __Pyx_XDECREF(__pyx_v_dtype); __Pyx_XDECREF(__pyx_v_arg_base); __Pyx_XDECREF(__pyx_v_candidates); __Pyx_XDECREF(__pyx_v_sig); __Pyx_XDECREF(__pyx_v_src_type); __Pyx_XDECREF(__pyx_v_dst_type); __Pyx_XDECREF(__pyx_v_kwargs); __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } static PyObject *__pyx_pw_4pywt_11_extensions_4_dwt_29__pyx_fuse_0downcoef(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ static PyObject *__pyx_pw_4pywt_11_extensions_4_dwt_15downcoef(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ static PyObject *__pyx_fuse_0__pyx_f_4pywt_11_extensions_4_dwt_downcoef(int __pyx_v_do_dec_a, __Pyx_memviewslice __pyx_v_data, struct WaveletObject *__pyx_v_wavelet, MODE __pyx_v_mode, int __pyx_v_level, CYTHON_UNUSED int __pyx_skip_dispatch) { __Pyx_memviewslice __pyx_v_coeffs = { 0, 0, { 0 }, { 0 }, { 0 } }; int __pyx_v_i; int __pyx_v_retval; size_t __pyx_v_output_len; size_t __pyx_v_data_size; PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations int __pyx_t_1; PyObject *__pyx_t_2 = NULL; int __pyx_t_3; int __pyx_t_4; PyObject *__pyx_t_5 = NULL; size_t __pyx_t_6; size_t __pyx_t_7; PyObject *__pyx_t_8 = NULL; PyObject *__pyx_t_9 = NULL; PyObject *__pyx_t_10 = NULL; __Pyx_memviewslice __pyx_t_11 = { 0, 0, { 0 }, { 0 }, { 0 } }; int __pyx_t_12; Py_ssize_t __pyx_t_13; Py_ssize_t __pyx_t_14; Py_ssize_t __pyx_t_15; Py_ssize_t __pyx_t_16; __Pyx_RefNannySetupContext("__pyx_fuse_0downcoef", 0); __PYX_INC_MEMVIEW(&__pyx_v_data, 1); /* "pywt/_extensions/_dwt.pyx":305 * cdef size_t output_len, data_size * * if level < 1: # <<<<<<<<<<<<<< * raise ValueError("Value of level must be greater than 0.") * */ __pyx_t_1 = ((__pyx_v_level < 1) != 0); if (__pyx_t_1) { /* "pywt/_extensions/_dwt.pyx":306 * * if level < 1: * raise ValueError("Value of level must be greater than 0.") # <<<<<<<<<<<<<< * * for i in range(level): */ __pyx_t_2 = __Pyx_PyObject_Call(__pyx_builtin_ValueError, __pyx_tuple__39, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 306, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_Raise(__pyx_t_2, 0, 0, 0); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __PYX_ERR(0, 306, __pyx_L1_error) /* "pywt/_extensions/_dwt.pyx":305 * cdef size_t output_len, data_size * * if level < 1: # <<<<<<<<<<<<<< * raise ValueError("Value of level must be greater than 0.") * */ } /* "pywt/_extensions/_dwt.pyx":308 * raise ValueError("Value of level must be greater than 0.") * * for i in range(level): # <<<<<<<<<<<<<< * data_size = data.size * output_len = common.dwt_buffer_length(data.size, wavelet.dec_len, mode) */ __pyx_t_3 = __pyx_v_level; for (__pyx_t_4 = 0; __pyx_t_4 < __pyx_t_3; __pyx_t_4+=1) { __pyx_v_i = __pyx_t_4; /* "pywt/_extensions/_dwt.pyx":309 * * for i in range(level): * data_size = data.size # <<<<<<<<<<<<<< * output_len = common.dwt_buffer_length(data.size, wavelet.dec_len, mode) * if output_len < 1: */ __pyx_t_2 = __pyx_memoryview_fromslice(__pyx_v_data, 1, (PyObject *(*)(char *)) __pyx_memview_get_nn___pyx_t_5numpy_float32_t, (int (*)(char *, PyObject *)) __pyx_memview_set_nn___pyx_t_5numpy_float32_t, 0);; if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 309, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_size); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 309, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __pyx_t_6 = __Pyx_PyInt_As_size_t(__pyx_t_5); if (unlikely((__pyx_t_6 == (size_t)-1) && PyErr_Occurred())) __PYX_ERR(0, 309, __pyx_L1_error) __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; __pyx_v_data_size = __pyx_t_6; /* "pywt/_extensions/_dwt.pyx":310 * for i in range(level): * data_size = data.size * output_len = common.dwt_buffer_length(data.size, wavelet.dec_len, mode) # <<<<<<<<<<<<<< * if output_len < 1: * raise RuntimeError("Invalid output length.") */ __pyx_t_5 = __pyx_memoryview_fromslice(__pyx_v_data, 1, (PyObject *(*)(char *)) __pyx_memview_get_nn___pyx_t_5numpy_float32_t, (int (*)(char *, PyObject *)) __pyx_memview_set_nn___pyx_t_5numpy_float32_t, 0);; if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 310, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_5, __pyx_n_s_size); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 310, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; __pyx_t_6 = __Pyx_PyInt_As_size_t(__pyx_t_2); if (unlikely((__pyx_t_6 == (size_t)-1) && PyErr_Occurred())) __PYX_ERR(0, 310, __pyx_L1_error) __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __pyx_t_2 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_wavelet), __pyx_n_s_dec_len); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 310, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_t_7 = __Pyx_PyInt_As_size_t(__pyx_t_2); if (unlikely((__pyx_t_7 == (size_t)-1) && PyErr_Occurred())) __PYX_ERR(0, 310, __pyx_L1_error) __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __pyx_v_output_len = dwt_buffer_length(__pyx_t_6, __pyx_t_7, __pyx_v_mode); /* "pywt/_extensions/_dwt.pyx":311 * data_size = data.size * output_len = common.dwt_buffer_length(data.size, wavelet.dec_len, mode) * if output_len < 1: # <<<<<<<<<<<<<< * raise RuntimeError("Invalid output length.") * */ __pyx_t_1 = ((__pyx_v_output_len < 1) != 0); if (__pyx_t_1) { /* "pywt/_extensions/_dwt.pyx":312 * output_len = common.dwt_buffer_length(data.size, wavelet.dec_len, mode) * if output_len < 1: * raise RuntimeError("Invalid output length.") # <<<<<<<<<<<<<< * * # To mirror multi-level wavelet decomposition behaviour, when detail */ __pyx_t_2 = __Pyx_PyObject_Call(__pyx_builtin_RuntimeError, __pyx_tuple__40, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 312, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_Raise(__pyx_t_2, 0, 0, 0); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __PYX_ERR(0, 312, __pyx_L1_error) /* "pywt/_extensions/_dwt.pyx":311 * data_size = data.size * output_len = common.dwt_buffer_length(data.size, wavelet.dec_len, mode) * if output_len < 1: # <<<<<<<<<<<<<< * raise RuntimeError("Invalid output length.") * */ } /* "pywt/_extensions/_dwt.pyx":334 * raise RuntimeError("C dec_d failed.") * elif data_t is np.float32_t: * coeffs = np.zeros(output_len, dtype=np.float32) # <<<<<<<<<<<<<< * if do_dec_a or (i < level - 1): * with nogil: */ __pyx_t_2 = __Pyx_GetModuleGlobalName(__pyx_n_s_np); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 334, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_zeros); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 334, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __pyx_t_2 = __Pyx_PyInt_FromSize_t(__pyx_v_output_len); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 334, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_t_8 = PyTuple_New(1); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 334, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_8); __Pyx_GIVEREF(__pyx_t_2); PyTuple_SET_ITEM(__pyx_t_8, 0, __pyx_t_2); __pyx_t_2 = 0; __pyx_t_2 = PyDict_New(); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 334, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_t_9 = __Pyx_GetModuleGlobalName(__pyx_n_s_np); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 334, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_9); __pyx_t_10 = __Pyx_PyObject_GetAttrStr(__pyx_t_9, __pyx_n_s_float32); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 334, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_10); __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; if (PyDict_SetItem(__pyx_t_2, __pyx_n_s_dtype, __pyx_t_10) < 0) __PYX_ERR(0, 334, __pyx_L1_error) __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0; __pyx_t_10 = __Pyx_PyObject_Call(__pyx_t_5, __pyx_t_8, __pyx_t_2); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 334, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_10); __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __pyx_t_11 = __Pyx_PyObject_to_MemoryviewSlice_dc_nn___pyx_t_5numpy_float32_t(__pyx_t_10); if (unlikely(!__pyx_t_11.memview)) __PYX_ERR(0, 334, __pyx_L1_error) __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0; __PYX_XDEC_MEMVIEW(&__pyx_v_coeffs, 1); __pyx_v_coeffs = __pyx_t_11; __pyx_t_11.memview = NULL; __pyx_t_11.data = NULL; /* "pywt/_extensions/_dwt.pyx":335 * elif data_t is np.float32_t: * coeffs = np.zeros(output_len, dtype=np.float32) * if do_dec_a or (i < level - 1): # <<<<<<<<<<<<<< * with nogil: * retval = c_wt.float_dec_a(&data[0], data_size, wavelet.w, */ __pyx_t_12 = (__pyx_v_do_dec_a != 0); if (!__pyx_t_12) { } else { __pyx_t_1 = __pyx_t_12; goto __pyx_L8_bool_binop_done; } __pyx_t_12 = ((__pyx_v_i < (__pyx_v_level - 1)) != 0); __pyx_t_1 = __pyx_t_12; __pyx_L8_bool_binop_done:; if (__pyx_t_1) { /* "pywt/_extensions/_dwt.pyx":336 * coeffs = np.zeros(output_len, dtype=np.float32) * if do_dec_a or (i < level - 1): * with nogil: # <<<<<<<<<<<<<< * retval = c_wt.float_dec_a(&data[0], data_size, wavelet.w, * &coeffs[0], output_len, mode) */ { #ifdef WITH_THREAD PyThreadState *_save; Py_UNBLOCK_THREADS #endif /*try:*/ { /* "pywt/_extensions/_dwt.pyx":337 * if do_dec_a or (i < level - 1): * with nogil: * retval = c_wt.float_dec_a(&data[0], data_size, wavelet.w, # <<<<<<<<<<<<<< * &coeffs[0], output_len, mode) * if retval < 0: */ __pyx_t_13 = 0; /* "pywt/_extensions/_dwt.pyx":338 * with nogil: * retval = c_wt.float_dec_a(&data[0], data_size, wavelet.w, * &coeffs[0], output_len, mode) # <<<<<<<<<<<<<< * if retval < 0: * raise RuntimeError("C dec_a failed.") */ __pyx_t_14 = 0; /* "pywt/_extensions/_dwt.pyx":337 * if do_dec_a or (i < level - 1): * with nogil: * retval = c_wt.float_dec_a(&data[0], data_size, wavelet.w, # <<<<<<<<<<<<<< * &coeffs[0], output_len, mode) * if retval < 0: */ __pyx_v_retval = float_dec_a((&(*((__pyx_t_5numpy_float32_t *) ( /* dim=0 */ ((char *) (((__pyx_t_5numpy_float32_t *) __pyx_v_data.data) + __pyx_t_13)) )))), __pyx_v_data_size, __pyx_v_wavelet->w, (&(*((__pyx_t_5numpy_float32_t *) ( /* dim=0 */ ((char *) (((__pyx_t_5numpy_float32_t *) __pyx_v_coeffs.data) + __pyx_t_14)) )))), __pyx_v_output_len, __pyx_v_mode); } /* "pywt/_extensions/_dwt.pyx":336 * coeffs = np.zeros(output_len, dtype=np.float32) * if do_dec_a or (i < level - 1): * with nogil: # <<<<<<<<<<<<<< * retval = c_wt.float_dec_a(&data[0], data_size, wavelet.w, * &coeffs[0], output_len, mode) */ /*finally:*/ { /*normal exit:*/{ #ifdef WITH_THREAD Py_BLOCK_THREADS #endif goto __pyx_L14; } __pyx_L14:; } } /* "pywt/_extensions/_dwt.pyx":339 * retval = c_wt.float_dec_a(&data[0], data_size, wavelet.w, * &coeffs[0], output_len, mode) * if retval < 0: # <<<<<<<<<<<<<< * raise RuntimeError("C dec_a failed.") * else: */ __pyx_t_1 = ((__pyx_v_retval < 0) != 0); if (__pyx_t_1) { /* "pywt/_extensions/_dwt.pyx":340 * &coeffs[0], output_len, mode) * if retval < 0: * raise RuntimeError("C dec_a failed.") # <<<<<<<<<<<<<< * else: * with nogil: */ __pyx_t_10 = __Pyx_PyObject_Call(__pyx_builtin_RuntimeError, __pyx_tuple__41, NULL); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 340, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_10); __Pyx_Raise(__pyx_t_10, 0, 0, 0); __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0; __PYX_ERR(0, 340, __pyx_L1_error) /* "pywt/_extensions/_dwt.pyx":339 * retval = c_wt.float_dec_a(&data[0], data_size, wavelet.w, * &coeffs[0], output_len, mode) * if retval < 0: # <<<<<<<<<<<<<< * raise RuntimeError("C dec_a failed.") * else: */ } /* "pywt/_extensions/_dwt.pyx":335 * elif data_t is np.float32_t: * coeffs = np.zeros(output_len, dtype=np.float32) * if do_dec_a or (i < level - 1): # <<<<<<<<<<<<<< * with nogil: * retval = c_wt.float_dec_a(&data[0], data_size, wavelet.w, */ goto __pyx_L7; } /* "pywt/_extensions/_dwt.pyx":342 * raise RuntimeError("C dec_a failed.") * else: * with nogil: # <<<<<<<<<<<<<< * retval = c_wt.float_dec_d(&data[0], data_size, wavelet.w, * &coeffs[0], output_len, mode) */ /*else*/ { { #ifdef WITH_THREAD PyThreadState *_save; Py_UNBLOCK_THREADS #endif /*try:*/ { /* "pywt/_extensions/_dwt.pyx":343 * else: * with nogil: * retval = c_wt.float_dec_d(&data[0], data_size, wavelet.w, # <<<<<<<<<<<<<< * &coeffs[0], output_len, mode) * if retval < 0: */ __pyx_t_15 = 0; /* "pywt/_extensions/_dwt.pyx":344 * with nogil: * retval = c_wt.float_dec_d(&data[0], data_size, wavelet.w, * &coeffs[0], output_len, mode) # <<<<<<<<<<<<<< * if retval < 0: * raise RuntimeError("C dec_d failed.") */ __pyx_t_16 = 0; /* "pywt/_extensions/_dwt.pyx":343 * else: * with nogil: * retval = c_wt.float_dec_d(&data[0], data_size, wavelet.w, # <<<<<<<<<<<<<< * &coeffs[0], output_len, mode) * if retval < 0: */ __pyx_v_retval = float_dec_d((&(*((__pyx_t_5numpy_float32_t *) ( /* dim=0 */ ((char *) (((__pyx_t_5numpy_float32_t *) __pyx_v_data.data) + __pyx_t_15)) )))), __pyx_v_data_size, __pyx_v_wavelet->w, (&(*((__pyx_t_5numpy_float32_t *) ( /* dim=0 */ ((char *) (((__pyx_t_5numpy_float32_t *) __pyx_v_coeffs.data) + __pyx_t_16)) )))), __pyx_v_output_len, __pyx_v_mode); } /* "pywt/_extensions/_dwt.pyx":342 * raise RuntimeError("C dec_a failed.") * else: * with nogil: # <<<<<<<<<<<<<< * retval = c_wt.float_dec_d(&data[0], data_size, wavelet.w, * &coeffs[0], output_len, mode) */ /*finally:*/ { /*normal exit:*/{ #ifdef WITH_THREAD Py_BLOCK_THREADS #endif goto __pyx_L20; } __pyx_L20:; } } /* "pywt/_extensions/_dwt.pyx":345 * retval = c_wt.float_dec_d(&data[0], data_size, wavelet.w, * &coeffs[0], output_len, mode) * if retval < 0: # <<<<<<<<<<<<<< * raise RuntimeError("C dec_d failed.") * data = coeffs */ __pyx_t_1 = ((__pyx_v_retval < 0) != 0); if (__pyx_t_1) { /* "pywt/_extensions/_dwt.pyx":346 * &coeffs[0], output_len, mode) * if retval < 0: * raise RuntimeError("C dec_d failed.") # <<<<<<<<<<<<<< * data = coeffs * */ __pyx_t_10 = __Pyx_PyObject_Call(__pyx_builtin_RuntimeError, __pyx_tuple__42, NULL); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 346, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_10); __Pyx_Raise(__pyx_t_10, 0, 0, 0); __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0; __PYX_ERR(0, 346, __pyx_L1_error) /* "pywt/_extensions/_dwt.pyx":345 * retval = c_wt.float_dec_d(&data[0], data_size, wavelet.w, * &coeffs[0], output_len, mode) * if retval < 0: # <<<<<<<<<<<<<< * raise RuntimeError("C dec_d failed.") * data = coeffs */ } } __pyx_L7:; /* "pywt/_extensions/_dwt.pyx":347 * if retval < 0: * raise RuntimeError("C dec_d failed.") * data = coeffs # <<<<<<<<<<<<<< * * return coeffs */ __PYX_XDEC_MEMVIEW(&__pyx_v_data, 1); __PYX_INC_MEMVIEW(&__pyx_v_coeffs, 0); __pyx_v_data = __pyx_v_coeffs; } /* "pywt/_extensions/_dwt.pyx":349 * data = coeffs * * return coeffs # <<<<<<<<<<<<<< */ __Pyx_XDECREF(__pyx_r); if (unlikely(!__pyx_v_coeffs.memview)) { __Pyx_RaiseUnboundLocalError("coeffs"); __PYX_ERR(0, 349, __pyx_L1_error) } __pyx_t_10 = __pyx_memoryview_fromslice(__pyx_v_coeffs, 1, (PyObject *(*)(char *)) __pyx_memview_get_nn___pyx_t_5numpy_float32_t, (int (*)(char *, PyObject *)) __pyx_memview_set_nn___pyx_t_5numpy_float32_t, 0);; if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 349, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_10); __pyx_r = __pyx_t_10; __pyx_t_10 = 0; goto __pyx_L0; /* "pywt/_extensions/_dwt.pyx":300 * * * cpdef downcoef(bint do_dec_a, data_t[::1] data, Wavelet wavelet, MODE mode, int level): # <<<<<<<<<<<<<< * cdef data_t[::1] coeffs * cdef int i, retval */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_2); __Pyx_XDECREF(__pyx_t_5); __Pyx_XDECREF(__pyx_t_8); __Pyx_XDECREF(__pyx_t_9); __Pyx_XDECREF(__pyx_t_10); __PYX_XDEC_MEMVIEW(&__pyx_t_11, 1); __Pyx_AddTraceback("pywt._extensions._dwt.downcoef", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = 0; __pyx_L0:; __PYX_XDEC_MEMVIEW(&__pyx_v_coeffs, 1); __PYX_XDEC_MEMVIEW(&__pyx_v_data, 1); __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* Python wrapper */ static PyObject *__pyx_pw_4pywt_11_extensions_4_dwt_29__pyx_fuse_0downcoef(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ static PyMethodDef __pyx_fuse_0__pyx_mdef_4pywt_11_extensions_4_dwt_29__pyx_fuse_0downcoef = {"__pyx_fuse_0downcoef", (PyCFunction)__pyx_pw_4pywt_11_extensions_4_dwt_29__pyx_fuse_0downcoef, METH_VARARGS|METH_KEYWORDS, 0}; static PyObject *__pyx_pw_4pywt_11_extensions_4_dwt_29__pyx_fuse_0downcoef(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds) { int __pyx_v_do_dec_a; __Pyx_memviewslice __pyx_v_data = { 0, 0, { 0 }, { 0 }, { 0 } }; struct WaveletObject *__pyx_v_wavelet = 0; MODE __pyx_v_mode; int __pyx_v_level; PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__pyx_fuse_0downcoef (wrapper)", 0); { static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_do_dec_a,&__pyx_n_s_data,&__pyx_n_s_wavelet,&__pyx_n_s_mode,&__pyx_n_s_level,0}; PyObject* values[5] = {0,0,0,0,0}; if (unlikely(__pyx_kwds)) { Py_ssize_t kw_args; const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args); switch (pos_args) { case 5: values[4] = PyTuple_GET_ITEM(__pyx_args, 4); case 4: values[3] = PyTuple_GET_ITEM(__pyx_args, 3); case 3: values[2] = PyTuple_GET_ITEM(__pyx_args, 2); case 2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1); case 1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0); case 0: break; default: goto __pyx_L5_argtuple_error; } kw_args = PyDict_Size(__pyx_kwds); switch (pos_args) { case 0: if (likely((values[0] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_do_dec_a)) != 0)) kw_args--; else goto __pyx_L5_argtuple_error; case 1: if (likely((values[1] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_data)) != 0)) kw_args--; else { __Pyx_RaiseArgtupleInvalid("__pyx_fuse_0downcoef", 1, 5, 5, 1); __PYX_ERR(0, 300, __pyx_L3_error) } case 2: if (likely((values[2] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_wavelet)) != 0)) kw_args--; else { __Pyx_RaiseArgtupleInvalid("__pyx_fuse_0downcoef", 1, 5, 5, 2); __PYX_ERR(0, 300, __pyx_L3_error) } case 3: if (likely((values[3] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_mode)) != 0)) kw_args--; else { __Pyx_RaiseArgtupleInvalid("__pyx_fuse_0downcoef", 1, 5, 5, 3); __PYX_ERR(0, 300, __pyx_L3_error) } case 4: if (likely((values[4] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_level)) != 0)) kw_args--; else { __Pyx_RaiseArgtupleInvalid("__pyx_fuse_0downcoef", 1, 5, 5, 4); __PYX_ERR(0, 300, __pyx_L3_error) } } if (unlikely(kw_args > 0)) { if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "__pyx_fuse_0downcoef") < 0)) __PYX_ERR(0, 300, __pyx_L3_error) } } else if (PyTuple_GET_SIZE(__pyx_args) != 5) { goto __pyx_L5_argtuple_error; } else { values[0] = PyTuple_GET_ITEM(__pyx_args, 0); values[1] = PyTuple_GET_ITEM(__pyx_args, 1); values[2] = PyTuple_GET_ITEM(__pyx_args, 2); values[3] = PyTuple_GET_ITEM(__pyx_args, 3); values[4] = PyTuple_GET_ITEM(__pyx_args, 4); } __pyx_v_do_dec_a = __Pyx_PyObject_IsTrue(values[0]); if (unlikely((__pyx_v_do_dec_a == (int)-1) && PyErr_Occurred())) __PYX_ERR(0, 300, __pyx_L3_error) __pyx_v_data = __Pyx_PyObject_to_MemoryviewSlice_dc_nn___pyx_t_5numpy_float32_t(values[1]); if (unlikely(!__pyx_v_data.memview)) __PYX_ERR(0, 300, __pyx_L3_error) __pyx_v_wavelet = ((struct WaveletObject *)values[2]); __pyx_v_mode = ((MODE)__Pyx_PyInt_As_MODE(values[3])); if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 300, __pyx_L3_error) __pyx_v_level = __Pyx_PyInt_As_int(values[4]); if (unlikely((__pyx_v_level == (int)-1) && PyErr_Occurred())) __PYX_ERR(0, 300, __pyx_L3_error) } goto __pyx_L4_argument_unpacking_done; __pyx_L5_argtuple_error:; __Pyx_RaiseArgtupleInvalid("__pyx_fuse_0downcoef", 1, 5, 5, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(0, 300, __pyx_L3_error) __pyx_L3_error:; __Pyx_AddTraceback("pywt._extensions._dwt.__pyx_fuse_0downcoef", __pyx_clineno, __pyx_lineno, __pyx_filename); __Pyx_RefNannyFinishContext(); return NULL; __pyx_L4_argument_unpacking_done:; if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_wavelet), __pyx_ptype_4pywt_11_extensions_5_pywt_Wavelet, 1, "wavelet", 0))) __PYX_ERR(0, 300, __pyx_L1_error) __pyx_r = __pyx_pf_4pywt_11_extensions_4_dwt_28__pyx_fuse_0downcoef(__pyx_self, __pyx_v_do_dec_a, __pyx_v_data, __pyx_v_wavelet, __pyx_v_mode, __pyx_v_level); /* function exit code */ goto __pyx_L0; __pyx_L1_error:; __pyx_r = NULL; __pyx_L0:; __Pyx_RefNannyFinishContext(); return __pyx_r; } static PyObject *__pyx_pf_4pywt_11_extensions_4_dwt_28__pyx_fuse_0downcoef(CYTHON_UNUSED PyObject *__pyx_self, int __pyx_v_do_dec_a, __Pyx_memviewslice __pyx_v_data, struct WaveletObject *__pyx_v_wavelet, MODE __pyx_v_mode, int __pyx_v_level) { PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations PyObject *__pyx_t_1 = NULL; __Pyx_RefNannySetupContext("__pyx_fuse_0downcoef", 0); __Pyx_XDECREF(__pyx_r); if (unlikely(!__pyx_v_data.memview)) { __Pyx_RaiseUnboundLocalError("data"); __PYX_ERR(0, 300, __pyx_L1_error) } __pyx_t_1 = __pyx_fuse_0__pyx_f_4pywt_11_extensions_4_dwt_downcoef(__pyx_v_do_dec_a, __pyx_v_data, __pyx_v_wavelet, __pyx_v_mode, __pyx_v_level, 0); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 300, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_r = __pyx_t_1; __pyx_t_1 = 0; goto __pyx_L0; /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_1); __Pyx_AddTraceback("pywt._extensions._dwt.__pyx_fuse_0downcoef", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = NULL; __pyx_L0:; __PYX_XDEC_MEMVIEW(&__pyx_v_data, 1); __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } static PyObject *__pyx_pw_4pywt_11_extensions_4_dwt_31__pyx_fuse_1downcoef(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ static PyObject *__pyx_pw_4pywt_11_extensions_4_dwt_15downcoef(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ static PyObject *__pyx_fuse_1__pyx_f_4pywt_11_extensions_4_dwt_downcoef(int __pyx_v_do_dec_a, __Pyx_memviewslice __pyx_v_data, struct WaveletObject *__pyx_v_wavelet, MODE __pyx_v_mode, int __pyx_v_level, CYTHON_UNUSED int __pyx_skip_dispatch) { __Pyx_memviewslice __pyx_v_coeffs = { 0, 0, { 0 }, { 0 }, { 0 } }; int __pyx_v_i; int __pyx_v_retval; size_t __pyx_v_output_len; size_t __pyx_v_data_size; PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations int __pyx_t_1; PyObject *__pyx_t_2 = NULL; int __pyx_t_3; int __pyx_t_4; PyObject *__pyx_t_5 = NULL; size_t __pyx_t_6; size_t __pyx_t_7; PyObject *__pyx_t_8 = NULL; PyObject *__pyx_t_9 = NULL; PyObject *__pyx_t_10 = NULL; __Pyx_memviewslice __pyx_t_11 = { 0, 0, { 0 }, { 0 }, { 0 } }; int __pyx_t_12; Py_ssize_t __pyx_t_13; Py_ssize_t __pyx_t_14; Py_ssize_t __pyx_t_15; Py_ssize_t __pyx_t_16; __Pyx_RefNannySetupContext("__pyx_fuse_1downcoef", 0); __PYX_INC_MEMVIEW(&__pyx_v_data, 1); /* "pywt/_extensions/_dwt.pyx":305 * cdef size_t output_len, data_size * * if level < 1: # <<<<<<<<<<<<<< * raise ValueError("Value of level must be greater than 0.") * */ __pyx_t_1 = ((__pyx_v_level < 1) != 0); if (__pyx_t_1) { /* "pywt/_extensions/_dwt.pyx":306 * * if level < 1: * raise ValueError("Value of level must be greater than 0.") # <<<<<<<<<<<<<< * * for i in range(level): */ __pyx_t_2 = __Pyx_PyObject_Call(__pyx_builtin_ValueError, __pyx_tuple__43, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 306, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_Raise(__pyx_t_2, 0, 0, 0); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __PYX_ERR(0, 306, __pyx_L1_error) /* "pywt/_extensions/_dwt.pyx":305 * cdef size_t output_len, data_size * * if level < 1: # <<<<<<<<<<<<<< * raise ValueError("Value of level must be greater than 0.") * */ } /* "pywt/_extensions/_dwt.pyx":308 * raise ValueError("Value of level must be greater than 0.") * * for i in range(level): # <<<<<<<<<<<<<< * data_size = data.size * output_len = common.dwt_buffer_length(data.size, wavelet.dec_len, mode) */ __pyx_t_3 = __pyx_v_level; for (__pyx_t_4 = 0; __pyx_t_4 < __pyx_t_3; __pyx_t_4+=1) { __pyx_v_i = __pyx_t_4; /* "pywt/_extensions/_dwt.pyx":309 * * for i in range(level): * data_size = data.size # <<<<<<<<<<<<<< * output_len = common.dwt_buffer_length(data.size, wavelet.dec_len, mode) * if output_len < 1: */ __pyx_t_2 = __pyx_memoryview_fromslice(__pyx_v_data, 1, (PyObject *(*)(char *)) __pyx_memview_get_nn___pyx_t_5numpy_float64_t, (int (*)(char *, PyObject *)) __pyx_memview_set_nn___pyx_t_5numpy_float64_t, 0);; if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 309, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_size); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 309, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __pyx_t_6 = __Pyx_PyInt_As_size_t(__pyx_t_5); if (unlikely((__pyx_t_6 == (size_t)-1) && PyErr_Occurred())) __PYX_ERR(0, 309, __pyx_L1_error) __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; __pyx_v_data_size = __pyx_t_6; /* "pywt/_extensions/_dwt.pyx":310 * for i in range(level): * data_size = data.size * output_len = common.dwt_buffer_length(data.size, wavelet.dec_len, mode) # <<<<<<<<<<<<<< * if output_len < 1: * raise RuntimeError("Invalid output length.") */ __pyx_t_5 = __pyx_memoryview_fromslice(__pyx_v_data, 1, (PyObject *(*)(char *)) __pyx_memview_get_nn___pyx_t_5numpy_float64_t, (int (*)(char *, PyObject *)) __pyx_memview_set_nn___pyx_t_5numpy_float64_t, 0);; if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 310, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_5, __pyx_n_s_size); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 310, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; __pyx_t_6 = __Pyx_PyInt_As_size_t(__pyx_t_2); if (unlikely((__pyx_t_6 == (size_t)-1) && PyErr_Occurred())) __PYX_ERR(0, 310, __pyx_L1_error) __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __pyx_t_2 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_wavelet), __pyx_n_s_dec_len); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 310, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_t_7 = __Pyx_PyInt_As_size_t(__pyx_t_2); if (unlikely((__pyx_t_7 == (size_t)-1) && PyErr_Occurred())) __PYX_ERR(0, 310, __pyx_L1_error) __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __pyx_v_output_len = dwt_buffer_length(__pyx_t_6, __pyx_t_7, __pyx_v_mode); /* "pywt/_extensions/_dwt.pyx":311 * data_size = data.size * output_len = common.dwt_buffer_length(data.size, wavelet.dec_len, mode) * if output_len < 1: # <<<<<<<<<<<<<< * raise RuntimeError("Invalid output length.") * */ __pyx_t_1 = ((__pyx_v_output_len < 1) != 0); if (__pyx_t_1) { /* "pywt/_extensions/_dwt.pyx":312 * output_len = common.dwt_buffer_length(data.size, wavelet.dec_len, mode) * if output_len < 1: * raise RuntimeError("Invalid output length.") # <<<<<<<<<<<<<< * * # To mirror multi-level wavelet decomposition behaviour, when detail */ __pyx_t_2 = __Pyx_PyObject_Call(__pyx_builtin_RuntimeError, __pyx_tuple__44, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 312, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_Raise(__pyx_t_2, 0, 0, 0); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __PYX_ERR(0, 312, __pyx_L1_error) /* "pywt/_extensions/_dwt.pyx":311 * data_size = data.size * output_len = common.dwt_buffer_length(data.size, wavelet.dec_len, mode) * if output_len < 1: # <<<<<<<<<<<<<< * raise RuntimeError("Invalid output length.") * */ } /* "pywt/_extensions/_dwt.pyx":320 * # detail filter on the approximation coefficients of level n-1. * if data_t is np.float64_t: * coeffs = np.zeros(output_len, dtype=np.float64) # <<<<<<<<<<<<<< * if do_dec_a or (i < level - 1): * with nogil: */ __pyx_t_2 = __Pyx_GetModuleGlobalName(__pyx_n_s_np); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 320, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_zeros); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 320, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __pyx_t_2 = __Pyx_PyInt_FromSize_t(__pyx_v_output_len); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 320, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_t_8 = PyTuple_New(1); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 320, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_8); __Pyx_GIVEREF(__pyx_t_2); PyTuple_SET_ITEM(__pyx_t_8, 0, __pyx_t_2); __pyx_t_2 = 0; __pyx_t_2 = PyDict_New(); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 320, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_t_9 = __Pyx_GetModuleGlobalName(__pyx_n_s_np); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 320, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_9); __pyx_t_10 = __Pyx_PyObject_GetAttrStr(__pyx_t_9, __pyx_n_s_float64); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 320, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_10); __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; if (PyDict_SetItem(__pyx_t_2, __pyx_n_s_dtype, __pyx_t_10) < 0) __PYX_ERR(0, 320, __pyx_L1_error) __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0; __pyx_t_10 = __Pyx_PyObject_Call(__pyx_t_5, __pyx_t_8, __pyx_t_2); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 320, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_10); __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __pyx_t_11 = __Pyx_PyObject_to_MemoryviewSlice_dc_nn___pyx_t_5numpy_float64_t(__pyx_t_10); if (unlikely(!__pyx_t_11.memview)) __PYX_ERR(0, 320, __pyx_L1_error) __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0; __PYX_XDEC_MEMVIEW(&__pyx_v_coeffs, 1); __pyx_v_coeffs = __pyx_t_11; __pyx_t_11.memview = NULL; __pyx_t_11.data = NULL; /* "pywt/_extensions/_dwt.pyx":321 * if data_t is np.float64_t: * coeffs = np.zeros(output_len, dtype=np.float64) * if do_dec_a or (i < level - 1): # <<<<<<<<<<<<<< * with nogil: * retval = c_wt.double_dec_a(&data[0], data_size, wavelet.w, */ __pyx_t_12 = (__pyx_v_do_dec_a != 0); if (!__pyx_t_12) { } else { __pyx_t_1 = __pyx_t_12; goto __pyx_L8_bool_binop_done; } __pyx_t_12 = ((__pyx_v_i < (__pyx_v_level - 1)) != 0); __pyx_t_1 = __pyx_t_12; __pyx_L8_bool_binop_done:; if (__pyx_t_1) { /* "pywt/_extensions/_dwt.pyx":322 * coeffs = np.zeros(output_len, dtype=np.float64) * if do_dec_a or (i < level - 1): * with nogil: # <<<<<<<<<<<<<< * retval = c_wt.double_dec_a(&data[0], data_size, wavelet.w, * &coeffs[0], output_len, mode) */ { #ifdef WITH_THREAD PyThreadState *_save; Py_UNBLOCK_THREADS #endif /*try:*/ { /* "pywt/_extensions/_dwt.pyx":323 * if do_dec_a or (i < level - 1): * with nogil: * retval = c_wt.double_dec_a(&data[0], data_size, wavelet.w, # <<<<<<<<<<<<<< * &coeffs[0], output_len, mode) * if retval < 0: */ __pyx_t_13 = 0; /* "pywt/_extensions/_dwt.pyx":324 * with nogil: * retval = c_wt.double_dec_a(&data[0], data_size, wavelet.w, * &coeffs[0], output_len, mode) # <<<<<<<<<<<<<< * if retval < 0: * raise RuntimeError("C dec_a failed.") */ __pyx_t_14 = 0; /* "pywt/_extensions/_dwt.pyx":323 * if do_dec_a or (i < level - 1): * with nogil: * retval = c_wt.double_dec_a(&data[0], data_size, wavelet.w, # <<<<<<<<<<<<<< * &coeffs[0], output_len, mode) * if retval < 0: */ __pyx_v_retval = double_dec_a((&(*((__pyx_t_5numpy_float64_t *) ( /* dim=0 */ ((char *) (((__pyx_t_5numpy_float64_t *) __pyx_v_data.data) + __pyx_t_13)) )))), __pyx_v_data_size, __pyx_v_wavelet->w, (&(*((__pyx_t_5numpy_float64_t *) ( /* dim=0 */ ((char *) (((__pyx_t_5numpy_float64_t *) __pyx_v_coeffs.data) + __pyx_t_14)) )))), __pyx_v_output_len, __pyx_v_mode); } /* "pywt/_extensions/_dwt.pyx":322 * coeffs = np.zeros(output_len, dtype=np.float64) * if do_dec_a or (i < level - 1): * with nogil: # <<<<<<<<<<<<<< * retval = c_wt.double_dec_a(&data[0], data_size, wavelet.w, * &coeffs[0], output_len, mode) */ /*finally:*/ { /*normal exit:*/{ #ifdef WITH_THREAD Py_BLOCK_THREADS #endif goto __pyx_L14; } __pyx_L14:; } } /* "pywt/_extensions/_dwt.pyx":325 * retval = c_wt.double_dec_a(&data[0], data_size, wavelet.w, * &coeffs[0], output_len, mode) * if retval < 0: # <<<<<<<<<<<<<< * raise RuntimeError("C dec_a failed.") * else: */ __pyx_t_1 = ((__pyx_v_retval < 0) != 0); if (__pyx_t_1) { /* "pywt/_extensions/_dwt.pyx":326 * &coeffs[0], output_len, mode) * if retval < 0: * raise RuntimeError("C dec_a failed.") # <<<<<<<<<<<<<< * else: * with nogil: */ __pyx_t_10 = __Pyx_PyObject_Call(__pyx_builtin_RuntimeError, __pyx_tuple__45, NULL); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 326, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_10); __Pyx_Raise(__pyx_t_10, 0, 0, 0); __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0; __PYX_ERR(0, 326, __pyx_L1_error) /* "pywt/_extensions/_dwt.pyx":325 * retval = c_wt.double_dec_a(&data[0], data_size, wavelet.w, * &coeffs[0], output_len, mode) * if retval < 0: # <<<<<<<<<<<<<< * raise RuntimeError("C dec_a failed.") * else: */ } /* "pywt/_extensions/_dwt.pyx":321 * if data_t is np.float64_t: * coeffs = np.zeros(output_len, dtype=np.float64) * if do_dec_a or (i < level - 1): # <<<<<<<<<<<<<< * with nogil: * retval = c_wt.double_dec_a(&data[0], data_size, wavelet.w, */ goto __pyx_L7; } /* "pywt/_extensions/_dwt.pyx":328 * raise RuntimeError("C dec_a failed.") * else: * with nogil: # <<<<<<<<<<<<<< * retval = c_wt.double_dec_d(&data[0], data_size, wavelet.w, * &coeffs[0], output_len, mode) */ /*else*/ { { #ifdef WITH_THREAD PyThreadState *_save; Py_UNBLOCK_THREADS #endif /*try:*/ { /* "pywt/_extensions/_dwt.pyx":329 * else: * with nogil: * retval = c_wt.double_dec_d(&data[0], data_size, wavelet.w, # <<<<<<<<<<<<<< * &coeffs[0], output_len, mode) * if retval < 0: */ __pyx_t_15 = 0; /* "pywt/_extensions/_dwt.pyx":330 * with nogil: * retval = c_wt.double_dec_d(&data[0], data_size, wavelet.w, * &coeffs[0], output_len, mode) # <<<<<<<<<<<<<< * if retval < 0: * raise RuntimeError("C dec_d failed.") */ __pyx_t_16 = 0; /* "pywt/_extensions/_dwt.pyx":329 * else: * with nogil: * retval = c_wt.double_dec_d(&data[0], data_size, wavelet.w, # <<<<<<<<<<<<<< * &coeffs[0], output_len, mode) * if retval < 0: */ __pyx_v_retval = double_dec_d((&(*((__pyx_t_5numpy_float64_t *) ( /* dim=0 */ ((char *) (((__pyx_t_5numpy_float64_t *) __pyx_v_data.data) + __pyx_t_15)) )))), __pyx_v_data_size, __pyx_v_wavelet->w, (&(*((__pyx_t_5numpy_float64_t *) ( /* dim=0 */ ((char *) (((__pyx_t_5numpy_float64_t *) __pyx_v_coeffs.data) + __pyx_t_16)) )))), __pyx_v_output_len, __pyx_v_mode); } /* "pywt/_extensions/_dwt.pyx":328 * raise RuntimeError("C dec_a failed.") * else: * with nogil: # <<<<<<<<<<<<<< * retval = c_wt.double_dec_d(&data[0], data_size, wavelet.w, * &coeffs[0], output_len, mode) */ /*finally:*/ { /*normal exit:*/{ #ifdef WITH_THREAD Py_BLOCK_THREADS #endif goto __pyx_L20; } __pyx_L20:; } } /* "pywt/_extensions/_dwt.pyx":331 * retval = c_wt.double_dec_d(&data[0], data_size, wavelet.w, * &coeffs[0], output_len, mode) * if retval < 0: # <<<<<<<<<<<<<< * raise RuntimeError("C dec_d failed.") * elif data_t is np.float32_t: */ __pyx_t_1 = ((__pyx_v_retval < 0) != 0); if (__pyx_t_1) { /* "pywt/_extensions/_dwt.pyx":332 * &coeffs[0], output_len, mode) * if retval < 0: * raise RuntimeError("C dec_d failed.") # <<<<<<<<<<<<<< * elif data_t is np.float32_t: * coeffs = np.zeros(output_len, dtype=np.float32) */ __pyx_t_10 = __Pyx_PyObject_Call(__pyx_builtin_RuntimeError, __pyx_tuple__46, NULL); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 332, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_10); __Pyx_Raise(__pyx_t_10, 0, 0, 0); __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0; __PYX_ERR(0, 332, __pyx_L1_error) /* "pywt/_extensions/_dwt.pyx":331 * retval = c_wt.double_dec_d(&data[0], data_size, wavelet.w, * &coeffs[0], output_len, mode) * if retval < 0: # <<<<<<<<<<<<<< * raise RuntimeError("C dec_d failed.") * elif data_t is np.float32_t: */ } } __pyx_L7:; /* "pywt/_extensions/_dwt.pyx":347 * if retval < 0: * raise RuntimeError("C dec_d failed.") * data = coeffs # <<<<<<<<<<<<<< * * return coeffs */ __PYX_XDEC_MEMVIEW(&__pyx_v_data, 1); __PYX_INC_MEMVIEW(&__pyx_v_coeffs, 0); __pyx_v_data = __pyx_v_coeffs; } /* "pywt/_extensions/_dwt.pyx":349 * data = coeffs * * return coeffs # <<<<<<<<<<<<<< */ __Pyx_XDECREF(__pyx_r); if (unlikely(!__pyx_v_coeffs.memview)) { __Pyx_RaiseUnboundLocalError("coeffs"); __PYX_ERR(0, 349, __pyx_L1_error) } __pyx_t_10 = __pyx_memoryview_fromslice(__pyx_v_coeffs, 1, (PyObject *(*)(char *)) __pyx_memview_get_nn___pyx_t_5numpy_float64_t, (int (*)(char *, PyObject *)) __pyx_memview_set_nn___pyx_t_5numpy_float64_t, 0);; if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 349, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_10); __pyx_r = __pyx_t_10; __pyx_t_10 = 0; goto __pyx_L0; /* "pywt/_extensions/_dwt.pyx":300 * * * cpdef downcoef(bint do_dec_a, data_t[::1] data, Wavelet wavelet, MODE mode, int level): # <<<<<<<<<<<<<< * cdef data_t[::1] coeffs * cdef int i, retval */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_2); __Pyx_XDECREF(__pyx_t_5); __Pyx_XDECREF(__pyx_t_8); __Pyx_XDECREF(__pyx_t_9); __Pyx_XDECREF(__pyx_t_10); __PYX_XDEC_MEMVIEW(&__pyx_t_11, 1); __Pyx_AddTraceback("pywt._extensions._dwt.downcoef", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = 0; __pyx_L0:; __PYX_XDEC_MEMVIEW(&__pyx_v_coeffs, 1); __PYX_XDEC_MEMVIEW(&__pyx_v_data, 1); __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* Python wrapper */ static PyObject *__pyx_pw_4pywt_11_extensions_4_dwt_31__pyx_fuse_1downcoef(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ static PyMethodDef __pyx_fuse_1__pyx_mdef_4pywt_11_extensions_4_dwt_31__pyx_fuse_1downcoef = {"__pyx_fuse_1downcoef", (PyCFunction)__pyx_pw_4pywt_11_extensions_4_dwt_31__pyx_fuse_1downcoef, METH_VARARGS|METH_KEYWORDS, 0}; static PyObject *__pyx_pw_4pywt_11_extensions_4_dwt_31__pyx_fuse_1downcoef(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds) { int __pyx_v_do_dec_a; __Pyx_memviewslice __pyx_v_data = { 0, 0, { 0 }, { 0 }, { 0 } }; struct WaveletObject *__pyx_v_wavelet = 0; MODE __pyx_v_mode; int __pyx_v_level; PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__pyx_fuse_1downcoef (wrapper)", 0); { static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_do_dec_a,&__pyx_n_s_data,&__pyx_n_s_wavelet,&__pyx_n_s_mode,&__pyx_n_s_level,0}; PyObject* values[5] = {0,0,0,0,0}; if (unlikely(__pyx_kwds)) { Py_ssize_t kw_args; const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args); switch (pos_args) { case 5: values[4] = PyTuple_GET_ITEM(__pyx_args, 4); case 4: values[3] = PyTuple_GET_ITEM(__pyx_args, 3); case 3: values[2] = PyTuple_GET_ITEM(__pyx_args, 2); case 2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1); case 1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0); case 0: break; default: goto __pyx_L5_argtuple_error; } kw_args = PyDict_Size(__pyx_kwds); switch (pos_args) { case 0: if (likely((values[0] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_do_dec_a)) != 0)) kw_args--; else goto __pyx_L5_argtuple_error; case 1: if (likely((values[1] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_data)) != 0)) kw_args--; else { __Pyx_RaiseArgtupleInvalid("__pyx_fuse_1downcoef", 1, 5, 5, 1); __PYX_ERR(0, 300, __pyx_L3_error) } case 2: if (likely((values[2] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_wavelet)) != 0)) kw_args--; else { __Pyx_RaiseArgtupleInvalid("__pyx_fuse_1downcoef", 1, 5, 5, 2); __PYX_ERR(0, 300, __pyx_L3_error) } case 3: if (likely((values[3] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_mode)) != 0)) kw_args--; else { __Pyx_RaiseArgtupleInvalid("__pyx_fuse_1downcoef", 1, 5, 5, 3); __PYX_ERR(0, 300, __pyx_L3_error) } case 4: if (likely((values[4] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_level)) != 0)) kw_args--; else { __Pyx_RaiseArgtupleInvalid("__pyx_fuse_1downcoef", 1, 5, 5, 4); __PYX_ERR(0, 300, __pyx_L3_error) } } if (unlikely(kw_args > 0)) { if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "__pyx_fuse_1downcoef") < 0)) __PYX_ERR(0, 300, __pyx_L3_error) } } else if (PyTuple_GET_SIZE(__pyx_args) != 5) { goto __pyx_L5_argtuple_error; } else { values[0] = PyTuple_GET_ITEM(__pyx_args, 0); values[1] = PyTuple_GET_ITEM(__pyx_args, 1); values[2] = PyTuple_GET_ITEM(__pyx_args, 2); values[3] = PyTuple_GET_ITEM(__pyx_args, 3); values[4] = PyTuple_GET_ITEM(__pyx_args, 4); } __pyx_v_do_dec_a = __Pyx_PyObject_IsTrue(values[0]); if (unlikely((__pyx_v_do_dec_a == (int)-1) && PyErr_Occurred())) __PYX_ERR(0, 300, __pyx_L3_error) __pyx_v_data = __Pyx_PyObject_to_MemoryviewSlice_dc_nn___pyx_t_5numpy_float64_t(values[1]); if (unlikely(!__pyx_v_data.memview)) __PYX_ERR(0, 300, __pyx_L3_error) __pyx_v_wavelet = ((struct WaveletObject *)values[2]); __pyx_v_mode = ((MODE)__Pyx_PyInt_As_MODE(values[3])); if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 300, __pyx_L3_error) __pyx_v_level = __Pyx_PyInt_As_int(values[4]); if (unlikely((__pyx_v_level == (int)-1) && PyErr_Occurred())) __PYX_ERR(0, 300, __pyx_L3_error) } goto __pyx_L4_argument_unpacking_done; __pyx_L5_argtuple_error:; __Pyx_RaiseArgtupleInvalid("__pyx_fuse_1downcoef", 1, 5, 5, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(0, 300, __pyx_L3_error) __pyx_L3_error:; __Pyx_AddTraceback("pywt._extensions._dwt.__pyx_fuse_1downcoef", __pyx_clineno, __pyx_lineno, __pyx_filename); __Pyx_RefNannyFinishContext(); return NULL; __pyx_L4_argument_unpacking_done:; if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_wavelet), __pyx_ptype_4pywt_11_extensions_5_pywt_Wavelet, 1, "wavelet", 0))) __PYX_ERR(0, 300, __pyx_L1_error) __pyx_r = __pyx_pf_4pywt_11_extensions_4_dwt_30__pyx_fuse_1downcoef(__pyx_self, __pyx_v_do_dec_a, __pyx_v_data, __pyx_v_wavelet, __pyx_v_mode, __pyx_v_level); /* function exit code */ goto __pyx_L0; __pyx_L1_error:; __pyx_r = NULL; __pyx_L0:; __Pyx_RefNannyFinishContext(); return __pyx_r; } static PyObject *__pyx_pf_4pywt_11_extensions_4_dwt_30__pyx_fuse_1downcoef(CYTHON_UNUSED PyObject *__pyx_self, int __pyx_v_do_dec_a, __Pyx_memviewslice __pyx_v_data, struct WaveletObject *__pyx_v_wavelet, MODE __pyx_v_mode, int __pyx_v_level) { PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations PyObject *__pyx_t_1 = NULL; __Pyx_RefNannySetupContext("__pyx_fuse_1downcoef", 0); __Pyx_XDECREF(__pyx_r); if (unlikely(!__pyx_v_data.memview)) { __Pyx_RaiseUnboundLocalError("data"); __PYX_ERR(0, 300, __pyx_L1_error) } __pyx_t_1 = __pyx_fuse_1__pyx_f_4pywt_11_extensions_4_dwt_downcoef(__pyx_v_do_dec_a, __pyx_v_data, __pyx_v_wavelet, __pyx_v_mode, __pyx_v_level, 0); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 300, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_r = __pyx_t_1; __pyx_t_1 = 0; goto __pyx_L0; /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_1); __Pyx_AddTraceback("pywt._extensions._dwt.__pyx_fuse_1downcoef", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = NULL; __pyx_L0:; __PYX_XDEC_MEMVIEW(&__pyx_v_data, 1); __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":197 * # experimental exception made for __getbuffer__ and __releasebuffer__ * # -- the details of this may change. * def __getbuffer__(ndarray self, Py_buffer* info, int flags): # <<<<<<<<<<<<<< * # This implementation of getbuffer is geared towards Cython * # requirements, and does not yet fullfill the PEP. */ /* Python wrapper */ static CYTHON_UNUSED int __pyx_pw_5numpy_7ndarray_1__getbuffer__(PyObject *__pyx_v_self, Py_buffer *__pyx_v_info, int __pyx_v_flags); /*proto*/ static CYTHON_UNUSED int __pyx_pw_5numpy_7ndarray_1__getbuffer__(PyObject *__pyx_v_self, Py_buffer *__pyx_v_info, int __pyx_v_flags) { int __pyx_r; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__getbuffer__ (wrapper)", 0); __pyx_r = __pyx_pf_5numpy_7ndarray___getbuffer__(((PyArrayObject *)__pyx_v_self), ((Py_buffer *)__pyx_v_info), ((int)__pyx_v_flags)); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } static int __pyx_pf_5numpy_7ndarray___getbuffer__(PyArrayObject *__pyx_v_self, Py_buffer *__pyx_v_info, int __pyx_v_flags) { int __pyx_v_copy_shape; int __pyx_v_i; int __pyx_v_ndim; int __pyx_v_endian_detector; int __pyx_v_little_endian; int __pyx_v_t; char *__pyx_v_f; PyArray_Descr *__pyx_v_descr = 0; int __pyx_v_offset; int __pyx_v_hasfields; int __pyx_r; __Pyx_RefNannyDeclarations int __pyx_t_1; int __pyx_t_2; PyObject *__pyx_t_3 = NULL; int __pyx_t_4; int __pyx_t_5; PyObject *__pyx_t_6 = NULL; char *__pyx_t_7; __Pyx_RefNannySetupContext("__getbuffer__", 0); if (__pyx_v_info != NULL) { __pyx_v_info->obj = Py_None; __Pyx_INCREF(Py_None); __Pyx_GIVEREF(__pyx_v_info->obj); } /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":203 * # of flags * * if info == NULL: return # <<<<<<<<<<<<<< * * cdef int copy_shape, i, ndim */ __pyx_t_1 = ((__pyx_v_info == NULL) != 0); if (__pyx_t_1) { __pyx_r = 0; goto __pyx_L0; } /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":206 * * cdef int copy_shape, i, ndim * cdef int endian_detector = 1 # <<<<<<<<<<<<<< * cdef bint little_endian = ((&endian_detector)[0] != 0) * */ __pyx_v_endian_detector = 1; /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":207 * cdef int copy_shape, i, ndim * cdef int endian_detector = 1 * cdef bint little_endian = ((&endian_detector)[0] != 0) # <<<<<<<<<<<<<< * * ndim = PyArray_NDIM(self) */ __pyx_v_little_endian = ((((char *)(&__pyx_v_endian_detector))[0]) != 0); /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":209 * cdef bint little_endian = ((&endian_detector)[0] != 0) * * ndim = PyArray_NDIM(self) # <<<<<<<<<<<<<< * * if sizeof(npy_intp) != sizeof(Py_ssize_t): */ __pyx_v_ndim = PyArray_NDIM(__pyx_v_self); /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":211 * ndim = PyArray_NDIM(self) * * if sizeof(npy_intp) != sizeof(Py_ssize_t): # <<<<<<<<<<<<<< * copy_shape = 1 * else: */ __pyx_t_1 = (((sizeof(npy_intp)) != (sizeof(Py_ssize_t))) != 0); if (__pyx_t_1) { /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":212 * * if sizeof(npy_intp) != sizeof(Py_ssize_t): * copy_shape = 1 # <<<<<<<<<<<<<< * else: * copy_shape = 0 */ __pyx_v_copy_shape = 1; /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":211 * ndim = PyArray_NDIM(self) * * if sizeof(npy_intp) != sizeof(Py_ssize_t): # <<<<<<<<<<<<<< * copy_shape = 1 * else: */ goto __pyx_L4; } /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":214 * copy_shape = 1 * else: * copy_shape = 0 # <<<<<<<<<<<<<< * * if ((flags & pybuf.PyBUF_C_CONTIGUOUS == pybuf.PyBUF_C_CONTIGUOUS) */ /*else*/ { __pyx_v_copy_shape = 0; } __pyx_L4:; /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":216 * copy_shape = 0 * * if ((flags & pybuf.PyBUF_C_CONTIGUOUS == pybuf.PyBUF_C_CONTIGUOUS) # <<<<<<<<<<<<<< * and not PyArray_CHKFLAGS(self, NPY_C_CONTIGUOUS)): * raise ValueError(u"ndarray is not C contiguous") */ __pyx_t_2 = (((__pyx_v_flags & PyBUF_C_CONTIGUOUS) == PyBUF_C_CONTIGUOUS) != 0); if (__pyx_t_2) { } else { __pyx_t_1 = __pyx_t_2; goto __pyx_L6_bool_binop_done; } /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":217 * * if ((flags & pybuf.PyBUF_C_CONTIGUOUS == pybuf.PyBUF_C_CONTIGUOUS) * and not PyArray_CHKFLAGS(self, NPY_C_CONTIGUOUS)): # <<<<<<<<<<<<<< * raise ValueError(u"ndarray is not C contiguous") * */ __pyx_t_2 = ((!(PyArray_CHKFLAGS(__pyx_v_self, NPY_C_CONTIGUOUS) != 0)) != 0); __pyx_t_1 = __pyx_t_2; __pyx_L6_bool_binop_done:; /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":216 * copy_shape = 0 * * if ((flags & pybuf.PyBUF_C_CONTIGUOUS == pybuf.PyBUF_C_CONTIGUOUS) # <<<<<<<<<<<<<< * and not PyArray_CHKFLAGS(self, NPY_C_CONTIGUOUS)): * raise ValueError(u"ndarray is not C contiguous") */ if (__pyx_t_1) { /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":218 * if ((flags & pybuf.PyBUF_C_CONTIGUOUS == pybuf.PyBUF_C_CONTIGUOUS) * and not PyArray_CHKFLAGS(self, NPY_C_CONTIGUOUS)): * raise ValueError(u"ndarray is not C contiguous") # <<<<<<<<<<<<<< * * if ((flags & pybuf.PyBUF_F_CONTIGUOUS == pybuf.PyBUF_F_CONTIGUOUS) */ __pyx_t_3 = __Pyx_PyObject_Call(__pyx_builtin_ValueError, __pyx_tuple__47, NULL); if (unlikely(!__pyx_t_3)) __PYX_ERR(1, 218, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_Raise(__pyx_t_3, 0, 0, 0); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __PYX_ERR(1, 218, __pyx_L1_error) /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":216 * copy_shape = 0 * * if ((flags & pybuf.PyBUF_C_CONTIGUOUS == pybuf.PyBUF_C_CONTIGUOUS) # <<<<<<<<<<<<<< * and not PyArray_CHKFLAGS(self, NPY_C_CONTIGUOUS)): * raise ValueError(u"ndarray is not C contiguous") */ } /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":220 * raise ValueError(u"ndarray is not C contiguous") * * if ((flags & pybuf.PyBUF_F_CONTIGUOUS == pybuf.PyBUF_F_CONTIGUOUS) # <<<<<<<<<<<<<< * and not PyArray_CHKFLAGS(self, NPY_F_CONTIGUOUS)): * raise ValueError(u"ndarray is not Fortran contiguous") */ __pyx_t_2 = (((__pyx_v_flags & PyBUF_F_CONTIGUOUS) == PyBUF_F_CONTIGUOUS) != 0); if (__pyx_t_2) { } else { __pyx_t_1 = __pyx_t_2; goto __pyx_L9_bool_binop_done; } /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":221 * * if ((flags & pybuf.PyBUF_F_CONTIGUOUS == pybuf.PyBUF_F_CONTIGUOUS) * and not PyArray_CHKFLAGS(self, NPY_F_CONTIGUOUS)): # <<<<<<<<<<<<<< * raise ValueError(u"ndarray is not Fortran contiguous") * */ __pyx_t_2 = ((!(PyArray_CHKFLAGS(__pyx_v_self, NPY_F_CONTIGUOUS) != 0)) != 0); __pyx_t_1 = __pyx_t_2; __pyx_L9_bool_binop_done:; /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":220 * raise ValueError(u"ndarray is not C contiguous") * * if ((flags & pybuf.PyBUF_F_CONTIGUOUS == pybuf.PyBUF_F_CONTIGUOUS) # <<<<<<<<<<<<<< * and not PyArray_CHKFLAGS(self, NPY_F_CONTIGUOUS)): * raise ValueError(u"ndarray is not Fortran contiguous") */ if (__pyx_t_1) { /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":222 * if ((flags & pybuf.PyBUF_F_CONTIGUOUS == pybuf.PyBUF_F_CONTIGUOUS) * and not PyArray_CHKFLAGS(self, NPY_F_CONTIGUOUS)): * raise ValueError(u"ndarray is not Fortran contiguous") # <<<<<<<<<<<<<< * * info.buf = PyArray_DATA(self) */ __pyx_t_3 = __Pyx_PyObject_Call(__pyx_builtin_ValueError, __pyx_tuple__48, NULL); if (unlikely(!__pyx_t_3)) __PYX_ERR(1, 222, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_Raise(__pyx_t_3, 0, 0, 0); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __PYX_ERR(1, 222, __pyx_L1_error) /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":220 * raise ValueError(u"ndarray is not C contiguous") * * if ((flags & pybuf.PyBUF_F_CONTIGUOUS == pybuf.PyBUF_F_CONTIGUOUS) # <<<<<<<<<<<<<< * and not PyArray_CHKFLAGS(self, NPY_F_CONTIGUOUS)): * raise ValueError(u"ndarray is not Fortran contiguous") */ } /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":224 * raise ValueError(u"ndarray is not Fortran contiguous") * * info.buf = PyArray_DATA(self) # <<<<<<<<<<<<<< * info.ndim = ndim * if copy_shape: */ __pyx_v_info->buf = PyArray_DATA(__pyx_v_self); /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":225 * * info.buf = PyArray_DATA(self) * info.ndim = ndim # <<<<<<<<<<<<<< * if copy_shape: * # Allocate new buffer for strides and shape info. */ __pyx_v_info->ndim = __pyx_v_ndim; /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":226 * info.buf = PyArray_DATA(self) * info.ndim = ndim * if copy_shape: # <<<<<<<<<<<<<< * # Allocate new buffer for strides and shape info. * # This is allocated as one block, strides first. */ __pyx_t_1 = (__pyx_v_copy_shape != 0); if (__pyx_t_1) { /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":229 * # Allocate new buffer for strides and shape info. * # This is allocated as one block, strides first. * info.strides = stdlib.malloc(sizeof(Py_ssize_t) * ndim * 2) # <<<<<<<<<<<<<< * info.shape = info.strides + ndim * for i in range(ndim): */ __pyx_v_info->strides = ((Py_ssize_t *)malloc((((sizeof(Py_ssize_t)) * ((size_t)__pyx_v_ndim)) * 2))); /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":230 * # This is allocated as one block, strides first. * info.strides = stdlib.malloc(sizeof(Py_ssize_t) * ndim * 2) * info.shape = info.strides + ndim # <<<<<<<<<<<<<< * for i in range(ndim): * info.strides[i] = PyArray_STRIDES(self)[i] */ __pyx_v_info->shape = (__pyx_v_info->strides + __pyx_v_ndim); /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":231 * info.strides = stdlib.malloc(sizeof(Py_ssize_t) * ndim * 2) * info.shape = info.strides + ndim * for i in range(ndim): # <<<<<<<<<<<<<< * info.strides[i] = PyArray_STRIDES(self)[i] * info.shape[i] = PyArray_DIMS(self)[i] */ __pyx_t_4 = __pyx_v_ndim; for (__pyx_t_5 = 0; __pyx_t_5 < __pyx_t_4; __pyx_t_5+=1) { __pyx_v_i = __pyx_t_5; /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":232 * info.shape = info.strides + ndim * for i in range(ndim): * info.strides[i] = PyArray_STRIDES(self)[i] # <<<<<<<<<<<<<< * info.shape[i] = PyArray_DIMS(self)[i] * else: */ (__pyx_v_info->strides[__pyx_v_i]) = (PyArray_STRIDES(__pyx_v_self)[__pyx_v_i]); /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":233 * for i in range(ndim): * info.strides[i] = PyArray_STRIDES(self)[i] * info.shape[i] = PyArray_DIMS(self)[i] # <<<<<<<<<<<<<< * else: * info.strides = PyArray_STRIDES(self) */ (__pyx_v_info->shape[__pyx_v_i]) = (PyArray_DIMS(__pyx_v_self)[__pyx_v_i]); } /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":226 * info.buf = PyArray_DATA(self) * info.ndim = ndim * if copy_shape: # <<<<<<<<<<<<<< * # Allocate new buffer for strides and shape info. * # This is allocated as one block, strides first. */ goto __pyx_L11; } /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":235 * info.shape[i] = PyArray_DIMS(self)[i] * else: * info.strides = PyArray_STRIDES(self) # <<<<<<<<<<<<<< * info.shape = PyArray_DIMS(self) * info.suboffsets = NULL */ /*else*/ { __pyx_v_info->strides = ((Py_ssize_t *)PyArray_STRIDES(__pyx_v_self)); /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":236 * else: * info.strides = PyArray_STRIDES(self) * info.shape = PyArray_DIMS(self) # <<<<<<<<<<<<<< * info.suboffsets = NULL * info.itemsize = PyArray_ITEMSIZE(self) */ __pyx_v_info->shape = ((Py_ssize_t *)PyArray_DIMS(__pyx_v_self)); } __pyx_L11:; /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":237 * info.strides = PyArray_STRIDES(self) * info.shape = PyArray_DIMS(self) * info.suboffsets = NULL # <<<<<<<<<<<<<< * info.itemsize = PyArray_ITEMSIZE(self) * info.readonly = not PyArray_ISWRITEABLE(self) */ __pyx_v_info->suboffsets = NULL; /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":238 * info.shape = PyArray_DIMS(self) * info.suboffsets = NULL * info.itemsize = PyArray_ITEMSIZE(self) # <<<<<<<<<<<<<< * info.readonly = not PyArray_ISWRITEABLE(self) * */ __pyx_v_info->itemsize = PyArray_ITEMSIZE(__pyx_v_self); /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":239 * info.suboffsets = NULL * info.itemsize = PyArray_ITEMSIZE(self) * info.readonly = not PyArray_ISWRITEABLE(self) # <<<<<<<<<<<<<< * * cdef int t */ __pyx_v_info->readonly = (!(PyArray_ISWRITEABLE(__pyx_v_self) != 0)); /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":242 * * cdef int t * cdef char* f = NULL # <<<<<<<<<<<<<< * cdef dtype descr = self.descr * cdef int offset */ __pyx_v_f = NULL; /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":243 * cdef int t * cdef char* f = NULL * cdef dtype descr = self.descr # <<<<<<<<<<<<<< * cdef int offset * */ __pyx_t_3 = ((PyObject *)__pyx_v_self->descr); __Pyx_INCREF(__pyx_t_3); __pyx_v_descr = ((PyArray_Descr *)__pyx_t_3); __pyx_t_3 = 0; /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":246 * cdef int offset * * cdef bint hasfields = PyDataType_HASFIELDS(descr) # <<<<<<<<<<<<<< * * if not hasfields and not copy_shape: */ __pyx_v_hasfields = PyDataType_HASFIELDS(__pyx_v_descr); /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":248 * cdef bint hasfields = PyDataType_HASFIELDS(descr) * * if not hasfields and not copy_shape: # <<<<<<<<<<<<<< * # do not call releasebuffer * info.obj = None */ __pyx_t_2 = ((!(__pyx_v_hasfields != 0)) != 0); if (__pyx_t_2) { } else { __pyx_t_1 = __pyx_t_2; goto __pyx_L15_bool_binop_done; } __pyx_t_2 = ((!(__pyx_v_copy_shape != 0)) != 0); __pyx_t_1 = __pyx_t_2; __pyx_L15_bool_binop_done:; if (__pyx_t_1) { /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":250 * if not hasfields and not copy_shape: * # do not call releasebuffer * info.obj = None # <<<<<<<<<<<<<< * else: * # need to call releasebuffer */ __Pyx_INCREF(Py_None); __Pyx_GIVEREF(Py_None); __Pyx_GOTREF(__pyx_v_info->obj); __Pyx_DECREF(__pyx_v_info->obj); __pyx_v_info->obj = Py_None; /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":248 * cdef bint hasfields = PyDataType_HASFIELDS(descr) * * if not hasfields and not copy_shape: # <<<<<<<<<<<<<< * # do not call releasebuffer * info.obj = None */ goto __pyx_L14; } /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":253 * else: * # need to call releasebuffer * info.obj = self # <<<<<<<<<<<<<< * * if not hasfields: */ /*else*/ { __Pyx_INCREF(((PyObject *)__pyx_v_self)); __Pyx_GIVEREF(((PyObject *)__pyx_v_self)); __Pyx_GOTREF(__pyx_v_info->obj); __Pyx_DECREF(__pyx_v_info->obj); __pyx_v_info->obj = ((PyObject *)__pyx_v_self); } __pyx_L14:; /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":255 * info.obj = self * * if not hasfields: # <<<<<<<<<<<<<< * t = descr.type_num * if ((descr.byteorder == c'>' and little_endian) or */ __pyx_t_1 = ((!(__pyx_v_hasfields != 0)) != 0); if (__pyx_t_1) { /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":256 * * if not hasfields: * t = descr.type_num # <<<<<<<<<<<<<< * if ((descr.byteorder == c'>' and little_endian) or * (descr.byteorder == c'<' and not little_endian)): */ __pyx_t_4 = __pyx_v_descr->type_num; __pyx_v_t = __pyx_t_4; /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":257 * if not hasfields: * t = descr.type_num * if ((descr.byteorder == c'>' and little_endian) or # <<<<<<<<<<<<<< * (descr.byteorder == c'<' and not little_endian)): * raise ValueError(u"Non-native byte order not supported") */ __pyx_t_2 = ((__pyx_v_descr->byteorder == '>') != 0); if (!__pyx_t_2) { goto __pyx_L20_next_or; } else { } __pyx_t_2 = (__pyx_v_little_endian != 0); if (!__pyx_t_2) { } else { __pyx_t_1 = __pyx_t_2; goto __pyx_L19_bool_binop_done; } __pyx_L20_next_or:; /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":258 * t = descr.type_num * if ((descr.byteorder == c'>' and little_endian) or * (descr.byteorder == c'<' and not little_endian)): # <<<<<<<<<<<<<< * raise ValueError(u"Non-native byte order not supported") * if t == NPY_BYTE: f = "b" */ __pyx_t_2 = ((__pyx_v_descr->byteorder == '<') != 0); if (__pyx_t_2) { } else { __pyx_t_1 = __pyx_t_2; goto __pyx_L19_bool_binop_done; } __pyx_t_2 = ((!(__pyx_v_little_endian != 0)) != 0); __pyx_t_1 = __pyx_t_2; __pyx_L19_bool_binop_done:; /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":257 * if not hasfields: * t = descr.type_num * if ((descr.byteorder == c'>' and little_endian) or # <<<<<<<<<<<<<< * (descr.byteorder == c'<' and not little_endian)): * raise ValueError(u"Non-native byte order not supported") */ if (__pyx_t_1) { /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":259 * if ((descr.byteorder == c'>' and little_endian) or * (descr.byteorder == c'<' and not little_endian)): * raise ValueError(u"Non-native byte order not supported") # <<<<<<<<<<<<<< * if t == NPY_BYTE: f = "b" * elif t == NPY_UBYTE: f = "B" */ __pyx_t_3 = __Pyx_PyObject_Call(__pyx_builtin_ValueError, __pyx_tuple__49, NULL); if (unlikely(!__pyx_t_3)) __PYX_ERR(1, 259, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_Raise(__pyx_t_3, 0, 0, 0); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __PYX_ERR(1, 259, __pyx_L1_error) /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":257 * if not hasfields: * t = descr.type_num * if ((descr.byteorder == c'>' and little_endian) or # <<<<<<<<<<<<<< * (descr.byteorder == c'<' and not little_endian)): * raise ValueError(u"Non-native byte order not supported") */ } /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":260 * (descr.byteorder == c'<' and not little_endian)): * raise ValueError(u"Non-native byte order not supported") * if t == NPY_BYTE: f = "b" # <<<<<<<<<<<<<< * elif t == NPY_UBYTE: f = "B" * elif t == NPY_SHORT: f = "h" */ switch (__pyx_v_t) { case NPY_BYTE: __pyx_v_f = ((char *)"b"); break; /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":261 * raise ValueError(u"Non-native byte order not supported") * if t == NPY_BYTE: f = "b" * elif t == NPY_UBYTE: f = "B" # <<<<<<<<<<<<<< * elif t == NPY_SHORT: f = "h" * elif t == NPY_USHORT: f = "H" */ case NPY_UBYTE: __pyx_v_f = ((char *)"B"); break; /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":262 * if t == NPY_BYTE: f = "b" * elif t == NPY_UBYTE: f = "B" * elif t == NPY_SHORT: f = "h" # <<<<<<<<<<<<<< * elif t == NPY_USHORT: f = "H" * elif t == NPY_INT: f = "i" */ case NPY_SHORT: __pyx_v_f = ((char *)"h"); break; /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":263 * elif t == NPY_UBYTE: f = "B" * elif t == NPY_SHORT: f = "h" * elif t == NPY_USHORT: f = "H" # <<<<<<<<<<<<<< * elif t == NPY_INT: f = "i" * elif t == NPY_UINT: f = "I" */ case NPY_USHORT: __pyx_v_f = ((char *)"H"); break; /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":264 * elif t == NPY_SHORT: f = "h" * elif t == NPY_USHORT: f = "H" * elif t == NPY_INT: f = "i" # <<<<<<<<<<<<<< * elif t == NPY_UINT: f = "I" * elif t == NPY_LONG: f = "l" */ case NPY_INT: __pyx_v_f = ((char *)"i"); break; /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":265 * elif t == NPY_USHORT: f = "H" * elif t == NPY_INT: f = "i" * elif t == NPY_UINT: f = "I" # <<<<<<<<<<<<<< * elif t == NPY_LONG: f = "l" * elif t == NPY_ULONG: f = "L" */ case NPY_UINT: __pyx_v_f = ((char *)"I"); break; /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":266 * elif t == NPY_INT: f = "i" * elif t == NPY_UINT: f = "I" * elif t == NPY_LONG: f = "l" # <<<<<<<<<<<<<< * elif t == NPY_ULONG: f = "L" * elif t == NPY_LONGLONG: f = "q" */ case NPY_LONG: __pyx_v_f = ((char *)"l"); break; /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":267 * elif t == NPY_UINT: f = "I" * elif t == NPY_LONG: f = "l" * elif t == NPY_ULONG: f = "L" # <<<<<<<<<<<<<< * elif t == NPY_LONGLONG: f = "q" * elif t == NPY_ULONGLONG: f = "Q" */ case NPY_ULONG: __pyx_v_f = ((char *)"L"); break; /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":268 * elif t == NPY_LONG: f = "l" * elif t == NPY_ULONG: f = "L" * elif t == NPY_LONGLONG: f = "q" # <<<<<<<<<<<<<< * elif t == NPY_ULONGLONG: f = "Q" * elif t == NPY_FLOAT: f = "f" */ case NPY_LONGLONG: __pyx_v_f = ((char *)"q"); break; /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":269 * elif t == NPY_ULONG: f = "L" * elif t == NPY_LONGLONG: f = "q" * elif t == NPY_ULONGLONG: f = "Q" # <<<<<<<<<<<<<< * elif t == NPY_FLOAT: f = "f" * elif t == NPY_DOUBLE: f = "d" */ case NPY_ULONGLONG: __pyx_v_f = ((char *)"Q"); break; /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":270 * elif t == NPY_LONGLONG: f = "q" * elif t == NPY_ULONGLONG: f = "Q" * elif t == NPY_FLOAT: f = "f" # <<<<<<<<<<<<<< * elif t == NPY_DOUBLE: f = "d" * elif t == NPY_LONGDOUBLE: f = "g" */ case NPY_FLOAT: __pyx_v_f = ((char *)"f"); break; /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":271 * elif t == NPY_ULONGLONG: f = "Q" * elif t == NPY_FLOAT: f = "f" * elif t == NPY_DOUBLE: f = "d" # <<<<<<<<<<<<<< * elif t == NPY_LONGDOUBLE: f = "g" * elif t == NPY_CFLOAT: f = "Zf" */ case NPY_DOUBLE: __pyx_v_f = ((char *)"d"); break; /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":272 * elif t == NPY_FLOAT: f = "f" * elif t == NPY_DOUBLE: f = "d" * elif t == NPY_LONGDOUBLE: f = "g" # <<<<<<<<<<<<<< * elif t == NPY_CFLOAT: f = "Zf" * elif t == NPY_CDOUBLE: f = "Zd" */ case NPY_LONGDOUBLE: __pyx_v_f = ((char *)"g"); break; /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":273 * elif t == NPY_DOUBLE: f = "d" * elif t == NPY_LONGDOUBLE: f = "g" * elif t == NPY_CFLOAT: f = "Zf" # <<<<<<<<<<<<<< * elif t == NPY_CDOUBLE: f = "Zd" * elif t == NPY_CLONGDOUBLE: f = "Zg" */ case NPY_CFLOAT: __pyx_v_f = ((char *)"Zf"); break; /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":274 * elif t == NPY_LONGDOUBLE: f = "g" * elif t == NPY_CFLOAT: f = "Zf" * elif t == NPY_CDOUBLE: f = "Zd" # <<<<<<<<<<<<<< * elif t == NPY_CLONGDOUBLE: f = "Zg" * elif t == NPY_OBJECT: f = "O" */ case NPY_CDOUBLE: __pyx_v_f = ((char *)"Zd"); break; /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":275 * elif t == NPY_CFLOAT: f = "Zf" * elif t == NPY_CDOUBLE: f = "Zd" * elif t == NPY_CLONGDOUBLE: f = "Zg" # <<<<<<<<<<<<<< * elif t == NPY_OBJECT: f = "O" * else: */ case NPY_CLONGDOUBLE: __pyx_v_f = ((char *)"Zg"); break; /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":276 * elif t == NPY_CDOUBLE: f = "Zd" * elif t == NPY_CLONGDOUBLE: f = "Zg" * elif t == NPY_OBJECT: f = "O" # <<<<<<<<<<<<<< * else: * raise ValueError(u"unknown dtype code in numpy.pxd (%d)" % t) */ case NPY_OBJECT: __pyx_v_f = ((char *)"O"); break; default: /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":278 * elif t == NPY_OBJECT: f = "O" * else: * raise ValueError(u"unknown dtype code in numpy.pxd (%d)" % t) # <<<<<<<<<<<<<< * info.format = f * return */ __pyx_t_3 = __Pyx_PyInt_From_int(__pyx_v_t); if (unlikely(!__pyx_t_3)) __PYX_ERR(1, 278, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __pyx_t_6 = PyUnicode_Format(__pyx_kp_u_unknown_dtype_code_in_numpy_pxd, __pyx_t_3); if (unlikely(!__pyx_t_6)) __PYX_ERR(1, 278, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __pyx_t_3 = PyTuple_New(1); if (unlikely(!__pyx_t_3)) __PYX_ERR(1, 278, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_GIVEREF(__pyx_t_6); PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_t_6); __pyx_t_6 = 0; __pyx_t_6 = __Pyx_PyObject_Call(__pyx_builtin_ValueError, __pyx_t_3, NULL); if (unlikely(!__pyx_t_6)) __PYX_ERR(1, 278, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __Pyx_Raise(__pyx_t_6, 0, 0, 0); __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; __PYX_ERR(1, 278, __pyx_L1_error) break; } /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":279 * else: * raise ValueError(u"unknown dtype code in numpy.pxd (%d)" % t) * info.format = f # <<<<<<<<<<<<<< * return * else: */ __pyx_v_info->format = __pyx_v_f; /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":280 * raise ValueError(u"unknown dtype code in numpy.pxd (%d)" % t) * info.format = f * return # <<<<<<<<<<<<<< * else: * info.format = stdlib.malloc(_buffer_format_string_len) */ __pyx_r = 0; goto __pyx_L0; /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":255 * info.obj = self * * if not hasfields: # <<<<<<<<<<<<<< * t = descr.type_num * if ((descr.byteorder == c'>' and little_endian) or */ } /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":282 * return * else: * info.format = stdlib.malloc(_buffer_format_string_len) # <<<<<<<<<<<<<< * info.format[0] = c'^' # Native data types, manual alignment * offset = 0 */ /*else*/ { __pyx_v_info->format = ((char *)malloc(0xFF)); /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":283 * else: * info.format = stdlib.malloc(_buffer_format_string_len) * info.format[0] = c'^' # Native data types, manual alignment # <<<<<<<<<<<<<< * offset = 0 * f = _util_dtypestring(descr, info.format + 1, */ (__pyx_v_info->format[0]) = '^'; /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":284 * info.format = stdlib.malloc(_buffer_format_string_len) * info.format[0] = c'^' # Native data types, manual alignment * offset = 0 # <<<<<<<<<<<<<< * f = _util_dtypestring(descr, info.format + 1, * info.format + _buffer_format_string_len, */ __pyx_v_offset = 0; /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":285 * info.format[0] = c'^' # Native data types, manual alignment * offset = 0 * f = _util_dtypestring(descr, info.format + 1, # <<<<<<<<<<<<<< * info.format + _buffer_format_string_len, * &offset) */ __pyx_t_7 = __pyx_f_5numpy__util_dtypestring(__pyx_v_descr, (__pyx_v_info->format + 1), (__pyx_v_info->format + 0xFF), (&__pyx_v_offset)); if (unlikely(__pyx_t_7 == NULL)) __PYX_ERR(1, 285, __pyx_L1_error) __pyx_v_f = __pyx_t_7; /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":288 * info.format + _buffer_format_string_len, * &offset) * f[0] = c'\0' # Terminate format string # <<<<<<<<<<<<<< * * def __releasebuffer__(ndarray self, Py_buffer* info): */ (__pyx_v_f[0]) = '\x00'; } /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":197 * # experimental exception made for __getbuffer__ and __releasebuffer__ * # -- the details of this may change. * def __getbuffer__(ndarray self, Py_buffer* info, int flags): # <<<<<<<<<<<<<< * # This implementation of getbuffer is geared towards Cython * # requirements, and does not yet fullfill the PEP. */ /* function exit code */ __pyx_r = 0; goto __pyx_L0; __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_3); __Pyx_XDECREF(__pyx_t_6); __Pyx_AddTraceback("numpy.ndarray.__getbuffer__", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = -1; if (__pyx_v_info != NULL && __pyx_v_info->obj != NULL) { __Pyx_GOTREF(__pyx_v_info->obj); __Pyx_DECREF(__pyx_v_info->obj); __pyx_v_info->obj = NULL; } goto __pyx_L2; __pyx_L0:; if (__pyx_v_info != NULL && __pyx_v_info->obj == Py_None) { __Pyx_GOTREF(Py_None); __Pyx_DECREF(Py_None); __pyx_v_info->obj = NULL; } __pyx_L2:; __Pyx_XDECREF((PyObject *)__pyx_v_descr); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":290 * f[0] = c'\0' # Terminate format string * * def __releasebuffer__(ndarray self, Py_buffer* info): # <<<<<<<<<<<<<< * if PyArray_HASFIELDS(self): * stdlib.free(info.format) */ /* Python wrapper */ static CYTHON_UNUSED void __pyx_pw_5numpy_7ndarray_3__releasebuffer__(PyObject *__pyx_v_self, Py_buffer *__pyx_v_info); /*proto*/ static CYTHON_UNUSED void __pyx_pw_5numpy_7ndarray_3__releasebuffer__(PyObject *__pyx_v_self, Py_buffer *__pyx_v_info) { __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__releasebuffer__ (wrapper)", 0); __pyx_pf_5numpy_7ndarray_2__releasebuffer__(((PyArrayObject *)__pyx_v_self), ((Py_buffer *)__pyx_v_info)); /* function exit code */ __Pyx_RefNannyFinishContext(); } static void __pyx_pf_5numpy_7ndarray_2__releasebuffer__(PyArrayObject *__pyx_v_self, Py_buffer *__pyx_v_info) { __Pyx_RefNannyDeclarations int __pyx_t_1; __Pyx_RefNannySetupContext("__releasebuffer__", 0); /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":291 * * def __releasebuffer__(ndarray self, Py_buffer* info): * if PyArray_HASFIELDS(self): # <<<<<<<<<<<<<< * stdlib.free(info.format) * if sizeof(npy_intp) != sizeof(Py_ssize_t): */ __pyx_t_1 = (PyArray_HASFIELDS(__pyx_v_self) != 0); if (__pyx_t_1) { /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":292 * def __releasebuffer__(ndarray self, Py_buffer* info): * if PyArray_HASFIELDS(self): * stdlib.free(info.format) # <<<<<<<<<<<<<< * if sizeof(npy_intp) != sizeof(Py_ssize_t): * stdlib.free(info.strides) */ free(__pyx_v_info->format); /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":291 * * def __releasebuffer__(ndarray self, Py_buffer* info): * if PyArray_HASFIELDS(self): # <<<<<<<<<<<<<< * stdlib.free(info.format) * if sizeof(npy_intp) != sizeof(Py_ssize_t): */ } /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":293 * if PyArray_HASFIELDS(self): * stdlib.free(info.format) * if sizeof(npy_intp) != sizeof(Py_ssize_t): # <<<<<<<<<<<<<< * stdlib.free(info.strides) * # info.shape was stored after info.strides in the same block */ __pyx_t_1 = (((sizeof(npy_intp)) != (sizeof(Py_ssize_t))) != 0); if (__pyx_t_1) { /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":294 * stdlib.free(info.format) * if sizeof(npy_intp) != sizeof(Py_ssize_t): * stdlib.free(info.strides) # <<<<<<<<<<<<<< * # info.shape was stored after info.strides in the same block * */ free(__pyx_v_info->strides); /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":293 * if PyArray_HASFIELDS(self): * stdlib.free(info.format) * if sizeof(npy_intp) != sizeof(Py_ssize_t): # <<<<<<<<<<<<<< * stdlib.free(info.strides) * # info.shape was stored after info.strides in the same block */ } /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":290 * f[0] = c'\0' # Terminate format string * * def __releasebuffer__(ndarray self, Py_buffer* info): # <<<<<<<<<<<<<< * if PyArray_HASFIELDS(self): * stdlib.free(info.format) */ /* function exit code */ __Pyx_RefNannyFinishContext(); } /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":770 * ctypedef npy_cdouble complex_t * * cdef inline object PyArray_MultiIterNew1(a): # <<<<<<<<<<<<<< * return PyArray_MultiIterNew(1, a) * */ static CYTHON_INLINE PyObject *__pyx_f_5numpy_PyArray_MultiIterNew1(PyObject *__pyx_v_a) { PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations PyObject *__pyx_t_1 = NULL; __Pyx_RefNannySetupContext("PyArray_MultiIterNew1", 0); /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":771 * * cdef inline object PyArray_MultiIterNew1(a): * return PyArray_MultiIterNew(1, a) # <<<<<<<<<<<<<< * * cdef inline object PyArray_MultiIterNew2(a, b): */ __Pyx_XDECREF(__pyx_r); __pyx_t_1 = PyArray_MultiIterNew(1, ((void *)__pyx_v_a)); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 771, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_r = __pyx_t_1; __pyx_t_1 = 0; goto __pyx_L0; /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":770 * ctypedef npy_cdouble complex_t * * cdef inline object PyArray_MultiIterNew1(a): # <<<<<<<<<<<<<< * return PyArray_MultiIterNew(1, a) * */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_1); __Pyx_AddTraceback("numpy.PyArray_MultiIterNew1", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = 0; __pyx_L0:; __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":773 * return PyArray_MultiIterNew(1, a) * * cdef inline object PyArray_MultiIterNew2(a, b): # <<<<<<<<<<<<<< * return PyArray_MultiIterNew(2, a, b) * */ static CYTHON_INLINE PyObject *__pyx_f_5numpy_PyArray_MultiIterNew2(PyObject *__pyx_v_a, PyObject *__pyx_v_b) { PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations PyObject *__pyx_t_1 = NULL; __Pyx_RefNannySetupContext("PyArray_MultiIterNew2", 0); /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":774 * * cdef inline object PyArray_MultiIterNew2(a, b): * return PyArray_MultiIterNew(2, a, b) # <<<<<<<<<<<<<< * * cdef inline object PyArray_MultiIterNew3(a, b, c): */ __Pyx_XDECREF(__pyx_r); __pyx_t_1 = PyArray_MultiIterNew(2, ((void *)__pyx_v_a), ((void *)__pyx_v_b)); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 774, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_r = __pyx_t_1; __pyx_t_1 = 0; goto __pyx_L0; /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":773 * return PyArray_MultiIterNew(1, a) * * cdef inline object PyArray_MultiIterNew2(a, b): # <<<<<<<<<<<<<< * return PyArray_MultiIterNew(2, a, b) * */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_1); __Pyx_AddTraceback("numpy.PyArray_MultiIterNew2", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = 0; __pyx_L0:; __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":776 * return PyArray_MultiIterNew(2, a, b) * * cdef inline object PyArray_MultiIterNew3(a, b, c): # <<<<<<<<<<<<<< * return PyArray_MultiIterNew(3, a, b, c) * */ static CYTHON_INLINE PyObject *__pyx_f_5numpy_PyArray_MultiIterNew3(PyObject *__pyx_v_a, PyObject *__pyx_v_b, PyObject *__pyx_v_c) { PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations PyObject *__pyx_t_1 = NULL; __Pyx_RefNannySetupContext("PyArray_MultiIterNew3", 0); /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":777 * * cdef inline object PyArray_MultiIterNew3(a, b, c): * return PyArray_MultiIterNew(3, a, b, c) # <<<<<<<<<<<<<< * * cdef inline object PyArray_MultiIterNew4(a, b, c, d): */ __Pyx_XDECREF(__pyx_r); __pyx_t_1 = PyArray_MultiIterNew(3, ((void *)__pyx_v_a), ((void *)__pyx_v_b), ((void *)__pyx_v_c)); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 777, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_r = __pyx_t_1; __pyx_t_1 = 0; goto __pyx_L0; /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":776 * return PyArray_MultiIterNew(2, a, b) * * cdef inline object PyArray_MultiIterNew3(a, b, c): # <<<<<<<<<<<<<< * return PyArray_MultiIterNew(3, a, b, c) * */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_1); __Pyx_AddTraceback("numpy.PyArray_MultiIterNew3", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = 0; __pyx_L0:; __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":779 * return PyArray_MultiIterNew(3, a, b, c) * * cdef inline object PyArray_MultiIterNew4(a, b, c, d): # <<<<<<<<<<<<<< * return PyArray_MultiIterNew(4, a, b, c, d) * */ static CYTHON_INLINE PyObject *__pyx_f_5numpy_PyArray_MultiIterNew4(PyObject *__pyx_v_a, PyObject *__pyx_v_b, PyObject *__pyx_v_c, PyObject *__pyx_v_d) { PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations PyObject *__pyx_t_1 = NULL; __Pyx_RefNannySetupContext("PyArray_MultiIterNew4", 0); /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":780 * * cdef inline object PyArray_MultiIterNew4(a, b, c, d): * return PyArray_MultiIterNew(4, a, b, c, d) # <<<<<<<<<<<<<< * * cdef inline object PyArray_MultiIterNew5(a, b, c, d, e): */ __Pyx_XDECREF(__pyx_r); __pyx_t_1 = PyArray_MultiIterNew(4, ((void *)__pyx_v_a), ((void *)__pyx_v_b), ((void *)__pyx_v_c), ((void *)__pyx_v_d)); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 780, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_r = __pyx_t_1; __pyx_t_1 = 0; goto __pyx_L0; /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":779 * return PyArray_MultiIterNew(3, a, b, c) * * cdef inline object PyArray_MultiIterNew4(a, b, c, d): # <<<<<<<<<<<<<< * return PyArray_MultiIterNew(4, a, b, c, d) * */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_1); __Pyx_AddTraceback("numpy.PyArray_MultiIterNew4", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = 0; __pyx_L0:; __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":782 * return PyArray_MultiIterNew(4, a, b, c, d) * * cdef inline object PyArray_MultiIterNew5(a, b, c, d, e): # <<<<<<<<<<<<<< * return PyArray_MultiIterNew(5, a, b, c, d, e) * */ static CYTHON_INLINE PyObject *__pyx_f_5numpy_PyArray_MultiIterNew5(PyObject *__pyx_v_a, PyObject *__pyx_v_b, PyObject *__pyx_v_c, PyObject *__pyx_v_d, PyObject *__pyx_v_e) { PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations PyObject *__pyx_t_1 = NULL; __Pyx_RefNannySetupContext("PyArray_MultiIterNew5", 0); /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":783 * * cdef inline object PyArray_MultiIterNew5(a, b, c, d, e): * return PyArray_MultiIterNew(5, a, b, c, d, e) # <<<<<<<<<<<<<< * * cdef inline char* _util_dtypestring(dtype descr, char* f, char* end, int* offset) except NULL: */ __Pyx_XDECREF(__pyx_r); __pyx_t_1 = PyArray_MultiIterNew(5, ((void *)__pyx_v_a), ((void *)__pyx_v_b), ((void *)__pyx_v_c), ((void *)__pyx_v_d), ((void *)__pyx_v_e)); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 783, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_r = __pyx_t_1; __pyx_t_1 = 0; goto __pyx_L0; /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":782 * return PyArray_MultiIterNew(4, a, b, c, d) * * cdef inline object PyArray_MultiIterNew5(a, b, c, d, e): # <<<<<<<<<<<<<< * return PyArray_MultiIterNew(5, a, b, c, d, e) * */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_1); __Pyx_AddTraceback("numpy.PyArray_MultiIterNew5", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = 0; __pyx_L0:; __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":785 * return PyArray_MultiIterNew(5, a, b, c, d, e) * * cdef inline char* _util_dtypestring(dtype descr, char* f, char* end, int* offset) except NULL: # <<<<<<<<<<<<<< * # Recursive utility function used in __getbuffer__ to get format * # string. The new location in the format string is returned. */ static CYTHON_INLINE char *__pyx_f_5numpy__util_dtypestring(PyArray_Descr *__pyx_v_descr, char *__pyx_v_f, char *__pyx_v_end, int *__pyx_v_offset) { PyArray_Descr *__pyx_v_child = 0; int __pyx_v_endian_detector; int __pyx_v_little_endian; PyObject *__pyx_v_fields = 0; PyObject *__pyx_v_childname = NULL; PyObject *__pyx_v_new_offset = NULL; PyObject *__pyx_v_t = NULL; char *__pyx_r; __Pyx_RefNannyDeclarations PyObject *__pyx_t_1 = NULL; Py_ssize_t __pyx_t_2; PyObject *__pyx_t_3 = NULL; PyObject *__pyx_t_4 = NULL; int __pyx_t_5; int __pyx_t_6; int __pyx_t_7; long __pyx_t_8; char *__pyx_t_9; __Pyx_RefNannySetupContext("_util_dtypestring", 0); /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":790 * * cdef dtype child * cdef int endian_detector = 1 # <<<<<<<<<<<<<< * cdef bint little_endian = ((&endian_detector)[0] != 0) * cdef tuple fields */ __pyx_v_endian_detector = 1; /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":791 * cdef dtype child * cdef int endian_detector = 1 * cdef bint little_endian = ((&endian_detector)[0] != 0) # <<<<<<<<<<<<<< * cdef tuple fields * */ __pyx_v_little_endian = ((((char *)(&__pyx_v_endian_detector))[0]) != 0); /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":794 * cdef tuple fields * * for childname in descr.names: # <<<<<<<<<<<<<< * fields = descr.fields[childname] * child, new_offset = fields */ if (unlikely(__pyx_v_descr->names == Py_None)) { PyErr_SetString(PyExc_TypeError, "'NoneType' object is not iterable"); __PYX_ERR(1, 794, __pyx_L1_error) } __pyx_t_1 = __pyx_v_descr->names; __Pyx_INCREF(__pyx_t_1); __pyx_t_2 = 0; for (;;) { if (__pyx_t_2 >= PyTuple_GET_SIZE(__pyx_t_1)) break; #if CYTHON_COMPILING_IN_CPYTHON __pyx_t_3 = PyTuple_GET_ITEM(__pyx_t_1, __pyx_t_2); __Pyx_INCREF(__pyx_t_3); __pyx_t_2++; if (unlikely(0 < 0)) __PYX_ERR(1, 794, __pyx_L1_error) #else __pyx_t_3 = PySequence_ITEM(__pyx_t_1, __pyx_t_2); __pyx_t_2++; if (unlikely(!__pyx_t_3)) __PYX_ERR(1, 794, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); #endif __Pyx_XDECREF_SET(__pyx_v_childname, __pyx_t_3); __pyx_t_3 = 0; /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":795 * * for childname in descr.names: * fields = descr.fields[childname] # <<<<<<<<<<<<<< * child, new_offset = fields * */ if (unlikely(__pyx_v_descr->fields == Py_None)) { PyErr_SetString(PyExc_TypeError, "'NoneType' object is not subscriptable"); __PYX_ERR(1, 795, __pyx_L1_error) } __pyx_t_3 = __Pyx_PyDict_GetItem(__pyx_v_descr->fields, __pyx_v_childname); if (unlikely(!__pyx_t_3)) __PYX_ERR(1, 795, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); if (!(likely(PyTuple_CheckExact(__pyx_t_3))||((__pyx_t_3) == Py_None)||(PyErr_Format(PyExc_TypeError, "Expected %.16s, got %.200s", "tuple", Py_TYPE(__pyx_t_3)->tp_name), 0))) __PYX_ERR(1, 795, __pyx_L1_error) __Pyx_XDECREF_SET(__pyx_v_fields, ((PyObject*)__pyx_t_3)); __pyx_t_3 = 0; /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":796 * for childname in descr.names: * fields = descr.fields[childname] * child, new_offset = fields # <<<<<<<<<<<<<< * * if (end - f) - (new_offset - offset[0]) < 15: */ if (likely(__pyx_v_fields != Py_None)) { PyObject* sequence = __pyx_v_fields; #if CYTHON_COMPILING_IN_CPYTHON Py_ssize_t size = Py_SIZE(sequence); #else Py_ssize_t size = PySequence_Size(sequence); #endif if (unlikely(size != 2)) { if (size > 2) __Pyx_RaiseTooManyValuesError(2); else if (size >= 0) __Pyx_RaiseNeedMoreValuesError(size); __PYX_ERR(1, 796, __pyx_L1_error) } #if CYTHON_COMPILING_IN_CPYTHON __pyx_t_3 = PyTuple_GET_ITEM(sequence, 0); __pyx_t_4 = PyTuple_GET_ITEM(sequence, 1); __Pyx_INCREF(__pyx_t_3); __Pyx_INCREF(__pyx_t_4); #else __pyx_t_3 = PySequence_ITEM(sequence, 0); if (unlikely(!__pyx_t_3)) __PYX_ERR(1, 796, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __pyx_t_4 = PySequence_ITEM(sequence, 1); if (unlikely(!__pyx_t_4)) __PYX_ERR(1, 796, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); #endif } else { __Pyx_RaiseNoneNotIterableError(); __PYX_ERR(1, 796, __pyx_L1_error) } if (!(likely(((__pyx_t_3) == Py_None) || likely(__Pyx_TypeTest(__pyx_t_3, __pyx_ptype_5numpy_dtype))))) __PYX_ERR(1, 796, __pyx_L1_error) __Pyx_XDECREF_SET(__pyx_v_child, ((PyArray_Descr *)__pyx_t_3)); __pyx_t_3 = 0; __Pyx_XDECREF_SET(__pyx_v_new_offset, __pyx_t_4); __pyx_t_4 = 0; /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":798 * child, new_offset = fields * * if (end - f) - (new_offset - offset[0]) < 15: # <<<<<<<<<<<<<< * raise RuntimeError(u"Format string allocated too short, see comment in numpy.pxd") * */ __pyx_t_4 = __Pyx_PyInt_From_int((__pyx_v_offset[0])); if (unlikely(!__pyx_t_4)) __PYX_ERR(1, 798, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __pyx_t_3 = PyNumber_Subtract(__pyx_v_new_offset, __pyx_t_4); if (unlikely(!__pyx_t_3)) __PYX_ERR(1, 798, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __pyx_t_5 = __Pyx_PyInt_As_int(__pyx_t_3); if (unlikely((__pyx_t_5 == (int)-1) && PyErr_Occurred())) __PYX_ERR(1, 798, __pyx_L1_error) __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __pyx_t_6 = ((((__pyx_v_end - __pyx_v_f) - ((int)__pyx_t_5)) < 15) != 0); if (__pyx_t_6) { /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":799 * * if (end - f) - (new_offset - offset[0]) < 15: * raise RuntimeError(u"Format string allocated too short, see comment in numpy.pxd") # <<<<<<<<<<<<<< * * if ((child.byteorder == c'>' and little_endian) or */ __pyx_t_3 = __Pyx_PyObject_Call(__pyx_builtin_RuntimeError, __pyx_tuple__50, NULL); if (unlikely(!__pyx_t_3)) __PYX_ERR(1, 799, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_Raise(__pyx_t_3, 0, 0, 0); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __PYX_ERR(1, 799, __pyx_L1_error) /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":798 * child, new_offset = fields * * if (end - f) - (new_offset - offset[0]) < 15: # <<<<<<<<<<<<<< * raise RuntimeError(u"Format string allocated too short, see comment in numpy.pxd") * */ } /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":801 * raise RuntimeError(u"Format string allocated too short, see comment in numpy.pxd") * * if ((child.byteorder == c'>' and little_endian) or # <<<<<<<<<<<<<< * (child.byteorder == c'<' and not little_endian)): * raise ValueError(u"Non-native byte order not supported") */ __pyx_t_7 = ((__pyx_v_child->byteorder == '>') != 0); if (!__pyx_t_7) { goto __pyx_L8_next_or; } else { } __pyx_t_7 = (__pyx_v_little_endian != 0); if (!__pyx_t_7) { } else { __pyx_t_6 = __pyx_t_7; goto __pyx_L7_bool_binop_done; } __pyx_L8_next_or:; /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":802 * * if ((child.byteorder == c'>' and little_endian) or * (child.byteorder == c'<' and not little_endian)): # <<<<<<<<<<<<<< * raise ValueError(u"Non-native byte order not supported") * # One could encode it in the format string and have Cython */ __pyx_t_7 = ((__pyx_v_child->byteorder == '<') != 0); if (__pyx_t_7) { } else { __pyx_t_6 = __pyx_t_7; goto __pyx_L7_bool_binop_done; } __pyx_t_7 = ((!(__pyx_v_little_endian != 0)) != 0); __pyx_t_6 = __pyx_t_7; __pyx_L7_bool_binop_done:; /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":801 * raise RuntimeError(u"Format string allocated too short, see comment in numpy.pxd") * * if ((child.byteorder == c'>' and little_endian) or # <<<<<<<<<<<<<< * (child.byteorder == c'<' and not little_endian)): * raise ValueError(u"Non-native byte order not supported") */ if (__pyx_t_6) { /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":803 * if ((child.byteorder == c'>' and little_endian) or * (child.byteorder == c'<' and not little_endian)): * raise ValueError(u"Non-native byte order not supported") # <<<<<<<<<<<<<< * # One could encode it in the format string and have Cython * # complain instead, BUT: < and > in format strings also imply */ __pyx_t_3 = __Pyx_PyObject_Call(__pyx_builtin_ValueError, __pyx_tuple__51, NULL); if (unlikely(!__pyx_t_3)) __PYX_ERR(1, 803, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_Raise(__pyx_t_3, 0, 0, 0); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __PYX_ERR(1, 803, __pyx_L1_error) /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":801 * raise RuntimeError(u"Format string allocated too short, see comment in numpy.pxd") * * if ((child.byteorder == c'>' and little_endian) or # <<<<<<<<<<<<<< * (child.byteorder == c'<' and not little_endian)): * raise ValueError(u"Non-native byte order not supported") */ } /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":813 * * # Output padding bytes * while offset[0] < new_offset: # <<<<<<<<<<<<<< * f[0] = 120 # "x"; pad byte * f += 1 */ while (1) { __pyx_t_3 = __Pyx_PyInt_From_int((__pyx_v_offset[0])); if (unlikely(!__pyx_t_3)) __PYX_ERR(1, 813, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __pyx_t_4 = PyObject_RichCompare(__pyx_t_3, __pyx_v_new_offset, Py_LT); __Pyx_XGOTREF(__pyx_t_4); if (unlikely(!__pyx_t_4)) __PYX_ERR(1, 813, __pyx_L1_error) __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __pyx_t_6 = __Pyx_PyObject_IsTrue(__pyx_t_4); if (unlikely(__pyx_t_6 < 0)) __PYX_ERR(1, 813, __pyx_L1_error) __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; if (!__pyx_t_6) break; /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":814 * # Output padding bytes * while offset[0] < new_offset: * f[0] = 120 # "x"; pad byte # <<<<<<<<<<<<<< * f += 1 * offset[0] += 1 */ (__pyx_v_f[0]) = 0x78; /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":815 * while offset[0] < new_offset: * f[0] = 120 # "x"; pad byte * f += 1 # <<<<<<<<<<<<<< * offset[0] += 1 * */ __pyx_v_f = (__pyx_v_f + 1); /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":816 * f[0] = 120 # "x"; pad byte * f += 1 * offset[0] += 1 # <<<<<<<<<<<<<< * * offset[0] += child.itemsize */ __pyx_t_8 = 0; (__pyx_v_offset[__pyx_t_8]) = ((__pyx_v_offset[__pyx_t_8]) + 1); } /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":818 * offset[0] += 1 * * offset[0] += child.itemsize # <<<<<<<<<<<<<< * * if not PyDataType_HASFIELDS(child): */ __pyx_t_8 = 0; (__pyx_v_offset[__pyx_t_8]) = ((__pyx_v_offset[__pyx_t_8]) + __pyx_v_child->elsize); /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":820 * offset[0] += child.itemsize * * if not PyDataType_HASFIELDS(child): # <<<<<<<<<<<<<< * t = child.type_num * if end - f < 5: */ __pyx_t_6 = ((!(PyDataType_HASFIELDS(__pyx_v_child) != 0)) != 0); if (__pyx_t_6) { /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":821 * * if not PyDataType_HASFIELDS(child): * t = child.type_num # <<<<<<<<<<<<<< * if end - f < 5: * raise RuntimeError(u"Format string allocated too short.") */ __pyx_t_4 = __Pyx_PyInt_From_int(__pyx_v_child->type_num); if (unlikely(!__pyx_t_4)) __PYX_ERR(1, 821, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_XDECREF_SET(__pyx_v_t, __pyx_t_4); __pyx_t_4 = 0; /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":822 * if not PyDataType_HASFIELDS(child): * t = child.type_num * if end - f < 5: # <<<<<<<<<<<<<< * raise RuntimeError(u"Format string allocated too short.") * */ __pyx_t_6 = (((__pyx_v_end - __pyx_v_f) < 5) != 0); if (__pyx_t_6) { /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":823 * t = child.type_num * if end - f < 5: * raise RuntimeError(u"Format string allocated too short.") # <<<<<<<<<<<<<< * * # Until ticket #99 is fixed, use integers to avoid warnings */ __pyx_t_4 = __Pyx_PyObject_Call(__pyx_builtin_RuntimeError, __pyx_tuple__52, NULL); if (unlikely(!__pyx_t_4)) __PYX_ERR(1, 823, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_Raise(__pyx_t_4, 0, 0, 0); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __PYX_ERR(1, 823, __pyx_L1_error) /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":822 * if not PyDataType_HASFIELDS(child): * t = child.type_num * if end - f < 5: # <<<<<<<<<<<<<< * raise RuntimeError(u"Format string allocated too short.") * */ } /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":826 * * # Until ticket #99 is fixed, use integers to avoid warnings * if t == NPY_BYTE: f[0] = 98 #"b" # <<<<<<<<<<<<<< * elif t == NPY_UBYTE: f[0] = 66 #"B" * elif t == NPY_SHORT: f[0] = 104 #"h" */ __pyx_t_4 = __Pyx_PyInt_From_enum__NPY_TYPES(NPY_BYTE); if (unlikely(!__pyx_t_4)) __PYX_ERR(1, 826, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __pyx_t_3 = PyObject_RichCompare(__pyx_v_t, __pyx_t_4, Py_EQ); __Pyx_XGOTREF(__pyx_t_3); if (unlikely(!__pyx_t_3)) __PYX_ERR(1, 826, __pyx_L1_error) __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __pyx_t_6 = __Pyx_PyObject_IsTrue(__pyx_t_3); if (unlikely(__pyx_t_6 < 0)) __PYX_ERR(1, 826, __pyx_L1_error) __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; if (__pyx_t_6) { (__pyx_v_f[0]) = 98; goto __pyx_L15; } /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":827 * # Until ticket #99 is fixed, use integers to avoid warnings * if t == NPY_BYTE: f[0] = 98 #"b" * elif t == NPY_UBYTE: f[0] = 66 #"B" # <<<<<<<<<<<<<< * elif t == NPY_SHORT: f[0] = 104 #"h" * elif t == NPY_USHORT: f[0] = 72 #"H" */ __pyx_t_3 = __Pyx_PyInt_From_enum__NPY_TYPES(NPY_UBYTE); if (unlikely(!__pyx_t_3)) __PYX_ERR(1, 827, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __pyx_t_4 = PyObject_RichCompare(__pyx_v_t, __pyx_t_3, Py_EQ); __Pyx_XGOTREF(__pyx_t_4); if (unlikely(!__pyx_t_4)) __PYX_ERR(1, 827, __pyx_L1_error) __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __pyx_t_6 = __Pyx_PyObject_IsTrue(__pyx_t_4); if (unlikely(__pyx_t_6 < 0)) __PYX_ERR(1, 827, __pyx_L1_error) __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; if (__pyx_t_6) { (__pyx_v_f[0]) = 66; goto __pyx_L15; } /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":828 * if t == NPY_BYTE: f[0] = 98 #"b" * elif t == NPY_UBYTE: f[0] = 66 #"B" * elif t == NPY_SHORT: f[0] = 104 #"h" # <<<<<<<<<<<<<< * elif t == NPY_USHORT: f[0] = 72 #"H" * elif t == NPY_INT: f[0] = 105 #"i" */ __pyx_t_4 = __Pyx_PyInt_From_enum__NPY_TYPES(NPY_SHORT); if (unlikely(!__pyx_t_4)) __PYX_ERR(1, 828, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __pyx_t_3 = PyObject_RichCompare(__pyx_v_t, __pyx_t_4, Py_EQ); __Pyx_XGOTREF(__pyx_t_3); if (unlikely(!__pyx_t_3)) __PYX_ERR(1, 828, __pyx_L1_error) __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __pyx_t_6 = __Pyx_PyObject_IsTrue(__pyx_t_3); if (unlikely(__pyx_t_6 < 0)) __PYX_ERR(1, 828, __pyx_L1_error) __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; if (__pyx_t_6) { (__pyx_v_f[0]) = 0x68; goto __pyx_L15; } /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":829 * elif t == NPY_UBYTE: f[0] = 66 #"B" * elif t == NPY_SHORT: f[0] = 104 #"h" * elif t == NPY_USHORT: f[0] = 72 #"H" # <<<<<<<<<<<<<< * elif t == NPY_INT: f[0] = 105 #"i" * elif t == NPY_UINT: f[0] = 73 #"I" */ __pyx_t_3 = __Pyx_PyInt_From_enum__NPY_TYPES(NPY_USHORT); if (unlikely(!__pyx_t_3)) __PYX_ERR(1, 829, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __pyx_t_4 = PyObject_RichCompare(__pyx_v_t, __pyx_t_3, Py_EQ); __Pyx_XGOTREF(__pyx_t_4); if (unlikely(!__pyx_t_4)) __PYX_ERR(1, 829, __pyx_L1_error) __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __pyx_t_6 = __Pyx_PyObject_IsTrue(__pyx_t_4); if (unlikely(__pyx_t_6 < 0)) __PYX_ERR(1, 829, __pyx_L1_error) __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; if (__pyx_t_6) { (__pyx_v_f[0]) = 72; goto __pyx_L15; } /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":830 * elif t == NPY_SHORT: f[0] = 104 #"h" * elif t == NPY_USHORT: f[0] = 72 #"H" * elif t == NPY_INT: f[0] = 105 #"i" # <<<<<<<<<<<<<< * elif t == NPY_UINT: f[0] = 73 #"I" * elif t == NPY_LONG: f[0] = 108 #"l" */ __pyx_t_4 = __Pyx_PyInt_From_enum__NPY_TYPES(NPY_INT); if (unlikely(!__pyx_t_4)) __PYX_ERR(1, 830, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __pyx_t_3 = PyObject_RichCompare(__pyx_v_t, __pyx_t_4, Py_EQ); __Pyx_XGOTREF(__pyx_t_3); if (unlikely(!__pyx_t_3)) __PYX_ERR(1, 830, __pyx_L1_error) __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __pyx_t_6 = __Pyx_PyObject_IsTrue(__pyx_t_3); if (unlikely(__pyx_t_6 < 0)) __PYX_ERR(1, 830, __pyx_L1_error) __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; if (__pyx_t_6) { (__pyx_v_f[0]) = 0x69; goto __pyx_L15; } /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":831 * elif t == NPY_USHORT: f[0] = 72 #"H" * elif t == NPY_INT: f[0] = 105 #"i" * elif t == NPY_UINT: f[0] = 73 #"I" # <<<<<<<<<<<<<< * elif t == NPY_LONG: f[0] = 108 #"l" * elif t == NPY_ULONG: f[0] = 76 #"L" */ __pyx_t_3 = __Pyx_PyInt_From_enum__NPY_TYPES(NPY_UINT); if (unlikely(!__pyx_t_3)) __PYX_ERR(1, 831, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __pyx_t_4 = PyObject_RichCompare(__pyx_v_t, __pyx_t_3, Py_EQ); __Pyx_XGOTREF(__pyx_t_4); if (unlikely(!__pyx_t_4)) __PYX_ERR(1, 831, __pyx_L1_error) __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __pyx_t_6 = __Pyx_PyObject_IsTrue(__pyx_t_4); if (unlikely(__pyx_t_6 < 0)) __PYX_ERR(1, 831, __pyx_L1_error) __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; if (__pyx_t_6) { (__pyx_v_f[0]) = 73; goto __pyx_L15; } /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":832 * elif t == NPY_INT: f[0] = 105 #"i" * elif t == NPY_UINT: f[0] = 73 #"I" * elif t == NPY_LONG: f[0] = 108 #"l" # <<<<<<<<<<<<<< * elif t == NPY_ULONG: f[0] = 76 #"L" * elif t == NPY_LONGLONG: f[0] = 113 #"q" */ __pyx_t_4 = __Pyx_PyInt_From_enum__NPY_TYPES(NPY_LONG); if (unlikely(!__pyx_t_4)) __PYX_ERR(1, 832, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __pyx_t_3 = PyObject_RichCompare(__pyx_v_t, __pyx_t_4, Py_EQ); __Pyx_XGOTREF(__pyx_t_3); if (unlikely(!__pyx_t_3)) __PYX_ERR(1, 832, __pyx_L1_error) __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __pyx_t_6 = __Pyx_PyObject_IsTrue(__pyx_t_3); if (unlikely(__pyx_t_6 < 0)) __PYX_ERR(1, 832, __pyx_L1_error) __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; if (__pyx_t_6) { (__pyx_v_f[0]) = 0x6C; goto __pyx_L15; } /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":833 * elif t == NPY_UINT: f[0] = 73 #"I" * elif t == NPY_LONG: f[0] = 108 #"l" * elif t == NPY_ULONG: f[0] = 76 #"L" # <<<<<<<<<<<<<< * elif t == NPY_LONGLONG: f[0] = 113 #"q" * elif t == NPY_ULONGLONG: f[0] = 81 #"Q" */ __pyx_t_3 = __Pyx_PyInt_From_enum__NPY_TYPES(NPY_ULONG); if (unlikely(!__pyx_t_3)) __PYX_ERR(1, 833, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __pyx_t_4 = PyObject_RichCompare(__pyx_v_t, __pyx_t_3, Py_EQ); __Pyx_XGOTREF(__pyx_t_4); if (unlikely(!__pyx_t_4)) __PYX_ERR(1, 833, __pyx_L1_error) __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __pyx_t_6 = __Pyx_PyObject_IsTrue(__pyx_t_4); if (unlikely(__pyx_t_6 < 0)) __PYX_ERR(1, 833, __pyx_L1_error) __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; if (__pyx_t_6) { (__pyx_v_f[0]) = 76; goto __pyx_L15; } /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":834 * elif t == NPY_LONG: f[0] = 108 #"l" * elif t == NPY_ULONG: f[0] = 76 #"L" * elif t == NPY_LONGLONG: f[0] = 113 #"q" # <<<<<<<<<<<<<< * elif t == NPY_ULONGLONG: f[0] = 81 #"Q" * elif t == NPY_FLOAT: f[0] = 102 #"f" */ __pyx_t_4 = __Pyx_PyInt_From_enum__NPY_TYPES(NPY_LONGLONG); if (unlikely(!__pyx_t_4)) __PYX_ERR(1, 834, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __pyx_t_3 = PyObject_RichCompare(__pyx_v_t, __pyx_t_4, Py_EQ); __Pyx_XGOTREF(__pyx_t_3); if (unlikely(!__pyx_t_3)) __PYX_ERR(1, 834, __pyx_L1_error) __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __pyx_t_6 = __Pyx_PyObject_IsTrue(__pyx_t_3); if (unlikely(__pyx_t_6 < 0)) __PYX_ERR(1, 834, __pyx_L1_error) __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; if (__pyx_t_6) { (__pyx_v_f[0]) = 0x71; goto __pyx_L15; } /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":835 * elif t == NPY_ULONG: f[0] = 76 #"L" * elif t == NPY_LONGLONG: f[0] = 113 #"q" * elif t == NPY_ULONGLONG: f[0] = 81 #"Q" # <<<<<<<<<<<<<< * elif t == NPY_FLOAT: f[0] = 102 #"f" * elif t == NPY_DOUBLE: f[0] = 100 #"d" */ __pyx_t_3 = __Pyx_PyInt_From_enum__NPY_TYPES(NPY_ULONGLONG); if (unlikely(!__pyx_t_3)) __PYX_ERR(1, 835, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __pyx_t_4 = PyObject_RichCompare(__pyx_v_t, __pyx_t_3, Py_EQ); __Pyx_XGOTREF(__pyx_t_4); if (unlikely(!__pyx_t_4)) __PYX_ERR(1, 835, __pyx_L1_error) __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __pyx_t_6 = __Pyx_PyObject_IsTrue(__pyx_t_4); if (unlikely(__pyx_t_6 < 0)) __PYX_ERR(1, 835, __pyx_L1_error) __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; if (__pyx_t_6) { (__pyx_v_f[0]) = 81; goto __pyx_L15; } /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":836 * elif t == NPY_LONGLONG: f[0] = 113 #"q" * elif t == NPY_ULONGLONG: f[0] = 81 #"Q" * elif t == NPY_FLOAT: f[0] = 102 #"f" # <<<<<<<<<<<<<< * elif t == NPY_DOUBLE: f[0] = 100 #"d" * elif t == NPY_LONGDOUBLE: f[0] = 103 #"g" */ __pyx_t_4 = __Pyx_PyInt_From_enum__NPY_TYPES(NPY_FLOAT); if (unlikely(!__pyx_t_4)) __PYX_ERR(1, 836, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __pyx_t_3 = PyObject_RichCompare(__pyx_v_t, __pyx_t_4, Py_EQ); __Pyx_XGOTREF(__pyx_t_3); if (unlikely(!__pyx_t_3)) __PYX_ERR(1, 836, __pyx_L1_error) __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __pyx_t_6 = __Pyx_PyObject_IsTrue(__pyx_t_3); if (unlikely(__pyx_t_6 < 0)) __PYX_ERR(1, 836, __pyx_L1_error) __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; if (__pyx_t_6) { (__pyx_v_f[0]) = 0x66; goto __pyx_L15; } /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":837 * elif t == NPY_ULONGLONG: f[0] = 81 #"Q" * elif t == NPY_FLOAT: f[0] = 102 #"f" * elif t == NPY_DOUBLE: f[0] = 100 #"d" # <<<<<<<<<<<<<< * elif t == NPY_LONGDOUBLE: f[0] = 103 #"g" * elif t == NPY_CFLOAT: f[0] = 90; f[1] = 102; f += 1 # Zf */ __pyx_t_3 = __Pyx_PyInt_From_enum__NPY_TYPES(NPY_DOUBLE); if (unlikely(!__pyx_t_3)) __PYX_ERR(1, 837, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __pyx_t_4 = PyObject_RichCompare(__pyx_v_t, __pyx_t_3, Py_EQ); __Pyx_XGOTREF(__pyx_t_4); if (unlikely(!__pyx_t_4)) __PYX_ERR(1, 837, __pyx_L1_error) __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __pyx_t_6 = __Pyx_PyObject_IsTrue(__pyx_t_4); if (unlikely(__pyx_t_6 < 0)) __PYX_ERR(1, 837, __pyx_L1_error) __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; if (__pyx_t_6) { (__pyx_v_f[0]) = 0x64; goto __pyx_L15; } /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":838 * elif t == NPY_FLOAT: f[0] = 102 #"f" * elif t == NPY_DOUBLE: f[0] = 100 #"d" * elif t == NPY_LONGDOUBLE: f[0] = 103 #"g" # <<<<<<<<<<<<<< * elif t == NPY_CFLOAT: f[0] = 90; f[1] = 102; f += 1 # Zf * elif t == NPY_CDOUBLE: f[0] = 90; f[1] = 100; f += 1 # Zd */ __pyx_t_4 = __Pyx_PyInt_From_enum__NPY_TYPES(NPY_LONGDOUBLE); if (unlikely(!__pyx_t_4)) __PYX_ERR(1, 838, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __pyx_t_3 = PyObject_RichCompare(__pyx_v_t, __pyx_t_4, Py_EQ); __Pyx_XGOTREF(__pyx_t_3); if (unlikely(!__pyx_t_3)) __PYX_ERR(1, 838, __pyx_L1_error) __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __pyx_t_6 = __Pyx_PyObject_IsTrue(__pyx_t_3); if (unlikely(__pyx_t_6 < 0)) __PYX_ERR(1, 838, __pyx_L1_error) __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; if (__pyx_t_6) { (__pyx_v_f[0]) = 0x67; goto __pyx_L15; } /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":839 * elif t == NPY_DOUBLE: f[0] = 100 #"d" * elif t == NPY_LONGDOUBLE: f[0] = 103 #"g" * elif t == NPY_CFLOAT: f[0] = 90; f[1] = 102; f += 1 # Zf # <<<<<<<<<<<<<< * elif t == NPY_CDOUBLE: f[0] = 90; f[1] = 100; f += 1 # Zd * elif t == NPY_CLONGDOUBLE: f[0] = 90; f[1] = 103; f += 1 # Zg */ __pyx_t_3 = __Pyx_PyInt_From_enum__NPY_TYPES(NPY_CFLOAT); if (unlikely(!__pyx_t_3)) __PYX_ERR(1, 839, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __pyx_t_4 = PyObject_RichCompare(__pyx_v_t, __pyx_t_3, Py_EQ); __Pyx_XGOTREF(__pyx_t_4); if (unlikely(!__pyx_t_4)) __PYX_ERR(1, 839, __pyx_L1_error) __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __pyx_t_6 = __Pyx_PyObject_IsTrue(__pyx_t_4); if (unlikely(__pyx_t_6 < 0)) __PYX_ERR(1, 839, __pyx_L1_error) __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; if (__pyx_t_6) { (__pyx_v_f[0]) = 90; (__pyx_v_f[1]) = 0x66; __pyx_v_f = (__pyx_v_f + 1); goto __pyx_L15; } /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":840 * elif t == NPY_LONGDOUBLE: f[0] = 103 #"g" * elif t == NPY_CFLOAT: f[0] = 90; f[1] = 102; f += 1 # Zf * elif t == NPY_CDOUBLE: f[0] = 90; f[1] = 100; f += 1 # Zd # <<<<<<<<<<<<<< * elif t == NPY_CLONGDOUBLE: f[0] = 90; f[1] = 103; f += 1 # Zg * elif t == NPY_OBJECT: f[0] = 79 #"O" */ __pyx_t_4 = __Pyx_PyInt_From_enum__NPY_TYPES(NPY_CDOUBLE); if (unlikely(!__pyx_t_4)) __PYX_ERR(1, 840, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __pyx_t_3 = PyObject_RichCompare(__pyx_v_t, __pyx_t_4, Py_EQ); __Pyx_XGOTREF(__pyx_t_3); if (unlikely(!__pyx_t_3)) __PYX_ERR(1, 840, __pyx_L1_error) __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __pyx_t_6 = __Pyx_PyObject_IsTrue(__pyx_t_3); if (unlikely(__pyx_t_6 < 0)) __PYX_ERR(1, 840, __pyx_L1_error) __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; if (__pyx_t_6) { (__pyx_v_f[0]) = 90; (__pyx_v_f[1]) = 0x64; __pyx_v_f = (__pyx_v_f + 1); goto __pyx_L15; } /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":841 * elif t == NPY_CFLOAT: f[0] = 90; f[1] = 102; f += 1 # Zf * elif t == NPY_CDOUBLE: f[0] = 90; f[1] = 100; f += 1 # Zd * elif t == NPY_CLONGDOUBLE: f[0] = 90; f[1] = 103; f += 1 # Zg # <<<<<<<<<<<<<< * elif t == NPY_OBJECT: f[0] = 79 #"O" * else: */ __pyx_t_3 = __Pyx_PyInt_From_enum__NPY_TYPES(NPY_CLONGDOUBLE); if (unlikely(!__pyx_t_3)) __PYX_ERR(1, 841, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __pyx_t_4 = PyObject_RichCompare(__pyx_v_t, __pyx_t_3, Py_EQ); __Pyx_XGOTREF(__pyx_t_4); if (unlikely(!__pyx_t_4)) __PYX_ERR(1, 841, __pyx_L1_error) __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __pyx_t_6 = __Pyx_PyObject_IsTrue(__pyx_t_4); if (unlikely(__pyx_t_6 < 0)) __PYX_ERR(1, 841, __pyx_L1_error) __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; if (__pyx_t_6) { (__pyx_v_f[0]) = 90; (__pyx_v_f[1]) = 0x67; __pyx_v_f = (__pyx_v_f + 1); goto __pyx_L15; } /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":842 * elif t == NPY_CDOUBLE: f[0] = 90; f[1] = 100; f += 1 # Zd * elif t == NPY_CLONGDOUBLE: f[0] = 90; f[1] = 103; f += 1 # Zg * elif t == NPY_OBJECT: f[0] = 79 #"O" # <<<<<<<<<<<<<< * else: * raise ValueError(u"unknown dtype code in numpy.pxd (%d)" % t) */ __pyx_t_4 = __Pyx_PyInt_From_enum__NPY_TYPES(NPY_OBJECT); if (unlikely(!__pyx_t_4)) __PYX_ERR(1, 842, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __pyx_t_3 = PyObject_RichCompare(__pyx_v_t, __pyx_t_4, Py_EQ); __Pyx_XGOTREF(__pyx_t_3); if (unlikely(!__pyx_t_3)) __PYX_ERR(1, 842, __pyx_L1_error) __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __pyx_t_6 = __Pyx_PyObject_IsTrue(__pyx_t_3); if (unlikely(__pyx_t_6 < 0)) __PYX_ERR(1, 842, __pyx_L1_error) __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; if (__pyx_t_6) { (__pyx_v_f[0]) = 79; goto __pyx_L15; } /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":844 * elif t == NPY_OBJECT: f[0] = 79 #"O" * else: * raise ValueError(u"unknown dtype code in numpy.pxd (%d)" % t) # <<<<<<<<<<<<<< * f += 1 * else: */ /*else*/ { __pyx_t_3 = PyUnicode_Format(__pyx_kp_u_unknown_dtype_code_in_numpy_pxd, __pyx_v_t); if (unlikely(!__pyx_t_3)) __PYX_ERR(1, 844, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __pyx_t_4 = PyTuple_New(1); if (unlikely(!__pyx_t_4)) __PYX_ERR(1, 844, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_GIVEREF(__pyx_t_3); PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_t_3); __pyx_t_3 = 0; __pyx_t_3 = __Pyx_PyObject_Call(__pyx_builtin_ValueError, __pyx_t_4, NULL); if (unlikely(!__pyx_t_3)) __PYX_ERR(1, 844, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __Pyx_Raise(__pyx_t_3, 0, 0, 0); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __PYX_ERR(1, 844, __pyx_L1_error) } __pyx_L15:; /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":845 * else: * raise ValueError(u"unknown dtype code in numpy.pxd (%d)" % t) * f += 1 # <<<<<<<<<<<<<< * else: * # Cython ignores struct boundary information ("T{...}"), */ __pyx_v_f = (__pyx_v_f + 1); /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":820 * offset[0] += child.itemsize * * if not PyDataType_HASFIELDS(child): # <<<<<<<<<<<<<< * t = child.type_num * if end - f < 5: */ goto __pyx_L13; } /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":849 * # Cython ignores struct boundary information ("T{...}"), * # so don't output it * f = _util_dtypestring(child, f, end, offset) # <<<<<<<<<<<<<< * return f * */ /*else*/ { __pyx_t_9 = __pyx_f_5numpy__util_dtypestring(__pyx_v_child, __pyx_v_f, __pyx_v_end, __pyx_v_offset); if (unlikely(__pyx_t_9 == NULL)) __PYX_ERR(1, 849, __pyx_L1_error) __pyx_v_f = __pyx_t_9; } __pyx_L13:; /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":794 * cdef tuple fields * * for childname in descr.names: # <<<<<<<<<<<<<< * fields = descr.fields[childname] * child, new_offset = fields */ } __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":850 * # so don't output it * f = _util_dtypestring(child, f, end, offset) * return f # <<<<<<<<<<<<<< * * */ __pyx_r = __pyx_v_f; goto __pyx_L0; /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":785 * return PyArray_MultiIterNew(5, a, b, c, d, e) * * cdef inline char* _util_dtypestring(dtype descr, char* f, char* end, int* offset) except NULL: # <<<<<<<<<<<<<< * # Recursive utility function used in __getbuffer__ to get format * # string. The new location in the format string is returned. */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_1); __Pyx_XDECREF(__pyx_t_3); __Pyx_XDECREF(__pyx_t_4); __Pyx_AddTraceback("numpy._util_dtypestring", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = NULL; __pyx_L0:; __Pyx_XDECREF((PyObject *)__pyx_v_child); __Pyx_XDECREF(__pyx_v_fields); __Pyx_XDECREF(__pyx_v_childname); __Pyx_XDECREF(__pyx_v_new_offset); __Pyx_XDECREF(__pyx_v_t); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":966 * * * cdef inline void set_array_base(ndarray arr, object base): # <<<<<<<<<<<<<< * cdef PyObject* baseptr * if base is None: */ static CYTHON_INLINE void __pyx_f_5numpy_set_array_base(PyArrayObject *__pyx_v_arr, PyObject *__pyx_v_base) { PyObject *__pyx_v_baseptr; __Pyx_RefNannyDeclarations int __pyx_t_1; int __pyx_t_2; __Pyx_RefNannySetupContext("set_array_base", 0); /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":968 * cdef inline void set_array_base(ndarray arr, object base): * cdef PyObject* baseptr * if base is None: # <<<<<<<<<<<<<< * baseptr = NULL * else: */ __pyx_t_1 = (__pyx_v_base == Py_None); __pyx_t_2 = (__pyx_t_1 != 0); if (__pyx_t_2) { /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":969 * cdef PyObject* baseptr * if base is None: * baseptr = NULL # <<<<<<<<<<<<<< * else: * Py_INCREF(base) # important to do this before decref below! */ __pyx_v_baseptr = NULL; /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":968 * cdef inline void set_array_base(ndarray arr, object base): * cdef PyObject* baseptr * if base is None: # <<<<<<<<<<<<<< * baseptr = NULL * else: */ goto __pyx_L3; } /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":971 * baseptr = NULL * else: * Py_INCREF(base) # important to do this before decref below! # <<<<<<<<<<<<<< * baseptr = base * Py_XDECREF(arr.base) */ /*else*/ { Py_INCREF(__pyx_v_base); /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":972 * else: * Py_INCREF(base) # important to do this before decref below! * baseptr = base # <<<<<<<<<<<<<< * Py_XDECREF(arr.base) * arr.base = baseptr */ __pyx_v_baseptr = ((PyObject *)__pyx_v_base); } __pyx_L3:; /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":973 * Py_INCREF(base) # important to do this before decref below! * baseptr = base * Py_XDECREF(arr.base) # <<<<<<<<<<<<<< * arr.base = baseptr * */ Py_XDECREF(__pyx_v_arr->base); /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":974 * baseptr = base * Py_XDECREF(arr.base) * arr.base = baseptr # <<<<<<<<<<<<<< * * cdef inline object get_array_base(ndarray arr): */ __pyx_v_arr->base = __pyx_v_baseptr; /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":966 * * * cdef inline void set_array_base(ndarray arr, object base): # <<<<<<<<<<<<<< * cdef PyObject* baseptr * if base is None: */ /* function exit code */ __Pyx_RefNannyFinishContext(); } /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":976 * arr.base = baseptr * * cdef inline object get_array_base(ndarray arr): # <<<<<<<<<<<<<< * if arr.base is NULL: * return None */ static CYTHON_INLINE PyObject *__pyx_f_5numpy_get_array_base(PyArrayObject *__pyx_v_arr) { PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations int __pyx_t_1; __Pyx_RefNannySetupContext("get_array_base", 0); /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":977 * * cdef inline object get_array_base(ndarray arr): * if arr.base is NULL: # <<<<<<<<<<<<<< * return None * else: */ __pyx_t_1 = ((__pyx_v_arr->base == NULL) != 0); if (__pyx_t_1) { /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":978 * cdef inline object get_array_base(ndarray arr): * if arr.base is NULL: * return None # <<<<<<<<<<<<<< * else: * return arr.base */ __Pyx_XDECREF(__pyx_r); __Pyx_INCREF(Py_None); __pyx_r = Py_None; goto __pyx_L0; /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":977 * * cdef inline object get_array_base(ndarray arr): * if arr.base is NULL: # <<<<<<<<<<<<<< * return None * else: */ } /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":980 * return None * else: * return arr.base # <<<<<<<<<<<<<< */ /*else*/ { __Pyx_XDECREF(__pyx_r); __Pyx_INCREF(((PyObject *)__pyx_v_arr->base)); __pyx_r = ((PyObject *)__pyx_v_arr->base); goto __pyx_L0; } /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":976 * arr.base = baseptr * * cdef inline object get_array_base(ndarray arr): # <<<<<<<<<<<<<< * if arr.base is NULL: * return None */ /* function exit code */ __pyx_L0:; __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "View.MemoryView":120 * cdef bint dtype_is_object * * def __cinit__(array self, tuple shape, Py_ssize_t itemsize, format not None, # <<<<<<<<<<<<<< * mode="c", bint allocate_buffer=True): * */ /* Python wrapper */ static int __pyx_array___cinit__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ static int __pyx_array___cinit__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) { PyObject *__pyx_v_shape = 0; Py_ssize_t __pyx_v_itemsize; PyObject *__pyx_v_format = 0; PyObject *__pyx_v_mode = 0; int __pyx_v_allocate_buffer; int __pyx_r; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__cinit__ (wrapper)", 0); { static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_shape,&__pyx_n_s_itemsize,&__pyx_n_s_format,&__pyx_n_s_mode,&__pyx_n_s_allocate_buffer,0}; PyObject* values[5] = {0,0,0,0,0}; values[3] = ((PyObject *)__pyx_n_s_c); if (unlikely(__pyx_kwds)) { Py_ssize_t kw_args; const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args); switch (pos_args) { case 5: values[4] = PyTuple_GET_ITEM(__pyx_args, 4); case 4: values[3] = PyTuple_GET_ITEM(__pyx_args, 3); case 3: values[2] = PyTuple_GET_ITEM(__pyx_args, 2); case 2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1); case 1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0); case 0: break; default: goto __pyx_L5_argtuple_error; } kw_args = PyDict_Size(__pyx_kwds); switch (pos_args) { case 0: if (likely((values[0] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_shape)) != 0)) kw_args--; else goto __pyx_L5_argtuple_error; case 1: if (likely((values[1] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_itemsize)) != 0)) kw_args--; else { __Pyx_RaiseArgtupleInvalid("__cinit__", 0, 3, 5, 1); __PYX_ERR(2, 120, __pyx_L3_error) } case 2: if (likely((values[2] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_format)) != 0)) kw_args--; else { __Pyx_RaiseArgtupleInvalid("__cinit__", 0, 3, 5, 2); __PYX_ERR(2, 120, __pyx_L3_error) } case 3: if (kw_args > 0) { PyObject* value = PyDict_GetItem(__pyx_kwds, __pyx_n_s_mode); if (value) { values[3] = value; kw_args--; } } case 4: if (kw_args > 0) { PyObject* value = PyDict_GetItem(__pyx_kwds, __pyx_n_s_allocate_buffer); if (value) { values[4] = value; kw_args--; } } } if (unlikely(kw_args > 0)) { if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "__cinit__") < 0)) __PYX_ERR(2, 120, __pyx_L3_error) } } else { switch (PyTuple_GET_SIZE(__pyx_args)) { case 5: values[4] = PyTuple_GET_ITEM(__pyx_args, 4); case 4: values[3] = PyTuple_GET_ITEM(__pyx_args, 3); case 3: values[2] = PyTuple_GET_ITEM(__pyx_args, 2); values[1] = PyTuple_GET_ITEM(__pyx_args, 1); values[0] = PyTuple_GET_ITEM(__pyx_args, 0); break; default: goto __pyx_L5_argtuple_error; } } __pyx_v_shape = ((PyObject*)values[0]); __pyx_v_itemsize = __Pyx_PyIndex_AsSsize_t(values[1]); if (unlikely((__pyx_v_itemsize == (Py_ssize_t)-1) && PyErr_Occurred())) __PYX_ERR(2, 120, __pyx_L3_error) __pyx_v_format = values[2]; __pyx_v_mode = values[3]; if (values[4]) { __pyx_v_allocate_buffer = __Pyx_PyObject_IsTrue(values[4]); if (unlikely((__pyx_v_allocate_buffer == (int)-1) && PyErr_Occurred())) __PYX_ERR(2, 121, __pyx_L3_error) } else { /* "View.MemoryView":121 * * def __cinit__(array self, tuple shape, Py_ssize_t itemsize, format not None, * mode="c", bint allocate_buffer=True): # <<<<<<<<<<<<<< * * cdef int idx */ __pyx_v_allocate_buffer = ((int)1); } } goto __pyx_L4_argument_unpacking_done; __pyx_L5_argtuple_error:; __Pyx_RaiseArgtupleInvalid("__cinit__", 0, 3, 5, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(2, 120, __pyx_L3_error) __pyx_L3_error:; __Pyx_AddTraceback("View.MemoryView.array.__cinit__", __pyx_clineno, __pyx_lineno, __pyx_filename); __Pyx_RefNannyFinishContext(); return -1; __pyx_L4_argument_unpacking_done:; if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_shape), (&PyTuple_Type), 1, "shape", 1))) __PYX_ERR(2, 120, __pyx_L1_error) if (unlikely(((PyObject *)__pyx_v_format) == Py_None)) { PyErr_Format(PyExc_TypeError, "Argument '%.200s' must not be None", "format"); __PYX_ERR(2, 120, __pyx_L1_error) } __pyx_r = __pyx_array___pyx_pf_15View_dot_MemoryView_5array___cinit__(((struct __pyx_array_obj *)__pyx_v_self), __pyx_v_shape, __pyx_v_itemsize, __pyx_v_format, __pyx_v_mode, __pyx_v_allocate_buffer); /* "View.MemoryView":120 * cdef bint dtype_is_object * * def __cinit__(array self, tuple shape, Py_ssize_t itemsize, format not None, # <<<<<<<<<<<<<< * mode="c", bint allocate_buffer=True): * */ /* function exit code */ goto __pyx_L0; __pyx_L1_error:; __pyx_r = -1; __pyx_L0:; __Pyx_RefNannyFinishContext(); return __pyx_r; } static int __pyx_array___pyx_pf_15View_dot_MemoryView_5array___cinit__(struct __pyx_array_obj *__pyx_v_self, PyObject *__pyx_v_shape, Py_ssize_t __pyx_v_itemsize, PyObject *__pyx_v_format, PyObject *__pyx_v_mode, int __pyx_v_allocate_buffer) { int __pyx_v_idx; Py_ssize_t __pyx_v_i; Py_ssize_t __pyx_v_dim; PyObject **__pyx_v_p; char __pyx_v_order; int __pyx_r; __Pyx_RefNannyDeclarations Py_ssize_t __pyx_t_1; int __pyx_t_2; PyObject *__pyx_t_3 = NULL; int __pyx_t_4; PyObject *__pyx_t_5 = NULL; char *__pyx_t_6; int __pyx_t_7; Py_ssize_t __pyx_t_8; PyObject *__pyx_t_9 = NULL; PyObject *__pyx_t_10 = NULL; __Pyx_RefNannySetupContext("__cinit__", 0); __Pyx_INCREF(__pyx_v_format); /* "View.MemoryView":127 * cdef PyObject **p * * self.ndim = len(shape) # <<<<<<<<<<<<<< * self.itemsize = itemsize * */ if (unlikely(__pyx_v_shape == Py_None)) { PyErr_SetString(PyExc_TypeError, "object of type 'NoneType' has no len()"); __PYX_ERR(2, 127, __pyx_L1_error) } __pyx_t_1 = PyTuple_GET_SIZE(__pyx_v_shape); if (unlikely(__pyx_t_1 == -1)) __PYX_ERR(2, 127, __pyx_L1_error) __pyx_v_self->ndim = ((int)__pyx_t_1); /* "View.MemoryView":128 * * self.ndim = len(shape) * self.itemsize = itemsize # <<<<<<<<<<<<<< * * if not self.ndim: */ __pyx_v_self->itemsize = __pyx_v_itemsize; /* "View.MemoryView":130 * self.itemsize = itemsize * * if not self.ndim: # <<<<<<<<<<<<<< * raise ValueError("Empty shape tuple for cython.array") * */ __pyx_t_2 = ((!(__pyx_v_self->ndim != 0)) != 0); if (__pyx_t_2) { /* "View.MemoryView":131 * * if not self.ndim: * raise ValueError("Empty shape tuple for cython.array") # <<<<<<<<<<<<<< * * if itemsize <= 0: */ __pyx_t_3 = __Pyx_PyObject_Call(__pyx_builtin_ValueError, __pyx_tuple__53, NULL); if (unlikely(!__pyx_t_3)) __PYX_ERR(2, 131, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_Raise(__pyx_t_3, 0, 0, 0); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __PYX_ERR(2, 131, __pyx_L1_error) /* "View.MemoryView":130 * self.itemsize = itemsize * * if not self.ndim: # <<<<<<<<<<<<<< * raise ValueError("Empty shape tuple for cython.array") * */ } /* "View.MemoryView":133 * raise ValueError("Empty shape tuple for cython.array") * * if itemsize <= 0: # <<<<<<<<<<<<<< * raise ValueError("itemsize <= 0 for cython.array") * */ __pyx_t_2 = ((__pyx_v_itemsize <= 0) != 0); if (__pyx_t_2) { /* "View.MemoryView":134 * * if itemsize <= 0: * raise ValueError("itemsize <= 0 for cython.array") # <<<<<<<<<<<<<< * * if not isinstance(format, bytes): */ __pyx_t_3 = __Pyx_PyObject_Call(__pyx_builtin_ValueError, __pyx_tuple__54, NULL); if (unlikely(!__pyx_t_3)) __PYX_ERR(2, 134, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_Raise(__pyx_t_3, 0, 0, 0); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __PYX_ERR(2, 134, __pyx_L1_error) /* "View.MemoryView":133 * raise ValueError("Empty shape tuple for cython.array") * * if itemsize <= 0: # <<<<<<<<<<<<<< * raise ValueError("itemsize <= 0 for cython.array") * */ } /* "View.MemoryView":136 * raise ValueError("itemsize <= 0 for cython.array") * * if not isinstance(format, bytes): # <<<<<<<<<<<<<< * format = format.encode('ASCII') * self._format = format # keep a reference to the byte string */ __pyx_t_2 = PyBytes_Check(__pyx_v_format); __pyx_t_4 = ((!(__pyx_t_2 != 0)) != 0); if (__pyx_t_4) { /* "View.MemoryView":137 * * if not isinstance(format, bytes): * format = format.encode('ASCII') # <<<<<<<<<<<<<< * self._format = format # keep a reference to the byte string * self.format = self._format */ __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_v_format, __pyx_n_s_encode); if (unlikely(!__pyx_t_3)) __PYX_ERR(2, 137, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __pyx_t_5 = __Pyx_PyObject_Call(__pyx_t_3, __pyx_tuple__55, NULL); if (unlikely(!__pyx_t_5)) __PYX_ERR(2, 137, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __Pyx_DECREF_SET(__pyx_v_format, __pyx_t_5); __pyx_t_5 = 0; /* "View.MemoryView":136 * raise ValueError("itemsize <= 0 for cython.array") * * if not isinstance(format, bytes): # <<<<<<<<<<<<<< * format = format.encode('ASCII') * self._format = format # keep a reference to the byte string */ } /* "View.MemoryView":138 * if not isinstance(format, bytes): * format = format.encode('ASCII') * self._format = format # keep a reference to the byte string # <<<<<<<<<<<<<< * self.format = self._format * */ if (!(likely(PyBytes_CheckExact(__pyx_v_format))||((__pyx_v_format) == Py_None)||(PyErr_Format(PyExc_TypeError, "Expected %.16s, got %.200s", "bytes", Py_TYPE(__pyx_v_format)->tp_name), 0))) __PYX_ERR(2, 138, __pyx_L1_error) __pyx_t_5 = __pyx_v_format; __Pyx_INCREF(__pyx_t_5); __Pyx_GIVEREF(__pyx_t_5); __Pyx_GOTREF(__pyx_v_self->_format); __Pyx_DECREF(__pyx_v_self->_format); __pyx_v_self->_format = ((PyObject*)__pyx_t_5); __pyx_t_5 = 0; /* "View.MemoryView":139 * format = format.encode('ASCII') * self._format = format # keep a reference to the byte string * self.format = self._format # <<<<<<<<<<<<<< * * */ __pyx_t_6 = __Pyx_PyObject_AsString(__pyx_v_self->_format); if (unlikely((!__pyx_t_6) && PyErr_Occurred())) __PYX_ERR(2, 139, __pyx_L1_error) __pyx_v_self->format = __pyx_t_6; /* "View.MemoryView":142 * * * self._shape = PyObject_Malloc(sizeof(Py_ssize_t)*self.ndim*2) # <<<<<<<<<<<<<< * self._strides = self._shape + self.ndim * */ __pyx_v_self->_shape = ((Py_ssize_t *)PyObject_Malloc((((sizeof(Py_ssize_t)) * __pyx_v_self->ndim) * 2))); /* "View.MemoryView":143 * * self._shape = PyObject_Malloc(sizeof(Py_ssize_t)*self.ndim*2) * self._strides = self._shape + self.ndim # <<<<<<<<<<<<<< * * if not self._shape: */ __pyx_v_self->_strides = (__pyx_v_self->_shape + __pyx_v_self->ndim); /* "View.MemoryView":145 * self._strides = self._shape + self.ndim * * if not self._shape: # <<<<<<<<<<<<<< * raise MemoryError("unable to allocate shape and strides.") * */ __pyx_t_4 = ((!(__pyx_v_self->_shape != 0)) != 0); if (__pyx_t_4) { /* "View.MemoryView":146 * * if not self._shape: * raise MemoryError("unable to allocate shape and strides.") # <<<<<<<<<<<<<< * * */ __pyx_t_5 = __Pyx_PyObject_Call(__pyx_builtin_MemoryError, __pyx_tuple__56, NULL); if (unlikely(!__pyx_t_5)) __PYX_ERR(2, 146, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __Pyx_Raise(__pyx_t_5, 0, 0, 0); __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; __PYX_ERR(2, 146, __pyx_L1_error) /* "View.MemoryView":145 * self._strides = self._shape + self.ndim * * if not self._shape: # <<<<<<<<<<<<<< * raise MemoryError("unable to allocate shape and strides.") * */ } /* "View.MemoryView":149 * * * for idx, dim in enumerate(shape): # <<<<<<<<<<<<<< * if dim <= 0: * raise ValueError("Invalid shape in axis %d: %d." % (idx, dim)) */ __pyx_t_7 = 0; __pyx_t_5 = __pyx_v_shape; __Pyx_INCREF(__pyx_t_5); __pyx_t_1 = 0; for (;;) { if (__pyx_t_1 >= PyTuple_GET_SIZE(__pyx_t_5)) break; #if CYTHON_COMPILING_IN_CPYTHON __pyx_t_3 = PyTuple_GET_ITEM(__pyx_t_5, __pyx_t_1); __Pyx_INCREF(__pyx_t_3); __pyx_t_1++; if (unlikely(0 < 0)) __PYX_ERR(2, 149, __pyx_L1_error) #else __pyx_t_3 = PySequence_ITEM(__pyx_t_5, __pyx_t_1); __pyx_t_1++; if (unlikely(!__pyx_t_3)) __PYX_ERR(2, 149, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); #endif __pyx_t_8 = __Pyx_PyIndex_AsSsize_t(__pyx_t_3); if (unlikely((__pyx_t_8 == (Py_ssize_t)-1) && PyErr_Occurred())) __PYX_ERR(2, 149, __pyx_L1_error) __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __pyx_v_dim = __pyx_t_8; __pyx_v_idx = __pyx_t_7; __pyx_t_7 = (__pyx_t_7 + 1); /* "View.MemoryView":150 * * for idx, dim in enumerate(shape): * if dim <= 0: # <<<<<<<<<<<<<< * raise ValueError("Invalid shape in axis %d: %d." % (idx, dim)) * self._shape[idx] = dim */ __pyx_t_4 = ((__pyx_v_dim <= 0) != 0); if (__pyx_t_4) { /* "View.MemoryView":151 * for idx, dim in enumerate(shape): * if dim <= 0: * raise ValueError("Invalid shape in axis %d: %d." % (idx, dim)) # <<<<<<<<<<<<<< * self._shape[idx] = dim * */ __pyx_t_3 = __Pyx_PyInt_From_int(__pyx_v_idx); if (unlikely(!__pyx_t_3)) __PYX_ERR(2, 151, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __pyx_t_9 = PyInt_FromSsize_t(__pyx_v_dim); if (unlikely(!__pyx_t_9)) __PYX_ERR(2, 151, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_9); __pyx_t_10 = PyTuple_New(2); if (unlikely(!__pyx_t_10)) __PYX_ERR(2, 151, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_10); __Pyx_GIVEREF(__pyx_t_3); PyTuple_SET_ITEM(__pyx_t_10, 0, __pyx_t_3); __Pyx_GIVEREF(__pyx_t_9); PyTuple_SET_ITEM(__pyx_t_10, 1, __pyx_t_9); __pyx_t_3 = 0; __pyx_t_9 = 0; __pyx_t_9 = __Pyx_PyString_Format(__pyx_kp_s_Invalid_shape_in_axis_d_d, __pyx_t_10); if (unlikely(!__pyx_t_9)) __PYX_ERR(2, 151, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_9); __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0; __pyx_t_10 = PyTuple_New(1); if (unlikely(!__pyx_t_10)) __PYX_ERR(2, 151, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_10); __Pyx_GIVEREF(__pyx_t_9); PyTuple_SET_ITEM(__pyx_t_10, 0, __pyx_t_9); __pyx_t_9 = 0; __pyx_t_9 = __Pyx_PyObject_Call(__pyx_builtin_ValueError, __pyx_t_10, NULL); if (unlikely(!__pyx_t_9)) __PYX_ERR(2, 151, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_9); __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0; __Pyx_Raise(__pyx_t_9, 0, 0, 0); __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; __PYX_ERR(2, 151, __pyx_L1_error) /* "View.MemoryView":150 * * for idx, dim in enumerate(shape): * if dim <= 0: # <<<<<<<<<<<<<< * raise ValueError("Invalid shape in axis %d: %d." % (idx, dim)) * self._shape[idx] = dim */ } /* "View.MemoryView":152 * if dim <= 0: * raise ValueError("Invalid shape in axis %d: %d." % (idx, dim)) * self._shape[idx] = dim # <<<<<<<<<<<<<< * * cdef char order */ (__pyx_v_self->_shape[__pyx_v_idx]) = __pyx_v_dim; /* "View.MemoryView":149 * * * for idx, dim in enumerate(shape): # <<<<<<<<<<<<<< * if dim <= 0: * raise ValueError("Invalid shape in axis %d: %d." % (idx, dim)) */ } __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; /* "View.MemoryView":155 * * cdef char order * if mode == 'fortran': # <<<<<<<<<<<<<< * order = b'F' * self.mode = u'fortran' */ __pyx_t_4 = (__Pyx_PyString_Equals(__pyx_v_mode, __pyx_n_s_fortran, Py_EQ)); if (unlikely(__pyx_t_4 < 0)) __PYX_ERR(2, 155, __pyx_L1_error) if (__pyx_t_4) { /* "View.MemoryView":156 * cdef char order * if mode == 'fortran': * order = b'F' # <<<<<<<<<<<<<< * self.mode = u'fortran' * elif mode == 'c': */ __pyx_v_order = 'F'; /* "View.MemoryView":157 * if mode == 'fortran': * order = b'F' * self.mode = u'fortran' # <<<<<<<<<<<<<< * elif mode == 'c': * order = b'C' */ __Pyx_INCREF(__pyx_n_u_fortran); __Pyx_GIVEREF(__pyx_n_u_fortran); __Pyx_GOTREF(__pyx_v_self->mode); __Pyx_DECREF(__pyx_v_self->mode); __pyx_v_self->mode = __pyx_n_u_fortran; /* "View.MemoryView":155 * * cdef char order * if mode == 'fortran': # <<<<<<<<<<<<<< * order = b'F' * self.mode = u'fortran' */ goto __pyx_L10; } /* "View.MemoryView":158 * order = b'F' * self.mode = u'fortran' * elif mode == 'c': # <<<<<<<<<<<<<< * order = b'C' * self.mode = u'c' */ __pyx_t_4 = (__Pyx_PyString_Equals(__pyx_v_mode, __pyx_n_s_c, Py_EQ)); if (unlikely(__pyx_t_4 < 0)) __PYX_ERR(2, 158, __pyx_L1_error) if (__pyx_t_4) { /* "View.MemoryView":159 * self.mode = u'fortran' * elif mode == 'c': * order = b'C' # <<<<<<<<<<<<<< * self.mode = u'c' * else: */ __pyx_v_order = 'C'; /* "View.MemoryView":160 * elif mode == 'c': * order = b'C' * self.mode = u'c' # <<<<<<<<<<<<<< * else: * raise ValueError("Invalid mode, expected 'c' or 'fortran', got %s" % mode) */ __Pyx_INCREF(__pyx_n_u_c); __Pyx_GIVEREF(__pyx_n_u_c); __Pyx_GOTREF(__pyx_v_self->mode); __Pyx_DECREF(__pyx_v_self->mode); __pyx_v_self->mode = __pyx_n_u_c; /* "View.MemoryView":158 * order = b'F' * self.mode = u'fortran' * elif mode == 'c': # <<<<<<<<<<<<<< * order = b'C' * self.mode = u'c' */ goto __pyx_L10; } /* "View.MemoryView":162 * self.mode = u'c' * else: * raise ValueError("Invalid mode, expected 'c' or 'fortran', got %s" % mode) # <<<<<<<<<<<<<< * * self.len = fill_contig_strides_array(self._shape, self._strides, */ /*else*/ { __pyx_t_5 = __Pyx_PyString_Format(__pyx_kp_s_Invalid_mode_expected_c_or_fortr, __pyx_v_mode); if (unlikely(!__pyx_t_5)) __PYX_ERR(2, 162, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __pyx_t_9 = PyTuple_New(1); if (unlikely(!__pyx_t_9)) __PYX_ERR(2, 162, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_9); __Pyx_GIVEREF(__pyx_t_5); PyTuple_SET_ITEM(__pyx_t_9, 0, __pyx_t_5); __pyx_t_5 = 0; __pyx_t_5 = __Pyx_PyObject_Call(__pyx_builtin_ValueError, __pyx_t_9, NULL); if (unlikely(!__pyx_t_5)) __PYX_ERR(2, 162, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; __Pyx_Raise(__pyx_t_5, 0, 0, 0); __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; __PYX_ERR(2, 162, __pyx_L1_error) } __pyx_L10:; /* "View.MemoryView":164 * raise ValueError("Invalid mode, expected 'c' or 'fortran', got %s" % mode) * * self.len = fill_contig_strides_array(self._shape, self._strides, # <<<<<<<<<<<<<< * itemsize, self.ndim, order) * */ __pyx_v_self->len = __pyx_fill_contig_strides_array(__pyx_v_self->_shape, __pyx_v_self->_strides, __pyx_v_itemsize, __pyx_v_self->ndim, __pyx_v_order); /* "View.MemoryView":167 * itemsize, self.ndim, order) * * self.free_data = allocate_buffer # <<<<<<<<<<<<<< * self.dtype_is_object = format == b'O' * if allocate_buffer: */ __pyx_v_self->free_data = __pyx_v_allocate_buffer; /* "View.MemoryView":168 * * self.free_data = allocate_buffer * self.dtype_is_object = format == b'O' # <<<<<<<<<<<<<< * if allocate_buffer: * */ __pyx_t_5 = PyObject_RichCompare(__pyx_v_format, __pyx_n_b_O, Py_EQ); __Pyx_XGOTREF(__pyx_t_5); if (unlikely(!__pyx_t_5)) __PYX_ERR(2, 168, __pyx_L1_error) __pyx_t_4 = __Pyx_PyObject_IsTrue(__pyx_t_5); if (unlikely((__pyx_t_4 == (int)-1) && PyErr_Occurred())) __PYX_ERR(2, 168, __pyx_L1_error) __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; __pyx_v_self->dtype_is_object = __pyx_t_4; /* "View.MemoryView":169 * self.free_data = allocate_buffer * self.dtype_is_object = format == b'O' * if allocate_buffer: # <<<<<<<<<<<<<< * * */ __pyx_t_4 = (__pyx_v_allocate_buffer != 0); if (__pyx_t_4) { /* "View.MemoryView":172 * * * self.data = malloc(self.len) # <<<<<<<<<<<<<< * if not self.data: * raise MemoryError("unable to allocate array data.") */ __pyx_v_self->data = ((char *)malloc(__pyx_v_self->len)); /* "View.MemoryView":173 * * self.data = malloc(self.len) * if not self.data: # <<<<<<<<<<<<<< * raise MemoryError("unable to allocate array data.") * */ __pyx_t_4 = ((!(__pyx_v_self->data != 0)) != 0); if (__pyx_t_4) { /* "View.MemoryView":174 * self.data = malloc(self.len) * if not self.data: * raise MemoryError("unable to allocate array data.") # <<<<<<<<<<<<<< * * if self.dtype_is_object: */ __pyx_t_5 = __Pyx_PyObject_Call(__pyx_builtin_MemoryError, __pyx_tuple__57, NULL); if (unlikely(!__pyx_t_5)) __PYX_ERR(2, 174, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __Pyx_Raise(__pyx_t_5, 0, 0, 0); __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; __PYX_ERR(2, 174, __pyx_L1_error) /* "View.MemoryView":173 * * self.data = malloc(self.len) * if not self.data: # <<<<<<<<<<<<<< * raise MemoryError("unable to allocate array data.") * */ } /* "View.MemoryView":176 * raise MemoryError("unable to allocate array data.") * * if self.dtype_is_object: # <<<<<<<<<<<<<< * p = self.data * for i in range(self.len / itemsize): */ __pyx_t_4 = (__pyx_v_self->dtype_is_object != 0); if (__pyx_t_4) { /* "View.MemoryView":177 * * if self.dtype_is_object: * p = self.data # <<<<<<<<<<<<<< * for i in range(self.len / itemsize): * p[i] = Py_None */ __pyx_v_p = ((PyObject **)__pyx_v_self->data); /* "View.MemoryView":178 * if self.dtype_is_object: * p = self.data * for i in range(self.len / itemsize): # <<<<<<<<<<<<<< * p[i] = Py_None * Py_INCREF(Py_None) */ if (unlikely(__pyx_v_itemsize == 0)) { PyErr_SetString(PyExc_ZeroDivisionError, "integer division or modulo by zero"); __PYX_ERR(2, 178, __pyx_L1_error) } else if (sizeof(Py_ssize_t) == sizeof(long) && (!(((Py_ssize_t)-1) > 0)) && unlikely(__pyx_v_itemsize == (Py_ssize_t)-1) && unlikely(UNARY_NEG_WOULD_OVERFLOW(__pyx_v_self->len))) { PyErr_SetString(PyExc_OverflowError, "value too large to perform division"); __PYX_ERR(2, 178, __pyx_L1_error) } __pyx_t_1 = __Pyx_div_Py_ssize_t(__pyx_v_self->len, __pyx_v_itemsize); for (__pyx_t_8 = 0; __pyx_t_8 < __pyx_t_1; __pyx_t_8+=1) { __pyx_v_i = __pyx_t_8; /* "View.MemoryView":179 * p = self.data * for i in range(self.len / itemsize): * p[i] = Py_None # <<<<<<<<<<<<<< * Py_INCREF(Py_None) * */ (__pyx_v_p[__pyx_v_i]) = Py_None; /* "View.MemoryView":180 * for i in range(self.len / itemsize): * p[i] = Py_None * Py_INCREF(Py_None) # <<<<<<<<<<<<<< * * @cname('getbuffer') */ Py_INCREF(Py_None); } /* "View.MemoryView":176 * raise MemoryError("unable to allocate array data.") * * if self.dtype_is_object: # <<<<<<<<<<<<<< * p = self.data * for i in range(self.len / itemsize): */ } /* "View.MemoryView":169 * self.free_data = allocate_buffer * self.dtype_is_object = format == b'O' * if allocate_buffer: # <<<<<<<<<<<<<< * * */ } /* "View.MemoryView":120 * cdef bint dtype_is_object * * def __cinit__(array self, tuple shape, Py_ssize_t itemsize, format not None, # <<<<<<<<<<<<<< * mode="c", bint allocate_buffer=True): * */ /* function exit code */ __pyx_r = 0; goto __pyx_L0; __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_3); __Pyx_XDECREF(__pyx_t_5); __Pyx_XDECREF(__pyx_t_9); __Pyx_XDECREF(__pyx_t_10); __Pyx_AddTraceback("View.MemoryView.array.__cinit__", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = -1; __pyx_L0:; __Pyx_XDECREF(__pyx_v_format); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "View.MemoryView":183 * * @cname('getbuffer') * def __getbuffer__(self, Py_buffer *info, int flags): # <<<<<<<<<<<<<< * cdef int bufmode = -1 * if self.mode == u"c": */ /* Python wrapper */ static CYTHON_UNUSED int __pyx_array_getbuffer(PyObject *__pyx_v_self, Py_buffer *__pyx_v_info, int __pyx_v_flags); /*proto*/ static CYTHON_UNUSED int __pyx_array_getbuffer(PyObject *__pyx_v_self, Py_buffer *__pyx_v_info, int __pyx_v_flags) { int __pyx_r; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__getbuffer__ (wrapper)", 0); __pyx_r = __pyx_array___pyx_pf_15View_dot_MemoryView_5array_2__getbuffer__(((struct __pyx_array_obj *)__pyx_v_self), ((Py_buffer *)__pyx_v_info), ((int)__pyx_v_flags)); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } static int __pyx_array___pyx_pf_15View_dot_MemoryView_5array_2__getbuffer__(struct __pyx_array_obj *__pyx_v_self, Py_buffer *__pyx_v_info, int __pyx_v_flags) { int __pyx_v_bufmode; int __pyx_r; __Pyx_RefNannyDeclarations int __pyx_t_1; int __pyx_t_2; PyObject *__pyx_t_3 = NULL; char *__pyx_t_4; Py_ssize_t __pyx_t_5; int __pyx_t_6; Py_ssize_t *__pyx_t_7; __Pyx_RefNannySetupContext("__getbuffer__", 0); if (__pyx_v_info != NULL) { __pyx_v_info->obj = Py_None; __Pyx_INCREF(Py_None); __Pyx_GIVEREF(__pyx_v_info->obj); } /* "View.MemoryView":184 * @cname('getbuffer') * def __getbuffer__(self, Py_buffer *info, int flags): * cdef int bufmode = -1 # <<<<<<<<<<<<<< * if self.mode == u"c": * bufmode = PyBUF_C_CONTIGUOUS | PyBUF_ANY_CONTIGUOUS */ __pyx_v_bufmode = -1; /* "View.MemoryView":185 * def __getbuffer__(self, Py_buffer *info, int flags): * cdef int bufmode = -1 * if self.mode == u"c": # <<<<<<<<<<<<<< * bufmode = PyBUF_C_CONTIGUOUS | PyBUF_ANY_CONTIGUOUS * elif self.mode == u"fortran": */ __pyx_t_1 = (__Pyx_PyUnicode_Equals(__pyx_v_self->mode, __pyx_n_u_c, Py_EQ)); if (unlikely(__pyx_t_1 < 0)) __PYX_ERR(2, 185, __pyx_L1_error) __pyx_t_2 = (__pyx_t_1 != 0); if (__pyx_t_2) { /* "View.MemoryView":186 * cdef int bufmode = -1 * if self.mode == u"c": * bufmode = PyBUF_C_CONTIGUOUS | PyBUF_ANY_CONTIGUOUS # <<<<<<<<<<<<<< * elif self.mode == u"fortran": * bufmode = PyBUF_F_CONTIGUOUS | PyBUF_ANY_CONTIGUOUS */ __pyx_v_bufmode = (PyBUF_C_CONTIGUOUS | PyBUF_ANY_CONTIGUOUS); /* "View.MemoryView":185 * def __getbuffer__(self, Py_buffer *info, int flags): * cdef int bufmode = -1 * if self.mode == u"c": # <<<<<<<<<<<<<< * bufmode = PyBUF_C_CONTIGUOUS | PyBUF_ANY_CONTIGUOUS * elif self.mode == u"fortran": */ goto __pyx_L3; } /* "View.MemoryView":187 * if self.mode == u"c": * bufmode = PyBUF_C_CONTIGUOUS | PyBUF_ANY_CONTIGUOUS * elif self.mode == u"fortran": # <<<<<<<<<<<<<< * bufmode = PyBUF_F_CONTIGUOUS | PyBUF_ANY_CONTIGUOUS * if not (flags & bufmode): */ __pyx_t_2 = (__Pyx_PyUnicode_Equals(__pyx_v_self->mode, __pyx_n_u_fortran, Py_EQ)); if (unlikely(__pyx_t_2 < 0)) __PYX_ERR(2, 187, __pyx_L1_error) __pyx_t_1 = (__pyx_t_2 != 0); if (__pyx_t_1) { /* "View.MemoryView":188 * bufmode = PyBUF_C_CONTIGUOUS | PyBUF_ANY_CONTIGUOUS * elif self.mode == u"fortran": * bufmode = PyBUF_F_CONTIGUOUS | PyBUF_ANY_CONTIGUOUS # <<<<<<<<<<<<<< * if not (flags & bufmode): * raise ValueError("Can only create a buffer that is contiguous in memory.") */ __pyx_v_bufmode = (PyBUF_F_CONTIGUOUS | PyBUF_ANY_CONTIGUOUS); /* "View.MemoryView":187 * if self.mode == u"c": * bufmode = PyBUF_C_CONTIGUOUS | PyBUF_ANY_CONTIGUOUS * elif self.mode == u"fortran": # <<<<<<<<<<<<<< * bufmode = PyBUF_F_CONTIGUOUS | PyBUF_ANY_CONTIGUOUS * if not (flags & bufmode): */ } __pyx_L3:; /* "View.MemoryView":189 * elif self.mode == u"fortran": * bufmode = PyBUF_F_CONTIGUOUS | PyBUF_ANY_CONTIGUOUS * if not (flags & bufmode): # <<<<<<<<<<<<<< * raise ValueError("Can only create a buffer that is contiguous in memory.") * info.buf = self.data */ __pyx_t_1 = ((!((__pyx_v_flags & __pyx_v_bufmode) != 0)) != 0); if (__pyx_t_1) { /* "View.MemoryView":190 * bufmode = PyBUF_F_CONTIGUOUS | PyBUF_ANY_CONTIGUOUS * if not (flags & bufmode): * raise ValueError("Can only create a buffer that is contiguous in memory.") # <<<<<<<<<<<<<< * info.buf = self.data * info.len = self.len */ __pyx_t_3 = __Pyx_PyObject_Call(__pyx_builtin_ValueError, __pyx_tuple__58, NULL); if (unlikely(!__pyx_t_3)) __PYX_ERR(2, 190, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_Raise(__pyx_t_3, 0, 0, 0); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __PYX_ERR(2, 190, __pyx_L1_error) /* "View.MemoryView":189 * elif self.mode == u"fortran": * bufmode = PyBUF_F_CONTIGUOUS | PyBUF_ANY_CONTIGUOUS * if not (flags & bufmode): # <<<<<<<<<<<<<< * raise ValueError("Can only create a buffer that is contiguous in memory.") * info.buf = self.data */ } /* "View.MemoryView":191 * if not (flags & bufmode): * raise ValueError("Can only create a buffer that is contiguous in memory.") * info.buf = self.data # <<<<<<<<<<<<<< * info.len = self.len * info.ndim = self.ndim */ __pyx_t_4 = __pyx_v_self->data; __pyx_v_info->buf = __pyx_t_4; /* "View.MemoryView":192 * raise ValueError("Can only create a buffer that is contiguous in memory.") * info.buf = self.data * info.len = self.len # <<<<<<<<<<<<<< * info.ndim = self.ndim * info.shape = self._shape */ __pyx_t_5 = __pyx_v_self->len; __pyx_v_info->len = __pyx_t_5; /* "View.MemoryView":193 * info.buf = self.data * info.len = self.len * info.ndim = self.ndim # <<<<<<<<<<<<<< * info.shape = self._shape * info.strides = self._strides */ __pyx_t_6 = __pyx_v_self->ndim; __pyx_v_info->ndim = __pyx_t_6; /* "View.MemoryView":194 * info.len = self.len * info.ndim = self.ndim * info.shape = self._shape # <<<<<<<<<<<<<< * info.strides = self._strides * info.suboffsets = NULL */ __pyx_t_7 = __pyx_v_self->_shape; __pyx_v_info->shape = __pyx_t_7; /* "View.MemoryView":195 * info.ndim = self.ndim * info.shape = self._shape * info.strides = self._strides # <<<<<<<<<<<<<< * info.suboffsets = NULL * info.itemsize = self.itemsize */ __pyx_t_7 = __pyx_v_self->_strides; __pyx_v_info->strides = __pyx_t_7; /* "View.MemoryView":196 * info.shape = self._shape * info.strides = self._strides * info.suboffsets = NULL # <<<<<<<<<<<<<< * info.itemsize = self.itemsize * info.readonly = 0 */ __pyx_v_info->suboffsets = NULL; /* "View.MemoryView":197 * info.strides = self._strides * info.suboffsets = NULL * info.itemsize = self.itemsize # <<<<<<<<<<<<<< * info.readonly = 0 * */ __pyx_t_5 = __pyx_v_self->itemsize; __pyx_v_info->itemsize = __pyx_t_5; /* "View.MemoryView":198 * info.suboffsets = NULL * info.itemsize = self.itemsize * info.readonly = 0 # <<<<<<<<<<<<<< * * if flags & PyBUF_FORMAT: */ __pyx_v_info->readonly = 0; /* "View.MemoryView":200 * info.readonly = 0 * * if flags & PyBUF_FORMAT: # <<<<<<<<<<<<<< * info.format = self.format * else: */ __pyx_t_1 = ((__pyx_v_flags & PyBUF_FORMAT) != 0); if (__pyx_t_1) { /* "View.MemoryView":201 * * if flags & PyBUF_FORMAT: * info.format = self.format # <<<<<<<<<<<<<< * else: * info.format = NULL */ __pyx_t_4 = __pyx_v_self->format; __pyx_v_info->format = __pyx_t_4; /* "View.MemoryView":200 * info.readonly = 0 * * if flags & PyBUF_FORMAT: # <<<<<<<<<<<<<< * info.format = self.format * else: */ goto __pyx_L5; } /* "View.MemoryView":203 * info.format = self.format * else: * info.format = NULL # <<<<<<<<<<<<<< * * info.obj = self */ /*else*/ { __pyx_v_info->format = NULL; } __pyx_L5:; /* "View.MemoryView":205 * info.format = NULL * * info.obj = self # <<<<<<<<<<<<<< * * __pyx_getbuffer = capsule( &__pyx_array_getbuffer, "getbuffer(obj, view, flags)") */ __Pyx_INCREF(((PyObject *)__pyx_v_self)); __Pyx_GIVEREF(((PyObject *)__pyx_v_self)); __Pyx_GOTREF(__pyx_v_info->obj); __Pyx_DECREF(__pyx_v_info->obj); __pyx_v_info->obj = ((PyObject *)__pyx_v_self); /* "View.MemoryView":183 * * @cname('getbuffer') * def __getbuffer__(self, Py_buffer *info, int flags): # <<<<<<<<<<<<<< * cdef int bufmode = -1 * if self.mode == u"c": */ /* function exit code */ __pyx_r = 0; goto __pyx_L0; __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_3); __Pyx_AddTraceback("View.MemoryView.array.__getbuffer__", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = -1; if (__pyx_v_info != NULL && __pyx_v_info->obj != NULL) { __Pyx_GOTREF(__pyx_v_info->obj); __Pyx_DECREF(__pyx_v_info->obj); __pyx_v_info->obj = NULL; } goto __pyx_L2; __pyx_L0:; if (__pyx_v_info != NULL && __pyx_v_info->obj == Py_None) { __Pyx_GOTREF(Py_None); __Pyx_DECREF(Py_None); __pyx_v_info->obj = NULL; } __pyx_L2:; __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "View.MemoryView":209 * __pyx_getbuffer = capsule( &__pyx_array_getbuffer, "getbuffer(obj, view, flags)") * * def __dealloc__(array self): # <<<<<<<<<<<<<< * if self.callback_free_data != NULL: * self.callback_free_data(self.data) */ /* Python wrapper */ static void __pyx_array___dealloc__(PyObject *__pyx_v_self); /*proto*/ static void __pyx_array___dealloc__(PyObject *__pyx_v_self) { __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__dealloc__ (wrapper)", 0); __pyx_array___pyx_pf_15View_dot_MemoryView_5array_4__dealloc__(((struct __pyx_array_obj *)__pyx_v_self)); /* function exit code */ __Pyx_RefNannyFinishContext(); } static void __pyx_array___pyx_pf_15View_dot_MemoryView_5array_4__dealloc__(struct __pyx_array_obj *__pyx_v_self) { __Pyx_RefNannyDeclarations int __pyx_t_1; __Pyx_RefNannySetupContext("__dealloc__", 0); /* "View.MemoryView":210 * * def __dealloc__(array self): * if self.callback_free_data != NULL: # <<<<<<<<<<<<<< * self.callback_free_data(self.data) * elif self.free_data: */ __pyx_t_1 = ((__pyx_v_self->callback_free_data != NULL) != 0); if (__pyx_t_1) { /* "View.MemoryView":211 * def __dealloc__(array self): * if self.callback_free_data != NULL: * self.callback_free_data(self.data) # <<<<<<<<<<<<<< * elif self.free_data: * if self.dtype_is_object: */ __pyx_v_self->callback_free_data(__pyx_v_self->data); /* "View.MemoryView":210 * * def __dealloc__(array self): * if self.callback_free_data != NULL: # <<<<<<<<<<<<<< * self.callback_free_data(self.data) * elif self.free_data: */ goto __pyx_L3; } /* "View.MemoryView":212 * if self.callback_free_data != NULL: * self.callback_free_data(self.data) * elif self.free_data: # <<<<<<<<<<<<<< * if self.dtype_is_object: * refcount_objects_in_slice(self.data, self._shape, */ __pyx_t_1 = (__pyx_v_self->free_data != 0); if (__pyx_t_1) { /* "View.MemoryView":213 * self.callback_free_data(self.data) * elif self.free_data: * if self.dtype_is_object: # <<<<<<<<<<<<<< * refcount_objects_in_slice(self.data, self._shape, * self._strides, self.ndim, False) */ __pyx_t_1 = (__pyx_v_self->dtype_is_object != 0); if (__pyx_t_1) { /* "View.MemoryView":214 * elif self.free_data: * if self.dtype_is_object: * refcount_objects_in_slice(self.data, self._shape, # <<<<<<<<<<<<<< * self._strides, self.ndim, False) * free(self.data) */ __pyx_memoryview_refcount_objects_in_slice(__pyx_v_self->data, __pyx_v_self->_shape, __pyx_v_self->_strides, __pyx_v_self->ndim, 0); /* "View.MemoryView":213 * self.callback_free_data(self.data) * elif self.free_data: * if self.dtype_is_object: # <<<<<<<<<<<<<< * refcount_objects_in_slice(self.data, self._shape, * self._strides, self.ndim, False) */ } /* "View.MemoryView":216 * refcount_objects_in_slice(self.data, self._shape, * self._strides, self.ndim, False) * free(self.data) # <<<<<<<<<<<<<< * PyObject_Free(self._shape) * */ free(__pyx_v_self->data); /* "View.MemoryView":212 * if self.callback_free_data != NULL: * self.callback_free_data(self.data) * elif self.free_data: # <<<<<<<<<<<<<< * if self.dtype_is_object: * refcount_objects_in_slice(self.data, self._shape, */ } __pyx_L3:; /* "View.MemoryView":217 * self._strides, self.ndim, False) * free(self.data) * PyObject_Free(self._shape) # <<<<<<<<<<<<<< * * @property */ PyObject_Free(__pyx_v_self->_shape); /* "View.MemoryView":209 * __pyx_getbuffer = capsule( &__pyx_array_getbuffer, "getbuffer(obj, view, flags)") * * def __dealloc__(array self): # <<<<<<<<<<<<<< * if self.callback_free_data != NULL: * self.callback_free_data(self.data) */ /* function exit code */ __Pyx_RefNannyFinishContext(); } /* "View.MemoryView":220 * * @property * def memview(self): # <<<<<<<<<<<<<< * return self.get_memview() * */ /* Python wrapper */ static PyObject *__pyx_pw_15View_dot_MemoryView_5array_7memview_1__get__(PyObject *__pyx_v_self); /*proto*/ static PyObject *__pyx_pw_15View_dot_MemoryView_5array_7memview_1__get__(PyObject *__pyx_v_self) { PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__get__ (wrapper)", 0); __pyx_r = __pyx_pf_15View_dot_MemoryView_5array_7memview___get__(((struct __pyx_array_obj *)__pyx_v_self)); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } static PyObject *__pyx_pf_15View_dot_MemoryView_5array_7memview___get__(struct __pyx_array_obj *__pyx_v_self) { PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations PyObject *__pyx_t_1 = NULL; __Pyx_RefNannySetupContext("__get__", 0); /* "View.MemoryView":221 * @property * def memview(self): * return self.get_memview() # <<<<<<<<<<<<<< * * @cname('get_memview') */ __Pyx_XDECREF(__pyx_r); __pyx_t_1 = ((struct __pyx_vtabstruct_array *)__pyx_v_self->__pyx_vtab)->get_memview(__pyx_v_self); if (unlikely(!__pyx_t_1)) __PYX_ERR(2, 221, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_r = __pyx_t_1; __pyx_t_1 = 0; goto __pyx_L0; /* "View.MemoryView":220 * * @property * def memview(self): # <<<<<<<<<<<<<< * return self.get_memview() * */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_1); __Pyx_AddTraceback("View.MemoryView.array.memview.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = NULL; __pyx_L0:; __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "View.MemoryView":224 * * @cname('get_memview') * cdef get_memview(self): # <<<<<<<<<<<<<< * flags = PyBUF_ANY_CONTIGUOUS|PyBUF_FORMAT|PyBUF_WRITABLE * return memoryview(self, flags, self.dtype_is_object) */ static PyObject *__pyx_array_get_memview(struct __pyx_array_obj *__pyx_v_self) { int __pyx_v_flags; PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations PyObject *__pyx_t_1 = NULL; PyObject *__pyx_t_2 = NULL; PyObject *__pyx_t_3 = NULL; __Pyx_RefNannySetupContext("get_memview", 0); /* "View.MemoryView":225 * @cname('get_memview') * cdef get_memview(self): * flags = PyBUF_ANY_CONTIGUOUS|PyBUF_FORMAT|PyBUF_WRITABLE # <<<<<<<<<<<<<< * return memoryview(self, flags, self.dtype_is_object) * */ __pyx_v_flags = ((PyBUF_ANY_CONTIGUOUS | PyBUF_FORMAT) | PyBUF_WRITABLE); /* "View.MemoryView":226 * cdef get_memview(self): * flags = PyBUF_ANY_CONTIGUOUS|PyBUF_FORMAT|PyBUF_WRITABLE * return memoryview(self, flags, self.dtype_is_object) # <<<<<<<<<<<<<< * * */ __Pyx_XDECREF(__pyx_r); __pyx_t_1 = __Pyx_PyInt_From_int(__pyx_v_flags); if (unlikely(!__pyx_t_1)) __PYX_ERR(2, 226, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_t_2 = __Pyx_PyBool_FromLong(__pyx_v_self->dtype_is_object); if (unlikely(!__pyx_t_2)) __PYX_ERR(2, 226, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_t_3 = PyTuple_New(3); if (unlikely(!__pyx_t_3)) __PYX_ERR(2, 226, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_INCREF(((PyObject *)__pyx_v_self)); __Pyx_GIVEREF(((PyObject *)__pyx_v_self)); PyTuple_SET_ITEM(__pyx_t_3, 0, ((PyObject *)__pyx_v_self)); __Pyx_GIVEREF(__pyx_t_1); PyTuple_SET_ITEM(__pyx_t_3, 1, __pyx_t_1); __Pyx_GIVEREF(__pyx_t_2); PyTuple_SET_ITEM(__pyx_t_3, 2, __pyx_t_2); __pyx_t_1 = 0; __pyx_t_2 = 0; __pyx_t_2 = __Pyx_PyObject_Call(((PyObject *)__pyx_memoryview_type), __pyx_t_3, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(2, 226, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __pyx_r = __pyx_t_2; __pyx_t_2 = 0; goto __pyx_L0; /* "View.MemoryView":224 * * @cname('get_memview') * cdef get_memview(self): # <<<<<<<<<<<<<< * flags = PyBUF_ANY_CONTIGUOUS|PyBUF_FORMAT|PyBUF_WRITABLE * return memoryview(self, flags, self.dtype_is_object) */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_1); __Pyx_XDECREF(__pyx_t_2); __Pyx_XDECREF(__pyx_t_3); __Pyx_AddTraceback("View.MemoryView.array.get_memview", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = 0; __pyx_L0:; __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "View.MemoryView":229 * * * def __getattr__(self, attr): # <<<<<<<<<<<<<< * return getattr(self.memview, attr) * */ /* Python wrapper */ static PyObject *__pyx_array___getattr__(PyObject *__pyx_v_self, PyObject *__pyx_v_attr); /*proto*/ static PyObject *__pyx_array___getattr__(PyObject *__pyx_v_self, PyObject *__pyx_v_attr) { PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__getattr__ (wrapper)", 0); __pyx_r = __pyx_array___pyx_pf_15View_dot_MemoryView_5array_6__getattr__(((struct __pyx_array_obj *)__pyx_v_self), ((PyObject *)__pyx_v_attr)); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } static PyObject *__pyx_array___pyx_pf_15View_dot_MemoryView_5array_6__getattr__(struct __pyx_array_obj *__pyx_v_self, PyObject *__pyx_v_attr) { PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations PyObject *__pyx_t_1 = NULL; PyObject *__pyx_t_2 = NULL; __Pyx_RefNannySetupContext("__getattr__", 0); /* "View.MemoryView":230 * * def __getattr__(self, attr): * return getattr(self.memview, attr) # <<<<<<<<<<<<<< * * def __getitem__(self, item): */ __Pyx_XDECREF(__pyx_r); __pyx_t_1 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_memview); if (unlikely(!__pyx_t_1)) __PYX_ERR(2, 230, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_t_2 = __Pyx_GetAttr(__pyx_t_1, __pyx_v_attr); if (unlikely(!__pyx_t_2)) __PYX_ERR(2, 230, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __pyx_r = __pyx_t_2; __pyx_t_2 = 0; goto __pyx_L0; /* "View.MemoryView":229 * * * def __getattr__(self, attr): # <<<<<<<<<<<<<< * return getattr(self.memview, attr) * */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_1); __Pyx_XDECREF(__pyx_t_2); __Pyx_AddTraceback("View.MemoryView.array.__getattr__", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = NULL; __pyx_L0:; __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "View.MemoryView":232 * return getattr(self.memview, attr) * * def __getitem__(self, item): # <<<<<<<<<<<<<< * return self.memview[item] * */ /* Python wrapper */ static PyObject *__pyx_array___getitem__(PyObject *__pyx_v_self, PyObject *__pyx_v_item); /*proto*/ static PyObject *__pyx_array___getitem__(PyObject *__pyx_v_self, PyObject *__pyx_v_item) { PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__getitem__ (wrapper)", 0); __pyx_r = __pyx_array___pyx_pf_15View_dot_MemoryView_5array_8__getitem__(((struct __pyx_array_obj *)__pyx_v_self), ((PyObject *)__pyx_v_item)); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } static PyObject *__pyx_array___pyx_pf_15View_dot_MemoryView_5array_8__getitem__(struct __pyx_array_obj *__pyx_v_self, PyObject *__pyx_v_item) { PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations PyObject *__pyx_t_1 = NULL; PyObject *__pyx_t_2 = NULL; __Pyx_RefNannySetupContext("__getitem__", 0); /* "View.MemoryView":233 * * def __getitem__(self, item): * return self.memview[item] # <<<<<<<<<<<<<< * * def __setitem__(self, item, value): */ __Pyx_XDECREF(__pyx_r); __pyx_t_1 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_memview); if (unlikely(!__pyx_t_1)) __PYX_ERR(2, 233, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_v_item); if (unlikely(!__pyx_t_2)) __PYX_ERR(2, 233, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __pyx_r = __pyx_t_2; __pyx_t_2 = 0; goto __pyx_L0; /* "View.MemoryView":232 * return getattr(self.memview, attr) * * def __getitem__(self, item): # <<<<<<<<<<<<<< * return self.memview[item] * */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_1); __Pyx_XDECREF(__pyx_t_2); __Pyx_AddTraceback("View.MemoryView.array.__getitem__", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = NULL; __pyx_L0:; __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "View.MemoryView":235 * return self.memview[item] * * def __setitem__(self, item, value): # <<<<<<<<<<<<<< * self.memview[item] = value * */ /* Python wrapper */ static int __pyx_array___setitem__(PyObject *__pyx_v_self, PyObject *__pyx_v_item, PyObject *__pyx_v_value); /*proto*/ static int __pyx_array___setitem__(PyObject *__pyx_v_self, PyObject *__pyx_v_item, PyObject *__pyx_v_value) { int __pyx_r; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__setitem__ (wrapper)", 0); __pyx_r = __pyx_array___pyx_pf_15View_dot_MemoryView_5array_10__setitem__(((struct __pyx_array_obj *)__pyx_v_self), ((PyObject *)__pyx_v_item), ((PyObject *)__pyx_v_value)); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } static int __pyx_array___pyx_pf_15View_dot_MemoryView_5array_10__setitem__(struct __pyx_array_obj *__pyx_v_self, PyObject *__pyx_v_item, PyObject *__pyx_v_value) { int __pyx_r; __Pyx_RefNannyDeclarations PyObject *__pyx_t_1 = NULL; __Pyx_RefNannySetupContext("__setitem__", 0); /* "View.MemoryView":236 * * def __setitem__(self, item, value): * self.memview[item] = value # <<<<<<<<<<<<<< * * */ __pyx_t_1 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_memview); if (unlikely(!__pyx_t_1)) __PYX_ERR(2, 236, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); if (unlikely(PyObject_SetItem(__pyx_t_1, __pyx_v_item, __pyx_v_value) < 0)) __PYX_ERR(2, 236, __pyx_L1_error) __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; /* "View.MemoryView":235 * return self.memview[item] * * def __setitem__(self, item, value): # <<<<<<<<<<<<<< * self.memview[item] = value * */ /* function exit code */ __pyx_r = 0; goto __pyx_L0; __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_1); __Pyx_AddTraceback("View.MemoryView.array.__setitem__", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = -1; __pyx_L0:; __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "View.MemoryView":240 * * @cname("__pyx_array_new") * cdef array array_cwrapper(tuple shape, Py_ssize_t itemsize, char *format, # <<<<<<<<<<<<<< * char *mode, char *buf): * cdef array result */ static struct __pyx_array_obj *__pyx_array_new(PyObject *__pyx_v_shape, Py_ssize_t __pyx_v_itemsize, char *__pyx_v_format, char *__pyx_v_mode, char *__pyx_v_buf) { struct __pyx_array_obj *__pyx_v_result = 0; struct __pyx_array_obj *__pyx_r = NULL; __Pyx_RefNannyDeclarations int __pyx_t_1; PyObject *__pyx_t_2 = NULL; PyObject *__pyx_t_3 = NULL; PyObject *__pyx_t_4 = NULL; PyObject *__pyx_t_5 = NULL; __Pyx_RefNannySetupContext("array_cwrapper", 0); /* "View.MemoryView":244 * cdef array result * * if buf == NULL: # <<<<<<<<<<<<<< * result = array(shape, itemsize, format, mode.decode('ASCII')) * else: */ __pyx_t_1 = ((__pyx_v_buf == NULL) != 0); if (__pyx_t_1) { /* "View.MemoryView":245 * * if buf == NULL: * result = array(shape, itemsize, format, mode.decode('ASCII')) # <<<<<<<<<<<<<< * else: * result = array(shape, itemsize, format, mode.decode('ASCII'), */ __pyx_t_2 = PyInt_FromSsize_t(__pyx_v_itemsize); if (unlikely(!__pyx_t_2)) __PYX_ERR(2, 245, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_t_3 = __Pyx_PyBytes_FromString(__pyx_v_format); if (unlikely(!__pyx_t_3)) __PYX_ERR(2, 245, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __pyx_t_4 = __Pyx_decode_c_string(__pyx_v_mode, 0, strlen(__pyx_v_mode), NULL, NULL, PyUnicode_DecodeASCII); if (unlikely(!__pyx_t_4)) __PYX_ERR(2, 245, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __pyx_t_5 = PyTuple_New(4); if (unlikely(!__pyx_t_5)) __PYX_ERR(2, 245, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __Pyx_INCREF(__pyx_v_shape); __Pyx_GIVEREF(__pyx_v_shape); PyTuple_SET_ITEM(__pyx_t_5, 0, __pyx_v_shape); __Pyx_GIVEREF(__pyx_t_2); PyTuple_SET_ITEM(__pyx_t_5, 1, __pyx_t_2); __Pyx_GIVEREF(__pyx_t_3); PyTuple_SET_ITEM(__pyx_t_5, 2, __pyx_t_3); __Pyx_GIVEREF(__pyx_t_4); PyTuple_SET_ITEM(__pyx_t_5, 3, __pyx_t_4); __pyx_t_2 = 0; __pyx_t_3 = 0; __pyx_t_4 = 0; __pyx_t_4 = __Pyx_PyObject_Call(((PyObject *)__pyx_array_type), __pyx_t_5, NULL); if (unlikely(!__pyx_t_4)) __PYX_ERR(2, 245, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; __pyx_v_result = ((struct __pyx_array_obj *)__pyx_t_4); __pyx_t_4 = 0; /* "View.MemoryView":244 * cdef array result * * if buf == NULL: # <<<<<<<<<<<<<< * result = array(shape, itemsize, format, mode.decode('ASCII')) * else: */ goto __pyx_L3; } /* "View.MemoryView":247 * result = array(shape, itemsize, format, mode.decode('ASCII')) * else: * result = array(shape, itemsize, format, mode.decode('ASCII'), # <<<<<<<<<<<<<< * allocate_buffer=False) * result.data = buf */ /*else*/ { __pyx_t_4 = PyInt_FromSsize_t(__pyx_v_itemsize); if (unlikely(!__pyx_t_4)) __PYX_ERR(2, 247, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __pyx_t_5 = __Pyx_PyBytes_FromString(__pyx_v_format); if (unlikely(!__pyx_t_5)) __PYX_ERR(2, 247, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __pyx_t_3 = __Pyx_decode_c_string(__pyx_v_mode, 0, strlen(__pyx_v_mode), NULL, NULL, PyUnicode_DecodeASCII); if (unlikely(!__pyx_t_3)) __PYX_ERR(2, 247, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __pyx_t_2 = PyTuple_New(4); if (unlikely(!__pyx_t_2)) __PYX_ERR(2, 247, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_INCREF(__pyx_v_shape); __Pyx_GIVEREF(__pyx_v_shape); PyTuple_SET_ITEM(__pyx_t_2, 0, __pyx_v_shape); __Pyx_GIVEREF(__pyx_t_4); PyTuple_SET_ITEM(__pyx_t_2, 1, __pyx_t_4); __Pyx_GIVEREF(__pyx_t_5); PyTuple_SET_ITEM(__pyx_t_2, 2, __pyx_t_5); __Pyx_GIVEREF(__pyx_t_3); PyTuple_SET_ITEM(__pyx_t_2, 3, __pyx_t_3); __pyx_t_4 = 0; __pyx_t_5 = 0; __pyx_t_3 = 0; /* "View.MemoryView":248 * else: * result = array(shape, itemsize, format, mode.decode('ASCII'), * allocate_buffer=False) # <<<<<<<<<<<<<< * result.data = buf * */ __pyx_t_3 = PyDict_New(); if (unlikely(!__pyx_t_3)) __PYX_ERR(2, 248, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); if (PyDict_SetItem(__pyx_t_3, __pyx_n_s_allocate_buffer, Py_False) < 0) __PYX_ERR(2, 248, __pyx_L1_error) /* "View.MemoryView":247 * result = array(shape, itemsize, format, mode.decode('ASCII')) * else: * result = array(shape, itemsize, format, mode.decode('ASCII'), # <<<<<<<<<<<<<< * allocate_buffer=False) * result.data = buf */ __pyx_t_5 = __Pyx_PyObject_Call(((PyObject *)__pyx_array_type), __pyx_t_2, __pyx_t_3); if (unlikely(!__pyx_t_5)) __PYX_ERR(2, 247, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __pyx_v_result = ((struct __pyx_array_obj *)__pyx_t_5); __pyx_t_5 = 0; /* "View.MemoryView":249 * result = array(shape, itemsize, format, mode.decode('ASCII'), * allocate_buffer=False) * result.data = buf # <<<<<<<<<<<<<< * * return result */ __pyx_v_result->data = __pyx_v_buf; } __pyx_L3:; /* "View.MemoryView":251 * result.data = buf * * return result # <<<<<<<<<<<<<< * * */ __Pyx_XDECREF(((PyObject *)__pyx_r)); __Pyx_INCREF(((PyObject *)__pyx_v_result)); __pyx_r = __pyx_v_result; goto __pyx_L0; /* "View.MemoryView":240 * * @cname("__pyx_array_new") * cdef array array_cwrapper(tuple shape, Py_ssize_t itemsize, char *format, # <<<<<<<<<<<<<< * char *mode, char *buf): * cdef array result */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_2); __Pyx_XDECREF(__pyx_t_3); __Pyx_XDECREF(__pyx_t_4); __Pyx_XDECREF(__pyx_t_5); __Pyx_AddTraceback("View.MemoryView.array_cwrapper", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = 0; __pyx_L0:; __Pyx_XDECREF((PyObject *)__pyx_v_result); __Pyx_XGIVEREF((PyObject *)__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "View.MemoryView":277 * cdef class Enum(object): * cdef object name * def __init__(self, name): # <<<<<<<<<<<<<< * self.name = name * def __repr__(self): */ /* Python wrapper */ static int __pyx_MemviewEnum___init__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ static int __pyx_MemviewEnum___init__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) { PyObject *__pyx_v_name = 0; int __pyx_r; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__init__ (wrapper)", 0); { static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_name,0}; PyObject* values[1] = {0}; if (unlikely(__pyx_kwds)) { Py_ssize_t kw_args; const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args); switch (pos_args) { case 1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0); case 0: break; default: goto __pyx_L5_argtuple_error; } kw_args = PyDict_Size(__pyx_kwds); switch (pos_args) { case 0: if (likely((values[0] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_name)) != 0)) kw_args--; else goto __pyx_L5_argtuple_error; } if (unlikely(kw_args > 0)) { if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "__init__") < 0)) __PYX_ERR(2, 277, __pyx_L3_error) } } else if (PyTuple_GET_SIZE(__pyx_args) != 1) { goto __pyx_L5_argtuple_error; } else { values[0] = PyTuple_GET_ITEM(__pyx_args, 0); } __pyx_v_name = values[0]; } goto __pyx_L4_argument_unpacking_done; __pyx_L5_argtuple_error:; __Pyx_RaiseArgtupleInvalid("__init__", 1, 1, 1, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(2, 277, __pyx_L3_error) __pyx_L3_error:; __Pyx_AddTraceback("View.MemoryView.Enum.__init__", __pyx_clineno, __pyx_lineno, __pyx_filename); __Pyx_RefNannyFinishContext(); return -1; __pyx_L4_argument_unpacking_done:; __pyx_r = __pyx_MemviewEnum___pyx_pf_15View_dot_MemoryView_4Enum___init__(((struct __pyx_MemviewEnum_obj *)__pyx_v_self), __pyx_v_name); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } static int __pyx_MemviewEnum___pyx_pf_15View_dot_MemoryView_4Enum___init__(struct __pyx_MemviewEnum_obj *__pyx_v_self, PyObject *__pyx_v_name) { int __pyx_r; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__init__", 0); /* "View.MemoryView":278 * cdef object name * def __init__(self, name): * self.name = name # <<<<<<<<<<<<<< * def __repr__(self): * return self.name */ __Pyx_INCREF(__pyx_v_name); __Pyx_GIVEREF(__pyx_v_name); __Pyx_GOTREF(__pyx_v_self->name); __Pyx_DECREF(__pyx_v_self->name); __pyx_v_self->name = __pyx_v_name; /* "View.MemoryView":277 * cdef class Enum(object): * cdef object name * def __init__(self, name): # <<<<<<<<<<<<<< * self.name = name * def __repr__(self): */ /* function exit code */ __pyx_r = 0; __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "View.MemoryView":279 * def __init__(self, name): * self.name = name * def __repr__(self): # <<<<<<<<<<<<<< * return self.name * */ /* Python wrapper */ static PyObject *__pyx_MemviewEnum___repr__(PyObject *__pyx_v_self); /*proto*/ static PyObject *__pyx_MemviewEnum___repr__(PyObject *__pyx_v_self) { PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__repr__ (wrapper)", 0); __pyx_r = __pyx_MemviewEnum___pyx_pf_15View_dot_MemoryView_4Enum_2__repr__(((struct __pyx_MemviewEnum_obj *)__pyx_v_self)); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } static PyObject *__pyx_MemviewEnum___pyx_pf_15View_dot_MemoryView_4Enum_2__repr__(struct __pyx_MemviewEnum_obj *__pyx_v_self) { PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__repr__", 0); /* "View.MemoryView":280 * self.name = name * def __repr__(self): * return self.name # <<<<<<<<<<<<<< * * cdef generic = Enum("") */ __Pyx_XDECREF(__pyx_r); __Pyx_INCREF(__pyx_v_self->name); __pyx_r = __pyx_v_self->name; goto __pyx_L0; /* "View.MemoryView":279 * def __init__(self, name): * self.name = name * def __repr__(self): # <<<<<<<<<<<<<< * return self.name * */ /* function exit code */ __pyx_L0:; __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "View.MemoryView":294 * * @cname('__pyx_align_pointer') * cdef void *align_pointer(void *memory, size_t alignment) nogil: # <<<<<<<<<<<<<< * "Align pointer memory on a given boundary" * cdef Py_intptr_t aligned_p = memory */ static void *__pyx_align_pointer(void *__pyx_v_memory, size_t __pyx_v_alignment) { Py_intptr_t __pyx_v_aligned_p; size_t __pyx_v_offset; void *__pyx_r; int __pyx_t_1; /* "View.MemoryView":296 * cdef void *align_pointer(void *memory, size_t alignment) nogil: * "Align pointer memory on a given boundary" * cdef Py_intptr_t aligned_p = memory # <<<<<<<<<<<<<< * cdef size_t offset * */ __pyx_v_aligned_p = ((Py_intptr_t)__pyx_v_memory); /* "View.MemoryView":300 * * with cython.cdivision(True): * offset = aligned_p % alignment # <<<<<<<<<<<<<< * * if offset > 0: */ __pyx_v_offset = (__pyx_v_aligned_p % __pyx_v_alignment); /* "View.MemoryView":302 * offset = aligned_p % alignment * * if offset > 0: # <<<<<<<<<<<<<< * aligned_p += alignment - offset * */ __pyx_t_1 = ((__pyx_v_offset > 0) != 0); if (__pyx_t_1) { /* "View.MemoryView":303 * * if offset > 0: * aligned_p += alignment - offset # <<<<<<<<<<<<<< * * return aligned_p */ __pyx_v_aligned_p = (__pyx_v_aligned_p + (__pyx_v_alignment - __pyx_v_offset)); /* "View.MemoryView":302 * offset = aligned_p % alignment * * if offset > 0: # <<<<<<<<<<<<<< * aligned_p += alignment - offset * */ } /* "View.MemoryView":305 * aligned_p += alignment - offset * * return aligned_p # <<<<<<<<<<<<<< * * */ __pyx_r = ((void *)__pyx_v_aligned_p); goto __pyx_L0; /* "View.MemoryView":294 * * @cname('__pyx_align_pointer') * cdef void *align_pointer(void *memory, size_t alignment) nogil: # <<<<<<<<<<<<<< * "Align pointer memory on a given boundary" * cdef Py_intptr_t aligned_p = memory */ /* function exit code */ __pyx_L0:; return __pyx_r; } /* "View.MemoryView":341 * cdef __Pyx_TypeInfo *typeinfo * * def __cinit__(memoryview self, object obj, int flags, bint dtype_is_object=False): # <<<<<<<<<<<<<< * self.obj = obj * self.flags = flags */ /* Python wrapper */ static int __pyx_memoryview___cinit__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ static int __pyx_memoryview___cinit__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) { PyObject *__pyx_v_obj = 0; int __pyx_v_flags; int __pyx_v_dtype_is_object; int __pyx_r; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__cinit__ (wrapper)", 0); { static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_obj,&__pyx_n_s_flags,&__pyx_n_s_dtype_is_object,0}; PyObject* values[3] = {0,0,0}; if (unlikely(__pyx_kwds)) { Py_ssize_t kw_args; const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args); switch (pos_args) { case 3: values[2] = PyTuple_GET_ITEM(__pyx_args, 2); case 2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1); case 1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0); case 0: break; default: goto __pyx_L5_argtuple_error; } kw_args = PyDict_Size(__pyx_kwds); switch (pos_args) { case 0: if (likely((values[0] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_obj)) != 0)) kw_args--; else goto __pyx_L5_argtuple_error; case 1: if (likely((values[1] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_flags)) != 0)) kw_args--; else { __Pyx_RaiseArgtupleInvalid("__cinit__", 0, 2, 3, 1); __PYX_ERR(2, 341, __pyx_L3_error) } case 2: if (kw_args > 0) { PyObject* value = PyDict_GetItem(__pyx_kwds, __pyx_n_s_dtype_is_object); if (value) { values[2] = value; kw_args--; } } } if (unlikely(kw_args > 0)) { if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "__cinit__") < 0)) __PYX_ERR(2, 341, __pyx_L3_error) } } else { switch (PyTuple_GET_SIZE(__pyx_args)) { case 3: values[2] = PyTuple_GET_ITEM(__pyx_args, 2); case 2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1); values[0] = PyTuple_GET_ITEM(__pyx_args, 0); break; default: goto __pyx_L5_argtuple_error; } } __pyx_v_obj = values[0]; __pyx_v_flags = __Pyx_PyInt_As_int(values[1]); if (unlikely((__pyx_v_flags == (int)-1) && PyErr_Occurred())) __PYX_ERR(2, 341, __pyx_L3_error) if (values[2]) { __pyx_v_dtype_is_object = __Pyx_PyObject_IsTrue(values[2]); if (unlikely((__pyx_v_dtype_is_object == (int)-1) && PyErr_Occurred())) __PYX_ERR(2, 341, __pyx_L3_error) } else { __pyx_v_dtype_is_object = ((int)0); } } goto __pyx_L4_argument_unpacking_done; __pyx_L5_argtuple_error:; __Pyx_RaiseArgtupleInvalid("__cinit__", 0, 2, 3, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(2, 341, __pyx_L3_error) __pyx_L3_error:; __Pyx_AddTraceback("View.MemoryView.memoryview.__cinit__", __pyx_clineno, __pyx_lineno, __pyx_filename); __Pyx_RefNannyFinishContext(); return -1; __pyx_L4_argument_unpacking_done:; __pyx_r = __pyx_memoryview___pyx_pf_15View_dot_MemoryView_10memoryview___cinit__(((struct __pyx_memoryview_obj *)__pyx_v_self), __pyx_v_obj, __pyx_v_flags, __pyx_v_dtype_is_object); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } static int __pyx_memoryview___pyx_pf_15View_dot_MemoryView_10memoryview___cinit__(struct __pyx_memoryview_obj *__pyx_v_self, PyObject *__pyx_v_obj, int __pyx_v_flags, int __pyx_v_dtype_is_object) { int __pyx_r; __Pyx_RefNannyDeclarations int __pyx_t_1; int __pyx_t_2; int __pyx_t_3; int __pyx_t_4; __Pyx_RefNannySetupContext("__cinit__", 0); /* "View.MemoryView":342 * * def __cinit__(memoryview self, object obj, int flags, bint dtype_is_object=False): * self.obj = obj # <<<<<<<<<<<<<< * self.flags = flags * if type(self) is memoryview or obj is not None: */ __Pyx_INCREF(__pyx_v_obj); __Pyx_GIVEREF(__pyx_v_obj); __Pyx_GOTREF(__pyx_v_self->obj); __Pyx_DECREF(__pyx_v_self->obj); __pyx_v_self->obj = __pyx_v_obj; /* "View.MemoryView":343 * def __cinit__(memoryview self, object obj, int flags, bint dtype_is_object=False): * self.obj = obj * self.flags = flags # <<<<<<<<<<<<<< * if type(self) is memoryview or obj is not None: * __Pyx_GetBuffer(obj, &self.view, flags) */ __pyx_v_self->flags = __pyx_v_flags; /* "View.MemoryView":344 * self.obj = obj * self.flags = flags * if type(self) is memoryview or obj is not None: # <<<<<<<<<<<<<< * __Pyx_GetBuffer(obj, &self.view, flags) * if self.view.obj == NULL: */ __pyx_t_2 = (((PyObject *)Py_TYPE(((PyObject *)__pyx_v_self))) == ((PyObject *)__pyx_memoryview_type)); __pyx_t_3 = (__pyx_t_2 != 0); if (!__pyx_t_3) { } else { __pyx_t_1 = __pyx_t_3; goto __pyx_L4_bool_binop_done; } __pyx_t_3 = (__pyx_v_obj != Py_None); __pyx_t_2 = (__pyx_t_3 != 0); __pyx_t_1 = __pyx_t_2; __pyx_L4_bool_binop_done:; if (__pyx_t_1) { /* "View.MemoryView":345 * self.flags = flags * if type(self) is memoryview or obj is not None: * __Pyx_GetBuffer(obj, &self.view, flags) # <<<<<<<<<<<<<< * if self.view.obj == NULL: * (<__pyx_buffer *> &self.view).obj = Py_None */ __pyx_t_4 = __Pyx_GetBuffer(__pyx_v_obj, (&__pyx_v_self->view), __pyx_v_flags); if (unlikely(__pyx_t_4 == -1)) __PYX_ERR(2, 345, __pyx_L1_error) /* "View.MemoryView":346 * if type(self) is memoryview or obj is not None: * __Pyx_GetBuffer(obj, &self.view, flags) * if self.view.obj == NULL: # <<<<<<<<<<<<<< * (<__pyx_buffer *> &self.view).obj = Py_None * Py_INCREF(Py_None) */ __pyx_t_1 = ((((PyObject *)__pyx_v_self->view.obj) == NULL) != 0); if (__pyx_t_1) { /* "View.MemoryView":347 * __Pyx_GetBuffer(obj, &self.view, flags) * if self.view.obj == NULL: * (<__pyx_buffer *> &self.view).obj = Py_None # <<<<<<<<<<<<<< * Py_INCREF(Py_None) * */ ((Py_buffer *)(&__pyx_v_self->view))->obj = Py_None; /* "View.MemoryView":348 * if self.view.obj == NULL: * (<__pyx_buffer *> &self.view).obj = Py_None * Py_INCREF(Py_None) # <<<<<<<<<<<<<< * * global __pyx_memoryview_thread_locks_used */ Py_INCREF(Py_None); /* "View.MemoryView":346 * if type(self) is memoryview or obj is not None: * __Pyx_GetBuffer(obj, &self.view, flags) * if self.view.obj == NULL: # <<<<<<<<<<<<<< * (<__pyx_buffer *> &self.view).obj = Py_None * Py_INCREF(Py_None) */ } /* "View.MemoryView":344 * self.obj = obj * self.flags = flags * if type(self) is memoryview or obj is not None: # <<<<<<<<<<<<<< * __Pyx_GetBuffer(obj, &self.view, flags) * if self.view.obj == NULL: */ } /* "View.MemoryView":351 * * global __pyx_memoryview_thread_locks_used * if __pyx_memoryview_thread_locks_used < THREAD_LOCKS_PREALLOCATED: # <<<<<<<<<<<<<< * self.lock = __pyx_memoryview_thread_locks[__pyx_memoryview_thread_locks_used] * __pyx_memoryview_thread_locks_used += 1 */ __pyx_t_1 = ((__pyx_memoryview_thread_locks_used < 8) != 0); if (__pyx_t_1) { /* "View.MemoryView":352 * global __pyx_memoryview_thread_locks_used * if __pyx_memoryview_thread_locks_used < THREAD_LOCKS_PREALLOCATED: * self.lock = __pyx_memoryview_thread_locks[__pyx_memoryview_thread_locks_used] # <<<<<<<<<<<<<< * __pyx_memoryview_thread_locks_used += 1 * if self.lock is NULL: */ __pyx_v_self->lock = (__pyx_memoryview_thread_locks[__pyx_memoryview_thread_locks_used]); /* "View.MemoryView":353 * if __pyx_memoryview_thread_locks_used < THREAD_LOCKS_PREALLOCATED: * self.lock = __pyx_memoryview_thread_locks[__pyx_memoryview_thread_locks_used] * __pyx_memoryview_thread_locks_used += 1 # <<<<<<<<<<<<<< * if self.lock is NULL: * self.lock = PyThread_allocate_lock() */ __pyx_memoryview_thread_locks_used = (__pyx_memoryview_thread_locks_used + 1); /* "View.MemoryView":351 * * global __pyx_memoryview_thread_locks_used * if __pyx_memoryview_thread_locks_used < THREAD_LOCKS_PREALLOCATED: # <<<<<<<<<<<<<< * self.lock = __pyx_memoryview_thread_locks[__pyx_memoryview_thread_locks_used] * __pyx_memoryview_thread_locks_used += 1 */ } /* "View.MemoryView":354 * self.lock = __pyx_memoryview_thread_locks[__pyx_memoryview_thread_locks_used] * __pyx_memoryview_thread_locks_used += 1 * if self.lock is NULL: # <<<<<<<<<<<<<< * self.lock = PyThread_allocate_lock() * if self.lock is NULL: */ __pyx_t_1 = ((__pyx_v_self->lock == NULL) != 0); if (__pyx_t_1) { /* "View.MemoryView":355 * __pyx_memoryview_thread_locks_used += 1 * if self.lock is NULL: * self.lock = PyThread_allocate_lock() # <<<<<<<<<<<<<< * if self.lock is NULL: * raise MemoryError */ __pyx_v_self->lock = PyThread_allocate_lock(); /* "View.MemoryView":356 * if self.lock is NULL: * self.lock = PyThread_allocate_lock() * if self.lock is NULL: # <<<<<<<<<<<<<< * raise MemoryError * */ __pyx_t_1 = ((__pyx_v_self->lock == NULL) != 0); if (__pyx_t_1) { /* "View.MemoryView":357 * self.lock = PyThread_allocate_lock() * if self.lock is NULL: * raise MemoryError # <<<<<<<<<<<<<< * * if flags & PyBUF_FORMAT: */ PyErr_NoMemory(); __PYX_ERR(2, 357, __pyx_L1_error) /* "View.MemoryView":356 * if self.lock is NULL: * self.lock = PyThread_allocate_lock() * if self.lock is NULL: # <<<<<<<<<<<<<< * raise MemoryError * */ } /* "View.MemoryView":354 * self.lock = __pyx_memoryview_thread_locks[__pyx_memoryview_thread_locks_used] * __pyx_memoryview_thread_locks_used += 1 * if self.lock is NULL: # <<<<<<<<<<<<<< * self.lock = PyThread_allocate_lock() * if self.lock is NULL: */ } /* "View.MemoryView":359 * raise MemoryError * * if flags & PyBUF_FORMAT: # <<<<<<<<<<<<<< * self.dtype_is_object = (self.view.format[0] == b'O' and self.view.format[1] == b'\0') * else: */ __pyx_t_1 = ((__pyx_v_flags & PyBUF_FORMAT) != 0); if (__pyx_t_1) { /* "View.MemoryView":360 * * if flags & PyBUF_FORMAT: * self.dtype_is_object = (self.view.format[0] == b'O' and self.view.format[1] == b'\0') # <<<<<<<<<<<<<< * else: * self.dtype_is_object = dtype_is_object */ __pyx_t_2 = (((__pyx_v_self->view.format[0]) == 'O') != 0); if (__pyx_t_2) { } else { __pyx_t_1 = __pyx_t_2; goto __pyx_L11_bool_binop_done; } __pyx_t_2 = (((__pyx_v_self->view.format[1]) == '\x00') != 0); __pyx_t_1 = __pyx_t_2; __pyx_L11_bool_binop_done:; __pyx_v_self->dtype_is_object = __pyx_t_1; /* "View.MemoryView":359 * raise MemoryError * * if flags & PyBUF_FORMAT: # <<<<<<<<<<<<<< * self.dtype_is_object = (self.view.format[0] == b'O' and self.view.format[1] == b'\0') * else: */ goto __pyx_L10; } /* "View.MemoryView":362 * self.dtype_is_object = (self.view.format[0] == b'O' and self.view.format[1] == b'\0') * else: * self.dtype_is_object = dtype_is_object # <<<<<<<<<<<<<< * * self.acquisition_count_aligned_p = <__pyx_atomic_int *> align_pointer( */ /*else*/ { __pyx_v_self->dtype_is_object = __pyx_v_dtype_is_object; } __pyx_L10:; /* "View.MemoryView":364 * self.dtype_is_object = dtype_is_object * * self.acquisition_count_aligned_p = <__pyx_atomic_int *> align_pointer( # <<<<<<<<<<<<<< * &self.acquisition_count[0], sizeof(__pyx_atomic_int)) * self.typeinfo = NULL */ __pyx_v_self->acquisition_count_aligned_p = ((__pyx_atomic_int *)__pyx_align_pointer(((void *)(&(__pyx_v_self->acquisition_count[0]))), (sizeof(__pyx_atomic_int)))); /* "View.MemoryView":366 * self.acquisition_count_aligned_p = <__pyx_atomic_int *> align_pointer( * &self.acquisition_count[0], sizeof(__pyx_atomic_int)) * self.typeinfo = NULL # <<<<<<<<<<<<<< * * def __dealloc__(memoryview self): */ __pyx_v_self->typeinfo = NULL; /* "View.MemoryView":341 * cdef __Pyx_TypeInfo *typeinfo * * def __cinit__(memoryview self, object obj, int flags, bint dtype_is_object=False): # <<<<<<<<<<<<<< * self.obj = obj * self.flags = flags */ /* function exit code */ __pyx_r = 0; goto __pyx_L0; __pyx_L1_error:; __Pyx_AddTraceback("View.MemoryView.memoryview.__cinit__", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = -1; __pyx_L0:; __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "View.MemoryView":368 * self.typeinfo = NULL * * def __dealloc__(memoryview self): # <<<<<<<<<<<<<< * if self.obj is not None: * __Pyx_ReleaseBuffer(&self.view) */ /* Python wrapper */ static void __pyx_memoryview___dealloc__(PyObject *__pyx_v_self); /*proto*/ static void __pyx_memoryview___dealloc__(PyObject *__pyx_v_self) { __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__dealloc__ (wrapper)", 0); __pyx_memoryview___pyx_pf_15View_dot_MemoryView_10memoryview_2__dealloc__(((struct __pyx_memoryview_obj *)__pyx_v_self)); /* function exit code */ __Pyx_RefNannyFinishContext(); } static void __pyx_memoryview___pyx_pf_15View_dot_MemoryView_10memoryview_2__dealloc__(struct __pyx_memoryview_obj *__pyx_v_self) { int __pyx_v_i; __Pyx_RefNannyDeclarations int __pyx_t_1; int __pyx_t_2; int __pyx_t_3; int __pyx_t_4; PyThread_type_lock __pyx_t_5; PyThread_type_lock __pyx_t_6; __Pyx_RefNannySetupContext("__dealloc__", 0); /* "View.MemoryView":369 * * def __dealloc__(memoryview self): * if self.obj is not None: # <<<<<<<<<<<<<< * __Pyx_ReleaseBuffer(&self.view) * */ __pyx_t_1 = (__pyx_v_self->obj != Py_None); __pyx_t_2 = (__pyx_t_1 != 0); if (__pyx_t_2) { /* "View.MemoryView":370 * def __dealloc__(memoryview self): * if self.obj is not None: * __Pyx_ReleaseBuffer(&self.view) # <<<<<<<<<<<<<< * * cdef int i */ __Pyx_ReleaseBuffer((&__pyx_v_self->view)); /* "View.MemoryView":369 * * def __dealloc__(memoryview self): * if self.obj is not None: # <<<<<<<<<<<<<< * __Pyx_ReleaseBuffer(&self.view) * */ } /* "View.MemoryView":374 * cdef int i * global __pyx_memoryview_thread_locks_used * if self.lock != NULL: # <<<<<<<<<<<<<< * for i in range(__pyx_memoryview_thread_locks_used): * if __pyx_memoryview_thread_locks[i] is self.lock: */ __pyx_t_2 = ((__pyx_v_self->lock != NULL) != 0); if (__pyx_t_2) { /* "View.MemoryView":375 * global __pyx_memoryview_thread_locks_used * if self.lock != NULL: * for i in range(__pyx_memoryview_thread_locks_used): # <<<<<<<<<<<<<< * if __pyx_memoryview_thread_locks[i] is self.lock: * __pyx_memoryview_thread_locks_used -= 1 */ __pyx_t_3 = __pyx_memoryview_thread_locks_used; for (__pyx_t_4 = 0; __pyx_t_4 < __pyx_t_3; __pyx_t_4+=1) { __pyx_v_i = __pyx_t_4; /* "View.MemoryView":376 * if self.lock != NULL: * for i in range(__pyx_memoryview_thread_locks_used): * if __pyx_memoryview_thread_locks[i] is self.lock: # <<<<<<<<<<<<<< * __pyx_memoryview_thread_locks_used -= 1 * if i != __pyx_memoryview_thread_locks_used: */ __pyx_t_2 = (((__pyx_memoryview_thread_locks[__pyx_v_i]) == __pyx_v_self->lock) != 0); if (__pyx_t_2) { /* "View.MemoryView":377 * for i in range(__pyx_memoryview_thread_locks_used): * if __pyx_memoryview_thread_locks[i] is self.lock: * __pyx_memoryview_thread_locks_used -= 1 # <<<<<<<<<<<<<< * if i != __pyx_memoryview_thread_locks_used: * __pyx_memoryview_thread_locks[i], __pyx_memoryview_thread_locks[__pyx_memoryview_thread_locks_used] = ( */ __pyx_memoryview_thread_locks_used = (__pyx_memoryview_thread_locks_used - 1); /* "View.MemoryView":378 * if __pyx_memoryview_thread_locks[i] is self.lock: * __pyx_memoryview_thread_locks_used -= 1 * if i != __pyx_memoryview_thread_locks_used: # <<<<<<<<<<<<<< * __pyx_memoryview_thread_locks[i], __pyx_memoryview_thread_locks[__pyx_memoryview_thread_locks_used] = ( * __pyx_memoryview_thread_locks[__pyx_memoryview_thread_locks_used], __pyx_memoryview_thread_locks[i]) */ __pyx_t_2 = ((__pyx_v_i != __pyx_memoryview_thread_locks_used) != 0); if (__pyx_t_2) { /* "View.MemoryView":380 * if i != __pyx_memoryview_thread_locks_used: * __pyx_memoryview_thread_locks[i], __pyx_memoryview_thread_locks[__pyx_memoryview_thread_locks_used] = ( * __pyx_memoryview_thread_locks[__pyx_memoryview_thread_locks_used], __pyx_memoryview_thread_locks[i]) # <<<<<<<<<<<<<< * break * else: */ __pyx_t_5 = (__pyx_memoryview_thread_locks[__pyx_memoryview_thread_locks_used]); __pyx_t_6 = (__pyx_memoryview_thread_locks[__pyx_v_i]); /* "View.MemoryView":379 * __pyx_memoryview_thread_locks_used -= 1 * if i != __pyx_memoryview_thread_locks_used: * __pyx_memoryview_thread_locks[i], __pyx_memoryview_thread_locks[__pyx_memoryview_thread_locks_used] = ( # <<<<<<<<<<<<<< * __pyx_memoryview_thread_locks[__pyx_memoryview_thread_locks_used], __pyx_memoryview_thread_locks[i]) * break */ (__pyx_memoryview_thread_locks[__pyx_v_i]) = __pyx_t_5; (__pyx_memoryview_thread_locks[__pyx_memoryview_thread_locks_used]) = __pyx_t_6; /* "View.MemoryView":378 * if __pyx_memoryview_thread_locks[i] is self.lock: * __pyx_memoryview_thread_locks_used -= 1 * if i != __pyx_memoryview_thread_locks_used: # <<<<<<<<<<<<<< * __pyx_memoryview_thread_locks[i], __pyx_memoryview_thread_locks[__pyx_memoryview_thread_locks_used] = ( * __pyx_memoryview_thread_locks[__pyx_memoryview_thread_locks_used], __pyx_memoryview_thread_locks[i]) */ } /* "View.MemoryView":381 * __pyx_memoryview_thread_locks[i], __pyx_memoryview_thread_locks[__pyx_memoryview_thread_locks_used] = ( * __pyx_memoryview_thread_locks[__pyx_memoryview_thread_locks_used], __pyx_memoryview_thread_locks[i]) * break # <<<<<<<<<<<<<< * else: * PyThread_free_lock(self.lock) */ goto __pyx_L6_break; /* "View.MemoryView":376 * if self.lock != NULL: * for i in range(__pyx_memoryview_thread_locks_used): * if __pyx_memoryview_thread_locks[i] is self.lock: # <<<<<<<<<<<<<< * __pyx_memoryview_thread_locks_used -= 1 * if i != __pyx_memoryview_thread_locks_used: */ } } /*else*/ { /* "View.MemoryView":383 * break * else: * PyThread_free_lock(self.lock) # <<<<<<<<<<<<<< * * cdef char *get_item_pointer(memoryview self, object index) except NULL: */ PyThread_free_lock(__pyx_v_self->lock); } __pyx_L6_break:; /* "View.MemoryView":374 * cdef int i * global __pyx_memoryview_thread_locks_used * if self.lock != NULL: # <<<<<<<<<<<<<< * for i in range(__pyx_memoryview_thread_locks_used): * if __pyx_memoryview_thread_locks[i] is self.lock: */ } /* "View.MemoryView":368 * self.typeinfo = NULL * * def __dealloc__(memoryview self): # <<<<<<<<<<<<<< * if self.obj is not None: * __Pyx_ReleaseBuffer(&self.view) */ /* function exit code */ __Pyx_RefNannyFinishContext(); } /* "View.MemoryView":385 * PyThread_free_lock(self.lock) * * cdef char *get_item_pointer(memoryview self, object index) except NULL: # <<<<<<<<<<<<<< * cdef Py_ssize_t dim * cdef char *itemp = self.view.buf */ static char *__pyx_memoryview_get_item_pointer(struct __pyx_memoryview_obj *__pyx_v_self, PyObject *__pyx_v_index) { Py_ssize_t __pyx_v_dim; char *__pyx_v_itemp; PyObject *__pyx_v_idx = NULL; char *__pyx_r; __Pyx_RefNannyDeclarations Py_ssize_t __pyx_t_1; PyObject *__pyx_t_2 = NULL; Py_ssize_t __pyx_t_3; PyObject *(*__pyx_t_4)(PyObject *); PyObject *__pyx_t_5 = NULL; Py_ssize_t __pyx_t_6; char *__pyx_t_7; __Pyx_RefNannySetupContext("get_item_pointer", 0); /* "View.MemoryView":387 * cdef char *get_item_pointer(memoryview self, object index) except NULL: * cdef Py_ssize_t dim * cdef char *itemp = self.view.buf # <<<<<<<<<<<<<< * * for dim, idx in enumerate(index): */ __pyx_v_itemp = ((char *)__pyx_v_self->view.buf); /* "View.MemoryView":389 * cdef char *itemp = self.view.buf * * for dim, idx in enumerate(index): # <<<<<<<<<<<<<< * itemp = pybuffer_index(&self.view, itemp, idx, dim) * */ __pyx_t_1 = 0; if (likely(PyList_CheckExact(__pyx_v_index)) || PyTuple_CheckExact(__pyx_v_index)) { __pyx_t_2 = __pyx_v_index; __Pyx_INCREF(__pyx_t_2); __pyx_t_3 = 0; __pyx_t_4 = NULL; } else { __pyx_t_3 = -1; __pyx_t_2 = PyObject_GetIter(__pyx_v_index); if (unlikely(!__pyx_t_2)) __PYX_ERR(2, 389, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_t_4 = Py_TYPE(__pyx_t_2)->tp_iternext; if (unlikely(!__pyx_t_4)) __PYX_ERR(2, 389, __pyx_L1_error) } for (;;) { if (likely(!__pyx_t_4)) { if (likely(PyList_CheckExact(__pyx_t_2))) { if (__pyx_t_3 >= PyList_GET_SIZE(__pyx_t_2)) break; #if CYTHON_COMPILING_IN_CPYTHON __pyx_t_5 = PyList_GET_ITEM(__pyx_t_2, __pyx_t_3); __Pyx_INCREF(__pyx_t_5); __pyx_t_3++; if (unlikely(0 < 0)) __PYX_ERR(2, 389, __pyx_L1_error) #else __pyx_t_5 = PySequence_ITEM(__pyx_t_2, __pyx_t_3); __pyx_t_3++; if (unlikely(!__pyx_t_5)) __PYX_ERR(2, 389, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); #endif } else { if (__pyx_t_3 >= PyTuple_GET_SIZE(__pyx_t_2)) break; #if CYTHON_COMPILING_IN_CPYTHON __pyx_t_5 = PyTuple_GET_ITEM(__pyx_t_2, __pyx_t_3); __Pyx_INCREF(__pyx_t_5); __pyx_t_3++; if (unlikely(0 < 0)) __PYX_ERR(2, 389, __pyx_L1_error) #else __pyx_t_5 = PySequence_ITEM(__pyx_t_2, __pyx_t_3); __pyx_t_3++; if (unlikely(!__pyx_t_5)) __PYX_ERR(2, 389, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); #endif } } else { __pyx_t_5 = __pyx_t_4(__pyx_t_2); if (unlikely(!__pyx_t_5)) { PyObject* exc_type = PyErr_Occurred(); if (exc_type) { if (likely(exc_type == PyExc_StopIteration || PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration))) PyErr_Clear(); else __PYX_ERR(2, 389, __pyx_L1_error) } break; } __Pyx_GOTREF(__pyx_t_5); } __Pyx_XDECREF_SET(__pyx_v_idx, __pyx_t_5); __pyx_t_5 = 0; __pyx_v_dim = __pyx_t_1; __pyx_t_1 = (__pyx_t_1 + 1); /* "View.MemoryView":390 * * for dim, idx in enumerate(index): * itemp = pybuffer_index(&self.view, itemp, idx, dim) # <<<<<<<<<<<<<< * * return itemp */ __pyx_t_6 = __Pyx_PyIndex_AsSsize_t(__pyx_v_idx); if (unlikely((__pyx_t_6 == (Py_ssize_t)-1) && PyErr_Occurred())) __PYX_ERR(2, 390, __pyx_L1_error) __pyx_t_7 = __pyx_pybuffer_index((&__pyx_v_self->view), __pyx_v_itemp, __pyx_t_6, __pyx_v_dim); if (unlikely(__pyx_t_7 == NULL)) __PYX_ERR(2, 390, __pyx_L1_error) __pyx_v_itemp = __pyx_t_7; /* "View.MemoryView":389 * cdef char *itemp = self.view.buf * * for dim, idx in enumerate(index): # <<<<<<<<<<<<<< * itemp = pybuffer_index(&self.view, itemp, idx, dim) * */ } __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; /* "View.MemoryView":392 * itemp = pybuffer_index(&self.view, itemp, idx, dim) * * return itemp # <<<<<<<<<<<<<< * * */ __pyx_r = __pyx_v_itemp; goto __pyx_L0; /* "View.MemoryView":385 * PyThread_free_lock(self.lock) * * cdef char *get_item_pointer(memoryview self, object index) except NULL: # <<<<<<<<<<<<<< * cdef Py_ssize_t dim * cdef char *itemp = self.view.buf */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_2); __Pyx_XDECREF(__pyx_t_5); __Pyx_AddTraceback("View.MemoryView.memoryview.get_item_pointer", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = NULL; __pyx_L0:; __Pyx_XDECREF(__pyx_v_idx); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "View.MemoryView":395 * * * def __getitem__(memoryview self, object index): # <<<<<<<<<<<<<< * if index is Ellipsis: * return self */ /* Python wrapper */ static PyObject *__pyx_memoryview___getitem__(PyObject *__pyx_v_self, PyObject *__pyx_v_index); /*proto*/ static PyObject *__pyx_memoryview___getitem__(PyObject *__pyx_v_self, PyObject *__pyx_v_index) { PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__getitem__ (wrapper)", 0); __pyx_r = __pyx_memoryview___pyx_pf_15View_dot_MemoryView_10memoryview_4__getitem__(((struct __pyx_memoryview_obj *)__pyx_v_self), ((PyObject *)__pyx_v_index)); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } static PyObject *__pyx_memoryview___pyx_pf_15View_dot_MemoryView_10memoryview_4__getitem__(struct __pyx_memoryview_obj *__pyx_v_self, PyObject *__pyx_v_index) { PyObject *__pyx_v_have_slices = NULL; PyObject *__pyx_v_indices = NULL; char *__pyx_v_itemp; PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations int __pyx_t_1; int __pyx_t_2; PyObject *__pyx_t_3 = NULL; PyObject *__pyx_t_4 = NULL; PyObject *__pyx_t_5 = NULL; char *__pyx_t_6; __Pyx_RefNannySetupContext("__getitem__", 0); /* "View.MemoryView":396 * * def __getitem__(memoryview self, object index): * if index is Ellipsis: # <<<<<<<<<<<<<< * return self * */ __pyx_t_1 = (__pyx_v_index == __pyx_builtin_Ellipsis); __pyx_t_2 = (__pyx_t_1 != 0); if (__pyx_t_2) { /* "View.MemoryView":397 * def __getitem__(memoryview self, object index): * if index is Ellipsis: * return self # <<<<<<<<<<<<<< * * have_slices, indices = _unellipsify(index, self.view.ndim) */ __Pyx_XDECREF(__pyx_r); __Pyx_INCREF(((PyObject *)__pyx_v_self)); __pyx_r = ((PyObject *)__pyx_v_self); goto __pyx_L0; /* "View.MemoryView":396 * * def __getitem__(memoryview self, object index): * if index is Ellipsis: # <<<<<<<<<<<<<< * return self * */ } /* "View.MemoryView":399 * return self * * have_slices, indices = _unellipsify(index, self.view.ndim) # <<<<<<<<<<<<<< * * cdef char *itemp */ __pyx_t_3 = _unellipsify(__pyx_v_index, __pyx_v_self->view.ndim); if (unlikely(!__pyx_t_3)) __PYX_ERR(2, 399, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); if (likely(__pyx_t_3 != Py_None)) { PyObject* sequence = __pyx_t_3; #if CYTHON_COMPILING_IN_CPYTHON Py_ssize_t size = Py_SIZE(sequence); #else Py_ssize_t size = PySequence_Size(sequence); #endif if (unlikely(size != 2)) { if (size > 2) __Pyx_RaiseTooManyValuesError(2); else if (size >= 0) __Pyx_RaiseNeedMoreValuesError(size); __PYX_ERR(2, 399, __pyx_L1_error) } #if CYTHON_COMPILING_IN_CPYTHON __pyx_t_4 = PyTuple_GET_ITEM(sequence, 0); __pyx_t_5 = PyTuple_GET_ITEM(sequence, 1); __Pyx_INCREF(__pyx_t_4); __Pyx_INCREF(__pyx_t_5); #else __pyx_t_4 = PySequence_ITEM(sequence, 0); if (unlikely(!__pyx_t_4)) __PYX_ERR(2, 399, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __pyx_t_5 = PySequence_ITEM(sequence, 1); if (unlikely(!__pyx_t_5)) __PYX_ERR(2, 399, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); #endif __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; } else { __Pyx_RaiseNoneNotIterableError(); __PYX_ERR(2, 399, __pyx_L1_error) } __pyx_v_have_slices = __pyx_t_4; __pyx_t_4 = 0; __pyx_v_indices = __pyx_t_5; __pyx_t_5 = 0; /* "View.MemoryView":402 * * cdef char *itemp * if have_slices: # <<<<<<<<<<<<<< * return memview_slice(self, indices) * else: */ __pyx_t_2 = __Pyx_PyObject_IsTrue(__pyx_v_have_slices); if (unlikely(__pyx_t_2 < 0)) __PYX_ERR(2, 402, __pyx_L1_error) if (__pyx_t_2) { /* "View.MemoryView":403 * cdef char *itemp * if have_slices: * return memview_slice(self, indices) # <<<<<<<<<<<<<< * else: * itemp = self.get_item_pointer(indices) */ __Pyx_XDECREF(__pyx_r); __pyx_t_3 = ((PyObject *)__pyx_memview_slice(__pyx_v_self, __pyx_v_indices)); if (unlikely(!__pyx_t_3)) __PYX_ERR(2, 403, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __pyx_r = __pyx_t_3; __pyx_t_3 = 0; goto __pyx_L0; /* "View.MemoryView":402 * * cdef char *itemp * if have_slices: # <<<<<<<<<<<<<< * return memview_slice(self, indices) * else: */ } /* "View.MemoryView":405 * return memview_slice(self, indices) * else: * itemp = self.get_item_pointer(indices) # <<<<<<<<<<<<<< * return self.convert_item_to_object(itemp) * */ /*else*/ { __pyx_t_6 = ((struct __pyx_vtabstruct_memoryview *)__pyx_v_self->__pyx_vtab)->get_item_pointer(__pyx_v_self, __pyx_v_indices); if (unlikely(__pyx_t_6 == NULL)) __PYX_ERR(2, 405, __pyx_L1_error) __pyx_v_itemp = __pyx_t_6; /* "View.MemoryView":406 * else: * itemp = self.get_item_pointer(indices) * return self.convert_item_to_object(itemp) # <<<<<<<<<<<<<< * * def __setitem__(memoryview self, object index, object value): */ __Pyx_XDECREF(__pyx_r); __pyx_t_3 = ((struct __pyx_vtabstruct_memoryview *)__pyx_v_self->__pyx_vtab)->convert_item_to_object(__pyx_v_self, __pyx_v_itemp); if (unlikely(!__pyx_t_3)) __PYX_ERR(2, 406, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __pyx_r = __pyx_t_3; __pyx_t_3 = 0; goto __pyx_L0; } /* "View.MemoryView":395 * * * def __getitem__(memoryview self, object index): # <<<<<<<<<<<<<< * if index is Ellipsis: * return self */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_3); __Pyx_XDECREF(__pyx_t_4); __Pyx_XDECREF(__pyx_t_5); __Pyx_AddTraceback("View.MemoryView.memoryview.__getitem__", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = NULL; __pyx_L0:; __Pyx_XDECREF(__pyx_v_have_slices); __Pyx_XDECREF(__pyx_v_indices); __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "View.MemoryView":408 * return self.convert_item_to_object(itemp) * * def __setitem__(memoryview self, object index, object value): # <<<<<<<<<<<<<< * have_slices, index = _unellipsify(index, self.view.ndim) * */ /* Python wrapper */ static int __pyx_memoryview___setitem__(PyObject *__pyx_v_self, PyObject *__pyx_v_index, PyObject *__pyx_v_value); /*proto*/ static int __pyx_memoryview___setitem__(PyObject *__pyx_v_self, PyObject *__pyx_v_index, PyObject *__pyx_v_value) { int __pyx_r; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__setitem__ (wrapper)", 0); __pyx_r = __pyx_memoryview___pyx_pf_15View_dot_MemoryView_10memoryview_6__setitem__(((struct __pyx_memoryview_obj *)__pyx_v_self), ((PyObject *)__pyx_v_index), ((PyObject *)__pyx_v_value)); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } static int __pyx_memoryview___pyx_pf_15View_dot_MemoryView_10memoryview_6__setitem__(struct __pyx_memoryview_obj *__pyx_v_self, PyObject *__pyx_v_index, PyObject *__pyx_v_value) { PyObject *__pyx_v_have_slices = NULL; PyObject *__pyx_v_obj = NULL; int __pyx_r; __Pyx_RefNannyDeclarations PyObject *__pyx_t_1 = NULL; PyObject *__pyx_t_2 = NULL; PyObject *__pyx_t_3 = NULL; int __pyx_t_4; __Pyx_RefNannySetupContext("__setitem__", 0); __Pyx_INCREF(__pyx_v_index); /* "View.MemoryView":409 * * def __setitem__(memoryview self, object index, object value): * have_slices, index = _unellipsify(index, self.view.ndim) # <<<<<<<<<<<<<< * * if have_slices: */ __pyx_t_1 = _unellipsify(__pyx_v_index, __pyx_v_self->view.ndim); if (unlikely(!__pyx_t_1)) __PYX_ERR(2, 409, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); if (likely(__pyx_t_1 != Py_None)) { PyObject* sequence = __pyx_t_1; #if CYTHON_COMPILING_IN_CPYTHON Py_ssize_t size = Py_SIZE(sequence); #else Py_ssize_t size = PySequence_Size(sequence); #endif if (unlikely(size != 2)) { if (size > 2) __Pyx_RaiseTooManyValuesError(2); else if (size >= 0) __Pyx_RaiseNeedMoreValuesError(size); __PYX_ERR(2, 409, __pyx_L1_error) } #if CYTHON_COMPILING_IN_CPYTHON __pyx_t_2 = PyTuple_GET_ITEM(sequence, 0); __pyx_t_3 = PyTuple_GET_ITEM(sequence, 1); __Pyx_INCREF(__pyx_t_2); __Pyx_INCREF(__pyx_t_3); #else __pyx_t_2 = PySequence_ITEM(sequence, 0); if (unlikely(!__pyx_t_2)) __PYX_ERR(2, 409, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_t_3 = PySequence_ITEM(sequence, 1); if (unlikely(!__pyx_t_3)) __PYX_ERR(2, 409, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); #endif __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; } else { __Pyx_RaiseNoneNotIterableError(); __PYX_ERR(2, 409, __pyx_L1_error) } __pyx_v_have_slices = __pyx_t_2; __pyx_t_2 = 0; __Pyx_DECREF_SET(__pyx_v_index, __pyx_t_3); __pyx_t_3 = 0; /* "View.MemoryView":411 * have_slices, index = _unellipsify(index, self.view.ndim) * * if have_slices: # <<<<<<<<<<<<<< * obj = self.is_slice(value) * if obj: */ __pyx_t_4 = __Pyx_PyObject_IsTrue(__pyx_v_have_slices); if (unlikely(__pyx_t_4 < 0)) __PYX_ERR(2, 411, __pyx_L1_error) if (__pyx_t_4) { /* "View.MemoryView":412 * * if have_slices: * obj = self.is_slice(value) # <<<<<<<<<<<<<< * if obj: * self.setitem_slice_assignment(self[index], obj) */ __pyx_t_1 = ((struct __pyx_vtabstruct_memoryview *)__pyx_v_self->__pyx_vtab)->is_slice(__pyx_v_self, __pyx_v_value); if (unlikely(!__pyx_t_1)) __PYX_ERR(2, 412, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_v_obj = __pyx_t_1; __pyx_t_1 = 0; /* "View.MemoryView":413 * if have_slices: * obj = self.is_slice(value) * if obj: # <<<<<<<<<<<<<< * self.setitem_slice_assignment(self[index], obj) * else: */ __pyx_t_4 = __Pyx_PyObject_IsTrue(__pyx_v_obj); if (unlikely(__pyx_t_4 < 0)) __PYX_ERR(2, 413, __pyx_L1_error) if (__pyx_t_4) { /* "View.MemoryView":414 * obj = self.is_slice(value) * if obj: * self.setitem_slice_assignment(self[index], obj) # <<<<<<<<<<<<<< * else: * self.setitem_slice_assign_scalar(self[index], value) */ __pyx_t_1 = PyObject_GetItem(((PyObject *)__pyx_v_self), __pyx_v_index); if (unlikely(!__pyx_t_1)) __PYX_ERR(2, 414, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_t_3 = ((struct __pyx_vtabstruct_memoryview *)__pyx_v_self->__pyx_vtab)->setitem_slice_assignment(__pyx_v_self, __pyx_t_1, __pyx_v_obj); if (unlikely(!__pyx_t_3)) __PYX_ERR(2, 414, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; /* "View.MemoryView":413 * if have_slices: * obj = self.is_slice(value) * if obj: # <<<<<<<<<<<<<< * self.setitem_slice_assignment(self[index], obj) * else: */ goto __pyx_L4; } /* "View.MemoryView":416 * self.setitem_slice_assignment(self[index], obj) * else: * self.setitem_slice_assign_scalar(self[index], value) # <<<<<<<<<<<<<< * else: * self.setitem_indexed(index, value) */ /*else*/ { __pyx_t_3 = PyObject_GetItem(((PyObject *)__pyx_v_self), __pyx_v_index); if (unlikely(!__pyx_t_3)) __PYX_ERR(2, 416, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); if (!(likely(((__pyx_t_3) == Py_None) || likely(__Pyx_TypeTest(__pyx_t_3, __pyx_memoryview_type))))) __PYX_ERR(2, 416, __pyx_L1_error) __pyx_t_1 = ((struct __pyx_vtabstruct_memoryview *)__pyx_v_self->__pyx_vtab)->setitem_slice_assign_scalar(__pyx_v_self, ((struct __pyx_memoryview_obj *)__pyx_t_3), __pyx_v_value); if (unlikely(!__pyx_t_1)) __PYX_ERR(2, 416, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; } __pyx_L4:; /* "View.MemoryView":411 * have_slices, index = _unellipsify(index, self.view.ndim) * * if have_slices: # <<<<<<<<<<<<<< * obj = self.is_slice(value) * if obj: */ goto __pyx_L3; } /* "View.MemoryView":418 * self.setitem_slice_assign_scalar(self[index], value) * else: * self.setitem_indexed(index, value) # <<<<<<<<<<<<<< * * cdef is_slice(self, obj): */ /*else*/ { __pyx_t_1 = ((struct __pyx_vtabstruct_memoryview *)__pyx_v_self->__pyx_vtab)->setitem_indexed(__pyx_v_self, __pyx_v_index, __pyx_v_value); if (unlikely(!__pyx_t_1)) __PYX_ERR(2, 418, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; } __pyx_L3:; /* "View.MemoryView":408 * return self.convert_item_to_object(itemp) * * def __setitem__(memoryview self, object index, object value): # <<<<<<<<<<<<<< * have_slices, index = _unellipsify(index, self.view.ndim) * */ /* function exit code */ __pyx_r = 0; goto __pyx_L0; __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_1); __Pyx_XDECREF(__pyx_t_2); __Pyx_XDECREF(__pyx_t_3); __Pyx_AddTraceback("View.MemoryView.memoryview.__setitem__", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = -1; __pyx_L0:; __Pyx_XDECREF(__pyx_v_have_slices); __Pyx_XDECREF(__pyx_v_obj); __Pyx_XDECREF(__pyx_v_index); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "View.MemoryView":420 * self.setitem_indexed(index, value) * * cdef is_slice(self, obj): # <<<<<<<<<<<<<< * if not isinstance(obj, memoryview): * try: */ static PyObject *__pyx_memoryview_is_slice(struct __pyx_memoryview_obj *__pyx_v_self, PyObject *__pyx_v_obj) { PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations int __pyx_t_1; int __pyx_t_2; PyObject *__pyx_t_3 = NULL; PyObject *__pyx_t_4 = NULL; PyObject *__pyx_t_5 = NULL; PyObject *__pyx_t_6 = NULL; PyObject *__pyx_t_7 = NULL; PyObject *__pyx_t_8 = NULL; int __pyx_t_9; __Pyx_RefNannySetupContext("is_slice", 0); __Pyx_INCREF(__pyx_v_obj); /* "View.MemoryView":421 * * cdef is_slice(self, obj): * if not isinstance(obj, memoryview): # <<<<<<<<<<<<<< * try: * obj = memoryview(obj, self.flags|PyBUF_ANY_CONTIGUOUS, */ __pyx_t_1 = __Pyx_TypeCheck(__pyx_v_obj, __pyx_memoryview_type); __pyx_t_2 = ((!(__pyx_t_1 != 0)) != 0); if (__pyx_t_2) { /* "View.MemoryView":422 * cdef is_slice(self, obj): * if not isinstance(obj, memoryview): * try: # <<<<<<<<<<<<<< * obj = memoryview(obj, self.flags|PyBUF_ANY_CONTIGUOUS, * self.dtype_is_object) */ { __Pyx_PyThreadState_declare __Pyx_PyThreadState_assign __Pyx_ExceptionSave(&__pyx_t_3, &__pyx_t_4, &__pyx_t_5); __Pyx_XGOTREF(__pyx_t_3); __Pyx_XGOTREF(__pyx_t_4); __Pyx_XGOTREF(__pyx_t_5); /*try:*/ { /* "View.MemoryView":423 * if not isinstance(obj, memoryview): * try: * obj = memoryview(obj, self.flags|PyBUF_ANY_CONTIGUOUS, # <<<<<<<<<<<<<< * self.dtype_is_object) * except TypeError: */ __pyx_t_6 = __Pyx_PyInt_From_int((__pyx_v_self->flags | PyBUF_ANY_CONTIGUOUS)); if (unlikely(!__pyx_t_6)) __PYX_ERR(2, 423, __pyx_L4_error) __Pyx_GOTREF(__pyx_t_6); /* "View.MemoryView":424 * try: * obj = memoryview(obj, self.flags|PyBUF_ANY_CONTIGUOUS, * self.dtype_is_object) # <<<<<<<<<<<<<< * except TypeError: * return None */ __pyx_t_7 = __Pyx_PyBool_FromLong(__pyx_v_self->dtype_is_object); if (unlikely(!__pyx_t_7)) __PYX_ERR(2, 424, __pyx_L4_error) __Pyx_GOTREF(__pyx_t_7); /* "View.MemoryView":423 * if not isinstance(obj, memoryview): * try: * obj = memoryview(obj, self.flags|PyBUF_ANY_CONTIGUOUS, # <<<<<<<<<<<<<< * self.dtype_is_object) * except TypeError: */ __pyx_t_8 = PyTuple_New(3); if (unlikely(!__pyx_t_8)) __PYX_ERR(2, 423, __pyx_L4_error) __Pyx_GOTREF(__pyx_t_8); __Pyx_INCREF(__pyx_v_obj); __Pyx_GIVEREF(__pyx_v_obj); PyTuple_SET_ITEM(__pyx_t_8, 0, __pyx_v_obj); __Pyx_GIVEREF(__pyx_t_6); PyTuple_SET_ITEM(__pyx_t_8, 1, __pyx_t_6); __Pyx_GIVEREF(__pyx_t_7); PyTuple_SET_ITEM(__pyx_t_8, 2, __pyx_t_7); __pyx_t_6 = 0; __pyx_t_7 = 0; __pyx_t_7 = __Pyx_PyObject_Call(((PyObject *)__pyx_memoryview_type), __pyx_t_8, NULL); if (unlikely(!__pyx_t_7)) __PYX_ERR(2, 423, __pyx_L4_error) __Pyx_GOTREF(__pyx_t_7); __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; __Pyx_DECREF_SET(__pyx_v_obj, __pyx_t_7); __pyx_t_7 = 0; /* "View.MemoryView":422 * cdef is_slice(self, obj): * if not isinstance(obj, memoryview): * try: # <<<<<<<<<<<<<< * obj = memoryview(obj, self.flags|PyBUF_ANY_CONTIGUOUS, * self.dtype_is_object) */ } __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0; __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0; __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0; goto __pyx_L11_try_end; __pyx_L4_error:; __Pyx_PyThreadState_assign __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0; __Pyx_XDECREF(__pyx_t_8); __pyx_t_8 = 0; __Pyx_XDECREF(__pyx_t_7); __pyx_t_7 = 0; /* "View.MemoryView":425 * obj = memoryview(obj, self.flags|PyBUF_ANY_CONTIGUOUS, * self.dtype_is_object) * except TypeError: # <<<<<<<<<<<<<< * return None * */ __pyx_t_9 = __Pyx_PyErr_ExceptionMatches(__pyx_builtin_TypeError); if (__pyx_t_9) { __Pyx_AddTraceback("View.MemoryView.memoryview.is_slice", __pyx_clineno, __pyx_lineno, __pyx_filename); if (__Pyx_GetException(&__pyx_t_7, &__pyx_t_8, &__pyx_t_6) < 0) __PYX_ERR(2, 425, __pyx_L6_except_error) __Pyx_GOTREF(__pyx_t_7); __Pyx_GOTREF(__pyx_t_8); __Pyx_GOTREF(__pyx_t_6); /* "View.MemoryView":426 * self.dtype_is_object) * except TypeError: * return None # <<<<<<<<<<<<<< * * return obj */ __Pyx_XDECREF(__pyx_r); __Pyx_INCREF(Py_None); __pyx_r = Py_None; __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; goto __pyx_L7_except_return; } goto __pyx_L6_except_error; __pyx_L6_except_error:; /* "View.MemoryView":422 * cdef is_slice(self, obj): * if not isinstance(obj, memoryview): * try: # <<<<<<<<<<<<<< * obj = memoryview(obj, self.flags|PyBUF_ANY_CONTIGUOUS, * self.dtype_is_object) */ __Pyx_PyThreadState_assign __Pyx_XGIVEREF(__pyx_t_3); __Pyx_XGIVEREF(__pyx_t_4); __Pyx_XGIVEREF(__pyx_t_5); __Pyx_ExceptionReset(__pyx_t_3, __pyx_t_4, __pyx_t_5); goto __pyx_L1_error; __pyx_L7_except_return:; __Pyx_PyThreadState_assign __Pyx_XGIVEREF(__pyx_t_3); __Pyx_XGIVEREF(__pyx_t_4); __Pyx_XGIVEREF(__pyx_t_5); __Pyx_ExceptionReset(__pyx_t_3, __pyx_t_4, __pyx_t_5); goto __pyx_L0; __pyx_L11_try_end:; } /* "View.MemoryView":421 * * cdef is_slice(self, obj): * if not isinstance(obj, memoryview): # <<<<<<<<<<<<<< * try: * obj = memoryview(obj, self.flags|PyBUF_ANY_CONTIGUOUS, */ } /* "View.MemoryView":428 * return None * * return obj # <<<<<<<<<<<<<< * * cdef setitem_slice_assignment(self, dst, src): */ __Pyx_XDECREF(__pyx_r); __Pyx_INCREF(__pyx_v_obj); __pyx_r = __pyx_v_obj; goto __pyx_L0; /* "View.MemoryView":420 * self.setitem_indexed(index, value) * * cdef is_slice(self, obj): # <<<<<<<<<<<<<< * if not isinstance(obj, memoryview): * try: */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_6); __Pyx_XDECREF(__pyx_t_7); __Pyx_XDECREF(__pyx_t_8); __Pyx_AddTraceback("View.MemoryView.memoryview.is_slice", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = 0; __pyx_L0:; __Pyx_XDECREF(__pyx_v_obj); __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "View.MemoryView":430 * return obj * * cdef setitem_slice_assignment(self, dst, src): # <<<<<<<<<<<<<< * cdef __Pyx_memviewslice dst_slice * cdef __Pyx_memviewslice src_slice */ static PyObject *__pyx_memoryview_setitem_slice_assignment(struct __pyx_memoryview_obj *__pyx_v_self, PyObject *__pyx_v_dst, PyObject *__pyx_v_src) { __Pyx_memviewslice __pyx_v_dst_slice; __Pyx_memviewslice __pyx_v_src_slice; PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations PyObject *__pyx_t_1 = NULL; int __pyx_t_2; int __pyx_t_3; int __pyx_t_4; __Pyx_RefNannySetupContext("setitem_slice_assignment", 0); /* "View.MemoryView":434 * cdef __Pyx_memviewslice src_slice * * memoryview_copy_contents(get_slice_from_memview(src, &src_slice)[0], # <<<<<<<<<<<<<< * get_slice_from_memview(dst, &dst_slice)[0], * src.ndim, dst.ndim, self.dtype_is_object) */ if (!(likely(((__pyx_v_src) == Py_None) || likely(__Pyx_TypeTest(__pyx_v_src, __pyx_memoryview_type))))) __PYX_ERR(2, 434, __pyx_L1_error) /* "View.MemoryView":435 * * memoryview_copy_contents(get_slice_from_memview(src, &src_slice)[0], * get_slice_from_memview(dst, &dst_slice)[0], # <<<<<<<<<<<<<< * src.ndim, dst.ndim, self.dtype_is_object) * */ if (!(likely(((__pyx_v_dst) == Py_None) || likely(__Pyx_TypeTest(__pyx_v_dst, __pyx_memoryview_type))))) __PYX_ERR(2, 435, __pyx_L1_error) /* "View.MemoryView":436 * memoryview_copy_contents(get_slice_from_memview(src, &src_slice)[0], * get_slice_from_memview(dst, &dst_slice)[0], * src.ndim, dst.ndim, self.dtype_is_object) # <<<<<<<<<<<<<< * * cdef setitem_slice_assign_scalar(self, memoryview dst, value): */ __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_src, __pyx_n_s_ndim); if (unlikely(!__pyx_t_1)) __PYX_ERR(2, 436, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_t_2 = __Pyx_PyInt_As_int(__pyx_t_1); if (unlikely((__pyx_t_2 == (int)-1) && PyErr_Occurred())) __PYX_ERR(2, 436, __pyx_L1_error) __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_dst, __pyx_n_s_ndim); if (unlikely(!__pyx_t_1)) __PYX_ERR(2, 436, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_t_3 = __Pyx_PyInt_As_int(__pyx_t_1); if (unlikely((__pyx_t_3 == (int)-1) && PyErr_Occurred())) __PYX_ERR(2, 436, __pyx_L1_error) __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; /* "View.MemoryView":434 * cdef __Pyx_memviewslice src_slice * * memoryview_copy_contents(get_slice_from_memview(src, &src_slice)[0], # <<<<<<<<<<<<<< * get_slice_from_memview(dst, &dst_slice)[0], * src.ndim, dst.ndim, self.dtype_is_object) */ __pyx_t_4 = __pyx_memoryview_copy_contents((__pyx_memoryview_get_slice_from_memoryview(((struct __pyx_memoryview_obj *)__pyx_v_src), (&__pyx_v_src_slice))[0]), (__pyx_memoryview_get_slice_from_memoryview(((struct __pyx_memoryview_obj *)__pyx_v_dst), (&__pyx_v_dst_slice))[0]), __pyx_t_2, __pyx_t_3, __pyx_v_self->dtype_is_object); if (unlikely(__pyx_t_4 == -1)) __PYX_ERR(2, 434, __pyx_L1_error) /* "View.MemoryView":430 * return obj * * cdef setitem_slice_assignment(self, dst, src): # <<<<<<<<<<<<<< * cdef __Pyx_memviewslice dst_slice * cdef __Pyx_memviewslice src_slice */ /* function exit code */ __pyx_r = Py_None; __Pyx_INCREF(Py_None); goto __pyx_L0; __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_1); __Pyx_AddTraceback("View.MemoryView.memoryview.setitem_slice_assignment", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = 0; __pyx_L0:; __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "View.MemoryView":438 * src.ndim, dst.ndim, self.dtype_is_object) * * cdef setitem_slice_assign_scalar(self, memoryview dst, value): # <<<<<<<<<<<<<< * cdef int array[128] * cdef void *tmp = NULL */ static PyObject *__pyx_memoryview_setitem_slice_assign_scalar(struct __pyx_memoryview_obj *__pyx_v_self, struct __pyx_memoryview_obj *__pyx_v_dst, PyObject *__pyx_v_value) { int __pyx_v_array[0x80]; void *__pyx_v_tmp; void *__pyx_v_item; __Pyx_memviewslice *__pyx_v_dst_slice; __Pyx_memviewslice __pyx_v_tmp_slice; PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations int __pyx_t_1; PyObject *__pyx_t_2 = NULL; int __pyx_t_3; int __pyx_t_4; char const *__pyx_t_5; PyObject *__pyx_t_6 = NULL; PyObject *__pyx_t_7 = NULL; PyObject *__pyx_t_8 = NULL; PyObject *__pyx_t_9 = NULL; PyObject *__pyx_t_10 = NULL; PyObject *__pyx_t_11 = NULL; __Pyx_RefNannySetupContext("setitem_slice_assign_scalar", 0); /* "View.MemoryView":440 * cdef setitem_slice_assign_scalar(self, memoryview dst, value): * cdef int array[128] * cdef void *tmp = NULL # <<<<<<<<<<<<<< * cdef void *item * */ __pyx_v_tmp = NULL; /* "View.MemoryView":445 * cdef __Pyx_memviewslice *dst_slice * cdef __Pyx_memviewslice tmp_slice * dst_slice = get_slice_from_memview(dst, &tmp_slice) # <<<<<<<<<<<<<< * * if self.view.itemsize > sizeof(array): */ __pyx_v_dst_slice = __pyx_memoryview_get_slice_from_memoryview(__pyx_v_dst, (&__pyx_v_tmp_slice)); /* "View.MemoryView":447 * dst_slice = get_slice_from_memview(dst, &tmp_slice) * * if self.view.itemsize > sizeof(array): # <<<<<<<<<<<<<< * tmp = PyMem_Malloc(self.view.itemsize) * if tmp == NULL: */ __pyx_t_1 = ((((size_t)__pyx_v_self->view.itemsize) > (sizeof(__pyx_v_array))) != 0); if (__pyx_t_1) { /* "View.MemoryView":448 * * if self.view.itemsize > sizeof(array): * tmp = PyMem_Malloc(self.view.itemsize) # <<<<<<<<<<<<<< * if tmp == NULL: * raise MemoryError */ __pyx_v_tmp = PyMem_Malloc(__pyx_v_self->view.itemsize); /* "View.MemoryView":449 * if self.view.itemsize > sizeof(array): * tmp = PyMem_Malloc(self.view.itemsize) * if tmp == NULL: # <<<<<<<<<<<<<< * raise MemoryError * item = tmp */ __pyx_t_1 = ((__pyx_v_tmp == NULL) != 0); if (__pyx_t_1) { /* "View.MemoryView":450 * tmp = PyMem_Malloc(self.view.itemsize) * if tmp == NULL: * raise MemoryError # <<<<<<<<<<<<<< * item = tmp * else: */ PyErr_NoMemory(); __PYX_ERR(2, 450, __pyx_L1_error) /* "View.MemoryView":449 * if self.view.itemsize > sizeof(array): * tmp = PyMem_Malloc(self.view.itemsize) * if tmp == NULL: # <<<<<<<<<<<<<< * raise MemoryError * item = tmp */ } /* "View.MemoryView":451 * if tmp == NULL: * raise MemoryError * item = tmp # <<<<<<<<<<<<<< * else: * item = array */ __pyx_v_item = __pyx_v_tmp; /* "View.MemoryView":447 * dst_slice = get_slice_from_memview(dst, &tmp_slice) * * if self.view.itemsize > sizeof(array): # <<<<<<<<<<<<<< * tmp = PyMem_Malloc(self.view.itemsize) * if tmp == NULL: */ goto __pyx_L3; } /* "View.MemoryView":453 * item = tmp * else: * item = array # <<<<<<<<<<<<<< * * try: */ /*else*/ { __pyx_v_item = ((void *)__pyx_v_array); } __pyx_L3:; /* "View.MemoryView":455 * item = array * * try: # <<<<<<<<<<<<<< * if self.dtype_is_object: * ( item)[0] = value */ /*try:*/ { /* "View.MemoryView":456 * * try: * if self.dtype_is_object: # <<<<<<<<<<<<<< * ( item)[0] = value * else: */ __pyx_t_1 = (__pyx_v_self->dtype_is_object != 0); if (__pyx_t_1) { /* "View.MemoryView":457 * try: * if self.dtype_is_object: * ( item)[0] = value # <<<<<<<<<<<<<< * else: * self.assign_item_from_object( item, value) */ (((PyObject **)__pyx_v_item)[0]) = ((PyObject *)__pyx_v_value); /* "View.MemoryView":456 * * try: * if self.dtype_is_object: # <<<<<<<<<<<<<< * ( item)[0] = value * else: */ goto __pyx_L8; } /* "View.MemoryView":459 * ( item)[0] = value * else: * self.assign_item_from_object( item, value) # <<<<<<<<<<<<<< * * */ /*else*/ { __pyx_t_2 = ((struct __pyx_vtabstruct_memoryview *)__pyx_v_self->__pyx_vtab)->assign_item_from_object(__pyx_v_self, ((char *)__pyx_v_item), __pyx_v_value); if (unlikely(!__pyx_t_2)) __PYX_ERR(2, 459, __pyx_L6_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; } __pyx_L8:; /* "View.MemoryView":463 * * * if self.view.suboffsets != NULL: # <<<<<<<<<<<<<< * assert_direct_dimensions(self.view.suboffsets, self.view.ndim) * slice_assign_scalar(dst_slice, dst.view.ndim, self.view.itemsize, */ __pyx_t_1 = ((__pyx_v_self->view.suboffsets != NULL) != 0); if (__pyx_t_1) { /* "View.MemoryView":464 * * if self.view.suboffsets != NULL: * assert_direct_dimensions(self.view.suboffsets, self.view.ndim) # <<<<<<<<<<<<<< * slice_assign_scalar(dst_slice, dst.view.ndim, self.view.itemsize, * item, self.dtype_is_object) */ __pyx_t_2 = assert_direct_dimensions(__pyx_v_self->view.suboffsets, __pyx_v_self->view.ndim); if (unlikely(!__pyx_t_2)) __PYX_ERR(2, 464, __pyx_L6_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; /* "View.MemoryView":463 * * * if self.view.suboffsets != NULL: # <<<<<<<<<<<<<< * assert_direct_dimensions(self.view.suboffsets, self.view.ndim) * slice_assign_scalar(dst_slice, dst.view.ndim, self.view.itemsize, */ } /* "View.MemoryView":465 * if self.view.suboffsets != NULL: * assert_direct_dimensions(self.view.suboffsets, self.view.ndim) * slice_assign_scalar(dst_slice, dst.view.ndim, self.view.itemsize, # <<<<<<<<<<<<<< * item, self.dtype_is_object) * finally: */ __pyx_memoryview_slice_assign_scalar(__pyx_v_dst_slice, __pyx_v_dst->view.ndim, __pyx_v_self->view.itemsize, __pyx_v_item, __pyx_v_self->dtype_is_object); } /* "View.MemoryView":468 * item, self.dtype_is_object) * finally: * PyMem_Free(tmp) # <<<<<<<<<<<<<< * * cdef setitem_indexed(self, index, value): */ /*finally:*/ { /*normal exit:*/{ PyMem_Free(__pyx_v_tmp); goto __pyx_L7; } /*exception exit:*/{ __Pyx_PyThreadState_declare __pyx_L6_error:; __pyx_t_6 = 0; __pyx_t_7 = 0; __pyx_t_8 = 0; __pyx_t_9 = 0; __pyx_t_10 = 0; __pyx_t_11 = 0; __Pyx_PyThreadState_assign __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0; if (PY_MAJOR_VERSION >= 3) __Pyx_ExceptionSwap(&__pyx_t_9, &__pyx_t_10, &__pyx_t_11); if ((PY_MAJOR_VERSION < 3) || unlikely(__Pyx_GetException(&__pyx_t_6, &__pyx_t_7, &__pyx_t_8) < 0)) __Pyx_ErrFetch(&__pyx_t_6, &__pyx_t_7, &__pyx_t_8); __Pyx_XGOTREF(__pyx_t_6); __Pyx_XGOTREF(__pyx_t_7); __Pyx_XGOTREF(__pyx_t_8); __Pyx_XGOTREF(__pyx_t_9); __Pyx_XGOTREF(__pyx_t_10); __Pyx_XGOTREF(__pyx_t_11); __pyx_t_3 = __pyx_lineno; __pyx_t_4 = __pyx_clineno; __pyx_t_5 = __pyx_filename; { PyMem_Free(__pyx_v_tmp); } __Pyx_PyThreadState_assign if (PY_MAJOR_VERSION >= 3) { __Pyx_XGIVEREF(__pyx_t_9); __Pyx_XGIVEREF(__pyx_t_10); __Pyx_XGIVEREF(__pyx_t_11); __Pyx_ExceptionReset(__pyx_t_9, __pyx_t_10, __pyx_t_11); } __Pyx_XGIVEREF(__pyx_t_6); __Pyx_XGIVEREF(__pyx_t_7); __Pyx_XGIVEREF(__pyx_t_8); __Pyx_ErrRestore(__pyx_t_6, __pyx_t_7, __pyx_t_8); __pyx_t_6 = 0; __pyx_t_7 = 0; __pyx_t_8 = 0; __pyx_t_9 = 0; __pyx_t_10 = 0; __pyx_t_11 = 0; __pyx_lineno = __pyx_t_3; __pyx_clineno = __pyx_t_4; __pyx_filename = __pyx_t_5; goto __pyx_L1_error; } __pyx_L7:; } /* "View.MemoryView":438 * src.ndim, dst.ndim, self.dtype_is_object) * * cdef setitem_slice_assign_scalar(self, memoryview dst, value): # <<<<<<<<<<<<<< * cdef int array[128] * cdef void *tmp = NULL */ /* function exit code */ __pyx_r = Py_None; __Pyx_INCREF(Py_None); goto __pyx_L0; __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_2); __Pyx_AddTraceback("View.MemoryView.memoryview.setitem_slice_assign_scalar", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = 0; __pyx_L0:; __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "View.MemoryView":470 * PyMem_Free(tmp) * * cdef setitem_indexed(self, index, value): # <<<<<<<<<<<<<< * cdef char *itemp = self.get_item_pointer(index) * self.assign_item_from_object(itemp, value) */ static PyObject *__pyx_memoryview_setitem_indexed(struct __pyx_memoryview_obj *__pyx_v_self, PyObject *__pyx_v_index, PyObject *__pyx_v_value) { char *__pyx_v_itemp; PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations char *__pyx_t_1; PyObject *__pyx_t_2 = NULL; __Pyx_RefNannySetupContext("setitem_indexed", 0); /* "View.MemoryView":471 * * cdef setitem_indexed(self, index, value): * cdef char *itemp = self.get_item_pointer(index) # <<<<<<<<<<<<<< * self.assign_item_from_object(itemp, value) * */ __pyx_t_1 = ((struct __pyx_vtabstruct_memoryview *)__pyx_v_self->__pyx_vtab)->get_item_pointer(__pyx_v_self, __pyx_v_index); if (unlikely(__pyx_t_1 == NULL)) __PYX_ERR(2, 471, __pyx_L1_error) __pyx_v_itemp = __pyx_t_1; /* "View.MemoryView":472 * cdef setitem_indexed(self, index, value): * cdef char *itemp = self.get_item_pointer(index) * self.assign_item_from_object(itemp, value) # <<<<<<<<<<<<<< * * cdef convert_item_to_object(self, char *itemp): */ __pyx_t_2 = ((struct __pyx_vtabstruct_memoryview *)__pyx_v_self->__pyx_vtab)->assign_item_from_object(__pyx_v_self, __pyx_v_itemp, __pyx_v_value); if (unlikely(!__pyx_t_2)) __PYX_ERR(2, 472, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; /* "View.MemoryView":470 * PyMem_Free(tmp) * * cdef setitem_indexed(self, index, value): # <<<<<<<<<<<<<< * cdef char *itemp = self.get_item_pointer(index) * self.assign_item_from_object(itemp, value) */ /* function exit code */ __pyx_r = Py_None; __Pyx_INCREF(Py_None); goto __pyx_L0; __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_2); __Pyx_AddTraceback("View.MemoryView.memoryview.setitem_indexed", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = 0; __pyx_L0:; __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "View.MemoryView":474 * self.assign_item_from_object(itemp, value) * * cdef convert_item_to_object(self, char *itemp): # <<<<<<<<<<<<<< * """Only used if instantiated manually by the user, or if Cython doesn't * know how to convert the type""" */ static PyObject *__pyx_memoryview_convert_item_to_object(struct __pyx_memoryview_obj *__pyx_v_self, char *__pyx_v_itemp) { PyObject *__pyx_v_struct = NULL; PyObject *__pyx_v_bytesitem = 0; PyObject *__pyx_v_result = NULL; PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations PyObject *__pyx_t_1 = NULL; PyObject *__pyx_t_2 = NULL; PyObject *__pyx_t_3 = NULL; PyObject *__pyx_t_4 = NULL; PyObject *__pyx_t_5 = NULL; PyObject *__pyx_t_6 = NULL; PyObject *__pyx_t_7 = NULL; Py_ssize_t __pyx_t_8; PyObject *__pyx_t_9 = NULL; size_t __pyx_t_10; int __pyx_t_11; int __pyx_t_12; __Pyx_RefNannySetupContext("convert_item_to_object", 0); /* "View.MemoryView":477 * """Only used if instantiated manually by the user, or if Cython doesn't * know how to convert the type""" * import struct # <<<<<<<<<<<<<< * cdef bytes bytesitem * */ __pyx_t_1 = __Pyx_Import(__pyx_n_s_struct, 0, 0); if (unlikely(!__pyx_t_1)) __PYX_ERR(2, 477, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_v_struct = __pyx_t_1; __pyx_t_1 = 0; /* "View.MemoryView":480 * cdef bytes bytesitem * * bytesitem = itemp[:self.view.itemsize] # <<<<<<<<<<<<<< * try: * result = struct.unpack(self.view.format, bytesitem) */ __pyx_t_1 = __Pyx_PyBytes_FromStringAndSize(__pyx_v_itemp + 0, __pyx_v_self->view.itemsize - 0); if (unlikely(!__pyx_t_1)) __PYX_ERR(2, 480, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_v_bytesitem = ((PyObject*)__pyx_t_1); __pyx_t_1 = 0; /* "View.MemoryView":481 * * bytesitem = itemp[:self.view.itemsize] * try: # <<<<<<<<<<<<<< * result = struct.unpack(self.view.format, bytesitem) * except struct.error: */ { __Pyx_PyThreadState_declare __Pyx_PyThreadState_assign __Pyx_ExceptionSave(&__pyx_t_2, &__pyx_t_3, &__pyx_t_4); __Pyx_XGOTREF(__pyx_t_2); __Pyx_XGOTREF(__pyx_t_3); __Pyx_XGOTREF(__pyx_t_4); /*try:*/ { /* "View.MemoryView":482 * bytesitem = itemp[:self.view.itemsize] * try: * result = struct.unpack(self.view.format, bytesitem) # <<<<<<<<<<<<<< * except struct.error: * raise ValueError("Unable to convert item to object") */ __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_v_struct, __pyx_n_s_unpack); if (unlikely(!__pyx_t_5)) __PYX_ERR(2, 482, __pyx_L3_error) __Pyx_GOTREF(__pyx_t_5); __pyx_t_6 = __Pyx_PyBytes_FromString(__pyx_v_self->view.format); if (unlikely(!__pyx_t_6)) __PYX_ERR(2, 482, __pyx_L3_error) __Pyx_GOTREF(__pyx_t_6); __pyx_t_7 = NULL; __pyx_t_8 = 0; if (CYTHON_COMPILING_IN_CPYTHON && likely(PyMethod_Check(__pyx_t_5))) { __pyx_t_7 = PyMethod_GET_SELF(__pyx_t_5); if (likely(__pyx_t_7)) { PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_5); __Pyx_INCREF(__pyx_t_7); __Pyx_INCREF(function); __Pyx_DECREF_SET(__pyx_t_5, function); __pyx_t_8 = 1; } } __pyx_t_9 = PyTuple_New(2+__pyx_t_8); if (unlikely(!__pyx_t_9)) __PYX_ERR(2, 482, __pyx_L3_error) __Pyx_GOTREF(__pyx_t_9); if (__pyx_t_7) { __Pyx_GIVEREF(__pyx_t_7); PyTuple_SET_ITEM(__pyx_t_9, 0, __pyx_t_7); __pyx_t_7 = NULL; } __Pyx_GIVEREF(__pyx_t_6); PyTuple_SET_ITEM(__pyx_t_9, 0+__pyx_t_8, __pyx_t_6); __Pyx_INCREF(__pyx_v_bytesitem); __Pyx_GIVEREF(__pyx_v_bytesitem); PyTuple_SET_ITEM(__pyx_t_9, 1+__pyx_t_8, __pyx_v_bytesitem); __pyx_t_6 = 0; __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_5, __pyx_t_9, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(2, 482, __pyx_L3_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; __pyx_v_result = __pyx_t_1; __pyx_t_1 = 0; /* "View.MemoryView":481 * * bytesitem = itemp[:self.view.itemsize] * try: # <<<<<<<<<<<<<< * result = struct.unpack(self.view.format, bytesitem) * except struct.error: */ } /* "View.MemoryView":486 * raise ValueError("Unable to convert item to object") * else: * if len(self.view.format) == 1: # <<<<<<<<<<<<<< * return result[0] * return result */ /*else:*/ { __pyx_t_10 = strlen(__pyx_v_self->view.format); __pyx_t_11 = ((__pyx_t_10 == 1) != 0); if (__pyx_t_11) { /* "View.MemoryView":487 * else: * if len(self.view.format) == 1: * return result[0] # <<<<<<<<<<<<<< * return result * */ __Pyx_XDECREF(__pyx_r); __pyx_t_1 = __Pyx_GetItemInt(__pyx_v_result, 0, long, 1, __Pyx_PyInt_From_long, 0, 0, 0); if (unlikely(!__pyx_t_1)) __PYX_ERR(2, 487, __pyx_L5_except_error) __Pyx_GOTREF(__pyx_t_1); __pyx_r = __pyx_t_1; __pyx_t_1 = 0; goto __pyx_L6_except_return; /* "View.MemoryView":486 * raise ValueError("Unable to convert item to object") * else: * if len(self.view.format) == 1: # <<<<<<<<<<<<<< * return result[0] * return result */ } /* "View.MemoryView":488 * if len(self.view.format) == 1: * return result[0] * return result # <<<<<<<<<<<<<< * * cdef assign_item_from_object(self, char *itemp, object value): */ __Pyx_XDECREF(__pyx_r); __Pyx_INCREF(__pyx_v_result); __pyx_r = __pyx_v_result; goto __pyx_L6_except_return; } __pyx_L3_error:; __Pyx_PyThreadState_assign __Pyx_XDECREF(__pyx_t_7); __pyx_t_7 = 0; __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0; __Pyx_XDECREF(__pyx_t_9); __pyx_t_9 = 0; __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0; __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0; /* "View.MemoryView":483 * try: * result = struct.unpack(self.view.format, bytesitem) * except struct.error: # <<<<<<<<<<<<<< * raise ValueError("Unable to convert item to object") * else: */ __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_struct, __pyx_n_s_error); if (unlikely(!__pyx_t_1)) __PYX_ERR(2, 483, __pyx_L5_except_error) __Pyx_GOTREF(__pyx_t_1); __pyx_t_12 = __Pyx_PyErr_ExceptionMatches(__pyx_t_1); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; if (__pyx_t_12) { __Pyx_AddTraceback("View.MemoryView.memoryview.convert_item_to_object", __pyx_clineno, __pyx_lineno, __pyx_filename); if (__Pyx_GetException(&__pyx_t_1, &__pyx_t_5, &__pyx_t_9) < 0) __PYX_ERR(2, 483, __pyx_L5_except_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_GOTREF(__pyx_t_5); __Pyx_GOTREF(__pyx_t_9); /* "View.MemoryView":484 * result = struct.unpack(self.view.format, bytesitem) * except struct.error: * raise ValueError("Unable to convert item to object") # <<<<<<<<<<<<<< * else: * if len(self.view.format) == 1: */ __pyx_t_6 = __Pyx_PyObject_Call(__pyx_builtin_ValueError, __pyx_tuple__59, NULL); if (unlikely(!__pyx_t_6)) __PYX_ERR(2, 484, __pyx_L5_except_error) __Pyx_GOTREF(__pyx_t_6); __Pyx_Raise(__pyx_t_6, 0, 0, 0); __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; __PYX_ERR(2, 484, __pyx_L5_except_error) } goto __pyx_L5_except_error; __pyx_L5_except_error:; /* "View.MemoryView":481 * * bytesitem = itemp[:self.view.itemsize] * try: # <<<<<<<<<<<<<< * result = struct.unpack(self.view.format, bytesitem) * except struct.error: */ __Pyx_PyThreadState_assign __Pyx_XGIVEREF(__pyx_t_2); __Pyx_XGIVEREF(__pyx_t_3); __Pyx_XGIVEREF(__pyx_t_4); __Pyx_ExceptionReset(__pyx_t_2, __pyx_t_3, __pyx_t_4); goto __pyx_L1_error; __pyx_L6_except_return:; __Pyx_PyThreadState_assign __Pyx_XGIVEREF(__pyx_t_2); __Pyx_XGIVEREF(__pyx_t_3); __Pyx_XGIVEREF(__pyx_t_4); __Pyx_ExceptionReset(__pyx_t_2, __pyx_t_3, __pyx_t_4); goto __pyx_L0; } /* "View.MemoryView":474 * self.assign_item_from_object(itemp, value) * * cdef convert_item_to_object(self, char *itemp): # <<<<<<<<<<<<<< * """Only used if instantiated manually by the user, or if Cython doesn't * know how to convert the type""" */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_1); __Pyx_XDECREF(__pyx_t_5); __Pyx_XDECREF(__pyx_t_6); __Pyx_XDECREF(__pyx_t_7); __Pyx_XDECREF(__pyx_t_9); __Pyx_AddTraceback("View.MemoryView.memoryview.convert_item_to_object", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = 0; __pyx_L0:; __Pyx_XDECREF(__pyx_v_struct); __Pyx_XDECREF(__pyx_v_bytesitem); __Pyx_XDECREF(__pyx_v_result); __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "View.MemoryView":490 * return result * * cdef assign_item_from_object(self, char *itemp, object value): # <<<<<<<<<<<<<< * """Only used if instantiated manually by the user, or if Cython doesn't * know how to convert the type""" */ static PyObject *__pyx_memoryview_assign_item_from_object(struct __pyx_memoryview_obj *__pyx_v_self, char *__pyx_v_itemp, PyObject *__pyx_v_value) { PyObject *__pyx_v_struct = NULL; char __pyx_v_c; PyObject *__pyx_v_bytesvalue = 0; Py_ssize_t __pyx_v_i; PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations PyObject *__pyx_t_1 = NULL; int __pyx_t_2; int __pyx_t_3; PyObject *__pyx_t_4 = NULL; PyObject *__pyx_t_5 = NULL; PyObject *__pyx_t_6 = NULL; Py_ssize_t __pyx_t_7; PyObject *__pyx_t_8 = NULL; PyObject *__pyx_t_9 = NULL; char *__pyx_t_10; char *__pyx_t_11; char *__pyx_t_12; char *__pyx_t_13; __Pyx_RefNannySetupContext("assign_item_from_object", 0); /* "View.MemoryView":493 * """Only used if instantiated manually by the user, or if Cython doesn't * know how to convert the type""" * import struct # <<<<<<<<<<<<<< * cdef char c * cdef bytes bytesvalue */ __pyx_t_1 = __Pyx_Import(__pyx_n_s_struct, 0, 0); if (unlikely(!__pyx_t_1)) __PYX_ERR(2, 493, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_v_struct = __pyx_t_1; __pyx_t_1 = 0; /* "View.MemoryView":498 * cdef Py_ssize_t i * * if isinstance(value, tuple): # <<<<<<<<<<<<<< * bytesvalue = struct.pack(self.view.format, *value) * else: */ __pyx_t_2 = PyTuple_Check(__pyx_v_value); __pyx_t_3 = (__pyx_t_2 != 0); if (__pyx_t_3) { /* "View.MemoryView":499 * * if isinstance(value, tuple): * bytesvalue = struct.pack(self.view.format, *value) # <<<<<<<<<<<<<< * else: * bytesvalue = struct.pack(self.view.format, value) */ __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_struct, __pyx_n_s_pack); if (unlikely(!__pyx_t_1)) __PYX_ERR(2, 499, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_t_4 = __Pyx_PyBytes_FromString(__pyx_v_self->view.format); if (unlikely(!__pyx_t_4)) __PYX_ERR(2, 499, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __pyx_t_5 = PyTuple_New(1); if (unlikely(!__pyx_t_5)) __PYX_ERR(2, 499, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __Pyx_GIVEREF(__pyx_t_4); PyTuple_SET_ITEM(__pyx_t_5, 0, __pyx_t_4); __pyx_t_4 = 0; __pyx_t_4 = PySequence_Tuple(__pyx_v_value); if (unlikely(!__pyx_t_4)) __PYX_ERR(2, 499, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __pyx_t_6 = PyNumber_Add(__pyx_t_5, __pyx_t_4); if (unlikely(!__pyx_t_6)) __PYX_ERR(2, 499, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __pyx_t_4 = __Pyx_PyObject_Call(__pyx_t_1, __pyx_t_6, NULL); if (unlikely(!__pyx_t_4)) __PYX_ERR(2, 499, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; if (!(likely(PyBytes_CheckExact(__pyx_t_4))||((__pyx_t_4) == Py_None)||(PyErr_Format(PyExc_TypeError, "Expected %.16s, got %.200s", "bytes", Py_TYPE(__pyx_t_4)->tp_name), 0))) __PYX_ERR(2, 499, __pyx_L1_error) __pyx_v_bytesvalue = ((PyObject*)__pyx_t_4); __pyx_t_4 = 0; /* "View.MemoryView":498 * cdef Py_ssize_t i * * if isinstance(value, tuple): # <<<<<<<<<<<<<< * bytesvalue = struct.pack(self.view.format, *value) * else: */ goto __pyx_L3; } /* "View.MemoryView":501 * bytesvalue = struct.pack(self.view.format, *value) * else: * bytesvalue = struct.pack(self.view.format, value) # <<<<<<<<<<<<<< * * for i, c in enumerate(bytesvalue): */ /*else*/ { __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_v_struct, __pyx_n_s_pack); if (unlikely(!__pyx_t_6)) __PYX_ERR(2, 501, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __pyx_t_1 = __Pyx_PyBytes_FromString(__pyx_v_self->view.format); if (unlikely(!__pyx_t_1)) __PYX_ERR(2, 501, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_t_5 = NULL; __pyx_t_7 = 0; if (CYTHON_COMPILING_IN_CPYTHON && likely(PyMethod_Check(__pyx_t_6))) { __pyx_t_5 = PyMethod_GET_SELF(__pyx_t_6); if (likely(__pyx_t_5)) { PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_6); __Pyx_INCREF(__pyx_t_5); __Pyx_INCREF(function); __Pyx_DECREF_SET(__pyx_t_6, function); __pyx_t_7 = 1; } } __pyx_t_8 = PyTuple_New(2+__pyx_t_7); if (unlikely(!__pyx_t_8)) __PYX_ERR(2, 501, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_8); if (__pyx_t_5) { __Pyx_GIVEREF(__pyx_t_5); PyTuple_SET_ITEM(__pyx_t_8, 0, __pyx_t_5); __pyx_t_5 = NULL; } __Pyx_GIVEREF(__pyx_t_1); PyTuple_SET_ITEM(__pyx_t_8, 0+__pyx_t_7, __pyx_t_1); __Pyx_INCREF(__pyx_v_value); __Pyx_GIVEREF(__pyx_v_value); PyTuple_SET_ITEM(__pyx_t_8, 1+__pyx_t_7, __pyx_v_value); __pyx_t_1 = 0; __pyx_t_4 = __Pyx_PyObject_Call(__pyx_t_6, __pyx_t_8, NULL); if (unlikely(!__pyx_t_4)) __PYX_ERR(2, 501, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; if (!(likely(PyBytes_CheckExact(__pyx_t_4))||((__pyx_t_4) == Py_None)||(PyErr_Format(PyExc_TypeError, "Expected %.16s, got %.200s", "bytes", Py_TYPE(__pyx_t_4)->tp_name), 0))) __PYX_ERR(2, 501, __pyx_L1_error) __pyx_v_bytesvalue = ((PyObject*)__pyx_t_4); __pyx_t_4 = 0; } __pyx_L3:; /* "View.MemoryView":503 * bytesvalue = struct.pack(self.view.format, value) * * for i, c in enumerate(bytesvalue): # <<<<<<<<<<<<<< * itemp[i] = c * */ __pyx_t_7 = 0; if (unlikely(__pyx_v_bytesvalue == Py_None)) { PyErr_SetString(PyExc_TypeError, "'NoneType' is not iterable"); __PYX_ERR(2, 503, __pyx_L1_error) } __Pyx_INCREF(__pyx_v_bytesvalue); __pyx_t_9 = __pyx_v_bytesvalue; __pyx_t_11 = PyBytes_AS_STRING(__pyx_t_9); __pyx_t_12 = (__pyx_t_11 + PyBytes_GET_SIZE(__pyx_t_9)); for (__pyx_t_13 = __pyx_t_11; __pyx_t_13 < __pyx_t_12; __pyx_t_13++) { __pyx_t_10 = __pyx_t_13; __pyx_v_c = (__pyx_t_10[0]); /* "View.MemoryView":504 * * for i, c in enumerate(bytesvalue): * itemp[i] = c # <<<<<<<<<<<<<< * * @cname('getbuffer') */ __pyx_v_i = __pyx_t_7; /* "View.MemoryView":503 * bytesvalue = struct.pack(self.view.format, value) * * for i, c in enumerate(bytesvalue): # <<<<<<<<<<<<<< * itemp[i] = c * */ __pyx_t_7 = (__pyx_t_7 + 1); /* "View.MemoryView":504 * * for i, c in enumerate(bytesvalue): * itemp[i] = c # <<<<<<<<<<<<<< * * @cname('getbuffer') */ (__pyx_v_itemp[__pyx_v_i]) = __pyx_v_c; } __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; /* "View.MemoryView":490 * return result * * cdef assign_item_from_object(self, char *itemp, object value): # <<<<<<<<<<<<<< * """Only used if instantiated manually by the user, or if Cython doesn't * know how to convert the type""" */ /* function exit code */ __pyx_r = Py_None; __Pyx_INCREF(Py_None); goto __pyx_L0; __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_1); __Pyx_XDECREF(__pyx_t_4); __Pyx_XDECREF(__pyx_t_5); __Pyx_XDECREF(__pyx_t_6); __Pyx_XDECREF(__pyx_t_8); __Pyx_XDECREF(__pyx_t_9); __Pyx_AddTraceback("View.MemoryView.memoryview.assign_item_from_object", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = 0; __pyx_L0:; __Pyx_XDECREF(__pyx_v_struct); __Pyx_XDECREF(__pyx_v_bytesvalue); __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "View.MemoryView":507 * * @cname('getbuffer') * def __getbuffer__(self, Py_buffer *info, int flags): # <<<<<<<<<<<<<< * if flags & PyBUF_STRIDES: * info.shape = self.view.shape */ /* Python wrapper */ static CYTHON_UNUSED int __pyx_memoryview_getbuffer(PyObject *__pyx_v_self, Py_buffer *__pyx_v_info, int __pyx_v_flags); /*proto*/ static CYTHON_UNUSED int __pyx_memoryview_getbuffer(PyObject *__pyx_v_self, Py_buffer *__pyx_v_info, int __pyx_v_flags) { int __pyx_r; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__getbuffer__ (wrapper)", 0); __pyx_r = __pyx_memoryview___pyx_pf_15View_dot_MemoryView_10memoryview_8__getbuffer__(((struct __pyx_memoryview_obj *)__pyx_v_self), ((Py_buffer *)__pyx_v_info), ((int)__pyx_v_flags)); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } static int __pyx_memoryview___pyx_pf_15View_dot_MemoryView_10memoryview_8__getbuffer__(struct __pyx_memoryview_obj *__pyx_v_self, Py_buffer *__pyx_v_info, int __pyx_v_flags) { int __pyx_r; __Pyx_RefNannyDeclarations int __pyx_t_1; Py_ssize_t *__pyx_t_2; char *__pyx_t_3; void *__pyx_t_4; int __pyx_t_5; Py_ssize_t __pyx_t_6; __Pyx_RefNannySetupContext("__getbuffer__", 0); if (__pyx_v_info != NULL) { __pyx_v_info->obj = Py_None; __Pyx_INCREF(Py_None); __Pyx_GIVEREF(__pyx_v_info->obj); } /* "View.MemoryView":508 * @cname('getbuffer') * def __getbuffer__(self, Py_buffer *info, int flags): * if flags & PyBUF_STRIDES: # <<<<<<<<<<<<<< * info.shape = self.view.shape * else: */ __pyx_t_1 = ((__pyx_v_flags & PyBUF_STRIDES) != 0); if (__pyx_t_1) { /* "View.MemoryView":509 * def __getbuffer__(self, Py_buffer *info, int flags): * if flags & PyBUF_STRIDES: * info.shape = self.view.shape # <<<<<<<<<<<<<< * else: * info.shape = NULL */ __pyx_t_2 = __pyx_v_self->view.shape; __pyx_v_info->shape = __pyx_t_2; /* "View.MemoryView":508 * @cname('getbuffer') * def __getbuffer__(self, Py_buffer *info, int flags): * if flags & PyBUF_STRIDES: # <<<<<<<<<<<<<< * info.shape = self.view.shape * else: */ goto __pyx_L3; } /* "View.MemoryView":511 * info.shape = self.view.shape * else: * info.shape = NULL # <<<<<<<<<<<<<< * * if flags & PyBUF_STRIDES: */ /*else*/ { __pyx_v_info->shape = NULL; } __pyx_L3:; /* "View.MemoryView":513 * info.shape = NULL * * if flags & PyBUF_STRIDES: # <<<<<<<<<<<<<< * info.strides = self.view.strides * else: */ __pyx_t_1 = ((__pyx_v_flags & PyBUF_STRIDES) != 0); if (__pyx_t_1) { /* "View.MemoryView":514 * * if flags & PyBUF_STRIDES: * info.strides = self.view.strides # <<<<<<<<<<<<<< * else: * info.strides = NULL */ __pyx_t_2 = __pyx_v_self->view.strides; __pyx_v_info->strides = __pyx_t_2; /* "View.MemoryView":513 * info.shape = NULL * * if flags & PyBUF_STRIDES: # <<<<<<<<<<<<<< * info.strides = self.view.strides * else: */ goto __pyx_L4; } /* "View.MemoryView":516 * info.strides = self.view.strides * else: * info.strides = NULL # <<<<<<<<<<<<<< * * if flags & PyBUF_INDIRECT: */ /*else*/ { __pyx_v_info->strides = NULL; } __pyx_L4:; /* "View.MemoryView":518 * info.strides = NULL * * if flags & PyBUF_INDIRECT: # <<<<<<<<<<<<<< * info.suboffsets = self.view.suboffsets * else: */ __pyx_t_1 = ((__pyx_v_flags & PyBUF_INDIRECT) != 0); if (__pyx_t_1) { /* "View.MemoryView":519 * * if flags & PyBUF_INDIRECT: * info.suboffsets = self.view.suboffsets # <<<<<<<<<<<<<< * else: * info.suboffsets = NULL */ __pyx_t_2 = __pyx_v_self->view.suboffsets; __pyx_v_info->suboffsets = __pyx_t_2; /* "View.MemoryView":518 * info.strides = NULL * * if flags & PyBUF_INDIRECT: # <<<<<<<<<<<<<< * info.suboffsets = self.view.suboffsets * else: */ goto __pyx_L5; } /* "View.MemoryView":521 * info.suboffsets = self.view.suboffsets * else: * info.suboffsets = NULL # <<<<<<<<<<<<<< * * if flags & PyBUF_FORMAT: */ /*else*/ { __pyx_v_info->suboffsets = NULL; } __pyx_L5:; /* "View.MemoryView":523 * info.suboffsets = NULL * * if flags & PyBUF_FORMAT: # <<<<<<<<<<<<<< * info.format = self.view.format * else: */ __pyx_t_1 = ((__pyx_v_flags & PyBUF_FORMAT) != 0); if (__pyx_t_1) { /* "View.MemoryView":524 * * if flags & PyBUF_FORMAT: * info.format = self.view.format # <<<<<<<<<<<<<< * else: * info.format = NULL */ __pyx_t_3 = __pyx_v_self->view.format; __pyx_v_info->format = __pyx_t_3; /* "View.MemoryView":523 * info.suboffsets = NULL * * if flags & PyBUF_FORMAT: # <<<<<<<<<<<<<< * info.format = self.view.format * else: */ goto __pyx_L6; } /* "View.MemoryView":526 * info.format = self.view.format * else: * info.format = NULL # <<<<<<<<<<<<<< * * info.buf = self.view.buf */ /*else*/ { __pyx_v_info->format = NULL; } __pyx_L6:; /* "View.MemoryView":528 * info.format = NULL * * info.buf = self.view.buf # <<<<<<<<<<<<<< * info.ndim = self.view.ndim * info.itemsize = self.view.itemsize */ __pyx_t_4 = __pyx_v_self->view.buf; __pyx_v_info->buf = __pyx_t_4; /* "View.MemoryView":529 * * info.buf = self.view.buf * info.ndim = self.view.ndim # <<<<<<<<<<<<<< * info.itemsize = self.view.itemsize * info.len = self.view.len */ __pyx_t_5 = __pyx_v_self->view.ndim; __pyx_v_info->ndim = __pyx_t_5; /* "View.MemoryView":530 * info.buf = self.view.buf * info.ndim = self.view.ndim * info.itemsize = self.view.itemsize # <<<<<<<<<<<<<< * info.len = self.view.len * info.readonly = 0 */ __pyx_t_6 = __pyx_v_self->view.itemsize; __pyx_v_info->itemsize = __pyx_t_6; /* "View.MemoryView":531 * info.ndim = self.view.ndim * info.itemsize = self.view.itemsize * info.len = self.view.len # <<<<<<<<<<<<<< * info.readonly = 0 * info.obj = self */ __pyx_t_6 = __pyx_v_self->view.len; __pyx_v_info->len = __pyx_t_6; /* "View.MemoryView":532 * info.itemsize = self.view.itemsize * info.len = self.view.len * info.readonly = 0 # <<<<<<<<<<<<<< * info.obj = self * */ __pyx_v_info->readonly = 0; /* "View.MemoryView":533 * info.len = self.view.len * info.readonly = 0 * info.obj = self # <<<<<<<<<<<<<< * * __pyx_getbuffer = capsule( &__pyx_memoryview_getbuffer, "getbuffer(obj, view, flags)") */ __Pyx_INCREF(((PyObject *)__pyx_v_self)); __Pyx_GIVEREF(((PyObject *)__pyx_v_self)); __Pyx_GOTREF(__pyx_v_info->obj); __Pyx_DECREF(__pyx_v_info->obj); __pyx_v_info->obj = ((PyObject *)__pyx_v_self); /* "View.MemoryView":507 * * @cname('getbuffer') * def __getbuffer__(self, Py_buffer *info, int flags): # <<<<<<<<<<<<<< * if flags & PyBUF_STRIDES: * info.shape = self.view.shape */ /* function exit code */ __pyx_r = 0; if (__pyx_v_info != NULL && __pyx_v_info->obj == Py_None) { __Pyx_GOTREF(Py_None); __Pyx_DECREF(Py_None); __pyx_v_info->obj = NULL; } __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "View.MemoryView":539 * * @property * def T(self): # <<<<<<<<<<<<<< * cdef _memoryviewslice result = memoryview_copy(self) * transpose_memslice(&result.from_slice) */ /* Python wrapper */ static PyObject *__pyx_pw_15View_dot_MemoryView_10memoryview_1T_1__get__(PyObject *__pyx_v_self); /*proto*/ static PyObject *__pyx_pw_15View_dot_MemoryView_10memoryview_1T_1__get__(PyObject *__pyx_v_self) { PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__get__ (wrapper)", 0); __pyx_r = __pyx_pf_15View_dot_MemoryView_10memoryview_1T___get__(((struct __pyx_memoryview_obj *)__pyx_v_self)); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } static PyObject *__pyx_pf_15View_dot_MemoryView_10memoryview_1T___get__(struct __pyx_memoryview_obj *__pyx_v_self) { struct __pyx_memoryviewslice_obj *__pyx_v_result = 0; PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations PyObject *__pyx_t_1 = NULL; int __pyx_t_2; __Pyx_RefNannySetupContext("__get__", 0); /* "View.MemoryView":540 * @property * def T(self): * cdef _memoryviewslice result = memoryview_copy(self) # <<<<<<<<<<<<<< * transpose_memslice(&result.from_slice) * return result */ __pyx_t_1 = __pyx_memoryview_copy_object(__pyx_v_self); if (unlikely(!__pyx_t_1)) __PYX_ERR(2, 540, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); if (!(likely(((__pyx_t_1) == Py_None) || likely(__Pyx_TypeTest(__pyx_t_1, __pyx_memoryviewslice_type))))) __PYX_ERR(2, 540, __pyx_L1_error) __pyx_v_result = ((struct __pyx_memoryviewslice_obj *)__pyx_t_1); __pyx_t_1 = 0; /* "View.MemoryView":541 * def T(self): * cdef _memoryviewslice result = memoryview_copy(self) * transpose_memslice(&result.from_slice) # <<<<<<<<<<<<<< * return result * */ __pyx_t_2 = __pyx_memslice_transpose((&__pyx_v_result->from_slice)); if (unlikely(__pyx_t_2 == 0)) __PYX_ERR(2, 541, __pyx_L1_error) /* "View.MemoryView":542 * cdef _memoryviewslice result = memoryview_copy(self) * transpose_memslice(&result.from_slice) * return result # <<<<<<<<<<<<<< * * @property */ __Pyx_XDECREF(__pyx_r); __Pyx_INCREF(((PyObject *)__pyx_v_result)); __pyx_r = ((PyObject *)__pyx_v_result); goto __pyx_L0; /* "View.MemoryView":539 * * @property * def T(self): # <<<<<<<<<<<<<< * cdef _memoryviewslice result = memoryview_copy(self) * transpose_memslice(&result.from_slice) */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_1); __Pyx_AddTraceback("View.MemoryView.memoryview.T.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = NULL; __pyx_L0:; __Pyx_XDECREF((PyObject *)__pyx_v_result); __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "View.MemoryView":545 * * @property * def base(self): # <<<<<<<<<<<<<< * return self.obj * */ /* Python wrapper */ static PyObject *__pyx_pw_15View_dot_MemoryView_10memoryview_4base_1__get__(PyObject *__pyx_v_self); /*proto*/ static PyObject *__pyx_pw_15View_dot_MemoryView_10memoryview_4base_1__get__(PyObject *__pyx_v_self) { PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__get__ (wrapper)", 0); __pyx_r = __pyx_pf_15View_dot_MemoryView_10memoryview_4base___get__(((struct __pyx_memoryview_obj *)__pyx_v_self)); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } static PyObject *__pyx_pf_15View_dot_MemoryView_10memoryview_4base___get__(struct __pyx_memoryview_obj *__pyx_v_self) { PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__get__", 0); /* "View.MemoryView":546 * @property * def base(self): * return self.obj # <<<<<<<<<<<<<< * * @property */ __Pyx_XDECREF(__pyx_r); __Pyx_INCREF(__pyx_v_self->obj); __pyx_r = __pyx_v_self->obj; goto __pyx_L0; /* "View.MemoryView":545 * * @property * def base(self): # <<<<<<<<<<<<<< * return self.obj * */ /* function exit code */ __pyx_L0:; __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "View.MemoryView":549 * * @property * def shape(self): # <<<<<<<<<<<<<< * return tuple([length for length in self.view.shape[:self.view.ndim]]) * */ /* Python wrapper */ static PyObject *__pyx_pw_15View_dot_MemoryView_10memoryview_5shape_1__get__(PyObject *__pyx_v_self); /*proto*/ static PyObject *__pyx_pw_15View_dot_MemoryView_10memoryview_5shape_1__get__(PyObject *__pyx_v_self) { PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__get__ (wrapper)", 0); __pyx_r = __pyx_pf_15View_dot_MemoryView_10memoryview_5shape___get__(((struct __pyx_memoryview_obj *)__pyx_v_self)); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } static PyObject *__pyx_pf_15View_dot_MemoryView_10memoryview_5shape___get__(struct __pyx_memoryview_obj *__pyx_v_self) { Py_ssize_t __pyx_v_length; PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations PyObject *__pyx_t_1 = NULL; Py_ssize_t *__pyx_t_2; Py_ssize_t *__pyx_t_3; Py_ssize_t *__pyx_t_4; PyObject *__pyx_t_5 = NULL; __Pyx_RefNannySetupContext("__get__", 0); /* "View.MemoryView":550 * @property * def shape(self): * return tuple([length for length in self.view.shape[:self.view.ndim]]) # <<<<<<<<<<<<<< * * @property */ __Pyx_XDECREF(__pyx_r); __pyx_t_1 = PyList_New(0); if (unlikely(!__pyx_t_1)) __PYX_ERR(2, 550, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_t_3 = (__pyx_v_self->view.shape + __pyx_v_self->view.ndim); for (__pyx_t_4 = __pyx_v_self->view.shape; __pyx_t_4 < __pyx_t_3; __pyx_t_4++) { __pyx_t_2 = __pyx_t_4; __pyx_v_length = (__pyx_t_2[0]); __pyx_t_5 = PyInt_FromSsize_t(__pyx_v_length); if (unlikely(!__pyx_t_5)) __PYX_ERR(2, 550, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); if (unlikely(__Pyx_ListComp_Append(__pyx_t_1, (PyObject*)__pyx_t_5))) __PYX_ERR(2, 550, __pyx_L1_error) __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; } __pyx_t_5 = PyList_AsTuple(((PyObject*)__pyx_t_1)); if (unlikely(!__pyx_t_5)) __PYX_ERR(2, 550, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __pyx_r = __pyx_t_5; __pyx_t_5 = 0; goto __pyx_L0; /* "View.MemoryView":549 * * @property * def shape(self): # <<<<<<<<<<<<<< * return tuple([length for length in self.view.shape[:self.view.ndim]]) * */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_1); __Pyx_XDECREF(__pyx_t_5); __Pyx_AddTraceback("View.MemoryView.memoryview.shape.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = NULL; __pyx_L0:; __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "View.MemoryView":553 * * @property * def strides(self): # <<<<<<<<<<<<<< * if self.view.strides == NULL: * */ /* Python wrapper */ static PyObject *__pyx_pw_15View_dot_MemoryView_10memoryview_7strides_1__get__(PyObject *__pyx_v_self); /*proto*/ static PyObject *__pyx_pw_15View_dot_MemoryView_10memoryview_7strides_1__get__(PyObject *__pyx_v_self) { PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__get__ (wrapper)", 0); __pyx_r = __pyx_pf_15View_dot_MemoryView_10memoryview_7strides___get__(((struct __pyx_memoryview_obj *)__pyx_v_self)); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } static PyObject *__pyx_pf_15View_dot_MemoryView_10memoryview_7strides___get__(struct __pyx_memoryview_obj *__pyx_v_self) { Py_ssize_t __pyx_v_stride; PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations int __pyx_t_1; PyObject *__pyx_t_2 = NULL; Py_ssize_t *__pyx_t_3; Py_ssize_t *__pyx_t_4; Py_ssize_t *__pyx_t_5; PyObject *__pyx_t_6 = NULL; __Pyx_RefNannySetupContext("__get__", 0); /* "View.MemoryView":554 * @property * def strides(self): * if self.view.strides == NULL: # <<<<<<<<<<<<<< * * raise ValueError("Buffer view does not expose strides") */ __pyx_t_1 = ((__pyx_v_self->view.strides == NULL) != 0); if (__pyx_t_1) { /* "View.MemoryView":556 * if self.view.strides == NULL: * * raise ValueError("Buffer view does not expose strides") # <<<<<<<<<<<<<< * * return tuple([stride for stride in self.view.strides[:self.view.ndim]]) */ __pyx_t_2 = __Pyx_PyObject_Call(__pyx_builtin_ValueError, __pyx_tuple__60, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(2, 556, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_Raise(__pyx_t_2, 0, 0, 0); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __PYX_ERR(2, 556, __pyx_L1_error) /* "View.MemoryView":554 * @property * def strides(self): * if self.view.strides == NULL: # <<<<<<<<<<<<<< * * raise ValueError("Buffer view does not expose strides") */ } /* "View.MemoryView":558 * raise ValueError("Buffer view does not expose strides") * * return tuple([stride for stride in self.view.strides[:self.view.ndim]]) # <<<<<<<<<<<<<< * * @property */ __Pyx_XDECREF(__pyx_r); __pyx_t_2 = PyList_New(0); if (unlikely(!__pyx_t_2)) __PYX_ERR(2, 558, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_t_4 = (__pyx_v_self->view.strides + __pyx_v_self->view.ndim); for (__pyx_t_5 = __pyx_v_self->view.strides; __pyx_t_5 < __pyx_t_4; __pyx_t_5++) { __pyx_t_3 = __pyx_t_5; __pyx_v_stride = (__pyx_t_3[0]); __pyx_t_6 = PyInt_FromSsize_t(__pyx_v_stride); if (unlikely(!__pyx_t_6)) __PYX_ERR(2, 558, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); if (unlikely(__Pyx_ListComp_Append(__pyx_t_2, (PyObject*)__pyx_t_6))) __PYX_ERR(2, 558, __pyx_L1_error) __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; } __pyx_t_6 = PyList_AsTuple(((PyObject*)__pyx_t_2)); if (unlikely(!__pyx_t_6)) __PYX_ERR(2, 558, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __pyx_r = __pyx_t_6; __pyx_t_6 = 0; goto __pyx_L0; /* "View.MemoryView":553 * * @property * def strides(self): # <<<<<<<<<<<<<< * if self.view.strides == NULL: * */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_2); __Pyx_XDECREF(__pyx_t_6); __Pyx_AddTraceback("View.MemoryView.memoryview.strides.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = NULL; __pyx_L0:; __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "View.MemoryView":561 * * @property * def suboffsets(self): # <<<<<<<<<<<<<< * if self.view.suboffsets == NULL: * return (-1,) * self.view.ndim */ /* Python wrapper */ static PyObject *__pyx_pw_15View_dot_MemoryView_10memoryview_10suboffsets_1__get__(PyObject *__pyx_v_self); /*proto*/ static PyObject *__pyx_pw_15View_dot_MemoryView_10memoryview_10suboffsets_1__get__(PyObject *__pyx_v_self) { PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__get__ (wrapper)", 0); __pyx_r = __pyx_pf_15View_dot_MemoryView_10memoryview_10suboffsets___get__(((struct __pyx_memoryview_obj *)__pyx_v_self)); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } static PyObject *__pyx_pf_15View_dot_MemoryView_10memoryview_10suboffsets___get__(struct __pyx_memoryview_obj *__pyx_v_self) { Py_ssize_t __pyx_v_suboffset; PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations int __pyx_t_1; PyObject *__pyx_t_2 = NULL; PyObject *__pyx_t_3 = NULL; Py_ssize_t *__pyx_t_4; Py_ssize_t *__pyx_t_5; Py_ssize_t *__pyx_t_6; __Pyx_RefNannySetupContext("__get__", 0); /* "View.MemoryView":562 * @property * def suboffsets(self): * if self.view.suboffsets == NULL: # <<<<<<<<<<<<<< * return (-1,) * self.view.ndim * */ __pyx_t_1 = ((__pyx_v_self->view.suboffsets == NULL) != 0); if (__pyx_t_1) { /* "View.MemoryView":563 * def suboffsets(self): * if self.view.suboffsets == NULL: * return (-1,) * self.view.ndim # <<<<<<<<<<<<<< * * return tuple([suboffset for suboffset in self.view.suboffsets[:self.view.ndim]]) */ __Pyx_XDECREF(__pyx_r); __pyx_t_2 = __Pyx_PyInt_From_int(__pyx_v_self->view.ndim); if (unlikely(!__pyx_t_2)) __PYX_ERR(2, 563, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_t_3 = PyNumber_Multiply(__pyx_tuple__61, __pyx_t_2); if (unlikely(!__pyx_t_3)) __PYX_ERR(2, 563, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __pyx_r = __pyx_t_3; __pyx_t_3 = 0; goto __pyx_L0; /* "View.MemoryView":562 * @property * def suboffsets(self): * if self.view.suboffsets == NULL: # <<<<<<<<<<<<<< * return (-1,) * self.view.ndim * */ } /* "View.MemoryView":565 * return (-1,) * self.view.ndim * * return tuple([suboffset for suboffset in self.view.suboffsets[:self.view.ndim]]) # <<<<<<<<<<<<<< * * @property */ __Pyx_XDECREF(__pyx_r); __pyx_t_3 = PyList_New(0); if (unlikely(!__pyx_t_3)) __PYX_ERR(2, 565, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __pyx_t_5 = (__pyx_v_self->view.suboffsets + __pyx_v_self->view.ndim); for (__pyx_t_6 = __pyx_v_self->view.suboffsets; __pyx_t_6 < __pyx_t_5; __pyx_t_6++) { __pyx_t_4 = __pyx_t_6; __pyx_v_suboffset = (__pyx_t_4[0]); __pyx_t_2 = PyInt_FromSsize_t(__pyx_v_suboffset); if (unlikely(!__pyx_t_2)) __PYX_ERR(2, 565, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); if (unlikely(__Pyx_ListComp_Append(__pyx_t_3, (PyObject*)__pyx_t_2))) __PYX_ERR(2, 565, __pyx_L1_error) __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; } __pyx_t_2 = PyList_AsTuple(((PyObject*)__pyx_t_3)); if (unlikely(!__pyx_t_2)) __PYX_ERR(2, 565, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __pyx_r = __pyx_t_2; __pyx_t_2 = 0; goto __pyx_L0; /* "View.MemoryView":561 * * @property * def suboffsets(self): # <<<<<<<<<<<<<< * if self.view.suboffsets == NULL: * return (-1,) * self.view.ndim */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_2); __Pyx_XDECREF(__pyx_t_3); __Pyx_AddTraceback("View.MemoryView.memoryview.suboffsets.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = NULL; __pyx_L0:; __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "View.MemoryView":568 * * @property * def ndim(self): # <<<<<<<<<<<<<< * return self.view.ndim * */ /* Python wrapper */ static PyObject *__pyx_pw_15View_dot_MemoryView_10memoryview_4ndim_1__get__(PyObject *__pyx_v_self); /*proto*/ static PyObject *__pyx_pw_15View_dot_MemoryView_10memoryview_4ndim_1__get__(PyObject *__pyx_v_self) { PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__get__ (wrapper)", 0); __pyx_r = __pyx_pf_15View_dot_MemoryView_10memoryview_4ndim___get__(((struct __pyx_memoryview_obj *)__pyx_v_self)); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } static PyObject *__pyx_pf_15View_dot_MemoryView_10memoryview_4ndim___get__(struct __pyx_memoryview_obj *__pyx_v_self) { PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations PyObject *__pyx_t_1 = NULL; __Pyx_RefNannySetupContext("__get__", 0); /* "View.MemoryView":569 * @property * def ndim(self): * return self.view.ndim # <<<<<<<<<<<<<< * * @property */ __Pyx_XDECREF(__pyx_r); __pyx_t_1 = __Pyx_PyInt_From_int(__pyx_v_self->view.ndim); if (unlikely(!__pyx_t_1)) __PYX_ERR(2, 569, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_r = __pyx_t_1; __pyx_t_1 = 0; goto __pyx_L0; /* "View.MemoryView":568 * * @property * def ndim(self): # <<<<<<<<<<<<<< * return self.view.ndim * */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_1); __Pyx_AddTraceback("View.MemoryView.memoryview.ndim.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = NULL; __pyx_L0:; __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "View.MemoryView":572 * * @property * def itemsize(self): # <<<<<<<<<<<<<< * return self.view.itemsize * */ /* Python wrapper */ static PyObject *__pyx_pw_15View_dot_MemoryView_10memoryview_8itemsize_1__get__(PyObject *__pyx_v_self); /*proto*/ static PyObject *__pyx_pw_15View_dot_MemoryView_10memoryview_8itemsize_1__get__(PyObject *__pyx_v_self) { PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__get__ (wrapper)", 0); __pyx_r = __pyx_pf_15View_dot_MemoryView_10memoryview_8itemsize___get__(((struct __pyx_memoryview_obj *)__pyx_v_self)); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } static PyObject *__pyx_pf_15View_dot_MemoryView_10memoryview_8itemsize___get__(struct __pyx_memoryview_obj *__pyx_v_self) { PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations PyObject *__pyx_t_1 = NULL; __Pyx_RefNannySetupContext("__get__", 0); /* "View.MemoryView":573 * @property * def itemsize(self): * return self.view.itemsize # <<<<<<<<<<<<<< * * @property */ __Pyx_XDECREF(__pyx_r); __pyx_t_1 = PyInt_FromSsize_t(__pyx_v_self->view.itemsize); if (unlikely(!__pyx_t_1)) __PYX_ERR(2, 573, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_r = __pyx_t_1; __pyx_t_1 = 0; goto __pyx_L0; /* "View.MemoryView":572 * * @property * def itemsize(self): # <<<<<<<<<<<<<< * return self.view.itemsize * */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_1); __Pyx_AddTraceback("View.MemoryView.memoryview.itemsize.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = NULL; __pyx_L0:; __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "View.MemoryView":576 * * @property * def nbytes(self): # <<<<<<<<<<<<<< * return self.size * self.view.itemsize * */ /* Python wrapper */ static PyObject *__pyx_pw_15View_dot_MemoryView_10memoryview_6nbytes_1__get__(PyObject *__pyx_v_self); /*proto*/ static PyObject *__pyx_pw_15View_dot_MemoryView_10memoryview_6nbytes_1__get__(PyObject *__pyx_v_self) { PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__get__ (wrapper)", 0); __pyx_r = __pyx_pf_15View_dot_MemoryView_10memoryview_6nbytes___get__(((struct __pyx_memoryview_obj *)__pyx_v_self)); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } static PyObject *__pyx_pf_15View_dot_MemoryView_10memoryview_6nbytes___get__(struct __pyx_memoryview_obj *__pyx_v_self) { PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations PyObject *__pyx_t_1 = NULL; PyObject *__pyx_t_2 = NULL; PyObject *__pyx_t_3 = NULL; __Pyx_RefNannySetupContext("__get__", 0); /* "View.MemoryView":577 * @property * def nbytes(self): * return self.size * self.view.itemsize # <<<<<<<<<<<<<< * * @property */ __Pyx_XDECREF(__pyx_r); __pyx_t_1 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_size); if (unlikely(!__pyx_t_1)) __PYX_ERR(2, 577, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_t_2 = PyInt_FromSsize_t(__pyx_v_self->view.itemsize); if (unlikely(!__pyx_t_2)) __PYX_ERR(2, 577, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_t_3 = PyNumber_Multiply(__pyx_t_1, __pyx_t_2); if (unlikely(!__pyx_t_3)) __PYX_ERR(2, 577, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __pyx_r = __pyx_t_3; __pyx_t_3 = 0; goto __pyx_L0; /* "View.MemoryView":576 * * @property * def nbytes(self): # <<<<<<<<<<<<<< * return self.size * self.view.itemsize * */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_1); __Pyx_XDECREF(__pyx_t_2); __Pyx_XDECREF(__pyx_t_3); __Pyx_AddTraceback("View.MemoryView.memoryview.nbytes.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = NULL; __pyx_L0:; __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "View.MemoryView":580 * * @property * def size(self): # <<<<<<<<<<<<<< * if self._size is None: * result = 1 */ /* Python wrapper */ static PyObject *__pyx_pw_15View_dot_MemoryView_10memoryview_4size_1__get__(PyObject *__pyx_v_self); /*proto*/ static PyObject *__pyx_pw_15View_dot_MemoryView_10memoryview_4size_1__get__(PyObject *__pyx_v_self) { PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__get__ (wrapper)", 0); __pyx_r = __pyx_pf_15View_dot_MemoryView_10memoryview_4size___get__(((struct __pyx_memoryview_obj *)__pyx_v_self)); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } static PyObject *__pyx_pf_15View_dot_MemoryView_10memoryview_4size___get__(struct __pyx_memoryview_obj *__pyx_v_self) { PyObject *__pyx_v_result = NULL; PyObject *__pyx_v_length = NULL; PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations int __pyx_t_1; int __pyx_t_2; Py_ssize_t *__pyx_t_3; Py_ssize_t *__pyx_t_4; Py_ssize_t *__pyx_t_5; PyObject *__pyx_t_6 = NULL; __Pyx_RefNannySetupContext("__get__", 0); /* "View.MemoryView":581 * @property * def size(self): * if self._size is None: # <<<<<<<<<<<<<< * result = 1 * */ __pyx_t_1 = (__pyx_v_self->_size == Py_None); __pyx_t_2 = (__pyx_t_1 != 0); if (__pyx_t_2) { /* "View.MemoryView":582 * def size(self): * if self._size is None: * result = 1 # <<<<<<<<<<<<<< * * for length in self.view.shape[:self.view.ndim]: */ __Pyx_INCREF(__pyx_int_1); __pyx_v_result = __pyx_int_1; /* "View.MemoryView":584 * result = 1 * * for length in self.view.shape[:self.view.ndim]: # <<<<<<<<<<<<<< * result *= length * */ __pyx_t_4 = (__pyx_v_self->view.shape + __pyx_v_self->view.ndim); for (__pyx_t_5 = __pyx_v_self->view.shape; __pyx_t_5 < __pyx_t_4; __pyx_t_5++) { __pyx_t_3 = __pyx_t_5; __pyx_t_6 = PyInt_FromSsize_t((__pyx_t_3[0])); if (unlikely(!__pyx_t_6)) __PYX_ERR(2, 584, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __Pyx_XDECREF_SET(__pyx_v_length, __pyx_t_6); __pyx_t_6 = 0; /* "View.MemoryView":585 * * for length in self.view.shape[:self.view.ndim]: * result *= length # <<<<<<<<<<<<<< * * self._size = result */ __pyx_t_6 = PyNumber_InPlaceMultiply(__pyx_v_result, __pyx_v_length); if (unlikely(!__pyx_t_6)) __PYX_ERR(2, 585, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __Pyx_DECREF_SET(__pyx_v_result, __pyx_t_6); __pyx_t_6 = 0; } /* "View.MemoryView":587 * result *= length * * self._size = result # <<<<<<<<<<<<<< * * return self._size */ __Pyx_INCREF(__pyx_v_result); __Pyx_GIVEREF(__pyx_v_result); __Pyx_GOTREF(__pyx_v_self->_size); __Pyx_DECREF(__pyx_v_self->_size); __pyx_v_self->_size = __pyx_v_result; /* "View.MemoryView":581 * @property * def size(self): * if self._size is None: # <<<<<<<<<<<<<< * result = 1 * */ } /* "View.MemoryView":589 * self._size = result * * return self._size # <<<<<<<<<<<<<< * * def __len__(self): */ __Pyx_XDECREF(__pyx_r); __Pyx_INCREF(__pyx_v_self->_size); __pyx_r = __pyx_v_self->_size; goto __pyx_L0; /* "View.MemoryView":580 * * @property * def size(self): # <<<<<<<<<<<<<< * if self._size is None: * result = 1 */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_6); __Pyx_AddTraceback("View.MemoryView.memoryview.size.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = NULL; __pyx_L0:; __Pyx_XDECREF(__pyx_v_result); __Pyx_XDECREF(__pyx_v_length); __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "View.MemoryView":591 * return self._size * * def __len__(self): # <<<<<<<<<<<<<< * if self.view.ndim >= 1: * return self.view.shape[0] */ /* Python wrapper */ static Py_ssize_t __pyx_memoryview___len__(PyObject *__pyx_v_self); /*proto*/ static Py_ssize_t __pyx_memoryview___len__(PyObject *__pyx_v_self) { Py_ssize_t __pyx_r; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__len__ (wrapper)", 0); __pyx_r = __pyx_memoryview___pyx_pf_15View_dot_MemoryView_10memoryview_10__len__(((struct __pyx_memoryview_obj *)__pyx_v_self)); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } static Py_ssize_t __pyx_memoryview___pyx_pf_15View_dot_MemoryView_10memoryview_10__len__(struct __pyx_memoryview_obj *__pyx_v_self) { Py_ssize_t __pyx_r; __Pyx_RefNannyDeclarations int __pyx_t_1; __Pyx_RefNannySetupContext("__len__", 0); /* "View.MemoryView":592 * * def __len__(self): * if self.view.ndim >= 1: # <<<<<<<<<<<<<< * return self.view.shape[0] * */ __pyx_t_1 = ((__pyx_v_self->view.ndim >= 1) != 0); if (__pyx_t_1) { /* "View.MemoryView":593 * def __len__(self): * if self.view.ndim >= 1: * return self.view.shape[0] # <<<<<<<<<<<<<< * * return 0 */ __pyx_r = (__pyx_v_self->view.shape[0]); goto __pyx_L0; /* "View.MemoryView":592 * * def __len__(self): * if self.view.ndim >= 1: # <<<<<<<<<<<<<< * return self.view.shape[0] * */ } /* "View.MemoryView":595 * return self.view.shape[0] * * return 0 # <<<<<<<<<<<<<< * * def __repr__(self): */ __pyx_r = 0; goto __pyx_L0; /* "View.MemoryView":591 * return self._size * * def __len__(self): # <<<<<<<<<<<<<< * if self.view.ndim >= 1: * return self.view.shape[0] */ /* function exit code */ __pyx_L0:; __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "View.MemoryView":597 * return 0 * * def __repr__(self): # <<<<<<<<<<<<<< * return "" % (self.base.__class__.__name__, * id(self)) */ /* Python wrapper */ static PyObject *__pyx_memoryview___repr__(PyObject *__pyx_v_self); /*proto*/ static PyObject *__pyx_memoryview___repr__(PyObject *__pyx_v_self) { PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__repr__ (wrapper)", 0); __pyx_r = __pyx_memoryview___pyx_pf_15View_dot_MemoryView_10memoryview_12__repr__(((struct __pyx_memoryview_obj *)__pyx_v_self)); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } static PyObject *__pyx_memoryview___pyx_pf_15View_dot_MemoryView_10memoryview_12__repr__(struct __pyx_memoryview_obj *__pyx_v_self) { PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations PyObject *__pyx_t_1 = NULL; PyObject *__pyx_t_2 = NULL; PyObject *__pyx_t_3 = NULL; __Pyx_RefNannySetupContext("__repr__", 0); /* "View.MemoryView":598 * * def __repr__(self): * return "" % (self.base.__class__.__name__, # <<<<<<<<<<<<<< * id(self)) * */ __Pyx_XDECREF(__pyx_r); __pyx_t_1 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_base); if (unlikely(!__pyx_t_1)) __PYX_ERR(2, 598, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_class); if (unlikely(!__pyx_t_2)) __PYX_ERR(2, 598, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_name_2); if (unlikely(!__pyx_t_1)) __PYX_ERR(2, 598, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; /* "View.MemoryView":599 * def __repr__(self): * return "" % (self.base.__class__.__name__, * id(self)) # <<<<<<<<<<<<<< * * def __str__(self): */ __pyx_t_2 = PyTuple_New(1); if (unlikely(!__pyx_t_2)) __PYX_ERR(2, 599, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_INCREF(((PyObject *)__pyx_v_self)); __Pyx_GIVEREF(((PyObject *)__pyx_v_self)); PyTuple_SET_ITEM(__pyx_t_2, 0, ((PyObject *)__pyx_v_self)); __pyx_t_3 = __Pyx_PyObject_Call(__pyx_builtin_id, __pyx_t_2, NULL); if (unlikely(!__pyx_t_3)) __PYX_ERR(2, 599, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; /* "View.MemoryView":598 * * def __repr__(self): * return "" % (self.base.__class__.__name__, # <<<<<<<<<<<<<< * id(self)) * */ __pyx_t_2 = PyTuple_New(2); if (unlikely(!__pyx_t_2)) __PYX_ERR(2, 598, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_GIVEREF(__pyx_t_1); PyTuple_SET_ITEM(__pyx_t_2, 0, __pyx_t_1); __Pyx_GIVEREF(__pyx_t_3); PyTuple_SET_ITEM(__pyx_t_2, 1, __pyx_t_3); __pyx_t_1 = 0; __pyx_t_3 = 0; __pyx_t_3 = __Pyx_PyString_Format(__pyx_kp_s_MemoryView_of_r_at_0x_x, __pyx_t_2); if (unlikely(!__pyx_t_3)) __PYX_ERR(2, 598, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __pyx_r = __pyx_t_3; __pyx_t_3 = 0; goto __pyx_L0; /* "View.MemoryView":597 * return 0 * * def __repr__(self): # <<<<<<<<<<<<<< * return "" % (self.base.__class__.__name__, * id(self)) */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_1); __Pyx_XDECREF(__pyx_t_2); __Pyx_XDECREF(__pyx_t_3); __Pyx_AddTraceback("View.MemoryView.memoryview.__repr__", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = NULL; __pyx_L0:; __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "View.MemoryView":601 * id(self)) * * def __str__(self): # <<<<<<<<<<<<<< * return "" % (self.base.__class__.__name__,) * */ /* Python wrapper */ static PyObject *__pyx_memoryview___str__(PyObject *__pyx_v_self); /*proto*/ static PyObject *__pyx_memoryview___str__(PyObject *__pyx_v_self) { PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__str__ (wrapper)", 0); __pyx_r = __pyx_memoryview___pyx_pf_15View_dot_MemoryView_10memoryview_14__str__(((struct __pyx_memoryview_obj *)__pyx_v_self)); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } static PyObject *__pyx_memoryview___pyx_pf_15View_dot_MemoryView_10memoryview_14__str__(struct __pyx_memoryview_obj *__pyx_v_self) { PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations PyObject *__pyx_t_1 = NULL; PyObject *__pyx_t_2 = NULL; __Pyx_RefNannySetupContext("__str__", 0); /* "View.MemoryView":602 * * def __str__(self): * return "" % (self.base.__class__.__name__,) # <<<<<<<<<<<<<< * * */ __Pyx_XDECREF(__pyx_r); __pyx_t_1 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_base); if (unlikely(!__pyx_t_1)) __PYX_ERR(2, 602, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_class); if (unlikely(!__pyx_t_2)) __PYX_ERR(2, 602, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_name_2); if (unlikely(!__pyx_t_1)) __PYX_ERR(2, 602, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __pyx_t_2 = PyTuple_New(1); if (unlikely(!__pyx_t_2)) __PYX_ERR(2, 602, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_GIVEREF(__pyx_t_1); PyTuple_SET_ITEM(__pyx_t_2, 0, __pyx_t_1); __pyx_t_1 = 0; __pyx_t_1 = __Pyx_PyString_Format(__pyx_kp_s_MemoryView_of_r_object, __pyx_t_2); if (unlikely(!__pyx_t_1)) __PYX_ERR(2, 602, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __pyx_r = __pyx_t_1; __pyx_t_1 = 0; goto __pyx_L0; /* "View.MemoryView":601 * id(self)) * * def __str__(self): # <<<<<<<<<<<<<< * return "" % (self.base.__class__.__name__,) * */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_1); __Pyx_XDECREF(__pyx_t_2); __Pyx_AddTraceback("View.MemoryView.memoryview.__str__", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = NULL; __pyx_L0:; __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "View.MemoryView":605 * * * def is_c_contig(self): # <<<<<<<<<<<<<< * cdef __Pyx_memviewslice *mslice * cdef __Pyx_memviewslice tmp */ /* Python wrapper */ static PyObject *__pyx_memoryview_is_c_contig(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/ static PyObject *__pyx_memoryview_is_c_contig(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) { PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("is_c_contig (wrapper)", 0); __pyx_r = __pyx_memoryview___pyx_pf_15View_dot_MemoryView_10memoryview_16is_c_contig(((struct __pyx_memoryview_obj *)__pyx_v_self)); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } static PyObject *__pyx_memoryview___pyx_pf_15View_dot_MemoryView_10memoryview_16is_c_contig(struct __pyx_memoryview_obj *__pyx_v_self) { __Pyx_memviewslice *__pyx_v_mslice; __Pyx_memviewslice __pyx_v_tmp; PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations PyObject *__pyx_t_1 = NULL; __Pyx_RefNannySetupContext("is_c_contig", 0); /* "View.MemoryView":608 * cdef __Pyx_memviewslice *mslice * cdef __Pyx_memviewslice tmp * mslice = get_slice_from_memview(self, &tmp) # <<<<<<<<<<<<<< * return slice_is_contig(mslice[0], 'C', self.view.ndim) * */ __pyx_v_mslice = __pyx_memoryview_get_slice_from_memoryview(__pyx_v_self, (&__pyx_v_tmp)); /* "View.MemoryView":609 * cdef __Pyx_memviewslice tmp * mslice = get_slice_from_memview(self, &tmp) * return slice_is_contig(mslice[0], 'C', self.view.ndim) # <<<<<<<<<<<<<< * * def is_f_contig(self): */ __Pyx_XDECREF(__pyx_r); __pyx_t_1 = __Pyx_PyBool_FromLong(__pyx_memviewslice_is_contig((__pyx_v_mslice[0]), 'C', __pyx_v_self->view.ndim)); if (unlikely(!__pyx_t_1)) __PYX_ERR(2, 609, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_r = __pyx_t_1; __pyx_t_1 = 0; goto __pyx_L0; /* "View.MemoryView":605 * * * def is_c_contig(self): # <<<<<<<<<<<<<< * cdef __Pyx_memviewslice *mslice * cdef __Pyx_memviewslice tmp */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_1); __Pyx_AddTraceback("View.MemoryView.memoryview.is_c_contig", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = NULL; __pyx_L0:; __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "View.MemoryView":611 * return slice_is_contig(mslice[0], 'C', self.view.ndim) * * def is_f_contig(self): # <<<<<<<<<<<<<< * cdef __Pyx_memviewslice *mslice * cdef __Pyx_memviewslice tmp */ /* Python wrapper */ static PyObject *__pyx_memoryview_is_f_contig(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/ static PyObject *__pyx_memoryview_is_f_contig(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) { PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("is_f_contig (wrapper)", 0); __pyx_r = __pyx_memoryview___pyx_pf_15View_dot_MemoryView_10memoryview_18is_f_contig(((struct __pyx_memoryview_obj *)__pyx_v_self)); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } static PyObject *__pyx_memoryview___pyx_pf_15View_dot_MemoryView_10memoryview_18is_f_contig(struct __pyx_memoryview_obj *__pyx_v_self) { __Pyx_memviewslice *__pyx_v_mslice; __Pyx_memviewslice __pyx_v_tmp; PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations PyObject *__pyx_t_1 = NULL; __Pyx_RefNannySetupContext("is_f_contig", 0); /* "View.MemoryView":614 * cdef __Pyx_memviewslice *mslice * cdef __Pyx_memviewslice tmp * mslice = get_slice_from_memview(self, &tmp) # <<<<<<<<<<<<<< * return slice_is_contig(mslice[0], 'F', self.view.ndim) * */ __pyx_v_mslice = __pyx_memoryview_get_slice_from_memoryview(__pyx_v_self, (&__pyx_v_tmp)); /* "View.MemoryView":615 * cdef __Pyx_memviewslice tmp * mslice = get_slice_from_memview(self, &tmp) * return slice_is_contig(mslice[0], 'F', self.view.ndim) # <<<<<<<<<<<<<< * * def copy(self): */ __Pyx_XDECREF(__pyx_r); __pyx_t_1 = __Pyx_PyBool_FromLong(__pyx_memviewslice_is_contig((__pyx_v_mslice[0]), 'F', __pyx_v_self->view.ndim)); if (unlikely(!__pyx_t_1)) __PYX_ERR(2, 615, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_r = __pyx_t_1; __pyx_t_1 = 0; goto __pyx_L0; /* "View.MemoryView":611 * return slice_is_contig(mslice[0], 'C', self.view.ndim) * * def is_f_contig(self): # <<<<<<<<<<<<<< * cdef __Pyx_memviewslice *mslice * cdef __Pyx_memviewslice tmp */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_1); __Pyx_AddTraceback("View.MemoryView.memoryview.is_f_contig", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = NULL; __pyx_L0:; __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "View.MemoryView":617 * return slice_is_contig(mslice[0], 'F', self.view.ndim) * * def copy(self): # <<<<<<<<<<<<<< * cdef __Pyx_memviewslice mslice * cdef int flags = self.flags & ~PyBUF_F_CONTIGUOUS */ /* Python wrapper */ static PyObject *__pyx_memoryview_copy(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/ static PyObject *__pyx_memoryview_copy(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) { PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("copy (wrapper)", 0); __pyx_r = __pyx_memoryview___pyx_pf_15View_dot_MemoryView_10memoryview_20copy(((struct __pyx_memoryview_obj *)__pyx_v_self)); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } static PyObject *__pyx_memoryview___pyx_pf_15View_dot_MemoryView_10memoryview_20copy(struct __pyx_memoryview_obj *__pyx_v_self) { __Pyx_memviewslice __pyx_v_mslice; int __pyx_v_flags; PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations __Pyx_memviewslice __pyx_t_1; PyObject *__pyx_t_2 = NULL; __Pyx_RefNannySetupContext("copy", 0); /* "View.MemoryView":619 * def copy(self): * cdef __Pyx_memviewslice mslice * cdef int flags = self.flags & ~PyBUF_F_CONTIGUOUS # <<<<<<<<<<<<<< * * slice_copy(self, &mslice) */ __pyx_v_flags = (__pyx_v_self->flags & (~PyBUF_F_CONTIGUOUS)); /* "View.MemoryView":621 * cdef int flags = self.flags & ~PyBUF_F_CONTIGUOUS * * slice_copy(self, &mslice) # <<<<<<<<<<<<<< * mslice = slice_copy_contig(&mslice, "c", self.view.ndim, * self.view.itemsize, */ __pyx_memoryview_slice_copy(__pyx_v_self, (&__pyx_v_mslice)); /* "View.MemoryView":622 * * slice_copy(self, &mslice) * mslice = slice_copy_contig(&mslice, "c", self.view.ndim, # <<<<<<<<<<<<<< * self.view.itemsize, * flags|PyBUF_C_CONTIGUOUS, */ __pyx_t_1 = __pyx_memoryview_copy_new_contig((&__pyx_v_mslice), ((char *)"c"), __pyx_v_self->view.ndim, __pyx_v_self->view.itemsize, (__pyx_v_flags | PyBUF_C_CONTIGUOUS), __pyx_v_self->dtype_is_object); if (unlikely(PyErr_Occurred())) __PYX_ERR(2, 622, __pyx_L1_error) __pyx_v_mslice = __pyx_t_1; /* "View.MemoryView":627 * self.dtype_is_object) * * return memoryview_copy_from_slice(self, &mslice) # <<<<<<<<<<<<<< * * def copy_fortran(self): */ __Pyx_XDECREF(__pyx_r); __pyx_t_2 = __pyx_memoryview_copy_object_from_slice(__pyx_v_self, (&__pyx_v_mslice)); if (unlikely(!__pyx_t_2)) __PYX_ERR(2, 627, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_r = __pyx_t_2; __pyx_t_2 = 0; goto __pyx_L0; /* "View.MemoryView":617 * return slice_is_contig(mslice[0], 'F', self.view.ndim) * * def copy(self): # <<<<<<<<<<<<<< * cdef __Pyx_memviewslice mslice * cdef int flags = self.flags & ~PyBUF_F_CONTIGUOUS */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_2); __Pyx_AddTraceback("View.MemoryView.memoryview.copy", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = NULL; __pyx_L0:; __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "View.MemoryView":629 * return memoryview_copy_from_slice(self, &mslice) * * def copy_fortran(self): # <<<<<<<<<<<<<< * cdef __Pyx_memviewslice src, dst * cdef int flags = self.flags & ~PyBUF_C_CONTIGUOUS */ /* Python wrapper */ static PyObject *__pyx_memoryview_copy_fortran(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/ static PyObject *__pyx_memoryview_copy_fortran(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) { PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("copy_fortran (wrapper)", 0); __pyx_r = __pyx_memoryview___pyx_pf_15View_dot_MemoryView_10memoryview_22copy_fortran(((struct __pyx_memoryview_obj *)__pyx_v_self)); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } static PyObject *__pyx_memoryview___pyx_pf_15View_dot_MemoryView_10memoryview_22copy_fortran(struct __pyx_memoryview_obj *__pyx_v_self) { __Pyx_memviewslice __pyx_v_src; __Pyx_memviewslice __pyx_v_dst; int __pyx_v_flags; PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations __Pyx_memviewslice __pyx_t_1; PyObject *__pyx_t_2 = NULL; __Pyx_RefNannySetupContext("copy_fortran", 0); /* "View.MemoryView":631 * def copy_fortran(self): * cdef __Pyx_memviewslice src, dst * cdef int flags = self.flags & ~PyBUF_C_CONTIGUOUS # <<<<<<<<<<<<<< * * slice_copy(self, &src) */ __pyx_v_flags = (__pyx_v_self->flags & (~PyBUF_C_CONTIGUOUS)); /* "View.MemoryView":633 * cdef int flags = self.flags & ~PyBUF_C_CONTIGUOUS * * slice_copy(self, &src) # <<<<<<<<<<<<<< * dst = slice_copy_contig(&src, "fortran", self.view.ndim, * self.view.itemsize, */ __pyx_memoryview_slice_copy(__pyx_v_self, (&__pyx_v_src)); /* "View.MemoryView":634 * * slice_copy(self, &src) * dst = slice_copy_contig(&src, "fortran", self.view.ndim, # <<<<<<<<<<<<<< * self.view.itemsize, * flags|PyBUF_F_CONTIGUOUS, */ __pyx_t_1 = __pyx_memoryview_copy_new_contig((&__pyx_v_src), ((char *)"fortran"), __pyx_v_self->view.ndim, __pyx_v_self->view.itemsize, (__pyx_v_flags | PyBUF_F_CONTIGUOUS), __pyx_v_self->dtype_is_object); if (unlikely(PyErr_Occurred())) __PYX_ERR(2, 634, __pyx_L1_error) __pyx_v_dst = __pyx_t_1; /* "View.MemoryView":639 * self.dtype_is_object) * * return memoryview_copy_from_slice(self, &dst) # <<<<<<<<<<<<<< * * */ __Pyx_XDECREF(__pyx_r); __pyx_t_2 = __pyx_memoryview_copy_object_from_slice(__pyx_v_self, (&__pyx_v_dst)); if (unlikely(!__pyx_t_2)) __PYX_ERR(2, 639, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_r = __pyx_t_2; __pyx_t_2 = 0; goto __pyx_L0; /* "View.MemoryView":629 * return memoryview_copy_from_slice(self, &mslice) * * def copy_fortran(self): # <<<<<<<<<<<<<< * cdef __Pyx_memviewslice src, dst * cdef int flags = self.flags & ~PyBUF_C_CONTIGUOUS */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_2); __Pyx_AddTraceback("View.MemoryView.memoryview.copy_fortran", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = NULL; __pyx_L0:; __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "View.MemoryView":643 * * @cname('__pyx_memoryview_new') * cdef memoryview_cwrapper(object o, int flags, bint dtype_is_object, __Pyx_TypeInfo *typeinfo): # <<<<<<<<<<<<<< * cdef memoryview result = memoryview(o, flags, dtype_is_object) * result.typeinfo = typeinfo */ static PyObject *__pyx_memoryview_new(PyObject *__pyx_v_o, int __pyx_v_flags, int __pyx_v_dtype_is_object, __Pyx_TypeInfo *__pyx_v_typeinfo) { struct __pyx_memoryview_obj *__pyx_v_result = 0; PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations PyObject *__pyx_t_1 = NULL; PyObject *__pyx_t_2 = NULL; PyObject *__pyx_t_3 = NULL; __Pyx_RefNannySetupContext("memoryview_cwrapper", 0); /* "View.MemoryView":644 * @cname('__pyx_memoryview_new') * cdef memoryview_cwrapper(object o, int flags, bint dtype_is_object, __Pyx_TypeInfo *typeinfo): * cdef memoryview result = memoryview(o, flags, dtype_is_object) # <<<<<<<<<<<<<< * result.typeinfo = typeinfo * return result */ __pyx_t_1 = __Pyx_PyInt_From_int(__pyx_v_flags); if (unlikely(!__pyx_t_1)) __PYX_ERR(2, 644, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_t_2 = __Pyx_PyBool_FromLong(__pyx_v_dtype_is_object); if (unlikely(!__pyx_t_2)) __PYX_ERR(2, 644, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_t_3 = PyTuple_New(3); if (unlikely(!__pyx_t_3)) __PYX_ERR(2, 644, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_INCREF(__pyx_v_o); __Pyx_GIVEREF(__pyx_v_o); PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_v_o); __Pyx_GIVEREF(__pyx_t_1); PyTuple_SET_ITEM(__pyx_t_3, 1, __pyx_t_1); __Pyx_GIVEREF(__pyx_t_2); PyTuple_SET_ITEM(__pyx_t_3, 2, __pyx_t_2); __pyx_t_1 = 0; __pyx_t_2 = 0; __pyx_t_2 = __Pyx_PyObject_Call(((PyObject *)__pyx_memoryview_type), __pyx_t_3, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(2, 644, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __pyx_v_result = ((struct __pyx_memoryview_obj *)__pyx_t_2); __pyx_t_2 = 0; /* "View.MemoryView":645 * cdef memoryview_cwrapper(object o, int flags, bint dtype_is_object, __Pyx_TypeInfo *typeinfo): * cdef memoryview result = memoryview(o, flags, dtype_is_object) * result.typeinfo = typeinfo # <<<<<<<<<<<<<< * return result * */ __pyx_v_result->typeinfo = __pyx_v_typeinfo; /* "View.MemoryView":646 * cdef memoryview result = memoryview(o, flags, dtype_is_object) * result.typeinfo = typeinfo * return result # <<<<<<<<<<<<<< * * @cname('__pyx_memoryview_check') */ __Pyx_XDECREF(__pyx_r); __Pyx_INCREF(((PyObject *)__pyx_v_result)); __pyx_r = ((PyObject *)__pyx_v_result); goto __pyx_L0; /* "View.MemoryView":643 * * @cname('__pyx_memoryview_new') * cdef memoryview_cwrapper(object o, int flags, bint dtype_is_object, __Pyx_TypeInfo *typeinfo): # <<<<<<<<<<<<<< * cdef memoryview result = memoryview(o, flags, dtype_is_object) * result.typeinfo = typeinfo */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_1); __Pyx_XDECREF(__pyx_t_2); __Pyx_XDECREF(__pyx_t_3); __Pyx_AddTraceback("View.MemoryView.memoryview_cwrapper", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = 0; __pyx_L0:; __Pyx_XDECREF((PyObject *)__pyx_v_result); __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "View.MemoryView":649 * * @cname('__pyx_memoryview_check') * cdef inline bint memoryview_check(object o): # <<<<<<<<<<<<<< * return isinstance(o, memoryview) * */ static CYTHON_INLINE int __pyx_memoryview_check(PyObject *__pyx_v_o) { int __pyx_r; __Pyx_RefNannyDeclarations int __pyx_t_1; __Pyx_RefNannySetupContext("memoryview_check", 0); /* "View.MemoryView":650 * @cname('__pyx_memoryview_check') * cdef inline bint memoryview_check(object o): * return isinstance(o, memoryview) # <<<<<<<<<<<<<< * * cdef tuple _unellipsify(object index, int ndim): */ __pyx_t_1 = __Pyx_TypeCheck(__pyx_v_o, __pyx_memoryview_type); __pyx_r = __pyx_t_1; goto __pyx_L0; /* "View.MemoryView":649 * * @cname('__pyx_memoryview_check') * cdef inline bint memoryview_check(object o): # <<<<<<<<<<<<<< * return isinstance(o, memoryview) * */ /* function exit code */ __pyx_L0:; __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "View.MemoryView":652 * return isinstance(o, memoryview) * * cdef tuple _unellipsify(object index, int ndim): # <<<<<<<<<<<<<< * """ * Replace all ellipses with full slices and fill incomplete indices with */ static PyObject *_unellipsify(PyObject *__pyx_v_index, int __pyx_v_ndim) { PyObject *__pyx_v_tup = NULL; PyObject *__pyx_v_result = NULL; int __pyx_v_have_slices; int __pyx_v_seen_ellipsis; CYTHON_UNUSED PyObject *__pyx_v_idx = NULL; PyObject *__pyx_v_item = NULL; Py_ssize_t __pyx_v_nslices; PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations int __pyx_t_1; int __pyx_t_2; PyObject *__pyx_t_3 = NULL; PyObject *__pyx_t_4 = NULL; Py_ssize_t __pyx_t_5; PyObject *(*__pyx_t_6)(PyObject *); PyObject *__pyx_t_7 = NULL; Py_ssize_t __pyx_t_8; int __pyx_t_9; int __pyx_t_10; PyObject *__pyx_t_11 = NULL; __Pyx_RefNannySetupContext("_unellipsify", 0); /* "View.MemoryView":657 * full slices. * """ * if not isinstance(index, tuple): # <<<<<<<<<<<<<< * tup = (index,) * else: */ __pyx_t_1 = PyTuple_Check(__pyx_v_index); __pyx_t_2 = ((!(__pyx_t_1 != 0)) != 0); if (__pyx_t_2) { /* "View.MemoryView":658 * """ * if not isinstance(index, tuple): * tup = (index,) # <<<<<<<<<<<<<< * else: * tup = index */ __pyx_t_3 = PyTuple_New(1); if (unlikely(!__pyx_t_3)) __PYX_ERR(2, 658, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_INCREF(__pyx_v_index); __Pyx_GIVEREF(__pyx_v_index); PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_v_index); __pyx_v_tup = __pyx_t_3; __pyx_t_3 = 0; /* "View.MemoryView":657 * full slices. * """ * if not isinstance(index, tuple): # <<<<<<<<<<<<<< * tup = (index,) * else: */ goto __pyx_L3; } /* "View.MemoryView":660 * tup = (index,) * else: * tup = index # <<<<<<<<<<<<<< * * result = [] */ /*else*/ { __Pyx_INCREF(__pyx_v_index); __pyx_v_tup = __pyx_v_index; } __pyx_L3:; /* "View.MemoryView":662 * tup = index * * result = [] # <<<<<<<<<<<<<< * have_slices = False * seen_ellipsis = False */ __pyx_t_3 = PyList_New(0); if (unlikely(!__pyx_t_3)) __PYX_ERR(2, 662, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __pyx_v_result = ((PyObject*)__pyx_t_3); __pyx_t_3 = 0; /* "View.MemoryView":663 * * result = [] * have_slices = False # <<<<<<<<<<<<<< * seen_ellipsis = False * for idx, item in enumerate(tup): */ __pyx_v_have_slices = 0; /* "View.MemoryView":664 * result = [] * have_slices = False * seen_ellipsis = False # <<<<<<<<<<<<<< * for idx, item in enumerate(tup): * if item is Ellipsis: */ __pyx_v_seen_ellipsis = 0; /* "View.MemoryView":665 * have_slices = False * seen_ellipsis = False * for idx, item in enumerate(tup): # <<<<<<<<<<<<<< * if item is Ellipsis: * if not seen_ellipsis: */ __Pyx_INCREF(__pyx_int_0); __pyx_t_3 = __pyx_int_0; if (likely(PyList_CheckExact(__pyx_v_tup)) || PyTuple_CheckExact(__pyx_v_tup)) { __pyx_t_4 = __pyx_v_tup; __Pyx_INCREF(__pyx_t_4); __pyx_t_5 = 0; __pyx_t_6 = NULL; } else { __pyx_t_5 = -1; __pyx_t_4 = PyObject_GetIter(__pyx_v_tup); if (unlikely(!__pyx_t_4)) __PYX_ERR(2, 665, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __pyx_t_6 = Py_TYPE(__pyx_t_4)->tp_iternext; if (unlikely(!__pyx_t_6)) __PYX_ERR(2, 665, __pyx_L1_error) } for (;;) { if (likely(!__pyx_t_6)) { if (likely(PyList_CheckExact(__pyx_t_4))) { if (__pyx_t_5 >= PyList_GET_SIZE(__pyx_t_4)) break; #if CYTHON_COMPILING_IN_CPYTHON __pyx_t_7 = PyList_GET_ITEM(__pyx_t_4, __pyx_t_5); __Pyx_INCREF(__pyx_t_7); __pyx_t_5++; if (unlikely(0 < 0)) __PYX_ERR(2, 665, __pyx_L1_error) #else __pyx_t_7 = PySequence_ITEM(__pyx_t_4, __pyx_t_5); __pyx_t_5++; if (unlikely(!__pyx_t_7)) __PYX_ERR(2, 665, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_7); #endif } else { if (__pyx_t_5 >= PyTuple_GET_SIZE(__pyx_t_4)) break; #if CYTHON_COMPILING_IN_CPYTHON __pyx_t_7 = PyTuple_GET_ITEM(__pyx_t_4, __pyx_t_5); __Pyx_INCREF(__pyx_t_7); __pyx_t_5++; if (unlikely(0 < 0)) __PYX_ERR(2, 665, __pyx_L1_error) #else __pyx_t_7 = PySequence_ITEM(__pyx_t_4, __pyx_t_5); __pyx_t_5++; if (unlikely(!__pyx_t_7)) __PYX_ERR(2, 665, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_7); #endif } } else { __pyx_t_7 = __pyx_t_6(__pyx_t_4); if (unlikely(!__pyx_t_7)) { PyObject* exc_type = PyErr_Occurred(); if (exc_type) { if (likely(exc_type == PyExc_StopIteration || PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration))) PyErr_Clear(); else __PYX_ERR(2, 665, __pyx_L1_error) } break; } __Pyx_GOTREF(__pyx_t_7); } __Pyx_XDECREF_SET(__pyx_v_item, __pyx_t_7); __pyx_t_7 = 0; __Pyx_INCREF(__pyx_t_3); __Pyx_XDECREF_SET(__pyx_v_idx, __pyx_t_3); __pyx_t_7 = __Pyx_PyInt_AddObjC(__pyx_t_3, __pyx_int_1, 1, 0); if (unlikely(!__pyx_t_7)) __PYX_ERR(2, 665, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_7); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = __pyx_t_7; __pyx_t_7 = 0; /* "View.MemoryView":666 * seen_ellipsis = False * for idx, item in enumerate(tup): * if item is Ellipsis: # <<<<<<<<<<<<<< * if not seen_ellipsis: * result.extend([slice(None)] * (ndim - len(tup) + 1)) */ __pyx_t_2 = (__pyx_v_item == __pyx_builtin_Ellipsis); __pyx_t_1 = (__pyx_t_2 != 0); if (__pyx_t_1) { /* "View.MemoryView":667 * for idx, item in enumerate(tup): * if item is Ellipsis: * if not seen_ellipsis: # <<<<<<<<<<<<<< * result.extend([slice(None)] * (ndim - len(tup) + 1)) * seen_ellipsis = True */ __pyx_t_1 = ((!(__pyx_v_seen_ellipsis != 0)) != 0); if (__pyx_t_1) { /* "View.MemoryView":668 * if item is Ellipsis: * if not seen_ellipsis: * result.extend([slice(None)] * (ndim - len(tup) + 1)) # <<<<<<<<<<<<<< * seen_ellipsis = True * else: */ __pyx_t_8 = PyObject_Length(__pyx_v_tup); if (unlikely(__pyx_t_8 == -1)) __PYX_ERR(2, 668, __pyx_L1_error) __pyx_t_7 = PyList_New(1 * ((((__pyx_v_ndim - __pyx_t_8) + 1)<0) ? 0:((__pyx_v_ndim - __pyx_t_8) + 1))); if (unlikely(!__pyx_t_7)) __PYX_ERR(2, 668, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_7); { Py_ssize_t __pyx_temp; for (__pyx_temp=0; __pyx_temp < ((__pyx_v_ndim - __pyx_t_8) + 1); __pyx_temp++) { __Pyx_INCREF(__pyx_slice__62); __Pyx_GIVEREF(__pyx_slice__62); PyList_SET_ITEM(__pyx_t_7, __pyx_temp, __pyx_slice__62); } } __pyx_t_9 = __Pyx_PyList_Extend(__pyx_v_result, __pyx_t_7); if (unlikely(__pyx_t_9 == -1)) __PYX_ERR(2, 668, __pyx_L1_error) __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; /* "View.MemoryView":669 * if not seen_ellipsis: * result.extend([slice(None)] * (ndim - len(tup) + 1)) * seen_ellipsis = True # <<<<<<<<<<<<<< * else: * result.append(slice(None)) */ __pyx_v_seen_ellipsis = 1; /* "View.MemoryView":667 * for idx, item in enumerate(tup): * if item is Ellipsis: * if not seen_ellipsis: # <<<<<<<<<<<<<< * result.extend([slice(None)] * (ndim - len(tup) + 1)) * seen_ellipsis = True */ goto __pyx_L7; } /* "View.MemoryView":671 * seen_ellipsis = True * else: * result.append(slice(None)) # <<<<<<<<<<<<<< * have_slices = True * else: */ /*else*/ { __pyx_t_9 = __Pyx_PyList_Append(__pyx_v_result, __pyx_slice__63); if (unlikely(__pyx_t_9 == -1)) __PYX_ERR(2, 671, __pyx_L1_error) } __pyx_L7:; /* "View.MemoryView":672 * else: * result.append(slice(None)) * have_slices = True # <<<<<<<<<<<<<< * else: * if not isinstance(item, slice) and not PyIndex_Check(item): */ __pyx_v_have_slices = 1; /* "View.MemoryView":666 * seen_ellipsis = False * for idx, item in enumerate(tup): * if item is Ellipsis: # <<<<<<<<<<<<<< * if not seen_ellipsis: * result.extend([slice(None)] * (ndim - len(tup) + 1)) */ goto __pyx_L6; } /* "View.MemoryView":674 * have_slices = True * else: * if not isinstance(item, slice) and not PyIndex_Check(item): # <<<<<<<<<<<<<< * raise TypeError("Cannot index with type '%s'" % type(item)) * */ /*else*/ { __pyx_t_2 = PySlice_Check(__pyx_v_item); __pyx_t_10 = ((!(__pyx_t_2 != 0)) != 0); if (__pyx_t_10) { } else { __pyx_t_1 = __pyx_t_10; goto __pyx_L9_bool_binop_done; } __pyx_t_10 = ((!(PyIndex_Check(__pyx_v_item) != 0)) != 0); __pyx_t_1 = __pyx_t_10; __pyx_L9_bool_binop_done:; if (__pyx_t_1) { /* "View.MemoryView":675 * else: * if not isinstance(item, slice) and not PyIndex_Check(item): * raise TypeError("Cannot index with type '%s'" % type(item)) # <<<<<<<<<<<<<< * * have_slices = have_slices or isinstance(item, slice) */ __pyx_t_7 = __Pyx_PyString_Format(__pyx_kp_s_Cannot_index_with_type_s, ((PyObject *)Py_TYPE(__pyx_v_item))); if (unlikely(!__pyx_t_7)) __PYX_ERR(2, 675, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_7); __pyx_t_11 = PyTuple_New(1); if (unlikely(!__pyx_t_11)) __PYX_ERR(2, 675, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_11); __Pyx_GIVEREF(__pyx_t_7); PyTuple_SET_ITEM(__pyx_t_11, 0, __pyx_t_7); __pyx_t_7 = 0; __pyx_t_7 = __Pyx_PyObject_Call(__pyx_builtin_TypeError, __pyx_t_11, NULL); if (unlikely(!__pyx_t_7)) __PYX_ERR(2, 675, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_7); __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0; __Pyx_Raise(__pyx_t_7, 0, 0, 0); __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; __PYX_ERR(2, 675, __pyx_L1_error) /* "View.MemoryView":674 * have_slices = True * else: * if not isinstance(item, slice) and not PyIndex_Check(item): # <<<<<<<<<<<<<< * raise TypeError("Cannot index with type '%s'" % type(item)) * */ } /* "View.MemoryView":677 * raise TypeError("Cannot index with type '%s'" % type(item)) * * have_slices = have_slices or isinstance(item, slice) # <<<<<<<<<<<<<< * result.append(item) * */ __pyx_t_10 = (__pyx_v_have_slices != 0); if (!__pyx_t_10) { } else { __pyx_t_1 = __pyx_t_10; goto __pyx_L11_bool_binop_done; } __pyx_t_10 = PySlice_Check(__pyx_v_item); __pyx_t_2 = (__pyx_t_10 != 0); __pyx_t_1 = __pyx_t_2; __pyx_L11_bool_binop_done:; __pyx_v_have_slices = __pyx_t_1; /* "View.MemoryView":678 * * have_slices = have_slices or isinstance(item, slice) * result.append(item) # <<<<<<<<<<<<<< * * nslices = ndim - len(result) */ __pyx_t_9 = __Pyx_PyList_Append(__pyx_v_result, __pyx_v_item); if (unlikely(__pyx_t_9 == -1)) __PYX_ERR(2, 678, __pyx_L1_error) } __pyx_L6:; /* "View.MemoryView":665 * have_slices = False * seen_ellipsis = False * for idx, item in enumerate(tup): # <<<<<<<<<<<<<< * if item is Ellipsis: * if not seen_ellipsis: */ } __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; /* "View.MemoryView":680 * result.append(item) * * nslices = ndim - len(result) # <<<<<<<<<<<<<< * if nslices: * result.extend([slice(None)] * nslices) */ __pyx_t_5 = PyList_GET_SIZE(__pyx_v_result); if (unlikely(__pyx_t_5 == -1)) __PYX_ERR(2, 680, __pyx_L1_error) __pyx_v_nslices = (__pyx_v_ndim - __pyx_t_5); /* "View.MemoryView":681 * * nslices = ndim - len(result) * if nslices: # <<<<<<<<<<<<<< * result.extend([slice(None)] * nslices) * */ __pyx_t_1 = (__pyx_v_nslices != 0); if (__pyx_t_1) { /* "View.MemoryView":682 * nslices = ndim - len(result) * if nslices: * result.extend([slice(None)] * nslices) # <<<<<<<<<<<<<< * * return have_slices or nslices, tuple(result) */ __pyx_t_3 = PyList_New(1 * ((__pyx_v_nslices<0) ? 0:__pyx_v_nslices)); if (unlikely(!__pyx_t_3)) __PYX_ERR(2, 682, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); { Py_ssize_t __pyx_temp; for (__pyx_temp=0; __pyx_temp < __pyx_v_nslices; __pyx_temp++) { __Pyx_INCREF(__pyx_slice__64); __Pyx_GIVEREF(__pyx_slice__64); PyList_SET_ITEM(__pyx_t_3, __pyx_temp, __pyx_slice__64); } } __pyx_t_9 = __Pyx_PyList_Extend(__pyx_v_result, __pyx_t_3); if (unlikely(__pyx_t_9 == -1)) __PYX_ERR(2, 682, __pyx_L1_error) __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; /* "View.MemoryView":681 * * nslices = ndim - len(result) * if nslices: # <<<<<<<<<<<<<< * result.extend([slice(None)] * nslices) * */ } /* "View.MemoryView":684 * result.extend([slice(None)] * nslices) * * return have_slices or nslices, tuple(result) # <<<<<<<<<<<<<< * * cdef assert_direct_dimensions(Py_ssize_t *suboffsets, int ndim): */ __Pyx_XDECREF(__pyx_r); if (!__pyx_v_have_slices) { } else { __pyx_t_4 = __Pyx_PyBool_FromLong(__pyx_v_have_slices); if (unlikely(!__pyx_t_4)) __PYX_ERR(2, 684, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __pyx_t_3 = __pyx_t_4; __pyx_t_4 = 0; goto __pyx_L14_bool_binop_done; } __pyx_t_4 = PyInt_FromSsize_t(__pyx_v_nslices); if (unlikely(!__pyx_t_4)) __PYX_ERR(2, 684, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __pyx_t_3 = __pyx_t_4; __pyx_t_4 = 0; __pyx_L14_bool_binop_done:; __pyx_t_4 = PyList_AsTuple(__pyx_v_result); if (unlikely(!__pyx_t_4)) __PYX_ERR(2, 684, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __pyx_t_7 = PyTuple_New(2); if (unlikely(!__pyx_t_7)) __PYX_ERR(2, 684, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_7); __Pyx_GIVEREF(__pyx_t_3); PyTuple_SET_ITEM(__pyx_t_7, 0, __pyx_t_3); __Pyx_GIVEREF(__pyx_t_4); PyTuple_SET_ITEM(__pyx_t_7, 1, __pyx_t_4); __pyx_t_3 = 0; __pyx_t_4 = 0; __pyx_r = ((PyObject*)__pyx_t_7); __pyx_t_7 = 0; goto __pyx_L0; /* "View.MemoryView":652 * return isinstance(o, memoryview) * * cdef tuple _unellipsify(object index, int ndim): # <<<<<<<<<<<<<< * """ * Replace all ellipses with full slices and fill incomplete indices with */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_3); __Pyx_XDECREF(__pyx_t_4); __Pyx_XDECREF(__pyx_t_7); __Pyx_XDECREF(__pyx_t_11); __Pyx_AddTraceback("View.MemoryView._unellipsify", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = 0; __pyx_L0:; __Pyx_XDECREF(__pyx_v_tup); __Pyx_XDECREF(__pyx_v_result); __Pyx_XDECREF(__pyx_v_idx); __Pyx_XDECREF(__pyx_v_item); __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "View.MemoryView":686 * return have_slices or nslices, tuple(result) * * cdef assert_direct_dimensions(Py_ssize_t *suboffsets, int ndim): # <<<<<<<<<<<<<< * for suboffset in suboffsets[:ndim]: * if suboffset >= 0: */ static PyObject *assert_direct_dimensions(Py_ssize_t *__pyx_v_suboffsets, int __pyx_v_ndim) { Py_ssize_t __pyx_v_suboffset; PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations Py_ssize_t *__pyx_t_1; Py_ssize_t *__pyx_t_2; Py_ssize_t *__pyx_t_3; int __pyx_t_4; PyObject *__pyx_t_5 = NULL; __Pyx_RefNannySetupContext("assert_direct_dimensions", 0); /* "View.MemoryView":687 * * cdef assert_direct_dimensions(Py_ssize_t *suboffsets, int ndim): * for suboffset in suboffsets[:ndim]: # <<<<<<<<<<<<<< * if suboffset >= 0: * raise ValueError("Indirect dimensions not supported") */ __pyx_t_2 = (__pyx_v_suboffsets + __pyx_v_ndim); for (__pyx_t_3 = __pyx_v_suboffsets; __pyx_t_3 < __pyx_t_2; __pyx_t_3++) { __pyx_t_1 = __pyx_t_3; __pyx_v_suboffset = (__pyx_t_1[0]); /* "View.MemoryView":688 * cdef assert_direct_dimensions(Py_ssize_t *suboffsets, int ndim): * for suboffset in suboffsets[:ndim]: * if suboffset >= 0: # <<<<<<<<<<<<<< * raise ValueError("Indirect dimensions not supported") * */ __pyx_t_4 = ((__pyx_v_suboffset >= 0) != 0); if (__pyx_t_4) { /* "View.MemoryView":689 * for suboffset in suboffsets[:ndim]: * if suboffset >= 0: * raise ValueError("Indirect dimensions not supported") # <<<<<<<<<<<<<< * * */ __pyx_t_5 = __Pyx_PyObject_Call(__pyx_builtin_ValueError, __pyx_tuple__65, NULL); if (unlikely(!__pyx_t_5)) __PYX_ERR(2, 689, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __Pyx_Raise(__pyx_t_5, 0, 0, 0); __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; __PYX_ERR(2, 689, __pyx_L1_error) /* "View.MemoryView":688 * cdef assert_direct_dimensions(Py_ssize_t *suboffsets, int ndim): * for suboffset in suboffsets[:ndim]: * if suboffset >= 0: # <<<<<<<<<<<<<< * raise ValueError("Indirect dimensions not supported") * */ } } /* "View.MemoryView":686 * return have_slices or nslices, tuple(result) * * cdef assert_direct_dimensions(Py_ssize_t *suboffsets, int ndim): # <<<<<<<<<<<<<< * for suboffset in suboffsets[:ndim]: * if suboffset >= 0: */ /* function exit code */ __pyx_r = Py_None; __Pyx_INCREF(Py_None); goto __pyx_L0; __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_5); __Pyx_AddTraceback("View.MemoryView.assert_direct_dimensions", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = 0; __pyx_L0:; __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "View.MemoryView":696 * * @cname('__pyx_memview_slice') * cdef memoryview memview_slice(memoryview memview, object indices): # <<<<<<<<<<<<<< * cdef int new_ndim = 0, suboffset_dim = -1, dim * cdef bint negative_step */ static struct __pyx_memoryview_obj *__pyx_memview_slice(struct __pyx_memoryview_obj *__pyx_v_memview, PyObject *__pyx_v_indices) { int __pyx_v_new_ndim; int __pyx_v_suboffset_dim; int __pyx_v_dim; __Pyx_memviewslice __pyx_v_src; __Pyx_memviewslice __pyx_v_dst; __Pyx_memviewslice *__pyx_v_p_src; struct __pyx_memoryviewslice_obj *__pyx_v_memviewsliceobj = 0; __Pyx_memviewslice *__pyx_v_p_dst; int *__pyx_v_p_suboffset_dim; Py_ssize_t __pyx_v_start; Py_ssize_t __pyx_v_stop; Py_ssize_t __pyx_v_step; int __pyx_v_have_start; int __pyx_v_have_stop; int __pyx_v_have_step; PyObject *__pyx_v_index = NULL; struct __pyx_memoryview_obj *__pyx_r = NULL; __Pyx_RefNannyDeclarations int __pyx_t_1; int __pyx_t_2; PyObject *__pyx_t_3 = NULL; struct __pyx_memoryview_obj *__pyx_t_4; char *__pyx_t_5; int __pyx_t_6; Py_ssize_t __pyx_t_7; PyObject *(*__pyx_t_8)(PyObject *); PyObject *__pyx_t_9 = NULL; Py_ssize_t __pyx_t_10; int __pyx_t_11; Py_ssize_t __pyx_t_12; __Pyx_RefNannySetupContext("memview_slice", 0); /* "View.MemoryView":697 * @cname('__pyx_memview_slice') * cdef memoryview memview_slice(memoryview memview, object indices): * cdef int new_ndim = 0, suboffset_dim = -1, dim # <<<<<<<<<<<<<< * cdef bint negative_step * cdef __Pyx_memviewslice src, dst */ __pyx_v_new_ndim = 0; __pyx_v_suboffset_dim = -1; /* "View.MemoryView":704 * * * memset(&dst, 0, sizeof(dst)) # <<<<<<<<<<<<<< * * cdef _memoryviewslice memviewsliceobj */ memset((&__pyx_v_dst), 0, (sizeof(__pyx_v_dst))); /* "View.MemoryView":708 * cdef _memoryviewslice memviewsliceobj * * assert memview.view.ndim > 0 # <<<<<<<<<<<<<< * * if isinstance(memview, _memoryviewslice): */ #ifndef CYTHON_WITHOUT_ASSERTIONS if (unlikely(!Py_OptimizeFlag)) { if (unlikely(!((__pyx_v_memview->view.ndim > 0) != 0))) { PyErr_SetNone(PyExc_AssertionError); __PYX_ERR(2, 708, __pyx_L1_error) } } #endif /* "View.MemoryView":710 * assert memview.view.ndim > 0 * * if isinstance(memview, _memoryviewslice): # <<<<<<<<<<<<<< * memviewsliceobj = memview * p_src = &memviewsliceobj.from_slice */ __pyx_t_1 = __Pyx_TypeCheck(((PyObject *)__pyx_v_memview), __pyx_memoryviewslice_type); __pyx_t_2 = (__pyx_t_1 != 0); if (__pyx_t_2) { /* "View.MemoryView":711 * * if isinstance(memview, _memoryviewslice): * memviewsliceobj = memview # <<<<<<<<<<<<<< * p_src = &memviewsliceobj.from_slice * else: */ if (!(likely(((((PyObject *)__pyx_v_memview)) == Py_None) || likely(__Pyx_TypeTest(((PyObject *)__pyx_v_memview), __pyx_memoryviewslice_type))))) __PYX_ERR(2, 711, __pyx_L1_error) __pyx_t_3 = ((PyObject *)__pyx_v_memview); __Pyx_INCREF(__pyx_t_3); __pyx_v_memviewsliceobj = ((struct __pyx_memoryviewslice_obj *)__pyx_t_3); __pyx_t_3 = 0; /* "View.MemoryView":712 * if isinstance(memview, _memoryviewslice): * memviewsliceobj = memview * p_src = &memviewsliceobj.from_slice # <<<<<<<<<<<<<< * else: * slice_copy(memview, &src) */ __pyx_v_p_src = (&__pyx_v_memviewsliceobj->from_slice); /* "View.MemoryView":710 * assert memview.view.ndim > 0 * * if isinstance(memview, _memoryviewslice): # <<<<<<<<<<<<<< * memviewsliceobj = memview * p_src = &memviewsliceobj.from_slice */ goto __pyx_L3; } /* "View.MemoryView":714 * p_src = &memviewsliceobj.from_slice * else: * slice_copy(memview, &src) # <<<<<<<<<<<<<< * p_src = &src * */ /*else*/ { __pyx_memoryview_slice_copy(__pyx_v_memview, (&__pyx_v_src)); /* "View.MemoryView":715 * else: * slice_copy(memview, &src) * p_src = &src # <<<<<<<<<<<<<< * * */ __pyx_v_p_src = (&__pyx_v_src); } __pyx_L3:; /* "View.MemoryView":721 * * * dst.memview = p_src.memview # <<<<<<<<<<<<<< * dst.data = p_src.data * */ __pyx_t_4 = __pyx_v_p_src->memview; __pyx_v_dst.memview = __pyx_t_4; /* "View.MemoryView":722 * * dst.memview = p_src.memview * dst.data = p_src.data # <<<<<<<<<<<<<< * * */ __pyx_t_5 = __pyx_v_p_src->data; __pyx_v_dst.data = __pyx_t_5; /* "View.MemoryView":727 * * * cdef __Pyx_memviewslice *p_dst = &dst # <<<<<<<<<<<<<< * cdef int *p_suboffset_dim = &suboffset_dim * cdef Py_ssize_t start, stop, step */ __pyx_v_p_dst = (&__pyx_v_dst); /* "View.MemoryView":728 * * cdef __Pyx_memviewslice *p_dst = &dst * cdef int *p_suboffset_dim = &suboffset_dim # <<<<<<<<<<<<<< * cdef Py_ssize_t start, stop, step * cdef bint have_start, have_stop, have_step */ __pyx_v_p_suboffset_dim = (&__pyx_v_suboffset_dim); /* "View.MemoryView":732 * cdef bint have_start, have_stop, have_step * * for dim, index in enumerate(indices): # <<<<<<<<<<<<<< * if PyIndex_Check(index): * slice_memviewslice( */ __pyx_t_6 = 0; if (likely(PyList_CheckExact(__pyx_v_indices)) || PyTuple_CheckExact(__pyx_v_indices)) { __pyx_t_3 = __pyx_v_indices; __Pyx_INCREF(__pyx_t_3); __pyx_t_7 = 0; __pyx_t_8 = NULL; } else { __pyx_t_7 = -1; __pyx_t_3 = PyObject_GetIter(__pyx_v_indices); if (unlikely(!__pyx_t_3)) __PYX_ERR(2, 732, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __pyx_t_8 = Py_TYPE(__pyx_t_3)->tp_iternext; if (unlikely(!__pyx_t_8)) __PYX_ERR(2, 732, __pyx_L1_error) } for (;;) { if (likely(!__pyx_t_8)) { if (likely(PyList_CheckExact(__pyx_t_3))) { if (__pyx_t_7 >= PyList_GET_SIZE(__pyx_t_3)) break; #if CYTHON_COMPILING_IN_CPYTHON __pyx_t_9 = PyList_GET_ITEM(__pyx_t_3, __pyx_t_7); __Pyx_INCREF(__pyx_t_9); __pyx_t_7++; if (unlikely(0 < 0)) __PYX_ERR(2, 732, __pyx_L1_error) #else __pyx_t_9 = PySequence_ITEM(__pyx_t_3, __pyx_t_7); __pyx_t_7++; if (unlikely(!__pyx_t_9)) __PYX_ERR(2, 732, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_9); #endif } else { if (__pyx_t_7 >= PyTuple_GET_SIZE(__pyx_t_3)) break; #if CYTHON_COMPILING_IN_CPYTHON __pyx_t_9 = PyTuple_GET_ITEM(__pyx_t_3, __pyx_t_7); __Pyx_INCREF(__pyx_t_9); __pyx_t_7++; if (unlikely(0 < 0)) __PYX_ERR(2, 732, __pyx_L1_error) #else __pyx_t_9 = PySequence_ITEM(__pyx_t_3, __pyx_t_7); __pyx_t_7++; if (unlikely(!__pyx_t_9)) __PYX_ERR(2, 732, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_9); #endif } } else { __pyx_t_9 = __pyx_t_8(__pyx_t_3); if (unlikely(!__pyx_t_9)) { PyObject* exc_type = PyErr_Occurred(); if (exc_type) { if (likely(exc_type == PyExc_StopIteration || PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration))) PyErr_Clear(); else __PYX_ERR(2, 732, __pyx_L1_error) } break; } __Pyx_GOTREF(__pyx_t_9); } __Pyx_XDECREF_SET(__pyx_v_index, __pyx_t_9); __pyx_t_9 = 0; __pyx_v_dim = __pyx_t_6; __pyx_t_6 = (__pyx_t_6 + 1); /* "View.MemoryView":733 * * for dim, index in enumerate(indices): * if PyIndex_Check(index): # <<<<<<<<<<<<<< * slice_memviewslice( * p_dst, p_src.shape[dim], p_src.strides[dim], p_src.suboffsets[dim], */ __pyx_t_2 = (PyIndex_Check(__pyx_v_index) != 0); if (__pyx_t_2) { /* "View.MemoryView":737 * p_dst, p_src.shape[dim], p_src.strides[dim], p_src.suboffsets[dim], * dim, new_ndim, p_suboffset_dim, * index, 0, 0, # start, stop, step # <<<<<<<<<<<<<< * 0, 0, 0, # have_{start,stop,step} * False) */ __pyx_t_10 = __Pyx_PyIndex_AsSsize_t(__pyx_v_index); if (unlikely((__pyx_t_10 == (Py_ssize_t)-1) && PyErr_Occurred())) __PYX_ERR(2, 737, __pyx_L1_error) /* "View.MemoryView":734 * for dim, index in enumerate(indices): * if PyIndex_Check(index): * slice_memviewslice( # <<<<<<<<<<<<<< * p_dst, p_src.shape[dim], p_src.strides[dim], p_src.suboffsets[dim], * dim, new_ndim, p_suboffset_dim, */ __pyx_t_11 = __pyx_memoryview_slice_memviewslice(__pyx_v_p_dst, (__pyx_v_p_src->shape[__pyx_v_dim]), (__pyx_v_p_src->strides[__pyx_v_dim]), (__pyx_v_p_src->suboffsets[__pyx_v_dim]), __pyx_v_dim, __pyx_v_new_ndim, __pyx_v_p_suboffset_dim, __pyx_t_10, 0, 0, 0, 0, 0, 0); if (unlikely(__pyx_t_11 == -1)) __PYX_ERR(2, 734, __pyx_L1_error) /* "View.MemoryView":733 * * for dim, index in enumerate(indices): * if PyIndex_Check(index): # <<<<<<<<<<<<<< * slice_memviewslice( * p_dst, p_src.shape[dim], p_src.strides[dim], p_src.suboffsets[dim], */ goto __pyx_L6; } /* "View.MemoryView":740 * 0, 0, 0, # have_{start,stop,step} * False) * elif index is None: # <<<<<<<<<<<<<< * p_dst.shape[new_ndim] = 1 * p_dst.strides[new_ndim] = 0 */ __pyx_t_2 = (__pyx_v_index == Py_None); __pyx_t_1 = (__pyx_t_2 != 0); if (__pyx_t_1) { /* "View.MemoryView":741 * False) * elif index is None: * p_dst.shape[new_ndim] = 1 # <<<<<<<<<<<<<< * p_dst.strides[new_ndim] = 0 * p_dst.suboffsets[new_ndim] = -1 */ (__pyx_v_p_dst->shape[__pyx_v_new_ndim]) = 1; /* "View.MemoryView":742 * elif index is None: * p_dst.shape[new_ndim] = 1 * p_dst.strides[new_ndim] = 0 # <<<<<<<<<<<<<< * p_dst.suboffsets[new_ndim] = -1 * new_ndim += 1 */ (__pyx_v_p_dst->strides[__pyx_v_new_ndim]) = 0; /* "View.MemoryView":743 * p_dst.shape[new_ndim] = 1 * p_dst.strides[new_ndim] = 0 * p_dst.suboffsets[new_ndim] = -1 # <<<<<<<<<<<<<< * new_ndim += 1 * else: */ (__pyx_v_p_dst->suboffsets[__pyx_v_new_ndim]) = -1L; /* "View.MemoryView":744 * p_dst.strides[new_ndim] = 0 * p_dst.suboffsets[new_ndim] = -1 * new_ndim += 1 # <<<<<<<<<<<<<< * else: * start = index.start or 0 */ __pyx_v_new_ndim = (__pyx_v_new_ndim + 1); /* "View.MemoryView":740 * 0, 0, 0, # have_{start,stop,step} * False) * elif index is None: # <<<<<<<<<<<<<< * p_dst.shape[new_ndim] = 1 * p_dst.strides[new_ndim] = 0 */ goto __pyx_L6; } /* "View.MemoryView":746 * new_ndim += 1 * else: * start = index.start or 0 # <<<<<<<<<<<<<< * stop = index.stop or 0 * step = index.step or 0 */ /*else*/ { __pyx_t_9 = __Pyx_PyObject_GetAttrStr(__pyx_v_index, __pyx_n_s_start); if (unlikely(!__pyx_t_9)) __PYX_ERR(2, 746, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_9); __pyx_t_1 = __Pyx_PyObject_IsTrue(__pyx_t_9); if (unlikely(__pyx_t_1 < 0)) __PYX_ERR(2, 746, __pyx_L1_error) if (!__pyx_t_1) { __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; } else { __pyx_t_12 = __Pyx_PyIndex_AsSsize_t(__pyx_t_9); if (unlikely((__pyx_t_12 == (Py_ssize_t)-1) && PyErr_Occurred())) __PYX_ERR(2, 746, __pyx_L1_error) __pyx_t_10 = __pyx_t_12; __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; goto __pyx_L7_bool_binop_done; } __pyx_t_10 = 0; __pyx_L7_bool_binop_done:; __pyx_v_start = __pyx_t_10; /* "View.MemoryView":747 * else: * start = index.start or 0 * stop = index.stop or 0 # <<<<<<<<<<<<<< * step = index.step or 0 * */ __pyx_t_9 = __Pyx_PyObject_GetAttrStr(__pyx_v_index, __pyx_n_s_stop); if (unlikely(!__pyx_t_9)) __PYX_ERR(2, 747, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_9); __pyx_t_1 = __Pyx_PyObject_IsTrue(__pyx_t_9); if (unlikely(__pyx_t_1 < 0)) __PYX_ERR(2, 747, __pyx_L1_error) if (!__pyx_t_1) { __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; } else { __pyx_t_12 = __Pyx_PyIndex_AsSsize_t(__pyx_t_9); if (unlikely((__pyx_t_12 == (Py_ssize_t)-1) && PyErr_Occurred())) __PYX_ERR(2, 747, __pyx_L1_error) __pyx_t_10 = __pyx_t_12; __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; goto __pyx_L9_bool_binop_done; } __pyx_t_10 = 0; __pyx_L9_bool_binop_done:; __pyx_v_stop = __pyx_t_10; /* "View.MemoryView":748 * start = index.start or 0 * stop = index.stop or 0 * step = index.step or 0 # <<<<<<<<<<<<<< * * have_start = index.start is not None */ __pyx_t_9 = __Pyx_PyObject_GetAttrStr(__pyx_v_index, __pyx_n_s_step); if (unlikely(!__pyx_t_9)) __PYX_ERR(2, 748, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_9); __pyx_t_1 = __Pyx_PyObject_IsTrue(__pyx_t_9); if (unlikely(__pyx_t_1 < 0)) __PYX_ERR(2, 748, __pyx_L1_error) if (!__pyx_t_1) { __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; } else { __pyx_t_12 = __Pyx_PyIndex_AsSsize_t(__pyx_t_9); if (unlikely((__pyx_t_12 == (Py_ssize_t)-1) && PyErr_Occurred())) __PYX_ERR(2, 748, __pyx_L1_error) __pyx_t_10 = __pyx_t_12; __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; goto __pyx_L11_bool_binop_done; } __pyx_t_10 = 0; __pyx_L11_bool_binop_done:; __pyx_v_step = __pyx_t_10; /* "View.MemoryView":750 * step = index.step or 0 * * have_start = index.start is not None # <<<<<<<<<<<<<< * have_stop = index.stop is not None * have_step = index.step is not None */ __pyx_t_9 = __Pyx_PyObject_GetAttrStr(__pyx_v_index, __pyx_n_s_start); if (unlikely(!__pyx_t_9)) __PYX_ERR(2, 750, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_9); __pyx_t_1 = (__pyx_t_9 != Py_None); __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; __pyx_v_have_start = __pyx_t_1; /* "View.MemoryView":751 * * have_start = index.start is not None * have_stop = index.stop is not None # <<<<<<<<<<<<<< * have_step = index.step is not None * */ __pyx_t_9 = __Pyx_PyObject_GetAttrStr(__pyx_v_index, __pyx_n_s_stop); if (unlikely(!__pyx_t_9)) __PYX_ERR(2, 751, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_9); __pyx_t_1 = (__pyx_t_9 != Py_None); __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; __pyx_v_have_stop = __pyx_t_1; /* "View.MemoryView":752 * have_start = index.start is not None * have_stop = index.stop is not None * have_step = index.step is not None # <<<<<<<<<<<<<< * * slice_memviewslice( */ __pyx_t_9 = __Pyx_PyObject_GetAttrStr(__pyx_v_index, __pyx_n_s_step); if (unlikely(!__pyx_t_9)) __PYX_ERR(2, 752, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_9); __pyx_t_1 = (__pyx_t_9 != Py_None); __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; __pyx_v_have_step = __pyx_t_1; /* "View.MemoryView":754 * have_step = index.step is not None * * slice_memviewslice( # <<<<<<<<<<<<<< * p_dst, p_src.shape[dim], p_src.strides[dim], p_src.suboffsets[dim], * dim, new_ndim, p_suboffset_dim, */ __pyx_t_11 = __pyx_memoryview_slice_memviewslice(__pyx_v_p_dst, (__pyx_v_p_src->shape[__pyx_v_dim]), (__pyx_v_p_src->strides[__pyx_v_dim]), (__pyx_v_p_src->suboffsets[__pyx_v_dim]), __pyx_v_dim, __pyx_v_new_ndim, __pyx_v_p_suboffset_dim, __pyx_v_start, __pyx_v_stop, __pyx_v_step, __pyx_v_have_start, __pyx_v_have_stop, __pyx_v_have_step, 1); if (unlikely(__pyx_t_11 == -1)) __PYX_ERR(2, 754, __pyx_L1_error) /* "View.MemoryView":760 * have_start, have_stop, have_step, * True) * new_ndim += 1 # <<<<<<<<<<<<<< * * if isinstance(memview, _memoryviewslice): */ __pyx_v_new_ndim = (__pyx_v_new_ndim + 1); } __pyx_L6:; /* "View.MemoryView":732 * cdef bint have_start, have_stop, have_step * * for dim, index in enumerate(indices): # <<<<<<<<<<<<<< * if PyIndex_Check(index): * slice_memviewslice( */ } __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; /* "View.MemoryView":762 * new_ndim += 1 * * if isinstance(memview, _memoryviewslice): # <<<<<<<<<<<<<< * return memoryview_fromslice(dst, new_ndim, * memviewsliceobj.to_object_func, */ __pyx_t_1 = __Pyx_TypeCheck(((PyObject *)__pyx_v_memview), __pyx_memoryviewslice_type); __pyx_t_2 = (__pyx_t_1 != 0); if (__pyx_t_2) { /* "View.MemoryView":763 * * if isinstance(memview, _memoryviewslice): * return memoryview_fromslice(dst, new_ndim, # <<<<<<<<<<<<<< * memviewsliceobj.to_object_func, * memviewsliceobj.to_dtype_func, */ __Pyx_XDECREF(((PyObject *)__pyx_r)); /* "View.MemoryView":764 * if isinstance(memview, _memoryviewslice): * return memoryview_fromslice(dst, new_ndim, * memviewsliceobj.to_object_func, # <<<<<<<<<<<<<< * memviewsliceobj.to_dtype_func, * memview.dtype_is_object) */ if (unlikely(!__pyx_v_memviewsliceobj)) { __Pyx_RaiseUnboundLocalError("memviewsliceobj"); __PYX_ERR(2, 764, __pyx_L1_error) } /* "View.MemoryView":765 * return memoryview_fromslice(dst, new_ndim, * memviewsliceobj.to_object_func, * memviewsliceobj.to_dtype_func, # <<<<<<<<<<<<<< * memview.dtype_is_object) * else: */ if (unlikely(!__pyx_v_memviewsliceobj)) { __Pyx_RaiseUnboundLocalError("memviewsliceobj"); __PYX_ERR(2, 765, __pyx_L1_error) } /* "View.MemoryView":763 * * if isinstance(memview, _memoryviewslice): * return memoryview_fromslice(dst, new_ndim, # <<<<<<<<<<<<<< * memviewsliceobj.to_object_func, * memviewsliceobj.to_dtype_func, */ __pyx_t_3 = __pyx_memoryview_fromslice(__pyx_v_dst, __pyx_v_new_ndim, __pyx_v_memviewsliceobj->to_object_func, __pyx_v_memviewsliceobj->to_dtype_func, __pyx_v_memview->dtype_is_object); if (unlikely(!__pyx_t_3)) __PYX_ERR(2, 763, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); if (!(likely(((__pyx_t_3) == Py_None) || likely(__Pyx_TypeTest(__pyx_t_3, __pyx_memoryview_type))))) __PYX_ERR(2, 763, __pyx_L1_error) __pyx_r = ((struct __pyx_memoryview_obj *)__pyx_t_3); __pyx_t_3 = 0; goto __pyx_L0; /* "View.MemoryView":762 * new_ndim += 1 * * if isinstance(memview, _memoryviewslice): # <<<<<<<<<<<<<< * return memoryview_fromslice(dst, new_ndim, * memviewsliceobj.to_object_func, */ } /* "View.MemoryView":768 * memview.dtype_is_object) * else: * return memoryview_fromslice(dst, new_ndim, NULL, NULL, # <<<<<<<<<<<<<< * memview.dtype_is_object) * */ /*else*/ { __Pyx_XDECREF(((PyObject *)__pyx_r)); /* "View.MemoryView":769 * else: * return memoryview_fromslice(dst, new_ndim, NULL, NULL, * memview.dtype_is_object) # <<<<<<<<<<<<<< * * */ __pyx_t_3 = __pyx_memoryview_fromslice(__pyx_v_dst, __pyx_v_new_ndim, NULL, NULL, __pyx_v_memview->dtype_is_object); if (unlikely(!__pyx_t_3)) __PYX_ERR(2, 768, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); /* "View.MemoryView":768 * memview.dtype_is_object) * else: * return memoryview_fromslice(dst, new_ndim, NULL, NULL, # <<<<<<<<<<<<<< * memview.dtype_is_object) * */ if (!(likely(((__pyx_t_3) == Py_None) || likely(__Pyx_TypeTest(__pyx_t_3, __pyx_memoryview_type))))) __PYX_ERR(2, 768, __pyx_L1_error) __pyx_r = ((struct __pyx_memoryview_obj *)__pyx_t_3); __pyx_t_3 = 0; goto __pyx_L0; } /* "View.MemoryView":696 * * @cname('__pyx_memview_slice') * cdef memoryview memview_slice(memoryview memview, object indices): # <<<<<<<<<<<<<< * cdef int new_ndim = 0, suboffset_dim = -1, dim * cdef bint negative_step */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_3); __Pyx_XDECREF(__pyx_t_9); __Pyx_AddTraceback("View.MemoryView.memview_slice", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = 0; __pyx_L0:; __Pyx_XDECREF((PyObject *)__pyx_v_memviewsliceobj); __Pyx_XDECREF(__pyx_v_index); __Pyx_XGIVEREF((PyObject *)__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "View.MemoryView":793 * * @cname('__pyx_memoryview_slice_memviewslice') * cdef int slice_memviewslice( # <<<<<<<<<<<<<< * __Pyx_memviewslice *dst, * Py_ssize_t shape, Py_ssize_t stride, Py_ssize_t suboffset, */ static int __pyx_memoryview_slice_memviewslice(__Pyx_memviewslice *__pyx_v_dst, Py_ssize_t __pyx_v_shape, Py_ssize_t __pyx_v_stride, Py_ssize_t __pyx_v_suboffset, int __pyx_v_dim, int __pyx_v_new_ndim, int *__pyx_v_suboffset_dim, Py_ssize_t __pyx_v_start, Py_ssize_t __pyx_v_stop, Py_ssize_t __pyx_v_step, int __pyx_v_have_start, int __pyx_v_have_stop, int __pyx_v_have_step, int __pyx_v_is_slice) { Py_ssize_t __pyx_v_new_shape; int __pyx_v_negative_step; int __pyx_r; int __pyx_t_1; int __pyx_t_2; int __pyx_t_3; /* "View.MemoryView":813 * cdef bint negative_step * * if not is_slice: # <<<<<<<<<<<<<< * * if start < 0: */ __pyx_t_1 = ((!(__pyx_v_is_slice != 0)) != 0); if (__pyx_t_1) { /* "View.MemoryView":815 * if not is_slice: * * if start < 0: # <<<<<<<<<<<<<< * start += shape * if not 0 <= start < shape: */ __pyx_t_1 = ((__pyx_v_start < 0) != 0); if (__pyx_t_1) { /* "View.MemoryView":816 * * if start < 0: * start += shape # <<<<<<<<<<<<<< * if not 0 <= start < shape: * _err_dim(IndexError, "Index out of bounds (axis %d)", dim) */ __pyx_v_start = (__pyx_v_start + __pyx_v_shape); /* "View.MemoryView":815 * if not is_slice: * * if start < 0: # <<<<<<<<<<<<<< * start += shape * if not 0 <= start < shape: */ } /* "View.MemoryView":817 * if start < 0: * start += shape * if not 0 <= start < shape: # <<<<<<<<<<<<<< * _err_dim(IndexError, "Index out of bounds (axis %d)", dim) * else: */ __pyx_t_1 = (0 <= __pyx_v_start); if (__pyx_t_1) { __pyx_t_1 = (__pyx_v_start < __pyx_v_shape); } __pyx_t_2 = ((!(__pyx_t_1 != 0)) != 0); if (__pyx_t_2) { /* "View.MemoryView":818 * start += shape * if not 0 <= start < shape: * _err_dim(IndexError, "Index out of bounds (axis %d)", dim) # <<<<<<<<<<<<<< * else: * */ __pyx_t_3 = __pyx_memoryview_err_dim(__pyx_builtin_IndexError, ((char *)"Index out of bounds (axis %d)"), __pyx_v_dim); if (unlikely(__pyx_t_3 == -1)) __PYX_ERR(2, 818, __pyx_L1_error) /* "View.MemoryView":817 * if start < 0: * start += shape * if not 0 <= start < shape: # <<<<<<<<<<<<<< * _err_dim(IndexError, "Index out of bounds (axis %d)", dim) * else: */ } /* "View.MemoryView":813 * cdef bint negative_step * * if not is_slice: # <<<<<<<<<<<<<< * * if start < 0: */ goto __pyx_L3; } /* "View.MemoryView":821 * else: * * negative_step = have_step != 0 and step < 0 # <<<<<<<<<<<<<< * * if have_step and step == 0: */ /*else*/ { __pyx_t_1 = ((__pyx_v_have_step != 0) != 0); if (__pyx_t_1) { } else { __pyx_t_2 = __pyx_t_1; goto __pyx_L6_bool_binop_done; } __pyx_t_1 = ((__pyx_v_step < 0) != 0); __pyx_t_2 = __pyx_t_1; __pyx_L6_bool_binop_done:; __pyx_v_negative_step = __pyx_t_2; /* "View.MemoryView":823 * negative_step = have_step != 0 and step < 0 * * if have_step and step == 0: # <<<<<<<<<<<<<< * _err_dim(ValueError, "Step may not be zero (axis %d)", dim) * */ __pyx_t_1 = (__pyx_v_have_step != 0); if (__pyx_t_1) { } else { __pyx_t_2 = __pyx_t_1; goto __pyx_L9_bool_binop_done; } __pyx_t_1 = ((__pyx_v_step == 0) != 0); __pyx_t_2 = __pyx_t_1; __pyx_L9_bool_binop_done:; if (__pyx_t_2) { /* "View.MemoryView":824 * * if have_step and step == 0: * _err_dim(ValueError, "Step may not be zero (axis %d)", dim) # <<<<<<<<<<<<<< * * */ __pyx_t_3 = __pyx_memoryview_err_dim(__pyx_builtin_ValueError, ((char *)"Step may not be zero (axis %d)"), __pyx_v_dim); if (unlikely(__pyx_t_3 == -1)) __PYX_ERR(2, 824, __pyx_L1_error) /* "View.MemoryView":823 * negative_step = have_step != 0 and step < 0 * * if have_step and step == 0: # <<<<<<<<<<<<<< * _err_dim(ValueError, "Step may not be zero (axis %d)", dim) * */ } /* "View.MemoryView":827 * * * if have_start: # <<<<<<<<<<<<<< * if start < 0: * start += shape */ __pyx_t_2 = (__pyx_v_have_start != 0); if (__pyx_t_2) { /* "View.MemoryView":828 * * if have_start: * if start < 0: # <<<<<<<<<<<<<< * start += shape * if start < 0: */ __pyx_t_2 = ((__pyx_v_start < 0) != 0); if (__pyx_t_2) { /* "View.MemoryView":829 * if have_start: * if start < 0: * start += shape # <<<<<<<<<<<<<< * if start < 0: * start = 0 */ __pyx_v_start = (__pyx_v_start + __pyx_v_shape); /* "View.MemoryView":830 * if start < 0: * start += shape * if start < 0: # <<<<<<<<<<<<<< * start = 0 * elif start >= shape: */ __pyx_t_2 = ((__pyx_v_start < 0) != 0); if (__pyx_t_2) { /* "View.MemoryView":831 * start += shape * if start < 0: * start = 0 # <<<<<<<<<<<<<< * elif start >= shape: * if negative_step: */ __pyx_v_start = 0; /* "View.MemoryView":830 * if start < 0: * start += shape * if start < 0: # <<<<<<<<<<<<<< * start = 0 * elif start >= shape: */ } /* "View.MemoryView":828 * * if have_start: * if start < 0: # <<<<<<<<<<<<<< * start += shape * if start < 0: */ goto __pyx_L12; } /* "View.MemoryView":832 * if start < 0: * start = 0 * elif start >= shape: # <<<<<<<<<<<<<< * if negative_step: * start = shape - 1 */ __pyx_t_2 = ((__pyx_v_start >= __pyx_v_shape) != 0); if (__pyx_t_2) { /* "View.MemoryView":833 * start = 0 * elif start >= shape: * if negative_step: # <<<<<<<<<<<<<< * start = shape - 1 * else: */ __pyx_t_2 = (__pyx_v_negative_step != 0); if (__pyx_t_2) { /* "View.MemoryView":834 * elif start >= shape: * if negative_step: * start = shape - 1 # <<<<<<<<<<<<<< * else: * start = shape */ __pyx_v_start = (__pyx_v_shape - 1); /* "View.MemoryView":833 * start = 0 * elif start >= shape: * if negative_step: # <<<<<<<<<<<<<< * start = shape - 1 * else: */ goto __pyx_L14; } /* "View.MemoryView":836 * start = shape - 1 * else: * start = shape # <<<<<<<<<<<<<< * else: * if negative_step: */ /*else*/ { __pyx_v_start = __pyx_v_shape; } __pyx_L14:; /* "View.MemoryView":832 * if start < 0: * start = 0 * elif start >= shape: # <<<<<<<<<<<<<< * if negative_step: * start = shape - 1 */ } __pyx_L12:; /* "View.MemoryView":827 * * * if have_start: # <<<<<<<<<<<<<< * if start < 0: * start += shape */ goto __pyx_L11; } /* "View.MemoryView":838 * start = shape * else: * if negative_step: # <<<<<<<<<<<<<< * start = shape - 1 * else: */ /*else*/ { __pyx_t_2 = (__pyx_v_negative_step != 0); if (__pyx_t_2) { /* "View.MemoryView":839 * else: * if negative_step: * start = shape - 1 # <<<<<<<<<<<<<< * else: * start = 0 */ __pyx_v_start = (__pyx_v_shape - 1); /* "View.MemoryView":838 * start = shape * else: * if negative_step: # <<<<<<<<<<<<<< * start = shape - 1 * else: */ goto __pyx_L15; } /* "View.MemoryView":841 * start = shape - 1 * else: * start = 0 # <<<<<<<<<<<<<< * * if have_stop: */ /*else*/ { __pyx_v_start = 0; } __pyx_L15:; } __pyx_L11:; /* "View.MemoryView":843 * start = 0 * * if have_stop: # <<<<<<<<<<<<<< * if stop < 0: * stop += shape */ __pyx_t_2 = (__pyx_v_have_stop != 0); if (__pyx_t_2) { /* "View.MemoryView":844 * * if have_stop: * if stop < 0: # <<<<<<<<<<<<<< * stop += shape * if stop < 0: */ __pyx_t_2 = ((__pyx_v_stop < 0) != 0); if (__pyx_t_2) { /* "View.MemoryView":845 * if have_stop: * if stop < 0: * stop += shape # <<<<<<<<<<<<<< * if stop < 0: * stop = 0 */ __pyx_v_stop = (__pyx_v_stop + __pyx_v_shape); /* "View.MemoryView":846 * if stop < 0: * stop += shape * if stop < 0: # <<<<<<<<<<<<<< * stop = 0 * elif stop > shape: */ __pyx_t_2 = ((__pyx_v_stop < 0) != 0); if (__pyx_t_2) { /* "View.MemoryView":847 * stop += shape * if stop < 0: * stop = 0 # <<<<<<<<<<<<<< * elif stop > shape: * stop = shape */ __pyx_v_stop = 0; /* "View.MemoryView":846 * if stop < 0: * stop += shape * if stop < 0: # <<<<<<<<<<<<<< * stop = 0 * elif stop > shape: */ } /* "View.MemoryView":844 * * if have_stop: * if stop < 0: # <<<<<<<<<<<<<< * stop += shape * if stop < 0: */ goto __pyx_L17; } /* "View.MemoryView":848 * if stop < 0: * stop = 0 * elif stop > shape: # <<<<<<<<<<<<<< * stop = shape * else: */ __pyx_t_2 = ((__pyx_v_stop > __pyx_v_shape) != 0); if (__pyx_t_2) { /* "View.MemoryView":849 * stop = 0 * elif stop > shape: * stop = shape # <<<<<<<<<<<<<< * else: * if negative_step: */ __pyx_v_stop = __pyx_v_shape; /* "View.MemoryView":848 * if stop < 0: * stop = 0 * elif stop > shape: # <<<<<<<<<<<<<< * stop = shape * else: */ } __pyx_L17:; /* "View.MemoryView":843 * start = 0 * * if have_stop: # <<<<<<<<<<<<<< * if stop < 0: * stop += shape */ goto __pyx_L16; } /* "View.MemoryView":851 * stop = shape * else: * if negative_step: # <<<<<<<<<<<<<< * stop = -1 * else: */ /*else*/ { __pyx_t_2 = (__pyx_v_negative_step != 0); if (__pyx_t_2) { /* "View.MemoryView":852 * else: * if negative_step: * stop = -1 # <<<<<<<<<<<<<< * else: * stop = shape */ __pyx_v_stop = -1L; /* "View.MemoryView":851 * stop = shape * else: * if negative_step: # <<<<<<<<<<<<<< * stop = -1 * else: */ goto __pyx_L19; } /* "View.MemoryView":854 * stop = -1 * else: * stop = shape # <<<<<<<<<<<<<< * * if not have_step: */ /*else*/ { __pyx_v_stop = __pyx_v_shape; } __pyx_L19:; } __pyx_L16:; /* "View.MemoryView":856 * stop = shape * * if not have_step: # <<<<<<<<<<<<<< * step = 1 * */ __pyx_t_2 = ((!(__pyx_v_have_step != 0)) != 0); if (__pyx_t_2) { /* "View.MemoryView":857 * * if not have_step: * step = 1 # <<<<<<<<<<<<<< * * */ __pyx_v_step = 1; /* "View.MemoryView":856 * stop = shape * * if not have_step: # <<<<<<<<<<<<<< * step = 1 * */ } /* "View.MemoryView":861 * * with cython.cdivision(True): * new_shape = (stop - start) // step # <<<<<<<<<<<<<< * * if (stop - start) - step * new_shape: */ __pyx_v_new_shape = ((__pyx_v_stop - __pyx_v_start) / __pyx_v_step); /* "View.MemoryView":863 * new_shape = (stop - start) // step * * if (stop - start) - step * new_shape: # <<<<<<<<<<<<<< * new_shape += 1 * */ __pyx_t_2 = (((__pyx_v_stop - __pyx_v_start) - (__pyx_v_step * __pyx_v_new_shape)) != 0); if (__pyx_t_2) { /* "View.MemoryView":864 * * if (stop - start) - step * new_shape: * new_shape += 1 # <<<<<<<<<<<<<< * * if new_shape < 0: */ __pyx_v_new_shape = (__pyx_v_new_shape + 1); /* "View.MemoryView":863 * new_shape = (stop - start) // step * * if (stop - start) - step * new_shape: # <<<<<<<<<<<<<< * new_shape += 1 * */ } /* "View.MemoryView":866 * new_shape += 1 * * if new_shape < 0: # <<<<<<<<<<<<<< * new_shape = 0 * */ __pyx_t_2 = ((__pyx_v_new_shape < 0) != 0); if (__pyx_t_2) { /* "View.MemoryView":867 * * if new_shape < 0: * new_shape = 0 # <<<<<<<<<<<<<< * * */ __pyx_v_new_shape = 0; /* "View.MemoryView":866 * new_shape += 1 * * if new_shape < 0: # <<<<<<<<<<<<<< * new_shape = 0 * */ } /* "View.MemoryView":870 * * * dst.strides[new_ndim] = stride * step # <<<<<<<<<<<<<< * dst.shape[new_ndim] = new_shape * dst.suboffsets[new_ndim] = suboffset */ (__pyx_v_dst->strides[__pyx_v_new_ndim]) = (__pyx_v_stride * __pyx_v_step); /* "View.MemoryView":871 * * dst.strides[new_ndim] = stride * step * dst.shape[new_ndim] = new_shape # <<<<<<<<<<<<<< * dst.suboffsets[new_ndim] = suboffset * */ (__pyx_v_dst->shape[__pyx_v_new_ndim]) = __pyx_v_new_shape; /* "View.MemoryView":872 * dst.strides[new_ndim] = stride * step * dst.shape[new_ndim] = new_shape * dst.suboffsets[new_ndim] = suboffset # <<<<<<<<<<<<<< * * */ (__pyx_v_dst->suboffsets[__pyx_v_new_ndim]) = __pyx_v_suboffset; } __pyx_L3:; /* "View.MemoryView":875 * * * if suboffset_dim[0] < 0: # <<<<<<<<<<<<<< * dst.data += start * stride * else: */ __pyx_t_2 = (((__pyx_v_suboffset_dim[0]) < 0) != 0); if (__pyx_t_2) { /* "View.MemoryView":876 * * if suboffset_dim[0] < 0: * dst.data += start * stride # <<<<<<<<<<<<<< * else: * dst.suboffsets[suboffset_dim[0]] += start * stride */ __pyx_v_dst->data = (__pyx_v_dst->data + (__pyx_v_start * __pyx_v_stride)); /* "View.MemoryView":875 * * * if suboffset_dim[0] < 0: # <<<<<<<<<<<<<< * dst.data += start * stride * else: */ goto __pyx_L23; } /* "View.MemoryView":878 * dst.data += start * stride * else: * dst.suboffsets[suboffset_dim[0]] += start * stride # <<<<<<<<<<<<<< * * if suboffset >= 0: */ /*else*/ { __pyx_t_3 = (__pyx_v_suboffset_dim[0]); (__pyx_v_dst->suboffsets[__pyx_t_3]) = ((__pyx_v_dst->suboffsets[__pyx_t_3]) + (__pyx_v_start * __pyx_v_stride)); } __pyx_L23:; /* "View.MemoryView":880 * dst.suboffsets[suboffset_dim[0]] += start * stride * * if suboffset >= 0: # <<<<<<<<<<<<<< * if not is_slice: * if new_ndim == 0: */ __pyx_t_2 = ((__pyx_v_suboffset >= 0) != 0); if (__pyx_t_2) { /* "View.MemoryView":881 * * if suboffset >= 0: * if not is_slice: # <<<<<<<<<<<<<< * if new_ndim == 0: * dst.data = ( dst.data)[0] + suboffset */ __pyx_t_2 = ((!(__pyx_v_is_slice != 0)) != 0); if (__pyx_t_2) { /* "View.MemoryView":882 * if suboffset >= 0: * if not is_slice: * if new_ndim == 0: # <<<<<<<<<<<<<< * dst.data = ( dst.data)[0] + suboffset * else: */ __pyx_t_2 = ((__pyx_v_new_ndim == 0) != 0); if (__pyx_t_2) { /* "View.MemoryView":883 * if not is_slice: * if new_ndim == 0: * dst.data = ( dst.data)[0] + suboffset # <<<<<<<<<<<<<< * else: * _err_dim(IndexError, "All dimensions preceding dimension %d " */ __pyx_v_dst->data = ((((char **)__pyx_v_dst->data)[0]) + __pyx_v_suboffset); /* "View.MemoryView":882 * if suboffset >= 0: * if not is_slice: * if new_ndim == 0: # <<<<<<<<<<<<<< * dst.data = ( dst.data)[0] + suboffset * else: */ goto __pyx_L26; } /* "View.MemoryView":885 * dst.data = ( dst.data)[0] + suboffset * else: * _err_dim(IndexError, "All dimensions preceding dimension %d " # <<<<<<<<<<<<<< * "must be indexed and not sliced", dim) * else: */ /*else*/ { /* "View.MemoryView":886 * else: * _err_dim(IndexError, "All dimensions preceding dimension %d " * "must be indexed and not sliced", dim) # <<<<<<<<<<<<<< * else: * suboffset_dim[0] = new_ndim */ __pyx_t_3 = __pyx_memoryview_err_dim(__pyx_builtin_IndexError, ((char *)"All dimensions preceding dimension %d must be indexed and not sliced"), __pyx_v_dim); if (unlikely(__pyx_t_3 == -1)) __PYX_ERR(2, 885, __pyx_L1_error) } __pyx_L26:; /* "View.MemoryView":881 * * if suboffset >= 0: * if not is_slice: # <<<<<<<<<<<<<< * if new_ndim == 0: * dst.data = ( dst.data)[0] + suboffset */ goto __pyx_L25; } /* "View.MemoryView":888 * "must be indexed and not sliced", dim) * else: * suboffset_dim[0] = new_ndim # <<<<<<<<<<<<<< * * return 0 */ /*else*/ { (__pyx_v_suboffset_dim[0]) = __pyx_v_new_ndim; } __pyx_L25:; /* "View.MemoryView":880 * dst.suboffsets[suboffset_dim[0]] += start * stride * * if suboffset >= 0: # <<<<<<<<<<<<<< * if not is_slice: * if new_ndim == 0: */ } /* "View.MemoryView":890 * suboffset_dim[0] = new_ndim * * return 0 # <<<<<<<<<<<<<< * * */ __pyx_r = 0; goto __pyx_L0; /* "View.MemoryView":793 * * @cname('__pyx_memoryview_slice_memviewslice') * cdef int slice_memviewslice( # <<<<<<<<<<<<<< * __Pyx_memviewslice *dst, * Py_ssize_t shape, Py_ssize_t stride, Py_ssize_t suboffset, */ /* function exit code */ __pyx_L1_error:; { #ifdef WITH_THREAD PyGILState_STATE __pyx_gilstate_save = PyGILState_Ensure(); #endif __Pyx_AddTraceback("View.MemoryView.slice_memviewslice", __pyx_clineno, __pyx_lineno, __pyx_filename); #ifdef WITH_THREAD PyGILState_Release(__pyx_gilstate_save); #endif } __pyx_r = -1; __pyx_L0:; return __pyx_r; } /* "View.MemoryView":896 * * @cname('__pyx_pybuffer_index') * cdef char *pybuffer_index(Py_buffer *view, char *bufp, Py_ssize_t index, # <<<<<<<<<<<<<< * Py_ssize_t dim) except NULL: * cdef Py_ssize_t shape, stride, suboffset = -1 */ static char *__pyx_pybuffer_index(Py_buffer *__pyx_v_view, char *__pyx_v_bufp, Py_ssize_t __pyx_v_index, Py_ssize_t __pyx_v_dim) { Py_ssize_t __pyx_v_shape; Py_ssize_t __pyx_v_stride; Py_ssize_t __pyx_v_suboffset; Py_ssize_t __pyx_v_itemsize; char *__pyx_v_resultp; char *__pyx_r; __Pyx_RefNannyDeclarations Py_ssize_t __pyx_t_1; int __pyx_t_2; PyObject *__pyx_t_3 = NULL; PyObject *__pyx_t_4 = NULL; __Pyx_RefNannySetupContext("pybuffer_index", 0); /* "View.MemoryView":898 * cdef char *pybuffer_index(Py_buffer *view, char *bufp, Py_ssize_t index, * Py_ssize_t dim) except NULL: * cdef Py_ssize_t shape, stride, suboffset = -1 # <<<<<<<<<<<<<< * cdef Py_ssize_t itemsize = view.itemsize * cdef char *resultp */ __pyx_v_suboffset = -1L; /* "View.MemoryView":899 * Py_ssize_t dim) except NULL: * cdef Py_ssize_t shape, stride, suboffset = -1 * cdef Py_ssize_t itemsize = view.itemsize # <<<<<<<<<<<<<< * cdef char *resultp * */ __pyx_t_1 = __pyx_v_view->itemsize; __pyx_v_itemsize = __pyx_t_1; /* "View.MemoryView":902 * cdef char *resultp * * if view.ndim == 0: # <<<<<<<<<<<<<< * shape = view.len / itemsize * stride = itemsize */ __pyx_t_2 = ((__pyx_v_view->ndim == 0) != 0); if (__pyx_t_2) { /* "View.MemoryView":903 * * if view.ndim == 0: * shape = view.len / itemsize # <<<<<<<<<<<<<< * stride = itemsize * else: */ if (unlikely(__pyx_v_itemsize == 0)) { PyErr_SetString(PyExc_ZeroDivisionError, "integer division or modulo by zero"); __PYX_ERR(2, 903, __pyx_L1_error) } else if (sizeof(Py_ssize_t) == sizeof(long) && (!(((Py_ssize_t)-1) > 0)) && unlikely(__pyx_v_itemsize == (Py_ssize_t)-1) && unlikely(UNARY_NEG_WOULD_OVERFLOW(__pyx_v_view->len))) { PyErr_SetString(PyExc_OverflowError, "value too large to perform division"); __PYX_ERR(2, 903, __pyx_L1_error) } __pyx_v_shape = __Pyx_div_Py_ssize_t(__pyx_v_view->len, __pyx_v_itemsize); /* "View.MemoryView":904 * if view.ndim == 0: * shape = view.len / itemsize * stride = itemsize # <<<<<<<<<<<<<< * else: * shape = view.shape[dim] */ __pyx_v_stride = __pyx_v_itemsize; /* "View.MemoryView":902 * cdef char *resultp * * if view.ndim == 0: # <<<<<<<<<<<<<< * shape = view.len / itemsize * stride = itemsize */ goto __pyx_L3; } /* "View.MemoryView":906 * stride = itemsize * else: * shape = view.shape[dim] # <<<<<<<<<<<<<< * stride = view.strides[dim] * if view.suboffsets != NULL: */ /*else*/ { __pyx_v_shape = (__pyx_v_view->shape[__pyx_v_dim]); /* "View.MemoryView":907 * else: * shape = view.shape[dim] * stride = view.strides[dim] # <<<<<<<<<<<<<< * if view.suboffsets != NULL: * suboffset = view.suboffsets[dim] */ __pyx_v_stride = (__pyx_v_view->strides[__pyx_v_dim]); /* "View.MemoryView":908 * shape = view.shape[dim] * stride = view.strides[dim] * if view.suboffsets != NULL: # <<<<<<<<<<<<<< * suboffset = view.suboffsets[dim] * */ __pyx_t_2 = ((__pyx_v_view->suboffsets != NULL) != 0); if (__pyx_t_2) { /* "View.MemoryView":909 * stride = view.strides[dim] * if view.suboffsets != NULL: * suboffset = view.suboffsets[dim] # <<<<<<<<<<<<<< * * if index < 0: */ __pyx_v_suboffset = (__pyx_v_view->suboffsets[__pyx_v_dim]); /* "View.MemoryView":908 * shape = view.shape[dim] * stride = view.strides[dim] * if view.suboffsets != NULL: # <<<<<<<<<<<<<< * suboffset = view.suboffsets[dim] * */ } } __pyx_L3:; /* "View.MemoryView":911 * suboffset = view.suboffsets[dim] * * if index < 0: # <<<<<<<<<<<<<< * index += view.shape[dim] * if index < 0: */ __pyx_t_2 = ((__pyx_v_index < 0) != 0); if (__pyx_t_2) { /* "View.MemoryView":912 * * if index < 0: * index += view.shape[dim] # <<<<<<<<<<<<<< * if index < 0: * raise IndexError("Out of bounds on buffer access (axis %d)" % dim) */ __pyx_v_index = (__pyx_v_index + (__pyx_v_view->shape[__pyx_v_dim])); /* "View.MemoryView":913 * if index < 0: * index += view.shape[dim] * if index < 0: # <<<<<<<<<<<<<< * raise IndexError("Out of bounds on buffer access (axis %d)" % dim) * */ __pyx_t_2 = ((__pyx_v_index < 0) != 0); if (__pyx_t_2) { /* "View.MemoryView":914 * index += view.shape[dim] * if index < 0: * raise IndexError("Out of bounds on buffer access (axis %d)" % dim) # <<<<<<<<<<<<<< * * if index >= shape: */ __pyx_t_3 = PyInt_FromSsize_t(__pyx_v_dim); if (unlikely(!__pyx_t_3)) __PYX_ERR(2, 914, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __pyx_t_4 = __Pyx_PyString_Format(__pyx_kp_s_Out_of_bounds_on_buffer_access_a, __pyx_t_3); if (unlikely(!__pyx_t_4)) __PYX_ERR(2, 914, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __pyx_t_3 = PyTuple_New(1); if (unlikely(!__pyx_t_3)) __PYX_ERR(2, 914, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_GIVEREF(__pyx_t_4); PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_t_4); __pyx_t_4 = 0; __pyx_t_4 = __Pyx_PyObject_Call(__pyx_builtin_IndexError, __pyx_t_3, NULL); if (unlikely(!__pyx_t_4)) __PYX_ERR(2, 914, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __Pyx_Raise(__pyx_t_4, 0, 0, 0); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __PYX_ERR(2, 914, __pyx_L1_error) /* "View.MemoryView":913 * if index < 0: * index += view.shape[dim] * if index < 0: # <<<<<<<<<<<<<< * raise IndexError("Out of bounds on buffer access (axis %d)" % dim) * */ } /* "View.MemoryView":911 * suboffset = view.suboffsets[dim] * * if index < 0: # <<<<<<<<<<<<<< * index += view.shape[dim] * if index < 0: */ } /* "View.MemoryView":916 * raise IndexError("Out of bounds on buffer access (axis %d)" % dim) * * if index >= shape: # <<<<<<<<<<<<<< * raise IndexError("Out of bounds on buffer access (axis %d)" % dim) * */ __pyx_t_2 = ((__pyx_v_index >= __pyx_v_shape) != 0); if (__pyx_t_2) { /* "View.MemoryView":917 * * if index >= shape: * raise IndexError("Out of bounds on buffer access (axis %d)" % dim) # <<<<<<<<<<<<<< * * resultp = bufp + index * stride */ __pyx_t_4 = PyInt_FromSsize_t(__pyx_v_dim); if (unlikely(!__pyx_t_4)) __PYX_ERR(2, 917, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __pyx_t_3 = __Pyx_PyString_Format(__pyx_kp_s_Out_of_bounds_on_buffer_access_a, __pyx_t_4); if (unlikely(!__pyx_t_3)) __PYX_ERR(2, 917, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __pyx_t_4 = PyTuple_New(1); if (unlikely(!__pyx_t_4)) __PYX_ERR(2, 917, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_GIVEREF(__pyx_t_3); PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_t_3); __pyx_t_3 = 0; __pyx_t_3 = __Pyx_PyObject_Call(__pyx_builtin_IndexError, __pyx_t_4, NULL); if (unlikely(!__pyx_t_3)) __PYX_ERR(2, 917, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __Pyx_Raise(__pyx_t_3, 0, 0, 0); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __PYX_ERR(2, 917, __pyx_L1_error) /* "View.MemoryView":916 * raise IndexError("Out of bounds on buffer access (axis %d)" % dim) * * if index >= shape: # <<<<<<<<<<<<<< * raise IndexError("Out of bounds on buffer access (axis %d)" % dim) * */ } /* "View.MemoryView":919 * raise IndexError("Out of bounds on buffer access (axis %d)" % dim) * * resultp = bufp + index * stride # <<<<<<<<<<<<<< * if suboffset >= 0: * resultp = ( resultp)[0] + suboffset */ __pyx_v_resultp = (__pyx_v_bufp + (__pyx_v_index * __pyx_v_stride)); /* "View.MemoryView":920 * * resultp = bufp + index * stride * if suboffset >= 0: # <<<<<<<<<<<<<< * resultp = ( resultp)[0] + suboffset * */ __pyx_t_2 = ((__pyx_v_suboffset >= 0) != 0); if (__pyx_t_2) { /* "View.MemoryView":921 * resultp = bufp + index * stride * if suboffset >= 0: * resultp = ( resultp)[0] + suboffset # <<<<<<<<<<<<<< * * return resultp */ __pyx_v_resultp = ((((char **)__pyx_v_resultp)[0]) + __pyx_v_suboffset); /* "View.MemoryView":920 * * resultp = bufp + index * stride * if suboffset >= 0: # <<<<<<<<<<<<<< * resultp = ( resultp)[0] + suboffset * */ } /* "View.MemoryView":923 * resultp = ( resultp)[0] + suboffset * * return resultp # <<<<<<<<<<<<<< * * */ __pyx_r = __pyx_v_resultp; goto __pyx_L0; /* "View.MemoryView":896 * * @cname('__pyx_pybuffer_index') * cdef char *pybuffer_index(Py_buffer *view, char *bufp, Py_ssize_t index, # <<<<<<<<<<<<<< * Py_ssize_t dim) except NULL: * cdef Py_ssize_t shape, stride, suboffset = -1 */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_3); __Pyx_XDECREF(__pyx_t_4); __Pyx_AddTraceback("View.MemoryView.pybuffer_index", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = NULL; __pyx_L0:; __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "View.MemoryView":929 * * @cname('__pyx_memslice_transpose') * cdef int transpose_memslice(__Pyx_memviewslice *memslice) nogil except 0: # <<<<<<<<<<<<<< * cdef int ndim = memslice.memview.view.ndim * */ static int __pyx_memslice_transpose(__Pyx_memviewslice *__pyx_v_memslice) { int __pyx_v_ndim; Py_ssize_t *__pyx_v_shape; Py_ssize_t *__pyx_v_strides; int __pyx_v_i; int __pyx_v_j; int __pyx_r; int __pyx_t_1; Py_ssize_t *__pyx_t_2; long __pyx_t_3; Py_ssize_t __pyx_t_4; Py_ssize_t __pyx_t_5; int __pyx_t_6; int __pyx_t_7; int __pyx_t_8; /* "View.MemoryView":930 * @cname('__pyx_memslice_transpose') * cdef int transpose_memslice(__Pyx_memviewslice *memslice) nogil except 0: * cdef int ndim = memslice.memview.view.ndim # <<<<<<<<<<<<<< * * cdef Py_ssize_t *shape = memslice.shape */ __pyx_t_1 = __pyx_v_memslice->memview->view.ndim; __pyx_v_ndim = __pyx_t_1; /* "View.MemoryView":932 * cdef int ndim = memslice.memview.view.ndim * * cdef Py_ssize_t *shape = memslice.shape # <<<<<<<<<<<<<< * cdef Py_ssize_t *strides = memslice.strides * */ __pyx_t_2 = __pyx_v_memslice->shape; __pyx_v_shape = __pyx_t_2; /* "View.MemoryView":933 * * cdef Py_ssize_t *shape = memslice.shape * cdef Py_ssize_t *strides = memslice.strides # <<<<<<<<<<<<<< * * */ __pyx_t_2 = __pyx_v_memslice->strides; __pyx_v_strides = __pyx_t_2; /* "View.MemoryView":937 * * cdef int i, j * for i in range(ndim / 2): # <<<<<<<<<<<<<< * j = ndim - 1 - i * strides[i], strides[j] = strides[j], strides[i] */ __pyx_t_3 = __Pyx_div_long(__pyx_v_ndim, 2); for (__pyx_t_1 = 0; __pyx_t_1 < __pyx_t_3; __pyx_t_1+=1) { __pyx_v_i = __pyx_t_1; /* "View.MemoryView":938 * cdef int i, j * for i in range(ndim / 2): * j = ndim - 1 - i # <<<<<<<<<<<<<< * strides[i], strides[j] = strides[j], strides[i] * shape[i], shape[j] = shape[j], shape[i] */ __pyx_v_j = ((__pyx_v_ndim - 1) - __pyx_v_i); /* "View.MemoryView":939 * for i in range(ndim / 2): * j = ndim - 1 - i * strides[i], strides[j] = strides[j], strides[i] # <<<<<<<<<<<<<< * shape[i], shape[j] = shape[j], shape[i] * */ __pyx_t_4 = (__pyx_v_strides[__pyx_v_j]); __pyx_t_5 = (__pyx_v_strides[__pyx_v_i]); (__pyx_v_strides[__pyx_v_i]) = __pyx_t_4; (__pyx_v_strides[__pyx_v_j]) = __pyx_t_5; /* "View.MemoryView":940 * j = ndim - 1 - i * strides[i], strides[j] = strides[j], strides[i] * shape[i], shape[j] = shape[j], shape[i] # <<<<<<<<<<<<<< * * if memslice.suboffsets[i] >= 0 or memslice.suboffsets[j] >= 0: */ __pyx_t_5 = (__pyx_v_shape[__pyx_v_j]); __pyx_t_4 = (__pyx_v_shape[__pyx_v_i]); (__pyx_v_shape[__pyx_v_i]) = __pyx_t_5; (__pyx_v_shape[__pyx_v_j]) = __pyx_t_4; /* "View.MemoryView":942 * shape[i], shape[j] = shape[j], shape[i] * * if memslice.suboffsets[i] >= 0 or memslice.suboffsets[j] >= 0: # <<<<<<<<<<<<<< * _err(ValueError, "Cannot transpose memoryview with indirect dimensions") * */ __pyx_t_7 = (((__pyx_v_memslice->suboffsets[__pyx_v_i]) >= 0) != 0); if (!__pyx_t_7) { } else { __pyx_t_6 = __pyx_t_7; goto __pyx_L6_bool_binop_done; } __pyx_t_7 = (((__pyx_v_memslice->suboffsets[__pyx_v_j]) >= 0) != 0); __pyx_t_6 = __pyx_t_7; __pyx_L6_bool_binop_done:; if (__pyx_t_6) { /* "View.MemoryView":943 * * if memslice.suboffsets[i] >= 0 or memslice.suboffsets[j] >= 0: * _err(ValueError, "Cannot transpose memoryview with indirect dimensions") # <<<<<<<<<<<<<< * * return 1 */ __pyx_t_8 = __pyx_memoryview_err(__pyx_builtin_ValueError, ((char *)"Cannot transpose memoryview with indirect dimensions")); if (unlikely(__pyx_t_8 == -1)) __PYX_ERR(2, 943, __pyx_L1_error) /* "View.MemoryView":942 * shape[i], shape[j] = shape[j], shape[i] * * if memslice.suboffsets[i] >= 0 or memslice.suboffsets[j] >= 0: # <<<<<<<<<<<<<< * _err(ValueError, "Cannot transpose memoryview with indirect dimensions") * */ } } /* "View.MemoryView":945 * _err(ValueError, "Cannot transpose memoryview with indirect dimensions") * * return 1 # <<<<<<<<<<<<<< * * */ __pyx_r = 1; goto __pyx_L0; /* "View.MemoryView":929 * * @cname('__pyx_memslice_transpose') * cdef int transpose_memslice(__Pyx_memviewslice *memslice) nogil except 0: # <<<<<<<<<<<<<< * cdef int ndim = memslice.memview.view.ndim * */ /* function exit code */ __pyx_L1_error:; { #ifdef WITH_THREAD PyGILState_STATE __pyx_gilstate_save = PyGILState_Ensure(); #endif __Pyx_AddTraceback("View.MemoryView.transpose_memslice", __pyx_clineno, __pyx_lineno, __pyx_filename); #ifdef WITH_THREAD PyGILState_Release(__pyx_gilstate_save); #endif } __pyx_r = 0; __pyx_L0:; return __pyx_r; } /* "View.MemoryView":962 * cdef int (*to_dtype_func)(char *, object) except 0 * * def __dealloc__(self): # <<<<<<<<<<<<<< * __PYX_XDEC_MEMVIEW(&self.from_slice, 1) * */ /* Python wrapper */ static void __pyx_memoryviewslice___dealloc__(PyObject *__pyx_v_self); /*proto*/ static void __pyx_memoryviewslice___dealloc__(PyObject *__pyx_v_self) { __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__dealloc__ (wrapper)", 0); __pyx_memoryviewslice___pyx_pf_15View_dot_MemoryView_16_memoryviewslice___dealloc__(((struct __pyx_memoryviewslice_obj *)__pyx_v_self)); /* function exit code */ __Pyx_RefNannyFinishContext(); } static void __pyx_memoryviewslice___pyx_pf_15View_dot_MemoryView_16_memoryviewslice___dealloc__(struct __pyx_memoryviewslice_obj *__pyx_v_self) { __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__dealloc__", 0); /* "View.MemoryView":963 * * def __dealloc__(self): * __PYX_XDEC_MEMVIEW(&self.from_slice, 1) # <<<<<<<<<<<<<< * * cdef convert_item_to_object(self, char *itemp): */ __PYX_XDEC_MEMVIEW((&__pyx_v_self->from_slice), 1); /* "View.MemoryView":962 * cdef int (*to_dtype_func)(char *, object) except 0 * * def __dealloc__(self): # <<<<<<<<<<<<<< * __PYX_XDEC_MEMVIEW(&self.from_slice, 1) * */ /* function exit code */ __Pyx_RefNannyFinishContext(); } /* "View.MemoryView":965 * __PYX_XDEC_MEMVIEW(&self.from_slice, 1) * * cdef convert_item_to_object(self, char *itemp): # <<<<<<<<<<<<<< * if self.to_object_func != NULL: * return self.to_object_func(itemp) */ static PyObject *__pyx_memoryviewslice_convert_item_to_object(struct __pyx_memoryviewslice_obj *__pyx_v_self, char *__pyx_v_itemp) { PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations int __pyx_t_1; PyObject *__pyx_t_2 = NULL; __Pyx_RefNannySetupContext("convert_item_to_object", 0); /* "View.MemoryView":966 * * cdef convert_item_to_object(self, char *itemp): * if self.to_object_func != NULL: # <<<<<<<<<<<<<< * return self.to_object_func(itemp) * else: */ __pyx_t_1 = ((__pyx_v_self->to_object_func != NULL) != 0); if (__pyx_t_1) { /* "View.MemoryView":967 * cdef convert_item_to_object(self, char *itemp): * if self.to_object_func != NULL: * return self.to_object_func(itemp) # <<<<<<<<<<<<<< * else: * return memoryview.convert_item_to_object(self, itemp) */ __Pyx_XDECREF(__pyx_r); __pyx_t_2 = __pyx_v_self->to_object_func(__pyx_v_itemp); if (unlikely(!__pyx_t_2)) __PYX_ERR(2, 967, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_r = __pyx_t_2; __pyx_t_2 = 0; goto __pyx_L0; /* "View.MemoryView":966 * * cdef convert_item_to_object(self, char *itemp): * if self.to_object_func != NULL: # <<<<<<<<<<<<<< * return self.to_object_func(itemp) * else: */ } /* "View.MemoryView":969 * return self.to_object_func(itemp) * else: * return memoryview.convert_item_to_object(self, itemp) # <<<<<<<<<<<<<< * * cdef assign_item_from_object(self, char *itemp, object value): */ /*else*/ { __Pyx_XDECREF(__pyx_r); __pyx_t_2 = __pyx_memoryview_convert_item_to_object(((struct __pyx_memoryview_obj *)__pyx_v_self), __pyx_v_itemp); if (unlikely(!__pyx_t_2)) __PYX_ERR(2, 969, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_r = __pyx_t_2; __pyx_t_2 = 0; goto __pyx_L0; } /* "View.MemoryView":965 * __PYX_XDEC_MEMVIEW(&self.from_slice, 1) * * cdef convert_item_to_object(self, char *itemp): # <<<<<<<<<<<<<< * if self.to_object_func != NULL: * return self.to_object_func(itemp) */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_2); __Pyx_AddTraceback("View.MemoryView._memoryviewslice.convert_item_to_object", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = 0; __pyx_L0:; __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "View.MemoryView":971 * return memoryview.convert_item_to_object(self, itemp) * * cdef assign_item_from_object(self, char *itemp, object value): # <<<<<<<<<<<<<< * if self.to_dtype_func != NULL: * self.to_dtype_func(itemp, value) */ static PyObject *__pyx_memoryviewslice_assign_item_from_object(struct __pyx_memoryviewslice_obj *__pyx_v_self, char *__pyx_v_itemp, PyObject *__pyx_v_value) { PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations int __pyx_t_1; int __pyx_t_2; PyObject *__pyx_t_3 = NULL; __Pyx_RefNannySetupContext("assign_item_from_object", 0); /* "View.MemoryView":972 * * cdef assign_item_from_object(self, char *itemp, object value): * if self.to_dtype_func != NULL: # <<<<<<<<<<<<<< * self.to_dtype_func(itemp, value) * else: */ __pyx_t_1 = ((__pyx_v_self->to_dtype_func != NULL) != 0); if (__pyx_t_1) { /* "View.MemoryView":973 * cdef assign_item_from_object(self, char *itemp, object value): * if self.to_dtype_func != NULL: * self.to_dtype_func(itemp, value) # <<<<<<<<<<<<<< * else: * memoryview.assign_item_from_object(self, itemp, value) */ __pyx_t_2 = __pyx_v_self->to_dtype_func(__pyx_v_itemp, __pyx_v_value); if (unlikely(__pyx_t_2 == 0)) __PYX_ERR(2, 973, __pyx_L1_error) /* "View.MemoryView":972 * * cdef assign_item_from_object(self, char *itemp, object value): * if self.to_dtype_func != NULL: # <<<<<<<<<<<<<< * self.to_dtype_func(itemp, value) * else: */ goto __pyx_L3; } /* "View.MemoryView":975 * self.to_dtype_func(itemp, value) * else: * memoryview.assign_item_from_object(self, itemp, value) # <<<<<<<<<<<<<< * * @property */ /*else*/ { __pyx_t_3 = __pyx_memoryview_assign_item_from_object(((struct __pyx_memoryview_obj *)__pyx_v_self), __pyx_v_itemp, __pyx_v_value); if (unlikely(!__pyx_t_3)) __PYX_ERR(2, 975, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; } __pyx_L3:; /* "View.MemoryView":971 * return memoryview.convert_item_to_object(self, itemp) * * cdef assign_item_from_object(self, char *itemp, object value): # <<<<<<<<<<<<<< * if self.to_dtype_func != NULL: * self.to_dtype_func(itemp, value) */ /* function exit code */ __pyx_r = Py_None; __Pyx_INCREF(Py_None); goto __pyx_L0; __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_3); __Pyx_AddTraceback("View.MemoryView._memoryviewslice.assign_item_from_object", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = 0; __pyx_L0:; __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "View.MemoryView":978 * * @property * def base(self): # <<<<<<<<<<<<<< * return self.from_object * */ /* Python wrapper */ static PyObject *__pyx_pw_15View_dot_MemoryView_16_memoryviewslice_4base_1__get__(PyObject *__pyx_v_self); /*proto*/ static PyObject *__pyx_pw_15View_dot_MemoryView_16_memoryviewslice_4base_1__get__(PyObject *__pyx_v_self) { PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__get__ (wrapper)", 0); __pyx_r = __pyx_pf_15View_dot_MemoryView_16_memoryviewslice_4base___get__(((struct __pyx_memoryviewslice_obj *)__pyx_v_self)); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } static PyObject *__pyx_pf_15View_dot_MemoryView_16_memoryviewslice_4base___get__(struct __pyx_memoryviewslice_obj *__pyx_v_self) { PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__get__", 0); /* "View.MemoryView":979 * @property * def base(self): * return self.from_object # <<<<<<<<<<<<<< * * __pyx_getbuffer = capsule( &__pyx_memoryview_getbuffer, "getbuffer(obj, view, flags)") */ __Pyx_XDECREF(__pyx_r); __Pyx_INCREF(__pyx_v_self->from_object); __pyx_r = __pyx_v_self->from_object; goto __pyx_L0; /* "View.MemoryView":978 * * @property * def base(self): # <<<<<<<<<<<<<< * return self.from_object * */ /* function exit code */ __pyx_L0:; __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "View.MemoryView":985 * * @cname('__pyx_memoryview_fromslice') * cdef memoryview_fromslice(__Pyx_memviewslice memviewslice, # <<<<<<<<<<<<<< * int ndim, * object (*to_object_func)(char *), */ static PyObject *__pyx_memoryview_fromslice(__Pyx_memviewslice __pyx_v_memviewslice, int __pyx_v_ndim, PyObject *(*__pyx_v_to_object_func)(char *), int (*__pyx_v_to_dtype_func)(char *, PyObject *), int __pyx_v_dtype_is_object) { struct __pyx_memoryviewslice_obj *__pyx_v_result = 0; Py_ssize_t __pyx_v_suboffset; PyObject *__pyx_v_length = NULL; PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations int __pyx_t_1; PyObject *__pyx_t_2 = NULL; PyObject *__pyx_t_3 = NULL; __Pyx_TypeInfo *__pyx_t_4; Py_buffer __pyx_t_5; Py_ssize_t *__pyx_t_6; Py_ssize_t *__pyx_t_7; Py_ssize_t *__pyx_t_8; Py_ssize_t __pyx_t_9; __Pyx_RefNannySetupContext("memoryview_fromslice", 0); /* "View.MemoryView":993 * cdef _memoryviewslice result * * if memviewslice.memview == Py_None: # <<<<<<<<<<<<<< * return None * */ __pyx_t_1 = ((((PyObject *)__pyx_v_memviewslice.memview) == Py_None) != 0); if (__pyx_t_1) { /* "View.MemoryView":994 * * if memviewslice.memview == Py_None: * return None # <<<<<<<<<<<<<< * * */ __Pyx_XDECREF(__pyx_r); __Pyx_INCREF(Py_None); __pyx_r = Py_None; goto __pyx_L0; /* "View.MemoryView":993 * cdef _memoryviewslice result * * if memviewslice.memview == Py_None: # <<<<<<<<<<<<<< * return None * */ } /* "View.MemoryView":999 * * * result = _memoryviewslice(None, 0, dtype_is_object) # <<<<<<<<<<<<<< * * result.from_slice = memviewslice */ __pyx_t_2 = __Pyx_PyBool_FromLong(__pyx_v_dtype_is_object); if (unlikely(!__pyx_t_2)) __PYX_ERR(2, 999, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_t_3 = PyTuple_New(3); if (unlikely(!__pyx_t_3)) __PYX_ERR(2, 999, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_INCREF(Py_None); __Pyx_GIVEREF(Py_None); PyTuple_SET_ITEM(__pyx_t_3, 0, Py_None); __Pyx_INCREF(__pyx_int_0); __Pyx_GIVEREF(__pyx_int_0); PyTuple_SET_ITEM(__pyx_t_3, 1, __pyx_int_0); __Pyx_GIVEREF(__pyx_t_2); PyTuple_SET_ITEM(__pyx_t_3, 2, __pyx_t_2); __pyx_t_2 = 0; __pyx_t_2 = __Pyx_PyObject_Call(((PyObject *)__pyx_memoryviewslice_type), __pyx_t_3, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(2, 999, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __pyx_v_result = ((struct __pyx_memoryviewslice_obj *)__pyx_t_2); __pyx_t_2 = 0; /* "View.MemoryView":1001 * result = _memoryviewslice(None, 0, dtype_is_object) * * result.from_slice = memviewslice # <<<<<<<<<<<<<< * __PYX_INC_MEMVIEW(&memviewslice, 1) * */ __pyx_v_result->from_slice = __pyx_v_memviewslice; /* "View.MemoryView":1002 * * result.from_slice = memviewslice * __PYX_INC_MEMVIEW(&memviewslice, 1) # <<<<<<<<<<<<<< * * result.from_object = ( memviewslice.memview).base */ __PYX_INC_MEMVIEW((&__pyx_v_memviewslice), 1); /* "View.MemoryView":1004 * __PYX_INC_MEMVIEW(&memviewslice, 1) * * result.from_object = ( memviewslice.memview).base # <<<<<<<<<<<<<< * result.typeinfo = memviewslice.memview.typeinfo * */ __pyx_t_2 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_memviewslice.memview), __pyx_n_s_base); if (unlikely(!__pyx_t_2)) __PYX_ERR(2, 1004, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_GIVEREF(__pyx_t_2); __Pyx_GOTREF(__pyx_v_result->from_object); __Pyx_DECREF(__pyx_v_result->from_object); __pyx_v_result->from_object = __pyx_t_2; __pyx_t_2 = 0; /* "View.MemoryView":1005 * * result.from_object = ( memviewslice.memview).base * result.typeinfo = memviewslice.memview.typeinfo # <<<<<<<<<<<<<< * * result.view = memviewslice.memview.view */ __pyx_t_4 = __pyx_v_memviewslice.memview->typeinfo; __pyx_v_result->__pyx_base.typeinfo = __pyx_t_4; /* "View.MemoryView":1007 * result.typeinfo = memviewslice.memview.typeinfo * * result.view = memviewslice.memview.view # <<<<<<<<<<<<<< * result.view.buf = memviewslice.data * result.view.ndim = ndim */ __pyx_t_5 = __pyx_v_memviewslice.memview->view; __pyx_v_result->__pyx_base.view = __pyx_t_5; /* "View.MemoryView":1008 * * result.view = memviewslice.memview.view * result.view.buf = memviewslice.data # <<<<<<<<<<<<<< * result.view.ndim = ndim * (<__pyx_buffer *> &result.view).obj = Py_None */ __pyx_v_result->__pyx_base.view.buf = ((void *)__pyx_v_memviewslice.data); /* "View.MemoryView":1009 * result.view = memviewslice.memview.view * result.view.buf = memviewslice.data * result.view.ndim = ndim # <<<<<<<<<<<<<< * (<__pyx_buffer *> &result.view).obj = Py_None * Py_INCREF(Py_None) */ __pyx_v_result->__pyx_base.view.ndim = __pyx_v_ndim; /* "View.MemoryView":1010 * result.view.buf = memviewslice.data * result.view.ndim = ndim * (<__pyx_buffer *> &result.view).obj = Py_None # <<<<<<<<<<<<<< * Py_INCREF(Py_None) * */ ((Py_buffer *)(&__pyx_v_result->__pyx_base.view))->obj = Py_None; /* "View.MemoryView":1011 * result.view.ndim = ndim * (<__pyx_buffer *> &result.view).obj = Py_None * Py_INCREF(Py_None) # <<<<<<<<<<<<<< * * result.flags = PyBUF_RECORDS */ Py_INCREF(Py_None); /* "View.MemoryView":1013 * Py_INCREF(Py_None) * * result.flags = PyBUF_RECORDS # <<<<<<<<<<<<<< * * result.view.shape = result.from_slice.shape */ __pyx_v_result->__pyx_base.flags = PyBUF_RECORDS; /* "View.MemoryView":1015 * result.flags = PyBUF_RECORDS * * result.view.shape = result.from_slice.shape # <<<<<<<<<<<<<< * result.view.strides = result.from_slice.strides * */ __pyx_v_result->__pyx_base.view.shape = ((Py_ssize_t *)__pyx_v_result->from_slice.shape); /* "View.MemoryView":1016 * * result.view.shape = result.from_slice.shape * result.view.strides = result.from_slice.strides # <<<<<<<<<<<<<< * * */ __pyx_v_result->__pyx_base.view.strides = ((Py_ssize_t *)__pyx_v_result->from_slice.strides); /* "View.MemoryView":1019 * * * result.view.suboffsets = NULL # <<<<<<<<<<<<<< * for suboffset in result.from_slice.suboffsets[:ndim]: * if suboffset >= 0: */ __pyx_v_result->__pyx_base.view.suboffsets = NULL; /* "View.MemoryView":1020 * * result.view.suboffsets = NULL * for suboffset in result.from_slice.suboffsets[:ndim]: # <<<<<<<<<<<<<< * if suboffset >= 0: * result.view.suboffsets = result.from_slice.suboffsets */ __pyx_t_7 = (__pyx_v_result->from_slice.suboffsets + __pyx_v_ndim); for (__pyx_t_8 = __pyx_v_result->from_slice.suboffsets; __pyx_t_8 < __pyx_t_7; __pyx_t_8++) { __pyx_t_6 = __pyx_t_8; __pyx_v_suboffset = (__pyx_t_6[0]); /* "View.MemoryView":1021 * result.view.suboffsets = NULL * for suboffset in result.from_slice.suboffsets[:ndim]: * if suboffset >= 0: # <<<<<<<<<<<<<< * result.view.suboffsets = result.from_slice.suboffsets * break */ __pyx_t_1 = ((__pyx_v_suboffset >= 0) != 0); if (__pyx_t_1) { /* "View.MemoryView":1022 * for suboffset in result.from_slice.suboffsets[:ndim]: * if suboffset >= 0: * result.view.suboffsets = result.from_slice.suboffsets # <<<<<<<<<<<<<< * break * */ __pyx_v_result->__pyx_base.view.suboffsets = ((Py_ssize_t *)__pyx_v_result->from_slice.suboffsets); /* "View.MemoryView":1023 * if suboffset >= 0: * result.view.suboffsets = result.from_slice.suboffsets * break # <<<<<<<<<<<<<< * * result.view.len = result.view.itemsize */ goto __pyx_L5_break; /* "View.MemoryView":1021 * result.view.suboffsets = NULL * for suboffset in result.from_slice.suboffsets[:ndim]: * if suboffset >= 0: # <<<<<<<<<<<<<< * result.view.suboffsets = result.from_slice.suboffsets * break */ } } __pyx_L5_break:; /* "View.MemoryView":1025 * break * * result.view.len = result.view.itemsize # <<<<<<<<<<<<<< * for length in result.view.shape[:ndim]: * result.view.len *= length */ __pyx_t_9 = __pyx_v_result->__pyx_base.view.itemsize; __pyx_v_result->__pyx_base.view.len = __pyx_t_9; /* "View.MemoryView":1026 * * result.view.len = result.view.itemsize * for length in result.view.shape[:ndim]: # <<<<<<<<<<<<<< * result.view.len *= length * */ __pyx_t_7 = (__pyx_v_result->__pyx_base.view.shape + __pyx_v_ndim); for (__pyx_t_8 = __pyx_v_result->__pyx_base.view.shape; __pyx_t_8 < __pyx_t_7; __pyx_t_8++) { __pyx_t_6 = __pyx_t_8; __pyx_t_2 = PyInt_FromSsize_t((__pyx_t_6[0])); if (unlikely(!__pyx_t_2)) __PYX_ERR(2, 1026, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_XDECREF_SET(__pyx_v_length, __pyx_t_2); __pyx_t_2 = 0; /* "View.MemoryView":1027 * result.view.len = result.view.itemsize * for length in result.view.shape[:ndim]: * result.view.len *= length # <<<<<<<<<<<<<< * * result.to_object_func = to_object_func */ __pyx_t_2 = PyInt_FromSsize_t(__pyx_v_result->__pyx_base.view.len); if (unlikely(!__pyx_t_2)) __PYX_ERR(2, 1027, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_t_3 = PyNumber_InPlaceMultiply(__pyx_t_2, __pyx_v_length); if (unlikely(!__pyx_t_3)) __PYX_ERR(2, 1027, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __pyx_t_9 = __Pyx_PyIndex_AsSsize_t(__pyx_t_3); if (unlikely((__pyx_t_9 == (Py_ssize_t)-1) && PyErr_Occurred())) __PYX_ERR(2, 1027, __pyx_L1_error) __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __pyx_v_result->__pyx_base.view.len = __pyx_t_9; } /* "View.MemoryView":1029 * result.view.len *= length * * result.to_object_func = to_object_func # <<<<<<<<<<<<<< * result.to_dtype_func = to_dtype_func * */ __pyx_v_result->to_object_func = __pyx_v_to_object_func; /* "View.MemoryView":1030 * * result.to_object_func = to_object_func * result.to_dtype_func = to_dtype_func # <<<<<<<<<<<<<< * * return result */ __pyx_v_result->to_dtype_func = __pyx_v_to_dtype_func; /* "View.MemoryView":1032 * result.to_dtype_func = to_dtype_func * * return result # <<<<<<<<<<<<<< * * @cname('__pyx_memoryview_get_slice_from_memoryview') */ __Pyx_XDECREF(__pyx_r); __Pyx_INCREF(((PyObject *)__pyx_v_result)); __pyx_r = ((PyObject *)__pyx_v_result); goto __pyx_L0; /* "View.MemoryView":985 * * @cname('__pyx_memoryview_fromslice') * cdef memoryview_fromslice(__Pyx_memviewslice memviewslice, # <<<<<<<<<<<<<< * int ndim, * object (*to_object_func)(char *), */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_2); __Pyx_XDECREF(__pyx_t_3); __Pyx_AddTraceback("View.MemoryView.memoryview_fromslice", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = 0; __pyx_L0:; __Pyx_XDECREF((PyObject *)__pyx_v_result); __Pyx_XDECREF(__pyx_v_length); __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "View.MemoryView":1035 * * @cname('__pyx_memoryview_get_slice_from_memoryview') * cdef __Pyx_memviewslice *get_slice_from_memview(memoryview memview, # <<<<<<<<<<<<<< * __Pyx_memviewslice *mslice): * cdef _memoryviewslice obj */ static __Pyx_memviewslice *__pyx_memoryview_get_slice_from_memoryview(struct __pyx_memoryview_obj *__pyx_v_memview, __Pyx_memviewslice *__pyx_v_mslice) { struct __pyx_memoryviewslice_obj *__pyx_v_obj = 0; __Pyx_memviewslice *__pyx_r; __Pyx_RefNannyDeclarations int __pyx_t_1; int __pyx_t_2; PyObject *__pyx_t_3 = NULL; __Pyx_RefNannySetupContext("get_slice_from_memview", 0); /* "View.MemoryView":1038 * __Pyx_memviewslice *mslice): * cdef _memoryviewslice obj * if isinstance(memview, _memoryviewslice): # <<<<<<<<<<<<<< * obj = memview * return &obj.from_slice */ __pyx_t_1 = __Pyx_TypeCheck(((PyObject *)__pyx_v_memview), __pyx_memoryviewslice_type); __pyx_t_2 = (__pyx_t_1 != 0); if (__pyx_t_2) { /* "View.MemoryView":1039 * cdef _memoryviewslice obj * if isinstance(memview, _memoryviewslice): * obj = memview # <<<<<<<<<<<<<< * return &obj.from_slice * else: */ if (!(likely(((((PyObject *)__pyx_v_memview)) == Py_None) || likely(__Pyx_TypeTest(((PyObject *)__pyx_v_memview), __pyx_memoryviewslice_type))))) __PYX_ERR(2, 1039, __pyx_L1_error) __pyx_t_3 = ((PyObject *)__pyx_v_memview); __Pyx_INCREF(__pyx_t_3); __pyx_v_obj = ((struct __pyx_memoryviewslice_obj *)__pyx_t_3); __pyx_t_3 = 0; /* "View.MemoryView":1040 * if isinstance(memview, _memoryviewslice): * obj = memview * return &obj.from_slice # <<<<<<<<<<<<<< * else: * slice_copy(memview, mslice) */ __pyx_r = (&__pyx_v_obj->from_slice); goto __pyx_L0; /* "View.MemoryView":1038 * __Pyx_memviewslice *mslice): * cdef _memoryviewslice obj * if isinstance(memview, _memoryviewslice): # <<<<<<<<<<<<<< * obj = memview * return &obj.from_slice */ } /* "View.MemoryView":1042 * return &obj.from_slice * else: * slice_copy(memview, mslice) # <<<<<<<<<<<<<< * return mslice * */ /*else*/ { __pyx_memoryview_slice_copy(__pyx_v_memview, __pyx_v_mslice); /* "View.MemoryView":1043 * else: * slice_copy(memview, mslice) * return mslice # <<<<<<<<<<<<<< * * @cname('__pyx_memoryview_slice_copy') */ __pyx_r = __pyx_v_mslice; goto __pyx_L0; } /* "View.MemoryView":1035 * * @cname('__pyx_memoryview_get_slice_from_memoryview') * cdef __Pyx_memviewslice *get_slice_from_memview(memoryview memview, # <<<<<<<<<<<<<< * __Pyx_memviewslice *mslice): * cdef _memoryviewslice obj */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_3); __Pyx_WriteUnraisable("View.MemoryView.get_slice_from_memview", __pyx_clineno, __pyx_lineno, __pyx_filename, 0, 0); __pyx_r = 0; __pyx_L0:; __Pyx_XDECREF((PyObject *)__pyx_v_obj); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "View.MemoryView":1046 * * @cname('__pyx_memoryview_slice_copy') * cdef void slice_copy(memoryview memview, __Pyx_memviewslice *dst): # <<<<<<<<<<<<<< * cdef int dim * cdef (Py_ssize_t*) shape, strides, suboffsets */ static void __pyx_memoryview_slice_copy(struct __pyx_memoryview_obj *__pyx_v_memview, __Pyx_memviewslice *__pyx_v_dst) { int __pyx_v_dim; Py_ssize_t *__pyx_v_shape; Py_ssize_t *__pyx_v_strides; Py_ssize_t *__pyx_v_suboffsets; __Pyx_RefNannyDeclarations Py_ssize_t *__pyx_t_1; int __pyx_t_2; int __pyx_t_3; Py_ssize_t __pyx_t_4; __Pyx_RefNannySetupContext("slice_copy", 0); /* "View.MemoryView":1050 * cdef (Py_ssize_t*) shape, strides, suboffsets * * shape = memview.view.shape # <<<<<<<<<<<<<< * strides = memview.view.strides * suboffsets = memview.view.suboffsets */ __pyx_t_1 = __pyx_v_memview->view.shape; __pyx_v_shape = __pyx_t_1; /* "View.MemoryView":1051 * * shape = memview.view.shape * strides = memview.view.strides # <<<<<<<<<<<<<< * suboffsets = memview.view.suboffsets * */ __pyx_t_1 = __pyx_v_memview->view.strides; __pyx_v_strides = __pyx_t_1; /* "View.MemoryView":1052 * shape = memview.view.shape * strides = memview.view.strides * suboffsets = memview.view.suboffsets # <<<<<<<<<<<<<< * * dst.memview = <__pyx_memoryview *> memview */ __pyx_t_1 = __pyx_v_memview->view.suboffsets; __pyx_v_suboffsets = __pyx_t_1; /* "View.MemoryView":1054 * suboffsets = memview.view.suboffsets * * dst.memview = <__pyx_memoryview *> memview # <<<<<<<<<<<<<< * dst.data = memview.view.buf * */ __pyx_v_dst->memview = ((struct __pyx_memoryview_obj *)__pyx_v_memview); /* "View.MemoryView":1055 * * dst.memview = <__pyx_memoryview *> memview * dst.data = memview.view.buf # <<<<<<<<<<<<<< * * for dim in range(memview.view.ndim): */ __pyx_v_dst->data = ((char *)__pyx_v_memview->view.buf); /* "View.MemoryView":1057 * dst.data = memview.view.buf * * for dim in range(memview.view.ndim): # <<<<<<<<<<<<<< * dst.shape[dim] = shape[dim] * dst.strides[dim] = strides[dim] */ __pyx_t_2 = __pyx_v_memview->view.ndim; for (__pyx_t_3 = 0; __pyx_t_3 < __pyx_t_2; __pyx_t_3+=1) { __pyx_v_dim = __pyx_t_3; /* "View.MemoryView":1058 * * for dim in range(memview.view.ndim): * dst.shape[dim] = shape[dim] # <<<<<<<<<<<<<< * dst.strides[dim] = strides[dim] * dst.suboffsets[dim] = suboffsets[dim] if suboffsets else -1 */ (__pyx_v_dst->shape[__pyx_v_dim]) = (__pyx_v_shape[__pyx_v_dim]); /* "View.MemoryView":1059 * for dim in range(memview.view.ndim): * dst.shape[dim] = shape[dim] * dst.strides[dim] = strides[dim] # <<<<<<<<<<<<<< * dst.suboffsets[dim] = suboffsets[dim] if suboffsets else -1 * */ (__pyx_v_dst->strides[__pyx_v_dim]) = (__pyx_v_strides[__pyx_v_dim]); /* "View.MemoryView":1060 * dst.shape[dim] = shape[dim] * dst.strides[dim] = strides[dim] * dst.suboffsets[dim] = suboffsets[dim] if suboffsets else -1 # <<<<<<<<<<<<<< * * @cname('__pyx_memoryview_copy_object') */ if ((__pyx_v_suboffsets != 0)) { __pyx_t_4 = (__pyx_v_suboffsets[__pyx_v_dim]); } else { __pyx_t_4 = -1L; } (__pyx_v_dst->suboffsets[__pyx_v_dim]) = __pyx_t_4; } /* "View.MemoryView":1046 * * @cname('__pyx_memoryview_slice_copy') * cdef void slice_copy(memoryview memview, __Pyx_memviewslice *dst): # <<<<<<<<<<<<<< * cdef int dim * cdef (Py_ssize_t*) shape, strides, suboffsets */ /* function exit code */ __Pyx_RefNannyFinishContext(); } /* "View.MemoryView":1063 * * @cname('__pyx_memoryview_copy_object') * cdef memoryview_copy(memoryview memview): # <<<<<<<<<<<<<< * "Create a new memoryview object" * cdef __Pyx_memviewslice memviewslice */ static PyObject *__pyx_memoryview_copy_object(struct __pyx_memoryview_obj *__pyx_v_memview) { __Pyx_memviewslice __pyx_v_memviewslice; PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations PyObject *__pyx_t_1 = NULL; __Pyx_RefNannySetupContext("memoryview_copy", 0); /* "View.MemoryView":1066 * "Create a new memoryview object" * cdef __Pyx_memviewslice memviewslice * slice_copy(memview, &memviewslice) # <<<<<<<<<<<<<< * return memoryview_copy_from_slice(memview, &memviewslice) * */ __pyx_memoryview_slice_copy(__pyx_v_memview, (&__pyx_v_memviewslice)); /* "View.MemoryView":1067 * cdef __Pyx_memviewslice memviewslice * slice_copy(memview, &memviewslice) * return memoryview_copy_from_slice(memview, &memviewslice) # <<<<<<<<<<<<<< * * @cname('__pyx_memoryview_copy_object_from_slice') */ __Pyx_XDECREF(__pyx_r); __pyx_t_1 = __pyx_memoryview_copy_object_from_slice(__pyx_v_memview, (&__pyx_v_memviewslice)); if (unlikely(!__pyx_t_1)) __PYX_ERR(2, 1067, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_r = __pyx_t_1; __pyx_t_1 = 0; goto __pyx_L0; /* "View.MemoryView":1063 * * @cname('__pyx_memoryview_copy_object') * cdef memoryview_copy(memoryview memview): # <<<<<<<<<<<<<< * "Create a new memoryview object" * cdef __Pyx_memviewslice memviewslice */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_1); __Pyx_AddTraceback("View.MemoryView.memoryview_copy", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = 0; __pyx_L0:; __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "View.MemoryView":1070 * * @cname('__pyx_memoryview_copy_object_from_slice') * cdef memoryview_copy_from_slice(memoryview memview, __Pyx_memviewslice *memviewslice): # <<<<<<<<<<<<<< * """ * Create a new memoryview object from a given memoryview object and slice. */ static PyObject *__pyx_memoryview_copy_object_from_slice(struct __pyx_memoryview_obj *__pyx_v_memview, __Pyx_memviewslice *__pyx_v_memviewslice) { PyObject *(*__pyx_v_to_object_func)(char *); int (*__pyx_v_to_dtype_func)(char *, PyObject *); PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations int __pyx_t_1; int __pyx_t_2; PyObject *(*__pyx_t_3)(char *); int (*__pyx_t_4)(char *, PyObject *); PyObject *__pyx_t_5 = NULL; __Pyx_RefNannySetupContext("memoryview_copy_from_slice", 0); /* "View.MemoryView":1077 * cdef int (*to_dtype_func)(char *, object) except 0 * * if isinstance(memview, _memoryviewslice): # <<<<<<<<<<<<<< * to_object_func = (<_memoryviewslice> memview).to_object_func * to_dtype_func = (<_memoryviewslice> memview).to_dtype_func */ __pyx_t_1 = __Pyx_TypeCheck(((PyObject *)__pyx_v_memview), __pyx_memoryviewslice_type); __pyx_t_2 = (__pyx_t_1 != 0); if (__pyx_t_2) { /* "View.MemoryView":1078 * * if isinstance(memview, _memoryviewslice): * to_object_func = (<_memoryviewslice> memview).to_object_func # <<<<<<<<<<<<<< * to_dtype_func = (<_memoryviewslice> memview).to_dtype_func * else: */ __pyx_t_3 = ((struct __pyx_memoryviewslice_obj *)__pyx_v_memview)->to_object_func; __pyx_v_to_object_func = __pyx_t_3; /* "View.MemoryView":1079 * if isinstance(memview, _memoryviewslice): * to_object_func = (<_memoryviewslice> memview).to_object_func * to_dtype_func = (<_memoryviewslice> memview).to_dtype_func # <<<<<<<<<<<<<< * else: * to_object_func = NULL */ __pyx_t_4 = ((struct __pyx_memoryviewslice_obj *)__pyx_v_memview)->to_dtype_func; __pyx_v_to_dtype_func = __pyx_t_4; /* "View.MemoryView":1077 * cdef int (*to_dtype_func)(char *, object) except 0 * * if isinstance(memview, _memoryviewslice): # <<<<<<<<<<<<<< * to_object_func = (<_memoryviewslice> memview).to_object_func * to_dtype_func = (<_memoryviewslice> memview).to_dtype_func */ goto __pyx_L3; } /* "View.MemoryView":1081 * to_dtype_func = (<_memoryviewslice> memview).to_dtype_func * else: * to_object_func = NULL # <<<<<<<<<<<<<< * to_dtype_func = NULL * */ /*else*/ { __pyx_v_to_object_func = NULL; /* "View.MemoryView":1082 * else: * to_object_func = NULL * to_dtype_func = NULL # <<<<<<<<<<<<<< * * return memoryview_fromslice(memviewslice[0], memview.view.ndim, */ __pyx_v_to_dtype_func = NULL; } __pyx_L3:; /* "View.MemoryView":1084 * to_dtype_func = NULL * * return memoryview_fromslice(memviewslice[0], memview.view.ndim, # <<<<<<<<<<<<<< * to_object_func, to_dtype_func, * memview.dtype_is_object) */ __Pyx_XDECREF(__pyx_r); /* "View.MemoryView":1086 * return memoryview_fromslice(memviewslice[0], memview.view.ndim, * to_object_func, to_dtype_func, * memview.dtype_is_object) # <<<<<<<<<<<<<< * * */ __pyx_t_5 = __pyx_memoryview_fromslice((__pyx_v_memviewslice[0]), __pyx_v_memview->view.ndim, __pyx_v_to_object_func, __pyx_v_to_dtype_func, __pyx_v_memview->dtype_is_object); if (unlikely(!__pyx_t_5)) __PYX_ERR(2, 1084, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __pyx_r = __pyx_t_5; __pyx_t_5 = 0; goto __pyx_L0; /* "View.MemoryView":1070 * * @cname('__pyx_memoryview_copy_object_from_slice') * cdef memoryview_copy_from_slice(memoryview memview, __Pyx_memviewslice *memviewslice): # <<<<<<<<<<<<<< * """ * Create a new memoryview object from a given memoryview object and slice. */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_5); __Pyx_AddTraceback("View.MemoryView.memoryview_copy_from_slice", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = 0; __pyx_L0:; __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "View.MemoryView":1092 * * * cdef Py_ssize_t abs_py_ssize_t(Py_ssize_t arg) nogil: # <<<<<<<<<<<<<< * if arg < 0: * return -arg */ static Py_ssize_t abs_py_ssize_t(Py_ssize_t __pyx_v_arg) { Py_ssize_t __pyx_r; int __pyx_t_1; /* "View.MemoryView":1093 * * cdef Py_ssize_t abs_py_ssize_t(Py_ssize_t arg) nogil: * if arg < 0: # <<<<<<<<<<<<<< * return -arg * else: */ __pyx_t_1 = ((__pyx_v_arg < 0) != 0); if (__pyx_t_1) { /* "View.MemoryView":1094 * cdef Py_ssize_t abs_py_ssize_t(Py_ssize_t arg) nogil: * if arg < 0: * return -arg # <<<<<<<<<<<<<< * else: * return arg */ __pyx_r = (-__pyx_v_arg); goto __pyx_L0; /* "View.MemoryView":1093 * * cdef Py_ssize_t abs_py_ssize_t(Py_ssize_t arg) nogil: * if arg < 0: # <<<<<<<<<<<<<< * return -arg * else: */ } /* "View.MemoryView":1096 * return -arg * else: * return arg # <<<<<<<<<<<<<< * * @cname('__pyx_get_best_slice_order') */ /*else*/ { __pyx_r = __pyx_v_arg; goto __pyx_L0; } /* "View.MemoryView":1092 * * * cdef Py_ssize_t abs_py_ssize_t(Py_ssize_t arg) nogil: # <<<<<<<<<<<<<< * if arg < 0: * return -arg */ /* function exit code */ __pyx_L0:; return __pyx_r; } /* "View.MemoryView":1099 * * @cname('__pyx_get_best_slice_order') * cdef char get_best_order(__Pyx_memviewslice *mslice, int ndim) nogil: # <<<<<<<<<<<<<< * """ * Figure out the best memory access order for a given slice. */ static char __pyx_get_best_slice_order(__Pyx_memviewslice *__pyx_v_mslice, int __pyx_v_ndim) { int __pyx_v_i; Py_ssize_t __pyx_v_c_stride; Py_ssize_t __pyx_v_f_stride; char __pyx_r; int __pyx_t_1; int __pyx_t_2; int __pyx_t_3; /* "View.MemoryView":1104 * """ * cdef int i * cdef Py_ssize_t c_stride = 0 # <<<<<<<<<<<<<< * cdef Py_ssize_t f_stride = 0 * */ __pyx_v_c_stride = 0; /* "View.MemoryView":1105 * cdef int i * cdef Py_ssize_t c_stride = 0 * cdef Py_ssize_t f_stride = 0 # <<<<<<<<<<<<<< * * for i in range(ndim - 1, -1, -1): */ __pyx_v_f_stride = 0; /* "View.MemoryView":1107 * cdef Py_ssize_t f_stride = 0 * * for i in range(ndim - 1, -1, -1): # <<<<<<<<<<<<<< * if mslice.shape[i] > 1: * c_stride = mslice.strides[i] */ for (__pyx_t_1 = (__pyx_v_ndim - 1); __pyx_t_1 > -1L; __pyx_t_1-=1) { __pyx_v_i = __pyx_t_1; /* "View.MemoryView":1108 * * for i in range(ndim - 1, -1, -1): * if mslice.shape[i] > 1: # <<<<<<<<<<<<<< * c_stride = mslice.strides[i] * break */ __pyx_t_2 = (((__pyx_v_mslice->shape[__pyx_v_i]) > 1) != 0); if (__pyx_t_2) { /* "View.MemoryView":1109 * for i in range(ndim - 1, -1, -1): * if mslice.shape[i] > 1: * c_stride = mslice.strides[i] # <<<<<<<<<<<<<< * break * */ __pyx_v_c_stride = (__pyx_v_mslice->strides[__pyx_v_i]); /* "View.MemoryView":1110 * if mslice.shape[i] > 1: * c_stride = mslice.strides[i] * break # <<<<<<<<<<<<<< * * for i in range(ndim): */ goto __pyx_L4_break; /* "View.MemoryView":1108 * * for i in range(ndim - 1, -1, -1): * if mslice.shape[i] > 1: # <<<<<<<<<<<<<< * c_stride = mslice.strides[i] * break */ } } __pyx_L4_break:; /* "View.MemoryView":1112 * break * * for i in range(ndim): # <<<<<<<<<<<<<< * if mslice.shape[i] > 1: * f_stride = mslice.strides[i] */ __pyx_t_1 = __pyx_v_ndim; for (__pyx_t_3 = 0; __pyx_t_3 < __pyx_t_1; __pyx_t_3+=1) { __pyx_v_i = __pyx_t_3; /* "View.MemoryView":1113 * * for i in range(ndim): * if mslice.shape[i] > 1: # <<<<<<<<<<<<<< * f_stride = mslice.strides[i] * break */ __pyx_t_2 = (((__pyx_v_mslice->shape[__pyx_v_i]) > 1) != 0); if (__pyx_t_2) { /* "View.MemoryView":1114 * for i in range(ndim): * if mslice.shape[i] > 1: * f_stride = mslice.strides[i] # <<<<<<<<<<<<<< * break * */ __pyx_v_f_stride = (__pyx_v_mslice->strides[__pyx_v_i]); /* "View.MemoryView":1115 * if mslice.shape[i] > 1: * f_stride = mslice.strides[i] * break # <<<<<<<<<<<<<< * * if abs_py_ssize_t(c_stride) <= abs_py_ssize_t(f_stride): */ goto __pyx_L7_break; /* "View.MemoryView":1113 * * for i in range(ndim): * if mslice.shape[i] > 1: # <<<<<<<<<<<<<< * f_stride = mslice.strides[i] * break */ } } __pyx_L7_break:; /* "View.MemoryView":1117 * break * * if abs_py_ssize_t(c_stride) <= abs_py_ssize_t(f_stride): # <<<<<<<<<<<<<< * return 'C' * else: */ __pyx_t_2 = ((abs_py_ssize_t(__pyx_v_c_stride) <= abs_py_ssize_t(__pyx_v_f_stride)) != 0); if (__pyx_t_2) { /* "View.MemoryView":1118 * * if abs_py_ssize_t(c_stride) <= abs_py_ssize_t(f_stride): * return 'C' # <<<<<<<<<<<<<< * else: * return 'F' */ __pyx_r = 'C'; goto __pyx_L0; /* "View.MemoryView":1117 * break * * if abs_py_ssize_t(c_stride) <= abs_py_ssize_t(f_stride): # <<<<<<<<<<<<<< * return 'C' * else: */ } /* "View.MemoryView":1120 * return 'C' * else: * return 'F' # <<<<<<<<<<<<<< * * @cython.cdivision(True) */ /*else*/ { __pyx_r = 'F'; goto __pyx_L0; } /* "View.MemoryView":1099 * * @cname('__pyx_get_best_slice_order') * cdef char get_best_order(__Pyx_memviewslice *mslice, int ndim) nogil: # <<<<<<<<<<<<<< * """ * Figure out the best memory access order for a given slice. */ /* function exit code */ __pyx_L0:; return __pyx_r; } /* "View.MemoryView":1123 * * @cython.cdivision(True) * cdef void _copy_strided_to_strided(char *src_data, Py_ssize_t *src_strides, # <<<<<<<<<<<<<< * char *dst_data, Py_ssize_t *dst_strides, * Py_ssize_t *src_shape, Py_ssize_t *dst_shape, */ static void _copy_strided_to_strided(char *__pyx_v_src_data, Py_ssize_t *__pyx_v_src_strides, char *__pyx_v_dst_data, Py_ssize_t *__pyx_v_dst_strides, Py_ssize_t *__pyx_v_src_shape, Py_ssize_t *__pyx_v_dst_shape, int __pyx_v_ndim, size_t __pyx_v_itemsize) { CYTHON_UNUSED Py_ssize_t __pyx_v_i; CYTHON_UNUSED Py_ssize_t __pyx_v_src_extent; Py_ssize_t __pyx_v_dst_extent; Py_ssize_t __pyx_v_src_stride; Py_ssize_t __pyx_v_dst_stride; int __pyx_t_1; int __pyx_t_2; int __pyx_t_3; Py_ssize_t __pyx_t_4; Py_ssize_t __pyx_t_5; /* "View.MemoryView":1130 * * cdef Py_ssize_t i * cdef Py_ssize_t src_extent = src_shape[0] # <<<<<<<<<<<<<< * cdef Py_ssize_t dst_extent = dst_shape[0] * cdef Py_ssize_t src_stride = src_strides[0] */ __pyx_v_src_extent = (__pyx_v_src_shape[0]); /* "View.MemoryView":1131 * cdef Py_ssize_t i * cdef Py_ssize_t src_extent = src_shape[0] * cdef Py_ssize_t dst_extent = dst_shape[0] # <<<<<<<<<<<<<< * cdef Py_ssize_t src_stride = src_strides[0] * cdef Py_ssize_t dst_stride = dst_strides[0] */ __pyx_v_dst_extent = (__pyx_v_dst_shape[0]); /* "View.MemoryView":1132 * cdef Py_ssize_t src_extent = src_shape[0] * cdef Py_ssize_t dst_extent = dst_shape[0] * cdef Py_ssize_t src_stride = src_strides[0] # <<<<<<<<<<<<<< * cdef Py_ssize_t dst_stride = dst_strides[0] * */ __pyx_v_src_stride = (__pyx_v_src_strides[0]); /* "View.MemoryView":1133 * cdef Py_ssize_t dst_extent = dst_shape[0] * cdef Py_ssize_t src_stride = src_strides[0] * cdef Py_ssize_t dst_stride = dst_strides[0] # <<<<<<<<<<<<<< * * if ndim == 1: */ __pyx_v_dst_stride = (__pyx_v_dst_strides[0]); /* "View.MemoryView":1135 * cdef Py_ssize_t dst_stride = dst_strides[0] * * if ndim == 1: # <<<<<<<<<<<<<< * if (src_stride > 0 and dst_stride > 0 and * src_stride == itemsize == dst_stride): */ __pyx_t_1 = ((__pyx_v_ndim == 1) != 0); if (__pyx_t_1) { /* "View.MemoryView":1136 * * if ndim == 1: * if (src_stride > 0 and dst_stride > 0 and # <<<<<<<<<<<<<< * src_stride == itemsize == dst_stride): * memcpy(dst_data, src_data, itemsize * dst_extent) */ __pyx_t_2 = ((__pyx_v_src_stride > 0) != 0); if (__pyx_t_2) { } else { __pyx_t_1 = __pyx_t_2; goto __pyx_L5_bool_binop_done; } __pyx_t_2 = ((__pyx_v_dst_stride > 0) != 0); if (__pyx_t_2) { } else { __pyx_t_1 = __pyx_t_2; goto __pyx_L5_bool_binop_done; } /* "View.MemoryView":1137 * if ndim == 1: * if (src_stride > 0 and dst_stride > 0 and * src_stride == itemsize == dst_stride): # <<<<<<<<<<<<<< * memcpy(dst_data, src_data, itemsize * dst_extent) * else: */ __pyx_t_2 = (((size_t)__pyx_v_src_stride) == __pyx_v_itemsize); if (__pyx_t_2) { __pyx_t_2 = (__pyx_v_itemsize == ((size_t)__pyx_v_dst_stride)); } __pyx_t_3 = (__pyx_t_2 != 0); __pyx_t_1 = __pyx_t_3; __pyx_L5_bool_binop_done:; /* "View.MemoryView":1136 * * if ndim == 1: * if (src_stride > 0 and dst_stride > 0 and # <<<<<<<<<<<<<< * src_stride == itemsize == dst_stride): * memcpy(dst_data, src_data, itemsize * dst_extent) */ if (__pyx_t_1) { /* "View.MemoryView":1138 * if (src_stride > 0 and dst_stride > 0 and * src_stride == itemsize == dst_stride): * memcpy(dst_data, src_data, itemsize * dst_extent) # <<<<<<<<<<<<<< * else: * for i in range(dst_extent): */ memcpy(__pyx_v_dst_data, __pyx_v_src_data, (__pyx_v_itemsize * __pyx_v_dst_extent)); /* "View.MemoryView":1136 * * if ndim == 1: * if (src_stride > 0 and dst_stride > 0 and # <<<<<<<<<<<<<< * src_stride == itemsize == dst_stride): * memcpy(dst_data, src_data, itemsize * dst_extent) */ goto __pyx_L4; } /* "View.MemoryView":1140 * memcpy(dst_data, src_data, itemsize * dst_extent) * else: * for i in range(dst_extent): # <<<<<<<<<<<<<< * memcpy(dst_data, src_data, itemsize) * src_data += src_stride */ /*else*/ { __pyx_t_4 = __pyx_v_dst_extent; for (__pyx_t_5 = 0; __pyx_t_5 < __pyx_t_4; __pyx_t_5+=1) { __pyx_v_i = __pyx_t_5; /* "View.MemoryView":1141 * else: * for i in range(dst_extent): * memcpy(dst_data, src_data, itemsize) # <<<<<<<<<<<<<< * src_data += src_stride * dst_data += dst_stride */ memcpy(__pyx_v_dst_data, __pyx_v_src_data, __pyx_v_itemsize); /* "View.MemoryView":1142 * for i in range(dst_extent): * memcpy(dst_data, src_data, itemsize) * src_data += src_stride # <<<<<<<<<<<<<< * dst_data += dst_stride * else: */ __pyx_v_src_data = (__pyx_v_src_data + __pyx_v_src_stride); /* "View.MemoryView":1143 * memcpy(dst_data, src_data, itemsize) * src_data += src_stride * dst_data += dst_stride # <<<<<<<<<<<<<< * else: * for i in range(dst_extent): */ __pyx_v_dst_data = (__pyx_v_dst_data + __pyx_v_dst_stride); } } __pyx_L4:; /* "View.MemoryView":1135 * cdef Py_ssize_t dst_stride = dst_strides[0] * * if ndim == 1: # <<<<<<<<<<<<<< * if (src_stride > 0 and dst_stride > 0 and * src_stride == itemsize == dst_stride): */ goto __pyx_L3; } /* "View.MemoryView":1145 * dst_data += dst_stride * else: * for i in range(dst_extent): # <<<<<<<<<<<<<< * _copy_strided_to_strided(src_data, src_strides + 1, * dst_data, dst_strides + 1, */ /*else*/ { __pyx_t_4 = __pyx_v_dst_extent; for (__pyx_t_5 = 0; __pyx_t_5 < __pyx_t_4; __pyx_t_5+=1) { __pyx_v_i = __pyx_t_5; /* "View.MemoryView":1146 * else: * for i in range(dst_extent): * _copy_strided_to_strided(src_data, src_strides + 1, # <<<<<<<<<<<<<< * dst_data, dst_strides + 1, * src_shape + 1, dst_shape + 1, */ _copy_strided_to_strided(__pyx_v_src_data, (__pyx_v_src_strides + 1), __pyx_v_dst_data, (__pyx_v_dst_strides + 1), (__pyx_v_src_shape + 1), (__pyx_v_dst_shape + 1), (__pyx_v_ndim - 1), __pyx_v_itemsize); /* "View.MemoryView":1150 * src_shape + 1, dst_shape + 1, * ndim - 1, itemsize) * src_data += src_stride # <<<<<<<<<<<<<< * dst_data += dst_stride * */ __pyx_v_src_data = (__pyx_v_src_data + __pyx_v_src_stride); /* "View.MemoryView":1151 * ndim - 1, itemsize) * src_data += src_stride * dst_data += dst_stride # <<<<<<<<<<<<<< * * cdef void copy_strided_to_strided(__Pyx_memviewslice *src, */ __pyx_v_dst_data = (__pyx_v_dst_data + __pyx_v_dst_stride); } } __pyx_L3:; /* "View.MemoryView":1123 * * @cython.cdivision(True) * cdef void _copy_strided_to_strided(char *src_data, Py_ssize_t *src_strides, # <<<<<<<<<<<<<< * char *dst_data, Py_ssize_t *dst_strides, * Py_ssize_t *src_shape, Py_ssize_t *dst_shape, */ /* function exit code */ } /* "View.MemoryView":1153 * dst_data += dst_stride * * cdef void copy_strided_to_strided(__Pyx_memviewslice *src, # <<<<<<<<<<<<<< * __Pyx_memviewslice *dst, * int ndim, size_t itemsize) nogil: */ static void copy_strided_to_strided(__Pyx_memviewslice *__pyx_v_src, __Pyx_memviewslice *__pyx_v_dst, int __pyx_v_ndim, size_t __pyx_v_itemsize) { /* "View.MemoryView":1156 * __Pyx_memviewslice *dst, * int ndim, size_t itemsize) nogil: * _copy_strided_to_strided(src.data, src.strides, dst.data, dst.strides, # <<<<<<<<<<<<<< * src.shape, dst.shape, ndim, itemsize) * */ _copy_strided_to_strided(__pyx_v_src->data, __pyx_v_src->strides, __pyx_v_dst->data, __pyx_v_dst->strides, __pyx_v_src->shape, __pyx_v_dst->shape, __pyx_v_ndim, __pyx_v_itemsize); /* "View.MemoryView":1153 * dst_data += dst_stride * * cdef void copy_strided_to_strided(__Pyx_memviewslice *src, # <<<<<<<<<<<<<< * __Pyx_memviewslice *dst, * int ndim, size_t itemsize) nogil: */ /* function exit code */ } /* "View.MemoryView":1160 * * @cname('__pyx_memoryview_slice_get_size') * cdef Py_ssize_t slice_get_size(__Pyx_memviewslice *src, int ndim) nogil: # <<<<<<<<<<<<<< * "Return the size of the memory occupied by the slice in number of bytes" * cdef int i */ static Py_ssize_t __pyx_memoryview_slice_get_size(__Pyx_memviewslice *__pyx_v_src, int __pyx_v_ndim) { int __pyx_v_i; Py_ssize_t __pyx_v_size; Py_ssize_t __pyx_r; Py_ssize_t __pyx_t_1; int __pyx_t_2; int __pyx_t_3; /* "View.MemoryView":1163 * "Return the size of the memory occupied by the slice in number of bytes" * cdef int i * cdef Py_ssize_t size = src.memview.view.itemsize # <<<<<<<<<<<<<< * * for i in range(ndim): */ __pyx_t_1 = __pyx_v_src->memview->view.itemsize; __pyx_v_size = __pyx_t_1; /* "View.MemoryView":1165 * cdef Py_ssize_t size = src.memview.view.itemsize * * for i in range(ndim): # <<<<<<<<<<<<<< * size *= src.shape[i] * */ __pyx_t_2 = __pyx_v_ndim; for (__pyx_t_3 = 0; __pyx_t_3 < __pyx_t_2; __pyx_t_3+=1) { __pyx_v_i = __pyx_t_3; /* "View.MemoryView":1166 * * for i in range(ndim): * size *= src.shape[i] # <<<<<<<<<<<<<< * * return size */ __pyx_v_size = (__pyx_v_size * (__pyx_v_src->shape[__pyx_v_i])); } /* "View.MemoryView":1168 * size *= src.shape[i] * * return size # <<<<<<<<<<<<<< * * @cname('__pyx_fill_contig_strides_array') */ __pyx_r = __pyx_v_size; goto __pyx_L0; /* "View.MemoryView":1160 * * @cname('__pyx_memoryview_slice_get_size') * cdef Py_ssize_t slice_get_size(__Pyx_memviewslice *src, int ndim) nogil: # <<<<<<<<<<<<<< * "Return the size of the memory occupied by the slice in number of bytes" * cdef int i */ /* function exit code */ __pyx_L0:; return __pyx_r; } /* "View.MemoryView":1171 * * @cname('__pyx_fill_contig_strides_array') * cdef Py_ssize_t fill_contig_strides_array( # <<<<<<<<<<<<<< * Py_ssize_t *shape, Py_ssize_t *strides, Py_ssize_t stride, * int ndim, char order) nogil: */ static Py_ssize_t __pyx_fill_contig_strides_array(Py_ssize_t *__pyx_v_shape, Py_ssize_t *__pyx_v_strides, Py_ssize_t __pyx_v_stride, int __pyx_v_ndim, char __pyx_v_order) { int __pyx_v_idx; Py_ssize_t __pyx_r; int __pyx_t_1; int __pyx_t_2; int __pyx_t_3; /* "View.MemoryView":1180 * cdef int idx * * if order == 'F': # <<<<<<<<<<<<<< * for idx in range(ndim): * strides[idx] = stride */ __pyx_t_1 = ((__pyx_v_order == 'F') != 0); if (__pyx_t_1) { /* "View.MemoryView":1181 * * if order == 'F': * for idx in range(ndim): # <<<<<<<<<<<<<< * strides[idx] = stride * stride = stride * shape[idx] */ __pyx_t_2 = __pyx_v_ndim; for (__pyx_t_3 = 0; __pyx_t_3 < __pyx_t_2; __pyx_t_3+=1) { __pyx_v_idx = __pyx_t_3; /* "View.MemoryView":1182 * if order == 'F': * for idx in range(ndim): * strides[idx] = stride # <<<<<<<<<<<<<< * stride = stride * shape[idx] * else: */ (__pyx_v_strides[__pyx_v_idx]) = __pyx_v_stride; /* "View.MemoryView":1183 * for idx in range(ndim): * strides[idx] = stride * stride = stride * shape[idx] # <<<<<<<<<<<<<< * else: * for idx in range(ndim - 1, -1, -1): */ __pyx_v_stride = (__pyx_v_stride * (__pyx_v_shape[__pyx_v_idx])); } /* "View.MemoryView":1180 * cdef int idx * * if order == 'F': # <<<<<<<<<<<<<< * for idx in range(ndim): * strides[idx] = stride */ goto __pyx_L3; } /* "View.MemoryView":1185 * stride = stride * shape[idx] * else: * for idx in range(ndim - 1, -1, -1): # <<<<<<<<<<<<<< * strides[idx] = stride * stride = stride * shape[idx] */ /*else*/ { for (__pyx_t_2 = (__pyx_v_ndim - 1); __pyx_t_2 > -1L; __pyx_t_2-=1) { __pyx_v_idx = __pyx_t_2; /* "View.MemoryView":1186 * else: * for idx in range(ndim - 1, -1, -1): * strides[idx] = stride # <<<<<<<<<<<<<< * stride = stride * shape[idx] * */ (__pyx_v_strides[__pyx_v_idx]) = __pyx_v_stride; /* "View.MemoryView":1187 * for idx in range(ndim - 1, -1, -1): * strides[idx] = stride * stride = stride * shape[idx] # <<<<<<<<<<<<<< * * return stride */ __pyx_v_stride = (__pyx_v_stride * (__pyx_v_shape[__pyx_v_idx])); } } __pyx_L3:; /* "View.MemoryView":1189 * stride = stride * shape[idx] * * return stride # <<<<<<<<<<<<<< * * @cname('__pyx_memoryview_copy_data_to_temp') */ __pyx_r = __pyx_v_stride; goto __pyx_L0; /* "View.MemoryView":1171 * * @cname('__pyx_fill_contig_strides_array') * cdef Py_ssize_t fill_contig_strides_array( # <<<<<<<<<<<<<< * Py_ssize_t *shape, Py_ssize_t *strides, Py_ssize_t stride, * int ndim, char order) nogil: */ /* function exit code */ __pyx_L0:; return __pyx_r; } /* "View.MemoryView":1192 * * @cname('__pyx_memoryview_copy_data_to_temp') * cdef void *copy_data_to_temp(__Pyx_memviewslice *src, # <<<<<<<<<<<<<< * __Pyx_memviewslice *tmpslice, * char order, */ static void *__pyx_memoryview_copy_data_to_temp(__Pyx_memviewslice *__pyx_v_src, __Pyx_memviewslice *__pyx_v_tmpslice, char __pyx_v_order, int __pyx_v_ndim) { int __pyx_v_i; void *__pyx_v_result; size_t __pyx_v_itemsize; size_t __pyx_v_size; void *__pyx_r; Py_ssize_t __pyx_t_1; int __pyx_t_2; int __pyx_t_3; struct __pyx_memoryview_obj *__pyx_t_4; int __pyx_t_5; /* "View.MemoryView":1203 * cdef void *result * * cdef size_t itemsize = src.memview.view.itemsize # <<<<<<<<<<<<<< * cdef size_t size = slice_get_size(src, ndim) * */ __pyx_t_1 = __pyx_v_src->memview->view.itemsize; __pyx_v_itemsize = __pyx_t_1; /* "View.MemoryView":1204 * * cdef size_t itemsize = src.memview.view.itemsize * cdef size_t size = slice_get_size(src, ndim) # <<<<<<<<<<<<<< * * result = malloc(size) */ __pyx_v_size = __pyx_memoryview_slice_get_size(__pyx_v_src, __pyx_v_ndim); /* "View.MemoryView":1206 * cdef size_t size = slice_get_size(src, ndim) * * result = malloc(size) # <<<<<<<<<<<<<< * if not result: * _err(MemoryError, NULL) */ __pyx_v_result = malloc(__pyx_v_size); /* "View.MemoryView":1207 * * result = malloc(size) * if not result: # <<<<<<<<<<<<<< * _err(MemoryError, NULL) * */ __pyx_t_2 = ((!(__pyx_v_result != 0)) != 0); if (__pyx_t_2) { /* "View.MemoryView":1208 * result = malloc(size) * if not result: * _err(MemoryError, NULL) # <<<<<<<<<<<<<< * * */ __pyx_t_3 = __pyx_memoryview_err(__pyx_builtin_MemoryError, NULL); if (unlikely(__pyx_t_3 == -1)) __PYX_ERR(2, 1208, __pyx_L1_error) /* "View.MemoryView":1207 * * result = malloc(size) * if not result: # <<<<<<<<<<<<<< * _err(MemoryError, NULL) * */ } /* "View.MemoryView":1211 * * * tmpslice.data = result # <<<<<<<<<<<<<< * tmpslice.memview = src.memview * for i in range(ndim): */ __pyx_v_tmpslice->data = ((char *)__pyx_v_result); /* "View.MemoryView":1212 * * tmpslice.data = result * tmpslice.memview = src.memview # <<<<<<<<<<<<<< * for i in range(ndim): * tmpslice.shape[i] = src.shape[i] */ __pyx_t_4 = __pyx_v_src->memview; __pyx_v_tmpslice->memview = __pyx_t_4; /* "View.MemoryView":1213 * tmpslice.data = result * tmpslice.memview = src.memview * for i in range(ndim): # <<<<<<<<<<<<<< * tmpslice.shape[i] = src.shape[i] * tmpslice.suboffsets[i] = -1 */ __pyx_t_3 = __pyx_v_ndim; for (__pyx_t_5 = 0; __pyx_t_5 < __pyx_t_3; __pyx_t_5+=1) { __pyx_v_i = __pyx_t_5; /* "View.MemoryView":1214 * tmpslice.memview = src.memview * for i in range(ndim): * tmpslice.shape[i] = src.shape[i] # <<<<<<<<<<<<<< * tmpslice.suboffsets[i] = -1 * */ (__pyx_v_tmpslice->shape[__pyx_v_i]) = (__pyx_v_src->shape[__pyx_v_i]); /* "View.MemoryView":1215 * for i in range(ndim): * tmpslice.shape[i] = src.shape[i] * tmpslice.suboffsets[i] = -1 # <<<<<<<<<<<<<< * * fill_contig_strides_array(&tmpslice.shape[0], &tmpslice.strides[0], itemsize, */ (__pyx_v_tmpslice->suboffsets[__pyx_v_i]) = -1L; } /* "View.MemoryView":1217 * tmpslice.suboffsets[i] = -1 * * fill_contig_strides_array(&tmpslice.shape[0], &tmpslice.strides[0], itemsize, # <<<<<<<<<<<<<< * ndim, order) * */ __pyx_fill_contig_strides_array((&(__pyx_v_tmpslice->shape[0])), (&(__pyx_v_tmpslice->strides[0])), __pyx_v_itemsize, __pyx_v_ndim, __pyx_v_order); /* "View.MemoryView":1221 * * * for i in range(ndim): # <<<<<<<<<<<<<< * if tmpslice.shape[i] == 1: * tmpslice.strides[i] = 0 */ __pyx_t_3 = __pyx_v_ndim; for (__pyx_t_5 = 0; __pyx_t_5 < __pyx_t_3; __pyx_t_5+=1) { __pyx_v_i = __pyx_t_5; /* "View.MemoryView":1222 * * for i in range(ndim): * if tmpslice.shape[i] == 1: # <<<<<<<<<<<<<< * tmpslice.strides[i] = 0 * */ __pyx_t_2 = (((__pyx_v_tmpslice->shape[__pyx_v_i]) == 1) != 0); if (__pyx_t_2) { /* "View.MemoryView":1223 * for i in range(ndim): * if tmpslice.shape[i] == 1: * tmpslice.strides[i] = 0 # <<<<<<<<<<<<<< * * if slice_is_contig(src[0], order, ndim): */ (__pyx_v_tmpslice->strides[__pyx_v_i]) = 0; /* "View.MemoryView":1222 * * for i in range(ndim): * if tmpslice.shape[i] == 1: # <<<<<<<<<<<<<< * tmpslice.strides[i] = 0 * */ } } /* "View.MemoryView":1225 * tmpslice.strides[i] = 0 * * if slice_is_contig(src[0], order, ndim): # <<<<<<<<<<<<<< * memcpy(result, src.data, size) * else: */ __pyx_t_2 = (__pyx_memviewslice_is_contig((__pyx_v_src[0]), __pyx_v_order, __pyx_v_ndim) != 0); if (__pyx_t_2) { /* "View.MemoryView":1226 * * if slice_is_contig(src[0], order, ndim): * memcpy(result, src.data, size) # <<<<<<<<<<<<<< * else: * copy_strided_to_strided(src, tmpslice, ndim, itemsize) */ memcpy(__pyx_v_result, __pyx_v_src->data, __pyx_v_size); /* "View.MemoryView":1225 * tmpslice.strides[i] = 0 * * if slice_is_contig(src[0], order, ndim): # <<<<<<<<<<<<<< * memcpy(result, src.data, size) * else: */ goto __pyx_L9; } /* "View.MemoryView":1228 * memcpy(result, src.data, size) * else: * copy_strided_to_strided(src, tmpslice, ndim, itemsize) # <<<<<<<<<<<<<< * * return result */ /*else*/ { copy_strided_to_strided(__pyx_v_src, __pyx_v_tmpslice, __pyx_v_ndim, __pyx_v_itemsize); } __pyx_L9:; /* "View.MemoryView":1230 * copy_strided_to_strided(src, tmpslice, ndim, itemsize) * * return result # <<<<<<<<<<<<<< * * */ __pyx_r = __pyx_v_result; goto __pyx_L0; /* "View.MemoryView":1192 * * @cname('__pyx_memoryview_copy_data_to_temp') * cdef void *copy_data_to_temp(__Pyx_memviewslice *src, # <<<<<<<<<<<<<< * __Pyx_memviewslice *tmpslice, * char order, */ /* function exit code */ __pyx_L1_error:; { #ifdef WITH_THREAD PyGILState_STATE __pyx_gilstate_save = PyGILState_Ensure(); #endif __Pyx_AddTraceback("View.MemoryView.copy_data_to_temp", __pyx_clineno, __pyx_lineno, __pyx_filename); #ifdef WITH_THREAD PyGILState_Release(__pyx_gilstate_save); #endif } __pyx_r = NULL; __pyx_L0:; return __pyx_r; } /* "View.MemoryView":1235 * * @cname('__pyx_memoryview_err_extents') * cdef int _err_extents(int i, Py_ssize_t extent1, # <<<<<<<<<<<<<< * Py_ssize_t extent2) except -1 with gil: * raise ValueError("got differing extents in dimension %d (got %d and %d)" % */ static int __pyx_memoryview_err_extents(int __pyx_v_i, Py_ssize_t __pyx_v_extent1, Py_ssize_t __pyx_v_extent2) { int __pyx_r; __Pyx_RefNannyDeclarations PyObject *__pyx_t_1 = NULL; PyObject *__pyx_t_2 = NULL; PyObject *__pyx_t_3 = NULL; PyObject *__pyx_t_4 = NULL; #ifdef WITH_THREAD PyGILState_STATE __pyx_gilstate_save = PyGILState_Ensure(); #endif __Pyx_RefNannySetupContext("_err_extents", 0); /* "View.MemoryView":1238 * Py_ssize_t extent2) except -1 with gil: * raise ValueError("got differing extents in dimension %d (got %d and %d)" % * (i, extent1, extent2)) # <<<<<<<<<<<<<< * * @cname('__pyx_memoryview_err_dim') */ __pyx_t_1 = __Pyx_PyInt_From_int(__pyx_v_i); if (unlikely(!__pyx_t_1)) __PYX_ERR(2, 1238, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_t_2 = PyInt_FromSsize_t(__pyx_v_extent1); if (unlikely(!__pyx_t_2)) __PYX_ERR(2, 1238, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_t_3 = PyInt_FromSsize_t(__pyx_v_extent2); if (unlikely(!__pyx_t_3)) __PYX_ERR(2, 1238, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __pyx_t_4 = PyTuple_New(3); if (unlikely(!__pyx_t_4)) __PYX_ERR(2, 1238, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_GIVEREF(__pyx_t_1); PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_t_1); __Pyx_GIVEREF(__pyx_t_2); PyTuple_SET_ITEM(__pyx_t_4, 1, __pyx_t_2); __Pyx_GIVEREF(__pyx_t_3); PyTuple_SET_ITEM(__pyx_t_4, 2, __pyx_t_3); __pyx_t_1 = 0; __pyx_t_2 = 0; __pyx_t_3 = 0; /* "View.MemoryView":1237 * cdef int _err_extents(int i, Py_ssize_t extent1, * Py_ssize_t extent2) except -1 with gil: * raise ValueError("got differing extents in dimension %d (got %d and %d)" % # <<<<<<<<<<<<<< * (i, extent1, extent2)) * */ __pyx_t_3 = __Pyx_PyString_Format(__pyx_kp_s_got_differing_extents_in_dimensi, __pyx_t_4); if (unlikely(!__pyx_t_3)) __PYX_ERR(2, 1237, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __pyx_t_4 = PyTuple_New(1); if (unlikely(!__pyx_t_4)) __PYX_ERR(2, 1237, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_GIVEREF(__pyx_t_3); PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_t_3); __pyx_t_3 = 0; __pyx_t_3 = __Pyx_PyObject_Call(__pyx_builtin_ValueError, __pyx_t_4, NULL); if (unlikely(!__pyx_t_3)) __PYX_ERR(2, 1237, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __Pyx_Raise(__pyx_t_3, 0, 0, 0); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __PYX_ERR(2, 1237, __pyx_L1_error) /* "View.MemoryView":1235 * * @cname('__pyx_memoryview_err_extents') * cdef int _err_extents(int i, Py_ssize_t extent1, # <<<<<<<<<<<<<< * Py_ssize_t extent2) except -1 with gil: * raise ValueError("got differing extents in dimension %d (got %d and %d)" % */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_1); __Pyx_XDECREF(__pyx_t_2); __Pyx_XDECREF(__pyx_t_3); __Pyx_XDECREF(__pyx_t_4); __Pyx_AddTraceback("View.MemoryView._err_extents", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = -1; __Pyx_RefNannyFinishContext(); #ifdef WITH_THREAD PyGILState_Release(__pyx_gilstate_save); #endif return __pyx_r; } /* "View.MemoryView":1241 * * @cname('__pyx_memoryview_err_dim') * cdef int _err_dim(object error, char *msg, int dim) except -1 with gil: # <<<<<<<<<<<<<< * raise error(msg.decode('ascii') % dim) * */ static int __pyx_memoryview_err_dim(PyObject *__pyx_v_error, char *__pyx_v_msg, int __pyx_v_dim) { int __pyx_r; __Pyx_RefNannyDeclarations PyObject *__pyx_t_1 = NULL; PyObject *__pyx_t_2 = NULL; PyObject *__pyx_t_3 = NULL; PyObject *__pyx_t_4 = NULL; PyObject *__pyx_t_5 = NULL; #ifdef WITH_THREAD PyGILState_STATE __pyx_gilstate_save = PyGILState_Ensure(); #endif __Pyx_RefNannySetupContext("_err_dim", 0); __Pyx_INCREF(__pyx_v_error); /* "View.MemoryView":1242 * @cname('__pyx_memoryview_err_dim') * cdef int _err_dim(object error, char *msg, int dim) except -1 with gil: * raise error(msg.decode('ascii') % dim) # <<<<<<<<<<<<<< * * @cname('__pyx_memoryview_err') */ __pyx_t_2 = __Pyx_decode_c_string(__pyx_v_msg, 0, strlen(__pyx_v_msg), NULL, NULL, PyUnicode_DecodeASCII); if (unlikely(!__pyx_t_2)) __PYX_ERR(2, 1242, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_t_3 = __Pyx_PyInt_From_int(__pyx_v_dim); if (unlikely(!__pyx_t_3)) __PYX_ERR(2, 1242, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __pyx_t_4 = PyUnicode_Format(__pyx_t_2, __pyx_t_3); if (unlikely(!__pyx_t_4)) __PYX_ERR(2, 1242, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __Pyx_INCREF(__pyx_v_error); __pyx_t_3 = __pyx_v_error; __pyx_t_2 = NULL; if (CYTHON_COMPILING_IN_CPYTHON && unlikely(PyMethod_Check(__pyx_t_3))) { __pyx_t_2 = PyMethod_GET_SELF(__pyx_t_3); if (likely(__pyx_t_2)) { PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_3); __Pyx_INCREF(__pyx_t_2); __Pyx_INCREF(function); __Pyx_DECREF_SET(__pyx_t_3, function); } } if (!__pyx_t_2) { __pyx_t_1 = __Pyx_PyObject_CallOneArg(__pyx_t_3, __pyx_t_4); if (unlikely(!__pyx_t_1)) __PYX_ERR(2, 1242, __pyx_L1_error) __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __Pyx_GOTREF(__pyx_t_1); } else { __pyx_t_5 = PyTuple_New(1+1); if (unlikely(!__pyx_t_5)) __PYX_ERR(2, 1242, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __Pyx_GIVEREF(__pyx_t_2); PyTuple_SET_ITEM(__pyx_t_5, 0, __pyx_t_2); __pyx_t_2 = NULL; __Pyx_GIVEREF(__pyx_t_4); PyTuple_SET_ITEM(__pyx_t_5, 0+1, __pyx_t_4); __pyx_t_4 = 0; __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_3, __pyx_t_5, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(2, 1242, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; } __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __Pyx_Raise(__pyx_t_1, 0, 0, 0); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __PYX_ERR(2, 1242, __pyx_L1_error) /* "View.MemoryView":1241 * * @cname('__pyx_memoryview_err_dim') * cdef int _err_dim(object error, char *msg, int dim) except -1 with gil: # <<<<<<<<<<<<<< * raise error(msg.decode('ascii') % dim) * */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_1); __Pyx_XDECREF(__pyx_t_2); __Pyx_XDECREF(__pyx_t_3); __Pyx_XDECREF(__pyx_t_4); __Pyx_XDECREF(__pyx_t_5); __Pyx_AddTraceback("View.MemoryView._err_dim", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = -1; __Pyx_XDECREF(__pyx_v_error); __Pyx_RefNannyFinishContext(); #ifdef WITH_THREAD PyGILState_Release(__pyx_gilstate_save); #endif return __pyx_r; } /* "View.MemoryView":1245 * * @cname('__pyx_memoryview_err') * cdef int _err(object error, char *msg) except -1 with gil: # <<<<<<<<<<<<<< * if msg != NULL: * raise error(msg.decode('ascii')) */ static int __pyx_memoryview_err(PyObject *__pyx_v_error, char *__pyx_v_msg) { int __pyx_r; __Pyx_RefNannyDeclarations int __pyx_t_1; PyObject *__pyx_t_2 = NULL; PyObject *__pyx_t_3 = NULL; PyObject *__pyx_t_4 = NULL; PyObject *__pyx_t_5 = NULL; PyObject *__pyx_t_6 = NULL; #ifdef WITH_THREAD PyGILState_STATE __pyx_gilstate_save = PyGILState_Ensure(); #endif __Pyx_RefNannySetupContext("_err", 0); __Pyx_INCREF(__pyx_v_error); /* "View.MemoryView":1246 * @cname('__pyx_memoryview_err') * cdef int _err(object error, char *msg) except -1 with gil: * if msg != NULL: # <<<<<<<<<<<<<< * raise error(msg.decode('ascii')) * else: */ __pyx_t_1 = ((__pyx_v_msg != NULL) != 0); if (__pyx_t_1) { /* "View.MemoryView":1247 * cdef int _err(object error, char *msg) except -1 with gil: * if msg != NULL: * raise error(msg.decode('ascii')) # <<<<<<<<<<<<<< * else: * raise error */ __pyx_t_3 = __Pyx_decode_c_string(__pyx_v_msg, 0, strlen(__pyx_v_msg), NULL, NULL, PyUnicode_DecodeASCII); if (unlikely(!__pyx_t_3)) __PYX_ERR(2, 1247, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_INCREF(__pyx_v_error); __pyx_t_4 = __pyx_v_error; __pyx_t_5 = NULL; if (CYTHON_COMPILING_IN_CPYTHON && unlikely(PyMethod_Check(__pyx_t_4))) { __pyx_t_5 = PyMethod_GET_SELF(__pyx_t_4); if (likely(__pyx_t_5)) { PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_4); __Pyx_INCREF(__pyx_t_5); __Pyx_INCREF(function); __Pyx_DECREF_SET(__pyx_t_4, function); } } if (!__pyx_t_5) { __pyx_t_2 = __Pyx_PyObject_CallOneArg(__pyx_t_4, __pyx_t_3); if (unlikely(!__pyx_t_2)) __PYX_ERR(2, 1247, __pyx_L1_error) __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __Pyx_GOTREF(__pyx_t_2); } else { __pyx_t_6 = PyTuple_New(1+1); if (unlikely(!__pyx_t_6)) __PYX_ERR(2, 1247, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __Pyx_GIVEREF(__pyx_t_5); PyTuple_SET_ITEM(__pyx_t_6, 0, __pyx_t_5); __pyx_t_5 = NULL; __Pyx_GIVEREF(__pyx_t_3); PyTuple_SET_ITEM(__pyx_t_6, 0+1, __pyx_t_3); __pyx_t_3 = 0; __pyx_t_2 = __Pyx_PyObject_Call(__pyx_t_4, __pyx_t_6, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(2, 1247, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; } __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __Pyx_Raise(__pyx_t_2, 0, 0, 0); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __PYX_ERR(2, 1247, __pyx_L1_error) /* "View.MemoryView":1246 * @cname('__pyx_memoryview_err') * cdef int _err(object error, char *msg) except -1 with gil: * if msg != NULL: # <<<<<<<<<<<<<< * raise error(msg.decode('ascii')) * else: */ } /* "View.MemoryView":1249 * raise error(msg.decode('ascii')) * else: * raise error # <<<<<<<<<<<<<< * * @cname('__pyx_memoryview_copy_contents') */ /*else*/ { __Pyx_Raise(__pyx_v_error, 0, 0, 0); __PYX_ERR(2, 1249, __pyx_L1_error) } /* "View.MemoryView":1245 * * @cname('__pyx_memoryview_err') * cdef int _err(object error, char *msg) except -1 with gil: # <<<<<<<<<<<<<< * if msg != NULL: * raise error(msg.decode('ascii')) */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_2); __Pyx_XDECREF(__pyx_t_3); __Pyx_XDECREF(__pyx_t_4); __Pyx_XDECREF(__pyx_t_5); __Pyx_XDECREF(__pyx_t_6); __Pyx_AddTraceback("View.MemoryView._err", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = -1; __Pyx_XDECREF(__pyx_v_error); __Pyx_RefNannyFinishContext(); #ifdef WITH_THREAD PyGILState_Release(__pyx_gilstate_save); #endif return __pyx_r; } /* "View.MemoryView":1252 * * @cname('__pyx_memoryview_copy_contents') * cdef int memoryview_copy_contents(__Pyx_memviewslice src, # <<<<<<<<<<<<<< * __Pyx_memviewslice dst, * int src_ndim, int dst_ndim, */ static int __pyx_memoryview_copy_contents(__Pyx_memviewslice __pyx_v_src, __Pyx_memviewslice __pyx_v_dst, int __pyx_v_src_ndim, int __pyx_v_dst_ndim, int __pyx_v_dtype_is_object) { void *__pyx_v_tmpdata; size_t __pyx_v_itemsize; int __pyx_v_i; char __pyx_v_order; int __pyx_v_broadcasting; int __pyx_v_direct_copy; __Pyx_memviewslice __pyx_v_tmp; int __pyx_v_ndim; int __pyx_r; Py_ssize_t __pyx_t_1; int __pyx_t_2; int __pyx_t_3; int __pyx_t_4; int __pyx_t_5; void *__pyx_t_6; int __pyx_t_7; /* "View.MemoryView":1260 * Check for overlapping memory and verify the shapes. * """ * cdef void *tmpdata = NULL # <<<<<<<<<<<<<< * cdef size_t itemsize = src.memview.view.itemsize * cdef int i */ __pyx_v_tmpdata = NULL; /* "View.MemoryView":1261 * """ * cdef void *tmpdata = NULL * cdef size_t itemsize = src.memview.view.itemsize # <<<<<<<<<<<<<< * cdef int i * cdef char order = get_best_order(&src, src_ndim) */ __pyx_t_1 = __pyx_v_src.memview->view.itemsize; __pyx_v_itemsize = __pyx_t_1; /* "View.MemoryView":1263 * cdef size_t itemsize = src.memview.view.itemsize * cdef int i * cdef char order = get_best_order(&src, src_ndim) # <<<<<<<<<<<<<< * cdef bint broadcasting = False * cdef bint direct_copy = False */ __pyx_v_order = __pyx_get_best_slice_order((&__pyx_v_src), __pyx_v_src_ndim); /* "View.MemoryView":1264 * cdef int i * cdef char order = get_best_order(&src, src_ndim) * cdef bint broadcasting = False # <<<<<<<<<<<<<< * cdef bint direct_copy = False * cdef __Pyx_memviewslice tmp */ __pyx_v_broadcasting = 0; /* "View.MemoryView":1265 * cdef char order = get_best_order(&src, src_ndim) * cdef bint broadcasting = False * cdef bint direct_copy = False # <<<<<<<<<<<<<< * cdef __Pyx_memviewslice tmp * */ __pyx_v_direct_copy = 0; /* "View.MemoryView":1268 * cdef __Pyx_memviewslice tmp * * if src_ndim < dst_ndim: # <<<<<<<<<<<<<< * broadcast_leading(&src, src_ndim, dst_ndim) * elif dst_ndim < src_ndim: */ __pyx_t_2 = ((__pyx_v_src_ndim < __pyx_v_dst_ndim) != 0); if (__pyx_t_2) { /* "View.MemoryView":1269 * * if src_ndim < dst_ndim: * broadcast_leading(&src, src_ndim, dst_ndim) # <<<<<<<<<<<<<< * elif dst_ndim < src_ndim: * broadcast_leading(&dst, dst_ndim, src_ndim) */ __pyx_memoryview_broadcast_leading((&__pyx_v_src), __pyx_v_src_ndim, __pyx_v_dst_ndim); /* "View.MemoryView":1268 * cdef __Pyx_memviewslice tmp * * if src_ndim < dst_ndim: # <<<<<<<<<<<<<< * broadcast_leading(&src, src_ndim, dst_ndim) * elif dst_ndim < src_ndim: */ goto __pyx_L3; } /* "View.MemoryView":1270 * if src_ndim < dst_ndim: * broadcast_leading(&src, src_ndim, dst_ndim) * elif dst_ndim < src_ndim: # <<<<<<<<<<<<<< * broadcast_leading(&dst, dst_ndim, src_ndim) * */ __pyx_t_2 = ((__pyx_v_dst_ndim < __pyx_v_src_ndim) != 0); if (__pyx_t_2) { /* "View.MemoryView":1271 * broadcast_leading(&src, src_ndim, dst_ndim) * elif dst_ndim < src_ndim: * broadcast_leading(&dst, dst_ndim, src_ndim) # <<<<<<<<<<<<<< * * cdef int ndim = max(src_ndim, dst_ndim) */ __pyx_memoryview_broadcast_leading((&__pyx_v_dst), __pyx_v_dst_ndim, __pyx_v_src_ndim); /* "View.MemoryView":1270 * if src_ndim < dst_ndim: * broadcast_leading(&src, src_ndim, dst_ndim) * elif dst_ndim < src_ndim: # <<<<<<<<<<<<<< * broadcast_leading(&dst, dst_ndim, src_ndim) * */ } __pyx_L3:; /* "View.MemoryView":1273 * broadcast_leading(&dst, dst_ndim, src_ndim) * * cdef int ndim = max(src_ndim, dst_ndim) # <<<<<<<<<<<<<< * * for i in range(ndim): */ __pyx_t_3 = __pyx_v_dst_ndim; __pyx_t_4 = __pyx_v_src_ndim; if (((__pyx_t_3 > __pyx_t_4) != 0)) { __pyx_t_5 = __pyx_t_3; } else { __pyx_t_5 = __pyx_t_4; } __pyx_v_ndim = __pyx_t_5; /* "View.MemoryView":1275 * cdef int ndim = max(src_ndim, dst_ndim) * * for i in range(ndim): # <<<<<<<<<<<<<< * if src.shape[i] != dst.shape[i]: * if src.shape[i] == 1: */ __pyx_t_5 = __pyx_v_ndim; for (__pyx_t_3 = 0; __pyx_t_3 < __pyx_t_5; __pyx_t_3+=1) { __pyx_v_i = __pyx_t_3; /* "View.MemoryView":1276 * * for i in range(ndim): * if src.shape[i] != dst.shape[i]: # <<<<<<<<<<<<<< * if src.shape[i] == 1: * broadcasting = True */ __pyx_t_2 = (((__pyx_v_src.shape[__pyx_v_i]) != (__pyx_v_dst.shape[__pyx_v_i])) != 0); if (__pyx_t_2) { /* "View.MemoryView":1277 * for i in range(ndim): * if src.shape[i] != dst.shape[i]: * if src.shape[i] == 1: # <<<<<<<<<<<<<< * broadcasting = True * src.strides[i] = 0 */ __pyx_t_2 = (((__pyx_v_src.shape[__pyx_v_i]) == 1) != 0); if (__pyx_t_2) { /* "View.MemoryView":1278 * if src.shape[i] != dst.shape[i]: * if src.shape[i] == 1: * broadcasting = True # <<<<<<<<<<<<<< * src.strides[i] = 0 * else: */ __pyx_v_broadcasting = 1; /* "View.MemoryView":1279 * if src.shape[i] == 1: * broadcasting = True * src.strides[i] = 0 # <<<<<<<<<<<<<< * else: * _err_extents(i, dst.shape[i], src.shape[i]) */ (__pyx_v_src.strides[__pyx_v_i]) = 0; /* "View.MemoryView":1277 * for i in range(ndim): * if src.shape[i] != dst.shape[i]: * if src.shape[i] == 1: # <<<<<<<<<<<<<< * broadcasting = True * src.strides[i] = 0 */ goto __pyx_L7; } /* "View.MemoryView":1281 * src.strides[i] = 0 * else: * _err_extents(i, dst.shape[i], src.shape[i]) # <<<<<<<<<<<<<< * * if src.suboffsets[i] >= 0: */ /*else*/ { __pyx_t_4 = __pyx_memoryview_err_extents(__pyx_v_i, (__pyx_v_dst.shape[__pyx_v_i]), (__pyx_v_src.shape[__pyx_v_i])); if (unlikely(__pyx_t_4 == -1)) __PYX_ERR(2, 1281, __pyx_L1_error) } __pyx_L7:; /* "View.MemoryView":1276 * * for i in range(ndim): * if src.shape[i] != dst.shape[i]: # <<<<<<<<<<<<<< * if src.shape[i] == 1: * broadcasting = True */ } /* "View.MemoryView":1283 * _err_extents(i, dst.shape[i], src.shape[i]) * * if src.suboffsets[i] >= 0: # <<<<<<<<<<<<<< * _err_dim(ValueError, "Dimension %d is not direct", i) * */ __pyx_t_2 = (((__pyx_v_src.suboffsets[__pyx_v_i]) >= 0) != 0); if (__pyx_t_2) { /* "View.MemoryView":1284 * * if src.suboffsets[i] >= 0: * _err_dim(ValueError, "Dimension %d is not direct", i) # <<<<<<<<<<<<<< * * if slices_overlap(&src, &dst, ndim, itemsize): */ __pyx_t_4 = __pyx_memoryview_err_dim(__pyx_builtin_ValueError, ((char *)"Dimension %d is not direct"), __pyx_v_i); if (unlikely(__pyx_t_4 == -1)) __PYX_ERR(2, 1284, __pyx_L1_error) /* "View.MemoryView":1283 * _err_extents(i, dst.shape[i], src.shape[i]) * * if src.suboffsets[i] >= 0: # <<<<<<<<<<<<<< * _err_dim(ValueError, "Dimension %d is not direct", i) * */ } } /* "View.MemoryView":1286 * _err_dim(ValueError, "Dimension %d is not direct", i) * * if slices_overlap(&src, &dst, ndim, itemsize): # <<<<<<<<<<<<<< * * if not slice_is_contig(src, order, ndim): */ __pyx_t_2 = (__pyx_slices_overlap((&__pyx_v_src), (&__pyx_v_dst), __pyx_v_ndim, __pyx_v_itemsize) != 0); if (__pyx_t_2) { /* "View.MemoryView":1288 * if slices_overlap(&src, &dst, ndim, itemsize): * * if not slice_is_contig(src, order, ndim): # <<<<<<<<<<<<<< * order = get_best_order(&dst, ndim) * */ __pyx_t_2 = ((!(__pyx_memviewslice_is_contig(__pyx_v_src, __pyx_v_order, __pyx_v_ndim) != 0)) != 0); if (__pyx_t_2) { /* "View.MemoryView":1289 * * if not slice_is_contig(src, order, ndim): * order = get_best_order(&dst, ndim) # <<<<<<<<<<<<<< * * tmpdata = copy_data_to_temp(&src, &tmp, order, ndim) */ __pyx_v_order = __pyx_get_best_slice_order((&__pyx_v_dst), __pyx_v_ndim); /* "View.MemoryView":1288 * if slices_overlap(&src, &dst, ndim, itemsize): * * if not slice_is_contig(src, order, ndim): # <<<<<<<<<<<<<< * order = get_best_order(&dst, ndim) * */ } /* "View.MemoryView":1291 * order = get_best_order(&dst, ndim) * * tmpdata = copy_data_to_temp(&src, &tmp, order, ndim) # <<<<<<<<<<<<<< * src = tmp * */ __pyx_t_6 = __pyx_memoryview_copy_data_to_temp((&__pyx_v_src), (&__pyx_v_tmp), __pyx_v_order, __pyx_v_ndim); if (unlikely(__pyx_t_6 == NULL)) __PYX_ERR(2, 1291, __pyx_L1_error) __pyx_v_tmpdata = __pyx_t_6; /* "View.MemoryView":1292 * * tmpdata = copy_data_to_temp(&src, &tmp, order, ndim) * src = tmp # <<<<<<<<<<<<<< * * if not broadcasting: */ __pyx_v_src = __pyx_v_tmp; /* "View.MemoryView":1286 * _err_dim(ValueError, "Dimension %d is not direct", i) * * if slices_overlap(&src, &dst, ndim, itemsize): # <<<<<<<<<<<<<< * * if not slice_is_contig(src, order, ndim): */ } /* "View.MemoryView":1294 * src = tmp * * if not broadcasting: # <<<<<<<<<<<<<< * * */ __pyx_t_2 = ((!(__pyx_v_broadcasting != 0)) != 0); if (__pyx_t_2) { /* "View.MemoryView":1297 * * * if slice_is_contig(src, 'C', ndim): # <<<<<<<<<<<<<< * direct_copy = slice_is_contig(dst, 'C', ndim) * elif slice_is_contig(src, 'F', ndim): */ __pyx_t_2 = (__pyx_memviewslice_is_contig(__pyx_v_src, 'C', __pyx_v_ndim) != 0); if (__pyx_t_2) { /* "View.MemoryView":1298 * * if slice_is_contig(src, 'C', ndim): * direct_copy = slice_is_contig(dst, 'C', ndim) # <<<<<<<<<<<<<< * elif slice_is_contig(src, 'F', ndim): * direct_copy = slice_is_contig(dst, 'F', ndim) */ __pyx_v_direct_copy = __pyx_memviewslice_is_contig(__pyx_v_dst, 'C', __pyx_v_ndim); /* "View.MemoryView":1297 * * * if slice_is_contig(src, 'C', ndim): # <<<<<<<<<<<<<< * direct_copy = slice_is_contig(dst, 'C', ndim) * elif slice_is_contig(src, 'F', ndim): */ goto __pyx_L12; } /* "View.MemoryView":1299 * if slice_is_contig(src, 'C', ndim): * direct_copy = slice_is_contig(dst, 'C', ndim) * elif slice_is_contig(src, 'F', ndim): # <<<<<<<<<<<<<< * direct_copy = slice_is_contig(dst, 'F', ndim) * */ __pyx_t_2 = (__pyx_memviewslice_is_contig(__pyx_v_src, 'F', __pyx_v_ndim) != 0); if (__pyx_t_2) { /* "View.MemoryView":1300 * direct_copy = slice_is_contig(dst, 'C', ndim) * elif slice_is_contig(src, 'F', ndim): * direct_copy = slice_is_contig(dst, 'F', ndim) # <<<<<<<<<<<<<< * * if direct_copy: */ __pyx_v_direct_copy = __pyx_memviewslice_is_contig(__pyx_v_dst, 'F', __pyx_v_ndim); /* "View.MemoryView":1299 * if slice_is_contig(src, 'C', ndim): * direct_copy = slice_is_contig(dst, 'C', ndim) * elif slice_is_contig(src, 'F', ndim): # <<<<<<<<<<<<<< * direct_copy = slice_is_contig(dst, 'F', ndim) * */ } __pyx_L12:; /* "View.MemoryView":1302 * direct_copy = slice_is_contig(dst, 'F', ndim) * * if direct_copy: # <<<<<<<<<<<<<< * * refcount_copying(&dst, dtype_is_object, ndim, False) */ __pyx_t_2 = (__pyx_v_direct_copy != 0); if (__pyx_t_2) { /* "View.MemoryView":1304 * if direct_copy: * * refcount_copying(&dst, dtype_is_object, ndim, False) # <<<<<<<<<<<<<< * memcpy(dst.data, src.data, slice_get_size(&src, ndim)) * refcount_copying(&dst, dtype_is_object, ndim, True) */ __pyx_memoryview_refcount_copying((&__pyx_v_dst), __pyx_v_dtype_is_object, __pyx_v_ndim, 0); /* "View.MemoryView":1305 * * refcount_copying(&dst, dtype_is_object, ndim, False) * memcpy(dst.data, src.data, slice_get_size(&src, ndim)) # <<<<<<<<<<<<<< * refcount_copying(&dst, dtype_is_object, ndim, True) * free(tmpdata) */ memcpy(__pyx_v_dst.data, __pyx_v_src.data, __pyx_memoryview_slice_get_size((&__pyx_v_src), __pyx_v_ndim)); /* "View.MemoryView":1306 * refcount_copying(&dst, dtype_is_object, ndim, False) * memcpy(dst.data, src.data, slice_get_size(&src, ndim)) * refcount_copying(&dst, dtype_is_object, ndim, True) # <<<<<<<<<<<<<< * free(tmpdata) * return 0 */ __pyx_memoryview_refcount_copying((&__pyx_v_dst), __pyx_v_dtype_is_object, __pyx_v_ndim, 1); /* "View.MemoryView":1307 * memcpy(dst.data, src.data, slice_get_size(&src, ndim)) * refcount_copying(&dst, dtype_is_object, ndim, True) * free(tmpdata) # <<<<<<<<<<<<<< * return 0 * */ free(__pyx_v_tmpdata); /* "View.MemoryView":1308 * refcount_copying(&dst, dtype_is_object, ndim, True) * free(tmpdata) * return 0 # <<<<<<<<<<<<<< * * if order == 'F' == get_best_order(&dst, ndim): */ __pyx_r = 0; goto __pyx_L0; /* "View.MemoryView":1302 * direct_copy = slice_is_contig(dst, 'F', ndim) * * if direct_copy: # <<<<<<<<<<<<<< * * refcount_copying(&dst, dtype_is_object, ndim, False) */ } /* "View.MemoryView":1294 * src = tmp * * if not broadcasting: # <<<<<<<<<<<<<< * * */ } /* "View.MemoryView":1310 * return 0 * * if order == 'F' == get_best_order(&dst, ndim): # <<<<<<<<<<<<<< * * */ __pyx_t_2 = (__pyx_v_order == 'F'); if (__pyx_t_2) { __pyx_t_2 = ('F' == __pyx_get_best_slice_order((&__pyx_v_dst), __pyx_v_ndim)); } __pyx_t_7 = (__pyx_t_2 != 0); if (__pyx_t_7) { /* "View.MemoryView":1313 * * * transpose_memslice(&src) # <<<<<<<<<<<<<< * transpose_memslice(&dst) * */ __pyx_t_5 = __pyx_memslice_transpose((&__pyx_v_src)); if (unlikely(__pyx_t_5 == 0)) __PYX_ERR(2, 1313, __pyx_L1_error) /* "View.MemoryView":1314 * * transpose_memslice(&src) * transpose_memslice(&dst) # <<<<<<<<<<<<<< * * refcount_copying(&dst, dtype_is_object, ndim, False) */ __pyx_t_5 = __pyx_memslice_transpose((&__pyx_v_dst)); if (unlikely(__pyx_t_5 == 0)) __PYX_ERR(2, 1314, __pyx_L1_error) /* "View.MemoryView":1310 * return 0 * * if order == 'F' == get_best_order(&dst, ndim): # <<<<<<<<<<<<<< * * */ } /* "View.MemoryView":1316 * transpose_memslice(&dst) * * refcount_copying(&dst, dtype_is_object, ndim, False) # <<<<<<<<<<<<<< * copy_strided_to_strided(&src, &dst, ndim, itemsize) * refcount_copying(&dst, dtype_is_object, ndim, True) */ __pyx_memoryview_refcount_copying((&__pyx_v_dst), __pyx_v_dtype_is_object, __pyx_v_ndim, 0); /* "View.MemoryView":1317 * * refcount_copying(&dst, dtype_is_object, ndim, False) * copy_strided_to_strided(&src, &dst, ndim, itemsize) # <<<<<<<<<<<<<< * refcount_copying(&dst, dtype_is_object, ndim, True) * */ copy_strided_to_strided((&__pyx_v_src), (&__pyx_v_dst), __pyx_v_ndim, __pyx_v_itemsize); /* "View.MemoryView":1318 * refcount_copying(&dst, dtype_is_object, ndim, False) * copy_strided_to_strided(&src, &dst, ndim, itemsize) * refcount_copying(&dst, dtype_is_object, ndim, True) # <<<<<<<<<<<<<< * * free(tmpdata) */ __pyx_memoryview_refcount_copying((&__pyx_v_dst), __pyx_v_dtype_is_object, __pyx_v_ndim, 1); /* "View.MemoryView":1320 * refcount_copying(&dst, dtype_is_object, ndim, True) * * free(tmpdata) # <<<<<<<<<<<<<< * return 0 * */ free(__pyx_v_tmpdata); /* "View.MemoryView":1321 * * free(tmpdata) * return 0 # <<<<<<<<<<<<<< * * @cname('__pyx_memoryview_broadcast_leading') */ __pyx_r = 0; goto __pyx_L0; /* "View.MemoryView":1252 * * @cname('__pyx_memoryview_copy_contents') * cdef int memoryview_copy_contents(__Pyx_memviewslice src, # <<<<<<<<<<<<<< * __Pyx_memviewslice dst, * int src_ndim, int dst_ndim, */ /* function exit code */ __pyx_L1_error:; { #ifdef WITH_THREAD PyGILState_STATE __pyx_gilstate_save = PyGILState_Ensure(); #endif __Pyx_AddTraceback("View.MemoryView.memoryview_copy_contents", __pyx_clineno, __pyx_lineno, __pyx_filename); #ifdef WITH_THREAD PyGILState_Release(__pyx_gilstate_save); #endif } __pyx_r = -1; __pyx_L0:; return __pyx_r; } /* "View.MemoryView":1324 * * @cname('__pyx_memoryview_broadcast_leading') * cdef void broadcast_leading(__Pyx_memviewslice *mslice, # <<<<<<<<<<<<<< * int ndim, * int ndim_other) nogil: */ static void __pyx_memoryview_broadcast_leading(__Pyx_memviewslice *__pyx_v_mslice, int __pyx_v_ndim, int __pyx_v_ndim_other) { int __pyx_v_i; int __pyx_v_offset; int __pyx_t_1; int __pyx_t_2; /* "View.MemoryView":1328 * int ndim_other) nogil: * cdef int i * cdef int offset = ndim_other - ndim # <<<<<<<<<<<<<< * * for i in range(ndim - 1, -1, -1): */ __pyx_v_offset = (__pyx_v_ndim_other - __pyx_v_ndim); /* "View.MemoryView":1330 * cdef int offset = ndim_other - ndim * * for i in range(ndim - 1, -1, -1): # <<<<<<<<<<<<<< * mslice.shape[i + offset] = mslice.shape[i] * mslice.strides[i + offset] = mslice.strides[i] */ for (__pyx_t_1 = (__pyx_v_ndim - 1); __pyx_t_1 > -1L; __pyx_t_1-=1) { __pyx_v_i = __pyx_t_1; /* "View.MemoryView":1331 * * for i in range(ndim - 1, -1, -1): * mslice.shape[i + offset] = mslice.shape[i] # <<<<<<<<<<<<<< * mslice.strides[i + offset] = mslice.strides[i] * mslice.suboffsets[i + offset] = mslice.suboffsets[i] */ (__pyx_v_mslice->shape[(__pyx_v_i + __pyx_v_offset)]) = (__pyx_v_mslice->shape[__pyx_v_i]); /* "View.MemoryView":1332 * for i in range(ndim - 1, -1, -1): * mslice.shape[i + offset] = mslice.shape[i] * mslice.strides[i + offset] = mslice.strides[i] # <<<<<<<<<<<<<< * mslice.suboffsets[i + offset] = mslice.suboffsets[i] * */ (__pyx_v_mslice->strides[(__pyx_v_i + __pyx_v_offset)]) = (__pyx_v_mslice->strides[__pyx_v_i]); /* "View.MemoryView":1333 * mslice.shape[i + offset] = mslice.shape[i] * mslice.strides[i + offset] = mslice.strides[i] * mslice.suboffsets[i + offset] = mslice.suboffsets[i] # <<<<<<<<<<<<<< * * for i in range(offset): */ (__pyx_v_mslice->suboffsets[(__pyx_v_i + __pyx_v_offset)]) = (__pyx_v_mslice->suboffsets[__pyx_v_i]); } /* "View.MemoryView":1335 * mslice.suboffsets[i + offset] = mslice.suboffsets[i] * * for i in range(offset): # <<<<<<<<<<<<<< * mslice.shape[i] = 1 * mslice.strides[i] = mslice.strides[0] */ __pyx_t_1 = __pyx_v_offset; for (__pyx_t_2 = 0; __pyx_t_2 < __pyx_t_1; __pyx_t_2+=1) { __pyx_v_i = __pyx_t_2; /* "View.MemoryView":1336 * * for i in range(offset): * mslice.shape[i] = 1 # <<<<<<<<<<<<<< * mslice.strides[i] = mslice.strides[0] * mslice.suboffsets[i] = -1 */ (__pyx_v_mslice->shape[__pyx_v_i]) = 1; /* "View.MemoryView":1337 * for i in range(offset): * mslice.shape[i] = 1 * mslice.strides[i] = mslice.strides[0] # <<<<<<<<<<<<<< * mslice.suboffsets[i] = -1 * */ (__pyx_v_mslice->strides[__pyx_v_i]) = (__pyx_v_mslice->strides[0]); /* "View.MemoryView":1338 * mslice.shape[i] = 1 * mslice.strides[i] = mslice.strides[0] * mslice.suboffsets[i] = -1 # <<<<<<<<<<<<<< * * */ (__pyx_v_mslice->suboffsets[__pyx_v_i]) = -1L; } /* "View.MemoryView":1324 * * @cname('__pyx_memoryview_broadcast_leading') * cdef void broadcast_leading(__Pyx_memviewslice *mslice, # <<<<<<<<<<<<<< * int ndim, * int ndim_other) nogil: */ /* function exit code */ } /* "View.MemoryView":1346 * * @cname('__pyx_memoryview_refcount_copying') * cdef void refcount_copying(__Pyx_memviewslice *dst, bint dtype_is_object, # <<<<<<<<<<<<<< * int ndim, bint inc) nogil: * */ static void __pyx_memoryview_refcount_copying(__Pyx_memviewslice *__pyx_v_dst, int __pyx_v_dtype_is_object, int __pyx_v_ndim, int __pyx_v_inc) { int __pyx_t_1; /* "View.MemoryView":1350 * * * if dtype_is_object: # <<<<<<<<<<<<<< * refcount_objects_in_slice_with_gil(dst.data, dst.shape, * dst.strides, ndim, inc) */ __pyx_t_1 = (__pyx_v_dtype_is_object != 0); if (__pyx_t_1) { /* "View.MemoryView":1351 * * if dtype_is_object: * refcount_objects_in_slice_with_gil(dst.data, dst.shape, # <<<<<<<<<<<<<< * dst.strides, ndim, inc) * */ __pyx_memoryview_refcount_objects_in_slice_with_gil(__pyx_v_dst->data, __pyx_v_dst->shape, __pyx_v_dst->strides, __pyx_v_ndim, __pyx_v_inc); /* "View.MemoryView":1350 * * * if dtype_is_object: # <<<<<<<<<<<<<< * refcount_objects_in_slice_with_gil(dst.data, dst.shape, * dst.strides, ndim, inc) */ } /* "View.MemoryView":1346 * * @cname('__pyx_memoryview_refcount_copying') * cdef void refcount_copying(__Pyx_memviewslice *dst, bint dtype_is_object, # <<<<<<<<<<<<<< * int ndim, bint inc) nogil: * */ /* function exit code */ } /* "View.MemoryView":1355 * * @cname('__pyx_memoryview_refcount_objects_in_slice_with_gil') * cdef void refcount_objects_in_slice_with_gil(char *data, Py_ssize_t *shape, # <<<<<<<<<<<<<< * Py_ssize_t *strides, int ndim, * bint inc) with gil: */ static void __pyx_memoryview_refcount_objects_in_slice_with_gil(char *__pyx_v_data, Py_ssize_t *__pyx_v_shape, Py_ssize_t *__pyx_v_strides, int __pyx_v_ndim, int __pyx_v_inc) { __Pyx_RefNannyDeclarations #ifdef WITH_THREAD PyGILState_STATE __pyx_gilstate_save = PyGILState_Ensure(); #endif __Pyx_RefNannySetupContext("refcount_objects_in_slice_with_gil", 0); /* "View.MemoryView":1358 * Py_ssize_t *strides, int ndim, * bint inc) with gil: * refcount_objects_in_slice(data, shape, strides, ndim, inc) # <<<<<<<<<<<<<< * * @cname('__pyx_memoryview_refcount_objects_in_slice') */ __pyx_memoryview_refcount_objects_in_slice(__pyx_v_data, __pyx_v_shape, __pyx_v_strides, __pyx_v_ndim, __pyx_v_inc); /* "View.MemoryView":1355 * * @cname('__pyx_memoryview_refcount_objects_in_slice_with_gil') * cdef void refcount_objects_in_slice_with_gil(char *data, Py_ssize_t *shape, # <<<<<<<<<<<<<< * Py_ssize_t *strides, int ndim, * bint inc) with gil: */ /* function exit code */ __Pyx_RefNannyFinishContext(); #ifdef WITH_THREAD PyGILState_Release(__pyx_gilstate_save); #endif } /* "View.MemoryView":1361 * * @cname('__pyx_memoryview_refcount_objects_in_slice') * cdef void refcount_objects_in_slice(char *data, Py_ssize_t *shape, # <<<<<<<<<<<<<< * Py_ssize_t *strides, int ndim, bint inc): * cdef Py_ssize_t i */ static void __pyx_memoryview_refcount_objects_in_slice(char *__pyx_v_data, Py_ssize_t *__pyx_v_shape, Py_ssize_t *__pyx_v_strides, int __pyx_v_ndim, int __pyx_v_inc) { CYTHON_UNUSED Py_ssize_t __pyx_v_i; __Pyx_RefNannyDeclarations Py_ssize_t __pyx_t_1; Py_ssize_t __pyx_t_2; int __pyx_t_3; __Pyx_RefNannySetupContext("refcount_objects_in_slice", 0); /* "View.MemoryView":1365 * cdef Py_ssize_t i * * for i in range(shape[0]): # <<<<<<<<<<<<<< * if ndim == 1: * if inc: */ __pyx_t_1 = (__pyx_v_shape[0]); for (__pyx_t_2 = 0; __pyx_t_2 < __pyx_t_1; __pyx_t_2+=1) { __pyx_v_i = __pyx_t_2; /* "View.MemoryView":1366 * * for i in range(shape[0]): * if ndim == 1: # <<<<<<<<<<<<<< * if inc: * Py_INCREF(( data)[0]) */ __pyx_t_3 = ((__pyx_v_ndim == 1) != 0); if (__pyx_t_3) { /* "View.MemoryView":1367 * for i in range(shape[0]): * if ndim == 1: * if inc: # <<<<<<<<<<<<<< * Py_INCREF(( data)[0]) * else: */ __pyx_t_3 = (__pyx_v_inc != 0); if (__pyx_t_3) { /* "View.MemoryView":1368 * if ndim == 1: * if inc: * Py_INCREF(( data)[0]) # <<<<<<<<<<<<<< * else: * Py_DECREF(( data)[0]) */ Py_INCREF((((PyObject **)__pyx_v_data)[0])); /* "View.MemoryView":1367 * for i in range(shape[0]): * if ndim == 1: * if inc: # <<<<<<<<<<<<<< * Py_INCREF(( data)[0]) * else: */ goto __pyx_L6; } /* "View.MemoryView":1370 * Py_INCREF(( data)[0]) * else: * Py_DECREF(( data)[0]) # <<<<<<<<<<<<<< * else: * refcount_objects_in_slice(data, shape + 1, strides + 1, */ /*else*/ { Py_DECREF((((PyObject **)__pyx_v_data)[0])); } __pyx_L6:; /* "View.MemoryView":1366 * * for i in range(shape[0]): * if ndim == 1: # <<<<<<<<<<<<<< * if inc: * Py_INCREF(( data)[0]) */ goto __pyx_L5; } /* "View.MemoryView":1372 * Py_DECREF(( data)[0]) * else: * refcount_objects_in_slice(data, shape + 1, strides + 1, # <<<<<<<<<<<<<< * ndim - 1, inc) * */ /*else*/ { /* "View.MemoryView":1373 * else: * refcount_objects_in_slice(data, shape + 1, strides + 1, * ndim - 1, inc) # <<<<<<<<<<<<<< * * data += strides[0] */ __pyx_memoryview_refcount_objects_in_slice(__pyx_v_data, (__pyx_v_shape + 1), (__pyx_v_strides + 1), (__pyx_v_ndim - 1), __pyx_v_inc); } __pyx_L5:; /* "View.MemoryView":1375 * ndim - 1, inc) * * data += strides[0] # <<<<<<<<<<<<<< * * */ __pyx_v_data = (__pyx_v_data + (__pyx_v_strides[0])); } /* "View.MemoryView":1361 * * @cname('__pyx_memoryview_refcount_objects_in_slice') * cdef void refcount_objects_in_slice(char *data, Py_ssize_t *shape, # <<<<<<<<<<<<<< * Py_ssize_t *strides, int ndim, bint inc): * cdef Py_ssize_t i */ /* function exit code */ __Pyx_RefNannyFinishContext(); } /* "View.MemoryView":1381 * * @cname('__pyx_memoryview_slice_assign_scalar') * cdef void slice_assign_scalar(__Pyx_memviewslice *dst, int ndim, # <<<<<<<<<<<<<< * size_t itemsize, void *item, * bint dtype_is_object) nogil: */ static void __pyx_memoryview_slice_assign_scalar(__Pyx_memviewslice *__pyx_v_dst, int __pyx_v_ndim, size_t __pyx_v_itemsize, void *__pyx_v_item, int __pyx_v_dtype_is_object) { /* "View.MemoryView":1384 * size_t itemsize, void *item, * bint dtype_is_object) nogil: * refcount_copying(dst, dtype_is_object, ndim, False) # <<<<<<<<<<<<<< * _slice_assign_scalar(dst.data, dst.shape, dst.strides, ndim, * itemsize, item) */ __pyx_memoryview_refcount_copying(__pyx_v_dst, __pyx_v_dtype_is_object, __pyx_v_ndim, 0); /* "View.MemoryView":1385 * bint dtype_is_object) nogil: * refcount_copying(dst, dtype_is_object, ndim, False) * _slice_assign_scalar(dst.data, dst.shape, dst.strides, ndim, # <<<<<<<<<<<<<< * itemsize, item) * refcount_copying(dst, dtype_is_object, ndim, True) */ __pyx_memoryview__slice_assign_scalar(__pyx_v_dst->data, __pyx_v_dst->shape, __pyx_v_dst->strides, __pyx_v_ndim, __pyx_v_itemsize, __pyx_v_item); /* "View.MemoryView":1387 * _slice_assign_scalar(dst.data, dst.shape, dst.strides, ndim, * itemsize, item) * refcount_copying(dst, dtype_is_object, ndim, True) # <<<<<<<<<<<<<< * * */ __pyx_memoryview_refcount_copying(__pyx_v_dst, __pyx_v_dtype_is_object, __pyx_v_ndim, 1); /* "View.MemoryView":1381 * * @cname('__pyx_memoryview_slice_assign_scalar') * cdef void slice_assign_scalar(__Pyx_memviewslice *dst, int ndim, # <<<<<<<<<<<<<< * size_t itemsize, void *item, * bint dtype_is_object) nogil: */ /* function exit code */ } /* "View.MemoryView":1391 * * @cname('__pyx_memoryview__slice_assign_scalar') * cdef void _slice_assign_scalar(char *data, Py_ssize_t *shape, # <<<<<<<<<<<<<< * Py_ssize_t *strides, int ndim, * size_t itemsize, void *item) nogil: */ static void __pyx_memoryview__slice_assign_scalar(char *__pyx_v_data, Py_ssize_t *__pyx_v_shape, Py_ssize_t *__pyx_v_strides, int __pyx_v_ndim, size_t __pyx_v_itemsize, void *__pyx_v_item) { CYTHON_UNUSED Py_ssize_t __pyx_v_i; Py_ssize_t __pyx_v_stride; Py_ssize_t __pyx_v_extent; int __pyx_t_1; Py_ssize_t __pyx_t_2; Py_ssize_t __pyx_t_3; /* "View.MemoryView":1395 * size_t itemsize, void *item) nogil: * cdef Py_ssize_t i * cdef Py_ssize_t stride = strides[0] # <<<<<<<<<<<<<< * cdef Py_ssize_t extent = shape[0] * */ __pyx_v_stride = (__pyx_v_strides[0]); /* "View.MemoryView":1396 * cdef Py_ssize_t i * cdef Py_ssize_t stride = strides[0] * cdef Py_ssize_t extent = shape[0] # <<<<<<<<<<<<<< * * if ndim == 1: */ __pyx_v_extent = (__pyx_v_shape[0]); /* "View.MemoryView":1398 * cdef Py_ssize_t extent = shape[0] * * if ndim == 1: # <<<<<<<<<<<<<< * for i in range(extent): * memcpy(data, item, itemsize) */ __pyx_t_1 = ((__pyx_v_ndim == 1) != 0); if (__pyx_t_1) { /* "View.MemoryView":1399 * * if ndim == 1: * for i in range(extent): # <<<<<<<<<<<<<< * memcpy(data, item, itemsize) * data += stride */ __pyx_t_2 = __pyx_v_extent; for (__pyx_t_3 = 0; __pyx_t_3 < __pyx_t_2; __pyx_t_3+=1) { __pyx_v_i = __pyx_t_3; /* "View.MemoryView":1400 * if ndim == 1: * for i in range(extent): * memcpy(data, item, itemsize) # <<<<<<<<<<<<<< * data += stride * else: */ memcpy(__pyx_v_data, __pyx_v_item, __pyx_v_itemsize); /* "View.MemoryView":1401 * for i in range(extent): * memcpy(data, item, itemsize) * data += stride # <<<<<<<<<<<<<< * else: * for i in range(extent): */ __pyx_v_data = (__pyx_v_data + __pyx_v_stride); } /* "View.MemoryView":1398 * cdef Py_ssize_t extent = shape[0] * * if ndim == 1: # <<<<<<<<<<<<<< * for i in range(extent): * memcpy(data, item, itemsize) */ goto __pyx_L3; } /* "View.MemoryView":1403 * data += stride * else: * for i in range(extent): # <<<<<<<<<<<<<< * _slice_assign_scalar(data, shape + 1, strides + 1, * ndim - 1, itemsize, item) */ /*else*/ { __pyx_t_2 = __pyx_v_extent; for (__pyx_t_3 = 0; __pyx_t_3 < __pyx_t_2; __pyx_t_3+=1) { __pyx_v_i = __pyx_t_3; /* "View.MemoryView":1404 * else: * for i in range(extent): * _slice_assign_scalar(data, shape + 1, strides + 1, # <<<<<<<<<<<<<< * ndim - 1, itemsize, item) * data += stride */ __pyx_memoryview__slice_assign_scalar(__pyx_v_data, (__pyx_v_shape + 1), (__pyx_v_strides + 1), (__pyx_v_ndim - 1), __pyx_v_itemsize, __pyx_v_item); /* "View.MemoryView":1406 * _slice_assign_scalar(data, shape + 1, strides + 1, * ndim - 1, itemsize, item) * data += stride # <<<<<<<<<<<<<< * * */ __pyx_v_data = (__pyx_v_data + __pyx_v_stride); } } __pyx_L3:; /* "View.MemoryView":1391 * * @cname('__pyx_memoryview__slice_assign_scalar') * cdef void _slice_assign_scalar(char *data, Py_ssize_t *shape, # <<<<<<<<<<<<<< * Py_ssize_t *strides, int ndim, * size_t itemsize, void *item) nogil: */ /* function exit code */ } /* "BufferFormatFromTypeInfo":1447 * * @cname('__pyx_format_from_typeinfo') * cdef bytes format_from_typeinfo(__Pyx_TypeInfo *type): # <<<<<<<<<<<<<< * cdef __Pyx_StructField *field * cdef __pyx_typeinfo_string fmt */ static PyObject *__pyx_format_from_typeinfo(__Pyx_TypeInfo *__pyx_v_type) { __Pyx_StructField *__pyx_v_field; struct __pyx_typeinfo_string __pyx_v_fmt; PyObject *__pyx_v_part = 0; PyObject *__pyx_v_result = 0; PyObject *__pyx_v_alignment = NULL; PyObject *__pyx_v_parts = NULL; PyObject *__pyx_v_extents = NULL; int __pyx_v_i; PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations int __pyx_t_1; int __pyx_t_2; PyObject *__pyx_t_3 = NULL; __Pyx_StructField *__pyx_t_4; PyObject *__pyx_t_5 = NULL; PyObject *__pyx_t_6 = NULL; int __pyx_t_7; int __pyx_t_8; int __pyx_t_9; __Pyx_RefNannySetupContext("format_from_typeinfo", 0); /* "BufferFormatFromTypeInfo":1452 * cdef bytes part, result * * if type.typegroup == 'S': # <<<<<<<<<<<<<< * assert type.fields != NULL and type.fields.type != NULL * */ __pyx_t_1 = ((__pyx_v_type->typegroup == 'S') != 0); if (__pyx_t_1) { /* "BufferFormatFromTypeInfo":1453 * * if type.typegroup == 'S': * assert type.fields != NULL and type.fields.type != NULL # <<<<<<<<<<<<<< * * if type.flags & __PYX_BUF_FLAGS_PACKED_STRUCT: */ #ifndef CYTHON_WITHOUT_ASSERTIONS if (unlikely(!Py_OptimizeFlag)) { __pyx_t_2 = ((__pyx_v_type->fields != NULL) != 0); if (__pyx_t_2) { } else { __pyx_t_1 = __pyx_t_2; goto __pyx_L4_bool_binop_done; } __pyx_t_2 = ((__pyx_v_type->fields->type != NULL) != 0); __pyx_t_1 = __pyx_t_2; __pyx_L4_bool_binop_done:; if (unlikely(!__pyx_t_1)) { PyErr_SetNone(PyExc_AssertionError); __PYX_ERR(2, 1453, __pyx_L1_error) } } #endif /* "BufferFormatFromTypeInfo":1455 * assert type.fields != NULL and type.fields.type != NULL * * if type.flags & __PYX_BUF_FLAGS_PACKED_STRUCT: # <<<<<<<<<<<<<< * alignment = b'^' * else: */ __pyx_t_1 = ((__pyx_v_type->flags & __PYX_BUF_FLAGS_PACKED_STRUCT) != 0); if (__pyx_t_1) { /* "BufferFormatFromTypeInfo":1456 * * if type.flags & __PYX_BUF_FLAGS_PACKED_STRUCT: * alignment = b'^' # <<<<<<<<<<<<<< * else: * alignment = b'' */ __Pyx_INCREF(__pyx_kp_b__66); __pyx_v_alignment = __pyx_kp_b__66; /* "BufferFormatFromTypeInfo":1455 * assert type.fields != NULL and type.fields.type != NULL * * if type.flags & __PYX_BUF_FLAGS_PACKED_STRUCT: # <<<<<<<<<<<<<< * alignment = b'^' * else: */ goto __pyx_L6; } /* "BufferFormatFromTypeInfo":1458 * alignment = b'^' * else: * alignment = b'' # <<<<<<<<<<<<<< * * parts = [b"T{"] */ /*else*/ { __Pyx_INCREF(__pyx_kp_b__67); __pyx_v_alignment = __pyx_kp_b__67; } __pyx_L6:; /* "BufferFormatFromTypeInfo":1460 * alignment = b'' * * parts = [b"T{"] # <<<<<<<<<<<<<< * field = type.fields * */ __pyx_t_3 = PyList_New(1); if (unlikely(!__pyx_t_3)) __PYX_ERR(2, 1460, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_INCREF(__pyx_kp_b_T); __Pyx_GIVEREF(__pyx_kp_b_T); PyList_SET_ITEM(__pyx_t_3, 0, __pyx_kp_b_T); __pyx_v_parts = ((PyObject*)__pyx_t_3); __pyx_t_3 = 0; /* "BufferFormatFromTypeInfo":1461 * * parts = [b"T{"] * field = type.fields # <<<<<<<<<<<<<< * * while field.type: */ __pyx_t_4 = __pyx_v_type->fields; __pyx_v_field = __pyx_t_4; /* "BufferFormatFromTypeInfo":1463 * field = type.fields * * while field.type: # <<<<<<<<<<<<<< * part = format_from_typeinfo(field.type) * parts.append(part + b':' + field.name + b':') */ while (1) { __pyx_t_1 = (__pyx_v_field->type != 0); if (!__pyx_t_1) break; /* "BufferFormatFromTypeInfo":1464 * * while field.type: * part = format_from_typeinfo(field.type) # <<<<<<<<<<<<<< * parts.append(part + b':' + field.name + b':') * field += 1 */ __pyx_t_3 = __pyx_format_from_typeinfo(__pyx_v_field->type); if (unlikely(!__pyx_t_3)) __PYX_ERR(2, 1464, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_XDECREF_SET(__pyx_v_part, ((PyObject*)__pyx_t_3)); __pyx_t_3 = 0; /* "BufferFormatFromTypeInfo":1465 * while field.type: * part = format_from_typeinfo(field.type) * parts.append(part + b':' + field.name + b':') # <<<<<<<<<<<<<< * field += 1 * */ __pyx_t_3 = PyNumber_Add(__pyx_v_part, __pyx_kp_b__68); if (unlikely(!__pyx_t_3)) __PYX_ERR(2, 1465, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __pyx_t_5 = __Pyx_PyBytes_FromString(__pyx_v_field->name); if (unlikely(!__pyx_t_5)) __PYX_ERR(2, 1465, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __pyx_t_6 = PyNumber_Add(__pyx_t_3, __pyx_t_5); if (unlikely(!__pyx_t_6)) __PYX_ERR(2, 1465, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; __pyx_t_5 = PyNumber_Add(__pyx_t_6, __pyx_kp_b__68); if (unlikely(!__pyx_t_5)) __PYX_ERR(2, 1465, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; __pyx_t_7 = __Pyx_PyList_Append(__pyx_v_parts, __pyx_t_5); if (unlikely(__pyx_t_7 == -1)) __PYX_ERR(2, 1465, __pyx_L1_error) __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; /* "BufferFormatFromTypeInfo":1466 * part = format_from_typeinfo(field.type) * parts.append(part + b':' + field.name + b':') * field += 1 # <<<<<<<<<<<<<< * * result = alignment.join(parts) + b'}' */ __pyx_v_field = (__pyx_v_field + 1); } /* "BufferFormatFromTypeInfo":1468 * field += 1 * * result = alignment.join(parts) + b'}' # <<<<<<<<<<<<<< * else: * fmt = __Pyx_TypeInfoToFormat(type) */ __pyx_t_5 = __Pyx_PyBytes_Join(__pyx_v_alignment, __pyx_v_parts); if (unlikely(!__pyx_t_5)) __PYX_ERR(2, 1468, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __pyx_t_6 = PyNumber_Add(__pyx_t_5, __pyx_kp_b__69); if (unlikely(!__pyx_t_6)) __PYX_ERR(2, 1468, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; if (!(likely(PyBytes_CheckExact(__pyx_t_6))||((__pyx_t_6) == Py_None)||(PyErr_Format(PyExc_TypeError, "Expected %.16s, got %.200s", "bytes", Py_TYPE(__pyx_t_6)->tp_name), 0))) __PYX_ERR(2, 1468, __pyx_L1_error) __pyx_v_result = ((PyObject*)__pyx_t_6); __pyx_t_6 = 0; /* "BufferFormatFromTypeInfo":1452 * cdef bytes part, result * * if type.typegroup == 'S': # <<<<<<<<<<<<<< * assert type.fields != NULL and type.fields.type != NULL * */ goto __pyx_L3; } /* "BufferFormatFromTypeInfo":1470 * result = alignment.join(parts) + b'}' * else: * fmt = __Pyx_TypeInfoToFormat(type) # <<<<<<<<<<<<<< * if type.arraysize[0]: * extents = [unicode(type.arraysize[i]) for i in range(type.ndim)] */ /*else*/ { __pyx_v_fmt = __Pyx_TypeInfoToFormat(__pyx_v_type); /* "BufferFormatFromTypeInfo":1471 * else: * fmt = __Pyx_TypeInfoToFormat(type) * if type.arraysize[0]: # <<<<<<<<<<<<<< * extents = [unicode(type.arraysize[i]) for i in range(type.ndim)] * result = (u"(%s)" % u','.join(extents)).encode('ascii') + fmt.string */ __pyx_t_1 = ((__pyx_v_type->arraysize[0]) != 0); if (__pyx_t_1) { /* "BufferFormatFromTypeInfo":1472 * fmt = __Pyx_TypeInfoToFormat(type) * if type.arraysize[0]: * extents = [unicode(type.arraysize[i]) for i in range(type.ndim)] # <<<<<<<<<<<<<< * result = (u"(%s)" % u','.join(extents)).encode('ascii') + fmt.string * else: */ __pyx_t_6 = PyList_New(0); if (unlikely(!__pyx_t_6)) __PYX_ERR(2, 1472, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __pyx_t_8 = __pyx_v_type->ndim; for (__pyx_t_9 = 0; __pyx_t_9 < __pyx_t_8; __pyx_t_9+=1) { __pyx_v_i = __pyx_t_9; __pyx_t_5 = __Pyx_PyInt_FromSize_t((__pyx_v_type->arraysize[__pyx_v_i])); if (unlikely(!__pyx_t_5)) __PYX_ERR(2, 1472, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __pyx_t_3 = PyTuple_New(1); if (unlikely(!__pyx_t_3)) __PYX_ERR(2, 1472, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_GIVEREF(__pyx_t_5); PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_t_5); __pyx_t_5 = 0; __pyx_t_5 = __Pyx_PyObject_Call(((PyObject *)(&PyUnicode_Type)), __pyx_t_3, NULL); if (unlikely(!__pyx_t_5)) __PYX_ERR(2, 1472, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; if (unlikely(__Pyx_ListComp_Append(__pyx_t_6, (PyObject*)__pyx_t_5))) __PYX_ERR(2, 1472, __pyx_L1_error) __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; } __pyx_v_extents = ((PyObject*)__pyx_t_6); __pyx_t_6 = 0; /* "BufferFormatFromTypeInfo":1473 * if type.arraysize[0]: * extents = [unicode(type.arraysize[i]) for i in range(type.ndim)] * result = (u"(%s)" % u','.join(extents)).encode('ascii') + fmt.string # <<<<<<<<<<<<<< * else: * result = fmt.string */ __pyx_t_6 = PyUnicode_Join(__pyx_kp_u__70, __pyx_v_extents); if (unlikely(!__pyx_t_6)) __PYX_ERR(2, 1473, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __pyx_t_5 = PyUnicode_Format(__pyx_kp_u_s, __pyx_t_6); if (unlikely(!__pyx_t_5)) __PYX_ERR(2, 1473, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; __pyx_t_6 = PyUnicode_AsASCIIString(((PyObject*)__pyx_t_5)); if (unlikely(!__pyx_t_6)) __PYX_ERR(2, 1473, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; __pyx_t_5 = __Pyx_PyObject_FromString(__pyx_v_fmt.string); if (unlikely(!__pyx_t_5)) __PYX_ERR(2, 1473, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __pyx_t_3 = PyNumber_Add(__pyx_t_6, __pyx_t_5); if (unlikely(!__pyx_t_3)) __PYX_ERR(2, 1473, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; if (!(likely(PyBytes_CheckExact(__pyx_t_3))||(PyErr_Format(PyExc_TypeError, "Expected %.16s, got %.200s", "bytes", Py_TYPE(__pyx_t_3)->tp_name), 0))) __PYX_ERR(2, 1473, __pyx_L1_error) __pyx_v_result = ((PyObject*)__pyx_t_3); __pyx_t_3 = 0; /* "BufferFormatFromTypeInfo":1471 * else: * fmt = __Pyx_TypeInfoToFormat(type) * if type.arraysize[0]: # <<<<<<<<<<<<<< * extents = [unicode(type.arraysize[i]) for i in range(type.ndim)] * result = (u"(%s)" % u','.join(extents)).encode('ascii') + fmt.string */ goto __pyx_L9; } /* "BufferFormatFromTypeInfo":1475 * result = (u"(%s)" % u','.join(extents)).encode('ascii') + fmt.string * else: * result = fmt.string # <<<<<<<<<<<<<< * * return result */ /*else*/ { __pyx_t_3 = __Pyx_PyObject_FromString(__pyx_v_fmt.string); if (unlikely(!__pyx_t_3)) __PYX_ERR(2, 1475, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __pyx_v_result = ((PyObject*)__pyx_t_3); __pyx_t_3 = 0; } __pyx_L9:; } __pyx_L3:; /* "BufferFormatFromTypeInfo":1477 * result = fmt.string * * return result # <<<<<<<<<<<<<< */ __Pyx_XDECREF(__pyx_r); __Pyx_INCREF(__pyx_v_result); __pyx_r = __pyx_v_result; goto __pyx_L0; /* "BufferFormatFromTypeInfo":1447 * * @cname('__pyx_format_from_typeinfo') * cdef bytes format_from_typeinfo(__Pyx_TypeInfo *type): # <<<<<<<<<<<<<< * cdef __Pyx_StructField *field * cdef __pyx_typeinfo_string fmt */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_3); __Pyx_XDECREF(__pyx_t_5); __Pyx_XDECREF(__pyx_t_6); __Pyx_AddTraceback("BufferFormatFromTypeInfo.format_from_typeinfo", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = 0; __pyx_L0:; __Pyx_XDECREF(__pyx_v_part); __Pyx_XDECREF(__pyx_v_result); __Pyx_XDECREF(__pyx_v_alignment); __Pyx_XDECREF(__pyx_v_parts); __Pyx_XDECREF(__pyx_v_extents); __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } static struct __pyx_vtabstruct_array __pyx_vtable_array; static PyObject *__pyx_tp_new_array(PyTypeObject *t, PyObject *a, PyObject *k) { struct __pyx_array_obj *p; PyObject *o; if (likely((t->tp_flags & Py_TPFLAGS_IS_ABSTRACT) == 0)) { o = (*t->tp_alloc)(t, 0); } else { o = (PyObject *) PyBaseObject_Type.tp_new(t, __pyx_empty_tuple, 0); } if (unlikely(!o)) return 0; p = ((struct __pyx_array_obj *)o); p->__pyx_vtab = __pyx_vtabptr_array; p->mode = ((PyObject*)Py_None); Py_INCREF(Py_None); p->_format = ((PyObject*)Py_None); Py_INCREF(Py_None); if (unlikely(__pyx_array___cinit__(o, a, k) < 0)) { Py_DECREF(o); o = 0; } return o; } static void __pyx_tp_dealloc_array(PyObject *o) { struct __pyx_array_obj *p = (struct __pyx_array_obj *)o; #if PY_VERSION_HEX >= 0x030400a1 if (unlikely(Py_TYPE(o)->tp_finalize) && (!PyType_IS_GC(Py_TYPE(o)) || !_PyGC_FINALIZED(o))) { if (PyObject_CallFinalizerFromDealloc(o)) return; } #endif { PyObject *etype, *eval, *etb; PyErr_Fetch(&etype, &eval, &etb); ++Py_REFCNT(o); __pyx_array___dealloc__(o); --Py_REFCNT(o); PyErr_Restore(etype, eval, etb); } Py_CLEAR(p->mode); Py_CLEAR(p->_format); (*Py_TYPE(o)->tp_free)(o); } static PyObject *__pyx_sq_item_array(PyObject *o, Py_ssize_t i) { PyObject *r; PyObject *x = PyInt_FromSsize_t(i); if(!x) return 0; r = Py_TYPE(o)->tp_as_mapping->mp_subscript(o, x); Py_DECREF(x); return r; } static int __pyx_mp_ass_subscript_array(PyObject *o, PyObject *i, PyObject *v) { if (v) { return __pyx_array___setitem__(o, i, v); } else { PyErr_Format(PyExc_NotImplementedError, "Subscript deletion not supported by %.200s", Py_TYPE(o)->tp_name); return -1; } } static PyObject *__pyx_tp_getattro_array(PyObject *o, PyObject *n) { PyObject *v = PyObject_GenericGetAttr(o, n); if (!v && PyErr_ExceptionMatches(PyExc_AttributeError)) { PyErr_Clear(); v = __pyx_array___getattr__(o, n); } return v; } static PyObject *__pyx_getprop___pyx_array_memview(PyObject *o, CYTHON_UNUSED void *x) { return __pyx_pw_15View_dot_MemoryView_5array_7memview_1__get__(o); } static PyMethodDef __pyx_methods_array[] = { {"__getattr__", (PyCFunction)__pyx_array___getattr__, METH_O|METH_COEXIST, 0}, {0, 0, 0, 0} }; static struct PyGetSetDef __pyx_getsets_array[] = { {(char *)"memview", __pyx_getprop___pyx_array_memview, 0, (char *)0, 0}, {0, 0, 0, 0, 0} }; static PySequenceMethods __pyx_tp_as_sequence_array = { 0, /*sq_length*/ 0, /*sq_concat*/ 0, /*sq_repeat*/ __pyx_sq_item_array, /*sq_item*/ 0, /*sq_slice*/ 0, /*sq_ass_item*/ 0, /*sq_ass_slice*/ 0, /*sq_contains*/ 0, /*sq_inplace_concat*/ 0, /*sq_inplace_repeat*/ }; static PyMappingMethods __pyx_tp_as_mapping_array = { 0, /*mp_length*/ __pyx_array___getitem__, /*mp_subscript*/ __pyx_mp_ass_subscript_array, /*mp_ass_subscript*/ }; static PyBufferProcs __pyx_tp_as_buffer_array = { #if PY_MAJOR_VERSION < 3 0, /*bf_getreadbuffer*/ #endif #if PY_MAJOR_VERSION < 3 0, /*bf_getwritebuffer*/ #endif #if PY_MAJOR_VERSION < 3 0, /*bf_getsegcount*/ #endif #if PY_MAJOR_VERSION < 3 0, /*bf_getcharbuffer*/ #endif __pyx_array_getbuffer, /*bf_getbuffer*/ 0, /*bf_releasebuffer*/ }; static PyTypeObject __pyx_type___pyx_array = { PyVarObject_HEAD_INIT(0, 0) "pywt._extensions._dwt.array", /*tp_name*/ sizeof(struct __pyx_array_obj), /*tp_basicsize*/ 0, /*tp_itemsize*/ __pyx_tp_dealloc_array, /*tp_dealloc*/ 0, /*tp_print*/ 0, /*tp_getattr*/ 0, /*tp_setattr*/ #if PY_MAJOR_VERSION < 3 0, /*tp_compare*/ #endif #if PY_MAJOR_VERSION >= 3 0, /*tp_as_async*/ #endif 0, /*tp_repr*/ 0, /*tp_as_number*/ &__pyx_tp_as_sequence_array, /*tp_as_sequence*/ &__pyx_tp_as_mapping_array, /*tp_as_mapping*/ 0, /*tp_hash*/ 0, /*tp_call*/ 0, /*tp_str*/ __pyx_tp_getattro_array, /*tp_getattro*/ 0, /*tp_setattro*/ &__pyx_tp_as_buffer_array, /*tp_as_buffer*/ Py_TPFLAGS_DEFAULT|Py_TPFLAGS_HAVE_VERSION_TAG|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_HAVE_NEWBUFFER|Py_TPFLAGS_BASETYPE, /*tp_flags*/ 0, /*tp_doc*/ 0, /*tp_traverse*/ 0, /*tp_clear*/ 0, /*tp_richcompare*/ 0, /*tp_weaklistoffset*/ 0, /*tp_iter*/ 0, /*tp_iternext*/ __pyx_methods_array, /*tp_methods*/ 0, /*tp_members*/ __pyx_getsets_array, /*tp_getset*/ 0, /*tp_base*/ 0, /*tp_dict*/ 0, /*tp_descr_get*/ 0, /*tp_descr_set*/ 0, /*tp_dictoffset*/ 0, /*tp_init*/ 0, /*tp_alloc*/ __pyx_tp_new_array, /*tp_new*/ 0, /*tp_free*/ 0, /*tp_is_gc*/ 0, /*tp_bases*/ 0, /*tp_mro*/ 0, /*tp_cache*/ 0, /*tp_subclasses*/ 0, /*tp_weaklist*/ 0, /*tp_del*/ 0, /*tp_version_tag*/ #if PY_VERSION_HEX >= 0x030400a1 0, /*tp_finalize*/ #endif }; static PyObject *__pyx_tp_new_Enum(PyTypeObject *t, CYTHON_UNUSED PyObject *a, CYTHON_UNUSED PyObject *k) { struct __pyx_MemviewEnum_obj *p; PyObject *o; if (likely((t->tp_flags & Py_TPFLAGS_IS_ABSTRACT) == 0)) { o = (*t->tp_alloc)(t, 0); } else { o = (PyObject *) PyBaseObject_Type.tp_new(t, __pyx_empty_tuple, 0); } if (unlikely(!o)) return 0; p = ((struct __pyx_MemviewEnum_obj *)o); p->name = Py_None; Py_INCREF(Py_None); return o; } static void __pyx_tp_dealloc_Enum(PyObject *o) { struct __pyx_MemviewEnum_obj *p = (struct __pyx_MemviewEnum_obj *)o; #if PY_VERSION_HEX >= 0x030400a1 if (unlikely(Py_TYPE(o)->tp_finalize) && !_PyGC_FINALIZED(o)) { if (PyObject_CallFinalizerFromDealloc(o)) return; } #endif PyObject_GC_UnTrack(o); Py_CLEAR(p->name); (*Py_TYPE(o)->tp_free)(o); } static int __pyx_tp_traverse_Enum(PyObject *o, visitproc v, void *a) { int e; struct __pyx_MemviewEnum_obj *p = (struct __pyx_MemviewEnum_obj *)o; if (p->name) { e = (*v)(p->name, a); if (e) return e; } return 0; } static int __pyx_tp_clear_Enum(PyObject *o) { PyObject* tmp; struct __pyx_MemviewEnum_obj *p = (struct __pyx_MemviewEnum_obj *)o; tmp = ((PyObject*)p->name); p->name = Py_None; Py_INCREF(Py_None); Py_XDECREF(tmp); return 0; } static PyMethodDef __pyx_methods_Enum[] = { {0, 0, 0, 0} }; static PyTypeObject __pyx_type___pyx_MemviewEnum = { PyVarObject_HEAD_INIT(0, 0) "pywt._extensions._dwt.Enum", /*tp_name*/ sizeof(struct __pyx_MemviewEnum_obj), /*tp_basicsize*/ 0, /*tp_itemsize*/ __pyx_tp_dealloc_Enum, /*tp_dealloc*/ 0, /*tp_print*/ 0, /*tp_getattr*/ 0, /*tp_setattr*/ #if PY_MAJOR_VERSION < 3 0, /*tp_compare*/ #endif #if PY_MAJOR_VERSION >= 3 0, /*tp_as_async*/ #endif __pyx_MemviewEnum___repr__, /*tp_repr*/ 0, /*tp_as_number*/ 0, /*tp_as_sequence*/ 0, /*tp_as_mapping*/ 0, /*tp_hash*/ 0, /*tp_call*/ 0, /*tp_str*/ 0, /*tp_getattro*/ 0, /*tp_setattro*/ 0, /*tp_as_buffer*/ Py_TPFLAGS_DEFAULT|Py_TPFLAGS_HAVE_VERSION_TAG|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_HAVE_NEWBUFFER|Py_TPFLAGS_BASETYPE|Py_TPFLAGS_HAVE_GC, /*tp_flags*/ 0, /*tp_doc*/ __pyx_tp_traverse_Enum, /*tp_traverse*/ __pyx_tp_clear_Enum, /*tp_clear*/ 0, /*tp_richcompare*/ 0, /*tp_weaklistoffset*/ 0, /*tp_iter*/ 0, /*tp_iternext*/ __pyx_methods_Enum, /*tp_methods*/ 0, /*tp_members*/ 0, /*tp_getset*/ 0, /*tp_base*/ 0, /*tp_dict*/ 0, /*tp_descr_get*/ 0, /*tp_descr_set*/ 0, /*tp_dictoffset*/ __pyx_MemviewEnum___init__, /*tp_init*/ 0, /*tp_alloc*/ __pyx_tp_new_Enum, /*tp_new*/ 0, /*tp_free*/ 0, /*tp_is_gc*/ 0, /*tp_bases*/ 0, /*tp_mro*/ 0, /*tp_cache*/ 0, /*tp_subclasses*/ 0, /*tp_weaklist*/ 0, /*tp_del*/ 0, /*tp_version_tag*/ #if PY_VERSION_HEX >= 0x030400a1 0, /*tp_finalize*/ #endif }; static struct __pyx_vtabstruct_memoryview __pyx_vtable_memoryview; static PyObject *__pyx_tp_new_memoryview(PyTypeObject *t, PyObject *a, PyObject *k) { struct __pyx_memoryview_obj *p; PyObject *o; if (likely((t->tp_flags & Py_TPFLAGS_IS_ABSTRACT) == 0)) { o = (*t->tp_alloc)(t, 0); } else { o = (PyObject *) PyBaseObject_Type.tp_new(t, __pyx_empty_tuple, 0); } if (unlikely(!o)) return 0; p = ((struct __pyx_memoryview_obj *)o); p->__pyx_vtab = __pyx_vtabptr_memoryview; p->obj = Py_None; Py_INCREF(Py_None); p->_size = Py_None; Py_INCREF(Py_None); p->_array_interface = Py_None; Py_INCREF(Py_None); p->view.obj = NULL; if (unlikely(__pyx_memoryview___cinit__(o, a, k) < 0)) { Py_DECREF(o); o = 0; } return o; } static void __pyx_tp_dealloc_memoryview(PyObject *o) { struct __pyx_memoryview_obj *p = (struct __pyx_memoryview_obj *)o; #if PY_VERSION_HEX >= 0x030400a1 if (unlikely(Py_TYPE(o)->tp_finalize) && !_PyGC_FINALIZED(o)) { if (PyObject_CallFinalizerFromDealloc(o)) return; } #endif PyObject_GC_UnTrack(o); { PyObject *etype, *eval, *etb; PyErr_Fetch(&etype, &eval, &etb); ++Py_REFCNT(o); __pyx_memoryview___dealloc__(o); --Py_REFCNT(o); PyErr_Restore(etype, eval, etb); } Py_CLEAR(p->obj); Py_CLEAR(p->_size); Py_CLEAR(p->_array_interface); (*Py_TYPE(o)->tp_free)(o); } static int __pyx_tp_traverse_memoryview(PyObject *o, visitproc v, void *a) { int e; struct __pyx_memoryview_obj *p = (struct __pyx_memoryview_obj *)o; if (p->obj) { e = (*v)(p->obj, a); if (e) return e; } if (p->_size) { e = (*v)(p->_size, a); if (e) return e; } if (p->_array_interface) { e = (*v)(p->_array_interface, a); if (e) return e; } if (p->view.obj) { e = (*v)(p->view.obj, a); if (e) return e; } return 0; } static int __pyx_tp_clear_memoryview(PyObject *o) { PyObject* tmp; struct __pyx_memoryview_obj *p = (struct __pyx_memoryview_obj *)o; tmp = ((PyObject*)p->obj); p->obj = Py_None; Py_INCREF(Py_None); Py_XDECREF(tmp); tmp = ((PyObject*)p->_size); p->_size = Py_None; Py_INCREF(Py_None); Py_XDECREF(tmp); tmp = ((PyObject*)p->_array_interface); p->_array_interface = Py_None; Py_INCREF(Py_None); Py_XDECREF(tmp); Py_CLEAR(p->view.obj); return 0; } static PyObject *__pyx_sq_item_memoryview(PyObject *o, Py_ssize_t i) { PyObject *r; PyObject *x = PyInt_FromSsize_t(i); if(!x) return 0; r = Py_TYPE(o)->tp_as_mapping->mp_subscript(o, x); Py_DECREF(x); return r; } static int __pyx_mp_ass_subscript_memoryview(PyObject *o, PyObject *i, PyObject *v) { if (v) { return __pyx_memoryview___setitem__(o, i, v); } else { PyErr_Format(PyExc_NotImplementedError, "Subscript deletion not supported by %.200s", Py_TYPE(o)->tp_name); return -1; } } static PyObject *__pyx_getprop___pyx_memoryview_T(PyObject *o, CYTHON_UNUSED void *x) { return __pyx_pw_15View_dot_MemoryView_10memoryview_1T_1__get__(o); } static PyObject *__pyx_getprop___pyx_memoryview_base(PyObject *o, CYTHON_UNUSED void *x) { return __pyx_pw_15View_dot_MemoryView_10memoryview_4base_1__get__(o); } static PyObject *__pyx_getprop___pyx_memoryview_shape(PyObject *o, CYTHON_UNUSED void *x) { return __pyx_pw_15View_dot_MemoryView_10memoryview_5shape_1__get__(o); } static PyObject *__pyx_getprop___pyx_memoryview_strides(PyObject *o, CYTHON_UNUSED void *x) { return __pyx_pw_15View_dot_MemoryView_10memoryview_7strides_1__get__(o); } static PyObject *__pyx_getprop___pyx_memoryview_suboffsets(PyObject *o, CYTHON_UNUSED void *x) { return __pyx_pw_15View_dot_MemoryView_10memoryview_10suboffsets_1__get__(o); } static PyObject *__pyx_getprop___pyx_memoryview_ndim(PyObject *o, CYTHON_UNUSED void *x) { return __pyx_pw_15View_dot_MemoryView_10memoryview_4ndim_1__get__(o); } static PyObject *__pyx_getprop___pyx_memoryview_itemsize(PyObject *o, CYTHON_UNUSED void *x) { return __pyx_pw_15View_dot_MemoryView_10memoryview_8itemsize_1__get__(o); } static PyObject *__pyx_getprop___pyx_memoryview_nbytes(PyObject *o, CYTHON_UNUSED void *x) { return __pyx_pw_15View_dot_MemoryView_10memoryview_6nbytes_1__get__(o); } static PyObject *__pyx_getprop___pyx_memoryview_size(PyObject *o, CYTHON_UNUSED void *x) { return __pyx_pw_15View_dot_MemoryView_10memoryview_4size_1__get__(o); } static PyMethodDef __pyx_methods_memoryview[] = { {"is_c_contig", (PyCFunction)__pyx_memoryview_is_c_contig, METH_NOARGS, 0}, {"is_f_contig", (PyCFunction)__pyx_memoryview_is_f_contig, METH_NOARGS, 0}, {"copy", (PyCFunction)__pyx_memoryview_copy, METH_NOARGS, 0}, {"copy_fortran", (PyCFunction)__pyx_memoryview_copy_fortran, METH_NOARGS, 0}, {0, 0, 0, 0} }; static struct PyGetSetDef __pyx_getsets_memoryview[] = { {(char *)"T", __pyx_getprop___pyx_memoryview_T, 0, (char *)0, 0}, {(char *)"base", __pyx_getprop___pyx_memoryview_base, 0, (char *)0, 0}, {(char *)"shape", __pyx_getprop___pyx_memoryview_shape, 0, (char *)0, 0}, {(char *)"strides", __pyx_getprop___pyx_memoryview_strides, 0, (char *)0, 0}, {(char *)"suboffsets", __pyx_getprop___pyx_memoryview_suboffsets, 0, (char *)0, 0}, {(char *)"ndim", __pyx_getprop___pyx_memoryview_ndim, 0, (char *)0, 0}, {(char *)"itemsize", __pyx_getprop___pyx_memoryview_itemsize, 0, (char *)0, 0}, {(char *)"nbytes", __pyx_getprop___pyx_memoryview_nbytes, 0, (char *)0, 0}, {(char *)"size", __pyx_getprop___pyx_memoryview_size, 0, (char *)0, 0}, {0, 0, 0, 0, 0} }; static PySequenceMethods __pyx_tp_as_sequence_memoryview = { __pyx_memoryview___len__, /*sq_length*/ 0, /*sq_concat*/ 0, /*sq_repeat*/ __pyx_sq_item_memoryview, /*sq_item*/ 0, /*sq_slice*/ 0, /*sq_ass_item*/ 0, /*sq_ass_slice*/ 0, /*sq_contains*/ 0, /*sq_inplace_concat*/ 0, /*sq_inplace_repeat*/ }; static PyMappingMethods __pyx_tp_as_mapping_memoryview = { __pyx_memoryview___len__, /*mp_length*/ __pyx_memoryview___getitem__, /*mp_subscript*/ __pyx_mp_ass_subscript_memoryview, /*mp_ass_subscript*/ }; static PyBufferProcs __pyx_tp_as_buffer_memoryview = { #if PY_MAJOR_VERSION < 3 0, /*bf_getreadbuffer*/ #endif #if PY_MAJOR_VERSION < 3 0, /*bf_getwritebuffer*/ #endif #if PY_MAJOR_VERSION < 3 0, /*bf_getsegcount*/ #endif #if PY_MAJOR_VERSION < 3 0, /*bf_getcharbuffer*/ #endif __pyx_memoryview_getbuffer, /*bf_getbuffer*/ 0, /*bf_releasebuffer*/ }; static PyTypeObject __pyx_type___pyx_memoryview = { PyVarObject_HEAD_INIT(0, 0) "pywt._extensions._dwt.memoryview", /*tp_name*/ sizeof(struct __pyx_memoryview_obj), /*tp_basicsize*/ 0, /*tp_itemsize*/ __pyx_tp_dealloc_memoryview, /*tp_dealloc*/ 0, /*tp_print*/ 0, /*tp_getattr*/ 0, /*tp_setattr*/ #if PY_MAJOR_VERSION < 3 0, /*tp_compare*/ #endif #if PY_MAJOR_VERSION >= 3 0, /*tp_as_async*/ #endif __pyx_memoryview___repr__, /*tp_repr*/ 0, /*tp_as_number*/ &__pyx_tp_as_sequence_memoryview, /*tp_as_sequence*/ &__pyx_tp_as_mapping_memoryview, /*tp_as_mapping*/ 0, /*tp_hash*/ 0, /*tp_call*/ __pyx_memoryview___str__, /*tp_str*/ 0, /*tp_getattro*/ 0, /*tp_setattro*/ &__pyx_tp_as_buffer_memoryview, /*tp_as_buffer*/ Py_TPFLAGS_DEFAULT|Py_TPFLAGS_HAVE_VERSION_TAG|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_HAVE_NEWBUFFER|Py_TPFLAGS_BASETYPE|Py_TPFLAGS_HAVE_GC, /*tp_flags*/ 0, /*tp_doc*/ __pyx_tp_traverse_memoryview, /*tp_traverse*/ __pyx_tp_clear_memoryview, /*tp_clear*/ 0, /*tp_richcompare*/ 0, /*tp_weaklistoffset*/ 0, /*tp_iter*/ 0, /*tp_iternext*/ __pyx_methods_memoryview, /*tp_methods*/ 0, /*tp_members*/ __pyx_getsets_memoryview, /*tp_getset*/ 0, /*tp_base*/ 0, /*tp_dict*/ 0, /*tp_descr_get*/ 0, /*tp_descr_set*/ 0, /*tp_dictoffset*/ 0, /*tp_init*/ 0, /*tp_alloc*/ __pyx_tp_new_memoryview, /*tp_new*/ 0, /*tp_free*/ 0, /*tp_is_gc*/ 0, /*tp_bases*/ 0, /*tp_mro*/ 0, /*tp_cache*/ 0, /*tp_subclasses*/ 0, /*tp_weaklist*/ 0, /*tp_del*/ 0, /*tp_version_tag*/ #if PY_VERSION_HEX >= 0x030400a1 0, /*tp_finalize*/ #endif }; static struct __pyx_vtabstruct__memoryviewslice __pyx_vtable__memoryviewslice; static PyObject *__pyx_tp_new__memoryviewslice(PyTypeObject *t, PyObject *a, PyObject *k) { struct __pyx_memoryviewslice_obj *p; PyObject *o = __pyx_tp_new_memoryview(t, a, k); if (unlikely(!o)) return 0; p = ((struct __pyx_memoryviewslice_obj *)o); p->__pyx_base.__pyx_vtab = (struct __pyx_vtabstruct_memoryview*)__pyx_vtabptr__memoryviewslice; p->from_object = Py_None; Py_INCREF(Py_None); p->from_slice.memview = NULL; return o; } static void __pyx_tp_dealloc__memoryviewslice(PyObject *o) { struct __pyx_memoryviewslice_obj *p = (struct __pyx_memoryviewslice_obj *)o; #if PY_VERSION_HEX >= 0x030400a1 if (unlikely(Py_TYPE(o)->tp_finalize) && !_PyGC_FINALIZED(o)) { if (PyObject_CallFinalizerFromDealloc(o)) return; } #endif PyObject_GC_UnTrack(o); { PyObject *etype, *eval, *etb; PyErr_Fetch(&etype, &eval, &etb); ++Py_REFCNT(o); __pyx_memoryviewslice___dealloc__(o); --Py_REFCNT(o); PyErr_Restore(etype, eval, etb); } Py_CLEAR(p->from_object); PyObject_GC_Track(o); __pyx_tp_dealloc_memoryview(o); } static int __pyx_tp_traverse__memoryviewslice(PyObject *o, visitproc v, void *a) { int e; struct __pyx_memoryviewslice_obj *p = (struct __pyx_memoryviewslice_obj *)o; e = __pyx_tp_traverse_memoryview(o, v, a); if (e) return e; if (p->from_object) { e = (*v)(p->from_object, a); if (e) return e; } return 0; } static int __pyx_tp_clear__memoryviewslice(PyObject *o) { PyObject* tmp; struct __pyx_memoryviewslice_obj *p = (struct __pyx_memoryviewslice_obj *)o; __pyx_tp_clear_memoryview(o); tmp = ((PyObject*)p->from_object); p->from_object = Py_None; Py_INCREF(Py_None); Py_XDECREF(tmp); __PYX_XDEC_MEMVIEW(&p->from_slice, 1); return 0; } static PyObject *__pyx_getprop___pyx_memoryviewslice_base(PyObject *o, CYTHON_UNUSED void *x) { return __pyx_pw_15View_dot_MemoryView_16_memoryviewslice_4base_1__get__(o); } static PyMethodDef __pyx_methods__memoryviewslice[] = { {0, 0, 0, 0} }; static struct PyGetSetDef __pyx_getsets__memoryviewslice[] = { {(char *)"base", __pyx_getprop___pyx_memoryviewslice_base, 0, (char *)0, 0}, {0, 0, 0, 0, 0} }; static PyTypeObject __pyx_type___pyx_memoryviewslice = { PyVarObject_HEAD_INIT(0, 0) "pywt._extensions._dwt._memoryviewslice", /*tp_name*/ sizeof(struct __pyx_memoryviewslice_obj), /*tp_basicsize*/ 0, /*tp_itemsize*/ __pyx_tp_dealloc__memoryviewslice, /*tp_dealloc*/ 0, /*tp_print*/ 0, /*tp_getattr*/ 0, /*tp_setattr*/ #if PY_MAJOR_VERSION < 3 0, /*tp_compare*/ #endif #if PY_MAJOR_VERSION >= 3 0, /*tp_as_async*/ #endif #if CYTHON_COMPILING_IN_PYPY __pyx_memoryview___repr__, /*tp_repr*/ #else 0, /*tp_repr*/ #endif 0, /*tp_as_number*/ 0, /*tp_as_sequence*/ 0, /*tp_as_mapping*/ 0, /*tp_hash*/ 0, /*tp_call*/ #if CYTHON_COMPILING_IN_PYPY __pyx_memoryview___str__, /*tp_str*/ #else 0, /*tp_str*/ #endif 0, /*tp_getattro*/ 0, /*tp_setattro*/ 0, /*tp_as_buffer*/ Py_TPFLAGS_DEFAULT|Py_TPFLAGS_HAVE_VERSION_TAG|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_HAVE_NEWBUFFER|Py_TPFLAGS_BASETYPE|Py_TPFLAGS_HAVE_GC, /*tp_flags*/ "Internal class for passing memoryview slices to Python", /*tp_doc*/ __pyx_tp_traverse__memoryviewslice, /*tp_traverse*/ __pyx_tp_clear__memoryviewslice, /*tp_clear*/ 0, /*tp_richcompare*/ 0, /*tp_weaklistoffset*/ 0, /*tp_iter*/ 0, /*tp_iternext*/ __pyx_methods__memoryviewslice, /*tp_methods*/ 0, /*tp_members*/ __pyx_getsets__memoryviewslice, /*tp_getset*/ 0, /*tp_base*/ 0, /*tp_dict*/ 0, /*tp_descr_get*/ 0, /*tp_descr_set*/ 0, /*tp_dictoffset*/ 0, /*tp_init*/ 0, /*tp_alloc*/ __pyx_tp_new__memoryviewslice, /*tp_new*/ 0, /*tp_free*/ 0, /*tp_is_gc*/ 0, /*tp_bases*/ 0, /*tp_mro*/ 0, /*tp_cache*/ 0, /*tp_subclasses*/ 0, /*tp_weaklist*/ 0, /*tp_del*/ 0, /*tp_version_tag*/ #if PY_VERSION_HEX >= 0x030400a1 0, /*tp_finalize*/ #endif }; static PyMethodDef __pyx_methods[] = { {"dwt_max_level", (PyCFunction)__pyx_pw_4pywt_11_extensions_4_dwt_1dwt_max_level, METH_VARARGS|METH_KEYWORDS, 0}, {"dwt_coeff_len", (PyCFunction)__pyx_pw_4pywt_11_extensions_4_dwt_3dwt_coeff_len, METH_VARARGS|METH_KEYWORDS, 0}, {"dwt_axis", (PyCFunction)__pyx_pw_4pywt_11_extensions_4_dwt_7dwt_axis, METH_VARARGS|METH_KEYWORDS, 0}, {"idwt_single", (PyCFunction)__pyx_pw_4pywt_11_extensions_4_dwt_9idwt_single, METH_VARARGS|METH_KEYWORDS, 0}, {"idwt_axis", (PyCFunction)__pyx_pw_4pywt_11_extensions_4_dwt_11idwt_axis, METH_VARARGS|METH_KEYWORDS, 0}, {0, 0, 0, 0} }; #if PY_MAJOR_VERSION >= 3 static struct PyModuleDef __pyx_moduledef = { #if PY_VERSION_HEX < 0x03020000 { PyObject_HEAD_INIT(NULL) NULL, 0, NULL }, #else PyModuleDef_HEAD_INIT, #endif "_dwt", 0, /* m_doc */ -1, /* m_size */ __pyx_methods /* m_methods */, NULL, /* m_reload */ NULL, /* m_traverse */ NULL, /* m_clear */ NULL /* m_free */ }; #endif static __Pyx_StringTabEntry __pyx_string_tab[] = { {&__pyx_n_s_ASCII, __pyx_k_ASCII, sizeof(__pyx_k_ASCII), 0, 0, 1, 1}, {&__pyx_kp_s_Array_must_be_floating_point_not, __pyx_k_Array_must_be_floating_point_not, sizeof(__pyx_k_Array_must_be_floating_point_not), 0, 0, 1, 0}, {&__pyx_n_s_AttributeError, __pyx_k_AttributeError, sizeof(__pyx_k_AttributeError), 0, 0, 1, 1}, {&__pyx_kp_s_Buffer_view_does_not_expose_stri, __pyx_k_Buffer_view_does_not_expose_stri, sizeof(__pyx_k_Buffer_view_does_not_expose_stri), 0, 0, 1, 0}, {&__pyx_kp_s_C_dec_a_failed, __pyx_k_C_dec_a_failed, sizeof(__pyx_k_C_dec_a_failed), 0, 0, 1, 0}, {&__pyx_kp_s_C_dec_d_failed, __pyx_k_C_dec_d_failed, sizeof(__pyx_k_C_dec_d_failed), 0, 0, 1, 0}, {&__pyx_kp_s_C_dwt_failed, __pyx_k_C_dwt_failed, sizeof(__pyx_k_C_dwt_failed), 0, 0, 1, 0}, {&__pyx_kp_s_C_idwt_failed, __pyx_k_C_idwt_failed, sizeof(__pyx_k_C_idwt_failed), 0, 0, 1, 0}, {&__pyx_kp_s_C_inverse_wavelet_transform_fail, __pyx_k_C_inverse_wavelet_transform_fail, sizeof(__pyx_k_C_inverse_wavelet_transform_fail), 0, 0, 1, 0}, {&__pyx_kp_s_C_rec_a_failed, __pyx_k_C_rec_a_failed, sizeof(__pyx_k_C_rec_a_failed), 0, 0, 1, 0}, {&__pyx_kp_s_C_rec_d_failed, __pyx_k_C_rec_d_failed, sizeof(__pyx_k_C_rec_d_failed), 0, 0, 1, 0}, {&__pyx_kp_s_C_wavelet_transform_failed, __pyx_k_C_wavelet_transform_failed, sizeof(__pyx_k_C_wavelet_transform_failed), 0, 0, 1, 0}, {&__pyx_kp_s_Can_only_create_a_buffer_that_is, __pyx_k_Can_only_create_a_buffer_that_is, sizeof(__pyx_k_Can_only_create_a_buffer_that_is), 0, 0, 1, 0}, {&__pyx_kp_s_Cannot_index_with_type_s, __pyx_k_Cannot_index_with_type_s, sizeof(__pyx_k_Cannot_index_with_type_s), 0, 0, 1, 0}, {&__pyx_kp_s_Coefficients_arrays_must_have_th, __pyx_k_Coefficients_arrays_must_have_th, sizeof(__pyx_k_Coefficients_arrays_must_have_th), 0, 0, 1, 0}, {&__pyx_kp_s_Coefficients_arrays_must_have_th_2, __pyx_k_Coefficients_arrays_must_have_th_2, sizeof(__pyx_k_Coefficients_arrays_must_have_th_2), 0, 0, 1, 0}, {&__pyx_n_s_Ellipsis, __pyx_k_Ellipsis, sizeof(__pyx_k_Ellipsis), 0, 0, 1, 1}, {&__pyx_kp_s_Empty_shape_tuple_for_cython_arr, __pyx_k_Empty_shape_tuple_for_cython_arr, sizeof(__pyx_k_Empty_shape_tuple_for_cython_arr), 0, 0, 1, 0}, {&__pyx_kp_s_Expected_at_least_d_arguments, __pyx_k_Expected_at_least_d_arguments, sizeof(__pyx_k_Expected_at_least_d_arguments), 0, 0, 1, 0}, {&__pyx_kp_u_Format_string_allocated_too_shor, __pyx_k_Format_string_allocated_too_shor, sizeof(__pyx_k_Format_string_allocated_too_shor), 0, 1, 0, 0}, {&__pyx_kp_u_Format_string_allocated_too_shor_2, __pyx_k_Format_string_allocated_too_shor_2, sizeof(__pyx_k_Format_string_allocated_too_shor_2), 0, 1, 0, 0}, {&__pyx_kp_s_Function_call_with_ambiguous_arg, __pyx_k_Function_call_with_ambiguous_arg, sizeof(__pyx_k_Function_call_with_ambiguous_arg), 0, 0, 1, 0}, {&__pyx_n_s_ImportError, __pyx_k_ImportError, sizeof(__pyx_k_ImportError), 0, 0, 1, 1}, {&__pyx_n_s_IndexError, __pyx_k_IndexError, sizeof(__pyx_k_IndexError), 0, 0, 1, 1}, {&__pyx_kp_s_Indirect_dimensions_not_supporte, __pyx_k_Indirect_dimensions_not_supporte, sizeof(__pyx_k_Indirect_dimensions_not_supporte), 0, 0, 1, 0}, {&__pyx_kp_s_Invalid_coefficient_arrays_lengt, __pyx_k_Invalid_coefficient_arrays_lengt, sizeof(__pyx_k_Invalid_coefficient_arrays_lengt), 0, 0, 1, 0}, {&__pyx_kp_s_Invalid_mode_expected_c_or_fortr, __pyx_k_Invalid_mode_expected_c_or_fortr, sizeof(__pyx_k_Invalid_mode_expected_c_or_fortr), 0, 0, 1, 0}, {&__pyx_kp_s_Invalid_output_length, __pyx_k_Invalid_output_length, sizeof(__pyx_k_Invalid_output_length), 0, 0, 1, 0}, {&__pyx_kp_s_Invalid_shape_in_axis_d_d, __pyx_k_Invalid_shape_in_axis_d_d, sizeof(__pyx_k_Invalid_shape_in_axis_d_d), 0, 0, 1, 0}, {&__pyx_n_s_MemoryError, __pyx_k_MemoryError, sizeof(__pyx_k_MemoryError), 0, 0, 1, 1}, {&__pyx_kp_s_MemoryView_of_r_at_0x_x, __pyx_k_MemoryView_of_r_at_0x_x, sizeof(__pyx_k_MemoryView_of_r_at_0x_x), 0, 0, 1, 0}, {&__pyx_kp_s_MemoryView_of_r_object, __pyx_k_MemoryView_of_r_object, sizeof(__pyx_k_MemoryView_of_r_object), 0, 0, 1, 0}, {&__pyx_kp_s_No_matching_signature_found, __pyx_k_No_matching_signature_found, sizeof(__pyx_k_No_matching_signature_found), 0, 0, 1, 0}, {&__pyx_kp_u_Non_native_byte_order_not_suppor, __pyx_k_Non_native_byte_order_not_suppor, sizeof(__pyx_k_Non_native_byte_order_not_suppor), 0, 1, 0, 0}, {&__pyx_n_b_O, __pyx_k_O, sizeof(__pyx_k_O), 0, 0, 0, 1}, {&__pyx_kp_s_Out_of_bounds_on_buffer_access_a, __pyx_k_Out_of_bounds_on_buffer_access_a, sizeof(__pyx_k_Out_of_bounds_on_buffer_access_a), 0, 0, 1, 0}, {&__pyx_n_s_RuntimeError, __pyx_k_RuntimeError, sizeof(__pyx_k_RuntimeError), 0, 0, 1, 1}, {&__pyx_kp_b_T, __pyx_k_T, sizeof(__pyx_k_T), 0, 0, 0, 0}, {&__pyx_n_s_TypeError, __pyx_k_TypeError, sizeof(__pyx_k_TypeError), 0, 0, 1, 1}, {&__pyx_kp_s_Unable_to_convert_item_to_object, __pyx_k_Unable_to_convert_item_to_object, sizeof(__pyx_k_Unable_to_convert_item_to_object), 0, 0, 1, 0}, {&__pyx_n_s_ValueError, __pyx_k_ValueError, sizeof(__pyx_k_ValueError), 0, 0, 1, 1}, {&__pyx_kp_s_Value_of_data_len_must_be_greate, __pyx_k_Value_of_data_len_must_be_greate, sizeof(__pyx_k_Value_of_data_len_must_be_greate), 0, 0, 1, 0}, {&__pyx_kp_s_Value_of_filter_len_must_be_grea, __pyx_k_Value_of_filter_len_must_be_grea, sizeof(__pyx_k_Value_of_filter_len_must_be_grea), 0, 0, 1, 0}, {&__pyx_kp_s_Value_of_level_must_be_greater_t, __pyx_k_Value_of_level_must_be_greater_t, sizeof(__pyx_k_Value_of_level_must_be_greater_t), 0, 0, 1, 0}, {&__pyx_kp_s__3, __pyx_k__3, sizeof(__pyx_k__3), 0, 0, 1, 0}, {&__pyx_kp_s__5, __pyx_k__5, sizeof(__pyx_k__5), 0, 0, 1, 0}, {&__pyx_kp_b__66, __pyx_k__66, sizeof(__pyx_k__66), 0, 0, 0, 0}, {&__pyx_kp_b__67, __pyx_k__67, sizeof(__pyx_k__67), 0, 0, 0, 0}, {&__pyx_kp_b__68, __pyx_k__68, sizeof(__pyx_k__68), 0, 0, 0, 0}, {&__pyx_kp_b__69, __pyx_k__69, sizeof(__pyx_k__69), 0, 0, 0, 0}, {&__pyx_kp_u__70, __pyx_k__70, sizeof(__pyx_k__70), 0, 1, 0, 0}, {&__pyx_n_s_allocate_buffer, __pyx_k_allocate_buffer, sizeof(__pyx_k_allocate_buffer), 0, 0, 1, 1}, {&__pyx_n_s_args, __pyx_k_args, sizeof(__pyx_k_args), 0, 0, 1, 1}, {&__pyx_n_s_astype, __pyx_k_astype, sizeof(__pyx_k_astype), 0, 0, 1, 1}, {&__pyx_n_s_axis, __pyx_k_axis, sizeof(__pyx_k_axis), 0, 0, 1, 1}, {&__pyx_n_s_base, __pyx_k_base, sizeof(__pyx_k_base), 0, 0, 1, 1}, {&__pyx_n_s_c, __pyx_k_c, sizeof(__pyx_k_c), 0, 0, 1, 1}, {&__pyx_n_u_c, __pyx_k_c, sizeof(__pyx_k_c), 0, 1, 0, 1}, {&__pyx_n_s_cA, __pyx_k_cA, sizeof(__pyx_k_cA), 0, 0, 1, 1}, {&__pyx_n_s_cD, __pyx_k_cD, sizeof(__pyx_k_cD), 0, 0, 1, 1}, {&__pyx_n_s_class, __pyx_k_class, sizeof(__pyx_k_class), 0, 0, 1, 1}, {&__pyx_n_s_coeffs, __pyx_k_coeffs, sizeof(__pyx_k_coeffs), 0, 0, 1, 1}, {&__pyx_n_s_coefs_a, __pyx_k_coefs_a, sizeof(__pyx_k_coefs_a), 0, 0, 1, 1}, {&__pyx_n_s_coefs_d, __pyx_k_coefs_d, sizeof(__pyx_k_coefs_d), 0, 0, 1, 1}, {&__pyx_kp_s_contiguous_and_direct, __pyx_k_contiguous_and_direct, sizeof(__pyx_k_contiguous_and_direct), 0, 0, 1, 0}, {&__pyx_kp_s_contiguous_and_indirect, __pyx_k_contiguous_and_indirect, sizeof(__pyx_k_contiguous_and_indirect), 0, 0, 1, 0}, {&__pyx_n_s_copy, __pyx_k_copy, sizeof(__pyx_k_copy), 0, 0, 1, 1}, {&__pyx_n_s_data, __pyx_k_data, sizeof(__pyx_k_data), 0, 0, 1, 1}, {&__pyx_n_s_data_len, __pyx_k_data_len, sizeof(__pyx_k_data_len), 0, 0, 1, 1}, {&__pyx_n_s_dec_len, __pyx_k_dec_len, sizeof(__pyx_k_dec_len), 0, 0, 1, 1}, {&__pyx_n_s_defaults, __pyx_k_defaults, sizeof(__pyx_k_defaults), 0, 0, 1, 1}, {&__pyx_n_s_do_dec_a, __pyx_k_do_dec_a, sizeof(__pyx_k_do_dec_a), 0, 0, 1, 1}, {&__pyx_n_s_do_rec_a, __pyx_k_do_rec_a, sizeof(__pyx_k_do_rec_a), 0, 0, 1, 1}, {&__pyx_n_s_downcoef, __pyx_k_downcoef, sizeof(__pyx_k_downcoef), 0, 0, 1, 1}, {&__pyx_n_s_dtype, __pyx_k_dtype, sizeof(__pyx_k_dtype), 0, 0, 1, 1}, {&__pyx_n_s_dtype_is_object, __pyx_k_dtype_is_object, sizeof(__pyx_k_dtype_is_object), 0, 0, 1, 1}, {&__pyx_n_s_dwt_single, __pyx_k_dwt_single, sizeof(__pyx_k_dwt_single), 0, 0, 1, 1}, {&__pyx_n_s_empty, __pyx_k_empty, sizeof(__pyx_k_empty), 0, 0, 1, 1}, {&__pyx_n_s_encode, __pyx_k_encode, sizeof(__pyx_k_encode), 0, 0, 1, 1}, {&__pyx_n_s_enumerate, __pyx_k_enumerate, sizeof(__pyx_k_enumerate), 0, 0, 1, 1}, {&__pyx_n_s_error, __pyx_k_error, sizeof(__pyx_k_error), 0, 0, 1, 1}, {&__pyx_n_s_filter_len, __pyx_k_filter_len, sizeof(__pyx_k_filter_len), 0, 0, 1, 1}, {&__pyx_n_s_flags, __pyx_k_flags, sizeof(__pyx_k_flags), 0, 0, 1, 1}, {&__pyx_n_s_float32, __pyx_k_float32, sizeof(__pyx_k_float32), 0, 0, 1, 1}, {&__pyx_n_s_float32_t, __pyx_k_float32_t, sizeof(__pyx_k_float32_t), 0, 0, 1, 1}, {&__pyx_n_s_float64, __pyx_k_float64, sizeof(__pyx_k_float64), 0, 0, 1, 1}, {&__pyx_n_s_float64_t, __pyx_k_float64_t, sizeof(__pyx_k_float64_t), 0, 0, 1, 1}, {&__pyx_n_s_format, __pyx_k_format, sizeof(__pyx_k_format), 0, 0, 1, 1}, {&__pyx_n_s_fortran, __pyx_k_fortran, sizeof(__pyx_k_fortran), 0, 0, 1, 1}, {&__pyx_n_u_fortran, __pyx_k_fortran, sizeof(__pyx_k_fortran), 0, 1, 0, 1}, {&__pyx_kp_s_got_differing_extents_in_dimensi, __pyx_k_got_differing_extents_in_dimensi, sizeof(__pyx_k_got_differing_extents_in_dimensi), 0, 0, 1, 0}, {&__pyx_n_s_id, __pyx_k_id, sizeof(__pyx_k_id), 0, 0, 1, 1}, {&__pyx_n_s_import, __pyx_k_import, sizeof(__pyx_k_import), 0, 0, 1, 1}, {&__pyx_n_s_itemsize, __pyx_k_itemsize, sizeof(__pyx_k_itemsize), 0, 0, 1, 1}, {&__pyx_kp_s_itemsize_0_for_cython_array, __pyx_k_itemsize_0_for_cython_array, sizeof(__pyx_k_itemsize_0_for_cython_array), 0, 0, 1, 0}, {&__pyx_n_s_join, __pyx_k_join, sizeof(__pyx_k_join), 0, 0, 1, 1}, {&__pyx_n_s_kind, __pyx_k_kind, sizeof(__pyx_k_kind), 0, 0, 1, 1}, {&__pyx_n_s_kwargs, __pyx_k_kwargs, sizeof(__pyx_k_kwargs), 0, 0, 1, 1}, {&__pyx_n_s_level, __pyx_k_level, sizeof(__pyx_k_level), 0, 0, 1, 1}, {&__pyx_n_s_main, __pyx_k_main, sizeof(__pyx_k_main), 0, 0, 1, 1}, {&__pyx_kp_s_media_Data1_src_repositories_my, __pyx_k_media_Data1_src_repositories_my, sizeof(__pyx_k_media_Data1_src_repositories_my), 0, 0, 1, 0}, {&__pyx_n_s_memview, __pyx_k_memview, sizeof(__pyx_k_memview), 0, 0, 1, 1}, {&__pyx_n_s_mode, __pyx_k_mode, sizeof(__pyx_k_mode), 0, 0, 1, 1}, {&__pyx_n_s_name, __pyx_k_name, sizeof(__pyx_k_name), 0, 0, 1, 1}, {&__pyx_n_s_name_2, __pyx_k_name_2, sizeof(__pyx_k_name_2), 0, 0, 1, 1}, {&__pyx_n_s_ndarray, __pyx_k_ndarray, sizeof(__pyx_k_ndarray), 0, 0, 1, 1}, {&__pyx_kp_u_ndarray_is_not_C_contiguous, __pyx_k_ndarray_is_not_C_contiguous, sizeof(__pyx_k_ndarray_is_not_C_contiguous), 0, 1, 0, 0}, {&__pyx_kp_u_ndarray_is_not_Fortran_contiguou, __pyx_k_ndarray_is_not_Fortran_contiguou, sizeof(__pyx_k_ndarray_is_not_Fortran_contiguou), 0, 1, 0, 0}, {&__pyx_n_s_ndim, __pyx_k_ndim, sizeof(__pyx_k_ndim), 0, 0, 1, 1}, {&__pyx_n_s_np, __pyx_k_np, sizeof(__pyx_k_np), 0, 0, 1, 1}, {&__pyx_n_s_numpy, __pyx_k_numpy, sizeof(__pyx_k_numpy), 0, 0, 1, 1}, {&__pyx_n_s_obj, __pyx_k_obj, sizeof(__pyx_k_obj), 0, 0, 1, 1}, {&__pyx_n_s_pack, __pyx_k_pack, sizeof(__pyx_k_pack), 0, 0, 1, 1}, {&__pyx_n_s_pywt__extensions__dwt, __pyx_k_pywt__extensions__dwt, sizeof(__pyx_k_pywt__extensions__dwt), 0, 0, 1, 1}, {&__pyx_n_s_pyx_fuse_0downcoef, __pyx_k_pyx_fuse_0downcoef, sizeof(__pyx_k_pyx_fuse_0downcoef), 0, 0, 1, 1}, {&__pyx_n_s_pyx_fuse_0dwt_single, __pyx_k_pyx_fuse_0dwt_single, sizeof(__pyx_k_pyx_fuse_0dwt_single), 0, 0, 1, 1}, {&__pyx_n_s_pyx_fuse_0upcoef, __pyx_k_pyx_fuse_0upcoef, sizeof(__pyx_k_pyx_fuse_0upcoef), 0, 0, 1, 1}, {&__pyx_n_s_pyx_fuse_1downcoef, __pyx_k_pyx_fuse_1downcoef, sizeof(__pyx_k_pyx_fuse_1downcoef), 0, 0, 1, 1}, {&__pyx_n_s_pyx_fuse_1dwt_single, __pyx_k_pyx_fuse_1dwt_single, sizeof(__pyx_k_pyx_fuse_1dwt_single), 0, 0, 1, 1}, {&__pyx_n_s_pyx_fuse_1upcoef, __pyx_k_pyx_fuse_1upcoef, sizeof(__pyx_k_pyx_fuse_1upcoef), 0, 0, 1, 1}, {&__pyx_n_s_pyx_getbuffer, __pyx_k_pyx_getbuffer, sizeof(__pyx_k_pyx_getbuffer), 0, 0, 1, 1}, {&__pyx_n_s_pyx_vtable, __pyx_k_pyx_vtable, sizeof(__pyx_k_pyx_vtable), 0, 0, 1, 1}, {&__pyx_n_s_range, __pyx_k_range, sizeof(__pyx_k_range), 0, 0, 1, 1}, {&__pyx_n_s_rec_len, __pyx_k_rec_len, sizeof(__pyx_k_rec_len), 0, 0, 1, 1}, {&__pyx_kp_u_s, __pyx_k_s, sizeof(__pyx_k_s), 0, 1, 0, 0}, {&__pyx_n_s_shape, __pyx_k_shape, sizeof(__pyx_k_shape), 0, 0, 1, 1}, {&__pyx_n_s_signatures, __pyx_k_signatures, sizeof(__pyx_k_signatures), 0, 0, 1, 1}, {&__pyx_n_s_size, __pyx_k_size, sizeof(__pyx_k_size), 0, 0, 1, 1}, {&__pyx_n_s_split, __pyx_k_split, sizeof(__pyx_k_split), 0, 0, 1, 1}, {&__pyx_n_s_start, __pyx_k_start, sizeof(__pyx_k_start), 0, 0, 1, 1}, {&__pyx_n_s_step, __pyx_k_step, sizeof(__pyx_k_step), 0, 0, 1, 1}, {&__pyx_n_s_stop, __pyx_k_stop, sizeof(__pyx_k_stop), 0, 0, 1, 1}, {&__pyx_kp_s_strided_and_direct, __pyx_k_strided_and_direct, sizeof(__pyx_k_strided_and_direct), 0, 0, 1, 0}, {&__pyx_kp_s_strided_and_direct_or_indirect, __pyx_k_strided_and_direct_or_indirect, sizeof(__pyx_k_strided_and_direct_or_indirect), 0, 0, 1, 0}, {&__pyx_kp_s_strided_and_indirect, __pyx_k_strided_and_indirect, sizeof(__pyx_k_strided_and_indirect), 0, 0, 1, 0}, {&__pyx_n_s_strip, __pyx_k_strip, sizeof(__pyx_k_strip), 0, 0, 1, 1}, {&__pyx_n_s_struct, __pyx_k_struct, sizeof(__pyx_k_struct), 0, 0, 1, 1}, {&__pyx_n_s_take, __pyx_k_take, sizeof(__pyx_k_take), 0, 0, 1, 1}, {&__pyx_n_s_test, __pyx_k_test, sizeof(__pyx_k_test), 0, 0, 1, 1}, {&__pyx_kp_s_unable_to_allocate_array_data, __pyx_k_unable_to_allocate_array_data, sizeof(__pyx_k_unable_to_allocate_array_data), 0, 0, 1, 0}, {&__pyx_kp_s_unable_to_allocate_shape_and_str, __pyx_k_unable_to_allocate_shape_and_str, sizeof(__pyx_k_unable_to_allocate_shape_and_str), 0, 0, 1, 0}, {&__pyx_kp_u_unknown_dtype_code_in_numpy_pxd, __pyx_k_unknown_dtype_code_in_numpy_pxd, sizeof(__pyx_k_unknown_dtype_code_in_numpy_pxd), 0, 1, 0, 0}, {&__pyx_n_s_unpack, __pyx_k_unpack, sizeof(__pyx_k_unpack), 0, 0, 1, 1}, {&__pyx_n_s_upcoef, __pyx_k_upcoef, sizeof(__pyx_k_upcoef), 0, 0, 1, 1}, {&__pyx_n_s_wavelet, __pyx_k_wavelet, sizeof(__pyx_k_wavelet), 0, 0, 1, 1}, {&__pyx_n_s_zeros, __pyx_k_zeros, sizeof(__pyx_k_zeros), 0, 0, 1, 1}, {&__pyx_n_s_zip, __pyx_k_zip, sizeof(__pyx_k_zip), 0, 0, 1, 1}, {0, 0, 0, 0, 0, 0, 0} }; static int __Pyx_InitCachedBuiltins(void) { __pyx_builtin_ValueError = __Pyx_GetBuiltinName(__pyx_n_s_ValueError); if (!__pyx_builtin_ValueError) __PYX_ERR(0, 16, __pyx_L1_error) __pyx_builtin_ImportError = __Pyx_GetBuiltinName(__pyx_n_s_ImportError); if (!__pyx_builtin_ImportError) __PYX_ERR(0, 22, __pyx_L1_error) __pyx_builtin_AttributeError = __Pyx_GetBuiltinName(__pyx_n_s_AttributeError); if (!__pyx_builtin_AttributeError) __PYX_ERR(0, 22, __pyx_L1_error) __pyx_builtin_TypeError = __Pyx_GetBuiltinName(__pyx_n_s_TypeError); if (!__pyx_builtin_TypeError) __PYX_ERR(0, 22, __pyx_L1_error) __pyx_builtin_zip = __Pyx_GetBuiltinName(__pyx_n_s_zip); if (!__pyx_builtin_zip) __PYX_ERR(0, 22, __pyx_L1_error) __pyx_builtin_RuntimeError = __Pyx_GetBuiltinName(__pyx_n_s_RuntimeError); if (!__pyx_builtin_RuntimeError) __PYX_ERR(0, 28, __pyx_L1_error) __pyx_builtin_range = __Pyx_GetBuiltinName(__pyx_n_s_range); if (!__pyx_builtin_range) __PYX_ERR(0, 247, __pyx_L1_error) __pyx_builtin_MemoryError = __Pyx_GetBuiltinName(__pyx_n_s_MemoryError); if (!__pyx_builtin_MemoryError) __PYX_ERR(2, 146, __pyx_L1_error) __pyx_builtin_enumerate = __Pyx_GetBuiltinName(__pyx_n_s_enumerate); if (!__pyx_builtin_enumerate) __PYX_ERR(2, 149, __pyx_L1_error) __pyx_builtin_Ellipsis = __Pyx_GetBuiltinName(__pyx_n_s_Ellipsis); if (!__pyx_builtin_Ellipsis) __PYX_ERR(2, 396, __pyx_L1_error) __pyx_builtin_id = __Pyx_GetBuiltinName(__pyx_n_s_id); if (!__pyx_builtin_id) __PYX_ERR(2, 599, __pyx_L1_error) __pyx_builtin_IndexError = __Pyx_GetBuiltinName(__pyx_n_s_IndexError); if (!__pyx_builtin_IndexError) __PYX_ERR(2, 818, __pyx_L1_error) return 0; __pyx_L1_error:; return -1; } static int __Pyx_InitCachedConstants(void) { __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__Pyx_InitCachedConstants", 0); /* "pywt/_extensions/_dwt.pyx":16 * cpdef dwt_coeff_len(size_t data_len, size_t filter_len, MODE mode): * if data_len < 1: * raise ValueError("Value of data_len must be greater than zero.") # <<<<<<<<<<<<<< * if filter_len < 1: * raise ValueError("Value of filter_len must be greater than zero.") */ __pyx_tuple_ = PyTuple_Pack(1, __pyx_kp_s_Value_of_data_len_must_be_greate); if (unlikely(!__pyx_tuple_)) __PYX_ERR(0, 16, __pyx_L1_error) __Pyx_GOTREF(__pyx_tuple_); __Pyx_GIVEREF(__pyx_tuple_); /* "pywt/_extensions/_dwt.pyx":18 * raise ValueError("Value of data_len must be greater than zero.") * if filter_len < 1: * raise ValueError("Value of filter_len must be greater than zero.") # <<<<<<<<<<<<<< * * return common.dwt_buffer_length(data_len, filter_len, mode) */ __pyx_tuple__2 = PyTuple_Pack(1, __pyx_kp_s_Value_of_filter_len_must_be_grea); if (unlikely(!__pyx_tuple__2)) __PYX_ERR(0, 18, __pyx_L1_error) __Pyx_GOTREF(__pyx_tuple__2); __Pyx_GIVEREF(__pyx_tuple__2); /* "pywt/_extensions/_dwt.pyx":22 * return common.dwt_buffer_length(data_len, filter_len, mode) * * cpdef dwt_single(data_t[::1] data, Wavelet wavelet, MODE mode): # <<<<<<<<<<<<<< * cdef size_t output_len = dwt_coeff_len(data.size, wavelet.dec_len, mode) * cdef np.ndarray cA, cD */ __pyx_tuple__4 = PyTuple_Pack(1, __pyx_kp_s__3); if (unlikely(!__pyx_tuple__4)) __PYX_ERR(0, 22, __pyx_L1_error) __Pyx_GOTREF(__pyx_tuple__4); __Pyx_GIVEREF(__pyx_tuple__4); __pyx_tuple__6 = PyTuple_Pack(1, __pyx_kp_s__5); if (unlikely(!__pyx_tuple__6)) __PYX_ERR(0, 22, __pyx_L1_error) __Pyx_GOTREF(__pyx_tuple__6); __Pyx_GIVEREF(__pyx_tuple__6); __pyx_tuple__7 = PyTuple_Pack(1, __pyx_kp_s_No_matching_signature_found); if (unlikely(!__pyx_tuple__7)) __PYX_ERR(0, 22, __pyx_L1_error) __Pyx_GOTREF(__pyx_tuple__7); __Pyx_GIVEREF(__pyx_tuple__7); __pyx_tuple__8 = PyTuple_Pack(1, __pyx_kp_s_Function_call_with_ambiguous_arg); if (unlikely(!__pyx_tuple__8)) __PYX_ERR(0, 22, __pyx_L1_error) __Pyx_GOTREF(__pyx_tuple__8); __Pyx_GIVEREF(__pyx_tuple__8); /* "pywt/_extensions/_dwt.pyx":28 * cdef size_t data_size = data.size * if output_len < 1: * raise RuntimeError("Invalid output length.") # <<<<<<<<<<<<<< * * if data_t is np.float64_t: */ __pyx_tuple__9 = PyTuple_Pack(1, __pyx_kp_s_Invalid_output_length); if (unlikely(!__pyx_tuple__9)) __PYX_ERR(0, 28, __pyx_L1_error) __Pyx_GOTREF(__pyx_tuple__9); __Pyx_GIVEREF(__pyx_tuple__9); /* "pywt/_extensions/_dwt.pyx":52 * cD.data, output_len, mode) * if ( retval_a < 0 or retval_d < 0): * raise RuntimeError("C dwt failed.") # <<<<<<<<<<<<<< * * return (cA, cD) */ __pyx_tuple__10 = PyTuple_Pack(1, __pyx_kp_s_C_dwt_failed); if (unlikely(!__pyx_tuple__10)) __PYX_ERR(0, 52, __pyx_L1_error) __Pyx_GOTREF(__pyx_tuple__10); __Pyx_GIVEREF(__pyx_tuple__10); /* "pywt/_extensions/_dwt.pyx":28 * cdef size_t data_size = data.size * if output_len < 1: * raise RuntimeError("Invalid output length.") # <<<<<<<<<<<<<< * * if data_t is np.float64_t: */ __pyx_tuple__11 = PyTuple_Pack(1, __pyx_kp_s_Invalid_output_length); if (unlikely(!__pyx_tuple__11)) __PYX_ERR(0, 28, __pyx_L1_error) __Pyx_GOTREF(__pyx_tuple__11); __Pyx_GIVEREF(__pyx_tuple__11); /* "pywt/_extensions/_dwt.pyx":41 * cD.data, output_len, mode) * if ( retval_a < 0 or retval_d < 0): * raise RuntimeError("C dwt failed.") # <<<<<<<<<<<<<< * elif data_t is np.float32_t: * cA = np.zeros(output_len, np.float32) */ __pyx_tuple__12 = PyTuple_Pack(1, __pyx_kp_s_C_dwt_failed); if (unlikely(!__pyx_tuple__12)) __PYX_ERR(0, 41, __pyx_L1_error) __Pyx_GOTREF(__pyx_tuple__12); __Pyx_GIVEREF(__pyx_tuple__12); /* "pywt/_extensions/_dwt.pyx":89 * 0, common.DWT_TRANSFORM) * if retval: * raise RuntimeError("C wavelet transform failed") # <<<<<<<<<<<<<< * with nogil: * retval = c_wt.double_downcoef_axis( data.data, data_info, */ __pyx_tuple__13 = PyTuple_Pack(1, __pyx_kp_s_C_wavelet_transform_failed); if (unlikely(!__pyx_tuple__13)) __PYX_ERR(0, 89, __pyx_L1_error) __Pyx_GOTREF(__pyx_tuple__13); __Pyx_GIVEREF(__pyx_tuple__13); /* "pywt/_extensions/_dwt.pyx":96 * 0, common.DWT_TRANSFORM) * if retval: * raise RuntimeError("C wavelet transform failed") # <<<<<<<<<<<<<< * elif data.dtype == np.float32: * with nogil: */ __pyx_tuple__14 = PyTuple_Pack(1, __pyx_kp_s_C_wavelet_transform_failed); if (unlikely(!__pyx_tuple__14)) __PYX_ERR(0, 96, __pyx_L1_error) __Pyx_GOTREF(__pyx_tuple__14); __Pyx_GIVEREF(__pyx_tuple__14); /* "pywt/_extensions/_dwt.pyx":104 * 0, common.DWT_TRANSFORM) * if retval: * raise RuntimeError("C wavelet transform failed") # <<<<<<<<<<<<<< * with nogil: * retval = c_wt.float_downcoef_axis( data.data, data_info, */ __pyx_tuple__15 = PyTuple_Pack(1, __pyx_kp_s_C_wavelet_transform_failed); if (unlikely(!__pyx_tuple__15)) __PYX_ERR(0, 104, __pyx_L1_error) __Pyx_GOTREF(__pyx_tuple__15); __Pyx_GIVEREF(__pyx_tuple__15); /* "pywt/_extensions/_dwt.pyx":111 * 0, common.DWT_TRANSFORM) * if retval: * raise RuntimeError("C wavelet transform failed") # <<<<<<<<<<<<<< * else: * raise TypeError("Array must be floating point, not {}" */ __pyx_tuple__16 = PyTuple_Pack(1, __pyx_kp_s_C_wavelet_transform_failed); if (unlikely(!__pyx_tuple__16)) __PYX_ERR(0, 111, __pyx_L1_error) __Pyx_GOTREF(__pyx_tuple__16); __Pyx_GIVEREF(__pyx_tuple__16); /* "pywt/_extensions/_dwt.pyx":125 * # check for size difference between arrays * if cA.size != cD.size: * raise ValueError("Coefficients arrays must have the same size.") # <<<<<<<<<<<<<< * else: * input_len = cA.size */ __pyx_tuple__17 = PyTuple_Pack(1, __pyx_kp_s_Coefficients_arrays_must_have_th); if (unlikely(!__pyx_tuple__17)) __PYX_ERR(0, 125, __pyx_L1_error) __Pyx_GOTREF(__pyx_tuple__17); __Pyx_GIVEREF(__pyx_tuple__17); /* "pywt/_extensions/_dwt.pyx":130 * * if cA.dtype != cD.dtype: * raise ValueError("Coefficients arrays must have the same dtype.") # <<<<<<<<<<<<<< * * # find reconstruction buffer length */ __pyx_tuple__18 = PyTuple_Pack(1, __pyx_kp_s_Coefficients_arrays_must_have_th_2); if (unlikely(!__pyx_tuple__18)) __PYX_ERR(0, 130, __pyx_L1_error) __Pyx_GOTREF(__pyx_tuple__18); __Pyx_GIVEREF(__pyx_tuple__18); /* "pywt/_extensions/_dwt.pyx":149 * wavelet.w, mode) * if retval < 0: * raise RuntimeError("C idwt failed.") # <<<<<<<<<<<<<< * elif cA.dtype == np.float32: * rec = np.zeros(rec_len, dtype=np.float32) */ __pyx_tuple__19 = PyTuple_Pack(1, __pyx_kp_s_C_idwt_failed); if (unlikely(!__pyx_tuple__19)) __PYX_ERR(0, 149, __pyx_L1_error) __Pyx_GOTREF(__pyx_tuple__19); __Pyx_GIVEREF(__pyx_tuple__19); /* "pywt/_extensions/_dwt.pyx":158 * wavelet.w, mode) * if retval < 0: * raise RuntimeError("C idwt failed.") # <<<<<<<<<<<<<< * * return rec */ __pyx_tuple__20 = PyTuple_Pack(1, __pyx_kp_s_C_idwt_failed); if (unlikely(!__pyx_tuple__20)) __PYX_ERR(0, 158, __pyx_L1_error) __Pyx_GOTREF(__pyx_tuple__20); __Pyx_GIVEREF(__pyx_tuple__20); /* "pywt/_extensions/_dwt.pyx":221 * wavelet.w, axis, mode) * if retval: * raise RuntimeError("C inverse wavelet transform failed") # <<<<<<<<<<<<<< * elif output.dtype == np.float32: * with nogil: */ __pyx_tuple__21 = PyTuple_Pack(1, __pyx_kp_s_C_inverse_wavelet_transform_fail); if (unlikely(!__pyx_tuple__21)) __PYX_ERR(0, 221, __pyx_L1_error) __Pyx_GOTREF(__pyx_tuple__21); __Pyx_GIVEREF(__pyx_tuple__21); /* "pywt/_extensions/_dwt.pyx":229 * wavelet.w, axis, mode) * if retval: * raise RuntimeError("C inverse wavelet transform failed") # <<<<<<<<<<<<<< * else: * raise TypeError("Array must be floating point, not {}" */ __pyx_tuple__22 = PyTuple_Pack(1, __pyx_kp_s_C_inverse_wavelet_transform_fail); if (unlikely(!__pyx_tuple__22)) __PYX_ERR(0, 229, __pyx_L1_error) __Pyx_GOTREF(__pyx_tuple__22); __Pyx_GIVEREF(__pyx_tuple__22); /* "pywt/_extensions/_dwt.pyx":236 * return output * * cpdef upcoef(bint do_rec_a, data_t[::1] coeffs, Wavelet wavelet, int level, int take): # <<<<<<<<<<<<<< * cdef data_t[::1] rec * cdef int i, retval */ __pyx_tuple__23 = PyTuple_Pack(1, __pyx_kp_s__3); if (unlikely(!__pyx_tuple__23)) __PYX_ERR(0, 236, __pyx_L1_error) __Pyx_GOTREF(__pyx_tuple__23); __Pyx_GIVEREF(__pyx_tuple__23); __pyx_tuple__24 = PyTuple_Pack(1, __pyx_kp_s__5); if (unlikely(!__pyx_tuple__24)) __PYX_ERR(0, 236, __pyx_L1_error) __Pyx_GOTREF(__pyx_tuple__24); __Pyx_GIVEREF(__pyx_tuple__24); __pyx_tuple__25 = PyTuple_Pack(1, __pyx_kp_s_No_matching_signature_found); if (unlikely(!__pyx_tuple__25)) __PYX_ERR(0, 236, __pyx_L1_error) __Pyx_GOTREF(__pyx_tuple__25); __Pyx_GIVEREF(__pyx_tuple__25); __pyx_tuple__26 = PyTuple_Pack(1, __pyx_kp_s_Function_call_with_ambiguous_arg); if (unlikely(!__pyx_tuple__26)) __PYX_ERR(0, 236, __pyx_L1_error) __Pyx_GOTREF(__pyx_tuple__26); __Pyx_GIVEREF(__pyx_tuple__26); /* "pywt/_extensions/_dwt.pyx":245 * * if level < 1: * raise ValueError("Value of level must be greater than 0.") # <<<<<<<<<<<<<< * * for i in range(level): */ __pyx_tuple__27 = PyTuple_Pack(1, __pyx_kp_s_Value_of_level_must_be_greater_t); if (unlikely(!__pyx_tuple__27)) __PYX_ERR(0, 245, __pyx_L1_error) __Pyx_GOTREF(__pyx_tuple__27); __Pyx_GIVEREF(__pyx_tuple__27); /* "pywt/_extensions/_dwt.pyx":252 * rec_len = common.reconstruction_buffer_length(coeffs.size, wavelet.dec_len) * if rec_len < 1: * raise RuntimeError("Invalid output length.") # <<<<<<<<<<<<<< * * # To mirror multi-level wavelet reconstruction behaviour, when detail */ __pyx_tuple__28 = PyTuple_Pack(1, __pyx_kp_s_Invalid_output_length); if (unlikely(!__pyx_tuple__28)) __PYX_ERR(0, 252, __pyx_L1_error) __Pyx_GOTREF(__pyx_tuple__28); __Pyx_GIVEREF(__pyx_tuple__28); /* "pywt/_extensions/_dwt.pyx":279 * &rec[0], rec_len) * if retval < 0: * raise RuntimeError("C rec_a failed.") # <<<<<<<<<<<<<< * else: * with nogil: */ __pyx_tuple__29 = PyTuple_Pack(1, __pyx_kp_s_C_rec_a_failed); if (unlikely(!__pyx_tuple__29)) __PYX_ERR(0, 279, __pyx_L1_error) __Pyx_GOTREF(__pyx_tuple__29); __Pyx_GIVEREF(__pyx_tuple__29); /* "pywt/_extensions/_dwt.pyx":285 * &rec[0], rec_len) * if retval < 0: * raise RuntimeError("C rec_d failed.") # <<<<<<<<<<<<<< * # TODO: this algorithm needs some explaining * coeffs = rec */ __pyx_tuple__30 = PyTuple_Pack(1, __pyx_kp_s_C_rec_d_failed); if (unlikely(!__pyx_tuple__30)) __PYX_ERR(0, 285, __pyx_L1_error) __Pyx_GOTREF(__pyx_tuple__30); __Pyx_GIVEREF(__pyx_tuple__30); /* "pywt/_extensions/_dwt.pyx":245 * * if level < 1: * raise ValueError("Value of level must be greater than 0.") # <<<<<<<<<<<<<< * * for i in range(level): */ __pyx_tuple__31 = PyTuple_Pack(1, __pyx_kp_s_Value_of_level_must_be_greater_t); if (unlikely(!__pyx_tuple__31)) __PYX_ERR(0, 245, __pyx_L1_error) __Pyx_GOTREF(__pyx_tuple__31); __Pyx_GIVEREF(__pyx_tuple__31); /* "pywt/_extensions/_dwt.pyx":252 * rec_len = common.reconstruction_buffer_length(coeffs.size, wavelet.dec_len) * if rec_len < 1: * raise RuntimeError("Invalid output length.") # <<<<<<<<<<<<<< * * # To mirror multi-level wavelet reconstruction behaviour, when detail */ __pyx_tuple__32 = PyTuple_Pack(1, __pyx_kp_s_Invalid_output_length); if (unlikely(!__pyx_tuple__32)) __PYX_ERR(0, 252, __pyx_L1_error) __Pyx_GOTREF(__pyx_tuple__32); __Pyx_GIVEREF(__pyx_tuple__32); /* "pywt/_extensions/_dwt.pyx":265 * &rec[0], rec_len) * if retval < 0: * raise RuntimeError("C rec_a failed.") # <<<<<<<<<<<<<< * else: * with nogil: */ __pyx_tuple__33 = PyTuple_Pack(1, __pyx_kp_s_C_rec_a_failed); if (unlikely(!__pyx_tuple__33)) __PYX_ERR(0, 265, __pyx_L1_error) __Pyx_GOTREF(__pyx_tuple__33); __Pyx_GIVEREF(__pyx_tuple__33); /* "pywt/_extensions/_dwt.pyx":271 * &rec[0], rec_len) * if retval < 0: * raise RuntimeError("C rec_d failed.") # <<<<<<<<<<<<<< * elif data_t is np.float32_t: * rec = np.zeros(rec_len, dtype=np.float32) */ __pyx_tuple__34 = PyTuple_Pack(1, __pyx_kp_s_C_rec_d_failed); if (unlikely(!__pyx_tuple__34)) __PYX_ERR(0, 271, __pyx_L1_error) __Pyx_GOTREF(__pyx_tuple__34); __Pyx_GIVEREF(__pyx_tuple__34); /* "pywt/_extensions/_dwt.pyx":300 * * * cpdef downcoef(bint do_dec_a, data_t[::1] data, Wavelet wavelet, MODE mode, int level): # <<<<<<<<<<<<<< * cdef data_t[::1] coeffs * cdef int i, retval */ __pyx_tuple__35 = PyTuple_Pack(1, __pyx_kp_s__3); if (unlikely(!__pyx_tuple__35)) __PYX_ERR(0, 300, __pyx_L1_error) __Pyx_GOTREF(__pyx_tuple__35); __Pyx_GIVEREF(__pyx_tuple__35); __pyx_tuple__36 = PyTuple_Pack(1, __pyx_kp_s__5); if (unlikely(!__pyx_tuple__36)) __PYX_ERR(0, 300, __pyx_L1_error) __Pyx_GOTREF(__pyx_tuple__36); __Pyx_GIVEREF(__pyx_tuple__36); __pyx_tuple__37 = PyTuple_Pack(1, __pyx_kp_s_No_matching_signature_found); if (unlikely(!__pyx_tuple__37)) __PYX_ERR(0, 300, __pyx_L1_error) __Pyx_GOTREF(__pyx_tuple__37); __Pyx_GIVEREF(__pyx_tuple__37); __pyx_tuple__38 = PyTuple_Pack(1, __pyx_kp_s_Function_call_with_ambiguous_arg); if (unlikely(!__pyx_tuple__38)) __PYX_ERR(0, 300, __pyx_L1_error) __Pyx_GOTREF(__pyx_tuple__38); __Pyx_GIVEREF(__pyx_tuple__38); /* "pywt/_extensions/_dwt.pyx":306 * * if level < 1: * raise ValueError("Value of level must be greater than 0.") # <<<<<<<<<<<<<< * * for i in range(level): */ __pyx_tuple__39 = PyTuple_Pack(1, __pyx_kp_s_Value_of_level_must_be_greater_t); if (unlikely(!__pyx_tuple__39)) __PYX_ERR(0, 306, __pyx_L1_error) __Pyx_GOTREF(__pyx_tuple__39); __Pyx_GIVEREF(__pyx_tuple__39); /* "pywt/_extensions/_dwt.pyx":312 * output_len = common.dwt_buffer_length(data.size, wavelet.dec_len, mode) * if output_len < 1: * raise RuntimeError("Invalid output length.") # <<<<<<<<<<<<<< * * # To mirror multi-level wavelet decomposition behaviour, when detail */ __pyx_tuple__40 = PyTuple_Pack(1, __pyx_kp_s_Invalid_output_length); if (unlikely(!__pyx_tuple__40)) __PYX_ERR(0, 312, __pyx_L1_error) __Pyx_GOTREF(__pyx_tuple__40); __Pyx_GIVEREF(__pyx_tuple__40); /* "pywt/_extensions/_dwt.pyx":340 * &coeffs[0], output_len, mode) * if retval < 0: * raise RuntimeError("C dec_a failed.") # <<<<<<<<<<<<<< * else: * with nogil: */ __pyx_tuple__41 = PyTuple_Pack(1, __pyx_kp_s_C_dec_a_failed); if (unlikely(!__pyx_tuple__41)) __PYX_ERR(0, 340, __pyx_L1_error) __Pyx_GOTREF(__pyx_tuple__41); __Pyx_GIVEREF(__pyx_tuple__41); /* "pywt/_extensions/_dwt.pyx":346 * &coeffs[0], output_len, mode) * if retval < 0: * raise RuntimeError("C dec_d failed.") # <<<<<<<<<<<<<< * data = coeffs * */ __pyx_tuple__42 = PyTuple_Pack(1, __pyx_kp_s_C_dec_d_failed); if (unlikely(!__pyx_tuple__42)) __PYX_ERR(0, 346, __pyx_L1_error) __Pyx_GOTREF(__pyx_tuple__42); __Pyx_GIVEREF(__pyx_tuple__42); /* "pywt/_extensions/_dwt.pyx":306 * * if level < 1: * raise ValueError("Value of level must be greater than 0.") # <<<<<<<<<<<<<< * * for i in range(level): */ __pyx_tuple__43 = PyTuple_Pack(1, __pyx_kp_s_Value_of_level_must_be_greater_t); if (unlikely(!__pyx_tuple__43)) __PYX_ERR(0, 306, __pyx_L1_error) __Pyx_GOTREF(__pyx_tuple__43); __Pyx_GIVEREF(__pyx_tuple__43); /* "pywt/_extensions/_dwt.pyx":312 * output_len = common.dwt_buffer_length(data.size, wavelet.dec_len, mode) * if output_len < 1: * raise RuntimeError("Invalid output length.") # <<<<<<<<<<<<<< * * # To mirror multi-level wavelet decomposition behaviour, when detail */ __pyx_tuple__44 = PyTuple_Pack(1, __pyx_kp_s_Invalid_output_length); if (unlikely(!__pyx_tuple__44)) __PYX_ERR(0, 312, __pyx_L1_error) __Pyx_GOTREF(__pyx_tuple__44); __Pyx_GIVEREF(__pyx_tuple__44); /* "pywt/_extensions/_dwt.pyx":326 * &coeffs[0], output_len, mode) * if retval < 0: * raise RuntimeError("C dec_a failed.") # <<<<<<<<<<<<<< * else: * with nogil: */ __pyx_tuple__45 = PyTuple_Pack(1, __pyx_kp_s_C_dec_a_failed); if (unlikely(!__pyx_tuple__45)) __PYX_ERR(0, 326, __pyx_L1_error) __Pyx_GOTREF(__pyx_tuple__45); __Pyx_GIVEREF(__pyx_tuple__45); /* "pywt/_extensions/_dwt.pyx":332 * &coeffs[0], output_len, mode) * if retval < 0: * raise RuntimeError("C dec_d failed.") # <<<<<<<<<<<<<< * elif data_t is np.float32_t: * coeffs = np.zeros(output_len, dtype=np.float32) */ __pyx_tuple__46 = PyTuple_Pack(1, __pyx_kp_s_C_dec_d_failed); if (unlikely(!__pyx_tuple__46)) __PYX_ERR(0, 332, __pyx_L1_error) __Pyx_GOTREF(__pyx_tuple__46); __Pyx_GIVEREF(__pyx_tuple__46); /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":218 * if ((flags & pybuf.PyBUF_C_CONTIGUOUS == pybuf.PyBUF_C_CONTIGUOUS) * and not PyArray_CHKFLAGS(self, NPY_C_CONTIGUOUS)): * raise ValueError(u"ndarray is not C contiguous") # <<<<<<<<<<<<<< * * if ((flags & pybuf.PyBUF_F_CONTIGUOUS == pybuf.PyBUF_F_CONTIGUOUS) */ __pyx_tuple__47 = PyTuple_Pack(1, __pyx_kp_u_ndarray_is_not_C_contiguous); if (unlikely(!__pyx_tuple__47)) __PYX_ERR(1, 218, __pyx_L1_error) __Pyx_GOTREF(__pyx_tuple__47); __Pyx_GIVEREF(__pyx_tuple__47); /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":222 * if ((flags & pybuf.PyBUF_F_CONTIGUOUS == pybuf.PyBUF_F_CONTIGUOUS) * and not PyArray_CHKFLAGS(self, NPY_F_CONTIGUOUS)): * raise ValueError(u"ndarray is not Fortran contiguous") # <<<<<<<<<<<<<< * * info.buf = PyArray_DATA(self) */ __pyx_tuple__48 = PyTuple_Pack(1, __pyx_kp_u_ndarray_is_not_Fortran_contiguou); if (unlikely(!__pyx_tuple__48)) __PYX_ERR(1, 222, __pyx_L1_error) __Pyx_GOTREF(__pyx_tuple__48); __Pyx_GIVEREF(__pyx_tuple__48); /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":259 * if ((descr.byteorder == c'>' and little_endian) or * (descr.byteorder == c'<' and not little_endian)): * raise ValueError(u"Non-native byte order not supported") # <<<<<<<<<<<<<< * if t == NPY_BYTE: f = "b" * elif t == NPY_UBYTE: f = "B" */ __pyx_tuple__49 = PyTuple_Pack(1, __pyx_kp_u_Non_native_byte_order_not_suppor); if (unlikely(!__pyx_tuple__49)) __PYX_ERR(1, 259, __pyx_L1_error) __Pyx_GOTREF(__pyx_tuple__49); __Pyx_GIVEREF(__pyx_tuple__49); /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":799 * * if (end - f) - (new_offset - offset[0]) < 15: * raise RuntimeError(u"Format string allocated too short, see comment in numpy.pxd") # <<<<<<<<<<<<<< * * if ((child.byteorder == c'>' and little_endian) or */ __pyx_tuple__50 = PyTuple_Pack(1, __pyx_kp_u_Format_string_allocated_too_shor); if (unlikely(!__pyx_tuple__50)) __PYX_ERR(1, 799, __pyx_L1_error) __Pyx_GOTREF(__pyx_tuple__50); __Pyx_GIVEREF(__pyx_tuple__50); /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":803 * if ((child.byteorder == c'>' and little_endian) or * (child.byteorder == c'<' and not little_endian)): * raise ValueError(u"Non-native byte order not supported") # <<<<<<<<<<<<<< * # One could encode it in the format string and have Cython * # complain instead, BUT: < and > in format strings also imply */ __pyx_tuple__51 = PyTuple_Pack(1, __pyx_kp_u_Non_native_byte_order_not_suppor); if (unlikely(!__pyx_tuple__51)) __PYX_ERR(1, 803, __pyx_L1_error) __Pyx_GOTREF(__pyx_tuple__51); __Pyx_GIVEREF(__pyx_tuple__51); /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":823 * t = child.type_num * if end - f < 5: * raise RuntimeError(u"Format string allocated too short.") # <<<<<<<<<<<<<< * * # Until ticket #99 is fixed, use integers to avoid warnings */ __pyx_tuple__52 = PyTuple_Pack(1, __pyx_kp_u_Format_string_allocated_too_shor_2); if (unlikely(!__pyx_tuple__52)) __PYX_ERR(1, 823, __pyx_L1_error) __Pyx_GOTREF(__pyx_tuple__52); __Pyx_GIVEREF(__pyx_tuple__52); /* "View.MemoryView":131 * * if not self.ndim: * raise ValueError("Empty shape tuple for cython.array") # <<<<<<<<<<<<<< * * if itemsize <= 0: */ __pyx_tuple__53 = PyTuple_Pack(1, __pyx_kp_s_Empty_shape_tuple_for_cython_arr); if (unlikely(!__pyx_tuple__53)) __PYX_ERR(2, 131, __pyx_L1_error) __Pyx_GOTREF(__pyx_tuple__53); __Pyx_GIVEREF(__pyx_tuple__53); /* "View.MemoryView":134 * * if itemsize <= 0: * raise ValueError("itemsize <= 0 for cython.array") # <<<<<<<<<<<<<< * * if not isinstance(format, bytes): */ __pyx_tuple__54 = PyTuple_Pack(1, __pyx_kp_s_itemsize_0_for_cython_array); if (unlikely(!__pyx_tuple__54)) __PYX_ERR(2, 134, __pyx_L1_error) __Pyx_GOTREF(__pyx_tuple__54); __Pyx_GIVEREF(__pyx_tuple__54); /* "View.MemoryView":137 * * if not isinstance(format, bytes): * format = format.encode('ASCII') # <<<<<<<<<<<<<< * self._format = format # keep a reference to the byte string * self.format = self._format */ __pyx_tuple__55 = PyTuple_Pack(1, __pyx_n_s_ASCII); if (unlikely(!__pyx_tuple__55)) __PYX_ERR(2, 137, __pyx_L1_error) __Pyx_GOTREF(__pyx_tuple__55); __Pyx_GIVEREF(__pyx_tuple__55); /* "View.MemoryView":146 * * if not self._shape: * raise MemoryError("unable to allocate shape and strides.") # <<<<<<<<<<<<<< * * */ __pyx_tuple__56 = PyTuple_Pack(1, __pyx_kp_s_unable_to_allocate_shape_and_str); if (unlikely(!__pyx_tuple__56)) __PYX_ERR(2, 146, __pyx_L1_error) __Pyx_GOTREF(__pyx_tuple__56); __Pyx_GIVEREF(__pyx_tuple__56); /* "View.MemoryView":174 * self.data = malloc(self.len) * if not self.data: * raise MemoryError("unable to allocate array data.") # <<<<<<<<<<<<<< * * if self.dtype_is_object: */ __pyx_tuple__57 = PyTuple_Pack(1, __pyx_kp_s_unable_to_allocate_array_data); if (unlikely(!__pyx_tuple__57)) __PYX_ERR(2, 174, __pyx_L1_error) __Pyx_GOTREF(__pyx_tuple__57); __Pyx_GIVEREF(__pyx_tuple__57); /* "View.MemoryView":190 * bufmode = PyBUF_F_CONTIGUOUS | PyBUF_ANY_CONTIGUOUS * if not (flags & bufmode): * raise ValueError("Can only create a buffer that is contiguous in memory.") # <<<<<<<<<<<<<< * info.buf = self.data * info.len = self.len */ __pyx_tuple__58 = PyTuple_Pack(1, __pyx_kp_s_Can_only_create_a_buffer_that_is); if (unlikely(!__pyx_tuple__58)) __PYX_ERR(2, 190, __pyx_L1_error) __Pyx_GOTREF(__pyx_tuple__58); __Pyx_GIVEREF(__pyx_tuple__58); /* "View.MemoryView":484 * result = struct.unpack(self.view.format, bytesitem) * except struct.error: * raise ValueError("Unable to convert item to object") # <<<<<<<<<<<<<< * else: * if len(self.view.format) == 1: */ __pyx_tuple__59 = PyTuple_Pack(1, __pyx_kp_s_Unable_to_convert_item_to_object); if (unlikely(!__pyx_tuple__59)) __PYX_ERR(2, 484, __pyx_L1_error) __Pyx_GOTREF(__pyx_tuple__59); __Pyx_GIVEREF(__pyx_tuple__59); /* "View.MemoryView":556 * if self.view.strides == NULL: * * raise ValueError("Buffer view does not expose strides") # <<<<<<<<<<<<<< * * return tuple([stride for stride in self.view.strides[:self.view.ndim]]) */ __pyx_tuple__60 = PyTuple_Pack(1, __pyx_kp_s_Buffer_view_does_not_expose_stri); if (unlikely(!__pyx_tuple__60)) __PYX_ERR(2, 556, __pyx_L1_error) __Pyx_GOTREF(__pyx_tuple__60); __Pyx_GIVEREF(__pyx_tuple__60); /* "View.MemoryView":563 * def suboffsets(self): * if self.view.suboffsets == NULL: * return (-1,) * self.view.ndim # <<<<<<<<<<<<<< * * return tuple([suboffset for suboffset in self.view.suboffsets[:self.view.ndim]]) */ __pyx_tuple__61 = PyTuple_New(1); if (unlikely(!__pyx_tuple__61)) __PYX_ERR(2, 563, __pyx_L1_error) __Pyx_GOTREF(__pyx_tuple__61); __Pyx_INCREF(__pyx_int_neg_1); __Pyx_GIVEREF(__pyx_int_neg_1); PyTuple_SET_ITEM(__pyx_tuple__61, 0, __pyx_int_neg_1); __Pyx_GIVEREF(__pyx_tuple__61); /* "View.MemoryView":668 * if item is Ellipsis: * if not seen_ellipsis: * result.extend([slice(None)] * (ndim - len(tup) + 1)) # <<<<<<<<<<<<<< * seen_ellipsis = True * else: */ __pyx_slice__62 = PySlice_New(Py_None, Py_None, Py_None); if (unlikely(!__pyx_slice__62)) __PYX_ERR(2, 668, __pyx_L1_error) __Pyx_GOTREF(__pyx_slice__62); __Pyx_GIVEREF(__pyx_slice__62); /* "View.MemoryView":671 * seen_ellipsis = True * else: * result.append(slice(None)) # <<<<<<<<<<<<<< * have_slices = True * else: */ __pyx_slice__63 = PySlice_New(Py_None, Py_None, Py_None); if (unlikely(!__pyx_slice__63)) __PYX_ERR(2, 671, __pyx_L1_error) __Pyx_GOTREF(__pyx_slice__63); __Pyx_GIVEREF(__pyx_slice__63); /* "View.MemoryView":682 * nslices = ndim - len(result) * if nslices: * result.extend([slice(None)] * nslices) # <<<<<<<<<<<<<< * * return have_slices or nslices, tuple(result) */ __pyx_slice__64 = PySlice_New(Py_None, Py_None, Py_None); if (unlikely(!__pyx_slice__64)) __PYX_ERR(2, 682, __pyx_L1_error) __Pyx_GOTREF(__pyx_slice__64); __Pyx_GIVEREF(__pyx_slice__64); /* "View.MemoryView":689 * for suboffset in suboffsets[:ndim]: * if suboffset >= 0: * raise ValueError("Indirect dimensions not supported") # <<<<<<<<<<<<<< * * */ __pyx_tuple__65 = PyTuple_Pack(1, __pyx_kp_s_Indirect_dimensions_not_supporte); if (unlikely(!__pyx_tuple__65)) __PYX_ERR(2, 689, __pyx_L1_error) __Pyx_GOTREF(__pyx_tuple__65); __Pyx_GIVEREF(__pyx_tuple__65); /* "pywt/_extensions/_dwt.pyx":22 * return common.dwt_buffer_length(data_len, filter_len, mode) * * cpdef dwt_single(data_t[::1] data, Wavelet wavelet, MODE mode): # <<<<<<<<<<<<<< * cdef size_t output_len = dwt_coeff_len(data.size, wavelet.dec_len, mode) * cdef np.ndarray cA, cD */ __pyx_tuple__71 = PyTuple_Pack(3, __pyx_n_s_data, __pyx_n_s_wavelet, __pyx_n_s_mode); if (unlikely(!__pyx_tuple__71)) __PYX_ERR(0, 22, __pyx_L1_error) __Pyx_GOTREF(__pyx_tuple__71); __Pyx_GIVEREF(__pyx_tuple__71); __pyx_codeobj__72 = (PyObject*)__Pyx_PyCode_New(3, 0, 3, 0, 0, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__71, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_media_Data1_src_repositories_my, __pyx_n_s_pyx_fuse_0dwt_single, 22, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__72)) __PYX_ERR(0, 22, __pyx_L1_error) /* "pywt/_extensions/_dwt.pyx":236 * return output * * cpdef upcoef(bint do_rec_a, data_t[::1] coeffs, Wavelet wavelet, int level, int take): # <<<<<<<<<<<<<< * cdef data_t[::1] rec * cdef int i, retval */ __pyx_tuple__73 = PyTuple_Pack(5, __pyx_n_s_do_rec_a, __pyx_n_s_coeffs, __pyx_n_s_wavelet, __pyx_n_s_level, __pyx_n_s_take); if (unlikely(!__pyx_tuple__73)) __PYX_ERR(0, 236, __pyx_L1_error) __Pyx_GOTREF(__pyx_tuple__73); __Pyx_GIVEREF(__pyx_tuple__73); __pyx_codeobj__74 = (PyObject*)__Pyx_PyCode_New(5, 0, 5, 0, 0, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__73, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_media_Data1_src_repositories_my, __pyx_n_s_pyx_fuse_0upcoef, 236, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__74)) __PYX_ERR(0, 236, __pyx_L1_error) /* "pywt/_extensions/_dwt.pyx":300 * * * cpdef downcoef(bint do_dec_a, data_t[::1] data, Wavelet wavelet, MODE mode, int level): # <<<<<<<<<<<<<< * cdef data_t[::1] coeffs * cdef int i, retval */ __pyx_tuple__75 = PyTuple_Pack(5, __pyx_n_s_do_dec_a, __pyx_n_s_data, __pyx_n_s_wavelet, __pyx_n_s_mode, __pyx_n_s_level); if (unlikely(!__pyx_tuple__75)) __PYX_ERR(0, 300, __pyx_L1_error) __Pyx_GOTREF(__pyx_tuple__75); __Pyx_GIVEREF(__pyx_tuple__75); __pyx_codeobj__76 = (PyObject*)__Pyx_PyCode_New(5, 0, 5, 0, 0, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__75, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_media_Data1_src_repositories_my, __pyx_n_s_pyx_fuse_0downcoef, 300, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__76)) __PYX_ERR(0, 300, __pyx_L1_error) /* "View.MemoryView":282 * return self.name * * cdef generic = Enum("") # <<<<<<<<<<<<<< * cdef strided = Enum("") # default * cdef indirect = Enum("") */ __pyx_tuple__77 = PyTuple_Pack(1, __pyx_kp_s_strided_and_direct_or_indirect); if (unlikely(!__pyx_tuple__77)) __PYX_ERR(2, 282, __pyx_L1_error) __Pyx_GOTREF(__pyx_tuple__77); __Pyx_GIVEREF(__pyx_tuple__77); /* "View.MemoryView":283 * * cdef generic = Enum("") * cdef strided = Enum("") # default # <<<<<<<<<<<<<< * cdef indirect = Enum("") * */ __pyx_tuple__78 = PyTuple_Pack(1, __pyx_kp_s_strided_and_direct); if (unlikely(!__pyx_tuple__78)) __PYX_ERR(2, 283, __pyx_L1_error) __Pyx_GOTREF(__pyx_tuple__78); __Pyx_GIVEREF(__pyx_tuple__78); /* "View.MemoryView":284 * cdef generic = Enum("") * cdef strided = Enum("") # default * cdef indirect = Enum("") # <<<<<<<<<<<<<< * * */ __pyx_tuple__79 = PyTuple_Pack(1, __pyx_kp_s_strided_and_indirect); if (unlikely(!__pyx_tuple__79)) __PYX_ERR(2, 284, __pyx_L1_error) __Pyx_GOTREF(__pyx_tuple__79); __Pyx_GIVEREF(__pyx_tuple__79); /* "View.MemoryView":287 * * * cdef contiguous = Enum("") # <<<<<<<<<<<<<< * cdef indirect_contiguous = Enum("") * */ __pyx_tuple__80 = PyTuple_Pack(1, __pyx_kp_s_contiguous_and_direct); if (unlikely(!__pyx_tuple__80)) __PYX_ERR(2, 287, __pyx_L1_error) __Pyx_GOTREF(__pyx_tuple__80); __Pyx_GIVEREF(__pyx_tuple__80); /* "View.MemoryView":288 * * cdef contiguous = Enum("") * cdef indirect_contiguous = Enum("") # <<<<<<<<<<<<<< * * */ __pyx_tuple__81 = PyTuple_Pack(1, __pyx_kp_s_contiguous_and_indirect); if (unlikely(!__pyx_tuple__81)) __PYX_ERR(2, 288, __pyx_L1_error) __Pyx_GOTREF(__pyx_tuple__81); __Pyx_GIVEREF(__pyx_tuple__81); __Pyx_RefNannyFinishContext(); return 0; __pyx_L1_error:; __Pyx_RefNannyFinishContext(); return -1; } static int __Pyx_InitGlobals(void) { if (__Pyx_InitStrings(__pyx_string_tab) < 0) __PYX_ERR(0, 1, __pyx_L1_error); __pyx_int_0 = PyInt_FromLong(0); if (unlikely(!__pyx_int_0)) __PYX_ERR(0, 1, __pyx_L1_error) __pyx_int_1 = PyInt_FromLong(1); if (unlikely(!__pyx_int_1)) __PYX_ERR(0, 1, __pyx_L1_error) __pyx_int_neg_1 = PyInt_FromLong(-1); if (unlikely(!__pyx_int_neg_1)) __PYX_ERR(0, 1, __pyx_L1_error) return 0; __pyx_L1_error:; return -1; } #if PY_MAJOR_VERSION < 3 PyMODINIT_FUNC init_dwt(void); /*proto*/ PyMODINIT_FUNC init_dwt(void) #else PyMODINIT_FUNC PyInit__dwt(void); /*proto*/ PyMODINIT_FUNC PyInit__dwt(void) #endif { PyObject *__pyx_t_1 = NULL; PyObject *__pyx_t_2 = NULL; PyObject *__pyx_t_3 = NULL; PyObject *__pyx_t_4 = NULL; PyObject *__pyx_t_5 = NULL; PyObject *__pyx_t_6 = NULL; PyObject *__pyx_t_7 = NULL; PyObject *__pyx_t_8 = NULL; static PyThread_type_lock __pyx_t_9[8]; __Pyx_RefNannyDeclarations #if CYTHON_REFNANNY __Pyx_RefNanny = __Pyx_RefNannyImportAPI("refnanny"); if (!__Pyx_RefNanny) { PyErr_Clear(); __Pyx_RefNanny = __Pyx_RefNannyImportAPI("Cython.Runtime.refnanny"); if (!__Pyx_RefNanny) Py_FatalError("failed to import 'refnanny' module"); } #endif __Pyx_RefNannySetupContext("PyMODINIT_FUNC PyInit__dwt(void)", 0); if (__Pyx_check_binary_version() < 0) __PYX_ERR(0, 1, __pyx_L1_error) __pyx_empty_tuple = PyTuple_New(0); if (unlikely(!__pyx_empty_tuple)) __PYX_ERR(0, 1, __pyx_L1_error) __pyx_empty_bytes = PyBytes_FromStringAndSize("", 0); if (unlikely(!__pyx_empty_bytes)) __PYX_ERR(0, 1, __pyx_L1_error) __pyx_empty_unicode = PyUnicode_FromStringAndSize("", 0); if (unlikely(!__pyx_empty_unicode)) __PYX_ERR(0, 1, __pyx_L1_error) #ifdef __Pyx_CyFunction_USED if (__pyx_CyFunction_init() < 0) __PYX_ERR(0, 1, __pyx_L1_error) #endif #ifdef __Pyx_FusedFunction_USED if (__pyx_FusedFunction_init() < 0) __PYX_ERR(0, 1, __pyx_L1_error) #endif #ifdef __Pyx_Coroutine_USED if (__pyx_Coroutine_init() < 0) __PYX_ERR(0, 1, __pyx_L1_error) #endif #ifdef __Pyx_Generator_USED if (__pyx_Generator_init() < 0) __PYX_ERR(0, 1, __pyx_L1_error) #endif #ifdef __Pyx_StopAsyncIteration_USED if (__pyx_StopAsyncIteration_init() < 0) __PYX_ERR(0, 1, __pyx_L1_error) #endif /*--- Library function declarations ---*/ /*--- Threads initialization code ---*/ #if defined(__PYX_FORCE_INIT_THREADS) && __PYX_FORCE_INIT_THREADS #ifdef WITH_THREAD /* Python build with threading support? */ PyEval_InitThreads(); #endif #endif /*--- Module creation code ---*/ #if PY_MAJOR_VERSION < 3 __pyx_m = Py_InitModule4("_dwt", __pyx_methods, 0, 0, PYTHON_API_VERSION); Py_XINCREF(__pyx_m); #else __pyx_m = PyModule_Create(&__pyx_moduledef); #endif if (unlikely(!__pyx_m)) __PYX_ERR(0, 1, __pyx_L1_error) __pyx_d = PyModule_GetDict(__pyx_m); if (unlikely(!__pyx_d)) __PYX_ERR(0, 1, __pyx_L1_error) Py_INCREF(__pyx_d); __pyx_b = PyImport_AddModule(__Pyx_BUILTIN_MODULE_NAME); if (unlikely(!__pyx_b)) __PYX_ERR(0, 1, __pyx_L1_error) #if CYTHON_COMPILING_IN_PYPY Py_INCREF(__pyx_b); #endif if (PyObject_SetAttrString(__pyx_m, "__builtins__", __pyx_b) < 0) __PYX_ERR(0, 1, __pyx_L1_error); /*--- Initialize various global constants etc. ---*/ if (__Pyx_InitGlobals() < 0) __PYX_ERR(0, 1, __pyx_L1_error) #if PY_MAJOR_VERSION < 3 && (__PYX_DEFAULT_STRING_ENCODING_IS_ASCII || __PYX_DEFAULT_STRING_ENCODING_IS_DEFAULT) if (__Pyx_init_sys_getdefaultencoding_params() < 0) __PYX_ERR(0, 1, __pyx_L1_error) #endif if (__pyx_module_is_main_pywt___extensions___dwt) { if (PyObject_SetAttrString(__pyx_m, "__name__", __pyx_n_s_main) < 0) __PYX_ERR(0, 1, __pyx_L1_error) } #if PY_MAJOR_VERSION >= 3 { PyObject *modules = PyImport_GetModuleDict(); if (unlikely(!modules)) __PYX_ERR(0, 1, __pyx_L1_error) if (!PyDict_GetItemString(modules, "pywt._extensions._dwt")) { if (unlikely(PyDict_SetItemString(modules, "pywt._extensions._dwt", __pyx_m) < 0)) __PYX_ERR(0, 1, __pyx_L1_error) } } #endif /*--- Builtin init code ---*/ if (__Pyx_InitCachedBuiltins() < 0) __PYX_ERR(0, 1, __pyx_L1_error) /*--- Constants init code ---*/ if (__Pyx_InitCachedConstants() < 0) __PYX_ERR(0, 1, __pyx_L1_error) /*--- Global init code ---*/ generic = Py_None; Py_INCREF(Py_None); strided = Py_None; Py_INCREF(Py_None); indirect = Py_None; Py_INCREF(Py_None); contiguous = Py_None; Py_INCREF(Py_None); indirect_contiguous = Py_None; Py_INCREF(Py_None); /*--- Variable export code ---*/ /*--- Function export code ---*/ if (__Pyx_ExportFunction("__pyx_fuse_0upcoef", (void (*)(void))__pyx_fuse_0__pyx_f_4pywt_11_extensions_4_dwt_upcoef, "PyObject *(int, __Pyx_memviewslice, struct WaveletObject *, int, int, int __pyx_skip_dispatch)") < 0) __PYX_ERR(0, 1, __pyx_L1_error) if (__Pyx_ExportFunction("__pyx_fuse_1upcoef", (void (*)(void))__pyx_fuse_1__pyx_f_4pywt_11_extensions_4_dwt_upcoef, "PyObject *(int, __Pyx_memviewslice, struct WaveletObject *, int, int, int __pyx_skip_dispatch)") < 0) __PYX_ERR(0, 1, __pyx_L1_error) /*--- Type init code ---*/ __pyx_vtabptr_array = &__pyx_vtable_array; __pyx_vtable_array.get_memview = (PyObject *(*)(struct __pyx_array_obj *))__pyx_array_get_memview; if (PyType_Ready(&__pyx_type___pyx_array) < 0) __PYX_ERR(2, 103, __pyx_L1_error) __pyx_type___pyx_array.tp_print = 0; if (__Pyx_SetVtable(__pyx_type___pyx_array.tp_dict, __pyx_vtabptr_array) < 0) __PYX_ERR(2, 103, __pyx_L1_error) __pyx_array_type = &__pyx_type___pyx_array; if (PyType_Ready(&__pyx_type___pyx_MemviewEnum) < 0) __PYX_ERR(2, 275, __pyx_L1_error) __pyx_type___pyx_MemviewEnum.tp_print = 0; __pyx_MemviewEnum_type = &__pyx_type___pyx_MemviewEnum; __pyx_vtabptr_memoryview = &__pyx_vtable_memoryview; __pyx_vtable_memoryview.get_item_pointer = (char *(*)(struct __pyx_memoryview_obj *, PyObject *))__pyx_memoryview_get_item_pointer; __pyx_vtable_memoryview.is_slice = (PyObject *(*)(struct __pyx_memoryview_obj *, PyObject *))__pyx_memoryview_is_slice; __pyx_vtable_memoryview.setitem_slice_assignment = (PyObject *(*)(struct __pyx_memoryview_obj *, PyObject *, PyObject *))__pyx_memoryview_setitem_slice_assignment; __pyx_vtable_memoryview.setitem_slice_assign_scalar = (PyObject *(*)(struct __pyx_memoryview_obj *, struct __pyx_memoryview_obj *, PyObject *))__pyx_memoryview_setitem_slice_assign_scalar; __pyx_vtable_memoryview.setitem_indexed = (PyObject *(*)(struct __pyx_memoryview_obj *, PyObject *, PyObject *))__pyx_memoryview_setitem_indexed; __pyx_vtable_memoryview.convert_item_to_object = (PyObject *(*)(struct __pyx_memoryview_obj *, char *))__pyx_memoryview_convert_item_to_object; __pyx_vtable_memoryview.assign_item_from_object = (PyObject *(*)(struct __pyx_memoryview_obj *, char *, PyObject *))__pyx_memoryview_assign_item_from_object; if (PyType_Ready(&__pyx_type___pyx_memoryview) < 0) __PYX_ERR(2, 326, __pyx_L1_error) __pyx_type___pyx_memoryview.tp_print = 0; if (__Pyx_SetVtable(__pyx_type___pyx_memoryview.tp_dict, __pyx_vtabptr_memoryview) < 0) __PYX_ERR(2, 326, __pyx_L1_error) __pyx_memoryview_type = &__pyx_type___pyx_memoryview; __pyx_vtabptr__memoryviewslice = &__pyx_vtable__memoryviewslice; __pyx_vtable__memoryviewslice.__pyx_base = *__pyx_vtabptr_memoryview; __pyx_vtable__memoryviewslice.__pyx_base.convert_item_to_object = (PyObject *(*)(struct __pyx_memoryview_obj *, char *))__pyx_memoryviewslice_convert_item_to_object; __pyx_vtable__memoryviewslice.__pyx_base.assign_item_from_object = (PyObject *(*)(struct __pyx_memoryview_obj *, char *, PyObject *))__pyx_memoryviewslice_assign_item_from_object; __pyx_type___pyx_memoryviewslice.tp_base = __pyx_memoryview_type; if (PyType_Ready(&__pyx_type___pyx_memoryviewslice) < 0) __PYX_ERR(2, 951, __pyx_L1_error) __pyx_type___pyx_memoryviewslice.tp_print = 0; if (__Pyx_SetVtable(__pyx_type___pyx_memoryviewslice.tp_dict, __pyx_vtabptr__memoryviewslice) < 0) __PYX_ERR(2, 951, __pyx_L1_error) __pyx_memoryviewslice_type = &__pyx_type___pyx_memoryviewslice; /*--- Type import code ---*/ __pyx_ptype_7cpython_4type_type = __Pyx_ImportType(__Pyx_BUILTIN_MODULE_NAME, "type", #if CYTHON_COMPILING_IN_PYPY sizeof(PyTypeObject), #else sizeof(PyHeapTypeObject), #endif 0); if (unlikely(!__pyx_ptype_7cpython_4type_type)) __PYX_ERR(3, 9, __pyx_L1_error) __pyx_ptype_5numpy_dtype = __Pyx_ImportType("numpy", "dtype", sizeof(PyArray_Descr), 0); if (unlikely(!__pyx_ptype_5numpy_dtype)) __PYX_ERR(1, 155, __pyx_L1_error) __pyx_ptype_5numpy_flatiter = __Pyx_ImportType("numpy", "flatiter", sizeof(PyArrayIterObject), 0); if (unlikely(!__pyx_ptype_5numpy_flatiter)) __PYX_ERR(1, 168, __pyx_L1_error) __pyx_ptype_5numpy_broadcast = __Pyx_ImportType("numpy", "broadcast", sizeof(PyArrayMultiIterObject), 0); if (unlikely(!__pyx_ptype_5numpy_broadcast)) __PYX_ERR(1, 172, __pyx_L1_error) __pyx_ptype_5numpy_ndarray = __Pyx_ImportType("numpy", "ndarray", sizeof(PyArrayObject), 0); if (unlikely(!__pyx_ptype_5numpy_ndarray)) __PYX_ERR(1, 181, __pyx_L1_error) __pyx_ptype_5numpy_ufunc = __Pyx_ImportType("numpy", "ufunc", sizeof(PyUFuncObject), 0); if (unlikely(!__pyx_ptype_5numpy_ufunc)) __PYX_ERR(1, 861, __pyx_L1_error) __pyx_ptype_4pywt_11_extensions_5_pywt_Wavelet = __Pyx_ImportType("pywt._extensions._pywt", "Wavelet", sizeof(struct WaveletObject), 1); if (unlikely(!__pyx_ptype_4pywt_11_extensions_5_pywt_Wavelet)) __PYX_ERR(4, 10, __pyx_L1_error) __pyx_ptype_4pywt_11_extensions_5_pywt_ContinuousWavelet = __Pyx_ImportType("pywt._extensions._pywt", "ContinuousWavelet", sizeof(struct ContinuousWaveletObject), 1); if (unlikely(!__pyx_ptype_4pywt_11_extensions_5_pywt_ContinuousWavelet)) __PYX_ERR(4, 16, __pyx_L1_error) /*--- Variable import code ---*/ /*--- Function import code ---*/ __pyx_t_1 = __Pyx_ImportModule("pywt._extensions._pywt"); if (!__pyx_t_1) __PYX_ERR(0, 1, __pyx_L1_error) if (__Pyx_ImportFunction(__pyx_t_1, "_check_dtype", (void (**)(void))&__pyx_f_4pywt_11_extensions_5_pywt__check_dtype, "PyArray_Descr *(PyObject *, int __pyx_skip_dispatch)") < 0) __PYX_ERR(0, 1, __pyx_L1_error) Py_DECREF(__pyx_t_1); __pyx_t_1 = 0; /*--- Execution code ---*/ #if defined(__Pyx_Generator_USED) || defined(__Pyx_Coroutine_USED) if (__Pyx_patch_abc() < 0) __PYX_ERR(0, 1, __pyx_L1_error) #endif /* "pywt/_extensions/_dwt.pyx":7 * * cimport numpy as np * import numpy as np # <<<<<<<<<<<<<< * * */ __pyx_t_2 = __Pyx_Import(__pyx_n_s_numpy, 0, -1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 7, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); if (PyDict_SetItem(__pyx_d, __pyx_n_s_np, __pyx_t_2) < 0) __PYX_ERR(0, 7, __pyx_L1_error) __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; /* "pywt/_extensions/_dwt.pyx":22 * return common.dwt_buffer_length(data_len, filter_len, mode) * * cpdef dwt_single(data_t[::1] data, Wavelet wavelet, MODE mode): # <<<<<<<<<<<<<< * cdef size_t output_len = dwt_coeff_len(data.size, wavelet.dec_len, mode) * cdef np.ndarray cA, cD */ __pyx_t_2 = PyDict_New(); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 22, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_t_3 = __pyx_FusedFunction_NewEx(&__pyx_fuse_0__pyx_mdef_4pywt_11_extensions_4_dwt_17__pyx_fuse_0dwt_single, 0, __pyx_n_s_pyx_fuse_0dwt_single, NULL, __pyx_n_s_pywt__extensions__dwt, __pyx_d, ((PyObject *)__pyx_codeobj__72)); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 22, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_CyFunction_SetDefaultsTuple(__pyx_t_3, __pyx_empty_tuple); if (PyDict_SetItem(__pyx_t_2, __pyx_n_s_float32_t, __pyx_t_3) < 0) __PYX_ERR(0, 22, __pyx_L1_error) __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __pyx_t_3 = __pyx_FusedFunction_NewEx(&__pyx_fuse_1__pyx_mdef_4pywt_11_extensions_4_dwt_19__pyx_fuse_1dwt_single, 0, __pyx_n_s_pyx_fuse_1dwt_single, NULL, __pyx_n_s_pywt__extensions__dwt, __pyx_d, ((PyObject *)__pyx_codeobj__72)); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 22, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_CyFunction_SetDefaultsTuple(__pyx_t_3, __pyx_empty_tuple); if (PyDict_SetItem(__pyx_t_2, __pyx_n_s_float64_t, __pyx_t_3) < 0) __PYX_ERR(0, 22, __pyx_L1_error) __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __pyx_t_3 = __pyx_FusedFunction_NewEx(&__pyx_mdef_4pywt_11_extensions_4_dwt_5dwt_single, 0, __pyx_n_s_dwt_single, NULL, __pyx_n_s_pywt__extensions__dwt, __pyx_d, ((PyObject *)__pyx_codeobj__72)); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 22, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_CyFunction_SetDefaultsTuple(__pyx_t_3, __pyx_empty_tuple); ((__pyx_FusedFunctionObject *) __pyx_t_3)->__signatures__ = __pyx_t_2; __Pyx_GIVEREF(__pyx_t_2); if (PyDict_SetItem(__pyx_d, __pyx_n_s_dwt_single, __pyx_t_3) < 0) __PYX_ERR(0, 22, __pyx_L1_error) __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; /* "pywt/_extensions/_dwt.pyx":236 * return output * * cpdef upcoef(bint do_rec_a, data_t[::1] coeffs, Wavelet wavelet, int level, int take): # <<<<<<<<<<<<<< * cdef data_t[::1] rec * cdef int i, retval */ __pyx_t_4 = PyDict_New(); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 236, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __pyx_t_5 = __pyx_FusedFunction_NewEx(&__pyx_fuse_0__pyx_mdef_4pywt_11_extensions_4_dwt_23__pyx_fuse_0upcoef, 0, __pyx_n_s_pyx_fuse_0upcoef, NULL, __pyx_n_s_pywt__extensions__dwt, __pyx_d, ((PyObject *)__pyx_codeobj__74)); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 236, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __Pyx_CyFunction_SetDefaultsTuple(__pyx_t_5, __pyx_empty_tuple); if (PyDict_SetItem(__pyx_t_4, __pyx_n_s_float32_t, __pyx_t_5) < 0) __PYX_ERR(0, 236, __pyx_L1_error) __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; __pyx_t_5 = __pyx_FusedFunction_NewEx(&__pyx_fuse_1__pyx_mdef_4pywt_11_extensions_4_dwt_25__pyx_fuse_1upcoef, 0, __pyx_n_s_pyx_fuse_1upcoef, NULL, __pyx_n_s_pywt__extensions__dwt, __pyx_d, ((PyObject *)__pyx_codeobj__74)); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 236, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __Pyx_CyFunction_SetDefaultsTuple(__pyx_t_5, __pyx_empty_tuple); if (PyDict_SetItem(__pyx_t_4, __pyx_n_s_float64_t, __pyx_t_5) < 0) __PYX_ERR(0, 236, __pyx_L1_error) __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; __pyx_t_5 = __pyx_FusedFunction_NewEx(&__pyx_mdef_4pywt_11_extensions_4_dwt_13upcoef, 0, __pyx_n_s_upcoef, NULL, __pyx_n_s_pywt__extensions__dwt, __pyx_d, ((PyObject *)__pyx_codeobj__74)); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 236, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __Pyx_CyFunction_SetDefaultsTuple(__pyx_t_5, __pyx_empty_tuple); ((__pyx_FusedFunctionObject *) __pyx_t_5)->__signatures__ = __pyx_t_4; __Pyx_GIVEREF(__pyx_t_4); if (PyDict_SetItem(__pyx_d, __pyx_n_s_upcoef, __pyx_t_5) < 0) __PYX_ERR(0, 236, __pyx_L1_error) __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; /* "pywt/_extensions/_dwt.pyx":300 * * * cpdef downcoef(bint do_dec_a, data_t[::1] data, Wavelet wavelet, MODE mode, int level): # <<<<<<<<<<<<<< * cdef data_t[::1] coeffs * cdef int i, retval */ __pyx_t_6 = PyDict_New(); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 300, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __pyx_t_7 = __pyx_FusedFunction_NewEx(&__pyx_fuse_0__pyx_mdef_4pywt_11_extensions_4_dwt_29__pyx_fuse_0downcoef, 0, __pyx_n_s_pyx_fuse_0downcoef, NULL, __pyx_n_s_pywt__extensions__dwt, __pyx_d, ((PyObject *)__pyx_codeobj__76)); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 300, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_7); __Pyx_CyFunction_SetDefaultsTuple(__pyx_t_7, __pyx_empty_tuple); if (PyDict_SetItem(__pyx_t_6, __pyx_n_s_float32_t, __pyx_t_7) < 0) __PYX_ERR(0, 300, __pyx_L1_error) __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; __pyx_t_7 = __pyx_FusedFunction_NewEx(&__pyx_fuse_1__pyx_mdef_4pywt_11_extensions_4_dwt_31__pyx_fuse_1downcoef, 0, __pyx_n_s_pyx_fuse_1downcoef, NULL, __pyx_n_s_pywt__extensions__dwt, __pyx_d, ((PyObject *)__pyx_codeobj__76)); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 300, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_7); __Pyx_CyFunction_SetDefaultsTuple(__pyx_t_7, __pyx_empty_tuple); if (PyDict_SetItem(__pyx_t_6, __pyx_n_s_float64_t, __pyx_t_7) < 0) __PYX_ERR(0, 300, __pyx_L1_error) __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; __pyx_t_7 = __pyx_FusedFunction_NewEx(&__pyx_mdef_4pywt_11_extensions_4_dwt_15downcoef, 0, __pyx_n_s_downcoef, NULL, __pyx_n_s_pywt__extensions__dwt, __pyx_d, ((PyObject *)__pyx_codeobj__76)); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 300, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_7); __Pyx_CyFunction_SetDefaultsTuple(__pyx_t_7, __pyx_empty_tuple); ((__pyx_FusedFunctionObject *) __pyx_t_7)->__signatures__ = __pyx_t_6; __Pyx_GIVEREF(__pyx_t_6); if (PyDict_SetItem(__pyx_d, __pyx_n_s_downcoef, __pyx_t_7) < 0) __PYX_ERR(0, 300, __pyx_L1_error) __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; /* "pywt/_extensions/_dwt.pyx":1 * #cython: boundscheck=False, wraparound=False # <<<<<<<<<<<<<< * cimport common, c_wt * from common cimport pywt_index_t, MODE */ __pyx_t_8 = PyDict_New(); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 1, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_8); if (PyDict_SetItem(__pyx_d, __pyx_n_s_test, __pyx_t_8) < 0) __PYX_ERR(0, 1, __pyx_L1_error) __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; /* "View.MemoryView":207 * info.obj = self * * __pyx_getbuffer = capsule( &__pyx_array_getbuffer, "getbuffer(obj, view, flags)") # <<<<<<<<<<<<<< * * def __dealloc__(array self): */ __pyx_t_8 = __pyx_capsule_create(((void *)(&__pyx_array_getbuffer)), ((char *)"getbuffer(obj, view, flags)")); if (unlikely(!__pyx_t_8)) __PYX_ERR(2, 207, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_8); if (PyDict_SetItem(__pyx_array_type->tp_dict, __pyx_n_s_pyx_getbuffer, __pyx_t_8) < 0) __PYX_ERR(2, 207, __pyx_L1_error) __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; PyType_Modified(__pyx_array_type); /* "View.MemoryView":282 * return self.name * * cdef generic = Enum("") # <<<<<<<<<<<<<< * cdef strided = Enum("") # default * cdef indirect = Enum("") */ __pyx_t_8 = __Pyx_PyObject_Call(((PyObject *)__pyx_MemviewEnum_type), __pyx_tuple__77, NULL); if (unlikely(!__pyx_t_8)) __PYX_ERR(2, 282, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_8); __Pyx_XGOTREF(generic); __Pyx_DECREF_SET(generic, __pyx_t_8); __Pyx_GIVEREF(__pyx_t_8); __pyx_t_8 = 0; /* "View.MemoryView":283 * * cdef generic = Enum("") * cdef strided = Enum("") # default # <<<<<<<<<<<<<< * cdef indirect = Enum("") * */ __pyx_t_8 = __Pyx_PyObject_Call(((PyObject *)__pyx_MemviewEnum_type), __pyx_tuple__78, NULL); if (unlikely(!__pyx_t_8)) __PYX_ERR(2, 283, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_8); __Pyx_XGOTREF(strided); __Pyx_DECREF_SET(strided, __pyx_t_8); __Pyx_GIVEREF(__pyx_t_8); __pyx_t_8 = 0; /* "View.MemoryView":284 * cdef generic = Enum("") * cdef strided = Enum("") # default * cdef indirect = Enum("") # <<<<<<<<<<<<<< * * */ __pyx_t_8 = __Pyx_PyObject_Call(((PyObject *)__pyx_MemviewEnum_type), __pyx_tuple__79, NULL); if (unlikely(!__pyx_t_8)) __PYX_ERR(2, 284, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_8); __Pyx_XGOTREF(indirect); __Pyx_DECREF_SET(indirect, __pyx_t_8); __Pyx_GIVEREF(__pyx_t_8); __pyx_t_8 = 0; /* "View.MemoryView":287 * * * cdef contiguous = Enum("") # <<<<<<<<<<<<<< * cdef indirect_contiguous = Enum("") * */ __pyx_t_8 = __Pyx_PyObject_Call(((PyObject *)__pyx_MemviewEnum_type), __pyx_tuple__80, NULL); if (unlikely(!__pyx_t_8)) __PYX_ERR(2, 287, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_8); __Pyx_XGOTREF(contiguous); __Pyx_DECREF_SET(contiguous, __pyx_t_8); __Pyx_GIVEREF(__pyx_t_8); __pyx_t_8 = 0; /* "View.MemoryView":288 * * cdef contiguous = Enum("") * cdef indirect_contiguous = Enum("") # <<<<<<<<<<<<<< * * */ __pyx_t_8 = __Pyx_PyObject_Call(((PyObject *)__pyx_MemviewEnum_type), __pyx_tuple__81, NULL); if (unlikely(!__pyx_t_8)) __PYX_ERR(2, 288, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_8); __Pyx_XGOTREF(indirect_contiguous); __Pyx_DECREF_SET(indirect_contiguous, __pyx_t_8); __Pyx_GIVEREF(__pyx_t_8); __pyx_t_8 = 0; /* "View.MemoryView":312 * * DEF THREAD_LOCKS_PREALLOCATED = 8 * cdef int __pyx_memoryview_thread_locks_used = 0 # <<<<<<<<<<<<<< * cdef PyThread_type_lock[THREAD_LOCKS_PREALLOCATED] __pyx_memoryview_thread_locks = [ * PyThread_allocate_lock(), */ __pyx_memoryview_thread_locks_used = 0; /* "View.MemoryView":313 * DEF THREAD_LOCKS_PREALLOCATED = 8 * cdef int __pyx_memoryview_thread_locks_used = 0 * cdef PyThread_type_lock[THREAD_LOCKS_PREALLOCATED] __pyx_memoryview_thread_locks = [ # <<<<<<<<<<<<<< * PyThread_allocate_lock(), * PyThread_allocate_lock(), */ __pyx_t_9[0] = PyThread_allocate_lock(); __pyx_t_9[1] = PyThread_allocate_lock(); __pyx_t_9[2] = PyThread_allocate_lock(); __pyx_t_9[3] = PyThread_allocate_lock(); __pyx_t_9[4] = PyThread_allocate_lock(); __pyx_t_9[5] = PyThread_allocate_lock(); __pyx_t_9[6] = PyThread_allocate_lock(); __pyx_t_9[7] = PyThread_allocate_lock(); memcpy(&(__pyx_memoryview_thread_locks[0]), __pyx_t_9, sizeof(__pyx_memoryview_thread_locks[0]) * (8)); /* "View.MemoryView":535 * info.obj = self * * __pyx_getbuffer = capsule( &__pyx_memoryview_getbuffer, "getbuffer(obj, view, flags)") # <<<<<<<<<<<<<< * * */ __pyx_t_8 = __pyx_capsule_create(((void *)(&__pyx_memoryview_getbuffer)), ((char *)"getbuffer(obj, view, flags)")); if (unlikely(!__pyx_t_8)) __PYX_ERR(2, 535, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_8); if (PyDict_SetItem(__pyx_memoryview_type->tp_dict, __pyx_n_s_pyx_getbuffer, __pyx_t_8) < 0) __PYX_ERR(2, 535, __pyx_L1_error) __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; PyType_Modified(__pyx_memoryview_type); /* "View.MemoryView":981 * return self.from_object * * __pyx_getbuffer = capsule( &__pyx_memoryview_getbuffer, "getbuffer(obj, view, flags)") # <<<<<<<<<<<<<< * * */ __pyx_t_8 = __pyx_capsule_create(((void *)(&__pyx_memoryview_getbuffer)), ((char *)"getbuffer(obj, view, flags)")); if (unlikely(!__pyx_t_8)) __PYX_ERR(2, 981, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_8); if (PyDict_SetItem(__pyx_memoryviewslice_type->tp_dict, __pyx_n_s_pyx_getbuffer, __pyx_t_8) < 0) __PYX_ERR(2, 981, __pyx_L1_error) __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; PyType_Modified(__pyx_memoryviewslice_type); /* "BufferFormatFromTypeInfo":1447 * * @cname('__pyx_format_from_typeinfo') * cdef bytes format_from_typeinfo(__Pyx_TypeInfo *type): # <<<<<<<<<<<<<< * cdef __Pyx_StructField *field * cdef __pyx_typeinfo_string fmt */ /*--- Wrapped vars code ---*/ goto __pyx_L0; __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_1); __Pyx_XDECREF(__pyx_t_2); __Pyx_XDECREF(__pyx_t_3); __Pyx_XDECREF(__pyx_t_4); __Pyx_XDECREF(__pyx_t_5); __Pyx_XDECREF(__pyx_t_6); __Pyx_XDECREF(__pyx_t_7); __Pyx_XDECREF(__pyx_t_8); if (__pyx_m) { if (__pyx_d) { __Pyx_AddTraceback("init pywt._extensions._dwt", __pyx_clineno, __pyx_lineno, __pyx_filename); } Py_DECREF(__pyx_m); __pyx_m = 0; } else if (!PyErr_Occurred()) { PyErr_SetString(PyExc_ImportError, "init pywt._extensions._dwt"); } __pyx_L0:; __Pyx_RefNannyFinishContext(); #if PY_MAJOR_VERSION < 3 return; #else return __pyx_m; #endif } /* --- Runtime support code --- */ /* Refnanny */ #if CYTHON_REFNANNY static __Pyx_RefNannyAPIStruct *__Pyx_RefNannyImportAPI(const char *modname) { PyObject *m = NULL, *p = NULL; void *r = NULL; m = PyImport_ImportModule((char *)modname); if (!m) goto end; p = PyObject_GetAttrString(m, (char *)"RefNannyAPI"); if (!p) goto end; r = PyLong_AsVoidPtr(p); end: Py_XDECREF(p); Py_XDECREF(m); return (__Pyx_RefNannyAPIStruct *)r; } #endif /* GetBuiltinName */ static PyObject *__Pyx_GetBuiltinName(PyObject *name) { PyObject* result = __Pyx_PyObject_GetAttrStr(__pyx_b, name); if (unlikely(!result)) { PyErr_Format(PyExc_NameError, #if PY_MAJOR_VERSION >= 3 "name '%U' is not defined", name); #else "name '%.200s' is not defined", PyString_AS_STRING(name)); #endif } return result; } /* RaiseArgTupleInvalid */ static void __Pyx_RaiseArgtupleInvalid( const char* func_name, int exact, Py_ssize_t num_min, Py_ssize_t num_max, Py_ssize_t num_found) { Py_ssize_t num_expected; const char *more_or_less; if (num_found < num_min) { num_expected = num_min; more_or_less = "at least"; } else { num_expected = num_max; more_or_less = "at most"; } if (exact) { more_or_less = "exactly"; } PyErr_Format(PyExc_TypeError, "%.200s() takes %.8s %" CYTHON_FORMAT_SSIZE_T "d positional argument%.1s (%" CYTHON_FORMAT_SSIZE_T "d given)", func_name, more_or_less, num_expected, (num_expected == 1) ? "" : "s", num_found); } /* RaiseDoubleKeywords */ static void __Pyx_RaiseDoubleKeywordsError( const char* func_name, PyObject* kw_name) { PyErr_Format(PyExc_TypeError, #if PY_MAJOR_VERSION >= 3 "%s() got multiple values for keyword argument '%U'", func_name, kw_name); #else "%s() got multiple values for keyword argument '%s'", func_name, PyString_AsString(kw_name)); #endif } /* ParseKeywords */ static int __Pyx_ParseOptionalKeywords( PyObject *kwds, PyObject **argnames[], PyObject *kwds2, PyObject *values[], Py_ssize_t num_pos_args, const char* function_name) { PyObject *key = 0, *value = 0; Py_ssize_t pos = 0; PyObject*** name; PyObject*** first_kw_arg = argnames + num_pos_args; while (PyDict_Next(kwds, &pos, &key, &value)) { name = first_kw_arg; while (*name && (**name != key)) name++; if (*name) { values[name-argnames] = value; continue; } name = first_kw_arg; #if PY_MAJOR_VERSION < 3 if (likely(PyString_CheckExact(key)) || likely(PyString_Check(key))) { while (*name) { if ((CYTHON_COMPILING_IN_PYPY || PyString_GET_SIZE(**name) == PyString_GET_SIZE(key)) && _PyString_Eq(**name, key)) { values[name-argnames] = value; break; } name++; } if (*name) continue; else { PyObject*** argname = argnames; while (argname != first_kw_arg) { if ((**argname == key) || ( (CYTHON_COMPILING_IN_PYPY || PyString_GET_SIZE(**argname) == PyString_GET_SIZE(key)) && _PyString_Eq(**argname, key))) { goto arg_passed_twice; } argname++; } } } else #endif if (likely(PyUnicode_Check(key))) { while (*name) { int cmp = (**name == key) ? 0 : #if !CYTHON_COMPILING_IN_PYPY && PY_MAJOR_VERSION >= 3 (PyUnicode_GET_SIZE(**name) != PyUnicode_GET_SIZE(key)) ? 1 : #endif PyUnicode_Compare(**name, key); if (cmp < 0 && unlikely(PyErr_Occurred())) goto bad; if (cmp == 0) { values[name-argnames] = value; break; } name++; } if (*name) continue; else { PyObject*** argname = argnames; while (argname != first_kw_arg) { int cmp = (**argname == key) ? 0 : #if !CYTHON_COMPILING_IN_PYPY && PY_MAJOR_VERSION >= 3 (PyUnicode_GET_SIZE(**argname) != PyUnicode_GET_SIZE(key)) ? 1 : #endif PyUnicode_Compare(**argname, key); if (cmp < 0 && unlikely(PyErr_Occurred())) goto bad; if (cmp == 0) goto arg_passed_twice; argname++; } } } else goto invalid_keyword_type; if (kwds2) { if (unlikely(PyDict_SetItem(kwds2, key, value))) goto bad; } else { goto invalid_keyword; } } return 0; arg_passed_twice: __Pyx_RaiseDoubleKeywordsError(function_name, key); goto bad; invalid_keyword_type: PyErr_Format(PyExc_TypeError, "%.200s() keywords must be strings", function_name); goto bad; invalid_keyword: PyErr_Format(PyExc_TypeError, #if PY_MAJOR_VERSION < 3 "%.200s() got an unexpected keyword argument '%.200s'", function_name, PyString_AsString(key)); #else "%s() got an unexpected keyword argument '%U'", function_name, key); #endif bad: return -1; } /* PyObjectCall */ #if CYTHON_COMPILING_IN_CPYTHON static CYTHON_INLINE PyObject* __Pyx_PyObject_Call(PyObject *func, PyObject *arg, PyObject *kw) { PyObject *result; ternaryfunc call = func->ob_type->tp_call; if (unlikely(!call)) return PyObject_Call(func, arg, kw); if (unlikely(Py_EnterRecursiveCall((char*)" while calling a Python object"))) return NULL; result = (*call)(func, arg, kw); Py_LeaveRecursiveCall(); if (unlikely(!result) && unlikely(!PyErr_Occurred())) { PyErr_SetString( PyExc_SystemError, "NULL result without error in PyObject_Call"); } return result; } #endif /* PyErrFetchRestore */ #if CYTHON_COMPILING_IN_CPYTHON static CYTHON_INLINE void __Pyx_ErrRestoreInState(PyThreadState *tstate, PyObject *type, PyObject *value, PyObject *tb) { PyObject *tmp_type, *tmp_value, *tmp_tb; tmp_type = tstate->curexc_type; tmp_value = tstate->curexc_value; tmp_tb = tstate->curexc_traceback; tstate->curexc_type = type; tstate->curexc_value = value; tstate->curexc_traceback = tb; Py_XDECREF(tmp_type); Py_XDECREF(tmp_value); Py_XDECREF(tmp_tb); } static CYTHON_INLINE void __Pyx_ErrFetchInState(PyThreadState *tstate, PyObject **type, PyObject **value, PyObject **tb) { *type = tstate->curexc_type; *value = tstate->curexc_value; *tb = tstate->curexc_traceback; tstate->curexc_type = 0; tstate->curexc_value = 0; tstate->curexc_traceback = 0; } #endif /* RaiseException */ #if PY_MAJOR_VERSION < 3 static void __Pyx_Raise(PyObject *type, PyObject *value, PyObject *tb, CYTHON_UNUSED PyObject *cause) { __Pyx_PyThreadState_declare Py_XINCREF(type); if (!value || value == Py_None) value = NULL; else Py_INCREF(value); if (!tb || tb == Py_None) tb = NULL; else { Py_INCREF(tb); if (!PyTraceBack_Check(tb)) { PyErr_SetString(PyExc_TypeError, "raise: arg 3 must be a traceback or None"); goto raise_error; } } if (PyType_Check(type)) { #if CYTHON_COMPILING_IN_PYPY if (!value) { Py_INCREF(Py_None); value = Py_None; } #endif PyErr_NormalizeException(&type, &value, &tb); } else { if (value) { PyErr_SetString(PyExc_TypeError, "instance exception may not have a separate value"); goto raise_error; } value = type; type = (PyObject*) Py_TYPE(type); Py_INCREF(type); if (!PyType_IsSubtype((PyTypeObject *)type, (PyTypeObject *)PyExc_BaseException)) { PyErr_SetString(PyExc_TypeError, "raise: exception class must be a subclass of BaseException"); goto raise_error; } } __Pyx_PyThreadState_assign __Pyx_ErrRestore(type, value, tb); return; raise_error: Py_XDECREF(value); Py_XDECREF(type); Py_XDECREF(tb); return; } #else static void __Pyx_Raise(PyObject *type, PyObject *value, PyObject *tb, PyObject *cause) { PyObject* owned_instance = NULL; if (tb == Py_None) { tb = 0; } else if (tb && !PyTraceBack_Check(tb)) { PyErr_SetString(PyExc_TypeError, "raise: arg 3 must be a traceback or None"); goto bad; } if (value == Py_None) value = 0; if (PyExceptionInstance_Check(type)) { if (value) { PyErr_SetString(PyExc_TypeError, "instance exception may not have a separate value"); goto bad; } value = type; type = (PyObject*) Py_TYPE(value); } else if (PyExceptionClass_Check(type)) { PyObject *instance_class = NULL; if (value && PyExceptionInstance_Check(value)) { instance_class = (PyObject*) Py_TYPE(value); if (instance_class != type) { int is_subclass = PyObject_IsSubclass(instance_class, type); if (!is_subclass) { instance_class = NULL; } else if (unlikely(is_subclass == -1)) { goto bad; } else { type = instance_class; } } } if (!instance_class) { PyObject *args; if (!value) args = PyTuple_New(0); else if (PyTuple_Check(value)) { Py_INCREF(value); args = value; } else args = PyTuple_Pack(1, value); if (!args) goto bad; owned_instance = PyObject_Call(type, args, NULL); Py_DECREF(args); if (!owned_instance) goto bad; value = owned_instance; if (!PyExceptionInstance_Check(value)) { PyErr_Format(PyExc_TypeError, "calling %R should have returned an instance of " "BaseException, not %R", type, Py_TYPE(value)); goto bad; } } } else { PyErr_SetString(PyExc_TypeError, "raise: exception class must be a subclass of BaseException"); goto bad; } #if PY_VERSION_HEX >= 0x03030000 if (cause) { #else if (cause && cause != Py_None) { #endif PyObject *fixed_cause; if (cause == Py_None) { fixed_cause = NULL; } else if (PyExceptionClass_Check(cause)) { fixed_cause = PyObject_CallObject(cause, NULL); if (fixed_cause == NULL) goto bad; } else if (PyExceptionInstance_Check(cause)) { fixed_cause = cause; Py_INCREF(fixed_cause); } else { PyErr_SetString(PyExc_TypeError, "exception causes must derive from " "BaseException"); goto bad; } PyException_SetCause(value, fixed_cause); } PyErr_SetObject(type, value); if (tb) { #if CYTHON_COMPILING_IN_PYPY PyObject *tmp_type, *tmp_value, *tmp_tb; PyErr_Fetch(&tmp_type, &tmp_value, &tmp_tb); Py_INCREF(tb); PyErr_Restore(tmp_type, tmp_value, tb); Py_XDECREF(tmp_tb); #else PyThreadState *tstate = PyThreadState_GET(); PyObject* tmp_tb = tstate->curexc_traceback; if (tb != tmp_tb) { Py_INCREF(tb); tstate->curexc_traceback = tb; Py_XDECREF(tmp_tb); } #endif } bad: Py_XDECREF(owned_instance); return; } #endif /* Import */ static PyObject *__Pyx_Import(PyObject *name, PyObject *from_list, int level) { PyObject *empty_list = 0; PyObject *module = 0; PyObject *global_dict = 0; PyObject *empty_dict = 0; PyObject *list; #if PY_VERSION_HEX < 0x03030000 PyObject *py_import; py_import = __Pyx_PyObject_GetAttrStr(__pyx_b, __pyx_n_s_import); if (!py_import) goto bad; #endif if (from_list) list = from_list; else { empty_list = PyList_New(0); if (!empty_list) goto bad; list = empty_list; } global_dict = PyModule_GetDict(__pyx_m); if (!global_dict) goto bad; empty_dict = PyDict_New(); if (!empty_dict) goto bad; { #if PY_MAJOR_VERSION >= 3 if (level == -1) { if (strchr(__Pyx_MODULE_NAME, '.')) { #if PY_VERSION_HEX < 0x03030000 PyObject *py_level = PyInt_FromLong(1); if (!py_level) goto bad; module = PyObject_CallFunctionObjArgs(py_import, name, global_dict, empty_dict, list, py_level, NULL); Py_DECREF(py_level); #else module = PyImport_ImportModuleLevelObject( name, global_dict, empty_dict, list, 1); #endif if (!module) { if (!PyErr_ExceptionMatches(PyExc_ImportError)) goto bad; PyErr_Clear(); } } level = 0; } #endif if (!module) { #if PY_VERSION_HEX < 0x03030000 PyObject *py_level = PyInt_FromLong(level); if (!py_level) goto bad; module = PyObject_CallFunctionObjArgs(py_import, name, global_dict, empty_dict, list, py_level, NULL); Py_DECREF(py_level); #else module = PyImport_ImportModuleLevelObject( name, global_dict, empty_dict, list, level); #endif } } bad: #if PY_VERSION_HEX < 0x03030000 Py_XDECREF(py_import); #endif Py_XDECREF(empty_list); Py_XDECREF(empty_dict); return module; } /* SaveResetException */ #if CYTHON_COMPILING_IN_CPYTHON static CYTHON_INLINE void __Pyx__ExceptionSave(PyThreadState *tstate, PyObject **type, PyObject **value, PyObject **tb) { *type = tstate->exc_type; *value = tstate->exc_value; *tb = tstate->exc_traceback; Py_XINCREF(*type); Py_XINCREF(*value); Py_XINCREF(*tb); } static CYTHON_INLINE void __Pyx__ExceptionReset(PyThreadState *tstate, PyObject *type, PyObject *value, PyObject *tb) { PyObject *tmp_type, *tmp_value, *tmp_tb; tmp_type = tstate->exc_type; tmp_value = tstate->exc_value; tmp_tb = tstate->exc_traceback; tstate->exc_type = type; tstate->exc_value = value; tstate->exc_traceback = tb; Py_XDECREF(tmp_type); Py_XDECREF(tmp_value); Py_XDECREF(tmp_tb); } #endif /* PyErrExceptionMatches */ #if CYTHON_COMPILING_IN_CPYTHON static CYTHON_INLINE int __Pyx_PyErr_ExceptionMatchesInState(PyThreadState* tstate, PyObject* err) { PyObject *exc_type = tstate->curexc_type; if (exc_type == err) return 1; if (unlikely(!exc_type)) return 0; return PyErr_GivenExceptionMatches(exc_type, err); } #endif /* GetException */ #if CYTHON_COMPILING_IN_CPYTHON static int __Pyx__GetException(PyThreadState *tstate, PyObject **type, PyObject **value, PyObject **tb) { #else static int __Pyx_GetException(PyObject **type, PyObject **value, PyObject **tb) { #endif PyObject *local_type, *local_value, *local_tb; #if CYTHON_COMPILING_IN_CPYTHON PyObject *tmp_type, *tmp_value, *tmp_tb; local_type = tstate->curexc_type; local_value = tstate->curexc_value; local_tb = tstate->curexc_traceback; tstate->curexc_type = 0; tstate->curexc_value = 0; tstate->curexc_traceback = 0; #else PyErr_Fetch(&local_type, &local_value, &local_tb); #endif PyErr_NormalizeException(&local_type, &local_value, &local_tb); #if CYTHON_COMPILING_IN_CPYTHON if (unlikely(tstate->curexc_type)) #else if (unlikely(PyErr_Occurred())) #endif goto bad; #if PY_MAJOR_VERSION >= 3 if (local_tb) { if (unlikely(PyException_SetTraceback(local_value, local_tb) < 0)) goto bad; } #endif Py_XINCREF(local_tb); Py_XINCREF(local_type); Py_XINCREF(local_value); *type = local_type; *value = local_value; *tb = local_tb; #if CYTHON_COMPILING_IN_CPYTHON tmp_type = tstate->exc_type; tmp_value = tstate->exc_value; tmp_tb = tstate->exc_traceback; tstate->exc_type = local_type; tstate->exc_value = local_value; tstate->exc_traceback = local_tb; Py_XDECREF(tmp_type); Py_XDECREF(tmp_value); Py_XDECREF(tmp_tb); #else PyErr_SetExcInfo(local_type, local_value, local_tb); #endif return 0; bad: *type = 0; *value = 0; *tb = 0; Py_XDECREF(local_type); Py_XDECREF(local_value); Py_XDECREF(local_tb); return -1; } /* UnicodeAsUCS4 */ static CYTHON_INLINE Py_UCS4 __Pyx_PyUnicode_AsPy_UCS4(PyObject* x) { Py_ssize_t length; #if CYTHON_PEP393_ENABLED length = PyUnicode_GET_LENGTH(x); if (likely(length == 1)) { return PyUnicode_READ_CHAR(x, 0); } #else length = PyUnicode_GET_SIZE(x); if (likely(length == 1)) { return PyUnicode_AS_UNICODE(x)[0]; } #if Py_UNICODE_SIZE == 2 else if (PyUnicode_GET_SIZE(x) == 2) { Py_UCS4 high_val = PyUnicode_AS_UNICODE(x)[0]; if (high_val >= 0xD800 && high_val <= 0xDBFF) { Py_UCS4 low_val = PyUnicode_AS_UNICODE(x)[1]; if (low_val >= 0xDC00 && low_val <= 0xDFFF) { return 0x10000 + (((high_val & ((1<<10)-1)) << 10) | (low_val & ((1<<10)-1))); } } } #endif #endif PyErr_Format(PyExc_ValueError, "only single character unicode strings can be converted to Py_UCS4, " "got length %" CYTHON_FORMAT_SSIZE_T "d", length); return (Py_UCS4)-1; } /* object_ord */ static long __Pyx__PyObject_Ord(PyObject* c) { Py_ssize_t size; if (PyBytes_Check(c)) { size = PyBytes_GET_SIZE(c); if (likely(size == 1)) { return (unsigned char) PyBytes_AS_STRING(c)[0]; } #if PY_MAJOR_VERSION < 3 } else if (PyUnicode_Check(c)) { return (long)__Pyx_PyUnicode_AsPy_UCS4(c); #endif #if (!CYTHON_COMPILING_IN_PYPY) || (defined(PyByteArray_AS_STRING) && defined(PyByteArray_GET_SIZE)) } else if (PyByteArray_Check(c)) { size = PyByteArray_GET_SIZE(c); if (likely(size == 1)) { return (unsigned char) PyByteArray_AS_STRING(c)[0]; } #endif } else { PyErr_Format(PyExc_TypeError, "ord() expected string of length 1, but %.200s found", c->ob_type->tp_name); return (long)(Py_UCS4)-1; } PyErr_Format(PyExc_TypeError, "ord() expected a character, but string of length %zd found", size); return (long)(Py_UCS4)-1; } /* SetItemInt */ static CYTHON_INLINE int __Pyx_SetItemInt_Generic(PyObject *o, PyObject *j, PyObject *v) { int r; if (!j) return -1; r = PyObject_SetItem(o, j, v); Py_DECREF(j); return r; } static CYTHON_INLINE int __Pyx_SetItemInt_Fast(PyObject *o, Py_ssize_t i, PyObject *v, int is_list, CYTHON_NCP_UNUSED int wraparound, CYTHON_NCP_UNUSED int boundscheck) { #if CYTHON_COMPILING_IN_CPYTHON if (is_list || PyList_CheckExact(o)) { Py_ssize_t n = (!wraparound) ? i : ((likely(i >= 0)) ? i : i + PyList_GET_SIZE(o)); if ((!boundscheck) || likely((n >= 0) & (n < PyList_GET_SIZE(o)))) { PyObject* old = PyList_GET_ITEM(o, n); Py_INCREF(v); PyList_SET_ITEM(o, n, v); Py_DECREF(old); return 1; } } else { PySequenceMethods *m = Py_TYPE(o)->tp_as_sequence; if (likely(m && m->sq_ass_item)) { if (wraparound && unlikely(i < 0) && likely(m->sq_length)) { Py_ssize_t l = m->sq_length(o); if (likely(l >= 0)) { i += l; } else { if (!PyErr_ExceptionMatches(PyExc_OverflowError)) return -1; PyErr_Clear(); } } return m->sq_ass_item(o, i, v); } } #else #if CYTHON_COMPILING_IN_PYPY if (is_list || (PySequence_Check(o) && !PyDict_Check(o))) { #else if (is_list || PySequence_Check(o)) { #endif return PySequence_SetItem(o, i, v); } #endif return __Pyx_SetItemInt_Generic(o, PyInt_FromSsize_t(i), v); } /* IterFinish */ static CYTHON_INLINE int __Pyx_IterFinish(void) { #if CYTHON_COMPILING_IN_CPYTHON PyThreadState *tstate = PyThreadState_GET(); PyObject* exc_type = tstate->curexc_type; if (unlikely(exc_type)) { if (likely(exc_type == PyExc_StopIteration) || PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration)) { PyObject *exc_value, *exc_tb; exc_value = tstate->curexc_value; exc_tb = tstate->curexc_traceback; tstate->curexc_type = 0; tstate->curexc_value = 0; tstate->curexc_traceback = 0; Py_DECREF(exc_type); Py_XDECREF(exc_value); Py_XDECREF(exc_tb); return 0; } else { return -1; } } return 0; #else if (unlikely(PyErr_Occurred())) { if (likely(PyErr_ExceptionMatches(PyExc_StopIteration))) { PyErr_Clear(); return 0; } else { return -1; } } return 0; #endif } /* PyObjectCallMethO */ #if CYTHON_COMPILING_IN_CPYTHON static CYTHON_INLINE PyObject* __Pyx_PyObject_CallMethO(PyObject *func, PyObject *arg) { PyObject *self, *result; PyCFunction cfunc; cfunc = PyCFunction_GET_FUNCTION(func); self = PyCFunction_GET_SELF(func); if (unlikely(Py_EnterRecursiveCall((char*)" while calling a Python object"))) return NULL; result = cfunc(self, arg); Py_LeaveRecursiveCall(); if (unlikely(!result) && unlikely(!PyErr_Occurred())) { PyErr_SetString( PyExc_SystemError, "NULL result without error in PyObject_Call"); } return result; } #endif /* PyObjectCallNoArg */ #if CYTHON_COMPILING_IN_CPYTHON static CYTHON_INLINE PyObject* __Pyx_PyObject_CallNoArg(PyObject *func) { #ifdef __Pyx_CyFunction_USED if (likely(PyCFunction_Check(func) || PyObject_TypeCheck(func, __pyx_CyFunctionType))) { #else if (likely(PyCFunction_Check(func))) { #endif if (likely(PyCFunction_GET_FLAGS(func) & METH_NOARGS)) { return __Pyx_PyObject_CallMethO(func, NULL); } } return __Pyx_PyObject_Call(func, __pyx_empty_tuple, NULL); } #endif /* PyObjectCallOneArg */ #if CYTHON_COMPILING_IN_CPYTHON static PyObject* __Pyx__PyObject_CallOneArg(PyObject *func, PyObject *arg) { PyObject *result; PyObject *args = PyTuple_New(1); if (unlikely(!args)) return NULL; Py_INCREF(arg); PyTuple_SET_ITEM(args, 0, arg); result = __Pyx_PyObject_Call(func, args, NULL); Py_DECREF(args); return result; } static CYTHON_INLINE PyObject* __Pyx_PyObject_CallOneArg(PyObject *func, PyObject *arg) { #ifdef __Pyx_CyFunction_USED if (likely(PyCFunction_Check(func) || PyObject_TypeCheck(func, __pyx_CyFunctionType))) { #else if (likely(PyCFunction_Check(func))) { #endif if (likely(PyCFunction_GET_FLAGS(func) & METH_O)) { return __Pyx_PyObject_CallMethO(func, arg); } } return __Pyx__PyObject_CallOneArg(func, arg); } #else static CYTHON_INLINE PyObject* __Pyx_PyObject_CallOneArg(PyObject *func, PyObject *arg) { PyObject *result; PyObject *args = PyTuple_Pack(1, arg); if (unlikely(!args)) return NULL; result = __Pyx_PyObject_Call(func, args, NULL); Py_DECREF(args); return result; } #endif /* PyObjectCallMethod0 */ static PyObject* __Pyx_PyObject_CallMethod0(PyObject* obj, PyObject* method_name) { PyObject *method, *result = NULL; method = __Pyx_PyObject_GetAttrStr(obj, method_name); if (unlikely(!method)) goto bad; #if CYTHON_COMPILING_IN_CPYTHON if (likely(PyMethod_Check(method))) { PyObject *self = PyMethod_GET_SELF(method); if (likely(self)) { PyObject *function = PyMethod_GET_FUNCTION(method); result = __Pyx_PyObject_CallOneArg(function, self); Py_DECREF(method); return result; } } #endif result = __Pyx_PyObject_CallNoArg(method); Py_DECREF(method); bad: return result; } /* RaiseNeedMoreValuesToUnpack */ static CYTHON_INLINE void __Pyx_RaiseNeedMoreValuesError(Py_ssize_t index) { PyErr_Format(PyExc_ValueError, "need more than %" CYTHON_FORMAT_SSIZE_T "d value%.1s to unpack", index, (index == 1) ? "" : "s"); } /* RaiseTooManyValuesToUnpack */ static CYTHON_INLINE void __Pyx_RaiseTooManyValuesError(Py_ssize_t expected) { PyErr_Format(PyExc_ValueError, "too many values to unpack (expected %" CYTHON_FORMAT_SSIZE_T "d)", expected); } /* UnpackItemEndCheck */ static int __Pyx_IternextUnpackEndCheck(PyObject *retval, Py_ssize_t expected) { if (unlikely(retval)) { Py_DECREF(retval); __Pyx_RaiseTooManyValuesError(expected); return -1; } else { return __Pyx_IterFinish(); } return 0; } /* RaiseNoneIterError */ static CYTHON_INLINE void __Pyx_RaiseNoneNotIterableError(void) { PyErr_SetString(PyExc_TypeError, "'NoneType' object is not iterable"); } /* UnpackTupleError */ static void __Pyx_UnpackTupleError(PyObject *t, Py_ssize_t index) { if (t == Py_None) { __Pyx_RaiseNoneNotIterableError(); } else if (PyTuple_GET_SIZE(t) < index) { __Pyx_RaiseNeedMoreValuesError(PyTuple_GET_SIZE(t)); } else { __Pyx_RaiseTooManyValuesError(index); } } /* UnpackTuple2 */ static CYTHON_INLINE int __Pyx_unpack_tuple2(PyObject* tuple, PyObject** pvalue1, PyObject** pvalue2, int is_tuple, int has_known_size, int decref_tuple) { Py_ssize_t index; PyObject *value1 = NULL, *value2 = NULL, *iter = NULL; if (!is_tuple && unlikely(!PyTuple_Check(tuple))) { iternextfunc iternext; iter = PyObject_GetIter(tuple); if (unlikely(!iter)) goto bad; if (decref_tuple) { Py_DECREF(tuple); tuple = NULL; } iternext = Py_TYPE(iter)->tp_iternext; value1 = iternext(iter); if (unlikely(!value1)) { index = 0; goto unpacking_failed; } value2 = iternext(iter); if (unlikely(!value2)) { index = 1; goto unpacking_failed; } if (!has_known_size && unlikely(__Pyx_IternextUnpackEndCheck(iternext(iter), 2))) goto bad; Py_DECREF(iter); } else { if (!has_known_size && unlikely(PyTuple_GET_SIZE(tuple) != 2)) { __Pyx_UnpackTupleError(tuple, 2); goto bad; } #if CYTHON_COMPILING_IN_PYPY value1 = PySequence_ITEM(tuple, 0); if (unlikely(!value1)) goto bad; value2 = PySequence_ITEM(tuple, 1); if (unlikely(!value2)) goto bad; #else value1 = PyTuple_GET_ITEM(tuple, 0); value2 = PyTuple_GET_ITEM(tuple, 1); Py_INCREF(value1); Py_INCREF(value2); #endif if (decref_tuple) { Py_DECREF(tuple); } } *pvalue1 = value1; *pvalue2 = value2; return 0; unpacking_failed: if (!has_known_size && __Pyx_IterFinish() == 0) __Pyx_RaiseNeedMoreValuesError(index); bad: Py_XDECREF(iter); Py_XDECREF(value1); Py_XDECREF(value2); if (decref_tuple) { Py_XDECREF(tuple); } return -1; } /* dict_iter */ static CYTHON_INLINE PyObject* __Pyx_dict_iterator(PyObject* iterable, int is_dict, PyObject* method_name, Py_ssize_t* p_orig_length, int* p_source_is_dict) { is_dict = is_dict || likely(PyDict_CheckExact(iterable)); *p_source_is_dict = is_dict; #if !CYTHON_COMPILING_IN_PYPY if (is_dict) { *p_orig_length = PyDict_Size(iterable); Py_INCREF(iterable); return iterable; } #endif *p_orig_length = 0; if (method_name) { PyObject* iter; iterable = __Pyx_PyObject_CallMethod0(iterable, method_name); if (!iterable) return NULL; #if !CYTHON_COMPILING_IN_PYPY if (PyTuple_CheckExact(iterable) || PyList_CheckExact(iterable)) return iterable; #endif iter = PyObject_GetIter(iterable); Py_DECREF(iterable); return iter; } return PyObject_GetIter(iterable); } static CYTHON_INLINE int __Pyx_dict_iter_next( PyObject* iter_obj, CYTHON_NCP_UNUSED Py_ssize_t orig_length, CYTHON_NCP_UNUSED Py_ssize_t* ppos, PyObject** pkey, PyObject** pvalue, PyObject** pitem, int source_is_dict) { PyObject* next_item; #if !CYTHON_COMPILING_IN_PYPY if (source_is_dict) { PyObject *key, *value; if (unlikely(orig_length != PyDict_Size(iter_obj))) { PyErr_SetString(PyExc_RuntimeError, "dictionary changed size during iteration"); return -1; } if (unlikely(!PyDict_Next(iter_obj, ppos, &key, &value))) { return 0; } if (pitem) { PyObject* tuple = PyTuple_New(2); if (unlikely(!tuple)) { return -1; } Py_INCREF(key); Py_INCREF(value); PyTuple_SET_ITEM(tuple, 0, key); PyTuple_SET_ITEM(tuple, 1, value); *pitem = tuple; } else { if (pkey) { Py_INCREF(key); *pkey = key; } if (pvalue) { Py_INCREF(value); *pvalue = value; } } return 1; } else if (PyTuple_CheckExact(iter_obj)) { Py_ssize_t pos = *ppos; if (unlikely(pos >= PyTuple_GET_SIZE(iter_obj))) return 0; *ppos = pos + 1; next_item = PyTuple_GET_ITEM(iter_obj, pos); Py_INCREF(next_item); } else if (PyList_CheckExact(iter_obj)) { Py_ssize_t pos = *ppos; if (unlikely(pos >= PyList_GET_SIZE(iter_obj))) return 0; *ppos = pos + 1; next_item = PyList_GET_ITEM(iter_obj, pos); Py_INCREF(next_item); } else #endif { next_item = PyIter_Next(iter_obj); if (unlikely(!next_item)) { return __Pyx_IterFinish(); } } if (pitem) { *pitem = next_item; } else if (pkey && pvalue) { if (__Pyx_unpack_tuple2(next_item, pkey, pvalue, source_is_dict, source_is_dict, 1)) return -1; } else if (pkey) { *pkey = next_item; } else { *pvalue = next_item; } return 1; } /* GetModuleGlobalName */ static CYTHON_INLINE PyObject *__Pyx_GetModuleGlobalName(PyObject *name) { PyObject *result; #if CYTHON_COMPILING_IN_CPYTHON result = PyDict_GetItem(__pyx_d, name); if (likely(result)) { Py_INCREF(result); } else { #else result = PyObject_GetItem(__pyx_d, name); if (!result) { PyErr_Clear(); #endif result = __Pyx_GetBuiltinName(name); } return result; } /* ExtTypeTest */ static CYTHON_INLINE int __Pyx_TypeTest(PyObject *obj, PyTypeObject *type) { if (unlikely(!type)) { PyErr_SetString(PyExc_SystemError, "Missing type object"); return 0; } if (likely(PyObject_TypeCheck(obj, type))) return 1; PyErr_Format(PyExc_TypeError, "Cannot convert %.200s to %.200s", Py_TYPE(obj)->tp_name, type->tp_name); return 0; } /* ArgTypeTest */ static void __Pyx_RaiseArgumentTypeInvalid(const char* name, PyObject *obj, PyTypeObject *type) { PyErr_Format(PyExc_TypeError, "Argument '%.200s' has incorrect type (expected %.200s, got %.200s)", name, type->tp_name, Py_TYPE(obj)->tp_name); } static CYTHON_INLINE int __Pyx_ArgTypeTest(PyObject *obj, PyTypeObject *type, int none_allowed, const char *name, int exact) { if (unlikely(!type)) { PyErr_SetString(PyExc_SystemError, "Missing type object"); return 0; } if (none_allowed && obj == Py_None) return 1; else if (exact) { if (likely(Py_TYPE(obj) == type)) return 1; #if PY_MAJOR_VERSION == 2 else if ((type == &PyBaseString_Type) && likely(__Pyx_PyBaseString_CheckExact(obj))) return 1; #endif } else { if (likely(PyObject_TypeCheck(obj, type))) return 1; } __Pyx_RaiseArgumentTypeInvalid(name, obj, type); return 0; } /* None */ static CYTHON_INLINE void __Pyx_RaiseUnboundLocalError(const char *varname) { PyErr_Format(PyExc_UnboundLocalError, "local variable '%s' referenced before assignment", varname); } /* BufferFormatCheck */ static CYTHON_INLINE int __Pyx_IsLittleEndian(void) { unsigned int n = 1; return *(unsigned char*)(&n) != 0; } static void __Pyx_BufFmt_Init(__Pyx_BufFmt_Context* ctx, __Pyx_BufFmt_StackElem* stack, __Pyx_TypeInfo* type) { stack[0].field = &ctx->root; stack[0].parent_offset = 0; ctx->root.type = type; ctx->root.name = "buffer dtype"; ctx->root.offset = 0; ctx->head = stack; ctx->head->field = &ctx->root; ctx->fmt_offset = 0; ctx->head->parent_offset = 0; ctx->new_packmode = '@'; ctx->enc_packmode = '@'; ctx->new_count = 1; ctx->enc_count = 0; ctx->enc_type = 0; ctx->is_complex = 0; ctx->is_valid_array = 0; ctx->struct_alignment = 0; while (type->typegroup == 'S') { ++ctx->head; ctx->head->field = type->fields; ctx->head->parent_offset = 0; type = type->fields->type; } } static int __Pyx_BufFmt_ParseNumber(const char** ts) { int count; const char* t = *ts; if (*t < '0' || *t > '9') { return -1; } else { count = *t++ - '0'; while (*t >= '0' && *t < '9') { count *= 10; count += *t++ - '0'; } } *ts = t; return count; } static int __Pyx_BufFmt_ExpectNumber(const char **ts) { int number = __Pyx_BufFmt_ParseNumber(ts); if (number == -1) PyErr_Format(PyExc_ValueError,\ "Does not understand character buffer dtype format string ('%c')", **ts); return number; } static void __Pyx_BufFmt_RaiseUnexpectedChar(char ch) { PyErr_Format(PyExc_ValueError, "Unexpected format string character: '%c'", ch); } static const char* __Pyx_BufFmt_DescribeTypeChar(char ch, int is_complex) { switch (ch) { case 'c': return "'char'"; case 'b': return "'signed char'"; case 'B': return "'unsigned char'"; case 'h': return "'short'"; case 'H': return "'unsigned short'"; case 'i': return "'int'"; case 'I': return "'unsigned int'"; case 'l': return "'long'"; case 'L': return "'unsigned long'"; case 'q': return "'long long'"; case 'Q': return "'unsigned long long'"; case 'f': return (is_complex ? "'complex float'" : "'float'"); case 'd': return (is_complex ? "'complex double'" : "'double'"); case 'g': return (is_complex ? "'complex long double'" : "'long double'"); case 'T': return "a struct"; case 'O': return "Python object"; case 'P': return "a pointer"; case 's': case 'p': return "a string"; case 0: return "end"; default: return "unparseable format string"; } } static size_t __Pyx_BufFmt_TypeCharToStandardSize(char ch, int is_complex) { switch (ch) { case '?': case 'c': case 'b': case 'B': case 's': case 'p': return 1; case 'h': case 'H': return 2; case 'i': case 'I': case 'l': case 'L': return 4; case 'q': case 'Q': return 8; case 'f': return (is_complex ? 8 : 4); case 'd': return (is_complex ? 16 : 8); case 'g': { PyErr_SetString(PyExc_ValueError, "Python does not define a standard format string size for long double ('g').."); return 0; } case 'O': case 'P': return sizeof(void*); default: __Pyx_BufFmt_RaiseUnexpectedChar(ch); return 0; } } static size_t __Pyx_BufFmt_TypeCharToNativeSize(char ch, int is_complex) { switch (ch) { case 'c': case 'b': case 'B': case 's': case 'p': return 1; case 'h': case 'H': return sizeof(short); case 'i': case 'I': return sizeof(int); case 'l': case 'L': return sizeof(long); #ifdef HAVE_LONG_LONG case 'q': case 'Q': return sizeof(PY_LONG_LONG); #endif case 'f': return sizeof(float) * (is_complex ? 2 : 1); case 'd': return sizeof(double) * (is_complex ? 2 : 1); case 'g': return sizeof(long double) * (is_complex ? 2 : 1); case 'O': case 'P': return sizeof(void*); default: { __Pyx_BufFmt_RaiseUnexpectedChar(ch); return 0; } } } typedef struct { char c; short x; } __Pyx_st_short; typedef struct { char c; int x; } __Pyx_st_int; typedef struct { char c; long x; } __Pyx_st_long; typedef struct { char c; float x; } __Pyx_st_float; typedef struct { char c; double x; } __Pyx_st_double; typedef struct { char c; long double x; } __Pyx_st_longdouble; typedef struct { char c; void *x; } __Pyx_st_void_p; #ifdef HAVE_LONG_LONG typedef struct { char c; PY_LONG_LONG x; } __Pyx_st_longlong; #endif static size_t __Pyx_BufFmt_TypeCharToAlignment(char ch, CYTHON_UNUSED int is_complex) { switch (ch) { case '?': case 'c': case 'b': case 'B': case 's': case 'p': return 1; case 'h': case 'H': return sizeof(__Pyx_st_short) - sizeof(short); case 'i': case 'I': return sizeof(__Pyx_st_int) - sizeof(int); case 'l': case 'L': return sizeof(__Pyx_st_long) - sizeof(long); #ifdef HAVE_LONG_LONG case 'q': case 'Q': return sizeof(__Pyx_st_longlong) - sizeof(PY_LONG_LONG); #endif case 'f': return sizeof(__Pyx_st_float) - sizeof(float); case 'd': return sizeof(__Pyx_st_double) - sizeof(double); case 'g': return sizeof(__Pyx_st_longdouble) - sizeof(long double); case 'P': case 'O': return sizeof(__Pyx_st_void_p) - sizeof(void*); default: __Pyx_BufFmt_RaiseUnexpectedChar(ch); return 0; } } /* These are for computing the padding at the end of the struct to align on the first member of the struct. This will probably the same as above, but we don't have any guarantees. */ typedef struct { short x; char c; } __Pyx_pad_short; typedef struct { int x; char c; } __Pyx_pad_int; typedef struct { long x; char c; } __Pyx_pad_long; typedef struct { float x; char c; } __Pyx_pad_float; typedef struct { double x; char c; } __Pyx_pad_double; typedef struct { long double x; char c; } __Pyx_pad_longdouble; typedef struct { void *x; char c; } __Pyx_pad_void_p; #ifdef HAVE_LONG_LONG typedef struct { PY_LONG_LONG x; char c; } __Pyx_pad_longlong; #endif static size_t __Pyx_BufFmt_TypeCharToPadding(char ch, CYTHON_UNUSED int is_complex) { switch (ch) { case '?': case 'c': case 'b': case 'B': case 's': case 'p': return 1; case 'h': case 'H': return sizeof(__Pyx_pad_short) - sizeof(short); case 'i': case 'I': return sizeof(__Pyx_pad_int) - sizeof(int); case 'l': case 'L': return sizeof(__Pyx_pad_long) - sizeof(long); #ifdef HAVE_LONG_LONG case 'q': case 'Q': return sizeof(__Pyx_pad_longlong) - sizeof(PY_LONG_LONG); #endif case 'f': return sizeof(__Pyx_pad_float) - sizeof(float); case 'd': return sizeof(__Pyx_pad_double) - sizeof(double); case 'g': return sizeof(__Pyx_pad_longdouble) - sizeof(long double); case 'P': case 'O': return sizeof(__Pyx_pad_void_p) - sizeof(void*); default: __Pyx_BufFmt_RaiseUnexpectedChar(ch); return 0; } } static char __Pyx_BufFmt_TypeCharToGroup(char ch, int is_complex) { switch (ch) { case 'c': return 'H'; case 'b': case 'h': case 'i': case 'l': case 'q': case 's': case 'p': return 'I'; case 'B': case 'H': case 'I': case 'L': case 'Q': return 'U'; case 'f': case 'd': case 'g': return (is_complex ? 'C' : 'R'); case 'O': return 'O'; case 'P': return 'P'; default: { __Pyx_BufFmt_RaiseUnexpectedChar(ch); return 0; } } } static void __Pyx_BufFmt_RaiseExpected(__Pyx_BufFmt_Context* ctx) { if (ctx->head == NULL || ctx->head->field == &ctx->root) { const char* expected; const char* quote; if (ctx->head == NULL) { expected = "end"; quote = ""; } else { expected = ctx->head->field->type->name; quote = "'"; } PyErr_Format(PyExc_ValueError, "Buffer dtype mismatch, expected %s%s%s but got %s", quote, expected, quote, __Pyx_BufFmt_DescribeTypeChar(ctx->enc_type, ctx->is_complex)); } else { __Pyx_StructField* field = ctx->head->field; __Pyx_StructField* parent = (ctx->head - 1)->field; PyErr_Format(PyExc_ValueError, "Buffer dtype mismatch, expected '%s' but got %s in '%s.%s'", field->type->name, __Pyx_BufFmt_DescribeTypeChar(ctx->enc_type, ctx->is_complex), parent->type->name, field->name); } } static int __Pyx_BufFmt_ProcessTypeChunk(__Pyx_BufFmt_Context* ctx) { char group; size_t size, offset, arraysize = 1; if (ctx->enc_type == 0) return 0; if (ctx->head->field->type->arraysize[0]) { int i, ndim = 0; if (ctx->enc_type == 's' || ctx->enc_type == 'p') { ctx->is_valid_array = ctx->head->field->type->ndim == 1; ndim = 1; if (ctx->enc_count != ctx->head->field->type->arraysize[0]) { PyErr_Format(PyExc_ValueError, "Expected a dimension of size %zu, got %zu", ctx->head->field->type->arraysize[0], ctx->enc_count); return -1; } } if (!ctx->is_valid_array) { PyErr_Format(PyExc_ValueError, "Expected %d dimensions, got %d", ctx->head->field->type->ndim, ndim); return -1; } for (i = 0; i < ctx->head->field->type->ndim; i++) { arraysize *= ctx->head->field->type->arraysize[i]; } ctx->is_valid_array = 0; ctx->enc_count = 1; } group = __Pyx_BufFmt_TypeCharToGroup(ctx->enc_type, ctx->is_complex); do { __Pyx_StructField* field = ctx->head->field; __Pyx_TypeInfo* type = field->type; if (ctx->enc_packmode == '@' || ctx->enc_packmode == '^') { size = __Pyx_BufFmt_TypeCharToNativeSize(ctx->enc_type, ctx->is_complex); } else { size = __Pyx_BufFmt_TypeCharToStandardSize(ctx->enc_type, ctx->is_complex); } if (ctx->enc_packmode == '@') { size_t align_at = __Pyx_BufFmt_TypeCharToAlignment(ctx->enc_type, ctx->is_complex); size_t align_mod_offset; if (align_at == 0) return -1; align_mod_offset = ctx->fmt_offset % align_at; if (align_mod_offset > 0) ctx->fmt_offset += align_at - align_mod_offset; if (ctx->struct_alignment == 0) ctx->struct_alignment = __Pyx_BufFmt_TypeCharToPadding(ctx->enc_type, ctx->is_complex); } if (type->size != size || type->typegroup != group) { if (type->typegroup == 'C' && type->fields != NULL) { size_t parent_offset = ctx->head->parent_offset + field->offset; ++ctx->head; ctx->head->field = type->fields; ctx->head->parent_offset = parent_offset; continue; } if ((type->typegroup == 'H' || group == 'H') && type->size == size) { } else { __Pyx_BufFmt_RaiseExpected(ctx); return -1; } } offset = ctx->head->parent_offset + field->offset; if (ctx->fmt_offset != offset) { PyErr_Format(PyExc_ValueError, "Buffer dtype mismatch; next field is at offset %" CYTHON_FORMAT_SSIZE_T "d but %" CYTHON_FORMAT_SSIZE_T "d expected", (Py_ssize_t)ctx->fmt_offset, (Py_ssize_t)offset); return -1; } ctx->fmt_offset += size; if (arraysize) ctx->fmt_offset += (arraysize - 1) * size; --ctx->enc_count; while (1) { if (field == &ctx->root) { ctx->head = NULL; if (ctx->enc_count != 0) { __Pyx_BufFmt_RaiseExpected(ctx); return -1; } break; } ctx->head->field = ++field; if (field->type == NULL) { --ctx->head; field = ctx->head->field; continue; } else if (field->type->typegroup == 'S') { size_t parent_offset = ctx->head->parent_offset + field->offset; if (field->type->fields->type == NULL) continue; field = field->type->fields; ++ctx->head; ctx->head->field = field; ctx->head->parent_offset = parent_offset; break; } else { break; } } } while (ctx->enc_count); ctx->enc_type = 0; ctx->is_complex = 0; return 0; } static CYTHON_INLINE PyObject * __pyx_buffmt_parse_array(__Pyx_BufFmt_Context* ctx, const char** tsp) { const char *ts = *tsp; int i = 0, number; int ndim = ctx->head->field->type->ndim; ; ++ts; if (ctx->new_count != 1) { PyErr_SetString(PyExc_ValueError, "Cannot handle repeated arrays in format string"); return NULL; } if (__Pyx_BufFmt_ProcessTypeChunk(ctx) == -1) return NULL; while (*ts && *ts != ')') { switch (*ts) { case ' ': case '\f': case '\r': case '\n': case '\t': case '\v': continue; default: break; } number = __Pyx_BufFmt_ExpectNumber(&ts); if (number == -1) return NULL; if (i < ndim && (size_t) number != ctx->head->field->type->arraysize[i]) return PyErr_Format(PyExc_ValueError, "Expected a dimension of size %zu, got %d", ctx->head->field->type->arraysize[i], number); if (*ts != ',' && *ts != ')') return PyErr_Format(PyExc_ValueError, "Expected a comma in format string, got '%c'", *ts); if (*ts == ',') ts++; i++; } if (i != ndim) return PyErr_Format(PyExc_ValueError, "Expected %d dimension(s), got %d", ctx->head->field->type->ndim, i); if (!*ts) { PyErr_SetString(PyExc_ValueError, "Unexpected end of format string, expected ')'"); return NULL; } ctx->is_valid_array = 1; ctx->new_count = 1; *tsp = ++ts; return Py_None; } static const char* __Pyx_BufFmt_CheckString(__Pyx_BufFmt_Context* ctx, const char* ts) { int got_Z = 0; while (1) { switch(*ts) { case 0: if (ctx->enc_type != 0 && ctx->head == NULL) { __Pyx_BufFmt_RaiseExpected(ctx); return NULL; } if (__Pyx_BufFmt_ProcessTypeChunk(ctx) == -1) return NULL; if (ctx->head != NULL) { __Pyx_BufFmt_RaiseExpected(ctx); return NULL; } return ts; case ' ': case '\r': case '\n': ++ts; break; case '<': if (!__Pyx_IsLittleEndian()) { PyErr_SetString(PyExc_ValueError, "Little-endian buffer not supported on big-endian compiler"); return NULL; } ctx->new_packmode = '='; ++ts; break; case '>': case '!': if (__Pyx_IsLittleEndian()) { PyErr_SetString(PyExc_ValueError, "Big-endian buffer not supported on little-endian compiler"); return NULL; } ctx->new_packmode = '='; ++ts; break; case '=': case '@': case '^': ctx->new_packmode = *ts++; break; case 'T': { const char* ts_after_sub; size_t i, struct_count = ctx->new_count; size_t struct_alignment = ctx->struct_alignment; ctx->new_count = 1; ++ts; if (*ts != '{') { PyErr_SetString(PyExc_ValueError, "Buffer acquisition: Expected '{' after 'T'"); return NULL; } if (__Pyx_BufFmt_ProcessTypeChunk(ctx) == -1) return NULL; ctx->enc_type = 0; ctx->enc_count = 0; ctx->struct_alignment = 0; ++ts; ts_after_sub = ts; for (i = 0; i != struct_count; ++i) { ts_after_sub = __Pyx_BufFmt_CheckString(ctx, ts); if (!ts_after_sub) return NULL; } ts = ts_after_sub; if (struct_alignment) ctx->struct_alignment = struct_alignment; } break; case '}': { size_t alignment = ctx->struct_alignment; ++ts; if (__Pyx_BufFmt_ProcessTypeChunk(ctx) == -1) return NULL; ctx->enc_type = 0; if (alignment && ctx->fmt_offset % alignment) { ctx->fmt_offset += alignment - (ctx->fmt_offset % alignment); } } return ts; case 'x': if (__Pyx_BufFmt_ProcessTypeChunk(ctx) == -1) return NULL; ctx->fmt_offset += ctx->new_count; ctx->new_count = 1; ctx->enc_count = 0; ctx->enc_type = 0; ctx->enc_packmode = ctx->new_packmode; ++ts; break; case 'Z': got_Z = 1; ++ts; if (*ts != 'f' && *ts != 'd' && *ts != 'g') { __Pyx_BufFmt_RaiseUnexpectedChar('Z'); return NULL; } case 'c': case 'b': case 'B': case 'h': case 'H': case 'i': case 'I': case 'l': case 'L': case 'q': case 'Q': case 'f': case 'd': case 'g': case 'O': case 'p': if (ctx->enc_type == *ts && got_Z == ctx->is_complex && ctx->enc_packmode == ctx->new_packmode) { ctx->enc_count += ctx->new_count; ctx->new_count = 1; got_Z = 0; ++ts; break; } case 's': if (__Pyx_BufFmt_ProcessTypeChunk(ctx) == -1) return NULL; ctx->enc_count = ctx->new_count; ctx->enc_packmode = ctx->new_packmode; ctx->enc_type = *ts; ctx->is_complex = got_Z; ++ts; ctx->new_count = 1; got_Z = 0; break; case ':': ++ts; while(*ts != ':') ++ts; ++ts; break; case '(': if (!__pyx_buffmt_parse_array(ctx, &ts)) return NULL; break; default: { int number = __Pyx_BufFmt_ExpectNumber(&ts); if (number == -1) return NULL; ctx->new_count = (size_t)number; } } } } static CYTHON_INLINE void __Pyx_ZeroBuffer(Py_buffer* buf) { buf->buf = NULL; buf->obj = NULL; buf->strides = __Pyx_zeros; buf->shape = __Pyx_zeros; buf->suboffsets = __Pyx_minusones; } static CYTHON_INLINE int __Pyx_GetBufferAndValidate( Py_buffer* buf, PyObject* obj, __Pyx_TypeInfo* dtype, int flags, int nd, int cast, __Pyx_BufFmt_StackElem* stack) { if (obj == Py_None || obj == NULL) { __Pyx_ZeroBuffer(buf); return 0; } buf->buf = NULL; if (__Pyx_GetBuffer(obj, buf, flags) == -1) goto fail; if (buf->ndim != nd) { PyErr_Format(PyExc_ValueError, "Buffer has wrong number of dimensions (expected %d, got %d)", nd, buf->ndim); goto fail; } if (!cast) { __Pyx_BufFmt_Context ctx; __Pyx_BufFmt_Init(&ctx, stack, dtype); if (!__Pyx_BufFmt_CheckString(&ctx, buf->format)) goto fail; } if ((unsigned)buf->itemsize != dtype->size) { PyErr_Format(PyExc_ValueError, "Item size of buffer (%" CYTHON_FORMAT_SSIZE_T "d byte%s) does not match size of '%s' (%" CYTHON_FORMAT_SSIZE_T "d byte%s)", buf->itemsize, (buf->itemsize > 1) ? "s" : "", dtype->name, (Py_ssize_t)dtype->size, (dtype->size > 1) ? "s" : ""); goto fail; } if (buf->suboffsets == NULL) buf->suboffsets = __Pyx_minusones; return 0; fail:; __Pyx_ZeroBuffer(buf); return -1; } static CYTHON_INLINE void __Pyx_SafeReleaseBuffer(Py_buffer* info) { if (info->buf == NULL) return; if (info->suboffsets == __Pyx_minusones) info->suboffsets = NULL; __Pyx_ReleaseBuffer(info); } /* MemviewSliceInit */ static int __Pyx_init_memviewslice(struct __pyx_memoryview_obj *memview, int ndim, __Pyx_memviewslice *memviewslice, int memview_is_new_reference) { __Pyx_RefNannyDeclarations int i, retval=-1; Py_buffer *buf = &memview->view; __Pyx_RefNannySetupContext("init_memviewslice", 0); if (!buf) { PyErr_SetString(PyExc_ValueError, "buf is NULL."); goto fail; } else if (memviewslice->memview || memviewslice->data) { PyErr_SetString(PyExc_ValueError, "memviewslice is already initialized!"); goto fail; } if (buf->strides) { for (i = 0; i < ndim; i++) { memviewslice->strides[i] = buf->strides[i]; } } else { Py_ssize_t stride = buf->itemsize; for (i = ndim - 1; i >= 0; i--) { memviewslice->strides[i] = stride; stride *= buf->shape[i]; } } for (i = 0; i < ndim; i++) { memviewslice->shape[i] = buf->shape[i]; if (buf->suboffsets) { memviewslice->suboffsets[i] = buf->suboffsets[i]; } else { memviewslice->suboffsets[i] = -1; } } memviewslice->memview = memview; memviewslice->data = (char *)buf->buf; if (__pyx_add_acquisition_count(memview) == 0 && !memview_is_new_reference) { Py_INCREF(memview); } retval = 0; goto no_fail; fail: memviewslice->memview = 0; memviewslice->data = 0; retval = -1; no_fail: __Pyx_RefNannyFinishContext(); return retval; } static CYTHON_INLINE void __pyx_fatalerror(const char *fmt, ...) { va_list vargs; char msg[200]; #ifdef HAVE_STDARG_PROTOTYPES va_start(vargs, fmt); #else va_start(vargs); #endif vsnprintf(msg, 200, fmt, vargs); Py_FatalError(msg); va_end(vargs); } static CYTHON_INLINE int __pyx_add_acquisition_count_locked(__pyx_atomic_int *acquisition_count, PyThread_type_lock lock) { int result; PyThread_acquire_lock(lock, 1); result = (*acquisition_count)++; PyThread_release_lock(lock); return result; } static CYTHON_INLINE int __pyx_sub_acquisition_count_locked(__pyx_atomic_int *acquisition_count, PyThread_type_lock lock) { int result; PyThread_acquire_lock(lock, 1); result = (*acquisition_count)--; PyThread_release_lock(lock); return result; } static CYTHON_INLINE void __Pyx_INC_MEMVIEW(__Pyx_memviewslice *memslice, int have_gil, int lineno) { int first_time; struct __pyx_memoryview_obj *memview = memslice->memview; if (!memview || (PyObject *) memview == Py_None) return; if (__pyx_get_slice_count(memview) < 0) __pyx_fatalerror("Acquisition count is %d (line %d)", __pyx_get_slice_count(memview), lineno); first_time = __pyx_add_acquisition_count(memview) == 0; if (first_time) { if (have_gil) { Py_INCREF((PyObject *) memview); } else { PyGILState_STATE _gilstate = PyGILState_Ensure(); Py_INCREF((PyObject *) memview); PyGILState_Release(_gilstate); } } } static CYTHON_INLINE void __Pyx_XDEC_MEMVIEW(__Pyx_memviewslice *memslice, int have_gil, int lineno) { int last_time; struct __pyx_memoryview_obj *memview = memslice->memview; if (!memview ) { return; } else if ((PyObject *) memview == Py_None) { memslice->memview = NULL; return; } if (__pyx_get_slice_count(memview) <= 0) __pyx_fatalerror("Acquisition count is %d (line %d)", __pyx_get_slice_count(memview), lineno); last_time = __pyx_sub_acquisition_count(memview) == 1; memslice->data = NULL; if (last_time) { if (have_gil) { Py_CLEAR(memslice->memview); } else { PyGILState_STATE _gilstate = PyGILState_Ensure(); Py_CLEAR(memslice->memview); PyGILState_Release(_gilstate); } } else { memslice->memview = NULL; } } /* BytesEquals */ static CYTHON_INLINE int __Pyx_PyBytes_Equals(PyObject* s1, PyObject* s2, int equals) { #if CYTHON_COMPILING_IN_PYPY return PyObject_RichCompareBool(s1, s2, equals); #else if (s1 == s2) { return (equals == Py_EQ); } else if (PyBytes_CheckExact(s1) & PyBytes_CheckExact(s2)) { const char *ps1, *ps2; Py_ssize_t length = PyBytes_GET_SIZE(s1); if (length != PyBytes_GET_SIZE(s2)) return (equals == Py_NE); ps1 = PyBytes_AS_STRING(s1); ps2 = PyBytes_AS_STRING(s2); if (ps1[0] != ps2[0]) { return (equals == Py_NE); } else if (length == 1) { return (equals == Py_EQ); } else { int result = memcmp(ps1, ps2, (size_t)length); return (equals == Py_EQ) ? (result == 0) : (result != 0); } } else if ((s1 == Py_None) & PyBytes_CheckExact(s2)) { return (equals == Py_NE); } else if ((s2 == Py_None) & PyBytes_CheckExact(s1)) { return (equals == Py_NE); } else { int result; PyObject* py_result = PyObject_RichCompare(s1, s2, equals); if (!py_result) return -1; result = __Pyx_PyObject_IsTrue(py_result); Py_DECREF(py_result); return result; } #endif } /* UnicodeEquals */ static CYTHON_INLINE int __Pyx_PyUnicode_Equals(PyObject* s1, PyObject* s2, int equals) { #if CYTHON_COMPILING_IN_PYPY return PyObject_RichCompareBool(s1, s2, equals); #else #if PY_MAJOR_VERSION < 3 PyObject* owned_ref = NULL; #endif int s1_is_unicode, s2_is_unicode; if (s1 == s2) { goto return_eq; } s1_is_unicode = PyUnicode_CheckExact(s1); s2_is_unicode = PyUnicode_CheckExact(s2); #if PY_MAJOR_VERSION < 3 if ((s1_is_unicode & (!s2_is_unicode)) && PyString_CheckExact(s2)) { owned_ref = PyUnicode_FromObject(s2); if (unlikely(!owned_ref)) return -1; s2 = owned_ref; s2_is_unicode = 1; } else if ((s2_is_unicode & (!s1_is_unicode)) && PyString_CheckExact(s1)) { owned_ref = PyUnicode_FromObject(s1); if (unlikely(!owned_ref)) return -1; s1 = owned_ref; s1_is_unicode = 1; } else if (((!s2_is_unicode) & (!s1_is_unicode))) { return __Pyx_PyBytes_Equals(s1, s2, equals); } #endif if (s1_is_unicode & s2_is_unicode) { Py_ssize_t length; int kind; void *data1, *data2; if (unlikely(__Pyx_PyUnicode_READY(s1) < 0) || unlikely(__Pyx_PyUnicode_READY(s2) < 0)) return -1; length = __Pyx_PyUnicode_GET_LENGTH(s1); if (length != __Pyx_PyUnicode_GET_LENGTH(s2)) { goto return_ne; } kind = __Pyx_PyUnicode_KIND(s1); if (kind != __Pyx_PyUnicode_KIND(s2)) { goto return_ne; } data1 = __Pyx_PyUnicode_DATA(s1); data2 = __Pyx_PyUnicode_DATA(s2); if (__Pyx_PyUnicode_READ(kind, data1, 0) != __Pyx_PyUnicode_READ(kind, data2, 0)) { goto return_ne; } else if (length == 1) { goto return_eq; } else { int result = memcmp(data1, data2, (size_t)(length * kind)); #if PY_MAJOR_VERSION < 3 Py_XDECREF(owned_ref); #endif return (equals == Py_EQ) ? (result == 0) : (result != 0); } } else if ((s1 == Py_None) & s2_is_unicode) { goto return_ne; } else if ((s2 == Py_None) & s1_is_unicode) { goto return_ne; } else { int result; PyObject* py_result = PyObject_RichCompare(s1, s2, equals); if (!py_result) return -1; result = __Pyx_PyObject_IsTrue(py_result); Py_DECREF(py_result); return result; } return_eq: #if PY_MAJOR_VERSION < 3 Py_XDECREF(owned_ref); #endif return (equals == Py_EQ); return_ne: #if PY_MAJOR_VERSION < 3 Py_XDECREF(owned_ref); #endif return (equals == Py_NE); #endif } /* None */ static CYTHON_INLINE Py_ssize_t __Pyx_div_Py_ssize_t(Py_ssize_t a, Py_ssize_t b) { Py_ssize_t q = a / b; Py_ssize_t r = a - q*b; q -= ((r != 0) & ((r ^ b) < 0)); return q; } /* GetAttr */ static CYTHON_INLINE PyObject *__Pyx_GetAttr(PyObject *o, PyObject *n) { #if CYTHON_COMPILING_IN_CPYTHON #if PY_MAJOR_VERSION >= 3 if (likely(PyUnicode_Check(n))) #else if (likely(PyString_Check(n))) #endif return __Pyx_PyObject_GetAttrStr(o, n); #endif return PyObject_GetAttr(o, n); } /* decode_c_string */ static CYTHON_INLINE PyObject* __Pyx_decode_c_string( const char* cstring, Py_ssize_t start, Py_ssize_t stop, const char* encoding, const char* errors, PyObject* (*decode_func)(const char *s, Py_ssize_t size, const char *errors)) { Py_ssize_t length; if (unlikely((start < 0) | (stop < 0))) { size_t slen = strlen(cstring); if (unlikely(slen > (size_t) PY_SSIZE_T_MAX)) { PyErr_SetString(PyExc_OverflowError, "c-string too long to convert to Python"); return NULL; } length = (Py_ssize_t) slen; if (start < 0) { start += length; if (start < 0) start = 0; } if (stop < 0) stop += length; } length = stop - start; if (unlikely(length <= 0)) return PyUnicode_FromUnicode(NULL, 0); cstring += start; if (decode_func) { return decode_func(cstring, length, errors); } else { return PyUnicode_Decode(cstring, length, encoding, errors); } } /* SwapException */ #if CYTHON_COMPILING_IN_CPYTHON static CYTHON_INLINE void __Pyx__ExceptionSwap(PyThreadState *tstate, PyObject **type, PyObject **value, PyObject **tb) { PyObject *tmp_type, *tmp_value, *tmp_tb; tmp_type = tstate->exc_type; tmp_value = tstate->exc_value; tmp_tb = tstate->exc_traceback; tstate->exc_type = *type; tstate->exc_value = *value; tstate->exc_traceback = *tb; *type = tmp_type; *value = tmp_value; *tb = tmp_tb; } #else static CYTHON_INLINE void __Pyx_ExceptionSwap(PyObject **type, PyObject **value, PyObject **tb) { PyObject *tmp_type, *tmp_value, *tmp_tb; PyErr_GetExcInfo(&tmp_type, &tmp_value, &tmp_tb); PyErr_SetExcInfo(*type, *value, *tb); *type = tmp_type; *value = tmp_value; *tb = tmp_tb; } #endif /* GetItemInt */ static CYTHON_INLINE PyObject *__Pyx_GetItemInt_Generic(PyObject *o, PyObject* j) { PyObject *r; if (!j) return NULL; r = PyObject_GetItem(o, j); Py_DECREF(j); return r; } static CYTHON_INLINE PyObject *__Pyx_GetItemInt_List_Fast(PyObject *o, Py_ssize_t i, CYTHON_NCP_UNUSED int wraparound, CYTHON_NCP_UNUSED int boundscheck) { #if CYTHON_COMPILING_IN_CPYTHON if (wraparound & unlikely(i < 0)) i += PyList_GET_SIZE(o); if ((!boundscheck) || likely((0 <= i) & (i < PyList_GET_SIZE(o)))) { PyObject *r = PyList_GET_ITEM(o, i); Py_INCREF(r); return r; } return __Pyx_GetItemInt_Generic(o, PyInt_FromSsize_t(i)); #else return PySequence_GetItem(o, i); #endif } static CYTHON_INLINE PyObject *__Pyx_GetItemInt_Tuple_Fast(PyObject *o, Py_ssize_t i, CYTHON_NCP_UNUSED int wraparound, CYTHON_NCP_UNUSED int boundscheck) { #if CYTHON_COMPILING_IN_CPYTHON if (wraparound & unlikely(i < 0)) i += PyTuple_GET_SIZE(o); if ((!boundscheck) || likely((0 <= i) & (i < PyTuple_GET_SIZE(o)))) { PyObject *r = PyTuple_GET_ITEM(o, i); Py_INCREF(r); return r; } return __Pyx_GetItemInt_Generic(o, PyInt_FromSsize_t(i)); #else return PySequence_GetItem(o, i); #endif } static CYTHON_INLINE PyObject *__Pyx_GetItemInt_Fast(PyObject *o, Py_ssize_t i, int is_list, CYTHON_NCP_UNUSED int wraparound, CYTHON_NCP_UNUSED int boundscheck) { #if CYTHON_COMPILING_IN_CPYTHON if (is_list || PyList_CheckExact(o)) { Py_ssize_t n = ((!wraparound) | likely(i >= 0)) ? i : i + PyList_GET_SIZE(o); if ((!boundscheck) || (likely((n >= 0) & (n < PyList_GET_SIZE(o))))) { PyObject *r = PyList_GET_ITEM(o, n); Py_INCREF(r); return r; } } else if (PyTuple_CheckExact(o)) { Py_ssize_t n = ((!wraparound) | likely(i >= 0)) ? i : i + PyTuple_GET_SIZE(o); if ((!boundscheck) || likely((n >= 0) & (n < PyTuple_GET_SIZE(o)))) { PyObject *r = PyTuple_GET_ITEM(o, n); Py_INCREF(r); return r; } } else { PySequenceMethods *m = Py_TYPE(o)->tp_as_sequence; if (likely(m && m->sq_item)) { if (wraparound && unlikely(i < 0) && likely(m->sq_length)) { Py_ssize_t l = m->sq_length(o); if (likely(l >= 0)) { i += l; } else { if (!PyErr_ExceptionMatches(PyExc_OverflowError)) return NULL; PyErr_Clear(); } } return m->sq_item(o, i); } } #else if (is_list || PySequence_Check(o)) { return PySequence_GetItem(o, i); } #endif return __Pyx_GetItemInt_Generic(o, PyInt_FromSsize_t(i)); } /* PyIntBinop */ #if CYTHON_COMPILING_IN_CPYTHON static PyObject* __Pyx_PyInt_AddObjC(PyObject *op1, PyObject *op2, CYTHON_UNUSED long intval, CYTHON_UNUSED int inplace) { #if PY_MAJOR_VERSION < 3 if (likely(PyInt_CheckExact(op1))) { const long b = intval; long x; long a = PyInt_AS_LONG(op1); x = (long)((unsigned long)a + b); if (likely((x^a) >= 0 || (x^b) >= 0)) return PyInt_FromLong(x); return PyLong_Type.tp_as_number->nb_add(op1, op2); } #endif #if CYTHON_USE_PYLONG_INTERNALS && PY_MAJOR_VERSION >= 3 if (likely(PyLong_CheckExact(op1))) { const long b = intval; long a, x; const PY_LONG_LONG llb = intval; PY_LONG_LONG lla, llx; const digit* digits = ((PyLongObject*)op1)->ob_digit; const Py_ssize_t size = Py_SIZE(op1); if (likely(__Pyx_sst_abs(size) <= 1)) { a = likely(size) ? digits[0] : 0; if (size == -1) a = -a; } else { switch (size) { case -2: if (8 * sizeof(long) - 1 > 2 * PyLong_SHIFT) { a = -(long) (((((unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0])); break; } else if (8 * sizeof(PY_LONG_LONG) - 1 > 2 * PyLong_SHIFT) { lla = -(PY_LONG_LONG) (((((unsigned PY_LONG_LONG)digits[1]) << PyLong_SHIFT) | (unsigned PY_LONG_LONG)digits[0])); goto long_long; } case 2: if (8 * sizeof(long) - 1 > 2 * PyLong_SHIFT) { a = (long) (((((unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0])); break; } else if (8 * sizeof(PY_LONG_LONG) - 1 > 2 * PyLong_SHIFT) { lla = (PY_LONG_LONG) (((((unsigned PY_LONG_LONG)digits[1]) << PyLong_SHIFT) | (unsigned PY_LONG_LONG)digits[0])); goto long_long; } case -3: if (8 * sizeof(long) - 1 > 3 * PyLong_SHIFT) { a = -(long) (((((((unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0])); break; } else if (8 * sizeof(PY_LONG_LONG) - 1 > 3 * PyLong_SHIFT) { lla = -(PY_LONG_LONG) (((((((unsigned PY_LONG_LONG)digits[2]) << PyLong_SHIFT) | (unsigned PY_LONG_LONG)digits[1]) << PyLong_SHIFT) | (unsigned PY_LONG_LONG)digits[0])); goto long_long; } case 3: if (8 * sizeof(long) - 1 > 3 * PyLong_SHIFT) { a = (long) (((((((unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0])); break; } else if (8 * sizeof(PY_LONG_LONG) - 1 > 3 * PyLong_SHIFT) { lla = (PY_LONG_LONG) (((((((unsigned PY_LONG_LONG)digits[2]) << PyLong_SHIFT) | (unsigned PY_LONG_LONG)digits[1]) << PyLong_SHIFT) | (unsigned PY_LONG_LONG)digits[0])); goto long_long; } case -4: if (8 * sizeof(long) - 1 > 4 * PyLong_SHIFT) { a = -(long) (((((((((unsigned long)digits[3]) << PyLong_SHIFT) | (unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0])); break; } else if (8 * sizeof(PY_LONG_LONG) - 1 > 4 * PyLong_SHIFT) { lla = -(PY_LONG_LONG) (((((((((unsigned PY_LONG_LONG)digits[3]) << PyLong_SHIFT) | (unsigned PY_LONG_LONG)digits[2]) << PyLong_SHIFT) | (unsigned PY_LONG_LONG)digits[1]) << PyLong_SHIFT) | (unsigned PY_LONG_LONG)digits[0])); goto long_long; } case 4: if (8 * sizeof(long) - 1 > 4 * PyLong_SHIFT) { a = (long) (((((((((unsigned long)digits[3]) << PyLong_SHIFT) | (unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0])); break; } else if (8 * sizeof(PY_LONG_LONG) - 1 > 4 * PyLong_SHIFT) { lla = (PY_LONG_LONG) (((((((((unsigned PY_LONG_LONG)digits[3]) << PyLong_SHIFT) | (unsigned PY_LONG_LONG)digits[2]) << PyLong_SHIFT) | (unsigned PY_LONG_LONG)digits[1]) << PyLong_SHIFT) | (unsigned PY_LONG_LONG)digits[0])); goto long_long; } default: return PyLong_Type.tp_as_number->nb_add(op1, op2); } } x = a + b; return PyLong_FromLong(x); long_long: llx = lla + llb; return PyLong_FromLongLong(llx); } #endif if (PyFloat_CheckExact(op1)) { const long b = intval; double a = PyFloat_AS_DOUBLE(op1); double result; PyFPE_START_PROTECT("add", return NULL) result = ((double)a) + (double)b; PyFPE_END_PROTECT(result) return PyFloat_FromDouble(result); } return (inplace ? PyNumber_InPlaceAdd : PyNumber_Add)(op1, op2); } #endif /* None */ static CYTHON_INLINE long __Pyx_div_long(long a, long b) { long q = a / b; long r = a - q*b; q -= ((r != 0) & ((r ^ b) < 0)); return q; } /* WriteUnraisableException */ static void __Pyx_WriteUnraisable(const char *name, CYTHON_UNUSED int clineno, CYTHON_UNUSED int lineno, CYTHON_UNUSED const char *filename, int full_traceback, CYTHON_UNUSED int nogil) { PyObject *old_exc, *old_val, *old_tb; PyObject *ctx; __Pyx_PyThreadState_declare #ifdef WITH_THREAD PyGILState_STATE state; if (nogil) state = PyGILState_Ensure(); #ifdef _MSC_VER else state = (PyGILState_STATE)-1; #endif #endif __Pyx_PyThreadState_assign __Pyx_ErrFetch(&old_exc, &old_val, &old_tb); if (full_traceback) { Py_XINCREF(old_exc); Py_XINCREF(old_val); Py_XINCREF(old_tb); __Pyx_ErrRestore(old_exc, old_val, old_tb); PyErr_PrintEx(1); } #if PY_MAJOR_VERSION < 3 ctx = PyString_FromString(name); #else ctx = PyUnicode_FromString(name); #endif __Pyx_ErrRestore(old_exc, old_val, old_tb); if (!ctx) { PyErr_WriteUnraisable(Py_None); } else { PyErr_WriteUnraisable(ctx); Py_DECREF(ctx); } #ifdef WITH_THREAD if (nogil) PyGILState_Release(state); #endif } /* StringJoin */ #if !CYTHON_COMPILING_IN_CPYTHON static CYTHON_INLINE PyObject* __Pyx_PyBytes_Join(PyObject* sep, PyObject* values) { return PyObject_CallMethodObjArgs(sep, __pyx_n_s_join, values, NULL); } #endif /* SetVTable */ static int __Pyx_SetVtable(PyObject *dict, void *vtable) { #if PY_VERSION_HEX >= 0x02070000 PyObject *ob = PyCapsule_New(vtable, 0, 0); #else PyObject *ob = PyCObject_FromVoidPtr(vtable, 0); #endif if (!ob) goto bad; if (PyDict_SetItem(dict, __pyx_n_s_pyx_vtable, ob) < 0) goto bad; Py_DECREF(ob); return 0; bad: Py_XDECREF(ob); return -1; } /* FetchCommonType */ static PyTypeObject* __Pyx_FetchCommonType(PyTypeObject* type) { PyObject* fake_module; PyTypeObject* cached_type = NULL; fake_module = PyImport_AddModule((char*) "_cython_" CYTHON_ABI); if (!fake_module) return NULL; Py_INCREF(fake_module); cached_type = (PyTypeObject*) PyObject_GetAttrString(fake_module, type->tp_name); if (cached_type) { if (!PyType_Check((PyObject*)cached_type)) { PyErr_Format(PyExc_TypeError, "Shared Cython type %.200s is not a type object", type->tp_name); goto bad; } if (cached_type->tp_basicsize != type->tp_basicsize) { PyErr_Format(PyExc_TypeError, "Shared Cython type %.200s has the wrong size, try recompiling", type->tp_name); goto bad; } } else { if (!PyErr_ExceptionMatches(PyExc_AttributeError)) goto bad; PyErr_Clear(); if (PyType_Ready(type) < 0) goto bad; if (PyObject_SetAttrString(fake_module, type->tp_name, (PyObject*) type) < 0) goto bad; Py_INCREF(type); cached_type = type; } done: Py_DECREF(fake_module); return cached_type; bad: Py_XDECREF(cached_type); cached_type = NULL; goto done; } /* CythonFunction */ static PyObject * __Pyx_CyFunction_get_doc(__pyx_CyFunctionObject *op, CYTHON_UNUSED void *closure) { if (unlikely(op->func_doc == NULL)) { if (op->func.m_ml->ml_doc) { #if PY_MAJOR_VERSION >= 3 op->func_doc = PyUnicode_FromString(op->func.m_ml->ml_doc); #else op->func_doc = PyString_FromString(op->func.m_ml->ml_doc); #endif if (unlikely(op->func_doc == NULL)) return NULL; } else { Py_INCREF(Py_None); return Py_None; } } Py_INCREF(op->func_doc); return op->func_doc; } static int __Pyx_CyFunction_set_doc(__pyx_CyFunctionObject *op, PyObject *value) { PyObject *tmp = op->func_doc; if (value == NULL) { value = Py_None; } Py_INCREF(value); op->func_doc = value; Py_XDECREF(tmp); return 0; } static PyObject * __Pyx_CyFunction_get_name(__pyx_CyFunctionObject *op) { if (unlikely(op->func_name == NULL)) { #if PY_MAJOR_VERSION >= 3 op->func_name = PyUnicode_InternFromString(op->func.m_ml->ml_name); #else op->func_name = PyString_InternFromString(op->func.m_ml->ml_name); #endif if (unlikely(op->func_name == NULL)) return NULL; } Py_INCREF(op->func_name); return op->func_name; } static int __Pyx_CyFunction_set_name(__pyx_CyFunctionObject *op, PyObject *value) { PyObject *tmp; #if PY_MAJOR_VERSION >= 3 if (unlikely(value == NULL || !PyUnicode_Check(value))) { #else if (unlikely(value == NULL || !PyString_Check(value))) { #endif PyErr_SetString(PyExc_TypeError, "__name__ must be set to a string object"); return -1; } tmp = op->func_name; Py_INCREF(value); op->func_name = value; Py_XDECREF(tmp); return 0; } static PyObject * __Pyx_CyFunction_get_qualname(__pyx_CyFunctionObject *op) { Py_INCREF(op->func_qualname); return op->func_qualname; } static int __Pyx_CyFunction_set_qualname(__pyx_CyFunctionObject *op, PyObject *value) { PyObject *tmp; #if PY_MAJOR_VERSION >= 3 if (unlikely(value == NULL || !PyUnicode_Check(value))) { #else if (unlikely(value == NULL || !PyString_Check(value))) { #endif PyErr_SetString(PyExc_TypeError, "__qualname__ must be set to a string object"); return -1; } tmp = op->func_qualname; Py_INCREF(value); op->func_qualname = value; Py_XDECREF(tmp); return 0; } static PyObject * __Pyx_CyFunction_get_self(__pyx_CyFunctionObject *m, CYTHON_UNUSED void *closure) { PyObject *self; self = m->func_closure; if (self == NULL) self = Py_None; Py_INCREF(self); return self; } static PyObject * __Pyx_CyFunction_get_dict(__pyx_CyFunctionObject *op) { if (unlikely(op->func_dict == NULL)) { op->func_dict = PyDict_New(); if (unlikely(op->func_dict == NULL)) return NULL; } Py_INCREF(op->func_dict); return op->func_dict; } static int __Pyx_CyFunction_set_dict(__pyx_CyFunctionObject *op, PyObject *value) { PyObject *tmp; if (unlikely(value == NULL)) { PyErr_SetString(PyExc_TypeError, "function's dictionary may not be deleted"); return -1; } if (unlikely(!PyDict_Check(value))) { PyErr_SetString(PyExc_TypeError, "setting function's dictionary to a non-dict"); return -1; } tmp = op->func_dict; Py_INCREF(value); op->func_dict = value; Py_XDECREF(tmp); return 0; } static PyObject * __Pyx_CyFunction_get_globals(__pyx_CyFunctionObject *op) { Py_INCREF(op->func_globals); return op->func_globals; } static PyObject * __Pyx_CyFunction_get_closure(CYTHON_UNUSED __pyx_CyFunctionObject *op) { Py_INCREF(Py_None); return Py_None; } static PyObject * __Pyx_CyFunction_get_code(__pyx_CyFunctionObject *op) { PyObject* result = (op->func_code) ? op->func_code : Py_None; Py_INCREF(result); return result; } static int __Pyx_CyFunction_init_defaults(__pyx_CyFunctionObject *op) { int result = 0; PyObject *res = op->defaults_getter((PyObject *) op); if (unlikely(!res)) return -1; #if CYTHON_COMPILING_IN_CPYTHON op->defaults_tuple = PyTuple_GET_ITEM(res, 0); Py_INCREF(op->defaults_tuple); op->defaults_kwdict = PyTuple_GET_ITEM(res, 1); Py_INCREF(op->defaults_kwdict); #else op->defaults_tuple = PySequence_ITEM(res, 0); if (unlikely(!op->defaults_tuple)) result = -1; else { op->defaults_kwdict = PySequence_ITEM(res, 1); if (unlikely(!op->defaults_kwdict)) result = -1; } #endif Py_DECREF(res); return result; } static int __Pyx_CyFunction_set_defaults(__pyx_CyFunctionObject *op, PyObject* value) { PyObject* tmp; if (!value) { value = Py_None; } else if (value != Py_None && !PyTuple_Check(value)) { PyErr_SetString(PyExc_TypeError, "__defaults__ must be set to a tuple object"); return -1; } Py_INCREF(value); tmp = op->defaults_tuple; op->defaults_tuple = value; Py_XDECREF(tmp); return 0; } static PyObject * __Pyx_CyFunction_get_defaults(__pyx_CyFunctionObject *op) { PyObject* result = op->defaults_tuple; if (unlikely(!result)) { if (op->defaults_getter) { if (__Pyx_CyFunction_init_defaults(op) < 0) return NULL; result = op->defaults_tuple; } else { result = Py_None; } } Py_INCREF(result); return result; } static int __Pyx_CyFunction_set_kwdefaults(__pyx_CyFunctionObject *op, PyObject* value) { PyObject* tmp; if (!value) { value = Py_None; } else if (value != Py_None && !PyDict_Check(value)) { PyErr_SetString(PyExc_TypeError, "__kwdefaults__ must be set to a dict object"); return -1; } Py_INCREF(value); tmp = op->defaults_kwdict; op->defaults_kwdict = value; Py_XDECREF(tmp); return 0; } static PyObject * __Pyx_CyFunction_get_kwdefaults(__pyx_CyFunctionObject *op) { PyObject* result = op->defaults_kwdict; if (unlikely(!result)) { if (op->defaults_getter) { if (__Pyx_CyFunction_init_defaults(op) < 0) return NULL; result = op->defaults_kwdict; } else { result = Py_None; } } Py_INCREF(result); return result; } static int __Pyx_CyFunction_set_annotations(__pyx_CyFunctionObject *op, PyObject* value) { PyObject* tmp; if (!value || value == Py_None) { value = NULL; } else if (!PyDict_Check(value)) { PyErr_SetString(PyExc_TypeError, "__annotations__ must be set to a dict object"); return -1; } Py_XINCREF(value); tmp = op->func_annotations; op->func_annotations = value; Py_XDECREF(tmp); return 0; } static PyObject * __Pyx_CyFunction_get_annotations(__pyx_CyFunctionObject *op) { PyObject* result = op->func_annotations; if (unlikely(!result)) { result = PyDict_New(); if (unlikely(!result)) return NULL; op->func_annotations = result; } Py_INCREF(result); return result; } static PyGetSetDef __pyx_CyFunction_getsets[] = { {(char *) "func_doc", (getter)__Pyx_CyFunction_get_doc, (setter)__Pyx_CyFunction_set_doc, 0, 0}, {(char *) "__doc__", (getter)__Pyx_CyFunction_get_doc, (setter)__Pyx_CyFunction_set_doc, 0, 0}, {(char *) "func_name", (getter)__Pyx_CyFunction_get_name, (setter)__Pyx_CyFunction_set_name, 0, 0}, {(char *) "__name__", (getter)__Pyx_CyFunction_get_name, (setter)__Pyx_CyFunction_set_name, 0, 0}, {(char *) "__qualname__", (getter)__Pyx_CyFunction_get_qualname, (setter)__Pyx_CyFunction_set_qualname, 0, 0}, {(char *) "__self__", (getter)__Pyx_CyFunction_get_self, 0, 0, 0}, {(char *) "func_dict", (getter)__Pyx_CyFunction_get_dict, (setter)__Pyx_CyFunction_set_dict, 0, 0}, {(char *) "__dict__", (getter)__Pyx_CyFunction_get_dict, (setter)__Pyx_CyFunction_set_dict, 0, 0}, {(char *) "func_globals", (getter)__Pyx_CyFunction_get_globals, 0, 0, 0}, {(char *) "__globals__", (getter)__Pyx_CyFunction_get_globals, 0, 0, 0}, {(char *) "func_closure", (getter)__Pyx_CyFunction_get_closure, 0, 0, 0}, {(char *) "__closure__", (getter)__Pyx_CyFunction_get_closure, 0, 0, 0}, {(char *) "func_code", (getter)__Pyx_CyFunction_get_code, 0, 0, 0}, {(char *) "__code__", (getter)__Pyx_CyFunction_get_code, 0, 0, 0}, {(char *) "func_defaults", (getter)__Pyx_CyFunction_get_defaults, (setter)__Pyx_CyFunction_set_defaults, 0, 0}, {(char *) "__defaults__", (getter)__Pyx_CyFunction_get_defaults, (setter)__Pyx_CyFunction_set_defaults, 0, 0}, {(char *) "__kwdefaults__", (getter)__Pyx_CyFunction_get_kwdefaults, (setter)__Pyx_CyFunction_set_kwdefaults, 0, 0}, {(char *) "__annotations__", (getter)__Pyx_CyFunction_get_annotations, (setter)__Pyx_CyFunction_set_annotations, 0, 0}, {0, 0, 0, 0, 0} }; static PyMemberDef __pyx_CyFunction_members[] = { {(char *) "__module__", T_OBJECT, offsetof(__pyx_CyFunctionObject, func.m_module), PY_WRITE_RESTRICTED, 0}, {0, 0, 0, 0, 0} }; static PyObject * __Pyx_CyFunction_reduce(__pyx_CyFunctionObject *m, CYTHON_UNUSED PyObject *args) { #if PY_MAJOR_VERSION >= 3 return PyUnicode_FromString(m->func.m_ml->ml_name); #else return PyString_FromString(m->func.m_ml->ml_name); #endif } static PyMethodDef __pyx_CyFunction_methods[] = { {"__reduce__", (PyCFunction)__Pyx_CyFunction_reduce, METH_VARARGS, 0}, {0, 0, 0, 0} }; #if PY_VERSION_HEX < 0x030500A0 #define __Pyx_CyFunction_weakreflist(cyfunc) ((cyfunc)->func_weakreflist) #else #define __Pyx_CyFunction_weakreflist(cyfunc) ((cyfunc)->func.m_weakreflist) #endif static PyObject *__Pyx_CyFunction_New(PyTypeObject *type, PyMethodDef *ml, int flags, PyObject* qualname, PyObject *closure, PyObject *module, PyObject* globals, PyObject* code) { __pyx_CyFunctionObject *op = PyObject_GC_New(__pyx_CyFunctionObject, type); if (op == NULL) return NULL; op->flags = flags; __Pyx_CyFunction_weakreflist(op) = NULL; op->func.m_ml = ml; op->func.m_self = (PyObject *) op; Py_XINCREF(closure); op->func_closure = closure; Py_XINCREF(module); op->func.m_module = module; op->func_dict = NULL; op->func_name = NULL; Py_INCREF(qualname); op->func_qualname = qualname; op->func_doc = NULL; op->func_classobj = NULL; op->func_globals = globals; Py_INCREF(op->func_globals); Py_XINCREF(code); op->func_code = code; op->defaults_pyobjects = 0; op->defaults = NULL; op->defaults_tuple = NULL; op->defaults_kwdict = NULL; op->defaults_getter = NULL; op->func_annotations = NULL; PyObject_GC_Track(op); return (PyObject *) op; } static int __Pyx_CyFunction_clear(__pyx_CyFunctionObject *m) { Py_CLEAR(m->func_closure); Py_CLEAR(m->func.m_module); Py_CLEAR(m->func_dict); Py_CLEAR(m->func_name); Py_CLEAR(m->func_qualname); Py_CLEAR(m->func_doc); Py_CLEAR(m->func_globals); Py_CLEAR(m->func_code); Py_CLEAR(m->func_classobj); Py_CLEAR(m->defaults_tuple); Py_CLEAR(m->defaults_kwdict); Py_CLEAR(m->func_annotations); if (m->defaults) { PyObject **pydefaults = __Pyx_CyFunction_Defaults(PyObject *, m); int i; for (i = 0; i < m->defaults_pyobjects; i++) Py_XDECREF(pydefaults[i]); PyObject_Free(m->defaults); m->defaults = NULL; } return 0; } static void __Pyx_CyFunction_dealloc(__pyx_CyFunctionObject *m) { PyObject_GC_UnTrack(m); if (__Pyx_CyFunction_weakreflist(m) != NULL) PyObject_ClearWeakRefs((PyObject *) m); __Pyx_CyFunction_clear(m); PyObject_GC_Del(m); } static int __Pyx_CyFunction_traverse(__pyx_CyFunctionObject *m, visitproc visit, void *arg) { Py_VISIT(m->func_closure); Py_VISIT(m->func.m_module); Py_VISIT(m->func_dict); Py_VISIT(m->func_name); Py_VISIT(m->func_qualname); Py_VISIT(m->func_doc); Py_VISIT(m->func_globals); Py_VISIT(m->func_code); Py_VISIT(m->func_classobj); Py_VISIT(m->defaults_tuple); Py_VISIT(m->defaults_kwdict); if (m->defaults) { PyObject **pydefaults = __Pyx_CyFunction_Defaults(PyObject *, m); int i; for (i = 0; i < m->defaults_pyobjects; i++) Py_VISIT(pydefaults[i]); } return 0; } static PyObject *__Pyx_CyFunction_descr_get(PyObject *func, PyObject *obj, PyObject *type) { __pyx_CyFunctionObject *m = (__pyx_CyFunctionObject *) func; if (m->flags & __Pyx_CYFUNCTION_STATICMETHOD) { Py_INCREF(func); return func; } if (m->flags & __Pyx_CYFUNCTION_CLASSMETHOD) { if (type == NULL) type = (PyObject *)(Py_TYPE(obj)); return __Pyx_PyMethod_New(func, type, (PyObject *)(Py_TYPE(type))); } if (obj == Py_None) obj = NULL; return __Pyx_PyMethod_New(func, obj, type); } static PyObject* __Pyx_CyFunction_repr(__pyx_CyFunctionObject *op) { #if PY_MAJOR_VERSION >= 3 return PyUnicode_FromFormat("", op->func_qualname, (void *)op); #else return PyString_FromFormat("", PyString_AsString(op->func_qualname), (void *)op); #endif } #if CYTHON_COMPILING_IN_PYPY static PyObject * __Pyx_CyFunction_Call(PyObject *func, PyObject *arg, PyObject *kw) { PyCFunctionObject* f = (PyCFunctionObject*)func; PyCFunction meth = f->m_ml->ml_meth; PyObject *self = f->m_self; Py_ssize_t size; switch (f->m_ml->ml_flags & (METH_VARARGS | METH_KEYWORDS | METH_NOARGS | METH_O)) { case METH_VARARGS: if (likely(kw == NULL || PyDict_Size(kw) == 0)) return (*meth)(self, arg); break; case METH_VARARGS | METH_KEYWORDS: return (*(PyCFunctionWithKeywords)meth)(self, arg, kw); case METH_NOARGS: if (likely(kw == NULL || PyDict_Size(kw) == 0)) { size = PyTuple_GET_SIZE(arg); if (likely(size == 0)) return (*meth)(self, NULL); PyErr_Format(PyExc_TypeError, "%.200s() takes no arguments (%" CYTHON_FORMAT_SSIZE_T "d given)", f->m_ml->ml_name, size); return NULL; } break; case METH_O: if (likely(kw == NULL || PyDict_Size(kw) == 0)) { size = PyTuple_GET_SIZE(arg); if (likely(size == 1)) { PyObject *result, *arg0 = PySequence_ITEM(arg, 0); if (unlikely(!arg0)) return NULL; result = (*meth)(self, arg0); Py_DECREF(arg0); return result; } PyErr_Format(PyExc_TypeError, "%.200s() takes exactly one argument (%" CYTHON_FORMAT_SSIZE_T "d given)", f->m_ml->ml_name, size); return NULL; } break; default: PyErr_SetString(PyExc_SystemError, "Bad call flags in " "__Pyx_CyFunction_Call. METH_OLDARGS is no " "longer supported!"); return NULL; } PyErr_Format(PyExc_TypeError, "%.200s() takes no keyword arguments", f->m_ml->ml_name); return NULL; } #else static PyObject * __Pyx_CyFunction_Call(PyObject *func, PyObject *arg, PyObject *kw) { return PyCFunction_Call(func, arg, kw); } #endif static PyTypeObject __pyx_CyFunctionType_type = { PyVarObject_HEAD_INIT(0, 0) "cython_function_or_method", sizeof(__pyx_CyFunctionObject), 0, (destructor) __Pyx_CyFunction_dealloc, 0, 0, 0, #if PY_MAJOR_VERSION < 3 0, #else 0, #endif (reprfunc) __Pyx_CyFunction_repr, 0, 0, 0, 0, __Pyx_CyFunction_Call, 0, 0, 0, 0, Py_TPFLAGS_DEFAULT | Py_TPFLAGS_HAVE_GC, 0, (traverseproc) __Pyx_CyFunction_traverse, (inquiry) __Pyx_CyFunction_clear, 0, #if PY_VERSION_HEX < 0x030500A0 offsetof(__pyx_CyFunctionObject, func_weakreflist), #else offsetof(PyCFunctionObject, m_weakreflist), #endif 0, 0, __pyx_CyFunction_methods, __pyx_CyFunction_members, __pyx_CyFunction_getsets, 0, 0, __Pyx_CyFunction_descr_get, 0, offsetof(__pyx_CyFunctionObject, func_dict), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, #if PY_VERSION_HEX >= 0x030400a1 0, #endif }; static int __pyx_CyFunction_init(void) { #if !CYTHON_COMPILING_IN_PYPY __pyx_CyFunctionType_type.tp_call = PyCFunction_Call; #endif __pyx_CyFunctionType = __Pyx_FetchCommonType(&__pyx_CyFunctionType_type); if (__pyx_CyFunctionType == NULL) { return -1; } return 0; } static CYTHON_INLINE void *__Pyx_CyFunction_InitDefaults(PyObject *func, size_t size, int pyobjects) { __pyx_CyFunctionObject *m = (__pyx_CyFunctionObject *) func; m->defaults = PyObject_Malloc(size); if (!m->defaults) return PyErr_NoMemory(); memset(m->defaults, 0, size); m->defaults_pyobjects = pyobjects; return m->defaults; } static CYTHON_INLINE void __Pyx_CyFunction_SetDefaultsTuple(PyObject *func, PyObject *tuple) { __pyx_CyFunctionObject *m = (__pyx_CyFunctionObject *) func; m->defaults_tuple = tuple; Py_INCREF(tuple); } static CYTHON_INLINE void __Pyx_CyFunction_SetDefaultsKwDict(PyObject *func, PyObject *dict) { __pyx_CyFunctionObject *m = (__pyx_CyFunctionObject *) func; m->defaults_kwdict = dict; Py_INCREF(dict); } static CYTHON_INLINE void __Pyx_CyFunction_SetAnnotationsDict(PyObject *func, PyObject *dict) { __pyx_CyFunctionObject *m = (__pyx_CyFunctionObject *) func; m->func_annotations = dict; Py_INCREF(dict); } /* FusedFunction */ static PyObject * __pyx_FusedFunction_New(PyTypeObject *type, PyMethodDef *ml, int flags, PyObject *qualname, PyObject *self, PyObject *module, PyObject *globals, PyObject *code) { __pyx_FusedFunctionObject *fusedfunc = (__pyx_FusedFunctionObject *) __Pyx_CyFunction_New(type, ml, flags, qualname, self, module, globals, code); if (!fusedfunc) return NULL; fusedfunc->__signatures__ = NULL; fusedfunc->type = NULL; fusedfunc->self = NULL; return (PyObject *) fusedfunc; } static void __pyx_FusedFunction_dealloc(__pyx_FusedFunctionObject *self) { __pyx_FusedFunction_clear(self); __pyx_FusedFunctionType->tp_free((PyObject *) self); } static int __pyx_FusedFunction_traverse(__pyx_FusedFunctionObject *self, visitproc visit, void *arg) { Py_VISIT(self->self); Py_VISIT(self->type); Py_VISIT(self->__signatures__); return __Pyx_CyFunction_traverse((__pyx_CyFunctionObject *) self, visit, arg); } static int __pyx_FusedFunction_clear(__pyx_FusedFunctionObject *self) { Py_CLEAR(self->self); Py_CLEAR(self->type); Py_CLEAR(self->__signatures__); return __Pyx_CyFunction_clear((__pyx_CyFunctionObject *) self); } static PyObject * __pyx_FusedFunction_descr_get(PyObject *self, PyObject *obj, PyObject *type) { __pyx_FusedFunctionObject *func, *meth; func = (__pyx_FusedFunctionObject *) self; if (func->self || func->func.flags & __Pyx_CYFUNCTION_STATICMETHOD) { Py_INCREF(self); return self; } if (obj == Py_None) obj = NULL; meth = (__pyx_FusedFunctionObject *) __pyx_FusedFunction_NewEx( ((PyCFunctionObject *) func)->m_ml, ((__pyx_CyFunctionObject *) func)->flags, ((__pyx_CyFunctionObject *) func)->func_qualname, ((__pyx_CyFunctionObject *) func)->func_closure, ((PyCFunctionObject *) func)->m_module, ((__pyx_CyFunctionObject *) func)->func_globals, ((__pyx_CyFunctionObject *) func)->func_code); if (!meth) return NULL; Py_XINCREF(func->func.func_classobj); meth->func.func_classobj = func->func.func_classobj; Py_XINCREF(func->__signatures__); meth->__signatures__ = func->__signatures__; Py_XINCREF(type); meth->type = type; Py_XINCREF(func->func.defaults_tuple); meth->func.defaults_tuple = func->func.defaults_tuple; if (func->func.flags & __Pyx_CYFUNCTION_CLASSMETHOD) obj = type; Py_XINCREF(obj); meth->self = obj; return (PyObject *) meth; } static PyObject * _obj_to_str(PyObject *obj) { if (PyType_Check(obj)) return PyObject_GetAttr(obj, __pyx_n_s_name_2); else return PyObject_Str(obj); } static PyObject * __pyx_FusedFunction_getitem(__pyx_FusedFunctionObject *self, PyObject *idx) { PyObject *signature = NULL; PyObject *unbound_result_func; PyObject *result_func = NULL; if (self->__signatures__ == NULL) { PyErr_SetString(PyExc_TypeError, "Function is not fused"); return NULL; } if (PyTuple_Check(idx)) { PyObject *list = PyList_New(0); Py_ssize_t n = PyTuple_GET_SIZE(idx); PyObject *string = NULL; PyObject *sep = NULL; int i; if (!list) return NULL; for (i = 0; i < n; i++) { #if CYTHON_COMPILING_IN_CPYTHON PyObject *item = PyTuple_GET_ITEM(idx, i); #else PyObject *item = PySequence_ITEM(idx, i); #endif string = _obj_to_str(item); #if !CYTHON_COMPILING_IN_CPYTHON Py_DECREF(item); #endif if (!string || PyList_Append(list, string) < 0) goto __pyx_err; Py_DECREF(string); } sep = PyUnicode_FromString("|"); if (sep) signature = PyUnicode_Join(sep, list); __pyx_err: ; Py_DECREF(list); Py_XDECREF(sep); } else { signature = _obj_to_str(idx); } if (!signature) return NULL; unbound_result_func = PyObject_GetItem(self->__signatures__, signature); if (unbound_result_func) { if (self->self || self->type) { __pyx_FusedFunctionObject *unbound = (__pyx_FusedFunctionObject *) unbound_result_func; Py_CLEAR(unbound->func.func_classobj); Py_XINCREF(self->func.func_classobj); unbound->func.func_classobj = self->func.func_classobj; result_func = __pyx_FusedFunction_descr_get(unbound_result_func, self->self, self->type); } else { result_func = unbound_result_func; Py_INCREF(result_func); } } Py_DECREF(signature); Py_XDECREF(unbound_result_func); return result_func; } static PyObject * __pyx_FusedFunction_callfunction(PyObject *func, PyObject *args, PyObject *kw) { __pyx_CyFunctionObject *cyfunc = (__pyx_CyFunctionObject *) func; PyObject *result; int static_specialized = (cyfunc->flags & __Pyx_CYFUNCTION_STATICMETHOD && !((__pyx_FusedFunctionObject *) func)->__signatures__); if (cyfunc->flags & __Pyx_CYFUNCTION_CCLASS && !static_specialized) { Py_ssize_t argc; PyObject *new_args; PyObject *self; PyObject *m_self; argc = PyTuple_GET_SIZE(args); new_args = PyTuple_GetSlice(args, 1, argc); if (!new_args) return NULL; self = PyTuple_GetItem(args, 0); if (!self) return NULL; m_self = cyfunc->func.m_self; cyfunc->func.m_self = self; result = __Pyx_CyFunction_Call(func, new_args, kw); cyfunc->func.m_self = m_self; Py_DECREF(new_args); } else { result = __Pyx_CyFunction_Call(func, args, kw); } return result; } static PyObject * __pyx_FusedFunction_call(PyObject *func, PyObject *args, PyObject *kw) { __pyx_FusedFunctionObject *binding_func = (__pyx_FusedFunctionObject *) func; Py_ssize_t argc = PyTuple_GET_SIZE(args); PyObject *new_args = NULL; __pyx_FusedFunctionObject *new_func = NULL; PyObject *result = NULL; PyObject *self = NULL; int is_staticmethod = binding_func->func.flags & __Pyx_CYFUNCTION_STATICMETHOD; int is_classmethod = binding_func->func.flags & __Pyx_CYFUNCTION_CLASSMETHOD; if (binding_func->self) { Py_ssize_t i; new_args = PyTuple_New(argc + 1); if (!new_args) return NULL; self = binding_func->self; #if !CYTHON_COMPILING_IN_CPYTHON Py_INCREF(self); #endif Py_INCREF(self); PyTuple_SET_ITEM(new_args, 0, self); for (i = 0; i < argc; i++) { #if CYTHON_COMPILING_IN_CPYTHON PyObject *item = PyTuple_GET_ITEM(args, i); Py_INCREF(item); #else PyObject *item = PySequence_ITEM(args, i); if (unlikely(!item)) goto bad; #endif PyTuple_SET_ITEM(new_args, i + 1, item); } args = new_args; } else if (binding_func->type) { if (argc < 1) { PyErr_SetString(PyExc_TypeError, "Need at least one argument, 0 given."); return NULL; } #if CYTHON_COMPILING_IN_CPYTHON self = PyTuple_GET_ITEM(args, 0); #else self = PySequence_ITEM(args, 0); if (unlikely(!self)) return NULL; #endif } if (self && !is_classmethod && !is_staticmethod) { int is_instance = PyObject_IsInstance(self, binding_func->type); if (unlikely(!is_instance)) { PyErr_Format(PyExc_TypeError, "First argument should be of type %.200s, got %.200s.", ((PyTypeObject *) binding_func->type)->tp_name, self->ob_type->tp_name); goto bad; } else if (unlikely(is_instance == -1)) { goto bad; } } #if !CYTHON_COMPILING_IN_CPYTHON Py_XDECREF(self); self = NULL; #endif if (binding_func->__signatures__) { PyObject *tup = PyTuple_Pack(4, binding_func->__signatures__, args, kw == NULL ? Py_None : kw, binding_func->func.defaults_tuple); if (!tup) goto bad; new_func = (__pyx_FusedFunctionObject *) __pyx_FusedFunction_callfunction(func, tup, NULL); Py_DECREF(tup); if (!new_func) goto bad; Py_XINCREF(binding_func->func.func_classobj); Py_CLEAR(new_func->func.func_classobj); new_func->func.func_classobj = binding_func->func.func_classobj; func = (PyObject *) new_func; } result = __pyx_FusedFunction_callfunction(func, args, kw); bad: #if !CYTHON_COMPILING_IN_CPYTHON Py_XDECREF(self); #endif Py_XDECREF(new_args); Py_XDECREF((PyObject *) new_func); return result; } static PyMemberDef __pyx_FusedFunction_members[] = { {(char *) "__signatures__", T_OBJECT, offsetof(__pyx_FusedFunctionObject, __signatures__), READONLY, 0}, {0, 0, 0, 0, 0}, }; static PyMappingMethods __pyx_FusedFunction_mapping_methods = { 0, (binaryfunc) __pyx_FusedFunction_getitem, 0, }; static PyTypeObject __pyx_FusedFunctionType_type = { PyVarObject_HEAD_INIT(0, 0) "fused_cython_function", sizeof(__pyx_FusedFunctionObject), 0, (destructor) __pyx_FusedFunction_dealloc, 0, 0, 0, #if PY_MAJOR_VERSION < 3 0, #else 0, #endif 0, 0, 0, &__pyx_FusedFunction_mapping_methods, 0, (ternaryfunc) __pyx_FusedFunction_call, 0, 0, 0, 0, Py_TPFLAGS_DEFAULT | Py_TPFLAGS_HAVE_GC | Py_TPFLAGS_BASETYPE, 0, (traverseproc) __pyx_FusedFunction_traverse, (inquiry) __pyx_FusedFunction_clear, 0, 0, 0, 0, 0, __pyx_FusedFunction_members, __pyx_CyFunction_getsets, &__pyx_CyFunctionType_type, 0, __pyx_FusedFunction_descr_get, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, #if PY_VERSION_HEX >= 0x030400a1 0, #endif }; static int __pyx_FusedFunction_init(void) { __pyx_FusedFunctionType = __Pyx_FetchCommonType(&__pyx_FusedFunctionType_type); if (__pyx_FusedFunctionType == NULL) { return -1; } return 0; } /* CodeObjectCache */ static int __pyx_bisect_code_objects(__Pyx_CodeObjectCacheEntry* entries, int count, int code_line) { int start = 0, mid = 0, end = count - 1; if (end >= 0 && code_line > entries[end].code_line) { return count; } while (start < end) { mid = start + (end - start) / 2; if (code_line < entries[mid].code_line) { end = mid; } else if (code_line > entries[mid].code_line) { start = mid + 1; } else { return mid; } } if (code_line <= entries[mid].code_line) { return mid; } else { return mid + 1; } } static PyCodeObject *__pyx_find_code_object(int code_line) { PyCodeObject* code_object; int pos; if (unlikely(!code_line) || unlikely(!__pyx_code_cache.entries)) { return NULL; } pos = __pyx_bisect_code_objects(__pyx_code_cache.entries, __pyx_code_cache.count, code_line); if (unlikely(pos >= __pyx_code_cache.count) || unlikely(__pyx_code_cache.entries[pos].code_line != code_line)) { return NULL; } code_object = __pyx_code_cache.entries[pos].code_object; Py_INCREF(code_object); return code_object; } static void __pyx_insert_code_object(int code_line, PyCodeObject* code_object) { int pos, i; __Pyx_CodeObjectCacheEntry* entries = __pyx_code_cache.entries; if (unlikely(!code_line)) { return; } if (unlikely(!entries)) { entries = (__Pyx_CodeObjectCacheEntry*)PyMem_Malloc(64*sizeof(__Pyx_CodeObjectCacheEntry)); if (likely(entries)) { __pyx_code_cache.entries = entries; __pyx_code_cache.max_count = 64; __pyx_code_cache.count = 1; entries[0].code_line = code_line; entries[0].code_object = code_object; Py_INCREF(code_object); } return; } pos = __pyx_bisect_code_objects(__pyx_code_cache.entries, __pyx_code_cache.count, code_line); if ((pos < __pyx_code_cache.count) && unlikely(__pyx_code_cache.entries[pos].code_line == code_line)) { PyCodeObject* tmp = entries[pos].code_object; entries[pos].code_object = code_object; Py_DECREF(tmp); return; } if (__pyx_code_cache.count == __pyx_code_cache.max_count) { int new_max = __pyx_code_cache.max_count + 64; entries = (__Pyx_CodeObjectCacheEntry*)PyMem_Realloc( __pyx_code_cache.entries, (size_t)new_max*sizeof(__Pyx_CodeObjectCacheEntry)); if (unlikely(!entries)) { return; } __pyx_code_cache.entries = entries; __pyx_code_cache.max_count = new_max; } for (i=__pyx_code_cache.count; i>pos; i--) { entries[i] = entries[i-1]; } entries[pos].code_line = code_line; entries[pos].code_object = code_object; __pyx_code_cache.count++; Py_INCREF(code_object); } /* AddTraceback */ #include "compile.h" #include "frameobject.h" #include "traceback.h" static PyCodeObject* __Pyx_CreateCodeObjectForTraceback( const char *funcname, int c_line, int py_line, const char *filename) { PyCodeObject *py_code = 0; PyObject *py_srcfile = 0; PyObject *py_funcname = 0; #if PY_MAJOR_VERSION < 3 py_srcfile = PyString_FromString(filename); #else py_srcfile = PyUnicode_FromString(filename); #endif if (!py_srcfile) goto bad; if (c_line) { #if PY_MAJOR_VERSION < 3 py_funcname = PyString_FromFormat( "%s (%s:%d)", funcname, __pyx_cfilenm, c_line); #else py_funcname = PyUnicode_FromFormat( "%s (%s:%d)", funcname, __pyx_cfilenm, c_line); #endif } else { #if PY_MAJOR_VERSION < 3 py_funcname = PyString_FromString(funcname); #else py_funcname = PyUnicode_FromString(funcname); #endif } if (!py_funcname) goto bad; py_code = __Pyx_PyCode_New( 0, 0, 0, 0, 0, __pyx_empty_bytes, /*PyObject *code,*/ __pyx_empty_tuple, /*PyObject *consts,*/ __pyx_empty_tuple, /*PyObject *names,*/ __pyx_empty_tuple, /*PyObject *varnames,*/ __pyx_empty_tuple, /*PyObject *freevars,*/ __pyx_empty_tuple, /*PyObject *cellvars,*/ py_srcfile, /*PyObject *filename,*/ py_funcname, /*PyObject *name,*/ py_line, __pyx_empty_bytes /*PyObject *lnotab*/ ); Py_DECREF(py_srcfile); Py_DECREF(py_funcname); return py_code; bad: Py_XDECREF(py_srcfile); Py_XDECREF(py_funcname); return NULL; } static void __Pyx_AddTraceback(const char *funcname, int c_line, int py_line, const char *filename) { PyCodeObject *py_code = 0; PyFrameObject *py_frame = 0; py_code = __pyx_find_code_object(c_line ? c_line : py_line); if (!py_code) { py_code = __Pyx_CreateCodeObjectForTraceback( funcname, c_line, py_line, filename); if (!py_code) goto bad; __pyx_insert_code_object(c_line ? c_line : py_line, py_code); } py_frame = PyFrame_New( PyThreadState_GET(), /*PyThreadState *tstate,*/ py_code, /*PyCodeObject *code,*/ __pyx_d, /*PyObject *globals,*/ 0 /*PyObject *locals*/ ); if (!py_frame) goto bad; py_frame->f_lineno = py_line; PyTraceBack_Here(py_frame); bad: Py_XDECREF(py_code); Py_XDECREF(py_frame); } #if PY_MAJOR_VERSION < 3 static int __Pyx_GetBuffer(PyObject *obj, Py_buffer *view, int flags) { if (PyObject_CheckBuffer(obj)) return PyObject_GetBuffer(obj, view, flags); if (PyObject_TypeCheck(obj, __pyx_ptype_5numpy_ndarray)) return __pyx_pw_5numpy_7ndarray_1__getbuffer__(obj, view, flags); if (PyObject_TypeCheck(obj, __pyx_array_type)) return __pyx_array_getbuffer(obj, view, flags); if (PyObject_TypeCheck(obj, __pyx_memoryview_type)) return __pyx_memoryview_getbuffer(obj, view, flags); PyErr_Format(PyExc_TypeError, "'%.200s' does not have the buffer interface", Py_TYPE(obj)->tp_name); return -1; } static void __Pyx_ReleaseBuffer(Py_buffer *view) { PyObject *obj = view->obj; if (!obj) return; if (PyObject_CheckBuffer(obj)) { PyBuffer_Release(view); return; } if (PyObject_TypeCheck(obj, __pyx_ptype_5numpy_ndarray)) { __pyx_pw_5numpy_7ndarray_3__releasebuffer__(obj, view); return; } Py_DECREF(obj); view->obj = NULL; } #endif /* MemviewSliceIsContig */ static int __pyx_memviewslice_is_contig(const __Pyx_memviewslice mvs, char order, int ndim) { int i, index, step, start; Py_ssize_t itemsize = mvs.memview->view.itemsize; if (order == 'F') { step = 1; start = 0; } else { step = -1; start = ndim - 1; } for (i = 0; i < ndim; i++) { index = start + step * i; if (mvs.suboffsets[index] >= 0 || mvs.strides[index] != itemsize) return 0; itemsize *= mvs.shape[index]; } return 1; } /* OverlappingSlices */ static void __pyx_get_array_memory_extents(__Pyx_memviewslice *slice, void **out_start, void **out_end, int ndim, size_t itemsize) { char *start, *end; int i; start = end = slice->data; for (i = 0; i < ndim; i++) { Py_ssize_t stride = slice->strides[i]; Py_ssize_t extent = slice->shape[i]; if (extent == 0) { *out_start = *out_end = start; return; } else { if (stride > 0) end += stride * (extent - 1); else start += stride * (extent - 1); } } *out_start = start; *out_end = end + itemsize; } static int __pyx_slices_overlap(__Pyx_memviewslice *slice1, __Pyx_memviewslice *slice2, int ndim, size_t itemsize) { void *start1, *end1, *start2, *end2; __pyx_get_array_memory_extents(slice1, &start1, &end1, ndim, itemsize); __pyx_get_array_memory_extents(slice2, &start2, &end2, ndim, itemsize); return (start1 < end2) && (start2 < end1); } /* Capsule */ static CYTHON_INLINE PyObject * __pyx_capsule_create(void *p, CYTHON_UNUSED const char *sig) { PyObject *cobj; #if PY_VERSION_HEX >= 0x02070000 cobj = PyCapsule_New(p, sig, NULL); #else cobj = PyCObject_FromVoidPtr(p, NULL); #endif return cobj; } /* TypeInfoCompare */ static int __pyx_typeinfo_cmp(__Pyx_TypeInfo *a, __Pyx_TypeInfo *b) { int i; if (!a || !b) return 0; if (a == b) return 1; if (a->size != b->size || a->typegroup != b->typegroup || a->is_unsigned != b->is_unsigned || a->ndim != b->ndim) { if (a->typegroup == 'H' || b->typegroup == 'H') { return a->size == b->size; } else { return 0; } } if (a->ndim) { for (i = 0; i < a->ndim; i++) if (a->arraysize[i] != b->arraysize[i]) return 0; } if (a->typegroup == 'S') { if (a->flags != b->flags) return 0; if (a->fields || b->fields) { if (!(a->fields && b->fields)) return 0; for (i = 0; a->fields[i].type && b->fields[i].type; i++) { __Pyx_StructField *field_a = a->fields + i; __Pyx_StructField *field_b = b->fields + i; if (field_a->offset != field_b->offset || !__pyx_typeinfo_cmp(field_a->type, field_b->type)) return 0; } return !a->fields[i].type && !b->fields[i].type; } } return 1; } /* MemviewSliceValidateAndInit */ static int __pyx_check_strides(Py_buffer *buf, int dim, int ndim, int spec) { if (buf->shape[dim] <= 1) return 1; if (buf->strides) { if (spec & __Pyx_MEMVIEW_CONTIG) { if (spec & (__Pyx_MEMVIEW_PTR|__Pyx_MEMVIEW_FULL)) { if (buf->strides[dim] != sizeof(void *)) { PyErr_Format(PyExc_ValueError, "Buffer is not indirectly contiguous " "in dimension %d.", dim); goto fail; } } else if (buf->strides[dim] != buf->itemsize) { PyErr_SetString(PyExc_ValueError, "Buffer and memoryview are not contiguous " "in the same dimension."); goto fail; } } if (spec & __Pyx_MEMVIEW_FOLLOW) { Py_ssize_t stride = buf->strides[dim]; if (stride < 0) stride = -stride; if (stride < buf->itemsize) { PyErr_SetString(PyExc_ValueError, "Buffer and memoryview are not contiguous " "in the same dimension."); goto fail; } } } else { if (spec & __Pyx_MEMVIEW_CONTIG && dim != ndim - 1) { PyErr_Format(PyExc_ValueError, "C-contiguous buffer is not contiguous in " "dimension %d", dim); goto fail; } else if (spec & (__Pyx_MEMVIEW_PTR)) { PyErr_Format(PyExc_ValueError, "C-contiguous buffer is not indirect in " "dimension %d", dim); goto fail; } else if (buf->suboffsets) { PyErr_SetString(PyExc_ValueError, "Buffer exposes suboffsets but no strides"); goto fail; } } return 1; fail: return 0; } static int __pyx_check_suboffsets(Py_buffer *buf, int dim, CYTHON_UNUSED int ndim, int spec) { if (spec & __Pyx_MEMVIEW_DIRECT) { if (buf->suboffsets && buf->suboffsets[dim] >= 0) { PyErr_Format(PyExc_ValueError, "Buffer not compatible with direct access " "in dimension %d.", dim); goto fail; } } if (spec & __Pyx_MEMVIEW_PTR) { if (!buf->suboffsets || (buf->suboffsets && buf->suboffsets[dim] < 0)) { PyErr_Format(PyExc_ValueError, "Buffer is not indirectly accessible " "in dimension %d.", dim); goto fail; } } return 1; fail: return 0; } static int __pyx_verify_contig(Py_buffer *buf, int ndim, int c_or_f_flag) { int i; if (c_or_f_flag & __Pyx_IS_F_CONTIG) { Py_ssize_t stride = 1; for (i = 0; i < ndim; i++) { if (stride * buf->itemsize != buf->strides[i] && buf->shape[i] > 1) { PyErr_SetString(PyExc_ValueError, "Buffer not fortran contiguous."); goto fail; } stride = stride * buf->shape[i]; } } else if (c_or_f_flag & __Pyx_IS_C_CONTIG) { Py_ssize_t stride = 1; for (i = ndim - 1; i >- 1; i--) { if (stride * buf->itemsize != buf->strides[i] && buf->shape[i] > 1) { PyErr_SetString(PyExc_ValueError, "Buffer not C contiguous."); goto fail; } stride = stride * buf->shape[i]; } } return 1; fail: return 0; } static int __Pyx_ValidateAndInit_memviewslice( int *axes_specs, int c_or_f_flag, int buf_flags, int ndim, __Pyx_TypeInfo *dtype, __Pyx_BufFmt_StackElem stack[], __Pyx_memviewslice *memviewslice, PyObject *original_obj) { struct __pyx_memoryview_obj *memview, *new_memview; __Pyx_RefNannyDeclarations Py_buffer *buf; int i, spec = 0, retval = -1; __Pyx_BufFmt_Context ctx; int from_memoryview = __pyx_memoryview_check(original_obj); __Pyx_RefNannySetupContext("ValidateAndInit_memviewslice", 0); if (from_memoryview && __pyx_typeinfo_cmp(dtype, ((struct __pyx_memoryview_obj *) original_obj)->typeinfo)) { memview = (struct __pyx_memoryview_obj *) original_obj; new_memview = NULL; } else { memview = (struct __pyx_memoryview_obj *) __pyx_memoryview_new( original_obj, buf_flags, 0, dtype); new_memview = memview; if (unlikely(!memview)) goto fail; } buf = &memview->view; if (buf->ndim != ndim) { PyErr_Format(PyExc_ValueError, "Buffer has wrong number of dimensions (expected %d, got %d)", ndim, buf->ndim); goto fail; } if (new_memview) { __Pyx_BufFmt_Init(&ctx, stack, dtype); if (!__Pyx_BufFmt_CheckString(&ctx, buf->format)) goto fail; } if ((unsigned) buf->itemsize != dtype->size) { PyErr_Format(PyExc_ValueError, "Item size of buffer (%" CYTHON_FORMAT_SSIZE_T "u byte%s) " "does not match size of '%s' (%" CYTHON_FORMAT_SSIZE_T "u byte%s)", buf->itemsize, (buf->itemsize > 1) ? "s" : "", dtype->name, dtype->size, (dtype->size > 1) ? "s" : ""); goto fail; } for (i = 0; i < ndim; i++) { spec = axes_specs[i]; if (!__pyx_check_strides(buf, i, ndim, spec)) goto fail; if (!__pyx_check_suboffsets(buf, i, ndim, spec)) goto fail; } if (buf->strides && !__pyx_verify_contig(buf, ndim, c_or_f_flag)) goto fail; if (unlikely(__Pyx_init_memviewslice(memview, ndim, memviewslice, new_memview != NULL) == -1)) { goto fail; } retval = 0; goto no_fail; fail: Py_XDECREF(new_memview); retval = -1; no_fail: __Pyx_RefNannyFinishContext(); return retval; } /* ObjectToMemviewSlice */ static CYTHON_INLINE __Pyx_memviewslice __Pyx_PyObject_to_MemoryviewSlice_dc_nn___pyx_t_5numpy_float32_t(PyObject *obj) { __Pyx_memviewslice result = { 0, 0, { 0 }, { 0 }, { 0 } }; __Pyx_BufFmt_StackElem stack[1]; int axes_specs[] = { (__Pyx_MEMVIEW_DIRECT | __Pyx_MEMVIEW_CONTIG) }; int retcode; if (obj == Py_None) { result.memview = (struct __pyx_memoryview_obj *) Py_None; return result; } retcode = __Pyx_ValidateAndInit_memviewslice(axes_specs, __Pyx_IS_C_CONTIG, (PyBUF_C_CONTIGUOUS | PyBUF_FORMAT | PyBUF_WRITABLE), 1, &__Pyx_TypeInfo_nn___pyx_t_5numpy_float32_t, stack, &result, obj); if (unlikely(retcode == -1)) goto __pyx_fail; return result; __pyx_fail: result.memview = NULL; result.data = NULL; return result; } /* ObjectToMemviewSlice */ static CYTHON_INLINE __Pyx_memviewslice __Pyx_PyObject_to_MemoryviewSlice_dc_nn___pyx_t_5numpy_float64_t(PyObject *obj) { __Pyx_memviewslice result = { 0, 0, { 0 }, { 0 }, { 0 } }; __Pyx_BufFmt_StackElem stack[1]; int axes_specs[] = { (__Pyx_MEMVIEW_DIRECT | __Pyx_MEMVIEW_CONTIG) }; int retcode; if (obj == Py_None) { result.memview = (struct __pyx_memoryview_obj *) Py_None; return result; } retcode = __Pyx_ValidateAndInit_memviewslice(axes_specs, __Pyx_IS_C_CONTIG, (PyBUF_C_CONTIGUOUS | PyBUF_FORMAT | PyBUF_WRITABLE), 1, &__Pyx_TypeInfo_nn___pyx_t_5numpy_float64_t, stack, &result, obj); if (unlikely(retcode == -1)) goto __pyx_fail; return result; __pyx_fail: result.memview = NULL; result.data = NULL; return result; } /* CIntFromPyVerify */ #define __PYX_VERIFY_RETURN_INT(target_type, func_type, func_value)\ __PYX__VERIFY_RETURN_INT(target_type, func_type, func_value, 0) #define __PYX_VERIFY_RETURN_INT_EXC(target_type, func_type, func_value)\ __PYX__VERIFY_RETURN_INT(target_type, func_type, func_value, 1) #define __PYX__VERIFY_RETURN_INT(target_type, func_type, func_value, exc)\ {\ func_type value = func_value;\ if (sizeof(target_type) < sizeof(func_type)) {\ if (unlikely(value != (func_type) (target_type) value)) {\ func_type zero = 0;\ if (exc && unlikely(value == (func_type)-1 && PyErr_Occurred()))\ return (target_type) -1;\ if (is_unsigned && unlikely(value < zero))\ goto raise_neg_overflow;\ else\ goto raise_overflow;\ }\ }\ return (target_type) value;\ } /* CIntToPy */ static CYTHON_INLINE PyObject* __Pyx_PyInt_From_unsigned_char(unsigned char value) { const unsigned char neg_one = (unsigned char) -1, const_zero = (unsigned char) 0; const int is_unsigned = neg_one > const_zero; if (is_unsigned) { if (sizeof(unsigned char) < sizeof(long)) { return PyInt_FromLong((long) value); } else if (sizeof(unsigned char) <= sizeof(unsigned long)) { return PyLong_FromUnsignedLong((unsigned long) value); } else if (sizeof(unsigned char) <= sizeof(unsigned PY_LONG_LONG)) { return PyLong_FromUnsignedLongLong((unsigned PY_LONG_LONG) value); } } else { if (sizeof(unsigned char) <= sizeof(long)) { return PyInt_FromLong((long) value); } else if (sizeof(unsigned char) <= sizeof(PY_LONG_LONG)) { return PyLong_FromLongLong((PY_LONG_LONG) value); } } { int one = 1; int little = (int)*(unsigned char *)&one; unsigned char *bytes = (unsigned char *)&value; return _PyLong_FromByteArray(bytes, sizeof(unsigned char), little, !is_unsigned); } } /* CIntToPy */ static CYTHON_INLINE PyObject* __Pyx_PyInt_From_long(long value) { const long neg_one = (long) -1, const_zero = (long) 0; const int is_unsigned = neg_one > const_zero; if (is_unsigned) { if (sizeof(long) < sizeof(long)) { return PyInt_FromLong((long) value); } else if (sizeof(long) <= sizeof(unsigned long)) { return PyLong_FromUnsignedLong((unsigned long) value); } else if (sizeof(long) <= sizeof(unsigned PY_LONG_LONG)) { return PyLong_FromUnsignedLongLong((unsigned PY_LONG_LONG) value); } } else { if (sizeof(long) <= sizeof(long)) { return PyInt_FromLong((long) value); } else if (sizeof(long) <= sizeof(PY_LONG_LONG)) { return PyLong_FromLongLong((PY_LONG_LONG) value); } } { int one = 1; int little = (int)*(unsigned char *)&one; unsigned char *bytes = (unsigned char *)&value; return _PyLong_FromByteArray(bytes, sizeof(long), little, !is_unsigned); } } /* BytesContains */ static CYTHON_INLINE int __Pyx_BytesContains(PyObject* bytes, char character) { const Py_ssize_t length = PyBytes_GET_SIZE(bytes); char* char_start = PyBytes_AS_STRING(bytes); char* pos; for (pos=char_start; pos < char_start+length; pos++) { if (character == pos[0]) return 1; } return 0; } /* MemviewDtypeToObject */ static CYTHON_INLINE PyObject *__pyx_memview_get_nn___pyx_t_5numpy_float32_t(const char *itemp) { return (PyObject *) PyFloat_FromDouble(*(__pyx_t_5numpy_float32_t *) itemp); } static CYTHON_INLINE int __pyx_memview_set_nn___pyx_t_5numpy_float32_t(const char *itemp, PyObject *obj) { __pyx_t_5numpy_float32_t value = __pyx_PyFloat_AsFloat(obj); if ((value == (npy_float32)-1) && PyErr_Occurred()) return 0; *(__pyx_t_5numpy_float32_t *) itemp = value; return 1; } /* MemviewDtypeToObject */ static CYTHON_INLINE PyObject *__pyx_memview_get_nn___pyx_t_5numpy_float64_t(const char *itemp) { return (PyObject *) PyFloat_FromDouble(*(__pyx_t_5numpy_float64_t *) itemp); } static CYTHON_INLINE int __pyx_memview_set_nn___pyx_t_5numpy_float64_t(const char *itemp, PyObject *obj) { __pyx_t_5numpy_float64_t value = __pyx_PyFloat_AsDouble(obj); if ((value == (npy_float64)-1) && PyErr_Occurred()) return 0; *(__pyx_t_5numpy_float64_t *) itemp = value; return 1; } /* MemviewDtypeToObject */ static CYTHON_INLINE PyObject *__pyx_memview_get_size_t(const char *itemp) { return (PyObject *) __Pyx_PyInt_FromSize_t(*(size_t *) itemp); } static CYTHON_INLINE int __pyx_memview_set_size_t(const char *itemp, PyObject *obj) { size_t value = __Pyx_PyInt_As_size_t(obj); if ((value == (size_t)-1) && PyErr_Occurred()) return 0; *(size_t *) itemp = value; return 1; } /* CIntToPy */ static CYTHON_INLINE PyObject* __Pyx_PyInt_From_int(int value) { const int neg_one = (int) -1, const_zero = (int) 0; const int is_unsigned = neg_one > const_zero; if (is_unsigned) { if (sizeof(int) < sizeof(long)) { return PyInt_FromLong((long) value); } else if (sizeof(int) <= sizeof(unsigned long)) { return PyLong_FromUnsignedLong((unsigned long) value); } else if (sizeof(int) <= sizeof(unsigned PY_LONG_LONG)) { return PyLong_FromUnsignedLongLong((unsigned PY_LONG_LONG) value); } } else { if (sizeof(int) <= sizeof(long)) { return PyInt_FromLong((long) value); } else if (sizeof(int) <= sizeof(PY_LONG_LONG)) { return PyLong_FromLongLong((PY_LONG_LONG) value); } } { int one = 1; int little = (int)*(unsigned char *)&one; unsigned char *bytes = (unsigned char *)&value; return _PyLong_FromByteArray(bytes, sizeof(int), little, !is_unsigned); } } /* None */ #if CYTHON_CCOMPLEX #ifdef __cplusplus static CYTHON_INLINE __pyx_t_float_complex __pyx_t_float_complex_from_parts(float x, float y) { return ::std::complex< float >(x, y); } #else static CYTHON_INLINE __pyx_t_float_complex __pyx_t_float_complex_from_parts(float x, float y) { return x + y*(__pyx_t_float_complex)_Complex_I; } #endif #else static CYTHON_INLINE __pyx_t_float_complex __pyx_t_float_complex_from_parts(float x, float y) { __pyx_t_float_complex z; z.real = x; z.imag = y; return z; } #endif /* None */ #if CYTHON_CCOMPLEX #else static CYTHON_INLINE int __Pyx_c_eqf(__pyx_t_float_complex a, __pyx_t_float_complex b) { return (a.real == b.real) && (a.imag == b.imag); } static CYTHON_INLINE __pyx_t_float_complex __Pyx_c_sumf(__pyx_t_float_complex a, __pyx_t_float_complex b) { __pyx_t_float_complex z; z.real = a.real + b.real; z.imag = a.imag + b.imag; return z; } static CYTHON_INLINE __pyx_t_float_complex __Pyx_c_difff(__pyx_t_float_complex a, __pyx_t_float_complex b) { __pyx_t_float_complex z; z.real = a.real - b.real; z.imag = a.imag - b.imag; return z; } static CYTHON_INLINE __pyx_t_float_complex __Pyx_c_prodf(__pyx_t_float_complex a, __pyx_t_float_complex b) { __pyx_t_float_complex z; z.real = a.real * b.real - a.imag * b.imag; z.imag = a.real * b.imag + a.imag * b.real; return z; } static CYTHON_INLINE __pyx_t_float_complex __Pyx_c_quotf(__pyx_t_float_complex a, __pyx_t_float_complex b) { __pyx_t_float_complex z; float denom = b.real * b.real + b.imag * b.imag; z.real = (a.real * b.real + a.imag * b.imag) / denom; z.imag = (a.imag * b.real - a.real * b.imag) / denom; return z; } static CYTHON_INLINE __pyx_t_float_complex __Pyx_c_negf(__pyx_t_float_complex a) { __pyx_t_float_complex z; z.real = -a.real; z.imag = -a.imag; return z; } static CYTHON_INLINE int __Pyx_c_is_zerof(__pyx_t_float_complex a) { return (a.real == 0) && (a.imag == 0); } static CYTHON_INLINE __pyx_t_float_complex __Pyx_c_conjf(__pyx_t_float_complex a) { __pyx_t_float_complex z; z.real = a.real; z.imag = -a.imag; return z; } #if 1 static CYTHON_INLINE float __Pyx_c_absf(__pyx_t_float_complex z) { #if !defined(HAVE_HYPOT) || defined(_MSC_VER) return sqrtf(z.real*z.real + z.imag*z.imag); #else return hypotf(z.real, z.imag); #endif } static CYTHON_INLINE __pyx_t_float_complex __Pyx_c_powf(__pyx_t_float_complex a, __pyx_t_float_complex b) { __pyx_t_float_complex z; float r, lnr, theta, z_r, z_theta; if (b.imag == 0 && b.real == (int)b.real) { if (b.real < 0) { float denom = a.real * a.real + a.imag * a.imag; a.real = a.real / denom; a.imag = -a.imag / denom; b.real = -b.real; } switch ((int)b.real) { case 0: z.real = 1; z.imag = 0; return z; case 1: return a; case 2: z = __Pyx_c_prodf(a, a); return __Pyx_c_prodf(a, a); case 3: z = __Pyx_c_prodf(a, a); return __Pyx_c_prodf(z, a); case 4: z = __Pyx_c_prodf(a, a); return __Pyx_c_prodf(z, z); } } if (a.imag == 0) { if (a.real == 0) { return a; } r = a.real; theta = 0; } else { r = __Pyx_c_absf(a); theta = atan2f(a.imag, a.real); } lnr = logf(r); z_r = expf(lnr * b.real - theta * b.imag); z_theta = theta * b.real + lnr * b.imag; z.real = z_r * cosf(z_theta); z.imag = z_r * sinf(z_theta); return z; } #endif #endif /* None */ #if CYTHON_CCOMPLEX #ifdef __cplusplus static CYTHON_INLINE __pyx_t_double_complex __pyx_t_double_complex_from_parts(double x, double y) { return ::std::complex< double >(x, y); } #else static CYTHON_INLINE __pyx_t_double_complex __pyx_t_double_complex_from_parts(double x, double y) { return x + y*(__pyx_t_double_complex)_Complex_I; } #endif #else static CYTHON_INLINE __pyx_t_double_complex __pyx_t_double_complex_from_parts(double x, double y) { __pyx_t_double_complex z; z.real = x; z.imag = y; return z; } #endif /* None */ #if CYTHON_CCOMPLEX #else static CYTHON_INLINE int __Pyx_c_eq(__pyx_t_double_complex a, __pyx_t_double_complex b) { return (a.real == b.real) && (a.imag == b.imag); } static CYTHON_INLINE __pyx_t_double_complex __Pyx_c_sum(__pyx_t_double_complex a, __pyx_t_double_complex b) { __pyx_t_double_complex z; z.real = a.real + b.real; z.imag = a.imag + b.imag; return z; } static CYTHON_INLINE __pyx_t_double_complex __Pyx_c_diff(__pyx_t_double_complex a, __pyx_t_double_complex b) { __pyx_t_double_complex z; z.real = a.real - b.real; z.imag = a.imag - b.imag; return z; } static CYTHON_INLINE __pyx_t_double_complex __Pyx_c_prod(__pyx_t_double_complex a, __pyx_t_double_complex b) { __pyx_t_double_complex z; z.real = a.real * b.real - a.imag * b.imag; z.imag = a.real * b.imag + a.imag * b.real; return z; } static CYTHON_INLINE __pyx_t_double_complex __Pyx_c_quot(__pyx_t_double_complex a, __pyx_t_double_complex b) { __pyx_t_double_complex z; double denom = b.real * b.real + b.imag * b.imag; z.real = (a.real * b.real + a.imag * b.imag) / denom; z.imag = (a.imag * b.real - a.real * b.imag) / denom; return z; } static CYTHON_INLINE __pyx_t_double_complex __Pyx_c_neg(__pyx_t_double_complex a) { __pyx_t_double_complex z; z.real = -a.real; z.imag = -a.imag; return z; } static CYTHON_INLINE int __Pyx_c_is_zero(__pyx_t_double_complex a) { return (a.real == 0) && (a.imag == 0); } static CYTHON_INLINE __pyx_t_double_complex __Pyx_c_conj(__pyx_t_double_complex a) { __pyx_t_double_complex z; z.real = a.real; z.imag = -a.imag; return z; } #if 1 static CYTHON_INLINE double __Pyx_c_abs(__pyx_t_double_complex z) { #if !defined(HAVE_HYPOT) || defined(_MSC_VER) return sqrt(z.real*z.real + z.imag*z.imag); #else return hypot(z.real, z.imag); #endif } static CYTHON_INLINE __pyx_t_double_complex __Pyx_c_pow(__pyx_t_double_complex a, __pyx_t_double_complex b) { __pyx_t_double_complex z; double r, lnr, theta, z_r, z_theta; if (b.imag == 0 && b.real == (int)b.real) { if (b.real < 0) { double denom = a.real * a.real + a.imag * a.imag; a.real = a.real / denom; a.imag = -a.imag / denom; b.real = -b.real; } switch ((int)b.real) { case 0: z.real = 1; z.imag = 0; return z; case 1: return a; case 2: z = __Pyx_c_prod(a, a); return __Pyx_c_prod(a, a); case 3: z = __Pyx_c_prod(a, a); return __Pyx_c_prod(z, a); case 4: z = __Pyx_c_prod(a, a); return __Pyx_c_prod(z, z); } } if (a.imag == 0) { if (a.real == 0) { return a; } r = a.real; theta = 0; } else { r = __Pyx_c_abs(a); theta = atan2(a.imag, a.real); } lnr = log(r); z_r = exp(lnr * b.real - theta * b.imag); z_theta = theta * b.real + lnr * b.imag; z.real = z_r * cos(z_theta); z.imag = z_r * sin(z_theta); return z; } #endif #endif /* CIntToPy */ static CYTHON_INLINE PyObject* __Pyx_PyInt_From_enum__NPY_TYPES(enum NPY_TYPES value) { const enum NPY_TYPES neg_one = (enum NPY_TYPES) -1, const_zero = (enum NPY_TYPES) 0; const int is_unsigned = neg_one > const_zero; if (is_unsigned) { if (sizeof(enum NPY_TYPES) < sizeof(long)) { return PyInt_FromLong((long) value); } else if (sizeof(enum NPY_TYPES) <= sizeof(unsigned long)) { return PyLong_FromUnsignedLong((unsigned long) value); } else if (sizeof(enum NPY_TYPES) <= sizeof(unsigned PY_LONG_LONG)) { return PyLong_FromUnsignedLongLong((unsigned PY_LONG_LONG) value); } } else { if (sizeof(enum NPY_TYPES) <= sizeof(long)) { return PyInt_FromLong((long) value); } else if (sizeof(enum NPY_TYPES) <= sizeof(PY_LONG_LONG)) { return PyLong_FromLongLong((PY_LONG_LONG) value); } } { int one = 1; int little = (int)*(unsigned char *)&one; unsigned char *bytes = (unsigned char *)&value; return _PyLong_FromByteArray(bytes, sizeof(enum NPY_TYPES), little, !is_unsigned); } } /* MemviewSliceCopyTemplate */ static __Pyx_memviewslice __pyx_memoryview_copy_new_contig(const __Pyx_memviewslice *from_mvs, const char *mode, int ndim, size_t sizeof_dtype, int contig_flag, int dtype_is_object) { __Pyx_RefNannyDeclarations int i; __Pyx_memviewslice new_mvs = { 0, 0, { 0 }, { 0 }, { 0 } }; struct __pyx_memoryview_obj *from_memview = from_mvs->memview; Py_buffer *buf = &from_memview->view; PyObject *shape_tuple = NULL; PyObject *temp_int = NULL; struct __pyx_array_obj *array_obj = NULL; struct __pyx_memoryview_obj *memview_obj = NULL; __Pyx_RefNannySetupContext("__pyx_memoryview_copy_new_contig", 0); for (i = 0; i < ndim; i++) { if (from_mvs->suboffsets[i] >= 0) { PyErr_Format(PyExc_ValueError, "Cannot copy memoryview slice with " "indirect dimensions (axis %d)", i); goto fail; } } shape_tuple = PyTuple_New(ndim); if (unlikely(!shape_tuple)) { goto fail; } __Pyx_GOTREF(shape_tuple); for(i = 0; i < ndim; i++) { temp_int = PyInt_FromSsize_t(from_mvs->shape[i]); if(unlikely(!temp_int)) { goto fail; } else { PyTuple_SET_ITEM(shape_tuple, i, temp_int); temp_int = NULL; } } array_obj = __pyx_array_new(shape_tuple, sizeof_dtype, buf->format, (char *) mode, NULL); if (unlikely(!array_obj)) { goto fail; } __Pyx_GOTREF(array_obj); memview_obj = (struct __pyx_memoryview_obj *) __pyx_memoryview_new( (PyObject *) array_obj, contig_flag, dtype_is_object, from_mvs->memview->typeinfo); if (unlikely(!memview_obj)) goto fail; if (unlikely(__Pyx_init_memviewslice(memview_obj, ndim, &new_mvs, 1) < 0)) goto fail; if (unlikely(__pyx_memoryview_copy_contents(*from_mvs, new_mvs, ndim, ndim, dtype_is_object) < 0)) goto fail; goto no_fail; fail: __Pyx_XDECREF(new_mvs.memview); new_mvs.memview = NULL; new_mvs.data = NULL; no_fail: __Pyx_XDECREF(shape_tuple); __Pyx_XDECREF(temp_int); __Pyx_XDECREF(array_obj); __Pyx_RefNannyFinishContext(); return new_mvs; } /* CIntFromPy */ static CYTHON_INLINE size_t __Pyx_PyInt_As_size_t(PyObject *x) { const size_t neg_one = (size_t) -1, const_zero = (size_t) 0; const int is_unsigned = neg_one > const_zero; #if PY_MAJOR_VERSION < 3 if (likely(PyInt_Check(x))) { if (sizeof(size_t) < sizeof(long)) { __PYX_VERIFY_RETURN_INT(size_t, long, PyInt_AS_LONG(x)) } else { long val = PyInt_AS_LONG(x); if (is_unsigned && unlikely(val < 0)) { goto raise_neg_overflow; } return (size_t) val; } } else #endif if (likely(PyLong_Check(x))) { if (is_unsigned) { #if CYTHON_USE_PYLONG_INTERNALS const digit* digits = ((PyLongObject*)x)->ob_digit; switch (Py_SIZE(x)) { case 0: return (size_t) 0; case 1: __PYX_VERIFY_RETURN_INT(size_t, digit, digits[0]) case 2: if (8 * sizeof(size_t) > 1 * PyLong_SHIFT) { if (8 * sizeof(unsigned long) > 2 * PyLong_SHIFT) { __PYX_VERIFY_RETURN_INT(size_t, unsigned long, (((((unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) } else if (8 * sizeof(size_t) >= 2 * PyLong_SHIFT) { return (size_t) (((((size_t)digits[1]) << PyLong_SHIFT) | (size_t)digits[0])); } } break; case 3: if (8 * sizeof(size_t) > 2 * PyLong_SHIFT) { if (8 * sizeof(unsigned long) > 3 * PyLong_SHIFT) { __PYX_VERIFY_RETURN_INT(size_t, unsigned long, (((((((unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) } else if (8 * sizeof(size_t) >= 3 * PyLong_SHIFT) { return (size_t) (((((((size_t)digits[2]) << PyLong_SHIFT) | (size_t)digits[1]) << PyLong_SHIFT) | (size_t)digits[0])); } } break; case 4: if (8 * sizeof(size_t) > 3 * PyLong_SHIFT) { if (8 * sizeof(unsigned long) > 4 * PyLong_SHIFT) { __PYX_VERIFY_RETURN_INT(size_t, unsigned long, (((((((((unsigned long)digits[3]) << PyLong_SHIFT) | (unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) } else if (8 * sizeof(size_t) >= 4 * PyLong_SHIFT) { return (size_t) (((((((((size_t)digits[3]) << PyLong_SHIFT) | (size_t)digits[2]) << PyLong_SHIFT) | (size_t)digits[1]) << PyLong_SHIFT) | (size_t)digits[0])); } } break; } #endif #if CYTHON_COMPILING_IN_CPYTHON if (unlikely(Py_SIZE(x) < 0)) { goto raise_neg_overflow; } #else { int result = PyObject_RichCompareBool(x, Py_False, Py_LT); if (unlikely(result < 0)) return (size_t) -1; if (unlikely(result == 1)) goto raise_neg_overflow; } #endif if (sizeof(size_t) <= sizeof(unsigned long)) { __PYX_VERIFY_RETURN_INT_EXC(size_t, unsigned long, PyLong_AsUnsignedLong(x)) } else if (sizeof(size_t) <= sizeof(unsigned PY_LONG_LONG)) { __PYX_VERIFY_RETURN_INT_EXC(size_t, unsigned PY_LONG_LONG, PyLong_AsUnsignedLongLong(x)) } } else { #if CYTHON_USE_PYLONG_INTERNALS const digit* digits = ((PyLongObject*)x)->ob_digit; switch (Py_SIZE(x)) { case 0: return (size_t) 0; case -1: __PYX_VERIFY_RETURN_INT(size_t, sdigit, (sdigit) (-(sdigit)digits[0])) case 1: __PYX_VERIFY_RETURN_INT(size_t, digit, +digits[0]) case -2: if (8 * sizeof(size_t) - 1 > 1 * PyLong_SHIFT) { if (8 * sizeof(unsigned long) > 2 * PyLong_SHIFT) { __PYX_VERIFY_RETURN_INT(size_t, long, -(long) (((((unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) } else if (8 * sizeof(size_t) - 1 > 2 * PyLong_SHIFT) { return (size_t) (((size_t)-1)*(((((size_t)digits[1]) << PyLong_SHIFT) | (size_t)digits[0]))); } } break; case 2: if (8 * sizeof(size_t) > 1 * PyLong_SHIFT) { if (8 * sizeof(unsigned long) > 2 * PyLong_SHIFT) { __PYX_VERIFY_RETURN_INT(size_t, unsigned long, (((((unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) } else if (8 * sizeof(size_t) - 1 > 2 * PyLong_SHIFT) { return (size_t) ((((((size_t)digits[1]) << PyLong_SHIFT) | (size_t)digits[0]))); } } break; case -3: if (8 * sizeof(size_t) - 1 > 2 * PyLong_SHIFT) { if (8 * sizeof(unsigned long) > 3 * PyLong_SHIFT) { __PYX_VERIFY_RETURN_INT(size_t, long, -(long) (((((((unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) } else if (8 * sizeof(size_t) - 1 > 3 * PyLong_SHIFT) { return (size_t) (((size_t)-1)*(((((((size_t)digits[2]) << PyLong_SHIFT) | (size_t)digits[1]) << PyLong_SHIFT) | (size_t)digits[0]))); } } break; case 3: if (8 * sizeof(size_t) > 2 * PyLong_SHIFT) { if (8 * sizeof(unsigned long) > 3 * PyLong_SHIFT) { __PYX_VERIFY_RETURN_INT(size_t, unsigned long, (((((((unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) } else if (8 * sizeof(size_t) - 1 > 3 * PyLong_SHIFT) { return (size_t) ((((((((size_t)digits[2]) << PyLong_SHIFT) | (size_t)digits[1]) << PyLong_SHIFT) | (size_t)digits[0]))); } } break; case -4: if (8 * sizeof(size_t) - 1 > 3 * PyLong_SHIFT) { if (8 * sizeof(unsigned long) > 4 * PyLong_SHIFT) { __PYX_VERIFY_RETURN_INT(size_t, long, -(long) (((((((((unsigned long)digits[3]) << PyLong_SHIFT) | (unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) } else if (8 * sizeof(size_t) - 1 > 4 * PyLong_SHIFT) { return (size_t) (((size_t)-1)*(((((((((size_t)digits[3]) << PyLong_SHIFT) | (size_t)digits[2]) << PyLong_SHIFT) | (size_t)digits[1]) << PyLong_SHIFT) | (size_t)digits[0]))); } } break; case 4: if (8 * sizeof(size_t) > 3 * PyLong_SHIFT) { if (8 * sizeof(unsigned long) > 4 * PyLong_SHIFT) { __PYX_VERIFY_RETURN_INT(size_t, unsigned long, (((((((((unsigned long)digits[3]) << PyLong_SHIFT) | (unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) } else if (8 * sizeof(size_t) - 1 > 4 * PyLong_SHIFT) { return (size_t) ((((((((((size_t)digits[3]) << PyLong_SHIFT) | (size_t)digits[2]) << PyLong_SHIFT) | (size_t)digits[1]) << PyLong_SHIFT) | (size_t)digits[0]))); } } break; } #endif if (sizeof(size_t) <= sizeof(long)) { __PYX_VERIFY_RETURN_INT_EXC(size_t, long, PyLong_AsLong(x)) } else if (sizeof(size_t) <= sizeof(PY_LONG_LONG)) { __PYX_VERIFY_RETURN_INT_EXC(size_t, PY_LONG_LONG, PyLong_AsLongLong(x)) } } { #if CYTHON_COMPILING_IN_PYPY && !defined(_PyLong_AsByteArray) PyErr_SetString(PyExc_RuntimeError, "_PyLong_AsByteArray() not available in PyPy, cannot convert large numbers"); #else size_t val; PyObject *v = __Pyx_PyNumber_IntOrLong(x); #if PY_MAJOR_VERSION < 3 if (likely(v) && !PyLong_Check(v)) { PyObject *tmp = v; v = PyNumber_Long(tmp); Py_DECREF(tmp); } #endif if (likely(v)) { int one = 1; int is_little = (int)*(unsigned char *)&one; unsigned char *bytes = (unsigned char *)&val; int ret = _PyLong_AsByteArray((PyLongObject *)v, bytes, sizeof(val), is_little, !is_unsigned); Py_DECREF(v); if (likely(!ret)) return val; } #endif return (size_t) -1; } } else { size_t val; PyObject *tmp = __Pyx_PyNumber_IntOrLong(x); if (!tmp) return (size_t) -1; val = __Pyx_PyInt_As_size_t(tmp); Py_DECREF(tmp); return val; } raise_overflow: PyErr_SetString(PyExc_OverflowError, "value too large to convert to size_t"); return (size_t) -1; raise_neg_overflow: PyErr_SetString(PyExc_OverflowError, "can't convert negative value to size_t"); return (size_t) -1; } /* CIntFromPy */ static CYTHON_INLINE MODE __Pyx_PyInt_As_MODE(PyObject *x) { const MODE neg_one = (MODE) -1, const_zero = (MODE) 0; const int is_unsigned = neg_one > const_zero; #if PY_MAJOR_VERSION < 3 if (likely(PyInt_Check(x))) { if (sizeof(MODE) < sizeof(long)) { __PYX_VERIFY_RETURN_INT(MODE, long, PyInt_AS_LONG(x)) } else { long val = PyInt_AS_LONG(x); if (is_unsigned && unlikely(val < 0)) { goto raise_neg_overflow; } return (MODE) val; } } else #endif if (likely(PyLong_Check(x))) { if (is_unsigned) { #if CYTHON_USE_PYLONG_INTERNALS const digit* digits = ((PyLongObject*)x)->ob_digit; switch (Py_SIZE(x)) { case 0: return (MODE) 0; case 1: __PYX_VERIFY_RETURN_INT(MODE, digit, digits[0]) case 2: if (8 * sizeof(MODE) > 1 * PyLong_SHIFT) { if (8 * sizeof(unsigned long) > 2 * PyLong_SHIFT) { __PYX_VERIFY_RETURN_INT(MODE, unsigned long, (((((unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) } else if (8 * sizeof(MODE) >= 2 * PyLong_SHIFT) { return (MODE) (((((MODE)digits[1]) << PyLong_SHIFT) | (MODE)digits[0])); } } break; case 3: if (8 * sizeof(MODE) > 2 * PyLong_SHIFT) { if (8 * sizeof(unsigned long) > 3 * PyLong_SHIFT) { __PYX_VERIFY_RETURN_INT(MODE, unsigned long, (((((((unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) } else if (8 * sizeof(MODE) >= 3 * PyLong_SHIFT) { return (MODE) (((((((MODE)digits[2]) << PyLong_SHIFT) | (MODE)digits[1]) << PyLong_SHIFT) | (MODE)digits[0])); } } break; case 4: if (8 * sizeof(MODE) > 3 * PyLong_SHIFT) { if (8 * sizeof(unsigned long) > 4 * PyLong_SHIFT) { __PYX_VERIFY_RETURN_INT(MODE, unsigned long, (((((((((unsigned long)digits[3]) << PyLong_SHIFT) | (unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) } else if (8 * sizeof(MODE) >= 4 * PyLong_SHIFT) { return (MODE) (((((((((MODE)digits[3]) << PyLong_SHIFT) | (MODE)digits[2]) << PyLong_SHIFT) | (MODE)digits[1]) << PyLong_SHIFT) | (MODE)digits[0])); } } break; } #endif #if CYTHON_COMPILING_IN_CPYTHON if (unlikely(Py_SIZE(x) < 0)) { goto raise_neg_overflow; } #else { int result = PyObject_RichCompareBool(x, Py_False, Py_LT); if (unlikely(result < 0)) return (MODE) -1; if (unlikely(result == 1)) goto raise_neg_overflow; } #endif if (sizeof(MODE) <= sizeof(unsigned long)) { __PYX_VERIFY_RETURN_INT_EXC(MODE, unsigned long, PyLong_AsUnsignedLong(x)) } else if (sizeof(MODE) <= sizeof(unsigned PY_LONG_LONG)) { __PYX_VERIFY_RETURN_INT_EXC(MODE, unsigned PY_LONG_LONG, PyLong_AsUnsignedLongLong(x)) } } else { #if CYTHON_USE_PYLONG_INTERNALS const digit* digits = ((PyLongObject*)x)->ob_digit; switch (Py_SIZE(x)) { case 0: return (MODE) 0; case -1: __PYX_VERIFY_RETURN_INT(MODE, sdigit, (sdigit) (-(sdigit)digits[0])) case 1: __PYX_VERIFY_RETURN_INT(MODE, digit, +digits[0]) case -2: if (8 * sizeof(MODE) - 1 > 1 * PyLong_SHIFT) { if (8 * sizeof(unsigned long) > 2 * PyLong_SHIFT) { __PYX_VERIFY_RETURN_INT(MODE, long, -(long) (((((unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) } else if (8 * sizeof(MODE) - 1 > 2 * PyLong_SHIFT) { return (MODE) (((MODE)-1)*(((((MODE)digits[1]) << PyLong_SHIFT) | (MODE)digits[0]))); } } break; case 2: if (8 * sizeof(MODE) > 1 * PyLong_SHIFT) { if (8 * sizeof(unsigned long) > 2 * PyLong_SHIFT) { __PYX_VERIFY_RETURN_INT(MODE, unsigned long, (((((unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) } else if (8 * sizeof(MODE) - 1 > 2 * PyLong_SHIFT) { return (MODE) ((((((MODE)digits[1]) << PyLong_SHIFT) | (MODE)digits[0]))); } } break; case -3: if (8 * sizeof(MODE) - 1 > 2 * PyLong_SHIFT) { if (8 * sizeof(unsigned long) > 3 * PyLong_SHIFT) { __PYX_VERIFY_RETURN_INT(MODE, long, -(long) (((((((unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) } else if (8 * sizeof(MODE) - 1 > 3 * PyLong_SHIFT) { return (MODE) (((MODE)-1)*(((((((MODE)digits[2]) << PyLong_SHIFT) | (MODE)digits[1]) << PyLong_SHIFT) | (MODE)digits[0]))); } } break; case 3: if (8 * sizeof(MODE) > 2 * PyLong_SHIFT) { if (8 * sizeof(unsigned long) > 3 * PyLong_SHIFT) { __PYX_VERIFY_RETURN_INT(MODE, unsigned long, (((((((unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) } else if (8 * sizeof(MODE) - 1 > 3 * PyLong_SHIFT) { return (MODE) ((((((((MODE)digits[2]) << PyLong_SHIFT) | (MODE)digits[1]) << PyLong_SHIFT) | (MODE)digits[0]))); } } break; case -4: if (8 * sizeof(MODE) - 1 > 3 * PyLong_SHIFT) { if (8 * sizeof(unsigned long) > 4 * PyLong_SHIFT) { __PYX_VERIFY_RETURN_INT(MODE, long, -(long) (((((((((unsigned long)digits[3]) << PyLong_SHIFT) | (unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) } else if (8 * sizeof(MODE) - 1 > 4 * PyLong_SHIFT) { return (MODE) (((MODE)-1)*(((((((((MODE)digits[3]) << PyLong_SHIFT) | (MODE)digits[2]) << PyLong_SHIFT) | (MODE)digits[1]) << PyLong_SHIFT) | (MODE)digits[0]))); } } break; case 4: if (8 * sizeof(MODE) > 3 * PyLong_SHIFT) { if (8 * sizeof(unsigned long) > 4 * PyLong_SHIFT) { __PYX_VERIFY_RETURN_INT(MODE, unsigned long, (((((((((unsigned long)digits[3]) << PyLong_SHIFT) | (unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) } else if (8 * sizeof(MODE) - 1 > 4 * PyLong_SHIFT) { return (MODE) ((((((((((MODE)digits[3]) << PyLong_SHIFT) | (MODE)digits[2]) << PyLong_SHIFT) | (MODE)digits[1]) << PyLong_SHIFT) | (MODE)digits[0]))); } } break; } #endif if (sizeof(MODE) <= sizeof(long)) { __PYX_VERIFY_RETURN_INT_EXC(MODE, long, PyLong_AsLong(x)) } else if (sizeof(MODE) <= sizeof(PY_LONG_LONG)) { __PYX_VERIFY_RETURN_INT_EXC(MODE, PY_LONG_LONG, PyLong_AsLongLong(x)) } } { #if CYTHON_COMPILING_IN_PYPY && !defined(_PyLong_AsByteArray) PyErr_SetString(PyExc_RuntimeError, "_PyLong_AsByteArray() not available in PyPy, cannot convert large numbers"); #else MODE val; PyObject *v = __Pyx_PyNumber_IntOrLong(x); #if PY_MAJOR_VERSION < 3 if (likely(v) && !PyLong_Check(v)) { PyObject *tmp = v; v = PyNumber_Long(tmp); Py_DECREF(tmp); } #endif if (likely(v)) { int one = 1; int is_little = (int)*(unsigned char *)&one; unsigned char *bytes = (unsigned char *)&val; int ret = _PyLong_AsByteArray((PyLongObject *)v, bytes, sizeof(val), is_little, !is_unsigned); Py_DECREF(v); if (likely(!ret)) return val; } #endif return (MODE) -1; } } else { MODE val; PyObject *tmp = __Pyx_PyNumber_IntOrLong(x); if (!tmp) return (MODE) -1; val = __Pyx_PyInt_As_MODE(tmp); Py_DECREF(tmp); return val; } raise_overflow: PyErr_SetString(PyExc_OverflowError, "value too large to convert to MODE"); return (MODE) -1; raise_neg_overflow: PyErr_SetString(PyExc_OverflowError, "can't convert negative value to MODE"); return (MODE) -1; } /* TypeInfoToFormat */ static struct __pyx_typeinfo_string __Pyx_TypeInfoToFormat(__Pyx_TypeInfo *type) { struct __pyx_typeinfo_string result = { {0} }; char *buf = (char *) result.string; size_t size = type->size; switch (type->typegroup) { case 'H': *buf = 'c'; break; case 'I': case 'U': if (size == 1) *buf = (type->is_unsigned) ? 'B' : 'b'; else if (size == 2) *buf = (type->is_unsigned) ? 'H' : 'h'; else if (size == 4) *buf = (type->is_unsigned) ? 'I' : 'i'; else if (size == 8) *buf = (type->is_unsigned) ? 'Q' : 'q'; break; case 'P': *buf = 'P'; break; case 'C': { __Pyx_TypeInfo complex_type = *type; complex_type.typegroup = 'R'; complex_type.size /= 2; *buf++ = 'Z'; *buf = __Pyx_TypeInfoToFormat(&complex_type).string[0]; break; } case 'R': if (size == 4) *buf = 'f'; else if (size == 8) *buf = 'd'; else *buf = 'g'; break; } return result; } /* CIntFromPy */ static CYTHON_INLINE unsigned int __Pyx_PyInt_As_unsigned_int(PyObject *x) { const unsigned int neg_one = (unsigned int) -1, const_zero = (unsigned int) 0; const int is_unsigned = neg_one > const_zero; #if PY_MAJOR_VERSION < 3 if (likely(PyInt_Check(x))) { if (sizeof(unsigned int) < sizeof(long)) { __PYX_VERIFY_RETURN_INT(unsigned int, long, PyInt_AS_LONG(x)) } else { long val = PyInt_AS_LONG(x); if (is_unsigned && unlikely(val < 0)) { goto raise_neg_overflow; } return (unsigned int) val; } } else #endif if (likely(PyLong_Check(x))) { if (is_unsigned) { #if CYTHON_USE_PYLONG_INTERNALS const digit* digits = ((PyLongObject*)x)->ob_digit; switch (Py_SIZE(x)) { case 0: return (unsigned int) 0; case 1: __PYX_VERIFY_RETURN_INT(unsigned int, digit, digits[0]) case 2: if (8 * sizeof(unsigned int) > 1 * PyLong_SHIFT) { if (8 * sizeof(unsigned long) > 2 * PyLong_SHIFT) { __PYX_VERIFY_RETURN_INT(unsigned int, unsigned long, (((((unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) } else if (8 * sizeof(unsigned int) >= 2 * PyLong_SHIFT) { return (unsigned int) (((((unsigned int)digits[1]) << PyLong_SHIFT) | (unsigned int)digits[0])); } } break; case 3: if (8 * sizeof(unsigned int) > 2 * PyLong_SHIFT) { if (8 * sizeof(unsigned long) > 3 * PyLong_SHIFT) { __PYX_VERIFY_RETURN_INT(unsigned int, unsigned long, (((((((unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) } else if (8 * sizeof(unsigned int) >= 3 * PyLong_SHIFT) { return (unsigned int) (((((((unsigned int)digits[2]) << PyLong_SHIFT) | (unsigned int)digits[1]) << PyLong_SHIFT) | (unsigned int)digits[0])); } } break; case 4: if (8 * sizeof(unsigned int) > 3 * PyLong_SHIFT) { if (8 * sizeof(unsigned long) > 4 * PyLong_SHIFT) { __PYX_VERIFY_RETURN_INT(unsigned int, unsigned long, (((((((((unsigned long)digits[3]) << PyLong_SHIFT) | (unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) } else if (8 * sizeof(unsigned int) >= 4 * PyLong_SHIFT) { return (unsigned int) (((((((((unsigned int)digits[3]) << PyLong_SHIFT) | (unsigned int)digits[2]) << PyLong_SHIFT) | (unsigned int)digits[1]) << PyLong_SHIFT) | (unsigned int)digits[0])); } } break; } #endif #if CYTHON_COMPILING_IN_CPYTHON if (unlikely(Py_SIZE(x) < 0)) { goto raise_neg_overflow; } #else { int result = PyObject_RichCompareBool(x, Py_False, Py_LT); if (unlikely(result < 0)) return (unsigned int) -1; if (unlikely(result == 1)) goto raise_neg_overflow; } #endif if (sizeof(unsigned int) <= sizeof(unsigned long)) { __PYX_VERIFY_RETURN_INT_EXC(unsigned int, unsigned long, PyLong_AsUnsignedLong(x)) } else if (sizeof(unsigned int) <= sizeof(unsigned PY_LONG_LONG)) { __PYX_VERIFY_RETURN_INT_EXC(unsigned int, unsigned PY_LONG_LONG, PyLong_AsUnsignedLongLong(x)) } } else { #if CYTHON_USE_PYLONG_INTERNALS const digit* digits = ((PyLongObject*)x)->ob_digit; switch (Py_SIZE(x)) { case 0: return (unsigned int) 0; case -1: __PYX_VERIFY_RETURN_INT(unsigned int, sdigit, (sdigit) (-(sdigit)digits[0])) case 1: __PYX_VERIFY_RETURN_INT(unsigned int, digit, +digits[0]) case -2: if (8 * sizeof(unsigned int) - 1 > 1 * PyLong_SHIFT) { if (8 * sizeof(unsigned long) > 2 * PyLong_SHIFT) { __PYX_VERIFY_RETURN_INT(unsigned int, long, -(long) (((((unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) } else if (8 * sizeof(unsigned int) - 1 > 2 * PyLong_SHIFT) { return (unsigned int) (((unsigned int)-1)*(((((unsigned int)digits[1]) << PyLong_SHIFT) | (unsigned int)digits[0]))); } } break; case 2: if (8 * sizeof(unsigned int) > 1 * PyLong_SHIFT) { if (8 * sizeof(unsigned long) > 2 * PyLong_SHIFT) { __PYX_VERIFY_RETURN_INT(unsigned int, unsigned long, (((((unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) } else if (8 * sizeof(unsigned int) - 1 > 2 * PyLong_SHIFT) { return (unsigned int) ((((((unsigned int)digits[1]) << PyLong_SHIFT) | (unsigned int)digits[0]))); } } break; case -3: if (8 * sizeof(unsigned int) - 1 > 2 * PyLong_SHIFT) { if (8 * sizeof(unsigned long) > 3 * PyLong_SHIFT) { __PYX_VERIFY_RETURN_INT(unsigned int, long, -(long) (((((((unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) } else if (8 * sizeof(unsigned int) - 1 > 3 * PyLong_SHIFT) { return (unsigned int) (((unsigned int)-1)*(((((((unsigned int)digits[2]) << PyLong_SHIFT) | (unsigned int)digits[1]) << PyLong_SHIFT) | (unsigned int)digits[0]))); } } break; case 3: if (8 * sizeof(unsigned int) > 2 * PyLong_SHIFT) { if (8 * sizeof(unsigned long) > 3 * PyLong_SHIFT) { __PYX_VERIFY_RETURN_INT(unsigned int, unsigned long, (((((((unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) } else if (8 * sizeof(unsigned int) - 1 > 3 * PyLong_SHIFT) { return (unsigned int) ((((((((unsigned int)digits[2]) << PyLong_SHIFT) | (unsigned int)digits[1]) << PyLong_SHIFT) | (unsigned int)digits[0]))); } } break; case -4: if (8 * sizeof(unsigned int) - 1 > 3 * PyLong_SHIFT) { if (8 * sizeof(unsigned long) > 4 * PyLong_SHIFT) { __PYX_VERIFY_RETURN_INT(unsigned int, long, -(long) (((((((((unsigned long)digits[3]) << PyLong_SHIFT) | (unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) } else if (8 * sizeof(unsigned int) - 1 > 4 * PyLong_SHIFT) { return (unsigned int) (((unsigned int)-1)*(((((((((unsigned int)digits[3]) << PyLong_SHIFT) | (unsigned int)digits[2]) << PyLong_SHIFT) | (unsigned int)digits[1]) << PyLong_SHIFT) | (unsigned int)digits[0]))); } } break; case 4: if (8 * sizeof(unsigned int) > 3 * PyLong_SHIFT) { if (8 * sizeof(unsigned long) > 4 * PyLong_SHIFT) { __PYX_VERIFY_RETURN_INT(unsigned int, unsigned long, (((((((((unsigned long)digits[3]) << PyLong_SHIFT) | (unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) } else if (8 * sizeof(unsigned int) - 1 > 4 * PyLong_SHIFT) { return (unsigned int) ((((((((((unsigned int)digits[3]) << PyLong_SHIFT) | (unsigned int)digits[2]) << PyLong_SHIFT) | (unsigned int)digits[1]) << PyLong_SHIFT) | (unsigned int)digits[0]))); } } break; } #endif if (sizeof(unsigned int) <= sizeof(long)) { __PYX_VERIFY_RETURN_INT_EXC(unsigned int, long, PyLong_AsLong(x)) } else if (sizeof(unsigned int) <= sizeof(PY_LONG_LONG)) { __PYX_VERIFY_RETURN_INT_EXC(unsigned int, PY_LONG_LONG, PyLong_AsLongLong(x)) } } { #if CYTHON_COMPILING_IN_PYPY && !defined(_PyLong_AsByteArray) PyErr_SetString(PyExc_RuntimeError, "_PyLong_AsByteArray() not available in PyPy, cannot convert large numbers"); #else unsigned int val; PyObject *v = __Pyx_PyNumber_IntOrLong(x); #if PY_MAJOR_VERSION < 3 if (likely(v) && !PyLong_Check(v)) { PyObject *tmp = v; v = PyNumber_Long(tmp); Py_DECREF(tmp); } #endif if (likely(v)) { int one = 1; int is_little = (int)*(unsigned char *)&one; unsigned char *bytes = (unsigned char *)&val; int ret = _PyLong_AsByteArray((PyLongObject *)v, bytes, sizeof(val), is_little, !is_unsigned); Py_DECREF(v); if (likely(!ret)) return val; } #endif return (unsigned int) -1; } } else { unsigned int val; PyObject *tmp = __Pyx_PyNumber_IntOrLong(x); if (!tmp) return (unsigned int) -1; val = __Pyx_PyInt_As_unsigned_int(tmp); Py_DECREF(tmp); return val; } raise_overflow: PyErr_SetString(PyExc_OverflowError, "value too large to convert to unsigned int"); return (unsigned int) -1; raise_neg_overflow: PyErr_SetString(PyExc_OverflowError, "can't convert negative value to unsigned int"); return (unsigned int) -1; } /* CIntFromPy */ static CYTHON_INLINE int __Pyx_PyInt_As_int(PyObject *x) { const int neg_one = (int) -1, const_zero = (int) 0; const int is_unsigned = neg_one > const_zero; #if PY_MAJOR_VERSION < 3 if (likely(PyInt_Check(x))) { if (sizeof(int) < sizeof(long)) { __PYX_VERIFY_RETURN_INT(int, long, PyInt_AS_LONG(x)) } else { long val = PyInt_AS_LONG(x); if (is_unsigned && unlikely(val < 0)) { goto raise_neg_overflow; } return (int) val; } } else #endif if (likely(PyLong_Check(x))) { if (is_unsigned) { #if CYTHON_USE_PYLONG_INTERNALS const digit* digits = ((PyLongObject*)x)->ob_digit; switch (Py_SIZE(x)) { case 0: return (int) 0; case 1: __PYX_VERIFY_RETURN_INT(int, digit, digits[0]) case 2: if (8 * sizeof(int) > 1 * PyLong_SHIFT) { if (8 * sizeof(unsigned long) > 2 * PyLong_SHIFT) { __PYX_VERIFY_RETURN_INT(int, unsigned long, (((((unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) } else if (8 * sizeof(int) >= 2 * PyLong_SHIFT) { return (int) (((((int)digits[1]) << PyLong_SHIFT) | (int)digits[0])); } } break; case 3: if (8 * sizeof(int) > 2 * PyLong_SHIFT) { if (8 * sizeof(unsigned long) > 3 * PyLong_SHIFT) { __PYX_VERIFY_RETURN_INT(int, unsigned long, (((((((unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) } else if (8 * sizeof(int) >= 3 * PyLong_SHIFT) { return (int) (((((((int)digits[2]) << PyLong_SHIFT) | (int)digits[1]) << PyLong_SHIFT) | (int)digits[0])); } } break; case 4: if (8 * sizeof(int) > 3 * PyLong_SHIFT) { if (8 * sizeof(unsigned long) > 4 * PyLong_SHIFT) { __PYX_VERIFY_RETURN_INT(int, unsigned long, (((((((((unsigned long)digits[3]) << PyLong_SHIFT) | (unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) } else if (8 * sizeof(int) >= 4 * PyLong_SHIFT) { return (int) (((((((((int)digits[3]) << PyLong_SHIFT) | (int)digits[2]) << PyLong_SHIFT) | (int)digits[1]) << PyLong_SHIFT) | (int)digits[0])); } } break; } #endif #if CYTHON_COMPILING_IN_CPYTHON if (unlikely(Py_SIZE(x) < 0)) { goto raise_neg_overflow; } #else { int result = PyObject_RichCompareBool(x, Py_False, Py_LT); if (unlikely(result < 0)) return (int) -1; if (unlikely(result == 1)) goto raise_neg_overflow; } #endif if (sizeof(int) <= sizeof(unsigned long)) { __PYX_VERIFY_RETURN_INT_EXC(int, unsigned long, PyLong_AsUnsignedLong(x)) } else if (sizeof(int) <= sizeof(unsigned PY_LONG_LONG)) { __PYX_VERIFY_RETURN_INT_EXC(int, unsigned PY_LONG_LONG, PyLong_AsUnsignedLongLong(x)) } } else { #if CYTHON_USE_PYLONG_INTERNALS const digit* digits = ((PyLongObject*)x)->ob_digit; switch (Py_SIZE(x)) { case 0: return (int) 0; case -1: __PYX_VERIFY_RETURN_INT(int, sdigit, (sdigit) (-(sdigit)digits[0])) case 1: __PYX_VERIFY_RETURN_INT(int, digit, +digits[0]) case -2: if (8 * sizeof(int) - 1 > 1 * PyLong_SHIFT) { if (8 * sizeof(unsigned long) > 2 * PyLong_SHIFT) { __PYX_VERIFY_RETURN_INT(int, long, -(long) (((((unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) } else if (8 * sizeof(int) - 1 > 2 * PyLong_SHIFT) { return (int) (((int)-1)*(((((int)digits[1]) << PyLong_SHIFT) | (int)digits[0]))); } } break; case 2: if (8 * sizeof(int) > 1 * PyLong_SHIFT) { if (8 * sizeof(unsigned long) > 2 * PyLong_SHIFT) { __PYX_VERIFY_RETURN_INT(int, unsigned long, (((((unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) } else if (8 * sizeof(int) - 1 > 2 * PyLong_SHIFT) { return (int) ((((((int)digits[1]) << PyLong_SHIFT) | (int)digits[0]))); } } break; case -3: if (8 * sizeof(int) - 1 > 2 * PyLong_SHIFT) { if (8 * sizeof(unsigned long) > 3 * PyLong_SHIFT) { __PYX_VERIFY_RETURN_INT(int, long, -(long) (((((((unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) } else if (8 * sizeof(int) - 1 > 3 * PyLong_SHIFT) { return (int) (((int)-1)*(((((((int)digits[2]) << PyLong_SHIFT) | (int)digits[1]) << PyLong_SHIFT) | (int)digits[0]))); } } break; case 3: if (8 * sizeof(int) > 2 * PyLong_SHIFT) { if (8 * sizeof(unsigned long) > 3 * PyLong_SHIFT) { __PYX_VERIFY_RETURN_INT(int, unsigned long, (((((((unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) } else if (8 * sizeof(int) - 1 > 3 * PyLong_SHIFT) { return (int) ((((((((int)digits[2]) << PyLong_SHIFT) | (int)digits[1]) << PyLong_SHIFT) | (int)digits[0]))); } } break; case -4: if (8 * sizeof(int) - 1 > 3 * PyLong_SHIFT) { if (8 * sizeof(unsigned long) > 4 * PyLong_SHIFT) { __PYX_VERIFY_RETURN_INT(int, long, -(long) (((((((((unsigned long)digits[3]) << PyLong_SHIFT) | (unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) } else if (8 * sizeof(int) - 1 > 4 * PyLong_SHIFT) { return (int) (((int)-1)*(((((((((int)digits[3]) << PyLong_SHIFT) | (int)digits[2]) << PyLong_SHIFT) | (int)digits[1]) << PyLong_SHIFT) | (int)digits[0]))); } } break; case 4: if (8 * sizeof(int) > 3 * PyLong_SHIFT) { if (8 * sizeof(unsigned long) > 4 * PyLong_SHIFT) { __PYX_VERIFY_RETURN_INT(int, unsigned long, (((((((((unsigned long)digits[3]) << PyLong_SHIFT) | (unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) } else if (8 * sizeof(int) - 1 > 4 * PyLong_SHIFT) { return (int) ((((((((((int)digits[3]) << PyLong_SHIFT) | (int)digits[2]) << PyLong_SHIFT) | (int)digits[1]) << PyLong_SHIFT) | (int)digits[0]))); } } break; } #endif if (sizeof(int) <= sizeof(long)) { __PYX_VERIFY_RETURN_INT_EXC(int, long, PyLong_AsLong(x)) } else if (sizeof(int) <= sizeof(PY_LONG_LONG)) { __PYX_VERIFY_RETURN_INT_EXC(int, PY_LONG_LONG, PyLong_AsLongLong(x)) } } { #if CYTHON_COMPILING_IN_PYPY && !defined(_PyLong_AsByteArray) PyErr_SetString(PyExc_RuntimeError, "_PyLong_AsByteArray() not available in PyPy, cannot convert large numbers"); #else int val; PyObject *v = __Pyx_PyNumber_IntOrLong(x); #if PY_MAJOR_VERSION < 3 if (likely(v) && !PyLong_Check(v)) { PyObject *tmp = v; v = PyNumber_Long(tmp); Py_DECREF(tmp); } #endif if (likely(v)) { int one = 1; int is_little = (int)*(unsigned char *)&one; unsigned char *bytes = (unsigned char *)&val; int ret = _PyLong_AsByteArray((PyLongObject *)v, bytes, sizeof(val), is_little, !is_unsigned); Py_DECREF(v); if (likely(!ret)) return val; } #endif return (int) -1; } } else { int val; PyObject *tmp = __Pyx_PyNumber_IntOrLong(x); if (!tmp) return (int) -1; val = __Pyx_PyInt_As_int(tmp); Py_DECREF(tmp); return val; } raise_overflow: PyErr_SetString(PyExc_OverflowError, "value too large to convert to int"); return (int) -1; raise_neg_overflow: PyErr_SetString(PyExc_OverflowError, "can't convert negative value to int"); return (int) -1; } /* CIntFromPy */ static CYTHON_INLINE char __Pyx_PyInt_As_char(PyObject *x) { const char neg_one = (char) -1, const_zero = (char) 0; const int is_unsigned = neg_one > const_zero; #if PY_MAJOR_VERSION < 3 if (likely(PyInt_Check(x))) { if (sizeof(char) < sizeof(long)) { __PYX_VERIFY_RETURN_INT(char, long, PyInt_AS_LONG(x)) } else { long val = PyInt_AS_LONG(x); if (is_unsigned && unlikely(val < 0)) { goto raise_neg_overflow; } return (char) val; } } else #endif if (likely(PyLong_Check(x))) { if (is_unsigned) { #if CYTHON_USE_PYLONG_INTERNALS const digit* digits = ((PyLongObject*)x)->ob_digit; switch (Py_SIZE(x)) { case 0: return (char) 0; case 1: __PYX_VERIFY_RETURN_INT(char, digit, digits[0]) case 2: if (8 * sizeof(char) > 1 * PyLong_SHIFT) { if (8 * sizeof(unsigned long) > 2 * PyLong_SHIFT) { __PYX_VERIFY_RETURN_INT(char, unsigned long, (((((unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) } else if (8 * sizeof(char) >= 2 * PyLong_SHIFT) { return (char) (((((char)digits[1]) << PyLong_SHIFT) | (char)digits[0])); } } break; case 3: if (8 * sizeof(char) > 2 * PyLong_SHIFT) { if (8 * sizeof(unsigned long) > 3 * PyLong_SHIFT) { __PYX_VERIFY_RETURN_INT(char, unsigned long, (((((((unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) } else if (8 * sizeof(char) >= 3 * PyLong_SHIFT) { return (char) (((((((char)digits[2]) << PyLong_SHIFT) | (char)digits[1]) << PyLong_SHIFT) | (char)digits[0])); } } break; case 4: if (8 * sizeof(char) > 3 * PyLong_SHIFT) { if (8 * sizeof(unsigned long) > 4 * PyLong_SHIFT) { __PYX_VERIFY_RETURN_INT(char, unsigned long, (((((((((unsigned long)digits[3]) << PyLong_SHIFT) | (unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) } else if (8 * sizeof(char) >= 4 * PyLong_SHIFT) { return (char) (((((((((char)digits[3]) << PyLong_SHIFT) | (char)digits[2]) << PyLong_SHIFT) | (char)digits[1]) << PyLong_SHIFT) | (char)digits[0])); } } break; } #endif #if CYTHON_COMPILING_IN_CPYTHON if (unlikely(Py_SIZE(x) < 0)) { goto raise_neg_overflow; } #else { int result = PyObject_RichCompareBool(x, Py_False, Py_LT); if (unlikely(result < 0)) return (char) -1; if (unlikely(result == 1)) goto raise_neg_overflow; } #endif if (sizeof(char) <= sizeof(unsigned long)) { __PYX_VERIFY_RETURN_INT_EXC(char, unsigned long, PyLong_AsUnsignedLong(x)) } else if (sizeof(char) <= sizeof(unsigned PY_LONG_LONG)) { __PYX_VERIFY_RETURN_INT_EXC(char, unsigned PY_LONG_LONG, PyLong_AsUnsignedLongLong(x)) } } else { #if CYTHON_USE_PYLONG_INTERNALS const digit* digits = ((PyLongObject*)x)->ob_digit; switch (Py_SIZE(x)) { case 0: return (char) 0; case -1: __PYX_VERIFY_RETURN_INT(char, sdigit, (sdigit) (-(sdigit)digits[0])) case 1: __PYX_VERIFY_RETURN_INT(char, digit, +digits[0]) case -2: if (8 * sizeof(char) - 1 > 1 * PyLong_SHIFT) { if (8 * sizeof(unsigned long) > 2 * PyLong_SHIFT) { __PYX_VERIFY_RETURN_INT(char, long, -(long) (((((unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) } else if (8 * sizeof(char) - 1 > 2 * PyLong_SHIFT) { return (char) (((char)-1)*(((((char)digits[1]) << PyLong_SHIFT) | (char)digits[0]))); } } break; case 2: if (8 * sizeof(char) > 1 * PyLong_SHIFT) { if (8 * sizeof(unsigned long) > 2 * PyLong_SHIFT) { __PYX_VERIFY_RETURN_INT(char, unsigned long, (((((unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) } else if (8 * sizeof(char) - 1 > 2 * PyLong_SHIFT) { return (char) ((((((char)digits[1]) << PyLong_SHIFT) | (char)digits[0]))); } } break; case -3: if (8 * sizeof(char) - 1 > 2 * PyLong_SHIFT) { if (8 * sizeof(unsigned long) > 3 * PyLong_SHIFT) { __PYX_VERIFY_RETURN_INT(char, long, -(long) (((((((unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) } else if (8 * sizeof(char) - 1 > 3 * PyLong_SHIFT) { return (char) (((char)-1)*(((((((char)digits[2]) << PyLong_SHIFT) | (char)digits[1]) << PyLong_SHIFT) | (char)digits[0]))); } } break; case 3: if (8 * sizeof(char) > 2 * PyLong_SHIFT) { if (8 * sizeof(unsigned long) > 3 * PyLong_SHIFT) { __PYX_VERIFY_RETURN_INT(char, unsigned long, (((((((unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) } else if (8 * sizeof(char) - 1 > 3 * PyLong_SHIFT) { return (char) ((((((((char)digits[2]) << PyLong_SHIFT) | (char)digits[1]) << PyLong_SHIFT) | (char)digits[0]))); } } break; case -4: if (8 * sizeof(char) - 1 > 3 * PyLong_SHIFT) { if (8 * sizeof(unsigned long) > 4 * PyLong_SHIFT) { __PYX_VERIFY_RETURN_INT(char, long, -(long) (((((((((unsigned long)digits[3]) << PyLong_SHIFT) | (unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) } else if (8 * sizeof(char) - 1 > 4 * PyLong_SHIFT) { return (char) (((char)-1)*(((((((((char)digits[3]) << PyLong_SHIFT) | (char)digits[2]) << PyLong_SHIFT) | (char)digits[1]) << PyLong_SHIFT) | (char)digits[0]))); } } break; case 4: if (8 * sizeof(char) > 3 * PyLong_SHIFT) { if (8 * sizeof(unsigned long) > 4 * PyLong_SHIFT) { __PYX_VERIFY_RETURN_INT(char, unsigned long, (((((((((unsigned long)digits[3]) << PyLong_SHIFT) | (unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) } else if (8 * sizeof(char) - 1 > 4 * PyLong_SHIFT) { return (char) ((((((((((char)digits[3]) << PyLong_SHIFT) | (char)digits[2]) << PyLong_SHIFT) | (char)digits[1]) << PyLong_SHIFT) | (char)digits[0]))); } } break; } #endif if (sizeof(char) <= sizeof(long)) { __PYX_VERIFY_RETURN_INT_EXC(char, long, PyLong_AsLong(x)) } else if (sizeof(char) <= sizeof(PY_LONG_LONG)) { __PYX_VERIFY_RETURN_INT_EXC(char, PY_LONG_LONG, PyLong_AsLongLong(x)) } } { #if CYTHON_COMPILING_IN_PYPY && !defined(_PyLong_AsByteArray) PyErr_SetString(PyExc_RuntimeError, "_PyLong_AsByteArray() not available in PyPy, cannot convert large numbers"); #else char val; PyObject *v = __Pyx_PyNumber_IntOrLong(x); #if PY_MAJOR_VERSION < 3 if (likely(v) && !PyLong_Check(v)) { PyObject *tmp = v; v = PyNumber_Long(tmp); Py_DECREF(tmp); } #endif if (likely(v)) { int one = 1; int is_little = (int)*(unsigned char *)&one; unsigned char *bytes = (unsigned char *)&val; int ret = _PyLong_AsByteArray((PyLongObject *)v, bytes, sizeof(val), is_little, !is_unsigned); Py_DECREF(v); if (likely(!ret)) return val; } #endif return (char) -1; } } else { char val; PyObject *tmp = __Pyx_PyNumber_IntOrLong(x); if (!tmp) return (char) -1; val = __Pyx_PyInt_As_char(tmp); Py_DECREF(tmp); return val; } raise_overflow: PyErr_SetString(PyExc_OverflowError, "value too large to convert to char"); return (char) -1; raise_neg_overflow: PyErr_SetString(PyExc_OverflowError, "can't convert negative value to char"); return (char) -1; } /* CIntFromPy */ static CYTHON_INLINE long __Pyx_PyInt_As_long(PyObject *x) { const long neg_one = (long) -1, const_zero = (long) 0; const int is_unsigned = neg_one > const_zero; #if PY_MAJOR_VERSION < 3 if (likely(PyInt_Check(x))) { if (sizeof(long) < sizeof(long)) { __PYX_VERIFY_RETURN_INT(long, long, PyInt_AS_LONG(x)) } else { long val = PyInt_AS_LONG(x); if (is_unsigned && unlikely(val < 0)) { goto raise_neg_overflow; } return (long) val; } } else #endif if (likely(PyLong_Check(x))) { if (is_unsigned) { #if CYTHON_USE_PYLONG_INTERNALS const digit* digits = ((PyLongObject*)x)->ob_digit; switch (Py_SIZE(x)) { case 0: return (long) 0; case 1: __PYX_VERIFY_RETURN_INT(long, digit, digits[0]) case 2: if (8 * sizeof(long) > 1 * PyLong_SHIFT) { if (8 * sizeof(unsigned long) > 2 * PyLong_SHIFT) { __PYX_VERIFY_RETURN_INT(long, unsigned long, (((((unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) } else if (8 * sizeof(long) >= 2 * PyLong_SHIFT) { return (long) (((((long)digits[1]) << PyLong_SHIFT) | (long)digits[0])); } } break; case 3: if (8 * sizeof(long) > 2 * PyLong_SHIFT) { if (8 * sizeof(unsigned long) > 3 * PyLong_SHIFT) { __PYX_VERIFY_RETURN_INT(long, unsigned long, (((((((unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) } else if (8 * sizeof(long) >= 3 * PyLong_SHIFT) { return (long) (((((((long)digits[2]) << PyLong_SHIFT) | (long)digits[1]) << PyLong_SHIFT) | (long)digits[0])); } } break; case 4: if (8 * sizeof(long) > 3 * PyLong_SHIFT) { if (8 * sizeof(unsigned long) > 4 * PyLong_SHIFT) { __PYX_VERIFY_RETURN_INT(long, unsigned long, (((((((((unsigned long)digits[3]) << PyLong_SHIFT) | (unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) } else if (8 * sizeof(long) >= 4 * PyLong_SHIFT) { return (long) (((((((((long)digits[3]) << PyLong_SHIFT) | (long)digits[2]) << PyLong_SHIFT) | (long)digits[1]) << PyLong_SHIFT) | (long)digits[0])); } } break; } #endif #if CYTHON_COMPILING_IN_CPYTHON if (unlikely(Py_SIZE(x) < 0)) { goto raise_neg_overflow; } #else { int result = PyObject_RichCompareBool(x, Py_False, Py_LT); if (unlikely(result < 0)) return (long) -1; if (unlikely(result == 1)) goto raise_neg_overflow; } #endif if (sizeof(long) <= sizeof(unsigned long)) { __PYX_VERIFY_RETURN_INT_EXC(long, unsigned long, PyLong_AsUnsignedLong(x)) } else if (sizeof(long) <= sizeof(unsigned PY_LONG_LONG)) { __PYX_VERIFY_RETURN_INT_EXC(long, unsigned PY_LONG_LONG, PyLong_AsUnsignedLongLong(x)) } } else { #if CYTHON_USE_PYLONG_INTERNALS const digit* digits = ((PyLongObject*)x)->ob_digit; switch (Py_SIZE(x)) { case 0: return (long) 0; case -1: __PYX_VERIFY_RETURN_INT(long, sdigit, (sdigit) (-(sdigit)digits[0])) case 1: __PYX_VERIFY_RETURN_INT(long, digit, +digits[0]) case -2: if (8 * sizeof(long) - 1 > 1 * PyLong_SHIFT) { if (8 * sizeof(unsigned long) > 2 * PyLong_SHIFT) { __PYX_VERIFY_RETURN_INT(long, long, -(long) (((((unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) } else if (8 * sizeof(long) - 1 > 2 * PyLong_SHIFT) { return (long) (((long)-1)*(((((long)digits[1]) << PyLong_SHIFT) | (long)digits[0]))); } } break; case 2: if (8 * sizeof(long) > 1 * PyLong_SHIFT) { if (8 * sizeof(unsigned long) > 2 * PyLong_SHIFT) { __PYX_VERIFY_RETURN_INT(long, unsigned long, (((((unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) } else if (8 * sizeof(long) - 1 > 2 * PyLong_SHIFT) { return (long) ((((((long)digits[1]) << PyLong_SHIFT) | (long)digits[0]))); } } break; case -3: if (8 * sizeof(long) - 1 > 2 * PyLong_SHIFT) { if (8 * sizeof(unsigned long) > 3 * PyLong_SHIFT) { __PYX_VERIFY_RETURN_INT(long, long, -(long) (((((((unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) } else if (8 * sizeof(long) - 1 > 3 * PyLong_SHIFT) { return (long) (((long)-1)*(((((((long)digits[2]) << PyLong_SHIFT) | (long)digits[1]) << PyLong_SHIFT) | (long)digits[0]))); } } break; case 3: if (8 * sizeof(long) > 2 * PyLong_SHIFT) { if (8 * sizeof(unsigned long) > 3 * PyLong_SHIFT) { __PYX_VERIFY_RETURN_INT(long, unsigned long, (((((((unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) } else if (8 * sizeof(long) - 1 > 3 * PyLong_SHIFT) { return (long) ((((((((long)digits[2]) << PyLong_SHIFT) | (long)digits[1]) << PyLong_SHIFT) | (long)digits[0]))); } } break; case -4: if (8 * sizeof(long) - 1 > 3 * PyLong_SHIFT) { if (8 * sizeof(unsigned long) > 4 * PyLong_SHIFT) { __PYX_VERIFY_RETURN_INT(long, long, -(long) (((((((((unsigned long)digits[3]) << PyLong_SHIFT) | (unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) } else if (8 * sizeof(long) - 1 > 4 * PyLong_SHIFT) { return (long) (((long)-1)*(((((((((long)digits[3]) << PyLong_SHIFT) | (long)digits[2]) << PyLong_SHIFT) | (long)digits[1]) << PyLong_SHIFT) | (long)digits[0]))); } } break; case 4: if (8 * sizeof(long) > 3 * PyLong_SHIFT) { if (8 * sizeof(unsigned long) > 4 * PyLong_SHIFT) { __PYX_VERIFY_RETURN_INT(long, unsigned long, (((((((((unsigned long)digits[3]) << PyLong_SHIFT) | (unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) } else if (8 * sizeof(long) - 1 > 4 * PyLong_SHIFT) { return (long) ((((((((((long)digits[3]) << PyLong_SHIFT) | (long)digits[2]) << PyLong_SHIFT) | (long)digits[1]) << PyLong_SHIFT) | (long)digits[0]))); } } break; } #endif if (sizeof(long) <= sizeof(long)) { __PYX_VERIFY_RETURN_INT_EXC(long, long, PyLong_AsLong(x)) } else if (sizeof(long) <= sizeof(PY_LONG_LONG)) { __PYX_VERIFY_RETURN_INT_EXC(long, PY_LONG_LONG, PyLong_AsLongLong(x)) } } { #if CYTHON_COMPILING_IN_PYPY && !defined(_PyLong_AsByteArray) PyErr_SetString(PyExc_RuntimeError, "_PyLong_AsByteArray() not available in PyPy, cannot convert large numbers"); #else long val; PyObject *v = __Pyx_PyNumber_IntOrLong(x); #if PY_MAJOR_VERSION < 3 if (likely(v) && !PyLong_Check(v)) { PyObject *tmp = v; v = PyNumber_Long(tmp); Py_DECREF(tmp); } #endif if (likely(v)) { int one = 1; int is_little = (int)*(unsigned char *)&one; unsigned char *bytes = (unsigned char *)&val; int ret = _PyLong_AsByteArray((PyLongObject *)v, bytes, sizeof(val), is_little, !is_unsigned); Py_DECREF(v); if (likely(!ret)) return val; } #endif return (long) -1; } } else { long val; PyObject *tmp = __Pyx_PyNumber_IntOrLong(x); if (!tmp) return (long) -1; val = __Pyx_PyInt_As_long(tmp); Py_DECREF(tmp); return val; } raise_overflow: PyErr_SetString(PyExc_OverflowError, "value too large to convert to long"); return (long) -1; raise_neg_overflow: PyErr_SetString(PyExc_OverflowError, "can't convert negative value to long"); return (long) -1; } /* ObjectToMemviewSlice */ static CYTHON_INLINE __Pyx_memviewslice __Pyx_PyObject_to_MemoryviewSlice_dc_size_t(PyObject *obj) { __Pyx_memviewslice result = { 0, 0, { 0 }, { 0 }, { 0 } }; __Pyx_BufFmt_StackElem stack[1]; int axes_specs[] = { (__Pyx_MEMVIEW_DIRECT | __Pyx_MEMVIEW_CONTIG) }; int retcode; if (obj == Py_None) { result.memview = (struct __pyx_memoryview_obj *) Py_None; return result; } retcode = __Pyx_ValidateAndInit_memviewslice(axes_specs, __Pyx_IS_C_CONTIG, (PyBUF_C_CONTIGUOUS | PyBUF_FORMAT | PyBUF_WRITABLE), 1, &__Pyx_TypeInfo_size_t, stack, &result, obj); if (unlikely(retcode == -1)) goto __pyx_fail; return result; __pyx_fail: result.memview = NULL; result.data = NULL; return result; } /* CheckBinaryVersion */ static int __Pyx_check_binary_version(void) { char ctversion[4], rtversion[4]; PyOS_snprintf(ctversion, 4, "%d.%d", PY_MAJOR_VERSION, PY_MINOR_VERSION); PyOS_snprintf(rtversion, 4, "%s", Py_GetVersion()); if (ctversion[0] != rtversion[0] || ctversion[2] != rtversion[2]) { char message[200]; PyOS_snprintf(message, sizeof(message), "compiletime version %s of module '%.100s' " "does not match runtime version %s", ctversion, __Pyx_MODULE_NAME, rtversion); return PyErr_WarnEx(NULL, message, 1); } return 0; } /* FunctionExport */ static int __Pyx_ExportFunction(const char *name, void (*f)(void), const char *sig) { PyObject *d = 0; PyObject *cobj = 0; union { void (*fp)(void); void *p; } tmp; d = PyObject_GetAttrString(__pyx_m, (char *)"__pyx_capi__"); if (!d) { PyErr_Clear(); d = PyDict_New(); if (!d) goto bad; Py_INCREF(d); if (PyModule_AddObject(__pyx_m, (char *)"__pyx_capi__", d) < 0) goto bad; } tmp.fp = f; #if PY_VERSION_HEX >= 0x02070000 cobj = PyCapsule_New(tmp.p, sig, 0); #else cobj = PyCObject_FromVoidPtrAndDesc(tmp.p, (void *)sig, 0); #endif if (!cobj) goto bad; if (PyDict_SetItemString(d, name, cobj) < 0) goto bad; Py_DECREF(cobj); Py_DECREF(d); return 0; bad: Py_XDECREF(cobj); Py_XDECREF(d); return -1; } /* ModuleImport */ #ifndef __PYX_HAVE_RT_ImportModule #define __PYX_HAVE_RT_ImportModule static PyObject *__Pyx_ImportModule(const char *name) { PyObject *py_name = 0; PyObject *py_module = 0; py_name = __Pyx_PyIdentifier_FromString(name); if (!py_name) goto bad; py_module = PyImport_Import(py_name); Py_DECREF(py_name); return py_module; bad: Py_XDECREF(py_name); return 0; } #endif /* TypeImport */ #ifndef __PYX_HAVE_RT_ImportType #define __PYX_HAVE_RT_ImportType static PyTypeObject *__Pyx_ImportType(const char *module_name, const char *class_name, size_t size, int strict) { PyObject *py_module = 0; PyObject *result = 0; PyObject *py_name = 0; char warning[200]; Py_ssize_t basicsize; #ifdef Py_LIMITED_API PyObject *py_basicsize; #endif py_module = __Pyx_ImportModule(module_name); if (!py_module) goto bad; py_name = __Pyx_PyIdentifier_FromString(class_name); if (!py_name) goto bad; result = PyObject_GetAttr(py_module, py_name); Py_DECREF(py_name); py_name = 0; Py_DECREF(py_module); py_module = 0; if (!result) goto bad; if (!PyType_Check(result)) { PyErr_Format(PyExc_TypeError, "%.200s.%.200s is not a type object", module_name, class_name); goto bad; } #ifndef Py_LIMITED_API basicsize = ((PyTypeObject *)result)->tp_basicsize; #else py_basicsize = PyObject_GetAttrString(result, "__basicsize__"); if (!py_basicsize) goto bad; basicsize = PyLong_AsSsize_t(py_basicsize); Py_DECREF(py_basicsize); py_basicsize = 0; if (basicsize == (Py_ssize_t)-1 && PyErr_Occurred()) goto bad; #endif if (!strict && (size_t)basicsize > size) { PyOS_snprintf(warning, sizeof(warning), "%s.%s size changed, may indicate binary incompatibility. Expected %zd, got %zd", module_name, class_name, basicsize, size); if (PyErr_WarnEx(NULL, warning, 0) < 0) goto bad; } else if ((size_t)basicsize != size) { PyErr_Format(PyExc_ValueError, "%.200s.%.200s has the wrong size, try recompiling. Expected %zd, got %zd", module_name, class_name, basicsize, size); goto bad; } return (PyTypeObject *)result; bad: Py_XDECREF(py_module); Py_XDECREF(result); return NULL; } #endif /* FunctionImport */ #ifndef __PYX_HAVE_RT_ImportFunction #define __PYX_HAVE_RT_ImportFunction static int __Pyx_ImportFunction(PyObject *module, const char *funcname, void (**f)(void), const char *sig) { PyObject *d = 0; PyObject *cobj = 0; union { void (*fp)(void); void *p; } tmp; d = PyObject_GetAttrString(module, (char *)"__pyx_capi__"); if (!d) goto bad; cobj = PyDict_GetItemString(d, funcname); if (!cobj) { PyErr_Format(PyExc_ImportError, "%.200s does not export expected C function %.200s", PyModule_GetName(module), funcname); goto bad; } #if PY_VERSION_HEX >= 0x02070000 if (!PyCapsule_IsValid(cobj, sig)) { PyErr_Format(PyExc_TypeError, "C function %.200s.%.200s has wrong signature (expected %.500s, got %.500s)", PyModule_GetName(module), funcname, sig, PyCapsule_GetName(cobj)); goto bad; } tmp.p = PyCapsule_GetPointer(cobj, sig); #else {const char *desc, *s1, *s2; desc = (const char *)PyCObject_GetDesc(cobj); if (!desc) goto bad; s1 = desc; s2 = sig; while (*s1 != '\0' && *s1 == *s2) { s1++; s2++; } if (*s1 != *s2) { PyErr_Format(PyExc_TypeError, "C function %.200s.%.200s has wrong signature (expected %.500s, got %.500s)", PyModule_GetName(module), funcname, sig, desc); goto bad; } tmp.p = PyCObject_AsVoidPtr(cobj);} #endif *f = tmp.fp; if (!(*f)) goto bad; Py_DECREF(d); return 0; bad: Py_XDECREF(d); return -1; } #endif /* InitStrings */ static int __Pyx_InitStrings(__Pyx_StringTabEntry *t) { while (t->p) { #if PY_MAJOR_VERSION < 3 if (t->is_unicode) { *t->p = PyUnicode_DecodeUTF8(t->s, t->n - 1, NULL); } else if (t->intern) { *t->p = PyString_InternFromString(t->s); } else { *t->p = PyString_FromStringAndSize(t->s, t->n - 1); } #else if (t->is_unicode | t->is_str) { if (t->intern) { *t->p = PyUnicode_InternFromString(t->s); } else if (t->encoding) { *t->p = PyUnicode_Decode(t->s, t->n - 1, t->encoding, NULL); } else { *t->p = PyUnicode_FromStringAndSize(t->s, t->n - 1); } } else { *t->p = PyBytes_FromStringAndSize(t->s, t->n - 1); } #endif if (!*t->p) return -1; ++t; } return 0; } static CYTHON_INLINE PyObject* __Pyx_PyUnicode_FromString(const char* c_str) { return __Pyx_PyUnicode_FromStringAndSize(c_str, (Py_ssize_t)strlen(c_str)); } static CYTHON_INLINE char* __Pyx_PyObject_AsString(PyObject* o) { Py_ssize_t ignore; return __Pyx_PyObject_AsStringAndSize(o, &ignore); } static CYTHON_INLINE char* __Pyx_PyObject_AsStringAndSize(PyObject* o, Py_ssize_t *length) { #if CYTHON_COMPILING_IN_CPYTHON && (__PYX_DEFAULT_STRING_ENCODING_IS_ASCII || __PYX_DEFAULT_STRING_ENCODING_IS_DEFAULT) if ( #if PY_MAJOR_VERSION < 3 && __PYX_DEFAULT_STRING_ENCODING_IS_ASCII __Pyx_sys_getdefaultencoding_not_ascii && #endif PyUnicode_Check(o)) { #if PY_VERSION_HEX < 0x03030000 char* defenc_c; PyObject* defenc = _PyUnicode_AsDefaultEncodedString(o, NULL); if (!defenc) return NULL; defenc_c = PyBytes_AS_STRING(defenc); #if __PYX_DEFAULT_STRING_ENCODING_IS_ASCII { char* end = defenc_c + PyBytes_GET_SIZE(defenc); char* c; for (c = defenc_c; c < end; c++) { if ((unsigned char) (*c) >= 128) { PyUnicode_AsASCIIString(o); return NULL; } } } #endif *length = PyBytes_GET_SIZE(defenc); return defenc_c; #else if (__Pyx_PyUnicode_READY(o) == -1) return NULL; #if __PYX_DEFAULT_STRING_ENCODING_IS_ASCII if (PyUnicode_IS_ASCII(o)) { *length = PyUnicode_GET_LENGTH(o); return PyUnicode_AsUTF8(o); } else { PyUnicode_AsASCIIString(o); return NULL; } #else return PyUnicode_AsUTF8AndSize(o, length); #endif #endif } else #endif #if (!CYTHON_COMPILING_IN_PYPY) || (defined(PyByteArray_AS_STRING) && defined(PyByteArray_GET_SIZE)) if (PyByteArray_Check(o)) { *length = PyByteArray_GET_SIZE(o); return PyByteArray_AS_STRING(o); } else #endif { char* result; int r = PyBytes_AsStringAndSize(o, &result, length); if (unlikely(r < 0)) { return NULL; } else { return result; } } } static CYTHON_INLINE int __Pyx_PyObject_IsTrue(PyObject* x) { int is_true = x == Py_True; if (is_true | (x == Py_False) | (x == Py_None)) return is_true; else return PyObject_IsTrue(x); } static CYTHON_INLINE PyObject* __Pyx_PyNumber_IntOrLong(PyObject* x) { PyNumberMethods *m; const char *name = NULL; PyObject *res = NULL; #if PY_MAJOR_VERSION < 3 if (PyInt_Check(x) || PyLong_Check(x)) #else if (PyLong_Check(x)) #endif return __Pyx_NewRef(x); m = Py_TYPE(x)->tp_as_number; #if PY_MAJOR_VERSION < 3 if (m && m->nb_int) { name = "int"; res = PyNumber_Int(x); } else if (m && m->nb_long) { name = "long"; res = PyNumber_Long(x); } #else if (m && m->nb_int) { name = "int"; res = PyNumber_Long(x); } #endif if (res) { #if PY_MAJOR_VERSION < 3 if (!PyInt_Check(res) && !PyLong_Check(res)) { #else if (!PyLong_Check(res)) { #endif PyErr_Format(PyExc_TypeError, "__%.4s__ returned non-%.4s (type %.200s)", name, name, Py_TYPE(res)->tp_name); Py_DECREF(res); return NULL; } } else if (!PyErr_Occurred()) { PyErr_SetString(PyExc_TypeError, "an integer is required"); } return res; } static CYTHON_INLINE Py_ssize_t __Pyx_PyIndex_AsSsize_t(PyObject* b) { Py_ssize_t ival; PyObject *x; #if PY_MAJOR_VERSION < 3 if (likely(PyInt_CheckExact(b))) { if (sizeof(Py_ssize_t) >= sizeof(long)) return PyInt_AS_LONG(b); else return PyInt_AsSsize_t(x); } #endif if (likely(PyLong_CheckExact(b))) { #if CYTHON_USE_PYLONG_INTERNALS const digit* digits = ((PyLongObject*)b)->ob_digit; const Py_ssize_t size = Py_SIZE(b); if (likely(__Pyx_sst_abs(size) <= 1)) { ival = likely(size) ? digits[0] : 0; if (size == -1) ival = -ival; return ival; } else { switch (size) { case 2: if (8 * sizeof(Py_ssize_t) > 2 * PyLong_SHIFT) { return (Py_ssize_t) (((((size_t)digits[1]) << PyLong_SHIFT) | (size_t)digits[0])); } break; case -2: if (8 * sizeof(Py_ssize_t) > 2 * PyLong_SHIFT) { return -(Py_ssize_t) (((((size_t)digits[1]) << PyLong_SHIFT) | (size_t)digits[0])); } break; case 3: if (8 * sizeof(Py_ssize_t) > 3 * PyLong_SHIFT) { return (Py_ssize_t) (((((((size_t)digits[2]) << PyLong_SHIFT) | (size_t)digits[1]) << PyLong_SHIFT) | (size_t)digits[0])); } break; case -3: if (8 * sizeof(Py_ssize_t) > 3 * PyLong_SHIFT) { return -(Py_ssize_t) (((((((size_t)digits[2]) << PyLong_SHIFT) | (size_t)digits[1]) << PyLong_SHIFT) | (size_t)digits[0])); } break; case 4: if (8 * sizeof(Py_ssize_t) > 4 * PyLong_SHIFT) { return (Py_ssize_t) (((((((((size_t)digits[3]) << PyLong_SHIFT) | (size_t)digits[2]) << PyLong_SHIFT) | (size_t)digits[1]) << PyLong_SHIFT) | (size_t)digits[0])); } break; case -4: if (8 * sizeof(Py_ssize_t) > 4 * PyLong_SHIFT) { return -(Py_ssize_t) (((((((((size_t)digits[3]) << PyLong_SHIFT) | (size_t)digits[2]) << PyLong_SHIFT) | (size_t)digits[1]) << PyLong_SHIFT) | (size_t)digits[0])); } break; } } #endif return PyLong_AsSsize_t(b); } x = PyNumber_Index(b); if (!x) return -1; ival = PyInt_AsSsize_t(x); Py_DECREF(x); return ival; } static CYTHON_INLINE PyObject * __Pyx_PyInt_FromSize_t(size_t ival) { return PyInt_FromSize_t(ival); } #endif /* Py_PYTHON_H */ PyWavelets-0.5.1/pywt/_extensions/_dwt.pxd0000755€>SK[€>P0000000017313017375740022604 0ustar lee8rxdomain^users00000000000000from ._pywt cimport Wavelet, data_t cpdef upcoef(bint do_rec_a, data_t[::1] coeffs, Wavelet wavelet, int level, int take) PyWavelets-0.5.1/pywt/_extensions/_dwt.pyx0000755€>SK[€>P0000003412713017375740022637 0ustar lee8rxdomain^users00000000000000#cython: boundscheck=False, wraparound=False cimport common, c_wt from common cimport pywt_index_t, MODE from ._pywt cimport _check_dtype cimport numpy as np import numpy as np cpdef dwt_max_level(size_t data_len, size_t filter_len): return common.dwt_max_level(data_len, filter_len) cpdef dwt_coeff_len(size_t data_len, size_t filter_len, MODE mode): if data_len < 1: raise ValueError("Value of data_len must be greater than zero.") if filter_len < 1: raise ValueError("Value of filter_len must be greater than zero.") return common.dwt_buffer_length(data_len, filter_len, mode) cpdef dwt_single(data_t[::1] data, Wavelet wavelet, MODE mode): cdef size_t output_len = dwt_coeff_len(data.size, wavelet.dec_len, mode) cdef np.ndarray cA, cD cdef int retval_a, retval_d cdef size_t data_size = data.size if output_len < 1: raise RuntimeError("Invalid output length.") if data_t is np.float64_t: # TODO: Don't think these have to be 0-initialized # TODO: Check other methods of allocating (e.g. Cython/CPython arrays) cA = np.zeros(output_len, np.float64) cD = np.zeros(output_len, np.float64) with nogil: retval_a = c_wt.double_dec_a(&data[0], data_size, wavelet.w, cA.data, output_len, mode) retval_d = c_wt.double_dec_d(&data[0], data_size, wavelet.w, cD.data, output_len, mode) if ( retval_a < 0 or retval_d < 0): raise RuntimeError("C dwt failed.") elif data_t is np.float32_t: cA = np.zeros(output_len, np.float32) cD = np.zeros(output_len, np.float32) with nogil: retval_a = c_wt.float_dec_a(&data[0], data_size, wavelet.w, cA.data, output_len, mode) retval_d = c_wt.float_dec_d(&data[0], data_size, wavelet.w, cD.data, output_len, mode) if ( retval_a < 0 or retval_d < 0): raise RuntimeError("C dwt failed.") return (cA, cD) cpdef dwt_axis(np.ndarray data, Wavelet wavelet, MODE mode, unsigned int axis=0): # memory-views do not support n-dimensional arrays, use np.ndarray instead cdef common.ArrayInfo data_info, output_info cdef np.ndarray cD, cA # Explicit input_shape necessary to prevent memory leak cdef size_t[::1] input_shape, output_shape cdef int retval data = data.astype(_check_dtype(data), copy=False) input_shape = data.shape output_shape = input_shape.copy() output_shape[axis] = common.dwt_buffer_length(data.shape[axis], wavelet.dec_len, mode) cA = np.empty(output_shape, data.dtype) cD = np.empty(output_shape, data.dtype) data_info.ndim = data.ndim data_info.strides = data.strides data_info.shape = data.shape output_info.ndim = cA.ndim output_info.strides = cA.strides output_info.shape = cA.shape if data.dtype == np.float64: with nogil: retval = c_wt.double_downcoef_axis( data.data, data_info, cA.data, output_info, wavelet.w, axis, common.COEF_APPROX, mode, 0, common.DWT_TRANSFORM) if retval: raise RuntimeError("C wavelet transform failed") with nogil: retval = c_wt.double_downcoef_axis( data.data, data_info, cD.data, output_info, wavelet.w, axis, common.COEF_DETAIL, mode, 0, common.DWT_TRANSFORM) if retval: raise RuntimeError("C wavelet transform failed") elif data.dtype == np.float32: with nogil: retval = c_wt.float_downcoef_axis( data.data, data_info, cA.data, output_info, wavelet.w, axis, common.COEF_APPROX, mode, 0, common.DWT_TRANSFORM) if retval: raise RuntimeError("C wavelet transform failed") with nogil: retval = c_wt.float_downcoef_axis( data.data, data_info, cD.data, output_info, wavelet.w, axis, common.COEF_DETAIL, mode, 0, common.DWT_TRANSFORM) if retval: raise RuntimeError("C wavelet transform failed") else: raise TypeError("Array must be floating point, not {}" .format(data.dtype)) return (cA, cD) cpdef idwt_single(np.ndarray cA, np.ndarray cD, Wavelet wavelet, MODE mode): cdef size_t input_len, rec_len cdef int retval cdef np.ndarray rec # check for size difference between arrays if cA.size != cD.size: raise ValueError("Coefficients arrays must have the same size.") else: input_len = cA.size if cA.dtype != cD.dtype: raise ValueError("Coefficients arrays must have the same dtype.") # find reconstruction buffer length rec_len = common.idwt_buffer_length(input_len, wavelet.rec_len, mode) if rec_len < 1: msg = ("Invalid coefficient arrays length for specified wavelet. " "Wavelet and mode must be the same as used for decomposition.") raise ValueError(msg) # call idwt func. one of cA/cD can be None, then only # reconstruction of non-null part will be performed if cA.dtype == np.float64: rec = np.zeros(rec_len, dtype=np.float64) with nogil: retval = c_wt.double_idwt(cA.data, input_len, cD.data, input_len, rec.data, rec_len, wavelet.w, mode) if retval < 0: raise RuntimeError("C idwt failed.") elif cA.dtype == np.float32: rec = np.zeros(rec_len, dtype=np.float32) with nogil: retval = c_wt.float_idwt(cA.data, input_len, cD.data, input_len, rec.data, rec_len, wavelet.w, mode) if retval < 0: raise RuntimeError("C idwt failed.") return rec cpdef idwt_axis(np.ndarray coefs_a, np.ndarray coefs_d, Wavelet wavelet, MODE mode, unsigned int axis=0): cdef common.ArrayInfo a_info, d_info, output_info cdef common.ArrayInfo *a_info_p = NULL cdef common.ArrayInfo *d_info_p = NULL cdef np.ndarray output cdef np.dtype output_dtype cdef void *data_a = NULL cdef void *data_d = NULL # Explicit input_shape necessary to prevent memory leak cdef size_t[::1] input_shape, output_shape if coefs_a is not None: if coefs_d is not None and coefs_d.dtype.itemsize > coefs_a.dtype.itemsize: coefs_a = coefs_a.astype(_check_dtype(coefs_d), copy=False) else: coefs_a = coefs_a.astype(_check_dtype(coefs_a), copy=False) a_info.ndim = coefs_a.ndim a_info.strides = coefs_a.strides a_info.shape = coefs_a.shape a_info_p = &a_info data_a = coefs_a.data if coefs_d is not None: if coefs_a is not None and coefs_a.dtype.itemsize > coefs_d.dtype.itemsize: coefs_d = coefs_d.astype(_check_dtype(coefs_a), copy=False) else: coefs_d = coefs_d.astype(_check_dtype(coefs_d), copy=False) d_info.ndim = coefs_d.ndim d_info.strides = coefs_d.strides d_info.shape = coefs_d.shape d_info_p = &d_info data_d = coefs_d.data if coefs_a is not None: input_shape = coefs_a.shape output_dtype = coefs_a.dtype elif coefs_d is not None: input_shape = coefs_d.shape output_dtype = coefs_d.dtype else: return None output_shape = input_shape.copy() output_shape[axis] = common.idwt_buffer_length(input_shape[axis], wavelet.rec_len, mode) output = np.empty(output_shape, output_dtype) output_info.ndim = output.ndim output_info.strides = output.strides output_info.shape = output.shape if output.dtype == np.float64: with nogil: retval = c_wt.double_idwt_axis( data_a, a_info_p, data_d, d_info_p, output.data, output_info, wavelet.w, axis, mode) if retval: raise RuntimeError("C inverse wavelet transform failed") elif output.dtype == np.float32: with nogil: retval = c_wt.float_idwt_axis( data_a, a_info_p, data_d, d_info_p, output.data, output_info, wavelet.w, axis, mode) if retval: raise RuntimeError("C inverse wavelet transform failed") else: raise TypeError("Array must be floating point, not {}" .format(output.dtype)) return output cpdef upcoef(bint do_rec_a, data_t[::1] coeffs, Wavelet wavelet, int level, int take): cdef data_t[::1] rec cdef int i, retval cdef size_t rec_len, left_bound, right_bound, coeffs_size rec_len = 0 if level < 1: raise ValueError("Value of level must be greater than 0.") for i in range(level): coeffs_size = coeffs.size # output len rec_len = common.reconstruction_buffer_length(coeffs.size, wavelet.dec_len) if rec_len < 1: raise RuntimeError("Invalid output length.") # To mirror multi-level wavelet reconstruction behaviour, when detail # reconstruction is requested, the dec_d variant is only called at the # first level to generate the approximation coefficients at the second # level. Subsequent levels apply the reconstruction filter. if data_t is np.float64_t: rec = np.zeros(rec_len, dtype=np.float64) if do_rec_a or i > 0: with nogil: retval = c_wt.double_rec_a(&coeffs[0], coeffs_size, wavelet.w, &rec[0], rec_len) if retval < 0: raise RuntimeError("C rec_a failed.") else: with nogil: retval = c_wt.double_rec_d(&coeffs[0], coeffs_size, wavelet.w, &rec[0], rec_len) if retval < 0: raise RuntimeError("C rec_d failed.") elif data_t is np.float32_t: rec = np.zeros(rec_len, dtype=np.float32) if do_rec_a or i > 0: with nogil: retval = c_wt.float_rec_a(&coeffs[0], coeffs_size, wavelet.w, &rec[0], rec_len) if retval < 0: raise RuntimeError("C rec_a failed.") else: with nogil: retval = c_wt.float_rec_d(&coeffs[0], coeffs_size, wavelet.w, &rec[0], rec_len) if retval < 0: raise RuntimeError("C rec_d failed.") # TODO: this algorithm needs some explaining coeffs = rec if take > 0 and take < rec_len: left_bound = right_bound = (rec_len-take) // 2 if (rec_len-take) % 2: # right_bound must never be zero for indexing to work right_bound = right_bound + 1 return rec[left_bound:-right_bound] return rec cpdef downcoef(bint do_dec_a, data_t[::1] data, Wavelet wavelet, MODE mode, int level): cdef data_t[::1] coeffs cdef int i, retval cdef size_t output_len, data_size if level < 1: raise ValueError("Value of level must be greater than 0.") for i in range(level): data_size = data.size output_len = common.dwt_buffer_length(data.size, wavelet.dec_len, mode) if output_len < 1: raise RuntimeError("Invalid output length.") # To mirror multi-level wavelet decomposition behaviour, when detail # coefficients are requested, the dec_d variant is only called at the # final level. All prior levels use dec_a. In other words, the detail # coefficients at level n are those produced via the operation of the # detail filter on the approximation coefficients of level n-1. if data_t is np.float64_t: coeffs = np.zeros(output_len, dtype=np.float64) if do_dec_a or (i < level - 1): with nogil: retval = c_wt.double_dec_a(&data[0], data_size, wavelet.w, &coeffs[0], output_len, mode) if retval < 0: raise RuntimeError("C dec_a failed.") else: with nogil: retval = c_wt.double_dec_d(&data[0], data_size, wavelet.w, &coeffs[0], output_len, mode) if retval < 0: raise RuntimeError("C dec_d failed.") elif data_t is np.float32_t: coeffs = np.zeros(output_len, dtype=np.float32) if do_dec_a or (i < level - 1): with nogil: retval = c_wt.float_dec_a(&data[0], data_size, wavelet.w, &coeffs[0], output_len, mode) if retval < 0: raise RuntimeError("C dec_a failed.") else: with nogil: retval = c_wt.float_dec_d(&data[0], data_size, wavelet.w, &coeffs[0], output_len, mode) if retval < 0: raise RuntimeError("C dec_d failed.") data = coeffs return coeffs PyWavelets-0.5.1/pywt/_extensions/_pywt.c0000755€>SK[€>P0000606440013017376006022445 0ustar lee8rxdomain^users00000000000000/* Generated by Cython 0.24.1 */ /* BEGIN: Cython Metadata { "distutils": { "define_macros": [ [ "PY_EXTENSION", null ] ], "depends": [ "/home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/numpy/core/include/numpy/arrayobject.h", "/home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/numpy/core/include/numpy/ufuncobject.h", "pywt/_extensions/c/common.c", "pywt/_extensions/c/common.h", "pywt/_extensions/c/convolution.c", "pywt/_extensions/c/convolution.h", "pywt/_extensions/c/convolution.template.c", "pywt/_extensions/c/convolution.template.h", "pywt/_extensions/c/cwt.c", "pywt/_extensions/c/cwt.h", "pywt/_extensions/c/cwt.template.c", "pywt/_extensions/c/cwt.template.h", "pywt/_extensions/c/templating.h", "pywt/_extensions/c/wavelets.c", "pywt/_extensions/c/wavelets.h", "pywt/_extensions/c/wavelets_coeffs.h", "pywt/_extensions/c/wavelets_coeffs.template.h", "pywt/_extensions/c/wt.c", "pywt/_extensions/c/wt.h", "pywt/_extensions/c/wt.template.c", "pywt/_extensions/c/wt.template.h" ], "include_dirs": [ "pywt/_extensions/c", "/home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/numpy/core/include" ], "libraries": [ "c_wt" ] }, "module_name": "pywt._extensions._pywt" } END: Cython Metadata */ #define PY_SSIZE_T_CLEAN #include "Python.h" #ifndef Py_PYTHON_H #error Python headers needed to compile C extensions, please install development version of Python. #elif PY_VERSION_HEX < 0x02060000 || (0x03000000 <= PY_VERSION_HEX && PY_VERSION_HEX < 0x03020000) #error Cython requires Python 2.6+ or Python 3.2+. #else #define CYTHON_ABI "0_24_1" #include #ifndef offsetof #define offsetof(type, member) ( (size_t) & ((type*)0) -> member ) #endif #if !defined(WIN32) && !defined(MS_WINDOWS) #ifndef __stdcall #define __stdcall #endif #ifndef __cdecl #define __cdecl #endif #ifndef __fastcall #define __fastcall #endif #endif #ifndef DL_IMPORT #define DL_IMPORT(t) t #endif #ifndef DL_EXPORT #define DL_EXPORT(t) t #endif #ifndef PY_LONG_LONG #define PY_LONG_LONG LONG_LONG #endif #ifndef Py_HUGE_VAL #define Py_HUGE_VAL HUGE_VAL #endif #ifdef PYPY_VERSION #define CYTHON_COMPILING_IN_PYPY 1 #define CYTHON_COMPILING_IN_CPYTHON 0 #else #define CYTHON_COMPILING_IN_PYPY 0 #define CYTHON_COMPILING_IN_CPYTHON 1 #endif #if !defined(CYTHON_USE_PYLONG_INTERNALS) && CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX >= 0x02070000 #define CYTHON_USE_PYLONG_INTERNALS 1 #endif #if CYTHON_USE_PYLONG_INTERNALS #include "longintrepr.h" #undef SHIFT #undef BASE #undef MASK #endif #if CYTHON_COMPILING_IN_PYPY && PY_VERSION_HEX < 0x02070600 && !defined(Py_OptimizeFlag) #define Py_OptimizeFlag 0 #endif #define __PYX_BUILD_PY_SSIZE_T "n" #define CYTHON_FORMAT_SSIZE_T "z" #if PY_MAJOR_VERSION < 3 #define __Pyx_BUILTIN_MODULE_NAME "__builtin__" #define __Pyx_PyCode_New(a, k, l, s, f, code, c, n, v, fv, cell, fn, name, fline, lnos)\ PyCode_New(a+k, l, s, f, code, c, n, v, fv, cell, fn, name, fline, lnos) #define __Pyx_DefaultClassType PyClass_Type #else #define __Pyx_BUILTIN_MODULE_NAME "builtins" #define __Pyx_PyCode_New(a, k, l, s, f, code, c, n, v, fv, cell, fn, name, fline, lnos)\ PyCode_New(a, k, l, s, f, code, c, n, v, fv, cell, fn, name, fline, lnos) #define __Pyx_DefaultClassType PyType_Type #endif #ifndef Py_TPFLAGS_CHECKTYPES #define Py_TPFLAGS_CHECKTYPES 0 #endif #ifndef Py_TPFLAGS_HAVE_INDEX #define Py_TPFLAGS_HAVE_INDEX 0 #endif #ifndef Py_TPFLAGS_HAVE_NEWBUFFER #define Py_TPFLAGS_HAVE_NEWBUFFER 0 #endif #ifndef Py_TPFLAGS_HAVE_FINALIZE #define Py_TPFLAGS_HAVE_FINALIZE 0 #endif #if PY_VERSION_HEX > 0x03030000 && defined(PyUnicode_KIND) #define CYTHON_PEP393_ENABLED 1 #define __Pyx_PyUnicode_READY(op) (likely(PyUnicode_IS_READY(op)) ?\ 0 : _PyUnicode_Ready((PyObject *)(op))) #define __Pyx_PyUnicode_GET_LENGTH(u) PyUnicode_GET_LENGTH(u) #define __Pyx_PyUnicode_READ_CHAR(u, i) PyUnicode_READ_CHAR(u, i) #define __Pyx_PyUnicode_KIND(u) PyUnicode_KIND(u) #define __Pyx_PyUnicode_DATA(u) PyUnicode_DATA(u) #define __Pyx_PyUnicode_READ(k, d, i) PyUnicode_READ(k, d, i) #define __Pyx_PyUnicode_IS_TRUE(u) (0 != (likely(PyUnicode_IS_READY(u)) ? PyUnicode_GET_LENGTH(u) : PyUnicode_GET_SIZE(u))) #else #define CYTHON_PEP393_ENABLED 0 #define __Pyx_PyUnicode_READY(op) (0) #define __Pyx_PyUnicode_GET_LENGTH(u) PyUnicode_GET_SIZE(u) #define __Pyx_PyUnicode_READ_CHAR(u, i) ((Py_UCS4)(PyUnicode_AS_UNICODE(u)[i])) #define __Pyx_PyUnicode_KIND(u) (sizeof(Py_UNICODE)) #define __Pyx_PyUnicode_DATA(u) ((void*)PyUnicode_AS_UNICODE(u)) #define __Pyx_PyUnicode_READ(k, d, i) ((void)(k), (Py_UCS4)(((Py_UNICODE*)d)[i])) #define __Pyx_PyUnicode_IS_TRUE(u) (0 != PyUnicode_GET_SIZE(u)) #endif #if CYTHON_COMPILING_IN_PYPY #define __Pyx_PyUnicode_Concat(a, b) PyNumber_Add(a, b) #define __Pyx_PyUnicode_ConcatSafe(a, b) PyNumber_Add(a, b) #else #define __Pyx_PyUnicode_Concat(a, b) PyUnicode_Concat(a, b) #define __Pyx_PyUnicode_ConcatSafe(a, b) ((unlikely((a) == Py_None) || unlikely((b) == Py_None)) ?\ PyNumber_Add(a, b) : __Pyx_PyUnicode_Concat(a, b)) #endif #if CYTHON_COMPILING_IN_PYPY && !defined(PyUnicode_Contains) #define PyUnicode_Contains(u, s) PySequence_Contains(u, s) #endif #if CYTHON_COMPILING_IN_PYPY && !defined(PyByteArray_Check) #define PyByteArray_Check(obj) PyObject_TypeCheck(obj, &PyByteArray_Type) #endif #if CYTHON_COMPILING_IN_PYPY && !defined(PyObject_Format) #define PyObject_Format(obj, fmt) PyObject_CallMethod(obj, "__format__", "O", fmt) #endif #if CYTHON_COMPILING_IN_PYPY && !defined(PyObject_Malloc) #define PyObject_Malloc(s) PyMem_Malloc(s) #define PyObject_Free(p) PyMem_Free(p) #define PyObject_Realloc(p) PyMem_Realloc(p) #endif #define __Pyx_PyString_FormatSafe(a, b) ((unlikely((a) == Py_None)) ? PyNumber_Remainder(a, b) : __Pyx_PyString_Format(a, b)) #define __Pyx_PyUnicode_FormatSafe(a, b) ((unlikely((a) == Py_None)) ? PyNumber_Remainder(a, b) : PyUnicode_Format(a, b)) #if PY_MAJOR_VERSION >= 3 #define __Pyx_PyString_Format(a, b) PyUnicode_Format(a, b) #else #define __Pyx_PyString_Format(a, b) PyString_Format(a, b) #endif #if PY_MAJOR_VERSION < 3 && !defined(PyObject_ASCII) #define PyObject_ASCII(o) PyObject_Repr(o) #endif #if PY_MAJOR_VERSION >= 3 #define PyBaseString_Type PyUnicode_Type #define PyStringObject PyUnicodeObject #define PyString_Type PyUnicode_Type #define PyString_Check PyUnicode_Check #define PyString_CheckExact PyUnicode_CheckExact #endif #if PY_MAJOR_VERSION >= 3 #define __Pyx_PyBaseString_Check(obj) PyUnicode_Check(obj) #define __Pyx_PyBaseString_CheckExact(obj) PyUnicode_CheckExact(obj) #else #define __Pyx_PyBaseString_Check(obj) (PyString_Check(obj) || PyUnicode_Check(obj)) #define __Pyx_PyBaseString_CheckExact(obj) (PyString_CheckExact(obj) || PyUnicode_CheckExact(obj)) #endif #ifndef PySet_CheckExact #define PySet_CheckExact(obj) (Py_TYPE(obj) == &PySet_Type) #endif #define __Pyx_TypeCheck(obj, type) PyObject_TypeCheck(obj, (PyTypeObject *)type) #if PY_MAJOR_VERSION >= 3 #define PyIntObject PyLongObject #define PyInt_Type PyLong_Type #define PyInt_Check(op) PyLong_Check(op) #define PyInt_CheckExact(op) PyLong_CheckExact(op) #define PyInt_FromString PyLong_FromString #define PyInt_FromUnicode PyLong_FromUnicode #define PyInt_FromLong PyLong_FromLong #define PyInt_FromSize_t PyLong_FromSize_t #define PyInt_FromSsize_t PyLong_FromSsize_t #define PyInt_AsLong PyLong_AsLong #define PyInt_AS_LONG PyLong_AS_LONG #define PyInt_AsSsize_t PyLong_AsSsize_t #define PyInt_AsUnsignedLongMask PyLong_AsUnsignedLongMask #define PyInt_AsUnsignedLongLongMask PyLong_AsUnsignedLongLongMask #define PyNumber_Int PyNumber_Long #endif #if PY_MAJOR_VERSION >= 3 #define PyBoolObject PyLongObject #endif #if PY_MAJOR_VERSION >= 3 && CYTHON_COMPILING_IN_PYPY #ifndef PyUnicode_InternFromString #define PyUnicode_InternFromString(s) PyUnicode_FromString(s) #endif #endif #if PY_VERSION_HEX < 0x030200A4 typedef long Py_hash_t; #define __Pyx_PyInt_FromHash_t PyInt_FromLong #define __Pyx_PyInt_AsHash_t PyInt_AsLong #else #define __Pyx_PyInt_FromHash_t PyInt_FromSsize_t #define __Pyx_PyInt_AsHash_t PyInt_AsSsize_t #endif #if PY_MAJOR_VERSION >= 3 #define __Pyx_PyMethod_New(func, self, klass) ((self) ? PyMethod_New(func, self) : PyInstanceMethod_New(func)) #else #define __Pyx_PyMethod_New(func, self, klass) PyMethod_New(func, self, klass) #endif #if PY_VERSION_HEX >= 0x030500B1 #define __Pyx_PyAsyncMethodsStruct PyAsyncMethods #define __Pyx_PyType_AsAsync(obj) (Py_TYPE(obj)->tp_as_async) #elif CYTHON_COMPILING_IN_CPYTHON && PY_MAJOR_VERSION >= 3 typedef struct { unaryfunc am_await; unaryfunc am_aiter; unaryfunc am_anext; } __Pyx_PyAsyncMethodsStruct; #define __Pyx_PyType_AsAsync(obj) ((__Pyx_PyAsyncMethodsStruct*) (Py_TYPE(obj)->tp_reserved)) #else #define __Pyx_PyType_AsAsync(obj) NULL #endif #ifndef CYTHON_RESTRICT #if defined(__GNUC__) #define CYTHON_RESTRICT __restrict__ #elif defined(_MSC_VER) && _MSC_VER >= 1400 #define CYTHON_RESTRICT __restrict #elif defined (__STDC_VERSION__) && __STDC_VERSION__ >= 199901L #define CYTHON_RESTRICT restrict #else #define CYTHON_RESTRICT #endif #endif #define __Pyx_void_to_None(void_result) ((void)(void_result), Py_INCREF(Py_None), Py_None) #ifndef CYTHON_INLINE #if defined(__GNUC__) #define CYTHON_INLINE __inline__ #elif defined(_MSC_VER) #define CYTHON_INLINE __inline #elif defined (__STDC_VERSION__) && __STDC_VERSION__ >= 199901L #define CYTHON_INLINE inline #else #define CYTHON_INLINE #endif #endif #if defined(WIN32) || defined(MS_WINDOWS) #define _USE_MATH_DEFINES #endif #include #ifdef NAN #define __PYX_NAN() ((float) NAN) #else static CYTHON_INLINE float __PYX_NAN() { float value; memset(&value, 0xFF, sizeof(value)); return value; } #endif #if defined(__CYGWIN__) && defined(_LDBL_EQ_DBL) #define __Pyx_truncl trunc #else #define __Pyx_truncl truncl #endif #define __PYX_ERR(f_index, lineno, Ln_error) \ { \ __pyx_filename = __pyx_f[f_index]; __pyx_lineno = lineno; __pyx_clineno = __LINE__; goto Ln_error; \ } #if PY_MAJOR_VERSION >= 3 #define __Pyx_PyNumber_Divide(x,y) PyNumber_TrueDivide(x,y) #define __Pyx_PyNumber_InPlaceDivide(x,y) PyNumber_InPlaceTrueDivide(x,y) #else #define __Pyx_PyNumber_Divide(x,y) PyNumber_Divide(x,y) #define __Pyx_PyNumber_InPlaceDivide(x,y) PyNumber_InPlaceDivide(x,y) #endif #ifndef __PYX_EXTERN_C #ifdef __cplusplus #define __PYX_EXTERN_C extern "C" #else #define __PYX_EXTERN_C extern #endif #endif #define __PYX_HAVE__pywt___extensions___pywt #define __PYX_HAVE_API__pywt___extensions___pywt #include "c/common.h" #include "c/wavelets.h" #include "string.h" #include "stdio.h" #include "stdlib.h" #include "numpy/arrayobject.h" #include "numpy/ufuncobject.h" #include "c/wt.h" #include "c/cwt.h" #include "math.h" #include "pythread.h" #include "pystate.h" #ifdef _OPENMP #include #endif /* _OPENMP */ #ifdef PYREX_WITHOUT_ASSERTIONS #define CYTHON_WITHOUT_ASSERTIONS #endif #ifndef CYTHON_UNUSED # if defined(__GNUC__) # if !(defined(__cplusplus)) || (__GNUC__ > 3 || (__GNUC__ == 3 && __GNUC_MINOR__ >= 4)) # define CYTHON_UNUSED __attribute__ ((__unused__)) # else # define CYTHON_UNUSED # endif # elif defined(__ICC) || (defined(__INTEL_COMPILER) && !defined(_MSC_VER)) # define CYTHON_UNUSED __attribute__ ((__unused__)) # else # define CYTHON_UNUSED # endif #endif #ifndef CYTHON_NCP_UNUSED # if CYTHON_COMPILING_IN_CPYTHON # define CYTHON_NCP_UNUSED # else # define CYTHON_NCP_UNUSED CYTHON_UNUSED # endif #endif typedef struct {PyObject **p; const char *s; const Py_ssize_t n; const char* encoding; const char is_unicode; const char is_str; const char intern; } __Pyx_StringTabEntry; #define __PYX_DEFAULT_STRING_ENCODING_IS_ASCII 0 #define __PYX_DEFAULT_STRING_ENCODING_IS_DEFAULT 0 #define __PYX_DEFAULT_STRING_ENCODING "" #define __Pyx_PyObject_FromString __Pyx_PyBytes_FromString #define __Pyx_PyObject_FromStringAndSize __Pyx_PyBytes_FromStringAndSize #define __Pyx_uchar_cast(c) ((unsigned char)c) #define __Pyx_long_cast(x) ((long)x) #define __Pyx_fits_Py_ssize_t(v, type, is_signed) (\ (sizeof(type) < sizeof(Py_ssize_t)) ||\ (sizeof(type) > sizeof(Py_ssize_t) &&\ likely(v < (type)PY_SSIZE_T_MAX ||\ v == (type)PY_SSIZE_T_MAX) &&\ (!is_signed || likely(v > (type)PY_SSIZE_T_MIN ||\ v == (type)PY_SSIZE_T_MIN))) ||\ (sizeof(type) == sizeof(Py_ssize_t) &&\ (is_signed || likely(v < (type)PY_SSIZE_T_MAX ||\ v == (type)PY_SSIZE_T_MAX))) ) #if defined (__cplusplus) && __cplusplus >= 201103L #include #define __Pyx_sst_abs(value) std::abs(value) #elif SIZEOF_INT >= SIZEOF_SIZE_T #define __Pyx_sst_abs(value) abs(value) #elif SIZEOF_LONG >= SIZEOF_SIZE_T #define __Pyx_sst_abs(value) labs(value) #elif defined (_MSC_VER) && defined (_M_X64) #define __Pyx_sst_abs(value) _abs64(value) #elif defined (__STDC_VERSION__) && __STDC_VERSION__ >= 199901L #define __Pyx_sst_abs(value) llabs(value) #elif defined (__GNUC__) #define __Pyx_sst_abs(value) __builtin_llabs(value) #else #define __Pyx_sst_abs(value) ((value<0) ? -value : value) #endif static CYTHON_INLINE char* __Pyx_PyObject_AsString(PyObject*); static CYTHON_INLINE char* __Pyx_PyObject_AsStringAndSize(PyObject*, Py_ssize_t* length); #define __Pyx_PyByteArray_FromString(s) PyByteArray_FromStringAndSize((const char*)s, strlen((const char*)s)) #define __Pyx_PyByteArray_FromStringAndSize(s, l) PyByteArray_FromStringAndSize((const char*)s, l) #define __Pyx_PyBytes_FromString PyBytes_FromString #define __Pyx_PyBytes_FromStringAndSize PyBytes_FromStringAndSize static CYTHON_INLINE PyObject* __Pyx_PyUnicode_FromString(const char*); #if PY_MAJOR_VERSION < 3 #define __Pyx_PyStr_FromString __Pyx_PyBytes_FromString #define __Pyx_PyStr_FromStringAndSize __Pyx_PyBytes_FromStringAndSize #else #define __Pyx_PyStr_FromString __Pyx_PyUnicode_FromString #define __Pyx_PyStr_FromStringAndSize __Pyx_PyUnicode_FromStringAndSize #endif #define __Pyx_PyObject_AsSString(s) ((signed char*) __Pyx_PyObject_AsString(s)) #define __Pyx_PyObject_AsUString(s) ((unsigned char*) __Pyx_PyObject_AsString(s)) #define __Pyx_PyObject_FromCString(s) __Pyx_PyObject_FromString((const char*)s) #define __Pyx_PyBytes_FromCString(s) __Pyx_PyBytes_FromString((const char*)s) #define __Pyx_PyByteArray_FromCString(s) __Pyx_PyByteArray_FromString((const char*)s) #define __Pyx_PyStr_FromCString(s) __Pyx_PyStr_FromString((const char*)s) #define __Pyx_PyUnicode_FromCString(s) __Pyx_PyUnicode_FromString((const char*)s) #if PY_MAJOR_VERSION < 3 static CYTHON_INLINE size_t __Pyx_Py_UNICODE_strlen(const Py_UNICODE *u) { const Py_UNICODE *u_end = u; while (*u_end++) ; return (size_t)(u_end - u - 1); } #else #define __Pyx_Py_UNICODE_strlen Py_UNICODE_strlen #endif #define __Pyx_PyUnicode_FromUnicode(u) PyUnicode_FromUnicode(u, __Pyx_Py_UNICODE_strlen(u)) #define __Pyx_PyUnicode_FromUnicodeAndLength PyUnicode_FromUnicode #define __Pyx_PyUnicode_AsUnicode PyUnicode_AsUnicode #define __Pyx_NewRef(obj) (Py_INCREF(obj), obj) #define __Pyx_Owned_Py_None(b) __Pyx_NewRef(Py_None) #define __Pyx_PyBool_FromLong(b) ((b) ? __Pyx_NewRef(Py_True) : __Pyx_NewRef(Py_False)) static CYTHON_INLINE int __Pyx_PyObject_IsTrue(PyObject*); static CYTHON_INLINE PyObject* __Pyx_PyNumber_IntOrLong(PyObject* x); static CYTHON_INLINE Py_ssize_t __Pyx_PyIndex_AsSsize_t(PyObject*); static CYTHON_INLINE PyObject * __Pyx_PyInt_FromSize_t(size_t); #if CYTHON_COMPILING_IN_CPYTHON #define __pyx_PyFloat_AsDouble(x) (PyFloat_CheckExact(x) ? PyFloat_AS_DOUBLE(x) : PyFloat_AsDouble(x)) #else #define __pyx_PyFloat_AsDouble(x) PyFloat_AsDouble(x) #endif #define __pyx_PyFloat_AsFloat(x) ((float) __pyx_PyFloat_AsDouble(x)) #if PY_MAJOR_VERSION >= 3 #define __Pyx_PyNumber_Int(x) (PyLong_CheckExact(x) ? __Pyx_NewRef(x) : PyNumber_Long(x)) #else #define __Pyx_PyNumber_Int(x) (PyInt_CheckExact(x) ? __Pyx_NewRef(x) : PyNumber_Int(x)) #endif #define __Pyx_PyNumber_Float(x) (PyFloat_CheckExact(x) ? __Pyx_NewRef(x) : PyNumber_Float(x)) #if PY_MAJOR_VERSION < 3 && __PYX_DEFAULT_STRING_ENCODING_IS_ASCII static int __Pyx_sys_getdefaultencoding_not_ascii; static int __Pyx_init_sys_getdefaultencoding_params(void) { PyObject* sys; PyObject* default_encoding = NULL; PyObject* ascii_chars_u = NULL; PyObject* ascii_chars_b = NULL; const char* default_encoding_c; sys = PyImport_ImportModule("sys"); if (!sys) goto bad; default_encoding = PyObject_CallMethod(sys, (char*) "getdefaultencoding", NULL); Py_DECREF(sys); if (!default_encoding) goto bad; default_encoding_c = PyBytes_AsString(default_encoding); if (!default_encoding_c) goto bad; if (strcmp(default_encoding_c, "ascii") == 0) { __Pyx_sys_getdefaultencoding_not_ascii = 0; } else { char ascii_chars[128]; int c; for (c = 0; c < 128; c++) { ascii_chars[c] = c; } __Pyx_sys_getdefaultencoding_not_ascii = 1; ascii_chars_u = PyUnicode_DecodeASCII(ascii_chars, 128, NULL); if (!ascii_chars_u) goto bad; ascii_chars_b = PyUnicode_AsEncodedString(ascii_chars_u, default_encoding_c, NULL); if (!ascii_chars_b || !PyBytes_Check(ascii_chars_b) || memcmp(ascii_chars, PyBytes_AS_STRING(ascii_chars_b), 128) != 0) { PyErr_Format( PyExc_ValueError, "This module compiled with c_string_encoding=ascii, but default encoding '%.200s' is not a superset of ascii.", default_encoding_c); goto bad; } Py_DECREF(ascii_chars_u); Py_DECREF(ascii_chars_b); } Py_DECREF(default_encoding); return 0; bad: Py_XDECREF(default_encoding); Py_XDECREF(ascii_chars_u); Py_XDECREF(ascii_chars_b); return -1; } #endif #if __PYX_DEFAULT_STRING_ENCODING_IS_DEFAULT && PY_MAJOR_VERSION >= 3 #define __Pyx_PyUnicode_FromStringAndSize(c_str, size) PyUnicode_DecodeUTF8(c_str, size, NULL) #else #define __Pyx_PyUnicode_FromStringAndSize(c_str, size) PyUnicode_Decode(c_str, size, __PYX_DEFAULT_STRING_ENCODING, NULL) #if __PYX_DEFAULT_STRING_ENCODING_IS_DEFAULT static char* __PYX_DEFAULT_STRING_ENCODING; static int __Pyx_init_sys_getdefaultencoding_params(void) { PyObject* sys; PyObject* default_encoding = NULL; char* default_encoding_c; sys = PyImport_ImportModule("sys"); if (!sys) goto bad; default_encoding = PyObject_CallMethod(sys, (char*) (const char*) "getdefaultencoding", NULL); Py_DECREF(sys); if (!default_encoding) goto bad; default_encoding_c = PyBytes_AsString(default_encoding); if (!default_encoding_c) goto bad; __PYX_DEFAULT_STRING_ENCODING = (char*) malloc(strlen(default_encoding_c)); if (!__PYX_DEFAULT_STRING_ENCODING) goto bad; strcpy(__PYX_DEFAULT_STRING_ENCODING, default_encoding_c); Py_DECREF(default_encoding); return 0; bad: Py_XDECREF(default_encoding); return -1; } #endif #endif /* Test for GCC > 2.95 */ #if defined(__GNUC__) && (__GNUC__ > 2 || (__GNUC__ == 2 && (__GNUC_MINOR__ > 95))) #define likely(x) __builtin_expect(!!(x), 1) #define unlikely(x) __builtin_expect(!!(x), 0) #else /* !__GNUC__ or GCC < 2.95 */ #define likely(x) (x) #define unlikely(x) (x) #endif /* __GNUC__ */ static PyObject *__pyx_m; static PyObject *__pyx_d; static PyObject *__pyx_b; static PyObject *__pyx_empty_tuple; static PyObject *__pyx_empty_bytes; static PyObject *__pyx_empty_unicode; static int __pyx_lineno; static int __pyx_clineno = 0; static const char * __pyx_cfilenm= __FILE__; static const char *__pyx_filename; /* None.proto */ #if !defined(CYTHON_CCOMPLEX) #if defined(__cplusplus) #define CYTHON_CCOMPLEX 1 #elif defined(_Complex_I) #define CYTHON_CCOMPLEX 1 #else #define CYTHON_CCOMPLEX 0 #endif #endif #if CYTHON_CCOMPLEX #ifdef __cplusplus #include #else #include #endif #endif #if CYTHON_CCOMPLEX && !defined(__cplusplus) && defined(__sun__) && defined(__GNUC__) #undef _Complex_I #define _Complex_I 1.0fj #endif static const char *__pyx_f[] = { "pywt/_extensions/_pywt.pyx", "__init__.pxd", "stringsource", "type.pxd", "pywt/_extensions/wavelets_list.pxi", }; /* MemviewSliceStruct.proto */ struct __pyx_memoryview_obj; typedef struct { struct __pyx_memoryview_obj *memview; char *data; Py_ssize_t shape[8]; Py_ssize_t strides[8]; Py_ssize_t suboffsets[8]; } __Pyx_memviewslice; /* BufferFormatStructs.proto */ #define IS_UNSIGNED(type) (((type) -1) > 0) struct __Pyx_StructField_; #define __PYX_BUF_FLAGS_PACKED_STRUCT (1 << 0) typedef struct { const char* name; struct __Pyx_StructField_* fields; size_t size; size_t arraysize[8]; int ndim; char typegroup; char is_unsigned; int flags; } __Pyx_TypeInfo; typedef struct __Pyx_StructField_ { __Pyx_TypeInfo* type; const char* name; size_t offset; } __Pyx_StructField; typedef struct { __Pyx_StructField* field; size_t parent_offset; } __Pyx_BufFmt_StackElem; typedef struct { __Pyx_StructField root; __Pyx_BufFmt_StackElem* head; size_t fmt_offset; size_t new_count, enc_count; size_t struct_alignment; int is_complex; char enc_type; char new_packmode; char enc_packmode; char is_valid_array; } __Pyx_BufFmt_Context; /* Atomics.proto */ #include #ifndef CYTHON_ATOMICS #define CYTHON_ATOMICS 1 #endif #define __pyx_atomic_int_type int #if CYTHON_ATOMICS && __GNUC__ >= 4 && (__GNUC_MINOR__ > 1 ||\ (__GNUC_MINOR__ == 1 && __GNUC_PATCHLEVEL >= 2)) &&\ !defined(__i386__) #define __pyx_atomic_incr_aligned(value, lock) __sync_fetch_and_add(value, 1) #define __pyx_atomic_decr_aligned(value, lock) __sync_fetch_and_sub(value, 1) #ifdef __PYX_DEBUG_ATOMICS #warning "Using GNU atomics" #endif #elif CYTHON_ATOMICS && defined(_MSC_VER) && 0 #include #undef __pyx_atomic_int_type #define __pyx_atomic_int_type LONG #define __pyx_atomic_incr_aligned(value, lock) InterlockedIncrement(value) #define __pyx_atomic_decr_aligned(value, lock) InterlockedDecrement(value) #ifdef __PYX_DEBUG_ATOMICS #pragma message ("Using MSVC atomics") #endif #elif CYTHON_ATOMICS && (defined(__ICC) || defined(__INTEL_COMPILER)) && 0 #define __pyx_atomic_incr_aligned(value, lock) _InterlockedIncrement(value) #define __pyx_atomic_decr_aligned(value, lock) _InterlockedDecrement(value) #ifdef __PYX_DEBUG_ATOMICS #warning "Using Intel atomics" #endif #else #undef CYTHON_ATOMICS #define CYTHON_ATOMICS 0 #ifdef __PYX_DEBUG_ATOMICS #warning "Not using atomics" #endif #endif typedef volatile __pyx_atomic_int_type __pyx_atomic_int; #if CYTHON_ATOMICS #define __pyx_add_acquisition_count(memview)\ __pyx_atomic_incr_aligned(__pyx_get_slice_count_pointer(memview), memview->lock) #define __pyx_sub_acquisition_count(memview)\ __pyx_atomic_decr_aligned(__pyx_get_slice_count_pointer(memview), memview->lock) #else #define __pyx_add_acquisition_count(memview)\ __pyx_add_acquisition_count_locked(__pyx_get_slice_count_pointer(memview), memview->lock) #define __pyx_sub_acquisition_count(memview)\ __pyx_sub_acquisition_count_locked(__pyx_get_slice_count_pointer(memview), memview->lock) #endif /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":725 * # in Cython to enable them only on the right systems. * * ctypedef npy_int8 int8_t # <<<<<<<<<<<<<< * ctypedef npy_int16 int16_t * ctypedef npy_int32 int32_t */ typedef npy_int8 __pyx_t_5numpy_int8_t; /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":726 * * ctypedef npy_int8 int8_t * ctypedef npy_int16 int16_t # <<<<<<<<<<<<<< * ctypedef npy_int32 int32_t * ctypedef npy_int64 int64_t */ typedef npy_int16 __pyx_t_5numpy_int16_t; /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":727 * ctypedef npy_int8 int8_t * ctypedef npy_int16 int16_t * ctypedef npy_int32 int32_t # <<<<<<<<<<<<<< * ctypedef npy_int64 int64_t * #ctypedef npy_int96 int96_t */ typedef npy_int32 __pyx_t_5numpy_int32_t; /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":728 * ctypedef npy_int16 int16_t * ctypedef npy_int32 int32_t * ctypedef npy_int64 int64_t # <<<<<<<<<<<<<< * #ctypedef npy_int96 int96_t * #ctypedef npy_int128 int128_t */ typedef npy_int64 __pyx_t_5numpy_int64_t; /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":732 * #ctypedef npy_int128 int128_t * * ctypedef npy_uint8 uint8_t # <<<<<<<<<<<<<< * ctypedef npy_uint16 uint16_t * ctypedef npy_uint32 uint32_t */ typedef npy_uint8 __pyx_t_5numpy_uint8_t; /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":733 * * ctypedef npy_uint8 uint8_t * ctypedef npy_uint16 uint16_t # <<<<<<<<<<<<<< * ctypedef npy_uint32 uint32_t * ctypedef npy_uint64 uint64_t */ typedef npy_uint16 __pyx_t_5numpy_uint16_t; /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":734 * ctypedef npy_uint8 uint8_t * ctypedef npy_uint16 uint16_t * ctypedef npy_uint32 uint32_t # <<<<<<<<<<<<<< * ctypedef npy_uint64 uint64_t * #ctypedef npy_uint96 uint96_t */ typedef npy_uint32 __pyx_t_5numpy_uint32_t; /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":735 * ctypedef npy_uint16 uint16_t * ctypedef npy_uint32 uint32_t * ctypedef npy_uint64 uint64_t # <<<<<<<<<<<<<< * #ctypedef npy_uint96 uint96_t * #ctypedef npy_uint128 uint128_t */ typedef npy_uint64 __pyx_t_5numpy_uint64_t; /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":739 * #ctypedef npy_uint128 uint128_t * * ctypedef npy_float32 float32_t # <<<<<<<<<<<<<< * ctypedef npy_float64 float64_t * #ctypedef npy_float80 float80_t */ typedef npy_float32 __pyx_t_5numpy_float32_t; /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":740 * * ctypedef npy_float32 float32_t * ctypedef npy_float64 float64_t # <<<<<<<<<<<<<< * #ctypedef npy_float80 float80_t * #ctypedef npy_float128 float128_t */ typedef npy_float64 __pyx_t_5numpy_float64_t; /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":749 * # The int types are mapped a bit surprising -- * # numpy.int corresponds to 'l' and numpy.long to 'q' * ctypedef npy_long int_t # <<<<<<<<<<<<<< * ctypedef npy_longlong long_t * ctypedef npy_longlong longlong_t */ typedef npy_long __pyx_t_5numpy_int_t; /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":750 * # numpy.int corresponds to 'l' and numpy.long to 'q' * ctypedef npy_long int_t * ctypedef npy_longlong long_t # <<<<<<<<<<<<<< * ctypedef npy_longlong longlong_t * */ typedef npy_longlong __pyx_t_5numpy_long_t; /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":751 * ctypedef npy_long int_t * ctypedef npy_longlong long_t * ctypedef npy_longlong longlong_t # <<<<<<<<<<<<<< * * ctypedef npy_ulong uint_t */ typedef npy_longlong __pyx_t_5numpy_longlong_t; /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":753 * ctypedef npy_longlong longlong_t * * ctypedef npy_ulong uint_t # <<<<<<<<<<<<<< * ctypedef npy_ulonglong ulong_t * ctypedef npy_ulonglong ulonglong_t */ typedef npy_ulong __pyx_t_5numpy_uint_t; /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":754 * * ctypedef npy_ulong uint_t * ctypedef npy_ulonglong ulong_t # <<<<<<<<<<<<<< * ctypedef npy_ulonglong ulonglong_t * */ typedef npy_ulonglong __pyx_t_5numpy_ulong_t; /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":755 * ctypedef npy_ulong uint_t * ctypedef npy_ulonglong ulong_t * ctypedef npy_ulonglong ulonglong_t # <<<<<<<<<<<<<< * * ctypedef npy_intp intp_t */ typedef npy_ulonglong __pyx_t_5numpy_ulonglong_t; /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":757 * ctypedef npy_ulonglong ulonglong_t * * ctypedef npy_intp intp_t # <<<<<<<<<<<<<< * ctypedef npy_uintp uintp_t * */ typedef npy_intp __pyx_t_5numpy_intp_t; /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":758 * * ctypedef npy_intp intp_t * ctypedef npy_uintp uintp_t # <<<<<<<<<<<<<< * * ctypedef npy_double float_t */ typedef npy_uintp __pyx_t_5numpy_uintp_t; /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":760 * ctypedef npy_uintp uintp_t * * ctypedef npy_double float_t # <<<<<<<<<<<<<< * ctypedef npy_double double_t * ctypedef npy_longdouble longdouble_t */ typedef npy_double __pyx_t_5numpy_float_t; /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":761 * * ctypedef npy_double float_t * ctypedef npy_double double_t # <<<<<<<<<<<<<< * ctypedef npy_longdouble longdouble_t * */ typedef npy_double __pyx_t_5numpy_double_t; /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":762 * ctypedef npy_double float_t * ctypedef npy_double double_t * ctypedef npy_longdouble longdouble_t # <<<<<<<<<<<<<< * * ctypedef npy_cfloat cfloat_t */ typedef npy_longdouble __pyx_t_5numpy_longdouble_t; /* "pywt/_extensions/_pywt.pxd":4 * cimport numpy as np * * ctypedef Py_ssize_t pywt_index_t # <<<<<<<<<<<<<< * * ctypedef fused data_t: */ typedef Py_ssize_t __pyx_t_4pywt_11_extensions_5_pywt_pywt_index_t; /* None.proto */ #if CYTHON_CCOMPLEX #ifdef __cplusplus typedef ::std::complex< double > __pyx_t_double_complex; #else typedef double _Complex __pyx_t_double_complex; #endif #else typedef struct { double real, imag; } __pyx_t_double_complex; #endif /* None.proto */ #if CYTHON_CCOMPLEX #ifdef __cplusplus typedef ::std::complex< float > __pyx_t_float_complex; #else typedef float _Complex __pyx_t_float_complex; #endif #else typedef struct { float real, imag; } __pyx_t_float_complex; #endif /*--- Type declarations ---*/ struct WaveletObject; struct ContinuousWaveletObject; struct __pyx_array_obj; struct __pyx_MemviewEnum_obj; struct __pyx_memoryview_obj; struct __pyx_memoryviewslice_obj; /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":764 * ctypedef npy_longdouble longdouble_t * * ctypedef npy_cfloat cfloat_t # <<<<<<<<<<<<<< * ctypedef npy_cdouble cdouble_t * ctypedef npy_clongdouble clongdouble_t */ typedef npy_cfloat __pyx_t_5numpy_cfloat_t; /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":765 * * ctypedef npy_cfloat cfloat_t * ctypedef npy_cdouble cdouble_t # <<<<<<<<<<<<<< * ctypedef npy_clongdouble clongdouble_t * */ typedef npy_cdouble __pyx_t_5numpy_cdouble_t; /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":766 * ctypedef npy_cfloat cfloat_t * ctypedef npy_cdouble cdouble_t * ctypedef npy_clongdouble clongdouble_t # <<<<<<<<<<<<<< * * ctypedef npy_cdouble complex_t */ typedef npy_clongdouble __pyx_t_5numpy_clongdouble_t; /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":768 * ctypedef npy_clongdouble clongdouble_t * * ctypedef npy_cdouble complex_t # <<<<<<<<<<<<<< * * cdef inline object PyArray_MultiIterNew1(a): */ typedef npy_cdouble __pyx_t_5numpy_complex_t; /* "pywt/_extensions/_pywt.pxd":10 * np.float64_t * * cdef public class Wavelet [type WaveletType, object WaveletObject]: # <<<<<<<<<<<<<< * cdef wavelet.DiscreteWavelet* w * */ struct WaveletObject { PyObject_HEAD DiscreteWavelet *w; PyObject *name; PyObject *number; }; __PYX_EXTERN_C DL_EXPORT(PyTypeObject) WaveletType; /* "pywt/_extensions/_pywt.pxd":16 * cdef readonly number * * cdef public class ContinuousWavelet [type ContinuousWaveletType, object ContinuousWaveletObject]: # <<<<<<<<<<<<<< * cdef wavelet.ContinuousWavelet* w * */ struct ContinuousWaveletObject { PyObject_HEAD ContinuousWavelet *w; PyObject *name; PyObject *number; PyObject *dt; }; __PYX_EXTERN_C DL_EXPORT(PyTypeObject) ContinuousWaveletType; /* "View.MemoryView":103 * * @cname("__pyx_array") * cdef class array: # <<<<<<<<<<<<<< * * cdef: */ struct __pyx_array_obj { PyObject_HEAD struct __pyx_vtabstruct_array *__pyx_vtab; char *data; Py_ssize_t len; char *format; int ndim; Py_ssize_t *_shape; Py_ssize_t *_strides; Py_ssize_t itemsize; PyObject *mode; PyObject *_format; void (*callback_free_data)(void *); int free_data; int dtype_is_object; }; /* "View.MemoryView":275 * * @cname('__pyx_MemviewEnum') * cdef class Enum(object): # <<<<<<<<<<<<<< * cdef object name * def __init__(self, name): */ struct __pyx_MemviewEnum_obj { PyObject_HEAD PyObject *name; }; /* "View.MemoryView":326 * * @cname('__pyx_memoryview') * cdef class memoryview(object): # <<<<<<<<<<<<<< * * cdef object obj */ struct __pyx_memoryview_obj { PyObject_HEAD struct __pyx_vtabstruct_memoryview *__pyx_vtab; PyObject *obj; PyObject *_size; PyObject *_array_interface; PyThread_type_lock lock; __pyx_atomic_int acquisition_count[2]; __pyx_atomic_int *acquisition_count_aligned_p; Py_buffer view; int flags; int dtype_is_object; __Pyx_TypeInfo *typeinfo; }; /* "View.MemoryView":951 * * @cname('__pyx_memoryviewslice') * cdef class _memoryviewslice(memoryview): # <<<<<<<<<<<<<< * "Internal class for passing memoryview slices to Python" * */ struct __pyx_memoryviewslice_obj { struct __pyx_memoryview_obj __pyx_base; __Pyx_memviewslice from_slice; PyObject *from_object; PyObject *(*to_object_func)(char *); int (*to_dtype_func)(char *, PyObject *); }; /* "View.MemoryView":103 * * @cname("__pyx_array") * cdef class array: # <<<<<<<<<<<<<< * * cdef: */ struct __pyx_vtabstruct_array { PyObject *(*get_memview)(struct __pyx_array_obj *); }; static struct __pyx_vtabstruct_array *__pyx_vtabptr_array; /* "View.MemoryView":326 * * @cname('__pyx_memoryview') * cdef class memoryview(object): # <<<<<<<<<<<<<< * * cdef object obj */ struct __pyx_vtabstruct_memoryview { char *(*get_item_pointer)(struct __pyx_memoryview_obj *, PyObject *); PyObject *(*is_slice)(struct __pyx_memoryview_obj *, PyObject *); PyObject *(*setitem_slice_assignment)(struct __pyx_memoryview_obj *, PyObject *, PyObject *); PyObject *(*setitem_slice_assign_scalar)(struct __pyx_memoryview_obj *, struct __pyx_memoryview_obj *, PyObject *); PyObject *(*setitem_indexed)(struct __pyx_memoryview_obj *, PyObject *, PyObject *); PyObject *(*convert_item_to_object)(struct __pyx_memoryview_obj *, char *); PyObject *(*assign_item_from_object)(struct __pyx_memoryview_obj *, char *, PyObject *); }; static struct __pyx_vtabstruct_memoryview *__pyx_vtabptr_memoryview; /* "View.MemoryView":951 * * @cname('__pyx_memoryviewslice') * cdef class _memoryviewslice(memoryview): # <<<<<<<<<<<<<< * "Internal class for passing memoryview slices to Python" * */ struct __pyx_vtabstruct__memoryviewslice { struct __pyx_vtabstruct_memoryview __pyx_base; }; static struct __pyx_vtabstruct__memoryviewslice *__pyx_vtabptr__memoryviewslice; /* --- Runtime support code (head) --- */ /* Refnanny.proto */ #ifndef CYTHON_REFNANNY #define CYTHON_REFNANNY 0 #endif #if CYTHON_REFNANNY typedef struct { void (*INCREF)(void*, PyObject*, int); void (*DECREF)(void*, PyObject*, int); void (*GOTREF)(void*, PyObject*, int); void (*GIVEREF)(void*, PyObject*, int); void* (*SetupContext)(const char*, int, const char*); void (*FinishContext)(void**); } __Pyx_RefNannyAPIStruct; static __Pyx_RefNannyAPIStruct *__Pyx_RefNanny = NULL; static __Pyx_RefNannyAPIStruct *__Pyx_RefNannyImportAPI(const char *modname); #define __Pyx_RefNannyDeclarations void *__pyx_refnanny = NULL; #ifdef WITH_THREAD #define __Pyx_RefNannySetupContext(name, acquire_gil)\ if (acquire_gil) {\ PyGILState_STATE __pyx_gilstate_save = PyGILState_Ensure();\ __pyx_refnanny = __Pyx_RefNanny->SetupContext((name), __LINE__, __FILE__);\ PyGILState_Release(__pyx_gilstate_save);\ } else {\ __pyx_refnanny = __Pyx_RefNanny->SetupContext((name), __LINE__, __FILE__);\ } #else #define __Pyx_RefNannySetupContext(name, acquire_gil)\ __pyx_refnanny = __Pyx_RefNanny->SetupContext((name), __LINE__, __FILE__) #endif #define __Pyx_RefNannyFinishContext()\ __Pyx_RefNanny->FinishContext(&__pyx_refnanny) #define __Pyx_INCREF(r) __Pyx_RefNanny->INCREF(__pyx_refnanny, (PyObject *)(r), __LINE__) #define __Pyx_DECREF(r) __Pyx_RefNanny->DECREF(__pyx_refnanny, (PyObject *)(r), __LINE__) #define __Pyx_GOTREF(r) __Pyx_RefNanny->GOTREF(__pyx_refnanny, (PyObject *)(r), __LINE__) #define __Pyx_GIVEREF(r) __Pyx_RefNanny->GIVEREF(__pyx_refnanny, (PyObject *)(r), __LINE__) #define __Pyx_XINCREF(r) do { if((r) != NULL) {__Pyx_INCREF(r); }} while(0) #define __Pyx_XDECREF(r) do { if((r) != NULL) {__Pyx_DECREF(r); }} while(0) #define __Pyx_XGOTREF(r) do { if((r) != NULL) {__Pyx_GOTREF(r); }} while(0) #define __Pyx_XGIVEREF(r) do { if((r) != NULL) {__Pyx_GIVEREF(r);}} while(0) #else #define __Pyx_RefNannyDeclarations #define __Pyx_RefNannySetupContext(name, acquire_gil) #define __Pyx_RefNannyFinishContext() #define __Pyx_INCREF(r) Py_INCREF(r) #define __Pyx_DECREF(r) Py_DECREF(r) #define __Pyx_GOTREF(r) #define __Pyx_GIVEREF(r) #define __Pyx_XINCREF(r) Py_XINCREF(r) #define __Pyx_XDECREF(r) Py_XDECREF(r) #define __Pyx_XGOTREF(r) #define __Pyx_XGIVEREF(r) #endif #define __Pyx_XDECREF_SET(r, v) do {\ PyObject *tmp = (PyObject *) r;\ r = v; __Pyx_XDECREF(tmp);\ } while (0) #define __Pyx_DECREF_SET(r, v) do {\ PyObject *tmp = (PyObject *) r;\ r = v; __Pyx_DECREF(tmp);\ } while (0) #define __Pyx_CLEAR(r) do { PyObject* tmp = ((PyObject*)(r)); r = NULL; __Pyx_DECREF(tmp);} while(0) #define __Pyx_XCLEAR(r) do { if((r) != NULL) {PyObject* tmp = ((PyObject*)(r)); r = NULL; __Pyx_DECREF(tmp);}} while(0) /* PyObjectGetAttrStr.proto */ #if CYTHON_COMPILING_IN_CPYTHON static CYTHON_INLINE PyObject* __Pyx_PyObject_GetAttrStr(PyObject* obj, PyObject* attr_name) { PyTypeObject* tp = Py_TYPE(obj); if (likely(tp->tp_getattro)) return tp->tp_getattro(obj, attr_name); #if PY_MAJOR_VERSION < 3 if (likely(tp->tp_getattr)) return tp->tp_getattr(obj, PyString_AS_STRING(attr_name)); #endif return PyObject_GetAttr(obj, attr_name); } #else #define __Pyx_PyObject_GetAttrStr(o,n) PyObject_GetAttr(o,n) #endif /* GetBuiltinName.proto */ static PyObject *__Pyx_GetBuiltinName(PyObject *name); /* RaiseArgTupleInvalid.proto */ static void __Pyx_RaiseArgtupleInvalid(const char* func_name, int exact, Py_ssize_t num_min, Py_ssize_t num_max, Py_ssize_t num_found); /* RaiseDoubleKeywords.proto */ static void __Pyx_RaiseDoubleKeywordsError(const char* func_name, PyObject* kw_name); /* ParseKeywords.proto */ static int __Pyx_ParseOptionalKeywords(PyObject *kwds, PyObject **argnames[],\ PyObject *kwds2, PyObject *values[], Py_ssize_t num_pos_args,\ const char* function_name); /* PyObjectCall.proto */ #if CYTHON_COMPILING_IN_CPYTHON static CYTHON_INLINE PyObject* __Pyx_PyObject_Call(PyObject *func, PyObject *arg, PyObject *kw); #else #define __Pyx_PyObject_Call(func, arg, kw) PyObject_Call(func, arg, kw) #endif /* PyThreadStateGet.proto */ #if CYTHON_COMPILING_IN_CPYTHON #define __Pyx_PyThreadState_declare PyThreadState *__pyx_tstate; #define __Pyx_PyThreadState_assign __pyx_tstate = PyThreadState_GET(); #else #define __Pyx_PyThreadState_declare #define __Pyx_PyThreadState_assign #endif /* PyErrFetchRestore.proto */ #if CYTHON_COMPILING_IN_CPYTHON #define __Pyx_ErrRestoreWithState(type, value, tb) __Pyx_ErrRestoreInState(PyThreadState_GET(), type, value, tb) #define __Pyx_ErrFetchWithState(type, value, tb) __Pyx_ErrFetchInState(PyThreadState_GET(), type, value, tb) #define __Pyx_ErrRestore(type, value, tb) __Pyx_ErrRestoreInState(__pyx_tstate, type, value, tb) #define __Pyx_ErrFetch(type, value, tb) __Pyx_ErrFetchInState(__pyx_tstate, type, value, tb) static CYTHON_INLINE void __Pyx_ErrRestoreInState(PyThreadState *tstate, PyObject *type, PyObject *value, PyObject *tb); static CYTHON_INLINE void __Pyx_ErrFetchInState(PyThreadState *tstate, PyObject **type, PyObject **value, PyObject **tb); #else #define __Pyx_ErrRestoreWithState(type, value, tb) PyErr_Restore(type, value, tb) #define __Pyx_ErrFetchWithState(type, value, tb) PyErr_Fetch(type, value, tb) #define __Pyx_ErrRestore(type, value, tb) PyErr_Restore(type, value, tb) #define __Pyx_ErrFetch(type, value, tb) PyErr_Fetch(type, value, tb) #endif /* RaiseException.proto */ static void __Pyx_Raise(PyObject *type, PyObject *value, PyObject *tb, PyObject *cause); /* GetModuleGlobalName.proto */ static CYTHON_INLINE PyObject *__Pyx_GetModuleGlobalName(PyObject *name); /* GetAttr.proto */ static CYTHON_INLINE PyObject *__Pyx_GetAttr(PyObject *, PyObject *); /* SaveResetException.proto */ #if CYTHON_COMPILING_IN_CPYTHON #define __Pyx_ExceptionSave(type, value, tb) __Pyx__ExceptionSave(__pyx_tstate, type, value, tb) static CYTHON_INLINE void __Pyx__ExceptionSave(PyThreadState *tstate, PyObject **type, PyObject **value, PyObject **tb); #define __Pyx_ExceptionReset(type, value, tb) __Pyx__ExceptionReset(__pyx_tstate, type, value, tb) static CYTHON_INLINE void __Pyx__ExceptionReset(PyThreadState *tstate, PyObject *type, PyObject *value, PyObject *tb); #else #define __Pyx_ExceptionSave(type, value, tb) PyErr_GetExcInfo(type, value, tb) #define __Pyx_ExceptionReset(type, value, tb) PyErr_SetExcInfo(type, value, tb) #endif /* PyErrExceptionMatches.proto */ #if CYTHON_COMPILING_IN_CPYTHON #define __Pyx_PyErr_ExceptionMatches(err) __Pyx_PyErr_ExceptionMatchesInState(__pyx_tstate, err) static CYTHON_INLINE int __Pyx_PyErr_ExceptionMatchesInState(PyThreadState* tstate, PyObject* err); #else #define __Pyx_PyErr_ExceptionMatches(err) PyErr_ExceptionMatches(err) #endif /* GetException.proto */ #if CYTHON_COMPILING_IN_CPYTHON #define __Pyx_GetException(type, value, tb) __Pyx__GetException(__pyx_tstate, type, value, tb) static int __Pyx__GetException(PyThreadState *tstate, PyObject **type, PyObject **value, PyObject **tb); #else static int __Pyx_GetException(PyObject **type, PyObject **value, PyObject **tb); #endif /* PySequenceContains.proto */ static CYTHON_INLINE int __Pyx_PySequence_ContainsTF(PyObject* item, PyObject* seq, int eq) { int result = PySequence_Contains(seq, item); return unlikely(result < 0) ? result : (result == (eq == Py_EQ)); } /* PyObjectCallMethO.proto */ #if CYTHON_COMPILING_IN_CPYTHON static CYTHON_INLINE PyObject* __Pyx_PyObject_CallMethO(PyObject *func, PyObject *arg); #endif /* PyObjectCallOneArg.proto */ static CYTHON_INLINE PyObject* __Pyx_PyObject_CallOneArg(PyObject *func, PyObject *arg); /* IncludeStringH.proto */ #include /* BytesEquals.proto */ static CYTHON_INLINE int __Pyx_PyBytes_Equals(PyObject* s1, PyObject* s2, int equals); /* UnicodeEquals.proto */ static CYTHON_INLINE int __Pyx_PyUnicode_Equals(PyObject* s1, PyObject* s2, int equals); /* StrEquals.proto */ #if PY_MAJOR_VERSION >= 3 #define __Pyx_PyString_Equals __Pyx_PyUnicode_Equals #else #define __Pyx_PyString_Equals __Pyx_PyBytes_Equals #endif /* RaiseTooManyValuesToUnpack.proto */ static CYTHON_INLINE void __Pyx_RaiseTooManyValuesError(Py_ssize_t expected); /* RaiseNeedMoreValuesToUnpack.proto */ static CYTHON_INLINE void __Pyx_RaiseNeedMoreValuesError(Py_ssize_t index); /* IterFinish.proto */ static CYTHON_INLINE int __Pyx_IterFinish(void); /* UnpackItemEndCheck.proto */ static int __Pyx_IternextUnpackEndCheck(PyObject *retval, Py_ssize_t expected); /* FetchCommonType.proto */ static PyTypeObject* __Pyx_FetchCommonType(PyTypeObject* type); /* CythonFunction.proto */ #define __Pyx_CyFunction_USED 1 #include #define __Pyx_CYFUNCTION_STATICMETHOD 0x01 #define __Pyx_CYFUNCTION_CLASSMETHOD 0x02 #define __Pyx_CYFUNCTION_CCLASS 0x04 #define __Pyx_CyFunction_GetClosure(f)\ (((__pyx_CyFunctionObject *) (f))->func_closure) #define __Pyx_CyFunction_GetClassObj(f)\ (((__pyx_CyFunctionObject *) (f))->func_classobj) #define __Pyx_CyFunction_Defaults(type, f)\ ((type *)(((__pyx_CyFunctionObject *) (f))->defaults)) #define __Pyx_CyFunction_SetDefaultsGetter(f, g)\ ((__pyx_CyFunctionObject *) (f))->defaults_getter = (g) typedef struct { PyCFunctionObject func; #if PY_VERSION_HEX < 0x030500A0 PyObject *func_weakreflist; #endif PyObject *func_dict; PyObject *func_name; PyObject *func_qualname; PyObject *func_doc; PyObject *func_globals; PyObject *func_code; PyObject *func_closure; PyObject *func_classobj; void *defaults; int defaults_pyobjects; int flags; PyObject *defaults_tuple; PyObject *defaults_kwdict; PyObject *(*defaults_getter)(PyObject *); PyObject *func_annotations; } __pyx_CyFunctionObject; static PyTypeObject *__pyx_CyFunctionType = 0; #define __Pyx_CyFunction_NewEx(ml, flags, qualname, self, module, globals, code)\ __Pyx_CyFunction_New(__pyx_CyFunctionType, ml, flags, qualname, self, module, globals, code) static PyObject *__Pyx_CyFunction_New(PyTypeObject *, PyMethodDef *ml, int flags, PyObject* qualname, PyObject *self, PyObject *module, PyObject *globals, PyObject* code); static CYTHON_INLINE void *__Pyx_CyFunction_InitDefaults(PyObject *m, size_t size, int pyobjects); static CYTHON_INLINE void __Pyx_CyFunction_SetDefaultsTuple(PyObject *m, PyObject *tuple); static CYTHON_INLINE void __Pyx_CyFunction_SetDefaultsKwDict(PyObject *m, PyObject *dict); static CYTHON_INLINE void __Pyx_CyFunction_SetAnnotationsDict(PyObject *m, PyObject *dict); static int __pyx_CyFunction_init(void); /* ListAppend.proto */ #if CYTHON_COMPILING_IN_CPYTHON static CYTHON_INLINE int __Pyx_PyList_Append(PyObject* list, PyObject* x) { PyListObject* L = (PyListObject*) list; Py_ssize_t len = Py_SIZE(list); if (likely(L->allocated > len) & likely(len > (L->allocated >> 1))) { Py_INCREF(x); PyList_SET_ITEM(list, len, x); Py_SIZE(list) = len+1; return 0; } return PyList_Append(list, x); } #else #define __Pyx_PyList_Append(L,x) PyList_Append(L,x) #endif /* PyObjectCallMethod1.proto */ static PyObject* __Pyx_PyObject_CallMethod1(PyObject* obj, PyObject* method_name, PyObject* arg); /* append.proto */ static CYTHON_INLINE int __Pyx_PyObject_Append(PyObject* L, PyObject* x); /* SliceObject.proto */ static CYTHON_INLINE PyObject* __Pyx_PyObject_GetSlice( PyObject* obj, Py_ssize_t cstart, Py_ssize_t cstop, PyObject** py_start, PyObject** py_stop, PyObject** py_slice, int has_cstart, int has_cstop, int wraparound); /* PyObjectCallNoArg.proto */ #if CYTHON_COMPILING_IN_CPYTHON static CYTHON_INLINE PyObject* __Pyx_PyObject_CallNoArg(PyObject *func); #else #define __Pyx_PyObject_CallNoArg(func) __Pyx_PyObject_Call(func, __pyx_empty_tuple, NULL) #endif /* GetItemInt.proto */ #define __Pyx_GetItemInt(o, i, type, is_signed, to_py_func, is_list, wraparound, boundscheck)\ (__Pyx_fits_Py_ssize_t(i, type, is_signed) ?\ __Pyx_GetItemInt_Fast(o, (Py_ssize_t)i, is_list, wraparound, boundscheck) :\ (is_list ? (PyErr_SetString(PyExc_IndexError, "list index out of range"), (PyObject*)NULL) :\ __Pyx_GetItemInt_Generic(o, to_py_func(i)))) #define __Pyx_GetItemInt_List(o, i, type, is_signed, to_py_func, is_list, wraparound, boundscheck)\ (__Pyx_fits_Py_ssize_t(i, type, is_signed) ?\ __Pyx_GetItemInt_List_Fast(o, (Py_ssize_t)i, wraparound, boundscheck) :\ (PyErr_SetString(PyExc_IndexError, "list index out of range"), (PyObject*)NULL)) static CYTHON_INLINE PyObject *__Pyx_GetItemInt_List_Fast(PyObject *o, Py_ssize_t i, int wraparound, int boundscheck); #define __Pyx_GetItemInt_Tuple(o, i, type, is_signed, to_py_func, is_list, wraparound, boundscheck)\ (__Pyx_fits_Py_ssize_t(i, type, is_signed) ?\ __Pyx_GetItemInt_Tuple_Fast(o, (Py_ssize_t)i, wraparound, boundscheck) :\ (PyErr_SetString(PyExc_IndexError, "tuple index out of range"), (PyObject*)NULL)) static CYTHON_INLINE PyObject *__Pyx_GetItemInt_Tuple_Fast(PyObject *o, Py_ssize_t i, int wraparound, int boundscheck); static CYTHON_INLINE PyObject *__Pyx_GetItemInt_Generic(PyObject *o, PyObject* j); static CYTHON_INLINE PyObject *__Pyx_GetItemInt_Fast(PyObject *o, Py_ssize_t i, int is_list, int wraparound, int boundscheck); /* decode_c_string.proto */ static CYTHON_INLINE PyObject* __Pyx_decode_c_string( const char* cstring, Py_ssize_t start, Py_ssize_t stop, const char* encoding, const char* errors, PyObject* (*decode_func)(const char *s, Py_ssize_t size, const char *errors)); /* None.proto */ static CYTHON_INLINE long __Pyx_mod_long(long, long); /* BufferFormatCheck.proto */ static CYTHON_INLINE int __Pyx_GetBufferAndValidate(Py_buffer* buf, PyObject* obj, __Pyx_TypeInfo* dtype, int flags, int nd, int cast, __Pyx_BufFmt_StackElem* stack); static CYTHON_INLINE void __Pyx_SafeReleaseBuffer(Py_buffer* info); static const char* __Pyx_BufFmt_CheckString(__Pyx_BufFmt_Context* ctx, const char* ts); static void __Pyx_BufFmt_Init(__Pyx_BufFmt_Context* ctx, __Pyx_BufFmt_StackElem* stack, __Pyx_TypeInfo* type); // PROTO /* MemviewSliceInit.proto */ #define __Pyx_BUF_MAX_NDIMS %(BUF_MAX_NDIMS)d #define __Pyx_MEMVIEW_DIRECT 1 #define __Pyx_MEMVIEW_PTR 2 #define __Pyx_MEMVIEW_FULL 4 #define __Pyx_MEMVIEW_CONTIG 8 #define __Pyx_MEMVIEW_STRIDED 16 #define __Pyx_MEMVIEW_FOLLOW 32 #define __Pyx_IS_C_CONTIG 1 #define __Pyx_IS_F_CONTIG 2 static int __Pyx_init_memviewslice( struct __pyx_memoryview_obj *memview, int ndim, __Pyx_memviewslice *memviewslice, int memview_is_new_reference); static CYTHON_INLINE int __pyx_add_acquisition_count_locked( __pyx_atomic_int *acquisition_count, PyThread_type_lock lock); static CYTHON_INLINE int __pyx_sub_acquisition_count_locked( __pyx_atomic_int *acquisition_count, PyThread_type_lock lock); #define __pyx_get_slice_count_pointer(memview) (memview->acquisition_count_aligned_p) #define __pyx_get_slice_count(memview) (*__pyx_get_slice_count_pointer(memview)) #define __PYX_INC_MEMVIEW(slice, have_gil) __Pyx_INC_MEMVIEW(slice, have_gil, __LINE__) #define __PYX_XDEC_MEMVIEW(slice, have_gil) __Pyx_XDEC_MEMVIEW(slice, have_gil, __LINE__) static CYTHON_INLINE void __Pyx_INC_MEMVIEW(__Pyx_memviewslice *, int, int); static CYTHON_INLINE void __Pyx_XDEC_MEMVIEW(__Pyx_memviewslice *, int, int); /* None.proto */ static CYTHON_INLINE void __Pyx_RaiseUnboundLocalError(const char *varname); /* ExtTypeTest.proto */ static CYTHON_INLINE int __Pyx_TypeTest(PyObject *obj, PyTypeObject *type); /* DictGetItem.proto */ #if PY_MAJOR_VERSION >= 3 && !CYTHON_COMPILING_IN_PYPY static PyObject *__Pyx_PyDict_GetItem(PyObject *d, PyObject* key) { PyObject *value; value = PyDict_GetItemWithError(d, key); if (unlikely(!value)) { if (!PyErr_Occurred()) { PyObject* args = PyTuple_Pack(1, key); if (likely(args)) PyErr_SetObject(PyExc_KeyError, args); Py_XDECREF(args); } return NULL; } Py_INCREF(value); return value; } #else #define __Pyx_PyDict_GetItem(d, key) PyObject_GetItem(d, key) #endif /* RaiseNoneIterError.proto */ static CYTHON_INLINE void __Pyx_RaiseNoneNotIterableError(void); /* ArgTypeTest.proto */ static CYTHON_INLINE int __Pyx_ArgTypeTest(PyObject *obj, PyTypeObject *type, int none_allowed, const char *name, int exact); /* None.proto */ static CYTHON_INLINE Py_ssize_t __Pyx_div_Py_ssize_t(Py_ssize_t, Py_ssize_t); /* UnaryNegOverflows.proto */ #define UNARY_NEG_WOULD_OVERFLOW(x)\ (((x) < 0) & ((unsigned long)(x) == 0-(unsigned long)(x))) static CYTHON_UNUSED int __pyx_array_getbuffer(PyObject *__pyx_v_self, Py_buffer *__pyx_v_info, int __pyx_v_flags); /*proto*/ static PyObject *__pyx_array_get_memview(struct __pyx_array_obj *); /*proto*/ /* SwapException.proto */ #if CYTHON_COMPILING_IN_CPYTHON #define __Pyx_ExceptionSwap(type, value, tb) __Pyx__ExceptionSwap(__pyx_tstate, type, value, tb) static CYTHON_INLINE void __Pyx__ExceptionSwap(PyThreadState *tstate, PyObject **type, PyObject **value, PyObject **tb); #else static CYTHON_INLINE void __Pyx_ExceptionSwap(PyObject **type, PyObject **value, PyObject **tb); #endif /* Import.proto */ static PyObject *__Pyx_Import(PyObject *name, PyObject *from_list, int level); static CYTHON_UNUSED int __pyx_memoryview_getbuffer(PyObject *__pyx_v_self, Py_buffer *__pyx_v_info, int __pyx_v_flags); /*proto*/ /* ListCompAppend.proto */ #if CYTHON_COMPILING_IN_CPYTHON static CYTHON_INLINE int __Pyx_ListComp_Append(PyObject* list, PyObject* x) { PyListObject* L = (PyListObject*) list; Py_ssize_t len = Py_SIZE(list); if (likely(L->allocated > len)) { Py_INCREF(x); PyList_SET_ITEM(list, len, x); Py_SIZE(list) = len+1; return 0; } return PyList_Append(list, x); } #else #define __Pyx_ListComp_Append(L,x) PyList_Append(L,x) #endif /* PyIntBinop.proto */ #if CYTHON_COMPILING_IN_CPYTHON static PyObject* __Pyx_PyInt_AddObjC(PyObject *op1, PyObject *op2, long intval, int inplace); #else #define __Pyx_PyInt_AddObjC(op1, op2, intval, inplace)\ (inplace ? PyNumber_InPlaceAdd(op1, op2) : PyNumber_Add(op1, op2)) #endif /* ListExtend.proto */ static CYTHON_INLINE int __Pyx_PyList_Extend(PyObject* L, PyObject* v) { #if CYTHON_COMPILING_IN_CPYTHON PyObject* none = _PyList_Extend((PyListObject*)L, v); if (unlikely(!none)) return -1; Py_DECREF(none); return 0; #else return PyList_SetSlice(L, PY_SSIZE_T_MAX, PY_SSIZE_T_MAX, v); #endif } /* ForceInitThreads.proto */ #ifndef __PYX_FORCE_INIT_THREADS #define __PYX_FORCE_INIT_THREADS 0 #endif /* None.proto */ static CYTHON_INLINE long __Pyx_div_long(long, long); /* WriteUnraisableException.proto */ static void __Pyx_WriteUnraisable(const char *name, int clineno, int lineno, const char *filename, int full_traceback, int nogil); /* StringJoin.proto */ #if PY_MAJOR_VERSION < 3 #define __Pyx_PyString_Join __Pyx_PyBytes_Join #define __Pyx_PyBaseString_Join(s, v) (PyUnicode_CheckExact(s) ? PyUnicode_Join(s, v) : __Pyx_PyBytes_Join(s, v)) #else #define __Pyx_PyString_Join PyUnicode_Join #define __Pyx_PyBaseString_Join PyUnicode_Join #endif #if CYTHON_COMPILING_IN_CPYTHON #if PY_MAJOR_VERSION < 3 #define __Pyx_PyBytes_Join _PyString_Join #else #define __Pyx_PyBytes_Join _PyBytes_Join #endif #else static CYTHON_INLINE PyObject* __Pyx_PyBytes_Join(PyObject* sep, PyObject* values); #endif /* SetVTable.proto */ static int __Pyx_SetVtable(PyObject *dict, void *vtable); /* CalculateMetaclass.proto */ static PyObject *__Pyx_CalculateMetaclass(PyTypeObject *metaclass, PyObject *bases); /* Py3ClassCreate.proto */ static PyObject *__Pyx_Py3MetaclassPrepare(PyObject *metaclass, PyObject *bases, PyObject *name, PyObject *qualname, PyObject *mkw, PyObject *modname, PyObject *doc); static PyObject *__Pyx_Py3ClassCreate(PyObject *metaclass, PyObject *name, PyObject *bases, PyObject *dict, PyObject *mkw, int calculate_metaclass, int allow_py2_metaclass); /* CodeObjectCache.proto */ typedef struct { PyCodeObject* code_object; int code_line; } __Pyx_CodeObjectCacheEntry; struct __Pyx_CodeObjectCache { int count; int max_count; __Pyx_CodeObjectCacheEntry* entries; }; static struct __Pyx_CodeObjectCache __pyx_code_cache = {0,0,NULL}; static int __pyx_bisect_code_objects(__Pyx_CodeObjectCacheEntry* entries, int count, int code_line); static PyCodeObject *__pyx_find_code_object(int code_line); static void __pyx_insert_code_object(int code_line, PyCodeObject* code_object); /* AddTraceback.proto */ static void __Pyx_AddTraceback(const char *funcname, int c_line, int py_line, const char *filename); #if PY_MAJOR_VERSION < 3 static int __Pyx_GetBuffer(PyObject *obj, Py_buffer *view, int flags); static void __Pyx_ReleaseBuffer(Py_buffer *view); #else #define __Pyx_GetBuffer PyObject_GetBuffer #define __Pyx_ReleaseBuffer PyBuffer_Release #endif /* BufferStructDeclare.proto */ typedef struct { Py_ssize_t shape, strides, suboffsets; } __Pyx_Buf_DimInfo; typedef struct { size_t refcount; Py_buffer pybuffer; } __Pyx_Buffer; typedef struct { __Pyx_Buffer *rcbuffer; char *data; __Pyx_Buf_DimInfo diminfo[8]; } __Pyx_LocalBuf_ND; /* None.proto */ static Py_ssize_t __Pyx_zeros[] = {0, 0, 0, 0, 0, 0, 0, 0}; static Py_ssize_t __Pyx_minusones[] = {-1, -1, -1, -1, -1, -1, -1, -1}; /* MemviewSliceIsContig.proto */ static int __pyx_memviewslice_is_contig(const __Pyx_memviewslice mvs, char order, int ndim); /* OverlappingSlices.proto */ static int __pyx_slices_overlap(__Pyx_memviewslice *slice1, __Pyx_memviewslice *slice2, int ndim, size_t itemsize); /* Capsule.proto */ static CYTHON_INLINE PyObject *__pyx_capsule_create(void *p, const char *sig); /* CIntToPy.proto */ static CYTHON_INLINE PyObject* __Pyx_PyInt_From_MODE(MODE value); /* CIntToPy.proto */ static CYTHON_INLINE PyObject* __Pyx_PyInt_From_WAVELET_NAME(WAVELET_NAME value); /* CIntToPy.proto */ static CYTHON_INLINE PyObject* __Pyx_PyInt_From_int(int value); /* CIntToPy.proto */ static CYTHON_INLINE PyObject* __Pyx_PyInt_From_long(long value); /* CIntToPy.proto */ static CYTHON_INLINE PyObject* __Pyx_PyInt_From_unsigned_int(unsigned int value); /* None.proto */ #if CYTHON_CCOMPLEX #ifdef __cplusplus #define __Pyx_CREAL(z) ((z).real()) #define __Pyx_CIMAG(z) ((z).imag()) #else #define __Pyx_CREAL(z) (__real__(z)) #define __Pyx_CIMAG(z) (__imag__(z)) #endif #else #define __Pyx_CREAL(z) ((z).real) #define __Pyx_CIMAG(z) ((z).imag) #endif #if defined(__cplusplus) && CYTHON_CCOMPLEX && (defined(_WIN32) || defined(__clang__) || (defined(__GNUC__) && (__GNUC__ >= 5 || __GNUC__ == 4 && __GNUC_MINOR__ >= 4 )) || __cplusplus >= 201103) #define __Pyx_SET_CREAL(z,x) ((z).real(x)) #define __Pyx_SET_CIMAG(z,y) ((z).imag(y)) #else #define __Pyx_SET_CREAL(z,x) __Pyx_CREAL(z) = (x) #define __Pyx_SET_CIMAG(z,y) __Pyx_CIMAG(z) = (y) #endif /* None.proto */ static CYTHON_INLINE __pyx_t_double_complex __pyx_t_double_complex_from_parts(double, double); /* None.proto */ #if CYTHON_CCOMPLEX #define __Pyx_c_eq(a, b) ((a)==(b)) #define __Pyx_c_sum(a, b) ((a)+(b)) #define __Pyx_c_diff(a, b) ((a)-(b)) #define __Pyx_c_prod(a, b) ((a)*(b)) #define __Pyx_c_quot(a, b) ((a)/(b)) #define __Pyx_c_neg(a) (-(a)) #ifdef __cplusplus #define __Pyx_c_is_zero(z) ((z)==(double)0) #define __Pyx_c_conj(z) (::std::conj(z)) #if 1 #define __Pyx_c_abs(z) (::std::abs(z)) #define __Pyx_c_pow(a, b) (::std::pow(a, b)) #endif #else #define __Pyx_c_is_zero(z) ((z)==0) #define __Pyx_c_conj(z) (conj(z)) #if 1 #define __Pyx_c_abs(z) (cabs(z)) #define __Pyx_c_pow(a, b) (cpow(a, b)) #endif #endif #else static CYTHON_INLINE int __Pyx_c_eq(__pyx_t_double_complex, __pyx_t_double_complex); static CYTHON_INLINE __pyx_t_double_complex __Pyx_c_sum(__pyx_t_double_complex, __pyx_t_double_complex); static CYTHON_INLINE __pyx_t_double_complex __Pyx_c_diff(__pyx_t_double_complex, __pyx_t_double_complex); static CYTHON_INLINE __pyx_t_double_complex __Pyx_c_prod(__pyx_t_double_complex, __pyx_t_double_complex); static CYTHON_INLINE __pyx_t_double_complex __Pyx_c_quot(__pyx_t_double_complex, __pyx_t_double_complex); static CYTHON_INLINE __pyx_t_double_complex __Pyx_c_neg(__pyx_t_double_complex); static CYTHON_INLINE int __Pyx_c_is_zero(__pyx_t_double_complex); static CYTHON_INLINE __pyx_t_double_complex __Pyx_c_conj(__pyx_t_double_complex); #if 1 static CYTHON_INLINE double __Pyx_c_abs(__pyx_t_double_complex); static CYTHON_INLINE __pyx_t_double_complex __Pyx_c_pow(__pyx_t_double_complex, __pyx_t_double_complex); #endif #endif /* MemviewDtypeToObject.proto */ static CYTHON_INLINE PyObject *__pyx_memview_get_nn___pyx_t_5numpy_float64_t(const char *itemp); static CYTHON_INLINE int __pyx_memview_set_nn___pyx_t_5numpy_float64_t(const char *itemp, PyObject *obj); /* MemviewDtypeToObject.proto */ static CYTHON_INLINE PyObject *__pyx_memview_get_nn___pyx_t_5numpy_float32_t(const char *itemp); static CYTHON_INLINE int __pyx_memview_set_nn___pyx_t_5numpy_float32_t(const char *itemp, PyObject *obj); /* None.proto */ static CYTHON_INLINE __pyx_t_float_complex __pyx_t_float_complex_from_parts(float, float); /* None.proto */ #if CYTHON_CCOMPLEX #define __Pyx_c_eqf(a, b) ((a)==(b)) #define __Pyx_c_sumf(a, b) ((a)+(b)) #define __Pyx_c_difff(a, b) ((a)-(b)) #define __Pyx_c_prodf(a, b) ((a)*(b)) #define __Pyx_c_quotf(a, b) ((a)/(b)) #define __Pyx_c_negf(a) (-(a)) #ifdef __cplusplus #define __Pyx_c_is_zerof(z) ((z)==(float)0) #define __Pyx_c_conjf(z) (::std::conj(z)) #if 1 #define __Pyx_c_absf(z) (::std::abs(z)) #define __Pyx_c_powf(a, b) (::std::pow(a, b)) #endif #else #define __Pyx_c_is_zerof(z) ((z)==0) #define __Pyx_c_conjf(z) (conjf(z)) #if 1 #define __Pyx_c_absf(z) (cabsf(z)) #define __Pyx_c_powf(a, b) (cpowf(a, b)) #endif #endif #else static CYTHON_INLINE int __Pyx_c_eqf(__pyx_t_float_complex, __pyx_t_float_complex); static CYTHON_INLINE __pyx_t_float_complex __Pyx_c_sumf(__pyx_t_float_complex, __pyx_t_float_complex); static CYTHON_INLINE __pyx_t_float_complex __Pyx_c_difff(__pyx_t_float_complex, __pyx_t_float_complex); static CYTHON_INLINE __pyx_t_float_complex __Pyx_c_prodf(__pyx_t_float_complex, __pyx_t_float_complex); static CYTHON_INLINE __pyx_t_float_complex __Pyx_c_quotf(__pyx_t_float_complex, __pyx_t_float_complex); static CYTHON_INLINE __pyx_t_float_complex __Pyx_c_negf(__pyx_t_float_complex); static CYTHON_INLINE int __Pyx_c_is_zerof(__pyx_t_float_complex); static CYTHON_INLINE __pyx_t_float_complex __Pyx_c_conjf(__pyx_t_float_complex); #if 1 static CYTHON_INLINE float __Pyx_c_absf(__pyx_t_float_complex); static CYTHON_INLINE __pyx_t_float_complex __Pyx_c_powf(__pyx_t_float_complex, __pyx_t_float_complex); #endif #endif /* CIntToPy.proto */ static CYTHON_INLINE PyObject* __Pyx_PyInt_From_enum__NPY_TYPES(enum NPY_TYPES value); /* MemviewSliceCopyTemplate.proto */ static __Pyx_memviewslice __pyx_memoryview_copy_new_contig(const __Pyx_memviewslice *from_mvs, const char *mode, int ndim, size_t sizeof_dtype, int contig_flag, int dtype_is_object); /* TypeInfoToFormat.proto */ struct __pyx_typeinfo_string { char string[3]; }; static struct __pyx_typeinfo_string __Pyx_TypeInfoToFormat(__Pyx_TypeInfo *type); /* CIntFromPy.proto */ static CYTHON_INLINE int __Pyx_PyInt_As_int(PyObject *); /* CIntFromPy.proto */ static CYTHON_INLINE unsigned int __Pyx_PyInt_As_unsigned_int(PyObject *); /* CIntFromPy.proto */ static CYTHON_INLINE WAVELET_NAME __Pyx_PyInt_As_WAVELET_NAME(PyObject *); /* CIntFromPy.proto */ static CYTHON_INLINE char __Pyx_PyInt_As_char(PyObject *); /* CIntFromPy.proto */ static CYTHON_INLINE long __Pyx_PyInt_As_long(PyObject *); /* TypeInfoCompare.proto */ static int __pyx_typeinfo_cmp(__Pyx_TypeInfo *a, __Pyx_TypeInfo *b); /* MemviewSliceValidateAndInit.proto */ static int __Pyx_ValidateAndInit_memviewslice( int *axes_specs, int c_or_f_flag, int buf_flags, int ndim, __Pyx_TypeInfo *dtype, __Pyx_BufFmt_StackElem stack[], __Pyx_memviewslice *memviewslice, PyObject *original_obj); /* ObjectToMemviewSlice.proto */ static CYTHON_INLINE __Pyx_memviewslice __Pyx_PyObject_to_MemoryviewSlice_dc_nn___pyx_t_5numpy_float64_t(PyObject *); /* ObjectToMemviewSlice.proto */ static CYTHON_INLINE __Pyx_memviewslice __Pyx_PyObject_to_MemoryviewSlice_dc_nn___pyx_t_5numpy_float32_t(PyObject *); /* CheckBinaryVersion.proto */ static int __Pyx_check_binary_version(void); /* FunctionExport.proto */ static int __Pyx_ExportFunction(const char *name, void (*f)(void), const char *sig); /* PyIdentifierFromString.proto */ #if !defined(__Pyx_PyIdentifier_FromString) #if PY_MAJOR_VERSION < 3 #define __Pyx_PyIdentifier_FromString(s) PyString_FromString(s) #else #define __Pyx_PyIdentifier_FromString(s) PyUnicode_FromString(s) #endif #endif /* ModuleImport.proto */ static PyObject *__Pyx_ImportModule(const char *name); /* TypeImport.proto */ static PyTypeObject *__Pyx_ImportType(const char *module_name, const char *class_name, size_t size, int strict); /* FunctionImport.proto */ static int __Pyx_ImportFunction(PyObject *module, const char *funcname, void (**f)(void), const char *sig); /* InitStrings.proto */ static int __Pyx_InitStrings(__Pyx_StringTabEntry *t); static PyObject *__pyx_array_get_memview(struct __pyx_array_obj *__pyx_v_self); /* proto*/ static char *__pyx_memoryview_get_item_pointer(struct __pyx_memoryview_obj *__pyx_v_self, PyObject *__pyx_v_index); /* proto*/ static PyObject *__pyx_memoryview_is_slice(struct __pyx_memoryview_obj *__pyx_v_self, PyObject *__pyx_v_obj); /* proto*/ static PyObject *__pyx_memoryview_setitem_slice_assignment(struct __pyx_memoryview_obj *__pyx_v_self, PyObject *__pyx_v_dst, PyObject *__pyx_v_src); /* proto*/ static PyObject *__pyx_memoryview_setitem_slice_assign_scalar(struct __pyx_memoryview_obj *__pyx_v_self, struct __pyx_memoryview_obj *__pyx_v_dst, PyObject *__pyx_v_value); /* proto*/ static PyObject *__pyx_memoryview_setitem_indexed(struct __pyx_memoryview_obj *__pyx_v_self, PyObject *__pyx_v_index, PyObject *__pyx_v_value); /* proto*/ static PyObject *__pyx_memoryview_convert_item_to_object(struct __pyx_memoryview_obj *__pyx_v_self, char *__pyx_v_itemp); /* proto*/ static PyObject *__pyx_memoryview_assign_item_from_object(struct __pyx_memoryview_obj *__pyx_v_self, char *__pyx_v_itemp, PyObject *__pyx_v_value); /* proto*/ static PyObject *__pyx_memoryviewslice_convert_item_to_object(struct __pyx_memoryviewslice_obj *__pyx_v_self, char *__pyx_v_itemp); /* proto*/ static PyObject *__pyx_memoryviewslice_assign_item_from_object(struct __pyx_memoryviewslice_obj *__pyx_v_self, char *__pyx_v_itemp, PyObject *__pyx_v_value); /* proto*/ /* Module declarations from 'pywt._extensions.common' */ /* Module declarations from 'pywt._extensions.wavelet' */ /* Module declarations from 'cpython.buffer' */ /* Module declarations from 'libc.string' */ /* Module declarations from 'libc.stdio' */ /* Module declarations from '__builtin__' */ /* Module declarations from 'cpython.type' */ static PyTypeObject *__pyx_ptype_7cpython_4type_type = 0; /* Module declarations from 'cpython' */ /* Module declarations from 'cpython.object' */ /* Module declarations from 'cpython.ref' */ /* Module declarations from 'libc.stdlib' */ /* Module declarations from 'numpy' */ /* Module declarations from 'numpy' */ static PyTypeObject *__pyx_ptype_5numpy_dtype = 0; static PyTypeObject *__pyx_ptype_5numpy_flatiter = 0; static PyTypeObject *__pyx_ptype_5numpy_broadcast = 0; static PyTypeObject *__pyx_ptype_5numpy_ndarray = 0; static PyTypeObject *__pyx_ptype_5numpy_ufunc = 0; static CYTHON_INLINE char *__pyx_f_5numpy__util_dtypestring(PyArray_Descr *, char *, char *, int *); /*proto*/ /* Module declarations from 'pywt._extensions.c_wt' */ /* Module declarations from 'pywt._extensions._dwt' */ static PyObject *(*__pyx_fuse_0__pyx_f_4pywt_11_extensions_4_dwt_upcoef)(int, __Pyx_memviewslice, struct WaveletObject *, int, int, int __pyx_skip_dispatch); /*proto*/ static PyObject *(*__pyx_fuse_1__pyx_f_4pywt_11_extensions_4_dwt_upcoef)(int, __Pyx_memviewslice, struct WaveletObject *, int, int, int __pyx_skip_dispatch); /*proto*/ /* Module declarations from 'pywt._extensions._cwt' */ static PyObject *(*__pyx_fuse_0__pyx_f_4pywt_11_extensions_4_cwt_cwt_psi_single)(__Pyx_memviewslice, struct ContinuousWaveletObject *, size_t, int __pyx_skip_dispatch); /*proto*/ static PyObject *(*__pyx_fuse_1__pyx_f_4pywt_11_extensions_4_cwt_cwt_psi_single)(__Pyx_memviewslice, struct ContinuousWaveletObject *, size_t, int __pyx_skip_dispatch); /*proto*/ /* Module declarations from 'libc.math' */ /* Module declarations from 'pywt._extensions._pywt' */ static PyTypeObject *__pyx_ptype_4pywt_11_extensions_5_pywt_Wavelet = 0; static PyTypeObject *__pyx_ptype_4pywt_11_extensions_5_pywt_ContinuousWavelet = 0; static PyTypeObject *__pyx_array_type = 0; static PyTypeObject *__pyx_MemviewEnum_type = 0; static PyTypeObject *__pyx_memoryview_type = 0; static PyTypeObject *__pyx_memoryviewslice_type = 0; static PyObject *__pyx_v_4pywt_11_extensions_5_pywt___wname_to_code = 0; static PyObject *__pyx_v_4pywt_11_extensions_5_pywt___wfamily_list_short = 0; static PyObject *__pyx_v_4pywt_11_extensions_5_pywt___wfamily_list_long = 0; static PyObject *generic = 0; static PyObject *strided = 0; static PyObject *indirect = 0; static PyObject *contiguous = 0; static PyObject *indirect_contiguous = 0; static int __pyx_memoryview_thread_locks_used; static PyThread_type_lock __pyx_memoryview_thread_locks[8]; static PyArray_Descr *__pyx_f_4pywt_11_extensions_5_pywt__check_dtype(PyObject *, int __pyx_skip_dispatch); /*proto*/ static PyObject *__pyx_f_4pywt_11_extensions_5_pywt_c_wavelet_from_object(PyObject *); /*proto*/ static PyObject *__pyx_f_4pywt_11_extensions_5_pywt_wname_to_code(PyObject *); /*proto*/ static __pyx_t_4pywt_11_extensions_5_pywt_pywt_index_t __pyx_f_4pywt_11_extensions_5_pywt_get_keep_length(__pyx_t_4pywt_11_extensions_5_pywt_pywt_index_t, int, __pyx_t_4pywt_11_extensions_5_pywt_pywt_index_t); /*proto*/ static __pyx_t_4pywt_11_extensions_5_pywt_pywt_index_t __pyx_f_4pywt_11_extensions_5_pywt_fix_output_length(__pyx_t_4pywt_11_extensions_5_pywt_pywt_index_t, __pyx_t_4pywt_11_extensions_5_pywt_pywt_index_t); /*proto*/ static __pyx_t_4pywt_11_extensions_5_pywt_pywt_index_t __pyx_f_4pywt_11_extensions_5_pywt_get_right_extent_length(__pyx_t_4pywt_11_extensions_5_pywt_pywt_index_t, __pyx_t_4pywt_11_extensions_5_pywt_pywt_index_t); /*proto*/ static PyObject *__pyx_f_4pywt_11_extensions_5_pywt_float64_array_to_list(double *, __pyx_t_4pywt_11_extensions_5_pywt_pywt_index_t); /*proto*/ static void __pyx_f_4pywt_11_extensions_5_pywt_copy_object_to_float64_array(PyObject *, double *); /*proto*/ static void __pyx_f_4pywt_11_extensions_5_pywt_copy_object_to_float32_array(PyObject *, float *); /*proto*/ static struct __pyx_array_obj *__pyx_array_new(PyObject *, Py_ssize_t, char *, char *, char *); /*proto*/ static void *__pyx_align_pointer(void *, size_t); /*proto*/ static PyObject *__pyx_memoryview_new(PyObject *, int, int, __Pyx_TypeInfo *); /*proto*/ static CYTHON_INLINE int __pyx_memoryview_check(PyObject *); /*proto*/ static PyObject *_unellipsify(PyObject *, int); /*proto*/ static PyObject *assert_direct_dimensions(Py_ssize_t *, int); /*proto*/ static struct __pyx_memoryview_obj *__pyx_memview_slice(struct __pyx_memoryview_obj *, PyObject *); /*proto*/ static int __pyx_memoryview_slice_memviewslice(__Pyx_memviewslice *, Py_ssize_t, Py_ssize_t, Py_ssize_t, int, int, int *, Py_ssize_t, Py_ssize_t, Py_ssize_t, int, int, int, int); /*proto*/ static char *__pyx_pybuffer_index(Py_buffer *, char *, Py_ssize_t, Py_ssize_t); /*proto*/ static int __pyx_memslice_transpose(__Pyx_memviewslice *); /*proto*/ static PyObject *__pyx_memoryview_fromslice(__Pyx_memviewslice, int, PyObject *(*)(char *), int (*)(char *, PyObject *), int); /*proto*/ static __Pyx_memviewslice *__pyx_memoryview_get_slice_from_memoryview(struct __pyx_memoryview_obj *, __Pyx_memviewslice *); /*proto*/ static void __pyx_memoryview_slice_copy(struct __pyx_memoryview_obj *, __Pyx_memviewslice *); /*proto*/ static PyObject *__pyx_memoryview_copy_object(struct __pyx_memoryview_obj *); /*proto*/ static PyObject *__pyx_memoryview_copy_object_from_slice(struct __pyx_memoryview_obj *, __Pyx_memviewslice *); /*proto*/ static Py_ssize_t abs_py_ssize_t(Py_ssize_t); /*proto*/ static char __pyx_get_best_slice_order(__Pyx_memviewslice *, int); /*proto*/ static void _copy_strided_to_strided(char *, Py_ssize_t *, char *, Py_ssize_t *, Py_ssize_t *, Py_ssize_t *, int, size_t); /*proto*/ static void copy_strided_to_strided(__Pyx_memviewslice *, __Pyx_memviewslice *, int, size_t); /*proto*/ static Py_ssize_t __pyx_memoryview_slice_get_size(__Pyx_memviewslice *, int); /*proto*/ static Py_ssize_t __pyx_fill_contig_strides_array(Py_ssize_t *, Py_ssize_t *, Py_ssize_t, int, char); /*proto*/ static void *__pyx_memoryview_copy_data_to_temp(__Pyx_memviewslice *, __Pyx_memviewslice *, char, int); /*proto*/ static int __pyx_memoryview_err_extents(int, Py_ssize_t, Py_ssize_t); /*proto*/ static int __pyx_memoryview_err_dim(PyObject *, char *, int); /*proto*/ static int __pyx_memoryview_err(PyObject *, char *); /*proto*/ static int __pyx_memoryview_copy_contents(__Pyx_memviewslice, __Pyx_memviewslice, int, int, int); /*proto*/ static void __pyx_memoryview_broadcast_leading(__Pyx_memviewslice *, int, int); /*proto*/ static void __pyx_memoryview_refcount_copying(__Pyx_memviewslice *, int, int, int); /*proto*/ static void __pyx_memoryview_refcount_objects_in_slice_with_gil(char *, Py_ssize_t *, Py_ssize_t *, int, int); /*proto*/ static void __pyx_memoryview_refcount_objects_in_slice(char *, Py_ssize_t *, Py_ssize_t *, int, int); /*proto*/ static void __pyx_memoryview_slice_assign_scalar(__Pyx_memviewslice *, int, size_t, void *, int); /*proto*/ static void __pyx_memoryview__slice_assign_scalar(char *, Py_ssize_t *, Py_ssize_t *, int, size_t, void *); /*proto*/ static PyObject *__pyx_format_from_typeinfo(__Pyx_TypeInfo *); /*proto*/ static __Pyx_TypeInfo __Pyx_TypeInfo_nn___pyx_t_5numpy_float64_t = { "float64_t", NULL, sizeof(__pyx_t_5numpy_float64_t), { 0 }, 0, 'R', 0, 0 }; static __Pyx_TypeInfo __Pyx_TypeInfo_nn___pyx_t_5numpy_float32_t = { "float32_t", NULL, sizeof(__pyx_t_5numpy_float32_t), { 0 }, 0, 'R', 0, 0 }; #define __Pyx_MODULE_NAME "pywt._extensions._pywt" int __pyx_module_is_main_pywt___extensions___pywt = 0; /* Implementation of 'pywt._extensions._pywt' */ static PyObject *__pyx_builtin_object; static PyObject *__pyx_builtin_ValueError; static PyObject *__pyx_builtin_AttributeError; static PyObject *__pyx_builtin_DeprecationWarning; static PyObject *__pyx_builtin_KeyError; static PyObject *__pyx_builtin_TypeError; static PyObject *__pyx_builtin_MemoryError; static PyObject *__pyx_builtin_range; static PyObject *__pyx_builtin_RuntimeError; static PyObject *__pyx_builtin_enumerate; static PyObject *__pyx_builtin_Ellipsis; static PyObject *__pyx_builtin_id; static PyObject *__pyx_builtin_IndexError; static const char __pyx_k_O[] = "O"; static const char __pyx_k_T[] = "T{"; static const char __pyx_k_c[] = "c"; static const char __pyx_k_m[] = "m"; static const char __pyx_k_s[] = "(%s)"; static const char __pyx_k_x[] = "x"; static const char __pyx_k__2[] = "_"; static const char __pyx_k_db[] = "db"; static const char __pyx_k_id[] = "id"; static const char __pyx_k_np[] = "np"; static const char __pyx_k__10[] = ""; static const char __pyx_k__22[] = "\n"; static const char __pyx_k__45[] = "^"; static const char __pyx_k__46[] = ":"; static const char __pyx_k__47[] = "}"; static const char __pyx_k__48[] = ","; static const char __pyx_k_all[] = "all"; static const char __pyx_k_arr[] = "arr"; static const char __pyx_k_cpd[] = "cpd"; static const char __pyx_k_db1[] = "db1"; static const char __pyx_k_db2[] = "db2"; static const char __pyx_k_db3[] = "db3"; static const char __pyx_k_db4[] = "db4"; static const char __pyx_k_db5[] = "db5"; static const char __pyx_k_db6[] = "db6"; static const char __pyx_k_db7[] = "db7"; static const char __pyx_k_db8[] = "db8"; static const char __pyx_k_db9[] = "db9"; static const char __pyx_k_doc[] = "__doc__"; static const char __pyx_k_msg[] = "msg"; static const char __pyx_k_new[] = "new"; static const char __pyx_k_obj[] = "obj"; static const char __pyx_k_old[] = "old"; static const char __pyx_k_per[] = "per"; static const char __pyx_k_ppd[] = "ppd"; static const char __pyx_k_sp1[] = "sp1"; static const char __pyx_k_sym[] = "sym"; static const char __pyx_k_zpd[] = "zpd"; static const char __pyx_k_Haar[] = "Haar"; static const char __pyx_k_attr[] = "attr"; static const char __pyx_k_base[] = "base"; static const char __pyx_k_bior[] = "bior"; static const char __pyx_k_cgau[] = "cgau"; static const char __pyx_k_cmor[] = "cmor"; static const char __pyx_k_coif[] = "coif"; static const char __pyx_k_db10[] = "db10"; static const char __pyx_k_db11[] = "db11"; static const char __pyx_k_db12[] = "db12"; static const char __pyx_k_db13[] = "db13"; static const char __pyx_k_db14[] = "db14"; static const char __pyx_k_db15[] = "db15"; static const char __pyx_k_db16[] = "db16"; static const char __pyx_k_db17[] = "db17"; static const char __pyx_k_db18[] = "db18"; static const char __pyx_k_db19[] = "db19"; static const char __pyx_k_db20[] = "db20"; static const char __pyx_k_db21[] = "db21"; static const char __pyx_k_db22[] = "db22"; static const char __pyx_k_db23[] = "db23"; static const char __pyx_k_db24[] = "db24"; static const char __pyx_k_db25[] = "db25"; static const char __pyx_k_db26[] = "db26"; static const char __pyx_k_db27[] = "db27"; static const char __pyx_k_db28[] = "db28"; static const char __pyx_k_db29[] = "db29"; static const char __pyx_k_db30[] = "db30"; static const char __pyx_k_db31[] = "db31"; static const char __pyx_k_db32[] = "db32"; static const char __pyx_k_db33[] = "db33"; static const char __pyx_k_db34[] = "db34"; static const char __pyx_k_db35[] = "db35"; static const char __pyx_k_db36[] = "db36"; static const char __pyx_k_db37[] = "db37"; static const char __pyx_k_db38[] = "db38"; static const char __pyx_k_dmey[] = "dmey"; static const char __pyx_k_fbsp[] = "fbsp"; static const char __pyx_k_gaus[] = "gaus"; static const char __pyx_k_haar[] = "haar"; static const char __pyx_k_join[] = "join"; static const char __pyx_k_keep[] = "keep"; static const char __pyx_k_kind[] = "kind"; static const char __pyx_k_main[] = "__main__"; static const char __pyx_k_mexh[] = "mexh"; static const char __pyx_k_mode[] = "mode"; static const char __pyx_k_morl[] = "morl"; static const char __pyx_k_name[] = "name"; static const char __pyx_k_ndim[] = "ndim"; static const char __pyx_k_pack[] = "pack"; static const char __pyx_k_rbio[] = "rbio"; static const char __pyx_k_self[] = "self"; static const char __pyx_k_shan[] = "shan"; static const char __pyx_k_size[] = "size"; static const char __pyx_k_sort[] = "sort"; static const char __pyx_k_step[] = "step"; static const char __pyx_k_stop[] = "stop"; static const char __pyx_k_sym2[] = "sym2"; static const char __pyx_k_sym3[] = "sym3"; static const char __pyx_k_sym4[] = "sym4"; static const char __pyx_k_sym5[] = "sym5"; static const char __pyx_k_sym6[] = "sym6"; static const char __pyx_k_sym7[] = "sym7"; static const char __pyx_k_sym8[] = "sym8"; static const char __pyx_k_sym9[] = "sym9"; static const char __pyx_k_test[] = "__test__"; static const char __pyx_k_warn[] = "warn"; static const char __pyx_k_zero[] = "zero"; static const char __pyx_k_ASCII[] = "ASCII"; static const char __pyx_k_MODES[] = "MODES"; static const char __pyx_k_Modes[] = "Modes"; static const char __pyx_k_all_2[] = "__all__"; static const char __pyx_k_cgau1[] = "cgau1"; static const char __pyx_k_cgau2[] = "cgau2"; static const char __pyx_k_cgau3[] = "cgau3"; static const char __pyx_k_cgau4[] = "cgau4"; static const char __pyx_k_cgau5[] = "cgau5"; static const char __pyx_k_cgau6[] = "cgau6"; static const char __pyx_k_cgau7[] = "cgau7"; static const char __pyx_k_cgau8[] = "cgau8"; static const char __pyx_k_class[] = "__class__"; static const char __pyx_k_coif1[] = "coif1"; static const char __pyx_k_coif2[] = "coif2"; static const char __pyx_k_coif3[] = "coif3"; static const char __pyx_k_coif4[] = "coif4"; static const char __pyx_k_coif5[] = "coif5"; static const char __pyx_k_coif6[] = "coif6"; static const char __pyx_k_coif7[] = "coif7"; static const char __pyx_k_coif8[] = "coif8"; static const char __pyx_k_coif9[] = "coif9"; static const char __pyx_k_dtype[] = "dtype"; static const char __pyx_k_error[] = "error"; static const char __pyx_k_flags[] = "flags"; static const char __pyx_k_gaus1[] = "gaus1"; static const char __pyx_k_gaus2[] = "gaus2"; static const char __pyx_k_gaus3[] = "gaus3"; static const char __pyx_k_gaus4[] = "gaus4"; static const char __pyx_k_gaus5[] = "gaus5"; static const char __pyx_k_gaus6[] = "gaus6"; static const char __pyx_k_gaus7[] = "gaus7"; static const char __pyx_k_gaus8[] = "gaus8"; static const char __pyx_k_index[] = "index"; static const char __pyx_k_level[] = "level"; static const char __pyx_k_lower[] = "lower"; static const char __pyx_k_modes[] = "modes"; static const char __pyx_k_numpy[] = "numpy"; static const char __pyx_k_range[] = "range"; static const char __pyx_k_shape[] = "shape"; static const char __pyx_k_short[] = "short"; static const char __pyx_k_start[] = "start"; static const char __pyx_k_sym10[] = "sym10"; static const char __pyx_k_sym11[] = "sym11"; static const char __pyx_k_sym12[] = "sym12"; static const char __pyx_k_sym13[] = "sym13"; static const char __pyx_k_sym14[] = "sym14"; static const char __pyx_k_sym15[] = "sym15"; static const char __pyx_k_sym16[] = "sym16"; static const char __pyx_k_sym17[] = "sym17"; static const char __pyx_k_sym18[] = "sym18"; static const char __pyx_k_sym19[] = "sym19"; static const char __pyx_k_sym20[] = "sym20"; static const char __pyx_k_zeros[] = "zeros"; static const char __pyx_k_append[] = "append"; static const char __pyx_k_coif10[] = "coif10"; static const char __pyx_k_coif11[] = "coif11"; static const char __pyx_k_coif12[] = "coif12"; static const char __pyx_k_coif13[] = "coif13"; static const char __pyx_k_coif14[] = "coif14"; static const char __pyx_k_coif15[] = "coif15"; static const char __pyx_k_coif16[] = "coif16"; static const char __pyx_k_coif17[] = "coif17"; static const char __pyx_k_dec_hi[] = "dec_hi"; static const char __pyx_k_dec_lo[] = "dec_lo"; static const char __pyx_k_encode[] = "encode"; static const char __pyx_k_family[] = "family"; static const char __pyx_k_format[] = "format"; static const char __pyx_k_import[] = "__import__"; static const char __pyx_k_length[] = "length"; static const char __pyx_k_module[] = "module"; static const char __pyx_k_name_2[] = "__name__"; static const char __pyx_k_object[] = "object"; static const char __pyx_k_rec_hi[] = "rec_hi"; static const char __pyx_k_rec_lo[] = "rec_lo"; static const char __pyx_k_rstrip[] = "rstrip"; static const char __pyx_k_smooth[] = "smooth"; static const char __pyx_k_struct[] = "struct"; static const char __pyx_k_unpack[] = "unpack"; static const char __pyx_k_Modes_2[] = "_Modes"; static const char __pyx_k_Symlets[] = "Symlets"; static const char __pyx_k_Wavelet[] = "Wavelet"; static const char __pyx_k_asarray[] = "asarray"; static const char __pyx_k_bior1_1[] = "bior1.1"; static const char __pyx_k_bior1_3[] = "bior1.3"; static const char __pyx_k_bior1_5[] = "bior1.5"; static const char __pyx_k_bior2_2[] = "bior2.2"; static const char __pyx_k_bior2_4[] = "bior2.4"; static const char __pyx_k_bior2_6[] = "bior2.6"; static const char __pyx_k_bior2_8[] = "bior2.8"; static const char __pyx_k_bior3_1[] = "bior3.1"; static const char __pyx_k_bior3_3[] = "bior3.3"; static const char __pyx_k_bior3_5[] = "bior3.5"; static const char __pyx_k_bior3_7[] = "bior3.7"; static const char __pyx_k_bior3_9[] = "bior3.9"; static const char __pyx_k_bior4_4[] = "bior4.4"; static const char __pyx_k_bior5_5[] = "bior5.5"; static const char __pyx_k_bior6_8[] = "bior6.8"; static const char __pyx_k_dec_len[] = "dec_len"; static const char __pyx_k_float32[] = "float32"; static const char __pyx_k_float64[] = "float64"; static const char __pyx_k_fortran[] = "fortran"; static const char __pyx_k_getattr[] = "__getattr__"; static const char __pyx_k_memview[] = "memview"; static const char __pyx_k_prepare[] = "__prepare__"; static const char __pyx_k_rbio1_1[] = "rbio1.1"; static const char __pyx_k_rbio1_3[] = "rbio1.3"; static const char __pyx_k_rbio1_5[] = "rbio1.5"; static const char __pyx_k_rbio2_2[] = "rbio2.2"; static const char __pyx_k_rbio2_4[] = "rbio2.4"; static const char __pyx_k_rbio2_6[] = "rbio2.6"; static const char __pyx_k_rbio2_8[] = "rbio2.8"; static const char __pyx_k_rbio3_1[] = "rbio3.1"; static const char __pyx_k_rbio3_3[] = "rbio3.3"; static const char __pyx_k_rbio3_5[] = "rbio3.5"; static const char __pyx_k_rbio3_7[] = "rbio3.7"; static const char __pyx_k_rbio3_9[] = "rbio3.9"; static const char __pyx_k_rbio4_4[] = "rbio4.4"; static const char __pyx_k_rbio5_5[] = "rbio5.5"; static const char __pyx_k_rbio6_8[] = "rbio6.8"; static const char __pyx_k_reflect[] = "reflect"; static const char __pyx_k_unknown[] = "unknown"; static const char __pyx_k_wavelet[] = "wavelet"; static const char __pyx_k_CWT_True[] = " CWT: True"; static const char __pyx_k_Coiflets[] = "Coiflets"; static const char __pyx_k_DWT_True[] = " DWT: True"; static const char __pyx_k_Ellipsis[] = "Ellipsis"; static const char __pyx_k_Gaussian[] = "Gaussian"; static const char __pyx_k_KeyError[] = "KeyError"; static const char __pyx_k_constant[] = "constant"; static const char __pyx_k_discrete[] = "discrete"; static const char __pyx_k_families[] = "families"; static const char __pyx_k_itemsize[] = "itemsize"; static const char __pyx_k_linspace[] = "linspace"; static const char __pyx_k_module_2[] = "__module__"; static const char __pyx_k_new_mode[] = "new_mode"; static const char __pyx_k_periodic[] = "periodic"; static const char __pyx_k_qualname[] = "__qualname__"; static const char __pyx_k_symmetry[] = "symmetry"; static const char __pyx_k_warnings[] = "warnings"; static const char __pyx_k_wavelets[] = "wavelets"; static const char __pyx_k_wavelist[] = "wavelist"; static const char __pyx_k_CWT_False[] = " CWT: False"; static const char __pyx_k_DWT_False[] = " DWT: False"; static const char __pyx_k_TypeError[] = "TypeError"; static const char __pyx_k_Wavelet_s[] = "Wavelet %s"; static const char __pyx_k_classname[] = "classname"; static const char __pyx_k_enumerate[] = "enumerate"; static const char __pyx_k_metaclass[] = "__metaclass__"; static const char __pyx_k_old_modes[] = "_old_modes"; static const char __pyx_k_symmetric[] = "symmetric"; static const char __pyx_k_Daubechies[] = "Daubechies"; static const char __pyx_k_IndexError[] = "IndexError"; static const char __pyx_k_Symmetry_s[] = " Symmetry: %s"; static const char __pyx_k_ValueError[] = "ValueError"; static const char __pyx_k_asymmetric[] = "asymmetric"; static const char __pyx_k_check_kind[] = "_check_kind"; static const char __pyx_k_continuous[] = "continuous"; static const char __pyx_k_left_bound[] = "left_bound"; static const char __pyx_k_orthogonal[] = "orthogonal"; static const char __pyx_k_pyx_vtable[] = "__pyx_vtable__"; static const char __pyx_k_startswith[] = "startswith"; static const char __pyx_k_MemoryError[] = "MemoryError"; static const char __pyx_k_complex_cwt[] = "complex_cwt"; static const char __pyx_k_concatenate[] = "concatenate"; static const char __pyx_k_family_code[] = "family_code"; static const char __pyx_k_family_name[] = "family_name"; static const char __pyx_k_filter_bank[] = "filter_bank"; static const char __pyx_k_from_object[] = "from_object"; static const char __pyx_k_is_discrete[] = "is_discrete"; static const char __pyx_k_keep_length[] = "keep_length"; static const char __pyx_k_Biorthogonal[] = "Biorthogonal"; static const char __pyx_k_Invalid_mode[] = "Invalid mode."; static const char __pyx_k_Orthogonal_s[] = " Orthogonal: %s"; static const char __pyx_k_RuntimeError[] = "RuntimeError"; static const char __pyx_k_Short_name_s[] = " Short name: %s"; static const char __pyx_k_biorthogonal[] = "biorthogonal"; static const char __pyx_k_getattribute[] = "__getattribute__"; static const char __pyx_k_sorting_list[] = "sorting_list"; static const char __pyx_k_Complex_CWT_s[] = " Complex CWT: %s"; static const char __pyx_k_Family_name_s[] = " Family name: %s"; static const char __pyx_k_family_number[] = "family_number"; static const char __pyx_k_periodization[] = "periodization"; static const char __pyx_k_pyx_getbuffer[] = "__pyx_getbuffer"; static const char __pyx_k_AttributeError[] = "AttributeError"; static const char __pyx_k_Biorthogonal_s[] = " Biorthogonal: %s"; static const char __pyx_k_Morlet_wavelet[] = "Morlet wavelet"; static const char __pyx_k_anti_symmetric[] = "anti-symmetric"; static const char __pyx_k_near_symmetric[] = "near symmetric"; static const char __pyx_k_DeprecatedMODES[] = "_DeprecatedMODES"; static const char __pyx_k_Modes___getattr[] = "_Modes.__getattr__"; static const char __pyx_k_allocate_buffer[] = "allocate_buffer"; static const char __pyx_k_dtype_is_object[] = "dtype_is_object"; static const char __pyx_k_Filters_length_d[] = " Filters length: %d"; static const char __pyx_k_Shannon_wavelets[] = "Shannon wavelets"; static const char __pyx_k_ContinuousWavelet[] = "ContinuousWavelet"; static const char __pyx_k_Modes_from_object[] = "_Modes.from_object"; static const char __pyx_k_families_line_235[] = "families (line 235)"; static const char __pyx_k_short_family_name[] = "short_family_name"; static const char __pyx_k_wavelist_line_163[] = "wavelist (line 163)"; static const char __pyx_k_DeprecationWarning[] = "DeprecationWarning"; static const char __pyx_k_get_filters_coeffs[] = "get_filters_coeffs"; static const char __pyx_k_strided_and_direct[] = ""; static const char __pyx_k_ContinuousWavelet_s[] = "ContinuousWavelet %s"; static const char __pyx_k_Mexican_hat_wavelet[] = "Mexican hat wavelet"; static const char __pyx_k_Unknown_mode_name_s[] = "Unknown mode name '%s'."; static const char __pyx_k_inverse_filter_bank[] = "inverse_filter_bank"; static const char __pyx_k_wavelet_from_object[] = "wavelet_from_object"; static const char __pyx_k_Invalid_wavelet_name[] = "Invalid wavelet name."; static const char __pyx_k_Reverse_biorthogonal[] = "Reverse biorthogonal"; static const char __pyx_k_attr_deprecation_msg[] = "_attr_deprecation_msg"; static const char __pyx_k_strided_and_indirect[] = ""; static const char __pyx_k_contiguous_and_direct[] = ""; static const char __pyx_k_MemoryView_of_r_object[] = ""; static const char __pyx_k_pywt__extensions__pywt[] = "pywt._extensions._pywt"; static const char __pyx_k_Complex_Morlet_wavelets[] = "Complex Morlet wavelets"; static const char __pyx_k_MemoryView_of_r_at_0x_x[] = ""; static const char __pyx_k_contiguous_and_indirect[] = ""; static const char __pyx_k_Cannot_index_with_type_s[] = "Cannot index with type '%s'"; static const char __pyx_k_Wavelet_wavefun_line_521[] = "Wavelet.wavefun (line 521)"; static const char __pyx_k_Complex_Gaussian_wavelets[] = "Complex Gaussian wavelets"; static const char __pyx_k_DeprecatedMODES___getattr[] = "_DeprecatedMODES.__getattr__"; static const char __pyx_k_DiscreteContinuousWavelet[] = "DiscreteContinuousWavelet"; static const char __pyx_k_Invalid_shape_in_axis_d_d[] = "Invalid shape in axis %d: %d."; static const char __pyx_k_module_classname_name_name[] = "{module}.{classname}(name='{name}')"; static const char __pyx_k_Frequency_B_Spline_wavelets[] = "Frequency B-Spline wavelets"; static const char __pyx_k_Invalid_short_family_name_s[] = "Invalid short family name '%s'."; static const char __pyx_k_itemsize_0_for_cython_array[] = "itemsize <= 0 for cython.array"; static const char __pyx_k_ndarray_is_not_C_contiguous[] = "ndarray is not C contiguous"; static const char __pyx_k_wavelist_locals__check_kind[] = "wavelist.._check_kind"; static const char __pyx_k_Unrecognized_value_for_kind_s[] = "Unrecognized value for `kind`: %s"; static const char __pyx_k_unable_to_allocate_array_data[] = "unable to allocate array data."; static const char __pyx_k_DeprecatedMODES___getattribute[] = "_DeprecatedMODES.__getattribute__"; static const char __pyx_k_strided_and_direct_or_indirect[] = ""; static const char __pyx_k_All_filters_in_filter_bank_must[] = "All filters in filter bank must be 1D."; static const char __pyx_k_Because_the_most_common_and_pra[] = "\n Because the most common and practical way of representing digital signals\n in computer science is with finite arrays of values, some extrapolation of\n the input data has to be performed in order to extend the signal before\n computing the :ref:`Discrete Wavelet Transform ` using the\n cascading filter banks algorithm.\n\n Depending on the extrapolation method, significant artifacts at the\n signal's borders can be introduced during that process, which in turn may\n lead to inaccurate computations of the :ref:`DWT ` at the signal's\n ends.\n\n PyWavelets provides several methods of signal extrapolation that can be\n used to minimize this negative effect:\n\n zero - zero-padding 0 0 | x1 x2 ... xn | 0 0\n constant - constant-padding x1 x1 | x1 x2 ... xn | xn xn\n symmetric - symmetric-padding x2 x1 | x1 x2 ... xn | xn xn-1\n reflect - reflect-padding x3 x2 | x1 x2 ... xn | xn-1 xn-2\n periodic - periodic-padding xn-1 xn | x1 x2 ... xn | x1 x2\n smooth - smooth-padding (1st derivative interpolation)\n\n DWT performed for these extension modes is slightly redundant, but ensure a\n perfect reconstruction for IDWT. To receive the smallest possible number of\n coefficients, computations can be performed with the periodization mode:\n\n periodization - like periodic-padding but gives the smallest possible\n number of decomposition coefficients. IDWT must be\n performed with the same mode.\n\n Examples\n --------\n >>> import pywt\n >>> pywt.Modes.modes\n ['zero', 'constant', 'symmetric', 'reflect', 'periodic', 'smooth', 'periodization']\n >>> # The different ways of passing wavelet and mode parameters\n >>> (a, d) = pywt.dwt([1,2,3,4,5,6], 'db2', 'smooth')\n >>> (a, d) = pywt.dwt([1,2,3,4,5,6], pywt.Wavelet('db2'), pywt.Modes.smooth)\n\n Not""es\n -----\n Extending data in context of PyWavelets does not mean reallocation of the\n data in computer's physical memory and copying values, but rather computing\n the extra values only when they are needed. This feature saves extra\n memory and CPU resources and helps to avoid page swapping when handling\n relatively big data arrays on computers with low physical memory.\n\n "; static const char __pyx_k_Filter_bank_with_numeric_values[] = "Filter bank with numeric values required."; static const char __pyx_k_MODES_has_been_renamed_to_Modes[] = "MODES has been renamed to Modes and will be removed in a future version of pywt."; static const char __pyx_k_families_short_True_Returns_a_l[] = "\n families(short=True)\n\n Returns a list of available built-in wavelet families.\n\n Currently the built-in families are:\n\n * Haar (``haar``)\n * Daubechies (``db``)\n * Symlets (``sym``)\n * Coiflets (``coif``)\n * Biorthogonal (``bior``)\n * Reverse biorthogonal (``rbio``)\n * `\"Discrete\"` FIR approximation of Meyer wavelet (``dmey``)\n * Gaussian wavelets (``gaus``)\n * Mexican hat wavelet (``mexh``)\n * Morlet wavelet (``morl``)\n * Complex Gaussian wavelets (``cgau``)\n * Shannon wavelets (``shan``)\n * Frequency B-Spline wavelets (``fbsp``)\n * Complex Morlet wavelets (``cmor``)\n\n Parameters\n ----------\n short : bool, optional\n Use short names (default: True).\n\n Returns\n -------\n families : list\n List of available wavelet families.\n\n Examples\n --------\n >>> import pywt\n >>> pywt.families()\n ['haar', 'db', 'sym', 'coif', 'bior', 'rbio', 'dmey', 'gaus', 'mexh', 'morl', 'cgau', 'shan', 'fbsp', 'cmor']\n >>> pywt.families(short=False)\n ['Haar', 'Daubechies', 'Symlets', 'Coiflets', 'Biorthogonal', 'Reverse biorthogonal', 'Discrete Meyer (FIR Approximation)', 'Gaussian', 'Mexican hat wavelet', 'Morlet wavelet', 'Complex Gaussian wavelets', 'Shannon wavelets', 'Frequency B-Spline wavelets', 'Complex Morlet wavelets']\n\n "; static const char __pyx_k_media_Data1_src_repositories_my[] = "/media/Data1/src_repositories/my_git/pyir/pywt_release/pywt/pywt/_extensions/_pywt.pyx"; static const char __pyx_k_module_classname_name_name_filt[] = "{module}.{classname}(name='{name}', filter_bank={filter_bank})"; static const char __pyx_k_old_has_been_renamed_to_new_and[] = "{old} has been renamed to {new} and will be unavailable in a future version of pywt."; static const char __pyx_k_unknown_dtype_code_in_numpy_pxd[] = "unknown dtype code in numpy.pxd (%d)"; static const char __pyx_k_wavefun_self_level_8_Calculates[] = "\n wavefun(self, level=8)\n\n Calculates approximations of scaling function (`phi`) and wavelet\n function (`psi`) on xgrid (`x`) at a given level of refinement.\n\n Parameters\n ----------\n level : int, optional\n Level of refinement (default: 8).\n\n Returns\n -------\n [phi, psi, x] : array_like\n For orthogonal wavelets returns scaling function, wavelet function\n and xgrid - [phi, psi, x].\n\n [phi_d, psi_d, phi_r, psi_r, x] : array_like\n For biorthogonal wavelets returns scaling and wavelet function both\n for decomposition and reconstruction and xgrid\n\n Examples\n --------\n >>> import pywt\n >>> # Orthogonal\n >>> wavelet = pywt.Wavelet('db2')\n >>> phi, psi, x = wavelet.wavefun(level=5)\n >>> # Biorthogonal\n >>> wavelet = pywt.Wavelet('bior3.5')\n >>> phi_d, psi_d, phi_r, psi_r, x = wavelet.wavefun(level=5)\n\n "; static const char __pyx_k_wavefun_self_level_8_length_Non[] = "\n wavefun(self, level=8, length = None)\n\n Calculates approximations of wavelet\n function (`psi`) on xgrid (`x`) at a given level of refinement or length itself.\n\n Parameters\n ----------\n level : int, optional\n Level of refinement (default: 8). Defines the length by 2**level if length is not set.\n length : int, optional\n number of samples. If set to None, the length is set to 2**level instead.\n\n Returns\n -------\n psi : array_like\n Wavelet function computed for grid xval\n xval : array_like\n grid going from lower_bound to upper_bound\n\n Notes\n -----\n The effective support are set with lower_bound and upper_bound\n The wavelet function is complex for cmor, shan, fbsp and cgau.\n The complex frequency B-spline wavelet (fbsp) has bandwidth_frequency, center_frequency and fbsp_order as addional parameter\n The complex Shannon wavelet (shan) has bandwidth_frequency and center_frequency as addional parameter\n The complex Morlet wavelet (cmor) has bandwidth_frequency and center_frequency as addional parameter\n Examples\n --------\n >>> import pywt\n >>> import matplotlib.pyplot as plt\n >>> lb = -5\n >>> ub = 5\n >>> n = 1000\n >>> wavelet = pywt.ContinuousWavelet(\"gaus8\")\n >>> wavelet.upper_bound = ub\n >>> wavelet.lower_bound = lb\n >>> [psi,xval] = wavelet.wavefun(length=n)\n >>> plt.plot(xval,psi) # doctest: +ELLIPSIS\n []\n >>> plt.title(\"Gaussian Wavelet of order 8\") # doctest: +ELLIPSIS\n \n >>> plt.show() # doctest: +SKIP\n ---------\n >>> import pywt\n >>> import matplotlib.pyplot as plt\n >>> lb = -5\n >>> ub = 5\n >>> n = 1000\n >>> wavele""t = pywt.ContinuousWavelet(\"cgau4\")\n >>> wavelet.upper_bound = ub\n >>> wavelet.lower_bound = lb\n >>> [psi,xval] = wavelet.wavefun(length=n)\n >>> plt.subplot(211) # doctest: +ELLIPSIS\n \n >>> plt.plot(xval,np.real(psi)) # doctest: +ELLIPSIS\n []\n >>> plt.title(\"Real part\") # doctest: +ELLIPSIS\n \n >>> plt.subplot(212) # doctest: +ELLIPSIS\n \n >>> plt.plot(xval,np.imag(psi)) # doctest: +ELLIPSIS\n []\n >>> plt.title(\"Imaginary part\") # doctest: +ELLIPSIS\n \n >>> plt.show() # doctest: +SKIP\n\n "; static const char __pyx_k_wavelist_family_None_Returns_li[] = "\n wavelist(family=None)\n\n Returns list of available wavelet names for the given family name.\n\n Parameters\n ----------\n family : str, optional\n Short family name. If the family name is None (default) then names\n of all the built-in wavelets are returned. Otherwise the function\n returns names of wavelets that belong to the given family.\n Valid names are::\n\n 'haar', 'db', 'sym', 'coif', 'bior', 'rbio', 'dmey', 'gaus',\n 'mexh', 'morl', 'cgau', 'shan', 'fbsp', 'cmor'\n\n kind : {'all', 'continuous', 'discrete'}, optional\n Whether to return only wavelet names of discrete or continuous\n wavelets, or all wavelets. Default is ``'all'``.\n Ignored if ``family`` is specified.\n\n Returns\n -------\n wavelist : list of str\n List of available wavelet names.\n\n Examples\n --------\n >>> import pywt\n >>> pywt.wavelist('coif')\n ['coif1', 'coif2', 'coif3', 'coif4', 'coif5', 'coif6', 'coif7', ...\n >>> pywt.wavelist(kind='continuous')\n ['cgau1', 'cgau2', 'cgau3', 'cgau4', 'cgau5', 'cgau6', 'cgau7', ...\n\n "; static const char __pyx_k_Buffer_view_does_not_expose_stri[] = "Buffer view does not expose strides"; static const char __pyx_k_Can_only_create_a_buffer_that_is[] = "Can only create a buffer that is contiguous in memory."; static const char __pyx_k_ContinuousWavelet_wavefun_line_7[] = "ContinuousWavelet.wavefun (line 773)"; static const char __pyx_k_Could_not_allocate_memory_for_gi[] = "Could not allocate memory for given filter bank."; static const char __pyx_k_Creating_custom_Wavelets_using_o[] = "Creating custom Wavelets using objects that define `get_filters_coeffs` method is deprecated. The `filter_bank` parameter should define a `filter_bank` attribute instead of `get_filters_coeffs` method."; static const char __pyx_k_Cython_wrapper_for_low_level_C_w[] = "Cython wrapper for low-level C wavelet transform implementation."; static const char __pyx_k_Discrete_Meyer_FIR_Approximation[] = "Discrete Meyer (FIR Approximation)"; static const char __pyx_k_Empty_shape_tuple_for_cython_arr[] = "Empty shape tuple for cython.array"; static const char __pyx_k_Expected_filter_bank_with_4_filt[] = "Expected filter bank with 4 filters, got filter bank with %d filters."; static const char __pyx_k_Expected_list_of_4_filters_coeff[] = "Expected list of 4 filters coefficients, got %d filters."; static const char __pyx_k_Format_string_allocated_too_shor[] = "Format string allocated too short, see comment in numpy.pxd"; static const char __pyx_k_Indirect_dimensions_not_supporte[] = "Indirect dimensions not supported"; static const char __pyx_k_Invalid_mode_expected_c_or_fortr[] = "Invalid mode, expected 'c' or 'fortran', got %s"; static const char __pyx_k_Non_native_byte_order_not_suppor[] = "Non-native byte order not supported"; static const char __pyx_k_Out_of_bounds_on_buffer_access_a[] = "Out of bounds on buffer access (axis %d)"; static const char __pyx_k_The_get_filters_coeffs_method_is[] = "The `get_filters_coeffs` method is deprecated. Use `filter_bank` attribute instead."; static const char __pyx_k_The_get_reverse_filters_coeffs_m[] = "The `get_reverse_filters_coeffs` method is deprecated. Use `inverse_filter_bank` attribute instead."; static const char __pyx_k_Unable_to_convert_item_to_object[] = "Unable to convert item to object"; static const char __pyx_k_Unknown_wavelet_name_s_check_wav[] = "Unknown wavelet name '%s', check wavelist() for the list of available builtin wavelets."; static const char __pyx_k_Wavelet_name_or_filter_bank_must[] = "Wavelet name or filter bank must be specified."; static const char __pyx_k_got_differing_extents_in_dimensi[] = "got differing extents in dimension %d (got %d and %d)"; static const char __pyx_k_ndarray_is_not_Fortran_contiguou[] = "ndarray is not Fortran contiguous"; static const char __pyx_k_unable_to_allocate_shape_and_str[] = "unable to allocate shape and strides."; static const char __pyx_k_All_filters_in_filter_bank_must_2[] = "All filters in filter bank must have length greater than 0."; static const char __pyx_k_Format_string_allocated_too_shor_2[] = "Format string allocated too short."; static PyObject *__pyx_n_s_ASCII; static PyObject *__pyx_kp_s_All_filters_in_filter_bank_must; static PyObject *__pyx_kp_s_All_filters_in_filter_bank_must_2; static PyObject *__pyx_n_s_AttributeError; static PyObject *__pyx_kp_s_Because_the_most_common_and_pra; static PyObject *__pyx_n_s_Biorthogonal; static PyObject *__pyx_kp_u_Biorthogonal_s; static PyObject *__pyx_kp_s_Buffer_view_does_not_expose_stri; static PyObject *__pyx_kp_u_CWT_False; static PyObject *__pyx_kp_u_CWT_True; static PyObject *__pyx_kp_s_Can_only_create_a_buffer_that_is; static PyObject *__pyx_kp_s_Cannot_index_with_type_s; static PyObject *__pyx_n_s_Coiflets; static PyObject *__pyx_kp_u_Complex_CWT_s; static PyObject *__pyx_kp_s_Complex_Gaussian_wavelets; static PyObject *__pyx_kp_s_Complex_Morlet_wavelets; static PyObject *__pyx_n_s_ContinuousWavelet; static PyObject *__pyx_kp_u_ContinuousWavelet_s; static PyObject *__pyx_kp_u_ContinuousWavelet_wavefun_line_7; static PyObject *__pyx_kp_s_Could_not_allocate_memory_for_gi; static PyObject *__pyx_kp_s_Creating_custom_Wavelets_using_o; static PyObject *__pyx_kp_s_Cython_wrapper_for_low_level_C_w; static PyObject *__pyx_kp_u_DWT_False; static PyObject *__pyx_kp_u_DWT_True; static PyObject *__pyx_n_s_Daubechies; static PyObject *__pyx_n_s_DeprecatedMODES; static PyObject *__pyx_n_s_DeprecatedMODES___getattr; static PyObject *__pyx_n_s_DeprecatedMODES___getattribute; static PyObject *__pyx_n_s_DeprecationWarning; static PyObject *__pyx_n_s_DiscreteContinuousWavelet; static PyObject *__pyx_kp_s_Discrete_Meyer_FIR_Approximation; static PyObject *__pyx_n_s_Ellipsis; static PyObject *__pyx_kp_s_Empty_shape_tuple_for_cython_arr; static PyObject *__pyx_kp_s_Expected_filter_bank_with_4_filt; static PyObject *__pyx_kp_s_Expected_list_of_4_filters_coeff; static PyObject *__pyx_kp_u_Family_name_s; static PyObject *__pyx_kp_s_Filter_bank_with_numeric_values; static PyObject *__pyx_kp_u_Filters_length_d; static PyObject *__pyx_kp_u_Format_string_allocated_too_shor; static PyObject *__pyx_kp_u_Format_string_allocated_too_shor_2; static PyObject *__pyx_kp_s_Frequency_B_Spline_wavelets; static PyObject *__pyx_n_s_Gaussian; static PyObject *__pyx_n_s_Haar; static PyObject *__pyx_n_s_IndexError; static PyObject *__pyx_kp_s_Indirect_dimensions_not_supporte; static PyObject *__pyx_kp_s_Invalid_mode; static PyObject *__pyx_kp_s_Invalid_mode_expected_c_or_fortr; static PyObject *__pyx_kp_s_Invalid_shape_in_axis_d_d; static PyObject *__pyx_kp_s_Invalid_short_family_name_s; static PyObject *__pyx_kp_s_Invalid_wavelet_name; static PyObject *__pyx_n_s_KeyError; static PyObject *__pyx_n_s_MODES; static PyObject *__pyx_kp_s_MODES_has_been_renamed_to_Modes; static PyObject *__pyx_n_s_MemoryError; static PyObject *__pyx_kp_s_MemoryView_of_r_at_0x_x; static PyObject *__pyx_kp_s_MemoryView_of_r_object; static PyObject *__pyx_kp_s_Mexican_hat_wavelet; static PyObject *__pyx_n_s_Modes; static PyObject *__pyx_n_s_Modes_2; static PyObject *__pyx_n_s_Modes___getattr; static PyObject *__pyx_n_s_Modes_from_object; static PyObject *__pyx_kp_s_Morlet_wavelet; static PyObject *__pyx_kp_u_Non_native_byte_order_not_suppor; static PyObject *__pyx_n_b_O; static PyObject *__pyx_kp_u_Orthogonal_s; static PyObject *__pyx_kp_s_Out_of_bounds_on_buffer_access_a; static PyObject *__pyx_kp_s_Reverse_biorthogonal; static PyObject *__pyx_n_s_RuntimeError; static PyObject *__pyx_kp_s_Shannon_wavelets; static PyObject *__pyx_kp_u_Short_name_s; static PyObject *__pyx_n_s_Symlets; static PyObject *__pyx_kp_u_Symmetry_s; static PyObject *__pyx_kp_b_T; static PyObject *__pyx_kp_s_The_get_filters_coeffs_method_is; static PyObject *__pyx_kp_s_The_get_reverse_filters_coeffs_m; static PyObject *__pyx_n_s_TypeError; static PyObject *__pyx_kp_s_Unable_to_convert_item_to_object; static PyObject *__pyx_kp_s_Unknown_mode_name_s; static PyObject *__pyx_kp_s_Unknown_wavelet_name_s_check_wav; static PyObject *__pyx_kp_s_Unrecognized_value_for_kind_s; static PyObject *__pyx_n_s_ValueError; static PyObject *__pyx_n_s_Wavelet; static PyObject *__pyx_kp_s_Wavelet_name_or_filter_bank_must; static PyObject *__pyx_kp_u_Wavelet_s; static PyObject *__pyx_kp_u_Wavelet_wavefun_line_521; static PyObject *__pyx_kp_b__10; static PyObject *__pyx_kp_u__10; static PyObject *__pyx_n_s__2; static PyObject *__pyx_kp_u__22; static PyObject *__pyx_kp_b__45; static PyObject *__pyx_kp_b__46; static PyObject *__pyx_kp_b__47; static PyObject *__pyx_kp_u__48; static PyObject *__pyx_n_s_all; static PyObject *__pyx_n_s_all_2; static PyObject *__pyx_n_s_allocate_buffer; static PyObject *__pyx_kp_s_anti_symmetric; static PyObject *__pyx_n_s_append; static PyObject *__pyx_n_s_arr; static PyObject *__pyx_n_s_asarray; static PyObject *__pyx_n_s_asymmetric; static PyObject *__pyx_n_s_attr; static PyObject *__pyx_n_s_attr_deprecation_msg; static PyObject *__pyx_n_s_base; static PyObject *__pyx_n_s_bior; static PyObject *__pyx_kp_s_bior1_1; static PyObject *__pyx_kp_s_bior1_3; static PyObject *__pyx_kp_s_bior1_5; static PyObject *__pyx_kp_s_bior2_2; static PyObject *__pyx_kp_s_bior2_4; static PyObject *__pyx_kp_s_bior2_6; static PyObject *__pyx_kp_s_bior2_8; static PyObject *__pyx_kp_s_bior3_1; static PyObject *__pyx_kp_s_bior3_3; static PyObject *__pyx_kp_s_bior3_5; static PyObject *__pyx_kp_s_bior3_7; static PyObject *__pyx_kp_s_bior3_9; static PyObject *__pyx_kp_s_bior4_4; static PyObject *__pyx_kp_s_bior5_5; static PyObject *__pyx_kp_s_bior6_8; static PyObject *__pyx_n_s_biorthogonal; static PyObject *__pyx_n_s_c; static PyObject *__pyx_n_u_c; static PyObject *__pyx_n_s_cgau; static PyObject *__pyx_n_s_cgau1; static PyObject *__pyx_n_s_cgau2; static PyObject *__pyx_n_s_cgau3; static PyObject *__pyx_n_s_cgau4; static PyObject *__pyx_n_s_cgau5; static PyObject *__pyx_n_s_cgau6; static PyObject *__pyx_n_s_cgau7; static PyObject *__pyx_n_s_cgau8; static PyObject *__pyx_n_s_check_kind; static PyObject *__pyx_n_s_class; static PyObject *__pyx_n_s_classname; static PyObject *__pyx_n_s_cmor; static PyObject *__pyx_n_s_coif; static PyObject *__pyx_n_s_coif1; static PyObject *__pyx_n_s_coif10; static PyObject *__pyx_n_s_coif11; static PyObject *__pyx_n_s_coif12; static PyObject *__pyx_n_s_coif13; static PyObject *__pyx_n_s_coif14; static PyObject *__pyx_n_s_coif15; static PyObject *__pyx_n_s_coif16; static PyObject *__pyx_n_s_coif17; static PyObject *__pyx_n_s_coif2; static PyObject *__pyx_n_s_coif3; static PyObject *__pyx_n_s_coif4; static PyObject *__pyx_n_s_coif5; static PyObject *__pyx_n_s_coif6; static PyObject *__pyx_n_s_coif7; static PyObject *__pyx_n_s_coif8; static PyObject *__pyx_n_s_coif9; static PyObject *__pyx_n_s_complex_cwt; static PyObject *__pyx_n_s_concatenate; static PyObject *__pyx_n_s_constant; static PyObject *__pyx_kp_s_contiguous_and_direct; static PyObject *__pyx_kp_s_contiguous_and_indirect; static PyObject *__pyx_n_s_continuous; static PyObject *__pyx_n_s_cpd; static PyObject *__pyx_n_s_db; static PyObject *__pyx_n_s_db1; static PyObject *__pyx_n_s_db10; static PyObject *__pyx_n_s_db11; static PyObject *__pyx_n_s_db12; static PyObject *__pyx_n_s_db13; static PyObject *__pyx_n_s_db14; static PyObject *__pyx_n_s_db15; static PyObject *__pyx_n_s_db16; static PyObject *__pyx_n_s_db17; static PyObject *__pyx_n_s_db18; static PyObject *__pyx_n_s_db19; static PyObject *__pyx_n_s_db2; static PyObject *__pyx_n_s_db20; static PyObject *__pyx_n_s_db21; static PyObject *__pyx_n_s_db22; static PyObject *__pyx_n_s_db23; static PyObject *__pyx_n_s_db24; static PyObject *__pyx_n_s_db25; static PyObject *__pyx_n_s_db26; static PyObject *__pyx_n_s_db27; static PyObject *__pyx_n_s_db28; static PyObject *__pyx_n_s_db29; static PyObject *__pyx_n_s_db3; static PyObject *__pyx_n_s_db30; static PyObject *__pyx_n_s_db31; static PyObject *__pyx_n_s_db32; static PyObject *__pyx_n_s_db33; static PyObject *__pyx_n_s_db34; static PyObject *__pyx_n_s_db35; static PyObject *__pyx_n_s_db36; static PyObject *__pyx_n_s_db37; static PyObject *__pyx_n_s_db38; static PyObject *__pyx_n_s_db4; static PyObject *__pyx_n_s_db5; static PyObject *__pyx_n_s_db6; static PyObject *__pyx_n_s_db7; static PyObject *__pyx_n_s_db8; static PyObject *__pyx_n_s_db9; static PyObject *__pyx_n_s_dec_hi; static PyObject *__pyx_n_s_dec_len; static PyObject *__pyx_n_s_dec_lo; static PyObject *__pyx_n_s_discrete; static PyObject *__pyx_n_s_dmey; static PyObject *__pyx_n_s_doc; static PyObject *__pyx_n_s_dtype; static PyObject *__pyx_n_s_dtype_is_object; static PyObject *__pyx_n_s_encode; static PyObject *__pyx_n_s_enumerate; static PyObject *__pyx_n_s_error; static PyObject *__pyx_n_s_families; static PyObject *__pyx_kp_u_families_line_235; static PyObject *__pyx_kp_u_families_short_True_Returns_a_l; static PyObject *__pyx_n_s_family; static PyObject *__pyx_n_s_family_code; static PyObject *__pyx_n_s_family_name; static PyObject *__pyx_n_s_family_number; static PyObject *__pyx_n_s_fbsp; static PyObject *__pyx_n_s_filter_bank; static PyObject *__pyx_n_s_flags; static PyObject *__pyx_n_s_float32; static PyObject *__pyx_n_s_float64; static PyObject *__pyx_n_s_format; static PyObject *__pyx_n_s_fortran; static PyObject *__pyx_n_u_fortran; static PyObject *__pyx_n_s_from_object; static PyObject *__pyx_n_s_gaus; static PyObject *__pyx_n_s_gaus1; static PyObject *__pyx_n_s_gaus2; static PyObject *__pyx_n_s_gaus3; static PyObject *__pyx_n_s_gaus4; static PyObject *__pyx_n_s_gaus5; static PyObject *__pyx_n_s_gaus6; static PyObject *__pyx_n_s_gaus7; static PyObject *__pyx_n_s_gaus8; static PyObject *__pyx_n_s_get_filters_coeffs; static PyObject *__pyx_n_s_getattr; static PyObject *__pyx_n_s_getattribute; static PyObject *__pyx_kp_s_got_differing_extents_in_dimensi; static PyObject *__pyx_n_s_haar; static PyObject *__pyx_n_s_id; static PyObject *__pyx_n_s_import; static PyObject *__pyx_n_s_index; static PyObject *__pyx_n_s_inverse_filter_bank; static PyObject *__pyx_n_s_is_discrete; static PyObject *__pyx_n_s_itemsize; static PyObject *__pyx_kp_s_itemsize_0_for_cython_array; static PyObject *__pyx_n_s_join; static PyObject *__pyx_n_s_keep; static PyObject *__pyx_n_s_keep_length; static PyObject *__pyx_n_s_kind; static PyObject *__pyx_n_s_left_bound; static PyObject *__pyx_n_s_length; static PyObject *__pyx_n_s_level; static PyObject *__pyx_n_s_linspace; static PyObject *__pyx_n_s_lower; static PyObject *__pyx_n_s_m; static PyObject *__pyx_n_s_main; static PyObject *__pyx_kp_s_media_Data1_src_repositories_my; static PyObject *__pyx_n_s_memview; static PyObject *__pyx_n_s_metaclass; static PyObject *__pyx_n_s_mexh; static PyObject *__pyx_n_s_mode; static PyObject *__pyx_n_s_modes; static PyObject *__pyx_n_s_module; static PyObject *__pyx_n_s_module_2; static PyObject *__pyx_kp_s_module_classname_name_name; static PyObject *__pyx_kp_s_module_classname_name_name_filt; static PyObject *__pyx_n_s_morl; static PyObject *__pyx_n_s_msg; static PyObject *__pyx_n_s_name; static PyObject *__pyx_n_s_name_2; static PyObject *__pyx_kp_u_ndarray_is_not_C_contiguous; static PyObject *__pyx_kp_u_ndarray_is_not_Fortran_contiguou; static PyObject *__pyx_n_s_ndim; static PyObject *__pyx_kp_s_near_symmetric; static PyObject *__pyx_n_s_new; static PyObject *__pyx_n_s_new_mode; static PyObject *__pyx_n_s_np; static PyObject *__pyx_n_s_numpy; static PyObject *__pyx_n_s_obj; static PyObject *__pyx_n_s_object; static PyObject *__pyx_n_s_old; static PyObject *__pyx_kp_s_old_has_been_renamed_to_new_and; static PyObject *__pyx_n_s_old_modes; static PyObject *__pyx_n_s_orthogonal; static PyObject *__pyx_n_s_pack; static PyObject *__pyx_n_s_per; static PyObject *__pyx_n_s_periodic; static PyObject *__pyx_n_s_periodization; static PyObject *__pyx_n_s_ppd; static PyObject *__pyx_n_s_prepare; static PyObject *__pyx_n_s_pywt__extensions__pywt; static PyObject *__pyx_n_s_pyx_getbuffer; static PyObject *__pyx_n_s_pyx_vtable; static PyObject *__pyx_n_s_qualname; static PyObject *__pyx_n_s_range; static PyObject *__pyx_n_s_rbio; static PyObject *__pyx_kp_s_rbio1_1; static PyObject *__pyx_kp_s_rbio1_3; static PyObject *__pyx_kp_s_rbio1_5; static PyObject *__pyx_kp_s_rbio2_2; static PyObject *__pyx_kp_s_rbio2_4; static PyObject *__pyx_kp_s_rbio2_6; static PyObject *__pyx_kp_s_rbio2_8; static PyObject *__pyx_kp_s_rbio3_1; static PyObject *__pyx_kp_s_rbio3_3; static PyObject *__pyx_kp_s_rbio3_5; static PyObject *__pyx_kp_s_rbio3_7; static PyObject *__pyx_kp_s_rbio3_9; static PyObject *__pyx_kp_s_rbio4_4; static PyObject *__pyx_kp_s_rbio5_5; static PyObject *__pyx_kp_s_rbio6_8; static PyObject *__pyx_n_s_rec_hi; static PyObject *__pyx_n_s_rec_lo; static PyObject *__pyx_n_s_reflect; static PyObject *__pyx_n_s_rstrip; static PyObject *__pyx_kp_u_s; static PyObject *__pyx_n_s_self; static PyObject *__pyx_n_s_shan; static PyObject *__pyx_n_s_shape; static PyObject *__pyx_n_s_short; static PyObject *__pyx_n_s_short_family_name; static PyObject *__pyx_n_s_size; static PyObject *__pyx_n_s_smooth; static PyObject *__pyx_n_s_sort; static PyObject *__pyx_n_s_sorting_list; static PyObject *__pyx_n_s_sp1; static PyObject *__pyx_n_s_start; static PyObject *__pyx_n_s_startswith; static PyObject *__pyx_n_s_step; static PyObject *__pyx_n_s_stop; static PyObject *__pyx_kp_s_strided_and_direct; static PyObject *__pyx_kp_s_strided_and_direct_or_indirect; static PyObject *__pyx_kp_s_strided_and_indirect; static PyObject *__pyx_n_s_struct; static PyObject *__pyx_n_s_sym; static PyObject *__pyx_n_s_sym10; static PyObject *__pyx_n_s_sym11; static PyObject *__pyx_n_s_sym12; static PyObject *__pyx_n_s_sym13; static PyObject *__pyx_n_s_sym14; static PyObject *__pyx_n_s_sym15; static PyObject *__pyx_n_s_sym16; static PyObject *__pyx_n_s_sym17; static PyObject *__pyx_n_s_sym18; static PyObject *__pyx_n_s_sym19; static PyObject *__pyx_n_s_sym2; static PyObject *__pyx_n_s_sym20; static PyObject *__pyx_n_s_sym3; static PyObject *__pyx_n_s_sym4; static PyObject *__pyx_n_s_sym5; static PyObject *__pyx_n_s_sym6; static PyObject *__pyx_n_s_sym7; static PyObject *__pyx_n_s_sym8; static PyObject *__pyx_n_s_sym9; static PyObject *__pyx_n_s_symmetric; static PyObject *__pyx_n_s_symmetry; static PyObject *__pyx_n_s_test; static PyObject *__pyx_kp_s_unable_to_allocate_array_data; static PyObject *__pyx_kp_s_unable_to_allocate_shape_and_str; static PyObject *__pyx_n_s_unknown; static PyObject *__pyx_kp_u_unknown_dtype_code_in_numpy_pxd; static PyObject *__pyx_n_s_unpack; static PyObject *__pyx_n_s_warn; static PyObject *__pyx_n_s_warnings; static PyObject *__pyx_kp_u_wavefun_self_level_8_Calculates; static PyObject *__pyx_kp_u_wavefun_self_level_8_length_Non; static PyObject *__pyx_n_s_wavelet; static PyObject *__pyx_n_s_wavelet_from_object; static PyObject *__pyx_n_s_wavelets; static PyObject *__pyx_n_s_wavelist; static PyObject *__pyx_kp_u_wavelist_family_None_Returns_li; static PyObject *__pyx_kp_u_wavelist_line_163; static PyObject *__pyx_n_s_wavelist_locals__check_kind; static PyObject *__pyx_n_s_x; static PyObject *__pyx_n_s_zero; static PyObject *__pyx_n_s_zeros; static PyObject *__pyx_n_s_zpd; static PyObject *__pyx_pf_4pywt_11_extensions_5_pywt_6_Modes_from_object(CYTHON_UNUSED PyObject *__pyx_self, CYTHON_UNUSED PyObject *__pyx_v_self, PyObject *__pyx_v_mode); /* proto */ static PyObject *__pyx_pf_4pywt_11_extensions_5_pywt_6_Modes_2__getattr__(CYTHON_UNUSED PyObject *__pyx_self, CYTHON_UNUSED PyObject *__pyx_v_self, PyObject *__pyx_v_mode); /* proto */ static PyObject *__pyx_pf_4pywt_11_extensions_5_pywt_16_DeprecatedMODES___getattribute__(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_self, PyObject *__pyx_v_attr); /* proto */ static PyObject *__pyx_pf_4pywt_11_extensions_5_pywt_16_DeprecatedMODES_2__getattr__(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_self, PyObject *__pyx_v_attr); /* proto */ static PyObject *__pyx_pf_4pywt_11_extensions_5_pywt_8wavelist__check_kind(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_name, PyObject *__pyx_v_kind); /* proto */ static PyObject *__pyx_pf_4pywt_11_extensions_5_pywt_wavelist(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_family, PyObject *__pyx_v_kind); /* proto */ static PyObject *__pyx_pf_4pywt_11_extensions_5_pywt_2families(CYTHON_UNUSED PyObject *__pyx_self, int __pyx_v_short); /* proto */ static PyObject *__pyx_pf_4pywt_11_extensions_5_pywt_4DiscreteContinuousWavelet(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_name, PyObject *__pyx_v_filter_bank); /* proto */ static int __pyx_pf_4pywt_11_extensions_5_pywt_7Wavelet___cinit__(struct WaveletObject *__pyx_v_self, PyObject *__pyx_v_name, PyObject *__pyx_v_filter_bank); /* proto */ static void __pyx_pf_4pywt_11_extensions_5_pywt_7Wavelet_2__dealloc__(struct WaveletObject *__pyx_v_self); /* proto */ static Py_ssize_t __pyx_pf_4pywt_11_extensions_5_pywt_7Wavelet_4__len__(struct WaveletObject *__pyx_v_self); /* proto */ static PyObject *__pyx_pf_4pywt_11_extensions_5_pywt_7Wavelet_6dec_lo___get__(struct WaveletObject *__pyx_v_self); /* proto */ static PyObject *__pyx_pf_4pywt_11_extensions_5_pywt_7Wavelet_6dec_hi___get__(struct WaveletObject *__pyx_v_self); /* proto */ static PyObject *__pyx_pf_4pywt_11_extensions_5_pywt_7Wavelet_6rec_lo___get__(struct WaveletObject *__pyx_v_self); /* proto */ static PyObject *__pyx_pf_4pywt_11_extensions_5_pywt_7Wavelet_6rec_hi___get__(struct WaveletObject *__pyx_v_self); /* proto */ static PyObject *__pyx_pf_4pywt_11_extensions_5_pywt_7Wavelet_7rec_len___get__(struct WaveletObject *__pyx_v_self); /* proto */ static PyObject *__pyx_pf_4pywt_11_extensions_5_pywt_7Wavelet_7dec_len___get__(struct WaveletObject *__pyx_v_self); /* proto */ static PyObject *__pyx_pf_4pywt_11_extensions_5_pywt_7Wavelet_13family_number___get__(struct WaveletObject *__pyx_v_self); /* proto */ static PyObject *__pyx_pf_4pywt_11_extensions_5_pywt_7Wavelet_11family_name___get__(struct WaveletObject *__pyx_v_self); /* proto */ static PyObject *__pyx_pf_4pywt_11_extensions_5_pywt_7Wavelet_17short_family_name___get__(struct WaveletObject *__pyx_v_self); /* proto */ static PyObject *__pyx_pf_4pywt_11_extensions_5_pywt_7Wavelet_10orthogonal___get__(struct WaveletObject *__pyx_v_self); /* proto */ static int __pyx_pf_4pywt_11_extensions_5_pywt_7Wavelet_10orthogonal_2__set__(struct WaveletObject *__pyx_v_self, int __pyx_v_value); /* proto */ static PyObject *__pyx_pf_4pywt_11_extensions_5_pywt_7Wavelet_12biorthogonal___get__(struct WaveletObject *__pyx_v_self); /* proto */ static int __pyx_pf_4pywt_11_extensions_5_pywt_7Wavelet_12biorthogonal_2__set__(struct WaveletObject *__pyx_v_self, int __pyx_v_value); /* proto */ static PyObject *__pyx_pf_4pywt_11_extensions_5_pywt_7Wavelet_8symmetry___get__(struct WaveletObject *__pyx_v_self); /* proto */ static PyObject *__pyx_pf_4pywt_11_extensions_5_pywt_7Wavelet_21vanishing_moments_psi___get__(struct WaveletObject *__pyx_v_self); /* proto */ static PyObject *__pyx_pf_4pywt_11_extensions_5_pywt_7Wavelet_21vanishing_moments_phi___get__(struct WaveletObject *__pyx_v_self); /* proto */ static PyObject *__pyx_pf_4pywt_11_extensions_5_pywt_7Wavelet_11filter_bank___get__(struct WaveletObject *__pyx_v_self); /* proto */ static PyObject *__pyx_pf_4pywt_11_extensions_5_pywt_7Wavelet_6get_filters_coeffs(struct WaveletObject *__pyx_v_self); /* proto */ static PyObject *__pyx_pf_4pywt_11_extensions_5_pywt_7Wavelet_19inverse_filter_bank___get__(struct WaveletObject *__pyx_v_self); /* proto */ static PyObject *__pyx_pf_4pywt_11_extensions_5_pywt_7Wavelet_8get_reverse_filters_coeffs(struct WaveletObject *__pyx_v_self); /* proto */ static PyObject *__pyx_pf_4pywt_11_extensions_5_pywt_7Wavelet_10wavefun(struct WaveletObject *__pyx_v_self, int __pyx_v_level); /* proto */ static PyObject *__pyx_pf_4pywt_11_extensions_5_pywt_7Wavelet_12__str__(struct WaveletObject *__pyx_v_self); /* proto */ static PyObject *__pyx_pf_4pywt_11_extensions_5_pywt_7Wavelet_14__repr__(struct WaveletObject *__pyx_v_self); /* proto */ static PyObject *__pyx_pf_4pywt_11_extensions_5_pywt_7Wavelet_4name___get__(struct WaveletObject *__pyx_v_self); /* proto */ static PyObject *__pyx_pf_4pywt_11_extensions_5_pywt_7Wavelet_6number___get__(struct WaveletObject *__pyx_v_self); /* proto */ static int __pyx_pf_4pywt_11_extensions_5_pywt_17ContinuousWavelet___cinit__(struct ContinuousWaveletObject *__pyx_v_self, PyObject *__pyx_v_name, PyObject *__pyx_v_dtype); /* proto */ static void __pyx_pf_4pywt_11_extensions_5_pywt_17ContinuousWavelet_2__dealloc__(struct ContinuousWaveletObject *__pyx_v_self); /* proto */ static PyObject *__pyx_pf_4pywt_11_extensions_5_pywt_17ContinuousWavelet_13family_number___get__(struct ContinuousWaveletObject *__pyx_v_self); /* proto */ static PyObject *__pyx_pf_4pywt_11_extensions_5_pywt_17ContinuousWavelet_11family_name___get__(struct ContinuousWaveletObject *__pyx_v_self); /* proto */ static PyObject *__pyx_pf_4pywt_11_extensions_5_pywt_17ContinuousWavelet_17short_family_name___get__(struct ContinuousWaveletObject *__pyx_v_self); /* proto */ static PyObject *__pyx_pf_4pywt_11_extensions_5_pywt_17ContinuousWavelet_10orthogonal___get__(struct ContinuousWaveletObject *__pyx_v_self); /* proto */ static int __pyx_pf_4pywt_11_extensions_5_pywt_17ContinuousWavelet_10orthogonal_2__set__(struct ContinuousWaveletObject *__pyx_v_self, int __pyx_v_value); /* proto */ static PyObject *__pyx_pf_4pywt_11_extensions_5_pywt_17ContinuousWavelet_12biorthogonal___get__(struct ContinuousWaveletObject *__pyx_v_self); /* proto */ static int __pyx_pf_4pywt_11_extensions_5_pywt_17ContinuousWavelet_12biorthogonal_2__set__(struct ContinuousWaveletObject *__pyx_v_self, int __pyx_v_value); /* proto */ static PyObject *__pyx_pf_4pywt_11_extensions_5_pywt_17ContinuousWavelet_11complex_cwt___get__(struct ContinuousWaveletObject *__pyx_v_self); /* proto */ static int __pyx_pf_4pywt_11_extensions_5_pywt_17ContinuousWavelet_11complex_cwt_2__set__(struct ContinuousWaveletObject *__pyx_v_self, int __pyx_v_value); /* proto */ static PyObject *__pyx_pf_4pywt_11_extensions_5_pywt_17ContinuousWavelet_11lower_bound___get__(struct ContinuousWaveletObject *__pyx_v_self); /* proto */ static int __pyx_pf_4pywt_11_extensions_5_pywt_17ContinuousWavelet_11lower_bound_2__set__(struct ContinuousWaveletObject *__pyx_v_self, float __pyx_v_value); /* proto */ static PyObject *__pyx_pf_4pywt_11_extensions_5_pywt_17ContinuousWavelet_11upper_bound___get__(struct ContinuousWaveletObject *__pyx_v_self); /* proto */ static int __pyx_pf_4pywt_11_extensions_5_pywt_17ContinuousWavelet_11upper_bound_2__set__(struct ContinuousWaveletObject *__pyx_v_self, float __pyx_v_value); /* proto */ static PyObject *__pyx_pf_4pywt_11_extensions_5_pywt_17ContinuousWavelet_16center_frequency___get__(struct ContinuousWaveletObject *__pyx_v_self); /* proto */ static int __pyx_pf_4pywt_11_extensions_5_pywt_17ContinuousWavelet_16center_frequency_2__set__(struct ContinuousWaveletObject *__pyx_v_self, float __pyx_v_value); /* proto */ static PyObject *__pyx_pf_4pywt_11_extensions_5_pywt_17ContinuousWavelet_19bandwidth_frequency___get__(struct ContinuousWaveletObject *__pyx_v_self); /* proto */ static int __pyx_pf_4pywt_11_extensions_5_pywt_17ContinuousWavelet_19bandwidth_frequency_2__set__(struct ContinuousWaveletObject *__pyx_v_self, float __pyx_v_value); /* proto */ static PyObject *__pyx_pf_4pywt_11_extensions_5_pywt_17ContinuousWavelet_10fbsp_order___get__(struct ContinuousWaveletObject *__pyx_v_self); /* proto */ static int __pyx_pf_4pywt_11_extensions_5_pywt_17ContinuousWavelet_10fbsp_order_2__set__(struct ContinuousWaveletObject *__pyx_v_self, unsigned int __pyx_v_value); /* proto */ static PyObject *__pyx_pf_4pywt_11_extensions_5_pywt_17ContinuousWavelet_8symmetry___get__(struct ContinuousWaveletObject *__pyx_v_self); /* proto */ static PyObject *__pyx_pf_4pywt_11_extensions_5_pywt_17ContinuousWavelet_4wavefun(struct ContinuousWaveletObject *__pyx_v_self, int __pyx_v_level, PyObject *__pyx_v_length); /* proto */ static PyObject *__pyx_pf_4pywt_11_extensions_5_pywt_17ContinuousWavelet_6__str__(struct ContinuousWaveletObject *__pyx_v_self); /* proto */ static PyObject *__pyx_pf_4pywt_11_extensions_5_pywt_17ContinuousWavelet_8__repr__(struct ContinuousWaveletObject *__pyx_v_self); /* proto */ static PyObject *__pyx_pf_4pywt_11_extensions_5_pywt_17ContinuousWavelet_4name___get__(struct ContinuousWaveletObject *__pyx_v_self); /* proto */ static PyObject *__pyx_pf_4pywt_11_extensions_5_pywt_17ContinuousWavelet_6number___get__(struct ContinuousWaveletObject *__pyx_v_self); /* proto */ static PyObject *__pyx_pf_4pywt_11_extensions_5_pywt_17ContinuousWavelet_2dt___get__(struct ContinuousWaveletObject *__pyx_v_self); /* proto */ static PyObject *__pyx_pf_4pywt_11_extensions_5_pywt_6wavelet_from_object(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_wavelet); /* proto */ static PyObject *__pyx_pf_4pywt_11_extensions_5_pywt_8_check_dtype(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_data); /* proto */ static PyObject *__pyx_pf_4pywt_11_extensions_5_pywt_10keep(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_arr, PyObject *__pyx_v_keep_length); /* proto */ static int __pyx_pf_5numpy_7ndarray___getbuffer__(PyArrayObject *__pyx_v_self, Py_buffer *__pyx_v_info, int __pyx_v_flags); /* proto */ static void __pyx_pf_5numpy_7ndarray_2__releasebuffer__(PyArrayObject *__pyx_v_self, Py_buffer *__pyx_v_info); /* proto */ static int __pyx_array___pyx_pf_15View_dot_MemoryView_5array___cinit__(struct __pyx_array_obj *__pyx_v_self, PyObject *__pyx_v_shape, Py_ssize_t __pyx_v_itemsize, PyObject *__pyx_v_format, PyObject *__pyx_v_mode, int __pyx_v_allocate_buffer); /* proto */ static int __pyx_array___pyx_pf_15View_dot_MemoryView_5array_2__getbuffer__(struct __pyx_array_obj *__pyx_v_self, Py_buffer *__pyx_v_info, int __pyx_v_flags); /* proto */ static void __pyx_array___pyx_pf_15View_dot_MemoryView_5array_4__dealloc__(struct __pyx_array_obj *__pyx_v_self); /* proto */ static PyObject *__pyx_pf_15View_dot_MemoryView_5array_7memview___get__(struct __pyx_array_obj *__pyx_v_self); /* proto */ static PyObject *__pyx_array___pyx_pf_15View_dot_MemoryView_5array_6__getattr__(struct __pyx_array_obj *__pyx_v_self, PyObject *__pyx_v_attr); /* proto */ static PyObject *__pyx_array___pyx_pf_15View_dot_MemoryView_5array_8__getitem__(struct __pyx_array_obj *__pyx_v_self, PyObject *__pyx_v_item); /* proto */ static int __pyx_array___pyx_pf_15View_dot_MemoryView_5array_10__setitem__(struct __pyx_array_obj *__pyx_v_self, PyObject *__pyx_v_item, PyObject *__pyx_v_value); /* proto */ static int __pyx_MemviewEnum___pyx_pf_15View_dot_MemoryView_4Enum___init__(struct __pyx_MemviewEnum_obj *__pyx_v_self, PyObject *__pyx_v_name); /* proto */ static PyObject *__pyx_MemviewEnum___pyx_pf_15View_dot_MemoryView_4Enum_2__repr__(struct __pyx_MemviewEnum_obj *__pyx_v_self); /* proto */ static int __pyx_memoryview___pyx_pf_15View_dot_MemoryView_10memoryview___cinit__(struct __pyx_memoryview_obj *__pyx_v_self, PyObject *__pyx_v_obj, int __pyx_v_flags, int __pyx_v_dtype_is_object); /* proto */ static void __pyx_memoryview___pyx_pf_15View_dot_MemoryView_10memoryview_2__dealloc__(struct __pyx_memoryview_obj *__pyx_v_self); /* proto */ static PyObject *__pyx_memoryview___pyx_pf_15View_dot_MemoryView_10memoryview_4__getitem__(struct __pyx_memoryview_obj *__pyx_v_self, PyObject *__pyx_v_index); /* proto */ static int __pyx_memoryview___pyx_pf_15View_dot_MemoryView_10memoryview_6__setitem__(struct __pyx_memoryview_obj *__pyx_v_self, PyObject *__pyx_v_index, PyObject *__pyx_v_value); /* proto */ static int __pyx_memoryview___pyx_pf_15View_dot_MemoryView_10memoryview_8__getbuffer__(struct __pyx_memoryview_obj *__pyx_v_self, Py_buffer *__pyx_v_info, int __pyx_v_flags); /* proto */ static PyObject *__pyx_pf_15View_dot_MemoryView_10memoryview_1T___get__(struct __pyx_memoryview_obj *__pyx_v_self); /* proto */ static PyObject *__pyx_pf_15View_dot_MemoryView_10memoryview_4base___get__(struct __pyx_memoryview_obj *__pyx_v_self); /* proto */ static PyObject *__pyx_pf_15View_dot_MemoryView_10memoryview_5shape___get__(struct __pyx_memoryview_obj *__pyx_v_self); /* proto */ static PyObject *__pyx_pf_15View_dot_MemoryView_10memoryview_7strides___get__(struct __pyx_memoryview_obj *__pyx_v_self); /* proto */ static PyObject *__pyx_pf_15View_dot_MemoryView_10memoryview_10suboffsets___get__(struct __pyx_memoryview_obj *__pyx_v_self); /* proto */ static PyObject *__pyx_pf_15View_dot_MemoryView_10memoryview_4ndim___get__(struct __pyx_memoryview_obj *__pyx_v_self); /* proto */ static PyObject *__pyx_pf_15View_dot_MemoryView_10memoryview_8itemsize___get__(struct __pyx_memoryview_obj *__pyx_v_self); /* proto */ static PyObject *__pyx_pf_15View_dot_MemoryView_10memoryview_6nbytes___get__(struct __pyx_memoryview_obj *__pyx_v_self); /* proto */ static PyObject *__pyx_pf_15View_dot_MemoryView_10memoryview_4size___get__(struct __pyx_memoryview_obj *__pyx_v_self); /* proto */ static Py_ssize_t __pyx_memoryview___pyx_pf_15View_dot_MemoryView_10memoryview_10__len__(struct __pyx_memoryview_obj *__pyx_v_self); /* proto */ static PyObject *__pyx_memoryview___pyx_pf_15View_dot_MemoryView_10memoryview_12__repr__(struct __pyx_memoryview_obj *__pyx_v_self); /* proto */ static PyObject *__pyx_memoryview___pyx_pf_15View_dot_MemoryView_10memoryview_14__str__(struct __pyx_memoryview_obj *__pyx_v_self); /* proto */ static PyObject *__pyx_memoryview___pyx_pf_15View_dot_MemoryView_10memoryview_16is_c_contig(struct __pyx_memoryview_obj *__pyx_v_self); /* proto */ static PyObject *__pyx_memoryview___pyx_pf_15View_dot_MemoryView_10memoryview_18is_f_contig(struct __pyx_memoryview_obj *__pyx_v_self); /* proto */ static PyObject *__pyx_memoryview___pyx_pf_15View_dot_MemoryView_10memoryview_20copy(struct __pyx_memoryview_obj *__pyx_v_self); /* proto */ static PyObject *__pyx_memoryview___pyx_pf_15View_dot_MemoryView_10memoryview_22copy_fortran(struct __pyx_memoryview_obj *__pyx_v_self); /* proto */ static void __pyx_memoryviewslice___pyx_pf_15View_dot_MemoryView_16_memoryviewslice___dealloc__(struct __pyx_memoryviewslice_obj *__pyx_v_self); /* proto */ static PyObject *__pyx_pf_15View_dot_MemoryView_16_memoryviewslice_4base___get__(struct __pyx_memoryviewslice_obj *__pyx_v_self); /* proto */ static PyObject *__pyx_tp_new_4pywt_11_extensions_5_pywt_Wavelet(PyTypeObject *t, PyObject *a, PyObject *k); /*proto*/ static PyObject *__pyx_tp_new_4pywt_11_extensions_5_pywt_ContinuousWavelet(PyTypeObject *t, PyObject *a, PyObject *k); /*proto*/ static PyObject *__pyx_tp_new_array(PyTypeObject *t, PyObject *a, PyObject *k); /*proto*/ static PyObject *__pyx_tp_new_Enum(PyTypeObject *t, PyObject *a, PyObject *k); /*proto*/ static PyObject *__pyx_tp_new_memoryview(PyTypeObject *t, PyObject *a, PyObject *k); /*proto*/ static PyObject *__pyx_tp_new__memoryviewslice(PyTypeObject *t, PyObject *a, PyObject *k); /*proto*/ static PyObject *__pyx_float_0_; static PyObject *__pyx_float_0_0; static PyObject *__pyx_int_0; static PyObject *__pyx_int_1; static PyObject *__pyx_int_2; static PyObject *__pyx_int_3; static PyObject *__pyx_int_4; static PyObject *__pyx_int_5; static PyObject *__pyx_int_6; static PyObject *__pyx_int_7; static PyObject *__pyx_int_8; static PyObject *__pyx_int_9; static PyObject *__pyx_int_10; static PyObject *__pyx_int_11; static PyObject *__pyx_int_12; static PyObject *__pyx_int_13; static PyObject *__pyx_int_14; static PyObject *__pyx_int_15; static PyObject *__pyx_int_16; static PyObject *__pyx_int_17; static PyObject *__pyx_int_18; static PyObject *__pyx_int_19; static PyObject *__pyx_int_20; static PyObject *__pyx_int_21; static PyObject *__pyx_int_22; static PyObject *__pyx_int_23; static PyObject *__pyx_int_24; static PyObject *__pyx_int_25; static PyObject *__pyx_int_26; static PyObject *__pyx_int_27; static PyObject *__pyx_int_28; static PyObject *__pyx_int_29; static PyObject *__pyx_int_30; static PyObject *__pyx_int_31; static PyObject *__pyx_int_32; static PyObject *__pyx_int_33; static PyObject *__pyx_int_34; static PyObject *__pyx_int_35; static PyObject *__pyx_int_36; static PyObject *__pyx_int_37; static PyObject *__pyx_int_38; static PyObject *__pyx_int_39; static PyObject *__pyx_int_44; static PyObject *__pyx_int_55; static PyObject *__pyx_int_68; static PyObject *__pyx_int_neg_1; static PyObject *__pyx_tuple_; static PyObject *__pyx_slice__6; static PyObject *__pyx_slice__7; static PyObject *__pyx_slice__8; static PyObject *__pyx_slice__9; static PyObject *__pyx_tuple__3; static PyObject *__pyx_tuple__4; static PyObject *__pyx_slice__18; static PyObject *__pyx_slice__19; static PyObject *__pyx_slice__20; static PyObject *__pyx_slice__21; static PyObject *__pyx_slice__41; static PyObject *__pyx_slice__42; static PyObject *__pyx_slice__43; static PyObject *__pyx_tuple__11; static PyObject *__pyx_tuple__12; static PyObject *__pyx_tuple__13; static PyObject *__pyx_tuple__14; static PyObject *__pyx_tuple__15; static PyObject *__pyx_tuple__16; static PyObject *__pyx_tuple__17; static PyObject *__pyx_tuple__23; static PyObject *__pyx_tuple__24; static PyObject *__pyx_tuple__25; static PyObject *__pyx_tuple__26; static PyObject *__pyx_tuple__27; static PyObject *__pyx_tuple__28; static PyObject *__pyx_tuple__29; static PyObject *__pyx_tuple__30; static PyObject *__pyx_tuple__31; static PyObject *__pyx_tuple__32; static PyObject *__pyx_tuple__33; static PyObject *__pyx_tuple__34; static PyObject *__pyx_tuple__35; static PyObject *__pyx_tuple__36; static PyObject *__pyx_tuple__37; static PyObject *__pyx_tuple__38; static PyObject *__pyx_tuple__39; static PyObject *__pyx_tuple__40; static PyObject *__pyx_tuple__44; static PyObject *__pyx_tuple__49; static PyObject *__pyx_tuple__51; static PyObject *__pyx_tuple__53; static PyObject *__pyx_tuple__55; static PyObject *__pyx_tuple__57; static PyObject *__pyx_tuple__59; static PyObject *__pyx_tuple__61; static PyObject *__pyx_tuple__63; static PyObject *__pyx_tuple__65; static PyObject *__pyx_tuple__67; static PyObject *__pyx_tuple__68; static PyObject *__pyx_tuple__69; static PyObject *__pyx_tuple__70; static PyObject *__pyx_tuple__71; static PyObject *__pyx_codeobj__5; static PyObject *__pyx_codeobj__50; static PyObject *__pyx_codeobj__52; static PyObject *__pyx_codeobj__54; static PyObject *__pyx_codeobj__56; static PyObject *__pyx_codeobj__58; static PyObject *__pyx_codeobj__60; static PyObject *__pyx_codeobj__62; static PyObject *__pyx_codeobj__64; static PyObject *__pyx_codeobj__66; /* "pywt/_extensions/_pywt.pyx":97 * "periodization", "reflect"] * * def from_object(self, mode): # <<<<<<<<<<<<<< * if isinstance(mode, int): * if mode <= common.MODE_INVALID or mode >= common.MODE_MAX: */ /* Python wrapper */ static PyObject *__pyx_pw_4pywt_11_extensions_5_pywt_6_Modes_1from_object(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ static PyMethodDef __pyx_mdef_4pywt_11_extensions_5_pywt_6_Modes_1from_object = {"from_object", (PyCFunction)__pyx_pw_4pywt_11_extensions_5_pywt_6_Modes_1from_object, METH_VARARGS|METH_KEYWORDS, 0}; static PyObject *__pyx_pw_4pywt_11_extensions_5_pywt_6_Modes_1from_object(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds) { CYTHON_UNUSED PyObject *__pyx_v_self = 0; PyObject *__pyx_v_mode = 0; PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("from_object (wrapper)", 0); { static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_self,&__pyx_n_s_mode,0}; PyObject* values[2] = {0,0}; if (unlikely(__pyx_kwds)) { Py_ssize_t kw_args; const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args); switch (pos_args) { case 2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1); case 1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0); case 0: break; default: goto __pyx_L5_argtuple_error; } kw_args = PyDict_Size(__pyx_kwds); switch (pos_args) { case 0: if (likely((values[0] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_self)) != 0)) kw_args--; else goto __pyx_L5_argtuple_error; case 1: if (likely((values[1] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_mode)) != 0)) kw_args--; else { __Pyx_RaiseArgtupleInvalid("from_object", 1, 2, 2, 1); __PYX_ERR(0, 97, __pyx_L3_error) } } if (unlikely(kw_args > 0)) { if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "from_object") < 0)) __PYX_ERR(0, 97, __pyx_L3_error) } } else if (PyTuple_GET_SIZE(__pyx_args) != 2) { goto __pyx_L5_argtuple_error; } else { values[0] = PyTuple_GET_ITEM(__pyx_args, 0); values[1] = PyTuple_GET_ITEM(__pyx_args, 1); } __pyx_v_self = values[0]; __pyx_v_mode = values[1]; } goto __pyx_L4_argument_unpacking_done; __pyx_L5_argtuple_error:; __Pyx_RaiseArgtupleInvalid("from_object", 1, 2, 2, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(0, 97, __pyx_L3_error) __pyx_L3_error:; __Pyx_AddTraceback("pywt._extensions._pywt._Modes.from_object", __pyx_clineno, __pyx_lineno, __pyx_filename); __Pyx_RefNannyFinishContext(); return NULL; __pyx_L4_argument_unpacking_done:; __pyx_r = __pyx_pf_4pywt_11_extensions_5_pywt_6_Modes_from_object(__pyx_self, __pyx_v_self, __pyx_v_mode); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } static PyObject *__pyx_pf_4pywt_11_extensions_5_pywt_6_Modes_from_object(CYTHON_UNUSED PyObject *__pyx_self, CYTHON_UNUSED PyObject *__pyx_v_self, PyObject *__pyx_v_mode) { PyObject *__pyx_v_m = NULL; PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations int __pyx_t_1; int __pyx_t_2; PyObject *__pyx_t_3 = NULL; PyObject *__pyx_t_4 = NULL; PyObject *__pyx_t_5 = NULL; PyObject *__pyx_t_6 = NULL; PyObject *__pyx_t_7 = NULL; int __pyx_t_8; PyObject *__pyx_t_9 = NULL; PyObject *__pyx_t_10 = NULL; PyObject *__pyx_t_11 = NULL; __Pyx_RefNannySetupContext("from_object", 0); /* "pywt/_extensions/_pywt.pyx":98 * * def from_object(self, mode): * if isinstance(mode, int): # <<<<<<<<<<<<<< * if mode <= common.MODE_INVALID or mode >= common.MODE_MAX: * raise ValueError("Invalid mode.") */ __pyx_t_1 = PyInt_Check(__pyx_v_mode); __pyx_t_2 = (__pyx_t_1 != 0); if (__pyx_t_2) { /* "pywt/_extensions/_pywt.pyx":99 * def from_object(self, mode): * if isinstance(mode, int): * if mode <= common.MODE_INVALID or mode >= common.MODE_MAX: # <<<<<<<<<<<<<< * raise ValueError("Invalid mode.") * m = mode */ __pyx_t_3 = __Pyx_PyInt_From_MODE(MODE_INVALID); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 99, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __pyx_t_4 = PyObject_RichCompare(__pyx_v_mode, __pyx_t_3, Py_LE); __Pyx_XGOTREF(__pyx_t_4); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 99, __pyx_L1_error) __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __pyx_t_1 = __Pyx_PyObject_IsTrue(__pyx_t_4); if (unlikely(__pyx_t_1 < 0)) __PYX_ERR(0, 99, __pyx_L1_error) __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; if (!__pyx_t_1) { } else { __pyx_t_2 = __pyx_t_1; goto __pyx_L5_bool_binop_done; } __pyx_t_4 = __Pyx_PyInt_From_MODE(MODE_MAX); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 99, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __pyx_t_3 = PyObject_RichCompare(__pyx_v_mode, __pyx_t_4, Py_GE); __Pyx_XGOTREF(__pyx_t_3); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 99, __pyx_L1_error) __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __pyx_t_1 = __Pyx_PyObject_IsTrue(__pyx_t_3); if (unlikely(__pyx_t_1 < 0)) __PYX_ERR(0, 99, __pyx_L1_error) __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __pyx_t_2 = __pyx_t_1; __pyx_L5_bool_binop_done:; if (__pyx_t_2) { /* "pywt/_extensions/_pywt.pyx":100 * if isinstance(mode, int): * if mode <= common.MODE_INVALID or mode >= common.MODE_MAX: * raise ValueError("Invalid mode.") # <<<<<<<<<<<<<< * m = mode * else: */ __pyx_t_3 = __Pyx_PyObject_Call(__pyx_builtin_ValueError, __pyx_tuple_, NULL); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 100, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_Raise(__pyx_t_3, 0, 0, 0); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __PYX_ERR(0, 100, __pyx_L1_error) /* "pywt/_extensions/_pywt.pyx":99 * def from_object(self, mode): * if isinstance(mode, int): * if mode <= common.MODE_INVALID or mode >= common.MODE_MAX: # <<<<<<<<<<<<<< * raise ValueError("Invalid mode.") * m = mode */ } /* "pywt/_extensions/_pywt.pyx":101 * if mode <= common.MODE_INVALID or mode >= common.MODE_MAX: * raise ValueError("Invalid mode.") * m = mode # <<<<<<<<<<<<<< * else: * try: */ __Pyx_INCREF(__pyx_v_mode); __pyx_v_m = __pyx_v_mode; /* "pywt/_extensions/_pywt.pyx":98 * * def from_object(self, mode): * if isinstance(mode, int): # <<<<<<<<<<<<<< * if mode <= common.MODE_INVALID or mode >= common.MODE_MAX: * raise ValueError("Invalid mode.") */ goto __pyx_L3; } /* "pywt/_extensions/_pywt.pyx":103 * m = mode * else: * try: # <<<<<<<<<<<<<< * m = getattr(Modes, mode) * except AttributeError: */ /*else*/ { { __Pyx_PyThreadState_declare __Pyx_PyThreadState_assign __Pyx_ExceptionSave(&__pyx_t_5, &__pyx_t_6, &__pyx_t_7); __Pyx_XGOTREF(__pyx_t_5); __Pyx_XGOTREF(__pyx_t_6); __Pyx_XGOTREF(__pyx_t_7); /*try:*/ { /* "pywt/_extensions/_pywt.pyx":104 * else: * try: * m = getattr(Modes, mode) # <<<<<<<<<<<<<< * except AttributeError: * raise ValueError("Unknown mode name '%s'." % mode) */ __pyx_t_3 = __Pyx_GetModuleGlobalName(__pyx_n_s_Modes); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 104, __pyx_L7_error) __Pyx_GOTREF(__pyx_t_3); __pyx_t_4 = __Pyx_GetAttr(__pyx_t_3, __pyx_v_mode); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 104, __pyx_L7_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __pyx_v_m = __pyx_t_4; __pyx_t_4 = 0; /* "pywt/_extensions/_pywt.pyx":103 * m = mode * else: * try: # <<<<<<<<<<<<<< * m = getattr(Modes, mode) * except AttributeError: */ } __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0; __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0; __Pyx_XDECREF(__pyx_t_7); __pyx_t_7 = 0; goto __pyx_L14_try_end; __pyx_L7_error:; __Pyx_PyThreadState_assign __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0; __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0; /* "pywt/_extensions/_pywt.pyx":105 * try: * m = getattr(Modes, mode) * except AttributeError: # <<<<<<<<<<<<<< * raise ValueError("Unknown mode name '%s'." % mode) * */ __pyx_t_8 = __Pyx_PyErr_ExceptionMatches(__pyx_builtin_AttributeError); if (__pyx_t_8) { __Pyx_AddTraceback("pywt._extensions._pywt._Modes.from_object", __pyx_clineno, __pyx_lineno, __pyx_filename); if (__Pyx_GetException(&__pyx_t_4, &__pyx_t_3, &__pyx_t_9) < 0) __PYX_ERR(0, 105, __pyx_L9_except_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_GOTREF(__pyx_t_3); __Pyx_GOTREF(__pyx_t_9); /* "pywt/_extensions/_pywt.pyx":106 * m = getattr(Modes, mode) * except AttributeError: * raise ValueError("Unknown mode name '%s'." % mode) # <<<<<<<<<<<<<< * * return m */ __pyx_t_10 = __Pyx_PyString_Format(__pyx_kp_s_Unknown_mode_name_s, __pyx_v_mode); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 106, __pyx_L9_except_error) __Pyx_GOTREF(__pyx_t_10); __pyx_t_11 = PyTuple_New(1); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 106, __pyx_L9_except_error) __Pyx_GOTREF(__pyx_t_11); __Pyx_GIVEREF(__pyx_t_10); PyTuple_SET_ITEM(__pyx_t_11, 0, __pyx_t_10); __pyx_t_10 = 0; __pyx_t_10 = __Pyx_PyObject_Call(__pyx_builtin_ValueError, __pyx_t_11, NULL); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 106, __pyx_L9_except_error) __Pyx_GOTREF(__pyx_t_10); __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0; __Pyx_Raise(__pyx_t_10, 0, 0, 0); __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0; __PYX_ERR(0, 106, __pyx_L9_except_error) } goto __pyx_L9_except_error; __pyx_L9_except_error:; /* "pywt/_extensions/_pywt.pyx":103 * m = mode * else: * try: # <<<<<<<<<<<<<< * m = getattr(Modes, mode) * except AttributeError: */ __Pyx_PyThreadState_assign __Pyx_XGIVEREF(__pyx_t_5); __Pyx_XGIVEREF(__pyx_t_6); __Pyx_XGIVEREF(__pyx_t_7); __Pyx_ExceptionReset(__pyx_t_5, __pyx_t_6, __pyx_t_7); goto __pyx_L1_error; __pyx_L14_try_end:; } } __pyx_L3:; /* "pywt/_extensions/_pywt.pyx":108 * raise ValueError("Unknown mode name '%s'." % mode) * * return m # <<<<<<<<<<<<<< * * def __getattr__(self, mode): */ __Pyx_XDECREF(__pyx_r); __Pyx_INCREF(__pyx_v_m); __pyx_r = __pyx_v_m; goto __pyx_L0; /* "pywt/_extensions/_pywt.pyx":97 * "periodization", "reflect"] * * def from_object(self, mode): # <<<<<<<<<<<<<< * if isinstance(mode, int): * if mode <= common.MODE_INVALID or mode >= common.MODE_MAX: */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_3); __Pyx_XDECREF(__pyx_t_4); __Pyx_XDECREF(__pyx_t_9); __Pyx_XDECREF(__pyx_t_10); __Pyx_XDECREF(__pyx_t_11); __Pyx_AddTraceback("pywt._extensions._pywt._Modes.from_object", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = NULL; __pyx_L0:; __Pyx_XDECREF(__pyx_v_m); __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "pywt/_extensions/_pywt.pyx":110 * return m * * def __getattr__(self, mode): # <<<<<<<<<<<<<< * # catch deprecated mode names * if mode in _old_modes: */ /* Python wrapper */ static PyObject *__pyx_pw_4pywt_11_extensions_5_pywt_6_Modes_3__getattr__(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ static PyMethodDef __pyx_mdef_4pywt_11_extensions_5_pywt_6_Modes_3__getattr__ = {"__getattr__", (PyCFunction)__pyx_pw_4pywt_11_extensions_5_pywt_6_Modes_3__getattr__, METH_VARARGS|METH_KEYWORDS, 0}; static PyObject *__pyx_pw_4pywt_11_extensions_5_pywt_6_Modes_3__getattr__(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds) { CYTHON_UNUSED PyObject *__pyx_v_self = 0; PyObject *__pyx_v_mode = 0; PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__getattr__ (wrapper)", 0); { static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_self,&__pyx_n_s_mode,0}; PyObject* values[2] = {0,0}; if (unlikely(__pyx_kwds)) { Py_ssize_t kw_args; const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args); switch (pos_args) { case 2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1); case 1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0); case 0: break; default: goto __pyx_L5_argtuple_error; } kw_args = PyDict_Size(__pyx_kwds); switch (pos_args) { case 0: if (likely((values[0] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_self)) != 0)) kw_args--; else goto __pyx_L5_argtuple_error; case 1: if (likely((values[1] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_mode)) != 0)) kw_args--; else { __Pyx_RaiseArgtupleInvalid("__getattr__", 1, 2, 2, 1); __PYX_ERR(0, 110, __pyx_L3_error) } } if (unlikely(kw_args > 0)) { if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "__getattr__") < 0)) __PYX_ERR(0, 110, __pyx_L3_error) } } else if (PyTuple_GET_SIZE(__pyx_args) != 2) { goto __pyx_L5_argtuple_error; } else { values[0] = PyTuple_GET_ITEM(__pyx_args, 0); values[1] = PyTuple_GET_ITEM(__pyx_args, 1); } __pyx_v_self = values[0]; __pyx_v_mode = values[1]; } goto __pyx_L4_argument_unpacking_done; __pyx_L5_argtuple_error:; __Pyx_RaiseArgtupleInvalid("__getattr__", 1, 2, 2, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(0, 110, __pyx_L3_error) __pyx_L3_error:; __Pyx_AddTraceback("pywt._extensions._pywt._Modes.__getattr__", __pyx_clineno, __pyx_lineno, __pyx_filename); __Pyx_RefNannyFinishContext(); return NULL; __pyx_L4_argument_unpacking_done:; __pyx_r = __pyx_pf_4pywt_11_extensions_5_pywt_6_Modes_2__getattr__(__pyx_self, __pyx_v_self, __pyx_v_mode); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } static PyObject *__pyx_pf_4pywt_11_extensions_5_pywt_6_Modes_2__getattr__(CYTHON_UNUSED PyObject *__pyx_self, CYTHON_UNUSED PyObject *__pyx_v_self, PyObject *__pyx_v_mode) { PyObject *__pyx_v_new_mode = NULL; PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations PyObject *__pyx_t_1 = NULL; int __pyx_t_2; int __pyx_t_3; PyObject *__pyx_t_4 = NULL; PyObject *__pyx_t_5 = NULL; PyObject *__pyx_t_6 = NULL; PyObject *__pyx_t_7 = NULL; Py_ssize_t __pyx_t_8; __Pyx_RefNannySetupContext("__getattr__", 0); __Pyx_INCREF(__pyx_v_mode); /* "pywt/_extensions/_pywt.pyx":112 * def __getattr__(self, mode): * # catch deprecated mode names * if mode in _old_modes: # <<<<<<<<<<<<<< * new_mode = Modes.modes[_old_modes.index(mode)] * warnings.warn(_attr_deprecation_msg.format(old=mode, new=new_mode), */ __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_old_modes); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 112, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_t_2 = (__Pyx_PySequence_ContainsTF(__pyx_v_mode, __pyx_t_1, Py_EQ)); if (unlikely(__pyx_t_2 < 0)) __PYX_ERR(0, 112, __pyx_L1_error) __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __pyx_t_3 = (__pyx_t_2 != 0); if (__pyx_t_3) { /* "pywt/_extensions/_pywt.pyx":113 * # catch deprecated mode names * if mode in _old_modes: * new_mode = Modes.modes[_old_modes.index(mode)] # <<<<<<<<<<<<<< * warnings.warn(_attr_deprecation_msg.format(old=mode, new=new_mode), * DeprecationWarning) */ __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_Modes); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 113, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_modes); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 113, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __pyx_t_5 = __Pyx_GetModuleGlobalName(__pyx_n_s_old_modes); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 113, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_t_5, __pyx_n_s_index); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 113, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; __pyx_t_5 = NULL; if (CYTHON_COMPILING_IN_CPYTHON && unlikely(PyMethod_Check(__pyx_t_6))) { __pyx_t_5 = PyMethod_GET_SELF(__pyx_t_6); if (likely(__pyx_t_5)) { PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_6); __Pyx_INCREF(__pyx_t_5); __Pyx_INCREF(function); __Pyx_DECREF_SET(__pyx_t_6, function); } } if (!__pyx_t_5) { __pyx_t_1 = __Pyx_PyObject_CallOneArg(__pyx_t_6, __pyx_v_mode); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 113, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); } else { __pyx_t_7 = PyTuple_New(1+1); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 113, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_7); __Pyx_GIVEREF(__pyx_t_5); PyTuple_SET_ITEM(__pyx_t_7, 0, __pyx_t_5); __pyx_t_5 = NULL; __Pyx_INCREF(__pyx_v_mode); __Pyx_GIVEREF(__pyx_v_mode); PyTuple_SET_ITEM(__pyx_t_7, 0+1, __pyx_v_mode); __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_6, __pyx_t_7, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 113, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; } __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; __pyx_t_6 = PyObject_GetItem(__pyx_t_4, __pyx_t_1); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 113, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __pyx_v_new_mode = __pyx_t_6; __pyx_t_6 = 0; /* "pywt/_extensions/_pywt.pyx":114 * if mode in _old_modes: * new_mode = Modes.modes[_old_modes.index(mode)] * warnings.warn(_attr_deprecation_msg.format(old=mode, new=new_mode), # <<<<<<<<<<<<<< * DeprecationWarning) * mode = new_mode */ __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_warnings); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 114, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_warn); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 114, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_attr_deprecation_msg); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 114, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_t_7 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_format); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 114, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_7); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __pyx_t_1 = PyDict_New(); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 114, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); if (PyDict_SetItem(__pyx_t_1, __pyx_n_s_old, __pyx_v_mode) < 0) __PYX_ERR(0, 114, __pyx_L1_error) if (PyDict_SetItem(__pyx_t_1, __pyx_n_s_new, __pyx_v_new_mode) < 0) __PYX_ERR(0, 114, __pyx_L1_error) __pyx_t_5 = __Pyx_PyObject_Call(__pyx_t_7, __pyx_empty_tuple, __pyx_t_1); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 114, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; /* "pywt/_extensions/_pywt.pyx":115 * new_mode = Modes.modes[_old_modes.index(mode)] * warnings.warn(_attr_deprecation_msg.format(old=mode, new=new_mode), * DeprecationWarning) # <<<<<<<<<<<<<< * mode = new_mode * return Modes.__getattribute__(mode) */ __pyx_t_1 = NULL; __pyx_t_8 = 0; if (CYTHON_COMPILING_IN_CPYTHON && unlikely(PyMethod_Check(__pyx_t_4))) { __pyx_t_1 = PyMethod_GET_SELF(__pyx_t_4); if (likely(__pyx_t_1)) { PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_4); __Pyx_INCREF(__pyx_t_1); __Pyx_INCREF(function); __Pyx_DECREF_SET(__pyx_t_4, function); __pyx_t_8 = 1; } } __pyx_t_7 = PyTuple_New(2+__pyx_t_8); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 114, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_7); if (__pyx_t_1) { __Pyx_GIVEREF(__pyx_t_1); PyTuple_SET_ITEM(__pyx_t_7, 0, __pyx_t_1); __pyx_t_1 = NULL; } __Pyx_GIVEREF(__pyx_t_5); PyTuple_SET_ITEM(__pyx_t_7, 0+__pyx_t_8, __pyx_t_5); __Pyx_INCREF(__pyx_builtin_DeprecationWarning); __Pyx_GIVEREF(__pyx_builtin_DeprecationWarning); PyTuple_SET_ITEM(__pyx_t_7, 1+__pyx_t_8, __pyx_builtin_DeprecationWarning); __pyx_t_5 = 0; __pyx_t_6 = __Pyx_PyObject_Call(__pyx_t_4, __pyx_t_7, NULL); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 114, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; /* "pywt/_extensions/_pywt.pyx":116 * warnings.warn(_attr_deprecation_msg.format(old=mode, new=new_mode), * DeprecationWarning) * mode = new_mode # <<<<<<<<<<<<<< * return Modes.__getattribute__(mode) * */ __Pyx_INCREF(__pyx_v_new_mode); __Pyx_DECREF_SET(__pyx_v_mode, __pyx_v_new_mode); /* "pywt/_extensions/_pywt.pyx":112 * def __getattr__(self, mode): * # catch deprecated mode names * if mode in _old_modes: # <<<<<<<<<<<<<< * new_mode = Modes.modes[_old_modes.index(mode)] * warnings.warn(_attr_deprecation_msg.format(old=mode, new=new_mode), */ } /* "pywt/_extensions/_pywt.pyx":117 * DeprecationWarning) * mode = new_mode * return Modes.__getattribute__(mode) # <<<<<<<<<<<<<< * * */ __Pyx_XDECREF(__pyx_r); __pyx_t_4 = __Pyx_GetModuleGlobalName(__pyx_n_s_Modes); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 117, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __pyx_t_7 = __Pyx_PyObject_GetAttrStr(__pyx_t_4, __pyx_n_s_getattribute); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 117, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_7); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __pyx_t_4 = NULL; if (CYTHON_COMPILING_IN_CPYTHON && unlikely(PyMethod_Check(__pyx_t_7))) { __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_7); if (likely(__pyx_t_4)) { PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_7); __Pyx_INCREF(__pyx_t_4); __Pyx_INCREF(function); __Pyx_DECREF_SET(__pyx_t_7, function); } } if (!__pyx_t_4) { __pyx_t_6 = __Pyx_PyObject_CallOneArg(__pyx_t_7, __pyx_v_mode); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 117, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); } else { __pyx_t_5 = PyTuple_New(1+1); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 117, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __Pyx_GIVEREF(__pyx_t_4); PyTuple_SET_ITEM(__pyx_t_5, 0, __pyx_t_4); __pyx_t_4 = NULL; __Pyx_INCREF(__pyx_v_mode); __Pyx_GIVEREF(__pyx_v_mode); PyTuple_SET_ITEM(__pyx_t_5, 0+1, __pyx_v_mode); __pyx_t_6 = __Pyx_PyObject_Call(__pyx_t_7, __pyx_t_5, NULL); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 117, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; } __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; __pyx_r = __pyx_t_6; __pyx_t_6 = 0; goto __pyx_L0; /* "pywt/_extensions/_pywt.pyx":110 * return m * * def __getattr__(self, mode): # <<<<<<<<<<<<<< * # catch deprecated mode names * if mode in _old_modes: */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_1); __Pyx_XDECREF(__pyx_t_4); __Pyx_XDECREF(__pyx_t_5); __Pyx_XDECREF(__pyx_t_6); __Pyx_XDECREF(__pyx_t_7); __Pyx_AddTraceback("pywt._extensions._pywt._Modes.__getattr__", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = NULL; __pyx_L0:; __Pyx_XDECREF(__pyx_v_new_mode); __Pyx_XDECREF(__pyx_v_mode); __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "pywt/_extensions/_pywt.pyx":127 * "removed in a future version of pywt.") * * def __getattribute__(self, attr): # <<<<<<<<<<<<<< * """Override so that deprecation warning is shown * every time MODES is used. */ /* Python wrapper */ static PyObject *__pyx_pw_4pywt_11_extensions_5_pywt_16_DeprecatedMODES_1__getattribute__(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ static char __pyx_doc_4pywt_11_extensions_5_pywt_16_DeprecatedMODES___getattribute__[] = "Override so that deprecation warning is shown\n every time MODES is used.\n\n N.B. have to use __getattribute__ as well as __getattr__\n to ensure warning on e.g. `MODES.symmetric`.\n "; static PyMethodDef __pyx_mdef_4pywt_11_extensions_5_pywt_16_DeprecatedMODES_1__getattribute__ = {"__getattribute__", (PyCFunction)__pyx_pw_4pywt_11_extensions_5_pywt_16_DeprecatedMODES_1__getattribute__, METH_VARARGS|METH_KEYWORDS, __pyx_doc_4pywt_11_extensions_5_pywt_16_DeprecatedMODES___getattribute__}; static PyObject *__pyx_pw_4pywt_11_extensions_5_pywt_16_DeprecatedMODES_1__getattribute__(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds) { PyObject *__pyx_v_self = 0; PyObject *__pyx_v_attr = 0; PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__getattribute__ (wrapper)", 0); { static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_self,&__pyx_n_s_attr,0}; PyObject* values[2] = {0,0}; if (unlikely(__pyx_kwds)) { Py_ssize_t kw_args; const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args); switch (pos_args) { case 2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1); case 1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0); case 0: break; default: goto __pyx_L5_argtuple_error; } kw_args = PyDict_Size(__pyx_kwds); switch (pos_args) { case 0: if (likely((values[0] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_self)) != 0)) kw_args--; else goto __pyx_L5_argtuple_error; case 1: if (likely((values[1] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_attr)) != 0)) kw_args--; else { __Pyx_RaiseArgtupleInvalid("__getattribute__", 1, 2, 2, 1); __PYX_ERR(0, 127, __pyx_L3_error) } } if (unlikely(kw_args > 0)) { if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "__getattribute__") < 0)) __PYX_ERR(0, 127, __pyx_L3_error) } } else if (PyTuple_GET_SIZE(__pyx_args) != 2) { goto __pyx_L5_argtuple_error; } else { values[0] = PyTuple_GET_ITEM(__pyx_args, 0); values[1] = PyTuple_GET_ITEM(__pyx_args, 1); } __pyx_v_self = values[0]; __pyx_v_attr = values[1]; } goto __pyx_L4_argument_unpacking_done; __pyx_L5_argtuple_error:; __Pyx_RaiseArgtupleInvalid("__getattribute__", 1, 2, 2, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(0, 127, __pyx_L3_error) __pyx_L3_error:; __Pyx_AddTraceback("pywt._extensions._pywt._DeprecatedMODES.__getattribute__", __pyx_clineno, __pyx_lineno, __pyx_filename); __Pyx_RefNannyFinishContext(); return NULL; __pyx_L4_argument_unpacking_done:; __pyx_r = __pyx_pf_4pywt_11_extensions_5_pywt_16_DeprecatedMODES___getattribute__(__pyx_self, __pyx_v_self, __pyx_v_attr); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } static PyObject *__pyx_pf_4pywt_11_extensions_5_pywt_16_DeprecatedMODES___getattribute__(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_self, PyObject *__pyx_v_attr) { PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations PyObject *__pyx_t_1 = NULL; PyObject *__pyx_t_2 = NULL; int __pyx_t_3; int __pyx_t_4; PyObject *__pyx_t_5 = NULL; PyObject *__pyx_t_6 = NULL; Py_ssize_t __pyx_t_7; PyObject *__pyx_t_8 = NULL; __Pyx_RefNannySetupContext("__getattribute__", 0); /* "pywt/_extensions/_pywt.pyx":134 * to ensure warning on e.g. `MODES.symmetric`. * """ * if not attr.startswith('_'): # <<<<<<<<<<<<<< * warnings.warn(_DeprecatedMODES.msg, DeprecationWarning) * return _Modes.__getattribute__(self, attr) */ __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_attr, __pyx_n_s_startswith); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 134, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_t_2 = __Pyx_PyObject_Call(__pyx_t_1, __pyx_tuple__3, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 134, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __pyx_t_3 = __Pyx_PyObject_IsTrue(__pyx_t_2); if (unlikely(__pyx_t_3 < 0)) __PYX_ERR(0, 134, __pyx_L1_error) __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __pyx_t_4 = ((!__pyx_t_3) != 0); if (__pyx_t_4) { /* "pywt/_extensions/_pywt.pyx":135 * """ * if not attr.startswith('_'): * warnings.warn(_DeprecatedMODES.msg, DeprecationWarning) # <<<<<<<<<<<<<< * return _Modes.__getattribute__(self, attr) * */ __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_warnings); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 135, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_warn); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 135, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_DeprecatedMODES); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 135, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_msg); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 135, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __pyx_t_1 = NULL; __pyx_t_7 = 0; if (CYTHON_COMPILING_IN_CPYTHON && unlikely(PyMethod_Check(__pyx_t_5))) { __pyx_t_1 = PyMethod_GET_SELF(__pyx_t_5); if (likely(__pyx_t_1)) { PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_5); __Pyx_INCREF(__pyx_t_1); __Pyx_INCREF(function); __Pyx_DECREF_SET(__pyx_t_5, function); __pyx_t_7 = 1; } } __pyx_t_8 = PyTuple_New(2+__pyx_t_7); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 135, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_8); if (__pyx_t_1) { __Pyx_GIVEREF(__pyx_t_1); PyTuple_SET_ITEM(__pyx_t_8, 0, __pyx_t_1); __pyx_t_1 = NULL; } __Pyx_GIVEREF(__pyx_t_6); PyTuple_SET_ITEM(__pyx_t_8, 0+__pyx_t_7, __pyx_t_6); __Pyx_INCREF(__pyx_builtin_DeprecationWarning); __Pyx_GIVEREF(__pyx_builtin_DeprecationWarning); PyTuple_SET_ITEM(__pyx_t_8, 1+__pyx_t_7, __pyx_builtin_DeprecationWarning); __pyx_t_6 = 0; __pyx_t_2 = __Pyx_PyObject_Call(__pyx_t_5, __pyx_t_8, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 135, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; /* "pywt/_extensions/_pywt.pyx":134 * to ensure warning on e.g. `MODES.symmetric`. * """ * if not attr.startswith('_'): # <<<<<<<<<<<<<< * warnings.warn(_DeprecatedMODES.msg, DeprecationWarning) * return _Modes.__getattribute__(self, attr) */ } /* "pywt/_extensions/_pywt.pyx":136 * if not attr.startswith('_'): * warnings.warn(_DeprecatedMODES.msg, DeprecationWarning) * return _Modes.__getattribute__(self, attr) # <<<<<<<<<<<<<< * * def __getattr__(self, attr): */ __Pyx_XDECREF(__pyx_r); __pyx_t_5 = __Pyx_GetModuleGlobalName(__pyx_n_s_Modes_2); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 136, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __pyx_t_8 = __Pyx_PyObject_GetAttrStr(__pyx_t_5, __pyx_n_s_getattribute); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 136, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_8); __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; __pyx_t_5 = NULL; __pyx_t_7 = 0; if (CYTHON_COMPILING_IN_CPYTHON && unlikely(PyMethod_Check(__pyx_t_8))) { __pyx_t_5 = PyMethod_GET_SELF(__pyx_t_8); if (likely(__pyx_t_5)) { PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_8); __Pyx_INCREF(__pyx_t_5); __Pyx_INCREF(function); __Pyx_DECREF_SET(__pyx_t_8, function); __pyx_t_7 = 1; } } __pyx_t_6 = PyTuple_New(2+__pyx_t_7); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 136, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); if (__pyx_t_5) { __Pyx_GIVEREF(__pyx_t_5); PyTuple_SET_ITEM(__pyx_t_6, 0, __pyx_t_5); __pyx_t_5 = NULL; } __Pyx_INCREF(__pyx_v_self); __Pyx_GIVEREF(__pyx_v_self); PyTuple_SET_ITEM(__pyx_t_6, 0+__pyx_t_7, __pyx_v_self); __Pyx_INCREF(__pyx_v_attr); __Pyx_GIVEREF(__pyx_v_attr); PyTuple_SET_ITEM(__pyx_t_6, 1+__pyx_t_7, __pyx_v_attr); __pyx_t_2 = __Pyx_PyObject_Call(__pyx_t_8, __pyx_t_6, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 136, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; __pyx_r = __pyx_t_2; __pyx_t_2 = 0; goto __pyx_L0; /* "pywt/_extensions/_pywt.pyx":127 * "removed in a future version of pywt.") * * def __getattribute__(self, attr): # <<<<<<<<<<<<<< * """Override so that deprecation warning is shown * every time MODES is used. */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_1); __Pyx_XDECREF(__pyx_t_2); __Pyx_XDECREF(__pyx_t_5); __Pyx_XDECREF(__pyx_t_6); __Pyx_XDECREF(__pyx_t_8); __Pyx_AddTraceback("pywt._extensions._pywt._DeprecatedMODES.__getattribute__", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = NULL; __pyx_L0:; __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "pywt/_extensions/_pywt.pyx":138 * return _Modes.__getattribute__(self, attr) * * def __getattr__(self, attr): # <<<<<<<<<<<<<< * """Override so that deprecation warning is shown * every time MODES is used. */ /* Python wrapper */ static PyObject *__pyx_pw_4pywt_11_extensions_5_pywt_16_DeprecatedMODES_3__getattr__(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ static char __pyx_doc_4pywt_11_extensions_5_pywt_16_DeprecatedMODES_2__getattr__[] = "Override so that deprecation warning is shown\n every time MODES is used.\n "; static PyMethodDef __pyx_mdef_4pywt_11_extensions_5_pywt_16_DeprecatedMODES_3__getattr__ = {"__getattr__", (PyCFunction)__pyx_pw_4pywt_11_extensions_5_pywt_16_DeprecatedMODES_3__getattr__, METH_VARARGS|METH_KEYWORDS, __pyx_doc_4pywt_11_extensions_5_pywt_16_DeprecatedMODES_2__getattr__}; static PyObject *__pyx_pw_4pywt_11_extensions_5_pywt_16_DeprecatedMODES_3__getattr__(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds) { PyObject *__pyx_v_self = 0; PyObject *__pyx_v_attr = 0; PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__getattr__ (wrapper)", 0); { static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_self,&__pyx_n_s_attr,0}; PyObject* values[2] = {0,0}; if (unlikely(__pyx_kwds)) { Py_ssize_t kw_args; const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args); switch (pos_args) { case 2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1); case 1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0); case 0: break; default: goto __pyx_L5_argtuple_error; } kw_args = PyDict_Size(__pyx_kwds); switch (pos_args) { case 0: if (likely((values[0] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_self)) != 0)) kw_args--; else goto __pyx_L5_argtuple_error; case 1: if (likely((values[1] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_attr)) != 0)) kw_args--; else { __Pyx_RaiseArgtupleInvalid("__getattr__", 1, 2, 2, 1); __PYX_ERR(0, 138, __pyx_L3_error) } } if (unlikely(kw_args > 0)) { if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "__getattr__") < 0)) __PYX_ERR(0, 138, __pyx_L3_error) } } else if (PyTuple_GET_SIZE(__pyx_args) != 2) { goto __pyx_L5_argtuple_error; } else { values[0] = PyTuple_GET_ITEM(__pyx_args, 0); values[1] = PyTuple_GET_ITEM(__pyx_args, 1); } __pyx_v_self = values[0]; __pyx_v_attr = values[1]; } goto __pyx_L4_argument_unpacking_done; __pyx_L5_argtuple_error:; __Pyx_RaiseArgtupleInvalid("__getattr__", 1, 2, 2, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(0, 138, __pyx_L3_error) __pyx_L3_error:; __Pyx_AddTraceback("pywt._extensions._pywt._DeprecatedMODES.__getattr__", __pyx_clineno, __pyx_lineno, __pyx_filename); __Pyx_RefNannyFinishContext(); return NULL; __pyx_L4_argument_unpacking_done:; __pyx_r = __pyx_pf_4pywt_11_extensions_5_pywt_16_DeprecatedMODES_2__getattr__(__pyx_self, __pyx_v_self, __pyx_v_attr); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } static PyObject *__pyx_pf_4pywt_11_extensions_5_pywt_16_DeprecatedMODES_2__getattr__(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_self, PyObject *__pyx_v_attr) { PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations PyObject *__pyx_t_1 = NULL; PyObject *__pyx_t_2 = NULL; PyObject *__pyx_t_3 = NULL; PyObject *__pyx_t_4 = NULL; Py_ssize_t __pyx_t_5; PyObject *__pyx_t_6 = NULL; __Pyx_RefNannySetupContext("__getattr__", 0); /* "pywt/_extensions/_pywt.pyx":142 * every time MODES is used. * """ * warnings.warn(_DeprecatedMODES.msg, DeprecationWarning) # <<<<<<<<<<<<<< * return _Modes.__getattr__(self, attr) * */ __pyx_t_2 = __Pyx_GetModuleGlobalName(__pyx_n_s_warnings); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 142, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_warn); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 142, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __pyx_t_2 = __Pyx_GetModuleGlobalName(__pyx_n_s_DeprecatedMODES); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 142, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_msg); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 142, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __pyx_t_2 = NULL; __pyx_t_5 = 0; if (CYTHON_COMPILING_IN_CPYTHON && unlikely(PyMethod_Check(__pyx_t_3))) { __pyx_t_2 = PyMethod_GET_SELF(__pyx_t_3); if (likely(__pyx_t_2)) { PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_3); __Pyx_INCREF(__pyx_t_2); __Pyx_INCREF(function); __Pyx_DECREF_SET(__pyx_t_3, function); __pyx_t_5 = 1; } } __pyx_t_6 = PyTuple_New(2+__pyx_t_5); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 142, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); if (__pyx_t_2) { __Pyx_GIVEREF(__pyx_t_2); PyTuple_SET_ITEM(__pyx_t_6, 0, __pyx_t_2); __pyx_t_2 = NULL; } __Pyx_GIVEREF(__pyx_t_4); PyTuple_SET_ITEM(__pyx_t_6, 0+__pyx_t_5, __pyx_t_4); __Pyx_INCREF(__pyx_builtin_DeprecationWarning); __Pyx_GIVEREF(__pyx_builtin_DeprecationWarning); PyTuple_SET_ITEM(__pyx_t_6, 1+__pyx_t_5, __pyx_builtin_DeprecationWarning); __pyx_t_4 = 0; __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_3, __pyx_t_6, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 142, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; /* "pywt/_extensions/_pywt.pyx":143 * """ * warnings.warn(_DeprecatedMODES.msg, DeprecationWarning) * return _Modes.__getattr__(self, attr) # <<<<<<<<<<<<<< * * */ __Pyx_XDECREF(__pyx_r); __pyx_t_3 = __Pyx_GetModuleGlobalName(__pyx_n_s_Modes_2); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 143, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_n_s_getattr); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 143, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __pyx_t_3 = NULL; __pyx_t_5 = 0; if (CYTHON_COMPILING_IN_CPYTHON && unlikely(PyMethod_Check(__pyx_t_6))) { __pyx_t_3 = PyMethod_GET_SELF(__pyx_t_6); if (likely(__pyx_t_3)) { PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_6); __Pyx_INCREF(__pyx_t_3); __Pyx_INCREF(function); __Pyx_DECREF_SET(__pyx_t_6, function); __pyx_t_5 = 1; } } __pyx_t_4 = PyTuple_New(2+__pyx_t_5); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 143, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); if (__pyx_t_3) { __Pyx_GIVEREF(__pyx_t_3); PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_t_3); __pyx_t_3 = NULL; } __Pyx_INCREF(__pyx_v_self); __Pyx_GIVEREF(__pyx_v_self); PyTuple_SET_ITEM(__pyx_t_4, 0+__pyx_t_5, __pyx_v_self); __Pyx_INCREF(__pyx_v_attr); __Pyx_GIVEREF(__pyx_v_attr); PyTuple_SET_ITEM(__pyx_t_4, 1+__pyx_t_5, __pyx_v_attr); __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_6, __pyx_t_4, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 143, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; __pyx_r = __pyx_t_1; __pyx_t_1 = 0; goto __pyx_L0; /* "pywt/_extensions/_pywt.pyx":138 * return _Modes.__getattribute__(self, attr) * * def __getattr__(self, attr): # <<<<<<<<<<<<<< * """Override so that deprecation warning is shown * every time MODES is used. */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_1); __Pyx_XDECREF(__pyx_t_2); __Pyx_XDECREF(__pyx_t_3); __Pyx_XDECREF(__pyx_t_4); __Pyx_XDECREF(__pyx_t_6); __Pyx_AddTraceback("pywt._extensions._pywt._DeprecatedMODES.__getattr__", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = NULL; __pyx_L0:; __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "pywt/_extensions/_pywt.pyx":153 * include "wavelets_list.pxi" # __wname_to_code * * cdef object wname_to_code(name): # <<<<<<<<<<<<<< * cdef object code_number * try: */ static PyObject *__pyx_f_4pywt_11_extensions_5_pywt_wname_to_code(PyObject *__pyx_v_name) { PyObject *__pyx_v_code_number = 0; PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations PyObject *__pyx_t_1 = NULL; PyObject *__pyx_t_2 = NULL; PyObject *__pyx_t_3 = NULL; PyObject *__pyx_t_4 = NULL; int __pyx_t_5; PyObject *__pyx_t_6 = NULL; PyObject *__pyx_t_7 = NULL; PyObject *__pyx_t_8 = NULL; PyObject *__pyx_t_9 = NULL; __Pyx_RefNannySetupContext("wname_to_code", 0); /* "pywt/_extensions/_pywt.pyx":155 * cdef object wname_to_code(name): * cdef object code_number * try: # <<<<<<<<<<<<<< * code_number = __wname_to_code[name] * return code_number */ { __Pyx_PyThreadState_declare __Pyx_PyThreadState_assign __Pyx_ExceptionSave(&__pyx_t_1, &__pyx_t_2, &__pyx_t_3); __Pyx_XGOTREF(__pyx_t_1); __Pyx_XGOTREF(__pyx_t_2); __Pyx_XGOTREF(__pyx_t_3); /*try:*/ { /* "pywt/_extensions/_pywt.pyx":156 * cdef object code_number * try: * code_number = __wname_to_code[name] # <<<<<<<<<<<<<< * return code_number * except KeyError: */ __pyx_t_4 = PyObject_GetItem(__pyx_v_4pywt_11_extensions_5_pywt___wname_to_code, __pyx_v_name); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 156, __pyx_L3_error) __Pyx_GOTREF(__pyx_t_4); __pyx_v_code_number = __pyx_t_4; __pyx_t_4 = 0; /* "pywt/_extensions/_pywt.pyx":157 * try: * code_number = __wname_to_code[name] * return code_number # <<<<<<<<<<<<<< * except KeyError: * raise ValueError("Unknown wavelet name '%s', check wavelist() for the " */ __Pyx_XDECREF(__pyx_r); __Pyx_INCREF(__pyx_v_code_number); __pyx_r = __pyx_v_code_number; goto __pyx_L7_try_return; /* "pywt/_extensions/_pywt.pyx":155 * cdef object wname_to_code(name): * cdef object code_number * try: # <<<<<<<<<<<<<< * code_number = __wname_to_code[name] * return code_number */ } __pyx_L3_error:; __Pyx_PyThreadState_assign __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0; /* "pywt/_extensions/_pywt.pyx":158 * code_number = __wname_to_code[name] * return code_number * except KeyError: # <<<<<<<<<<<<<< * raise ValueError("Unknown wavelet name '%s', check wavelist() for the " * "list of available builtin wavelets." % name) */ __pyx_t_5 = __Pyx_PyErr_ExceptionMatches(__pyx_builtin_KeyError); if (__pyx_t_5) { __Pyx_AddTraceback("pywt._extensions._pywt.wname_to_code", __pyx_clineno, __pyx_lineno, __pyx_filename); if (__Pyx_GetException(&__pyx_t_4, &__pyx_t_6, &__pyx_t_7) < 0) __PYX_ERR(0, 158, __pyx_L5_except_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_GOTREF(__pyx_t_6); __Pyx_GOTREF(__pyx_t_7); /* "pywt/_extensions/_pywt.pyx":160 * except KeyError: * raise ValueError("Unknown wavelet name '%s', check wavelist() for the " * "list of available builtin wavelets." % name) # <<<<<<<<<<<<<< * * */ __pyx_t_8 = __Pyx_PyString_Format(__pyx_kp_s_Unknown_wavelet_name_s_check_wav, __pyx_v_name); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 160, __pyx_L5_except_error) __Pyx_GOTREF(__pyx_t_8); /* "pywt/_extensions/_pywt.pyx":159 * return code_number * except KeyError: * raise ValueError("Unknown wavelet name '%s', check wavelist() for the " # <<<<<<<<<<<<<< * "list of available builtin wavelets." % name) * */ __pyx_t_9 = PyTuple_New(1); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 159, __pyx_L5_except_error) __Pyx_GOTREF(__pyx_t_9); __Pyx_GIVEREF(__pyx_t_8); PyTuple_SET_ITEM(__pyx_t_9, 0, __pyx_t_8); __pyx_t_8 = 0; __pyx_t_8 = __Pyx_PyObject_Call(__pyx_builtin_ValueError, __pyx_t_9, NULL); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 159, __pyx_L5_except_error) __Pyx_GOTREF(__pyx_t_8); __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; __Pyx_Raise(__pyx_t_8, 0, 0, 0); __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; __PYX_ERR(0, 159, __pyx_L5_except_error) } goto __pyx_L5_except_error; __pyx_L5_except_error:; /* "pywt/_extensions/_pywt.pyx":155 * cdef object wname_to_code(name): * cdef object code_number * try: # <<<<<<<<<<<<<< * code_number = __wname_to_code[name] * return code_number */ __Pyx_PyThreadState_assign __Pyx_XGIVEREF(__pyx_t_1); __Pyx_XGIVEREF(__pyx_t_2); __Pyx_XGIVEREF(__pyx_t_3); __Pyx_ExceptionReset(__pyx_t_1, __pyx_t_2, __pyx_t_3); goto __pyx_L1_error; __pyx_L7_try_return:; __Pyx_PyThreadState_assign __Pyx_XGIVEREF(__pyx_t_1); __Pyx_XGIVEREF(__pyx_t_2); __Pyx_XGIVEREF(__pyx_t_3); __Pyx_ExceptionReset(__pyx_t_1, __pyx_t_2, __pyx_t_3); goto __pyx_L0; } /* "pywt/_extensions/_pywt.pyx":153 * include "wavelets_list.pxi" # __wname_to_code * * cdef object wname_to_code(name): # <<<<<<<<<<<<<< * cdef object code_number * try: */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_4); __Pyx_XDECREF(__pyx_t_6); __Pyx_XDECREF(__pyx_t_7); __Pyx_XDECREF(__pyx_t_8); __Pyx_XDECREF(__pyx_t_9); __Pyx_AddTraceback("pywt._extensions._pywt.wname_to_code", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = 0; __pyx_L0:; __Pyx_XDECREF(__pyx_v_code_number); __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "pywt/_extensions/_pywt.pyx":163 * * * def wavelist(family=None, kind='all'): # <<<<<<<<<<<<<< * """ * wavelist(family=None) */ /* Python wrapper */ static PyObject *__pyx_pw_4pywt_11_extensions_5_pywt_1wavelist(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ static char __pyx_doc_4pywt_11_extensions_5_pywt_wavelist[] = "\n wavelist(family=None)\n\n Returns list of available wavelet names for the given family name.\n\n Parameters\n ----------\n family : str, optional\n Short family name. If the family name is None (default) then names\n of all the built-in wavelets are returned. Otherwise the function\n returns names of wavelets that belong to the given family.\n Valid names are::\n\n 'haar', 'db', 'sym', 'coif', 'bior', 'rbio', 'dmey', 'gaus',\n 'mexh', 'morl', 'cgau', 'shan', 'fbsp', 'cmor'\n\n kind : {'all', 'continuous', 'discrete'}, optional\n Whether to return only wavelet names of discrete or continuous\n wavelets, or all wavelets. Default is ``'all'``.\n Ignored if ``family`` is specified.\n\n Returns\n -------\n wavelist : list of str\n List of available wavelet names.\n\n Examples\n --------\n >>> import pywt\n >>> pywt.wavelist('coif')\n ['coif1', 'coif2', 'coif3', 'coif4', 'coif5', 'coif6', 'coif7', ...\n >>> pywt.wavelist(kind='continuous')\n ['cgau1', 'cgau2', 'cgau3', 'cgau4', 'cgau5', 'cgau6', 'cgau7', ...\n\n "; static PyMethodDef __pyx_mdef_4pywt_11_extensions_5_pywt_1wavelist = {"wavelist", (PyCFunction)__pyx_pw_4pywt_11_extensions_5_pywt_1wavelist, METH_VARARGS|METH_KEYWORDS, __pyx_doc_4pywt_11_extensions_5_pywt_wavelist}; static PyObject *__pyx_pw_4pywt_11_extensions_5_pywt_1wavelist(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds) { PyObject *__pyx_v_family = 0; PyObject *__pyx_v_kind = 0; PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("wavelist (wrapper)", 0); { static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_family,&__pyx_n_s_kind,0}; PyObject* values[2] = {0,0}; values[0] = ((PyObject *)Py_None); values[1] = ((PyObject *)__pyx_n_s_all); if (unlikely(__pyx_kwds)) { Py_ssize_t kw_args; const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args); switch (pos_args) { case 2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1); case 1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0); case 0: break; default: goto __pyx_L5_argtuple_error; } kw_args = PyDict_Size(__pyx_kwds); switch (pos_args) { case 0: if (kw_args > 0) { PyObject* value = PyDict_GetItem(__pyx_kwds, __pyx_n_s_family); if (value) { values[0] = value; kw_args--; } } case 1: if (kw_args > 0) { PyObject* value = PyDict_GetItem(__pyx_kwds, __pyx_n_s_kind); if (value) { values[1] = value; kw_args--; } } } if (unlikely(kw_args > 0)) { if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "wavelist") < 0)) __PYX_ERR(0, 163, __pyx_L3_error) } } else { switch (PyTuple_GET_SIZE(__pyx_args)) { case 2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1); case 1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0); case 0: break; default: goto __pyx_L5_argtuple_error; } } __pyx_v_family = values[0]; __pyx_v_kind = values[1]; } goto __pyx_L4_argument_unpacking_done; __pyx_L5_argtuple_error:; __Pyx_RaiseArgtupleInvalid("wavelist", 0, 0, 2, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(0, 163, __pyx_L3_error) __pyx_L3_error:; __Pyx_AddTraceback("pywt._extensions._pywt.wavelist", __pyx_clineno, __pyx_lineno, __pyx_filename); __Pyx_RefNannyFinishContext(); return NULL; __pyx_L4_argument_unpacking_done:; __pyx_r = __pyx_pf_4pywt_11_extensions_5_pywt_wavelist(__pyx_self, __pyx_v_family, __pyx_v_kind); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "pywt/_extensions/_pywt.pyx":204 * raise ValueError("Unrecognized value for `kind`: %s" % kind) * * def _check_kind(name, kind): # <<<<<<<<<<<<<< * if kind == 'all': * return True */ /* Python wrapper */ static PyObject *__pyx_pw_4pywt_11_extensions_5_pywt_8wavelist_1_check_kind(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ static PyMethodDef __pyx_mdef_4pywt_11_extensions_5_pywt_8wavelist_1_check_kind = {"_check_kind", (PyCFunction)__pyx_pw_4pywt_11_extensions_5_pywt_8wavelist_1_check_kind, METH_VARARGS|METH_KEYWORDS, 0}; static PyObject *__pyx_pw_4pywt_11_extensions_5_pywt_8wavelist_1_check_kind(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds) { PyObject *__pyx_v_name = 0; PyObject *__pyx_v_kind = 0; PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("_check_kind (wrapper)", 0); { static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_name,&__pyx_n_s_kind,0}; PyObject* values[2] = {0,0}; if (unlikely(__pyx_kwds)) { Py_ssize_t kw_args; const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args); switch (pos_args) { case 2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1); case 1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0); case 0: break; default: goto __pyx_L5_argtuple_error; } kw_args = PyDict_Size(__pyx_kwds); switch (pos_args) { case 0: if (likely((values[0] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_name)) != 0)) kw_args--; else goto __pyx_L5_argtuple_error; case 1: if (likely((values[1] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_kind)) != 0)) kw_args--; else { __Pyx_RaiseArgtupleInvalid("_check_kind", 1, 2, 2, 1); __PYX_ERR(0, 204, __pyx_L3_error) } } if (unlikely(kw_args > 0)) { if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "_check_kind") < 0)) __PYX_ERR(0, 204, __pyx_L3_error) } } else if (PyTuple_GET_SIZE(__pyx_args) != 2) { goto __pyx_L5_argtuple_error; } else { values[0] = PyTuple_GET_ITEM(__pyx_args, 0); values[1] = PyTuple_GET_ITEM(__pyx_args, 1); } __pyx_v_name = values[0]; __pyx_v_kind = values[1]; } goto __pyx_L4_argument_unpacking_done; __pyx_L5_argtuple_error:; __Pyx_RaiseArgtupleInvalid("_check_kind", 1, 2, 2, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(0, 204, __pyx_L3_error) __pyx_L3_error:; __Pyx_AddTraceback("pywt._extensions._pywt.wavelist._check_kind", __pyx_clineno, __pyx_lineno, __pyx_filename); __Pyx_RefNannyFinishContext(); return NULL; __pyx_L4_argument_unpacking_done:; __pyx_r = __pyx_pf_4pywt_11_extensions_5_pywt_8wavelist__check_kind(__pyx_self, __pyx_v_name, __pyx_v_kind); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } static PyObject *__pyx_pf_4pywt_11_extensions_5_pywt_8wavelist__check_kind(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_name, PyObject *__pyx_v_kind) { PyObject *__pyx_v_family_code = NULL; CYTHON_UNUSED PyObject *__pyx_v_family_number = NULL; int __pyx_v_is_discrete; PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations int __pyx_t_1; PyObject *__pyx_t_2 = NULL; PyObject *__pyx_t_3 = NULL; PyObject *__pyx_t_4 = NULL; PyObject *__pyx_t_5 = NULL; PyObject *(*__pyx_t_6)(PyObject *); WAVELET_NAME __pyx_t_7; __Pyx_RefNannySetupContext("_check_kind", 0); /* "pywt/_extensions/_pywt.pyx":205 * * def _check_kind(name, kind): * if kind == 'all': # <<<<<<<<<<<<<< * return True * */ __pyx_t_1 = (__Pyx_PyString_Equals(__pyx_v_kind, __pyx_n_s_all, Py_EQ)); if (unlikely(__pyx_t_1 < 0)) __PYX_ERR(0, 205, __pyx_L1_error) if (__pyx_t_1) { /* "pywt/_extensions/_pywt.pyx":206 * def _check_kind(name, kind): * if kind == 'all': * return True # <<<<<<<<<<<<<< * * family_code, family_number = wname_to_code(name) */ __Pyx_XDECREF(__pyx_r); __Pyx_INCREF(Py_True); __pyx_r = Py_True; goto __pyx_L0; /* "pywt/_extensions/_pywt.pyx":205 * * def _check_kind(name, kind): * if kind == 'all': # <<<<<<<<<<<<<< * return True * */ } /* "pywt/_extensions/_pywt.pyx":208 * return True * * family_code, family_number = wname_to_code(name) # <<<<<<<<<<<<<< * is_discrete = wavelet.is_discrete_wavelet(family_code) * if kind == 'discrete': */ __pyx_t_2 = __pyx_f_4pywt_11_extensions_5_pywt_wname_to_code(__pyx_v_name); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 208, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); if ((likely(PyTuple_CheckExact(__pyx_t_2))) || (PyList_CheckExact(__pyx_t_2))) { PyObject* sequence = __pyx_t_2; #if CYTHON_COMPILING_IN_CPYTHON Py_ssize_t size = Py_SIZE(sequence); #else Py_ssize_t size = PySequence_Size(sequence); #endif if (unlikely(size != 2)) { if (size > 2) __Pyx_RaiseTooManyValuesError(2); else if (size >= 0) __Pyx_RaiseNeedMoreValuesError(size); __PYX_ERR(0, 208, __pyx_L1_error) } #if CYTHON_COMPILING_IN_CPYTHON if (likely(PyTuple_CheckExact(sequence))) { __pyx_t_3 = PyTuple_GET_ITEM(sequence, 0); __pyx_t_4 = PyTuple_GET_ITEM(sequence, 1); } else { __pyx_t_3 = PyList_GET_ITEM(sequence, 0); __pyx_t_4 = PyList_GET_ITEM(sequence, 1); } __Pyx_INCREF(__pyx_t_3); __Pyx_INCREF(__pyx_t_4); #else __pyx_t_3 = PySequence_ITEM(sequence, 0); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 208, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __pyx_t_4 = PySequence_ITEM(sequence, 1); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 208, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); #endif __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; } else { Py_ssize_t index = -1; __pyx_t_5 = PyObject_GetIter(__pyx_t_2); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 208, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __pyx_t_6 = Py_TYPE(__pyx_t_5)->tp_iternext; index = 0; __pyx_t_3 = __pyx_t_6(__pyx_t_5); if (unlikely(!__pyx_t_3)) goto __pyx_L4_unpacking_failed; __Pyx_GOTREF(__pyx_t_3); index = 1; __pyx_t_4 = __pyx_t_6(__pyx_t_5); if (unlikely(!__pyx_t_4)) goto __pyx_L4_unpacking_failed; __Pyx_GOTREF(__pyx_t_4); if (__Pyx_IternextUnpackEndCheck(__pyx_t_6(__pyx_t_5), 2) < 0) __PYX_ERR(0, 208, __pyx_L1_error) __pyx_t_6 = NULL; __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; goto __pyx_L5_unpacking_done; __pyx_L4_unpacking_failed:; __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; __pyx_t_6 = NULL; if (__Pyx_IterFinish() == 0) __Pyx_RaiseNeedMoreValuesError(index); __PYX_ERR(0, 208, __pyx_L1_error) __pyx_L5_unpacking_done:; } __pyx_v_family_code = __pyx_t_3; __pyx_t_3 = 0; __pyx_v_family_number = __pyx_t_4; __pyx_t_4 = 0; /* "pywt/_extensions/_pywt.pyx":209 * * family_code, family_number = wname_to_code(name) * is_discrete = wavelet.is_discrete_wavelet(family_code) # <<<<<<<<<<<<<< * if kind == 'discrete': * return is_discrete */ __pyx_t_7 = ((WAVELET_NAME)__Pyx_PyInt_As_WAVELET_NAME(__pyx_v_family_code)); if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 209, __pyx_L1_error) __pyx_v_is_discrete = is_discrete_wavelet(__pyx_t_7); /* "pywt/_extensions/_pywt.pyx":210 * family_code, family_number = wname_to_code(name) * is_discrete = wavelet.is_discrete_wavelet(family_code) * if kind == 'discrete': # <<<<<<<<<<<<<< * return is_discrete * else: */ __pyx_t_1 = (__Pyx_PyString_Equals(__pyx_v_kind, __pyx_n_s_discrete, Py_EQ)); if (unlikely(__pyx_t_1 < 0)) __PYX_ERR(0, 210, __pyx_L1_error) if (__pyx_t_1) { /* "pywt/_extensions/_pywt.pyx":211 * is_discrete = wavelet.is_discrete_wavelet(family_code) * if kind == 'discrete': * return is_discrete # <<<<<<<<<<<<<< * else: * return not is_discrete */ __Pyx_XDECREF(__pyx_r); __pyx_t_2 = __Pyx_PyInt_From_int(__pyx_v_is_discrete); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 211, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_r = __pyx_t_2; __pyx_t_2 = 0; goto __pyx_L0; /* "pywt/_extensions/_pywt.pyx":210 * family_code, family_number = wname_to_code(name) * is_discrete = wavelet.is_discrete_wavelet(family_code) * if kind == 'discrete': # <<<<<<<<<<<<<< * return is_discrete * else: */ } /* "pywt/_extensions/_pywt.pyx":213 * return is_discrete * else: * return not is_discrete # <<<<<<<<<<<<<< * * sorting_list = [] # for natural sorting order */ /*else*/ { __Pyx_XDECREF(__pyx_r); __pyx_t_2 = __Pyx_PyBool_FromLong((!(__pyx_v_is_discrete != 0))); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 213, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_r = __pyx_t_2; __pyx_t_2 = 0; goto __pyx_L0; } /* "pywt/_extensions/_pywt.pyx":204 * raise ValueError("Unrecognized value for `kind`: %s" % kind) * * def _check_kind(name, kind): # <<<<<<<<<<<<<< * if kind == 'all': * return True */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_2); __Pyx_XDECREF(__pyx_t_3); __Pyx_XDECREF(__pyx_t_4); __Pyx_XDECREF(__pyx_t_5); __Pyx_AddTraceback("pywt._extensions._pywt.wavelist._check_kind", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = NULL; __pyx_L0:; __Pyx_XDECREF(__pyx_v_family_code); __Pyx_XDECREF(__pyx_v_family_number); __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "pywt/_extensions/_pywt.pyx":163 * * * def wavelist(family=None, kind='all'): # <<<<<<<<<<<<<< * """ * wavelist(family=None) */ static PyObject *__pyx_pf_4pywt_11_extensions_5_pywt_wavelist(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_family, PyObject *__pyx_v_kind) { PyObject *__pyx_v_wavelets = 0; PyObject *__pyx_v_sorting_list = 0; PyObject *__pyx_v__check_kind = 0; PyObject *__pyx_v_name = 0; CYTHON_UNUSED PyObject *__pyx_v_x = NULL; PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations PyObject *__pyx_t_1 = NULL; int __pyx_t_2; int __pyx_t_3; PyObject *__pyx_t_4 = NULL; Py_ssize_t __pyx_t_5; PyObject *(*__pyx_t_6)(PyObject *); Py_ssize_t __pyx_t_7; PyObject *__pyx_t_8 = NULL; PyObject *__pyx_t_9 = NULL; int __pyx_t_10; PyObject *__pyx_t_11 = NULL; PyObject *__pyx_t_12 = NULL; PyObject *(*__pyx_t_13)(PyObject *); __Pyx_RefNannySetupContext("wavelist", 0); /* "pywt/_extensions/_pywt.pyx":201 * cdef object wavelets, sorting_list * * if kind not in ('all', 'continuous', 'discrete'): # <<<<<<<<<<<<<< * raise ValueError("Unrecognized value for `kind`: %s" % kind) * */ __Pyx_INCREF(__pyx_v_kind); __pyx_t_1 = __pyx_v_kind; __pyx_t_3 = (__Pyx_PyString_Equals(__pyx_t_1, __pyx_n_s_all, Py_NE)); if (unlikely(__pyx_t_3 < 0)) __PYX_ERR(0, 201, __pyx_L1_error) if (__pyx_t_3) { } else { __pyx_t_2 = __pyx_t_3; goto __pyx_L4_bool_binop_done; } __pyx_t_3 = (__Pyx_PyString_Equals(__pyx_t_1, __pyx_n_s_continuous, Py_NE)); if (unlikely(__pyx_t_3 < 0)) __PYX_ERR(0, 201, __pyx_L1_error) if (__pyx_t_3) { } else { __pyx_t_2 = __pyx_t_3; goto __pyx_L4_bool_binop_done; } __pyx_t_3 = (__Pyx_PyString_Equals(__pyx_t_1, __pyx_n_s_discrete, Py_NE)); if (unlikely(__pyx_t_3 < 0)) __PYX_ERR(0, 201, __pyx_L1_error) __pyx_t_2 = __pyx_t_3; __pyx_L4_bool_binop_done:; __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __pyx_t_3 = (__pyx_t_2 != 0); if (__pyx_t_3) { /* "pywt/_extensions/_pywt.pyx":202 * * if kind not in ('all', 'continuous', 'discrete'): * raise ValueError("Unrecognized value for `kind`: %s" % kind) # <<<<<<<<<<<<<< * * def _check_kind(name, kind): */ __pyx_t_1 = __Pyx_PyString_Format(__pyx_kp_s_Unrecognized_value_for_kind_s, __pyx_v_kind); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 202, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_t_4 = PyTuple_New(1); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 202, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_GIVEREF(__pyx_t_1); PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_t_1); __pyx_t_1 = 0; __pyx_t_1 = __Pyx_PyObject_Call(__pyx_builtin_ValueError, __pyx_t_4, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 202, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __Pyx_Raise(__pyx_t_1, 0, 0, 0); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __PYX_ERR(0, 202, __pyx_L1_error) /* "pywt/_extensions/_pywt.pyx":201 * cdef object wavelets, sorting_list * * if kind not in ('all', 'continuous', 'discrete'): # <<<<<<<<<<<<<< * raise ValueError("Unrecognized value for `kind`: %s" % kind) * */ } /* "pywt/_extensions/_pywt.pyx":204 * raise ValueError("Unrecognized value for `kind`: %s" % kind) * * def _check_kind(name, kind): # <<<<<<<<<<<<<< * if kind == 'all': * return True */ __pyx_t_1 = __Pyx_CyFunction_NewEx(&__pyx_mdef_4pywt_11_extensions_5_pywt_8wavelist_1_check_kind, 0, __pyx_n_s_wavelist_locals__check_kind, NULL, __pyx_n_s_pywt__extensions__pywt, __pyx_d, ((PyObject *)__pyx_codeobj__5)); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 204, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_v__check_kind = __pyx_t_1; __pyx_t_1 = 0; /* "pywt/_extensions/_pywt.pyx":215 * return not is_discrete * * sorting_list = [] # for natural sorting order # <<<<<<<<<<<<<< * wavelets = [] * cdef object name */ __pyx_t_1 = PyList_New(0); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 215, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_v_sorting_list = __pyx_t_1; __pyx_t_1 = 0; /* "pywt/_extensions/_pywt.pyx":216 * * sorting_list = [] # for natural sorting order * wavelets = [] # <<<<<<<<<<<<<< * cdef object name * if family is None: */ __pyx_t_1 = PyList_New(0); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 216, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_v_wavelets = __pyx_t_1; __pyx_t_1 = 0; /* "pywt/_extensions/_pywt.pyx":218 * wavelets = [] * cdef object name * if family is None: # <<<<<<<<<<<<<< * for name in __wname_to_code: * if _check_kind(name, kind): */ __pyx_t_3 = (__pyx_v_family == Py_None); __pyx_t_2 = (__pyx_t_3 != 0); if (__pyx_t_2) { /* "pywt/_extensions/_pywt.pyx":219 * cdef object name * if family is None: * for name in __wname_to_code: # <<<<<<<<<<<<<< * if _check_kind(name, kind): * sorting_list.append((name[:2], len(name), name)) */ if (likely(PyList_CheckExact(__pyx_v_4pywt_11_extensions_5_pywt___wname_to_code)) || PyTuple_CheckExact(__pyx_v_4pywt_11_extensions_5_pywt___wname_to_code)) { __pyx_t_1 = __pyx_v_4pywt_11_extensions_5_pywt___wname_to_code; __Pyx_INCREF(__pyx_t_1); __pyx_t_5 = 0; __pyx_t_6 = NULL; } else { __pyx_t_5 = -1; __pyx_t_1 = PyObject_GetIter(__pyx_v_4pywt_11_extensions_5_pywt___wname_to_code); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 219, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_t_6 = Py_TYPE(__pyx_t_1)->tp_iternext; if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 219, __pyx_L1_error) } for (;;) { if (likely(!__pyx_t_6)) { if (likely(PyList_CheckExact(__pyx_t_1))) { if (__pyx_t_5 >= PyList_GET_SIZE(__pyx_t_1)) break; #if CYTHON_COMPILING_IN_CPYTHON __pyx_t_4 = PyList_GET_ITEM(__pyx_t_1, __pyx_t_5); __Pyx_INCREF(__pyx_t_4); __pyx_t_5++; if (unlikely(0 < 0)) __PYX_ERR(0, 219, __pyx_L1_error) #else __pyx_t_4 = PySequence_ITEM(__pyx_t_1, __pyx_t_5); __pyx_t_5++; if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 219, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); #endif } else { if (__pyx_t_5 >= PyTuple_GET_SIZE(__pyx_t_1)) break; #if CYTHON_COMPILING_IN_CPYTHON __pyx_t_4 = PyTuple_GET_ITEM(__pyx_t_1, __pyx_t_5); __Pyx_INCREF(__pyx_t_4); __pyx_t_5++; if (unlikely(0 < 0)) __PYX_ERR(0, 219, __pyx_L1_error) #else __pyx_t_4 = PySequence_ITEM(__pyx_t_1, __pyx_t_5); __pyx_t_5++; if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 219, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); #endif } } else { __pyx_t_4 = __pyx_t_6(__pyx_t_1); if (unlikely(!__pyx_t_4)) { PyObject* exc_type = PyErr_Occurred(); if (exc_type) { if (likely(exc_type == PyExc_StopIteration || PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration))) PyErr_Clear(); else __PYX_ERR(0, 219, __pyx_L1_error) } break; } __Pyx_GOTREF(__pyx_t_4); } __Pyx_XDECREF_SET(__pyx_v_name, __pyx_t_4); __pyx_t_4 = 0; /* "pywt/_extensions/_pywt.pyx":220 * if family is None: * for name in __wname_to_code: * if _check_kind(name, kind): # <<<<<<<<<<<<<< * sorting_list.append((name[:2], len(name), name)) * elif family in __wfamily_list_short: */ __pyx_t_4 = __pyx_pf_4pywt_11_extensions_5_pywt_8wavelist__check_kind(__pyx_v__check_kind, __pyx_v_name, __pyx_v_kind); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 220, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __pyx_t_2 = __Pyx_PyObject_IsTrue(__pyx_t_4); if (unlikely(__pyx_t_2 < 0)) __PYX_ERR(0, 220, __pyx_L1_error) __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; if (__pyx_t_2) { /* "pywt/_extensions/_pywt.pyx":221 * for name in __wname_to_code: * if _check_kind(name, kind): * sorting_list.append((name[:2], len(name), name)) # <<<<<<<<<<<<<< * elif family in __wfamily_list_short: * for name in __wname_to_code: */ __pyx_t_4 = __Pyx_PyObject_GetSlice(__pyx_v_name, 0, 2, NULL, NULL, &__pyx_slice__6, 0, 1, 1); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 221, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __pyx_t_7 = PyObject_Length(__pyx_v_name); if (unlikely(__pyx_t_7 == -1)) __PYX_ERR(0, 221, __pyx_L1_error) __pyx_t_8 = PyInt_FromSsize_t(__pyx_t_7); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 221, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_8); __pyx_t_9 = PyTuple_New(3); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 221, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_9); __Pyx_GIVEREF(__pyx_t_4); PyTuple_SET_ITEM(__pyx_t_9, 0, __pyx_t_4); __Pyx_GIVEREF(__pyx_t_8); PyTuple_SET_ITEM(__pyx_t_9, 1, __pyx_t_8); __Pyx_INCREF(__pyx_v_name); __Pyx_GIVEREF(__pyx_v_name); PyTuple_SET_ITEM(__pyx_t_9, 2, __pyx_v_name); __pyx_t_4 = 0; __pyx_t_8 = 0; __pyx_t_10 = __Pyx_PyObject_Append(__pyx_v_sorting_list, __pyx_t_9); if (unlikely(__pyx_t_10 == -1)) __PYX_ERR(0, 221, __pyx_L1_error) __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; /* "pywt/_extensions/_pywt.pyx":220 * if family is None: * for name in __wname_to_code: * if _check_kind(name, kind): # <<<<<<<<<<<<<< * sorting_list.append((name[:2], len(name), name)) * elif family in __wfamily_list_short: */ } /* "pywt/_extensions/_pywt.pyx":219 * cdef object name * if family is None: * for name in __wname_to_code: # <<<<<<<<<<<<<< * if _check_kind(name, kind): * sorting_list.append((name[:2], len(name), name)) */ } __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; /* "pywt/_extensions/_pywt.pyx":218 * wavelets = [] * cdef object name * if family is None: # <<<<<<<<<<<<<< * for name in __wname_to_code: * if _check_kind(name, kind): */ goto __pyx_L7; } /* "pywt/_extensions/_pywt.pyx":222 * if _check_kind(name, kind): * sorting_list.append((name[:2], len(name), name)) * elif family in __wfamily_list_short: # <<<<<<<<<<<<<< * for name in __wname_to_code: * if name.startswith(family): */ __pyx_t_2 = (__Pyx_PySequence_ContainsTF(__pyx_v_family, __pyx_v_4pywt_11_extensions_5_pywt___wfamily_list_short, Py_EQ)); if (unlikely(__pyx_t_2 < 0)) __PYX_ERR(0, 222, __pyx_L1_error) __pyx_t_3 = (__pyx_t_2 != 0); if (__pyx_t_3) { /* "pywt/_extensions/_pywt.pyx":223 * sorting_list.append((name[:2], len(name), name)) * elif family in __wfamily_list_short: * for name in __wname_to_code: # <<<<<<<<<<<<<< * if name.startswith(family): * sorting_list.append((name[:2], len(name), name)) */ if (likely(PyList_CheckExact(__pyx_v_4pywt_11_extensions_5_pywt___wname_to_code)) || PyTuple_CheckExact(__pyx_v_4pywt_11_extensions_5_pywt___wname_to_code)) { __pyx_t_1 = __pyx_v_4pywt_11_extensions_5_pywt___wname_to_code; __Pyx_INCREF(__pyx_t_1); __pyx_t_5 = 0; __pyx_t_6 = NULL; } else { __pyx_t_5 = -1; __pyx_t_1 = PyObject_GetIter(__pyx_v_4pywt_11_extensions_5_pywt___wname_to_code); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 223, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_t_6 = Py_TYPE(__pyx_t_1)->tp_iternext; if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 223, __pyx_L1_error) } for (;;) { if (likely(!__pyx_t_6)) { if (likely(PyList_CheckExact(__pyx_t_1))) { if (__pyx_t_5 >= PyList_GET_SIZE(__pyx_t_1)) break; #if CYTHON_COMPILING_IN_CPYTHON __pyx_t_9 = PyList_GET_ITEM(__pyx_t_1, __pyx_t_5); __Pyx_INCREF(__pyx_t_9); __pyx_t_5++; if (unlikely(0 < 0)) __PYX_ERR(0, 223, __pyx_L1_error) #else __pyx_t_9 = PySequence_ITEM(__pyx_t_1, __pyx_t_5); __pyx_t_5++; if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 223, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_9); #endif } else { if (__pyx_t_5 >= PyTuple_GET_SIZE(__pyx_t_1)) break; #if CYTHON_COMPILING_IN_CPYTHON __pyx_t_9 = PyTuple_GET_ITEM(__pyx_t_1, __pyx_t_5); __Pyx_INCREF(__pyx_t_9); __pyx_t_5++; if (unlikely(0 < 0)) __PYX_ERR(0, 223, __pyx_L1_error) #else __pyx_t_9 = PySequence_ITEM(__pyx_t_1, __pyx_t_5); __pyx_t_5++; if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 223, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_9); #endif } } else { __pyx_t_9 = __pyx_t_6(__pyx_t_1); if (unlikely(!__pyx_t_9)) { PyObject* exc_type = PyErr_Occurred(); if (exc_type) { if (likely(exc_type == PyExc_StopIteration || PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration))) PyErr_Clear(); else __PYX_ERR(0, 223, __pyx_L1_error) } break; } __Pyx_GOTREF(__pyx_t_9); } __Pyx_XDECREF_SET(__pyx_v_name, __pyx_t_9); __pyx_t_9 = 0; /* "pywt/_extensions/_pywt.pyx":224 * elif family in __wfamily_list_short: * for name in __wname_to_code: * if name.startswith(family): # <<<<<<<<<<<<<< * sorting_list.append((name[:2], len(name), name)) * else: */ __pyx_t_8 = __Pyx_PyObject_GetAttrStr(__pyx_v_name, __pyx_n_s_startswith); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 224, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_8); __pyx_t_4 = NULL; if (CYTHON_COMPILING_IN_CPYTHON && likely(PyMethod_Check(__pyx_t_8))) { __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_8); if (likely(__pyx_t_4)) { PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_8); __Pyx_INCREF(__pyx_t_4); __Pyx_INCREF(function); __Pyx_DECREF_SET(__pyx_t_8, function); } } if (!__pyx_t_4) { __pyx_t_9 = __Pyx_PyObject_CallOneArg(__pyx_t_8, __pyx_v_family); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 224, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_9); } else { __pyx_t_11 = PyTuple_New(1+1); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 224, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_11); __Pyx_GIVEREF(__pyx_t_4); PyTuple_SET_ITEM(__pyx_t_11, 0, __pyx_t_4); __pyx_t_4 = NULL; __Pyx_INCREF(__pyx_v_family); __Pyx_GIVEREF(__pyx_v_family); PyTuple_SET_ITEM(__pyx_t_11, 0+1, __pyx_v_family); __pyx_t_9 = __Pyx_PyObject_Call(__pyx_t_8, __pyx_t_11, NULL); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 224, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_9); __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0; } __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; __pyx_t_3 = __Pyx_PyObject_IsTrue(__pyx_t_9); if (unlikely(__pyx_t_3 < 0)) __PYX_ERR(0, 224, __pyx_L1_error) __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; if (__pyx_t_3) { /* "pywt/_extensions/_pywt.pyx":225 * for name in __wname_to_code: * if name.startswith(family): * sorting_list.append((name[:2], len(name), name)) # <<<<<<<<<<<<<< * else: * raise ValueError("Invalid short family name '%s'." % family) */ __pyx_t_9 = __Pyx_PyObject_GetSlice(__pyx_v_name, 0, 2, NULL, NULL, &__pyx_slice__7, 0, 1, 1); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 225, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_9); __pyx_t_7 = PyObject_Length(__pyx_v_name); if (unlikely(__pyx_t_7 == -1)) __PYX_ERR(0, 225, __pyx_L1_error) __pyx_t_8 = PyInt_FromSsize_t(__pyx_t_7); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 225, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_8); __pyx_t_11 = PyTuple_New(3); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 225, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_11); __Pyx_GIVEREF(__pyx_t_9); PyTuple_SET_ITEM(__pyx_t_11, 0, __pyx_t_9); __Pyx_GIVEREF(__pyx_t_8); PyTuple_SET_ITEM(__pyx_t_11, 1, __pyx_t_8); __Pyx_INCREF(__pyx_v_name); __Pyx_GIVEREF(__pyx_v_name); PyTuple_SET_ITEM(__pyx_t_11, 2, __pyx_v_name); __pyx_t_9 = 0; __pyx_t_8 = 0; __pyx_t_10 = __Pyx_PyObject_Append(__pyx_v_sorting_list, __pyx_t_11); if (unlikely(__pyx_t_10 == -1)) __PYX_ERR(0, 225, __pyx_L1_error) __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0; /* "pywt/_extensions/_pywt.pyx":224 * elif family in __wfamily_list_short: * for name in __wname_to_code: * if name.startswith(family): # <<<<<<<<<<<<<< * sorting_list.append((name[:2], len(name), name)) * else: */ } /* "pywt/_extensions/_pywt.pyx":223 * sorting_list.append((name[:2], len(name), name)) * elif family in __wfamily_list_short: * for name in __wname_to_code: # <<<<<<<<<<<<<< * if name.startswith(family): * sorting_list.append((name[:2], len(name), name)) */ } __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; /* "pywt/_extensions/_pywt.pyx":222 * if _check_kind(name, kind): * sorting_list.append((name[:2], len(name), name)) * elif family in __wfamily_list_short: # <<<<<<<<<<<<<< * for name in __wname_to_code: * if name.startswith(family): */ goto __pyx_L7; } /* "pywt/_extensions/_pywt.pyx":227 * sorting_list.append((name[:2], len(name), name)) * else: * raise ValueError("Invalid short family name '%s'." % family) # <<<<<<<<<<<<<< * * sorting_list.sort() */ /*else*/ { __pyx_t_1 = __Pyx_PyString_Format(__pyx_kp_s_Invalid_short_family_name_s, __pyx_v_family); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 227, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_t_11 = PyTuple_New(1); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 227, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_11); __Pyx_GIVEREF(__pyx_t_1); PyTuple_SET_ITEM(__pyx_t_11, 0, __pyx_t_1); __pyx_t_1 = 0; __pyx_t_1 = __Pyx_PyObject_Call(__pyx_builtin_ValueError, __pyx_t_11, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 227, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0; __Pyx_Raise(__pyx_t_1, 0, 0, 0); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __PYX_ERR(0, 227, __pyx_L1_error) } __pyx_L7:; /* "pywt/_extensions/_pywt.pyx":229 * raise ValueError("Invalid short family name '%s'." % family) * * sorting_list.sort() # <<<<<<<<<<<<<< * for x, x, name in sorting_list: * wavelets.append(name) */ __pyx_t_11 = __Pyx_PyObject_GetAttrStr(__pyx_v_sorting_list, __pyx_n_s_sort); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 229, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_11); __pyx_t_8 = NULL; if (CYTHON_COMPILING_IN_CPYTHON && likely(PyMethod_Check(__pyx_t_11))) { __pyx_t_8 = PyMethod_GET_SELF(__pyx_t_11); if (likely(__pyx_t_8)) { PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_11); __Pyx_INCREF(__pyx_t_8); __Pyx_INCREF(function); __Pyx_DECREF_SET(__pyx_t_11, function); } } if (__pyx_t_8) { __pyx_t_1 = __Pyx_PyObject_CallOneArg(__pyx_t_11, __pyx_t_8); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 229, __pyx_L1_error) __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; } else { __pyx_t_1 = __Pyx_PyObject_CallNoArg(__pyx_t_11); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 229, __pyx_L1_error) } __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0; __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; /* "pywt/_extensions/_pywt.pyx":230 * * sorting_list.sort() * for x, x, name in sorting_list: # <<<<<<<<<<<<<< * wavelets.append(name) * return wavelets */ if (likely(PyList_CheckExact(__pyx_v_sorting_list)) || PyTuple_CheckExact(__pyx_v_sorting_list)) { __pyx_t_1 = __pyx_v_sorting_list; __Pyx_INCREF(__pyx_t_1); __pyx_t_5 = 0; __pyx_t_6 = NULL; } else { __pyx_t_5 = -1; __pyx_t_1 = PyObject_GetIter(__pyx_v_sorting_list); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 230, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_t_6 = Py_TYPE(__pyx_t_1)->tp_iternext; if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 230, __pyx_L1_error) } for (;;) { if (likely(!__pyx_t_6)) { if (likely(PyList_CheckExact(__pyx_t_1))) { if (__pyx_t_5 >= PyList_GET_SIZE(__pyx_t_1)) break; #if CYTHON_COMPILING_IN_CPYTHON __pyx_t_11 = PyList_GET_ITEM(__pyx_t_1, __pyx_t_5); __Pyx_INCREF(__pyx_t_11); __pyx_t_5++; if (unlikely(0 < 0)) __PYX_ERR(0, 230, __pyx_L1_error) #else __pyx_t_11 = PySequence_ITEM(__pyx_t_1, __pyx_t_5); __pyx_t_5++; if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 230, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_11); #endif } else { if (__pyx_t_5 >= PyTuple_GET_SIZE(__pyx_t_1)) break; #if CYTHON_COMPILING_IN_CPYTHON __pyx_t_11 = PyTuple_GET_ITEM(__pyx_t_1, __pyx_t_5); __Pyx_INCREF(__pyx_t_11); __pyx_t_5++; if (unlikely(0 < 0)) __PYX_ERR(0, 230, __pyx_L1_error) #else __pyx_t_11 = PySequence_ITEM(__pyx_t_1, __pyx_t_5); __pyx_t_5++; if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 230, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_11); #endif } } else { __pyx_t_11 = __pyx_t_6(__pyx_t_1); if (unlikely(!__pyx_t_11)) { PyObject* exc_type = PyErr_Occurred(); if (exc_type) { if (likely(exc_type == PyExc_StopIteration || PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration))) PyErr_Clear(); else __PYX_ERR(0, 230, __pyx_L1_error) } break; } __Pyx_GOTREF(__pyx_t_11); } if ((likely(PyTuple_CheckExact(__pyx_t_11))) || (PyList_CheckExact(__pyx_t_11))) { PyObject* sequence = __pyx_t_11; #if CYTHON_COMPILING_IN_CPYTHON Py_ssize_t size = Py_SIZE(sequence); #else Py_ssize_t size = PySequence_Size(sequence); #endif if (unlikely(size != 3)) { if (size > 3) __Pyx_RaiseTooManyValuesError(3); else if (size >= 0) __Pyx_RaiseNeedMoreValuesError(size); __PYX_ERR(0, 230, __pyx_L1_error) } #if CYTHON_COMPILING_IN_CPYTHON if (likely(PyTuple_CheckExact(sequence))) { __pyx_t_8 = PyTuple_GET_ITEM(sequence, 0); __pyx_t_9 = PyTuple_GET_ITEM(sequence, 1); __pyx_t_4 = PyTuple_GET_ITEM(sequence, 2); } else { __pyx_t_8 = PyList_GET_ITEM(sequence, 0); __pyx_t_9 = PyList_GET_ITEM(sequence, 1); __pyx_t_4 = PyList_GET_ITEM(sequence, 2); } __Pyx_INCREF(__pyx_t_8); __Pyx_INCREF(__pyx_t_9); __Pyx_INCREF(__pyx_t_4); #else __pyx_t_8 = PySequence_ITEM(sequence, 0); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 230, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_8); __pyx_t_9 = PySequence_ITEM(sequence, 1); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 230, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_9); __pyx_t_4 = PySequence_ITEM(sequence, 2); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 230, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); #endif __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0; } else { Py_ssize_t index = -1; __pyx_t_12 = PyObject_GetIter(__pyx_t_11); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 230, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_12); __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0; __pyx_t_13 = Py_TYPE(__pyx_t_12)->tp_iternext; index = 0; __pyx_t_8 = __pyx_t_13(__pyx_t_12); if (unlikely(!__pyx_t_8)) goto __pyx_L16_unpacking_failed; __Pyx_GOTREF(__pyx_t_8); index = 1; __pyx_t_9 = __pyx_t_13(__pyx_t_12); if (unlikely(!__pyx_t_9)) goto __pyx_L16_unpacking_failed; __Pyx_GOTREF(__pyx_t_9); index = 2; __pyx_t_4 = __pyx_t_13(__pyx_t_12); if (unlikely(!__pyx_t_4)) goto __pyx_L16_unpacking_failed; __Pyx_GOTREF(__pyx_t_4); if (__Pyx_IternextUnpackEndCheck(__pyx_t_13(__pyx_t_12), 3) < 0) __PYX_ERR(0, 230, __pyx_L1_error) __pyx_t_13 = NULL; __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0; goto __pyx_L17_unpacking_done; __pyx_L16_unpacking_failed:; __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0; __pyx_t_13 = NULL; if (__Pyx_IterFinish() == 0) __Pyx_RaiseNeedMoreValuesError(index); __PYX_ERR(0, 230, __pyx_L1_error) __pyx_L17_unpacking_done:; } __Pyx_XDECREF_SET(__pyx_v_x, __pyx_t_8); __pyx_t_8 = 0; __Pyx_DECREF_SET(__pyx_v_x, __pyx_t_9); __pyx_t_9 = 0; __Pyx_XDECREF_SET(__pyx_v_name, __pyx_t_4); __pyx_t_4 = 0; /* "pywt/_extensions/_pywt.pyx":231 * sorting_list.sort() * for x, x, name in sorting_list: * wavelets.append(name) # <<<<<<<<<<<<<< * return wavelets * */ __pyx_t_10 = __Pyx_PyObject_Append(__pyx_v_wavelets, __pyx_v_name); if (unlikely(__pyx_t_10 == -1)) __PYX_ERR(0, 231, __pyx_L1_error) /* "pywt/_extensions/_pywt.pyx":230 * * sorting_list.sort() * for x, x, name in sorting_list: # <<<<<<<<<<<<<< * wavelets.append(name) * return wavelets */ } __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; /* "pywt/_extensions/_pywt.pyx":232 * for x, x, name in sorting_list: * wavelets.append(name) * return wavelets # <<<<<<<<<<<<<< * * */ __Pyx_XDECREF(__pyx_r); __Pyx_INCREF(__pyx_v_wavelets); __pyx_r = __pyx_v_wavelets; goto __pyx_L0; /* "pywt/_extensions/_pywt.pyx":163 * * * def wavelist(family=None, kind='all'): # <<<<<<<<<<<<<< * """ * wavelist(family=None) */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_1); __Pyx_XDECREF(__pyx_t_4); __Pyx_XDECREF(__pyx_t_8); __Pyx_XDECREF(__pyx_t_9); __Pyx_XDECREF(__pyx_t_11); __Pyx_XDECREF(__pyx_t_12); __Pyx_AddTraceback("pywt._extensions._pywt.wavelist", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = NULL; __pyx_L0:; __Pyx_XDECREF(__pyx_v_wavelets); __Pyx_XDECREF(__pyx_v_sorting_list); __Pyx_XDECREF(__pyx_v__check_kind); __Pyx_XDECREF(__pyx_v_name); __Pyx_XDECREF(__pyx_v_x); __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "pywt/_extensions/_pywt.pyx":235 * * * def families(int short=True): # <<<<<<<<<<<<<< * """ * families(short=True) */ /* Python wrapper */ static PyObject *__pyx_pw_4pywt_11_extensions_5_pywt_3families(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ static char __pyx_doc_4pywt_11_extensions_5_pywt_2families[] = "\n families(short=True)\n\n Returns a list of available built-in wavelet families.\n\n Currently the built-in families are:\n\n * Haar (``haar``)\n * Daubechies (``db``)\n * Symlets (``sym``)\n * Coiflets (``coif``)\n * Biorthogonal (``bior``)\n * Reverse biorthogonal (``rbio``)\n * `\"Discrete\"` FIR approximation of Meyer wavelet (``dmey``)\n * Gaussian wavelets (``gaus``)\n * Mexican hat wavelet (``mexh``)\n * Morlet wavelet (``morl``)\n * Complex Gaussian wavelets (``cgau``)\n * Shannon wavelets (``shan``)\n * Frequency B-Spline wavelets (``fbsp``)\n * Complex Morlet wavelets (``cmor``)\n\n Parameters\n ----------\n short : bool, optional\n Use short names (default: True).\n\n Returns\n -------\n families : list\n List of available wavelet families.\n\n Examples\n --------\n >>> import pywt\n >>> pywt.families()\n ['haar', 'db', 'sym', 'coif', 'bior', 'rbio', 'dmey', 'gaus', 'mexh', 'morl', 'cgau', 'shan', 'fbsp', 'cmor']\n >>> pywt.families(short=False)\n ['Haar', 'Daubechies', 'Symlets', 'Coiflets', 'Biorthogonal', 'Reverse biorthogonal', 'Discrete Meyer (FIR Approximation)', 'Gaussian', 'Mexican hat wavelet', 'Morlet wavelet', 'Complex Gaussian wavelets', 'Shannon wavelets', 'Frequency B-Spline wavelets', 'Complex Morlet wavelets']\n\n "; static PyMethodDef __pyx_mdef_4pywt_11_extensions_5_pywt_3families = {"families", (PyCFunction)__pyx_pw_4pywt_11_extensions_5_pywt_3families, METH_VARARGS|METH_KEYWORDS, __pyx_doc_4pywt_11_extensions_5_pywt_2families}; static PyObject *__pyx_pw_4pywt_11_extensions_5_pywt_3families(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds) { int __pyx_v_short; PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("families (wrapper)", 0); { static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_short,0}; PyObject* values[1] = {0}; if (unlikely(__pyx_kwds)) { Py_ssize_t kw_args; const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args); switch (pos_args) { case 1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0); case 0: break; default: goto __pyx_L5_argtuple_error; } kw_args = PyDict_Size(__pyx_kwds); switch (pos_args) { case 0: if (kw_args > 0) { PyObject* value = PyDict_GetItem(__pyx_kwds, __pyx_n_s_short); if (value) { values[0] = value; kw_args--; } } } if (unlikely(kw_args > 0)) { if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "families") < 0)) __PYX_ERR(0, 235, __pyx_L3_error) } } else { switch (PyTuple_GET_SIZE(__pyx_args)) { case 1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0); case 0: break; default: goto __pyx_L5_argtuple_error; } } if (values[0]) { __pyx_v_short = __Pyx_PyInt_As_int(values[0]); if (unlikely((__pyx_v_short == (int)-1) && PyErr_Occurred())) __PYX_ERR(0, 235, __pyx_L3_error) } else { __pyx_v_short = ((int)1); } } goto __pyx_L4_argument_unpacking_done; __pyx_L5_argtuple_error:; __Pyx_RaiseArgtupleInvalid("families", 0, 0, 1, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(0, 235, __pyx_L3_error) __pyx_L3_error:; __Pyx_AddTraceback("pywt._extensions._pywt.families", __pyx_clineno, __pyx_lineno, __pyx_filename); __Pyx_RefNannyFinishContext(); return NULL; __pyx_L4_argument_unpacking_done:; __pyx_r = __pyx_pf_4pywt_11_extensions_5_pywt_2families(__pyx_self, __pyx_v_short); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } static PyObject *__pyx_pf_4pywt_11_extensions_5_pywt_2families(CYTHON_UNUSED PyObject *__pyx_self, int __pyx_v_short) { PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations int __pyx_t_1; PyObject *__pyx_t_2 = NULL; __Pyx_RefNannySetupContext("families", 0); /* "pywt/_extensions/_pywt.pyx":277 * * """ * if short: # <<<<<<<<<<<<<< * return __wfamily_list_short[:] * return __wfamily_list_long[:] */ __pyx_t_1 = (__pyx_v_short != 0); if (__pyx_t_1) { /* "pywt/_extensions/_pywt.pyx":278 * """ * if short: * return __wfamily_list_short[:] # <<<<<<<<<<<<<< * return __wfamily_list_long[:] * */ __Pyx_XDECREF(__pyx_r); __pyx_t_2 = __Pyx_PyObject_GetSlice(__pyx_v_4pywt_11_extensions_5_pywt___wfamily_list_short, 0, 0, NULL, NULL, &__pyx_slice__8, 0, 0, 1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 278, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_r = __pyx_t_2; __pyx_t_2 = 0; goto __pyx_L0; /* "pywt/_extensions/_pywt.pyx":277 * * """ * if short: # <<<<<<<<<<<<<< * return __wfamily_list_short[:] * return __wfamily_list_long[:] */ } /* "pywt/_extensions/_pywt.pyx":279 * if short: * return __wfamily_list_short[:] * return __wfamily_list_long[:] # <<<<<<<<<<<<<< * * */ __Pyx_XDECREF(__pyx_r); __pyx_t_2 = __Pyx_PyObject_GetSlice(__pyx_v_4pywt_11_extensions_5_pywt___wfamily_list_long, 0, 0, NULL, NULL, &__pyx_slice__9, 0, 0, 1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 279, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_r = __pyx_t_2; __pyx_t_2 = 0; goto __pyx_L0; /* "pywt/_extensions/_pywt.pyx":235 * * * def families(int short=True): # <<<<<<<<<<<<<< * """ * families(short=True) */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_2); __Pyx_AddTraceback("pywt._extensions._pywt.families", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = NULL; __pyx_L0:; __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "pywt/_extensions/_pywt.pyx":282 * * * def DiscreteContinuousWavelet(name=u"", object filter_bank=None): # <<<<<<<<<<<<<< * """ * DiscreteContinuousWavelet(name, filter_bank=None) returns a */ /* Python wrapper */ static PyObject *__pyx_pw_4pywt_11_extensions_5_pywt_5DiscreteContinuousWavelet(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ static char __pyx_doc_4pywt_11_extensions_5_pywt_4DiscreteContinuousWavelet[] = "\n DiscreteContinuousWavelet(name, filter_bank=None) returns a\n Wavelet or a ContinuousWavelet object depending of the given name.\n\n In order to use a built-in wavelet the parameter name must be\n a valid name from the wavelist() list.\n To create a custom wavelet object, filter_bank parameter must\n be specified. It can be either a list of four filters or an object\n that a `filter_bank` attribute which returns a list of four\n filters - just like the Wavelet instance itself.\n\n For a ContinuousWavelet, filter_bank cannot be used and must remain unset.\n\n "; static PyMethodDef __pyx_mdef_4pywt_11_extensions_5_pywt_5DiscreteContinuousWavelet = {"DiscreteContinuousWavelet", (PyCFunction)__pyx_pw_4pywt_11_extensions_5_pywt_5DiscreteContinuousWavelet, METH_VARARGS|METH_KEYWORDS, __pyx_doc_4pywt_11_extensions_5_pywt_4DiscreteContinuousWavelet}; static PyObject *__pyx_pw_4pywt_11_extensions_5_pywt_5DiscreteContinuousWavelet(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds) { PyObject *__pyx_v_name = 0; PyObject *__pyx_v_filter_bank = 0; PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("DiscreteContinuousWavelet (wrapper)", 0); { static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_name,&__pyx_n_s_filter_bank,0}; PyObject* values[2] = {0,0}; values[0] = ((PyObject *)__pyx_kp_u__10); values[1] = ((PyObject *)Py_None); if (unlikely(__pyx_kwds)) { Py_ssize_t kw_args; const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args); switch (pos_args) { case 2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1); case 1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0); case 0: break; default: goto __pyx_L5_argtuple_error; } kw_args = PyDict_Size(__pyx_kwds); switch (pos_args) { case 0: if (kw_args > 0) { PyObject* value = PyDict_GetItem(__pyx_kwds, __pyx_n_s_name); if (value) { values[0] = value; kw_args--; } } case 1: if (kw_args > 0) { PyObject* value = PyDict_GetItem(__pyx_kwds, __pyx_n_s_filter_bank); if (value) { values[1] = value; kw_args--; } } } if (unlikely(kw_args > 0)) { if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "DiscreteContinuousWavelet") < 0)) __PYX_ERR(0, 282, __pyx_L3_error) } } else { switch (PyTuple_GET_SIZE(__pyx_args)) { case 2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1); case 1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0); case 0: break; default: goto __pyx_L5_argtuple_error; } } __pyx_v_name = values[0]; __pyx_v_filter_bank = values[1]; } goto __pyx_L4_argument_unpacking_done; __pyx_L5_argtuple_error:; __Pyx_RaiseArgtupleInvalid("DiscreteContinuousWavelet", 0, 0, 2, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(0, 282, __pyx_L3_error) __pyx_L3_error:; __Pyx_AddTraceback("pywt._extensions._pywt.DiscreteContinuousWavelet", __pyx_clineno, __pyx_lineno, __pyx_filename); __Pyx_RefNannyFinishContext(); return NULL; __pyx_L4_argument_unpacking_done:; __pyx_r = __pyx_pf_4pywt_11_extensions_5_pywt_4DiscreteContinuousWavelet(__pyx_self, __pyx_v_name, __pyx_v_filter_bank); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } static PyObject *__pyx_pf_4pywt_11_extensions_5_pywt_4DiscreteContinuousWavelet(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_name, PyObject *__pyx_v_filter_bank) { PyObject *__pyx_v_family_code = NULL; CYTHON_UNUSED PyObject *__pyx_v_family_number = NULL; PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations int __pyx_t_1; int __pyx_t_2; int __pyx_t_3; PyObject *__pyx_t_4 = NULL; PyObject *__pyx_t_5 = NULL; PyObject *__pyx_t_6 = NULL; PyObject *__pyx_t_7 = NULL; PyObject *(*__pyx_t_8)(PyObject *); WAVELET_NAME __pyx_t_9; __Pyx_RefNannySetupContext("DiscreteContinuousWavelet", 0); __Pyx_INCREF(__pyx_v_name); /* "pywt/_extensions/_pywt.pyx":297 * * """ * if not name and filter_bank is None: # <<<<<<<<<<<<<< * raise TypeError("Wavelet name or filter bank must be specified.") * if filter_bank is None: */ __pyx_t_2 = __Pyx_PyObject_IsTrue(__pyx_v_name); if (unlikely(__pyx_t_2 < 0)) __PYX_ERR(0, 297, __pyx_L1_error) __pyx_t_3 = ((!__pyx_t_2) != 0); if (__pyx_t_3) { } else { __pyx_t_1 = __pyx_t_3; goto __pyx_L4_bool_binop_done; } __pyx_t_3 = (__pyx_v_filter_bank == Py_None); __pyx_t_2 = (__pyx_t_3 != 0); __pyx_t_1 = __pyx_t_2; __pyx_L4_bool_binop_done:; if (__pyx_t_1) { /* "pywt/_extensions/_pywt.pyx":298 * """ * if not name and filter_bank is None: * raise TypeError("Wavelet name or filter bank must be specified.") # <<<<<<<<<<<<<< * if filter_bank is None: * name = name.lower() */ __pyx_t_4 = __Pyx_PyObject_Call(__pyx_builtin_TypeError, __pyx_tuple__11, NULL); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 298, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_Raise(__pyx_t_4, 0, 0, 0); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __PYX_ERR(0, 298, __pyx_L1_error) /* "pywt/_extensions/_pywt.pyx":297 * * """ * if not name and filter_bank is None: # <<<<<<<<<<<<<< * raise TypeError("Wavelet name or filter bank must be specified.") * if filter_bank is None: */ } /* "pywt/_extensions/_pywt.pyx":299 * if not name and filter_bank is None: * raise TypeError("Wavelet name or filter bank must be specified.") * if filter_bank is None: # <<<<<<<<<<<<<< * name = name.lower() * family_code, family_number = wname_to_code(name) */ __pyx_t_1 = (__pyx_v_filter_bank == Py_None); __pyx_t_2 = (__pyx_t_1 != 0); if (__pyx_t_2) { /* "pywt/_extensions/_pywt.pyx":300 * raise TypeError("Wavelet name or filter bank must be specified.") * if filter_bank is None: * name = name.lower() # <<<<<<<<<<<<<< * family_code, family_number = wname_to_code(name) * if (wavelet.is_discrete_wavelet(family_code)): */ __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_v_name, __pyx_n_s_lower); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 300, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __pyx_t_6 = NULL; if (CYTHON_COMPILING_IN_CPYTHON && likely(PyMethod_Check(__pyx_t_5))) { __pyx_t_6 = PyMethod_GET_SELF(__pyx_t_5); if (likely(__pyx_t_6)) { PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_5); __Pyx_INCREF(__pyx_t_6); __Pyx_INCREF(function); __Pyx_DECREF_SET(__pyx_t_5, function); } } if (__pyx_t_6) { __pyx_t_4 = __Pyx_PyObject_CallOneArg(__pyx_t_5, __pyx_t_6); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 300, __pyx_L1_error) __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; } else { __pyx_t_4 = __Pyx_PyObject_CallNoArg(__pyx_t_5); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 300, __pyx_L1_error) } __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; __Pyx_DECREF_SET(__pyx_v_name, __pyx_t_4); __pyx_t_4 = 0; /* "pywt/_extensions/_pywt.pyx":301 * if filter_bank is None: * name = name.lower() * family_code, family_number = wname_to_code(name) # <<<<<<<<<<<<<< * if (wavelet.is_discrete_wavelet(family_code)): * return Wavelet(name, filter_bank) */ __pyx_t_4 = __pyx_f_4pywt_11_extensions_5_pywt_wname_to_code(__pyx_v_name); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 301, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); if ((likely(PyTuple_CheckExact(__pyx_t_4))) || (PyList_CheckExact(__pyx_t_4))) { PyObject* sequence = __pyx_t_4; #if CYTHON_COMPILING_IN_CPYTHON Py_ssize_t size = Py_SIZE(sequence); #else Py_ssize_t size = PySequence_Size(sequence); #endif if (unlikely(size != 2)) { if (size > 2) __Pyx_RaiseTooManyValuesError(2); else if (size >= 0) __Pyx_RaiseNeedMoreValuesError(size); __PYX_ERR(0, 301, __pyx_L1_error) } #if CYTHON_COMPILING_IN_CPYTHON if (likely(PyTuple_CheckExact(sequence))) { __pyx_t_5 = PyTuple_GET_ITEM(sequence, 0); __pyx_t_6 = PyTuple_GET_ITEM(sequence, 1); } else { __pyx_t_5 = PyList_GET_ITEM(sequence, 0); __pyx_t_6 = PyList_GET_ITEM(sequence, 1); } __Pyx_INCREF(__pyx_t_5); __Pyx_INCREF(__pyx_t_6); #else __pyx_t_5 = PySequence_ITEM(sequence, 0); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 301, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __pyx_t_6 = PySequence_ITEM(sequence, 1); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 301, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); #endif __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; } else { Py_ssize_t index = -1; __pyx_t_7 = PyObject_GetIter(__pyx_t_4); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 301, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_7); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __pyx_t_8 = Py_TYPE(__pyx_t_7)->tp_iternext; index = 0; __pyx_t_5 = __pyx_t_8(__pyx_t_7); if (unlikely(!__pyx_t_5)) goto __pyx_L7_unpacking_failed; __Pyx_GOTREF(__pyx_t_5); index = 1; __pyx_t_6 = __pyx_t_8(__pyx_t_7); if (unlikely(!__pyx_t_6)) goto __pyx_L7_unpacking_failed; __Pyx_GOTREF(__pyx_t_6); if (__Pyx_IternextUnpackEndCheck(__pyx_t_8(__pyx_t_7), 2) < 0) __PYX_ERR(0, 301, __pyx_L1_error) __pyx_t_8 = NULL; __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; goto __pyx_L8_unpacking_done; __pyx_L7_unpacking_failed:; __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; __pyx_t_8 = NULL; if (__Pyx_IterFinish() == 0) __Pyx_RaiseNeedMoreValuesError(index); __PYX_ERR(0, 301, __pyx_L1_error) __pyx_L8_unpacking_done:; } __pyx_v_family_code = __pyx_t_5; __pyx_t_5 = 0; __pyx_v_family_number = __pyx_t_6; __pyx_t_6 = 0; /* "pywt/_extensions/_pywt.pyx":302 * name = name.lower() * family_code, family_number = wname_to_code(name) * if (wavelet.is_discrete_wavelet(family_code)): # <<<<<<<<<<<<<< * return Wavelet(name, filter_bank) * else: */ __pyx_t_9 = ((WAVELET_NAME)__Pyx_PyInt_As_WAVELET_NAME(__pyx_v_family_code)); if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 302, __pyx_L1_error) __pyx_t_2 = (is_discrete_wavelet(__pyx_t_9) != 0); if (__pyx_t_2) { /* "pywt/_extensions/_pywt.pyx":303 * family_code, family_number = wname_to_code(name) * if (wavelet.is_discrete_wavelet(family_code)): * return Wavelet(name, filter_bank) # <<<<<<<<<<<<<< * else: * return ContinuousWavelet(name) */ __Pyx_XDECREF(__pyx_r); __pyx_t_4 = PyTuple_New(2); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 303, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_INCREF(__pyx_v_name); __Pyx_GIVEREF(__pyx_v_name); PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_v_name); __Pyx_INCREF(__pyx_v_filter_bank); __Pyx_GIVEREF(__pyx_v_filter_bank); PyTuple_SET_ITEM(__pyx_t_4, 1, __pyx_v_filter_bank); __pyx_t_6 = __Pyx_PyObject_Call(((PyObject *)__pyx_ptype_4pywt_11_extensions_5_pywt_Wavelet), __pyx_t_4, NULL); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 303, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __pyx_r = __pyx_t_6; __pyx_t_6 = 0; goto __pyx_L0; /* "pywt/_extensions/_pywt.pyx":302 * name = name.lower() * family_code, family_number = wname_to_code(name) * if (wavelet.is_discrete_wavelet(family_code)): # <<<<<<<<<<<<<< * return Wavelet(name, filter_bank) * else: */ } /* "pywt/_extensions/_pywt.pyx":305 * return Wavelet(name, filter_bank) * else: * return ContinuousWavelet(name) # <<<<<<<<<<<<<< * else: * return Wavelet(name, filter_bank) */ /*else*/ { __Pyx_XDECREF(__pyx_r); __pyx_t_6 = PyTuple_New(1); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 305, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __Pyx_INCREF(__pyx_v_name); __Pyx_GIVEREF(__pyx_v_name); PyTuple_SET_ITEM(__pyx_t_6, 0, __pyx_v_name); __pyx_t_4 = __Pyx_PyObject_Call(((PyObject *)__pyx_ptype_4pywt_11_extensions_5_pywt_ContinuousWavelet), __pyx_t_6, NULL); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 305, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; __pyx_r = __pyx_t_4; __pyx_t_4 = 0; goto __pyx_L0; } /* "pywt/_extensions/_pywt.pyx":299 * if not name and filter_bank is None: * raise TypeError("Wavelet name or filter bank must be specified.") * if filter_bank is None: # <<<<<<<<<<<<<< * name = name.lower() * family_code, family_number = wname_to_code(name) */ } /* "pywt/_extensions/_pywt.pyx":307 * return ContinuousWavelet(name) * else: * return Wavelet(name, filter_bank) # <<<<<<<<<<<<<< * * */ /*else*/ { __Pyx_XDECREF(__pyx_r); __pyx_t_4 = PyTuple_New(2); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 307, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_INCREF(__pyx_v_name); __Pyx_GIVEREF(__pyx_v_name); PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_v_name); __Pyx_INCREF(__pyx_v_filter_bank); __Pyx_GIVEREF(__pyx_v_filter_bank); PyTuple_SET_ITEM(__pyx_t_4, 1, __pyx_v_filter_bank); __pyx_t_6 = __Pyx_PyObject_Call(((PyObject *)__pyx_ptype_4pywt_11_extensions_5_pywt_Wavelet), __pyx_t_4, NULL); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 307, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __pyx_r = __pyx_t_6; __pyx_t_6 = 0; goto __pyx_L0; } /* "pywt/_extensions/_pywt.pyx":282 * * * def DiscreteContinuousWavelet(name=u"", object filter_bank=None): # <<<<<<<<<<<<<< * """ * DiscreteContinuousWavelet(name, filter_bank=None) returns a */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_4); __Pyx_XDECREF(__pyx_t_5); __Pyx_XDECREF(__pyx_t_6); __Pyx_XDECREF(__pyx_t_7); __Pyx_AddTraceback("pywt._extensions._pywt.DiscreteContinuousWavelet", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = NULL; __pyx_L0:; __Pyx_XDECREF(__pyx_v_family_code); __Pyx_XDECREF(__pyx_v_family_number); __Pyx_XDECREF(__pyx_v_name); __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "pywt/_extensions/_pywt.pyx":324 * """ * #cdef readonly properties * def __cinit__(self, name=u"", object filter_bank=None): # <<<<<<<<<<<<<< * cdef object family_code, family_number * cdef object filters */ /* Python wrapper */ static int __pyx_pw_4pywt_11_extensions_5_pywt_7Wavelet_1__cinit__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ static int __pyx_pw_4pywt_11_extensions_5_pywt_7Wavelet_1__cinit__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) { PyObject *__pyx_v_name = 0; PyObject *__pyx_v_filter_bank = 0; int __pyx_r; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__cinit__ (wrapper)", 0); { static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_name,&__pyx_n_s_filter_bank,0}; PyObject* values[2] = {0,0}; values[0] = ((PyObject *)__pyx_kp_u__10); values[1] = ((PyObject *)Py_None); if (unlikely(__pyx_kwds)) { Py_ssize_t kw_args; const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args); switch (pos_args) { case 2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1); case 1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0); case 0: break; default: goto __pyx_L5_argtuple_error; } kw_args = PyDict_Size(__pyx_kwds); switch (pos_args) { case 0: if (kw_args > 0) { PyObject* value = PyDict_GetItem(__pyx_kwds, __pyx_n_s_name); if (value) { values[0] = value; kw_args--; } } case 1: if (kw_args > 0) { PyObject* value = PyDict_GetItem(__pyx_kwds, __pyx_n_s_filter_bank); if (value) { values[1] = value; kw_args--; } } } if (unlikely(kw_args > 0)) { if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "__cinit__") < 0)) __PYX_ERR(0, 324, __pyx_L3_error) } } else { switch (PyTuple_GET_SIZE(__pyx_args)) { case 2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1); case 1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0); case 0: break; default: goto __pyx_L5_argtuple_error; } } __pyx_v_name = values[0]; __pyx_v_filter_bank = values[1]; } goto __pyx_L4_argument_unpacking_done; __pyx_L5_argtuple_error:; __Pyx_RaiseArgtupleInvalid("__cinit__", 0, 0, 2, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(0, 324, __pyx_L3_error) __pyx_L3_error:; __Pyx_AddTraceback("pywt._extensions._pywt.Wavelet.__cinit__", __pyx_clineno, __pyx_lineno, __pyx_filename); __Pyx_RefNannyFinishContext(); return -1; __pyx_L4_argument_unpacking_done:; __pyx_r = __pyx_pf_4pywt_11_extensions_5_pywt_7Wavelet___cinit__(((struct WaveletObject *)__pyx_v_self), __pyx_v_name, __pyx_v_filter_bank); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } static int __pyx_pf_4pywt_11_extensions_5_pywt_7Wavelet___cinit__(struct WaveletObject *__pyx_v_self, PyObject *__pyx_v_name, PyObject *__pyx_v_filter_bank) { PyObject *__pyx_v_family_code = 0; PyObject *__pyx_v_family_number = 0; PyObject *__pyx_v_filters = 0; __pyx_t_4pywt_11_extensions_5_pywt_pywt_index_t __pyx_v_filter_length; PyObject *__pyx_v_dec_lo = 0; PyObject *__pyx_v_dec_hi = 0; PyObject *__pyx_v_rec_lo = 0; PyObject *__pyx_v_rec_hi = 0; PyObject *__pyx_v_msg = NULL; int __pyx_r; __Pyx_RefNannyDeclarations int __pyx_t_1; int __pyx_t_2; int __pyx_t_3; PyObject *__pyx_t_4 = NULL; PyObject *__pyx_t_5 = NULL; PyObject *__pyx_t_6 = NULL; PyObject *__pyx_t_7 = NULL; PyObject *(*__pyx_t_8)(PyObject *); WAVELET_NAME __pyx_t_9; int __pyx_t_10; Py_ssize_t __pyx_t_11; PyObject *__pyx_t_12 = NULL; PyObject *__pyx_t_13 = NULL; PyObject *__pyx_t_14 = NULL; PyObject *__pyx_t_15 = NULL; Py_ssize_t __pyx_t_16; Py_ssize_t __pyx_t_17; __Pyx_RefNannySetupContext("__cinit__", 0); /* "pywt/_extensions/_pywt.pyx":330 * cdef object dec_lo, dec_hi, rec_lo, rec_hi * * if not name and filter_bank is None: # <<<<<<<<<<<<<< * raise TypeError("Wavelet name or filter bank must be specified.") * */ __pyx_t_2 = __Pyx_PyObject_IsTrue(__pyx_v_name); if (unlikely(__pyx_t_2 < 0)) __PYX_ERR(0, 330, __pyx_L1_error) __pyx_t_3 = ((!__pyx_t_2) != 0); if (__pyx_t_3) { } else { __pyx_t_1 = __pyx_t_3; goto __pyx_L4_bool_binop_done; } __pyx_t_3 = (__pyx_v_filter_bank == Py_None); __pyx_t_2 = (__pyx_t_3 != 0); __pyx_t_1 = __pyx_t_2; __pyx_L4_bool_binop_done:; if (__pyx_t_1) { /* "pywt/_extensions/_pywt.pyx":331 * * if not name and filter_bank is None: * raise TypeError("Wavelet name or filter bank must be specified.") # <<<<<<<<<<<<<< * * if filter_bank is None: */ __pyx_t_4 = __Pyx_PyObject_Call(__pyx_builtin_TypeError, __pyx_tuple__12, NULL); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 331, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_Raise(__pyx_t_4, 0, 0, 0); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __PYX_ERR(0, 331, __pyx_L1_error) /* "pywt/_extensions/_pywt.pyx":330 * cdef object dec_lo, dec_hi, rec_lo, rec_hi * * if not name and filter_bank is None: # <<<<<<<<<<<<<< * raise TypeError("Wavelet name or filter bank must be specified.") * */ } /* "pywt/_extensions/_pywt.pyx":333 * raise TypeError("Wavelet name or filter bank must be specified.") * * if filter_bank is None: # <<<<<<<<<<<<<< * # builtin wavelet * self.name = name.lower() */ __pyx_t_1 = (__pyx_v_filter_bank == Py_None); __pyx_t_2 = (__pyx_t_1 != 0); if (__pyx_t_2) { /* "pywt/_extensions/_pywt.pyx":335 * if filter_bank is None: * # builtin wavelet * self.name = name.lower() # <<<<<<<<<<<<<< * family_code, family_number = wname_to_code(self.name) * if (wavelet.is_discrete_wavelet(family_code)): */ __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_v_name, __pyx_n_s_lower); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 335, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __pyx_t_6 = NULL; if (CYTHON_COMPILING_IN_CPYTHON && likely(PyMethod_Check(__pyx_t_5))) { __pyx_t_6 = PyMethod_GET_SELF(__pyx_t_5); if (likely(__pyx_t_6)) { PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_5); __Pyx_INCREF(__pyx_t_6); __Pyx_INCREF(function); __Pyx_DECREF_SET(__pyx_t_5, function); } } if (__pyx_t_6) { __pyx_t_4 = __Pyx_PyObject_CallOneArg(__pyx_t_5, __pyx_t_6); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 335, __pyx_L1_error) __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; } else { __pyx_t_4 = __Pyx_PyObject_CallNoArg(__pyx_t_5); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 335, __pyx_L1_error) } __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; __Pyx_GIVEREF(__pyx_t_4); __Pyx_GOTREF(__pyx_v_self->name); __Pyx_DECREF(__pyx_v_self->name); __pyx_v_self->name = __pyx_t_4; __pyx_t_4 = 0; /* "pywt/_extensions/_pywt.pyx":336 * # builtin wavelet * self.name = name.lower() * family_code, family_number = wname_to_code(self.name) # <<<<<<<<<<<<<< * if (wavelet.is_discrete_wavelet(family_code)): * self.w = wavelet.discrete_wavelet(family_code, family_number) */ __pyx_t_4 = __pyx_v_self->name; __Pyx_INCREF(__pyx_t_4); __pyx_t_5 = __pyx_f_4pywt_11_extensions_5_pywt_wname_to_code(__pyx_t_4); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 336, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; if ((likely(PyTuple_CheckExact(__pyx_t_5))) || (PyList_CheckExact(__pyx_t_5))) { PyObject* sequence = __pyx_t_5; #if CYTHON_COMPILING_IN_CPYTHON Py_ssize_t size = Py_SIZE(sequence); #else Py_ssize_t size = PySequence_Size(sequence); #endif if (unlikely(size != 2)) { if (size > 2) __Pyx_RaiseTooManyValuesError(2); else if (size >= 0) __Pyx_RaiseNeedMoreValuesError(size); __PYX_ERR(0, 336, __pyx_L1_error) } #if CYTHON_COMPILING_IN_CPYTHON if (likely(PyTuple_CheckExact(sequence))) { __pyx_t_4 = PyTuple_GET_ITEM(sequence, 0); __pyx_t_6 = PyTuple_GET_ITEM(sequence, 1); } else { __pyx_t_4 = PyList_GET_ITEM(sequence, 0); __pyx_t_6 = PyList_GET_ITEM(sequence, 1); } __Pyx_INCREF(__pyx_t_4); __Pyx_INCREF(__pyx_t_6); #else __pyx_t_4 = PySequence_ITEM(sequence, 0); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 336, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __pyx_t_6 = PySequence_ITEM(sequence, 1); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 336, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); #endif __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; } else { Py_ssize_t index = -1; __pyx_t_7 = PyObject_GetIter(__pyx_t_5); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 336, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_7); __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; __pyx_t_8 = Py_TYPE(__pyx_t_7)->tp_iternext; index = 0; __pyx_t_4 = __pyx_t_8(__pyx_t_7); if (unlikely(!__pyx_t_4)) goto __pyx_L7_unpacking_failed; __Pyx_GOTREF(__pyx_t_4); index = 1; __pyx_t_6 = __pyx_t_8(__pyx_t_7); if (unlikely(!__pyx_t_6)) goto __pyx_L7_unpacking_failed; __Pyx_GOTREF(__pyx_t_6); if (__Pyx_IternextUnpackEndCheck(__pyx_t_8(__pyx_t_7), 2) < 0) __PYX_ERR(0, 336, __pyx_L1_error) __pyx_t_8 = NULL; __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; goto __pyx_L8_unpacking_done; __pyx_L7_unpacking_failed:; __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; __pyx_t_8 = NULL; if (__Pyx_IterFinish() == 0) __Pyx_RaiseNeedMoreValuesError(index); __PYX_ERR(0, 336, __pyx_L1_error) __pyx_L8_unpacking_done:; } __pyx_v_family_code = __pyx_t_4; __pyx_t_4 = 0; __pyx_v_family_number = __pyx_t_6; __pyx_t_6 = 0; /* "pywt/_extensions/_pywt.pyx":337 * self.name = name.lower() * family_code, family_number = wname_to_code(self.name) * if (wavelet.is_discrete_wavelet(family_code)): # <<<<<<<<<<<<<< * self.w = wavelet.discrete_wavelet(family_code, family_number) * if self.w is NULL: */ __pyx_t_9 = ((WAVELET_NAME)__Pyx_PyInt_As_WAVELET_NAME(__pyx_v_family_code)); if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 337, __pyx_L1_error) __pyx_t_2 = (is_discrete_wavelet(__pyx_t_9) != 0); if (__pyx_t_2) { /* "pywt/_extensions/_pywt.pyx":338 * family_code, family_number = wname_to_code(self.name) * if (wavelet.is_discrete_wavelet(family_code)): * self.w = wavelet.discrete_wavelet(family_code, family_number) # <<<<<<<<<<<<<< * if self.w is NULL: * raise ValueError("Invalid wavelet name.") */ __pyx_t_9 = ((WAVELET_NAME)__Pyx_PyInt_As_WAVELET_NAME(__pyx_v_family_code)); if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 338, __pyx_L1_error) __pyx_t_10 = __Pyx_PyInt_As_int(__pyx_v_family_number); if (unlikely((__pyx_t_10 == (int)-1) && PyErr_Occurred())) __PYX_ERR(0, 338, __pyx_L1_error) __pyx_v_self->w = ((DiscreteWavelet *)discrete_wavelet(__pyx_t_9, __pyx_t_10)); /* "pywt/_extensions/_pywt.pyx":337 * self.name = name.lower() * family_code, family_number = wname_to_code(self.name) * if (wavelet.is_discrete_wavelet(family_code)): # <<<<<<<<<<<<<< * self.w = wavelet.discrete_wavelet(family_code, family_number) * if self.w is NULL: */ } /* "pywt/_extensions/_pywt.pyx":339 * if (wavelet.is_discrete_wavelet(family_code)): * self.w = wavelet.discrete_wavelet(family_code, family_number) * if self.w is NULL: # <<<<<<<<<<<<<< * raise ValueError("Invalid wavelet name.") * self.number = family_number */ __pyx_t_2 = ((__pyx_v_self->w == NULL) != 0); if (__pyx_t_2) { /* "pywt/_extensions/_pywt.pyx":340 * self.w = wavelet.discrete_wavelet(family_code, family_number) * if self.w is NULL: * raise ValueError("Invalid wavelet name.") # <<<<<<<<<<<<<< * self.number = family_number * else: */ __pyx_t_5 = __Pyx_PyObject_Call(__pyx_builtin_ValueError, __pyx_tuple__13, NULL); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 340, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __Pyx_Raise(__pyx_t_5, 0, 0, 0); __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; __PYX_ERR(0, 340, __pyx_L1_error) /* "pywt/_extensions/_pywt.pyx":339 * if (wavelet.is_discrete_wavelet(family_code)): * self.w = wavelet.discrete_wavelet(family_code, family_number) * if self.w is NULL: # <<<<<<<<<<<<<< * raise ValueError("Invalid wavelet name.") * self.number = family_number */ } /* "pywt/_extensions/_pywt.pyx":341 * if self.w is NULL: * raise ValueError("Invalid wavelet name.") * self.number = family_number # <<<<<<<<<<<<<< * else: * if hasattr(filter_bank, "filter_bank"): */ __Pyx_INCREF(__pyx_v_family_number); __Pyx_GIVEREF(__pyx_v_family_number); __Pyx_GOTREF(__pyx_v_self->number); __Pyx_DECREF(__pyx_v_self->number); __pyx_v_self->number = __pyx_v_family_number; /* "pywt/_extensions/_pywt.pyx":333 * raise TypeError("Wavelet name or filter bank must be specified.") * * if filter_bank is None: # <<<<<<<<<<<<<< * # builtin wavelet * self.name = name.lower() */ goto __pyx_L6; } /* "pywt/_extensions/_pywt.pyx":343 * self.number = family_number * else: * if hasattr(filter_bank, "filter_bank"): # <<<<<<<<<<<<<< * filters = filter_bank.filter_bank * if len(filters) != 4: */ /*else*/ { __pyx_t_2 = PyObject_HasAttr(__pyx_v_filter_bank, __pyx_n_s_filter_bank); if (unlikely(__pyx_t_2 == -1)) __PYX_ERR(0, 343, __pyx_L1_error) __pyx_t_1 = (__pyx_t_2 != 0); if (__pyx_t_1) { /* "pywt/_extensions/_pywt.pyx":344 * else: * if hasattr(filter_bank, "filter_bank"): * filters = filter_bank.filter_bank # <<<<<<<<<<<<<< * if len(filters) != 4: * raise ValueError("Expected filter bank with 4 filters, " */ __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_v_filter_bank, __pyx_n_s_filter_bank); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 344, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __pyx_v_filters = __pyx_t_5; __pyx_t_5 = 0; /* "pywt/_extensions/_pywt.pyx":345 * if hasattr(filter_bank, "filter_bank"): * filters = filter_bank.filter_bank * if len(filters) != 4: # <<<<<<<<<<<<<< * raise ValueError("Expected filter bank with 4 filters, " * "got filter bank with %d filters." % len(filters)) */ __pyx_t_11 = PyObject_Length(__pyx_v_filters); if (unlikely(__pyx_t_11 == -1)) __PYX_ERR(0, 345, __pyx_L1_error) __pyx_t_1 = ((__pyx_t_11 != 4) != 0); if (__pyx_t_1) { /* "pywt/_extensions/_pywt.pyx":347 * if len(filters) != 4: * raise ValueError("Expected filter bank with 4 filters, " * "got filter bank with %d filters." % len(filters)) # <<<<<<<<<<<<<< * elif hasattr(filter_bank, "get_filters_coeffs"): * msg = ("Creating custom Wavelets using objects that define " */ __pyx_t_11 = PyObject_Length(__pyx_v_filters); if (unlikely(__pyx_t_11 == -1)) __PYX_ERR(0, 347, __pyx_L1_error) __pyx_t_5 = PyInt_FromSsize_t(__pyx_t_11); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 347, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __pyx_t_6 = __Pyx_PyString_Format(__pyx_kp_s_Expected_filter_bank_with_4_filt, __pyx_t_5); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 347, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; /* "pywt/_extensions/_pywt.pyx":346 * filters = filter_bank.filter_bank * if len(filters) != 4: * raise ValueError("Expected filter bank with 4 filters, " # <<<<<<<<<<<<<< * "got filter bank with %d filters." % len(filters)) * elif hasattr(filter_bank, "get_filters_coeffs"): */ __pyx_t_5 = PyTuple_New(1); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 346, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __Pyx_GIVEREF(__pyx_t_6); PyTuple_SET_ITEM(__pyx_t_5, 0, __pyx_t_6); __pyx_t_6 = 0; __pyx_t_6 = __Pyx_PyObject_Call(__pyx_builtin_ValueError, __pyx_t_5, NULL); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 346, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; __Pyx_Raise(__pyx_t_6, 0, 0, 0); __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; __PYX_ERR(0, 346, __pyx_L1_error) /* "pywt/_extensions/_pywt.pyx":345 * if hasattr(filter_bank, "filter_bank"): * filters = filter_bank.filter_bank * if len(filters) != 4: # <<<<<<<<<<<<<< * raise ValueError("Expected filter bank with 4 filters, " * "got filter bank with %d filters." % len(filters)) */ } /* "pywt/_extensions/_pywt.pyx":343 * self.number = family_number * else: * if hasattr(filter_bank, "filter_bank"): # <<<<<<<<<<<<<< * filters = filter_bank.filter_bank * if len(filters) != 4: */ goto __pyx_L11; } /* "pywt/_extensions/_pywt.pyx":348 * raise ValueError("Expected filter bank with 4 filters, " * "got filter bank with %d filters." % len(filters)) * elif hasattr(filter_bank, "get_filters_coeffs"): # <<<<<<<<<<<<<< * msg = ("Creating custom Wavelets using objects that define " * "`get_filters_coeffs` method is deprecated. " */ __pyx_t_1 = PyObject_HasAttr(__pyx_v_filter_bank, __pyx_n_s_get_filters_coeffs); if (unlikely(__pyx_t_1 == -1)) __PYX_ERR(0, 348, __pyx_L1_error) __pyx_t_2 = (__pyx_t_1 != 0); if (__pyx_t_2) { /* "pywt/_extensions/_pywt.pyx":349 * "got filter bank with %d filters." % len(filters)) * elif hasattr(filter_bank, "get_filters_coeffs"): * msg = ("Creating custom Wavelets using objects that define " # <<<<<<<<<<<<<< * "`get_filters_coeffs` method is deprecated. " * "The `filter_bank` parameter should define a " */ __Pyx_INCREF(__pyx_kp_s_Creating_custom_Wavelets_using_o); __pyx_v_msg = __pyx_kp_s_Creating_custom_Wavelets_using_o; /* "pywt/_extensions/_pywt.pyx":354 * "`filter_bank` attribute instead of " * "`get_filters_coeffs` method.") * warnings.warn(msg, DeprecationWarning) # <<<<<<<<<<<<<< * filters = filter_bank.get_filters_coeffs() * if len(filters) != 4: */ __pyx_t_5 = __Pyx_GetModuleGlobalName(__pyx_n_s_warnings); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 354, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_t_5, __pyx_n_s_warn); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 354, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; __pyx_t_5 = NULL; __pyx_t_11 = 0; if (CYTHON_COMPILING_IN_CPYTHON && unlikely(PyMethod_Check(__pyx_t_4))) { __pyx_t_5 = PyMethod_GET_SELF(__pyx_t_4); if (likely(__pyx_t_5)) { PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_4); __Pyx_INCREF(__pyx_t_5); __Pyx_INCREF(function); __Pyx_DECREF_SET(__pyx_t_4, function); __pyx_t_11 = 1; } } __pyx_t_7 = PyTuple_New(2+__pyx_t_11); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 354, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_7); if (__pyx_t_5) { __Pyx_GIVEREF(__pyx_t_5); PyTuple_SET_ITEM(__pyx_t_7, 0, __pyx_t_5); __pyx_t_5 = NULL; } __Pyx_INCREF(__pyx_v_msg); __Pyx_GIVEREF(__pyx_v_msg); PyTuple_SET_ITEM(__pyx_t_7, 0+__pyx_t_11, __pyx_v_msg); __Pyx_INCREF(__pyx_builtin_DeprecationWarning); __Pyx_GIVEREF(__pyx_builtin_DeprecationWarning); PyTuple_SET_ITEM(__pyx_t_7, 1+__pyx_t_11, __pyx_builtin_DeprecationWarning); __pyx_t_6 = __Pyx_PyObject_Call(__pyx_t_4, __pyx_t_7, NULL); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 354, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; /* "pywt/_extensions/_pywt.pyx":355 * "`get_filters_coeffs` method.") * warnings.warn(msg, DeprecationWarning) * filters = filter_bank.get_filters_coeffs() # <<<<<<<<<<<<<< * if len(filters) != 4: * msg = ("Expected filter bank with 4 filters, got filter " */ __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_v_filter_bank, __pyx_n_s_get_filters_coeffs); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 355, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __pyx_t_7 = NULL; if (CYTHON_COMPILING_IN_CPYTHON && likely(PyMethod_Check(__pyx_t_4))) { __pyx_t_7 = PyMethod_GET_SELF(__pyx_t_4); if (likely(__pyx_t_7)) { PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_4); __Pyx_INCREF(__pyx_t_7); __Pyx_INCREF(function); __Pyx_DECREF_SET(__pyx_t_4, function); } } if (__pyx_t_7) { __pyx_t_6 = __Pyx_PyObject_CallOneArg(__pyx_t_4, __pyx_t_7); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 355, __pyx_L1_error) __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; } else { __pyx_t_6 = __Pyx_PyObject_CallNoArg(__pyx_t_4); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 355, __pyx_L1_error) } __Pyx_GOTREF(__pyx_t_6); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __pyx_v_filters = __pyx_t_6; __pyx_t_6 = 0; /* "pywt/_extensions/_pywt.pyx":356 * warnings.warn(msg, DeprecationWarning) * filters = filter_bank.get_filters_coeffs() * if len(filters) != 4: # <<<<<<<<<<<<<< * msg = ("Expected filter bank with 4 filters, got filter " * "bank with %d filters." % len(filters)) */ __pyx_t_11 = PyObject_Length(__pyx_v_filters); if (unlikely(__pyx_t_11 == -1)) __PYX_ERR(0, 356, __pyx_L1_error) __pyx_t_2 = ((__pyx_t_11 != 4) != 0); if (__pyx_t_2) { /* "pywt/_extensions/_pywt.pyx":358 * if len(filters) != 4: * msg = ("Expected filter bank with 4 filters, got filter " * "bank with %d filters." % len(filters)) # <<<<<<<<<<<<<< * raise ValueError(msg) * else: */ __pyx_t_11 = PyObject_Length(__pyx_v_filters); if (unlikely(__pyx_t_11 == -1)) __PYX_ERR(0, 358, __pyx_L1_error) __pyx_t_6 = PyInt_FromSsize_t(__pyx_t_11); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 358, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __pyx_t_4 = __Pyx_PyString_Format(__pyx_kp_s_Expected_filter_bank_with_4_filt, __pyx_t_6); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 358, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; __Pyx_DECREF_SET(__pyx_v_msg, __pyx_t_4); __pyx_t_4 = 0; /* "pywt/_extensions/_pywt.pyx":359 * msg = ("Expected filter bank with 4 filters, got filter " * "bank with %d filters." % len(filters)) * raise ValueError(msg) # <<<<<<<<<<<<<< * else: * filters = filter_bank */ __pyx_t_4 = PyTuple_New(1); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 359, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_INCREF(__pyx_v_msg); __Pyx_GIVEREF(__pyx_v_msg); PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_v_msg); __pyx_t_6 = __Pyx_PyObject_Call(__pyx_builtin_ValueError, __pyx_t_4, NULL); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 359, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __Pyx_Raise(__pyx_t_6, 0, 0, 0); __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; __PYX_ERR(0, 359, __pyx_L1_error) /* "pywt/_extensions/_pywt.pyx":356 * warnings.warn(msg, DeprecationWarning) * filters = filter_bank.get_filters_coeffs() * if len(filters) != 4: # <<<<<<<<<<<<<< * msg = ("Expected filter bank with 4 filters, got filter " * "bank with %d filters." % len(filters)) */ } /* "pywt/_extensions/_pywt.pyx":348 * raise ValueError("Expected filter bank with 4 filters, " * "got filter bank with %d filters." % len(filters)) * elif hasattr(filter_bank, "get_filters_coeffs"): # <<<<<<<<<<<<<< * msg = ("Creating custom Wavelets using objects that define " * "`get_filters_coeffs` method is deprecated. " */ goto __pyx_L11; } /* "pywt/_extensions/_pywt.pyx":361 * raise ValueError(msg) * else: * filters = filter_bank # <<<<<<<<<<<<<< * if len(filters) != 4: * msg = ("Expected list of 4 filters coefficients, " */ /*else*/ { __Pyx_INCREF(__pyx_v_filter_bank); __pyx_v_filters = __pyx_v_filter_bank; /* "pywt/_extensions/_pywt.pyx":362 * else: * filters = filter_bank * if len(filters) != 4: # <<<<<<<<<<<<<< * msg = ("Expected list of 4 filters coefficients, " * "got %d filters." % len(filters)) */ __pyx_t_11 = PyObject_Length(__pyx_v_filters); if (unlikely(__pyx_t_11 == -1)) __PYX_ERR(0, 362, __pyx_L1_error) __pyx_t_2 = ((__pyx_t_11 != 4) != 0); if (__pyx_t_2) { /* "pywt/_extensions/_pywt.pyx":364 * if len(filters) != 4: * msg = ("Expected list of 4 filters coefficients, " * "got %d filters." % len(filters)) # <<<<<<<<<<<<<< * raise ValueError(msg) * try: */ __pyx_t_11 = PyObject_Length(__pyx_v_filters); if (unlikely(__pyx_t_11 == -1)) __PYX_ERR(0, 364, __pyx_L1_error) __pyx_t_6 = PyInt_FromSsize_t(__pyx_t_11); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 364, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __pyx_t_4 = __Pyx_PyString_Format(__pyx_kp_s_Expected_list_of_4_filters_coeff, __pyx_t_6); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 364, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; __pyx_v_msg = __pyx_t_4; __pyx_t_4 = 0; /* "pywt/_extensions/_pywt.pyx":365 * msg = ("Expected list of 4 filters coefficients, " * "got %d filters." % len(filters)) * raise ValueError(msg) # <<<<<<<<<<<<<< * try: * dec_lo = np.asarray(filters[0], dtype=np.float64) */ __pyx_t_4 = PyTuple_New(1); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 365, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_INCREF(__pyx_v_msg); __Pyx_GIVEREF(__pyx_v_msg); PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_v_msg); __pyx_t_6 = __Pyx_PyObject_Call(__pyx_builtin_ValueError, __pyx_t_4, NULL); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 365, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __Pyx_Raise(__pyx_t_6, 0, 0, 0); __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; __PYX_ERR(0, 365, __pyx_L1_error) /* "pywt/_extensions/_pywt.pyx":362 * else: * filters = filter_bank * if len(filters) != 4: # <<<<<<<<<<<<<< * msg = ("Expected list of 4 filters coefficients, " * "got %d filters." % len(filters)) */ } } __pyx_L11:; /* "pywt/_extensions/_pywt.pyx":366 * "got %d filters." % len(filters)) * raise ValueError(msg) * try: # <<<<<<<<<<<<<< * dec_lo = np.asarray(filters[0], dtype=np.float64) * dec_hi = np.asarray(filters[1], dtype=np.float64) */ { __Pyx_PyThreadState_declare __Pyx_PyThreadState_assign __Pyx_ExceptionSave(&__pyx_t_12, &__pyx_t_13, &__pyx_t_14); __Pyx_XGOTREF(__pyx_t_12); __Pyx_XGOTREF(__pyx_t_13); __Pyx_XGOTREF(__pyx_t_14); /*try:*/ { /* "pywt/_extensions/_pywt.pyx":367 * raise ValueError(msg) * try: * dec_lo = np.asarray(filters[0], dtype=np.float64) # <<<<<<<<<<<<<< * dec_hi = np.asarray(filters[1], dtype=np.float64) * rec_lo = np.asarray(filters[2], dtype=np.float64) */ __pyx_t_6 = __Pyx_GetModuleGlobalName(__pyx_n_s_np); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 367, __pyx_L15_error) __Pyx_GOTREF(__pyx_t_6); __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_t_6, __pyx_n_s_asarray); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 367, __pyx_L15_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; __pyx_t_6 = __Pyx_GetItemInt(__pyx_v_filters, 0, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 367, __pyx_L15_error) __Pyx_GOTREF(__pyx_t_6); __pyx_t_7 = PyTuple_New(1); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 367, __pyx_L15_error) __Pyx_GOTREF(__pyx_t_7); __Pyx_GIVEREF(__pyx_t_6); PyTuple_SET_ITEM(__pyx_t_7, 0, __pyx_t_6); __pyx_t_6 = 0; __pyx_t_6 = PyDict_New(); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 367, __pyx_L15_error) __Pyx_GOTREF(__pyx_t_6); __pyx_t_5 = __Pyx_GetModuleGlobalName(__pyx_n_s_np); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 367, __pyx_L15_error) __Pyx_GOTREF(__pyx_t_5); __pyx_t_15 = __Pyx_PyObject_GetAttrStr(__pyx_t_5, __pyx_n_s_float64); if (unlikely(!__pyx_t_15)) __PYX_ERR(0, 367, __pyx_L15_error) __Pyx_GOTREF(__pyx_t_15); __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; if (PyDict_SetItem(__pyx_t_6, __pyx_n_s_dtype, __pyx_t_15) < 0) __PYX_ERR(0, 367, __pyx_L15_error) __Pyx_DECREF(__pyx_t_15); __pyx_t_15 = 0; __pyx_t_15 = __Pyx_PyObject_Call(__pyx_t_4, __pyx_t_7, __pyx_t_6); if (unlikely(!__pyx_t_15)) __PYX_ERR(0, 367, __pyx_L15_error) __Pyx_GOTREF(__pyx_t_15); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; __pyx_v_dec_lo = __pyx_t_15; __pyx_t_15 = 0; /* "pywt/_extensions/_pywt.pyx":368 * try: * dec_lo = np.asarray(filters[0], dtype=np.float64) * dec_hi = np.asarray(filters[1], dtype=np.float64) # <<<<<<<<<<<<<< * rec_lo = np.asarray(filters[2], dtype=np.float64) * rec_hi = np.asarray(filters[3], dtype=np.float64) */ __pyx_t_15 = __Pyx_GetModuleGlobalName(__pyx_n_s_np); if (unlikely(!__pyx_t_15)) __PYX_ERR(0, 368, __pyx_L15_error) __Pyx_GOTREF(__pyx_t_15); __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_t_15, __pyx_n_s_asarray); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 368, __pyx_L15_error) __Pyx_GOTREF(__pyx_t_6); __Pyx_DECREF(__pyx_t_15); __pyx_t_15 = 0; __pyx_t_15 = __Pyx_GetItemInt(__pyx_v_filters, 1, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_15)) __PYX_ERR(0, 368, __pyx_L15_error) __Pyx_GOTREF(__pyx_t_15); __pyx_t_7 = PyTuple_New(1); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 368, __pyx_L15_error) __Pyx_GOTREF(__pyx_t_7); __Pyx_GIVEREF(__pyx_t_15); PyTuple_SET_ITEM(__pyx_t_7, 0, __pyx_t_15); __pyx_t_15 = 0; __pyx_t_15 = PyDict_New(); if (unlikely(!__pyx_t_15)) __PYX_ERR(0, 368, __pyx_L15_error) __Pyx_GOTREF(__pyx_t_15); __pyx_t_4 = __Pyx_GetModuleGlobalName(__pyx_n_s_np); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 368, __pyx_L15_error) __Pyx_GOTREF(__pyx_t_4); __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_t_4, __pyx_n_s_float64); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 368, __pyx_L15_error) __Pyx_GOTREF(__pyx_t_5); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; if (PyDict_SetItem(__pyx_t_15, __pyx_n_s_dtype, __pyx_t_5) < 0) __PYX_ERR(0, 368, __pyx_L15_error) __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; __pyx_t_5 = __Pyx_PyObject_Call(__pyx_t_6, __pyx_t_7, __pyx_t_15); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 368, __pyx_L15_error) __Pyx_GOTREF(__pyx_t_5); __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; __Pyx_DECREF(__pyx_t_15); __pyx_t_15 = 0; __pyx_v_dec_hi = __pyx_t_5; __pyx_t_5 = 0; /* "pywt/_extensions/_pywt.pyx":369 * dec_lo = np.asarray(filters[0], dtype=np.float64) * dec_hi = np.asarray(filters[1], dtype=np.float64) * rec_lo = np.asarray(filters[2], dtype=np.float64) # <<<<<<<<<<<<<< * rec_hi = np.asarray(filters[3], dtype=np.float64) * except TypeError: */ __pyx_t_5 = __Pyx_GetModuleGlobalName(__pyx_n_s_np); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 369, __pyx_L15_error) __Pyx_GOTREF(__pyx_t_5); __pyx_t_15 = __Pyx_PyObject_GetAttrStr(__pyx_t_5, __pyx_n_s_asarray); if (unlikely(!__pyx_t_15)) __PYX_ERR(0, 369, __pyx_L15_error) __Pyx_GOTREF(__pyx_t_15); __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; __pyx_t_5 = __Pyx_GetItemInt(__pyx_v_filters, 2, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 369, __pyx_L15_error) __Pyx_GOTREF(__pyx_t_5); __pyx_t_7 = PyTuple_New(1); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 369, __pyx_L15_error) __Pyx_GOTREF(__pyx_t_7); __Pyx_GIVEREF(__pyx_t_5); PyTuple_SET_ITEM(__pyx_t_7, 0, __pyx_t_5); __pyx_t_5 = 0; __pyx_t_5 = PyDict_New(); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 369, __pyx_L15_error) __Pyx_GOTREF(__pyx_t_5); __pyx_t_6 = __Pyx_GetModuleGlobalName(__pyx_n_s_np); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 369, __pyx_L15_error) __Pyx_GOTREF(__pyx_t_6); __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_t_6, __pyx_n_s_float64); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 369, __pyx_L15_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; if (PyDict_SetItem(__pyx_t_5, __pyx_n_s_dtype, __pyx_t_4) < 0) __PYX_ERR(0, 369, __pyx_L15_error) __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __pyx_t_4 = __Pyx_PyObject_Call(__pyx_t_15, __pyx_t_7, __pyx_t_5); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 369, __pyx_L15_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_t_15); __pyx_t_15 = 0; __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; __pyx_v_rec_lo = __pyx_t_4; __pyx_t_4 = 0; /* "pywt/_extensions/_pywt.pyx":370 * dec_hi = np.asarray(filters[1], dtype=np.float64) * rec_lo = np.asarray(filters[2], dtype=np.float64) * rec_hi = np.asarray(filters[3], dtype=np.float64) # <<<<<<<<<<<<<< * except TypeError: * raise ValueError("Filter bank with numeric values required.") */ __pyx_t_4 = __Pyx_GetModuleGlobalName(__pyx_n_s_np); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 370, __pyx_L15_error) __Pyx_GOTREF(__pyx_t_4); __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_t_4, __pyx_n_s_asarray); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 370, __pyx_L15_error) __Pyx_GOTREF(__pyx_t_5); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __pyx_t_4 = __Pyx_GetItemInt(__pyx_v_filters, 3, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 370, __pyx_L15_error) __Pyx_GOTREF(__pyx_t_4); __pyx_t_7 = PyTuple_New(1); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 370, __pyx_L15_error) __Pyx_GOTREF(__pyx_t_7); __Pyx_GIVEREF(__pyx_t_4); PyTuple_SET_ITEM(__pyx_t_7, 0, __pyx_t_4); __pyx_t_4 = 0; __pyx_t_4 = PyDict_New(); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 370, __pyx_L15_error) __Pyx_GOTREF(__pyx_t_4); __pyx_t_15 = __Pyx_GetModuleGlobalName(__pyx_n_s_np); if (unlikely(!__pyx_t_15)) __PYX_ERR(0, 370, __pyx_L15_error) __Pyx_GOTREF(__pyx_t_15); __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_t_15, __pyx_n_s_float64); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 370, __pyx_L15_error) __Pyx_GOTREF(__pyx_t_6); __Pyx_DECREF(__pyx_t_15); __pyx_t_15 = 0; if (PyDict_SetItem(__pyx_t_4, __pyx_n_s_dtype, __pyx_t_6) < 0) __PYX_ERR(0, 370, __pyx_L15_error) __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; __pyx_t_6 = __Pyx_PyObject_Call(__pyx_t_5, __pyx_t_7, __pyx_t_4); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 370, __pyx_L15_error) __Pyx_GOTREF(__pyx_t_6); __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __pyx_v_rec_hi = __pyx_t_6; __pyx_t_6 = 0; /* "pywt/_extensions/_pywt.pyx":366 * "got %d filters." % len(filters)) * raise ValueError(msg) * try: # <<<<<<<<<<<<<< * dec_lo = np.asarray(filters[0], dtype=np.float64) * dec_hi = np.asarray(filters[1], dtype=np.float64) */ } __Pyx_XDECREF(__pyx_t_12); __pyx_t_12 = 0; __Pyx_XDECREF(__pyx_t_13); __pyx_t_13 = 0; __Pyx_XDECREF(__pyx_t_14); __pyx_t_14 = 0; goto __pyx_L22_try_end; __pyx_L15_error:; __Pyx_PyThreadState_assign __Pyx_XDECREF(__pyx_t_15); __pyx_t_15 = 0; __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0; __Pyx_XDECREF(__pyx_t_7); __pyx_t_7 = 0; __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0; __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0; /* "pywt/_extensions/_pywt.pyx":371 * rec_lo = np.asarray(filters[2], dtype=np.float64) * rec_hi = np.asarray(filters[3], dtype=np.float64) * except TypeError: # <<<<<<<<<<<<<< * raise ValueError("Filter bank with numeric values required.") * */ __pyx_t_10 = __Pyx_PyErr_ExceptionMatches(__pyx_builtin_TypeError); if (__pyx_t_10) { __Pyx_AddTraceback("pywt._extensions._pywt.Wavelet.__cinit__", __pyx_clineno, __pyx_lineno, __pyx_filename); if (__Pyx_GetException(&__pyx_t_6, &__pyx_t_4, &__pyx_t_7) < 0) __PYX_ERR(0, 371, __pyx_L17_except_error) __Pyx_GOTREF(__pyx_t_6); __Pyx_GOTREF(__pyx_t_4); __Pyx_GOTREF(__pyx_t_7); /* "pywt/_extensions/_pywt.pyx":372 * rec_hi = np.asarray(filters[3], dtype=np.float64) * except TypeError: * raise ValueError("Filter bank with numeric values required.") # <<<<<<<<<<<<<< * * if not (1 == dec_lo.ndim == dec_hi.ndim == */ __pyx_t_5 = __Pyx_PyObject_Call(__pyx_builtin_ValueError, __pyx_tuple__14, NULL); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 372, __pyx_L17_except_error) __Pyx_GOTREF(__pyx_t_5); __Pyx_Raise(__pyx_t_5, 0, 0, 0); __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; __PYX_ERR(0, 372, __pyx_L17_except_error) } goto __pyx_L17_except_error; __pyx_L17_except_error:; /* "pywt/_extensions/_pywt.pyx":366 * "got %d filters." % len(filters)) * raise ValueError(msg) * try: # <<<<<<<<<<<<<< * dec_lo = np.asarray(filters[0], dtype=np.float64) * dec_hi = np.asarray(filters[1], dtype=np.float64) */ __Pyx_PyThreadState_assign __Pyx_XGIVEREF(__pyx_t_12); __Pyx_XGIVEREF(__pyx_t_13); __Pyx_XGIVEREF(__pyx_t_14); __Pyx_ExceptionReset(__pyx_t_12, __pyx_t_13, __pyx_t_14); goto __pyx_L1_error; __pyx_L22_try_end:; } /* "pywt/_extensions/_pywt.pyx":374 * raise ValueError("Filter bank with numeric values required.") * * if not (1 == dec_lo.ndim == dec_hi.ndim == # <<<<<<<<<<<<<< * rec_lo.ndim == rec_hi.ndim): * raise ValueError("All filters in filter bank must be 1D.") */ __pyx_t_7 = __Pyx_PyObject_GetAttrStr(__pyx_v_dec_lo, __pyx_n_s_ndim); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 374, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_7); __pyx_t_4 = PyObject_RichCompare(__pyx_int_1, __pyx_t_7, Py_EQ); __Pyx_XGOTREF(__pyx_t_4); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 374, __pyx_L1_error) if (__Pyx_PyObject_IsTrue(__pyx_t_4)) { __Pyx_DECREF(__pyx_t_4); __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_v_dec_hi, __pyx_n_s_ndim); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 374, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __pyx_t_4 = PyObject_RichCompare(__pyx_t_7, __pyx_t_6, Py_EQ); __Pyx_XGOTREF(__pyx_t_4); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 374, __pyx_L1_error) if (__Pyx_PyObject_IsTrue(__pyx_t_4)) { __Pyx_DECREF(__pyx_t_4); /* "pywt/_extensions/_pywt.pyx":375 * * if not (1 == dec_lo.ndim == dec_hi.ndim == * rec_lo.ndim == rec_hi.ndim): # <<<<<<<<<<<<<< * raise ValueError("All filters in filter bank must be 1D.") * */ __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_v_rec_lo, __pyx_n_s_ndim); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 375, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __pyx_t_4 = PyObject_RichCompare(__pyx_t_6, __pyx_t_5, Py_EQ); __Pyx_XGOTREF(__pyx_t_4); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 374, __pyx_L1_error) if (__Pyx_PyObject_IsTrue(__pyx_t_4)) { __Pyx_DECREF(__pyx_t_4); __pyx_t_15 = __Pyx_PyObject_GetAttrStr(__pyx_v_rec_hi, __pyx_n_s_ndim); if (unlikely(!__pyx_t_15)) __PYX_ERR(0, 375, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_15); __pyx_t_4 = PyObject_RichCompare(__pyx_t_5, __pyx_t_15, Py_EQ); __Pyx_XGOTREF(__pyx_t_4); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 375, __pyx_L1_error) __Pyx_DECREF(__pyx_t_15); __pyx_t_15 = 0; } __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; } __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; } __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; /* "pywt/_extensions/_pywt.pyx":374 * raise ValueError("Filter bank with numeric values required.") * * if not (1 == dec_lo.ndim == dec_hi.ndim == # <<<<<<<<<<<<<< * rec_lo.ndim == rec_hi.ndim): * raise ValueError("All filters in filter bank must be 1D.") */ __pyx_t_2 = __Pyx_PyObject_IsTrue(__pyx_t_4); if (unlikely(__pyx_t_2 < 0)) __PYX_ERR(0, 374, __pyx_L1_error) __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __pyx_t_1 = ((!__pyx_t_2) != 0); if (__pyx_t_1) { /* "pywt/_extensions/_pywt.pyx":376 * if not (1 == dec_lo.ndim == dec_hi.ndim == * rec_lo.ndim == rec_hi.ndim): * raise ValueError("All filters in filter bank must be 1D.") # <<<<<<<<<<<<<< * * filter_length = len(dec_lo) */ __pyx_t_4 = __Pyx_PyObject_Call(__pyx_builtin_ValueError, __pyx_tuple__15, NULL); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 376, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_Raise(__pyx_t_4, 0, 0, 0); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __PYX_ERR(0, 376, __pyx_L1_error) /* "pywt/_extensions/_pywt.pyx":374 * raise ValueError("Filter bank with numeric values required.") * * if not (1 == dec_lo.ndim == dec_hi.ndim == # <<<<<<<<<<<<<< * rec_lo.ndim == rec_hi.ndim): * raise ValueError("All filters in filter bank must be 1D.") */ } /* "pywt/_extensions/_pywt.pyx":378 * raise ValueError("All filters in filter bank must be 1D.") * * filter_length = len(dec_lo) # <<<<<<<<<<<<<< * if not (0 < filter_length == len(dec_hi) == len(rec_lo) == * len(rec_hi)) > 0: */ __pyx_t_11 = PyObject_Length(__pyx_v_dec_lo); if (unlikely(__pyx_t_11 == -1)) __PYX_ERR(0, 378, __pyx_L1_error) __pyx_v_filter_length = __pyx_t_11; /* "pywt/_extensions/_pywt.pyx":379 * * filter_length = len(dec_lo) * if not (0 < filter_length == len(dec_hi) == len(rec_lo) == # <<<<<<<<<<<<<< * len(rec_hi)) > 0: * raise ValueError("All filters in filter bank must have " */ __pyx_t_1 = (0 < __pyx_v_filter_length); if (__pyx_t_1) { __pyx_t_11 = PyObject_Length(__pyx_v_dec_hi); if (unlikely(__pyx_t_11 == -1)) __PYX_ERR(0, 379, __pyx_L1_error) __pyx_t_1 = (__pyx_v_filter_length == __pyx_t_11); if (__pyx_t_1) { __pyx_t_16 = PyObject_Length(__pyx_v_rec_lo); if (unlikely(__pyx_t_16 == -1)) __PYX_ERR(0, 379, __pyx_L1_error) __pyx_t_1 = (__pyx_t_11 == __pyx_t_16); if (__pyx_t_1) { /* "pywt/_extensions/_pywt.pyx":380 * filter_length = len(dec_lo) * if not (0 < filter_length == len(dec_hi) == len(rec_lo) == * len(rec_hi)) > 0: # <<<<<<<<<<<<<< * raise ValueError("All filters in filter bank must have " * "length greater than 0.") */ __pyx_t_17 = PyObject_Length(__pyx_v_rec_hi); if (unlikely(__pyx_t_17 == -1)) __PYX_ERR(0, 380, __pyx_L1_error) __pyx_t_1 = (__pyx_t_16 == __pyx_t_17); } } } /* "pywt/_extensions/_pywt.pyx":379 * * filter_length = len(dec_lo) * if not (0 < filter_length == len(dec_hi) == len(rec_lo) == # <<<<<<<<<<<<<< * len(rec_hi)) > 0: * raise ValueError("All filters in filter bank must have " */ __pyx_t_2 = ((!((__pyx_t_1 > 0) != 0)) != 0); if (__pyx_t_2) { /* "pywt/_extensions/_pywt.pyx":381 * if not (0 < filter_length == len(dec_hi) == len(rec_lo) == * len(rec_hi)) > 0: * raise ValueError("All filters in filter bank must have " # <<<<<<<<<<<<<< * "length greater than 0.") * */ __pyx_t_4 = __Pyx_PyObject_Call(__pyx_builtin_ValueError, __pyx_tuple__16, NULL); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 381, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_Raise(__pyx_t_4, 0, 0, 0); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __PYX_ERR(0, 381, __pyx_L1_error) /* "pywt/_extensions/_pywt.pyx":379 * * filter_length = len(dec_lo) * if not (0 < filter_length == len(dec_hi) == len(rec_lo) == # <<<<<<<<<<<<<< * len(rec_hi)) > 0: * raise ValueError("All filters in filter bank must have " */ } /* "pywt/_extensions/_pywt.pyx":384 * "length greater than 0.") * * self.w = wavelet.blank_discrete_wavelet(filter_length) # <<<<<<<<<<<<<< * if self.w is NULL: * raise MemoryError("Could not allocate memory for given " */ __pyx_v_self->w = ((DiscreteWavelet *)blank_discrete_wavelet(__pyx_v_filter_length)); /* "pywt/_extensions/_pywt.pyx":385 * * self.w = wavelet.blank_discrete_wavelet(filter_length) * if self.w is NULL: # <<<<<<<<<<<<<< * raise MemoryError("Could not allocate memory for given " * "filter bank.") */ __pyx_t_2 = ((__pyx_v_self->w == NULL) != 0); if (__pyx_t_2) { /* "pywt/_extensions/_pywt.pyx":386 * self.w = wavelet.blank_discrete_wavelet(filter_length) * if self.w is NULL: * raise MemoryError("Could not allocate memory for given " # <<<<<<<<<<<<<< * "filter bank.") * */ __pyx_t_4 = __Pyx_PyObject_Call(__pyx_builtin_MemoryError, __pyx_tuple__17, NULL); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 386, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_Raise(__pyx_t_4, 0, 0, 0); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __PYX_ERR(0, 386, __pyx_L1_error) /* "pywt/_extensions/_pywt.pyx":385 * * self.w = wavelet.blank_discrete_wavelet(filter_length) * if self.w is NULL: # <<<<<<<<<<<<<< * raise MemoryError("Could not allocate memory for given " * "filter bank.") */ } /* "pywt/_extensions/_pywt.pyx":390 * * # copy values to struct * copy_object_to_float32_array(dec_lo, self.w.dec_lo_float) # <<<<<<<<<<<<<< * copy_object_to_float32_array(dec_hi, self.w.dec_hi_float) * copy_object_to_float32_array(rec_lo, self.w.rec_lo_float) */ __pyx_f_4pywt_11_extensions_5_pywt_copy_object_to_float32_array(__pyx_v_dec_lo, __pyx_v_self->w->dec_lo_float); if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 390, __pyx_L1_error) /* "pywt/_extensions/_pywt.pyx":391 * # copy values to struct * copy_object_to_float32_array(dec_lo, self.w.dec_lo_float) * copy_object_to_float32_array(dec_hi, self.w.dec_hi_float) # <<<<<<<<<<<<<< * copy_object_to_float32_array(rec_lo, self.w.rec_lo_float) * copy_object_to_float32_array(rec_hi, self.w.rec_hi_float) */ __pyx_f_4pywt_11_extensions_5_pywt_copy_object_to_float32_array(__pyx_v_dec_hi, __pyx_v_self->w->dec_hi_float); if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 391, __pyx_L1_error) /* "pywt/_extensions/_pywt.pyx":392 * copy_object_to_float32_array(dec_lo, self.w.dec_lo_float) * copy_object_to_float32_array(dec_hi, self.w.dec_hi_float) * copy_object_to_float32_array(rec_lo, self.w.rec_lo_float) # <<<<<<<<<<<<<< * copy_object_to_float32_array(rec_hi, self.w.rec_hi_float) * */ __pyx_f_4pywt_11_extensions_5_pywt_copy_object_to_float32_array(__pyx_v_rec_lo, __pyx_v_self->w->rec_lo_float); if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 392, __pyx_L1_error) /* "pywt/_extensions/_pywt.pyx":393 * copy_object_to_float32_array(dec_hi, self.w.dec_hi_float) * copy_object_to_float32_array(rec_lo, self.w.rec_lo_float) * copy_object_to_float32_array(rec_hi, self.w.rec_hi_float) # <<<<<<<<<<<<<< * * copy_object_to_float64_array(dec_lo, self.w.dec_lo_double) */ __pyx_f_4pywt_11_extensions_5_pywt_copy_object_to_float32_array(__pyx_v_rec_hi, __pyx_v_self->w->rec_hi_float); if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 393, __pyx_L1_error) /* "pywt/_extensions/_pywt.pyx":395 * copy_object_to_float32_array(rec_hi, self.w.rec_hi_float) * * copy_object_to_float64_array(dec_lo, self.w.dec_lo_double) # <<<<<<<<<<<<<< * copy_object_to_float64_array(dec_hi, self.w.dec_hi_double) * copy_object_to_float64_array(rec_lo, self.w.rec_lo_double) */ __pyx_f_4pywt_11_extensions_5_pywt_copy_object_to_float64_array(__pyx_v_dec_lo, __pyx_v_self->w->dec_lo_double); if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 395, __pyx_L1_error) /* "pywt/_extensions/_pywt.pyx":396 * * copy_object_to_float64_array(dec_lo, self.w.dec_lo_double) * copy_object_to_float64_array(dec_hi, self.w.dec_hi_double) # <<<<<<<<<<<<<< * copy_object_to_float64_array(rec_lo, self.w.rec_lo_double) * copy_object_to_float64_array(rec_hi, self.w.rec_hi_double) */ __pyx_f_4pywt_11_extensions_5_pywt_copy_object_to_float64_array(__pyx_v_dec_hi, __pyx_v_self->w->dec_hi_double); if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 396, __pyx_L1_error) /* "pywt/_extensions/_pywt.pyx":397 * copy_object_to_float64_array(dec_lo, self.w.dec_lo_double) * copy_object_to_float64_array(dec_hi, self.w.dec_hi_double) * copy_object_to_float64_array(rec_lo, self.w.rec_lo_double) # <<<<<<<<<<<<<< * copy_object_to_float64_array(rec_hi, self.w.rec_hi_double) * */ __pyx_f_4pywt_11_extensions_5_pywt_copy_object_to_float64_array(__pyx_v_rec_lo, __pyx_v_self->w->rec_lo_double); if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 397, __pyx_L1_error) /* "pywt/_extensions/_pywt.pyx":398 * copy_object_to_float64_array(dec_hi, self.w.dec_hi_double) * copy_object_to_float64_array(rec_lo, self.w.rec_lo_double) * copy_object_to_float64_array(rec_hi, self.w.rec_hi_double) # <<<<<<<<<<<<<< * * self.name = name */ __pyx_f_4pywt_11_extensions_5_pywt_copy_object_to_float64_array(__pyx_v_rec_hi, __pyx_v_self->w->rec_hi_double); if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 398, __pyx_L1_error) /* "pywt/_extensions/_pywt.pyx":400 * copy_object_to_float64_array(rec_hi, self.w.rec_hi_double) * * self.name = name # <<<<<<<<<<<<<< * * def __dealloc__(self): */ __Pyx_INCREF(__pyx_v_name); __Pyx_GIVEREF(__pyx_v_name); __Pyx_GOTREF(__pyx_v_self->name); __Pyx_DECREF(__pyx_v_self->name); __pyx_v_self->name = __pyx_v_name; } __pyx_L6:; /* "pywt/_extensions/_pywt.pyx":324 * """ * #cdef readonly properties * def __cinit__(self, name=u"", object filter_bank=None): # <<<<<<<<<<<<<< * cdef object family_code, family_number * cdef object filters */ /* function exit code */ __pyx_r = 0; goto __pyx_L0; __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_4); __Pyx_XDECREF(__pyx_t_5); __Pyx_XDECREF(__pyx_t_6); __Pyx_XDECREF(__pyx_t_7); __Pyx_XDECREF(__pyx_t_15); __Pyx_AddTraceback("pywt._extensions._pywt.Wavelet.__cinit__", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = -1; __pyx_L0:; __Pyx_XDECREF(__pyx_v_family_code); __Pyx_XDECREF(__pyx_v_family_number); __Pyx_XDECREF(__pyx_v_filters); __Pyx_XDECREF(__pyx_v_dec_lo); __Pyx_XDECREF(__pyx_v_dec_hi); __Pyx_XDECREF(__pyx_v_rec_lo); __Pyx_XDECREF(__pyx_v_rec_hi); __Pyx_XDECREF(__pyx_v_msg); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "pywt/_extensions/_pywt.pyx":402 * self.name = name * * def __dealloc__(self): # <<<<<<<<<<<<<< * if self.w is not NULL: * wavelet.free_discrete_wavelet(self.w) */ /* Python wrapper */ static void __pyx_pw_4pywt_11_extensions_5_pywt_7Wavelet_3__dealloc__(PyObject *__pyx_v_self); /*proto*/ static void __pyx_pw_4pywt_11_extensions_5_pywt_7Wavelet_3__dealloc__(PyObject *__pyx_v_self) { __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__dealloc__ (wrapper)", 0); __pyx_pf_4pywt_11_extensions_5_pywt_7Wavelet_2__dealloc__(((struct WaveletObject *)__pyx_v_self)); /* function exit code */ __Pyx_RefNannyFinishContext(); } static void __pyx_pf_4pywt_11_extensions_5_pywt_7Wavelet_2__dealloc__(struct WaveletObject *__pyx_v_self) { __Pyx_RefNannyDeclarations int __pyx_t_1; __Pyx_RefNannySetupContext("__dealloc__", 0); /* "pywt/_extensions/_pywt.pyx":403 * * def __dealloc__(self): * if self.w is not NULL: # <<<<<<<<<<<<<< * wavelet.free_discrete_wavelet(self.w) * self.w = NULL */ __pyx_t_1 = ((__pyx_v_self->w != NULL) != 0); if (__pyx_t_1) { /* "pywt/_extensions/_pywt.pyx":404 * def __dealloc__(self): * if self.w is not NULL: * wavelet.free_discrete_wavelet(self.w) # <<<<<<<<<<<<<< * self.w = NULL * */ free_discrete_wavelet(__pyx_v_self->w); /* "pywt/_extensions/_pywt.pyx":405 * if self.w is not NULL: * wavelet.free_discrete_wavelet(self.w) * self.w = NULL # <<<<<<<<<<<<<< * * def __len__(self): */ __pyx_v_self->w = NULL; /* "pywt/_extensions/_pywt.pyx":403 * * def __dealloc__(self): * if self.w is not NULL: # <<<<<<<<<<<<<< * wavelet.free_discrete_wavelet(self.w) * self.w = NULL */ } /* "pywt/_extensions/_pywt.pyx":402 * self.name = name * * def __dealloc__(self): # <<<<<<<<<<<<<< * if self.w is not NULL: * wavelet.free_discrete_wavelet(self.w) */ /* function exit code */ __Pyx_RefNannyFinishContext(); } /* "pywt/_extensions/_pywt.pyx":407 * self.w = NULL * * def __len__(self): # <<<<<<<<<<<<<< * return self.w.dec_len * */ /* Python wrapper */ static Py_ssize_t __pyx_pw_4pywt_11_extensions_5_pywt_7Wavelet_5__len__(PyObject *__pyx_v_self); /*proto*/ static Py_ssize_t __pyx_pw_4pywt_11_extensions_5_pywt_7Wavelet_5__len__(PyObject *__pyx_v_self) { Py_ssize_t __pyx_r; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__len__ (wrapper)", 0); __pyx_r = __pyx_pf_4pywt_11_extensions_5_pywt_7Wavelet_4__len__(((struct WaveletObject *)__pyx_v_self)); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } static Py_ssize_t __pyx_pf_4pywt_11_extensions_5_pywt_7Wavelet_4__len__(struct WaveletObject *__pyx_v_self) { Py_ssize_t __pyx_r; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__len__", 0); /* "pywt/_extensions/_pywt.pyx":408 * * def __len__(self): * return self.w.dec_len # <<<<<<<<<<<<<< * * property dec_lo: */ __pyx_r = __pyx_v_self->w->dec_len; goto __pyx_L0; /* "pywt/_extensions/_pywt.pyx":407 * self.w = NULL * * def __len__(self): # <<<<<<<<<<<<<< * return self.w.dec_len * */ /* function exit code */ __pyx_L0:; __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "pywt/_extensions/_pywt.pyx":412 * property dec_lo: * "Lowpass decomposition filter" * def __get__(self): # <<<<<<<<<<<<<< * return float64_array_to_list(self.w.dec_lo_double, self.w.dec_len) * */ /* Python wrapper */ static PyObject *__pyx_pw_4pywt_11_extensions_5_pywt_7Wavelet_6dec_lo_1__get__(PyObject *__pyx_v_self); /*proto*/ static PyObject *__pyx_pw_4pywt_11_extensions_5_pywt_7Wavelet_6dec_lo_1__get__(PyObject *__pyx_v_self) { PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__get__ (wrapper)", 0); __pyx_r = __pyx_pf_4pywt_11_extensions_5_pywt_7Wavelet_6dec_lo___get__(((struct WaveletObject *)__pyx_v_self)); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } static PyObject *__pyx_pf_4pywt_11_extensions_5_pywt_7Wavelet_6dec_lo___get__(struct WaveletObject *__pyx_v_self) { PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations PyObject *__pyx_t_1 = NULL; __Pyx_RefNannySetupContext("__get__", 0); /* "pywt/_extensions/_pywt.pyx":413 * "Lowpass decomposition filter" * def __get__(self): * return float64_array_to_list(self.w.dec_lo_double, self.w.dec_len) # <<<<<<<<<<<<<< * * property dec_hi: */ __Pyx_XDECREF(__pyx_r); __pyx_t_1 = __pyx_f_4pywt_11_extensions_5_pywt_float64_array_to_list(__pyx_v_self->w->dec_lo_double, __pyx_v_self->w->dec_len); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 413, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_r = __pyx_t_1; __pyx_t_1 = 0; goto __pyx_L0; /* "pywt/_extensions/_pywt.pyx":412 * property dec_lo: * "Lowpass decomposition filter" * def __get__(self): # <<<<<<<<<<<<<< * return float64_array_to_list(self.w.dec_lo_double, self.w.dec_len) * */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_1); __Pyx_AddTraceback("pywt._extensions._pywt.Wavelet.dec_lo.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = NULL; __pyx_L0:; __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "pywt/_extensions/_pywt.pyx":417 * property dec_hi: * "Highpass decomposition filter" * def __get__(self): # <<<<<<<<<<<<<< * return float64_array_to_list(self.w.dec_hi_double, self.w.dec_len) * */ /* Python wrapper */ static PyObject *__pyx_pw_4pywt_11_extensions_5_pywt_7Wavelet_6dec_hi_1__get__(PyObject *__pyx_v_self); /*proto*/ static PyObject *__pyx_pw_4pywt_11_extensions_5_pywt_7Wavelet_6dec_hi_1__get__(PyObject *__pyx_v_self) { PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__get__ (wrapper)", 0); __pyx_r = __pyx_pf_4pywt_11_extensions_5_pywt_7Wavelet_6dec_hi___get__(((struct WaveletObject *)__pyx_v_self)); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } static PyObject *__pyx_pf_4pywt_11_extensions_5_pywt_7Wavelet_6dec_hi___get__(struct WaveletObject *__pyx_v_self) { PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations PyObject *__pyx_t_1 = NULL; __Pyx_RefNannySetupContext("__get__", 0); /* "pywt/_extensions/_pywt.pyx":418 * "Highpass decomposition filter" * def __get__(self): * return float64_array_to_list(self.w.dec_hi_double, self.w.dec_len) # <<<<<<<<<<<<<< * * property rec_lo: */ __Pyx_XDECREF(__pyx_r); __pyx_t_1 = __pyx_f_4pywt_11_extensions_5_pywt_float64_array_to_list(__pyx_v_self->w->dec_hi_double, __pyx_v_self->w->dec_len); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 418, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_r = __pyx_t_1; __pyx_t_1 = 0; goto __pyx_L0; /* "pywt/_extensions/_pywt.pyx":417 * property dec_hi: * "Highpass decomposition filter" * def __get__(self): # <<<<<<<<<<<<<< * return float64_array_to_list(self.w.dec_hi_double, self.w.dec_len) * */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_1); __Pyx_AddTraceback("pywt._extensions._pywt.Wavelet.dec_hi.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = NULL; __pyx_L0:; __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "pywt/_extensions/_pywt.pyx":422 * property rec_lo: * "Lowpass reconstruction filter" * def __get__(self): # <<<<<<<<<<<<<< * return float64_array_to_list(self.w.rec_lo_double, self.w.rec_len) * */ /* Python wrapper */ static PyObject *__pyx_pw_4pywt_11_extensions_5_pywt_7Wavelet_6rec_lo_1__get__(PyObject *__pyx_v_self); /*proto*/ static PyObject *__pyx_pw_4pywt_11_extensions_5_pywt_7Wavelet_6rec_lo_1__get__(PyObject *__pyx_v_self) { PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__get__ (wrapper)", 0); __pyx_r = __pyx_pf_4pywt_11_extensions_5_pywt_7Wavelet_6rec_lo___get__(((struct WaveletObject *)__pyx_v_self)); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } static PyObject *__pyx_pf_4pywt_11_extensions_5_pywt_7Wavelet_6rec_lo___get__(struct WaveletObject *__pyx_v_self) { PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations PyObject *__pyx_t_1 = NULL; __Pyx_RefNannySetupContext("__get__", 0); /* "pywt/_extensions/_pywt.pyx":423 * "Lowpass reconstruction filter" * def __get__(self): * return float64_array_to_list(self.w.rec_lo_double, self.w.rec_len) # <<<<<<<<<<<<<< * * property rec_hi: */ __Pyx_XDECREF(__pyx_r); __pyx_t_1 = __pyx_f_4pywt_11_extensions_5_pywt_float64_array_to_list(__pyx_v_self->w->rec_lo_double, __pyx_v_self->w->rec_len); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 423, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_r = __pyx_t_1; __pyx_t_1 = 0; goto __pyx_L0; /* "pywt/_extensions/_pywt.pyx":422 * property rec_lo: * "Lowpass reconstruction filter" * def __get__(self): # <<<<<<<<<<<<<< * return float64_array_to_list(self.w.rec_lo_double, self.w.rec_len) * */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_1); __Pyx_AddTraceback("pywt._extensions._pywt.Wavelet.rec_lo.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = NULL; __pyx_L0:; __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "pywt/_extensions/_pywt.pyx":427 * property rec_hi: * "Highpass reconstruction filter" * def __get__(self): # <<<<<<<<<<<<<< * return float64_array_to_list(self.w.rec_hi_double, self.w.rec_len) * */ /* Python wrapper */ static PyObject *__pyx_pw_4pywt_11_extensions_5_pywt_7Wavelet_6rec_hi_1__get__(PyObject *__pyx_v_self); /*proto*/ static PyObject *__pyx_pw_4pywt_11_extensions_5_pywt_7Wavelet_6rec_hi_1__get__(PyObject *__pyx_v_self) { PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__get__ (wrapper)", 0); __pyx_r = __pyx_pf_4pywt_11_extensions_5_pywt_7Wavelet_6rec_hi___get__(((struct WaveletObject *)__pyx_v_self)); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } static PyObject *__pyx_pf_4pywt_11_extensions_5_pywt_7Wavelet_6rec_hi___get__(struct WaveletObject *__pyx_v_self) { PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations PyObject *__pyx_t_1 = NULL; __Pyx_RefNannySetupContext("__get__", 0); /* "pywt/_extensions/_pywt.pyx":428 * "Highpass reconstruction filter" * def __get__(self): * return float64_array_to_list(self.w.rec_hi_double, self.w.rec_len) # <<<<<<<<<<<<<< * * property rec_len: */ __Pyx_XDECREF(__pyx_r); __pyx_t_1 = __pyx_f_4pywt_11_extensions_5_pywt_float64_array_to_list(__pyx_v_self->w->rec_hi_double, __pyx_v_self->w->rec_len); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 428, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_r = __pyx_t_1; __pyx_t_1 = 0; goto __pyx_L0; /* "pywt/_extensions/_pywt.pyx":427 * property rec_hi: * "Highpass reconstruction filter" * def __get__(self): # <<<<<<<<<<<<<< * return float64_array_to_list(self.w.rec_hi_double, self.w.rec_len) * */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_1); __Pyx_AddTraceback("pywt._extensions._pywt.Wavelet.rec_hi.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = NULL; __pyx_L0:; __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "pywt/_extensions/_pywt.pyx":432 * property rec_len: * "Reconstruction filters length" * def __get__(self): # <<<<<<<<<<<<<< * return self.w.rec_len * */ /* Python wrapper */ static PyObject *__pyx_pw_4pywt_11_extensions_5_pywt_7Wavelet_7rec_len_1__get__(PyObject *__pyx_v_self); /*proto*/ static PyObject *__pyx_pw_4pywt_11_extensions_5_pywt_7Wavelet_7rec_len_1__get__(PyObject *__pyx_v_self) { PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__get__ (wrapper)", 0); __pyx_r = __pyx_pf_4pywt_11_extensions_5_pywt_7Wavelet_7rec_len___get__(((struct WaveletObject *)__pyx_v_self)); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } static PyObject *__pyx_pf_4pywt_11_extensions_5_pywt_7Wavelet_7rec_len___get__(struct WaveletObject *__pyx_v_self) { PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations PyObject *__pyx_t_1 = NULL; __Pyx_RefNannySetupContext("__get__", 0); /* "pywt/_extensions/_pywt.pyx":433 * "Reconstruction filters length" * def __get__(self): * return self.w.rec_len # <<<<<<<<<<<<<< * * property dec_len: */ __Pyx_XDECREF(__pyx_r); __pyx_t_1 = __Pyx_PyInt_FromSize_t(__pyx_v_self->w->rec_len); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 433, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_r = __pyx_t_1; __pyx_t_1 = 0; goto __pyx_L0; /* "pywt/_extensions/_pywt.pyx":432 * property rec_len: * "Reconstruction filters length" * def __get__(self): # <<<<<<<<<<<<<< * return self.w.rec_len * */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_1); __Pyx_AddTraceback("pywt._extensions._pywt.Wavelet.rec_len.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = NULL; __pyx_L0:; __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "pywt/_extensions/_pywt.pyx":437 * property dec_len: * "Decomposition filters length" * def __get__(self): # <<<<<<<<<<<<<< * return self.w.dec_len * */ /* Python wrapper */ static PyObject *__pyx_pw_4pywt_11_extensions_5_pywt_7Wavelet_7dec_len_1__get__(PyObject *__pyx_v_self); /*proto*/ static PyObject *__pyx_pw_4pywt_11_extensions_5_pywt_7Wavelet_7dec_len_1__get__(PyObject *__pyx_v_self) { PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__get__ (wrapper)", 0); __pyx_r = __pyx_pf_4pywt_11_extensions_5_pywt_7Wavelet_7dec_len___get__(((struct WaveletObject *)__pyx_v_self)); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } static PyObject *__pyx_pf_4pywt_11_extensions_5_pywt_7Wavelet_7dec_len___get__(struct WaveletObject *__pyx_v_self) { PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations PyObject *__pyx_t_1 = NULL; __Pyx_RefNannySetupContext("__get__", 0); /* "pywt/_extensions/_pywt.pyx":438 * "Decomposition filters length" * def __get__(self): * return self.w.dec_len # <<<<<<<<<<<<<< * * property family_number: */ __Pyx_XDECREF(__pyx_r); __pyx_t_1 = __Pyx_PyInt_FromSize_t(__pyx_v_self->w->dec_len); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 438, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_r = __pyx_t_1; __pyx_t_1 = 0; goto __pyx_L0; /* "pywt/_extensions/_pywt.pyx":437 * property dec_len: * "Decomposition filters length" * def __get__(self): # <<<<<<<<<<<<<< * return self.w.dec_len * */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_1); __Pyx_AddTraceback("pywt._extensions._pywt.Wavelet.dec_len.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = NULL; __pyx_L0:; __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "pywt/_extensions/_pywt.pyx":442 * property family_number: * "Wavelet family number" * def __get__(self): # <<<<<<<<<<<<<< * return self.number * */ /* Python wrapper */ static PyObject *__pyx_pw_4pywt_11_extensions_5_pywt_7Wavelet_13family_number_1__get__(PyObject *__pyx_v_self); /*proto*/ static PyObject *__pyx_pw_4pywt_11_extensions_5_pywt_7Wavelet_13family_number_1__get__(PyObject *__pyx_v_self) { PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__get__ (wrapper)", 0); __pyx_r = __pyx_pf_4pywt_11_extensions_5_pywt_7Wavelet_13family_number___get__(((struct WaveletObject *)__pyx_v_self)); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } static PyObject *__pyx_pf_4pywt_11_extensions_5_pywt_7Wavelet_13family_number___get__(struct WaveletObject *__pyx_v_self) { PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__get__", 0); /* "pywt/_extensions/_pywt.pyx":443 * "Wavelet family number" * def __get__(self): * return self.number # <<<<<<<<<<<<<< * * property family_name: */ __Pyx_XDECREF(__pyx_r); __Pyx_INCREF(__pyx_v_self->number); __pyx_r = __pyx_v_self->number; goto __pyx_L0; /* "pywt/_extensions/_pywt.pyx":442 * property family_number: * "Wavelet family number" * def __get__(self): # <<<<<<<<<<<<<< * return self.number * */ /* function exit code */ __pyx_L0:; __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "pywt/_extensions/_pywt.pyx":447 * property family_name: * "Wavelet family name" * def __get__(self): # <<<<<<<<<<<<<< * return self.w.base.family_name.decode('latin-1') * */ /* Python wrapper */ static PyObject *__pyx_pw_4pywt_11_extensions_5_pywt_7Wavelet_11family_name_1__get__(PyObject *__pyx_v_self); /*proto*/ static PyObject *__pyx_pw_4pywt_11_extensions_5_pywt_7Wavelet_11family_name_1__get__(PyObject *__pyx_v_self) { PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__get__ (wrapper)", 0); __pyx_r = __pyx_pf_4pywt_11_extensions_5_pywt_7Wavelet_11family_name___get__(((struct WaveletObject *)__pyx_v_self)); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } static PyObject *__pyx_pf_4pywt_11_extensions_5_pywt_7Wavelet_11family_name___get__(struct WaveletObject *__pyx_v_self) { PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations char *__pyx_t_1; PyObject *__pyx_t_2 = NULL; __Pyx_RefNannySetupContext("__get__", 0); /* "pywt/_extensions/_pywt.pyx":448 * "Wavelet family name" * def __get__(self): * return self.w.base.family_name.decode('latin-1') # <<<<<<<<<<<<<< * * property short_family_name: */ __Pyx_XDECREF(__pyx_r); __pyx_t_1 = __pyx_v_self->w->base.family_name; __pyx_t_2 = __Pyx_decode_c_string(__pyx_t_1, 0, strlen(__pyx_t_1), NULL, NULL, PyUnicode_DecodeLatin1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 448, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_INCREF(__pyx_t_2); __pyx_r = __pyx_t_2; __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; goto __pyx_L0; /* "pywt/_extensions/_pywt.pyx":447 * property family_name: * "Wavelet family name" * def __get__(self): # <<<<<<<<<<<<<< * return self.w.base.family_name.decode('latin-1') * */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_2); __Pyx_AddTraceback("pywt._extensions._pywt.Wavelet.family_name.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = NULL; __pyx_L0:; __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "pywt/_extensions/_pywt.pyx":452 * property short_family_name: * "Short wavelet family name" * def __get__(self): # <<<<<<<<<<<<<< * return self.w.base.short_name.decode('latin-1') * */ /* Python wrapper */ static PyObject *__pyx_pw_4pywt_11_extensions_5_pywt_7Wavelet_17short_family_name_1__get__(PyObject *__pyx_v_self); /*proto*/ static PyObject *__pyx_pw_4pywt_11_extensions_5_pywt_7Wavelet_17short_family_name_1__get__(PyObject *__pyx_v_self) { PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__get__ (wrapper)", 0); __pyx_r = __pyx_pf_4pywt_11_extensions_5_pywt_7Wavelet_17short_family_name___get__(((struct WaveletObject *)__pyx_v_self)); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } static PyObject *__pyx_pf_4pywt_11_extensions_5_pywt_7Wavelet_17short_family_name___get__(struct WaveletObject *__pyx_v_self) { PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations char *__pyx_t_1; PyObject *__pyx_t_2 = NULL; __Pyx_RefNannySetupContext("__get__", 0); /* "pywt/_extensions/_pywt.pyx":453 * "Short wavelet family name" * def __get__(self): * return self.w.base.short_name.decode('latin-1') # <<<<<<<<<<<<<< * * property orthogonal: */ __Pyx_XDECREF(__pyx_r); __pyx_t_1 = __pyx_v_self->w->base.short_name; __pyx_t_2 = __Pyx_decode_c_string(__pyx_t_1, 0, strlen(__pyx_t_1), NULL, NULL, PyUnicode_DecodeLatin1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 453, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_INCREF(__pyx_t_2); __pyx_r = __pyx_t_2; __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; goto __pyx_L0; /* "pywt/_extensions/_pywt.pyx":452 * property short_family_name: * "Short wavelet family name" * def __get__(self): # <<<<<<<<<<<<<< * return self.w.base.short_name.decode('latin-1') * */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_2); __Pyx_AddTraceback("pywt._extensions._pywt.Wavelet.short_family_name.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = NULL; __pyx_L0:; __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "pywt/_extensions/_pywt.pyx":457 * property orthogonal: * "Is orthogonal" * def __get__(self): # <<<<<<<<<<<<<< * return bool(self.w.base.orthogonal) * def __set__(self, int value): */ /* Python wrapper */ static PyObject *__pyx_pw_4pywt_11_extensions_5_pywt_7Wavelet_10orthogonal_1__get__(PyObject *__pyx_v_self); /*proto*/ static PyObject *__pyx_pw_4pywt_11_extensions_5_pywt_7Wavelet_10orthogonal_1__get__(PyObject *__pyx_v_self) { PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__get__ (wrapper)", 0); __pyx_r = __pyx_pf_4pywt_11_extensions_5_pywt_7Wavelet_10orthogonal___get__(((struct WaveletObject *)__pyx_v_self)); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } static PyObject *__pyx_pf_4pywt_11_extensions_5_pywt_7Wavelet_10orthogonal___get__(struct WaveletObject *__pyx_v_self) { PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations PyObject *__pyx_t_1 = NULL; int __pyx_t_2; __Pyx_RefNannySetupContext("__get__", 0); /* "pywt/_extensions/_pywt.pyx":458 * "Is orthogonal" * def __get__(self): * return bool(self.w.base.orthogonal) # <<<<<<<<<<<<<< * def __set__(self, int value): * self.w.base.orthogonal = (value != 0) */ __Pyx_XDECREF(__pyx_r); __pyx_t_1 = __Pyx_PyInt_From_unsigned_int(__pyx_v_self->w->base.orthogonal); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 458, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_t_2 = __Pyx_PyObject_IsTrue(__pyx_t_1); if (unlikely(__pyx_t_2 < 0)) __PYX_ERR(0, 458, __pyx_L1_error) __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __pyx_t_1 = __Pyx_PyBool_FromLong((!(!__pyx_t_2))); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 458, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_r = __pyx_t_1; __pyx_t_1 = 0; goto __pyx_L0; /* "pywt/_extensions/_pywt.pyx":457 * property orthogonal: * "Is orthogonal" * def __get__(self): # <<<<<<<<<<<<<< * return bool(self.w.base.orthogonal) * def __set__(self, int value): */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_1); __Pyx_AddTraceback("pywt._extensions._pywt.Wavelet.orthogonal.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = NULL; __pyx_L0:; __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "pywt/_extensions/_pywt.pyx":459 * def __get__(self): * return bool(self.w.base.orthogonal) * def __set__(self, int value): # <<<<<<<<<<<<<< * self.w.base.orthogonal = (value != 0) * */ /* Python wrapper */ static int __pyx_pw_4pywt_11_extensions_5_pywt_7Wavelet_10orthogonal_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_arg_value); /*proto*/ static int __pyx_pw_4pywt_11_extensions_5_pywt_7Wavelet_10orthogonal_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_arg_value) { int __pyx_v_value; int __pyx_r; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__set__ (wrapper)", 0); assert(__pyx_arg_value); { __pyx_v_value = __Pyx_PyInt_As_int(__pyx_arg_value); if (unlikely((__pyx_v_value == (int)-1) && PyErr_Occurred())) __PYX_ERR(0, 459, __pyx_L3_error) } goto __pyx_L4_argument_unpacking_done; __pyx_L3_error:; __Pyx_AddTraceback("pywt._extensions._pywt.Wavelet.orthogonal.__set__", __pyx_clineno, __pyx_lineno, __pyx_filename); __Pyx_RefNannyFinishContext(); return -1; __pyx_L4_argument_unpacking_done:; __pyx_r = __pyx_pf_4pywt_11_extensions_5_pywt_7Wavelet_10orthogonal_2__set__(((struct WaveletObject *)__pyx_v_self), ((int)__pyx_v_value)); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } static int __pyx_pf_4pywt_11_extensions_5_pywt_7Wavelet_10orthogonal_2__set__(struct WaveletObject *__pyx_v_self, int __pyx_v_value) { int __pyx_r; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__set__", 0); /* "pywt/_extensions/_pywt.pyx":460 * return bool(self.w.base.orthogonal) * def __set__(self, int value): * self.w.base.orthogonal = (value != 0) # <<<<<<<<<<<<<< * * property biorthogonal: */ __pyx_v_self->w->base.orthogonal = (__pyx_v_value != 0); /* "pywt/_extensions/_pywt.pyx":459 * def __get__(self): * return bool(self.w.base.orthogonal) * def __set__(self, int value): # <<<<<<<<<<<<<< * self.w.base.orthogonal = (value != 0) * */ /* function exit code */ __pyx_r = 0; __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "pywt/_extensions/_pywt.pyx":464 * property biorthogonal: * "Is biorthogonal" * def __get__(self): # <<<<<<<<<<<<<< * return bool(self.w.base.biorthogonal) * def __set__(self, int value): */ /* Python wrapper */ static PyObject *__pyx_pw_4pywt_11_extensions_5_pywt_7Wavelet_12biorthogonal_1__get__(PyObject *__pyx_v_self); /*proto*/ static PyObject *__pyx_pw_4pywt_11_extensions_5_pywt_7Wavelet_12biorthogonal_1__get__(PyObject *__pyx_v_self) { PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__get__ (wrapper)", 0); __pyx_r = __pyx_pf_4pywt_11_extensions_5_pywt_7Wavelet_12biorthogonal___get__(((struct WaveletObject *)__pyx_v_self)); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } static PyObject *__pyx_pf_4pywt_11_extensions_5_pywt_7Wavelet_12biorthogonal___get__(struct WaveletObject *__pyx_v_self) { PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations PyObject *__pyx_t_1 = NULL; int __pyx_t_2; __Pyx_RefNannySetupContext("__get__", 0); /* "pywt/_extensions/_pywt.pyx":465 * "Is biorthogonal" * def __get__(self): * return bool(self.w.base.biorthogonal) # <<<<<<<<<<<<<< * def __set__(self, int value): * self.w.base.biorthogonal = (value != 0) */ __Pyx_XDECREF(__pyx_r); __pyx_t_1 = __Pyx_PyInt_From_unsigned_int(__pyx_v_self->w->base.biorthogonal); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 465, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_t_2 = __Pyx_PyObject_IsTrue(__pyx_t_1); if (unlikely(__pyx_t_2 < 0)) __PYX_ERR(0, 465, __pyx_L1_error) __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __pyx_t_1 = __Pyx_PyBool_FromLong((!(!__pyx_t_2))); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 465, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_r = __pyx_t_1; __pyx_t_1 = 0; goto __pyx_L0; /* "pywt/_extensions/_pywt.pyx":464 * property biorthogonal: * "Is biorthogonal" * def __get__(self): # <<<<<<<<<<<<<< * return bool(self.w.base.biorthogonal) * def __set__(self, int value): */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_1); __Pyx_AddTraceback("pywt._extensions._pywt.Wavelet.biorthogonal.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = NULL; __pyx_L0:; __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "pywt/_extensions/_pywt.pyx":466 * def __get__(self): * return bool(self.w.base.biorthogonal) * def __set__(self, int value): # <<<<<<<<<<<<<< * self.w.base.biorthogonal = (value != 0) * */ /* Python wrapper */ static int __pyx_pw_4pywt_11_extensions_5_pywt_7Wavelet_12biorthogonal_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_arg_value); /*proto*/ static int __pyx_pw_4pywt_11_extensions_5_pywt_7Wavelet_12biorthogonal_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_arg_value) { int __pyx_v_value; int __pyx_r; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__set__ (wrapper)", 0); assert(__pyx_arg_value); { __pyx_v_value = __Pyx_PyInt_As_int(__pyx_arg_value); if (unlikely((__pyx_v_value == (int)-1) && PyErr_Occurred())) __PYX_ERR(0, 466, __pyx_L3_error) } goto __pyx_L4_argument_unpacking_done; __pyx_L3_error:; __Pyx_AddTraceback("pywt._extensions._pywt.Wavelet.biorthogonal.__set__", __pyx_clineno, __pyx_lineno, __pyx_filename); __Pyx_RefNannyFinishContext(); return -1; __pyx_L4_argument_unpacking_done:; __pyx_r = __pyx_pf_4pywt_11_extensions_5_pywt_7Wavelet_12biorthogonal_2__set__(((struct WaveletObject *)__pyx_v_self), ((int)__pyx_v_value)); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } static int __pyx_pf_4pywt_11_extensions_5_pywt_7Wavelet_12biorthogonal_2__set__(struct WaveletObject *__pyx_v_self, int __pyx_v_value) { int __pyx_r; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__set__", 0); /* "pywt/_extensions/_pywt.pyx":467 * return bool(self.w.base.biorthogonal) * def __set__(self, int value): * self.w.base.biorthogonal = (value != 0) # <<<<<<<<<<<<<< * * property symmetry: */ __pyx_v_self->w->base.biorthogonal = (__pyx_v_value != 0); /* "pywt/_extensions/_pywt.pyx":466 * def __get__(self): * return bool(self.w.base.biorthogonal) * def __set__(self, int value): # <<<<<<<<<<<<<< * self.w.base.biorthogonal = (value != 0) * */ /* function exit code */ __pyx_r = 0; __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "pywt/_extensions/_pywt.pyx":471 * property symmetry: * "Wavelet symmetry" * def __get__(self): # <<<<<<<<<<<<<< * if self.w.base.symmetry == wavelet.ASYMMETRIC: * return "asymmetric" */ /* Python wrapper */ static PyObject *__pyx_pw_4pywt_11_extensions_5_pywt_7Wavelet_8symmetry_1__get__(PyObject *__pyx_v_self); /*proto*/ static PyObject *__pyx_pw_4pywt_11_extensions_5_pywt_7Wavelet_8symmetry_1__get__(PyObject *__pyx_v_self) { PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__get__ (wrapper)", 0); __pyx_r = __pyx_pf_4pywt_11_extensions_5_pywt_7Wavelet_8symmetry___get__(((struct WaveletObject *)__pyx_v_self)); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } static PyObject *__pyx_pf_4pywt_11_extensions_5_pywt_7Wavelet_8symmetry___get__(struct WaveletObject *__pyx_v_self) { PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__get__", 0); /* "pywt/_extensions/_pywt.pyx":472 * "Wavelet symmetry" * def __get__(self): * if self.w.base.symmetry == wavelet.ASYMMETRIC: # <<<<<<<<<<<<<< * return "asymmetric" * elif self.w.base.symmetry == wavelet.NEAR_SYMMETRIC: */ switch (__pyx_v_self->w->base.symmetry) { case ASYMMETRIC: /* "pywt/_extensions/_pywt.pyx":473 * def __get__(self): * if self.w.base.symmetry == wavelet.ASYMMETRIC: * return "asymmetric" # <<<<<<<<<<<<<< * elif self.w.base.symmetry == wavelet.NEAR_SYMMETRIC: * return "near symmetric" */ __Pyx_XDECREF(__pyx_r); __Pyx_INCREF(__pyx_n_s_asymmetric); __pyx_r = __pyx_n_s_asymmetric; goto __pyx_L0; /* "pywt/_extensions/_pywt.pyx":472 * "Wavelet symmetry" * def __get__(self): * if self.w.base.symmetry == wavelet.ASYMMETRIC: # <<<<<<<<<<<<<< * return "asymmetric" * elif self.w.base.symmetry == wavelet.NEAR_SYMMETRIC: */ break; /* "pywt/_extensions/_pywt.pyx":474 * if self.w.base.symmetry == wavelet.ASYMMETRIC: * return "asymmetric" * elif self.w.base.symmetry == wavelet.NEAR_SYMMETRIC: # <<<<<<<<<<<<<< * return "near symmetric" * elif self.w.base.symmetry == wavelet.SYMMETRIC: */ case NEAR_SYMMETRIC: /* "pywt/_extensions/_pywt.pyx":475 * return "asymmetric" * elif self.w.base.symmetry == wavelet.NEAR_SYMMETRIC: * return "near symmetric" # <<<<<<<<<<<<<< * elif self.w.base.symmetry == wavelet.SYMMETRIC: * return "symmetric" */ __Pyx_XDECREF(__pyx_r); __Pyx_INCREF(__pyx_kp_s_near_symmetric); __pyx_r = __pyx_kp_s_near_symmetric; goto __pyx_L0; /* "pywt/_extensions/_pywt.pyx":474 * if self.w.base.symmetry == wavelet.ASYMMETRIC: * return "asymmetric" * elif self.w.base.symmetry == wavelet.NEAR_SYMMETRIC: # <<<<<<<<<<<<<< * return "near symmetric" * elif self.w.base.symmetry == wavelet.SYMMETRIC: */ break; /* "pywt/_extensions/_pywt.pyx":476 * elif self.w.base.symmetry == wavelet.NEAR_SYMMETRIC: * return "near symmetric" * elif self.w.base.symmetry == wavelet.SYMMETRIC: # <<<<<<<<<<<<<< * return "symmetric" * elif self.w.base.symmetry == wavelet.ANTI_SYMMETRIC: */ case SYMMETRIC: /* "pywt/_extensions/_pywt.pyx":477 * return "near symmetric" * elif self.w.base.symmetry == wavelet.SYMMETRIC: * return "symmetric" # <<<<<<<<<<<<<< * elif self.w.base.symmetry == wavelet.ANTI_SYMMETRIC: * return "anti-symmetric" */ __Pyx_XDECREF(__pyx_r); __Pyx_INCREF(__pyx_n_s_symmetric); __pyx_r = __pyx_n_s_symmetric; goto __pyx_L0; /* "pywt/_extensions/_pywt.pyx":476 * elif self.w.base.symmetry == wavelet.NEAR_SYMMETRIC: * return "near symmetric" * elif self.w.base.symmetry == wavelet.SYMMETRIC: # <<<<<<<<<<<<<< * return "symmetric" * elif self.w.base.symmetry == wavelet.ANTI_SYMMETRIC: */ break; /* "pywt/_extensions/_pywt.pyx":478 * elif self.w.base.symmetry == wavelet.SYMMETRIC: * return "symmetric" * elif self.w.base.symmetry == wavelet.ANTI_SYMMETRIC: # <<<<<<<<<<<<<< * return "anti-symmetric" * else: */ case ANTI_SYMMETRIC: /* "pywt/_extensions/_pywt.pyx":479 * return "symmetric" * elif self.w.base.symmetry == wavelet.ANTI_SYMMETRIC: * return "anti-symmetric" # <<<<<<<<<<<<<< * else: * return "unknown" */ __Pyx_XDECREF(__pyx_r); __Pyx_INCREF(__pyx_kp_s_anti_symmetric); __pyx_r = __pyx_kp_s_anti_symmetric; goto __pyx_L0; /* "pywt/_extensions/_pywt.pyx":478 * elif self.w.base.symmetry == wavelet.SYMMETRIC: * return "symmetric" * elif self.w.base.symmetry == wavelet.ANTI_SYMMETRIC: # <<<<<<<<<<<<<< * return "anti-symmetric" * else: */ break; default: /* "pywt/_extensions/_pywt.pyx":481 * return "anti-symmetric" * else: * return "unknown" # <<<<<<<<<<<<<< * * property vanishing_moments_psi: */ __Pyx_XDECREF(__pyx_r); __Pyx_INCREF(__pyx_n_s_unknown); __pyx_r = __pyx_n_s_unknown; goto __pyx_L0; break; } /* "pywt/_extensions/_pywt.pyx":471 * property symmetry: * "Wavelet symmetry" * def __get__(self): # <<<<<<<<<<<<<< * if self.w.base.symmetry == wavelet.ASYMMETRIC: * return "asymmetric" */ /* function exit code */ __pyx_L0:; __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "pywt/_extensions/_pywt.pyx":485 * property vanishing_moments_psi: * "Number of vanishing moments for wavelet function" * def __get__(self): # <<<<<<<<<<<<<< * if self.w.vanishing_moments_psi >= 0: * return self.w.vanishing_moments_psi */ /* Python wrapper */ static PyObject *__pyx_pw_4pywt_11_extensions_5_pywt_7Wavelet_21vanishing_moments_psi_1__get__(PyObject *__pyx_v_self); /*proto*/ static PyObject *__pyx_pw_4pywt_11_extensions_5_pywt_7Wavelet_21vanishing_moments_psi_1__get__(PyObject *__pyx_v_self) { PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__get__ (wrapper)", 0); __pyx_r = __pyx_pf_4pywt_11_extensions_5_pywt_7Wavelet_21vanishing_moments_psi___get__(((struct WaveletObject *)__pyx_v_self)); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } static PyObject *__pyx_pf_4pywt_11_extensions_5_pywt_7Wavelet_21vanishing_moments_psi___get__(struct WaveletObject *__pyx_v_self) { PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations int __pyx_t_1; PyObject *__pyx_t_2 = NULL; __Pyx_RefNannySetupContext("__get__", 0); /* "pywt/_extensions/_pywt.pyx":486 * "Number of vanishing moments for wavelet function" * def __get__(self): * if self.w.vanishing_moments_psi >= 0: # <<<<<<<<<<<<<< * return self.w.vanishing_moments_psi * */ __pyx_t_1 = ((__pyx_v_self->w->vanishing_moments_psi >= 0) != 0); if (__pyx_t_1) { /* "pywt/_extensions/_pywt.pyx":487 * def __get__(self): * if self.w.vanishing_moments_psi >= 0: * return self.w.vanishing_moments_psi # <<<<<<<<<<<<<< * * property vanishing_moments_phi: */ __Pyx_XDECREF(__pyx_r); __pyx_t_2 = __Pyx_PyInt_From_int(__pyx_v_self->w->vanishing_moments_psi); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 487, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_r = __pyx_t_2; __pyx_t_2 = 0; goto __pyx_L0; /* "pywt/_extensions/_pywt.pyx":486 * "Number of vanishing moments for wavelet function" * def __get__(self): * if self.w.vanishing_moments_psi >= 0: # <<<<<<<<<<<<<< * return self.w.vanishing_moments_psi * */ } /* "pywt/_extensions/_pywt.pyx":485 * property vanishing_moments_psi: * "Number of vanishing moments for wavelet function" * def __get__(self): # <<<<<<<<<<<<<< * if self.w.vanishing_moments_psi >= 0: * return self.w.vanishing_moments_psi */ /* function exit code */ __pyx_r = Py_None; __Pyx_INCREF(Py_None); goto __pyx_L0; __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_2); __Pyx_AddTraceback("pywt._extensions._pywt.Wavelet.vanishing_moments_psi.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = NULL; __pyx_L0:; __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "pywt/_extensions/_pywt.pyx":491 * property vanishing_moments_phi: * "Number of vanishing moments for scaling function" * def __get__(self): # <<<<<<<<<<<<<< * if self.w.vanishing_moments_phi >= 0: * return self.w.vanishing_moments_phi */ /* Python wrapper */ static PyObject *__pyx_pw_4pywt_11_extensions_5_pywt_7Wavelet_21vanishing_moments_phi_1__get__(PyObject *__pyx_v_self); /*proto*/ static PyObject *__pyx_pw_4pywt_11_extensions_5_pywt_7Wavelet_21vanishing_moments_phi_1__get__(PyObject *__pyx_v_self) { PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__get__ (wrapper)", 0); __pyx_r = __pyx_pf_4pywt_11_extensions_5_pywt_7Wavelet_21vanishing_moments_phi___get__(((struct WaveletObject *)__pyx_v_self)); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } static PyObject *__pyx_pf_4pywt_11_extensions_5_pywt_7Wavelet_21vanishing_moments_phi___get__(struct WaveletObject *__pyx_v_self) { PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations int __pyx_t_1; PyObject *__pyx_t_2 = NULL; __Pyx_RefNannySetupContext("__get__", 0); /* "pywt/_extensions/_pywt.pyx":492 * "Number of vanishing moments for scaling function" * def __get__(self): * if self.w.vanishing_moments_phi >= 0: # <<<<<<<<<<<<<< * return self.w.vanishing_moments_phi * */ __pyx_t_1 = ((__pyx_v_self->w->vanishing_moments_phi >= 0) != 0); if (__pyx_t_1) { /* "pywt/_extensions/_pywt.pyx":493 * def __get__(self): * if self.w.vanishing_moments_phi >= 0: * return self.w.vanishing_moments_phi # <<<<<<<<<<<<<< * * property filter_bank: */ __Pyx_XDECREF(__pyx_r); __pyx_t_2 = __Pyx_PyInt_From_int(__pyx_v_self->w->vanishing_moments_phi); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 493, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_r = __pyx_t_2; __pyx_t_2 = 0; goto __pyx_L0; /* "pywt/_extensions/_pywt.pyx":492 * "Number of vanishing moments for scaling function" * def __get__(self): * if self.w.vanishing_moments_phi >= 0: # <<<<<<<<<<<<<< * return self.w.vanishing_moments_phi * */ } /* "pywt/_extensions/_pywt.pyx":491 * property vanishing_moments_phi: * "Number of vanishing moments for scaling function" * def __get__(self): # <<<<<<<<<<<<<< * if self.w.vanishing_moments_phi >= 0: * return self.w.vanishing_moments_phi */ /* function exit code */ __pyx_r = Py_None; __Pyx_INCREF(Py_None); goto __pyx_L0; __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_2); __Pyx_AddTraceback("pywt._extensions._pywt.Wavelet.vanishing_moments_phi.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = NULL; __pyx_L0:; __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "pywt/_extensions/_pywt.pyx":499 * (dec_lo, dec_hi, rec_lo, rec_hi) * """ * def __get__(self): # <<<<<<<<<<<<<< * return (self.dec_lo, self.dec_hi, self.rec_lo, self.rec_hi) * */ /* Python wrapper */ static PyObject *__pyx_pw_4pywt_11_extensions_5_pywt_7Wavelet_11filter_bank_1__get__(PyObject *__pyx_v_self); /*proto*/ static PyObject *__pyx_pw_4pywt_11_extensions_5_pywt_7Wavelet_11filter_bank_1__get__(PyObject *__pyx_v_self) { PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__get__ (wrapper)", 0); __pyx_r = __pyx_pf_4pywt_11_extensions_5_pywt_7Wavelet_11filter_bank___get__(((struct WaveletObject *)__pyx_v_self)); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } static PyObject *__pyx_pf_4pywt_11_extensions_5_pywt_7Wavelet_11filter_bank___get__(struct WaveletObject *__pyx_v_self) { PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations PyObject *__pyx_t_1 = NULL; PyObject *__pyx_t_2 = NULL; PyObject *__pyx_t_3 = NULL; PyObject *__pyx_t_4 = NULL; PyObject *__pyx_t_5 = NULL; __Pyx_RefNannySetupContext("__get__", 0); /* "pywt/_extensions/_pywt.pyx":500 * """ * def __get__(self): * return (self.dec_lo, self.dec_hi, self.rec_lo, self.rec_hi) # <<<<<<<<<<<<<< * * def get_filters_coeffs(self): */ __Pyx_XDECREF(__pyx_r); __pyx_t_1 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_dec_lo); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 500, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_t_2 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_dec_hi); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 500, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_t_3 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_rec_lo); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 500, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __pyx_t_4 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_rec_hi); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 500, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __pyx_t_5 = PyTuple_New(4); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 500, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __Pyx_GIVEREF(__pyx_t_1); PyTuple_SET_ITEM(__pyx_t_5, 0, __pyx_t_1); __Pyx_GIVEREF(__pyx_t_2); PyTuple_SET_ITEM(__pyx_t_5, 1, __pyx_t_2); __Pyx_GIVEREF(__pyx_t_3); PyTuple_SET_ITEM(__pyx_t_5, 2, __pyx_t_3); __Pyx_GIVEREF(__pyx_t_4); PyTuple_SET_ITEM(__pyx_t_5, 3, __pyx_t_4); __pyx_t_1 = 0; __pyx_t_2 = 0; __pyx_t_3 = 0; __pyx_t_4 = 0; __pyx_r = __pyx_t_5; __pyx_t_5 = 0; goto __pyx_L0; /* "pywt/_extensions/_pywt.pyx":499 * (dec_lo, dec_hi, rec_lo, rec_hi) * """ * def __get__(self): # <<<<<<<<<<<<<< * return (self.dec_lo, self.dec_hi, self.rec_lo, self.rec_hi) * */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_1); __Pyx_XDECREF(__pyx_t_2); __Pyx_XDECREF(__pyx_t_3); __Pyx_XDECREF(__pyx_t_4); __Pyx_XDECREF(__pyx_t_5); __Pyx_AddTraceback("pywt._extensions._pywt.Wavelet.filter_bank.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = NULL; __pyx_L0:; __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "pywt/_extensions/_pywt.pyx":502 * return (self.dec_lo, self.dec_hi, self.rec_lo, self.rec_hi) * * def get_filters_coeffs(self): # <<<<<<<<<<<<<< * warnings.warn("The `get_filters_coeffs` method is deprecated. " * "Use `filter_bank` attribute instead.", DeprecationWarning) */ /* Python wrapper */ static PyObject *__pyx_pw_4pywt_11_extensions_5_pywt_7Wavelet_7get_filters_coeffs(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/ static PyObject *__pyx_pw_4pywt_11_extensions_5_pywt_7Wavelet_7get_filters_coeffs(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) { PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("get_filters_coeffs (wrapper)", 0); __pyx_r = __pyx_pf_4pywt_11_extensions_5_pywt_7Wavelet_6get_filters_coeffs(((struct WaveletObject *)__pyx_v_self)); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } static PyObject *__pyx_pf_4pywt_11_extensions_5_pywt_7Wavelet_6get_filters_coeffs(struct WaveletObject *__pyx_v_self) { PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations PyObject *__pyx_t_1 = NULL; PyObject *__pyx_t_2 = NULL; PyObject *__pyx_t_3 = NULL; Py_ssize_t __pyx_t_4; PyObject *__pyx_t_5 = NULL; __Pyx_RefNannySetupContext("get_filters_coeffs", 0); /* "pywt/_extensions/_pywt.pyx":503 * * def get_filters_coeffs(self): * warnings.warn("The `get_filters_coeffs` method is deprecated. " # <<<<<<<<<<<<<< * "Use `filter_bank` attribute instead.", DeprecationWarning) * return self.filter_bank */ __pyx_t_2 = __Pyx_GetModuleGlobalName(__pyx_n_s_warnings); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 503, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_warn); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 503, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; /* "pywt/_extensions/_pywt.pyx":504 * def get_filters_coeffs(self): * warnings.warn("The `get_filters_coeffs` method is deprecated. " * "Use `filter_bank` attribute instead.", DeprecationWarning) # <<<<<<<<<<<<<< * return self.filter_bank * */ __pyx_t_2 = NULL; __pyx_t_4 = 0; if (CYTHON_COMPILING_IN_CPYTHON && unlikely(PyMethod_Check(__pyx_t_3))) { __pyx_t_2 = PyMethod_GET_SELF(__pyx_t_3); if (likely(__pyx_t_2)) { PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_3); __Pyx_INCREF(__pyx_t_2); __Pyx_INCREF(function); __Pyx_DECREF_SET(__pyx_t_3, function); __pyx_t_4 = 1; } } __pyx_t_5 = PyTuple_New(2+__pyx_t_4); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 503, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); if (__pyx_t_2) { __Pyx_GIVEREF(__pyx_t_2); PyTuple_SET_ITEM(__pyx_t_5, 0, __pyx_t_2); __pyx_t_2 = NULL; } __Pyx_INCREF(__pyx_kp_s_The_get_filters_coeffs_method_is); __Pyx_GIVEREF(__pyx_kp_s_The_get_filters_coeffs_method_is); PyTuple_SET_ITEM(__pyx_t_5, 0+__pyx_t_4, __pyx_kp_s_The_get_filters_coeffs_method_is); __Pyx_INCREF(__pyx_builtin_DeprecationWarning); __Pyx_GIVEREF(__pyx_builtin_DeprecationWarning); PyTuple_SET_ITEM(__pyx_t_5, 1+__pyx_t_4, __pyx_builtin_DeprecationWarning); __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_3, __pyx_t_5, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 503, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; /* "pywt/_extensions/_pywt.pyx":505 * warnings.warn("The `get_filters_coeffs` method is deprecated. " * "Use `filter_bank` attribute instead.", DeprecationWarning) * return self.filter_bank # <<<<<<<<<<<<<< * * property inverse_filter_bank: */ __Pyx_XDECREF(__pyx_r); __pyx_t_1 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_filter_bank); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 505, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_r = __pyx_t_1; __pyx_t_1 = 0; goto __pyx_L0; /* "pywt/_extensions/_pywt.pyx":502 * return (self.dec_lo, self.dec_hi, self.rec_lo, self.rec_hi) * * def get_filters_coeffs(self): # <<<<<<<<<<<<<< * warnings.warn("The `get_filters_coeffs` method is deprecated. " * "Use `filter_bank` attribute instead.", DeprecationWarning) */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_1); __Pyx_XDECREF(__pyx_t_2); __Pyx_XDECREF(__pyx_t_3); __Pyx_XDECREF(__pyx_t_5); __Pyx_AddTraceback("pywt._extensions._pywt.Wavelet.get_filters_coeffs", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = NULL; __pyx_L0:; __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "pywt/_extensions/_pywt.pyx":511 * (rec_lo[::-1], rec_hi[::-1], dec_lo[::-1], dec_hi[::-1]) * """ * def __get__(self): # <<<<<<<<<<<<<< * return (self.rec_lo[::-1], self.rec_hi[::-1], self.dec_lo[::-1], * self.dec_hi[::-1]) */ /* Python wrapper */ static PyObject *__pyx_pw_4pywt_11_extensions_5_pywt_7Wavelet_19inverse_filter_bank_1__get__(PyObject *__pyx_v_self); /*proto*/ static PyObject *__pyx_pw_4pywt_11_extensions_5_pywt_7Wavelet_19inverse_filter_bank_1__get__(PyObject *__pyx_v_self) { PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__get__ (wrapper)", 0); __pyx_r = __pyx_pf_4pywt_11_extensions_5_pywt_7Wavelet_19inverse_filter_bank___get__(((struct WaveletObject *)__pyx_v_self)); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } static PyObject *__pyx_pf_4pywt_11_extensions_5_pywt_7Wavelet_19inverse_filter_bank___get__(struct WaveletObject *__pyx_v_self) { PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations PyObject *__pyx_t_1 = NULL; PyObject *__pyx_t_2 = NULL; PyObject *__pyx_t_3 = NULL; PyObject *__pyx_t_4 = NULL; PyObject *__pyx_t_5 = NULL; __Pyx_RefNannySetupContext("__get__", 0); /* "pywt/_extensions/_pywt.pyx":512 * """ * def __get__(self): * return (self.rec_lo[::-1], self.rec_hi[::-1], self.dec_lo[::-1], # <<<<<<<<<<<<<< * self.dec_hi[::-1]) * */ __Pyx_XDECREF(__pyx_r); __pyx_t_1 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_rec_lo); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 512, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_slice__18); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 512, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __pyx_t_1 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_rec_hi); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 512, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_t_3 = PyObject_GetItem(__pyx_t_1, __pyx_slice__19); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 512, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __pyx_t_1 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_dec_lo); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 512, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_t_4 = PyObject_GetItem(__pyx_t_1, __pyx_slice__20); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 512, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; /* "pywt/_extensions/_pywt.pyx":513 * def __get__(self): * return (self.rec_lo[::-1], self.rec_hi[::-1], self.dec_lo[::-1], * self.dec_hi[::-1]) # <<<<<<<<<<<<<< * * def get_reverse_filters_coeffs(self): */ __pyx_t_1 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_dec_hi); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 513, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_t_5 = PyObject_GetItem(__pyx_t_1, __pyx_slice__21); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 513, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; /* "pywt/_extensions/_pywt.pyx":512 * """ * def __get__(self): * return (self.rec_lo[::-1], self.rec_hi[::-1], self.dec_lo[::-1], # <<<<<<<<<<<<<< * self.dec_hi[::-1]) * */ __pyx_t_1 = PyTuple_New(4); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 512, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_GIVEREF(__pyx_t_2); PyTuple_SET_ITEM(__pyx_t_1, 0, __pyx_t_2); __Pyx_GIVEREF(__pyx_t_3); PyTuple_SET_ITEM(__pyx_t_1, 1, __pyx_t_3); __Pyx_GIVEREF(__pyx_t_4); PyTuple_SET_ITEM(__pyx_t_1, 2, __pyx_t_4); __Pyx_GIVEREF(__pyx_t_5); PyTuple_SET_ITEM(__pyx_t_1, 3, __pyx_t_5); __pyx_t_2 = 0; __pyx_t_3 = 0; __pyx_t_4 = 0; __pyx_t_5 = 0; __pyx_r = __pyx_t_1; __pyx_t_1 = 0; goto __pyx_L0; /* "pywt/_extensions/_pywt.pyx":511 * (rec_lo[::-1], rec_hi[::-1], dec_lo[::-1], dec_hi[::-1]) * """ * def __get__(self): # <<<<<<<<<<<<<< * return (self.rec_lo[::-1], self.rec_hi[::-1], self.dec_lo[::-1], * self.dec_hi[::-1]) */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_1); __Pyx_XDECREF(__pyx_t_2); __Pyx_XDECREF(__pyx_t_3); __Pyx_XDECREF(__pyx_t_4); __Pyx_XDECREF(__pyx_t_5); __Pyx_AddTraceback("pywt._extensions._pywt.Wavelet.inverse_filter_bank.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = NULL; __pyx_L0:; __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "pywt/_extensions/_pywt.pyx":515 * self.dec_hi[::-1]) * * def get_reverse_filters_coeffs(self): # <<<<<<<<<<<<<< * warnings.warn("The `get_reverse_filters_coeffs` method is deprecated. " * "Use `inverse_filter_bank` attribute instead.", */ /* Python wrapper */ static PyObject *__pyx_pw_4pywt_11_extensions_5_pywt_7Wavelet_9get_reverse_filters_coeffs(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/ static PyObject *__pyx_pw_4pywt_11_extensions_5_pywt_7Wavelet_9get_reverse_filters_coeffs(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) { PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("get_reverse_filters_coeffs (wrapper)", 0); __pyx_r = __pyx_pf_4pywt_11_extensions_5_pywt_7Wavelet_8get_reverse_filters_coeffs(((struct WaveletObject *)__pyx_v_self)); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } static PyObject *__pyx_pf_4pywt_11_extensions_5_pywt_7Wavelet_8get_reverse_filters_coeffs(struct WaveletObject *__pyx_v_self) { PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations PyObject *__pyx_t_1 = NULL; PyObject *__pyx_t_2 = NULL; PyObject *__pyx_t_3 = NULL; Py_ssize_t __pyx_t_4; PyObject *__pyx_t_5 = NULL; __Pyx_RefNannySetupContext("get_reverse_filters_coeffs", 0); /* "pywt/_extensions/_pywt.pyx":516 * * def get_reverse_filters_coeffs(self): * warnings.warn("The `get_reverse_filters_coeffs` method is deprecated. " # <<<<<<<<<<<<<< * "Use `inverse_filter_bank` attribute instead.", * DeprecationWarning) */ __pyx_t_2 = __Pyx_GetModuleGlobalName(__pyx_n_s_warnings); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 516, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_warn); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 516, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; /* "pywt/_extensions/_pywt.pyx":518 * warnings.warn("The `get_reverse_filters_coeffs` method is deprecated. " * "Use `inverse_filter_bank` attribute instead.", * DeprecationWarning) # <<<<<<<<<<<<<< * return self.inverse_filter_bank * */ __pyx_t_2 = NULL; __pyx_t_4 = 0; if (CYTHON_COMPILING_IN_CPYTHON && unlikely(PyMethod_Check(__pyx_t_3))) { __pyx_t_2 = PyMethod_GET_SELF(__pyx_t_3); if (likely(__pyx_t_2)) { PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_3); __Pyx_INCREF(__pyx_t_2); __Pyx_INCREF(function); __Pyx_DECREF_SET(__pyx_t_3, function); __pyx_t_4 = 1; } } __pyx_t_5 = PyTuple_New(2+__pyx_t_4); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 516, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); if (__pyx_t_2) { __Pyx_GIVEREF(__pyx_t_2); PyTuple_SET_ITEM(__pyx_t_5, 0, __pyx_t_2); __pyx_t_2 = NULL; } __Pyx_INCREF(__pyx_kp_s_The_get_reverse_filters_coeffs_m); __Pyx_GIVEREF(__pyx_kp_s_The_get_reverse_filters_coeffs_m); PyTuple_SET_ITEM(__pyx_t_5, 0+__pyx_t_4, __pyx_kp_s_The_get_reverse_filters_coeffs_m); __Pyx_INCREF(__pyx_builtin_DeprecationWarning); __Pyx_GIVEREF(__pyx_builtin_DeprecationWarning); PyTuple_SET_ITEM(__pyx_t_5, 1+__pyx_t_4, __pyx_builtin_DeprecationWarning); __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_3, __pyx_t_5, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 516, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; /* "pywt/_extensions/_pywt.pyx":519 * "Use `inverse_filter_bank` attribute instead.", * DeprecationWarning) * return self.inverse_filter_bank # <<<<<<<<<<<<<< * * def wavefun(self, int level=8): */ __Pyx_XDECREF(__pyx_r); __pyx_t_1 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_inverse_filter_bank); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 519, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_r = __pyx_t_1; __pyx_t_1 = 0; goto __pyx_L0; /* "pywt/_extensions/_pywt.pyx":515 * self.dec_hi[::-1]) * * def get_reverse_filters_coeffs(self): # <<<<<<<<<<<<<< * warnings.warn("The `get_reverse_filters_coeffs` method is deprecated. " * "Use `inverse_filter_bank` attribute instead.", */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_1); __Pyx_XDECREF(__pyx_t_2); __Pyx_XDECREF(__pyx_t_3); __Pyx_XDECREF(__pyx_t_5); __Pyx_AddTraceback("pywt._extensions._pywt.Wavelet.get_reverse_filters_coeffs", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = NULL; __pyx_L0:; __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "pywt/_extensions/_pywt.pyx":521 * return self.inverse_filter_bank * * def wavefun(self, int level=8): # <<<<<<<<<<<<<< * """ * wavefun(self, level=8) */ /* Python wrapper */ static PyObject *__pyx_pw_4pywt_11_extensions_5_pywt_7Wavelet_11wavefun(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ static char __pyx_doc_4pywt_11_extensions_5_pywt_7Wavelet_10wavefun[] = "\n wavefun(self, level=8)\n\n Calculates approximations of scaling function (`phi`) and wavelet\n function (`psi`) on xgrid (`x`) at a given level of refinement.\n\n Parameters\n ----------\n level : int, optional\n Level of refinement (default: 8).\n\n Returns\n -------\n [phi, psi, x] : array_like\n For orthogonal wavelets returns scaling function, wavelet function\n and xgrid - [phi, psi, x].\n\n [phi_d, psi_d, phi_r, psi_r, x] : array_like\n For biorthogonal wavelets returns scaling and wavelet function both\n for decomposition and reconstruction and xgrid\n\n Examples\n --------\n >>> import pywt\n >>> # Orthogonal\n >>> wavelet = pywt.Wavelet('db2')\n >>> phi, psi, x = wavelet.wavefun(level=5)\n >>> # Biorthogonal\n >>> wavelet = pywt.Wavelet('bior3.5')\n >>> phi_d, psi_d, phi_r, psi_r, x = wavelet.wavefun(level=5)\n\n "; static PyObject *__pyx_pw_4pywt_11_extensions_5_pywt_7Wavelet_11wavefun(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) { int __pyx_v_level; PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("wavefun (wrapper)", 0); { static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_level,0}; PyObject* values[1] = {0}; if (unlikely(__pyx_kwds)) { Py_ssize_t kw_args; const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args); switch (pos_args) { case 1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0); case 0: break; default: goto __pyx_L5_argtuple_error; } kw_args = PyDict_Size(__pyx_kwds); switch (pos_args) { case 0: if (kw_args > 0) { PyObject* value = PyDict_GetItem(__pyx_kwds, __pyx_n_s_level); if (value) { values[0] = value; kw_args--; } } } if (unlikely(kw_args > 0)) { if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "wavefun") < 0)) __PYX_ERR(0, 521, __pyx_L3_error) } } else { switch (PyTuple_GET_SIZE(__pyx_args)) { case 1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0); case 0: break; default: goto __pyx_L5_argtuple_error; } } if (values[0]) { __pyx_v_level = __Pyx_PyInt_As_int(values[0]); if (unlikely((__pyx_v_level == (int)-1) && PyErr_Occurred())) __PYX_ERR(0, 521, __pyx_L3_error) } else { __pyx_v_level = ((int)8); } } goto __pyx_L4_argument_unpacking_done; __pyx_L5_argtuple_error:; __Pyx_RaiseArgtupleInvalid("wavefun", 0, 0, 1, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(0, 521, __pyx_L3_error) __pyx_L3_error:; __Pyx_AddTraceback("pywt._extensions._pywt.Wavelet.wavefun", __pyx_clineno, __pyx_lineno, __pyx_filename); __Pyx_RefNannyFinishContext(); return NULL; __pyx_L4_argument_unpacking_done:; __pyx_r = __pyx_pf_4pywt_11_extensions_5_pywt_7Wavelet_10wavefun(((struct WaveletObject *)__pyx_v_self), __pyx_v_level); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } static PyObject *__pyx_pf_4pywt_11_extensions_5_pywt_7Wavelet_10wavefun(struct WaveletObject *__pyx_v_self, int __pyx_v_level) { __pyx_t_4pywt_11_extensions_5_pywt_pywt_index_t filter_length; __pyx_t_4pywt_11_extensions_5_pywt_pywt_index_t right_extent_length; __pyx_t_4pywt_11_extensions_5_pywt_pywt_index_t output_length; __pyx_t_4pywt_11_extensions_5_pywt_pywt_index_t keep_length; __pyx_t_5numpy_float64_t __pyx_v_n; __pyx_t_5numpy_float64_t __pyx_v_n_mul; __Pyx_memviewslice __pyx_v_n_arr = { 0, 0, { 0 }, { 0 }, { 0 } }; __Pyx_memviewslice __pyx_v_n_mul_arr = { 0, 0, { 0 }, { 0 }, { 0 } }; double p; struct WaveletObject *other = 0; PyObject *__pyx_v_phi_d = 0; PyObject *__pyx_v_psi_d = 0; PyObject *__pyx_v_phi_r = 0; PyObject *__pyx_v_psi_r = 0; PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations __pyx_t_5numpy_float64_t *__pyx_t_1; struct __pyx_array_obj *__pyx_t_2 = NULL; PyObject *__pyx_t_3 = NULL; PyObject *__pyx_t_4 = NULL; __Pyx_memviewslice __pyx_t_5 = { 0, 0, { 0 }, { 0 }, { 0 } }; int __pyx_t_6; size_t __pyx_t_7; PyObject *__pyx_t_8 = NULL; PyObject *__pyx_t_9 = NULL; PyObject *__pyx_t_10 = NULL; PyObject *__pyx_t_11 = NULL; PyObject *__pyx_t_12 = NULL; PyObject *__pyx_t_13 = NULL; Py_ssize_t __pyx_t_14; PyObject *__pyx_t_15 = NULL; PyObject *__pyx_t_16 = NULL; __pyx_t_4pywt_11_extensions_5_pywt_pywt_index_t __pyx_t_17; int __pyx_t_18; __Pyx_RefNannySetupContext("wavefun", 0); /* "pywt/_extensions/_pywt.pyx":559 * cdef pywt_index_t keep_length "keep_length" * cdef np.float64_t n, n_mul * cdef np.float64_t[::1] n_arr = &n, # <<<<<<<<<<<<<< * cdef np.float64_t[::1] n_mul_arr = &n_mul * cdef double p "p" */ __pyx_t_1 = (&__pyx_v_n); if (!__pyx_t_1) { PyErr_SetString(PyExc_ValueError,"Cannot create cython.array from NULL pointer"); __PYX_ERR(0, 559, __pyx_L1_error) } __pyx_t_4 = __pyx_format_from_typeinfo(&__Pyx_TypeInfo_nn___pyx_t_5numpy_float64_t); __pyx_t_3 = Py_BuildValue((char*) "(" __PYX_BUILD_PY_SSIZE_T ")", ((Py_ssize_t)1)); if (unlikely(!__pyx_t_4 || !__pyx_t_3 || !PyBytes_AsString(__pyx_t_4))) __PYX_ERR(0, 559, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_GOTREF(__pyx_t_3); __pyx_t_2 = __pyx_array_new(__pyx_t_3, sizeof(__pyx_t_5numpy_float64_t), PyBytes_AS_STRING(__pyx_t_4), (char *) "c", (char *) __pyx_t_1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 559, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __pyx_t_5 = __Pyx_PyObject_to_MemoryviewSlice_dc_nn___pyx_t_5numpy_float64_t(((PyObject *)__pyx_t_2)); if (unlikely(!__pyx_t_5.memview)) __PYX_ERR(0, 559, __pyx_L1_error) __Pyx_DECREF(((PyObject *)__pyx_t_2)); __pyx_t_2 = 0; __pyx_v_n_arr = __pyx_t_5; __pyx_t_5.memview = NULL; __pyx_t_5.data = NULL; /* "pywt/_extensions/_pywt.pyx":560 * cdef np.float64_t n, n_mul * cdef np.float64_t[::1] n_arr = &n, * cdef np.float64_t[::1] n_mul_arr = &n_mul # <<<<<<<<<<<<<< * cdef double p "p" * cdef double mul "mul" */ __pyx_t_1 = (&__pyx_v_n_mul); if (!__pyx_t_1) { PyErr_SetString(PyExc_ValueError,"Cannot create cython.array from NULL pointer"); __PYX_ERR(0, 560, __pyx_L1_error) } __pyx_t_3 = __pyx_format_from_typeinfo(&__Pyx_TypeInfo_nn___pyx_t_5numpy_float64_t); __pyx_t_4 = Py_BuildValue((char*) "(" __PYX_BUILD_PY_SSIZE_T ")", ((Py_ssize_t)1)); if (unlikely(!__pyx_t_3 || !__pyx_t_4 || !PyBytes_AsString(__pyx_t_3))) __PYX_ERR(0, 560, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_GOTREF(__pyx_t_4); __pyx_t_2 = __pyx_array_new(__pyx_t_4, sizeof(__pyx_t_5numpy_float64_t), PyBytes_AS_STRING(__pyx_t_3), (char *) "c", (char *) __pyx_t_1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 560, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __pyx_t_5 = __Pyx_PyObject_to_MemoryviewSlice_dc_nn___pyx_t_5numpy_float64_t(((PyObject *)__pyx_t_2)); if (unlikely(!__pyx_t_5.memview)) __PYX_ERR(0, 560, __pyx_L1_error) __Pyx_DECREF(((PyObject *)__pyx_t_2)); __pyx_t_2 = 0; __pyx_v_n_mul_arr = __pyx_t_5; __pyx_t_5.memview = NULL; __pyx_t_5.data = NULL; /* "pywt/_extensions/_pywt.pyx":568 * cdef np.float64_t[::1] x, psi * * n = pow(sqrt(2.), level) # <<<<<<<<<<<<<< * p = (pow(2., level)) * */ __pyx_v_n = pow(sqrt(2.), ((double)__pyx_v_level)); /* "pywt/_extensions/_pywt.pyx":569 * * n = pow(sqrt(2.), level) * p = (pow(2., level)) # <<<<<<<<<<<<<< * * if self.w.base.orthogonal: */ p = pow(2., ((double)__pyx_v_level)); /* "pywt/_extensions/_pywt.pyx":571 * p = (pow(2., level)) * * if self.w.base.orthogonal: # <<<<<<<<<<<<<< * filter_length = self.w.dec_len * output_length = ((filter_length-1) * p + 1) */ __pyx_t_6 = (__pyx_v_self->w->base.orthogonal != 0); if (__pyx_t_6) { /* "pywt/_extensions/_pywt.pyx":572 * * if self.w.base.orthogonal: * filter_length = self.w.dec_len # <<<<<<<<<<<<<< * output_length = ((filter_length-1) * p + 1) * keep_length = get_keep_length(output_length, level, filter_length) */ __pyx_t_7 = __pyx_v_self->w->dec_len; filter_length = __pyx_t_7; /* "pywt/_extensions/_pywt.pyx":573 * if self.w.base.orthogonal: * filter_length = self.w.dec_len * output_length = ((filter_length-1) * p + 1) # <<<<<<<<<<<<<< * keep_length = get_keep_length(output_length, level, filter_length) * output_length = fix_output_length(output_length, keep_length) */ output_length = ((__pyx_t_4pywt_11_extensions_5_pywt_pywt_index_t)(((filter_length - 1) * p) + 1.0)); /* "pywt/_extensions/_pywt.pyx":574 * filter_length = self.w.dec_len * output_length = ((filter_length-1) * p + 1) * keep_length = get_keep_length(output_length, level, filter_length) # <<<<<<<<<<<<<< * output_length = fix_output_length(output_length, keep_length) * */ keep_length = __pyx_f_4pywt_11_extensions_5_pywt_get_keep_length(output_length, __pyx_v_level, filter_length); /* "pywt/_extensions/_pywt.pyx":575 * output_length = ((filter_length-1) * p + 1) * keep_length = get_keep_length(output_length, level, filter_length) * output_length = fix_output_length(output_length, keep_length) # <<<<<<<<<<<<<< * * right_extent_length = get_right_extent_length(output_length, */ output_length = __pyx_f_4pywt_11_extensions_5_pywt_fix_output_length(output_length, keep_length); /* "pywt/_extensions/_pywt.pyx":577 * output_length = fix_output_length(output_length, keep_length) * * right_extent_length = get_right_extent_length(output_length, # <<<<<<<<<<<<<< * keep_length) * */ right_extent_length = __pyx_f_4pywt_11_extensions_5_pywt_get_right_extent_length(output_length, keep_length); /* "pywt/_extensions/_pywt.pyx":581 * * # phi, psi, x * return [np.concatenate(([0.], # <<<<<<<<<<<<<< * keep(upcoef(True, n_arr, self, level, 0), keep_length), * np.zeros(right_extent_length))), */ __Pyx_XDECREF(__pyx_r); __pyx_t_4 = __Pyx_GetModuleGlobalName(__pyx_n_s_np); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 581, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __pyx_t_8 = __Pyx_PyObject_GetAttrStr(__pyx_t_4, __pyx_n_s_concatenate); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 581, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_8); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __pyx_t_4 = PyList_New(1); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 581, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_INCREF(__pyx_float_0_); __Pyx_GIVEREF(__pyx_float_0_); PyList_SET_ITEM(__pyx_t_4, 0, __pyx_float_0_); /* "pywt/_extensions/_pywt.pyx":582 * # phi, psi, x * return [np.concatenate(([0.], * keep(upcoef(True, n_arr, self, level, 0), keep_length), # <<<<<<<<<<<<<< * np.zeros(right_extent_length))), * np.concatenate(([0.], */ __pyx_t_10 = __Pyx_GetModuleGlobalName(__pyx_n_s_keep); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 582, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_10); __pyx_t_11 = __pyx_fuse_1__pyx_f_4pywt_11_extensions_4_dwt_upcoef(1, __pyx_v_n_arr, __pyx_v_self, __pyx_v_level, 0, 0); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 582, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_11); __pyx_t_12 = PyInt_FromSsize_t(keep_length); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 582, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_12); __pyx_t_13 = NULL; __pyx_t_14 = 0; if (CYTHON_COMPILING_IN_CPYTHON && unlikely(PyMethod_Check(__pyx_t_10))) { __pyx_t_13 = PyMethod_GET_SELF(__pyx_t_10); if (likely(__pyx_t_13)) { PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_10); __Pyx_INCREF(__pyx_t_13); __Pyx_INCREF(function); __Pyx_DECREF_SET(__pyx_t_10, function); __pyx_t_14 = 1; } } __pyx_t_15 = PyTuple_New(2+__pyx_t_14); if (unlikely(!__pyx_t_15)) __PYX_ERR(0, 582, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_15); if (__pyx_t_13) { __Pyx_GIVEREF(__pyx_t_13); PyTuple_SET_ITEM(__pyx_t_15, 0, __pyx_t_13); __pyx_t_13 = NULL; } __Pyx_GIVEREF(__pyx_t_11); PyTuple_SET_ITEM(__pyx_t_15, 0+__pyx_t_14, __pyx_t_11); __Pyx_GIVEREF(__pyx_t_12); PyTuple_SET_ITEM(__pyx_t_15, 1+__pyx_t_14, __pyx_t_12); __pyx_t_11 = 0; __pyx_t_12 = 0; __pyx_t_9 = __Pyx_PyObject_Call(__pyx_t_10, __pyx_t_15, NULL); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 582, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_9); __Pyx_DECREF(__pyx_t_15); __pyx_t_15 = 0; __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0; /* "pywt/_extensions/_pywt.pyx":583 * return [np.concatenate(([0.], * keep(upcoef(True, n_arr, self, level, 0), keep_length), * np.zeros(right_extent_length))), # <<<<<<<<<<<<<< * np.concatenate(([0.], * keep(upcoef(False, n_arr, self, level, 0), keep_length), */ __pyx_t_15 = __Pyx_GetModuleGlobalName(__pyx_n_s_np); if (unlikely(!__pyx_t_15)) __PYX_ERR(0, 583, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_15); __pyx_t_12 = __Pyx_PyObject_GetAttrStr(__pyx_t_15, __pyx_n_s_zeros); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 583, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_12); __Pyx_DECREF(__pyx_t_15); __pyx_t_15 = 0; __pyx_t_15 = PyInt_FromSsize_t(right_extent_length); if (unlikely(!__pyx_t_15)) __PYX_ERR(0, 583, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_15); __pyx_t_11 = NULL; if (CYTHON_COMPILING_IN_CPYTHON && unlikely(PyMethod_Check(__pyx_t_12))) { __pyx_t_11 = PyMethod_GET_SELF(__pyx_t_12); if (likely(__pyx_t_11)) { PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_12); __Pyx_INCREF(__pyx_t_11); __Pyx_INCREF(function); __Pyx_DECREF_SET(__pyx_t_12, function); } } if (!__pyx_t_11) { __pyx_t_10 = __Pyx_PyObject_CallOneArg(__pyx_t_12, __pyx_t_15); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 583, __pyx_L1_error) __Pyx_DECREF(__pyx_t_15); __pyx_t_15 = 0; __Pyx_GOTREF(__pyx_t_10); } else { __pyx_t_13 = PyTuple_New(1+1); if (unlikely(!__pyx_t_13)) __PYX_ERR(0, 583, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_13); __Pyx_GIVEREF(__pyx_t_11); PyTuple_SET_ITEM(__pyx_t_13, 0, __pyx_t_11); __pyx_t_11 = NULL; __Pyx_GIVEREF(__pyx_t_15); PyTuple_SET_ITEM(__pyx_t_13, 0+1, __pyx_t_15); __pyx_t_15 = 0; __pyx_t_10 = __Pyx_PyObject_Call(__pyx_t_12, __pyx_t_13, NULL); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 583, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_10); __Pyx_DECREF(__pyx_t_13); __pyx_t_13 = 0; } __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0; /* "pywt/_extensions/_pywt.pyx":581 * * # phi, psi, x * return [np.concatenate(([0.], # <<<<<<<<<<<<<< * keep(upcoef(True, n_arr, self, level, 0), keep_length), * np.zeros(right_extent_length))), */ __pyx_t_12 = PyTuple_New(3); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 581, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_12); __Pyx_GIVEREF(__pyx_t_4); PyTuple_SET_ITEM(__pyx_t_12, 0, __pyx_t_4); __Pyx_GIVEREF(__pyx_t_9); PyTuple_SET_ITEM(__pyx_t_12, 1, __pyx_t_9); __Pyx_GIVEREF(__pyx_t_10); PyTuple_SET_ITEM(__pyx_t_12, 2, __pyx_t_10); __pyx_t_4 = 0; __pyx_t_9 = 0; __pyx_t_10 = 0; __pyx_t_10 = NULL; if (CYTHON_COMPILING_IN_CPYTHON && unlikely(PyMethod_Check(__pyx_t_8))) { __pyx_t_10 = PyMethod_GET_SELF(__pyx_t_8); if (likely(__pyx_t_10)) { PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_8); __Pyx_INCREF(__pyx_t_10); __Pyx_INCREF(function); __Pyx_DECREF_SET(__pyx_t_8, function); } } if (!__pyx_t_10) { __pyx_t_3 = __Pyx_PyObject_CallOneArg(__pyx_t_8, __pyx_t_12); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 581, __pyx_L1_error) __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0; __Pyx_GOTREF(__pyx_t_3); } else { __pyx_t_9 = PyTuple_New(1+1); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 581, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_9); __Pyx_GIVEREF(__pyx_t_10); PyTuple_SET_ITEM(__pyx_t_9, 0, __pyx_t_10); __pyx_t_10 = NULL; __Pyx_GIVEREF(__pyx_t_12); PyTuple_SET_ITEM(__pyx_t_9, 0+1, __pyx_t_12); __pyx_t_12 = 0; __pyx_t_3 = __Pyx_PyObject_Call(__pyx_t_8, __pyx_t_9, NULL); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 581, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; } __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; /* "pywt/_extensions/_pywt.pyx":584 * keep(upcoef(True, n_arr, self, level, 0), keep_length), * np.zeros(right_extent_length))), * np.concatenate(([0.], # <<<<<<<<<<<<<< * keep(upcoef(False, n_arr, self, level, 0), keep_length), * np.zeros(right_extent_length))), */ __pyx_t_9 = __Pyx_GetModuleGlobalName(__pyx_n_s_np); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 584, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_9); __pyx_t_12 = __Pyx_PyObject_GetAttrStr(__pyx_t_9, __pyx_n_s_concatenate); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 584, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_12); __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; __pyx_t_9 = PyList_New(1); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 584, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_9); __Pyx_INCREF(__pyx_float_0_); __Pyx_GIVEREF(__pyx_float_0_); PyList_SET_ITEM(__pyx_t_9, 0, __pyx_float_0_); /* "pywt/_extensions/_pywt.pyx":585 * np.zeros(right_extent_length))), * np.concatenate(([0.], * keep(upcoef(False, n_arr, self, level, 0), keep_length), # <<<<<<<<<<<<<< * np.zeros(right_extent_length))), * np.linspace(0.0, (output_length-1)/p, output_length)] */ __pyx_t_4 = __Pyx_GetModuleGlobalName(__pyx_n_s_keep); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 585, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __pyx_t_13 = __pyx_fuse_1__pyx_f_4pywt_11_extensions_4_dwt_upcoef(0, __pyx_v_n_arr, __pyx_v_self, __pyx_v_level, 0, 0); if (unlikely(!__pyx_t_13)) __PYX_ERR(0, 585, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_13); __pyx_t_15 = PyInt_FromSsize_t(keep_length); if (unlikely(!__pyx_t_15)) __PYX_ERR(0, 585, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_15); __pyx_t_11 = NULL; __pyx_t_14 = 0; if (CYTHON_COMPILING_IN_CPYTHON && unlikely(PyMethod_Check(__pyx_t_4))) { __pyx_t_11 = PyMethod_GET_SELF(__pyx_t_4); if (likely(__pyx_t_11)) { PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_4); __Pyx_INCREF(__pyx_t_11); __Pyx_INCREF(function); __Pyx_DECREF_SET(__pyx_t_4, function); __pyx_t_14 = 1; } } __pyx_t_16 = PyTuple_New(2+__pyx_t_14); if (unlikely(!__pyx_t_16)) __PYX_ERR(0, 585, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_16); if (__pyx_t_11) { __Pyx_GIVEREF(__pyx_t_11); PyTuple_SET_ITEM(__pyx_t_16, 0, __pyx_t_11); __pyx_t_11 = NULL; } __Pyx_GIVEREF(__pyx_t_13); PyTuple_SET_ITEM(__pyx_t_16, 0+__pyx_t_14, __pyx_t_13); __Pyx_GIVEREF(__pyx_t_15); PyTuple_SET_ITEM(__pyx_t_16, 1+__pyx_t_14, __pyx_t_15); __pyx_t_13 = 0; __pyx_t_15 = 0; __pyx_t_10 = __Pyx_PyObject_Call(__pyx_t_4, __pyx_t_16, NULL); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 585, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_10); __Pyx_DECREF(__pyx_t_16); __pyx_t_16 = 0; __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; /* "pywt/_extensions/_pywt.pyx":586 * np.concatenate(([0.], * keep(upcoef(False, n_arr, self, level, 0), keep_length), * np.zeros(right_extent_length))), # <<<<<<<<<<<<<< * np.linspace(0.0, (output_length-1)/p, output_length)] * else: */ __pyx_t_16 = __Pyx_GetModuleGlobalName(__pyx_n_s_np); if (unlikely(!__pyx_t_16)) __PYX_ERR(0, 586, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_16); __pyx_t_15 = __Pyx_PyObject_GetAttrStr(__pyx_t_16, __pyx_n_s_zeros); if (unlikely(!__pyx_t_15)) __PYX_ERR(0, 586, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_15); __Pyx_DECREF(__pyx_t_16); __pyx_t_16 = 0; __pyx_t_16 = PyInt_FromSsize_t(right_extent_length); if (unlikely(!__pyx_t_16)) __PYX_ERR(0, 586, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_16); __pyx_t_13 = NULL; if (CYTHON_COMPILING_IN_CPYTHON && unlikely(PyMethod_Check(__pyx_t_15))) { __pyx_t_13 = PyMethod_GET_SELF(__pyx_t_15); if (likely(__pyx_t_13)) { PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_15); __Pyx_INCREF(__pyx_t_13); __Pyx_INCREF(function); __Pyx_DECREF_SET(__pyx_t_15, function); } } if (!__pyx_t_13) { __pyx_t_4 = __Pyx_PyObject_CallOneArg(__pyx_t_15, __pyx_t_16); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 586, __pyx_L1_error) __Pyx_DECREF(__pyx_t_16); __pyx_t_16 = 0; __Pyx_GOTREF(__pyx_t_4); } else { __pyx_t_11 = PyTuple_New(1+1); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 586, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_11); __Pyx_GIVEREF(__pyx_t_13); PyTuple_SET_ITEM(__pyx_t_11, 0, __pyx_t_13); __pyx_t_13 = NULL; __Pyx_GIVEREF(__pyx_t_16); PyTuple_SET_ITEM(__pyx_t_11, 0+1, __pyx_t_16); __pyx_t_16 = 0; __pyx_t_4 = __Pyx_PyObject_Call(__pyx_t_15, __pyx_t_11, NULL); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 586, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0; } __Pyx_DECREF(__pyx_t_15); __pyx_t_15 = 0; /* "pywt/_extensions/_pywt.pyx":584 * keep(upcoef(True, n_arr, self, level, 0), keep_length), * np.zeros(right_extent_length))), * np.concatenate(([0.], # <<<<<<<<<<<<<< * keep(upcoef(False, n_arr, self, level, 0), keep_length), * np.zeros(right_extent_length))), */ __pyx_t_15 = PyTuple_New(3); if (unlikely(!__pyx_t_15)) __PYX_ERR(0, 584, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_15); __Pyx_GIVEREF(__pyx_t_9); PyTuple_SET_ITEM(__pyx_t_15, 0, __pyx_t_9); __Pyx_GIVEREF(__pyx_t_10); PyTuple_SET_ITEM(__pyx_t_15, 1, __pyx_t_10); __Pyx_GIVEREF(__pyx_t_4); PyTuple_SET_ITEM(__pyx_t_15, 2, __pyx_t_4); __pyx_t_9 = 0; __pyx_t_10 = 0; __pyx_t_4 = 0; __pyx_t_4 = NULL; if (CYTHON_COMPILING_IN_CPYTHON && unlikely(PyMethod_Check(__pyx_t_12))) { __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_12); if (likely(__pyx_t_4)) { PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_12); __Pyx_INCREF(__pyx_t_4); __Pyx_INCREF(function); __Pyx_DECREF_SET(__pyx_t_12, function); } } if (!__pyx_t_4) { __pyx_t_8 = __Pyx_PyObject_CallOneArg(__pyx_t_12, __pyx_t_15); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 584, __pyx_L1_error) __Pyx_DECREF(__pyx_t_15); __pyx_t_15 = 0; __Pyx_GOTREF(__pyx_t_8); } else { __pyx_t_10 = PyTuple_New(1+1); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 584, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_10); __Pyx_GIVEREF(__pyx_t_4); PyTuple_SET_ITEM(__pyx_t_10, 0, __pyx_t_4); __pyx_t_4 = NULL; __Pyx_GIVEREF(__pyx_t_15); PyTuple_SET_ITEM(__pyx_t_10, 0+1, __pyx_t_15); __pyx_t_15 = 0; __pyx_t_8 = __Pyx_PyObject_Call(__pyx_t_12, __pyx_t_10, NULL); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 584, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_8); __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0; } __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0; /* "pywt/_extensions/_pywt.pyx":587 * keep(upcoef(False, n_arr, self, level, 0), keep_length), * np.zeros(right_extent_length))), * np.linspace(0.0, (output_length-1)/p, output_length)] # <<<<<<<<<<<<<< * else: * if self.w.base.biorthogonal and (self.w.vanishing_moments_psi % 4) != 1: */ __pyx_t_10 = __Pyx_GetModuleGlobalName(__pyx_n_s_np); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 587, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_10); __pyx_t_15 = __Pyx_PyObject_GetAttrStr(__pyx_t_10, __pyx_n_s_linspace); if (unlikely(!__pyx_t_15)) __PYX_ERR(0, 587, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_15); __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0; __pyx_t_17 = (output_length - 1); if (unlikely(p == 0)) { PyErr_SetString(PyExc_ZeroDivisionError, "float division"); __PYX_ERR(0, 587, __pyx_L1_error) } __pyx_t_10 = PyFloat_FromDouble((__pyx_t_17 / p)); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 587, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_10); __pyx_t_4 = PyInt_FromSsize_t(output_length); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 587, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __pyx_t_9 = NULL; __pyx_t_14 = 0; if (CYTHON_COMPILING_IN_CPYTHON && unlikely(PyMethod_Check(__pyx_t_15))) { __pyx_t_9 = PyMethod_GET_SELF(__pyx_t_15); if (likely(__pyx_t_9)) { PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_15); __Pyx_INCREF(__pyx_t_9); __Pyx_INCREF(function); __Pyx_DECREF_SET(__pyx_t_15, function); __pyx_t_14 = 1; } } __pyx_t_11 = PyTuple_New(3+__pyx_t_14); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 587, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_11); if (__pyx_t_9) { __Pyx_GIVEREF(__pyx_t_9); PyTuple_SET_ITEM(__pyx_t_11, 0, __pyx_t_9); __pyx_t_9 = NULL; } __Pyx_INCREF(__pyx_float_0_0); __Pyx_GIVEREF(__pyx_float_0_0); PyTuple_SET_ITEM(__pyx_t_11, 0+__pyx_t_14, __pyx_float_0_0); __Pyx_GIVEREF(__pyx_t_10); PyTuple_SET_ITEM(__pyx_t_11, 1+__pyx_t_14, __pyx_t_10); __Pyx_GIVEREF(__pyx_t_4); PyTuple_SET_ITEM(__pyx_t_11, 2+__pyx_t_14, __pyx_t_4); __pyx_t_10 = 0; __pyx_t_4 = 0; __pyx_t_12 = __Pyx_PyObject_Call(__pyx_t_15, __pyx_t_11, NULL); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 587, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_12); __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0; __Pyx_DECREF(__pyx_t_15); __pyx_t_15 = 0; /* "pywt/_extensions/_pywt.pyx":581 * * # phi, psi, x * return [np.concatenate(([0.], # <<<<<<<<<<<<<< * keep(upcoef(True, n_arr, self, level, 0), keep_length), * np.zeros(right_extent_length))), */ __pyx_t_15 = PyList_New(3); if (unlikely(!__pyx_t_15)) __PYX_ERR(0, 581, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_15); __Pyx_GIVEREF(__pyx_t_3); PyList_SET_ITEM(__pyx_t_15, 0, __pyx_t_3); __Pyx_GIVEREF(__pyx_t_8); PyList_SET_ITEM(__pyx_t_15, 1, __pyx_t_8); __Pyx_GIVEREF(__pyx_t_12); PyList_SET_ITEM(__pyx_t_15, 2, __pyx_t_12); __pyx_t_3 = 0; __pyx_t_8 = 0; __pyx_t_12 = 0; __pyx_r = __pyx_t_15; __pyx_t_15 = 0; goto __pyx_L0; /* "pywt/_extensions/_pywt.pyx":571 * p = (pow(2., level)) * * if self.w.base.orthogonal: # <<<<<<<<<<<<<< * filter_length = self.w.dec_len * output_length = ((filter_length-1) * p + 1) */ } /* "pywt/_extensions/_pywt.pyx":589 * np.linspace(0.0, (output_length-1)/p, output_length)] * else: * if self.w.base.biorthogonal and (self.w.vanishing_moments_psi % 4) != 1: # <<<<<<<<<<<<<< * # FIXME: I don't think this branch is well tested * n_mul = -n */ /*else*/ { __pyx_t_18 = (__pyx_v_self->w->base.biorthogonal != 0); if (__pyx_t_18) { } else { __pyx_t_6 = __pyx_t_18; goto __pyx_L5_bool_binop_done; } __pyx_t_18 = ((__Pyx_mod_long(__pyx_v_self->w->vanishing_moments_psi, 4) != 1) != 0); __pyx_t_6 = __pyx_t_18; __pyx_L5_bool_binop_done:; if (__pyx_t_6) { /* "pywt/_extensions/_pywt.pyx":591 * if self.w.base.biorthogonal and (self.w.vanishing_moments_psi % 4) != 1: * # FIXME: I don't think this branch is well tested * n_mul = -n # <<<<<<<<<<<<<< * else: * n_mul = n */ __pyx_v_n_mul = (-__pyx_v_n); /* "pywt/_extensions/_pywt.pyx":589 * np.linspace(0.0, (output_length-1)/p, output_length)] * else: * if self.w.base.biorthogonal and (self.w.vanishing_moments_psi % 4) != 1: # <<<<<<<<<<<<<< * # FIXME: I don't think this branch is well tested * n_mul = -n */ goto __pyx_L4; } /* "pywt/_extensions/_pywt.pyx":593 * n_mul = -n * else: * n_mul = n # <<<<<<<<<<<<<< * * other = Wavelet(filter_bank=self.inverse_filter_bank) */ /*else*/ { __pyx_v_n_mul = __pyx_v_n; } __pyx_L4:; /* "pywt/_extensions/_pywt.pyx":595 * n_mul = n * * other = Wavelet(filter_bank=self.inverse_filter_bank) # <<<<<<<<<<<<<< * * filter_length = other.w.dec_len */ __pyx_t_15 = PyDict_New(); if (unlikely(!__pyx_t_15)) __PYX_ERR(0, 595, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_15); __pyx_t_12 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_inverse_filter_bank); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 595, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_12); if (PyDict_SetItem(__pyx_t_15, __pyx_n_s_filter_bank, __pyx_t_12) < 0) __PYX_ERR(0, 595, __pyx_L1_error) __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0; __pyx_t_12 = __Pyx_PyObject_Call(((PyObject *)__pyx_ptype_4pywt_11_extensions_5_pywt_Wavelet), __pyx_empty_tuple, __pyx_t_15); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 595, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_12); __Pyx_DECREF(__pyx_t_15); __pyx_t_15 = 0; other = ((struct WaveletObject *)__pyx_t_12); __pyx_t_12 = 0; /* "pywt/_extensions/_pywt.pyx":597 * other = Wavelet(filter_bank=self.inverse_filter_bank) * * filter_length = other.w.dec_len # <<<<<<<<<<<<<< * output_length = ((filter_length-1) * p) * keep_length = get_keep_length(output_length, level, filter_length) */ __pyx_t_7 = other->w->dec_len; filter_length = __pyx_t_7; /* "pywt/_extensions/_pywt.pyx":598 * * filter_length = other.w.dec_len * output_length = ((filter_length-1) * p) # <<<<<<<<<<<<<< * keep_length = get_keep_length(output_length, level, filter_length) * output_length = fix_output_length(output_length, keep_length) */ output_length = ((__pyx_t_4pywt_11_extensions_5_pywt_pywt_index_t)((filter_length - 1) * p)); /* "pywt/_extensions/_pywt.pyx":599 * filter_length = other.w.dec_len * output_length = ((filter_length-1) * p) * keep_length = get_keep_length(output_length, level, filter_length) # <<<<<<<<<<<<<< * output_length = fix_output_length(output_length, keep_length) * right_extent_length = get_right_extent_length(output_length, keep_length) */ keep_length = __pyx_f_4pywt_11_extensions_5_pywt_get_keep_length(output_length, __pyx_v_level, filter_length); /* "pywt/_extensions/_pywt.pyx":600 * output_length = ((filter_length-1) * p) * keep_length = get_keep_length(output_length, level, filter_length) * output_length = fix_output_length(output_length, keep_length) # <<<<<<<<<<<<<< * right_extent_length = get_right_extent_length(output_length, keep_length) * */ output_length = __pyx_f_4pywt_11_extensions_5_pywt_fix_output_length(output_length, keep_length); /* "pywt/_extensions/_pywt.pyx":601 * keep_length = get_keep_length(output_length, level, filter_length) * output_length = fix_output_length(output_length, keep_length) * right_extent_length = get_right_extent_length(output_length, keep_length) # <<<<<<<<<<<<<< * * phi_d = np.concatenate(([0.], */ right_extent_length = __pyx_f_4pywt_11_extensions_5_pywt_get_right_extent_length(output_length, keep_length); /* "pywt/_extensions/_pywt.pyx":603 * right_extent_length = get_right_extent_length(output_length, keep_length) * * phi_d = np.concatenate(([0.], # <<<<<<<<<<<<<< * keep(upcoef(True, n_arr, other, level, 0), keep_length), * np.zeros(right_extent_length))) */ __pyx_t_15 = __Pyx_GetModuleGlobalName(__pyx_n_s_np); if (unlikely(!__pyx_t_15)) __PYX_ERR(0, 603, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_15); __pyx_t_8 = __Pyx_PyObject_GetAttrStr(__pyx_t_15, __pyx_n_s_concatenate); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 603, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_8); __Pyx_DECREF(__pyx_t_15); __pyx_t_15 = 0; __pyx_t_15 = PyList_New(1); if (unlikely(!__pyx_t_15)) __PYX_ERR(0, 603, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_15); __Pyx_INCREF(__pyx_float_0_); __Pyx_GIVEREF(__pyx_float_0_); PyList_SET_ITEM(__pyx_t_15, 0, __pyx_float_0_); /* "pywt/_extensions/_pywt.pyx":604 * * phi_d = np.concatenate(([0.], * keep(upcoef(True, n_arr, other, level, 0), keep_length), # <<<<<<<<<<<<<< * np.zeros(right_extent_length))) * psi_d = np.concatenate(([0.], */ __pyx_t_11 = __Pyx_GetModuleGlobalName(__pyx_n_s_keep); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 604, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_11); __pyx_t_4 = __pyx_fuse_1__pyx_f_4pywt_11_extensions_4_dwt_upcoef(1, __pyx_v_n_arr, other, __pyx_v_level, 0, 0); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 604, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __pyx_t_10 = PyInt_FromSsize_t(keep_length); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 604, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_10); __pyx_t_9 = NULL; __pyx_t_14 = 0; if (CYTHON_COMPILING_IN_CPYTHON && unlikely(PyMethod_Check(__pyx_t_11))) { __pyx_t_9 = PyMethod_GET_SELF(__pyx_t_11); if (likely(__pyx_t_9)) { PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_11); __Pyx_INCREF(__pyx_t_9); __Pyx_INCREF(function); __Pyx_DECREF_SET(__pyx_t_11, function); __pyx_t_14 = 1; } } __pyx_t_16 = PyTuple_New(2+__pyx_t_14); if (unlikely(!__pyx_t_16)) __PYX_ERR(0, 604, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_16); if (__pyx_t_9) { __Pyx_GIVEREF(__pyx_t_9); PyTuple_SET_ITEM(__pyx_t_16, 0, __pyx_t_9); __pyx_t_9 = NULL; } __Pyx_GIVEREF(__pyx_t_4); PyTuple_SET_ITEM(__pyx_t_16, 0+__pyx_t_14, __pyx_t_4); __Pyx_GIVEREF(__pyx_t_10); PyTuple_SET_ITEM(__pyx_t_16, 1+__pyx_t_14, __pyx_t_10); __pyx_t_4 = 0; __pyx_t_10 = 0; __pyx_t_3 = __Pyx_PyObject_Call(__pyx_t_11, __pyx_t_16, NULL); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 604, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_16); __pyx_t_16 = 0; __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0; /* "pywt/_extensions/_pywt.pyx":605 * phi_d = np.concatenate(([0.], * keep(upcoef(True, n_arr, other, level, 0), keep_length), * np.zeros(right_extent_length))) # <<<<<<<<<<<<<< * psi_d = np.concatenate(([0.], * keep(upcoef(False, n_mul_arr, other, level, 0), */ __pyx_t_16 = __Pyx_GetModuleGlobalName(__pyx_n_s_np); if (unlikely(!__pyx_t_16)) __PYX_ERR(0, 605, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_16); __pyx_t_10 = __Pyx_PyObject_GetAttrStr(__pyx_t_16, __pyx_n_s_zeros); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 605, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_10); __Pyx_DECREF(__pyx_t_16); __pyx_t_16 = 0; __pyx_t_16 = PyInt_FromSsize_t(right_extent_length); if (unlikely(!__pyx_t_16)) __PYX_ERR(0, 605, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_16); __pyx_t_4 = NULL; if (CYTHON_COMPILING_IN_CPYTHON && unlikely(PyMethod_Check(__pyx_t_10))) { __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_10); if (likely(__pyx_t_4)) { PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_10); __Pyx_INCREF(__pyx_t_4); __Pyx_INCREF(function); __Pyx_DECREF_SET(__pyx_t_10, function); } } if (!__pyx_t_4) { __pyx_t_11 = __Pyx_PyObject_CallOneArg(__pyx_t_10, __pyx_t_16); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 605, __pyx_L1_error) __Pyx_DECREF(__pyx_t_16); __pyx_t_16 = 0; __Pyx_GOTREF(__pyx_t_11); } else { __pyx_t_9 = PyTuple_New(1+1); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 605, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_9); __Pyx_GIVEREF(__pyx_t_4); PyTuple_SET_ITEM(__pyx_t_9, 0, __pyx_t_4); __pyx_t_4 = NULL; __Pyx_GIVEREF(__pyx_t_16); PyTuple_SET_ITEM(__pyx_t_9, 0+1, __pyx_t_16); __pyx_t_16 = 0; __pyx_t_11 = __Pyx_PyObject_Call(__pyx_t_10, __pyx_t_9, NULL); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 605, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_11); __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; } __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0; /* "pywt/_extensions/_pywt.pyx":603 * right_extent_length = get_right_extent_length(output_length, keep_length) * * phi_d = np.concatenate(([0.], # <<<<<<<<<<<<<< * keep(upcoef(True, n_arr, other, level, 0), keep_length), * np.zeros(right_extent_length))) */ __pyx_t_10 = PyTuple_New(3); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 603, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_10); __Pyx_GIVEREF(__pyx_t_15); PyTuple_SET_ITEM(__pyx_t_10, 0, __pyx_t_15); __Pyx_GIVEREF(__pyx_t_3); PyTuple_SET_ITEM(__pyx_t_10, 1, __pyx_t_3); __Pyx_GIVEREF(__pyx_t_11); PyTuple_SET_ITEM(__pyx_t_10, 2, __pyx_t_11); __pyx_t_15 = 0; __pyx_t_3 = 0; __pyx_t_11 = 0; __pyx_t_11 = NULL; if (CYTHON_COMPILING_IN_CPYTHON && unlikely(PyMethod_Check(__pyx_t_8))) { __pyx_t_11 = PyMethod_GET_SELF(__pyx_t_8); if (likely(__pyx_t_11)) { PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_8); __Pyx_INCREF(__pyx_t_11); __Pyx_INCREF(function); __Pyx_DECREF_SET(__pyx_t_8, function); } } if (!__pyx_t_11) { __pyx_t_12 = __Pyx_PyObject_CallOneArg(__pyx_t_8, __pyx_t_10); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 603, __pyx_L1_error) __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0; __Pyx_GOTREF(__pyx_t_12); } else { __pyx_t_3 = PyTuple_New(1+1); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 603, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_GIVEREF(__pyx_t_11); PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_t_11); __pyx_t_11 = NULL; __Pyx_GIVEREF(__pyx_t_10); PyTuple_SET_ITEM(__pyx_t_3, 0+1, __pyx_t_10); __pyx_t_10 = 0; __pyx_t_12 = __Pyx_PyObject_Call(__pyx_t_8, __pyx_t_3, NULL); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 603, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_12); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; } __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; __pyx_v_phi_d = __pyx_t_12; __pyx_t_12 = 0; /* "pywt/_extensions/_pywt.pyx":606 * keep(upcoef(True, n_arr, other, level, 0), keep_length), * np.zeros(right_extent_length))) * psi_d = np.concatenate(([0.], # <<<<<<<<<<<<<< * keep(upcoef(False, n_mul_arr, other, level, 0), * keep_length), */ __pyx_t_8 = __Pyx_GetModuleGlobalName(__pyx_n_s_np); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 606, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_8); __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_t_8, __pyx_n_s_concatenate); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 606, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; __pyx_t_8 = PyList_New(1); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 606, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_8); __Pyx_INCREF(__pyx_float_0_); __Pyx_GIVEREF(__pyx_float_0_); PyList_SET_ITEM(__pyx_t_8, 0, __pyx_float_0_); /* "pywt/_extensions/_pywt.pyx":607 * np.zeros(right_extent_length))) * psi_d = np.concatenate(([0.], * keep(upcoef(False, n_mul_arr, other, level, 0), # <<<<<<<<<<<<<< * keep_length), * np.zeros(right_extent_length))) */ __pyx_t_11 = __Pyx_GetModuleGlobalName(__pyx_n_s_keep); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 607, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_11); __pyx_t_15 = __pyx_fuse_1__pyx_f_4pywt_11_extensions_4_dwt_upcoef(0, __pyx_v_n_mul_arr, other, __pyx_v_level, 0, 0); if (unlikely(!__pyx_t_15)) __PYX_ERR(0, 607, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_15); /* "pywt/_extensions/_pywt.pyx":608 * psi_d = np.concatenate(([0.], * keep(upcoef(False, n_mul_arr, other, level, 0), * keep_length), # <<<<<<<<<<<<<< * np.zeros(right_extent_length))) * */ __pyx_t_9 = PyInt_FromSsize_t(keep_length); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 608, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_9); __pyx_t_16 = NULL; __pyx_t_14 = 0; if (CYTHON_COMPILING_IN_CPYTHON && unlikely(PyMethod_Check(__pyx_t_11))) { __pyx_t_16 = PyMethod_GET_SELF(__pyx_t_11); if (likely(__pyx_t_16)) { PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_11); __Pyx_INCREF(__pyx_t_16); __Pyx_INCREF(function); __Pyx_DECREF_SET(__pyx_t_11, function); __pyx_t_14 = 1; } } __pyx_t_4 = PyTuple_New(2+__pyx_t_14); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 607, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); if (__pyx_t_16) { __Pyx_GIVEREF(__pyx_t_16); PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_t_16); __pyx_t_16 = NULL; } __Pyx_GIVEREF(__pyx_t_15); PyTuple_SET_ITEM(__pyx_t_4, 0+__pyx_t_14, __pyx_t_15); __Pyx_GIVEREF(__pyx_t_9); PyTuple_SET_ITEM(__pyx_t_4, 1+__pyx_t_14, __pyx_t_9); __pyx_t_15 = 0; __pyx_t_9 = 0; __pyx_t_10 = __Pyx_PyObject_Call(__pyx_t_11, __pyx_t_4, NULL); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 607, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_10); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0; /* "pywt/_extensions/_pywt.pyx":609 * keep(upcoef(False, n_mul_arr, other, level, 0), * keep_length), * np.zeros(right_extent_length))) # <<<<<<<<<<<<<< * * filter_length = self.w.dec_len */ __pyx_t_4 = __Pyx_GetModuleGlobalName(__pyx_n_s_np); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 609, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __pyx_t_9 = __Pyx_PyObject_GetAttrStr(__pyx_t_4, __pyx_n_s_zeros); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 609, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_9); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __pyx_t_4 = PyInt_FromSsize_t(right_extent_length); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 609, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __pyx_t_15 = NULL; if (CYTHON_COMPILING_IN_CPYTHON && unlikely(PyMethod_Check(__pyx_t_9))) { __pyx_t_15 = PyMethod_GET_SELF(__pyx_t_9); if (likely(__pyx_t_15)) { PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_9); __Pyx_INCREF(__pyx_t_15); __Pyx_INCREF(function); __Pyx_DECREF_SET(__pyx_t_9, function); } } if (!__pyx_t_15) { __pyx_t_11 = __Pyx_PyObject_CallOneArg(__pyx_t_9, __pyx_t_4); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 609, __pyx_L1_error) __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __Pyx_GOTREF(__pyx_t_11); } else { __pyx_t_16 = PyTuple_New(1+1); if (unlikely(!__pyx_t_16)) __PYX_ERR(0, 609, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_16); __Pyx_GIVEREF(__pyx_t_15); PyTuple_SET_ITEM(__pyx_t_16, 0, __pyx_t_15); __pyx_t_15 = NULL; __Pyx_GIVEREF(__pyx_t_4); PyTuple_SET_ITEM(__pyx_t_16, 0+1, __pyx_t_4); __pyx_t_4 = 0; __pyx_t_11 = __Pyx_PyObject_Call(__pyx_t_9, __pyx_t_16, NULL); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 609, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_11); __Pyx_DECREF(__pyx_t_16); __pyx_t_16 = 0; } __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; /* "pywt/_extensions/_pywt.pyx":606 * keep(upcoef(True, n_arr, other, level, 0), keep_length), * np.zeros(right_extent_length))) * psi_d = np.concatenate(([0.], # <<<<<<<<<<<<<< * keep(upcoef(False, n_mul_arr, other, level, 0), * keep_length), */ __pyx_t_9 = PyTuple_New(3); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 606, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_9); __Pyx_GIVEREF(__pyx_t_8); PyTuple_SET_ITEM(__pyx_t_9, 0, __pyx_t_8); __Pyx_GIVEREF(__pyx_t_10); PyTuple_SET_ITEM(__pyx_t_9, 1, __pyx_t_10); __Pyx_GIVEREF(__pyx_t_11); PyTuple_SET_ITEM(__pyx_t_9, 2, __pyx_t_11); __pyx_t_8 = 0; __pyx_t_10 = 0; __pyx_t_11 = 0; __pyx_t_11 = NULL; if (CYTHON_COMPILING_IN_CPYTHON && unlikely(PyMethod_Check(__pyx_t_3))) { __pyx_t_11 = PyMethod_GET_SELF(__pyx_t_3); if (likely(__pyx_t_11)) { PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_3); __Pyx_INCREF(__pyx_t_11); __Pyx_INCREF(function); __Pyx_DECREF_SET(__pyx_t_3, function); } } if (!__pyx_t_11) { __pyx_t_12 = __Pyx_PyObject_CallOneArg(__pyx_t_3, __pyx_t_9); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 606, __pyx_L1_error) __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; __Pyx_GOTREF(__pyx_t_12); } else { __pyx_t_10 = PyTuple_New(1+1); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 606, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_10); __Pyx_GIVEREF(__pyx_t_11); PyTuple_SET_ITEM(__pyx_t_10, 0, __pyx_t_11); __pyx_t_11 = NULL; __Pyx_GIVEREF(__pyx_t_9); PyTuple_SET_ITEM(__pyx_t_10, 0+1, __pyx_t_9); __pyx_t_9 = 0; __pyx_t_12 = __Pyx_PyObject_Call(__pyx_t_3, __pyx_t_10, NULL); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 606, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_12); __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0; } __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __pyx_v_psi_d = __pyx_t_12; __pyx_t_12 = 0; /* "pywt/_extensions/_pywt.pyx":611 * np.zeros(right_extent_length))) * * filter_length = self.w.dec_len # <<<<<<<<<<<<<< * output_length = ((filter_length-1) * p) * keep_length = get_keep_length(output_length, level, filter_length) */ __pyx_t_7 = __pyx_v_self->w->dec_len; filter_length = __pyx_t_7; /* "pywt/_extensions/_pywt.pyx":612 * * filter_length = self.w.dec_len * output_length = ((filter_length-1) * p) # <<<<<<<<<<<<<< * keep_length = get_keep_length(output_length, level, filter_length) * output_length = fix_output_length(output_length, keep_length) */ output_length = ((__pyx_t_4pywt_11_extensions_5_pywt_pywt_index_t)((filter_length - 1) * p)); /* "pywt/_extensions/_pywt.pyx":613 * filter_length = self.w.dec_len * output_length = ((filter_length-1) * p) * keep_length = get_keep_length(output_length, level, filter_length) # <<<<<<<<<<<<<< * output_length = fix_output_length(output_length, keep_length) * right_extent_length = get_right_extent_length(output_length, keep_length) */ keep_length = __pyx_f_4pywt_11_extensions_5_pywt_get_keep_length(output_length, __pyx_v_level, filter_length); /* "pywt/_extensions/_pywt.pyx":614 * output_length = ((filter_length-1) * p) * keep_length = get_keep_length(output_length, level, filter_length) * output_length = fix_output_length(output_length, keep_length) # <<<<<<<<<<<<<< * right_extent_length = get_right_extent_length(output_length, keep_length) * */ output_length = __pyx_f_4pywt_11_extensions_5_pywt_fix_output_length(output_length, keep_length); /* "pywt/_extensions/_pywt.pyx":615 * keep_length = get_keep_length(output_length, level, filter_length) * output_length = fix_output_length(output_length, keep_length) * right_extent_length = get_right_extent_length(output_length, keep_length) # <<<<<<<<<<<<<< * * phi_r = np.concatenate(([0.], */ right_extent_length = __pyx_f_4pywt_11_extensions_5_pywt_get_right_extent_length(output_length, keep_length); /* "pywt/_extensions/_pywt.pyx":617 * right_extent_length = get_right_extent_length(output_length, keep_length) * * phi_r = np.concatenate(([0.], # <<<<<<<<<<<<<< * keep(upcoef(True, n_arr, self, level, 0), keep_length), * np.zeros(right_extent_length))) */ __pyx_t_3 = __Pyx_GetModuleGlobalName(__pyx_n_s_np); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 617, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __pyx_t_10 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_n_s_concatenate); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 617, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_10); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __pyx_t_3 = PyList_New(1); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 617, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_INCREF(__pyx_float_0_); __Pyx_GIVEREF(__pyx_float_0_); PyList_SET_ITEM(__pyx_t_3, 0, __pyx_float_0_); /* "pywt/_extensions/_pywt.pyx":618 * * phi_r = np.concatenate(([0.], * keep(upcoef(True, n_arr, self, level, 0), keep_length), # <<<<<<<<<<<<<< * np.zeros(right_extent_length))) * psi_r = np.concatenate(([0.], */ __pyx_t_11 = __Pyx_GetModuleGlobalName(__pyx_n_s_keep); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 618, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_11); __pyx_t_8 = __pyx_fuse_1__pyx_f_4pywt_11_extensions_4_dwt_upcoef(1, __pyx_v_n_arr, __pyx_v_self, __pyx_v_level, 0, 0); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 618, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_8); __pyx_t_16 = PyInt_FromSsize_t(keep_length); if (unlikely(!__pyx_t_16)) __PYX_ERR(0, 618, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_16); __pyx_t_4 = NULL; __pyx_t_14 = 0; if (CYTHON_COMPILING_IN_CPYTHON && unlikely(PyMethod_Check(__pyx_t_11))) { __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_11); if (likely(__pyx_t_4)) { PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_11); __Pyx_INCREF(__pyx_t_4); __Pyx_INCREF(function); __Pyx_DECREF_SET(__pyx_t_11, function); __pyx_t_14 = 1; } } __pyx_t_15 = PyTuple_New(2+__pyx_t_14); if (unlikely(!__pyx_t_15)) __PYX_ERR(0, 618, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_15); if (__pyx_t_4) { __Pyx_GIVEREF(__pyx_t_4); PyTuple_SET_ITEM(__pyx_t_15, 0, __pyx_t_4); __pyx_t_4 = NULL; } __Pyx_GIVEREF(__pyx_t_8); PyTuple_SET_ITEM(__pyx_t_15, 0+__pyx_t_14, __pyx_t_8); __Pyx_GIVEREF(__pyx_t_16); PyTuple_SET_ITEM(__pyx_t_15, 1+__pyx_t_14, __pyx_t_16); __pyx_t_8 = 0; __pyx_t_16 = 0; __pyx_t_9 = __Pyx_PyObject_Call(__pyx_t_11, __pyx_t_15, NULL); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 618, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_9); __Pyx_DECREF(__pyx_t_15); __pyx_t_15 = 0; __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0; /* "pywt/_extensions/_pywt.pyx":619 * phi_r = np.concatenate(([0.], * keep(upcoef(True, n_arr, self, level, 0), keep_length), * np.zeros(right_extent_length))) # <<<<<<<<<<<<<< * psi_r = np.concatenate(([0.], * keep(upcoef(False, n_mul_arr, self, level, 0), */ __pyx_t_15 = __Pyx_GetModuleGlobalName(__pyx_n_s_np); if (unlikely(!__pyx_t_15)) __PYX_ERR(0, 619, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_15); __pyx_t_16 = __Pyx_PyObject_GetAttrStr(__pyx_t_15, __pyx_n_s_zeros); if (unlikely(!__pyx_t_16)) __PYX_ERR(0, 619, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_16); __Pyx_DECREF(__pyx_t_15); __pyx_t_15 = 0; __pyx_t_15 = PyInt_FromSsize_t(right_extent_length); if (unlikely(!__pyx_t_15)) __PYX_ERR(0, 619, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_15); __pyx_t_8 = NULL; if (CYTHON_COMPILING_IN_CPYTHON && unlikely(PyMethod_Check(__pyx_t_16))) { __pyx_t_8 = PyMethod_GET_SELF(__pyx_t_16); if (likely(__pyx_t_8)) { PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_16); __Pyx_INCREF(__pyx_t_8); __Pyx_INCREF(function); __Pyx_DECREF_SET(__pyx_t_16, function); } } if (!__pyx_t_8) { __pyx_t_11 = __Pyx_PyObject_CallOneArg(__pyx_t_16, __pyx_t_15); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 619, __pyx_L1_error) __Pyx_DECREF(__pyx_t_15); __pyx_t_15 = 0; __Pyx_GOTREF(__pyx_t_11); } else { __pyx_t_4 = PyTuple_New(1+1); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 619, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_GIVEREF(__pyx_t_8); PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_t_8); __pyx_t_8 = NULL; __Pyx_GIVEREF(__pyx_t_15); PyTuple_SET_ITEM(__pyx_t_4, 0+1, __pyx_t_15); __pyx_t_15 = 0; __pyx_t_11 = __Pyx_PyObject_Call(__pyx_t_16, __pyx_t_4, NULL); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 619, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_11); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; } __Pyx_DECREF(__pyx_t_16); __pyx_t_16 = 0; /* "pywt/_extensions/_pywt.pyx":617 * right_extent_length = get_right_extent_length(output_length, keep_length) * * phi_r = np.concatenate(([0.], # <<<<<<<<<<<<<< * keep(upcoef(True, n_arr, self, level, 0), keep_length), * np.zeros(right_extent_length))) */ __pyx_t_16 = PyTuple_New(3); if (unlikely(!__pyx_t_16)) __PYX_ERR(0, 617, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_16); __Pyx_GIVEREF(__pyx_t_3); PyTuple_SET_ITEM(__pyx_t_16, 0, __pyx_t_3); __Pyx_GIVEREF(__pyx_t_9); PyTuple_SET_ITEM(__pyx_t_16, 1, __pyx_t_9); __Pyx_GIVEREF(__pyx_t_11); PyTuple_SET_ITEM(__pyx_t_16, 2, __pyx_t_11); __pyx_t_3 = 0; __pyx_t_9 = 0; __pyx_t_11 = 0; __pyx_t_11 = NULL; if (CYTHON_COMPILING_IN_CPYTHON && unlikely(PyMethod_Check(__pyx_t_10))) { __pyx_t_11 = PyMethod_GET_SELF(__pyx_t_10); if (likely(__pyx_t_11)) { PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_10); __Pyx_INCREF(__pyx_t_11); __Pyx_INCREF(function); __Pyx_DECREF_SET(__pyx_t_10, function); } } if (!__pyx_t_11) { __pyx_t_12 = __Pyx_PyObject_CallOneArg(__pyx_t_10, __pyx_t_16); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 617, __pyx_L1_error) __Pyx_DECREF(__pyx_t_16); __pyx_t_16 = 0; __Pyx_GOTREF(__pyx_t_12); } else { __pyx_t_9 = PyTuple_New(1+1); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 617, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_9); __Pyx_GIVEREF(__pyx_t_11); PyTuple_SET_ITEM(__pyx_t_9, 0, __pyx_t_11); __pyx_t_11 = NULL; __Pyx_GIVEREF(__pyx_t_16); PyTuple_SET_ITEM(__pyx_t_9, 0+1, __pyx_t_16); __pyx_t_16 = 0; __pyx_t_12 = __Pyx_PyObject_Call(__pyx_t_10, __pyx_t_9, NULL); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 617, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_12); __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; } __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0; __pyx_v_phi_r = __pyx_t_12; __pyx_t_12 = 0; /* "pywt/_extensions/_pywt.pyx":620 * keep(upcoef(True, n_arr, self, level, 0), keep_length), * np.zeros(right_extent_length))) * psi_r = np.concatenate(([0.], # <<<<<<<<<<<<<< * keep(upcoef(False, n_mul_arr, self, level, 0), * keep_length), */ __pyx_t_10 = __Pyx_GetModuleGlobalName(__pyx_n_s_np); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 620, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_10); __pyx_t_9 = __Pyx_PyObject_GetAttrStr(__pyx_t_10, __pyx_n_s_concatenate); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 620, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_9); __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0; __pyx_t_10 = PyList_New(1); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 620, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_10); __Pyx_INCREF(__pyx_float_0_); __Pyx_GIVEREF(__pyx_float_0_); PyList_SET_ITEM(__pyx_t_10, 0, __pyx_float_0_); /* "pywt/_extensions/_pywt.pyx":621 * np.zeros(right_extent_length))) * psi_r = np.concatenate(([0.], * keep(upcoef(False, n_mul_arr, self, level, 0), # <<<<<<<<<<<<<< * keep_length), * np.zeros(right_extent_length))) */ __pyx_t_11 = __Pyx_GetModuleGlobalName(__pyx_n_s_keep); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 621, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_11); __pyx_t_3 = __pyx_fuse_1__pyx_f_4pywt_11_extensions_4_dwt_upcoef(0, __pyx_v_n_mul_arr, __pyx_v_self, __pyx_v_level, 0, 0); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 621, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); /* "pywt/_extensions/_pywt.pyx":622 * psi_r = np.concatenate(([0.], * keep(upcoef(False, n_mul_arr, self, level, 0), * keep_length), # <<<<<<<<<<<<<< * np.zeros(right_extent_length))) * */ __pyx_t_4 = PyInt_FromSsize_t(keep_length); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 622, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __pyx_t_15 = NULL; __pyx_t_14 = 0; if (CYTHON_COMPILING_IN_CPYTHON && unlikely(PyMethod_Check(__pyx_t_11))) { __pyx_t_15 = PyMethod_GET_SELF(__pyx_t_11); if (likely(__pyx_t_15)) { PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_11); __Pyx_INCREF(__pyx_t_15); __Pyx_INCREF(function); __Pyx_DECREF_SET(__pyx_t_11, function); __pyx_t_14 = 1; } } __pyx_t_8 = PyTuple_New(2+__pyx_t_14); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 621, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_8); if (__pyx_t_15) { __Pyx_GIVEREF(__pyx_t_15); PyTuple_SET_ITEM(__pyx_t_8, 0, __pyx_t_15); __pyx_t_15 = NULL; } __Pyx_GIVEREF(__pyx_t_3); PyTuple_SET_ITEM(__pyx_t_8, 0+__pyx_t_14, __pyx_t_3); __Pyx_GIVEREF(__pyx_t_4); PyTuple_SET_ITEM(__pyx_t_8, 1+__pyx_t_14, __pyx_t_4); __pyx_t_3 = 0; __pyx_t_4 = 0; __pyx_t_16 = __Pyx_PyObject_Call(__pyx_t_11, __pyx_t_8, NULL); if (unlikely(!__pyx_t_16)) __PYX_ERR(0, 621, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_16); __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0; /* "pywt/_extensions/_pywt.pyx":623 * keep(upcoef(False, n_mul_arr, self, level, 0), * keep_length), * np.zeros(right_extent_length))) # <<<<<<<<<<<<<< * * return [phi_d, psi_d, phi_r, psi_r, */ __pyx_t_8 = __Pyx_GetModuleGlobalName(__pyx_n_s_np); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 623, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_8); __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_t_8, __pyx_n_s_zeros); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 623, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; __pyx_t_8 = PyInt_FromSsize_t(right_extent_length); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 623, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_8); __pyx_t_3 = NULL; if (CYTHON_COMPILING_IN_CPYTHON && unlikely(PyMethod_Check(__pyx_t_4))) { __pyx_t_3 = PyMethod_GET_SELF(__pyx_t_4); if (likely(__pyx_t_3)) { PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_4); __Pyx_INCREF(__pyx_t_3); __Pyx_INCREF(function); __Pyx_DECREF_SET(__pyx_t_4, function); } } if (!__pyx_t_3) { __pyx_t_11 = __Pyx_PyObject_CallOneArg(__pyx_t_4, __pyx_t_8); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 623, __pyx_L1_error) __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; __Pyx_GOTREF(__pyx_t_11); } else { __pyx_t_15 = PyTuple_New(1+1); if (unlikely(!__pyx_t_15)) __PYX_ERR(0, 623, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_15); __Pyx_GIVEREF(__pyx_t_3); PyTuple_SET_ITEM(__pyx_t_15, 0, __pyx_t_3); __pyx_t_3 = NULL; __Pyx_GIVEREF(__pyx_t_8); PyTuple_SET_ITEM(__pyx_t_15, 0+1, __pyx_t_8); __pyx_t_8 = 0; __pyx_t_11 = __Pyx_PyObject_Call(__pyx_t_4, __pyx_t_15, NULL); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 623, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_11); __Pyx_DECREF(__pyx_t_15); __pyx_t_15 = 0; } __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; /* "pywt/_extensions/_pywt.pyx":620 * keep(upcoef(True, n_arr, self, level, 0), keep_length), * np.zeros(right_extent_length))) * psi_r = np.concatenate(([0.], # <<<<<<<<<<<<<< * keep(upcoef(False, n_mul_arr, self, level, 0), * keep_length), */ __pyx_t_4 = PyTuple_New(3); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 620, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_GIVEREF(__pyx_t_10); PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_t_10); __Pyx_GIVEREF(__pyx_t_16); PyTuple_SET_ITEM(__pyx_t_4, 1, __pyx_t_16); __Pyx_GIVEREF(__pyx_t_11); PyTuple_SET_ITEM(__pyx_t_4, 2, __pyx_t_11); __pyx_t_10 = 0; __pyx_t_16 = 0; __pyx_t_11 = 0; __pyx_t_11 = NULL; if (CYTHON_COMPILING_IN_CPYTHON && unlikely(PyMethod_Check(__pyx_t_9))) { __pyx_t_11 = PyMethod_GET_SELF(__pyx_t_9); if (likely(__pyx_t_11)) { PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_9); __Pyx_INCREF(__pyx_t_11); __Pyx_INCREF(function); __Pyx_DECREF_SET(__pyx_t_9, function); } } if (!__pyx_t_11) { __pyx_t_12 = __Pyx_PyObject_CallOneArg(__pyx_t_9, __pyx_t_4); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 620, __pyx_L1_error) __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __Pyx_GOTREF(__pyx_t_12); } else { __pyx_t_16 = PyTuple_New(1+1); if (unlikely(!__pyx_t_16)) __PYX_ERR(0, 620, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_16); __Pyx_GIVEREF(__pyx_t_11); PyTuple_SET_ITEM(__pyx_t_16, 0, __pyx_t_11); __pyx_t_11 = NULL; __Pyx_GIVEREF(__pyx_t_4); PyTuple_SET_ITEM(__pyx_t_16, 0+1, __pyx_t_4); __pyx_t_4 = 0; __pyx_t_12 = __Pyx_PyObject_Call(__pyx_t_9, __pyx_t_16, NULL); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 620, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_12); __Pyx_DECREF(__pyx_t_16); __pyx_t_16 = 0; } __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; __pyx_v_psi_r = __pyx_t_12; __pyx_t_12 = 0; /* "pywt/_extensions/_pywt.pyx":625 * np.zeros(right_extent_length))) * * return [phi_d, psi_d, phi_r, psi_r, # <<<<<<<<<<<<<< * np.linspace(0.0, (output_length - 1) / p, output_length)] * */ __Pyx_XDECREF(__pyx_r); /* "pywt/_extensions/_pywt.pyx":626 * * return [phi_d, psi_d, phi_r, psi_r, * np.linspace(0.0, (output_length - 1) / p, output_length)] # <<<<<<<<<<<<<< * * def __str__(self): */ __pyx_t_9 = __Pyx_GetModuleGlobalName(__pyx_n_s_np); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 626, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_9); __pyx_t_16 = __Pyx_PyObject_GetAttrStr(__pyx_t_9, __pyx_n_s_linspace); if (unlikely(!__pyx_t_16)) __PYX_ERR(0, 626, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_16); __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; __pyx_t_17 = (output_length - 1); if (unlikely(p == 0)) { PyErr_SetString(PyExc_ZeroDivisionError, "float division"); __PYX_ERR(0, 626, __pyx_L1_error) } __pyx_t_9 = PyFloat_FromDouble((__pyx_t_17 / p)); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 626, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_9); __pyx_t_4 = PyInt_FromSsize_t(output_length); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 626, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __pyx_t_11 = NULL; __pyx_t_14 = 0; if (CYTHON_COMPILING_IN_CPYTHON && unlikely(PyMethod_Check(__pyx_t_16))) { __pyx_t_11 = PyMethod_GET_SELF(__pyx_t_16); if (likely(__pyx_t_11)) { PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_16); __Pyx_INCREF(__pyx_t_11); __Pyx_INCREF(function); __Pyx_DECREF_SET(__pyx_t_16, function); __pyx_t_14 = 1; } } __pyx_t_10 = PyTuple_New(3+__pyx_t_14); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 626, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_10); if (__pyx_t_11) { __Pyx_GIVEREF(__pyx_t_11); PyTuple_SET_ITEM(__pyx_t_10, 0, __pyx_t_11); __pyx_t_11 = NULL; } __Pyx_INCREF(__pyx_float_0_0); __Pyx_GIVEREF(__pyx_float_0_0); PyTuple_SET_ITEM(__pyx_t_10, 0+__pyx_t_14, __pyx_float_0_0); __Pyx_GIVEREF(__pyx_t_9); PyTuple_SET_ITEM(__pyx_t_10, 1+__pyx_t_14, __pyx_t_9); __Pyx_GIVEREF(__pyx_t_4); PyTuple_SET_ITEM(__pyx_t_10, 2+__pyx_t_14, __pyx_t_4); __pyx_t_9 = 0; __pyx_t_4 = 0; __pyx_t_12 = __Pyx_PyObject_Call(__pyx_t_16, __pyx_t_10, NULL); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 626, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_12); __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0; __Pyx_DECREF(__pyx_t_16); __pyx_t_16 = 0; /* "pywt/_extensions/_pywt.pyx":625 * np.zeros(right_extent_length))) * * return [phi_d, psi_d, phi_r, psi_r, # <<<<<<<<<<<<<< * np.linspace(0.0, (output_length - 1) / p, output_length)] * */ __pyx_t_16 = PyList_New(5); if (unlikely(!__pyx_t_16)) __PYX_ERR(0, 625, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_16); __Pyx_INCREF(__pyx_v_phi_d); __Pyx_GIVEREF(__pyx_v_phi_d); PyList_SET_ITEM(__pyx_t_16, 0, __pyx_v_phi_d); __Pyx_INCREF(__pyx_v_psi_d); __Pyx_GIVEREF(__pyx_v_psi_d); PyList_SET_ITEM(__pyx_t_16, 1, __pyx_v_psi_d); __Pyx_INCREF(__pyx_v_phi_r); __Pyx_GIVEREF(__pyx_v_phi_r); PyList_SET_ITEM(__pyx_t_16, 2, __pyx_v_phi_r); __Pyx_INCREF(__pyx_v_psi_r); __Pyx_GIVEREF(__pyx_v_psi_r); PyList_SET_ITEM(__pyx_t_16, 3, __pyx_v_psi_r); __Pyx_GIVEREF(__pyx_t_12); PyList_SET_ITEM(__pyx_t_16, 4, __pyx_t_12); __pyx_t_12 = 0; __pyx_r = __pyx_t_16; __pyx_t_16 = 0; goto __pyx_L0; } /* "pywt/_extensions/_pywt.pyx":521 * return self.inverse_filter_bank * * def wavefun(self, int level=8): # <<<<<<<<<<<<<< * """ * wavefun(self, level=8) */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(((PyObject *)__pyx_t_2)); __Pyx_XDECREF(__pyx_t_3); __Pyx_XDECREF(__pyx_t_4); __PYX_XDEC_MEMVIEW(&__pyx_t_5, 1); __Pyx_XDECREF(__pyx_t_8); __Pyx_XDECREF(__pyx_t_9); __Pyx_XDECREF(__pyx_t_10); __Pyx_XDECREF(__pyx_t_11); __Pyx_XDECREF(__pyx_t_12); __Pyx_XDECREF(__pyx_t_13); __Pyx_XDECREF(__pyx_t_15); __Pyx_XDECREF(__pyx_t_16); __Pyx_AddTraceback("pywt._extensions._pywt.Wavelet.wavefun", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = NULL; __pyx_L0:; __PYX_XDEC_MEMVIEW(&__pyx_v_n_arr, 1); __PYX_XDEC_MEMVIEW(&__pyx_v_n_mul_arr, 1); __Pyx_XDECREF((PyObject *)other); __Pyx_XDECREF(__pyx_v_phi_d); __Pyx_XDECREF(__pyx_v_psi_d); __Pyx_XDECREF(__pyx_v_phi_r); __Pyx_XDECREF(__pyx_v_psi_r); __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "pywt/_extensions/_pywt.pyx":628 * np.linspace(0.0, (output_length - 1) / p, output_length)] * * def __str__(self): # <<<<<<<<<<<<<< * s = [] * for x in [ */ /* Python wrapper */ static PyObject *__pyx_pw_4pywt_11_extensions_5_pywt_7Wavelet_13__str__(PyObject *__pyx_v_self); /*proto*/ static PyObject *__pyx_pw_4pywt_11_extensions_5_pywt_7Wavelet_13__str__(PyObject *__pyx_v_self) { PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__str__ (wrapper)", 0); __pyx_r = __pyx_pf_4pywt_11_extensions_5_pywt_7Wavelet_12__str__(((struct WaveletObject *)__pyx_v_self)); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } static PyObject *__pyx_pf_4pywt_11_extensions_5_pywt_7Wavelet_12__str__(struct WaveletObject *__pyx_v_self) { PyObject *__pyx_v_s = NULL; PyObject *__pyx_v_x = NULL; PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations PyObject *__pyx_t_1 = NULL; PyObject *__pyx_t_2 = NULL; PyObject *__pyx_t_3 = NULL; PyObject *__pyx_t_4 = NULL; PyObject *__pyx_t_5 = NULL; PyObject *__pyx_t_6 = NULL; PyObject *__pyx_t_7 = NULL; PyObject *__pyx_t_8 = NULL; Py_ssize_t __pyx_t_9; int __pyx_t_10; __Pyx_RefNannySetupContext("__str__", 0); /* "pywt/_extensions/_pywt.pyx":629 * * def __str__(self): * s = [] # <<<<<<<<<<<<<< * for x in [ * u"Wavelet %s" % self.name, */ __pyx_t_1 = PyList_New(0); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 629, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_v_s = ((PyObject*)__pyx_t_1); __pyx_t_1 = 0; /* "pywt/_extensions/_pywt.pyx":631 * s = [] * for x in [ * u"Wavelet %s" % self.name, # <<<<<<<<<<<<<< * u" Family name: %s" % self.family_name, * u" Short name: %s" % self.short_family_name, */ __pyx_t_1 = PyUnicode_Format(__pyx_kp_u_Wavelet_s, __pyx_v_self->name); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 631, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); /* "pywt/_extensions/_pywt.pyx":632 * for x in [ * u"Wavelet %s" % self.name, * u" Family name: %s" % self.family_name, # <<<<<<<<<<<<<< * u" Short name: %s" % self.short_family_name, * u" Filters length: %d" % self.dec_len, */ __pyx_t_2 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_family_name); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 632, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_t_3 = PyUnicode_Format(__pyx_kp_u_Family_name_s, __pyx_t_2); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 632, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; /* "pywt/_extensions/_pywt.pyx":633 * u"Wavelet %s" % self.name, * u" Family name: %s" % self.family_name, * u" Short name: %s" % self.short_family_name, # <<<<<<<<<<<<<< * u" Filters length: %d" % self.dec_len, * u" Orthogonal: %s" % self.orthogonal, */ __pyx_t_2 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_short_family_name); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 633, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_t_4 = PyUnicode_Format(__pyx_kp_u_Short_name_s, __pyx_t_2); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 633, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; /* "pywt/_extensions/_pywt.pyx":634 * u" Family name: %s" % self.family_name, * u" Short name: %s" % self.short_family_name, * u" Filters length: %d" % self.dec_len, # <<<<<<<<<<<<<< * u" Orthogonal: %s" % self.orthogonal, * u" Biorthogonal: %s" % self.biorthogonal, */ __pyx_t_2 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_dec_len); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 634, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_t_5 = PyUnicode_Format(__pyx_kp_u_Filters_length_d, __pyx_t_2); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 634, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; /* "pywt/_extensions/_pywt.pyx":635 * u" Short name: %s" % self.short_family_name, * u" Filters length: %d" % self.dec_len, * u" Orthogonal: %s" % self.orthogonal, # <<<<<<<<<<<<<< * u" Biorthogonal: %s" % self.biorthogonal, * u" Symmetry: %s" % self.symmetry, */ __pyx_t_2 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_orthogonal); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 635, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_t_6 = PyUnicode_Format(__pyx_kp_u_Orthogonal_s, __pyx_t_2); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 635, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; /* "pywt/_extensions/_pywt.pyx":636 * u" Filters length: %d" % self.dec_len, * u" Orthogonal: %s" % self.orthogonal, * u" Biorthogonal: %s" % self.biorthogonal, # <<<<<<<<<<<<<< * u" Symmetry: %s" % self.symmetry, * u" DWT: True", */ __pyx_t_2 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_biorthogonal); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 636, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_t_7 = PyUnicode_Format(__pyx_kp_u_Biorthogonal_s, __pyx_t_2); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 636, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_7); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; /* "pywt/_extensions/_pywt.pyx":637 * u" Orthogonal: %s" % self.orthogonal, * u" Biorthogonal: %s" % self.biorthogonal, * u" Symmetry: %s" % self.symmetry, # <<<<<<<<<<<<<< * u" DWT: True", * u" CWT: False" */ __pyx_t_2 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_symmetry); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 637, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_t_8 = PyUnicode_Format(__pyx_kp_u_Symmetry_s, __pyx_t_2); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 637, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_8); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; /* "pywt/_extensions/_pywt.pyx":630 * def __str__(self): * s = [] * for x in [ # <<<<<<<<<<<<<< * u"Wavelet %s" % self.name, * u" Family name: %s" % self.family_name, */ __pyx_t_2 = PyTuple_New(9); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 630, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_GIVEREF(__pyx_t_1); PyTuple_SET_ITEM(__pyx_t_2, 0, __pyx_t_1); __Pyx_GIVEREF(__pyx_t_3); PyTuple_SET_ITEM(__pyx_t_2, 1, __pyx_t_3); __Pyx_GIVEREF(__pyx_t_4); PyTuple_SET_ITEM(__pyx_t_2, 2, __pyx_t_4); __Pyx_GIVEREF(__pyx_t_5); PyTuple_SET_ITEM(__pyx_t_2, 3, __pyx_t_5); __Pyx_GIVEREF(__pyx_t_6); PyTuple_SET_ITEM(__pyx_t_2, 4, __pyx_t_6); __Pyx_GIVEREF(__pyx_t_7); PyTuple_SET_ITEM(__pyx_t_2, 5, __pyx_t_7); __Pyx_GIVEREF(__pyx_t_8); PyTuple_SET_ITEM(__pyx_t_2, 6, __pyx_t_8); __Pyx_INCREF(__pyx_kp_u_DWT_True); __Pyx_GIVEREF(__pyx_kp_u_DWT_True); PyTuple_SET_ITEM(__pyx_t_2, 7, __pyx_kp_u_DWT_True); __Pyx_INCREF(__pyx_kp_u_CWT_False); __Pyx_GIVEREF(__pyx_kp_u_CWT_False); PyTuple_SET_ITEM(__pyx_t_2, 8, __pyx_kp_u_CWT_False); __pyx_t_1 = 0; __pyx_t_3 = 0; __pyx_t_4 = 0; __pyx_t_5 = 0; __pyx_t_6 = 0; __pyx_t_7 = 0; __pyx_t_8 = 0; __pyx_t_8 = __pyx_t_2; __Pyx_INCREF(__pyx_t_8); __pyx_t_9 = 0; __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; for (;;) { if (__pyx_t_9 >= 9) break; #if CYTHON_COMPILING_IN_CPYTHON __pyx_t_2 = PyTuple_GET_ITEM(__pyx_t_8, __pyx_t_9); __Pyx_INCREF(__pyx_t_2); __pyx_t_9++; if (unlikely(0 < 0)) __PYX_ERR(0, 630, __pyx_L1_error) #else __pyx_t_2 = PySequence_ITEM(__pyx_t_8, __pyx_t_9); __pyx_t_9++; if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 630, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); #endif __Pyx_XDECREF_SET(__pyx_v_x, ((PyObject*)__pyx_t_2)); __pyx_t_2 = 0; /* "pywt/_extensions/_pywt.pyx":641 * u" CWT: False" * ]: * s.append(x.rstrip()) # <<<<<<<<<<<<<< * return u'\n'.join(s) * */ __pyx_t_7 = __Pyx_PyObject_GetAttrStr(__pyx_v_x, __pyx_n_s_rstrip); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 641, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_7); __pyx_t_6 = NULL; if (CYTHON_COMPILING_IN_CPYTHON && likely(PyMethod_Check(__pyx_t_7))) { __pyx_t_6 = PyMethod_GET_SELF(__pyx_t_7); if (likely(__pyx_t_6)) { PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_7); __Pyx_INCREF(__pyx_t_6); __Pyx_INCREF(function); __Pyx_DECREF_SET(__pyx_t_7, function); } } if (__pyx_t_6) { __pyx_t_2 = __Pyx_PyObject_CallOneArg(__pyx_t_7, __pyx_t_6); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 641, __pyx_L1_error) __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; } else { __pyx_t_2 = __Pyx_PyObject_CallNoArg(__pyx_t_7); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 641, __pyx_L1_error) } __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; __pyx_t_10 = __Pyx_PyList_Append(__pyx_v_s, __pyx_t_2); if (unlikely(__pyx_t_10 == -1)) __PYX_ERR(0, 641, __pyx_L1_error) __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; /* "pywt/_extensions/_pywt.pyx":630 * def __str__(self): * s = [] * for x in [ # <<<<<<<<<<<<<< * u"Wavelet %s" % self.name, * u" Family name: %s" % self.family_name, */ } __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; /* "pywt/_extensions/_pywt.pyx":642 * ]: * s.append(x.rstrip()) * return u'\n'.join(s) # <<<<<<<<<<<<<< * * def __repr__(self): */ __Pyx_XDECREF(__pyx_r); __pyx_t_8 = PyUnicode_Join(__pyx_kp_u__22, __pyx_v_s); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 642, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_8); __pyx_r = __pyx_t_8; __pyx_t_8 = 0; goto __pyx_L0; /* "pywt/_extensions/_pywt.pyx":628 * np.linspace(0.0, (output_length - 1) / p, output_length)] * * def __str__(self): # <<<<<<<<<<<<<< * s = [] * for x in [ */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_1); __Pyx_XDECREF(__pyx_t_2); __Pyx_XDECREF(__pyx_t_3); __Pyx_XDECREF(__pyx_t_4); __Pyx_XDECREF(__pyx_t_5); __Pyx_XDECREF(__pyx_t_6); __Pyx_XDECREF(__pyx_t_7); __Pyx_XDECREF(__pyx_t_8); __Pyx_AddTraceback("pywt._extensions._pywt.Wavelet.__str__", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = NULL; __pyx_L0:; __Pyx_XDECREF(__pyx_v_s); __Pyx_XDECREF(__pyx_v_x); __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "pywt/_extensions/_pywt.pyx":644 * return u'\n'.join(s) * * def __repr__(self): # <<<<<<<<<<<<<< * repr = "{module}.{classname}(name='{name}', filter_bank={filter_bank})" * return repr.format(module=type(self).__module__, */ /* Python wrapper */ static PyObject *__pyx_pw_4pywt_11_extensions_5_pywt_7Wavelet_15__repr__(PyObject *__pyx_v_self); /*proto*/ static PyObject *__pyx_pw_4pywt_11_extensions_5_pywt_7Wavelet_15__repr__(PyObject *__pyx_v_self) { PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__repr__ (wrapper)", 0); __pyx_r = __pyx_pf_4pywt_11_extensions_5_pywt_7Wavelet_14__repr__(((struct WaveletObject *)__pyx_v_self)); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } static PyObject *__pyx_pf_4pywt_11_extensions_5_pywt_7Wavelet_14__repr__(struct WaveletObject *__pyx_v_self) { PyObject *__pyx_v_repr = NULL; PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations PyObject *__pyx_t_1 = NULL; PyObject *__pyx_t_2 = NULL; PyObject *__pyx_t_3 = NULL; __Pyx_RefNannySetupContext("__repr__", 0); /* "pywt/_extensions/_pywt.pyx":645 * * def __repr__(self): * repr = "{module}.{classname}(name='{name}', filter_bank={filter_bank})" # <<<<<<<<<<<<<< * return repr.format(module=type(self).__module__, * classname=type(self).__name__, */ __Pyx_INCREF(__pyx_kp_s_module_classname_name_name_filt); __pyx_v_repr = __pyx_kp_s_module_classname_name_name_filt; /* "pywt/_extensions/_pywt.pyx":646 * def __repr__(self): * repr = "{module}.{classname}(name='{name}', filter_bank={filter_bank})" * return repr.format(module=type(self).__module__, # <<<<<<<<<<<<<< * classname=type(self).__name__, * name=self.name, */ __Pyx_XDECREF(__pyx_r); __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_repr, __pyx_n_s_format); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 646, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_t_2 = PyDict_New(); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 646, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_t_3 = __Pyx_PyObject_GetAttrStr(((PyObject *)Py_TYPE(((PyObject *)__pyx_v_self))), __pyx_n_s_module_2); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 646, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); if (PyDict_SetItem(__pyx_t_2, __pyx_n_s_module, __pyx_t_3) < 0) __PYX_ERR(0, 646, __pyx_L1_error) __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; /* "pywt/_extensions/_pywt.pyx":647 * repr = "{module}.{classname}(name='{name}', filter_bank={filter_bank})" * return repr.format(module=type(self).__module__, * classname=type(self).__name__, # <<<<<<<<<<<<<< * name=self.name, * filter_bank=self.filter_bank) */ __pyx_t_3 = __Pyx_PyObject_GetAttrStr(((PyObject *)Py_TYPE(((PyObject *)__pyx_v_self))), __pyx_n_s_name_2); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 647, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); if (PyDict_SetItem(__pyx_t_2, __pyx_n_s_classname, __pyx_t_3) < 0) __PYX_ERR(0, 646, __pyx_L1_error) __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; /* "pywt/_extensions/_pywt.pyx":648 * return repr.format(module=type(self).__module__, * classname=type(self).__name__, * name=self.name, # <<<<<<<<<<<<<< * filter_bank=self.filter_bank) * */ if (PyDict_SetItem(__pyx_t_2, __pyx_n_s_name, __pyx_v_self->name) < 0) __PYX_ERR(0, 646, __pyx_L1_error) /* "pywt/_extensions/_pywt.pyx":649 * classname=type(self).__name__, * name=self.name, * filter_bank=self.filter_bank) # <<<<<<<<<<<<<< * * */ __pyx_t_3 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_filter_bank); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 649, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); if (PyDict_SetItem(__pyx_t_2, __pyx_n_s_filter_bank, __pyx_t_3) < 0) __PYX_ERR(0, 646, __pyx_L1_error) __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; /* "pywt/_extensions/_pywt.pyx":646 * def __repr__(self): * repr = "{module}.{classname}(name='{name}', filter_bank={filter_bank})" * return repr.format(module=type(self).__module__, # <<<<<<<<<<<<<< * classname=type(self).__name__, * name=self.name, */ __pyx_t_3 = __Pyx_PyObject_Call(__pyx_t_1, __pyx_empty_tuple, __pyx_t_2); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 646, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __pyx_r = __pyx_t_3; __pyx_t_3 = 0; goto __pyx_L0; /* "pywt/_extensions/_pywt.pyx":644 * return u'\n'.join(s) * * def __repr__(self): # <<<<<<<<<<<<<< * repr = "{module}.{classname}(name='{name}', filter_bank={filter_bank})" * return repr.format(module=type(self).__module__, */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_1); __Pyx_XDECREF(__pyx_t_2); __Pyx_XDECREF(__pyx_t_3); __Pyx_AddTraceback("pywt._extensions._pywt.Wavelet.__repr__", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = NULL; __pyx_L0:; __Pyx_XDECREF(__pyx_v_repr); __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "pywt/_extensions/_pywt.pxd":13 * cdef wavelet.DiscreteWavelet* w * * cdef readonly name # <<<<<<<<<<<<<< * cdef readonly number * */ /* Python wrapper */ static PyObject *__pyx_pw_4pywt_11_extensions_5_pywt_7Wavelet_4name_1__get__(PyObject *__pyx_v_self); /*proto*/ static PyObject *__pyx_pw_4pywt_11_extensions_5_pywt_7Wavelet_4name_1__get__(PyObject *__pyx_v_self) { PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__get__ (wrapper)", 0); __pyx_r = __pyx_pf_4pywt_11_extensions_5_pywt_7Wavelet_4name___get__(((struct WaveletObject *)__pyx_v_self)); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } static PyObject *__pyx_pf_4pywt_11_extensions_5_pywt_7Wavelet_4name___get__(struct WaveletObject *__pyx_v_self) { PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__get__", 0); __Pyx_XDECREF(__pyx_r); __Pyx_INCREF(__pyx_v_self->name); __pyx_r = __pyx_v_self->name; goto __pyx_L0; /* function exit code */ __pyx_L0:; __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "pywt/_extensions/_pywt.pxd":14 * * cdef readonly name * cdef readonly number # <<<<<<<<<<<<<< * * cdef public class ContinuousWavelet [type ContinuousWaveletType, object ContinuousWaveletObject]: */ /* Python wrapper */ static PyObject *__pyx_pw_4pywt_11_extensions_5_pywt_7Wavelet_6number_1__get__(PyObject *__pyx_v_self); /*proto*/ static PyObject *__pyx_pw_4pywt_11_extensions_5_pywt_7Wavelet_6number_1__get__(PyObject *__pyx_v_self) { PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__get__ (wrapper)", 0); __pyx_r = __pyx_pf_4pywt_11_extensions_5_pywt_7Wavelet_6number___get__(((struct WaveletObject *)__pyx_v_self)); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } static PyObject *__pyx_pf_4pywt_11_extensions_5_pywt_7Wavelet_6number___get__(struct WaveletObject *__pyx_v_self) { PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__get__", 0); __Pyx_XDECREF(__pyx_r); __Pyx_INCREF(__pyx_v_self->number); __pyx_r = __pyx_v_self->number; goto __pyx_L0; /* function exit code */ __pyx_L0:; __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "pywt/_extensions/_pywt.pyx":662 * """ * #cdef readonly properties * def __cinit__(self, name=u"", dtype = None): # <<<<<<<<<<<<<< * cdef object family_code, family_number * */ /* Python wrapper */ static int __pyx_pw_4pywt_11_extensions_5_pywt_17ContinuousWavelet_1__cinit__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ static int __pyx_pw_4pywt_11_extensions_5_pywt_17ContinuousWavelet_1__cinit__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) { PyObject *__pyx_v_name = 0; PyObject *__pyx_v_dtype = 0; int __pyx_r; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__cinit__ (wrapper)", 0); { static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_name,&__pyx_n_s_dtype,0}; PyObject* values[2] = {0,0}; values[0] = ((PyObject *)__pyx_kp_u__10); values[1] = ((PyObject *)Py_None); if (unlikely(__pyx_kwds)) { Py_ssize_t kw_args; const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args); switch (pos_args) { case 2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1); case 1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0); case 0: break; default: goto __pyx_L5_argtuple_error; } kw_args = PyDict_Size(__pyx_kwds); switch (pos_args) { case 0: if (kw_args > 0) { PyObject* value = PyDict_GetItem(__pyx_kwds, __pyx_n_s_name); if (value) { values[0] = value; kw_args--; } } case 1: if (kw_args > 0) { PyObject* value = PyDict_GetItem(__pyx_kwds, __pyx_n_s_dtype); if (value) { values[1] = value; kw_args--; } } } if (unlikely(kw_args > 0)) { if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "__cinit__") < 0)) __PYX_ERR(0, 662, __pyx_L3_error) } } else { switch (PyTuple_GET_SIZE(__pyx_args)) { case 2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1); case 1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0); case 0: break; default: goto __pyx_L5_argtuple_error; } } __pyx_v_name = values[0]; __pyx_v_dtype = values[1]; } goto __pyx_L4_argument_unpacking_done; __pyx_L5_argtuple_error:; __Pyx_RaiseArgtupleInvalid("__cinit__", 0, 0, 2, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(0, 662, __pyx_L3_error) __pyx_L3_error:; __Pyx_AddTraceback("pywt._extensions._pywt.ContinuousWavelet.__cinit__", __pyx_clineno, __pyx_lineno, __pyx_filename); __Pyx_RefNannyFinishContext(); return -1; __pyx_L4_argument_unpacking_done:; __pyx_r = __pyx_pf_4pywt_11_extensions_5_pywt_17ContinuousWavelet___cinit__(((struct ContinuousWaveletObject *)__pyx_v_self), __pyx_v_name, __pyx_v_dtype); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } static int __pyx_pf_4pywt_11_extensions_5_pywt_17ContinuousWavelet___cinit__(struct ContinuousWaveletObject *__pyx_v_self, PyObject *__pyx_v_name, PyObject *__pyx_v_dtype) { PyObject *__pyx_v_family_code = 0; PyObject *__pyx_v_family_number = 0; int __pyx_r; __Pyx_RefNannyDeclarations PyObject *__pyx_t_1 = NULL; PyObject *__pyx_t_2 = NULL; PyObject *__pyx_t_3 = NULL; int __pyx_t_4; int __pyx_t_5; PyObject *__pyx_t_6 = NULL; PyObject *(*__pyx_t_7)(PyObject *); WAVELET_NAME __pyx_t_8; int __pyx_t_9; __Pyx_RefNannySetupContext("__cinit__", 0); /* "pywt/_extensions/_pywt.pyx":666 * * # builtin wavelet * self.name = name.lower() # <<<<<<<<<<<<<< * if (dtype is None): * self.dt = np.float64 */ __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_v_name, __pyx_n_s_lower); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 666, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_t_3 = NULL; if (CYTHON_COMPILING_IN_CPYTHON && likely(PyMethod_Check(__pyx_t_2))) { __pyx_t_3 = PyMethod_GET_SELF(__pyx_t_2); if (likely(__pyx_t_3)) { PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_2); __Pyx_INCREF(__pyx_t_3); __Pyx_INCREF(function); __Pyx_DECREF_SET(__pyx_t_2, function); } } if (__pyx_t_3) { __pyx_t_1 = __Pyx_PyObject_CallOneArg(__pyx_t_2, __pyx_t_3); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 666, __pyx_L1_error) __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; } else { __pyx_t_1 = __Pyx_PyObject_CallNoArg(__pyx_t_2); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 666, __pyx_L1_error) } __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __Pyx_GIVEREF(__pyx_t_1); __Pyx_GOTREF(__pyx_v_self->name); __Pyx_DECREF(__pyx_v_self->name); __pyx_v_self->name = __pyx_t_1; __pyx_t_1 = 0; /* "pywt/_extensions/_pywt.pyx":667 * # builtin wavelet * self.name = name.lower() * if (dtype is None): # <<<<<<<<<<<<<< * self.dt = np.float64 * else: */ __pyx_t_4 = (__pyx_v_dtype == Py_None); __pyx_t_5 = (__pyx_t_4 != 0); if (__pyx_t_5) { /* "pywt/_extensions/_pywt.pyx":668 * self.name = name.lower() * if (dtype is None): * self.dt = np.float64 # <<<<<<<<<<<<<< * else: * self.dt = dtype */ __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_np); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 668, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_float64); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 668, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __Pyx_GIVEREF(__pyx_t_2); __Pyx_GOTREF(__pyx_v_self->dt); __Pyx_DECREF(__pyx_v_self->dt); __pyx_v_self->dt = __pyx_t_2; __pyx_t_2 = 0; /* "pywt/_extensions/_pywt.pyx":667 * # builtin wavelet * self.name = name.lower() * if (dtype is None): # <<<<<<<<<<<<<< * self.dt = np.float64 * else: */ goto __pyx_L3; } /* "pywt/_extensions/_pywt.pyx":670 * self.dt = np.float64 * else: * self.dt = dtype # <<<<<<<<<<<<<< * family_code, family_number = wname_to_code(self.name) * self.w = wavelet.continous_wavelet(family_code, family_number) */ /*else*/ { __Pyx_INCREF(__pyx_v_dtype); __Pyx_GIVEREF(__pyx_v_dtype); __Pyx_GOTREF(__pyx_v_self->dt); __Pyx_DECREF(__pyx_v_self->dt); __pyx_v_self->dt = __pyx_v_dtype; } __pyx_L3:; /* "pywt/_extensions/_pywt.pyx":671 * else: * self.dt = dtype * family_code, family_number = wname_to_code(self.name) # <<<<<<<<<<<<<< * self.w = wavelet.continous_wavelet(family_code, family_number) * */ __pyx_t_2 = __pyx_v_self->name; __Pyx_INCREF(__pyx_t_2); __pyx_t_1 = __pyx_f_4pywt_11_extensions_5_pywt_wname_to_code(__pyx_t_2); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 671, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; if ((likely(PyTuple_CheckExact(__pyx_t_1))) || (PyList_CheckExact(__pyx_t_1))) { PyObject* sequence = __pyx_t_1; #if CYTHON_COMPILING_IN_CPYTHON Py_ssize_t size = Py_SIZE(sequence); #else Py_ssize_t size = PySequence_Size(sequence); #endif if (unlikely(size != 2)) { if (size > 2) __Pyx_RaiseTooManyValuesError(2); else if (size >= 0) __Pyx_RaiseNeedMoreValuesError(size); __PYX_ERR(0, 671, __pyx_L1_error) } #if CYTHON_COMPILING_IN_CPYTHON if (likely(PyTuple_CheckExact(sequence))) { __pyx_t_2 = PyTuple_GET_ITEM(sequence, 0); __pyx_t_3 = PyTuple_GET_ITEM(sequence, 1); } else { __pyx_t_2 = PyList_GET_ITEM(sequence, 0); __pyx_t_3 = PyList_GET_ITEM(sequence, 1); } __Pyx_INCREF(__pyx_t_2); __Pyx_INCREF(__pyx_t_3); #else __pyx_t_2 = PySequence_ITEM(sequence, 0); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 671, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_t_3 = PySequence_ITEM(sequence, 1); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 671, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); #endif __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; } else { Py_ssize_t index = -1; __pyx_t_6 = PyObject_GetIter(__pyx_t_1); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 671, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __pyx_t_7 = Py_TYPE(__pyx_t_6)->tp_iternext; index = 0; __pyx_t_2 = __pyx_t_7(__pyx_t_6); if (unlikely(!__pyx_t_2)) goto __pyx_L4_unpacking_failed; __Pyx_GOTREF(__pyx_t_2); index = 1; __pyx_t_3 = __pyx_t_7(__pyx_t_6); if (unlikely(!__pyx_t_3)) goto __pyx_L4_unpacking_failed; __Pyx_GOTREF(__pyx_t_3); if (__Pyx_IternextUnpackEndCheck(__pyx_t_7(__pyx_t_6), 2) < 0) __PYX_ERR(0, 671, __pyx_L1_error) __pyx_t_7 = NULL; __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; goto __pyx_L5_unpacking_done; __pyx_L4_unpacking_failed:; __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; __pyx_t_7 = NULL; if (__Pyx_IterFinish() == 0) __Pyx_RaiseNeedMoreValuesError(index); __PYX_ERR(0, 671, __pyx_L1_error) __pyx_L5_unpacking_done:; } __pyx_v_family_code = __pyx_t_2; __pyx_t_2 = 0; __pyx_v_family_number = __pyx_t_3; __pyx_t_3 = 0; /* "pywt/_extensions/_pywt.pyx":672 * self.dt = dtype * family_code, family_number = wname_to_code(self.name) * self.w = wavelet.continous_wavelet(family_code, family_number) # <<<<<<<<<<<<<< * * if self.w is NULL: */ __pyx_t_8 = ((WAVELET_NAME)__Pyx_PyInt_As_WAVELET_NAME(__pyx_v_family_code)); if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 672, __pyx_L1_error) __pyx_t_9 = __Pyx_PyInt_As_int(__pyx_v_family_number); if (unlikely((__pyx_t_9 == (int)-1) && PyErr_Occurred())) __PYX_ERR(0, 672, __pyx_L1_error) __pyx_v_self->w = ((ContinuousWavelet *)continous_wavelet(__pyx_t_8, __pyx_t_9)); /* "pywt/_extensions/_pywt.pyx":674 * self.w = wavelet.continous_wavelet(family_code, family_number) * * if self.w is NULL: # <<<<<<<<<<<<<< * raise ValueError("Invalid wavelet name.") * self.number = family_number */ __pyx_t_5 = ((__pyx_v_self->w == NULL) != 0); if (__pyx_t_5) { /* "pywt/_extensions/_pywt.pyx":675 * * if self.w is NULL: * raise ValueError("Invalid wavelet name.") # <<<<<<<<<<<<<< * self.number = family_number * */ __pyx_t_1 = __Pyx_PyObject_Call(__pyx_builtin_ValueError, __pyx_tuple__23, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 675, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_Raise(__pyx_t_1, 0, 0, 0); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __PYX_ERR(0, 675, __pyx_L1_error) /* "pywt/_extensions/_pywt.pyx":674 * self.w = wavelet.continous_wavelet(family_code, family_number) * * if self.w is NULL: # <<<<<<<<<<<<<< * raise ValueError("Invalid wavelet name.") * self.number = family_number */ } /* "pywt/_extensions/_pywt.pyx":676 * if self.w is NULL: * raise ValueError("Invalid wavelet name.") * self.number = family_number # <<<<<<<<<<<<<< * * def __dealloc__(self): */ __Pyx_INCREF(__pyx_v_family_number); __Pyx_GIVEREF(__pyx_v_family_number); __Pyx_GOTREF(__pyx_v_self->number); __Pyx_DECREF(__pyx_v_self->number); __pyx_v_self->number = __pyx_v_family_number; /* "pywt/_extensions/_pywt.pyx":662 * """ * #cdef readonly properties * def __cinit__(self, name=u"", dtype = None): # <<<<<<<<<<<<<< * cdef object family_code, family_number * */ /* function exit code */ __pyx_r = 0; goto __pyx_L0; __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_1); __Pyx_XDECREF(__pyx_t_2); __Pyx_XDECREF(__pyx_t_3); __Pyx_XDECREF(__pyx_t_6); __Pyx_AddTraceback("pywt._extensions._pywt.ContinuousWavelet.__cinit__", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = -1; __pyx_L0:; __Pyx_XDECREF(__pyx_v_family_code); __Pyx_XDECREF(__pyx_v_family_number); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "pywt/_extensions/_pywt.pyx":678 * self.number = family_number * * def __dealloc__(self): # <<<<<<<<<<<<<< * if self.w is not NULL: * wavelet.free_continous_wavelet(self.w) */ /* Python wrapper */ static void __pyx_pw_4pywt_11_extensions_5_pywt_17ContinuousWavelet_3__dealloc__(PyObject *__pyx_v_self); /*proto*/ static void __pyx_pw_4pywt_11_extensions_5_pywt_17ContinuousWavelet_3__dealloc__(PyObject *__pyx_v_self) { __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__dealloc__ (wrapper)", 0); __pyx_pf_4pywt_11_extensions_5_pywt_17ContinuousWavelet_2__dealloc__(((struct ContinuousWaveletObject *)__pyx_v_self)); /* function exit code */ __Pyx_RefNannyFinishContext(); } static void __pyx_pf_4pywt_11_extensions_5_pywt_17ContinuousWavelet_2__dealloc__(struct ContinuousWaveletObject *__pyx_v_self) { __Pyx_RefNannyDeclarations int __pyx_t_1; __Pyx_RefNannySetupContext("__dealloc__", 0); /* "pywt/_extensions/_pywt.pyx":679 * * def __dealloc__(self): * if self.w is not NULL: # <<<<<<<<<<<<<< * wavelet.free_continous_wavelet(self.w) * self.w = NULL */ __pyx_t_1 = ((__pyx_v_self->w != NULL) != 0); if (__pyx_t_1) { /* "pywt/_extensions/_pywt.pyx":680 * def __dealloc__(self): * if self.w is not NULL: * wavelet.free_continous_wavelet(self.w) # <<<<<<<<<<<<<< * self.w = NULL * */ free_continous_wavelet(__pyx_v_self->w); /* "pywt/_extensions/_pywt.pyx":681 * if self.w is not NULL: * wavelet.free_continous_wavelet(self.w) * self.w = NULL # <<<<<<<<<<<<<< * * property family_number: */ __pyx_v_self->w = NULL; /* "pywt/_extensions/_pywt.pyx":679 * * def __dealloc__(self): * if self.w is not NULL: # <<<<<<<<<<<<<< * wavelet.free_continous_wavelet(self.w) * self.w = NULL */ } /* "pywt/_extensions/_pywt.pyx":678 * self.number = family_number * * def __dealloc__(self): # <<<<<<<<<<<<<< * if self.w is not NULL: * wavelet.free_continous_wavelet(self.w) */ /* function exit code */ __Pyx_RefNannyFinishContext(); } /* "pywt/_extensions/_pywt.pyx":685 * property family_number: * "Wavelet family number" * def __get__(self): # <<<<<<<<<<<<<< * return self.number * */ /* Python wrapper */ static PyObject *__pyx_pw_4pywt_11_extensions_5_pywt_17ContinuousWavelet_13family_number_1__get__(PyObject *__pyx_v_self); /*proto*/ static PyObject *__pyx_pw_4pywt_11_extensions_5_pywt_17ContinuousWavelet_13family_number_1__get__(PyObject *__pyx_v_self) { PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__get__ (wrapper)", 0); __pyx_r = __pyx_pf_4pywt_11_extensions_5_pywt_17ContinuousWavelet_13family_number___get__(((struct ContinuousWaveletObject *)__pyx_v_self)); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } static PyObject *__pyx_pf_4pywt_11_extensions_5_pywt_17ContinuousWavelet_13family_number___get__(struct ContinuousWaveletObject *__pyx_v_self) { PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__get__", 0); /* "pywt/_extensions/_pywt.pyx":686 * "Wavelet family number" * def __get__(self): * return self.number # <<<<<<<<<<<<<< * * property family_name: */ __Pyx_XDECREF(__pyx_r); __Pyx_INCREF(__pyx_v_self->number); __pyx_r = __pyx_v_self->number; goto __pyx_L0; /* "pywt/_extensions/_pywt.pyx":685 * property family_number: * "Wavelet family number" * def __get__(self): # <<<<<<<<<<<<<< * return self.number * */ /* function exit code */ __pyx_L0:; __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "pywt/_extensions/_pywt.pyx":690 * property family_name: * "Wavelet family name" * def __get__(self): # <<<<<<<<<<<<<< * return self.w.base.family_name.decode('latin-1') * */ /* Python wrapper */ static PyObject *__pyx_pw_4pywt_11_extensions_5_pywt_17ContinuousWavelet_11family_name_1__get__(PyObject *__pyx_v_self); /*proto*/ static PyObject *__pyx_pw_4pywt_11_extensions_5_pywt_17ContinuousWavelet_11family_name_1__get__(PyObject *__pyx_v_self) { PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__get__ (wrapper)", 0); __pyx_r = __pyx_pf_4pywt_11_extensions_5_pywt_17ContinuousWavelet_11family_name___get__(((struct ContinuousWaveletObject *)__pyx_v_self)); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } static PyObject *__pyx_pf_4pywt_11_extensions_5_pywt_17ContinuousWavelet_11family_name___get__(struct ContinuousWaveletObject *__pyx_v_self) { PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations char *__pyx_t_1; PyObject *__pyx_t_2 = NULL; __Pyx_RefNannySetupContext("__get__", 0); /* "pywt/_extensions/_pywt.pyx":691 * "Wavelet family name" * def __get__(self): * return self.w.base.family_name.decode('latin-1') # <<<<<<<<<<<<<< * * property short_family_name: */ __Pyx_XDECREF(__pyx_r); __pyx_t_1 = __pyx_v_self->w->base.family_name; __pyx_t_2 = __Pyx_decode_c_string(__pyx_t_1, 0, strlen(__pyx_t_1), NULL, NULL, PyUnicode_DecodeLatin1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 691, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_INCREF(__pyx_t_2); __pyx_r = __pyx_t_2; __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; goto __pyx_L0; /* "pywt/_extensions/_pywt.pyx":690 * property family_name: * "Wavelet family name" * def __get__(self): # <<<<<<<<<<<<<< * return self.w.base.family_name.decode('latin-1') * */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_2); __Pyx_AddTraceback("pywt._extensions._pywt.ContinuousWavelet.family_name.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = NULL; __pyx_L0:; __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "pywt/_extensions/_pywt.pyx":695 * property short_family_name: * "Short wavelet family name" * def __get__(self): # <<<<<<<<<<<<<< * return self.w.base.short_name.decode('latin-1') * */ /* Python wrapper */ static PyObject *__pyx_pw_4pywt_11_extensions_5_pywt_17ContinuousWavelet_17short_family_name_1__get__(PyObject *__pyx_v_self); /*proto*/ static PyObject *__pyx_pw_4pywt_11_extensions_5_pywt_17ContinuousWavelet_17short_family_name_1__get__(PyObject *__pyx_v_self) { PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__get__ (wrapper)", 0); __pyx_r = __pyx_pf_4pywt_11_extensions_5_pywt_17ContinuousWavelet_17short_family_name___get__(((struct ContinuousWaveletObject *)__pyx_v_self)); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } static PyObject *__pyx_pf_4pywt_11_extensions_5_pywt_17ContinuousWavelet_17short_family_name___get__(struct ContinuousWaveletObject *__pyx_v_self) { PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations char *__pyx_t_1; PyObject *__pyx_t_2 = NULL; __Pyx_RefNannySetupContext("__get__", 0); /* "pywt/_extensions/_pywt.pyx":696 * "Short wavelet family name" * def __get__(self): * return self.w.base.short_name.decode('latin-1') # <<<<<<<<<<<<<< * * property orthogonal: */ __Pyx_XDECREF(__pyx_r); __pyx_t_1 = __pyx_v_self->w->base.short_name; __pyx_t_2 = __Pyx_decode_c_string(__pyx_t_1, 0, strlen(__pyx_t_1), NULL, NULL, PyUnicode_DecodeLatin1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 696, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_INCREF(__pyx_t_2); __pyx_r = __pyx_t_2; __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; goto __pyx_L0; /* "pywt/_extensions/_pywt.pyx":695 * property short_family_name: * "Short wavelet family name" * def __get__(self): # <<<<<<<<<<<<<< * return self.w.base.short_name.decode('latin-1') * */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_2); __Pyx_AddTraceback("pywt._extensions._pywt.ContinuousWavelet.short_family_name.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = NULL; __pyx_L0:; __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "pywt/_extensions/_pywt.pyx":700 * property orthogonal: * "Is orthogonal" * def __get__(self): # <<<<<<<<<<<<<< * return bool(self.w.base.orthogonal) * def __set__(self, int value): */ /* Python wrapper */ static PyObject *__pyx_pw_4pywt_11_extensions_5_pywt_17ContinuousWavelet_10orthogonal_1__get__(PyObject *__pyx_v_self); /*proto*/ static PyObject *__pyx_pw_4pywt_11_extensions_5_pywt_17ContinuousWavelet_10orthogonal_1__get__(PyObject *__pyx_v_self) { PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__get__ (wrapper)", 0); __pyx_r = __pyx_pf_4pywt_11_extensions_5_pywt_17ContinuousWavelet_10orthogonal___get__(((struct ContinuousWaveletObject *)__pyx_v_self)); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } static PyObject *__pyx_pf_4pywt_11_extensions_5_pywt_17ContinuousWavelet_10orthogonal___get__(struct ContinuousWaveletObject *__pyx_v_self) { PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations PyObject *__pyx_t_1 = NULL; int __pyx_t_2; __Pyx_RefNannySetupContext("__get__", 0); /* "pywt/_extensions/_pywt.pyx":701 * "Is orthogonal" * def __get__(self): * return bool(self.w.base.orthogonal) # <<<<<<<<<<<<<< * def __set__(self, int value): * self.w.base.orthogonal = (value != 0) */ __Pyx_XDECREF(__pyx_r); __pyx_t_1 = __Pyx_PyInt_From_unsigned_int(__pyx_v_self->w->base.orthogonal); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 701, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_t_2 = __Pyx_PyObject_IsTrue(__pyx_t_1); if (unlikely(__pyx_t_2 < 0)) __PYX_ERR(0, 701, __pyx_L1_error) __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __pyx_t_1 = __Pyx_PyBool_FromLong((!(!__pyx_t_2))); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 701, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_r = __pyx_t_1; __pyx_t_1 = 0; goto __pyx_L0; /* "pywt/_extensions/_pywt.pyx":700 * property orthogonal: * "Is orthogonal" * def __get__(self): # <<<<<<<<<<<<<< * return bool(self.w.base.orthogonal) * def __set__(self, int value): */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_1); __Pyx_AddTraceback("pywt._extensions._pywt.ContinuousWavelet.orthogonal.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = NULL; __pyx_L0:; __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "pywt/_extensions/_pywt.pyx":702 * def __get__(self): * return bool(self.w.base.orthogonal) * def __set__(self, int value): # <<<<<<<<<<<<<< * self.w.base.orthogonal = (value != 0) * */ /* Python wrapper */ static int __pyx_pw_4pywt_11_extensions_5_pywt_17ContinuousWavelet_10orthogonal_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_arg_value); /*proto*/ static int __pyx_pw_4pywt_11_extensions_5_pywt_17ContinuousWavelet_10orthogonal_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_arg_value) { int __pyx_v_value; int __pyx_r; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__set__ (wrapper)", 0); assert(__pyx_arg_value); { __pyx_v_value = __Pyx_PyInt_As_int(__pyx_arg_value); if (unlikely((__pyx_v_value == (int)-1) && PyErr_Occurred())) __PYX_ERR(0, 702, __pyx_L3_error) } goto __pyx_L4_argument_unpacking_done; __pyx_L3_error:; __Pyx_AddTraceback("pywt._extensions._pywt.ContinuousWavelet.orthogonal.__set__", __pyx_clineno, __pyx_lineno, __pyx_filename); __Pyx_RefNannyFinishContext(); return -1; __pyx_L4_argument_unpacking_done:; __pyx_r = __pyx_pf_4pywt_11_extensions_5_pywt_17ContinuousWavelet_10orthogonal_2__set__(((struct ContinuousWaveletObject *)__pyx_v_self), ((int)__pyx_v_value)); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } static int __pyx_pf_4pywt_11_extensions_5_pywt_17ContinuousWavelet_10orthogonal_2__set__(struct ContinuousWaveletObject *__pyx_v_self, int __pyx_v_value) { int __pyx_r; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__set__", 0); /* "pywt/_extensions/_pywt.pyx":703 * return bool(self.w.base.orthogonal) * def __set__(self, int value): * self.w.base.orthogonal = (value != 0) # <<<<<<<<<<<<<< * * property biorthogonal: */ __pyx_v_self->w->base.orthogonal = (__pyx_v_value != 0); /* "pywt/_extensions/_pywt.pyx":702 * def __get__(self): * return bool(self.w.base.orthogonal) * def __set__(self, int value): # <<<<<<<<<<<<<< * self.w.base.orthogonal = (value != 0) * */ /* function exit code */ __pyx_r = 0; __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "pywt/_extensions/_pywt.pyx":707 * property biorthogonal: * "Is biorthogonal" * def __get__(self): # <<<<<<<<<<<<<< * return bool(self.w.base.biorthogonal) * def __set__(self, int value): */ /* Python wrapper */ static PyObject *__pyx_pw_4pywt_11_extensions_5_pywt_17ContinuousWavelet_12biorthogonal_1__get__(PyObject *__pyx_v_self); /*proto*/ static PyObject *__pyx_pw_4pywt_11_extensions_5_pywt_17ContinuousWavelet_12biorthogonal_1__get__(PyObject *__pyx_v_self) { PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__get__ (wrapper)", 0); __pyx_r = __pyx_pf_4pywt_11_extensions_5_pywt_17ContinuousWavelet_12biorthogonal___get__(((struct ContinuousWaveletObject *)__pyx_v_self)); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } static PyObject *__pyx_pf_4pywt_11_extensions_5_pywt_17ContinuousWavelet_12biorthogonal___get__(struct ContinuousWaveletObject *__pyx_v_self) { PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations PyObject *__pyx_t_1 = NULL; int __pyx_t_2; __Pyx_RefNannySetupContext("__get__", 0); /* "pywt/_extensions/_pywt.pyx":708 * "Is biorthogonal" * def __get__(self): * return bool(self.w.base.biorthogonal) # <<<<<<<<<<<<<< * def __set__(self, int value): * self.w.base.biorthogonal = (value != 0) */ __Pyx_XDECREF(__pyx_r); __pyx_t_1 = __Pyx_PyInt_From_unsigned_int(__pyx_v_self->w->base.biorthogonal); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 708, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_t_2 = __Pyx_PyObject_IsTrue(__pyx_t_1); if (unlikely(__pyx_t_2 < 0)) __PYX_ERR(0, 708, __pyx_L1_error) __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __pyx_t_1 = __Pyx_PyBool_FromLong((!(!__pyx_t_2))); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 708, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_r = __pyx_t_1; __pyx_t_1 = 0; goto __pyx_L0; /* "pywt/_extensions/_pywt.pyx":707 * property biorthogonal: * "Is biorthogonal" * def __get__(self): # <<<<<<<<<<<<<< * return bool(self.w.base.biorthogonal) * def __set__(self, int value): */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_1); __Pyx_AddTraceback("pywt._extensions._pywt.ContinuousWavelet.biorthogonal.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = NULL; __pyx_L0:; __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "pywt/_extensions/_pywt.pyx":709 * def __get__(self): * return bool(self.w.base.biorthogonal) * def __set__(self, int value): # <<<<<<<<<<<<<< * self.w.base.biorthogonal = (value != 0) * */ /* Python wrapper */ static int __pyx_pw_4pywt_11_extensions_5_pywt_17ContinuousWavelet_12biorthogonal_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_arg_value); /*proto*/ static int __pyx_pw_4pywt_11_extensions_5_pywt_17ContinuousWavelet_12biorthogonal_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_arg_value) { int __pyx_v_value; int __pyx_r; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__set__ (wrapper)", 0); assert(__pyx_arg_value); { __pyx_v_value = __Pyx_PyInt_As_int(__pyx_arg_value); if (unlikely((__pyx_v_value == (int)-1) && PyErr_Occurred())) __PYX_ERR(0, 709, __pyx_L3_error) } goto __pyx_L4_argument_unpacking_done; __pyx_L3_error:; __Pyx_AddTraceback("pywt._extensions._pywt.ContinuousWavelet.biorthogonal.__set__", __pyx_clineno, __pyx_lineno, __pyx_filename); __Pyx_RefNannyFinishContext(); return -1; __pyx_L4_argument_unpacking_done:; __pyx_r = __pyx_pf_4pywt_11_extensions_5_pywt_17ContinuousWavelet_12biorthogonal_2__set__(((struct ContinuousWaveletObject *)__pyx_v_self), ((int)__pyx_v_value)); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } static int __pyx_pf_4pywt_11_extensions_5_pywt_17ContinuousWavelet_12biorthogonal_2__set__(struct ContinuousWaveletObject *__pyx_v_self, int __pyx_v_value) { int __pyx_r; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__set__", 0); /* "pywt/_extensions/_pywt.pyx":710 * return bool(self.w.base.biorthogonal) * def __set__(self, int value): * self.w.base.biorthogonal = (value != 0) # <<<<<<<<<<<<<< * * property complex_cwt: */ __pyx_v_self->w->base.biorthogonal = (__pyx_v_value != 0); /* "pywt/_extensions/_pywt.pyx":709 * def __get__(self): * return bool(self.w.base.biorthogonal) * def __set__(self, int value): # <<<<<<<<<<<<<< * self.w.base.biorthogonal = (value != 0) * */ /* function exit code */ __pyx_r = 0; __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "pywt/_extensions/_pywt.pyx":714 * property complex_cwt: * "CWT is complex" * def __get__(self): # <<<<<<<<<<<<<< * return bool(self.w.complex_cwt) * def __set__(self, int value): */ /* Python wrapper */ static PyObject *__pyx_pw_4pywt_11_extensions_5_pywt_17ContinuousWavelet_11complex_cwt_1__get__(PyObject *__pyx_v_self); /*proto*/ static PyObject *__pyx_pw_4pywt_11_extensions_5_pywt_17ContinuousWavelet_11complex_cwt_1__get__(PyObject *__pyx_v_self) { PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__get__ (wrapper)", 0); __pyx_r = __pyx_pf_4pywt_11_extensions_5_pywt_17ContinuousWavelet_11complex_cwt___get__(((struct ContinuousWaveletObject *)__pyx_v_self)); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } static PyObject *__pyx_pf_4pywt_11_extensions_5_pywt_17ContinuousWavelet_11complex_cwt___get__(struct ContinuousWaveletObject *__pyx_v_self) { PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations PyObject *__pyx_t_1 = NULL; int __pyx_t_2; __Pyx_RefNannySetupContext("__get__", 0); /* "pywt/_extensions/_pywt.pyx":715 * "CWT is complex" * def __get__(self): * return bool(self.w.complex_cwt) # <<<<<<<<<<<<<< * def __set__(self, int value): * self.w.complex_cwt = (value != 0) */ __Pyx_XDECREF(__pyx_r); __pyx_t_1 = __Pyx_PyInt_From_int(__pyx_v_self->w->complex_cwt); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 715, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_t_2 = __Pyx_PyObject_IsTrue(__pyx_t_1); if (unlikely(__pyx_t_2 < 0)) __PYX_ERR(0, 715, __pyx_L1_error) __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __pyx_t_1 = __Pyx_PyBool_FromLong((!(!__pyx_t_2))); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 715, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_r = __pyx_t_1; __pyx_t_1 = 0; goto __pyx_L0; /* "pywt/_extensions/_pywt.pyx":714 * property complex_cwt: * "CWT is complex" * def __get__(self): # <<<<<<<<<<<<<< * return bool(self.w.complex_cwt) * def __set__(self, int value): */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_1); __Pyx_AddTraceback("pywt._extensions._pywt.ContinuousWavelet.complex_cwt.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = NULL; __pyx_L0:; __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "pywt/_extensions/_pywt.pyx":716 * def __get__(self): * return bool(self.w.complex_cwt) * def __set__(self, int value): # <<<<<<<<<<<<<< * self.w.complex_cwt = (value != 0) * */ /* Python wrapper */ static int __pyx_pw_4pywt_11_extensions_5_pywt_17ContinuousWavelet_11complex_cwt_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_arg_value); /*proto*/ static int __pyx_pw_4pywt_11_extensions_5_pywt_17ContinuousWavelet_11complex_cwt_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_arg_value) { int __pyx_v_value; int __pyx_r; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__set__ (wrapper)", 0); assert(__pyx_arg_value); { __pyx_v_value = __Pyx_PyInt_As_int(__pyx_arg_value); if (unlikely((__pyx_v_value == (int)-1) && PyErr_Occurred())) __PYX_ERR(0, 716, __pyx_L3_error) } goto __pyx_L4_argument_unpacking_done; __pyx_L3_error:; __Pyx_AddTraceback("pywt._extensions._pywt.ContinuousWavelet.complex_cwt.__set__", __pyx_clineno, __pyx_lineno, __pyx_filename); __Pyx_RefNannyFinishContext(); return -1; __pyx_L4_argument_unpacking_done:; __pyx_r = __pyx_pf_4pywt_11_extensions_5_pywt_17ContinuousWavelet_11complex_cwt_2__set__(((struct ContinuousWaveletObject *)__pyx_v_self), ((int)__pyx_v_value)); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } static int __pyx_pf_4pywt_11_extensions_5_pywt_17ContinuousWavelet_11complex_cwt_2__set__(struct ContinuousWaveletObject *__pyx_v_self, int __pyx_v_value) { int __pyx_r; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__set__", 0); /* "pywt/_extensions/_pywt.pyx":717 * return bool(self.w.complex_cwt) * def __set__(self, int value): * self.w.complex_cwt = (value != 0) # <<<<<<<<<<<<<< * * property lower_bound: */ __pyx_v_self->w->complex_cwt = (__pyx_v_value != 0); /* "pywt/_extensions/_pywt.pyx":716 * def __get__(self): * return bool(self.w.complex_cwt) * def __set__(self, int value): # <<<<<<<<<<<<<< * self.w.complex_cwt = (value != 0) * */ /* function exit code */ __pyx_r = 0; __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "pywt/_extensions/_pywt.pyx":721 * property lower_bound: * "Lower Bound" * def __get__(self): # <<<<<<<<<<<<<< * if self.w.lower_bound != self.w.upper_bound: * return self.w.lower_bound */ /* Python wrapper */ static PyObject *__pyx_pw_4pywt_11_extensions_5_pywt_17ContinuousWavelet_11lower_bound_1__get__(PyObject *__pyx_v_self); /*proto*/ static PyObject *__pyx_pw_4pywt_11_extensions_5_pywt_17ContinuousWavelet_11lower_bound_1__get__(PyObject *__pyx_v_self) { PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__get__ (wrapper)", 0); __pyx_r = __pyx_pf_4pywt_11_extensions_5_pywt_17ContinuousWavelet_11lower_bound___get__(((struct ContinuousWaveletObject *)__pyx_v_self)); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } static PyObject *__pyx_pf_4pywt_11_extensions_5_pywt_17ContinuousWavelet_11lower_bound___get__(struct ContinuousWaveletObject *__pyx_v_self) { PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations int __pyx_t_1; PyObject *__pyx_t_2 = NULL; __Pyx_RefNannySetupContext("__get__", 0); /* "pywt/_extensions/_pywt.pyx":722 * "Lower Bound" * def __get__(self): * if self.w.lower_bound != self.w.upper_bound: # <<<<<<<<<<<<<< * return self.w.lower_bound * def __set__(self, float value): */ __pyx_t_1 = ((__pyx_v_self->w->lower_bound != __pyx_v_self->w->upper_bound) != 0); if (__pyx_t_1) { /* "pywt/_extensions/_pywt.pyx":723 * def __get__(self): * if self.w.lower_bound != self.w.upper_bound: * return self.w.lower_bound # <<<<<<<<<<<<<< * def __set__(self, float value): * self.w.lower_bound = value */ __Pyx_XDECREF(__pyx_r); __pyx_t_2 = PyFloat_FromDouble(__pyx_v_self->w->lower_bound); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 723, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_r = __pyx_t_2; __pyx_t_2 = 0; goto __pyx_L0; /* "pywt/_extensions/_pywt.pyx":722 * "Lower Bound" * def __get__(self): * if self.w.lower_bound != self.w.upper_bound: # <<<<<<<<<<<<<< * return self.w.lower_bound * def __set__(self, float value): */ } /* "pywt/_extensions/_pywt.pyx":721 * property lower_bound: * "Lower Bound" * def __get__(self): # <<<<<<<<<<<<<< * if self.w.lower_bound != self.w.upper_bound: * return self.w.lower_bound */ /* function exit code */ __pyx_r = Py_None; __Pyx_INCREF(Py_None); goto __pyx_L0; __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_2); __Pyx_AddTraceback("pywt._extensions._pywt.ContinuousWavelet.lower_bound.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = NULL; __pyx_L0:; __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "pywt/_extensions/_pywt.pyx":724 * if self.w.lower_bound != self.w.upper_bound: * return self.w.lower_bound * def __set__(self, float value): # <<<<<<<<<<<<<< * self.w.lower_bound = value * */ /* Python wrapper */ static int __pyx_pw_4pywt_11_extensions_5_pywt_17ContinuousWavelet_11lower_bound_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_arg_value); /*proto*/ static int __pyx_pw_4pywt_11_extensions_5_pywt_17ContinuousWavelet_11lower_bound_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_arg_value) { float __pyx_v_value; int __pyx_r; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__set__ (wrapper)", 0); assert(__pyx_arg_value); { __pyx_v_value = __pyx_PyFloat_AsFloat(__pyx_arg_value); if (unlikely((__pyx_v_value == (float)-1) && PyErr_Occurred())) __PYX_ERR(0, 724, __pyx_L3_error) } goto __pyx_L4_argument_unpacking_done; __pyx_L3_error:; __Pyx_AddTraceback("pywt._extensions._pywt.ContinuousWavelet.lower_bound.__set__", __pyx_clineno, __pyx_lineno, __pyx_filename); __Pyx_RefNannyFinishContext(); return -1; __pyx_L4_argument_unpacking_done:; __pyx_r = __pyx_pf_4pywt_11_extensions_5_pywt_17ContinuousWavelet_11lower_bound_2__set__(((struct ContinuousWaveletObject *)__pyx_v_self), ((float)__pyx_v_value)); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } static int __pyx_pf_4pywt_11_extensions_5_pywt_17ContinuousWavelet_11lower_bound_2__set__(struct ContinuousWaveletObject *__pyx_v_self, float __pyx_v_value) { int __pyx_r; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__set__", 0); /* "pywt/_extensions/_pywt.pyx":725 * return self.w.lower_bound * def __set__(self, float value): * self.w.lower_bound = value # <<<<<<<<<<<<<< * * property upper_bound: */ __pyx_v_self->w->lower_bound = __pyx_v_value; /* "pywt/_extensions/_pywt.pyx":724 * if self.w.lower_bound != self.w.upper_bound: * return self.w.lower_bound * def __set__(self, float value): # <<<<<<<<<<<<<< * self.w.lower_bound = value * */ /* function exit code */ __pyx_r = 0; __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "pywt/_extensions/_pywt.pyx":729 * property upper_bound: * "Upper Bound" * def __get__(self): # <<<<<<<<<<<<<< * if self.w.upper_bound != self.w.lower_bound: * return self.w.upper_bound */ /* Python wrapper */ static PyObject *__pyx_pw_4pywt_11_extensions_5_pywt_17ContinuousWavelet_11upper_bound_1__get__(PyObject *__pyx_v_self); /*proto*/ static PyObject *__pyx_pw_4pywt_11_extensions_5_pywt_17ContinuousWavelet_11upper_bound_1__get__(PyObject *__pyx_v_self) { PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__get__ (wrapper)", 0); __pyx_r = __pyx_pf_4pywt_11_extensions_5_pywt_17ContinuousWavelet_11upper_bound___get__(((struct ContinuousWaveletObject *)__pyx_v_self)); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } static PyObject *__pyx_pf_4pywt_11_extensions_5_pywt_17ContinuousWavelet_11upper_bound___get__(struct ContinuousWaveletObject *__pyx_v_self) { PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations int __pyx_t_1; PyObject *__pyx_t_2 = NULL; __Pyx_RefNannySetupContext("__get__", 0); /* "pywt/_extensions/_pywt.pyx":730 * "Upper Bound" * def __get__(self): * if self.w.upper_bound != self.w.lower_bound: # <<<<<<<<<<<<<< * return self.w.upper_bound * def __set__(self, float value): */ __pyx_t_1 = ((__pyx_v_self->w->upper_bound != __pyx_v_self->w->lower_bound) != 0); if (__pyx_t_1) { /* "pywt/_extensions/_pywt.pyx":731 * def __get__(self): * if self.w.upper_bound != self.w.lower_bound: * return self.w.upper_bound # <<<<<<<<<<<<<< * def __set__(self, float value): * self.w.upper_bound = value */ __Pyx_XDECREF(__pyx_r); __pyx_t_2 = PyFloat_FromDouble(__pyx_v_self->w->upper_bound); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 731, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_r = __pyx_t_2; __pyx_t_2 = 0; goto __pyx_L0; /* "pywt/_extensions/_pywt.pyx":730 * "Upper Bound" * def __get__(self): * if self.w.upper_bound != self.w.lower_bound: # <<<<<<<<<<<<<< * return self.w.upper_bound * def __set__(self, float value): */ } /* "pywt/_extensions/_pywt.pyx":729 * property upper_bound: * "Upper Bound" * def __get__(self): # <<<<<<<<<<<<<< * if self.w.upper_bound != self.w.lower_bound: * return self.w.upper_bound */ /* function exit code */ __pyx_r = Py_None; __Pyx_INCREF(Py_None); goto __pyx_L0; __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_2); __Pyx_AddTraceback("pywt._extensions._pywt.ContinuousWavelet.upper_bound.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = NULL; __pyx_L0:; __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "pywt/_extensions/_pywt.pyx":732 * if self.w.upper_bound != self.w.lower_bound: * return self.w.upper_bound * def __set__(self, float value): # <<<<<<<<<<<<<< * self.w.upper_bound = value * */ /* Python wrapper */ static int __pyx_pw_4pywt_11_extensions_5_pywt_17ContinuousWavelet_11upper_bound_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_arg_value); /*proto*/ static int __pyx_pw_4pywt_11_extensions_5_pywt_17ContinuousWavelet_11upper_bound_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_arg_value) { float __pyx_v_value; int __pyx_r; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__set__ (wrapper)", 0); assert(__pyx_arg_value); { __pyx_v_value = __pyx_PyFloat_AsFloat(__pyx_arg_value); if (unlikely((__pyx_v_value == (float)-1) && PyErr_Occurred())) __PYX_ERR(0, 732, __pyx_L3_error) } goto __pyx_L4_argument_unpacking_done; __pyx_L3_error:; __Pyx_AddTraceback("pywt._extensions._pywt.ContinuousWavelet.upper_bound.__set__", __pyx_clineno, __pyx_lineno, __pyx_filename); __Pyx_RefNannyFinishContext(); return -1; __pyx_L4_argument_unpacking_done:; __pyx_r = __pyx_pf_4pywt_11_extensions_5_pywt_17ContinuousWavelet_11upper_bound_2__set__(((struct ContinuousWaveletObject *)__pyx_v_self), ((float)__pyx_v_value)); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } static int __pyx_pf_4pywt_11_extensions_5_pywt_17ContinuousWavelet_11upper_bound_2__set__(struct ContinuousWaveletObject *__pyx_v_self, float __pyx_v_value) { int __pyx_r; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__set__", 0); /* "pywt/_extensions/_pywt.pyx":733 * return self.w.upper_bound * def __set__(self, float value): * self.w.upper_bound = value # <<<<<<<<<<<<<< * * property center_frequency: */ __pyx_v_self->w->upper_bound = __pyx_v_value; /* "pywt/_extensions/_pywt.pyx":732 * if self.w.upper_bound != self.w.lower_bound: * return self.w.upper_bound * def __set__(self, float value): # <<<<<<<<<<<<<< * self.w.upper_bound = value * */ /* function exit code */ __pyx_r = 0; __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "pywt/_extensions/_pywt.pyx":737 * property center_frequency: * "Center frequency (shan, fbsp, cmor)" * def __get__(self): # <<<<<<<<<<<<<< * if self.w.center_frequency > 0: * return self.w.center_frequency */ /* Python wrapper */ static PyObject *__pyx_pw_4pywt_11_extensions_5_pywt_17ContinuousWavelet_16center_frequency_1__get__(PyObject *__pyx_v_self); /*proto*/ static PyObject *__pyx_pw_4pywt_11_extensions_5_pywt_17ContinuousWavelet_16center_frequency_1__get__(PyObject *__pyx_v_self) { PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__get__ (wrapper)", 0); __pyx_r = __pyx_pf_4pywt_11_extensions_5_pywt_17ContinuousWavelet_16center_frequency___get__(((struct ContinuousWaveletObject *)__pyx_v_self)); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } static PyObject *__pyx_pf_4pywt_11_extensions_5_pywt_17ContinuousWavelet_16center_frequency___get__(struct ContinuousWaveletObject *__pyx_v_self) { PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations int __pyx_t_1; PyObject *__pyx_t_2 = NULL; __Pyx_RefNannySetupContext("__get__", 0); /* "pywt/_extensions/_pywt.pyx":738 * "Center frequency (shan, fbsp, cmor)" * def __get__(self): * if self.w.center_frequency > 0: # <<<<<<<<<<<<<< * return self.w.center_frequency * def __set__(self, float value): */ __pyx_t_1 = ((__pyx_v_self->w->center_frequency > 0.0) != 0); if (__pyx_t_1) { /* "pywt/_extensions/_pywt.pyx":739 * def __get__(self): * if self.w.center_frequency > 0: * return self.w.center_frequency # <<<<<<<<<<<<<< * def __set__(self, float value): * self.w.center_frequency = value */ __Pyx_XDECREF(__pyx_r); __pyx_t_2 = PyFloat_FromDouble(__pyx_v_self->w->center_frequency); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 739, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_r = __pyx_t_2; __pyx_t_2 = 0; goto __pyx_L0; /* "pywt/_extensions/_pywt.pyx":738 * "Center frequency (shan, fbsp, cmor)" * def __get__(self): * if self.w.center_frequency > 0: # <<<<<<<<<<<<<< * return self.w.center_frequency * def __set__(self, float value): */ } /* "pywt/_extensions/_pywt.pyx":737 * property center_frequency: * "Center frequency (shan, fbsp, cmor)" * def __get__(self): # <<<<<<<<<<<<<< * if self.w.center_frequency > 0: * return self.w.center_frequency */ /* function exit code */ __pyx_r = Py_None; __Pyx_INCREF(Py_None); goto __pyx_L0; __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_2); __Pyx_AddTraceback("pywt._extensions._pywt.ContinuousWavelet.center_frequency.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = NULL; __pyx_L0:; __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "pywt/_extensions/_pywt.pyx":740 * if self.w.center_frequency > 0: * return self.w.center_frequency * def __set__(self, float value): # <<<<<<<<<<<<<< * self.w.center_frequency = value * */ /* Python wrapper */ static int __pyx_pw_4pywt_11_extensions_5_pywt_17ContinuousWavelet_16center_frequency_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_arg_value); /*proto*/ static int __pyx_pw_4pywt_11_extensions_5_pywt_17ContinuousWavelet_16center_frequency_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_arg_value) { float __pyx_v_value; int __pyx_r; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__set__ (wrapper)", 0); assert(__pyx_arg_value); { __pyx_v_value = __pyx_PyFloat_AsFloat(__pyx_arg_value); if (unlikely((__pyx_v_value == (float)-1) && PyErr_Occurred())) __PYX_ERR(0, 740, __pyx_L3_error) } goto __pyx_L4_argument_unpacking_done; __pyx_L3_error:; __Pyx_AddTraceback("pywt._extensions._pywt.ContinuousWavelet.center_frequency.__set__", __pyx_clineno, __pyx_lineno, __pyx_filename); __Pyx_RefNannyFinishContext(); return -1; __pyx_L4_argument_unpacking_done:; __pyx_r = __pyx_pf_4pywt_11_extensions_5_pywt_17ContinuousWavelet_16center_frequency_2__set__(((struct ContinuousWaveletObject *)__pyx_v_self), ((float)__pyx_v_value)); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } static int __pyx_pf_4pywt_11_extensions_5_pywt_17ContinuousWavelet_16center_frequency_2__set__(struct ContinuousWaveletObject *__pyx_v_self, float __pyx_v_value) { int __pyx_r; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__set__", 0); /* "pywt/_extensions/_pywt.pyx":741 * return self.w.center_frequency * def __set__(self, float value): * self.w.center_frequency = value # <<<<<<<<<<<<<< * * property bandwidth_frequency: */ __pyx_v_self->w->center_frequency = __pyx_v_value; /* "pywt/_extensions/_pywt.pyx":740 * if self.w.center_frequency > 0: * return self.w.center_frequency * def __set__(self, float value): # <<<<<<<<<<<<<< * self.w.center_frequency = value * */ /* function exit code */ __pyx_r = 0; __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "pywt/_extensions/_pywt.pyx":745 * property bandwidth_frequency: * "Bandwidth frequency (shan, fbsp, cmor)" * def __get__(self): # <<<<<<<<<<<<<< * if self.w.bandwidth_frequency > 0: * return self.w.bandwidth_frequency */ /* Python wrapper */ static PyObject *__pyx_pw_4pywt_11_extensions_5_pywt_17ContinuousWavelet_19bandwidth_frequency_1__get__(PyObject *__pyx_v_self); /*proto*/ static PyObject *__pyx_pw_4pywt_11_extensions_5_pywt_17ContinuousWavelet_19bandwidth_frequency_1__get__(PyObject *__pyx_v_self) { PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__get__ (wrapper)", 0); __pyx_r = __pyx_pf_4pywt_11_extensions_5_pywt_17ContinuousWavelet_19bandwidth_frequency___get__(((struct ContinuousWaveletObject *)__pyx_v_self)); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } static PyObject *__pyx_pf_4pywt_11_extensions_5_pywt_17ContinuousWavelet_19bandwidth_frequency___get__(struct ContinuousWaveletObject *__pyx_v_self) { PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations int __pyx_t_1; PyObject *__pyx_t_2 = NULL; __Pyx_RefNannySetupContext("__get__", 0); /* "pywt/_extensions/_pywt.pyx":746 * "Bandwidth frequency (shan, fbsp, cmor)" * def __get__(self): * if self.w.bandwidth_frequency > 0: # <<<<<<<<<<<<<< * return self.w.bandwidth_frequency * def __set__(self, float value): */ __pyx_t_1 = ((__pyx_v_self->w->bandwidth_frequency > 0.0) != 0); if (__pyx_t_1) { /* "pywt/_extensions/_pywt.pyx":747 * def __get__(self): * if self.w.bandwidth_frequency > 0: * return self.w.bandwidth_frequency # <<<<<<<<<<<<<< * def __set__(self, float value): * self.w.bandwidth_frequency = value */ __Pyx_XDECREF(__pyx_r); __pyx_t_2 = PyFloat_FromDouble(__pyx_v_self->w->bandwidth_frequency); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 747, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_r = __pyx_t_2; __pyx_t_2 = 0; goto __pyx_L0; /* "pywt/_extensions/_pywt.pyx":746 * "Bandwidth frequency (shan, fbsp, cmor)" * def __get__(self): * if self.w.bandwidth_frequency > 0: # <<<<<<<<<<<<<< * return self.w.bandwidth_frequency * def __set__(self, float value): */ } /* "pywt/_extensions/_pywt.pyx":745 * property bandwidth_frequency: * "Bandwidth frequency (shan, fbsp, cmor)" * def __get__(self): # <<<<<<<<<<<<<< * if self.w.bandwidth_frequency > 0: * return self.w.bandwidth_frequency */ /* function exit code */ __pyx_r = Py_None; __Pyx_INCREF(Py_None); goto __pyx_L0; __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_2); __Pyx_AddTraceback("pywt._extensions._pywt.ContinuousWavelet.bandwidth_frequency.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = NULL; __pyx_L0:; __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "pywt/_extensions/_pywt.pyx":748 * if self.w.bandwidth_frequency > 0: * return self.w.bandwidth_frequency * def __set__(self, float value): # <<<<<<<<<<<<<< * self.w.bandwidth_frequency = value * */ /* Python wrapper */ static int __pyx_pw_4pywt_11_extensions_5_pywt_17ContinuousWavelet_19bandwidth_frequency_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_arg_value); /*proto*/ static int __pyx_pw_4pywt_11_extensions_5_pywt_17ContinuousWavelet_19bandwidth_frequency_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_arg_value) { float __pyx_v_value; int __pyx_r; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__set__ (wrapper)", 0); assert(__pyx_arg_value); { __pyx_v_value = __pyx_PyFloat_AsFloat(__pyx_arg_value); if (unlikely((__pyx_v_value == (float)-1) && PyErr_Occurred())) __PYX_ERR(0, 748, __pyx_L3_error) } goto __pyx_L4_argument_unpacking_done; __pyx_L3_error:; __Pyx_AddTraceback("pywt._extensions._pywt.ContinuousWavelet.bandwidth_frequency.__set__", __pyx_clineno, __pyx_lineno, __pyx_filename); __Pyx_RefNannyFinishContext(); return -1; __pyx_L4_argument_unpacking_done:; __pyx_r = __pyx_pf_4pywt_11_extensions_5_pywt_17ContinuousWavelet_19bandwidth_frequency_2__set__(((struct ContinuousWaveletObject *)__pyx_v_self), ((float)__pyx_v_value)); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } static int __pyx_pf_4pywt_11_extensions_5_pywt_17ContinuousWavelet_19bandwidth_frequency_2__set__(struct ContinuousWaveletObject *__pyx_v_self, float __pyx_v_value) { int __pyx_r; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__set__", 0); /* "pywt/_extensions/_pywt.pyx":749 * return self.w.bandwidth_frequency * def __set__(self, float value): * self.w.bandwidth_frequency = value # <<<<<<<<<<<<<< * * property fbsp_order: */ __pyx_v_self->w->bandwidth_frequency = __pyx_v_value; /* "pywt/_extensions/_pywt.pyx":748 * if self.w.bandwidth_frequency > 0: * return self.w.bandwidth_frequency * def __set__(self, float value): # <<<<<<<<<<<<<< * self.w.bandwidth_frequency = value * */ /* function exit code */ __pyx_r = 0; __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "pywt/_extensions/_pywt.pyx":753 * property fbsp_order: * "order parameter for fbsp" * def __get__(self): # <<<<<<<<<<<<<< * if self.w.fbsp_order != 0: * return self.w.fbsp_order */ /* Python wrapper */ static PyObject *__pyx_pw_4pywt_11_extensions_5_pywt_17ContinuousWavelet_10fbsp_order_1__get__(PyObject *__pyx_v_self); /*proto*/ static PyObject *__pyx_pw_4pywt_11_extensions_5_pywt_17ContinuousWavelet_10fbsp_order_1__get__(PyObject *__pyx_v_self) { PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__get__ (wrapper)", 0); __pyx_r = __pyx_pf_4pywt_11_extensions_5_pywt_17ContinuousWavelet_10fbsp_order___get__(((struct ContinuousWaveletObject *)__pyx_v_self)); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } static PyObject *__pyx_pf_4pywt_11_extensions_5_pywt_17ContinuousWavelet_10fbsp_order___get__(struct ContinuousWaveletObject *__pyx_v_self) { PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations int __pyx_t_1; PyObject *__pyx_t_2 = NULL; __Pyx_RefNannySetupContext("__get__", 0); /* "pywt/_extensions/_pywt.pyx":754 * "order parameter for fbsp" * def __get__(self): * if self.w.fbsp_order != 0: # <<<<<<<<<<<<<< * return self.w.fbsp_order * def __set__(self, unsigned int value): */ __pyx_t_1 = ((__pyx_v_self->w->fbsp_order != 0) != 0); if (__pyx_t_1) { /* "pywt/_extensions/_pywt.pyx":755 * def __get__(self): * if self.w.fbsp_order != 0: * return self.w.fbsp_order # <<<<<<<<<<<<<< * def __set__(self, unsigned int value): * self.w.fbsp_order = value */ __Pyx_XDECREF(__pyx_r); __pyx_t_2 = __Pyx_PyInt_From_unsigned_int(__pyx_v_self->w->fbsp_order); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 755, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_r = __pyx_t_2; __pyx_t_2 = 0; goto __pyx_L0; /* "pywt/_extensions/_pywt.pyx":754 * "order parameter for fbsp" * def __get__(self): * if self.w.fbsp_order != 0: # <<<<<<<<<<<<<< * return self.w.fbsp_order * def __set__(self, unsigned int value): */ } /* "pywt/_extensions/_pywt.pyx":753 * property fbsp_order: * "order parameter for fbsp" * def __get__(self): # <<<<<<<<<<<<<< * if self.w.fbsp_order != 0: * return self.w.fbsp_order */ /* function exit code */ __pyx_r = Py_None; __Pyx_INCREF(Py_None); goto __pyx_L0; __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_2); __Pyx_AddTraceback("pywt._extensions._pywt.ContinuousWavelet.fbsp_order.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = NULL; __pyx_L0:; __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "pywt/_extensions/_pywt.pyx":756 * if self.w.fbsp_order != 0: * return self.w.fbsp_order * def __set__(self, unsigned int value): # <<<<<<<<<<<<<< * self.w.fbsp_order = value * */ /* Python wrapper */ static int __pyx_pw_4pywt_11_extensions_5_pywt_17ContinuousWavelet_10fbsp_order_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_arg_value); /*proto*/ static int __pyx_pw_4pywt_11_extensions_5_pywt_17ContinuousWavelet_10fbsp_order_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_arg_value) { unsigned int __pyx_v_value; int __pyx_r; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__set__ (wrapper)", 0); assert(__pyx_arg_value); { __pyx_v_value = __Pyx_PyInt_As_unsigned_int(__pyx_arg_value); if (unlikely((__pyx_v_value == (unsigned int)-1) && PyErr_Occurred())) __PYX_ERR(0, 756, __pyx_L3_error) } goto __pyx_L4_argument_unpacking_done; __pyx_L3_error:; __Pyx_AddTraceback("pywt._extensions._pywt.ContinuousWavelet.fbsp_order.__set__", __pyx_clineno, __pyx_lineno, __pyx_filename); __Pyx_RefNannyFinishContext(); return -1; __pyx_L4_argument_unpacking_done:; __pyx_r = __pyx_pf_4pywt_11_extensions_5_pywt_17ContinuousWavelet_10fbsp_order_2__set__(((struct ContinuousWaveletObject *)__pyx_v_self), ((unsigned int)__pyx_v_value)); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } static int __pyx_pf_4pywt_11_extensions_5_pywt_17ContinuousWavelet_10fbsp_order_2__set__(struct ContinuousWaveletObject *__pyx_v_self, unsigned int __pyx_v_value) { int __pyx_r; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__set__", 0); /* "pywt/_extensions/_pywt.pyx":757 * return self.w.fbsp_order * def __set__(self, unsigned int value): * self.w.fbsp_order = value # <<<<<<<<<<<<<< * * property symmetry: */ __pyx_v_self->w->fbsp_order = __pyx_v_value; /* "pywt/_extensions/_pywt.pyx":756 * if self.w.fbsp_order != 0: * return self.w.fbsp_order * def __set__(self, unsigned int value): # <<<<<<<<<<<<<< * self.w.fbsp_order = value * */ /* function exit code */ __pyx_r = 0; __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "pywt/_extensions/_pywt.pyx":761 * property symmetry: * "Wavelet symmetry" * def __get__(self): # <<<<<<<<<<<<<< * if self.w.base.symmetry == wavelet.ASYMMETRIC: * return "asymmetric" */ /* Python wrapper */ static PyObject *__pyx_pw_4pywt_11_extensions_5_pywt_17ContinuousWavelet_8symmetry_1__get__(PyObject *__pyx_v_self); /*proto*/ static PyObject *__pyx_pw_4pywt_11_extensions_5_pywt_17ContinuousWavelet_8symmetry_1__get__(PyObject *__pyx_v_self) { PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__get__ (wrapper)", 0); __pyx_r = __pyx_pf_4pywt_11_extensions_5_pywt_17ContinuousWavelet_8symmetry___get__(((struct ContinuousWaveletObject *)__pyx_v_self)); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } static PyObject *__pyx_pf_4pywt_11_extensions_5_pywt_17ContinuousWavelet_8symmetry___get__(struct ContinuousWaveletObject *__pyx_v_self) { PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__get__", 0); /* "pywt/_extensions/_pywt.pyx":762 * "Wavelet symmetry" * def __get__(self): * if self.w.base.symmetry == wavelet.ASYMMETRIC: # <<<<<<<<<<<<<< * return "asymmetric" * elif self.w.base.symmetry == wavelet.NEAR_SYMMETRIC: */ switch (__pyx_v_self->w->base.symmetry) { case ASYMMETRIC: /* "pywt/_extensions/_pywt.pyx":763 * def __get__(self): * if self.w.base.symmetry == wavelet.ASYMMETRIC: * return "asymmetric" # <<<<<<<<<<<<<< * elif self.w.base.symmetry == wavelet.NEAR_SYMMETRIC: * return "near symmetric" */ __Pyx_XDECREF(__pyx_r); __Pyx_INCREF(__pyx_n_s_asymmetric); __pyx_r = __pyx_n_s_asymmetric; goto __pyx_L0; /* "pywt/_extensions/_pywt.pyx":762 * "Wavelet symmetry" * def __get__(self): * if self.w.base.symmetry == wavelet.ASYMMETRIC: # <<<<<<<<<<<<<< * return "asymmetric" * elif self.w.base.symmetry == wavelet.NEAR_SYMMETRIC: */ break; /* "pywt/_extensions/_pywt.pyx":764 * if self.w.base.symmetry == wavelet.ASYMMETRIC: * return "asymmetric" * elif self.w.base.symmetry == wavelet.NEAR_SYMMETRIC: # <<<<<<<<<<<<<< * return "near symmetric" * elif self.w.base.symmetry == wavelet.SYMMETRIC: */ case NEAR_SYMMETRIC: /* "pywt/_extensions/_pywt.pyx":765 * return "asymmetric" * elif self.w.base.symmetry == wavelet.NEAR_SYMMETRIC: * return "near symmetric" # <<<<<<<<<<<<<< * elif self.w.base.symmetry == wavelet.SYMMETRIC: * return "symmetric" */ __Pyx_XDECREF(__pyx_r); __Pyx_INCREF(__pyx_kp_s_near_symmetric); __pyx_r = __pyx_kp_s_near_symmetric; goto __pyx_L0; /* "pywt/_extensions/_pywt.pyx":764 * if self.w.base.symmetry == wavelet.ASYMMETRIC: * return "asymmetric" * elif self.w.base.symmetry == wavelet.NEAR_SYMMETRIC: # <<<<<<<<<<<<<< * return "near symmetric" * elif self.w.base.symmetry == wavelet.SYMMETRIC: */ break; /* "pywt/_extensions/_pywt.pyx":766 * elif self.w.base.symmetry == wavelet.NEAR_SYMMETRIC: * return "near symmetric" * elif self.w.base.symmetry == wavelet.SYMMETRIC: # <<<<<<<<<<<<<< * return "symmetric" * elif self.w.base.symmetry == wavelet.ANTI_SYMMETRIC: */ case SYMMETRIC: /* "pywt/_extensions/_pywt.pyx":767 * return "near symmetric" * elif self.w.base.symmetry == wavelet.SYMMETRIC: * return "symmetric" # <<<<<<<<<<<<<< * elif self.w.base.symmetry == wavelet.ANTI_SYMMETRIC: * return "anti-symmetric" */ __Pyx_XDECREF(__pyx_r); __Pyx_INCREF(__pyx_n_s_symmetric); __pyx_r = __pyx_n_s_symmetric; goto __pyx_L0; /* "pywt/_extensions/_pywt.pyx":766 * elif self.w.base.symmetry == wavelet.NEAR_SYMMETRIC: * return "near symmetric" * elif self.w.base.symmetry == wavelet.SYMMETRIC: # <<<<<<<<<<<<<< * return "symmetric" * elif self.w.base.symmetry == wavelet.ANTI_SYMMETRIC: */ break; /* "pywt/_extensions/_pywt.pyx":768 * elif self.w.base.symmetry == wavelet.SYMMETRIC: * return "symmetric" * elif self.w.base.symmetry == wavelet.ANTI_SYMMETRIC: # <<<<<<<<<<<<<< * return "anti-symmetric" * else: */ case ANTI_SYMMETRIC: /* "pywt/_extensions/_pywt.pyx":769 * return "symmetric" * elif self.w.base.symmetry == wavelet.ANTI_SYMMETRIC: * return "anti-symmetric" # <<<<<<<<<<<<<< * else: * return "unknown" */ __Pyx_XDECREF(__pyx_r); __Pyx_INCREF(__pyx_kp_s_anti_symmetric); __pyx_r = __pyx_kp_s_anti_symmetric; goto __pyx_L0; /* "pywt/_extensions/_pywt.pyx":768 * elif self.w.base.symmetry == wavelet.SYMMETRIC: * return "symmetric" * elif self.w.base.symmetry == wavelet.ANTI_SYMMETRIC: # <<<<<<<<<<<<<< * return "anti-symmetric" * else: */ break; default: /* "pywt/_extensions/_pywt.pyx":771 * return "anti-symmetric" * else: * return "unknown" # <<<<<<<<<<<<<< * * def wavefun(self, int level=8, length = None): */ __Pyx_XDECREF(__pyx_r); __Pyx_INCREF(__pyx_n_s_unknown); __pyx_r = __pyx_n_s_unknown; goto __pyx_L0; break; } /* "pywt/_extensions/_pywt.pyx":761 * property symmetry: * "Wavelet symmetry" * def __get__(self): # <<<<<<<<<<<<<< * if self.w.base.symmetry == wavelet.ASYMMETRIC: * return "asymmetric" */ /* function exit code */ __pyx_L0:; __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "pywt/_extensions/_pywt.pyx":773 * return "unknown" * * def wavefun(self, int level=8, length = None): # <<<<<<<<<<<<<< * """ * wavefun(self, level=8, length = None) */ /* Python wrapper */ static PyObject *__pyx_pw_4pywt_11_extensions_5_pywt_17ContinuousWavelet_5wavefun(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ static char __pyx_doc_4pywt_11_extensions_5_pywt_17ContinuousWavelet_4wavefun[] = "\n wavefun(self, level=8, length = None)\n\n Calculates approximations of wavelet\n function (`psi`) on xgrid (`x`) at a given level of refinement or length itself.\n\n Parameters\n ----------\n level : int, optional\n Level of refinement (default: 8). Defines the length by 2**level if length is not set.\n length : int, optional\n number of samples. If set to None, the length is set to 2**level instead.\n\n Returns\n -------\n psi : array_like\n Wavelet function computed for grid xval\n xval : array_like\n grid going from lower_bound to upper_bound\n\n Notes\n -----\n The effective support are set with lower_bound and upper_bound\n The wavelet function is complex for cmor, shan, fbsp and cgau.\n The complex frequency B-spline wavelet (fbsp) has bandwidth_frequency, center_frequency and fbsp_order as addional parameter\n The complex Shannon wavelet (shan) has bandwidth_frequency and center_frequency as addional parameter\n The complex Morlet wavelet (cmor) has bandwidth_frequency and center_frequency as addional parameter\n Examples\n --------\n >>> import pywt\n >>> import matplotlib.pyplot as plt\n >>> lb = -5\n >>> ub = 5\n >>> n = 1000\n >>> wavelet = pywt.ContinuousWavelet(\"gaus8\")\n >>> wavelet.upper_bound = ub\n >>> wavelet.lower_bound = lb\n >>> [psi,xval] = wavelet.wavefun(length=n)\n >>> plt.plot(xval,psi) # doctest: +ELLIPSIS\n []\n >>> plt.title(\"Gaussian Wavelet of order 8\") # doctest: +ELLIPSIS\n \n >>> plt.show() # doctest: +SKIP\n ---------\n >>> import pywt\n >>> import matplotlib.pyplot as plt\n >>> lb = -5\n >>> ub = 5\n >>> n = 1000\n >>> wavele""t = pywt.ContinuousWavelet(\"cgau4\")\n >>> wavelet.upper_bound = ub\n >>> wavelet.lower_bound = lb\n >>> [psi,xval] = wavelet.wavefun(length=n)\n >>> plt.subplot(211) # doctest: +ELLIPSIS\n \n >>> plt.plot(xval,np.real(psi)) # doctest: +ELLIPSIS\n []\n >>> plt.title(\"Real part\") # doctest: +ELLIPSIS\n \n >>> plt.subplot(212) # doctest: +ELLIPSIS\n \n >>> plt.plot(xval,np.imag(psi)) # doctest: +ELLIPSIS\n []\n >>> plt.title(\"Imaginary part\") # doctest: +ELLIPSIS\n \n >>> plt.show() # doctest: +SKIP\n\n "; static PyObject *__pyx_pw_4pywt_11_extensions_5_pywt_17ContinuousWavelet_5wavefun(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) { int __pyx_v_level; PyObject *__pyx_v_length = 0; PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("wavefun (wrapper)", 0); { static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_level,&__pyx_n_s_length,0}; PyObject* values[2] = {0,0}; values[1] = ((PyObject *)Py_None); if (unlikely(__pyx_kwds)) { Py_ssize_t kw_args; const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args); switch (pos_args) { case 2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1); case 1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0); case 0: break; default: goto __pyx_L5_argtuple_error; } kw_args = PyDict_Size(__pyx_kwds); switch (pos_args) { case 0: if (kw_args > 0) { PyObject* value = PyDict_GetItem(__pyx_kwds, __pyx_n_s_level); if (value) { values[0] = value; kw_args--; } } case 1: if (kw_args > 0) { PyObject* value = PyDict_GetItem(__pyx_kwds, __pyx_n_s_length); if (value) { values[1] = value; kw_args--; } } } if (unlikely(kw_args > 0)) { if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "wavefun") < 0)) __PYX_ERR(0, 773, __pyx_L3_error) } } else { switch (PyTuple_GET_SIZE(__pyx_args)) { case 2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1); case 1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0); case 0: break; default: goto __pyx_L5_argtuple_error; } } if (values[0]) { __pyx_v_level = __Pyx_PyInt_As_int(values[0]); if (unlikely((__pyx_v_level == (int)-1) && PyErr_Occurred())) __PYX_ERR(0, 773, __pyx_L3_error) } else { __pyx_v_level = ((int)8); } __pyx_v_length = values[1]; } goto __pyx_L4_argument_unpacking_done; __pyx_L5_argtuple_error:; __Pyx_RaiseArgtupleInvalid("wavefun", 0, 0, 2, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(0, 773, __pyx_L3_error) __pyx_L3_error:; __Pyx_AddTraceback("pywt._extensions._pywt.ContinuousWavelet.wavefun", __pyx_clineno, __pyx_lineno, __pyx_filename); __Pyx_RefNannyFinishContext(); return NULL; __pyx_L4_argument_unpacking_done:; __pyx_r = __pyx_pf_4pywt_11_extensions_5_pywt_17ContinuousWavelet_4wavefun(((struct ContinuousWaveletObject *)__pyx_v_self), __pyx_v_level, __pyx_v_length); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } static PyObject *__pyx_pf_4pywt_11_extensions_5_pywt_17ContinuousWavelet_4wavefun(struct ContinuousWaveletObject *__pyx_v_self, int __pyx_v_level, PyObject *__pyx_v_length) { __pyx_t_4pywt_11_extensions_5_pywt_pywt_index_t output_length; PyObject *__pyx_v_psi_i = 0; PyObject *__pyx_v_psi_r = 0; PyObject *__pyx_v_psi = 0; __Pyx_memviewslice __pyx_v_x64 = { 0, 0, { 0 }, { 0 }, { 0 } }; __Pyx_memviewslice __pyx_v_x32 = { 0, 0, { 0 }, { 0 }, { 0 } }; double __pyx_v_p; PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations int __pyx_t_1; int __pyx_t_2; __pyx_t_4pywt_11_extensions_5_pywt_pywt_index_t __pyx_t_3; PyObject *__pyx_t_4 = NULL; PyObject *__pyx_t_5 = NULL; PyObject *__pyx_t_6 = NULL; PyObject *__pyx_t_7 = NULL; PyObject *__pyx_t_8 = NULL; __Pyx_memviewslice __pyx_t_9 = { 0, 0, { 0 }, { 0 }, { 0 } }; __Pyx_memviewslice __pyx_t_10 = { 0, 0, { 0 }, { 0 }, { 0 } }; PyObject *(*__pyx_t_11)(PyObject *); PyObject *__pyx_t_12 = NULL; __Pyx_RefNannySetupContext("wavefun", 0); /* "pywt/_extensions/_pywt.pyx":847 * cdef np.float32_t[::1] x32, psi32 * * p = (pow(2., level)) # <<<<<<<<<<<<<< * * if self.w is not NULL: */ __pyx_v_p = pow(2., ((double)__pyx_v_level)); /* "pywt/_extensions/_pywt.pyx":849 * p = (pow(2., level)) * * if self.w is not NULL: # <<<<<<<<<<<<<< * if length is None: * output_length = p */ __pyx_t_1 = ((__pyx_v_self->w != NULL) != 0); if (__pyx_t_1) { /* "pywt/_extensions/_pywt.pyx":850 * * if self.w is not NULL: * if length is None: # <<<<<<<<<<<<<< * output_length = p * else: */ __pyx_t_1 = (__pyx_v_length == Py_None); __pyx_t_2 = (__pyx_t_1 != 0); if (__pyx_t_2) { /* "pywt/_extensions/_pywt.pyx":851 * if self.w is not NULL: * if length is None: * output_length = p # <<<<<<<<<<<<<< * else: * output_length = length */ output_length = ((__pyx_t_4pywt_11_extensions_5_pywt_pywt_index_t)__pyx_v_p); /* "pywt/_extensions/_pywt.pyx":850 * * if self.w is not NULL: * if length is None: # <<<<<<<<<<<<<< * output_length = p * else: */ goto __pyx_L4; } /* "pywt/_extensions/_pywt.pyx":853 * output_length = p * else: * output_length = length # <<<<<<<<<<<<<< * if (self.dt == np.float64): * x64 = np.linspace(self.w.lower_bound, self.w.upper_bound, output_length, dtype=self.dt) */ /*else*/ { __pyx_t_3 = __Pyx_PyIndex_AsSsize_t(__pyx_v_length); if (unlikely((__pyx_t_3 == (Py_ssize_t)-1) && PyErr_Occurred())) __PYX_ERR(0, 853, __pyx_L1_error) output_length = ((__pyx_t_4pywt_11_extensions_5_pywt_pywt_index_t)__pyx_t_3); } __pyx_L4:; /* "pywt/_extensions/_pywt.pyx":854 * else: * output_length = length * if (self.dt == np.float64): # <<<<<<<<<<<<<< * x64 = np.linspace(self.w.lower_bound, self.w.upper_bound, output_length, dtype=self.dt) * else: */ __pyx_t_4 = __Pyx_GetModuleGlobalName(__pyx_n_s_np); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 854, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_t_4, __pyx_n_s_float64); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 854, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __pyx_t_4 = PyObject_RichCompare(__pyx_v_self->dt, __pyx_t_5, Py_EQ); __Pyx_XGOTREF(__pyx_t_4); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 854, __pyx_L1_error) __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; __pyx_t_2 = __Pyx_PyObject_IsTrue(__pyx_t_4); if (unlikely(__pyx_t_2 < 0)) __PYX_ERR(0, 854, __pyx_L1_error) __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; if (__pyx_t_2) { /* "pywt/_extensions/_pywt.pyx":855 * output_length = length * if (self.dt == np.float64): * x64 = np.linspace(self.w.lower_bound, self.w.upper_bound, output_length, dtype=self.dt) # <<<<<<<<<<<<<< * else: * x32 = np.linspace(self.w.lower_bound, self.w.upper_bound, output_length, dtype=self.dt) */ __pyx_t_4 = __Pyx_GetModuleGlobalName(__pyx_n_s_np); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 855, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_t_4, __pyx_n_s_linspace); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 855, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __pyx_t_4 = PyFloat_FromDouble(__pyx_v_self->w->lower_bound); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 855, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __pyx_t_6 = PyFloat_FromDouble(__pyx_v_self->w->upper_bound); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 855, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __pyx_t_7 = PyInt_FromSsize_t(output_length); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 855, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_7); __pyx_t_8 = PyTuple_New(3); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 855, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_8); __Pyx_GIVEREF(__pyx_t_4); PyTuple_SET_ITEM(__pyx_t_8, 0, __pyx_t_4); __Pyx_GIVEREF(__pyx_t_6); PyTuple_SET_ITEM(__pyx_t_8, 1, __pyx_t_6); __Pyx_GIVEREF(__pyx_t_7); PyTuple_SET_ITEM(__pyx_t_8, 2, __pyx_t_7); __pyx_t_4 = 0; __pyx_t_6 = 0; __pyx_t_7 = 0; __pyx_t_7 = PyDict_New(); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 855, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_7); if (PyDict_SetItem(__pyx_t_7, __pyx_n_s_dtype, __pyx_v_self->dt) < 0) __PYX_ERR(0, 855, __pyx_L1_error) __pyx_t_6 = __Pyx_PyObject_Call(__pyx_t_5, __pyx_t_8, __pyx_t_7); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 855, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; __pyx_t_9 = __Pyx_PyObject_to_MemoryviewSlice_dc_nn___pyx_t_5numpy_float64_t(__pyx_t_6); if (unlikely(!__pyx_t_9.memview)) __PYX_ERR(0, 855, __pyx_L1_error) __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; __pyx_v_x64 = __pyx_t_9; __pyx_t_9.memview = NULL; __pyx_t_9.data = NULL; /* "pywt/_extensions/_pywt.pyx":854 * else: * output_length = length * if (self.dt == np.float64): # <<<<<<<<<<<<<< * x64 = np.linspace(self.w.lower_bound, self.w.upper_bound, output_length, dtype=self.dt) * else: */ goto __pyx_L5; } /* "pywt/_extensions/_pywt.pyx":857 * x64 = np.linspace(self.w.lower_bound, self.w.upper_bound, output_length, dtype=self.dt) * else: * x32 = np.linspace(self.w.lower_bound, self.w.upper_bound, output_length, dtype=self.dt) # <<<<<<<<<<<<<< * if self.w.complex_cwt: * if (self.dt == np.float64): */ /*else*/ { __pyx_t_6 = __Pyx_GetModuleGlobalName(__pyx_n_s_np); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 857, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __pyx_t_7 = __Pyx_PyObject_GetAttrStr(__pyx_t_6, __pyx_n_s_linspace); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 857, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_7); __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; __pyx_t_6 = PyFloat_FromDouble(__pyx_v_self->w->lower_bound); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 857, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __pyx_t_8 = PyFloat_FromDouble(__pyx_v_self->w->upper_bound); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 857, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_8); __pyx_t_5 = PyInt_FromSsize_t(output_length); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 857, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __pyx_t_4 = PyTuple_New(3); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 857, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_GIVEREF(__pyx_t_6); PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_t_6); __Pyx_GIVEREF(__pyx_t_8); PyTuple_SET_ITEM(__pyx_t_4, 1, __pyx_t_8); __Pyx_GIVEREF(__pyx_t_5); PyTuple_SET_ITEM(__pyx_t_4, 2, __pyx_t_5); __pyx_t_6 = 0; __pyx_t_8 = 0; __pyx_t_5 = 0; __pyx_t_5 = PyDict_New(); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 857, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); if (PyDict_SetItem(__pyx_t_5, __pyx_n_s_dtype, __pyx_v_self->dt) < 0) __PYX_ERR(0, 857, __pyx_L1_error) __pyx_t_8 = __Pyx_PyObject_Call(__pyx_t_7, __pyx_t_4, __pyx_t_5); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 857, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_8); __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; __pyx_t_10 = __Pyx_PyObject_to_MemoryviewSlice_dc_nn___pyx_t_5numpy_float32_t(__pyx_t_8); if (unlikely(!__pyx_t_10.memview)) __PYX_ERR(0, 857, __pyx_L1_error) __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; __pyx_v_x32 = __pyx_t_10; __pyx_t_10.memview = NULL; __pyx_t_10.data = NULL; } __pyx_L5:; /* "pywt/_extensions/_pywt.pyx":858 * else: * x32 = np.linspace(self.w.lower_bound, self.w.upper_bound, output_length, dtype=self.dt) * if self.w.complex_cwt: # <<<<<<<<<<<<<< * if (self.dt == np.float64): * psi_r, psi_i = cwt_psi_single(x64, self, output_length) */ __pyx_t_2 = (__pyx_v_self->w->complex_cwt != 0); if (__pyx_t_2) { /* "pywt/_extensions/_pywt.pyx":859 * x32 = np.linspace(self.w.lower_bound, self.w.upper_bound, output_length, dtype=self.dt) * if self.w.complex_cwt: * if (self.dt == np.float64): # <<<<<<<<<<<<<< * psi_r, psi_i = cwt_psi_single(x64, self, output_length) * return [np.asarray(psi_r, dtype=self.dt) + 1j * np.asarray(psi_i, dtype=self.dt), */ __pyx_t_8 = __Pyx_GetModuleGlobalName(__pyx_n_s_np); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 859, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_8); __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_t_8, __pyx_n_s_float64); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 859, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; __pyx_t_8 = PyObject_RichCompare(__pyx_v_self->dt, __pyx_t_5, Py_EQ); __Pyx_XGOTREF(__pyx_t_8); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 859, __pyx_L1_error) __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; __pyx_t_2 = __Pyx_PyObject_IsTrue(__pyx_t_8); if (unlikely(__pyx_t_2 < 0)) __PYX_ERR(0, 859, __pyx_L1_error) __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; if (__pyx_t_2) { /* "pywt/_extensions/_pywt.pyx":860 * if self.w.complex_cwt: * if (self.dt == np.float64): * psi_r, psi_i = cwt_psi_single(x64, self, output_length) # <<<<<<<<<<<<<< * return [np.asarray(psi_r, dtype=self.dt) + 1j * np.asarray(psi_i, dtype=self.dt), * np.asarray(x64, dtype=self.dt)] */ if (unlikely(!__pyx_v_x64.memview)) { __Pyx_RaiseUnboundLocalError("x64"); __PYX_ERR(0, 860, __pyx_L1_error) } __pyx_t_8 = __pyx_fuse_1__pyx_f_4pywt_11_extensions_4_cwt_cwt_psi_single(__pyx_v_x64, __pyx_v_self, output_length, 0); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 860, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_8); if ((likely(PyTuple_CheckExact(__pyx_t_8))) || (PyList_CheckExact(__pyx_t_8))) { PyObject* sequence = __pyx_t_8; #if CYTHON_COMPILING_IN_CPYTHON Py_ssize_t size = Py_SIZE(sequence); #else Py_ssize_t size = PySequence_Size(sequence); #endif if (unlikely(size != 2)) { if (size > 2) __Pyx_RaiseTooManyValuesError(2); else if (size >= 0) __Pyx_RaiseNeedMoreValuesError(size); __PYX_ERR(0, 860, __pyx_L1_error) } #if CYTHON_COMPILING_IN_CPYTHON if (likely(PyTuple_CheckExact(sequence))) { __pyx_t_5 = PyTuple_GET_ITEM(sequence, 0); __pyx_t_4 = PyTuple_GET_ITEM(sequence, 1); } else { __pyx_t_5 = PyList_GET_ITEM(sequence, 0); __pyx_t_4 = PyList_GET_ITEM(sequence, 1); } __Pyx_INCREF(__pyx_t_5); __Pyx_INCREF(__pyx_t_4); #else __pyx_t_5 = PySequence_ITEM(sequence, 0); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 860, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __pyx_t_4 = PySequence_ITEM(sequence, 1); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 860, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); #endif __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; } else { Py_ssize_t index = -1; __pyx_t_7 = PyObject_GetIter(__pyx_t_8); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 860, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_7); __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; __pyx_t_11 = Py_TYPE(__pyx_t_7)->tp_iternext; index = 0; __pyx_t_5 = __pyx_t_11(__pyx_t_7); if (unlikely(!__pyx_t_5)) goto __pyx_L8_unpacking_failed; __Pyx_GOTREF(__pyx_t_5); index = 1; __pyx_t_4 = __pyx_t_11(__pyx_t_7); if (unlikely(!__pyx_t_4)) goto __pyx_L8_unpacking_failed; __Pyx_GOTREF(__pyx_t_4); if (__Pyx_IternextUnpackEndCheck(__pyx_t_11(__pyx_t_7), 2) < 0) __PYX_ERR(0, 860, __pyx_L1_error) __pyx_t_11 = NULL; __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; goto __pyx_L9_unpacking_done; __pyx_L8_unpacking_failed:; __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; __pyx_t_11 = NULL; if (__Pyx_IterFinish() == 0) __Pyx_RaiseNeedMoreValuesError(index); __PYX_ERR(0, 860, __pyx_L1_error) __pyx_L9_unpacking_done:; } __pyx_v_psi_r = __pyx_t_5; __pyx_t_5 = 0; __pyx_v_psi_i = __pyx_t_4; __pyx_t_4 = 0; /* "pywt/_extensions/_pywt.pyx":861 * if (self.dt == np.float64): * psi_r, psi_i = cwt_psi_single(x64, self, output_length) * return [np.asarray(psi_r, dtype=self.dt) + 1j * np.asarray(psi_i, dtype=self.dt), # <<<<<<<<<<<<<< * np.asarray(x64, dtype=self.dt)] * else: */ __Pyx_XDECREF(__pyx_r); __pyx_t_8 = __Pyx_GetModuleGlobalName(__pyx_n_s_np); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 861, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_8); __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_t_8, __pyx_n_s_asarray); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 861, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; __pyx_t_8 = PyTuple_New(1); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 861, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_8); __Pyx_INCREF(__pyx_v_psi_r); __Pyx_GIVEREF(__pyx_v_psi_r); PyTuple_SET_ITEM(__pyx_t_8, 0, __pyx_v_psi_r); __pyx_t_5 = PyDict_New(); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 861, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); if (PyDict_SetItem(__pyx_t_5, __pyx_n_s_dtype, __pyx_v_self->dt) < 0) __PYX_ERR(0, 861, __pyx_L1_error) __pyx_t_7 = __Pyx_PyObject_Call(__pyx_t_4, __pyx_t_8, __pyx_t_5); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 861, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_7); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; __pyx_t_5 = PyComplex_FromDoubles(0.0, 1.0); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 861, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __pyx_t_8 = __Pyx_GetModuleGlobalName(__pyx_n_s_np); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 861, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_8); __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_t_8, __pyx_n_s_asarray); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 861, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; __pyx_t_8 = PyTuple_New(1); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 861, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_8); __Pyx_INCREF(__pyx_v_psi_i); __Pyx_GIVEREF(__pyx_v_psi_i); PyTuple_SET_ITEM(__pyx_t_8, 0, __pyx_v_psi_i); __pyx_t_6 = PyDict_New(); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 861, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); if (PyDict_SetItem(__pyx_t_6, __pyx_n_s_dtype, __pyx_v_self->dt) < 0) __PYX_ERR(0, 861, __pyx_L1_error) __pyx_t_12 = __Pyx_PyObject_Call(__pyx_t_4, __pyx_t_8, __pyx_t_6); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 861, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_12); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; __pyx_t_6 = PyNumber_Multiply(__pyx_t_5, __pyx_t_12); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 861, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0; __pyx_t_12 = PyNumber_Add(__pyx_t_7, __pyx_t_6); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 861, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_12); __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; /* "pywt/_extensions/_pywt.pyx":862 * psi_r, psi_i = cwt_psi_single(x64, self, output_length) * return [np.asarray(psi_r, dtype=self.dt) + 1j * np.asarray(psi_i, dtype=self.dt), * np.asarray(x64, dtype=self.dt)] # <<<<<<<<<<<<<< * else: * psi_r, psi_i = cwt_psi_single(x32, self, output_length) */ __pyx_t_6 = __Pyx_GetModuleGlobalName(__pyx_n_s_np); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 862, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __pyx_t_7 = __Pyx_PyObject_GetAttrStr(__pyx_t_6, __pyx_n_s_asarray); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 862, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_7); __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; if (unlikely(!__pyx_v_x64.memview)) { __Pyx_RaiseUnboundLocalError("x64"); __PYX_ERR(0, 862, __pyx_L1_error) } __pyx_t_6 = __pyx_memoryview_fromslice(__pyx_v_x64, 1, (PyObject *(*)(char *)) __pyx_memview_get_nn___pyx_t_5numpy_float64_t, (int (*)(char *, PyObject *)) __pyx_memview_set_nn___pyx_t_5numpy_float64_t, 0);; if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 862, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __pyx_t_5 = PyTuple_New(1); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 862, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __Pyx_GIVEREF(__pyx_t_6); PyTuple_SET_ITEM(__pyx_t_5, 0, __pyx_t_6); __pyx_t_6 = 0; __pyx_t_6 = PyDict_New(); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 862, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); if (PyDict_SetItem(__pyx_t_6, __pyx_n_s_dtype, __pyx_v_self->dt) < 0) __PYX_ERR(0, 862, __pyx_L1_error) __pyx_t_8 = __Pyx_PyObject_Call(__pyx_t_7, __pyx_t_5, __pyx_t_6); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 862, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_8); __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; /* "pywt/_extensions/_pywt.pyx":861 * if (self.dt == np.float64): * psi_r, psi_i = cwt_psi_single(x64, self, output_length) * return [np.asarray(psi_r, dtype=self.dt) + 1j * np.asarray(psi_i, dtype=self.dt), # <<<<<<<<<<<<<< * np.asarray(x64, dtype=self.dt)] * else: */ __pyx_t_6 = PyList_New(2); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 861, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __Pyx_GIVEREF(__pyx_t_12); PyList_SET_ITEM(__pyx_t_6, 0, __pyx_t_12); __Pyx_GIVEREF(__pyx_t_8); PyList_SET_ITEM(__pyx_t_6, 1, __pyx_t_8); __pyx_t_12 = 0; __pyx_t_8 = 0; __pyx_r = __pyx_t_6; __pyx_t_6 = 0; goto __pyx_L0; /* "pywt/_extensions/_pywt.pyx":859 * x32 = np.linspace(self.w.lower_bound, self.w.upper_bound, output_length, dtype=self.dt) * if self.w.complex_cwt: * if (self.dt == np.float64): # <<<<<<<<<<<<<< * psi_r, psi_i = cwt_psi_single(x64, self, output_length) * return [np.asarray(psi_r, dtype=self.dt) + 1j * np.asarray(psi_i, dtype=self.dt), */ } /* "pywt/_extensions/_pywt.pyx":864 * np.asarray(x64, dtype=self.dt)] * else: * psi_r, psi_i = cwt_psi_single(x32, self, output_length) # <<<<<<<<<<<<<< * return [np.asarray(psi_r, dtype=self.dt) + 1j * np.asarray(psi_i, dtype=self.dt), * np.asarray(x32, dtype=self.dt)] */ /*else*/ { if (unlikely(!__pyx_v_x32.memview)) { __Pyx_RaiseUnboundLocalError("x32"); __PYX_ERR(0, 864, __pyx_L1_error) } __pyx_t_6 = __pyx_fuse_0__pyx_f_4pywt_11_extensions_4_cwt_cwt_psi_single(__pyx_v_x32, __pyx_v_self, output_length, 0); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 864, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); if ((likely(PyTuple_CheckExact(__pyx_t_6))) || (PyList_CheckExact(__pyx_t_6))) { PyObject* sequence = __pyx_t_6; #if CYTHON_COMPILING_IN_CPYTHON Py_ssize_t size = Py_SIZE(sequence); #else Py_ssize_t size = PySequence_Size(sequence); #endif if (unlikely(size != 2)) { if (size > 2) __Pyx_RaiseTooManyValuesError(2); else if (size >= 0) __Pyx_RaiseNeedMoreValuesError(size); __PYX_ERR(0, 864, __pyx_L1_error) } #if CYTHON_COMPILING_IN_CPYTHON if (likely(PyTuple_CheckExact(sequence))) { __pyx_t_8 = PyTuple_GET_ITEM(sequence, 0); __pyx_t_12 = PyTuple_GET_ITEM(sequence, 1); } else { __pyx_t_8 = PyList_GET_ITEM(sequence, 0); __pyx_t_12 = PyList_GET_ITEM(sequence, 1); } __Pyx_INCREF(__pyx_t_8); __Pyx_INCREF(__pyx_t_12); #else __pyx_t_8 = PySequence_ITEM(sequence, 0); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 864, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_8); __pyx_t_12 = PySequence_ITEM(sequence, 1); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 864, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_12); #endif __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; } else { Py_ssize_t index = -1; __pyx_t_5 = PyObject_GetIter(__pyx_t_6); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 864, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; __pyx_t_11 = Py_TYPE(__pyx_t_5)->tp_iternext; index = 0; __pyx_t_8 = __pyx_t_11(__pyx_t_5); if (unlikely(!__pyx_t_8)) goto __pyx_L10_unpacking_failed; __Pyx_GOTREF(__pyx_t_8); index = 1; __pyx_t_12 = __pyx_t_11(__pyx_t_5); if (unlikely(!__pyx_t_12)) goto __pyx_L10_unpacking_failed; __Pyx_GOTREF(__pyx_t_12); if (__Pyx_IternextUnpackEndCheck(__pyx_t_11(__pyx_t_5), 2) < 0) __PYX_ERR(0, 864, __pyx_L1_error) __pyx_t_11 = NULL; __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; goto __pyx_L11_unpacking_done; __pyx_L10_unpacking_failed:; __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; __pyx_t_11 = NULL; if (__Pyx_IterFinish() == 0) __Pyx_RaiseNeedMoreValuesError(index); __PYX_ERR(0, 864, __pyx_L1_error) __pyx_L11_unpacking_done:; } __pyx_v_psi_r = __pyx_t_8; __pyx_t_8 = 0; __pyx_v_psi_i = __pyx_t_12; __pyx_t_12 = 0; /* "pywt/_extensions/_pywt.pyx":865 * else: * psi_r, psi_i = cwt_psi_single(x32, self, output_length) * return [np.asarray(psi_r, dtype=self.dt) + 1j * np.asarray(psi_i, dtype=self.dt), # <<<<<<<<<<<<<< * np.asarray(x32, dtype=self.dt)] * else: */ __Pyx_XDECREF(__pyx_r); __pyx_t_6 = __Pyx_GetModuleGlobalName(__pyx_n_s_np); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 865, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __pyx_t_12 = __Pyx_PyObject_GetAttrStr(__pyx_t_6, __pyx_n_s_asarray); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 865, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_12); __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; __pyx_t_6 = PyTuple_New(1); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 865, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __Pyx_INCREF(__pyx_v_psi_r); __Pyx_GIVEREF(__pyx_v_psi_r); PyTuple_SET_ITEM(__pyx_t_6, 0, __pyx_v_psi_r); __pyx_t_8 = PyDict_New(); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 865, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_8); if (PyDict_SetItem(__pyx_t_8, __pyx_n_s_dtype, __pyx_v_self->dt) < 0) __PYX_ERR(0, 865, __pyx_L1_error) __pyx_t_5 = __Pyx_PyObject_Call(__pyx_t_12, __pyx_t_6, __pyx_t_8); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 865, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0; __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; __pyx_t_8 = PyComplex_FromDoubles(0.0, 1.0); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 865, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_8); __pyx_t_6 = __Pyx_GetModuleGlobalName(__pyx_n_s_np); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 865, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __pyx_t_12 = __Pyx_PyObject_GetAttrStr(__pyx_t_6, __pyx_n_s_asarray); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 865, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_12); __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; __pyx_t_6 = PyTuple_New(1); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 865, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __Pyx_INCREF(__pyx_v_psi_i); __Pyx_GIVEREF(__pyx_v_psi_i); PyTuple_SET_ITEM(__pyx_t_6, 0, __pyx_v_psi_i); __pyx_t_7 = PyDict_New(); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 865, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_7); if (PyDict_SetItem(__pyx_t_7, __pyx_n_s_dtype, __pyx_v_self->dt) < 0) __PYX_ERR(0, 865, __pyx_L1_error) __pyx_t_4 = __Pyx_PyObject_Call(__pyx_t_12, __pyx_t_6, __pyx_t_7); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 865, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0; __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; __pyx_t_7 = PyNumber_Multiply(__pyx_t_8, __pyx_t_4); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 865, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_7); __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __pyx_t_4 = PyNumber_Add(__pyx_t_5, __pyx_t_7); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 865, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; /* "pywt/_extensions/_pywt.pyx":866 * psi_r, psi_i = cwt_psi_single(x32, self, output_length) * return [np.asarray(psi_r, dtype=self.dt) + 1j * np.asarray(psi_i, dtype=self.dt), * np.asarray(x32, dtype=self.dt)] # <<<<<<<<<<<<<< * else: * if (self.dt == np.float64): */ __pyx_t_7 = __Pyx_GetModuleGlobalName(__pyx_n_s_np); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 866, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_7); __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_t_7, __pyx_n_s_asarray); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 866, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; if (unlikely(!__pyx_v_x32.memview)) { __Pyx_RaiseUnboundLocalError("x32"); __PYX_ERR(0, 866, __pyx_L1_error) } __pyx_t_7 = __pyx_memoryview_fromslice(__pyx_v_x32, 1, (PyObject *(*)(char *)) __pyx_memview_get_nn___pyx_t_5numpy_float32_t, (int (*)(char *, PyObject *)) __pyx_memview_set_nn___pyx_t_5numpy_float32_t, 0);; if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 866, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_7); __pyx_t_8 = PyTuple_New(1); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 866, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_8); __Pyx_GIVEREF(__pyx_t_7); PyTuple_SET_ITEM(__pyx_t_8, 0, __pyx_t_7); __pyx_t_7 = 0; __pyx_t_7 = PyDict_New(); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 866, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_7); if (PyDict_SetItem(__pyx_t_7, __pyx_n_s_dtype, __pyx_v_self->dt) < 0) __PYX_ERR(0, 866, __pyx_L1_error) __pyx_t_6 = __Pyx_PyObject_Call(__pyx_t_5, __pyx_t_8, __pyx_t_7); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 866, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; /* "pywt/_extensions/_pywt.pyx":865 * else: * psi_r, psi_i = cwt_psi_single(x32, self, output_length) * return [np.asarray(psi_r, dtype=self.dt) + 1j * np.asarray(psi_i, dtype=self.dt), # <<<<<<<<<<<<<< * np.asarray(x32, dtype=self.dt)] * else: */ __pyx_t_7 = PyList_New(2); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 865, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_7); __Pyx_GIVEREF(__pyx_t_4); PyList_SET_ITEM(__pyx_t_7, 0, __pyx_t_4); __Pyx_GIVEREF(__pyx_t_6); PyList_SET_ITEM(__pyx_t_7, 1, __pyx_t_6); __pyx_t_4 = 0; __pyx_t_6 = 0; __pyx_r = __pyx_t_7; __pyx_t_7 = 0; goto __pyx_L0; } /* "pywt/_extensions/_pywt.pyx":858 * else: * x32 = np.linspace(self.w.lower_bound, self.w.upper_bound, output_length, dtype=self.dt) * if self.w.complex_cwt: # <<<<<<<<<<<<<< * if (self.dt == np.float64): * psi_r, psi_i = cwt_psi_single(x64, self, output_length) */ } /* "pywt/_extensions/_pywt.pyx":868 * np.asarray(x32, dtype=self.dt)] * else: * if (self.dt == np.float64): # <<<<<<<<<<<<<< * psi = cwt_psi_single(x64, self, output_length) * return [np.asarray(psi, dtype=self.dt), */ /*else*/ { __pyx_t_7 = __Pyx_GetModuleGlobalName(__pyx_n_s_np); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 868, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_7); __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_t_7, __pyx_n_s_float64); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 868, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; __pyx_t_7 = PyObject_RichCompare(__pyx_v_self->dt, __pyx_t_6, Py_EQ); __Pyx_XGOTREF(__pyx_t_7); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 868, __pyx_L1_error) __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; __pyx_t_2 = __Pyx_PyObject_IsTrue(__pyx_t_7); if (unlikely(__pyx_t_2 < 0)) __PYX_ERR(0, 868, __pyx_L1_error) __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; if (__pyx_t_2) { /* "pywt/_extensions/_pywt.pyx":869 * else: * if (self.dt == np.float64): * psi = cwt_psi_single(x64, self, output_length) # <<<<<<<<<<<<<< * return [np.asarray(psi, dtype=self.dt), * np.asarray(x64, dtype=self.dt)] */ if (unlikely(!__pyx_v_x64.memview)) { __Pyx_RaiseUnboundLocalError("x64"); __PYX_ERR(0, 869, __pyx_L1_error) } __pyx_t_7 = __pyx_fuse_1__pyx_f_4pywt_11_extensions_4_cwt_cwt_psi_single(__pyx_v_x64, __pyx_v_self, output_length, 0); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 869, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_7); __pyx_v_psi = __pyx_t_7; __pyx_t_7 = 0; /* "pywt/_extensions/_pywt.pyx":870 * if (self.dt == np.float64): * psi = cwt_psi_single(x64, self, output_length) * return [np.asarray(psi, dtype=self.dt), # <<<<<<<<<<<<<< * np.asarray(x64, dtype=self.dt)] * */ __Pyx_XDECREF(__pyx_r); __pyx_t_7 = __Pyx_GetModuleGlobalName(__pyx_n_s_np); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 870, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_7); __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_t_7, __pyx_n_s_asarray); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 870, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; __pyx_t_7 = PyTuple_New(1); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 870, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_7); __Pyx_INCREF(__pyx_v_psi); __Pyx_GIVEREF(__pyx_v_psi); PyTuple_SET_ITEM(__pyx_t_7, 0, __pyx_v_psi); __pyx_t_4 = PyDict_New(); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 870, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); if (PyDict_SetItem(__pyx_t_4, __pyx_n_s_dtype, __pyx_v_self->dt) < 0) __PYX_ERR(0, 870, __pyx_L1_error) __pyx_t_8 = __Pyx_PyObject_Call(__pyx_t_6, __pyx_t_7, __pyx_t_4); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 870, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_8); __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; /* "pywt/_extensions/_pywt.pyx":871 * psi = cwt_psi_single(x64, self, output_length) * return [np.asarray(psi, dtype=self.dt), * np.asarray(x64, dtype=self.dt)] # <<<<<<<<<<<<<< * * else: */ __pyx_t_4 = __Pyx_GetModuleGlobalName(__pyx_n_s_np); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 871, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __pyx_t_7 = __Pyx_PyObject_GetAttrStr(__pyx_t_4, __pyx_n_s_asarray); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 871, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_7); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; if (unlikely(!__pyx_v_x64.memview)) { __Pyx_RaiseUnboundLocalError("x64"); __PYX_ERR(0, 871, __pyx_L1_error) } __pyx_t_4 = __pyx_memoryview_fromslice(__pyx_v_x64, 1, (PyObject *(*)(char *)) __pyx_memview_get_nn___pyx_t_5numpy_float64_t, (int (*)(char *, PyObject *)) __pyx_memview_set_nn___pyx_t_5numpy_float64_t, 0);; if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 871, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __pyx_t_6 = PyTuple_New(1); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 871, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __Pyx_GIVEREF(__pyx_t_4); PyTuple_SET_ITEM(__pyx_t_6, 0, __pyx_t_4); __pyx_t_4 = 0; __pyx_t_4 = PyDict_New(); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 871, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); if (PyDict_SetItem(__pyx_t_4, __pyx_n_s_dtype, __pyx_v_self->dt) < 0) __PYX_ERR(0, 871, __pyx_L1_error) __pyx_t_5 = __Pyx_PyObject_Call(__pyx_t_7, __pyx_t_6, __pyx_t_4); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 871, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; /* "pywt/_extensions/_pywt.pyx":870 * if (self.dt == np.float64): * psi = cwt_psi_single(x64, self, output_length) * return [np.asarray(psi, dtype=self.dt), # <<<<<<<<<<<<<< * np.asarray(x64, dtype=self.dt)] * */ __pyx_t_4 = PyList_New(2); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 870, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_GIVEREF(__pyx_t_8); PyList_SET_ITEM(__pyx_t_4, 0, __pyx_t_8); __Pyx_GIVEREF(__pyx_t_5); PyList_SET_ITEM(__pyx_t_4, 1, __pyx_t_5); __pyx_t_8 = 0; __pyx_t_5 = 0; __pyx_r = __pyx_t_4; __pyx_t_4 = 0; goto __pyx_L0; /* "pywt/_extensions/_pywt.pyx":868 * np.asarray(x32, dtype=self.dt)] * else: * if (self.dt == np.float64): # <<<<<<<<<<<<<< * psi = cwt_psi_single(x64, self, output_length) * return [np.asarray(psi, dtype=self.dt), */ } /* "pywt/_extensions/_pywt.pyx":874 * * else: * psi = cwt_psi_single(x32, self, output_length) # <<<<<<<<<<<<<< * return [np.asarray(psi, dtype=self.dt), * np.asarray(x32, dtype=self.dt)] */ /*else*/ { if (unlikely(!__pyx_v_x32.memview)) { __Pyx_RaiseUnboundLocalError("x32"); __PYX_ERR(0, 874, __pyx_L1_error) } __pyx_t_4 = __pyx_fuse_0__pyx_f_4pywt_11_extensions_4_cwt_cwt_psi_single(__pyx_v_x32, __pyx_v_self, output_length, 0); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 874, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __pyx_v_psi = __pyx_t_4; __pyx_t_4 = 0; /* "pywt/_extensions/_pywt.pyx":875 * else: * psi = cwt_psi_single(x32, self, output_length) * return [np.asarray(psi, dtype=self.dt), # <<<<<<<<<<<<<< * np.asarray(x32, dtype=self.dt)] * */ __Pyx_XDECREF(__pyx_r); __pyx_t_4 = __Pyx_GetModuleGlobalName(__pyx_n_s_np); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 875, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_t_4, __pyx_n_s_asarray); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 875, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __pyx_t_4 = PyTuple_New(1); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 875, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_INCREF(__pyx_v_psi); __Pyx_GIVEREF(__pyx_v_psi); PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_v_psi); __pyx_t_8 = PyDict_New(); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 875, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_8); if (PyDict_SetItem(__pyx_t_8, __pyx_n_s_dtype, __pyx_v_self->dt) < 0) __PYX_ERR(0, 875, __pyx_L1_error) __pyx_t_6 = __Pyx_PyObject_Call(__pyx_t_5, __pyx_t_4, __pyx_t_8); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 875, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; /* "pywt/_extensions/_pywt.pyx":876 * psi = cwt_psi_single(x32, self, output_length) * return [np.asarray(psi, dtype=self.dt), * np.asarray(x32, dtype=self.dt)] # <<<<<<<<<<<<<< * * def __str__(self): */ __pyx_t_8 = __Pyx_GetModuleGlobalName(__pyx_n_s_np); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 876, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_8); __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_t_8, __pyx_n_s_asarray); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 876, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; if (unlikely(!__pyx_v_x32.memview)) { __Pyx_RaiseUnboundLocalError("x32"); __PYX_ERR(0, 876, __pyx_L1_error) } __pyx_t_8 = __pyx_memoryview_fromslice(__pyx_v_x32, 1, (PyObject *(*)(char *)) __pyx_memview_get_nn___pyx_t_5numpy_float32_t, (int (*)(char *, PyObject *)) __pyx_memview_set_nn___pyx_t_5numpy_float32_t, 0);; if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 876, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_8); __pyx_t_5 = PyTuple_New(1); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 876, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __Pyx_GIVEREF(__pyx_t_8); PyTuple_SET_ITEM(__pyx_t_5, 0, __pyx_t_8); __pyx_t_8 = 0; __pyx_t_8 = PyDict_New(); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 876, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_8); if (PyDict_SetItem(__pyx_t_8, __pyx_n_s_dtype, __pyx_v_self->dt) < 0) __PYX_ERR(0, 876, __pyx_L1_error) __pyx_t_7 = __Pyx_PyObject_Call(__pyx_t_4, __pyx_t_5, __pyx_t_8); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 876, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_7); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; /* "pywt/_extensions/_pywt.pyx":875 * else: * psi = cwt_psi_single(x32, self, output_length) * return [np.asarray(psi, dtype=self.dt), # <<<<<<<<<<<<<< * np.asarray(x32, dtype=self.dt)] * */ __pyx_t_8 = PyList_New(2); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 875, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_8); __Pyx_GIVEREF(__pyx_t_6); PyList_SET_ITEM(__pyx_t_8, 0, __pyx_t_6); __Pyx_GIVEREF(__pyx_t_7); PyList_SET_ITEM(__pyx_t_8, 1, __pyx_t_7); __pyx_t_6 = 0; __pyx_t_7 = 0; __pyx_r = __pyx_t_8; __pyx_t_8 = 0; goto __pyx_L0; } } /* "pywt/_extensions/_pywt.pyx":849 * p = (pow(2., level)) * * if self.w is not NULL: # <<<<<<<<<<<<<< * if length is None: * output_length = p */ } /* "pywt/_extensions/_pywt.pyx":773 * return "unknown" * * def wavefun(self, int level=8, length = None): # <<<<<<<<<<<<<< * """ * wavefun(self, level=8, length = None) */ /* function exit code */ __pyx_r = Py_None; __Pyx_INCREF(Py_None); goto __pyx_L0; __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_4); __Pyx_XDECREF(__pyx_t_5); __Pyx_XDECREF(__pyx_t_6); __Pyx_XDECREF(__pyx_t_7); __Pyx_XDECREF(__pyx_t_8); __PYX_XDEC_MEMVIEW(&__pyx_t_9, 1); __PYX_XDEC_MEMVIEW(&__pyx_t_10, 1); __Pyx_XDECREF(__pyx_t_12); __Pyx_AddTraceback("pywt._extensions._pywt.ContinuousWavelet.wavefun", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = NULL; __pyx_L0:; __Pyx_XDECREF(__pyx_v_psi_i); __Pyx_XDECREF(__pyx_v_psi_r); __Pyx_XDECREF(__pyx_v_psi); __PYX_XDEC_MEMVIEW(&__pyx_v_x64, 1); __PYX_XDEC_MEMVIEW(&__pyx_v_x32, 1); __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "pywt/_extensions/_pywt.pyx":878 * np.asarray(x32, dtype=self.dt)] * * def __str__(self): # <<<<<<<<<<<<<< * s = [] * for x in [ */ /* Python wrapper */ static PyObject *__pyx_pw_4pywt_11_extensions_5_pywt_17ContinuousWavelet_7__str__(PyObject *__pyx_v_self); /*proto*/ static PyObject *__pyx_pw_4pywt_11_extensions_5_pywt_17ContinuousWavelet_7__str__(PyObject *__pyx_v_self) { PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__str__ (wrapper)", 0); __pyx_r = __pyx_pf_4pywt_11_extensions_5_pywt_17ContinuousWavelet_6__str__(((struct ContinuousWaveletObject *)__pyx_v_self)); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } static PyObject *__pyx_pf_4pywt_11_extensions_5_pywt_17ContinuousWavelet_6__str__(struct ContinuousWaveletObject *__pyx_v_self) { PyObject *__pyx_v_s = NULL; PyObject *__pyx_v_x = NULL; PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations PyObject *__pyx_t_1 = NULL; PyObject *__pyx_t_2 = NULL; PyObject *__pyx_t_3 = NULL; PyObject *__pyx_t_4 = NULL; PyObject *__pyx_t_5 = NULL; PyObject *__pyx_t_6 = NULL; Py_ssize_t __pyx_t_7; int __pyx_t_8; __Pyx_RefNannySetupContext("__str__", 0); /* "pywt/_extensions/_pywt.pyx":879 * * def __str__(self): * s = [] # <<<<<<<<<<<<<< * for x in [ * u"ContinuousWavelet %s" % self.name, */ __pyx_t_1 = PyList_New(0); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 879, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_v_s = ((PyObject*)__pyx_t_1); __pyx_t_1 = 0; /* "pywt/_extensions/_pywt.pyx":881 * s = [] * for x in [ * u"ContinuousWavelet %s" % self.name, # <<<<<<<<<<<<<< * u" Family name: %s" % self.family_name, * u" Short name: %s" % self.short_family_name, */ __pyx_t_1 = PyUnicode_Format(__pyx_kp_u_ContinuousWavelet_s, __pyx_v_self->name); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 881, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); /* "pywt/_extensions/_pywt.pyx":882 * for x in [ * u"ContinuousWavelet %s" % self.name, * u" Family name: %s" % self.family_name, # <<<<<<<<<<<<<< * u" Short name: %s" % self.short_family_name, * u" Symmetry: %s" % self.symmetry, */ __pyx_t_2 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_family_name); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 882, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_t_3 = PyUnicode_Format(__pyx_kp_u_Family_name_s, __pyx_t_2); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 882, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; /* "pywt/_extensions/_pywt.pyx":883 * u"ContinuousWavelet %s" % self.name, * u" Family name: %s" % self.family_name, * u" Short name: %s" % self.short_family_name, # <<<<<<<<<<<<<< * u" Symmetry: %s" % self.symmetry, * u" DWT: False", */ __pyx_t_2 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_short_family_name); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 883, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_t_4 = PyUnicode_Format(__pyx_kp_u_Short_name_s, __pyx_t_2); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 883, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; /* "pywt/_extensions/_pywt.pyx":884 * u" Family name: %s" % self.family_name, * u" Short name: %s" % self.short_family_name, * u" Symmetry: %s" % self.symmetry, # <<<<<<<<<<<<<< * u" DWT: False", * u" CWT: True", */ __pyx_t_2 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_symmetry); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 884, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_t_5 = PyUnicode_Format(__pyx_kp_u_Symmetry_s, __pyx_t_2); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 884, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; /* "pywt/_extensions/_pywt.pyx":887 * u" DWT: False", * u" CWT: True", * u" Complex CWT: %s" % self.complex_cwt # <<<<<<<<<<<<<< * ]: * s.append(x.rstrip()) */ __pyx_t_2 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_complex_cwt); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 887, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_t_6 = PyUnicode_Format(__pyx_kp_u_Complex_CWT_s, __pyx_t_2); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 887, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; /* "pywt/_extensions/_pywt.pyx":880 * def __str__(self): * s = [] * for x in [ # <<<<<<<<<<<<<< * u"ContinuousWavelet %s" % self.name, * u" Family name: %s" % self.family_name, */ __pyx_t_2 = PyTuple_New(7); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 880, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_GIVEREF(__pyx_t_1); PyTuple_SET_ITEM(__pyx_t_2, 0, __pyx_t_1); __Pyx_GIVEREF(__pyx_t_3); PyTuple_SET_ITEM(__pyx_t_2, 1, __pyx_t_3); __Pyx_GIVEREF(__pyx_t_4); PyTuple_SET_ITEM(__pyx_t_2, 2, __pyx_t_4); __Pyx_GIVEREF(__pyx_t_5); PyTuple_SET_ITEM(__pyx_t_2, 3, __pyx_t_5); __Pyx_INCREF(__pyx_kp_u_DWT_False); __Pyx_GIVEREF(__pyx_kp_u_DWT_False); PyTuple_SET_ITEM(__pyx_t_2, 4, __pyx_kp_u_DWT_False); __Pyx_INCREF(__pyx_kp_u_CWT_True); __Pyx_GIVEREF(__pyx_kp_u_CWT_True); PyTuple_SET_ITEM(__pyx_t_2, 5, __pyx_kp_u_CWT_True); __Pyx_GIVEREF(__pyx_t_6); PyTuple_SET_ITEM(__pyx_t_2, 6, __pyx_t_6); __pyx_t_1 = 0; __pyx_t_3 = 0; __pyx_t_4 = 0; __pyx_t_5 = 0; __pyx_t_6 = 0; __pyx_t_6 = __pyx_t_2; __Pyx_INCREF(__pyx_t_6); __pyx_t_7 = 0; __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; for (;;) { if (__pyx_t_7 >= 7) break; #if CYTHON_COMPILING_IN_CPYTHON __pyx_t_2 = PyTuple_GET_ITEM(__pyx_t_6, __pyx_t_7); __Pyx_INCREF(__pyx_t_2); __pyx_t_7++; if (unlikely(0 < 0)) __PYX_ERR(0, 880, __pyx_L1_error) #else __pyx_t_2 = PySequence_ITEM(__pyx_t_6, __pyx_t_7); __pyx_t_7++; if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 880, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); #endif __Pyx_XDECREF_SET(__pyx_v_x, ((PyObject*)__pyx_t_2)); __pyx_t_2 = 0; /* "pywt/_extensions/_pywt.pyx":889 * u" Complex CWT: %s" % self.complex_cwt * ]: * s.append(x.rstrip()) # <<<<<<<<<<<<<< * return u'\n'.join(s) * */ __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_v_x, __pyx_n_s_rstrip); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 889, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __pyx_t_4 = NULL; if (CYTHON_COMPILING_IN_CPYTHON && likely(PyMethod_Check(__pyx_t_5))) { __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_5); if (likely(__pyx_t_4)) { PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_5); __Pyx_INCREF(__pyx_t_4); __Pyx_INCREF(function); __Pyx_DECREF_SET(__pyx_t_5, function); } } if (__pyx_t_4) { __pyx_t_2 = __Pyx_PyObject_CallOneArg(__pyx_t_5, __pyx_t_4); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 889, __pyx_L1_error) __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; } else { __pyx_t_2 = __Pyx_PyObject_CallNoArg(__pyx_t_5); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 889, __pyx_L1_error) } __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; __pyx_t_8 = __Pyx_PyList_Append(__pyx_v_s, __pyx_t_2); if (unlikely(__pyx_t_8 == -1)) __PYX_ERR(0, 889, __pyx_L1_error) __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; /* "pywt/_extensions/_pywt.pyx":880 * def __str__(self): * s = [] * for x in [ # <<<<<<<<<<<<<< * u"ContinuousWavelet %s" % self.name, * u" Family name: %s" % self.family_name, */ } __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; /* "pywt/_extensions/_pywt.pyx":890 * ]: * s.append(x.rstrip()) * return u'\n'.join(s) # <<<<<<<<<<<<<< * * def __repr__(self): */ __Pyx_XDECREF(__pyx_r); __pyx_t_6 = PyUnicode_Join(__pyx_kp_u__22, __pyx_v_s); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 890, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __pyx_r = __pyx_t_6; __pyx_t_6 = 0; goto __pyx_L0; /* "pywt/_extensions/_pywt.pyx":878 * np.asarray(x32, dtype=self.dt)] * * def __str__(self): # <<<<<<<<<<<<<< * s = [] * for x in [ */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_1); __Pyx_XDECREF(__pyx_t_2); __Pyx_XDECREF(__pyx_t_3); __Pyx_XDECREF(__pyx_t_4); __Pyx_XDECREF(__pyx_t_5); __Pyx_XDECREF(__pyx_t_6); __Pyx_AddTraceback("pywt._extensions._pywt.ContinuousWavelet.__str__", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = NULL; __pyx_L0:; __Pyx_XDECREF(__pyx_v_s); __Pyx_XDECREF(__pyx_v_x); __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "pywt/_extensions/_pywt.pyx":892 * return u'\n'.join(s) * * def __repr__(self): # <<<<<<<<<<<<<< * repr = "{module}.{classname}(name='{name}')" * return repr.format(module=type(self).__module__, */ /* Python wrapper */ static PyObject *__pyx_pw_4pywt_11_extensions_5_pywt_17ContinuousWavelet_9__repr__(PyObject *__pyx_v_self); /*proto*/ static PyObject *__pyx_pw_4pywt_11_extensions_5_pywt_17ContinuousWavelet_9__repr__(PyObject *__pyx_v_self) { PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__repr__ (wrapper)", 0); __pyx_r = __pyx_pf_4pywt_11_extensions_5_pywt_17ContinuousWavelet_8__repr__(((struct ContinuousWaveletObject *)__pyx_v_self)); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } static PyObject *__pyx_pf_4pywt_11_extensions_5_pywt_17ContinuousWavelet_8__repr__(struct ContinuousWaveletObject *__pyx_v_self) { PyObject *__pyx_v_repr = NULL; PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations PyObject *__pyx_t_1 = NULL; PyObject *__pyx_t_2 = NULL; PyObject *__pyx_t_3 = NULL; __Pyx_RefNannySetupContext("__repr__", 0); /* "pywt/_extensions/_pywt.pyx":893 * * def __repr__(self): * repr = "{module}.{classname}(name='{name}')" # <<<<<<<<<<<<<< * return repr.format(module=type(self).__module__, * classname=type(self).__name__, */ __Pyx_INCREF(__pyx_kp_s_module_classname_name_name); __pyx_v_repr = __pyx_kp_s_module_classname_name_name; /* "pywt/_extensions/_pywt.pyx":894 * def __repr__(self): * repr = "{module}.{classname}(name='{name}')" * return repr.format(module=type(self).__module__, # <<<<<<<<<<<<<< * classname=type(self).__name__, * name=self.name) */ __Pyx_XDECREF(__pyx_r); __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_repr, __pyx_n_s_format); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 894, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_t_2 = PyDict_New(); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 894, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_t_3 = __Pyx_PyObject_GetAttrStr(((PyObject *)Py_TYPE(((PyObject *)__pyx_v_self))), __pyx_n_s_module_2); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 894, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); if (PyDict_SetItem(__pyx_t_2, __pyx_n_s_module, __pyx_t_3) < 0) __PYX_ERR(0, 894, __pyx_L1_error) __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; /* "pywt/_extensions/_pywt.pyx":895 * repr = "{module}.{classname}(name='{name}')" * return repr.format(module=type(self).__module__, * classname=type(self).__name__, # <<<<<<<<<<<<<< * name=self.name) * */ __pyx_t_3 = __Pyx_PyObject_GetAttrStr(((PyObject *)Py_TYPE(((PyObject *)__pyx_v_self))), __pyx_n_s_name_2); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 895, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); if (PyDict_SetItem(__pyx_t_2, __pyx_n_s_classname, __pyx_t_3) < 0) __PYX_ERR(0, 894, __pyx_L1_error) __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; /* "pywt/_extensions/_pywt.pyx":896 * return repr.format(module=type(self).__module__, * classname=type(self).__name__, * name=self.name) # <<<<<<<<<<<<<< * * */ if (PyDict_SetItem(__pyx_t_2, __pyx_n_s_name, __pyx_v_self->name) < 0) __PYX_ERR(0, 894, __pyx_L1_error) /* "pywt/_extensions/_pywt.pyx":894 * def __repr__(self): * repr = "{module}.{classname}(name='{name}')" * return repr.format(module=type(self).__module__, # <<<<<<<<<<<<<< * classname=type(self).__name__, * name=self.name) */ __pyx_t_3 = __Pyx_PyObject_Call(__pyx_t_1, __pyx_empty_tuple, __pyx_t_2); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 894, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __pyx_r = __pyx_t_3; __pyx_t_3 = 0; goto __pyx_L0; /* "pywt/_extensions/_pywt.pyx":892 * return u'\n'.join(s) * * def __repr__(self): # <<<<<<<<<<<<<< * repr = "{module}.{classname}(name='{name}')" * return repr.format(module=type(self).__module__, */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_1); __Pyx_XDECREF(__pyx_t_2); __Pyx_XDECREF(__pyx_t_3); __Pyx_AddTraceback("pywt._extensions._pywt.ContinuousWavelet.__repr__", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = NULL; __pyx_L0:; __Pyx_XDECREF(__pyx_v_repr); __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "pywt/_extensions/_pywt.pxd":19 * cdef wavelet.ContinuousWavelet* w * * cdef readonly name # <<<<<<<<<<<<<< * cdef readonly number * cdef readonly dt */ /* Python wrapper */ static PyObject *__pyx_pw_4pywt_11_extensions_5_pywt_17ContinuousWavelet_4name_1__get__(PyObject *__pyx_v_self); /*proto*/ static PyObject *__pyx_pw_4pywt_11_extensions_5_pywt_17ContinuousWavelet_4name_1__get__(PyObject *__pyx_v_self) { PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__get__ (wrapper)", 0); __pyx_r = __pyx_pf_4pywt_11_extensions_5_pywt_17ContinuousWavelet_4name___get__(((struct ContinuousWaveletObject *)__pyx_v_self)); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } static PyObject *__pyx_pf_4pywt_11_extensions_5_pywt_17ContinuousWavelet_4name___get__(struct ContinuousWaveletObject *__pyx_v_self) { PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__get__", 0); __Pyx_XDECREF(__pyx_r); __Pyx_INCREF(__pyx_v_self->name); __pyx_r = __pyx_v_self->name; goto __pyx_L0; /* function exit code */ __pyx_L0:; __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "pywt/_extensions/_pywt.pxd":20 * * cdef readonly name * cdef readonly number # <<<<<<<<<<<<<< * cdef readonly dt * */ /* Python wrapper */ static PyObject *__pyx_pw_4pywt_11_extensions_5_pywt_17ContinuousWavelet_6number_1__get__(PyObject *__pyx_v_self); /*proto*/ static PyObject *__pyx_pw_4pywt_11_extensions_5_pywt_17ContinuousWavelet_6number_1__get__(PyObject *__pyx_v_self) { PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__get__ (wrapper)", 0); __pyx_r = __pyx_pf_4pywt_11_extensions_5_pywt_17ContinuousWavelet_6number___get__(((struct ContinuousWaveletObject *)__pyx_v_self)); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } static PyObject *__pyx_pf_4pywt_11_extensions_5_pywt_17ContinuousWavelet_6number___get__(struct ContinuousWaveletObject *__pyx_v_self) { PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__get__", 0); __Pyx_XDECREF(__pyx_r); __Pyx_INCREF(__pyx_v_self->number); __pyx_r = __pyx_v_self->number; goto __pyx_L0; /* function exit code */ __pyx_L0:; __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "pywt/_extensions/_pywt.pxd":21 * cdef readonly name * cdef readonly number * cdef readonly dt # <<<<<<<<<<<<<< * * cpdef np.dtype _check_dtype(data) */ /* Python wrapper */ static PyObject *__pyx_pw_4pywt_11_extensions_5_pywt_17ContinuousWavelet_2dt_1__get__(PyObject *__pyx_v_self); /*proto*/ static PyObject *__pyx_pw_4pywt_11_extensions_5_pywt_17ContinuousWavelet_2dt_1__get__(PyObject *__pyx_v_self) { PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__get__ (wrapper)", 0); __pyx_r = __pyx_pf_4pywt_11_extensions_5_pywt_17ContinuousWavelet_2dt___get__(((struct ContinuousWaveletObject *)__pyx_v_self)); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } static PyObject *__pyx_pf_4pywt_11_extensions_5_pywt_17ContinuousWavelet_2dt___get__(struct ContinuousWaveletObject *__pyx_v_self) { PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__get__", 0); __Pyx_XDECREF(__pyx_r); __Pyx_INCREF(__pyx_v_self->dt); __pyx_r = __pyx_v_self->dt; goto __pyx_L0; /* function exit code */ __pyx_L0:; __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "pywt/_extensions/_pywt.pyx":899 * * * cdef pywt_index_t get_keep_length(pywt_index_t output_length, # <<<<<<<<<<<<<< * int level, pywt_index_t filter_length): * cdef pywt_index_t lplus "lplus" */ static __pyx_t_4pywt_11_extensions_5_pywt_pywt_index_t __pyx_f_4pywt_11_extensions_5_pywt_get_keep_length(CYTHON_UNUSED __pyx_t_4pywt_11_extensions_5_pywt_pywt_index_t __pyx_v_output_length, int __pyx_v_level, __pyx_t_4pywt_11_extensions_5_pywt_pywt_index_t __pyx_v_filter_length) { __pyx_t_4pywt_11_extensions_5_pywt_pywt_index_t lplus; __pyx_t_4pywt_11_extensions_5_pywt_pywt_index_t keep_length; CYTHON_UNUSED int i; __pyx_t_4pywt_11_extensions_5_pywt_pywt_index_t __pyx_r; __Pyx_RefNannyDeclarations int __pyx_t_1; int __pyx_t_2; __Pyx_RefNannySetupContext("get_keep_length", 0); /* "pywt/_extensions/_pywt.pyx":904 * cdef pywt_index_t keep_length "keep_length" * cdef int i "i" * lplus = filter_length - 2 # <<<<<<<<<<<<<< * keep_length = 1 * for i in range(level): */ lplus = (__pyx_v_filter_length - 2); /* "pywt/_extensions/_pywt.pyx":905 * cdef int i "i" * lplus = filter_length - 2 * keep_length = 1 # <<<<<<<<<<<<<< * for i in range(level): * keep_length = 2*keep_length+lplus */ keep_length = 1; /* "pywt/_extensions/_pywt.pyx":906 * lplus = filter_length - 2 * keep_length = 1 * for i in range(level): # <<<<<<<<<<<<<< * keep_length = 2*keep_length+lplus * return keep_length */ __pyx_t_1 = __pyx_v_level; for (__pyx_t_2 = 0; __pyx_t_2 < __pyx_t_1; __pyx_t_2+=1) { i = __pyx_t_2; /* "pywt/_extensions/_pywt.pyx":907 * keep_length = 1 * for i in range(level): * keep_length = 2*keep_length+lplus # <<<<<<<<<<<<<< * return keep_length * */ keep_length = ((2 * keep_length) + lplus); } /* "pywt/_extensions/_pywt.pyx":908 * for i in range(level): * keep_length = 2*keep_length+lplus * return keep_length # <<<<<<<<<<<<<< * * cdef pywt_index_t fix_output_length(pywt_index_t output_length, pywt_index_t keep_length): */ __pyx_r = keep_length; goto __pyx_L0; /* "pywt/_extensions/_pywt.pyx":899 * * * cdef pywt_index_t get_keep_length(pywt_index_t output_length, # <<<<<<<<<<<<<< * int level, pywt_index_t filter_length): * cdef pywt_index_t lplus "lplus" */ /* function exit code */ __pyx_L0:; __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "pywt/_extensions/_pywt.pyx":910 * return keep_length * * cdef pywt_index_t fix_output_length(pywt_index_t output_length, pywt_index_t keep_length): # <<<<<<<<<<<<<< * if output_length-keep_length-2 < 0: * output_length = keep_length+2 */ static __pyx_t_4pywt_11_extensions_5_pywt_pywt_index_t __pyx_f_4pywt_11_extensions_5_pywt_fix_output_length(__pyx_t_4pywt_11_extensions_5_pywt_pywt_index_t __pyx_v_output_length, __pyx_t_4pywt_11_extensions_5_pywt_pywt_index_t __pyx_v_keep_length) { __pyx_t_4pywt_11_extensions_5_pywt_pywt_index_t __pyx_r; __Pyx_RefNannyDeclarations int __pyx_t_1; __Pyx_RefNannySetupContext("fix_output_length", 0); /* "pywt/_extensions/_pywt.pyx":911 * * cdef pywt_index_t fix_output_length(pywt_index_t output_length, pywt_index_t keep_length): * if output_length-keep_length-2 < 0: # <<<<<<<<<<<<<< * output_length = keep_length+2 * return output_length */ __pyx_t_1 = ((((__pyx_v_output_length - __pyx_v_keep_length) - 2) < 0) != 0); if (__pyx_t_1) { /* "pywt/_extensions/_pywt.pyx":912 * cdef pywt_index_t fix_output_length(pywt_index_t output_length, pywt_index_t keep_length): * if output_length-keep_length-2 < 0: * output_length = keep_length+2 # <<<<<<<<<<<<<< * return output_length * */ __pyx_v_output_length = (__pyx_v_keep_length + 2); /* "pywt/_extensions/_pywt.pyx":911 * * cdef pywt_index_t fix_output_length(pywt_index_t output_length, pywt_index_t keep_length): * if output_length-keep_length-2 < 0: # <<<<<<<<<<<<<< * output_length = keep_length+2 * return output_length */ } /* "pywt/_extensions/_pywt.pyx":913 * if output_length-keep_length-2 < 0: * output_length = keep_length+2 * return output_length # <<<<<<<<<<<<<< * * cdef pywt_index_t get_right_extent_length(pywt_index_t output_length, pywt_index_t keep_length): */ __pyx_r = __pyx_v_output_length; goto __pyx_L0; /* "pywt/_extensions/_pywt.pyx":910 * return keep_length * * cdef pywt_index_t fix_output_length(pywt_index_t output_length, pywt_index_t keep_length): # <<<<<<<<<<<<<< * if output_length-keep_length-2 < 0: * output_length = keep_length+2 */ /* function exit code */ __pyx_L0:; __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "pywt/_extensions/_pywt.pyx":915 * return output_length * * cdef pywt_index_t get_right_extent_length(pywt_index_t output_length, pywt_index_t keep_length): # <<<<<<<<<<<<<< * return output_length - keep_length - 1 * */ static __pyx_t_4pywt_11_extensions_5_pywt_pywt_index_t __pyx_f_4pywt_11_extensions_5_pywt_get_right_extent_length(__pyx_t_4pywt_11_extensions_5_pywt_pywt_index_t __pyx_v_output_length, __pyx_t_4pywt_11_extensions_5_pywt_pywt_index_t __pyx_v_keep_length) { __pyx_t_4pywt_11_extensions_5_pywt_pywt_index_t __pyx_r; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("get_right_extent_length", 0); /* "pywt/_extensions/_pywt.pyx":916 * * cdef pywt_index_t get_right_extent_length(pywt_index_t output_length, pywt_index_t keep_length): * return output_length - keep_length - 1 # <<<<<<<<<<<<<< * * */ __pyx_r = ((__pyx_v_output_length - __pyx_v_keep_length) - 1); goto __pyx_L0; /* "pywt/_extensions/_pywt.pyx":915 * return output_length * * cdef pywt_index_t get_right_extent_length(pywt_index_t output_length, pywt_index_t keep_length): # <<<<<<<<<<<<<< * return output_length - keep_length - 1 * */ /* function exit code */ __pyx_L0:; __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "pywt/_extensions/_pywt.pyx":919 * * * def wavelet_from_object(wavelet): # <<<<<<<<<<<<<< * return c_wavelet_from_object(wavelet) * */ /* Python wrapper */ static PyObject *__pyx_pw_4pywt_11_extensions_5_pywt_7wavelet_from_object(PyObject *__pyx_self, PyObject *__pyx_v_wavelet); /*proto*/ static PyMethodDef __pyx_mdef_4pywt_11_extensions_5_pywt_7wavelet_from_object = {"wavelet_from_object", (PyCFunction)__pyx_pw_4pywt_11_extensions_5_pywt_7wavelet_from_object, METH_O, 0}; static PyObject *__pyx_pw_4pywt_11_extensions_5_pywt_7wavelet_from_object(PyObject *__pyx_self, PyObject *__pyx_v_wavelet) { PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("wavelet_from_object (wrapper)", 0); __pyx_r = __pyx_pf_4pywt_11_extensions_5_pywt_6wavelet_from_object(__pyx_self, ((PyObject *)__pyx_v_wavelet)); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } static PyObject *__pyx_pf_4pywt_11_extensions_5_pywt_6wavelet_from_object(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_wavelet) { PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations PyObject *__pyx_t_1 = NULL; __Pyx_RefNannySetupContext("wavelet_from_object", 0); /* "pywt/_extensions/_pywt.pyx":920 * * def wavelet_from_object(wavelet): * return c_wavelet_from_object(wavelet) # <<<<<<<<<<<<<< * * */ __Pyx_XDECREF(__pyx_r); __pyx_t_1 = __pyx_f_4pywt_11_extensions_5_pywt_c_wavelet_from_object(__pyx_v_wavelet); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 920, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_r = __pyx_t_1; __pyx_t_1 = 0; goto __pyx_L0; /* "pywt/_extensions/_pywt.pyx":919 * * * def wavelet_from_object(wavelet): # <<<<<<<<<<<<<< * return c_wavelet_from_object(wavelet) * */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_1); __Pyx_AddTraceback("pywt._extensions._pywt.wavelet_from_object", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = NULL; __pyx_L0:; __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "pywt/_extensions/_pywt.pyx":923 * * * cdef c_wavelet_from_object(wavelet): # <<<<<<<<<<<<<< * if isinstance(wavelet, (Wavelet, ContinuousWavelet)): * return wavelet */ static PyObject *__pyx_f_4pywt_11_extensions_5_pywt_c_wavelet_from_object(PyObject *__pyx_v_wavelet) { PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations int __pyx_t_1; int __pyx_t_2; int __pyx_t_3; PyObject *__pyx_t_4 = NULL; PyObject *__pyx_t_5 = NULL; __Pyx_RefNannySetupContext("c_wavelet_from_object", 0); /* "pywt/_extensions/_pywt.pyx":924 * * cdef c_wavelet_from_object(wavelet): * if isinstance(wavelet, (Wavelet, ContinuousWavelet)): # <<<<<<<<<<<<<< * return wavelet * else: */ __pyx_t_2 = __Pyx_TypeCheck(__pyx_v_wavelet, __pyx_ptype_4pywt_11_extensions_5_pywt_Wavelet); __pyx_t_3 = (__pyx_t_2 != 0); if (!__pyx_t_3) { } else { __pyx_t_1 = __pyx_t_3; goto __pyx_L4_bool_binop_done; } __pyx_t_3 = __Pyx_TypeCheck(__pyx_v_wavelet, __pyx_ptype_4pywt_11_extensions_5_pywt_ContinuousWavelet); __pyx_t_2 = (__pyx_t_3 != 0); __pyx_t_1 = __pyx_t_2; __pyx_L4_bool_binop_done:; __pyx_t_2 = (__pyx_t_1 != 0); if (__pyx_t_2) { /* "pywt/_extensions/_pywt.pyx":925 * cdef c_wavelet_from_object(wavelet): * if isinstance(wavelet, (Wavelet, ContinuousWavelet)): * return wavelet # <<<<<<<<<<<<<< * else: * return Wavelet(wavelet) */ __Pyx_XDECREF(__pyx_r); __Pyx_INCREF(__pyx_v_wavelet); __pyx_r = __pyx_v_wavelet; goto __pyx_L0; /* "pywt/_extensions/_pywt.pyx":924 * * cdef c_wavelet_from_object(wavelet): * if isinstance(wavelet, (Wavelet, ContinuousWavelet)): # <<<<<<<<<<<<<< * return wavelet * else: */ } /* "pywt/_extensions/_pywt.pyx":927 * return wavelet * else: * return Wavelet(wavelet) # <<<<<<<<<<<<<< * * */ /*else*/ { __Pyx_XDECREF(__pyx_r); __pyx_t_4 = PyTuple_New(1); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 927, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_INCREF(__pyx_v_wavelet); __Pyx_GIVEREF(__pyx_v_wavelet); PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_v_wavelet); __pyx_t_5 = __Pyx_PyObject_Call(((PyObject *)__pyx_ptype_4pywt_11_extensions_5_pywt_Wavelet), __pyx_t_4, NULL); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 927, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __pyx_r = __pyx_t_5; __pyx_t_5 = 0; goto __pyx_L0; } /* "pywt/_extensions/_pywt.pyx":923 * * * cdef c_wavelet_from_object(wavelet): # <<<<<<<<<<<<<< * if isinstance(wavelet, (Wavelet, ContinuousWavelet)): * return wavelet */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_4); __Pyx_XDECREF(__pyx_t_5); __Pyx_AddTraceback("pywt._extensions._pywt.c_wavelet_from_object", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = 0; __pyx_L0:; __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "pywt/_extensions/_pywt.pyx":930 * * * cpdef np.dtype _check_dtype(data): # <<<<<<<<<<<<<< * """Check for cA/cD input what (if any) the dtype is.""" * cdef np.dtype dt */ static PyObject *__pyx_pw_4pywt_11_extensions_5_pywt_9_check_dtype(PyObject *__pyx_self, PyObject *__pyx_v_data); /*proto*/ static PyArray_Descr *__pyx_f_4pywt_11_extensions_5_pywt__check_dtype(PyObject *__pyx_v_data, CYTHON_UNUSED int __pyx_skip_dispatch) { PyArray_Descr *__pyx_v_dt = 0; PyArray_Descr *__pyx_r = NULL; __Pyx_RefNannyDeclarations PyObject *__pyx_t_1 = NULL; PyObject *__pyx_t_2 = NULL; PyObject *__pyx_t_3 = NULL; PyObject *__pyx_t_4 = NULL; PyArray_Descr *__pyx_t_5 = NULL; int __pyx_t_6; PyObject *__pyx_t_7 = NULL; int __pyx_t_8; int __pyx_t_9; PyObject *__pyx_t_10 = NULL; PyObject *__pyx_t_11 = NULL; __Pyx_RefNannySetupContext("_check_dtype", 0); /* "pywt/_extensions/_pywt.pyx":933 * """Check for cA/cD input what (if any) the dtype is.""" * cdef np.dtype dt * try: # <<<<<<<<<<<<<< * dt = data.dtype * if dt not in (np.float64, np.float32): */ { __Pyx_PyThreadState_declare __Pyx_PyThreadState_assign __Pyx_ExceptionSave(&__pyx_t_1, &__pyx_t_2, &__pyx_t_3); __Pyx_XGOTREF(__pyx_t_1); __Pyx_XGOTREF(__pyx_t_2); __Pyx_XGOTREF(__pyx_t_3); /*try:*/ { /* "pywt/_extensions/_pywt.pyx":934 * cdef np.dtype dt * try: * dt = data.dtype # <<<<<<<<<<<<<< * if dt not in (np.float64, np.float32): * # integer input was always accepted; convert to float64 */ __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_v_data, __pyx_n_s_dtype); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 934, __pyx_L3_error) __Pyx_GOTREF(__pyx_t_4); if (!(likely(((__pyx_t_4) == Py_None) || likely(__Pyx_TypeTest(__pyx_t_4, __pyx_ptype_5numpy_dtype))))) __PYX_ERR(0, 934, __pyx_L3_error) __pyx_v_dt = ((PyArray_Descr *)__pyx_t_4); __pyx_t_4 = 0; /* "pywt/_extensions/_pywt.pyx":935 * try: * dt = data.dtype * if dt not in (np.float64, np.float32): # <<<<<<<<<<<<<< * # integer input was always accepted; convert to float64 * dt = np.dtype('float64') */ __Pyx_INCREF(((PyObject *)__pyx_v_dt)); __pyx_t_5 = __pyx_v_dt; __pyx_t_4 = __Pyx_GetModuleGlobalName(__pyx_n_s_np); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 935, __pyx_L3_error) __Pyx_GOTREF(__pyx_t_4); __pyx_t_7 = __Pyx_PyObject_GetAttrStr(__pyx_t_4, __pyx_n_s_float64); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 935, __pyx_L3_error) __Pyx_GOTREF(__pyx_t_7); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __pyx_t_4 = PyObject_RichCompare(((PyObject *)__pyx_t_5), __pyx_t_7, Py_NE); __Pyx_XGOTREF(__pyx_t_4); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 935, __pyx_L3_error) __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; __pyx_t_8 = __Pyx_PyObject_IsTrue(__pyx_t_4); if (unlikely(__pyx_t_8 < 0)) __PYX_ERR(0, 935, __pyx_L3_error) __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; if (__pyx_t_8) { } else { __pyx_t_6 = __pyx_t_8; goto __pyx_L12_bool_binop_done; } __pyx_t_4 = __Pyx_GetModuleGlobalName(__pyx_n_s_np); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 935, __pyx_L3_error) __Pyx_GOTREF(__pyx_t_4); __pyx_t_7 = __Pyx_PyObject_GetAttrStr(__pyx_t_4, __pyx_n_s_float32); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 935, __pyx_L3_error) __Pyx_GOTREF(__pyx_t_7); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __pyx_t_4 = PyObject_RichCompare(((PyObject *)__pyx_t_5), __pyx_t_7, Py_NE); __Pyx_XGOTREF(__pyx_t_4); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 935, __pyx_L3_error) __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; __pyx_t_8 = __Pyx_PyObject_IsTrue(__pyx_t_4); if (unlikely(__pyx_t_8 < 0)) __PYX_ERR(0, 935, __pyx_L3_error) __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __pyx_t_6 = __pyx_t_8; __pyx_L12_bool_binop_done:; __Pyx_DECREF(((PyObject *)__pyx_t_5)); __pyx_t_5 = 0; __pyx_t_8 = (__pyx_t_6 != 0); if (__pyx_t_8) { /* "pywt/_extensions/_pywt.pyx":937 * if dt not in (np.float64, np.float32): * # integer input was always accepted; convert to float64 * dt = np.dtype('float64') # <<<<<<<<<<<<<< * except AttributeError: * dt = np.dtype('float64') */ __pyx_t_4 = __Pyx_PyObject_Call(((PyObject *)__pyx_ptype_5numpy_dtype), __pyx_tuple__24, NULL); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 937, __pyx_L3_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF_SET(__pyx_v_dt, ((PyArray_Descr *)__pyx_t_4)); __pyx_t_4 = 0; /* "pywt/_extensions/_pywt.pyx":935 * try: * dt = data.dtype * if dt not in (np.float64, np.float32): # <<<<<<<<<<<<<< * # integer input was always accepted; convert to float64 * dt = np.dtype('float64') */ } /* "pywt/_extensions/_pywt.pyx":933 * """Check for cA/cD input what (if any) the dtype is.""" * cdef np.dtype dt * try: # <<<<<<<<<<<<<< * dt = data.dtype * if dt not in (np.float64, np.float32): */ } __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0; __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0; __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0; goto __pyx_L10_try_end; __pyx_L3_error:; __Pyx_PyThreadState_assign __Pyx_XDECREF(__pyx_t_7); __pyx_t_7 = 0; __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0; __Pyx_XDECREF(((PyObject *)__pyx_t_5)); __pyx_t_5 = 0; /* "pywt/_extensions/_pywt.pyx":938 * # integer input was always accepted; convert to float64 * dt = np.dtype('float64') * except AttributeError: # <<<<<<<<<<<<<< * dt = np.dtype('float64') * return dt */ __pyx_t_9 = __Pyx_PyErr_ExceptionMatches(__pyx_builtin_AttributeError); if (__pyx_t_9) { __Pyx_AddTraceback("pywt._extensions._pywt._check_dtype", __pyx_clineno, __pyx_lineno, __pyx_filename); if (__Pyx_GetException(&__pyx_t_4, &__pyx_t_7, &__pyx_t_10) < 0) __PYX_ERR(0, 938, __pyx_L5_except_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_GOTREF(__pyx_t_7); __Pyx_GOTREF(__pyx_t_10); /* "pywt/_extensions/_pywt.pyx":939 * dt = np.dtype('float64') * except AttributeError: * dt = np.dtype('float64') # <<<<<<<<<<<<<< * return dt * */ __pyx_t_11 = __Pyx_PyObject_Call(((PyObject *)__pyx_ptype_5numpy_dtype), __pyx_tuple__25, NULL); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 939, __pyx_L5_except_error) __Pyx_GOTREF(__pyx_t_11); __Pyx_XDECREF_SET(__pyx_v_dt, ((PyArray_Descr *)__pyx_t_11)); __pyx_t_11 = 0; __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0; goto __pyx_L4_exception_handled; } goto __pyx_L5_except_error; __pyx_L5_except_error:; /* "pywt/_extensions/_pywt.pyx":933 * """Check for cA/cD input what (if any) the dtype is.""" * cdef np.dtype dt * try: # <<<<<<<<<<<<<< * dt = data.dtype * if dt not in (np.float64, np.float32): */ __Pyx_PyThreadState_assign __Pyx_XGIVEREF(__pyx_t_1); __Pyx_XGIVEREF(__pyx_t_2); __Pyx_XGIVEREF(__pyx_t_3); __Pyx_ExceptionReset(__pyx_t_1, __pyx_t_2, __pyx_t_3); goto __pyx_L1_error; __pyx_L4_exception_handled:; __Pyx_PyThreadState_assign __Pyx_XGIVEREF(__pyx_t_1); __Pyx_XGIVEREF(__pyx_t_2); __Pyx_XGIVEREF(__pyx_t_3); __Pyx_ExceptionReset(__pyx_t_1, __pyx_t_2, __pyx_t_3); __pyx_L10_try_end:; } /* "pywt/_extensions/_pywt.pyx":940 * except AttributeError: * dt = np.dtype('float64') * return dt # <<<<<<<<<<<<<< * * */ __Pyx_XDECREF(((PyObject *)__pyx_r)); __Pyx_INCREF(((PyObject *)__pyx_v_dt)); __pyx_r = __pyx_v_dt; goto __pyx_L0; /* "pywt/_extensions/_pywt.pyx":930 * * * cpdef np.dtype _check_dtype(data): # <<<<<<<<<<<<<< * """Check for cA/cD input what (if any) the dtype is.""" * cdef np.dtype dt */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_4); __Pyx_XDECREF(((PyObject *)__pyx_t_5)); __Pyx_XDECREF(__pyx_t_7); __Pyx_XDECREF(__pyx_t_10); __Pyx_XDECREF(__pyx_t_11); __Pyx_AddTraceback("pywt._extensions._pywt._check_dtype", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = 0; __pyx_L0:; __Pyx_XDECREF((PyObject *)__pyx_v_dt); __Pyx_XGIVEREF((PyObject *)__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* Python wrapper */ static PyObject *__pyx_pw_4pywt_11_extensions_5_pywt_9_check_dtype(PyObject *__pyx_self, PyObject *__pyx_v_data); /*proto*/ static char __pyx_doc_4pywt_11_extensions_5_pywt_8_check_dtype[] = "Check for cA/cD input what (if any) the dtype is."; static PyObject *__pyx_pw_4pywt_11_extensions_5_pywt_9_check_dtype(PyObject *__pyx_self, PyObject *__pyx_v_data) { PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("_check_dtype (wrapper)", 0); __pyx_r = __pyx_pf_4pywt_11_extensions_5_pywt_8_check_dtype(__pyx_self, ((PyObject *)__pyx_v_data)); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } static PyObject *__pyx_pf_4pywt_11_extensions_5_pywt_8_check_dtype(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_data) { PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations PyObject *__pyx_t_1 = NULL; __Pyx_RefNannySetupContext("_check_dtype", 0); __Pyx_XDECREF(__pyx_r); __pyx_t_1 = ((PyObject *)__pyx_f_4pywt_11_extensions_5_pywt__check_dtype(__pyx_v_data, 0)); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 930, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_r = __pyx_t_1; __pyx_t_1 = 0; goto __pyx_L0; /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_1); __Pyx_AddTraceback("pywt._extensions._pywt._check_dtype", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = NULL; __pyx_L0:; __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "pywt/_extensions/_pywt.pyx":944 * * # TODO: Can this be replaced by the take parameter of upcoef? Or vice-versa? * def keep(arr, keep_length): # <<<<<<<<<<<<<< * length = len(arr) * if keep_length < length: */ /* Python wrapper */ static PyObject *__pyx_pw_4pywt_11_extensions_5_pywt_11keep(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ static PyMethodDef __pyx_mdef_4pywt_11_extensions_5_pywt_11keep = {"keep", (PyCFunction)__pyx_pw_4pywt_11_extensions_5_pywt_11keep, METH_VARARGS|METH_KEYWORDS, 0}; static PyObject *__pyx_pw_4pywt_11_extensions_5_pywt_11keep(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds) { PyObject *__pyx_v_arr = 0; PyObject *__pyx_v_keep_length = 0; PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("keep (wrapper)", 0); { static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_arr,&__pyx_n_s_keep_length,0}; PyObject* values[2] = {0,0}; if (unlikely(__pyx_kwds)) { Py_ssize_t kw_args; const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args); switch (pos_args) { case 2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1); case 1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0); case 0: break; default: goto __pyx_L5_argtuple_error; } kw_args = PyDict_Size(__pyx_kwds); switch (pos_args) { case 0: if (likely((values[0] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_arr)) != 0)) kw_args--; else goto __pyx_L5_argtuple_error; case 1: if (likely((values[1] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_keep_length)) != 0)) kw_args--; else { __Pyx_RaiseArgtupleInvalid("keep", 1, 2, 2, 1); __PYX_ERR(0, 944, __pyx_L3_error) } } if (unlikely(kw_args > 0)) { if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "keep") < 0)) __PYX_ERR(0, 944, __pyx_L3_error) } } else if (PyTuple_GET_SIZE(__pyx_args) != 2) { goto __pyx_L5_argtuple_error; } else { values[0] = PyTuple_GET_ITEM(__pyx_args, 0); values[1] = PyTuple_GET_ITEM(__pyx_args, 1); } __pyx_v_arr = values[0]; __pyx_v_keep_length = values[1]; } goto __pyx_L4_argument_unpacking_done; __pyx_L5_argtuple_error:; __Pyx_RaiseArgtupleInvalid("keep", 1, 2, 2, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(0, 944, __pyx_L3_error) __pyx_L3_error:; __Pyx_AddTraceback("pywt._extensions._pywt.keep", __pyx_clineno, __pyx_lineno, __pyx_filename); __Pyx_RefNannyFinishContext(); return NULL; __pyx_L4_argument_unpacking_done:; __pyx_r = __pyx_pf_4pywt_11_extensions_5_pywt_10keep(__pyx_self, __pyx_v_arr, __pyx_v_keep_length); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } static PyObject *__pyx_pf_4pywt_11_extensions_5_pywt_10keep(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_arr, PyObject *__pyx_v_keep_length) { PyObject *__pyx_v_length = NULL; PyObject *__pyx_v_left_bound = NULL; PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations Py_ssize_t __pyx_t_1; PyObject *__pyx_t_2 = NULL; int __pyx_t_3; PyObject *__pyx_t_4 = NULL; __Pyx_RefNannySetupContext("keep", 0); /* "pywt/_extensions/_pywt.pyx":945 * # TODO: Can this be replaced by the take parameter of upcoef? Or vice-versa? * def keep(arr, keep_length): * length = len(arr) # <<<<<<<<<<<<<< * if keep_length < length: * left_bound = (length - keep_length) / 2 */ __pyx_t_1 = PyObject_Length(__pyx_v_arr); if (unlikely(__pyx_t_1 == -1)) __PYX_ERR(0, 945, __pyx_L1_error) __pyx_t_2 = PyInt_FromSsize_t(__pyx_t_1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 945, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_v_length = __pyx_t_2; __pyx_t_2 = 0; /* "pywt/_extensions/_pywt.pyx":946 * def keep(arr, keep_length): * length = len(arr) * if keep_length < length: # <<<<<<<<<<<<<< * left_bound = (length - keep_length) / 2 * return arr[left_bound:left_bound + keep_length] */ __pyx_t_2 = PyObject_RichCompare(__pyx_v_keep_length, __pyx_v_length, Py_LT); __Pyx_XGOTREF(__pyx_t_2); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 946, __pyx_L1_error) __pyx_t_3 = __Pyx_PyObject_IsTrue(__pyx_t_2); if (unlikely(__pyx_t_3 < 0)) __PYX_ERR(0, 946, __pyx_L1_error) __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; if (__pyx_t_3) { /* "pywt/_extensions/_pywt.pyx":947 * length = len(arr) * if keep_length < length: * left_bound = (length - keep_length) / 2 # <<<<<<<<<<<<<< * return arr[left_bound:left_bound + keep_length] * return arr */ __pyx_t_2 = PyNumber_Subtract(__pyx_v_length, __pyx_v_keep_length); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 947, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_t_4 = __Pyx_PyNumber_Divide(__pyx_t_2, __pyx_int_2); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 947, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __pyx_v_left_bound = __pyx_t_4; __pyx_t_4 = 0; /* "pywt/_extensions/_pywt.pyx":948 * if keep_length < length: * left_bound = (length - keep_length) / 2 * return arr[left_bound:left_bound + keep_length] # <<<<<<<<<<<<<< * return arr * */ __Pyx_XDECREF(__pyx_r); __pyx_t_4 = PyNumber_Add(__pyx_v_left_bound, __pyx_v_keep_length); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 948, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __pyx_t_2 = __Pyx_PyObject_GetSlice(__pyx_v_arr, 0, 0, &__pyx_v_left_bound, &__pyx_t_4, NULL, 0, 0, 1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 948, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __pyx_r = __pyx_t_2; __pyx_t_2 = 0; goto __pyx_L0; /* "pywt/_extensions/_pywt.pyx":946 * def keep(arr, keep_length): * length = len(arr) * if keep_length < length: # <<<<<<<<<<<<<< * left_bound = (length - keep_length) / 2 * return arr[left_bound:left_bound + keep_length] */ } /* "pywt/_extensions/_pywt.pyx":949 * left_bound = (length - keep_length) / 2 * return arr[left_bound:left_bound + keep_length] * return arr # <<<<<<<<<<<<<< * * */ __Pyx_XDECREF(__pyx_r); __Pyx_INCREF(__pyx_v_arr); __pyx_r = __pyx_v_arr; goto __pyx_L0; /* "pywt/_extensions/_pywt.pyx":944 * * # TODO: Can this be replaced by the take parameter of upcoef? Or vice-versa? * def keep(arr, keep_length): # <<<<<<<<<<<<<< * length = len(arr) * if keep_length < length: */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_2); __Pyx_XDECREF(__pyx_t_4); __Pyx_AddTraceback("pywt._extensions._pywt.keep", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = NULL; __pyx_L0:; __Pyx_XDECREF(__pyx_v_length); __Pyx_XDECREF(__pyx_v_left_bound); __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "pywt/_extensions/_pywt.pyx":954 * # Some utility functions * * cdef object float64_array_to_list(double* data, pywt_index_t n): # <<<<<<<<<<<<<< * cdef pywt_index_t i * cdef object app */ static PyObject *__pyx_f_4pywt_11_extensions_5_pywt_float64_array_to_list(double *__pyx_v_data, __pyx_t_4pywt_11_extensions_5_pywt_pywt_index_t __pyx_v_n) { __pyx_t_4pywt_11_extensions_5_pywt_pywt_index_t __pyx_v_i; PyObject *__pyx_v_app = 0; PyObject *__pyx_v_ret = 0; PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations PyObject *__pyx_t_1 = NULL; __pyx_t_4pywt_11_extensions_5_pywt_pywt_index_t __pyx_t_2; __pyx_t_4pywt_11_extensions_5_pywt_pywt_index_t __pyx_t_3; int __pyx_t_4; __Pyx_RefNannySetupContext("float64_array_to_list", 0); /* "pywt/_extensions/_pywt.pyx":958 * cdef object app * cdef object ret * ret = [] # <<<<<<<<<<<<<< * app = ret.append * for i in range(n): */ __pyx_t_1 = PyList_New(0); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 958, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_v_ret = __pyx_t_1; __pyx_t_1 = 0; /* "pywt/_extensions/_pywt.pyx":959 * cdef object ret * ret = [] * app = ret.append # <<<<<<<<<<<<<< * for i in range(n): * app(data[i]) */ __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_ret, __pyx_n_s_append); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 959, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_v_app = __pyx_t_1; __pyx_t_1 = 0; /* "pywt/_extensions/_pywt.pyx":960 * ret = [] * app = ret.append * for i in range(n): # <<<<<<<<<<<<<< * app(data[i]) * return ret */ __pyx_t_2 = __pyx_v_n; for (__pyx_t_3 = 0; __pyx_t_3 < __pyx_t_2; __pyx_t_3+=1) { __pyx_v_i = __pyx_t_3; /* "pywt/_extensions/_pywt.pyx":961 * app = ret.append * for i in range(n): * app(data[i]) # <<<<<<<<<<<<<< * return ret * */ __pyx_t_1 = PyFloat_FromDouble((__pyx_v_data[__pyx_v_i])); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 961, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_t_4 = __Pyx_PyObject_Append(__pyx_v_ret, __pyx_t_1); if (unlikely(__pyx_t_4 == -1)) __PYX_ERR(0, 961, __pyx_L1_error) __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; } /* "pywt/_extensions/_pywt.pyx":962 * for i in range(n): * app(data[i]) * return ret # <<<<<<<<<<<<<< * * */ __Pyx_XDECREF(__pyx_r); __Pyx_INCREF(__pyx_v_ret); __pyx_r = __pyx_v_ret; goto __pyx_L0; /* "pywt/_extensions/_pywt.pyx":954 * # Some utility functions * * cdef object float64_array_to_list(double* data, pywt_index_t n): # <<<<<<<<<<<<<< * cdef pywt_index_t i * cdef object app */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_1); __Pyx_AddTraceback("pywt._extensions._pywt.float64_array_to_list", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = 0; __pyx_L0:; __Pyx_XDECREF(__pyx_v_app); __Pyx_XDECREF(__pyx_v_ret); __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "pywt/_extensions/_pywt.pyx":965 * * * cdef void copy_object_to_float64_array(source, double* dest) except *: # <<<<<<<<<<<<<< * cdef pywt_index_t i * cdef double x */ static void __pyx_f_4pywt_11_extensions_5_pywt_copy_object_to_float64_array(PyObject *__pyx_v_source, double *__pyx_v_dest) { __pyx_t_4pywt_11_extensions_5_pywt_pywt_index_t __pyx_v_i; double __pyx_v_x; __Pyx_RefNannyDeclarations PyObject *__pyx_t_1 = NULL; Py_ssize_t __pyx_t_2; PyObject *(*__pyx_t_3)(PyObject *); PyObject *__pyx_t_4 = NULL; double __pyx_t_5; __Pyx_RefNannySetupContext("copy_object_to_float64_array", 0); /* "pywt/_extensions/_pywt.pyx":968 * cdef pywt_index_t i * cdef double x * i = 0 # <<<<<<<<<<<<<< * for x in source: * dest[i] = x */ __pyx_v_i = 0; /* "pywt/_extensions/_pywt.pyx":969 * cdef double x * i = 0 * for x in source: # <<<<<<<<<<<<<< * dest[i] = x * i = i + 1 */ if (likely(PyList_CheckExact(__pyx_v_source)) || PyTuple_CheckExact(__pyx_v_source)) { __pyx_t_1 = __pyx_v_source; __Pyx_INCREF(__pyx_t_1); __pyx_t_2 = 0; __pyx_t_3 = NULL; } else { __pyx_t_2 = -1; __pyx_t_1 = PyObject_GetIter(__pyx_v_source); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 969, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_t_3 = Py_TYPE(__pyx_t_1)->tp_iternext; if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 969, __pyx_L1_error) } for (;;) { if (likely(!__pyx_t_3)) { if (likely(PyList_CheckExact(__pyx_t_1))) { if (__pyx_t_2 >= PyList_GET_SIZE(__pyx_t_1)) break; #if CYTHON_COMPILING_IN_CPYTHON __pyx_t_4 = PyList_GET_ITEM(__pyx_t_1, __pyx_t_2); __Pyx_INCREF(__pyx_t_4); __pyx_t_2++; if (unlikely(0 < 0)) __PYX_ERR(0, 969, __pyx_L1_error) #else __pyx_t_4 = PySequence_ITEM(__pyx_t_1, __pyx_t_2); __pyx_t_2++; if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 969, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); #endif } else { if (__pyx_t_2 >= PyTuple_GET_SIZE(__pyx_t_1)) break; #if CYTHON_COMPILING_IN_CPYTHON __pyx_t_4 = PyTuple_GET_ITEM(__pyx_t_1, __pyx_t_2); __Pyx_INCREF(__pyx_t_4); __pyx_t_2++; if (unlikely(0 < 0)) __PYX_ERR(0, 969, __pyx_L1_error) #else __pyx_t_4 = PySequence_ITEM(__pyx_t_1, __pyx_t_2); __pyx_t_2++; if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 969, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); #endif } } else { __pyx_t_4 = __pyx_t_3(__pyx_t_1); if (unlikely(!__pyx_t_4)) { PyObject* exc_type = PyErr_Occurred(); if (exc_type) { if (likely(exc_type == PyExc_StopIteration || PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration))) PyErr_Clear(); else __PYX_ERR(0, 969, __pyx_L1_error) } break; } __Pyx_GOTREF(__pyx_t_4); } __pyx_t_5 = __pyx_PyFloat_AsDouble(__pyx_t_4); if (unlikely((__pyx_t_5 == (double)-1) && PyErr_Occurred())) __PYX_ERR(0, 969, __pyx_L1_error) __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __pyx_v_x = __pyx_t_5; /* "pywt/_extensions/_pywt.pyx":970 * i = 0 * for x in source: * dest[i] = x # <<<<<<<<<<<<<< * i = i + 1 * */ (__pyx_v_dest[__pyx_v_i]) = __pyx_v_x; /* "pywt/_extensions/_pywt.pyx":971 * for x in source: * dest[i] = x * i = i + 1 # <<<<<<<<<<<<<< * * */ __pyx_v_i = (__pyx_v_i + 1); /* "pywt/_extensions/_pywt.pyx":969 * cdef double x * i = 0 * for x in source: # <<<<<<<<<<<<<< * dest[i] = x * i = i + 1 */ } __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; /* "pywt/_extensions/_pywt.pyx":965 * * * cdef void copy_object_to_float64_array(source, double* dest) except *: # <<<<<<<<<<<<<< * cdef pywt_index_t i * cdef double x */ /* function exit code */ goto __pyx_L0; __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_1); __Pyx_XDECREF(__pyx_t_4); __Pyx_AddTraceback("pywt._extensions._pywt.copy_object_to_float64_array", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_L0:; __Pyx_RefNannyFinishContext(); } /* "pywt/_extensions/_pywt.pyx":974 * * * cdef void copy_object_to_float32_array(source, float* dest) except *: # <<<<<<<<<<<<<< * cdef pywt_index_t i * cdef float x */ static void __pyx_f_4pywt_11_extensions_5_pywt_copy_object_to_float32_array(PyObject *__pyx_v_source, float *__pyx_v_dest) { __pyx_t_4pywt_11_extensions_5_pywt_pywt_index_t __pyx_v_i; float __pyx_v_x; __Pyx_RefNannyDeclarations PyObject *__pyx_t_1 = NULL; Py_ssize_t __pyx_t_2; PyObject *(*__pyx_t_3)(PyObject *); PyObject *__pyx_t_4 = NULL; float __pyx_t_5; __Pyx_RefNannySetupContext("copy_object_to_float32_array", 0); /* "pywt/_extensions/_pywt.pyx":977 * cdef pywt_index_t i * cdef float x * i = 0 # <<<<<<<<<<<<<< * for x in source: * dest[i] = x */ __pyx_v_i = 0; /* "pywt/_extensions/_pywt.pyx":978 * cdef float x * i = 0 * for x in source: # <<<<<<<<<<<<<< * dest[i] = x * i = i + 1 */ if (likely(PyList_CheckExact(__pyx_v_source)) || PyTuple_CheckExact(__pyx_v_source)) { __pyx_t_1 = __pyx_v_source; __Pyx_INCREF(__pyx_t_1); __pyx_t_2 = 0; __pyx_t_3 = NULL; } else { __pyx_t_2 = -1; __pyx_t_1 = PyObject_GetIter(__pyx_v_source); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 978, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_t_3 = Py_TYPE(__pyx_t_1)->tp_iternext; if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 978, __pyx_L1_error) } for (;;) { if (likely(!__pyx_t_3)) { if (likely(PyList_CheckExact(__pyx_t_1))) { if (__pyx_t_2 >= PyList_GET_SIZE(__pyx_t_1)) break; #if CYTHON_COMPILING_IN_CPYTHON __pyx_t_4 = PyList_GET_ITEM(__pyx_t_1, __pyx_t_2); __Pyx_INCREF(__pyx_t_4); __pyx_t_2++; if (unlikely(0 < 0)) __PYX_ERR(0, 978, __pyx_L1_error) #else __pyx_t_4 = PySequence_ITEM(__pyx_t_1, __pyx_t_2); __pyx_t_2++; if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 978, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); #endif } else { if (__pyx_t_2 >= PyTuple_GET_SIZE(__pyx_t_1)) break; #if CYTHON_COMPILING_IN_CPYTHON __pyx_t_4 = PyTuple_GET_ITEM(__pyx_t_1, __pyx_t_2); __Pyx_INCREF(__pyx_t_4); __pyx_t_2++; if (unlikely(0 < 0)) __PYX_ERR(0, 978, __pyx_L1_error) #else __pyx_t_4 = PySequence_ITEM(__pyx_t_1, __pyx_t_2); __pyx_t_2++; if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 978, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); #endif } } else { __pyx_t_4 = __pyx_t_3(__pyx_t_1); if (unlikely(!__pyx_t_4)) { PyObject* exc_type = PyErr_Occurred(); if (exc_type) { if (likely(exc_type == PyExc_StopIteration || PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration))) PyErr_Clear(); else __PYX_ERR(0, 978, __pyx_L1_error) } break; } __Pyx_GOTREF(__pyx_t_4); } __pyx_t_5 = __pyx_PyFloat_AsFloat(__pyx_t_4); if (unlikely((__pyx_t_5 == (float)-1) && PyErr_Occurred())) __PYX_ERR(0, 978, __pyx_L1_error) __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __pyx_v_x = __pyx_t_5; /* "pywt/_extensions/_pywt.pyx":979 * i = 0 * for x in source: * dest[i] = x # <<<<<<<<<<<<<< * i = i + 1 */ (__pyx_v_dest[__pyx_v_i]) = __pyx_v_x; /* "pywt/_extensions/_pywt.pyx":980 * for x in source: * dest[i] = x * i = i + 1 # <<<<<<<<<<<<<< */ __pyx_v_i = (__pyx_v_i + 1); /* "pywt/_extensions/_pywt.pyx":978 * cdef float x * i = 0 * for x in source: # <<<<<<<<<<<<<< * dest[i] = x * i = i + 1 */ } __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; /* "pywt/_extensions/_pywt.pyx":974 * * * cdef void copy_object_to_float32_array(source, float* dest) except *: # <<<<<<<<<<<<<< * cdef pywt_index_t i * cdef float x */ /* function exit code */ goto __pyx_L0; __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_1); __Pyx_XDECREF(__pyx_t_4); __Pyx_AddTraceback("pywt._extensions._pywt.copy_object_to_float32_array", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_L0:; __Pyx_RefNannyFinishContext(); } /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":197 * # experimental exception made for __getbuffer__ and __releasebuffer__ * # -- the details of this may change. * def __getbuffer__(ndarray self, Py_buffer* info, int flags): # <<<<<<<<<<<<<< * # This implementation of getbuffer is geared towards Cython * # requirements, and does not yet fullfill the PEP. */ /* Python wrapper */ static CYTHON_UNUSED int __pyx_pw_5numpy_7ndarray_1__getbuffer__(PyObject *__pyx_v_self, Py_buffer *__pyx_v_info, int __pyx_v_flags); /*proto*/ static CYTHON_UNUSED int __pyx_pw_5numpy_7ndarray_1__getbuffer__(PyObject *__pyx_v_self, Py_buffer *__pyx_v_info, int __pyx_v_flags) { int __pyx_r; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__getbuffer__ (wrapper)", 0); __pyx_r = __pyx_pf_5numpy_7ndarray___getbuffer__(((PyArrayObject *)__pyx_v_self), ((Py_buffer *)__pyx_v_info), ((int)__pyx_v_flags)); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } static int __pyx_pf_5numpy_7ndarray___getbuffer__(PyArrayObject *__pyx_v_self, Py_buffer *__pyx_v_info, int __pyx_v_flags) { int __pyx_v_copy_shape; int __pyx_v_i; int __pyx_v_ndim; int __pyx_v_endian_detector; int __pyx_v_little_endian; int __pyx_v_t; char *__pyx_v_f; PyArray_Descr *__pyx_v_descr = 0; int __pyx_v_offset; int __pyx_v_hasfields; int __pyx_r; __Pyx_RefNannyDeclarations int __pyx_t_1; int __pyx_t_2; PyObject *__pyx_t_3 = NULL; int __pyx_t_4; int __pyx_t_5; PyObject *__pyx_t_6 = NULL; char *__pyx_t_7; __Pyx_RefNannySetupContext("__getbuffer__", 0); if (__pyx_v_info != NULL) { __pyx_v_info->obj = Py_None; __Pyx_INCREF(Py_None); __Pyx_GIVEREF(__pyx_v_info->obj); } /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":203 * # of flags * * if info == NULL: return # <<<<<<<<<<<<<< * * cdef int copy_shape, i, ndim */ __pyx_t_1 = ((__pyx_v_info == NULL) != 0); if (__pyx_t_1) { __pyx_r = 0; goto __pyx_L0; } /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":206 * * cdef int copy_shape, i, ndim * cdef int endian_detector = 1 # <<<<<<<<<<<<<< * cdef bint little_endian = ((&endian_detector)[0] != 0) * */ __pyx_v_endian_detector = 1; /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":207 * cdef int copy_shape, i, ndim * cdef int endian_detector = 1 * cdef bint little_endian = ((&endian_detector)[0] != 0) # <<<<<<<<<<<<<< * * ndim = PyArray_NDIM(self) */ __pyx_v_little_endian = ((((char *)(&__pyx_v_endian_detector))[0]) != 0); /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":209 * cdef bint little_endian = ((&endian_detector)[0] != 0) * * ndim = PyArray_NDIM(self) # <<<<<<<<<<<<<< * * if sizeof(npy_intp) != sizeof(Py_ssize_t): */ __pyx_v_ndim = PyArray_NDIM(__pyx_v_self); /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":211 * ndim = PyArray_NDIM(self) * * if sizeof(npy_intp) != sizeof(Py_ssize_t): # <<<<<<<<<<<<<< * copy_shape = 1 * else: */ __pyx_t_1 = (((sizeof(npy_intp)) != (sizeof(Py_ssize_t))) != 0); if (__pyx_t_1) { /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":212 * * if sizeof(npy_intp) != sizeof(Py_ssize_t): * copy_shape = 1 # <<<<<<<<<<<<<< * else: * copy_shape = 0 */ __pyx_v_copy_shape = 1; /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":211 * ndim = PyArray_NDIM(self) * * if sizeof(npy_intp) != sizeof(Py_ssize_t): # <<<<<<<<<<<<<< * copy_shape = 1 * else: */ goto __pyx_L4; } /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":214 * copy_shape = 1 * else: * copy_shape = 0 # <<<<<<<<<<<<<< * * if ((flags & pybuf.PyBUF_C_CONTIGUOUS == pybuf.PyBUF_C_CONTIGUOUS) */ /*else*/ { __pyx_v_copy_shape = 0; } __pyx_L4:; /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":216 * copy_shape = 0 * * if ((flags & pybuf.PyBUF_C_CONTIGUOUS == pybuf.PyBUF_C_CONTIGUOUS) # <<<<<<<<<<<<<< * and not PyArray_CHKFLAGS(self, NPY_C_CONTIGUOUS)): * raise ValueError(u"ndarray is not C contiguous") */ __pyx_t_2 = (((__pyx_v_flags & PyBUF_C_CONTIGUOUS) == PyBUF_C_CONTIGUOUS) != 0); if (__pyx_t_2) { } else { __pyx_t_1 = __pyx_t_2; goto __pyx_L6_bool_binop_done; } /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":217 * * if ((flags & pybuf.PyBUF_C_CONTIGUOUS == pybuf.PyBUF_C_CONTIGUOUS) * and not PyArray_CHKFLAGS(self, NPY_C_CONTIGUOUS)): # <<<<<<<<<<<<<< * raise ValueError(u"ndarray is not C contiguous") * */ __pyx_t_2 = ((!(PyArray_CHKFLAGS(__pyx_v_self, NPY_C_CONTIGUOUS) != 0)) != 0); __pyx_t_1 = __pyx_t_2; __pyx_L6_bool_binop_done:; /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":216 * copy_shape = 0 * * if ((flags & pybuf.PyBUF_C_CONTIGUOUS == pybuf.PyBUF_C_CONTIGUOUS) # <<<<<<<<<<<<<< * and not PyArray_CHKFLAGS(self, NPY_C_CONTIGUOUS)): * raise ValueError(u"ndarray is not C contiguous") */ if (__pyx_t_1) { /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":218 * if ((flags & pybuf.PyBUF_C_CONTIGUOUS == pybuf.PyBUF_C_CONTIGUOUS) * and not PyArray_CHKFLAGS(self, NPY_C_CONTIGUOUS)): * raise ValueError(u"ndarray is not C contiguous") # <<<<<<<<<<<<<< * * if ((flags & pybuf.PyBUF_F_CONTIGUOUS == pybuf.PyBUF_F_CONTIGUOUS) */ __pyx_t_3 = __Pyx_PyObject_Call(__pyx_builtin_ValueError, __pyx_tuple__26, NULL); if (unlikely(!__pyx_t_3)) __PYX_ERR(1, 218, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_Raise(__pyx_t_3, 0, 0, 0); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __PYX_ERR(1, 218, __pyx_L1_error) /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":216 * copy_shape = 0 * * if ((flags & pybuf.PyBUF_C_CONTIGUOUS == pybuf.PyBUF_C_CONTIGUOUS) # <<<<<<<<<<<<<< * and not PyArray_CHKFLAGS(self, NPY_C_CONTIGUOUS)): * raise ValueError(u"ndarray is not C contiguous") */ } /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":220 * raise ValueError(u"ndarray is not C contiguous") * * if ((flags & pybuf.PyBUF_F_CONTIGUOUS == pybuf.PyBUF_F_CONTIGUOUS) # <<<<<<<<<<<<<< * and not PyArray_CHKFLAGS(self, NPY_F_CONTIGUOUS)): * raise ValueError(u"ndarray is not Fortran contiguous") */ __pyx_t_2 = (((__pyx_v_flags & PyBUF_F_CONTIGUOUS) == PyBUF_F_CONTIGUOUS) != 0); if (__pyx_t_2) { } else { __pyx_t_1 = __pyx_t_2; goto __pyx_L9_bool_binop_done; } /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":221 * * if ((flags & pybuf.PyBUF_F_CONTIGUOUS == pybuf.PyBUF_F_CONTIGUOUS) * and not PyArray_CHKFLAGS(self, NPY_F_CONTIGUOUS)): # <<<<<<<<<<<<<< * raise ValueError(u"ndarray is not Fortran contiguous") * */ __pyx_t_2 = ((!(PyArray_CHKFLAGS(__pyx_v_self, NPY_F_CONTIGUOUS) != 0)) != 0); __pyx_t_1 = __pyx_t_2; __pyx_L9_bool_binop_done:; /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":220 * raise ValueError(u"ndarray is not C contiguous") * * if ((flags & pybuf.PyBUF_F_CONTIGUOUS == pybuf.PyBUF_F_CONTIGUOUS) # <<<<<<<<<<<<<< * and not PyArray_CHKFLAGS(self, NPY_F_CONTIGUOUS)): * raise ValueError(u"ndarray is not Fortran contiguous") */ if (__pyx_t_1) { /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":222 * if ((flags & pybuf.PyBUF_F_CONTIGUOUS == pybuf.PyBUF_F_CONTIGUOUS) * and not PyArray_CHKFLAGS(self, NPY_F_CONTIGUOUS)): * raise ValueError(u"ndarray is not Fortran contiguous") # <<<<<<<<<<<<<< * * info.buf = PyArray_DATA(self) */ __pyx_t_3 = __Pyx_PyObject_Call(__pyx_builtin_ValueError, __pyx_tuple__27, NULL); if (unlikely(!__pyx_t_3)) __PYX_ERR(1, 222, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_Raise(__pyx_t_3, 0, 0, 0); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __PYX_ERR(1, 222, __pyx_L1_error) /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":220 * raise ValueError(u"ndarray is not C contiguous") * * if ((flags & pybuf.PyBUF_F_CONTIGUOUS == pybuf.PyBUF_F_CONTIGUOUS) # <<<<<<<<<<<<<< * and not PyArray_CHKFLAGS(self, NPY_F_CONTIGUOUS)): * raise ValueError(u"ndarray is not Fortran contiguous") */ } /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":224 * raise ValueError(u"ndarray is not Fortran contiguous") * * info.buf = PyArray_DATA(self) # <<<<<<<<<<<<<< * info.ndim = ndim * if copy_shape: */ __pyx_v_info->buf = PyArray_DATA(__pyx_v_self); /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":225 * * info.buf = PyArray_DATA(self) * info.ndim = ndim # <<<<<<<<<<<<<< * if copy_shape: * # Allocate new buffer for strides and shape info. */ __pyx_v_info->ndim = __pyx_v_ndim; /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":226 * info.buf = PyArray_DATA(self) * info.ndim = ndim * if copy_shape: # <<<<<<<<<<<<<< * # Allocate new buffer for strides and shape info. * # This is allocated as one block, strides first. */ __pyx_t_1 = (__pyx_v_copy_shape != 0); if (__pyx_t_1) { /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":229 * # Allocate new buffer for strides and shape info. * # This is allocated as one block, strides first. * info.strides = stdlib.malloc(sizeof(Py_ssize_t) * ndim * 2) # <<<<<<<<<<<<<< * info.shape = info.strides + ndim * for i in range(ndim): */ __pyx_v_info->strides = ((Py_ssize_t *)malloc((((sizeof(Py_ssize_t)) * ((size_t)__pyx_v_ndim)) * 2))); /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":230 * # This is allocated as one block, strides first. * info.strides = stdlib.malloc(sizeof(Py_ssize_t) * ndim * 2) * info.shape = info.strides + ndim # <<<<<<<<<<<<<< * for i in range(ndim): * info.strides[i] = PyArray_STRIDES(self)[i] */ __pyx_v_info->shape = (__pyx_v_info->strides + __pyx_v_ndim); /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":231 * info.strides = stdlib.malloc(sizeof(Py_ssize_t) * ndim * 2) * info.shape = info.strides + ndim * for i in range(ndim): # <<<<<<<<<<<<<< * info.strides[i] = PyArray_STRIDES(self)[i] * info.shape[i] = PyArray_DIMS(self)[i] */ __pyx_t_4 = __pyx_v_ndim; for (__pyx_t_5 = 0; __pyx_t_5 < __pyx_t_4; __pyx_t_5+=1) { __pyx_v_i = __pyx_t_5; /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":232 * info.shape = info.strides + ndim * for i in range(ndim): * info.strides[i] = PyArray_STRIDES(self)[i] # <<<<<<<<<<<<<< * info.shape[i] = PyArray_DIMS(self)[i] * else: */ (__pyx_v_info->strides[__pyx_v_i]) = (PyArray_STRIDES(__pyx_v_self)[__pyx_v_i]); /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":233 * for i in range(ndim): * info.strides[i] = PyArray_STRIDES(self)[i] * info.shape[i] = PyArray_DIMS(self)[i] # <<<<<<<<<<<<<< * else: * info.strides = PyArray_STRIDES(self) */ (__pyx_v_info->shape[__pyx_v_i]) = (PyArray_DIMS(__pyx_v_self)[__pyx_v_i]); } /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":226 * info.buf = PyArray_DATA(self) * info.ndim = ndim * if copy_shape: # <<<<<<<<<<<<<< * # Allocate new buffer for strides and shape info. * # This is allocated as one block, strides first. */ goto __pyx_L11; } /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":235 * info.shape[i] = PyArray_DIMS(self)[i] * else: * info.strides = PyArray_STRIDES(self) # <<<<<<<<<<<<<< * info.shape = PyArray_DIMS(self) * info.suboffsets = NULL */ /*else*/ { __pyx_v_info->strides = ((Py_ssize_t *)PyArray_STRIDES(__pyx_v_self)); /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":236 * else: * info.strides = PyArray_STRIDES(self) * info.shape = PyArray_DIMS(self) # <<<<<<<<<<<<<< * info.suboffsets = NULL * info.itemsize = PyArray_ITEMSIZE(self) */ __pyx_v_info->shape = ((Py_ssize_t *)PyArray_DIMS(__pyx_v_self)); } __pyx_L11:; /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":237 * info.strides = PyArray_STRIDES(self) * info.shape = PyArray_DIMS(self) * info.suboffsets = NULL # <<<<<<<<<<<<<< * info.itemsize = PyArray_ITEMSIZE(self) * info.readonly = not PyArray_ISWRITEABLE(self) */ __pyx_v_info->suboffsets = NULL; /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":238 * info.shape = PyArray_DIMS(self) * info.suboffsets = NULL * info.itemsize = PyArray_ITEMSIZE(self) # <<<<<<<<<<<<<< * info.readonly = not PyArray_ISWRITEABLE(self) * */ __pyx_v_info->itemsize = PyArray_ITEMSIZE(__pyx_v_self); /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":239 * info.suboffsets = NULL * info.itemsize = PyArray_ITEMSIZE(self) * info.readonly = not PyArray_ISWRITEABLE(self) # <<<<<<<<<<<<<< * * cdef int t */ __pyx_v_info->readonly = (!(PyArray_ISWRITEABLE(__pyx_v_self) != 0)); /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":242 * * cdef int t * cdef char* f = NULL # <<<<<<<<<<<<<< * cdef dtype descr = self.descr * cdef int offset */ __pyx_v_f = NULL; /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":243 * cdef int t * cdef char* f = NULL * cdef dtype descr = self.descr # <<<<<<<<<<<<<< * cdef int offset * */ __pyx_t_3 = ((PyObject *)__pyx_v_self->descr); __Pyx_INCREF(__pyx_t_3); __pyx_v_descr = ((PyArray_Descr *)__pyx_t_3); __pyx_t_3 = 0; /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":246 * cdef int offset * * cdef bint hasfields = PyDataType_HASFIELDS(descr) # <<<<<<<<<<<<<< * * if not hasfields and not copy_shape: */ __pyx_v_hasfields = PyDataType_HASFIELDS(__pyx_v_descr); /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":248 * cdef bint hasfields = PyDataType_HASFIELDS(descr) * * if not hasfields and not copy_shape: # <<<<<<<<<<<<<< * # do not call releasebuffer * info.obj = None */ __pyx_t_2 = ((!(__pyx_v_hasfields != 0)) != 0); if (__pyx_t_2) { } else { __pyx_t_1 = __pyx_t_2; goto __pyx_L15_bool_binop_done; } __pyx_t_2 = ((!(__pyx_v_copy_shape != 0)) != 0); __pyx_t_1 = __pyx_t_2; __pyx_L15_bool_binop_done:; if (__pyx_t_1) { /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":250 * if not hasfields and not copy_shape: * # do not call releasebuffer * info.obj = None # <<<<<<<<<<<<<< * else: * # need to call releasebuffer */ __Pyx_INCREF(Py_None); __Pyx_GIVEREF(Py_None); __Pyx_GOTREF(__pyx_v_info->obj); __Pyx_DECREF(__pyx_v_info->obj); __pyx_v_info->obj = Py_None; /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":248 * cdef bint hasfields = PyDataType_HASFIELDS(descr) * * if not hasfields and not copy_shape: # <<<<<<<<<<<<<< * # do not call releasebuffer * info.obj = None */ goto __pyx_L14; } /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":253 * else: * # need to call releasebuffer * info.obj = self # <<<<<<<<<<<<<< * * if not hasfields: */ /*else*/ { __Pyx_INCREF(((PyObject *)__pyx_v_self)); __Pyx_GIVEREF(((PyObject *)__pyx_v_self)); __Pyx_GOTREF(__pyx_v_info->obj); __Pyx_DECREF(__pyx_v_info->obj); __pyx_v_info->obj = ((PyObject *)__pyx_v_self); } __pyx_L14:; /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":255 * info.obj = self * * if not hasfields: # <<<<<<<<<<<<<< * t = descr.type_num * if ((descr.byteorder == c'>' and little_endian) or */ __pyx_t_1 = ((!(__pyx_v_hasfields != 0)) != 0); if (__pyx_t_1) { /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":256 * * if not hasfields: * t = descr.type_num # <<<<<<<<<<<<<< * if ((descr.byteorder == c'>' and little_endian) or * (descr.byteorder == c'<' and not little_endian)): */ __pyx_t_4 = __pyx_v_descr->type_num; __pyx_v_t = __pyx_t_4; /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":257 * if not hasfields: * t = descr.type_num * if ((descr.byteorder == c'>' and little_endian) or # <<<<<<<<<<<<<< * (descr.byteorder == c'<' and not little_endian)): * raise ValueError(u"Non-native byte order not supported") */ __pyx_t_2 = ((__pyx_v_descr->byteorder == '>') != 0); if (!__pyx_t_2) { goto __pyx_L20_next_or; } else { } __pyx_t_2 = (__pyx_v_little_endian != 0); if (!__pyx_t_2) { } else { __pyx_t_1 = __pyx_t_2; goto __pyx_L19_bool_binop_done; } __pyx_L20_next_or:; /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":258 * t = descr.type_num * if ((descr.byteorder == c'>' and little_endian) or * (descr.byteorder == c'<' and not little_endian)): # <<<<<<<<<<<<<< * raise ValueError(u"Non-native byte order not supported") * if t == NPY_BYTE: f = "b" */ __pyx_t_2 = ((__pyx_v_descr->byteorder == '<') != 0); if (__pyx_t_2) { } else { __pyx_t_1 = __pyx_t_2; goto __pyx_L19_bool_binop_done; } __pyx_t_2 = ((!(__pyx_v_little_endian != 0)) != 0); __pyx_t_1 = __pyx_t_2; __pyx_L19_bool_binop_done:; /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":257 * if not hasfields: * t = descr.type_num * if ((descr.byteorder == c'>' and little_endian) or # <<<<<<<<<<<<<< * (descr.byteorder == c'<' and not little_endian)): * raise ValueError(u"Non-native byte order not supported") */ if (__pyx_t_1) { /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":259 * if ((descr.byteorder == c'>' and little_endian) or * (descr.byteorder == c'<' and not little_endian)): * raise ValueError(u"Non-native byte order not supported") # <<<<<<<<<<<<<< * if t == NPY_BYTE: f = "b" * elif t == NPY_UBYTE: f = "B" */ __pyx_t_3 = __Pyx_PyObject_Call(__pyx_builtin_ValueError, __pyx_tuple__28, NULL); if (unlikely(!__pyx_t_3)) __PYX_ERR(1, 259, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_Raise(__pyx_t_3, 0, 0, 0); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __PYX_ERR(1, 259, __pyx_L1_error) /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":257 * if not hasfields: * t = descr.type_num * if ((descr.byteorder == c'>' and little_endian) or # <<<<<<<<<<<<<< * (descr.byteorder == c'<' and not little_endian)): * raise ValueError(u"Non-native byte order not supported") */ } /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":260 * (descr.byteorder == c'<' and not little_endian)): * raise ValueError(u"Non-native byte order not supported") * if t == NPY_BYTE: f = "b" # <<<<<<<<<<<<<< * elif t == NPY_UBYTE: f = "B" * elif t == NPY_SHORT: f = "h" */ switch (__pyx_v_t) { case NPY_BYTE: __pyx_v_f = ((char *)"b"); break; /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":261 * raise ValueError(u"Non-native byte order not supported") * if t == NPY_BYTE: f = "b" * elif t == NPY_UBYTE: f = "B" # <<<<<<<<<<<<<< * elif t == NPY_SHORT: f = "h" * elif t == NPY_USHORT: f = "H" */ case NPY_UBYTE: __pyx_v_f = ((char *)"B"); break; /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":262 * if t == NPY_BYTE: f = "b" * elif t == NPY_UBYTE: f = "B" * elif t == NPY_SHORT: f = "h" # <<<<<<<<<<<<<< * elif t == NPY_USHORT: f = "H" * elif t == NPY_INT: f = "i" */ case NPY_SHORT: __pyx_v_f = ((char *)"h"); break; /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":263 * elif t == NPY_UBYTE: f = "B" * elif t == NPY_SHORT: f = "h" * elif t == NPY_USHORT: f = "H" # <<<<<<<<<<<<<< * elif t == NPY_INT: f = "i" * elif t == NPY_UINT: f = "I" */ case NPY_USHORT: __pyx_v_f = ((char *)"H"); break; /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":264 * elif t == NPY_SHORT: f = "h" * elif t == NPY_USHORT: f = "H" * elif t == NPY_INT: f = "i" # <<<<<<<<<<<<<< * elif t == NPY_UINT: f = "I" * elif t == NPY_LONG: f = "l" */ case NPY_INT: __pyx_v_f = ((char *)"i"); break; /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":265 * elif t == NPY_USHORT: f = "H" * elif t == NPY_INT: f = "i" * elif t == NPY_UINT: f = "I" # <<<<<<<<<<<<<< * elif t == NPY_LONG: f = "l" * elif t == NPY_ULONG: f = "L" */ case NPY_UINT: __pyx_v_f = ((char *)"I"); break; /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":266 * elif t == NPY_INT: f = "i" * elif t == NPY_UINT: f = "I" * elif t == NPY_LONG: f = "l" # <<<<<<<<<<<<<< * elif t == NPY_ULONG: f = "L" * elif t == NPY_LONGLONG: f = "q" */ case NPY_LONG: __pyx_v_f = ((char *)"l"); break; /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":267 * elif t == NPY_UINT: f = "I" * elif t == NPY_LONG: f = "l" * elif t == NPY_ULONG: f = "L" # <<<<<<<<<<<<<< * elif t == NPY_LONGLONG: f = "q" * elif t == NPY_ULONGLONG: f = "Q" */ case NPY_ULONG: __pyx_v_f = ((char *)"L"); break; /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":268 * elif t == NPY_LONG: f = "l" * elif t == NPY_ULONG: f = "L" * elif t == NPY_LONGLONG: f = "q" # <<<<<<<<<<<<<< * elif t == NPY_ULONGLONG: f = "Q" * elif t == NPY_FLOAT: f = "f" */ case NPY_LONGLONG: __pyx_v_f = ((char *)"q"); break; /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":269 * elif t == NPY_ULONG: f = "L" * elif t == NPY_LONGLONG: f = "q" * elif t == NPY_ULONGLONG: f = "Q" # <<<<<<<<<<<<<< * elif t == NPY_FLOAT: f = "f" * elif t == NPY_DOUBLE: f = "d" */ case NPY_ULONGLONG: __pyx_v_f = ((char *)"Q"); break; /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":270 * elif t == NPY_LONGLONG: f = "q" * elif t == NPY_ULONGLONG: f = "Q" * elif t == NPY_FLOAT: f = "f" # <<<<<<<<<<<<<< * elif t == NPY_DOUBLE: f = "d" * elif t == NPY_LONGDOUBLE: f = "g" */ case NPY_FLOAT: __pyx_v_f = ((char *)"f"); break; /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":271 * elif t == NPY_ULONGLONG: f = "Q" * elif t == NPY_FLOAT: f = "f" * elif t == NPY_DOUBLE: f = "d" # <<<<<<<<<<<<<< * elif t == NPY_LONGDOUBLE: f = "g" * elif t == NPY_CFLOAT: f = "Zf" */ case NPY_DOUBLE: __pyx_v_f = ((char *)"d"); break; /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":272 * elif t == NPY_FLOAT: f = "f" * elif t == NPY_DOUBLE: f = "d" * elif t == NPY_LONGDOUBLE: f = "g" # <<<<<<<<<<<<<< * elif t == NPY_CFLOAT: f = "Zf" * elif t == NPY_CDOUBLE: f = "Zd" */ case NPY_LONGDOUBLE: __pyx_v_f = ((char *)"g"); break; /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":273 * elif t == NPY_DOUBLE: f = "d" * elif t == NPY_LONGDOUBLE: f = "g" * elif t == NPY_CFLOAT: f = "Zf" # <<<<<<<<<<<<<< * elif t == NPY_CDOUBLE: f = "Zd" * elif t == NPY_CLONGDOUBLE: f = "Zg" */ case NPY_CFLOAT: __pyx_v_f = ((char *)"Zf"); break; /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":274 * elif t == NPY_LONGDOUBLE: f = "g" * elif t == NPY_CFLOAT: f = "Zf" * elif t == NPY_CDOUBLE: f = "Zd" # <<<<<<<<<<<<<< * elif t == NPY_CLONGDOUBLE: f = "Zg" * elif t == NPY_OBJECT: f = "O" */ case NPY_CDOUBLE: __pyx_v_f = ((char *)"Zd"); break; /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":275 * elif t == NPY_CFLOAT: f = "Zf" * elif t == NPY_CDOUBLE: f = "Zd" * elif t == NPY_CLONGDOUBLE: f = "Zg" # <<<<<<<<<<<<<< * elif t == NPY_OBJECT: f = "O" * else: */ case NPY_CLONGDOUBLE: __pyx_v_f = ((char *)"Zg"); break; /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":276 * elif t == NPY_CDOUBLE: f = "Zd" * elif t == NPY_CLONGDOUBLE: f = "Zg" * elif t == NPY_OBJECT: f = "O" # <<<<<<<<<<<<<< * else: * raise ValueError(u"unknown dtype code in numpy.pxd (%d)" % t) */ case NPY_OBJECT: __pyx_v_f = ((char *)"O"); break; default: /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":278 * elif t == NPY_OBJECT: f = "O" * else: * raise ValueError(u"unknown dtype code in numpy.pxd (%d)" % t) # <<<<<<<<<<<<<< * info.format = f * return */ __pyx_t_3 = __Pyx_PyInt_From_int(__pyx_v_t); if (unlikely(!__pyx_t_3)) __PYX_ERR(1, 278, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __pyx_t_6 = PyUnicode_Format(__pyx_kp_u_unknown_dtype_code_in_numpy_pxd, __pyx_t_3); if (unlikely(!__pyx_t_6)) __PYX_ERR(1, 278, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __pyx_t_3 = PyTuple_New(1); if (unlikely(!__pyx_t_3)) __PYX_ERR(1, 278, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_GIVEREF(__pyx_t_6); PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_t_6); __pyx_t_6 = 0; __pyx_t_6 = __Pyx_PyObject_Call(__pyx_builtin_ValueError, __pyx_t_3, NULL); if (unlikely(!__pyx_t_6)) __PYX_ERR(1, 278, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __Pyx_Raise(__pyx_t_6, 0, 0, 0); __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; __PYX_ERR(1, 278, __pyx_L1_error) break; } /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":279 * else: * raise ValueError(u"unknown dtype code in numpy.pxd (%d)" % t) * info.format = f # <<<<<<<<<<<<<< * return * else: */ __pyx_v_info->format = __pyx_v_f; /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":280 * raise ValueError(u"unknown dtype code in numpy.pxd (%d)" % t) * info.format = f * return # <<<<<<<<<<<<<< * else: * info.format = stdlib.malloc(_buffer_format_string_len) */ __pyx_r = 0; goto __pyx_L0; /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":255 * info.obj = self * * if not hasfields: # <<<<<<<<<<<<<< * t = descr.type_num * if ((descr.byteorder == c'>' and little_endian) or */ } /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":282 * return * else: * info.format = stdlib.malloc(_buffer_format_string_len) # <<<<<<<<<<<<<< * info.format[0] = c'^' # Native data types, manual alignment * offset = 0 */ /*else*/ { __pyx_v_info->format = ((char *)malloc(0xFF)); /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":283 * else: * info.format = stdlib.malloc(_buffer_format_string_len) * info.format[0] = c'^' # Native data types, manual alignment # <<<<<<<<<<<<<< * offset = 0 * f = _util_dtypestring(descr, info.format + 1, */ (__pyx_v_info->format[0]) = '^'; /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":284 * info.format = stdlib.malloc(_buffer_format_string_len) * info.format[0] = c'^' # Native data types, manual alignment * offset = 0 # <<<<<<<<<<<<<< * f = _util_dtypestring(descr, info.format + 1, * info.format + _buffer_format_string_len, */ __pyx_v_offset = 0; /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":285 * info.format[0] = c'^' # Native data types, manual alignment * offset = 0 * f = _util_dtypestring(descr, info.format + 1, # <<<<<<<<<<<<<< * info.format + _buffer_format_string_len, * &offset) */ __pyx_t_7 = __pyx_f_5numpy__util_dtypestring(__pyx_v_descr, (__pyx_v_info->format + 1), (__pyx_v_info->format + 0xFF), (&__pyx_v_offset)); if (unlikely(__pyx_t_7 == NULL)) __PYX_ERR(1, 285, __pyx_L1_error) __pyx_v_f = __pyx_t_7; /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":288 * info.format + _buffer_format_string_len, * &offset) * f[0] = c'\0' # Terminate format string # <<<<<<<<<<<<<< * * def __releasebuffer__(ndarray self, Py_buffer* info): */ (__pyx_v_f[0]) = '\x00'; } /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":197 * # experimental exception made for __getbuffer__ and __releasebuffer__ * # -- the details of this may change. * def __getbuffer__(ndarray self, Py_buffer* info, int flags): # <<<<<<<<<<<<<< * # This implementation of getbuffer is geared towards Cython * # requirements, and does not yet fullfill the PEP. */ /* function exit code */ __pyx_r = 0; goto __pyx_L0; __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_3); __Pyx_XDECREF(__pyx_t_6); __Pyx_AddTraceback("numpy.ndarray.__getbuffer__", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = -1; if (__pyx_v_info != NULL && __pyx_v_info->obj != NULL) { __Pyx_GOTREF(__pyx_v_info->obj); __Pyx_DECREF(__pyx_v_info->obj); __pyx_v_info->obj = NULL; } goto __pyx_L2; __pyx_L0:; if (__pyx_v_info != NULL && __pyx_v_info->obj == Py_None) { __Pyx_GOTREF(Py_None); __Pyx_DECREF(Py_None); __pyx_v_info->obj = NULL; } __pyx_L2:; __Pyx_XDECREF((PyObject *)__pyx_v_descr); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":290 * f[0] = c'\0' # Terminate format string * * def __releasebuffer__(ndarray self, Py_buffer* info): # <<<<<<<<<<<<<< * if PyArray_HASFIELDS(self): * stdlib.free(info.format) */ /* Python wrapper */ static CYTHON_UNUSED void __pyx_pw_5numpy_7ndarray_3__releasebuffer__(PyObject *__pyx_v_self, Py_buffer *__pyx_v_info); /*proto*/ static CYTHON_UNUSED void __pyx_pw_5numpy_7ndarray_3__releasebuffer__(PyObject *__pyx_v_self, Py_buffer *__pyx_v_info) { __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__releasebuffer__ (wrapper)", 0); __pyx_pf_5numpy_7ndarray_2__releasebuffer__(((PyArrayObject *)__pyx_v_self), ((Py_buffer *)__pyx_v_info)); /* function exit code */ __Pyx_RefNannyFinishContext(); } static void __pyx_pf_5numpy_7ndarray_2__releasebuffer__(PyArrayObject *__pyx_v_self, Py_buffer *__pyx_v_info) { __Pyx_RefNannyDeclarations int __pyx_t_1; __Pyx_RefNannySetupContext("__releasebuffer__", 0); /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":291 * * def __releasebuffer__(ndarray self, Py_buffer* info): * if PyArray_HASFIELDS(self): # <<<<<<<<<<<<<< * stdlib.free(info.format) * if sizeof(npy_intp) != sizeof(Py_ssize_t): */ __pyx_t_1 = (PyArray_HASFIELDS(__pyx_v_self) != 0); if (__pyx_t_1) { /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":292 * def __releasebuffer__(ndarray self, Py_buffer* info): * if PyArray_HASFIELDS(self): * stdlib.free(info.format) # <<<<<<<<<<<<<< * if sizeof(npy_intp) != sizeof(Py_ssize_t): * stdlib.free(info.strides) */ free(__pyx_v_info->format); /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":291 * * def __releasebuffer__(ndarray self, Py_buffer* info): * if PyArray_HASFIELDS(self): # <<<<<<<<<<<<<< * stdlib.free(info.format) * if sizeof(npy_intp) != sizeof(Py_ssize_t): */ } /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":293 * if PyArray_HASFIELDS(self): * stdlib.free(info.format) * if sizeof(npy_intp) != sizeof(Py_ssize_t): # <<<<<<<<<<<<<< * stdlib.free(info.strides) * # info.shape was stored after info.strides in the same block */ __pyx_t_1 = (((sizeof(npy_intp)) != (sizeof(Py_ssize_t))) != 0); if (__pyx_t_1) { /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":294 * stdlib.free(info.format) * if sizeof(npy_intp) != sizeof(Py_ssize_t): * stdlib.free(info.strides) # <<<<<<<<<<<<<< * # info.shape was stored after info.strides in the same block * */ free(__pyx_v_info->strides); /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":293 * if PyArray_HASFIELDS(self): * stdlib.free(info.format) * if sizeof(npy_intp) != sizeof(Py_ssize_t): # <<<<<<<<<<<<<< * stdlib.free(info.strides) * # info.shape was stored after info.strides in the same block */ } /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":290 * f[0] = c'\0' # Terminate format string * * def __releasebuffer__(ndarray self, Py_buffer* info): # <<<<<<<<<<<<<< * if PyArray_HASFIELDS(self): * stdlib.free(info.format) */ /* function exit code */ __Pyx_RefNannyFinishContext(); } /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":770 * ctypedef npy_cdouble complex_t * * cdef inline object PyArray_MultiIterNew1(a): # <<<<<<<<<<<<<< * return PyArray_MultiIterNew(1, a) * */ static CYTHON_INLINE PyObject *__pyx_f_5numpy_PyArray_MultiIterNew1(PyObject *__pyx_v_a) { PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations PyObject *__pyx_t_1 = NULL; __Pyx_RefNannySetupContext("PyArray_MultiIterNew1", 0); /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":771 * * cdef inline object PyArray_MultiIterNew1(a): * return PyArray_MultiIterNew(1, a) # <<<<<<<<<<<<<< * * cdef inline object PyArray_MultiIterNew2(a, b): */ __Pyx_XDECREF(__pyx_r); __pyx_t_1 = PyArray_MultiIterNew(1, ((void *)__pyx_v_a)); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 771, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_r = __pyx_t_1; __pyx_t_1 = 0; goto __pyx_L0; /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":770 * ctypedef npy_cdouble complex_t * * cdef inline object PyArray_MultiIterNew1(a): # <<<<<<<<<<<<<< * return PyArray_MultiIterNew(1, a) * */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_1); __Pyx_AddTraceback("numpy.PyArray_MultiIterNew1", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = 0; __pyx_L0:; __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":773 * return PyArray_MultiIterNew(1, a) * * cdef inline object PyArray_MultiIterNew2(a, b): # <<<<<<<<<<<<<< * return PyArray_MultiIterNew(2, a, b) * */ static CYTHON_INLINE PyObject *__pyx_f_5numpy_PyArray_MultiIterNew2(PyObject *__pyx_v_a, PyObject *__pyx_v_b) { PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations PyObject *__pyx_t_1 = NULL; __Pyx_RefNannySetupContext("PyArray_MultiIterNew2", 0); /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":774 * * cdef inline object PyArray_MultiIterNew2(a, b): * return PyArray_MultiIterNew(2, a, b) # <<<<<<<<<<<<<< * * cdef inline object PyArray_MultiIterNew3(a, b, c): */ __Pyx_XDECREF(__pyx_r); __pyx_t_1 = PyArray_MultiIterNew(2, ((void *)__pyx_v_a), ((void *)__pyx_v_b)); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 774, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_r = __pyx_t_1; __pyx_t_1 = 0; goto __pyx_L0; /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":773 * return PyArray_MultiIterNew(1, a) * * cdef inline object PyArray_MultiIterNew2(a, b): # <<<<<<<<<<<<<< * return PyArray_MultiIterNew(2, a, b) * */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_1); __Pyx_AddTraceback("numpy.PyArray_MultiIterNew2", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = 0; __pyx_L0:; __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":776 * return PyArray_MultiIterNew(2, a, b) * * cdef inline object PyArray_MultiIterNew3(a, b, c): # <<<<<<<<<<<<<< * return PyArray_MultiIterNew(3, a, b, c) * */ static CYTHON_INLINE PyObject *__pyx_f_5numpy_PyArray_MultiIterNew3(PyObject *__pyx_v_a, PyObject *__pyx_v_b, PyObject *__pyx_v_c) { PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations PyObject *__pyx_t_1 = NULL; __Pyx_RefNannySetupContext("PyArray_MultiIterNew3", 0); /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":777 * * cdef inline object PyArray_MultiIterNew3(a, b, c): * return PyArray_MultiIterNew(3, a, b, c) # <<<<<<<<<<<<<< * * cdef inline object PyArray_MultiIterNew4(a, b, c, d): */ __Pyx_XDECREF(__pyx_r); __pyx_t_1 = PyArray_MultiIterNew(3, ((void *)__pyx_v_a), ((void *)__pyx_v_b), ((void *)__pyx_v_c)); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 777, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_r = __pyx_t_1; __pyx_t_1 = 0; goto __pyx_L0; /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":776 * return PyArray_MultiIterNew(2, a, b) * * cdef inline object PyArray_MultiIterNew3(a, b, c): # <<<<<<<<<<<<<< * return PyArray_MultiIterNew(3, a, b, c) * */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_1); __Pyx_AddTraceback("numpy.PyArray_MultiIterNew3", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = 0; __pyx_L0:; __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":779 * return PyArray_MultiIterNew(3, a, b, c) * * cdef inline object PyArray_MultiIterNew4(a, b, c, d): # <<<<<<<<<<<<<< * return PyArray_MultiIterNew(4, a, b, c, d) * */ static CYTHON_INLINE PyObject *__pyx_f_5numpy_PyArray_MultiIterNew4(PyObject *__pyx_v_a, PyObject *__pyx_v_b, PyObject *__pyx_v_c, PyObject *__pyx_v_d) { PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations PyObject *__pyx_t_1 = NULL; __Pyx_RefNannySetupContext("PyArray_MultiIterNew4", 0); /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":780 * * cdef inline object PyArray_MultiIterNew4(a, b, c, d): * return PyArray_MultiIterNew(4, a, b, c, d) # <<<<<<<<<<<<<< * * cdef inline object PyArray_MultiIterNew5(a, b, c, d, e): */ __Pyx_XDECREF(__pyx_r); __pyx_t_1 = PyArray_MultiIterNew(4, ((void *)__pyx_v_a), ((void *)__pyx_v_b), ((void *)__pyx_v_c), ((void *)__pyx_v_d)); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 780, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_r = __pyx_t_1; __pyx_t_1 = 0; goto __pyx_L0; /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":779 * return PyArray_MultiIterNew(3, a, b, c) * * cdef inline object PyArray_MultiIterNew4(a, b, c, d): # <<<<<<<<<<<<<< * return PyArray_MultiIterNew(4, a, b, c, d) * */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_1); __Pyx_AddTraceback("numpy.PyArray_MultiIterNew4", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = 0; __pyx_L0:; __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":782 * return PyArray_MultiIterNew(4, a, b, c, d) * * cdef inline object PyArray_MultiIterNew5(a, b, c, d, e): # <<<<<<<<<<<<<< * return PyArray_MultiIterNew(5, a, b, c, d, e) * */ static CYTHON_INLINE PyObject *__pyx_f_5numpy_PyArray_MultiIterNew5(PyObject *__pyx_v_a, PyObject *__pyx_v_b, PyObject *__pyx_v_c, PyObject *__pyx_v_d, PyObject *__pyx_v_e) { PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations PyObject *__pyx_t_1 = NULL; __Pyx_RefNannySetupContext("PyArray_MultiIterNew5", 0); /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":783 * * cdef inline object PyArray_MultiIterNew5(a, b, c, d, e): * return PyArray_MultiIterNew(5, a, b, c, d, e) # <<<<<<<<<<<<<< * * cdef inline char* _util_dtypestring(dtype descr, char* f, char* end, int* offset) except NULL: */ __Pyx_XDECREF(__pyx_r); __pyx_t_1 = PyArray_MultiIterNew(5, ((void *)__pyx_v_a), ((void *)__pyx_v_b), ((void *)__pyx_v_c), ((void *)__pyx_v_d), ((void *)__pyx_v_e)); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 783, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_r = __pyx_t_1; __pyx_t_1 = 0; goto __pyx_L0; /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":782 * return PyArray_MultiIterNew(4, a, b, c, d) * * cdef inline object PyArray_MultiIterNew5(a, b, c, d, e): # <<<<<<<<<<<<<< * return PyArray_MultiIterNew(5, a, b, c, d, e) * */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_1); __Pyx_AddTraceback("numpy.PyArray_MultiIterNew5", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = 0; __pyx_L0:; __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":785 * return PyArray_MultiIterNew(5, a, b, c, d, e) * * cdef inline char* _util_dtypestring(dtype descr, char* f, char* end, int* offset) except NULL: # <<<<<<<<<<<<<< * # Recursive utility function used in __getbuffer__ to get format * # string. The new location in the format string is returned. */ static CYTHON_INLINE char *__pyx_f_5numpy__util_dtypestring(PyArray_Descr *__pyx_v_descr, char *__pyx_v_f, char *__pyx_v_end, int *__pyx_v_offset) { PyArray_Descr *__pyx_v_child = 0; int __pyx_v_endian_detector; int __pyx_v_little_endian; PyObject *__pyx_v_fields = 0; PyObject *__pyx_v_childname = NULL; PyObject *__pyx_v_new_offset = NULL; PyObject *__pyx_v_t = NULL; char *__pyx_r; __Pyx_RefNannyDeclarations PyObject *__pyx_t_1 = NULL; Py_ssize_t __pyx_t_2; PyObject *__pyx_t_3 = NULL; PyObject *__pyx_t_4 = NULL; int __pyx_t_5; int __pyx_t_6; int __pyx_t_7; long __pyx_t_8; char *__pyx_t_9; __Pyx_RefNannySetupContext("_util_dtypestring", 0); /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":790 * * cdef dtype child * cdef int endian_detector = 1 # <<<<<<<<<<<<<< * cdef bint little_endian = ((&endian_detector)[0] != 0) * cdef tuple fields */ __pyx_v_endian_detector = 1; /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":791 * cdef dtype child * cdef int endian_detector = 1 * cdef bint little_endian = ((&endian_detector)[0] != 0) # <<<<<<<<<<<<<< * cdef tuple fields * */ __pyx_v_little_endian = ((((char *)(&__pyx_v_endian_detector))[0]) != 0); /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":794 * cdef tuple fields * * for childname in descr.names: # <<<<<<<<<<<<<< * fields = descr.fields[childname] * child, new_offset = fields */ if (unlikely(__pyx_v_descr->names == Py_None)) { PyErr_SetString(PyExc_TypeError, "'NoneType' object is not iterable"); __PYX_ERR(1, 794, __pyx_L1_error) } __pyx_t_1 = __pyx_v_descr->names; __Pyx_INCREF(__pyx_t_1); __pyx_t_2 = 0; for (;;) { if (__pyx_t_2 >= PyTuple_GET_SIZE(__pyx_t_1)) break; #if CYTHON_COMPILING_IN_CPYTHON __pyx_t_3 = PyTuple_GET_ITEM(__pyx_t_1, __pyx_t_2); __Pyx_INCREF(__pyx_t_3); __pyx_t_2++; if (unlikely(0 < 0)) __PYX_ERR(1, 794, __pyx_L1_error) #else __pyx_t_3 = PySequence_ITEM(__pyx_t_1, __pyx_t_2); __pyx_t_2++; if (unlikely(!__pyx_t_3)) __PYX_ERR(1, 794, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); #endif __Pyx_XDECREF_SET(__pyx_v_childname, __pyx_t_3); __pyx_t_3 = 0; /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":795 * * for childname in descr.names: * fields = descr.fields[childname] # <<<<<<<<<<<<<< * child, new_offset = fields * */ if (unlikely(__pyx_v_descr->fields == Py_None)) { PyErr_SetString(PyExc_TypeError, "'NoneType' object is not subscriptable"); __PYX_ERR(1, 795, __pyx_L1_error) } __pyx_t_3 = __Pyx_PyDict_GetItem(__pyx_v_descr->fields, __pyx_v_childname); if (unlikely(!__pyx_t_3)) __PYX_ERR(1, 795, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); if (!(likely(PyTuple_CheckExact(__pyx_t_3))||((__pyx_t_3) == Py_None)||(PyErr_Format(PyExc_TypeError, "Expected %.16s, got %.200s", "tuple", Py_TYPE(__pyx_t_3)->tp_name), 0))) __PYX_ERR(1, 795, __pyx_L1_error) __Pyx_XDECREF_SET(__pyx_v_fields, ((PyObject*)__pyx_t_3)); __pyx_t_3 = 0; /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":796 * for childname in descr.names: * fields = descr.fields[childname] * child, new_offset = fields # <<<<<<<<<<<<<< * * if (end - f) - (new_offset - offset[0]) < 15: */ if (likely(__pyx_v_fields != Py_None)) { PyObject* sequence = __pyx_v_fields; #if CYTHON_COMPILING_IN_CPYTHON Py_ssize_t size = Py_SIZE(sequence); #else Py_ssize_t size = PySequence_Size(sequence); #endif if (unlikely(size != 2)) { if (size > 2) __Pyx_RaiseTooManyValuesError(2); else if (size >= 0) __Pyx_RaiseNeedMoreValuesError(size); __PYX_ERR(1, 796, __pyx_L1_error) } #if CYTHON_COMPILING_IN_CPYTHON __pyx_t_3 = PyTuple_GET_ITEM(sequence, 0); __pyx_t_4 = PyTuple_GET_ITEM(sequence, 1); __Pyx_INCREF(__pyx_t_3); __Pyx_INCREF(__pyx_t_4); #else __pyx_t_3 = PySequence_ITEM(sequence, 0); if (unlikely(!__pyx_t_3)) __PYX_ERR(1, 796, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __pyx_t_4 = PySequence_ITEM(sequence, 1); if (unlikely(!__pyx_t_4)) __PYX_ERR(1, 796, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); #endif } else { __Pyx_RaiseNoneNotIterableError(); __PYX_ERR(1, 796, __pyx_L1_error) } if (!(likely(((__pyx_t_3) == Py_None) || likely(__Pyx_TypeTest(__pyx_t_3, __pyx_ptype_5numpy_dtype))))) __PYX_ERR(1, 796, __pyx_L1_error) __Pyx_XDECREF_SET(__pyx_v_child, ((PyArray_Descr *)__pyx_t_3)); __pyx_t_3 = 0; __Pyx_XDECREF_SET(__pyx_v_new_offset, __pyx_t_4); __pyx_t_4 = 0; /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":798 * child, new_offset = fields * * if (end - f) - (new_offset - offset[0]) < 15: # <<<<<<<<<<<<<< * raise RuntimeError(u"Format string allocated too short, see comment in numpy.pxd") * */ __pyx_t_4 = __Pyx_PyInt_From_int((__pyx_v_offset[0])); if (unlikely(!__pyx_t_4)) __PYX_ERR(1, 798, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __pyx_t_3 = PyNumber_Subtract(__pyx_v_new_offset, __pyx_t_4); if (unlikely(!__pyx_t_3)) __PYX_ERR(1, 798, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __pyx_t_5 = __Pyx_PyInt_As_int(__pyx_t_3); if (unlikely((__pyx_t_5 == (int)-1) && PyErr_Occurred())) __PYX_ERR(1, 798, __pyx_L1_error) __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __pyx_t_6 = ((((__pyx_v_end - __pyx_v_f) - ((int)__pyx_t_5)) < 15) != 0); if (__pyx_t_6) { /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":799 * * if (end - f) - (new_offset - offset[0]) < 15: * raise RuntimeError(u"Format string allocated too short, see comment in numpy.pxd") # <<<<<<<<<<<<<< * * if ((child.byteorder == c'>' and little_endian) or */ __pyx_t_3 = __Pyx_PyObject_Call(__pyx_builtin_RuntimeError, __pyx_tuple__29, NULL); if (unlikely(!__pyx_t_3)) __PYX_ERR(1, 799, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_Raise(__pyx_t_3, 0, 0, 0); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __PYX_ERR(1, 799, __pyx_L1_error) /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":798 * child, new_offset = fields * * if (end - f) - (new_offset - offset[0]) < 15: # <<<<<<<<<<<<<< * raise RuntimeError(u"Format string allocated too short, see comment in numpy.pxd") * */ } /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":801 * raise RuntimeError(u"Format string allocated too short, see comment in numpy.pxd") * * if ((child.byteorder == c'>' and little_endian) or # <<<<<<<<<<<<<< * (child.byteorder == c'<' and not little_endian)): * raise ValueError(u"Non-native byte order not supported") */ __pyx_t_7 = ((__pyx_v_child->byteorder == '>') != 0); if (!__pyx_t_7) { goto __pyx_L8_next_or; } else { } __pyx_t_7 = (__pyx_v_little_endian != 0); if (!__pyx_t_7) { } else { __pyx_t_6 = __pyx_t_7; goto __pyx_L7_bool_binop_done; } __pyx_L8_next_or:; /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":802 * * if ((child.byteorder == c'>' and little_endian) or * (child.byteorder == c'<' and not little_endian)): # <<<<<<<<<<<<<< * raise ValueError(u"Non-native byte order not supported") * # One could encode it in the format string and have Cython */ __pyx_t_7 = ((__pyx_v_child->byteorder == '<') != 0); if (__pyx_t_7) { } else { __pyx_t_6 = __pyx_t_7; goto __pyx_L7_bool_binop_done; } __pyx_t_7 = ((!(__pyx_v_little_endian != 0)) != 0); __pyx_t_6 = __pyx_t_7; __pyx_L7_bool_binop_done:; /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":801 * raise RuntimeError(u"Format string allocated too short, see comment in numpy.pxd") * * if ((child.byteorder == c'>' and little_endian) or # <<<<<<<<<<<<<< * (child.byteorder == c'<' and not little_endian)): * raise ValueError(u"Non-native byte order not supported") */ if (__pyx_t_6) { /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":803 * if ((child.byteorder == c'>' and little_endian) or * (child.byteorder == c'<' and not little_endian)): * raise ValueError(u"Non-native byte order not supported") # <<<<<<<<<<<<<< * # One could encode it in the format string and have Cython * # complain instead, BUT: < and > in format strings also imply */ __pyx_t_3 = __Pyx_PyObject_Call(__pyx_builtin_ValueError, __pyx_tuple__30, NULL); if (unlikely(!__pyx_t_3)) __PYX_ERR(1, 803, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_Raise(__pyx_t_3, 0, 0, 0); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __PYX_ERR(1, 803, __pyx_L1_error) /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":801 * raise RuntimeError(u"Format string allocated too short, see comment in numpy.pxd") * * if ((child.byteorder == c'>' and little_endian) or # <<<<<<<<<<<<<< * (child.byteorder == c'<' and not little_endian)): * raise ValueError(u"Non-native byte order not supported") */ } /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":813 * * # Output padding bytes * while offset[0] < new_offset: # <<<<<<<<<<<<<< * f[0] = 120 # "x"; pad byte * f += 1 */ while (1) { __pyx_t_3 = __Pyx_PyInt_From_int((__pyx_v_offset[0])); if (unlikely(!__pyx_t_3)) __PYX_ERR(1, 813, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __pyx_t_4 = PyObject_RichCompare(__pyx_t_3, __pyx_v_new_offset, Py_LT); __Pyx_XGOTREF(__pyx_t_4); if (unlikely(!__pyx_t_4)) __PYX_ERR(1, 813, __pyx_L1_error) __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __pyx_t_6 = __Pyx_PyObject_IsTrue(__pyx_t_4); if (unlikely(__pyx_t_6 < 0)) __PYX_ERR(1, 813, __pyx_L1_error) __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; if (!__pyx_t_6) break; /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":814 * # Output padding bytes * while offset[0] < new_offset: * f[0] = 120 # "x"; pad byte # <<<<<<<<<<<<<< * f += 1 * offset[0] += 1 */ (__pyx_v_f[0]) = 0x78; /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":815 * while offset[0] < new_offset: * f[0] = 120 # "x"; pad byte * f += 1 # <<<<<<<<<<<<<< * offset[0] += 1 * */ __pyx_v_f = (__pyx_v_f + 1); /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":816 * f[0] = 120 # "x"; pad byte * f += 1 * offset[0] += 1 # <<<<<<<<<<<<<< * * offset[0] += child.itemsize */ __pyx_t_8 = 0; (__pyx_v_offset[__pyx_t_8]) = ((__pyx_v_offset[__pyx_t_8]) + 1); } /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":818 * offset[0] += 1 * * offset[0] += child.itemsize # <<<<<<<<<<<<<< * * if not PyDataType_HASFIELDS(child): */ __pyx_t_8 = 0; (__pyx_v_offset[__pyx_t_8]) = ((__pyx_v_offset[__pyx_t_8]) + __pyx_v_child->elsize); /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":820 * offset[0] += child.itemsize * * if not PyDataType_HASFIELDS(child): # <<<<<<<<<<<<<< * t = child.type_num * if end - f < 5: */ __pyx_t_6 = ((!(PyDataType_HASFIELDS(__pyx_v_child) != 0)) != 0); if (__pyx_t_6) { /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":821 * * if not PyDataType_HASFIELDS(child): * t = child.type_num # <<<<<<<<<<<<<< * if end - f < 5: * raise RuntimeError(u"Format string allocated too short.") */ __pyx_t_4 = __Pyx_PyInt_From_int(__pyx_v_child->type_num); if (unlikely(!__pyx_t_4)) __PYX_ERR(1, 821, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_XDECREF_SET(__pyx_v_t, __pyx_t_4); __pyx_t_4 = 0; /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":822 * if not PyDataType_HASFIELDS(child): * t = child.type_num * if end - f < 5: # <<<<<<<<<<<<<< * raise RuntimeError(u"Format string allocated too short.") * */ __pyx_t_6 = (((__pyx_v_end - __pyx_v_f) < 5) != 0); if (__pyx_t_6) { /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":823 * t = child.type_num * if end - f < 5: * raise RuntimeError(u"Format string allocated too short.") # <<<<<<<<<<<<<< * * # Until ticket #99 is fixed, use integers to avoid warnings */ __pyx_t_4 = __Pyx_PyObject_Call(__pyx_builtin_RuntimeError, __pyx_tuple__31, NULL); if (unlikely(!__pyx_t_4)) __PYX_ERR(1, 823, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_Raise(__pyx_t_4, 0, 0, 0); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __PYX_ERR(1, 823, __pyx_L1_error) /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":822 * if not PyDataType_HASFIELDS(child): * t = child.type_num * if end - f < 5: # <<<<<<<<<<<<<< * raise RuntimeError(u"Format string allocated too short.") * */ } /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":826 * * # Until ticket #99 is fixed, use integers to avoid warnings * if t == NPY_BYTE: f[0] = 98 #"b" # <<<<<<<<<<<<<< * elif t == NPY_UBYTE: f[0] = 66 #"B" * elif t == NPY_SHORT: f[0] = 104 #"h" */ __pyx_t_4 = __Pyx_PyInt_From_enum__NPY_TYPES(NPY_BYTE); if (unlikely(!__pyx_t_4)) __PYX_ERR(1, 826, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __pyx_t_3 = PyObject_RichCompare(__pyx_v_t, __pyx_t_4, Py_EQ); __Pyx_XGOTREF(__pyx_t_3); if (unlikely(!__pyx_t_3)) __PYX_ERR(1, 826, __pyx_L1_error) __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __pyx_t_6 = __Pyx_PyObject_IsTrue(__pyx_t_3); if (unlikely(__pyx_t_6 < 0)) __PYX_ERR(1, 826, __pyx_L1_error) __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; if (__pyx_t_6) { (__pyx_v_f[0]) = 98; goto __pyx_L15; } /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":827 * # Until ticket #99 is fixed, use integers to avoid warnings * if t == NPY_BYTE: f[0] = 98 #"b" * elif t == NPY_UBYTE: f[0] = 66 #"B" # <<<<<<<<<<<<<< * elif t == NPY_SHORT: f[0] = 104 #"h" * elif t == NPY_USHORT: f[0] = 72 #"H" */ __pyx_t_3 = __Pyx_PyInt_From_enum__NPY_TYPES(NPY_UBYTE); if (unlikely(!__pyx_t_3)) __PYX_ERR(1, 827, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __pyx_t_4 = PyObject_RichCompare(__pyx_v_t, __pyx_t_3, Py_EQ); __Pyx_XGOTREF(__pyx_t_4); if (unlikely(!__pyx_t_4)) __PYX_ERR(1, 827, __pyx_L1_error) __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __pyx_t_6 = __Pyx_PyObject_IsTrue(__pyx_t_4); if (unlikely(__pyx_t_6 < 0)) __PYX_ERR(1, 827, __pyx_L1_error) __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; if (__pyx_t_6) { (__pyx_v_f[0]) = 66; goto __pyx_L15; } /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":828 * if t == NPY_BYTE: f[0] = 98 #"b" * elif t == NPY_UBYTE: f[0] = 66 #"B" * elif t == NPY_SHORT: f[0] = 104 #"h" # <<<<<<<<<<<<<< * elif t == NPY_USHORT: f[0] = 72 #"H" * elif t == NPY_INT: f[0] = 105 #"i" */ __pyx_t_4 = __Pyx_PyInt_From_enum__NPY_TYPES(NPY_SHORT); if (unlikely(!__pyx_t_4)) __PYX_ERR(1, 828, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __pyx_t_3 = PyObject_RichCompare(__pyx_v_t, __pyx_t_4, Py_EQ); __Pyx_XGOTREF(__pyx_t_3); if (unlikely(!__pyx_t_3)) __PYX_ERR(1, 828, __pyx_L1_error) __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __pyx_t_6 = __Pyx_PyObject_IsTrue(__pyx_t_3); if (unlikely(__pyx_t_6 < 0)) __PYX_ERR(1, 828, __pyx_L1_error) __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; if (__pyx_t_6) { (__pyx_v_f[0]) = 0x68; goto __pyx_L15; } /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":829 * elif t == NPY_UBYTE: f[0] = 66 #"B" * elif t == NPY_SHORT: f[0] = 104 #"h" * elif t == NPY_USHORT: f[0] = 72 #"H" # <<<<<<<<<<<<<< * elif t == NPY_INT: f[0] = 105 #"i" * elif t == NPY_UINT: f[0] = 73 #"I" */ __pyx_t_3 = __Pyx_PyInt_From_enum__NPY_TYPES(NPY_USHORT); if (unlikely(!__pyx_t_3)) __PYX_ERR(1, 829, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __pyx_t_4 = PyObject_RichCompare(__pyx_v_t, __pyx_t_3, Py_EQ); __Pyx_XGOTREF(__pyx_t_4); if (unlikely(!__pyx_t_4)) __PYX_ERR(1, 829, __pyx_L1_error) __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __pyx_t_6 = __Pyx_PyObject_IsTrue(__pyx_t_4); if (unlikely(__pyx_t_6 < 0)) __PYX_ERR(1, 829, __pyx_L1_error) __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; if (__pyx_t_6) { (__pyx_v_f[0]) = 72; goto __pyx_L15; } /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":830 * elif t == NPY_SHORT: f[0] = 104 #"h" * elif t == NPY_USHORT: f[0] = 72 #"H" * elif t == NPY_INT: f[0] = 105 #"i" # <<<<<<<<<<<<<< * elif t == NPY_UINT: f[0] = 73 #"I" * elif t == NPY_LONG: f[0] = 108 #"l" */ __pyx_t_4 = __Pyx_PyInt_From_enum__NPY_TYPES(NPY_INT); if (unlikely(!__pyx_t_4)) __PYX_ERR(1, 830, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __pyx_t_3 = PyObject_RichCompare(__pyx_v_t, __pyx_t_4, Py_EQ); __Pyx_XGOTREF(__pyx_t_3); if (unlikely(!__pyx_t_3)) __PYX_ERR(1, 830, __pyx_L1_error) __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __pyx_t_6 = __Pyx_PyObject_IsTrue(__pyx_t_3); if (unlikely(__pyx_t_6 < 0)) __PYX_ERR(1, 830, __pyx_L1_error) __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; if (__pyx_t_6) { (__pyx_v_f[0]) = 0x69; goto __pyx_L15; } /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":831 * elif t == NPY_USHORT: f[0] = 72 #"H" * elif t == NPY_INT: f[0] = 105 #"i" * elif t == NPY_UINT: f[0] = 73 #"I" # <<<<<<<<<<<<<< * elif t == NPY_LONG: f[0] = 108 #"l" * elif t == NPY_ULONG: f[0] = 76 #"L" */ __pyx_t_3 = __Pyx_PyInt_From_enum__NPY_TYPES(NPY_UINT); if (unlikely(!__pyx_t_3)) __PYX_ERR(1, 831, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __pyx_t_4 = PyObject_RichCompare(__pyx_v_t, __pyx_t_3, Py_EQ); __Pyx_XGOTREF(__pyx_t_4); if (unlikely(!__pyx_t_4)) __PYX_ERR(1, 831, __pyx_L1_error) __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __pyx_t_6 = __Pyx_PyObject_IsTrue(__pyx_t_4); if (unlikely(__pyx_t_6 < 0)) __PYX_ERR(1, 831, __pyx_L1_error) __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; if (__pyx_t_6) { (__pyx_v_f[0]) = 73; goto __pyx_L15; } /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":832 * elif t == NPY_INT: f[0] = 105 #"i" * elif t == NPY_UINT: f[0] = 73 #"I" * elif t == NPY_LONG: f[0] = 108 #"l" # <<<<<<<<<<<<<< * elif t == NPY_ULONG: f[0] = 76 #"L" * elif t == NPY_LONGLONG: f[0] = 113 #"q" */ __pyx_t_4 = __Pyx_PyInt_From_enum__NPY_TYPES(NPY_LONG); if (unlikely(!__pyx_t_4)) __PYX_ERR(1, 832, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __pyx_t_3 = PyObject_RichCompare(__pyx_v_t, __pyx_t_4, Py_EQ); __Pyx_XGOTREF(__pyx_t_3); if (unlikely(!__pyx_t_3)) __PYX_ERR(1, 832, __pyx_L1_error) __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __pyx_t_6 = __Pyx_PyObject_IsTrue(__pyx_t_3); if (unlikely(__pyx_t_6 < 0)) __PYX_ERR(1, 832, __pyx_L1_error) __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; if (__pyx_t_6) { (__pyx_v_f[0]) = 0x6C; goto __pyx_L15; } /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":833 * elif t == NPY_UINT: f[0] = 73 #"I" * elif t == NPY_LONG: f[0] = 108 #"l" * elif t == NPY_ULONG: f[0] = 76 #"L" # <<<<<<<<<<<<<< * elif t == NPY_LONGLONG: f[0] = 113 #"q" * elif t == NPY_ULONGLONG: f[0] = 81 #"Q" */ __pyx_t_3 = __Pyx_PyInt_From_enum__NPY_TYPES(NPY_ULONG); if (unlikely(!__pyx_t_3)) __PYX_ERR(1, 833, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __pyx_t_4 = PyObject_RichCompare(__pyx_v_t, __pyx_t_3, Py_EQ); __Pyx_XGOTREF(__pyx_t_4); if (unlikely(!__pyx_t_4)) __PYX_ERR(1, 833, __pyx_L1_error) __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __pyx_t_6 = __Pyx_PyObject_IsTrue(__pyx_t_4); if (unlikely(__pyx_t_6 < 0)) __PYX_ERR(1, 833, __pyx_L1_error) __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; if (__pyx_t_6) { (__pyx_v_f[0]) = 76; goto __pyx_L15; } /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":834 * elif t == NPY_LONG: f[0] = 108 #"l" * elif t == NPY_ULONG: f[0] = 76 #"L" * elif t == NPY_LONGLONG: f[0] = 113 #"q" # <<<<<<<<<<<<<< * elif t == NPY_ULONGLONG: f[0] = 81 #"Q" * elif t == NPY_FLOAT: f[0] = 102 #"f" */ __pyx_t_4 = __Pyx_PyInt_From_enum__NPY_TYPES(NPY_LONGLONG); if (unlikely(!__pyx_t_4)) __PYX_ERR(1, 834, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __pyx_t_3 = PyObject_RichCompare(__pyx_v_t, __pyx_t_4, Py_EQ); __Pyx_XGOTREF(__pyx_t_3); if (unlikely(!__pyx_t_3)) __PYX_ERR(1, 834, __pyx_L1_error) __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __pyx_t_6 = __Pyx_PyObject_IsTrue(__pyx_t_3); if (unlikely(__pyx_t_6 < 0)) __PYX_ERR(1, 834, __pyx_L1_error) __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; if (__pyx_t_6) { (__pyx_v_f[0]) = 0x71; goto __pyx_L15; } /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":835 * elif t == NPY_ULONG: f[0] = 76 #"L" * elif t == NPY_LONGLONG: f[0] = 113 #"q" * elif t == NPY_ULONGLONG: f[0] = 81 #"Q" # <<<<<<<<<<<<<< * elif t == NPY_FLOAT: f[0] = 102 #"f" * elif t == NPY_DOUBLE: f[0] = 100 #"d" */ __pyx_t_3 = __Pyx_PyInt_From_enum__NPY_TYPES(NPY_ULONGLONG); if (unlikely(!__pyx_t_3)) __PYX_ERR(1, 835, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __pyx_t_4 = PyObject_RichCompare(__pyx_v_t, __pyx_t_3, Py_EQ); __Pyx_XGOTREF(__pyx_t_4); if (unlikely(!__pyx_t_4)) __PYX_ERR(1, 835, __pyx_L1_error) __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __pyx_t_6 = __Pyx_PyObject_IsTrue(__pyx_t_4); if (unlikely(__pyx_t_6 < 0)) __PYX_ERR(1, 835, __pyx_L1_error) __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; if (__pyx_t_6) { (__pyx_v_f[0]) = 81; goto __pyx_L15; } /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":836 * elif t == NPY_LONGLONG: f[0] = 113 #"q" * elif t == NPY_ULONGLONG: f[0] = 81 #"Q" * elif t == NPY_FLOAT: f[0] = 102 #"f" # <<<<<<<<<<<<<< * elif t == NPY_DOUBLE: f[0] = 100 #"d" * elif t == NPY_LONGDOUBLE: f[0] = 103 #"g" */ __pyx_t_4 = __Pyx_PyInt_From_enum__NPY_TYPES(NPY_FLOAT); if (unlikely(!__pyx_t_4)) __PYX_ERR(1, 836, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __pyx_t_3 = PyObject_RichCompare(__pyx_v_t, __pyx_t_4, Py_EQ); __Pyx_XGOTREF(__pyx_t_3); if (unlikely(!__pyx_t_3)) __PYX_ERR(1, 836, __pyx_L1_error) __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __pyx_t_6 = __Pyx_PyObject_IsTrue(__pyx_t_3); if (unlikely(__pyx_t_6 < 0)) __PYX_ERR(1, 836, __pyx_L1_error) __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; if (__pyx_t_6) { (__pyx_v_f[0]) = 0x66; goto __pyx_L15; } /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":837 * elif t == NPY_ULONGLONG: f[0] = 81 #"Q" * elif t == NPY_FLOAT: f[0] = 102 #"f" * elif t == NPY_DOUBLE: f[0] = 100 #"d" # <<<<<<<<<<<<<< * elif t == NPY_LONGDOUBLE: f[0] = 103 #"g" * elif t == NPY_CFLOAT: f[0] = 90; f[1] = 102; f += 1 # Zf */ __pyx_t_3 = __Pyx_PyInt_From_enum__NPY_TYPES(NPY_DOUBLE); if (unlikely(!__pyx_t_3)) __PYX_ERR(1, 837, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __pyx_t_4 = PyObject_RichCompare(__pyx_v_t, __pyx_t_3, Py_EQ); __Pyx_XGOTREF(__pyx_t_4); if (unlikely(!__pyx_t_4)) __PYX_ERR(1, 837, __pyx_L1_error) __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __pyx_t_6 = __Pyx_PyObject_IsTrue(__pyx_t_4); if (unlikely(__pyx_t_6 < 0)) __PYX_ERR(1, 837, __pyx_L1_error) __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; if (__pyx_t_6) { (__pyx_v_f[0]) = 0x64; goto __pyx_L15; } /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":838 * elif t == NPY_FLOAT: f[0] = 102 #"f" * elif t == NPY_DOUBLE: f[0] = 100 #"d" * elif t == NPY_LONGDOUBLE: f[0] = 103 #"g" # <<<<<<<<<<<<<< * elif t == NPY_CFLOAT: f[0] = 90; f[1] = 102; f += 1 # Zf * elif t == NPY_CDOUBLE: f[0] = 90; f[1] = 100; f += 1 # Zd */ __pyx_t_4 = __Pyx_PyInt_From_enum__NPY_TYPES(NPY_LONGDOUBLE); if (unlikely(!__pyx_t_4)) __PYX_ERR(1, 838, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __pyx_t_3 = PyObject_RichCompare(__pyx_v_t, __pyx_t_4, Py_EQ); __Pyx_XGOTREF(__pyx_t_3); if (unlikely(!__pyx_t_3)) __PYX_ERR(1, 838, __pyx_L1_error) __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __pyx_t_6 = __Pyx_PyObject_IsTrue(__pyx_t_3); if (unlikely(__pyx_t_6 < 0)) __PYX_ERR(1, 838, __pyx_L1_error) __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; if (__pyx_t_6) { (__pyx_v_f[0]) = 0x67; goto __pyx_L15; } /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":839 * elif t == NPY_DOUBLE: f[0] = 100 #"d" * elif t == NPY_LONGDOUBLE: f[0] = 103 #"g" * elif t == NPY_CFLOAT: f[0] = 90; f[1] = 102; f += 1 # Zf # <<<<<<<<<<<<<< * elif t == NPY_CDOUBLE: f[0] = 90; f[1] = 100; f += 1 # Zd * elif t == NPY_CLONGDOUBLE: f[0] = 90; f[1] = 103; f += 1 # Zg */ __pyx_t_3 = __Pyx_PyInt_From_enum__NPY_TYPES(NPY_CFLOAT); if (unlikely(!__pyx_t_3)) __PYX_ERR(1, 839, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __pyx_t_4 = PyObject_RichCompare(__pyx_v_t, __pyx_t_3, Py_EQ); __Pyx_XGOTREF(__pyx_t_4); if (unlikely(!__pyx_t_4)) __PYX_ERR(1, 839, __pyx_L1_error) __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __pyx_t_6 = __Pyx_PyObject_IsTrue(__pyx_t_4); if (unlikely(__pyx_t_6 < 0)) __PYX_ERR(1, 839, __pyx_L1_error) __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; if (__pyx_t_6) { (__pyx_v_f[0]) = 90; (__pyx_v_f[1]) = 0x66; __pyx_v_f = (__pyx_v_f + 1); goto __pyx_L15; } /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":840 * elif t == NPY_LONGDOUBLE: f[0] = 103 #"g" * elif t == NPY_CFLOAT: f[0] = 90; f[1] = 102; f += 1 # Zf * elif t == NPY_CDOUBLE: f[0] = 90; f[1] = 100; f += 1 # Zd # <<<<<<<<<<<<<< * elif t == NPY_CLONGDOUBLE: f[0] = 90; f[1] = 103; f += 1 # Zg * elif t == NPY_OBJECT: f[0] = 79 #"O" */ __pyx_t_4 = __Pyx_PyInt_From_enum__NPY_TYPES(NPY_CDOUBLE); if (unlikely(!__pyx_t_4)) __PYX_ERR(1, 840, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __pyx_t_3 = PyObject_RichCompare(__pyx_v_t, __pyx_t_4, Py_EQ); __Pyx_XGOTREF(__pyx_t_3); if (unlikely(!__pyx_t_3)) __PYX_ERR(1, 840, __pyx_L1_error) __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __pyx_t_6 = __Pyx_PyObject_IsTrue(__pyx_t_3); if (unlikely(__pyx_t_6 < 0)) __PYX_ERR(1, 840, __pyx_L1_error) __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; if (__pyx_t_6) { (__pyx_v_f[0]) = 90; (__pyx_v_f[1]) = 0x64; __pyx_v_f = (__pyx_v_f + 1); goto __pyx_L15; } /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":841 * elif t == NPY_CFLOAT: f[0] = 90; f[1] = 102; f += 1 # Zf * elif t == NPY_CDOUBLE: f[0] = 90; f[1] = 100; f += 1 # Zd * elif t == NPY_CLONGDOUBLE: f[0] = 90; f[1] = 103; f += 1 # Zg # <<<<<<<<<<<<<< * elif t == NPY_OBJECT: f[0] = 79 #"O" * else: */ __pyx_t_3 = __Pyx_PyInt_From_enum__NPY_TYPES(NPY_CLONGDOUBLE); if (unlikely(!__pyx_t_3)) __PYX_ERR(1, 841, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __pyx_t_4 = PyObject_RichCompare(__pyx_v_t, __pyx_t_3, Py_EQ); __Pyx_XGOTREF(__pyx_t_4); if (unlikely(!__pyx_t_4)) __PYX_ERR(1, 841, __pyx_L1_error) __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __pyx_t_6 = __Pyx_PyObject_IsTrue(__pyx_t_4); if (unlikely(__pyx_t_6 < 0)) __PYX_ERR(1, 841, __pyx_L1_error) __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; if (__pyx_t_6) { (__pyx_v_f[0]) = 90; (__pyx_v_f[1]) = 0x67; __pyx_v_f = (__pyx_v_f + 1); goto __pyx_L15; } /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":842 * elif t == NPY_CDOUBLE: f[0] = 90; f[1] = 100; f += 1 # Zd * elif t == NPY_CLONGDOUBLE: f[0] = 90; f[1] = 103; f += 1 # Zg * elif t == NPY_OBJECT: f[0] = 79 #"O" # <<<<<<<<<<<<<< * else: * raise ValueError(u"unknown dtype code in numpy.pxd (%d)" % t) */ __pyx_t_4 = __Pyx_PyInt_From_enum__NPY_TYPES(NPY_OBJECT); if (unlikely(!__pyx_t_4)) __PYX_ERR(1, 842, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __pyx_t_3 = PyObject_RichCompare(__pyx_v_t, __pyx_t_4, Py_EQ); __Pyx_XGOTREF(__pyx_t_3); if (unlikely(!__pyx_t_3)) __PYX_ERR(1, 842, __pyx_L1_error) __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __pyx_t_6 = __Pyx_PyObject_IsTrue(__pyx_t_3); if (unlikely(__pyx_t_6 < 0)) __PYX_ERR(1, 842, __pyx_L1_error) __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; if (__pyx_t_6) { (__pyx_v_f[0]) = 79; goto __pyx_L15; } /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":844 * elif t == NPY_OBJECT: f[0] = 79 #"O" * else: * raise ValueError(u"unknown dtype code in numpy.pxd (%d)" % t) # <<<<<<<<<<<<<< * f += 1 * else: */ /*else*/ { __pyx_t_3 = PyUnicode_Format(__pyx_kp_u_unknown_dtype_code_in_numpy_pxd, __pyx_v_t); if (unlikely(!__pyx_t_3)) __PYX_ERR(1, 844, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __pyx_t_4 = PyTuple_New(1); if (unlikely(!__pyx_t_4)) __PYX_ERR(1, 844, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_GIVEREF(__pyx_t_3); PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_t_3); __pyx_t_3 = 0; __pyx_t_3 = __Pyx_PyObject_Call(__pyx_builtin_ValueError, __pyx_t_4, NULL); if (unlikely(!__pyx_t_3)) __PYX_ERR(1, 844, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __Pyx_Raise(__pyx_t_3, 0, 0, 0); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __PYX_ERR(1, 844, __pyx_L1_error) } __pyx_L15:; /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":845 * else: * raise ValueError(u"unknown dtype code in numpy.pxd (%d)" % t) * f += 1 # <<<<<<<<<<<<<< * else: * # Cython ignores struct boundary information ("T{...}"), */ __pyx_v_f = (__pyx_v_f + 1); /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":820 * offset[0] += child.itemsize * * if not PyDataType_HASFIELDS(child): # <<<<<<<<<<<<<< * t = child.type_num * if end - f < 5: */ goto __pyx_L13; } /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":849 * # Cython ignores struct boundary information ("T{...}"), * # so don't output it * f = _util_dtypestring(child, f, end, offset) # <<<<<<<<<<<<<< * return f * */ /*else*/ { __pyx_t_9 = __pyx_f_5numpy__util_dtypestring(__pyx_v_child, __pyx_v_f, __pyx_v_end, __pyx_v_offset); if (unlikely(__pyx_t_9 == NULL)) __PYX_ERR(1, 849, __pyx_L1_error) __pyx_v_f = __pyx_t_9; } __pyx_L13:; /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":794 * cdef tuple fields * * for childname in descr.names: # <<<<<<<<<<<<<< * fields = descr.fields[childname] * child, new_offset = fields */ } __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":850 * # so don't output it * f = _util_dtypestring(child, f, end, offset) * return f # <<<<<<<<<<<<<< * * */ __pyx_r = __pyx_v_f; goto __pyx_L0; /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":785 * return PyArray_MultiIterNew(5, a, b, c, d, e) * * cdef inline char* _util_dtypestring(dtype descr, char* f, char* end, int* offset) except NULL: # <<<<<<<<<<<<<< * # Recursive utility function used in __getbuffer__ to get format * # string. The new location in the format string is returned. */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_1); __Pyx_XDECREF(__pyx_t_3); __Pyx_XDECREF(__pyx_t_4); __Pyx_AddTraceback("numpy._util_dtypestring", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = NULL; __pyx_L0:; __Pyx_XDECREF((PyObject *)__pyx_v_child); __Pyx_XDECREF(__pyx_v_fields); __Pyx_XDECREF(__pyx_v_childname); __Pyx_XDECREF(__pyx_v_new_offset); __Pyx_XDECREF(__pyx_v_t); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":966 * * * cdef inline void set_array_base(ndarray arr, object base): # <<<<<<<<<<<<<< * cdef PyObject* baseptr * if base is None: */ static CYTHON_INLINE void __pyx_f_5numpy_set_array_base(PyArrayObject *__pyx_v_arr, PyObject *__pyx_v_base) { PyObject *__pyx_v_baseptr; __Pyx_RefNannyDeclarations int __pyx_t_1; int __pyx_t_2; __Pyx_RefNannySetupContext("set_array_base", 0); /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":968 * cdef inline void set_array_base(ndarray arr, object base): * cdef PyObject* baseptr * if base is None: # <<<<<<<<<<<<<< * baseptr = NULL * else: */ __pyx_t_1 = (__pyx_v_base == Py_None); __pyx_t_2 = (__pyx_t_1 != 0); if (__pyx_t_2) { /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":969 * cdef PyObject* baseptr * if base is None: * baseptr = NULL # <<<<<<<<<<<<<< * else: * Py_INCREF(base) # important to do this before decref below! */ __pyx_v_baseptr = NULL; /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":968 * cdef inline void set_array_base(ndarray arr, object base): * cdef PyObject* baseptr * if base is None: # <<<<<<<<<<<<<< * baseptr = NULL * else: */ goto __pyx_L3; } /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":971 * baseptr = NULL * else: * Py_INCREF(base) # important to do this before decref below! # <<<<<<<<<<<<<< * baseptr = base * Py_XDECREF(arr.base) */ /*else*/ { Py_INCREF(__pyx_v_base); /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":972 * else: * Py_INCREF(base) # important to do this before decref below! * baseptr = base # <<<<<<<<<<<<<< * Py_XDECREF(arr.base) * arr.base = baseptr */ __pyx_v_baseptr = ((PyObject *)__pyx_v_base); } __pyx_L3:; /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":973 * Py_INCREF(base) # important to do this before decref below! * baseptr = base * Py_XDECREF(arr.base) # <<<<<<<<<<<<<< * arr.base = baseptr * */ Py_XDECREF(__pyx_v_arr->base); /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":974 * baseptr = base * Py_XDECREF(arr.base) * arr.base = baseptr # <<<<<<<<<<<<<< * * cdef inline object get_array_base(ndarray arr): */ __pyx_v_arr->base = __pyx_v_baseptr; /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":966 * * * cdef inline void set_array_base(ndarray arr, object base): # <<<<<<<<<<<<<< * cdef PyObject* baseptr * if base is None: */ /* function exit code */ __Pyx_RefNannyFinishContext(); } /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":976 * arr.base = baseptr * * cdef inline object get_array_base(ndarray arr): # <<<<<<<<<<<<<< * if arr.base is NULL: * return None */ static CYTHON_INLINE PyObject *__pyx_f_5numpy_get_array_base(PyArrayObject *__pyx_v_arr) { PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations int __pyx_t_1; __Pyx_RefNannySetupContext("get_array_base", 0); /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":977 * * cdef inline object get_array_base(ndarray arr): * if arr.base is NULL: # <<<<<<<<<<<<<< * return None * else: */ __pyx_t_1 = ((__pyx_v_arr->base == NULL) != 0); if (__pyx_t_1) { /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":978 * cdef inline object get_array_base(ndarray arr): * if arr.base is NULL: * return None # <<<<<<<<<<<<<< * else: * return arr.base */ __Pyx_XDECREF(__pyx_r); __Pyx_INCREF(Py_None); __pyx_r = Py_None; goto __pyx_L0; /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":977 * * cdef inline object get_array_base(ndarray arr): * if arr.base is NULL: # <<<<<<<<<<<<<< * return None * else: */ } /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":980 * return None * else: * return arr.base # <<<<<<<<<<<<<< */ /*else*/ { __Pyx_XDECREF(__pyx_r); __Pyx_INCREF(((PyObject *)__pyx_v_arr->base)); __pyx_r = ((PyObject *)__pyx_v_arr->base); goto __pyx_L0; } /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":976 * arr.base = baseptr * * cdef inline object get_array_base(ndarray arr): # <<<<<<<<<<<<<< * if arr.base is NULL: * return None */ /* function exit code */ __pyx_L0:; __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "View.MemoryView":120 * cdef bint dtype_is_object * * def __cinit__(array self, tuple shape, Py_ssize_t itemsize, format not None, # <<<<<<<<<<<<<< * mode="c", bint allocate_buffer=True): * */ /* Python wrapper */ static int __pyx_array___cinit__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ static int __pyx_array___cinit__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) { PyObject *__pyx_v_shape = 0; Py_ssize_t __pyx_v_itemsize; PyObject *__pyx_v_format = 0; PyObject *__pyx_v_mode = 0; int __pyx_v_allocate_buffer; int __pyx_r; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__cinit__ (wrapper)", 0); { static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_shape,&__pyx_n_s_itemsize,&__pyx_n_s_format,&__pyx_n_s_mode,&__pyx_n_s_allocate_buffer,0}; PyObject* values[5] = {0,0,0,0,0}; values[3] = ((PyObject *)__pyx_n_s_c); if (unlikely(__pyx_kwds)) { Py_ssize_t kw_args; const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args); switch (pos_args) { case 5: values[4] = PyTuple_GET_ITEM(__pyx_args, 4); case 4: values[3] = PyTuple_GET_ITEM(__pyx_args, 3); case 3: values[2] = PyTuple_GET_ITEM(__pyx_args, 2); case 2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1); case 1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0); case 0: break; default: goto __pyx_L5_argtuple_error; } kw_args = PyDict_Size(__pyx_kwds); switch (pos_args) { case 0: if (likely((values[0] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_shape)) != 0)) kw_args--; else goto __pyx_L5_argtuple_error; case 1: if (likely((values[1] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_itemsize)) != 0)) kw_args--; else { __Pyx_RaiseArgtupleInvalid("__cinit__", 0, 3, 5, 1); __PYX_ERR(2, 120, __pyx_L3_error) } case 2: if (likely((values[2] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_format)) != 0)) kw_args--; else { __Pyx_RaiseArgtupleInvalid("__cinit__", 0, 3, 5, 2); __PYX_ERR(2, 120, __pyx_L3_error) } case 3: if (kw_args > 0) { PyObject* value = PyDict_GetItem(__pyx_kwds, __pyx_n_s_mode); if (value) { values[3] = value; kw_args--; } } case 4: if (kw_args > 0) { PyObject* value = PyDict_GetItem(__pyx_kwds, __pyx_n_s_allocate_buffer); if (value) { values[4] = value; kw_args--; } } } if (unlikely(kw_args > 0)) { if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "__cinit__") < 0)) __PYX_ERR(2, 120, __pyx_L3_error) } } else { switch (PyTuple_GET_SIZE(__pyx_args)) { case 5: values[4] = PyTuple_GET_ITEM(__pyx_args, 4); case 4: values[3] = PyTuple_GET_ITEM(__pyx_args, 3); case 3: values[2] = PyTuple_GET_ITEM(__pyx_args, 2); values[1] = PyTuple_GET_ITEM(__pyx_args, 1); values[0] = PyTuple_GET_ITEM(__pyx_args, 0); break; default: goto __pyx_L5_argtuple_error; } } __pyx_v_shape = ((PyObject*)values[0]); __pyx_v_itemsize = __Pyx_PyIndex_AsSsize_t(values[1]); if (unlikely((__pyx_v_itemsize == (Py_ssize_t)-1) && PyErr_Occurred())) __PYX_ERR(2, 120, __pyx_L3_error) __pyx_v_format = values[2]; __pyx_v_mode = values[3]; if (values[4]) { __pyx_v_allocate_buffer = __Pyx_PyObject_IsTrue(values[4]); if (unlikely((__pyx_v_allocate_buffer == (int)-1) && PyErr_Occurred())) __PYX_ERR(2, 121, __pyx_L3_error) } else { /* "View.MemoryView":121 * * def __cinit__(array self, tuple shape, Py_ssize_t itemsize, format not None, * mode="c", bint allocate_buffer=True): # <<<<<<<<<<<<<< * * cdef int idx */ __pyx_v_allocate_buffer = ((int)1); } } goto __pyx_L4_argument_unpacking_done; __pyx_L5_argtuple_error:; __Pyx_RaiseArgtupleInvalid("__cinit__", 0, 3, 5, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(2, 120, __pyx_L3_error) __pyx_L3_error:; __Pyx_AddTraceback("View.MemoryView.array.__cinit__", __pyx_clineno, __pyx_lineno, __pyx_filename); __Pyx_RefNannyFinishContext(); return -1; __pyx_L4_argument_unpacking_done:; if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_shape), (&PyTuple_Type), 1, "shape", 1))) __PYX_ERR(2, 120, __pyx_L1_error) if (unlikely(((PyObject *)__pyx_v_format) == Py_None)) { PyErr_Format(PyExc_TypeError, "Argument '%.200s' must not be None", "format"); __PYX_ERR(2, 120, __pyx_L1_error) } __pyx_r = __pyx_array___pyx_pf_15View_dot_MemoryView_5array___cinit__(((struct __pyx_array_obj *)__pyx_v_self), __pyx_v_shape, __pyx_v_itemsize, __pyx_v_format, __pyx_v_mode, __pyx_v_allocate_buffer); /* "View.MemoryView":120 * cdef bint dtype_is_object * * def __cinit__(array self, tuple shape, Py_ssize_t itemsize, format not None, # <<<<<<<<<<<<<< * mode="c", bint allocate_buffer=True): * */ /* function exit code */ goto __pyx_L0; __pyx_L1_error:; __pyx_r = -1; __pyx_L0:; __Pyx_RefNannyFinishContext(); return __pyx_r; } static int __pyx_array___pyx_pf_15View_dot_MemoryView_5array___cinit__(struct __pyx_array_obj *__pyx_v_self, PyObject *__pyx_v_shape, Py_ssize_t __pyx_v_itemsize, PyObject *__pyx_v_format, PyObject *__pyx_v_mode, int __pyx_v_allocate_buffer) { int __pyx_v_idx; Py_ssize_t __pyx_v_i; Py_ssize_t __pyx_v_dim; PyObject **__pyx_v_p; char __pyx_v_order; int __pyx_r; __Pyx_RefNannyDeclarations Py_ssize_t __pyx_t_1; int __pyx_t_2; PyObject *__pyx_t_3 = NULL; int __pyx_t_4; PyObject *__pyx_t_5 = NULL; char *__pyx_t_6; int __pyx_t_7; Py_ssize_t __pyx_t_8; PyObject *__pyx_t_9 = NULL; PyObject *__pyx_t_10 = NULL; __Pyx_RefNannySetupContext("__cinit__", 0); __Pyx_INCREF(__pyx_v_format); /* "View.MemoryView":127 * cdef PyObject **p * * self.ndim = len(shape) # <<<<<<<<<<<<<< * self.itemsize = itemsize * */ if (unlikely(__pyx_v_shape == Py_None)) { PyErr_SetString(PyExc_TypeError, "object of type 'NoneType' has no len()"); __PYX_ERR(2, 127, __pyx_L1_error) } __pyx_t_1 = PyTuple_GET_SIZE(__pyx_v_shape); if (unlikely(__pyx_t_1 == -1)) __PYX_ERR(2, 127, __pyx_L1_error) __pyx_v_self->ndim = ((int)__pyx_t_1); /* "View.MemoryView":128 * * self.ndim = len(shape) * self.itemsize = itemsize # <<<<<<<<<<<<<< * * if not self.ndim: */ __pyx_v_self->itemsize = __pyx_v_itemsize; /* "View.MemoryView":130 * self.itemsize = itemsize * * if not self.ndim: # <<<<<<<<<<<<<< * raise ValueError("Empty shape tuple for cython.array") * */ __pyx_t_2 = ((!(__pyx_v_self->ndim != 0)) != 0); if (__pyx_t_2) { /* "View.MemoryView":131 * * if not self.ndim: * raise ValueError("Empty shape tuple for cython.array") # <<<<<<<<<<<<<< * * if itemsize <= 0: */ __pyx_t_3 = __Pyx_PyObject_Call(__pyx_builtin_ValueError, __pyx_tuple__32, NULL); if (unlikely(!__pyx_t_3)) __PYX_ERR(2, 131, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_Raise(__pyx_t_3, 0, 0, 0); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __PYX_ERR(2, 131, __pyx_L1_error) /* "View.MemoryView":130 * self.itemsize = itemsize * * if not self.ndim: # <<<<<<<<<<<<<< * raise ValueError("Empty shape tuple for cython.array") * */ } /* "View.MemoryView":133 * raise ValueError("Empty shape tuple for cython.array") * * if itemsize <= 0: # <<<<<<<<<<<<<< * raise ValueError("itemsize <= 0 for cython.array") * */ __pyx_t_2 = ((__pyx_v_itemsize <= 0) != 0); if (__pyx_t_2) { /* "View.MemoryView":134 * * if itemsize <= 0: * raise ValueError("itemsize <= 0 for cython.array") # <<<<<<<<<<<<<< * * if not isinstance(format, bytes): */ __pyx_t_3 = __Pyx_PyObject_Call(__pyx_builtin_ValueError, __pyx_tuple__33, NULL); if (unlikely(!__pyx_t_3)) __PYX_ERR(2, 134, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_Raise(__pyx_t_3, 0, 0, 0); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __PYX_ERR(2, 134, __pyx_L1_error) /* "View.MemoryView":133 * raise ValueError("Empty shape tuple for cython.array") * * if itemsize <= 0: # <<<<<<<<<<<<<< * raise ValueError("itemsize <= 0 for cython.array") * */ } /* "View.MemoryView":136 * raise ValueError("itemsize <= 0 for cython.array") * * if not isinstance(format, bytes): # <<<<<<<<<<<<<< * format = format.encode('ASCII') * self._format = format # keep a reference to the byte string */ __pyx_t_2 = PyBytes_Check(__pyx_v_format); __pyx_t_4 = ((!(__pyx_t_2 != 0)) != 0); if (__pyx_t_4) { /* "View.MemoryView":137 * * if not isinstance(format, bytes): * format = format.encode('ASCII') # <<<<<<<<<<<<<< * self._format = format # keep a reference to the byte string * self.format = self._format */ __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_v_format, __pyx_n_s_encode); if (unlikely(!__pyx_t_3)) __PYX_ERR(2, 137, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __pyx_t_5 = __Pyx_PyObject_Call(__pyx_t_3, __pyx_tuple__34, NULL); if (unlikely(!__pyx_t_5)) __PYX_ERR(2, 137, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __Pyx_DECREF_SET(__pyx_v_format, __pyx_t_5); __pyx_t_5 = 0; /* "View.MemoryView":136 * raise ValueError("itemsize <= 0 for cython.array") * * if not isinstance(format, bytes): # <<<<<<<<<<<<<< * format = format.encode('ASCII') * self._format = format # keep a reference to the byte string */ } /* "View.MemoryView":138 * if not isinstance(format, bytes): * format = format.encode('ASCII') * self._format = format # keep a reference to the byte string # <<<<<<<<<<<<<< * self.format = self._format * */ if (!(likely(PyBytes_CheckExact(__pyx_v_format))||((__pyx_v_format) == Py_None)||(PyErr_Format(PyExc_TypeError, "Expected %.16s, got %.200s", "bytes", Py_TYPE(__pyx_v_format)->tp_name), 0))) __PYX_ERR(2, 138, __pyx_L1_error) __pyx_t_5 = __pyx_v_format; __Pyx_INCREF(__pyx_t_5); __Pyx_GIVEREF(__pyx_t_5); __Pyx_GOTREF(__pyx_v_self->_format); __Pyx_DECREF(__pyx_v_self->_format); __pyx_v_self->_format = ((PyObject*)__pyx_t_5); __pyx_t_5 = 0; /* "View.MemoryView":139 * format = format.encode('ASCII') * self._format = format # keep a reference to the byte string * self.format = self._format # <<<<<<<<<<<<<< * * */ __pyx_t_6 = __Pyx_PyObject_AsString(__pyx_v_self->_format); if (unlikely((!__pyx_t_6) && PyErr_Occurred())) __PYX_ERR(2, 139, __pyx_L1_error) __pyx_v_self->format = __pyx_t_6; /* "View.MemoryView":142 * * * self._shape = PyObject_Malloc(sizeof(Py_ssize_t)*self.ndim*2) # <<<<<<<<<<<<<< * self._strides = self._shape + self.ndim * */ __pyx_v_self->_shape = ((Py_ssize_t *)PyObject_Malloc((((sizeof(Py_ssize_t)) * __pyx_v_self->ndim) * 2))); /* "View.MemoryView":143 * * self._shape = PyObject_Malloc(sizeof(Py_ssize_t)*self.ndim*2) * self._strides = self._shape + self.ndim # <<<<<<<<<<<<<< * * if not self._shape: */ __pyx_v_self->_strides = (__pyx_v_self->_shape + __pyx_v_self->ndim); /* "View.MemoryView":145 * self._strides = self._shape + self.ndim * * if not self._shape: # <<<<<<<<<<<<<< * raise MemoryError("unable to allocate shape and strides.") * */ __pyx_t_4 = ((!(__pyx_v_self->_shape != 0)) != 0); if (__pyx_t_4) { /* "View.MemoryView":146 * * if not self._shape: * raise MemoryError("unable to allocate shape and strides.") # <<<<<<<<<<<<<< * * */ __pyx_t_5 = __Pyx_PyObject_Call(__pyx_builtin_MemoryError, __pyx_tuple__35, NULL); if (unlikely(!__pyx_t_5)) __PYX_ERR(2, 146, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __Pyx_Raise(__pyx_t_5, 0, 0, 0); __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; __PYX_ERR(2, 146, __pyx_L1_error) /* "View.MemoryView":145 * self._strides = self._shape + self.ndim * * if not self._shape: # <<<<<<<<<<<<<< * raise MemoryError("unable to allocate shape and strides.") * */ } /* "View.MemoryView":149 * * * for idx, dim in enumerate(shape): # <<<<<<<<<<<<<< * if dim <= 0: * raise ValueError("Invalid shape in axis %d: %d." % (idx, dim)) */ __pyx_t_7 = 0; __pyx_t_5 = __pyx_v_shape; __Pyx_INCREF(__pyx_t_5); __pyx_t_1 = 0; for (;;) { if (__pyx_t_1 >= PyTuple_GET_SIZE(__pyx_t_5)) break; #if CYTHON_COMPILING_IN_CPYTHON __pyx_t_3 = PyTuple_GET_ITEM(__pyx_t_5, __pyx_t_1); __Pyx_INCREF(__pyx_t_3); __pyx_t_1++; if (unlikely(0 < 0)) __PYX_ERR(2, 149, __pyx_L1_error) #else __pyx_t_3 = PySequence_ITEM(__pyx_t_5, __pyx_t_1); __pyx_t_1++; if (unlikely(!__pyx_t_3)) __PYX_ERR(2, 149, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); #endif __pyx_t_8 = __Pyx_PyIndex_AsSsize_t(__pyx_t_3); if (unlikely((__pyx_t_8 == (Py_ssize_t)-1) && PyErr_Occurred())) __PYX_ERR(2, 149, __pyx_L1_error) __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __pyx_v_dim = __pyx_t_8; __pyx_v_idx = __pyx_t_7; __pyx_t_7 = (__pyx_t_7 + 1); /* "View.MemoryView":150 * * for idx, dim in enumerate(shape): * if dim <= 0: # <<<<<<<<<<<<<< * raise ValueError("Invalid shape in axis %d: %d." % (idx, dim)) * self._shape[idx] = dim */ __pyx_t_4 = ((__pyx_v_dim <= 0) != 0); if (__pyx_t_4) { /* "View.MemoryView":151 * for idx, dim in enumerate(shape): * if dim <= 0: * raise ValueError("Invalid shape in axis %d: %d." % (idx, dim)) # <<<<<<<<<<<<<< * self._shape[idx] = dim * */ __pyx_t_3 = __Pyx_PyInt_From_int(__pyx_v_idx); if (unlikely(!__pyx_t_3)) __PYX_ERR(2, 151, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __pyx_t_9 = PyInt_FromSsize_t(__pyx_v_dim); if (unlikely(!__pyx_t_9)) __PYX_ERR(2, 151, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_9); __pyx_t_10 = PyTuple_New(2); if (unlikely(!__pyx_t_10)) __PYX_ERR(2, 151, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_10); __Pyx_GIVEREF(__pyx_t_3); PyTuple_SET_ITEM(__pyx_t_10, 0, __pyx_t_3); __Pyx_GIVEREF(__pyx_t_9); PyTuple_SET_ITEM(__pyx_t_10, 1, __pyx_t_9); __pyx_t_3 = 0; __pyx_t_9 = 0; __pyx_t_9 = __Pyx_PyString_Format(__pyx_kp_s_Invalid_shape_in_axis_d_d, __pyx_t_10); if (unlikely(!__pyx_t_9)) __PYX_ERR(2, 151, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_9); __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0; __pyx_t_10 = PyTuple_New(1); if (unlikely(!__pyx_t_10)) __PYX_ERR(2, 151, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_10); __Pyx_GIVEREF(__pyx_t_9); PyTuple_SET_ITEM(__pyx_t_10, 0, __pyx_t_9); __pyx_t_9 = 0; __pyx_t_9 = __Pyx_PyObject_Call(__pyx_builtin_ValueError, __pyx_t_10, NULL); if (unlikely(!__pyx_t_9)) __PYX_ERR(2, 151, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_9); __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0; __Pyx_Raise(__pyx_t_9, 0, 0, 0); __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; __PYX_ERR(2, 151, __pyx_L1_error) /* "View.MemoryView":150 * * for idx, dim in enumerate(shape): * if dim <= 0: # <<<<<<<<<<<<<< * raise ValueError("Invalid shape in axis %d: %d." % (idx, dim)) * self._shape[idx] = dim */ } /* "View.MemoryView":152 * if dim <= 0: * raise ValueError("Invalid shape in axis %d: %d." % (idx, dim)) * self._shape[idx] = dim # <<<<<<<<<<<<<< * * cdef char order */ (__pyx_v_self->_shape[__pyx_v_idx]) = __pyx_v_dim; /* "View.MemoryView":149 * * * for idx, dim in enumerate(shape): # <<<<<<<<<<<<<< * if dim <= 0: * raise ValueError("Invalid shape in axis %d: %d." % (idx, dim)) */ } __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; /* "View.MemoryView":155 * * cdef char order * if mode == 'fortran': # <<<<<<<<<<<<<< * order = b'F' * self.mode = u'fortran' */ __pyx_t_4 = (__Pyx_PyString_Equals(__pyx_v_mode, __pyx_n_s_fortran, Py_EQ)); if (unlikely(__pyx_t_4 < 0)) __PYX_ERR(2, 155, __pyx_L1_error) if (__pyx_t_4) { /* "View.MemoryView":156 * cdef char order * if mode == 'fortran': * order = b'F' # <<<<<<<<<<<<<< * self.mode = u'fortran' * elif mode == 'c': */ __pyx_v_order = 'F'; /* "View.MemoryView":157 * if mode == 'fortran': * order = b'F' * self.mode = u'fortran' # <<<<<<<<<<<<<< * elif mode == 'c': * order = b'C' */ __Pyx_INCREF(__pyx_n_u_fortran); __Pyx_GIVEREF(__pyx_n_u_fortran); __Pyx_GOTREF(__pyx_v_self->mode); __Pyx_DECREF(__pyx_v_self->mode); __pyx_v_self->mode = __pyx_n_u_fortran; /* "View.MemoryView":155 * * cdef char order * if mode == 'fortran': # <<<<<<<<<<<<<< * order = b'F' * self.mode = u'fortran' */ goto __pyx_L10; } /* "View.MemoryView":158 * order = b'F' * self.mode = u'fortran' * elif mode == 'c': # <<<<<<<<<<<<<< * order = b'C' * self.mode = u'c' */ __pyx_t_4 = (__Pyx_PyString_Equals(__pyx_v_mode, __pyx_n_s_c, Py_EQ)); if (unlikely(__pyx_t_4 < 0)) __PYX_ERR(2, 158, __pyx_L1_error) if (__pyx_t_4) { /* "View.MemoryView":159 * self.mode = u'fortran' * elif mode == 'c': * order = b'C' # <<<<<<<<<<<<<< * self.mode = u'c' * else: */ __pyx_v_order = 'C'; /* "View.MemoryView":160 * elif mode == 'c': * order = b'C' * self.mode = u'c' # <<<<<<<<<<<<<< * else: * raise ValueError("Invalid mode, expected 'c' or 'fortran', got %s" % mode) */ __Pyx_INCREF(__pyx_n_u_c); __Pyx_GIVEREF(__pyx_n_u_c); __Pyx_GOTREF(__pyx_v_self->mode); __Pyx_DECREF(__pyx_v_self->mode); __pyx_v_self->mode = __pyx_n_u_c; /* "View.MemoryView":158 * order = b'F' * self.mode = u'fortran' * elif mode == 'c': # <<<<<<<<<<<<<< * order = b'C' * self.mode = u'c' */ goto __pyx_L10; } /* "View.MemoryView":162 * self.mode = u'c' * else: * raise ValueError("Invalid mode, expected 'c' or 'fortran', got %s" % mode) # <<<<<<<<<<<<<< * * self.len = fill_contig_strides_array(self._shape, self._strides, */ /*else*/ { __pyx_t_5 = __Pyx_PyString_Format(__pyx_kp_s_Invalid_mode_expected_c_or_fortr, __pyx_v_mode); if (unlikely(!__pyx_t_5)) __PYX_ERR(2, 162, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __pyx_t_9 = PyTuple_New(1); if (unlikely(!__pyx_t_9)) __PYX_ERR(2, 162, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_9); __Pyx_GIVEREF(__pyx_t_5); PyTuple_SET_ITEM(__pyx_t_9, 0, __pyx_t_5); __pyx_t_5 = 0; __pyx_t_5 = __Pyx_PyObject_Call(__pyx_builtin_ValueError, __pyx_t_9, NULL); if (unlikely(!__pyx_t_5)) __PYX_ERR(2, 162, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; __Pyx_Raise(__pyx_t_5, 0, 0, 0); __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; __PYX_ERR(2, 162, __pyx_L1_error) } __pyx_L10:; /* "View.MemoryView":164 * raise ValueError("Invalid mode, expected 'c' or 'fortran', got %s" % mode) * * self.len = fill_contig_strides_array(self._shape, self._strides, # <<<<<<<<<<<<<< * itemsize, self.ndim, order) * */ __pyx_v_self->len = __pyx_fill_contig_strides_array(__pyx_v_self->_shape, __pyx_v_self->_strides, __pyx_v_itemsize, __pyx_v_self->ndim, __pyx_v_order); /* "View.MemoryView":167 * itemsize, self.ndim, order) * * self.free_data = allocate_buffer # <<<<<<<<<<<<<< * self.dtype_is_object = format == b'O' * if allocate_buffer: */ __pyx_v_self->free_data = __pyx_v_allocate_buffer; /* "View.MemoryView":168 * * self.free_data = allocate_buffer * self.dtype_is_object = format == b'O' # <<<<<<<<<<<<<< * if allocate_buffer: * */ __pyx_t_5 = PyObject_RichCompare(__pyx_v_format, __pyx_n_b_O, Py_EQ); __Pyx_XGOTREF(__pyx_t_5); if (unlikely(!__pyx_t_5)) __PYX_ERR(2, 168, __pyx_L1_error) __pyx_t_4 = __Pyx_PyObject_IsTrue(__pyx_t_5); if (unlikely((__pyx_t_4 == (int)-1) && PyErr_Occurred())) __PYX_ERR(2, 168, __pyx_L1_error) __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; __pyx_v_self->dtype_is_object = __pyx_t_4; /* "View.MemoryView":169 * self.free_data = allocate_buffer * self.dtype_is_object = format == b'O' * if allocate_buffer: # <<<<<<<<<<<<<< * * */ __pyx_t_4 = (__pyx_v_allocate_buffer != 0); if (__pyx_t_4) { /* "View.MemoryView":172 * * * self.data = malloc(self.len) # <<<<<<<<<<<<<< * if not self.data: * raise MemoryError("unable to allocate array data.") */ __pyx_v_self->data = ((char *)malloc(__pyx_v_self->len)); /* "View.MemoryView":173 * * self.data = malloc(self.len) * if not self.data: # <<<<<<<<<<<<<< * raise MemoryError("unable to allocate array data.") * */ __pyx_t_4 = ((!(__pyx_v_self->data != 0)) != 0); if (__pyx_t_4) { /* "View.MemoryView":174 * self.data = malloc(self.len) * if not self.data: * raise MemoryError("unable to allocate array data.") # <<<<<<<<<<<<<< * * if self.dtype_is_object: */ __pyx_t_5 = __Pyx_PyObject_Call(__pyx_builtin_MemoryError, __pyx_tuple__36, NULL); if (unlikely(!__pyx_t_5)) __PYX_ERR(2, 174, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __Pyx_Raise(__pyx_t_5, 0, 0, 0); __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; __PYX_ERR(2, 174, __pyx_L1_error) /* "View.MemoryView":173 * * self.data = malloc(self.len) * if not self.data: # <<<<<<<<<<<<<< * raise MemoryError("unable to allocate array data.") * */ } /* "View.MemoryView":176 * raise MemoryError("unable to allocate array data.") * * if self.dtype_is_object: # <<<<<<<<<<<<<< * p = self.data * for i in range(self.len / itemsize): */ __pyx_t_4 = (__pyx_v_self->dtype_is_object != 0); if (__pyx_t_4) { /* "View.MemoryView":177 * * if self.dtype_is_object: * p = self.data # <<<<<<<<<<<<<< * for i in range(self.len / itemsize): * p[i] = Py_None */ __pyx_v_p = ((PyObject **)__pyx_v_self->data); /* "View.MemoryView":178 * if self.dtype_is_object: * p = self.data * for i in range(self.len / itemsize): # <<<<<<<<<<<<<< * p[i] = Py_None * Py_INCREF(Py_None) */ if (unlikely(__pyx_v_itemsize == 0)) { PyErr_SetString(PyExc_ZeroDivisionError, "integer division or modulo by zero"); __PYX_ERR(2, 178, __pyx_L1_error) } else if (sizeof(Py_ssize_t) == sizeof(long) && (!(((Py_ssize_t)-1) > 0)) && unlikely(__pyx_v_itemsize == (Py_ssize_t)-1) && unlikely(UNARY_NEG_WOULD_OVERFLOW(__pyx_v_self->len))) { PyErr_SetString(PyExc_OverflowError, "value too large to perform division"); __PYX_ERR(2, 178, __pyx_L1_error) } __pyx_t_1 = __Pyx_div_Py_ssize_t(__pyx_v_self->len, __pyx_v_itemsize); for (__pyx_t_8 = 0; __pyx_t_8 < __pyx_t_1; __pyx_t_8+=1) { __pyx_v_i = __pyx_t_8; /* "View.MemoryView":179 * p = self.data * for i in range(self.len / itemsize): * p[i] = Py_None # <<<<<<<<<<<<<< * Py_INCREF(Py_None) * */ (__pyx_v_p[__pyx_v_i]) = Py_None; /* "View.MemoryView":180 * for i in range(self.len / itemsize): * p[i] = Py_None * Py_INCREF(Py_None) # <<<<<<<<<<<<<< * * @cname('getbuffer') */ Py_INCREF(Py_None); } /* "View.MemoryView":176 * raise MemoryError("unable to allocate array data.") * * if self.dtype_is_object: # <<<<<<<<<<<<<< * p = self.data * for i in range(self.len / itemsize): */ } /* "View.MemoryView":169 * self.free_data = allocate_buffer * self.dtype_is_object = format == b'O' * if allocate_buffer: # <<<<<<<<<<<<<< * * */ } /* "View.MemoryView":120 * cdef bint dtype_is_object * * def __cinit__(array self, tuple shape, Py_ssize_t itemsize, format not None, # <<<<<<<<<<<<<< * mode="c", bint allocate_buffer=True): * */ /* function exit code */ __pyx_r = 0; goto __pyx_L0; __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_3); __Pyx_XDECREF(__pyx_t_5); __Pyx_XDECREF(__pyx_t_9); __Pyx_XDECREF(__pyx_t_10); __Pyx_AddTraceback("View.MemoryView.array.__cinit__", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = -1; __pyx_L0:; __Pyx_XDECREF(__pyx_v_format); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "View.MemoryView":183 * * @cname('getbuffer') * def __getbuffer__(self, Py_buffer *info, int flags): # <<<<<<<<<<<<<< * cdef int bufmode = -1 * if self.mode == u"c": */ /* Python wrapper */ static CYTHON_UNUSED int __pyx_array_getbuffer(PyObject *__pyx_v_self, Py_buffer *__pyx_v_info, int __pyx_v_flags); /*proto*/ static CYTHON_UNUSED int __pyx_array_getbuffer(PyObject *__pyx_v_self, Py_buffer *__pyx_v_info, int __pyx_v_flags) { int __pyx_r; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__getbuffer__ (wrapper)", 0); __pyx_r = __pyx_array___pyx_pf_15View_dot_MemoryView_5array_2__getbuffer__(((struct __pyx_array_obj *)__pyx_v_self), ((Py_buffer *)__pyx_v_info), ((int)__pyx_v_flags)); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } static int __pyx_array___pyx_pf_15View_dot_MemoryView_5array_2__getbuffer__(struct __pyx_array_obj *__pyx_v_self, Py_buffer *__pyx_v_info, int __pyx_v_flags) { int __pyx_v_bufmode; int __pyx_r; __Pyx_RefNannyDeclarations int __pyx_t_1; int __pyx_t_2; PyObject *__pyx_t_3 = NULL; char *__pyx_t_4; Py_ssize_t __pyx_t_5; int __pyx_t_6; Py_ssize_t *__pyx_t_7; __Pyx_RefNannySetupContext("__getbuffer__", 0); if (__pyx_v_info != NULL) { __pyx_v_info->obj = Py_None; __Pyx_INCREF(Py_None); __Pyx_GIVEREF(__pyx_v_info->obj); } /* "View.MemoryView":184 * @cname('getbuffer') * def __getbuffer__(self, Py_buffer *info, int flags): * cdef int bufmode = -1 # <<<<<<<<<<<<<< * if self.mode == u"c": * bufmode = PyBUF_C_CONTIGUOUS | PyBUF_ANY_CONTIGUOUS */ __pyx_v_bufmode = -1; /* "View.MemoryView":185 * def __getbuffer__(self, Py_buffer *info, int flags): * cdef int bufmode = -1 * if self.mode == u"c": # <<<<<<<<<<<<<< * bufmode = PyBUF_C_CONTIGUOUS | PyBUF_ANY_CONTIGUOUS * elif self.mode == u"fortran": */ __pyx_t_1 = (__Pyx_PyUnicode_Equals(__pyx_v_self->mode, __pyx_n_u_c, Py_EQ)); if (unlikely(__pyx_t_1 < 0)) __PYX_ERR(2, 185, __pyx_L1_error) __pyx_t_2 = (__pyx_t_1 != 0); if (__pyx_t_2) { /* "View.MemoryView":186 * cdef int bufmode = -1 * if self.mode == u"c": * bufmode = PyBUF_C_CONTIGUOUS | PyBUF_ANY_CONTIGUOUS # <<<<<<<<<<<<<< * elif self.mode == u"fortran": * bufmode = PyBUF_F_CONTIGUOUS | PyBUF_ANY_CONTIGUOUS */ __pyx_v_bufmode = (PyBUF_C_CONTIGUOUS | PyBUF_ANY_CONTIGUOUS); /* "View.MemoryView":185 * def __getbuffer__(self, Py_buffer *info, int flags): * cdef int bufmode = -1 * if self.mode == u"c": # <<<<<<<<<<<<<< * bufmode = PyBUF_C_CONTIGUOUS | PyBUF_ANY_CONTIGUOUS * elif self.mode == u"fortran": */ goto __pyx_L3; } /* "View.MemoryView":187 * if self.mode == u"c": * bufmode = PyBUF_C_CONTIGUOUS | PyBUF_ANY_CONTIGUOUS * elif self.mode == u"fortran": # <<<<<<<<<<<<<< * bufmode = PyBUF_F_CONTIGUOUS | PyBUF_ANY_CONTIGUOUS * if not (flags & bufmode): */ __pyx_t_2 = (__Pyx_PyUnicode_Equals(__pyx_v_self->mode, __pyx_n_u_fortran, Py_EQ)); if (unlikely(__pyx_t_2 < 0)) __PYX_ERR(2, 187, __pyx_L1_error) __pyx_t_1 = (__pyx_t_2 != 0); if (__pyx_t_1) { /* "View.MemoryView":188 * bufmode = PyBUF_C_CONTIGUOUS | PyBUF_ANY_CONTIGUOUS * elif self.mode == u"fortran": * bufmode = PyBUF_F_CONTIGUOUS | PyBUF_ANY_CONTIGUOUS # <<<<<<<<<<<<<< * if not (flags & bufmode): * raise ValueError("Can only create a buffer that is contiguous in memory.") */ __pyx_v_bufmode = (PyBUF_F_CONTIGUOUS | PyBUF_ANY_CONTIGUOUS); /* "View.MemoryView":187 * if self.mode == u"c": * bufmode = PyBUF_C_CONTIGUOUS | PyBUF_ANY_CONTIGUOUS * elif self.mode == u"fortran": # <<<<<<<<<<<<<< * bufmode = PyBUF_F_CONTIGUOUS | PyBUF_ANY_CONTIGUOUS * if not (flags & bufmode): */ } __pyx_L3:; /* "View.MemoryView":189 * elif self.mode == u"fortran": * bufmode = PyBUF_F_CONTIGUOUS | PyBUF_ANY_CONTIGUOUS * if not (flags & bufmode): # <<<<<<<<<<<<<< * raise ValueError("Can only create a buffer that is contiguous in memory.") * info.buf = self.data */ __pyx_t_1 = ((!((__pyx_v_flags & __pyx_v_bufmode) != 0)) != 0); if (__pyx_t_1) { /* "View.MemoryView":190 * bufmode = PyBUF_F_CONTIGUOUS | PyBUF_ANY_CONTIGUOUS * if not (flags & bufmode): * raise ValueError("Can only create a buffer that is contiguous in memory.") # <<<<<<<<<<<<<< * info.buf = self.data * info.len = self.len */ __pyx_t_3 = __Pyx_PyObject_Call(__pyx_builtin_ValueError, __pyx_tuple__37, NULL); if (unlikely(!__pyx_t_3)) __PYX_ERR(2, 190, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_Raise(__pyx_t_3, 0, 0, 0); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __PYX_ERR(2, 190, __pyx_L1_error) /* "View.MemoryView":189 * elif self.mode == u"fortran": * bufmode = PyBUF_F_CONTIGUOUS | PyBUF_ANY_CONTIGUOUS * if not (flags & bufmode): # <<<<<<<<<<<<<< * raise ValueError("Can only create a buffer that is contiguous in memory.") * info.buf = self.data */ } /* "View.MemoryView":191 * if not (flags & bufmode): * raise ValueError("Can only create a buffer that is contiguous in memory.") * info.buf = self.data # <<<<<<<<<<<<<< * info.len = self.len * info.ndim = self.ndim */ __pyx_t_4 = __pyx_v_self->data; __pyx_v_info->buf = __pyx_t_4; /* "View.MemoryView":192 * raise ValueError("Can only create a buffer that is contiguous in memory.") * info.buf = self.data * info.len = self.len # <<<<<<<<<<<<<< * info.ndim = self.ndim * info.shape = self._shape */ __pyx_t_5 = __pyx_v_self->len; __pyx_v_info->len = __pyx_t_5; /* "View.MemoryView":193 * info.buf = self.data * info.len = self.len * info.ndim = self.ndim # <<<<<<<<<<<<<< * info.shape = self._shape * info.strides = self._strides */ __pyx_t_6 = __pyx_v_self->ndim; __pyx_v_info->ndim = __pyx_t_6; /* "View.MemoryView":194 * info.len = self.len * info.ndim = self.ndim * info.shape = self._shape # <<<<<<<<<<<<<< * info.strides = self._strides * info.suboffsets = NULL */ __pyx_t_7 = __pyx_v_self->_shape; __pyx_v_info->shape = __pyx_t_7; /* "View.MemoryView":195 * info.ndim = self.ndim * info.shape = self._shape * info.strides = self._strides # <<<<<<<<<<<<<< * info.suboffsets = NULL * info.itemsize = self.itemsize */ __pyx_t_7 = __pyx_v_self->_strides; __pyx_v_info->strides = __pyx_t_7; /* "View.MemoryView":196 * info.shape = self._shape * info.strides = self._strides * info.suboffsets = NULL # <<<<<<<<<<<<<< * info.itemsize = self.itemsize * info.readonly = 0 */ __pyx_v_info->suboffsets = NULL; /* "View.MemoryView":197 * info.strides = self._strides * info.suboffsets = NULL * info.itemsize = self.itemsize # <<<<<<<<<<<<<< * info.readonly = 0 * */ __pyx_t_5 = __pyx_v_self->itemsize; __pyx_v_info->itemsize = __pyx_t_5; /* "View.MemoryView":198 * info.suboffsets = NULL * info.itemsize = self.itemsize * info.readonly = 0 # <<<<<<<<<<<<<< * * if flags & PyBUF_FORMAT: */ __pyx_v_info->readonly = 0; /* "View.MemoryView":200 * info.readonly = 0 * * if flags & PyBUF_FORMAT: # <<<<<<<<<<<<<< * info.format = self.format * else: */ __pyx_t_1 = ((__pyx_v_flags & PyBUF_FORMAT) != 0); if (__pyx_t_1) { /* "View.MemoryView":201 * * if flags & PyBUF_FORMAT: * info.format = self.format # <<<<<<<<<<<<<< * else: * info.format = NULL */ __pyx_t_4 = __pyx_v_self->format; __pyx_v_info->format = __pyx_t_4; /* "View.MemoryView":200 * info.readonly = 0 * * if flags & PyBUF_FORMAT: # <<<<<<<<<<<<<< * info.format = self.format * else: */ goto __pyx_L5; } /* "View.MemoryView":203 * info.format = self.format * else: * info.format = NULL # <<<<<<<<<<<<<< * * info.obj = self */ /*else*/ { __pyx_v_info->format = NULL; } __pyx_L5:; /* "View.MemoryView":205 * info.format = NULL * * info.obj = self # <<<<<<<<<<<<<< * * __pyx_getbuffer = capsule( &__pyx_array_getbuffer, "getbuffer(obj, view, flags)") */ __Pyx_INCREF(((PyObject *)__pyx_v_self)); __Pyx_GIVEREF(((PyObject *)__pyx_v_self)); __Pyx_GOTREF(__pyx_v_info->obj); __Pyx_DECREF(__pyx_v_info->obj); __pyx_v_info->obj = ((PyObject *)__pyx_v_self); /* "View.MemoryView":183 * * @cname('getbuffer') * def __getbuffer__(self, Py_buffer *info, int flags): # <<<<<<<<<<<<<< * cdef int bufmode = -1 * if self.mode == u"c": */ /* function exit code */ __pyx_r = 0; goto __pyx_L0; __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_3); __Pyx_AddTraceback("View.MemoryView.array.__getbuffer__", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = -1; if (__pyx_v_info != NULL && __pyx_v_info->obj != NULL) { __Pyx_GOTREF(__pyx_v_info->obj); __Pyx_DECREF(__pyx_v_info->obj); __pyx_v_info->obj = NULL; } goto __pyx_L2; __pyx_L0:; if (__pyx_v_info != NULL && __pyx_v_info->obj == Py_None) { __Pyx_GOTREF(Py_None); __Pyx_DECREF(Py_None); __pyx_v_info->obj = NULL; } __pyx_L2:; __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "View.MemoryView":209 * __pyx_getbuffer = capsule( &__pyx_array_getbuffer, "getbuffer(obj, view, flags)") * * def __dealloc__(array self): # <<<<<<<<<<<<<< * if self.callback_free_data != NULL: * self.callback_free_data(self.data) */ /* Python wrapper */ static void __pyx_array___dealloc__(PyObject *__pyx_v_self); /*proto*/ static void __pyx_array___dealloc__(PyObject *__pyx_v_self) { __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__dealloc__ (wrapper)", 0); __pyx_array___pyx_pf_15View_dot_MemoryView_5array_4__dealloc__(((struct __pyx_array_obj *)__pyx_v_self)); /* function exit code */ __Pyx_RefNannyFinishContext(); } static void __pyx_array___pyx_pf_15View_dot_MemoryView_5array_4__dealloc__(struct __pyx_array_obj *__pyx_v_self) { __Pyx_RefNannyDeclarations int __pyx_t_1; __Pyx_RefNannySetupContext("__dealloc__", 0); /* "View.MemoryView":210 * * def __dealloc__(array self): * if self.callback_free_data != NULL: # <<<<<<<<<<<<<< * self.callback_free_data(self.data) * elif self.free_data: */ __pyx_t_1 = ((__pyx_v_self->callback_free_data != NULL) != 0); if (__pyx_t_1) { /* "View.MemoryView":211 * def __dealloc__(array self): * if self.callback_free_data != NULL: * self.callback_free_data(self.data) # <<<<<<<<<<<<<< * elif self.free_data: * if self.dtype_is_object: */ __pyx_v_self->callback_free_data(__pyx_v_self->data); /* "View.MemoryView":210 * * def __dealloc__(array self): * if self.callback_free_data != NULL: # <<<<<<<<<<<<<< * self.callback_free_data(self.data) * elif self.free_data: */ goto __pyx_L3; } /* "View.MemoryView":212 * if self.callback_free_data != NULL: * self.callback_free_data(self.data) * elif self.free_data: # <<<<<<<<<<<<<< * if self.dtype_is_object: * refcount_objects_in_slice(self.data, self._shape, */ __pyx_t_1 = (__pyx_v_self->free_data != 0); if (__pyx_t_1) { /* "View.MemoryView":213 * self.callback_free_data(self.data) * elif self.free_data: * if self.dtype_is_object: # <<<<<<<<<<<<<< * refcount_objects_in_slice(self.data, self._shape, * self._strides, self.ndim, False) */ __pyx_t_1 = (__pyx_v_self->dtype_is_object != 0); if (__pyx_t_1) { /* "View.MemoryView":214 * elif self.free_data: * if self.dtype_is_object: * refcount_objects_in_slice(self.data, self._shape, # <<<<<<<<<<<<<< * self._strides, self.ndim, False) * free(self.data) */ __pyx_memoryview_refcount_objects_in_slice(__pyx_v_self->data, __pyx_v_self->_shape, __pyx_v_self->_strides, __pyx_v_self->ndim, 0); /* "View.MemoryView":213 * self.callback_free_data(self.data) * elif self.free_data: * if self.dtype_is_object: # <<<<<<<<<<<<<< * refcount_objects_in_slice(self.data, self._shape, * self._strides, self.ndim, False) */ } /* "View.MemoryView":216 * refcount_objects_in_slice(self.data, self._shape, * self._strides, self.ndim, False) * free(self.data) # <<<<<<<<<<<<<< * PyObject_Free(self._shape) * */ free(__pyx_v_self->data); /* "View.MemoryView":212 * if self.callback_free_data != NULL: * self.callback_free_data(self.data) * elif self.free_data: # <<<<<<<<<<<<<< * if self.dtype_is_object: * refcount_objects_in_slice(self.data, self._shape, */ } __pyx_L3:; /* "View.MemoryView":217 * self._strides, self.ndim, False) * free(self.data) * PyObject_Free(self._shape) # <<<<<<<<<<<<<< * * @property */ PyObject_Free(__pyx_v_self->_shape); /* "View.MemoryView":209 * __pyx_getbuffer = capsule( &__pyx_array_getbuffer, "getbuffer(obj, view, flags)") * * def __dealloc__(array self): # <<<<<<<<<<<<<< * if self.callback_free_data != NULL: * self.callback_free_data(self.data) */ /* function exit code */ __Pyx_RefNannyFinishContext(); } /* "View.MemoryView":220 * * @property * def memview(self): # <<<<<<<<<<<<<< * return self.get_memview() * */ /* Python wrapper */ static PyObject *__pyx_pw_15View_dot_MemoryView_5array_7memview_1__get__(PyObject *__pyx_v_self); /*proto*/ static PyObject *__pyx_pw_15View_dot_MemoryView_5array_7memview_1__get__(PyObject *__pyx_v_self) { PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__get__ (wrapper)", 0); __pyx_r = __pyx_pf_15View_dot_MemoryView_5array_7memview___get__(((struct __pyx_array_obj *)__pyx_v_self)); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } static PyObject *__pyx_pf_15View_dot_MemoryView_5array_7memview___get__(struct __pyx_array_obj *__pyx_v_self) { PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations PyObject *__pyx_t_1 = NULL; __Pyx_RefNannySetupContext("__get__", 0); /* "View.MemoryView":221 * @property * def memview(self): * return self.get_memview() # <<<<<<<<<<<<<< * * @cname('get_memview') */ __Pyx_XDECREF(__pyx_r); __pyx_t_1 = ((struct __pyx_vtabstruct_array *)__pyx_v_self->__pyx_vtab)->get_memview(__pyx_v_self); if (unlikely(!__pyx_t_1)) __PYX_ERR(2, 221, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_r = __pyx_t_1; __pyx_t_1 = 0; goto __pyx_L0; /* "View.MemoryView":220 * * @property * def memview(self): # <<<<<<<<<<<<<< * return self.get_memview() * */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_1); __Pyx_AddTraceback("View.MemoryView.array.memview.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = NULL; __pyx_L0:; __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "View.MemoryView":224 * * @cname('get_memview') * cdef get_memview(self): # <<<<<<<<<<<<<< * flags = PyBUF_ANY_CONTIGUOUS|PyBUF_FORMAT|PyBUF_WRITABLE * return memoryview(self, flags, self.dtype_is_object) */ static PyObject *__pyx_array_get_memview(struct __pyx_array_obj *__pyx_v_self) { int __pyx_v_flags; PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations PyObject *__pyx_t_1 = NULL; PyObject *__pyx_t_2 = NULL; PyObject *__pyx_t_3 = NULL; __Pyx_RefNannySetupContext("get_memview", 0); /* "View.MemoryView":225 * @cname('get_memview') * cdef get_memview(self): * flags = PyBUF_ANY_CONTIGUOUS|PyBUF_FORMAT|PyBUF_WRITABLE # <<<<<<<<<<<<<< * return memoryview(self, flags, self.dtype_is_object) * */ __pyx_v_flags = ((PyBUF_ANY_CONTIGUOUS | PyBUF_FORMAT) | PyBUF_WRITABLE); /* "View.MemoryView":226 * cdef get_memview(self): * flags = PyBUF_ANY_CONTIGUOUS|PyBUF_FORMAT|PyBUF_WRITABLE * return memoryview(self, flags, self.dtype_is_object) # <<<<<<<<<<<<<< * * */ __Pyx_XDECREF(__pyx_r); __pyx_t_1 = __Pyx_PyInt_From_int(__pyx_v_flags); if (unlikely(!__pyx_t_1)) __PYX_ERR(2, 226, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_t_2 = __Pyx_PyBool_FromLong(__pyx_v_self->dtype_is_object); if (unlikely(!__pyx_t_2)) __PYX_ERR(2, 226, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_t_3 = PyTuple_New(3); if (unlikely(!__pyx_t_3)) __PYX_ERR(2, 226, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_INCREF(((PyObject *)__pyx_v_self)); __Pyx_GIVEREF(((PyObject *)__pyx_v_self)); PyTuple_SET_ITEM(__pyx_t_3, 0, ((PyObject *)__pyx_v_self)); __Pyx_GIVEREF(__pyx_t_1); PyTuple_SET_ITEM(__pyx_t_3, 1, __pyx_t_1); __Pyx_GIVEREF(__pyx_t_2); PyTuple_SET_ITEM(__pyx_t_3, 2, __pyx_t_2); __pyx_t_1 = 0; __pyx_t_2 = 0; __pyx_t_2 = __Pyx_PyObject_Call(((PyObject *)__pyx_memoryview_type), __pyx_t_3, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(2, 226, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __pyx_r = __pyx_t_2; __pyx_t_2 = 0; goto __pyx_L0; /* "View.MemoryView":224 * * @cname('get_memview') * cdef get_memview(self): # <<<<<<<<<<<<<< * flags = PyBUF_ANY_CONTIGUOUS|PyBUF_FORMAT|PyBUF_WRITABLE * return memoryview(self, flags, self.dtype_is_object) */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_1); __Pyx_XDECREF(__pyx_t_2); __Pyx_XDECREF(__pyx_t_3); __Pyx_AddTraceback("View.MemoryView.array.get_memview", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = 0; __pyx_L0:; __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "View.MemoryView":229 * * * def __getattr__(self, attr): # <<<<<<<<<<<<<< * return getattr(self.memview, attr) * */ /* Python wrapper */ static PyObject *__pyx_array___getattr__(PyObject *__pyx_v_self, PyObject *__pyx_v_attr); /*proto*/ static PyObject *__pyx_array___getattr__(PyObject *__pyx_v_self, PyObject *__pyx_v_attr) { PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__getattr__ (wrapper)", 0); __pyx_r = __pyx_array___pyx_pf_15View_dot_MemoryView_5array_6__getattr__(((struct __pyx_array_obj *)__pyx_v_self), ((PyObject *)__pyx_v_attr)); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } static PyObject *__pyx_array___pyx_pf_15View_dot_MemoryView_5array_6__getattr__(struct __pyx_array_obj *__pyx_v_self, PyObject *__pyx_v_attr) { PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations PyObject *__pyx_t_1 = NULL; PyObject *__pyx_t_2 = NULL; __Pyx_RefNannySetupContext("__getattr__", 0); /* "View.MemoryView":230 * * def __getattr__(self, attr): * return getattr(self.memview, attr) # <<<<<<<<<<<<<< * * def __getitem__(self, item): */ __Pyx_XDECREF(__pyx_r); __pyx_t_1 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_memview); if (unlikely(!__pyx_t_1)) __PYX_ERR(2, 230, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_t_2 = __Pyx_GetAttr(__pyx_t_1, __pyx_v_attr); if (unlikely(!__pyx_t_2)) __PYX_ERR(2, 230, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __pyx_r = __pyx_t_2; __pyx_t_2 = 0; goto __pyx_L0; /* "View.MemoryView":229 * * * def __getattr__(self, attr): # <<<<<<<<<<<<<< * return getattr(self.memview, attr) * */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_1); __Pyx_XDECREF(__pyx_t_2); __Pyx_AddTraceback("View.MemoryView.array.__getattr__", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = NULL; __pyx_L0:; __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "View.MemoryView":232 * return getattr(self.memview, attr) * * def __getitem__(self, item): # <<<<<<<<<<<<<< * return self.memview[item] * */ /* Python wrapper */ static PyObject *__pyx_array___getitem__(PyObject *__pyx_v_self, PyObject *__pyx_v_item); /*proto*/ static PyObject *__pyx_array___getitem__(PyObject *__pyx_v_self, PyObject *__pyx_v_item) { PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__getitem__ (wrapper)", 0); __pyx_r = __pyx_array___pyx_pf_15View_dot_MemoryView_5array_8__getitem__(((struct __pyx_array_obj *)__pyx_v_self), ((PyObject *)__pyx_v_item)); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } static PyObject *__pyx_array___pyx_pf_15View_dot_MemoryView_5array_8__getitem__(struct __pyx_array_obj *__pyx_v_self, PyObject *__pyx_v_item) { PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations PyObject *__pyx_t_1 = NULL; PyObject *__pyx_t_2 = NULL; __Pyx_RefNannySetupContext("__getitem__", 0); /* "View.MemoryView":233 * * def __getitem__(self, item): * return self.memview[item] # <<<<<<<<<<<<<< * * def __setitem__(self, item, value): */ __Pyx_XDECREF(__pyx_r); __pyx_t_1 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_memview); if (unlikely(!__pyx_t_1)) __PYX_ERR(2, 233, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_v_item); if (unlikely(!__pyx_t_2)) __PYX_ERR(2, 233, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __pyx_r = __pyx_t_2; __pyx_t_2 = 0; goto __pyx_L0; /* "View.MemoryView":232 * return getattr(self.memview, attr) * * def __getitem__(self, item): # <<<<<<<<<<<<<< * return self.memview[item] * */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_1); __Pyx_XDECREF(__pyx_t_2); __Pyx_AddTraceback("View.MemoryView.array.__getitem__", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = NULL; __pyx_L0:; __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "View.MemoryView":235 * return self.memview[item] * * def __setitem__(self, item, value): # <<<<<<<<<<<<<< * self.memview[item] = value * */ /* Python wrapper */ static int __pyx_array___setitem__(PyObject *__pyx_v_self, PyObject *__pyx_v_item, PyObject *__pyx_v_value); /*proto*/ static int __pyx_array___setitem__(PyObject *__pyx_v_self, PyObject *__pyx_v_item, PyObject *__pyx_v_value) { int __pyx_r; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__setitem__ (wrapper)", 0); __pyx_r = __pyx_array___pyx_pf_15View_dot_MemoryView_5array_10__setitem__(((struct __pyx_array_obj *)__pyx_v_self), ((PyObject *)__pyx_v_item), ((PyObject *)__pyx_v_value)); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } static int __pyx_array___pyx_pf_15View_dot_MemoryView_5array_10__setitem__(struct __pyx_array_obj *__pyx_v_self, PyObject *__pyx_v_item, PyObject *__pyx_v_value) { int __pyx_r; __Pyx_RefNannyDeclarations PyObject *__pyx_t_1 = NULL; __Pyx_RefNannySetupContext("__setitem__", 0); /* "View.MemoryView":236 * * def __setitem__(self, item, value): * self.memview[item] = value # <<<<<<<<<<<<<< * * */ __pyx_t_1 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_memview); if (unlikely(!__pyx_t_1)) __PYX_ERR(2, 236, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); if (unlikely(PyObject_SetItem(__pyx_t_1, __pyx_v_item, __pyx_v_value) < 0)) __PYX_ERR(2, 236, __pyx_L1_error) __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; /* "View.MemoryView":235 * return self.memview[item] * * def __setitem__(self, item, value): # <<<<<<<<<<<<<< * self.memview[item] = value * */ /* function exit code */ __pyx_r = 0; goto __pyx_L0; __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_1); __Pyx_AddTraceback("View.MemoryView.array.__setitem__", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = -1; __pyx_L0:; __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "View.MemoryView":240 * * @cname("__pyx_array_new") * cdef array array_cwrapper(tuple shape, Py_ssize_t itemsize, char *format, # <<<<<<<<<<<<<< * char *mode, char *buf): * cdef array result */ static struct __pyx_array_obj *__pyx_array_new(PyObject *__pyx_v_shape, Py_ssize_t __pyx_v_itemsize, char *__pyx_v_format, char *__pyx_v_mode, char *__pyx_v_buf) { struct __pyx_array_obj *__pyx_v_result = 0; struct __pyx_array_obj *__pyx_r = NULL; __Pyx_RefNannyDeclarations int __pyx_t_1; PyObject *__pyx_t_2 = NULL; PyObject *__pyx_t_3 = NULL; PyObject *__pyx_t_4 = NULL; PyObject *__pyx_t_5 = NULL; __Pyx_RefNannySetupContext("array_cwrapper", 0); /* "View.MemoryView":244 * cdef array result * * if buf == NULL: # <<<<<<<<<<<<<< * result = array(shape, itemsize, format, mode.decode('ASCII')) * else: */ __pyx_t_1 = ((__pyx_v_buf == NULL) != 0); if (__pyx_t_1) { /* "View.MemoryView":245 * * if buf == NULL: * result = array(shape, itemsize, format, mode.decode('ASCII')) # <<<<<<<<<<<<<< * else: * result = array(shape, itemsize, format, mode.decode('ASCII'), */ __pyx_t_2 = PyInt_FromSsize_t(__pyx_v_itemsize); if (unlikely(!__pyx_t_2)) __PYX_ERR(2, 245, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_t_3 = __Pyx_PyBytes_FromString(__pyx_v_format); if (unlikely(!__pyx_t_3)) __PYX_ERR(2, 245, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __pyx_t_4 = __Pyx_decode_c_string(__pyx_v_mode, 0, strlen(__pyx_v_mode), NULL, NULL, PyUnicode_DecodeASCII); if (unlikely(!__pyx_t_4)) __PYX_ERR(2, 245, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __pyx_t_5 = PyTuple_New(4); if (unlikely(!__pyx_t_5)) __PYX_ERR(2, 245, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __Pyx_INCREF(__pyx_v_shape); __Pyx_GIVEREF(__pyx_v_shape); PyTuple_SET_ITEM(__pyx_t_5, 0, __pyx_v_shape); __Pyx_GIVEREF(__pyx_t_2); PyTuple_SET_ITEM(__pyx_t_5, 1, __pyx_t_2); __Pyx_GIVEREF(__pyx_t_3); PyTuple_SET_ITEM(__pyx_t_5, 2, __pyx_t_3); __Pyx_GIVEREF(__pyx_t_4); PyTuple_SET_ITEM(__pyx_t_5, 3, __pyx_t_4); __pyx_t_2 = 0; __pyx_t_3 = 0; __pyx_t_4 = 0; __pyx_t_4 = __Pyx_PyObject_Call(((PyObject *)__pyx_array_type), __pyx_t_5, NULL); if (unlikely(!__pyx_t_4)) __PYX_ERR(2, 245, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; __pyx_v_result = ((struct __pyx_array_obj *)__pyx_t_4); __pyx_t_4 = 0; /* "View.MemoryView":244 * cdef array result * * if buf == NULL: # <<<<<<<<<<<<<< * result = array(shape, itemsize, format, mode.decode('ASCII')) * else: */ goto __pyx_L3; } /* "View.MemoryView":247 * result = array(shape, itemsize, format, mode.decode('ASCII')) * else: * result = array(shape, itemsize, format, mode.decode('ASCII'), # <<<<<<<<<<<<<< * allocate_buffer=False) * result.data = buf */ /*else*/ { __pyx_t_4 = PyInt_FromSsize_t(__pyx_v_itemsize); if (unlikely(!__pyx_t_4)) __PYX_ERR(2, 247, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __pyx_t_5 = __Pyx_PyBytes_FromString(__pyx_v_format); if (unlikely(!__pyx_t_5)) __PYX_ERR(2, 247, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __pyx_t_3 = __Pyx_decode_c_string(__pyx_v_mode, 0, strlen(__pyx_v_mode), NULL, NULL, PyUnicode_DecodeASCII); if (unlikely(!__pyx_t_3)) __PYX_ERR(2, 247, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __pyx_t_2 = PyTuple_New(4); if (unlikely(!__pyx_t_2)) __PYX_ERR(2, 247, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_INCREF(__pyx_v_shape); __Pyx_GIVEREF(__pyx_v_shape); PyTuple_SET_ITEM(__pyx_t_2, 0, __pyx_v_shape); __Pyx_GIVEREF(__pyx_t_4); PyTuple_SET_ITEM(__pyx_t_2, 1, __pyx_t_4); __Pyx_GIVEREF(__pyx_t_5); PyTuple_SET_ITEM(__pyx_t_2, 2, __pyx_t_5); __Pyx_GIVEREF(__pyx_t_3); PyTuple_SET_ITEM(__pyx_t_2, 3, __pyx_t_3); __pyx_t_4 = 0; __pyx_t_5 = 0; __pyx_t_3 = 0; /* "View.MemoryView":248 * else: * result = array(shape, itemsize, format, mode.decode('ASCII'), * allocate_buffer=False) # <<<<<<<<<<<<<< * result.data = buf * */ __pyx_t_3 = PyDict_New(); if (unlikely(!__pyx_t_3)) __PYX_ERR(2, 248, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); if (PyDict_SetItem(__pyx_t_3, __pyx_n_s_allocate_buffer, Py_False) < 0) __PYX_ERR(2, 248, __pyx_L1_error) /* "View.MemoryView":247 * result = array(shape, itemsize, format, mode.decode('ASCII')) * else: * result = array(shape, itemsize, format, mode.decode('ASCII'), # <<<<<<<<<<<<<< * allocate_buffer=False) * result.data = buf */ __pyx_t_5 = __Pyx_PyObject_Call(((PyObject *)__pyx_array_type), __pyx_t_2, __pyx_t_3); if (unlikely(!__pyx_t_5)) __PYX_ERR(2, 247, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __pyx_v_result = ((struct __pyx_array_obj *)__pyx_t_5); __pyx_t_5 = 0; /* "View.MemoryView":249 * result = array(shape, itemsize, format, mode.decode('ASCII'), * allocate_buffer=False) * result.data = buf # <<<<<<<<<<<<<< * * return result */ __pyx_v_result->data = __pyx_v_buf; } __pyx_L3:; /* "View.MemoryView":251 * result.data = buf * * return result # <<<<<<<<<<<<<< * * */ __Pyx_XDECREF(((PyObject *)__pyx_r)); __Pyx_INCREF(((PyObject *)__pyx_v_result)); __pyx_r = __pyx_v_result; goto __pyx_L0; /* "View.MemoryView":240 * * @cname("__pyx_array_new") * cdef array array_cwrapper(tuple shape, Py_ssize_t itemsize, char *format, # <<<<<<<<<<<<<< * char *mode, char *buf): * cdef array result */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_2); __Pyx_XDECREF(__pyx_t_3); __Pyx_XDECREF(__pyx_t_4); __Pyx_XDECREF(__pyx_t_5); __Pyx_AddTraceback("View.MemoryView.array_cwrapper", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = 0; __pyx_L0:; __Pyx_XDECREF((PyObject *)__pyx_v_result); __Pyx_XGIVEREF((PyObject *)__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "View.MemoryView":277 * cdef class Enum(object): * cdef object name * def __init__(self, name): # <<<<<<<<<<<<<< * self.name = name * def __repr__(self): */ /* Python wrapper */ static int __pyx_MemviewEnum___init__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ static int __pyx_MemviewEnum___init__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) { PyObject *__pyx_v_name = 0; int __pyx_r; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__init__ (wrapper)", 0); { static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_name,0}; PyObject* values[1] = {0}; if (unlikely(__pyx_kwds)) { Py_ssize_t kw_args; const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args); switch (pos_args) { case 1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0); case 0: break; default: goto __pyx_L5_argtuple_error; } kw_args = PyDict_Size(__pyx_kwds); switch (pos_args) { case 0: if (likely((values[0] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_name)) != 0)) kw_args--; else goto __pyx_L5_argtuple_error; } if (unlikely(kw_args > 0)) { if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "__init__") < 0)) __PYX_ERR(2, 277, __pyx_L3_error) } } else if (PyTuple_GET_SIZE(__pyx_args) != 1) { goto __pyx_L5_argtuple_error; } else { values[0] = PyTuple_GET_ITEM(__pyx_args, 0); } __pyx_v_name = values[0]; } goto __pyx_L4_argument_unpacking_done; __pyx_L5_argtuple_error:; __Pyx_RaiseArgtupleInvalid("__init__", 1, 1, 1, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(2, 277, __pyx_L3_error) __pyx_L3_error:; __Pyx_AddTraceback("View.MemoryView.Enum.__init__", __pyx_clineno, __pyx_lineno, __pyx_filename); __Pyx_RefNannyFinishContext(); return -1; __pyx_L4_argument_unpacking_done:; __pyx_r = __pyx_MemviewEnum___pyx_pf_15View_dot_MemoryView_4Enum___init__(((struct __pyx_MemviewEnum_obj *)__pyx_v_self), __pyx_v_name); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } static int __pyx_MemviewEnum___pyx_pf_15View_dot_MemoryView_4Enum___init__(struct __pyx_MemviewEnum_obj *__pyx_v_self, PyObject *__pyx_v_name) { int __pyx_r; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__init__", 0); /* "View.MemoryView":278 * cdef object name * def __init__(self, name): * self.name = name # <<<<<<<<<<<<<< * def __repr__(self): * return self.name */ __Pyx_INCREF(__pyx_v_name); __Pyx_GIVEREF(__pyx_v_name); __Pyx_GOTREF(__pyx_v_self->name); __Pyx_DECREF(__pyx_v_self->name); __pyx_v_self->name = __pyx_v_name; /* "View.MemoryView":277 * cdef class Enum(object): * cdef object name * def __init__(self, name): # <<<<<<<<<<<<<< * self.name = name * def __repr__(self): */ /* function exit code */ __pyx_r = 0; __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "View.MemoryView":279 * def __init__(self, name): * self.name = name * def __repr__(self): # <<<<<<<<<<<<<< * return self.name * */ /* Python wrapper */ static PyObject *__pyx_MemviewEnum___repr__(PyObject *__pyx_v_self); /*proto*/ static PyObject *__pyx_MemviewEnum___repr__(PyObject *__pyx_v_self) { PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__repr__ (wrapper)", 0); __pyx_r = __pyx_MemviewEnum___pyx_pf_15View_dot_MemoryView_4Enum_2__repr__(((struct __pyx_MemviewEnum_obj *)__pyx_v_self)); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } static PyObject *__pyx_MemviewEnum___pyx_pf_15View_dot_MemoryView_4Enum_2__repr__(struct __pyx_MemviewEnum_obj *__pyx_v_self) { PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__repr__", 0); /* "View.MemoryView":280 * self.name = name * def __repr__(self): * return self.name # <<<<<<<<<<<<<< * * cdef generic = Enum("") */ __Pyx_XDECREF(__pyx_r); __Pyx_INCREF(__pyx_v_self->name); __pyx_r = __pyx_v_self->name; goto __pyx_L0; /* "View.MemoryView":279 * def __init__(self, name): * self.name = name * def __repr__(self): # <<<<<<<<<<<<<< * return self.name * */ /* function exit code */ __pyx_L0:; __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "View.MemoryView":294 * * @cname('__pyx_align_pointer') * cdef void *align_pointer(void *memory, size_t alignment) nogil: # <<<<<<<<<<<<<< * "Align pointer memory on a given boundary" * cdef Py_intptr_t aligned_p = memory */ static void *__pyx_align_pointer(void *__pyx_v_memory, size_t __pyx_v_alignment) { Py_intptr_t __pyx_v_aligned_p; size_t __pyx_v_offset; void *__pyx_r; int __pyx_t_1; /* "View.MemoryView":296 * cdef void *align_pointer(void *memory, size_t alignment) nogil: * "Align pointer memory on a given boundary" * cdef Py_intptr_t aligned_p = memory # <<<<<<<<<<<<<< * cdef size_t offset * */ __pyx_v_aligned_p = ((Py_intptr_t)__pyx_v_memory); /* "View.MemoryView":300 * * with cython.cdivision(True): * offset = aligned_p % alignment # <<<<<<<<<<<<<< * * if offset > 0: */ __pyx_v_offset = (__pyx_v_aligned_p % __pyx_v_alignment); /* "View.MemoryView":302 * offset = aligned_p % alignment * * if offset > 0: # <<<<<<<<<<<<<< * aligned_p += alignment - offset * */ __pyx_t_1 = ((__pyx_v_offset > 0) != 0); if (__pyx_t_1) { /* "View.MemoryView":303 * * if offset > 0: * aligned_p += alignment - offset # <<<<<<<<<<<<<< * * return aligned_p */ __pyx_v_aligned_p = (__pyx_v_aligned_p + (__pyx_v_alignment - __pyx_v_offset)); /* "View.MemoryView":302 * offset = aligned_p % alignment * * if offset > 0: # <<<<<<<<<<<<<< * aligned_p += alignment - offset * */ } /* "View.MemoryView":305 * aligned_p += alignment - offset * * return aligned_p # <<<<<<<<<<<<<< * * */ __pyx_r = ((void *)__pyx_v_aligned_p); goto __pyx_L0; /* "View.MemoryView":294 * * @cname('__pyx_align_pointer') * cdef void *align_pointer(void *memory, size_t alignment) nogil: # <<<<<<<<<<<<<< * "Align pointer memory on a given boundary" * cdef Py_intptr_t aligned_p = memory */ /* function exit code */ __pyx_L0:; return __pyx_r; } /* "View.MemoryView":341 * cdef __Pyx_TypeInfo *typeinfo * * def __cinit__(memoryview self, object obj, int flags, bint dtype_is_object=False): # <<<<<<<<<<<<<< * self.obj = obj * self.flags = flags */ /* Python wrapper */ static int __pyx_memoryview___cinit__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ static int __pyx_memoryview___cinit__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) { PyObject *__pyx_v_obj = 0; int __pyx_v_flags; int __pyx_v_dtype_is_object; int __pyx_r; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__cinit__ (wrapper)", 0); { static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_obj,&__pyx_n_s_flags,&__pyx_n_s_dtype_is_object,0}; PyObject* values[3] = {0,0,0}; if (unlikely(__pyx_kwds)) { Py_ssize_t kw_args; const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args); switch (pos_args) { case 3: values[2] = PyTuple_GET_ITEM(__pyx_args, 2); case 2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1); case 1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0); case 0: break; default: goto __pyx_L5_argtuple_error; } kw_args = PyDict_Size(__pyx_kwds); switch (pos_args) { case 0: if (likely((values[0] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_obj)) != 0)) kw_args--; else goto __pyx_L5_argtuple_error; case 1: if (likely((values[1] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_flags)) != 0)) kw_args--; else { __Pyx_RaiseArgtupleInvalid("__cinit__", 0, 2, 3, 1); __PYX_ERR(2, 341, __pyx_L3_error) } case 2: if (kw_args > 0) { PyObject* value = PyDict_GetItem(__pyx_kwds, __pyx_n_s_dtype_is_object); if (value) { values[2] = value; kw_args--; } } } if (unlikely(kw_args > 0)) { if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "__cinit__") < 0)) __PYX_ERR(2, 341, __pyx_L3_error) } } else { switch (PyTuple_GET_SIZE(__pyx_args)) { case 3: values[2] = PyTuple_GET_ITEM(__pyx_args, 2); case 2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1); values[0] = PyTuple_GET_ITEM(__pyx_args, 0); break; default: goto __pyx_L5_argtuple_error; } } __pyx_v_obj = values[0]; __pyx_v_flags = __Pyx_PyInt_As_int(values[1]); if (unlikely((__pyx_v_flags == (int)-1) && PyErr_Occurred())) __PYX_ERR(2, 341, __pyx_L3_error) if (values[2]) { __pyx_v_dtype_is_object = __Pyx_PyObject_IsTrue(values[2]); if (unlikely((__pyx_v_dtype_is_object == (int)-1) && PyErr_Occurred())) __PYX_ERR(2, 341, __pyx_L3_error) } else { __pyx_v_dtype_is_object = ((int)0); } } goto __pyx_L4_argument_unpacking_done; __pyx_L5_argtuple_error:; __Pyx_RaiseArgtupleInvalid("__cinit__", 0, 2, 3, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(2, 341, __pyx_L3_error) __pyx_L3_error:; __Pyx_AddTraceback("View.MemoryView.memoryview.__cinit__", __pyx_clineno, __pyx_lineno, __pyx_filename); __Pyx_RefNannyFinishContext(); return -1; __pyx_L4_argument_unpacking_done:; __pyx_r = __pyx_memoryview___pyx_pf_15View_dot_MemoryView_10memoryview___cinit__(((struct __pyx_memoryview_obj *)__pyx_v_self), __pyx_v_obj, __pyx_v_flags, __pyx_v_dtype_is_object); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } static int __pyx_memoryview___pyx_pf_15View_dot_MemoryView_10memoryview___cinit__(struct __pyx_memoryview_obj *__pyx_v_self, PyObject *__pyx_v_obj, int __pyx_v_flags, int __pyx_v_dtype_is_object) { int __pyx_r; __Pyx_RefNannyDeclarations int __pyx_t_1; int __pyx_t_2; int __pyx_t_3; int __pyx_t_4; __Pyx_RefNannySetupContext("__cinit__", 0); /* "View.MemoryView":342 * * def __cinit__(memoryview self, object obj, int flags, bint dtype_is_object=False): * self.obj = obj # <<<<<<<<<<<<<< * self.flags = flags * if type(self) is memoryview or obj is not None: */ __Pyx_INCREF(__pyx_v_obj); __Pyx_GIVEREF(__pyx_v_obj); __Pyx_GOTREF(__pyx_v_self->obj); __Pyx_DECREF(__pyx_v_self->obj); __pyx_v_self->obj = __pyx_v_obj; /* "View.MemoryView":343 * def __cinit__(memoryview self, object obj, int flags, bint dtype_is_object=False): * self.obj = obj * self.flags = flags # <<<<<<<<<<<<<< * if type(self) is memoryview or obj is not None: * __Pyx_GetBuffer(obj, &self.view, flags) */ __pyx_v_self->flags = __pyx_v_flags; /* "View.MemoryView":344 * self.obj = obj * self.flags = flags * if type(self) is memoryview or obj is not None: # <<<<<<<<<<<<<< * __Pyx_GetBuffer(obj, &self.view, flags) * if self.view.obj == NULL: */ __pyx_t_2 = (((PyObject *)Py_TYPE(((PyObject *)__pyx_v_self))) == ((PyObject *)__pyx_memoryview_type)); __pyx_t_3 = (__pyx_t_2 != 0); if (!__pyx_t_3) { } else { __pyx_t_1 = __pyx_t_3; goto __pyx_L4_bool_binop_done; } __pyx_t_3 = (__pyx_v_obj != Py_None); __pyx_t_2 = (__pyx_t_3 != 0); __pyx_t_1 = __pyx_t_2; __pyx_L4_bool_binop_done:; if (__pyx_t_1) { /* "View.MemoryView":345 * self.flags = flags * if type(self) is memoryview or obj is not None: * __Pyx_GetBuffer(obj, &self.view, flags) # <<<<<<<<<<<<<< * if self.view.obj == NULL: * (<__pyx_buffer *> &self.view).obj = Py_None */ __pyx_t_4 = __Pyx_GetBuffer(__pyx_v_obj, (&__pyx_v_self->view), __pyx_v_flags); if (unlikely(__pyx_t_4 == -1)) __PYX_ERR(2, 345, __pyx_L1_error) /* "View.MemoryView":346 * if type(self) is memoryview or obj is not None: * __Pyx_GetBuffer(obj, &self.view, flags) * if self.view.obj == NULL: # <<<<<<<<<<<<<< * (<__pyx_buffer *> &self.view).obj = Py_None * Py_INCREF(Py_None) */ __pyx_t_1 = ((((PyObject *)__pyx_v_self->view.obj) == NULL) != 0); if (__pyx_t_1) { /* "View.MemoryView":347 * __Pyx_GetBuffer(obj, &self.view, flags) * if self.view.obj == NULL: * (<__pyx_buffer *> &self.view).obj = Py_None # <<<<<<<<<<<<<< * Py_INCREF(Py_None) * */ ((Py_buffer *)(&__pyx_v_self->view))->obj = Py_None; /* "View.MemoryView":348 * if self.view.obj == NULL: * (<__pyx_buffer *> &self.view).obj = Py_None * Py_INCREF(Py_None) # <<<<<<<<<<<<<< * * global __pyx_memoryview_thread_locks_used */ Py_INCREF(Py_None); /* "View.MemoryView":346 * if type(self) is memoryview or obj is not None: * __Pyx_GetBuffer(obj, &self.view, flags) * if self.view.obj == NULL: # <<<<<<<<<<<<<< * (<__pyx_buffer *> &self.view).obj = Py_None * Py_INCREF(Py_None) */ } /* "View.MemoryView":344 * self.obj = obj * self.flags = flags * if type(self) is memoryview or obj is not None: # <<<<<<<<<<<<<< * __Pyx_GetBuffer(obj, &self.view, flags) * if self.view.obj == NULL: */ } /* "View.MemoryView":351 * * global __pyx_memoryview_thread_locks_used * if __pyx_memoryview_thread_locks_used < THREAD_LOCKS_PREALLOCATED: # <<<<<<<<<<<<<< * self.lock = __pyx_memoryview_thread_locks[__pyx_memoryview_thread_locks_used] * __pyx_memoryview_thread_locks_used += 1 */ __pyx_t_1 = ((__pyx_memoryview_thread_locks_used < 8) != 0); if (__pyx_t_1) { /* "View.MemoryView":352 * global __pyx_memoryview_thread_locks_used * if __pyx_memoryview_thread_locks_used < THREAD_LOCKS_PREALLOCATED: * self.lock = __pyx_memoryview_thread_locks[__pyx_memoryview_thread_locks_used] # <<<<<<<<<<<<<< * __pyx_memoryview_thread_locks_used += 1 * if self.lock is NULL: */ __pyx_v_self->lock = (__pyx_memoryview_thread_locks[__pyx_memoryview_thread_locks_used]); /* "View.MemoryView":353 * if __pyx_memoryview_thread_locks_used < THREAD_LOCKS_PREALLOCATED: * self.lock = __pyx_memoryview_thread_locks[__pyx_memoryview_thread_locks_used] * __pyx_memoryview_thread_locks_used += 1 # <<<<<<<<<<<<<< * if self.lock is NULL: * self.lock = PyThread_allocate_lock() */ __pyx_memoryview_thread_locks_used = (__pyx_memoryview_thread_locks_used + 1); /* "View.MemoryView":351 * * global __pyx_memoryview_thread_locks_used * if __pyx_memoryview_thread_locks_used < THREAD_LOCKS_PREALLOCATED: # <<<<<<<<<<<<<< * self.lock = __pyx_memoryview_thread_locks[__pyx_memoryview_thread_locks_used] * __pyx_memoryview_thread_locks_used += 1 */ } /* "View.MemoryView":354 * self.lock = __pyx_memoryview_thread_locks[__pyx_memoryview_thread_locks_used] * __pyx_memoryview_thread_locks_used += 1 * if self.lock is NULL: # <<<<<<<<<<<<<< * self.lock = PyThread_allocate_lock() * if self.lock is NULL: */ __pyx_t_1 = ((__pyx_v_self->lock == NULL) != 0); if (__pyx_t_1) { /* "View.MemoryView":355 * __pyx_memoryview_thread_locks_used += 1 * if self.lock is NULL: * self.lock = PyThread_allocate_lock() # <<<<<<<<<<<<<< * if self.lock is NULL: * raise MemoryError */ __pyx_v_self->lock = PyThread_allocate_lock(); /* "View.MemoryView":356 * if self.lock is NULL: * self.lock = PyThread_allocate_lock() * if self.lock is NULL: # <<<<<<<<<<<<<< * raise MemoryError * */ __pyx_t_1 = ((__pyx_v_self->lock == NULL) != 0); if (__pyx_t_1) { /* "View.MemoryView":357 * self.lock = PyThread_allocate_lock() * if self.lock is NULL: * raise MemoryError # <<<<<<<<<<<<<< * * if flags & PyBUF_FORMAT: */ PyErr_NoMemory(); __PYX_ERR(2, 357, __pyx_L1_error) /* "View.MemoryView":356 * if self.lock is NULL: * self.lock = PyThread_allocate_lock() * if self.lock is NULL: # <<<<<<<<<<<<<< * raise MemoryError * */ } /* "View.MemoryView":354 * self.lock = __pyx_memoryview_thread_locks[__pyx_memoryview_thread_locks_used] * __pyx_memoryview_thread_locks_used += 1 * if self.lock is NULL: # <<<<<<<<<<<<<< * self.lock = PyThread_allocate_lock() * if self.lock is NULL: */ } /* "View.MemoryView":359 * raise MemoryError * * if flags & PyBUF_FORMAT: # <<<<<<<<<<<<<< * self.dtype_is_object = (self.view.format[0] == b'O' and self.view.format[1] == b'\0') * else: */ __pyx_t_1 = ((__pyx_v_flags & PyBUF_FORMAT) != 0); if (__pyx_t_1) { /* "View.MemoryView":360 * * if flags & PyBUF_FORMAT: * self.dtype_is_object = (self.view.format[0] == b'O' and self.view.format[1] == b'\0') # <<<<<<<<<<<<<< * else: * self.dtype_is_object = dtype_is_object */ __pyx_t_2 = (((__pyx_v_self->view.format[0]) == 'O') != 0); if (__pyx_t_2) { } else { __pyx_t_1 = __pyx_t_2; goto __pyx_L11_bool_binop_done; } __pyx_t_2 = (((__pyx_v_self->view.format[1]) == '\x00') != 0); __pyx_t_1 = __pyx_t_2; __pyx_L11_bool_binop_done:; __pyx_v_self->dtype_is_object = __pyx_t_1; /* "View.MemoryView":359 * raise MemoryError * * if flags & PyBUF_FORMAT: # <<<<<<<<<<<<<< * self.dtype_is_object = (self.view.format[0] == b'O' and self.view.format[1] == b'\0') * else: */ goto __pyx_L10; } /* "View.MemoryView":362 * self.dtype_is_object = (self.view.format[0] == b'O' and self.view.format[1] == b'\0') * else: * self.dtype_is_object = dtype_is_object # <<<<<<<<<<<<<< * * self.acquisition_count_aligned_p = <__pyx_atomic_int *> align_pointer( */ /*else*/ { __pyx_v_self->dtype_is_object = __pyx_v_dtype_is_object; } __pyx_L10:; /* "View.MemoryView":364 * self.dtype_is_object = dtype_is_object * * self.acquisition_count_aligned_p = <__pyx_atomic_int *> align_pointer( # <<<<<<<<<<<<<< * &self.acquisition_count[0], sizeof(__pyx_atomic_int)) * self.typeinfo = NULL */ __pyx_v_self->acquisition_count_aligned_p = ((__pyx_atomic_int *)__pyx_align_pointer(((void *)(&(__pyx_v_self->acquisition_count[0]))), (sizeof(__pyx_atomic_int)))); /* "View.MemoryView":366 * self.acquisition_count_aligned_p = <__pyx_atomic_int *> align_pointer( * &self.acquisition_count[0], sizeof(__pyx_atomic_int)) * self.typeinfo = NULL # <<<<<<<<<<<<<< * * def __dealloc__(memoryview self): */ __pyx_v_self->typeinfo = NULL; /* "View.MemoryView":341 * cdef __Pyx_TypeInfo *typeinfo * * def __cinit__(memoryview self, object obj, int flags, bint dtype_is_object=False): # <<<<<<<<<<<<<< * self.obj = obj * self.flags = flags */ /* function exit code */ __pyx_r = 0; goto __pyx_L0; __pyx_L1_error:; __Pyx_AddTraceback("View.MemoryView.memoryview.__cinit__", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = -1; __pyx_L0:; __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "View.MemoryView":368 * self.typeinfo = NULL * * def __dealloc__(memoryview self): # <<<<<<<<<<<<<< * if self.obj is not None: * __Pyx_ReleaseBuffer(&self.view) */ /* Python wrapper */ static void __pyx_memoryview___dealloc__(PyObject *__pyx_v_self); /*proto*/ static void __pyx_memoryview___dealloc__(PyObject *__pyx_v_self) { __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__dealloc__ (wrapper)", 0); __pyx_memoryview___pyx_pf_15View_dot_MemoryView_10memoryview_2__dealloc__(((struct __pyx_memoryview_obj *)__pyx_v_self)); /* function exit code */ __Pyx_RefNannyFinishContext(); } static void __pyx_memoryview___pyx_pf_15View_dot_MemoryView_10memoryview_2__dealloc__(struct __pyx_memoryview_obj *__pyx_v_self) { int __pyx_v_i; __Pyx_RefNannyDeclarations int __pyx_t_1; int __pyx_t_2; int __pyx_t_3; int __pyx_t_4; PyThread_type_lock __pyx_t_5; PyThread_type_lock __pyx_t_6; __Pyx_RefNannySetupContext("__dealloc__", 0); /* "View.MemoryView":369 * * def __dealloc__(memoryview self): * if self.obj is not None: # <<<<<<<<<<<<<< * __Pyx_ReleaseBuffer(&self.view) * */ __pyx_t_1 = (__pyx_v_self->obj != Py_None); __pyx_t_2 = (__pyx_t_1 != 0); if (__pyx_t_2) { /* "View.MemoryView":370 * def __dealloc__(memoryview self): * if self.obj is not None: * __Pyx_ReleaseBuffer(&self.view) # <<<<<<<<<<<<<< * * cdef int i */ __Pyx_ReleaseBuffer((&__pyx_v_self->view)); /* "View.MemoryView":369 * * def __dealloc__(memoryview self): * if self.obj is not None: # <<<<<<<<<<<<<< * __Pyx_ReleaseBuffer(&self.view) * */ } /* "View.MemoryView":374 * cdef int i * global __pyx_memoryview_thread_locks_used * if self.lock != NULL: # <<<<<<<<<<<<<< * for i in range(__pyx_memoryview_thread_locks_used): * if __pyx_memoryview_thread_locks[i] is self.lock: */ __pyx_t_2 = ((__pyx_v_self->lock != NULL) != 0); if (__pyx_t_2) { /* "View.MemoryView":375 * global __pyx_memoryview_thread_locks_used * if self.lock != NULL: * for i in range(__pyx_memoryview_thread_locks_used): # <<<<<<<<<<<<<< * if __pyx_memoryview_thread_locks[i] is self.lock: * __pyx_memoryview_thread_locks_used -= 1 */ __pyx_t_3 = __pyx_memoryview_thread_locks_used; for (__pyx_t_4 = 0; __pyx_t_4 < __pyx_t_3; __pyx_t_4+=1) { __pyx_v_i = __pyx_t_4; /* "View.MemoryView":376 * if self.lock != NULL: * for i in range(__pyx_memoryview_thread_locks_used): * if __pyx_memoryview_thread_locks[i] is self.lock: # <<<<<<<<<<<<<< * __pyx_memoryview_thread_locks_used -= 1 * if i != __pyx_memoryview_thread_locks_used: */ __pyx_t_2 = (((__pyx_memoryview_thread_locks[__pyx_v_i]) == __pyx_v_self->lock) != 0); if (__pyx_t_2) { /* "View.MemoryView":377 * for i in range(__pyx_memoryview_thread_locks_used): * if __pyx_memoryview_thread_locks[i] is self.lock: * __pyx_memoryview_thread_locks_used -= 1 # <<<<<<<<<<<<<< * if i != __pyx_memoryview_thread_locks_used: * __pyx_memoryview_thread_locks[i], __pyx_memoryview_thread_locks[__pyx_memoryview_thread_locks_used] = ( */ __pyx_memoryview_thread_locks_used = (__pyx_memoryview_thread_locks_used - 1); /* "View.MemoryView":378 * if __pyx_memoryview_thread_locks[i] is self.lock: * __pyx_memoryview_thread_locks_used -= 1 * if i != __pyx_memoryview_thread_locks_used: # <<<<<<<<<<<<<< * __pyx_memoryview_thread_locks[i], __pyx_memoryview_thread_locks[__pyx_memoryview_thread_locks_used] = ( * __pyx_memoryview_thread_locks[__pyx_memoryview_thread_locks_used], __pyx_memoryview_thread_locks[i]) */ __pyx_t_2 = ((__pyx_v_i != __pyx_memoryview_thread_locks_used) != 0); if (__pyx_t_2) { /* "View.MemoryView":380 * if i != __pyx_memoryview_thread_locks_used: * __pyx_memoryview_thread_locks[i], __pyx_memoryview_thread_locks[__pyx_memoryview_thread_locks_used] = ( * __pyx_memoryview_thread_locks[__pyx_memoryview_thread_locks_used], __pyx_memoryview_thread_locks[i]) # <<<<<<<<<<<<<< * break * else: */ __pyx_t_5 = (__pyx_memoryview_thread_locks[__pyx_memoryview_thread_locks_used]); __pyx_t_6 = (__pyx_memoryview_thread_locks[__pyx_v_i]); /* "View.MemoryView":379 * __pyx_memoryview_thread_locks_used -= 1 * if i != __pyx_memoryview_thread_locks_used: * __pyx_memoryview_thread_locks[i], __pyx_memoryview_thread_locks[__pyx_memoryview_thread_locks_used] = ( # <<<<<<<<<<<<<< * __pyx_memoryview_thread_locks[__pyx_memoryview_thread_locks_used], __pyx_memoryview_thread_locks[i]) * break */ (__pyx_memoryview_thread_locks[__pyx_v_i]) = __pyx_t_5; (__pyx_memoryview_thread_locks[__pyx_memoryview_thread_locks_used]) = __pyx_t_6; /* "View.MemoryView":378 * if __pyx_memoryview_thread_locks[i] is self.lock: * __pyx_memoryview_thread_locks_used -= 1 * if i != __pyx_memoryview_thread_locks_used: # <<<<<<<<<<<<<< * __pyx_memoryview_thread_locks[i], __pyx_memoryview_thread_locks[__pyx_memoryview_thread_locks_used] = ( * __pyx_memoryview_thread_locks[__pyx_memoryview_thread_locks_used], __pyx_memoryview_thread_locks[i]) */ } /* "View.MemoryView":381 * __pyx_memoryview_thread_locks[i], __pyx_memoryview_thread_locks[__pyx_memoryview_thread_locks_used] = ( * __pyx_memoryview_thread_locks[__pyx_memoryview_thread_locks_used], __pyx_memoryview_thread_locks[i]) * break # <<<<<<<<<<<<<< * else: * PyThread_free_lock(self.lock) */ goto __pyx_L6_break; /* "View.MemoryView":376 * if self.lock != NULL: * for i in range(__pyx_memoryview_thread_locks_used): * if __pyx_memoryview_thread_locks[i] is self.lock: # <<<<<<<<<<<<<< * __pyx_memoryview_thread_locks_used -= 1 * if i != __pyx_memoryview_thread_locks_used: */ } } /*else*/ { /* "View.MemoryView":383 * break * else: * PyThread_free_lock(self.lock) # <<<<<<<<<<<<<< * * cdef char *get_item_pointer(memoryview self, object index) except NULL: */ PyThread_free_lock(__pyx_v_self->lock); } __pyx_L6_break:; /* "View.MemoryView":374 * cdef int i * global __pyx_memoryview_thread_locks_used * if self.lock != NULL: # <<<<<<<<<<<<<< * for i in range(__pyx_memoryview_thread_locks_used): * if __pyx_memoryview_thread_locks[i] is self.lock: */ } /* "View.MemoryView":368 * self.typeinfo = NULL * * def __dealloc__(memoryview self): # <<<<<<<<<<<<<< * if self.obj is not None: * __Pyx_ReleaseBuffer(&self.view) */ /* function exit code */ __Pyx_RefNannyFinishContext(); } /* "View.MemoryView":385 * PyThread_free_lock(self.lock) * * cdef char *get_item_pointer(memoryview self, object index) except NULL: # <<<<<<<<<<<<<< * cdef Py_ssize_t dim * cdef char *itemp = self.view.buf */ static char *__pyx_memoryview_get_item_pointer(struct __pyx_memoryview_obj *__pyx_v_self, PyObject *__pyx_v_index) { Py_ssize_t __pyx_v_dim; char *__pyx_v_itemp; PyObject *__pyx_v_idx = NULL; char *__pyx_r; __Pyx_RefNannyDeclarations Py_ssize_t __pyx_t_1; PyObject *__pyx_t_2 = NULL; Py_ssize_t __pyx_t_3; PyObject *(*__pyx_t_4)(PyObject *); PyObject *__pyx_t_5 = NULL; Py_ssize_t __pyx_t_6; char *__pyx_t_7; __Pyx_RefNannySetupContext("get_item_pointer", 0); /* "View.MemoryView":387 * cdef char *get_item_pointer(memoryview self, object index) except NULL: * cdef Py_ssize_t dim * cdef char *itemp = self.view.buf # <<<<<<<<<<<<<< * * for dim, idx in enumerate(index): */ __pyx_v_itemp = ((char *)__pyx_v_self->view.buf); /* "View.MemoryView":389 * cdef char *itemp = self.view.buf * * for dim, idx in enumerate(index): # <<<<<<<<<<<<<< * itemp = pybuffer_index(&self.view, itemp, idx, dim) * */ __pyx_t_1 = 0; if (likely(PyList_CheckExact(__pyx_v_index)) || PyTuple_CheckExact(__pyx_v_index)) { __pyx_t_2 = __pyx_v_index; __Pyx_INCREF(__pyx_t_2); __pyx_t_3 = 0; __pyx_t_4 = NULL; } else { __pyx_t_3 = -1; __pyx_t_2 = PyObject_GetIter(__pyx_v_index); if (unlikely(!__pyx_t_2)) __PYX_ERR(2, 389, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_t_4 = Py_TYPE(__pyx_t_2)->tp_iternext; if (unlikely(!__pyx_t_4)) __PYX_ERR(2, 389, __pyx_L1_error) } for (;;) { if (likely(!__pyx_t_4)) { if (likely(PyList_CheckExact(__pyx_t_2))) { if (__pyx_t_3 >= PyList_GET_SIZE(__pyx_t_2)) break; #if CYTHON_COMPILING_IN_CPYTHON __pyx_t_5 = PyList_GET_ITEM(__pyx_t_2, __pyx_t_3); __Pyx_INCREF(__pyx_t_5); __pyx_t_3++; if (unlikely(0 < 0)) __PYX_ERR(2, 389, __pyx_L1_error) #else __pyx_t_5 = PySequence_ITEM(__pyx_t_2, __pyx_t_3); __pyx_t_3++; if (unlikely(!__pyx_t_5)) __PYX_ERR(2, 389, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); #endif } else { if (__pyx_t_3 >= PyTuple_GET_SIZE(__pyx_t_2)) break; #if CYTHON_COMPILING_IN_CPYTHON __pyx_t_5 = PyTuple_GET_ITEM(__pyx_t_2, __pyx_t_3); __Pyx_INCREF(__pyx_t_5); __pyx_t_3++; if (unlikely(0 < 0)) __PYX_ERR(2, 389, __pyx_L1_error) #else __pyx_t_5 = PySequence_ITEM(__pyx_t_2, __pyx_t_3); __pyx_t_3++; if (unlikely(!__pyx_t_5)) __PYX_ERR(2, 389, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); #endif } } else { __pyx_t_5 = __pyx_t_4(__pyx_t_2); if (unlikely(!__pyx_t_5)) { PyObject* exc_type = PyErr_Occurred(); if (exc_type) { if (likely(exc_type == PyExc_StopIteration || PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration))) PyErr_Clear(); else __PYX_ERR(2, 389, __pyx_L1_error) } break; } __Pyx_GOTREF(__pyx_t_5); } __Pyx_XDECREF_SET(__pyx_v_idx, __pyx_t_5); __pyx_t_5 = 0; __pyx_v_dim = __pyx_t_1; __pyx_t_1 = (__pyx_t_1 + 1); /* "View.MemoryView":390 * * for dim, idx in enumerate(index): * itemp = pybuffer_index(&self.view, itemp, idx, dim) # <<<<<<<<<<<<<< * * return itemp */ __pyx_t_6 = __Pyx_PyIndex_AsSsize_t(__pyx_v_idx); if (unlikely((__pyx_t_6 == (Py_ssize_t)-1) && PyErr_Occurred())) __PYX_ERR(2, 390, __pyx_L1_error) __pyx_t_7 = __pyx_pybuffer_index((&__pyx_v_self->view), __pyx_v_itemp, __pyx_t_6, __pyx_v_dim); if (unlikely(__pyx_t_7 == NULL)) __PYX_ERR(2, 390, __pyx_L1_error) __pyx_v_itemp = __pyx_t_7; /* "View.MemoryView":389 * cdef char *itemp = self.view.buf * * for dim, idx in enumerate(index): # <<<<<<<<<<<<<< * itemp = pybuffer_index(&self.view, itemp, idx, dim) * */ } __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; /* "View.MemoryView":392 * itemp = pybuffer_index(&self.view, itemp, idx, dim) * * return itemp # <<<<<<<<<<<<<< * * */ __pyx_r = __pyx_v_itemp; goto __pyx_L0; /* "View.MemoryView":385 * PyThread_free_lock(self.lock) * * cdef char *get_item_pointer(memoryview self, object index) except NULL: # <<<<<<<<<<<<<< * cdef Py_ssize_t dim * cdef char *itemp = self.view.buf */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_2); __Pyx_XDECREF(__pyx_t_5); __Pyx_AddTraceback("View.MemoryView.memoryview.get_item_pointer", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = NULL; __pyx_L0:; __Pyx_XDECREF(__pyx_v_idx); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "View.MemoryView":395 * * * def __getitem__(memoryview self, object index): # <<<<<<<<<<<<<< * if index is Ellipsis: * return self */ /* Python wrapper */ static PyObject *__pyx_memoryview___getitem__(PyObject *__pyx_v_self, PyObject *__pyx_v_index); /*proto*/ static PyObject *__pyx_memoryview___getitem__(PyObject *__pyx_v_self, PyObject *__pyx_v_index) { PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__getitem__ (wrapper)", 0); __pyx_r = __pyx_memoryview___pyx_pf_15View_dot_MemoryView_10memoryview_4__getitem__(((struct __pyx_memoryview_obj *)__pyx_v_self), ((PyObject *)__pyx_v_index)); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } static PyObject *__pyx_memoryview___pyx_pf_15View_dot_MemoryView_10memoryview_4__getitem__(struct __pyx_memoryview_obj *__pyx_v_self, PyObject *__pyx_v_index) { PyObject *__pyx_v_have_slices = NULL; PyObject *__pyx_v_indices = NULL; char *__pyx_v_itemp; PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations int __pyx_t_1; int __pyx_t_2; PyObject *__pyx_t_3 = NULL; PyObject *__pyx_t_4 = NULL; PyObject *__pyx_t_5 = NULL; char *__pyx_t_6; __Pyx_RefNannySetupContext("__getitem__", 0); /* "View.MemoryView":396 * * def __getitem__(memoryview self, object index): * if index is Ellipsis: # <<<<<<<<<<<<<< * return self * */ __pyx_t_1 = (__pyx_v_index == __pyx_builtin_Ellipsis); __pyx_t_2 = (__pyx_t_1 != 0); if (__pyx_t_2) { /* "View.MemoryView":397 * def __getitem__(memoryview self, object index): * if index is Ellipsis: * return self # <<<<<<<<<<<<<< * * have_slices, indices = _unellipsify(index, self.view.ndim) */ __Pyx_XDECREF(__pyx_r); __Pyx_INCREF(((PyObject *)__pyx_v_self)); __pyx_r = ((PyObject *)__pyx_v_self); goto __pyx_L0; /* "View.MemoryView":396 * * def __getitem__(memoryview self, object index): * if index is Ellipsis: # <<<<<<<<<<<<<< * return self * */ } /* "View.MemoryView":399 * return self * * have_slices, indices = _unellipsify(index, self.view.ndim) # <<<<<<<<<<<<<< * * cdef char *itemp */ __pyx_t_3 = _unellipsify(__pyx_v_index, __pyx_v_self->view.ndim); if (unlikely(!__pyx_t_3)) __PYX_ERR(2, 399, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); if (likely(__pyx_t_3 != Py_None)) { PyObject* sequence = __pyx_t_3; #if CYTHON_COMPILING_IN_CPYTHON Py_ssize_t size = Py_SIZE(sequence); #else Py_ssize_t size = PySequence_Size(sequence); #endif if (unlikely(size != 2)) { if (size > 2) __Pyx_RaiseTooManyValuesError(2); else if (size >= 0) __Pyx_RaiseNeedMoreValuesError(size); __PYX_ERR(2, 399, __pyx_L1_error) } #if CYTHON_COMPILING_IN_CPYTHON __pyx_t_4 = PyTuple_GET_ITEM(sequence, 0); __pyx_t_5 = PyTuple_GET_ITEM(sequence, 1); __Pyx_INCREF(__pyx_t_4); __Pyx_INCREF(__pyx_t_5); #else __pyx_t_4 = PySequence_ITEM(sequence, 0); if (unlikely(!__pyx_t_4)) __PYX_ERR(2, 399, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __pyx_t_5 = PySequence_ITEM(sequence, 1); if (unlikely(!__pyx_t_5)) __PYX_ERR(2, 399, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); #endif __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; } else { __Pyx_RaiseNoneNotIterableError(); __PYX_ERR(2, 399, __pyx_L1_error) } __pyx_v_have_slices = __pyx_t_4; __pyx_t_4 = 0; __pyx_v_indices = __pyx_t_5; __pyx_t_5 = 0; /* "View.MemoryView":402 * * cdef char *itemp * if have_slices: # <<<<<<<<<<<<<< * return memview_slice(self, indices) * else: */ __pyx_t_2 = __Pyx_PyObject_IsTrue(__pyx_v_have_slices); if (unlikely(__pyx_t_2 < 0)) __PYX_ERR(2, 402, __pyx_L1_error) if (__pyx_t_2) { /* "View.MemoryView":403 * cdef char *itemp * if have_slices: * return memview_slice(self, indices) # <<<<<<<<<<<<<< * else: * itemp = self.get_item_pointer(indices) */ __Pyx_XDECREF(__pyx_r); __pyx_t_3 = ((PyObject *)__pyx_memview_slice(__pyx_v_self, __pyx_v_indices)); if (unlikely(!__pyx_t_3)) __PYX_ERR(2, 403, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __pyx_r = __pyx_t_3; __pyx_t_3 = 0; goto __pyx_L0; /* "View.MemoryView":402 * * cdef char *itemp * if have_slices: # <<<<<<<<<<<<<< * return memview_slice(self, indices) * else: */ } /* "View.MemoryView":405 * return memview_slice(self, indices) * else: * itemp = self.get_item_pointer(indices) # <<<<<<<<<<<<<< * return self.convert_item_to_object(itemp) * */ /*else*/ { __pyx_t_6 = ((struct __pyx_vtabstruct_memoryview *)__pyx_v_self->__pyx_vtab)->get_item_pointer(__pyx_v_self, __pyx_v_indices); if (unlikely(__pyx_t_6 == NULL)) __PYX_ERR(2, 405, __pyx_L1_error) __pyx_v_itemp = __pyx_t_6; /* "View.MemoryView":406 * else: * itemp = self.get_item_pointer(indices) * return self.convert_item_to_object(itemp) # <<<<<<<<<<<<<< * * def __setitem__(memoryview self, object index, object value): */ __Pyx_XDECREF(__pyx_r); __pyx_t_3 = ((struct __pyx_vtabstruct_memoryview *)__pyx_v_self->__pyx_vtab)->convert_item_to_object(__pyx_v_self, __pyx_v_itemp); if (unlikely(!__pyx_t_3)) __PYX_ERR(2, 406, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __pyx_r = __pyx_t_3; __pyx_t_3 = 0; goto __pyx_L0; } /* "View.MemoryView":395 * * * def __getitem__(memoryview self, object index): # <<<<<<<<<<<<<< * if index is Ellipsis: * return self */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_3); __Pyx_XDECREF(__pyx_t_4); __Pyx_XDECREF(__pyx_t_5); __Pyx_AddTraceback("View.MemoryView.memoryview.__getitem__", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = NULL; __pyx_L0:; __Pyx_XDECREF(__pyx_v_have_slices); __Pyx_XDECREF(__pyx_v_indices); __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "View.MemoryView":408 * return self.convert_item_to_object(itemp) * * def __setitem__(memoryview self, object index, object value): # <<<<<<<<<<<<<< * have_slices, index = _unellipsify(index, self.view.ndim) * */ /* Python wrapper */ static int __pyx_memoryview___setitem__(PyObject *__pyx_v_self, PyObject *__pyx_v_index, PyObject *__pyx_v_value); /*proto*/ static int __pyx_memoryview___setitem__(PyObject *__pyx_v_self, PyObject *__pyx_v_index, PyObject *__pyx_v_value) { int __pyx_r; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__setitem__ (wrapper)", 0); __pyx_r = __pyx_memoryview___pyx_pf_15View_dot_MemoryView_10memoryview_6__setitem__(((struct __pyx_memoryview_obj *)__pyx_v_self), ((PyObject *)__pyx_v_index), ((PyObject *)__pyx_v_value)); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } static int __pyx_memoryview___pyx_pf_15View_dot_MemoryView_10memoryview_6__setitem__(struct __pyx_memoryview_obj *__pyx_v_self, PyObject *__pyx_v_index, PyObject *__pyx_v_value) { PyObject *__pyx_v_have_slices = NULL; PyObject *__pyx_v_obj = NULL; int __pyx_r; __Pyx_RefNannyDeclarations PyObject *__pyx_t_1 = NULL; PyObject *__pyx_t_2 = NULL; PyObject *__pyx_t_3 = NULL; int __pyx_t_4; __Pyx_RefNannySetupContext("__setitem__", 0); __Pyx_INCREF(__pyx_v_index); /* "View.MemoryView":409 * * def __setitem__(memoryview self, object index, object value): * have_slices, index = _unellipsify(index, self.view.ndim) # <<<<<<<<<<<<<< * * if have_slices: */ __pyx_t_1 = _unellipsify(__pyx_v_index, __pyx_v_self->view.ndim); if (unlikely(!__pyx_t_1)) __PYX_ERR(2, 409, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); if (likely(__pyx_t_1 != Py_None)) { PyObject* sequence = __pyx_t_1; #if CYTHON_COMPILING_IN_CPYTHON Py_ssize_t size = Py_SIZE(sequence); #else Py_ssize_t size = PySequence_Size(sequence); #endif if (unlikely(size != 2)) { if (size > 2) __Pyx_RaiseTooManyValuesError(2); else if (size >= 0) __Pyx_RaiseNeedMoreValuesError(size); __PYX_ERR(2, 409, __pyx_L1_error) } #if CYTHON_COMPILING_IN_CPYTHON __pyx_t_2 = PyTuple_GET_ITEM(sequence, 0); __pyx_t_3 = PyTuple_GET_ITEM(sequence, 1); __Pyx_INCREF(__pyx_t_2); __Pyx_INCREF(__pyx_t_3); #else __pyx_t_2 = PySequence_ITEM(sequence, 0); if (unlikely(!__pyx_t_2)) __PYX_ERR(2, 409, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_t_3 = PySequence_ITEM(sequence, 1); if (unlikely(!__pyx_t_3)) __PYX_ERR(2, 409, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); #endif __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; } else { __Pyx_RaiseNoneNotIterableError(); __PYX_ERR(2, 409, __pyx_L1_error) } __pyx_v_have_slices = __pyx_t_2; __pyx_t_2 = 0; __Pyx_DECREF_SET(__pyx_v_index, __pyx_t_3); __pyx_t_3 = 0; /* "View.MemoryView":411 * have_slices, index = _unellipsify(index, self.view.ndim) * * if have_slices: # <<<<<<<<<<<<<< * obj = self.is_slice(value) * if obj: */ __pyx_t_4 = __Pyx_PyObject_IsTrue(__pyx_v_have_slices); if (unlikely(__pyx_t_4 < 0)) __PYX_ERR(2, 411, __pyx_L1_error) if (__pyx_t_4) { /* "View.MemoryView":412 * * if have_slices: * obj = self.is_slice(value) # <<<<<<<<<<<<<< * if obj: * self.setitem_slice_assignment(self[index], obj) */ __pyx_t_1 = ((struct __pyx_vtabstruct_memoryview *)__pyx_v_self->__pyx_vtab)->is_slice(__pyx_v_self, __pyx_v_value); if (unlikely(!__pyx_t_1)) __PYX_ERR(2, 412, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_v_obj = __pyx_t_1; __pyx_t_1 = 0; /* "View.MemoryView":413 * if have_slices: * obj = self.is_slice(value) * if obj: # <<<<<<<<<<<<<< * self.setitem_slice_assignment(self[index], obj) * else: */ __pyx_t_4 = __Pyx_PyObject_IsTrue(__pyx_v_obj); if (unlikely(__pyx_t_4 < 0)) __PYX_ERR(2, 413, __pyx_L1_error) if (__pyx_t_4) { /* "View.MemoryView":414 * obj = self.is_slice(value) * if obj: * self.setitem_slice_assignment(self[index], obj) # <<<<<<<<<<<<<< * else: * self.setitem_slice_assign_scalar(self[index], value) */ __pyx_t_1 = PyObject_GetItem(((PyObject *)__pyx_v_self), __pyx_v_index); if (unlikely(!__pyx_t_1)) __PYX_ERR(2, 414, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_t_3 = ((struct __pyx_vtabstruct_memoryview *)__pyx_v_self->__pyx_vtab)->setitem_slice_assignment(__pyx_v_self, __pyx_t_1, __pyx_v_obj); if (unlikely(!__pyx_t_3)) __PYX_ERR(2, 414, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; /* "View.MemoryView":413 * if have_slices: * obj = self.is_slice(value) * if obj: # <<<<<<<<<<<<<< * self.setitem_slice_assignment(self[index], obj) * else: */ goto __pyx_L4; } /* "View.MemoryView":416 * self.setitem_slice_assignment(self[index], obj) * else: * self.setitem_slice_assign_scalar(self[index], value) # <<<<<<<<<<<<<< * else: * self.setitem_indexed(index, value) */ /*else*/ { __pyx_t_3 = PyObject_GetItem(((PyObject *)__pyx_v_self), __pyx_v_index); if (unlikely(!__pyx_t_3)) __PYX_ERR(2, 416, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); if (!(likely(((__pyx_t_3) == Py_None) || likely(__Pyx_TypeTest(__pyx_t_3, __pyx_memoryview_type))))) __PYX_ERR(2, 416, __pyx_L1_error) __pyx_t_1 = ((struct __pyx_vtabstruct_memoryview *)__pyx_v_self->__pyx_vtab)->setitem_slice_assign_scalar(__pyx_v_self, ((struct __pyx_memoryview_obj *)__pyx_t_3), __pyx_v_value); if (unlikely(!__pyx_t_1)) __PYX_ERR(2, 416, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; } __pyx_L4:; /* "View.MemoryView":411 * have_slices, index = _unellipsify(index, self.view.ndim) * * if have_slices: # <<<<<<<<<<<<<< * obj = self.is_slice(value) * if obj: */ goto __pyx_L3; } /* "View.MemoryView":418 * self.setitem_slice_assign_scalar(self[index], value) * else: * self.setitem_indexed(index, value) # <<<<<<<<<<<<<< * * cdef is_slice(self, obj): */ /*else*/ { __pyx_t_1 = ((struct __pyx_vtabstruct_memoryview *)__pyx_v_self->__pyx_vtab)->setitem_indexed(__pyx_v_self, __pyx_v_index, __pyx_v_value); if (unlikely(!__pyx_t_1)) __PYX_ERR(2, 418, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; } __pyx_L3:; /* "View.MemoryView":408 * return self.convert_item_to_object(itemp) * * def __setitem__(memoryview self, object index, object value): # <<<<<<<<<<<<<< * have_slices, index = _unellipsify(index, self.view.ndim) * */ /* function exit code */ __pyx_r = 0; goto __pyx_L0; __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_1); __Pyx_XDECREF(__pyx_t_2); __Pyx_XDECREF(__pyx_t_3); __Pyx_AddTraceback("View.MemoryView.memoryview.__setitem__", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = -1; __pyx_L0:; __Pyx_XDECREF(__pyx_v_have_slices); __Pyx_XDECREF(__pyx_v_obj); __Pyx_XDECREF(__pyx_v_index); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "View.MemoryView":420 * self.setitem_indexed(index, value) * * cdef is_slice(self, obj): # <<<<<<<<<<<<<< * if not isinstance(obj, memoryview): * try: */ static PyObject *__pyx_memoryview_is_slice(struct __pyx_memoryview_obj *__pyx_v_self, PyObject *__pyx_v_obj) { PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations int __pyx_t_1; int __pyx_t_2; PyObject *__pyx_t_3 = NULL; PyObject *__pyx_t_4 = NULL; PyObject *__pyx_t_5 = NULL; PyObject *__pyx_t_6 = NULL; PyObject *__pyx_t_7 = NULL; PyObject *__pyx_t_8 = NULL; int __pyx_t_9; __Pyx_RefNannySetupContext("is_slice", 0); __Pyx_INCREF(__pyx_v_obj); /* "View.MemoryView":421 * * cdef is_slice(self, obj): * if not isinstance(obj, memoryview): # <<<<<<<<<<<<<< * try: * obj = memoryview(obj, self.flags|PyBUF_ANY_CONTIGUOUS, */ __pyx_t_1 = __Pyx_TypeCheck(__pyx_v_obj, __pyx_memoryview_type); __pyx_t_2 = ((!(__pyx_t_1 != 0)) != 0); if (__pyx_t_2) { /* "View.MemoryView":422 * cdef is_slice(self, obj): * if not isinstance(obj, memoryview): * try: # <<<<<<<<<<<<<< * obj = memoryview(obj, self.flags|PyBUF_ANY_CONTIGUOUS, * self.dtype_is_object) */ { __Pyx_PyThreadState_declare __Pyx_PyThreadState_assign __Pyx_ExceptionSave(&__pyx_t_3, &__pyx_t_4, &__pyx_t_5); __Pyx_XGOTREF(__pyx_t_3); __Pyx_XGOTREF(__pyx_t_4); __Pyx_XGOTREF(__pyx_t_5); /*try:*/ { /* "View.MemoryView":423 * if not isinstance(obj, memoryview): * try: * obj = memoryview(obj, self.flags|PyBUF_ANY_CONTIGUOUS, # <<<<<<<<<<<<<< * self.dtype_is_object) * except TypeError: */ __pyx_t_6 = __Pyx_PyInt_From_int((__pyx_v_self->flags | PyBUF_ANY_CONTIGUOUS)); if (unlikely(!__pyx_t_6)) __PYX_ERR(2, 423, __pyx_L4_error) __Pyx_GOTREF(__pyx_t_6); /* "View.MemoryView":424 * try: * obj = memoryview(obj, self.flags|PyBUF_ANY_CONTIGUOUS, * self.dtype_is_object) # <<<<<<<<<<<<<< * except TypeError: * return None */ __pyx_t_7 = __Pyx_PyBool_FromLong(__pyx_v_self->dtype_is_object); if (unlikely(!__pyx_t_7)) __PYX_ERR(2, 424, __pyx_L4_error) __Pyx_GOTREF(__pyx_t_7); /* "View.MemoryView":423 * if not isinstance(obj, memoryview): * try: * obj = memoryview(obj, self.flags|PyBUF_ANY_CONTIGUOUS, # <<<<<<<<<<<<<< * self.dtype_is_object) * except TypeError: */ __pyx_t_8 = PyTuple_New(3); if (unlikely(!__pyx_t_8)) __PYX_ERR(2, 423, __pyx_L4_error) __Pyx_GOTREF(__pyx_t_8); __Pyx_INCREF(__pyx_v_obj); __Pyx_GIVEREF(__pyx_v_obj); PyTuple_SET_ITEM(__pyx_t_8, 0, __pyx_v_obj); __Pyx_GIVEREF(__pyx_t_6); PyTuple_SET_ITEM(__pyx_t_8, 1, __pyx_t_6); __Pyx_GIVEREF(__pyx_t_7); PyTuple_SET_ITEM(__pyx_t_8, 2, __pyx_t_7); __pyx_t_6 = 0; __pyx_t_7 = 0; __pyx_t_7 = __Pyx_PyObject_Call(((PyObject *)__pyx_memoryview_type), __pyx_t_8, NULL); if (unlikely(!__pyx_t_7)) __PYX_ERR(2, 423, __pyx_L4_error) __Pyx_GOTREF(__pyx_t_7); __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; __Pyx_DECREF_SET(__pyx_v_obj, __pyx_t_7); __pyx_t_7 = 0; /* "View.MemoryView":422 * cdef is_slice(self, obj): * if not isinstance(obj, memoryview): * try: # <<<<<<<<<<<<<< * obj = memoryview(obj, self.flags|PyBUF_ANY_CONTIGUOUS, * self.dtype_is_object) */ } __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0; __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0; __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0; goto __pyx_L11_try_end; __pyx_L4_error:; __Pyx_PyThreadState_assign __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0; __Pyx_XDECREF(__pyx_t_8); __pyx_t_8 = 0; __Pyx_XDECREF(__pyx_t_7); __pyx_t_7 = 0; /* "View.MemoryView":425 * obj = memoryview(obj, self.flags|PyBUF_ANY_CONTIGUOUS, * self.dtype_is_object) * except TypeError: # <<<<<<<<<<<<<< * return None * */ __pyx_t_9 = __Pyx_PyErr_ExceptionMatches(__pyx_builtin_TypeError); if (__pyx_t_9) { __Pyx_AddTraceback("View.MemoryView.memoryview.is_slice", __pyx_clineno, __pyx_lineno, __pyx_filename); if (__Pyx_GetException(&__pyx_t_7, &__pyx_t_8, &__pyx_t_6) < 0) __PYX_ERR(2, 425, __pyx_L6_except_error) __Pyx_GOTREF(__pyx_t_7); __Pyx_GOTREF(__pyx_t_8); __Pyx_GOTREF(__pyx_t_6); /* "View.MemoryView":426 * self.dtype_is_object) * except TypeError: * return None # <<<<<<<<<<<<<< * * return obj */ __Pyx_XDECREF(__pyx_r); __Pyx_INCREF(Py_None); __pyx_r = Py_None; __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; goto __pyx_L7_except_return; } goto __pyx_L6_except_error; __pyx_L6_except_error:; /* "View.MemoryView":422 * cdef is_slice(self, obj): * if not isinstance(obj, memoryview): * try: # <<<<<<<<<<<<<< * obj = memoryview(obj, self.flags|PyBUF_ANY_CONTIGUOUS, * self.dtype_is_object) */ __Pyx_PyThreadState_assign __Pyx_XGIVEREF(__pyx_t_3); __Pyx_XGIVEREF(__pyx_t_4); __Pyx_XGIVEREF(__pyx_t_5); __Pyx_ExceptionReset(__pyx_t_3, __pyx_t_4, __pyx_t_5); goto __pyx_L1_error; __pyx_L7_except_return:; __Pyx_PyThreadState_assign __Pyx_XGIVEREF(__pyx_t_3); __Pyx_XGIVEREF(__pyx_t_4); __Pyx_XGIVEREF(__pyx_t_5); __Pyx_ExceptionReset(__pyx_t_3, __pyx_t_4, __pyx_t_5); goto __pyx_L0; __pyx_L11_try_end:; } /* "View.MemoryView":421 * * cdef is_slice(self, obj): * if not isinstance(obj, memoryview): # <<<<<<<<<<<<<< * try: * obj = memoryview(obj, self.flags|PyBUF_ANY_CONTIGUOUS, */ } /* "View.MemoryView":428 * return None * * return obj # <<<<<<<<<<<<<< * * cdef setitem_slice_assignment(self, dst, src): */ __Pyx_XDECREF(__pyx_r); __Pyx_INCREF(__pyx_v_obj); __pyx_r = __pyx_v_obj; goto __pyx_L0; /* "View.MemoryView":420 * self.setitem_indexed(index, value) * * cdef is_slice(self, obj): # <<<<<<<<<<<<<< * if not isinstance(obj, memoryview): * try: */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_6); __Pyx_XDECREF(__pyx_t_7); __Pyx_XDECREF(__pyx_t_8); __Pyx_AddTraceback("View.MemoryView.memoryview.is_slice", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = 0; __pyx_L0:; __Pyx_XDECREF(__pyx_v_obj); __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "View.MemoryView":430 * return obj * * cdef setitem_slice_assignment(self, dst, src): # <<<<<<<<<<<<<< * cdef __Pyx_memviewslice dst_slice * cdef __Pyx_memviewslice src_slice */ static PyObject *__pyx_memoryview_setitem_slice_assignment(struct __pyx_memoryview_obj *__pyx_v_self, PyObject *__pyx_v_dst, PyObject *__pyx_v_src) { __Pyx_memviewslice __pyx_v_dst_slice; __Pyx_memviewslice __pyx_v_src_slice; PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations PyObject *__pyx_t_1 = NULL; int __pyx_t_2; int __pyx_t_3; int __pyx_t_4; __Pyx_RefNannySetupContext("setitem_slice_assignment", 0); /* "View.MemoryView":434 * cdef __Pyx_memviewslice src_slice * * memoryview_copy_contents(get_slice_from_memview(src, &src_slice)[0], # <<<<<<<<<<<<<< * get_slice_from_memview(dst, &dst_slice)[0], * src.ndim, dst.ndim, self.dtype_is_object) */ if (!(likely(((__pyx_v_src) == Py_None) || likely(__Pyx_TypeTest(__pyx_v_src, __pyx_memoryview_type))))) __PYX_ERR(2, 434, __pyx_L1_error) /* "View.MemoryView":435 * * memoryview_copy_contents(get_slice_from_memview(src, &src_slice)[0], * get_slice_from_memview(dst, &dst_slice)[0], # <<<<<<<<<<<<<< * src.ndim, dst.ndim, self.dtype_is_object) * */ if (!(likely(((__pyx_v_dst) == Py_None) || likely(__Pyx_TypeTest(__pyx_v_dst, __pyx_memoryview_type))))) __PYX_ERR(2, 435, __pyx_L1_error) /* "View.MemoryView":436 * memoryview_copy_contents(get_slice_from_memview(src, &src_slice)[0], * get_slice_from_memview(dst, &dst_slice)[0], * src.ndim, dst.ndim, self.dtype_is_object) # <<<<<<<<<<<<<< * * cdef setitem_slice_assign_scalar(self, memoryview dst, value): */ __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_src, __pyx_n_s_ndim); if (unlikely(!__pyx_t_1)) __PYX_ERR(2, 436, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_t_2 = __Pyx_PyInt_As_int(__pyx_t_1); if (unlikely((__pyx_t_2 == (int)-1) && PyErr_Occurred())) __PYX_ERR(2, 436, __pyx_L1_error) __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_dst, __pyx_n_s_ndim); if (unlikely(!__pyx_t_1)) __PYX_ERR(2, 436, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_t_3 = __Pyx_PyInt_As_int(__pyx_t_1); if (unlikely((__pyx_t_3 == (int)-1) && PyErr_Occurred())) __PYX_ERR(2, 436, __pyx_L1_error) __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; /* "View.MemoryView":434 * cdef __Pyx_memviewslice src_slice * * memoryview_copy_contents(get_slice_from_memview(src, &src_slice)[0], # <<<<<<<<<<<<<< * get_slice_from_memview(dst, &dst_slice)[0], * src.ndim, dst.ndim, self.dtype_is_object) */ __pyx_t_4 = __pyx_memoryview_copy_contents((__pyx_memoryview_get_slice_from_memoryview(((struct __pyx_memoryview_obj *)__pyx_v_src), (&__pyx_v_src_slice))[0]), (__pyx_memoryview_get_slice_from_memoryview(((struct __pyx_memoryview_obj *)__pyx_v_dst), (&__pyx_v_dst_slice))[0]), __pyx_t_2, __pyx_t_3, __pyx_v_self->dtype_is_object); if (unlikely(__pyx_t_4 == -1)) __PYX_ERR(2, 434, __pyx_L1_error) /* "View.MemoryView":430 * return obj * * cdef setitem_slice_assignment(self, dst, src): # <<<<<<<<<<<<<< * cdef __Pyx_memviewslice dst_slice * cdef __Pyx_memviewslice src_slice */ /* function exit code */ __pyx_r = Py_None; __Pyx_INCREF(Py_None); goto __pyx_L0; __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_1); __Pyx_AddTraceback("View.MemoryView.memoryview.setitem_slice_assignment", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = 0; __pyx_L0:; __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "View.MemoryView":438 * src.ndim, dst.ndim, self.dtype_is_object) * * cdef setitem_slice_assign_scalar(self, memoryview dst, value): # <<<<<<<<<<<<<< * cdef int array[128] * cdef void *tmp = NULL */ static PyObject *__pyx_memoryview_setitem_slice_assign_scalar(struct __pyx_memoryview_obj *__pyx_v_self, struct __pyx_memoryview_obj *__pyx_v_dst, PyObject *__pyx_v_value) { int __pyx_v_array[0x80]; void *__pyx_v_tmp; void *__pyx_v_item; __Pyx_memviewslice *__pyx_v_dst_slice; __Pyx_memviewslice __pyx_v_tmp_slice; PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations int __pyx_t_1; PyObject *__pyx_t_2 = NULL; int __pyx_t_3; int __pyx_t_4; char const *__pyx_t_5; PyObject *__pyx_t_6 = NULL; PyObject *__pyx_t_7 = NULL; PyObject *__pyx_t_8 = NULL; PyObject *__pyx_t_9 = NULL; PyObject *__pyx_t_10 = NULL; PyObject *__pyx_t_11 = NULL; __Pyx_RefNannySetupContext("setitem_slice_assign_scalar", 0); /* "View.MemoryView":440 * cdef setitem_slice_assign_scalar(self, memoryview dst, value): * cdef int array[128] * cdef void *tmp = NULL # <<<<<<<<<<<<<< * cdef void *item * */ __pyx_v_tmp = NULL; /* "View.MemoryView":445 * cdef __Pyx_memviewslice *dst_slice * cdef __Pyx_memviewslice tmp_slice * dst_slice = get_slice_from_memview(dst, &tmp_slice) # <<<<<<<<<<<<<< * * if self.view.itemsize > sizeof(array): */ __pyx_v_dst_slice = __pyx_memoryview_get_slice_from_memoryview(__pyx_v_dst, (&__pyx_v_tmp_slice)); /* "View.MemoryView":447 * dst_slice = get_slice_from_memview(dst, &tmp_slice) * * if self.view.itemsize > sizeof(array): # <<<<<<<<<<<<<< * tmp = PyMem_Malloc(self.view.itemsize) * if tmp == NULL: */ __pyx_t_1 = ((((size_t)__pyx_v_self->view.itemsize) > (sizeof(__pyx_v_array))) != 0); if (__pyx_t_1) { /* "View.MemoryView":448 * * if self.view.itemsize > sizeof(array): * tmp = PyMem_Malloc(self.view.itemsize) # <<<<<<<<<<<<<< * if tmp == NULL: * raise MemoryError */ __pyx_v_tmp = PyMem_Malloc(__pyx_v_self->view.itemsize); /* "View.MemoryView":449 * if self.view.itemsize > sizeof(array): * tmp = PyMem_Malloc(self.view.itemsize) * if tmp == NULL: # <<<<<<<<<<<<<< * raise MemoryError * item = tmp */ __pyx_t_1 = ((__pyx_v_tmp == NULL) != 0); if (__pyx_t_1) { /* "View.MemoryView":450 * tmp = PyMem_Malloc(self.view.itemsize) * if tmp == NULL: * raise MemoryError # <<<<<<<<<<<<<< * item = tmp * else: */ PyErr_NoMemory(); __PYX_ERR(2, 450, __pyx_L1_error) /* "View.MemoryView":449 * if self.view.itemsize > sizeof(array): * tmp = PyMem_Malloc(self.view.itemsize) * if tmp == NULL: # <<<<<<<<<<<<<< * raise MemoryError * item = tmp */ } /* "View.MemoryView":451 * if tmp == NULL: * raise MemoryError * item = tmp # <<<<<<<<<<<<<< * else: * item = array */ __pyx_v_item = __pyx_v_tmp; /* "View.MemoryView":447 * dst_slice = get_slice_from_memview(dst, &tmp_slice) * * if self.view.itemsize > sizeof(array): # <<<<<<<<<<<<<< * tmp = PyMem_Malloc(self.view.itemsize) * if tmp == NULL: */ goto __pyx_L3; } /* "View.MemoryView":453 * item = tmp * else: * item = array # <<<<<<<<<<<<<< * * try: */ /*else*/ { __pyx_v_item = ((void *)__pyx_v_array); } __pyx_L3:; /* "View.MemoryView":455 * item = array * * try: # <<<<<<<<<<<<<< * if self.dtype_is_object: * ( item)[0] = value */ /*try:*/ { /* "View.MemoryView":456 * * try: * if self.dtype_is_object: # <<<<<<<<<<<<<< * ( item)[0] = value * else: */ __pyx_t_1 = (__pyx_v_self->dtype_is_object != 0); if (__pyx_t_1) { /* "View.MemoryView":457 * try: * if self.dtype_is_object: * ( item)[0] = value # <<<<<<<<<<<<<< * else: * self.assign_item_from_object( item, value) */ (((PyObject **)__pyx_v_item)[0]) = ((PyObject *)__pyx_v_value); /* "View.MemoryView":456 * * try: * if self.dtype_is_object: # <<<<<<<<<<<<<< * ( item)[0] = value * else: */ goto __pyx_L8; } /* "View.MemoryView":459 * ( item)[0] = value * else: * self.assign_item_from_object( item, value) # <<<<<<<<<<<<<< * * */ /*else*/ { __pyx_t_2 = ((struct __pyx_vtabstruct_memoryview *)__pyx_v_self->__pyx_vtab)->assign_item_from_object(__pyx_v_self, ((char *)__pyx_v_item), __pyx_v_value); if (unlikely(!__pyx_t_2)) __PYX_ERR(2, 459, __pyx_L6_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; } __pyx_L8:; /* "View.MemoryView":463 * * * if self.view.suboffsets != NULL: # <<<<<<<<<<<<<< * assert_direct_dimensions(self.view.suboffsets, self.view.ndim) * slice_assign_scalar(dst_slice, dst.view.ndim, self.view.itemsize, */ __pyx_t_1 = ((__pyx_v_self->view.suboffsets != NULL) != 0); if (__pyx_t_1) { /* "View.MemoryView":464 * * if self.view.suboffsets != NULL: * assert_direct_dimensions(self.view.suboffsets, self.view.ndim) # <<<<<<<<<<<<<< * slice_assign_scalar(dst_slice, dst.view.ndim, self.view.itemsize, * item, self.dtype_is_object) */ __pyx_t_2 = assert_direct_dimensions(__pyx_v_self->view.suboffsets, __pyx_v_self->view.ndim); if (unlikely(!__pyx_t_2)) __PYX_ERR(2, 464, __pyx_L6_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; /* "View.MemoryView":463 * * * if self.view.suboffsets != NULL: # <<<<<<<<<<<<<< * assert_direct_dimensions(self.view.suboffsets, self.view.ndim) * slice_assign_scalar(dst_slice, dst.view.ndim, self.view.itemsize, */ } /* "View.MemoryView":465 * if self.view.suboffsets != NULL: * assert_direct_dimensions(self.view.suboffsets, self.view.ndim) * slice_assign_scalar(dst_slice, dst.view.ndim, self.view.itemsize, # <<<<<<<<<<<<<< * item, self.dtype_is_object) * finally: */ __pyx_memoryview_slice_assign_scalar(__pyx_v_dst_slice, __pyx_v_dst->view.ndim, __pyx_v_self->view.itemsize, __pyx_v_item, __pyx_v_self->dtype_is_object); } /* "View.MemoryView":468 * item, self.dtype_is_object) * finally: * PyMem_Free(tmp) # <<<<<<<<<<<<<< * * cdef setitem_indexed(self, index, value): */ /*finally:*/ { /*normal exit:*/{ PyMem_Free(__pyx_v_tmp); goto __pyx_L7; } /*exception exit:*/{ __Pyx_PyThreadState_declare __pyx_L6_error:; __pyx_t_6 = 0; __pyx_t_7 = 0; __pyx_t_8 = 0; __pyx_t_9 = 0; __pyx_t_10 = 0; __pyx_t_11 = 0; __Pyx_PyThreadState_assign __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0; if (PY_MAJOR_VERSION >= 3) __Pyx_ExceptionSwap(&__pyx_t_9, &__pyx_t_10, &__pyx_t_11); if ((PY_MAJOR_VERSION < 3) || unlikely(__Pyx_GetException(&__pyx_t_6, &__pyx_t_7, &__pyx_t_8) < 0)) __Pyx_ErrFetch(&__pyx_t_6, &__pyx_t_7, &__pyx_t_8); __Pyx_XGOTREF(__pyx_t_6); __Pyx_XGOTREF(__pyx_t_7); __Pyx_XGOTREF(__pyx_t_8); __Pyx_XGOTREF(__pyx_t_9); __Pyx_XGOTREF(__pyx_t_10); __Pyx_XGOTREF(__pyx_t_11); __pyx_t_3 = __pyx_lineno; __pyx_t_4 = __pyx_clineno; __pyx_t_5 = __pyx_filename; { PyMem_Free(__pyx_v_tmp); } __Pyx_PyThreadState_assign if (PY_MAJOR_VERSION >= 3) { __Pyx_XGIVEREF(__pyx_t_9); __Pyx_XGIVEREF(__pyx_t_10); __Pyx_XGIVEREF(__pyx_t_11); __Pyx_ExceptionReset(__pyx_t_9, __pyx_t_10, __pyx_t_11); } __Pyx_XGIVEREF(__pyx_t_6); __Pyx_XGIVEREF(__pyx_t_7); __Pyx_XGIVEREF(__pyx_t_8); __Pyx_ErrRestore(__pyx_t_6, __pyx_t_7, __pyx_t_8); __pyx_t_6 = 0; __pyx_t_7 = 0; __pyx_t_8 = 0; __pyx_t_9 = 0; __pyx_t_10 = 0; __pyx_t_11 = 0; __pyx_lineno = __pyx_t_3; __pyx_clineno = __pyx_t_4; __pyx_filename = __pyx_t_5; goto __pyx_L1_error; } __pyx_L7:; } /* "View.MemoryView":438 * src.ndim, dst.ndim, self.dtype_is_object) * * cdef setitem_slice_assign_scalar(self, memoryview dst, value): # <<<<<<<<<<<<<< * cdef int array[128] * cdef void *tmp = NULL */ /* function exit code */ __pyx_r = Py_None; __Pyx_INCREF(Py_None); goto __pyx_L0; __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_2); __Pyx_AddTraceback("View.MemoryView.memoryview.setitem_slice_assign_scalar", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = 0; __pyx_L0:; __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "View.MemoryView":470 * PyMem_Free(tmp) * * cdef setitem_indexed(self, index, value): # <<<<<<<<<<<<<< * cdef char *itemp = self.get_item_pointer(index) * self.assign_item_from_object(itemp, value) */ static PyObject *__pyx_memoryview_setitem_indexed(struct __pyx_memoryview_obj *__pyx_v_self, PyObject *__pyx_v_index, PyObject *__pyx_v_value) { char *__pyx_v_itemp; PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations char *__pyx_t_1; PyObject *__pyx_t_2 = NULL; __Pyx_RefNannySetupContext("setitem_indexed", 0); /* "View.MemoryView":471 * * cdef setitem_indexed(self, index, value): * cdef char *itemp = self.get_item_pointer(index) # <<<<<<<<<<<<<< * self.assign_item_from_object(itemp, value) * */ __pyx_t_1 = ((struct __pyx_vtabstruct_memoryview *)__pyx_v_self->__pyx_vtab)->get_item_pointer(__pyx_v_self, __pyx_v_index); if (unlikely(__pyx_t_1 == NULL)) __PYX_ERR(2, 471, __pyx_L1_error) __pyx_v_itemp = __pyx_t_1; /* "View.MemoryView":472 * cdef setitem_indexed(self, index, value): * cdef char *itemp = self.get_item_pointer(index) * self.assign_item_from_object(itemp, value) # <<<<<<<<<<<<<< * * cdef convert_item_to_object(self, char *itemp): */ __pyx_t_2 = ((struct __pyx_vtabstruct_memoryview *)__pyx_v_self->__pyx_vtab)->assign_item_from_object(__pyx_v_self, __pyx_v_itemp, __pyx_v_value); if (unlikely(!__pyx_t_2)) __PYX_ERR(2, 472, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; /* "View.MemoryView":470 * PyMem_Free(tmp) * * cdef setitem_indexed(self, index, value): # <<<<<<<<<<<<<< * cdef char *itemp = self.get_item_pointer(index) * self.assign_item_from_object(itemp, value) */ /* function exit code */ __pyx_r = Py_None; __Pyx_INCREF(Py_None); goto __pyx_L0; __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_2); __Pyx_AddTraceback("View.MemoryView.memoryview.setitem_indexed", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = 0; __pyx_L0:; __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "View.MemoryView":474 * self.assign_item_from_object(itemp, value) * * cdef convert_item_to_object(self, char *itemp): # <<<<<<<<<<<<<< * """Only used if instantiated manually by the user, or if Cython doesn't * know how to convert the type""" */ static PyObject *__pyx_memoryview_convert_item_to_object(struct __pyx_memoryview_obj *__pyx_v_self, char *__pyx_v_itemp) { PyObject *__pyx_v_struct = NULL; PyObject *__pyx_v_bytesitem = 0; PyObject *__pyx_v_result = NULL; PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations PyObject *__pyx_t_1 = NULL; PyObject *__pyx_t_2 = NULL; PyObject *__pyx_t_3 = NULL; PyObject *__pyx_t_4 = NULL; PyObject *__pyx_t_5 = NULL; PyObject *__pyx_t_6 = NULL; PyObject *__pyx_t_7 = NULL; Py_ssize_t __pyx_t_8; PyObject *__pyx_t_9 = NULL; size_t __pyx_t_10; int __pyx_t_11; int __pyx_t_12; __Pyx_RefNannySetupContext("convert_item_to_object", 0); /* "View.MemoryView":477 * """Only used if instantiated manually by the user, or if Cython doesn't * know how to convert the type""" * import struct # <<<<<<<<<<<<<< * cdef bytes bytesitem * */ __pyx_t_1 = __Pyx_Import(__pyx_n_s_struct, 0, 0); if (unlikely(!__pyx_t_1)) __PYX_ERR(2, 477, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_v_struct = __pyx_t_1; __pyx_t_1 = 0; /* "View.MemoryView":480 * cdef bytes bytesitem * * bytesitem = itemp[:self.view.itemsize] # <<<<<<<<<<<<<< * try: * result = struct.unpack(self.view.format, bytesitem) */ __pyx_t_1 = __Pyx_PyBytes_FromStringAndSize(__pyx_v_itemp + 0, __pyx_v_self->view.itemsize - 0); if (unlikely(!__pyx_t_1)) __PYX_ERR(2, 480, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_v_bytesitem = ((PyObject*)__pyx_t_1); __pyx_t_1 = 0; /* "View.MemoryView":481 * * bytesitem = itemp[:self.view.itemsize] * try: # <<<<<<<<<<<<<< * result = struct.unpack(self.view.format, bytesitem) * except struct.error: */ { __Pyx_PyThreadState_declare __Pyx_PyThreadState_assign __Pyx_ExceptionSave(&__pyx_t_2, &__pyx_t_3, &__pyx_t_4); __Pyx_XGOTREF(__pyx_t_2); __Pyx_XGOTREF(__pyx_t_3); __Pyx_XGOTREF(__pyx_t_4); /*try:*/ { /* "View.MemoryView":482 * bytesitem = itemp[:self.view.itemsize] * try: * result = struct.unpack(self.view.format, bytesitem) # <<<<<<<<<<<<<< * except struct.error: * raise ValueError("Unable to convert item to object") */ __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_v_struct, __pyx_n_s_unpack); if (unlikely(!__pyx_t_5)) __PYX_ERR(2, 482, __pyx_L3_error) __Pyx_GOTREF(__pyx_t_5); __pyx_t_6 = __Pyx_PyBytes_FromString(__pyx_v_self->view.format); if (unlikely(!__pyx_t_6)) __PYX_ERR(2, 482, __pyx_L3_error) __Pyx_GOTREF(__pyx_t_6); __pyx_t_7 = NULL; __pyx_t_8 = 0; if (CYTHON_COMPILING_IN_CPYTHON && likely(PyMethod_Check(__pyx_t_5))) { __pyx_t_7 = PyMethod_GET_SELF(__pyx_t_5); if (likely(__pyx_t_7)) { PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_5); __Pyx_INCREF(__pyx_t_7); __Pyx_INCREF(function); __Pyx_DECREF_SET(__pyx_t_5, function); __pyx_t_8 = 1; } } __pyx_t_9 = PyTuple_New(2+__pyx_t_8); if (unlikely(!__pyx_t_9)) __PYX_ERR(2, 482, __pyx_L3_error) __Pyx_GOTREF(__pyx_t_9); if (__pyx_t_7) { __Pyx_GIVEREF(__pyx_t_7); PyTuple_SET_ITEM(__pyx_t_9, 0, __pyx_t_7); __pyx_t_7 = NULL; } __Pyx_GIVEREF(__pyx_t_6); PyTuple_SET_ITEM(__pyx_t_9, 0+__pyx_t_8, __pyx_t_6); __Pyx_INCREF(__pyx_v_bytesitem); __Pyx_GIVEREF(__pyx_v_bytesitem); PyTuple_SET_ITEM(__pyx_t_9, 1+__pyx_t_8, __pyx_v_bytesitem); __pyx_t_6 = 0; __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_5, __pyx_t_9, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(2, 482, __pyx_L3_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; __pyx_v_result = __pyx_t_1; __pyx_t_1 = 0; /* "View.MemoryView":481 * * bytesitem = itemp[:self.view.itemsize] * try: # <<<<<<<<<<<<<< * result = struct.unpack(self.view.format, bytesitem) * except struct.error: */ } /* "View.MemoryView":486 * raise ValueError("Unable to convert item to object") * else: * if len(self.view.format) == 1: # <<<<<<<<<<<<<< * return result[0] * return result */ /*else:*/ { __pyx_t_10 = strlen(__pyx_v_self->view.format); __pyx_t_11 = ((__pyx_t_10 == 1) != 0); if (__pyx_t_11) { /* "View.MemoryView":487 * else: * if len(self.view.format) == 1: * return result[0] # <<<<<<<<<<<<<< * return result * */ __Pyx_XDECREF(__pyx_r); __pyx_t_1 = __Pyx_GetItemInt(__pyx_v_result, 0, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_1)) __PYX_ERR(2, 487, __pyx_L5_except_error) __Pyx_GOTREF(__pyx_t_1); __pyx_r = __pyx_t_1; __pyx_t_1 = 0; goto __pyx_L6_except_return; /* "View.MemoryView":486 * raise ValueError("Unable to convert item to object") * else: * if len(self.view.format) == 1: # <<<<<<<<<<<<<< * return result[0] * return result */ } /* "View.MemoryView":488 * if len(self.view.format) == 1: * return result[0] * return result # <<<<<<<<<<<<<< * * cdef assign_item_from_object(self, char *itemp, object value): */ __Pyx_XDECREF(__pyx_r); __Pyx_INCREF(__pyx_v_result); __pyx_r = __pyx_v_result; goto __pyx_L6_except_return; } __pyx_L3_error:; __Pyx_PyThreadState_assign __Pyx_XDECREF(__pyx_t_7); __pyx_t_7 = 0; __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0; __Pyx_XDECREF(__pyx_t_9); __pyx_t_9 = 0; __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0; __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0; /* "View.MemoryView":483 * try: * result = struct.unpack(self.view.format, bytesitem) * except struct.error: # <<<<<<<<<<<<<< * raise ValueError("Unable to convert item to object") * else: */ __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_struct, __pyx_n_s_error); if (unlikely(!__pyx_t_1)) __PYX_ERR(2, 483, __pyx_L5_except_error) __Pyx_GOTREF(__pyx_t_1); __pyx_t_12 = __Pyx_PyErr_ExceptionMatches(__pyx_t_1); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; if (__pyx_t_12) { __Pyx_AddTraceback("View.MemoryView.memoryview.convert_item_to_object", __pyx_clineno, __pyx_lineno, __pyx_filename); if (__Pyx_GetException(&__pyx_t_1, &__pyx_t_5, &__pyx_t_9) < 0) __PYX_ERR(2, 483, __pyx_L5_except_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_GOTREF(__pyx_t_5); __Pyx_GOTREF(__pyx_t_9); /* "View.MemoryView":484 * result = struct.unpack(self.view.format, bytesitem) * except struct.error: * raise ValueError("Unable to convert item to object") # <<<<<<<<<<<<<< * else: * if len(self.view.format) == 1: */ __pyx_t_6 = __Pyx_PyObject_Call(__pyx_builtin_ValueError, __pyx_tuple__38, NULL); if (unlikely(!__pyx_t_6)) __PYX_ERR(2, 484, __pyx_L5_except_error) __Pyx_GOTREF(__pyx_t_6); __Pyx_Raise(__pyx_t_6, 0, 0, 0); __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; __PYX_ERR(2, 484, __pyx_L5_except_error) } goto __pyx_L5_except_error; __pyx_L5_except_error:; /* "View.MemoryView":481 * * bytesitem = itemp[:self.view.itemsize] * try: # <<<<<<<<<<<<<< * result = struct.unpack(self.view.format, bytesitem) * except struct.error: */ __Pyx_PyThreadState_assign __Pyx_XGIVEREF(__pyx_t_2); __Pyx_XGIVEREF(__pyx_t_3); __Pyx_XGIVEREF(__pyx_t_4); __Pyx_ExceptionReset(__pyx_t_2, __pyx_t_3, __pyx_t_4); goto __pyx_L1_error; __pyx_L6_except_return:; __Pyx_PyThreadState_assign __Pyx_XGIVEREF(__pyx_t_2); __Pyx_XGIVEREF(__pyx_t_3); __Pyx_XGIVEREF(__pyx_t_4); __Pyx_ExceptionReset(__pyx_t_2, __pyx_t_3, __pyx_t_4); goto __pyx_L0; } /* "View.MemoryView":474 * self.assign_item_from_object(itemp, value) * * cdef convert_item_to_object(self, char *itemp): # <<<<<<<<<<<<<< * """Only used if instantiated manually by the user, or if Cython doesn't * know how to convert the type""" */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_1); __Pyx_XDECREF(__pyx_t_5); __Pyx_XDECREF(__pyx_t_6); __Pyx_XDECREF(__pyx_t_7); __Pyx_XDECREF(__pyx_t_9); __Pyx_AddTraceback("View.MemoryView.memoryview.convert_item_to_object", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = 0; __pyx_L0:; __Pyx_XDECREF(__pyx_v_struct); __Pyx_XDECREF(__pyx_v_bytesitem); __Pyx_XDECREF(__pyx_v_result); __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "View.MemoryView":490 * return result * * cdef assign_item_from_object(self, char *itemp, object value): # <<<<<<<<<<<<<< * """Only used if instantiated manually by the user, or if Cython doesn't * know how to convert the type""" */ static PyObject *__pyx_memoryview_assign_item_from_object(struct __pyx_memoryview_obj *__pyx_v_self, char *__pyx_v_itemp, PyObject *__pyx_v_value) { PyObject *__pyx_v_struct = NULL; char __pyx_v_c; PyObject *__pyx_v_bytesvalue = 0; Py_ssize_t __pyx_v_i; PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations PyObject *__pyx_t_1 = NULL; int __pyx_t_2; int __pyx_t_3; PyObject *__pyx_t_4 = NULL; PyObject *__pyx_t_5 = NULL; PyObject *__pyx_t_6 = NULL; Py_ssize_t __pyx_t_7; PyObject *__pyx_t_8 = NULL; PyObject *__pyx_t_9 = NULL; char *__pyx_t_10; char *__pyx_t_11; char *__pyx_t_12; char *__pyx_t_13; __Pyx_RefNannySetupContext("assign_item_from_object", 0); /* "View.MemoryView":493 * """Only used if instantiated manually by the user, or if Cython doesn't * know how to convert the type""" * import struct # <<<<<<<<<<<<<< * cdef char c * cdef bytes bytesvalue */ __pyx_t_1 = __Pyx_Import(__pyx_n_s_struct, 0, 0); if (unlikely(!__pyx_t_1)) __PYX_ERR(2, 493, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_v_struct = __pyx_t_1; __pyx_t_1 = 0; /* "View.MemoryView":498 * cdef Py_ssize_t i * * if isinstance(value, tuple): # <<<<<<<<<<<<<< * bytesvalue = struct.pack(self.view.format, *value) * else: */ __pyx_t_2 = PyTuple_Check(__pyx_v_value); __pyx_t_3 = (__pyx_t_2 != 0); if (__pyx_t_3) { /* "View.MemoryView":499 * * if isinstance(value, tuple): * bytesvalue = struct.pack(self.view.format, *value) # <<<<<<<<<<<<<< * else: * bytesvalue = struct.pack(self.view.format, value) */ __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_struct, __pyx_n_s_pack); if (unlikely(!__pyx_t_1)) __PYX_ERR(2, 499, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_t_4 = __Pyx_PyBytes_FromString(__pyx_v_self->view.format); if (unlikely(!__pyx_t_4)) __PYX_ERR(2, 499, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __pyx_t_5 = PyTuple_New(1); if (unlikely(!__pyx_t_5)) __PYX_ERR(2, 499, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __Pyx_GIVEREF(__pyx_t_4); PyTuple_SET_ITEM(__pyx_t_5, 0, __pyx_t_4); __pyx_t_4 = 0; __pyx_t_4 = PySequence_Tuple(__pyx_v_value); if (unlikely(!__pyx_t_4)) __PYX_ERR(2, 499, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __pyx_t_6 = PyNumber_Add(__pyx_t_5, __pyx_t_4); if (unlikely(!__pyx_t_6)) __PYX_ERR(2, 499, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __pyx_t_4 = __Pyx_PyObject_Call(__pyx_t_1, __pyx_t_6, NULL); if (unlikely(!__pyx_t_4)) __PYX_ERR(2, 499, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; if (!(likely(PyBytes_CheckExact(__pyx_t_4))||((__pyx_t_4) == Py_None)||(PyErr_Format(PyExc_TypeError, "Expected %.16s, got %.200s", "bytes", Py_TYPE(__pyx_t_4)->tp_name), 0))) __PYX_ERR(2, 499, __pyx_L1_error) __pyx_v_bytesvalue = ((PyObject*)__pyx_t_4); __pyx_t_4 = 0; /* "View.MemoryView":498 * cdef Py_ssize_t i * * if isinstance(value, tuple): # <<<<<<<<<<<<<< * bytesvalue = struct.pack(self.view.format, *value) * else: */ goto __pyx_L3; } /* "View.MemoryView":501 * bytesvalue = struct.pack(self.view.format, *value) * else: * bytesvalue = struct.pack(self.view.format, value) # <<<<<<<<<<<<<< * * for i, c in enumerate(bytesvalue): */ /*else*/ { __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_v_struct, __pyx_n_s_pack); if (unlikely(!__pyx_t_6)) __PYX_ERR(2, 501, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __pyx_t_1 = __Pyx_PyBytes_FromString(__pyx_v_self->view.format); if (unlikely(!__pyx_t_1)) __PYX_ERR(2, 501, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_t_5 = NULL; __pyx_t_7 = 0; if (CYTHON_COMPILING_IN_CPYTHON && likely(PyMethod_Check(__pyx_t_6))) { __pyx_t_5 = PyMethod_GET_SELF(__pyx_t_6); if (likely(__pyx_t_5)) { PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_6); __Pyx_INCREF(__pyx_t_5); __Pyx_INCREF(function); __Pyx_DECREF_SET(__pyx_t_6, function); __pyx_t_7 = 1; } } __pyx_t_8 = PyTuple_New(2+__pyx_t_7); if (unlikely(!__pyx_t_8)) __PYX_ERR(2, 501, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_8); if (__pyx_t_5) { __Pyx_GIVEREF(__pyx_t_5); PyTuple_SET_ITEM(__pyx_t_8, 0, __pyx_t_5); __pyx_t_5 = NULL; } __Pyx_GIVEREF(__pyx_t_1); PyTuple_SET_ITEM(__pyx_t_8, 0+__pyx_t_7, __pyx_t_1); __Pyx_INCREF(__pyx_v_value); __Pyx_GIVEREF(__pyx_v_value); PyTuple_SET_ITEM(__pyx_t_8, 1+__pyx_t_7, __pyx_v_value); __pyx_t_1 = 0; __pyx_t_4 = __Pyx_PyObject_Call(__pyx_t_6, __pyx_t_8, NULL); if (unlikely(!__pyx_t_4)) __PYX_ERR(2, 501, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; if (!(likely(PyBytes_CheckExact(__pyx_t_4))||((__pyx_t_4) == Py_None)||(PyErr_Format(PyExc_TypeError, "Expected %.16s, got %.200s", "bytes", Py_TYPE(__pyx_t_4)->tp_name), 0))) __PYX_ERR(2, 501, __pyx_L1_error) __pyx_v_bytesvalue = ((PyObject*)__pyx_t_4); __pyx_t_4 = 0; } __pyx_L3:; /* "View.MemoryView":503 * bytesvalue = struct.pack(self.view.format, value) * * for i, c in enumerate(bytesvalue): # <<<<<<<<<<<<<< * itemp[i] = c * */ __pyx_t_7 = 0; if (unlikely(__pyx_v_bytesvalue == Py_None)) { PyErr_SetString(PyExc_TypeError, "'NoneType' is not iterable"); __PYX_ERR(2, 503, __pyx_L1_error) } __Pyx_INCREF(__pyx_v_bytesvalue); __pyx_t_9 = __pyx_v_bytesvalue; __pyx_t_11 = PyBytes_AS_STRING(__pyx_t_9); __pyx_t_12 = (__pyx_t_11 + PyBytes_GET_SIZE(__pyx_t_9)); for (__pyx_t_13 = __pyx_t_11; __pyx_t_13 < __pyx_t_12; __pyx_t_13++) { __pyx_t_10 = __pyx_t_13; __pyx_v_c = (__pyx_t_10[0]); /* "View.MemoryView":504 * * for i, c in enumerate(bytesvalue): * itemp[i] = c # <<<<<<<<<<<<<< * * @cname('getbuffer') */ __pyx_v_i = __pyx_t_7; /* "View.MemoryView":503 * bytesvalue = struct.pack(self.view.format, value) * * for i, c in enumerate(bytesvalue): # <<<<<<<<<<<<<< * itemp[i] = c * */ __pyx_t_7 = (__pyx_t_7 + 1); /* "View.MemoryView":504 * * for i, c in enumerate(bytesvalue): * itemp[i] = c # <<<<<<<<<<<<<< * * @cname('getbuffer') */ (__pyx_v_itemp[__pyx_v_i]) = __pyx_v_c; } __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; /* "View.MemoryView":490 * return result * * cdef assign_item_from_object(self, char *itemp, object value): # <<<<<<<<<<<<<< * """Only used if instantiated manually by the user, or if Cython doesn't * know how to convert the type""" */ /* function exit code */ __pyx_r = Py_None; __Pyx_INCREF(Py_None); goto __pyx_L0; __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_1); __Pyx_XDECREF(__pyx_t_4); __Pyx_XDECREF(__pyx_t_5); __Pyx_XDECREF(__pyx_t_6); __Pyx_XDECREF(__pyx_t_8); __Pyx_XDECREF(__pyx_t_9); __Pyx_AddTraceback("View.MemoryView.memoryview.assign_item_from_object", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = 0; __pyx_L0:; __Pyx_XDECREF(__pyx_v_struct); __Pyx_XDECREF(__pyx_v_bytesvalue); __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "View.MemoryView":507 * * @cname('getbuffer') * def __getbuffer__(self, Py_buffer *info, int flags): # <<<<<<<<<<<<<< * if flags & PyBUF_STRIDES: * info.shape = self.view.shape */ /* Python wrapper */ static CYTHON_UNUSED int __pyx_memoryview_getbuffer(PyObject *__pyx_v_self, Py_buffer *__pyx_v_info, int __pyx_v_flags); /*proto*/ static CYTHON_UNUSED int __pyx_memoryview_getbuffer(PyObject *__pyx_v_self, Py_buffer *__pyx_v_info, int __pyx_v_flags) { int __pyx_r; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__getbuffer__ (wrapper)", 0); __pyx_r = __pyx_memoryview___pyx_pf_15View_dot_MemoryView_10memoryview_8__getbuffer__(((struct __pyx_memoryview_obj *)__pyx_v_self), ((Py_buffer *)__pyx_v_info), ((int)__pyx_v_flags)); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } static int __pyx_memoryview___pyx_pf_15View_dot_MemoryView_10memoryview_8__getbuffer__(struct __pyx_memoryview_obj *__pyx_v_self, Py_buffer *__pyx_v_info, int __pyx_v_flags) { int __pyx_r; __Pyx_RefNannyDeclarations int __pyx_t_1; Py_ssize_t *__pyx_t_2; char *__pyx_t_3; void *__pyx_t_4; int __pyx_t_5; Py_ssize_t __pyx_t_6; __Pyx_RefNannySetupContext("__getbuffer__", 0); if (__pyx_v_info != NULL) { __pyx_v_info->obj = Py_None; __Pyx_INCREF(Py_None); __Pyx_GIVEREF(__pyx_v_info->obj); } /* "View.MemoryView":508 * @cname('getbuffer') * def __getbuffer__(self, Py_buffer *info, int flags): * if flags & PyBUF_STRIDES: # <<<<<<<<<<<<<< * info.shape = self.view.shape * else: */ __pyx_t_1 = ((__pyx_v_flags & PyBUF_STRIDES) != 0); if (__pyx_t_1) { /* "View.MemoryView":509 * def __getbuffer__(self, Py_buffer *info, int flags): * if flags & PyBUF_STRIDES: * info.shape = self.view.shape # <<<<<<<<<<<<<< * else: * info.shape = NULL */ __pyx_t_2 = __pyx_v_self->view.shape; __pyx_v_info->shape = __pyx_t_2; /* "View.MemoryView":508 * @cname('getbuffer') * def __getbuffer__(self, Py_buffer *info, int flags): * if flags & PyBUF_STRIDES: # <<<<<<<<<<<<<< * info.shape = self.view.shape * else: */ goto __pyx_L3; } /* "View.MemoryView":511 * info.shape = self.view.shape * else: * info.shape = NULL # <<<<<<<<<<<<<< * * if flags & PyBUF_STRIDES: */ /*else*/ { __pyx_v_info->shape = NULL; } __pyx_L3:; /* "View.MemoryView":513 * info.shape = NULL * * if flags & PyBUF_STRIDES: # <<<<<<<<<<<<<< * info.strides = self.view.strides * else: */ __pyx_t_1 = ((__pyx_v_flags & PyBUF_STRIDES) != 0); if (__pyx_t_1) { /* "View.MemoryView":514 * * if flags & PyBUF_STRIDES: * info.strides = self.view.strides # <<<<<<<<<<<<<< * else: * info.strides = NULL */ __pyx_t_2 = __pyx_v_self->view.strides; __pyx_v_info->strides = __pyx_t_2; /* "View.MemoryView":513 * info.shape = NULL * * if flags & PyBUF_STRIDES: # <<<<<<<<<<<<<< * info.strides = self.view.strides * else: */ goto __pyx_L4; } /* "View.MemoryView":516 * info.strides = self.view.strides * else: * info.strides = NULL # <<<<<<<<<<<<<< * * if flags & PyBUF_INDIRECT: */ /*else*/ { __pyx_v_info->strides = NULL; } __pyx_L4:; /* "View.MemoryView":518 * info.strides = NULL * * if flags & PyBUF_INDIRECT: # <<<<<<<<<<<<<< * info.suboffsets = self.view.suboffsets * else: */ __pyx_t_1 = ((__pyx_v_flags & PyBUF_INDIRECT) != 0); if (__pyx_t_1) { /* "View.MemoryView":519 * * if flags & PyBUF_INDIRECT: * info.suboffsets = self.view.suboffsets # <<<<<<<<<<<<<< * else: * info.suboffsets = NULL */ __pyx_t_2 = __pyx_v_self->view.suboffsets; __pyx_v_info->suboffsets = __pyx_t_2; /* "View.MemoryView":518 * info.strides = NULL * * if flags & PyBUF_INDIRECT: # <<<<<<<<<<<<<< * info.suboffsets = self.view.suboffsets * else: */ goto __pyx_L5; } /* "View.MemoryView":521 * info.suboffsets = self.view.suboffsets * else: * info.suboffsets = NULL # <<<<<<<<<<<<<< * * if flags & PyBUF_FORMAT: */ /*else*/ { __pyx_v_info->suboffsets = NULL; } __pyx_L5:; /* "View.MemoryView":523 * info.suboffsets = NULL * * if flags & PyBUF_FORMAT: # <<<<<<<<<<<<<< * info.format = self.view.format * else: */ __pyx_t_1 = ((__pyx_v_flags & PyBUF_FORMAT) != 0); if (__pyx_t_1) { /* "View.MemoryView":524 * * if flags & PyBUF_FORMAT: * info.format = self.view.format # <<<<<<<<<<<<<< * else: * info.format = NULL */ __pyx_t_3 = __pyx_v_self->view.format; __pyx_v_info->format = __pyx_t_3; /* "View.MemoryView":523 * info.suboffsets = NULL * * if flags & PyBUF_FORMAT: # <<<<<<<<<<<<<< * info.format = self.view.format * else: */ goto __pyx_L6; } /* "View.MemoryView":526 * info.format = self.view.format * else: * info.format = NULL # <<<<<<<<<<<<<< * * info.buf = self.view.buf */ /*else*/ { __pyx_v_info->format = NULL; } __pyx_L6:; /* "View.MemoryView":528 * info.format = NULL * * info.buf = self.view.buf # <<<<<<<<<<<<<< * info.ndim = self.view.ndim * info.itemsize = self.view.itemsize */ __pyx_t_4 = __pyx_v_self->view.buf; __pyx_v_info->buf = __pyx_t_4; /* "View.MemoryView":529 * * info.buf = self.view.buf * info.ndim = self.view.ndim # <<<<<<<<<<<<<< * info.itemsize = self.view.itemsize * info.len = self.view.len */ __pyx_t_5 = __pyx_v_self->view.ndim; __pyx_v_info->ndim = __pyx_t_5; /* "View.MemoryView":530 * info.buf = self.view.buf * info.ndim = self.view.ndim * info.itemsize = self.view.itemsize # <<<<<<<<<<<<<< * info.len = self.view.len * info.readonly = 0 */ __pyx_t_6 = __pyx_v_self->view.itemsize; __pyx_v_info->itemsize = __pyx_t_6; /* "View.MemoryView":531 * info.ndim = self.view.ndim * info.itemsize = self.view.itemsize * info.len = self.view.len # <<<<<<<<<<<<<< * info.readonly = 0 * info.obj = self */ __pyx_t_6 = __pyx_v_self->view.len; __pyx_v_info->len = __pyx_t_6; /* "View.MemoryView":532 * info.itemsize = self.view.itemsize * info.len = self.view.len * info.readonly = 0 # <<<<<<<<<<<<<< * info.obj = self * */ __pyx_v_info->readonly = 0; /* "View.MemoryView":533 * info.len = self.view.len * info.readonly = 0 * info.obj = self # <<<<<<<<<<<<<< * * __pyx_getbuffer = capsule( &__pyx_memoryview_getbuffer, "getbuffer(obj, view, flags)") */ __Pyx_INCREF(((PyObject *)__pyx_v_self)); __Pyx_GIVEREF(((PyObject *)__pyx_v_self)); __Pyx_GOTREF(__pyx_v_info->obj); __Pyx_DECREF(__pyx_v_info->obj); __pyx_v_info->obj = ((PyObject *)__pyx_v_self); /* "View.MemoryView":507 * * @cname('getbuffer') * def __getbuffer__(self, Py_buffer *info, int flags): # <<<<<<<<<<<<<< * if flags & PyBUF_STRIDES: * info.shape = self.view.shape */ /* function exit code */ __pyx_r = 0; if (__pyx_v_info != NULL && __pyx_v_info->obj == Py_None) { __Pyx_GOTREF(Py_None); __Pyx_DECREF(Py_None); __pyx_v_info->obj = NULL; } __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "View.MemoryView":539 * * @property * def T(self): # <<<<<<<<<<<<<< * cdef _memoryviewslice result = memoryview_copy(self) * transpose_memslice(&result.from_slice) */ /* Python wrapper */ static PyObject *__pyx_pw_15View_dot_MemoryView_10memoryview_1T_1__get__(PyObject *__pyx_v_self); /*proto*/ static PyObject *__pyx_pw_15View_dot_MemoryView_10memoryview_1T_1__get__(PyObject *__pyx_v_self) { PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__get__ (wrapper)", 0); __pyx_r = __pyx_pf_15View_dot_MemoryView_10memoryview_1T___get__(((struct __pyx_memoryview_obj *)__pyx_v_self)); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } static PyObject *__pyx_pf_15View_dot_MemoryView_10memoryview_1T___get__(struct __pyx_memoryview_obj *__pyx_v_self) { struct __pyx_memoryviewslice_obj *__pyx_v_result = 0; PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations PyObject *__pyx_t_1 = NULL; int __pyx_t_2; __Pyx_RefNannySetupContext("__get__", 0); /* "View.MemoryView":540 * @property * def T(self): * cdef _memoryviewslice result = memoryview_copy(self) # <<<<<<<<<<<<<< * transpose_memslice(&result.from_slice) * return result */ __pyx_t_1 = __pyx_memoryview_copy_object(__pyx_v_self); if (unlikely(!__pyx_t_1)) __PYX_ERR(2, 540, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); if (!(likely(((__pyx_t_1) == Py_None) || likely(__Pyx_TypeTest(__pyx_t_1, __pyx_memoryviewslice_type))))) __PYX_ERR(2, 540, __pyx_L1_error) __pyx_v_result = ((struct __pyx_memoryviewslice_obj *)__pyx_t_1); __pyx_t_1 = 0; /* "View.MemoryView":541 * def T(self): * cdef _memoryviewslice result = memoryview_copy(self) * transpose_memslice(&result.from_slice) # <<<<<<<<<<<<<< * return result * */ __pyx_t_2 = __pyx_memslice_transpose((&__pyx_v_result->from_slice)); if (unlikely(__pyx_t_2 == 0)) __PYX_ERR(2, 541, __pyx_L1_error) /* "View.MemoryView":542 * cdef _memoryviewslice result = memoryview_copy(self) * transpose_memslice(&result.from_slice) * return result # <<<<<<<<<<<<<< * * @property */ __Pyx_XDECREF(__pyx_r); __Pyx_INCREF(((PyObject *)__pyx_v_result)); __pyx_r = ((PyObject *)__pyx_v_result); goto __pyx_L0; /* "View.MemoryView":539 * * @property * def T(self): # <<<<<<<<<<<<<< * cdef _memoryviewslice result = memoryview_copy(self) * transpose_memslice(&result.from_slice) */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_1); __Pyx_AddTraceback("View.MemoryView.memoryview.T.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = NULL; __pyx_L0:; __Pyx_XDECREF((PyObject *)__pyx_v_result); __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "View.MemoryView":545 * * @property * def base(self): # <<<<<<<<<<<<<< * return self.obj * */ /* Python wrapper */ static PyObject *__pyx_pw_15View_dot_MemoryView_10memoryview_4base_1__get__(PyObject *__pyx_v_self); /*proto*/ static PyObject *__pyx_pw_15View_dot_MemoryView_10memoryview_4base_1__get__(PyObject *__pyx_v_self) { PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__get__ (wrapper)", 0); __pyx_r = __pyx_pf_15View_dot_MemoryView_10memoryview_4base___get__(((struct __pyx_memoryview_obj *)__pyx_v_self)); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } static PyObject *__pyx_pf_15View_dot_MemoryView_10memoryview_4base___get__(struct __pyx_memoryview_obj *__pyx_v_self) { PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__get__", 0); /* "View.MemoryView":546 * @property * def base(self): * return self.obj # <<<<<<<<<<<<<< * * @property */ __Pyx_XDECREF(__pyx_r); __Pyx_INCREF(__pyx_v_self->obj); __pyx_r = __pyx_v_self->obj; goto __pyx_L0; /* "View.MemoryView":545 * * @property * def base(self): # <<<<<<<<<<<<<< * return self.obj * */ /* function exit code */ __pyx_L0:; __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "View.MemoryView":549 * * @property * def shape(self): # <<<<<<<<<<<<<< * return tuple([length for length in self.view.shape[:self.view.ndim]]) * */ /* Python wrapper */ static PyObject *__pyx_pw_15View_dot_MemoryView_10memoryview_5shape_1__get__(PyObject *__pyx_v_self); /*proto*/ static PyObject *__pyx_pw_15View_dot_MemoryView_10memoryview_5shape_1__get__(PyObject *__pyx_v_self) { PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__get__ (wrapper)", 0); __pyx_r = __pyx_pf_15View_dot_MemoryView_10memoryview_5shape___get__(((struct __pyx_memoryview_obj *)__pyx_v_self)); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } static PyObject *__pyx_pf_15View_dot_MemoryView_10memoryview_5shape___get__(struct __pyx_memoryview_obj *__pyx_v_self) { Py_ssize_t __pyx_v_length; PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations PyObject *__pyx_t_1 = NULL; Py_ssize_t *__pyx_t_2; Py_ssize_t *__pyx_t_3; Py_ssize_t *__pyx_t_4; PyObject *__pyx_t_5 = NULL; __Pyx_RefNannySetupContext("__get__", 0); /* "View.MemoryView":550 * @property * def shape(self): * return tuple([length for length in self.view.shape[:self.view.ndim]]) # <<<<<<<<<<<<<< * * @property */ __Pyx_XDECREF(__pyx_r); __pyx_t_1 = PyList_New(0); if (unlikely(!__pyx_t_1)) __PYX_ERR(2, 550, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_t_3 = (__pyx_v_self->view.shape + __pyx_v_self->view.ndim); for (__pyx_t_4 = __pyx_v_self->view.shape; __pyx_t_4 < __pyx_t_3; __pyx_t_4++) { __pyx_t_2 = __pyx_t_4; __pyx_v_length = (__pyx_t_2[0]); __pyx_t_5 = PyInt_FromSsize_t(__pyx_v_length); if (unlikely(!__pyx_t_5)) __PYX_ERR(2, 550, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); if (unlikely(__Pyx_ListComp_Append(__pyx_t_1, (PyObject*)__pyx_t_5))) __PYX_ERR(2, 550, __pyx_L1_error) __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; } __pyx_t_5 = PyList_AsTuple(((PyObject*)__pyx_t_1)); if (unlikely(!__pyx_t_5)) __PYX_ERR(2, 550, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __pyx_r = __pyx_t_5; __pyx_t_5 = 0; goto __pyx_L0; /* "View.MemoryView":549 * * @property * def shape(self): # <<<<<<<<<<<<<< * return tuple([length for length in self.view.shape[:self.view.ndim]]) * */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_1); __Pyx_XDECREF(__pyx_t_5); __Pyx_AddTraceback("View.MemoryView.memoryview.shape.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = NULL; __pyx_L0:; __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "View.MemoryView":553 * * @property * def strides(self): # <<<<<<<<<<<<<< * if self.view.strides == NULL: * */ /* Python wrapper */ static PyObject *__pyx_pw_15View_dot_MemoryView_10memoryview_7strides_1__get__(PyObject *__pyx_v_self); /*proto*/ static PyObject *__pyx_pw_15View_dot_MemoryView_10memoryview_7strides_1__get__(PyObject *__pyx_v_self) { PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__get__ (wrapper)", 0); __pyx_r = __pyx_pf_15View_dot_MemoryView_10memoryview_7strides___get__(((struct __pyx_memoryview_obj *)__pyx_v_self)); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } static PyObject *__pyx_pf_15View_dot_MemoryView_10memoryview_7strides___get__(struct __pyx_memoryview_obj *__pyx_v_self) { Py_ssize_t __pyx_v_stride; PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations int __pyx_t_1; PyObject *__pyx_t_2 = NULL; Py_ssize_t *__pyx_t_3; Py_ssize_t *__pyx_t_4; Py_ssize_t *__pyx_t_5; PyObject *__pyx_t_6 = NULL; __Pyx_RefNannySetupContext("__get__", 0); /* "View.MemoryView":554 * @property * def strides(self): * if self.view.strides == NULL: # <<<<<<<<<<<<<< * * raise ValueError("Buffer view does not expose strides") */ __pyx_t_1 = ((__pyx_v_self->view.strides == NULL) != 0); if (__pyx_t_1) { /* "View.MemoryView":556 * if self.view.strides == NULL: * * raise ValueError("Buffer view does not expose strides") # <<<<<<<<<<<<<< * * return tuple([stride for stride in self.view.strides[:self.view.ndim]]) */ __pyx_t_2 = __Pyx_PyObject_Call(__pyx_builtin_ValueError, __pyx_tuple__39, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(2, 556, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_Raise(__pyx_t_2, 0, 0, 0); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __PYX_ERR(2, 556, __pyx_L1_error) /* "View.MemoryView":554 * @property * def strides(self): * if self.view.strides == NULL: # <<<<<<<<<<<<<< * * raise ValueError("Buffer view does not expose strides") */ } /* "View.MemoryView":558 * raise ValueError("Buffer view does not expose strides") * * return tuple([stride for stride in self.view.strides[:self.view.ndim]]) # <<<<<<<<<<<<<< * * @property */ __Pyx_XDECREF(__pyx_r); __pyx_t_2 = PyList_New(0); if (unlikely(!__pyx_t_2)) __PYX_ERR(2, 558, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_t_4 = (__pyx_v_self->view.strides + __pyx_v_self->view.ndim); for (__pyx_t_5 = __pyx_v_self->view.strides; __pyx_t_5 < __pyx_t_4; __pyx_t_5++) { __pyx_t_3 = __pyx_t_5; __pyx_v_stride = (__pyx_t_3[0]); __pyx_t_6 = PyInt_FromSsize_t(__pyx_v_stride); if (unlikely(!__pyx_t_6)) __PYX_ERR(2, 558, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); if (unlikely(__Pyx_ListComp_Append(__pyx_t_2, (PyObject*)__pyx_t_6))) __PYX_ERR(2, 558, __pyx_L1_error) __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; } __pyx_t_6 = PyList_AsTuple(((PyObject*)__pyx_t_2)); if (unlikely(!__pyx_t_6)) __PYX_ERR(2, 558, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __pyx_r = __pyx_t_6; __pyx_t_6 = 0; goto __pyx_L0; /* "View.MemoryView":553 * * @property * def strides(self): # <<<<<<<<<<<<<< * if self.view.strides == NULL: * */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_2); __Pyx_XDECREF(__pyx_t_6); __Pyx_AddTraceback("View.MemoryView.memoryview.strides.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = NULL; __pyx_L0:; __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "View.MemoryView":561 * * @property * def suboffsets(self): # <<<<<<<<<<<<<< * if self.view.suboffsets == NULL: * return (-1,) * self.view.ndim */ /* Python wrapper */ static PyObject *__pyx_pw_15View_dot_MemoryView_10memoryview_10suboffsets_1__get__(PyObject *__pyx_v_self); /*proto*/ static PyObject *__pyx_pw_15View_dot_MemoryView_10memoryview_10suboffsets_1__get__(PyObject *__pyx_v_self) { PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__get__ (wrapper)", 0); __pyx_r = __pyx_pf_15View_dot_MemoryView_10memoryview_10suboffsets___get__(((struct __pyx_memoryview_obj *)__pyx_v_self)); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } static PyObject *__pyx_pf_15View_dot_MemoryView_10memoryview_10suboffsets___get__(struct __pyx_memoryview_obj *__pyx_v_self) { Py_ssize_t __pyx_v_suboffset; PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations int __pyx_t_1; PyObject *__pyx_t_2 = NULL; PyObject *__pyx_t_3 = NULL; Py_ssize_t *__pyx_t_4; Py_ssize_t *__pyx_t_5; Py_ssize_t *__pyx_t_6; __Pyx_RefNannySetupContext("__get__", 0); /* "View.MemoryView":562 * @property * def suboffsets(self): * if self.view.suboffsets == NULL: # <<<<<<<<<<<<<< * return (-1,) * self.view.ndim * */ __pyx_t_1 = ((__pyx_v_self->view.suboffsets == NULL) != 0); if (__pyx_t_1) { /* "View.MemoryView":563 * def suboffsets(self): * if self.view.suboffsets == NULL: * return (-1,) * self.view.ndim # <<<<<<<<<<<<<< * * return tuple([suboffset for suboffset in self.view.suboffsets[:self.view.ndim]]) */ __Pyx_XDECREF(__pyx_r); __pyx_t_2 = __Pyx_PyInt_From_int(__pyx_v_self->view.ndim); if (unlikely(!__pyx_t_2)) __PYX_ERR(2, 563, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_t_3 = PyNumber_Multiply(__pyx_tuple__40, __pyx_t_2); if (unlikely(!__pyx_t_3)) __PYX_ERR(2, 563, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __pyx_r = __pyx_t_3; __pyx_t_3 = 0; goto __pyx_L0; /* "View.MemoryView":562 * @property * def suboffsets(self): * if self.view.suboffsets == NULL: # <<<<<<<<<<<<<< * return (-1,) * self.view.ndim * */ } /* "View.MemoryView":565 * return (-1,) * self.view.ndim * * return tuple([suboffset for suboffset in self.view.suboffsets[:self.view.ndim]]) # <<<<<<<<<<<<<< * * @property */ __Pyx_XDECREF(__pyx_r); __pyx_t_3 = PyList_New(0); if (unlikely(!__pyx_t_3)) __PYX_ERR(2, 565, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __pyx_t_5 = (__pyx_v_self->view.suboffsets + __pyx_v_self->view.ndim); for (__pyx_t_6 = __pyx_v_self->view.suboffsets; __pyx_t_6 < __pyx_t_5; __pyx_t_6++) { __pyx_t_4 = __pyx_t_6; __pyx_v_suboffset = (__pyx_t_4[0]); __pyx_t_2 = PyInt_FromSsize_t(__pyx_v_suboffset); if (unlikely(!__pyx_t_2)) __PYX_ERR(2, 565, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); if (unlikely(__Pyx_ListComp_Append(__pyx_t_3, (PyObject*)__pyx_t_2))) __PYX_ERR(2, 565, __pyx_L1_error) __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; } __pyx_t_2 = PyList_AsTuple(((PyObject*)__pyx_t_3)); if (unlikely(!__pyx_t_2)) __PYX_ERR(2, 565, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __pyx_r = __pyx_t_2; __pyx_t_2 = 0; goto __pyx_L0; /* "View.MemoryView":561 * * @property * def suboffsets(self): # <<<<<<<<<<<<<< * if self.view.suboffsets == NULL: * return (-1,) * self.view.ndim */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_2); __Pyx_XDECREF(__pyx_t_3); __Pyx_AddTraceback("View.MemoryView.memoryview.suboffsets.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = NULL; __pyx_L0:; __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "View.MemoryView":568 * * @property * def ndim(self): # <<<<<<<<<<<<<< * return self.view.ndim * */ /* Python wrapper */ static PyObject *__pyx_pw_15View_dot_MemoryView_10memoryview_4ndim_1__get__(PyObject *__pyx_v_self); /*proto*/ static PyObject *__pyx_pw_15View_dot_MemoryView_10memoryview_4ndim_1__get__(PyObject *__pyx_v_self) { PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__get__ (wrapper)", 0); __pyx_r = __pyx_pf_15View_dot_MemoryView_10memoryview_4ndim___get__(((struct __pyx_memoryview_obj *)__pyx_v_self)); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } static PyObject *__pyx_pf_15View_dot_MemoryView_10memoryview_4ndim___get__(struct __pyx_memoryview_obj *__pyx_v_self) { PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations PyObject *__pyx_t_1 = NULL; __Pyx_RefNannySetupContext("__get__", 0); /* "View.MemoryView":569 * @property * def ndim(self): * return self.view.ndim # <<<<<<<<<<<<<< * * @property */ __Pyx_XDECREF(__pyx_r); __pyx_t_1 = __Pyx_PyInt_From_int(__pyx_v_self->view.ndim); if (unlikely(!__pyx_t_1)) __PYX_ERR(2, 569, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_r = __pyx_t_1; __pyx_t_1 = 0; goto __pyx_L0; /* "View.MemoryView":568 * * @property * def ndim(self): # <<<<<<<<<<<<<< * return self.view.ndim * */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_1); __Pyx_AddTraceback("View.MemoryView.memoryview.ndim.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = NULL; __pyx_L0:; __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "View.MemoryView":572 * * @property * def itemsize(self): # <<<<<<<<<<<<<< * return self.view.itemsize * */ /* Python wrapper */ static PyObject *__pyx_pw_15View_dot_MemoryView_10memoryview_8itemsize_1__get__(PyObject *__pyx_v_self); /*proto*/ static PyObject *__pyx_pw_15View_dot_MemoryView_10memoryview_8itemsize_1__get__(PyObject *__pyx_v_self) { PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__get__ (wrapper)", 0); __pyx_r = __pyx_pf_15View_dot_MemoryView_10memoryview_8itemsize___get__(((struct __pyx_memoryview_obj *)__pyx_v_self)); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } static PyObject *__pyx_pf_15View_dot_MemoryView_10memoryview_8itemsize___get__(struct __pyx_memoryview_obj *__pyx_v_self) { PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations PyObject *__pyx_t_1 = NULL; __Pyx_RefNannySetupContext("__get__", 0); /* "View.MemoryView":573 * @property * def itemsize(self): * return self.view.itemsize # <<<<<<<<<<<<<< * * @property */ __Pyx_XDECREF(__pyx_r); __pyx_t_1 = PyInt_FromSsize_t(__pyx_v_self->view.itemsize); if (unlikely(!__pyx_t_1)) __PYX_ERR(2, 573, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_r = __pyx_t_1; __pyx_t_1 = 0; goto __pyx_L0; /* "View.MemoryView":572 * * @property * def itemsize(self): # <<<<<<<<<<<<<< * return self.view.itemsize * */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_1); __Pyx_AddTraceback("View.MemoryView.memoryview.itemsize.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = NULL; __pyx_L0:; __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "View.MemoryView":576 * * @property * def nbytes(self): # <<<<<<<<<<<<<< * return self.size * self.view.itemsize * */ /* Python wrapper */ static PyObject *__pyx_pw_15View_dot_MemoryView_10memoryview_6nbytes_1__get__(PyObject *__pyx_v_self); /*proto*/ static PyObject *__pyx_pw_15View_dot_MemoryView_10memoryview_6nbytes_1__get__(PyObject *__pyx_v_self) { PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__get__ (wrapper)", 0); __pyx_r = __pyx_pf_15View_dot_MemoryView_10memoryview_6nbytes___get__(((struct __pyx_memoryview_obj *)__pyx_v_self)); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } static PyObject *__pyx_pf_15View_dot_MemoryView_10memoryview_6nbytes___get__(struct __pyx_memoryview_obj *__pyx_v_self) { PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations PyObject *__pyx_t_1 = NULL; PyObject *__pyx_t_2 = NULL; PyObject *__pyx_t_3 = NULL; __Pyx_RefNannySetupContext("__get__", 0); /* "View.MemoryView":577 * @property * def nbytes(self): * return self.size * self.view.itemsize # <<<<<<<<<<<<<< * * @property */ __Pyx_XDECREF(__pyx_r); __pyx_t_1 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_size); if (unlikely(!__pyx_t_1)) __PYX_ERR(2, 577, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_t_2 = PyInt_FromSsize_t(__pyx_v_self->view.itemsize); if (unlikely(!__pyx_t_2)) __PYX_ERR(2, 577, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_t_3 = PyNumber_Multiply(__pyx_t_1, __pyx_t_2); if (unlikely(!__pyx_t_3)) __PYX_ERR(2, 577, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __pyx_r = __pyx_t_3; __pyx_t_3 = 0; goto __pyx_L0; /* "View.MemoryView":576 * * @property * def nbytes(self): # <<<<<<<<<<<<<< * return self.size * self.view.itemsize * */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_1); __Pyx_XDECREF(__pyx_t_2); __Pyx_XDECREF(__pyx_t_3); __Pyx_AddTraceback("View.MemoryView.memoryview.nbytes.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = NULL; __pyx_L0:; __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "View.MemoryView":580 * * @property * def size(self): # <<<<<<<<<<<<<< * if self._size is None: * result = 1 */ /* Python wrapper */ static PyObject *__pyx_pw_15View_dot_MemoryView_10memoryview_4size_1__get__(PyObject *__pyx_v_self); /*proto*/ static PyObject *__pyx_pw_15View_dot_MemoryView_10memoryview_4size_1__get__(PyObject *__pyx_v_self) { PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__get__ (wrapper)", 0); __pyx_r = __pyx_pf_15View_dot_MemoryView_10memoryview_4size___get__(((struct __pyx_memoryview_obj *)__pyx_v_self)); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } static PyObject *__pyx_pf_15View_dot_MemoryView_10memoryview_4size___get__(struct __pyx_memoryview_obj *__pyx_v_self) { PyObject *__pyx_v_result = NULL; PyObject *__pyx_v_length = NULL; PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations int __pyx_t_1; int __pyx_t_2; Py_ssize_t *__pyx_t_3; Py_ssize_t *__pyx_t_4; Py_ssize_t *__pyx_t_5; PyObject *__pyx_t_6 = NULL; __Pyx_RefNannySetupContext("__get__", 0); /* "View.MemoryView":581 * @property * def size(self): * if self._size is None: # <<<<<<<<<<<<<< * result = 1 * */ __pyx_t_1 = (__pyx_v_self->_size == Py_None); __pyx_t_2 = (__pyx_t_1 != 0); if (__pyx_t_2) { /* "View.MemoryView":582 * def size(self): * if self._size is None: * result = 1 # <<<<<<<<<<<<<< * * for length in self.view.shape[:self.view.ndim]: */ __Pyx_INCREF(__pyx_int_1); __pyx_v_result = __pyx_int_1; /* "View.MemoryView":584 * result = 1 * * for length in self.view.shape[:self.view.ndim]: # <<<<<<<<<<<<<< * result *= length * */ __pyx_t_4 = (__pyx_v_self->view.shape + __pyx_v_self->view.ndim); for (__pyx_t_5 = __pyx_v_self->view.shape; __pyx_t_5 < __pyx_t_4; __pyx_t_5++) { __pyx_t_3 = __pyx_t_5; __pyx_t_6 = PyInt_FromSsize_t((__pyx_t_3[0])); if (unlikely(!__pyx_t_6)) __PYX_ERR(2, 584, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __Pyx_XDECREF_SET(__pyx_v_length, __pyx_t_6); __pyx_t_6 = 0; /* "View.MemoryView":585 * * for length in self.view.shape[:self.view.ndim]: * result *= length # <<<<<<<<<<<<<< * * self._size = result */ __pyx_t_6 = PyNumber_InPlaceMultiply(__pyx_v_result, __pyx_v_length); if (unlikely(!__pyx_t_6)) __PYX_ERR(2, 585, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __Pyx_DECREF_SET(__pyx_v_result, __pyx_t_6); __pyx_t_6 = 0; } /* "View.MemoryView":587 * result *= length * * self._size = result # <<<<<<<<<<<<<< * * return self._size */ __Pyx_INCREF(__pyx_v_result); __Pyx_GIVEREF(__pyx_v_result); __Pyx_GOTREF(__pyx_v_self->_size); __Pyx_DECREF(__pyx_v_self->_size); __pyx_v_self->_size = __pyx_v_result; /* "View.MemoryView":581 * @property * def size(self): * if self._size is None: # <<<<<<<<<<<<<< * result = 1 * */ } /* "View.MemoryView":589 * self._size = result * * return self._size # <<<<<<<<<<<<<< * * def __len__(self): */ __Pyx_XDECREF(__pyx_r); __Pyx_INCREF(__pyx_v_self->_size); __pyx_r = __pyx_v_self->_size; goto __pyx_L0; /* "View.MemoryView":580 * * @property * def size(self): # <<<<<<<<<<<<<< * if self._size is None: * result = 1 */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_6); __Pyx_AddTraceback("View.MemoryView.memoryview.size.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = NULL; __pyx_L0:; __Pyx_XDECREF(__pyx_v_result); __Pyx_XDECREF(__pyx_v_length); __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "View.MemoryView":591 * return self._size * * def __len__(self): # <<<<<<<<<<<<<< * if self.view.ndim >= 1: * return self.view.shape[0] */ /* Python wrapper */ static Py_ssize_t __pyx_memoryview___len__(PyObject *__pyx_v_self); /*proto*/ static Py_ssize_t __pyx_memoryview___len__(PyObject *__pyx_v_self) { Py_ssize_t __pyx_r; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__len__ (wrapper)", 0); __pyx_r = __pyx_memoryview___pyx_pf_15View_dot_MemoryView_10memoryview_10__len__(((struct __pyx_memoryview_obj *)__pyx_v_self)); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } static Py_ssize_t __pyx_memoryview___pyx_pf_15View_dot_MemoryView_10memoryview_10__len__(struct __pyx_memoryview_obj *__pyx_v_self) { Py_ssize_t __pyx_r; __Pyx_RefNannyDeclarations int __pyx_t_1; __Pyx_RefNannySetupContext("__len__", 0); /* "View.MemoryView":592 * * def __len__(self): * if self.view.ndim >= 1: # <<<<<<<<<<<<<< * return self.view.shape[0] * */ __pyx_t_1 = ((__pyx_v_self->view.ndim >= 1) != 0); if (__pyx_t_1) { /* "View.MemoryView":593 * def __len__(self): * if self.view.ndim >= 1: * return self.view.shape[0] # <<<<<<<<<<<<<< * * return 0 */ __pyx_r = (__pyx_v_self->view.shape[0]); goto __pyx_L0; /* "View.MemoryView":592 * * def __len__(self): * if self.view.ndim >= 1: # <<<<<<<<<<<<<< * return self.view.shape[0] * */ } /* "View.MemoryView":595 * return self.view.shape[0] * * return 0 # <<<<<<<<<<<<<< * * def __repr__(self): */ __pyx_r = 0; goto __pyx_L0; /* "View.MemoryView":591 * return self._size * * def __len__(self): # <<<<<<<<<<<<<< * if self.view.ndim >= 1: * return self.view.shape[0] */ /* function exit code */ __pyx_L0:; __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "View.MemoryView":597 * return 0 * * def __repr__(self): # <<<<<<<<<<<<<< * return "" % (self.base.__class__.__name__, * id(self)) */ /* Python wrapper */ static PyObject *__pyx_memoryview___repr__(PyObject *__pyx_v_self); /*proto*/ static PyObject *__pyx_memoryview___repr__(PyObject *__pyx_v_self) { PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__repr__ (wrapper)", 0); __pyx_r = __pyx_memoryview___pyx_pf_15View_dot_MemoryView_10memoryview_12__repr__(((struct __pyx_memoryview_obj *)__pyx_v_self)); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } static PyObject *__pyx_memoryview___pyx_pf_15View_dot_MemoryView_10memoryview_12__repr__(struct __pyx_memoryview_obj *__pyx_v_self) { PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations PyObject *__pyx_t_1 = NULL; PyObject *__pyx_t_2 = NULL; PyObject *__pyx_t_3 = NULL; __Pyx_RefNannySetupContext("__repr__", 0); /* "View.MemoryView":598 * * def __repr__(self): * return "" % (self.base.__class__.__name__, # <<<<<<<<<<<<<< * id(self)) * */ __Pyx_XDECREF(__pyx_r); __pyx_t_1 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_base); if (unlikely(!__pyx_t_1)) __PYX_ERR(2, 598, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_class); if (unlikely(!__pyx_t_2)) __PYX_ERR(2, 598, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_name_2); if (unlikely(!__pyx_t_1)) __PYX_ERR(2, 598, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; /* "View.MemoryView":599 * def __repr__(self): * return "" % (self.base.__class__.__name__, * id(self)) # <<<<<<<<<<<<<< * * def __str__(self): */ __pyx_t_2 = PyTuple_New(1); if (unlikely(!__pyx_t_2)) __PYX_ERR(2, 599, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_INCREF(((PyObject *)__pyx_v_self)); __Pyx_GIVEREF(((PyObject *)__pyx_v_self)); PyTuple_SET_ITEM(__pyx_t_2, 0, ((PyObject *)__pyx_v_self)); __pyx_t_3 = __Pyx_PyObject_Call(__pyx_builtin_id, __pyx_t_2, NULL); if (unlikely(!__pyx_t_3)) __PYX_ERR(2, 599, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; /* "View.MemoryView":598 * * def __repr__(self): * return "" % (self.base.__class__.__name__, # <<<<<<<<<<<<<< * id(self)) * */ __pyx_t_2 = PyTuple_New(2); if (unlikely(!__pyx_t_2)) __PYX_ERR(2, 598, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_GIVEREF(__pyx_t_1); PyTuple_SET_ITEM(__pyx_t_2, 0, __pyx_t_1); __Pyx_GIVEREF(__pyx_t_3); PyTuple_SET_ITEM(__pyx_t_2, 1, __pyx_t_3); __pyx_t_1 = 0; __pyx_t_3 = 0; __pyx_t_3 = __Pyx_PyString_Format(__pyx_kp_s_MemoryView_of_r_at_0x_x, __pyx_t_2); if (unlikely(!__pyx_t_3)) __PYX_ERR(2, 598, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __pyx_r = __pyx_t_3; __pyx_t_3 = 0; goto __pyx_L0; /* "View.MemoryView":597 * return 0 * * def __repr__(self): # <<<<<<<<<<<<<< * return "" % (self.base.__class__.__name__, * id(self)) */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_1); __Pyx_XDECREF(__pyx_t_2); __Pyx_XDECREF(__pyx_t_3); __Pyx_AddTraceback("View.MemoryView.memoryview.__repr__", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = NULL; __pyx_L0:; __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "View.MemoryView":601 * id(self)) * * def __str__(self): # <<<<<<<<<<<<<< * return "" % (self.base.__class__.__name__,) * */ /* Python wrapper */ static PyObject *__pyx_memoryview___str__(PyObject *__pyx_v_self); /*proto*/ static PyObject *__pyx_memoryview___str__(PyObject *__pyx_v_self) { PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__str__ (wrapper)", 0); __pyx_r = __pyx_memoryview___pyx_pf_15View_dot_MemoryView_10memoryview_14__str__(((struct __pyx_memoryview_obj *)__pyx_v_self)); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } static PyObject *__pyx_memoryview___pyx_pf_15View_dot_MemoryView_10memoryview_14__str__(struct __pyx_memoryview_obj *__pyx_v_self) { PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations PyObject *__pyx_t_1 = NULL; PyObject *__pyx_t_2 = NULL; __Pyx_RefNannySetupContext("__str__", 0); /* "View.MemoryView":602 * * def __str__(self): * return "" % (self.base.__class__.__name__,) # <<<<<<<<<<<<<< * * */ __Pyx_XDECREF(__pyx_r); __pyx_t_1 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_base); if (unlikely(!__pyx_t_1)) __PYX_ERR(2, 602, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_class); if (unlikely(!__pyx_t_2)) __PYX_ERR(2, 602, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_name_2); if (unlikely(!__pyx_t_1)) __PYX_ERR(2, 602, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __pyx_t_2 = PyTuple_New(1); if (unlikely(!__pyx_t_2)) __PYX_ERR(2, 602, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_GIVEREF(__pyx_t_1); PyTuple_SET_ITEM(__pyx_t_2, 0, __pyx_t_1); __pyx_t_1 = 0; __pyx_t_1 = __Pyx_PyString_Format(__pyx_kp_s_MemoryView_of_r_object, __pyx_t_2); if (unlikely(!__pyx_t_1)) __PYX_ERR(2, 602, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __pyx_r = __pyx_t_1; __pyx_t_1 = 0; goto __pyx_L0; /* "View.MemoryView":601 * id(self)) * * def __str__(self): # <<<<<<<<<<<<<< * return "" % (self.base.__class__.__name__,) * */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_1); __Pyx_XDECREF(__pyx_t_2); __Pyx_AddTraceback("View.MemoryView.memoryview.__str__", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = NULL; __pyx_L0:; __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "View.MemoryView":605 * * * def is_c_contig(self): # <<<<<<<<<<<<<< * cdef __Pyx_memviewslice *mslice * cdef __Pyx_memviewslice tmp */ /* Python wrapper */ static PyObject *__pyx_memoryview_is_c_contig(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/ static PyObject *__pyx_memoryview_is_c_contig(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) { PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("is_c_contig (wrapper)", 0); __pyx_r = __pyx_memoryview___pyx_pf_15View_dot_MemoryView_10memoryview_16is_c_contig(((struct __pyx_memoryview_obj *)__pyx_v_self)); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } static PyObject *__pyx_memoryview___pyx_pf_15View_dot_MemoryView_10memoryview_16is_c_contig(struct __pyx_memoryview_obj *__pyx_v_self) { __Pyx_memviewslice *__pyx_v_mslice; __Pyx_memviewslice __pyx_v_tmp; PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations PyObject *__pyx_t_1 = NULL; __Pyx_RefNannySetupContext("is_c_contig", 0); /* "View.MemoryView":608 * cdef __Pyx_memviewslice *mslice * cdef __Pyx_memviewslice tmp * mslice = get_slice_from_memview(self, &tmp) # <<<<<<<<<<<<<< * return slice_is_contig(mslice[0], 'C', self.view.ndim) * */ __pyx_v_mslice = __pyx_memoryview_get_slice_from_memoryview(__pyx_v_self, (&__pyx_v_tmp)); /* "View.MemoryView":609 * cdef __Pyx_memviewslice tmp * mslice = get_slice_from_memview(self, &tmp) * return slice_is_contig(mslice[0], 'C', self.view.ndim) # <<<<<<<<<<<<<< * * def is_f_contig(self): */ __Pyx_XDECREF(__pyx_r); __pyx_t_1 = __Pyx_PyBool_FromLong(__pyx_memviewslice_is_contig((__pyx_v_mslice[0]), 'C', __pyx_v_self->view.ndim)); if (unlikely(!__pyx_t_1)) __PYX_ERR(2, 609, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_r = __pyx_t_1; __pyx_t_1 = 0; goto __pyx_L0; /* "View.MemoryView":605 * * * def is_c_contig(self): # <<<<<<<<<<<<<< * cdef __Pyx_memviewslice *mslice * cdef __Pyx_memviewslice tmp */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_1); __Pyx_AddTraceback("View.MemoryView.memoryview.is_c_contig", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = NULL; __pyx_L0:; __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "View.MemoryView":611 * return slice_is_contig(mslice[0], 'C', self.view.ndim) * * def is_f_contig(self): # <<<<<<<<<<<<<< * cdef __Pyx_memviewslice *mslice * cdef __Pyx_memviewslice tmp */ /* Python wrapper */ static PyObject *__pyx_memoryview_is_f_contig(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/ static PyObject *__pyx_memoryview_is_f_contig(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) { PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("is_f_contig (wrapper)", 0); __pyx_r = __pyx_memoryview___pyx_pf_15View_dot_MemoryView_10memoryview_18is_f_contig(((struct __pyx_memoryview_obj *)__pyx_v_self)); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } static PyObject *__pyx_memoryview___pyx_pf_15View_dot_MemoryView_10memoryview_18is_f_contig(struct __pyx_memoryview_obj *__pyx_v_self) { __Pyx_memviewslice *__pyx_v_mslice; __Pyx_memviewslice __pyx_v_tmp; PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations PyObject *__pyx_t_1 = NULL; __Pyx_RefNannySetupContext("is_f_contig", 0); /* "View.MemoryView":614 * cdef __Pyx_memviewslice *mslice * cdef __Pyx_memviewslice tmp * mslice = get_slice_from_memview(self, &tmp) # <<<<<<<<<<<<<< * return slice_is_contig(mslice[0], 'F', self.view.ndim) * */ __pyx_v_mslice = __pyx_memoryview_get_slice_from_memoryview(__pyx_v_self, (&__pyx_v_tmp)); /* "View.MemoryView":615 * cdef __Pyx_memviewslice tmp * mslice = get_slice_from_memview(self, &tmp) * return slice_is_contig(mslice[0], 'F', self.view.ndim) # <<<<<<<<<<<<<< * * def copy(self): */ __Pyx_XDECREF(__pyx_r); __pyx_t_1 = __Pyx_PyBool_FromLong(__pyx_memviewslice_is_contig((__pyx_v_mslice[0]), 'F', __pyx_v_self->view.ndim)); if (unlikely(!__pyx_t_1)) __PYX_ERR(2, 615, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_r = __pyx_t_1; __pyx_t_1 = 0; goto __pyx_L0; /* "View.MemoryView":611 * return slice_is_contig(mslice[0], 'C', self.view.ndim) * * def is_f_contig(self): # <<<<<<<<<<<<<< * cdef __Pyx_memviewslice *mslice * cdef __Pyx_memviewslice tmp */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_1); __Pyx_AddTraceback("View.MemoryView.memoryview.is_f_contig", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = NULL; __pyx_L0:; __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "View.MemoryView":617 * return slice_is_contig(mslice[0], 'F', self.view.ndim) * * def copy(self): # <<<<<<<<<<<<<< * cdef __Pyx_memviewslice mslice * cdef int flags = self.flags & ~PyBUF_F_CONTIGUOUS */ /* Python wrapper */ static PyObject *__pyx_memoryview_copy(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/ static PyObject *__pyx_memoryview_copy(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) { PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("copy (wrapper)", 0); __pyx_r = __pyx_memoryview___pyx_pf_15View_dot_MemoryView_10memoryview_20copy(((struct __pyx_memoryview_obj *)__pyx_v_self)); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } static PyObject *__pyx_memoryview___pyx_pf_15View_dot_MemoryView_10memoryview_20copy(struct __pyx_memoryview_obj *__pyx_v_self) { __Pyx_memviewslice __pyx_v_mslice; int __pyx_v_flags; PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations __Pyx_memviewslice __pyx_t_1; PyObject *__pyx_t_2 = NULL; __Pyx_RefNannySetupContext("copy", 0); /* "View.MemoryView":619 * def copy(self): * cdef __Pyx_memviewslice mslice * cdef int flags = self.flags & ~PyBUF_F_CONTIGUOUS # <<<<<<<<<<<<<< * * slice_copy(self, &mslice) */ __pyx_v_flags = (__pyx_v_self->flags & (~PyBUF_F_CONTIGUOUS)); /* "View.MemoryView":621 * cdef int flags = self.flags & ~PyBUF_F_CONTIGUOUS * * slice_copy(self, &mslice) # <<<<<<<<<<<<<< * mslice = slice_copy_contig(&mslice, "c", self.view.ndim, * self.view.itemsize, */ __pyx_memoryview_slice_copy(__pyx_v_self, (&__pyx_v_mslice)); /* "View.MemoryView":622 * * slice_copy(self, &mslice) * mslice = slice_copy_contig(&mslice, "c", self.view.ndim, # <<<<<<<<<<<<<< * self.view.itemsize, * flags|PyBUF_C_CONTIGUOUS, */ __pyx_t_1 = __pyx_memoryview_copy_new_contig((&__pyx_v_mslice), ((char *)"c"), __pyx_v_self->view.ndim, __pyx_v_self->view.itemsize, (__pyx_v_flags | PyBUF_C_CONTIGUOUS), __pyx_v_self->dtype_is_object); if (unlikely(PyErr_Occurred())) __PYX_ERR(2, 622, __pyx_L1_error) __pyx_v_mslice = __pyx_t_1; /* "View.MemoryView":627 * self.dtype_is_object) * * return memoryview_copy_from_slice(self, &mslice) # <<<<<<<<<<<<<< * * def copy_fortran(self): */ __Pyx_XDECREF(__pyx_r); __pyx_t_2 = __pyx_memoryview_copy_object_from_slice(__pyx_v_self, (&__pyx_v_mslice)); if (unlikely(!__pyx_t_2)) __PYX_ERR(2, 627, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_r = __pyx_t_2; __pyx_t_2 = 0; goto __pyx_L0; /* "View.MemoryView":617 * return slice_is_contig(mslice[0], 'F', self.view.ndim) * * def copy(self): # <<<<<<<<<<<<<< * cdef __Pyx_memviewslice mslice * cdef int flags = self.flags & ~PyBUF_F_CONTIGUOUS */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_2); __Pyx_AddTraceback("View.MemoryView.memoryview.copy", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = NULL; __pyx_L0:; __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "View.MemoryView":629 * return memoryview_copy_from_slice(self, &mslice) * * def copy_fortran(self): # <<<<<<<<<<<<<< * cdef __Pyx_memviewslice src, dst * cdef int flags = self.flags & ~PyBUF_C_CONTIGUOUS */ /* Python wrapper */ static PyObject *__pyx_memoryview_copy_fortran(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/ static PyObject *__pyx_memoryview_copy_fortran(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) { PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("copy_fortran (wrapper)", 0); __pyx_r = __pyx_memoryview___pyx_pf_15View_dot_MemoryView_10memoryview_22copy_fortran(((struct __pyx_memoryview_obj *)__pyx_v_self)); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } static PyObject *__pyx_memoryview___pyx_pf_15View_dot_MemoryView_10memoryview_22copy_fortran(struct __pyx_memoryview_obj *__pyx_v_self) { __Pyx_memviewslice __pyx_v_src; __Pyx_memviewslice __pyx_v_dst; int __pyx_v_flags; PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations __Pyx_memviewslice __pyx_t_1; PyObject *__pyx_t_2 = NULL; __Pyx_RefNannySetupContext("copy_fortran", 0); /* "View.MemoryView":631 * def copy_fortran(self): * cdef __Pyx_memviewslice src, dst * cdef int flags = self.flags & ~PyBUF_C_CONTIGUOUS # <<<<<<<<<<<<<< * * slice_copy(self, &src) */ __pyx_v_flags = (__pyx_v_self->flags & (~PyBUF_C_CONTIGUOUS)); /* "View.MemoryView":633 * cdef int flags = self.flags & ~PyBUF_C_CONTIGUOUS * * slice_copy(self, &src) # <<<<<<<<<<<<<< * dst = slice_copy_contig(&src, "fortran", self.view.ndim, * self.view.itemsize, */ __pyx_memoryview_slice_copy(__pyx_v_self, (&__pyx_v_src)); /* "View.MemoryView":634 * * slice_copy(self, &src) * dst = slice_copy_contig(&src, "fortran", self.view.ndim, # <<<<<<<<<<<<<< * self.view.itemsize, * flags|PyBUF_F_CONTIGUOUS, */ __pyx_t_1 = __pyx_memoryview_copy_new_contig((&__pyx_v_src), ((char *)"fortran"), __pyx_v_self->view.ndim, __pyx_v_self->view.itemsize, (__pyx_v_flags | PyBUF_F_CONTIGUOUS), __pyx_v_self->dtype_is_object); if (unlikely(PyErr_Occurred())) __PYX_ERR(2, 634, __pyx_L1_error) __pyx_v_dst = __pyx_t_1; /* "View.MemoryView":639 * self.dtype_is_object) * * return memoryview_copy_from_slice(self, &dst) # <<<<<<<<<<<<<< * * */ __Pyx_XDECREF(__pyx_r); __pyx_t_2 = __pyx_memoryview_copy_object_from_slice(__pyx_v_self, (&__pyx_v_dst)); if (unlikely(!__pyx_t_2)) __PYX_ERR(2, 639, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_r = __pyx_t_2; __pyx_t_2 = 0; goto __pyx_L0; /* "View.MemoryView":629 * return memoryview_copy_from_slice(self, &mslice) * * def copy_fortran(self): # <<<<<<<<<<<<<< * cdef __Pyx_memviewslice src, dst * cdef int flags = self.flags & ~PyBUF_C_CONTIGUOUS */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_2); __Pyx_AddTraceback("View.MemoryView.memoryview.copy_fortran", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = NULL; __pyx_L0:; __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "View.MemoryView":643 * * @cname('__pyx_memoryview_new') * cdef memoryview_cwrapper(object o, int flags, bint dtype_is_object, __Pyx_TypeInfo *typeinfo): # <<<<<<<<<<<<<< * cdef memoryview result = memoryview(o, flags, dtype_is_object) * result.typeinfo = typeinfo */ static PyObject *__pyx_memoryview_new(PyObject *__pyx_v_o, int __pyx_v_flags, int __pyx_v_dtype_is_object, __Pyx_TypeInfo *__pyx_v_typeinfo) { struct __pyx_memoryview_obj *__pyx_v_result = 0; PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations PyObject *__pyx_t_1 = NULL; PyObject *__pyx_t_2 = NULL; PyObject *__pyx_t_3 = NULL; __Pyx_RefNannySetupContext("memoryview_cwrapper", 0); /* "View.MemoryView":644 * @cname('__pyx_memoryview_new') * cdef memoryview_cwrapper(object o, int flags, bint dtype_is_object, __Pyx_TypeInfo *typeinfo): * cdef memoryview result = memoryview(o, flags, dtype_is_object) # <<<<<<<<<<<<<< * result.typeinfo = typeinfo * return result */ __pyx_t_1 = __Pyx_PyInt_From_int(__pyx_v_flags); if (unlikely(!__pyx_t_1)) __PYX_ERR(2, 644, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_t_2 = __Pyx_PyBool_FromLong(__pyx_v_dtype_is_object); if (unlikely(!__pyx_t_2)) __PYX_ERR(2, 644, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_t_3 = PyTuple_New(3); if (unlikely(!__pyx_t_3)) __PYX_ERR(2, 644, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_INCREF(__pyx_v_o); __Pyx_GIVEREF(__pyx_v_o); PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_v_o); __Pyx_GIVEREF(__pyx_t_1); PyTuple_SET_ITEM(__pyx_t_3, 1, __pyx_t_1); __Pyx_GIVEREF(__pyx_t_2); PyTuple_SET_ITEM(__pyx_t_3, 2, __pyx_t_2); __pyx_t_1 = 0; __pyx_t_2 = 0; __pyx_t_2 = __Pyx_PyObject_Call(((PyObject *)__pyx_memoryview_type), __pyx_t_3, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(2, 644, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __pyx_v_result = ((struct __pyx_memoryview_obj *)__pyx_t_2); __pyx_t_2 = 0; /* "View.MemoryView":645 * cdef memoryview_cwrapper(object o, int flags, bint dtype_is_object, __Pyx_TypeInfo *typeinfo): * cdef memoryview result = memoryview(o, flags, dtype_is_object) * result.typeinfo = typeinfo # <<<<<<<<<<<<<< * return result * */ __pyx_v_result->typeinfo = __pyx_v_typeinfo; /* "View.MemoryView":646 * cdef memoryview result = memoryview(o, flags, dtype_is_object) * result.typeinfo = typeinfo * return result # <<<<<<<<<<<<<< * * @cname('__pyx_memoryview_check') */ __Pyx_XDECREF(__pyx_r); __Pyx_INCREF(((PyObject *)__pyx_v_result)); __pyx_r = ((PyObject *)__pyx_v_result); goto __pyx_L0; /* "View.MemoryView":643 * * @cname('__pyx_memoryview_new') * cdef memoryview_cwrapper(object o, int flags, bint dtype_is_object, __Pyx_TypeInfo *typeinfo): # <<<<<<<<<<<<<< * cdef memoryview result = memoryview(o, flags, dtype_is_object) * result.typeinfo = typeinfo */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_1); __Pyx_XDECREF(__pyx_t_2); __Pyx_XDECREF(__pyx_t_3); __Pyx_AddTraceback("View.MemoryView.memoryview_cwrapper", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = 0; __pyx_L0:; __Pyx_XDECREF((PyObject *)__pyx_v_result); __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "View.MemoryView":649 * * @cname('__pyx_memoryview_check') * cdef inline bint memoryview_check(object o): # <<<<<<<<<<<<<< * return isinstance(o, memoryview) * */ static CYTHON_INLINE int __pyx_memoryview_check(PyObject *__pyx_v_o) { int __pyx_r; __Pyx_RefNannyDeclarations int __pyx_t_1; __Pyx_RefNannySetupContext("memoryview_check", 0); /* "View.MemoryView":650 * @cname('__pyx_memoryview_check') * cdef inline bint memoryview_check(object o): * return isinstance(o, memoryview) # <<<<<<<<<<<<<< * * cdef tuple _unellipsify(object index, int ndim): */ __pyx_t_1 = __Pyx_TypeCheck(__pyx_v_o, __pyx_memoryview_type); __pyx_r = __pyx_t_1; goto __pyx_L0; /* "View.MemoryView":649 * * @cname('__pyx_memoryview_check') * cdef inline bint memoryview_check(object o): # <<<<<<<<<<<<<< * return isinstance(o, memoryview) * */ /* function exit code */ __pyx_L0:; __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "View.MemoryView":652 * return isinstance(o, memoryview) * * cdef tuple _unellipsify(object index, int ndim): # <<<<<<<<<<<<<< * """ * Replace all ellipses with full slices and fill incomplete indices with */ static PyObject *_unellipsify(PyObject *__pyx_v_index, int __pyx_v_ndim) { PyObject *__pyx_v_tup = NULL; PyObject *__pyx_v_result = NULL; int __pyx_v_have_slices; int __pyx_v_seen_ellipsis; CYTHON_UNUSED PyObject *__pyx_v_idx = NULL; PyObject *__pyx_v_item = NULL; Py_ssize_t __pyx_v_nslices; PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations int __pyx_t_1; int __pyx_t_2; PyObject *__pyx_t_3 = NULL; PyObject *__pyx_t_4 = NULL; Py_ssize_t __pyx_t_5; PyObject *(*__pyx_t_6)(PyObject *); PyObject *__pyx_t_7 = NULL; Py_ssize_t __pyx_t_8; int __pyx_t_9; int __pyx_t_10; PyObject *__pyx_t_11 = NULL; __Pyx_RefNannySetupContext("_unellipsify", 0); /* "View.MemoryView":657 * full slices. * """ * if not isinstance(index, tuple): # <<<<<<<<<<<<<< * tup = (index,) * else: */ __pyx_t_1 = PyTuple_Check(__pyx_v_index); __pyx_t_2 = ((!(__pyx_t_1 != 0)) != 0); if (__pyx_t_2) { /* "View.MemoryView":658 * """ * if not isinstance(index, tuple): * tup = (index,) # <<<<<<<<<<<<<< * else: * tup = index */ __pyx_t_3 = PyTuple_New(1); if (unlikely(!__pyx_t_3)) __PYX_ERR(2, 658, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_INCREF(__pyx_v_index); __Pyx_GIVEREF(__pyx_v_index); PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_v_index); __pyx_v_tup = __pyx_t_3; __pyx_t_3 = 0; /* "View.MemoryView":657 * full slices. * """ * if not isinstance(index, tuple): # <<<<<<<<<<<<<< * tup = (index,) * else: */ goto __pyx_L3; } /* "View.MemoryView":660 * tup = (index,) * else: * tup = index # <<<<<<<<<<<<<< * * result = [] */ /*else*/ { __Pyx_INCREF(__pyx_v_index); __pyx_v_tup = __pyx_v_index; } __pyx_L3:; /* "View.MemoryView":662 * tup = index * * result = [] # <<<<<<<<<<<<<< * have_slices = False * seen_ellipsis = False */ __pyx_t_3 = PyList_New(0); if (unlikely(!__pyx_t_3)) __PYX_ERR(2, 662, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __pyx_v_result = ((PyObject*)__pyx_t_3); __pyx_t_3 = 0; /* "View.MemoryView":663 * * result = [] * have_slices = False # <<<<<<<<<<<<<< * seen_ellipsis = False * for idx, item in enumerate(tup): */ __pyx_v_have_slices = 0; /* "View.MemoryView":664 * result = [] * have_slices = False * seen_ellipsis = False # <<<<<<<<<<<<<< * for idx, item in enumerate(tup): * if item is Ellipsis: */ __pyx_v_seen_ellipsis = 0; /* "View.MemoryView":665 * have_slices = False * seen_ellipsis = False * for idx, item in enumerate(tup): # <<<<<<<<<<<<<< * if item is Ellipsis: * if not seen_ellipsis: */ __Pyx_INCREF(__pyx_int_0); __pyx_t_3 = __pyx_int_0; if (likely(PyList_CheckExact(__pyx_v_tup)) || PyTuple_CheckExact(__pyx_v_tup)) { __pyx_t_4 = __pyx_v_tup; __Pyx_INCREF(__pyx_t_4); __pyx_t_5 = 0; __pyx_t_6 = NULL; } else { __pyx_t_5 = -1; __pyx_t_4 = PyObject_GetIter(__pyx_v_tup); if (unlikely(!__pyx_t_4)) __PYX_ERR(2, 665, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __pyx_t_6 = Py_TYPE(__pyx_t_4)->tp_iternext; if (unlikely(!__pyx_t_6)) __PYX_ERR(2, 665, __pyx_L1_error) } for (;;) { if (likely(!__pyx_t_6)) { if (likely(PyList_CheckExact(__pyx_t_4))) { if (__pyx_t_5 >= PyList_GET_SIZE(__pyx_t_4)) break; #if CYTHON_COMPILING_IN_CPYTHON __pyx_t_7 = PyList_GET_ITEM(__pyx_t_4, __pyx_t_5); __Pyx_INCREF(__pyx_t_7); __pyx_t_5++; if (unlikely(0 < 0)) __PYX_ERR(2, 665, __pyx_L1_error) #else __pyx_t_7 = PySequence_ITEM(__pyx_t_4, __pyx_t_5); __pyx_t_5++; if (unlikely(!__pyx_t_7)) __PYX_ERR(2, 665, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_7); #endif } else { if (__pyx_t_5 >= PyTuple_GET_SIZE(__pyx_t_4)) break; #if CYTHON_COMPILING_IN_CPYTHON __pyx_t_7 = PyTuple_GET_ITEM(__pyx_t_4, __pyx_t_5); __Pyx_INCREF(__pyx_t_7); __pyx_t_5++; if (unlikely(0 < 0)) __PYX_ERR(2, 665, __pyx_L1_error) #else __pyx_t_7 = PySequence_ITEM(__pyx_t_4, __pyx_t_5); __pyx_t_5++; if (unlikely(!__pyx_t_7)) __PYX_ERR(2, 665, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_7); #endif } } else { __pyx_t_7 = __pyx_t_6(__pyx_t_4); if (unlikely(!__pyx_t_7)) { PyObject* exc_type = PyErr_Occurred(); if (exc_type) { if (likely(exc_type == PyExc_StopIteration || PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration))) PyErr_Clear(); else __PYX_ERR(2, 665, __pyx_L1_error) } break; } __Pyx_GOTREF(__pyx_t_7); } __Pyx_XDECREF_SET(__pyx_v_item, __pyx_t_7); __pyx_t_7 = 0; __Pyx_INCREF(__pyx_t_3); __Pyx_XDECREF_SET(__pyx_v_idx, __pyx_t_3); __pyx_t_7 = __Pyx_PyInt_AddObjC(__pyx_t_3, __pyx_int_1, 1, 0); if (unlikely(!__pyx_t_7)) __PYX_ERR(2, 665, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_7); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = __pyx_t_7; __pyx_t_7 = 0; /* "View.MemoryView":666 * seen_ellipsis = False * for idx, item in enumerate(tup): * if item is Ellipsis: # <<<<<<<<<<<<<< * if not seen_ellipsis: * result.extend([slice(None)] * (ndim - len(tup) + 1)) */ __pyx_t_2 = (__pyx_v_item == __pyx_builtin_Ellipsis); __pyx_t_1 = (__pyx_t_2 != 0); if (__pyx_t_1) { /* "View.MemoryView":667 * for idx, item in enumerate(tup): * if item is Ellipsis: * if not seen_ellipsis: # <<<<<<<<<<<<<< * result.extend([slice(None)] * (ndim - len(tup) + 1)) * seen_ellipsis = True */ __pyx_t_1 = ((!(__pyx_v_seen_ellipsis != 0)) != 0); if (__pyx_t_1) { /* "View.MemoryView":668 * if item is Ellipsis: * if not seen_ellipsis: * result.extend([slice(None)] * (ndim - len(tup) + 1)) # <<<<<<<<<<<<<< * seen_ellipsis = True * else: */ __pyx_t_8 = PyObject_Length(__pyx_v_tup); if (unlikely(__pyx_t_8 == -1)) __PYX_ERR(2, 668, __pyx_L1_error) __pyx_t_7 = PyList_New(1 * ((((__pyx_v_ndim - __pyx_t_8) + 1)<0) ? 0:((__pyx_v_ndim - __pyx_t_8) + 1))); if (unlikely(!__pyx_t_7)) __PYX_ERR(2, 668, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_7); { Py_ssize_t __pyx_temp; for (__pyx_temp=0; __pyx_temp < ((__pyx_v_ndim - __pyx_t_8) + 1); __pyx_temp++) { __Pyx_INCREF(__pyx_slice__41); __Pyx_GIVEREF(__pyx_slice__41); PyList_SET_ITEM(__pyx_t_7, __pyx_temp, __pyx_slice__41); } } __pyx_t_9 = __Pyx_PyList_Extend(__pyx_v_result, __pyx_t_7); if (unlikely(__pyx_t_9 == -1)) __PYX_ERR(2, 668, __pyx_L1_error) __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; /* "View.MemoryView":669 * if not seen_ellipsis: * result.extend([slice(None)] * (ndim - len(tup) + 1)) * seen_ellipsis = True # <<<<<<<<<<<<<< * else: * result.append(slice(None)) */ __pyx_v_seen_ellipsis = 1; /* "View.MemoryView":667 * for idx, item in enumerate(tup): * if item is Ellipsis: * if not seen_ellipsis: # <<<<<<<<<<<<<< * result.extend([slice(None)] * (ndim - len(tup) + 1)) * seen_ellipsis = True */ goto __pyx_L7; } /* "View.MemoryView":671 * seen_ellipsis = True * else: * result.append(slice(None)) # <<<<<<<<<<<<<< * have_slices = True * else: */ /*else*/ { __pyx_t_9 = __Pyx_PyList_Append(__pyx_v_result, __pyx_slice__42); if (unlikely(__pyx_t_9 == -1)) __PYX_ERR(2, 671, __pyx_L1_error) } __pyx_L7:; /* "View.MemoryView":672 * else: * result.append(slice(None)) * have_slices = True # <<<<<<<<<<<<<< * else: * if not isinstance(item, slice) and not PyIndex_Check(item): */ __pyx_v_have_slices = 1; /* "View.MemoryView":666 * seen_ellipsis = False * for idx, item in enumerate(tup): * if item is Ellipsis: # <<<<<<<<<<<<<< * if not seen_ellipsis: * result.extend([slice(None)] * (ndim - len(tup) + 1)) */ goto __pyx_L6; } /* "View.MemoryView":674 * have_slices = True * else: * if not isinstance(item, slice) and not PyIndex_Check(item): # <<<<<<<<<<<<<< * raise TypeError("Cannot index with type '%s'" % type(item)) * */ /*else*/ { __pyx_t_2 = PySlice_Check(__pyx_v_item); __pyx_t_10 = ((!(__pyx_t_2 != 0)) != 0); if (__pyx_t_10) { } else { __pyx_t_1 = __pyx_t_10; goto __pyx_L9_bool_binop_done; } __pyx_t_10 = ((!(PyIndex_Check(__pyx_v_item) != 0)) != 0); __pyx_t_1 = __pyx_t_10; __pyx_L9_bool_binop_done:; if (__pyx_t_1) { /* "View.MemoryView":675 * else: * if not isinstance(item, slice) and not PyIndex_Check(item): * raise TypeError("Cannot index with type '%s'" % type(item)) # <<<<<<<<<<<<<< * * have_slices = have_slices or isinstance(item, slice) */ __pyx_t_7 = __Pyx_PyString_Format(__pyx_kp_s_Cannot_index_with_type_s, ((PyObject *)Py_TYPE(__pyx_v_item))); if (unlikely(!__pyx_t_7)) __PYX_ERR(2, 675, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_7); __pyx_t_11 = PyTuple_New(1); if (unlikely(!__pyx_t_11)) __PYX_ERR(2, 675, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_11); __Pyx_GIVEREF(__pyx_t_7); PyTuple_SET_ITEM(__pyx_t_11, 0, __pyx_t_7); __pyx_t_7 = 0; __pyx_t_7 = __Pyx_PyObject_Call(__pyx_builtin_TypeError, __pyx_t_11, NULL); if (unlikely(!__pyx_t_7)) __PYX_ERR(2, 675, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_7); __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0; __Pyx_Raise(__pyx_t_7, 0, 0, 0); __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; __PYX_ERR(2, 675, __pyx_L1_error) /* "View.MemoryView":674 * have_slices = True * else: * if not isinstance(item, slice) and not PyIndex_Check(item): # <<<<<<<<<<<<<< * raise TypeError("Cannot index with type '%s'" % type(item)) * */ } /* "View.MemoryView":677 * raise TypeError("Cannot index with type '%s'" % type(item)) * * have_slices = have_slices or isinstance(item, slice) # <<<<<<<<<<<<<< * result.append(item) * */ __pyx_t_10 = (__pyx_v_have_slices != 0); if (!__pyx_t_10) { } else { __pyx_t_1 = __pyx_t_10; goto __pyx_L11_bool_binop_done; } __pyx_t_10 = PySlice_Check(__pyx_v_item); __pyx_t_2 = (__pyx_t_10 != 0); __pyx_t_1 = __pyx_t_2; __pyx_L11_bool_binop_done:; __pyx_v_have_slices = __pyx_t_1; /* "View.MemoryView":678 * * have_slices = have_slices or isinstance(item, slice) * result.append(item) # <<<<<<<<<<<<<< * * nslices = ndim - len(result) */ __pyx_t_9 = __Pyx_PyList_Append(__pyx_v_result, __pyx_v_item); if (unlikely(__pyx_t_9 == -1)) __PYX_ERR(2, 678, __pyx_L1_error) } __pyx_L6:; /* "View.MemoryView":665 * have_slices = False * seen_ellipsis = False * for idx, item in enumerate(tup): # <<<<<<<<<<<<<< * if item is Ellipsis: * if not seen_ellipsis: */ } __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; /* "View.MemoryView":680 * result.append(item) * * nslices = ndim - len(result) # <<<<<<<<<<<<<< * if nslices: * result.extend([slice(None)] * nslices) */ __pyx_t_5 = PyList_GET_SIZE(__pyx_v_result); if (unlikely(__pyx_t_5 == -1)) __PYX_ERR(2, 680, __pyx_L1_error) __pyx_v_nslices = (__pyx_v_ndim - __pyx_t_5); /* "View.MemoryView":681 * * nslices = ndim - len(result) * if nslices: # <<<<<<<<<<<<<< * result.extend([slice(None)] * nslices) * */ __pyx_t_1 = (__pyx_v_nslices != 0); if (__pyx_t_1) { /* "View.MemoryView":682 * nslices = ndim - len(result) * if nslices: * result.extend([slice(None)] * nslices) # <<<<<<<<<<<<<< * * return have_slices or nslices, tuple(result) */ __pyx_t_3 = PyList_New(1 * ((__pyx_v_nslices<0) ? 0:__pyx_v_nslices)); if (unlikely(!__pyx_t_3)) __PYX_ERR(2, 682, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); { Py_ssize_t __pyx_temp; for (__pyx_temp=0; __pyx_temp < __pyx_v_nslices; __pyx_temp++) { __Pyx_INCREF(__pyx_slice__43); __Pyx_GIVEREF(__pyx_slice__43); PyList_SET_ITEM(__pyx_t_3, __pyx_temp, __pyx_slice__43); } } __pyx_t_9 = __Pyx_PyList_Extend(__pyx_v_result, __pyx_t_3); if (unlikely(__pyx_t_9 == -1)) __PYX_ERR(2, 682, __pyx_L1_error) __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; /* "View.MemoryView":681 * * nslices = ndim - len(result) * if nslices: # <<<<<<<<<<<<<< * result.extend([slice(None)] * nslices) * */ } /* "View.MemoryView":684 * result.extend([slice(None)] * nslices) * * return have_slices or nslices, tuple(result) # <<<<<<<<<<<<<< * * cdef assert_direct_dimensions(Py_ssize_t *suboffsets, int ndim): */ __Pyx_XDECREF(__pyx_r); if (!__pyx_v_have_slices) { } else { __pyx_t_4 = __Pyx_PyBool_FromLong(__pyx_v_have_slices); if (unlikely(!__pyx_t_4)) __PYX_ERR(2, 684, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __pyx_t_3 = __pyx_t_4; __pyx_t_4 = 0; goto __pyx_L14_bool_binop_done; } __pyx_t_4 = PyInt_FromSsize_t(__pyx_v_nslices); if (unlikely(!__pyx_t_4)) __PYX_ERR(2, 684, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __pyx_t_3 = __pyx_t_4; __pyx_t_4 = 0; __pyx_L14_bool_binop_done:; __pyx_t_4 = PyList_AsTuple(__pyx_v_result); if (unlikely(!__pyx_t_4)) __PYX_ERR(2, 684, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __pyx_t_7 = PyTuple_New(2); if (unlikely(!__pyx_t_7)) __PYX_ERR(2, 684, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_7); __Pyx_GIVEREF(__pyx_t_3); PyTuple_SET_ITEM(__pyx_t_7, 0, __pyx_t_3); __Pyx_GIVEREF(__pyx_t_4); PyTuple_SET_ITEM(__pyx_t_7, 1, __pyx_t_4); __pyx_t_3 = 0; __pyx_t_4 = 0; __pyx_r = ((PyObject*)__pyx_t_7); __pyx_t_7 = 0; goto __pyx_L0; /* "View.MemoryView":652 * return isinstance(o, memoryview) * * cdef tuple _unellipsify(object index, int ndim): # <<<<<<<<<<<<<< * """ * Replace all ellipses with full slices and fill incomplete indices with */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_3); __Pyx_XDECREF(__pyx_t_4); __Pyx_XDECREF(__pyx_t_7); __Pyx_XDECREF(__pyx_t_11); __Pyx_AddTraceback("View.MemoryView._unellipsify", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = 0; __pyx_L0:; __Pyx_XDECREF(__pyx_v_tup); __Pyx_XDECREF(__pyx_v_result); __Pyx_XDECREF(__pyx_v_idx); __Pyx_XDECREF(__pyx_v_item); __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "View.MemoryView":686 * return have_slices or nslices, tuple(result) * * cdef assert_direct_dimensions(Py_ssize_t *suboffsets, int ndim): # <<<<<<<<<<<<<< * for suboffset in suboffsets[:ndim]: * if suboffset >= 0: */ static PyObject *assert_direct_dimensions(Py_ssize_t *__pyx_v_suboffsets, int __pyx_v_ndim) { Py_ssize_t __pyx_v_suboffset; PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations Py_ssize_t *__pyx_t_1; Py_ssize_t *__pyx_t_2; Py_ssize_t *__pyx_t_3; int __pyx_t_4; PyObject *__pyx_t_5 = NULL; __Pyx_RefNannySetupContext("assert_direct_dimensions", 0); /* "View.MemoryView":687 * * cdef assert_direct_dimensions(Py_ssize_t *suboffsets, int ndim): * for suboffset in suboffsets[:ndim]: # <<<<<<<<<<<<<< * if suboffset >= 0: * raise ValueError("Indirect dimensions not supported") */ __pyx_t_2 = (__pyx_v_suboffsets + __pyx_v_ndim); for (__pyx_t_3 = __pyx_v_suboffsets; __pyx_t_3 < __pyx_t_2; __pyx_t_3++) { __pyx_t_1 = __pyx_t_3; __pyx_v_suboffset = (__pyx_t_1[0]); /* "View.MemoryView":688 * cdef assert_direct_dimensions(Py_ssize_t *suboffsets, int ndim): * for suboffset in suboffsets[:ndim]: * if suboffset >= 0: # <<<<<<<<<<<<<< * raise ValueError("Indirect dimensions not supported") * */ __pyx_t_4 = ((__pyx_v_suboffset >= 0) != 0); if (__pyx_t_4) { /* "View.MemoryView":689 * for suboffset in suboffsets[:ndim]: * if suboffset >= 0: * raise ValueError("Indirect dimensions not supported") # <<<<<<<<<<<<<< * * */ __pyx_t_5 = __Pyx_PyObject_Call(__pyx_builtin_ValueError, __pyx_tuple__44, NULL); if (unlikely(!__pyx_t_5)) __PYX_ERR(2, 689, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __Pyx_Raise(__pyx_t_5, 0, 0, 0); __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; __PYX_ERR(2, 689, __pyx_L1_error) /* "View.MemoryView":688 * cdef assert_direct_dimensions(Py_ssize_t *suboffsets, int ndim): * for suboffset in suboffsets[:ndim]: * if suboffset >= 0: # <<<<<<<<<<<<<< * raise ValueError("Indirect dimensions not supported") * */ } } /* "View.MemoryView":686 * return have_slices or nslices, tuple(result) * * cdef assert_direct_dimensions(Py_ssize_t *suboffsets, int ndim): # <<<<<<<<<<<<<< * for suboffset in suboffsets[:ndim]: * if suboffset >= 0: */ /* function exit code */ __pyx_r = Py_None; __Pyx_INCREF(Py_None); goto __pyx_L0; __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_5); __Pyx_AddTraceback("View.MemoryView.assert_direct_dimensions", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = 0; __pyx_L0:; __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "View.MemoryView":696 * * @cname('__pyx_memview_slice') * cdef memoryview memview_slice(memoryview memview, object indices): # <<<<<<<<<<<<<< * cdef int new_ndim = 0, suboffset_dim = -1, dim * cdef bint negative_step */ static struct __pyx_memoryview_obj *__pyx_memview_slice(struct __pyx_memoryview_obj *__pyx_v_memview, PyObject *__pyx_v_indices) { int __pyx_v_new_ndim; int __pyx_v_suboffset_dim; int __pyx_v_dim; __Pyx_memviewslice __pyx_v_src; __Pyx_memviewslice __pyx_v_dst; __Pyx_memviewslice *__pyx_v_p_src; struct __pyx_memoryviewslice_obj *__pyx_v_memviewsliceobj = 0; __Pyx_memviewslice *__pyx_v_p_dst; int *__pyx_v_p_suboffset_dim; Py_ssize_t __pyx_v_start; Py_ssize_t __pyx_v_stop; Py_ssize_t __pyx_v_step; int __pyx_v_have_start; int __pyx_v_have_stop; int __pyx_v_have_step; PyObject *__pyx_v_index = NULL; struct __pyx_memoryview_obj *__pyx_r = NULL; __Pyx_RefNannyDeclarations int __pyx_t_1; int __pyx_t_2; PyObject *__pyx_t_3 = NULL; struct __pyx_memoryview_obj *__pyx_t_4; char *__pyx_t_5; int __pyx_t_6; Py_ssize_t __pyx_t_7; PyObject *(*__pyx_t_8)(PyObject *); PyObject *__pyx_t_9 = NULL; Py_ssize_t __pyx_t_10; int __pyx_t_11; Py_ssize_t __pyx_t_12; __Pyx_RefNannySetupContext("memview_slice", 0); /* "View.MemoryView":697 * @cname('__pyx_memview_slice') * cdef memoryview memview_slice(memoryview memview, object indices): * cdef int new_ndim = 0, suboffset_dim = -1, dim # <<<<<<<<<<<<<< * cdef bint negative_step * cdef __Pyx_memviewslice src, dst */ __pyx_v_new_ndim = 0; __pyx_v_suboffset_dim = -1; /* "View.MemoryView":704 * * * memset(&dst, 0, sizeof(dst)) # <<<<<<<<<<<<<< * * cdef _memoryviewslice memviewsliceobj */ memset((&__pyx_v_dst), 0, (sizeof(__pyx_v_dst))); /* "View.MemoryView":708 * cdef _memoryviewslice memviewsliceobj * * assert memview.view.ndim > 0 # <<<<<<<<<<<<<< * * if isinstance(memview, _memoryviewslice): */ #ifndef CYTHON_WITHOUT_ASSERTIONS if (unlikely(!Py_OptimizeFlag)) { if (unlikely(!((__pyx_v_memview->view.ndim > 0) != 0))) { PyErr_SetNone(PyExc_AssertionError); __PYX_ERR(2, 708, __pyx_L1_error) } } #endif /* "View.MemoryView":710 * assert memview.view.ndim > 0 * * if isinstance(memview, _memoryviewslice): # <<<<<<<<<<<<<< * memviewsliceobj = memview * p_src = &memviewsliceobj.from_slice */ __pyx_t_1 = __Pyx_TypeCheck(((PyObject *)__pyx_v_memview), __pyx_memoryviewslice_type); __pyx_t_2 = (__pyx_t_1 != 0); if (__pyx_t_2) { /* "View.MemoryView":711 * * if isinstance(memview, _memoryviewslice): * memviewsliceobj = memview # <<<<<<<<<<<<<< * p_src = &memviewsliceobj.from_slice * else: */ if (!(likely(((((PyObject *)__pyx_v_memview)) == Py_None) || likely(__Pyx_TypeTest(((PyObject *)__pyx_v_memview), __pyx_memoryviewslice_type))))) __PYX_ERR(2, 711, __pyx_L1_error) __pyx_t_3 = ((PyObject *)__pyx_v_memview); __Pyx_INCREF(__pyx_t_3); __pyx_v_memviewsliceobj = ((struct __pyx_memoryviewslice_obj *)__pyx_t_3); __pyx_t_3 = 0; /* "View.MemoryView":712 * if isinstance(memview, _memoryviewslice): * memviewsliceobj = memview * p_src = &memviewsliceobj.from_slice # <<<<<<<<<<<<<< * else: * slice_copy(memview, &src) */ __pyx_v_p_src = (&__pyx_v_memviewsliceobj->from_slice); /* "View.MemoryView":710 * assert memview.view.ndim > 0 * * if isinstance(memview, _memoryviewslice): # <<<<<<<<<<<<<< * memviewsliceobj = memview * p_src = &memviewsliceobj.from_slice */ goto __pyx_L3; } /* "View.MemoryView":714 * p_src = &memviewsliceobj.from_slice * else: * slice_copy(memview, &src) # <<<<<<<<<<<<<< * p_src = &src * */ /*else*/ { __pyx_memoryview_slice_copy(__pyx_v_memview, (&__pyx_v_src)); /* "View.MemoryView":715 * else: * slice_copy(memview, &src) * p_src = &src # <<<<<<<<<<<<<< * * */ __pyx_v_p_src = (&__pyx_v_src); } __pyx_L3:; /* "View.MemoryView":721 * * * dst.memview = p_src.memview # <<<<<<<<<<<<<< * dst.data = p_src.data * */ __pyx_t_4 = __pyx_v_p_src->memview; __pyx_v_dst.memview = __pyx_t_4; /* "View.MemoryView":722 * * dst.memview = p_src.memview * dst.data = p_src.data # <<<<<<<<<<<<<< * * */ __pyx_t_5 = __pyx_v_p_src->data; __pyx_v_dst.data = __pyx_t_5; /* "View.MemoryView":727 * * * cdef __Pyx_memviewslice *p_dst = &dst # <<<<<<<<<<<<<< * cdef int *p_suboffset_dim = &suboffset_dim * cdef Py_ssize_t start, stop, step */ __pyx_v_p_dst = (&__pyx_v_dst); /* "View.MemoryView":728 * * cdef __Pyx_memviewslice *p_dst = &dst * cdef int *p_suboffset_dim = &suboffset_dim # <<<<<<<<<<<<<< * cdef Py_ssize_t start, stop, step * cdef bint have_start, have_stop, have_step */ __pyx_v_p_suboffset_dim = (&__pyx_v_suboffset_dim); /* "View.MemoryView":732 * cdef bint have_start, have_stop, have_step * * for dim, index in enumerate(indices): # <<<<<<<<<<<<<< * if PyIndex_Check(index): * slice_memviewslice( */ __pyx_t_6 = 0; if (likely(PyList_CheckExact(__pyx_v_indices)) || PyTuple_CheckExact(__pyx_v_indices)) { __pyx_t_3 = __pyx_v_indices; __Pyx_INCREF(__pyx_t_3); __pyx_t_7 = 0; __pyx_t_8 = NULL; } else { __pyx_t_7 = -1; __pyx_t_3 = PyObject_GetIter(__pyx_v_indices); if (unlikely(!__pyx_t_3)) __PYX_ERR(2, 732, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __pyx_t_8 = Py_TYPE(__pyx_t_3)->tp_iternext; if (unlikely(!__pyx_t_8)) __PYX_ERR(2, 732, __pyx_L1_error) } for (;;) { if (likely(!__pyx_t_8)) { if (likely(PyList_CheckExact(__pyx_t_3))) { if (__pyx_t_7 >= PyList_GET_SIZE(__pyx_t_3)) break; #if CYTHON_COMPILING_IN_CPYTHON __pyx_t_9 = PyList_GET_ITEM(__pyx_t_3, __pyx_t_7); __Pyx_INCREF(__pyx_t_9); __pyx_t_7++; if (unlikely(0 < 0)) __PYX_ERR(2, 732, __pyx_L1_error) #else __pyx_t_9 = PySequence_ITEM(__pyx_t_3, __pyx_t_7); __pyx_t_7++; if (unlikely(!__pyx_t_9)) __PYX_ERR(2, 732, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_9); #endif } else { if (__pyx_t_7 >= PyTuple_GET_SIZE(__pyx_t_3)) break; #if CYTHON_COMPILING_IN_CPYTHON __pyx_t_9 = PyTuple_GET_ITEM(__pyx_t_3, __pyx_t_7); __Pyx_INCREF(__pyx_t_9); __pyx_t_7++; if (unlikely(0 < 0)) __PYX_ERR(2, 732, __pyx_L1_error) #else __pyx_t_9 = PySequence_ITEM(__pyx_t_3, __pyx_t_7); __pyx_t_7++; if (unlikely(!__pyx_t_9)) __PYX_ERR(2, 732, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_9); #endif } } else { __pyx_t_9 = __pyx_t_8(__pyx_t_3); if (unlikely(!__pyx_t_9)) { PyObject* exc_type = PyErr_Occurred(); if (exc_type) { if (likely(exc_type == PyExc_StopIteration || PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration))) PyErr_Clear(); else __PYX_ERR(2, 732, __pyx_L1_error) } break; } __Pyx_GOTREF(__pyx_t_9); } __Pyx_XDECREF_SET(__pyx_v_index, __pyx_t_9); __pyx_t_9 = 0; __pyx_v_dim = __pyx_t_6; __pyx_t_6 = (__pyx_t_6 + 1); /* "View.MemoryView":733 * * for dim, index in enumerate(indices): * if PyIndex_Check(index): # <<<<<<<<<<<<<< * slice_memviewslice( * p_dst, p_src.shape[dim], p_src.strides[dim], p_src.suboffsets[dim], */ __pyx_t_2 = (PyIndex_Check(__pyx_v_index) != 0); if (__pyx_t_2) { /* "View.MemoryView":737 * p_dst, p_src.shape[dim], p_src.strides[dim], p_src.suboffsets[dim], * dim, new_ndim, p_suboffset_dim, * index, 0, 0, # start, stop, step # <<<<<<<<<<<<<< * 0, 0, 0, # have_{start,stop,step} * False) */ __pyx_t_10 = __Pyx_PyIndex_AsSsize_t(__pyx_v_index); if (unlikely((__pyx_t_10 == (Py_ssize_t)-1) && PyErr_Occurred())) __PYX_ERR(2, 737, __pyx_L1_error) /* "View.MemoryView":734 * for dim, index in enumerate(indices): * if PyIndex_Check(index): * slice_memviewslice( # <<<<<<<<<<<<<< * p_dst, p_src.shape[dim], p_src.strides[dim], p_src.suboffsets[dim], * dim, new_ndim, p_suboffset_dim, */ __pyx_t_11 = __pyx_memoryview_slice_memviewslice(__pyx_v_p_dst, (__pyx_v_p_src->shape[__pyx_v_dim]), (__pyx_v_p_src->strides[__pyx_v_dim]), (__pyx_v_p_src->suboffsets[__pyx_v_dim]), __pyx_v_dim, __pyx_v_new_ndim, __pyx_v_p_suboffset_dim, __pyx_t_10, 0, 0, 0, 0, 0, 0); if (unlikely(__pyx_t_11 == -1)) __PYX_ERR(2, 734, __pyx_L1_error) /* "View.MemoryView":733 * * for dim, index in enumerate(indices): * if PyIndex_Check(index): # <<<<<<<<<<<<<< * slice_memviewslice( * p_dst, p_src.shape[dim], p_src.strides[dim], p_src.suboffsets[dim], */ goto __pyx_L6; } /* "View.MemoryView":740 * 0, 0, 0, # have_{start,stop,step} * False) * elif index is None: # <<<<<<<<<<<<<< * p_dst.shape[new_ndim] = 1 * p_dst.strides[new_ndim] = 0 */ __pyx_t_2 = (__pyx_v_index == Py_None); __pyx_t_1 = (__pyx_t_2 != 0); if (__pyx_t_1) { /* "View.MemoryView":741 * False) * elif index is None: * p_dst.shape[new_ndim] = 1 # <<<<<<<<<<<<<< * p_dst.strides[new_ndim] = 0 * p_dst.suboffsets[new_ndim] = -1 */ (__pyx_v_p_dst->shape[__pyx_v_new_ndim]) = 1; /* "View.MemoryView":742 * elif index is None: * p_dst.shape[new_ndim] = 1 * p_dst.strides[new_ndim] = 0 # <<<<<<<<<<<<<< * p_dst.suboffsets[new_ndim] = -1 * new_ndim += 1 */ (__pyx_v_p_dst->strides[__pyx_v_new_ndim]) = 0; /* "View.MemoryView":743 * p_dst.shape[new_ndim] = 1 * p_dst.strides[new_ndim] = 0 * p_dst.suboffsets[new_ndim] = -1 # <<<<<<<<<<<<<< * new_ndim += 1 * else: */ (__pyx_v_p_dst->suboffsets[__pyx_v_new_ndim]) = -1L; /* "View.MemoryView":744 * p_dst.strides[new_ndim] = 0 * p_dst.suboffsets[new_ndim] = -1 * new_ndim += 1 # <<<<<<<<<<<<<< * else: * start = index.start or 0 */ __pyx_v_new_ndim = (__pyx_v_new_ndim + 1); /* "View.MemoryView":740 * 0, 0, 0, # have_{start,stop,step} * False) * elif index is None: # <<<<<<<<<<<<<< * p_dst.shape[new_ndim] = 1 * p_dst.strides[new_ndim] = 0 */ goto __pyx_L6; } /* "View.MemoryView":746 * new_ndim += 1 * else: * start = index.start or 0 # <<<<<<<<<<<<<< * stop = index.stop or 0 * step = index.step or 0 */ /*else*/ { __pyx_t_9 = __Pyx_PyObject_GetAttrStr(__pyx_v_index, __pyx_n_s_start); if (unlikely(!__pyx_t_9)) __PYX_ERR(2, 746, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_9); __pyx_t_1 = __Pyx_PyObject_IsTrue(__pyx_t_9); if (unlikely(__pyx_t_1 < 0)) __PYX_ERR(2, 746, __pyx_L1_error) if (!__pyx_t_1) { __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; } else { __pyx_t_12 = __Pyx_PyIndex_AsSsize_t(__pyx_t_9); if (unlikely((__pyx_t_12 == (Py_ssize_t)-1) && PyErr_Occurred())) __PYX_ERR(2, 746, __pyx_L1_error) __pyx_t_10 = __pyx_t_12; __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; goto __pyx_L7_bool_binop_done; } __pyx_t_10 = 0; __pyx_L7_bool_binop_done:; __pyx_v_start = __pyx_t_10; /* "View.MemoryView":747 * else: * start = index.start or 0 * stop = index.stop or 0 # <<<<<<<<<<<<<< * step = index.step or 0 * */ __pyx_t_9 = __Pyx_PyObject_GetAttrStr(__pyx_v_index, __pyx_n_s_stop); if (unlikely(!__pyx_t_9)) __PYX_ERR(2, 747, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_9); __pyx_t_1 = __Pyx_PyObject_IsTrue(__pyx_t_9); if (unlikely(__pyx_t_1 < 0)) __PYX_ERR(2, 747, __pyx_L1_error) if (!__pyx_t_1) { __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; } else { __pyx_t_12 = __Pyx_PyIndex_AsSsize_t(__pyx_t_9); if (unlikely((__pyx_t_12 == (Py_ssize_t)-1) && PyErr_Occurred())) __PYX_ERR(2, 747, __pyx_L1_error) __pyx_t_10 = __pyx_t_12; __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; goto __pyx_L9_bool_binop_done; } __pyx_t_10 = 0; __pyx_L9_bool_binop_done:; __pyx_v_stop = __pyx_t_10; /* "View.MemoryView":748 * start = index.start or 0 * stop = index.stop or 0 * step = index.step or 0 # <<<<<<<<<<<<<< * * have_start = index.start is not None */ __pyx_t_9 = __Pyx_PyObject_GetAttrStr(__pyx_v_index, __pyx_n_s_step); if (unlikely(!__pyx_t_9)) __PYX_ERR(2, 748, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_9); __pyx_t_1 = __Pyx_PyObject_IsTrue(__pyx_t_9); if (unlikely(__pyx_t_1 < 0)) __PYX_ERR(2, 748, __pyx_L1_error) if (!__pyx_t_1) { __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; } else { __pyx_t_12 = __Pyx_PyIndex_AsSsize_t(__pyx_t_9); if (unlikely((__pyx_t_12 == (Py_ssize_t)-1) && PyErr_Occurred())) __PYX_ERR(2, 748, __pyx_L1_error) __pyx_t_10 = __pyx_t_12; __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; goto __pyx_L11_bool_binop_done; } __pyx_t_10 = 0; __pyx_L11_bool_binop_done:; __pyx_v_step = __pyx_t_10; /* "View.MemoryView":750 * step = index.step or 0 * * have_start = index.start is not None # <<<<<<<<<<<<<< * have_stop = index.stop is not None * have_step = index.step is not None */ __pyx_t_9 = __Pyx_PyObject_GetAttrStr(__pyx_v_index, __pyx_n_s_start); if (unlikely(!__pyx_t_9)) __PYX_ERR(2, 750, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_9); __pyx_t_1 = (__pyx_t_9 != Py_None); __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; __pyx_v_have_start = __pyx_t_1; /* "View.MemoryView":751 * * have_start = index.start is not None * have_stop = index.stop is not None # <<<<<<<<<<<<<< * have_step = index.step is not None * */ __pyx_t_9 = __Pyx_PyObject_GetAttrStr(__pyx_v_index, __pyx_n_s_stop); if (unlikely(!__pyx_t_9)) __PYX_ERR(2, 751, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_9); __pyx_t_1 = (__pyx_t_9 != Py_None); __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; __pyx_v_have_stop = __pyx_t_1; /* "View.MemoryView":752 * have_start = index.start is not None * have_stop = index.stop is not None * have_step = index.step is not None # <<<<<<<<<<<<<< * * slice_memviewslice( */ __pyx_t_9 = __Pyx_PyObject_GetAttrStr(__pyx_v_index, __pyx_n_s_step); if (unlikely(!__pyx_t_9)) __PYX_ERR(2, 752, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_9); __pyx_t_1 = (__pyx_t_9 != Py_None); __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; __pyx_v_have_step = __pyx_t_1; /* "View.MemoryView":754 * have_step = index.step is not None * * slice_memviewslice( # <<<<<<<<<<<<<< * p_dst, p_src.shape[dim], p_src.strides[dim], p_src.suboffsets[dim], * dim, new_ndim, p_suboffset_dim, */ __pyx_t_11 = __pyx_memoryview_slice_memviewslice(__pyx_v_p_dst, (__pyx_v_p_src->shape[__pyx_v_dim]), (__pyx_v_p_src->strides[__pyx_v_dim]), (__pyx_v_p_src->suboffsets[__pyx_v_dim]), __pyx_v_dim, __pyx_v_new_ndim, __pyx_v_p_suboffset_dim, __pyx_v_start, __pyx_v_stop, __pyx_v_step, __pyx_v_have_start, __pyx_v_have_stop, __pyx_v_have_step, 1); if (unlikely(__pyx_t_11 == -1)) __PYX_ERR(2, 754, __pyx_L1_error) /* "View.MemoryView":760 * have_start, have_stop, have_step, * True) * new_ndim += 1 # <<<<<<<<<<<<<< * * if isinstance(memview, _memoryviewslice): */ __pyx_v_new_ndim = (__pyx_v_new_ndim + 1); } __pyx_L6:; /* "View.MemoryView":732 * cdef bint have_start, have_stop, have_step * * for dim, index in enumerate(indices): # <<<<<<<<<<<<<< * if PyIndex_Check(index): * slice_memviewslice( */ } __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; /* "View.MemoryView":762 * new_ndim += 1 * * if isinstance(memview, _memoryviewslice): # <<<<<<<<<<<<<< * return memoryview_fromslice(dst, new_ndim, * memviewsliceobj.to_object_func, */ __pyx_t_1 = __Pyx_TypeCheck(((PyObject *)__pyx_v_memview), __pyx_memoryviewslice_type); __pyx_t_2 = (__pyx_t_1 != 0); if (__pyx_t_2) { /* "View.MemoryView":763 * * if isinstance(memview, _memoryviewslice): * return memoryview_fromslice(dst, new_ndim, # <<<<<<<<<<<<<< * memviewsliceobj.to_object_func, * memviewsliceobj.to_dtype_func, */ __Pyx_XDECREF(((PyObject *)__pyx_r)); /* "View.MemoryView":764 * if isinstance(memview, _memoryviewslice): * return memoryview_fromslice(dst, new_ndim, * memviewsliceobj.to_object_func, # <<<<<<<<<<<<<< * memviewsliceobj.to_dtype_func, * memview.dtype_is_object) */ if (unlikely(!__pyx_v_memviewsliceobj)) { __Pyx_RaiseUnboundLocalError("memviewsliceobj"); __PYX_ERR(2, 764, __pyx_L1_error) } /* "View.MemoryView":765 * return memoryview_fromslice(dst, new_ndim, * memviewsliceobj.to_object_func, * memviewsliceobj.to_dtype_func, # <<<<<<<<<<<<<< * memview.dtype_is_object) * else: */ if (unlikely(!__pyx_v_memviewsliceobj)) { __Pyx_RaiseUnboundLocalError("memviewsliceobj"); __PYX_ERR(2, 765, __pyx_L1_error) } /* "View.MemoryView":763 * * if isinstance(memview, _memoryviewslice): * return memoryview_fromslice(dst, new_ndim, # <<<<<<<<<<<<<< * memviewsliceobj.to_object_func, * memviewsliceobj.to_dtype_func, */ __pyx_t_3 = __pyx_memoryview_fromslice(__pyx_v_dst, __pyx_v_new_ndim, __pyx_v_memviewsliceobj->to_object_func, __pyx_v_memviewsliceobj->to_dtype_func, __pyx_v_memview->dtype_is_object); if (unlikely(!__pyx_t_3)) __PYX_ERR(2, 763, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); if (!(likely(((__pyx_t_3) == Py_None) || likely(__Pyx_TypeTest(__pyx_t_3, __pyx_memoryview_type))))) __PYX_ERR(2, 763, __pyx_L1_error) __pyx_r = ((struct __pyx_memoryview_obj *)__pyx_t_3); __pyx_t_3 = 0; goto __pyx_L0; /* "View.MemoryView":762 * new_ndim += 1 * * if isinstance(memview, _memoryviewslice): # <<<<<<<<<<<<<< * return memoryview_fromslice(dst, new_ndim, * memviewsliceobj.to_object_func, */ } /* "View.MemoryView":768 * memview.dtype_is_object) * else: * return memoryview_fromslice(dst, new_ndim, NULL, NULL, # <<<<<<<<<<<<<< * memview.dtype_is_object) * */ /*else*/ { __Pyx_XDECREF(((PyObject *)__pyx_r)); /* "View.MemoryView":769 * else: * return memoryview_fromslice(dst, new_ndim, NULL, NULL, * memview.dtype_is_object) # <<<<<<<<<<<<<< * * */ __pyx_t_3 = __pyx_memoryview_fromslice(__pyx_v_dst, __pyx_v_new_ndim, NULL, NULL, __pyx_v_memview->dtype_is_object); if (unlikely(!__pyx_t_3)) __PYX_ERR(2, 768, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); /* "View.MemoryView":768 * memview.dtype_is_object) * else: * return memoryview_fromslice(dst, new_ndim, NULL, NULL, # <<<<<<<<<<<<<< * memview.dtype_is_object) * */ if (!(likely(((__pyx_t_3) == Py_None) || likely(__Pyx_TypeTest(__pyx_t_3, __pyx_memoryview_type))))) __PYX_ERR(2, 768, __pyx_L1_error) __pyx_r = ((struct __pyx_memoryview_obj *)__pyx_t_3); __pyx_t_3 = 0; goto __pyx_L0; } /* "View.MemoryView":696 * * @cname('__pyx_memview_slice') * cdef memoryview memview_slice(memoryview memview, object indices): # <<<<<<<<<<<<<< * cdef int new_ndim = 0, suboffset_dim = -1, dim * cdef bint negative_step */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_3); __Pyx_XDECREF(__pyx_t_9); __Pyx_AddTraceback("View.MemoryView.memview_slice", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = 0; __pyx_L0:; __Pyx_XDECREF((PyObject *)__pyx_v_memviewsliceobj); __Pyx_XDECREF(__pyx_v_index); __Pyx_XGIVEREF((PyObject *)__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "View.MemoryView":793 * * @cname('__pyx_memoryview_slice_memviewslice') * cdef int slice_memviewslice( # <<<<<<<<<<<<<< * __Pyx_memviewslice *dst, * Py_ssize_t shape, Py_ssize_t stride, Py_ssize_t suboffset, */ static int __pyx_memoryview_slice_memviewslice(__Pyx_memviewslice *__pyx_v_dst, Py_ssize_t __pyx_v_shape, Py_ssize_t __pyx_v_stride, Py_ssize_t __pyx_v_suboffset, int __pyx_v_dim, int __pyx_v_new_ndim, int *__pyx_v_suboffset_dim, Py_ssize_t __pyx_v_start, Py_ssize_t __pyx_v_stop, Py_ssize_t __pyx_v_step, int __pyx_v_have_start, int __pyx_v_have_stop, int __pyx_v_have_step, int __pyx_v_is_slice) { Py_ssize_t __pyx_v_new_shape; int __pyx_v_negative_step; int __pyx_r; int __pyx_t_1; int __pyx_t_2; int __pyx_t_3; /* "View.MemoryView":813 * cdef bint negative_step * * if not is_slice: # <<<<<<<<<<<<<< * * if start < 0: */ __pyx_t_1 = ((!(__pyx_v_is_slice != 0)) != 0); if (__pyx_t_1) { /* "View.MemoryView":815 * if not is_slice: * * if start < 0: # <<<<<<<<<<<<<< * start += shape * if not 0 <= start < shape: */ __pyx_t_1 = ((__pyx_v_start < 0) != 0); if (__pyx_t_1) { /* "View.MemoryView":816 * * if start < 0: * start += shape # <<<<<<<<<<<<<< * if not 0 <= start < shape: * _err_dim(IndexError, "Index out of bounds (axis %d)", dim) */ __pyx_v_start = (__pyx_v_start + __pyx_v_shape); /* "View.MemoryView":815 * if not is_slice: * * if start < 0: # <<<<<<<<<<<<<< * start += shape * if not 0 <= start < shape: */ } /* "View.MemoryView":817 * if start < 0: * start += shape * if not 0 <= start < shape: # <<<<<<<<<<<<<< * _err_dim(IndexError, "Index out of bounds (axis %d)", dim) * else: */ __pyx_t_1 = (0 <= __pyx_v_start); if (__pyx_t_1) { __pyx_t_1 = (__pyx_v_start < __pyx_v_shape); } __pyx_t_2 = ((!(__pyx_t_1 != 0)) != 0); if (__pyx_t_2) { /* "View.MemoryView":818 * start += shape * if not 0 <= start < shape: * _err_dim(IndexError, "Index out of bounds (axis %d)", dim) # <<<<<<<<<<<<<< * else: * */ __pyx_t_3 = __pyx_memoryview_err_dim(__pyx_builtin_IndexError, ((char *)"Index out of bounds (axis %d)"), __pyx_v_dim); if (unlikely(__pyx_t_3 == -1)) __PYX_ERR(2, 818, __pyx_L1_error) /* "View.MemoryView":817 * if start < 0: * start += shape * if not 0 <= start < shape: # <<<<<<<<<<<<<< * _err_dim(IndexError, "Index out of bounds (axis %d)", dim) * else: */ } /* "View.MemoryView":813 * cdef bint negative_step * * if not is_slice: # <<<<<<<<<<<<<< * * if start < 0: */ goto __pyx_L3; } /* "View.MemoryView":821 * else: * * negative_step = have_step != 0 and step < 0 # <<<<<<<<<<<<<< * * if have_step and step == 0: */ /*else*/ { __pyx_t_1 = ((__pyx_v_have_step != 0) != 0); if (__pyx_t_1) { } else { __pyx_t_2 = __pyx_t_1; goto __pyx_L6_bool_binop_done; } __pyx_t_1 = ((__pyx_v_step < 0) != 0); __pyx_t_2 = __pyx_t_1; __pyx_L6_bool_binop_done:; __pyx_v_negative_step = __pyx_t_2; /* "View.MemoryView":823 * negative_step = have_step != 0 and step < 0 * * if have_step and step == 0: # <<<<<<<<<<<<<< * _err_dim(ValueError, "Step may not be zero (axis %d)", dim) * */ __pyx_t_1 = (__pyx_v_have_step != 0); if (__pyx_t_1) { } else { __pyx_t_2 = __pyx_t_1; goto __pyx_L9_bool_binop_done; } __pyx_t_1 = ((__pyx_v_step == 0) != 0); __pyx_t_2 = __pyx_t_1; __pyx_L9_bool_binop_done:; if (__pyx_t_2) { /* "View.MemoryView":824 * * if have_step and step == 0: * _err_dim(ValueError, "Step may not be zero (axis %d)", dim) # <<<<<<<<<<<<<< * * */ __pyx_t_3 = __pyx_memoryview_err_dim(__pyx_builtin_ValueError, ((char *)"Step may not be zero (axis %d)"), __pyx_v_dim); if (unlikely(__pyx_t_3 == -1)) __PYX_ERR(2, 824, __pyx_L1_error) /* "View.MemoryView":823 * negative_step = have_step != 0 and step < 0 * * if have_step and step == 0: # <<<<<<<<<<<<<< * _err_dim(ValueError, "Step may not be zero (axis %d)", dim) * */ } /* "View.MemoryView":827 * * * if have_start: # <<<<<<<<<<<<<< * if start < 0: * start += shape */ __pyx_t_2 = (__pyx_v_have_start != 0); if (__pyx_t_2) { /* "View.MemoryView":828 * * if have_start: * if start < 0: # <<<<<<<<<<<<<< * start += shape * if start < 0: */ __pyx_t_2 = ((__pyx_v_start < 0) != 0); if (__pyx_t_2) { /* "View.MemoryView":829 * if have_start: * if start < 0: * start += shape # <<<<<<<<<<<<<< * if start < 0: * start = 0 */ __pyx_v_start = (__pyx_v_start + __pyx_v_shape); /* "View.MemoryView":830 * if start < 0: * start += shape * if start < 0: # <<<<<<<<<<<<<< * start = 0 * elif start >= shape: */ __pyx_t_2 = ((__pyx_v_start < 0) != 0); if (__pyx_t_2) { /* "View.MemoryView":831 * start += shape * if start < 0: * start = 0 # <<<<<<<<<<<<<< * elif start >= shape: * if negative_step: */ __pyx_v_start = 0; /* "View.MemoryView":830 * if start < 0: * start += shape * if start < 0: # <<<<<<<<<<<<<< * start = 0 * elif start >= shape: */ } /* "View.MemoryView":828 * * if have_start: * if start < 0: # <<<<<<<<<<<<<< * start += shape * if start < 0: */ goto __pyx_L12; } /* "View.MemoryView":832 * if start < 0: * start = 0 * elif start >= shape: # <<<<<<<<<<<<<< * if negative_step: * start = shape - 1 */ __pyx_t_2 = ((__pyx_v_start >= __pyx_v_shape) != 0); if (__pyx_t_2) { /* "View.MemoryView":833 * start = 0 * elif start >= shape: * if negative_step: # <<<<<<<<<<<<<< * start = shape - 1 * else: */ __pyx_t_2 = (__pyx_v_negative_step != 0); if (__pyx_t_2) { /* "View.MemoryView":834 * elif start >= shape: * if negative_step: * start = shape - 1 # <<<<<<<<<<<<<< * else: * start = shape */ __pyx_v_start = (__pyx_v_shape - 1); /* "View.MemoryView":833 * start = 0 * elif start >= shape: * if negative_step: # <<<<<<<<<<<<<< * start = shape - 1 * else: */ goto __pyx_L14; } /* "View.MemoryView":836 * start = shape - 1 * else: * start = shape # <<<<<<<<<<<<<< * else: * if negative_step: */ /*else*/ { __pyx_v_start = __pyx_v_shape; } __pyx_L14:; /* "View.MemoryView":832 * if start < 0: * start = 0 * elif start >= shape: # <<<<<<<<<<<<<< * if negative_step: * start = shape - 1 */ } __pyx_L12:; /* "View.MemoryView":827 * * * if have_start: # <<<<<<<<<<<<<< * if start < 0: * start += shape */ goto __pyx_L11; } /* "View.MemoryView":838 * start = shape * else: * if negative_step: # <<<<<<<<<<<<<< * start = shape - 1 * else: */ /*else*/ { __pyx_t_2 = (__pyx_v_negative_step != 0); if (__pyx_t_2) { /* "View.MemoryView":839 * else: * if negative_step: * start = shape - 1 # <<<<<<<<<<<<<< * else: * start = 0 */ __pyx_v_start = (__pyx_v_shape - 1); /* "View.MemoryView":838 * start = shape * else: * if negative_step: # <<<<<<<<<<<<<< * start = shape - 1 * else: */ goto __pyx_L15; } /* "View.MemoryView":841 * start = shape - 1 * else: * start = 0 # <<<<<<<<<<<<<< * * if have_stop: */ /*else*/ { __pyx_v_start = 0; } __pyx_L15:; } __pyx_L11:; /* "View.MemoryView":843 * start = 0 * * if have_stop: # <<<<<<<<<<<<<< * if stop < 0: * stop += shape */ __pyx_t_2 = (__pyx_v_have_stop != 0); if (__pyx_t_2) { /* "View.MemoryView":844 * * if have_stop: * if stop < 0: # <<<<<<<<<<<<<< * stop += shape * if stop < 0: */ __pyx_t_2 = ((__pyx_v_stop < 0) != 0); if (__pyx_t_2) { /* "View.MemoryView":845 * if have_stop: * if stop < 0: * stop += shape # <<<<<<<<<<<<<< * if stop < 0: * stop = 0 */ __pyx_v_stop = (__pyx_v_stop + __pyx_v_shape); /* "View.MemoryView":846 * if stop < 0: * stop += shape * if stop < 0: # <<<<<<<<<<<<<< * stop = 0 * elif stop > shape: */ __pyx_t_2 = ((__pyx_v_stop < 0) != 0); if (__pyx_t_2) { /* "View.MemoryView":847 * stop += shape * if stop < 0: * stop = 0 # <<<<<<<<<<<<<< * elif stop > shape: * stop = shape */ __pyx_v_stop = 0; /* "View.MemoryView":846 * if stop < 0: * stop += shape * if stop < 0: # <<<<<<<<<<<<<< * stop = 0 * elif stop > shape: */ } /* "View.MemoryView":844 * * if have_stop: * if stop < 0: # <<<<<<<<<<<<<< * stop += shape * if stop < 0: */ goto __pyx_L17; } /* "View.MemoryView":848 * if stop < 0: * stop = 0 * elif stop > shape: # <<<<<<<<<<<<<< * stop = shape * else: */ __pyx_t_2 = ((__pyx_v_stop > __pyx_v_shape) != 0); if (__pyx_t_2) { /* "View.MemoryView":849 * stop = 0 * elif stop > shape: * stop = shape # <<<<<<<<<<<<<< * else: * if negative_step: */ __pyx_v_stop = __pyx_v_shape; /* "View.MemoryView":848 * if stop < 0: * stop = 0 * elif stop > shape: # <<<<<<<<<<<<<< * stop = shape * else: */ } __pyx_L17:; /* "View.MemoryView":843 * start = 0 * * if have_stop: # <<<<<<<<<<<<<< * if stop < 0: * stop += shape */ goto __pyx_L16; } /* "View.MemoryView":851 * stop = shape * else: * if negative_step: # <<<<<<<<<<<<<< * stop = -1 * else: */ /*else*/ { __pyx_t_2 = (__pyx_v_negative_step != 0); if (__pyx_t_2) { /* "View.MemoryView":852 * else: * if negative_step: * stop = -1 # <<<<<<<<<<<<<< * else: * stop = shape */ __pyx_v_stop = -1L; /* "View.MemoryView":851 * stop = shape * else: * if negative_step: # <<<<<<<<<<<<<< * stop = -1 * else: */ goto __pyx_L19; } /* "View.MemoryView":854 * stop = -1 * else: * stop = shape # <<<<<<<<<<<<<< * * if not have_step: */ /*else*/ { __pyx_v_stop = __pyx_v_shape; } __pyx_L19:; } __pyx_L16:; /* "View.MemoryView":856 * stop = shape * * if not have_step: # <<<<<<<<<<<<<< * step = 1 * */ __pyx_t_2 = ((!(__pyx_v_have_step != 0)) != 0); if (__pyx_t_2) { /* "View.MemoryView":857 * * if not have_step: * step = 1 # <<<<<<<<<<<<<< * * */ __pyx_v_step = 1; /* "View.MemoryView":856 * stop = shape * * if not have_step: # <<<<<<<<<<<<<< * step = 1 * */ } /* "View.MemoryView":861 * * with cython.cdivision(True): * new_shape = (stop - start) // step # <<<<<<<<<<<<<< * * if (stop - start) - step * new_shape: */ __pyx_v_new_shape = ((__pyx_v_stop - __pyx_v_start) / __pyx_v_step); /* "View.MemoryView":863 * new_shape = (stop - start) // step * * if (stop - start) - step * new_shape: # <<<<<<<<<<<<<< * new_shape += 1 * */ __pyx_t_2 = (((__pyx_v_stop - __pyx_v_start) - (__pyx_v_step * __pyx_v_new_shape)) != 0); if (__pyx_t_2) { /* "View.MemoryView":864 * * if (stop - start) - step * new_shape: * new_shape += 1 # <<<<<<<<<<<<<< * * if new_shape < 0: */ __pyx_v_new_shape = (__pyx_v_new_shape + 1); /* "View.MemoryView":863 * new_shape = (stop - start) // step * * if (stop - start) - step * new_shape: # <<<<<<<<<<<<<< * new_shape += 1 * */ } /* "View.MemoryView":866 * new_shape += 1 * * if new_shape < 0: # <<<<<<<<<<<<<< * new_shape = 0 * */ __pyx_t_2 = ((__pyx_v_new_shape < 0) != 0); if (__pyx_t_2) { /* "View.MemoryView":867 * * if new_shape < 0: * new_shape = 0 # <<<<<<<<<<<<<< * * */ __pyx_v_new_shape = 0; /* "View.MemoryView":866 * new_shape += 1 * * if new_shape < 0: # <<<<<<<<<<<<<< * new_shape = 0 * */ } /* "View.MemoryView":870 * * * dst.strides[new_ndim] = stride * step # <<<<<<<<<<<<<< * dst.shape[new_ndim] = new_shape * dst.suboffsets[new_ndim] = suboffset */ (__pyx_v_dst->strides[__pyx_v_new_ndim]) = (__pyx_v_stride * __pyx_v_step); /* "View.MemoryView":871 * * dst.strides[new_ndim] = stride * step * dst.shape[new_ndim] = new_shape # <<<<<<<<<<<<<< * dst.suboffsets[new_ndim] = suboffset * */ (__pyx_v_dst->shape[__pyx_v_new_ndim]) = __pyx_v_new_shape; /* "View.MemoryView":872 * dst.strides[new_ndim] = stride * step * dst.shape[new_ndim] = new_shape * dst.suboffsets[new_ndim] = suboffset # <<<<<<<<<<<<<< * * */ (__pyx_v_dst->suboffsets[__pyx_v_new_ndim]) = __pyx_v_suboffset; } __pyx_L3:; /* "View.MemoryView":875 * * * if suboffset_dim[0] < 0: # <<<<<<<<<<<<<< * dst.data += start * stride * else: */ __pyx_t_2 = (((__pyx_v_suboffset_dim[0]) < 0) != 0); if (__pyx_t_2) { /* "View.MemoryView":876 * * if suboffset_dim[0] < 0: * dst.data += start * stride # <<<<<<<<<<<<<< * else: * dst.suboffsets[suboffset_dim[0]] += start * stride */ __pyx_v_dst->data = (__pyx_v_dst->data + (__pyx_v_start * __pyx_v_stride)); /* "View.MemoryView":875 * * * if suboffset_dim[0] < 0: # <<<<<<<<<<<<<< * dst.data += start * stride * else: */ goto __pyx_L23; } /* "View.MemoryView":878 * dst.data += start * stride * else: * dst.suboffsets[suboffset_dim[0]] += start * stride # <<<<<<<<<<<<<< * * if suboffset >= 0: */ /*else*/ { __pyx_t_3 = (__pyx_v_suboffset_dim[0]); (__pyx_v_dst->suboffsets[__pyx_t_3]) = ((__pyx_v_dst->suboffsets[__pyx_t_3]) + (__pyx_v_start * __pyx_v_stride)); } __pyx_L23:; /* "View.MemoryView":880 * dst.suboffsets[suboffset_dim[0]] += start * stride * * if suboffset >= 0: # <<<<<<<<<<<<<< * if not is_slice: * if new_ndim == 0: */ __pyx_t_2 = ((__pyx_v_suboffset >= 0) != 0); if (__pyx_t_2) { /* "View.MemoryView":881 * * if suboffset >= 0: * if not is_slice: # <<<<<<<<<<<<<< * if new_ndim == 0: * dst.data = ( dst.data)[0] + suboffset */ __pyx_t_2 = ((!(__pyx_v_is_slice != 0)) != 0); if (__pyx_t_2) { /* "View.MemoryView":882 * if suboffset >= 0: * if not is_slice: * if new_ndim == 0: # <<<<<<<<<<<<<< * dst.data = ( dst.data)[0] + suboffset * else: */ __pyx_t_2 = ((__pyx_v_new_ndim == 0) != 0); if (__pyx_t_2) { /* "View.MemoryView":883 * if not is_slice: * if new_ndim == 0: * dst.data = ( dst.data)[0] + suboffset # <<<<<<<<<<<<<< * else: * _err_dim(IndexError, "All dimensions preceding dimension %d " */ __pyx_v_dst->data = ((((char **)__pyx_v_dst->data)[0]) + __pyx_v_suboffset); /* "View.MemoryView":882 * if suboffset >= 0: * if not is_slice: * if new_ndim == 0: # <<<<<<<<<<<<<< * dst.data = ( dst.data)[0] + suboffset * else: */ goto __pyx_L26; } /* "View.MemoryView":885 * dst.data = ( dst.data)[0] + suboffset * else: * _err_dim(IndexError, "All dimensions preceding dimension %d " # <<<<<<<<<<<<<< * "must be indexed and not sliced", dim) * else: */ /*else*/ { /* "View.MemoryView":886 * else: * _err_dim(IndexError, "All dimensions preceding dimension %d " * "must be indexed and not sliced", dim) # <<<<<<<<<<<<<< * else: * suboffset_dim[0] = new_ndim */ __pyx_t_3 = __pyx_memoryview_err_dim(__pyx_builtin_IndexError, ((char *)"All dimensions preceding dimension %d must be indexed and not sliced"), __pyx_v_dim); if (unlikely(__pyx_t_3 == -1)) __PYX_ERR(2, 885, __pyx_L1_error) } __pyx_L26:; /* "View.MemoryView":881 * * if suboffset >= 0: * if not is_slice: # <<<<<<<<<<<<<< * if new_ndim == 0: * dst.data = ( dst.data)[0] + suboffset */ goto __pyx_L25; } /* "View.MemoryView":888 * "must be indexed and not sliced", dim) * else: * suboffset_dim[0] = new_ndim # <<<<<<<<<<<<<< * * return 0 */ /*else*/ { (__pyx_v_suboffset_dim[0]) = __pyx_v_new_ndim; } __pyx_L25:; /* "View.MemoryView":880 * dst.suboffsets[suboffset_dim[0]] += start * stride * * if suboffset >= 0: # <<<<<<<<<<<<<< * if not is_slice: * if new_ndim == 0: */ } /* "View.MemoryView":890 * suboffset_dim[0] = new_ndim * * return 0 # <<<<<<<<<<<<<< * * */ __pyx_r = 0; goto __pyx_L0; /* "View.MemoryView":793 * * @cname('__pyx_memoryview_slice_memviewslice') * cdef int slice_memviewslice( # <<<<<<<<<<<<<< * __Pyx_memviewslice *dst, * Py_ssize_t shape, Py_ssize_t stride, Py_ssize_t suboffset, */ /* function exit code */ __pyx_L1_error:; { #ifdef WITH_THREAD PyGILState_STATE __pyx_gilstate_save = PyGILState_Ensure(); #endif __Pyx_AddTraceback("View.MemoryView.slice_memviewslice", __pyx_clineno, __pyx_lineno, __pyx_filename); #ifdef WITH_THREAD PyGILState_Release(__pyx_gilstate_save); #endif } __pyx_r = -1; __pyx_L0:; return __pyx_r; } /* "View.MemoryView":896 * * @cname('__pyx_pybuffer_index') * cdef char *pybuffer_index(Py_buffer *view, char *bufp, Py_ssize_t index, # <<<<<<<<<<<<<< * Py_ssize_t dim) except NULL: * cdef Py_ssize_t shape, stride, suboffset = -1 */ static char *__pyx_pybuffer_index(Py_buffer *__pyx_v_view, char *__pyx_v_bufp, Py_ssize_t __pyx_v_index, Py_ssize_t __pyx_v_dim) { Py_ssize_t __pyx_v_shape; Py_ssize_t __pyx_v_stride; Py_ssize_t __pyx_v_suboffset; Py_ssize_t __pyx_v_itemsize; char *__pyx_v_resultp; char *__pyx_r; __Pyx_RefNannyDeclarations Py_ssize_t __pyx_t_1; int __pyx_t_2; PyObject *__pyx_t_3 = NULL; PyObject *__pyx_t_4 = NULL; __Pyx_RefNannySetupContext("pybuffer_index", 0); /* "View.MemoryView":898 * cdef char *pybuffer_index(Py_buffer *view, char *bufp, Py_ssize_t index, * Py_ssize_t dim) except NULL: * cdef Py_ssize_t shape, stride, suboffset = -1 # <<<<<<<<<<<<<< * cdef Py_ssize_t itemsize = view.itemsize * cdef char *resultp */ __pyx_v_suboffset = -1L; /* "View.MemoryView":899 * Py_ssize_t dim) except NULL: * cdef Py_ssize_t shape, stride, suboffset = -1 * cdef Py_ssize_t itemsize = view.itemsize # <<<<<<<<<<<<<< * cdef char *resultp * */ __pyx_t_1 = __pyx_v_view->itemsize; __pyx_v_itemsize = __pyx_t_1; /* "View.MemoryView":902 * cdef char *resultp * * if view.ndim == 0: # <<<<<<<<<<<<<< * shape = view.len / itemsize * stride = itemsize */ __pyx_t_2 = ((__pyx_v_view->ndim == 0) != 0); if (__pyx_t_2) { /* "View.MemoryView":903 * * if view.ndim == 0: * shape = view.len / itemsize # <<<<<<<<<<<<<< * stride = itemsize * else: */ if (unlikely(__pyx_v_itemsize == 0)) { PyErr_SetString(PyExc_ZeroDivisionError, "integer division or modulo by zero"); __PYX_ERR(2, 903, __pyx_L1_error) } else if (sizeof(Py_ssize_t) == sizeof(long) && (!(((Py_ssize_t)-1) > 0)) && unlikely(__pyx_v_itemsize == (Py_ssize_t)-1) && unlikely(UNARY_NEG_WOULD_OVERFLOW(__pyx_v_view->len))) { PyErr_SetString(PyExc_OverflowError, "value too large to perform division"); __PYX_ERR(2, 903, __pyx_L1_error) } __pyx_v_shape = __Pyx_div_Py_ssize_t(__pyx_v_view->len, __pyx_v_itemsize); /* "View.MemoryView":904 * if view.ndim == 0: * shape = view.len / itemsize * stride = itemsize # <<<<<<<<<<<<<< * else: * shape = view.shape[dim] */ __pyx_v_stride = __pyx_v_itemsize; /* "View.MemoryView":902 * cdef char *resultp * * if view.ndim == 0: # <<<<<<<<<<<<<< * shape = view.len / itemsize * stride = itemsize */ goto __pyx_L3; } /* "View.MemoryView":906 * stride = itemsize * else: * shape = view.shape[dim] # <<<<<<<<<<<<<< * stride = view.strides[dim] * if view.suboffsets != NULL: */ /*else*/ { __pyx_v_shape = (__pyx_v_view->shape[__pyx_v_dim]); /* "View.MemoryView":907 * else: * shape = view.shape[dim] * stride = view.strides[dim] # <<<<<<<<<<<<<< * if view.suboffsets != NULL: * suboffset = view.suboffsets[dim] */ __pyx_v_stride = (__pyx_v_view->strides[__pyx_v_dim]); /* "View.MemoryView":908 * shape = view.shape[dim] * stride = view.strides[dim] * if view.suboffsets != NULL: # <<<<<<<<<<<<<< * suboffset = view.suboffsets[dim] * */ __pyx_t_2 = ((__pyx_v_view->suboffsets != NULL) != 0); if (__pyx_t_2) { /* "View.MemoryView":909 * stride = view.strides[dim] * if view.suboffsets != NULL: * suboffset = view.suboffsets[dim] # <<<<<<<<<<<<<< * * if index < 0: */ __pyx_v_suboffset = (__pyx_v_view->suboffsets[__pyx_v_dim]); /* "View.MemoryView":908 * shape = view.shape[dim] * stride = view.strides[dim] * if view.suboffsets != NULL: # <<<<<<<<<<<<<< * suboffset = view.suboffsets[dim] * */ } } __pyx_L3:; /* "View.MemoryView":911 * suboffset = view.suboffsets[dim] * * if index < 0: # <<<<<<<<<<<<<< * index += view.shape[dim] * if index < 0: */ __pyx_t_2 = ((__pyx_v_index < 0) != 0); if (__pyx_t_2) { /* "View.MemoryView":912 * * if index < 0: * index += view.shape[dim] # <<<<<<<<<<<<<< * if index < 0: * raise IndexError("Out of bounds on buffer access (axis %d)" % dim) */ __pyx_v_index = (__pyx_v_index + (__pyx_v_view->shape[__pyx_v_dim])); /* "View.MemoryView":913 * if index < 0: * index += view.shape[dim] * if index < 0: # <<<<<<<<<<<<<< * raise IndexError("Out of bounds on buffer access (axis %d)" % dim) * */ __pyx_t_2 = ((__pyx_v_index < 0) != 0); if (__pyx_t_2) { /* "View.MemoryView":914 * index += view.shape[dim] * if index < 0: * raise IndexError("Out of bounds on buffer access (axis %d)" % dim) # <<<<<<<<<<<<<< * * if index >= shape: */ __pyx_t_3 = PyInt_FromSsize_t(__pyx_v_dim); if (unlikely(!__pyx_t_3)) __PYX_ERR(2, 914, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __pyx_t_4 = __Pyx_PyString_Format(__pyx_kp_s_Out_of_bounds_on_buffer_access_a, __pyx_t_3); if (unlikely(!__pyx_t_4)) __PYX_ERR(2, 914, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __pyx_t_3 = PyTuple_New(1); if (unlikely(!__pyx_t_3)) __PYX_ERR(2, 914, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_GIVEREF(__pyx_t_4); PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_t_4); __pyx_t_4 = 0; __pyx_t_4 = __Pyx_PyObject_Call(__pyx_builtin_IndexError, __pyx_t_3, NULL); if (unlikely(!__pyx_t_4)) __PYX_ERR(2, 914, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __Pyx_Raise(__pyx_t_4, 0, 0, 0); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __PYX_ERR(2, 914, __pyx_L1_error) /* "View.MemoryView":913 * if index < 0: * index += view.shape[dim] * if index < 0: # <<<<<<<<<<<<<< * raise IndexError("Out of bounds on buffer access (axis %d)" % dim) * */ } /* "View.MemoryView":911 * suboffset = view.suboffsets[dim] * * if index < 0: # <<<<<<<<<<<<<< * index += view.shape[dim] * if index < 0: */ } /* "View.MemoryView":916 * raise IndexError("Out of bounds on buffer access (axis %d)" % dim) * * if index >= shape: # <<<<<<<<<<<<<< * raise IndexError("Out of bounds on buffer access (axis %d)" % dim) * */ __pyx_t_2 = ((__pyx_v_index >= __pyx_v_shape) != 0); if (__pyx_t_2) { /* "View.MemoryView":917 * * if index >= shape: * raise IndexError("Out of bounds on buffer access (axis %d)" % dim) # <<<<<<<<<<<<<< * * resultp = bufp + index * stride */ __pyx_t_4 = PyInt_FromSsize_t(__pyx_v_dim); if (unlikely(!__pyx_t_4)) __PYX_ERR(2, 917, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __pyx_t_3 = __Pyx_PyString_Format(__pyx_kp_s_Out_of_bounds_on_buffer_access_a, __pyx_t_4); if (unlikely(!__pyx_t_3)) __PYX_ERR(2, 917, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __pyx_t_4 = PyTuple_New(1); if (unlikely(!__pyx_t_4)) __PYX_ERR(2, 917, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_GIVEREF(__pyx_t_3); PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_t_3); __pyx_t_3 = 0; __pyx_t_3 = __Pyx_PyObject_Call(__pyx_builtin_IndexError, __pyx_t_4, NULL); if (unlikely(!__pyx_t_3)) __PYX_ERR(2, 917, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __Pyx_Raise(__pyx_t_3, 0, 0, 0); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __PYX_ERR(2, 917, __pyx_L1_error) /* "View.MemoryView":916 * raise IndexError("Out of bounds on buffer access (axis %d)" % dim) * * if index >= shape: # <<<<<<<<<<<<<< * raise IndexError("Out of bounds on buffer access (axis %d)" % dim) * */ } /* "View.MemoryView":919 * raise IndexError("Out of bounds on buffer access (axis %d)" % dim) * * resultp = bufp + index * stride # <<<<<<<<<<<<<< * if suboffset >= 0: * resultp = ( resultp)[0] + suboffset */ __pyx_v_resultp = (__pyx_v_bufp + (__pyx_v_index * __pyx_v_stride)); /* "View.MemoryView":920 * * resultp = bufp + index * stride * if suboffset >= 0: # <<<<<<<<<<<<<< * resultp = ( resultp)[0] + suboffset * */ __pyx_t_2 = ((__pyx_v_suboffset >= 0) != 0); if (__pyx_t_2) { /* "View.MemoryView":921 * resultp = bufp + index * stride * if suboffset >= 0: * resultp = ( resultp)[0] + suboffset # <<<<<<<<<<<<<< * * return resultp */ __pyx_v_resultp = ((((char **)__pyx_v_resultp)[0]) + __pyx_v_suboffset); /* "View.MemoryView":920 * * resultp = bufp + index * stride * if suboffset >= 0: # <<<<<<<<<<<<<< * resultp = ( resultp)[0] + suboffset * */ } /* "View.MemoryView":923 * resultp = ( resultp)[0] + suboffset * * return resultp # <<<<<<<<<<<<<< * * */ __pyx_r = __pyx_v_resultp; goto __pyx_L0; /* "View.MemoryView":896 * * @cname('__pyx_pybuffer_index') * cdef char *pybuffer_index(Py_buffer *view, char *bufp, Py_ssize_t index, # <<<<<<<<<<<<<< * Py_ssize_t dim) except NULL: * cdef Py_ssize_t shape, stride, suboffset = -1 */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_3); __Pyx_XDECREF(__pyx_t_4); __Pyx_AddTraceback("View.MemoryView.pybuffer_index", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = NULL; __pyx_L0:; __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "View.MemoryView":929 * * @cname('__pyx_memslice_transpose') * cdef int transpose_memslice(__Pyx_memviewslice *memslice) nogil except 0: # <<<<<<<<<<<<<< * cdef int ndim = memslice.memview.view.ndim * */ static int __pyx_memslice_transpose(__Pyx_memviewslice *__pyx_v_memslice) { int __pyx_v_ndim; Py_ssize_t *__pyx_v_shape; Py_ssize_t *__pyx_v_strides; int __pyx_v_i; int __pyx_v_j; int __pyx_r; int __pyx_t_1; Py_ssize_t *__pyx_t_2; long __pyx_t_3; Py_ssize_t __pyx_t_4; Py_ssize_t __pyx_t_5; int __pyx_t_6; int __pyx_t_7; int __pyx_t_8; /* "View.MemoryView":930 * @cname('__pyx_memslice_transpose') * cdef int transpose_memslice(__Pyx_memviewslice *memslice) nogil except 0: * cdef int ndim = memslice.memview.view.ndim # <<<<<<<<<<<<<< * * cdef Py_ssize_t *shape = memslice.shape */ __pyx_t_1 = __pyx_v_memslice->memview->view.ndim; __pyx_v_ndim = __pyx_t_1; /* "View.MemoryView":932 * cdef int ndim = memslice.memview.view.ndim * * cdef Py_ssize_t *shape = memslice.shape # <<<<<<<<<<<<<< * cdef Py_ssize_t *strides = memslice.strides * */ __pyx_t_2 = __pyx_v_memslice->shape; __pyx_v_shape = __pyx_t_2; /* "View.MemoryView":933 * * cdef Py_ssize_t *shape = memslice.shape * cdef Py_ssize_t *strides = memslice.strides # <<<<<<<<<<<<<< * * */ __pyx_t_2 = __pyx_v_memslice->strides; __pyx_v_strides = __pyx_t_2; /* "View.MemoryView":937 * * cdef int i, j * for i in range(ndim / 2): # <<<<<<<<<<<<<< * j = ndim - 1 - i * strides[i], strides[j] = strides[j], strides[i] */ __pyx_t_3 = __Pyx_div_long(__pyx_v_ndim, 2); for (__pyx_t_1 = 0; __pyx_t_1 < __pyx_t_3; __pyx_t_1+=1) { __pyx_v_i = __pyx_t_1; /* "View.MemoryView":938 * cdef int i, j * for i in range(ndim / 2): * j = ndim - 1 - i # <<<<<<<<<<<<<< * strides[i], strides[j] = strides[j], strides[i] * shape[i], shape[j] = shape[j], shape[i] */ __pyx_v_j = ((__pyx_v_ndim - 1) - __pyx_v_i); /* "View.MemoryView":939 * for i in range(ndim / 2): * j = ndim - 1 - i * strides[i], strides[j] = strides[j], strides[i] # <<<<<<<<<<<<<< * shape[i], shape[j] = shape[j], shape[i] * */ __pyx_t_4 = (__pyx_v_strides[__pyx_v_j]); __pyx_t_5 = (__pyx_v_strides[__pyx_v_i]); (__pyx_v_strides[__pyx_v_i]) = __pyx_t_4; (__pyx_v_strides[__pyx_v_j]) = __pyx_t_5; /* "View.MemoryView":940 * j = ndim - 1 - i * strides[i], strides[j] = strides[j], strides[i] * shape[i], shape[j] = shape[j], shape[i] # <<<<<<<<<<<<<< * * if memslice.suboffsets[i] >= 0 or memslice.suboffsets[j] >= 0: */ __pyx_t_5 = (__pyx_v_shape[__pyx_v_j]); __pyx_t_4 = (__pyx_v_shape[__pyx_v_i]); (__pyx_v_shape[__pyx_v_i]) = __pyx_t_5; (__pyx_v_shape[__pyx_v_j]) = __pyx_t_4; /* "View.MemoryView":942 * shape[i], shape[j] = shape[j], shape[i] * * if memslice.suboffsets[i] >= 0 or memslice.suboffsets[j] >= 0: # <<<<<<<<<<<<<< * _err(ValueError, "Cannot transpose memoryview with indirect dimensions") * */ __pyx_t_7 = (((__pyx_v_memslice->suboffsets[__pyx_v_i]) >= 0) != 0); if (!__pyx_t_7) { } else { __pyx_t_6 = __pyx_t_7; goto __pyx_L6_bool_binop_done; } __pyx_t_7 = (((__pyx_v_memslice->suboffsets[__pyx_v_j]) >= 0) != 0); __pyx_t_6 = __pyx_t_7; __pyx_L6_bool_binop_done:; if (__pyx_t_6) { /* "View.MemoryView":943 * * if memslice.suboffsets[i] >= 0 or memslice.suboffsets[j] >= 0: * _err(ValueError, "Cannot transpose memoryview with indirect dimensions") # <<<<<<<<<<<<<< * * return 1 */ __pyx_t_8 = __pyx_memoryview_err(__pyx_builtin_ValueError, ((char *)"Cannot transpose memoryview with indirect dimensions")); if (unlikely(__pyx_t_8 == -1)) __PYX_ERR(2, 943, __pyx_L1_error) /* "View.MemoryView":942 * shape[i], shape[j] = shape[j], shape[i] * * if memslice.suboffsets[i] >= 0 or memslice.suboffsets[j] >= 0: # <<<<<<<<<<<<<< * _err(ValueError, "Cannot transpose memoryview with indirect dimensions") * */ } } /* "View.MemoryView":945 * _err(ValueError, "Cannot transpose memoryview with indirect dimensions") * * return 1 # <<<<<<<<<<<<<< * * */ __pyx_r = 1; goto __pyx_L0; /* "View.MemoryView":929 * * @cname('__pyx_memslice_transpose') * cdef int transpose_memslice(__Pyx_memviewslice *memslice) nogil except 0: # <<<<<<<<<<<<<< * cdef int ndim = memslice.memview.view.ndim * */ /* function exit code */ __pyx_L1_error:; { #ifdef WITH_THREAD PyGILState_STATE __pyx_gilstate_save = PyGILState_Ensure(); #endif __Pyx_AddTraceback("View.MemoryView.transpose_memslice", __pyx_clineno, __pyx_lineno, __pyx_filename); #ifdef WITH_THREAD PyGILState_Release(__pyx_gilstate_save); #endif } __pyx_r = 0; __pyx_L0:; return __pyx_r; } /* "View.MemoryView":962 * cdef int (*to_dtype_func)(char *, object) except 0 * * def __dealloc__(self): # <<<<<<<<<<<<<< * __PYX_XDEC_MEMVIEW(&self.from_slice, 1) * */ /* Python wrapper */ static void __pyx_memoryviewslice___dealloc__(PyObject *__pyx_v_self); /*proto*/ static void __pyx_memoryviewslice___dealloc__(PyObject *__pyx_v_self) { __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__dealloc__ (wrapper)", 0); __pyx_memoryviewslice___pyx_pf_15View_dot_MemoryView_16_memoryviewslice___dealloc__(((struct __pyx_memoryviewslice_obj *)__pyx_v_self)); /* function exit code */ __Pyx_RefNannyFinishContext(); } static void __pyx_memoryviewslice___pyx_pf_15View_dot_MemoryView_16_memoryviewslice___dealloc__(struct __pyx_memoryviewslice_obj *__pyx_v_self) { __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__dealloc__", 0); /* "View.MemoryView":963 * * def __dealloc__(self): * __PYX_XDEC_MEMVIEW(&self.from_slice, 1) # <<<<<<<<<<<<<< * * cdef convert_item_to_object(self, char *itemp): */ __PYX_XDEC_MEMVIEW((&__pyx_v_self->from_slice), 1); /* "View.MemoryView":962 * cdef int (*to_dtype_func)(char *, object) except 0 * * def __dealloc__(self): # <<<<<<<<<<<<<< * __PYX_XDEC_MEMVIEW(&self.from_slice, 1) * */ /* function exit code */ __Pyx_RefNannyFinishContext(); } /* "View.MemoryView":965 * __PYX_XDEC_MEMVIEW(&self.from_slice, 1) * * cdef convert_item_to_object(self, char *itemp): # <<<<<<<<<<<<<< * if self.to_object_func != NULL: * return self.to_object_func(itemp) */ static PyObject *__pyx_memoryviewslice_convert_item_to_object(struct __pyx_memoryviewslice_obj *__pyx_v_self, char *__pyx_v_itemp) { PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations int __pyx_t_1; PyObject *__pyx_t_2 = NULL; __Pyx_RefNannySetupContext("convert_item_to_object", 0); /* "View.MemoryView":966 * * cdef convert_item_to_object(self, char *itemp): * if self.to_object_func != NULL: # <<<<<<<<<<<<<< * return self.to_object_func(itemp) * else: */ __pyx_t_1 = ((__pyx_v_self->to_object_func != NULL) != 0); if (__pyx_t_1) { /* "View.MemoryView":967 * cdef convert_item_to_object(self, char *itemp): * if self.to_object_func != NULL: * return self.to_object_func(itemp) # <<<<<<<<<<<<<< * else: * return memoryview.convert_item_to_object(self, itemp) */ __Pyx_XDECREF(__pyx_r); __pyx_t_2 = __pyx_v_self->to_object_func(__pyx_v_itemp); if (unlikely(!__pyx_t_2)) __PYX_ERR(2, 967, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_r = __pyx_t_2; __pyx_t_2 = 0; goto __pyx_L0; /* "View.MemoryView":966 * * cdef convert_item_to_object(self, char *itemp): * if self.to_object_func != NULL: # <<<<<<<<<<<<<< * return self.to_object_func(itemp) * else: */ } /* "View.MemoryView":969 * return self.to_object_func(itemp) * else: * return memoryview.convert_item_to_object(self, itemp) # <<<<<<<<<<<<<< * * cdef assign_item_from_object(self, char *itemp, object value): */ /*else*/ { __Pyx_XDECREF(__pyx_r); __pyx_t_2 = __pyx_memoryview_convert_item_to_object(((struct __pyx_memoryview_obj *)__pyx_v_self), __pyx_v_itemp); if (unlikely(!__pyx_t_2)) __PYX_ERR(2, 969, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_r = __pyx_t_2; __pyx_t_2 = 0; goto __pyx_L0; } /* "View.MemoryView":965 * __PYX_XDEC_MEMVIEW(&self.from_slice, 1) * * cdef convert_item_to_object(self, char *itemp): # <<<<<<<<<<<<<< * if self.to_object_func != NULL: * return self.to_object_func(itemp) */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_2); __Pyx_AddTraceback("View.MemoryView._memoryviewslice.convert_item_to_object", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = 0; __pyx_L0:; __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "View.MemoryView":971 * return memoryview.convert_item_to_object(self, itemp) * * cdef assign_item_from_object(self, char *itemp, object value): # <<<<<<<<<<<<<< * if self.to_dtype_func != NULL: * self.to_dtype_func(itemp, value) */ static PyObject *__pyx_memoryviewslice_assign_item_from_object(struct __pyx_memoryviewslice_obj *__pyx_v_self, char *__pyx_v_itemp, PyObject *__pyx_v_value) { PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations int __pyx_t_1; int __pyx_t_2; PyObject *__pyx_t_3 = NULL; __Pyx_RefNannySetupContext("assign_item_from_object", 0); /* "View.MemoryView":972 * * cdef assign_item_from_object(self, char *itemp, object value): * if self.to_dtype_func != NULL: # <<<<<<<<<<<<<< * self.to_dtype_func(itemp, value) * else: */ __pyx_t_1 = ((__pyx_v_self->to_dtype_func != NULL) != 0); if (__pyx_t_1) { /* "View.MemoryView":973 * cdef assign_item_from_object(self, char *itemp, object value): * if self.to_dtype_func != NULL: * self.to_dtype_func(itemp, value) # <<<<<<<<<<<<<< * else: * memoryview.assign_item_from_object(self, itemp, value) */ __pyx_t_2 = __pyx_v_self->to_dtype_func(__pyx_v_itemp, __pyx_v_value); if (unlikely(__pyx_t_2 == 0)) __PYX_ERR(2, 973, __pyx_L1_error) /* "View.MemoryView":972 * * cdef assign_item_from_object(self, char *itemp, object value): * if self.to_dtype_func != NULL: # <<<<<<<<<<<<<< * self.to_dtype_func(itemp, value) * else: */ goto __pyx_L3; } /* "View.MemoryView":975 * self.to_dtype_func(itemp, value) * else: * memoryview.assign_item_from_object(self, itemp, value) # <<<<<<<<<<<<<< * * @property */ /*else*/ { __pyx_t_3 = __pyx_memoryview_assign_item_from_object(((struct __pyx_memoryview_obj *)__pyx_v_self), __pyx_v_itemp, __pyx_v_value); if (unlikely(!__pyx_t_3)) __PYX_ERR(2, 975, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; } __pyx_L3:; /* "View.MemoryView":971 * return memoryview.convert_item_to_object(self, itemp) * * cdef assign_item_from_object(self, char *itemp, object value): # <<<<<<<<<<<<<< * if self.to_dtype_func != NULL: * self.to_dtype_func(itemp, value) */ /* function exit code */ __pyx_r = Py_None; __Pyx_INCREF(Py_None); goto __pyx_L0; __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_3); __Pyx_AddTraceback("View.MemoryView._memoryviewslice.assign_item_from_object", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = 0; __pyx_L0:; __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "View.MemoryView":978 * * @property * def base(self): # <<<<<<<<<<<<<< * return self.from_object * */ /* Python wrapper */ static PyObject *__pyx_pw_15View_dot_MemoryView_16_memoryviewslice_4base_1__get__(PyObject *__pyx_v_self); /*proto*/ static PyObject *__pyx_pw_15View_dot_MemoryView_16_memoryviewslice_4base_1__get__(PyObject *__pyx_v_self) { PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__get__ (wrapper)", 0); __pyx_r = __pyx_pf_15View_dot_MemoryView_16_memoryviewslice_4base___get__(((struct __pyx_memoryviewslice_obj *)__pyx_v_self)); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } static PyObject *__pyx_pf_15View_dot_MemoryView_16_memoryviewslice_4base___get__(struct __pyx_memoryviewslice_obj *__pyx_v_self) { PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__get__", 0); /* "View.MemoryView":979 * @property * def base(self): * return self.from_object # <<<<<<<<<<<<<< * * __pyx_getbuffer = capsule( &__pyx_memoryview_getbuffer, "getbuffer(obj, view, flags)") */ __Pyx_XDECREF(__pyx_r); __Pyx_INCREF(__pyx_v_self->from_object); __pyx_r = __pyx_v_self->from_object; goto __pyx_L0; /* "View.MemoryView":978 * * @property * def base(self): # <<<<<<<<<<<<<< * return self.from_object * */ /* function exit code */ __pyx_L0:; __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "View.MemoryView":985 * * @cname('__pyx_memoryview_fromslice') * cdef memoryview_fromslice(__Pyx_memviewslice memviewslice, # <<<<<<<<<<<<<< * int ndim, * object (*to_object_func)(char *), */ static PyObject *__pyx_memoryview_fromslice(__Pyx_memviewslice __pyx_v_memviewslice, int __pyx_v_ndim, PyObject *(*__pyx_v_to_object_func)(char *), int (*__pyx_v_to_dtype_func)(char *, PyObject *), int __pyx_v_dtype_is_object) { struct __pyx_memoryviewslice_obj *__pyx_v_result = 0; Py_ssize_t __pyx_v_suboffset; PyObject *__pyx_v_length = NULL; PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations int __pyx_t_1; PyObject *__pyx_t_2 = NULL; PyObject *__pyx_t_3 = NULL; __Pyx_TypeInfo *__pyx_t_4; Py_buffer __pyx_t_5; Py_ssize_t *__pyx_t_6; Py_ssize_t *__pyx_t_7; Py_ssize_t *__pyx_t_8; Py_ssize_t __pyx_t_9; __Pyx_RefNannySetupContext("memoryview_fromslice", 0); /* "View.MemoryView":993 * cdef _memoryviewslice result * * if memviewslice.memview == Py_None: # <<<<<<<<<<<<<< * return None * */ __pyx_t_1 = ((((PyObject *)__pyx_v_memviewslice.memview) == Py_None) != 0); if (__pyx_t_1) { /* "View.MemoryView":994 * * if memviewslice.memview == Py_None: * return None # <<<<<<<<<<<<<< * * */ __Pyx_XDECREF(__pyx_r); __Pyx_INCREF(Py_None); __pyx_r = Py_None; goto __pyx_L0; /* "View.MemoryView":993 * cdef _memoryviewslice result * * if memviewslice.memview == Py_None: # <<<<<<<<<<<<<< * return None * */ } /* "View.MemoryView":999 * * * result = _memoryviewslice(None, 0, dtype_is_object) # <<<<<<<<<<<<<< * * result.from_slice = memviewslice */ __pyx_t_2 = __Pyx_PyBool_FromLong(__pyx_v_dtype_is_object); if (unlikely(!__pyx_t_2)) __PYX_ERR(2, 999, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_t_3 = PyTuple_New(3); if (unlikely(!__pyx_t_3)) __PYX_ERR(2, 999, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_INCREF(Py_None); __Pyx_GIVEREF(Py_None); PyTuple_SET_ITEM(__pyx_t_3, 0, Py_None); __Pyx_INCREF(__pyx_int_0); __Pyx_GIVEREF(__pyx_int_0); PyTuple_SET_ITEM(__pyx_t_3, 1, __pyx_int_0); __Pyx_GIVEREF(__pyx_t_2); PyTuple_SET_ITEM(__pyx_t_3, 2, __pyx_t_2); __pyx_t_2 = 0; __pyx_t_2 = __Pyx_PyObject_Call(((PyObject *)__pyx_memoryviewslice_type), __pyx_t_3, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(2, 999, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __pyx_v_result = ((struct __pyx_memoryviewslice_obj *)__pyx_t_2); __pyx_t_2 = 0; /* "View.MemoryView":1001 * result = _memoryviewslice(None, 0, dtype_is_object) * * result.from_slice = memviewslice # <<<<<<<<<<<<<< * __PYX_INC_MEMVIEW(&memviewslice, 1) * */ __pyx_v_result->from_slice = __pyx_v_memviewslice; /* "View.MemoryView":1002 * * result.from_slice = memviewslice * __PYX_INC_MEMVIEW(&memviewslice, 1) # <<<<<<<<<<<<<< * * result.from_object = ( memviewslice.memview).base */ __PYX_INC_MEMVIEW((&__pyx_v_memviewslice), 1); /* "View.MemoryView":1004 * __PYX_INC_MEMVIEW(&memviewslice, 1) * * result.from_object = ( memviewslice.memview).base # <<<<<<<<<<<<<< * result.typeinfo = memviewslice.memview.typeinfo * */ __pyx_t_2 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_memviewslice.memview), __pyx_n_s_base); if (unlikely(!__pyx_t_2)) __PYX_ERR(2, 1004, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_GIVEREF(__pyx_t_2); __Pyx_GOTREF(__pyx_v_result->from_object); __Pyx_DECREF(__pyx_v_result->from_object); __pyx_v_result->from_object = __pyx_t_2; __pyx_t_2 = 0; /* "View.MemoryView":1005 * * result.from_object = ( memviewslice.memview).base * result.typeinfo = memviewslice.memview.typeinfo # <<<<<<<<<<<<<< * * result.view = memviewslice.memview.view */ __pyx_t_4 = __pyx_v_memviewslice.memview->typeinfo; __pyx_v_result->__pyx_base.typeinfo = __pyx_t_4; /* "View.MemoryView":1007 * result.typeinfo = memviewslice.memview.typeinfo * * result.view = memviewslice.memview.view # <<<<<<<<<<<<<< * result.view.buf = memviewslice.data * result.view.ndim = ndim */ __pyx_t_5 = __pyx_v_memviewslice.memview->view; __pyx_v_result->__pyx_base.view = __pyx_t_5; /* "View.MemoryView":1008 * * result.view = memviewslice.memview.view * result.view.buf = memviewslice.data # <<<<<<<<<<<<<< * result.view.ndim = ndim * (<__pyx_buffer *> &result.view).obj = Py_None */ __pyx_v_result->__pyx_base.view.buf = ((void *)__pyx_v_memviewslice.data); /* "View.MemoryView":1009 * result.view = memviewslice.memview.view * result.view.buf = memviewslice.data * result.view.ndim = ndim # <<<<<<<<<<<<<< * (<__pyx_buffer *> &result.view).obj = Py_None * Py_INCREF(Py_None) */ __pyx_v_result->__pyx_base.view.ndim = __pyx_v_ndim; /* "View.MemoryView":1010 * result.view.buf = memviewslice.data * result.view.ndim = ndim * (<__pyx_buffer *> &result.view).obj = Py_None # <<<<<<<<<<<<<< * Py_INCREF(Py_None) * */ ((Py_buffer *)(&__pyx_v_result->__pyx_base.view))->obj = Py_None; /* "View.MemoryView":1011 * result.view.ndim = ndim * (<__pyx_buffer *> &result.view).obj = Py_None * Py_INCREF(Py_None) # <<<<<<<<<<<<<< * * result.flags = PyBUF_RECORDS */ Py_INCREF(Py_None); /* "View.MemoryView":1013 * Py_INCREF(Py_None) * * result.flags = PyBUF_RECORDS # <<<<<<<<<<<<<< * * result.view.shape = result.from_slice.shape */ __pyx_v_result->__pyx_base.flags = PyBUF_RECORDS; /* "View.MemoryView":1015 * result.flags = PyBUF_RECORDS * * result.view.shape = result.from_slice.shape # <<<<<<<<<<<<<< * result.view.strides = result.from_slice.strides * */ __pyx_v_result->__pyx_base.view.shape = ((Py_ssize_t *)__pyx_v_result->from_slice.shape); /* "View.MemoryView":1016 * * result.view.shape = result.from_slice.shape * result.view.strides = result.from_slice.strides # <<<<<<<<<<<<<< * * */ __pyx_v_result->__pyx_base.view.strides = ((Py_ssize_t *)__pyx_v_result->from_slice.strides); /* "View.MemoryView":1019 * * * result.view.suboffsets = NULL # <<<<<<<<<<<<<< * for suboffset in result.from_slice.suboffsets[:ndim]: * if suboffset >= 0: */ __pyx_v_result->__pyx_base.view.suboffsets = NULL; /* "View.MemoryView":1020 * * result.view.suboffsets = NULL * for suboffset in result.from_slice.suboffsets[:ndim]: # <<<<<<<<<<<<<< * if suboffset >= 0: * result.view.suboffsets = result.from_slice.suboffsets */ __pyx_t_7 = (__pyx_v_result->from_slice.suboffsets + __pyx_v_ndim); for (__pyx_t_8 = __pyx_v_result->from_slice.suboffsets; __pyx_t_8 < __pyx_t_7; __pyx_t_8++) { __pyx_t_6 = __pyx_t_8; __pyx_v_suboffset = (__pyx_t_6[0]); /* "View.MemoryView":1021 * result.view.suboffsets = NULL * for suboffset in result.from_slice.suboffsets[:ndim]: * if suboffset >= 0: # <<<<<<<<<<<<<< * result.view.suboffsets = result.from_slice.suboffsets * break */ __pyx_t_1 = ((__pyx_v_suboffset >= 0) != 0); if (__pyx_t_1) { /* "View.MemoryView":1022 * for suboffset in result.from_slice.suboffsets[:ndim]: * if suboffset >= 0: * result.view.suboffsets = result.from_slice.suboffsets # <<<<<<<<<<<<<< * break * */ __pyx_v_result->__pyx_base.view.suboffsets = ((Py_ssize_t *)__pyx_v_result->from_slice.suboffsets); /* "View.MemoryView":1023 * if suboffset >= 0: * result.view.suboffsets = result.from_slice.suboffsets * break # <<<<<<<<<<<<<< * * result.view.len = result.view.itemsize */ goto __pyx_L5_break; /* "View.MemoryView":1021 * result.view.suboffsets = NULL * for suboffset in result.from_slice.suboffsets[:ndim]: * if suboffset >= 0: # <<<<<<<<<<<<<< * result.view.suboffsets = result.from_slice.suboffsets * break */ } } __pyx_L5_break:; /* "View.MemoryView":1025 * break * * result.view.len = result.view.itemsize # <<<<<<<<<<<<<< * for length in result.view.shape[:ndim]: * result.view.len *= length */ __pyx_t_9 = __pyx_v_result->__pyx_base.view.itemsize; __pyx_v_result->__pyx_base.view.len = __pyx_t_9; /* "View.MemoryView":1026 * * result.view.len = result.view.itemsize * for length in result.view.shape[:ndim]: # <<<<<<<<<<<<<< * result.view.len *= length * */ __pyx_t_7 = (__pyx_v_result->__pyx_base.view.shape + __pyx_v_ndim); for (__pyx_t_8 = __pyx_v_result->__pyx_base.view.shape; __pyx_t_8 < __pyx_t_7; __pyx_t_8++) { __pyx_t_6 = __pyx_t_8; __pyx_t_2 = PyInt_FromSsize_t((__pyx_t_6[0])); if (unlikely(!__pyx_t_2)) __PYX_ERR(2, 1026, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_XDECREF_SET(__pyx_v_length, __pyx_t_2); __pyx_t_2 = 0; /* "View.MemoryView":1027 * result.view.len = result.view.itemsize * for length in result.view.shape[:ndim]: * result.view.len *= length # <<<<<<<<<<<<<< * * result.to_object_func = to_object_func */ __pyx_t_2 = PyInt_FromSsize_t(__pyx_v_result->__pyx_base.view.len); if (unlikely(!__pyx_t_2)) __PYX_ERR(2, 1027, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_t_3 = PyNumber_InPlaceMultiply(__pyx_t_2, __pyx_v_length); if (unlikely(!__pyx_t_3)) __PYX_ERR(2, 1027, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __pyx_t_9 = __Pyx_PyIndex_AsSsize_t(__pyx_t_3); if (unlikely((__pyx_t_9 == (Py_ssize_t)-1) && PyErr_Occurred())) __PYX_ERR(2, 1027, __pyx_L1_error) __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __pyx_v_result->__pyx_base.view.len = __pyx_t_9; } /* "View.MemoryView":1029 * result.view.len *= length * * result.to_object_func = to_object_func # <<<<<<<<<<<<<< * result.to_dtype_func = to_dtype_func * */ __pyx_v_result->to_object_func = __pyx_v_to_object_func; /* "View.MemoryView":1030 * * result.to_object_func = to_object_func * result.to_dtype_func = to_dtype_func # <<<<<<<<<<<<<< * * return result */ __pyx_v_result->to_dtype_func = __pyx_v_to_dtype_func; /* "View.MemoryView":1032 * result.to_dtype_func = to_dtype_func * * return result # <<<<<<<<<<<<<< * * @cname('__pyx_memoryview_get_slice_from_memoryview') */ __Pyx_XDECREF(__pyx_r); __Pyx_INCREF(((PyObject *)__pyx_v_result)); __pyx_r = ((PyObject *)__pyx_v_result); goto __pyx_L0; /* "View.MemoryView":985 * * @cname('__pyx_memoryview_fromslice') * cdef memoryview_fromslice(__Pyx_memviewslice memviewslice, # <<<<<<<<<<<<<< * int ndim, * object (*to_object_func)(char *), */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_2); __Pyx_XDECREF(__pyx_t_3); __Pyx_AddTraceback("View.MemoryView.memoryview_fromslice", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = 0; __pyx_L0:; __Pyx_XDECREF((PyObject *)__pyx_v_result); __Pyx_XDECREF(__pyx_v_length); __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "View.MemoryView":1035 * * @cname('__pyx_memoryview_get_slice_from_memoryview') * cdef __Pyx_memviewslice *get_slice_from_memview(memoryview memview, # <<<<<<<<<<<<<< * __Pyx_memviewslice *mslice): * cdef _memoryviewslice obj */ static __Pyx_memviewslice *__pyx_memoryview_get_slice_from_memoryview(struct __pyx_memoryview_obj *__pyx_v_memview, __Pyx_memviewslice *__pyx_v_mslice) { struct __pyx_memoryviewslice_obj *__pyx_v_obj = 0; __Pyx_memviewslice *__pyx_r; __Pyx_RefNannyDeclarations int __pyx_t_1; int __pyx_t_2; PyObject *__pyx_t_3 = NULL; __Pyx_RefNannySetupContext("get_slice_from_memview", 0); /* "View.MemoryView":1038 * __Pyx_memviewslice *mslice): * cdef _memoryviewslice obj * if isinstance(memview, _memoryviewslice): # <<<<<<<<<<<<<< * obj = memview * return &obj.from_slice */ __pyx_t_1 = __Pyx_TypeCheck(((PyObject *)__pyx_v_memview), __pyx_memoryviewslice_type); __pyx_t_2 = (__pyx_t_1 != 0); if (__pyx_t_2) { /* "View.MemoryView":1039 * cdef _memoryviewslice obj * if isinstance(memview, _memoryviewslice): * obj = memview # <<<<<<<<<<<<<< * return &obj.from_slice * else: */ if (!(likely(((((PyObject *)__pyx_v_memview)) == Py_None) || likely(__Pyx_TypeTest(((PyObject *)__pyx_v_memview), __pyx_memoryviewslice_type))))) __PYX_ERR(2, 1039, __pyx_L1_error) __pyx_t_3 = ((PyObject *)__pyx_v_memview); __Pyx_INCREF(__pyx_t_3); __pyx_v_obj = ((struct __pyx_memoryviewslice_obj *)__pyx_t_3); __pyx_t_3 = 0; /* "View.MemoryView":1040 * if isinstance(memview, _memoryviewslice): * obj = memview * return &obj.from_slice # <<<<<<<<<<<<<< * else: * slice_copy(memview, mslice) */ __pyx_r = (&__pyx_v_obj->from_slice); goto __pyx_L0; /* "View.MemoryView":1038 * __Pyx_memviewslice *mslice): * cdef _memoryviewslice obj * if isinstance(memview, _memoryviewslice): # <<<<<<<<<<<<<< * obj = memview * return &obj.from_slice */ } /* "View.MemoryView":1042 * return &obj.from_slice * else: * slice_copy(memview, mslice) # <<<<<<<<<<<<<< * return mslice * */ /*else*/ { __pyx_memoryview_slice_copy(__pyx_v_memview, __pyx_v_mslice); /* "View.MemoryView":1043 * else: * slice_copy(memview, mslice) * return mslice # <<<<<<<<<<<<<< * * @cname('__pyx_memoryview_slice_copy') */ __pyx_r = __pyx_v_mslice; goto __pyx_L0; } /* "View.MemoryView":1035 * * @cname('__pyx_memoryview_get_slice_from_memoryview') * cdef __Pyx_memviewslice *get_slice_from_memview(memoryview memview, # <<<<<<<<<<<<<< * __Pyx_memviewslice *mslice): * cdef _memoryviewslice obj */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_3); __Pyx_WriteUnraisable("View.MemoryView.get_slice_from_memview", __pyx_clineno, __pyx_lineno, __pyx_filename, 0, 0); __pyx_r = 0; __pyx_L0:; __Pyx_XDECREF((PyObject *)__pyx_v_obj); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "View.MemoryView":1046 * * @cname('__pyx_memoryview_slice_copy') * cdef void slice_copy(memoryview memview, __Pyx_memviewslice *dst): # <<<<<<<<<<<<<< * cdef int dim * cdef (Py_ssize_t*) shape, strides, suboffsets */ static void __pyx_memoryview_slice_copy(struct __pyx_memoryview_obj *__pyx_v_memview, __Pyx_memviewslice *__pyx_v_dst) { int __pyx_v_dim; Py_ssize_t *__pyx_v_shape; Py_ssize_t *__pyx_v_strides; Py_ssize_t *__pyx_v_suboffsets; __Pyx_RefNannyDeclarations Py_ssize_t *__pyx_t_1; int __pyx_t_2; int __pyx_t_3; Py_ssize_t __pyx_t_4; __Pyx_RefNannySetupContext("slice_copy", 0); /* "View.MemoryView":1050 * cdef (Py_ssize_t*) shape, strides, suboffsets * * shape = memview.view.shape # <<<<<<<<<<<<<< * strides = memview.view.strides * suboffsets = memview.view.suboffsets */ __pyx_t_1 = __pyx_v_memview->view.shape; __pyx_v_shape = __pyx_t_1; /* "View.MemoryView":1051 * * shape = memview.view.shape * strides = memview.view.strides # <<<<<<<<<<<<<< * suboffsets = memview.view.suboffsets * */ __pyx_t_1 = __pyx_v_memview->view.strides; __pyx_v_strides = __pyx_t_1; /* "View.MemoryView":1052 * shape = memview.view.shape * strides = memview.view.strides * suboffsets = memview.view.suboffsets # <<<<<<<<<<<<<< * * dst.memview = <__pyx_memoryview *> memview */ __pyx_t_1 = __pyx_v_memview->view.suboffsets; __pyx_v_suboffsets = __pyx_t_1; /* "View.MemoryView":1054 * suboffsets = memview.view.suboffsets * * dst.memview = <__pyx_memoryview *> memview # <<<<<<<<<<<<<< * dst.data = memview.view.buf * */ __pyx_v_dst->memview = ((struct __pyx_memoryview_obj *)__pyx_v_memview); /* "View.MemoryView":1055 * * dst.memview = <__pyx_memoryview *> memview * dst.data = memview.view.buf # <<<<<<<<<<<<<< * * for dim in range(memview.view.ndim): */ __pyx_v_dst->data = ((char *)__pyx_v_memview->view.buf); /* "View.MemoryView":1057 * dst.data = memview.view.buf * * for dim in range(memview.view.ndim): # <<<<<<<<<<<<<< * dst.shape[dim] = shape[dim] * dst.strides[dim] = strides[dim] */ __pyx_t_2 = __pyx_v_memview->view.ndim; for (__pyx_t_3 = 0; __pyx_t_3 < __pyx_t_2; __pyx_t_3+=1) { __pyx_v_dim = __pyx_t_3; /* "View.MemoryView":1058 * * for dim in range(memview.view.ndim): * dst.shape[dim] = shape[dim] # <<<<<<<<<<<<<< * dst.strides[dim] = strides[dim] * dst.suboffsets[dim] = suboffsets[dim] if suboffsets else -1 */ (__pyx_v_dst->shape[__pyx_v_dim]) = (__pyx_v_shape[__pyx_v_dim]); /* "View.MemoryView":1059 * for dim in range(memview.view.ndim): * dst.shape[dim] = shape[dim] * dst.strides[dim] = strides[dim] # <<<<<<<<<<<<<< * dst.suboffsets[dim] = suboffsets[dim] if suboffsets else -1 * */ (__pyx_v_dst->strides[__pyx_v_dim]) = (__pyx_v_strides[__pyx_v_dim]); /* "View.MemoryView":1060 * dst.shape[dim] = shape[dim] * dst.strides[dim] = strides[dim] * dst.suboffsets[dim] = suboffsets[dim] if suboffsets else -1 # <<<<<<<<<<<<<< * * @cname('__pyx_memoryview_copy_object') */ if ((__pyx_v_suboffsets != 0)) { __pyx_t_4 = (__pyx_v_suboffsets[__pyx_v_dim]); } else { __pyx_t_4 = -1L; } (__pyx_v_dst->suboffsets[__pyx_v_dim]) = __pyx_t_4; } /* "View.MemoryView":1046 * * @cname('__pyx_memoryview_slice_copy') * cdef void slice_copy(memoryview memview, __Pyx_memviewslice *dst): # <<<<<<<<<<<<<< * cdef int dim * cdef (Py_ssize_t*) shape, strides, suboffsets */ /* function exit code */ __Pyx_RefNannyFinishContext(); } /* "View.MemoryView":1063 * * @cname('__pyx_memoryview_copy_object') * cdef memoryview_copy(memoryview memview): # <<<<<<<<<<<<<< * "Create a new memoryview object" * cdef __Pyx_memviewslice memviewslice */ static PyObject *__pyx_memoryview_copy_object(struct __pyx_memoryview_obj *__pyx_v_memview) { __Pyx_memviewslice __pyx_v_memviewslice; PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations PyObject *__pyx_t_1 = NULL; __Pyx_RefNannySetupContext("memoryview_copy", 0); /* "View.MemoryView":1066 * "Create a new memoryview object" * cdef __Pyx_memviewslice memviewslice * slice_copy(memview, &memviewslice) # <<<<<<<<<<<<<< * return memoryview_copy_from_slice(memview, &memviewslice) * */ __pyx_memoryview_slice_copy(__pyx_v_memview, (&__pyx_v_memviewslice)); /* "View.MemoryView":1067 * cdef __Pyx_memviewslice memviewslice * slice_copy(memview, &memviewslice) * return memoryview_copy_from_slice(memview, &memviewslice) # <<<<<<<<<<<<<< * * @cname('__pyx_memoryview_copy_object_from_slice') */ __Pyx_XDECREF(__pyx_r); __pyx_t_1 = __pyx_memoryview_copy_object_from_slice(__pyx_v_memview, (&__pyx_v_memviewslice)); if (unlikely(!__pyx_t_1)) __PYX_ERR(2, 1067, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_r = __pyx_t_1; __pyx_t_1 = 0; goto __pyx_L0; /* "View.MemoryView":1063 * * @cname('__pyx_memoryview_copy_object') * cdef memoryview_copy(memoryview memview): # <<<<<<<<<<<<<< * "Create a new memoryview object" * cdef __Pyx_memviewslice memviewslice */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_1); __Pyx_AddTraceback("View.MemoryView.memoryview_copy", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = 0; __pyx_L0:; __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "View.MemoryView":1070 * * @cname('__pyx_memoryview_copy_object_from_slice') * cdef memoryview_copy_from_slice(memoryview memview, __Pyx_memviewslice *memviewslice): # <<<<<<<<<<<<<< * """ * Create a new memoryview object from a given memoryview object and slice. */ static PyObject *__pyx_memoryview_copy_object_from_slice(struct __pyx_memoryview_obj *__pyx_v_memview, __Pyx_memviewslice *__pyx_v_memviewslice) { PyObject *(*__pyx_v_to_object_func)(char *); int (*__pyx_v_to_dtype_func)(char *, PyObject *); PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations int __pyx_t_1; int __pyx_t_2; PyObject *(*__pyx_t_3)(char *); int (*__pyx_t_4)(char *, PyObject *); PyObject *__pyx_t_5 = NULL; __Pyx_RefNannySetupContext("memoryview_copy_from_slice", 0); /* "View.MemoryView":1077 * cdef int (*to_dtype_func)(char *, object) except 0 * * if isinstance(memview, _memoryviewslice): # <<<<<<<<<<<<<< * to_object_func = (<_memoryviewslice> memview).to_object_func * to_dtype_func = (<_memoryviewslice> memview).to_dtype_func */ __pyx_t_1 = __Pyx_TypeCheck(((PyObject *)__pyx_v_memview), __pyx_memoryviewslice_type); __pyx_t_2 = (__pyx_t_1 != 0); if (__pyx_t_2) { /* "View.MemoryView":1078 * * if isinstance(memview, _memoryviewslice): * to_object_func = (<_memoryviewslice> memview).to_object_func # <<<<<<<<<<<<<< * to_dtype_func = (<_memoryviewslice> memview).to_dtype_func * else: */ __pyx_t_3 = ((struct __pyx_memoryviewslice_obj *)__pyx_v_memview)->to_object_func; __pyx_v_to_object_func = __pyx_t_3; /* "View.MemoryView":1079 * if isinstance(memview, _memoryviewslice): * to_object_func = (<_memoryviewslice> memview).to_object_func * to_dtype_func = (<_memoryviewslice> memview).to_dtype_func # <<<<<<<<<<<<<< * else: * to_object_func = NULL */ __pyx_t_4 = ((struct __pyx_memoryviewslice_obj *)__pyx_v_memview)->to_dtype_func; __pyx_v_to_dtype_func = __pyx_t_4; /* "View.MemoryView":1077 * cdef int (*to_dtype_func)(char *, object) except 0 * * if isinstance(memview, _memoryviewslice): # <<<<<<<<<<<<<< * to_object_func = (<_memoryviewslice> memview).to_object_func * to_dtype_func = (<_memoryviewslice> memview).to_dtype_func */ goto __pyx_L3; } /* "View.MemoryView":1081 * to_dtype_func = (<_memoryviewslice> memview).to_dtype_func * else: * to_object_func = NULL # <<<<<<<<<<<<<< * to_dtype_func = NULL * */ /*else*/ { __pyx_v_to_object_func = NULL; /* "View.MemoryView":1082 * else: * to_object_func = NULL * to_dtype_func = NULL # <<<<<<<<<<<<<< * * return memoryview_fromslice(memviewslice[0], memview.view.ndim, */ __pyx_v_to_dtype_func = NULL; } __pyx_L3:; /* "View.MemoryView":1084 * to_dtype_func = NULL * * return memoryview_fromslice(memviewslice[0], memview.view.ndim, # <<<<<<<<<<<<<< * to_object_func, to_dtype_func, * memview.dtype_is_object) */ __Pyx_XDECREF(__pyx_r); /* "View.MemoryView":1086 * return memoryview_fromslice(memviewslice[0], memview.view.ndim, * to_object_func, to_dtype_func, * memview.dtype_is_object) # <<<<<<<<<<<<<< * * */ __pyx_t_5 = __pyx_memoryview_fromslice((__pyx_v_memviewslice[0]), __pyx_v_memview->view.ndim, __pyx_v_to_object_func, __pyx_v_to_dtype_func, __pyx_v_memview->dtype_is_object); if (unlikely(!__pyx_t_5)) __PYX_ERR(2, 1084, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __pyx_r = __pyx_t_5; __pyx_t_5 = 0; goto __pyx_L0; /* "View.MemoryView":1070 * * @cname('__pyx_memoryview_copy_object_from_slice') * cdef memoryview_copy_from_slice(memoryview memview, __Pyx_memviewslice *memviewslice): # <<<<<<<<<<<<<< * """ * Create a new memoryview object from a given memoryview object and slice. */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_5); __Pyx_AddTraceback("View.MemoryView.memoryview_copy_from_slice", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = 0; __pyx_L0:; __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "View.MemoryView":1092 * * * cdef Py_ssize_t abs_py_ssize_t(Py_ssize_t arg) nogil: # <<<<<<<<<<<<<< * if arg < 0: * return -arg */ static Py_ssize_t abs_py_ssize_t(Py_ssize_t __pyx_v_arg) { Py_ssize_t __pyx_r; int __pyx_t_1; /* "View.MemoryView":1093 * * cdef Py_ssize_t abs_py_ssize_t(Py_ssize_t arg) nogil: * if arg < 0: # <<<<<<<<<<<<<< * return -arg * else: */ __pyx_t_1 = ((__pyx_v_arg < 0) != 0); if (__pyx_t_1) { /* "View.MemoryView":1094 * cdef Py_ssize_t abs_py_ssize_t(Py_ssize_t arg) nogil: * if arg < 0: * return -arg # <<<<<<<<<<<<<< * else: * return arg */ __pyx_r = (-__pyx_v_arg); goto __pyx_L0; /* "View.MemoryView":1093 * * cdef Py_ssize_t abs_py_ssize_t(Py_ssize_t arg) nogil: * if arg < 0: # <<<<<<<<<<<<<< * return -arg * else: */ } /* "View.MemoryView":1096 * return -arg * else: * return arg # <<<<<<<<<<<<<< * * @cname('__pyx_get_best_slice_order') */ /*else*/ { __pyx_r = __pyx_v_arg; goto __pyx_L0; } /* "View.MemoryView":1092 * * * cdef Py_ssize_t abs_py_ssize_t(Py_ssize_t arg) nogil: # <<<<<<<<<<<<<< * if arg < 0: * return -arg */ /* function exit code */ __pyx_L0:; return __pyx_r; } /* "View.MemoryView":1099 * * @cname('__pyx_get_best_slice_order') * cdef char get_best_order(__Pyx_memviewslice *mslice, int ndim) nogil: # <<<<<<<<<<<<<< * """ * Figure out the best memory access order for a given slice. */ static char __pyx_get_best_slice_order(__Pyx_memviewslice *__pyx_v_mslice, int __pyx_v_ndim) { int __pyx_v_i; Py_ssize_t __pyx_v_c_stride; Py_ssize_t __pyx_v_f_stride; char __pyx_r; int __pyx_t_1; int __pyx_t_2; int __pyx_t_3; /* "View.MemoryView":1104 * """ * cdef int i * cdef Py_ssize_t c_stride = 0 # <<<<<<<<<<<<<< * cdef Py_ssize_t f_stride = 0 * */ __pyx_v_c_stride = 0; /* "View.MemoryView":1105 * cdef int i * cdef Py_ssize_t c_stride = 0 * cdef Py_ssize_t f_stride = 0 # <<<<<<<<<<<<<< * * for i in range(ndim - 1, -1, -1): */ __pyx_v_f_stride = 0; /* "View.MemoryView":1107 * cdef Py_ssize_t f_stride = 0 * * for i in range(ndim - 1, -1, -1): # <<<<<<<<<<<<<< * if mslice.shape[i] > 1: * c_stride = mslice.strides[i] */ for (__pyx_t_1 = (__pyx_v_ndim - 1); __pyx_t_1 > -1L; __pyx_t_1-=1) { __pyx_v_i = __pyx_t_1; /* "View.MemoryView":1108 * * for i in range(ndim - 1, -1, -1): * if mslice.shape[i] > 1: # <<<<<<<<<<<<<< * c_stride = mslice.strides[i] * break */ __pyx_t_2 = (((__pyx_v_mslice->shape[__pyx_v_i]) > 1) != 0); if (__pyx_t_2) { /* "View.MemoryView":1109 * for i in range(ndim - 1, -1, -1): * if mslice.shape[i] > 1: * c_stride = mslice.strides[i] # <<<<<<<<<<<<<< * break * */ __pyx_v_c_stride = (__pyx_v_mslice->strides[__pyx_v_i]); /* "View.MemoryView":1110 * if mslice.shape[i] > 1: * c_stride = mslice.strides[i] * break # <<<<<<<<<<<<<< * * for i in range(ndim): */ goto __pyx_L4_break; /* "View.MemoryView":1108 * * for i in range(ndim - 1, -1, -1): * if mslice.shape[i] > 1: # <<<<<<<<<<<<<< * c_stride = mslice.strides[i] * break */ } } __pyx_L4_break:; /* "View.MemoryView":1112 * break * * for i in range(ndim): # <<<<<<<<<<<<<< * if mslice.shape[i] > 1: * f_stride = mslice.strides[i] */ __pyx_t_1 = __pyx_v_ndim; for (__pyx_t_3 = 0; __pyx_t_3 < __pyx_t_1; __pyx_t_3+=1) { __pyx_v_i = __pyx_t_3; /* "View.MemoryView":1113 * * for i in range(ndim): * if mslice.shape[i] > 1: # <<<<<<<<<<<<<< * f_stride = mslice.strides[i] * break */ __pyx_t_2 = (((__pyx_v_mslice->shape[__pyx_v_i]) > 1) != 0); if (__pyx_t_2) { /* "View.MemoryView":1114 * for i in range(ndim): * if mslice.shape[i] > 1: * f_stride = mslice.strides[i] # <<<<<<<<<<<<<< * break * */ __pyx_v_f_stride = (__pyx_v_mslice->strides[__pyx_v_i]); /* "View.MemoryView":1115 * if mslice.shape[i] > 1: * f_stride = mslice.strides[i] * break # <<<<<<<<<<<<<< * * if abs_py_ssize_t(c_stride) <= abs_py_ssize_t(f_stride): */ goto __pyx_L7_break; /* "View.MemoryView":1113 * * for i in range(ndim): * if mslice.shape[i] > 1: # <<<<<<<<<<<<<< * f_stride = mslice.strides[i] * break */ } } __pyx_L7_break:; /* "View.MemoryView":1117 * break * * if abs_py_ssize_t(c_stride) <= abs_py_ssize_t(f_stride): # <<<<<<<<<<<<<< * return 'C' * else: */ __pyx_t_2 = ((abs_py_ssize_t(__pyx_v_c_stride) <= abs_py_ssize_t(__pyx_v_f_stride)) != 0); if (__pyx_t_2) { /* "View.MemoryView":1118 * * if abs_py_ssize_t(c_stride) <= abs_py_ssize_t(f_stride): * return 'C' # <<<<<<<<<<<<<< * else: * return 'F' */ __pyx_r = 'C'; goto __pyx_L0; /* "View.MemoryView":1117 * break * * if abs_py_ssize_t(c_stride) <= abs_py_ssize_t(f_stride): # <<<<<<<<<<<<<< * return 'C' * else: */ } /* "View.MemoryView":1120 * return 'C' * else: * return 'F' # <<<<<<<<<<<<<< * * @cython.cdivision(True) */ /*else*/ { __pyx_r = 'F'; goto __pyx_L0; } /* "View.MemoryView":1099 * * @cname('__pyx_get_best_slice_order') * cdef char get_best_order(__Pyx_memviewslice *mslice, int ndim) nogil: # <<<<<<<<<<<<<< * """ * Figure out the best memory access order for a given slice. */ /* function exit code */ __pyx_L0:; return __pyx_r; } /* "View.MemoryView":1123 * * @cython.cdivision(True) * cdef void _copy_strided_to_strided(char *src_data, Py_ssize_t *src_strides, # <<<<<<<<<<<<<< * char *dst_data, Py_ssize_t *dst_strides, * Py_ssize_t *src_shape, Py_ssize_t *dst_shape, */ static void _copy_strided_to_strided(char *__pyx_v_src_data, Py_ssize_t *__pyx_v_src_strides, char *__pyx_v_dst_data, Py_ssize_t *__pyx_v_dst_strides, Py_ssize_t *__pyx_v_src_shape, Py_ssize_t *__pyx_v_dst_shape, int __pyx_v_ndim, size_t __pyx_v_itemsize) { CYTHON_UNUSED Py_ssize_t __pyx_v_i; CYTHON_UNUSED Py_ssize_t __pyx_v_src_extent; Py_ssize_t __pyx_v_dst_extent; Py_ssize_t __pyx_v_src_stride; Py_ssize_t __pyx_v_dst_stride; int __pyx_t_1; int __pyx_t_2; int __pyx_t_3; Py_ssize_t __pyx_t_4; Py_ssize_t __pyx_t_5; /* "View.MemoryView":1130 * * cdef Py_ssize_t i * cdef Py_ssize_t src_extent = src_shape[0] # <<<<<<<<<<<<<< * cdef Py_ssize_t dst_extent = dst_shape[0] * cdef Py_ssize_t src_stride = src_strides[0] */ __pyx_v_src_extent = (__pyx_v_src_shape[0]); /* "View.MemoryView":1131 * cdef Py_ssize_t i * cdef Py_ssize_t src_extent = src_shape[0] * cdef Py_ssize_t dst_extent = dst_shape[0] # <<<<<<<<<<<<<< * cdef Py_ssize_t src_stride = src_strides[0] * cdef Py_ssize_t dst_stride = dst_strides[0] */ __pyx_v_dst_extent = (__pyx_v_dst_shape[0]); /* "View.MemoryView":1132 * cdef Py_ssize_t src_extent = src_shape[0] * cdef Py_ssize_t dst_extent = dst_shape[0] * cdef Py_ssize_t src_stride = src_strides[0] # <<<<<<<<<<<<<< * cdef Py_ssize_t dst_stride = dst_strides[0] * */ __pyx_v_src_stride = (__pyx_v_src_strides[0]); /* "View.MemoryView":1133 * cdef Py_ssize_t dst_extent = dst_shape[0] * cdef Py_ssize_t src_stride = src_strides[0] * cdef Py_ssize_t dst_stride = dst_strides[0] # <<<<<<<<<<<<<< * * if ndim == 1: */ __pyx_v_dst_stride = (__pyx_v_dst_strides[0]); /* "View.MemoryView":1135 * cdef Py_ssize_t dst_stride = dst_strides[0] * * if ndim == 1: # <<<<<<<<<<<<<< * if (src_stride > 0 and dst_stride > 0 and * src_stride == itemsize == dst_stride): */ __pyx_t_1 = ((__pyx_v_ndim == 1) != 0); if (__pyx_t_1) { /* "View.MemoryView":1136 * * if ndim == 1: * if (src_stride > 0 and dst_stride > 0 and # <<<<<<<<<<<<<< * src_stride == itemsize == dst_stride): * memcpy(dst_data, src_data, itemsize * dst_extent) */ __pyx_t_2 = ((__pyx_v_src_stride > 0) != 0); if (__pyx_t_2) { } else { __pyx_t_1 = __pyx_t_2; goto __pyx_L5_bool_binop_done; } __pyx_t_2 = ((__pyx_v_dst_stride > 0) != 0); if (__pyx_t_2) { } else { __pyx_t_1 = __pyx_t_2; goto __pyx_L5_bool_binop_done; } /* "View.MemoryView":1137 * if ndim == 1: * if (src_stride > 0 and dst_stride > 0 and * src_stride == itemsize == dst_stride): # <<<<<<<<<<<<<< * memcpy(dst_data, src_data, itemsize * dst_extent) * else: */ __pyx_t_2 = (((size_t)__pyx_v_src_stride) == __pyx_v_itemsize); if (__pyx_t_2) { __pyx_t_2 = (__pyx_v_itemsize == ((size_t)__pyx_v_dst_stride)); } __pyx_t_3 = (__pyx_t_2 != 0); __pyx_t_1 = __pyx_t_3; __pyx_L5_bool_binop_done:; /* "View.MemoryView":1136 * * if ndim == 1: * if (src_stride > 0 and dst_stride > 0 and # <<<<<<<<<<<<<< * src_stride == itemsize == dst_stride): * memcpy(dst_data, src_data, itemsize * dst_extent) */ if (__pyx_t_1) { /* "View.MemoryView":1138 * if (src_stride > 0 and dst_stride > 0 and * src_stride == itemsize == dst_stride): * memcpy(dst_data, src_data, itemsize * dst_extent) # <<<<<<<<<<<<<< * else: * for i in range(dst_extent): */ memcpy(__pyx_v_dst_data, __pyx_v_src_data, (__pyx_v_itemsize * __pyx_v_dst_extent)); /* "View.MemoryView":1136 * * if ndim == 1: * if (src_stride > 0 and dst_stride > 0 and # <<<<<<<<<<<<<< * src_stride == itemsize == dst_stride): * memcpy(dst_data, src_data, itemsize * dst_extent) */ goto __pyx_L4; } /* "View.MemoryView":1140 * memcpy(dst_data, src_data, itemsize * dst_extent) * else: * for i in range(dst_extent): # <<<<<<<<<<<<<< * memcpy(dst_data, src_data, itemsize) * src_data += src_stride */ /*else*/ { __pyx_t_4 = __pyx_v_dst_extent; for (__pyx_t_5 = 0; __pyx_t_5 < __pyx_t_4; __pyx_t_5+=1) { __pyx_v_i = __pyx_t_5; /* "View.MemoryView":1141 * else: * for i in range(dst_extent): * memcpy(dst_data, src_data, itemsize) # <<<<<<<<<<<<<< * src_data += src_stride * dst_data += dst_stride */ memcpy(__pyx_v_dst_data, __pyx_v_src_data, __pyx_v_itemsize); /* "View.MemoryView":1142 * for i in range(dst_extent): * memcpy(dst_data, src_data, itemsize) * src_data += src_stride # <<<<<<<<<<<<<< * dst_data += dst_stride * else: */ __pyx_v_src_data = (__pyx_v_src_data + __pyx_v_src_stride); /* "View.MemoryView":1143 * memcpy(dst_data, src_data, itemsize) * src_data += src_stride * dst_data += dst_stride # <<<<<<<<<<<<<< * else: * for i in range(dst_extent): */ __pyx_v_dst_data = (__pyx_v_dst_data + __pyx_v_dst_stride); } } __pyx_L4:; /* "View.MemoryView":1135 * cdef Py_ssize_t dst_stride = dst_strides[0] * * if ndim == 1: # <<<<<<<<<<<<<< * if (src_stride > 0 and dst_stride > 0 and * src_stride == itemsize == dst_stride): */ goto __pyx_L3; } /* "View.MemoryView":1145 * dst_data += dst_stride * else: * for i in range(dst_extent): # <<<<<<<<<<<<<< * _copy_strided_to_strided(src_data, src_strides + 1, * dst_data, dst_strides + 1, */ /*else*/ { __pyx_t_4 = __pyx_v_dst_extent; for (__pyx_t_5 = 0; __pyx_t_5 < __pyx_t_4; __pyx_t_5+=1) { __pyx_v_i = __pyx_t_5; /* "View.MemoryView":1146 * else: * for i in range(dst_extent): * _copy_strided_to_strided(src_data, src_strides + 1, # <<<<<<<<<<<<<< * dst_data, dst_strides + 1, * src_shape + 1, dst_shape + 1, */ _copy_strided_to_strided(__pyx_v_src_data, (__pyx_v_src_strides + 1), __pyx_v_dst_data, (__pyx_v_dst_strides + 1), (__pyx_v_src_shape + 1), (__pyx_v_dst_shape + 1), (__pyx_v_ndim - 1), __pyx_v_itemsize); /* "View.MemoryView":1150 * src_shape + 1, dst_shape + 1, * ndim - 1, itemsize) * src_data += src_stride # <<<<<<<<<<<<<< * dst_data += dst_stride * */ __pyx_v_src_data = (__pyx_v_src_data + __pyx_v_src_stride); /* "View.MemoryView":1151 * ndim - 1, itemsize) * src_data += src_stride * dst_data += dst_stride # <<<<<<<<<<<<<< * * cdef void copy_strided_to_strided(__Pyx_memviewslice *src, */ __pyx_v_dst_data = (__pyx_v_dst_data + __pyx_v_dst_stride); } } __pyx_L3:; /* "View.MemoryView":1123 * * @cython.cdivision(True) * cdef void _copy_strided_to_strided(char *src_data, Py_ssize_t *src_strides, # <<<<<<<<<<<<<< * char *dst_data, Py_ssize_t *dst_strides, * Py_ssize_t *src_shape, Py_ssize_t *dst_shape, */ /* function exit code */ } /* "View.MemoryView":1153 * dst_data += dst_stride * * cdef void copy_strided_to_strided(__Pyx_memviewslice *src, # <<<<<<<<<<<<<< * __Pyx_memviewslice *dst, * int ndim, size_t itemsize) nogil: */ static void copy_strided_to_strided(__Pyx_memviewslice *__pyx_v_src, __Pyx_memviewslice *__pyx_v_dst, int __pyx_v_ndim, size_t __pyx_v_itemsize) { /* "View.MemoryView":1156 * __Pyx_memviewslice *dst, * int ndim, size_t itemsize) nogil: * _copy_strided_to_strided(src.data, src.strides, dst.data, dst.strides, # <<<<<<<<<<<<<< * src.shape, dst.shape, ndim, itemsize) * */ _copy_strided_to_strided(__pyx_v_src->data, __pyx_v_src->strides, __pyx_v_dst->data, __pyx_v_dst->strides, __pyx_v_src->shape, __pyx_v_dst->shape, __pyx_v_ndim, __pyx_v_itemsize); /* "View.MemoryView":1153 * dst_data += dst_stride * * cdef void copy_strided_to_strided(__Pyx_memviewslice *src, # <<<<<<<<<<<<<< * __Pyx_memviewslice *dst, * int ndim, size_t itemsize) nogil: */ /* function exit code */ } /* "View.MemoryView":1160 * * @cname('__pyx_memoryview_slice_get_size') * cdef Py_ssize_t slice_get_size(__Pyx_memviewslice *src, int ndim) nogil: # <<<<<<<<<<<<<< * "Return the size of the memory occupied by the slice in number of bytes" * cdef int i */ static Py_ssize_t __pyx_memoryview_slice_get_size(__Pyx_memviewslice *__pyx_v_src, int __pyx_v_ndim) { int __pyx_v_i; Py_ssize_t __pyx_v_size; Py_ssize_t __pyx_r; Py_ssize_t __pyx_t_1; int __pyx_t_2; int __pyx_t_3; /* "View.MemoryView":1163 * "Return the size of the memory occupied by the slice in number of bytes" * cdef int i * cdef Py_ssize_t size = src.memview.view.itemsize # <<<<<<<<<<<<<< * * for i in range(ndim): */ __pyx_t_1 = __pyx_v_src->memview->view.itemsize; __pyx_v_size = __pyx_t_1; /* "View.MemoryView":1165 * cdef Py_ssize_t size = src.memview.view.itemsize * * for i in range(ndim): # <<<<<<<<<<<<<< * size *= src.shape[i] * */ __pyx_t_2 = __pyx_v_ndim; for (__pyx_t_3 = 0; __pyx_t_3 < __pyx_t_2; __pyx_t_3+=1) { __pyx_v_i = __pyx_t_3; /* "View.MemoryView":1166 * * for i in range(ndim): * size *= src.shape[i] # <<<<<<<<<<<<<< * * return size */ __pyx_v_size = (__pyx_v_size * (__pyx_v_src->shape[__pyx_v_i])); } /* "View.MemoryView":1168 * size *= src.shape[i] * * return size # <<<<<<<<<<<<<< * * @cname('__pyx_fill_contig_strides_array') */ __pyx_r = __pyx_v_size; goto __pyx_L0; /* "View.MemoryView":1160 * * @cname('__pyx_memoryview_slice_get_size') * cdef Py_ssize_t slice_get_size(__Pyx_memviewslice *src, int ndim) nogil: # <<<<<<<<<<<<<< * "Return the size of the memory occupied by the slice in number of bytes" * cdef int i */ /* function exit code */ __pyx_L0:; return __pyx_r; } /* "View.MemoryView":1171 * * @cname('__pyx_fill_contig_strides_array') * cdef Py_ssize_t fill_contig_strides_array( # <<<<<<<<<<<<<< * Py_ssize_t *shape, Py_ssize_t *strides, Py_ssize_t stride, * int ndim, char order) nogil: */ static Py_ssize_t __pyx_fill_contig_strides_array(Py_ssize_t *__pyx_v_shape, Py_ssize_t *__pyx_v_strides, Py_ssize_t __pyx_v_stride, int __pyx_v_ndim, char __pyx_v_order) { int __pyx_v_idx; Py_ssize_t __pyx_r; int __pyx_t_1; int __pyx_t_2; int __pyx_t_3; /* "View.MemoryView":1180 * cdef int idx * * if order == 'F': # <<<<<<<<<<<<<< * for idx in range(ndim): * strides[idx] = stride */ __pyx_t_1 = ((__pyx_v_order == 'F') != 0); if (__pyx_t_1) { /* "View.MemoryView":1181 * * if order == 'F': * for idx in range(ndim): # <<<<<<<<<<<<<< * strides[idx] = stride * stride = stride * shape[idx] */ __pyx_t_2 = __pyx_v_ndim; for (__pyx_t_3 = 0; __pyx_t_3 < __pyx_t_2; __pyx_t_3+=1) { __pyx_v_idx = __pyx_t_3; /* "View.MemoryView":1182 * if order == 'F': * for idx in range(ndim): * strides[idx] = stride # <<<<<<<<<<<<<< * stride = stride * shape[idx] * else: */ (__pyx_v_strides[__pyx_v_idx]) = __pyx_v_stride; /* "View.MemoryView":1183 * for idx in range(ndim): * strides[idx] = stride * stride = stride * shape[idx] # <<<<<<<<<<<<<< * else: * for idx in range(ndim - 1, -1, -1): */ __pyx_v_stride = (__pyx_v_stride * (__pyx_v_shape[__pyx_v_idx])); } /* "View.MemoryView":1180 * cdef int idx * * if order == 'F': # <<<<<<<<<<<<<< * for idx in range(ndim): * strides[idx] = stride */ goto __pyx_L3; } /* "View.MemoryView":1185 * stride = stride * shape[idx] * else: * for idx in range(ndim - 1, -1, -1): # <<<<<<<<<<<<<< * strides[idx] = stride * stride = stride * shape[idx] */ /*else*/ { for (__pyx_t_2 = (__pyx_v_ndim - 1); __pyx_t_2 > -1L; __pyx_t_2-=1) { __pyx_v_idx = __pyx_t_2; /* "View.MemoryView":1186 * else: * for idx in range(ndim - 1, -1, -1): * strides[idx] = stride # <<<<<<<<<<<<<< * stride = stride * shape[idx] * */ (__pyx_v_strides[__pyx_v_idx]) = __pyx_v_stride; /* "View.MemoryView":1187 * for idx in range(ndim - 1, -1, -1): * strides[idx] = stride * stride = stride * shape[idx] # <<<<<<<<<<<<<< * * return stride */ __pyx_v_stride = (__pyx_v_stride * (__pyx_v_shape[__pyx_v_idx])); } } __pyx_L3:; /* "View.MemoryView":1189 * stride = stride * shape[idx] * * return stride # <<<<<<<<<<<<<< * * @cname('__pyx_memoryview_copy_data_to_temp') */ __pyx_r = __pyx_v_stride; goto __pyx_L0; /* "View.MemoryView":1171 * * @cname('__pyx_fill_contig_strides_array') * cdef Py_ssize_t fill_contig_strides_array( # <<<<<<<<<<<<<< * Py_ssize_t *shape, Py_ssize_t *strides, Py_ssize_t stride, * int ndim, char order) nogil: */ /* function exit code */ __pyx_L0:; return __pyx_r; } /* "View.MemoryView":1192 * * @cname('__pyx_memoryview_copy_data_to_temp') * cdef void *copy_data_to_temp(__Pyx_memviewslice *src, # <<<<<<<<<<<<<< * __Pyx_memviewslice *tmpslice, * char order, */ static void *__pyx_memoryview_copy_data_to_temp(__Pyx_memviewslice *__pyx_v_src, __Pyx_memviewslice *__pyx_v_tmpslice, char __pyx_v_order, int __pyx_v_ndim) { int __pyx_v_i; void *__pyx_v_result; size_t __pyx_v_itemsize; size_t __pyx_v_size; void *__pyx_r; Py_ssize_t __pyx_t_1; int __pyx_t_2; int __pyx_t_3; struct __pyx_memoryview_obj *__pyx_t_4; int __pyx_t_5; /* "View.MemoryView":1203 * cdef void *result * * cdef size_t itemsize = src.memview.view.itemsize # <<<<<<<<<<<<<< * cdef size_t size = slice_get_size(src, ndim) * */ __pyx_t_1 = __pyx_v_src->memview->view.itemsize; __pyx_v_itemsize = __pyx_t_1; /* "View.MemoryView":1204 * * cdef size_t itemsize = src.memview.view.itemsize * cdef size_t size = slice_get_size(src, ndim) # <<<<<<<<<<<<<< * * result = malloc(size) */ __pyx_v_size = __pyx_memoryview_slice_get_size(__pyx_v_src, __pyx_v_ndim); /* "View.MemoryView":1206 * cdef size_t size = slice_get_size(src, ndim) * * result = malloc(size) # <<<<<<<<<<<<<< * if not result: * _err(MemoryError, NULL) */ __pyx_v_result = malloc(__pyx_v_size); /* "View.MemoryView":1207 * * result = malloc(size) * if not result: # <<<<<<<<<<<<<< * _err(MemoryError, NULL) * */ __pyx_t_2 = ((!(__pyx_v_result != 0)) != 0); if (__pyx_t_2) { /* "View.MemoryView":1208 * result = malloc(size) * if not result: * _err(MemoryError, NULL) # <<<<<<<<<<<<<< * * */ __pyx_t_3 = __pyx_memoryview_err(__pyx_builtin_MemoryError, NULL); if (unlikely(__pyx_t_3 == -1)) __PYX_ERR(2, 1208, __pyx_L1_error) /* "View.MemoryView":1207 * * result = malloc(size) * if not result: # <<<<<<<<<<<<<< * _err(MemoryError, NULL) * */ } /* "View.MemoryView":1211 * * * tmpslice.data = result # <<<<<<<<<<<<<< * tmpslice.memview = src.memview * for i in range(ndim): */ __pyx_v_tmpslice->data = ((char *)__pyx_v_result); /* "View.MemoryView":1212 * * tmpslice.data = result * tmpslice.memview = src.memview # <<<<<<<<<<<<<< * for i in range(ndim): * tmpslice.shape[i] = src.shape[i] */ __pyx_t_4 = __pyx_v_src->memview; __pyx_v_tmpslice->memview = __pyx_t_4; /* "View.MemoryView":1213 * tmpslice.data = result * tmpslice.memview = src.memview * for i in range(ndim): # <<<<<<<<<<<<<< * tmpslice.shape[i] = src.shape[i] * tmpslice.suboffsets[i] = -1 */ __pyx_t_3 = __pyx_v_ndim; for (__pyx_t_5 = 0; __pyx_t_5 < __pyx_t_3; __pyx_t_5+=1) { __pyx_v_i = __pyx_t_5; /* "View.MemoryView":1214 * tmpslice.memview = src.memview * for i in range(ndim): * tmpslice.shape[i] = src.shape[i] # <<<<<<<<<<<<<< * tmpslice.suboffsets[i] = -1 * */ (__pyx_v_tmpslice->shape[__pyx_v_i]) = (__pyx_v_src->shape[__pyx_v_i]); /* "View.MemoryView":1215 * for i in range(ndim): * tmpslice.shape[i] = src.shape[i] * tmpslice.suboffsets[i] = -1 # <<<<<<<<<<<<<< * * fill_contig_strides_array(&tmpslice.shape[0], &tmpslice.strides[0], itemsize, */ (__pyx_v_tmpslice->suboffsets[__pyx_v_i]) = -1L; } /* "View.MemoryView":1217 * tmpslice.suboffsets[i] = -1 * * fill_contig_strides_array(&tmpslice.shape[0], &tmpslice.strides[0], itemsize, # <<<<<<<<<<<<<< * ndim, order) * */ __pyx_fill_contig_strides_array((&(__pyx_v_tmpslice->shape[0])), (&(__pyx_v_tmpslice->strides[0])), __pyx_v_itemsize, __pyx_v_ndim, __pyx_v_order); /* "View.MemoryView":1221 * * * for i in range(ndim): # <<<<<<<<<<<<<< * if tmpslice.shape[i] == 1: * tmpslice.strides[i] = 0 */ __pyx_t_3 = __pyx_v_ndim; for (__pyx_t_5 = 0; __pyx_t_5 < __pyx_t_3; __pyx_t_5+=1) { __pyx_v_i = __pyx_t_5; /* "View.MemoryView":1222 * * for i in range(ndim): * if tmpslice.shape[i] == 1: # <<<<<<<<<<<<<< * tmpslice.strides[i] = 0 * */ __pyx_t_2 = (((__pyx_v_tmpslice->shape[__pyx_v_i]) == 1) != 0); if (__pyx_t_2) { /* "View.MemoryView":1223 * for i in range(ndim): * if tmpslice.shape[i] == 1: * tmpslice.strides[i] = 0 # <<<<<<<<<<<<<< * * if slice_is_contig(src[0], order, ndim): */ (__pyx_v_tmpslice->strides[__pyx_v_i]) = 0; /* "View.MemoryView":1222 * * for i in range(ndim): * if tmpslice.shape[i] == 1: # <<<<<<<<<<<<<< * tmpslice.strides[i] = 0 * */ } } /* "View.MemoryView":1225 * tmpslice.strides[i] = 0 * * if slice_is_contig(src[0], order, ndim): # <<<<<<<<<<<<<< * memcpy(result, src.data, size) * else: */ __pyx_t_2 = (__pyx_memviewslice_is_contig((__pyx_v_src[0]), __pyx_v_order, __pyx_v_ndim) != 0); if (__pyx_t_2) { /* "View.MemoryView":1226 * * if slice_is_contig(src[0], order, ndim): * memcpy(result, src.data, size) # <<<<<<<<<<<<<< * else: * copy_strided_to_strided(src, tmpslice, ndim, itemsize) */ memcpy(__pyx_v_result, __pyx_v_src->data, __pyx_v_size); /* "View.MemoryView":1225 * tmpslice.strides[i] = 0 * * if slice_is_contig(src[0], order, ndim): # <<<<<<<<<<<<<< * memcpy(result, src.data, size) * else: */ goto __pyx_L9; } /* "View.MemoryView":1228 * memcpy(result, src.data, size) * else: * copy_strided_to_strided(src, tmpslice, ndim, itemsize) # <<<<<<<<<<<<<< * * return result */ /*else*/ { copy_strided_to_strided(__pyx_v_src, __pyx_v_tmpslice, __pyx_v_ndim, __pyx_v_itemsize); } __pyx_L9:; /* "View.MemoryView":1230 * copy_strided_to_strided(src, tmpslice, ndim, itemsize) * * return result # <<<<<<<<<<<<<< * * */ __pyx_r = __pyx_v_result; goto __pyx_L0; /* "View.MemoryView":1192 * * @cname('__pyx_memoryview_copy_data_to_temp') * cdef void *copy_data_to_temp(__Pyx_memviewslice *src, # <<<<<<<<<<<<<< * __Pyx_memviewslice *tmpslice, * char order, */ /* function exit code */ __pyx_L1_error:; { #ifdef WITH_THREAD PyGILState_STATE __pyx_gilstate_save = PyGILState_Ensure(); #endif __Pyx_AddTraceback("View.MemoryView.copy_data_to_temp", __pyx_clineno, __pyx_lineno, __pyx_filename); #ifdef WITH_THREAD PyGILState_Release(__pyx_gilstate_save); #endif } __pyx_r = NULL; __pyx_L0:; return __pyx_r; } /* "View.MemoryView":1235 * * @cname('__pyx_memoryview_err_extents') * cdef int _err_extents(int i, Py_ssize_t extent1, # <<<<<<<<<<<<<< * Py_ssize_t extent2) except -1 with gil: * raise ValueError("got differing extents in dimension %d (got %d and %d)" % */ static int __pyx_memoryview_err_extents(int __pyx_v_i, Py_ssize_t __pyx_v_extent1, Py_ssize_t __pyx_v_extent2) { int __pyx_r; __Pyx_RefNannyDeclarations PyObject *__pyx_t_1 = NULL; PyObject *__pyx_t_2 = NULL; PyObject *__pyx_t_3 = NULL; PyObject *__pyx_t_4 = NULL; #ifdef WITH_THREAD PyGILState_STATE __pyx_gilstate_save = PyGILState_Ensure(); #endif __Pyx_RefNannySetupContext("_err_extents", 0); /* "View.MemoryView":1238 * Py_ssize_t extent2) except -1 with gil: * raise ValueError("got differing extents in dimension %d (got %d and %d)" % * (i, extent1, extent2)) # <<<<<<<<<<<<<< * * @cname('__pyx_memoryview_err_dim') */ __pyx_t_1 = __Pyx_PyInt_From_int(__pyx_v_i); if (unlikely(!__pyx_t_1)) __PYX_ERR(2, 1238, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_t_2 = PyInt_FromSsize_t(__pyx_v_extent1); if (unlikely(!__pyx_t_2)) __PYX_ERR(2, 1238, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_t_3 = PyInt_FromSsize_t(__pyx_v_extent2); if (unlikely(!__pyx_t_3)) __PYX_ERR(2, 1238, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __pyx_t_4 = PyTuple_New(3); if (unlikely(!__pyx_t_4)) __PYX_ERR(2, 1238, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_GIVEREF(__pyx_t_1); PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_t_1); __Pyx_GIVEREF(__pyx_t_2); PyTuple_SET_ITEM(__pyx_t_4, 1, __pyx_t_2); __Pyx_GIVEREF(__pyx_t_3); PyTuple_SET_ITEM(__pyx_t_4, 2, __pyx_t_3); __pyx_t_1 = 0; __pyx_t_2 = 0; __pyx_t_3 = 0; /* "View.MemoryView":1237 * cdef int _err_extents(int i, Py_ssize_t extent1, * Py_ssize_t extent2) except -1 with gil: * raise ValueError("got differing extents in dimension %d (got %d and %d)" % # <<<<<<<<<<<<<< * (i, extent1, extent2)) * */ __pyx_t_3 = __Pyx_PyString_Format(__pyx_kp_s_got_differing_extents_in_dimensi, __pyx_t_4); if (unlikely(!__pyx_t_3)) __PYX_ERR(2, 1237, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __pyx_t_4 = PyTuple_New(1); if (unlikely(!__pyx_t_4)) __PYX_ERR(2, 1237, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_GIVEREF(__pyx_t_3); PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_t_3); __pyx_t_3 = 0; __pyx_t_3 = __Pyx_PyObject_Call(__pyx_builtin_ValueError, __pyx_t_4, NULL); if (unlikely(!__pyx_t_3)) __PYX_ERR(2, 1237, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __Pyx_Raise(__pyx_t_3, 0, 0, 0); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __PYX_ERR(2, 1237, __pyx_L1_error) /* "View.MemoryView":1235 * * @cname('__pyx_memoryview_err_extents') * cdef int _err_extents(int i, Py_ssize_t extent1, # <<<<<<<<<<<<<< * Py_ssize_t extent2) except -1 with gil: * raise ValueError("got differing extents in dimension %d (got %d and %d)" % */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_1); __Pyx_XDECREF(__pyx_t_2); __Pyx_XDECREF(__pyx_t_3); __Pyx_XDECREF(__pyx_t_4); __Pyx_AddTraceback("View.MemoryView._err_extents", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = -1; __Pyx_RefNannyFinishContext(); #ifdef WITH_THREAD PyGILState_Release(__pyx_gilstate_save); #endif return __pyx_r; } /* "View.MemoryView":1241 * * @cname('__pyx_memoryview_err_dim') * cdef int _err_dim(object error, char *msg, int dim) except -1 with gil: # <<<<<<<<<<<<<< * raise error(msg.decode('ascii') % dim) * */ static int __pyx_memoryview_err_dim(PyObject *__pyx_v_error, char *__pyx_v_msg, int __pyx_v_dim) { int __pyx_r; __Pyx_RefNannyDeclarations PyObject *__pyx_t_1 = NULL; PyObject *__pyx_t_2 = NULL; PyObject *__pyx_t_3 = NULL; PyObject *__pyx_t_4 = NULL; PyObject *__pyx_t_5 = NULL; #ifdef WITH_THREAD PyGILState_STATE __pyx_gilstate_save = PyGILState_Ensure(); #endif __Pyx_RefNannySetupContext("_err_dim", 0); __Pyx_INCREF(__pyx_v_error); /* "View.MemoryView":1242 * @cname('__pyx_memoryview_err_dim') * cdef int _err_dim(object error, char *msg, int dim) except -1 with gil: * raise error(msg.decode('ascii') % dim) # <<<<<<<<<<<<<< * * @cname('__pyx_memoryview_err') */ __pyx_t_2 = __Pyx_decode_c_string(__pyx_v_msg, 0, strlen(__pyx_v_msg), NULL, NULL, PyUnicode_DecodeASCII); if (unlikely(!__pyx_t_2)) __PYX_ERR(2, 1242, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_t_3 = __Pyx_PyInt_From_int(__pyx_v_dim); if (unlikely(!__pyx_t_3)) __PYX_ERR(2, 1242, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __pyx_t_4 = PyUnicode_Format(__pyx_t_2, __pyx_t_3); if (unlikely(!__pyx_t_4)) __PYX_ERR(2, 1242, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __Pyx_INCREF(__pyx_v_error); __pyx_t_3 = __pyx_v_error; __pyx_t_2 = NULL; if (CYTHON_COMPILING_IN_CPYTHON && unlikely(PyMethod_Check(__pyx_t_3))) { __pyx_t_2 = PyMethod_GET_SELF(__pyx_t_3); if (likely(__pyx_t_2)) { PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_3); __Pyx_INCREF(__pyx_t_2); __Pyx_INCREF(function); __Pyx_DECREF_SET(__pyx_t_3, function); } } if (!__pyx_t_2) { __pyx_t_1 = __Pyx_PyObject_CallOneArg(__pyx_t_3, __pyx_t_4); if (unlikely(!__pyx_t_1)) __PYX_ERR(2, 1242, __pyx_L1_error) __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __Pyx_GOTREF(__pyx_t_1); } else { __pyx_t_5 = PyTuple_New(1+1); if (unlikely(!__pyx_t_5)) __PYX_ERR(2, 1242, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __Pyx_GIVEREF(__pyx_t_2); PyTuple_SET_ITEM(__pyx_t_5, 0, __pyx_t_2); __pyx_t_2 = NULL; __Pyx_GIVEREF(__pyx_t_4); PyTuple_SET_ITEM(__pyx_t_5, 0+1, __pyx_t_4); __pyx_t_4 = 0; __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_3, __pyx_t_5, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(2, 1242, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; } __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __Pyx_Raise(__pyx_t_1, 0, 0, 0); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __PYX_ERR(2, 1242, __pyx_L1_error) /* "View.MemoryView":1241 * * @cname('__pyx_memoryview_err_dim') * cdef int _err_dim(object error, char *msg, int dim) except -1 with gil: # <<<<<<<<<<<<<< * raise error(msg.decode('ascii') % dim) * */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_1); __Pyx_XDECREF(__pyx_t_2); __Pyx_XDECREF(__pyx_t_3); __Pyx_XDECREF(__pyx_t_4); __Pyx_XDECREF(__pyx_t_5); __Pyx_AddTraceback("View.MemoryView._err_dim", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = -1; __Pyx_XDECREF(__pyx_v_error); __Pyx_RefNannyFinishContext(); #ifdef WITH_THREAD PyGILState_Release(__pyx_gilstate_save); #endif return __pyx_r; } /* "View.MemoryView":1245 * * @cname('__pyx_memoryview_err') * cdef int _err(object error, char *msg) except -1 with gil: # <<<<<<<<<<<<<< * if msg != NULL: * raise error(msg.decode('ascii')) */ static int __pyx_memoryview_err(PyObject *__pyx_v_error, char *__pyx_v_msg) { int __pyx_r; __Pyx_RefNannyDeclarations int __pyx_t_1; PyObject *__pyx_t_2 = NULL; PyObject *__pyx_t_3 = NULL; PyObject *__pyx_t_4 = NULL; PyObject *__pyx_t_5 = NULL; PyObject *__pyx_t_6 = NULL; #ifdef WITH_THREAD PyGILState_STATE __pyx_gilstate_save = PyGILState_Ensure(); #endif __Pyx_RefNannySetupContext("_err", 0); __Pyx_INCREF(__pyx_v_error); /* "View.MemoryView":1246 * @cname('__pyx_memoryview_err') * cdef int _err(object error, char *msg) except -1 with gil: * if msg != NULL: # <<<<<<<<<<<<<< * raise error(msg.decode('ascii')) * else: */ __pyx_t_1 = ((__pyx_v_msg != NULL) != 0); if (__pyx_t_1) { /* "View.MemoryView":1247 * cdef int _err(object error, char *msg) except -1 with gil: * if msg != NULL: * raise error(msg.decode('ascii')) # <<<<<<<<<<<<<< * else: * raise error */ __pyx_t_3 = __Pyx_decode_c_string(__pyx_v_msg, 0, strlen(__pyx_v_msg), NULL, NULL, PyUnicode_DecodeASCII); if (unlikely(!__pyx_t_3)) __PYX_ERR(2, 1247, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_INCREF(__pyx_v_error); __pyx_t_4 = __pyx_v_error; __pyx_t_5 = NULL; if (CYTHON_COMPILING_IN_CPYTHON && unlikely(PyMethod_Check(__pyx_t_4))) { __pyx_t_5 = PyMethod_GET_SELF(__pyx_t_4); if (likely(__pyx_t_5)) { PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_4); __Pyx_INCREF(__pyx_t_5); __Pyx_INCREF(function); __Pyx_DECREF_SET(__pyx_t_4, function); } } if (!__pyx_t_5) { __pyx_t_2 = __Pyx_PyObject_CallOneArg(__pyx_t_4, __pyx_t_3); if (unlikely(!__pyx_t_2)) __PYX_ERR(2, 1247, __pyx_L1_error) __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __Pyx_GOTREF(__pyx_t_2); } else { __pyx_t_6 = PyTuple_New(1+1); if (unlikely(!__pyx_t_6)) __PYX_ERR(2, 1247, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __Pyx_GIVEREF(__pyx_t_5); PyTuple_SET_ITEM(__pyx_t_6, 0, __pyx_t_5); __pyx_t_5 = NULL; __Pyx_GIVEREF(__pyx_t_3); PyTuple_SET_ITEM(__pyx_t_6, 0+1, __pyx_t_3); __pyx_t_3 = 0; __pyx_t_2 = __Pyx_PyObject_Call(__pyx_t_4, __pyx_t_6, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(2, 1247, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; } __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __Pyx_Raise(__pyx_t_2, 0, 0, 0); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __PYX_ERR(2, 1247, __pyx_L1_error) /* "View.MemoryView":1246 * @cname('__pyx_memoryview_err') * cdef int _err(object error, char *msg) except -1 with gil: * if msg != NULL: # <<<<<<<<<<<<<< * raise error(msg.decode('ascii')) * else: */ } /* "View.MemoryView":1249 * raise error(msg.decode('ascii')) * else: * raise error # <<<<<<<<<<<<<< * * @cname('__pyx_memoryview_copy_contents') */ /*else*/ { __Pyx_Raise(__pyx_v_error, 0, 0, 0); __PYX_ERR(2, 1249, __pyx_L1_error) } /* "View.MemoryView":1245 * * @cname('__pyx_memoryview_err') * cdef int _err(object error, char *msg) except -1 with gil: # <<<<<<<<<<<<<< * if msg != NULL: * raise error(msg.decode('ascii')) */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_2); __Pyx_XDECREF(__pyx_t_3); __Pyx_XDECREF(__pyx_t_4); __Pyx_XDECREF(__pyx_t_5); __Pyx_XDECREF(__pyx_t_6); __Pyx_AddTraceback("View.MemoryView._err", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = -1; __Pyx_XDECREF(__pyx_v_error); __Pyx_RefNannyFinishContext(); #ifdef WITH_THREAD PyGILState_Release(__pyx_gilstate_save); #endif return __pyx_r; } /* "View.MemoryView":1252 * * @cname('__pyx_memoryview_copy_contents') * cdef int memoryview_copy_contents(__Pyx_memviewslice src, # <<<<<<<<<<<<<< * __Pyx_memviewslice dst, * int src_ndim, int dst_ndim, */ static int __pyx_memoryview_copy_contents(__Pyx_memviewslice __pyx_v_src, __Pyx_memviewslice __pyx_v_dst, int __pyx_v_src_ndim, int __pyx_v_dst_ndim, int __pyx_v_dtype_is_object) { void *__pyx_v_tmpdata; size_t __pyx_v_itemsize; int __pyx_v_i; char __pyx_v_order; int __pyx_v_broadcasting; int __pyx_v_direct_copy; __Pyx_memviewslice __pyx_v_tmp; int __pyx_v_ndim; int __pyx_r; Py_ssize_t __pyx_t_1; int __pyx_t_2; int __pyx_t_3; int __pyx_t_4; int __pyx_t_5; void *__pyx_t_6; int __pyx_t_7; /* "View.MemoryView":1260 * Check for overlapping memory and verify the shapes. * """ * cdef void *tmpdata = NULL # <<<<<<<<<<<<<< * cdef size_t itemsize = src.memview.view.itemsize * cdef int i */ __pyx_v_tmpdata = NULL; /* "View.MemoryView":1261 * """ * cdef void *tmpdata = NULL * cdef size_t itemsize = src.memview.view.itemsize # <<<<<<<<<<<<<< * cdef int i * cdef char order = get_best_order(&src, src_ndim) */ __pyx_t_1 = __pyx_v_src.memview->view.itemsize; __pyx_v_itemsize = __pyx_t_1; /* "View.MemoryView":1263 * cdef size_t itemsize = src.memview.view.itemsize * cdef int i * cdef char order = get_best_order(&src, src_ndim) # <<<<<<<<<<<<<< * cdef bint broadcasting = False * cdef bint direct_copy = False */ __pyx_v_order = __pyx_get_best_slice_order((&__pyx_v_src), __pyx_v_src_ndim); /* "View.MemoryView":1264 * cdef int i * cdef char order = get_best_order(&src, src_ndim) * cdef bint broadcasting = False # <<<<<<<<<<<<<< * cdef bint direct_copy = False * cdef __Pyx_memviewslice tmp */ __pyx_v_broadcasting = 0; /* "View.MemoryView":1265 * cdef char order = get_best_order(&src, src_ndim) * cdef bint broadcasting = False * cdef bint direct_copy = False # <<<<<<<<<<<<<< * cdef __Pyx_memviewslice tmp * */ __pyx_v_direct_copy = 0; /* "View.MemoryView":1268 * cdef __Pyx_memviewslice tmp * * if src_ndim < dst_ndim: # <<<<<<<<<<<<<< * broadcast_leading(&src, src_ndim, dst_ndim) * elif dst_ndim < src_ndim: */ __pyx_t_2 = ((__pyx_v_src_ndim < __pyx_v_dst_ndim) != 0); if (__pyx_t_2) { /* "View.MemoryView":1269 * * if src_ndim < dst_ndim: * broadcast_leading(&src, src_ndim, dst_ndim) # <<<<<<<<<<<<<< * elif dst_ndim < src_ndim: * broadcast_leading(&dst, dst_ndim, src_ndim) */ __pyx_memoryview_broadcast_leading((&__pyx_v_src), __pyx_v_src_ndim, __pyx_v_dst_ndim); /* "View.MemoryView":1268 * cdef __Pyx_memviewslice tmp * * if src_ndim < dst_ndim: # <<<<<<<<<<<<<< * broadcast_leading(&src, src_ndim, dst_ndim) * elif dst_ndim < src_ndim: */ goto __pyx_L3; } /* "View.MemoryView":1270 * if src_ndim < dst_ndim: * broadcast_leading(&src, src_ndim, dst_ndim) * elif dst_ndim < src_ndim: # <<<<<<<<<<<<<< * broadcast_leading(&dst, dst_ndim, src_ndim) * */ __pyx_t_2 = ((__pyx_v_dst_ndim < __pyx_v_src_ndim) != 0); if (__pyx_t_2) { /* "View.MemoryView":1271 * broadcast_leading(&src, src_ndim, dst_ndim) * elif dst_ndim < src_ndim: * broadcast_leading(&dst, dst_ndim, src_ndim) # <<<<<<<<<<<<<< * * cdef int ndim = max(src_ndim, dst_ndim) */ __pyx_memoryview_broadcast_leading((&__pyx_v_dst), __pyx_v_dst_ndim, __pyx_v_src_ndim); /* "View.MemoryView":1270 * if src_ndim < dst_ndim: * broadcast_leading(&src, src_ndim, dst_ndim) * elif dst_ndim < src_ndim: # <<<<<<<<<<<<<< * broadcast_leading(&dst, dst_ndim, src_ndim) * */ } __pyx_L3:; /* "View.MemoryView":1273 * broadcast_leading(&dst, dst_ndim, src_ndim) * * cdef int ndim = max(src_ndim, dst_ndim) # <<<<<<<<<<<<<< * * for i in range(ndim): */ __pyx_t_3 = __pyx_v_dst_ndim; __pyx_t_4 = __pyx_v_src_ndim; if (((__pyx_t_3 > __pyx_t_4) != 0)) { __pyx_t_5 = __pyx_t_3; } else { __pyx_t_5 = __pyx_t_4; } __pyx_v_ndim = __pyx_t_5; /* "View.MemoryView":1275 * cdef int ndim = max(src_ndim, dst_ndim) * * for i in range(ndim): # <<<<<<<<<<<<<< * if src.shape[i] != dst.shape[i]: * if src.shape[i] == 1: */ __pyx_t_5 = __pyx_v_ndim; for (__pyx_t_3 = 0; __pyx_t_3 < __pyx_t_5; __pyx_t_3+=1) { __pyx_v_i = __pyx_t_3; /* "View.MemoryView":1276 * * for i in range(ndim): * if src.shape[i] != dst.shape[i]: # <<<<<<<<<<<<<< * if src.shape[i] == 1: * broadcasting = True */ __pyx_t_2 = (((__pyx_v_src.shape[__pyx_v_i]) != (__pyx_v_dst.shape[__pyx_v_i])) != 0); if (__pyx_t_2) { /* "View.MemoryView":1277 * for i in range(ndim): * if src.shape[i] != dst.shape[i]: * if src.shape[i] == 1: # <<<<<<<<<<<<<< * broadcasting = True * src.strides[i] = 0 */ __pyx_t_2 = (((__pyx_v_src.shape[__pyx_v_i]) == 1) != 0); if (__pyx_t_2) { /* "View.MemoryView":1278 * if src.shape[i] != dst.shape[i]: * if src.shape[i] == 1: * broadcasting = True # <<<<<<<<<<<<<< * src.strides[i] = 0 * else: */ __pyx_v_broadcasting = 1; /* "View.MemoryView":1279 * if src.shape[i] == 1: * broadcasting = True * src.strides[i] = 0 # <<<<<<<<<<<<<< * else: * _err_extents(i, dst.shape[i], src.shape[i]) */ (__pyx_v_src.strides[__pyx_v_i]) = 0; /* "View.MemoryView":1277 * for i in range(ndim): * if src.shape[i] != dst.shape[i]: * if src.shape[i] == 1: # <<<<<<<<<<<<<< * broadcasting = True * src.strides[i] = 0 */ goto __pyx_L7; } /* "View.MemoryView":1281 * src.strides[i] = 0 * else: * _err_extents(i, dst.shape[i], src.shape[i]) # <<<<<<<<<<<<<< * * if src.suboffsets[i] >= 0: */ /*else*/ { __pyx_t_4 = __pyx_memoryview_err_extents(__pyx_v_i, (__pyx_v_dst.shape[__pyx_v_i]), (__pyx_v_src.shape[__pyx_v_i])); if (unlikely(__pyx_t_4 == -1)) __PYX_ERR(2, 1281, __pyx_L1_error) } __pyx_L7:; /* "View.MemoryView":1276 * * for i in range(ndim): * if src.shape[i] != dst.shape[i]: # <<<<<<<<<<<<<< * if src.shape[i] == 1: * broadcasting = True */ } /* "View.MemoryView":1283 * _err_extents(i, dst.shape[i], src.shape[i]) * * if src.suboffsets[i] >= 0: # <<<<<<<<<<<<<< * _err_dim(ValueError, "Dimension %d is not direct", i) * */ __pyx_t_2 = (((__pyx_v_src.suboffsets[__pyx_v_i]) >= 0) != 0); if (__pyx_t_2) { /* "View.MemoryView":1284 * * if src.suboffsets[i] >= 0: * _err_dim(ValueError, "Dimension %d is not direct", i) # <<<<<<<<<<<<<< * * if slices_overlap(&src, &dst, ndim, itemsize): */ __pyx_t_4 = __pyx_memoryview_err_dim(__pyx_builtin_ValueError, ((char *)"Dimension %d is not direct"), __pyx_v_i); if (unlikely(__pyx_t_4 == -1)) __PYX_ERR(2, 1284, __pyx_L1_error) /* "View.MemoryView":1283 * _err_extents(i, dst.shape[i], src.shape[i]) * * if src.suboffsets[i] >= 0: # <<<<<<<<<<<<<< * _err_dim(ValueError, "Dimension %d is not direct", i) * */ } } /* "View.MemoryView":1286 * _err_dim(ValueError, "Dimension %d is not direct", i) * * if slices_overlap(&src, &dst, ndim, itemsize): # <<<<<<<<<<<<<< * * if not slice_is_contig(src, order, ndim): */ __pyx_t_2 = (__pyx_slices_overlap((&__pyx_v_src), (&__pyx_v_dst), __pyx_v_ndim, __pyx_v_itemsize) != 0); if (__pyx_t_2) { /* "View.MemoryView":1288 * if slices_overlap(&src, &dst, ndim, itemsize): * * if not slice_is_contig(src, order, ndim): # <<<<<<<<<<<<<< * order = get_best_order(&dst, ndim) * */ __pyx_t_2 = ((!(__pyx_memviewslice_is_contig(__pyx_v_src, __pyx_v_order, __pyx_v_ndim) != 0)) != 0); if (__pyx_t_2) { /* "View.MemoryView":1289 * * if not slice_is_contig(src, order, ndim): * order = get_best_order(&dst, ndim) # <<<<<<<<<<<<<< * * tmpdata = copy_data_to_temp(&src, &tmp, order, ndim) */ __pyx_v_order = __pyx_get_best_slice_order((&__pyx_v_dst), __pyx_v_ndim); /* "View.MemoryView":1288 * if slices_overlap(&src, &dst, ndim, itemsize): * * if not slice_is_contig(src, order, ndim): # <<<<<<<<<<<<<< * order = get_best_order(&dst, ndim) * */ } /* "View.MemoryView":1291 * order = get_best_order(&dst, ndim) * * tmpdata = copy_data_to_temp(&src, &tmp, order, ndim) # <<<<<<<<<<<<<< * src = tmp * */ __pyx_t_6 = __pyx_memoryview_copy_data_to_temp((&__pyx_v_src), (&__pyx_v_tmp), __pyx_v_order, __pyx_v_ndim); if (unlikely(__pyx_t_6 == NULL)) __PYX_ERR(2, 1291, __pyx_L1_error) __pyx_v_tmpdata = __pyx_t_6; /* "View.MemoryView":1292 * * tmpdata = copy_data_to_temp(&src, &tmp, order, ndim) * src = tmp # <<<<<<<<<<<<<< * * if not broadcasting: */ __pyx_v_src = __pyx_v_tmp; /* "View.MemoryView":1286 * _err_dim(ValueError, "Dimension %d is not direct", i) * * if slices_overlap(&src, &dst, ndim, itemsize): # <<<<<<<<<<<<<< * * if not slice_is_contig(src, order, ndim): */ } /* "View.MemoryView":1294 * src = tmp * * if not broadcasting: # <<<<<<<<<<<<<< * * */ __pyx_t_2 = ((!(__pyx_v_broadcasting != 0)) != 0); if (__pyx_t_2) { /* "View.MemoryView":1297 * * * if slice_is_contig(src, 'C', ndim): # <<<<<<<<<<<<<< * direct_copy = slice_is_contig(dst, 'C', ndim) * elif slice_is_contig(src, 'F', ndim): */ __pyx_t_2 = (__pyx_memviewslice_is_contig(__pyx_v_src, 'C', __pyx_v_ndim) != 0); if (__pyx_t_2) { /* "View.MemoryView":1298 * * if slice_is_contig(src, 'C', ndim): * direct_copy = slice_is_contig(dst, 'C', ndim) # <<<<<<<<<<<<<< * elif slice_is_contig(src, 'F', ndim): * direct_copy = slice_is_contig(dst, 'F', ndim) */ __pyx_v_direct_copy = __pyx_memviewslice_is_contig(__pyx_v_dst, 'C', __pyx_v_ndim); /* "View.MemoryView":1297 * * * if slice_is_contig(src, 'C', ndim): # <<<<<<<<<<<<<< * direct_copy = slice_is_contig(dst, 'C', ndim) * elif slice_is_contig(src, 'F', ndim): */ goto __pyx_L12; } /* "View.MemoryView":1299 * if slice_is_contig(src, 'C', ndim): * direct_copy = slice_is_contig(dst, 'C', ndim) * elif slice_is_contig(src, 'F', ndim): # <<<<<<<<<<<<<< * direct_copy = slice_is_contig(dst, 'F', ndim) * */ __pyx_t_2 = (__pyx_memviewslice_is_contig(__pyx_v_src, 'F', __pyx_v_ndim) != 0); if (__pyx_t_2) { /* "View.MemoryView":1300 * direct_copy = slice_is_contig(dst, 'C', ndim) * elif slice_is_contig(src, 'F', ndim): * direct_copy = slice_is_contig(dst, 'F', ndim) # <<<<<<<<<<<<<< * * if direct_copy: */ __pyx_v_direct_copy = __pyx_memviewslice_is_contig(__pyx_v_dst, 'F', __pyx_v_ndim); /* "View.MemoryView":1299 * if slice_is_contig(src, 'C', ndim): * direct_copy = slice_is_contig(dst, 'C', ndim) * elif slice_is_contig(src, 'F', ndim): # <<<<<<<<<<<<<< * direct_copy = slice_is_contig(dst, 'F', ndim) * */ } __pyx_L12:; /* "View.MemoryView":1302 * direct_copy = slice_is_contig(dst, 'F', ndim) * * if direct_copy: # <<<<<<<<<<<<<< * * refcount_copying(&dst, dtype_is_object, ndim, False) */ __pyx_t_2 = (__pyx_v_direct_copy != 0); if (__pyx_t_2) { /* "View.MemoryView":1304 * if direct_copy: * * refcount_copying(&dst, dtype_is_object, ndim, False) # <<<<<<<<<<<<<< * memcpy(dst.data, src.data, slice_get_size(&src, ndim)) * refcount_copying(&dst, dtype_is_object, ndim, True) */ __pyx_memoryview_refcount_copying((&__pyx_v_dst), __pyx_v_dtype_is_object, __pyx_v_ndim, 0); /* "View.MemoryView":1305 * * refcount_copying(&dst, dtype_is_object, ndim, False) * memcpy(dst.data, src.data, slice_get_size(&src, ndim)) # <<<<<<<<<<<<<< * refcount_copying(&dst, dtype_is_object, ndim, True) * free(tmpdata) */ memcpy(__pyx_v_dst.data, __pyx_v_src.data, __pyx_memoryview_slice_get_size((&__pyx_v_src), __pyx_v_ndim)); /* "View.MemoryView":1306 * refcount_copying(&dst, dtype_is_object, ndim, False) * memcpy(dst.data, src.data, slice_get_size(&src, ndim)) * refcount_copying(&dst, dtype_is_object, ndim, True) # <<<<<<<<<<<<<< * free(tmpdata) * return 0 */ __pyx_memoryview_refcount_copying((&__pyx_v_dst), __pyx_v_dtype_is_object, __pyx_v_ndim, 1); /* "View.MemoryView":1307 * memcpy(dst.data, src.data, slice_get_size(&src, ndim)) * refcount_copying(&dst, dtype_is_object, ndim, True) * free(tmpdata) # <<<<<<<<<<<<<< * return 0 * */ free(__pyx_v_tmpdata); /* "View.MemoryView":1308 * refcount_copying(&dst, dtype_is_object, ndim, True) * free(tmpdata) * return 0 # <<<<<<<<<<<<<< * * if order == 'F' == get_best_order(&dst, ndim): */ __pyx_r = 0; goto __pyx_L0; /* "View.MemoryView":1302 * direct_copy = slice_is_contig(dst, 'F', ndim) * * if direct_copy: # <<<<<<<<<<<<<< * * refcount_copying(&dst, dtype_is_object, ndim, False) */ } /* "View.MemoryView":1294 * src = tmp * * if not broadcasting: # <<<<<<<<<<<<<< * * */ } /* "View.MemoryView":1310 * return 0 * * if order == 'F' == get_best_order(&dst, ndim): # <<<<<<<<<<<<<< * * */ __pyx_t_2 = (__pyx_v_order == 'F'); if (__pyx_t_2) { __pyx_t_2 = ('F' == __pyx_get_best_slice_order((&__pyx_v_dst), __pyx_v_ndim)); } __pyx_t_7 = (__pyx_t_2 != 0); if (__pyx_t_7) { /* "View.MemoryView":1313 * * * transpose_memslice(&src) # <<<<<<<<<<<<<< * transpose_memslice(&dst) * */ __pyx_t_5 = __pyx_memslice_transpose((&__pyx_v_src)); if (unlikely(__pyx_t_5 == 0)) __PYX_ERR(2, 1313, __pyx_L1_error) /* "View.MemoryView":1314 * * transpose_memslice(&src) * transpose_memslice(&dst) # <<<<<<<<<<<<<< * * refcount_copying(&dst, dtype_is_object, ndim, False) */ __pyx_t_5 = __pyx_memslice_transpose((&__pyx_v_dst)); if (unlikely(__pyx_t_5 == 0)) __PYX_ERR(2, 1314, __pyx_L1_error) /* "View.MemoryView":1310 * return 0 * * if order == 'F' == get_best_order(&dst, ndim): # <<<<<<<<<<<<<< * * */ } /* "View.MemoryView":1316 * transpose_memslice(&dst) * * refcount_copying(&dst, dtype_is_object, ndim, False) # <<<<<<<<<<<<<< * copy_strided_to_strided(&src, &dst, ndim, itemsize) * refcount_copying(&dst, dtype_is_object, ndim, True) */ __pyx_memoryview_refcount_copying((&__pyx_v_dst), __pyx_v_dtype_is_object, __pyx_v_ndim, 0); /* "View.MemoryView":1317 * * refcount_copying(&dst, dtype_is_object, ndim, False) * copy_strided_to_strided(&src, &dst, ndim, itemsize) # <<<<<<<<<<<<<< * refcount_copying(&dst, dtype_is_object, ndim, True) * */ copy_strided_to_strided((&__pyx_v_src), (&__pyx_v_dst), __pyx_v_ndim, __pyx_v_itemsize); /* "View.MemoryView":1318 * refcount_copying(&dst, dtype_is_object, ndim, False) * copy_strided_to_strided(&src, &dst, ndim, itemsize) * refcount_copying(&dst, dtype_is_object, ndim, True) # <<<<<<<<<<<<<< * * free(tmpdata) */ __pyx_memoryview_refcount_copying((&__pyx_v_dst), __pyx_v_dtype_is_object, __pyx_v_ndim, 1); /* "View.MemoryView":1320 * refcount_copying(&dst, dtype_is_object, ndim, True) * * free(tmpdata) # <<<<<<<<<<<<<< * return 0 * */ free(__pyx_v_tmpdata); /* "View.MemoryView":1321 * * free(tmpdata) * return 0 # <<<<<<<<<<<<<< * * @cname('__pyx_memoryview_broadcast_leading') */ __pyx_r = 0; goto __pyx_L0; /* "View.MemoryView":1252 * * @cname('__pyx_memoryview_copy_contents') * cdef int memoryview_copy_contents(__Pyx_memviewslice src, # <<<<<<<<<<<<<< * __Pyx_memviewslice dst, * int src_ndim, int dst_ndim, */ /* function exit code */ __pyx_L1_error:; { #ifdef WITH_THREAD PyGILState_STATE __pyx_gilstate_save = PyGILState_Ensure(); #endif __Pyx_AddTraceback("View.MemoryView.memoryview_copy_contents", __pyx_clineno, __pyx_lineno, __pyx_filename); #ifdef WITH_THREAD PyGILState_Release(__pyx_gilstate_save); #endif } __pyx_r = -1; __pyx_L0:; return __pyx_r; } /* "View.MemoryView":1324 * * @cname('__pyx_memoryview_broadcast_leading') * cdef void broadcast_leading(__Pyx_memviewslice *mslice, # <<<<<<<<<<<<<< * int ndim, * int ndim_other) nogil: */ static void __pyx_memoryview_broadcast_leading(__Pyx_memviewslice *__pyx_v_mslice, int __pyx_v_ndim, int __pyx_v_ndim_other) { int __pyx_v_i; int __pyx_v_offset; int __pyx_t_1; int __pyx_t_2; /* "View.MemoryView":1328 * int ndim_other) nogil: * cdef int i * cdef int offset = ndim_other - ndim # <<<<<<<<<<<<<< * * for i in range(ndim - 1, -1, -1): */ __pyx_v_offset = (__pyx_v_ndim_other - __pyx_v_ndim); /* "View.MemoryView":1330 * cdef int offset = ndim_other - ndim * * for i in range(ndim - 1, -1, -1): # <<<<<<<<<<<<<< * mslice.shape[i + offset] = mslice.shape[i] * mslice.strides[i + offset] = mslice.strides[i] */ for (__pyx_t_1 = (__pyx_v_ndim - 1); __pyx_t_1 > -1L; __pyx_t_1-=1) { __pyx_v_i = __pyx_t_1; /* "View.MemoryView":1331 * * for i in range(ndim - 1, -1, -1): * mslice.shape[i + offset] = mslice.shape[i] # <<<<<<<<<<<<<< * mslice.strides[i + offset] = mslice.strides[i] * mslice.suboffsets[i + offset] = mslice.suboffsets[i] */ (__pyx_v_mslice->shape[(__pyx_v_i + __pyx_v_offset)]) = (__pyx_v_mslice->shape[__pyx_v_i]); /* "View.MemoryView":1332 * for i in range(ndim - 1, -1, -1): * mslice.shape[i + offset] = mslice.shape[i] * mslice.strides[i + offset] = mslice.strides[i] # <<<<<<<<<<<<<< * mslice.suboffsets[i + offset] = mslice.suboffsets[i] * */ (__pyx_v_mslice->strides[(__pyx_v_i + __pyx_v_offset)]) = (__pyx_v_mslice->strides[__pyx_v_i]); /* "View.MemoryView":1333 * mslice.shape[i + offset] = mslice.shape[i] * mslice.strides[i + offset] = mslice.strides[i] * mslice.suboffsets[i + offset] = mslice.suboffsets[i] # <<<<<<<<<<<<<< * * for i in range(offset): */ (__pyx_v_mslice->suboffsets[(__pyx_v_i + __pyx_v_offset)]) = (__pyx_v_mslice->suboffsets[__pyx_v_i]); } /* "View.MemoryView":1335 * mslice.suboffsets[i + offset] = mslice.suboffsets[i] * * for i in range(offset): # <<<<<<<<<<<<<< * mslice.shape[i] = 1 * mslice.strides[i] = mslice.strides[0] */ __pyx_t_1 = __pyx_v_offset; for (__pyx_t_2 = 0; __pyx_t_2 < __pyx_t_1; __pyx_t_2+=1) { __pyx_v_i = __pyx_t_2; /* "View.MemoryView":1336 * * for i in range(offset): * mslice.shape[i] = 1 # <<<<<<<<<<<<<< * mslice.strides[i] = mslice.strides[0] * mslice.suboffsets[i] = -1 */ (__pyx_v_mslice->shape[__pyx_v_i]) = 1; /* "View.MemoryView":1337 * for i in range(offset): * mslice.shape[i] = 1 * mslice.strides[i] = mslice.strides[0] # <<<<<<<<<<<<<< * mslice.suboffsets[i] = -1 * */ (__pyx_v_mslice->strides[__pyx_v_i]) = (__pyx_v_mslice->strides[0]); /* "View.MemoryView":1338 * mslice.shape[i] = 1 * mslice.strides[i] = mslice.strides[0] * mslice.suboffsets[i] = -1 # <<<<<<<<<<<<<< * * */ (__pyx_v_mslice->suboffsets[__pyx_v_i]) = -1L; } /* "View.MemoryView":1324 * * @cname('__pyx_memoryview_broadcast_leading') * cdef void broadcast_leading(__Pyx_memviewslice *mslice, # <<<<<<<<<<<<<< * int ndim, * int ndim_other) nogil: */ /* function exit code */ } /* "View.MemoryView":1346 * * @cname('__pyx_memoryview_refcount_copying') * cdef void refcount_copying(__Pyx_memviewslice *dst, bint dtype_is_object, # <<<<<<<<<<<<<< * int ndim, bint inc) nogil: * */ static void __pyx_memoryview_refcount_copying(__Pyx_memviewslice *__pyx_v_dst, int __pyx_v_dtype_is_object, int __pyx_v_ndim, int __pyx_v_inc) { int __pyx_t_1; /* "View.MemoryView":1350 * * * if dtype_is_object: # <<<<<<<<<<<<<< * refcount_objects_in_slice_with_gil(dst.data, dst.shape, * dst.strides, ndim, inc) */ __pyx_t_1 = (__pyx_v_dtype_is_object != 0); if (__pyx_t_1) { /* "View.MemoryView":1351 * * if dtype_is_object: * refcount_objects_in_slice_with_gil(dst.data, dst.shape, # <<<<<<<<<<<<<< * dst.strides, ndim, inc) * */ __pyx_memoryview_refcount_objects_in_slice_with_gil(__pyx_v_dst->data, __pyx_v_dst->shape, __pyx_v_dst->strides, __pyx_v_ndim, __pyx_v_inc); /* "View.MemoryView":1350 * * * if dtype_is_object: # <<<<<<<<<<<<<< * refcount_objects_in_slice_with_gil(dst.data, dst.shape, * dst.strides, ndim, inc) */ } /* "View.MemoryView":1346 * * @cname('__pyx_memoryview_refcount_copying') * cdef void refcount_copying(__Pyx_memviewslice *dst, bint dtype_is_object, # <<<<<<<<<<<<<< * int ndim, bint inc) nogil: * */ /* function exit code */ } /* "View.MemoryView":1355 * * @cname('__pyx_memoryview_refcount_objects_in_slice_with_gil') * cdef void refcount_objects_in_slice_with_gil(char *data, Py_ssize_t *shape, # <<<<<<<<<<<<<< * Py_ssize_t *strides, int ndim, * bint inc) with gil: */ static void __pyx_memoryview_refcount_objects_in_slice_with_gil(char *__pyx_v_data, Py_ssize_t *__pyx_v_shape, Py_ssize_t *__pyx_v_strides, int __pyx_v_ndim, int __pyx_v_inc) { __Pyx_RefNannyDeclarations #ifdef WITH_THREAD PyGILState_STATE __pyx_gilstate_save = PyGILState_Ensure(); #endif __Pyx_RefNannySetupContext("refcount_objects_in_slice_with_gil", 0); /* "View.MemoryView":1358 * Py_ssize_t *strides, int ndim, * bint inc) with gil: * refcount_objects_in_slice(data, shape, strides, ndim, inc) # <<<<<<<<<<<<<< * * @cname('__pyx_memoryview_refcount_objects_in_slice') */ __pyx_memoryview_refcount_objects_in_slice(__pyx_v_data, __pyx_v_shape, __pyx_v_strides, __pyx_v_ndim, __pyx_v_inc); /* "View.MemoryView":1355 * * @cname('__pyx_memoryview_refcount_objects_in_slice_with_gil') * cdef void refcount_objects_in_slice_with_gil(char *data, Py_ssize_t *shape, # <<<<<<<<<<<<<< * Py_ssize_t *strides, int ndim, * bint inc) with gil: */ /* function exit code */ __Pyx_RefNannyFinishContext(); #ifdef WITH_THREAD PyGILState_Release(__pyx_gilstate_save); #endif } /* "View.MemoryView":1361 * * @cname('__pyx_memoryview_refcount_objects_in_slice') * cdef void refcount_objects_in_slice(char *data, Py_ssize_t *shape, # <<<<<<<<<<<<<< * Py_ssize_t *strides, int ndim, bint inc): * cdef Py_ssize_t i */ static void __pyx_memoryview_refcount_objects_in_slice(char *__pyx_v_data, Py_ssize_t *__pyx_v_shape, Py_ssize_t *__pyx_v_strides, int __pyx_v_ndim, int __pyx_v_inc) { CYTHON_UNUSED Py_ssize_t __pyx_v_i; __Pyx_RefNannyDeclarations Py_ssize_t __pyx_t_1; Py_ssize_t __pyx_t_2; int __pyx_t_3; __Pyx_RefNannySetupContext("refcount_objects_in_slice", 0); /* "View.MemoryView":1365 * cdef Py_ssize_t i * * for i in range(shape[0]): # <<<<<<<<<<<<<< * if ndim == 1: * if inc: */ __pyx_t_1 = (__pyx_v_shape[0]); for (__pyx_t_2 = 0; __pyx_t_2 < __pyx_t_1; __pyx_t_2+=1) { __pyx_v_i = __pyx_t_2; /* "View.MemoryView":1366 * * for i in range(shape[0]): * if ndim == 1: # <<<<<<<<<<<<<< * if inc: * Py_INCREF(( data)[0]) */ __pyx_t_3 = ((__pyx_v_ndim == 1) != 0); if (__pyx_t_3) { /* "View.MemoryView":1367 * for i in range(shape[0]): * if ndim == 1: * if inc: # <<<<<<<<<<<<<< * Py_INCREF(( data)[0]) * else: */ __pyx_t_3 = (__pyx_v_inc != 0); if (__pyx_t_3) { /* "View.MemoryView":1368 * if ndim == 1: * if inc: * Py_INCREF(( data)[0]) # <<<<<<<<<<<<<< * else: * Py_DECREF(( data)[0]) */ Py_INCREF((((PyObject **)__pyx_v_data)[0])); /* "View.MemoryView":1367 * for i in range(shape[0]): * if ndim == 1: * if inc: # <<<<<<<<<<<<<< * Py_INCREF(( data)[0]) * else: */ goto __pyx_L6; } /* "View.MemoryView":1370 * Py_INCREF(( data)[0]) * else: * Py_DECREF(( data)[0]) # <<<<<<<<<<<<<< * else: * refcount_objects_in_slice(data, shape + 1, strides + 1, */ /*else*/ { Py_DECREF((((PyObject **)__pyx_v_data)[0])); } __pyx_L6:; /* "View.MemoryView":1366 * * for i in range(shape[0]): * if ndim == 1: # <<<<<<<<<<<<<< * if inc: * Py_INCREF(( data)[0]) */ goto __pyx_L5; } /* "View.MemoryView":1372 * Py_DECREF(( data)[0]) * else: * refcount_objects_in_slice(data, shape + 1, strides + 1, # <<<<<<<<<<<<<< * ndim - 1, inc) * */ /*else*/ { /* "View.MemoryView":1373 * else: * refcount_objects_in_slice(data, shape + 1, strides + 1, * ndim - 1, inc) # <<<<<<<<<<<<<< * * data += strides[0] */ __pyx_memoryview_refcount_objects_in_slice(__pyx_v_data, (__pyx_v_shape + 1), (__pyx_v_strides + 1), (__pyx_v_ndim - 1), __pyx_v_inc); } __pyx_L5:; /* "View.MemoryView":1375 * ndim - 1, inc) * * data += strides[0] # <<<<<<<<<<<<<< * * */ __pyx_v_data = (__pyx_v_data + (__pyx_v_strides[0])); } /* "View.MemoryView":1361 * * @cname('__pyx_memoryview_refcount_objects_in_slice') * cdef void refcount_objects_in_slice(char *data, Py_ssize_t *shape, # <<<<<<<<<<<<<< * Py_ssize_t *strides, int ndim, bint inc): * cdef Py_ssize_t i */ /* function exit code */ __Pyx_RefNannyFinishContext(); } /* "View.MemoryView":1381 * * @cname('__pyx_memoryview_slice_assign_scalar') * cdef void slice_assign_scalar(__Pyx_memviewslice *dst, int ndim, # <<<<<<<<<<<<<< * size_t itemsize, void *item, * bint dtype_is_object) nogil: */ static void __pyx_memoryview_slice_assign_scalar(__Pyx_memviewslice *__pyx_v_dst, int __pyx_v_ndim, size_t __pyx_v_itemsize, void *__pyx_v_item, int __pyx_v_dtype_is_object) { /* "View.MemoryView":1384 * size_t itemsize, void *item, * bint dtype_is_object) nogil: * refcount_copying(dst, dtype_is_object, ndim, False) # <<<<<<<<<<<<<< * _slice_assign_scalar(dst.data, dst.shape, dst.strides, ndim, * itemsize, item) */ __pyx_memoryview_refcount_copying(__pyx_v_dst, __pyx_v_dtype_is_object, __pyx_v_ndim, 0); /* "View.MemoryView":1385 * bint dtype_is_object) nogil: * refcount_copying(dst, dtype_is_object, ndim, False) * _slice_assign_scalar(dst.data, dst.shape, dst.strides, ndim, # <<<<<<<<<<<<<< * itemsize, item) * refcount_copying(dst, dtype_is_object, ndim, True) */ __pyx_memoryview__slice_assign_scalar(__pyx_v_dst->data, __pyx_v_dst->shape, __pyx_v_dst->strides, __pyx_v_ndim, __pyx_v_itemsize, __pyx_v_item); /* "View.MemoryView":1387 * _slice_assign_scalar(dst.data, dst.shape, dst.strides, ndim, * itemsize, item) * refcount_copying(dst, dtype_is_object, ndim, True) # <<<<<<<<<<<<<< * * */ __pyx_memoryview_refcount_copying(__pyx_v_dst, __pyx_v_dtype_is_object, __pyx_v_ndim, 1); /* "View.MemoryView":1381 * * @cname('__pyx_memoryview_slice_assign_scalar') * cdef void slice_assign_scalar(__Pyx_memviewslice *dst, int ndim, # <<<<<<<<<<<<<< * size_t itemsize, void *item, * bint dtype_is_object) nogil: */ /* function exit code */ } /* "View.MemoryView":1391 * * @cname('__pyx_memoryview__slice_assign_scalar') * cdef void _slice_assign_scalar(char *data, Py_ssize_t *shape, # <<<<<<<<<<<<<< * Py_ssize_t *strides, int ndim, * size_t itemsize, void *item) nogil: */ static void __pyx_memoryview__slice_assign_scalar(char *__pyx_v_data, Py_ssize_t *__pyx_v_shape, Py_ssize_t *__pyx_v_strides, int __pyx_v_ndim, size_t __pyx_v_itemsize, void *__pyx_v_item) { CYTHON_UNUSED Py_ssize_t __pyx_v_i; Py_ssize_t __pyx_v_stride; Py_ssize_t __pyx_v_extent; int __pyx_t_1; Py_ssize_t __pyx_t_2; Py_ssize_t __pyx_t_3; /* "View.MemoryView":1395 * size_t itemsize, void *item) nogil: * cdef Py_ssize_t i * cdef Py_ssize_t stride = strides[0] # <<<<<<<<<<<<<< * cdef Py_ssize_t extent = shape[0] * */ __pyx_v_stride = (__pyx_v_strides[0]); /* "View.MemoryView":1396 * cdef Py_ssize_t i * cdef Py_ssize_t stride = strides[0] * cdef Py_ssize_t extent = shape[0] # <<<<<<<<<<<<<< * * if ndim == 1: */ __pyx_v_extent = (__pyx_v_shape[0]); /* "View.MemoryView":1398 * cdef Py_ssize_t extent = shape[0] * * if ndim == 1: # <<<<<<<<<<<<<< * for i in range(extent): * memcpy(data, item, itemsize) */ __pyx_t_1 = ((__pyx_v_ndim == 1) != 0); if (__pyx_t_1) { /* "View.MemoryView":1399 * * if ndim == 1: * for i in range(extent): # <<<<<<<<<<<<<< * memcpy(data, item, itemsize) * data += stride */ __pyx_t_2 = __pyx_v_extent; for (__pyx_t_3 = 0; __pyx_t_3 < __pyx_t_2; __pyx_t_3+=1) { __pyx_v_i = __pyx_t_3; /* "View.MemoryView":1400 * if ndim == 1: * for i in range(extent): * memcpy(data, item, itemsize) # <<<<<<<<<<<<<< * data += stride * else: */ memcpy(__pyx_v_data, __pyx_v_item, __pyx_v_itemsize); /* "View.MemoryView":1401 * for i in range(extent): * memcpy(data, item, itemsize) * data += stride # <<<<<<<<<<<<<< * else: * for i in range(extent): */ __pyx_v_data = (__pyx_v_data + __pyx_v_stride); } /* "View.MemoryView":1398 * cdef Py_ssize_t extent = shape[0] * * if ndim == 1: # <<<<<<<<<<<<<< * for i in range(extent): * memcpy(data, item, itemsize) */ goto __pyx_L3; } /* "View.MemoryView":1403 * data += stride * else: * for i in range(extent): # <<<<<<<<<<<<<< * _slice_assign_scalar(data, shape + 1, strides + 1, * ndim - 1, itemsize, item) */ /*else*/ { __pyx_t_2 = __pyx_v_extent; for (__pyx_t_3 = 0; __pyx_t_3 < __pyx_t_2; __pyx_t_3+=1) { __pyx_v_i = __pyx_t_3; /* "View.MemoryView":1404 * else: * for i in range(extent): * _slice_assign_scalar(data, shape + 1, strides + 1, # <<<<<<<<<<<<<< * ndim - 1, itemsize, item) * data += stride */ __pyx_memoryview__slice_assign_scalar(__pyx_v_data, (__pyx_v_shape + 1), (__pyx_v_strides + 1), (__pyx_v_ndim - 1), __pyx_v_itemsize, __pyx_v_item); /* "View.MemoryView":1406 * _slice_assign_scalar(data, shape + 1, strides + 1, * ndim - 1, itemsize, item) * data += stride # <<<<<<<<<<<<<< * * */ __pyx_v_data = (__pyx_v_data + __pyx_v_stride); } } __pyx_L3:; /* "View.MemoryView":1391 * * @cname('__pyx_memoryview__slice_assign_scalar') * cdef void _slice_assign_scalar(char *data, Py_ssize_t *shape, # <<<<<<<<<<<<<< * Py_ssize_t *strides, int ndim, * size_t itemsize, void *item) nogil: */ /* function exit code */ } /* "BufferFormatFromTypeInfo":1447 * * @cname('__pyx_format_from_typeinfo') * cdef bytes format_from_typeinfo(__Pyx_TypeInfo *type): # <<<<<<<<<<<<<< * cdef __Pyx_StructField *field * cdef __pyx_typeinfo_string fmt */ static PyObject *__pyx_format_from_typeinfo(__Pyx_TypeInfo *__pyx_v_type) { __Pyx_StructField *__pyx_v_field; struct __pyx_typeinfo_string __pyx_v_fmt; PyObject *__pyx_v_part = 0; PyObject *__pyx_v_result = 0; PyObject *__pyx_v_alignment = NULL; PyObject *__pyx_v_parts = NULL; PyObject *__pyx_v_extents = NULL; int __pyx_v_i; PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations int __pyx_t_1; int __pyx_t_2; PyObject *__pyx_t_3 = NULL; __Pyx_StructField *__pyx_t_4; PyObject *__pyx_t_5 = NULL; PyObject *__pyx_t_6 = NULL; int __pyx_t_7; int __pyx_t_8; int __pyx_t_9; __Pyx_RefNannySetupContext("format_from_typeinfo", 0); /* "BufferFormatFromTypeInfo":1452 * cdef bytes part, result * * if type.typegroup == 'S': # <<<<<<<<<<<<<< * assert type.fields != NULL and type.fields.type != NULL * */ __pyx_t_1 = ((__pyx_v_type->typegroup == 'S') != 0); if (__pyx_t_1) { /* "BufferFormatFromTypeInfo":1453 * * if type.typegroup == 'S': * assert type.fields != NULL and type.fields.type != NULL # <<<<<<<<<<<<<< * * if type.flags & __PYX_BUF_FLAGS_PACKED_STRUCT: */ #ifndef CYTHON_WITHOUT_ASSERTIONS if (unlikely(!Py_OptimizeFlag)) { __pyx_t_2 = ((__pyx_v_type->fields != NULL) != 0); if (__pyx_t_2) { } else { __pyx_t_1 = __pyx_t_2; goto __pyx_L4_bool_binop_done; } __pyx_t_2 = ((__pyx_v_type->fields->type != NULL) != 0); __pyx_t_1 = __pyx_t_2; __pyx_L4_bool_binop_done:; if (unlikely(!__pyx_t_1)) { PyErr_SetNone(PyExc_AssertionError); __PYX_ERR(2, 1453, __pyx_L1_error) } } #endif /* "BufferFormatFromTypeInfo":1455 * assert type.fields != NULL and type.fields.type != NULL * * if type.flags & __PYX_BUF_FLAGS_PACKED_STRUCT: # <<<<<<<<<<<<<< * alignment = b'^' * else: */ __pyx_t_1 = ((__pyx_v_type->flags & __PYX_BUF_FLAGS_PACKED_STRUCT) != 0); if (__pyx_t_1) { /* "BufferFormatFromTypeInfo":1456 * * if type.flags & __PYX_BUF_FLAGS_PACKED_STRUCT: * alignment = b'^' # <<<<<<<<<<<<<< * else: * alignment = b'' */ __Pyx_INCREF(__pyx_kp_b__45); __pyx_v_alignment = __pyx_kp_b__45; /* "BufferFormatFromTypeInfo":1455 * assert type.fields != NULL and type.fields.type != NULL * * if type.flags & __PYX_BUF_FLAGS_PACKED_STRUCT: # <<<<<<<<<<<<<< * alignment = b'^' * else: */ goto __pyx_L6; } /* "BufferFormatFromTypeInfo":1458 * alignment = b'^' * else: * alignment = b'' # <<<<<<<<<<<<<< * * parts = [b"T{"] */ /*else*/ { __Pyx_INCREF(__pyx_kp_b__10); __pyx_v_alignment = __pyx_kp_b__10; } __pyx_L6:; /* "BufferFormatFromTypeInfo":1460 * alignment = b'' * * parts = [b"T{"] # <<<<<<<<<<<<<< * field = type.fields * */ __pyx_t_3 = PyList_New(1); if (unlikely(!__pyx_t_3)) __PYX_ERR(2, 1460, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_INCREF(__pyx_kp_b_T); __Pyx_GIVEREF(__pyx_kp_b_T); PyList_SET_ITEM(__pyx_t_3, 0, __pyx_kp_b_T); __pyx_v_parts = ((PyObject*)__pyx_t_3); __pyx_t_3 = 0; /* "BufferFormatFromTypeInfo":1461 * * parts = [b"T{"] * field = type.fields # <<<<<<<<<<<<<< * * while field.type: */ __pyx_t_4 = __pyx_v_type->fields; __pyx_v_field = __pyx_t_4; /* "BufferFormatFromTypeInfo":1463 * field = type.fields * * while field.type: # <<<<<<<<<<<<<< * part = format_from_typeinfo(field.type) * parts.append(part + b':' + field.name + b':') */ while (1) { __pyx_t_1 = (__pyx_v_field->type != 0); if (!__pyx_t_1) break; /* "BufferFormatFromTypeInfo":1464 * * while field.type: * part = format_from_typeinfo(field.type) # <<<<<<<<<<<<<< * parts.append(part + b':' + field.name + b':') * field += 1 */ __pyx_t_3 = __pyx_format_from_typeinfo(__pyx_v_field->type); if (unlikely(!__pyx_t_3)) __PYX_ERR(2, 1464, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_XDECREF_SET(__pyx_v_part, ((PyObject*)__pyx_t_3)); __pyx_t_3 = 0; /* "BufferFormatFromTypeInfo":1465 * while field.type: * part = format_from_typeinfo(field.type) * parts.append(part + b':' + field.name + b':') # <<<<<<<<<<<<<< * field += 1 * */ __pyx_t_3 = PyNumber_Add(__pyx_v_part, __pyx_kp_b__46); if (unlikely(!__pyx_t_3)) __PYX_ERR(2, 1465, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __pyx_t_5 = __Pyx_PyBytes_FromString(__pyx_v_field->name); if (unlikely(!__pyx_t_5)) __PYX_ERR(2, 1465, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __pyx_t_6 = PyNumber_Add(__pyx_t_3, __pyx_t_5); if (unlikely(!__pyx_t_6)) __PYX_ERR(2, 1465, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; __pyx_t_5 = PyNumber_Add(__pyx_t_6, __pyx_kp_b__46); if (unlikely(!__pyx_t_5)) __PYX_ERR(2, 1465, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; __pyx_t_7 = __Pyx_PyList_Append(__pyx_v_parts, __pyx_t_5); if (unlikely(__pyx_t_7 == -1)) __PYX_ERR(2, 1465, __pyx_L1_error) __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; /* "BufferFormatFromTypeInfo":1466 * part = format_from_typeinfo(field.type) * parts.append(part + b':' + field.name + b':') * field += 1 # <<<<<<<<<<<<<< * * result = alignment.join(parts) + b'}' */ __pyx_v_field = (__pyx_v_field + 1); } /* "BufferFormatFromTypeInfo":1468 * field += 1 * * result = alignment.join(parts) + b'}' # <<<<<<<<<<<<<< * else: * fmt = __Pyx_TypeInfoToFormat(type) */ __pyx_t_5 = __Pyx_PyBytes_Join(__pyx_v_alignment, __pyx_v_parts); if (unlikely(!__pyx_t_5)) __PYX_ERR(2, 1468, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __pyx_t_6 = PyNumber_Add(__pyx_t_5, __pyx_kp_b__47); if (unlikely(!__pyx_t_6)) __PYX_ERR(2, 1468, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; if (!(likely(PyBytes_CheckExact(__pyx_t_6))||((__pyx_t_6) == Py_None)||(PyErr_Format(PyExc_TypeError, "Expected %.16s, got %.200s", "bytes", Py_TYPE(__pyx_t_6)->tp_name), 0))) __PYX_ERR(2, 1468, __pyx_L1_error) __pyx_v_result = ((PyObject*)__pyx_t_6); __pyx_t_6 = 0; /* "BufferFormatFromTypeInfo":1452 * cdef bytes part, result * * if type.typegroup == 'S': # <<<<<<<<<<<<<< * assert type.fields != NULL and type.fields.type != NULL * */ goto __pyx_L3; } /* "BufferFormatFromTypeInfo":1470 * result = alignment.join(parts) + b'}' * else: * fmt = __Pyx_TypeInfoToFormat(type) # <<<<<<<<<<<<<< * if type.arraysize[0]: * extents = [unicode(type.arraysize[i]) for i in range(type.ndim)] */ /*else*/ { __pyx_v_fmt = __Pyx_TypeInfoToFormat(__pyx_v_type); /* "BufferFormatFromTypeInfo":1471 * else: * fmt = __Pyx_TypeInfoToFormat(type) * if type.arraysize[0]: # <<<<<<<<<<<<<< * extents = [unicode(type.arraysize[i]) for i in range(type.ndim)] * result = (u"(%s)" % u','.join(extents)).encode('ascii') + fmt.string */ __pyx_t_1 = ((__pyx_v_type->arraysize[0]) != 0); if (__pyx_t_1) { /* "BufferFormatFromTypeInfo":1472 * fmt = __Pyx_TypeInfoToFormat(type) * if type.arraysize[0]: * extents = [unicode(type.arraysize[i]) for i in range(type.ndim)] # <<<<<<<<<<<<<< * result = (u"(%s)" % u','.join(extents)).encode('ascii') + fmt.string * else: */ __pyx_t_6 = PyList_New(0); if (unlikely(!__pyx_t_6)) __PYX_ERR(2, 1472, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __pyx_t_8 = __pyx_v_type->ndim; for (__pyx_t_9 = 0; __pyx_t_9 < __pyx_t_8; __pyx_t_9+=1) { __pyx_v_i = __pyx_t_9; __pyx_t_5 = __Pyx_PyInt_FromSize_t((__pyx_v_type->arraysize[__pyx_v_i])); if (unlikely(!__pyx_t_5)) __PYX_ERR(2, 1472, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __pyx_t_3 = PyTuple_New(1); if (unlikely(!__pyx_t_3)) __PYX_ERR(2, 1472, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_GIVEREF(__pyx_t_5); PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_t_5); __pyx_t_5 = 0; __pyx_t_5 = __Pyx_PyObject_Call(((PyObject *)(&PyUnicode_Type)), __pyx_t_3, NULL); if (unlikely(!__pyx_t_5)) __PYX_ERR(2, 1472, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; if (unlikely(__Pyx_ListComp_Append(__pyx_t_6, (PyObject*)__pyx_t_5))) __PYX_ERR(2, 1472, __pyx_L1_error) __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; } __pyx_v_extents = ((PyObject*)__pyx_t_6); __pyx_t_6 = 0; /* "BufferFormatFromTypeInfo":1473 * if type.arraysize[0]: * extents = [unicode(type.arraysize[i]) for i in range(type.ndim)] * result = (u"(%s)" % u','.join(extents)).encode('ascii') + fmt.string # <<<<<<<<<<<<<< * else: * result = fmt.string */ __pyx_t_6 = PyUnicode_Join(__pyx_kp_u__48, __pyx_v_extents); if (unlikely(!__pyx_t_6)) __PYX_ERR(2, 1473, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __pyx_t_5 = PyUnicode_Format(__pyx_kp_u_s, __pyx_t_6); if (unlikely(!__pyx_t_5)) __PYX_ERR(2, 1473, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; __pyx_t_6 = PyUnicode_AsASCIIString(((PyObject*)__pyx_t_5)); if (unlikely(!__pyx_t_6)) __PYX_ERR(2, 1473, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; __pyx_t_5 = __Pyx_PyObject_FromString(__pyx_v_fmt.string); if (unlikely(!__pyx_t_5)) __PYX_ERR(2, 1473, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __pyx_t_3 = PyNumber_Add(__pyx_t_6, __pyx_t_5); if (unlikely(!__pyx_t_3)) __PYX_ERR(2, 1473, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; if (!(likely(PyBytes_CheckExact(__pyx_t_3))||(PyErr_Format(PyExc_TypeError, "Expected %.16s, got %.200s", "bytes", Py_TYPE(__pyx_t_3)->tp_name), 0))) __PYX_ERR(2, 1473, __pyx_L1_error) __pyx_v_result = ((PyObject*)__pyx_t_3); __pyx_t_3 = 0; /* "BufferFormatFromTypeInfo":1471 * else: * fmt = __Pyx_TypeInfoToFormat(type) * if type.arraysize[0]: # <<<<<<<<<<<<<< * extents = [unicode(type.arraysize[i]) for i in range(type.ndim)] * result = (u"(%s)" % u','.join(extents)).encode('ascii') + fmt.string */ goto __pyx_L9; } /* "BufferFormatFromTypeInfo":1475 * result = (u"(%s)" % u','.join(extents)).encode('ascii') + fmt.string * else: * result = fmt.string # <<<<<<<<<<<<<< * * return result */ /*else*/ { __pyx_t_3 = __Pyx_PyObject_FromString(__pyx_v_fmt.string); if (unlikely(!__pyx_t_3)) __PYX_ERR(2, 1475, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __pyx_v_result = ((PyObject*)__pyx_t_3); __pyx_t_3 = 0; } __pyx_L9:; } __pyx_L3:; /* "BufferFormatFromTypeInfo":1477 * result = fmt.string * * return result # <<<<<<<<<<<<<< */ __Pyx_XDECREF(__pyx_r); __Pyx_INCREF(__pyx_v_result); __pyx_r = __pyx_v_result; goto __pyx_L0; /* "BufferFormatFromTypeInfo":1447 * * @cname('__pyx_format_from_typeinfo') * cdef bytes format_from_typeinfo(__Pyx_TypeInfo *type): # <<<<<<<<<<<<<< * cdef __Pyx_StructField *field * cdef __pyx_typeinfo_string fmt */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_3); __Pyx_XDECREF(__pyx_t_5); __Pyx_XDECREF(__pyx_t_6); __Pyx_AddTraceback("BufferFormatFromTypeInfo.format_from_typeinfo", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = 0; __pyx_L0:; __Pyx_XDECREF(__pyx_v_part); __Pyx_XDECREF(__pyx_v_result); __Pyx_XDECREF(__pyx_v_alignment); __Pyx_XDECREF(__pyx_v_parts); __Pyx_XDECREF(__pyx_v_extents); __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } static PyObject *__pyx_tp_new_4pywt_11_extensions_5_pywt_Wavelet(PyTypeObject *t, PyObject *a, PyObject *k) { struct WaveletObject *p; PyObject *o; if (likely((t->tp_flags & Py_TPFLAGS_IS_ABSTRACT) == 0)) { o = (*t->tp_alloc)(t, 0); } else { o = (PyObject *) PyBaseObject_Type.tp_new(t, __pyx_empty_tuple, 0); } if (unlikely(!o)) return 0; p = ((struct WaveletObject *)o); p->name = Py_None; Py_INCREF(Py_None); p->number = Py_None; Py_INCREF(Py_None); if (unlikely(__pyx_pw_4pywt_11_extensions_5_pywt_7Wavelet_1__cinit__(o, a, k) < 0)) { Py_DECREF(o); o = 0; } return o; } static void __pyx_tp_dealloc_4pywt_11_extensions_5_pywt_Wavelet(PyObject *o) { struct WaveletObject *p = (struct WaveletObject *)o; #if PY_VERSION_HEX >= 0x030400a1 if (unlikely(Py_TYPE(o)->tp_finalize) && !_PyGC_FINALIZED(o)) { if (PyObject_CallFinalizerFromDealloc(o)) return; } #endif PyObject_GC_UnTrack(o); { PyObject *etype, *eval, *etb; PyErr_Fetch(&etype, &eval, &etb); ++Py_REFCNT(o); __pyx_pw_4pywt_11_extensions_5_pywt_7Wavelet_3__dealloc__(o); --Py_REFCNT(o); PyErr_Restore(etype, eval, etb); } Py_CLEAR(p->name); Py_CLEAR(p->number); (*Py_TYPE(o)->tp_free)(o); } static int __pyx_tp_traverse_4pywt_11_extensions_5_pywt_Wavelet(PyObject *o, visitproc v, void *a) { int e; struct WaveletObject *p = (struct WaveletObject *)o; if (p->name) { e = (*v)(p->name, a); if (e) return e; } if (p->number) { e = (*v)(p->number, a); if (e) return e; } return 0; } static int __pyx_tp_clear_4pywt_11_extensions_5_pywt_Wavelet(PyObject *o) { PyObject* tmp; struct WaveletObject *p = (struct WaveletObject *)o; tmp = ((PyObject*)p->name); p->name = Py_None; Py_INCREF(Py_None); Py_XDECREF(tmp); tmp = ((PyObject*)p->number); p->number = Py_None; Py_INCREF(Py_None); Py_XDECREF(tmp); return 0; } static PyObject *__pyx_getprop_4pywt_11_extensions_5_pywt_7Wavelet_dec_lo(PyObject *o, CYTHON_UNUSED void *x) { return __pyx_pw_4pywt_11_extensions_5_pywt_7Wavelet_6dec_lo_1__get__(o); } static PyObject *__pyx_getprop_4pywt_11_extensions_5_pywt_7Wavelet_dec_hi(PyObject *o, CYTHON_UNUSED void *x) { return __pyx_pw_4pywt_11_extensions_5_pywt_7Wavelet_6dec_hi_1__get__(o); } static PyObject *__pyx_getprop_4pywt_11_extensions_5_pywt_7Wavelet_rec_lo(PyObject *o, CYTHON_UNUSED void *x) { return __pyx_pw_4pywt_11_extensions_5_pywt_7Wavelet_6rec_lo_1__get__(o); } static PyObject *__pyx_getprop_4pywt_11_extensions_5_pywt_7Wavelet_rec_hi(PyObject *o, CYTHON_UNUSED void *x) { return __pyx_pw_4pywt_11_extensions_5_pywt_7Wavelet_6rec_hi_1__get__(o); } static PyObject *__pyx_getprop_4pywt_11_extensions_5_pywt_7Wavelet_rec_len(PyObject *o, CYTHON_UNUSED void *x) { return __pyx_pw_4pywt_11_extensions_5_pywt_7Wavelet_7rec_len_1__get__(o); } static PyObject *__pyx_getprop_4pywt_11_extensions_5_pywt_7Wavelet_dec_len(PyObject *o, CYTHON_UNUSED void *x) { return __pyx_pw_4pywt_11_extensions_5_pywt_7Wavelet_7dec_len_1__get__(o); } static PyObject *__pyx_getprop_4pywt_11_extensions_5_pywt_7Wavelet_family_number(PyObject *o, CYTHON_UNUSED void *x) { return __pyx_pw_4pywt_11_extensions_5_pywt_7Wavelet_13family_number_1__get__(o); } static PyObject *__pyx_getprop_4pywt_11_extensions_5_pywt_7Wavelet_family_name(PyObject *o, CYTHON_UNUSED void *x) { return __pyx_pw_4pywt_11_extensions_5_pywt_7Wavelet_11family_name_1__get__(o); } static PyObject *__pyx_getprop_4pywt_11_extensions_5_pywt_7Wavelet_short_family_name(PyObject *o, CYTHON_UNUSED void *x) { return __pyx_pw_4pywt_11_extensions_5_pywt_7Wavelet_17short_family_name_1__get__(o); } static PyObject *__pyx_getprop_4pywt_11_extensions_5_pywt_7Wavelet_orthogonal(PyObject *o, CYTHON_UNUSED void *x) { return __pyx_pw_4pywt_11_extensions_5_pywt_7Wavelet_10orthogonal_1__get__(o); } static int __pyx_setprop_4pywt_11_extensions_5_pywt_7Wavelet_orthogonal(PyObject *o, PyObject *v, CYTHON_UNUSED void *x) { if (v) { return __pyx_pw_4pywt_11_extensions_5_pywt_7Wavelet_10orthogonal_3__set__(o, v); } else { PyErr_SetString(PyExc_NotImplementedError, "__del__"); return -1; } } static PyObject *__pyx_getprop_4pywt_11_extensions_5_pywt_7Wavelet_biorthogonal(PyObject *o, CYTHON_UNUSED void *x) { return __pyx_pw_4pywt_11_extensions_5_pywt_7Wavelet_12biorthogonal_1__get__(o); } static int __pyx_setprop_4pywt_11_extensions_5_pywt_7Wavelet_biorthogonal(PyObject *o, PyObject *v, CYTHON_UNUSED void *x) { if (v) { return __pyx_pw_4pywt_11_extensions_5_pywt_7Wavelet_12biorthogonal_3__set__(o, v); } else { PyErr_SetString(PyExc_NotImplementedError, "__del__"); return -1; } } static PyObject *__pyx_getprop_4pywt_11_extensions_5_pywt_7Wavelet_symmetry(PyObject *o, CYTHON_UNUSED void *x) { return __pyx_pw_4pywt_11_extensions_5_pywt_7Wavelet_8symmetry_1__get__(o); } static PyObject *__pyx_getprop_4pywt_11_extensions_5_pywt_7Wavelet_vanishing_moments_psi(PyObject *o, CYTHON_UNUSED void *x) { return __pyx_pw_4pywt_11_extensions_5_pywt_7Wavelet_21vanishing_moments_psi_1__get__(o); } static PyObject *__pyx_getprop_4pywt_11_extensions_5_pywt_7Wavelet_vanishing_moments_phi(PyObject *o, CYTHON_UNUSED void *x) { return __pyx_pw_4pywt_11_extensions_5_pywt_7Wavelet_21vanishing_moments_phi_1__get__(o); } static PyObject *__pyx_getprop_4pywt_11_extensions_5_pywt_7Wavelet_filter_bank(PyObject *o, CYTHON_UNUSED void *x) { return __pyx_pw_4pywt_11_extensions_5_pywt_7Wavelet_11filter_bank_1__get__(o); } static PyObject *__pyx_getprop_4pywt_11_extensions_5_pywt_7Wavelet_inverse_filter_bank(PyObject *o, CYTHON_UNUSED void *x) { return __pyx_pw_4pywt_11_extensions_5_pywt_7Wavelet_19inverse_filter_bank_1__get__(o); } static PyObject *__pyx_getprop_4pywt_11_extensions_5_pywt_7Wavelet_name(PyObject *o, CYTHON_UNUSED void *x) { return __pyx_pw_4pywt_11_extensions_5_pywt_7Wavelet_4name_1__get__(o); } static PyObject *__pyx_getprop_4pywt_11_extensions_5_pywt_7Wavelet_number(PyObject *o, CYTHON_UNUSED void *x) { return __pyx_pw_4pywt_11_extensions_5_pywt_7Wavelet_6number_1__get__(o); } static PyMethodDef __pyx_methods_4pywt_11_extensions_5_pywt_Wavelet[] = { {"get_filters_coeffs", (PyCFunction)__pyx_pw_4pywt_11_extensions_5_pywt_7Wavelet_7get_filters_coeffs, METH_NOARGS, 0}, {"get_reverse_filters_coeffs", (PyCFunction)__pyx_pw_4pywt_11_extensions_5_pywt_7Wavelet_9get_reverse_filters_coeffs, METH_NOARGS, 0}, {"wavefun", (PyCFunction)__pyx_pw_4pywt_11_extensions_5_pywt_7Wavelet_11wavefun, METH_VARARGS|METH_KEYWORDS, __pyx_doc_4pywt_11_extensions_5_pywt_7Wavelet_10wavefun}, {0, 0, 0, 0} }; static struct PyGetSetDef __pyx_getsets_4pywt_11_extensions_5_pywt_Wavelet[] = { {(char *)"dec_lo", __pyx_getprop_4pywt_11_extensions_5_pywt_7Wavelet_dec_lo, 0, (char *)"Lowpass decomposition filter", 0}, {(char *)"dec_hi", __pyx_getprop_4pywt_11_extensions_5_pywt_7Wavelet_dec_hi, 0, (char *)"Highpass decomposition filter", 0}, {(char *)"rec_lo", __pyx_getprop_4pywt_11_extensions_5_pywt_7Wavelet_rec_lo, 0, (char *)"Lowpass reconstruction filter", 0}, {(char *)"rec_hi", __pyx_getprop_4pywt_11_extensions_5_pywt_7Wavelet_rec_hi, 0, (char *)"Highpass reconstruction filter", 0}, {(char *)"rec_len", __pyx_getprop_4pywt_11_extensions_5_pywt_7Wavelet_rec_len, 0, (char *)"Reconstruction filters length", 0}, {(char *)"dec_len", __pyx_getprop_4pywt_11_extensions_5_pywt_7Wavelet_dec_len, 0, (char *)"Decomposition filters length", 0}, {(char *)"family_number", __pyx_getprop_4pywt_11_extensions_5_pywt_7Wavelet_family_number, 0, (char *)"Wavelet family number", 0}, {(char *)"family_name", __pyx_getprop_4pywt_11_extensions_5_pywt_7Wavelet_family_name, 0, (char *)"Wavelet family name", 0}, {(char *)"short_family_name", __pyx_getprop_4pywt_11_extensions_5_pywt_7Wavelet_short_family_name, 0, (char *)"Short wavelet family name", 0}, {(char *)"orthogonal", __pyx_getprop_4pywt_11_extensions_5_pywt_7Wavelet_orthogonal, __pyx_setprop_4pywt_11_extensions_5_pywt_7Wavelet_orthogonal, (char *)"Is orthogonal", 0}, {(char *)"biorthogonal", __pyx_getprop_4pywt_11_extensions_5_pywt_7Wavelet_biorthogonal, __pyx_setprop_4pywt_11_extensions_5_pywt_7Wavelet_biorthogonal, (char *)"Is biorthogonal", 0}, {(char *)"symmetry", __pyx_getprop_4pywt_11_extensions_5_pywt_7Wavelet_symmetry, 0, (char *)"Wavelet symmetry", 0}, {(char *)"vanishing_moments_psi", __pyx_getprop_4pywt_11_extensions_5_pywt_7Wavelet_vanishing_moments_psi, 0, (char *)"Number of vanishing moments for wavelet function", 0}, {(char *)"vanishing_moments_phi", __pyx_getprop_4pywt_11_extensions_5_pywt_7Wavelet_vanishing_moments_phi, 0, (char *)"Number of vanishing moments for scaling function", 0}, {(char *)"filter_bank", __pyx_getprop_4pywt_11_extensions_5_pywt_7Wavelet_filter_bank, 0, (char *)"Returns tuple of wavelet filters coefficients\n (dec_lo, dec_hi, rec_lo, rec_hi)\n ", 0}, {(char *)"inverse_filter_bank", __pyx_getprop_4pywt_11_extensions_5_pywt_7Wavelet_inverse_filter_bank, 0, (char *)"Tuple of inverse wavelet filters coefficients\n (rec_lo[::-1], rec_hi[::-1], dec_lo[::-1], dec_hi[::-1])\n ", 0}, {(char *)"name", __pyx_getprop_4pywt_11_extensions_5_pywt_7Wavelet_name, 0, (char *)0, 0}, {(char *)"number", __pyx_getprop_4pywt_11_extensions_5_pywt_7Wavelet_number, 0, (char *)0, 0}, {0, 0, 0, 0, 0} }; static PySequenceMethods __pyx_tp_as_sequence_Wavelet = { __pyx_pw_4pywt_11_extensions_5_pywt_7Wavelet_5__len__, /*sq_length*/ 0, /*sq_concat*/ 0, /*sq_repeat*/ 0, /*sq_item*/ 0, /*sq_slice*/ 0, /*sq_ass_item*/ 0, /*sq_ass_slice*/ 0, /*sq_contains*/ 0, /*sq_inplace_concat*/ 0, /*sq_inplace_repeat*/ }; static PyMappingMethods __pyx_tp_as_mapping_Wavelet = { __pyx_pw_4pywt_11_extensions_5_pywt_7Wavelet_5__len__, /*mp_length*/ 0, /*mp_subscript*/ 0, /*mp_ass_subscript*/ }; DL_EXPORT(PyTypeObject) WaveletType = { PyVarObject_HEAD_INIT(0, 0) "pywt._extensions._pywt.Wavelet", /*tp_name*/ sizeof(struct WaveletObject), /*tp_basicsize*/ 0, /*tp_itemsize*/ __pyx_tp_dealloc_4pywt_11_extensions_5_pywt_Wavelet, /*tp_dealloc*/ 0, /*tp_print*/ 0, /*tp_getattr*/ 0, /*tp_setattr*/ #if PY_MAJOR_VERSION < 3 0, /*tp_compare*/ #endif #if PY_MAJOR_VERSION >= 3 0, /*tp_as_async*/ #endif __pyx_pw_4pywt_11_extensions_5_pywt_7Wavelet_15__repr__, /*tp_repr*/ 0, /*tp_as_number*/ &__pyx_tp_as_sequence_Wavelet, /*tp_as_sequence*/ &__pyx_tp_as_mapping_Wavelet, /*tp_as_mapping*/ 0, /*tp_hash*/ 0, /*tp_call*/ __pyx_pw_4pywt_11_extensions_5_pywt_7Wavelet_13__str__, /*tp_str*/ 0, /*tp_getattro*/ 0, /*tp_setattro*/ 0, /*tp_as_buffer*/ Py_TPFLAGS_DEFAULT|Py_TPFLAGS_HAVE_VERSION_TAG|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_HAVE_NEWBUFFER|Py_TPFLAGS_BASETYPE|Py_TPFLAGS_HAVE_GC, /*tp_flags*/ "\n Wavelet(name, filter_bank=None) object describe properties of\n a wavelet identified by name.\n\n In order to use a built-in wavelet the parameter name must be\n a valid name from the wavelist() list.\n To create a custom wavelet object, filter_bank parameter must\n be specified. It can be either a list of four filters or an object\n that a `filter_bank` attribute which returns a list of four\n filters - just like the Wavelet instance itself.\n\n ", /*tp_doc*/ __pyx_tp_traverse_4pywt_11_extensions_5_pywt_Wavelet, /*tp_traverse*/ __pyx_tp_clear_4pywt_11_extensions_5_pywt_Wavelet, /*tp_clear*/ 0, /*tp_richcompare*/ 0, /*tp_weaklistoffset*/ 0, /*tp_iter*/ 0, /*tp_iternext*/ __pyx_methods_4pywt_11_extensions_5_pywt_Wavelet, /*tp_methods*/ 0, /*tp_members*/ __pyx_getsets_4pywt_11_extensions_5_pywt_Wavelet, /*tp_getset*/ 0, /*tp_base*/ 0, /*tp_dict*/ 0, /*tp_descr_get*/ 0, /*tp_descr_set*/ 0, /*tp_dictoffset*/ 0, /*tp_init*/ 0, /*tp_alloc*/ __pyx_tp_new_4pywt_11_extensions_5_pywt_Wavelet, /*tp_new*/ 0, /*tp_free*/ 0, /*tp_is_gc*/ 0, /*tp_bases*/ 0, /*tp_mro*/ 0, /*tp_cache*/ 0, /*tp_subclasses*/ 0, /*tp_weaklist*/ 0, /*tp_del*/ 0, /*tp_version_tag*/ #if PY_VERSION_HEX >= 0x030400a1 0, /*tp_finalize*/ #endif }; static PyObject *__pyx_tp_new_4pywt_11_extensions_5_pywt_ContinuousWavelet(PyTypeObject *t, PyObject *a, PyObject *k) { struct ContinuousWaveletObject *p; PyObject *o; if (likely((t->tp_flags & Py_TPFLAGS_IS_ABSTRACT) == 0)) { o = (*t->tp_alloc)(t, 0); } else { o = (PyObject *) PyBaseObject_Type.tp_new(t, __pyx_empty_tuple, 0); } if (unlikely(!o)) return 0; p = ((struct ContinuousWaveletObject *)o); p->name = Py_None; Py_INCREF(Py_None); p->number = Py_None; Py_INCREF(Py_None); p->dt = Py_None; Py_INCREF(Py_None); if (unlikely(__pyx_pw_4pywt_11_extensions_5_pywt_17ContinuousWavelet_1__cinit__(o, a, k) < 0)) { Py_DECREF(o); o = 0; } return o; } static void __pyx_tp_dealloc_4pywt_11_extensions_5_pywt_ContinuousWavelet(PyObject *o) { struct ContinuousWaveletObject *p = (struct ContinuousWaveletObject *)o; #if PY_VERSION_HEX >= 0x030400a1 if (unlikely(Py_TYPE(o)->tp_finalize) && !_PyGC_FINALIZED(o)) { if (PyObject_CallFinalizerFromDealloc(o)) return; } #endif PyObject_GC_UnTrack(o); { PyObject *etype, *eval, *etb; PyErr_Fetch(&etype, &eval, &etb); ++Py_REFCNT(o); __pyx_pw_4pywt_11_extensions_5_pywt_17ContinuousWavelet_3__dealloc__(o); --Py_REFCNT(o); PyErr_Restore(etype, eval, etb); } Py_CLEAR(p->name); Py_CLEAR(p->number); Py_CLEAR(p->dt); (*Py_TYPE(o)->tp_free)(o); } static int __pyx_tp_traverse_4pywt_11_extensions_5_pywt_ContinuousWavelet(PyObject *o, visitproc v, void *a) { int e; struct ContinuousWaveletObject *p = (struct ContinuousWaveletObject *)o; if (p->name) { e = (*v)(p->name, a); if (e) return e; } if (p->number) { e = (*v)(p->number, a); if (e) return e; } if (p->dt) { e = (*v)(p->dt, a); if (e) return e; } return 0; } static int __pyx_tp_clear_4pywt_11_extensions_5_pywt_ContinuousWavelet(PyObject *o) { PyObject* tmp; struct ContinuousWaveletObject *p = (struct ContinuousWaveletObject *)o; tmp = ((PyObject*)p->name); p->name = Py_None; Py_INCREF(Py_None); Py_XDECREF(tmp); tmp = ((PyObject*)p->number); p->number = Py_None; Py_INCREF(Py_None); Py_XDECREF(tmp); tmp = ((PyObject*)p->dt); p->dt = Py_None; Py_INCREF(Py_None); Py_XDECREF(tmp); return 0; } static PyObject *__pyx_getprop_4pywt_11_extensions_5_pywt_17ContinuousWavelet_family_number(PyObject *o, CYTHON_UNUSED void *x) { return __pyx_pw_4pywt_11_extensions_5_pywt_17ContinuousWavelet_13family_number_1__get__(o); } static PyObject *__pyx_getprop_4pywt_11_extensions_5_pywt_17ContinuousWavelet_family_name(PyObject *o, CYTHON_UNUSED void *x) { return __pyx_pw_4pywt_11_extensions_5_pywt_17ContinuousWavelet_11family_name_1__get__(o); } static PyObject *__pyx_getprop_4pywt_11_extensions_5_pywt_17ContinuousWavelet_short_family_name(PyObject *o, CYTHON_UNUSED void *x) { return __pyx_pw_4pywt_11_extensions_5_pywt_17ContinuousWavelet_17short_family_name_1__get__(o); } static PyObject *__pyx_getprop_4pywt_11_extensions_5_pywt_17ContinuousWavelet_orthogonal(PyObject *o, CYTHON_UNUSED void *x) { return __pyx_pw_4pywt_11_extensions_5_pywt_17ContinuousWavelet_10orthogonal_1__get__(o); } static int __pyx_setprop_4pywt_11_extensions_5_pywt_17ContinuousWavelet_orthogonal(PyObject *o, PyObject *v, CYTHON_UNUSED void *x) { if (v) { return __pyx_pw_4pywt_11_extensions_5_pywt_17ContinuousWavelet_10orthogonal_3__set__(o, v); } else { PyErr_SetString(PyExc_NotImplementedError, "__del__"); return -1; } } static PyObject *__pyx_getprop_4pywt_11_extensions_5_pywt_17ContinuousWavelet_biorthogonal(PyObject *o, CYTHON_UNUSED void *x) { return __pyx_pw_4pywt_11_extensions_5_pywt_17ContinuousWavelet_12biorthogonal_1__get__(o); } static int __pyx_setprop_4pywt_11_extensions_5_pywt_17ContinuousWavelet_biorthogonal(PyObject *o, PyObject *v, CYTHON_UNUSED void *x) { if (v) { return __pyx_pw_4pywt_11_extensions_5_pywt_17ContinuousWavelet_12biorthogonal_3__set__(o, v); } else { PyErr_SetString(PyExc_NotImplementedError, "__del__"); return -1; } } static PyObject *__pyx_getprop_4pywt_11_extensions_5_pywt_17ContinuousWavelet_complex_cwt(PyObject *o, CYTHON_UNUSED void *x) { return __pyx_pw_4pywt_11_extensions_5_pywt_17ContinuousWavelet_11complex_cwt_1__get__(o); } static int __pyx_setprop_4pywt_11_extensions_5_pywt_17ContinuousWavelet_complex_cwt(PyObject *o, PyObject *v, CYTHON_UNUSED void *x) { if (v) { return __pyx_pw_4pywt_11_extensions_5_pywt_17ContinuousWavelet_11complex_cwt_3__set__(o, v); } else { PyErr_SetString(PyExc_NotImplementedError, "__del__"); return -1; } } static PyObject *__pyx_getprop_4pywt_11_extensions_5_pywt_17ContinuousWavelet_lower_bound(PyObject *o, CYTHON_UNUSED void *x) { return __pyx_pw_4pywt_11_extensions_5_pywt_17ContinuousWavelet_11lower_bound_1__get__(o); } static int __pyx_setprop_4pywt_11_extensions_5_pywt_17ContinuousWavelet_lower_bound(PyObject *o, PyObject *v, CYTHON_UNUSED void *x) { if (v) { return __pyx_pw_4pywt_11_extensions_5_pywt_17ContinuousWavelet_11lower_bound_3__set__(o, v); } else { PyErr_SetString(PyExc_NotImplementedError, "__del__"); return -1; } } static PyObject *__pyx_getprop_4pywt_11_extensions_5_pywt_17ContinuousWavelet_upper_bound(PyObject *o, CYTHON_UNUSED void *x) { return __pyx_pw_4pywt_11_extensions_5_pywt_17ContinuousWavelet_11upper_bound_1__get__(o); } static int __pyx_setprop_4pywt_11_extensions_5_pywt_17ContinuousWavelet_upper_bound(PyObject *o, PyObject *v, CYTHON_UNUSED void *x) { if (v) { return __pyx_pw_4pywt_11_extensions_5_pywt_17ContinuousWavelet_11upper_bound_3__set__(o, v); } else { PyErr_SetString(PyExc_NotImplementedError, "__del__"); return -1; } } static PyObject *__pyx_getprop_4pywt_11_extensions_5_pywt_17ContinuousWavelet_center_frequency(PyObject *o, CYTHON_UNUSED void *x) { return __pyx_pw_4pywt_11_extensions_5_pywt_17ContinuousWavelet_16center_frequency_1__get__(o); } static int __pyx_setprop_4pywt_11_extensions_5_pywt_17ContinuousWavelet_center_frequency(PyObject *o, PyObject *v, CYTHON_UNUSED void *x) { if (v) { return __pyx_pw_4pywt_11_extensions_5_pywt_17ContinuousWavelet_16center_frequency_3__set__(o, v); } else { PyErr_SetString(PyExc_NotImplementedError, "__del__"); return -1; } } static PyObject *__pyx_getprop_4pywt_11_extensions_5_pywt_17ContinuousWavelet_bandwidth_frequency(PyObject *o, CYTHON_UNUSED void *x) { return __pyx_pw_4pywt_11_extensions_5_pywt_17ContinuousWavelet_19bandwidth_frequency_1__get__(o); } static int __pyx_setprop_4pywt_11_extensions_5_pywt_17ContinuousWavelet_bandwidth_frequency(PyObject *o, PyObject *v, CYTHON_UNUSED void *x) { if (v) { return __pyx_pw_4pywt_11_extensions_5_pywt_17ContinuousWavelet_19bandwidth_frequency_3__set__(o, v); } else { PyErr_SetString(PyExc_NotImplementedError, "__del__"); return -1; } } static PyObject *__pyx_getprop_4pywt_11_extensions_5_pywt_17ContinuousWavelet_fbsp_order(PyObject *o, CYTHON_UNUSED void *x) { return __pyx_pw_4pywt_11_extensions_5_pywt_17ContinuousWavelet_10fbsp_order_1__get__(o); } static int __pyx_setprop_4pywt_11_extensions_5_pywt_17ContinuousWavelet_fbsp_order(PyObject *o, PyObject *v, CYTHON_UNUSED void *x) { if (v) { return __pyx_pw_4pywt_11_extensions_5_pywt_17ContinuousWavelet_10fbsp_order_3__set__(o, v); } else { PyErr_SetString(PyExc_NotImplementedError, "__del__"); return -1; } } static PyObject *__pyx_getprop_4pywt_11_extensions_5_pywt_17ContinuousWavelet_symmetry(PyObject *o, CYTHON_UNUSED void *x) { return __pyx_pw_4pywt_11_extensions_5_pywt_17ContinuousWavelet_8symmetry_1__get__(o); } static PyObject *__pyx_getprop_4pywt_11_extensions_5_pywt_17ContinuousWavelet_name(PyObject *o, CYTHON_UNUSED void *x) { return __pyx_pw_4pywt_11_extensions_5_pywt_17ContinuousWavelet_4name_1__get__(o); } static PyObject *__pyx_getprop_4pywt_11_extensions_5_pywt_17ContinuousWavelet_number(PyObject *o, CYTHON_UNUSED void *x) { return __pyx_pw_4pywt_11_extensions_5_pywt_17ContinuousWavelet_6number_1__get__(o); } static PyObject *__pyx_getprop_4pywt_11_extensions_5_pywt_17ContinuousWavelet_dt(PyObject *o, CYTHON_UNUSED void *x) { return __pyx_pw_4pywt_11_extensions_5_pywt_17ContinuousWavelet_2dt_1__get__(o); } static PyMethodDef __pyx_methods_4pywt_11_extensions_5_pywt_ContinuousWavelet[] = { {"wavefun", (PyCFunction)__pyx_pw_4pywt_11_extensions_5_pywt_17ContinuousWavelet_5wavefun, METH_VARARGS|METH_KEYWORDS, __pyx_doc_4pywt_11_extensions_5_pywt_17ContinuousWavelet_4wavefun}, {0, 0, 0, 0} }; static struct PyGetSetDef __pyx_getsets_4pywt_11_extensions_5_pywt_ContinuousWavelet[] = { {(char *)"family_number", __pyx_getprop_4pywt_11_extensions_5_pywt_17ContinuousWavelet_family_number, 0, (char *)"Wavelet family number", 0}, {(char *)"family_name", __pyx_getprop_4pywt_11_extensions_5_pywt_17ContinuousWavelet_family_name, 0, (char *)"Wavelet family name", 0}, {(char *)"short_family_name", __pyx_getprop_4pywt_11_extensions_5_pywt_17ContinuousWavelet_short_family_name, 0, (char *)"Short wavelet family name", 0}, {(char *)"orthogonal", __pyx_getprop_4pywt_11_extensions_5_pywt_17ContinuousWavelet_orthogonal, __pyx_setprop_4pywt_11_extensions_5_pywt_17ContinuousWavelet_orthogonal, (char *)"Is orthogonal", 0}, {(char *)"biorthogonal", __pyx_getprop_4pywt_11_extensions_5_pywt_17ContinuousWavelet_biorthogonal, __pyx_setprop_4pywt_11_extensions_5_pywt_17ContinuousWavelet_biorthogonal, (char *)"Is biorthogonal", 0}, {(char *)"complex_cwt", __pyx_getprop_4pywt_11_extensions_5_pywt_17ContinuousWavelet_complex_cwt, __pyx_setprop_4pywt_11_extensions_5_pywt_17ContinuousWavelet_complex_cwt, (char *)"CWT is complex", 0}, {(char *)"lower_bound", __pyx_getprop_4pywt_11_extensions_5_pywt_17ContinuousWavelet_lower_bound, __pyx_setprop_4pywt_11_extensions_5_pywt_17ContinuousWavelet_lower_bound, (char *)"Lower Bound", 0}, {(char *)"upper_bound", __pyx_getprop_4pywt_11_extensions_5_pywt_17ContinuousWavelet_upper_bound, __pyx_setprop_4pywt_11_extensions_5_pywt_17ContinuousWavelet_upper_bound, (char *)"Upper Bound", 0}, {(char *)"center_frequency", __pyx_getprop_4pywt_11_extensions_5_pywt_17ContinuousWavelet_center_frequency, __pyx_setprop_4pywt_11_extensions_5_pywt_17ContinuousWavelet_center_frequency, (char *)"Center frequency (shan, fbsp, cmor)", 0}, {(char *)"bandwidth_frequency", __pyx_getprop_4pywt_11_extensions_5_pywt_17ContinuousWavelet_bandwidth_frequency, __pyx_setprop_4pywt_11_extensions_5_pywt_17ContinuousWavelet_bandwidth_frequency, (char *)"Bandwidth frequency (shan, fbsp, cmor)", 0}, {(char *)"fbsp_order", __pyx_getprop_4pywt_11_extensions_5_pywt_17ContinuousWavelet_fbsp_order, __pyx_setprop_4pywt_11_extensions_5_pywt_17ContinuousWavelet_fbsp_order, (char *)"order parameter for fbsp", 0}, {(char *)"symmetry", __pyx_getprop_4pywt_11_extensions_5_pywt_17ContinuousWavelet_symmetry, 0, (char *)"Wavelet symmetry", 0}, {(char *)"name", __pyx_getprop_4pywt_11_extensions_5_pywt_17ContinuousWavelet_name, 0, (char *)0, 0}, {(char *)"number", __pyx_getprop_4pywt_11_extensions_5_pywt_17ContinuousWavelet_number, 0, (char *)0, 0}, {(char *)"dt", __pyx_getprop_4pywt_11_extensions_5_pywt_17ContinuousWavelet_dt, 0, (char *)0, 0}, {0, 0, 0, 0, 0} }; DL_EXPORT(PyTypeObject) ContinuousWaveletType = { PyVarObject_HEAD_INIT(0, 0) "pywt._extensions._pywt.ContinuousWavelet", /*tp_name*/ sizeof(struct ContinuousWaveletObject), /*tp_basicsize*/ 0, /*tp_itemsize*/ __pyx_tp_dealloc_4pywt_11_extensions_5_pywt_ContinuousWavelet, /*tp_dealloc*/ 0, /*tp_print*/ 0, /*tp_getattr*/ 0, /*tp_setattr*/ #if PY_MAJOR_VERSION < 3 0, /*tp_compare*/ #endif #if PY_MAJOR_VERSION >= 3 0, /*tp_as_async*/ #endif __pyx_pw_4pywt_11_extensions_5_pywt_17ContinuousWavelet_9__repr__, /*tp_repr*/ 0, /*tp_as_number*/ 0, /*tp_as_sequence*/ 0, /*tp_as_mapping*/ 0, /*tp_hash*/ 0, /*tp_call*/ __pyx_pw_4pywt_11_extensions_5_pywt_17ContinuousWavelet_7__str__, /*tp_str*/ 0, /*tp_getattro*/ 0, /*tp_setattro*/ 0, /*tp_as_buffer*/ Py_TPFLAGS_DEFAULT|Py_TPFLAGS_HAVE_VERSION_TAG|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_HAVE_NEWBUFFER|Py_TPFLAGS_BASETYPE|Py_TPFLAGS_HAVE_GC, /*tp_flags*/ "\n ContinuousWavelet(name) object describe properties of\n a continuous wavelet identified by name.\n\n In order to use a built-in wavelet the parameter name must be\n a valid name from the wavelist() list.\n\n ", /*tp_doc*/ __pyx_tp_traverse_4pywt_11_extensions_5_pywt_ContinuousWavelet, /*tp_traverse*/ __pyx_tp_clear_4pywt_11_extensions_5_pywt_ContinuousWavelet, /*tp_clear*/ 0, /*tp_richcompare*/ 0, /*tp_weaklistoffset*/ 0, /*tp_iter*/ 0, /*tp_iternext*/ __pyx_methods_4pywt_11_extensions_5_pywt_ContinuousWavelet, /*tp_methods*/ 0, /*tp_members*/ __pyx_getsets_4pywt_11_extensions_5_pywt_ContinuousWavelet, /*tp_getset*/ 0, /*tp_base*/ 0, /*tp_dict*/ 0, /*tp_descr_get*/ 0, /*tp_descr_set*/ 0, /*tp_dictoffset*/ 0, /*tp_init*/ 0, /*tp_alloc*/ __pyx_tp_new_4pywt_11_extensions_5_pywt_ContinuousWavelet, /*tp_new*/ 0, /*tp_free*/ 0, /*tp_is_gc*/ 0, /*tp_bases*/ 0, /*tp_mro*/ 0, /*tp_cache*/ 0, /*tp_subclasses*/ 0, /*tp_weaklist*/ 0, /*tp_del*/ 0, /*tp_version_tag*/ #if PY_VERSION_HEX >= 0x030400a1 0, /*tp_finalize*/ #endif }; static struct __pyx_vtabstruct_array __pyx_vtable_array; static PyObject *__pyx_tp_new_array(PyTypeObject *t, PyObject *a, PyObject *k) { struct __pyx_array_obj *p; PyObject *o; if (likely((t->tp_flags & Py_TPFLAGS_IS_ABSTRACT) == 0)) { o = (*t->tp_alloc)(t, 0); } else { o = (PyObject *) PyBaseObject_Type.tp_new(t, __pyx_empty_tuple, 0); } if (unlikely(!o)) return 0; p = ((struct __pyx_array_obj *)o); p->__pyx_vtab = __pyx_vtabptr_array; p->mode = ((PyObject*)Py_None); Py_INCREF(Py_None); p->_format = ((PyObject*)Py_None); Py_INCREF(Py_None); if (unlikely(__pyx_array___cinit__(o, a, k) < 0)) { Py_DECREF(o); o = 0; } return o; } static void __pyx_tp_dealloc_array(PyObject *o) { struct __pyx_array_obj *p = (struct __pyx_array_obj *)o; #if PY_VERSION_HEX >= 0x030400a1 if (unlikely(Py_TYPE(o)->tp_finalize) && (!PyType_IS_GC(Py_TYPE(o)) || !_PyGC_FINALIZED(o))) { if (PyObject_CallFinalizerFromDealloc(o)) return; } #endif { PyObject *etype, *eval, *etb; PyErr_Fetch(&etype, &eval, &etb); ++Py_REFCNT(o); __pyx_array___dealloc__(o); --Py_REFCNT(o); PyErr_Restore(etype, eval, etb); } Py_CLEAR(p->mode); Py_CLEAR(p->_format); (*Py_TYPE(o)->tp_free)(o); } static PyObject *__pyx_sq_item_array(PyObject *o, Py_ssize_t i) { PyObject *r; PyObject *x = PyInt_FromSsize_t(i); if(!x) return 0; r = Py_TYPE(o)->tp_as_mapping->mp_subscript(o, x); Py_DECREF(x); return r; } static int __pyx_mp_ass_subscript_array(PyObject *o, PyObject *i, PyObject *v) { if (v) { return __pyx_array___setitem__(o, i, v); } else { PyErr_Format(PyExc_NotImplementedError, "Subscript deletion not supported by %.200s", Py_TYPE(o)->tp_name); return -1; } } static PyObject *__pyx_tp_getattro_array(PyObject *o, PyObject *n) { PyObject *v = PyObject_GenericGetAttr(o, n); if (!v && PyErr_ExceptionMatches(PyExc_AttributeError)) { PyErr_Clear(); v = __pyx_array___getattr__(o, n); } return v; } static PyObject *__pyx_getprop___pyx_array_memview(PyObject *o, CYTHON_UNUSED void *x) { return __pyx_pw_15View_dot_MemoryView_5array_7memview_1__get__(o); } static PyMethodDef __pyx_methods_array[] = { {"__getattr__", (PyCFunction)__pyx_array___getattr__, METH_O|METH_COEXIST, 0}, {0, 0, 0, 0} }; static struct PyGetSetDef __pyx_getsets_array[] = { {(char *)"memview", __pyx_getprop___pyx_array_memview, 0, (char *)0, 0}, {0, 0, 0, 0, 0} }; static PySequenceMethods __pyx_tp_as_sequence_array = { 0, /*sq_length*/ 0, /*sq_concat*/ 0, /*sq_repeat*/ __pyx_sq_item_array, /*sq_item*/ 0, /*sq_slice*/ 0, /*sq_ass_item*/ 0, /*sq_ass_slice*/ 0, /*sq_contains*/ 0, /*sq_inplace_concat*/ 0, /*sq_inplace_repeat*/ }; static PyMappingMethods __pyx_tp_as_mapping_array = { 0, /*mp_length*/ __pyx_array___getitem__, /*mp_subscript*/ __pyx_mp_ass_subscript_array, /*mp_ass_subscript*/ }; static PyBufferProcs __pyx_tp_as_buffer_array = { #if PY_MAJOR_VERSION < 3 0, /*bf_getreadbuffer*/ #endif #if PY_MAJOR_VERSION < 3 0, /*bf_getwritebuffer*/ #endif #if PY_MAJOR_VERSION < 3 0, /*bf_getsegcount*/ #endif #if PY_MAJOR_VERSION < 3 0, /*bf_getcharbuffer*/ #endif __pyx_array_getbuffer, /*bf_getbuffer*/ 0, /*bf_releasebuffer*/ }; static PyTypeObject __pyx_type___pyx_array = { PyVarObject_HEAD_INIT(0, 0) "pywt._extensions._pywt.array", /*tp_name*/ sizeof(struct __pyx_array_obj), /*tp_basicsize*/ 0, /*tp_itemsize*/ __pyx_tp_dealloc_array, /*tp_dealloc*/ 0, /*tp_print*/ 0, /*tp_getattr*/ 0, /*tp_setattr*/ #if PY_MAJOR_VERSION < 3 0, /*tp_compare*/ #endif #if PY_MAJOR_VERSION >= 3 0, /*tp_as_async*/ #endif 0, /*tp_repr*/ 0, /*tp_as_number*/ &__pyx_tp_as_sequence_array, /*tp_as_sequence*/ &__pyx_tp_as_mapping_array, /*tp_as_mapping*/ 0, /*tp_hash*/ 0, /*tp_call*/ 0, /*tp_str*/ __pyx_tp_getattro_array, /*tp_getattro*/ 0, /*tp_setattro*/ &__pyx_tp_as_buffer_array, /*tp_as_buffer*/ Py_TPFLAGS_DEFAULT|Py_TPFLAGS_HAVE_VERSION_TAG|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_HAVE_NEWBUFFER|Py_TPFLAGS_BASETYPE, /*tp_flags*/ 0, /*tp_doc*/ 0, /*tp_traverse*/ 0, /*tp_clear*/ 0, /*tp_richcompare*/ 0, /*tp_weaklistoffset*/ 0, /*tp_iter*/ 0, /*tp_iternext*/ __pyx_methods_array, /*tp_methods*/ 0, /*tp_members*/ __pyx_getsets_array, /*tp_getset*/ 0, /*tp_base*/ 0, /*tp_dict*/ 0, /*tp_descr_get*/ 0, /*tp_descr_set*/ 0, /*tp_dictoffset*/ 0, /*tp_init*/ 0, /*tp_alloc*/ __pyx_tp_new_array, /*tp_new*/ 0, /*tp_free*/ 0, /*tp_is_gc*/ 0, /*tp_bases*/ 0, /*tp_mro*/ 0, /*tp_cache*/ 0, /*tp_subclasses*/ 0, /*tp_weaklist*/ 0, /*tp_del*/ 0, /*tp_version_tag*/ #if PY_VERSION_HEX >= 0x030400a1 0, /*tp_finalize*/ #endif }; static PyObject *__pyx_tp_new_Enum(PyTypeObject *t, CYTHON_UNUSED PyObject *a, CYTHON_UNUSED PyObject *k) { struct __pyx_MemviewEnum_obj *p; PyObject *o; if (likely((t->tp_flags & Py_TPFLAGS_IS_ABSTRACT) == 0)) { o = (*t->tp_alloc)(t, 0); } else { o = (PyObject *) PyBaseObject_Type.tp_new(t, __pyx_empty_tuple, 0); } if (unlikely(!o)) return 0; p = ((struct __pyx_MemviewEnum_obj *)o); p->name = Py_None; Py_INCREF(Py_None); return o; } static void __pyx_tp_dealloc_Enum(PyObject *o) { struct __pyx_MemviewEnum_obj *p = (struct __pyx_MemviewEnum_obj *)o; #if PY_VERSION_HEX >= 0x030400a1 if (unlikely(Py_TYPE(o)->tp_finalize) && !_PyGC_FINALIZED(o)) { if (PyObject_CallFinalizerFromDealloc(o)) return; } #endif PyObject_GC_UnTrack(o); Py_CLEAR(p->name); (*Py_TYPE(o)->tp_free)(o); } static int __pyx_tp_traverse_Enum(PyObject *o, visitproc v, void *a) { int e; struct __pyx_MemviewEnum_obj *p = (struct __pyx_MemviewEnum_obj *)o; if (p->name) { e = (*v)(p->name, a); if (e) return e; } return 0; } static int __pyx_tp_clear_Enum(PyObject *o) { PyObject* tmp; struct __pyx_MemviewEnum_obj *p = (struct __pyx_MemviewEnum_obj *)o; tmp = ((PyObject*)p->name); p->name = Py_None; Py_INCREF(Py_None); Py_XDECREF(tmp); return 0; } static PyMethodDef __pyx_methods_Enum[] = { {0, 0, 0, 0} }; static PyTypeObject __pyx_type___pyx_MemviewEnum = { PyVarObject_HEAD_INIT(0, 0) "pywt._extensions._pywt.Enum", /*tp_name*/ sizeof(struct __pyx_MemviewEnum_obj), /*tp_basicsize*/ 0, /*tp_itemsize*/ __pyx_tp_dealloc_Enum, /*tp_dealloc*/ 0, /*tp_print*/ 0, /*tp_getattr*/ 0, /*tp_setattr*/ #if PY_MAJOR_VERSION < 3 0, /*tp_compare*/ #endif #if PY_MAJOR_VERSION >= 3 0, /*tp_as_async*/ #endif __pyx_MemviewEnum___repr__, /*tp_repr*/ 0, /*tp_as_number*/ 0, /*tp_as_sequence*/ 0, /*tp_as_mapping*/ 0, /*tp_hash*/ 0, /*tp_call*/ 0, /*tp_str*/ 0, /*tp_getattro*/ 0, /*tp_setattro*/ 0, /*tp_as_buffer*/ Py_TPFLAGS_DEFAULT|Py_TPFLAGS_HAVE_VERSION_TAG|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_HAVE_NEWBUFFER|Py_TPFLAGS_BASETYPE|Py_TPFLAGS_HAVE_GC, /*tp_flags*/ 0, /*tp_doc*/ __pyx_tp_traverse_Enum, /*tp_traverse*/ __pyx_tp_clear_Enum, /*tp_clear*/ 0, /*tp_richcompare*/ 0, /*tp_weaklistoffset*/ 0, /*tp_iter*/ 0, /*tp_iternext*/ __pyx_methods_Enum, /*tp_methods*/ 0, /*tp_members*/ 0, /*tp_getset*/ 0, /*tp_base*/ 0, /*tp_dict*/ 0, /*tp_descr_get*/ 0, /*tp_descr_set*/ 0, /*tp_dictoffset*/ __pyx_MemviewEnum___init__, /*tp_init*/ 0, /*tp_alloc*/ __pyx_tp_new_Enum, /*tp_new*/ 0, /*tp_free*/ 0, /*tp_is_gc*/ 0, /*tp_bases*/ 0, /*tp_mro*/ 0, /*tp_cache*/ 0, /*tp_subclasses*/ 0, /*tp_weaklist*/ 0, /*tp_del*/ 0, /*tp_version_tag*/ #if PY_VERSION_HEX >= 0x030400a1 0, /*tp_finalize*/ #endif }; static struct __pyx_vtabstruct_memoryview __pyx_vtable_memoryview; static PyObject *__pyx_tp_new_memoryview(PyTypeObject *t, PyObject *a, PyObject *k) { struct __pyx_memoryview_obj *p; PyObject *o; if (likely((t->tp_flags & Py_TPFLAGS_IS_ABSTRACT) == 0)) { o = (*t->tp_alloc)(t, 0); } else { o = (PyObject *) PyBaseObject_Type.tp_new(t, __pyx_empty_tuple, 0); } if (unlikely(!o)) return 0; p = ((struct __pyx_memoryview_obj *)o); p->__pyx_vtab = __pyx_vtabptr_memoryview; p->obj = Py_None; Py_INCREF(Py_None); p->_size = Py_None; Py_INCREF(Py_None); p->_array_interface = Py_None; Py_INCREF(Py_None); p->view.obj = NULL; if (unlikely(__pyx_memoryview___cinit__(o, a, k) < 0)) { Py_DECREF(o); o = 0; } return o; } static void __pyx_tp_dealloc_memoryview(PyObject *o) { struct __pyx_memoryview_obj *p = (struct __pyx_memoryview_obj *)o; #if PY_VERSION_HEX >= 0x030400a1 if (unlikely(Py_TYPE(o)->tp_finalize) && !_PyGC_FINALIZED(o)) { if (PyObject_CallFinalizerFromDealloc(o)) return; } #endif PyObject_GC_UnTrack(o); { PyObject *etype, *eval, *etb; PyErr_Fetch(&etype, &eval, &etb); ++Py_REFCNT(o); __pyx_memoryview___dealloc__(o); --Py_REFCNT(o); PyErr_Restore(etype, eval, etb); } Py_CLEAR(p->obj); Py_CLEAR(p->_size); Py_CLEAR(p->_array_interface); (*Py_TYPE(o)->tp_free)(o); } static int __pyx_tp_traverse_memoryview(PyObject *o, visitproc v, void *a) { int e; struct __pyx_memoryview_obj *p = (struct __pyx_memoryview_obj *)o; if (p->obj) { e = (*v)(p->obj, a); if (e) return e; } if (p->_size) { e = (*v)(p->_size, a); if (e) return e; } if (p->_array_interface) { e = (*v)(p->_array_interface, a); if (e) return e; } if (p->view.obj) { e = (*v)(p->view.obj, a); if (e) return e; } return 0; } static int __pyx_tp_clear_memoryview(PyObject *o) { PyObject* tmp; struct __pyx_memoryview_obj *p = (struct __pyx_memoryview_obj *)o; tmp = ((PyObject*)p->obj); p->obj = Py_None; Py_INCREF(Py_None); Py_XDECREF(tmp); tmp = ((PyObject*)p->_size); p->_size = Py_None; Py_INCREF(Py_None); Py_XDECREF(tmp); tmp = ((PyObject*)p->_array_interface); p->_array_interface = Py_None; Py_INCREF(Py_None); Py_XDECREF(tmp); Py_CLEAR(p->view.obj); return 0; } static PyObject *__pyx_sq_item_memoryview(PyObject *o, Py_ssize_t i) { PyObject *r; PyObject *x = PyInt_FromSsize_t(i); if(!x) return 0; r = Py_TYPE(o)->tp_as_mapping->mp_subscript(o, x); Py_DECREF(x); return r; } static int __pyx_mp_ass_subscript_memoryview(PyObject *o, PyObject *i, PyObject *v) { if (v) { return __pyx_memoryview___setitem__(o, i, v); } else { PyErr_Format(PyExc_NotImplementedError, "Subscript deletion not supported by %.200s", Py_TYPE(o)->tp_name); return -1; } } static PyObject *__pyx_getprop___pyx_memoryview_T(PyObject *o, CYTHON_UNUSED void *x) { return __pyx_pw_15View_dot_MemoryView_10memoryview_1T_1__get__(o); } static PyObject *__pyx_getprop___pyx_memoryview_base(PyObject *o, CYTHON_UNUSED void *x) { return __pyx_pw_15View_dot_MemoryView_10memoryview_4base_1__get__(o); } static PyObject *__pyx_getprop___pyx_memoryview_shape(PyObject *o, CYTHON_UNUSED void *x) { return __pyx_pw_15View_dot_MemoryView_10memoryview_5shape_1__get__(o); } static PyObject *__pyx_getprop___pyx_memoryview_strides(PyObject *o, CYTHON_UNUSED void *x) { return __pyx_pw_15View_dot_MemoryView_10memoryview_7strides_1__get__(o); } static PyObject *__pyx_getprop___pyx_memoryview_suboffsets(PyObject *o, CYTHON_UNUSED void *x) { return __pyx_pw_15View_dot_MemoryView_10memoryview_10suboffsets_1__get__(o); } static PyObject *__pyx_getprop___pyx_memoryview_ndim(PyObject *o, CYTHON_UNUSED void *x) { return __pyx_pw_15View_dot_MemoryView_10memoryview_4ndim_1__get__(o); } static PyObject *__pyx_getprop___pyx_memoryview_itemsize(PyObject *o, CYTHON_UNUSED void *x) { return __pyx_pw_15View_dot_MemoryView_10memoryview_8itemsize_1__get__(o); } static PyObject *__pyx_getprop___pyx_memoryview_nbytes(PyObject *o, CYTHON_UNUSED void *x) { return __pyx_pw_15View_dot_MemoryView_10memoryview_6nbytes_1__get__(o); } static PyObject *__pyx_getprop___pyx_memoryview_size(PyObject *o, CYTHON_UNUSED void *x) { return __pyx_pw_15View_dot_MemoryView_10memoryview_4size_1__get__(o); } static PyMethodDef __pyx_methods_memoryview[] = { {"is_c_contig", (PyCFunction)__pyx_memoryview_is_c_contig, METH_NOARGS, 0}, {"is_f_contig", (PyCFunction)__pyx_memoryview_is_f_contig, METH_NOARGS, 0}, {"copy", (PyCFunction)__pyx_memoryview_copy, METH_NOARGS, 0}, {"copy_fortran", (PyCFunction)__pyx_memoryview_copy_fortran, METH_NOARGS, 0}, {0, 0, 0, 0} }; static struct PyGetSetDef __pyx_getsets_memoryview[] = { {(char *)"T", __pyx_getprop___pyx_memoryview_T, 0, (char *)0, 0}, {(char *)"base", __pyx_getprop___pyx_memoryview_base, 0, (char *)0, 0}, {(char *)"shape", __pyx_getprop___pyx_memoryview_shape, 0, (char *)0, 0}, {(char *)"strides", __pyx_getprop___pyx_memoryview_strides, 0, (char *)0, 0}, {(char *)"suboffsets", __pyx_getprop___pyx_memoryview_suboffsets, 0, (char *)0, 0}, {(char *)"ndim", __pyx_getprop___pyx_memoryview_ndim, 0, (char *)0, 0}, {(char *)"itemsize", __pyx_getprop___pyx_memoryview_itemsize, 0, (char *)0, 0}, {(char *)"nbytes", __pyx_getprop___pyx_memoryview_nbytes, 0, (char *)0, 0}, {(char *)"size", __pyx_getprop___pyx_memoryview_size, 0, (char *)0, 0}, {0, 0, 0, 0, 0} }; static PySequenceMethods __pyx_tp_as_sequence_memoryview = { __pyx_memoryview___len__, /*sq_length*/ 0, /*sq_concat*/ 0, /*sq_repeat*/ __pyx_sq_item_memoryview, /*sq_item*/ 0, /*sq_slice*/ 0, /*sq_ass_item*/ 0, /*sq_ass_slice*/ 0, /*sq_contains*/ 0, /*sq_inplace_concat*/ 0, /*sq_inplace_repeat*/ }; static PyMappingMethods __pyx_tp_as_mapping_memoryview = { __pyx_memoryview___len__, /*mp_length*/ __pyx_memoryview___getitem__, /*mp_subscript*/ __pyx_mp_ass_subscript_memoryview, /*mp_ass_subscript*/ }; static PyBufferProcs __pyx_tp_as_buffer_memoryview = { #if PY_MAJOR_VERSION < 3 0, /*bf_getreadbuffer*/ #endif #if PY_MAJOR_VERSION < 3 0, /*bf_getwritebuffer*/ #endif #if PY_MAJOR_VERSION < 3 0, /*bf_getsegcount*/ #endif #if PY_MAJOR_VERSION < 3 0, /*bf_getcharbuffer*/ #endif __pyx_memoryview_getbuffer, /*bf_getbuffer*/ 0, /*bf_releasebuffer*/ }; static PyTypeObject __pyx_type___pyx_memoryview = { PyVarObject_HEAD_INIT(0, 0) "pywt._extensions._pywt.memoryview", /*tp_name*/ sizeof(struct __pyx_memoryview_obj), /*tp_basicsize*/ 0, /*tp_itemsize*/ __pyx_tp_dealloc_memoryview, /*tp_dealloc*/ 0, /*tp_print*/ 0, /*tp_getattr*/ 0, /*tp_setattr*/ #if PY_MAJOR_VERSION < 3 0, /*tp_compare*/ #endif #if PY_MAJOR_VERSION >= 3 0, /*tp_as_async*/ #endif __pyx_memoryview___repr__, /*tp_repr*/ 0, /*tp_as_number*/ &__pyx_tp_as_sequence_memoryview, /*tp_as_sequence*/ &__pyx_tp_as_mapping_memoryview, /*tp_as_mapping*/ 0, /*tp_hash*/ 0, /*tp_call*/ __pyx_memoryview___str__, /*tp_str*/ 0, /*tp_getattro*/ 0, /*tp_setattro*/ &__pyx_tp_as_buffer_memoryview, /*tp_as_buffer*/ Py_TPFLAGS_DEFAULT|Py_TPFLAGS_HAVE_VERSION_TAG|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_HAVE_NEWBUFFER|Py_TPFLAGS_BASETYPE|Py_TPFLAGS_HAVE_GC, /*tp_flags*/ 0, /*tp_doc*/ __pyx_tp_traverse_memoryview, /*tp_traverse*/ __pyx_tp_clear_memoryview, /*tp_clear*/ 0, /*tp_richcompare*/ 0, /*tp_weaklistoffset*/ 0, /*tp_iter*/ 0, /*tp_iternext*/ __pyx_methods_memoryview, /*tp_methods*/ 0, /*tp_members*/ __pyx_getsets_memoryview, /*tp_getset*/ 0, /*tp_base*/ 0, /*tp_dict*/ 0, /*tp_descr_get*/ 0, /*tp_descr_set*/ 0, /*tp_dictoffset*/ 0, /*tp_init*/ 0, /*tp_alloc*/ __pyx_tp_new_memoryview, /*tp_new*/ 0, /*tp_free*/ 0, /*tp_is_gc*/ 0, /*tp_bases*/ 0, /*tp_mro*/ 0, /*tp_cache*/ 0, /*tp_subclasses*/ 0, /*tp_weaklist*/ 0, /*tp_del*/ 0, /*tp_version_tag*/ #if PY_VERSION_HEX >= 0x030400a1 0, /*tp_finalize*/ #endif }; static struct __pyx_vtabstruct__memoryviewslice __pyx_vtable__memoryviewslice; static PyObject *__pyx_tp_new__memoryviewslice(PyTypeObject *t, PyObject *a, PyObject *k) { struct __pyx_memoryviewslice_obj *p; PyObject *o = __pyx_tp_new_memoryview(t, a, k); if (unlikely(!o)) return 0; p = ((struct __pyx_memoryviewslice_obj *)o); p->__pyx_base.__pyx_vtab = (struct __pyx_vtabstruct_memoryview*)__pyx_vtabptr__memoryviewslice; p->from_object = Py_None; Py_INCREF(Py_None); p->from_slice.memview = NULL; return o; } static void __pyx_tp_dealloc__memoryviewslice(PyObject *o) { struct __pyx_memoryviewslice_obj *p = (struct __pyx_memoryviewslice_obj *)o; #if PY_VERSION_HEX >= 0x030400a1 if (unlikely(Py_TYPE(o)->tp_finalize) && !_PyGC_FINALIZED(o)) { if (PyObject_CallFinalizerFromDealloc(o)) return; } #endif PyObject_GC_UnTrack(o); { PyObject *etype, *eval, *etb; PyErr_Fetch(&etype, &eval, &etb); ++Py_REFCNT(o); __pyx_memoryviewslice___dealloc__(o); --Py_REFCNT(o); PyErr_Restore(etype, eval, etb); } Py_CLEAR(p->from_object); PyObject_GC_Track(o); __pyx_tp_dealloc_memoryview(o); } static int __pyx_tp_traverse__memoryviewslice(PyObject *o, visitproc v, void *a) { int e; struct __pyx_memoryviewslice_obj *p = (struct __pyx_memoryviewslice_obj *)o; e = __pyx_tp_traverse_memoryview(o, v, a); if (e) return e; if (p->from_object) { e = (*v)(p->from_object, a); if (e) return e; } return 0; } static int __pyx_tp_clear__memoryviewslice(PyObject *o) { PyObject* tmp; struct __pyx_memoryviewslice_obj *p = (struct __pyx_memoryviewslice_obj *)o; __pyx_tp_clear_memoryview(o); tmp = ((PyObject*)p->from_object); p->from_object = Py_None; Py_INCREF(Py_None); Py_XDECREF(tmp); __PYX_XDEC_MEMVIEW(&p->from_slice, 1); return 0; } static PyObject *__pyx_getprop___pyx_memoryviewslice_base(PyObject *o, CYTHON_UNUSED void *x) { return __pyx_pw_15View_dot_MemoryView_16_memoryviewslice_4base_1__get__(o); } static PyMethodDef __pyx_methods__memoryviewslice[] = { {0, 0, 0, 0} }; static struct PyGetSetDef __pyx_getsets__memoryviewslice[] = { {(char *)"base", __pyx_getprop___pyx_memoryviewslice_base, 0, (char *)0, 0}, {0, 0, 0, 0, 0} }; static PyTypeObject __pyx_type___pyx_memoryviewslice = { PyVarObject_HEAD_INIT(0, 0) "pywt._extensions._pywt._memoryviewslice", /*tp_name*/ sizeof(struct __pyx_memoryviewslice_obj), /*tp_basicsize*/ 0, /*tp_itemsize*/ __pyx_tp_dealloc__memoryviewslice, /*tp_dealloc*/ 0, /*tp_print*/ 0, /*tp_getattr*/ 0, /*tp_setattr*/ #if PY_MAJOR_VERSION < 3 0, /*tp_compare*/ #endif #if PY_MAJOR_VERSION >= 3 0, /*tp_as_async*/ #endif #if CYTHON_COMPILING_IN_PYPY __pyx_memoryview___repr__, /*tp_repr*/ #else 0, /*tp_repr*/ #endif 0, /*tp_as_number*/ 0, /*tp_as_sequence*/ 0, /*tp_as_mapping*/ 0, /*tp_hash*/ 0, /*tp_call*/ #if CYTHON_COMPILING_IN_PYPY __pyx_memoryview___str__, /*tp_str*/ #else 0, /*tp_str*/ #endif 0, /*tp_getattro*/ 0, /*tp_setattro*/ 0, /*tp_as_buffer*/ Py_TPFLAGS_DEFAULT|Py_TPFLAGS_HAVE_VERSION_TAG|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_HAVE_NEWBUFFER|Py_TPFLAGS_BASETYPE|Py_TPFLAGS_HAVE_GC, /*tp_flags*/ "Internal class for passing memoryview slices to Python", /*tp_doc*/ __pyx_tp_traverse__memoryviewslice, /*tp_traverse*/ __pyx_tp_clear__memoryviewslice, /*tp_clear*/ 0, /*tp_richcompare*/ 0, /*tp_weaklistoffset*/ 0, /*tp_iter*/ 0, /*tp_iternext*/ __pyx_methods__memoryviewslice, /*tp_methods*/ 0, /*tp_members*/ __pyx_getsets__memoryviewslice, /*tp_getset*/ 0, /*tp_base*/ 0, /*tp_dict*/ 0, /*tp_descr_get*/ 0, /*tp_descr_set*/ 0, /*tp_dictoffset*/ 0, /*tp_init*/ 0, /*tp_alloc*/ __pyx_tp_new__memoryviewslice, /*tp_new*/ 0, /*tp_free*/ 0, /*tp_is_gc*/ 0, /*tp_bases*/ 0, /*tp_mro*/ 0, /*tp_cache*/ 0, /*tp_subclasses*/ 0, /*tp_weaklist*/ 0, /*tp_del*/ 0, /*tp_version_tag*/ #if PY_VERSION_HEX >= 0x030400a1 0, /*tp_finalize*/ #endif }; static PyMethodDef __pyx_methods[] = { {"_check_dtype", (PyCFunction)__pyx_pw_4pywt_11_extensions_5_pywt_9_check_dtype, METH_O, __pyx_doc_4pywt_11_extensions_5_pywt_8_check_dtype}, {0, 0, 0, 0} }; #if PY_MAJOR_VERSION >= 3 static struct PyModuleDef __pyx_moduledef = { #if PY_VERSION_HEX < 0x03020000 { PyObject_HEAD_INIT(NULL) NULL, 0, NULL }, #else PyModuleDef_HEAD_INIT, #endif "_pywt", 0, /* m_doc */ -1, /* m_size */ __pyx_methods /* m_methods */, NULL, /* m_reload */ NULL, /* m_traverse */ NULL, /* m_clear */ NULL /* m_free */ }; #endif static __Pyx_StringTabEntry __pyx_string_tab[] = { {&__pyx_n_s_ASCII, __pyx_k_ASCII, sizeof(__pyx_k_ASCII), 0, 0, 1, 1}, {&__pyx_kp_s_All_filters_in_filter_bank_must, __pyx_k_All_filters_in_filter_bank_must, sizeof(__pyx_k_All_filters_in_filter_bank_must), 0, 0, 1, 0}, {&__pyx_kp_s_All_filters_in_filter_bank_must_2, __pyx_k_All_filters_in_filter_bank_must_2, sizeof(__pyx_k_All_filters_in_filter_bank_must_2), 0, 0, 1, 0}, {&__pyx_n_s_AttributeError, __pyx_k_AttributeError, sizeof(__pyx_k_AttributeError), 0, 0, 1, 1}, {&__pyx_kp_s_Because_the_most_common_and_pra, __pyx_k_Because_the_most_common_and_pra, sizeof(__pyx_k_Because_the_most_common_and_pra), 0, 0, 1, 0}, {&__pyx_n_s_Biorthogonal, __pyx_k_Biorthogonal, sizeof(__pyx_k_Biorthogonal), 0, 0, 1, 1}, {&__pyx_kp_u_Biorthogonal_s, __pyx_k_Biorthogonal_s, sizeof(__pyx_k_Biorthogonal_s), 0, 1, 0, 0}, {&__pyx_kp_s_Buffer_view_does_not_expose_stri, __pyx_k_Buffer_view_does_not_expose_stri, sizeof(__pyx_k_Buffer_view_does_not_expose_stri), 0, 0, 1, 0}, {&__pyx_kp_u_CWT_False, __pyx_k_CWT_False, sizeof(__pyx_k_CWT_False), 0, 1, 0, 0}, {&__pyx_kp_u_CWT_True, __pyx_k_CWT_True, sizeof(__pyx_k_CWT_True), 0, 1, 0, 0}, {&__pyx_kp_s_Can_only_create_a_buffer_that_is, __pyx_k_Can_only_create_a_buffer_that_is, sizeof(__pyx_k_Can_only_create_a_buffer_that_is), 0, 0, 1, 0}, {&__pyx_kp_s_Cannot_index_with_type_s, __pyx_k_Cannot_index_with_type_s, sizeof(__pyx_k_Cannot_index_with_type_s), 0, 0, 1, 0}, {&__pyx_n_s_Coiflets, __pyx_k_Coiflets, sizeof(__pyx_k_Coiflets), 0, 0, 1, 1}, {&__pyx_kp_u_Complex_CWT_s, __pyx_k_Complex_CWT_s, sizeof(__pyx_k_Complex_CWT_s), 0, 1, 0, 0}, {&__pyx_kp_s_Complex_Gaussian_wavelets, __pyx_k_Complex_Gaussian_wavelets, sizeof(__pyx_k_Complex_Gaussian_wavelets), 0, 0, 1, 0}, {&__pyx_kp_s_Complex_Morlet_wavelets, __pyx_k_Complex_Morlet_wavelets, sizeof(__pyx_k_Complex_Morlet_wavelets), 0, 0, 1, 0}, {&__pyx_n_s_ContinuousWavelet, __pyx_k_ContinuousWavelet, sizeof(__pyx_k_ContinuousWavelet), 0, 0, 1, 1}, {&__pyx_kp_u_ContinuousWavelet_s, __pyx_k_ContinuousWavelet_s, sizeof(__pyx_k_ContinuousWavelet_s), 0, 1, 0, 0}, {&__pyx_kp_u_ContinuousWavelet_wavefun_line_7, __pyx_k_ContinuousWavelet_wavefun_line_7, sizeof(__pyx_k_ContinuousWavelet_wavefun_line_7), 0, 1, 0, 0}, {&__pyx_kp_s_Could_not_allocate_memory_for_gi, __pyx_k_Could_not_allocate_memory_for_gi, sizeof(__pyx_k_Could_not_allocate_memory_for_gi), 0, 0, 1, 0}, {&__pyx_kp_s_Creating_custom_Wavelets_using_o, __pyx_k_Creating_custom_Wavelets_using_o, sizeof(__pyx_k_Creating_custom_Wavelets_using_o), 0, 0, 1, 0}, {&__pyx_kp_s_Cython_wrapper_for_low_level_C_w, __pyx_k_Cython_wrapper_for_low_level_C_w, sizeof(__pyx_k_Cython_wrapper_for_low_level_C_w), 0, 0, 1, 0}, {&__pyx_kp_u_DWT_False, __pyx_k_DWT_False, sizeof(__pyx_k_DWT_False), 0, 1, 0, 0}, {&__pyx_kp_u_DWT_True, __pyx_k_DWT_True, sizeof(__pyx_k_DWT_True), 0, 1, 0, 0}, {&__pyx_n_s_Daubechies, __pyx_k_Daubechies, sizeof(__pyx_k_Daubechies), 0, 0, 1, 1}, {&__pyx_n_s_DeprecatedMODES, __pyx_k_DeprecatedMODES, sizeof(__pyx_k_DeprecatedMODES), 0, 0, 1, 1}, {&__pyx_n_s_DeprecatedMODES___getattr, __pyx_k_DeprecatedMODES___getattr, sizeof(__pyx_k_DeprecatedMODES___getattr), 0, 0, 1, 1}, {&__pyx_n_s_DeprecatedMODES___getattribute, __pyx_k_DeprecatedMODES___getattribute, sizeof(__pyx_k_DeprecatedMODES___getattribute), 0, 0, 1, 1}, {&__pyx_n_s_DeprecationWarning, __pyx_k_DeprecationWarning, sizeof(__pyx_k_DeprecationWarning), 0, 0, 1, 1}, {&__pyx_n_s_DiscreteContinuousWavelet, __pyx_k_DiscreteContinuousWavelet, sizeof(__pyx_k_DiscreteContinuousWavelet), 0, 0, 1, 1}, {&__pyx_kp_s_Discrete_Meyer_FIR_Approximation, __pyx_k_Discrete_Meyer_FIR_Approximation, sizeof(__pyx_k_Discrete_Meyer_FIR_Approximation), 0, 0, 1, 0}, {&__pyx_n_s_Ellipsis, __pyx_k_Ellipsis, sizeof(__pyx_k_Ellipsis), 0, 0, 1, 1}, {&__pyx_kp_s_Empty_shape_tuple_for_cython_arr, __pyx_k_Empty_shape_tuple_for_cython_arr, sizeof(__pyx_k_Empty_shape_tuple_for_cython_arr), 0, 0, 1, 0}, {&__pyx_kp_s_Expected_filter_bank_with_4_filt, __pyx_k_Expected_filter_bank_with_4_filt, sizeof(__pyx_k_Expected_filter_bank_with_4_filt), 0, 0, 1, 0}, {&__pyx_kp_s_Expected_list_of_4_filters_coeff, __pyx_k_Expected_list_of_4_filters_coeff, sizeof(__pyx_k_Expected_list_of_4_filters_coeff), 0, 0, 1, 0}, {&__pyx_kp_u_Family_name_s, __pyx_k_Family_name_s, sizeof(__pyx_k_Family_name_s), 0, 1, 0, 0}, {&__pyx_kp_s_Filter_bank_with_numeric_values, __pyx_k_Filter_bank_with_numeric_values, sizeof(__pyx_k_Filter_bank_with_numeric_values), 0, 0, 1, 0}, {&__pyx_kp_u_Filters_length_d, __pyx_k_Filters_length_d, sizeof(__pyx_k_Filters_length_d), 0, 1, 0, 0}, {&__pyx_kp_u_Format_string_allocated_too_shor, __pyx_k_Format_string_allocated_too_shor, sizeof(__pyx_k_Format_string_allocated_too_shor), 0, 1, 0, 0}, {&__pyx_kp_u_Format_string_allocated_too_shor_2, __pyx_k_Format_string_allocated_too_shor_2, sizeof(__pyx_k_Format_string_allocated_too_shor_2), 0, 1, 0, 0}, {&__pyx_kp_s_Frequency_B_Spline_wavelets, __pyx_k_Frequency_B_Spline_wavelets, sizeof(__pyx_k_Frequency_B_Spline_wavelets), 0, 0, 1, 0}, {&__pyx_n_s_Gaussian, __pyx_k_Gaussian, sizeof(__pyx_k_Gaussian), 0, 0, 1, 1}, {&__pyx_n_s_Haar, __pyx_k_Haar, sizeof(__pyx_k_Haar), 0, 0, 1, 1}, {&__pyx_n_s_IndexError, __pyx_k_IndexError, sizeof(__pyx_k_IndexError), 0, 0, 1, 1}, {&__pyx_kp_s_Indirect_dimensions_not_supporte, __pyx_k_Indirect_dimensions_not_supporte, sizeof(__pyx_k_Indirect_dimensions_not_supporte), 0, 0, 1, 0}, {&__pyx_kp_s_Invalid_mode, __pyx_k_Invalid_mode, sizeof(__pyx_k_Invalid_mode), 0, 0, 1, 0}, {&__pyx_kp_s_Invalid_mode_expected_c_or_fortr, __pyx_k_Invalid_mode_expected_c_or_fortr, sizeof(__pyx_k_Invalid_mode_expected_c_or_fortr), 0, 0, 1, 0}, {&__pyx_kp_s_Invalid_shape_in_axis_d_d, __pyx_k_Invalid_shape_in_axis_d_d, sizeof(__pyx_k_Invalid_shape_in_axis_d_d), 0, 0, 1, 0}, {&__pyx_kp_s_Invalid_short_family_name_s, __pyx_k_Invalid_short_family_name_s, sizeof(__pyx_k_Invalid_short_family_name_s), 0, 0, 1, 0}, {&__pyx_kp_s_Invalid_wavelet_name, __pyx_k_Invalid_wavelet_name, sizeof(__pyx_k_Invalid_wavelet_name), 0, 0, 1, 0}, {&__pyx_n_s_KeyError, __pyx_k_KeyError, sizeof(__pyx_k_KeyError), 0, 0, 1, 1}, {&__pyx_n_s_MODES, __pyx_k_MODES, sizeof(__pyx_k_MODES), 0, 0, 1, 1}, {&__pyx_kp_s_MODES_has_been_renamed_to_Modes, __pyx_k_MODES_has_been_renamed_to_Modes, sizeof(__pyx_k_MODES_has_been_renamed_to_Modes), 0, 0, 1, 0}, {&__pyx_n_s_MemoryError, __pyx_k_MemoryError, sizeof(__pyx_k_MemoryError), 0, 0, 1, 1}, {&__pyx_kp_s_MemoryView_of_r_at_0x_x, __pyx_k_MemoryView_of_r_at_0x_x, sizeof(__pyx_k_MemoryView_of_r_at_0x_x), 0, 0, 1, 0}, {&__pyx_kp_s_MemoryView_of_r_object, __pyx_k_MemoryView_of_r_object, sizeof(__pyx_k_MemoryView_of_r_object), 0, 0, 1, 0}, {&__pyx_kp_s_Mexican_hat_wavelet, __pyx_k_Mexican_hat_wavelet, sizeof(__pyx_k_Mexican_hat_wavelet), 0, 0, 1, 0}, {&__pyx_n_s_Modes, __pyx_k_Modes, sizeof(__pyx_k_Modes), 0, 0, 1, 1}, {&__pyx_n_s_Modes_2, __pyx_k_Modes_2, sizeof(__pyx_k_Modes_2), 0, 0, 1, 1}, {&__pyx_n_s_Modes___getattr, __pyx_k_Modes___getattr, sizeof(__pyx_k_Modes___getattr), 0, 0, 1, 1}, {&__pyx_n_s_Modes_from_object, __pyx_k_Modes_from_object, sizeof(__pyx_k_Modes_from_object), 0, 0, 1, 1}, {&__pyx_kp_s_Morlet_wavelet, __pyx_k_Morlet_wavelet, sizeof(__pyx_k_Morlet_wavelet), 0, 0, 1, 0}, {&__pyx_kp_u_Non_native_byte_order_not_suppor, __pyx_k_Non_native_byte_order_not_suppor, sizeof(__pyx_k_Non_native_byte_order_not_suppor), 0, 1, 0, 0}, {&__pyx_n_b_O, __pyx_k_O, sizeof(__pyx_k_O), 0, 0, 0, 1}, {&__pyx_kp_u_Orthogonal_s, __pyx_k_Orthogonal_s, sizeof(__pyx_k_Orthogonal_s), 0, 1, 0, 0}, {&__pyx_kp_s_Out_of_bounds_on_buffer_access_a, __pyx_k_Out_of_bounds_on_buffer_access_a, sizeof(__pyx_k_Out_of_bounds_on_buffer_access_a), 0, 0, 1, 0}, {&__pyx_kp_s_Reverse_biorthogonal, __pyx_k_Reverse_biorthogonal, sizeof(__pyx_k_Reverse_biorthogonal), 0, 0, 1, 0}, {&__pyx_n_s_RuntimeError, __pyx_k_RuntimeError, sizeof(__pyx_k_RuntimeError), 0, 0, 1, 1}, {&__pyx_kp_s_Shannon_wavelets, __pyx_k_Shannon_wavelets, sizeof(__pyx_k_Shannon_wavelets), 0, 0, 1, 0}, {&__pyx_kp_u_Short_name_s, __pyx_k_Short_name_s, sizeof(__pyx_k_Short_name_s), 0, 1, 0, 0}, {&__pyx_n_s_Symlets, __pyx_k_Symlets, sizeof(__pyx_k_Symlets), 0, 0, 1, 1}, {&__pyx_kp_u_Symmetry_s, __pyx_k_Symmetry_s, sizeof(__pyx_k_Symmetry_s), 0, 1, 0, 0}, {&__pyx_kp_b_T, __pyx_k_T, sizeof(__pyx_k_T), 0, 0, 0, 0}, {&__pyx_kp_s_The_get_filters_coeffs_method_is, __pyx_k_The_get_filters_coeffs_method_is, sizeof(__pyx_k_The_get_filters_coeffs_method_is), 0, 0, 1, 0}, {&__pyx_kp_s_The_get_reverse_filters_coeffs_m, __pyx_k_The_get_reverse_filters_coeffs_m, sizeof(__pyx_k_The_get_reverse_filters_coeffs_m), 0, 0, 1, 0}, {&__pyx_n_s_TypeError, __pyx_k_TypeError, sizeof(__pyx_k_TypeError), 0, 0, 1, 1}, {&__pyx_kp_s_Unable_to_convert_item_to_object, __pyx_k_Unable_to_convert_item_to_object, sizeof(__pyx_k_Unable_to_convert_item_to_object), 0, 0, 1, 0}, {&__pyx_kp_s_Unknown_mode_name_s, __pyx_k_Unknown_mode_name_s, sizeof(__pyx_k_Unknown_mode_name_s), 0, 0, 1, 0}, {&__pyx_kp_s_Unknown_wavelet_name_s_check_wav, __pyx_k_Unknown_wavelet_name_s_check_wav, sizeof(__pyx_k_Unknown_wavelet_name_s_check_wav), 0, 0, 1, 0}, {&__pyx_kp_s_Unrecognized_value_for_kind_s, __pyx_k_Unrecognized_value_for_kind_s, sizeof(__pyx_k_Unrecognized_value_for_kind_s), 0, 0, 1, 0}, {&__pyx_n_s_ValueError, __pyx_k_ValueError, sizeof(__pyx_k_ValueError), 0, 0, 1, 1}, {&__pyx_n_s_Wavelet, __pyx_k_Wavelet, sizeof(__pyx_k_Wavelet), 0, 0, 1, 1}, {&__pyx_kp_s_Wavelet_name_or_filter_bank_must, __pyx_k_Wavelet_name_or_filter_bank_must, sizeof(__pyx_k_Wavelet_name_or_filter_bank_must), 0, 0, 1, 0}, {&__pyx_kp_u_Wavelet_s, __pyx_k_Wavelet_s, sizeof(__pyx_k_Wavelet_s), 0, 1, 0, 0}, {&__pyx_kp_u_Wavelet_wavefun_line_521, __pyx_k_Wavelet_wavefun_line_521, sizeof(__pyx_k_Wavelet_wavefun_line_521), 0, 1, 0, 0}, {&__pyx_kp_b__10, __pyx_k__10, sizeof(__pyx_k__10), 0, 0, 0, 0}, {&__pyx_kp_u__10, __pyx_k__10, sizeof(__pyx_k__10), 0, 1, 0, 0}, {&__pyx_n_s__2, __pyx_k__2, sizeof(__pyx_k__2), 0, 0, 1, 1}, {&__pyx_kp_u__22, __pyx_k__22, sizeof(__pyx_k__22), 0, 1, 0, 0}, {&__pyx_kp_b__45, __pyx_k__45, sizeof(__pyx_k__45), 0, 0, 0, 0}, {&__pyx_kp_b__46, __pyx_k__46, sizeof(__pyx_k__46), 0, 0, 0, 0}, {&__pyx_kp_b__47, __pyx_k__47, sizeof(__pyx_k__47), 0, 0, 0, 0}, {&__pyx_kp_u__48, __pyx_k__48, sizeof(__pyx_k__48), 0, 1, 0, 0}, {&__pyx_n_s_all, __pyx_k_all, sizeof(__pyx_k_all), 0, 0, 1, 1}, {&__pyx_n_s_all_2, __pyx_k_all_2, sizeof(__pyx_k_all_2), 0, 0, 1, 1}, {&__pyx_n_s_allocate_buffer, __pyx_k_allocate_buffer, sizeof(__pyx_k_allocate_buffer), 0, 0, 1, 1}, {&__pyx_kp_s_anti_symmetric, __pyx_k_anti_symmetric, sizeof(__pyx_k_anti_symmetric), 0, 0, 1, 0}, {&__pyx_n_s_append, __pyx_k_append, sizeof(__pyx_k_append), 0, 0, 1, 1}, {&__pyx_n_s_arr, __pyx_k_arr, sizeof(__pyx_k_arr), 0, 0, 1, 1}, {&__pyx_n_s_asarray, __pyx_k_asarray, sizeof(__pyx_k_asarray), 0, 0, 1, 1}, {&__pyx_n_s_asymmetric, __pyx_k_asymmetric, sizeof(__pyx_k_asymmetric), 0, 0, 1, 1}, {&__pyx_n_s_attr, __pyx_k_attr, sizeof(__pyx_k_attr), 0, 0, 1, 1}, {&__pyx_n_s_attr_deprecation_msg, __pyx_k_attr_deprecation_msg, sizeof(__pyx_k_attr_deprecation_msg), 0, 0, 1, 1}, {&__pyx_n_s_base, __pyx_k_base, sizeof(__pyx_k_base), 0, 0, 1, 1}, {&__pyx_n_s_bior, __pyx_k_bior, sizeof(__pyx_k_bior), 0, 0, 1, 1}, {&__pyx_kp_s_bior1_1, __pyx_k_bior1_1, sizeof(__pyx_k_bior1_1), 0, 0, 1, 0}, {&__pyx_kp_s_bior1_3, __pyx_k_bior1_3, sizeof(__pyx_k_bior1_3), 0, 0, 1, 0}, {&__pyx_kp_s_bior1_5, __pyx_k_bior1_5, sizeof(__pyx_k_bior1_5), 0, 0, 1, 0}, {&__pyx_kp_s_bior2_2, __pyx_k_bior2_2, sizeof(__pyx_k_bior2_2), 0, 0, 1, 0}, {&__pyx_kp_s_bior2_4, __pyx_k_bior2_4, sizeof(__pyx_k_bior2_4), 0, 0, 1, 0}, {&__pyx_kp_s_bior2_6, __pyx_k_bior2_6, sizeof(__pyx_k_bior2_6), 0, 0, 1, 0}, {&__pyx_kp_s_bior2_8, __pyx_k_bior2_8, sizeof(__pyx_k_bior2_8), 0, 0, 1, 0}, {&__pyx_kp_s_bior3_1, __pyx_k_bior3_1, sizeof(__pyx_k_bior3_1), 0, 0, 1, 0}, {&__pyx_kp_s_bior3_3, __pyx_k_bior3_3, sizeof(__pyx_k_bior3_3), 0, 0, 1, 0}, {&__pyx_kp_s_bior3_5, __pyx_k_bior3_5, sizeof(__pyx_k_bior3_5), 0, 0, 1, 0}, {&__pyx_kp_s_bior3_7, __pyx_k_bior3_7, sizeof(__pyx_k_bior3_7), 0, 0, 1, 0}, {&__pyx_kp_s_bior3_9, __pyx_k_bior3_9, sizeof(__pyx_k_bior3_9), 0, 0, 1, 0}, {&__pyx_kp_s_bior4_4, __pyx_k_bior4_4, sizeof(__pyx_k_bior4_4), 0, 0, 1, 0}, {&__pyx_kp_s_bior5_5, __pyx_k_bior5_5, sizeof(__pyx_k_bior5_5), 0, 0, 1, 0}, {&__pyx_kp_s_bior6_8, __pyx_k_bior6_8, sizeof(__pyx_k_bior6_8), 0, 0, 1, 0}, {&__pyx_n_s_biorthogonal, __pyx_k_biorthogonal, sizeof(__pyx_k_biorthogonal), 0, 0, 1, 1}, {&__pyx_n_s_c, __pyx_k_c, sizeof(__pyx_k_c), 0, 0, 1, 1}, {&__pyx_n_u_c, __pyx_k_c, sizeof(__pyx_k_c), 0, 1, 0, 1}, {&__pyx_n_s_cgau, __pyx_k_cgau, sizeof(__pyx_k_cgau), 0, 0, 1, 1}, {&__pyx_n_s_cgau1, __pyx_k_cgau1, sizeof(__pyx_k_cgau1), 0, 0, 1, 1}, {&__pyx_n_s_cgau2, __pyx_k_cgau2, sizeof(__pyx_k_cgau2), 0, 0, 1, 1}, {&__pyx_n_s_cgau3, __pyx_k_cgau3, sizeof(__pyx_k_cgau3), 0, 0, 1, 1}, {&__pyx_n_s_cgau4, __pyx_k_cgau4, sizeof(__pyx_k_cgau4), 0, 0, 1, 1}, {&__pyx_n_s_cgau5, __pyx_k_cgau5, sizeof(__pyx_k_cgau5), 0, 0, 1, 1}, {&__pyx_n_s_cgau6, __pyx_k_cgau6, sizeof(__pyx_k_cgau6), 0, 0, 1, 1}, {&__pyx_n_s_cgau7, __pyx_k_cgau7, sizeof(__pyx_k_cgau7), 0, 0, 1, 1}, {&__pyx_n_s_cgau8, __pyx_k_cgau8, sizeof(__pyx_k_cgau8), 0, 0, 1, 1}, {&__pyx_n_s_check_kind, __pyx_k_check_kind, sizeof(__pyx_k_check_kind), 0, 0, 1, 1}, {&__pyx_n_s_class, __pyx_k_class, sizeof(__pyx_k_class), 0, 0, 1, 1}, {&__pyx_n_s_classname, __pyx_k_classname, sizeof(__pyx_k_classname), 0, 0, 1, 1}, {&__pyx_n_s_cmor, __pyx_k_cmor, sizeof(__pyx_k_cmor), 0, 0, 1, 1}, {&__pyx_n_s_coif, __pyx_k_coif, sizeof(__pyx_k_coif), 0, 0, 1, 1}, {&__pyx_n_s_coif1, __pyx_k_coif1, sizeof(__pyx_k_coif1), 0, 0, 1, 1}, {&__pyx_n_s_coif10, __pyx_k_coif10, sizeof(__pyx_k_coif10), 0, 0, 1, 1}, {&__pyx_n_s_coif11, __pyx_k_coif11, sizeof(__pyx_k_coif11), 0, 0, 1, 1}, {&__pyx_n_s_coif12, __pyx_k_coif12, sizeof(__pyx_k_coif12), 0, 0, 1, 1}, {&__pyx_n_s_coif13, __pyx_k_coif13, sizeof(__pyx_k_coif13), 0, 0, 1, 1}, {&__pyx_n_s_coif14, __pyx_k_coif14, sizeof(__pyx_k_coif14), 0, 0, 1, 1}, {&__pyx_n_s_coif15, __pyx_k_coif15, sizeof(__pyx_k_coif15), 0, 0, 1, 1}, {&__pyx_n_s_coif16, __pyx_k_coif16, sizeof(__pyx_k_coif16), 0, 0, 1, 1}, {&__pyx_n_s_coif17, __pyx_k_coif17, sizeof(__pyx_k_coif17), 0, 0, 1, 1}, {&__pyx_n_s_coif2, __pyx_k_coif2, sizeof(__pyx_k_coif2), 0, 0, 1, 1}, {&__pyx_n_s_coif3, __pyx_k_coif3, sizeof(__pyx_k_coif3), 0, 0, 1, 1}, {&__pyx_n_s_coif4, __pyx_k_coif4, sizeof(__pyx_k_coif4), 0, 0, 1, 1}, {&__pyx_n_s_coif5, __pyx_k_coif5, sizeof(__pyx_k_coif5), 0, 0, 1, 1}, {&__pyx_n_s_coif6, __pyx_k_coif6, sizeof(__pyx_k_coif6), 0, 0, 1, 1}, {&__pyx_n_s_coif7, __pyx_k_coif7, sizeof(__pyx_k_coif7), 0, 0, 1, 1}, {&__pyx_n_s_coif8, __pyx_k_coif8, sizeof(__pyx_k_coif8), 0, 0, 1, 1}, {&__pyx_n_s_coif9, __pyx_k_coif9, sizeof(__pyx_k_coif9), 0, 0, 1, 1}, {&__pyx_n_s_complex_cwt, __pyx_k_complex_cwt, sizeof(__pyx_k_complex_cwt), 0, 0, 1, 1}, {&__pyx_n_s_concatenate, __pyx_k_concatenate, sizeof(__pyx_k_concatenate), 0, 0, 1, 1}, {&__pyx_n_s_constant, __pyx_k_constant, sizeof(__pyx_k_constant), 0, 0, 1, 1}, {&__pyx_kp_s_contiguous_and_direct, __pyx_k_contiguous_and_direct, sizeof(__pyx_k_contiguous_and_direct), 0, 0, 1, 0}, {&__pyx_kp_s_contiguous_and_indirect, __pyx_k_contiguous_and_indirect, sizeof(__pyx_k_contiguous_and_indirect), 0, 0, 1, 0}, {&__pyx_n_s_continuous, __pyx_k_continuous, sizeof(__pyx_k_continuous), 0, 0, 1, 1}, {&__pyx_n_s_cpd, __pyx_k_cpd, sizeof(__pyx_k_cpd), 0, 0, 1, 1}, {&__pyx_n_s_db, __pyx_k_db, sizeof(__pyx_k_db), 0, 0, 1, 1}, {&__pyx_n_s_db1, __pyx_k_db1, sizeof(__pyx_k_db1), 0, 0, 1, 1}, {&__pyx_n_s_db10, __pyx_k_db10, sizeof(__pyx_k_db10), 0, 0, 1, 1}, {&__pyx_n_s_db11, __pyx_k_db11, sizeof(__pyx_k_db11), 0, 0, 1, 1}, {&__pyx_n_s_db12, __pyx_k_db12, sizeof(__pyx_k_db12), 0, 0, 1, 1}, {&__pyx_n_s_db13, __pyx_k_db13, sizeof(__pyx_k_db13), 0, 0, 1, 1}, {&__pyx_n_s_db14, __pyx_k_db14, sizeof(__pyx_k_db14), 0, 0, 1, 1}, {&__pyx_n_s_db15, __pyx_k_db15, sizeof(__pyx_k_db15), 0, 0, 1, 1}, {&__pyx_n_s_db16, __pyx_k_db16, sizeof(__pyx_k_db16), 0, 0, 1, 1}, {&__pyx_n_s_db17, __pyx_k_db17, sizeof(__pyx_k_db17), 0, 0, 1, 1}, {&__pyx_n_s_db18, __pyx_k_db18, sizeof(__pyx_k_db18), 0, 0, 1, 1}, {&__pyx_n_s_db19, __pyx_k_db19, sizeof(__pyx_k_db19), 0, 0, 1, 1}, {&__pyx_n_s_db2, __pyx_k_db2, sizeof(__pyx_k_db2), 0, 0, 1, 1}, {&__pyx_n_s_db20, __pyx_k_db20, sizeof(__pyx_k_db20), 0, 0, 1, 1}, {&__pyx_n_s_db21, __pyx_k_db21, sizeof(__pyx_k_db21), 0, 0, 1, 1}, {&__pyx_n_s_db22, __pyx_k_db22, sizeof(__pyx_k_db22), 0, 0, 1, 1}, {&__pyx_n_s_db23, __pyx_k_db23, sizeof(__pyx_k_db23), 0, 0, 1, 1}, {&__pyx_n_s_db24, __pyx_k_db24, sizeof(__pyx_k_db24), 0, 0, 1, 1}, {&__pyx_n_s_db25, __pyx_k_db25, sizeof(__pyx_k_db25), 0, 0, 1, 1}, {&__pyx_n_s_db26, __pyx_k_db26, sizeof(__pyx_k_db26), 0, 0, 1, 1}, {&__pyx_n_s_db27, __pyx_k_db27, sizeof(__pyx_k_db27), 0, 0, 1, 1}, {&__pyx_n_s_db28, __pyx_k_db28, sizeof(__pyx_k_db28), 0, 0, 1, 1}, {&__pyx_n_s_db29, __pyx_k_db29, sizeof(__pyx_k_db29), 0, 0, 1, 1}, {&__pyx_n_s_db3, __pyx_k_db3, sizeof(__pyx_k_db3), 0, 0, 1, 1}, {&__pyx_n_s_db30, __pyx_k_db30, sizeof(__pyx_k_db30), 0, 0, 1, 1}, {&__pyx_n_s_db31, __pyx_k_db31, sizeof(__pyx_k_db31), 0, 0, 1, 1}, {&__pyx_n_s_db32, __pyx_k_db32, sizeof(__pyx_k_db32), 0, 0, 1, 1}, {&__pyx_n_s_db33, __pyx_k_db33, sizeof(__pyx_k_db33), 0, 0, 1, 1}, {&__pyx_n_s_db34, __pyx_k_db34, sizeof(__pyx_k_db34), 0, 0, 1, 1}, {&__pyx_n_s_db35, __pyx_k_db35, sizeof(__pyx_k_db35), 0, 0, 1, 1}, {&__pyx_n_s_db36, __pyx_k_db36, sizeof(__pyx_k_db36), 0, 0, 1, 1}, {&__pyx_n_s_db37, __pyx_k_db37, sizeof(__pyx_k_db37), 0, 0, 1, 1}, {&__pyx_n_s_db38, __pyx_k_db38, sizeof(__pyx_k_db38), 0, 0, 1, 1}, {&__pyx_n_s_db4, __pyx_k_db4, sizeof(__pyx_k_db4), 0, 0, 1, 1}, {&__pyx_n_s_db5, __pyx_k_db5, sizeof(__pyx_k_db5), 0, 0, 1, 1}, {&__pyx_n_s_db6, __pyx_k_db6, sizeof(__pyx_k_db6), 0, 0, 1, 1}, {&__pyx_n_s_db7, __pyx_k_db7, sizeof(__pyx_k_db7), 0, 0, 1, 1}, {&__pyx_n_s_db8, __pyx_k_db8, sizeof(__pyx_k_db8), 0, 0, 1, 1}, {&__pyx_n_s_db9, __pyx_k_db9, sizeof(__pyx_k_db9), 0, 0, 1, 1}, {&__pyx_n_s_dec_hi, __pyx_k_dec_hi, sizeof(__pyx_k_dec_hi), 0, 0, 1, 1}, {&__pyx_n_s_dec_len, __pyx_k_dec_len, sizeof(__pyx_k_dec_len), 0, 0, 1, 1}, {&__pyx_n_s_dec_lo, __pyx_k_dec_lo, sizeof(__pyx_k_dec_lo), 0, 0, 1, 1}, {&__pyx_n_s_discrete, __pyx_k_discrete, sizeof(__pyx_k_discrete), 0, 0, 1, 1}, {&__pyx_n_s_dmey, __pyx_k_dmey, sizeof(__pyx_k_dmey), 0, 0, 1, 1}, {&__pyx_n_s_doc, __pyx_k_doc, sizeof(__pyx_k_doc), 0, 0, 1, 1}, {&__pyx_n_s_dtype, __pyx_k_dtype, sizeof(__pyx_k_dtype), 0, 0, 1, 1}, {&__pyx_n_s_dtype_is_object, __pyx_k_dtype_is_object, sizeof(__pyx_k_dtype_is_object), 0, 0, 1, 1}, {&__pyx_n_s_encode, __pyx_k_encode, sizeof(__pyx_k_encode), 0, 0, 1, 1}, {&__pyx_n_s_enumerate, __pyx_k_enumerate, sizeof(__pyx_k_enumerate), 0, 0, 1, 1}, {&__pyx_n_s_error, __pyx_k_error, sizeof(__pyx_k_error), 0, 0, 1, 1}, {&__pyx_n_s_families, __pyx_k_families, sizeof(__pyx_k_families), 0, 0, 1, 1}, {&__pyx_kp_u_families_line_235, __pyx_k_families_line_235, sizeof(__pyx_k_families_line_235), 0, 1, 0, 0}, {&__pyx_kp_u_families_short_True_Returns_a_l, __pyx_k_families_short_True_Returns_a_l, sizeof(__pyx_k_families_short_True_Returns_a_l), 0, 1, 0, 0}, {&__pyx_n_s_family, __pyx_k_family, sizeof(__pyx_k_family), 0, 0, 1, 1}, {&__pyx_n_s_family_code, __pyx_k_family_code, sizeof(__pyx_k_family_code), 0, 0, 1, 1}, {&__pyx_n_s_family_name, __pyx_k_family_name, sizeof(__pyx_k_family_name), 0, 0, 1, 1}, {&__pyx_n_s_family_number, __pyx_k_family_number, sizeof(__pyx_k_family_number), 0, 0, 1, 1}, {&__pyx_n_s_fbsp, __pyx_k_fbsp, sizeof(__pyx_k_fbsp), 0, 0, 1, 1}, {&__pyx_n_s_filter_bank, __pyx_k_filter_bank, sizeof(__pyx_k_filter_bank), 0, 0, 1, 1}, {&__pyx_n_s_flags, __pyx_k_flags, sizeof(__pyx_k_flags), 0, 0, 1, 1}, {&__pyx_n_s_float32, __pyx_k_float32, sizeof(__pyx_k_float32), 0, 0, 1, 1}, {&__pyx_n_s_float64, __pyx_k_float64, sizeof(__pyx_k_float64), 0, 0, 1, 1}, {&__pyx_n_s_format, __pyx_k_format, sizeof(__pyx_k_format), 0, 0, 1, 1}, {&__pyx_n_s_fortran, __pyx_k_fortran, sizeof(__pyx_k_fortran), 0, 0, 1, 1}, {&__pyx_n_u_fortran, __pyx_k_fortran, sizeof(__pyx_k_fortran), 0, 1, 0, 1}, {&__pyx_n_s_from_object, __pyx_k_from_object, sizeof(__pyx_k_from_object), 0, 0, 1, 1}, {&__pyx_n_s_gaus, __pyx_k_gaus, sizeof(__pyx_k_gaus), 0, 0, 1, 1}, {&__pyx_n_s_gaus1, __pyx_k_gaus1, sizeof(__pyx_k_gaus1), 0, 0, 1, 1}, {&__pyx_n_s_gaus2, __pyx_k_gaus2, sizeof(__pyx_k_gaus2), 0, 0, 1, 1}, {&__pyx_n_s_gaus3, __pyx_k_gaus3, sizeof(__pyx_k_gaus3), 0, 0, 1, 1}, {&__pyx_n_s_gaus4, __pyx_k_gaus4, sizeof(__pyx_k_gaus4), 0, 0, 1, 1}, {&__pyx_n_s_gaus5, __pyx_k_gaus5, sizeof(__pyx_k_gaus5), 0, 0, 1, 1}, {&__pyx_n_s_gaus6, __pyx_k_gaus6, sizeof(__pyx_k_gaus6), 0, 0, 1, 1}, {&__pyx_n_s_gaus7, __pyx_k_gaus7, sizeof(__pyx_k_gaus7), 0, 0, 1, 1}, {&__pyx_n_s_gaus8, __pyx_k_gaus8, sizeof(__pyx_k_gaus8), 0, 0, 1, 1}, {&__pyx_n_s_get_filters_coeffs, __pyx_k_get_filters_coeffs, sizeof(__pyx_k_get_filters_coeffs), 0, 0, 1, 1}, {&__pyx_n_s_getattr, __pyx_k_getattr, sizeof(__pyx_k_getattr), 0, 0, 1, 1}, {&__pyx_n_s_getattribute, __pyx_k_getattribute, sizeof(__pyx_k_getattribute), 0, 0, 1, 1}, {&__pyx_kp_s_got_differing_extents_in_dimensi, __pyx_k_got_differing_extents_in_dimensi, sizeof(__pyx_k_got_differing_extents_in_dimensi), 0, 0, 1, 0}, {&__pyx_n_s_haar, __pyx_k_haar, sizeof(__pyx_k_haar), 0, 0, 1, 1}, {&__pyx_n_s_id, __pyx_k_id, sizeof(__pyx_k_id), 0, 0, 1, 1}, {&__pyx_n_s_import, __pyx_k_import, sizeof(__pyx_k_import), 0, 0, 1, 1}, {&__pyx_n_s_index, __pyx_k_index, sizeof(__pyx_k_index), 0, 0, 1, 1}, {&__pyx_n_s_inverse_filter_bank, __pyx_k_inverse_filter_bank, sizeof(__pyx_k_inverse_filter_bank), 0, 0, 1, 1}, {&__pyx_n_s_is_discrete, __pyx_k_is_discrete, sizeof(__pyx_k_is_discrete), 0, 0, 1, 1}, {&__pyx_n_s_itemsize, __pyx_k_itemsize, sizeof(__pyx_k_itemsize), 0, 0, 1, 1}, {&__pyx_kp_s_itemsize_0_for_cython_array, __pyx_k_itemsize_0_for_cython_array, sizeof(__pyx_k_itemsize_0_for_cython_array), 0, 0, 1, 0}, {&__pyx_n_s_join, __pyx_k_join, sizeof(__pyx_k_join), 0, 0, 1, 1}, {&__pyx_n_s_keep, __pyx_k_keep, sizeof(__pyx_k_keep), 0, 0, 1, 1}, {&__pyx_n_s_keep_length, __pyx_k_keep_length, sizeof(__pyx_k_keep_length), 0, 0, 1, 1}, {&__pyx_n_s_kind, __pyx_k_kind, sizeof(__pyx_k_kind), 0, 0, 1, 1}, {&__pyx_n_s_left_bound, __pyx_k_left_bound, sizeof(__pyx_k_left_bound), 0, 0, 1, 1}, {&__pyx_n_s_length, __pyx_k_length, sizeof(__pyx_k_length), 0, 0, 1, 1}, {&__pyx_n_s_level, __pyx_k_level, sizeof(__pyx_k_level), 0, 0, 1, 1}, {&__pyx_n_s_linspace, __pyx_k_linspace, sizeof(__pyx_k_linspace), 0, 0, 1, 1}, {&__pyx_n_s_lower, __pyx_k_lower, sizeof(__pyx_k_lower), 0, 0, 1, 1}, {&__pyx_n_s_m, __pyx_k_m, sizeof(__pyx_k_m), 0, 0, 1, 1}, {&__pyx_n_s_main, __pyx_k_main, sizeof(__pyx_k_main), 0, 0, 1, 1}, {&__pyx_kp_s_media_Data1_src_repositories_my, __pyx_k_media_Data1_src_repositories_my, sizeof(__pyx_k_media_Data1_src_repositories_my), 0, 0, 1, 0}, {&__pyx_n_s_memview, __pyx_k_memview, sizeof(__pyx_k_memview), 0, 0, 1, 1}, {&__pyx_n_s_metaclass, __pyx_k_metaclass, sizeof(__pyx_k_metaclass), 0, 0, 1, 1}, {&__pyx_n_s_mexh, __pyx_k_mexh, sizeof(__pyx_k_mexh), 0, 0, 1, 1}, {&__pyx_n_s_mode, __pyx_k_mode, sizeof(__pyx_k_mode), 0, 0, 1, 1}, {&__pyx_n_s_modes, __pyx_k_modes, sizeof(__pyx_k_modes), 0, 0, 1, 1}, {&__pyx_n_s_module, __pyx_k_module, sizeof(__pyx_k_module), 0, 0, 1, 1}, {&__pyx_n_s_module_2, __pyx_k_module_2, sizeof(__pyx_k_module_2), 0, 0, 1, 1}, {&__pyx_kp_s_module_classname_name_name, __pyx_k_module_classname_name_name, sizeof(__pyx_k_module_classname_name_name), 0, 0, 1, 0}, {&__pyx_kp_s_module_classname_name_name_filt, __pyx_k_module_classname_name_name_filt, sizeof(__pyx_k_module_classname_name_name_filt), 0, 0, 1, 0}, {&__pyx_n_s_morl, __pyx_k_morl, sizeof(__pyx_k_morl), 0, 0, 1, 1}, {&__pyx_n_s_msg, __pyx_k_msg, sizeof(__pyx_k_msg), 0, 0, 1, 1}, {&__pyx_n_s_name, __pyx_k_name, sizeof(__pyx_k_name), 0, 0, 1, 1}, {&__pyx_n_s_name_2, __pyx_k_name_2, sizeof(__pyx_k_name_2), 0, 0, 1, 1}, {&__pyx_kp_u_ndarray_is_not_C_contiguous, __pyx_k_ndarray_is_not_C_contiguous, sizeof(__pyx_k_ndarray_is_not_C_contiguous), 0, 1, 0, 0}, {&__pyx_kp_u_ndarray_is_not_Fortran_contiguou, __pyx_k_ndarray_is_not_Fortran_contiguou, sizeof(__pyx_k_ndarray_is_not_Fortran_contiguou), 0, 1, 0, 0}, {&__pyx_n_s_ndim, __pyx_k_ndim, sizeof(__pyx_k_ndim), 0, 0, 1, 1}, {&__pyx_kp_s_near_symmetric, __pyx_k_near_symmetric, sizeof(__pyx_k_near_symmetric), 0, 0, 1, 0}, {&__pyx_n_s_new, __pyx_k_new, sizeof(__pyx_k_new), 0, 0, 1, 1}, {&__pyx_n_s_new_mode, __pyx_k_new_mode, sizeof(__pyx_k_new_mode), 0, 0, 1, 1}, {&__pyx_n_s_np, __pyx_k_np, sizeof(__pyx_k_np), 0, 0, 1, 1}, {&__pyx_n_s_numpy, __pyx_k_numpy, sizeof(__pyx_k_numpy), 0, 0, 1, 1}, {&__pyx_n_s_obj, __pyx_k_obj, sizeof(__pyx_k_obj), 0, 0, 1, 1}, {&__pyx_n_s_object, __pyx_k_object, sizeof(__pyx_k_object), 0, 0, 1, 1}, {&__pyx_n_s_old, __pyx_k_old, sizeof(__pyx_k_old), 0, 0, 1, 1}, {&__pyx_kp_s_old_has_been_renamed_to_new_and, __pyx_k_old_has_been_renamed_to_new_and, sizeof(__pyx_k_old_has_been_renamed_to_new_and), 0, 0, 1, 0}, {&__pyx_n_s_old_modes, __pyx_k_old_modes, sizeof(__pyx_k_old_modes), 0, 0, 1, 1}, {&__pyx_n_s_orthogonal, __pyx_k_orthogonal, sizeof(__pyx_k_orthogonal), 0, 0, 1, 1}, {&__pyx_n_s_pack, __pyx_k_pack, sizeof(__pyx_k_pack), 0, 0, 1, 1}, {&__pyx_n_s_per, __pyx_k_per, sizeof(__pyx_k_per), 0, 0, 1, 1}, {&__pyx_n_s_periodic, __pyx_k_periodic, sizeof(__pyx_k_periodic), 0, 0, 1, 1}, {&__pyx_n_s_periodization, __pyx_k_periodization, sizeof(__pyx_k_periodization), 0, 0, 1, 1}, {&__pyx_n_s_ppd, __pyx_k_ppd, sizeof(__pyx_k_ppd), 0, 0, 1, 1}, {&__pyx_n_s_prepare, __pyx_k_prepare, sizeof(__pyx_k_prepare), 0, 0, 1, 1}, {&__pyx_n_s_pywt__extensions__pywt, __pyx_k_pywt__extensions__pywt, sizeof(__pyx_k_pywt__extensions__pywt), 0, 0, 1, 1}, {&__pyx_n_s_pyx_getbuffer, __pyx_k_pyx_getbuffer, sizeof(__pyx_k_pyx_getbuffer), 0, 0, 1, 1}, {&__pyx_n_s_pyx_vtable, __pyx_k_pyx_vtable, sizeof(__pyx_k_pyx_vtable), 0, 0, 1, 1}, {&__pyx_n_s_qualname, __pyx_k_qualname, sizeof(__pyx_k_qualname), 0, 0, 1, 1}, {&__pyx_n_s_range, __pyx_k_range, sizeof(__pyx_k_range), 0, 0, 1, 1}, {&__pyx_n_s_rbio, __pyx_k_rbio, sizeof(__pyx_k_rbio), 0, 0, 1, 1}, {&__pyx_kp_s_rbio1_1, __pyx_k_rbio1_1, sizeof(__pyx_k_rbio1_1), 0, 0, 1, 0}, {&__pyx_kp_s_rbio1_3, __pyx_k_rbio1_3, sizeof(__pyx_k_rbio1_3), 0, 0, 1, 0}, {&__pyx_kp_s_rbio1_5, __pyx_k_rbio1_5, sizeof(__pyx_k_rbio1_5), 0, 0, 1, 0}, {&__pyx_kp_s_rbio2_2, __pyx_k_rbio2_2, sizeof(__pyx_k_rbio2_2), 0, 0, 1, 0}, {&__pyx_kp_s_rbio2_4, __pyx_k_rbio2_4, sizeof(__pyx_k_rbio2_4), 0, 0, 1, 0}, {&__pyx_kp_s_rbio2_6, __pyx_k_rbio2_6, sizeof(__pyx_k_rbio2_6), 0, 0, 1, 0}, {&__pyx_kp_s_rbio2_8, __pyx_k_rbio2_8, sizeof(__pyx_k_rbio2_8), 0, 0, 1, 0}, {&__pyx_kp_s_rbio3_1, __pyx_k_rbio3_1, sizeof(__pyx_k_rbio3_1), 0, 0, 1, 0}, {&__pyx_kp_s_rbio3_3, __pyx_k_rbio3_3, sizeof(__pyx_k_rbio3_3), 0, 0, 1, 0}, {&__pyx_kp_s_rbio3_5, __pyx_k_rbio3_5, sizeof(__pyx_k_rbio3_5), 0, 0, 1, 0}, {&__pyx_kp_s_rbio3_7, __pyx_k_rbio3_7, sizeof(__pyx_k_rbio3_7), 0, 0, 1, 0}, {&__pyx_kp_s_rbio3_9, __pyx_k_rbio3_9, sizeof(__pyx_k_rbio3_9), 0, 0, 1, 0}, {&__pyx_kp_s_rbio4_4, __pyx_k_rbio4_4, sizeof(__pyx_k_rbio4_4), 0, 0, 1, 0}, {&__pyx_kp_s_rbio5_5, __pyx_k_rbio5_5, sizeof(__pyx_k_rbio5_5), 0, 0, 1, 0}, {&__pyx_kp_s_rbio6_8, __pyx_k_rbio6_8, sizeof(__pyx_k_rbio6_8), 0, 0, 1, 0}, {&__pyx_n_s_rec_hi, __pyx_k_rec_hi, sizeof(__pyx_k_rec_hi), 0, 0, 1, 1}, {&__pyx_n_s_rec_lo, __pyx_k_rec_lo, sizeof(__pyx_k_rec_lo), 0, 0, 1, 1}, {&__pyx_n_s_reflect, __pyx_k_reflect, sizeof(__pyx_k_reflect), 0, 0, 1, 1}, {&__pyx_n_s_rstrip, __pyx_k_rstrip, sizeof(__pyx_k_rstrip), 0, 0, 1, 1}, {&__pyx_kp_u_s, __pyx_k_s, sizeof(__pyx_k_s), 0, 1, 0, 0}, {&__pyx_n_s_self, __pyx_k_self, sizeof(__pyx_k_self), 0, 0, 1, 1}, {&__pyx_n_s_shan, __pyx_k_shan, sizeof(__pyx_k_shan), 0, 0, 1, 1}, {&__pyx_n_s_shape, __pyx_k_shape, sizeof(__pyx_k_shape), 0, 0, 1, 1}, {&__pyx_n_s_short, __pyx_k_short, sizeof(__pyx_k_short), 0, 0, 1, 1}, {&__pyx_n_s_short_family_name, __pyx_k_short_family_name, sizeof(__pyx_k_short_family_name), 0, 0, 1, 1}, {&__pyx_n_s_size, __pyx_k_size, sizeof(__pyx_k_size), 0, 0, 1, 1}, {&__pyx_n_s_smooth, __pyx_k_smooth, sizeof(__pyx_k_smooth), 0, 0, 1, 1}, {&__pyx_n_s_sort, __pyx_k_sort, sizeof(__pyx_k_sort), 0, 0, 1, 1}, {&__pyx_n_s_sorting_list, __pyx_k_sorting_list, sizeof(__pyx_k_sorting_list), 0, 0, 1, 1}, {&__pyx_n_s_sp1, __pyx_k_sp1, sizeof(__pyx_k_sp1), 0, 0, 1, 1}, {&__pyx_n_s_start, __pyx_k_start, sizeof(__pyx_k_start), 0, 0, 1, 1}, {&__pyx_n_s_startswith, __pyx_k_startswith, sizeof(__pyx_k_startswith), 0, 0, 1, 1}, {&__pyx_n_s_step, __pyx_k_step, sizeof(__pyx_k_step), 0, 0, 1, 1}, {&__pyx_n_s_stop, __pyx_k_stop, sizeof(__pyx_k_stop), 0, 0, 1, 1}, {&__pyx_kp_s_strided_and_direct, __pyx_k_strided_and_direct, sizeof(__pyx_k_strided_and_direct), 0, 0, 1, 0}, {&__pyx_kp_s_strided_and_direct_or_indirect, __pyx_k_strided_and_direct_or_indirect, sizeof(__pyx_k_strided_and_direct_or_indirect), 0, 0, 1, 0}, {&__pyx_kp_s_strided_and_indirect, __pyx_k_strided_and_indirect, sizeof(__pyx_k_strided_and_indirect), 0, 0, 1, 0}, {&__pyx_n_s_struct, __pyx_k_struct, sizeof(__pyx_k_struct), 0, 0, 1, 1}, {&__pyx_n_s_sym, __pyx_k_sym, sizeof(__pyx_k_sym), 0, 0, 1, 1}, {&__pyx_n_s_sym10, __pyx_k_sym10, sizeof(__pyx_k_sym10), 0, 0, 1, 1}, {&__pyx_n_s_sym11, __pyx_k_sym11, sizeof(__pyx_k_sym11), 0, 0, 1, 1}, {&__pyx_n_s_sym12, __pyx_k_sym12, sizeof(__pyx_k_sym12), 0, 0, 1, 1}, {&__pyx_n_s_sym13, __pyx_k_sym13, sizeof(__pyx_k_sym13), 0, 0, 1, 1}, {&__pyx_n_s_sym14, __pyx_k_sym14, sizeof(__pyx_k_sym14), 0, 0, 1, 1}, {&__pyx_n_s_sym15, __pyx_k_sym15, sizeof(__pyx_k_sym15), 0, 0, 1, 1}, {&__pyx_n_s_sym16, __pyx_k_sym16, sizeof(__pyx_k_sym16), 0, 0, 1, 1}, {&__pyx_n_s_sym17, __pyx_k_sym17, sizeof(__pyx_k_sym17), 0, 0, 1, 1}, {&__pyx_n_s_sym18, __pyx_k_sym18, sizeof(__pyx_k_sym18), 0, 0, 1, 1}, {&__pyx_n_s_sym19, __pyx_k_sym19, sizeof(__pyx_k_sym19), 0, 0, 1, 1}, {&__pyx_n_s_sym2, __pyx_k_sym2, sizeof(__pyx_k_sym2), 0, 0, 1, 1}, {&__pyx_n_s_sym20, __pyx_k_sym20, sizeof(__pyx_k_sym20), 0, 0, 1, 1}, {&__pyx_n_s_sym3, __pyx_k_sym3, sizeof(__pyx_k_sym3), 0, 0, 1, 1}, {&__pyx_n_s_sym4, __pyx_k_sym4, sizeof(__pyx_k_sym4), 0, 0, 1, 1}, {&__pyx_n_s_sym5, __pyx_k_sym5, sizeof(__pyx_k_sym5), 0, 0, 1, 1}, {&__pyx_n_s_sym6, __pyx_k_sym6, sizeof(__pyx_k_sym6), 0, 0, 1, 1}, {&__pyx_n_s_sym7, __pyx_k_sym7, sizeof(__pyx_k_sym7), 0, 0, 1, 1}, {&__pyx_n_s_sym8, __pyx_k_sym8, sizeof(__pyx_k_sym8), 0, 0, 1, 1}, {&__pyx_n_s_sym9, __pyx_k_sym9, sizeof(__pyx_k_sym9), 0, 0, 1, 1}, {&__pyx_n_s_symmetric, __pyx_k_symmetric, sizeof(__pyx_k_symmetric), 0, 0, 1, 1}, {&__pyx_n_s_symmetry, __pyx_k_symmetry, sizeof(__pyx_k_symmetry), 0, 0, 1, 1}, {&__pyx_n_s_test, __pyx_k_test, sizeof(__pyx_k_test), 0, 0, 1, 1}, {&__pyx_kp_s_unable_to_allocate_array_data, __pyx_k_unable_to_allocate_array_data, sizeof(__pyx_k_unable_to_allocate_array_data), 0, 0, 1, 0}, {&__pyx_kp_s_unable_to_allocate_shape_and_str, __pyx_k_unable_to_allocate_shape_and_str, sizeof(__pyx_k_unable_to_allocate_shape_and_str), 0, 0, 1, 0}, {&__pyx_n_s_unknown, __pyx_k_unknown, sizeof(__pyx_k_unknown), 0, 0, 1, 1}, {&__pyx_kp_u_unknown_dtype_code_in_numpy_pxd, __pyx_k_unknown_dtype_code_in_numpy_pxd, sizeof(__pyx_k_unknown_dtype_code_in_numpy_pxd), 0, 1, 0, 0}, {&__pyx_n_s_unpack, __pyx_k_unpack, sizeof(__pyx_k_unpack), 0, 0, 1, 1}, {&__pyx_n_s_warn, __pyx_k_warn, sizeof(__pyx_k_warn), 0, 0, 1, 1}, {&__pyx_n_s_warnings, __pyx_k_warnings, sizeof(__pyx_k_warnings), 0, 0, 1, 1}, {&__pyx_kp_u_wavefun_self_level_8_Calculates, __pyx_k_wavefun_self_level_8_Calculates, sizeof(__pyx_k_wavefun_self_level_8_Calculates), 0, 1, 0, 0}, {&__pyx_kp_u_wavefun_self_level_8_length_Non, __pyx_k_wavefun_self_level_8_length_Non, sizeof(__pyx_k_wavefun_self_level_8_length_Non), 0, 1, 0, 0}, {&__pyx_n_s_wavelet, __pyx_k_wavelet, sizeof(__pyx_k_wavelet), 0, 0, 1, 1}, {&__pyx_n_s_wavelet_from_object, __pyx_k_wavelet_from_object, sizeof(__pyx_k_wavelet_from_object), 0, 0, 1, 1}, {&__pyx_n_s_wavelets, __pyx_k_wavelets, sizeof(__pyx_k_wavelets), 0, 0, 1, 1}, {&__pyx_n_s_wavelist, __pyx_k_wavelist, sizeof(__pyx_k_wavelist), 0, 0, 1, 1}, {&__pyx_kp_u_wavelist_family_None_Returns_li, __pyx_k_wavelist_family_None_Returns_li, sizeof(__pyx_k_wavelist_family_None_Returns_li), 0, 1, 0, 0}, {&__pyx_kp_u_wavelist_line_163, __pyx_k_wavelist_line_163, sizeof(__pyx_k_wavelist_line_163), 0, 1, 0, 0}, {&__pyx_n_s_wavelist_locals__check_kind, __pyx_k_wavelist_locals__check_kind, sizeof(__pyx_k_wavelist_locals__check_kind), 0, 0, 1, 1}, {&__pyx_n_s_x, __pyx_k_x, sizeof(__pyx_k_x), 0, 0, 1, 1}, {&__pyx_n_s_zero, __pyx_k_zero, sizeof(__pyx_k_zero), 0, 0, 1, 1}, {&__pyx_n_s_zeros, __pyx_k_zeros, sizeof(__pyx_k_zeros), 0, 0, 1, 1}, {&__pyx_n_s_zpd, __pyx_k_zpd, sizeof(__pyx_k_zpd), 0, 0, 1, 1}, {0, 0, 0, 0, 0, 0, 0} }; static int __Pyx_InitCachedBuiltins(void) { __pyx_builtin_object = __Pyx_GetBuiltinName(__pyx_n_s_object); if (!__pyx_builtin_object) __PYX_ERR(0, 36, __pyx_L1_error) __pyx_builtin_ValueError = __Pyx_GetBuiltinName(__pyx_n_s_ValueError); if (!__pyx_builtin_ValueError) __PYX_ERR(0, 100, __pyx_L1_error) __pyx_builtin_AttributeError = __Pyx_GetBuiltinName(__pyx_n_s_AttributeError); if (!__pyx_builtin_AttributeError) __PYX_ERR(0, 105, __pyx_L1_error) __pyx_builtin_DeprecationWarning = __Pyx_GetBuiltinName(__pyx_n_s_DeprecationWarning); if (!__pyx_builtin_DeprecationWarning) __PYX_ERR(0, 115, __pyx_L1_error) __pyx_builtin_KeyError = __Pyx_GetBuiltinName(__pyx_n_s_KeyError); if (!__pyx_builtin_KeyError) __PYX_ERR(0, 158, __pyx_L1_error) __pyx_builtin_TypeError = __Pyx_GetBuiltinName(__pyx_n_s_TypeError); if (!__pyx_builtin_TypeError) __PYX_ERR(0, 298, __pyx_L1_error) __pyx_builtin_MemoryError = __Pyx_GetBuiltinName(__pyx_n_s_MemoryError); if (!__pyx_builtin_MemoryError) __PYX_ERR(0, 386, __pyx_L1_error) __pyx_builtin_range = __Pyx_GetBuiltinName(__pyx_n_s_range); if (!__pyx_builtin_range) __PYX_ERR(0, 906, __pyx_L1_error) __pyx_builtin_RuntimeError = __Pyx_GetBuiltinName(__pyx_n_s_RuntimeError); if (!__pyx_builtin_RuntimeError) __PYX_ERR(1, 799, __pyx_L1_error) __pyx_builtin_enumerate = __Pyx_GetBuiltinName(__pyx_n_s_enumerate); if (!__pyx_builtin_enumerate) __PYX_ERR(2, 149, __pyx_L1_error) __pyx_builtin_Ellipsis = __Pyx_GetBuiltinName(__pyx_n_s_Ellipsis); if (!__pyx_builtin_Ellipsis) __PYX_ERR(2, 396, __pyx_L1_error) __pyx_builtin_id = __Pyx_GetBuiltinName(__pyx_n_s_id); if (!__pyx_builtin_id) __PYX_ERR(2, 599, __pyx_L1_error) __pyx_builtin_IndexError = __Pyx_GetBuiltinName(__pyx_n_s_IndexError); if (!__pyx_builtin_IndexError) __PYX_ERR(2, 818, __pyx_L1_error) return 0; __pyx_L1_error:; return -1; } static int __Pyx_InitCachedConstants(void) { __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__Pyx_InitCachedConstants", 0); /* "pywt/_extensions/_pywt.pyx":100 * if isinstance(mode, int): * if mode <= common.MODE_INVALID or mode >= common.MODE_MAX: * raise ValueError("Invalid mode.") # <<<<<<<<<<<<<< * m = mode * else: */ __pyx_tuple_ = PyTuple_Pack(1, __pyx_kp_s_Invalid_mode); if (unlikely(!__pyx_tuple_)) __PYX_ERR(0, 100, __pyx_L1_error) __Pyx_GOTREF(__pyx_tuple_); __Pyx_GIVEREF(__pyx_tuple_); /* "pywt/_extensions/_pywt.pyx":134 * to ensure warning on e.g. `MODES.symmetric`. * """ * if not attr.startswith('_'): # <<<<<<<<<<<<<< * warnings.warn(_DeprecatedMODES.msg, DeprecationWarning) * return _Modes.__getattribute__(self, attr) */ __pyx_tuple__3 = PyTuple_Pack(1, __pyx_n_s__2); if (unlikely(!__pyx_tuple__3)) __PYX_ERR(0, 134, __pyx_L1_error) __Pyx_GOTREF(__pyx_tuple__3); __Pyx_GIVEREF(__pyx_tuple__3); /* "pywt/_extensions/_pywt.pyx":204 * raise ValueError("Unrecognized value for `kind`: %s" % kind) * * def _check_kind(name, kind): # <<<<<<<<<<<<<< * if kind == 'all': * return True */ __pyx_tuple__4 = PyTuple_Pack(5, __pyx_n_s_name, __pyx_n_s_kind, __pyx_n_s_family_code, __pyx_n_s_family_number, __pyx_n_s_is_discrete); if (unlikely(!__pyx_tuple__4)) __PYX_ERR(0, 204, __pyx_L1_error) __Pyx_GOTREF(__pyx_tuple__4); __Pyx_GIVEREF(__pyx_tuple__4); __pyx_codeobj__5 = (PyObject*)__Pyx_PyCode_New(2, 0, 5, 0, 0, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__4, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_media_Data1_src_repositories_my, __pyx_n_s_check_kind, 204, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__5)) __PYX_ERR(0, 204, __pyx_L1_error) /* "pywt/_extensions/_pywt.pyx":221 * for name in __wname_to_code: * if _check_kind(name, kind): * sorting_list.append((name[:2], len(name), name)) # <<<<<<<<<<<<<< * elif family in __wfamily_list_short: * for name in __wname_to_code: */ __pyx_slice__6 = PySlice_New(Py_None, __pyx_int_2, Py_None); if (unlikely(!__pyx_slice__6)) __PYX_ERR(0, 221, __pyx_L1_error) __Pyx_GOTREF(__pyx_slice__6); __Pyx_GIVEREF(__pyx_slice__6); /* "pywt/_extensions/_pywt.pyx":225 * for name in __wname_to_code: * if name.startswith(family): * sorting_list.append((name[:2], len(name), name)) # <<<<<<<<<<<<<< * else: * raise ValueError("Invalid short family name '%s'." % family) */ __pyx_slice__7 = PySlice_New(Py_None, __pyx_int_2, Py_None); if (unlikely(!__pyx_slice__7)) __PYX_ERR(0, 225, __pyx_L1_error) __Pyx_GOTREF(__pyx_slice__7); __Pyx_GIVEREF(__pyx_slice__7); /* "pywt/_extensions/_pywt.pyx":278 * """ * if short: * return __wfamily_list_short[:] # <<<<<<<<<<<<<< * return __wfamily_list_long[:] * */ __pyx_slice__8 = PySlice_New(Py_None, Py_None, Py_None); if (unlikely(!__pyx_slice__8)) __PYX_ERR(0, 278, __pyx_L1_error) __Pyx_GOTREF(__pyx_slice__8); __Pyx_GIVEREF(__pyx_slice__8); /* "pywt/_extensions/_pywt.pyx":279 * if short: * return __wfamily_list_short[:] * return __wfamily_list_long[:] # <<<<<<<<<<<<<< * * */ __pyx_slice__9 = PySlice_New(Py_None, Py_None, Py_None); if (unlikely(!__pyx_slice__9)) __PYX_ERR(0, 279, __pyx_L1_error) __Pyx_GOTREF(__pyx_slice__9); __Pyx_GIVEREF(__pyx_slice__9); /* "pywt/_extensions/_pywt.pyx":298 * """ * if not name and filter_bank is None: * raise TypeError("Wavelet name or filter bank must be specified.") # <<<<<<<<<<<<<< * if filter_bank is None: * name = name.lower() */ __pyx_tuple__11 = PyTuple_Pack(1, __pyx_kp_s_Wavelet_name_or_filter_bank_must); if (unlikely(!__pyx_tuple__11)) __PYX_ERR(0, 298, __pyx_L1_error) __Pyx_GOTREF(__pyx_tuple__11); __Pyx_GIVEREF(__pyx_tuple__11); /* "pywt/_extensions/_pywt.pyx":331 * * if not name and filter_bank is None: * raise TypeError("Wavelet name or filter bank must be specified.") # <<<<<<<<<<<<<< * * if filter_bank is None: */ __pyx_tuple__12 = PyTuple_Pack(1, __pyx_kp_s_Wavelet_name_or_filter_bank_must); if (unlikely(!__pyx_tuple__12)) __PYX_ERR(0, 331, __pyx_L1_error) __Pyx_GOTREF(__pyx_tuple__12); __Pyx_GIVEREF(__pyx_tuple__12); /* "pywt/_extensions/_pywt.pyx":340 * self.w = wavelet.discrete_wavelet(family_code, family_number) * if self.w is NULL: * raise ValueError("Invalid wavelet name.") # <<<<<<<<<<<<<< * self.number = family_number * else: */ __pyx_tuple__13 = PyTuple_Pack(1, __pyx_kp_s_Invalid_wavelet_name); if (unlikely(!__pyx_tuple__13)) __PYX_ERR(0, 340, __pyx_L1_error) __Pyx_GOTREF(__pyx_tuple__13); __Pyx_GIVEREF(__pyx_tuple__13); /* "pywt/_extensions/_pywt.pyx":372 * rec_hi = np.asarray(filters[3], dtype=np.float64) * except TypeError: * raise ValueError("Filter bank with numeric values required.") # <<<<<<<<<<<<<< * * if not (1 == dec_lo.ndim == dec_hi.ndim == */ __pyx_tuple__14 = PyTuple_Pack(1, __pyx_kp_s_Filter_bank_with_numeric_values); if (unlikely(!__pyx_tuple__14)) __PYX_ERR(0, 372, __pyx_L1_error) __Pyx_GOTREF(__pyx_tuple__14); __Pyx_GIVEREF(__pyx_tuple__14); /* "pywt/_extensions/_pywt.pyx":376 * if not (1 == dec_lo.ndim == dec_hi.ndim == * rec_lo.ndim == rec_hi.ndim): * raise ValueError("All filters in filter bank must be 1D.") # <<<<<<<<<<<<<< * * filter_length = len(dec_lo) */ __pyx_tuple__15 = PyTuple_Pack(1, __pyx_kp_s_All_filters_in_filter_bank_must); if (unlikely(!__pyx_tuple__15)) __PYX_ERR(0, 376, __pyx_L1_error) __Pyx_GOTREF(__pyx_tuple__15); __Pyx_GIVEREF(__pyx_tuple__15); /* "pywt/_extensions/_pywt.pyx":381 * if not (0 < filter_length == len(dec_hi) == len(rec_lo) == * len(rec_hi)) > 0: * raise ValueError("All filters in filter bank must have " # <<<<<<<<<<<<<< * "length greater than 0.") * */ __pyx_tuple__16 = PyTuple_Pack(1, __pyx_kp_s_All_filters_in_filter_bank_must_2); if (unlikely(!__pyx_tuple__16)) __PYX_ERR(0, 381, __pyx_L1_error) __Pyx_GOTREF(__pyx_tuple__16); __Pyx_GIVEREF(__pyx_tuple__16); /* "pywt/_extensions/_pywt.pyx":386 * self.w = wavelet.blank_discrete_wavelet(filter_length) * if self.w is NULL: * raise MemoryError("Could not allocate memory for given " # <<<<<<<<<<<<<< * "filter bank.") * */ __pyx_tuple__17 = PyTuple_Pack(1, __pyx_kp_s_Could_not_allocate_memory_for_gi); if (unlikely(!__pyx_tuple__17)) __PYX_ERR(0, 386, __pyx_L1_error) __Pyx_GOTREF(__pyx_tuple__17); __Pyx_GIVEREF(__pyx_tuple__17); /* "pywt/_extensions/_pywt.pyx":512 * """ * def __get__(self): * return (self.rec_lo[::-1], self.rec_hi[::-1], self.dec_lo[::-1], # <<<<<<<<<<<<<< * self.dec_hi[::-1]) * */ __pyx_slice__18 = PySlice_New(Py_None, Py_None, __pyx_int_neg_1); if (unlikely(!__pyx_slice__18)) __PYX_ERR(0, 512, __pyx_L1_error) __Pyx_GOTREF(__pyx_slice__18); __Pyx_GIVEREF(__pyx_slice__18); __pyx_slice__19 = PySlice_New(Py_None, Py_None, __pyx_int_neg_1); if (unlikely(!__pyx_slice__19)) __PYX_ERR(0, 512, __pyx_L1_error) __Pyx_GOTREF(__pyx_slice__19); __Pyx_GIVEREF(__pyx_slice__19); __pyx_slice__20 = PySlice_New(Py_None, Py_None, __pyx_int_neg_1); if (unlikely(!__pyx_slice__20)) __PYX_ERR(0, 512, __pyx_L1_error) __Pyx_GOTREF(__pyx_slice__20); __Pyx_GIVEREF(__pyx_slice__20); /* "pywt/_extensions/_pywt.pyx":513 * def __get__(self): * return (self.rec_lo[::-1], self.rec_hi[::-1], self.dec_lo[::-1], * self.dec_hi[::-1]) # <<<<<<<<<<<<<< * * def get_reverse_filters_coeffs(self): */ __pyx_slice__21 = PySlice_New(Py_None, Py_None, __pyx_int_neg_1); if (unlikely(!__pyx_slice__21)) __PYX_ERR(0, 513, __pyx_L1_error) __Pyx_GOTREF(__pyx_slice__21); __Pyx_GIVEREF(__pyx_slice__21); /* "pywt/_extensions/_pywt.pyx":675 * * if self.w is NULL: * raise ValueError("Invalid wavelet name.") # <<<<<<<<<<<<<< * self.number = family_number * */ __pyx_tuple__23 = PyTuple_Pack(1, __pyx_kp_s_Invalid_wavelet_name); if (unlikely(!__pyx_tuple__23)) __PYX_ERR(0, 675, __pyx_L1_error) __Pyx_GOTREF(__pyx_tuple__23); __Pyx_GIVEREF(__pyx_tuple__23); /* "pywt/_extensions/_pywt.pyx":937 * if dt not in (np.float64, np.float32): * # integer input was always accepted; convert to float64 * dt = np.dtype('float64') # <<<<<<<<<<<<<< * except AttributeError: * dt = np.dtype('float64') */ __pyx_tuple__24 = PyTuple_Pack(1, __pyx_n_s_float64); if (unlikely(!__pyx_tuple__24)) __PYX_ERR(0, 937, __pyx_L1_error) __Pyx_GOTREF(__pyx_tuple__24); __Pyx_GIVEREF(__pyx_tuple__24); /* "pywt/_extensions/_pywt.pyx":939 * dt = np.dtype('float64') * except AttributeError: * dt = np.dtype('float64') # <<<<<<<<<<<<<< * return dt * */ __pyx_tuple__25 = PyTuple_Pack(1, __pyx_n_s_float64); if (unlikely(!__pyx_tuple__25)) __PYX_ERR(0, 939, __pyx_L1_error) __Pyx_GOTREF(__pyx_tuple__25); __Pyx_GIVEREF(__pyx_tuple__25); /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":218 * if ((flags & pybuf.PyBUF_C_CONTIGUOUS == pybuf.PyBUF_C_CONTIGUOUS) * and not PyArray_CHKFLAGS(self, NPY_C_CONTIGUOUS)): * raise ValueError(u"ndarray is not C contiguous") # <<<<<<<<<<<<<< * * if ((flags & pybuf.PyBUF_F_CONTIGUOUS == pybuf.PyBUF_F_CONTIGUOUS) */ __pyx_tuple__26 = PyTuple_Pack(1, __pyx_kp_u_ndarray_is_not_C_contiguous); if (unlikely(!__pyx_tuple__26)) __PYX_ERR(1, 218, __pyx_L1_error) __Pyx_GOTREF(__pyx_tuple__26); __Pyx_GIVEREF(__pyx_tuple__26); /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":222 * if ((flags & pybuf.PyBUF_F_CONTIGUOUS == pybuf.PyBUF_F_CONTIGUOUS) * and not PyArray_CHKFLAGS(self, NPY_F_CONTIGUOUS)): * raise ValueError(u"ndarray is not Fortran contiguous") # <<<<<<<<<<<<<< * * info.buf = PyArray_DATA(self) */ __pyx_tuple__27 = PyTuple_Pack(1, __pyx_kp_u_ndarray_is_not_Fortran_contiguou); if (unlikely(!__pyx_tuple__27)) __PYX_ERR(1, 222, __pyx_L1_error) __Pyx_GOTREF(__pyx_tuple__27); __Pyx_GIVEREF(__pyx_tuple__27); /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":259 * if ((descr.byteorder == c'>' and little_endian) or * (descr.byteorder == c'<' and not little_endian)): * raise ValueError(u"Non-native byte order not supported") # <<<<<<<<<<<<<< * if t == NPY_BYTE: f = "b" * elif t == NPY_UBYTE: f = "B" */ __pyx_tuple__28 = PyTuple_Pack(1, __pyx_kp_u_Non_native_byte_order_not_suppor); if (unlikely(!__pyx_tuple__28)) __PYX_ERR(1, 259, __pyx_L1_error) __Pyx_GOTREF(__pyx_tuple__28); __Pyx_GIVEREF(__pyx_tuple__28); /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":799 * * if (end - f) - (new_offset - offset[0]) < 15: * raise RuntimeError(u"Format string allocated too short, see comment in numpy.pxd") # <<<<<<<<<<<<<< * * if ((child.byteorder == c'>' and little_endian) or */ __pyx_tuple__29 = PyTuple_Pack(1, __pyx_kp_u_Format_string_allocated_too_shor); if (unlikely(!__pyx_tuple__29)) __PYX_ERR(1, 799, __pyx_L1_error) __Pyx_GOTREF(__pyx_tuple__29); __Pyx_GIVEREF(__pyx_tuple__29); /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":803 * if ((child.byteorder == c'>' and little_endian) or * (child.byteorder == c'<' and not little_endian)): * raise ValueError(u"Non-native byte order not supported") # <<<<<<<<<<<<<< * # One could encode it in the format string and have Cython * # complain instead, BUT: < and > in format strings also imply */ __pyx_tuple__30 = PyTuple_Pack(1, __pyx_kp_u_Non_native_byte_order_not_suppor); if (unlikely(!__pyx_tuple__30)) __PYX_ERR(1, 803, __pyx_L1_error) __Pyx_GOTREF(__pyx_tuple__30); __Pyx_GIVEREF(__pyx_tuple__30); /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":823 * t = child.type_num * if end - f < 5: * raise RuntimeError(u"Format string allocated too short.") # <<<<<<<<<<<<<< * * # Until ticket #99 is fixed, use integers to avoid warnings */ __pyx_tuple__31 = PyTuple_Pack(1, __pyx_kp_u_Format_string_allocated_too_shor_2); if (unlikely(!__pyx_tuple__31)) __PYX_ERR(1, 823, __pyx_L1_error) __Pyx_GOTREF(__pyx_tuple__31); __Pyx_GIVEREF(__pyx_tuple__31); /* "View.MemoryView":131 * * if not self.ndim: * raise ValueError("Empty shape tuple for cython.array") # <<<<<<<<<<<<<< * * if itemsize <= 0: */ __pyx_tuple__32 = PyTuple_Pack(1, __pyx_kp_s_Empty_shape_tuple_for_cython_arr); if (unlikely(!__pyx_tuple__32)) __PYX_ERR(2, 131, __pyx_L1_error) __Pyx_GOTREF(__pyx_tuple__32); __Pyx_GIVEREF(__pyx_tuple__32); /* "View.MemoryView":134 * * if itemsize <= 0: * raise ValueError("itemsize <= 0 for cython.array") # <<<<<<<<<<<<<< * * if not isinstance(format, bytes): */ __pyx_tuple__33 = PyTuple_Pack(1, __pyx_kp_s_itemsize_0_for_cython_array); if (unlikely(!__pyx_tuple__33)) __PYX_ERR(2, 134, __pyx_L1_error) __Pyx_GOTREF(__pyx_tuple__33); __Pyx_GIVEREF(__pyx_tuple__33); /* "View.MemoryView":137 * * if not isinstance(format, bytes): * format = format.encode('ASCII') # <<<<<<<<<<<<<< * self._format = format # keep a reference to the byte string * self.format = self._format */ __pyx_tuple__34 = PyTuple_Pack(1, __pyx_n_s_ASCII); if (unlikely(!__pyx_tuple__34)) __PYX_ERR(2, 137, __pyx_L1_error) __Pyx_GOTREF(__pyx_tuple__34); __Pyx_GIVEREF(__pyx_tuple__34); /* "View.MemoryView":146 * * if not self._shape: * raise MemoryError("unable to allocate shape and strides.") # <<<<<<<<<<<<<< * * */ __pyx_tuple__35 = PyTuple_Pack(1, __pyx_kp_s_unable_to_allocate_shape_and_str); if (unlikely(!__pyx_tuple__35)) __PYX_ERR(2, 146, __pyx_L1_error) __Pyx_GOTREF(__pyx_tuple__35); __Pyx_GIVEREF(__pyx_tuple__35); /* "View.MemoryView":174 * self.data = malloc(self.len) * if not self.data: * raise MemoryError("unable to allocate array data.") # <<<<<<<<<<<<<< * * if self.dtype_is_object: */ __pyx_tuple__36 = PyTuple_Pack(1, __pyx_kp_s_unable_to_allocate_array_data); if (unlikely(!__pyx_tuple__36)) __PYX_ERR(2, 174, __pyx_L1_error) __Pyx_GOTREF(__pyx_tuple__36); __Pyx_GIVEREF(__pyx_tuple__36); /* "View.MemoryView":190 * bufmode = PyBUF_F_CONTIGUOUS | PyBUF_ANY_CONTIGUOUS * if not (flags & bufmode): * raise ValueError("Can only create a buffer that is contiguous in memory.") # <<<<<<<<<<<<<< * info.buf = self.data * info.len = self.len */ __pyx_tuple__37 = PyTuple_Pack(1, __pyx_kp_s_Can_only_create_a_buffer_that_is); if (unlikely(!__pyx_tuple__37)) __PYX_ERR(2, 190, __pyx_L1_error) __Pyx_GOTREF(__pyx_tuple__37); __Pyx_GIVEREF(__pyx_tuple__37); /* "View.MemoryView":484 * result = struct.unpack(self.view.format, bytesitem) * except struct.error: * raise ValueError("Unable to convert item to object") # <<<<<<<<<<<<<< * else: * if len(self.view.format) == 1: */ __pyx_tuple__38 = PyTuple_Pack(1, __pyx_kp_s_Unable_to_convert_item_to_object); if (unlikely(!__pyx_tuple__38)) __PYX_ERR(2, 484, __pyx_L1_error) __Pyx_GOTREF(__pyx_tuple__38); __Pyx_GIVEREF(__pyx_tuple__38); /* "View.MemoryView":556 * if self.view.strides == NULL: * * raise ValueError("Buffer view does not expose strides") # <<<<<<<<<<<<<< * * return tuple([stride for stride in self.view.strides[:self.view.ndim]]) */ __pyx_tuple__39 = PyTuple_Pack(1, __pyx_kp_s_Buffer_view_does_not_expose_stri); if (unlikely(!__pyx_tuple__39)) __PYX_ERR(2, 556, __pyx_L1_error) __Pyx_GOTREF(__pyx_tuple__39); __Pyx_GIVEREF(__pyx_tuple__39); /* "View.MemoryView":563 * def suboffsets(self): * if self.view.suboffsets == NULL: * return (-1,) * self.view.ndim # <<<<<<<<<<<<<< * * return tuple([suboffset for suboffset in self.view.suboffsets[:self.view.ndim]]) */ __pyx_tuple__40 = PyTuple_New(1); if (unlikely(!__pyx_tuple__40)) __PYX_ERR(2, 563, __pyx_L1_error) __Pyx_GOTREF(__pyx_tuple__40); __Pyx_INCREF(__pyx_int_neg_1); __Pyx_GIVEREF(__pyx_int_neg_1); PyTuple_SET_ITEM(__pyx_tuple__40, 0, __pyx_int_neg_1); __Pyx_GIVEREF(__pyx_tuple__40); /* "View.MemoryView":668 * if item is Ellipsis: * if not seen_ellipsis: * result.extend([slice(None)] * (ndim - len(tup) + 1)) # <<<<<<<<<<<<<< * seen_ellipsis = True * else: */ __pyx_slice__41 = PySlice_New(Py_None, Py_None, Py_None); if (unlikely(!__pyx_slice__41)) __PYX_ERR(2, 668, __pyx_L1_error) __Pyx_GOTREF(__pyx_slice__41); __Pyx_GIVEREF(__pyx_slice__41); /* "View.MemoryView":671 * seen_ellipsis = True * else: * result.append(slice(None)) # <<<<<<<<<<<<<< * have_slices = True * else: */ __pyx_slice__42 = PySlice_New(Py_None, Py_None, Py_None); if (unlikely(!__pyx_slice__42)) __PYX_ERR(2, 671, __pyx_L1_error) __Pyx_GOTREF(__pyx_slice__42); __Pyx_GIVEREF(__pyx_slice__42); /* "View.MemoryView":682 * nslices = ndim - len(result) * if nslices: * result.extend([slice(None)] * nslices) # <<<<<<<<<<<<<< * * return have_slices or nslices, tuple(result) */ __pyx_slice__43 = PySlice_New(Py_None, Py_None, Py_None); if (unlikely(!__pyx_slice__43)) __PYX_ERR(2, 682, __pyx_L1_error) __Pyx_GOTREF(__pyx_slice__43); __Pyx_GIVEREF(__pyx_slice__43); /* "View.MemoryView":689 * for suboffset in suboffsets[:ndim]: * if suboffset >= 0: * raise ValueError("Indirect dimensions not supported") # <<<<<<<<<<<<<< * * */ __pyx_tuple__44 = PyTuple_Pack(1, __pyx_kp_s_Indirect_dimensions_not_supporte); if (unlikely(!__pyx_tuple__44)) __PYX_ERR(2, 689, __pyx_L1_error) __Pyx_GOTREF(__pyx_tuple__44); __Pyx_GIVEREF(__pyx_tuple__44); /* "pywt/_extensions/_pywt.pyx":97 * "periodization", "reflect"] * * def from_object(self, mode): # <<<<<<<<<<<<<< * if isinstance(mode, int): * if mode <= common.MODE_INVALID or mode >= common.MODE_MAX: */ __pyx_tuple__49 = PyTuple_Pack(3, __pyx_n_s_self, __pyx_n_s_mode, __pyx_n_s_m); if (unlikely(!__pyx_tuple__49)) __PYX_ERR(0, 97, __pyx_L1_error) __Pyx_GOTREF(__pyx_tuple__49); __Pyx_GIVEREF(__pyx_tuple__49); __pyx_codeobj__50 = (PyObject*)__Pyx_PyCode_New(2, 0, 3, 0, 0, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__49, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_media_Data1_src_repositories_my, __pyx_n_s_from_object, 97, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__50)) __PYX_ERR(0, 97, __pyx_L1_error) /* "pywt/_extensions/_pywt.pyx":110 * return m * * def __getattr__(self, mode): # <<<<<<<<<<<<<< * # catch deprecated mode names * if mode in _old_modes: */ __pyx_tuple__51 = PyTuple_Pack(3, __pyx_n_s_self, __pyx_n_s_mode, __pyx_n_s_new_mode); if (unlikely(!__pyx_tuple__51)) __PYX_ERR(0, 110, __pyx_L1_error) __Pyx_GOTREF(__pyx_tuple__51); __Pyx_GIVEREF(__pyx_tuple__51); __pyx_codeobj__52 = (PyObject*)__Pyx_PyCode_New(2, 0, 3, 0, 0, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__51, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_media_Data1_src_repositories_my, __pyx_n_s_getattr, 110, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__52)) __PYX_ERR(0, 110, __pyx_L1_error) /* "pywt/_extensions/_pywt.pyx":127 * "removed in a future version of pywt.") * * def __getattribute__(self, attr): # <<<<<<<<<<<<<< * """Override so that deprecation warning is shown * every time MODES is used. */ __pyx_tuple__53 = PyTuple_Pack(2, __pyx_n_s_self, __pyx_n_s_attr); if (unlikely(!__pyx_tuple__53)) __PYX_ERR(0, 127, __pyx_L1_error) __Pyx_GOTREF(__pyx_tuple__53); __Pyx_GIVEREF(__pyx_tuple__53); __pyx_codeobj__54 = (PyObject*)__Pyx_PyCode_New(2, 0, 2, 0, 0, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__53, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_media_Data1_src_repositories_my, __pyx_n_s_getattribute, 127, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__54)) __PYX_ERR(0, 127, __pyx_L1_error) /* "pywt/_extensions/_pywt.pyx":138 * return _Modes.__getattribute__(self, attr) * * def __getattr__(self, attr): # <<<<<<<<<<<<<< * """Override so that deprecation warning is shown * every time MODES is used. */ __pyx_tuple__55 = PyTuple_Pack(2, __pyx_n_s_self, __pyx_n_s_attr); if (unlikely(!__pyx_tuple__55)) __PYX_ERR(0, 138, __pyx_L1_error) __Pyx_GOTREF(__pyx_tuple__55); __Pyx_GIVEREF(__pyx_tuple__55); __pyx_codeobj__56 = (PyObject*)__Pyx_PyCode_New(2, 0, 2, 0, 0, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__55, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_media_Data1_src_repositories_my, __pyx_n_s_getattr, 138, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__56)) __PYX_ERR(0, 138, __pyx_L1_error) /* "pywt/_extensions/_pywt.pyx":163 * * * def wavelist(family=None, kind='all'): # <<<<<<<<<<<<<< * """ * wavelist(family=None) */ __pyx_tuple__57 = PyTuple_Pack(8, __pyx_n_s_family, __pyx_n_s_kind, __pyx_n_s_wavelets, __pyx_n_s_sorting_list, __pyx_n_s_check_kind, __pyx_n_s_check_kind, __pyx_n_s_name, __pyx_n_s_x); if (unlikely(!__pyx_tuple__57)) __PYX_ERR(0, 163, __pyx_L1_error) __Pyx_GOTREF(__pyx_tuple__57); __Pyx_GIVEREF(__pyx_tuple__57); __pyx_codeobj__58 = (PyObject*)__Pyx_PyCode_New(2, 0, 8, 0, 0, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__57, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_media_Data1_src_repositories_my, __pyx_n_s_wavelist, 163, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__58)) __PYX_ERR(0, 163, __pyx_L1_error) /* "pywt/_extensions/_pywt.pyx":235 * * * def families(int short=True): # <<<<<<<<<<<<<< * """ * families(short=True) */ __pyx_tuple__59 = PyTuple_Pack(1, __pyx_n_s_short); if (unlikely(!__pyx_tuple__59)) __PYX_ERR(0, 235, __pyx_L1_error) __Pyx_GOTREF(__pyx_tuple__59); __Pyx_GIVEREF(__pyx_tuple__59); __pyx_codeobj__60 = (PyObject*)__Pyx_PyCode_New(1, 0, 1, 0, 0, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__59, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_media_Data1_src_repositories_my, __pyx_n_s_families, 235, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__60)) __PYX_ERR(0, 235, __pyx_L1_error) /* "pywt/_extensions/_pywt.pyx":282 * * * def DiscreteContinuousWavelet(name=u"", object filter_bank=None): # <<<<<<<<<<<<<< * """ * DiscreteContinuousWavelet(name, filter_bank=None) returns a */ __pyx_tuple__61 = PyTuple_Pack(4, __pyx_n_s_name, __pyx_n_s_filter_bank, __pyx_n_s_family_code, __pyx_n_s_family_number); if (unlikely(!__pyx_tuple__61)) __PYX_ERR(0, 282, __pyx_L1_error) __Pyx_GOTREF(__pyx_tuple__61); __Pyx_GIVEREF(__pyx_tuple__61); __pyx_codeobj__62 = (PyObject*)__Pyx_PyCode_New(2, 0, 4, 0, 0, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__61, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_media_Data1_src_repositories_my, __pyx_n_s_DiscreteContinuousWavelet, 282, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__62)) __PYX_ERR(0, 282, __pyx_L1_error) /* "pywt/_extensions/_pywt.pyx":919 * * * def wavelet_from_object(wavelet): # <<<<<<<<<<<<<< * return c_wavelet_from_object(wavelet) * */ __pyx_tuple__63 = PyTuple_Pack(1, __pyx_n_s_wavelet); if (unlikely(!__pyx_tuple__63)) __PYX_ERR(0, 919, __pyx_L1_error) __Pyx_GOTREF(__pyx_tuple__63); __Pyx_GIVEREF(__pyx_tuple__63); __pyx_codeobj__64 = (PyObject*)__Pyx_PyCode_New(1, 0, 1, 0, 0, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__63, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_media_Data1_src_repositories_my, __pyx_n_s_wavelet_from_object, 919, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__64)) __PYX_ERR(0, 919, __pyx_L1_error) /* "pywt/_extensions/_pywt.pyx":944 * * # TODO: Can this be replaced by the take parameter of upcoef? Or vice-versa? * def keep(arr, keep_length): # <<<<<<<<<<<<<< * length = len(arr) * if keep_length < length: */ __pyx_tuple__65 = PyTuple_Pack(4, __pyx_n_s_arr, __pyx_n_s_keep_length, __pyx_n_s_length, __pyx_n_s_left_bound); if (unlikely(!__pyx_tuple__65)) __PYX_ERR(0, 944, __pyx_L1_error) __Pyx_GOTREF(__pyx_tuple__65); __Pyx_GIVEREF(__pyx_tuple__65); __pyx_codeobj__66 = (PyObject*)__Pyx_PyCode_New(2, 0, 4, 0, 0, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__65, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_media_Data1_src_repositories_my, __pyx_n_s_keep, 944, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__66)) __PYX_ERR(0, 944, __pyx_L1_error) /* "View.MemoryView":282 * return self.name * * cdef generic = Enum("") # <<<<<<<<<<<<<< * cdef strided = Enum("") # default * cdef indirect = Enum("") */ __pyx_tuple__67 = PyTuple_Pack(1, __pyx_kp_s_strided_and_direct_or_indirect); if (unlikely(!__pyx_tuple__67)) __PYX_ERR(2, 282, __pyx_L1_error) __Pyx_GOTREF(__pyx_tuple__67); __Pyx_GIVEREF(__pyx_tuple__67); /* "View.MemoryView":283 * * cdef generic = Enum("") * cdef strided = Enum("") # default # <<<<<<<<<<<<<< * cdef indirect = Enum("") * */ __pyx_tuple__68 = PyTuple_Pack(1, __pyx_kp_s_strided_and_direct); if (unlikely(!__pyx_tuple__68)) __PYX_ERR(2, 283, __pyx_L1_error) __Pyx_GOTREF(__pyx_tuple__68); __Pyx_GIVEREF(__pyx_tuple__68); /* "View.MemoryView":284 * cdef generic = Enum("") * cdef strided = Enum("") # default * cdef indirect = Enum("") # <<<<<<<<<<<<<< * * */ __pyx_tuple__69 = PyTuple_Pack(1, __pyx_kp_s_strided_and_indirect); if (unlikely(!__pyx_tuple__69)) __PYX_ERR(2, 284, __pyx_L1_error) __Pyx_GOTREF(__pyx_tuple__69); __Pyx_GIVEREF(__pyx_tuple__69); /* "View.MemoryView":287 * * * cdef contiguous = Enum("") # <<<<<<<<<<<<<< * cdef indirect_contiguous = Enum("") * */ __pyx_tuple__70 = PyTuple_Pack(1, __pyx_kp_s_contiguous_and_direct); if (unlikely(!__pyx_tuple__70)) __PYX_ERR(2, 287, __pyx_L1_error) __Pyx_GOTREF(__pyx_tuple__70); __Pyx_GIVEREF(__pyx_tuple__70); /* "View.MemoryView":288 * * cdef contiguous = Enum("") * cdef indirect_contiguous = Enum("") # <<<<<<<<<<<<<< * * */ __pyx_tuple__71 = PyTuple_Pack(1, __pyx_kp_s_contiguous_and_indirect); if (unlikely(!__pyx_tuple__71)) __PYX_ERR(2, 288, __pyx_L1_error) __Pyx_GOTREF(__pyx_tuple__71); __Pyx_GIVEREF(__pyx_tuple__71); __Pyx_RefNannyFinishContext(); return 0; __pyx_L1_error:; __Pyx_RefNannyFinishContext(); return -1; } static int __Pyx_InitGlobals(void) { if (__Pyx_InitStrings(__pyx_string_tab) < 0) __PYX_ERR(0, 1, __pyx_L1_error); __pyx_float_0_ = PyFloat_FromDouble(0.); if (unlikely(!__pyx_float_0_)) __PYX_ERR(0, 1, __pyx_L1_error) __pyx_float_0_0 = PyFloat_FromDouble(0.0); if (unlikely(!__pyx_float_0_0)) __PYX_ERR(0, 1, __pyx_L1_error) __pyx_int_0 = PyInt_FromLong(0); if (unlikely(!__pyx_int_0)) __PYX_ERR(0, 1, __pyx_L1_error) __pyx_int_1 = PyInt_FromLong(1); if (unlikely(!__pyx_int_1)) __PYX_ERR(0, 1, __pyx_L1_error) __pyx_int_2 = PyInt_FromLong(2); if (unlikely(!__pyx_int_2)) __PYX_ERR(0, 1, __pyx_L1_error) __pyx_int_3 = PyInt_FromLong(3); if (unlikely(!__pyx_int_3)) __PYX_ERR(0, 1, __pyx_L1_error) __pyx_int_4 = PyInt_FromLong(4); if (unlikely(!__pyx_int_4)) __PYX_ERR(0, 1, __pyx_L1_error) __pyx_int_5 = PyInt_FromLong(5); if (unlikely(!__pyx_int_5)) __PYX_ERR(0, 1, __pyx_L1_error) __pyx_int_6 = PyInt_FromLong(6); if (unlikely(!__pyx_int_6)) __PYX_ERR(0, 1, __pyx_L1_error) __pyx_int_7 = PyInt_FromLong(7); if (unlikely(!__pyx_int_7)) __PYX_ERR(0, 1, __pyx_L1_error) __pyx_int_8 = PyInt_FromLong(8); if (unlikely(!__pyx_int_8)) __PYX_ERR(0, 1, __pyx_L1_error) __pyx_int_9 = PyInt_FromLong(9); if (unlikely(!__pyx_int_9)) __PYX_ERR(0, 1, __pyx_L1_error) __pyx_int_10 = PyInt_FromLong(10); if (unlikely(!__pyx_int_10)) __PYX_ERR(0, 1, __pyx_L1_error) __pyx_int_11 = PyInt_FromLong(11); if (unlikely(!__pyx_int_11)) __PYX_ERR(0, 1, __pyx_L1_error) __pyx_int_12 = PyInt_FromLong(12); if (unlikely(!__pyx_int_12)) __PYX_ERR(0, 1, __pyx_L1_error) __pyx_int_13 = PyInt_FromLong(13); if (unlikely(!__pyx_int_13)) __PYX_ERR(0, 1, __pyx_L1_error) __pyx_int_14 = PyInt_FromLong(14); if (unlikely(!__pyx_int_14)) __PYX_ERR(0, 1, __pyx_L1_error) __pyx_int_15 = PyInt_FromLong(15); if (unlikely(!__pyx_int_15)) __PYX_ERR(0, 1, __pyx_L1_error) __pyx_int_16 = PyInt_FromLong(16); if (unlikely(!__pyx_int_16)) __PYX_ERR(0, 1, __pyx_L1_error) __pyx_int_17 = PyInt_FromLong(17); if (unlikely(!__pyx_int_17)) __PYX_ERR(0, 1, __pyx_L1_error) __pyx_int_18 = PyInt_FromLong(18); if (unlikely(!__pyx_int_18)) __PYX_ERR(0, 1, __pyx_L1_error) __pyx_int_19 = PyInt_FromLong(19); if (unlikely(!__pyx_int_19)) __PYX_ERR(0, 1, __pyx_L1_error) __pyx_int_20 = PyInt_FromLong(20); if (unlikely(!__pyx_int_20)) __PYX_ERR(0, 1, __pyx_L1_error) __pyx_int_21 = PyInt_FromLong(21); if (unlikely(!__pyx_int_21)) __PYX_ERR(0, 1, __pyx_L1_error) __pyx_int_22 = PyInt_FromLong(22); if (unlikely(!__pyx_int_22)) __PYX_ERR(0, 1, __pyx_L1_error) __pyx_int_23 = PyInt_FromLong(23); if (unlikely(!__pyx_int_23)) __PYX_ERR(0, 1, __pyx_L1_error) __pyx_int_24 = PyInt_FromLong(24); if (unlikely(!__pyx_int_24)) __PYX_ERR(0, 1, __pyx_L1_error) __pyx_int_25 = PyInt_FromLong(25); if (unlikely(!__pyx_int_25)) __PYX_ERR(0, 1, __pyx_L1_error) __pyx_int_26 = PyInt_FromLong(26); if (unlikely(!__pyx_int_26)) __PYX_ERR(0, 1, __pyx_L1_error) __pyx_int_27 = PyInt_FromLong(27); if (unlikely(!__pyx_int_27)) __PYX_ERR(0, 1, __pyx_L1_error) __pyx_int_28 = PyInt_FromLong(28); if (unlikely(!__pyx_int_28)) __PYX_ERR(0, 1, __pyx_L1_error) __pyx_int_29 = PyInt_FromLong(29); if (unlikely(!__pyx_int_29)) __PYX_ERR(0, 1, __pyx_L1_error) __pyx_int_30 = PyInt_FromLong(30); if (unlikely(!__pyx_int_30)) __PYX_ERR(0, 1, __pyx_L1_error) __pyx_int_31 = PyInt_FromLong(31); if (unlikely(!__pyx_int_31)) __PYX_ERR(0, 1, __pyx_L1_error) __pyx_int_32 = PyInt_FromLong(32); if (unlikely(!__pyx_int_32)) __PYX_ERR(0, 1, __pyx_L1_error) __pyx_int_33 = PyInt_FromLong(33); if (unlikely(!__pyx_int_33)) __PYX_ERR(0, 1, __pyx_L1_error) __pyx_int_34 = PyInt_FromLong(34); if (unlikely(!__pyx_int_34)) __PYX_ERR(0, 1, __pyx_L1_error) __pyx_int_35 = PyInt_FromLong(35); if (unlikely(!__pyx_int_35)) __PYX_ERR(0, 1, __pyx_L1_error) __pyx_int_36 = PyInt_FromLong(36); if (unlikely(!__pyx_int_36)) __PYX_ERR(0, 1, __pyx_L1_error) __pyx_int_37 = PyInt_FromLong(37); if (unlikely(!__pyx_int_37)) __PYX_ERR(0, 1, __pyx_L1_error) __pyx_int_38 = PyInt_FromLong(38); if (unlikely(!__pyx_int_38)) __PYX_ERR(0, 1, __pyx_L1_error) __pyx_int_39 = PyInt_FromLong(39); if (unlikely(!__pyx_int_39)) __PYX_ERR(0, 1, __pyx_L1_error) __pyx_int_44 = PyInt_FromLong(44); if (unlikely(!__pyx_int_44)) __PYX_ERR(0, 1, __pyx_L1_error) __pyx_int_55 = PyInt_FromLong(55); if (unlikely(!__pyx_int_55)) __PYX_ERR(0, 1, __pyx_L1_error) __pyx_int_68 = PyInt_FromLong(68); if (unlikely(!__pyx_int_68)) __PYX_ERR(0, 1, __pyx_L1_error) __pyx_int_neg_1 = PyInt_FromLong(-1); if (unlikely(!__pyx_int_neg_1)) __PYX_ERR(0, 1, __pyx_L1_error) return 0; __pyx_L1_error:; return -1; } #if PY_MAJOR_VERSION < 3 PyMODINIT_FUNC init_pywt(void); /*proto*/ PyMODINIT_FUNC init_pywt(void) #else PyMODINIT_FUNC PyInit__pywt(void); /*proto*/ PyMODINIT_FUNC PyInit__pywt(void) #endif { PyObject *__pyx_t_1 = NULL; PyObject *__pyx_t_2 = NULL; PyObject *__pyx_t_3 = NULL; PyObject *__pyx_t_4 = NULL; PyObject *__pyx_t_5 = NULL; PyObject *__pyx_t_6 = NULL; static PyThread_type_lock __pyx_t_7[8]; __Pyx_RefNannyDeclarations #if CYTHON_REFNANNY __Pyx_RefNanny = __Pyx_RefNannyImportAPI("refnanny"); if (!__Pyx_RefNanny) { PyErr_Clear(); __Pyx_RefNanny = __Pyx_RefNannyImportAPI("Cython.Runtime.refnanny"); if (!__Pyx_RefNanny) Py_FatalError("failed to import 'refnanny' module"); } #endif __Pyx_RefNannySetupContext("PyMODINIT_FUNC PyInit__pywt(void)", 0); if (__Pyx_check_binary_version() < 0) __PYX_ERR(0, 1, __pyx_L1_error) __pyx_empty_tuple = PyTuple_New(0); if (unlikely(!__pyx_empty_tuple)) __PYX_ERR(0, 1, __pyx_L1_error) __pyx_empty_bytes = PyBytes_FromStringAndSize("", 0); if (unlikely(!__pyx_empty_bytes)) __PYX_ERR(0, 1, __pyx_L1_error) __pyx_empty_unicode = PyUnicode_FromStringAndSize("", 0); if (unlikely(!__pyx_empty_unicode)) __PYX_ERR(0, 1, __pyx_L1_error) #ifdef __Pyx_CyFunction_USED if (__pyx_CyFunction_init() < 0) __PYX_ERR(0, 1, __pyx_L1_error) #endif #ifdef __Pyx_FusedFunction_USED if (__pyx_FusedFunction_init() < 0) __PYX_ERR(0, 1, __pyx_L1_error) #endif #ifdef __Pyx_Coroutine_USED if (__pyx_Coroutine_init() < 0) __PYX_ERR(0, 1, __pyx_L1_error) #endif #ifdef __Pyx_Generator_USED if (__pyx_Generator_init() < 0) __PYX_ERR(0, 1, __pyx_L1_error) #endif #ifdef __Pyx_StopAsyncIteration_USED if (__pyx_StopAsyncIteration_init() < 0) __PYX_ERR(0, 1, __pyx_L1_error) #endif /*--- Library function declarations ---*/ /*--- Threads initialization code ---*/ #if defined(__PYX_FORCE_INIT_THREADS) && __PYX_FORCE_INIT_THREADS #ifdef WITH_THREAD /* Python build with threading support? */ PyEval_InitThreads(); #endif #endif /*--- Module creation code ---*/ #if PY_MAJOR_VERSION < 3 __pyx_m = Py_InitModule4("_pywt", __pyx_methods, 0, 0, PYTHON_API_VERSION); Py_XINCREF(__pyx_m); #else __pyx_m = PyModule_Create(&__pyx_moduledef); #endif if (unlikely(!__pyx_m)) __PYX_ERR(0, 1, __pyx_L1_error) __pyx_d = PyModule_GetDict(__pyx_m); if (unlikely(!__pyx_d)) __PYX_ERR(0, 1, __pyx_L1_error) Py_INCREF(__pyx_d); __pyx_b = PyImport_AddModule(__Pyx_BUILTIN_MODULE_NAME); if (unlikely(!__pyx_b)) __PYX_ERR(0, 1, __pyx_L1_error) #if CYTHON_COMPILING_IN_PYPY Py_INCREF(__pyx_b); #endif if (PyObject_SetAttrString(__pyx_m, "__builtins__", __pyx_b) < 0) __PYX_ERR(0, 1, __pyx_L1_error); /*--- Initialize various global constants etc. ---*/ if (__Pyx_InitGlobals() < 0) __PYX_ERR(0, 1, __pyx_L1_error) #if PY_MAJOR_VERSION < 3 && (__PYX_DEFAULT_STRING_ENCODING_IS_ASCII || __PYX_DEFAULT_STRING_ENCODING_IS_DEFAULT) if (__Pyx_init_sys_getdefaultencoding_params() < 0) __PYX_ERR(0, 1, __pyx_L1_error) #endif if (__pyx_module_is_main_pywt___extensions___pywt) { if (PyObject_SetAttrString(__pyx_m, "__name__", __pyx_n_s_main) < 0) __PYX_ERR(0, 1, __pyx_L1_error) } #if PY_MAJOR_VERSION >= 3 { PyObject *modules = PyImport_GetModuleDict(); if (unlikely(!modules)) __PYX_ERR(0, 1, __pyx_L1_error) if (!PyDict_GetItemString(modules, "pywt._extensions._pywt")) { if (unlikely(PyDict_SetItemString(modules, "pywt._extensions._pywt", __pyx_m) < 0)) __PYX_ERR(0, 1, __pyx_L1_error) } } #endif /*--- Builtin init code ---*/ if (__Pyx_InitCachedBuiltins() < 0) __PYX_ERR(0, 1, __pyx_L1_error) /*--- Constants init code ---*/ if (__Pyx_InitCachedConstants() < 0) __PYX_ERR(0, 1, __pyx_L1_error) /*--- Global init code ---*/ __pyx_v_4pywt_11_extensions_5_pywt___wname_to_code = Py_None; Py_INCREF(Py_None); __pyx_v_4pywt_11_extensions_5_pywt___wfamily_list_short = Py_None; Py_INCREF(Py_None); __pyx_v_4pywt_11_extensions_5_pywt___wfamily_list_long = Py_None; Py_INCREF(Py_None); generic = Py_None; Py_INCREF(Py_None); strided = Py_None; Py_INCREF(Py_None); indirect = Py_None; Py_INCREF(Py_None); contiguous = Py_None; Py_INCREF(Py_None); indirect_contiguous = Py_None; Py_INCREF(Py_None); /*--- Variable export code ---*/ /*--- Function export code ---*/ if (__Pyx_ExportFunction("_check_dtype", (void (*)(void))__pyx_f_4pywt_11_extensions_5_pywt__check_dtype, "PyArray_Descr *(PyObject *, int __pyx_skip_dispatch)") < 0) __PYX_ERR(0, 1, __pyx_L1_error) if (__Pyx_ExportFunction("c_wavelet_from_object", (void (*)(void))__pyx_f_4pywt_11_extensions_5_pywt_c_wavelet_from_object, "PyObject *(PyObject *)") < 0) __PYX_ERR(0, 1, __pyx_L1_error) /*--- Type init code ---*/ if (PyType_Ready(&WaveletType) < 0) __PYX_ERR(0, 310, __pyx_L1_error) WaveletType.tp_print = 0; if (PyObject_SetAttrString(__pyx_m, "Wavelet", (PyObject *)&WaveletType) < 0) __PYX_ERR(0, 310, __pyx_L1_error) __pyx_ptype_4pywt_11_extensions_5_pywt_Wavelet = &WaveletType; if (PyType_Ready(&ContinuousWaveletType) < 0) __PYX_ERR(0, 652, __pyx_L1_error) ContinuousWaveletType.tp_print = 0; if (PyObject_SetAttrString(__pyx_m, "ContinuousWavelet", (PyObject *)&ContinuousWaveletType) < 0) __PYX_ERR(0, 652, __pyx_L1_error) __pyx_ptype_4pywt_11_extensions_5_pywt_ContinuousWavelet = &ContinuousWaveletType; __pyx_vtabptr_array = &__pyx_vtable_array; __pyx_vtable_array.get_memview = (PyObject *(*)(struct __pyx_array_obj *))__pyx_array_get_memview; if (PyType_Ready(&__pyx_type___pyx_array) < 0) __PYX_ERR(2, 103, __pyx_L1_error) __pyx_type___pyx_array.tp_print = 0; if (__Pyx_SetVtable(__pyx_type___pyx_array.tp_dict, __pyx_vtabptr_array) < 0) __PYX_ERR(2, 103, __pyx_L1_error) __pyx_array_type = &__pyx_type___pyx_array; if (PyType_Ready(&__pyx_type___pyx_MemviewEnum) < 0) __PYX_ERR(2, 275, __pyx_L1_error) __pyx_type___pyx_MemviewEnum.tp_print = 0; __pyx_MemviewEnum_type = &__pyx_type___pyx_MemviewEnum; __pyx_vtabptr_memoryview = &__pyx_vtable_memoryview; __pyx_vtable_memoryview.get_item_pointer = (char *(*)(struct __pyx_memoryview_obj *, PyObject *))__pyx_memoryview_get_item_pointer; __pyx_vtable_memoryview.is_slice = (PyObject *(*)(struct __pyx_memoryview_obj *, PyObject *))__pyx_memoryview_is_slice; __pyx_vtable_memoryview.setitem_slice_assignment = (PyObject *(*)(struct __pyx_memoryview_obj *, PyObject *, PyObject *))__pyx_memoryview_setitem_slice_assignment; __pyx_vtable_memoryview.setitem_slice_assign_scalar = (PyObject *(*)(struct __pyx_memoryview_obj *, struct __pyx_memoryview_obj *, PyObject *))__pyx_memoryview_setitem_slice_assign_scalar; __pyx_vtable_memoryview.setitem_indexed = (PyObject *(*)(struct __pyx_memoryview_obj *, PyObject *, PyObject *))__pyx_memoryview_setitem_indexed; __pyx_vtable_memoryview.convert_item_to_object = (PyObject *(*)(struct __pyx_memoryview_obj *, char *))__pyx_memoryview_convert_item_to_object; __pyx_vtable_memoryview.assign_item_from_object = (PyObject *(*)(struct __pyx_memoryview_obj *, char *, PyObject *))__pyx_memoryview_assign_item_from_object; if (PyType_Ready(&__pyx_type___pyx_memoryview) < 0) __PYX_ERR(2, 326, __pyx_L1_error) __pyx_type___pyx_memoryview.tp_print = 0; if (__Pyx_SetVtable(__pyx_type___pyx_memoryview.tp_dict, __pyx_vtabptr_memoryview) < 0) __PYX_ERR(2, 326, __pyx_L1_error) __pyx_memoryview_type = &__pyx_type___pyx_memoryview; __pyx_vtabptr__memoryviewslice = &__pyx_vtable__memoryviewslice; __pyx_vtable__memoryviewslice.__pyx_base = *__pyx_vtabptr_memoryview; __pyx_vtable__memoryviewslice.__pyx_base.convert_item_to_object = (PyObject *(*)(struct __pyx_memoryview_obj *, char *))__pyx_memoryviewslice_convert_item_to_object; __pyx_vtable__memoryviewslice.__pyx_base.assign_item_from_object = (PyObject *(*)(struct __pyx_memoryview_obj *, char *, PyObject *))__pyx_memoryviewslice_assign_item_from_object; __pyx_type___pyx_memoryviewslice.tp_base = __pyx_memoryview_type; if (PyType_Ready(&__pyx_type___pyx_memoryviewslice) < 0) __PYX_ERR(2, 951, __pyx_L1_error) __pyx_type___pyx_memoryviewslice.tp_print = 0; if (__Pyx_SetVtable(__pyx_type___pyx_memoryviewslice.tp_dict, __pyx_vtabptr__memoryviewslice) < 0) __PYX_ERR(2, 951, __pyx_L1_error) __pyx_memoryviewslice_type = &__pyx_type___pyx_memoryviewslice; /*--- Type import code ---*/ __pyx_ptype_7cpython_4type_type = __Pyx_ImportType(__Pyx_BUILTIN_MODULE_NAME, "type", #if CYTHON_COMPILING_IN_PYPY sizeof(PyTypeObject), #else sizeof(PyHeapTypeObject), #endif 0); if (unlikely(!__pyx_ptype_7cpython_4type_type)) __PYX_ERR(3, 9, __pyx_L1_error) __pyx_ptype_5numpy_dtype = __Pyx_ImportType("numpy", "dtype", sizeof(PyArray_Descr), 0); if (unlikely(!__pyx_ptype_5numpy_dtype)) __PYX_ERR(1, 155, __pyx_L1_error) __pyx_ptype_5numpy_flatiter = __Pyx_ImportType("numpy", "flatiter", sizeof(PyArrayIterObject), 0); if (unlikely(!__pyx_ptype_5numpy_flatiter)) __PYX_ERR(1, 168, __pyx_L1_error) __pyx_ptype_5numpy_broadcast = __Pyx_ImportType("numpy", "broadcast", sizeof(PyArrayMultiIterObject), 0); if (unlikely(!__pyx_ptype_5numpy_broadcast)) __PYX_ERR(1, 172, __pyx_L1_error) __pyx_ptype_5numpy_ndarray = __Pyx_ImportType("numpy", "ndarray", sizeof(PyArrayObject), 0); if (unlikely(!__pyx_ptype_5numpy_ndarray)) __PYX_ERR(1, 181, __pyx_L1_error) __pyx_ptype_5numpy_ufunc = __Pyx_ImportType("numpy", "ufunc", sizeof(PyUFuncObject), 0); if (unlikely(!__pyx_ptype_5numpy_ufunc)) __PYX_ERR(1, 861, __pyx_L1_error) /*--- Variable import code ---*/ /*--- Function import code ---*/ __pyx_t_1 = __Pyx_ImportModule("pywt._extensions._dwt"); if (!__pyx_t_1) __PYX_ERR(0, 1, __pyx_L1_error) if (__Pyx_ImportFunction(__pyx_t_1, "__pyx_fuse_0upcoef", (void (**)(void))&__pyx_fuse_0__pyx_f_4pywt_11_extensions_4_dwt_upcoef, "PyObject *(int, __Pyx_memviewslice, struct WaveletObject *, int, int, int __pyx_skip_dispatch)") < 0) __PYX_ERR(0, 1, __pyx_L1_error) if (__Pyx_ImportFunction(__pyx_t_1, "__pyx_fuse_1upcoef", (void (**)(void))&__pyx_fuse_1__pyx_f_4pywt_11_extensions_4_dwt_upcoef, "PyObject *(int, __Pyx_memviewslice, struct WaveletObject *, int, int, int __pyx_skip_dispatch)") < 0) __PYX_ERR(0, 1, __pyx_L1_error) Py_DECREF(__pyx_t_1); __pyx_t_1 = 0; __pyx_t_2 = __Pyx_ImportModule("pywt._extensions._cwt"); if (!__pyx_t_2) __PYX_ERR(0, 1, __pyx_L1_error) if (__Pyx_ImportFunction(__pyx_t_2, "__pyx_fuse_0cwt_psi_single", (void (**)(void))&__pyx_fuse_0__pyx_f_4pywt_11_extensions_4_cwt_cwt_psi_single, "PyObject *(__Pyx_memviewslice, struct ContinuousWaveletObject *, size_t, int __pyx_skip_dispatch)") < 0) __PYX_ERR(0, 1, __pyx_L1_error) if (__Pyx_ImportFunction(__pyx_t_2, "__pyx_fuse_1cwt_psi_single", (void (**)(void))&__pyx_fuse_1__pyx_f_4pywt_11_extensions_4_cwt_cwt_psi_single, "PyObject *(__Pyx_memviewslice, struct ContinuousWaveletObject *, size_t, int __pyx_skip_dispatch)") < 0) __PYX_ERR(0, 1, __pyx_L1_error) Py_DECREF(__pyx_t_2); __pyx_t_2 = 0; /*--- Execution code ---*/ #if defined(__Pyx_Generator_USED) || defined(__Pyx_Coroutine_USED) if (__Pyx_patch_abc() < 0) __PYX_ERR(0, 1, __pyx_L1_error) #endif /* "pywt/_extensions/_pywt.pyx":6 * # See COPYING for license details. * * __doc__ = """Cython wrapper for low-level C wavelet transform implementation.""" # <<<<<<<<<<<<<< * __all__ = ['MODES', 'Modes', 'DiscreteContinuousWavelet', 'Wavelet', 'ContinuousWavelet', 'wavelist', 'families'] * */ if (PyDict_SetItem(__pyx_d, __pyx_n_s_doc, __pyx_kp_s_Cython_wrapper_for_low_level_C_w) < 0) __PYX_ERR(0, 6, __pyx_L1_error) /* "pywt/_extensions/_pywt.pyx":7 * * __doc__ = """Cython wrapper for low-level C wavelet transform implementation.""" * __all__ = ['MODES', 'Modes', 'DiscreteContinuousWavelet', 'Wavelet', 'ContinuousWavelet', 'wavelist', 'families'] # <<<<<<<<<<<<<< * * */ __pyx_t_3 = PyList_New(7); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 7, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_INCREF(__pyx_n_s_MODES); __Pyx_GIVEREF(__pyx_n_s_MODES); PyList_SET_ITEM(__pyx_t_3, 0, __pyx_n_s_MODES); __Pyx_INCREF(__pyx_n_s_Modes); __Pyx_GIVEREF(__pyx_n_s_Modes); PyList_SET_ITEM(__pyx_t_3, 1, __pyx_n_s_Modes); __Pyx_INCREF(__pyx_n_s_DiscreteContinuousWavelet); __Pyx_GIVEREF(__pyx_n_s_DiscreteContinuousWavelet); PyList_SET_ITEM(__pyx_t_3, 2, __pyx_n_s_DiscreteContinuousWavelet); __Pyx_INCREF(__pyx_n_s_Wavelet); __Pyx_GIVEREF(__pyx_n_s_Wavelet); PyList_SET_ITEM(__pyx_t_3, 3, __pyx_n_s_Wavelet); __Pyx_INCREF(__pyx_n_s_ContinuousWavelet); __Pyx_GIVEREF(__pyx_n_s_ContinuousWavelet); PyList_SET_ITEM(__pyx_t_3, 4, __pyx_n_s_ContinuousWavelet); __Pyx_INCREF(__pyx_n_s_wavelist); __Pyx_GIVEREF(__pyx_n_s_wavelist); PyList_SET_ITEM(__pyx_t_3, 5, __pyx_n_s_wavelist); __Pyx_INCREF(__pyx_n_s_families); __Pyx_GIVEREF(__pyx_n_s_families); PyList_SET_ITEM(__pyx_t_3, 6, __pyx_n_s_families); if (PyDict_SetItem(__pyx_d, __pyx_n_s_all_2, __pyx_t_3) < 0) __PYX_ERR(0, 7, __pyx_L1_error) __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; /* "pywt/_extensions/_pywt.pyx":10 * * * import warnings # <<<<<<<<<<<<<< * * cimport c_wt */ __pyx_t_3 = __Pyx_Import(__pyx_n_s_warnings, 0, -1); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 10, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); if (PyDict_SetItem(__pyx_d, __pyx_n_s_warnings, __pyx_t_3) < 0) __PYX_ERR(0, 10, __pyx_L1_error) __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; /* "pywt/_extensions/_pywt.pyx":19 * from libc.math cimport pow, sqrt * * import numpy as np # <<<<<<<<<<<<<< * * */ __pyx_t_3 = __Pyx_Import(__pyx_n_s_numpy, 0, -1); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 19, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); if (PyDict_SetItem(__pyx_d, __pyx_n_s_np, __pyx_t_3) < 0) __PYX_ERR(0, 19, __pyx_L1_error) __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; /* "pywt/_extensions/_pywt.pyx":23 * * # Caution: order of _old_modes entries must match _Modes.modes below * _old_modes = ['zpd', # <<<<<<<<<<<<<< * 'cpd', * 'sym', */ __pyx_t_3 = PyList_New(6); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 23, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_INCREF(__pyx_n_s_zpd); __Pyx_GIVEREF(__pyx_n_s_zpd); PyList_SET_ITEM(__pyx_t_3, 0, __pyx_n_s_zpd); __Pyx_INCREF(__pyx_n_s_cpd); __Pyx_GIVEREF(__pyx_n_s_cpd); PyList_SET_ITEM(__pyx_t_3, 1, __pyx_n_s_cpd); __Pyx_INCREF(__pyx_n_s_sym); __Pyx_GIVEREF(__pyx_n_s_sym); PyList_SET_ITEM(__pyx_t_3, 2, __pyx_n_s_sym); __Pyx_INCREF(__pyx_n_s_ppd); __Pyx_GIVEREF(__pyx_n_s_ppd); PyList_SET_ITEM(__pyx_t_3, 3, __pyx_n_s_ppd); __Pyx_INCREF(__pyx_n_s_sp1); __Pyx_GIVEREF(__pyx_n_s_sp1); PyList_SET_ITEM(__pyx_t_3, 4, __pyx_n_s_sp1); __Pyx_INCREF(__pyx_n_s_per); __Pyx_GIVEREF(__pyx_n_s_per); PyList_SET_ITEM(__pyx_t_3, 5, __pyx_n_s_per); if (PyDict_SetItem(__pyx_d, __pyx_n_s_old_modes, __pyx_t_3) < 0) __PYX_ERR(0, 23, __pyx_L1_error) __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; /* "pywt/_extensions/_pywt.pyx":31 * ] * * _attr_deprecation_msg = ('{old} has been renamed to {new} and will ' # <<<<<<<<<<<<<< * 'be unavailable in a future version ' * 'of pywt.') */ if (PyDict_SetItem(__pyx_d, __pyx_n_s_attr_deprecation_msg, __pyx_kp_s_old_has_been_renamed_to_new_and) < 0) __PYX_ERR(0, 31, __pyx_L1_error) /* "pywt/_extensions/_pywt.pyx":36 * * * class _Modes(object): # <<<<<<<<<<<<<< * """ * Because the most common and practical way of representing digital signals */ __pyx_t_3 = PyTuple_New(1); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 36, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_INCREF(__pyx_builtin_object); __Pyx_GIVEREF(__pyx_builtin_object); PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_builtin_object); __pyx_t_4 = __Pyx_CalculateMetaclass(NULL, __pyx_t_3); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 36, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __pyx_t_5 = __Pyx_Py3MetaclassPrepare(__pyx_t_4, __pyx_t_3, __pyx_n_s_Modes_2, __pyx_n_s_Modes_2, (PyObject *) NULL, __pyx_n_s_pywt__extensions__pywt, __pyx_kp_s_Because_the_most_common_and_pra); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 36, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); /* "pywt/_extensions/_pywt.pyx":85 * * """ * zero = common.MODE_ZEROPAD # <<<<<<<<<<<<<< * constant = common.MODE_CONSTANT_EDGE * symmetric = common.MODE_SYMMETRIC */ __pyx_t_6 = __Pyx_PyInt_From_MODE(MODE_ZEROPAD); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 85, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); if (PyObject_SetItem(__pyx_t_5, __pyx_n_s_zero, __pyx_t_6) < 0) __PYX_ERR(0, 85, __pyx_L1_error) __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; /* "pywt/_extensions/_pywt.pyx":86 * """ * zero = common.MODE_ZEROPAD * constant = common.MODE_CONSTANT_EDGE # <<<<<<<<<<<<<< * symmetric = common.MODE_SYMMETRIC * reflect = common.MODE_REFLECT */ __pyx_t_6 = __Pyx_PyInt_From_MODE(MODE_CONSTANT_EDGE); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 86, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); if (PyObject_SetItem(__pyx_t_5, __pyx_n_s_constant, __pyx_t_6) < 0) __PYX_ERR(0, 86, __pyx_L1_error) __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; /* "pywt/_extensions/_pywt.pyx":87 * zero = common.MODE_ZEROPAD * constant = common.MODE_CONSTANT_EDGE * symmetric = common.MODE_SYMMETRIC # <<<<<<<<<<<<<< * reflect = common.MODE_REFLECT * periodic = common.MODE_PERIODIC */ __pyx_t_6 = __Pyx_PyInt_From_MODE(MODE_SYMMETRIC); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 87, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); if (PyObject_SetItem(__pyx_t_5, __pyx_n_s_symmetric, __pyx_t_6) < 0) __PYX_ERR(0, 87, __pyx_L1_error) __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; /* "pywt/_extensions/_pywt.pyx":88 * constant = common.MODE_CONSTANT_EDGE * symmetric = common.MODE_SYMMETRIC * reflect = common.MODE_REFLECT # <<<<<<<<<<<<<< * periodic = common.MODE_PERIODIC * smooth = common.MODE_SMOOTH */ __pyx_t_6 = __Pyx_PyInt_From_MODE(MODE_REFLECT); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 88, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); if (PyObject_SetItem(__pyx_t_5, __pyx_n_s_reflect, __pyx_t_6) < 0) __PYX_ERR(0, 88, __pyx_L1_error) __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; /* "pywt/_extensions/_pywt.pyx":89 * symmetric = common.MODE_SYMMETRIC * reflect = common.MODE_REFLECT * periodic = common.MODE_PERIODIC # <<<<<<<<<<<<<< * smooth = common.MODE_SMOOTH * periodization = common.MODE_PERIODIZATION */ __pyx_t_6 = __Pyx_PyInt_From_MODE(MODE_PERIODIC); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 89, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); if (PyObject_SetItem(__pyx_t_5, __pyx_n_s_periodic, __pyx_t_6) < 0) __PYX_ERR(0, 89, __pyx_L1_error) __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; /* "pywt/_extensions/_pywt.pyx":90 * reflect = common.MODE_REFLECT * periodic = common.MODE_PERIODIC * smooth = common.MODE_SMOOTH # <<<<<<<<<<<<<< * periodization = common.MODE_PERIODIZATION * */ __pyx_t_6 = __Pyx_PyInt_From_MODE(MODE_SMOOTH); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 90, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); if (PyObject_SetItem(__pyx_t_5, __pyx_n_s_smooth, __pyx_t_6) < 0) __PYX_ERR(0, 90, __pyx_L1_error) __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; /* "pywt/_extensions/_pywt.pyx":91 * periodic = common.MODE_PERIODIC * smooth = common.MODE_SMOOTH * periodization = common.MODE_PERIODIZATION # <<<<<<<<<<<<<< * * # Caution: order in modes list below must match _old_modes above */ __pyx_t_6 = __Pyx_PyInt_From_MODE(MODE_PERIODIZATION); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 91, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); if (PyObject_SetItem(__pyx_t_5, __pyx_n_s_periodization, __pyx_t_6) < 0) __PYX_ERR(0, 91, __pyx_L1_error) __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; /* "pywt/_extensions/_pywt.pyx":94 * * # Caution: order in modes list below must match _old_modes above * modes = ["zero", "constant", "symmetric", "periodic", "smooth", # <<<<<<<<<<<<<< * "periodization", "reflect"] * */ __pyx_t_6 = PyList_New(7); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 94, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __Pyx_INCREF(__pyx_n_s_zero); __Pyx_GIVEREF(__pyx_n_s_zero); PyList_SET_ITEM(__pyx_t_6, 0, __pyx_n_s_zero); __Pyx_INCREF(__pyx_n_s_constant); __Pyx_GIVEREF(__pyx_n_s_constant); PyList_SET_ITEM(__pyx_t_6, 1, __pyx_n_s_constant); __Pyx_INCREF(__pyx_n_s_symmetric); __Pyx_GIVEREF(__pyx_n_s_symmetric); PyList_SET_ITEM(__pyx_t_6, 2, __pyx_n_s_symmetric); __Pyx_INCREF(__pyx_n_s_periodic); __Pyx_GIVEREF(__pyx_n_s_periodic); PyList_SET_ITEM(__pyx_t_6, 3, __pyx_n_s_periodic); __Pyx_INCREF(__pyx_n_s_smooth); __Pyx_GIVEREF(__pyx_n_s_smooth); PyList_SET_ITEM(__pyx_t_6, 4, __pyx_n_s_smooth); __Pyx_INCREF(__pyx_n_s_periodization); __Pyx_GIVEREF(__pyx_n_s_periodization); PyList_SET_ITEM(__pyx_t_6, 5, __pyx_n_s_periodization); __Pyx_INCREF(__pyx_n_s_reflect); __Pyx_GIVEREF(__pyx_n_s_reflect); PyList_SET_ITEM(__pyx_t_6, 6, __pyx_n_s_reflect); if (PyObject_SetItem(__pyx_t_5, __pyx_n_s_modes, __pyx_t_6) < 0) __PYX_ERR(0, 94, __pyx_L1_error) __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; /* "pywt/_extensions/_pywt.pyx":97 * "periodization", "reflect"] * * def from_object(self, mode): # <<<<<<<<<<<<<< * if isinstance(mode, int): * if mode <= common.MODE_INVALID or mode >= common.MODE_MAX: */ __pyx_t_6 = __Pyx_CyFunction_NewEx(&__pyx_mdef_4pywt_11_extensions_5_pywt_6_Modes_1from_object, 0, __pyx_n_s_Modes_from_object, NULL, __pyx_n_s_pywt__extensions__pywt, __pyx_d, ((PyObject *)__pyx_codeobj__50)); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 97, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); if (PyObject_SetItem(__pyx_t_5, __pyx_n_s_from_object, __pyx_t_6) < 0) __PYX_ERR(0, 97, __pyx_L1_error) __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; /* "pywt/_extensions/_pywt.pyx":110 * return m * * def __getattr__(self, mode): # <<<<<<<<<<<<<< * # catch deprecated mode names * if mode in _old_modes: */ __pyx_t_6 = __Pyx_CyFunction_NewEx(&__pyx_mdef_4pywt_11_extensions_5_pywt_6_Modes_3__getattr__, 0, __pyx_n_s_Modes___getattr, NULL, __pyx_n_s_pywt__extensions__pywt, __pyx_d, ((PyObject *)__pyx_codeobj__52)); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 110, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); if (PyObject_SetItem(__pyx_t_5, __pyx_n_s_getattr, __pyx_t_6) < 0) __PYX_ERR(0, 110, __pyx_L1_error) __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; /* "pywt/_extensions/_pywt.pyx":36 * * * class _Modes(object): # <<<<<<<<<<<<<< * """ * Because the most common and practical way of representing digital signals */ __pyx_t_6 = __Pyx_Py3ClassCreate(__pyx_t_4, __pyx_n_s_Modes_2, __pyx_t_3, __pyx_t_5, NULL, 0, 1); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 36, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); if (PyDict_SetItem(__pyx_d, __pyx_n_s_Modes_2, __pyx_t_6) < 0) __PYX_ERR(0, 36, __pyx_L1_error) __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; /* "pywt/_extensions/_pywt.pyx":120 * * * Modes = _Modes() # <<<<<<<<<<<<<< * * */ __pyx_t_4 = __Pyx_GetModuleGlobalName(__pyx_n_s_Modes_2); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 120, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __pyx_t_5 = NULL; if (CYTHON_COMPILING_IN_CPYTHON && unlikely(PyMethod_Check(__pyx_t_4))) { __pyx_t_5 = PyMethod_GET_SELF(__pyx_t_4); if (likely(__pyx_t_5)) { PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_4); __Pyx_INCREF(__pyx_t_5); __Pyx_INCREF(function); __Pyx_DECREF_SET(__pyx_t_4, function); } } if (__pyx_t_5) { __pyx_t_3 = __Pyx_PyObject_CallOneArg(__pyx_t_4, __pyx_t_5); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 120, __pyx_L1_error) __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; } else { __pyx_t_3 = __Pyx_PyObject_CallNoArg(__pyx_t_4); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 120, __pyx_L1_error) } __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; if (PyDict_SetItem(__pyx_d, __pyx_n_s_Modes, __pyx_t_3) < 0) __PYX_ERR(0, 120, __pyx_L1_error) __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; /* "pywt/_extensions/_pywt.pyx":123 * * * class _DeprecatedMODES(_Modes): # <<<<<<<<<<<<<< * msg = ("MODES has been renamed to Modes and will be " * "removed in a future version of pywt.") */ __pyx_t_3 = __Pyx_GetModuleGlobalName(__pyx_n_s_Modes_2); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 123, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __pyx_t_4 = PyTuple_New(1); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 123, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_GIVEREF(__pyx_t_3); PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_t_3); __pyx_t_3 = 0; __pyx_t_3 = __Pyx_CalculateMetaclass(NULL, __pyx_t_4); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 123, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __pyx_t_5 = __Pyx_Py3MetaclassPrepare(__pyx_t_3, __pyx_t_4, __pyx_n_s_DeprecatedMODES, __pyx_n_s_DeprecatedMODES, (PyObject *) NULL, __pyx_n_s_pywt__extensions__pywt, (PyObject *) NULL); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 123, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); /* "pywt/_extensions/_pywt.pyx":124 * * class _DeprecatedMODES(_Modes): * msg = ("MODES has been renamed to Modes and will be " # <<<<<<<<<<<<<< * "removed in a future version of pywt.") * */ if (PyObject_SetItem(__pyx_t_5, __pyx_n_s_msg, __pyx_kp_s_MODES_has_been_renamed_to_Modes) < 0) __PYX_ERR(0, 124, __pyx_L1_error) /* "pywt/_extensions/_pywt.pyx":127 * "removed in a future version of pywt.") * * def __getattribute__(self, attr): # <<<<<<<<<<<<<< * """Override so that deprecation warning is shown * every time MODES is used. */ __pyx_t_6 = __Pyx_CyFunction_NewEx(&__pyx_mdef_4pywt_11_extensions_5_pywt_16_DeprecatedMODES_1__getattribute__, 0, __pyx_n_s_DeprecatedMODES___getattribute, NULL, __pyx_n_s_pywt__extensions__pywt, __pyx_d, ((PyObject *)__pyx_codeobj__54)); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 127, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); if (PyObject_SetItem(__pyx_t_5, __pyx_n_s_getattribute, __pyx_t_6) < 0) __PYX_ERR(0, 127, __pyx_L1_error) __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; /* "pywt/_extensions/_pywt.pyx":138 * return _Modes.__getattribute__(self, attr) * * def __getattr__(self, attr): # <<<<<<<<<<<<<< * """Override so that deprecation warning is shown * every time MODES is used. */ __pyx_t_6 = __Pyx_CyFunction_NewEx(&__pyx_mdef_4pywt_11_extensions_5_pywt_16_DeprecatedMODES_3__getattr__, 0, __pyx_n_s_DeprecatedMODES___getattr, NULL, __pyx_n_s_pywt__extensions__pywt, __pyx_d, ((PyObject *)__pyx_codeobj__56)); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 138, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); if (PyObject_SetItem(__pyx_t_5, __pyx_n_s_getattr, __pyx_t_6) < 0) __PYX_ERR(0, 138, __pyx_L1_error) __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; /* "pywt/_extensions/_pywt.pyx":123 * * * class _DeprecatedMODES(_Modes): # <<<<<<<<<<<<<< * msg = ("MODES has been renamed to Modes and will be " * "removed in a future version of pywt.") */ __pyx_t_6 = __Pyx_Py3ClassCreate(__pyx_t_3, __pyx_n_s_DeprecatedMODES, __pyx_t_4, __pyx_t_5, NULL, 0, 1); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 123, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); if (PyDict_SetItem(__pyx_d, __pyx_n_s_DeprecatedMODES, __pyx_t_6) < 0) __PYX_ERR(0, 123, __pyx_L1_error) __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; /* "pywt/_extensions/_pywt.pyx":146 * * * MODES = _DeprecatedMODES() # <<<<<<<<<<<<<< * * ############################################################################### */ __pyx_t_3 = __Pyx_GetModuleGlobalName(__pyx_n_s_DeprecatedMODES); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 146, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __pyx_t_5 = NULL; if (CYTHON_COMPILING_IN_CPYTHON && unlikely(PyMethod_Check(__pyx_t_3))) { __pyx_t_5 = PyMethod_GET_SELF(__pyx_t_3); if (likely(__pyx_t_5)) { PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_3); __Pyx_INCREF(__pyx_t_5); __Pyx_INCREF(function); __Pyx_DECREF_SET(__pyx_t_3, function); } } if (__pyx_t_5) { __pyx_t_4 = __Pyx_PyObject_CallOneArg(__pyx_t_3, __pyx_t_5); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 146, __pyx_L1_error) __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; } else { __pyx_t_4 = __Pyx_PyObject_CallNoArg(__pyx_t_3); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 146, __pyx_L1_error) } __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; if (PyDict_SetItem(__pyx_d, __pyx_n_s_MODES, __pyx_t_4) < 0) __PYX_ERR(0, 146, __pyx_L1_error) __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; /* "pywt/_extensions/wavelets_list.pxi":27 * cdef __wname_to_code * __wname_to_code = { * "haar": (HAAR, 0), # <<<<<<<<<<<<<< * * "db1": (DB, 1), */ __pyx_t_4 = PyDict_New(); if (unlikely(!__pyx_t_4)) __PYX_ERR(4, 27, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __pyx_t_3 = __Pyx_PyInt_From_WAVELET_NAME(HAAR); if (unlikely(!__pyx_t_3)) __PYX_ERR(4, 27, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __pyx_t_5 = PyTuple_New(2); if (unlikely(!__pyx_t_5)) __PYX_ERR(4, 27, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __Pyx_GIVEREF(__pyx_t_3); PyTuple_SET_ITEM(__pyx_t_5, 0, __pyx_t_3); __Pyx_INCREF(__pyx_int_0); __Pyx_GIVEREF(__pyx_int_0); PyTuple_SET_ITEM(__pyx_t_5, 1, __pyx_int_0); __pyx_t_3 = 0; if (PyDict_SetItem(__pyx_t_4, __pyx_n_s_haar, __pyx_t_5) < 0) __PYX_ERR(4, 27, __pyx_L1_error) __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; /* "pywt/_extensions/wavelets_list.pxi":29 * "haar": (HAAR, 0), * * "db1": (DB, 1), # <<<<<<<<<<<<<< * "db2": (DB, 2), * "db3": (DB, 3), */ __pyx_t_5 = __Pyx_PyInt_From_WAVELET_NAME(DB); if (unlikely(!__pyx_t_5)) __PYX_ERR(4, 29, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __pyx_t_3 = PyTuple_New(2); if (unlikely(!__pyx_t_3)) __PYX_ERR(4, 29, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_GIVEREF(__pyx_t_5); PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_t_5); __Pyx_INCREF(__pyx_int_1); __Pyx_GIVEREF(__pyx_int_1); PyTuple_SET_ITEM(__pyx_t_3, 1, __pyx_int_1); __pyx_t_5 = 0; if (PyDict_SetItem(__pyx_t_4, __pyx_n_s_db1, __pyx_t_3) < 0) __PYX_ERR(4, 27, __pyx_L1_error) __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; /* "pywt/_extensions/wavelets_list.pxi":30 * * "db1": (DB, 1), * "db2": (DB, 2), # <<<<<<<<<<<<<< * "db3": (DB, 3), * "db4": (DB, 4), */ __pyx_t_3 = __Pyx_PyInt_From_WAVELET_NAME(DB); if (unlikely(!__pyx_t_3)) __PYX_ERR(4, 30, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __pyx_t_5 = PyTuple_New(2); if (unlikely(!__pyx_t_5)) __PYX_ERR(4, 30, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __Pyx_GIVEREF(__pyx_t_3); PyTuple_SET_ITEM(__pyx_t_5, 0, __pyx_t_3); __Pyx_INCREF(__pyx_int_2); __Pyx_GIVEREF(__pyx_int_2); PyTuple_SET_ITEM(__pyx_t_5, 1, __pyx_int_2); __pyx_t_3 = 0; if (PyDict_SetItem(__pyx_t_4, __pyx_n_s_db2, __pyx_t_5) < 0) __PYX_ERR(4, 27, __pyx_L1_error) __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; /* "pywt/_extensions/wavelets_list.pxi":31 * "db1": (DB, 1), * "db2": (DB, 2), * "db3": (DB, 3), # <<<<<<<<<<<<<< * "db4": (DB, 4), * "db5": (DB, 5), */ __pyx_t_5 = __Pyx_PyInt_From_WAVELET_NAME(DB); if (unlikely(!__pyx_t_5)) __PYX_ERR(4, 31, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __pyx_t_3 = PyTuple_New(2); if (unlikely(!__pyx_t_3)) __PYX_ERR(4, 31, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_GIVEREF(__pyx_t_5); PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_t_5); __Pyx_INCREF(__pyx_int_3); __Pyx_GIVEREF(__pyx_int_3); PyTuple_SET_ITEM(__pyx_t_3, 1, __pyx_int_3); __pyx_t_5 = 0; if (PyDict_SetItem(__pyx_t_4, __pyx_n_s_db3, __pyx_t_3) < 0) __PYX_ERR(4, 27, __pyx_L1_error) __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; /* "pywt/_extensions/wavelets_list.pxi":32 * "db2": (DB, 2), * "db3": (DB, 3), * "db4": (DB, 4), # <<<<<<<<<<<<<< * "db5": (DB, 5), * "db6": (DB, 6), */ __pyx_t_3 = __Pyx_PyInt_From_WAVELET_NAME(DB); if (unlikely(!__pyx_t_3)) __PYX_ERR(4, 32, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __pyx_t_5 = PyTuple_New(2); if (unlikely(!__pyx_t_5)) __PYX_ERR(4, 32, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __Pyx_GIVEREF(__pyx_t_3); PyTuple_SET_ITEM(__pyx_t_5, 0, __pyx_t_3); __Pyx_INCREF(__pyx_int_4); __Pyx_GIVEREF(__pyx_int_4); PyTuple_SET_ITEM(__pyx_t_5, 1, __pyx_int_4); __pyx_t_3 = 0; if (PyDict_SetItem(__pyx_t_4, __pyx_n_s_db4, __pyx_t_5) < 0) __PYX_ERR(4, 27, __pyx_L1_error) __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; /* "pywt/_extensions/wavelets_list.pxi":33 * "db3": (DB, 3), * "db4": (DB, 4), * "db5": (DB, 5), # <<<<<<<<<<<<<< * "db6": (DB, 6), * "db7": (DB, 7), */ __pyx_t_5 = __Pyx_PyInt_From_WAVELET_NAME(DB); if (unlikely(!__pyx_t_5)) __PYX_ERR(4, 33, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __pyx_t_3 = PyTuple_New(2); if (unlikely(!__pyx_t_3)) __PYX_ERR(4, 33, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_GIVEREF(__pyx_t_5); PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_t_5); __Pyx_INCREF(__pyx_int_5); __Pyx_GIVEREF(__pyx_int_5); PyTuple_SET_ITEM(__pyx_t_3, 1, __pyx_int_5); __pyx_t_5 = 0; if (PyDict_SetItem(__pyx_t_4, __pyx_n_s_db5, __pyx_t_3) < 0) __PYX_ERR(4, 27, __pyx_L1_error) __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; /* "pywt/_extensions/wavelets_list.pxi":34 * "db4": (DB, 4), * "db5": (DB, 5), * "db6": (DB, 6), # <<<<<<<<<<<<<< * "db7": (DB, 7), * "db8": (DB, 8), */ __pyx_t_3 = __Pyx_PyInt_From_WAVELET_NAME(DB); if (unlikely(!__pyx_t_3)) __PYX_ERR(4, 34, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __pyx_t_5 = PyTuple_New(2); if (unlikely(!__pyx_t_5)) __PYX_ERR(4, 34, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __Pyx_GIVEREF(__pyx_t_3); PyTuple_SET_ITEM(__pyx_t_5, 0, __pyx_t_3); __Pyx_INCREF(__pyx_int_6); __Pyx_GIVEREF(__pyx_int_6); PyTuple_SET_ITEM(__pyx_t_5, 1, __pyx_int_6); __pyx_t_3 = 0; if (PyDict_SetItem(__pyx_t_4, __pyx_n_s_db6, __pyx_t_5) < 0) __PYX_ERR(4, 27, __pyx_L1_error) __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; /* "pywt/_extensions/wavelets_list.pxi":35 * "db5": (DB, 5), * "db6": (DB, 6), * "db7": (DB, 7), # <<<<<<<<<<<<<< * "db8": (DB, 8), * "db9": (DB, 9), */ __pyx_t_5 = __Pyx_PyInt_From_WAVELET_NAME(DB); if (unlikely(!__pyx_t_5)) __PYX_ERR(4, 35, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __pyx_t_3 = PyTuple_New(2); if (unlikely(!__pyx_t_3)) __PYX_ERR(4, 35, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_GIVEREF(__pyx_t_5); PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_t_5); __Pyx_INCREF(__pyx_int_7); __Pyx_GIVEREF(__pyx_int_7); PyTuple_SET_ITEM(__pyx_t_3, 1, __pyx_int_7); __pyx_t_5 = 0; if (PyDict_SetItem(__pyx_t_4, __pyx_n_s_db7, __pyx_t_3) < 0) __PYX_ERR(4, 27, __pyx_L1_error) __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; /* "pywt/_extensions/wavelets_list.pxi":36 * "db6": (DB, 6), * "db7": (DB, 7), * "db8": (DB, 8), # <<<<<<<<<<<<<< * "db9": (DB, 9), * */ __pyx_t_3 = __Pyx_PyInt_From_WAVELET_NAME(DB); if (unlikely(!__pyx_t_3)) __PYX_ERR(4, 36, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __pyx_t_5 = PyTuple_New(2); if (unlikely(!__pyx_t_5)) __PYX_ERR(4, 36, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __Pyx_GIVEREF(__pyx_t_3); PyTuple_SET_ITEM(__pyx_t_5, 0, __pyx_t_3); __Pyx_INCREF(__pyx_int_8); __Pyx_GIVEREF(__pyx_int_8); PyTuple_SET_ITEM(__pyx_t_5, 1, __pyx_int_8); __pyx_t_3 = 0; if (PyDict_SetItem(__pyx_t_4, __pyx_n_s_db8, __pyx_t_5) < 0) __PYX_ERR(4, 27, __pyx_L1_error) __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; /* "pywt/_extensions/wavelets_list.pxi":37 * "db7": (DB, 7), * "db8": (DB, 8), * "db9": (DB, 9), # <<<<<<<<<<<<<< * * "db10": (DB, 10), */ __pyx_t_5 = __Pyx_PyInt_From_WAVELET_NAME(DB); if (unlikely(!__pyx_t_5)) __PYX_ERR(4, 37, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __pyx_t_3 = PyTuple_New(2); if (unlikely(!__pyx_t_3)) __PYX_ERR(4, 37, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_GIVEREF(__pyx_t_5); PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_t_5); __Pyx_INCREF(__pyx_int_9); __Pyx_GIVEREF(__pyx_int_9); PyTuple_SET_ITEM(__pyx_t_3, 1, __pyx_int_9); __pyx_t_5 = 0; if (PyDict_SetItem(__pyx_t_4, __pyx_n_s_db9, __pyx_t_3) < 0) __PYX_ERR(4, 27, __pyx_L1_error) __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; /* "pywt/_extensions/wavelets_list.pxi":39 * "db9": (DB, 9), * * "db10": (DB, 10), # <<<<<<<<<<<<<< * "db11": (DB, 11), * "db12": (DB, 12), */ __pyx_t_3 = __Pyx_PyInt_From_WAVELET_NAME(DB); if (unlikely(!__pyx_t_3)) __PYX_ERR(4, 39, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __pyx_t_5 = PyTuple_New(2); if (unlikely(!__pyx_t_5)) __PYX_ERR(4, 39, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __Pyx_GIVEREF(__pyx_t_3); PyTuple_SET_ITEM(__pyx_t_5, 0, __pyx_t_3); __Pyx_INCREF(__pyx_int_10); __Pyx_GIVEREF(__pyx_int_10); PyTuple_SET_ITEM(__pyx_t_5, 1, __pyx_int_10); __pyx_t_3 = 0; if (PyDict_SetItem(__pyx_t_4, __pyx_n_s_db10, __pyx_t_5) < 0) __PYX_ERR(4, 27, __pyx_L1_error) __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; /* "pywt/_extensions/wavelets_list.pxi":40 * * "db10": (DB, 10), * "db11": (DB, 11), # <<<<<<<<<<<<<< * "db12": (DB, 12), * "db13": (DB, 13), */ __pyx_t_5 = __Pyx_PyInt_From_WAVELET_NAME(DB); if (unlikely(!__pyx_t_5)) __PYX_ERR(4, 40, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __pyx_t_3 = PyTuple_New(2); if (unlikely(!__pyx_t_3)) __PYX_ERR(4, 40, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_GIVEREF(__pyx_t_5); PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_t_5); __Pyx_INCREF(__pyx_int_11); __Pyx_GIVEREF(__pyx_int_11); PyTuple_SET_ITEM(__pyx_t_3, 1, __pyx_int_11); __pyx_t_5 = 0; if (PyDict_SetItem(__pyx_t_4, __pyx_n_s_db11, __pyx_t_3) < 0) __PYX_ERR(4, 27, __pyx_L1_error) __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; /* "pywt/_extensions/wavelets_list.pxi":41 * "db10": (DB, 10), * "db11": (DB, 11), * "db12": (DB, 12), # <<<<<<<<<<<<<< * "db13": (DB, 13), * "db14": (DB, 14), */ __pyx_t_3 = __Pyx_PyInt_From_WAVELET_NAME(DB); if (unlikely(!__pyx_t_3)) __PYX_ERR(4, 41, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __pyx_t_5 = PyTuple_New(2); if (unlikely(!__pyx_t_5)) __PYX_ERR(4, 41, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __Pyx_GIVEREF(__pyx_t_3); PyTuple_SET_ITEM(__pyx_t_5, 0, __pyx_t_3); __Pyx_INCREF(__pyx_int_12); __Pyx_GIVEREF(__pyx_int_12); PyTuple_SET_ITEM(__pyx_t_5, 1, __pyx_int_12); __pyx_t_3 = 0; if (PyDict_SetItem(__pyx_t_4, __pyx_n_s_db12, __pyx_t_5) < 0) __PYX_ERR(4, 27, __pyx_L1_error) __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; /* "pywt/_extensions/wavelets_list.pxi":42 * "db11": (DB, 11), * "db12": (DB, 12), * "db13": (DB, 13), # <<<<<<<<<<<<<< * "db14": (DB, 14), * "db15": (DB, 15), */ __pyx_t_5 = __Pyx_PyInt_From_WAVELET_NAME(DB); if (unlikely(!__pyx_t_5)) __PYX_ERR(4, 42, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __pyx_t_3 = PyTuple_New(2); if (unlikely(!__pyx_t_3)) __PYX_ERR(4, 42, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_GIVEREF(__pyx_t_5); PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_t_5); __Pyx_INCREF(__pyx_int_13); __Pyx_GIVEREF(__pyx_int_13); PyTuple_SET_ITEM(__pyx_t_3, 1, __pyx_int_13); __pyx_t_5 = 0; if (PyDict_SetItem(__pyx_t_4, __pyx_n_s_db13, __pyx_t_3) < 0) __PYX_ERR(4, 27, __pyx_L1_error) __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; /* "pywt/_extensions/wavelets_list.pxi":43 * "db12": (DB, 12), * "db13": (DB, 13), * "db14": (DB, 14), # <<<<<<<<<<<<<< * "db15": (DB, 15), * "db16": (DB, 16), */ __pyx_t_3 = __Pyx_PyInt_From_WAVELET_NAME(DB); if (unlikely(!__pyx_t_3)) __PYX_ERR(4, 43, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __pyx_t_5 = PyTuple_New(2); if (unlikely(!__pyx_t_5)) __PYX_ERR(4, 43, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __Pyx_GIVEREF(__pyx_t_3); PyTuple_SET_ITEM(__pyx_t_5, 0, __pyx_t_3); __Pyx_INCREF(__pyx_int_14); __Pyx_GIVEREF(__pyx_int_14); PyTuple_SET_ITEM(__pyx_t_5, 1, __pyx_int_14); __pyx_t_3 = 0; if (PyDict_SetItem(__pyx_t_4, __pyx_n_s_db14, __pyx_t_5) < 0) __PYX_ERR(4, 27, __pyx_L1_error) __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; /* "pywt/_extensions/wavelets_list.pxi":44 * "db13": (DB, 13), * "db14": (DB, 14), * "db15": (DB, 15), # <<<<<<<<<<<<<< * "db16": (DB, 16), * "db17": (DB, 17), */ __pyx_t_5 = __Pyx_PyInt_From_WAVELET_NAME(DB); if (unlikely(!__pyx_t_5)) __PYX_ERR(4, 44, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __pyx_t_3 = PyTuple_New(2); if (unlikely(!__pyx_t_3)) __PYX_ERR(4, 44, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_GIVEREF(__pyx_t_5); PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_t_5); __Pyx_INCREF(__pyx_int_15); __Pyx_GIVEREF(__pyx_int_15); PyTuple_SET_ITEM(__pyx_t_3, 1, __pyx_int_15); __pyx_t_5 = 0; if (PyDict_SetItem(__pyx_t_4, __pyx_n_s_db15, __pyx_t_3) < 0) __PYX_ERR(4, 27, __pyx_L1_error) __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; /* "pywt/_extensions/wavelets_list.pxi":45 * "db14": (DB, 14), * "db15": (DB, 15), * "db16": (DB, 16), # <<<<<<<<<<<<<< * "db17": (DB, 17), * "db18": (DB, 18), */ __pyx_t_3 = __Pyx_PyInt_From_WAVELET_NAME(DB); if (unlikely(!__pyx_t_3)) __PYX_ERR(4, 45, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __pyx_t_5 = PyTuple_New(2); if (unlikely(!__pyx_t_5)) __PYX_ERR(4, 45, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __Pyx_GIVEREF(__pyx_t_3); PyTuple_SET_ITEM(__pyx_t_5, 0, __pyx_t_3); __Pyx_INCREF(__pyx_int_16); __Pyx_GIVEREF(__pyx_int_16); PyTuple_SET_ITEM(__pyx_t_5, 1, __pyx_int_16); __pyx_t_3 = 0; if (PyDict_SetItem(__pyx_t_4, __pyx_n_s_db16, __pyx_t_5) < 0) __PYX_ERR(4, 27, __pyx_L1_error) __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; /* "pywt/_extensions/wavelets_list.pxi":46 * "db15": (DB, 15), * "db16": (DB, 16), * "db17": (DB, 17), # <<<<<<<<<<<<<< * "db18": (DB, 18), * "db19": (DB, 19), */ __pyx_t_5 = __Pyx_PyInt_From_WAVELET_NAME(DB); if (unlikely(!__pyx_t_5)) __PYX_ERR(4, 46, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __pyx_t_3 = PyTuple_New(2); if (unlikely(!__pyx_t_3)) __PYX_ERR(4, 46, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_GIVEREF(__pyx_t_5); PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_t_5); __Pyx_INCREF(__pyx_int_17); __Pyx_GIVEREF(__pyx_int_17); PyTuple_SET_ITEM(__pyx_t_3, 1, __pyx_int_17); __pyx_t_5 = 0; if (PyDict_SetItem(__pyx_t_4, __pyx_n_s_db17, __pyx_t_3) < 0) __PYX_ERR(4, 27, __pyx_L1_error) __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; /* "pywt/_extensions/wavelets_list.pxi":47 * "db16": (DB, 16), * "db17": (DB, 17), * "db18": (DB, 18), # <<<<<<<<<<<<<< * "db19": (DB, 19), * */ __pyx_t_3 = __Pyx_PyInt_From_WAVELET_NAME(DB); if (unlikely(!__pyx_t_3)) __PYX_ERR(4, 47, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __pyx_t_5 = PyTuple_New(2); if (unlikely(!__pyx_t_5)) __PYX_ERR(4, 47, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __Pyx_GIVEREF(__pyx_t_3); PyTuple_SET_ITEM(__pyx_t_5, 0, __pyx_t_3); __Pyx_INCREF(__pyx_int_18); __Pyx_GIVEREF(__pyx_int_18); PyTuple_SET_ITEM(__pyx_t_5, 1, __pyx_int_18); __pyx_t_3 = 0; if (PyDict_SetItem(__pyx_t_4, __pyx_n_s_db18, __pyx_t_5) < 0) __PYX_ERR(4, 27, __pyx_L1_error) __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; /* "pywt/_extensions/wavelets_list.pxi":48 * "db17": (DB, 17), * "db18": (DB, 18), * "db19": (DB, 19), # <<<<<<<<<<<<<< * * "db20": (DB, 20), */ __pyx_t_5 = __Pyx_PyInt_From_WAVELET_NAME(DB); if (unlikely(!__pyx_t_5)) __PYX_ERR(4, 48, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __pyx_t_3 = PyTuple_New(2); if (unlikely(!__pyx_t_3)) __PYX_ERR(4, 48, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_GIVEREF(__pyx_t_5); PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_t_5); __Pyx_INCREF(__pyx_int_19); __Pyx_GIVEREF(__pyx_int_19); PyTuple_SET_ITEM(__pyx_t_3, 1, __pyx_int_19); __pyx_t_5 = 0; if (PyDict_SetItem(__pyx_t_4, __pyx_n_s_db19, __pyx_t_3) < 0) __PYX_ERR(4, 27, __pyx_L1_error) __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; /* "pywt/_extensions/wavelets_list.pxi":50 * "db19": (DB, 19), * * "db20": (DB, 20), # <<<<<<<<<<<<<< * "db21": (DB, 21), * "db22": (DB, 22), */ __pyx_t_3 = __Pyx_PyInt_From_WAVELET_NAME(DB); if (unlikely(!__pyx_t_3)) __PYX_ERR(4, 50, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __pyx_t_5 = PyTuple_New(2); if (unlikely(!__pyx_t_5)) __PYX_ERR(4, 50, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __Pyx_GIVEREF(__pyx_t_3); PyTuple_SET_ITEM(__pyx_t_5, 0, __pyx_t_3); __Pyx_INCREF(__pyx_int_20); __Pyx_GIVEREF(__pyx_int_20); PyTuple_SET_ITEM(__pyx_t_5, 1, __pyx_int_20); __pyx_t_3 = 0; if (PyDict_SetItem(__pyx_t_4, __pyx_n_s_db20, __pyx_t_5) < 0) __PYX_ERR(4, 27, __pyx_L1_error) __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; /* "pywt/_extensions/wavelets_list.pxi":51 * * "db20": (DB, 20), * "db21": (DB, 21), # <<<<<<<<<<<<<< * "db22": (DB, 22), * "db23": (DB, 23), */ __pyx_t_5 = __Pyx_PyInt_From_WAVELET_NAME(DB); if (unlikely(!__pyx_t_5)) __PYX_ERR(4, 51, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __pyx_t_3 = PyTuple_New(2); if (unlikely(!__pyx_t_3)) __PYX_ERR(4, 51, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_GIVEREF(__pyx_t_5); PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_t_5); __Pyx_INCREF(__pyx_int_21); __Pyx_GIVEREF(__pyx_int_21); PyTuple_SET_ITEM(__pyx_t_3, 1, __pyx_int_21); __pyx_t_5 = 0; if (PyDict_SetItem(__pyx_t_4, __pyx_n_s_db21, __pyx_t_3) < 0) __PYX_ERR(4, 27, __pyx_L1_error) __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; /* "pywt/_extensions/wavelets_list.pxi":52 * "db20": (DB, 20), * "db21": (DB, 21), * "db22": (DB, 22), # <<<<<<<<<<<<<< * "db23": (DB, 23), * "db24": (DB, 24), */ __pyx_t_3 = __Pyx_PyInt_From_WAVELET_NAME(DB); if (unlikely(!__pyx_t_3)) __PYX_ERR(4, 52, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __pyx_t_5 = PyTuple_New(2); if (unlikely(!__pyx_t_5)) __PYX_ERR(4, 52, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __Pyx_GIVEREF(__pyx_t_3); PyTuple_SET_ITEM(__pyx_t_5, 0, __pyx_t_3); __Pyx_INCREF(__pyx_int_22); __Pyx_GIVEREF(__pyx_int_22); PyTuple_SET_ITEM(__pyx_t_5, 1, __pyx_int_22); __pyx_t_3 = 0; if (PyDict_SetItem(__pyx_t_4, __pyx_n_s_db22, __pyx_t_5) < 0) __PYX_ERR(4, 27, __pyx_L1_error) __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; /* "pywt/_extensions/wavelets_list.pxi":53 * "db21": (DB, 21), * "db22": (DB, 22), * "db23": (DB, 23), # <<<<<<<<<<<<<< * "db24": (DB, 24), * "db25": (DB, 25), */ __pyx_t_5 = __Pyx_PyInt_From_WAVELET_NAME(DB); if (unlikely(!__pyx_t_5)) __PYX_ERR(4, 53, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __pyx_t_3 = PyTuple_New(2); if (unlikely(!__pyx_t_3)) __PYX_ERR(4, 53, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_GIVEREF(__pyx_t_5); PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_t_5); __Pyx_INCREF(__pyx_int_23); __Pyx_GIVEREF(__pyx_int_23); PyTuple_SET_ITEM(__pyx_t_3, 1, __pyx_int_23); __pyx_t_5 = 0; if (PyDict_SetItem(__pyx_t_4, __pyx_n_s_db23, __pyx_t_3) < 0) __PYX_ERR(4, 27, __pyx_L1_error) __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; /* "pywt/_extensions/wavelets_list.pxi":54 * "db22": (DB, 22), * "db23": (DB, 23), * "db24": (DB, 24), # <<<<<<<<<<<<<< * "db25": (DB, 25), * "db26": (DB, 26), */ __pyx_t_3 = __Pyx_PyInt_From_WAVELET_NAME(DB); if (unlikely(!__pyx_t_3)) __PYX_ERR(4, 54, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __pyx_t_5 = PyTuple_New(2); if (unlikely(!__pyx_t_5)) __PYX_ERR(4, 54, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __Pyx_GIVEREF(__pyx_t_3); PyTuple_SET_ITEM(__pyx_t_5, 0, __pyx_t_3); __Pyx_INCREF(__pyx_int_24); __Pyx_GIVEREF(__pyx_int_24); PyTuple_SET_ITEM(__pyx_t_5, 1, __pyx_int_24); __pyx_t_3 = 0; if (PyDict_SetItem(__pyx_t_4, __pyx_n_s_db24, __pyx_t_5) < 0) __PYX_ERR(4, 27, __pyx_L1_error) __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; /* "pywt/_extensions/wavelets_list.pxi":55 * "db23": (DB, 23), * "db24": (DB, 24), * "db25": (DB, 25), # <<<<<<<<<<<<<< * "db26": (DB, 26), * "db27": (DB, 27), */ __pyx_t_5 = __Pyx_PyInt_From_WAVELET_NAME(DB); if (unlikely(!__pyx_t_5)) __PYX_ERR(4, 55, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __pyx_t_3 = PyTuple_New(2); if (unlikely(!__pyx_t_3)) __PYX_ERR(4, 55, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_GIVEREF(__pyx_t_5); PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_t_5); __Pyx_INCREF(__pyx_int_25); __Pyx_GIVEREF(__pyx_int_25); PyTuple_SET_ITEM(__pyx_t_3, 1, __pyx_int_25); __pyx_t_5 = 0; if (PyDict_SetItem(__pyx_t_4, __pyx_n_s_db25, __pyx_t_3) < 0) __PYX_ERR(4, 27, __pyx_L1_error) __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; /* "pywt/_extensions/wavelets_list.pxi":56 * "db24": (DB, 24), * "db25": (DB, 25), * "db26": (DB, 26), # <<<<<<<<<<<<<< * "db27": (DB, 27), * "db28": (DB, 28), */ __pyx_t_3 = __Pyx_PyInt_From_WAVELET_NAME(DB); if (unlikely(!__pyx_t_3)) __PYX_ERR(4, 56, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __pyx_t_5 = PyTuple_New(2); if (unlikely(!__pyx_t_5)) __PYX_ERR(4, 56, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __Pyx_GIVEREF(__pyx_t_3); PyTuple_SET_ITEM(__pyx_t_5, 0, __pyx_t_3); __Pyx_INCREF(__pyx_int_26); __Pyx_GIVEREF(__pyx_int_26); PyTuple_SET_ITEM(__pyx_t_5, 1, __pyx_int_26); __pyx_t_3 = 0; if (PyDict_SetItem(__pyx_t_4, __pyx_n_s_db26, __pyx_t_5) < 0) __PYX_ERR(4, 27, __pyx_L1_error) __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; /* "pywt/_extensions/wavelets_list.pxi":57 * "db25": (DB, 25), * "db26": (DB, 26), * "db27": (DB, 27), # <<<<<<<<<<<<<< * "db28": (DB, 28), * "db29": (DB, 29), */ __pyx_t_5 = __Pyx_PyInt_From_WAVELET_NAME(DB); if (unlikely(!__pyx_t_5)) __PYX_ERR(4, 57, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __pyx_t_3 = PyTuple_New(2); if (unlikely(!__pyx_t_3)) __PYX_ERR(4, 57, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_GIVEREF(__pyx_t_5); PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_t_5); __Pyx_INCREF(__pyx_int_27); __Pyx_GIVEREF(__pyx_int_27); PyTuple_SET_ITEM(__pyx_t_3, 1, __pyx_int_27); __pyx_t_5 = 0; if (PyDict_SetItem(__pyx_t_4, __pyx_n_s_db27, __pyx_t_3) < 0) __PYX_ERR(4, 27, __pyx_L1_error) __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; /* "pywt/_extensions/wavelets_list.pxi":58 * "db26": (DB, 26), * "db27": (DB, 27), * "db28": (DB, 28), # <<<<<<<<<<<<<< * "db29": (DB, 29), * */ __pyx_t_3 = __Pyx_PyInt_From_WAVELET_NAME(DB); if (unlikely(!__pyx_t_3)) __PYX_ERR(4, 58, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __pyx_t_5 = PyTuple_New(2); if (unlikely(!__pyx_t_5)) __PYX_ERR(4, 58, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __Pyx_GIVEREF(__pyx_t_3); PyTuple_SET_ITEM(__pyx_t_5, 0, __pyx_t_3); __Pyx_INCREF(__pyx_int_28); __Pyx_GIVEREF(__pyx_int_28); PyTuple_SET_ITEM(__pyx_t_5, 1, __pyx_int_28); __pyx_t_3 = 0; if (PyDict_SetItem(__pyx_t_4, __pyx_n_s_db28, __pyx_t_5) < 0) __PYX_ERR(4, 27, __pyx_L1_error) __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; /* "pywt/_extensions/wavelets_list.pxi":59 * "db27": (DB, 27), * "db28": (DB, 28), * "db29": (DB, 29), # <<<<<<<<<<<<<< * * "db30": (DB, 30), */ __pyx_t_5 = __Pyx_PyInt_From_WAVELET_NAME(DB); if (unlikely(!__pyx_t_5)) __PYX_ERR(4, 59, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __pyx_t_3 = PyTuple_New(2); if (unlikely(!__pyx_t_3)) __PYX_ERR(4, 59, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_GIVEREF(__pyx_t_5); PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_t_5); __Pyx_INCREF(__pyx_int_29); __Pyx_GIVEREF(__pyx_int_29); PyTuple_SET_ITEM(__pyx_t_3, 1, __pyx_int_29); __pyx_t_5 = 0; if (PyDict_SetItem(__pyx_t_4, __pyx_n_s_db29, __pyx_t_3) < 0) __PYX_ERR(4, 27, __pyx_L1_error) __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; /* "pywt/_extensions/wavelets_list.pxi":61 * "db29": (DB, 29), * * "db30": (DB, 30), # <<<<<<<<<<<<<< * "db31": (DB, 31), * "db32": (DB, 32), */ __pyx_t_3 = __Pyx_PyInt_From_WAVELET_NAME(DB); if (unlikely(!__pyx_t_3)) __PYX_ERR(4, 61, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __pyx_t_5 = PyTuple_New(2); if (unlikely(!__pyx_t_5)) __PYX_ERR(4, 61, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __Pyx_GIVEREF(__pyx_t_3); PyTuple_SET_ITEM(__pyx_t_5, 0, __pyx_t_3); __Pyx_INCREF(__pyx_int_30); __Pyx_GIVEREF(__pyx_int_30); PyTuple_SET_ITEM(__pyx_t_5, 1, __pyx_int_30); __pyx_t_3 = 0; if (PyDict_SetItem(__pyx_t_4, __pyx_n_s_db30, __pyx_t_5) < 0) __PYX_ERR(4, 27, __pyx_L1_error) __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; /* "pywt/_extensions/wavelets_list.pxi":62 * * "db30": (DB, 30), * "db31": (DB, 31), # <<<<<<<<<<<<<< * "db32": (DB, 32), * "db33": (DB, 33), */ __pyx_t_5 = __Pyx_PyInt_From_WAVELET_NAME(DB); if (unlikely(!__pyx_t_5)) __PYX_ERR(4, 62, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __pyx_t_3 = PyTuple_New(2); if (unlikely(!__pyx_t_3)) __PYX_ERR(4, 62, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_GIVEREF(__pyx_t_5); PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_t_5); __Pyx_INCREF(__pyx_int_31); __Pyx_GIVEREF(__pyx_int_31); PyTuple_SET_ITEM(__pyx_t_3, 1, __pyx_int_31); __pyx_t_5 = 0; if (PyDict_SetItem(__pyx_t_4, __pyx_n_s_db31, __pyx_t_3) < 0) __PYX_ERR(4, 27, __pyx_L1_error) __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; /* "pywt/_extensions/wavelets_list.pxi":63 * "db30": (DB, 30), * "db31": (DB, 31), * "db32": (DB, 32), # <<<<<<<<<<<<<< * "db33": (DB, 33), * "db34": (DB, 34), */ __pyx_t_3 = __Pyx_PyInt_From_WAVELET_NAME(DB); if (unlikely(!__pyx_t_3)) __PYX_ERR(4, 63, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __pyx_t_5 = PyTuple_New(2); if (unlikely(!__pyx_t_5)) __PYX_ERR(4, 63, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __Pyx_GIVEREF(__pyx_t_3); PyTuple_SET_ITEM(__pyx_t_5, 0, __pyx_t_3); __Pyx_INCREF(__pyx_int_32); __Pyx_GIVEREF(__pyx_int_32); PyTuple_SET_ITEM(__pyx_t_5, 1, __pyx_int_32); __pyx_t_3 = 0; if (PyDict_SetItem(__pyx_t_4, __pyx_n_s_db32, __pyx_t_5) < 0) __PYX_ERR(4, 27, __pyx_L1_error) __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; /* "pywt/_extensions/wavelets_list.pxi":64 * "db31": (DB, 31), * "db32": (DB, 32), * "db33": (DB, 33), # <<<<<<<<<<<<<< * "db34": (DB, 34), * "db35": (DB, 35), */ __pyx_t_5 = __Pyx_PyInt_From_WAVELET_NAME(DB); if (unlikely(!__pyx_t_5)) __PYX_ERR(4, 64, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __pyx_t_3 = PyTuple_New(2); if (unlikely(!__pyx_t_3)) __PYX_ERR(4, 64, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_GIVEREF(__pyx_t_5); PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_t_5); __Pyx_INCREF(__pyx_int_33); __Pyx_GIVEREF(__pyx_int_33); PyTuple_SET_ITEM(__pyx_t_3, 1, __pyx_int_33); __pyx_t_5 = 0; if (PyDict_SetItem(__pyx_t_4, __pyx_n_s_db33, __pyx_t_3) < 0) __PYX_ERR(4, 27, __pyx_L1_error) __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; /* "pywt/_extensions/wavelets_list.pxi":65 * "db32": (DB, 32), * "db33": (DB, 33), * "db34": (DB, 34), # <<<<<<<<<<<<<< * "db35": (DB, 35), * "db36": (DB, 36), */ __pyx_t_3 = __Pyx_PyInt_From_WAVELET_NAME(DB); if (unlikely(!__pyx_t_3)) __PYX_ERR(4, 65, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __pyx_t_5 = PyTuple_New(2); if (unlikely(!__pyx_t_5)) __PYX_ERR(4, 65, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __Pyx_GIVEREF(__pyx_t_3); PyTuple_SET_ITEM(__pyx_t_5, 0, __pyx_t_3); __Pyx_INCREF(__pyx_int_34); __Pyx_GIVEREF(__pyx_int_34); PyTuple_SET_ITEM(__pyx_t_5, 1, __pyx_int_34); __pyx_t_3 = 0; if (PyDict_SetItem(__pyx_t_4, __pyx_n_s_db34, __pyx_t_5) < 0) __PYX_ERR(4, 27, __pyx_L1_error) __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; /* "pywt/_extensions/wavelets_list.pxi":66 * "db33": (DB, 33), * "db34": (DB, 34), * "db35": (DB, 35), # <<<<<<<<<<<<<< * "db36": (DB, 36), * "db37": (DB, 37), */ __pyx_t_5 = __Pyx_PyInt_From_WAVELET_NAME(DB); if (unlikely(!__pyx_t_5)) __PYX_ERR(4, 66, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __pyx_t_3 = PyTuple_New(2); if (unlikely(!__pyx_t_3)) __PYX_ERR(4, 66, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_GIVEREF(__pyx_t_5); PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_t_5); __Pyx_INCREF(__pyx_int_35); __Pyx_GIVEREF(__pyx_int_35); PyTuple_SET_ITEM(__pyx_t_3, 1, __pyx_int_35); __pyx_t_5 = 0; if (PyDict_SetItem(__pyx_t_4, __pyx_n_s_db35, __pyx_t_3) < 0) __PYX_ERR(4, 27, __pyx_L1_error) __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; /* "pywt/_extensions/wavelets_list.pxi":67 * "db34": (DB, 34), * "db35": (DB, 35), * "db36": (DB, 36), # <<<<<<<<<<<<<< * "db37": (DB, 37), * "db38": (DB, 38), */ __pyx_t_3 = __Pyx_PyInt_From_WAVELET_NAME(DB); if (unlikely(!__pyx_t_3)) __PYX_ERR(4, 67, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __pyx_t_5 = PyTuple_New(2); if (unlikely(!__pyx_t_5)) __PYX_ERR(4, 67, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __Pyx_GIVEREF(__pyx_t_3); PyTuple_SET_ITEM(__pyx_t_5, 0, __pyx_t_3); __Pyx_INCREF(__pyx_int_36); __Pyx_GIVEREF(__pyx_int_36); PyTuple_SET_ITEM(__pyx_t_5, 1, __pyx_int_36); __pyx_t_3 = 0; if (PyDict_SetItem(__pyx_t_4, __pyx_n_s_db36, __pyx_t_5) < 0) __PYX_ERR(4, 27, __pyx_L1_error) __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; /* "pywt/_extensions/wavelets_list.pxi":68 * "db35": (DB, 35), * "db36": (DB, 36), * "db37": (DB, 37), # <<<<<<<<<<<<<< * "db38": (DB, 38), * */ __pyx_t_5 = __Pyx_PyInt_From_WAVELET_NAME(DB); if (unlikely(!__pyx_t_5)) __PYX_ERR(4, 68, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __pyx_t_3 = PyTuple_New(2); if (unlikely(!__pyx_t_3)) __PYX_ERR(4, 68, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_GIVEREF(__pyx_t_5); PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_t_5); __Pyx_INCREF(__pyx_int_37); __Pyx_GIVEREF(__pyx_int_37); PyTuple_SET_ITEM(__pyx_t_3, 1, __pyx_int_37); __pyx_t_5 = 0; if (PyDict_SetItem(__pyx_t_4, __pyx_n_s_db37, __pyx_t_3) < 0) __PYX_ERR(4, 27, __pyx_L1_error) __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; /* "pywt/_extensions/wavelets_list.pxi":69 * "db36": (DB, 36), * "db37": (DB, 37), * "db38": (DB, 38), # <<<<<<<<<<<<<< * * "sym2": (SYM, 2), */ __pyx_t_3 = __Pyx_PyInt_From_WAVELET_NAME(DB); if (unlikely(!__pyx_t_3)) __PYX_ERR(4, 69, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __pyx_t_5 = PyTuple_New(2); if (unlikely(!__pyx_t_5)) __PYX_ERR(4, 69, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __Pyx_GIVEREF(__pyx_t_3); PyTuple_SET_ITEM(__pyx_t_5, 0, __pyx_t_3); __Pyx_INCREF(__pyx_int_38); __Pyx_GIVEREF(__pyx_int_38); PyTuple_SET_ITEM(__pyx_t_5, 1, __pyx_int_38); __pyx_t_3 = 0; if (PyDict_SetItem(__pyx_t_4, __pyx_n_s_db38, __pyx_t_5) < 0) __PYX_ERR(4, 27, __pyx_L1_error) __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; /* "pywt/_extensions/wavelets_list.pxi":71 * "db38": (DB, 38), * * "sym2": (SYM, 2), # <<<<<<<<<<<<<< * "sym3": (SYM, 3), * "sym4": (SYM, 4), */ __pyx_t_5 = __Pyx_PyInt_From_WAVELET_NAME(SYM); if (unlikely(!__pyx_t_5)) __PYX_ERR(4, 71, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __pyx_t_3 = PyTuple_New(2); if (unlikely(!__pyx_t_3)) __PYX_ERR(4, 71, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_GIVEREF(__pyx_t_5); PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_t_5); __Pyx_INCREF(__pyx_int_2); __Pyx_GIVEREF(__pyx_int_2); PyTuple_SET_ITEM(__pyx_t_3, 1, __pyx_int_2); __pyx_t_5 = 0; if (PyDict_SetItem(__pyx_t_4, __pyx_n_s_sym2, __pyx_t_3) < 0) __PYX_ERR(4, 27, __pyx_L1_error) __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; /* "pywt/_extensions/wavelets_list.pxi":72 * * "sym2": (SYM, 2), * "sym3": (SYM, 3), # <<<<<<<<<<<<<< * "sym4": (SYM, 4), * "sym5": (SYM, 5), */ __pyx_t_3 = __Pyx_PyInt_From_WAVELET_NAME(SYM); if (unlikely(!__pyx_t_3)) __PYX_ERR(4, 72, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __pyx_t_5 = PyTuple_New(2); if (unlikely(!__pyx_t_5)) __PYX_ERR(4, 72, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __Pyx_GIVEREF(__pyx_t_3); PyTuple_SET_ITEM(__pyx_t_5, 0, __pyx_t_3); __Pyx_INCREF(__pyx_int_3); __Pyx_GIVEREF(__pyx_int_3); PyTuple_SET_ITEM(__pyx_t_5, 1, __pyx_int_3); __pyx_t_3 = 0; if (PyDict_SetItem(__pyx_t_4, __pyx_n_s_sym3, __pyx_t_5) < 0) __PYX_ERR(4, 27, __pyx_L1_error) __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; /* "pywt/_extensions/wavelets_list.pxi":73 * "sym2": (SYM, 2), * "sym3": (SYM, 3), * "sym4": (SYM, 4), # <<<<<<<<<<<<<< * "sym5": (SYM, 5), * "sym6": (SYM, 6), */ __pyx_t_5 = __Pyx_PyInt_From_WAVELET_NAME(SYM); if (unlikely(!__pyx_t_5)) __PYX_ERR(4, 73, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __pyx_t_3 = PyTuple_New(2); if (unlikely(!__pyx_t_3)) __PYX_ERR(4, 73, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_GIVEREF(__pyx_t_5); PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_t_5); __Pyx_INCREF(__pyx_int_4); __Pyx_GIVEREF(__pyx_int_4); PyTuple_SET_ITEM(__pyx_t_3, 1, __pyx_int_4); __pyx_t_5 = 0; if (PyDict_SetItem(__pyx_t_4, __pyx_n_s_sym4, __pyx_t_3) < 0) __PYX_ERR(4, 27, __pyx_L1_error) __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; /* "pywt/_extensions/wavelets_list.pxi":74 * "sym3": (SYM, 3), * "sym4": (SYM, 4), * "sym5": (SYM, 5), # <<<<<<<<<<<<<< * "sym6": (SYM, 6), * "sym7": (SYM, 7), */ __pyx_t_3 = __Pyx_PyInt_From_WAVELET_NAME(SYM); if (unlikely(!__pyx_t_3)) __PYX_ERR(4, 74, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __pyx_t_5 = PyTuple_New(2); if (unlikely(!__pyx_t_5)) __PYX_ERR(4, 74, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __Pyx_GIVEREF(__pyx_t_3); PyTuple_SET_ITEM(__pyx_t_5, 0, __pyx_t_3); __Pyx_INCREF(__pyx_int_5); __Pyx_GIVEREF(__pyx_int_5); PyTuple_SET_ITEM(__pyx_t_5, 1, __pyx_int_5); __pyx_t_3 = 0; if (PyDict_SetItem(__pyx_t_4, __pyx_n_s_sym5, __pyx_t_5) < 0) __PYX_ERR(4, 27, __pyx_L1_error) __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; /* "pywt/_extensions/wavelets_list.pxi":75 * "sym4": (SYM, 4), * "sym5": (SYM, 5), * "sym6": (SYM, 6), # <<<<<<<<<<<<<< * "sym7": (SYM, 7), * "sym8": (SYM, 8), */ __pyx_t_5 = __Pyx_PyInt_From_WAVELET_NAME(SYM); if (unlikely(!__pyx_t_5)) __PYX_ERR(4, 75, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __pyx_t_3 = PyTuple_New(2); if (unlikely(!__pyx_t_3)) __PYX_ERR(4, 75, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_GIVEREF(__pyx_t_5); PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_t_5); __Pyx_INCREF(__pyx_int_6); __Pyx_GIVEREF(__pyx_int_6); PyTuple_SET_ITEM(__pyx_t_3, 1, __pyx_int_6); __pyx_t_5 = 0; if (PyDict_SetItem(__pyx_t_4, __pyx_n_s_sym6, __pyx_t_3) < 0) __PYX_ERR(4, 27, __pyx_L1_error) __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; /* "pywt/_extensions/wavelets_list.pxi":76 * "sym5": (SYM, 5), * "sym6": (SYM, 6), * "sym7": (SYM, 7), # <<<<<<<<<<<<<< * "sym8": (SYM, 8), * "sym9": (SYM, 9), */ __pyx_t_3 = __Pyx_PyInt_From_WAVELET_NAME(SYM); if (unlikely(!__pyx_t_3)) __PYX_ERR(4, 76, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __pyx_t_5 = PyTuple_New(2); if (unlikely(!__pyx_t_5)) __PYX_ERR(4, 76, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __Pyx_GIVEREF(__pyx_t_3); PyTuple_SET_ITEM(__pyx_t_5, 0, __pyx_t_3); __Pyx_INCREF(__pyx_int_7); __Pyx_GIVEREF(__pyx_int_7); PyTuple_SET_ITEM(__pyx_t_5, 1, __pyx_int_7); __pyx_t_3 = 0; if (PyDict_SetItem(__pyx_t_4, __pyx_n_s_sym7, __pyx_t_5) < 0) __PYX_ERR(4, 27, __pyx_L1_error) __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; /* "pywt/_extensions/wavelets_list.pxi":77 * "sym6": (SYM, 6), * "sym7": (SYM, 7), * "sym8": (SYM, 8), # <<<<<<<<<<<<<< * "sym9": (SYM, 9), * */ __pyx_t_5 = __Pyx_PyInt_From_WAVELET_NAME(SYM); if (unlikely(!__pyx_t_5)) __PYX_ERR(4, 77, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __pyx_t_3 = PyTuple_New(2); if (unlikely(!__pyx_t_3)) __PYX_ERR(4, 77, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_GIVEREF(__pyx_t_5); PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_t_5); __Pyx_INCREF(__pyx_int_8); __Pyx_GIVEREF(__pyx_int_8); PyTuple_SET_ITEM(__pyx_t_3, 1, __pyx_int_8); __pyx_t_5 = 0; if (PyDict_SetItem(__pyx_t_4, __pyx_n_s_sym8, __pyx_t_3) < 0) __PYX_ERR(4, 27, __pyx_L1_error) __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; /* "pywt/_extensions/wavelets_list.pxi":78 * "sym7": (SYM, 7), * "sym8": (SYM, 8), * "sym9": (SYM, 9), # <<<<<<<<<<<<<< * * "sym10": (SYM, 10), */ __pyx_t_3 = __Pyx_PyInt_From_WAVELET_NAME(SYM); if (unlikely(!__pyx_t_3)) __PYX_ERR(4, 78, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __pyx_t_5 = PyTuple_New(2); if (unlikely(!__pyx_t_5)) __PYX_ERR(4, 78, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __Pyx_GIVEREF(__pyx_t_3); PyTuple_SET_ITEM(__pyx_t_5, 0, __pyx_t_3); __Pyx_INCREF(__pyx_int_9); __Pyx_GIVEREF(__pyx_int_9); PyTuple_SET_ITEM(__pyx_t_5, 1, __pyx_int_9); __pyx_t_3 = 0; if (PyDict_SetItem(__pyx_t_4, __pyx_n_s_sym9, __pyx_t_5) < 0) __PYX_ERR(4, 27, __pyx_L1_error) __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; /* "pywt/_extensions/wavelets_list.pxi":80 * "sym9": (SYM, 9), * * "sym10": (SYM, 10), # <<<<<<<<<<<<<< * "sym11": (SYM, 11), * "sym12": (SYM, 12), */ __pyx_t_5 = __Pyx_PyInt_From_WAVELET_NAME(SYM); if (unlikely(!__pyx_t_5)) __PYX_ERR(4, 80, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __pyx_t_3 = PyTuple_New(2); if (unlikely(!__pyx_t_3)) __PYX_ERR(4, 80, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_GIVEREF(__pyx_t_5); PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_t_5); __Pyx_INCREF(__pyx_int_10); __Pyx_GIVEREF(__pyx_int_10); PyTuple_SET_ITEM(__pyx_t_3, 1, __pyx_int_10); __pyx_t_5 = 0; if (PyDict_SetItem(__pyx_t_4, __pyx_n_s_sym10, __pyx_t_3) < 0) __PYX_ERR(4, 27, __pyx_L1_error) __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; /* "pywt/_extensions/wavelets_list.pxi":81 * * "sym10": (SYM, 10), * "sym11": (SYM, 11), # <<<<<<<<<<<<<< * "sym12": (SYM, 12), * "sym13": (SYM, 13), */ __pyx_t_3 = __Pyx_PyInt_From_WAVELET_NAME(SYM); if (unlikely(!__pyx_t_3)) __PYX_ERR(4, 81, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __pyx_t_5 = PyTuple_New(2); if (unlikely(!__pyx_t_5)) __PYX_ERR(4, 81, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __Pyx_GIVEREF(__pyx_t_3); PyTuple_SET_ITEM(__pyx_t_5, 0, __pyx_t_3); __Pyx_INCREF(__pyx_int_11); __Pyx_GIVEREF(__pyx_int_11); PyTuple_SET_ITEM(__pyx_t_5, 1, __pyx_int_11); __pyx_t_3 = 0; if (PyDict_SetItem(__pyx_t_4, __pyx_n_s_sym11, __pyx_t_5) < 0) __PYX_ERR(4, 27, __pyx_L1_error) __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; /* "pywt/_extensions/wavelets_list.pxi":82 * "sym10": (SYM, 10), * "sym11": (SYM, 11), * "sym12": (SYM, 12), # <<<<<<<<<<<<<< * "sym13": (SYM, 13), * "sym14": (SYM, 14), */ __pyx_t_5 = __Pyx_PyInt_From_WAVELET_NAME(SYM); if (unlikely(!__pyx_t_5)) __PYX_ERR(4, 82, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __pyx_t_3 = PyTuple_New(2); if (unlikely(!__pyx_t_3)) __PYX_ERR(4, 82, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_GIVEREF(__pyx_t_5); PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_t_5); __Pyx_INCREF(__pyx_int_12); __Pyx_GIVEREF(__pyx_int_12); PyTuple_SET_ITEM(__pyx_t_3, 1, __pyx_int_12); __pyx_t_5 = 0; if (PyDict_SetItem(__pyx_t_4, __pyx_n_s_sym12, __pyx_t_3) < 0) __PYX_ERR(4, 27, __pyx_L1_error) __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; /* "pywt/_extensions/wavelets_list.pxi":83 * "sym11": (SYM, 11), * "sym12": (SYM, 12), * "sym13": (SYM, 13), # <<<<<<<<<<<<<< * "sym14": (SYM, 14), * "sym15": (SYM, 15), */ __pyx_t_3 = __Pyx_PyInt_From_WAVELET_NAME(SYM); if (unlikely(!__pyx_t_3)) __PYX_ERR(4, 83, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __pyx_t_5 = PyTuple_New(2); if (unlikely(!__pyx_t_5)) __PYX_ERR(4, 83, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __Pyx_GIVEREF(__pyx_t_3); PyTuple_SET_ITEM(__pyx_t_5, 0, __pyx_t_3); __Pyx_INCREF(__pyx_int_13); __Pyx_GIVEREF(__pyx_int_13); PyTuple_SET_ITEM(__pyx_t_5, 1, __pyx_int_13); __pyx_t_3 = 0; if (PyDict_SetItem(__pyx_t_4, __pyx_n_s_sym13, __pyx_t_5) < 0) __PYX_ERR(4, 27, __pyx_L1_error) __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; /* "pywt/_extensions/wavelets_list.pxi":84 * "sym12": (SYM, 12), * "sym13": (SYM, 13), * "sym14": (SYM, 14), # <<<<<<<<<<<<<< * "sym15": (SYM, 15), * "sym16": (SYM, 16), */ __pyx_t_5 = __Pyx_PyInt_From_WAVELET_NAME(SYM); if (unlikely(!__pyx_t_5)) __PYX_ERR(4, 84, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __pyx_t_3 = PyTuple_New(2); if (unlikely(!__pyx_t_3)) __PYX_ERR(4, 84, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_GIVEREF(__pyx_t_5); PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_t_5); __Pyx_INCREF(__pyx_int_14); __Pyx_GIVEREF(__pyx_int_14); PyTuple_SET_ITEM(__pyx_t_3, 1, __pyx_int_14); __pyx_t_5 = 0; if (PyDict_SetItem(__pyx_t_4, __pyx_n_s_sym14, __pyx_t_3) < 0) __PYX_ERR(4, 27, __pyx_L1_error) __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; /* "pywt/_extensions/wavelets_list.pxi":85 * "sym13": (SYM, 13), * "sym14": (SYM, 14), * "sym15": (SYM, 15), # <<<<<<<<<<<<<< * "sym16": (SYM, 16), * "sym17": (SYM, 17), */ __pyx_t_3 = __Pyx_PyInt_From_WAVELET_NAME(SYM); if (unlikely(!__pyx_t_3)) __PYX_ERR(4, 85, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __pyx_t_5 = PyTuple_New(2); if (unlikely(!__pyx_t_5)) __PYX_ERR(4, 85, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __Pyx_GIVEREF(__pyx_t_3); PyTuple_SET_ITEM(__pyx_t_5, 0, __pyx_t_3); __Pyx_INCREF(__pyx_int_15); __Pyx_GIVEREF(__pyx_int_15); PyTuple_SET_ITEM(__pyx_t_5, 1, __pyx_int_15); __pyx_t_3 = 0; if (PyDict_SetItem(__pyx_t_4, __pyx_n_s_sym15, __pyx_t_5) < 0) __PYX_ERR(4, 27, __pyx_L1_error) __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; /* "pywt/_extensions/wavelets_list.pxi":86 * "sym14": (SYM, 14), * "sym15": (SYM, 15), * "sym16": (SYM, 16), # <<<<<<<<<<<<<< * "sym17": (SYM, 17), * "sym18": (SYM, 18), */ __pyx_t_5 = __Pyx_PyInt_From_WAVELET_NAME(SYM); if (unlikely(!__pyx_t_5)) __PYX_ERR(4, 86, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __pyx_t_3 = PyTuple_New(2); if (unlikely(!__pyx_t_3)) __PYX_ERR(4, 86, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_GIVEREF(__pyx_t_5); PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_t_5); __Pyx_INCREF(__pyx_int_16); __Pyx_GIVEREF(__pyx_int_16); PyTuple_SET_ITEM(__pyx_t_3, 1, __pyx_int_16); __pyx_t_5 = 0; if (PyDict_SetItem(__pyx_t_4, __pyx_n_s_sym16, __pyx_t_3) < 0) __PYX_ERR(4, 27, __pyx_L1_error) __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; /* "pywt/_extensions/wavelets_list.pxi":87 * "sym15": (SYM, 15), * "sym16": (SYM, 16), * "sym17": (SYM, 17), # <<<<<<<<<<<<<< * "sym18": (SYM, 18), * "sym19": (SYM, 19), */ __pyx_t_3 = __Pyx_PyInt_From_WAVELET_NAME(SYM); if (unlikely(!__pyx_t_3)) __PYX_ERR(4, 87, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __pyx_t_5 = PyTuple_New(2); if (unlikely(!__pyx_t_5)) __PYX_ERR(4, 87, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __Pyx_GIVEREF(__pyx_t_3); PyTuple_SET_ITEM(__pyx_t_5, 0, __pyx_t_3); __Pyx_INCREF(__pyx_int_17); __Pyx_GIVEREF(__pyx_int_17); PyTuple_SET_ITEM(__pyx_t_5, 1, __pyx_int_17); __pyx_t_3 = 0; if (PyDict_SetItem(__pyx_t_4, __pyx_n_s_sym17, __pyx_t_5) < 0) __PYX_ERR(4, 27, __pyx_L1_error) __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; /* "pywt/_extensions/wavelets_list.pxi":88 * "sym16": (SYM, 16), * "sym17": (SYM, 17), * "sym18": (SYM, 18), # <<<<<<<<<<<<<< * "sym19": (SYM, 19), * "sym20": (SYM, 20), */ __pyx_t_5 = __Pyx_PyInt_From_WAVELET_NAME(SYM); if (unlikely(!__pyx_t_5)) __PYX_ERR(4, 88, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __pyx_t_3 = PyTuple_New(2); if (unlikely(!__pyx_t_3)) __PYX_ERR(4, 88, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_GIVEREF(__pyx_t_5); PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_t_5); __Pyx_INCREF(__pyx_int_18); __Pyx_GIVEREF(__pyx_int_18); PyTuple_SET_ITEM(__pyx_t_3, 1, __pyx_int_18); __pyx_t_5 = 0; if (PyDict_SetItem(__pyx_t_4, __pyx_n_s_sym18, __pyx_t_3) < 0) __PYX_ERR(4, 27, __pyx_L1_error) __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; /* "pywt/_extensions/wavelets_list.pxi":89 * "sym17": (SYM, 17), * "sym18": (SYM, 18), * "sym19": (SYM, 19), # <<<<<<<<<<<<<< * "sym20": (SYM, 20), * */ __pyx_t_3 = __Pyx_PyInt_From_WAVELET_NAME(SYM); if (unlikely(!__pyx_t_3)) __PYX_ERR(4, 89, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __pyx_t_5 = PyTuple_New(2); if (unlikely(!__pyx_t_5)) __PYX_ERR(4, 89, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __Pyx_GIVEREF(__pyx_t_3); PyTuple_SET_ITEM(__pyx_t_5, 0, __pyx_t_3); __Pyx_INCREF(__pyx_int_19); __Pyx_GIVEREF(__pyx_int_19); PyTuple_SET_ITEM(__pyx_t_5, 1, __pyx_int_19); __pyx_t_3 = 0; if (PyDict_SetItem(__pyx_t_4, __pyx_n_s_sym19, __pyx_t_5) < 0) __PYX_ERR(4, 27, __pyx_L1_error) __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; /* "pywt/_extensions/wavelets_list.pxi":90 * "sym18": (SYM, 18), * "sym19": (SYM, 19), * "sym20": (SYM, 20), # <<<<<<<<<<<<<< * * "coif1": (COIF, 1), */ __pyx_t_5 = __Pyx_PyInt_From_WAVELET_NAME(SYM); if (unlikely(!__pyx_t_5)) __PYX_ERR(4, 90, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __pyx_t_3 = PyTuple_New(2); if (unlikely(!__pyx_t_3)) __PYX_ERR(4, 90, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_GIVEREF(__pyx_t_5); PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_t_5); __Pyx_INCREF(__pyx_int_20); __Pyx_GIVEREF(__pyx_int_20); PyTuple_SET_ITEM(__pyx_t_3, 1, __pyx_int_20); __pyx_t_5 = 0; if (PyDict_SetItem(__pyx_t_4, __pyx_n_s_sym20, __pyx_t_3) < 0) __PYX_ERR(4, 27, __pyx_L1_error) __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; /* "pywt/_extensions/wavelets_list.pxi":92 * "sym20": (SYM, 20), * * "coif1": (COIF, 1), # <<<<<<<<<<<<<< * "coif2": (COIF, 2), * "coif3": (COIF, 3), */ __pyx_t_3 = __Pyx_PyInt_From_WAVELET_NAME(COIF); if (unlikely(!__pyx_t_3)) __PYX_ERR(4, 92, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __pyx_t_5 = PyTuple_New(2); if (unlikely(!__pyx_t_5)) __PYX_ERR(4, 92, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __Pyx_GIVEREF(__pyx_t_3); PyTuple_SET_ITEM(__pyx_t_5, 0, __pyx_t_3); __Pyx_INCREF(__pyx_int_1); __Pyx_GIVEREF(__pyx_int_1); PyTuple_SET_ITEM(__pyx_t_5, 1, __pyx_int_1); __pyx_t_3 = 0; if (PyDict_SetItem(__pyx_t_4, __pyx_n_s_coif1, __pyx_t_5) < 0) __PYX_ERR(4, 27, __pyx_L1_error) __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; /* "pywt/_extensions/wavelets_list.pxi":93 * * "coif1": (COIF, 1), * "coif2": (COIF, 2), # <<<<<<<<<<<<<< * "coif3": (COIF, 3), * "coif4": (COIF, 4), */ __pyx_t_5 = __Pyx_PyInt_From_WAVELET_NAME(COIF); if (unlikely(!__pyx_t_5)) __PYX_ERR(4, 93, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __pyx_t_3 = PyTuple_New(2); if (unlikely(!__pyx_t_3)) __PYX_ERR(4, 93, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_GIVEREF(__pyx_t_5); PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_t_5); __Pyx_INCREF(__pyx_int_2); __Pyx_GIVEREF(__pyx_int_2); PyTuple_SET_ITEM(__pyx_t_3, 1, __pyx_int_2); __pyx_t_5 = 0; if (PyDict_SetItem(__pyx_t_4, __pyx_n_s_coif2, __pyx_t_3) < 0) __PYX_ERR(4, 27, __pyx_L1_error) __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; /* "pywt/_extensions/wavelets_list.pxi":94 * "coif1": (COIF, 1), * "coif2": (COIF, 2), * "coif3": (COIF, 3), # <<<<<<<<<<<<<< * "coif4": (COIF, 4), * "coif5": (COIF, 5), */ __pyx_t_3 = __Pyx_PyInt_From_WAVELET_NAME(COIF); if (unlikely(!__pyx_t_3)) __PYX_ERR(4, 94, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __pyx_t_5 = PyTuple_New(2); if (unlikely(!__pyx_t_5)) __PYX_ERR(4, 94, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __Pyx_GIVEREF(__pyx_t_3); PyTuple_SET_ITEM(__pyx_t_5, 0, __pyx_t_3); __Pyx_INCREF(__pyx_int_3); __Pyx_GIVEREF(__pyx_int_3); PyTuple_SET_ITEM(__pyx_t_5, 1, __pyx_int_3); __pyx_t_3 = 0; if (PyDict_SetItem(__pyx_t_4, __pyx_n_s_coif3, __pyx_t_5) < 0) __PYX_ERR(4, 27, __pyx_L1_error) __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; /* "pywt/_extensions/wavelets_list.pxi":95 * "coif2": (COIF, 2), * "coif3": (COIF, 3), * "coif4": (COIF, 4), # <<<<<<<<<<<<<< * "coif5": (COIF, 5), * "coif6": (COIF, 6), */ __pyx_t_5 = __Pyx_PyInt_From_WAVELET_NAME(COIF); if (unlikely(!__pyx_t_5)) __PYX_ERR(4, 95, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __pyx_t_3 = PyTuple_New(2); if (unlikely(!__pyx_t_3)) __PYX_ERR(4, 95, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_GIVEREF(__pyx_t_5); PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_t_5); __Pyx_INCREF(__pyx_int_4); __Pyx_GIVEREF(__pyx_int_4); PyTuple_SET_ITEM(__pyx_t_3, 1, __pyx_int_4); __pyx_t_5 = 0; if (PyDict_SetItem(__pyx_t_4, __pyx_n_s_coif4, __pyx_t_3) < 0) __PYX_ERR(4, 27, __pyx_L1_error) __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; /* "pywt/_extensions/wavelets_list.pxi":96 * "coif3": (COIF, 3), * "coif4": (COIF, 4), * "coif5": (COIF, 5), # <<<<<<<<<<<<<< * "coif6": (COIF, 6), * "coif7": (COIF, 7), */ __pyx_t_3 = __Pyx_PyInt_From_WAVELET_NAME(COIF); if (unlikely(!__pyx_t_3)) __PYX_ERR(4, 96, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __pyx_t_5 = PyTuple_New(2); if (unlikely(!__pyx_t_5)) __PYX_ERR(4, 96, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __Pyx_GIVEREF(__pyx_t_3); PyTuple_SET_ITEM(__pyx_t_5, 0, __pyx_t_3); __Pyx_INCREF(__pyx_int_5); __Pyx_GIVEREF(__pyx_int_5); PyTuple_SET_ITEM(__pyx_t_5, 1, __pyx_int_5); __pyx_t_3 = 0; if (PyDict_SetItem(__pyx_t_4, __pyx_n_s_coif5, __pyx_t_5) < 0) __PYX_ERR(4, 27, __pyx_L1_error) __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; /* "pywt/_extensions/wavelets_list.pxi":97 * "coif4": (COIF, 4), * "coif5": (COIF, 5), * "coif6": (COIF, 6), # <<<<<<<<<<<<<< * "coif7": (COIF, 7), * "coif8": (COIF, 8), */ __pyx_t_5 = __Pyx_PyInt_From_WAVELET_NAME(COIF); if (unlikely(!__pyx_t_5)) __PYX_ERR(4, 97, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __pyx_t_3 = PyTuple_New(2); if (unlikely(!__pyx_t_3)) __PYX_ERR(4, 97, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_GIVEREF(__pyx_t_5); PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_t_5); __Pyx_INCREF(__pyx_int_6); __Pyx_GIVEREF(__pyx_int_6); PyTuple_SET_ITEM(__pyx_t_3, 1, __pyx_int_6); __pyx_t_5 = 0; if (PyDict_SetItem(__pyx_t_4, __pyx_n_s_coif6, __pyx_t_3) < 0) __PYX_ERR(4, 27, __pyx_L1_error) __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; /* "pywt/_extensions/wavelets_list.pxi":98 * "coif5": (COIF, 5), * "coif6": (COIF, 6), * "coif7": (COIF, 7), # <<<<<<<<<<<<<< * "coif8": (COIF, 8), * "coif9": (COIF, 9), */ __pyx_t_3 = __Pyx_PyInt_From_WAVELET_NAME(COIF); if (unlikely(!__pyx_t_3)) __PYX_ERR(4, 98, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __pyx_t_5 = PyTuple_New(2); if (unlikely(!__pyx_t_5)) __PYX_ERR(4, 98, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __Pyx_GIVEREF(__pyx_t_3); PyTuple_SET_ITEM(__pyx_t_5, 0, __pyx_t_3); __Pyx_INCREF(__pyx_int_7); __Pyx_GIVEREF(__pyx_int_7); PyTuple_SET_ITEM(__pyx_t_5, 1, __pyx_int_7); __pyx_t_3 = 0; if (PyDict_SetItem(__pyx_t_4, __pyx_n_s_coif7, __pyx_t_5) < 0) __PYX_ERR(4, 27, __pyx_L1_error) __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; /* "pywt/_extensions/wavelets_list.pxi":99 * "coif6": (COIF, 6), * "coif7": (COIF, 7), * "coif8": (COIF, 8), # <<<<<<<<<<<<<< * "coif9": (COIF, 9), * */ __pyx_t_5 = __Pyx_PyInt_From_WAVELET_NAME(COIF); if (unlikely(!__pyx_t_5)) __PYX_ERR(4, 99, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __pyx_t_3 = PyTuple_New(2); if (unlikely(!__pyx_t_3)) __PYX_ERR(4, 99, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_GIVEREF(__pyx_t_5); PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_t_5); __Pyx_INCREF(__pyx_int_8); __Pyx_GIVEREF(__pyx_int_8); PyTuple_SET_ITEM(__pyx_t_3, 1, __pyx_int_8); __pyx_t_5 = 0; if (PyDict_SetItem(__pyx_t_4, __pyx_n_s_coif8, __pyx_t_3) < 0) __PYX_ERR(4, 27, __pyx_L1_error) __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; /* "pywt/_extensions/wavelets_list.pxi":100 * "coif7": (COIF, 7), * "coif8": (COIF, 8), * "coif9": (COIF, 9), # <<<<<<<<<<<<<< * * "coif10": (COIF, 10), */ __pyx_t_3 = __Pyx_PyInt_From_WAVELET_NAME(COIF); if (unlikely(!__pyx_t_3)) __PYX_ERR(4, 100, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __pyx_t_5 = PyTuple_New(2); if (unlikely(!__pyx_t_5)) __PYX_ERR(4, 100, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __Pyx_GIVEREF(__pyx_t_3); PyTuple_SET_ITEM(__pyx_t_5, 0, __pyx_t_3); __Pyx_INCREF(__pyx_int_9); __Pyx_GIVEREF(__pyx_int_9); PyTuple_SET_ITEM(__pyx_t_5, 1, __pyx_int_9); __pyx_t_3 = 0; if (PyDict_SetItem(__pyx_t_4, __pyx_n_s_coif9, __pyx_t_5) < 0) __PYX_ERR(4, 27, __pyx_L1_error) __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; /* "pywt/_extensions/wavelets_list.pxi":102 * "coif9": (COIF, 9), * * "coif10": (COIF, 10), # <<<<<<<<<<<<<< * "coif11": (COIF, 11), * "coif12": (COIF, 12), */ __pyx_t_5 = __Pyx_PyInt_From_WAVELET_NAME(COIF); if (unlikely(!__pyx_t_5)) __PYX_ERR(4, 102, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __pyx_t_3 = PyTuple_New(2); if (unlikely(!__pyx_t_3)) __PYX_ERR(4, 102, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_GIVEREF(__pyx_t_5); PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_t_5); __Pyx_INCREF(__pyx_int_10); __Pyx_GIVEREF(__pyx_int_10); PyTuple_SET_ITEM(__pyx_t_3, 1, __pyx_int_10); __pyx_t_5 = 0; if (PyDict_SetItem(__pyx_t_4, __pyx_n_s_coif10, __pyx_t_3) < 0) __PYX_ERR(4, 27, __pyx_L1_error) __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; /* "pywt/_extensions/wavelets_list.pxi":103 * * "coif10": (COIF, 10), * "coif11": (COIF, 11), # <<<<<<<<<<<<<< * "coif12": (COIF, 12), * "coif13": (COIF, 13), */ __pyx_t_3 = __Pyx_PyInt_From_WAVELET_NAME(COIF); if (unlikely(!__pyx_t_3)) __PYX_ERR(4, 103, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __pyx_t_5 = PyTuple_New(2); if (unlikely(!__pyx_t_5)) __PYX_ERR(4, 103, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __Pyx_GIVEREF(__pyx_t_3); PyTuple_SET_ITEM(__pyx_t_5, 0, __pyx_t_3); __Pyx_INCREF(__pyx_int_11); __Pyx_GIVEREF(__pyx_int_11); PyTuple_SET_ITEM(__pyx_t_5, 1, __pyx_int_11); __pyx_t_3 = 0; if (PyDict_SetItem(__pyx_t_4, __pyx_n_s_coif11, __pyx_t_5) < 0) __PYX_ERR(4, 27, __pyx_L1_error) __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; /* "pywt/_extensions/wavelets_list.pxi":104 * "coif10": (COIF, 10), * "coif11": (COIF, 11), * "coif12": (COIF, 12), # <<<<<<<<<<<<<< * "coif13": (COIF, 13), * "coif14": (COIF, 14), */ __pyx_t_5 = __Pyx_PyInt_From_WAVELET_NAME(COIF); if (unlikely(!__pyx_t_5)) __PYX_ERR(4, 104, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __pyx_t_3 = PyTuple_New(2); if (unlikely(!__pyx_t_3)) __PYX_ERR(4, 104, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_GIVEREF(__pyx_t_5); PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_t_5); __Pyx_INCREF(__pyx_int_12); __Pyx_GIVEREF(__pyx_int_12); PyTuple_SET_ITEM(__pyx_t_3, 1, __pyx_int_12); __pyx_t_5 = 0; if (PyDict_SetItem(__pyx_t_4, __pyx_n_s_coif12, __pyx_t_3) < 0) __PYX_ERR(4, 27, __pyx_L1_error) __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; /* "pywt/_extensions/wavelets_list.pxi":105 * "coif11": (COIF, 11), * "coif12": (COIF, 12), * "coif13": (COIF, 13), # <<<<<<<<<<<<<< * "coif14": (COIF, 14), * "coif15": (COIF, 15), */ __pyx_t_3 = __Pyx_PyInt_From_WAVELET_NAME(COIF); if (unlikely(!__pyx_t_3)) __PYX_ERR(4, 105, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __pyx_t_5 = PyTuple_New(2); if (unlikely(!__pyx_t_5)) __PYX_ERR(4, 105, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __Pyx_GIVEREF(__pyx_t_3); PyTuple_SET_ITEM(__pyx_t_5, 0, __pyx_t_3); __Pyx_INCREF(__pyx_int_13); __Pyx_GIVEREF(__pyx_int_13); PyTuple_SET_ITEM(__pyx_t_5, 1, __pyx_int_13); __pyx_t_3 = 0; if (PyDict_SetItem(__pyx_t_4, __pyx_n_s_coif13, __pyx_t_5) < 0) __PYX_ERR(4, 27, __pyx_L1_error) __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; /* "pywt/_extensions/wavelets_list.pxi":106 * "coif12": (COIF, 12), * "coif13": (COIF, 13), * "coif14": (COIF, 14), # <<<<<<<<<<<<<< * "coif15": (COIF, 15), * "coif16": (COIF, 16), */ __pyx_t_5 = __Pyx_PyInt_From_WAVELET_NAME(COIF); if (unlikely(!__pyx_t_5)) __PYX_ERR(4, 106, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __pyx_t_3 = PyTuple_New(2); if (unlikely(!__pyx_t_3)) __PYX_ERR(4, 106, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_GIVEREF(__pyx_t_5); PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_t_5); __Pyx_INCREF(__pyx_int_14); __Pyx_GIVEREF(__pyx_int_14); PyTuple_SET_ITEM(__pyx_t_3, 1, __pyx_int_14); __pyx_t_5 = 0; if (PyDict_SetItem(__pyx_t_4, __pyx_n_s_coif14, __pyx_t_3) < 0) __PYX_ERR(4, 27, __pyx_L1_error) __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; /* "pywt/_extensions/wavelets_list.pxi":107 * "coif13": (COIF, 13), * "coif14": (COIF, 14), * "coif15": (COIF, 15), # <<<<<<<<<<<<<< * "coif16": (COIF, 16), * "coif17": (COIF, 17), */ __pyx_t_3 = __Pyx_PyInt_From_WAVELET_NAME(COIF); if (unlikely(!__pyx_t_3)) __PYX_ERR(4, 107, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __pyx_t_5 = PyTuple_New(2); if (unlikely(!__pyx_t_5)) __PYX_ERR(4, 107, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __Pyx_GIVEREF(__pyx_t_3); PyTuple_SET_ITEM(__pyx_t_5, 0, __pyx_t_3); __Pyx_INCREF(__pyx_int_15); __Pyx_GIVEREF(__pyx_int_15); PyTuple_SET_ITEM(__pyx_t_5, 1, __pyx_int_15); __pyx_t_3 = 0; if (PyDict_SetItem(__pyx_t_4, __pyx_n_s_coif15, __pyx_t_5) < 0) __PYX_ERR(4, 27, __pyx_L1_error) __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; /* "pywt/_extensions/wavelets_list.pxi":108 * "coif14": (COIF, 14), * "coif15": (COIF, 15), * "coif16": (COIF, 16), # <<<<<<<<<<<<<< * "coif17": (COIF, 17), * */ __pyx_t_5 = __Pyx_PyInt_From_WAVELET_NAME(COIF); if (unlikely(!__pyx_t_5)) __PYX_ERR(4, 108, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __pyx_t_3 = PyTuple_New(2); if (unlikely(!__pyx_t_3)) __PYX_ERR(4, 108, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_GIVEREF(__pyx_t_5); PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_t_5); __Pyx_INCREF(__pyx_int_16); __Pyx_GIVEREF(__pyx_int_16); PyTuple_SET_ITEM(__pyx_t_3, 1, __pyx_int_16); __pyx_t_5 = 0; if (PyDict_SetItem(__pyx_t_4, __pyx_n_s_coif16, __pyx_t_3) < 0) __PYX_ERR(4, 27, __pyx_L1_error) __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; /* "pywt/_extensions/wavelets_list.pxi":109 * "coif15": (COIF, 15), * "coif16": (COIF, 16), * "coif17": (COIF, 17), # <<<<<<<<<<<<<< * * */ __pyx_t_3 = __Pyx_PyInt_From_WAVELET_NAME(COIF); if (unlikely(!__pyx_t_3)) __PYX_ERR(4, 109, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __pyx_t_5 = PyTuple_New(2); if (unlikely(!__pyx_t_5)) __PYX_ERR(4, 109, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __Pyx_GIVEREF(__pyx_t_3); PyTuple_SET_ITEM(__pyx_t_5, 0, __pyx_t_3); __Pyx_INCREF(__pyx_int_17); __Pyx_GIVEREF(__pyx_int_17); PyTuple_SET_ITEM(__pyx_t_5, 1, __pyx_int_17); __pyx_t_3 = 0; if (PyDict_SetItem(__pyx_t_4, __pyx_n_s_coif17, __pyx_t_5) < 0) __PYX_ERR(4, 27, __pyx_L1_error) __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; /* "pywt/_extensions/wavelets_list.pxi":112 * * * "bior1.1": (BIOR, 11), # <<<<<<<<<<<<<< * "bior1.3": (BIOR, 13), * "bior1.5": (BIOR, 15), */ __pyx_t_5 = __Pyx_PyInt_From_WAVELET_NAME(BIOR); if (unlikely(!__pyx_t_5)) __PYX_ERR(4, 112, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __pyx_t_3 = PyTuple_New(2); if (unlikely(!__pyx_t_3)) __PYX_ERR(4, 112, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_GIVEREF(__pyx_t_5); PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_t_5); __Pyx_INCREF(__pyx_int_11); __Pyx_GIVEREF(__pyx_int_11); PyTuple_SET_ITEM(__pyx_t_3, 1, __pyx_int_11); __pyx_t_5 = 0; if (PyDict_SetItem(__pyx_t_4, __pyx_kp_s_bior1_1, __pyx_t_3) < 0) __PYX_ERR(4, 27, __pyx_L1_error) __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; /* "pywt/_extensions/wavelets_list.pxi":113 * * "bior1.1": (BIOR, 11), * "bior1.3": (BIOR, 13), # <<<<<<<<<<<<<< * "bior1.5": (BIOR, 15), * "bior2.2": (BIOR, 22), */ __pyx_t_3 = __Pyx_PyInt_From_WAVELET_NAME(BIOR); if (unlikely(!__pyx_t_3)) __PYX_ERR(4, 113, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __pyx_t_5 = PyTuple_New(2); if (unlikely(!__pyx_t_5)) __PYX_ERR(4, 113, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __Pyx_GIVEREF(__pyx_t_3); PyTuple_SET_ITEM(__pyx_t_5, 0, __pyx_t_3); __Pyx_INCREF(__pyx_int_13); __Pyx_GIVEREF(__pyx_int_13); PyTuple_SET_ITEM(__pyx_t_5, 1, __pyx_int_13); __pyx_t_3 = 0; if (PyDict_SetItem(__pyx_t_4, __pyx_kp_s_bior1_3, __pyx_t_5) < 0) __PYX_ERR(4, 27, __pyx_L1_error) __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; /* "pywt/_extensions/wavelets_list.pxi":114 * "bior1.1": (BIOR, 11), * "bior1.3": (BIOR, 13), * "bior1.5": (BIOR, 15), # <<<<<<<<<<<<<< * "bior2.2": (BIOR, 22), * "bior2.4": (BIOR, 24), */ __pyx_t_5 = __Pyx_PyInt_From_WAVELET_NAME(BIOR); if (unlikely(!__pyx_t_5)) __PYX_ERR(4, 114, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __pyx_t_3 = PyTuple_New(2); if (unlikely(!__pyx_t_3)) __PYX_ERR(4, 114, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_GIVEREF(__pyx_t_5); PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_t_5); __Pyx_INCREF(__pyx_int_15); __Pyx_GIVEREF(__pyx_int_15); PyTuple_SET_ITEM(__pyx_t_3, 1, __pyx_int_15); __pyx_t_5 = 0; if (PyDict_SetItem(__pyx_t_4, __pyx_kp_s_bior1_5, __pyx_t_3) < 0) __PYX_ERR(4, 27, __pyx_L1_error) __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; /* "pywt/_extensions/wavelets_list.pxi":115 * "bior1.3": (BIOR, 13), * "bior1.5": (BIOR, 15), * "bior2.2": (BIOR, 22), # <<<<<<<<<<<<<< * "bior2.4": (BIOR, 24), * "bior2.6": (BIOR, 26), */ __pyx_t_3 = __Pyx_PyInt_From_WAVELET_NAME(BIOR); if (unlikely(!__pyx_t_3)) __PYX_ERR(4, 115, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __pyx_t_5 = PyTuple_New(2); if (unlikely(!__pyx_t_5)) __PYX_ERR(4, 115, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __Pyx_GIVEREF(__pyx_t_3); PyTuple_SET_ITEM(__pyx_t_5, 0, __pyx_t_3); __Pyx_INCREF(__pyx_int_22); __Pyx_GIVEREF(__pyx_int_22); PyTuple_SET_ITEM(__pyx_t_5, 1, __pyx_int_22); __pyx_t_3 = 0; if (PyDict_SetItem(__pyx_t_4, __pyx_kp_s_bior2_2, __pyx_t_5) < 0) __PYX_ERR(4, 27, __pyx_L1_error) __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; /* "pywt/_extensions/wavelets_list.pxi":116 * "bior1.5": (BIOR, 15), * "bior2.2": (BIOR, 22), * "bior2.4": (BIOR, 24), # <<<<<<<<<<<<<< * "bior2.6": (BIOR, 26), * "bior2.8": (BIOR, 28), */ __pyx_t_5 = __Pyx_PyInt_From_WAVELET_NAME(BIOR); if (unlikely(!__pyx_t_5)) __PYX_ERR(4, 116, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __pyx_t_3 = PyTuple_New(2); if (unlikely(!__pyx_t_3)) __PYX_ERR(4, 116, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_GIVEREF(__pyx_t_5); PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_t_5); __Pyx_INCREF(__pyx_int_24); __Pyx_GIVEREF(__pyx_int_24); PyTuple_SET_ITEM(__pyx_t_3, 1, __pyx_int_24); __pyx_t_5 = 0; if (PyDict_SetItem(__pyx_t_4, __pyx_kp_s_bior2_4, __pyx_t_3) < 0) __PYX_ERR(4, 27, __pyx_L1_error) __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; /* "pywt/_extensions/wavelets_list.pxi":117 * "bior2.2": (BIOR, 22), * "bior2.4": (BIOR, 24), * "bior2.6": (BIOR, 26), # <<<<<<<<<<<<<< * "bior2.8": (BIOR, 28), * "bior3.1": (BIOR, 31), */ __pyx_t_3 = __Pyx_PyInt_From_WAVELET_NAME(BIOR); if (unlikely(!__pyx_t_3)) __PYX_ERR(4, 117, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __pyx_t_5 = PyTuple_New(2); if (unlikely(!__pyx_t_5)) __PYX_ERR(4, 117, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __Pyx_GIVEREF(__pyx_t_3); PyTuple_SET_ITEM(__pyx_t_5, 0, __pyx_t_3); __Pyx_INCREF(__pyx_int_26); __Pyx_GIVEREF(__pyx_int_26); PyTuple_SET_ITEM(__pyx_t_5, 1, __pyx_int_26); __pyx_t_3 = 0; if (PyDict_SetItem(__pyx_t_4, __pyx_kp_s_bior2_6, __pyx_t_5) < 0) __PYX_ERR(4, 27, __pyx_L1_error) __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; /* "pywt/_extensions/wavelets_list.pxi":118 * "bior2.4": (BIOR, 24), * "bior2.6": (BIOR, 26), * "bior2.8": (BIOR, 28), # <<<<<<<<<<<<<< * "bior3.1": (BIOR, 31), * "bior3.3": (BIOR, 33), */ __pyx_t_5 = __Pyx_PyInt_From_WAVELET_NAME(BIOR); if (unlikely(!__pyx_t_5)) __PYX_ERR(4, 118, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __pyx_t_3 = PyTuple_New(2); if (unlikely(!__pyx_t_3)) __PYX_ERR(4, 118, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_GIVEREF(__pyx_t_5); PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_t_5); __Pyx_INCREF(__pyx_int_28); __Pyx_GIVEREF(__pyx_int_28); PyTuple_SET_ITEM(__pyx_t_3, 1, __pyx_int_28); __pyx_t_5 = 0; if (PyDict_SetItem(__pyx_t_4, __pyx_kp_s_bior2_8, __pyx_t_3) < 0) __PYX_ERR(4, 27, __pyx_L1_error) __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; /* "pywt/_extensions/wavelets_list.pxi":119 * "bior2.6": (BIOR, 26), * "bior2.8": (BIOR, 28), * "bior3.1": (BIOR, 31), # <<<<<<<<<<<<<< * "bior3.3": (BIOR, 33), * "bior3.5": (BIOR, 35), */ __pyx_t_3 = __Pyx_PyInt_From_WAVELET_NAME(BIOR); if (unlikely(!__pyx_t_3)) __PYX_ERR(4, 119, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __pyx_t_5 = PyTuple_New(2); if (unlikely(!__pyx_t_5)) __PYX_ERR(4, 119, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __Pyx_GIVEREF(__pyx_t_3); PyTuple_SET_ITEM(__pyx_t_5, 0, __pyx_t_3); __Pyx_INCREF(__pyx_int_31); __Pyx_GIVEREF(__pyx_int_31); PyTuple_SET_ITEM(__pyx_t_5, 1, __pyx_int_31); __pyx_t_3 = 0; if (PyDict_SetItem(__pyx_t_4, __pyx_kp_s_bior3_1, __pyx_t_5) < 0) __PYX_ERR(4, 27, __pyx_L1_error) __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; /* "pywt/_extensions/wavelets_list.pxi":120 * "bior2.8": (BIOR, 28), * "bior3.1": (BIOR, 31), * "bior3.3": (BIOR, 33), # <<<<<<<<<<<<<< * "bior3.5": (BIOR, 35), * "bior3.7": (BIOR, 37), */ __pyx_t_5 = __Pyx_PyInt_From_WAVELET_NAME(BIOR); if (unlikely(!__pyx_t_5)) __PYX_ERR(4, 120, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __pyx_t_3 = PyTuple_New(2); if (unlikely(!__pyx_t_3)) __PYX_ERR(4, 120, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_GIVEREF(__pyx_t_5); PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_t_5); __Pyx_INCREF(__pyx_int_33); __Pyx_GIVEREF(__pyx_int_33); PyTuple_SET_ITEM(__pyx_t_3, 1, __pyx_int_33); __pyx_t_5 = 0; if (PyDict_SetItem(__pyx_t_4, __pyx_kp_s_bior3_3, __pyx_t_3) < 0) __PYX_ERR(4, 27, __pyx_L1_error) __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; /* "pywt/_extensions/wavelets_list.pxi":121 * "bior3.1": (BIOR, 31), * "bior3.3": (BIOR, 33), * "bior3.5": (BIOR, 35), # <<<<<<<<<<<<<< * "bior3.7": (BIOR, 37), * "bior3.9": (BIOR, 39), */ __pyx_t_3 = __Pyx_PyInt_From_WAVELET_NAME(BIOR); if (unlikely(!__pyx_t_3)) __PYX_ERR(4, 121, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __pyx_t_5 = PyTuple_New(2); if (unlikely(!__pyx_t_5)) __PYX_ERR(4, 121, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __Pyx_GIVEREF(__pyx_t_3); PyTuple_SET_ITEM(__pyx_t_5, 0, __pyx_t_3); __Pyx_INCREF(__pyx_int_35); __Pyx_GIVEREF(__pyx_int_35); PyTuple_SET_ITEM(__pyx_t_5, 1, __pyx_int_35); __pyx_t_3 = 0; if (PyDict_SetItem(__pyx_t_4, __pyx_kp_s_bior3_5, __pyx_t_5) < 0) __PYX_ERR(4, 27, __pyx_L1_error) __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; /* "pywt/_extensions/wavelets_list.pxi":122 * "bior3.3": (BIOR, 33), * "bior3.5": (BIOR, 35), * "bior3.7": (BIOR, 37), # <<<<<<<<<<<<<< * "bior3.9": (BIOR, 39), * "bior4.4": (BIOR, 44), */ __pyx_t_5 = __Pyx_PyInt_From_WAVELET_NAME(BIOR); if (unlikely(!__pyx_t_5)) __PYX_ERR(4, 122, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __pyx_t_3 = PyTuple_New(2); if (unlikely(!__pyx_t_3)) __PYX_ERR(4, 122, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_GIVEREF(__pyx_t_5); PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_t_5); __Pyx_INCREF(__pyx_int_37); __Pyx_GIVEREF(__pyx_int_37); PyTuple_SET_ITEM(__pyx_t_3, 1, __pyx_int_37); __pyx_t_5 = 0; if (PyDict_SetItem(__pyx_t_4, __pyx_kp_s_bior3_7, __pyx_t_3) < 0) __PYX_ERR(4, 27, __pyx_L1_error) __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; /* "pywt/_extensions/wavelets_list.pxi":123 * "bior3.5": (BIOR, 35), * "bior3.7": (BIOR, 37), * "bior3.9": (BIOR, 39), # <<<<<<<<<<<<<< * "bior4.4": (BIOR, 44), * "bior5.5": (BIOR, 55), */ __pyx_t_3 = __Pyx_PyInt_From_WAVELET_NAME(BIOR); if (unlikely(!__pyx_t_3)) __PYX_ERR(4, 123, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __pyx_t_5 = PyTuple_New(2); if (unlikely(!__pyx_t_5)) __PYX_ERR(4, 123, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __Pyx_GIVEREF(__pyx_t_3); PyTuple_SET_ITEM(__pyx_t_5, 0, __pyx_t_3); __Pyx_INCREF(__pyx_int_39); __Pyx_GIVEREF(__pyx_int_39); PyTuple_SET_ITEM(__pyx_t_5, 1, __pyx_int_39); __pyx_t_3 = 0; if (PyDict_SetItem(__pyx_t_4, __pyx_kp_s_bior3_9, __pyx_t_5) < 0) __PYX_ERR(4, 27, __pyx_L1_error) __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; /* "pywt/_extensions/wavelets_list.pxi":124 * "bior3.7": (BIOR, 37), * "bior3.9": (BIOR, 39), * "bior4.4": (BIOR, 44), # <<<<<<<<<<<<<< * "bior5.5": (BIOR, 55), * "bior6.8": (BIOR, 68), */ __pyx_t_5 = __Pyx_PyInt_From_WAVELET_NAME(BIOR); if (unlikely(!__pyx_t_5)) __PYX_ERR(4, 124, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __pyx_t_3 = PyTuple_New(2); if (unlikely(!__pyx_t_3)) __PYX_ERR(4, 124, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_GIVEREF(__pyx_t_5); PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_t_5); __Pyx_INCREF(__pyx_int_44); __Pyx_GIVEREF(__pyx_int_44); PyTuple_SET_ITEM(__pyx_t_3, 1, __pyx_int_44); __pyx_t_5 = 0; if (PyDict_SetItem(__pyx_t_4, __pyx_kp_s_bior4_4, __pyx_t_3) < 0) __PYX_ERR(4, 27, __pyx_L1_error) __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; /* "pywt/_extensions/wavelets_list.pxi":125 * "bior3.9": (BIOR, 39), * "bior4.4": (BIOR, 44), * "bior5.5": (BIOR, 55), # <<<<<<<<<<<<<< * "bior6.8": (BIOR, 68), * */ __pyx_t_3 = __Pyx_PyInt_From_WAVELET_NAME(BIOR); if (unlikely(!__pyx_t_3)) __PYX_ERR(4, 125, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __pyx_t_5 = PyTuple_New(2); if (unlikely(!__pyx_t_5)) __PYX_ERR(4, 125, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __Pyx_GIVEREF(__pyx_t_3); PyTuple_SET_ITEM(__pyx_t_5, 0, __pyx_t_3); __Pyx_INCREF(__pyx_int_55); __Pyx_GIVEREF(__pyx_int_55); PyTuple_SET_ITEM(__pyx_t_5, 1, __pyx_int_55); __pyx_t_3 = 0; if (PyDict_SetItem(__pyx_t_4, __pyx_kp_s_bior5_5, __pyx_t_5) < 0) __PYX_ERR(4, 27, __pyx_L1_error) __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; /* "pywt/_extensions/wavelets_list.pxi":126 * "bior4.4": (BIOR, 44), * "bior5.5": (BIOR, 55), * "bior6.8": (BIOR, 68), # <<<<<<<<<<<<<< * * "rbio1.1": (RBIO, 11), */ __pyx_t_5 = __Pyx_PyInt_From_WAVELET_NAME(BIOR); if (unlikely(!__pyx_t_5)) __PYX_ERR(4, 126, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __pyx_t_3 = PyTuple_New(2); if (unlikely(!__pyx_t_3)) __PYX_ERR(4, 126, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_GIVEREF(__pyx_t_5); PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_t_5); __Pyx_INCREF(__pyx_int_68); __Pyx_GIVEREF(__pyx_int_68); PyTuple_SET_ITEM(__pyx_t_3, 1, __pyx_int_68); __pyx_t_5 = 0; if (PyDict_SetItem(__pyx_t_4, __pyx_kp_s_bior6_8, __pyx_t_3) < 0) __PYX_ERR(4, 27, __pyx_L1_error) __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; /* "pywt/_extensions/wavelets_list.pxi":128 * "bior6.8": (BIOR, 68), * * "rbio1.1": (RBIO, 11), # <<<<<<<<<<<<<< * "rbio1.3": (RBIO, 13), * "rbio1.5": (RBIO, 15), */ __pyx_t_3 = __Pyx_PyInt_From_WAVELET_NAME(RBIO); if (unlikely(!__pyx_t_3)) __PYX_ERR(4, 128, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __pyx_t_5 = PyTuple_New(2); if (unlikely(!__pyx_t_5)) __PYX_ERR(4, 128, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __Pyx_GIVEREF(__pyx_t_3); PyTuple_SET_ITEM(__pyx_t_5, 0, __pyx_t_3); __Pyx_INCREF(__pyx_int_11); __Pyx_GIVEREF(__pyx_int_11); PyTuple_SET_ITEM(__pyx_t_5, 1, __pyx_int_11); __pyx_t_3 = 0; if (PyDict_SetItem(__pyx_t_4, __pyx_kp_s_rbio1_1, __pyx_t_5) < 0) __PYX_ERR(4, 27, __pyx_L1_error) __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; /* "pywt/_extensions/wavelets_list.pxi":129 * * "rbio1.1": (RBIO, 11), * "rbio1.3": (RBIO, 13), # <<<<<<<<<<<<<< * "rbio1.5": (RBIO, 15), * "rbio2.2": (RBIO, 22), */ __pyx_t_5 = __Pyx_PyInt_From_WAVELET_NAME(RBIO); if (unlikely(!__pyx_t_5)) __PYX_ERR(4, 129, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __pyx_t_3 = PyTuple_New(2); if (unlikely(!__pyx_t_3)) __PYX_ERR(4, 129, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_GIVEREF(__pyx_t_5); PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_t_5); __Pyx_INCREF(__pyx_int_13); __Pyx_GIVEREF(__pyx_int_13); PyTuple_SET_ITEM(__pyx_t_3, 1, __pyx_int_13); __pyx_t_5 = 0; if (PyDict_SetItem(__pyx_t_4, __pyx_kp_s_rbio1_3, __pyx_t_3) < 0) __PYX_ERR(4, 27, __pyx_L1_error) __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; /* "pywt/_extensions/wavelets_list.pxi":130 * "rbio1.1": (RBIO, 11), * "rbio1.3": (RBIO, 13), * "rbio1.5": (RBIO, 15), # <<<<<<<<<<<<<< * "rbio2.2": (RBIO, 22), * "rbio2.4": (RBIO, 24), */ __pyx_t_3 = __Pyx_PyInt_From_WAVELET_NAME(RBIO); if (unlikely(!__pyx_t_3)) __PYX_ERR(4, 130, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __pyx_t_5 = PyTuple_New(2); if (unlikely(!__pyx_t_5)) __PYX_ERR(4, 130, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __Pyx_GIVEREF(__pyx_t_3); PyTuple_SET_ITEM(__pyx_t_5, 0, __pyx_t_3); __Pyx_INCREF(__pyx_int_15); __Pyx_GIVEREF(__pyx_int_15); PyTuple_SET_ITEM(__pyx_t_5, 1, __pyx_int_15); __pyx_t_3 = 0; if (PyDict_SetItem(__pyx_t_4, __pyx_kp_s_rbio1_5, __pyx_t_5) < 0) __PYX_ERR(4, 27, __pyx_L1_error) __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; /* "pywt/_extensions/wavelets_list.pxi":131 * "rbio1.3": (RBIO, 13), * "rbio1.5": (RBIO, 15), * "rbio2.2": (RBIO, 22), # <<<<<<<<<<<<<< * "rbio2.4": (RBIO, 24), * "rbio2.6": (RBIO, 26), */ __pyx_t_5 = __Pyx_PyInt_From_WAVELET_NAME(RBIO); if (unlikely(!__pyx_t_5)) __PYX_ERR(4, 131, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __pyx_t_3 = PyTuple_New(2); if (unlikely(!__pyx_t_3)) __PYX_ERR(4, 131, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_GIVEREF(__pyx_t_5); PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_t_5); __Pyx_INCREF(__pyx_int_22); __Pyx_GIVEREF(__pyx_int_22); PyTuple_SET_ITEM(__pyx_t_3, 1, __pyx_int_22); __pyx_t_5 = 0; if (PyDict_SetItem(__pyx_t_4, __pyx_kp_s_rbio2_2, __pyx_t_3) < 0) __PYX_ERR(4, 27, __pyx_L1_error) __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; /* "pywt/_extensions/wavelets_list.pxi":132 * "rbio1.5": (RBIO, 15), * "rbio2.2": (RBIO, 22), * "rbio2.4": (RBIO, 24), # <<<<<<<<<<<<<< * "rbio2.6": (RBIO, 26), * "rbio2.8": (RBIO, 28), */ __pyx_t_3 = __Pyx_PyInt_From_WAVELET_NAME(RBIO); if (unlikely(!__pyx_t_3)) __PYX_ERR(4, 132, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __pyx_t_5 = PyTuple_New(2); if (unlikely(!__pyx_t_5)) __PYX_ERR(4, 132, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __Pyx_GIVEREF(__pyx_t_3); PyTuple_SET_ITEM(__pyx_t_5, 0, __pyx_t_3); __Pyx_INCREF(__pyx_int_24); __Pyx_GIVEREF(__pyx_int_24); PyTuple_SET_ITEM(__pyx_t_5, 1, __pyx_int_24); __pyx_t_3 = 0; if (PyDict_SetItem(__pyx_t_4, __pyx_kp_s_rbio2_4, __pyx_t_5) < 0) __PYX_ERR(4, 27, __pyx_L1_error) __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; /* "pywt/_extensions/wavelets_list.pxi":133 * "rbio2.2": (RBIO, 22), * "rbio2.4": (RBIO, 24), * "rbio2.6": (RBIO, 26), # <<<<<<<<<<<<<< * "rbio2.8": (RBIO, 28), * "rbio3.1": (RBIO, 31), */ __pyx_t_5 = __Pyx_PyInt_From_WAVELET_NAME(RBIO); if (unlikely(!__pyx_t_5)) __PYX_ERR(4, 133, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __pyx_t_3 = PyTuple_New(2); if (unlikely(!__pyx_t_3)) __PYX_ERR(4, 133, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_GIVEREF(__pyx_t_5); PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_t_5); __Pyx_INCREF(__pyx_int_26); __Pyx_GIVEREF(__pyx_int_26); PyTuple_SET_ITEM(__pyx_t_3, 1, __pyx_int_26); __pyx_t_5 = 0; if (PyDict_SetItem(__pyx_t_4, __pyx_kp_s_rbio2_6, __pyx_t_3) < 0) __PYX_ERR(4, 27, __pyx_L1_error) __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; /* "pywt/_extensions/wavelets_list.pxi":134 * "rbio2.4": (RBIO, 24), * "rbio2.6": (RBIO, 26), * "rbio2.8": (RBIO, 28), # <<<<<<<<<<<<<< * "rbio3.1": (RBIO, 31), * "rbio3.3": (RBIO, 33), */ __pyx_t_3 = __Pyx_PyInt_From_WAVELET_NAME(RBIO); if (unlikely(!__pyx_t_3)) __PYX_ERR(4, 134, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __pyx_t_5 = PyTuple_New(2); if (unlikely(!__pyx_t_5)) __PYX_ERR(4, 134, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __Pyx_GIVEREF(__pyx_t_3); PyTuple_SET_ITEM(__pyx_t_5, 0, __pyx_t_3); __Pyx_INCREF(__pyx_int_28); __Pyx_GIVEREF(__pyx_int_28); PyTuple_SET_ITEM(__pyx_t_5, 1, __pyx_int_28); __pyx_t_3 = 0; if (PyDict_SetItem(__pyx_t_4, __pyx_kp_s_rbio2_8, __pyx_t_5) < 0) __PYX_ERR(4, 27, __pyx_L1_error) __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; /* "pywt/_extensions/wavelets_list.pxi":135 * "rbio2.6": (RBIO, 26), * "rbio2.8": (RBIO, 28), * "rbio3.1": (RBIO, 31), # <<<<<<<<<<<<<< * "rbio3.3": (RBIO, 33), * "rbio3.5": (RBIO, 35), */ __pyx_t_5 = __Pyx_PyInt_From_WAVELET_NAME(RBIO); if (unlikely(!__pyx_t_5)) __PYX_ERR(4, 135, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __pyx_t_3 = PyTuple_New(2); if (unlikely(!__pyx_t_3)) __PYX_ERR(4, 135, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_GIVEREF(__pyx_t_5); PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_t_5); __Pyx_INCREF(__pyx_int_31); __Pyx_GIVEREF(__pyx_int_31); PyTuple_SET_ITEM(__pyx_t_3, 1, __pyx_int_31); __pyx_t_5 = 0; if (PyDict_SetItem(__pyx_t_4, __pyx_kp_s_rbio3_1, __pyx_t_3) < 0) __PYX_ERR(4, 27, __pyx_L1_error) __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; /* "pywt/_extensions/wavelets_list.pxi":136 * "rbio2.8": (RBIO, 28), * "rbio3.1": (RBIO, 31), * "rbio3.3": (RBIO, 33), # <<<<<<<<<<<<<< * "rbio3.5": (RBIO, 35), * "rbio3.7": (RBIO, 37), */ __pyx_t_3 = __Pyx_PyInt_From_WAVELET_NAME(RBIO); if (unlikely(!__pyx_t_3)) __PYX_ERR(4, 136, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __pyx_t_5 = PyTuple_New(2); if (unlikely(!__pyx_t_5)) __PYX_ERR(4, 136, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __Pyx_GIVEREF(__pyx_t_3); PyTuple_SET_ITEM(__pyx_t_5, 0, __pyx_t_3); __Pyx_INCREF(__pyx_int_33); __Pyx_GIVEREF(__pyx_int_33); PyTuple_SET_ITEM(__pyx_t_5, 1, __pyx_int_33); __pyx_t_3 = 0; if (PyDict_SetItem(__pyx_t_4, __pyx_kp_s_rbio3_3, __pyx_t_5) < 0) __PYX_ERR(4, 27, __pyx_L1_error) __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; /* "pywt/_extensions/wavelets_list.pxi":137 * "rbio3.1": (RBIO, 31), * "rbio3.3": (RBIO, 33), * "rbio3.5": (RBIO, 35), # <<<<<<<<<<<<<< * "rbio3.7": (RBIO, 37), * "rbio3.9": (RBIO, 39), */ __pyx_t_5 = __Pyx_PyInt_From_WAVELET_NAME(RBIO); if (unlikely(!__pyx_t_5)) __PYX_ERR(4, 137, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __pyx_t_3 = PyTuple_New(2); if (unlikely(!__pyx_t_3)) __PYX_ERR(4, 137, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_GIVEREF(__pyx_t_5); PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_t_5); __Pyx_INCREF(__pyx_int_35); __Pyx_GIVEREF(__pyx_int_35); PyTuple_SET_ITEM(__pyx_t_3, 1, __pyx_int_35); __pyx_t_5 = 0; if (PyDict_SetItem(__pyx_t_4, __pyx_kp_s_rbio3_5, __pyx_t_3) < 0) __PYX_ERR(4, 27, __pyx_L1_error) __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; /* "pywt/_extensions/wavelets_list.pxi":138 * "rbio3.3": (RBIO, 33), * "rbio3.5": (RBIO, 35), * "rbio3.7": (RBIO, 37), # <<<<<<<<<<<<<< * "rbio3.9": (RBIO, 39), * "rbio4.4": (RBIO, 44), */ __pyx_t_3 = __Pyx_PyInt_From_WAVELET_NAME(RBIO); if (unlikely(!__pyx_t_3)) __PYX_ERR(4, 138, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __pyx_t_5 = PyTuple_New(2); if (unlikely(!__pyx_t_5)) __PYX_ERR(4, 138, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __Pyx_GIVEREF(__pyx_t_3); PyTuple_SET_ITEM(__pyx_t_5, 0, __pyx_t_3); __Pyx_INCREF(__pyx_int_37); __Pyx_GIVEREF(__pyx_int_37); PyTuple_SET_ITEM(__pyx_t_5, 1, __pyx_int_37); __pyx_t_3 = 0; if (PyDict_SetItem(__pyx_t_4, __pyx_kp_s_rbio3_7, __pyx_t_5) < 0) __PYX_ERR(4, 27, __pyx_L1_error) __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; /* "pywt/_extensions/wavelets_list.pxi":139 * "rbio3.5": (RBIO, 35), * "rbio3.7": (RBIO, 37), * "rbio3.9": (RBIO, 39), # <<<<<<<<<<<<<< * "rbio4.4": (RBIO, 44), * "rbio5.5": (RBIO, 55), */ __pyx_t_5 = __Pyx_PyInt_From_WAVELET_NAME(RBIO); if (unlikely(!__pyx_t_5)) __PYX_ERR(4, 139, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __pyx_t_3 = PyTuple_New(2); if (unlikely(!__pyx_t_3)) __PYX_ERR(4, 139, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_GIVEREF(__pyx_t_5); PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_t_5); __Pyx_INCREF(__pyx_int_39); __Pyx_GIVEREF(__pyx_int_39); PyTuple_SET_ITEM(__pyx_t_3, 1, __pyx_int_39); __pyx_t_5 = 0; if (PyDict_SetItem(__pyx_t_4, __pyx_kp_s_rbio3_9, __pyx_t_3) < 0) __PYX_ERR(4, 27, __pyx_L1_error) __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; /* "pywt/_extensions/wavelets_list.pxi":140 * "rbio3.7": (RBIO, 37), * "rbio3.9": (RBIO, 39), * "rbio4.4": (RBIO, 44), # <<<<<<<<<<<<<< * "rbio5.5": (RBIO, 55), * "rbio6.8": (RBIO, 68), */ __pyx_t_3 = __Pyx_PyInt_From_WAVELET_NAME(RBIO); if (unlikely(!__pyx_t_3)) __PYX_ERR(4, 140, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __pyx_t_5 = PyTuple_New(2); if (unlikely(!__pyx_t_5)) __PYX_ERR(4, 140, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __Pyx_GIVEREF(__pyx_t_3); PyTuple_SET_ITEM(__pyx_t_5, 0, __pyx_t_3); __Pyx_INCREF(__pyx_int_44); __Pyx_GIVEREF(__pyx_int_44); PyTuple_SET_ITEM(__pyx_t_5, 1, __pyx_int_44); __pyx_t_3 = 0; if (PyDict_SetItem(__pyx_t_4, __pyx_kp_s_rbio4_4, __pyx_t_5) < 0) __PYX_ERR(4, 27, __pyx_L1_error) __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; /* "pywt/_extensions/wavelets_list.pxi":141 * "rbio3.9": (RBIO, 39), * "rbio4.4": (RBIO, 44), * "rbio5.5": (RBIO, 55), # <<<<<<<<<<<<<< * "rbio6.8": (RBIO, 68), * */ __pyx_t_5 = __Pyx_PyInt_From_WAVELET_NAME(RBIO); if (unlikely(!__pyx_t_5)) __PYX_ERR(4, 141, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __pyx_t_3 = PyTuple_New(2); if (unlikely(!__pyx_t_3)) __PYX_ERR(4, 141, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_GIVEREF(__pyx_t_5); PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_t_5); __Pyx_INCREF(__pyx_int_55); __Pyx_GIVEREF(__pyx_int_55); PyTuple_SET_ITEM(__pyx_t_3, 1, __pyx_int_55); __pyx_t_5 = 0; if (PyDict_SetItem(__pyx_t_4, __pyx_kp_s_rbio5_5, __pyx_t_3) < 0) __PYX_ERR(4, 27, __pyx_L1_error) __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; /* "pywt/_extensions/wavelets_list.pxi":142 * "rbio4.4": (RBIO, 44), * "rbio5.5": (RBIO, 55), * "rbio6.8": (RBIO, 68), # <<<<<<<<<<<<<< * * "dmey": (DMEY, 0), */ __pyx_t_3 = __Pyx_PyInt_From_WAVELET_NAME(RBIO); if (unlikely(!__pyx_t_3)) __PYX_ERR(4, 142, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __pyx_t_5 = PyTuple_New(2); if (unlikely(!__pyx_t_5)) __PYX_ERR(4, 142, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __Pyx_GIVEREF(__pyx_t_3); PyTuple_SET_ITEM(__pyx_t_5, 0, __pyx_t_3); __Pyx_INCREF(__pyx_int_68); __Pyx_GIVEREF(__pyx_int_68); PyTuple_SET_ITEM(__pyx_t_5, 1, __pyx_int_68); __pyx_t_3 = 0; if (PyDict_SetItem(__pyx_t_4, __pyx_kp_s_rbio6_8, __pyx_t_5) < 0) __PYX_ERR(4, 27, __pyx_L1_error) __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; /* "pywt/_extensions/wavelets_list.pxi":144 * "rbio6.8": (RBIO, 68), * * "dmey": (DMEY, 0), # <<<<<<<<<<<<<< * * "gaus1": (GAUS, 1), */ __pyx_t_5 = __Pyx_PyInt_From_WAVELET_NAME(DMEY); if (unlikely(!__pyx_t_5)) __PYX_ERR(4, 144, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __pyx_t_3 = PyTuple_New(2); if (unlikely(!__pyx_t_3)) __PYX_ERR(4, 144, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_GIVEREF(__pyx_t_5); PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_t_5); __Pyx_INCREF(__pyx_int_0); __Pyx_GIVEREF(__pyx_int_0); PyTuple_SET_ITEM(__pyx_t_3, 1, __pyx_int_0); __pyx_t_5 = 0; if (PyDict_SetItem(__pyx_t_4, __pyx_n_s_dmey, __pyx_t_3) < 0) __PYX_ERR(4, 27, __pyx_L1_error) __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; /* "pywt/_extensions/wavelets_list.pxi":146 * "dmey": (DMEY, 0), * * "gaus1": (GAUS, 1), # <<<<<<<<<<<<<< * "gaus2": (GAUS, 2), * "gaus3": (GAUS, 3), */ __pyx_t_3 = __Pyx_PyInt_From_WAVELET_NAME(GAUS); if (unlikely(!__pyx_t_3)) __PYX_ERR(4, 146, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __pyx_t_5 = PyTuple_New(2); if (unlikely(!__pyx_t_5)) __PYX_ERR(4, 146, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __Pyx_GIVEREF(__pyx_t_3); PyTuple_SET_ITEM(__pyx_t_5, 0, __pyx_t_3); __Pyx_INCREF(__pyx_int_1); __Pyx_GIVEREF(__pyx_int_1); PyTuple_SET_ITEM(__pyx_t_5, 1, __pyx_int_1); __pyx_t_3 = 0; if (PyDict_SetItem(__pyx_t_4, __pyx_n_s_gaus1, __pyx_t_5) < 0) __PYX_ERR(4, 27, __pyx_L1_error) __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; /* "pywt/_extensions/wavelets_list.pxi":147 * * "gaus1": (GAUS, 1), * "gaus2": (GAUS, 2), # <<<<<<<<<<<<<< * "gaus3": (GAUS, 3), * "gaus4": (GAUS, 4), */ __pyx_t_5 = __Pyx_PyInt_From_WAVELET_NAME(GAUS); if (unlikely(!__pyx_t_5)) __PYX_ERR(4, 147, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __pyx_t_3 = PyTuple_New(2); if (unlikely(!__pyx_t_3)) __PYX_ERR(4, 147, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_GIVEREF(__pyx_t_5); PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_t_5); __Pyx_INCREF(__pyx_int_2); __Pyx_GIVEREF(__pyx_int_2); PyTuple_SET_ITEM(__pyx_t_3, 1, __pyx_int_2); __pyx_t_5 = 0; if (PyDict_SetItem(__pyx_t_4, __pyx_n_s_gaus2, __pyx_t_3) < 0) __PYX_ERR(4, 27, __pyx_L1_error) __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; /* "pywt/_extensions/wavelets_list.pxi":148 * "gaus1": (GAUS, 1), * "gaus2": (GAUS, 2), * "gaus3": (GAUS, 3), # <<<<<<<<<<<<<< * "gaus4": (GAUS, 4), * "gaus5": (GAUS, 5), */ __pyx_t_3 = __Pyx_PyInt_From_WAVELET_NAME(GAUS); if (unlikely(!__pyx_t_3)) __PYX_ERR(4, 148, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __pyx_t_5 = PyTuple_New(2); if (unlikely(!__pyx_t_5)) __PYX_ERR(4, 148, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __Pyx_GIVEREF(__pyx_t_3); PyTuple_SET_ITEM(__pyx_t_5, 0, __pyx_t_3); __Pyx_INCREF(__pyx_int_3); __Pyx_GIVEREF(__pyx_int_3); PyTuple_SET_ITEM(__pyx_t_5, 1, __pyx_int_3); __pyx_t_3 = 0; if (PyDict_SetItem(__pyx_t_4, __pyx_n_s_gaus3, __pyx_t_5) < 0) __PYX_ERR(4, 27, __pyx_L1_error) __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; /* "pywt/_extensions/wavelets_list.pxi":149 * "gaus2": (GAUS, 2), * "gaus3": (GAUS, 3), * "gaus4": (GAUS, 4), # <<<<<<<<<<<<<< * "gaus5": (GAUS, 5), * "gaus6": (GAUS, 6), */ __pyx_t_5 = __Pyx_PyInt_From_WAVELET_NAME(GAUS); if (unlikely(!__pyx_t_5)) __PYX_ERR(4, 149, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __pyx_t_3 = PyTuple_New(2); if (unlikely(!__pyx_t_3)) __PYX_ERR(4, 149, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_GIVEREF(__pyx_t_5); PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_t_5); __Pyx_INCREF(__pyx_int_4); __Pyx_GIVEREF(__pyx_int_4); PyTuple_SET_ITEM(__pyx_t_3, 1, __pyx_int_4); __pyx_t_5 = 0; if (PyDict_SetItem(__pyx_t_4, __pyx_n_s_gaus4, __pyx_t_3) < 0) __PYX_ERR(4, 27, __pyx_L1_error) __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; /* "pywt/_extensions/wavelets_list.pxi":150 * "gaus3": (GAUS, 3), * "gaus4": (GAUS, 4), * "gaus5": (GAUS, 5), # <<<<<<<<<<<<<< * "gaus6": (GAUS, 6), * "gaus7": (GAUS, 7), */ __pyx_t_3 = __Pyx_PyInt_From_WAVELET_NAME(GAUS); if (unlikely(!__pyx_t_3)) __PYX_ERR(4, 150, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __pyx_t_5 = PyTuple_New(2); if (unlikely(!__pyx_t_5)) __PYX_ERR(4, 150, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __Pyx_GIVEREF(__pyx_t_3); PyTuple_SET_ITEM(__pyx_t_5, 0, __pyx_t_3); __Pyx_INCREF(__pyx_int_5); __Pyx_GIVEREF(__pyx_int_5); PyTuple_SET_ITEM(__pyx_t_5, 1, __pyx_int_5); __pyx_t_3 = 0; if (PyDict_SetItem(__pyx_t_4, __pyx_n_s_gaus5, __pyx_t_5) < 0) __PYX_ERR(4, 27, __pyx_L1_error) __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; /* "pywt/_extensions/wavelets_list.pxi":151 * "gaus4": (GAUS, 4), * "gaus5": (GAUS, 5), * "gaus6": (GAUS, 6), # <<<<<<<<<<<<<< * "gaus7": (GAUS, 7), * "gaus8": (GAUS, 8), */ __pyx_t_5 = __Pyx_PyInt_From_WAVELET_NAME(GAUS); if (unlikely(!__pyx_t_5)) __PYX_ERR(4, 151, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __pyx_t_3 = PyTuple_New(2); if (unlikely(!__pyx_t_3)) __PYX_ERR(4, 151, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_GIVEREF(__pyx_t_5); PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_t_5); __Pyx_INCREF(__pyx_int_6); __Pyx_GIVEREF(__pyx_int_6); PyTuple_SET_ITEM(__pyx_t_3, 1, __pyx_int_6); __pyx_t_5 = 0; if (PyDict_SetItem(__pyx_t_4, __pyx_n_s_gaus6, __pyx_t_3) < 0) __PYX_ERR(4, 27, __pyx_L1_error) __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; /* "pywt/_extensions/wavelets_list.pxi":152 * "gaus5": (GAUS, 5), * "gaus6": (GAUS, 6), * "gaus7": (GAUS, 7), # <<<<<<<<<<<<<< * "gaus8": (GAUS, 8), * */ __pyx_t_3 = __Pyx_PyInt_From_WAVELET_NAME(GAUS); if (unlikely(!__pyx_t_3)) __PYX_ERR(4, 152, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __pyx_t_5 = PyTuple_New(2); if (unlikely(!__pyx_t_5)) __PYX_ERR(4, 152, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __Pyx_GIVEREF(__pyx_t_3); PyTuple_SET_ITEM(__pyx_t_5, 0, __pyx_t_3); __Pyx_INCREF(__pyx_int_7); __Pyx_GIVEREF(__pyx_int_7); PyTuple_SET_ITEM(__pyx_t_5, 1, __pyx_int_7); __pyx_t_3 = 0; if (PyDict_SetItem(__pyx_t_4, __pyx_n_s_gaus7, __pyx_t_5) < 0) __PYX_ERR(4, 27, __pyx_L1_error) __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; /* "pywt/_extensions/wavelets_list.pxi":153 * "gaus6": (GAUS, 6), * "gaus7": (GAUS, 7), * "gaus8": (GAUS, 8), # <<<<<<<<<<<<<< * * "mexh": (MEXH, 0), */ __pyx_t_5 = __Pyx_PyInt_From_WAVELET_NAME(GAUS); if (unlikely(!__pyx_t_5)) __PYX_ERR(4, 153, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __pyx_t_3 = PyTuple_New(2); if (unlikely(!__pyx_t_3)) __PYX_ERR(4, 153, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_GIVEREF(__pyx_t_5); PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_t_5); __Pyx_INCREF(__pyx_int_8); __Pyx_GIVEREF(__pyx_int_8); PyTuple_SET_ITEM(__pyx_t_3, 1, __pyx_int_8); __pyx_t_5 = 0; if (PyDict_SetItem(__pyx_t_4, __pyx_n_s_gaus8, __pyx_t_3) < 0) __PYX_ERR(4, 27, __pyx_L1_error) __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; /* "pywt/_extensions/wavelets_list.pxi":155 * "gaus8": (GAUS, 8), * * "mexh": (MEXH, 0), # <<<<<<<<<<<<<< * * "morl": (MORL, 0), */ __pyx_t_3 = __Pyx_PyInt_From_WAVELET_NAME(MEXH); if (unlikely(!__pyx_t_3)) __PYX_ERR(4, 155, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __pyx_t_5 = PyTuple_New(2); if (unlikely(!__pyx_t_5)) __PYX_ERR(4, 155, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __Pyx_GIVEREF(__pyx_t_3); PyTuple_SET_ITEM(__pyx_t_5, 0, __pyx_t_3); __Pyx_INCREF(__pyx_int_0); __Pyx_GIVEREF(__pyx_int_0); PyTuple_SET_ITEM(__pyx_t_5, 1, __pyx_int_0); __pyx_t_3 = 0; if (PyDict_SetItem(__pyx_t_4, __pyx_n_s_mexh, __pyx_t_5) < 0) __PYX_ERR(4, 27, __pyx_L1_error) __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; /* "pywt/_extensions/wavelets_list.pxi":157 * "mexh": (MEXH, 0), * * "morl": (MORL, 0), # <<<<<<<<<<<<<< * * "cgau1": (CGAU, 1), */ __pyx_t_5 = __Pyx_PyInt_From_WAVELET_NAME(MORL); if (unlikely(!__pyx_t_5)) __PYX_ERR(4, 157, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __pyx_t_3 = PyTuple_New(2); if (unlikely(!__pyx_t_3)) __PYX_ERR(4, 157, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_GIVEREF(__pyx_t_5); PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_t_5); __Pyx_INCREF(__pyx_int_0); __Pyx_GIVEREF(__pyx_int_0); PyTuple_SET_ITEM(__pyx_t_3, 1, __pyx_int_0); __pyx_t_5 = 0; if (PyDict_SetItem(__pyx_t_4, __pyx_n_s_morl, __pyx_t_3) < 0) __PYX_ERR(4, 27, __pyx_L1_error) __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; /* "pywt/_extensions/wavelets_list.pxi":159 * "morl": (MORL, 0), * * "cgau1": (CGAU, 1), # <<<<<<<<<<<<<< * "cgau2": (CGAU, 2), * "cgau3": (CGAU, 3), */ __pyx_t_3 = __Pyx_PyInt_From_WAVELET_NAME(CGAU); if (unlikely(!__pyx_t_3)) __PYX_ERR(4, 159, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __pyx_t_5 = PyTuple_New(2); if (unlikely(!__pyx_t_5)) __PYX_ERR(4, 159, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __Pyx_GIVEREF(__pyx_t_3); PyTuple_SET_ITEM(__pyx_t_5, 0, __pyx_t_3); __Pyx_INCREF(__pyx_int_1); __Pyx_GIVEREF(__pyx_int_1); PyTuple_SET_ITEM(__pyx_t_5, 1, __pyx_int_1); __pyx_t_3 = 0; if (PyDict_SetItem(__pyx_t_4, __pyx_n_s_cgau1, __pyx_t_5) < 0) __PYX_ERR(4, 27, __pyx_L1_error) __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; /* "pywt/_extensions/wavelets_list.pxi":160 * * "cgau1": (CGAU, 1), * "cgau2": (CGAU, 2), # <<<<<<<<<<<<<< * "cgau3": (CGAU, 3), * "cgau4": (CGAU, 4), */ __pyx_t_5 = __Pyx_PyInt_From_WAVELET_NAME(CGAU); if (unlikely(!__pyx_t_5)) __PYX_ERR(4, 160, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __pyx_t_3 = PyTuple_New(2); if (unlikely(!__pyx_t_3)) __PYX_ERR(4, 160, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_GIVEREF(__pyx_t_5); PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_t_5); __Pyx_INCREF(__pyx_int_2); __Pyx_GIVEREF(__pyx_int_2); PyTuple_SET_ITEM(__pyx_t_3, 1, __pyx_int_2); __pyx_t_5 = 0; if (PyDict_SetItem(__pyx_t_4, __pyx_n_s_cgau2, __pyx_t_3) < 0) __PYX_ERR(4, 27, __pyx_L1_error) __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; /* "pywt/_extensions/wavelets_list.pxi":161 * "cgau1": (CGAU, 1), * "cgau2": (CGAU, 2), * "cgau3": (CGAU, 3), # <<<<<<<<<<<<<< * "cgau4": (CGAU, 4), * "cgau5": (CGAU, 5), */ __pyx_t_3 = __Pyx_PyInt_From_WAVELET_NAME(CGAU); if (unlikely(!__pyx_t_3)) __PYX_ERR(4, 161, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __pyx_t_5 = PyTuple_New(2); if (unlikely(!__pyx_t_5)) __PYX_ERR(4, 161, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __Pyx_GIVEREF(__pyx_t_3); PyTuple_SET_ITEM(__pyx_t_5, 0, __pyx_t_3); __Pyx_INCREF(__pyx_int_3); __Pyx_GIVEREF(__pyx_int_3); PyTuple_SET_ITEM(__pyx_t_5, 1, __pyx_int_3); __pyx_t_3 = 0; if (PyDict_SetItem(__pyx_t_4, __pyx_n_s_cgau3, __pyx_t_5) < 0) __PYX_ERR(4, 27, __pyx_L1_error) __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; /* "pywt/_extensions/wavelets_list.pxi":162 * "cgau2": (CGAU, 2), * "cgau3": (CGAU, 3), * "cgau4": (CGAU, 4), # <<<<<<<<<<<<<< * "cgau5": (CGAU, 5), * "cgau6": (CGAU, 6), */ __pyx_t_5 = __Pyx_PyInt_From_WAVELET_NAME(CGAU); if (unlikely(!__pyx_t_5)) __PYX_ERR(4, 162, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __pyx_t_3 = PyTuple_New(2); if (unlikely(!__pyx_t_3)) __PYX_ERR(4, 162, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_GIVEREF(__pyx_t_5); PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_t_5); __Pyx_INCREF(__pyx_int_4); __Pyx_GIVEREF(__pyx_int_4); PyTuple_SET_ITEM(__pyx_t_3, 1, __pyx_int_4); __pyx_t_5 = 0; if (PyDict_SetItem(__pyx_t_4, __pyx_n_s_cgau4, __pyx_t_3) < 0) __PYX_ERR(4, 27, __pyx_L1_error) __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; /* "pywt/_extensions/wavelets_list.pxi":163 * "cgau3": (CGAU, 3), * "cgau4": (CGAU, 4), * "cgau5": (CGAU, 5), # <<<<<<<<<<<<<< * "cgau6": (CGAU, 6), * "cgau7": (CGAU, 7), */ __pyx_t_3 = __Pyx_PyInt_From_WAVELET_NAME(CGAU); if (unlikely(!__pyx_t_3)) __PYX_ERR(4, 163, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __pyx_t_5 = PyTuple_New(2); if (unlikely(!__pyx_t_5)) __PYX_ERR(4, 163, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __Pyx_GIVEREF(__pyx_t_3); PyTuple_SET_ITEM(__pyx_t_5, 0, __pyx_t_3); __Pyx_INCREF(__pyx_int_5); __Pyx_GIVEREF(__pyx_int_5); PyTuple_SET_ITEM(__pyx_t_5, 1, __pyx_int_5); __pyx_t_3 = 0; if (PyDict_SetItem(__pyx_t_4, __pyx_n_s_cgau5, __pyx_t_5) < 0) __PYX_ERR(4, 27, __pyx_L1_error) __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; /* "pywt/_extensions/wavelets_list.pxi":164 * "cgau4": (CGAU, 4), * "cgau5": (CGAU, 5), * "cgau6": (CGAU, 6), # <<<<<<<<<<<<<< * "cgau7": (CGAU, 7), * "cgau8": (CGAU, 8), */ __pyx_t_5 = __Pyx_PyInt_From_WAVELET_NAME(CGAU); if (unlikely(!__pyx_t_5)) __PYX_ERR(4, 164, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __pyx_t_3 = PyTuple_New(2); if (unlikely(!__pyx_t_3)) __PYX_ERR(4, 164, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_GIVEREF(__pyx_t_5); PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_t_5); __Pyx_INCREF(__pyx_int_6); __Pyx_GIVEREF(__pyx_int_6); PyTuple_SET_ITEM(__pyx_t_3, 1, __pyx_int_6); __pyx_t_5 = 0; if (PyDict_SetItem(__pyx_t_4, __pyx_n_s_cgau6, __pyx_t_3) < 0) __PYX_ERR(4, 27, __pyx_L1_error) __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; /* "pywt/_extensions/wavelets_list.pxi":165 * "cgau5": (CGAU, 5), * "cgau6": (CGAU, 6), * "cgau7": (CGAU, 7), # <<<<<<<<<<<<<< * "cgau8": (CGAU, 8), * */ __pyx_t_3 = __Pyx_PyInt_From_WAVELET_NAME(CGAU); if (unlikely(!__pyx_t_3)) __PYX_ERR(4, 165, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __pyx_t_5 = PyTuple_New(2); if (unlikely(!__pyx_t_5)) __PYX_ERR(4, 165, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __Pyx_GIVEREF(__pyx_t_3); PyTuple_SET_ITEM(__pyx_t_5, 0, __pyx_t_3); __Pyx_INCREF(__pyx_int_7); __Pyx_GIVEREF(__pyx_int_7); PyTuple_SET_ITEM(__pyx_t_5, 1, __pyx_int_7); __pyx_t_3 = 0; if (PyDict_SetItem(__pyx_t_4, __pyx_n_s_cgau7, __pyx_t_5) < 0) __PYX_ERR(4, 27, __pyx_L1_error) __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; /* "pywt/_extensions/wavelets_list.pxi":166 * "cgau6": (CGAU, 6), * "cgau7": (CGAU, 7), * "cgau8": (CGAU, 8), # <<<<<<<<<<<<<< * * "shan": (SHAN, 0), */ __pyx_t_5 = __Pyx_PyInt_From_WAVELET_NAME(CGAU); if (unlikely(!__pyx_t_5)) __PYX_ERR(4, 166, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __pyx_t_3 = PyTuple_New(2); if (unlikely(!__pyx_t_3)) __PYX_ERR(4, 166, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_GIVEREF(__pyx_t_5); PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_t_5); __Pyx_INCREF(__pyx_int_8); __Pyx_GIVEREF(__pyx_int_8); PyTuple_SET_ITEM(__pyx_t_3, 1, __pyx_int_8); __pyx_t_5 = 0; if (PyDict_SetItem(__pyx_t_4, __pyx_n_s_cgau8, __pyx_t_3) < 0) __PYX_ERR(4, 27, __pyx_L1_error) __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; /* "pywt/_extensions/wavelets_list.pxi":168 * "cgau8": (CGAU, 8), * * "shan": (SHAN, 0), # <<<<<<<<<<<<<< * * "fbsp": (FBSP, 0), */ __pyx_t_3 = __Pyx_PyInt_From_WAVELET_NAME(SHAN); if (unlikely(!__pyx_t_3)) __PYX_ERR(4, 168, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __pyx_t_5 = PyTuple_New(2); if (unlikely(!__pyx_t_5)) __PYX_ERR(4, 168, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __Pyx_GIVEREF(__pyx_t_3); PyTuple_SET_ITEM(__pyx_t_5, 0, __pyx_t_3); __Pyx_INCREF(__pyx_int_0); __Pyx_GIVEREF(__pyx_int_0); PyTuple_SET_ITEM(__pyx_t_5, 1, __pyx_int_0); __pyx_t_3 = 0; if (PyDict_SetItem(__pyx_t_4, __pyx_n_s_shan, __pyx_t_5) < 0) __PYX_ERR(4, 27, __pyx_L1_error) __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; /* "pywt/_extensions/wavelets_list.pxi":170 * "shan": (SHAN, 0), * * "fbsp": (FBSP, 0), # <<<<<<<<<<<<<< * * "cmor": (CMOR, 0), */ __pyx_t_5 = __Pyx_PyInt_From_WAVELET_NAME(FBSP); if (unlikely(!__pyx_t_5)) __PYX_ERR(4, 170, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __pyx_t_3 = PyTuple_New(2); if (unlikely(!__pyx_t_3)) __PYX_ERR(4, 170, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_GIVEREF(__pyx_t_5); PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_t_5); __Pyx_INCREF(__pyx_int_0); __Pyx_GIVEREF(__pyx_int_0); PyTuple_SET_ITEM(__pyx_t_3, 1, __pyx_int_0); __pyx_t_5 = 0; if (PyDict_SetItem(__pyx_t_4, __pyx_n_s_fbsp, __pyx_t_3) < 0) __PYX_ERR(4, 27, __pyx_L1_error) __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; /* "pywt/_extensions/wavelets_list.pxi":172 * "fbsp": (FBSP, 0), * * "cmor": (CMOR, 0), # <<<<<<<<<<<<<< * } * */ __pyx_t_3 = __Pyx_PyInt_From_WAVELET_NAME(CMOR); if (unlikely(!__pyx_t_3)) __PYX_ERR(4, 172, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __pyx_t_5 = PyTuple_New(2); if (unlikely(!__pyx_t_5)) __PYX_ERR(4, 172, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __Pyx_GIVEREF(__pyx_t_3); PyTuple_SET_ITEM(__pyx_t_5, 0, __pyx_t_3); __Pyx_INCREF(__pyx_int_0); __Pyx_GIVEREF(__pyx_int_0); PyTuple_SET_ITEM(__pyx_t_5, 1, __pyx_int_0); __pyx_t_3 = 0; if (PyDict_SetItem(__pyx_t_4, __pyx_n_s_cmor, __pyx_t_5) < 0) __PYX_ERR(4, 27, __pyx_L1_error) __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; __Pyx_XGOTREF(__pyx_v_4pywt_11_extensions_5_pywt___wname_to_code); __Pyx_DECREF_SET(__pyx_v_4pywt_11_extensions_5_pywt___wname_to_code, __pyx_t_4); __Pyx_GIVEREF(__pyx_t_4); __pyx_t_4 = 0; /* "pywt/_extensions/wavelets_list.pxi":178 * * cdef __wfamily_list_short, __wfamily_list_long * __wfamily_list_short = [ # <<<<<<<<<<<<<< * "haar", "db", "sym", "coif", "bior", "rbio", "dmey", "gaus", "mexh", * "morl", "cgau", "shan", "fbsp", "cmor"] */ __pyx_t_4 = PyList_New(14); if (unlikely(!__pyx_t_4)) __PYX_ERR(4, 178, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_INCREF(__pyx_n_s_haar); __Pyx_GIVEREF(__pyx_n_s_haar); PyList_SET_ITEM(__pyx_t_4, 0, __pyx_n_s_haar); __Pyx_INCREF(__pyx_n_s_db); __Pyx_GIVEREF(__pyx_n_s_db); PyList_SET_ITEM(__pyx_t_4, 1, __pyx_n_s_db); __Pyx_INCREF(__pyx_n_s_sym); __Pyx_GIVEREF(__pyx_n_s_sym); PyList_SET_ITEM(__pyx_t_4, 2, __pyx_n_s_sym); __Pyx_INCREF(__pyx_n_s_coif); __Pyx_GIVEREF(__pyx_n_s_coif); PyList_SET_ITEM(__pyx_t_4, 3, __pyx_n_s_coif); __Pyx_INCREF(__pyx_n_s_bior); __Pyx_GIVEREF(__pyx_n_s_bior); PyList_SET_ITEM(__pyx_t_4, 4, __pyx_n_s_bior); __Pyx_INCREF(__pyx_n_s_rbio); __Pyx_GIVEREF(__pyx_n_s_rbio); PyList_SET_ITEM(__pyx_t_4, 5, __pyx_n_s_rbio); __Pyx_INCREF(__pyx_n_s_dmey); __Pyx_GIVEREF(__pyx_n_s_dmey); PyList_SET_ITEM(__pyx_t_4, 6, __pyx_n_s_dmey); __Pyx_INCREF(__pyx_n_s_gaus); __Pyx_GIVEREF(__pyx_n_s_gaus); PyList_SET_ITEM(__pyx_t_4, 7, __pyx_n_s_gaus); __Pyx_INCREF(__pyx_n_s_mexh); __Pyx_GIVEREF(__pyx_n_s_mexh); PyList_SET_ITEM(__pyx_t_4, 8, __pyx_n_s_mexh); __Pyx_INCREF(__pyx_n_s_morl); __Pyx_GIVEREF(__pyx_n_s_morl); PyList_SET_ITEM(__pyx_t_4, 9, __pyx_n_s_morl); __Pyx_INCREF(__pyx_n_s_cgau); __Pyx_GIVEREF(__pyx_n_s_cgau); PyList_SET_ITEM(__pyx_t_4, 10, __pyx_n_s_cgau); __Pyx_INCREF(__pyx_n_s_shan); __Pyx_GIVEREF(__pyx_n_s_shan); PyList_SET_ITEM(__pyx_t_4, 11, __pyx_n_s_shan); __Pyx_INCREF(__pyx_n_s_fbsp); __Pyx_GIVEREF(__pyx_n_s_fbsp); PyList_SET_ITEM(__pyx_t_4, 12, __pyx_n_s_fbsp); __Pyx_INCREF(__pyx_n_s_cmor); __Pyx_GIVEREF(__pyx_n_s_cmor); PyList_SET_ITEM(__pyx_t_4, 13, __pyx_n_s_cmor); __Pyx_XGOTREF(__pyx_v_4pywt_11_extensions_5_pywt___wfamily_list_short); __Pyx_DECREF_SET(__pyx_v_4pywt_11_extensions_5_pywt___wfamily_list_short, __pyx_t_4); __Pyx_GIVEREF(__pyx_t_4); __pyx_t_4 = 0; /* "pywt/_extensions/wavelets_list.pxi":181 * "haar", "db", "sym", "coif", "bior", "rbio", "dmey", "gaus", "mexh", * "morl", "cgau", "shan", "fbsp", "cmor"] * __wfamily_list_long = [ # <<<<<<<<<<<<<< * "Haar", "Daubechies", "Symlets", "Coiflets", "Biorthogonal", * "Reverse biorthogonal", "Discrete Meyer (FIR Approximation)", "Gaussian", */ __pyx_t_4 = PyList_New(14); if (unlikely(!__pyx_t_4)) __PYX_ERR(4, 181, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_INCREF(__pyx_n_s_Haar); __Pyx_GIVEREF(__pyx_n_s_Haar); PyList_SET_ITEM(__pyx_t_4, 0, __pyx_n_s_Haar); __Pyx_INCREF(__pyx_n_s_Daubechies); __Pyx_GIVEREF(__pyx_n_s_Daubechies); PyList_SET_ITEM(__pyx_t_4, 1, __pyx_n_s_Daubechies); __Pyx_INCREF(__pyx_n_s_Symlets); __Pyx_GIVEREF(__pyx_n_s_Symlets); PyList_SET_ITEM(__pyx_t_4, 2, __pyx_n_s_Symlets); __Pyx_INCREF(__pyx_n_s_Coiflets); __Pyx_GIVEREF(__pyx_n_s_Coiflets); PyList_SET_ITEM(__pyx_t_4, 3, __pyx_n_s_Coiflets); __Pyx_INCREF(__pyx_n_s_Biorthogonal); __Pyx_GIVEREF(__pyx_n_s_Biorthogonal); PyList_SET_ITEM(__pyx_t_4, 4, __pyx_n_s_Biorthogonal); __Pyx_INCREF(__pyx_kp_s_Reverse_biorthogonal); __Pyx_GIVEREF(__pyx_kp_s_Reverse_biorthogonal); PyList_SET_ITEM(__pyx_t_4, 5, __pyx_kp_s_Reverse_biorthogonal); __Pyx_INCREF(__pyx_kp_s_Discrete_Meyer_FIR_Approximation); __Pyx_GIVEREF(__pyx_kp_s_Discrete_Meyer_FIR_Approximation); PyList_SET_ITEM(__pyx_t_4, 6, __pyx_kp_s_Discrete_Meyer_FIR_Approximation); __Pyx_INCREF(__pyx_n_s_Gaussian); __Pyx_GIVEREF(__pyx_n_s_Gaussian); PyList_SET_ITEM(__pyx_t_4, 7, __pyx_n_s_Gaussian); __Pyx_INCREF(__pyx_kp_s_Mexican_hat_wavelet); __Pyx_GIVEREF(__pyx_kp_s_Mexican_hat_wavelet); PyList_SET_ITEM(__pyx_t_4, 8, __pyx_kp_s_Mexican_hat_wavelet); __Pyx_INCREF(__pyx_kp_s_Morlet_wavelet); __Pyx_GIVEREF(__pyx_kp_s_Morlet_wavelet); PyList_SET_ITEM(__pyx_t_4, 9, __pyx_kp_s_Morlet_wavelet); __Pyx_INCREF(__pyx_kp_s_Complex_Gaussian_wavelets); __Pyx_GIVEREF(__pyx_kp_s_Complex_Gaussian_wavelets); PyList_SET_ITEM(__pyx_t_4, 10, __pyx_kp_s_Complex_Gaussian_wavelets); __Pyx_INCREF(__pyx_kp_s_Shannon_wavelets); __Pyx_GIVEREF(__pyx_kp_s_Shannon_wavelets); PyList_SET_ITEM(__pyx_t_4, 11, __pyx_kp_s_Shannon_wavelets); __Pyx_INCREF(__pyx_kp_s_Frequency_B_Spline_wavelets); __Pyx_GIVEREF(__pyx_kp_s_Frequency_B_Spline_wavelets); PyList_SET_ITEM(__pyx_t_4, 12, __pyx_kp_s_Frequency_B_Spline_wavelets); __Pyx_INCREF(__pyx_kp_s_Complex_Morlet_wavelets); __Pyx_GIVEREF(__pyx_kp_s_Complex_Morlet_wavelets); PyList_SET_ITEM(__pyx_t_4, 13, __pyx_kp_s_Complex_Morlet_wavelets); __Pyx_XGOTREF(__pyx_v_4pywt_11_extensions_5_pywt___wfamily_list_long); __Pyx_DECREF_SET(__pyx_v_4pywt_11_extensions_5_pywt___wfamily_list_long, __pyx_t_4); __Pyx_GIVEREF(__pyx_t_4); __pyx_t_4 = 0; /* "pywt/_extensions/_pywt.pyx":163 * * * def wavelist(family=None, kind='all'): # <<<<<<<<<<<<<< * """ * wavelist(family=None) */ __pyx_t_4 = PyCFunction_NewEx(&__pyx_mdef_4pywt_11_extensions_5_pywt_1wavelist, NULL, __pyx_n_s_pywt__extensions__pywt); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 163, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); if (PyDict_SetItem(__pyx_d, __pyx_n_s_wavelist, __pyx_t_4) < 0) __PYX_ERR(0, 163, __pyx_L1_error) __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; /* "pywt/_extensions/_pywt.pyx":235 * * * def families(int short=True): # <<<<<<<<<<<<<< * """ * families(short=True) */ __pyx_t_4 = PyCFunction_NewEx(&__pyx_mdef_4pywt_11_extensions_5_pywt_3families, NULL, __pyx_n_s_pywt__extensions__pywt); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 235, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); if (PyDict_SetItem(__pyx_d, __pyx_n_s_families, __pyx_t_4) < 0) __PYX_ERR(0, 235, __pyx_L1_error) __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; /* "pywt/_extensions/_pywt.pyx":282 * * * def DiscreteContinuousWavelet(name=u"", object filter_bank=None): # <<<<<<<<<<<<<< * """ * DiscreteContinuousWavelet(name, filter_bank=None) returns a */ __pyx_t_4 = PyCFunction_NewEx(&__pyx_mdef_4pywt_11_extensions_5_pywt_5DiscreteContinuousWavelet, NULL, __pyx_n_s_pywt__extensions__pywt); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 282, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); if (PyDict_SetItem(__pyx_d, __pyx_n_s_DiscreteContinuousWavelet, __pyx_t_4) < 0) __PYX_ERR(0, 282, __pyx_L1_error) __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; /* "pywt/_extensions/_pywt.pyx":919 * * * def wavelet_from_object(wavelet): # <<<<<<<<<<<<<< * return c_wavelet_from_object(wavelet) * */ __pyx_t_4 = PyCFunction_NewEx(&__pyx_mdef_4pywt_11_extensions_5_pywt_7wavelet_from_object, NULL, __pyx_n_s_pywt__extensions__pywt); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 919, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); if (PyDict_SetItem(__pyx_d, __pyx_n_s_wavelet_from_object, __pyx_t_4) < 0) __PYX_ERR(0, 919, __pyx_L1_error) __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; /* "pywt/_extensions/_pywt.pyx":944 * * # TODO: Can this be replaced by the take parameter of upcoef? Or vice-versa? * def keep(arr, keep_length): # <<<<<<<<<<<<<< * length = len(arr) * if keep_length < length: */ __pyx_t_4 = PyCFunction_NewEx(&__pyx_mdef_4pywt_11_extensions_5_pywt_11keep, NULL, __pyx_n_s_pywt__extensions__pywt); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 944, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); if (PyDict_SetItem(__pyx_d, __pyx_n_s_keep, __pyx_t_4) < 0) __PYX_ERR(0, 944, __pyx_L1_error) __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; /* "pywt/_extensions/_pywt.pyx":1 * # Copyright (c) 2006-2012 Filip Wasilewski # <<<<<<<<<<<<<< * # Copyright (c) 2012-2016 The PyWavelets Developers * # */ __pyx_t_4 = PyDict_New(); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); if (PyDict_SetItem(__pyx_t_4, __pyx_kp_u_wavelist_line_163, __pyx_kp_u_wavelist_family_None_Returns_li) < 0) __PYX_ERR(0, 1, __pyx_L1_error) if (PyDict_SetItem(__pyx_t_4, __pyx_kp_u_families_line_235, __pyx_kp_u_families_short_True_Returns_a_l) < 0) __PYX_ERR(0, 1, __pyx_L1_error) if (PyDict_SetItem(__pyx_t_4, __pyx_kp_u_Wavelet_wavefun_line_521, __pyx_kp_u_wavefun_self_level_8_Calculates) < 0) __PYX_ERR(0, 1, __pyx_L1_error) if (PyDict_SetItem(__pyx_t_4, __pyx_kp_u_ContinuousWavelet_wavefun_line_7, __pyx_kp_u_wavefun_self_level_8_length_Non) < 0) __PYX_ERR(0, 1, __pyx_L1_error) if (PyDict_SetItem(__pyx_d, __pyx_n_s_test, __pyx_t_4) < 0) __PYX_ERR(0, 1, __pyx_L1_error) __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; /* "View.MemoryView":207 * info.obj = self * * __pyx_getbuffer = capsule( &__pyx_array_getbuffer, "getbuffer(obj, view, flags)") # <<<<<<<<<<<<<< * * def __dealloc__(array self): */ __pyx_t_4 = __pyx_capsule_create(((void *)(&__pyx_array_getbuffer)), ((char *)"getbuffer(obj, view, flags)")); if (unlikely(!__pyx_t_4)) __PYX_ERR(2, 207, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); if (PyDict_SetItem(__pyx_array_type->tp_dict, __pyx_n_s_pyx_getbuffer, __pyx_t_4) < 0) __PYX_ERR(2, 207, __pyx_L1_error) __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; PyType_Modified(__pyx_array_type); /* "View.MemoryView":282 * return self.name * * cdef generic = Enum("") # <<<<<<<<<<<<<< * cdef strided = Enum("") # default * cdef indirect = Enum("") */ __pyx_t_4 = __Pyx_PyObject_Call(((PyObject *)__pyx_MemviewEnum_type), __pyx_tuple__67, NULL); if (unlikely(!__pyx_t_4)) __PYX_ERR(2, 282, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_XGOTREF(generic); __Pyx_DECREF_SET(generic, __pyx_t_4); __Pyx_GIVEREF(__pyx_t_4); __pyx_t_4 = 0; /* "View.MemoryView":283 * * cdef generic = Enum("") * cdef strided = Enum("") # default # <<<<<<<<<<<<<< * cdef indirect = Enum("") * */ __pyx_t_4 = __Pyx_PyObject_Call(((PyObject *)__pyx_MemviewEnum_type), __pyx_tuple__68, NULL); if (unlikely(!__pyx_t_4)) __PYX_ERR(2, 283, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_XGOTREF(strided); __Pyx_DECREF_SET(strided, __pyx_t_4); __Pyx_GIVEREF(__pyx_t_4); __pyx_t_4 = 0; /* "View.MemoryView":284 * cdef generic = Enum("") * cdef strided = Enum("") # default * cdef indirect = Enum("") # <<<<<<<<<<<<<< * * */ __pyx_t_4 = __Pyx_PyObject_Call(((PyObject *)__pyx_MemviewEnum_type), __pyx_tuple__69, NULL); if (unlikely(!__pyx_t_4)) __PYX_ERR(2, 284, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_XGOTREF(indirect); __Pyx_DECREF_SET(indirect, __pyx_t_4); __Pyx_GIVEREF(__pyx_t_4); __pyx_t_4 = 0; /* "View.MemoryView":287 * * * cdef contiguous = Enum("") # <<<<<<<<<<<<<< * cdef indirect_contiguous = Enum("") * */ __pyx_t_4 = __Pyx_PyObject_Call(((PyObject *)__pyx_MemviewEnum_type), __pyx_tuple__70, NULL); if (unlikely(!__pyx_t_4)) __PYX_ERR(2, 287, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_XGOTREF(contiguous); __Pyx_DECREF_SET(contiguous, __pyx_t_4); __Pyx_GIVEREF(__pyx_t_4); __pyx_t_4 = 0; /* "View.MemoryView":288 * * cdef contiguous = Enum("") * cdef indirect_contiguous = Enum("") # <<<<<<<<<<<<<< * * */ __pyx_t_4 = __Pyx_PyObject_Call(((PyObject *)__pyx_MemviewEnum_type), __pyx_tuple__71, NULL); if (unlikely(!__pyx_t_4)) __PYX_ERR(2, 288, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_XGOTREF(indirect_contiguous); __Pyx_DECREF_SET(indirect_contiguous, __pyx_t_4); __Pyx_GIVEREF(__pyx_t_4); __pyx_t_4 = 0; /* "View.MemoryView":312 * * DEF THREAD_LOCKS_PREALLOCATED = 8 * cdef int __pyx_memoryview_thread_locks_used = 0 # <<<<<<<<<<<<<< * cdef PyThread_type_lock[THREAD_LOCKS_PREALLOCATED] __pyx_memoryview_thread_locks = [ * PyThread_allocate_lock(), */ __pyx_memoryview_thread_locks_used = 0; /* "View.MemoryView":313 * DEF THREAD_LOCKS_PREALLOCATED = 8 * cdef int __pyx_memoryview_thread_locks_used = 0 * cdef PyThread_type_lock[THREAD_LOCKS_PREALLOCATED] __pyx_memoryview_thread_locks = [ # <<<<<<<<<<<<<< * PyThread_allocate_lock(), * PyThread_allocate_lock(), */ __pyx_t_7[0] = PyThread_allocate_lock(); __pyx_t_7[1] = PyThread_allocate_lock(); __pyx_t_7[2] = PyThread_allocate_lock(); __pyx_t_7[3] = PyThread_allocate_lock(); __pyx_t_7[4] = PyThread_allocate_lock(); __pyx_t_7[5] = PyThread_allocate_lock(); __pyx_t_7[6] = PyThread_allocate_lock(); __pyx_t_7[7] = PyThread_allocate_lock(); memcpy(&(__pyx_memoryview_thread_locks[0]), __pyx_t_7, sizeof(__pyx_memoryview_thread_locks[0]) * (8)); /* "View.MemoryView":535 * info.obj = self * * __pyx_getbuffer = capsule( &__pyx_memoryview_getbuffer, "getbuffer(obj, view, flags)") # <<<<<<<<<<<<<< * * */ __pyx_t_4 = __pyx_capsule_create(((void *)(&__pyx_memoryview_getbuffer)), ((char *)"getbuffer(obj, view, flags)")); if (unlikely(!__pyx_t_4)) __PYX_ERR(2, 535, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); if (PyDict_SetItem(__pyx_memoryview_type->tp_dict, __pyx_n_s_pyx_getbuffer, __pyx_t_4) < 0) __PYX_ERR(2, 535, __pyx_L1_error) __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; PyType_Modified(__pyx_memoryview_type); /* "View.MemoryView":981 * return self.from_object * * __pyx_getbuffer = capsule( &__pyx_memoryview_getbuffer, "getbuffer(obj, view, flags)") # <<<<<<<<<<<<<< * * */ __pyx_t_4 = __pyx_capsule_create(((void *)(&__pyx_memoryview_getbuffer)), ((char *)"getbuffer(obj, view, flags)")); if (unlikely(!__pyx_t_4)) __PYX_ERR(2, 981, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); if (PyDict_SetItem(__pyx_memoryviewslice_type->tp_dict, __pyx_n_s_pyx_getbuffer, __pyx_t_4) < 0) __PYX_ERR(2, 981, __pyx_L1_error) __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; PyType_Modified(__pyx_memoryviewslice_type); /* "BufferFormatFromTypeInfo":1447 * * @cname('__pyx_format_from_typeinfo') * cdef bytes format_from_typeinfo(__Pyx_TypeInfo *type): # <<<<<<<<<<<<<< * cdef __Pyx_StructField *field * cdef __pyx_typeinfo_string fmt */ /*--- Wrapped vars code ---*/ goto __pyx_L0; __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_1); __Pyx_XDECREF(__pyx_t_2); __Pyx_XDECREF(__pyx_t_3); __Pyx_XDECREF(__pyx_t_4); __Pyx_XDECREF(__pyx_t_5); __Pyx_XDECREF(__pyx_t_6); if (__pyx_m) { if (__pyx_d) { __Pyx_AddTraceback("init pywt._extensions._pywt", __pyx_clineno, __pyx_lineno, __pyx_filename); } Py_DECREF(__pyx_m); __pyx_m = 0; } else if (!PyErr_Occurred()) { PyErr_SetString(PyExc_ImportError, "init pywt._extensions._pywt"); } __pyx_L0:; __Pyx_RefNannyFinishContext(); #if PY_MAJOR_VERSION < 3 return; #else return __pyx_m; #endif } /* --- Runtime support code --- */ /* Refnanny */ #if CYTHON_REFNANNY static __Pyx_RefNannyAPIStruct *__Pyx_RefNannyImportAPI(const char *modname) { PyObject *m = NULL, *p = NULL; void *r = NULL; m = PyImport_ImportModule((char *)modname); if (!m) goto end; p = PyObject_GetAttrString(m, (char *)"RefNannyAPI"); if (!p) goto end; r = PyLong_AsVoidPtr(p); end: Py_XDECREF(p); Py_XDECREF(m); return (__Pyx_RefNannyAPIStruct *)r; } #endif /* GetBuiltinName */ static PyObject *__Pyx_GetBuiltinName(PyObject *name) { PyObject* result = __Pyx_PyObject_GetAttrStr(__pyx_b, name); if (unlikely(!result)) { PyErr_Format(PyExc_NameError, #if PY_MAJOR_VERSION >= 3 "name '%U' is not defined", name); #else "name '%.200s' is not defined", PyString_AS_STRING(name)); #endif } return result; } /* RaiseArgTupleInvalid */ static void __Pyx_RaiseArgtupleInvalid( const char* func_name, int exact, Py_ssize_t num_min, Py_ssize_t num_max, Py_ssize_t num_found) { Py_ssize_t num_expected; const char *more_or_less; if (num_found < num_min) { num_expected = num_min; more_or_less = "at least"; } else { num_expected = num_max; more_or_less = "at most"; } if (exact) { more_or_less = "exactly"; } PyErr_Format(PyExc_TypeError, "%.200s() takes %.8s %" CYTHON_FORMAT_SSIZE_T "d positional argument%.1s (%" CYTHON_FORMAT_SSIZE_T "d given)", func_name, more_or_less, num_expected, (num_expected == 1) ? "" : "s", num_found); } /* RaiseDoubleKeywords */ static void __Pyx_RaiseDoubleKeywordsError( const char* func_name, PyObject* kw_name) { PyErr_Format(PyExc_TypeError, #if PY_MAJOR_VERSION >= 3 "%s() got multiple values for keyword argument '%U'", func_name, kw_name); #else "%s() got multiple values for keyword argument '%s'", func_name, PyString_AsString(kw_name)); #endif } /* ParseKeywords */ static int __Pyx_ParseOptionalKeywords( PyObject *kwds, PyObject **argnames[], PyObject *kwds2, PyObject *values[], Py_ssize_t num_pos_args, const char* function_name) { PyObject *key = 0, *value = 0; Py_ssize_t pos = 0; PyObject*** name; PyObject*** first_kw_arg = argnames + num_pos_args; while (PyDict_Next(kwds, &pos, &key, &value)) { name = first_kw_arg; while (*name && (**name != key)) name++; if (*name) { values[name-argnames] = value; continue; } name = first_kw_arg; #if PY_MAJOR_VERSION < 3 if (likely(PyString_CheckExact(key)) || likely(PyString_Check(key))) { while (*name) { if ((CYTHON_COMPILING_IN_PYPY || PyString_GET_SIZE(**name) == PyString_GET_SIZE(key)) && _PyString_Eq(**name, key)) { values[name-argnames] = value; break; } name++; } if (*name) continue; else { PyObject*** argname = argnames; while (argname != first_kw_arg) { if ((**argname == key) || ( (CYTHON_COMPILING_IN_PYPY || PyString_GET_SIZE(**argname) == PyString_GET_SIZE(key)) && _PyString_Eq(**argname, key))) { goto arg_passed_twice; } argname++; } } } else #endif if (likely(PyUnicode_Check(key))) { while (*name) { int cmp = (**name == key) ? 0 : #if !CYTHON_COMPILING_IN_PYPY && PY_MAJOR_VERSION >= 3 (PyUnicode_GET_SIZE(**name) != PyUnicode_GET_SIZE(key)) ? 1 : #endif PyUnicode_Compare(**name, key); if (cmp < 0 && unlikely(PyErr_Occurred())) goto bad; if (cmp == 0) { values[name-argnames] = value; break; } name++; } if (*name) continue; else { PyObject*** argname = argnames; while (argname != first_kw_arg) { int cmp = (**argname == key) ? 0 : #if !CYTHON_COMPILING_IN_PYPY && PY_MAJOR_VERSION >= 3 (PyUnicode_GET_SIZE(**argname) != PyUnicode_GET_SIZE(key)) ? 1 : #endif PyUnicode_Compare(**argname, key); if (cmp < 0 && unlikely(PyErr_Occurred())) goto bad; if (cmp == 0) goto arg_passed_twice; argname++; } } } else goto invalid_keyword_type; if (kwds2) { if (unlikely(PyDict_SetItem(kwds2, key, value))) goto bad; } else { goto invalid_keyword; } } return 0; arg_passed_twice: __Pyx_RaiseDoubleKeywordsError(function_name, key); goto bad; invalid_keyword_type: PyErr_Format(PyExc_TypeError, "%.200s() keywords must be strings", function_name); goto bad; invalid_keyword: PyErr_Format(PyExc_TypeError, #if PY_MAJOR_VERSION < 3 "%.200s() got an unexpected keyword argument '%.200s'", function_name, PyString_AsString(key)); #else "%s() got an unexpected keyword argument '%U'", function_name, key); #endif bad: return -1; } /* PyObjectCall */ #if CYTHON_COMPILING_IN_CPYTHON static CYTHON_INLINE PyObject* __Pyx_PyObject_Call(PyObject *func, PyObject *arg, PyObject *kw) { PyObject *result; ternaryfunc call = func->ob_type->tp_call; if (unlikely(!call)) return PyObject_Call(func, arg, kw); if (unlikely(Py_EnterRecursiveCall((char*)" while calling a Python object"))) return NULL; result = (*call)(func, arg, kw); Py_LeaveRecursiveCall(); if (unlikely(!result) && unlikely(!PyErr_Occurred())) { PyErr_SetString( PyExc_SystemError, "NULL result without error in PyObject_Call"); } return result; } #endif /* PyErrFetchRestore */ #if CYTHON_COMPILING_IN_CPYTHON static CYTHON_INLINE void __Pyx_ErrRestoreInState(PyThreadState *tstate, PyObject *type, PyObject *value, PyObject *tb) { PyObject *tmp_type, *tmp_value, *tmp_tb; tmp_type = tstate->curexc_type; tmp_value = tstate->curexc_value; tmp_tb = tstate->curexc_traceback; tstate->curexc_type = type; tstate->curexc_value = value; tstate->curexc_traceback = tb; Py_XDECREF(tmp_type); Py_XDECREF(tmp_value); Py_XDECREF(tmp_tb); } static CYTHON_INLINE void __Pyx_ErrFetchInState(PyThreadState *tstate, PyObject **type, PyObject **value, PyObject **tb) { *type = tstate->curexc_type; *value = tstate->curexc_value; *tb = tstate->curexc_traceback; tstate->curexc_type = 0; tstate->curexc_value = 0; tstate->curexc_traceback = 0; } #endif /* RaiseException */ #if PY_MAJOR_VERSION < 3 static void __Pyx_Raise(PyObject *type, PyObject *value, PyObject *tb, CYTHON_UNUSED PyObject *cause) { __Pyx_PyThreadState_declare Py_XINCREF(type); if (!value || value == Py_None) value = NULL; else Py_INCREF(value); if (!tb || tb == Py_None) tb = NULL; else { Py_INCREF(tb); if (!PyTraceBack_Check(tb)) { PyErr_SetString(PyExc_TypeError, "raise: arg 3 must be a traceback or None"); goto raise_error; } } if (PyType_Check(type)) { #if CYTHON_COMPILING_IN_PYPY if (!value) { Py_INCREF(Py_None); value = Py_None; } #endif PyErr_NormalizeException(&type, &value, &tb); } else { if (value) { PyErr_SetString(PyExc_TypeError, "instance exception may not have a separate value"); goto raise_error; } value = type; type = (PyObject*) Py_TYPE(type); Py_INCREF(type); if (!PyType_IsSubtype((PyTypeObject *)type, (PyTypeObject *)PyExc_BaseException)) { PyErr_SetString(PyExc_TypeError, "raise: exception class must be a subclass of BaseException"); goto raise_error; } } __Pyx_PyThreadState_assign __Pyx_ErrRestore(type, value, tb); return; raise_error: Py_XDECREF(value); Py_XDECREF(type); Py_XDECREF(tb); return; } #else static void __Pyx_Raise(PyObject *type, PyObject *value, PyObject *tb, PyObject *cause) { PyObject* owned_instance = NULL; if (tb == Py_None) { tb = 0; } else if (tb && !PyTraceBack_Check(tb)) { PyErr_SetString(PyExc_TypeError, "raise: arg 3 must be a traceback or None"); goto bad; } if (value == Py_None) value = 0; if (PyExceptionInstance_Check(type)) { if (value) { PyErr_SetString(PyExc_TypeError, "instance exception may not have a separate value"); goto bad; } value = type; type = (PyObject*) Py_TYPE(value); } else if (PyExceptionClass_Check(type)) { PyObject *instance_class = NULL; if (value && PyExceptionInstance_Check(value)) { instance_class = (PyObject*) Py_TYPE(value); if (instance_class != type) { int is_subclass = PyObject_IsSubclass(instance_class, type); if (!is_subclass) { instance_class = NULL; } else if (unlikely(is_subclass == -1)) { goto bad; } else { type = instance_class; } } } if (!instance_class) { PyObject *args; if (!value) args = PyTuple_New(0); else if (PyTuple_Check(value)) { Py_INCREF(value); args = value; } else args = PyTuple_Pack(1, value); if (!args) goto bad; owned_instance = PyObject_Call(type, args, NULL); Py_DECREF(args); if (!owned_instance) goto bad; value = owned_instance; if (!PyExceptionInstance_Check(value)) { PyErr_Format(PyExc_TypeError, "calling %R should have returned an instance of " "BaseException, not %R", type, Py_TYPE(value)); goto bad; } } } else { PyErr_SetString(PyExc_TypeError, "raise: exception class must be a subclass of BaseException"); goto bad; } #if PY_VERSION_HEX >= 0x03030000 if (cause) { #else if (cause && cause != Py_None) { #endif PyObject *fixed_cause; if (cause == Py_None) { fixed_cause = NULL; } else if (PyExceptionClass_Check(cause)) { fixed_cause = PyObject_CallObject(cause, NULL); if (fixed_cause == NULL) goto bad; } else if (PyExceptionInstance_Check(cause)) { fixed_cause = cause; Py_INCREF(fixed_cause); } else { PyErr_SetString(PyExc_TypeError, "exception causes must derive from " "BaseException"); goto bad; } PyException_SetCause(value, fixed_cause); } PyErr_SetObject(type, value); if (tb) { #if CYTHON_COMPILING_IN_PYPY PyObject *tmp_type, *tmp_value, *tmp_tb; PyErr_Fetch(&tmp_type, &tmp_value, &tmp_tb); Py_INCREF(tb); PyErr_Restore(tmp_type, tmp_value, tb); Py_XDECREF(tmp_tb); #else PyThreadState *tstate = PyThreadState_GET(); PyObject* tmp_tb = tstate->curexc_traceback; if (tb != tmp_tb) { Py_INCREF(tb); tstate->curexc_traceback = tb; Py_XDECREF(tmp_tb); } #endif } bad: Py_XDECREF(owned_instance); return; } #endif /* GetModuleGlobalName */ static CYTHON_INLINE PyObject *__Pyx_GetModuleGlobalName(PyObject *name) { PyObject *result; #if CYTHON_COMPILING_IN_CPYTHON result = PyDict_GetItem(__pyx_d, name); if (likely(result)) { Py_INCREF(result); } else { #else result = PyObject_GetItem(__pyx_d, name); if (!result) { PyErr_Clear(); #endif result = __Pyx_GetBuiltinName(name); } return result; } /* GetAttr */ static CYTHON_INLINE PyObject *__Pyx_GetAttr(PyObject *o, PyObject *n) { #if CYTHON_COMPILING_IN_CPYTHON #if PY_MAJOR_VERSION >= 3 if (likely(PyUnicode_Check(n))) #else if (likely(PyString_Check(n))) #endif return __Pyx_PyObject_GetAttrStr(o, n); #endif return PyObject_GetAttr(o, n); } /* SaveResetException */ #if CYTHON_COMPILING_IN_CPYTHON static CYTHON_INLINE void __Pyx__ExceptionSave(PyThreadState *tstate, PyObject **type, PyObject **value, PyObject **tb) { *type = tstate->exc_type; *value = tstate->exc_value; *tb = tstate->exc_traceback; Py_XINCREF(*type); Py_XINCREF(*value); Py_XINCREF(*tb); } static CYTHON_INLINE void __Pyx__ExceptionReset(PyThreadState *tstate, PyObject *type, PyObject *value, PyObject *tb) { PyObject *tmp_type, *tmp_value, *tmp_tb; tmp_type = tstate->exc_type; tmp_value = tstate->exc_value; tmp_tb = tstate->exc_traceback; tstate->exc_type = type; tstate->exc_value = value; tstate->exc_traceback = tb; Py_XDECREF(tmp_type); Py_XDECREF(tmp_value); Py_XDECREF(tmp_tb); } #endif /* PyErrExceptionMatches */ #if CYTHON_COMPILING_IN_CPYTHON static CYTHON_INLINE int __Pyx_PyErr_ExceptionMatchesInState(PyThreadState* tstate, PyObject* err) { PyObject *exc_type = tstate->curexc_type; if (exc_type == err) return 1; if (unlikely(!exc_type)) return 0; return PyErr_GivenExceptionMatches(exc_type, err); } #endif /* GetException */ #if CYTHON_COMPILING_IN_CPYTHON static int __Pyx__GetException(PyThreadState *tstate, PyObject **type, PyObject **value, PyObject **tb) { #else static int __Pyx_GetException(PyObject **type, PyObject **value, PyObject **tb) { #endif PyObject *local_type, *local_value, *local_tb; #if CYTHON_COMPILING_IN_CPYTHON PyObject *tmp_type, *tmp_value, *tmp_tb; local_type = tstate->curexc_type; local_value = tstate->curexc_value; local_tb = tstate->curexc_traceback; tstate->curexc_type = 0; tstate->curexc_value = 0; tstate->curexc_traceback = 0; #else PyErr_Fetch(&local_type, &local_value, &local_tb); #endif PyErr_NormalizeException(&local_type, &local_value, &local_tb); #if CYTHON_COMPILING_IN_CPYTHON if (unlikely(tstate->curexc_type)) #else if (unlikely(PyErr_Occurred())) #endif goto bad; #if PY_MAJOR_VERSION >= 3 if (local_tb) { if (unlikely(PyException_SetTraceback(local_value, local_tb) < 0)) goto bad; } #endif Py_XINCREF(local_tb); Py_XINCREF(local_type); Py_XINCREF(local_value); *type = local_type; *value = local_value; *tb = local_tb; #if CYTHON_COMPILING_IN_CPYTHON tmp_type = tstate->exc_type; tmp_value = tstate->exc_value; tmp_tb = tstate->exc_traceback; tstate->exc_type = local_type; tstate->exc_value = local_value; tstate->exc_traceback = local_tb; Py_XDECREF(tmp_type); Py_XDECREF(tmp_value); Py_XDECREF(tmp_tb); #else PyErr_SetExcInfo(local_type, local_value, local_tb); #endif return 0; bad: *type = 0; *value = 0; *tb = 0; Py_XDECREF(local_type); Py_XDECREF(local_value); Py_XDECREF(local_tb); return -1; } /* PyObjectCallMethO */ #if CYTHON_COMPILING_IN_CPYTHON static CYTHON_INLINE PyObject* __Pyx_PyObject_CallMethO(PyObject *func, PyObject *arg) { PyObject *self, *result; PyCFunction cfunc; cfunc = PyCFunction_GET_FUNCTION(func); self = PyCFunction_GET_SELF(func); if (unlikely(Py_EnterRecursiveCall((char*)" while calling a Python object"))) return NULL; result = cfunc(self, arg); Py_LeaveRecursiveCall(); if (unlikely(!result) && unlikely(!PyErr_Occurred())) { PyErr_SetString( PyExc_SystemError, "NULL result without error in PyObject_Call"); } return result; } #endif /* PyObjectCallOneArg */ #if CYTHON_COMPILING_IN_CPYTHON static PyObject* __Pyx__PyObject_CallOneArg(PyObject *func, PyObject *arg) { PyObject *result; PyObject *args = PyTuple_New(1); if (unlikely(!args)) return NULL; Py_INCREF(arg); PyTuple_SET_ITEM(args, 0, arg); result = __Pyx_PyObject_Call(func, args, NULL); Py_DECREF(args); return result; } static CYTHON_INLINE PyObject* __Pyx_PyObject_CallOneArg(PyObject *func, PyObject *arg) { #ifdef __Pyx_CyFunction_USED if (likely(PyCFunction_Check(func) || PyObject_TypeCheck(func, __pyx_CyFunctionType))) { #else if (likely(PyCFunction_Check(func))) { #endif if (likely(PyCFunction_GET_FLAGS(func) & METH_O)) { return __Pyx_PyObject_CallMethO(func, arg); } } return __Pyx__PyObject_CallOneArg(func, arg); } #else static CYTHON_INLINE PyObject* __Pyx_PyObject_CallOneArg(PyObject *func, PyObject *arg) { PyObject *result; PyObject *args = PyTuple_Pack(1, arg); if (unlikely(!args)) return NULL; result = __Pyx_PyObject_Call(func, args, NULL); Py_DECREF(args); return result; } #endif /* BytesEquals */ static CYTHON_INLINE int __Pyx_PyBytes_Equals(PyObject* s1, PyObject* s2, int equals) { #if CYTHON_COMPILING_IN_PYPY return PyObject_RichCompareBool(s1, s2, equals); #else if (s1 == s2) { return (equals == Py_EQ); } else if (PyBytes_CheckExact(s1) & PyBytes_CheckExact(s2)) { const char *ps1, *ps2; Py_ssize_t length = PyBytes_GET_SIZE(s1); if (length != PyBytes_GET_SIZE(s2)) return (equals == Py_NE); ps1 = PyBytes_AS_STRING(s1); ps2 = PyBytes_AS_STRING(s2); if (ps1[0] != ps2[0]) { return (equals == Py_NE); } else if (length == 1) { return (equals == Py_EQ); } else { int result = memcmp(ps1, ps2, (size_t)length); return (equals == Py_EQ) ? (result == 0) : (result != 0); } } else if ((s1 == Py_None) & PyBytes_CheckExact(s2)) { return (equals == Py_NE); } else if ((s2 == Py_None) & PyBytes_CheckExact(s1)) { return (equals == Py_NE); } else { int result; PyObject* py_result = PyObject_RichCompare(s1, s2, equals); if (!py_result) return -1; result = __Pyx_PyObject_IsTrue(py_result); Py_DECREF(py_result); return result; } #endif } /* UnicodeEquals */ static CYTHON_INLINE int __Pyx_PyUnicode_Equals(PyObject* s1, PyObject* s2, int equals) { #if CYTHON_COMPILING_IN_PYPY return PyObject_RichCompareBool(s1, s2, equals); #else #if PY_MAJOR_VERSION < 3 PyObject* owned_ref = NULL; #endif int s1_is_unicode, s2_is_unicode; if (s1 == s2) { goto return_eq; } s1_is_unicode = PyUnicode_CheckExact(s1); s2_is_unicode = PyUnicode_CheckExact(s2); #if PY_MAJOR_VERSION < 3 if ((s1_is_unicode & (!s2_is_unicode)) && PyString_CheckExact(s2)) { owned_ref = PyUnicode_FromObject(s2); if (unlikely(!owned_ref)) return -1; s2 = owned_ref; s2_is_unicode = 1; } else if ((s2_is_unicode & (!s1_is_unicode)) && PyString_CheckExact(s1)) { owned_ref = PyUnicode_FromObject(s1); if (unlikely(!owned_ref)) return -1; s1 = owned_ref; s1_is_unicode = 1; } else if (((!s2_is_unicode) & (!s1_is_unicode))) { return __Pyx_PyBytes_Equals(s1, s2, equals); } #endif if (s1_is_unicode & s2_is_unicode) { Py_ssize_t length; int kind; void *data1, *data2; if (unlikely(__Pyx_PyUnicode_READY(s1) < 0) || unlikely(__Pyx_PyUnicode_READY(s2) < 0)) return -1; length = __Pyx_PyUnicode_GET_LENGTH(s1); if (length != __Pyx_PyUnicode_GET_LENGTH(s2)) { goto return_ne; } kind = __Pyx_PyUnicode_KIND(s1); if (kind != __Pyx_PyUnicode_KIND(s2)) { goto return_ne; } data1 = __Pyx_PyUnicode_DATA(s1); data2 = __Pyx_PyUnicode_DATA(s2); if (__Pyx_PyUnicode_READ(kind, data1, 0) != __Pyx_PyUnicode_READ(kind, data2, 0)) { goto return_ne; } else if (length == 1) { goto return_eq; } else { int result = memcmp(data1, data2, (size_t)(length * kind)); #if PY_MAJOR_VERSION < 3 Py_XDECREF(owned_ref); #endif return (equals == Py_EQ) ? (result == 0) : (result != 0); } } else if ((s1 == Py_None) & s2_is_unicode) { goto return_ne; } else if ((s2 == Py_None) & s1_is_unicode) { goto return_ne; } else { int result; PyObject* py_result = PyObject_RichCompare(s1, s2, equals); if (!py_result) return -1; result = __Pyx_PyObject_IsTrue(py_result); Py_DECREF(py_result); return result; } return_eq: #if PY_MAJOR_VERSION < 3 Py_XDECREF(owned_ref); #endif return (equals == Py_EQ); return_ne: #if PY_MAJOR_VERSION < 3 Py_XDECREF(owned_ref); #endif return (equals == Py_NE); #endif } /* RaiseTooManyValuesToUnpack */ static CYTHON_INLINE void __Pyx_RaiseTooManyValuesError(Py_ssize_t expected) { PyErr_Format(PyExc_ValueError, "too many values to unpack (expected %" CYTHON_FORMAT_SSIZE_T "d)", expected); } /* RaiseNeedMoreValuesToUnpack */ static CYTHON_INLINE void __Pyx_RaiseNeedMoreValuesError(Py_ssize_t index) { PyErr_Format(PyExc_ValueError, "need more than %" CYTHON_FORMAT_SSIZE_T "d value%.1s to unpack", index, (index == 1) ? "" : "s"); } /* IterFinish */ static CYTHON_INLINE int __Pyx_IterFinish(void) { #if CYTHON_COMPILING_IN_CPYTHON PyThreadState *tstate = PyThreadState_GET(); PyObject* exc_type = tstate->curexc_type; if (unlikely(exc_type)) { if (likely(exc_type == PyExc_StopIteration) || PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration)) { PyObject *exc_value, *exc_tb; exc_value = tstate->curexc_value; exc_tb = tstate->curexc_traceback; tstate->curexc_type = 0; tstate->curexc_value = 0; tstate->curexc_traceback = 0; Py_DECREF(exc_type); Py_XDECREF(exc_value); Py_XDECREF(exc_tb); return 0; } else { return -1; } } return 0; #else if (unlikely(PyErr_Occurred())) { if (likely(PyErr_ExceptionMatches(PyExc_StopIteration))) { PyErr_Clear(); return 0; } else { return -1; } } return 0; #endif } /* UnpackItemEndCheck */ static int __Pyx_IternextUnpackEndCheck(PyObject *retval, Py_ssize_t expected) { if (unlikely(retval)) { Py_DECREF(retval); __Pyx_RaiseTooManyValuesError(expected); return -1; } else { return __Pyx_IterFinish(); } return 0; } /* FetchCommonType */ static PyTypeObject* __Pyx_FetchCommonType(PyTypeObject* type) { PyObject* fake_module; PyTypeObject* cached_type = NULL; fake_module = PyImport_AddModule((char*) "_cython_" CYTHON_ABI); if (!fake_module) return NULL; Py_INCREF(fake_module); cached_type = (PyTypeObject*) PyObject_GetAttrString(fake_module, type->tp_name); if (cached_type) { if (!PyType_Check((PyObject*)cached_type)) { PyErr_Format(PyExc_TypeError, "Shared Cython type %.200s is not a type object", type->tp_name); goto bad; } if (cached_type->tp_basicsize != type->tp_basicsize) { PyErr_Format(PyExc_TypeError, "Shared Cython type %.200s has the wrong size, try recompiling", type->tp_name); goto bad; } } else { if (!PyErr_ExceptionMatches(PyExc_AttributeError)) goto bad; PyErr_Clear(); if (PyType_Ready(type) < 0) goto bad; if (PyObject_SetAttrString(fake_module, type->tp_name, (PyObject*) type) < 0) goto bad; Py_INCREF(type); cached_type = type; } done: Py_DECREF(fake_module); return cached_type; bad: Py_XDECREF(cached_type); cached_type = NULL; goto done; } /* CythonFunction */ static PyObject * __Pyx_CyFunction_get_doc(__pyx_CyFunctionObject *op, CYTHON_UNUSED void *closure) { if (unlikely(op->func_doc == NULL)) { if (op->func.m_ml->ml_doc) { #if PY_MAJOR_VERSION >= 3 op->func_doc = PyUnicode_FromString(op->func.m_ml->ml_doc); #else op->func_doc = PyString_FromString(op->func.m_ml->ml_doc); #endif if (unlikely(op->func_doc == NULL)) return NULL; } else { Py_INCREF(Py_None); return Py_None; } } Py_INCREF(op->func_doc); return op->func_doc; } static int __Pyx_CyFunction_set_doc(__pyx_CyFunctionObject *op, PyObject *value) { PyObject *tmp = op->func_doc; if (value == NULL) { value = Py_None; } Py_INCREF(value); op->func_doc = value; Py_XDECREF(tmp); return 0; } static PyObject * __Pyx_CyFunction_get_name(__pyx_CyFunctionObject *op) { if (unlikely(op->func_name == NULL)) { #if PY_MAJOR_VERSION >= 3 op->func_name = PyUnicode_InternFromString(op->func.m_ml->ml_name); #else op->func_name = PyString_InternFromString(op->func.m_ml->ml_name); #endif if (unlikely(op->func_name == NULL)) return NULL; } Py_INCREF(op->func_name); return op->func_name; } static int __Pyx_CyFunction_set_name(__pyx_CyFunctionObject *op, PyObject *value) { PyObject *tmp; #if PY_MAJOR_VERSION >= 3 if (unlikely(value == NULL || !PyUnicode_Check(value))) { #else if (unlikely(value == NULL || !PyString_Check(value))) { #endif PyErr_SetString(PyExc_TypeError, "__name__ must be set to a string object"); return -1; } tmp = op->func_name; Py_INCREF(value); op->func_name = value; Py_XDECREF(tmp); return 0; } static PyObject * __Pyx_CyFunction_get_qualname(__pyx_CyFunctionObject *op) { Py_INCREF(op->func_qualname); return op->func_qualname; } static int __Pyx_CyFunction_set_qualname(__pyx_CyFunctionObject *op, PyObject *value) { PyObject *tmp; #if PY_MAJOR_VERSION >= 3 if (unlikely(value == NULL || !PyUnicode_Check(value))) { #else if (unlikely(value == NULL || !PyString_Check(value))) { #endif PyErr_SetString(PyExc_TypeError, "__qualname__ must be set to a string object"); return -1; } tmp = op->func_qualname; Py_INCREF(value); op->func_qualname = value; Py_XDECREF(tmp); return 0; } static PyObject * __Pyx_CyFunction_get_self(__pyx_CyFunctionObject *m, CYTHON_UNUSED void *closure) { PyObject *self; self = m->func_closure; if (self == NULL) self = Py_None; Py_INCREF(self); return self; } static PyObject * __Pyx_CyFunction_get_dict(__pyx_CyFunctionObject *op) { if (unlikely(op->func_dict == NULL)) { op->func_dict = PyDict_New(); if (unlikely(op->func_dict == NULL)) return NULL; } Py_INCREF(op->func_dict); return op->func_dict; } static int __Pyx_CyFunction_set_dict(__pyx_CyFunctionObject *op, PyObject *value) { PyObject *tmp; if (unlikely(value == NULL)) { PyErr_SetString(PyExc_TypeError, "function's dictionary may not be deleted"); return -1; } if (unlikely(!PyDict_Check(value))) { PyErr_SetString(PyExc_TypeError, "setting function's dictionary to a non-dict"); return -1; } tmp = op->func_dict; Py_INCREF(value); op->func_dict = value; Py_XDECREF(tmp); return 0; } static PyObject * __Pyx_CyFunction_get_globals(__pyx_CyFunctionObject *op) { Py_INCREF(op->func_globals); return op->func_globals; } static PyObject * __Pyx_CyFunction_get_closure(CYTHON_UNUSED __pyx_CyFunctionObject *op) { Py_INCREF(Py_None); return Py_None; } static PyObject * __Pyx_CyFunction_get_code(__pyx_CyFunctionObject *op) { PyObject* result = (op->func_code) ? op->func_code : Py_None; Py_INCREF(result); return result; } static int __Pyx_CyFunction_init_defaults(__pyx_CyFunctionObject *op) { int result = 0; PyObject *res = op->defaults_getter((PyObject *) op); if (unlikely(!res)) return -1; #if CYTHON_COMPILING_IN_CPYTHON op->defaults_tuple = PyTuple_GET_ITEM(res, 0); Py_INCREF(op->defaults_tuple); op->defaults_kwdict = PyTuple_GET_ITEM(res, 1); Py_INCREF(op->defaults_kwdict); #else op->defaults_tuple = PySequence_ITEM(res, 0); if (unlikely(!op->defaults_tuple)) result = -1; else { op->defaults_kwdict = PySequence_ITEM(res, 1); if (unlikely(!op->defaults_kwdict)) result = -1; } #endif Py_DECREF(res); return result; } static int __Pyx_CyFunction_set_defaults(__pyx_CyFunctionObject *op, PyObject* value) { PyObject* tmp; if (!value) { value = Py_None; } else if (value != Py_None && !PyTuple_Check(value)) { PyErr_SetString(PyExc_TypeError, "__defaults__ must be set to a tuple object"); return -1; } Py_INCREF(value); tmp = op->defaults_tuple; op->defaults_tuple = value; Py_XDECREF(tmp); return 0; } static PyObject * __Pyx_CyFunction_get_defaults(__pyx_CyFunctionObject *op) { PyObject* result = op->defaults_tuple; if (unlikely(!result)) { if (op->defaults_getter) { if (__Pyx_CyFunction_init_defaults(op) < 0) return NULL; result = op->defaults_tuple; } else { result = Py_None; } } Py_INCREF(result); return result; } static int __Pyx_CyFunction_set_kwdefaults(__pyx_CyFunctionObject *op, PyObject* value) { PyObject* tmp; if (!value) { value = Py_None; } else if (value != Py_None && !PyDict_Check(value)) { PyErr_SetString(PyExc_TypeError, "__kwdefaults__ must be set to a dict object"); return -1; } Py_INCREF(value); tmp = op->defaults_kwdict; op->defaults_kwdict = value; Py_XDECREF(tmp); return 0; } static PyObject * __Pyx_CyFunction_get_kwdefaults(__pyx_CyFunctionObject *op) { PyObject* result = op->defaults_kwdict; if (unlikely(!result)) { if (op->defaults_getter) { if (__Pyx_CyFunction_init_defaults(op) < 0) return NULL; result = op->defaults_kwdict; } else { result = Py_None; } } Py_INCREF(result); return result; } static int __Pyx_CyFunction_set_annotations(__pyx_CyFunctionObject *op, PyObject* value) { PyObject* tmp; if (!value || value == Py_None) { value = NULL; } else if (!PyDict_Check(value)) { PyErr_SetString(PyExc_TypeError, "__annotations__ must be set to a dict object"); return -1; } Py_XINCREF(value); tmp = op->func_annotations; op->func_annotations = value; Py_XDECREF(tmp); return 0; } static PyObject * __Pyx_CyFunction_get_annotations(__pyx_CyFunctionObject *op) { PyObject* result = op->func_annotations; if (unlikely(!result)) { result = PyDict_New(); if (unlikely(!result)) return NULL; op->func_annotations = result; } Py_INCREF(result); return result; } static PyGetSetDef __pyx_CyFunction_getsets[] = { {(char *) "func_doc", (getter)__Pyx_CyFunction_get_doc, (setter)__Pyx_CyFunction_set_doc, 0, 0}, {(char *) "__doc__", (getter)__Pyx_CyFunction_get_doc, (setter)__Pyx_CyFunction_set_doc, 0, 0}, {(char *) "func_name", (getter)__Pyx_CyFunction_get_name, (setter)__Pyx_CyFunction_set_name, 0, 0}, {(char *) "__name__", (getter)__Pyx_CyFunction_get_name, (setter)__Pyx_CyFunction_set_name, 0, 0}, {(char *) "__qualname__", (getter)__Pyx_CyFunction_get_qualname, (setter)__Pyx_CyFunction_set_qualname, 0, 0}, {(char *) "__self__", (getter)__Pyx_CyFunction_get_self, 0, 0, 0}, {(char *) "func_dict", (getter)__Pyx_CyFunction_get_dict, (setter)__Pyx_CyFunction_set_dict, 0, 0}, {(char *) "__dict__", (getter)__Pyx_CyFunction_get_dict, (setter)__Pyx_CyFunction_set_dict, 0, 0}, {(char *) "func_globals", (getter)__Pyx_CyFunction_get_globals, 0, 0, 0}, {(char *) "__globals__", (getter)__Pyx_CyFunction_get_globals, 0, 0, 0}, {(char *) "func_closure", (getter)__Pyx_CyFunction_get_closure, 0, 0, 0}, {(char *) "__closure__", (getter)__Pyx_CyFunction_get_closure, 0, 0, 0}, {(char *) "func_code", (getter)__Pyx_CyFunction_get_code, 0, 0, 0}, {(char *) "__code__", (getter)__Pyx_CyFunction_get_code, 0, 0, 0}, {(char *) "func_defaults", (getter)__Pyx_CyFunction_get_defaults, (setter)__Pyx_CyFunction_set_defaults, 0, 0}, {(char *) "__defaults__", (getter)__Pyx_CyFunction_get_defaults, (setter)__Pyx_CyFunction_set_defaults, 0, 0}, {(char *) "__kwdefaults__", (getter)__Pyx_CyFunction_get_kwdefaults, (setter)__Pyx_CyFunction_set_kwdefaults, 0, 0}, {(char *) "__annotations__", (getter)__Pyx_CyFunction_get_annotations, (setter)__Pyx_CyFunction_set_annotations, 0, 0}, {0, 0, 0, 0, 0} }; static PyMemberDef __pyx_CyFunction_members[] = { {(char *) "__module__", T_OBJECT, offsetof(__pyx_CyFunctionObject, func.m_module), PY_WRITE_RESTRICTED, 0}, {0, 0, 0, 0, 0} }; static PyObject * __Pyx_CyFunction_reduce(__pyx_CyFunctionObject *m, CYTHON_UNUSED PyObject *args) { #if PY_MAJOR_VERSION >= 3 return PyUnicode_FromString(m->func.m_ml->ml_name); #else return PyString_FromString(m->func.m_ml->ml_name); #endif } static PyMethodDef __pyx_CyFunction_methods[] = { {"__reduce__", (PyCFunction)__Pyx_CyFunction_reduce, METH_VARARGS, 0}, {0, 0, 0, 0} }; #if PY_VERSION_HEX < 0x030500A0 #define __Pyx_CyFunction_weakreflist(cyfunc) ((cyfunc)->func_weakreflist) #else #define __Pyx_CyFunction_weakreflist(cyfunc) ((cyfunc)->func.m_weakreflist) #endif static PyObject *__Pyx_CyFunction_New(PyTypeObject *type, PyMethodDef *ml, int flags, PyObject* qualname, PyObject *closure, PyObject *module, PyObject* globals, PyObject* code) { __pyx_CyFunctionObject *op = PyObject_GC_New(__pyx_CyFunctionObject, type); if (op == NULL) return NULL; op->flags = flags; __Pyx_CyFunction_weakreflist(op) = NULL; op->func.m_ml = ml; op->func.m_self = (PyObject *) op; Py_XINCREF(closure); op->func_closure = closure; Py_XINCREF(module); op->func.m_module = module; op->func_dict = NULL; op->func_name = NULL; Py_INCREF(qualname); op->func_qualname = qualname; op->func_doc = NULL; op->func_classobj = NULL; op->func_globals = globals; Py_INCREF(op->func_globals); Py_XINCREF(code); op->func_code = code; op->defaults_pyobjects = 0; op->defaults = NULL; op->defaults_tuple = NULL; op->defaults_kwdict = NULL; op->defaults_getter = NULL; op->func_annotations = NULL; PyObject_GC_Track(op); return (PyObject *) op; } static int __Pyx_CyFunction_clear(__pyx_CyFunctionObject *m) { Py_CLEAR(m->func_closure); Py_CLEAR(m->func.m_module); Py_CLEAR(m->func_dict); Py_CLEAR(m->func_name); Py_CLEAR(m->func_qualname); Py_CLEAR(m->func_doc); Py_CLEAR(m->func_globals); Py_CLEAR(m->func_code); Py_CLEAR(m->func_classobj); Py_CLEAR(m->defaults_tuple); Py_CLEAR(m->defaults_kwdict); Py_CLEAR(m->func_annotations); if (m->defaults) { PyObject **pydefaults = __Pyx_CyFunction_Defaults(PyObject *, m); int i; for (i = 0; i < m->defaults_pyobjects; i++) Py_XDECREF(pydefaults[i]); PyObject_Free(m->defaults); m->defaults = NULL; } return 0; } static void __Pyx_CyFunction_dealloc(__pyx_CyFunctionObject *m) { PyObject_GC_UnTrack(m); if (__Pyx_CyFunction_weakreflist(m) != NULL) PyObject_ClearWeakRefs((PyObject *) m); __Pyx_CyFunction_clear(m); PyObject_GC_Del(m); } static int __Pyx_CyFunction_traverse(__pyx_CyFunctionObject *m, visitproc visit, void *arg) { Py_VISIT(m->func_closure); Py_VISIT(m->func.m_module); Py_VISIT(m->func_dict); Py_VISIT(m->func_name); Py_VISIT(m->func_qualname); Py_VISIT(m->func_doc); Py_VISIT(m->func_globals); Py_VISIT(m->func_code); Py_VISIT(m->func_classobj); Py_VISIT(m->defaults_tuple); Py_VISIT(m->defaults_kwdict); if (m->defaults) { PyObject **pydefaults = __Pyx_CyFunction_Defaults(PyObject *, m); int i; for (i = 0; i < m->defaults_pyobjects; i++) Py_VISIT(pydefaults[i]); } return 0; } static PyObject *__Pyx_CyFunction_descr_get(PyObject *func, PyObject *obj, PyObject *type) { __pyx_CyFunctionObject *m = (__pyx_CyFunctionObject *) func; if (m->flags & __Pyx_CYFUNCTION_STATICMETHOD) { Py_INCREF(func); return func; } if (m->flags & __Pyx_CYFUNCTION_CLASSMETHOD) { if (type == NULL) type = (PyObject *)(Py_TYPE(obj)); return __Pyx_PyMethod_New(func, type, (PyObject *)(Py_TYPE(type))); } if (obj == Py_None) obj = NULL; return __Pyx_PyMethod_New(func, obj, type); } static PyObject* __Pyx_CyFunction_repr(__pyx_CyFunctionObject *op) { #if PY_MAJOR_VERSION >= 3 return PyUnicode_FromFormat("", op->func_qualname, (void *)op); #else return PyString_FromFormat("", PyString_AsString(op->func_qualname), (void *)op); #endif } #if CYTHON_COMPILING_IN_PYPY static PyObject * __Pyx_CyFunction_Call(PyObject *func, PyObject *arg, PyObject *kw) { PyCFunctionObject* f = (PyCFunctionObject*)func; PyCFunction meth = f->m_ml->ml_meth; PyObject *self = f->m_self; Py_ssize_t size; switch (f->m_ml->ml_flags & (METH_VARARGS | METH_KEYWORDS | METH_NOARGS | METH_O)) { case METH_VARARGS: if (likely(kw == NULL || PyDict_Size(kw) == 0)) return (*meth)(self, arg); break; case METH_VARARGS | METH_KEYWORDS: return (*(PyCFunctionWithKeywords)meth)(self, arg, kw); case METH_NOARGS: if (likely(kw == NULL || PyDict_Size(kw) == 0)) { size = PyTuple_GET_SIZE(arg); if (likely(size == 0)) return (*meth)(self, NULL); PyErr_Format(PyExc_TypeError, "%.200s() takes no arguments (%" CYTHON_FORMAT_SSIZE_T "d given)", f->m_ml->ml_name, size); return NULL; } break; case METH_O: if (likely(kw == NULL || PyDict_Size(kw) == 0)) { size = PyTuple_GET_SIZE(arg); if (likely(size == 1)) { PyObject *result, *arg0 = PySequence_ITEM(arg, 0); if (unlikely(!arg0)) return NULL; result = (*meth)(self, arg0); Py_DECREF(arg0); return result; } PyErr_Format(PyExc_TypeError, "%.200s() takes exactly one argument (%" CYTHON_FORMAT_SSIZE_T "d given)", f->m_ml->ml_name, size); return NULL; } break; default: PyErr_SetString(PyExc_SystemError, "Bad call flags in " "__Pyx_CyFunction_Call. METH_OLDARGS is no " "longer supported!"); return NULL; } PyErr_Format(PyExc_TypeError, "%.200s() takes no keyword arguments", f->m_ml->ml_name); return NULL; } #else static PyObject * __Pyx_CyFunction_Call(PyObject *func, PyObject *arg, PyObject *kw) { return PyCFunction_Call(func, arg, kw); } #endif static PyTypeObject __pyx_CyFunctionType_type = { PyVarObject_HEAD_INIT(0, 0) "cython_function_or_method", sizeof(__pyx_CyFunctionObject), 0, (destructor) __Pyx_CyFunction_dealloc, 0, 0, 0, #if PY_MAJOR_VERSION < 3 0, #else 0, #endif (reprfunc) __Pyx_CyFunction_repr, 0, 0, 0, 0, __Pyx_CyFunction_Call, 0, 0, 0, 0, Py_TPFLAGS_DEFAULT | Py_TPFLAGS_HAVE_GC, 0, (traverseproc) __Pyx_CyFunction_traverse, (inquiry) __Pyx_CyFunction_clear, 0, #if PY_VERSION_HEX < 0x030500A0 offsetof(__pyx_CyFunctionObject, func_weakreflist), #else offsetof(PyCFunctionObject, m_weakreflist), #endif 0, 0, __pyx_CyFunction_methods, __pyx_CyFunction_members, __pyx_CyFunction_getsets, 0, 0, __Pyx_CyFunction_descr_get, 0, offsetof(__pyx_CyFunctionObject, func_dict), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, #if PY_VERSION_HEX >= 0x030400a1 0, #endif }; static int __pyx_CyFunction_init(void) { #if !CYTHON_COMPILING_IN_PYPY __pyx_CyFunctionType_type.tp_call = PyCFunction_Call; #endif __pyx_CyFunctionType = __Pyx_FetchCommonType(&__pyx_CyFunctionType_type); if (__pyx_CyFunctionType == NULL) { return -1; } return 0; } static CYTHON_INLINE void *__Pyx_CyFunction_InitDefaults(PyObject *func, size_t size, int pyobjects) { __pyx_CyFunctionObject *m = (__pyx_CyFunctionObject *) func; m->defaults = PyObject_Malloc(size); if (!m->defaults) return PyErr_NoMemory(); memset(m->defaults, 0, size); m->defaults_pyobjects = pyobjects; return m->defaults; } static CYTHON_INLINE void __Pyx_CyFunction_SetDefaultsTuple(PyObject *func, PyObject *tuple) { __pyx_CyFunctionObject *m = (__pyx_CyFunctionObject *) func; m->defaults_tuple = tuple; Py_INCREF(tuple); } static CYTHON_INLINE void __Pyx_CyFunction_SetDefaultsKwDict(PyObject *func, PyObject *dict) { __pyx_CyFunctionObject *m = (__pyx_CyFunctionObject *) func; m->defaults_kwdict = dict; Py_INCREF(dict); } static CYTHON_INLINE void __Pyx_CyFunction_SetAnnotationsDict(PyObject *func, PyObject *dict) { __pyx_CyFunctionObject *m = (__pyx_CyFunctionObject *) func; m->func_annotations = dict; Py_INCREF(dict); } /* PyObjectCallMethod1 */ static PyObject* __Pyx_PyObject_CallMethod1(PyObject* obj, PyObject* method_name, PyObject* arg) { PyObject *method, *result = NULL; method = __Pyx_PyObject_GetAttrStr(obj, method_name); if (unlikely(!method)) goto bad; #if CYTHON_COMPILING_IN_CPYTHON if (likely(PyMethod_Check(method))) { PyObject *self = PyMethod_GET_SELF(method); if (likely(self)) { PyObject *args; PyObject *function = PyMethod_GET_FUNCTION(method); args = PyTuple_New(2); if (unlikely(!args)) goto bad; Py_INCREF(self); PyTuple_SET_ITEM(args, 0, self); Py_INCREF(arg); PyTuple_SET_ITEM(args, 1, arg); Py_INCREF(function); Py_DECREF(method); method = NULL; result = __Pyx_PyObject_Call(function, args, NULL); Py_DECREF(args); Py_DECREF(function); return result; } } #endif result = __Pyx_PyObject_CallOneArg(method, arg); bad: Py_XDECREF(method); return result; } /* append */ static CYTHON_INLINE int __Pyx_PyObject_Append(PyObject* L, PyObject* x) { if (likely(PyList_CheckExact(L))) { if (unlikely(__Pyx_PyList_Append(L, x) < 0)) return -1; } else { PyObject* retval = __Pyx_PyObject_CallMethod1(L, __pyx_n_s_append, x); if (unlikely(!retval)) return -1; Py_DECREF(retval); } return 0; } /* SliceObject */ static CYTHON_INLINE PyObject* __Pyx_PyObject_GetSlice(PyObject* obj, Py_ssize_t cstart, Py_ssize_t cstop, PyObject** _py_start, PyObject** _py_stop, PyObject** _py_slice, int has_cstart, int has_cstop, CYTHON_UNUSED int wraparound) { #if CYTHON_COMPILING_IN_CPYTHON PyMappingMethods* mp; #if PY_MAJOR_VERSION < 3 PySequenceMethods* ms = Py_TYPE(obj)->tp_as_sequence; if (likely(ms && ms->sq_slice)) { if (!has_cstart) { if (_py_start && (*_py_start != Py_None)) { cstart = __Pyx_PyIndex_AsSsize_t(*_py_start); if ((cstart == (Py_ssize_t)-1) && PyErr_Occurred()) goto bad; } else cstart = 0; } if (!has_cstop) { if (_py_stop && (*_py_stop != Py_None)) { cstop = __Pyx_PyIndex_AsSsize_t(*_py_stop); if ((cstop == (Py_ssize_t)-1) && PyErr_Occurred()) goto bad; } else cstop = PY_SSIZE_T_MAX; } if (wraparound && unlikely((cstart < 0) | (cstop < 0)) && likely(ms->sq_length)) { Py_ssize_t l = ms->sq_length(obj); if (likely(l >= 0)) { if (cstop < 0) { cstop += l; if (cstop < 0) cstop = 0; } if (cstart < 0) { cstart += l; if (cstart < 0) cstart = 0; } } else { if (!PyErr_ExceptionMatches(PyExc_OverflowError)) goto bad; PyErr_Clear(); } } return ms->sq_slice(obj, cstart, cstop); } #endif mp = Py_TYPE(obj)->tp_as_mapping; if (likely(mp && mp->mp_subscript)) #endif { PyObject* result; PyObject *py_slice, *py_start, *py_stop; if (_py_slice) { py_slice = *_py_slice; } else { PyObject* owned_start = NULL; PyObject* owned_stop = NULL; if (_py_start) { py_start = *_py_start; } else { if (has_cstart) { owned_start = py_start = PyInt_FromSsize_t(cstart); if (unlikely(!py_start)) goto bad; } else py_start = Py_None; } if (_py_stop) { py_stop = *_py_stop; } else { if (has_cstop) { owned_stop = py_stop = PyInt_FromSsize_t(cstop); if (unlikely(!py_stop)) { Py_XDECREF(owned_start); goto bad; } } else py_stop = Py_None; } py_slice = PySlice_New(py_start, py_stop, Py_None); Py_XDECREF(owned_start); Py_XDECREF(owned_stop); if (unlikely(!py_slice)) goto bad; } #if CYTHON_COMPILING_IN_CPYTHON result = mp->mp_subscript(obj, py_slice); #else result = PyObject_GetItem(obj, py_slice); #endif if (!_py_slice) { Py_DECREF(py_slice); } return result; } PyErr_Format(PyExc_TypeError, "'%.200s' object is unsliceable", Py_TYPE(obj)->tp_name); bad: return NULL; } /* PyObjectCallNoArg */ #if CYTHON_COMPILING_IN_CPYTHON static CYTHON_INLINE PyObject* __Pyx_PyObject_CallNoArg(PyObject *func) { #ifdef __Pyx_CyFunction_USED if (likely(PyCFunction_Check(func) || PyObject_TypeCheck(func, __pyx_CyFunctionType))) { #else if (likely(PyCFunction_Check(func))) { #endif if (likely(PyCFunction_GET_FLAGS(func) & METH_NOARGS)) { return __Pyx_PyObject_CallMethO(func, NULL); } } return __Pyx_PyObject_Call(func, __pyx_empty_tuple, NULL); } #endif /* GetItemInt */ static CYTHON_INLINE PyObject *__Pyx_GetItemInt_Generic(PyObject *o, PyObject* j) { PyObject *r; if (!j) return NULL; r = PyObject_GetItem(o, j); Py_DECREF(j); return r; } static CYTHON_INLINE PyObject *__Pyx_GetItemInt_List_Fast(PyObject *o, Py_ssize_t i, CYTHON_NCP_UNUSED int wraparound, CYTHON_NCP_UNUSED int boundscheck) { #if CYTHON_COMPILING_IN_CPYTHON if (wraparound & unlikely(i < 0)) i += PyList_GET_SIZE(o); if ((!boundscheck) || likely((0 <= i) & (i < PyList_GET_SIZE(o)))) { PyObject *r = PyList_GET_ITEM(o, i); Py_INCREF(r); return r; } return __Pyx_GetItemInt_Generic(o, PyInt_FromSsize_t(i)); #else return PySequence_GetItem(o, i); #endif } static CYTHON_INLINE PyObject *__Pyx_GetItemInt_Tuple_Fast(PyObject *o, Py_ssize_t i, CYTHON_NCP_UNUSED int wraparound, CYTHON_NCP_UNUSED int boundscheck) { #if CYTHON_COMPILING_IN_CPYTHON if (wraparound & unlikely(i < 0)) i += PyTuple_GET_SIZE(o); if ((!boundscheck) || likely((0 <= i) & (i < PyTuple_GET_SIZE(o)))) { PyObject *r = PyTuple_GET_ITEM(o, i); Py_INCREF(r); return r; } return __Pyx_GetItemInt_Generic(o, PyInt_FromSsize_t(i)); #else return PySequence_GetItem(o, i); #endif } static CYTHON_INLINE PyObject *__Pyx_GetItemInt_Fast(PyObject *o, Py_ssize_t i, int is_list, CYTHON_NCP_UNUSED int wraparound, CYTHON_NCP_UNUSED int boundscheck) { #if CYTHON_COMPILING_IN_CPYTHON if (is_list || PyList_CheckExact(o)) { Py_ssize_t n = ((!wraparound) | likely(i >= 0)) ? i : i + PyList_GET_SIZE(o); if ((!boundscheck) || (likely((n >= 0) & (n < PyList_GET_SIZE(o))))) { PyObject *r = PyList_GET_ITEM(o, n); Py_INCREF(r); return r; } } else if (PyTuple_CheckExact(o)) { Py_ssize_t n = ((!wraparound) | likely(i >= 0)) ? i : i + PyTuple_GET_SIZE(o); if ((!boundscheck) || likely((n >= 0) & (n < PyTuple_GET_SIZE(o)))) { PyObject *r = PyTuple_GET_ITEM(o, n); Py_INCREF(r); return r; } } else { PySequenceMethods *m = Py_TYPE(o)->tp_as_sequence; if (likely(m && m->sq_item)) { if (wraparound && unlikely(i < 0) && likely(m->sq_length)) { Py_ssize_t l = m->sq_length(o); if (likely(l >= 0)) { i += l; } else { if (!PyErr_ExceptionMatches(PyExc_OverflowError)) return NULL; PyErr_Clear(); } } return m->sq_item(o, i); } } #else if (is_list || PySequence_Check(o)) { return PySequence_GetItem(o, i); } #endif return __Pyx_GetItemInt_Generic(o, PyInt_FromSsize_t(i)); } /* decode_c_string */ static CYTHON_INLINE PyObject* __Pyx_decode_c_string( const char* cstring, Py_ssize_t start, Py_ssize_t stop, const char* encoding, const char* errors, PyObject* (*decode_func)(const char *s, Py_ssize_t size, const char *errors)) { Py_ssize_t length; if (unlikely((start < 0) | (stop < 0))) { size_t slen = strlen(cstring); if (unlikely(slen > (size_t) PY_SSIZE_T_MAX)) { PyErr_SetString(PyExc_OverflowError, "c-string too long to convert to Python"); return NULL; } length = (Py_ssize_t) slen; if (start < 0) { start += length; if (start < 0) start = 0; } if (stop < 0) stop += length; } length = stop - start; if (unlikely(length <= 0)) return PyUnicode_FromUnicode(NULL, 0); cstring += start; if (decode_func) { return decode_func(cstring, length, errors); } else { return PyUnicode_Decode(cstring, length, encoding, errors); } } /* None */ static CYTHON_INLINE long __Pyx_mod_long(long a, long b) { long r = a % b; r += ((r != 0) & ((r ^ b) < 0)) * b; return r; } /* BufferFormatCheck */ static CYTHON_INLINE int __Pyx_IsLittleEndian(void) { unsigned int n = 1; return *(unsigned char*)(&n) != 0; } static void __Pyx_BufFmt_Init(__Pyx_BufFmt_Context* ctx, __Pyx_BufFmt_StackElem* stack, __Pyx_TypeInfo* type) { stack[0].field = &ctx->root; stack[0].parent_offset = 0; ctx->root.type = type; ctx->root.name = "buffer dtype"; ctx->root.offset = 0; ctx->head = stack; ctx->head->field = &ctx->root; ctx->fmt_offset = 0; ctx->head->parent_offset = 0; ctx->new_packmode = '@'; ctx->enc_packmode = '@'; ctx->new_count = 1; ctx->enc_count = 0; ctx->enc_type = 0; ctx->is_complex = 0; ctx->is_valid_array = 0; ctx->struct_alignment = 0; while (type->typegroup == 'S') { ++ctx->head; ctx->head->field = type->fields; ctx->head->parent_offset = 0; type = type->fields->type; } } static int __Pyx_BufFmt_ParseNumber(const char** ts) { int count; const char* t = *ts; if (*t < '0' || *t > '9') { return -1; } else { count = *t++ - '0'; while (*t >= '0' && *t < '9') { count *= 10; count += *t++ - '0'; } } *ts = t; return count; } static int __Pyx_BufFmt_ExpectNumber(const char **ts) { int number = __Pyx_BufFmt_ParseNumber(ts); if (number == -1) PyErr_Format(PyExc_ValueError,\ "Does not understand character buffer dtype format string ('%c')", **ts); return number; } static void __Pyx_BufFmt_RaiseUnexpectedChar(char ch) { PyErr_Format(PyExc_ValueError, "Unexpected format string character: '%c'", ch); } static const char* __Pyx_BufFmt_DescribeTypeChar(char ch, int is_complex) { switch (ch) { case 'c': return "'char'"; case 'b': return "'signed char'"; case 'B': return "'unsigned char'"; case 'h': return "'short'"; case 'H': return "'unsigned short'"; case 'i': return "'int'"; case 'I': return "'unsigned int'"; case 'l': return "'long'"; case 'L': return "'unsigned long'"; case 'q': return "'long long'"; case 'Q': return "'unsigned long long'"; case 'f': return (is_complex ? "'complex float'" : "'float'"); case 'd': return (is_complex ? "'complex double'" : "'double'"); case 'g': return (is_complex ? "'complex long double'" : "'long double'"); case 'T': return "a struct"; case 'O': return "Python object"; case 'P': return "a pointer"; case 's': case 'p': return "a string"; case 0: return "end"; default: return "unparseable format string"; } } static size_t __Pyx_BufFmt_TypeCharToStandardSize(char ch, int is_complex) { switch (ch) { case '?': case 'c': case 'b': case 'B': case 's': case 'p': return 1; case 'h': case 'H': return 2; case 'i': case 'I': case 'l': case 'L': return 4; case 'q': case 'Q': return 8; case 'f': return (is_complex ? 8 : 4); case 'd': return (is_complex ? 16 : 8); case 'g': { PyErr_SetString(PyExc_ValueError, "Python does not define a standard format string size for long double ('g').."); return 0; } case 'O': case 'P': return sizeof(void*); default: __Pyx_BufFmt_RaiseUnexpectedChar(ch); return 0; } } static size_t __Pyx_BufFmt_TypeCharToNativeSize(char ch, int is_complex) { switch (ch) { case 'c': case 'b': case 'B': case 's': case 'p': return 1; case 'h': case 'H': return sizeof(short); case 'i': case 'I': return sizeof(int); case 'l': case 'L': return sizeof(long); #ifdef HAVE_LONG_LONG case 'q': case 'Q': return sizeof(PY_LONG_LONG); #endif case 'f': return sizeof(float) * (is_complex ? 2 : 1); case 'd': return sizeof(double) * (is_complex ? 2 : 1); case 'g': return sizeof(long double) * (is_complex ? 2 : 1); case 'O': case 'P': return sizeof(void*); default: { __Pyx_BufFmt_RaiseUnexpectedChar(ch); return 0; } } } typedef struct { char c; short x; } __Pyx_st_short; typedef struct { char c; int x; } __Pyx_st_int; typedef struct { char c; long x; } __Pyx_st_long; typedef struct { char c; float x; } __Pyx_st_float; typedef struct { char c; double x; } __Pyx_st_double; typedef struct { char c; long double x; } __Pyx_st_longdouble; typedef struct { char c; void *x; } __Pyx_st_void_p; #ifdef HAVE_LONG_LONG typedef struct { char c; PY_LONG_LONG x; } __Pyx_st_longlong; #endif static size_t __Pyx_BufFmt_TypeCharToAlignment(char ch, CYTHON_UNUSED int is_complex) { switch (ch) { case '?': case 'c': case 'b': case 'B': case 's': case 'p': return 1; case 'h': case 'H': return sizeof(__Pyx_st_short) - sizeof(short); case 'i': case 'I': return sizeof(__Pyx_st_int) - sizeof(int); case 'l': case 'L': return sizeof(__Pyx_st_long) - sizeof(long); #ifdef HAVE_LONG_LONG case 'q': case 'Q': return sizeof(__Pyx_st_longlong) - sizeof(PY_LONG_LONG); #endif case 'f': return sizeof(__Pyx_st_float) - sizeof(float); case 'd': return sizeof(__Pyx_st_double) - sizeof(double); case 'g': return sizeof(__Pyx_st_longdouble) - sizeof(long double); case 'P': case 'O': return sizeof(__Pyx_st_void_p) - sizeof(void*); default: __Pyx_BufFmt_RaiseUnexpectedChar(ch); return 0; } } /* These are for computing the padding at the end of the struct to align on the first member of the struct. This will probably the same as above, but we don't have any guarantees. */ typedef struct { short x; char c; } __Pyx_pad_short; typedef struct { int x; char c; } __Pyx_pad_int; typedef struct { long x; char c; } __Pyx_pad_long; typedef struct { float x; char c; } __Pyx_pad_float; typedef struct { double x; char c; } __Pyx_pad_double; typedef struct { long double x; char c; } __Pyx_pad_longdouble; typedef struct { void *x; char c; } __Pyx_pad_void_p; #ifdef HAVE_LONG_LONG typedef struct { PY_LONG_LONG x; char c; } __Pyx_pad_longlong; #endif static size_t __Pyx_BufFmt_TypeCharToPadding(char ch, CYTHON_UNUSED int is_complex) { switch (ch) { case '?': case 'c': case 'b': case 'B': case 's': case 'p': return 1; case 'h': case 'H': return sizeof(__Pyx_pad_short) - sizeof(short); case 'i': case 'I': return sizeof(__Pyx_pad_int) - sizeof(int); case 'l': case 'L': return sizeof(__Pyx_pad_long) - sizeof(long); #ifdef HAVE_LONG_LONG case 'q': case 'Q': return sizeof(__Pyx_pad_longlong) - sizeof(PY_LONG_LONG); #endif case 'f': return sizeof(__Pyx_pad_float) - sizeof(float); case 'd': return sizeof(__Pyx_pad_double) - sizeof(double); case 'g': return sizeof(__Pyx_pad_longdouble) - sizeof(long double); case 'P': case 'O': return sizeof(__Pyx_pad_void_p) - sizeof(void*); default: __Pyx_BufFmt_RaiseUnexpectedChar(ch); return 0; } } static char __Pyx_BufFmt_TypeCharToGroup(char ch, int is_complex) { switch (ch) { case 'c': return 'H'; case 'b': case 'h': case 'i': case 'l': case 'q': case 's': case 'p': return 'I'; case 'B': case 'H': case 'I': case 'L': case 'Q': return 'U'; case 'f': case 'd': case 'g': return (is_complex ? 'C' : 'R'); case 'O': return 'O'; case 'P': return 'P'; default: { __Pyx_BufFmt_RaiseUnexpectedChar(ch); return 0; } } } static void __Pyx_BufFmt_RaiseExpected(__Pyx_BufFmt_Context* ctx) { if (ctx->head == NULL || ctx->head->field == &ctx->root) { const char* expected; const char* quote; if (ctx->head == NULL) { expected = "end"; quote = ""; } else { expected = ctx->head->field->type->name; quote = "'"; } PyErr_Format(PyExc_ValueError, "Buffer dtype mismatch, expected %s%s%s but got %s", quote, expected, quote, __Pyx_BufFmt_DescribeTypeChar(ctx->enc_type, ctx->is_complex)); } else { __Pyx_StructField* field = ctx->head->field; __Pyx_StructField* parent = (ctx->head - 1)->field; PyErr_Format(PyExc_ValueError, "Buffer dtype mismatch, expected '%s' but got %s in '%s.%s'", field->type->name, __Pyx_BufFmt_DescribeTypeChar(ctx->enc_type, ctx->is_complex), parent->type->name, field->name); } } static int __Pyx_BufFmt_ProcessTypeChunk(__Pyx_BufFmt_Context* ctx) { char group; size_t size, offset, arraysize = 1; if (ctx->enc_type == 0) return 0; if (ctx->head->field->type->arraysize[0]) { int i, ndim = 0; if (ctx->enc_type == 's' || ctx->enc_type == 'p') { ctx->is_valid_array = ctx->head->field->type->ndim == 1; ndim = 1; if (ctx->enc_count != ctx->head->field->type->arraysize[0]) { PyErr_Format(PyExc_ValueError, "Expected a dimension of size %zu, got %zu", ctx->head->field->type->arraysize[0], ctx->enc_count); return -1; } } if (!ctx->is_valid_array) { PyErr_Format(PyExc_ValueError, "Expected %d dimensions, got %d", ctx->head->field->type->ndim, ndim); return -1; } for (i = 0; i < ctx->head->field->type->ndim; i++) { arraysize *= ctx->head->field->type->arraysize[i]; } ctx->is_valid_array = 0; ctx->enc_count = 1; } group = __Pyx_BufFmt_TypeCharToGroup(ctx->enc_type, ctx->is_complex); do { __Pyx_StructField* field = ctx->head->field; __Pyx_TypeInfo* type = field->type; if (ctx->enc_packmode == '@' || ctx->enc_packmode == '^') { size = __Pyx_BufFmt_TypeCharToNativeSize(ctx->enc_type, ctx->is_complex); } else { size = __Pyx_BufFmt_TypeCharToStandardSize(ctx->enc_type, ctx->is_complex); } if (ctx->enc_packmode == '@') { size_t align_at = __Pyx_BufFmt_TypeCharToAlignment(ctx->enc_type, ctx->is_complex); size_t align_mod_offset; if (align_at == 0) return -1; align_mod_offset = ctx->fmt_offset % align_at; if (align_mod_offset > 0) ctx->fmt_offset += align_at - align_mod_offset; if (ctx->struct_alignment == 0) ctx->struct_alignment = __Pyx_BufFmt_TypeCharToPadding(ctx->enc_type, ctx->is_complex); } if (type->size != size || type->typegroup != group) { if (type->typegroup == 'C' && type->fields != NULL) { size_t parent_offset = ctx->head->parent_offset + field->offset; ++ctx->head; ctx->head->field = type->fields; ctx->head->parent_offset = parent_offset; continue; } if ((type->typegroup == 'H' || group == 'H') && type->size == size) { } else { __Pyx_BufFmt_RaiseExpected(ctx); return -1; } } offset = ctx->head->parent_offset + field->offset; if (ctx->fmt_offset != offset) { PyErr_Format(PyExc_ValueError, "Buffer dtype mismatch; next field is at offset %" CYTHON_FORMAT_SSIZE_T "d but %" CYTHON_FORMAT_SSIZE_T "d expected", (Py_ssize_t)ctx->fmt_offset, (Py_ssize_t)offset); return -1; } ctx->fmt_offset += size; if (arraysize) ctx->fmt_offset += (arraysize - 1) * size; --ctx->enc_count; while (1) { if (field == &ctx->root) { ctx->head = NULL; if (ctx->enc_count != 0) { __Pyx_BufFmt_RaiseExpected(ctx); return -1; } break; } ctx->head->field = ++field; if (field->type == NULL) { --ctx->head; field = ctx->head->field; continue; } else if (field->type->typegroup == 'S') { size_t parent_offset = ctx->head->parent_offset + field->offset; if (field->type->fields->type == NULL) continue; field = field->type->fields; ++ctx->head; ctx->head->field = field; ctx->head->parent_offset = parent_offset; break; } else { break; } } } while (ctx->enc_count); ctx->enc_type = 0; ctx->is_complex = 0; return 0; } static CYTHON_INLINE PyObject * __pyx_buffmt_parse_array(__Pyx_BufFmt_Context* ctx, const char** tsp) { const char *ts = *tsp; int i = 0, number; int ndim = ctx->head->field->type->ndim; ; ++ts; if (ctx->new_count != 1) { PyErr_SetString(PyExc_ValueError, "Cannot handle repeated arrays in format string"); return NULL; } if (__Pyx_BufFmt_ProcessTypeChunk(ctx) == -1) return NULL; while (*ts && *ts != ')') { switch (*ts) { case ' ': case '\f': case '\r': case '\n': case '\t': case '\v': continue; default: break; } number = __Pyx_BufFmt_ExpectNumber(&ts); if (number == -1) return NULL; if (i < ndim && (size_t) number != ctx->head->field->type->arraysize[i]) return PyErr_Format(PyExc_ValueError, "Expected a dimension of size %zu, got %d", ctx->head->field->type->arraysize[i], number); if (*ts != ',' && *ts != ')') return PyErr_Format(PyExc_ValueError, "Expected a comma in format string, got '%c'", *ts); if (*ts == ',') ts++; i++; } if (i != ndim) return PyErr_Format(PyExc_ValueError, "Expected %d dimension(s), got %d", ctx->head->field->type->ndim, i); if (!*ts) { PyErr_SetString(PyExc_ValueError, "Unexpected end of format string, expected ')'"); return NULL; } ctx->is_valid_array = 1; ctx->new_count = 1; *tsp = ++ts; return Py_None; } static const char* __Pyx_BufFmt_CheckString(__Pyx_BufFmt_Context* ctx, const char* ts) { int got_Z = 0; while (1) { switch(*ts) { case 0: if (ctx->enc_type != 0 && ctx->head == NULL) { __Pyx_BufFmt_RaiseExpected(ctx); return NULL; } if (__Pyx_BufFmt_ProcessTypeChunk(ctx) == -1) return NULL; if (ctx->head != NULL) { __Pyx_BufFmt_RaiseExpected(ctx); return NULL; } return ts; case ' ': case '\r': case '\n': ++ts; break; case '<': if (!__Pyx_IsLittleEndian()) { PyErr_SetString(PyExc_ValueError, "Little-endian buffer not supported on big-endian compiler"); return NULL; } ctx->new_packmode = '='; ++ts; break; case '>': case '!': if (__Pyx_IsLittleEndian()) { PyErr_SetString(PyExc_ValueError, "Big-endian buffer not supported on little-endian compiler"); return NULL; } ctx->new_packmode = '='; ++ts; break; case '=': case '@': case '^': ctx->new_packmode = *ts++; break; case 'T': { const char* ts_after_sub; size_t i, struct_count = ctx->new_count; size_t struct_alignment = ctx->struct_alignment; ctx->new_count = 1; ++ts; if (*ts != '{') { PyErr_SetString(PyExc_ValueError, "Buffer acquisition: Expected '{' after 'T'"); return NULL; } if (__Pyx_BufFmt_ProcessTypeChunk(ctx) == -1) return NULL; ctx->enc_type = 0; ctx->enc_count = 0; ctx->struct_alignment = 0; ++ts; ts_after_sub = ts; for (i = 0; i != struct_count; ++i) { ts_after_sub = __Pyx_BufFmt_CheckString(ctx, ts); if (!ts_after_sub) return NULL; } ts = ts_after_sub; if (struct_alignment) ctx->struct_alignment = struct_alignment; } break; case '}': { size_t alignment = ctx->struct_alignment; ++ts; if (__Pyx_BufFmt_ProcessTypeChunk(ctx) == -1) return NULL; ctx->enc_type = 0; if (alignment && ctx->fmt_offset % alignment) { ctx->fmt_offset += alignment - (ctx->fmt_offset % alignment); } } return ts; case 'x': if (__Pyx_BufFmt_ProcessTypeChunk(ctx) == -1) return NULL; ctx->fmt_offset += ctx->new_count; ctx->new_count = 1; ctx->enc_count = 0; ctx->enc_type = 0; ctx->enc_packmode = ctx->new_packmode; ++ts; break; case 'Z': got_Z = 1; ++ts; if (*ts != 'f' && *ts != 'd' && *ts != 'g') { __Pyx_BufFmt_RaiseUnexpectedChar('Z'); return NULL; } case 'c': case 'b': case 'B': case 'h': case 'H': case 'i': case 'I': case 'l': case 'L': case 'q': case 'Q': case 'f': case 'd': case 'g': case 'O': case 'p': if (ctx->enc_type == *ts && got_Z == ctx->is_complex && ctx->enc_packmode == ctx->new_packmode) { ctx->enc_count += ctx->new_count; ctx->new_count = 1; got_Z = 0; ++ts; break; } case 's': if (__Pyx_BufFmt_ProcessTypeChunk(ctx) == -1) return NULL; ctx->enc_count = ctx->new_count; ctx->enc_packmode = ctx->new_packmode; ctx->enc_type = *ts; ctx->is_complex = got_Z; ++ts; ctx->new_count = 1; got_Z = 0; break; case ':': ++ts; while(*ts != ':') ++ts; ++ts; break; case '(': if (!__pyx_buffmt_parse_array(ctx, &ts)) return NULL; break; default: { int number = __Pyx_BufFmt_ExpectNumber(&ts); if (number == -1) return NULL; ctx->new_count = (size_t)number; } } } } static CYTHON_INLINE void __Pyx_ZeroBuffer(Py_buffer* buf) { buf->buf = NULL; buf->obj = NULL; buf->strides = __Pyx_zeros; buf->shape = __Pyx_zeros; buf->suboffsets = __Pyx_minusones; } static CYTHON_INLINE int __Pyx_GetBufferAndValidate( Py_buffer* buf, PyObject* obj, __Pyx_TypeInfo* dtype, int flags, int nd, int cast, __Pyx_BufFmt_StackElem* stack) { if (obj == Py_None || obj == NULL) { __Pyx_ZeroBuffer(buf); return 0; } buf->buf = NULL; if (__Pyx_GetBuffer(obj, buf, flags) == -1) goto fail; if (buf->ndim != nd) { PyErr_Format(PyExc_ValueError, "Buffer has wrong number of dimensions (expected %d, got %d)", nd, buf->ndim); goto fail; } if (!cast) { __Pyx_BufFmt_Context ctx; __Pyx_BufFmt_Init(&ctx, stack, dtype); if (!__Pyx_BufFmt_CheckString(&ctx, buf->format)) goto fail; } if ((unsigned)buf->itemsize != dtype->size) { PyErr_Format(PyExc_ValueError, "Item size of buffer (%" CYTHON_FORMAT_SSIZE_T "d byte%s) does not match size of '%s' (%" CYTHON_FORMAT_SSIZE_T "d byte%s)", buf->itemsize, (buf->itemsize > 1) ? "s" : "", dtype->name, (Py_ssize_t)dtype->size, (dtype->size > 1) ? "s" : ""); goto fail; } if (buf->suboffsets == NULL) buf->suboffsets = __Pyx_minusones; return 0; fail:; __Pyx_ZeroBuffer(buf); return -1; } static CYTHON_INLINE void __Pyx_SafeReleaseBuffer(Py_buffer* info) { if (info->buf == NULL) return; if (info->suboffsets == __Pyx_minusones) info->suboffsets = NULL; __Pyx_ReleaseBuffer(info); } /* MemviewSliceInit */ static int __Pyx_init_memviewslice(struct __pyx_memoryview_obj *memview, int ndim, __Pyx_memviewslice *memviewslice, int memview_is_new_reference) { __Pyx_RefNannyDeclarations int i, retval=-1; Py_buffer *buf = &memview->view; __Pyx_RefNannySetupContext("init_memviewslice", 0); if (!buf) { PyErr_SetString(PyExc_ValueError, "buf is NULL."); goto fail; } else if (memviewslice->memview || memviewslice->data) { PyErr_SetString(PyExc_ValueError, "memviewslice is already initialized!"); goto fail; } if (buf->strides) { for (i = 0; i < ndim; i++) { memviewslice->strides[i] = buf->strides[i]; } } else { Py_ssize_t stride = buf->itemsize; for (i = ndim - 1; i >= 0; i--) { memviewslice->strides[i] = stride; stride *= buf->shape[i]; } } for (i = 0; i < ndim; i++) { memviewslice->shape[i] = buf->shape[i]; if (buf->suboffsets) { memviewslice->suboffsets[i] = buf->suboffsets[i]; } else { memviewslice->suboffsets[i] = -1; } } memviewslice->memview = memview; memviewslice->data = (char *)buf->buf; if (__pyx_add_acquisition_count(memview) == 0 && !memview_is_new_reference) { Py_INCREF(memview); } retval = 0; goto no_fail; fail: memviewslice->memview = 0; memviewslice->data = 0; retval = -1; no_fail: __Pyx_RefNannyFinishContext(); return retval; } static CYTHON_INLINE void __pyx_fatalerror(const char *fmt, ...) { va_list vargs; char msg[200]; #ifdef HAVE_STDARG_PROTOTYPES va_start(vargs, fmt); #else va_start(vargs); #endif vsnprintf(msg, 200, fmt, vargs); Py_FatalError(msg); va_end(vargs); } static CYTHON_INLINE int __pyx_add_acquisition_count_locked(__pyx_atomic_int *acquisition_count, PyThread_type_lock lock) { int result; PyThread_acquire_lock(lock, 1); result = (*acquisition_count)++; PyThread_release_lock(lock); return result; } static CYTHON_INLINE int __pyx_sub_acquisition_count_locked(__pyx_atomic_int *acquisition_count, PyThread_type_lock lock) { int result; PyThread_acquire_lock(lock, 1); result = (*acquisition_count)--; PyThread_release_lock(lock); return result; } static CYTHON_INLINE void __Pyx_INC_MEMVIEW(__Pyx_memviewslice *memslice, int have_gil, int lineno) { int first_time; struct __pyx_memoryview_obj *memview = memslice->memview; if (!memview || (PyObject *) memview == Py_None) return; if (__pyx_get_slice_count(memview) < 0) __pyx_fatalerror("Acquisition count is %d (line %d)", __pyx_get_slice_count(memview), lineno); first_time = __pyx_add_acquisition_count(memview) == 0; if (first_time) { if (have_gil) { Py_INCREF((PyObject *) memview); } else { PyGILState_STATE _gilstate = PyGILState_Ensure(); Py_INCREF((PyObject *) memview); PyGILState_Release(_gilstate); } } } static CYTHON_INLINE void __Pyx_XDEC_MEMVIEW(__Pyx_memviewslice *memslice, int have_gil, int lineno) { int last_time; struct __pyx_memoryview_obj *memview = memslice->memview; if (!memview ) { return; } else if ((PyObject *) memview == Py_None) { memslice->memview = NULL; return; } if (__pyx_get_slice_count(memview) <= 0) __pyx_fatalerror("Acquisition count is %d (line %d)", __pyx_get_slice_count(memview), lineno); last_time = __pyx_sub_acquisition_count(memview) == 1; memslice->data = NULL; if (last_time) { if (have_gil) { Py_CLEAR(memslice->memview); } else { PyGILState_STATE _gilstate = PyGILState_Ensure(); Py_CLEAR(memslice->memview); PyGILState_Release(_gilstate); } } else { memslice->memview = NULL; } } /* None */ static CYTHON_INLINE void __Pyx_RaiseUnboundLocalError(const char *varname) { PyErr_Format(PyExc_UnboundLocalError, "local variable '%s' referenced before assignment", varname); } /* ExtTypeTest */ static CYTHON_INLINE int __Pyx_TypeTest(PyObject *obj, PyTypeObject *type) { if (unlikely(!type)) { PyErr_SetString(PyExc_SystemError, "Missing type object"); return 0; } if (likely(PyObject_TypeCheck(obj, type))) return 1; PyErr_Format(PyExc_TypeError, "Cannot convert %.200s to %.200s", Py_TYPE(obj)->tp_name, type->tp_name); return 0; } /* RaiseNoneIterError */ static CYTHON_INLINE void __Pyx_RaiseNoneNotIterableError(void) { PyErr_SetString(PyExc_TypeError, "'NoneType' object is not iterable"); } /* ArgTypeTest */ static void __Pyx_RaiseArgumentTypeInvalid(const char* name, PyObject *obj, PyTypeObject *type) { PyErr_Format(PyExc_TypeError, "Argument '%.200s' has incorrect type (expected %.200s, got %.200s)", name, type->tp_name, Py_TYPE(obj)->tp_name); } static CYTHON_INLINE int __Pyx_ArgTypeTest(PyObject *obj, PyTypeObject *type, int none_allowed, const char *name, int exact) { if (unlikely(!type)) { PyErr_SetString(PyExc_SystemError, "Missing type object"); return 0; } if (none_allowed && obj == Py_None) return 1; else if (exact) { if (likely(Py_TYPE(obj) == type)) return 1; #if PY_MAJOR_VERSION == 2 else if ((type == &PyBaseString_Type) && likely(__Pyx_PyBaseString_CheckExact(obj))) return 1; #endif } else { if (likely(PyObject_TypeCheck(obj, type))) return 1; } __Pyx_RaiseArgumentTypeInvalid(name, obj, type); return 0; } /* None */ static CYTHON_INLINE Py_ssize_t __Pyx_div_Py_ssize_t(Py_ssize_t a, Py_ssize_t b) { Py_ssize_t q = a / b; Py_ssize_t r = a - q*b; q -= ((r != 0) & ((r ^ b) < 0)); return q; } /* SwapException */ #if CYTHON_COMPILING_IN_CPYTHON static CYTHON_INLINE void __Pyx__ExceptionSwap(PyThreadState *tstate, PyObject **type, PyObject **value, PyObject **tb) { PyObject *tmp_type, *tmp_value, *tmp_tb; tmp_type = tstate->exc_type; tmp_value = tstate->exc_value; tmp_tb = tstate->exc_traceback; tstate->exc_type = *type; tstate->exc_value = *value; tstate->exc_traceback = *tb; *type = tmp_type; *value = tmp_value; *tb = tmp_tb; } #else static CYTHON_INLINE void __Pyx_ExceptionSwap(PyObject **type, PyObject **value, PyObject **tb) { PyObject *tmp_type, *tmp_value, *tmp_tb; PyErr_GetExcInfo(&tmp_type, &tmp_value, &tmp_tb); PyErr_SetExcInfo(*type, *value, *tb); *type = tmp_type; *value = tmp_value; *tb = tmp_tb; } #endif /* Import */ static PyObject *__Pyx_Import(PyObject *name, PyObject *from_list, int level) { PyObject *empty_list = 0; PyObject *module = 0; PyObject *global_dict = 0; PyObject *empty_dict = 0; PyObject *list; #if PY_VERSION_HEX < 0x03030000 PyObject *py_import; py_import = __Pyx_PyObject_GetAttrStr(__pyx_b, __pyx_n_s_import); if (!py_import) goto bad; #endif if (from_list) list = from_list; else { empty_list = PyList_New(0); if (!empty_list) goto bad; list = empty_list; } global_dict = PyModule_GetDict(__pyx_m); if (!global_dict) goto bad; empty_dict = PyDict_New(); if (!empty_dict) goto bad; { #if PY_MAJOR_VERSION >= 3 if (level == -1) { if (strchr(__Pyx_MODULE_NAME, '.')) { #if PY_VERSION_HEX < 0x03030000 PyObject *py_level = PyInt_FromLong(1); if (!py_level) goto bad; module = PyObject_CallFunctionObjArgs(py_import, name, global_dict, empty_dict, list, py_level, NULL); Py_DECREF(py_level); #else module = PyImport_ImportModuleLevelObject( name, global_dict, empty_dict, list, 1); #endif if (!module) { if (!PyErr_ExceptionMatches(PyExc_ImportError)) goto bad; PyErr_Clear(); } } level = 0; } #endif if (!module) { #if PY_VERSION_HEX < 0x03030000 PyObject *py_level = PyInt_FromLong(level); if (!py_level) goto bad; module = PyObject_CallFunctionObjArgs(py_import, name, global_dict, empty_dict, list, py_level, NULL); Py_DECREF(py_level); #else module = PyImport_ImportModuleLevelObject( name, global_dict, empty_dict, list, level); #endif } } bad: #if PY_VERSION_HEX < 0x03030000 Py_XDECREF(py_import); #endif Py_XDECREF(empty_list); Py_XDECREF(empty_dict); return module; } /* PyIntBinop */ #if CYTHON_COMPILING_IN_CPYTHON static PyObject* __Pyx_PyInt_AddObjC(PyObject *op1, PyObject *op2, CYTHON_UNUSED long intval, CYTHON_UNUSED int inplace) { #if PY_MAJOR_VERSION < 3 if (likely(PyInt_CheckExact(op1))) { const long b = intval; long x; long a = PyInt_AS_LONG(op1); x = (long)((unsigned long)a + b); if (likely((x^a) >= 0 || (x^b) >= 0)) return PyInt_FromLong(x); return PyLong_Type.tp_as_number->nb_add(op1, op2); } #endif #if CYTHON_USE_PYLONG_INTERNALS && PY_MAJOR_VERSION >= 3 if (likely(PyLong_CheckExact(op1))) { const long b = intval; long a, x; const PY_LONG_LONG llb = intval; PY_LONG_LONG lla, llx; const digit* digits = ((PyLongObject*)op1)->ob_digit; const Py_ssize_t size = Py_SIZE(op1); if (likely(__Pyx_sst_abs(size) <= 1)) { a = likely(size) ? digits[0] : 0; if (size == -1) a = -a; } else { switch (size) { case -2: if (8 * sizeof(long) - 1 > 2 * PyLong_SHIFT) { a = -(long) (((((unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0])); break; } else if (8 * sizeof(PY_LONG_LONG) - 1 > 2 * PyLong_SHIFT) { lla = -(PY_LONG_LONG) (((((unsigned PY_LONG_LONG)digits[1]) << PyLong_SHIFT) | (unsigned PY_LONG_LONG)digits[0])); goto long_long; } case 2: if (8 * sizeof(long) - 1 > 2 * PyLong_SHIFT) { a = (long) (((((unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0])); break; } else if (8 * sizeof(PY_LONG_LONG) - 1 > 2 * PyLong_SHIFT) { lla = (PY_LONG_LONG) (((((unsigned PY_LONG_LONG)digits[1]) << PyLong_SHIFT) | (unsigned PY_LONG_LONG)digits[0])); goto long_long; } case -3: if (8 * sizeof(long) - 1 > 3 * PyLong_SHIFT) { a = -(long) (((((((unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0])); break; } else if (8 * sizeof(PY_LONG_LONG) - 1 > 3 * PyLong_SHIFT) { lla = -(PY_LONG_LONG) (((((((unsigned PY_LONG_LONG)digits[2]) << PyLong_SHIFT) | (unsigned PY_LONG_LONG)digits[1]) << PyLong_SHIFT) | (unsigned PY_LONG_LONG)digits[0])); goto long_long; } case 3: if (8 * sizeof(long) - 1 > 3 * PyLong_SHIFT) { a = (long) (((((((unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0])); break; } else if (8 * sizeof(PY_LONG_LONG) - 1 > 3 * PyLong_SHIFT) { lla = (PY_LONG_LONG) (((((((unsigned PY_LONG_LONG)digits[2]) << PyLong_SHIFT) | (unsigned PY_LONG_LONG)digits[1]) << PyLong_SHIFT) | (unsigned PY_LONG_LONG)digits[0])); goto long_long; } case -4: if (8 * sizeof(long) - 1 > 4 * PyLong_SHIFT) { a = -(long) (((((((((unsigned long)digits[3]) << PyLong_SHIFT) | (unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0])); break; } else if (8 * sizeof(PY_LONG_LONG) - 1 > 4 * PyLong_SHIFT) { lla = -(PY_LONG_LONG) (((((((((unsigned PY_LONG_LONG)digits[3]) << PyLong_SHIFT) | (unsigned PY_LONG_LONG)digits[2]) << PyLong_SHIFT) | (unsigned PY_LONG_LONG)digits[1]) << PyLong_SHIFT) | (unsigned PY_LONG_LONG)digits[0])); goto long_long; } case 4: if (8 * sizeof(long) - 1 > 4 * PyLong_SHIFT) { a = (long) (((((((((unsigned long)digits[3]) << PyLong_SHIFT) | (unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0])); break; } else if (8 * sizeof(PY_LONG_LONG) - 1 > 4 * PyLong_SHIFT) { lla = (PY_LONG_LONG) (((((((((unsigned PY_LONG_LONG)digits[3]) << PyLong_SHIFT) | (unsigned PY_LONG_LONG)digits[2]) << PyLong_SHIFT) | (unsigned PY_LONG_LONG)digits[1]) << PyLong_SHIFT) | (unsigned PY_LONG_LONG)digits[0])); goto long_long; } default: return PyLong_Type.tp_as_number->nb_add(op1, op2); } } x = a + b; return PyLong_FromLong(x); long_long: llx = lla + llb; return PyLong_FromLongLong(llx); } #endif if (PyFloat_CheckExact(op1)) { const long b = intval; double a = PyFloat_AS_DOUBLE(op1); double result; PyFPE_START_PROTECT("add", return NULL) result = ((double)a) + (double)b; PyFPE_END_PROTECT(result) return PyFloat_FromDouble(result); } return (inplace ? PyNumber_InPlaceAdd : PyNumber_Add)(op1, op2); } #endif /* None */ static CYTHON_INLINE long __Pyx_div_long(long a, long b) { long q = a / b; long r = a - q*b; q -= ((r != 0) & ((r ^ b) < 0)); return q; } /* WriteUnraisableException */ static void __Pyx_WriteUnraisable(const char *name, CYTHON_UNUSED int clineno, CYTHON_UNUSED int lineno, CYTHON_UNUSED const char *filename, int full_traceback, CYTHON_UNUSED int nogil) { PyObject *old_exc, *old_val, *old_tb; PyObject *ctx; __Pyx_PyThreadState_declare #ifdef WITH_THREAD PyGILState_STATE state; if (nogil) state = PyGILState_Ensure(); #ifdef _MSC_VER else state = (PyGILState_STATE)-1; #endif #endif __Pyx_PyThreadState_assign __Pyx_ErrFetch(&old_exc, &old_val, &old_tb); if (full_traceback) { Py_XINCREF(old_exc); Py_XINCREF(old_val); Py_XINCREF(old_tb); __Pyx_ErrRestore(old_exc, old_val, old_tb); PyErr_PrintEx(1); } #if PY_MAJOR_VERSION < 3 ctx = PyString_FromString(name); #else ctx = PyUnicode_FromString(name); #endif __Pyx_ErrRestore(old_exc, old_val, old_tb); if (!ctx) { PyErr_WriteUnraisable(Py_None); } else { PyErr_WriteUnraisable(ctx); Py_DECREF(ctx); } #ifdef WITH_THREAD if (nogil) PyGILState_Release(state); #endif } /* StringJoin */ #if !CYTHON_COMPILING_IN_CPYTHON static CYTHON_INLINE PyObject* __Pyx_PyBytes_Join(PyObject* sep, PyObject* values) { return PyObject_CallMethodObjArgs(sep, __pyx_n_s_join, values, NULL); } #endif /* SetVTable */ static int __Pyx_SetVtable(PyObject *dict, void *vtable) { #if PY_VERSION_HEX >= 0x02070000 PyObject *ob = PyCapsule_New(vtable, 0, 0); #else PyObject *ob = PyCObject_FromVoidPtr(vtable, 0); #endif if (!ob) goto bad; if (PyDict_SetItem(dict, __pyx_n_s_pyx_vtable, ob) < 0) goto bad; Py_DECREF(ob); return 0; bad: Py_XDECREF(ob); return -1; } /* CalculateMetaclass */ static PyObject *__Pyx_CalculateMetaclass(PyTypeObject *metaclass, PyObject *bases) { Py_ssize_t i, nbases = PyTuple_GET_SIZE(bases); for (i=0; i < nbases; i++) { PyTypeObject *tmptype; PyObject *tmp = PyTuple_GET_ITEM(bases, i); tmptype = Py_TYPE(tmp); #if PY_MAJOR_VERSION < 3 if (tmptype == &PyClass_Type) continue; #endif if (!metaclass) { metaclass = tmptype; continue; } if (PyType_IsSubtype(metaclass, tmptype)) continue; if (PyType_IsSubtype(tmptype, metaclass)) { metaclass = tmptype; continue; } PyErr_SetString(PyExc_TypeError, "metaclass conflict: " "the metaclass of a derived class " "must be a (non-strict) subclass " "of the metaclasses of all its bases"); return NULL; } if (!metaclass) { #if PY_MAJOR_VERSION < 3 metaclass = &PyClass_Type; #else metaclass = &PyType_Type; #endif } Py_INCREF((PyObject*) metaclass); return (PyObject*) metaclass; } /* Py3ClassCreate */ static PyObject *__Pyx_Py3MetaclassPrepare(PyObject *metaclass, PyObject *bases, PyObject *name, PyObject *qualname, PyObject *mkw, PyObject *modname, PyObject *doc) { PyObject *ns; if (metaclass) { PyObject *prep = __Pyx_PyObject_GetAttrStr(metaclass, __pyx_n_s_prepare); if (prep) { PyObject *pargs = PyTuple_Pack(2, name, bases); if (unlikely(!pargs)) { Py_DECREF(prep); return NULL; } ns = PyObject_Call(prep, pargs, mkw); Py_DECREF(prep); Py_DECREF(pargs); } else { if (unlikely(!PyErr_ExceptionMatches(PyExc_AttributeError))) return NULL; PyErr_Clear(); ns = PyDict_New(); } } else { ns = PyDict_New(); } if (unlikely(!ns)) return NULL; if (unlikely(PyObject_SetItem(ns, __pyx_n_s_module_2, modname) < 0)) goto bad; if (unlikely(PyObject_SetItem(ns, __pyx_n_s_qualname, qualname) < 0)) goto bad; if (unlikely(doc && PyObject_SetItem(ns, __pyx_n_s_doc, doc) < 0)) goto bad; return ns; bad: Py_DECREF(ns); return NULL; } static PyObject *__Pyx_Py3ClassCreate(PyObject *metaclass, PyObject *name, PyObject *bases, PyObject *dict, PyObject *mkw, int calculate_metaclass, int allow_py2_metaclass) { PyObject *result, *margs; PyObject *owned_metaclass = NULL; if (allow_py2_metaclass) { owned_metaclass = PyObject_GetItem(dict, __pyx_n_s_metaclass); if (owned_metaclass) { metaclass = owned_metaclass; } else if (likely(PyErr_ExceptionMatches(PyExc_KeyError))) { PyErr_Clear(); } else { return NULL; } } if (calculate_metaclass && (!metaclass || PyType_Check(metaclass))) { metaclass = __Pyx_CalculateMetaclass((PyTypeObject*) metaclass, bases); Py_XDECREF(owned_metaclass); if (unlikely(!metaclass)) return NULL; owned_metaclass = metaclass; } margs = PyTuple_Pack(3, name, bases, dict); if (unlikely(!margs)) { result = NULL; } else { result = PyObject_Call(metaclass, margs, mkw); Py_DECREF(margs); } Py_XDECREF(owned_metaclass); return result; } /* CodeObjectCache */ static int __pyx_bisect_code_objects(__Pyx_CodeObjectCacheEntry* entries, int count, int code_line) { int start = 0, mid = 0, end = count - 1; if (end >= 0 && code_line > entries[end].code_line) { return count; } while (start < end) { mid = start + (end - start) / 2; if (code_line < entries[mid].code_line) { end = mid; } else if (code_line > entries[mid].code_line) { start = mid + 1; } else { return mid; } } if (code_line <= entries[mid].code_line) { return mid; } else { return mid + 1; } } static PyCodeObject *__pyx_find_code_object(int code_line) { PyCodeObject* code_object; int pos; if (unlikely(!code_line) || unlikely(!__pyx_code_cache.entries)) { return NULL; } pos = __pyx_bisect_code_objects(__pyx_code_cache.entries, __pyx_code_cache.count, code_line); if (unlikely(pos >= __pyx_code_cache.count) || unlikely(__pyx_code_cache.entries[pos].code_line != code_line)) { return NULL; } code_object = __pyx_code_cache.entries[pos].code_object; Py_INCREF(code_object); return code_object; } static void __pyx_insert_code_object(int code_line, PyCodeObject* code_object) { int pos, i; __Pyx_CodeObjectCacheEntry* entries = __pyx_code_cache.entries; if (unlikely(!code_line)) { return; } if (unlikely(!entries)) { entries = (__Pyx_CodeObjectCacheEntry*)PyMem_Malloc(64*sizeof(__Pyx_CodeObjectCacheEntry)); if (likely(entries)) { __pyx_code_cache.entries = entries; __pyx_code_cache.max_count = 64; __pyx_code_cache.count = 1; entries[0].code_line = code_line; entries[0].code_object = code_object; Py_INCREF(code_object); } return; } pos = __pyx_bisect_code_objects(__pyx_code_cache.entries, __pyx_code_cache.count, code_line); if ((pos < __pyx_code_cache.count) && unlikely(__pyx_code_cache.entries[pos].code_line == code_line)) { PyCodeObject* tmp = entries[pos].code_object; entries[pos].code_object = code_object; Py_DECREF(tmp); return; } if (__pyx_code_cache.count == __pyx_code_cache.max_count) { int new_max = __pyx_code_cache.max_count + 64; entries = (__Pyx_CodeObjectCacheEntry*)PyMem_Realloc( __pyx_code_cache.entries, (size_t)new_max*sizeof(__Pyx_CodeObjectCacheEntry)); if (unlikely(!entries)) { return; } __pyx_code_cache.entries = entries; __pyx_code_cache.max_count = new_max; } for (i=__pyx_code_cache.count; i>pos; i--) { entries[i] = entries[i-1]; } entries[pos].code_line = code_line; entries[pos].code_object = code_object; __pyx_code_cache.count++; Py_INCREF(code_object); } /* AddTraceback */ #include "compile.h" #include "frameobject.h" #include "traceback.h" static PyCodeObject* __Pyx_CreateCodeObjectForTraceback( const char *funcname, int c_line, int py_line, const char *filename) { PyCodeObject *py_code = 0; PyObject *py_srcfile = 0; PyObject *py_funcname = 0; #if PY_MAJOR_VERSION < 3 py_srcfile = PyString_FromString(filename); #else py_srcfile = PyUnicode_FromString(filename); #endif if (!py_srcfile) goto bad; if (c_line) { #if PY_MAJOR_VERSION < 3 py_funcname = PyString_FromFormat( "%s (%s:%d)", funcname, __pyx_cfilenm, c_line); #else py_funcname = PyUnicode_FromFormat( "%s (%s:%d)", funcname, __pyx_cfilenm, c_line); #endif } else { #if PY_MAJOR_VERSION < 3 py_funcname = PyString_FromString(funcname); #else py_funcname = PyUnicode_FromString(funcname); #endif } if (!py_funcname) goto bad; py_code = __Pyx_PyCode_New( 0, 0, 0, 0, 0, __pyx_empty_bytes, /*PyObject *code,*/ __pyx_empty_tuple, /*PyObject *consts,*/ __pyx_empty_tuple, /*PyObject *names,*/ __pyx_empty_tuple, /*PyObject *varnames,*/ __pyx_empty_tuple, /*PyObject *freevars,*/ __pyx_empty_tuple, /*PyObject *cellvars,*/ py_srcfile, /*PyObject *filename,*/ py_funcname, /*PyObject *name,*/ py_line, __pyx_empty_bytes /*PyObject *lnotab*/ ); Py_DECREF(py_srcfile); Py_DECREF(py_funcname); return py_code; bad: Py_XDECREF(py_srcfile); Py_XDECREF(py_funcname); return NULL; } static void __Pyx_AddTraceback(const char *funcname, int c_line, int py_line, const char *filename) { PyCodeObject *py_code = 0; PyFrameObject *py_frame = 0; py_code = __pyx_find_code_object(c_line ? c_line : py_line); if (!py_code) { py_code = __Pyx_CreateCodeObjectForTraceback( funcname, c_line, py_line, filename); if (!py_code) goto bad; __pyx_insert_code_object(c_line ? c_line : py_line, py_code); } py_frame = PyFrame_New( PyThreadState_GET(), /*PyThreadState *tstate,*/ py_code, /*PyCodeObject *code,*/ __pyx_d, /*PyObject *globals,*/ 0 /*PyObject *locals*/ ); if (!py_frame) goto bad; py_frame->f_lineno = py_line; PyTraceBack_Here(py_frame); bad: Py_XDECREF(py_code); Py_XDECREF(py_frame); } #if PY_MAJOR_VERSION < 3 static int __Pyx_GetBuffer(PyObject *obj, Py_buffer *view, int flags) { if (PyObject_CheckBuffer(obj)) return PyObject_GetBuffer(obj, view, flags); if (PyObject_TypeCheck(obj, __pyx_ptype_5numpy_ndarray)) return __pyx_pw_5numpy_7ndarray_1__getbuffer__(obj, view, flags); if (PyObject_TypeCheck(obj, __pyx_array_type)) return __pyx_array_getbuffer(obj, view, flags); if (PyObject_TypeCheck(obj, __pyx_memoryview_type)) return __pyx_memoryview_getbuffer(obj, view, flags); PyErr_Format(PyExc_TypeError, "'%.200s' does not have the buffer interface", Py_TYPE(obj)->tp_name); return -1; } static void __Pyx_ReleaseBuffer(Py_buffer *view) { PyObject *obj = view->obj; if (!obj) return; if (PyObject_CheckBuffer(obj)) { PyBuffer_Release(view); return; } if (PyObject_TypeCheck(obj, __pyx_ptype_5numpy_ndarray)) { __pyx_pw_5numpy_7ndarray_3__releasebuffer__(obj, view); return; } Py_DECREF(obj); view->obj = NULL; } #endif /* MemviewSliceIsContig */ static int __pyx_memviewslice_is_contig(const __Pyx_memviewslice mvs, char order, int ndim) { int i, index, step, start; Py_ssize_t itemsize = mvs.memview->view.itemsize; if (order == 'F') { step = 1; start = 0; } else { step = -1; start = ndim - 1; } for (i = 0; i < ndim; i++) { index = start + step * i; if (mvs.suboffsets[index] >= 0 || mvs.strides[index] != itemsize) return 0; itemsize *= mvs.shape[index]; } return 1; } /* OverlappingSlices */ static void __pyx_get_array_memory_extents(__Pyx_memviewslice *slice, void **out_start, void **out_end, int ndim, size_t itemsize) { char *start, *end; int i; start = end = slice->data; for (i = 0; i < ndim; i++) { Py_ssize_t stride = slice->strides[i]; Py_ssize_t extent = slice->shape[i]; if (extent == 0) { *out_start = *out_end = start; return; } else { if (stride > 0) end += stride * (extent - 1); else start += stride * (extent - 1); } } *out_start = start; *out_end = end + itemsize; } static int __pyx_slices_overlap(__Pyx_memviewslice *slice1, __Pyx_memviewslice *slice2, int ndim, size_t itemsize) { void *start1, *end1, *start2, *end2; __pyx_get_array_memory_extents(slice1, &start1, &end1, ndim, itemsize); __pyx_get_array_memory_extents(slice2, &start2, &end2, ndim, itemsize); return (start1 < end2) && (start2 < end1); } /* Capsule */ static CYTHON_INLINE PyObject * __pyx_capsule_create(void *p, CYTHON_UNUSED const char *sig) { PyObject *cobj; #if PY_VERSION_HEX >= 0x02070000 cobj = PyCapsule_New(p, sig, NULL); #else cobj = PyCObject_FromVoidPtr(p, NULL); #endif return cobj; } /* CIntToPy */ static CYTHON_INLINE PyObject* __Pyx_PyInt_From_MODE(MODE value) { const MODE neg_one = (MODE) -1, const_zero = (MODE) 0; const int is_unsigned = neg_one > const_zero; if (is_unsigned) { if (sizeof(MODE) < sizeof(long)) { return PyInt_FromLong((long) value); } else if (sizeof(MODE) <= sizeof(unsigned long)) { return PyLong_FromUnsignedLong((unsigned long) value); } else if (sizeof(MODE) <= sizeof(unsigned PY_LONG_LONG)) { return PyLong_FromUnsignedLongLong((unsigned PY_LONG_LONG) value); } } else { if (sizeof(MODE) <= sizeof(long)) { return PyInt_FromLong((long) value); } else if (sizeof(MODE) <= sizeof(PY_LONG_LONG)) { return PyLong_FromLongLong((PY_LONG_LONG) value); } } { int one = 1; int little = (int)*(unsigned char *)&one; unsigned char *bytes = (unsigned char *)&value; return _PyLong_FromByteArray(bytes, sizeof(MODE), little, !is_unsigned); } } /* CIntToPy */ static CYTHON_INLINE PyObject* __Pyx_PyInt_From_WAVELET_NAME(WAVELET_NAME value) { const WAVELET_NAME neg_one = (WAVELET_NAME) -1, const_zero = (WAVELET_NAME) 0; const int is_unsigned = neg_one > const_zero; if (is_unsigned) { if (sizeof(WAVELET_NAME) < sizeof(long)) { return PyInt_FromLong((long) value); } else if (sizeof(WAVELET_NAME) <= sizeof(unsigned long)) { return PyLong_FromUnsignedLong((unsigned long) value); } else if (sizeof(WAVELET_NAME) <= sizeof(unsigned PY_LONG_LONG)) { return PyLong_FromUnsignedLongLong((unsigned PY_LONG_LONG) value); } } else { if (sizeof(WAVELET_NAME) <= sizeof(long)) { return PyInt_FromLong((long) value); } else if (sizeof(WAVELET_NAME) <= sizeof(PY_LONG_LONG)) { return PyLong_FromLongLong((PY_LONG_LONG) value); } } { int one = 1; int little = (int)*(unsigned char *)&one; unsigned char *bytes = (unsigned char *)&value; return _PyLong_FromByteArray(bytes, sizeof(WAVELET_NAME), little, !is_unsigned); } } /* CIntFromPyVerify */ #define __PYX_VERIFY_RETURN_INT(target_type, func_type, func_value)\ __PYX__VERIFY_RETURN_INT(target_type, func_type, func_value, 0) #define __PYX_VERIFY_RETURN_INT_EXC(target_type, func_type, func_value)\ __PYX__VERIFY_RETURN_INT(target_type, func_type, func_value, 1) #define __PYX__VERIFY_RETURN_INT(target_type, func_type, func_value, exc)\ {\ func_type value = func_value;\ if (sizeof(target_type) < sizeof(func_type)) {\ if (unlikely(value != (func_type) (target_type) value)) {\ func_type zero = 0;\ if (exc && unlikely(value == (func_type)-1 && PyErr_Occurred()))\ return (target_type) -1;\ if (is_unsigned && unlikely(value < zero))\ goto raise_neg_overflow;\ else\ goto raise_overflow;\ }\ }\ return (target_type) value;\ } /* CIntToPy */ static CYTHON_INLINE PyObject* __Pyx_PyInt_From_int(int value) { const int neg_one = (int) -1, const_zero = (int) 0; const int is_unsigned = neg_one > const_zero; if (is_unsigned) { if (sizeof(int) < sizeof(long)) { return PyInt_FromLong((long) value); } else if (sizeof(int) <= sizeof(unsigned long)) { return PyLong_FromUnsignedLong((unsigned long) value); } else if (sizeof(int) <= sizeof(unsigned PY_LONG_LONG)) { return PyLong_FromUnsignedLongLong((unsigned PY_LONG_LONG) value); } } else { if (sizeof(int) <= sizeof(long)) { return PyInt_FromLong((long) value); } else if (sizeof(int) <= sizeof(PY_LONG_LONG)) { return PyLong_FromLongLong((PY_LONG_LONG) value); } } { int one = 1; int little = (int)*(unsigned char *)&one; unsigned char *bytes = (unsigned char *)&value; return _PyLong_FromByteArray(bytes, sizeof(int), little, !is_unsigned); } } /* CIntToPy */ static CYTHON_INLINE PyObject* __Pyx_PyInt_From_long(long value) { const long neg_one = (long) -1, const_zero = (long) 0; const int is_unsigned = neg_one > const_zero; if (is_unsigned) { if (sizeof(long) < sizeof(long)) { return PyInt_FromLong((long) value); } else if (sizeof(long) <= sizeof(unsigned long)) { return PyLong_FromUnsignedLong((unsigned long) value); } else if (sizeof(long) <= sizeof(unsigned PY_LONG_LONG)) { return PyLong_FromUnsignedLongLong((unsigned PY_LONG_LONG) value); } } else { if (sizeof(long) <= sizeof(long)) { return PyInt_FromLong((long) value); } else if (sizeof(long) <= sizeof(PY_LONG_LONG)) { return PyLong_FromLongLong((PY_LONG_LONG) value); } } { int one = 1; int little = (int)*(unsigned char *)&one; unsigned char *bytes = (unsigned char *)&value; return _PyLong_FromByteArray(bytes, sizeof(long), little, !is_unsigned); } } /* CIntToPy */ static CYTHON_INLINE PyObject* __Pyx_PyInt_From_unsigned_int(unsigned int value) { const unsigned int neg_one = (unsigned int) -1, const_zero = (unsigned int) 0; const int is_unsigned = neg_one > const_zero; if (is_unsigned) { if (sizeof(unsigned int) < sizeof(long)) { return PyInt_FromLong((long) value); } else if (sizeof(unsigned int) <= sizeof(unsigned long)) { return PyLong_FromUnsignedLong((unsigned long) value); } else if (sizeof(unsigned int) <= sizeof(unsigned PY_LONG_LONG)) { return PyLong_FromUnsignedLongLong((unsigned PY_LONG_LONG) value); } } else { if (sizeof(unsigned int) <= sizeof(long)) { return PyInt_FromLong((long) value); } else if (sizeof(unsigned int) <= sizeof(PY_LONG_LONG)) { return PyLong_FromLongLong((PY_LONG_LONG) value); } } { int one = 1; int little = (int)*(unsigned char *)&one; unsigned char *bytes = (unsigned char *)&value; return _PyLong_FromByteArray(bytes, sizeof(unsigned int), little, !is_unsigned); } } /* None */ #if CYTHON_CCOMPLEX #ifdef __cplusplus static CYTHON_INLINE __pyx_t_double_complex __pyx_t_double_complex_from_parts(double x, double y) { return ::std::complex< double >(x, y); } #else static CYTHON_INLINE __pyx_t_double_complex __pyx_t_double_complex_from_parts(double x, double y) { return x + y*(__pyx_t_double_complex)_Complex_I; } #endif #else static CYTHON_INLINE __pyx_t_double_complex __pyx_t_double_complex_from_parts(double x, double y) { __pyx_t_double_complex z; z.real = x; z.imag = y; return z; } #endif /* None */ #if CYTHON_CCOMPLEX #else static CYTHON_INLINE int __Pyx_c_eq(__pyx_t_double_complex a, __pyx_t_double_complex b) { return (a.real == b.real) && (a.imag == b.imag); } static CYTHON_INLINE __pyx_t_double_complex __Pyx_c_sum(__pyx_t_double_complex a, __pyx_t_double_complex b) { __pyx_t_double_complex z; z.real = a.real + b.real; z.imag = a.imag + b.imag; return z; } static CYTHON_INLINE __pyx_t_double_complex __Pyx_c_diff(__pyx_t_double_complex a, __pyx_t_double_complex b) { __pyx_t_double_complex z; z.real = a.real - b.real; z.imag = a.imag - b.imag; return z; } static CYTHON_INLINE __pyx_t_double_complex __Pyx_c_prod(__pyx_t_double_complex a, __pyx_t_double_complex b) { __pyx_t_double_complex z; z.real = a.real * b.real - a.imag * b.imag; z.imag = a.real * b.imag + a.imag * b.real; return z; } static CYTHON_INLINE __pyx_t_double_complex __Pyx_c_quot(__pyx_t_double_complex a, __pyx_t_double_complex b) { __pyx_t_double_complex z; double denom = b.real * b.real + b.imag * b.imag; z.real = (a.real * b.real + a.imag * b.imag) / denom; z.imag = (a.imag * b.real - a.real * b.imag) / denom; return z; } static CYTHON_INLINE __pyx_t_double_complex __Pyx_c_neg(__pyx_t_double_complex a) { __pyx_t_double_complex z; z.real = -a.real; z.imag = -a.imag; return z; } static CYTHON_INLINE int __Pyx_c_is_zero(__pyx_t_double_complex a) { return (a.real == 0) && (a.imag == 0); } static CYTHON_INLINE __pyx_t_double_complex __Pyx_c_conj(__pyx_t_double_complex a) { __pyx_t_double_complex z; z.real = a.real; z.imag = -a.imag; return z; } #if 1 static CYTHON_INLINE double __Pyx_c_abs(__pyx_t_double_complex z) { #if !defined(HAVE_HYPOT) || defined(_MSC_VER) return sqrt(z.real*z.real + z.imag*z.imag); #else return hypot(z.real, z.imag); #endif } static CYTHON_INLINE __pyx_t_double_complex __Pyx_c_pow(__pyx_t_double_complex a, __pyx_t_double_complex b) { __pyx_t_double_complex z; double r, lnr, theta, z_r, z_theta; if (b.imag == 0 && b.real == (int)b.real) { if (b.real < 0) { double denom = a.real * a.real + a.imag * a.imag; a.real = a.real / denom; a.imag = -a.imag / denom; b.real = -b.real; } switch ((int)b.real) { case 0: z.real = 1; z.imag = 0; return z; case 1: return a; case 2: z = __Pyx_c_prod(a, a); return __Pyx_c_prod(a, a); case 3: z = __Pyx_c_prod(a, a); return __Pyx_c_prod(z, a); case 4: z = __Pyx_c_prod(a, a); return __Pyx_c_prod(z, z); } } if (a.imag == 0) { if (a.real == 0) { return a; } r = a.real; theta = 0; } else { r = __Pyx_c_abs(a); theta = atan2(a.imag, a.real); } lnr = log(r); z_r = exp(lnr * b.real - theta * b.imag); z_theta = theta * b.real + lnr * b.imag; z.real = z_r * cos(z_theta); z.imag = z_r * sin(z_theta); return z; } #endif #endif /* MemviewDtypeToObject */ static CYTHON_INLINE PyObject *__pyx_memview_get_nn___pyx_t_5numpy_float64_t(const char *itemp) { return (PyObject *) PyFloat_FromDouble(*(__pyx_t_5numpy_float64_t *) itemp); } static CYTHON_INLINE int __pyx_memview_set_nn___pyx_t_5numpy_float64_t(const char *itemp, PyObject *obj) { __pyx_t_5numpy_float64_t value = __pyx_PyFloat_AsDouble(obj); if ((value == (npy_float64)-1) && PyErr_Occurred()) return 0; *(__pyx_t_5numpy_float64_t *) itemp = value; return 1; } /* MemviewDtypeToObject */ static CYTHON_INLINE PyObject *__pyx_memview_get_nn___pyx_t_5numpy_float32_t(const char *itemp) { return (PyObject *) PyFloat_FromDouble(*(__pyx_t_5numpy_float32_t *) itemp); } static CYTHON_INLINE int __pyx_memview_set_nn___pyx_t_5numpy_float32_t(const char *itemp, PyObject *obj) { __pyx_t_5numpy_float32_t value = __pyx_PyFloat_AsFloat(obj); if ((value == (npy_float32)-1) && PyErr_Occurred()) return 0; *(__pyx_t_5numpy_float32_t *) itemp = value; return 1; } /* None */ #if CYTHON_CCOMPLEX #ifdef __cplusplus static CYTHON_INLINE __pyx_t_float_complex __pyx_t_float_complex_from_parts(float x, float y) { return ::std::complex< float >(x, y); } #else static CYTHON_INLINE __pyx_t_float_complex __pyx_t_float_complex_from_parts(float x, float y) { return x + y*(__pyx_t_float_complex)_Complex_I; } #endif #else static CYTHON_INLINE __pyx_t_float_complex __pyx_t_float_complex_from_parts(float x, float y) { __pyx_t_float_complex z; z.real = x; z.imag = y; return z; } #endif /* None */ #if CYTHON_CCOMPLEX #else static CYTHON_INLINE int __Pyx_c_eqf(__pyx_t_float_complex a, __pyx_t_float_complex b) { return (a.real == b.real) && (a.imag == b.imag); } static CYTHON_INLINE __pyx_t_float_complex __Pyx_c_sumf(__pyx_t_float_complex a, __pyx_t_float_complex b) { __pyx_t_float_complex z; z.real = a.real + b.real; z.imag = a.imag + b.imag; return z; } static CYTHON_INLINE __pyx_t_float_complex __Pyx_c_difff(__pyx_t_float_complex a, __pyx_t_float_complex b) { __pyx_t_float_complex z; z.real = a.real - b.real; z.imag = a.imag - b.imag; return z; } static CYTHON_INLINE __pyx_t_float_complex __Pyx_c_prodf(__pyx_t_float_complex a, __pyx_t_float_complex b) { __pyx_t_float_complex z; z.real = a.real * b.real - a.imag * b.imag; z.imag = a.real * b.imag + a.imag * b.real; return z; } static CYTHON_INLINE __pyx_t_float_complex __Pyx_c_quotf(__pyx_t_float_complex a, __pyx_t_float_complex b) { __pyx_t_float_complex z; float denom = b.real * b.real + b.imag * b.imag; z.real = (a.real * b.real + a.imag * b.imag) / denom; z.imag = (a.imag * b.real - a.real * b.imag) / denom; return z; } static CYTHON_INLINE __pyx_t_float_complex __Pyx_c_negf(__pyx_t_float_complex a) { __pyx_t_float_complex z; z.real = -a.real; z.imag = -a.imag; return z; } static CYTHON_INLINE int __Pyx_c_is_zerof(__pyx_t_float_complex a) { return (a.real == 0) && (a.imag == 0); } static CYTHON_INLINE __pyx_t_float_complex __Pyx_c_conjf(__pyx_t_float_complex a) { __pyx_t_float_complex z; z.real = a.real; z.imag = -a.imag; return z; } #if 1 static CYTHON_INLINE float __Pyx_c_absf(__pyx_t_float_complex z) { #if !defined(HAVE_HYPOT) || defined(_MSC_VER) return sqrtf(z.real*z.real + z.imag*z.imag); #else return hypotf(z.real, z.imag); #endif } static CYTHON_INLINE __pyx_t_float_complex __Pyx_c_powf(__pyx_t_float_complex a, __pyx_t_float_complex b) { __pyx_t_float_complex z; float r, lnr, theta, z_r, z_theta; if (b.imag == 0 && b.real == (int)b.real) { if (b.real < 0) { float denom = a.real * a.real + a.imag * a.imag; a.real = a.real / denom; a.imag = -a.imag / denom; b.real = -b.real; } switch ((int)b.real) { case 0: z.real = 1; z.imag = 0; return z; case 1: return a; case 2: z = __Pyx_c_prodf(a, a); return __Pyx_c_prodf(a, a); case 3: z = __Pyx_c_prodf(a, a); return __Pyx_c_prodf(z, a); case 4: z = __Pyx_c_prodf(a, a); return __Pyx_c_prodf(z, z); } } if (a.imag == 0) { if (a.real == 0) { return a; } r = a.real; theta = 0; } else { r = __Pyx_c_absf(a); theta = atan2f(a.imag, a.real); } lnr = logf(r); z_r = expf(lnr * b.real - theta * b.imag); z_theta = theta * b.real + lnr * b.imag; z.real = z_r * cosf(z_theta); z.imag = z_r * sinf(z_theta); return z; } #endif #endif /* CIntToPy */ static CYTHON_INLINE PyObject* __Pyx_PyInt_From_enum__NPY_TYPES(enum NPY_TYPES value) { const enum NPY_TYPES neg_one = (enum NPY_TYPES) -1, const_zero = (enum NPY_TYPES) 0; const int is_unsigned = neg_one > const_zero; if (is_unsigned) { if (sizeof(enum NPY_TYPES) < sizeof(long)) { return PyInt_FromLong((long) value); } else if (sizeof(enum NPY_TYPES) <= sizeof(unsigned long)) { return PyLong_FromUnsignedLong((unsigned long) value); } else if (sizeof(enum NPY_TYPES) <= sizeof(unsigned PY_LONG_LONG)) { return PyLong_FromUnsignedLongLong((unsigned PY_LONG_LONG) value); } } else { if (sizeof(enum NPY_TYPES) <= sizeof(long)) { return PyInt_FromLong((long) value); } else if (sizeof(enum NPY_TYPES) <= sizeof(PY_LONG_LONG)) { return PyLong_FromLongLong((PY_LONG_LONG) value); } } { int one = 1; int little = (int)*(unsigned char *)&one; unsigned char *bytes = (unsigned char *)&value; return _PyLong_FromByteArray(bytes, sizeof(enum NPY_TYPES), little, !is_unsigned); } } /* MemviewSliceCopyTemplate */ static __Pyx_memviewslice __pyx_memoryview_copy_new_contig(const __Pyx_memviewslice *from_mvs, const char *mode, int ndim, size_t sizeof_dtype, int contig_flag, int dtype_is_object) { __Pyx_RefNannyDeclarations int i; __Pyx_memviewslice new_mvs = { 0, 0, { 0 }, { 0 }, { 0 } }; struct __pyx_memoryview_obj *from_memview = from_mvs->memview; Py_buffer *buf = &from_memview->view; PyObject *shape_tuple = NULL; PyObject *temp_int = NULL; struct __pyx_array_obj *array_obj = NULL; struct __pyx_memoryview_obj *memview_obj = NULL; __Pyx_RefNannySetupContext("__pyx_memoryview_copy_new_contig", 0); for (i = 0; i < ndim; i++) { if (from_mvs->suboffsets[i] >= 0) { PyErr_Format(PyExc_ValueError, "Cannot copy memoryview slice with " "indirect dimensions (axis %d)", i); goto fail; } } shape_tuple = PyTuple_New(ndim); if (unlikely(!shape_tuple)) { goto fail; } __Pyx_GOTREF(shape_tuple); for(i = 0; i < ndim; i++) { temp_int = PyInt_FromSsize_t(from_mvs->shape[i]); if(unlikely(!temp_int)) { goto fail; } else { PyTuple_SET_ITEM(shape_tuple, i, temp_int); temp_int = NULL; } } array_obj = __pyx_array_new(shape_tuple, sizeof_dtype, buf->format, (char *) mode, NULL); if (unlikely(!array_obj)) { goto fail; } __Pyx_GOTREF(array_obj); memview_obj = (struct __pyx_memoryview_obj *) __pyx_memoryview_new( (PyObject *) array_obj, contig_flag, dtype_is_object, from_mvs->memview->typeinfo); if (unlikely(!memview_obj)) goto fail; if (unlikely(__Pyx_init_memviewslice(memview_obj, ndim, &new_mvs, 1) < 0)) goto fail; if (unlikely(__pyx_memoryview_copy_contents(*from_mvs, new_mvs, ndim, ndim, dtype_is_object) < 0)) goto fail; goto no_fail; fail: __Pyx_XDECREF(new_mvs.memview); new_mvs.memview = NULL; new_mvs.data = NULL; no_fail: __Pyx_XDECREF(shape_tuple); __Pyx_XDECREF(temp_int); __Pyx_XDECREF(array_obj); __Pyx_RefNannyFinishContext(); return new_mvs; } /* TypeInfoToFormat */ static struct __pyx_typeinfo_string __Pyx_TypeInfoToFormat(__Pyx_TypeInfo *type) { struct __pyx_typeinfo_string result = { {0} }; char *buf = (char *) result.string; size_t size = type->size; switch (type->typegroup) { case 'H': *buf = 'c'; break; case 'I': case 'U': if (size == 1) *buf = (type->is_unsigned) ? 'B' : 'b'; else if (size == 2) *buf = (type->is_unsigned) ? 'H' : 'h'; else if (size == 4) *buf = (type->is_unsigned) ? 'I' : 'i'; else if (size == 8) *buf = (type->is_unsigned) ? 'Q' : 'q'; break; case 'P': *buf = 'P'; break; case 'C': { __Pyx_TypeInfo complex_type = *type; complex_type.typegroup = 'R'; complex_type.size /= 2; *buf++ = 'Z'; *buf = __Pyx_TypeInfoToFormat(&complex_type).string[0]; break; } case 'R': if (size == 4) *buf = 'f'; else if (size == 8) *buf = 'd'; else *buf = 'g'; break; } return result; } /* CIntFromPy */ static CYTHON_INLINE int __Pyx_PyInt_As_int(PyObject *x) { const int neg_one = (int) -1, const_zero = (int) 0; const int is_unsigned = neg_one > const_zero; #if PY_MAJOR_VERSION < 3 if (likely(PyInt_Check(x))) { if (sizeof(int) < sizeof(long)) { __PYX_VERIFY_RETURN_INT(int, long, PyInt_AS_LONG(x)) } else { long val = PyInt_AS_LONG(x); if (is_unsigned && unlikely(val < 0)) { goto raise_neg_overflow; } return (int) val; } } else #endif if (likely(PyLong_Check(x))) { if (is_unsigned) { #if CYTHON_USE_PYLONG_INTERNALS const digit* digits = ((PyLongObject*)x)->ob_digit; switch (Py_SIZE(x)) { case 0: return (int) 0; case 1: __PYX_VERIFY_RETURN_INT(int, digit, digits[0]) case 2: if (8 * sizeof(int) > 1 * PyLong_SHIFT) { if (8 * sizeof(unsigned long) > 2 * PyLong_SHIFT) { __PYX_VERIFY_RETURN_INT(int, unsigned long, (((((unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) } else if (8 * sizeof(int) >= 2 * PyLong_SHIFT) { return (int) (((((int)digits[1]) << PyLong_SHIFT) | (int)digits[0])); } } break; case 3: if (8 * sizeof(int) > 2 * PyLong_SHIFT) { if (8 * sizeof(unsigned long) > 3 * PyLong_SHIFT) { __PYX_VERIFY_RETURN_INT(int, unsigned long, (((((((unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) } else if (8 * sizeof(int) >= 3 * PyLong_SHIFT) { return (int) (((((((int)digits[2]) << PyLong_SHIFT) | (int)digits[1]) << PyLong_SHIFT) | (int)digits[0])); } } break; case 4: if (8 * sizeof(int) > 3 * PyLong_SHIFT) { if (8 * sizeof(unsigned long) > 4 * PyLong_SHIFT) { __PYX_VERIFY_RETURN_INT(int, unsigned long, (((((((((unsigned long)digits[3]) << PyLong_SHIFT) | (unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) } else if (8 * sizeof(int) >= 4 * PyLong_SHIFT) { return (int) (((((((((int)digits[3]) << PyLong_SHIFT) | (int)digits[2]) << PyLong_SHIFT) | (int)digits[1]) << PyLong_SHIFT) | (int)digits[0])); } } break; } #endif #if CYTHON_COMPILING_IN_CPYTHON if (unlikely(Py_SIZE(x) < 0)) { goto raise_neg_overflow; } #else { int result = PyObject_RichCompareBool(x, Py_False, Py_LT); if (unlikely(result < 0)) return (int) -1; if (unlikely(result == 1)) goto raise_neg_overflow; } #endif if (sizeof(int) <= sizeof(unsigned long)) { __PYX_VERIFY_RETURN_INT_EXC(int, unsigned long, PyLong_AsUnsignedLong(x)) } else if (sizeof(int) <= sizeof(unsigned PY_LONG_LONG)) { __PYX_VERIFY_RETURN_INT_EXC(int, unsigned PY_LONG_LONG, PyLong_AsUnsignedLongLong(x)) } } else { #if CYTHON_USE_PYLONG_INTERNALS const digit* digits = ((PyLongObject*)x)->ob_digit; switch (Py_SIZE(x)) { case 0: return (int) 0; case -1: __PYX_VERIFY_RETURN_INT(int, sdigit, (sdigit) (-(sdigit)digits[0])) case 1: __PYX_VERIFY_RETURN_INT(int, digit, +digits[0]) case -2: if (8 * sizeof(int) - 1 > 1 * PyLong_SHIFT) { if (8 * sizeof(unsigned long) > 2 * PyLong_SHIFT) { __PYX_VERIFY_RETURN_INT(int, long, -(long) (((((unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) } else if (8 * sizeof(int) - 1 > 2 * PyLong_SHIFT) { return (int) (((int)-1)*(((((int)digits[1]) << PyLong_SHIFT) | (int)digits[0]))); } } break; case 2: if (8 * sizeof(int) > 1 * PyLong_SHIFT) { if (8 * sizeof(unsigned long) > 2 * PyLong_SHIFT) { __PYX_VERIFY_RETURN_INT(int, unsigned long, (((((unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) } else if (8 * sizeof(int) - 1 > 2 * PyLong_SHIFT) { return (int) ((((((int)digits[1]) << PyLong_SHIFT) | (int)digits[0]))); } } break; case -3: if (8 * sizeof(int) - 1 > 2 * PyLong_SHIFT) { if (8 * sizeof(unsigned long) > 3 * PyLong_SHIFT) { __PYX_VERIFY_RETURN_INT(int, long, -(long) (((((((unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) } else if (8 * sizeof(int) - 1 > 3 * PyLong_SHIFT) { return (int) (((int)-1)*(((((((int)digits[2]) << PyLong_SHIFT) | (int)digits[1]) << PyLong_SHIFT) | (int)digits[0]))); } } break; case 3: if (8 * sizeof(int) > 2 * PyLong_SHIFT) { if (8 * sizeof(unsigned long) > 3 * PyLong_SHIFT) { __PYX_VERIFY_RETURN_INT(int, unsigned long, (((((((unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) } else if (8 * sizeof(int) - 1 > 3 * PyLong_SHIFT) { return (int) ((((((((int)digits[2]) << PyLong_SHIFT) | (int)digits[1]) << PyLong_SHIFT) | (int)digits[0]))); } } break; case -4: if (8 * sizeof(int) - 1 > 3 * PyLong_SHIFT) { if (8 * sizeof(unsigned long) > 4 * PyLong_SHIFT) { __PYX_VERIFY_RETURN_INT(int, long, -(long) (((((((((unsigned long)digits[3]) << PyLong_SHIFT) | (unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) } else if (8 * sizeof(int) - 1 > 4 * PyLong_SHIFT) { return (int) (((int)-1)*(((((((((int)digits[3]) << PyLong_SHIFT) | (int)digits[2]) << PyLong_SHIFT) | (int)digits[1]) << PyLong_SHIFT) | (int)digits[0]))); } } break; case 4: if (8 * sizeof(int) > 3 * PyLong_SHIFT) { if (8 * sizeof(unsigned long) > 4 * PyLong_SHIFT) { __PYX_VERIFY_RETURN_INT(int, unsigned long, (((((((((unsigned long)digits[3]) << PyLong_SHIFT) | (unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) } else if (8 * sizeof(int) - 1 > 4 * PyLong_SHIFT) { return (int) ((((((((((int)digits[3]) << PyLong_SHIFT) | (int)digits[2]) << PyLong_SHIFT) | (int)digits[1]) << PyLong_SHIFT) | (int)digits[0]))); } } break; } #endif if (sizeof(int) <= sizeof(long)) { __PYX_VERIFY_RETURN_INT_EXC(int, long, PyLong_AsLong(x)) } else if (sizeof(int) <= sizeof(PY_LONG_LONG)) { __PYX_VERIFY_RETURN_INT_EXC(int, PY_LONG_LONG, PyLong_AsLongLong(x)) } } { #if CYTHON_COMPILING_IN_PYPY && !defined(_PyLong_AsByteArray) PyErr_SetString(PyExc_RuntimeError, "_PyLong_AsByteArray() not available in PyPy, cannot convert large numbers"); #else int val; PyObject *v = __Pyx_PyNumber_IntOrLong(x); #if PY_MAJOR_VERSION < 3 if (likely(v) && !PyLong_Check(v)) { PyObject *tmp = v; v = PyNumber_Long(tmp); Py_DECREF(tmp); } #endif if (likely(v)) { int one = 1; int is_little = (int)*(unsigned char *)&one; unsigned char *bytes = (unsigned char *)&val; int ret = _PyLong_AsByteArray((PyLongObject *)v, bytes, sizeof(val), is_little, !is_unsigned); Py_DECREF(v); if (likely(!ret)) return val; } #endif return (int) -1; } } else { int val; PyObject *tmp = __Pyx_PyNumber_IntOrLong(x); if (!tmp) return (int) -1; val = __Pyx_PyInt_As_int(tmp); Py_DECREF(tmp); return val; } raise_overflow: PyErr_SetString(PyExc_OverflowError, "value too large to convert to int"); return (int) -1; raise_neg_overflow: PyErr_SetString(PyExc_OverflowError, "can't convert negative value to int"); return (int) -1; } /* CIntFromPy */ static CYTHON_INLINE unsigned int __Pyx_PyInt_As_unsigned_int(PyObject *x) { const unsigned int neg_one = (unsigned int) -1, const_zero = (unsigned int) 0; const int is_unsigned = neg_one > const_zero; #if PY_MAJOR_VERSION < 3 if (likely(PyInt_Check(x))) { if (sizeof(unsigned int) < sizeof(long)) { __PYX_VERIFY_RETURN_INT(unsigned int, long, PyInt_AS_LONG(x)) } else { long val = PyInt_AS_LONG(x); if (is_unsigned && unlikely(val < 0)) { goto raise_neg_overflow; } return (unsigned int) val; } } else #endif if (likely(PyLong_Check(x))) { if (is_unsigned) { #if CYTHON_USE_PYLONG_INTERNALS const digit* digits = ((PyLongObject*)x)->ob_digit; switch (Py_SIZE(x)) { case 0: return (unsigned int) 0; case 1: __PYX_VERIFY_RETURN_INT(unsigned int, digit, digits[0]) case 2: if (8 * sizeof(unsigned int) > 1 * PyLong_SHIFT) { if (8 * sizeof(unsigned long) > 2 * PyLong_SHIFT) { __PYX_VERIFY_RETURN_INT(unsigned int, unsigned long, (((((unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) } else if (8 * sizeof(unsigned int) >= 2 * PyLong_SHIFT) { return (unsigned int) (((((unsigned int)digits[1]) << PyLong_SHIFT) | (unsigned int)digits[0])); } } break; case 3: if (8 * sizeof(unsigned int) > 2 * PyLong_SHIFT) { if (8 * sizeof(unsigned long) > 3 * PyLong_SHIFT) { __PYX_VERIFY_RETURN_INT(unsigned int, unsigned long, (((((((unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) } else if (8 * sizeof(unsigned int) >= 3 * PyLong_SHIFT) { return (unsigned int) (((((((unsigned int)digits[2]) << PyLong_SHIFT) | (unsigned int)digits[1]) << PyLong_SHIFT) | (unsigned int)digits[0])); } } break; case 4: if (8 * sizeof(unsigned int) > 3 * PyLong_SHIFT) { if (8 * sizeof(unsigned long) > 4 * PyLong_SHIFT) { __PYX_VERIFY_RETURN_INT(unsigned int, unsigned long, (((((((((unsigned long)digits[3]) << PyLong_SHIFT) | (unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) } else if (8 * sizeof(unsigned int) >= 4 * PyLong_SHIFT) { return (unsigned int) (((((((((unsigned int)digits[3]) << PyLong_SHIFT) | (unsigned int)digits[2]) << PyLong_SHIFT) | (unsigned int)digits[1]) << PyLong_SHIFT) | (unsigned int)digits[0])); } } break; } #endif #if CYTHON_COMPILING_IN_CPYTHON if (unlikely(Py_SIZE(x) < 0)) { goto raise_neg_overflow; } #else { int result = PyObject_RichCompareBool(x, Py_False, Py_LT); if (unlikely(result < 0)) return (unsigned int) -1; if (unlikely(result == 1)) goto raise_neg_overflow; } #endif if (sizeof(unsigned int) <= sizeof(unsigned long)) { __PYX_VERIFY_RETURN_INT_EXC(unsigned int, unsigned long, PyLong_AsUnsignedLong(x)) } else if (sizeof(unsigned int) <= sizeof(unsigned PY_LONG_LONG)) { __PYX_VERIFY_RETURN_INT_EXC(unsigned int, unsigned PY_LONG_LONG, PyLong_AsUnsignedLongLong(x)) } } else { #if CYTHON_USE_PYLONG_INTERNALS const digit* digits = ((PyLongObject*)x)->ob_digit; switch (Py_SIZE(x)) { case 0: return (unsigned int) 0; case -1: __PYX_VERIFY_RETURN_INT(unsigned int, sdigit, (sdigit) (-(sdigit)digits[0])) case 1: __PYX_VERIFY_RETURN_INT(unsigned int, digit, +digits[0]) case -2: if (8 * sizeof(unsigned int) - 1 > 1 * PyLong_SHIFT) { if (8 * sizeof(unsigned long) > 2 * PyLong_SHIFT) { __PYX_VERIFY_RETURN_INT(unsigned int, long, -(long) (((((unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) } else if (8 * sizeof(unsigned int) - 1 > 2 * PyLong_SHIFT) { return (unsigned int) (((unsigned int)-1)*(((((unsigned int)digits[1]) << PyLong_SHIFT) | (unsigned int)digits[0]))); } } break; case 2: if (8 * sizeof(unsigned int) > 1 * PyLong_SHIFT) { if (8 * sizeof(unsigned long) > 2 * PyLong_SHIFT) { __PYX_VERIFY_RETURN_INT(unsigned int, unsigned long, (((((unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) } else if (8 * sizeof(unsigned int) - 1 > 2 * PyLong_SHIFT) { return (unsigned int) ((((((unsigned int)digits[1]) << PyLong_SHIFT) | (unsigned int)digits[0]))); } } break; case -3: if (8 * sizeof(unsigned int) - 1 > 2 * PyLong_SHIFT) { if (8 * sizeof(unsigned long) > 3 * PyLong_SHIFT) { __PYX_VERIFY_RETURN_INT(unsigned int, long, -(long) (((((((unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) } else if (8 * sizeof(unsigned int) - 1 > 3 * PyLong_SHIFT) { return (unsigned int) (((unsigned int)-1)*(((((((unsigned int)digits[2]) << PyLong_SHIFT) | (unsigned int)digits[1]) << PyLong_SHIFT) | (unsigned int)digits[0]))); } } break; case 3: if (8 * sizeof(unsigned int) > 2 * PyLong_SHIFT) { if (8 * sizeof(unsigned long) > 3 * PyLong_SHIFT) { __PYX_VERIFY_RETURN_INT(unsigned int, unsigned long, (((((((unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) } else if (8 * sizeof(unsigned int) - 1 > 3 * PyLong_SHIFT) { return (unsigned int) ((((((((unsigned int)digits[2]) << PyLong_SHIFT) | (unsigned int)digits[1]) << PyLong_SHIFT) | (unsigned int)digits[0]))); } } break; case -4: if (8 * sizeof(unsigned int) - 1 > 3 * PyLong_SHIFT) { if (8 * sizeof(unsigned long) > 4 * PyLong_SHIFT) { __PYX_VERIFY_RETURN_INT(unsigned int, long, -(long) (((((((((unsigned long)digits[3]) << PyLong_SHIFT) | (unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) } else if (8 * sizeof(unsigned int) - 1 > 4 * PyLong_SHIFT) { return (unsigned int) (((unsigned int)-1)*(((((((((unsigned int)digits[3]) << PyLong_SHIFT) | (unsigned int)digits[2]) << PyLong_SHIFT) | (unsigned int)digits[1]) << PyLong_SHIFT) | (unsigned int)digits[0]))); } } break; case 4: if (8 * sizeof(unsigned int) > 3 * PyLong_SHIFT) { if (8 * sizeof(unsigned long) > 4 * PyLong_SHIFT) { __PYX_VERIFY_RETURN_INT(unsigned int, unsigned long, (((((((((unsigned long)digits[3]) << PyLong_SHIFT) | (unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) } else if (8 * sizeof(unsigned int) - 1 > 4 * PyLong_SHIFT) { return (unsigned int) ((((((((((unsigned int)digits[3]) << PyLong_SHIFT) | (unsigned int)digits[2]) << PyLong_SHIFT) | (unsigned int)digits[1]) << PyLong_SHIFT) | (unsigned int)digits[0]))); } } break; } #endif if (sizeof(unsigned int) <= sizeof(long)) { __PYX_VERIFY_RETURN_INT_EXC(unsigned int, long, PyLong_AsLong(x)) } else if (sizeof(unsigned int) <= sizeof(PY_LONG_LONG)) { __PYX_VERIFY_RETURN_INT_EXC(unsigned int, PY_LONG_LONG, PyLong_AsLongLong(x)) } } { #if CYTHON_COMPILING_IN_PYPY && !defined(_PyLong_AsByteArray) PyErr_SetString(PyExc_RuntimeError, "_PyLong_AsByteArray() not available in PyPy, cannot convert large numbers"); #else unsigned int val; PyObject *v = __Pyx_PyNumber_IntOrLong(x); #if PY_MAJOR_VERSION < 3 if (likely(v) && !PyLong_Check(v)) { PyObject *tmp = v; v = PyNumber_Long(tmp); Py_DECREF(tmp); } #endif if (likely(v)) { int one = 1; int is_little = (int)*(unsigned char *)&one; unsigned char *bytes = (unsigned char *)&val; int ret = _PyLong_AsByteArray((PyLongObject *)v, bytes, sizeof(val), is_little, !is_unsigned); Py_DECREF(v); if (likely(!ret)) return val; } #endif return (unsigned int) -1; } } else { unsigned int val; PyObject *tmp = __Pyx_PyNumber_IntOrLong(x); if (!tmp) return (unsigned int) -1; val = __Pyx_PyInt_As_unsigned_int(tmp); Py_DECREF(tmp); return val; } raise_overflow: PyErr_SetString(PyExc_OverflowError, "value too large to convert to unsigned int"); return (unsigned int) -1; raise_neg_overflow: PyErr_SetString(PyExc_OverflowError, "can't convert negative value to unsigned int"); return (unsigned int) -1; } /* CIntFromPy */ static CYTHON_INLINE WAVELET_NAME __Pyx_PyInt_As_WAVELET_NAME(PyObject *x) { const WAVELET_NAME neg_one = (WAVELET_NAME) -1, const_zero = (WAVELET_NAME) 0; const int is_unsigned = neg_one > const_zero; #if PY_MAJOR_VERSION < 3 if (likely(PyInt_Check(x))) { if (sizeof(WAVELET_NAME) < sizeof(long)) { __PYX_VERIFY_RETURN_INT(WAVELET_NAME, long, PyInt_AS_LONG(x)) } else { long val = PyInt_AS_LONG(x); if (is_unsigned && unlikely(val < 0)) { goto raise_neg_overflow; } return (WAVELET_NAME) val; } } else #endif if (likely(PyLong_Check(x))) { if (is_unsigned) { #if CYTHON_USE_PYLONG_INTERNALS const digit* digits = ((PyLongObject*)x)->ob_digit; switch (Py_SIZE(x)) { case 0: return (WAVELET_NAME) 0; case 1: __PYX_VERIFY_RETURN_INT(WAVELET_NAME, digit, digits[0]) case 2: if (8 * sizeof(WAVELET_NAME) > 1 * PyLong_SHIFT) { if (8 * sizeof(unsigned long) > 2 * PyLong_SHIFT) { __PYX_VERIFY_RETURN_INT(WAVELET_NAME, unsigned long, (((((unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) } else if (8 * sizeof(WAVELET_NAME) >= 2 * PyLong_SHIFT) { return (WAVELET_NAME) (((((WAVELET_NAME)digits[1]) << PyLong_SHIFT) | (WAVELET_NAME)digits[0])); } } break; case 3: if (8 * sizeof(WAVELET_NAME) > 2 * PyLong_SHIFT) { if (8 * sizeof(unsigned long) > 3 * PyLong_SHIFT) { __PYX_VERIFY_RETURN_INT(WAVELET_NAME, unsigned long, (((((((unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) } else if (8 * sizeof(WAVELET_NAME) >= 3 * PyLong_SHIFT) { return (WAVELET_NAME) (((((((WAVELET_NAME)digits[2]) << PyLong_SHIFT) | (WAVELET_NAME)digits[1]) << PyLong_SHIFT) | (WAVELET_NAME)digits[0])); } } break; case 4: if (8 * sizeof(WAVELET_NAME) > 3 * PyLong_SHIFT) { if (8 * sizeof(unsigned long) > 4 * PyLong_SHIFT) { __PYX_VERIFY_RETURN_INT(WAVELET_NAME, unsigned long, (((((((((unsigned long)digits[3]) << PyLong_SHIFT) | (unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) } else if (8 * sizeof(WAVELET_NAME) >= 4 * PyLong_SHIFT) { return (WAVELET_NAME) (((((((((WAVELET_NAME)digits[3]) << PyLong_SHIFT) | (WAVELET_NAME)digits[2]) << PyLong_SHIFT) | (WAVELET_NAME)digits[1]) << PyLong_SHIFT) | (WAVELET_NAME)digits[0])); } } break; } #endif #if CYTHON_COMPILING_IN_CPYTHON if (unlikely(Py_SIZE(x) < 0)) { goto raise_neg_overflow; } #else { int result = PyObject_RichCompareBool(x, Py_False, Py_LT); if (unlikely(result < 0)) return (WAVELET_NAME) -1; if (unlikely(result == 1)) goto raise_neg_overflow; } #endif if (sizeof(WAVELET_NAME) <= sizeof(unsigned long)) { __PYX_VERIFY_RETURN_INT_EXC(WAVELET_NAME, unsigned long, PyLong_AsUnsignedLong(x)) } else if (sizeof(WAVELET_NAME) <= sizeof(unsigned PY_LONG_LONG)) { __PYX_VERIFY_RETURN_INT_EXC(WAVELET_NAME, unsigned PY_LONG_LONG, PyLong_AsUnsignedLongLong(x)) } } else { #if CYTHON_USE_PYLONG_INTERNALS const digit* digits = ((PyLongObject*)x)->ob_digit; switch (Py_SIZE(x)) { case 0: return (WAVELET_NAME) 0; case -1: __PYX_VERIFY_RETURN_INT(WAVELET_NAME, sdigit, (sdigit) (-(sdigit)digits[0])) case 1: __PYX_VERIFY_RETURN_INT(WAVELET_NAME, digit, +digits[0]) case -2: if (8 * sizeof(WAVELET_NAME) - 1 > 1 * PyLong_SHIFT) { if (8 * sizeof(unsigned long) > 2 * PyLong_SHIFT) { __PYX_VERIFY_RETURN_INT(WAVELET_NAME, long, -(long) (((((unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) } else if (8 * sizeof(WAVELET_NAME) - 1 > 2 * PyLong_SHIFT) { return (WAVELET_NAME) (((WAVELET_NAME)-1)*(((((WAVELET_NAME)digits[1]) << PyLong_SHIFT) | (WAVELET_NAME)digits[0]))); } } break; case 2: if (8 * sizeof(WAVELET_NAME) > 1 * PyLong_SHIFT) { if (8 * sizeof(unsigned long) > 2 * PyLong_SHIFT) { __PYX_VERIFY_RETURN_INT(WAVELET_NAME, unsigned long, (((((unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) } else if (8 * sizeof(WAVELET_NAME) - 1 > 2 * PyLong_SHIFT) { return (WAVELET_NAME) ((((((WAVELET_NAME)digits[1]) << PyLong_SHIFT) | (WAVELET_NAME)digits[0]))); } } break; case -3: if (8 * sizeof(WAVELET_NAME) - 1 > 2 * PyLong_SHIFT) { if (8 * sizeof(unsigned long) > 3 * PyLong_SHIFT) { __PYX_VERIFY_RETURN_INT(WAVELET_NAME, long, -(long) (((((((unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) } else if (8 * sizeof(WAVELET_NAME) - 1 > 3 * PyLong_SHIFT) { return (WAVELET_NAME) (((WAVELET_NAME)-1)*(((((((WAVELET_NAME)digits[2]) << PyLong_SHIFT) | (WAVELET_NAME)digits[1]) << PyLong_SHIFT) | (WAVELET_NAME)digits[0]))); } } break; case 3: if (8 * sizeof(WAVELET_NAME) > 2 * PyLong_SHIFT) { if (8 * sizeof(unsigned long) > 3 * PyLong_SHIFT) { __PYX_VERIFY_RETURN_INT(WAVELET_NAME, unsigned long, (((((((unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) } else if (8 * sizeof(WAVELET_NAME) - 1 > 3 * PyLong_SHIFT) { return (WAVELET_NAME) ((((((((WAVELET_NAME)digits[2]) << PyLong_SHIFT) | (WAVELET_NAME)digits[1]) << PyLong_SHIFT) | (WAVELET_NAME)digits[0]))); } } break; case -4: if (8 * sizeof(WAVELET_NAME) - 1 > 3 * PyLong_SHIFT) { if (8 * sizeof(unsigned long) > 4 * PyLong_SHIFT) { __PYX_VERIFY_RETURN_INT(WAVELET_NAME, long, -(long) (((((((((unsigned long)digits[3]) << PyLong_SHIFT) | (unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) } else if (8 * sizeof(WAVELET_NAME) - 1 > 4 * PyLong_SHIFT) { return (WAVELET_NAME) (((WAVELET_NAME)-1)*(((((((((WAVELET_NAME)digits[3]) << PyLong_SHIFT) | (WAVELET_NAME)digits[2]) << PyLong_SHIFT) | (WAVELET_NAME)digits[1]) << PyLong_SHIFT) | (WAVELET_NAME)digits[0]))); } } break; case 4: if (8 * sizeof(WAVELET_NAME) > 3 * PyLong_SHIFT) { if (8 * sizeof(unsigned long) > 4 * PyLong_SHIFT) { __PYX_VERIFY_RETURN_INT(WAVELET_NAME, unsigned long, (((((((((unsigned long)digits[3]) << PyLong_SHIFT) | (unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) } else if (8 * sizeof(WAVELET_NAME) - 1 > 4 * PyLong_SHIFT) { return (WAVELET_NAME) ((((((((((WAVELET_NAME)digits[3]) << PyLong_SHIFT) | (WAVELET_NAME)digits[2]) << PyLong_SHIFT) | (WAVELET_NAME)digits[1]) << PyLong_SHIFT) | (WAVELET_NAME)digits[0]))); } } break; } #endif if (sizeof(WAVELET_NAME) <= sizeof(long)) { __PYX_VERIFY_RETURN_INT_EXC(WAVELET_NAME, long, PyLong_AsLong(x)) } else if (sizeof(WAVELET_NAME) <= sizeof(PY_LONG_LONG)) { __PYX_VERIFY_RETURN_INT_EXC(WAVELET_NAME, PY_LONG_LONG, PyLong_AsLongLong(x)) } } { #if CYTHON_COMPILING_IN_PYPY && !defined(_PyLong_AsByteArray) PyErr_SetString(PyExc_RuntimeError, "_PyLong_AsByteArray() not available in PyPy, cannot convert large numbers"); #else WAVELET_NAME val; PyObject *v = __Pyx_PyNumber_IntOrLong(x); #if PY_MAJOR_VERSION < 3 if (likely(v) && !PyLong_Check(v)) { PyObject *tmp = v; v = PyNumber_Long(tmp); Py_DECREF(tmp); } #endif if (likely(v)) { int one = 1; int is_little = (int)*(unsigned char *)&one; unsigned char *bytes = (unsigned char *)&val; int ret = _PyLong_AsByteArray((PyLongObject *)v, bytes, sizeof(val), is_little, !is_unsigned); Py_DECREF(v); if (likely(!ret)) return val; } #endif return (WAVELET_NAME) -1; } } else { WAVELET_NAME val; PyObject *tmp = __Pyx_PyNumber_IntOrLong(x); if (!tmp) return (WAVELET_NAME) -1; val = __Pyx_PyInt_As_WAVELET_NAME(tmp); Py_DECREF(tmp); return val; } raise_overflow: PyErr_SetString(PyExc_OverflowError, "value too large to convert to WAVELET_NAME"); return (WAVELET_NAME) -1; raise_neg_overflow: PyErr_SetString(PyExc_OverflowError, "can't convert negative value to WAVELET_NAME"); return (WAVELET_NAME) -1; } /* CIntFromPy */ static CYTHON_INLINE char __Pyx_PyInt_As_char(PyObject *x) { const char neg_one = (char) -1, const_zero = (char) 0; const int is_unsigned = neg_one > const_zero; #if PY_MAJOR_VERSION < 3 if (likely(PyInt_Check(x))) { if (sizeof(char) < sizeof(long)) { __PYX_VERIFY_RETURN_INT(char, long, PyInt_AS_LONG(x)) } else { long val = PyInt_AS_LONG(x); if (is_unsigned && unlikely(val < 0)) { goto raise_neg_overflow; } return (char) val; } } else #endif if (likely(PyLong_Check(x))) { if (is_unsigned) { #if CYTHON_USE_PYLONG_INTERNALS const digit* digits = ((PyLongObject*)x)->ob_digit; switch (Py_SIZE(x)) { case 0: return (char) 0; case 1: __PYX_VERIFY_RETURN_INT(char, digit, digits[0]) case 2: if (8 * sizeof(char) > 1 * PyLong_SHIFT) { if (8 * sizeof(unsigned long) > 2 * PyLong_SHIFT) { __PYX_VERIFY_RETURN_INT(char, unsigned long, (((((unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) } else if (8 * sizeof(char) >= 2 * PyLong_SHIFT) { return (char) (((((char)digits[1]) << PyLong_SHIFT) | (char)digits[0])); } } break; case 3: if (8 * sizeof(char) > 2 * PyLong_SHIFT) { if (8 * sizeof(unsigned long) > 3 * PyLong_SHIFT) { __PYX_VERIFY_RETURN_INT(char, unsigned long, (((((((unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) } else if (8 * sizeof(char) >= 3 * PyLong_SHIFT) { return (char) (((((((char)digits[2]) << PyLong_SHIFT) | (char)digits[1]) << PyLong_SHIFT) | (char)digits[0])); } } break; case 4: if (8 * sizeof(char) > 3 * PyLong_SHIFT) { if (8 * sizeof(unsigned long) > 4 * PyLong_SHIFT) { __PYX_VERIFY_RETURN_INT(char, unsigned long, (((((((((unsigned long)digits[3]) << PyLong_SHIFT) | (unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) } else if (8 * sizeof(char) >= 4 * PyLong_SHIFT) { return (char) (((((((((char)digits[3]) << PyLong_SHIFT) | (char)digits[2]) << PyLong_SHIFT) | (char)digits[1]) << PyLong_SHIFT) | (char)digits[0])); } } break; } #endif #if CYTHON_COMPILING_IN_CPYTHON if (unlikely(Py_SIZE(x) < 0)) { goto raise_neg_overflow; } #else { int result = PyObject_RichCompareBool(x, Py_False, Py_LT); if (unlikely(result < 0)) return (char) -1; if (unlikely(result == 1)) goto raise_neg_overflow; } #endif if (sizeof(char) <= sizeof(unsigned long)) { __PYX_VERIFY_RETURN_INT_EXC(char, unsigned long, PyLong_AsUnsignedLong(x)) } else if (sizeof(char) <= sizeof(unsigned PY_LONG_LONG)) { __PYX_VERIFY_RETURN_INT_EXC(char, unsigned PY_LONG_LONG, PyLong_AsUnsignedLongLong(x)) } } else { #if CYTHON_USE_PYLONG_INTERNALS const digit* digits = ((PyLongObject*)x)->ob_digit; switch (Py_SIZE(x)) { case 0: return (char) 0; case -1: __PYX_VERIFY_RETURN_INT(char, sdigit, (sdigit) (-(sdigit)digits[0])) case 1: __PYX_VERIFY_RETURN_INT(char, digit, +digits[0]) case -2: if (8 * sizeof(char) - 1 > 1 * PyLong_SHIFT) { if (8 * sizeof(unsigned long) > 2 * PyLong_SHIFT) { __PYX_VERIFY_RETURN_INT(char, long, -(long) (((((unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) } else if (8 * sizeof(char) - 1 > 2 * PyLong_SHIFT) { return (char) (((char)-1)*(((((char)digits[1]) << PyLong_SHIFT) | (char)digits[0]))); } } break; case 2: if (8 * sizeof(char) > 1 * PyLong_SHIFT) { if (8 * sizeof(unsigned long) > 2 * PyLong_SHIFT) { __PYX_VERIFY_RETURN_INT(char, unsigned long, (((((unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) } else if (8 * sizeof(char) - 1 > 2 * PyLong_SHIFT) { return (char) ((((((char)digits[1]) << PyLong_SHIFT) | (char)digits[0]))); } } break; case -3: if (8 * sizeof(char) - 1 > 2 * PyLong_SHIFT) { if (8 * sizeof(unsigned long) > 3 * PyLong_SHIFT) { __PYX_VERIFY_RETURN_INT(char, long, -(long) (((((((unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) } else if (8 * sizeof(char) - 1 > 3 * PyLong_SHIFT) { return (char) (((char)-1)*(((((((char)digits[2]) << PyLong_SHIFT) | (char)digits[1]) << PyLong_SHIFT) | (char)digits[0]))); } } break; case 3: if (8 * sizeof(char) > 2 * PyLong_SHIFT) { if (8 * sizeof(unsigned long) > 3 * PyLong_SHIFT) { __PYX_VERIFY_RETURN_INT(char, unsigned long, (((((((unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) } else if (8 * sizeof(char) - 1 > 3 * PyLong_SHIFT) { return (char) ((((((((char)digits[2]) << PyLong_SHIFT) | (char)digits[1]) << PyLong_SHIFT) | (char)digits[0]))); } } break; case -4: if (8 * sizeof(char) - 1 > 3 * PyLong_SHIFT) { if (8 * sizeof(unsigned long) > 4 * PyLong_SHIFT) { __PYX_VERIFY_RETURN_INT(char, long, -(long) (((((((((unsigned long)digits[3]) << PyLong_SHIFT) | (unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) } else if (8 * sizeof(char) - 1 > 4 * PyLong_SHIFT) { return (char) (((char)-1)*(((((((((char)digits[3]) << PyLong_SHIFT) | (char)digits[2]) << PyLong_SHIFT) | (char)digits[1]) << PyLong_SHIFT) | (char)digits[0]))); } } break; case 4: if (8 * sizeof(char) > 3 * PyLong_SHIFT) { if (8 * sizeof(unsigned long) > 4 * PyLong_SHIFT) { __PYX_VERIFY_RETURN_INT(char, unsigned long, (((((((((unsigned long)digits[3]) << PyLong_SHIFT) | (unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) } else if (8 * sizeof(char) - 1 > 4 * PyLong_SHIFT) { return (char) ((((((((((char)digits[3]) << PyLong_SHIFT) | (char)digits[2]) << PyLong_SHIFT) | (char)digits[1]) << PyLong_SHIFT) | (char)digits[0]))); } } break; } #endif if (sizeof(char) <= sizeof(long)) { __PYX_VERIFY_RETURN_INT_EXC(char, long, PyLong_AsLong(x)) } else if (sizeof(char) <= sizeof(PY_LONG_LONG)) { __PYX_VERIFY_RETURN_INT_EXC(char, PY_LONG_LONG, PyLong_AsLongLong(x)) } } { #if CYTHON_COMPILING_IN_PYPY && !defined(_PyLong_AsByteArray) PyErr_SetString(PyExc_RuntimeError, "_PyLong_AsByteArray() not available in PyPy, cannot convert large numbers"); #else char val; PyObject *v = __Pyx_PyNumber_IntOrLong(x); #if PY_MAJOR_VERSION < 3 if (likely(v) && !PyLong_Check(v)) { PyObject *tmp = v; v = PyNumber_Long(tmp); Py_DECREF(tmp); } #endif if (likely(v)) { int one = 1; int is_little = (int)*(unsigned char *)&one; unsigned char *bytes = (unsigned char *)&val; int ret = _PyLong_AsByteArray((PyLongObject *)v, bytes, sizeof(val), is_little, !is_unsigned); Py_DECREF(v); if (likely(!ret)) return val; } #endif return (char) -1; } } else { char val; PyObject *tmp = __Pyx_PyNumber_IntOrLong(x); if (!tmp) return (char) -1; val = __Pyx_PyInt_As_char(tmp); Py_DECREF(tmp); return val; } raise_overflow: PyErr_SetString(PyExc_OverflowError, "value too large to convert to char"); return (char) -1; raise_neg_overflow: PyErr_SetString(PyExc_OverflowError, "can't convert negative value to char"); return (char) -1; } /* CIntFromPy */ static CYTHON_INLINE long __Pyx_PyInt_As_long(PyObject *x) { const long neg_one = (long) -1, const_zero = (long) 0; const int is_unsigned = neg_one > const_zero; #if PY_MAJOR_VERSION < 3 if (likely(PyInt_Check(x))) { if (sizeof(long) < sizeof(long)) { __PYX_VERIFY_RETURN_INT(long, long, PyInt_AS_LONG(x)) } else { long val = PyInt_AS_LONG(x); if (is_unsigned && unlikely(val < 0)) { goto raise_neg_overflow; } return (long) val; } } else #endif if (likely(PyLong_Check(x))) { if (is_unsigned) { #if CYTHON_USE_PYLONG_INTERNALS const digit* digits = ((PyLongObject*)x)->ob_digit; switch (Py_SIZE(x)) { case 0: return (long) 0; case 1: __PYX_VERIFY_RETURN_INT(long, digit, digits[0]) case 2: if (8 * sizeof(long) > 1 * PyLong_SHIFT) { if (8 * sizeof(unsigned long) > 2 * PyLong_SHIFT) { __PYX_VERIFY_RETURN_INT(long, unsigned long, (((((unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) } else if (8 * sizeof(long) >= 2 * PyLong_SHIFT) { return (long) (((((long)digits[1]) << PyLong_SHIFT) | (long)digits[0])); } } break; case 3: if (8 * sizeof(long) > 2 * PyLong_SHIFT) { if (8 * sizeof(unsigned long) > 3 * PyLong_SHIFT) { __PYX_VERIFY_RETURN_INT(long, unsigned long, (((((((unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) } else if (8 * sizeof(long) >= 3 * PyLong_SHIFT) { return (long) (((((((long)digits[2]) << PyLong_SHIFT) | (long)digits[1]) << PyLong_SHIFT) | (long)digits[0])); } } break; case 4: if (8 * sizeof(long) > 3 * PyLong_SHIFT) { if (8 * sizeof(unsigned long) > 4 * PyLong_SHIFT) { __PYX_VERIFY_RETURN_INT(long, unsigned long, (((((((((unsigned long)digits[3]) << PyLong_SHIFT) | (unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) } else if (8 * sizeof(long) >= 4 * PyLong_SHIFT) { return (long) (((((((((long)digits[3]) << PyLong_SHIFT) | (long)digits[2]) << PyLong_SHIFT) | (long)digits[1]) << PyLong_SHIFT) | (long)digits[0])); } } break; } #endif #if CYTHON_COMPILING_IN_CPYTHON if (unlikely(Py_SIZE(x) < 0)) { goto raise_neg_overflow; } #else { int result = PyObject_RichCompareBool(x, Py_False, Py_LT); if (unlikely(result < 0)) return (long) -1; if (unlikely(result == 1)) goto raise_neg_overflow; } #endif if (sizeof(long) <= sizeof(unsigned long)) { __PYX_VERIFY_RETURN_INT_EXC(long, unsigned long, PyLong_AsUnsignedLong(x)) } else if (sizeof(long) <= sizeof(unsigned PY_LONG_LONG)) { __PYX_VERIFY_RETURN_INT_EXC(long, unsigned PY_LONG_LONG, PyLong_AsUnsignedLongLong(x)) } } else { #if CYTHON_USE_PYLONG_INTERNALS const digit* digits = ((PyLongObject*)x)->ob_digit; switch (Py_SIZE(x)) { case 0: return (long) 0; case -1: __PYX_VERIFY_RETURN_INT(long, sdigit, (sdigit) (-(sdigit)digits[0])) case 1: __PYX_VERIFY_RETURN_INT(long, digit, +digits[0]) case -2: if (8 * sizeof(long) - 1 > 1 * PyLong_SHIFT) { if (8 * sizeof(unsigned long) > 2 * PyLong_SHIFT) { __PYX_VERIFY_RETURN_INT(long, long, -(long) (((((unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) } else if (8 * sizeof(long) - 1 > 2 * PyLong_SHIFT) { return (long) (((long)-1)*(((((long)digits[1]) << PyLong_SHIFT) | (long)digits[0]))); } } break; case 2: if (8 * sizeof(long) > 1 * PyLong_SHIFT) { if (8 * sizeof(unsigned long) > 2 * PyLong_SHIFT) { __PYX_VERIFY_RETURN_INT(long, unsigned long, (((((unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) } else if (8 * sizeof(long) - 1 > 2 * PyLong_SHIFT) { return (long) ((((((long)digits[1]) << PyLong_SHIFT) | (long)digits[0]))); } } break; case -3: if (8 * sizeof(long) - 1 > 2 * PyLong_SHIFT) { if (8 * sizeof(unsigned long) > 3 * PyLong_SHIFT) { __PYX_VERIFY_RETURN_INT(long, long, -(long) (((((((unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) } else if (8 * sizeof(long) - 1 > 3 * PyLong_SHIFT) { return (long) (((long)-1)*(((((((long)digits[2]) << PyLong_SHIFT) | (long)digits[1]) << PyLong_SHIFT) | (long)digits[0]))); } } break; case 3: if (8 * sizeof(long) > 2 * PyLong_SHIFT) { if (8 * sizeof(unsigned long) > 3 * PyLong_SHIFT) { __PYX_VERIFY_RETURN_INT(long, unsigned long, (((((((unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) } else if (8 * sizeof(long) - 1 > 3 * PyLong_SHIFT) { return (long) ((((((((long)digits[2]) << PyLong_SHIFT) | (long)digits[1]) << PyLong_SHIFT) | (long)digits[0]))); } } break; case -4: if (8 * sizeof(long) - 1 > 3 * PyLong_SHIFT) { if (8 * sizeof(unsigned long) > 4 * PyLong_SHIFT) { __PYX_VERIFY_RETURN_INT(long, long, -(long) (((((((((unsigned long)digits[3]) << PyLong_SHIFT) | (unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) } else if (8 * sizeof(long) - 1 > 4 * PyLong_SHIFT) { return (long) (((long)-1)*(((((((((long)digits[3]) << PyLong_SHIFT) | (long)digits[2]) << PyLong_SHIFT) | (long)digits[1]) << PyLong_SHIFT) | (long)digits[0]))); } } break; case 4: if (8 * sizeof(long) > 3 * PyLong_SHIFT) { if (8 * sizeof(unsigned long) > 4 * PyLong_SHIFT) { __PYX_VERIFY_RETURN_INT(long, unsigned long, (((((((((unsigned long)digits[3]) << PyLong_SHIFT) | (unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) } else if (8 * sizeof(long) - 1 > 4 * PyLong_SHIFT) { return (long) ((((((((((long)digits[3]) << PyLong_SHIFT) | (long)digits[2]) << PyLong_SHIFT) | (long)digits[1]) << PyLong_SHIFT) | (long)digits[0]))); } } break; } #endif if (sizeof(long) <= sizeof(long)) { __PYX_VERIFY_RETURN_INT_EXC(long, long, PyLong_AsLong(x)) } else if (sizeof(long) <= sizeof(PY_LONG_LONG)) { __PYX_VERIFY_RETURN_INT_EXC(long, PY_LONG_LONG, PyLong_AsLongLong(x)) } } { #if CYTHON_COMPILING_IN_PYPY && !defined(_PyLong_AsByteArray) PyErr_SetString(PyExc_RuntimeError, "_PyLong_AsByteArray() not available in PyPy, cannot convert large numbers"); #else long val; PyObject *v = __Pyx_PyNumber_IntOrLong(x); #if PY_MAJOR_VERSION < 3 if (likely(v) && !PyLong_Check(v)) { PyObject *tmp = v; v = PyNumber_Long(tmp); Py_DECREF(tmp); } #endif if (likely(v)) { int one = 1; int is_little = (int)*(unsigned char *)&one; unsigned char *bytes = (unsigned char *)&val; int ret = _PyLong_AsByteArray((PyLongObject *)v, bytes, sizeof(val), is_little, !is_unsigned); Py_DECREF(v); if (likely(!ret)) return val; } #endif return (long) -1; } } else { long val; PyObject *tmp = __Pyx_PyNumber_IntOrLong(x); if (!tmp) return (long) -1; val = __Pyx_PyInt_As_long(tmp); Py_DECREF(tmp); return val; } raise_overflow: PyErr_SetString(PyExc_OverflowError, "value too large to convert to long"); return (long) -1; raise_neg_overflow: PyErr_SetString(PyExc_OverflowError, "can't convert negative value to long"); return (long) -1; } /* TypeInfoCompare */ static int __pyx_typeinfo_cmp(__Pyx_TypeInfo *a, __Pyx_TypeInfo *b) { int i; if (!a || !b) return 0; if (a == b) return 1; if (a->size != b->size || a->typegroup != b->typegroup || a->is_unsigned != b->is_unsigned || a->ndim != b->ndim) { if (a->typegroup == 'H' || b->typegroup == 'H') { return a->size == b->size; } else { return 0; } } if (a->ndim) { for (i = 0; i < a->ndim; i++) if (a->arraysize[i] != b->arraysize[i]) return 0; } if (a->typegroup == 'S') { if (a->flags != b->flags) return 0; if (a->fields || b->fields) { if (!(a->fields && b->fields)) return 0; for (i = 0; a->fields[i].type && b->fields[i].type; i++) { __Pyx_StructField *field_a = a->fields + i; __Pyx_StructField *field_b = b->fields + i; if (field_a->offset != field_b->offset || !__pyx_typeinfo_cmp(field_a->type, field_b->type)) return 0; } return !a->fields[i].type && !b->fields[i].type; } } return 1; } /* MemviewSliceValidateAndInit */ static int __pyx_check_strides(Py_buffer *buf, int dim, int ndim, int spec) { if (buf->shape[dim] <= 1) return 1; if (buf->strides) { if (spec & __Pyx_MEMVIEW_CONTIG) { if (spec & (__Pyx_MEMVIEW_PTR|__Pyx_MEMVIEW_FULL)) { if (buf->strides[dim] != sizeof(void *)) { PyErr_Format(PyExc_ValueError, "Buffer is not indirectly contiguous " "in dimension %d.", dim); goto fail; } } else if (buf->strides[dim] != buf->itemsize) { PyErr_SetString(PyExc_ValueError, "Buffer and memoryview are not contiguous " "in the same dimension."); goto fail; } } if (spec & __Pyx_MEMVIEW_FOLLOW) { Py_ssize_t stride = buf->strides[dim]; if (stride < 0) stride = -stride; if (stride < buf->itemsize) { PyErr_SetString(PyExc_ValueError, "Buffer and memoryview are not contiguous " "in the same dimension."); goto fail; } } } else { if (spec & __Pyx_MEMVIEW_CONTIG && dim != ndim - 1) { PyErr_Format(PyExc_ValueError, "C-contiguous buffer is not contiguous in " "dimension %d", dim); goto fail; } else if (spec & (__Pyx_MEMVIEW_PTR)) { PyErr_Format(PyExc_ValueError, "C-contiguous buffer is not indirect in " "dimension %d", dim); goto fail; } else if (buf->suboffsets) { PyErr_SetString(PyExc_ValueError, "Buffer exposes suboffsets but no strides"); goto fail; } } return 1; fail: return 0; } static int __pyx_check_suboffsets(Py_buffer *buf, int dim, CYTHON_UNUSED int ndim, int spec) { if (spec & __Pyx_MEMVIEW_DIRECT) { if (buf->suboffsets && buf->suboffsets[dim] >= 0) { PyErr_Format(PyExc_ValueError, "Buffer not compatible with direct access " "in dimension %d.", dim); goto fail; } } if (spec & __Pyx_MEMVIEW_PTR) { if (!buf->suboffsets || (buf->suboffsets && buf->suboffsets[dim] < 0)) { PyErr_Format(PyExc_ValueError, "Buffer is not indirectly accessible " "in dimension %d.", dim); goto fail; } } return 1; fail: return 0; } static int __pyx_verify_contig(Py_buffer *buf, int ndim, int c_or_f_flag) { int i; if (c_or_f_flag & __Pyx_IS_F_CONTIG) { Py_ssize_t stride = 1; for (i = 0; i < ndim; i++) { if (stride * buf->itemsize != buf->strides[i] && buf->shape[i] > 1) { PyErr_SetString(PyExc_ValueError, "Buffer not fortran contiguous."); goto fail; } stride = stride * buf->shape[i]; } } else if (c_or_f_flag & __Pyx_IS_C_CONTIG) { Py_ssize_t stride = 1; for (i = ndim - 1; i >- 1; i--) { if (stride * buf->itemsize != buf->strides[i] && buf->shape[i] > 1) { PyErr_SetString(PyExc_ValueError, "Buffer not C contiguous."); goto fail; } stride = stride * buf->shape[i]; } } return 1; fail: return 0; } static int __Pyx_ValidateAndInit_memviewslice( int *axes_specs, int c_or_f_flag, int buf_flags, int ndim, __Pyx_TypeInfo *dtype, __Pyx_BufFmt_StackElem stack[], __Pyx_memviewslice *memviewslice, PyObject *original_obj) { struct __pyx_memoryview_obj *memview, *new_memview; __Pyx_RefNannyDeclarations Py_buffer *buf; int i, spec = 0, retval = -1; __Pyx_BufFmt_Context ctx; int from_memoryview = __pyx_memoryview_check(original_obj); __Pyx_RefNannySetupContext("ValidateAndInit_memviewslice", 0); if (from_memoryview && __pyx_typeinfo_cmp(dtype, ((struct __pyx_memoryview_obj *) original_obj)->typeinfo)) { memview = (struct __pyx_memoryview_obj *) original_obj; new_memview = NULL; } else { memview = (struct __pyx_memoryview_obj *) __pyx_memoryview_new( original_obj, buf_flags, 0, dtype); new_memview = memview; if (unlikely(!memview)) goto fail; } buf = &memview->view; if (buf->ndim != ndim) { PyErr_Format(PyExc_ValueError, "Buffer has wrong number of dimensions (expected %d, got %d)", ndim, buf->ndim); goto fail; } if (new_memview) { __Pyx_BufFmt_Init(&ctx, stack, dtype); if (!__Pyx_BufFmt_CheckString(&ctx, buf->format)) goto fail; } if ((unsigned) buf->itemsize != dtype->size) { PyErr_Format(PyExc_ValueError, "Item size of buffer (%" CYTHON_FORMAT_SSIZE_T "u byte%s) " "does not match size of '%s' (%" CYTHON_FORMAT_SSIZE_T "u byte%s)", buf->itemsize, (buf->itemsize > 1) ? "s" : "", dtype->name, dtype->size, (dtype->size > 1) ? "s" : ""); goto fail; } for (i = 0; i < ndim; i++) { spec = axes_specs[i]; if (!__pyx_check_strides(buf, i, ndim, spec)) goto fail; if (!__pyx_check_suboffsets(buf, i, ndim, spec)) goto fail; } if (buf->strides && !__pyx_verify_contig(buf, ndim, c_or_f_flag)) goto fail; if (unlikely(__Pyx_init_memviewslice(memview, ndim, memviewslice, new_memview != NULL) == -1)) { goto fail; } retval = 0; goto no_fail; fail: Py_XDECREF(new_memview); retval = -1; no_fail: __Pyx_RefNannyFinishContext(); return retval; } /* ObjectToMemviewSlice */ static CYTHON_INLINE __Pyx_memviewslice __Pyx_PyObject_to_MemoryviewSlice_dc_nn___pyx_t_5numpy_float64_t(PyObject *obj) { __Pyx_memviewslice result = { 0, 0, { 0 }, { 0 }, { 0 } }; __Pyx_BufFmt_StackElem stack[1]; int axes_specs[] = { (__Pyx_MEMVIEW_DIRECT | __Pyx_MEMVIEW_CONTIG) }; int retcode; if (obj == Py_None) { result.memview = (struct __pyx_memoryview_obj *) Py_None; return result; } retcode = __Pyx_ValidateAndInit_memviewslice(axes_specs, __Pyx_IS_C_CONTIG, (PyBUF_C_CONTIGUOUS | PyBUF_FORMAT | PyBUF_WRITABLE), 1, &__Pyx_TypeInfo_nn___pyx_t_5numpy_float64_t, stack, &result, obj); if (unlikely(retcode == -1)) goto __pyx_fail; return result; __pyx_fail: result.memview = NULL; result.data = NULL; return result; } /* ObjectToMemviewSlice */ static CYTHON_INLINE __Pyx_memviewslice __Pyx_PyObject_to_MemoryviewSlice_dc_nn___pyx_t_5numpy_float32_t(PyObject *obj) { __Pyx_memviewslice result = { 0, 0, { 0 }, { 0 }, { 0 } }; __Pyx_BufFmt_StackElem stack[1]; int axes_specs[] = { (__Pyx_MEMVIEW_DIRECT | __Pyx_MEMVIEW_CONTIG) }; int retcode; if (obj == Py_None) { result.memview = (struct __pyx_memoryview_obj *) Py_None; return result; } retcode = __Pyx_ValidateAndInit_memviewslice(axes_specs, __Pyx_IS_C_CONTIG, (PyBUF_C_CONTIGUOUS | PyBUF_FORMAT | PyBUF_WRITABLE), 1, &__Pyx_TypeInfo_nn___pyx_t_5numpy_float32_t, stack, &result, obj); if (unlikely(retcode == -1)) goto __pyx_fail; return result; __pyx_fail: result.memview = NULL; result.data = NULL; return result; } /* CheckBinaryVersion */ static int __Pyx_check_binary_version(void) { char ctversion[4], rtversion[4]; PyOS_snprintf(ctversion, 4, "%d.%d", PY_MAJOR_VERSION, PY_MINOR_VERSION); PyOS_snprintf(rtversion, 4, "%s", Py_GetVersion()); if (ctversion[0] != rtversion[0] || ctversion[2] != rtversion[2]) { char message[200]; PyOS_snprintf(message, sizeof(message), "compiletime version %s of module '%.100s' " "does not match runtime version %s", ctversion, __Pyx_MODULE_NAME, rtversion); return PyErr_WarnEx(NULL, message, 1); } return 0; } /* FunctionExport */ static int __Pyx_ExportFunction(const char *name, void (*f)(void), const char *sig) { PyObject *d = 0; PyObject *cobj = 0; union { void (*fp)(void); void *p; } tmp; d = PyObject_GetAttrString(__pyx_m, (char *)"__pyx_capi__"); if (!d) { PyErr_Clear(); d = PyDict_New(); if (!d) goto bad; Py_INCREF(d); if (PyModule_AddObject(__pyx_m, (char *)"__pyx_capi__", d) < 0) goto bad; } tmp.fp = f; #if PY_VERSION_HEX >= 0x02070000 cobj = PyCapsule_New(tmp.p, sig, 0); #else cobj = PyCObject_FromVoidPtrAndDesc(tmp.p, (void *)sig, 0); #endif if (!cobj) goto bad; if (PyDict_SetItemString(d, name, cobj) < 0) goto bad; Py_DECREF(cobj); Py_DECREF(d); return 0; bad: Py_XDECREF(cobj); Py_XDECREF(d); return -1; } /* ModuleImport */ #ifndef __PYX_HAVE_RT_ImportModule #define __PYX_HAVE_RT_ImportModule static PyObject *__Pyx_ImportModule(const char *name) { PyObject *py_name = 0; PyObject *py_module = 0; py_name = __Pyx_PyIdentifier_FromString(name); if (!py_name) goto bad; py_module = PyImport_Import(py_name); Py_DECREF(py_name); return py_module; bad: Py_XDECREF(py_name); return 0; } #endif /* TypeImport */ #ifndef __PYX_HAVE_RT_ImportType #define __PYX_HAVE_RT_ImportType static PyTypeObject *__Pyx_ImportType(const char *module_name, const char *class_name, size_t size, int strict) { PyObject *py_module = 0; PyObject *result = 0; PyObject *py_name = 0; char warning[200]; Py_ssize_t basicsize; #ifdef Py_LIMITED_API PyObject *py_basicsize; #endif py_module = __Pyx_ImportModule(module_name); if (!py_module) goto bad; py_name = __Pyx_PyIdentifier_FromString(class_name); if (!py_name) goto bad; result = PyObject_GetAttr(py_module, py_name); Py_DECREF(py_name); py_name = 0; Py_DECREF(py_module); py_module = 0; if (!result) goto bad; if (!PyType_Check(result)) { PyErr_Format(PyExc_TypeError, "%.200s.%.200s is not a type object", module_name, class_name); goto bad; } #ifndef Py_LIMITED_API basicsize = ((PyTypeObject *)result)->tp_basicsize; #else py_basicsize = PyObject_GetAttrString(result, "__basicsize__"); if (!py_basicsize) goto bad; basicsize = PyLong_AsSsize_t(py_basicsize); Py_DECREF(py_basicsize); py_basicsize = 0; if (basicsize == (Py_ssize_t)-1 && PyErr_Occurred()) goto bad; #endif if (!strict && (size_t)basicsize > size) { PyOS_snprintf(warning, sizeof(warning), "%s.%s size changed, may indicate binary incompatibility. Expected %zd, got %zd", module_name, class_name, basicsize, size); if (PyErr_WarnEx(NULL, warning, 0) < 0) goto bad; } else if ((size_t)basicsize != size) { PyErr_Format(PyExc_ValueError, "%.200s.%.200s has the wrong size, try recompiling. Expected %zd, got %zd", module_name, class_name, basicsize, size); goto bad; } return (PyTypeObject *)result; bad: Py_XDECREF(py_module); Py_XDECREF(result); return NULL; } #endif /* FunctionImport */ #ifndef __PYX_HAVE_RT_ImportFunction #define __PYX_HAVE_RT_ImportFunction static int __Pyx_ImportFunction(PyObject *module, const char *funcname, void (**f)(void), const char *sig) { PyObject *d = 0; PyObject *cobj = 0; union { void (*fp)(void); void *p; } tmp; d = PyObject_GetAttrString(module, (char *)"__pyx_capi__"); if (!d) goto bad; cobj = PyDict_GetItemString(d, funcname); if (!cobj) { PyErr_Format(PyExc_ImportError, "%.200s does not export expected C function %.200s", PyModule_GetName(module), funcname); goto bad; } #if PY_VERSION_HEX >= 0x02070000 if (!PyCapsule_IsValid(cobj, sig)) { PyErr_Format(PyExc_TypeError, "C function %.200s.%.200s has wrong signature (expected %.500s, got %.500s)", PyModule_GetName(module), funcname, sig, PyCapsule_GetName(cobj)); goto bad; } tmp.p = PyCapsule_GetPointer(cobj, sig); #else {const char *desc, *s1, *s2; desc = (const char *)PyCObject_GetDesc(cobj); if (!desc) goto bad; s1 = desc; s2 = sig; while (*s1 != '\0' && *s1 == *s2) { s1++; s2++; } if (*s1 != *s2) { PyErr_Format(PyExc_TypeError, "C function %.200s.%.200s has wrong signature (expected %.500s, got %.500s)", PyModule_GetName(module), funcname, sig, desc); goto bad; } tmp.p = PyCObject_AsVoidPtr(cobj);} #endif *f = tmp.fp; if (!(*f)) goto bad; Py_DECREF(d); return 0; bad: Py_XDECREF(d); return -1; } #endif /* InitStrings */ static int __Pyx_InitStrings(__Pyx_StringTabEntry *t) { while (t->p) { #if PY_MAJOR_VERSION < 3 if (t->is_unicode) { *t->p = PyUnicode_DecodeUTF8(t->s, t->n - 1, NULL); } else if (t->intern) { *t->p = PyString_InternFromString(t->s); } else { *t->p = PyString_FromStringAndSize(t->s, t->n - 1); } #else if (t->is_unicode | t->is_str) { if (t->intern) { *t->p = PyUnicode_InternFromString(t->s); } else if (t->encoding) { *t->p = PyUnicode_Decode(t->s, t->n - 1, t->encoding, NULL); } else { *t->p = PyUnicode_FromStringAndSize(t->s, t->n - 1); } } else { *t->p = PyBytes_FromStringAndSize(t->s, t->n - 1); } #endif if (!*t->p) return -1; ++t; } return 0; } static CYTHON_INLINE PyObject* __Pyx_PyUnicode_FromString(const char* c_str) { return __Pyx_PyUnicode_FromStringAndSize(c_str, (Py_ssize_t)strlen(c_str)); } static CYTHON_INLINE char* __Pyx_PyObject_AsString(PyObject* o) { Py_ssize_t ignore; return __Pyx_PyObject_AsStringAndSize(o, &ignore); } static CYTHON_INLINE char* __Pyx_PyObject_AsStringAndSize(PyObject* o, Py_ssize_t *length) { #if CYTHON_COMPILING_IN_CPYTHON && (__PYX_DEFAULT_STRING_ENCODING_IS_ASCII || __PYX_DEFAULT_STRING_ENCODING_IS_DEFAULT) if ( #if PY_MAJOR_VERSION < 3 && __PYX_DEFAULT_STRING_ENCODING_IS_ASCII __Pyx_sys_getdefaultencoding_not_ascii && #endif PyUnicode_Check(o)) { #if PY_VERSION_HEX < 0x03030000 char* defenc_c; PyObject* defenc = _PyUnicode_AsDefaultEncodedString(o, NULL); if (!defenc) return NULL; defenc_c = PyBytes_AS_STRING(defenc); #if __PYX_DEFAULT_STRING_ENCODING_IS_ASCII { char* end = defenc_c + PyBytes_GET_SIZE(defenc); char* c; for (c = defenc_c; c < end; c++) { if ((unsigned char) (*c) >= 128) { PyUnicode_AsASCIIString(o); return NULL; } } } #endif *length = PyBytes_GET_SIZE(defenc); return defenc_c; #else if (__Pyx_PyUnicode_READY(o) == -1) return NULL; #if __PYX_DEFAULT_STRING_ENCODING_IS_ASCII if (PyUnicode_IS_ASCII(o)) { *length = PyUnicode_GET_LENGTH(o); return PyUnicode_AsUTF8(o); } else { PyUnicode_AsASCIIString(o); return NULL; } #else return PyUnicode_AsUTF8AndSize(o, length); #endif #endif } else #endif #if (!CYTHON_COMPILING_IN_PYPY) || (defined(PyByteArray_AS_STRING) && defined(PyByteArray_GET_SIZE)) if (PyByteArray_Check(o)) { *length = PyByteArray_GET_SIZE(o); return PyByteArray_AS_STRING(o); } else #endif { char* result; int r = PyBytes_AsStringAndSize(o, &result, length); if (unlikely(r < 0)) { return NULL; } else { return result; } } } static CYTHON_INLINE int __Pyx_PyObject_IsTrue(PyObject* x) { int is_true = x == Py_True; if (is_true | (x == Py_False) | (x == Py_None)) return is_true; else return PyObject_IsTrue(x); } static CYTHON_INLINE PyObject* __Pyx_PyNumber_IntOrLong(PyObject* x) { PyNumberMethods *m; const char *name = NULL; PyObject *res = NULL; #if PY_MAJOR_VERSION < 3 if (PyInt_Check(x) || PyLong_Check(x)) #else if (PyLong_Check(x)) #endif return __Pyx_NewRef(x); m = Py_TYPE(x)->tp_as_number; #if PY_MAJOR_VERSION < 3 if (m && m->nb_int) { name = "int"; res = PyNumber_Int(x); } else if (m && m->nb_long) { name = "long"; res = PyNumber_Long(x); } #else if (m && m->nb_int) { name = "int"; res = PyNumber_Long(x); } #endif if (res) { #if PY_MAJOR_VERSION < 3 if (!PyInt_Check(res) && !PyLong_Check(res)) { #else if (!PyLong_Check(res)) { #endif PyErr_Format(PyExc_TypeError, "__%.4s__ returned non-%.4s (type %.200s)", name, name, Py_TYPE(res)->tp_name); Py_DECREF(res); return NULL; } } else if (!PyErr_Occurred()) { PyErr_SetString(PyExc_TypeError, "an integer is required"); } return res; } static CYTHON_INLINE Py_ssize_t __Pyx_PyIndex_AsSsize_t(PyObject* b) { Py_ssize_t ival; PyObject *x; #if PY_MAJOR_VERSION < 3 if (likely(PyInt_CheckExact(b))) { if (sizeof(Py_ssize_t) >= sizeof(long)) return PyInt_AS_LONG(b); else return PyInt_AsSsize_t(x); } #endif if (likely(PyLong_CheckExact(b))) { #if CYTHON_USE_PYLONG_INTERNALS const digit* digits = ((PyLongObject*)b)->ob_digit; const Py_ssize_t size = Py_SIZE(b); if (likely(__Pyx_sst_abs(size) <= 1)) { ival = likely(size) ? digits[0] : 0; if (size == -1) ival = -ival; return ival; } else { switch (size) { case 2: if (8 * sizeof(Py_ssize_t) > 2 * PyLong_SHIFT) { return (Py_ssize_t) (((((size_t)digits[1]) << PyLong_SHIFT) | (size_t)digits[0])); } break; case -2: if (8 * sizeof(Py_ssize_t) > 2 * PyLong_SHIFT) { return -(Py_ssize_t) (((((size_t)digits[1]) << PyLong_SHIFT) | (size_t)digits[0])); } break; case 3: if (8 * sizeof(Py_ssize_t) > 3 * PyLong_SHIFT) { return (Py_ssize_t) (((((((size_t)digits[2]) << PyLong_SHIFT) | (size_t)digits[1]) << PyLong_SHIFT) | (size_t)digits[0])); } break; case -3: if (8 * sizeof(Py_ssize_t) > 3 * PyLong_SHIFT) { return -(Py_ssize_t) (((((((size_t)digits[2]) << PyLong_SHIFT) | (size_t)digits[1]) << PyLong_SHIFT) | (size_t)digits[0])); } break; case 4: if (8 * sizeof(Py_ssize_t) > 4 * PyLong_SHIFT) { return (Py_ssize_t) (((((((((size_t)digits[3]) << PyLong_SHIFT) | (size_t)digits[2]) << PyLong_SHIFT) | (size_t)digits[1]) << PyLong_SHIFT) | (size_t)digits[0])); } break; case -4: if (8 * sizeof(Py_ssize_t) > 4 * PyLong_SHIFT) { return -(Py_ssize_t) (((((((((size_t)digits[3]) << PyLong_SHIFT) | (size_t)digits[2]) << PyLong_SHIFT) | (size_t)digits[1]) << PyLong_SHIFT) | (size_t)digits[0])); } break; } } #endif return PyLong_AsSsize_t(b); } x = PyNumber_Index(b); if (!x) return -1; ival = PyInt_AsSsize_t(x); Py_DECREF(x); return ival; } static CYTHON_INLINE PyObject * __Pyx_PyInt_FromSize_t(size_t ival) { return PyInt_FromSize_t(ival); } #endif /* Py_PYTHON_H */ PyWavelets-0.5.1/pywt/_extensions/_pywt.h0000755€>SK[€>P0000000263613017376006022447 0ustar lee8rxdomain^users00000000000000/* Generated by Cython 0.24.1 */ #ifndef __PYX_HAVE__pywt___extensions___pywt #define __PYX_HAVE__pywt___extensions___pywt struct WaveletObject; struct ContinuousWaveletObject; /* "pywt/_extensions/_pywt.pxd":10 * np.float64_t * * cdef public class Wavelet [type WaveletType, object WaveletObject]: # <<<<<<<<<<<<<< * cdef wavelet.DiscreteWavelet* w * */ struct WaveletObject { PyObject_HEAD DiscreteWavelet *w; PyObject *name; PyObject *number; }; /* "pywt/_extensions/_pywt.pxd":16 * cdef readonly number * * cdef public class ContinuousWavelet [type ContinuousWaveletType, object ContinuousWaveletObject]: # <<<<<<<<<<<<<< * cdef wavelet.ContinuousWavelet* w * */ struct ContinuousWaveletObject { PyObject_HEAD ContinuousWavelet *w; PyObject *name; PyObject *number; PyObject *dt; }; #ifndef __PYX_HAVE_API__pywt___extensions___pywt #ifndef __PYX_EXTERN_C #ifdef __cplusplus #define __PYX_EXTERN_C extern "C" #else #define __PYX_EXTERN_C extern #endif #endif #ifndef DL_IMPORT #define DL_IMPORT(_T) _T #endif __PYX_EXTERN_C DL_IMPORT(PyTypeObject) WaveletType; __PYX_EXTERN_C DL_IMPORT(PyTypeObject) ContinuousWaveletType; #endif /* !__PYX_HAVE_API__pywt___extensions___pywt */ #if PY_MAJOR_VERSION < 3 PyMODINIT_FUNC init_pywt(void); #else PyMODINIT_FUNC PyInit__pywt(void); #endif #endif /* !__PYX_HAVE__pywt___extensions___pywt */ PyWavelets-0.5.1/pywt/_extensions/_pywt.pxd0000755€>SK[€>P0000000111013017375740023001 0ustar lee8rxdomain^users00000000000000cimport wavelet cimport numpy as np ctypedef Py_ssize_t pywt_index_t ctypedef fused data_t: np.float32_t np.float64_t cdef public class Wavelet [type WaveletType, object WaveletObject]: cdef wavelet.DiscreteWavelet* w cdef readonly name cdef readonly number cdef public class ContinuousWavelet [type ContinuousWaveletType, object ContinuousWaveletObject]: cdef wavelet.ContinuousWavelet* w cdef readonly name cdef readonly number cdef readonly dt cpdef np.dtype _check_dtype(data) # FIXME: To be removed cdef c_wavelet_from_object(wavelet) PyWavelets-0.5.1/pywt/_extensions/_pywt.pyx0000755€>SK[€>P0000010664313017375740023047 0ustar lee8rxdomain^users00000000000000# Copyright (c) 2006-2012 Filip Wasilewski # Copyright (c) 2012-2016 The PyWavelets Developers # # See COPYING for license details. __doc__ = """Cython wrapper for low-level C wavelet transform implementation.""" __all__ = ['MODES', 'Modes', 'DiscreteContinuousWavelet', 'Wavelet', 'ContinuousWavelet', 'wavelist', 'families'] import warnings cimport c_wt cimport common from ._dwt cimport upcoef from ._cwt cimport cwt_psi_single from libc.math cimport pow, sqrt import numpy as np # Caution: order of _old_modes entries must match _Modes.modes below _old_modes = ['zpd', 'cpd', 'sym', 'ppd', 'sp1', 'per', ] _attr_deprecation_msg = ('{old} has been renamed to {new} and will ' 'be unavailable in a future version ' 'of pywt.') class _Modes(object): """ Because the most common and practical way of representing digital signals in computer science is with finite arrays of values, some extrapolation of the input data has to be performed in order to extend the signal before computing the :ref:`Discrete Wavelet Transform ` using the cascading filter banks algorithm. Depending on the extrapolation method, significant artifacts at the signal's borders can be introduced during that process, which in turn may lead to inaccurate computations of the :ref:`DWT ` at the signal's ends. PyWavelets provides several methods of signal extrapolation that can be used to minimize this negative effect: zero - zero-padding 0 0 | x1 x2 ... xn | 0 0 constant - constant-padding x1 x1 | x1 x2 ... xn | xn xn symmetric - symmetric-padding x2 x1 | x1 x2 ... xn | xn xn-1 reflect - reflect-padding x3 x2 | x1 x2 ... xn | xn-1 xn-2 periodic - periodic-padding xn-1 xn | x1 x2 ... xn | x1 x2 smooth - smooth-padding (1st derivative interpolation) DWT performed for these extension modes is slightly redundant, but ensure a perfect reconstruction for IDWT. To receive the smallest possible number of coefficients, computations can be performed with the periodization mode: periodization - like periodic-padding but gives the smallest possible number of decomposition coefficients. IDWT must be performed with the same mode. Examples -------- >>> import pywt >>> pywt.Modes.modes ['zero', 'constant', 'symmetric', 'reflect', 'periodic', 'smooth', 'periodization'] >>> # The different ways of passing wavelet and mode parameters >>> (a, d) = pywt.dwt([1,2,3,4,5,6], 'db2', 'smooth') >>> (a, d) = pywt.dwt([1,2,3,4,5,6], pywt.Wavelet('db2'), pywt.Modes.smooth) Notes ----- Extending data in context of PyWavelets does not mean reallocation of the data in computer's physical memory and copying values, but rather computing the extra values only when they are needed. This feature saves extra memory and CPU resources and helps to avoid page swapping when handling relatively big data arrays on computers with low physical memory. """ zero = common.MODE_ZEROPAD constant = common.MODE_CONSTANT_EDGE symmetric = common.MODE_SYMMETRIC reflect = common.MODE_REFLECT periodic = common.MODE_PERIODIC smooth = common.MODE_SMOOTH periodization = common.MODE_PERIODIZATION # Caution: order in modes list below must match _old_modes above modes = ["zero", "constant", "symmetric", "periodic", "smooth", "periodization", "reflect"] def from_object(self, mode): if isinstance(mode, int): if mode <= common.MODE_INVALID or mode >= common.MODE_MAX: raise ValueError("Invalid mode.") m = mode else: try: m = getattr(Modes, mode) except AttributeError: raise ValueError("Unknown mode name '%s'." % mode) return m def __getattr__(self, mode): # catch deprecated mode names if mode in _old_modes: new_mode = Modes.modes[_old_modes.index(mode)] warnings.warn(_attr_deprecation_msg.format(old=mode, new=new_mode), DeprecationWarning) mode = new_mode return Modes.__getattribute__(mode) Modes = _Modes() class _DeprecatedMODES(_Modes): msg = ("MODES has been renamed to Modes and will be " "removed in a future version of pywt.") def __getattribute__(self, attr): """Override so that deprecation warning is shown every time MODES is used. N.B. have to use __getattribute__ as well as __getattr__ to ensure warning on e.g. `MODES.symmetric`. """ if not attr.startswith('_'): warnings.warn(_DeprecatedMODES.msg, DeprecationWarning) return _Modes.__getattribute__(self, attr) def __getattr__(self, attr): """Override so that deprecation warning is shown every time MODES is used. """ warnings.warn(_DeprecatedMODES.msg, DeprecationWarning) return _Modes.__getattr__(self, attr) MODES = _DeprecatedMODES() ############################################################################### # Wavelet include "wavelets_list.pxi" # __wname_to_code cdef object wname_to_code(name): cdef object code_number try: code_number = __wname_to_code[name] return code_number except KeyError: raise ValueError("Unknown wavelet name '%s', check wavelist() for the " "list of available builtin wavelets." % name) def wavelist(family=None, kind='all'): """ wavelist(family=None) Returns list of available wavelet names for the given family name. Parameters ---------- family : str, optional Short family name. If the family name is None (default) then names of all the built-in wavelets are returned. Otherwise the function returns names of wavelets that belong to the given family. Valid names are:: 'haar', 'db', 'sym', 'coif', 'bior', 'rbio', 'dmey', 'gaus', 'mexh', 'morl', 'cgau', 'shan', 'fbsp', 'cmor' kind : {'all', 'continuous', 'discrete'}, optional Whether to return only wavelet names of discrete or continuous wavelets, or all wavelets. Default is ``'all'``. Ignored if ``family`` is specified. Returns ------- wavelist : list of str List of available wavelet names. Examples -------- >>> import pywt >>> pywt.wavelist('coif') ['coif1', 'coif2', 'coif3', 'coif4', 'coif5', 'coif6', 'coif7', ... >>> pywt.wavelist(kind='continuous') ['cgau1', 'cgau2', 'cgau3', 'cgau4', 'cgau5', 'cgau6', 'cgau7', ... """ cdef object wavelets, sorting_list if kind not in ('all', 'continuous', 'discrete'): raise ValueError("Unrecognized value for `kind`: %s" % kind) def _check_kind(name, kind): if kind == 'all': return True family_code, family_number = wname_to_code(name) is_discrete = wavelet.is_discrete_wavelet(family_code) if kind == 'discrete': return is_discrete else: return not is_discrete sorting_list = [] # for natural sorting order wavelets = [] cdef object name if family is None: for name in __wname_to_code: if _check_kind(name, kind): sorting_list.append((name[:2], len(name), name)) elif family in __wfamily_list_short: for name in __wname_to_code: if name.startswith(family): sorting_list.append((name[:2], len(name), name)) else: raise ValueError("Invalid short family name '%s'." % family) sorting_list.sort() for x, x, name in sorting_list: wavelets.append(name) return wavelets def families(int short=True): """ families(short=True) Returns a list of available built-in wavelet families. Currently the built-in families are: * Haar (``haar``) * Daubechies (``db``) * Symlets (``sym``) * Coiflets (``coif``) * Biorthogonal (``bior``) * Reverse biorthogonal (``rbio``) * `"Discrete"` FIR approximation of Meyer wavelet (``dmey``) * Gaussian wavelets (``gaus``) * Mexican hat wavelet (``mexh``) * Morlet wavelet (``morl``) * Complex Gaussian wavelets (``cgau``) * Shannon wavelets (``shan``) * Frequency B-Spline wavelets (``fbsp``) * Complex Morlet wavelets (``cmor``) Parameters ---------- short : bool, optional Use short names (default: True). Returns ------- families : list List of available wavelet families. Examples -------- >>> import pywt >>> pywt.families() ['haar', 'db', 'sym', 'coif', 'bior', 'rbio', 'dmey', 'gaus', 'mexh', 'morl', 'cgau', 'shan', 'fbsp', 'cmor'] >>> pywt.families(short=False) ['Haar', 'Daubechies', 'Symlets', 'Coiflets', 'Biorthogonal', 'Reverse biorthogonal', 'Discrete Meyer (FIR Approximation)', 'Gaussian', 'Mexican hat wavelet', 'Morlet wavelet', 'Complex Gaussian wavelets', 'Shannon wavelets', 'Frequency B-Spline wavelets', 'Complex Morlet wavelets'] """ if short: return __wfamily_list_short[:] return __wfamily_list_long[:] def DiscreteContinuousWavelet(name=u"", object filter_bank=None): """ DiscreteContinuousWavelet(name, filter_bank=None) returns a Wavelet or a ContinuousWavelet object depending of the given name. In order to use a built-in wavelet the parameter name must be a valid name from the wavelist() list. To create a custom wavelet object, filter_bank parameter must be specified. It can be either a list of four filters or an object that a `filter_bank` attribute which returns a list of four filters - just like the Wavelet instance itself. For a ContinuousWavelet, filter_bank cannot be used and must remain unset. """ if not name and filter_bank is None: raise TypeError("Wavelet name or filter bank must be specified.") if filter_bank is None: name = name.lower() family_code, family_number = wname_to_code(name) if (wavelet.is_discrete_wavelet(family_code)): return Wavelet(name, filter_bank) else: return ContinuousWavelet(name) else: return Wavelet(name, filter_bank) cdef public class Wavelet [type WaveletType, object WaveletObject]: """ Wavelet(name, filter_bank=None) object describe properties of a wavelet identified by name. In order to use a built-in wavelet the parameter name must be a valid name from the wavelist() list. To create a custom wavelet object, filter_bank parameter must be specified. It can be either a list of four filters or an object that a `filter_bank` attribute which returns a list of four filters - just like the Wavelet instance itself. """ #cdef readonly properties def __cinit__(self, name=u"", object filter_bank=None): cdef object family_code, family_number cdef object filters cdef pywt_index_t filter_length cdef object dec_lo, dec_hi, rec_lo, rec_hi if not name and filter_bank is None: raise TypeError("Wavelet name or filter bank must be specified.") if filter_bank is None: # builtin wavelet self.name = name.lower() family_code, family_number = wname_to_code(self.name) if (wavelet.is_discrete_wavelet(family_code)): self.w = wavelet.discrete_wavelet(family_code, family_number) if self.w is NULL: raise ValueError("Invalid wavelet name.") self.number = family_number else: if hasattr(filter_bank, "filter_bank"): filters = filter_bank.filter_bank if len(filters) != 4: raise ValueError("Expected filter bank with 4 filters, " "got filter bank with %d filters." % len(filters)) elif hasattr(filter_bank, "get_filters_coeffs"): msg = ("Creating custom Wavelets using objects that define " "`get_filters_coeffs` method is deprecated. " "The `filter_bank` parameter should define a " "`filter_bank` attribute instead of " "`get_filters_coeffs` method.") warnings.warn(msg, DeprecationWarning) filters = filter_bank.get_filters_coeffs() if len(filters) != 4: msg = ("Expected filter bank with 4 filters, got filter " "bank with %d filters." % len(filters)) raise ValueError(msg) else: filters = filter_bank if len(filters) != 4: msg = ("Expected list of 4 filters coefficients, " "got %d filters." % len(filters)) raise ValueError(msg) try: dec_lo = np.asarray(filters[0], dtype=np.float64) dec_hi = np.asarray(filters[1], dtype=np.float64) rec_lo = np.asarray(filters[2], dtype=np.float64) rec_hi = np.asarray(filters[3], dtype=np.float64) except TypeError: raise ValueError("Filter bank with numeric values required.") if not (1 == dec_lo.ndim == dec_hi.ndim == rec_lo.ndim == rec_hi.ndim): raise ValueError("All filters in filter bank must be 1D.") filter_length = len(dec_lo) if not (0 < filter_length == len(dec_hi) == len(rec_lo) == len(rec_hi)) > 0: raise ValueError("All filters in filter bank must have " "length greater than 0.") self.w = wavelet.blank_discrete_wavelet(filter_length) if self.w is NULL: raise MemoryError("Could not allocate memory for given " "filter bank.") # copy values to struct copy_object_to_float32_array(dec_lo, self.w.dec_lo_float) copy_object_to_float32_array(dec_hi, self.w.dec_hi_float) copy_object_to_float32_array(rec_lo, self.w.rec_lo_float) copy_object_to_float32_array(rec_hi, self.w.rec_hi_float) copy_object_to_float64_array(dec_lo, self.w.dec_lo_double) copy_object_to_float64_array(dec_hi, self.w.dec_hi_double) copy_object_to_float64_array(rec_lo, self.w.rec_lo_double) copy_object_to_float64_array(rec_hi, self.w.rec_hi_double) self.name = name def __dealloc__(self): if self.w is not NULL: wavelet.free_discrete_wavelet(self.w) self.w = NULL def __len__(self): return self.w.dec_len property dec_lo: "Lowpass decomposition filter" def __get__(self): return float64_array_to_list(self.w.dec_lo_double, self.w.dec_len) property dec_hi: "Highpass decomposition filter" def __get__(self): return float64_array_to_list(self.w.dec_hi_double, self.w.dec_len) property rec_lo: "Lowpass reconstruction filter" def __get__(self): return float64_array_to_list(self.w.rec_lo_double, self.w.rec_len) property rec_hi: "Highpass reconstruction filter" def __get__(self): return float64_array_to_list(self.w.rec_hi_double, self.w.rec_len) property rec_len: "Reconstruction filters length" def __get__(self): return self.w.rec_len property dec_len: "Decomposition filters length" def __get__(self): return self.w.dec_len property family_number: "Wavelet family number" def __get__(self): return self.number property family_name: "Wavelet family name" def __get__(self): return self.w.base.family_name.decode('latin-1') property short_family_name: "Short wavelet family name" def __get__(self): return self.w.base.short_name.decode('latin-1') property orthogonal: "Is orthogonal" def __get__(self): return bool(self.w.base.orthogonal) def __set__(self, int value): self.w.base.orthogonal = (value != 0) property biorthogonal: "Is biorthogonal" def __get__(self): return bool(self.w.base.biorthogonal) def __set__(self, int value): self.w.base.biorthogonal = (value != 0) property symmetry: "Wavelet symmetry" def __get__(self): if self.w.base.symmetry == wavelet.ASYMMETRIC: return "asymmetric" elif self.w.base.symmetry == wavelet.NEAR_SYMMETRIC: return "near symmetric" elif self.w.base.symmetry == wavelet.SYMMETRIC: return "symmetric" elif self.w.base.symmetry == wavelet.ANTI_SYMMETRIC: return "anti-symmetric" else: return "unknown" property vanishing_moments_psi: "Number of vanishing moments for wavelet function" def __get__(self): if self.w.vanishing_moments_psi >= 0: return self.w.vanishing_moments_psi property vanishing_moments_phi: "Number of vanishing moments for scaling function" def __get__(self): if self.w.vanishing_moments_phi >= 0: return self.w.vanishing_moments_phi property filter_bank: """Returns tuple of wavelet filters coefficients (dec_lo, dec_hi, rec_lo, rec_hi) """ def __get__(self): return (self.dec_lo, self.dec_hi, self.rec_lo, self.rec_hi) def get_filters_coeffs(self): warnings.warn("The `get_filters_coeffs` method is deprecated. " "Use `filter_bank` attribute instead.", DeprecationWarning) return self.filter_bank property inverse_filter_bank: """Tuple of inverse wavelet filters coefficients (rec_lo[::-1], rec_hi[::-1], dec_lo[::-1], dec_hi[::-1]) """ def __get__(self): return (self.rec_lo[::-1], self.rec_hi[::-1], self.dec_lo[::-1], self.dec_hi[::-1]) def get_reverse_filters_coeffs(self): warnings.warn("The `get_reverse_filters_coeffs` method is deprecated. " "Use `inverse_filter_bank` attribute instead.", DeprecationWarning) return self.inverse_filter_bank def wavefun(self, int level=8): """ wavefun(self, level=8) Calculates approximations of scaling function (`phi`) and wavelet function (`psi`) on xgrid (`x`) at a given level of refinement. Parameters ---------- level : int, optional Level of refinement (default: 8). Returns ------- [phi, psi, x] : array_like For orthogonal wavelets returns scaling function, wavelet function and xgrid - [phi, psi, x]. [phi_d, psi_d, phi_r, psi_r, x] : array_like For biorthogonal wavelets returns scaling and wavelet function both for decomposition and reconstruction and xgrid Examples -------- >>> import pywt >>> # Orthogonal >>> wavelet = pywt.Wavelet('db2') >>> phi, psi, x = wavelet.wavefun(level=5) >>> # Biorthogonal >>> wavelet = pywt.Wavelet('bior3.5') >>> phi_d, psi_d, phi_r, psi_r, x = wavelet.wavefun(level=5) """ cdef pywt_index_t filter_length "filter_length" cdef pywt_index_t right_extent_length "right_extent_length" cdef pywt_index_t output_length "output_length" cdef pywt_index_t keep_length "keep_length" cdef np.float64_t n, n_mul cdef np.float64_t[::1] n_arr = &n, cdef np.float64_t[::1] n_mul_arr = &n_mul cdef double p "p" cdef double mul "mul" cdef Wavelet other "other" cdef phi_d, psi_d, phi_r, psi_r cdef psi_i cdef np.float64_t[::1] x, psi n = pow(sqrt(2.), level) p = (pow(2., level)) if self.w.base.orthogonal: filter_length = self.w.dec_len output_length = ((filter_length-1) * p + 1) keep_length = get_keep_length(output_length, level, filter_length) output_length = fix_output_length(output_length, keep_length) right_extent_length = get_right_extent_length(output_length, keep_length) # phi, psi, x return [np.concatenate(([0.], keep(upcoef(True, n_arr, self, level, 0), keep_length), np.zeros(right_extent_length))), np.concatenate(([0.], keep(upcoef(False, n_arr, self, level, 0), keep_length), np.zeros(right_extent_length))), np.linspace(0.0, (output_length-1)/p, output_length)] else: if self.w.base.biorthogonal and (self.w.vanishing_moments_psi % 4) != 1: # FIXME: I don't think this branch is well tested n_mul = -n else: n_mul = n other = Wavelet(filter_bank=self.inverse_filter_bank) filter_length = other.w.dec_len output_length = ((filter_length-1) * p) keep_length = get_keep_length(output_length, level, filter_length) output_length = fix_output_length(output_length, keep_length) right_extent_length = get_right_extent_length(output_length, keep_length) phi_d = np.concatenate(([0.], keep(upcoef(True, n_arr, other, level, 0), keep_length), np.zeros(right_extent_length))) psi_d = np.concatenate(([0.], keep(upcoef(False, n_mul_arr, other, level, 0), keep_length), np.zeros(right_extent_length))) filter_length = self.w.dec_len output_length = ((filter_length-1) * p) keep_length = get_keep_length(output_length, level, filter_length) output_length = fix_output_length(output_length, keep_length) right_extent_length = get_right_extent_length(output_length, keep_length) phi_r = np.concatenate(([0.], keep(upcoef(True, n_arr, self, level, 0), keep_length), np.zeros(right_extent_length))) psi_r = np.concatenate(([0.], keep(upcoef(False, n_mul_arr, self, level, 0), keep_length), np.zeros(right_extent_length))) return [phi_d, psi_d, phi_r, psi_r, np.linspace(0.0, (output_length - 1) / p, output_length)] def __str__(self): s = [] for x in [ u"Wavelet %s" % self.name, u" Family name: %s" % self.family_name, u" Short name: %s" % self.short_family_name, u" Filters length: %d" % self.dec_len, u" Orthogonal: %s" % self.orthogonal, u" Biorthogonal: %s" % self.biorthogonal, u" Symmetry: %s" % self.symmetry, u" DWT: True", u" CWT: False" ]: s.append(x.rstrip()) return u'\n'.join(s) def __repr__(self): repr = "{module}.{classname}(name='{name}', filter_bank={filter_bank})" return repr.format(module=type(self).__module__, classname=type(self).__name__, name=self.name, filter_bank=self.filter_bank) cdef public class ContinuousWavelet [type ContinuousWaveletType, object ContinuousWaveletObject]: """ ContinuousWavelet(name) object describe properties of a continuous wavelet identified by name. In order to use a built-in wavelet the parameter name must be a valid name from the wavelist() list. """ #cdef readonly properties def __cinit__(self, name=u"", dtype = None): cdef object family_code, family_number # builtin wavelet self.name = name.lower() if (dtype is None): self.dt = np.float64 else: self.dt = dtype family_code, family_number = wname_to_code(self.name) self.w = wavelet.continous_wavelet(family_code, family_number) if self.w is NULL: raise ValueError("Invalid wavelet name.") self.number = family_number def __dealloc__(self): if self.w is not NULL: wavelet.free_continous_wavelet(self.w) self.w = NULL property family_number: "Wavelet family number" def __get__(self): return self.number property family_name: "Wavelet family name" def __get__(self): return self.w.base.family_name.decode('latin-1') property short_family_name: "Short wavelet family name" def __get__(self): return self.w.base.short_name.decode('latin-1') property orthogonal: "Is orthogonal" def __get__(self): return bool(self.w.base.orthogonal) def __set__(self, int value): self.w.base.orthogonal = (value != 0) property biorthogonal: "Is biorthogonal" def __get__(self): return bool(self.w.base.biorthogonal) def __set__(self, int value): self.w.base.biorthogonal = (value != 0) property complex_cwt: "CWT is complex" def __get__(self): return bool(self.w.complex_cwt) def __set__(self, int value): self.w.complex_cwt = (value != 0) property lower_bound: "Lower Bound" def __get__(self): if self.w.lower_bound != self.w.upper_bound: return self.w.lower_bound def __set__(self, float value): self.w.lower_bound = value property upper_bound: "Upper Bound" def __get__(self): if self.w.upper_bound != self.w.lower_bound: return self.w.upper_bound def __set__(self, float value): self.w.upper_bound = value property center_frequency: "Center frequency (shan, fbsp, cmor)" def __get__(self): if self.w.center_frequency > 0: return self.w.center_frequency def __set__(self, float value): self.w.center_frequency = value property bandwidth_frequency: "Bandwidth frequency (shan, fbsp, cmor)" def __get__(self): if self.w.bandwidth_frequency > 0: return self.w.bandwidth_frequency def __set__(self, float value): self.w.bandwidth_frequency = value property fbsp_order: "order parameter for fbsp" def __get__(self): if self.w.fbsp_order != 0: return self.w.fbsp_order def __set__(self, unsigned int value): self.w.fbsp_order = value property symmetry: "Wavelet symmetry" def __get__(self): if self.w.base.symmetry == wavelet.ASYMMETRIC: return "asymmetric" elif self.w.base.symmetry == wavelet.NEAR_SYMMETRIC: return "near symmetric" elif self.w.base.symmetry == wavelet.SYMMETRIC: return "symmetric" elif self.w.base.symmetry == wavelet.ANTI_SYMMETRIC: return "anti-symmetric" else: return "unknown" def wavefun(self, int level=8, length = None): """ wavefun(self, level=8, length = None) Calculates approximations of wavelet function (`psi`) on xgrid (`x`) at a given level of refinement or length itself. Parameters ---------- level : int, optional Level of refinement (default: 8). Defines the length by 2**level if length is not set. length : int, optional number of samples. If set to None, the length is set to 2**level instead. Returns ------- psi : array_like Wavelet function computed for grid xval xval : array_like grid going from lower_bound to upper_bound Notes ----- The effective support are set with lower_bound and upper_bound The wavelet function is complex for cmor, shan, fbsp and cgau. The complex frequency B-spline wavelet (fbsp) has bandwidth_frequency, center_frequency and fbsp_order as addional parameter The complex Shannon wavelet (shan) has bandwidth_frequency and center_frequency as addional parameter The complex Morlet wavelet (cmor) has bandwidth_frequency and center_frequency as addional parameter Examples -------- >>> import pywt >>> import matplotlib.pyplot as plt >>> lb = -5 >>> ub = 5 >>> n = 1000 >>> wavelet = pywt.ContinuousWavelet("gaus8") >>> wavelet.upper_bound = ub >>> wavelet.lower_bound = lb >>> [psi,xval] = wavelet.wavefun(length=n) >>> plt.plot(xval,psi) # doctest: +ELLIPSIS [] >>> plt.title("Gaussian Wavelet of order 8") # doctest: +ELLIPSIS >>> plt.show() # doctest: +SKIP --------- >>> import pywt >>> import matplotlib.pyplot as plt >>> lb = -5 >>> ub = 5 >>> n = 1000 >>> wavelet = pywt.ContinuousWavelet("cgau4") >>> wavelet.upper_bound = ub >>> wavelet.lower_bound = lb >>> [psi,xval] = wavelet.wavefun(length=n) >>> plt.subplot(211) # doctest: +ELLIPSIS >>> plt.plot(xval,np.real(psi)) # doctest: +ELLIPSIS [] >>> plt.title("Real part") # doctest: +ELLIPSIS >>> plt.subplot(212) # doctest: +ELLIPSIS >>> plt.plot(xval,np.imag(psi)) # doctest: +ELLIPSIS [] >>> plt.title("Imaginary part") # doctest: +ELLIPSIS >>> plt.show() # doctest: +SKIP """ cdef pywt_index_t output_length "output_length" cdef psi_i, psi_r, psi cdef np.float64_t[::1] x64, psi64 cdef np.float32_t[::1] x32, psi32 p = (pow(2., level)) if self.w is not NULL: if length is None: output_length = p else: output_length = length if (self.dt == np.float64): x64 = np.linspace(self.w.lower_bound, self.w.upper_bound, output_length, dtype=self.dt) else: x32 = np.linspace(self.w.lower_bound, self.w.upper_bound, output_length, dtype=self.dt) if self.w.complex_cwt: if (self.dt == np.float64): psi_r, psi_i = cwt_psi_single(x64, self, output_length) return [np.asarray(psi_r, dtype=self.dt) + 1j * np.asarray(psi_i, dtype=self.dt), np.asarray(x64, dtype=self.dt)] else: psi_r, psi_i = cwt_psi_single(x32, self, output_length) return [np.asarray(psi_r, dtype=self.dt) + 1j * np.asarray(psi_i, dtype=self.dt), np.asarray(x32, dtype=self.dt)] else: if (self.dt == np.float64): psi = cwt_psi_single(x64, self, output_length) return [np.asarray(psi, dtype=self.dt), np.asarray(x64, dtype=self.dt)] else: psi = cwt_psi_single(x32, self, output_length) return [np.asarray(psi, dtype=self.dt), np.asarray(x32, dtype=self.dt)] def __str__(self): s = [] for x in [ u"ContinuousWavelet %s" % self.name, u" Family name: %s" % self.family_name, u" Short name: %s" % self.short_family_name, u" Symmetry: %s" % self.symmetry, u" DWT: False", u" CWT: True", u" Complex CWT: %s" % self.complex_cwt ]: s.append(x.rstrip()) return u'\n'.join(s) def __repr__(self): repr = "{module}.{classname}(name='{name}')" return repr.format(module=type(self).__module__, classname=type(self).__name__, name=self.name) cdef pywt_index_t get_keep_length(pywt_index_t output_length, int level, pywt_index_t filter_length): cdef pywt_index_t lplus "lplus" cdef pywt_index_t keep_length "keep_length" cdef int i "i" lplus = filter_length - 2 keep_length = 1 for i in range(level): keep_length = 2*keep_length+lplus return keep_length cdef pywt_index_t fix_output_length(pywt_index_t output_length, pywt_index_t keep_length): if output_length-keep_length-2 < 0: output_length = keep_length+2 return output_length cdef pywt_index_t get_right_extent_length(pywt_index_t output_length, pywt_index_t keep_length): return output_length - keep_length - 1 def wavelet_from_object(wavelet): return c_wavelet_from_object(wavelet) cdef c_wavelet_from_object(wavelet): if isinstance(wavelet, (Wavelet, ContinuousWavelet)): return wavelet else: return Wavelet(wavelet) cpdef np.dtype _check_dtype(data): """Check for cA/cD input what (if any) the dtype is.""" cdef np.dtype dt try: dt = data.dtype if dt not in (np.float64, np.float32): # integer input was always accepted; convert to float64 dt = np.dtype('float64') except AttributeError: dt = np.dtype('float64') return dt # TODO: Can this be replaced by the take parameter of upcoef? Or vice-versa? def keep(arr, keep_length): length = len(arr) if keep_length < length: left_bound = (length - keep_length) / 2 return arr[left_bound:left_bound + keep_length] return arr # Some utility functions cdef object float64_array_to_list(double* data, pywt_index_t n): cdef pywt_index_t i cdef object app cdef object ret ret = [] app = ret.append for i in range(n): app(data[i]) return ret cdef void copy_object_to_float64_array(source, double* dest) except *: cdef pywt_index_t i cdef double x i = 0 for x in source: dest[i] = x i = i + 1 cdef void copy_object_to_float32_array(source, float* dest) except *: cdef pywt_index_t i cdef float x i = 0 for x in source: dest[i] = x i = i + 1 PyWavelets-0.5.1/pywt/_extensions/_swt.c0000755€>SK[€>P0000401416413017376010022252 0ustar lee8rxdomain^users00000000000000/* Generated by Cython 0.24.1 */ /* BEGIN: Cython Metadata { "distutils": { "define_macros": [ [ "PY_EXTENSION", null ] ], "depends": [ "/home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/numpy/core/include/numpy/arrayobject.h", "/home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/numpy/core/include/numpy/ufuncobject.h", "pywt/_extensions/c/common.c", "pywt/_extensions/c/common.h", "pywt/_extensions/c/convolution.c", "pywt/_extensions/c/convolution.h", "pywt/_extensions/c/convolution.template.c", "pywt/_extensions/c/convolution.template.h", "pywt/_extensions/c/cwt.c", "pywt/_extensions/c/cwt.h", "pywt/_extensions/c/cwt.template.c", "pywt/_extensions/c/cwt.template.h", "pywt/_extensions/c/templating.h", "pywt/_extensions/c/wavelets.c", "pywt/_extensions/c/wavelets.h", "pywt/_extensions/c/wavelets_coeffs.h", "pywt/_extensions/c/wavelets_coeffs.template.h", "pywt/_extensions/c/wt.c", "pywt/_extensions/c/wt.h", "pywt/_extensions/c/wt.template.c", "pywt/_extensions/c/wt.template.h" ], "include_dirs": [ "pywt/_extensions/c", "/home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/numpy/core/include" ], "libraries": [ "c_wt" ] }, "module_name": "pywt._extensions._swt" } END: Cython Metadata */ #define PY_SSIZE_T_CLEAN #include "Python.h" #ifndef Py_PYTHON_H #error Python headers needed to compile C extensions, please install development version of Python. #elif PY_VERSION_HEX < 0x02060000 || (0x03000000 <= PY_VERSION_HEX && PY_VERSION_HEX < 0x03020000) #error Cython requires Python 2.6+ or Python 3.2+. #else #define CYTHON_ABI "0_24_1" #include #ifndef offsetof #define offsetof(type, member) ( (size_t) & ((type*)0) -> member ) #endif #if !defined(WIN32) && !defined(MS_WINDOWS) #ifndef __stdcall #define __stdcall #endif #ifndef __cdecl #define __cdecl #endif #ifndef __fastcall #define __fastcall #endif #endif #ifndef DL_IMPORT #define DL_IMPORT(t) t #endif #ifndef DL_EXPORT #define DL_EXPORT(t) t #endif #ifndef PY_LONG_LONG #define PY_LONG_LONG LONG_LONG #endif #ifndef Py_HUGE_VAL #define Py_HUGE_VAL HUGE_VAL #endif #ifdef PYPY_VERSION #define CYTHON_COMPILING_IN_PYPY 1 #define CYTHON_COMPILING_IN_CPYTHON 0 #else #define CYTHON_COMPILING_IN_PYPY 0 #define CYTHON_COMPILING_IN_CPYTHON 1 #endif #if !defined(CYTHON_USE_PYLONG_INTERNALS) && CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX >= 0x02070000 #define CYTHON_USE_PYLONG_INTERNALS 1 #endif #if CYTHON_USE_PYLONG_INTERNALS #include "longintrepr.h" #undef SHIFT #undef BASE #undef MASK #endif #if CYTHON_COMPILING_IN_PYPY && PY_VERSION_HEX < 0x02070600 && !defined(Py_OptimizeFlag) #define Py_OptimizeFlag 0 #endif #define __PYX_BUILD_PY_SSIZE_T "n" #define CYTHON_FORMAT_SSIZE_T "z" #if PY_MAJOR_VERSION < 3 #define __Pyx_BUILTIN_MODULE_NAME "__builtin__" #define __Pyx_PyCode_New(a, k, l, s, f, code, c, n, v, fv, cell, fn, name, fline, lnos)\ PyCode_New(a+k, l, s, f, code, c, n, v, fv, cell, fn, name, fline, lnos) #define __Pyx_DefaultClassType PyClass_Type #else #define __Pyx_BUILTIN_MODULE_NAME "builtins" #define __Pyx_PyCode_New(a, k, l, s, f, code, c, n, v, fv, cell, fn, name, fline, lnos)\ PyCode_New(a, k, l, s, f, code, c, n, v, fv, cell, fn, name, fline, lnos) #define __Pyx_DefaultClassType PyType_Type #endif #ifndef Py_TPFLAGS_CHECKTYPES #define Py_TPFLAGS_CHECKTYPES 0 #endif #ifndef Py_TPFLAGS_HAVE_INDEX #define Py_TPFLAGS_HAVE_INDEX 0 #endif #ifndef Py_TPFLAGS_HAVE_NEWBUFFER #define Py_TPFLAGS_HAVE_NEWBUFFER 0 #endif #ifndef Py_TPFLAGS_HAVE_FINALIZE #define Py_TPFLAGS_HAVE_FINALIZE 0 #endif #if PY_VERSION_HEX > 0x03030000 && defined(PyUnicode_KIND) #define CYTHON_PEP393_ENABLED 1 #define __Pyx_PyUnicode_READY(op) (likely(PyUnicode_IS_READY(op)) ?\ 0 : _PyUnicode_Ready((PyObject *)(op))) #define __Pyx_PyUnicode_GET_LENGTH(u) PyUnicode_GET_LENGTH(u) #define __Pyx_PyUnicode_READ_CHAR(u, i) PyUnicode_READ_CHAR(u, i) #define __Pyx_PyUnicode_KIND(u) PyUnicode_KIND(u) #define __Pyx_PyUnicode_DATA(u) PyUnicode_DATA(u) #define __Pyx_PyUnicode_READ(k, d, i) PyUnicode_READ(k, d, i) #define __Pyx_PyUnicode_IS_TRUE(u) (0 != (likely(PyUnicode_IS_READY(u)) ? PyUnicode_GET_LENGTH(u) : PyUnicode_GET_SIZE(u))) #else #define CYTHON_PEP393_ENABLED 0 #define __Pyx_PyUnicode_READY(op) (0) #define __Pyx_PyUnicode_GET_LENGTH(u) PyUnicode_GET_SIZE(u) #define __Pyx_PyUnicode_READ_CHAR(u, i) ((Py_UCS4)(PyUnicode_AS_UNICODE(u)[i])) #define __Pyx_PyUnicode_KIND(u) (sizeof(Py_UNICODE)) #define __Pyx_PyUnicode_DATA(u) ((void*)PyUnicode_AS_UNICODE(u)) #define __Pyx_PyUnicode_READ(k, d, i) ((void)(k), (Py_UCS4)(((Py_UNICODE*)d)[i])) #define __Pyx_PyUnicode_IS_TRUE(u) (0 != PyUnicode_GET_SIZE(u)) #endif #if CYTHON_COMPILING_IN_PYPY #define __Pyx_PyUnicode_Concat(a, b) PyNumber_Add(a, b) #define __Pyx_PyUnicode_ConcatSafe(a, b) PyNumber_Add(a, b) #else #define __Pyx_PyUnicode_Concat(a, b) PyUnicode_Concat(a, b) #define __Pyx_PyUnicode_ConcatSafe(a, b) ((unlikely((a) == Py_None) || unlikely((b) == Py_None)) ?\ PyNumber_Add(a, b) : __Pyx_PyUnicode_Concat(a, b)) #endif #if CYTHON_COMPILING_IN_PYPY && !defined(PyUnicode_Contains) #define PyUnicode_Contains(u, s) PySequence_Contains(u, s) #endif #if CYTHON_COMPILING_IN_PYPY && !defined(PyByteArray_Check) #define PyByteArray_Check(obj) PyObject_TypeCheck(obj, &PyByteArray_Type) #endif #if CYTHON_COMPILING_IN_PYPY && !defined(PyObject_Format) #define PyObject_Format(obj, fmt) PyObject_CallMethod(obj, "__format__", "O", fmt) #endif #if CYTHON_COMPILING_IN_PYPY && !defined(PyObject_Malloc) #define PyObject_Malloc(s) PyMem_Malloc(s) #define PyObject_Free(p) PyMem_Free(p) #define PyObject_Realloc(p) PyMem_Realloc(p) #endif #define __Pyx_PyString_FormatSafe(a, b) ((unlikely((a) == Py_None)) ? PyNumber_Remainder(a, b) : __Pyx_PyString_Format(a, b)) #define __Pyx_PyUnicode_FormatSafe(a, b) ((unlikely((a) == Py_None)) ? PyNumber_Remainder(a, b) : PyUnicode_Format(a, b)) #if PY_MAJOR_VERSION >= 3 #define __Pyx_PyString_Format(a, b) PyUnicode_Format(a, b) #else #define __Pyx_PyString_Format(a, b) PyString_Format(a, b) #endif #if PY_MAJOR_VERSION < 3 && !defined(PyObject_ASCII) #define PyObject_ASCII(o) PyObject_Repr(o) #endif #if PY_MAJOR_VERSION >= 3 #define PyBaseString_Type PyUnicode_Type #define PyStringObject PyUnicodeObject #define PyString_Type PyUnicode_Type #define PyString_Check PyUnicode_Check #define PyString_CheckExact PyUnicode_CheckExact #endif #if PY_MAJOR_VERSION >= 3 #define __Pyx_PyBaseString_Check(obj) PyUnicode_Check(obj) #define __Pyx_PyBaseString_CheckExact(obj) PyUnicode_CheckExact(obj) #else #define __Pyx_PyBaseString_Check(obj) (PyString_Check(obj) || PyUnicode_Check(obj)) #define __Pyx_PyBaseString_CheckExact(obj) (PyString_CheckExact(obj) || PyUnicode_CheckExact(obj)) #endif #ifndef PySet_CheckExact #define PySet_CheckExact(obj) (Py_TYPE(obj) == &PySet_Type) #endif #define __Pyx_TypeCheck(obj, type) PyObject_TypeCheck(obj, (PyTypeObject *)type) #if PY_MAJOR_VERSION >= 3 #define PyIntObject PyLongObject #define PyInt_Type PyLong_Type #define PyInt_Check(op) PyLong_Check(op) #define PyInt_CheckExact(op) PyLong_CheckExact(op) #define PyInt_FromString PyLong_FromString #define PyInt_FromUnicode PyLong_FromUnicode #define PyInt_FromLong PyLong_FromLong #define PyInt_FromSize_t PyLong_FromSize_t #define PyInt_FromSsize_t PyLong_FromSsize_t #define PyInt_AsLong PyLong_AsLong #define PyInt_AS_LONG PyLong_AS_LONG #define PyInt_AsSsize_t PyLong_AsSsize_t #define PyInt_AsUnsignedLongMask PyLong_AsUnsignedLongMask #define PyInt_AsUnsignedLongLongMask PyLong_AsUnsignedLongLongMask #define PyNumber_Int PyNumber_Long #endif #if PY_MAJOR_VERSION >= 3 #define PyBoolObject PyLongObject #endif #if PY_MAJOR_VERSION >= 3 && CYTHON_COMPILING_IN_PYPY #ifndef PyUnicode_InternFromString #define PyUnicode_InternFromString(s) PyUnicode_FromString(s) #endif #endif #if PY_VERSION_HEX < 0x030200A4 typedef long Py_hash_t; #define __Pyx_PyInt_FromHash_t PyInt_FromLong #define __Pyx_PyInt_AsHash_t PyInt_AsLong #else #define __Pyx_PyInt_FromHash_t PyInt_FromSsize_t #define __Pyx_PyInt_AsHash_t PyInt_AsSsize_t #endif #if PY_MAJOR_VERSION >= 3 #define __Pyx_PyMethod_New(func, self, klass) ((self) ? PyMethod_New(func, self) : PyInstanceMethod_New(func)) #else #define __Pyx_PyMethod_New(func, self, klass) PyMethod_New(func, self, klass) #endif #if PY_VERSION_HEX >= 0x030500B1 #define __Pyx_PyAsyncMethodsStruct PyAsyncMethods #define __Pyx_PyType_AsAsync(obj) (Py_TYPE(obj)->tp_as_async) #elif CYTHON_COMPILING_IN_CPYTHON && PY_MAJOR_VERSION >= 3 typedef struct { unaryfunc am_await; unaryfunc am_aiter; unaryfunc am_anext; } __Pyx_PyAsyncMethodsStruct; #define __Pyx_PyType_AsAsync(obj) ((__Pyx_PyAsyncMethodsStruct*) (Py_TYPE(obj)->tp_reserved)) #else #define __Pyx_PyType_AsAsync(obj) NULL #endif #ifndef CYTHON_RESTRICT #if defined(__GNUC__) #define CYTHON_RESTRICT __restrict__ #elif defined(_MSC_VER) && _MSC_VER >= 1400 #define CYTHON_RESTRICT __restrict #elif defined (__STDC_VERSION__) && __STDC_VERSION__ >= 199901L #define CYTHON_RESTRICT restrict #else #define CYTHON_RESTRICT #endif #endif #define __Pyx_void_to_None(void_result) ((void)(void_result), Py_INCREF(Py_None), Py_None) #ifndef CYTHON_INLINE #if defined(__GNUC__) #define CYTHON_INLINE __inline__ #elif defined(_MSC_VER) #define CYTHON_INLINE __inline #elif defined (__STDC_VERSION__) && __STDC_VERSION__ >= 199901L #define CYTHON_INLINE inline #else #define CYTHON_INLINE #endif #endif #if defined(WIN32) || defined(MS_WINDOWS) #define _USE_MATH_DEFINES #endif #include #ifdef NAN #define __PYX_NAN() ((float) NAN) #else static CYTHON_INLINE float __PYX_NAN() { float value; memset(&value, 0xFF, sizeof(value)); return value; } #endif #if defined(__CYGWIN__) && defined(_LDBL_EQ_DBL) #define __Pyx_truncl trunc #else #define __Pyx_truncl truncl #endif #define __PYX_ERR(f_index, lineno, Ln_error) \ { \ __pyx_filename = __pyx_f[f_index]; __pyx_lineno = lineno; __pyx_clineno = __LINE__; goto Ln_error; \ } #if PY_MAJOR_VERSION >= 3 #define __Pyx_PyNumber_Divide(x,y) PyNumber_TrueDivide(x,y) #define __Pyx_PyNumber_InPlaceDivide(x,y) PyNumber_InPlaceTrueDivide(x,y) #else #define __Pyx_PyNumber_Divide(x,y) PyNumber_Divide(x,y) #define __Pyx_PyNumber_InPlaceDivide(x,y) PyNumber_InPlaceDivide(x,y) #endif #ifndef __PYX_EXTERN_C #ifdef __cplusplus #define __PYX_EXTERN_C extern "C" #else #define __PYX_EXTERN_C extern #endif #endif #define __PYX_HAVE__pywt___extensions___swt #define __PYX_HAVE_API__pywt___extensions___swt #include "c/common.h" #include "c/wavelets.h" #include "c/wt.h" #include "c/cwt.h" #include "string.h" #include "stdio.h" #include "stdlib.h" #include "numpy/arrayobject.h" #include "numpy/ufuncobject.h" #include "pythread.h" #include "pystate.h" #ifdef _OPENMP #include #endif /* _OPENMP */ #ifdef PYREX_WITHOUT_ASSERTIONS #define CYTHON_WITHOUT_ASSERTIONS #endif #ifndef CYTHON_UNUSED # if defined(__GNUC__) # if !(defined(__cplusplus)) || (__GNUC__ > 3 || (__GNUC__ == 3 && __GNUC_MINOR__ >= 4)) # define CYTHON_UNUSED __attribute__ ((__unused__)) # else # define CYTHON_UNUSED # endif # elif defined(__ICC) || (defined(__INTEL_COMPILER) && !defined(_MSC_VER)) # define CYTHON_UNUSED __attribute__ ((__unused__)) # else # define CYTHON_UNUSED # endif #endif #ifndef CYTHON_NCP_UNUSED # if CYTHON_COMPILING_IN_CPYTHON # define CYTHON_NCP_UNUSED # else # define CYTHON_NCP_UNUSED CYTHON_UNUSED # endif #endif typedef struct {PyObject **p; const char *s; const Py_ssize_t n; const char* encoding; const char is_unicode; const char is_str; const char intern; } __Pyx_StringTabEntry; #define __PYX_DEFAULT_STRING_ENCODING_IS_ASCII 0 #define __PYX_DEFAULT_STRING_ENCODING_IS_DEFAULT 0 #define __PYX_DEFAULT_STRING_ENCODING "" #define __Pyx_PyObject_FromString __Pyx_PyBytes_FromString #define __Pyx_PyObject_FromStringAndSize __Pyx_PyBytes_FromStringAndSize #define __Pyx_uchar_cast(c) ((unsigned char)c) #define __Pyx_long_cast(x) ((long)x) #define __Pyx_fits_Py_ssize_t(v, type, is_signed) (\ (sizeof(type) < sizeof(Py_ssize_t)) ||\ (sizeof(type) > sizeof(Py_ssize_t) &&\ likely(v < (type)PY_SSIZE_T_MAX ||\ v == (type)PY_SSIZE_T_MAX) &&\ (!is_signed || likely(v > (type)PY_SSIZE_T_MIN ||\ v == (type)PY_SSIZE_T_MIN))) ||\ (sizeof(type) == sizeof(Py_ssize_t) &&\ (is_signed || likely(v < (type)PY_SSIZE_T_MAX ||\ v == (type)PY_SSIZE_T_MAX))) ) #if defined (__cplusplus) && __cplusplus >= 201103L #include #define __Pyx_sst_abs(value) std::abs(value) #elif SIZEOF_INT >= SIZEOF_SIZE_T #define __Pyx_sst_abs(value) abs(value) #elif SIZEOF_LONG >= SIZEOF_SIZE_T #define __Pyx_sst_abs(value) labs(value) #elif defined (_MSC_VER) && defined (_M_X64) #define __Pyx_sst_abs(value) _abs64(value) #elif defined (__STDC_VERSION__) && __STDC_VERSION__ >= 199901L #define __Pyx_sst_abs(value) llabs(value) #elif defined (__GNUC__) #define __Pyx_sst_abs(value) __builtin_llabs(value) #else #define __Pyx_sst_abs(value) ((value<0) ? -value : value) #endif static CYTHON_INLINE char* __Pyx_PyObject_AsString(PyObject*); static CYTHON_INLINE char* __Pyx_PyObject_AsStringAndSize(PyObject*, Py_ssize_t* length); #define __Pyx_PyByteArray_FromString(s) PyByteArray_FromStringAndSize((const char*)s, strlen((const char*)s)) #define __Pyx_PyByteArray_FromStringAndSize(s, l) PyByteArray_FromStringAndSize((const char*)s, l) #define __Pyx_PyBytes_FromString PyBytes_FromString #define __Pyx_PyBytes_FromStringAndSize PyBytes_FromStringAndSize static CYTHON_INLINE PyObject* __Pyx_PyUnicode_FromString(const char*); #if PY_MAJOR_VERSION < 3 #define __Pyx_PyStr_FromString __Pyx_PyBytes_FromString #define __Pyx_PyStr_FromStringAndSize __Pyx_PyBytes_FromStringAndSize #else #define __Pyx_PyStr_FromString __Pyx_PyUnicode_FromString #define __Pyx_PyStr_FromStringAndSize __Pyx_PyUnicode_FromStringAndSize #endif #define __Pyx_PyObject_AsSString(s) ((signed char*) __Pyx_PyObject_AsString(s)) #define __Pyx_PyObject_AsUString(s) ((unsigned char*) __Pyx_PyObject_AsString(s)) #define __Pyx_PyObject_FromCString(s) __Pyx_PyObject_FromString((const char*)s) #define __Pyx_PyBytes_FromCString(s) __Pyx_PyBytes_FromString((const char*)s) #define __Pyx_PyByteArray_FromCString(s) __Pyx_PyByteArray_FromString((const char*)s) #define __Pyx_PyStr_FromCString(s) __Pyx_PyStr_FromString((const char*)s) #define __Pyx_PyUnicode_FromCString(s) __Pyx_PyUnicode_FromString((const char*)s) #if PY_MAJOR_VERSION < 3 static CYTHON_INLINE size_t __Pyx_Py_UNICODE_strlen(const Py_UNICODE *u) { const Py_UNICODE *u_end = u; while (*u_end++) ; return (size_t)(u_end - u - 1); } #else #define __Pyx_Py_UNICODE_strlen Py_UNICODE_strlen #endif #define __Pyx_PyUnicode_FromUnicode(u) PyUnicode_FromUnicode(u, __Pyx_Py_UNICODE_strlen(u)) #define __Pyx_PyUnicode_FromUnicodeAndLength PyUnicode_FromUnicode #define __Pyx_PyUnicode_AsUnicode PyUnicode_AsUnicode #define __Pyx_NewRef(obj) (Py_INCREF(obj), obj) #define __Pyx_Owned_Py_None(b) __Pyx_NewRef(Py_None) #define __Pyx_PyBool_FromLong(b) ((b) ? __Pyx_NewRef(Py_True) : __Pyx_NewRef(Py_False)) static CYTHON_INLINE int __Pyx_PyObject_IsTrue(PyObject*); static CYTHON_INLINE PyObject* __Pyx_PyNumber_IntOrLong(PyObject* x); static CYTHON_INLINE Py_ssize_t __Pyx_PyIndex_AsSsize_t(PyObject*); static CYTHON_INLINE PyObject * __Pyx_PyInt_FromSize_t(size_t); #if CYTHON_COMPILING_IN_CPYTHON #define __pyx_PyFloat_AsDouble(x) (PyFloat_CheckExact(x) ? PyFloat_AS_DOUBLE(x) : PyFloat_AsDouble(x)) #else #define __pyx_PyFloat_AsDouble(x) PyFloat_AsDouble(x) #endif #define __pyx_PyFloat_AsFloat(x) ((float) __pyx_PyFloat_AsDouble(x)) #if PY_MAJOR_VERSION >= 3 #define __Pyx_PyNumber_Int(x) (PyLong_CheckExact(x) ? __Pyx_NewRef(x) : PyNumber_Long(x)) #else #define __Pyx_PyNumber_Int(x) (PyInt_CheckExact(x) ? __Pyx_NewRef(x) : PyNumber_Int(x)) #endif #define __Pyx_PyNumber_Float(x) (PyFloat_CheckExact(x) ? __Pyx_NewRef(x) : PyNumber_Float(x)) #if PY_MAJOR_VERSION < 3 && __PYX_DEFAULT_STRING_ENCODING_IS_ASCII static int __Pyx_sys_getdefaultencoding_not_ascii; static int __Pyx_init_sys_getdefaultencoding_params(void) { PyObject* sys; PyObject* default_encoding = NULL; PyObject* ascii_chars_u = NULL; PyObject* ascii_chars_b = NULL; const char* default_encoding_c; sys = PyImport_ImportModule("sys"); if (!sys) goto bad; default_encoding = PyObject_CallMethod(sys, (char*) "getdefaultencoding", NULL); Py_DECREF(sys); if (!default_encoding) goto bad; default_encoding_c = PyBytes_AsString(default_encoding); if (!default_encoding_c) goto bad; if (strcmp(default_encoding_c, "ascii") == 0) { __Pyx_sys_getdefaultencoding_not_ascii = 0; } else { char ascii_chars[128]; int c; for (c = 0; c < 128; c++) { ascii_chars[c] = c; } __Pyx_sys_getdefaultencoding_not_ascii = 1; ascii_chars_u = PyUnicode_DecodeASCII(ascii_chars, 128, NULL); if (!ascii_chars_u) goto bad; ascii_chars_b = PyUnicode_AsEncodedString(ascii_chars_u, default_encoding_c, NULL); if (!ascii_chars_b || !PyBytes_Check(ascii_chars_b) || memcmp(ascii_chars, PyBytes_AS_STRING(ascii_chars_b), 128) != 0) { PyErr_Format( PyExc_ValueError, "This module compiled with c_string_encoding=ascii, but default encoding '%.200s' is not a superset of ascii.", default_encoding_c); goto bad; } Py_DECREF(ascii_chars_u); Py_DECREF(ascii_chars_b); } Py_DECREF(default_encoding); return 0; bad: Py_XDECREF(default_encoding); Py_XDECREF(ascii_chars_u); Py_XDECREF(ascii_chars_b); return -1; } #endif #if __PYX_DEFAULT_STRING_ENCODING_IS_DEFAULT && PY_MAJOR_VERSION >= 3 #define __Pyx_PyUnicode_FromStringAndSize(c_str, size) PyUnicode_DecodeUTF8(c_str, size, NULL) #else #define __Pyx_PyUnicode_FromStringAndSize(c_str, size) PyUnicode_Decode(c_str, size, __PYX_DEFAULT_STRING_ENCODING, NULL) #if __PYX_DEFAULT_STRING_ENCODING_IS_DEFAULT static char* __PYX_DEFAULT_STRING_ENCODING; static int __Pyx_init_sys_getdefaultencoding_params(void) { PyObject* sys; PyObject* default_encoding = NULL; char* default_encoding_c; sys = PyImport_ImportModule("sys"); if (!sys) goto bad; default_encoding = PyObject_CallMethod(sys, (char*) (const char*) "getdefaultencoding", NULL); Py_DECREF(sys); if (!default_encoding) goto bad; default_encoding_c = PyBytes_AsString(default_encoding); if (!default_encoding_c) goto bad; __PYX_DEFAULT_STRING_ENCODING = (char*) malloc(strlen(default_encoding_c)); if (!__PYX_DEFAULT_STRING_ENCODING) goto bad; strcpy(__PYX_DEFAULT_STRING_ENCODING, default_encoding_c); Py_DECREF(default_encoding); return 0; bad: Py_XDECREF(default_encoding); return -1; } #endif #endif /* Test for GCC > 2.95 */ #if defined(__GNUC__) && (__GNUC__ > 2 || (__GNUC__ == 2 && (__GNUC_MINOR__ > 95))) #define likely(x) __builtin_expect(!!(x), 1) #define unlikely(x) __builtin_expect(!!(x), 0) #else /* !__GNUC__ or GCC < 2.95 */ #define likely(x) (x) #define unlikely(x) (x) #endif /* __GNUC__ */ static PyObject *__pyx_m; static PyObject *__pyx_d; static PyObject *__pyx_b; static PyObject *__pyx_empty_tuple; static PyObject *__pyx_empty_bytes; static PyObject *__pyx_empty_unicode; static int __pyx_lineno; static int __pyx_clineno = 0; static const char * __pyx_cfilenm= __FILE__; static const char *__pyx_filename; /* None.proto */ #if !defined(CYTHON_CCOMPLEX) #if defined(__cplusplus) #define CYTHON_CCOMPLEX 1 #elif defined(_Complex_I) #define CYTHON_CCOMPLEX 1 #else #define CYTHON_CCOMPLEX 0 #endif #endif #if CYTHON_CCOMPLEX #ifdef __cplusplus #include #else #include #endif #endif #if CYTHON_CCOMPLEX && !defined(__cplusplus) && defined(__sun__) && defined(__GNUC__) #undef _Complex_I #define _Complex_I 1.0fj #endif static const char *__pyx_f[] = { "pywt/_extensions/_swt.pyx", "__init__.pxd", "stringsource", "type.pxd", "pywt/_extensions/_pywt.pxd", }; /* MemviewSliceStruct.proto */ struct __pyx_memoryview_obj; typedef struct { struct __pyx_memoryview_obj *memview; char *data; Py_ssize_t shape[8]; Py_ssize_t strides[8]; Py_ssize_t suboffsets[8]; } __Pyx_memviewslice; /* BufferFormatStructs.proto */ #define IS_UNSIGNED(type) (((type) -1) > 0) struct __Pyx_StructField_; #define __PYX_BUF_FLAGS_PACKED_STRUCT (1 << 0) typedef struct { const char* name; struct __Pyx_StructField_* fields; size_t size; size_t arraysize[8]; int ndim; char typegroup; char is_unsigned; int flags; } __Pyx_TypeInfo; typedef struct __Pyx_StructField_ { __Pyx_TypeInfo* type; const char* name; size_t offset; } __Pyx_StructField; typedef struct { __Pyx_StructField* field; size_t parent_offset; } __Pyx_BufFmt_StackElem; typedef struct { __Pyx_StructField root; __Pyx_BufFmt_StackElem* head; size_t fmt_offset; size_t new_count, enc_count; size_t struct_alignment; int is_complex; char enc_type; char new_packmode; char enc_packmode; char is_valid_array; } __Pyx_BufFmt_Context; /* Atomics.proto */ #include #ifndef CYTHON_ATOMICS #define CYTHON_ATOMICS 1 #endif #define __pyx_atomic_int_type int #if CYTHON_ATOMICS && __GNUC__ >= 4 && (__GNUC_MINOR__ > 1 ||\ (__GNUC_MINOR__ == 1 && __GNUC_PATCHLEVEL >= 2)) &&\ !defined(__i386__) #define __pyx_atomic_incr_aligned(value, lock) __sync_fetch_and_add(value, 1) #define __pyx_atomic_decr_aligned(value, lock) __sync_fetch_and_sub(value, 1) #ifdef __PYX_DEBUG_ATOMICS #warning "Using GNU atomics" #endif #elif CYTHON_ATOMICS && defined(_MSC_VER) && 0 #include #undef __pyx_atomic_int_type #define __pyx_atomic_int_type LONG #define __pyx_atomic_incr_aligned(value, lock) InterlockedIncrement(value) #define __pyx_atomic_decr_aligned(value, lock) InterlockedDecrement(value) #ifdef __PYX_DEBUG_ATOMICS #pragma message ("Using MSVC atomics") #endif #elif CYTHON_ATOMICS && (defined(__ICC) || defined(__INTEL_COMPILER)) && 0 #define __pyx_atomic_incr_aligned(value, lock) _InterlockedIncrement(value) #define __pyx_atomic_decr_aligned(value, lock) _InterlockedDecrement(value) #ifdef __PYX_DEBUG_ATOMICS #warning "Using Intel atomics" #endif #else #undef CYTHON_ATOMICS #define CYTHON_ATOMICS 0 #ifdef __PYX_DEBUG_ATOMICS #warning "Not using atomics" #endif #endif typedef volatile __pyx_atomic_int_type __pyx_atomic_int; #if CYTHON_ATOMICS #define __pyx_add_acquisition_count(memview)\ __pyx_atomic_incr_aligned(__pyx_get_slice_count_pointer(memview), memview->lock) #define __pyx_sub_acquisition_count(memview)\ __pyx_atomic_decr_aligned(__pyx_get_slice_count_pointer(memview), memview->lock) #else #define __pyx_add_acquisition_count(memview)\ __pyx_add_acquisition_count_locked(__pyx_get_slice_count_pointer(memview), memview->lock) #define __pyx_sub_acquisition_count(memview)\ __pyx_sub_acquisition_count_locked(__pyx_get_slice_count_pointer(memview), memview->lock) #endif /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":725 * # in Cython to enable them only on the right systems. * * ctypedef npy_int8 int8_t # <<<<<<<<<<<<<< * ctypedef npy_int16 int16_t * ctypedef npy_int32 int32_t */ typedef npy_int8 __pyx_t_5numpy_int8_t; /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":726 * * ctypedef npy_int8 int8_t * ctypedef npy_int16 int16_t # <<<<<<<<<<<<<< * ctypedef npy_int32 int32_t * ctypedef npy_int64 int64_t */ typedef npy_int16 __pyx_t_5numpy_int16_t; /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":727 * ctypedef npy_int8 int8_t * ctypedef npy_int16 int16_t * ctypedef npy_int32 int32_t # <<<<<<<<<<<<<< * ctypedef npy_int64 int64_t * #ctypedef npy_int96 int96_t */ typedef npy_int32 __pyx_t_5numpy_int32_t; /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":728 * ctypedef npy_int16 int16_t * ctypedef npy_int32 int32_t * ctypedef npy_int64 int64_t # <<<<<<<<<<<<<< * #ctypedef npy_int96 int96_t * #ctypedef npy_int128 int128_t */ typedef npy_int64 __pyx_t_5numpy_int64_t; /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":732 * #ctypedef npy_int128 int128_t * * ctypedef npy_uint8 uint8_t # <<<<<<<<<<<<<< * ctypedef npy_uint16 uint16_t * ctypedef npy_uint32 uint32_t */ typedef npy_uint8 __pyx_t_5numpy_uint8_t; /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":733 * * ctypedef npy_uint8 uint8_t * ctypedef npy_uint16 uint16_t # <<<<<<<<<<<<<< * ctypedef npy_uint32 uint32_t * ctypedef npy_uint64 uint64_t */ typedef npy_uint16 __pyx_t_5numpy_uint16_t; /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":734 * ctypedef npy_uint8 uint8_t * ctypedef npy_uint16 uint16_t * ctypedef npy_uint32 uint32_t # <<<<<<<<<<<<<< * ctypedef npy_uint64 uint64_t * #ctypedef npy_uint96 uint96_t */ typedef npy_uint32 __pyx_t_5numpy_uint32_t; /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":735 * ctypedef npy_uint16 uint16_t * ctypedef npy_uint32 uint32_t * ctypedef npy_uint64 uint64_t # <<<<<<<<<<<<<< * #ctypedef npy_uint96 uint96_t * #ctypedef npy_uint128 uint128_t */ typedef npy_uint64 __pyx_t_5numpy_uint64_t; /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":739 * #ctypedef npy_uint128 uint128_t * * ctypedef npy_float32 float32_t # <<<<<<<<<<<<<< * ctypedef npy_float64 float64_t * #ctypedef npy_float80 float80_t */ typedef npy_float32 __pyx_t_5numpy_float32_t; /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":740 * * ctypedef npy_float32 float32_t * ctypedef npy_float64 float64_t # <<<<<<<<<<<<<< * #ctypedef npy_float80 float80_t * #ctypedef npy_float128 float128_t */ typedef npy_float64 __pyx_t_5numpy_float64_t; /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":749 * # The int types are mapped a bit surprising -- * # numpy.int corresponds to 'l' and numpy.long to 'q' * ctypedef npy_long int_t # <<<<<<<<<<<<<< * ctypedef npy_longlong long_t * ctypedef npy_longlong longlong_t */ typedef npy_long __pyx_t_5numpy_int_t; /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":750 * # numpy.int corresponds to 'l' and numpy.long to 'q' * ctypedef npy_long int_t * ctypedef npy_longlong long_t # <<<<<<<<<<<<<< * ctypedef npy_longlong longlong_t * */ typedef npy_longlong __pyx_t_5numpy_long_t; /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":751 * ctypedef npy_long int_t * ctypedef npy_longlong long_t * ctypedef npy_longlong longlong_t # <<<<<<<<<<<<<< * * ctypedef npy_ulong uint_t */ typedef npy_longlong __pyx_t_5numpy_longlong_t; /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":753 * ctypedef npy_longlong longlong_t * * ctypedef npy_ulong uint_t # <<<<<<<<<<<<<< * ctypedef npy_ulonglong ulong_t * ctypedef npy_ulonglong ulonglong_t */ typedef npy_ulong __pyx_t_5numpy_uint_t; /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":754 * * ctypedef npy_ulong uint_t * ctypedef npy_ulonglong ulong_t # <<<<<<<<<<<<<< * ctypedef npy_ulonglong ulonglong_t * */ typedef npy_ulonglong __pyx_t_5numpy_ulong_t; /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":755 * ctypedef npy_ulong uint_t * ctypedef npy_ulonglong ulong_t * ctypedef npy_ulonglong ulonglong_t # <<<<<<<<<<<<<< * * ctypedef npy_intp intp_t */ typedef npy_ulonglong __pyx_t_5numpy_ulonglong_t; /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":757 * ctypedef npy_ulonglong ulonglong_t * * ctypedef npy_intp intp_t # <<<<<<<<<<<<<< * ctypedef npy_uintp uintp_t * */ typedef npy_intp __pyx_t_5numpy_intp_t; /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":758 * * ctypedef npy_intp intp_t * ctypedef npy_uintp uintp_t # <<<<<<<<<<<<<< * * ctypedef npy_double float_t */ typedef npy_uintp __pyx_t_5numpy_uintp_t; /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":760 * ctypedef npy_uintp uintp_t * * ctypedef npy_double float_t # <<<<<<<<<<<<<< * ctypedef npy_double double_t * ctypedef npy_longdouble longdouble_t */ typedef npy_double __pyx_t_5numpy_float_t; /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":761 * * ctypedef npy_double float_t * ctypedef npy_double double_t # <<<<<<<<<<<<<< * ctypedef npy_longdouble longdouble_t * */ typedef npy_double __pyx_t_5numpy_double_t; /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":762 * ctypedef npy_double float_t * ctypedef npy_double double_t * ctypedef npy_longdouble longdouble_t # <<<<<<<<<<<<<< * * ctypedef npy_cfloat cfloat_t */ typedef npy_longdouble __pyx_t_5numpy_longdouble_t; /* "_pywt.pxd":4 * cimport numpy as np * * ctypedef Py_ssize_t pywt_index_t # <<<<<<<<<<<<<< * * ctypedef fused data_t: */ typedef Py_ssize_t __pyx_t_4pywt_11_extensions_5_pywt_pywt_index_t; /* None.proto */ #if CYTHON_CCOMPLEX #ifdef __cplusplus typedef ::std::complex< float > __pyx_t_float_complex; #else typedef float _Complex __pyx_t_float_complex; #endif #else typedef struct { float real, imag; } __pyx_t_float_complex; #endif /* None.proto */ #if CYTHON_CCOMPLEX #ifdef __cplusplus typedef ::std::complex< double > __pyx_t_double_complex; #else typedef double _Complex __pyx_t_double_complex; #endif #else typedef struct { double real, imag; } __pyx_t_double_complex; #endif /*--- Type declarations ---*/ struct WaveletObject; struct ContinuousWaveletObject; struct __pyx_array_obj; struct __pyx_MemviewEnum_obj; struct __pyx_memoryview_obj; struct __pyx_memoryviewslice_obj; /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":764 * ctypedef npy_longdouble longdouble_t * * ctypedef npy_cfloat cfloat_t # <<<<<<<<<<<<<< * ctypedef npy_cdouble cdouble_t * ctypedef npy_clongdouble clongdouble_t */ typedef npy_cfloat __pyx_t_5numpy_cfloat_t; /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":765 * * ctypedef npy_cfloat cfloat_t * ctypedef npy_cdouble cdouble_t # <<<<<<<<<<<<<< * ctypedef npy_clongdouble clongdouble_t * */ typedef npy_cdouble __pyx_t_5numpy_cdouble_t; /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":766 * ctypedef npy_cfloat cfloat_t * ctypedef npy_cdouble cdouble_t * ctypedef npy_clongdouble clongdouble_t # <<<<<<<<<<<<<< * * ctypedef npy_cdouble complex_t */ typedef npy_clongdouble __pyx_t_5numpy_clongdouble_t; /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":768 * ctypedef npy_clongdouble clongdouble_t * * ctypedef npy_cdouble complex_t # <<<<<<<<<<<<<< * * cdef inline object PyArray_MultiIterNew1(a): */ typedef npy_cdouble __pyx_t_5numpy_complex_t; struct __pyx_opt_args_4pywt_11_extensions_4_swt_swt_axis; /* "pywt/_extensions/_swt.pyx":100 * * * cpdef swt_axis(np.ndarray data, Wavelet wavelet, size_t level, # <<<<<<<<<<<<<< * size_t start_level, unsigned int axis=0): * # memory-views do not support n-dimensional arrays, use np.ndarray instead */ struct __pyx_opt_args_4pywt_11_extensions_4_swt_swt_axis { int __pyx_n; unsigned int axis; }; /* "_pywt.pxd":10 * np.float64_t * * cdef public class Wavelet [type WaveletType, object WaveletObject]: # <<<<<<<<<<<<<< * cdef wavelet.DiscreteWavelet* w * */ struct WaveletObject { PyObject_HEAD DiscreteWavelet *w; PyObject *name; PyObject *number; }; __PYX_EXTERN_C DL_EXPORT(PyTypeObject) WaveletType; /* "_pywt.pxd":16 * cdef readonly number * * cdef public class ContinuousWavelet [type ContinuousWaveletType, object ContinuousWaveletObject]: # <<<<<<<<<<<<<< * cdef wavelet.ContinuousWavelet* w * */ struct ContinuousWaveletObject { PyObject_HEAD ContinuousWavelet *w; PyObject *name; PyObject *number; PyObject *dt; }; __PYX_EXTERN_C DL_EXPORT(PyTypeObject) ContinuousWaveletType; /* "View.MemoryView":103 * * @cname("__pyx_array") * cdef class array: # <<<<<<<<<<<<<< * * cdef: */ struct __pyx_array_obj { PyObject_HEAD struct __pyx_vtabstruct_array *__pyx_vtab; char *data; Py_ssize_t len; char *format; int ndim; Py_ssize_t *_shape; Py_ssize_t *_strides; Py_ssize_t itemsize; PyObject *mode; PyObject *_format; void (*callback_free_data)(void *); int free_data; int dtype_is_object; }; /* "View.MemoryView":275 * * @cname('__pyx_MemviewEnum') * cdef class Enum(object): # <<<<<<<<<<<<<< * cdef object name * def __init__(self, name): */ struct __pyx_MemviewEnum_obj { PyObject_HEAD PyObject *name; }; /* "View.MemoryView":326 * * @cname('__pyx_memoryview') * cdef class memoryview(object): # <<<<<<<<<<<<<< * * cdef object obj */ struct __pyx_memoryview_obj { PyObject_HEAD struct __pyx_vtabstruct_memoryview *__pyx_vtab; PyObject *obj; PyObject *_size; PyObject *_array_interface; PyThread_type_lock lock; __pyx_atomic_int acquisition_count[2]; __pyx_atomic_int *acquisition_count_aligned_p; Py_buffer view; int flags; int dtype_is_object; __Pyx_TypeInfo *typeinfo; }; /* "View.MemoryView":951 * * @cname('__pyx_memoryviewslice') * cdef class _memoryviewslice(memoryview): # <<<<<<<<<<<<<< * "Internal class for passing memoryview slices to Python" * */ struct __pyx_memoryviewslice_obj { struct __pyx_memoryview_obj __pyx_base; __Pyx_memviewslice from_slice; PyObject *from_object; PyObject *(*to_object_func)(char *); int (*to_dtype_func)(char *, PyObject *); }; /* "View.MemoryView":103 * * @cname("__pyx_array") * cdef class array: # <<<<<<<<<<<<<< * * cdef: */ struct __pyx_vtabstruct_array { PyObject *(*get_memview)(struct __pyx_array_obj *); }; static struct __pyx_vtabstruct_array *__pyx_vtabptr_array; /* "View.MemoryView":326 * * @cname('__pyx_memoryview') * cdef class memoryview(object): # <<<<<<<<<<<<<< * * cdef object obj */ struct __pyx_vtabstruct_memoryview { char *(*get_item_pointer)(struct __pyx_memoryview_obj *, PyObject *); PyObject *(*is_slice)(struct __pyx_memoryview_obj *, PyObject *); PyObject *(*setitem_slice_assignment)(struct __pyx_memoryview_obj *, PyObject *, PyObject *); PyObject *(*setitem_slice_assign_scalar)(struct __pyx_memoryview_obj *, struct __pyx_memoryview_obj *, PyObject *); PyObject *(*setitem_indexed)(struct __pyx_memoryview_obj *, PyObject *, PyObject *); PyObject *(*convert_item_to_object)(struct __pyx_memoryview_obj *, char *); PyObject *(*assign_item_from_object)(struct __pyx_memoryview_obj *, char *, PyObject *); }; static struct __pyx_vtabstruct_memoryview *__pyx_vtabptr_memoryview; /* "View.MemoryView":951 * * @cname('__pyx_memoryviewslice') * cdef class _memoryviewslice(memoryview): # <<<<<<<<<<<<<< * "Internal class for passing memoryview slices to Python" * */ struct __pyx_vtabstruct__memoryviewslice { struct __pyx_vtabstruct_memoryview __pyx_base; }; static struct __pyx_vtabstruct__memoryviewslice *__pyx_vtabptr__memoryviewslice; /* --- Runtime support code (head) --- */ /* Refnanny.proto */ #ifndef CYTHON_REFNANNY #define CYTHON_REFNANNY 0 #endif #if CYTHON_REFNANNY typedef struct { void (*INCREF)(void*, PyObject*, int); void (*DECREF)(void*, PyObject*, int); void (*GOTREF)(void*, PyObject*, int); void (*GIVEREF)(void*, PyObject*, int); void* (*SetupContext)(const char*, int, const char*); void (*FinishContext)(void**); } __Pyx_RefNannyAPIStruct; static __Pyx_RefNannyAPIStruct *__Pyx_RefNanny = NULL; static __Pyx_RefNannyAPIStruct *__Pyx_RefNannyImportAPI(const char *modname); #define __Pyx_RefNannyDeclarations void *__pyx_refnanny = NULL; #ifdef WITH_THREAD #define __Pyx_RefNannySetupContext(name, acquire_gil)\ if (acquire_gil) {\ PyGILState_STATE __pyx_gilstate_save = PyGILState_Ensure();\ __pyx_refnanny = __Pyx_RefNanny->SetupContext((name), __LINE__, __FILE__);\ PyGILState_Release(__pyx_gilstate_save);\ } else {\ __pyx_refnanny = __Pyx_RefNanny->SetupContext((name), __LINE__, __FILE__);\ } #else #define __Pyx_RefNannySetupContext(name, acquire_gil)\ __pyx_refnanny = __Pyx_RefNanny->SetupContext((name), __LINE__, __FILE__) #endif #define __Pyx_RefNannyFinishContext()\ __Pyx_RefNanny->FinishContext(&__pyx_refnanny) #define __Pyx_INCREF(r) __Pyx_RefNanny->INCREF(__pyx_refnanny, (PyObject *)(r), __LINE__) #define __Pyx_DECREF(r) __Pyx_RefNanny->DECREF(__pyx_refnanny, (PyObject *)(r), __LINE__) #define __Pyx_GOTREF(r) __Pyx_RefNanny->GOTREF(__pyx_refnanny, (PyObject *)(r), __LINE__) #define __Pyx_GIVEREF(r) __Pyx_RefNanny->GIVEREF(__pyx_refnanny, (PyObject *)(r), __LINE__) #define __Pyx_XINCREF(r) do { if((r) != NULL) {__Pyx_INCREF(r); }} while(0) #define __Pyx_XDECREF(r) do { if((r) != NULL) {__Pyx_DECREF(r); }} while(0) #define __Pyx_XGOTREF(r) do { if((r) != NULL) {__Pyx_GOTREF(r); }} while(0) #define __Pyx_XGIVEREF(r) do { if((r) != NULL) {__Pyx_GIVEREF(r);}} while(0) #else #define __Pyx_RefNannyDeclarations #define __Pyx_RefNannySetupContext(name, acquire_gil) #define __Pyx_RefNannyFinishContext() #define __Pyx_INCREF(r) Py_INCREF(r) #define __Pyx_DECREF(r) Py_DECREF(r) #define __Pyx_GOTREF(r) #define __Pyx_GIVEREF(r) #define __Pyx_XINCREF(r) Py_XINCREF(r) #define __Pyx_XDECREF(r) Py_XDECREF(r) #define __Pyx_XGOTREF(r) #define __Pyx_XGIVEREF(r) #endif #define __Pyx_XDECREF_SET(r, v) do {\ PyObject *tmp = (PyObject *) r;\ r = v; __Pyx_XDECREF(tmp);\ } while (0) #define __Pyx_DECREF_SET(r, v) do {\ PyObject *tmp = (PyObject *) r;\ r = v; __Pyx_DECREF(tmp);\ } while (0) #define __Pyx_CLEAR(r) do { PyObject* tmp = ((PyObject*)(r)); r = NULL; __Pyx_DECREF(tmp);} while(0) #define __Pyx_XCLEAR(r) do { if((r) != NULL) {PyObject* tmp = ((PyObject*)(r)); r = NULL; __Pyx_DECREF(tmp);}} while(0) /* PyObjectGetAttrStr.proto */ #if CYTHON_COMPILING_IN_CPYTHON static CYTHON_INLINE PyObject* __Pyx_PyObject_GetAttrStr(PyObject* obj, PyObject* attr_name) { PyTypeObject* tp = Py_TYPE(obj); if (likely(tp->tp_getattro)) return tp->tp_getattro(obj, attr_name); #if PY_MAJOR_VERSION < 3 if (likely(tp->tp_getattr)) return tp->tp_getattr(obj, PyString_AS_STRING(attr_name)); #endif return PyObject_GetAttr(obj, attr_name); } #else #define __Pyx_PyObject_GetAttrStr(o,n) PyObject_GetAttr(o,n) #endif /* GetBuiltinName.proto */ static PyObject *__Pyx_GetBuiltinName(PyObject *name); /* RaiseArgTupleInvalid.proto */ static void __Pyx_RaiseArgtupleInvalid(const char* func_name, int exact, Py_ssize_t num_min, Py_ssize_t num_max, Py_ssize_t num_found); /* RaiseDoubleKeywords.proto */ static void __Pyx_RaiseDoubleKeywordsError(const char* func_name, PyObject* kw_name); /* ParseKeywords.proto */ static int __Pyx_ParseOptionalKeywords(PyObject *kwds, PyObject **argnames[],\ PyObject *kwds2, PyObject *values[], Py_ssize_t num_pos_args,\ const char* function_name); /* Import.proto */ static PyObject *__Pyx_Import(PyObject *name, PyObject *from_list, int level); /* PyThreadStateGet.proto */ #if CYTHON_COMPILING_IN_CPYTHON #define __Pyx_PyThreadState_declare PyThreadState *__pyx_tstate; #define __Pyx_PyThreadState_assign __pyx_tstate = PyThreadState_GET(); #else #define __Pyx_PyThreadState_declare #define __Pyx_PyThreadState_assign #endif /* SaveResetException.proto */ #if CYTHON_COMPILING_IN_CPYTHON #define __Pyx_ExceptionSave(type, value, tb) __Pyx__ExceptionSave(__pyx_tstate, type, value, tb) static CYTHON_INLINE void __Pyx__ExceptionSave(PyThreadState *tstate, PyObject **type, PyObject **value, PyObject **tb); #define __Pyx_ExceptionReset(type, value, tb) __Pyx__ExceptionReset(__pyx_tstate, type, value, tb) static CYTHON_INLINE void __Pyx__ExceptionReset(PyThreadState *tstate, PyObject *type, PyObject *value, PyObject *tb); #else #define __Pyx_ExceptionSave(type, value, tb) PyErr_GetExcInfo(type, value, tb) #define __Pyx_ExceptionReset(type, value, tb) PyErr_SetExcInfo(type, value, tb) #endif /* PyErrExceptionMatches.proto */ #if CYTHON_COMPILING_IN_CPYTHON #define __Pyx_PyErr_ExceptionMatches(err) __Pyx_PyErr_ExceptionMatchesInState(__pyx_tstate, err) static CYTHON_INLINE int __Pyx_PyErr_ExceptionMatchesInState(PyThreadState* tstate, PyObject* err); #else #define __Pyx_PyErr_ExceptionMatches(err) PyErr_ExceptionMatches(err) #endif /* GetException.proto */ #if CYTHON_COMPILING_IN_CPYTHON #define __Pyx_GetException(type, value, tb) __Pyx__GetException(__pyx_tstate, type, value, tb) static int __Pyx__GetException(PyThreadState *tstate, PyObject **type, PyObject **value, PyObject **tb); #else static int __Pyx_GetException(PyObject **type, PyObject **value, PyObject **tb); #endif /* PyDictContains.proto */ static CYTHON_INLINE int __Pyx_PyDict_ContainsTF(PyObject* item, PyObject* dict, int eq) { int result = PyDict_Contains(dict, item); return unlikely(result < 0) ? result : (result == (eq == Py_EQ)); } /* DictGetItem.proto */ #if PY_MAJOR_VERSION >= 3 && !CYTHON_COMPILING_IN_PYPY static PyObject *__Pyx_PyDict_GetItem(PyObject *d, PyObject* key) { PyObject *value; value = PyDict_GetItemWithError(d, key); if (unlikely(!value)) { if (!PyErr_Occurred()) { PyObject* args = PyTuple_Pack(1, key); if (likely(args)) PyErr_SetObject(PyExc_KeyError, args); Py_XDECREF(args); } return NULL; } Py_INCREF(value); return value; } #else #define __Pyx_PyDict_GetItem(d, key) PyObject_GetItem(d, key) #endif /* PyObjectCall.proto */ #if CYTHON_COMPILING_IN_CPYTHON static CYTHON_INLINE PyObject* __Pyx_PyObject_Call(PyObject *func, PyObject *arg, PyObject *kw); #else #define __Pyx_PyObject_Call(func, arg, kw) PyObject_Call(func, arg, kw) #endif /* PyErrFetchRestore.proto */ #if CYTHON_COMPILING_IN_CPYTHON #define __Pyx_ErrRestoreWithState(type, value, tb) __Pyx_ErrRestoreInState(PyThreadState_GET(), type, value, tb) #define __Pyx_ErrFetchWithState(type, value, tb) __Pyx_ErrFetchInState(PyThreadState_GET(), type, value, tb) #define __Pyx_ErrRestore(type, value, tb) __Pyx_ErrRestoreInState(__pyx_tstate, type, value, tb) #define __Pyx_ErrFetch(type, value, tb) __Pyx_ErrFetchInState(__pyx_tstate, type, value, tb) static CYTHON_INLINE void __Pyx_ErrRestoreInState(PyThreadState *tstate, PyObject *type, PyObject *value, PyObject *tb); static CYTHON_INLINE void __Pyx_ErrFetchInState(PyThreadState *tstate, PyObject **type, PyObject **value, PyObject **tb); #else #define __Pyx_ErrRestoreWithState(type, value, tb) PyErr_Restore(type, value, tb) #define __Pyx_ErrFetchWithState(type, value, tb) PyErr_Fetch(type, value, tb) #define __Pyx_ErrRestore(type, value, tb) PyErr_Restore(type, value, tb) #define __Pyx_ErrFetch(type, value, tb) PyErr_Fetch(type, value, tb) #endif /* RaiseException.proto */ static void __Pyx_Raise(PyObject *type, PyObject *value, PyObject *tb, PyObject *cause); /* UnicodeAsUCS4.proto */ static CYTHON_INLINE Py_UCS4 __Pyx_PyUnicode_AsPy_UCS4(PyObject*); /* object_ord.proto */ #if PY_MAJOR_VERSION >= 3 #define __Pyx_PyObject_Ord(c)\ (likely(PyUnicode_Check(c)) ? (long)__Pyx_PyUnicode_AsPy_UCS4(c) : __Pyx__PyObject_Ord(c)) #else #define __Pyx_PyObject_Ord(c) __Pyx__PyObject_Ord(c) #endif static long __Pyx__PyObject_Ord(PyObject* c); /* SetItemInt.proto */ #define __Pyx_SetItemInt(o, i, v, type, is_signed, to_py_func, is_list, wraparound, boundscheck)\ (__Pyx_fits_Py_ssize_t(i, type, is_signed) ?\ __Pyx_SetItemInt_Fast(o, (Py_ssize_t)i, v, is_list, wraparound, boundscheck) :\ (is_list ? (PyErr_SetString(PyExc_IndexError, "list assignment index out of range"), -1) :\ __Pyx_SetItemInt_Generic(o, to_py_func(i), v))) static CYTHON_INLINE int __Pyx_SetItemInt_Generic(PyObject *o, PyObject *j, PyObject *v); static CYTHON_INLINE int __Pyx_SetItemInt_Fast(PyObject *o, Py_ssize_t i, PyObject *v, int is_list, int wraparound, int boundscheck); /* IterFinish.proto */ static CYTHON_INLINE int __Pyx_IterFinish(void); /* PyObjectCallMethO.proto */ #if CYTHON_COMPILING_IN_CPYTHON static CYTHON_INLINE PyObject* __Pyx_PyObject_CallMethO(PyObject *func, PyObject *arg); #endif /* PyObjectCallNoArg.proto */ #if CYTHON_COMPILING_IN_CPYTHON static CYTHON_INLINE PyObject* __Pyx_PyObject_CallNoArg(PyObject *func); #else #define __Pyx_PyObject_CallNoArg(func) __Pyx_PyObject_Call(func, __pyx_empty_tuple, NULL) #endif /* PyObjectCallOneArg.proto */ static CYTHON_INLINE PyObject* __Pyx_PyObject_CallOneArg(PyObject *func, PyObject *arg); /* PyObjectCallMethod0.proto */ static PyObject* __Pyx_PyObject_CallMethod0(PyObject* obj, PyObject* method_name); /* RaiseNeedMoreValuesToUnpack.proto */ static CYTHON_INLINE void __Pyx_RaiseNeedMoreValuesError(Py_ssize_t index); /* RaiseTooManyValuesToUnpack.proto */ static CYTHON_INLINE void __Pyx_RaiseTooManyValuesError(Py_ssize_t expected); /* UnpackItemEndCheck.proto */ static int __Pyx_IternextUnpackEndCheck(PyObject *retval, Py_ssize_t expected); /* RaiseNoneIterError.proto */ static CYTHON_INLINE void __Pyx_RaiseNoneNotIterableError(void); /* UnpackTupleError.proto */ static void __Pyx_UnpackTupleError(PyObject *, Py_ssize_t index); /* UnpackTuple2.proto */ static CYTHON_INLINE int __Pyx_unpack_tuple2(PyObject* tuple, PyObject** value1, PyObject** value2, int is_tuple, int has_known_size, int decref_tuple); /* dict_iter.proto */ static CYTHON_INLINE PyObject* __Pyx_dict_iterator(PyObject* dict, int is_dict, PyObject* method_name, Py_ssize_t* p_orig_length, int* p_is_dict); static CYTHON_INLINE int __Pyx_dict_iter_next(PyObject* dict_or_iter, Py_ssize_t orig_length, Py_ssize_t* ppos, PyObject** pkey, PyObject** pvalue, PyObject** pitem, int is_dict); /* ListAppend.proto */ #if CYTHON_COMPILING_IN_CPYTHON static CYTHON_INLINE int __Pyx_PyList_Append(PyObject* list, PyObject* x) { PyListObject* L = (PyListObject*) list; Py_ssize_t len = Py_SIZE(list); if (likely(L->allocated > len) & likely(len > (L->allocated >> 1))) { Py_INCREF(x); PyList_SET_ITEM(list, len, x); Py_SIZE(list) = len+1; return 0; } return PyList_Append(list, x); } #else #define __Pyx_PyList_Append(L,x) PyList_Append(L,x) #endif /* ArgTypeTest.proto */ static CYTHON_INLINE int __Pyx_ArgTypeTest(PyObject *obj, PyTypeObject *type, int none_allowed, const char *name, int exact); /* PyIntBinop.proto */ #if CYTHON_COMPILING_IN_CPYTHON static PyObject* __Pyx_PyInt_RemainderObjC(PyObject *op1, PyObject *op2, long intval, int inplace); #else #define __Pyx_PyInt_RemainderObjC(op1, op2, intval, inplace)\ (inplace ? PyNumber_InPlaceRemainder(op1, op2) : PyNumber_Remainder(op1, op2)) #endif /* GetModuleGlobalName.proto */ static CYTHON_INLINE PyObject *__Pyx_GetModuleGlobalName(PyObject *name); /* BufferFormatCheck.proto */ static CYTHON_INLINE int __Pyx_GetBufferAndValidate(Py_buffer* buf, PyObject* obj, __Pyx_TypeInfo* dtype, int flags, int nd, int cast, __Pyx_BufFmt_StackElem* stack); static CYTHON_INLINE void __Pyx_SafeReleaseBuffer(Py_buffer* info); static const char* __Pyx_BufFmt_CheckString(__Pyx_BufFmt_Context* ctx, const char* ts); static void __Pyx_BufFmt_Init(__Pyx_BufFmt_Context* ctx, __Pyx_BufFmt_StackElem* stack, __Pyx_TypeInfo* type); // PROTO /* MemviewSliceInit.proto */ #define __Pyx_BUF_MAX_NDIMS %(BUF_MAX_NDIMS)d #define __Pyx_MEMVIEW_DIRECT 1 #define __Pyx_MEMVIEW_PTR 2 #define __Pyx_MEMVIEW_FULL 4 #define __Pyx_MEMVIEW_CONTIG 8 #define __Pyx_MEMVIEW_STRIDED 16 #define __Pyx_MEMVIEW_FOLLOW 32 #define __Pyx_IS_C_CONTIG 1 #define __Pyx_IS_F_CONTIG 2 static int __Pyx_init_memviewslice( struct __pyx_memoryview_obj *memview, int ndim, __Pyx_memviewslice *memviewslice, int memview_is_new_reference); static CYTHON_INLINE int __pyx_add_acquisition_count_locked( __pyx_atomic_int *acquisition_count, PyThread_type_lock lock); static CYTHON_INLINE int __pyx_sub_acquisition_count_locked( __pyx_atomic_int *acquisition_count, PyThread_type_lock lock); #define __pyx_get_slice_count_pointer(memview) (memview->acquisition_count_aligned_p) #define __pyx_get_slice_count(memview) (*__pyx_get_slice_count_pointer(memview)) #define __PYX_INC_MEMVIEW(slice, have_gil) __Pyx_INC_MEMVIEW(slice, have_gil, __LINE__) #define __PYX_XDEC_MEMVIEW(slice, have_gil) __Pyx_XDEC_MEMVIEW(slice, have_gil, __LINE__) static CYTHON_INLINE void __Pyx_INC_MEMVIEW(__Pyx_memviewslice *, int, int); static CYTHON_INLINE void __Pyx_XDEC_MEMVIEW(__Pyx_memviewslice *, int, int); /* ExtTypeTest.proto */ static CYTHON_INLINE int __Pyx_TypeTest(PyObject *obj, PyTypeObject *type); /* IncludeStringH.proto */ #include /* BytesEquals.proto */ static CYTHON_INLINE int __Pyx_PyBytes_Equals(PyObject* s1, PyObject* s2, int equals); /* UnicodeEquals.proto */ static CYTHON_INLINE int __Pyx_PyUnicode_Equals(PyObject* s1, PyObject* s2, int equals); /* StrEquals.proto */ #if PY_MAJOR_VERSION >= 3 #define __Pyx_PyString_Equals __Pyx_PyUnicode_Equals #else #define __Pyx_PyString_Equals __Pyx_PyBytes_Equals #endif /* None.proto */ static CYTHON_INLINE Py_ssize_t __Pyx_div_Py_ssize_t(Py_ssize_t, Py_ssize_t); /* UnaryNegOverflows.proto */ #define UNARY_NEG_WOULD_OVERFLOW(x)\ (((x) < 0) & ((unsigned long)(x) == 0-(unsigned long)(x))) static CYTHON_UNUSED int __pyx_array_getbuffer(PyObject *__pyx_v_self, Py_buffer *__pyx_v_info, int __pyx_v_flags); /*proto*/ static PyObject *__pyx_array_get_memview(struct __pyx_array_obj *); /*proto*/ /* GetAttr.proto */ static CYTHON_INLINE PyObject *__Pyx_GetAttr(PyObject *, PyObject *); /* decode_c_string.proto */ static CYTHON_INLINE PyObject* __Pyx_decode_c_string( const char* cstring, Py_ssize_t start, Py_ssize_t stop, const char* encoding, const char* errors, PyObject* (*decode_func)(const char *s, Py_ssize_t size, const char *errors)); /* SwapException.proto */ #if CYTHON_COMPILING_IN_CPYTHON #define __Pyx_ExceptionSwap(type, value, tb) __Pyx__ExceptionSwap(__pyx_tstate, type, value, tb) static CYTHON_INLINE void __Pyx__ExceptionSwap(PyThreadState *tstate, PyObject **type, PyObject **value, PyObject **tb); #else static CYTHON_INLINE void __Pyx_ExceptionSwap(PyObject **type, PyObject **value, PyObject **tb); #endif /* GetItemInt.proto */ #define __Pyx_GetItemInt(o, i, type, is_signed, to_py_func, is_list, wraparound, boundscheck)\ (__Pyx_fits_Py_ssize_t(i, type, is_signed) ?\ __Pyx_GetItemInt_Fast(o, (Py_ssize_t)i, is_list, wraparound, boundscheck) :\ (is_list ? (PyErr_SetString(PyExc_IndexError, "list index out of range"), (PyObject*)NULL) :\ __Pyx_GetItemInt_Generic(o, to_py_func(i)))) #define __Pyx_GetItemInt_List(o, i, type, is_signed, to_py_func, is_list, wraparound, boundscheck)\ (__Pyx_fits_Py_ssize_t(i, type, is_signed) ?\ __Pyx_GetItemInt_List_Fast(o, (Py_ssize_t)i, wraparound, boundscheck) :\ (PyErr_SetString(PyExc_IndexError, "list index out of range"), (PyObject*)NULL)) static CYTHON_INLINE PyObject *__Pyx_GetItemInt_List_Fast(PyObject *o, Py_ssize_t i, int wraparound, int boundscheck); #define __Pyx_GetItemInt_Tuple(o, i, type, is_signed, to_py_func, is_list, wraparound, boundscheck)\ (__Pyx_fits_Py_ssize_t(i, type, is_signed) ?\ __Pyx_GetItemInt_Tuple_Fast(o, (Py_ssize_t)i, wraparound, boundscheck) :\ (PyErr_SetString(PyExc_IndexError, "tuple index out of range"), (PyObject*)NULL)) static CYTHON_INLINE PyObject *__Pyx_GetItemInt_Tuple_Fast(PyObject *o, Py_ssize_t i, int wraparound, int boundscheck); static CYTHON_INLINE PyObject *__Pyx_GetItemInt_Generic(PyObject *o, PyObject* j); static CYTHON_INLINE PyObject *__Pyx_GetItemInt_Fast(PyObject *o, Py_ssize_t i, int is_list, int wraparound, int boundscheck); static CYTHON_UNUSED int __pyx_memoryview_getbuffer(PyObject *__pyx_v_self, Py_buffer *__pyx_v_info, int __pyx_v_flags); /*proto*/ /* ListCompAppend.proto */ #if CYTHON_COMPILING_IN_CPYTHON static CYTHON_INLINE int __Pyx_ListComp_Append(PyObject* list, PyObject* x) { PyListObject* L = (PyListObject*) list; Py_ssize_t len = Py_SIZE(list); if (likely(L->allocated > len)) { Py_INCREF(x); PyList_SET_ITEM(list, len, x); Py_SIZE(list) = len+1; return 0; } return PyList_Append(list, x); } #else #define __Pyx_ListComp_Append(L,x) PyList_Append(L,x) #endif /* PyIntBinop.proto */ #if CYTHON_COMPILING_IN_CPYTHON static PyObject* __Pyx_PyInt_AddObjC(PyObject *op1, PyObject *op2, long intval, int inplace); #else #define __Pyx_PyInt_AddObjC(op1, op2, intval, inplace)\ (inplace ? PyNumber_InPlaceAdd(op1, op2) : PyNumber_Add(op1, op2)) #endif /* ListExtend.proto */ static CYTHON_INLINE int __Pyx_PyList_Extend(PyObject* L, PyObject* v) { #if CYTHON_COMPILING_IN_CPYTHON PyObject* none = _PyList_Extend((PyListObject*)L, v); if (unlikely(!none)) return -1; Py_DECREF(none); return 0; #else return PyList_SetSlice(L, PY_SSIZE_T_MAX, PY_SSIZE_T_MAX, v); #endif } /* None.proto */ static CYTHON_INLINE void __Pyx_RaiseUnboundLocalError(const char *varname); /* ForceInitThreads.proto */ #ifndef __PYX_FORCE_INIT_THREADS #define __PYX_FORCE_INIT_THREADS 0 #endif /* None.proto */ static CYTHON_INLINE long __Pyx_div_long(long, long); /* WriteUnraisableException.proto */ static void __Pyx_WriteUnraisable(const char *name, int clineno, int lineno, const char *filename, int full_traceback, int nogil); /* StringJoin.proto */ #if PY_MAJOR_VERSION < 3 #define __Pyx_PyString_Join __Pyx_PyBytes_Join #define __Pyx_PyBaseString_Join(s, v) (PyUnicode_CheckExact(s) ? PyUnicode_Join(s, v) : __Pyx_PyBytes_Join(s, v)) #else #define __Pyx_PyString_Join PyUnicode_Join #define __Pyx_PyBaseString_Join PyUnicode_Join #endif #if CYTHON_COMPILING_IN_CPYTHON #if PY_MAJOR_VERSION < 3 #define __Pyx_PyBytes_Join _PyString_Join #else #define __Pyx_PyBytes_Join _PyBytes_Join #endif #else static CYTHON_INLINE PyObject* __Pyx_PyBytes_Join(PyObject* sep, PyObject* values); #endif /* SetVTable.proto */ static int __Pyx_SetVtable(PyObject *dict, void *vtable); /* FetchCommonType.proto */ static PyTypeObject* __Pyx_FetchCommonType(PyTypeObject* type); /* CythonFunction.proto */ #define __Pyx_CyFunction_USED 1 #include #define __Pyx_CYFUNCTION_STATICMETHOD 0x01 #define __Pyx_CYFUNCTION_CLASSMETHOD 0x02 #define __Pyx_CYFUNCTION_CCLASS 0x04 #define __Pyx_CyFunction_GetClosure(f)\ (((__pyx_CyFunctionObject *) (f))->func_closure) #define __Pyx_CyFunction_GetClassObj(f)\ (((__pyx_CyFunctionObject *) (f))->func_classobj) #define __Pyx_CyFunction_Defaults(type, f)\ ((type *)(((__pyx_CyFunctionObject *) (f))->defaults)) #define __Pyx_CyFunction_SetDefaultsGetter(f, g)\ ((__pyx_CyFunctionObject *) (f))->defaults_getter = (g) typedef struct { PyCFunctionObject func; #if PY_VERSION_HEX < 0x030500A0 PyObject *func_weakreflist; #endif PyObject *func_dict; PyObject *func_name; PyObject *func_qualname; PyObject *func_doc; PyObject *func_globals; PyObject *func_code; PyObject *func_closure; PyObject *func_classobj; void *defaults; int defaults_pyobjects; int flags; PyObject *defaults_tuple; PyObject *defaults_kwdict; PyObject *(*defaults_getter)(PyObject *); PyObject *func_annotations; } __pyx_CyFunctionObject; static PyTypeObject *__pyx_CyFunctionType = 0; #define __Pyx_CyFunction_NewEx(ml, flags, qualname, self, module, globals, code)\ __Pyx_CyFunction_New(__pyx_CyFunctionType, ml, flags, qualname, self, module, globals, code) static PyObject *__Pyx_CyFunction_New(PyTypeObject *, PyMethodDef *ml, int flags, PyObject* qualname, PyObject *self, PyObject *module, PyObject *globals, PyObject* code); static CYTHON_INLINE void *__Pyx_CyFunction_InitDefaults(PyObject *m, size_t size, int pyobjects); static CYTHON_INLINE void __Pyx_CyFunction_SetDefaultsTuple(PyObject *m, PyObject *tuple); static CYTHON_INLINE void __Pyx_CyFunction_SetDefaultsKwDict(PyObject *m, PyObject *dict); static CYTHON_INLINE void __Pyx_CyFunction_SetAnnotationsDict(PyObject *m, PyObject *dict); static int __pyx_CyFunction_init(void); /* FusedFunction.proto */ typedef struct { __pyx_CyFunctionObject func; PyObject *__signatures__; PyObject *type; PyObject *self; } __pyx_FusedFunctionObject; #define __pyx_FusedFunction_NewEx(ml, flags, qualname, self, module, globals, code)\ __pyx_FusedFunction_New(__pyx_FusedFunctionType, ml, flags, qualname, self, module, globals, code) static PyObject *__pyx_FusedFunction_New(PyTypeObject *type, PyMethodDef *ml, int flags, PyObject *qualname, PyObject *self, PyObject *module, PyObject *globals, PyObject *code); static int __pyx_FusedFunction_clear(__pyx_FusedFunctionObject *self); static PyTypeObject *__pyx_FusedFunctionType = NULL; static int __pyx_FusedFunction_init(void); #define __Pyx_FusedFunction_USED /* CodeObjectCache.proto */ typedef struct { PyCodeObject* code_object; int code_line; } __Pyx_CodeObjectCacheEntry; struct __Pyx_CodeObjectCache { int count; int max_count; __Pyx_CodeObjectCacheEntry* entries; }; static struct __Pyx_CodeObjectCache __pyx_code_cache = {0,0,NULL}; static int __pyx_bisect_code_objects(__Pyx_CodeObjectCacheEntry* entries, int count, int code_line); static PyCodeObject *__pyx_find_code_object(int code_line); static void __pyx_insert_code_object(int code_line, PyCodeObject* code_object); /* AddTraceback.proto */ static void __Pyx_AddTraceback(const char *funcname, int c_line, int py_line, const char *filename); #if PY_MAJOR_VERSION < 3 static int __Pyx_GetBuffer(PyObject *obj, Py_buffer *view, int flags); static void __Pyx_ReleaseBuffer(Py_buffer *view); #else #define __Pyx_GetBuffer PyObject_GetBuffer #define __Pyx_ReleaseBuffer PyBuffer_Release #endif /* BufferStructDeclare.proto */ typedef struct { Py_ssize_t shape, strides, suboffsets; } __Pyx_Buf_DimInfo; typedef struct { size_t refcount; Py_buffer pybuffer; } __Pyx_Buffer; typedef struct { __Pyx_Buffer *rcbuffer; char *data; __Pyx_Buf_DimInfo diminfo[8]; } __Pyx_LocalBuf_ND; /* None.proto */ static Py_ssize_t __Pyx_zeros[] = {0, 0, 0, 0, 0, 0, 0, 0}; static Py_ssize_t __Pyx_minusones[] = {-1, -1, -1, -1, -1, -1, -1, -1}; /* MemviewSliceIsContig.proto */ static int __pyx_memviewslice_is_contig(const __Pyx_memviewslice mvs, char order, int ndim); /* OverlappingSlices.proto */ static int __pyx_slices_overlap(__Pyx_memviewslice *slice1, __Pyx_memviewslice *slice2, int ndim, size_t itemsize); /* Capsule.proto */ static CYTHON_INLINE PyObject *__pyx_capsule_create(void *p, const char *sig); /* TypeInfoCompare.proto */ static int __pyx_typeinfo_cmp(__Pyx_TypeInfo *a, __Pyx_TypeInfo *b); /* MemviewSliceValidateAndInit.proto */ static int __Pyx_ValidateAndInit_memviewslice( int *axes_specs, int c_or_f_flag, int buf_flags, int ndim, __Pyx_TypeInfo *dtype, __Pyx_BufFmt_StackElem stack[], __Pyx_memviewslice *memviewslice, PyObject *original_obj); /* ObjectToMemviewSlice.proto */ static CYTHON_INLINE __Pyx_memviewslice __Pyx_PyObject_to_MemoryviewSlice_dc_nn___pyx_t_5numpy_float32_t(PyObject *); /* ObjectToMemviewSlice.proto */ static CYTHON_INLINE __Pyx_memviewslice __Pyx_PyObject_to_MemoryviewSlice_dc_nn___pyx_t_5numpy_float64_t(PyObject *); /* CIntToPy.proto */ static CYTHON_INLINE PyObject* __Pyx_PyInt_From_unsigned_char(unsigned char value); /* CIntToPy.proto */ static CYTHON_INLINE PyObject* __Pyx_PyInt_From_long(long value); /* BytesContains.proto */ static CYTHON_INLINE int __Pyx_BytesContains(PyObject* bytes, char character); /* MemviewDtypeToObject.proto */ static CYTHON_INLINE PyObject *__pyx_memview_get_nn___pyx_t_5numpy_float32_t(const char *itemp); static CYTHON_INLINE int __pyx_memview_set_nn___pyx_t_5numpy_float32_t(const char *itemp, PyObject *obj); /* MemviewDtypeToObject.proto */ static CYTHON_INLINE PyObject *__pyx_memview_get_nn___pyx_t_5numpy_float64_t(const char *itemp); static CYTHON_INLINE int __pyx_memview_set_nn___pyx_t_5numpy_float64_t(const char *itemp, PyObject *obj); /* CIntToPy.proto */ static CYTHON_INLINE PyObject* __Pyx_PyInt_From_Py_intptr_t(Py_intptr_t value); /* MemviewDtypeToObject.proto */ static CYTHON_INLINE PyObject *__pyx_memview_get_size_t(const char *itemp); static CYTHON_INLINE int __pyx_memview_set_size_t(const char *itemp, PyObject *obj); /* None.proto */ #if CYTHON_CCOMPLEX #ifdef __cplusplus #define __Pyx_CREAL(z) ((z).real()) #define __Pyx_CIMAG(z) ((z).imag()) #else #define __Pyx_CREAL(z) (__real__(z)) #define __Pyx_CIMAG(z) (__imag__(z)) #endif #else #define __Pyx_CREAL(z) ((z).real) #define __Pyx_CIMAG(z) ((z).imag) #endif #if defined(__cplusplus) && CYTHON_CCOMPLEX && (defined(_WIN32) || defined(__clang__) || (defined(__GNUC__) && (__GNUC__ >= 5 || __GNUC__ == 4 && __GNUC_MINOR__ >= 4 )) || __cplusplus >= 201103) #define __Pyx_SET_CREAL(z,x) ((z).real(x)) #define __Pyx_SET_CIMAG(z,y) ((z).imag(y)) #else #define __Pyx_SET_CREAL(z,x) __Pyx_CREAL(z) = (x) #define __Pyx_SET_CIMAG(z,y) __Pyx_CIMAG(z) = (y) #endif /* None.proto */ static CYTHON_INLINE __pyx_t_float_complex __pyx_t_float_complex_from_parts(float, float); /* None.proto */ #if CYTHON_CCOMPLEX #define __Pyx_c_eqf(a, b) ((a)==(b)) #define __Pyx_c_sumf(a, b) ((a)+(b)) #define __Pyx_c_difff(a, b) ((a)-(b)) #define __Pyx_c_prodf(a, b) ((a)*(b)) #define __Pyx_c_quotf(a, b) ((a)/(b)) #define __Pyx_c_negf(a) (-(a)) #ifdef __cplusplus #define __Pyx_c_is_zerof(z) ((z)==(float)0) #define __Pyx_c_conjf(z) (::std::conj(z)) #if 1 #define __Pyx_c_absf(z) (::std::abs(z)) #define __Pyx_c_powf(a, b) (::std::pow(a, b)) #endif #else #define __Pyx_c_is_zerof(z) ((z)==0) #define __Pyx_c_conjf(z) (conjf(z)) #if 1 #define __Pyx_c_absf(z) (cabsf(z)) #define __Pyx_c_powf(a, b) (cpowf(a, b)) #endif #endif #else static CYTHON_INLINE int __Pyx_c_eqf(__pyx_t_float_complex, __pyx_t_float_complex); static CYTHON_INLINE __pyx_t_float_complex __Pyx_c_sumf(__pyx_t_float_complex, __pyx_t_float_complex); static CYTHON_INLINE __pyx_t_float_complex __Pyx_c_difff(__pyx_t_float_complex, __pyx_t_float_complex); static CYTHON_INLINE __pyx_t_float_complex __Pyx_c_prodf(__pyx_t_float_complex, __pyx_t_float_complex); static CYTHON_INLINE __pyx_t_float_complex __Pyx_c_quotf(__pyx_t_float_complex, __pyx_t_float_complex); static CYTHON_INLINE __pyx_t_float_complex __Pyx_c_negf(__pyx_t_float_complex); static CYTHON_INLINE int __Pyx_c_is_zerof(__pyx_t_float_complex); static CYTHON_INLINE __pyx_t_float_complex __Pyx_c_conjf(__pyx_t_float_complex); #if 1 static CYTHON_INLINE float __Pyx_c_absf(__pyx_t_float_complex); static CYTHON_INLINE __pyx_t_float_complex __Pyx_c_powf(__pyx_t_float_complex, __pyx_t_float_complex); #endif #endif /* None.proto */ static CYTHON_INLINE __pyx_t_double_complex __pyx_t_double_complex_from_parts(double, double); /* None.proto */ #if CYTHON_CCOMPLEX #define __Pyx_c_eq(a, b) ((a)==(b)) #define __Pyx_c_sum(a, b) ((a)+(b)) #define __Pyx_c_diff(a, b) ((a)-(b)) #define __Pyx_c_prod(a, b) ((a)*(b)) #define __Pyx_c_quot(a, b) ((a)/(b)) #define __Pyx_c_neg(a) (-(a)) #ifdef __cplusplus #define __Pyx_c_is_zero(z) ((z)==(double)0) #define __Pyx_c_conj(z) (::std::conj(z)) #if 1 #define __Pyx_c_abs(z) (::std::abs(z)) #define __Pyx_c_pow(a, b) (::std::pow(a, b)) #endif #else #define __Pyx_c_is_zero(z) ((z)==0) #define __Pyx_c_conj(z) (conj(z)) #if 1 #define __Pyx_c_abs(z) (cabs(z)) #define __Pyx_c_pow(a, b) (cpow(a, b)) #endif #endif #else static CYTHON_INLINE int __Pyx_c_eq(__pyx_t_double_complex, __pyx_t_double_complex); static CYTHON_INLINE __pyx_t_double_complex __Pyx_c_sum(__pyx_t_double_complex, __pyx_t_double_complex); static CYTHON_INLINE __pyx_t_double_complex __Pyx_c_diff(__pyx_t_double_complex, __pyx_t_double_complex); static CYTHON_INLINE __pyx_t_double_complex __Pyx_c_prod(__pyx_t_double_complex, __pyx_t_double_complex); static CYTHON_INLINE __pyx_t_double_complex __Pyx_c_quot(__pyx_t_double_complex, __pyx_t_double_complex); static CYTHON_INLINE __pyx_t_double_complex __Pyx_c_neg(__pyx_t_double_complex); static CYTHON_INLINE int __Pyx_c_is_zero(__pyx_t_double_complex); static CYTHON_INLINE __pyx_t_double_complex __Pyx_c_conj(__pyx_t_double_complex); #if 1 static CYTHON_INLINE double __Pyx_c_abs(__pyx_t_double_complex); static CYTHON_INLINE __pyx_t_double_complex __Pyx_c_pow(__pyx_t_double_complex, __pyx_t_double_complex); #endif #endif /* CIntToPy.proto */ static CYTHON_INLINE PyObject* __Pyx_PyInt_From_int(int value); /* CIntToPy.proto */ static CYTHON_INLINE PyObject* __Pyx_PyInt_From_enum__NPY_TYPES(enum NPY_TYPES value); /* MemviewSliceCopyTemplate.proto */ static __Pyx_memviewslice __pyx_memoryview_copy_new_contig(const __Pyx_memviewslice *from_mvs, const char *mode, int ndim, size_t sizeof_dtype, int contig_flag, int dtype_is_object); /* CIntFromPy.proto */ static CYTHON_INLINE size_t __Pyx_PyInt_As_size_t(PyObject *); /* TypeInfoToFormat.proto */ struct __pyx_typeinfo_string { char string[3]; }; static struct __pyx_typeinfo_string __Pyx_TypeInfoToFormat(__Pyx_TypeInfo *type); /* CIntFromPy.proto */ static CYTHON_INLINE unsigned int __Pyx_PyInt_As_unsigned_int(PyObject *); /* CIntFromPy.proto */ static CYTHON_INLINE int __Pyx_PyInt_As_int(PyObject *); /* CopyContentsUtility.proto */ #define __pyx_memoryview_copy_slice_dc_size_t_c(slice)\ __pyx_memoryview_copy_new_contig(&slice, "c", 1,\ sizeof(size_t), (PyBUF_C_CONTIGUOUS | PyBUF_FORMAT | PyBUF_WRITABLE),\ 0) /* CIntFromPy.proto */ static CYTHON_INLINE char __Pyx_PyInt_As_char(PyObject *); /* CIntFromPy.proto */ static CYTHON_INLINE long __Pyx_PyInt_As_long(PyObject *); /* ObjectToMemviewSlice.proto */ static CYTHON_INLINE __Pyx_memviewslice __Pyx_PyObject_to_MemoryviewSlice_dc_size_t(PyObject *); /* CheckBinaryVersion.proto */ static int __Pyx_check_binary_version(void); /* PyIdentifierFromString.proto */ #if !defined(__Pyx_PyIdentifier_FromString) #if PY_MAJOR_VERSION < 3 #define __Pyx_PyIdentifier_FromString(s) PyString_FromString(s) #else #define __Pyx_PyIdentifier_FromString(s) PyUnicode_FromString(s) #endif #endif /* ModuleImport.proto */ static PyObject *__Pyx_ImportModule(const char *name); /* TypeImport.proto */ static PyTypeObject *__Pyx_ImportType(const char *module_name, const char *class_name, size_t size, int strict); /* FunctionImport.proto */ static int __Pyx_ImportFunction(PyObject *module, const char *funcname, void (**f)(void), const char *sig); /* InitStrings.proto */ static int __Pyx_InitStrings(__Pyx_StringTabEntry *t); static PyObject *__pyx_array_get_memview(struct __pyx_array_obj *__pyx_v_self); /* proto*/ static char *__pyx_memoryview_get_item_pointer(struct __pyx_memoryview_obj *__pyx_v_self, PyObject *__pyx_v_index); /* proto*/ static PyObject *__pyx_memoryview_is_slice(struct __pyx_memoryview_obj *__pyx_v_self, PyObject *__pyx_v_obj); /* proto*/ static PyObject *__pyx_memoryview_setitem_slice_assignment(struct __pyx_memoryview_obj *__pyx_v_self, PyObject *__pyx_v_dst, PyObject *__pyx_v_src); /* proto*/ static PyObject *__pyx_memoryview_setitem_slice_assign_scalar(struct __pyx_memoryview_obj *__pyx_v_self, struct __pyx_memoryview_obj *__pyx_v_dst, PyObject *__pyx_v_value); /* proto*/ static PyObject *__pyx_memoryview_setitem_indexed(struct __pyx_memoryview_obj *__pyx_v_self, PyObject *__pyx_v_index, PyObject *__pyx_v_value); /* proto*/ static PyObject *__pyx_memoryview_convert_item_to_object(struct __pyx_memoryview_obj *__pyx_v_self, char *__pyx_v_itemp); /* proto*/ static PyObject *__pyx_memoryview_assign_item_from_object(struct __pyx_memoryview_obj *__pyx_v_self, char *__pyx_v_itemp, PyObject *__pyx_v_value); /* proto*/ static PyObject *__pyx_memoryviewslice_convert_item_to_object(struct __pyx_memoryviewslice_obj *__pyx_v_self, char *__pyx_v_itemp); /* proto*/ static PyObject *__pyx_memoryviewslice_assign_item_from_object(struct __pyx_memoryviewslice_obj *__pyx_v_self, char *__pyx_v_itemp, PyObject *__pyx_v_value); /* proto*/ /* Module declarations from 'pywt._extensions.common' */ /* Module declarations from 'pywt._extensions.wavelet' */ /* Module declarations from 'pywt._extensions.c_wt' */ /* Module declarations from 'cpython.buffer' */ /* Module declarations from 'libc.string' */ /* Module declarations from 'libc.stdio' */ /* Module declarations from '__builtin__' */ /* Module declarations from 'cpython.type' */ static PyTypeObject *__pyx_ptype_7cpython_4type_type = 0; /* Module declarations from 'cpython' */ /* Module declarations from 'cpython.object' */ /* Module declarations from 'cpython.ref' */ /* Module declarations from 'libc.stdlib' */ /* Module declarations from 'numpy' */ /* Module declarations from 'numpy' */ static PyTypeObject *__pyx_ptype_5numpy_dtype = 0; static PyTypeObject *__pyx_ptype_5numpy_flatiter = 0; static PyTypeObject *__pyx_ptype_5numpy_broadcast = 0; static PyTypeObject *__pyx_ptype_5numpy_ndarray = 0; static PyTypeObject *__pyx_ptype_5numpy_ufunc = 0; static CYTHON_INLINE char *__pyx_f_5numpy__util_dtypestring(PyArray_Descr *, char *, char *, int *); /*proto*/ /* Module declarations from 'pywt._extensions._pywt' */ static PyTypeObject *__pyx_ptype_4pywt_11_extensions_5_pywt_Wavelet = 0; static PyTypeObject *__pyx_ptype_4pywt_11_extensions_5_pywt_ContinuousWavelet = 0; static PyArray_Descr *(*__pyx_f_4pywt_11_extensions_5_pywt__check_dtype)(PyObject *, int __pyx_skip_dispatch); /*proto*/ static PyObject *(*__pyx_f_4pywt_11_extensions_5_pywt_c_wavelet_from_object)(PyObject *); /*proto*/ /* Module declarations from 'pywt._extensions._swt' */ static PyTypeObject *__pyx_array_type = 0; static PyTypeObject *__pyx_MemviewEnum_type = 0; static PyTypeObject *__pyx_memoryview_type = 0; static PyTypeObject *__pyx_memoryviewslice_type = 0; static PyObject *generic = 0; static PyObject *strided = 0; static PyObject *indirect = 0; static PyObject *contiguous = 0; static PyObject *indirect_contiguous = 0; static int __pyx_memoryview_thread_locks_used; static PyThread_type_lock __pyx_memoryview_thread_locks[8]; static PyObject *__pyx_f_4pywt_11_extensions_4_swt_swt_axis(PyArrayObject *, struct WaveletObject *, size_t, size_t, int __pyx_skip_dispatch, struct __pyx_opt_args_4pywt_11_extensions_4_swt_swt_axis *__pyx_optional_args); /*proto*/ static struct __pyx_array_obj *__pyx_array_new(PyObject *, Py_ssize_t, char *, char *, char *); /*proto*/ static void *__pyx_align_pointer(void *, size_t); /*proto*/ static PyObject *__pyx_memoryview_new(PyObject *, int, int, __Pyx_TypeInfo *); /*proto*/ static CYTHON_INLINE int __pyx_memoryview_check(PyObject *); /*proto*/ static PyObject *_unellipsify(PyObject *, int); /*proto*/ static PyObject *assert_direct_dimensions(Py_ssize_t *, int); /*proto*/ static struct __pyx_memoryview_obj *__pyx_memview_slice(struct __pyx_memoryview_obj *, PyObject *); /*proto*/ static int __pyx_memoryview_slice_memviewslice(__Pyx_memviewslice *, Py_ssize_t, Py_ssize_t, Py_ssize_t, int, int, int *, Py_ssize_t, Py_ssize_t, Py_ssize_t, int, int, int, int); /*proto*/ static char *__pyx_pybuffer_index(Py_buffer *, char *, Py_ssize_t, Py_ssize_t); /*proto*/ static int __pyx_memslice_transpose(__Pyx_memviewslice *); /*proto*/ static PyObject *__pyx_memoryview_fromslice(__Pyx_memviewslice, int, PyObject *(*)(char *), int (*)(char *, PyObject *), int); /*proto*/ static __Pyx_memviewslice *__pyx_memoryview_get_slice_from_memoryview(struct __pyx_memoryview_obj *, __Pyx_memviewslice *); /*proto*/ static void __pyx_memoryview_slice_copy(struct __pyx_memoryview_obj *, __Pyx_memviewslice *); /*proto*/ static PyObject *__pyx_memoryview_copy_object(struct __pyx_memoryview_obj *); /*proto*/ static PyObject *__pyx_memoryview_copy_object_from_slice(struct __pyx_memoryview_obj *, __Pyx_memviewslice *); /*proto*/ static Py_ssize_t abs_py_ssize_t(Py_ssize_t); /*proto*/ static char __pyx_get_best_slice_order(__Pyx_memviewslice *, int); /*proto*/ static void _copy_strided_to_strided(char *, Py_ssize_t *, char *, Py_ssize_t *, Py_ssize_t *, Py_ssize_t *, int, size_t); /*proto*/ static void copy_strided_to_strided(__Pyx_memviewslice *, __Pyx_memviewslice *, int, size_t); /*proto*/ static Py_ssize_t __pyx_memoryview_slice_get_size(__Pyx_memviewslice *, int); /*proto*/ static Py_ssize_t __pyx_fill_contig_strides_array(Py_ssize_t *, Py_ssize_t *, Py_ssize_t, int, char); /*proto*/ static void *__pyx_memoryview_copy_data_to_temp(__Pyx_memviewslice *, __Pyx_memviewslice *, char, int); /*proto*/ static int __pyx_memoryview_err_extents(int, Py_ssize_t, Py_ssize_t); /*proto*/ static int __pyx_memoryview_err_dim(PyObject *, char *, int); /*proto*/ static int __pyx_memoryview_err(PyObject *, char *); /*proto*/ static int __pyx_memoryview_copy_contents(__Pyx_memviewslice, __Pyx_memviewslice, int, int, int); /*proto*/ static void __pyx_memoryview_broadcast_leading(__Pyx_memviewslice *, int, int); /*proto*/ static void __pyx_memoryview_refcount_copying(__Pyx_memviewslice *, int, int, int); /*proto*/ static void __pyx_memoryview_refcount_objects_in_slice_with_gil(char *, Py_ssize_t *, Py_ssize_t *, int, int); /*proto*/ static void __pyx_memoryview_refcount_objects_in_slice(char *, Py_ssize_t *, Py_ssize_t *, int, int); /*proto*/ static void __pyx_memoryview_slice_assign_scalar(__Pyx_memviewslice *, int, size_t, void *, int); /*proto*/ static void __pyx_memoryview__slice_assign_scalar(char *, Py_ssize_t *, Py_ssize_t *, int, size_t, void *); /*proto*/ static PyObject *__pyx_format_from_typeinfo(__Pyx_TypeInfo *); /*proto*/ static __Pyx_TypeInfo __Pyx_TypeInfo_size_t = { "size_t", NULL, sizeof(size_t), { 0 }, 0, IS_UNSIGNED(size_t) ? 'U' : 'I', IS_UNSIGNED(size_t), 0 }; static __Pyx_TypeInfo __Pyx_TypeInfo_nn___pyx_t_5numpy_float32_t = { "float32_t", NULL, sizeof(__pyx_t_5numpy_float32_t), { 0 }, 0, 'R', 0, 0 }; static __Pyx_TypeInfo __Pyx_TypeInfo_nn___pyx_t_5numpy_float64_t = { "float64_t", NULL, sizeof(__pyx_t_5numpy_float64_t), { 0 }, 0, 'R', 0, 0 }; #define __Pyx_MODULE_NAME "pywt._extensions._swt" int __pyx_module_is_main_pywt___extensions___swt = 0; /* Implementation of 'pywt._extensions._swt' */ static PyObject *__pyx_builtin_ImportError; static PyObject *__pyx_builtin_AttributeError; static PyObject *__pyx_builtin_TypeError; static PyObject *__pyx_builtin_zip; static PyObject *__pyx_builtin_ValueError; static PyObject *__pyx_builtin_RuntimeError; static PyObject *__pyx_builtin_range; static PyObject *__pyx_builtin_MemoryError; static PyObject *__pyx_builtin_enumerate; static PyObject *__pyx_builtin_Ellipsis; static PyObject *__pyx_builtin_id; static PyObject *__pyx_builtin_IndexError; static const char __pyx_k_[] = "()"; static const char __pyx_k_O[] = "O"; static const char __pyx_k_T[] = "T{"; static const char __pyx_k_c[] = "c"; static const char __pyx_k_i[] = "i"; static const char __pyx_k_s[] = "(%s)"; static const char __pyx_k_w[] = "w"; static const char __pyx_k__3[] = "|"; static const char __pyx_k_cA[] = "cA"; static const char __pyx_k_cD[] = "cD"; static const char __pyx_k_id[] = "id"; static const char __pyx_k_np[] = "np"; static const char __pyx_k__43[] = "^"; static const char __pyx_k__44[] = ""; static const char __pyx_k__45[] = ":"; static const char __pyx_k__46[] = "}"; static const char __pyx_k__47[] = ","; static const char __pyx_k_msg[] = "msg"; static const char __pyx_k_obj[] = "obj"; static const char __pyx_k_ret[] = "ret"; static const char __pyx_k_swt[] = "swt"; static const char __pyx_k_zip[] = "zip"; static const char __pyx_k_args[] = "args"; static const char __pyx_k_axis[] = "axis"; static const char __pyx_k_base[] = "base"; static const char __pyx_k_copy[] = "copy"; static const char __pyx_k_data[] = "data"; static const char __pyx_k_join[] = "join"; static const char __pyx_k_kind[] = "kind"; static const char __pyx_k_main[] = "__main__"; static const char __pyx_k_mode[] = "mode"; static const char __pyx_k_name[] = "name"; static const char __pyx_k_ndim[] = "ndim"; static const char __pyx_k_pack[] = "pack"; static const char __pyx_k_size[] = "size"; static const char __pyx_k_step[] = "step"; static const char __pyx_k_stop[] = "stop"; static const char __pyx_k_test[] = "__test__"; static const char __pyx_k_ASCII[] = "ASCII"; static const char __pyx_k_class[] = "__class__"; static const char __pyx_k_dtype[] = "dtype"; static const char __pyx_k_empty[] = "empty"; static const char __pyx_k_error[] = "error"; static const char __pyx_k_flags[] = "flags"; static const char __pyx_k_level[] = "level"; static const char __pyx_k_numpy[] = "numpy"; static const char __pyx_k_range[] = "range"; static const char __pyx_k_shape[] = "shape"; static const char __pyx_k_split[] = "split"; static const char __pyx_k_start[] = "start"; static const char __pyx_k_strip[] = "strip"; static const char __pyx_k_zeros[] = "zeros"; static const char __pyx_k_astype[] = "astype"; static const char __pyx_k_encode[] = "encode"; static const char __pyx_k_format[] = "format"; static const char __pyx_k_import[] = "__import__"; static const char __pyx_k_kwargs[] = "kwargs"; static const char __pyx_k_name_2[] = "__name__"; static const char __pyx_k_retval[] = "retval"; static const char __pyx_k_struct[] = "struct"; static const char __pyx_k_unpack[] = "unpack"; static const char __pyx_k_float32[] = "float32"; static const char __pyx_k_float64[] = "float64"; static const char __pyx_k_fortran[] = "fortran"; static const char __pyx_k_memview[] = "memview"; static const char __pyx_k_ndarray[] = "ndarray"; static const char __pyx_k_wavelet[] = "wavelet"; static const char __pyx_k_Ellipsis[] = "Ellipsis"; static const char __pyx_k_defaults[] = "defaults"; static const char __pyx_k_itemsize[] = "itemsize"; static const char __pyx_k_TypeError[] = "TypeError"; static const char __pyx_k_data_size[] = "data_size"; static const char __pyx_k_end_level[] = "end_level"; static const char __pyx_k_enumerate[] = "enumerate"; static const char __pyx_k_float32_t[] = "float32_t"; static const char __pyx_k_float64_t[] = "float64_t"; static const char __pyx_k_input_len[] = "input_len"; static const char __pyx_k_IndexError[] = "IndexError"; static const char __pyx_k_ValueError[] = "ValueError"; static const char __pyx_k_output_len[] = "output_len"; static const char __pyx_k_pyx_vtable[] = "__pyx_vtable__"; static const char __pyx_k_signatures[] = "signatures"; static const char __pyx_k_ImportError[] = "ImportError"; static const char __pyx_k_MemoryError[] = "MemoryError"; static const char __pyx_k_start_level[] = "start_level"; static const char __pyx_k_C_swt_failed[] = "C swt failed."; static const char __pyx_k_RuntimeError[] = "RuntimeError"; static const char __pyx_k_pyx_getbuffer[] = "__pyx_getbuffer"; static const char __pyx_k_swt_max_level[] = "swt_max_level"; static const char __pyx_k_AttributeError[] = "AttributeError"; static const char __pyx_k_allocate_buffer[] = "allocate_buffer"; static const char __pyx_k_dtype_is_object[] = "dtype_is_object"; static const char __pyx_k_strided_and_direct[] = ""; static const char __pyx_k_strided_and_indirect[] = ""; static const char __pyx_k_Invalid_output_length[] = "Invalid output length."; static const char __pyx_k_contiguous_and_direct[] = ""; static const char __pyx_k_pywt__extensions__swt[] = "pywt._extensions._swt"; static const char __pyx_k_MemoryView_of_r_object[] = ""; static const char __pyx_k_MemoryView_of_r_at_0x_x[] = ""; static const char __pyx_k_contiguous_and_indirect[] = ""; static const char __pyx_k_Cannot_index_with_type_s[] = "Cannot index with type '%s'"; static const char __pyx_k_Invalid_shape_in_axis_d_d[] = "Invalid shape in axis %d: %d."; static const char __pyx_k_C_wavelet_transform_failed[] = "C wavelet transform failed"; static const char __pyx_k_Length_of_data_must_be_even[] = "Length of data must be even."; static const char __pyx_k_No_matching_signature_found[] = "No matching signature found"; static const char __pyx_k_itemsize_0_for_cython_array[] = "itemsize <= 0 for cython.array"; static const char __pyx_k_ndarray_is_not_C_contiguous[] = "ndarray is not C contiguous"; static const char __pyx_k_Expected_at_least_d_arguments[] = "Expected at least %d arguments"; static const char __pyx_k_unable_to_allocate_array_data[] = "unable to allocate array data."; static const char __pyx_k_strided_and_direct_or_indirect[] = ""; static const char __pyx_k_media_Data1_src_repositories_my[] = "/media/Data1/src_repositories/my_git/pyir/pywt_release/pywt/pywt/_extensions/_swt.pyx"; static const char __pyx_k_start_level_must_be_less_than_d[] = "start_level must be less than %d."; static const char __pyx_k_unknown_dtype_code_in_numpy_pxd[] = "unknown dtype code in numpy.pxd (%d)"; static const char __pyx_k_Array_must_be_floating_point_not[] = "Array must be floating point, not {}"; static const char __pyx_k_Buffer_view_does_not_expose_stri[] = "Buffer view does not expose strides"; static const char __pyx_k_Can_only_create_a_buffer_that_is[] = "Can only create a buffer that is contiguous in memory."; static const char __pyx_k_Empty_shape_tuple_for_cython_arr[] = "Empty shape tuple for cython.array"; static const char __pyx_k_Format_string_allocated_too_shor[] = "Format string allocated too short, see comment in numpy.pxd"; static const char __pyx_k_Function_call_with_ambiguous_arg[] = "Function call with ambiguous argument types"; static const char __pyx_k_Indirect_dimensions_not_supporte[] = "Indirect dimensions not supported"; static const char __pyx_k_Invalid_mode_expected_c_or_fortr[] = "Invalid mode, expected 'c' or 'fortran', got %s"; static const char __pyx_k_Level_value_must_be_greater_than[] = "Level value must be greater than zero."; static const char __pyx_k_Level_value_too_high_max_level_f[] = "Level value too high (max level for current data size and start_level is %d)."; static const char __pyx_k_Non_native_byte_order_not_suppor[] = "Non-native byte order not supported"; static const char __pyx_k_Out_of_bounds_on_buffer_access_a[] = "Out of bounds on buffer access (axis %d)"; static const char __pyx_k_Unable_to_convert_item_to_object[] = "Unable to convert item to object"; static const char __pyx_k_got_differing_extents_in_dimensi[] = "got differing extents in dimension %d (got %d and %d)"; static const char __pyx_k_ndarray_is_not_Fortran_contiguou[] = "ndarray is not Fortran contiguous"; static const char __pyx_k_swt_axis_assumes_output_shape_is[] = "swt_axis assumes output_shape is the same as input_shape"; static const char __pyx_k_unable_to_allocate_shape_and_str[] = "unable to allocate shape and strides."; static const char __pyx_k_Format_string_allocated_too_shor_2[] = "Format string allocated too short."; static PyObject *__pyx_kp_s_; static PyObject *__pyx_n_s_ASCII; static PyObject *__pyx_kp_s_Array_must_be_floating_point_not; static PyObject *__pyx_n_s_AttributeError; static PyObject *__pyx_kp_s_Buffer_view_does_not_expose_stri; static PyObject *__pyx_kp_s_C_swt_failed; static PyObject *__pyx_kp_s_C_wavelet_transform_failed; static PyObject *__pyx_kp_s_Can_only_create_a_buffer_that_is; static PyObject *__pyx_kp_s_Cannot_index_with_type_s; static PyObject *__pyx_n_s_Ellipsis; static PyObject *__pyx_kp_s_Empty_shape_tuple_for_cython_arr; static PyObject *__pyx_kp_s_Expected_at_least_d_arguments; static PyObject *__pyx_kp_u_Format_string_allocated_too_shor; static PyObject *__pyx_kp_u_Format_string_allocated_too_shor_2; static PyObject *__pyx_kp_s_Function_call_with_ambiguous_arg; static PyObject *__pyx_n_s_ImportError; static PyObject *__pyx_n_s_IndexError; static PyObject *__pyx_kp_s_Indirect_dimensions_not_supporte; static PyObject *__pyx_kp_s_Invalid_mode_expected_c_or_fortr; static PyObject *__pyx_kp_s_Invalid_output_length; static PyObject *__pyx_kp_s_Invalid_shape_in_axis_d_d; static PyObject *__pyx_kp_s_Length_of_data_must_be_even; static PyObject *__pyx_kp_s_Level_value_must_be_greater_than; static PyObject *__pyx_kp_s_Level_value_too_high_max_level_f; static PyObject *__pyx_n_s_MemoryError; static PyObject *__pyx_kp_s_MemoryView_of_r_at_0x_x; static PyObject *__pyx_kp_s_MemoryView_of_r_object; static PyObject *__pyx_kp_s_No_matching_signature_found; static PyObject *__pyx_kp_u_Non_native_byte_order_not_suppor; static PyObject *__pyx_n_b_O; static PyObject *__pyx_kp_s_Out_of_bounds_on_buffer_access_a; static PyObject *__pyx_n_s_RuntimeError; static PyObject *__pyx_kp_b_T; static PyObject *__pyx_n_s_TypeError; static PyObject *__pyx_kp_s_Unable_to_convert_item_to_object; static PyObject *__pyx_n_s_ValueError; static PyObject *__pyx_kp_s__3; static PyObject *__pyx_kp_b__43; static PyObject *__pyx_kp_b__44; static PyObject *__pyx_kp_b__45; static PyObject *__pyx_kp_b__46; static PyObject *__pyx_kp_u__47; static PyObject *__pyx_n_s_allocate_buffer; static PyObject *__pyx_n_s_args; static PyObject *__pyx_n_s_astype; static PyObject *__pyx_n_s_axis; static PyObject *__pyx_n_s_base; static PyObject *__pyx_n_s_c; static PyObject *__pyx_n_u_c; static PyObject *__pyx_n_s_cA; static PyObject *__pyx_n_s_cD; static PyObject *__pyx_n_s_class; static PyObject *__pyx_kp_s_contiguous_and_direct; static PyObject *__pyx_kp_s_contiguous_and_indirect; static PyObject *__pyx_n_s_copy; static PyObject *__pyx_n_s_data; static PyObject *__pyx_n_s_data_size; static PyObject *__pyx_n_s_defaults; static PyObject *__pyx_n_s_dtype; static PyObject *__pyx_n_s_dtype_is_object; static PyObject *__pyx_n_s_empty; static PyObject *__pyx_n_s_encode; static PyObject *__pyx_n_s_end_level; static PyObject *__pyx_n_s_enumerate; static PyObject *__pyx_n_s_error; static PyObject *__pyx_n_s_flags; static PyObject *__pyx_n_s_float32; static PyObject *__pyx_n_s_float32_t; static PyObject *__pyx_n_s_float64; static PyObject *__pyx_n_s_float64_t; static PyObject *__pyx_n_s_format; static PyObject *__pyx_n_s_fortran; static PyObject *__pyx_n_u_fortran; static PyObject *__pyx_kp_s_got_differing_extents_in_dimensi; static PyObject *__pyx_n_s_i; static PyObject *__pyx_n_s_id; static PyObject *__pyx_n_s_import; static PyObject *__pyx_n_s_input_len; static PyObject *__pyx_n_s_itemsize; static PyObject *__pyx_kp_s_itemsize_0_for_cython_array; static PyObject *__pyx_n_s_join; static PyObject *__pyx_n_s_kind; static PyObject *__pyx_n_s_kwargs; static PyObject *__pyx_n_s_level; static PyObject *__pyx_n_s_main; static PyObject *__pyx_kp_s_media_Data1_src_repositories_my; static PyObject *__pyx_n_s_memview; static PyObject *__pyx_n_s_mode; static PyObject *__pyx_n_s_msg; static PyObject *__pyx_n_s_name; static PyObject *__pyx_n_s_name_2; static PyObject *__pyx_n_s_ndarray; static PyObject *__pyx_kp_u_ndarray_is_not_C_contiguous; static PyObject *__pyx_kp_u_ndarray_is_not_Fortran_contiguou; static PyObject *__pyx_n_s_ndim; static PyObject *__pyx_n_s_np; static PyObject *__pyx_n_s_numpy; static PyObject *__pyx_n_s_obj; static PyObject *__pyx_n_s_output_len; static PyObject *__pyx_n_s_pack; static PyObject *__pyx_n_s_pywt__extensions__swt; static PyObject *__pyx_n_s_pyx_getbuffer; static PyObject *__pyx_n_s_pyx_vtable; static PyObject *__pyx_n_s_range; static PyObject *__pyx_n_s_ret; static PyObject *__pyx_n_s_retval; static PyObject *__pyx_kp_u_s; static PyObject *__pyx_n_s_shape; static PyObject *__pyx_n_s_signatures; static PyObject *__pyx_n_s_size; static PyObject *__pyx_n_s_split; static PyObject *__pyx_n_s_start; static PyObject *__pyx_n_s_start_level; static PyObject *__pyx_kp_s_start_level_must_be_less_than_d; static PyObject *__pyx_n_s_step; static PyObject *__pyx_n_s_stop; static PyObject *__pyx_kp_s_strided_and_direct; static PyObject *__pyx_kp_s_strided_and_direct_or_indirect; static PyObject *__pyx_kp_s_strided_and_indirect; static PyObject *__pyx_n_s_strip; static PyObject *__pyx_n_s_struct; static PyObject *__pyx_n_s_swt; static PyObject *__pyx_kp_s_swt_axis_assumes_output_shape_is; static PyObject *__pyx_n_s_swt_max_level; static PyObject *__pyx_n_s_test; static PyObject *__pyx_kp_s_unable_to_allocate_array_data; static PyObject *__pyx_kp_s_unable_to_allocate_shape_and_str; static PyObject *__pyx_kp_u_unknown_dtype_code_in_numpy_pxd; static PyObject *__pyx_n_s_unpack; static PyObject *__pyx_n_s_w; static PyObject *__pyx_n_s_wavelet; static PyObject *__pyx_n_s_zeros; static PyObject *__pyx_n_s_zip; static PyObject *__pyx_pf_4pywt_11_extensions_4_swt_swt_max_level(CYTHON_UNUSED PyObject *__pyx_self, size_t __pyx_v_input_len); /* proto */ static PyObject *__pyx_pf_4pywt_11_extensions_4_swt_2swt(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_signatures, PyObject *__pyx_v_args, PyObject *__pyx_v_kwargs, CYTHON_UNUSED PyObject *__pyx_v_defaults); /* proto */ static PyObject *__pyx_pf_4pywt_11_extensions_4_swt_6swt(CYTHON_UNUSED PyObject *__pyx_self, __Pyx_memviewslice __pyx_v_data, struct WaveletObject *__pyx_v_wavelet, size_t __pyx_v_level, size_t __pyx_v_start_level); /* proto */ static PyObject *__pyx_pf_4pywt_11_extensions_4_swt_8swt(CYTHON_UNUSED PyObject *__pyx_self, __Pyx_memviewslice __pyx_v_data, struct WaveletObject *__pyx_v_wavelet, size_t __pyx_v_level, size_t __pyx_v_start_level); /* proto */ static PyObject *__pyx_pf_4pywt_11_extensions_4_swt_4swt_axis(CYTHON_UNUSED PyObject *__pyx_self, PyArrayObject *__pyx_v_data, struct WaveletObject *__pyx_v_wavelet, size_t __pyx_v_level, size_t __pyx_v_start_level, unsigned int __pyx_v_axis); /* proto */ static int __pyx_pf_5numpy_7ndarray___getbuffer__(PyArrayObject *__pyx_v_self, Py_buffer *__pyx_v_info, int __pyx_v_flags); /* proto */ static void __pyx_pf_5numpy_7ndarray_2__releasebuffer__(PyArrayObject *__pyx_v_self, Py_buffer *__pyx_v_info); /* proto */ static int __pyx_array___pyx_pf_15View_dot_MemoryView_5array___cinit__(struct __pyx_array_obj *__pyx_v_self, PyObject *__pyx_v_shape, Py_ssize_t __pyx_v_itemsize, PyObject *__pyx_v_format, PyObject *__pyx_v_mode, int __pyx_v_allocate_buffer); /* proto */ static int __pyx_array___pyx_pf_15View_dot_MemoryView_5array_2__getbuffer__(struct __pyx_array_obj *__pyx_v_self, Py_buffer *__pyx_v_info, int __pyx_v_flags); /* proto */ static void __pyx_array___pyx_pf_15View_dot_MemoryView_5array_4__dealloc__(struct __pyx_array_obj *__pyx_v_self); /* proto */ static PyObject *__pyx_pf_15View_dot_MemoryView_5array_7memview___get__(struct __pyx_array_obj *__pyx_v_self); /* proto */ static PyObject *__pyx_array___pyx_pf_15View_dot_MemoryView_5array_6__getattr__(struct __pyx_array_obj *__pyx_v_self, PyObject *__pyx_v_attr); /* proto */ static PyObject *__pyx_array___pyx_pf_15View_dot_MemoryView_5array_8__getitem__(struct __pyx_array_obj *__pyx_v_self, PyObject *__pyx_v_item); /* proto */ static int __pyx_array___pyx_pf_15View_dot_MemoryView_5array_10__setitem__(struct __pyx_array_obj *__pyx_v_self, PyObject *__pyx_v_item, PyObject *__pyx_v_value); /* proto */ static int __pyx_MemviewEnum___pyx_pf_15View_dot_MemoryView_4Enum___init__(struct __pyx_MemviewEnum_obj *__pyx_v_self, PyObject *__pyx_v_name); /* proto */ static PyObject *__pyx_MemviewEnum___pyx_pf_15View_dot_MemoryView_4Enum_2__repr__(struct __pyx_MemviewEnum_obj *__pyx_v_self); /* proto */ static int __pyx_memoryview___pyx_pf_15View_dot_MemoryView_10memoryview___cinit__(struct __pyx_memoryview_obj *__pyx_v_self, PyObject *__pyx_v_obj, int __pyx_v_flags, int __pyx_v_dtype_is_object); /* proto */ static void __pyx_memoryview___pyx_pf_15View_dot_MemoryView_10memoryview_2__dealloc__(struct __pyx_memoryview_obj *__pyx_v_self); /* proto */ static PyObject *__pyx_memoryview___pyx_pf_15View_dot_MemoryView_10memoryview_4__getitem__(struct __pyx_memoryview_obj *__pyx_v_self, PyObject *__pyx_v_index); /* proto */ static int __pyx_memoryview___pyx_pf_15View_dot_MemoryView_10memoryview_6__setitem__(struct __pyx_memoryview_obj *__pyx_v_self, PyObject *__pyx_v_index, PyObject *__pyx_v_value); /* proto */ static int __pyx_memoryview___pyx_pf_15View_dot_MemoryView_10memoryview_8__getbuffer__(struct __pyx_memoryview_obj *__pyx_v_self, Py_buffer *__pyx_v_info, int __pyx_v_flags); /* proto */ static PyObject *__pyx_pf_15View_dot_MemoryView_10memoryview_1T___get__(struct __pyx_memoryview_obj *__pyx_v_self); /* proto */ static PyObject *__pyx_pf_15View_dot_MemoryView_10memoryview_4base___get__(struct __pyx_memoryview_obj *__pyx_v_self); /* proto */ static PyObject *__pyx_pf_15View_dot_MemoryView_10memoryview_5shape___get__(struct __pyx_memoryview_obj *__pyx_v_self); /* proto */ static PyObject *__pyx_pf_15View_dot_MemoryView_10memoryview_7strides___get__(struct __pyx_memoryview_obj *__pyx_v_self); /* proto */ static PyObject *__pyx_pf_15View_dot_MemoryView_10memoryview_10suboffsets___get__(struct __pyx_memoryview_obj *__pyx_v_self); /* proto */ static PyObject *__pyx_pf_15View_dot_MemoryView_10memoryview_4ndim___get__(struct __pyx_memoryview_obj *__pyx_v_self); /* proto */ static PyObject *__pyx_pf_15View_dot_MemoryView_10memoryview_8itemsize___get__(struct __pyx_memoryview_obj *__pyx_v_self); /* proto */ static PyObject *__pyx_pf_15View_dot_MemoryView_10memoryview_6nbytes___get__(struct __pyx_memoryview_obj *__pyx_v_self); /* proto */ static PyObject *__pyx_pf_15View_dot_MemoryView_10memoryview_4size___get__(struct __pyx_memoryview_obj *__pyx_v_self); /* proto */ static Py_ssize_t __pyx_memoryview___pyx_pf_15View_dot_MemoryView_10memoryview_10__len__(struct __pyx_memoryview_obj *__pyx_v_self); /* proto */ static PyObject *__pyx_memoryview___pyx_pf_15View_dot_MemoryView_10memoryview_12__repr__(struct __pyx_memoryview_obj *__pyx_v_self); /* proto */ static PyObject *__pyx_memoryview___pyx_pf_15View_dot_MemoryView_10memoryview_14__str__(struct __pyx_memoryview_obj *__pyx_v_self); /* proto */ static PyObject *__pyx_memoryview___pyx_pf_15View_dot_MemoryView_10memoryview_16is_c_contig(struct __pyx_memoryview_obj *__pyx_v_self); /* proto */ static PyObject *__pyx_memoryview___pyx_pf_15View_dot_MemoryView_10memoryview_18is_f_contig(struct __pyx_memoryview_obj *__pyx_v_self); /* proto */ static PyObject *__pyx_memoryview___pyx_pf_15View_dot_MemoryView_10memoryview_20copy(struct __pyx_memoryview_obj *__pyx_v_self); /* proto */ static PyObject *__pyx_memoryview___pyx_pf_15View_dot_MemoryView_10memoryview_22copy_fortran(struct __pyx_memoryview_obj *__pyx_v_self); /* proto */ static void __pyx_memoryviewslice___pyx_pf_15View_dot_MemoryView_16_memoryviewslice___dealloc__(struct __pyx_memoryviewslice_obj *__pyx_v_self); /* proto */ static PyObject *__pyx_pf_15View_dot_MemoryView_16_memoryviewslice_4base___get__(struct __pyx_memoryviewslice_obj *__pyx_v_self); /* proto */ static PyObject *__pyx_tp_new_array(PyTypeObject *t, PyObject *a, PyObject *k); /*proto*/ static PyObject *__pyx_tp_new_Enum(PyTypeObject *t, PyObject *a, PyObject *k); /*proto*/ static PyObject *__pyx_tp_new_memoryview(PyTypeObject *t, PyObject *a, PyObject *k); /*proto*/ static PyObject *__pyx_tp_new__memoryviewslice(PyTypeObject *t, PyObject *a, PyObject *k); /*proto*/ static PyObject *__pyx_int_0; static PyObject *__pyx_int_1; static PyObject *__pyx_int_2; static PyObject *__pyx_int_neg_1; static PyObject *__pyx_tuple__2; static PyObject *__pyx_tuple__4; static PyObject *__pyx_tuple__5; static PyObject *__pyx_tuple__6; static PyObject *__pyx_tuple__7; static PyObject *__pyx_tuple__8; static PyObject *__pyx_tuple__9; static PyObject *__pyx_slice__39; static PyObject *__pyx_slice__40; static PyObject *__pyx_slice__41; static PyObject *__pyx_tuple__10; static PyObject *__pyx_tuple__11; static PyObject *__pyx_tuple__12; static PyObject *__pyx_tuple__13; static PyObject *__pyx_tuple__14; static PyObject *__pyx_tuple__15; static PyObject *__pyx_tuple__16; static PyObject *__pyx_tuple__17; static PyObject *__pyx_tuple__18; static PyObject *__pyx_tuple__19; static PyObject *__pyx_tuple__20; static PyObject *__pyx_tuple__21; static PyObject *__pyx_tuple__22; static PyObject *__pyx_tuple__23; static PyObject *__pyx_tuple__24; static PyObject *__pyx_tuple__25; static PyObject *__pyx_tuple__26; static PyObject *__pyx_tuple__27; static PyObject *__pyx_tuple__28; static PyObject *__pyx_tuple__29; static PyObject *__pyx_tuple__30; static PyObject *__pyx_tuple__31; static PyObject *__pyx_tuple__32; static PyObject *__pyx_tuple__33; static PyObject *__pyx_tuple__34; static PyObject *__pyx_tuple__35; static PyObject *__pyx_tuple__36; static PyObject *__pyx_tuple__37; static PyObject *__pyx_tuple__38; static PyObject *__pyx_tuple__42; static PyObject *__pyx_tuple__48; static PyObject *__pyx_tuple__50; static PyObject *__pyx_tuple__52; static PyObject *__pyx_tuple__53; static PyObject *__pyx_tuple__54; static PyObject *__pyx_tuple__55; static PyObject *__pyx_tuple__56; static PyObject *__pyx_codeobj__49; static PyObject *__pyx_codeobj__51; /* "pywt/_extensions/_swt.pyx":12 * * * def swt_max_level(size_t input_len): # <<<<<<<<<<<<<< * """ * swt_max_level(input_len) */ /* Python wrapper */ static PyObject *__pyx_pw_4pywt_11_extensions_4_swt_1swt_max_level(PyObject *__pyx_self, PyObject *__pyx_arg_input_len); /*proto*/ static char __pyx_doc_4pywt_11_extensions_4_swt_swt_max_level[] = "\n swt_max_level(input_len)\n\n Calculates the maximum level of Stationary Wavelet Transform for data of\n given length.\n\n Parameters\n ----------\n input_len : int\n Input data length.\n\n Returns\n -------\n max_level : int\n Maximum level of Stationary Wavelet Transform for data of given length.\n\n "; static PyMethodDef __pyx_mdef_4pywt_11_extensions_4_swt_1swt_max_level = {"swt_max_level", (PyCFunction)__pyx_pw_4pywt_11_extensions_4_swt_1swt_max_level, METH_O, __pyx_doc_4pywt_11_extensions_4_swt_swt_max_level}; static PyObject *__pyx_pw_4pywt_11_extensions_4_swt_1swt_max_level(PyObject *__pyx_self, PyObject *__pyx_arg_input_len) { size_t __pyx_v_input_len; PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("swt_max_level (wrapper)", 0); assert(__pyx_arg_input_len); { __pyx_v_input_len = __Pyx_PyInt_As_size_t(__pyx_arg_input_len); if (unlikely((__pyx_v_input_len == (size_t)-1) && PyErr_Occurred())) __PYX_ERR(0, 12, __pyx_L3_error) } goto __pyx_L4_argument_unpacking_done; __pyx_L3_error:; __Pyx_AddTraceback("pywt._extensions._swt.swt_max_level", __pyx_clineno, __pyx_lineno, __pyx_filename); __Pyx_RefNannyFinishContext(); return NULL; __pyx_L4_argument_unpacking_done:; __pyx_r = __pyx_pf_4pywt_11_extensions_4_swt_swt_max_level(__pyx_self, ((size_t)__pyx_v_input_len)); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } static PyObject *__pyx_pf_4pywt_11_extensions_4_swt_swt_max_level(CYTHON_UNUSED PyObject *__pyx_self, size_t __pyx_v_input_len) { PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations PyObject *__pyx_t_1 = NULL; __Pyx_RefNannySetupContext("swt_max_level", 0); /* "pywt/_extensions/_swt.pyx":30 * * """ * return common.swt_max_level(input_len) # <<<<<<<<<<<<<< * * */ __Pyx_XDECREF(__pyx_r); __pyx_t_1 = __Pyx_PyInt_From_unsigned_char(swt_max_level(__pyx_v_input_len)); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 30, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_r = __pyx_t_1; __pyx_t_1 = 0; goto __pyx_L0; /* "pywt/_extensions/_swt.pyx":12 * * * def swt_max_level(size_t input_len): # <<<<<<<<<<<<<< * """ * swt_max_level(input_len) */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_1); __Pyx_AddTraceback("pywt._extensions._swt.swt_max_level", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = NULL; __pyx_L0:; __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "pywt/_extensions/_swt.pyx":33 * * * def swt(data_t[::1] data, Wavelet wavelet, size_t level, size_t start_level): # <<<<<<<<<<<<<< * cdef data_t[::1] cA, cD * cdef Wavelet w */ /* Python wrapper */ static PyObject *__pyx_pw_4pywt_11_extensions_4_swt_3swt(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ static PyMethodDef __pyx_mdef_4pywt_11_extensions_4_swt_3swt = {"swt", (PyCFunction)__pyx_pw_4pywt_11_extensions_4_swt_3swt, METH_VARARGS|METH_KEYWORDS, 0}; static PyObject *__pyx_pw_4pywt_11_extensions_4_swt_3swt(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds) { PyObject *__pyx_v_signatures = 0; PyObject *__pyx_v_args = 0; PyObject *__pyx_v_kwargs = 0; CYTHON_UNUSED PyObject *__pyx_v_defaults = 0; PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__pyx_fused_cpdef (wrapper)", 0); { static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_signatures,&__pyx_n_s_args,&__pyx_n_s_kwargs,&__pyx_n_s_defaults,0}; PyObject* values[4] = {0,0,0,0}; if (unlikely(__pyx_kwds)) { Py_ssize_t kw_args; const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args); switch (pos_args) { case 4: values[3] = PyTuple_GET_ITEM(__pyx_args, 3); case 3: values[2] = PyTuple_GET_ITEM(__pyx_args, 2); case 2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1); case 1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0); case 0: break; default: goto __pyx_L5_argtuple_error; } kw_args = PyDict_Size(__pyx_kwds); switch (pos_args) { case 0: if (likely((values[0] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_signatures)) != 0)) kw_args--; else goto __pyx_L5_argtuple_error; case 1: if (likely((values[1] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_args)) != 0)) kw_args--; else { __Pyx_RaiseArgtupleInvalid("__pyx_fused_cpdef", 1, 4, 4, 1); __PYX_ERR(0, 33, __pyx_L3_error) } case 2: if (likely((values[2] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_kwargs)) != 0)) kw_args--; else { __Pyx_RaiseArgtupleInvalid("__pyx_fused_cpdef", 1, 4, 4, 2); __PYX_ERR(0, 33, __pyx_L3_error) } case 3: if (likely((values[3] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_defaults)) != 0)) kw_args--; else { __Pyx_RaiseArgtupleInvalid("__pyx_fused_cpdef", 1, 4, 4, 3); __PYX_ERR(0, 33, __pyx_L3_error) } } if (unlikely(kw_args > 0)) { if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "__pyx_fused_cpdef") < 0)) __PYX_ERR(0, 33, __pyx_L3_error) } } else if (PyTuple_GET_SIZE(__pyx_args) != 4) { goto __pyx_L5_argtuple_error; } else { values[0] = PyTuple_GET_ITEM(__pyx_args, 0); values[1] = PyTuple_GET_ITEM(__pyx_args, 1); values[2] = PyTuple_GET_ITEM(__pyx_args, 2); values[3] = PyTuple_GET_ITEM(__pyx_args, 3); } __pyx_v_signatures = values[0]; __pyx_v_args = values[1]; __pyx_v_kwargs = values[2]; __pyx_v_defaults = values[3]; } goto __pyx_L4_argument_unpacking_done; __pyx_L5_argtuple_error:; __Pyx_RaiseArgtupleInvalid("__pyx_fused_cpdef", 1, 4, 4, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(0, 33, __pyx_L3_error) __pyx_L3_error:; __Pyx_AddTraceback("pywt._extensions._swt.__pyx_fused_cpdef", __pyx_clineno, __pyx_lineno, __pyx_filename); __Pyx_RefNannyFinishContext(); return NULL; __pyx_L4_argument_unpacking_done:; __pyx_r = __pyx_pf_4pywt_11_extensions_4_swt_2swt(__pyx_self, __pyx_v_signatures, __pyx_v_args, __pyx_v_kwargs, __pyx_v_defaults); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } static PyObject *__pyx_pf_4pywt_11_extensions_4_swt_2swt(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_signatures, PyObject *__pyx_v_args, PyObject *__pyx_v_kwargs, CYTHON_UNUSED PyObject *__pyx_v_defaults) { PyObject *__pyx_v_dest_sig = NULL; PyTypeObject *__pyx_v_ndarray = 0; PyObject *__pyx_v_numpy = NULL; __Pyx_memviewslice __pyx_v_memslice; Py_ssize_t __pyx_v_itemsize; CYTHON_UNUSED int __pyx_v_dtype_signed; char __pyx_v_kind; PyObject *__pyx_v_arg = NULL; PyObject *__pyx_v_dtype = NULL; PyObject *__pyx_v_arg_base = NULL; PyObject *__pyx_v_candidates = NULL; PyObject *__pyx_v_sig = NULL; int __pyx_v_match_found; PyObject *__pyx_v_src_type = NULL; PyObject *__pyx_v_dst_type = NULL; PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations PyObject *__pyx_t_1 = NULL; int __pyx_t_2; int __pyx_t_3; PyObject *__pyx_t_4 = NULL; PyObject *__pyx_t_5 = NULL; PyObject *__pyx_t_6 = NULL; int __pyx_t_7; PyObject *__pyx_t_8 = NULL; PyObject *__pyx_t_9 = NULL; Py_ssize_t __pyx_t_10; long __pyx_t_11; Py_ssize_t __pyx_t_12; int __pyx_t_13; Py_ssize_t __pyx_t_14; PyObject *(*__pyx_t_15)(PyObject *); PyObject *__pyx_t_16 = NULL; PyObject *__pyx_t_17 = NULL; PyObject *__pyx_t_18 = NULL; PyObject *(*__pyx_t_19)(PyObject *); int __pyx_t_20; __Pyx_RefNannySetupContext("swt", 0); __Pyx_INCREF(__pyx_v_kwargs); __pyx_t_1 = PyList_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 33, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_INCREF(Py_None); __Pyx_GIVEREF(Py_None); PyList_SET_ITEM(__pyx_t_1, 0, Py_None); __pyx_v_dest_sig = ((PyObject*)__pyx_t_1); __pyx_t_1 = 0; __pyx_t_2 = (__pyx_v_kwargs == Py_None); __pyx_t_3 = (__pyx_t_2 != 0); if (__pyx_t_3) { __pyx_t_1 = PyDict_New(); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 33, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF_SET(__pyx_v_kwargs, __pyx_t_1); __pyx_t_1 = 0; } { __Pyx_PyThreadState_declare __Pyx_PyThreadState_assign __Pyx_ExceptionSave(&__pyx_t_4, &__pyx_t_5, &__pyx_t_6); __Pyx_XGOTREF(__pyx_t_4); __Pyx_XGOTREF(__pyx_t_5); __Pyx_XGOTREF(__pyx_t_6); /*try:*/ { __pyx_t_1 = __Pyx_Import(__pyx_n_s_numpy, 0, 0); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 33, __pyx_L4_error) __Pyx_GOTREF(__pyx_t_1); __pyx_v_numpy = __pyx_t_1; __pyx_t_1 = 0; __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_numpy, __pyx_n_s_ndarray); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 33, __pyx_L4_error) __Pyx_GOTREF(__pyx_t_1); if (!(likely(PyType_CheckExact(__pyx_t_1))||((__pyx_t_1) == Py_None)||(PyErr_Format(PyExc_TypeError, "Expected %.16s, got %.200s", "type", Py_TYPE(__pyx_t_1)->tp_name), 0))) __PYX_ERR(0, 33, __pyx_L4_error) __pyx_v_ndarray = ((PyTypeObject*)__pyx_t_1); __pyx_t_1 = 0; } __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0; __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0; __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0; goto __pyx_L11_try_end; __pyx_L4_error:; __Pyx_PyThreadState_assign __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0; __pyx_t_7 = __Pyx_PyErr_ExceptionMatches(__pyx_builtin_ImportError) || __Pyx_PyErr_ExceptionMatches(__pyx_builtin_AttributeError) || __Pyx_PyErr_ExceptionMatches(__pyx_builtin_TypeError); if (__pyx_t_7) { __Pyx_AddTraceback("pywt._extensions._swt.__pyx_fused_cpdef", __pyx_clineno, __pyx_lineno, __pyx_filename); if (__Pyx_GetException(&__pyx_t_1, &__pyx_t_8, &__pyx_t_9) < 0) __PYX_ERR(0, 33, __pyx_L6_except_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_GOTREF(__pyx_t_8); __Pyx_GOTREF(__pyx_t_9); __Pyx_INCREF(Py_None); __Pyx_XDECREF_SET(__pyx_v_ndarray, ((PyTypeObject*)Py_None)); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; goto __pyx_L5_exception_handled; } goto __pyx_L6_except_error; __pyx_L6_except_error:; __Pyx_PyThreadState_assign __Pyx_XGIVEREF(__pyx_t_4); __Pyx_XGIVEREF(__pyx_t_5); __Pyx_XGIVEREF(__pyx_t_6); __Pyx_ExceptionReset(__pyx_t_4, __pyx_t_5, __pyx_t_6); goto __pyx_L1_error; __pyx_L5_exception_handled:; __Pyx_PyThreadState_assign __Pyx_XGIVEREF(__pyx_t_4); __Pyx_XGIVEREF(__pyx_t_5); __Pyx_XGIVEREF(__pyx_t_6); __Pyx_ExceptionReset(__pyx_t_4, __pyx_t_5, __pyx_t_6); __pyx_L11_try_end:; } __pyx_v_itemsize = -1L; if (unlikely(__pyx_v_args == Py_None)) { PyErr_SetString(PyExc_TypeError, "object of type 'NoneType' has no len()"); __PYX_ERR(0, 33, __pyx_L1_error) } __pyx_t_10 = PyTuple_GET_SIZE(((PyObject*)__pyx_v_args)); if (unlikely(__pyx_t_10 == -1)) __PYX_ERR(0, 33, __pyx_L1_error) __pyx_t_3 = ((0 < __pyx_t_10) != 0); if (__pyx_t_3) { if (unlikely(__pyx_v_args == Py_None)) { PyErr_SetString(PyExc_TypeError, "'NoneType' object is not subscriptable"); __PYX_ERR(0, 33, __pyx_L1_error) } __pyx_t_9 = PyTuple_GET_ITEM(((PyObject*)__pyx_v_args), 0); __Pyx_INCREF(__pyx_t_9); __pyx_v_arg = __pyx_t_9; __pyx_t_9 = 0; goto __pyx_L14; } if (unlikely(__pyx_v_kwargs == Py_None)) { PyErr_SetString(PyExc_TypeError, "'NoneType' object is not iterable"); __PYX_ERR(0, 33, __pyx_L1_error) } __pyx_t_3 = (__Pyx_PyDict_ContainsTF(__pyx_n_s_data, ((PyObject*)__pyx_v_kwargs), Py_EQ)); if (unlikely(__pyx_t_3 < 0)) __PYX_ERR(0, 33, __pyx_L1_error) __pyx_t_2 = (__pyx_t_3 != 0); if (__pyx_t_2) { if (unlikely(__pyx_v_kwargs == Py_None)) { PyErr_SetString(PyExc_TypeError, "'NoneType' object is not subscriptable"); __PYX_ERR(0, 33, __pyx_L1_error) } __pyx_t_9 = __Pyx_PyDict_GetItem(((PyObject*)__pyx_v_kwargs), __pyx_n_s_data); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 33, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_9); __pyx_v_arg = __pyx_t_9; __pyx_t_9 = 0; goto __pyx_L14; } /*else*/ { if (unlikely(__pyx_v_args == Py_None)) { PyErr_SetString(PyExc_TypeError, "object of type 'NoneType' has no len()"); __PYX_ERR(0, 33, __pyx_L1_error) } __pyx_t_10 = PyTuple_GET_SIZE(((PyObject*)__pyx_v_args)); if (unlikely(__pyx_t_10 == -1)) __PYX_ERR(0, 33, __pyx_L1_error) __pyx_t_9 = PyInt_FromSsize_t(__pyx_t_10); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 33, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_9); __pyx_t_8 = __Pyx_PyString_Format(__pyx_kp_s_Expected_at_least_d_arguments, __pyx_t_9); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 33, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_8); __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; __pyx_t_9 = PyTuple_New(1); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 33, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_9); __Pyx_GIVEREF(__pyx_t_8); PyTuple_SET_ITEM(__pyx_t_9, 0, __pyx_t_8); __pyx_t_8 = 0; __pyx_t_8 = __Pyx_PyObject_Call(__pyx_builtin_TypeError, __pyx_t_9, NULL); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 33, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_8); __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; __Pyx_Raise(__pyx_t_8, 0, 0, 0); __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; __PYX_ERR(0, 33, __pyx_L1_error) } __pyx_L14:; while (1) { __pyx_t_2 = (__pyx_v_ndarray != ((PyTypeObject*)Py_None)); __pyx_t_3 = (__pyx_t_2 != 0); if (__pyx_t_3) { __pyx_t_3 = __Pyx_TypeCheck(__pyx_v_arg, __pyx_v_ndarray); __pyx_t_2 = (__pyx_t_3 != 0); if (__pyx_t_2) { __pyx_t_8 = __Pyx_PyObject_GetAttrStr(__pyx_v_arg, __pyx_n_s_dtype); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 33, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_8); __pyx_v_dtype = __pyx_t_8; __pyx_t_8 = 0; goto __pyx_L18; } __pyx_t_2 = (__pyx_memoryview_check(__pyx_v_arg) != 0); if (__pyx_t_2) { __pyx_t_8 = __Pyx_PyObject_GetAttrStr(__pyx_v_arg, __pyx_n_s_base); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 33, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_8); __pyx_v_arg_base = __pyx_t_8; __pyx_t_8 = 0; __pyx_t_2 = __Pyx_TypeCheck(__pyx_v_arg_base, __pyx_v_ndarray); __pyx_t_3 = (__pyx_t_2 != 0); if (__pyx_t_3) { __pyx_t_8 = __Pyx_PyObject_GetAttrStr(__pyx_v_arg_base, __pyx_n_s_dtype); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 33, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_8); __pyx_v_dtype = __pyx_t_8; __pyx_t_8 = 0; goto __pyx_L19; } /*else*/ { __Pyx_INCREF(Py_None); __pyx_v_dtype = Py_None; } __pyx_L19:; goto __pyx_L18; } /*else*/ { __Pyx_INCREF(Py_None); __pyx_v_dtype = Py_None; } __pyx_L18:; __pyx_v_itemsize = -1L; __pyx_t_3 = (__pyx_v_dtype != Py_None); __pyx_t_2 = (__pyx_t_3 != 0); if (__pyx_t_2) { __pyx_t_8 = __Pyx_PyObject_GetAttrStr(__pyx_v_dtype, __pyx_n_s_itemsize); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 33, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_8); __pyx_t_10 = __Pyx_PyIndex_AsSsize_t(__pyx_t_8); if (unlikely((__pyx_t_10 == (Py_ssize_t)-1) && PyErr_Occurred())) __PYX_ERR(0, 33, __pyx_L1_error) __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; __pyx_v_itemsize = __pyx_t_10; __pyx_t_8 = __Pyx_PyObject_GetAttrStr(__pyx_v_dtype, __pyx_n_s_kind); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 33, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_8); __pyx_t_11 = __Pyx_PyObject_Ord(__pyx_t_8); if (unlikely(__pyx_t_11 == (long)(Py_UCS4)-1)) __PYX_ERR(0, 33, __pyx_L1_error) __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; __pyx_v_kind = __pyx_t_11; __pyx_v_dtype_signed = (__pyx_v_kind == 'i'); switch (__pyx_v_kind) { case 'i': case 'u': break; case 'f': __pyx_t_3 = (((sizeof(__pyx_t_5numpy_float32_t)) == __pyx_v_itemsize) != 0); if (__pyx_t_3) { } else { __pyx_t_2 = __pyx_t_3; goto __pyx_L22_bool_binop_done; } __pyx_t_8 = __Pyx_PyObject_GetAttrStr(__pyx_v_arg, __pyx_n_s_ndim); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 33, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_8); __pyx_t_10 = __Pyx_PyIndex_AsSsize_t(__pyx_t_8); if (unlikely((__pyx_t_10 == (Py_ssize_t)-1) && PyErr_Occurred())) __PYX_ERR(0, 33, __pyx_L1_error) __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; __pyx_t_3 = ((((Py_ssize_t)__pyx_t_10) == 1) != 0); __pyx_t_2 = __pyx_t_3; __pyx_L22_bool_binop_done:; if (__pyx_t_2) { if (unlikely(__Pyx_SetItemInt(__pyx_v_dest_sig, 0, __pyx_n_s_float32_t, long, 1, __Pyx_PyInt_From_long, 1, 0, 0) < 0)) __PYX_ERR(0, 33, __pyx_L1_error) goto __pyx_L16_break; } __pyx_t_3 = (((sizeof(__pyx_t_5numpy_float64_t)) == __pyx_v_itemsize) != 0); if (__pyx_t_3) { } else { __pyx_t_2 = __pyx_t_3; goto __pyx_L25_bool_binop_done; } __pyx_t_8 = __Pyx_PyObject_GetAttrStr(__pyx_v_arg, __pyx_n_s_ndim); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 33, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_8); __pyx_t_10 = __Pyx_PyIndex_AsSsize_t(__pyx_t_8); if (unlikely((__pyx_t_10 == (Py_ssize_t)-1) && PyErr_Occurred())) __PYX_ERR(0, 33, __pyx_L1_error) __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; __pyx_t_3 = ((((Py_ssize_t)__pyx_t_10) == 1) != 0); __pyx_t_2 = __pyx_t_3; __pyx_L25_bool_binop_done:; if (__pyx_t_2) { if (unlikely(__Pyx_SetItemInt(__pyx_v_dest_sig, 0, __pyx_n_s_float64_t, long, 1, __Pyx_PyInt_From_long, 1, 0, 0) < 0)) __PYX_ERR(0, 33, __pyx_L1_error) goto __pyx_L16_break; } break; case 'c': break; case 'O': break; default: break; } } } __pyx_t_3 = ((__pyx_v_itemsize == -1L) != 0); if (!__pyx_t_3) { } else { __pyx_t_2 = __pyx_t_3; goto __pyx_L28_bool_binop_done; } __pyx_t_3 = ((__pyx_v_itemsize == (sizeof(__pyx_t_5numpy_float32_t))) != 0); __pyx_t_2 = __pyx_t_3; __pyx_L28_bool_binop_done:; if (__pyx_t_2) { __pyx_v_memslice = __Pyx_PyObject_to_MemoryviewSlice_dc_nn___pyx_t_5numpy_float32_t(__pyx_v_arg); __pyx_t_2 = (__pyx_v_memslice.memview != 0); if (__pyx_t_2) { __PYX_XDEC_MEMVIEW((&__pyx_v_memslice), 1); if (unlikely(__Pyx_SetItemInt(__pyx_v_dest_sig, 0, __pyx_n_s_float32_t, long, 1, __Pyx_PyInt_From_long, 1, 0, 0) < 0)) __PYX_ERR(0, 33, __pyx_L1_error) goto __pyx_L16_break; } /*else*/ { PyErr_Clear(); } } __pyx_t_3 = ((__pyx_v_itemsize == -1L) != 0); if (!__pyx_t_3) { } else { __pyx_t_2 = __pyx_t_3; goto __pyx_L32_bool_binop_done; } __pyx_t_3 = ((__pyx_v_itemsize == (sizeof(__pyx_t_5numpy_float64_t))) != 0); __pyx_t_2 = __pyx_t_3; __pyx_L32_bool_binop_done:; if (__pyx_t_2) { __pyx_v_memslice = __Pyx_PyObject_to_MemoryviewSlice_dc_nn___pyx_t_5numpy_float64_t(__pyx_v_arg); __pyx_t_2 = (__pyx_v_memslice.memview != 0); if (__pyx_t_2) { __PYX_XDEC_MEMVIEW((&__pyx_v_memslice), 1); if (unlikely(__Pyx_SetItemInt(__pyx_v_dest_sig, 0, __pyx_n_s_float64_t, long, 1, __Pyx_PyInt_From_long, 1, 0, 0) < 0)) __PYX_ERR(0, 33, __pyx_L1_error) goto __pyx_L16_break; } /*else*/ { PyErr_Clear(); } } if (unlikely(__Pyx_SetItemInt(__pyx_v_dest_sig, 0, Py_None, long, 1, __Pyx_PyInt_From_long, 1, 0, 0) < 0)) __PYX_ERR(0, 33, __pyx_L1_error) goto __pyx_L16_break; } __pyx_L16_break:; __pyx_t_8 = PyList_New(0); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 33, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_8); __pyx_v_candidates = ((PyObject*)__pyx_t_8); __pyx_t_8 = 0; __pyx_t_10 = 0; if (unlikely(__pyx_v_signatures == Py_None)) { PyErr_SetString(PyExc_TypeError, "'NoneType' object is not iterable"); __PYX_ERR(0, 33, __pyx_L1_error) } __pyx_t_9 = __Pyx_dict_iterator(((PyObject*)__pyx_v_signatures), 1, ((PyObject *)NULL), (&__pyx_t_12), (&__pyx_t_7)); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 33, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_9); __Pyx_XDECREF(__pyx_t_8); __pyx_t_8 = __pyx_t_9; __pyx_t_9 = 0; while (1) { __pyx_t_13 = __Pyx_dict_iter_next(__pyx_t_8, __pyx_t_12, &__pyx_t_10, &__pyx_t_9, NULL, NULL, __pyx_t_7); if (unlikely(__pyx_t_13 == 0)) break; if (unlikely(__pyx_t_13 == -1)) __PYX_ERR(0, 33, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_9); __Pyx_XDECREF_SET(__pyx_v_sig, __pyx_t_9); __pyx_t_9 = 0; __pyx_v_match_found = 0; __pyx_t_9 = __Pyx_PyObject_GetAttrStr(__pyx_v_sig, __pyx_n_s_strip); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 33, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_9); __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_9, __pyx_tuple__2, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 33, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; __pyx_t_9 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_split); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 33, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_9); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_9, __pyx_tuple__4, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 33, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; __pyx_t_9 = PyTuple_New(2); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 33, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_9); __Pyx_GIVEREF(__pyx_t_1); PyTuple_SET_ITEM(__pyx_t_9, 0, __pyx_t_1); __Pyx_INCREF(__pyx_v_dest_sig); __Pyx_GIVEREF(__pyx_v_dest_sig); PyTuple_SET_ITEM(__pyx_t_9, 1, __pyx_v_dest_sig); __pyx_t_1 = 0; __pyx_t_1 = __Pyx_PyObject_Call(__pyx_builtin_zip, __pyx_t_9, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 33, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; if (likely(PyList_CheckExact(__pyx_t_1)) || PyTuple_CheckExact(__pyx_t_1)) { __pyx_t_9 = __pyx_t_1; __Pyx_INCREF(__pyx_t_9); __pyx_t_14 = 0; __pyx_t_15 = NULL; } else { __pyx_t_14 = -1; __pyx_t_9 = PyObject_GetIter(__pyx_t_1); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 33, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_9); __pyx_t_15 = Py_TYPE(__pyx_t_9)->tp_iternext; if (unlikely(!__pyx_t_15)) __PYX_ERR(0, 33, __pyx_L1_error) } __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; for (;;) { if (likely(!__pyx_t_15)) { if (likely(PyList_CheckExact(__pyx_t_9))) { if (__pyx_t_14 >= PyList_GET_SIZE(__pyx_t_9)) break; #if CYTHON_COMPILING_IN_CPYTHON __pyx_t_1 = PyList_GET_ITEM(__pyx_t_9, __pyx_t_14); __Pyx_INCREF(__pyx_t_1); __pyx_t_14++; if (unlikely(0 < 0)) __PYX_ERR(0, 33, __pyx_L1_error) #else __pyx_t_1 = PySequence_ITEM(__pyx_t_9, __pyx_t_14); __pyx_t_14++; if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 33, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); #endif } else { if (__pyx_t_14 >= PyTuple_GET_SIZE(__pyx_t_9)) break; #if CYTHON_COMPILING_IN_CPYTHON __pyx_t_1 = PyTuple_GET_ITEM(__pyx_t_9, __pyx_t_14); __Pyx_INCREF(__pyx_t_1); __pyx_t_14++; if (unlikely(0 < 0)) __PYX_ERR(0, 33, __pyx_L1_error) #else __pyx_t_1 = PySequence_ITEM(__pyx_t_9, __pyx_t_14); __pyx_t_14++; if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 33, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); #endif } } else { __pyx_t_1 = __pyx_t_15(__pyx_t_9); if (unlikely(!__pyx_t_1)) { PyObject* exc_type = PyErr_Occurred(); if (exc_type) { if (likely(exc_type == PyExc_StopIteration || PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration))) PyErr_Clear(); else __PYX_ERR(0, 33, __pyx_L1_error) } break; } __Pyx_GOTREF(__pyx_t_1); } if ((likely(PyTuple_CheckExact(__pyx_t_1))) || (PyList_CheckExact(__pyx_t_1))) { PyObject* sequence = __pyx_t_1; #if CYTHON_COMPILING_IN_CPYTHON Py_ssize_t size = Py_SIZE(sequence); #else Py_ssize_t size = PySequence_Size(sequence); #endif if (unlikely(size != 2)) { if (size > 2) __Pyx_RaiseTooManyValuesError(2); else if (size >= 0) __Pyx_RaiseNeedMoreValuesError(size); __PYX_ERR(0, 33, __pyx_L1_error) } #if CYTHON_COMPILING_IN_CPYTHON if (likely(PyTuple_CheckExact(sequence))) { __pyx_t_16 = PyTuple_GET_ITEM(sequence, 0); __pyx_t_17 = PyTuple_GET_ITEM(sequence, 1); } else { __pyx_t_16 = PyList_GET_ITEM(sequence, 0); __pyx_t_17 = PyList_GET_ITEM(sequence, 1); } __Pyx_INCREF(__pyx_t_16); __Pyx_INCREF(__pyx_t_17); #else __pyx_t_16 = PySequence_ITEM(sequence, 0); if (unlikely(!__pyx_t_16)) __PYX_ERR(0, 33, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_16); __pyx_t_17 = PySequence_ITEM(sequence, 1); if (unlikely(!__pyx_t_17)) __PYX_ERR(0, 33, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_17); #endif __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; } else { Py_ssize_t index = -1; __pyx_t_18 = PyObject_GetIter(__pyx_t_1); if (unlikely(!__pyx_t_18)) __PYX_ERR(0, 33, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_18); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __pyx_t_19 = Py_TYPE(__pyx_t_18)->tp_iternext; index = 0; __pyx_t_16 = __pyx_t_19(__pyx_t_18); if (unlikely(!__pyx_t_16)) goto __pyx_L39_unpacking_failed; __Pyx_GOTREF(__pyx_t_16); index = 1; __pyx_t_17 = __pyx_t_19(__pyx_t_18); if (unlikely(!__pyx_t_17)) goto __pyx_L39_unpacking_failed; __Pyx_GOTREF(__pyx_t_17); if (__Pyx_IternextUnpackEndCheck(__pyx_t_19(__pyx_t_18), 2) < 0) __PYX_ERR(0, 33, __pyx_L1_error) __pyx_t_19 = NULL; __Pyx_DECREF(__pyx_t_18); __pyx_t_18 = 0; goto __pyx_L40_unpacking_done; __pyx_L39_unpacking_failed:; __Pyx_DECREF(__pyx_t_18); __pyx_t_18 = 0; __pyx_t_19 = NULL; if (__Pyx_IterFinish() == 0) __Pyx_RaiseNeedMoreValuesError(index); __PYX_ERR(0, 33, __pyx_L1_error) __pyx_L40_unpacking_done:; } __Pyx_XDECREF_SET(__pyx_v_src_type, __pyx_t_16); __pyx_t_16 = 0; __Pyx_XDECREF_SET(__pyx_v_dst_type, __pyx_t_17); __pyx_t_17 = 0; __pyx_t_2 = (__pyx_v_dst_type != Py_None); __pyx_t_3 = (__pyx_t_2 != 0); if (__pyx_t_3) { __pyx_t_1 = PyObject_RichCompare(__pyx_v_src_type, __pyx_v_dst_type, Py_EQ); __Pyx_XGOTREF(__pyx_t_1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 33, __pyx_L1_error) __pyx_t_3 = __Pyx_PyObject_IsTrue(__pyx_t_1); if (unlikely(__pyx_t_3 < 0)) __PYX_ERR(0, 33, __pyx_L1_error) __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; if (__pyx_t_3) { __pyx_v_match_found = 1; goto __pyx_L42; } /*else*/ { __pyx_v_match_found = 0; goto __pyx_L38_break; } __pyx_L42:; } } __pyx_L38_break:; __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; __pyx_t_3 = (__pyx_v_match_found != 0); if (__pyx_t_3) { __pyx_t_20 = __Pyx_PyList_Append(__pyx_v_candidates, __pyx_v_sig); if (unlikely(__pyx_t_20 == -1)) __PYX_ERR(0, 33, __pyx_L1_error) } } __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; __pyx_t_3 = (__pyx_v_candidates != Py_None) && (PyList_GET_SIZE(__pyx_v_candidates) != 0); __pyx_t_2 = ((!__pyx_t_3) != 0); if (__pyx_t_2) { __pyx_t_8 = __Pyx_PyObject_Call(__pyx_builtin_TypeError, __pyx_tuple__5, NULL); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 33, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_8); __Pyx_Raise(__pyx_t_8, 0, 0, 0); __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; __PYX_ERR(0, 33, __pyx_L1_error) } __pyx_t_12 = PyList_GET_SIZE(__pyx_v_candidates); if (unlikely(__pyx_t_12 == -1)) __PYX_ERR(0, 33, __pyx_L1_error) __pyx_t_2 = ((__pyx_t_12 > 1) != 0); if (__pyx_t_2) { __pyx_t_8 = __Pyx_PyObject_Call(__pyx_builtin_TypeError, __pyx_tuple__6, NULL); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 33, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_8); __Pyx_Raise(__pyx_t_8, 0, 0, 0); __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; __PYX_ERR(0, 33, __pyx_L1_error) } /*else*/ { __Pyx_XDECREF(__pyx_r); if (unlikely(__pyx_v_signatures == Py_None)) { PyErr_SetString(PyExc_TypeError, "'NoneType' object is not subscriptable"); __PYX_ERR(0, 33, __pyx_L1_error) } __pyx_t_8 = __Pyx_PyDict_GetItem(((PyObject*)__pyx_v_signatures), PyList_GET_ITEM(__pyx_v_candidates, 0)); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 33, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_8); __pyx_r = __pyx_t_8; __pyx_t_8 = 0; goto __pyx_L0; } /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_1); __Pyx_XDECREF(__pyx_t_8); __Pyx_XDECREF(__pyx_t_9); __Pyx_XDECREF(__pyx_t_16); __Pyx_XDECREF(__pyx_t_17); __Pyx_XDECREF(__pyx_t_18); __Pyx_AddTraceback("pywt._extensions._swt.__pyx_fused_cpdef", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = NULL; __pyx_L0:; __Pyx_XDECREF(__pyx_v_dest_sig); __Pyx_XDECREF(__pyx_v_ndarray); __Pyx_XDECREF(__pyx_v_numpy); __Pyx_XDECREF(__pyx_v_arg); __Pyx_XDECREF(__pyx_v_dtype); __Pyx_XDECREF(__pyx_v_arg_base); __Pyx_XDECREF(__pyx_v_candidates); __Pyx_XDECREF(__pyx_v_sig); __Pyx_XDECREF(__pyx_v_src_type); __Pyx_XDECREF(__pyx_v_dst_type); __Pyx_XDECREF(__pyx_v_kwargs); __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* Python wrapper */ static PyObject *__pyx_fuse_0__pyx_pw_4pywt_11_extensions_4_swt_7swt(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ static PyMethodDef __pyx_fuse_0__pyx_mdef_4pywt_11_extensions_4_swt_7swt = {"__pyx_fuse_0swt", (PyCFunction)__pyx_fuse_0__pyx_pw_4pywt_11_extensions_4_swt_7swt, METH_VARARGS|METH_KEYWORDS, 0}; static PyObject *__pyx_fuse_0__pyx_pw_4pywt_11_extensions_4_swt_7swt(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds) { __Pyx_memviewslice __pyx_v_data = { 0, 0, { 0 }, { 0 }, { 0 } }; struct WaveletObject *__pyx_v_wavelet = 0; size_t __pyx_v_level; size_t __pyx_v_start_level; PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("swt (wrapper)", 0); { static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_data,&__pyx_n_s_wavelet,&__pyx_n_s_level,&__pyx_n_s_start_level,0}; PyObject* values[4] = {0,0,0,0}; if (unlikely(__pyx_kwds)) { Py_ssize_t kw_args; const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args); switch (pos_args) { case 4: values[3] = PyTuple_GET_ITEM(__pyx_args, 3); case 3: values[2] = PyTuple_GET_ITEM(__pyx_args, 2); case 2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1); case 1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0); case 0: break; default: goto __pyx_L5_argtuple_error; } kw_args = PyDict_Size(__pyx_kwds); switch (pos_args) { case 0: if (likely((values[0] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_data)) != 0)) kw_args--; else goto __pyx_L5_argtuple_error; case 1: if (likely((values[1] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_wavelet)) != 0)) kw_args--; else { __Pyx_RaiseArgtupleInvalid("swt", 1, 4, 4, 1); __PYX_ERR(0, 33, __pyx_L3_error) } case 2: if (likely((values[2] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_level)) != 0)) kw_args--; else { __Pyx_RaiseArgtupleInvalid("swt", 1, 4, 4, 2); __PYX_ERR(0, 33, __pyx_L3_error) } case 3: if (likely((values[3] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_start_level)) != 0)) kw_args--; else { __Pyx_RaiseArgtupleInvalid("swt", 1, 4, 4, 3); __PYX_ERR(0, 33, __pyx_L3_error) } } if (unlikely(kw_args > 0)) { if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "swt") < 0)) __PYX_ERR(0, 33, __pyx_L3_error) } } else if (PyTuple_GET_SIZE(__pyx_args) != 4) { goto __pyx_L5_argtuple_error; } else { values[0] = PyTuple_GET_ITEM(__pyx_args, 0); values[1] = PyTuple_GET_ITEM(__pyx_args, 1); values[2] = PyTuple_GET_ITEM(__pyx_args, 2); values[3] = PyTuple_GET_ITEM(__pyx_args, 3); } __pyx_v_data = __Pyx_PyObject_to_MemoryviewSlice_dc_nn___pyx_t_5numpy_float32_t(values[0]); if (unlikely(!__pyx_v_data.memview)) __PYX_ERR(0, 33, __pyx_L3_error) __pyx_v_wavelet = ((struct WaveletObject *)values[1]); __pyx_v_level = __Pyx_PyInt_As_size_t(values[2]); if (unlikely((__pyx_v_level == (size_t)-1) && PyErr_Occurred())) __PYX_ERR(0, 33, __pyx_L3_error) __pyx_v_start_level = __Pyx_PyInt_As_size_t(values[3]); if (unlikely((__pyx_v_start_level == (size_t)-1) && PyErr_Occurred())) __PYX_ERR(0, 33, __pyx_L3_error) } goto __pyx_L4_argument_unpacking_done; __pyx_L5_argtuple_error:; __Pyx_RaiseArgtupleInvalid("swt", 1, 4, 4, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(0, 33, __pyx_L3_error) __pyx_L3_error:; __Pyx_AddTraceback("pywt._extensions._swt.swt", __pyx_clineno, __pyx_lineno, __pyx_filename); __Pyx_RefNannyFinishContext(); return NULL; __pyx_L4_argument_unpacking_done:; if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_wavelet), __pyx_ptype_4pywt_11_extensions_5_pywt_Wavelet, 1, "wavelet", 0))) __PYX_ERR(0, 33, __pyx_L1_error) __pyx_r = __pyx_pf_4pywt_11_extensions_4_swt_6swt(__pyx_self, __pyx_v_data, __pyx_v_wavelet, __pyx_v_level, __pyx_v_start_level); /* function exit code */ goto __pyx_L0; __pyx_L1_error:; __pyx_r = NULL; __pyx_L0:; __Pyx_RefNannyFinishContext(); return __pyx_r; } static PyObject *__pyx_pf_4pywt_11_extensions_4_swt_6swt(CYTHON_UNUSED PyObject *__pyx_self, __Pyx_memviewslice __pyx_v_data, struct WaveletObject *__pyx_v_wavelet, size_t __pyx_v_level, size_t __pyx_v_start_level) { __Pyx_memviewslice __pyx_v_cA = { 0, 0, { 0 }, { 0 }, { 0 } }; __Pyx_memviewslice __pyx_v_cD = { 0, 0, { 0 }, { 0 }, { 0 } }; int __pyx_v_i; int __pyx_v_retval; size_t __pyx_v_end_level; size_t __pyx_v_data_size; size_t __pyx_v_output_len; PyObject *__pyx_v_msg = NULL; PyObject *__pyx_v_ret = NULL; PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations PyObject *__pyx_t_1 = NULL; PyObject *__pyx_t_2 = NULL; int __pyx_t_3; size_t __pyx_t_4; PyObject *__pyx_t_5 = NULL; PyObject *__pyx_t_6 = NULL; PyObject *__pyx_t_7 = NULL; int __pyx_t_8; size_t __pyx_t_9; __Pyx_memviewslice __pyx_t_10 = { 0, 0, { 0 }, { 0 }, { 0 } }; Py_ssize_t __pyx_t_11; Py_ssize_t __pyx_t_12; Py_ssize_t __pyx_t_13; Py_ssize_t __pyx_t_14; int __pyx_t_15; __Pyx_RefNannySetupContext("__pyx_fuse_0swt", 0); /* "pywt/_extensions/_swt.pyx":37 * cdef Wavelet w * cdef int i, retval * cdef size_t end_level = start_level + level # <<<<<<<<<<<<<< * cdef size_t data_size, output_len * */ __pyx_v_end_level = (__pyx_v_start_level + __pyx_v_level); /* "pywt/_extensions/_swt.pyx":40 * cdef size_t data_size, output_len * * if data.size % 2: # <<<<<<<<<<<<<< * raise ValueError("Length of data must be even.") * */ __pyx_t_1 = __pyx_memoryview_fromslice(__pyx_v_data, 1, (PyObject *(*)(char *)) __pyx_memview_get_nn___pyx_t_5numpy_float32_t, (int (*)(char *, PyObject *)) __pyx_memview_set_nn___pyx_t_5numpy_float32_t, 0);; if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 40, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_size); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 40, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __pyx_t_1 = __Pyx_PyInt_RemainderObjC(__pyx_t_2, __pyx_int_2, 2, 0); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 40, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __pyx_t_3 = __Pyx_PyObject_IsTrue(__pyx_t_1); if (unlikely(__pyx_t_3 < 0)) __PYX_ERR(0, 40, __pyx_L1_error) __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; if (__pyx_t_3) { /* "pywt/_extensions/_swt.pyx":41 * * if data.size % 2: * raise ValueError("Length of data must be even.") # <<<<<<<<<<<<<< * * if level < 1: */ __pyx_t_1 = __Pyx_PyObject_Call(__pyx_builtin_ValueError, __pyx_tuple__7, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 41, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_Raise(__pyx_t_1, 0, 0, 0); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __PYX_ERR(0, 41, __pyx_L1_error) /* "pywt/_extensions/_swt.pyx":40 * cdef size_t data_size, output_len * * if data.size % 2: # <<<<<<<<<<<<<< * raise ValueError("Length of data must be even.") * */ } /* "pywt/_extensions/_swt.pyx":43 * raise ValueError("Length of data must be even.") * * if level < 1: # <<<<<<<<<<<<<< * raise ValueError("Level value must be greater than zero.") * if start_level >= common.swt_max_level(data.size): */ __pyx_t_3 = ((__pyx_v_level < 1) != 0); if (__pyx_t_3) { /* "pywt/_extensions/_swt.pyx":44 * * if level < 1: * raise ValueError("Level value must be greater than zero.") # <<<<<<<<<<<<<< * if start_level >= common.swt_max_level(data.size): * raise ValueError("start_level must be less than %d." % */ __pyx_t_1 = __Pyx_PyObject_Call(__pyx_builtin_ValueError, __pyx_tuple__8, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 44, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_Raise(__pyx_t_1, 0, 0, 0); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __PYX_ERR(0, 44, __pyx_L1_error) /* "pywt/_extensions/_swt.pyx":43 * raise ValueError("Length of data must be even.") * * if level < 1: # <<<<<<<<<<<<<< * raise ValueError("Level value must be greater than zero.") * if start_level >= common.swt_max_level(data.size): */ } /* "pywt/_extensions/_swt.pyx":45 * if level < 1: * raise ValueError("Level value must be greater than zero.") * if start_level >= common.swt_max_level(data.size): # <<<<<<<<<<<<<< * raise ValueError("start_level must be less than %d." % * common.swt_max_level(data.size)) */ __pyx_t_1 = __pyx_memoryview_fromslice(__pyx_v_data, 1, (PyObject *(*)(char *)) __pyx_memview_get_nn___pyx_t_5numpy_float32_t, (int (*)(char *, PyObject *)) __pyx_memview_set_nn___pyx_t_5numpy_float32_t, 0);; if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 45, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_size); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 45, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __pyx_t_4 = __Pyx_PyInt_As_size_t(__pyx_t_2); if (unlikely((__pyx_t_4 == (size_t)-1) && PyErr_Occurred())) __PYX_ERR(0, 45, __pyx_L1_error) __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __pyx_t_3 = ((__pyx_v_start_level >= swt_max_level(__pyx_t_4)) != 0); if (__pyx_t_3) { /* "pywt/_extensions/_swt.pyx":47 * if start_level >= common.swt_max_level(data.size): * raise ValueError("start_level must be less than %d." % * common.swt_max_level(data.size)) # <<<<<<<<<<<<<< * * if end_level > common.swt_max_level(data.size): */ __pyx_t_2 = __pyx_memoryview_fromslice(__pyx_v_data, 1, (PyObject *(*)(char *)) __pyx_memview_get_nn___pyx_t_5numpy_float32_t, (int (*)(char *, PyObject *)) __pyx_memview_set_nn___pyx_t_5numpy_float32_t, 0);; if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 47, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_size); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 47, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __pyx_t_4 = __Pyx_PyInt_As_size_t(__pyx_t_1); if (unlikely((__pyx_t_4 == (size_t)-1) && PyErr_Occurred())) __PYX_ERR(0, 47, __pyx_L1_error) __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __pyx_t_1 = __Pyx_PyInt_From_unsigned_char(swt_max_level(__pyx_t_4)); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 47, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); /* "pywt/_extensions/_swt.pyx":46 * raise ValueError("Level value must be greater than zero.") * if start_level >= common.swt_max_level(data.size): * raise ValueError("start_level must be less than %d." % # <<<<<<<<<<<<<< * common.swt_max_level(data.size)) * */ __pyx_t_2 = __Pyx_PyString_Format(__pyx_kp_s_start_level_must_be_less_than_d, __pyx_t_1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 46, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 46, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_GIVEREF(__pyx_t_2); PyTuple_SET_ITEM(__pyx_t_1, 0, __pyx_t_2); __pyx_t_2 = 0; __pyx_t_2 = __Pyx_PyObject_Call(__pyx_builtin_ValueError, __pyx_t_1, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 46, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __Pyx_Raise(__pyx_t_2, 0, 0, 0); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __PYX_ERR(0, 46, __pyx_L1_error) /* "pywt/_extensions/_swt.pyx":45 * if level < 1: * raise ValueError("Level value must be greater than zero.") * if start_level >= common.swt_max_level(data.size): # <<<<<<<<<<<<<< * raise ValueError("start_level must be less than %d." % * common.swt_max_level(data.size)) */ } /* "pywt/_extensions/_swt.pyx":49 * common.swt_max_level(data.size)) * * if end_level > common.swt_max_level(data.size): # <<<<<<<<<<<<<< * msg = ("Level value too high (max level for current data size and " * "start_level is %d)." % (swt_max_level(data.size) - start_level)) */ __pyx_t_2 = __pyx_memoryview_fromslice(__pyx_v_data, 1, (PyObject *(*)(char *)) __pyx_memview_get_nn___pyx_t_5numpy_float32_t, (int (*)(char *, PyObject *)) __pyx_memview_set_nn___pyx_t_5numpy_float32_t, 0);; if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 49, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_size); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 49, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __pyx_t_4 = __Pyx_PyInt_As_size_t(__pyx_t_1); if (unlikely((__pyx_t_4 == (size_t)-1) && PyErr_Occurred())) __PYX_ERR(0, 49, __pyx_L1_error) __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __pyx_t_3 = ((__pyx_v_end_level > swt_max_level(__pyx_t_4)) != 0); if (__pyx_t_3) { /* "pywt/_extensions/_swt.pyx":51 * if end_level > common.swt_max_level(data.size): * msg = ("Level value too high (max level for current data size and " * "start_level is %d)." % (swt_max_level(data.size) - start_level)) # <<<<<<<<<<<<<< * raise ValueError(msg) * */ __pyx_t_2 = __Pyx_GetModuleGlobalName(__pyx_n_s_swt_max_level); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 51, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_t_5 = __pyx_memoryview_fromslice(__pyx_v_data, 1, (PyObject *(*)(char *)) __pyx_memview_get_nn___pyx_t_5numpy_float32_t, (int (*)(char *, PyObject *)) __pyx_memview_set_nn___pyx_t_5numpy_float32_t, 0);; if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 51, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_t_5, __pyx_n_s_size); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 51, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; __pyx_t_5 = NULL; if (CYTHON_COMPILING_IN_CPYTHON && unlikely(PyMethod_Check(__pyx_t_2))) { __pyx_t_5 = PyMethod_GET_SELF(__pyx_t_2); if (likely(__pyx_t_5)) { PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_2); __Pyx_INCREF(__pyx_t_5); __Pyx_INCREF(function); __Pyx_DECREF_SET(__pyx_t_2, function); } } if (!__pyx_t_5) { __pyx_t_1 = __Pyx_PyObject_CallOneArg(__pyx_t_2, __pyx_t_6); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 51, __pyx_L1_error) __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; __Pyx_GOTREF(__pyx_t_1); } else { __pyx_t_7 = PyTuple_New(1+1); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 51, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_7); __Pyx_GIVEREF(__pyx_t_5); PyTuple_SET_ITEM(__pyx_t_7, 0, __pyx_t_5); __pyx_t_5 = NULL; __Pyx_GIVEREF(__pyx_t_6); PyTuple_SET_ITEM(__pyx_t_7, 0+1, __pyx_t_6); __pyx_t_6 = 0; __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_7, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 51, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; } __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __pyx_t_2 = __Pyx_PyInt_FromSize_t(__pyx_v_start_level); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 51, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_t_7 = PyNumber_Subtract(__pyx_t_1, __pyx_t_2); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 51, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_7); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __pyx_t_2 = __Pyx_PyString_Format(__pyx_kp_s_Level_value_too_high_max_level_f, __pyx_t_7); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 51, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; __pyx_v_msg = ((PyObject*)__pyx_t_2); __pyx_t_2 = 0; /* "pywt/_extensions/_swt.pyx":52 * msg = ("Level value too high (max level for current data size and " * "start_level is %d)." % (swt_max_level(data.size) - start_level)) * raise ValueError(msg) # <<<<<<<<<<<<<< * * output_len = common.swt_buffer_length(data.size) */ __pyx_t_2 = PyTuple_New(1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 52, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_INCREF(__pyx_v_msg); __Pyx_GIVEREF(__pyx_v_msg); PyTuple_SET_ITEM(__pyx_t_2, 0, __pyx_v_msg); __pyx_t_7 = __Pyx_PyObject_Call(__pyx_builtin_ValueError, __pyx_t_2, NULL); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 52, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_7); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __Pyx_Raise(__pyx_t_7, 0, 0, 0); __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; __PYX_ERR(0, 52, __pyx_L1_error) /* "pywt/_extensions/_swt.pyx":49 * common.swt_max_level(data.size)) * * if end_level > common.swt_max_level(data.size): # <<<<<<<<<<<<<< * msg = ("Level value too high (max level for current data size and " * "start_level is %d)." % (swt_max_level(data.size) - start_level)) */ } /* "pywt/_extensions/_swt.pyx":54 * raise ValueError(msg) * * output_len = common.swt_buffer_length(data.size) # <<<<<<<<<<<<<< * if output_len < 1: * raise RuntimeError("Invalid output length.") */ __pyx_t_7 = __pyx_memoryview_fromslice(__pyx_v_data, 1, (PyObject *(*)(char *)) __pyx_memview_get_nn___pyx_t_5numpy_float32_t, (int (*)(char *, PyObject *)) __pyx_memview_set_nn___pyx_t_5numpy_float32_t, 0);; if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 54, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_7); __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_7, __pyx_n_s_size); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 54, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; __pyx_t_4 = __Pyx_PyInt_As_size_t(__pyx_t_2); if (unlikely((__pyx_t_4 == (size_t)-1) && PyErr_Occurred())) __PYX_ERR(0, 54, __pyx_L1_error) __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __pyx_v_output_len = swt_buffer_length(__pyx_t_4); /* "pywt/_extensions/_swt.pyx":55 * * output_len = common.swt_buffer_length(data.size) * if output_len < 1: # <<<<<<<<<<<<<< * raise RuntimeError("Invalid output length.") * */ __pyx_t_3 = ((__pyx_v_output_len < 1) != 0); if (__pyx_t_3) { /* "pywt/_extensions/_swt.pyx":56 * output_len = common.swt_buffer_length(data.size) * if output_len < 1: * raise RuntimeError("Invalid output length.") # <<<<<<<<<<<<<< * * ret = [] */ __pyx_t_2 = __Pyx_PyObject_Call(__pyx_builtin_RuntimeError, __pyx_tuple__9, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 56, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_Raise(__pyx_t_2, 0, 0, 0); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __PYX_ERR(0, 56, __pyx_L1_error) /* "pywt/_extensions/_swt.pyx":55 * * output_len = common.swt_buffer_length(data.size) * if output_len < 1: # <<<<<<<<<<<<<< * raise RuntimeError("Invalid output length.") * */ } /* "pywt/_extensions/_swt.pyx":58 * raise RuntimeError("Invalid output length.") * * ret = [] # <<<<<<<<<<<<<< * for i in range(start_level+1, end_level+1): * data_size = data.size */ __pyx_t_2 = PyList_New(0); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 58, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_v_ret = ((PyObject*)__pyx_t_2); __pyx_t_2 = 0; /* "pywt/_extensions/_swt.pyx":59 * * ret = [] * for i in range(start_level+1, end_level+1): # <<<<<<<<<<<<<< * data_size = data.size * # alloc memory, decompose D */ __pyx_t_4 = (__pyx_v_end_level + 1); for (__pyx_t_8 = (__pyx_v_start_level + 1); __pyx_t_8 < __pyx_t_4; __pyx_t_8+=1) { __pyx_v_i = __pyx_t_8; /* "pywt/_extensions/_swt.pyx":60 * ret = [] * for i in range(start_level+1, end_level+1): * data_size = data.size # <<<<<<<<<<<<<< * # alloc memory, decompose D * if data_t is np.float64_t: */ __pyx_t_2 = __pyx_memoryview_fromslice(__pyx_v_data, 1, (PyObject *(*)(char *)) __pyx_memview_get_nn___pyx_t_5numpy_float32_t, (int (*)(char *, PyObject *)) __pyx_memview_set_nn___pyx_t_5numpy_float32_t, 0);; if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 60, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_t_7 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_size); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 60, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_7); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __pyx_t_9 = __Pyx_PyInt_As_size_t(__pyx_t_7); if (unlikely((__pyx_t_9 == (size_t)-1) && PyErr_Occurred())) __PYX_ERR(0, 60, __pyx_L1_error) __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; __pyx_v_data_size = __pyx_t_9; /* "pywt/_extensions/_swt.pyx":70 * raise RuntimeError("C swt failed.") * elif data_t is np.float32_t: * cD = np.zeros(output_len, dtype=np.float32) # <<<<<<<<<<<<<< * with nogil: * retval = c_wt.float_swt_d(&data[0], data_size, wavelet.w, */ __pyx_t_7 = __Pyx_GetModuleGlobalName(__pyx_n_s_np); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 70, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_7); __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_7, __pyx_n_s_zeros); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 70, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; __pyx_t_7 = __Pyx_PyInt_FromSize_t(__pyx_v_output_len); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 70, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_7); __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 70, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_GIVEREF(__pyx_t_7); PyTuple_SET_ITEM(__pyx_t_1, 0, __pyx_t_7); __pyx_t_7 = 0; __pyx_t_7 = PyDict_New(); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 70, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_7); __pyx_t_6 = __Pyx_GetModuleGlobalName(__pyx_n_s_np); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 70, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_t_6, __pyx_n_s_float32); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 70, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; if (PyDict_SetItem(__pyx_t_7, __pyx_n_s_dtype, __pyx_t_5) < 0) __PYX_ERR(0, 70, __pyx_L1_error) __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; __pyx_t_5 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_1, __pyx_t_7); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 70, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; __pyx_t_10 = __Pyx_PyObject_to_MemoryviewSlice_dc_nn___pyx_t_5numpy_float32_t(__pyx_t_5); if (unlikely(!__pyx_t_10.memview)) __PYX_ERR(0, 70, __pyx_L1_error) __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; __PYX_XDEC_MEMVIEW(&__pyx_v_cD, 1); __pyx_v_cD = __pyx_t_10; __pyx_t_10.memview = NULL; __pyx_t_10.data = NULL; /* "pywt/_extensions/_swt.pyx":71 * elif data_t is np.float32_t: * cD = np.zeros(output_len, dtype=np.float32) * with nogil: # <<<<<<<<<<<<<< * retval = c_wt.float_swt_d(&data[0], data_size, wavelet.w, * &cD[0], output_len, i) */ { #ifdef WITH_THREAD PyThreadState *_save; Py_UNBLOCK_THREADS #endif /*try:*/ { /* "pywt/_extensions/_swt.pyx":72 * cD = np.zeros(output_len, dtype=np.float32) * with nogil: * retval = c_wt.float_swt_d(&data[0], data_size, wavelet.w, # <<<<<<<<<<<<<< * &cD[0], output_len, i) * if retval < 0: */ __pyx_t_11 = 0; /* "pywt/_extensions/_swt.pyx":73 * with nogil: * retval = c_wt.float_swt_d(&data[0], data_size, wavelet.w, * &cD[0], output_len, i) # <<<<<<<<<<<<<< * if retval < 0: * raise RuntimeError("C swt failed.") */ __pyx_t_12 = 0; /* "pywt/_extensions/_swt.pyx":72 * cD = np.zeros(output_len, dtype=np.float32) * with nogil: * retval = c_wt.float_swt_d(&data[0], data_size, wavelet.w, # <<<<<<<<<<<<<< * &cD[0], output_len, i) * if retval < 0: */ __pyx_v_retval = float_swt_d((&(*((__pyx_t_5numpy_float32_t *) ( /* dim=0 */ ((char *) (((__pyx_t_5numpy_float32_t *) __pyx_v_data.data) + __pyx_t_11)) )))), __pyx_v_data_size, __pyx_v_wavelet->w, (&(*((__pyx_t_5numpy_float32_t *) ( /* dim=0 */ ((char *) (((__pyx_t_5numpy_float32_t *) __pyx_v_cD.data) + __pyx_t_12)) )))), __pyx_v_output_len, __pyx_v_i); } /* "pywt/_extensions/_swt.pyx":71 * elif data_t is np.float32_t: * cD = np.zeros(output_len, dtype=np.float32) * with nogil: # <<<<<<<<<<<<<< * retval = c_wt.float_swt_d(&data[0], data_size, wavelet.w, * &cD[0], output_len, i) */ /*finally:*/ { /*normal exit:*/{ #ifdef WITH_THREAD Py_BLOCK_THREADS #endif goto __pyx_L14; } __pyx_L14:; } } /* "pywt/_extensions/_swt.pyx":74 * retval = c_wt.float_swt_d(&data[0], data_size, wavelet.w, * &cD[0], output_len, i) * if retval < 0: # <<<<<<<<<<<<<< * raise RuntimeError("C swt failed.") * */ __pyx_t_3 = ((__pyx_v_retval < 0) != 0); if (__pyx_t_3) { /* "pywt/_extensions/_swt.pyx":75 * &cD[0], output_len, i) * if retval < 0: * raise RuntimeError("C swt failed.") # <<<<<<<<<<<<<< * * # alloc memory, decompose A */ __pyx_t_5 = __Pyx_PyObject_Call(__pyx_builtin_RuntimeError, __pyx_tuple__10, NULL); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 75, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __Pyx_Raise(__pyx_t_5, 0, 0, 0); __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; __PYX_ERR(0, 75, __pyx_L1_error) /* "pywt/_extensions/_swt.pyx":74 * retval = c_wt.float_swt_d(&data[0], data_size, wavelet.w, * &cD[0], output_len, i) * if retval < 0: # <<<<<<<<<<<<<< * raise RuntimeError("C swt failed.") * */ } /* "pywt/_extensions/_swt.pyx":86 * raise RuntimeError("C swt failed.") * elif data_t is np.float32_t: * cA = np.zeros(output_len, dtype=np.float32) # <<<<<<<<<<<<<< * with nogil: * retval = c_wt.float_swt_a(&data[0], data_size, wavelet.w, */ __pyx_t_5 = __Pyx_GetModuleGlobalName(__pyx_n_s_np); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 86, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __pyx_t_7 = __Pyx_PyObject_GetAttrStr(__pyx_t_5, __pyx_n_s_zeros); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 86, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_7); __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; __pyx_t_5 = __Pyx_PyInt_FromSize_t(__pyx_v_output_len); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 86, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 86, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_GIVEREF(__pyx_t_5); PyTuple_SET_ITEM(__pyx_t_1, 0, __pyx_t_5); __pyx_t_5 = 0; __pyx_t_5 = PyDict_New(); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 86, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __pyx_t_2 = __Pyx_GetModuleGlobalName(__pyx_n_s_np); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 86, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_float32); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 86, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; if (PyDict_SetItem(__pyx_t_5, __pyx_n_s_dtype, __pyx_t_6) < 0) __PYX_ERR(0, 86, __pyx_L1_error) __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; __pyx_t_6 = __Pyx_PyObject_Call(__pyx_t_7, __pyx_t_1, __pyx_t_5); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 86, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; __pyx_t_10 = __Pyx_PyObject_to_MemoryviewSlice_dc_nn___pyx_t_5numpy_float32_t(__pyx_t_6); if (unlikely(!__pyx_t_10.memview)) __PYX_ERR(0, 86, __pyx_L1_error) __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; __PYX_XDEC_MEMVIEW(&__pyx_v_cA, 1); __pyx_v_cA = __pyx_t_10; __pyx_t_10.memview = NULL; __pyx_t_10.data = NULL; /* "pywt/_extensions/_swt.pyx":87 * elif data_t is np.float32_t: * cA = np.zeros(output_len, dtype=np.float32) * with nogil: # <<<<<<<<<<<<<< * retval = c_wt.float_swt_a(&data[0], data_size, wavelet.w, * &cA[0], output_len, i) */ { #ifdef WITH_THREAD PyThreadState *_save; Py_UNBLOCK_THREADS #endif /*try:*/ { /* "pywt/_extensions/_swt.pyx":88 * cA = np.zeros(output_len, dtype=np.float32) * with nogil: * retval = c_wt.float_swt_a(&data[0], data_size, wavelet.w, # <<<<<<<<<<<<<< * &cA[0], output_len, i) * if retval < 0: */ __pyx_t_13 = 0; /* "pywt/_extensions/_swt.pyx":89 * with nogil: * retval = c_wt.float_swt_a(&data[0], data_size, wavelet.w, * &cA[0], output_len, i) # <<<<<<<<<<<<<< * if retval < 0: * raise RuntimeError("C swt failed.") */ __pyx_t_14 = 0; /* "pywt/_extensions/_swt.pyx":88 * cA = np.zeros(output_len, dtype=np.float32) * with nogil: * retval = c_wt.float_swt_a(&data[0], data_size, wavelet.w, # <<<<<<<<<<<<<< * &cA[0], output_len, i) * if retval < 0: */ __pyx_v_retval = float_swt_a((&(*((__pyx_t_5numpy_float32_t *) ( /* dim=0 */ ((char *) (((__pyx_t_5numpy_float32_t *) __pyx_v_data.data) + __pyx_t_13)) )))), __pyx_v_data_size, __pyx_v_wavelet->w, (&(*((__pyx_t_5numpy_float32_t *) ( /* dim=0 */ ((char *) (((__pyx_t_5numpy_float32_t *) __pyx_v_cA.data) + __pyx_t_14)) )))), __pyx_v_output_len, __pyx_v_i); } /* "pywt/_extensions/_swt.pyx":87 * elif data_t is np.float32_t: * cA = np.zeros(output_len, dtype=np.float32) * with nogil: # <<<<<<<<<<<<<< * retval = c_wt.float_swt_a(&data[0], data_size, wavelet.w, * &cA[0], output_len, i) */ /*finally:*/ { /*normal exit:*/{ #ifdef WITH_THREAD Py_BLOCK_THREADS #endif goto __pyx_L20; } __pyx_L20:; } } /* "pywt/_extensions/_swt.pyx":90 * retval = c_wt.float_swt_a(&data[0], data_size, wavelet.w, * &cA[0], output_len, i) * if retval < 0: # <<<<<<<<<<<<<< * raise RuntimeError("C swt failed.") * */ __pyx_t_3 = ((__pyx_v_retval < 0) != 0); if (__pyx_t_3) { /* "pywt/_extensions/_swt.pyx":91 * &cA[0], output_len, i) * if retval < 0: * raise RuntimeError("C swt failed.") # <<<<<<<<<<<<<< * * data = cA */ __pyx_t_6 = __Pyx_PyObject_Call(__pyx_builtin_RuntimeError, __pyx_tuple__11, NULL); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 91, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __Pyx_Raise(__pyx_t_6, 0, 0, 0); __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; __PYX_ERR(0, 91, __pyx_L1_error) /* "pywt/_extensions/_swt.pyx":90 * retval = c_wt.float_swt_a(&data[0], data_size, wavelet.w, * &cA[0], output_len, i) * if retval < 0: # <<<<<<<<<<<<<< * raise RuntimeError("C swt failed.") * */ } /* "pywt/_extensions/_swt.pyx":93 * raise RuntimeError("C swt failed.") * * data = cA # <<<<<<<<<<<<<< * ret.append((cA, cD)) * */ __PYX_XDEC_MEMVIEW(&__pyx_v_data, 1); __PYX_INC_MEMVIEW(&__pyx_v_cA, 0); __pyx_v_data = __pyx_v_cA; /* "pywt/_extensions/_swt.pyx":94 * * data = cA * ret.append((cA, cD)) # <<<<<<<<<<<<<< * * ret.reverse() */ __pyx_t_6 = __pyx_memoryview_fromslice(__pyx_v_cA, 1, (PyObject *(*)(char *)) __pyx_memview_get_nn___pyx_t_5numpy_float32_t, (int (*)(char *, PyObject *)) __pyx_memview_set_nn___pyx_t_5numpy_float32_t, 0);; if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 94, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __pyx_t_5 = __pyx_memoryview_fromslice(__pyx_v_cD, 1, (PyObject *(*)(char *)) __pyx_memview_get_nn___pyx_t_5numpy_float32_t, (int (*)(char *, PyObject *)) __pyx_memview_set_nn___pyx_t_5numpy_float32_t, 0);; if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 94, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __pyx_t_1 = PyTuple_New(2); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 94, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_GIVEREF(__pyx_t_6); PyTuple_SET_ITEM(__pyx_t_1, 0, __pyx_t_6); __Pyx_GIVEREF(__pyx_t_5); PyTuple_SET_ITEM(__pyx_t_1, 1, __pyx_t_5); __pyx_t_6 = 0; __pyx_t_5 = 0; __pyx_t_15 = __Pyx_PyList_Append(__pyx_v_ret, __pyx_t_1); if (unlikely(__pyx_t_15 == -1)) __PYX_ERR(0, 94, __pyx_L1_error) __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; } /* "pywt/_extensions/_swt.pyx":96 * ret.append((cA, cD)) * * ret.reverse() # <<<<<<<<<<<<<< * return ret * */ __pyx_t_15 = PyList_Reverse(__pyx_v_ret); if (unlikely(__pyx_t_15 == -1)) __PYX_ERR(0, 96, __pyx_L1_error) /* "pywt/_extensions/_swt.pyx":97 * * ret.reverse() * return ret # <<<<<<<<<<<<<< * * */ __Pyx_XDECREF(__pyx_r); __Pyx_INCREF(__pyx_v_ret); __pyx_r = __pyx_v_ret; goto __pyx_L0; /* "pywt/_extensions/_swt.pyx":33 * * * def swt(data_t[::1] data, Wavelet wavelet, size_t level, size_t start_level): # <<<<<<<<<<<<<< * cdef data_t[::1] cA, cD * cdef Wavelet w */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_1); __Pyx_XDECREF(__pyx_t_2); __Pyx_XDECREF(__pyx_t_5); __Pyx_XDECREF(__pyx_t_6); __Pyx_XDECREF(__pyx_t_7); __PYX_XDEC_MEMVIEW(&__pyx_t_10, 1); __Pyx_AddTraceback("pywt._extensions._swt.swt", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = NULL; __pyx_L0:; __PYX_XDEC_MEMVIEW(&__pyx_v_cA, 1); __PYX_XDEC_MEMVIEW(&__pyx_v_cD, 1); __Pyx_XDECREF(__pyx_v_msg); __Pyx_XDECREF(__pyx_v_ret); __PYX_XDEC_MEMVIEW(&__pyx_v_data, 1); __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* Python wrapper */ static PyObject *__pyx_fuse_1__pyx_pw_4pywt_11_extensions_4_swt_9swt(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ static PyMethodDef __pyx_fuse_1__pyx_mdef_4pywt_11_extensions_4_swt_9swt = {"__pyx_fuse_1swt", (PyCFunction)__pyx_fuse_1__pyx_pw_4pywt_11_extensions_4_swt_9swt, METH_VARARGS|METH_KEYWORDS, 0}; static PyObject *__pyx_fuse_1__pyx_pw_4pywt_11_extensions_4_swt_9swt(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds) { __Pyx_memviewslice __pyx_v_data = { 0, 0, { 0 }, { 0 }, { 0 } }; struct WaveletObject *__pyx_v_wavelet = 0; size_t __pyx_v_level; size_t __pyx_v_start_level; PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("swt (wrapper)", 0); { static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_data,&__pyx_n_s_wavelet,&__pyx_n_s_level,&__pyx_n_s_start_level,0}; PyObject* values[4] = {0,0,0,0}; if (unlikely(__pyx_kwds)) { Py_ssize_t kw_args; const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args); switch (pos_args) { case 4: values[3] = PyTuple_GET_ITEM(__pyx_args, 3); case 3: values[2] = PyTuple_GET_ITEM(__pyx_args, 2); case 2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1); case 1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0); case 0: break; default: goto __pyx_L5_argtuple_error; } kw_args = PyDict_Size(__pyx_kwds); switch (pos_args) { case 0: if (likely((values[0] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_data)) != 0)) kw_args--; else goto __pyx_L5_argtuple_error; case 1: if (likely((values[1] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_wavelet)) != 0)) kw_args--; else { __Pyx_RaiseArgtupleInvalid("swt", 1, 4, 4, 1); __PYX_ERR(0, 33, __pyx_L3_error) } case 2: if (likely((values[2] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_level)) != 0)) kw_args--; else { __Pyx_RaiseArgtupleInvalid("swt", 1, 4, 4, 2); __PYX_ERR(0, 33, __pyx_L3_error) } case 3: if (likely((values[3] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_start_level)) != 0)) kw_args--; else { __Pyx_RaiseArgtupleInvalid("swt", 1, 4, 4, 3); __PYX_ERR(0, 33, __pyx_L3_error) } } if (unlikely(kw_args > 0)) { if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "swt") < 0)) __PYX_ERR(0, 33, __pyx_L3_error) } } else if (PyTuple_GET_SIZE(__pyx_args) != 4) { goto __pyx_L5_argtuple_error; } else { values[0] = PyTuple_GET_ITEM(__pyx_args, 0); values[1] = PyTuple_GET_ITEM(__pyx_args, 1); values[2] = PyTuple_GET_ITEM(__pyx_args, 2); values[3] = PyTuple_GET_ITEM(__pyx_args, 3); } __pyx_v_data = __Pyx_PyObject_to_MemoryviewSlice_dc_nn___pyx_t_5numpy_float64_t(values[0]); if (unlikely(!__pyx_v_data.memview)) __PYX_ERR(0, 33, __pyx_L3_error) __pyx_v_wavelet = ((struct WaveletObject *)values[1]); __pyx_v_level = __Pyx_PyInt_As_size_t(values[2]); if (unlikely((__pyx_v_level == (size_t)-1) && PyErr_Occurred())) __PYX_ERR(0, 33, __pyx_L3_error) __pyx_v_start_level = __Pyx_PyInt_As_size_t(values[3]); if (unlikely((__pyx_v_start_level == (size_t)-1) && PyErr_Occurred())) __PYX_ERR(0, 33, __pyx_L3_error) } goto __pyx_L4_argument_unpacking_done; __pyx_L5_argtuple_error:; __Pyx_RaiseArgtupleInvalid("swt", 1, 4, 4, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(0, 33, __pyx_L3_error) __pyx_L3_error:; __Pyx_AddTraceback("pywt._extensions._swt.swt", __pyx_clineno, __pyx_lineno, __pyx_filename); __Pyx_RefNannyFinishContext(); return NULL; __pyx_L4_argument_unpacking_done:; if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_wavelet), __pyx_ptype_4pywt_11_extensions_5_pywt_Wavelet, 1, "wavelet", 0))) __PYX_ERR(0, 33, __pyx_L1_error) __pyx_r = __pyx_pf_4pywt_11_extensions_4_swt_8swt(__pyx_self, __pyx_v_data, __pyx_v_wavelet, __pyx_v_level, __pyx_v_start_level); /* function exit code */ goto __pyx_L0; __pyx_L1_error:; __pyx_r = NULL; __pyx_L0:; __Pyx_RefNannyFinishContext(); return __pyx_r; } static PyObject *__pyx_pf_4pywt_11_extensions_4_swt_8swt(CYTHON_UNUSED PyObject *__pyx_self, __Pyx_memviewslice __pyx_v_data, struct WaveletObject *__pyx_v_wavelet, size_t __pyx_v_level, size_t __pyx_v_start_level) { __Pyx_memviewslice __pyx_v_cA = { 0, 0, { 0 }, { 0 }, { 0 } }; __Pyx_memviewslice __pyx_v_cD = { 0, 0, { 0 }, { 0 }, { 0 } }; int __pyx_v_i; int __pyx_v_retval; size_t __pyx_v_end_level; size_t __pyx_v_data_size; size_t __pyx_v_output_len; PyObject *__pyx_v_msg = NULL; PyObject *__pyx_v_ret = NULL; PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations PyObject *__pyx_t_1 = NULL; PyObject *__pyx_t_2 = NULL; int __pyx_t_3; size_t __pyx_t_4; PyObject *__pyx_t_5 = NULL; PyObject *__pyx_t_6 = NULL; PyObject *__pyx_t_7 = NULL; int __pyx_t_8; size_t __pyx_t_9; __Pyx_memviewslice __pyx_t_10 = { 0, 0, { 0 }, { 0 }, { 0 } }; Py_ssize_t __pyx_t_11; Py_ssize_t __pyx_t_12; Py_ssize_t __pyx_t_13; Py_ssize_t __pyx_t_14; int __pyx_t_15; __Pyx_RefNannySetupContext("__pyx_fuse_1swt", 0); /* "pywt/_extensions/_swt.pyx":37 * cdef Wavelet w * cdef int i, retval * cdef size_t end_level = start_level + level # <<<<<<<<<<<<<< * cdef size_t data_size, output_len * */ __pyx_v_end_level = (__pyx_v_start_level + __pyx_v_level); /* "pywt/_extensions/_swt.pyx":40 * cdef size_t data_size, output_len * * if data.size % 2: # <<<<<<<<<<<<<< * raise ValueError("Length of data must be even.") * */ __pyx_t_1 = __pyx_memoryview_fromslice(__pyx_v_data, 1, (PyObject *(*)(char *)) __pyx_memview_get_nn___pyx_t_5numpy_float64_t, (int (*)(char *, PyObject *)) __pyx_memview_set_nn___pyx_t_5numpy_float64_t, 0);; if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 40, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_size); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 40, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __pyx_t_1 = __Pyx_PyInt_RemainderObjC(__pyx_t_2, __pyx_int_2, 2, 0); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 40, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __pyx_t_3 = __Pyx_PyObject_IsTrue(__pyx_t_1); if (unlikely(__pyx_t_3 < 0)) __PYX_ERR(0, 40, __pyx_L1_error) __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; if (__pyx_t_3) { /* "pywt/_extensions/_swt.pyx":41 * * if data.size % 2: * raise ValueError("Length of data must be even.") # <<<<<<<<<<<<<< * * if level < 1: */ __pyx_t_1 = __Pyx_PyObject_Call(__pyx_builtin_ValueError, __pyx_tuple__12, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 41, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_Raise(__pyx_t_1, 0, 0, 0); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __PYX_ERR(0, 41, __pyx_L1_error) /* "pywt/_extensions/_swt.pyx":40 * cdef size_t data_size, output_len * * if data.size % 2: # <<<<<<<<<<<<<< * raise ValueError("Length of data must be even.") * */ } /* "pywt/_extensions/_swt.pyx":43 * raise ValueError("Length of data must be even.") * * if level < 1: # <<<<<<<<<<<<<< * raise ValueError("Level value must be greater than zero.") * if start_level >= common.swt_max_level(data.size): */ __pyx_t_3 = ((__pyx_v_level < 1) != 0); if (__pyx_t_3) { /* "pywt/_extensions/_swt.pyx":44 * * if level < 1: * raise ValueError("Level value must be greater than zero.") # <<<<<<<<<<<<<< * if start_level >= common.swt_max_level(data.size): * raise ValueError("start_level must be less than %d." % */ __pyx_t_1 = __Pyx_PyObject_Call(__pyx_builtin_ValueError, __pyx_tuple__13, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 44, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_Raise(__pyx_t_1, 0, 0, 0); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __PYX_ERR(0, 44, __pyx_L1_error) /* "pywt/_extensions/_swt.pyx":43 * raise ValueError("Length of data must be even.") * * if level < 1: # <<<<<<<<<<<<<< * raise ValueError("Level value must be greater than zero.") * if start_level >= common.swt_max_level(data.size): */ } /* "pywt/_extensions/_swt.pyx":45 * if level < 1: * raise ValueError("Level value must be greater than zero.") * if start_level >= common.swt_max_level(data.size): # <<<<<<<<<<<<<< * raise ValueError("start_level must be less than %d." % * common.swt_max_level(data.size)) */ __pyx_t_1 = __pyx_memoryview_fromslice(__pyx_v_data, 1, (PyObject *(*)(char *)) __pyx_memview_get_nn___pyx_t_5numpy_float64_t, (int (*)(char *, PyObject *)) __pyx_memview_set_nn___pyx_t_5numpy_float64_t, 0);; if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 45, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_size); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 45, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __pyx_t_4 = __Pyx_PyInt_As_size_t(__pyx_t_2); if (unlikely((__pyx_t_4 == (size_t)-1) && PyErr_Occurred())) __PYX_ERR(0, 45, __pyx_L1_error) __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __pyx_t_3 = ((__pyx_v_start_level >= swt_max_level(__pyx_t_4)) != 0); if (__pyx_t_3) { /* "pywt/_extensions/_swt.pyx":47 * if start_level >= common.swt_max_level(data.size): * raise ValueError("start_level must be less than %d." % * common.swt_max_level(data.size)) # <<<<<<<<<<<<<< * * if end_level > common.swt_max_level(data.size): */ __pyx_t_2 = __pyx_memoryview_fromslice(__pyx_v_data, 1, (PyObject *(*)(char *)) __pyx_memview_get_nn___pyx_t_5numpy_float64_t, (int (*)(char *, PyObject *)) __pyx_memview_set_nn___pyx_t_5numpy_float64_t, 0);; if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 47, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_size); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 47, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __pyx_t_4 = __Pyx_PyInt_As_size_t(__pyx_t_1); if (unlikely((__pyx_t_4 == (size_t)-1) && PyErr_Occurred())) __PYX_ERR(0, 47, __pyx_L1_error) __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __pyx_t_1 = __Pyx_PyInt_From_unsigned_char(swt_max_level(__pyx_t_4)); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 47, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); /* "pywt/_extensions/_swt.pyx":46 * raise ValueError("Level value must be greater than zero.") * if start_level >= common.swt_max_level(data.size): * raise ValueError("start_level must be less than %d." % # <<<<<<<<<<<<<< * common.swt_max_level(data.size)) * */ __pyx_t_2 = __Pyx_PyString_Format(__pyx_kp_s_start_level_must_be_less_than_d, __pyx_t_1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 46, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 46, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_GIVEREF(__pyx_t_2); PyTuple_SET_ITEM(__pyx_t_1, 0, __pyx_t_2); __pyx_t_2 = 0; __pyx_t_2 = __Pyx_PyObject_Call(__pyx_builtin_ValueError, __pyx_t_1, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 46, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __Pyx_Raise(__pyx_t_2, 0, 0, 0); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __PYX_ERR(0, 46, __pyx_L1_error) /* "pywt/_extensions/_swt.pyx":45 * if level < 1: * raise ValueError("Level value must be greater than zero.") * if start_level >= common.swt_max_level(data.size): # <<<<<<<<<<<<<< * raise ValueError("start_level must be less than %d." % * common.swt_max_level(data.size)) */ } /* "pywt/_extensions/_swt.pyx":49 * common.swt_max_level(data.size)) * * if end_level > common.swt_max_level(data.size): # <<<<<<<<<<<<<< * msg = ("Level value too high (max level for current data size and " * "start_level is %d)." % (swt_max_level(data.size) - start_level)) */ __pyx_t_2 = __pyx_memoryview_fromslice(__pyx_v_data, 1, (PyObject *(*)(char *)) __pyx_memview_get_nn___pyx_t_5numpy_float64_t, (int (*)(char *, PyObject *)) __pyx_memview_set_nn___pyx_t_5numpy_float64_t, 0);; if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 49, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_size); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 49, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __pyx_t_4 = __Pyx_PyInt_As_size_t(__pyx_t_1); if (unlikely((__pyx_t_4 == (size_t)-1) && PyErr_Occurred())) __PYX_ERR(0, 49, __pyx_L1_error) __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __pyx_t_3 = ((__pyx_v_end_level > swt_max_level(__pyx_t_4)) != 0); if (__pyx_t_3) { /* "pywt/_extensions/_swt.pyx":51 * if end_level > common.swt_max_level(data.size): * msg = ("Level value too high (max level for current data size and " * "start_level is %d)." % (swt_max_level(data.size) - start_level)) # <<<<<<<<<<<<<< * raise ValueError(msg) * */ __pyx_t_2 = __Pyx_GetModuleGlobalName(__pyx_n_s_swt_max_level); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 51, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_t_5 = __pyx_memoryview_fromslice(__pyx_v_data, 1, (PyObject *(*)(char *)) __pyx_memview_get_nn___pyx_t_5numpy_float64_t, (int (*)(char *, PyObject *)) __pyx_memview_set_nn___pyx_t_5numpy_float64_t, 0);; if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 51, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_t_5, __pyx_n_s_size); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 51, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; __pyx_t_5 = NULL; if (CYTHON_COMPILING_IN_CPYTHON && unlikely(PyMethod_Check(__pyx_t_2))) { __pyx_t_5 = PyMethod_GET_SELF(__pyx_t_2); if (likely(__pyx_t_5)) { PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_2); __Pyx_INCREF(__pyx_t_5); __Pyx_INCREF(function); __Pyx_DECREF_SET(__pyx_t_2, function); } } if (!__pyx_t_5) { __pyx_t_1 = __Pyx_PyObject_CallOneArg(__pyx_t_2, __pyx_t_6); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 51, __pyx_L1_error) __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; __Pyx_GOTREF(__pyx_t_1); } else { __pyx_t_7 = PyTuple_New(1+1); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 51, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_7); __Pyx_GIVEREF(__pyx_t_5); PyTuple_SET_ITEM(__pyx_t_7, 0, __pyx_t_5); __pyx_t_5 = NULL; __Pyx_GIVEREF(__pyx_t_6); PyTuple_SET_ITEM(__pyx_t_7, 0+1, __pyx_t_6); __pyx_t_6 = 0; __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_7, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 51, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; } __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __pyx_t_2 = __Pyx_PyInt_FromSize_t(__pyx_v_start_level); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 51, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_t_7 = PyNumber_Subtract(__pyx_t_1, __pyx_t_2); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 51, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_7); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __pyx_t_2 = __Pyx_PyString_Format(__pyx_kp_s_Level_value_too_high_max_level_f, __pyx_t_7); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 51, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; __pyx_v_msg = ((PyObject*)__pyx_t_2); __pyx_t_2 = 0; /* "pywt/_extensions/_swt.pyx":52 * msg = ("Level value too high (max level for current data size and " * "start_level is %d)." % (swt_max_level(data.size) - start_level)) * raise ValueError(msg) # <<<<<<<<<<<<<< * * output_len = common.swt_buffer_length(data.size) */ __pyx_t_2 = PyTuple_New(1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 52, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_INCREF(__pyx_v_msg); __Pyx_GIVEREF(__pyx_v_msg); PyTuple_SET_ITEM(__pyx_t_2, 0, __pyx_v_msg); __pyx_t_7 = __Pyx_PyObject_Call(__pyx_builtin_ValueError, __pyx_t_2, NULL); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 52, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_7); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __Pyx_Raise(__pyx_t_7, 0, 0, 0); __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; __PYX_ERR(0, 52, __pyx_L1_error) /* "pywt/_extensions/_swt.pyx":49 * common.swt_max_level(data.size)) * * if end_level > common.swt_max_level(data.size): # <<<<<<<<<<<<<< * msg = ("Level value too high (max level for current data size and " * "start_level is %d)." % (swt_max_level(data.size) - start_level)) */ } /* "pywt/_extensions/_swt.pyx":54 * raise ValueError(msg) * * output_len = common.swt_buffer_length(data.size) # <<<<<<<<<<<<<< * if output_len < 1: * raise RuntimeError("Invalid output length.") */ __pyx_t_7 = __pyx_memoryview_fromslice(__pyx_v_data, 1, (PyObject *(*)(char *)) __pyx_memview_get_nn___pyx_t_5numpy_float64_t, (int (*)(char *, PyObject *)) __pyx_memview_set_nn___pyx_t_5numpy_float64_t, 0);; if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 54, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_7); __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_7, __pyx_n_s_size); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 54, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; __pyx_t_4 = __Pyx_PyInt_As_size_t(__pyx_t_2); if (unlikely((__pyx_t_4 == (size_t)-1) && PyErr_Occurred())) __PYX_ERR(0, 54, __pyx_L1_error) __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __pyx_v_output_len = swt_buffer_length(__pyx_t_4); /* "pywt/_extensions/_swt.pyx":55 * * output_len = common.swt_buffer_length(data.size) * if output_len < 1: # <<<<<<<<<<<<<< * raise RuntimeError("Invalid output length.") * */ __pyx_t_3 = ((__pyx_v_output_len < 1) != 0); if (__pyx_t_3) { /* "pywt/_extensions/_swt.pyx":56 * output_len = common.swt_buffer_length(data.size) * if output_len < 1: * raise RuntimeError("Invalid output length.") # <<<<<<<<<<<<<< * * ret = [] */ __pyx_t_2 = __Pyx_PyObject_Call(__pyx_builtin_RuntimeError, __pyx_tuple__14, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 56, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_Raise(__pyx_t_2, 0, 0, 0); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __PYX_ERR(0, 56, __pyx_L1_error) /* "pywt/_extensions/_swt.pyx":55 * * output_len = common.swt_buffer_length(data.size) * if output_len < 1: # <<<<<<<<<<<<<< * raise RuntimeError("Invalid output length.") * */ } /* "pywt/_extensions/_swt.pyx":58 * raise RuntimeError("Invalid output length.") * * ret = [] # <<<<<<<<<<<<<< * for i in range(start_level+1, end_level+1): * data_size = data.size */ __pyx_t_2 = PyList_New(0); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 58, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_v_ret = ((PyObject*)__pyx_t_2); __pyx_t_2 = 0; /* "pywt/_extensions/_swt.pyx":59 * * ret = [] * for i in range(start_level+1, end_level+1): # <<<<<<<<<<<<<< * data_size = data.size * # alloc memory, decompose D */ __pyx_t_4 = (__pyx_v_end_level + 1); for (__pyx_t_8 = (__pyx_v_start_level + 1); __pyx_t_8 < __pyx_t_4; __pyx_t_8+=1) { __pyx_v_i = __pyx_t_8; /* "pywt/_extensions/_swt.pyx":60 * ret = [] * for i in range(start_level+1, end_level+1): * data_size = data.size # <<<<<<<<<<<<<< * # alloc memory, decompose D * if data_t is np.float64_t: */ __pyx_t_2 = __pyx_memoryview_fromslice(__pyx_v_data, 1, (PyObject *(*)(char *)) __pyx_memview_get_nn___pyx_t_5numpy_float64_t, (int (*)(char *, PyObject *)) __pyx_memview_set_nn___pyx_t_5numpy_float64_t, 0);; if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 60, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_t_7 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_size); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 60, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_7); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __pyx_t_9 = __Pyx_PyInt_As_size_t(__pyx_t_7); if (unlikely((__pyx_t_9 == (size_t)-1) && PyErr_Occurred())) __PYX_ERR(0, 60, __pyx_L1_error) __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; __pyx_v_data_size = __pyx_t_9; /* "pywt/_extensions/_swt.pyx":63 * # alloc memory, decompose D * if data_t is np.float64_t: * cD = np.zeros(output_len, dtype=np.float64) # <<<<<<<<<<<<<< * with nogil: * retval = c_wt.double_swt_d(&data[0], data_size, wavelet.w, */ __pyx_t_7 = __Pyx_GetModuleGlobalName(__pyx_n_s_np); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 63, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_7); __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_7, __pyx_n_s_zeros); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 63, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; __pyx_t_7 = __Pyx_PyInt_FromSize_t(__pyx_v_output_len); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 63, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_7); __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 63, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_GIVEREF(__pyx_t_7); PyTuple_SET_ITEM(__pyx_t_1, 0, __pyx_t_7); __pyx_t_7 = 0; __pyx_t_7 = PyDict_New(); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 63, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_7); __pyx_t_6 = __Pyx_GetModuleGlobalName(__pyx_n_s_np); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 63, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_t_6, __pyx_n_s_float64); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 63, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; if (PyDict_SetItem(__pyx_t_7, __pyx_n_s_dtype, __pyx_t_5) < 0) __PYX_ERR(0, 63, __pyx_L1_error) __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; __pyx_t_5 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_1, __pyx_t_7); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 63, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; __pyx_t_10 = __Pyx_PyObject_to_MemoryviewSlice_dc_nn___pyx_t_5numpy_float64_t(__pyx_t_5); if (unlikely(!__pyx_t_10.memview)) __PYX_ERR(0, 63, __pyx_L1_error) __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; __PYX_XDEC_MEMVIEW(&__pyx_v_cD, 1); __pyx_v_cD = __pyx_t_10; __pyx_t_10.memview = NULL; __pyx_t_10.data = NULL; /* "pywt/_extensions/_swt.pyx":64 * if data_t is np.float64_t: * cD = np.zeros(output_len, dtype=np.float64) * with nogil: # <<<<<<<<<<<<<< * retval = c_wt.double_swt_d(&data[0], data_size, wavelet.w, * &cD[0], output_len, i) */ { #ifdef WITH_THREAD PyThreadState *_save; Py_UNBLOCK_THREADS #endif /*try:*/ { /* "pywt/_extensions/_swt.pyx":65 * cD = np.zeros(output_len, dtype=np.float64) * with nogil: * retval = c_wt.double_swt_d(&data[0], data_size, wavelet.w, # <<<<<<<<<<<<<< * &cD[0], output_len, i) * if retval < 0: */ __pyx_t_11 = 0; /* "pywt/_extensions/_swt.pyx":66 * with nogil: * retval = c_wt.double_swt_d(&data[0], data_size, wavelet.w, * &cD[0], output_len, i) # <<<<<<<<<<<<<< * if retval < 0: * raise RuntimeError("C swt failed.") */ __pyx_t_12 = 0; /* "pywt/_extensions/_swt.pyx":65 * cD = np.zeros(output_len, dtype=np.float64) * with nogil: * retval = c_wt.double_swt_d(&data[0], data_size, wavelet.w, # <<<<<<<<<<<<<< * &cD[0], output_len, i) * if retval < 0: */ __pyx_v_retval = double_swt_d((&(*((__pyx_t_5numpy_float64_t *) ( /* dim=0 */ ((char *) (((__pyx_t_5numpy_float64_t *) __pyx_v_data.data) + __pyx_t_11)) )))), __pyx_v_data_size, __pyx_v_wavelet->w, (&(*((__pyx_t_5numpy_float64_t *) ( /* dim=0 */ ((char *) (((__pyx_t_5numpy_float64_t *) __pyx_v_cD.data) + __pyx_t_12)) )))), __pyx_v_output_len, __pyx_v_i); } /* "pywt/_extensions/_swt.pyx":64 * if data_t is np.float64_t: * cD = np.zeros(output_len, dtype=np.float64) * with nogil: # <<<<<<<<<<<<<< * retval = c_wt.double_swt_d(&data[0], data_size, wavelet.w, * &cD[0], output_len, i) */ /*finally:*/ { /*normal exit:*/{ #ifdef WITH_THREAD Py_BLOCK_THREADS #endif goto __pyx_L14; } __pyx_L14:; } } /* "pywt/_extensions/_swt.pyx":67 * retval = c_wt.double_swt_d(&data[0], data_size, wavelet.w, * &cD[0], output_len, i) * if retval < 0: # <<<<<<<<<<<<<< * raise RuntimeError("C swt failed.") * elif data_t is np.float32_t: */ __pyx_t_3 = ((__pyx_v_retval < 0) != 0); if (__pyx_t_3) { /* "pywt/_extensions/_swt.pyx":68 * &cD[0], output_len, i) * if retval < 0: * raise RuntimeError("C swt failed.") # <<<<<<<<<<<<<< * elif data_t is np.float32_t: * cD = np.zeros(output_len, dtype=np.float32) */ __pyx_t_5 = __Pyx_PyObject_Call(__pyx_builtin_RuntimeError, __pyx_tuple__15, NULL); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 68, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __Pyx_Raise(__pyx_t_5, 0, 0, 0); __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; __PYX_ERR(0, 68, __pyx_L1_error) /* "pywt/_extensions/_swt.pyx":67 * retval = c_wt.double_swt_d(&data[0], data_size, wavelet.w, * &cD[0], output_len, i) * if retval < 0: # <<<<<<<<<<<<<< * raise RuntimeError("C swt failed.") * elif data_t is np.float32_t: */ } /* "pywt/_extensions/_swt.pyx":79 * # alloc memory, decompose A * if data_t is np.float64_t: * cA = np.zeros(output_len, dtype=np.float64) # <<<<<<<<<<<<<< * with nogil: * retval = c_wt.double_swt_a(&data[0], data_size, wavelet.w, */ __pyx_t_5 = __Pyx_GetModuleGlobalName(__pyx_n_s_np); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 79, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __pyx_t_7 = __Pyx_PyObject_GetAttrStr(__pyx_t_5, __pyx_n_s_zeros); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 79, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_7); __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; __pyx_t_5 = __Pyx_PyInt_FromSize_t(__pyx_v_output_len); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 79, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 79, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_GIVEREF(__pyx_t_5); PyTuple_SET_ITEM(__pyx_t_1, 0, __pyx_t_5); __pyx_t_5 = 0; __pyx_t_5 = PyDict_New(); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 79, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __pyx_t_2 = __Pyx_GetModuleGlobalName(__pyx_n_s_np); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 79, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_float64); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 79, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; if (PyDict_SetItem(__pyx_t_5, __pyx_n_s_dtype, __pyx_t_6) < 0) __PYX_ERR(0, 79, __pyx_L1_error) __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; __pyx_t_6 = __Pyx_PyObject_Call(__pyx_t_7, __pyx_t_1, __pyx_t_5); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 79, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; __pyx_t_10 = __Pyx_PyObject_to_MemoryviewSlice_dc_nn___pyx_t_5numpy_float64_t(__pyx_t_6); if (unlikely(!__pyx_t_10.memview)) __PYX_ERR(0, 79, __pyx_L1_error) __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; __PYX_XDEC_MEMVIEW(&__pyx_v_cA, 1); __pyx_v_cA = __pyx_t_10; __pyx_t_10.memview = NULL; __pyx_t_10.data = NULL; /* "pywt/_extensions/_swt.pyx":80 * if data_t is np.float64_t: * cA = np.zeros(output_len, dtype=np.float64) * with nogil: # <<<<<<<<<<<<<< * retval = c_wt.double_swt_a(&data[0], data_size, wavelet.w, * &cA[0], output_len, i) */ { #ifdef WITH_THREAD PyThreadState *_save; Py_UNBLOCK_THREADS #endif /*try:*/ { /* "pywt/_extensions/_swt.pyx":81 * cA = np.zeros(output_len, dtype=np.float64) * with nogil: * retval = c_wt.double_swt_a(&data[0], data_size, wavelet.w, # <<<<<<<<<<<<<< * &cA[0], output_len, i) * if retval < 0: */ __pyx_t_13 = 0; /* "pywt/_extensions/_swt.pyx":82 * with nogil: * retval = c_wt.double_swt_a(&data[0], data_size, wavelet.w, * &cA[0], output_len, i) # <<<<<<<<<<<<<< * if retval < 0: * raise RuntimeError("C swt failed.") */ __pyx_t_14 = 0; /* "pywt/_extensions/_swt.pyx":81 * cA = np.zeros(output_len, dtype=np.float64) * with nogil: * retval = c_wt.double_swt_a(&data[0], data_size, wavelet.w, # <<<<<<<<<<<<<< * &cA[0], output_len, i) * if retval < 0: */ __pyx_v_retval = double_swt_a((&(*((__pyx_t_5numpy_float64_t *) ( /* dim=0 */ ((char *) (((__pyx_t_5numpy_float64_t *) __pyx_v_data.data) + __pyx_t_13)) )))), __pyx_v_data_size, __pyx_v_wavelet->w, (&(*((__pyx_t_5numpy_float64_t *) ( /* dim=0 */ ((char *) (((__pyx_t_5numpy_float64_t *) __pyx_v_cA.data) + __pyx_t_14)) )))), __pyx_v_output_len, __pyx_v_i); } /* "pywt/_extensions/_swt.pyx":80 * if data_t is np.float64_t: * cA = np.zeros(output_len, dtype=np.float64) * with nogil: # <<<<<<<<<<<<<< * retval = c_wt.double_swt_a(&data[0], data_size, wavelet.w, * &cA[0], output_len, i) */ /*finally:*/ { /*normal exit:*/{ #ifdef WITH_THREAD Py_BLOCK_THREADS #endif goto __pyx_L20; } __pyx_L20:; } } /* "pywt/_extensions/_swt.pyx":83 * retval = c_wt.double_swt_a(&data[0], data_size, wavelet.w, * &cA[0], output_len, i) * if retval < 0: # <<<<<<<<<<<<<< * raise RuntimeError("C swt failed.") * elif data_t is np.float32_t: */ __pyx_t_3 = ((__pyx_v_retval < 0) != 0); if (__pyx_t_3) { /* "pywt/_extensions/_swt.pyx":84 * &cA[0], output_len, i) * if retval < 0: * raise RuntimeError("C swt failed.") # <<<<<<<<<<<<<< * elif data_t is np.float32_t: * cA = np.zeros(output_len, dtype=np.float32) */ __pyx_t_6 = __Pyx_PyObject_Call(__pyx_builtin_RuntimeError, __pyx_tuple__16, NULL); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 84, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __Pyx_Raise(__pyx_t_6, 0, 0, 0); __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; __PYX_ERR(0, 84, __pyx_L1_error) /* "pywt/_extensions/_swt.pyx":83 * retval = c_wt.double_swt_a(&data[0], data_size, wavelet.w, * &cA[0], output_len, i) * if retval < 0: # <<<<<<<<<<<<<< * raise RuntimeError("C swt failed.") * elif data_t is np.float32_t: */ } /* "pywt/_extensions/_swt.pyx":93 * raise RuntimeError("C swt failed.") * * data = cA # <<<<<<<<<<<<<< * ret.append((cA, cD)) * */ __PYX_XDEC_MEMVIEW(&__pyx_v_data, 1); __PYX_INC_MEMVIEW(&__pyx_v_cA, 0); __pyx_v_data = __pyx_v_cA; /* "pywt/_extensions/_swt.pyx":94 * * data = cA * ret.append((cA, cD)) # <<<<<<<<<<<<<< * * ret.reverse() */ __pyx_t_6 = __pyx_memoryview_fromslice(__pyx_v_cA, 1, (PyObject *(*)(char *)) __pyx_memview_get_nn___pyx_t_5numpy_float64_t, (int (*)(char *, PyObject *)) __pyx_memview_set_nn___pyx_t_5numpy_float64_t, 0);; if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 94, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __pyx_t_5 = __pyx_memoryview_fromslice(__pyx_v_cD, 1, (PyObject *(*)(char *)) __pyx_memview_get_nn___pyx_t_5numpy_float64_t, (int (*)(char *, PyObject *)) __pyx_memview_set_nn___pyx_t_5numpy_float64_t, 0);; if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 94, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __pyx_t_1 = PyTuple_New(2); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 94, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_GIVEREF(__pyx_t_6); PyTuple_SET_ITEM(__pyx_t_1, 0, __pyx_t_6); __Pyx_GIVEREF(__pyx_t_5); PyTuple_SET_ITEM(__pyx_t_1, 1, __pyx_t_5); __pyx_t_6 = 0; __pyx_t_5 = 0; __pyx_t_15 = __Pyx_PyList_Append(__pyx_v_ret, __pyx_t_1); if (unlikely(__pyx_t_15 == -1)) __PYX_ERR(0, 94, __pyx_L1_error) __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; } /* "pywt/_extensions/_swt.pyx":96 * ret.append((cA, cD)) * * ret.reverse() # <<<<<<<<<<<<<< * return ret * */ __pyx_t_15 = PyList_Reverse(__pyx_v_ret); if (unlikely(__pyx_t_15 == -1)) __PYX_ERR(0, 96, __pyx_L1_error) /* "pywt/_extensions/_swt.pyx":97 * * ret.reverse() * return ret # <<<<<<<<<<<<<< * * */ __Pyx_XDECREF(__pyx_r); __Pyx_INCREF(__pyx_v_ret); __pyx_r = __pyx_v_ret; goto __pyx_L0; /* "pywt/_extensions/_swt.pyx":33 * * * def swt(data_t[::1] data, Wavelet wavelet, size_t level, size_t start_level): # <<<<<<<<<<<<<< * cdef data_t[::1] cA, cD * cdef Wavelet w */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_1); __Pyx_XDECREF(__pyx_t_2); __Pyx_XDECREF(__pyx_t_5); __Pyx_XDECREF(__pyx_t_6); __Pyx_XDECREF(__pyx_t_7); __PYX_XDEC_MEMVIEW(&__pyx_t_10, 1); __Pyx_AddTraceback("pywt._extensions._swt.swt", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = NULL; __pyx_L0:; __PYX_XDEC_MEMVIEW(&__pyx_v_cA, 1); __PYX_XDEC_MEMVIEW(&__pyx_v_cD, 1); __Pyx_XDECREF(__pyx_v_msg); __Pyx_XDECREF(__pyx_v_ret); __PYX_XDEC_MEMVIEW(&__pyx_v_data, 1); __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "pywt/_extensions/_swt.pyx":100 * * * cpdef swt_axis(np.ndarray data, Wavelet wavelet, size_t level, # <<<<<<<<<<<<<< * size_t start_level, unsigned int axis=0): * # memory-views do not support n-dimensional arrays, use np.ndarray instead */ static PyObject *__pyx_pw_4pywt_11_extensions_4_swt_5swt_axis(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ static PyObject *__pyx_f_4pywt_11_extensions_4_swt_swt_axis(PyArrayObject *__pyx_v_data, struct WaveletObject *__pyx_v_wavelet, size_t __pyx_v_level, size_t __pyx_v_start_level, CYTHON_UNUSED int __pyx_skip_dispatch, struct __pyx_opt_args_4pywt_11_extensions_4_swt_swt_axis *__pyx_optional_args) { unsigned int __pyx_v_axis = ((unsigned int)0); ArrayInfo __pyx_v_data_info; ArrayInfo __pyx_v_output_info; PyArrayObject *__pyx_v_cD = 0; PyArrayObject *__pyx_v_cA = 0; __Pyx_memviewslice __pyx_v_input_shape = { 0, 0, { 0 }, { 0 }, { 0 } }; __Pyx_memviewslice __pyx_v_output_shape = { 0, 0, { 0 }, { 0 }, { 0 } }; size_t __pyx_v_end_level; int __pyx_v_i; int __pyx_v_retval; PyObject *__pyx_v_msg = NULL; PyObject *__pyx_v_ret = NULL; PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations PyObject *__pyx_t_1 = NULL; PyObject *__pyx_t_2 = NULL; int __pyx_t_3; PyObject *__pyx_t_4 = NULL; PyObject *__pyx_t_5 = NULL; PyObject *__pyx_t_6 = NULL; size_t *__pyx_t_7; struct __pyx_array_obj *__pyx_t_8 = NULL; __Pyx_memviewslice __pyx_t_9 = { 0, 0, { 0 }, { 0 }, { 0 } }; size_t __pyx_t_10; size_t __pyx_t_11; size_t __pyx_t_12; int __pyx_t_13; Py_ssize_t __pyx_t_14; PyObject *__pyx_t_15 = NULL; size_t __pyx_t_16; int __pyx_t_17; __Pyx_RefNannySetupContext("swt_axis", 0); if (__pyx_optional_args) { if (__pyx_optional_args->__pyx_n > 0) { __pyx_v_axis = __pyx_optional_args->axis; } } __Pyx_INCREF((PyObject *)__pyx_v_data); /* "pywt/_extensions/_swt.pyx":107 * # Explicit input_shape necessary to prevent memory leak * cdef size_t[::1] input_shape, output_shape * cdef size_t end_level = start_level + level # <<<<<<<<<<<<<< * cdef int i, retval * */ __pyx_v_end_level = (__pyx_v_start_level + __pyx_v_level); /* "pywt/_extensions/_swt.pyx":110 * cdef int i, retval * * if data.size % 2: # <<<<<<<<<<<<<< * raise ValueError("Length of data must be even.") * */ __pyx_t_1 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_data), __pyx_n_s_size); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 110, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_t_2 = __Pyx_PyInt_RemainderObjC(__pyx_t_1, __pyx_int_2, 2, 0); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 110, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __pyx_t_3 = __Pyx_PyObject_IsTrue(__pyx_t_2); if (unlikely(__pyx_t_3 < 0)) __PYX_ERR(0, 110, __pyx_L1_error) __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; if (__pyx_t_3) { /* "pywt/_extensions/_swt.pyx":111 * * if data.size % 2: * raise ValueError("Length of data must be even.") # <<<<<<<<<<<<<< * * if level < 1: */ __pyx_t_2 = __Pyx_PyObject_Call(__pyx_builtin_ValueError, __pyx_tuple__17, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 111, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_Raise(__pyx_t_2, 0, 0, 0); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __PYX_ERR(0, 111, __pyx_L1_error) /* "pywt/_extensions/_swt.pyx":110 * cdef int i, retval * * if data.size % 2: # <<<<<<<<<<<<<< * raise ValueError("Length of data must be even.") * */ } /* "pywt/_extensions/_swt.pyx":113 * raise ValueError("Length of data must be even.") * * if level < 1: # <<<<<<<<<<<<<< * raise ValueError("Level value must be greater than zero.") * if start_level >= common.swt_max_level(data.shape[axis]): */ __pyx_t_3 = ((__pyx_v_level < 1) != 0); if (__pyx_t_3) { /* "pywt/_extensions/_swt.pyx":114 * * if level < 1: * raise ValueError("Level value must be greater than zero.") # <<<<<<<<<<<<<< * if start_level >= common.swt_max_level(data.shape[axis]): * raise ValueError("start_level must be less than %d." % */ __pyx_t_2 = __Pyx_PyObject_Call(__pyx_builtin_ValueError, __pyx_tuple__18, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 114, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_Raise(__pyx_t_2, 0, 0, 0); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __PYX_ERR(0, 114, __pyx_L1_error) /* "pywt/_extensions/_swt.pyx":113 * raise ValueError("Length of data must be even.") * * if level < 1: # <<<<<<<<<<<<<< * raise ValueError("Level value must be greater than zero.") * if start_level >= common.swt_max_level(data.shape[axis]): */ } /* "pywt/_extensions/_swt.pyx":115 * if level < 1: * raise ValueError("Level value must be greater than zero.") * if start_level >= common.swt_max_level(data.shape[axis]): # <<<<<<<<<<<<<< * raise ValueError("start_level must be less than %d." % * common.swt_max_level(data.shape[axis])) */ __pyx_t_3 = ((__pyx_v_start_level >= swt_max_level((__pyx_v_data->dimensions[__pyx_v_axis]))) != 0); if (__pyx_t_3) { /* "pywt/_extensions/_swt.pyx":117 * if start_level >= common.swt_max_level(data.shape[axis]): * raise ValueError("start_level must be less than %d." % * common.swt_max_level(data.shape[axis])) # <<<<<<<<<<<<<< * * if end_level > common.swt_max_level(data.shape[axis]): */ __pyx_t_2 = __Pyx_PyInt_From_unsigned_char(swt_max_level((__pyx_v_data->dimensions[__pyx_v_axis]))); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 117, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); /* "pywt/_extensions/_swt.pyx":116 * raise ValueError("Level value must be greater than zero.") * if start_level >= common.swt_max_level(data.shape[axis]): * raise ValueError("start_level must be less than %d." % # <<<<<<<<<<<<<< * common.swt_max_level(data.shape[axis])) * */ __pyx_t_1 = __Pyx_PyString_Format(__pyx_kp_s_start_level_must_be_less_than_d, __pyx_t_2); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 116, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __pyx_t_2 = PyTuple_New(1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 116, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_GIVEREF(__pyx_t_1); PyTuple_SET_ITEM(__pyx_t_2, 0, __pyx_t_1); __pyx_t_1 = 0; __pyx_t_1 = __Pyx_PyObject_Call(__pyx_builtin_ValueError, __pyx_t_2, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 116, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __Pyx_Raise(__pyx_t_1, 0, 0, 0); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __PYX_ERR(0, 116, __pyx_L1_error) /* "pywt/_extensions/_swt.pyx":115 * if level < 1: * raise ValueError("Level value must be greater than zero.") * if start_level >= common.swt_max_level(data.shape[axis]): # <<<<<<<<<<<<<< * raise ValueError("start_level must be less than %d." % * common.swt_max_level(data.shape[axis])) */ } /* "pywt/_extensions/_swt.pyx":119 * common.swt_max_level(data.shape[axis])) * * if end_level > common.swt_max_level(data.shape[axis]): # <<<<<<<<<<<<<< * msg = ("Level value too high (max level for current data size and " * "start_level is %d)." % (swt_max_level(data.shape[axis]) - start_level)) */ __pyx_t_3 = ((__pyx_v_end_level > swt_max_level((__pyx_v_data->dimensions[__pyx_v_axis]))) != 0); if (__pyx_t_3) { /* "pywt/_extensions/_swt.pyx":121 * if end_level > common.swt_max_level(data.shape[axis]): * msg = ("Level value too high (max level for current data size and " * "start_level is %d)." % (swt_max_level(data.shape[axis]) - start_level)) # <<<<<<<<<<<<<< * raise ValueError(msg) * */ __pyx_t_2 = __Pyx_GetModuleGlobalName(__pyx_n_s_swt_max_level); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 121, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_t_4 = __Pyx_PyInt_From_Py_intptr_t((__pyx_v_data->dimensions[__pyx_v_axis])); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 121, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __pyx_t_5 = NULL; if (CYTHON_COMPILING_IN_CPYTHON && unlikely(PyMethod_Check(__pyx_t_2))) { __pyx_t_5 = PyMethod_GET_SELF(__pyx_t_2); if (likely(__pyx_t_5)) { PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_2); __Pyx_INCREF(__pyx_t_5); __Pyx_INCREF(function); __Pyx_DECREF_SET(__pyx_t_2, function); } } if (!__pyx_t_5) { __pyx_t_1 = __Pyx_PyObject_CallOneArg(__pyx_t_2, __pyx_t_4); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 121, __pyx_L1_error) __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __Pyx_GOTREF(__pyx_t_1); } else { __pyx_t_6 = PyTuple_New(1+1); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 121, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __Pyx_GIVEREF(__pyx_t_5); PyTuple_SET_ITEM(__pyx_t_6, 0, __pyx_t_5); __pyx_t_5 = NULL; __Pyx_GIVEREF(__pyx_t_4); PyTuple_SET_ITEM(__pyx_t_6, 0+1, __pyx_t_4); __pyx_t_4 = 0; __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_6, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 121, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; } __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __pyx_t_2 = __Pyx_PyInt_FromSize_t(__pyx_v_start_level); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 121, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_t_6 = PyNumber_Subtract(__pyx_t_1, __pyx_t_2); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 121, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __pyx_t_2 = __Pyx_PyString_Format(__pyx_kp_s_Level_value_too_high_max_level_f, __pyx_t_6); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 121, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; __pyx_v_msg = ((PyObject*)__pyx_t_2); __pyx_t_2 = 0; /* "pywt/_extensions/_swt.pyx":122 * msg = ("Level value too high (max level for current data size and " * "start_level is %d)." % (swt_max_level(data.shape[axis]) - start_level)) * raise ValueError(msg) # <<<<<<<<<<<<<< * * data = data.astype(_check_dtype(data), copy=False) */ __pyx_t_2 = PyTuple_New(1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 122, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_INCREF(__pyx_v_msg); __Pyx_GIVEREF(__pyx_v_msg); PyTuple_SET_ITEM(__pyx_t_2, 0, __pyx_v_msg); __pyx_t_6 = __Pyx_PyObject_Call(__pyx_builtin_ValueError, __pyx_t_2, NULL); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 122, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __Pyx_Raise(__pyx_t_6, 0, 0, 0); __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; __PYX_ERR(0, 122, __pyx_L1_error) /* "pywt/_extensions/_swt.pyx":119 * common.swt_max_level(data.shape[axis])) * * if end_level > common.swt_max_level(data.shape[axis]): # <<<<<<<<<<<<<< * msg = ("Level value too high (max level for current data size and " * "start_level is %d)." % (swt_max_level(data.shape[axis]) - start_level)) */ } /* "pywt/_extensions/_swt.pyx":124 * raise ValueError(msg) * * data = data.astype(_check_dtype(data), copy=False) # <<<<<<<<<<<<<< * * input_shape = data.shape */ __pyx_t_6 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_data), __pyx_n_s_astype); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 124, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __pyx_t_2 = ((PyObject *)__pyx_f_4pywt_11_extensions_5_pywt__check_dtype(((PyObject *)__pyx_v_data), 0)); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 124, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 124, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_GIVEREF(__pyx_t_2); PyTuple_SET_ITEM(__pyx_t_1, 0, __pyx_t_2); __pyx_t_2 = 0; __pyx_t_2 = PyDict_New(); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 124, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); if (PyDict_SetItem(__pyx_t_2, __pyx_n_s_copy, Py_False) < 0) __PYX_ERR(0, 124, __pyx_L1_error) __pyx_t_4 = __Pyx_PyObject_Call(__pyx_t_6, __pyx_t_1, __pyx_t_2); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 124, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; if (!(likely(((__pyx_t_4) == Py_None) || likely(__Pyx_TypeTest(__pyx_t_4, __pyx_ptype_5numpy_ndarray))))) __PYX_ERR(0, 124, __pyx_L1_error) __Pyx_DECREF_SET(__pyx_v_data, ((PyArrayObject *)__pyx_t_4)); __pyx_t_4 = 0; /* "pywt/_extensions/_swt.pyx":126 * data = data.astype(_check_dtype(data), copy=False) * * input_shape = data.shape # <<<<<<<<<<<<<< * output_shape = input_shape.copy() * output_shape[axis] = common.swt_buffer_length(data.shape[axis]) */ __pyx_t_7 = ((size_t *)__pyx_v_data->dimensions); if (!__pyx_t_7) { PyErr_SetString(PyExc_ValueError,"Cannot create cython.array from NULL pointer"); __PYX_ERR(0, 126, __pyx_L1_error) } __pyx_t_2 = __pyx_format_from_typeinfo(&__Pyx_TypeInfo_size_t); __pyx_t_4 = Py_BuildValue((char*) "(" __PYX_BUILD_PY_SSIZE_T ")", ((Py_ssize_t)__pyx_v_data->nd)); if (unlikely(!__pyx_t_2 || !__pyx_t_4 || !PyBytes_AsString(__pyx_t_2))) __PYX_ERR(0, 126, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_GOTREF(__pyx_t_4); __pyx_t_8 = __pyx_array_new(__pyx_t_4, sizeof(size_t), PyBytes_AS_STRING(__pyx_t_2), (char *) "c", (char *) __pyx_t_7); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 126, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_8); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __pyx_t_9 = __Pyx_PyObject_to_MemoryviewSlice_dc_size_t(((PyObject *)__pyx_t_8)); if (unlikely(!__pyx_t_9.memview)) __PYX_ERR(0, 126, __pyx_L1_error) __Pyx_DECREF(((PyObject *)__pyx_t_8)); __pyx_t_8 = 0; __pyx_v_input_shape = __pyx_t_9; __pyx_t_9.memview = NULL; __pyx_t_9.data = NULL; /* "pywt/_extensions/_swt.pyx":127 * * input_shape = data.shape * output_shape = input_shape.copy() # <<<<<<<<<<<<<< * output_shape[axis] = common.swt_buffer_length(data.shape[axis]) * if output_shape[axis] != input_shape[axis]: */ __pyx_t_9 = __pyx_memoryview_copy_slice_dc_size_t_c(__pyx_v_input_shape); if (unlikely(!__pyx_t_9.memview)) __PYX_ERR(0, 127, __pyx_L1_error) __pyx_v_output_shape = __pyx_t_9; __pyx_t_9.memview = NULL; __pyx_t_9.data = NULL; /* "pywt/_extensions/_swt.pyx":128 * input_shape = data.shape * output_shape = input_shape.copy() * output_shape[axis] = common.swt_buffer_length(data.shape[axis]) # <<<<<<<<<<<<<< * if output_shape[axis] != input_shape[axis]: * raise RuntimeError("swt_axis assumes output_shape is the same as " */ __pyx_t_10 = __pyx_v_axis; *((size_t *) ( /* dim=0 */ ((char *) (((size_t *) __pyx_v_output_shape.data) + __pyx_t_10)) )) = swt_buffer_length((__pyx_v_data->dimensions[__pyx_v_axis])); /* "pywt/_extensions/_swt.pyx":129 * output_shape = input_shape.copy() * output_shape[axis] = common.swt_buffer_length(data.shape[axis]) * if output_shape[axis] != input_shape[axis]: # <<<<<<<<<<<<<< * raise RuntimeError("swt_axis assumes output_shape is the same as " * "input_shape") */ __pyx_t_11 = __pyx_v_axis; __pyx_t_12 = __pyx_v_axis; __pyx_t_3 = (((*((size_t *) ( /* dim=0 */ ((char *) (((size_t *) __pyx_v_output_shape.data) + __pyx_t_11)) ))) != (*((size_t *) ( /* dim=0 */ ((char *) (((size_t *) __pyx_v_input_shape.data) + __pyx_t_12)) )))) != 0); if (__pyx_t_3) { /* "pywt/_extensions/_swt.pyx":130 * output_shape[axis] = common.swt_buffer_length(data.shape[axis]) * if output_shape[axis] != input_shape[axis]: * raise RuntimeError("swt_axis assumes output_shape is the same as " # <<<<<<<<<<<<<< * "input_shape") * */ __pyx_t_2 = __Pyx_PyObject_Call(__pyx_builtin_RuntimeError, __pyx_tuple__19, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 130, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_Raise(__pyx_t_2, 0, 0, 0); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __PYX_ERR(0, 130, __pyx_L1_error) /* "pywt/_extensions/_swt.pyx":129 * output_shape = input_shape.copy() * output_shape[axis] = common.swt_buffer_length(data.shape[axis]) * if output_shape[axis] != input_shape[axis]: # <<<<<<<<<<<<<< * raise RuntimeError("swt_axis assumes output_shape is the same as " * "input_shape") */ } /* "pywt/_extensions/_swt.pyx":133 * "input_shape") * * data_info.ndim = data.ndim # <<<<<<<<<<<<<< * data_info.strides = data.strides * data_info.shape = data.shape */ __pyx_t_13 = __pyx_v_data->nd; __pyx_v_data_info.ndim = __pyx_t_13; /* "pywt/_extensions/_swt.pyx":134 * * data_info.ndim = data.ndim * data_info.strides = data.strides # <<<<<<<<<<<<<< * data_info.shape = data.shape * */ __pyx_v_data_info.strides = ((pywt_index_t *)__pyx_v_data->strides); /* "pywt/_extensions/_swt.pyx":135 * data_info.ndim = data.ndim * data_info.strides = data.strides * data_info.shape = data.shape # <<<<<<<<<<<<<< * * cA = np.empty(output_shape, data.dtype) */ __pyx_v_data_info.shape = ((size_t *)__pyx_v_data->dimensions); /* "pywt/_extensions/_swt.pyx":137 * data_info.shape = data.shape * * cA = np.empty(output_shape, data.dtype) # <<<<<<<<<<<<<< * output_info.ndim = cA.ndim * output_info.strides = cA.strides */ __pyx_t_4 = __Pyx_GetModuleGlobalName(__pyx_n_s_np); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 137, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_t_4, __pyx_n_s_empty); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 137, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __pyx_t_4 = __pyx_memoryview_fromslice(__pyx_v_output_shape, 1, (PyObject *(*)(char *)) __pyx_memview_get_size_t, (int (*)(char *, PyObject *)) __pyx_memview_set_size_t, 0);; if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 137, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __pyx_t_6 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_data), __pyx_n_s_dtype); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 137, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __pyx_t_5 = NULL; __pyx_t_14 = 0; if (CYTHON_COMPILING_IN_CPYTHON && unlikely(PyMethod_Check(__pyx_t_1))) { __pyx_t_5 = PyMethod_GET_SELF(__pyx_t_1); if (likely(__pyx_t_5)) { PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_1); __Pyx_INCREF(__pyx_t_5); __Pyx_INCREF(function); __Pyx_DECREF_SET(__pyx_t_1, function); __pyx_t_14 = 1; } } __pyx_t_15 = PyTuple_New(2+__pyx_t_14); if (unlikely(!__pyx_t_15)) __PYX_ERR(0, 137, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_15); if (__pyx_t_5) { __Pyx_GIVEREF(__pyx_t_5); PyTuple_SET_ITEM(__pyx_t_15, 0, __pyx_t_5); __pyx_t_5 = NULL; } __Pyx_GIVEREF(__pyx_t_4); PyTuple_SET_ITEM(__pyx_t_15, 0+__pyx_t_14, __pyx_t_4); __Pyx_GIVEREF(__pyx_t_6); PyTuple_SET_ITEM(__pyx_t_15, 1+__pyx_t_14, __pyx_t_6); __pyx_t_4 = 0; __pyx_t_6 = 0; __pyx_t_2 = __Pyx_PyObject_Call(__pyx_t_1, __pyx_t_15, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 137, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_15); __pyx_t_15 = 0; __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; if (!(likely(((__pyx_t_2) == Py_None) || likely(__Pyx_TypeTest(__pyx_t_2, __pyx_ptype_5numpy_ndarray))))) __PYX_ERR(0, 137, __pyx_L1_error) __pyx_v_cA = ((PyArrayObject *)__pyx_t_2); __pyx_t_2 = 0; /* "pywt/_extensions/_swt.pyx":138 * * cA = np.empty(output_shape, data.dtype) * output_info.ndim = cA.ndim # <<<<<<<<<<<<<< * output_info.strides = cA.strides * output_info.shape = cA.shape */ __pyx_t_13 = __pyx_v_cA->nd; __pyx_v_output_info.ndim = __pyx_t_13; /* "pywt/_extensions/_swt.pyx":139 * cA = np.empty(output_shape, data.dtype) * output_info.ndim = cA.ndim * output_info.strides = cA.strides # <<<<<<<<<<<<<< * output_info.shape = cA.shape * */ __pyx_v_output_info.strides = ((pywt_index_t *)__pyx_v_cA->strides); /* "pywt/_extensions/_swt.pyx":140 * output_info.ndim = cA.ndim * output_info.strides = cA.strides * output_info.shape = cA.shape # <<<<<<<<<<<<<< * * ret = [] */ __pyx_v_output_info.shape = ((size_t *)__pyx_v_cA->dimensions); /* "pywt/_extensions/_swt.pyx":142 * output_info.shape = cA.shape * * ret = [] # <<<<<<<<<<<<<< * for i in range(start_level+1, end_level+1): * */ __pyx_t_2 = PyList_New(0); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 142, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_v_ret = ((PyObject*)__pyx_t_2); __pyx_t_2 = 0; /* "pywt/_extensions/_swt.pyx":143 * * ret = [] * for i in range(start_level+1, end_level+1): # <<<<<<<<<<<<<< * * if data.dtype == np.float64: */ __pyx_t_16 = (__pyx_v_end_level + 1); for (__pyx_t_13 = (__pyx_v_start_level + 1); __pyx_t_13 < __pyx_t_16; __pyx_t_13+=1) { __pyx_v_i = __pyx_t_13; /* "pywt/_extensions/_swt.pyx":145 * for i in range(start_level+1, end_level+1): * * if data.dtype == np.float64: # <<<<<<<<<<<<<< * cA = np.zeros(output_shape, dtype=np.float64) * with nogil: */ __pyx_t_2 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_data), __pyx_n_s_dtype); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 145, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_np); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 145, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_t_15 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_float64); if (unlikely(!__pyx_t_15)) __PYX_ERR(0, 145, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_15); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __pyx_t_1 = PyObject_RichCompare(__pyx_t_2, __pyx_t_15, Py_EQ); __Pyx_XGOTREF(__pyx_t_1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 145, __pyx_L1_error) __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __Pyx_DECREF(__pyx_t_15); __pyx_t_15 = 0; __pyx_t_3 = __Pyx_PyObject_IsTrue(__pyx_t_1); if (unlikely(__pyx_t_3 < 0)) __PYX_ERR(0, 145, __pyx_L1_error) __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; if (__pyx_t_3) { /* "pywt/_extensions/_swt.pyx":146 * * if data.dtype == np.float64: * cA = np.zeros(output_shape, dtype=np.float64) # <<<<<<<<<<<<<< * with nogil: * retval = c_wt.double_downcoef_axis( */ __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_np); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 146, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_t_15 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_zeros); if (unlikely(!__pyx_t_15)) __PYX_ERR(0, 146, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_15); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __pyx_t_1 = __pyx_memoryview_fromslice(__pyx_v_output_shape, 1, (PyObject *(*)(char *)) __pyx_memview_get_size_t, (int (*)(char *, PyObject *)) __pyx_memview_set_size_t, 0);; if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 146, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_t_2 = PyTuple_New(1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 146, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_GIVEREF(__pyx_t_1); PyTuple_SET_ITEM(__pyx_t_2, 0, __pyx_t_1); __pyx_t_1 = 0; __pyx_t_1 = PyDict_New(); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 146, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_t_6 = __Pyx_GetModuleGlobalName(__pyx_n_s_np); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 146, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_t_6, __pyx_n_s_float64); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 146, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; if (PyDict_SetItem(__pyx_t_1, __pyx_n_s_dtype, __pyx_t_4) < 0) __PYX_ERR(0, 146, __pyx_L1_error) __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __pyx_t_4 = __Pyx_PyObject_Call(__pyx_t_15, __pyx_t_2, __pyx_t_1); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 146, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_t_15); __pyx_t_15 = 0; __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; if (!(likely(((__pyx_t_4) == Py_None) || likely(__Pyx_TypeTest(__pyx_t_4, __pyx_ptype_5numpy_ndarray))))) __PYX_ERR(0, 146, __pyx_L1_error) __Pyx_DECREF_SET(__pyx_v_cA, ((PyArrayObject *)__pyx_t_4)); __pyx_t_4 = 0; /* "pywt/_extensions/_swt.pyx":147 * if data.dtype == np.float64: * cA = np.zeros(output_shape, dtype=np.float64) * with nogil: # <<<<<<<<<<<<<< * retval = c_wt.double_downcoef_axis( * data.data, data_info, */ { #ifdef WITH_THREAD PyThreadState *_save; Py_UNBLOCK_THREADS #endif /*try:*/ { /* "pywt/_extensions/_swt.pyx":148 * cA = np.zeros(output_shape, dtype=np.float64) * with nogil: * retval = c_wt.double_downcoef_axis( # <<<<<<<<<<<<<< * data.data, data_info, * cA.data, output_info, */ __pyx_v_retval = double_downcoef_axis(((double *)__pyx_v_data->data), __pyx_v_data_info, ((double *)__pyx_v_cA->data), __pyx_v_output_info, __pyx_v_wavelet->w, __pyx_v_axis, COEF_APPROX, MODE_PERIODIZATION, __pyx_v_i, SWT_TRANSFORM); } /* "pywt/_extensions/_swt.pyx":147 * if data.dtype == np.float64: * cA = np.zeros(output_shape, dtype=np.float64) * with nogil: # <<<<<<<<<<<<<< * retval = c_wt.double_downcoef_axis( * data.data, data_info, */ /*finally:*/ { /*normal exit:*/{ #ifdef WITH_THREAD Py_BLOCK_THREADS #endif goto __pyx_L15; } __pyx_L15:; } } /* "pywt/_extensions/_swt.pyx":154 * common.COEF_APPROX, common.MODE_PERIODIZATION, * i, common.SWT_TRANSFORM) * if retval: # <<<<<<<<<<<<<< * raise RuntimeError("C wavelet transform failed") * cD = np.zeros(output_shape, dtype=np.float64) */ __pyx_t_3 = (__pyx_v_retval != 0); if (__pyx_t_3) { /* "pywt/_extensions/_swt.pyx":155 * i, common.SWT_TRANSFORM) * if retval: * raise RuntimeError("C wavelet transform failed") # <<<<<<<<<<<<<< * cD = np.zeros(output_shape, dtype=np.float64) * with nogil: */ __pyx_t_4 = __Pyx_PyObject_Call(__pyx_builtin_RuntimeError, __pyx_tuple__20, NULL); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 155, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_Raise(__pyx_t_4, 0, 0, 0); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __PYX_ERR(0, 155, __pyx_L1_error) /* "pywt/_extensions/_swt.pyx":154 * common.COEF_APPROX, common.MODE_PERIODIZATION, * i, common.SWT_TRANSFORM) * if retval: # <<<<<<<<<<<<<< * raise RuntimeError("C wavelet transform failed") * cD = np.zeros(output_shape, dtype=np.float64) */ } /* "pywt/_extensions/_swt.pyx":156 * if retval: * raise RuntimeError("C wavelet transform failed") * cD = np.zeros(output_shape, dtype=np.float64) # <<<<<<<<<<<<<< * with nogil: * retval = c_wt.double_downcoef_axis( */ __pyx_t_4 = __Pyx_GetModuleGlobalName(__pyx_n_s_np); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 156, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_t_4, __pyx_n_s_zeros); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 156, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __pyx_t_4 = __pyx_memoryview_fromslice(__pyx_v_output_shape, 1, (PyObject *(*)(char *)) __pyx_memview_get_size_t, (int (*)(char *, PyObject *)) __pyx_memview_set_size_t, 0);; if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 156, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __pyx_t_2 = PyTuple_New(1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 156, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_GIVEREF(__pyx_t_4); PyTuple_SET_ITEM(__pyx_t_2, 0, __pyx_t_4); __pyx_t_4 = 0; __pyx_t_4 = PyDict_New(); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 156, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __pyx_t_15 = __Pyx_GetModuleGlobalName(__pyx_n_s_np); if (unlikely(!__pyx_t_15)) __PYX_ERR(0, 156, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_15); __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_t_15, __pyx_n_s_float64); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 156, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __Pyx_DECREF(__pyx_t_15); __pyx_t_15 = 0; if (PyDict_SetItem(__pyx_t_4, __pyx_n_s_dtype, __pyx_t_6) < 0) __PYX_ERR(0, 156, __pyx_L1_error) __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; __pyx_t_6 = __Pyx_PyObject_Call(__pyx_t_1, __pyx_t_2, __pyx_t_4); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 156, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; if (!(likely(((__pyx_t_6) == Py_None) || likely(__Pyx_TypeTest(__pyx_t_6, __pyx_ptype_5numpy_ndarray))))) __PYX_ERR(0, 156, __pyx_L1_error) __Pyx_XDECREF_SET(__pyx_v_cD, ((PyArrayObject *)__pyx_t_6)); __pyx_t_6 = 0; /* "pywt/_extensions/_swt.pyx":157 * raise RuntimeError("C wavelet transform failed") * cD = np.zeros(output_shape, dtype=np.float64) * with nogil: # <<<<<<<<<<<<<< * retval = c_wt.double_downcoef_axis( * data.data, data_info, */ { #ifdef WITH_THREAD PyThreadState *_save; Py_UNBLOCK_THREADS #endif /*try:*/ { /* "pywt/_extensions/_swt.pyx":158 * cD = np.zeros(output_shape, dtype=np.float64) * with nogil: * retval = c_wt.double_downcoef_axis( # <<<<<<<<<<<<<< * data.data, data_info, * cD.data, output_info, */ __pyx_v_retval = double_downcoef_axis(((double *)__pyx_v_data->data), __pyx_v_data_info, ((double *)__pyx_v_cD->data), __pyx_v_output_info, __pyx_v_wavelet->w, __pyx_v_axis, COEF_DETAIL, MODE_PERIODIZATION, __pyx_v_i, SWT_TRANSFORM); } /* "pywt/_extensions/_swt.pyx":157 * raise RuntimeError("C wavelet transform failed") * cD = np.zeros(output_shape, dtype=np.float64) * with nogil: # <<<<<<<<<<<<<< * retval = c_wt.double_downcoef_axis( * data.data, data_info, */ /*finally:*/ { /*normal exit:*/{ #ifdef WITH_THREAD Py_BLOCK_THREADS #endif goto __pyx_L21; } __pyx_L21:; } } /* "pywt/_extensions/_swt.pyx":164 * common.COEF_DETAIL, common.MODE_PERIODIZATION, * i, common.SWT_TRANSFORM) * if retval: # <<<<<<<<<<<<<< * raise RuntimeError("C wavelet transform failed") * elif data.dtype == np.float32: */ __pyx_t_3 = (__pyx_v_retval != 0); if (__pyx_t_3) { /* "pywt/_extensions/_swt.pyx":165 * i, common.SWT_TRANSFORM) * if retval: * raise RuntimeError("C wavelet transform failed") # <<<<<<<<<<<<<< * elif data.dtype == np.float32: * cA = np.zeros(output_shape, dtype=np.float32) */ __pyx_t_6 = __Pyx_PyObject_Call(__pyx_builtin_RuntimeError, __pyx_tuple__21, NULL); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 165, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __Pyx_Raise(__pyx_t_6, 0, 0, 0); __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; __PYX_ERR(0, 165, __pyx_L1_error) /* "pywt/_extensions/_swt.pyx":164 * common.COEF_DETAIL, common.MODE_PERIODIZATION, * i, common.SWT_TRANSFORM) * if retval: # <<<<<<<<<<<<<< * raise RuntimeError("C wavelet transform failed") * elif data.dtype == np.float32: */ } /* "pywt/_extensions/_swt.pyx":145 * for i in range(start_level+1, end_level+1): * * if data.dtype == np.float64: # <<<<<<<<<<<<<< * cA = np.zeros(output_shape, dtype=np.float64) * with nogil: */ goto __pyx_L10; } /* "pywt/_extensions/_swt.pyx":166 * if retval: * raise RuntimeError("C wavelet transform failed") * elif data.dtype == np.float32: # <<<<<<<<<<<<<< * cA = np.zeros(output_shape, dtype=np.float32) * with nogil: */ __pyx_t_6 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_data), __pyx_n_s_dtype); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 166, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __pyx_t_4 = __Pyx_GetModuleGlobalName(__pyx_n_s_np); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 166, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_4, __pyx_n_s_float32); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 166, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __pyx_t_4 = PyObject_RichCompare(__pyx_t_6, __pyx_t_2, Py_EQ); __Pyx_XGOTREF(__pyx_t_4); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 166, __pyx_L1_error) __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __pyx_t_3 = __Pyx_PyObject_IsTrue(__pyx_t_4); if (unlikely(__pyx_t_3 < 0)) __PYX_ERR(0, 166, __pyx_L1_error) __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; if (__pyx_t_3) { /* "pywt/_extensions/_swt.pyx":167 * raise RuntimeError("C wavelet transform failed") * elif data.dtype == np.float32: * cA = np.zeros(output_shape, dtype=np.float32) # <<<<<<<<<<<<<< * with nogil: * retval = c_wt.float_downcoef_axis( */ __pyx_t_4 = __Pyx_GetModuleGlobalName(__pyx_n_s_np); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 167, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_4, __pyx_n_s_zeros); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 167, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __pyx_t_4 = __pyx_memoryview_fromslice(__pyx_v_output_shape, 1, (PyObject *(*)(char *)) __pyx_memview_get_size_t, (int (*)(char *, PyObject *)) __pyx_memview_set_size_t, 0);; if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 167, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __pyx_t_6 = PyTuple_New(1); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 167, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __Pyx_GIVEREF(__pyx_t_4); PyTuple_SET_ITEM(__pyx_t_6, 0, __pyx_t_4); __pyx_t_4 = 0; __pyx_t_4 = PyDict_New(); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 167, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_np); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 167, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_t_15 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_float32); if (unlikely(!__pyx_t_15)) __PYX_ERR(0, 167, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_15); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; if (PyDict_SetItem(__pyx_t_4, __pyx_n_s_dtype, __pyx_t_15) < 0) __PYX_ERR(0, 167, __pyx_L1_error) __Pyx_DECREF(__pyx_t_15); __pyx_t_15 = 0; __pyx_t_15 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_6, __pyx_t_4); if (unlikely(!__pyx_t_15)) __PYX_ERR(0, 167, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_15); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; if (!(likely(((__pyx_t_15) == Py_None) || likely(__Pyx_TypeTest(__pyx_t_15, __pyx_ptype_5numpy_ndarray))))) __PYX_ERR(0, 167, __pyx_L1_error) __Pyx_DECREF_SET(__pyx_v_cA, ((PyArrayObject *)__pyx_t_15)); __pyx_t_15 = 0; /* "pywt/_extensions/_swt.pyx":168 * elif data.dtype == np.float32: * cA = np.zeros(output_shape, dtype=np.float32) * with nogil: # <<<<<<<<<<<<<< * retval = c_wt.float_downcoef_axis( * data.data, data_info, */ { #ifdef WITH_THREAD PyThreadState *_save; Py_UNBLOCK_THREADS #endif /*try:*/ { /* "pywt/_extensions/_swt.pyx":169 * cA = np.zeros(output_shape, dtype=np.float32) * with nogil: * retval = c_wt.float_downcoef_axis( # <<<<<<<<<<<<<< * data.data, data_info, * cA.data, output_info, */ __pyx_v_retval = float_downcoef_axis(((float *)__pyx_v_data->data), __pyx_v_data_info, ((float *)__pyx_v_cA->data), __pyx_v_output_info, __pyx_v_wavelet->w, __pyx_v_axis, COEF_APPROX, MODE_PERIODIZATION, __pyx_v_i, SWT_TRANSFORM); } /* "pywt/_extensions/_swt.pyx":168 * elif data.dtype == np.float32: * cA = np.zeros(output_shape, dtype=np.float32) * with nogil: # <<<<<<<<<<<<<< * retval = c_wt.float_downcoef_axis( * data.data, data_info, */ /*finally:*/ { /*normal exit:*/{ #ifdef WITH_THREAD Py_BLOCK_THREADS #endif goto __pyx_L27; } __pyx_L27:; } } /* "pywt/_extensions/_swt.pyx":175 * common.COEF_APPROX, common.MODE_PERIODIZATION, * i, common.SWT_TRANSFORM) * if retval: # <<<<<<<<<<<<<< * raise RuntimeError("C wavelet transform failed") * cD = np.zeros(output_shape, dtype=np.float32) */ __pyx_t_3 = (__pyx_v_retval != 0); if (__pyx_t_3) { /* "pywt/_extensions/_swt.pyx":176 * i, common.SWT_TRANSFORM) * if retval: * raise RuntimeError("C wavelet transform failed") # <<<<<<<<<<<<<< * cD = np.zeros(output_shape, dtype=np.float32) * with nogil: */ __pyx_t_15 = __Pyx_PyObject_Call(__pyx_builtin_RuntimeError, __pyx_tuple__22, NULL); if (unlikely(!__pyx_t_15)) __PYX_ERR(0, 176, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_15); __Pyx_Raise(__pyx_t_15, 0, 0, 0); __Pyx_DECREF(__pyx_t_15); __pyx_t_15 = 0; __PYX_ERR(0, 176, __pyx_L1_error) /* "pywt/_extensions/_swt.pyx":175 * common.COEF_APPROX, common.MODE_PERIODIZATION, * i, common.SWT_TRANSFORM) * if retval: # <<<<<<<<<<<<<< * raise RuntimeError("C wavelet transform failed") * cD = np.zeros(output_shape, dtype=np.float32) */ } /* "pywt/_extensions/_swt.pyx":177 * if retval: * raise RuntimeError("C wavelet transform failed") * cD = np.zeros(output_shape, dtype=np.float32) # <<<<<<<<<<<<<< * with nogil: * retval = c_wt.float_downcoef_axis( */ __pyx_t_15 = __Pyx_GetModuleGlobalName(__pyx_n_s_np); if (unlikely(!__pyx_t_15)) __PYX_ERR(0, 177, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_15); __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_t_15, __pyx_n_s_zeros); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 177, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_t_15); __pyx_t_15 = 0; __pyx_t_15 = __pyx_memoryview_fromslice(__pyx_v_output_shape, 1, (PyObject *(*)(char *)) __pyx_memview_get_size_t, (int (*)(char *, PyObject *)) __pyx_memview_set_size_t, 0);; if (unlikely(!__pyx_t_15)) __PYX_ERR(0, 177, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_15); __pyx_t_6 = PyTuple_New(1); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 177, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __Pyx_GIVEREF(__pyx_t_15); PyTuple_SET_ITEM(__pyx_t_6, 0, __pyx_t_15); __pyx_t_15 = 0; __pyx_t_15 = PyDict_New(); if (unlikely(!__pyx_t_15)) __PYX_ERR(0, 177, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_15); __pyx_t_2 = __Pyx_GetModuleGlobalName(__pyx_n_s_np); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 177, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_float32); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 177, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; if (PyDict_SetItem(__pyx_t_15, __pyx_n_s_dtype, __pyx_t_1) < 0) __PYX_ERR(0, 177, __pyx_L1_error) __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_4, __pyx_t_6, __pyx_t_15); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 177, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; __Pyx_DECREF(__pyx_t_15); __pyx_t_15 = 0; if (!(likely(((__pyx_t_1) == Py_None) || likely(__Pyx_TypeTest(__pyx_t_1, __pyx_ptype_5numpy_ndarray))))) __PYX_ERR(0, 177, __pyx_L1_error) __Pyx_XDECREF_SET(__pyx_v_cD, ((PyArrayObject *)__pyx_t_1)); __pyx_t_1 = 0; /* "pywt/_extensions/_swt.pyx":178 * raise RuntimeError("C wavelet transform failed") * cD = np.zeros(output_shape, dtype=np.float32) * with nogil: # <<<<<<<<<<<<<< * retval = c_wt.float_downcoef_axis( * data.data, data_info, */ { #ifdef WITH_THREAD PyThreadState *_save; Py_UNBLOCK_THREADS #endif /*try:*/ { /* "pywt/_extensions/_swt.pyx":179 * cD = np.zeros(output_shape, dtype=np.float32) * with nogil: * retval = c_wt.float_downcoef_axis( # <<<<<<<<<<<<<< * data.data, data_info, * cD.data, output_info, */ __pyx_v_retval = float_downcoef_axis(((float *)__pyx_v_data->data), __pyx_v_data_info, ((float *)__pyx_v_cD->data), __pyx_v_output_info, __pyx_v_wavelet->w, __pyx_v_axis, COEF_DETAIL, MODE_PERIODIZATION, __pyx_v_i, SWT_TRANSFORM); } /* "pywt/_extensions/_swt.pyx":178 * raise RuntimeError("C wavelet transform failed") * cD = np.zeros(output_shape, dtype=np.float32) * with nogil: # <<<<<<<<<<<<<< * retval = c_wt.float_downcoef_axis( * data.data, data_info, */ /*finally:*/ { /*normal exit:*/{ #ifdef WITH_THREAD Py_BLOCK_THREADS #endif goto __pyx_L33; } __pyx_L33:; } } /* "pywt/_extensions/_swt.pyx":185 * common.COEF_DETAIL, common.MODE_PERIODIZATION, * i, common.SWT_TRANSFORM) * if retval: # <<<<<<<<<<<<<< * raise RuntimeError("C wavelet transform failed") * else: */ __pyx_t_3 = (__pyx_v_retval != 0); if (__pyx_t_3) { /* "pywt/_extensions/_swt.pyx":186 * i, common.SWT_TRANSFORM) * if retval: * raise RuntimeError("C wavelet transform failed") # <<<<<<<<<<<<<< * else: * raise TypeError("Array must be floating point, not {}" */ __pyx_t_1 = __Pyx_PyObject_Call(__pyx_builtin_RuntimeError, __pyx_tuple__23, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 186, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_Raise(__pyx_t_1, 0, 0, 0); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __PYX_ERR(0, 186, __pyx_L1_error) /* "pywt/_extensions/_swt.pyx":185 * common.COEF_DETAIL, common.MODE_PERIODIZATION, * i, common.SWT_TRANSFORM) * if retval: # <<<<<<<<<<<<<< * raise RuntimeError("C wavelet transform failed") * else: */ } /* "pywt/_extensions/_swt.pyx":166 * if retval: * raise RuntimeError("C wavelet transform failed") * elif data.dtype == np.float32: # <<<<<<<<<<<<<< * cA = np.zeros(output_shape, dtype=np.float32) * with nogil: */ goto __pyx_L10; } /* "pywt/_extensions/_swt.pyx":188 * raise RuntimeError("C wavelet transform failed") * else: * raise TypeError("Array must be floating point, not {}" # <<<<<<<<<<<<<< * .format(data.dtype)) * ret.append((cA, cD)) */ /*else*/ { /* "pywt/_extensions/_swt.pyx":189 * else: * raise TypeError("Array must be floating point, not {}" * .format(data.dtype)) # <<<<<<<<<<<<<< * ret.append((cA, cD)) * */ __pyx_t_15 = __Pyx_PyObject_GetAttrStr(__pyx_kp_s_Array_must_be_floating_point_not, __pyx_n_s_format); if (unlikely(!__pyx_t_15)) __PYX_ERR(0, 189, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_15); __pyx_t_6 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_data), __pyx_n_s_dtype); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 189, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __pyx_t_4 = NULL; if (CYTHON_COMPILING_IN_CPYTHON && likely(PyMethod_Check(__pyx_t_15))) { __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_15); if (likely(__pyx_t_4)) { PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_15); __Pyx_INCREF(__pyx_t_4); __Pyx_INCREF(function); __Pyx_DECREF_SET(__pyx_t_15, function); } } if (!__pyx_t_4) { __pyx_t_1 = __Pyx_PyObject_CallOneArg(__pyx_t_15, __pyx_t_6); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 189, __pyx_L1_error) __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; __Pyx_GOTREF(__pyx_t_1); } else { __pyx_t_2 = PyTuple_New(1+1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 189, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_GIVEREF(__pyx_t_4); PyTuple_SET_ITEM(__pyx_t_2, 0, __pyx_t_4); __pyx_t_4 = NULL; __Pyx_GIVEREF(__pyx_t_6); PyTuple_SET_ITEM(__pyx_t_2, 0+1, __pyx_t_6); __pyx_t_6 = 0; __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_15, __pyx_t_2, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 189, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; } __Pyx_DECREF(__pyx_t_15); __pyx_t_15 = 0; /* "pywt/_extensions/_swt.pyx":188 * raise RuntimeError("C wavelet transform failed") * else: * raise TypeError("Array must be floating point, not {}" # <<<<<<<<<<<<<< * .format(data.dtype)) * ret.append((cA, cD)) */ __pyx_t_15 = PyTuple_New(1); if (unlikely(!__pyx_t_15)) __PYX_ERR(0, 188, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_15); __Pyx_GIVEREF(__pyx_t_1); PyTuple_SET_ITEM(__pyx_t_15, 0, __pyx_t_1); __pyx_t_1 = 0; __pyx_t_1 = __Pyx_PyObject_Call(__pyx_builtin_TypeError, __pyx_t_15, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 188, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_15); __pyx_t_15 = 0; __Pyx_Raise(__pyx_t_1, 0, 0, 0); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __PYX_ERR(0, 188, __pyx_L1_error) } __pyx_L10:; /* "pywt/_extensions/_swt.pyx":190 * raise TypeError("Array must be floating point, not {}" * .format(data.dtype)) * ret.append((cA, cD)) # <<<<<<<<<<<<<< * * # previous approx coeffs are the data for the next level */ __pyx_t_1 = PyTuple_New(2); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 190, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_INCREF(((PyObject *)__pyx_v_cA)); __Pyx_GIVEREF(((PyObject *)__pyx_v_cA)); PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_cA)); __Pyx_INCREF(((PyObject *)__pyx_v_cD)); __Pyx_GIVEREF(((PyObject *)__pyx_v_cD)); PyTuple_SET_ITEM(__pyx_t_1, 1, ((PyObject *)__pyx_v_cD)); __pyx_t_17 = __Pyx_PyList_Append(__pyx_v_ret, __pyx_t_1); if (unlikely(__pyx_t_17 == -1)) __PYX_ERR(0, 190, __pyx_L1_error) __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; /* "pywt/_extensions/_swt.pyx":193 * * # previous approx coeffs are the data for the next level * data = cA # <<<<<<<<<<<<<< * data_info = output_info * */ __Pyx_INCREF(((PyObject *)__pyx_v_cA)); __Pyx_DECREF_SET(__pyx_v_data, __pyx_v_cA); /* "pywt/_extensions/_swt.pyx":194 * # previous approx coeffs are the data for the next level * data = cA * data_info = output_info # <<<<<<<<<<<<<< * * ret.reverse() */ __pyx_v_data_info = __pyx_v_output_info; } /* "pywt/_extensions/_swt.pyx":196 * data_info = output_info * * ret.reverse() # <<<<<<<<<<<<<< * return ret */ __pyx_t_17 = PyList_Reverse(__pyx_v_ret); if (unlikely(__pyx_t_17 == -1)) __PYX_ERR(0, 196, __pyx_L1_error) /* "pywt/_extensions/_swt.pyx":197 * * ret.reverse() * return ret # <<<<<<<<<<<<<< */ __Pyx_XDECREF(__pyx_r); __Pyx_INCREF(__pyx_v_ret); __pyx_r = __pyx_v_ret; goto __pyx_L0; /* "pywt/_extensions/_swt.pyx":100 * * * cpdef swt_axis(np.ndarray data, Wavelet wavelet, size_t level, # <<<<<<<<<<<<<< * size_t start_level, unsigned int axis=0): * # memory-views do not support n-dimensional arrays, use np.ndarray instead */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_1); __Pyx_XDECREF(__pyx_t_2); __Pyx_XDECREF(__pyx_t_4); __Pyx_XDECREF(__pyx_t_5); __Pyx_XDECREF(__pyx_t_6); __Pyx_XDECREF(((PyObject *)__pyx_t_8)); __PYX_XDEC_MEMVIEW(&__pyx_t_9, 1); __Pyx_XDECREF(__pyx_t_15); __Pyx_AddTraceback("pywt._extensions._swt.swt_axis", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = 0; __pyx_L0:; __Pyx_XDECREF((PyObject *)__pyx_v_cD); __Pyx_XDECREF((PyObject *)__pyx_v_cA); __PYX_XDEC_MEMVIEW(&__pyx_v_input_shape, 1); __PYX_XDEC_MEMVIEW(&__pyx_v_output_shape, 1); __Pyx_XDECREF(__pyx_v_msg); __Pyx_XDECREF(__pyx_v_ret); __Pyx_XDECREF((PyObject *)__pyx_v_data); __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* Python wrapper */ static PyObject *__pyx_pw_4pywt_11_extensions_4_swt_5swt_axis(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ static PyObject *__pyx_pw_4pywt_11_extensions_4_swt_5swt_axis(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds) { PyArrayObject *__pyx_v_data = 0; struct WaveletObject *__pyx_v_wavelet = 0; size_t __pyx_v_level; size_t __pyx_v_start_level; unsigned int __pyx_v_axis; PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("swt_axis (wrapper)", 0); { static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_data,&__pyx_n_s_wavelet,&__pyx_n_s_level,&__pyx_n_s_start_level,&__pyx_n_s_axis,0}; PyObject* values[5] = {0,0,0,0,0}; if (unlikely(__pyx_kwds)) { Py_ssize_t kw_args; const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args); switch (pos_args) { case 5: values[4] = PyTuple_GET_ITEM(__pyx_args, 4); case 4: values[3] = PyTuple_GET_ITEM(__pyx_args, 3); case 3: values[2] = PyTuple_GET_ITEM(__pyx_args, 2); case 2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1); case 1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0); case 0: break; default: goto __pyx_L5_argtuple_error; } kw_args = PyDict_Size(__pyx_kwds); switch (pos_args) { case 0: if (likely((values[0] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_data)) != 0)) kw_args--; else goto __pyx_L5_argtuple_error; case 1: if (likely((values[1] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_wavelet)) != 0)) kw_args--; else { __Pyx_RaiseArgtupleInvalid("swt_axis", 0, 4, 5, 1); __PYX_ERR(0, 100, __pyx_L3_error) } case 2: if (likely((values[2] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_level)) != 0)) kw_args--; else { __Pyx_RaiseArgtupleInvalid("swt_axis", 0, 4, 5, 2); __PYX_ERR(0, 100, __pyx_L3_error) } case 3: if (likely((values[3] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_start_level)) != 0)) kw_args--; else { __Pyx_RaiseArgtupleInvalid("swt_axis", 0, 4, 5, 3); __PYX_ERR(0, 100, __pyx_L3_error) } case 4: if (kw_args > 0) { PyObject* value = PyDict_GetItem(__pyx_kwds, __pyx_n_s_axis); if (value) { values[4] = value; kw_args--; } } } if (unlikely(kw_args > 0)) { if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "swt_axis") < 0)) __PYX_ERR(0, 100, __pyx_L3_error) } } else { switch (PyTuple_GET_SIZE(__pyx_args)) { case 5: values[4] = PyTuple_GET_ITEM(__pyx_args, 4); case 4: values[3] = PyTuple_GET_ITEM(__pyx_args, 3); values[2] = PyTuple_GET_ITEM(__pyx_args, 2); values[1] = PyTuple_GET_ITEM(__pyx_args, 1); values[0] = PyTuple_GET_ITEM(__pyx_args, 0); break; default: goto __pyx_L5_argtuple_error; } } __pyx_v_data = ((PyArrayObject *)values[0]); __pyx_v_wavelet = ((struct WaveletObject *)values[1]); __pyx_v_level = __Pyx_PyInt_As_size_t(values[2]); if (unlikely((__pyx_v_level == (size_t)-1) && PyErr_Occurred())) __PYX_ERR(0, 100, __pyx_L3_error) __pyx_v_start_level = __Pyx_PyInt_As_size_t(values[3]); if (unlikely((__pyx_v_start_level == (size_t)-1) && PyErr_Occurred())) __PYX_ERR(0, 101, __pyx_L3_error) if (values[4]) { __pyx_v_axis = __Pyx_PyInt_As_unsigned_int(values[4]); if (unlikely((__pyx_v_axis == (unsigned int)-1) && PyErr_Occurred())) __PYX_ERR(0, 101, __pyx_L3_error) } else { __pyx_v_axis = ((unsigned int)0); } } goto __pyx_L4_argument_unpacking_done; __pyx_L5_argtuple_error:; __Pyx_RaiseArgtupleInvalid("swt_axis", 0, 4, 5, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(0, 100, __pyx_L3_error) __pyx_L3_error:; __Pyx_AddTraceback("pywt._extensions._swt.swt_axis", __pyx_clineno, __pyx_lineno, __pyx_filename); __Pyx_RefNannyFinishContext(); return NULL; __pyx_L4_argument_unpacking_done:; if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_data), __pyx_ptype_5numpy_ndarray, 1, "data", 0))) __PYX_ERR(0, 100, __pyx_L1_error) if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_wavelet), __pyx_ptype_4pywt_11_extensions_5_pywt_Wavelet, 1, "wavelet", 0))) __PYX_ERR(0, 100, __pyx_L1_error) __pyx_r = __pyx_pf_4pywt_11_extensions_4_swt_4swt_axis(__pyx_self, __pyx_v_data, __pyx_v_wavelet, __pyx_v_level, __pyx_v_start_level, __pyx_v_axis); /* function exit code */ goto __pyx_L0; __pyx_L1_error:; __pyx_r = NULL; __pyx_L0:; __Pyx_RefNannyFinishContext(); return __pyx_r; } static PyObject *__pyx_pf_4pywt_11_extensions_4_swt_4swt_axis(CYTHON_UNUSED PyObject *__pyx_self, PyArrayObject *__pyx_v_data, struct WaveletObject *__pyx_v_wavelet, size_t __pyx_v_level, size_t __pyx_v_start_level, unsigned int __pyx_v_axis) { PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations PyObject *__pyx_t_1 = NULL; struct __pyx_opt_args_4pywt_11_extensions_4_swt_swt_axis __pyx_t_2; __Pyx_RefNannySetupContext("swt_axis", 0); __Pyx_XDECREF(__pyx_r); __pyx_t_2.__pyx_n = 1; __pyx_t_2.axis = __pyx_v_axis; __pyx_t_1 = __pyx_f_4pywt_11_extensions_4_swt_swt_axis(__pyx_v_data, __pyx_v_wavelet, __pyx_v_level, __pyx_v_start_level, 0, &__pyx_t_2); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 100, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_r = __pyx_t_1; __pyx_t_1 = 0; goto __pyx_L0; /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_1); __Pyx_AddTraceback("pywt._extensions._swt.swt_axis", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = NULL; __pyx_L0:; __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":197 * # experimental exception made for __getbuffer__ and __releasebuffer__ * # -- the details of this may change. * def __getbuffer__(ndarray self, Py_buffer* info, int flags): # <<<<<<<<<<<<<< * # This implementation of getbuffer is geared towards Cython * # requirements, and does not yet fullfill the PEP. */ /* Python wrapper */ static CYTHON_UNUSED int __pyx_pw_5numpy_7ndarray_1__getbuffer__(PyObject *__pyx_v_self, Py_buffer *__pyx_v_info, int __pyx_v_flags); /*proto*/ static CYTHON_UNUSED int __pyx_pw_5numpy_7ndarray_1__getbuffer__(PyObject *__pyx_v_self, Py_buffer *__pyx_v_info, int __pyx_v_flags) { int __pyx_r; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__getbuffer__ (wrapper)", 0); __pyx_r = __pyx_pf_5numpy_7ndarray___getbuffer__(((PyArrayObject *)__pyx_v_self), ((Py_buffer *)__pyx_v_info), ((int)__pyx_v_flags)); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } static int __pyx_pf_5numpy_7ndarray___getbuffer__(PyArrayObject *__pyx_v_self, Py_buffer *__pyx_v_info, int __pyx_v_flags) { int __pyx_v_copy_shape; int __pyx_v_i; int __pyx_v_ndim; int __pyx_v_endian_detector; int __pyx_v_little_endian; int __pyx_v_t; char *__pyx_v_f; PyArray_Descr *__pyx_v_descr = 0; int __pyx_v_offset; int __pyx_v_hasfields; int __pyx_r; __Pyx_RefNannyDeclarations int __pyx_t_1; int __pyx_t_2; PyObject *__pyx_t_3 = NULL; int __pyx_t_4; int __pyx_t_5; PyObject *__pyx_t_6 = NULL; char *__pyx_t_7; __Pyx_RefNannySetupContext("__getbuffer__", 0); if (__pyx_v_info != NULL) { __pyx_v_info->obj = Py_None; __Pyx_INCREF(Py_None); __Pyx_GIVEREF(__pyx_v_info->obj); } /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":203 * # of flags * * if info == NULL: return # <<<<<<<<<<<<<< * * cdef int copy_shape, i, ndim */ __pyx_t_1 = ((__pyx_v_info == NULL) != 0); if (__pyx_t_1) { __pyx_r = 0; goto __pyx_L0; } /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":206 * * cdef int copy_shape, i, ndim * cdef int endian_detector = 1 # <<<<<<<<<<<<<< * cdef bint little_endian = ((&endian_detector)[0] != 0) * */ __pyx_v_endian_detector = 1; /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":207 * cdef int copy_shape, i, ndim * cdef int endian_detector = 1 * cdef bint little_endian = ((&endian_detector)[0] != 0) # <<<<<<<<<<<<<< * * ndim = PyArray_NDIM(self) */ __pyx_v_little_endian = ((((char *)(&__pyx_v_endian_detector))[0]) != 0); /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":209 * cdef bint little_endian = ((&endian_detector)[0] != 0) * * ndim = PyArray_NDIM(self) # <<<<<<<<<<<<<< * * if sizeof(npy_intp) != sizeof(Py_ssize_t): */ __pyx_v_ndim = PyArray_NDIM(__pyx_v_self); /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":211 * ndim = PyArray_NDIM(self) * * if sizeof(npy_intp) != sizeof(Py_ssize_t): # <<<<<<<<<<<<<< * copy_shape = 1 * else: */ __pyx_t_1 = (((sizeof(npy_intp)) != (sizeof(Py_ssize_t))) != 0); if (__pyx_t_1) { /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":212 * * if sizeof(npy_intp) != sizeof(Py_ssize_t): * copy_shape = 1 # <<<<<<<<<<<<<< * else: * copy_shape = 0 */ __pyx_v_copy_shape = 1; /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":211 * ndim = PyArray_NDIM(self) * * if sizeof(npy_intp) != sizeof(Py_ssize_t): # <<<<<<<<<<<<<< * copy_shape = 1 * else: */ goto __pyx_L4; } /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":214 * copy_shape = 1 * else: * copy_shape = 0 # <<<<<<<<<<<<<< * * if ((flags & pybuf.PyBUF_C_CONTIGUOUS == pybuf.PyBUF_C_CONTIGUOUS) */ /*else*/ { __pyx_v_copy_shape = 0; } __pyx_L4:; /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":216 * copy_shape = 0 * * if ((flags & pybuf.PyBUF_C_CONTIGUOUS == pybuf.PyBUF_C_CONTIGUOUS) # <<<<<<<<<<<<<< * and not PyArray_CHKFLAGS(self, NPY_C_CONTIGUOUS)): * raise ValueError(u"ndarray is not C contiguous") */ __pyx_t_2 = (((__pyx_v_flags & PyBUF_C_CONTIGUOUS) == PyBUF_C_CONTIGUOUS) != 0); if (__pyx_t_2) { } else { __pyx_t_1 = __pyx_t_2; goto __pyx_L6_bool_binop_done; } /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":217 * * if ((flags & pybuf.PyBUF_C_CONTIGUOUS == pybuf.PyBUF_C_CONTIGUOUS) * and not PyArray_CHKFLAGS(self, NPY_C_CONTIGUOUS)): # <<<<<<<<<<<<<< * raise ValueError(u"ndarray is not C contiguous") * */ __pyx_t_2 = ((!(PyArray_CHKFLAGS(__pyx_v_self, NPY_C_CONTIGUOUS) != 0)) != 0); __pyx_t_1 = __pyx_t_2; __pyx_L6_bool_binop_done:; /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":216 * copy_shape = 0 * * if ((flags & pybuf.PyBUF_C_CONTIGUOUS == pybuf.PyBUF_C_CONTIGUOUS) # <<<<<<<<<<<<<< * and not PyArray_CHKFLAGS(self, NPY_C_CONTIGUOUS)): * raise ValueError(u"ndarray is not C contiguous") */ if (__pyx_t_1) { /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":218 * if ((flags & pybuf.PyBUF_C_CONTIGUOUS == pybuf.PyBUF_C_CONTIGUOUS) * and not PyArray_CHKFLAGS(self, NPY_C_CONTIGUOUS)): * raise ValueError(u"ndarray is not C contiguous") # <<<<<<<<<<<<<< * * if ((flags & pybuf.PyBUF_F_CONTIGUOUS == pybuf.PyBUF_F_CONTIGUOUS) */ __pyx_t_3 = __Pyx_PyObject_Call(__pyx_builtin_ValueError, __pyx_tuple__24, NULL); if (unlikely(!__pyx_t_3)) __PYX_ERR(1, 218, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_Raise(__pyx_t_3, 0, 0, 0); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __PYX_ERR(1, 218, __pyx_L1_error) /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":216 * copy_shape = 0 * * if ((flags & pybuf.PyBUF_C_CONTIGUOUS == pybuf.PyBUF_C_CONTIGUOUS) # <<<<<<<<<<<<<< * and not PyArray_CHKFLAGS(self, NPY_C_CONTIGUOUS)): * raise ValueError(u"ndarray is not C contiguous") */ } /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":220 * raise ValueError(u"ndarray is not C contiguous") * * if ((flags & pybuf.PyBUF_F_CONTIGUOUS == pybuf.PyBUF_F_CONTIGUOUS) # <<<<<<<<<<<<<< * and not PyArray_CHKFLAGS(self, NPY_F_CONTIGUOUS)): * raise ValueError(u"ndarray is not Fortran contiguous") */ __pyx_t_2 = (((__pyx_v_flags & PyBUF_F_CONTIGUOUS) == PyBUF_F_CONTIGUOUS) != 0); if (__pyx_t_2) { } else { __pyx_t_1 = __pyx_t_2; goto __pyx_L9_bool_binop_done; } /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":221 * * if ((flags & pybuf.PyBUF_F_CONTIGUOUS == pybuf.PyBUF_F_CONTIGUOUS) * and not PyArray_CHKFLAGS(self, NPY_F_CONTIGUOUS)): # <<<<<<<<<<<<<< * raise ValueError(u"ndarray is not Fortran contiguous") * */ __pyx_t_2 = ((!(PyArray_CHKFLAGS(__pyx_v_self, NPY_F_CONTIGUOUS) != 0)) != 0); __pyx_t_1 = __pyx_t_2; __pyx_L9_bool_binop_done:; /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":220 * raise ValueError(u"ndarray is not C contiguous") * * if ((flags & pybuf.PyBUF_F_CONTIGUOUS == pybuf.PyBUF_F_CONTIGUOUS) # <<<<<<<<<<<<<< * and not PyArray_CHKFLAGS(self, NPY_F_CONTIGUOUS)): * raise ValueError(u"ndarray is not Fortran contiguous") */ if (__pyx_t_1) { /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":222 * if ((flags & pybuf.PyBUF_F_CONTIGUOUS == pybuf.PyBUF_F_CONTIGUOUS) * and not PyArray_CHKFLAGS(self, NPY_F_CONTIGUOUS)): * raise ValueError(u"ndarray is not Fortran contiguous") # <<<<<<<<<<<<<< * * info.buf = PyArray_DATA(self) */ __pyx_t_3 = __Pyx_PyObject_Call(__pyx_builtin_ValueError, __pyx_tuple__25, NULL); if (unlikely(!__pyx_t_3)) __PYX_ERR(1, 222, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_Raise(__pyx_t_3, 0, 0, 0); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __PYX_ERR(1, 222, __pyx_L1_error) /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":220 * raise ValueError(u"ndarray is not C contiguous") * * if ((flags & pybuf.PyBUF_F_CONTIGUOUS == pybuf.PyBUF_F_CONTIGUOUS) # <<<<<<<<<<<<<< * and not PyArray_CHKFLAGS(self, NPY_F_CONTIGUOUS)): * raise ValueError(u"ndarray is not Fortran contiguous") */ } /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":224 * raise ValueError(u"ndarray is not Fortran contiguous") * * info.buf = PyArray_DATA(self) # <<<<<<<<<<<<<< * info.ndim = ndim * if copy_shape: */ __pyx_v_info->buf = PyArray_DATA(__pyx_v_self); /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":225 * * info.buf = PyArray_DATA(self) * info.ndim = ndim # <<<<<<<<<<<<<< * if copy_shape: * # Allocate new buffer for strides and shape info. */ __pyx_v_info->ndim = __pyx_v_ndim; /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":226 * info.buf = PyArray_DATA(self) * info.ndim = ndim * if copy_shape: # <<<<<<<<<<<<<< * # Allocate new buffer for strides and shape info. * # This is allocated as one block, strides first. */ __pyx_t_1 = (__pyx_v_copy_shape != 0); if (__pyx_t_1) { /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":229 * # Allocate new buffer for strides and shape info. * # This is allocated as one block, strides first. * info.strides = stdlib.malloc(sizeof(Py_ssize_t) * ndim * 2) # <<<<<<<<<<<<<< * info.shape = info.strides + ndim * for i in range(ndim): */ __pyx_v_info->strides = ((Py_ssize_t *)malloc((((sizeof(Py_ssize_t)) * ((size_t)__pyx_v_ndim)) * 2))); /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":230 * # This is allocated as one block, strides first. * info.strides = stdlib.malloc(sizeof(Py_ssize_t) * ndim * 2) * info.shape = info.strides + ndim # <<<<<<<<<<<<<< * for i in range(ndim): * info.strides[i] = PyArray_STRIDES(self)[i] */ __pyx_v_info->shape = (__pyx_v_info->strides + __pyx_v_ndim); /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":231 * info.strides = stdlib.malloc(sizeof(Py_ssize_t) * ndim * 2) * info.shape = info.strides + ndim * for i in range(ndim): # <<<<<<<<<<<<<< * info.strides[i] = PyArray_STRIDES(self)[i] * info.shape[i] = PyArray_DIMS(self)[i] */ __pyx_t_4 = __pyx_v_ndim; for (__pyx_t_5 = 0; __pyx_t_5 < __pyx_t_4; __pyx_t_5+=1) { __pyx_v_i = __pyx_t_5; /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":232 * info.shape = info.strides + ndim * for i in range(ndim): * info.strides[i] = PyArray_STRIDES(self)[i] # <<<<<<<<<<<<<< * info.shape[i] = PyArray_DIMS(self)[i] * else: */ (__pyx_v_info->strides[__pyx_v_i]) = (PyArray_STRIDES(__pyx_v_self)[__pyx_v_i]); /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":233 * for i in range(ndim): * info.strides[i] = PyArray_STRIDES(self)[i] * info.shape[i] = PyArray_DIMS(self)[i] # <<<<<<<<<<<<<< * else: * info.strides = PyArray_STRIDES(self) */ (__pyx_v_info->shape[__pyx_v_i]) = (PyArray_DIMS(__pyx_v_self)[__pyx_v_i]); } /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":226 * info.buf = PyArray_DATA(self) * info.ndim = ndim * if copy_shape: # <<<<<<<<<<<<<< * # Allocate new buffer for strides and shape info. * # This is allocated as one block, strides first. */ goto __pyx_L11; } /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":235 * info.shape[i] = PyArray_DIMS(self)[i] * else: * info.strides = PyArray_STRIDES(self) # <<<<<<<<<<<<<< * info.shape = PyArray_DIMS(self) * info.suboffsets = NULL */ /*else*/ { __pyx_v_info->strides = ((Py_ssize_t *)PyArray_STRIDES(__pyx_v_self)); /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":236 * else: * info.strides = PyArray_STRIDES(self) * info.shape = PyArray_DIMS(self) # <<<<<<<<<<<<<< * info.suboffsets = NULL * info.itemsize = PyArray_ITEMSIZE(self) */ __pyx_v_info->shape = ((Py_ssize_t *)PyArray_DIMS(__pyx_v_self)); } __pyx_L11:; /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":237 * info.strides = PyArray_STRIDES(self) * info.shape = PyArray_DIMS(self) * info.suboffsets = NULL # <<<<<<<<<<<<<< * info.itemsize = PyArray_ITEMSIZE(self) * info.readonly = not PyArray_ISWRITEABLE(self) */ __pyx_v_info->suboffsets = NULL; /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":238 * info.shape = PyArray_DIMS(self) * info.suboffsets = NULL * info.itemsize = PyArray_ITEMSIZE(self) # <<<<<<<<<<<<<< * info.readonly = not PyArray_ISWRITEABLE(self) * */ __pyx_v_info->itemsize = PyArray_ITEMSIZE(__pyx_v_self); /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":239 * info.suboffsets = NULL * info.itemsize = PyArray_ITEMSIZE(self) * info.readonly = not PyArray_ISWRITEABLE(self) # <<<<<<<<<<<<<< * * cdef int t */ __pyx_v_info->readonly = (!(PyArray_ISWRITEABLE(__pyx_v_self) != 0)); /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":242 * * cdef int t * cdef char* f = NULL # <<<<<<<<<<<<<< * cdef dtype descr = self.descr * cdef int offset */ __pyx_v_f = NULL; /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":243 * cdef int t * cdef char* f = NULL * cdef dtype descr = self.descr # <<<<<<<<<<<<<< * cdef int offset * */ __pyx_t_3 = ((PyObject *)__pyx_v_self->descr); __Pyx_INCREF(__pyx_t_3); __pyx_v_descr = ((PyArray_Descr *)__pyx_t_3); __pyx_t_3 = 0; /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":246 * cdef int offset * * cdef bint hasfields = PyDataType_HASFIELDS(descr) # <<<<<<<<<<<<<< * * if not hasfields and not copy_shape: */ __pyx_v_hasfields = PyDataType_HASFIELDS(__pyx_v_descr); /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":248 * cdef bint hasfields = PyDataType_HASFIELDS(descr) * * if not hasfields and not copy_shape: # <<<<<<<<<<<<<< * # do not call releasebuffer * info.obj = None */ __pyx_t_2 = ((!(__pyx_v_hasfields != 0)) != 0); if (__pyx_t_2) { } else { __pyx_t_1 = __pyx_t_2; goto __pyx_L15_bool_binop_done; } __pyx_t_2 = ((!(__pyx_v_copy_shape != 0)) != 0); __pyx_t_1 = __pyx_t_2; __pyx_L15_bool_binop_done:; if (__pyx_t_1) { /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":250 * if not hasfields and not copy_shape: * # do not call releasebuffer * info.obj = None # <<<<<<<<<<<<<< * else: * # need to call releasebuffer */ __Pyx_INCREF(Py_None); __Pyx_GIVEREF(Py_None); __Pyx_GOTREF(__pyx_v_info->obj); __Pyx_DECREF(__pyx_v_info->obj); __pyx_v_info->obj = Py_None; /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":248 * cdef bint hasfields = PyDataType_HASFIELDS(descr) * * if not hasfields and not copy_shape: # <<<<<<<<<<<<<< * # do not call releasebuffer * info.obj = None */ goto __pyx_L14; } /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":253 * else: * # need to call releasebuffer * info.obj = self # <<<<<<<<<<<<<< * * if not hasfields: */ /*else*/ { __Pyx_INCREF(((PyObject *)__pyx_v_self)); __Pyx_GIVEREF(((PyObject *)__pyx_v_self)); __Pyx_GOTREF(__pyx_v_info->obj); __Pyx_DECREF(__pyx_v_info->obj); __pyx_v_info->obj = ((PyObject *)__pyx_v_self); } __pyx_L14:; /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":255 * info.obj = self * * if not hasfields: # <<<<<<<<<<<<<< * t = descr.type_num * if ((descr.byteorder == c'>' and little_endian) or */ __pyx_t_1 = ((!(__pyx_v_hasfields != 0)) != 0); if (__pyx_t_1) { /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":256 * * if not hasfields: * t = descr.type_num # <<<<<<<<<<<<<< * if ((descr.byteorder == c'>' and little_endian) or * (descr.byteorder == c'<' and not little_endian)): */ __pyx_t_4 = __pyx_v_descr->type_num; __pyx_v_t = __pyx_t_4; /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":257 * if not hasfields: * t = descr.type_num * if ((descr.byteorder == c'>' and little_endian) or # <<<<<<<<<<<<<< * (descr.byteorder == c'<' and not little_endian)): * raise ValueError(u"Non-native byte order not supported") */ __pyx_t_2 = ((__pyx_v_descr->byteorder == '>') != 0); if (!__pyx_t_2) { goto __pyx_L20_next_or; } else { } __pyx_t_2 = (__pyx_v_little_endian != 0); if (!__pyx_t_2) { } else { __pyx_t_1 = __pyx_t_2; goto __pyx_L19_bool_binop_done; } __pyx_L20_next_or:; /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":258 * t = descr.type_num * if ((descr.byteorder == c'>' and little_endian) or * (descr.byteorder == c'<' and not little_endian)): # <<<<<<<<<<<<<< * raise ValueError(u"Non-native byte order not supported") * if t == NPY_BYTE: f = "b" */ __pyx_t_2 = ((__pyx_v_descr->byteorder == '<') != 0); if (__pyx_t_2) { } else { __pyx_t_1 = __pyx_t_2; goto __pyx_L19_bool_binop_done; } __pyx_t_2 = ((!(__pyx_v_little_endian != 0)) != 0); __pyx_t_1 = __pyx_t_2; __pyx_L19_bool_binop_done:; /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":257 * if not hasfields: * t = descr.type_num * if ((descr.byteorder == c'>' and little_endian) or # <<<<<<<<<<<<<< * (descr.byteorder == c'<' and not little_endian)): * raise ValueError(u"Non-native byte order not supported") */ if (__pyx_t_1) { /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":259 * if ((descr.byteorder == c'>' and little_endian) or * (descr.byteorder == c'<' and not little_endian)): * raise ValueError(u"Non-native byte order not supported") # <<<<<<<<<<<<<< * if t == NPY_BYTE: f = "b" * elif t == NPY_UBYTE: f = "B" */ __pyx_t_3 = __Pyx_PyObject_Call(__pyx_builtin_ValueError, __pyx_tuple__26, NULL); if (unlikely(!__pyx_t_3)) __PYX_ERR(1, 259, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_Raise(__pyx_t_3, 0, 0, 0); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __PYX_ERR(1, 259, __pyx_L1_error) /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":257 * if not hasfields: * t = descr.type_num * if ((descr.byteorder == c'>' and little_endian) or # <<<<<<<<<<<<<< * (descr.byteorder == c'<' and not little_endian)): * raise ValueError(u"Non-native byte order not supported") */ } /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":260 * (descr.byteorder == c'<' and not little_endian)): * raise ValueError(u"Non-native byte order not supported") * if t == NPY_BYTE: f = "b" # <<<<<<<<<<<<<< * elif t == NPY_UBYTE: f = "B" * elif t == NPY_SHORT: f = "h" */ switch (__pyx_v_t) { case NPY_BYTE: __pyx_v_f = ((char *)"b"); break; /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":261 * raise ValueError(u"Non-native byte order not supported") * if t == NPY_BYTE: f = "b" * elif t == NPY_UBYTE: f = "B" # <<<<<<<<<<<<<< * elif t == NPY_SHORT: f = "h" * elif t == NPY_USHORT: f = "H" */ case NPY_UBYTE: __pyx_v_f = ((char *)"B"); break; /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":262 * if t == NPY_BYTE: f = "b" * elif t == NPY_UBYTE: f = "B" * elif t == NPY_SHORT: f = "h" # <<<<<<<<<<<<<< * elif t == NPY_USHORT: f = "H" * elif t == NPY_INT: f = "i" */ case NPY_SHORT: __pyx_v_f = ((char *)"h"); break; /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":263 * elif t == NPY_UBYTE: f = "B" * elif t == NPY_SHORT: f = "h" * elif t == NPY_USHORT: f = "H" # <<<<<<<<<<<<<< * elif t == NPY_INT: f = "i" * elif t == NPY_UINT: f = "I" */ case NPY_USHORT: __pyx_v_f = ((char *)"H"); break; /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":264 * elif t == NPY_SHORT: f = "h" * elif t == NPY_USHORT: f = "H" * elif t == NPY_INT: f = "i" # <<<<<<<<<<<<<< * elif t == NPY_UINT: f = "I" * elif t == NPY_LONG: f = "l" */ case NPY_INT: __pyx_v_f = ((char *)"i"); break; /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":265 * elif t == NPY_USHORT: f = "H" * elif t == NPY_INT: f = "i" * elif t == NPY_UINT: f = "I" # <<<<<<<<<<<<<< * elif t == NPY_LONG: f = "l" * elif t == NPY_ULONG: f = "L" */ case NPY_UINT: __pyx_v_f = ((char *)"I"); break; /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":266 * elif t == NPY_INT: f = "i" * elif t == NPY_UINT: f = "I" * elif t == NPY_LONG: f = "l" # <<<<<<<<<<<<<< * elif t == NPY_ULONG: f = "L" * elif t == NPY_LONGLONG: f = "q" */ case NPY_LONG: __pyx_v_f = ((char *)"l"); break; /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":267 * elif t == NPY_UINT: f = "I" * elif t == NPY_LONG: f = "l" * elif t == NPY_ULONG: f = "L" # <<<<<<<<<<<<<< * elif t == NPY_LONGLONG: f = "q" * elif t == NPY_ULONGLONG: f = "Q" */ case NPY_ULONG: __pyx_v_f = ((char *)"L"); break; /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":268 * elif t == NPY_LONG: f = "l" * elif t == NPY_ULONG: f = "L" * elif t == NPY_LONGLONG: f = "q" # <<<<<<<<<<<<<< * elif t == NPY_ULONGLONG: f = "Q" * elif t == NPY_FLOAT: f = "f" */ case NPY_LONGLONG: __pyx_v_f = ((char *)"q"); break; /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":269 * elif t == NPY_ULONG: f = "L" * elif t == NPY_LONGLONG: f = "q" * elif t == NPY_ULONGLONG: f = "Q" # <<<<<<<<<<<<<< * elif t == NPY_FLOAT: f = "f" * elif t == NPY_DOUBLE: f = "d" */ case NPY_ULONGLONG: __pyx_v_f = ((char *)"Q"); break; /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":270 * elif t == NPY_LONGLONG: f = "q" * elif t == NPY_ULONGLONG: f = "Q" * elif t == NPY_FLOAT: f = "f" # <<<<<<<<<<<<<< * elif t == NPY_DOUBLE: f = "d" * elif t == NPY_LONGDOUBLE: f = "g" */ case NPY_FLOAT: __pyx_v_f = ((char *)"f"); break; /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":271 * elif t == NPY_ULONGLONG: f = "Q" * elif t == NPY_FLOAT: f = "f" * elif t == NPY_DOUBLE: f = "d" # <<<<<<<<<<<<<< * elif t == NPY_LONGDOUBLE: f = "g" * elif t == NPY_CFLOAT: f = "Zf" */ case NPY_DOUBLE: __pyx_v_f = ((char *)"d"); break; /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":272 * elif t == NPY_FLOAT: f = "f" * elif t == NPY_DOUBLE: f = "d" * elif t == NPY_LONGDOUBLE: f = "g" # <<<<<<<<<<<<<< * elif t == NPY_CFLOAT: f = "Zf" * elif t == NPY_CDOUBLE: f = "Zd" */ case NPY_LONGDOUBLE: __pyx_v_f = ((char *)"g"); break; /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":273 * elif t == NPY_DOUBLE: f = "d" * elif t == NPY_LONGDOUBLE: f = "g" * elif t == NPY_CFLOAT: f = "Zf" # <<<<<<<<<<<<<< * elif t == NPY_CDOUBLE: f = "Zd" * elif t == NPY_CLONGDOUBLE: f = "Zg" */ case NPY_CFLOAT: __pyx_v_f = ((char *)"Zf"); break; /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":274 * elif t == NPY_LONGDOUBLE: f = "g" * elif t == NPY_CFLOAT: f = "Zf" * elif t == NPY_CDOUBLE: f = "Zd" # <<<<<<<<<<<<<< * elif t == NPY_CLONGDOUBLE: f = "Zg" * elif t == NPY_OBJECT: f = "O" */ case NPY_CDOUBLE: __pyx_v_f = ((char *)"Zd"); break; /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":275 * elif t == NPY_CFLOAT: f = "Zf" * elif t == NPY_CDOUBLE: f = "Zd" * elif t == NPY_CLONGDOUBLE: f = "Zg" # <<<<<<<<<<<<<< * elif t == NPY_OBJECT: f = "O" * else: */ case NPY_CLONGDOUBLE: __pyx_v_f = ((char *)"Zg"); break; /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":276 * elif t == NPY_CDOUBLE: f = "Zd" * elif t == NPY_CLONGDOUBLE: f = "Zg" * elif t == NPY_OBJECT: f = "O" # <<<<<<<<<<<<<< * else: * raise ValueError(u"unknown dtype code in numpy.pxd (%d)" % t) */ case NPY_OBJECT: __pyx_v_f = ((char *)"O"); break; default: /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":278 * elif t == NPY_OBJECT: f = "O" * else: * raise ValueError(u"unknown dtype code in numpy.pxd (%d)" % t) # <<<<<<<<<<<<<< * info.format = f * return */ __pyx_t_3 = __Pyx_PyInt_From_int(__pyx_v_t); if (unlikely(!__pyx_t_3)) __PYX_ERR(1, 278, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __pyx_t_6 = PyUnicode_Format(__pyx_kp_u_unknown_dtype_code_in_numpy_pxd, __pyx_t_3); if (unlikely(!__pyx_t_6)) __PYX_ERR(1, 278, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __pyx_t_3 = PyTuple_New(1); if (unlikely(!__pyx_t_3)) __PYX_ERR(1, 278, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_GIVEREF(__pyx_t_6); PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_t_6); __pyx_t_6 = 0; __pyx_t_6 = __Pyx_PyObject_Call(__pyx_builtin_ValueError, __pyx_t_3, NULL); if (unlikely(!__pyx_t_6)) __PYX_ERR(1, 278, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __Pyx_Raise(__pyx_t_6, 0, 0, 0); __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; __PYX_ERR(1, 278, __pyx_L1_error) break; } /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":279 * else: * raise ValueError(u"unknown dtype code in numpy.pxd (%d)" % t) * info.format = f # <<<<<<<<<<<<<< * return * else: */ __pyx_v_info->format = __pyx_v_f; /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":280 * raise ValueError(u"unknown dtype code in numpy.pxd (%d)" % t) * info.format = f * return # <<<<<<<<<<<<<< * else: * info.format = stdlib.malloc(_buffer_format_string_len) */ __pyx_r = 0; goto __pyx_L0; /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":255 * info.obj = self * * if not hasfields: # <<<<<<<<<<<<<< * t = descr.type_num * if ((descr.byteorder == c'>' and little_endian) or */ } /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":282 * return * else: * info.format = stdlib.malloc(_buffer_format_string_len) # <<<<<<<<<<<<<< * info.format[0] = c'^' # Native data types, manual alignment * offset = 0 */ /*else*/ { __pyx_v_info->format = ((char *)malloc(0xFF)); /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":283 * else: * info.format = stdlib.malloc(_buffer_format_string_len) * info.format[0] = c'^' # Native data types, manual alignment # <<<<<<<<<<<<<< * offset = 0 * f = _util_dtypestring(descr, info.format + 1, */ (__pyx_v_info->format[0]) = '^'; /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":284 * info.format = stdlib.malloc(_buffer_format_string_len) * info.format[0] = c'^' # Native data types, manual alignment * offset = 0 # <<<<<<<<<<<<<< * f = _util_dtypestring(descr, info.format + 1, * info.format + _buffer_format_string_len, */ __pyx_v_offset = 0; /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":285 * info.format[0] = c'^' # Native data types, manual alignment * offset = 0 * f = _util_dtypestring(descr, info.format + 1, # <<<<<<<<<<<<<< * info.format + _buffer_format_string_len, * &offset) */ __pyx_t_7 = __pyx_f_5numpy__util_dtypestring(__pyx_v_descr, (__pyx_v_info->format + 1), (__pyx_v_info->format + 0xFF), (&__pyx_v_offset)); if (unlikely(__pyx_t_7 == NULL)) __PYX_ERR(1, 285, __pyx_L1_error) __pyx_v_f = __pyx_t_7; /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":288 * info.format + _buffer_format_string_len, * &offset) * f[0] = c'\0' # Terminate format string # <<<<<<<<<<<<<< * * def __releasebuffer__(ndarray self, Py_buffer* info): */ (__pyx_v_f[0]) = '\x00'; } /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":197 * # experimental exception made for __getbuffer__ and __releasebuffer__ * # -- the details of this may change. * def __getbuffer__(ndarray self, Py_buffer* info, int flags): # <<<<<<<<<<<<<< * # This implementation of getbuffer is geared towards Cython * # requirements, and does not yet fullfill the PEP. */ /* function exit code */ __pyx_r = 0; goto __pyx_L0; __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_3); __Pyx_XDECREF(__pyx_t_6); __Pyx_AddTraceback("numpy.ndarray.__getbuffer__", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = -1; if (__pyx_v_info != NULL && __pyx_v_info->obj != NULL) { __Pyx_GOTREF(__pyx_v_info->obj); __Pyx_DECREF(__pyx_v_info->obj); __pyx_v_info->obj = NULL; } goto __pyx_L2; __pyx_L0:; if (__pyx_v_info != NULL && __pyx_v_info->obj == Py_None) { __Pyx_GOTREF(Py_None); __Pyx_DECREF(Py_None); __pyx_v_info->obj = NULL; } __pyx_L2:; __Pyx_XDECREF((PyObject *)__pyx_v_descr); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":290 * f[0] = c'\0' # Terminate format string * * def __releasebuffer__(ndarray self, Py_buffer* info): # <<<<<<<<<<<<<< * if PyArray_HASFIELDS(self): * stdlib.free(info.format) */ /* Python wrapper */ static CYTHON_UNUSED void __pyx_pw_5numpy_7ndarray_3__releasebuffer__(PyObject *__pyx_v_self, Py_buffer *__pyx_v_info); /*proto*/ static CYTHON_UNUSED void __pyx_pw_5numpy_7ndarray_3__releasebuffer__(PyObject *__pyx_v_self, Py_buffer *__pyx_v_info) { __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__releasebuffer__ (wrapper)", 0); __pyx_pf_5numpy_7ndarray_2__releasebuffer__(((PyArrayObject *)__pyx_v_self), ((Py_buffer *)__pyx_v_info)); /* function exit code */ __Pyx_RefNannyFinishContext(); } static void __pyx_pf_5numpy_7ndarray_2__releasebuffer__(PyArrayObject *__pyx_v_self, Py_buffer *__pyx_v_info) { __Pyx_RefNannyDeclarations int __pyx_t_1; __Pyx_RefNannySetupContext("__releasebuffer__", 0); /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":291 * * def __releasebuffer__(ndarray self, Py_buffer* info): * if PyArray_HASFIELDS(self): # <<<<<<<<<<<<<< * stdlib.free(info.format) * if sizeof(npy_intp) != sizeof(Py_ssize_t): */ __pyx_t_1 = (PyArray_HASFIELDS(__pyx_v_self) != 0); if (__pyx_t_1) { /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":292 * def __releasebuffer__(ndarray self, Py_buffer* info): * if PyArray_HASFIELDS(self): * stdlib.free(info.format) # <<<<<<<<<<<<<< * if sizeof(npy_intp) != sizeof(Py_ssize_t): * stdlib.free(info.strides) */ free(__pyx_v_info->format); /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":291 * * def __releasebuffer__(ndarray self, Py_buffer* info): * if PyArray_HASFIELDS(self): # <<<<<<<<<<<<<< * stdlib.free(info.format) * if sizeof(npy_intp) != sizeof(Py_ssize_t): */ } /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":293 * if PyArray_HASFIELDS(self): * stdlib.free(info.format) * if sizeof(npy_intp) != sizeof(Py_ssize_t): # <<<<<<<<<<<<<< * stdlib.free(info.strides) * # info.shape was stored after info.strides in the same block */ __pyx_t_1 = (((sizeof(npy_intp)) != (sizeof(Py_ssize_t))) != 0); if (__pyx_t_1) { /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":294 * stdlib.free(info.format) * if sizeof(npy_intp) != sizeof(Py_ssize_t): * stdlib.free(info.strides) # <<<<<<<<<<<<<< * # info.shape was stored after info.strides in the same block * */ free(__pyx_v_info->strides); /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":293 * if PyArray_HASFIELDS(self): * stdlib.free(info.format) * if sizeof(npy_intp) != sizeof(Py_ssize_t): # <<<<<<<<<<<<<< * stdlib.free(info.strides) * # info.shape was stored after info.strides in the same block */ } /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":290 * f[0] = c'\0' # Terminate format string * * def __releasebuffer__(ndarray self, Py_buffer* info): # <<<<<<<<<<<<<< * if PyArray_HASFIELDS(self): * stdlib.free(info.format) */ /* function exit code */ __Pyx_RefNannyFinishContext(); } /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":770 * ctypedef npy_cdouble complex_t * * cdef inline object PyArray_MultiIterNew1(a): # <<<<<<<<<<<<<< * return PyArray_MultiIterNew(1, a) * */ static CYTHON_INLINE PyObject *__pyx_f_5numpy_PyArray_MultiIterNew1(PyObject *__pyx_v_a) { PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations PyObject *__pyx_t_1 = NULL; __Pyx_RefNannySetupContext("PyArray_MultiIterNew1", 0); /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":771 * * cdef inline object PyArray_MultiIterNew1(a): * return PyArray_MultiIterNew(1, a) # <<<<<<<<<<<<<< * * cdef inline object PyArray_MultiIterNew2(a, b): */ __Pyx_XDECREF(__pyx_r); __pyx_t_1 = PyArray_MultiIterNew(1, ((void *)__pyx_v_a)); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 771, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_r = __pyx_t_1; __pyx_t_1 = 0; goto __pyx_L0; /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":770 * ctypedef npy_cdouble complex_t * * cdef inline object PyArray_MultiIterNew1(a): # <<<<<<<<<<<<<< * return PyArray_MultiIterNew(1, a) * */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_1); __Pyx_AddTraceback("numpy.PyArray_MultiIterNew1", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = 0; __pyx_L0:; __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":773 * return PyArray_MultiIterNew(1, a) * * cdef inline object PyArray_MultiIterNew2(a, b): # <<<<<<<<<<<<<< * return PyArray_MultiIterNew(2, a, b) * */ static CYTHON_INLINE PyObject *__pyx_f_5numpy_PyArray_MultiIterNew2(PyObject *__pyx_v_a, PyObject *__pyx_v_b) { PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations PyObject *__pyx_t_1 = NULL; __Pyx_RefNannySetupContext("PyArray_MultiIterNew2", 0); /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":774 * * cdef inline object PyArray_MultiIterNew2(a, b): * return PyArray_MultiIterNew(2, a, b) # <<<<<<<<<<<<<< * * cdef inline object PyArray_MultiIterNew3(a, b, c): */ __Pyx_XDECREF(__pyx_r); __pyx_t_1 = PyArray_MultiIterNew(2, ((void *)__pyx_v_a), ((void *)__pyx_v_b)); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 774, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_r = __pyx_t_1; __pyx_t_1 = 0; goto __pyx_L0; /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":773 * return PyArray_MultiIterNew(1, a) * * cdef inline object PyArray_MultiIterNew2(a, b): # <<<<<<<<<<<<<< * return PyArray_MultiIterNew(2, a, b) * */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_1); __Pyx_AddTraceback("numpy.PyArray_MultiIterNew2", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = 0; __pyx_L0:; __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":776 * return PyArray_MultiIterNew(2, a, b) * * cdef inline object PyArray_MultiIterNew3(a, b, c): # <<<<<<<<<<<<<< * return PyArray_MultiIterNew(3, a, b, c) * */ static CYTHON_INLINE PyObject *__pyx_f_5numpy_PyArray_MultiIterNew3(PyObject *__pyx_v_a, PyObject *__pyx_v_b, PyObject *__pyx_v_c) { PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations PyObject *__pyx_t_1 = NULL; __Pyx_RefNannySetupContext("PyArray_MultiIterNew3", 0); /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":777 * * cdef inline object PyArray_MultiIterNew3(a, b, c): * return PyArray_MultiIterNew(3, a, b, c) # <<<<<<<<<<<<<< * * cdef inline object PyArray_MultiIterNew4(a, b, c, d): */ __Pyx_XDECREF(__pyx_r); __pyx_t_1 = PyArray_MultiIterNew(3, ((void *)__pyx_v_a), ((void *)__pyx_v_b), ((void *)__pyx_v_c)); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 777, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_r = __pyx_t_1; __pyx_t_1 = 0; goto __pyx_L0; /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":776 * return PyArray_MultiIterNew(2, a, b) * * cdef inline object PyArray_MultiIterNew3(a, b, c): # <<<<<<<<<<<<<< * return PyArray_MultiIterNew(3, a, b, c) * */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_1); __Pyx_AddTraceback("numpy.PyArray_MultiIterNew3", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = 0; __pyx_L0:; __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":779 * return PyArray_MultiIterNew(3, a, b, c) * * cdef inline object PyArray_MultiIterNew4(a, b, c, d): # <<<<<<<<<<<<<< * return PyArray_MultiIterNew(4, a, b, c, d) * */ static CYTHON_INLINE PyObject *__pyx_f_5numpy_PyArray_MultiIterNew4(PyObject *__pyx_v_a, PyObject *__pyx_v_b, PyObject *__pyx_v_c, PyObject *__pyx_v_d) { PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations PyObject *__pyx_t_1 = NULL; __Pyx_RefNannySetupContext("PyArray_MultiIterNew4", 0); /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":780 * * cdef inline object PyArray_MultiIterNew4(a, b, c, d): * return PyArray_MultiIterNew(4, a, b, c, d) # <<<<<<<<<<<<<< * * cdef inline object PyArray_MultiIterNew5(a, b, c, d, e): */ __Pyx_XDECREF(__pyx_r); __pyx_t_1 = PyArray_MultiIterNew(4, ((void *)__pyx_v_a), ((void *)__pyx_v_b), ((void *)__pyx_v_c), ((void *)__pyx_v_d)); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 780, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_r = __pyx_t_1; __pyx_t_1 = 0; goto __pyx_L0; /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":779 * return PyArray_MultiIterNew(3, a, b, c) * * cdef inline object PyArray_MultiIterNew4(a, b, c, d): # <<<<<<<<<<<<<< * return PyArray_MultiIterNew(4, a, b, c, d) * */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_1); __Pyx_AddTraceback("numpy.PyArray_MultiIterNew4", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = 0; __pyx_L0:; __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":782 * return PyArray_MultiIterNew(4, a, b, c, d) * * cdef inline object PyArray_MultiIterNew5(a, b, c, d, e): # <<<<<<<<<<<<<< * return PyArray_MultiIterNew(5, a, b, c, d, e) * */ static CYTHON_INLINE PyObject *__pyx_f_5numpy_PyArray_MultiIterNew5(PyObject *__pyx_v_a, PyObject *__pyx_v_b, PyObject *__pyx_v_c, PyObject *__pyx_v_d, PyObject *__pyx_v_e) { PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations PyObject *__pyx_t_1 = NULL; __Pyx_RefNannySetupContext("PyArray_MultiIterNew5", 0); /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":783 * * cdef inline object PyArray_MultiIterNew5(a, b, c, d, e): * return PyArray_MultiIterNew(5, a, b, c, d, e) # <<<<<<<<<<<<<< * * cdef inline char* _util_dtypestring(dtype descr, char* f, char* end, int* offset) except NULL: */ __Pyx_XDECREF(__pyx_r); __pyx_t_1 = PyArray_MultiIterNew(5, ((void *)__pyx_v_a), ((void *)__pyx_v_b), ((void *)__pyx_v_c), ((void *)__pyx_v_d), ((void *)__pyx_v_e)); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 783, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_r = __pyx_t_1; __pyx_t_1 = 0; goto __pyx_L0; /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":782 * return PyArray_MultiIterNew(4, a, b, c, d) * * cdef inline object PyArray_MultiIterNew5(a, b, c, d, e): # <<<<<<<<<<<<<< * return PyArray_MultiIterNew(5, a, b, c, d, e) * */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_1); __Pyx_AddTraceback("numpy.PyArray_MultiIterNew5", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = 0; __pyx_L0:; __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":785 * return PyArray_MultiIterNew(5, a, b, c, d, e) * * cdef inline char* _util_dtypestring(dtype descr, char* f, char* end, int* offset) except NULL: # <<<<<<<<<<<<<< * # Recursive utility function used in __getbuffer__ to get format * # string. The new location in the format string is returned. */ static CYTHON_INLINE char *__pyx_f_5numpy__util_dtypestring(PyArray_Descr *__pyx_v_descr, char *__pyx_v_f, char *__pyx_v_end, int *__pyx_v_offset) { PyArray_Descr *__pyx_v_child = 0; int __pyx_v_endian_detector; int __pyx_v_little_endian; PyObject *__pyx_v_fields = 0; PyObject *__pyx_v_childname = NULL; PyObject *__pyx_v_new_offset = NULL; PyObject *__pyx_v_t = NULL; char *__pyx_r; __Pyx_RefNannyDeclarations PyObject *__pyx_t_1 = NULL; Py_ssize_t __pyx_t_2; PyObject *__pyx_t_3 = NULL; PyObject *__pyx_t_4 = NULL; int __pyx_t_5; int __pyx_t_6; int __pyx_t_7; long __pyx_t_8; char *__pyx_t_9; __Pyx_RefNannySetupContext("_util_dtypestring", 0); /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":790 * * cdef dtype child * cdef int endian_detector = 1 # <<<<<<<<<<<<<< * cdef bint little_endian = ((&endian_detector)[0] != 0) * cdef tuple fields */ __pyx_v_endian_detector = 1; /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":791 * cdef dtype child * cdef int endian_detector = 1 * cdef bint little_endian = ((&endian_detector)[0] != 0) # <<<<<<<<<<<<<< * cdef tuple fields * */ __pyx_v_little_endian = ((((char *)(&__pyx_v_endian_detector))[0]) != 0); /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":794 * cdef tuple fields * * for childname in descr.names: # <<<<<<<<<<<<<< * fields = descr.fields[childname] * child, new_offset = fields */ if (unlikely(__pyx_v_descr->names == Py_None)) { PyErr_SetString(PyExc_TypeError, "'NoneType' object is not iterable"); __PYX_ERR(1, 794, __pyx_L1_error) } __pyx_t_1 = __pyx_v_descr->names; __Pyx_INCREF(__pyx_t_1); __pyx_t_2 = 0; for (;;) { if (__pyx_t_2 >= PyTuple_GET_SIZE(__pyx_t_1)) break; #if CYTHON_COMPILING_IN_CPYTHON __pyx_t_3 = PyTuple_GET_ITEM(__pyx_t_1, __pyx_t_2); __Pyx_INCREF(__pyx_t_3); __pyx_t_2++; if (unlikely(0 < 0)) __PYX_ERR(1, 794, __pyx_L1_error) #else __pyx_t_3 = PySequence_ITEM(__pyx_t_1, __pyx_t_2); __pyx_t_2++; if (unlikely(!__pyx_t_3)) __PYX_ERR(1, 794, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); #endif __Pyx_XDECREF_SET(__pyx_v_childname, __pyx_t_3); __pyx_t_3 = 0; /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":795 * * for childname in descr.names: * fields = descr.fields[childname] # <<<<<<<<<<<<<< * child, new_offset = fields * */ if (unlikely(__pyx_v_descr->fields == Py_None)) { PyErr_SetString(PyExc_TypeError, "'NoneType' object is not subscriptable"); __PYX_ERR(1, 795, __pyx_L1_error) } __pyx_t_3 = __Pyx_PyDict_GetItem(__pyx_v_descr->fields, __pyx_v_childname); if (unlikely(!__pyx_t_3)) __PYX_ERR(1, 795, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); if (!(likely(PyTuple_CheckExact(__pyx_t_3))||((__pyx_t_3) == Py_None)||(PyErr_Format(PyExc_TypeError, "Expected %.16s, got %.200s", "tuple", Py_TYPE(__pyx_t_3)->tp_name), 0))) __PYX_ERR(1, 795, __pyx_L1_error) __Pyx_XDECREF_SET(__pyx_v_fields, ((PyObject*)__pyx_t_3)); __pyx_t_3 = 0; /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":796 * for childname in descr.names: * fields = descr.fields[childname] * child, new_offset = fields # <<<<<<<<<<<<<< * * if (end - f) - (new_offset - offset[0]) < 15: */ if (likely(__pyx_v_fields != Py_None)) { PyObject* sequence = __pyx_v_fields; #if CYTHON_COMPILING_IN_CPYTHON Py_ssize_t size = Py_SIZE(sequence); #else Py_ssize_t size = PySequence_Size(sequence); #endif if (unlikely(size != 2)) { if (size > 2) __Pyx_RaiseTooManyValuesError(2); else if (size >= 0) __Pyx_RaiseNeedMoreValuesError(size); __PYX_ERR(1, 796, __pyx_L1_error) } #if CYTHON_COMPILING_IN_CPYTHON __pyx_t_3 = PyTuple_GET_ITEM(sequence, 0); __pyx_t_4 = PyTuple_GET_ITEM(sequence, 1); __Pyx_INCREF(__pyx_t_3); __Pyx_INCREF(__pyx_t_4); #else __pyx_t_3 = PySequence_ITEM(sequence, 0); if (unlikely(!__pyx_t_3)) __PYX_ERR(1, 796, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __pyx_t_4 = PySequence_ITEM(sequence, 1); if (unlikely(!__pyx_t_4)) __PYX_ERR(1, 796, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); #endif } else { __Pyx_RaiseNoneNotIterableError(); __PYX_ERR(1, 796, __pyx_L1_error) } if (!(likely(((__pyx_t_3) == Py_None) || likely(__Pyx_TypeTest(__pyx_t_3, __pyx_ptype_5numpy_dtype))))) __PYX_ERR(1, 796, __pyx_L1_error) __Pyx_XDECREF_SET(__pyx_v_child, ((PyArray_Descr *)__pyx_t_3)); __pyx_t_3 = 0; __Pyx_XDECREF_SET(__pyx_v_new_offset, __pyx_t_4); __pyx_t_4 = 0; /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":798 * child, new_offset = fields * * if (end - f) - (new_offset - offset[0]) < 15: # <<<<<<<<<<<<<< * raise RuntimeError(u"Format string allocated too short, see comment in numpy.pxd") * */ __pyx_t_4 = __Pyx_PyInt_From_int((__pyx_v_offset[0])); if (unlikely(!__pyx_t_4)) __PYX_ERR(1, 798, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __pyx_t_3 = PyNumber_Subtract(__pyx_v_new_offset, __pyx_t_4); if (unlikely(!__pyx_t_3)) __PYX_ERR(1, 798, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __pyx_t_5 = __Pyx_PyInt_As_int(__pyx_t_3); if (unlikely((__pyx_t_5 == (int)-1) && PyErr_Occurred())) __PYX_ERR(1, 798, __pyx_L1_error) __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __pyx_t_6 = ((((__pyx_v_end - __pyx_v_f) - ((int)__pyx_t_5)) < 15) != 0); if (__pyx_t_6) { /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":799 * * if (end - f) - (new_offset - offset[0]) < 15: * raise RuntimeError(u"Format string allocated too short, see comment in numpy.pxd") # <<<<<<<<<<<<<< * * if ((child.byteorder == c'>' and little_endian) or */ __pyx_t_3 = __Pyx_PyObject_Call(__pyx_builtin_RuntimeError, __pyx_tuple__27, NULL); if (unlikely(!__pyx_t_3)) __PYX_ERR(1, 799, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_Raise(__pyx_t_3, 0, 0, 0); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __PYX_ERR(1, 799, __pyx_L1_error) /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":798 * child, new_offset = fields * * if (end - f) - (new_offset - offset[0]) < 15: # <<<<<<<<<<<<<< * raise RuntimeError(u"Format string allocated too short, see comment in numpy.pxd") * */ } /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":801 * raise RuntimeError(u"Format string allocated too short, see comment in numpy.pxd") * * if ((child.byteorder == c'>' and little_endian) or # <<<<<<<<<<<<<< * (child.byteorder == c'<' and not little_endian)): * raise ValueError(u"Non-native byte order not supported") */ __pyx_t_7 = ((__pyx_v_child->byteorder == '>') != 0); if (!__pyx_t_7) { goto __pyx_L8_next_or; } else { } __pyx_t_7 = (__pyx_v_little_endian != 0); if (!__pyx_t_7) { } else { __pyx_t_6 = __pyx_t_7; goto __pyx_L7_bool_binop_done; } __pyx_L8_next_or:; /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":802 * * if ((child.byteorder == c'>' and little_endian) or * (child.byteorder == c'<' and not little_endian)): # <<<<<<<<<<<<<< * raise ValueError(u"Non-native byte order not supported") * # One could encode it in the format string and have Cython */ __pyx_t_7 = ((__pyx_v_child->byteorder == '<') != 0); if (__pyx_t_7) { } else { __pyx_t_6 = __pyx_t_7; goto __pyx_L7_bool_binop_done; } __pyx_t_7 = ((!(__pyx_v_little_endian != 0)) != 0); __pyx_t_6 = __pyx_t_7; __pyx_L7_bool_binop_done:; /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":801 * raise RuntimeError(u"Format string allocated too short, see comment in numpy.pxd") * * if ((child.byteorder == c'>' and little_endian) or # <<<<<<<<<<<<<< * (child.byteorder == c'<' and not little_endian)): * raise ValueError(u"Non-native byte order not supported") */ if (__pyx_t_6) { /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":803 * if ((child.byteorder == c'>' and little_endian) or * (child.byteorder == c'<' and not little_endian)): * raise ValueError(u"Non-native byte order not supported") # <<<<<<<<<<<<<< * # One could encode it in the format string and have Cython * # complain instead, BUT: < and > in format strings also imply */ __pyx_t_3 = __Pyx_PyObject_Call(__pyx_builtin_ValueError, __pyx_tuple__28, NULL); if (unlikely(!__pyx_t_3)) __PYX_ERR(1, 803, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_Raise(__pyx_t_3, 0, 0, 0); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __PYX_ERR(1, 803, __pyx_L1_error) /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":801 * raise RuntimeError(u"Format string allocated too short, see comment in numpy.pxd") * * if ((child.byteorder == c'>' and little_endian) or # <<<<<<<<<<<<<< * (child.byteorder == c'<' and not little_endian)): * raise ValueError(u"Non-native byte order not supported") */ } /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":813 * * # Output padding bytes * while offset[0] < new_offset: # <<<<<<<<<<<<<< * f[0] = 120 # "x"; pad byte * f += 1 */ while (1) { __pyx_t_3 = __Pyx_PyInt_From_int((__pyx_v_offset[0])); if (unlikely(!__pyx_t_3)) __PYX_ERR(1, 813, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __pyx_t_4 = PyObject_RichCompare(__pyx_t_3, __pyx_v_new_offset, Py_LT); __Pyx_XGOTREF(__pyx_t_4); if (unlikely(!__pyx_t_4)) __PYX_ERR(1, 813, __pyx_L1_error) __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __pyx_t_6 = __Pyx_PyObject_IsTrue(__pyx_t_4); if (unlikely(__pyx_t_6 < 0)) __PYX_ERR(1, 813, __pyx_L1_error) __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; if (!__pyx_t_6) break; /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":814 * # Output padding bytes * while offset[0] < new_offset: * f[0] = 120 # "x"; pad byte # <<<<<<<<<<<<<< * f += 1 * offset[0] += 1 */ (__pyx_v_f[0]) = 0x78; /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":815 * while offset[0] < new_offset: * f[0] = 120 # "x"; pad byte * f += 1 # <<<<<<<<<<<<<< * offset[0] += 1 * */ __pyx_v_f = (__pyx_v_f + 1); /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":816 * f[0] = 120 # "x"; pad byte * f += 1 * offset[0] += 1 # <<<<<<<<<<<<<< * * offset[0] += child.itemsize */ __pyx_t_8 = 0; (__pyx_v_offset[__pyx_t_8]) = ((__pyx_v_offset[__pyx_t_8]) + 1); } /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":818 * offset[0] += 1 * * offset[0] += child.itemsize # <<<<<<<<<<<<<< * * if not PyDataType_HASFIELDS(child): */ __pyx_t_8 = 0; (__pyx_v_offset[__pyx_t_8]) = ((__pyx_v_offset[__pyx_t_8]) + __pyx_v_child->elsize); /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":820 * offset[0] += child.itemsize * * if not PyDataType_HASFIELDS(child): # <<<<<<<<<<<<<< * t = child.type_num * if end - f < 5: */ __pyx_t_6 = ((!(PyDataType_HASFIELDS(__pyx_v_child) != 0)) != 0); if (__pyx_t_6) { /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":821 * * if not PyDataType_HASFIELDS(child): * t = child.type_num # <<<<<<<<<<<<<< * if end - f < 5: * raise RuntimeError(u"Format string allocated too short.") */ __pyx_t_4 = __Pyx_PyInt_From_int(__pyx_v_child->type_num); if (unlikely(!__pyx_t_4)) __PYX_ERR(1, 821, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_XDECREF_SET(__pyx_v_t, __pyx_t_4); __pyx_t_4 = 0; /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":822 * if not PyDataType_HASFIELDS(child): * t = child.type_num * if end - f < 5: # <<<<<<<<<<<<<< * raise RuntimeError(u"Format string allocated too short.") * */ __pyx_t_6 = (((__pyx_v_end - __pyx_v_f) < 5) != 0); if (__pyx_t_6) { /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":823 * t = child.type_num * if end - f < 5: * raise RuntimeError(u"Format string allocated too short.") # <<<<<<<<<<<<<< * * # Until ticket #99 is fixed, use integers to avoid warnings */ __pyx_t_4 = __Pyx_PyObject_Call(__pyx_builtin_RuntimeError, __pyx_tuple__29, NULL); if (unlikely(!__pyx_t_4)) __PYX_ERR(1, 823, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_Raise(__pyx_t_4, 0, 0, 0); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __PYX_ERR(1, 823, __pyx_L1_error) /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":822 * if not PyDataType_HASFIELDS(child): * t = child.type_num * if end - f < 5: # <<<<<<<<<<<<<< * raise RuntimeError(u"Format string allocated too short.") * */ } /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":826 * * # Until ticket #99 is fixed, use integers to avoid warnings * if t == NPY_BYTE: f[0] = 98 #"b" # <<<<<<<<<<<<<< * elif t == NPY_UBYTE: f[0] = 66 #"B" * elif t == NPY_SHORT: f[0] = 104 #"h" */ __pyx_t_4 = __Pyx_PyInt_From_enum__NPY_TYPES(NPY_BYTE); if (unlikely(!__pyx_t_4)) __PYX_ERR(1, 826, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __pyx_t_3 = PyObject_RichCompare(__pyx_v_t, __pyx_t_4, Py_EQ); __Pyx_XGOTREF(__pyx_t_3); if (unlikely(!__pyx_t_3)) __PYX_ERR(1, 826, __pyx_L1_error) __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __pyx_t_6 = __Pyx_PyObject_IsTrue(__pyx_t_3); if (unlikely(__pyx_t_6 < 0)) __PYX_ERR(1, 826, __pyx_L1_error) __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; if (__pyx_t_6) { (__pyx_v_f[0]) = 98; goto __pyx_L15; } /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":827 * # Until ticket #99 is fixed, use integers to avoid warnings * if t == NPY_BYTE: f[0] = 98 #"b" * elif t == NPY_UBYTE: f[0] = 66 #"B" # <<<<<<<<<<<<<< * elif t == NPY_SHORT: f[0] = 104 #"h" * elif t == NPY_USHORT: f[0] = 72 #"H" */ __pyx_t_3 = __Pyx_PyInt_From_enum__NPY_TYPES(NPY_UBYTE); if (unlikely(!__pyx_t_3)) __PYX_ERR(1, 827, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __pyx_t_4 = PyObject_RichCompare(__pyx_v_t, __pyx_t_3, Py_EQ); __Pyx_XGOTREF(__pyx_t_4); if (unlikely(!__pyx_t_4)) __PYX_ERR(1, 827, __pyx_L1_error) __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __pyx_t_6 = __Pyx_PyObject_IsTrue(__pyx_t_4); if (unlikely(__pyx_t_6 < 0)) __PYX_ERR(1, 827, __pyx_L1_error) __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; if (__pyx_t_6) { (__pyx_v_f[0]) = 66; goto __pyx_L15; } /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":828 * if t == NPY_BYTE: f[0] = 98 #"b" * elif t == NPY_UBYTE: f[0] = 66 #"B" * elif t == NPY_SHORT: f[0] = 104 #"h" # <<<<<<<<<<<<<< * elif t == NPY_USHORT: f[0] = 72 #"H" * elif t == NPY_INT: f[0] = 105 #"i" */ __pyx_t_4 = __Pyx_PyInt_From_enum__NPY_TYPES(NPY_SHORT); if (unlikely(!__pyx_t_4)) __PYX_ERR(1, 828, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __pyx_t_3 = PyObject_RichCompare(__pyx_v_t, __pyx_t_4, Py_EQ); __Pyx_XGOTREF(__pyx_t_3); if (unlikely(!__pyx_t_3)) __PYX_ERR(1, 828, __pyx_L1_error) __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __pyx_t_6 = __Pyx_PyObject_IsTrue(__pyx_t_3); if (unlikely(__pyx_t_6 < 0)) __PYX_ERR(1, 828, __pyx_L1_error) __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; if (__pyx_t_6) { (__pyx_v_f[0]) = 0x68; goto __pyx_L15; } /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":829 * elif t == NPY_UBYTE: f[0] = 66 #"B" * elif t == NPY_SHORT: f[0] = 104 #"h" * elif t == NPY_USHORT: f[0] = 72 #"H" # <<<<<<<<<<<<<< * elif t == NPY_INT: f[0] = 105 #"i" * elif t == NPY_UINT: f[0] = 73 #"I" */ __pyx_t_3 = __Pyx_PyInt_From_enum__NPY_TYPES(NPY_USHORT); if (unlikely(!__pyx_t_3)) __PYX_ERR(1, 829, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __pyx_t_4 = PyObject_RichCompare(__pyx_v_t, __pyx_t_3, Py_EQ); __Pyx_XGOTREF(__pyx_t_4); if (unlikely(!__pyx_t_4)) __PYX_ERR(1, 829, __pyx_L1_error) __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __pyx_t_6 = __Pyx_PyObject_IsTrue(__pyx_t_4); if (unlikely(__pyx_t_6 < 0)) __PYX_ERR(1, 829, __pyx_L1_error) __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; if (__pyx_t_6) { (__pyx_v_f[0]) = 72; goto __pyx_L15; } /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":830 * elif t == NPY_SHORT: f[0] = 104 #"h" * elif t == NPY_USHORT: f[0] = 72 #"H" * elif t == NPY_INT: f[0] = 105 #"i" # <<<<<<<<<<<<<< * elif t == NPY_UINT: f[0] = 73 #"I" * elif t == NPY_LONG: f[0] = 108 #"l" */ __pyx_t_4 = __Pyx_PyInt_From_enum__NPY_TYPES(NPY_INT); if (unlikely(!__pyx_t_4)) __PYX_ERR(1, 830, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __pyx_t_3 = PyObject_RichCompare(__pyx_v_t, __pyx_t_4, Py_EQ); __Pyx_XGOTREF(__pyx_t_3); if (unlikely(!__pyx_t_3)) __PYX_ERR(1, 830, __pyx_L1_error) __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __pyx_t_6 = __Pyx_PyObject_IsTrue(__pyx_t_3); if (unlikely(__pyx_t_6 < 0)) __PYX_ERR(1, 830, __pyx_L1_error) __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; if (__pyx_t_6) { (__pyx_v_f[0]) = 0x69; goto __pyx_L15; } /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":831 * elif t == NPY_USHORT: f[0] = 72 #"H" * elif t == NPY_INT: f[0] = 105 #"i" * elif t == NPY_UINT: f[0] = 73 #"I" # <<<<<<<<<<<<<< * elif t == NPY_LONG: f[0] = 108 #"l" * elif t == NPY_ULONG: f[0] = 76 #"L" */ __pyx_t_3 = __Pyx_PyInt_From_enum__NPY_TYPES(NPY_UINT); if (unlikely(!__pyx_t_3)) __PYX_ERR(1, 831, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __pyx_t_4 = PyObject_RichCompare(__pyx_v_t, __pyx_t_3, Py_EQ); __Pyx_XGOTREF(__pyx_t_4); if (unlikely(!__pyx_t_4)) __PYX_ERR(1, 831, __pyx_L1_error) __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __pyx_t_6 = __Pyx_PyObject_IsTrue(__pyx_t_4); if (unlikely(__pyx_t_6 < 0)) __PYX_ERR(1, 831, __pyx_L1_error) __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; if (__pyx_t_6) { (__pyx_v_f[0]) = 73; goto __pyx_L15; } /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":832 * elif t == NPY_INT: f[0] = 105 #"i" * elif t == NPY_UINT: f[0] = 73 #"I" * elif t == NPY_LONG: f[0] = 108 #"l" # <<<<<<<<<<<<<< * elif t == NPY_ULONG: f[0] = 76 #"L" * elif t == NPY_LONGLONG: f[0] = 113 #"q" */ __pyx_t_4 = __Pyx_PyInt_From_enum__NPY_TYPES(NPY_LONG); if (unlikely(!__pyx_t_4)) __PYX_ERR(1, 832, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __pyx_t_3 = PyObject_RichCompare(__pyx_v_t, __pyx_t_4, Py_EQ); __Pyx_XGOTREF(__pyx_t_3); if (unlikely(!__pyx_t_3)) __PYX_ERR(1, 832, __pyx_L1_error) __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __pyx_t_6 = __Pyx_PyObject_IsTrue(__pyx_t_3); if (unlikely(__pyx_t_6 < 0)) __PYX_ERR(1, 832, __pyx_L1_error) __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; if (__pyx_t_6) { (__pyx_v_f[0]) = 0x6C; goto __pyx_L15; } /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":833 * elif t == NPY_UINT: f[0] = 73 #"I" * elif t == NPY_LONG: f[0] = 108 #"l" * elif t == NPY_ULONG: f[0] = 76 #"L" # <<<<<<<<<<<<<< * elif t == NPY_LONGLONG: f[0] = 113 #"q" * elif t == NPY_ULONGLONG: f[0] = 81 #"Q" */ __pyx_t_3 = __Pyx_PyInt_From_enum__NPY_TYPES(NPY_ULONG); if (unlikely(!__pyx_t_3)) __PYX_ERR(1, 833, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __pyx_t_4 = PyObject_RichCompare(__pyx_v_t, __pyx_t_3, Py_EQ); __Pyx_XGOTREF(__pyx_t_4); if (unlikely(!__pyx_t_4)) __PYX_ERR(1, 833, __pyx_L1_error) __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __pyx_t_6 = __Pyx_PyObject_IsTrue(__pyx_t_4); if (unlikely(__pyx_t_6 < 0)) __PYX_ERR(1, 833, __pyx_L1_error) __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; if (__pyx_t_6) { (__pyx_v_f[0]) = 76; goto __pyx_L15; } /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":834 * elif t == NPY_LONG: f[0] = 108 #"l" * elif t == NPY_ULONG: f[0] = 76 #"L" * elif t == NPY_LONGLONG: f[0] = 113 #"q" # <<<<<<<<<<<<<< * elif t == NPY_ULONGLONG: f[0] = 81 #"Q" * elif t == NPY_FLOAT: f[0] = 102 #"f" */ __pyx_t_4 = __Pyx_PyInt_From_enum__NPY_TYPES(NPY_LONGLONG); if (unlikely(!__pyx_t_4)) __PYX_ERR(1, 834, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __pyx_t_3 = PyObject_RichCompare(__pyx_v_t, __pyx_t_4, Py_EQ); __Pyx_XGOTREF(__pyx_t_3); if (unlikely(!__pyx_t_3)) __PYX_ERR(1, 834, __pyx_L1_error) __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __pyx_t_6 = __Pyx_PyObject_IsTrue(__pyx_t_3); if (unlikely(__pyx_t_6 < 0)) __PYX_ERR(1, 834, __pyx_L1_error) __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; if (__pyx_t_6) { (__pyx_v_f[0]) = 0x71; goto __pyx_L15; } /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":835 * elif t == NPY_ULONG: f[0] = 76 #"L" * elif t == NPY_LONGLONG: f[0] = 113 #"q" * elif t == NPY_ULONGLONG: f[0] = 81 #"Q" # <<<<<<<<<<<<<< * elif t == NPY_FLOAT: f[0] = 102 #"f" * elif t == NPY_DOUBLE: f[0] = 100 #"d" */ __pyx_t_3 = __Pyx_PyInt_From_enum__NPY_TYPES(NPY_ULONGLONG); if (unlikely(!__pyx_t_3)) __PYX_ERR(1, 835, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __pyx_t_4 = PyObject_RichCompare(__pyx_v_t, __pyx_t_3, Py_EQ); __Pyx_XGOTREF(__pyx_t_4); if (unlikely(!__pyx_t_4)) __PYX_ERR(1, 835, __pyx_L1_error) __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __pyx_t_6 = __Pyx_PyObject_IsTrue(__pyx_t_4); if (unlikely(__pyx_t_6 < 0)) __PYX_ERR(1, 835, __pyx_L1_error) __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; if (__pyx_t_6) { (__pyx_v_f[0]) = 81; goto __pyx_L15; } /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":836 * elif t == NPY_LONGLONG: f[0] = 113 #"q" * elif t == NPY_ULONGLONG: f[0] = 81 #"Q" * elif t == NPY_FLOAT: f[0] = 102 #"f" # <<<<<<<<<<<<<< * elif t == NPY_DOUBLE: f[0] = 100 #"d" * elif t == NPY_LONGDOUBLE: f[0] = 103 #"g" */ __pyx_t_4 = __Pyx_PyInt_From_enum__NPY_TYPES(NPY_FLOAT); if (unlikely(!__pyx_t_4)) __PYX_ERR(1, 836, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __pyx_t_3 = PyObject_RichCompare(__pyx_v_t, __pyx_t_4, Py_EQ); __Pyx_XGOTREF(__pyx_t_3); if (unlikely(!__pyx_t_3)) __PYX_ERR(1, 836, __pyx_L1_error) __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __pyx_t_6 = __Pyx_PyObject_IsTrue(__pyx_t_3); if (unlikely(__pyx_t_6 < 0)) __PYX_ERR(1, 836, __pyx_L1_error) __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; if (__pyx_t_6) { (__pyx_v_f[0]) = 0x66; goto __pyx_L15; } /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":837 * elif t == NPY_ULONGLONG: f[0] = 81 #"Q" * elif t == NPY_FLOAT: f[0] = 102 #"f" * elif t == NPY_DOUBLE: f[0] = 100 #"d" # <<<<<<<<<<<<<< * elif t == NPY_LONGDOUBLE: f[0] = 103 #"g" * elif t == NPY_CFLOAT: f[0] = 90; f[1] = 102; f += 1 # Zf */ __pyx_t_3 = __Pyx_PyInt_From_enum__NPY_TYPES(NPY_DOUBLE); if (unlikely(!__pyx_t_3)) __PYX_ERR(1, 837, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __pyx_t_4 = PyObject_RichCompare(__pyx_v_t, __pyx_t_3, Py_EQ); __Pyx_XGOTREF(__pyx_t_4); if (unlikely(!__pyx_t_4)) __PYX_ERR(1, 837, __pyx_L1_error) __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __pyx_t_6 = __Pyx_PyObject_IsTrue(__pyx_t_4); if (unlikely(__pyx_t_6 < 0)) __PYX_ERR(1, 837, __pyx_L1_error) __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; if (__pyx_t_6) { (__pyx_v_f[0]) = 0x64; goto __pyx_L15; } /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":838 * elif t == NPY_FLOAT: f[0] = 102 #"f" * elif t == NPY_DOUBLE: f[0] = 100 #"d" * elif t == NPY_LONGDOUBLE: f[0] = 103 #"g" # <<<<<<<<<<<<<< * elif t == NPY_CFLOAT: f[0] = 90; f[1] = 102; f += 1 # Zf * elif t == NPY_CDOUBLE: f[0] = 90; f[1] = 100; f += 1 # Zd */ __pyx_t_4 = __Pyx_PyInt_From_enum__NPY_TYPES(NPY_LONGDOUBLE); if (unlikely(!__pyx_t_4)) __PYX_ERR(1, 838, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __pyx_t_3 = PyObject_RichCompare(__pyx_v_t, __pyx_t_4, Py_EQ); __Pyx_XGOTREF(__pyx_t_3); if (unlikely(!__pyx_t_3)) __PYX_ERR(1, 838, __pyx_L1_error) __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __pyx_t_6 = __Pyx_PyObject_IsTrue(__pyx_t_3); if (unlikely(__pyx_t_6 < 0)) __PYX_ERR(1, 838, __pyx_L1_error) __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; if (__pyx_t_6) { (__pyx_v_f[0]) = 0x67; goto __pyx_L15; } /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":839 * elif t == NPY_DOUBLE: f[0] = 100 #"d" * elif t == NPY_LONGDOUBLE: f[0] = 103 #"g" * elif t == NPY_CFLOAT: f[0] = 90; f[1] = 102; f += 1 # Zf # <<<<<<<<<<<<<< * elif t == NPY_CDOUBLE: f[0] = 90; f[1] = 100; f += 1 # Zd * elif t == NPY_CLONGDOUBLE: f[0] = 90; f[1] = 103; f += 1 # Zg */ __pyx_t_3 = __Pyx_PyInt_From_enum__NPY_TYPES(NPY_CFLOAT); if (unlikely(!__pyx_t_3)) __PYX_ERR(1, 839, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __pyx_t_4 = PyObject_RichCompare(__pyx_v_t, __pyx_t_3, Py_EQ); __Pyx_XGOTREF(__pyx_t_4); if (unlikely(!__pyx_t_4)) __PYX_ERR(1, 839, __pyx_L1_error) __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __pyx_t_6 = __Pyx_PyObject_IsTrue(__pyx_t_4); if (unlikely(__pyx_t_6 < 0)) __PYX_ERR(1, 839, __pyx_L1_error) __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; if (__pyx_t_6) { (__pyx_v_f[0]) = 90; (__pyx_v_f[1]) = 0x66; __pyx_v_f = (__pyx_v_f + 1); goto __pyx_L15; } /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":840 * elif t == NPY_LONGDOUBLE: f[0] = 103 #"g" * elif t == NPY_CFLOAT: f[0] = 90; f[1] = 102; f += 1 # Zf * elif t == NPY_CDOUBLE: f[0] = 90; f[1] = 100; f += 1 # Zd # <<<<<<<<<<<<<< * elif t == NPY_CLONGDOUBLE: f[0] = 90; f[1] = 103; f += 1 # Zg * elif t == NPY_OBJECT: f[0] = 79 #"O" */ __pyx_t_4 = __Pyx_PyInt_From_enum__NPY_TYPES(NPY_CDOUBLE); if (unlikely(!__pyx_t_4)) __PYX_ERR(1, 840, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __pyx_t_3 = PyObject_RichCompare(__pyx_v_t, __pyx_t_4, Py_EQ); __Pyx_XGOTREF(__pyx_t_3); if (unlikely(!__pyx_t_3)) __PYX_ERR(1, 840, __pyx_L1_error) __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __pyx_t_6 = __Pyx_PyObject_IsTrue(__pyx_t_3); if (unlikely(__pyx_t_6 < 0)) __PYX_ERR(1, 840, __pyx_L1_error) __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; if (__pyx_t_6) { (__pyx_v_f[0]) = 90; (__pyx_v_f[1]) = 0x64; __pyx_v_f = (__pyx_v_f + 1); goto __pyx_L15; } /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":841 * elif t == NPY_CFLOAT: f[0] = 90; f[1] = 102; f += 1 # Zf * elif t == NPY_CDOUBLE: f[0] = 90; f[1] = 100; f += 1 # Zd * elif t == NPY_CLONGDOUBLE: f[0] = 90; f[1] = 103; f += 1 # Zg # <<<<<<<<<<<<<< * elif t == NPY_OBJECT: f[0] = 79 #"O" * else: */ __pyx_t_3 = __Pyx_PyInt_From_enum__NPY_TYPES(NPY_CLONGDOUBLE); if (unlikely(!__pyx_t_3)) __PYX_ERR(1, 841, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __pyx_t_4 = PyObject_RichCompare(__pyx_v_t, __pyx_t_3, Py_EQ); __Pyx_XGOTREF(__pyx_t_4); if (unlikely(!__pyx_t_4)) __PYX_ERR(1, 841, __pyx_L1_error) __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __pyx_t_6 = __Pyx_PyObject_IsTrue(__pyx_t_4); if (unlikely(__pyx_t_6 < 0)) __PYX_ERR(1, 841, __pyx_L1_error) __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; if (__pyx_t_6) { (__pyx_v_f[0]) = 90; (__pyx_v_f[1]) = 0x67; __pyx_v_f = (__pyx_v_f + 1); goto __pyx_L15; } /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":842 * elif t == NPY_CDOUBLE: f[0] = 90; f[1] = 100; f += 1 # Zd * elif t == NPY_CLONGDOUBLE: f[0] = 90; f[1] = 103; f += 1 # Zg * elif t == NPY_OBJECT: f[0] = 79 #"O" # <<<<<<<<<<<<<< * else: * raise ValueError(u"unknown dtype code in numpy.pxd (%d)" % t) */ __pyx_t_4 = __Pyx_PyInt_From_enum__NPY_TYPES(NPY_OBJECT); if (unlikely(!__pyx_t_4)) __PYX_ERR(1, 842, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __pyx_t_3 = PyObject_RichCompare(__pyx_v_t, __pyx_t_4, Py_EQ); __Pyx_XGOTREF(__pyx_t_3); if (unlikely(!__pyx_t_3)) __PYX_ERR(1, 842, __pyx_L1_error) __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __pyx_t_6 = __Pyx_PyObject_IsTrue(__pyx_t_3); if (unlikely(__pyx_t_6 < 0)) __PYX_ERR(1, 842, __pyx_L1_error) __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; if (__pyx_t_6) { (__pyx_v_f[0]) = 79; goto __pyx_L15; } /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":844 * elif t == NPY_OBJECT: f[0] = 79 #"O" * else: * raise ValueError(u"unknown dtype code in numpy.pxd (%d)" % t) # <<<<<<<<<<<<<< * f += 1 * else: */ /*else*/ { __pyx_t_3 = PyUnicode_Format(__pyx_kp_u_unknown_dtype_code_in_numpy_pxd, __pyx_v_t); if (unlikely(!__pyx_t_3)) __PYX_ERR(1, 844, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __pyx_t_4 = PyTuple_New(1); if (unlikely(!__pyx_t_4)) __PYX_ERR(1, 844, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_GIVEREF(__pyx_t_3); PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_t_3); __pyx_t_3 = 0; __pyx_t_3 = __Pyx_PyObject_Call(__pyx_builtin_ValueError, __pyx_t_4, NULL); if (unlikely(!__pyx_t_3)) __PYX_ERR(1, 844, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __Pyx_Raise(__pyx_t_3, 0, 0, 0); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __PYX_ERR(1, 844, __pyx_L1_error) } __pyx_L15:; /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":845 * else: * raise ValueError(u"unknown dtype code in numpy.pxd (%d)" % t) * f += 1 # <<<<<<<<<<<<<< * else: * # Cython ignores struct boundary information ("T{...}"), */ __pyx_v_f = (__pyx_v_f + 1); /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":820 * offset[0] += child.itemsize * * if not PyDataType_HASFIELDS(child): # <<<<<<<<<<<<<< * t = child.type_num * if end - f < 5: */ goto __pyx_L13; } /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":849 * # Cython ignores struct boundary information ("T{...}"), * # so don't output it * f = _util_dtypestring(child, f, end, offset) # <<<<<<<<<<<<<< * return f * */ /*else*/ { __pyx_t_9 = __pyx_f_5numpy__util_dtypestring(__pyx_v_child, __pyx_v_f, __pyx_v_end, __pyx_v_offset); if (unlikely(__pyx_t_9 == NULL)) __PYX_ERR(1, 849, __pyx_L1_error) __pyx_v_f = __pyx_t_9; } __pyx_L13:; /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":794 * cdef tuple fields * * for childname in descr.names: # <<<<<<<<<<<<<< * fields = descr.fields[childname] * child, new_offset = fields */ } __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":850 * # so don't output it * f = _util_dtypestring(child, f, end, offset) * return f # <<<<<<<<<<<<<< * * */ __pyx_r = __pyx_v_f; goto __pyx_L0; /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":785 * return PyArray_MultiIterNew(5, a, b, c, d, e) * * cdef inline char* _util_dtypestring(dtype descr, char* f, char* end, int* offset) except NULL: # <<<<<<<<<<<<<< * # Recursive utility function used in __getbuffer__ to get format * # string. The new location in the format string is returned. */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_1); __Pyx_XDECREF(__pyx_t_3); __Pyx_XDECREF(__pyx_t_4); __Pyx_AddTraceback("numpy._util_dtypestring", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = NULL; __pyx_L0:; __Pyx_XDECREF((PyObject *)__pyx_v_child); __Pyx_XDECREF(__pyx_v_fields); __Pyx_XDECREF(__pyx_v_childname); __Pyx_XDECREF(__pyx_v_new_offset); __Pyx_XDECREF(__pyx_v_t); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":966 * * * cdef inline void set_array_base(ndarray arr, object base): # <<<<<<<<<<<<<< * cdef PyObject* baseptr * if base is None: */ static CYTHON_INLINE void __pyx_f_5numpy_set_array_base(PyArrayObject *__pyx_v_arr, PyObject *__pyx_v_base) { PyObject *__pyx_v_baseptr; __Pyx_RefNannyDeclarations int __pyx_t_1; int __pyx_t_2; __Pyx_RefNannySetupContext("set_array_base", 0); /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":968 * cdef inline void set_array_base(ndarray arr, object base): * cdef PyObject* baseptr * if base is None: # <<<<<<<<<<<<<< * baseptr = NULL * else: */ __pyx_t_1 = (__pyx_v_base == Py_None); __pyx_t_2 = (__pyx_t_1 != 0); if (__pyx_t_2) { /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":969 * cdef PyObject* baseptr * if base is None: * baseptr = NULL # <<<<<<<<<<<<<< * else: * Py_INCREF(base) # important to do this before decref below! */ __pyx_v_baseptr = NULL; /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":968 * cdef inline void set_array_base(ndarray arr, object base): * cdef PyObject* baseptr * if base is None: # <<<<<<<<<<<<<< * baseptr = NULL * else: */ goto __pyx_L3; } /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":971 * baseptr = NULL * else: * Py_INCREF(base) # important to do this before decref below! # <<<<<<<<<<<<<< * baseptr = base * Py_XDECREF(arr.base) */ /*else*/ { Py_INCREF(__pyx_v_base); /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":972 * else: * Py_INCREF(base) # important to do this before decref below! * baseptr = base # <<<<<<<<<<<<<< * Py_XDECREF(arr.base) * arr.base = baseptr */ __pyx_v_baseptr = ((PyObject *)__pyx_v_base); } __pyx_L3:; /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":973 * Py_INCREF(base) # important to do this before decref below! * baseptr = base * Py_XDECREF(arr.base) # <<<<<<<<<<<<<< * arr.base = baseptr * */ Py_XDECREF(__pyx_v_arr->base); /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":974 * baseptr = base * Py_XDECREF(arr.base) * arr.base = baseptr # <<<<<<<<<<<<<< * * cdef inline object get_array_base(ndarray arr): */ __pyx_v_arr->base = __pyx_v_baseptr; /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":966 * * * cdef inline void set_array_base(ndarray arr, object base): # <<<<<<<<<<<<<< * cdef PyObject* baseptr * if base is None: */ /* function exit code */ __Pyx_RefNannyFinishContext(); } /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":976 * arr.base = baseptr * * cdef inline object get_array_base(ndarray arr): # <<<<<<<<<<<<<< * if arr.base is NULL: * return None */ static CYTHON_INLINE PyObject *__pyx_f_5numpy_get_array_base(PyArrayObject *__pyx_v_arr) { PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations int __pyx_t_1; __Pyx_RefNannySetupContext("get_array_base", 0); /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":977 * * cdef inline object get_array_base(ndarray arr): * if arr.base is NULL: # <<<<<<<<<<<<<< * return None * else: */ __pyx_t_1 = ((__pyx_v_arr->base == NULL) != 0); if (__pyx_t_1) { /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":978 * cdef inline object get_array_base(ndarray arr): * if arr.base is NULL: * return None # <<<<<<<<<<<<<< * else: * return arr.base */ __Pyx_XDECREF(__pyx_r); __Pyx_INCREF(Py_None); __pyx_r = Py_None; goto __pyx_L0; /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":977 * * cdef inline object get_array_base(ndarray arr): * if arr.base is NULL: # <<<<<<<<<<<<<< * return None * else: */ } /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":980 * return None * else: * return arr.base # <<<<<<<<<<<<<< */ /*else*/ { __Pyx_XDECREF(__pyx_r); __Pyx_INCREF(((PyObject *)__pyx_v_arr->base)); __pyx_r = ((PyObject *)__pyx_v_arr->base); goto __pyx_L0; } /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":976 * arr.base = baseptr * * cdef inline object get_array_base(ndarray arr): # <<<<<<<<<<<<<< * if arr.base is NULL: * return None */ /* function exit code */ __pyx_L0:; __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "View.MemoryView":120 * cdef bint dtype_is_object * * def __cinit__(array self, tuple shape, Py_ssize_t itemsize, format not None, # <<<<<<<<<<<<<< * mode="c", bint allocate_buffer=True): * */ /* Python wrapper */ static int __pyx_array___cinit__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ static int __pyx_array___cinit__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) { PyObject *__pyx_v_shape = 0; Py_ssize_t __pyx_v_itemsize; PyObject *__pyx_v_format = 0; PyObject *__pyx_v_mode = 0; int __pyx_v_allocate_buffer; int __pyx_r; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__cinit__ (wrapper)", 0); { static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_shape,&__pyx_n_s_itemsize,&__pyx_n_s_format,&__pyx_n_s_mode,&__pyx_n_s_allocate_buffer,0}; PyObject* values[5] = {0,0,0,0,0}; values[3] = ((PyObject *)__pyx_n_s_c); if (unlikely(__pyx_kwds)) { Py_ssize_t kw_args; const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args); switch (pos_args) { case 5: values[4] = PyTuple_GET_ITEM(__pyx_args, 4); case 4: values[3] = PyTuple_GET_ITEM(__pyx_args, 3); case 3: values[2] = PyTuple_GET_ITEM(__pyx_args, 2); case 2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1); case 1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0); case 0: break; default: goto __pyx_L5_argtuple_error; } kw_args = PyDict_Size(__pyx_kwds); switch (pos_args) { case 0: if (likely((values[0] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_shape)) != 0)) kw_args--; else goto __pyx_L5_argtuple_error; case 1: if (likely((values[1] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_itemsize)) != 0)) kw_args--; else { __Pyx_RaiseArgtupleInvalid("__cinit__", 0, 3, 5, 1); __PYX_ERR(2, 120, __pyx_L3_error) } case 2: if (likely((values[2] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_format)) != 0)) kw_args--; else { __Pyx_RaiseArgtupleInvalid("__cinit__", 0, 3, 5, 2); __PYX_ERR(2, 120, __pyx_L3_error) } case 3: if (kw_args > 0) { PyObject* value = PyDict_GetItem(__pyx_kwds, __pyx_n_s_mode); if (value) { values[3] = value; kw_args--; } } case 4: if (kw_args > 0) { PyObject* value = PyDict_GetItem(__pyx_kwds, __pyx_n_s_allocate_buffer); if (value) { values[4] = value; kw_args--; } } } if (unlikely(kw_args > 0)) { if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "__cinit__") < 0)) __PYX_ERR(2, 120, __pyx_L3_error) } } else { switch (PyTuple_GET_SIZE(__pyx_args)) { case 5: values[4] = PyTuple_GET_ITEM(__pyx_args, 4); case 4: values[3] = PyTuple_GET_ITEM(__pyx_args, 3); case 3: values[2] = PyTuple_GET_ITEM(__pyx_args, 2); values[1] = PyTuple_GET_ITEM(__pyx_args, 1); values[0] = PyTuple_GET_ITEM(__pyx_args, 0); break; default: goto __pyx_L5_argtuple_error; } } __pyx_v_shape = ((PyObject*)values[0]); __pyx_v_itemsize = __Pyx_PyIndex_AsSsize_t(values[1]); if (unlikely((__pyx_v_itemsize == (Py_ssize_t)-1) && PyErr_Occurred())) __PYX_ERR(2, 120, __pyx_L3_error) __pyx_v_format = values[2]; __pyx_v_mode = values[3]; if (values[4]) { __pyx_v_allocate_buffer = __Pyx_PyObject_IsTrue(values[4]); if (unlikely((__pyx_v_allocate_buffer == (int)-1) && PyErr_Occurred())) __PYX_ERR(2, 121, __pyx_L3_error) } else { /* "View.MemoryView":121 * * def __cinit__(array self, tuple shape, Py_ssize_t itemsize, format not None, * mode="c", bint allocate_buffer=True): # <<<<<<<<<<<<<< * * cdef int idx */ __pyx_v_allocate_buffer = ((int)1); } } goto __pyx_L4_argument_unpacking_done; __pyx_L5_argtuple_error:; __Pyx_RaiseArgtupleInvalid("__cinit__", 0, 3, 5, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(2, 120, __pyx_L3_error) __pyx_L3_error:; __Pyx_AddTraceback("View.MemoryView.array.__cinit__", __pyx_clineno, __pyx_lineno, __pyx_filename); __Pyx_RefNannyFinishContext(); return -1; __pyx_L4_argument_unpacking_done:; if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_shape), (&PyTuple_Type), 1, "shape", 1))) __PYX_ERR(2, 120, __pyx_L1_error) if (unlikely(((PyObject *)__pyx_v_format) == Py_None)) { PyErr_Format(PyExc_TypeError, "Argument '%.200s' must not be None", "format"); __PYX_ERR(2, 120, __pyx_L1_error) } __pyx_r = __pyx_array___pyx_pf_15View_dot_MemoryView_5array___cinit__(((struct __pyx_array_obj *)__pyx_v_self), __pyx_v_shape, __pyx_v_itemsize, __pyx_v_format, __pyx_v_mode, __pyx_v_allocate_buffer); /* "View.MemoryView":120 * cdef bint dtype_is_object * * def __cinit__(array self, tuple shape, Py_ssize_t itemsize, format not None, # <<<<<<<<<<<<<< * mode="c", bint allocate_buffer=True): * */ /* function exit code */ goto __pyx_L0; __pyx_L1_error:; __pyx_r = -1; __pyx_L0:; __Pyx_RefNannyFinishContext(); return __pyx_r; } static int __pyx_array___pyx_pf_15View_dot_MemoryView_5array___cinit__(struct __pyx_array_obj *__pyx_v_self, PyObject *__pyx_v_shape, Py_ssize_t __pyx_v_itemsize, PyObject *__pyx_v_format, PyObject *__pyx_v_mode, int __pyx_v_allocate_buffer) { int __pyx_v_idx; Py_ssize_t __pyx_v_i; Py_ssize_t __pyx_v_dim; PyObject **__pyx_v_p; char __pyx_v_order; int __pyx_r; __Pyx_RefNannyDeclarations Py_ssize_t __pyx_t_1; int __pyx_t_2; PyObject *__pyx_t_3 = NULL; int __pyx_t_4; PyObject *__pyx_t_5 = NULL; char *__pyx_t_6; int __pyx_t_7; Py_ssize_t __pyx_t_8; PyObject *__pyx_t_9 = NULL; PyObject *__pyx_t_10 = NULL; __Pyx_RefNannySetupContext("__cinit__", 0); __Pyx_INCREF(__pyx_v_format); /* "View.MemoryView":127 * cdef PyObject **p * * self.ndim = len(shape) # <<<<<<<<<<<<<< * self.itemsize = itemsize * */ if (unlikely(__pyx_v_shape == Py_None)) { PyErr_SetString(PyExc_TypeError, "object of type 'NoneType' has no len()"); __PYX_ERR(2, 127, __pyx_L1_error) } __pyx_t_1 = PyTuple_GET_SIZE(__pyx_v_shape); if (unlikely(__pyx_t_1 == -1)) __PYX_ERR(2, 127, __pyx_L1_error) __pyx_v_self->ndim = ((int)__pyx_t_1); /* "View.MemoryView":128 * * self.ndim = len(shape) * self.itemsize = itemsize # <<<<<<<<<<<<<< * * if not self.ndim: */ __pyx_v_self->itemsize = __pyx_v_itemsize; /* "View.MemoryView":130 * self.itemsize = itemsize * * if not self.ndim: # <<<<<<<<<<<<<< * raise ValueError("Empty shape tuple for cython.array") * */ __pyx_t_2 = ((!(__pyx_v_self->ndim != 0)) != 0); if (__pyx_t_2) { /* "View.MemoryView":131 * * if not self.ndim: * raise ValueError("Empty shape tuple for cython.array") # <<<<<<<<<<<<<< * * if itemsize <= 0: */ __pyx_t_3 = __Pyx_PyObject_Call(__pyx_builtin_ValueError, __pyx_tuple__30, NULL); if (unlikely(!__pyx_t_3)) __PYX_ERR(2, 131, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_Raise(__pyx_t_3, 0, 0, 0); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __PYX_ERR(2, 131, __pyx_L1_error) /* "View.MemoryView":130 * self.itemsize = itemsize * * if not self.ndim: # <<<<<<<<<<<<<< * raise ValueError("Empty shape tuple for cython.array") * */ } /* "View.MemoryView":133 * raise ValueError("Empty shape tuple for cython.array") * * if itemsize <= 0: # <<<<<<<<<<<<<< * raise ValueError("itemsize <= 0 for cython.array") * */ __pyx_t_2 = ((__pyx_v_itemsize <= 0) != 0); if (__pyx_t_2) { /* "View.MemoryView":134 * * if itemsize <= 0: * raise ValueError("itemsize <= 0 for cython.array") # <<<<<<<<<<<<<< * * if not isinstance(format, bytes): */ __pyx_t_3 = __Pyx_PyObject_Call(__pyx_builtin_ValueError, __pyx_tuple__31, NULL); if (unlikely(!__pyx_t_3)) __PYX_ERR(2, 134, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_Raise(__pyx_t_3, 0, 0, 0); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __PYX_ERR(2, 134, __pyx_L1_error) /* "View.MemoryView":133 * raise ValueError("Empty shape tuple for cython.array") * * if itemsize <= 0: # <<<<<<<<<<<<<< * raise ValueError("itemsize <= 0 for cython.array") * */ } /* "View.MemoryView":136 * raise ValueError("itemsize <= 0 for cython.array") * * if not isinstance(format, bytes): # <<<<<<<<<<<<<< * format = format.encode('ASCII') * self._format = format # keep a reference to the byte string */ __pyx_t_2 = PyBytes_Check(__pyx_v_format); __pyx_t_4 = ((!(__pyx_t_2 != 0)) != 0); if (__pyx_t_4) { /* "View.MemoryView":137 * * if not isinstance(format, bytes): * format = format.encode('ASCII') # <<<<<<<<<<<<<< * self._format = format # keep a reference to the byte string * self.format = self._format */ __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_v_format, __pyx_n_s_encode); if (unlikely(!__pyx_t_3)) __PYX_ERR(2, 137, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __pyx_t_5 = __Pyx_PyObject_Call(__pyx_t_3, __pyx_tuple__32, NULL); if (unlikely(!__pyx_t_5)) __PYX_ERR(2, 137, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __Pyx_DECREF_SET(__pyx_v_format, __pyx_t_5); __pyx_t_5 = 0; /* "View.MemoryView":136 * raise ValueError("itemsize <= 0 for cython.array") * * if not isinstance(format, bytes): # <<<<<<<<<<<<<< * format = format.encode('ASCII') * self._format = format # keep a reference to the byte string */ } /* "View.MemoryView":138 * if not isinstance(format, bytes): * format = format.encode('ASCII') * self._format = format # keep a reference to the byte string # <<<<<<<<<<<<<< * self.format = self._format * */ if (!(likely(PyBytes_CheckExact(__pyx_v_format))||((__pyx_v_format) == Py_None)||(PyErr_Format(PyExc_TypeError, "Expected %.16s, got %.200s", "bytes", Py_TYPE(__pyx_v_format)->tp_name), 0))) __PYX_ERR(2, 138, __pyx_L1_error) __pyx_t_5 = __pyx_v_format; __Pyx_INCREF(__pyx_t_5); __Pyx_GIVEREF(__pyx_t_5); __Pyx_GOTREF(__pyx_v_self->_format); __Pyx_DECREF(__pyx_v_self->_format); __pyx_v_self->_format = ((PyObject*)__pyx_t_5); __pyx_t_5 = 0; /* "View.MemoryView":139 * format = format.encode('ASCII') * self._format = format # keep a reference to the byte string * self.format = self._format # <<<<<<<<<<<<<< * * */ __pyx_t_6 = __Pyx_PyObject_AsString(__pyx_v_self->_format); if (unlikely((!__pyx_t_6) && PyErr_Occurred())) __PYX_ERR(2, 139, __pyx_L1_error) __pyx_v_self->format = __pyx_t_6; /* "View.MemoryView":142 * * * self._shape = PyObject_Malloc(sizeof(Py_ssize_t)*self.ndim*2) # <<<<<<<<<<<<<< * self._strides = self._shape + self.ndim * */ __pyx_v_self->_shape = ((Py_ssize_t *)PyObject_Malloc((((sizeof(Py_ssize_t)) * __pyx_v_self->ndim) * 2))); /* "View.MemoryView":143 * * self._shape = PyObject_Malloc(sizeof(Py_ssize_t)*self.ndim*2) * self._strides = self._shape + self.ndim # <<<<<<<<<<<<<< * * if not self._shape: */ __pyx_v_self->_strides = (__pyx_v_self->_shape + __pyx_v_self->ndim); /* "View.MemoryView":145 * self._strides = self._shape + self.ndim * * if not self._shape: # <<<<<<<<<<<<<< * raise MemoryError("unable to allocate shape and strides.") * */ __pyx_t_4 = ((!(__pyx_v_self->_shape != 0)) != 0); if (__pyx_t_4) { /* "View.MemoryView":146 * * if not self._shape: * raise MemoryError("unable to allocate shape and strides.") # <<<<<<<<<<<<<< * * */ __pyx_t_5 = __Pyx_PyObject_Call(__pyx_builtin_MemoryError, __pyx_tuple__33, NULL); if (unlikely(!__pyx_t_5)) __PYX_ERR(2, 146, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __Pyx_Raise(__pyx_t_5, 0, 0, 0); __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; __PYX_ERR(2, 146, __pyx_L1_error) /* "View.MemoryView":145 * self._strides = self._shape + self.ndim * * if not self._shape: # <<<<<<<<<<<<<< * raise MemoryError("unable to allocate shape and strides.") * */ } /* "View.MemoryView":149 * * * for idx, dim in enumerate(shape): # <<<<<<<<<<<<<< * if dim <= 0: * raise ValueError("Invalid shape in axis %d: %d." % (idx, dim)) */ __pyx_t_7 = 0; __pyx_t_5 = __pyx_v_shape; __Pyx_INCREF(__pyx_t_5); __pyx_t_1 = 0; for (;;) { if (__pyx_t_1 >= PyTuple_GET_SIZE(__pyx_t_5)) break; #if CYTHON_COMPILING_IN_CPYTHON __pyx_t_3 = PyTuple_GET_ITEM(__pyx_t_5, __pyx_t_1); __Pyx_INCREF(__pyx_t_3); __pyx_t_1++; if (unlikely(0 < 0)) __PYX_ERR(2, 149, __pyx_L1_error) #else __pyx_t_3 = PySequence_ITEM(__pyx_t_5, __pyx_t_1); __pyx_t_1++; if (unlikely(!__pyx_t_3)) __PYX_ERR(2, 149, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); #endif __pyx_t_8 = __Pyx_PyIndex_AsSsize_t(__pyx_t_3); if (unlikely((__pyx_t_8 == (Py_ssize_t)-1) && PyErr_Occurred())) __PYX_ERR(2, 149, __pyx_L1_error) __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __pyx_v_dim = __pyx_t_8; __pyx_v_idx = __pyx_t_7; __pyx_t_7 = (__pyx_t_7 + 1); /* "View.MemoryView":150 * * for idx, dim in enumerate(shape): * if dim <= 0: # <<<<<<<<<<<<<< * raise ValueError("Invalid shape in axis %d: %d." % (idx, dim)) * self._shape[idx] = dim */ __pyx_t_4 = ((__pyx_v_dim <= 0) != 0); if (__pyx_t_4) { /* "View.MemoryView":151 * for idx, dim in enumerate(shape): * if dim <= 0: * raise ValueError("Invalid shape in axis %d: %d." % (idx, dim)) # <<<<<<<<<<<<<< * self._shape[idx] = dim * */ __pyx_t_3 = __Pyx_PyInt_From_int(__pyx_v_idx); if (unlikely(!__pyx_t_3)) __PYX_ERR(2, 151, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __pyx_t_9 = PyInt_FromSsize_t(__pyx_v_dim); if (unlikely(!__pyx_t_9)) __PYX_ERR(2, 151, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_9); __pyx_t_10 = PyTuple_New(2); if (unlikely(!__pyx_t_10)) __PYX_ERR(2, 151, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_10); __Pyx_GIVEREF(__pyx_t_3); PyTuple_SET_ITEM(__pyx_t_10, 0, __pyx_t_3); __Pyx_GIVEREF(__pyx_t_9); PyTuple_SET_ITEM(__pyx_t_10, 1, __pyx_t_9); __pyx_t_3 = 0; __pyx_t_9 = 0; __pyx_t_9 = __Pyx_PyString_Format(__pyx_kp_s_Invalid_shape_in_axis_d_d, __pyx_t_10); if (unlikely(!__pyx_t_9)) __PYX_ERR(2, 151, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_9); __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0; __pyx_t_10 = PyTuple_New(1); if (unlikely(!__pyx_t_10)) __PYX_ERR(2, 151, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_10); __Pyx_GIVEREF(__pyx_t_9); PyTuple_SET_ITEM(__pyx_t_10, 0, __pyx_t_9); __pyx_t_9 = 0; __pyx_t_9 = __Pyx_PyObject_Call(__pyx_builtin_ValueError, __pyx_t_10, NULL); if (unlikely(!__pyx_t_9)) __PYX_ERR(2, 151, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_9); __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0; __Pyx_Raise(__pyx_t_9, 0, 0, 0); __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; __PYX_ERR(2, 151, __pyx_L1_error) /* "View.MemoryView":150 * * for idx, dim in enumerate(shape): * if dim <= 0: # <<<<<<<<<<<<<< * raise ValueError("Invalid shape in axis %d: %d." % (idx, dim)) * self._shape[idx] = dim */ } /* "View.MemoryView":152 * if dim <= 0: * raise ValueError("Invalid shape in axis %d: %d." % (idx, dim)) * self._shape[idx] = dim # <<<<<<<<<<<<<< * * cdef char order */ (__pyx_v_self->_shape[__pyx_v_idx]) = __pyx_v_dim; /* "View.MemoryView":149 * * * for idx, dim in enumerate(shape): # <<<<<<<<<<<<<< * if dim <= 0: * raise ValueError("Invalid shape in axis %d: %d." % (idx, dim)) */ } __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; /* "View.MemoryView":155 * * cdef char order * if mode == 'fortran': # <<<<<<<<<<<<<< * order = b'F' * self.mode = u'fortran' */ __pyx_t_4 = (__Pyx_PyString_Equals(__pyx_v_mode, __pyx_n_s_fortran, Py_EQ)); if (unlikely(__pyx_t_4 < 0)) __PYX_ERR(2, 155, __pyx_L1_error) if (__pyx_t_4) { /* "View.MemoryView":156 * cdef char order * if mode == 'fortran': * order = b'F' # <<<<<<<<<<<<<< * self.mode = u'fortran' * elif mode == 'c': */ __pyx_v_order = 'F'; /* "View.MemoryView":157 * if mode == 'fortran': * order = b'F' * self.mode = u'fortran' # <<<<<<<<<<<<<< * elif mode == 'c': * order = b'C' */ __Pyx_INCREF(__pyx_n_u_fortran); __Pyx_GIVEREF(__pyx_n_u_fortran); __Pyx_GOTREF(__pyx_v_self->mode); __Pyx_DECREF(__pyx_v_self->mode); __pyx_v_self->mode = __pyx_n_u_fortran; /* "View.MemoryView":155 * * cdef char order * if mode == 'fortran': # <<<<<<<<<<<<<< * order = b'F' * self.mode = u'fortran' */ goto __pyx_L10; } /* "View.MemoryView":158 * order = b'F' * self.mode = u'fortran' * elif mode == 'c': # <<<<<<<<<<<<<< * order = b'C' * self.mode = u'c' */ __pyx_t_4 = (__Pyx_PyString_Equals(__pyx_v_mode, __pyx_n_s_c, Py_EQ)); if (unlikely(__pyx_t_4 < 0)) __PYX_ERR(2, 158, __pyx_L1_error) if (__pyx_t_4) { /* "View.MemoryView":159 * self.mode = u'fortran' * elif mode == 'c': * order = b'C' # <<<<<<<<<<<<<< * self.mode = u'c' * else: */ __pyx_v_order = 'C'; /* "View.MemoryView":160 * elif mode == 'c': * order = b'C' * self.mode = u'c' # <<<<<<<<<<<<<< * else: * raise ValueError("Invalid mode, expected 'c' or 'fortran', got %s" % mode) */ __Pyx_INCREF(__pyx_n_u_c); __Pyx_GIVEREF(__pyx_n_u_c); __Pyx_GOTREF(__pyx_v_self->mode); __Pyx_DECREF(__pyx_v_self->mode); __pyx_v_self->mode = __pyx_n_u_c; /* "View.MemoryView":158 * order = b'F' * self.mode = u'fortran' * elif mode == 'c': # <<<<<<<<<<<<<< * order = b'C' * self.mode = u'c' */ goto __pyx_L10; } /* "View.MemoryView":162 * self.mode = u'c' * else: * raise ValueError("Invalid mode, expected 'c' or 'fortran', got %s" % mode) # <<<<<<<<<<<<<< * * self.len = fill_contig_strides_array(self._shape, self._strides, */ /*else*/ { __pyx_t_5 = __Pyx_PyString_Format(__pyx_kp_s_Invalid_mode_expected_c_or_fortr, __pyx_v_mode); if (unlikely(!__pyx_t_5)) __PYX_ERR(2, 162, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __pyx_t_9 = PyTuple_New(1); if (unlikely(!__pyx_t_9)) __PYX_ERR(2, 162, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_9); __Pyx_GIVEREF(__pyx_t_5); PyTuple_SET_ITEM(__pyx_t_9, 0, __pyx_t_5); __pyx_t_5 = 0; __pyx_t_5 = __Pyx_PyObject_Call(__pyx_builtin_ValueError, __pyx_t_9, NULL); if (unlikely(!__pyx_t_5)) __PYX_ERR(2, 162, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; __Pyx_Raise(__pyx_t_5, 0, 0, 0); __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; __PYX_ERR(2, 162, __pyx_L1_error) } __pyx_L10:; /* "View.MemoryView":164 * raise ValueError("Invalid mode, expected 'c' or 'fortran', got %s" % mode) * * self.len = fill_contig_strides_array(self._shape, self._strides, # <<<<<<<<<<<<<< * itemsize, self.ndim, order) * */ __pyx_v_self->len = __pyx_fill_contig_strides_array(__pyx_v_self->_shape, __pyx_v_self->_strides, __pyx_v_itemsize, __pyx_v_self->ndim, __pyx_v_order); /* "View.MemoryView":167 * itemsize, self.ndim, order) * * self.free_data = allocate_buffer # <<<<<<<<<<<<<< * self.dtype_is_object = format == b'O' * if allocate_buffer: */ __pyx_v_self->free_data = __pyx_v_allocate_buffer; /* "View.MemoryView":168 * * self.free_data = allocate_buffer * self.dtype_is_object = format == b'O' # <<<<<<<<<<<<<< * if allocate_buffer: * */ __pyx_t_5 = PyObject_RichCompare(__pyx_v_format, __pyx_n_b_O, Py_EQ); __Pyx_XGOTREF(__pyx_t_5); if (unlikely(!__pyx_t_5)) __PYX_ERR(2, 168, __pyx_L1_error) __pyx_t_4 = __Pyx_PyObject_IsTrue(__pyx_t_5); if (unlikely((__pyx_t_4 == (int)-1) && PyErr_Occurred())) __PYX_ERR(2, 168, __pyx_L1_error) __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; __pyx_v_self->dtype_is_object = __pyx_t_4; /* "View.MemoryView":169 * self.free_data = allocate_buffer * self.dtype_is_object = format == b'O' * if allocate_buffer: # <<<<<<<<<<<<<< * * */ __pyx_t_4 = (__pyx_v_allocate_buffer != 0); if (__pyx_t_4) { /* "View.MemoryView":172 * * * self.data = malloc(self.len) # <<<<<<<<<<<<<< * if not self.data: * raise MemoryError("unable to allocate array data.") */ __pyx_v_self->data = ((char *)malloc(__pyx_v_self->len)); /* "View.MemoryView":173 * * self.data = malloc(self.len) * if not self.data: # <<<<<<<<<<<<<< * raise MemoryError("unable to allocate array data.") * */ __pyx_t_4 = ((!(__pyx_v_self->data != 0)) != 0); if (__pyx_t_4) { /* "View.MemoryView":174 * self.data = malloc(self.len) * if not self.data: * raise MemoryError("unable to allocate array data.") # <<<<<<<<<<<<<< * * if self.dtype_is_object: */ __pyx_t_5 = __Pyx_PyObject_Call(__pyx_builtin_MemoryError, __pyx_tuple__34, NULL); if (unlikely(!__pyx_t_5)) __PYX_ERR(2, 174, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __Pyx_Raise(__pyx_t_5, 0, 0, 0); __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; __PYX_ERR(2, 174, __pyx_L1_error) /* "View.MemoryView":173 * * self.data = malloc(self.len) * if not self.data: # <<<<<<<<<<<<<< * raise MemoryError("unable to allocate array data.") * */ } /* "View.MemoryView":176 * raise MemoryError("unable to allocate array data.") * * if self.dtype_is_object: # <<<<<<<<<<<<<< * p = self.data * for i in range(self.len / itemsize): */ __pyx_t_4 = (__pyx_v_self->dtype_is_object != 0); if (__pyx_t_4) { /* "View.MemoryView":177 * * if self.dtype_is_object: * p = self.data # <<<<<<<<<<<<<< * for i in range(self.len / itemsize): * p[i] = Py_None */ __pyx_v_p = ((PyObject **)__pyx_v_self->data); /* "View.MemoryView":178 * if self.dtype_is_object: * p = self.data * for i in range(self.len / itemsize): # <<<<<<<<<<<<<< * p[i] = Py_None * Py_INCREF(Py_None) */ if (unlikely(__pyx_v_itemsize == 0)) { PyErr_SetString(PyExc_ZeroDivisionError, "integer division or modulo by zero"); __PYX_ERR(2, 178, __pyx_L1_error) } else if (sizeof(Py_ssize_t) == sizeof(long) && (!(((Py_ssize_t)-1) > 0)) && unlikely(__pyx_v_itemsize == (Py_ssize_t)-1) && unlikely(UNARY_NEG_WOULD_OVERFLOW(__pyx_v_self->len))) { PyErr_SetString(PyExc_OverflowError, "value too large to perform division"); __PYX_ERR(2, 178, __pyx_L1_error) } __pyx_t_1 = __Pyx_div_Py_ssize_t(__pyx_v_self->len, __pyx_v_itemsize); for (__pyx_t_8 = 0; __pyx_t_8 < __pyx_t_1; __pyx_t_8+=1) { __pyx_v_i = __pyx_t_8; /* "View.MemoryView":179 * p = self.data * for i in range(self.len / itemsize): * p[i] = Py_None # <<<<<<<<<<<<<< * Py_INCREF(Py_None) * */ (__pyx_v_p[__pyx_v_i]) = Py_None; /* "View.MemoryView":180 * for i in range(self.len / itemsize): * p[i] = Py_None * Py_INCREF(Py_None) # <<<<<<<<<<<<<< * * @cname('getbuffer') */ Py_INCREF(Py_None); } /* "View.MemoryView":176 * raise MemoryError("unable to allocate array data.") * * if self.dtype_is_object: # <<<<<<<<<<<<<< * p = self.data * for i in range(self.len / itemsize): */ } /* "View.MemoryView":169 * self.free_data = allocate_buffer * self.dtype_is_object = format == b'O' * if allocate_buffer: # <<<<<<<<<<<<<< * * */ } /* "View.MemoryView":120 * cdef bint dtype_is_object * * def __cinit__(array self, tuple shape, Py_ssize_t itemsize, format not None, # <<<<<<<<<<<<<< * mode="c", bint allocate_buffer=True): * */ /* function exit code */ __pyx_r = 0; goto __pyx_L0; __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_3); __Pyx_XDECREF(__pyx_t_5); __Pyx_XDECREF(__pyx_t_9); __Pyx_XDECREF(__pyx_t_10); __Pyx_AddTraceback("View.MemoryView.array.__cinit__", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = -1; __pyx_L0:; __Pyx_XDECREF(__pyx_v_format); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "View.MemoryView":183 * * @cname('getbuffer') * def __getbuffer__(self, Py_buffer *info, int flags): # <<<<<<<<<<<<<< * cdef int bufmode = -1 * if self.mode == u"c": */ /* Python wrapper */ static CYTHON_UNUSED int __pyx_array_getbuffer(PyObject *__pyx_v_self, Py_buffer *__pyx_v_info, int __pyx_v_flags); /*proto*/ static CYTHON_UNUSED int __pyx_array_getbuffer(PyObject *__pyx_v_self, Py_buffer *__pyx_v_info, int __pyx_v_flags) { int __pyx_r; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__getbuffer__ (wrapper)", 0); __pyx_r = __pyx_array___pyx_pf_15View_dot_MemoryView_5array_2__getbuffer__(((struct __pyx_array_obj *)__pyx_v_self), ((Py_buffer *)__pyx_v_info), ((int)__pyx_v_flags)); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } static int __pyx_array___pyx_pf_15View_dot_MemoryView_5array_2__getbuffer__(struct __pyx_array_obj *__pyx_v_self, Py_buffer *__pyx_v_info, int __pyx_v_flags) { int __pyx_v_bufmode; int __pyx_r; __Pyx_RefNannyDeclarations int __pyx_t_1; int __pyx_t_2; PyObject *__pyx_t_3 = NULL; char *__pyx_t_4; Py_ssize_t __pyx_t_5; int __pyx_t_6; Py_ssize_t *__pyx_t_7; __Pyx_RefNannySetupContext("__getbuffer__", 0); if (__pyx_v_info != NULL) { __pyx_v_info->obj = Py_None; __Pyx_INCREF(Py_None); __Pyx_GIVEREF(__pyx_v_info->obj); } /* "View.MemoryView":184 * @cname('getbuffer') * def __getbuffer__(self, Py_buffer *info, int flags): * cdef int bufmode = -1 # <<<<<<<<<<<<<< * if self.mode == u"c": * bufmode = PyBUF_C_CONTIGUOUS | PyBUF_ANY_CONTIGUOUS */ __pyx_v_bufmode = -1; /* "View.MemoryView":185 * def __getbuffer__(self, Py_buffer *info, int flags): * cdef int bufmode = -1 * if self.mode == u"c": # <<<<<<<<<<<<<< * bufmode = PyBUF_C_CONTIGUOUS | PyBUF_ANY_CONTIGUOUS * elif self.mode == u"fortran": */ __pyx_t_1 = (__Pyx_PyUnicode_Equals(__pyx_v_self->mode, __pyx_n_u_c, Py_EQ)); if (unlikely(__pyx_t_1 < 0)) __PYX_ERR(2, 185, __pyx_L1_error) __pyx_t_2 = (__pyx_t_1 != 0); if (__pyx_t_2) { /* "View.MemoryView":186 * cdef int bufmode = -1 * if self.mode == u"c": * bufmode = PyBUF_C_CONTIGUOUS | PyBUF_ANY_CONTIGUOUS # <<<<<<<<<<<<<< * elif self.mode == u"fortran": * bufmode = PyBUF_F_CONTIGUOUS | PyBUF_ANY_CONTIGUOUS */ __pyx_v_bufmode = (PyBUF_C_CONTIGUOUS | PyBUF_ANY_CONTIGUOUS); /* "View.MemoryView":185 * def __getbuffer__(self, Py_buffer *info, int flags): * cdef int bufmode = -1 * if self.mode == u"c": # <<<<<<<<<<<<<< * bufmode = PyBUF_C_CONTIGUOUS | PyBUF_ANY_CONTIGUOUS * elif self.mode == u"fortran": */ goto __pyx_L3; } /* "View.MemoryView":187 * if self.mode == u"c": * bufmode = PyBUF_C_CONTIGUOUS | PyBUF_ANY_CONTIGUOUS * elif self.mode == u"fortran": # <<<<<<<<<<<<<< * bufmode = PyBUF_F_CONTIGUOUS | PyBUF_ANY_CONTIGUOUS * if not (flags & bufmode): */ __pyx_t_2 = (__Pyx_PyUnicode_Equals(__pyx_v_self->mode, __pyx_n_u_fortran, Py_EQ)); if (unlikely(__pyx_t_2 < 0)) __PYX_ERR(2, 187, __pyx_L1_error) __pyx_t_1 = (__pyx_t_2 != 0); if (__pyx_t_1) { /* "View.MemoryView":188 * bufmode = PyBUF_C_CONTIGUOUS | PyBUF_ANY_CONTIGUOUS * elif self.mode == u"fortran": * bufmode = PyBUF_F_CONTIGUOUS | PyBUF_ANY_CONTIGUOUS # <<<<<<<<<<<<<< * if not (flags & bufmode): * raise ValueError("Can only create a buffer that is contiguous in memory.") */ __pyx_v_bufmode = (PyBUF_F_CONTIGUOUS | PyBUF_ANY_CONTIGUOUS); /* "View.MemoryView":187 * if self.mode == u"c": * bufmode = PyBUF_C_CONTIGUOUS | PyBUF_ANY_CONTIGUOUS * elif self.mode == u"fortran": # <<<<<<<<<<<<<< * bufmode = PyBUF_F_CONTIGUOUS | PyBUF_ANY_CONTIGUOUS * if not (flags & bufmode): */ } __pyx_L3:; /* "View.MemoryView":189 * elif self.mode == u"fortran": * bufmode = PyBUF_F_CONTIGUOUS | PyBUF_ANY_CONTIGUOUS * if not (flags & bufmode): # <<<<<<<<<<<<<< * raise ValueError("Can only create a buffer that is contiguous in memory.") * info.buf = self.data */ __pyx_t_1 = ((!((__pyx_v_flags & __pyx_v_bufmode) != 0)) != 0); if (__pyx_t_1) { /* "View.MemoryView":190 * bufmode = PyBUF_F_CONTIGUOUS | PyBUF_ANY_CONTIGUOUS * if not (flags & bufmode): * raise ValueError("Can only create a buffer that is contiguous in memory.") # <<<<<<<<<<<<<< * info.buf = self.data * info.len = self.len */ __pyx_t_3 = __Pyx_PyObject_Call(__pyx_builtin_ValueError, __pyx_tuple__35, NULL); if (unlikely(!__pyx_t_3)) __PYX_ERR(2, 190, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_Raise(__pyx_t_3, 0, 0, 0); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __PYX_ERR(2, 190, __pyx_L1_error) /* "View.MemoryView":189 * elif self.mode == u"fortran": * bufmode = PyBUF_F_CONTIGUOUS | PyBUF_ANY_CONTIGUOUS * if not (flags & bufmode): # <<<<<<<<<<<<<< * raise ValueError("Can only create a buffer that is contiguous in memory.") * info.buf = self.data */ } /* "View.MemoryView":191 * if not (flags & bufmode): * raise ValueError("Can only create a buffer that is contiguous in memory.") * info.buf = self.data # <<<<<<<<<<<<<< * info.len = self.len * info.ndim = self.ndim */ __pyx_t_4 = __pyx_v_self->data; __pyx_v_info->buf = __pyx_t_4; /* "View.MemoryView":192 * raise ValueError("Can only create a buffer that is contiguous in memory.") * info.buf = self.data * info.len = self.len # <<<<<<<<<<<<<< * info.ndim = self.ndim * info.shape = self._shape */ __pyx_t_5 = __pyx_v_self->len; __pyx_v_info->len = __pyx_t_5; /* "View.MemoryView":193 * info.buf = self.data * info.len = self.len * info.ndim = self.ndim # <<<<<<<<<<<<<< * info.shape = self._shape * info.strides = self._strides */ __pyx_t_6 = __pyx_v_self->ndim; __pyx_v_info->ndim = __pyx_t_6; /* "View.MemoryView":194 * info.len = self.len * info.ndim = self.ndim * info.shape = self._shape # <<<<<<<<<<<<<< * info.strides = self._strides * info.suboffsets = NULL */ __pyx_t_7 = __pyx_v_self->_shape; __pyx_v_info->shape = __pyx_t_7; /* "View.MemoryView":195 * info.ndim = self.ndim * info.shape = self._shape * info.strides = self._strides # <<<<<<<<<<<<<< * info.suboffsets = NULL * info.itemsize = self.itemsize */ __pyx_t_7 = __pyx_v_self->_strides; __pyx_v_info->strides = __pyx_t_7; /* "View.MemoryView":196 * info.shape = self._shape * info.strides = self._strides * info.suboffsets = NULL # <<<<<<<<<<<<<< * info.itemsize = self.itemsize * info.readonly = 0 */ __pyx_v_info->suboffsets = NULL; /* "View.MemoryView":197 * info.strides = self._strides * info.suboffsets = NULL * info.itemsize = self.itemsize # <<<<<<<<<<<<<< * info.readonly = 0 * */ __pyx_t_5 = __pyx_v_self->itemsize; __pyx_v_info->itemsize = __pyx_t_5; /* "View.MemoryView":198 * info.suboffsets = NULL * info.itemsize = self.itemsize * info.readonly = 0 # <<<<<<<<<<<<<< * * if flags & PyBUF_FORMAT: */ __pyx_v_info->readonly = 0; /* "View.MemoryView":200 * info.readonly = 0 * * if flags & PyBUF_FORMAT: # <<<<<<<<<<<<<< * info.format = self.format * else: */ __pyx_t_1 = ((__pyx_v_flags & PyBUF_FORMAT) != 0); if (__pyx_t_1) { /* "View.MemoryView":201 * * if flags & PyBUF_FORMAT: * info.format = self.format # <<<<<<<<<<<<<< * else: * info.format = NULL */ __pyx_t_4 = __pyx_v_self->format; __pyx_v_info->format = __pyx_t_4; /* "View.MemoryView":200 * info.readonly = 0 * * if flags & PyBUF_FORMAT: # <<<<<<<<<<<<<< * info.format = self.format * else: */ goto __pyx_L5; } /* "View.MemoryView":203 * info.format = self.format * else: * info.format = NULL # <<<<<<<<<<<<<< * * info.obj = self */ /*else*/ { __pyx_v_info->format = NULL; } __pyx_L5:; /* "View.MemoryView":205 * info.format = NULL * * info.obj = self # <<<<<<<<<<<<<< * * __pyx_getbuffer = capsule( &__pyx_array_getbuffer, "getbuffer(obj, view, flags)") */ __Pyx_INCREF(((PyObject *)__pyx_v_self)); __Pyx_GIVEREF(((PyObject *)__pyx_v_self)); __Pyx_GOTREF(__pyx_v_info->obj); __Pyx_DECREF(__pyx_v_info->obj); __pyx_v_info->obj = ((PyObject *)__pyx_v_self); /* "View.MemoryView":183 * * @cname('getbuffer') * def __getbuffer__(self, Py_buffer *info, int flags): # <<<<<<<<<<<<<< * cdef int bufmode = -1 * if self.mode == u"c": */ /* function exit code */ __pyx_r = 0; goto __pyx_L0; __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_3); __Pyx_AddTraceback("View.MemoryView.array.__getbuffer__", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = -1; if (__pyx_v_info != NULL && __pyx_v_info->obj != NULL) { __Pyx_GOTREF(__pyx_v_info->obj); __Pyx_DECREF(__pyx_v_info->obj); __pyx_v_info->obj = NULL; } goto __pyx_L2; __pyx_L0:; if (__pyx_v_info != NULL && __pyx_v_info->obj == Py_None) { __Pyx_GOTREF(Py_None); __Pyx_DECREF(Py_None); __pyx_v_info->obj = NULL; } __pyx_L2:; __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "View.MemoryView":209 * __pyx_getbuffer = capsule( &__pyx_array_getbuffer, "getbuffer(obj, view, flags)") * * def __dealloc__(array self): # <<<<<<<<<<<<<< * if self.callback_free_data != NULL: * self.callback_free_data(self.data) */ /* Python wrapper */ static void __pyx_array___dealloc__(PyObject *__pyx_v_self); /*proto*/ static void __pyx_array___dealloc__(PyObject *__pyx_v_self) { __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__dealloc__ (wrapper)", 0); __pyx_array___pyx_pf_15View_dot_MemoryView_5array_4__dealloc__(((struct __pyx_array_obj *)__pyx_v_self)); /* function exit code */ __Pyx_RefNannyFinishContext(); } static void __pyx_array___pyx_pf_15View_dot_MemoryView_5array_4__dealloc__(struct __pyx_array_obj *__pyx_v_self) { __Pyx_RefNannyDeclarations int __pyx_t_1; __Pyx_RefNannySetupContext("__dealloc__", 0); /* "View.MemoryView":210 * * def __dealloc__(array self): * if self.callback_free_data != NULL: # <<<<<<<<<<<<<< * self.callback_free_data(self.data) * elif self.free_data: */ __pyx_t_1 = ((__pyx_v_self->callback_free_data != NULL) != 0); if (__pyx_t_1) { /* "View.MemoryView":211 * def __dealloc__(array self): * if self.callback_free_data != NULL: * self.callback_free_data(self.data) # <<<<<<<<<<<<<< * elif self.free_data: * if self.dtype_is_object: */ __pyx_v_self->callback_free_data(__pyx_v_self->data); /* "View.MemoryView":210 * * def __dealloc__(array self): * if self.callback_free_data != NULL: # <<<<<<<<<<<<<< * self.callback_free_data(self.data) * elif self.free_data: */ goto __pyx_L3; } /* "View.MemoryView":212 * if self.callback_free_data != NULL: * self.callback_free_data(self.data) * elif self.free_data: # <<<<<<<<<<<<<< * if self.dtype_is_object: * refcount_objects_in_slice(self.data, self._shape, */ __pyx_t_1 = (__pyx_v_self->free_data != 0); if (__pyx_t_1) { /* "View.MemoryView":213 * self.callback_free_data(self.data) * elif self.free_data: * if self.dtype_is_object: # <<<<<<<<<<<<<< * refcount_objects_in_slice(self.data, self._shape, * self._strides, self.ndim, False) */ __pyx_t_1 = (__pyx_v_self->dtype_is_object != 0); if (__pyx_t_1) { /* "View.MemoryView":214 * elif self.free_data: * if self.dtype_is_object: * refcount_objects_in_slice(self.data, self._shape, # <<<<<<<<<<<<<< * self._strides, self.ndim, False) * free(self.data) */ __pyx_memoryview_refcount_objects_in_slice(__pyx_v_self->data, __pyx_v_self->_shape, __pyx_v_self->_strides, __pyx_v_self->ndim, 0); /* "View.MemoryView":213 * self.callback_free_data(self.data) * elif self.free_data: * if self.dtype_is_object: # <<<<<<<<<<<<<< * refcount_objects_in_slice(self.data, self._shape, * self._strides, self.ndim, False) */ } /* "View.MemoryView":216 * refcount_objects_in_slice(self.data, self._shape, * self._strides, self.ndim, False) * free(self.data) # <<<<<<<<<<<<<< * PyObject_Free(self._shape) * */ free(__pyx_v_self->data); /* "View.MemoryView":212 * if self.callback_free_data != NULL: * self.callback_free_data(self.data) * elif self.free_data: # <<<<<<<<<<<<<< * if self.dtype_is_object: * refcount_objects_in_slice(self.data, self._shape, */ } __pyx_L3:; /* "View.MemoryView":217 * self._strides, self.ndim, False) * free(self.data) * PyObject_Free(self._shape) # <<<<<<<<<<<<<< * * @property */ PyObject_Free(__pyx_v_self->_shape); /* "View.MemoryView":209 * __pyx_getbuffer = capsule( &__pyx_array_getbuffer, "getbuffer(obj, view, flags)") * * def __dealloc__(array self): # <<<<<<<<<<<<<< * if self.callback_free_data != NULL: * self.callback_free_data(self.data) */ /* function exit code */ __Pyx_RefNannyFinishContext(); } /* "View.MemoryView":220 * * @property * def memview(self): # <<<<<<<<<<<<<< * return self.get_memview() * */ /* Python wrapper */ static PyObject *__pyx_pw_15View_dot_MemoryView_5array_7memview_1__get__(PyObject *__pyx_v_self); /*proto*/ static PyObject *__pyx_pw_15View_dot_MemoryView_5array_7memview_1__get__(PyObject *__pyx_v_self) { PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__get__ (wrapper)", 0); __pyx_r = __pyx_pf_15View_dot_MemoryView_5array_7memview___get__(((struct __pyx_array_obj *)__pyx_v_self)); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } static PyObject *__pyx_pf_15View_dot_MemoryView_5array_7memview___get__(struct __pyx_array_obj *__pyx_v_self) { PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations PyObject *__pyx_t_1 = NULL; __Pyx_RefNannySetupContext("__get__", 0); /* "View.MemoryView":221 * @property * def memview(self): * return self.get_memview() # <<<<<<<<<<<<<< * * @cname('get_memview') */ __Pyx_XDECREF(__pyx_r); __pyx_t_1 = ((struct __pyx_vtabstruct_array *)__pyx_v_self->__pyx_vtab)->get_memview(__pyx_v_self); if (unlikely(!__pyx_t_1)) __PYX_ERR(2, 221, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_r = __pyx_t_1; __pyx_t_1 = 0; goto __pyx_L0; /* "View.MemoryView":220 * * @property * def memview(self): # <<<<<<<<<<<<<< * return self.get_memview() * */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_1); __Pyx_AddTraceback("View.MemoryView.array.memview.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = NULL; __pyx_L0:; __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "View.MemoryView":224 * * @cname('get_memview') * cdef get_memview(self): # <<<<<<<<<<<<<< * flags = PyBUF_ANY_CONTIGUOUS|PyBUF_FORMAT|PyBUF_WRITABLE * return memoryview(self, flags, self.dtype_is_object) */ static PyObject *__pyx_array_get_memview(struct __pyx_array_obj *__pyx_v_self) { int __pyx_v_flags; PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations PyObject *__pyx_t_1 = NULL; PyObject *__pyx_t_2 = NULL; PyObject *__pyx_t_3 = NULL; __Pyx_RefNannySetupContext("get_memview", 0); /* "View.MemoryView":225 * @cname('get_memview') * cdef get_memview(self): * flags = PyBUF_ANY_CONTIGUOUS|PyBUF_FORMAT|PyBUF_WRITABLE # <<<<<<<<<<<<<< * return memoryview(self, flags, self.dtype_is_object) * */ __pyx_v_flags = ((PyBUF_ANY_CONTIGUOUS | PyBUF_FORMAT) | PyBUF_WRITABLE); /* "View.MemoryView":226 * cdef get_memview(self): * flags = PyBUF_ANY_CONTIGUOUS|PyBUF_FORMAT|PyBUF_WRITABLE * return memoryview(self, flags, self.dtype_is_object) # <<<<<<<<<<<<<< * * */ __Pyx_XDECREF(__pyx_r); __pyx_t_1 = __Pyx_PyInt_From_int(__pyx_v_flags); if (unlikely(!__pyx_t_1)) __PYX_ERR(2, 226, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_t_2 = __Pyx_PyBool_FromLong(__pyx_v_self->dtype_is_object); if (unlikely(!__pyx_t_2)) __PYX_ERR(2, 226, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_t_3 = PyTuple_New(3); if (unlikely(!__pyx_t_3)) __PYX_ERR(2, 226, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_INCREF(((PyObject *)__pyx_v_self)); __Pyx_GIVEREF(((PyObject *)__pyx_v_self)); PyTuple_SET_ITEM(__pyx_t_3, 0, ((PyObject *)__pyx_v_self)); __Pyx_GIVEREF(__pyx_t_1); PyTuple_SET_ITEM(__pyx_t_3, 1, __pyx_t_1); __Pyx_GIVEREF(__pyx_t_2); PyTuple_SET_ITEM(__pyx_t_3, 2, __pyx_t_2); __pyx_t_1 = 0; __pyx_t_2 = 0; __pyx_t_2 = __Pyx_PyObject_Call(((PyObject *)__pyx_memoryview_type), __pyx_t_3, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(2, 226, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __pyx_r = __pyx_t_2; __pyx_t_2 = 0; goto __pyx_L0; /* "View.MemoryView":224 * * @cname('get_memview') * cdef get_memview(self): # <<<<<<<<<<<<<< * flags = PyBUF_ANY_CONTIGUOUS|PyBUF_FORMAT|PyBUF_WRITABLE * return memoryview(self, flags, self.dtype_is_object) */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_1); __Pyx_XDECREF(__pyx_t_2); __Pyx_XDECREF(__pyx_t_3); __Pyx_AddTraceback("View.MemoryView.array.get_memview", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = 0; __pyx_L0:; __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "View.MemoryView":229 * * * def __getattr__(self, attr): # <<<<<<<<<<<<<< * return getattr(self.memview, attr) * */ /* Python wrapper */ static PyObject *__pyx_array___getattr__(PyObject *__pyx_v_self, PyObject *__pyx_v_attr); /*proto*/ static PyObject *__pyx_array___getattr__(PyObject *__pyx_v_self, PyObject *__pyx_v_attr) { PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__getattr__ (wrapper)", 0); __pyx_r = __pyx_array___pyx_pf_15View_dot_MemoryView_5array_6__getattr__(((struct __pyx_array_obj *)__pyx_v_self), ((PyObject *)__pyx_v_attr)); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } static PyObject *__pyx_array___pyx_pf_15View_dot_MemoryView_5array_6__getattr__(struct __pyx_array_obj *__pyx_v_self, PyObject *__pyx_v_attr) { PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations PyObject *__pyx_t_1 = NULL; PyObject *__pyx_t_2 = NULL; __Pyx_RefNannySetupContext("__getattr__", 0); /* "View.MemoryView":230 * * def __getattr__(self, attr): * return getattr(self.memview, attr) # <<<<<<<<<<<<<< * * def __getitem__(self, item): */ __Pyx_XDECREF(__pyx_r); __pyx_t_1 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_memview); if (unlikely(!__pyx_t_1)) __PYX_ERR(2, 230, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_t_2 = __Pyx_GetAttr(__pyx_t_1, __pyx_v_attr); if (unlikely(!__pyx_t_2)) __PYX_ERR(2, 230, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __pyx_r = __pyx_t_2; __pyx_t_2 = 0; goto __pyx_L0; /* "View.MemoryView":229 * * * def __getattr__(self, attr): # <<<<<<<<<<<<<< * return getattr(self.memview, attr) * */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_1); __Pyx_XDECREF(__pyx_t_2); __Pyx_AddTraceback("View.MemoryView.array.__getattr__", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = NULL; __pyx_L0:; __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "View.MemoryView":232 * return getattr(self.memview, attr) * * def __getitem__(self, item): # <<<<<<<<<<<<<< * return self.memview[item] * */ /* Python wrapper */ static PyObject *__pyx_array___getitem__(PyObject *__pyx_v_self, PyObject *__pyx_v_item); /*proto*/ static PyObject *__pyx_array___getitem__(PyObject *__pyx_v_self, PyObject *__pyx_v_item) { PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__getitem__ (wrapper)", 0); __pyx_r = __pyx_array___pyx_pf_15View_dot_MemoryView_5array_8__getitem__(((struct __pyx_array_obj *)__pyx_v_self), ((PyObject *)__pyx_v_item)); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } static PyObject *__pyx_array___pyx_pf_15View_dot_MemoryView_5array_8__getitem__(struct __pyx_array_obj *__pyx_v_self, PyObject *__pyx_v_item) { PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations PyObject *__pyx_t_1 = NULL; PyObject *__pyx_t_2 = NULL; __Pyx_RefNannySetupContext("__getitem__", 0); /* "View.MemoryView":233 * * def __getitem__(self, item): * return self.memview[item] # <<<<<<<<<<<<<< * * def __setitem__(self, item, value): */ __Pyx_XDECREF(__pyx_r); __pyx_t_1 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_memview); if (unlikely(!__pyx_t_1)) __PYX_ERR(2, 233, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_v_item); if (unlikely(!__pyx_t_2)) __PYX_ERR(2, 233, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __pyx_r = __pyx_t_2; __pyx_t_2 = 0; goto __pyx_L0; /* "View.MemoryView":232 * return getattr(self.memview, attr) * * def __getitem__(self, item): # <<<<<<<<<<<<<< * return self.memview[item] * */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_1); __Pyx_XDECREF(__pyx_t_2); __Pyx_AddTraceback("View.MemoryView.array.__getitem__", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = NULL; __pyx_L0:; __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "View.MemoryView":235 * return self.memview[item] * * def __setitem__(self, item, value): # <<<<<<<<<<<<<< * self.memview[item] = value * */ /* Python wrapper */ static int __pyx_array___setitem__(PyObject *__pyx_v_self, PyObject *__pyx_v_item, PyObject *__pyx_v_value); /*proto*/ static int __pyx_array___setitem__(PyObject *__pyx_v_self, PyObject *__pyx_v_item, PyObject *__pyx_v_value) { int __pyx_r; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__setitem__ (wrapper)", 0); __pyx_r = __pyx_array___pyx_pf_15View_dot_MemoryView_5array_10__setitem__(((struct __pyx_array_obj *)__pyx_v_self), ((PyObject *)__pyx_v_item), ((PyObject *)__pyx_v_value)); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } static int __pyx_array___pyx_pf_15View_dot_MemoryView_5array_10__setitem__(struct __pyx_array_obj *__pyx_v_self, PyObject *__pyx_v_item, PyObject *__pyx_v_value) { int __pyx_r; __Pyx_RefNannyDeclarations PyObject *__pyx_t_1 = NULL; __Pyx_RefNannySetupContext("__setitem__", 0); /* "View.MemoryView":236 * * def __setitem__(self, item, value): * self.memview[item] = value # <<<<<<<<<<<<<< * * */ __pyx_t_1 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_memview); if (unlikely(!__pyx_t_1)) __PYX_ERR(2, 236, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); if (unlikely(PyObject_SetItem(__pyx_t_1, __pyx_v_item, __pyx_v_value) < 0)) __PYX_ERR(2, 236, __pyx_L1_error) __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; /* "View.MemoryView":235 * return self.memview[item] * * def __setitem__(self, item, value): # <<<<<<<<<<<<<< * self.memview[item] = value * */ /* function exit code */ __pyx_r = 0; goto __pyx_L0; __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_1); __Pyx_AddTraceback("View.MemoryView.array.__setitem__", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = -1; __pyx_L0:; __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "View.MemoryView":240 * * @cname("__pyx_array_new") * cdef array array_cwrapper(tuple shape, Py_ssize_t itemsize, char *format, # <<<<<<<<<<<<<< * char *mode, char *buf): * cdef array result */ static struct __pyx_array_obj *__pyx_array_new(PyObject *__pyx_v_shape, Py_ssize_t __pyx_v_itemsize, char *__pyx_v_format, char *__pyx_v_mode, char *__pyx_v_buf) { struct __pyx_array_obj *__pyx_v_result = 0; struct __pyx_array_obj *__pyx_r = NULL; __Pyx_RefNannyDeclarations int __pyx_t_1; PyObject *__pyx_t_2 = NULL; PyObject *__pyx_t_3 = NULL; PyObject *__pyx_t_4 = NULL; PyObject *__pyx_t_5 = NULL; __Pyx_RefNannySetupContext("array_cwrapper", 0); /* "View.MemoryView":244 * cdef array result * * if buf == NULL: # <<<<<<<<<<<<<< * result = array(shape, itemsize, format, mode.decode('ASCII')) * else: */ __pyx_t_1 = ((__pyx_v_buf == NULL) != 0); if (__pyx_t_1) { /* "View.MemoryView":245 * * if buf == NULL: * result = array(shape, itemsize, format, mode.decode('ASCII')) # <<<<<<<<<<<<<< * else: * result = array(shape, itemsize, format, mode.decode('ASCII'), */ __pyx_t_2 = PyInt_FromSsize_t(__pyx_v_itemsize); if (unlikely(!__pyx_t_2)) __PYX_ERR(2, 245, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_t_3 = __Pyx_PyBytes_FromString(__pyx_v_format); if (unlikely(!__pyx_t_3)) __PYX_ERR(2, 245, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __pyx_t_4 = __Pyx_decode_c_string(__pyx_v_mode, 0, strlen(__pyx_v_mode), NULL, NULL, PyUnicode_DecodeASCII); if (unlikely(!__pyx_t_4)) __PYX_ERR(2, 245, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __pyx_t_5 = PyTuple_New(4); if (unlikely(!__pyx_t_5)) __PYX_ERR(2, 245, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __Pyx_INCREF(__pyx_v_shape); __Pyx_GIVEREF(__pyx_v_shape); PyTuple_SET_ITEM(__pyx_t_5, 0, __pyx_v_shape); __Pyx_GIVEREF(__pyx_t_2); PyTuple_SET_ITEM(__pyx_t_5, 1, __pyx_t_2); __Pyx_GIVEREF(__pyx_t_3); PyTuple_SET_ITEM(__pyx_t_5, 2, __pyx_t_3); __Pyx_GIVEREF(__pyx_t_4); PyTuple_SET_ITEM(__pyx_t_5, 3, __pyx_t_4); __pyx_t_2 = 0; __pyx_t_3 = 0; __pyx_t_4 = 0; __pyx_t_4 = __Pyx_PyObject_Call(((PyObject *)__pyx_array_type), __pyx_t_5, NULL); if (unlikely(!__pyx_t_4)) __PYX_ERR(2, 245, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; __pyx_v_result = ((struct __pyx_array_obj *)__pyx_t_4); __pyx_t_4 = 0; /* "View.MemoryView":244 * cdef array result * * if buf == NULL: # <<<<<<<<<<<<<< * result = array(shape, itemsize, format, mode.decode('ASCII')) * else: */ goto __pyx_L3; } /* "View.MemoryView":247 * result = array(shape, itemsize, format, mode.decode('ASCII')) * else: * result = array(shape, itemsize, format, mode.decode('ASCII'), # <<<<<<<<<<<<<< * allocate_buffer=False) * result.data = buf */ /*else*/ { __pyx_t_4 = PyInt_FromSsize_t(__pyx_v_itemsize); if (unlikely(!__pyx_t_4)) __PYX_ERR(2, 247, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __pyx_t_5 = __Pyx_PyBytes_FromString(__pyx_v_format); if (unlikely(!__pyx_t_5)) __PYX_ERR(2, 247, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __pyx_t_3 = __Pyx_decode_c_string(__pyx_v_mode, 0, strlen(__pyx_v_mode), NULL, NULL, PyUnicode_DecodeASCII); if (unlikely(!__pyx_t_3)) __PYX_ERR(2, 247, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __pyx_t_2 = PyTuple_New(4); if (unlikely(!__pyx_t_2)) __PYX_ERR(2, 247, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_INCREF(__pyx_v_shape); __Pyx_GIVEREF(__pyx_v_shape); PyTuple_SET_ITEM(__pyx_t_2, 0, __pyx_v_shape); __Pyx_GIVEREF(__pyx_t_4); PyTuple_SET_ITEM(__pyx_t_2, 1, __pyx_t_4); __Pyx_GIVEREF(__pyx_t_5); PyTuple_SET_ITEM(__pyx_t_2, 2, __pyx_t_5); __Pyx_GIVEREF(__pyx_t_3); PyTuple_SET_ITEM(__pyx_t_2, 3, __pyx_t_3); __pyx_t_4 = 0; __pyx_t_5 = 0; __pyx_t_3 = 0; /* "View.MemoryView":248 * else: * result = array(shape, itemsize, format, mode.decode('ASCII'), * allocate_buffer=False) # <<<<<<<<<<<<<< * result.data = buf * */ __pyx_t_3 = PyDict_New(); if (unlikely(!__pyx_t_3)) __PYX_ERR(2, 248, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); if (PyDict_SetItem(__pyx_t_3, __pyx_n_s_allocate_buffer, Py_False) < 0) __PYX_ERR(2, 248, __pyx_L1_error) /* "View.MemoryView":247 * result = array(shape, itemsize, format, mode.decode('ASCII')) * else: * result = array(shape, itemsize, format, mode.decode('ASCII'), # <<<<<<<<<<<<<< * allocate_buffer=False) * result.data = buf */ __pyx_t_5 = __Pyx_PyObject_Call(((PyObject *)__pyx_array_type), __pyx_t_2, __pyx_t_3); if (unlikely(!__pyx_t_5)) __PYX_ERR(2, 247, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __pyx_v_result = ((struct __pyx_array_obj *)__pyx_t_5); __pyx_t_5 = 0; /* "View.MemoryView":249 * result = array(shape, itemsize, format, mode.decode('ASCII'), * allocate_buffer=False) * result.data = buf # <<<<<<<<<<<<<< * * return result */ __pyx_v_result->data = __pyx_v_buf; } __pyx_L3:; /* "View.MemoryView":251 * result.data = buf * * return result # <<<<<<<<<<<<<< * * */ __Pyx_XDECREF(((PyObject *)__pyx_r)); __Pyx_INCREF(((PyObject *)__pyx_v_result)); __pyx_r = __pyx_v_result; goto __pyx_L0; /* "View.MemoryView":240 * * @cname("__pyx_array_new") * cdef array array_cwrapper(tuple shape, Py_ssize_t itemsize, char *format, # <<<<<<<<<<<<<< * char *mode, char *buf): * cdef array result */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_2); __Pyx_XDECREF(__pyx_t_3); __Pyx_XDECREF(__pyx_t_4); __Pyx_XDECREF(__pyx_t_5); __Pyx_AddTraceback("View.MemoryView.array_cwrapper", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = 0; __pyx_L0:; __Pyx_XDECREF((PyObject *)__pyx_v_result); __Pyx_XGIVEREF((PyObject *)__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "View.MemoryView":277 * cdef class Enum(object): * cdef object name * def __init__(self, name): # <<<<<<<<<<<<<< * self.name = name * def __repr__(self): */ /* Python wrapper */ static int __pyx_MemviewEnum___init__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ static int __pyx_MemviewEnum___init__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) { PyObject *__pyx_v_name = 0; int __pyx_r; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__init__ (wrapper)", 0); { static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_name,0}; PyObject* values[1] = {0}; if (unlikely(__pyx_kwds)) { Py_ssize_t kw_args; const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args); switch (pos_args) { case 1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0); case 0: break; default: goto __pyx_L5_argtuple_error; } kw_args = PyDict_Size(__pyx_kwds); switch (pos_args) { case 0: if (likely((values[0] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_name)) != 0)) kw_args--; else goto __pyx_L5_argtuple_error; } if (unlikely(kw_args > 0)) { if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "__init__") < 0)) __PYX_ERR(2, 277, __pyx_L3_error) } } else if (PyTuple_GET_SIZE(__pyx_args) != 1) { goto __pyx_L5_argtuple_error; } else { values[0] = PyTuple_GET_ITEM(__pyx_args, 0); } __pyx_v_name = values[0]; } goto __pyx_L4_argument_unpacking_done; __pyx_L5_argtuple_error:; __Pyx_RaiseArgtupleInvalid("__init__", 1, 1, 1, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(2, 277, __pyx_L3_error) __pyx_L3_error:; __Pyx_AddTraceback("View.MemoryView.Enum.__init__", __pyx_clineno, __pyx_lineno, __pyx_filename); __Pyx_RefNannyFinishContext(); return -1; __pyx_L4_argument_unpacking_done:; __pyx_r = __pyx_MemviewEnum___pyx_pf_15View_dot_MemoryView_4Enum___init__(((struct __pyx_MemviewEnum_obj *)__pyx_v_self), __pyx_v_name); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } static int __pyx_MemviewEnum___pyx_pf_15View_dot_MemoryView_4Enum___init__(struct __pyx_MemviewEnum_obj *__pyx_v_self, PyObject *__pyx_v_name) { int __pyx_r; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__init__", 0); /* "View.MemoryView":278 * cdef object name * def __init__(self, name): * self.name = name # <<<<<<<<<<<<<< * def __repr__(self): * return self.name */ __Pyx_INCREF(__pyx_v_name); __Pyx_GIVEREF(__pyx_v_name); __Pyx_GOTREF(__pyx_v_self->name); __Pyx_DECREF(__pyx_v_self->name); __pyx_v_self->name = __pyx_v_name; /* "View.MemoryView":277 * cdef class Enum(object): * cdef object name * def __init__(self, name): # <<<<<<<<<<<<<< * self.name = name * def __repr__(self): */ /* function exit code */ __pyx_r = 0; __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "View.MemoryView":279 * def __init__(self, name): * self.name = name * def __repr__(self): # <<<<<<<<<<<<<< * return self.name * */ /* Python wrapper */ static PyObject *__pyx_MemviewEnum___repr__(PyObject *__pyx_v_self); /*proto*/ static PyObject *__pyx_MemviewEnum___repr__(PyObject *__pyx_v_self) { PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__repr__ (wrapper)", 0); __pyx_r = __pyx_MemviewEnum___pyx_pf_15View_dot_MemoryView_4Enum_2__repr__(((struct __pyx_MemviewEnum_obj *)__pyx_v_self)); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } static PyObject *__pyx_MemviewEnum___pyx_pf_15View_dot_MemoryView_4Enum_2__repr__(struct __pyx_MemviewEnum_obj *__pyx_v_self) { PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__repr__", 0); /* "View.MemoryView":280 * self.name = name * def __repr__(self): * return self.name # <<<<<<<<<<<<<< * * cdef generic = Enum("") */ __Pyx_XDECREF(__pyx_r); __Pyx_INCREF(__pyx_v_self->name); __pyx_r = __pyx_v_self->name; goto __pyx_L0; /* "View.MemoryView":279 * def __init__(self, name): * self.name = name * def __repr__(self): # <<<<<<<<<<<<<< * return self.name * */ /* function exit code */ __pyx_L0:; __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "View.MemoryView":294 * * @cname('__pyx_align_pointer') * cdef void *align_pointer(void *memory, size_t alignment) nogil: # <<<<<<<<<<<<<< * "Align pointer memory on a given boundary" * cdef Py_intptr_t aligned_p = memory */ static void *__pyx_align_pointer(void *__pyx_v_memory, size_t __pyx_v_alignment) { Py_intptr_t __pyx_v_aligned_p; size_t __pyx_v_offset; void *__pyx_r; int __pyx_t_1; /* "View.MemoryView":296 * cdef void *align_pointer(void *memory, size_t alignment) nogil: * "Align pointer memory on a given boundary" * cdef Py_intptr_t aligned_p = memory # <<<<<<<<<<<<<< * cdef size_t offset * */ __pyx_v_aligned_p = ((Py_intptr_t)__pyx_v_memory); /* "View.MemoryView":300 * * with cython.cdivision(True): * offset = aligned_p % alignment # <<<<<<<<<<<<<< * * if offset > 0: */ __pyx_v_offset = (__pyx_v_aligned_p % __pyx_v_alignment); /* "View.MemoryView":302 * offset = aligned_p % alignment * * if offset > 0: # <<<<<<<<<<<<<< * aligned_p += alignment - offset * */ __pyx_t_1 = ((__pyx_v_offset > 0) != 0); if (__pyx_t_1) { /* "View.MemoryView":303 * * if offset > 0: * aligned_p += alignment - offset # <<<<<<<<<<<<<< * * return aligned_p */ __pyx_v_aligned_p = (__pyx_v_aligned_p + (__pyx_v_alignment - __pyx_v_offset)); /* "View.MemoryView":302 * offset = aligned_p % alignment * * if offset > 0: # <<<<<<<<<<<<<< * aligned_p += alignment - offset * */ } /* "View.MemoryView":305 * aligned_p += alignment - offset * * return aligned_p # <<<<<<<<<<<<<< * * */ __pyx_r = ((void *)__pyx_v_aligned_p); goto __pyx_L0; /* "View.MemoryView":294 * * @cname('__pyx_align_pointer') * cdef void *align_pointer(void *memory, size_t alignment) nogil: # <<<<<<<<<<<<<< * "Align pointer memory on a given boundary" * cdef Py_intptr_t aligned_p = memory */ /* function exit code */ __pyx_L0:; return __pyx_r; } /* "View.MemoryView":341 * cdef __Pyx_TypeInfo *typeinfo * * def __cinit__(memoryview self, object obj, int flags, bint dtype_is_object=False): # <<<<<<<<<<<<<< * self.obj = obj * self.flags = flags */ /* Python wrapper */ static int __pyx_memoryview___cinit__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ static int __pyx_memoryview___cinit__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) { PyObject *__pyx_v_obj = 0; int __pyx_v_flags; int __pyx_v_dtype_is_object; int __pyx_r; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__cinit__ (wrapper)", 0); { static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_obj,&__pyx_n_s_flags,&__pyx_n_s_dtype_is_object,0}; PyObject* values[3] = {0,0,0}; if (unlikely(__pyx_kwds)) { Py_ssize_t kw_args; const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args); switch (pos_args) { case 3: values[2] = PyTuple_GET_ITEM(__pyx_args, 2); case 2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1); case 1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0); case 0: break; default: goto __pyx_L5_argtuple_error; } kw_args = PyDict_Size(__pyx_kwds); switch (pos_args) { case 0: if (likely((values[0] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_obj)) != 0)) kw_args--; else goto __pyx_L5_argtuple_error; case 1: if (likely((values[1] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_flags)) != 0)) kw_args--; else { __Pyx_RaiseArgtupleInvalid("__cinit__", 0, 2, 3, 1); __PYX_ERR(2, 341, __pyx_L3_error) } case 2: if (kw_args > 0) { PyObject* value = PyDict_GetItem(__pyx_kwds, __pyx_n_s_dtype_is_object); if (value) { values[2] = value; kw_args--; } } } if (unlikely(kw_args > 0)) { if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "__cinit__") < 0)) __PYX_ERR(2, 341, __pyx_L3_error) } } else { switch (PyTuple_GET_SIZE(__pyx_args)) { case 3: values[2] = PyTuple_GET_ITEM(__pyx_args, 2); case 2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1); values[0] = PyTuple_GET_ITEM(__pyx_args, 0); break; default: goto __pyx_L5_argtuple_error; } } __pyx_v_obj = values[0]; __pyx_v_flags = __Pyx_PyInt_As_int(values[1]); if (unlikely((__pyx_v_flags == (int)-1) && PyErr_Occurred())) __PYX_ERR(2, 341, __pyx_L3_error) if (values[2]) { __pyx_v_dtype_is_object = __Pyx_PyObject_IsTrue(values[2]); if (unlikely((__pyx_v_dtype_is_object == (int)-1) && PyErr_Occurred())) __PYX_ERR(2, 341, __pyx_L3_error) } else { __pyx_v_dtype_is_object = ((int)0); } } goto __pyx_L4_argument_unpacking_done; __pyx_L5_argtuple_error:; __Pyx_RaiseArgtupleInvalid("__cinit__", 0, 2, 3, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(2, 341, __pyx_L3_error) __pyx_L3_error:; __Pyx_AddTraceback("View.MemoryView.memoryview.__cinit__", __pyx_clineno, __pyx_lineno, __pyx_filename); __Pyx_RefNannyFinishContext(); return -1; __pyx_L4_argument_unpacking_done:; __pyx_r = __pyx_memoryview___pyx_pf_15View_dot_MemoryView_10memoryview___cinit__(((struct __pyx_memoryview_obj *)__pyx_v_self), __pyx_v_obj, __pyx_v_flags, __pyx_v_dtype_is_object); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } static int __pyx_memoryview___pyx_pf_15View_dot_MemoryView_10memoryview___cinit__(struct __pyx_memoryview_obj *__pyx_v_self, PyObject *__pyx_v_obj, int __pyx_v_flags, int __pyx_v_dtype_is_object) { int __pyx_r; __Pyx_RefNannyDeclarations int __pyx_t_1; int __pyx_t_2; int __pyx_t_3; int __pyx_t_4; __Pyx_RefNannySetupContext("__cinit__", 0); /* "View.MemoryView":342 * * def __cinit__(memoryview self, object obj, int flags, bint dtype_is_object=False): * self.obj = obj # <<<<<<<<<<<<<< * self.flags = flags * if type(self) is memoryview or obj is not None: */ __Pyx_INCREF(__pyx_v_obj); __Pyx_GIVEREF(__pyx_v_obj); __Pyx_GOTREF(__pyx_v_self->obj); __Pyx_DECREF(__pyx_v_self->obj); __pyx_v_self->obj = __pyx_v_obj; /* "View.MemoryView":343 * def __cinit__(memoryview self, object obj, int flags, bint dtype_is_object=False): * self.obj = obj * self.flags = flags # <<<<<<<<<<<<<< * if type(self) is memoryview or obj is not None: * __Pyx_GetBuffer(obj, &self.view, flags) */ __pyx_v_self->flags = __pyx_v_flags; /* "View.MemoryView":344 * self.obj = obj * self.flags = flags * if type(self) is memoryview or obj is not None: # <<<<<<<<<<<<<< * __Pyx_GetBuffer(obj, &self.view, flags) * if self.view.obj == NULL: */ __pyx_t_2 = (((PyObject *)Py_TYPE(((PyObject *)__pyx_v_self))) == ((PyObject *)__pyx_memoryview_type)); __pyx_t_3 = (__pyx_t_2 != 0); if (!__pyx_t_3) { } else { __pyx_t_1 = __pyx_t_3; goto __pyx_L4_bool_binop_done; } __pyx_t_3 = (__pyx_v_obj != Py_None); __pyx_t_2 = (__pyx_t_3 != 0); __pyx_t_1 = __pyx_t_2; __pyx_L4_bool_binop_done:; if (__pyx_t_1) { /* "View.MemoryView":345 * self.flags = flags * if type(self) is memoryview or obj is not None: * __Pyx_GetBuffer(obj, &self.view, flags) # <<<<<<<<<<<<<< * if self.view.obj == NULL: * (<__pyx_buffer *> &self.view).obj = Py_None */ __pyx_t_4 = __Pyx_GetBuffer(__pyx_v_obj, (&__pyx_v_self->view), __pyx_v_flags); if (unlikely(__pyx_t_4 == -1)) __PYX_ERR(2, 345, __pyx_L1_error) /* "View.MemoryView":346 * if type(self) is memoryview or obj is not None: * __Pyx_GetBuffer(obj, &self.view, flags) * if self.view.obj == NULL: # <<<<<<<<<<<<<< * (<__pyx_buffer *> &self.view).obj = Py_None * Py_INCREF(Py_None) */ __pyx_t_1 = ((((PyObject *)__pyx_v_self->view.obj) == NULL) != 0); if (__pyx_t_1) { /* "View.MemoryView":347 * __Pyx_GetBuffer(obj, &self.view, flags) * if self.view.obj == NULL: * (<__pyx_buffer *> &self.view).obj = Py_None # <<<<<<<<<<<<<< * Py_INCREF(Py_None) * */ ((Py_buffer *)(&__pyx_v_self->view))->obj = Py_None; /* "View.MemoryView":348 * if self.view.obj == NULL: * (<__pyx_buffer *> &self.view).obj = Py_None * Py_INCREF(Py_None) # <<<<<<<<<<<<<< * * global __pyx_memoryview_thread_locks_used */ Py_INCREF(Py_None); /* "View.MemoryView":346 * if type(self) is memoryview or obj is not None: * __Pyx_GetBuffer(obj, &self.view, flags) * if self.view.obj == NULL: # <<<<<<<<<<<<<< * (<__pyx_buffer *> &self.view).obj = Py_None * Py_INCREF(Py_None) */ } /* "View.MemoryView":344 * self.obj = obj * self.flags = flags * if type(self) is memoryview or obj is not None: # <<<<<<<<<<<<<< * __Pyx_GetBuffer(obj, &self.view, flags) * if self.view.obj == NULL: */ } /* "View.MemoryView":351 * * global __pyx_memoryview_thread_locks_used * if __pyx_memoryview_thread_locks_used < THREAD_LOCKS_PREALLOCATED: # <<<<<<<<<<<<<< * self.lock = __pyx_memoryview_thread_locks[__pyx_memoryview_thread_locks_used] * __pyx_memoryview_thread_locks_used += 1 */ __pyx_t_1 = ((__pyx_memoryview_thread_locks_used < 8) != 0); if (__pyx_t_1) { /* "View.MemoryView":352 * global __pyx_memoryview_thread_locks_used * if __pyx_memoryview_thread_locks_used < THREAD_LOCKS_PREALLOCATED: * self.lock = __pyx_memoryview_thread_locks[__pyx_memoryview_thread_locks_used] # <<<<<<<<<<<<<< * __pyx_memoryview_thread_locks_used += 1 * if self.lock is NULL: */ __pyx_v_self->lock = (__pyx_memoryview_thread_locks[__pyx_memoryview_thread_locks_used]); /* "View.MemoryView":353 * if __pyx_memoryview_thread_locks_used < THREAD_LOCKS_PREALLOCATED: * self.lock = __pyx_memoryview_thread_locks[__pyx_memoryview_thread_locks_used] * __pyx_memoryview_thread_locks_used += 1 # <<<<<<<<<<<<<< * if self.lock is NULL: * self.lock = PyThread_allocate_lock() */ __pyx_memoryview_thread_locks_used = (__pyx_memoryview_thread_locks_used + 1); /* "View.MemoryView":351 * * global __pyx_memoryview_thread_locks_used * if __pyx_memoryview_thread_locks_used < THREAD_LOCKS_PREALLOCATED: # <<<<<<<<<<<<<< * self.lock = __pyx_memoryview_thread_locks[__pyx_memoryview_thread_locks_used] * __pyx_memoryview_thread_locks_used += 1 */ } /* "View.MemoryView":354 * self.lock = __pyx_memoryview_thread_locks[__pyx_memoryview_thread_locks_used] * __pyx_memoryview_thread_locks_used += 1 * if self.lock is NULL: # <<<<<<<<<<<<<< * self.lock = PyThread_allocate_lock() * if self.lock is NULL: */ __pyx_t_1 = ((__pyx_v_self->lock == NULL) != 0); if (__pyx_t_1) { /* "View.MemoryView":355 * __pyx_memoryview_thread_locks_used += 1 * if self.lock is NULL: * self.lock = PyThread_allocate_lock() # <<<<<<<<<<<<<< * if self.lock is NULL: * raise MemoryError */ __pyx_v_self->lock = PyThread_allocate_lock(); /* "View.MemoryView":356 * if self.lock is NULL: * self.lock = PyThread_allocate_lock() * if self.lock is NULL: # <<<<<<<<<<<<<< * raise MemoryError * */ __pyx_t_1 = ((__pyx_v_self->lock == NULL) != 0); if (__pyx_t_1) { /* "View.MemoryView":357 * self.lock = PyThread_allocate_lock() * if self.lock is NULL: * raise MemoryError # <<<<<<<<<<<<<< * * if flags & PyBUF_FORMAT: */ PyErr_NoMemory(); __PYX_ERR(2, 357, __pyx_L1_error) /* "View.MemoryView":356 * if self.lock is NULL: * self.lock = PyThread_allocate_lock() * if self.lock is NULL: # <<<<<<<<<<<<<< * raise MemoryError * */ } /* "View.MemoryView":354 * self.lock = __pyx_memoryview_thread_locks[__pyx_memoryview_thread_locks_used] * __pyx_memoryview_thread_locks_used += 1 * if self.lock is NULL: # <<<<<<<<<<<<<< * self.lock = PyThread_allocate_lock() * if self.lock is NULL: */ } /* "View.MemoryView":359 * raise MemoryError * * if flags & PyBUF_FORMAT: # <<<<<<<<<<<<<< * self.dtype_is_object = (self.view.format[0] == b'O' and self.view.format[1] == b'\0') * else: */ __pyx_t_1 = ((__pyx_v_flags & PyBUF_FORMAT) != 0); if (__pyx_t_1) { /* "View.MemoryView":360 * * if flags & PyBUF_FORMAT: * self.dtype_is_object = (self.view.format[0] == b'O' and self.view.format[1] == b'\0') # <<<<<<<<<<<<<< * else: * self.dtype_is_object = dtype_is_object */ __pyx_t_2 = (((__pyx_v_self->view.format[0]) == 'O') != 0); if (__pyx_t_2) { } else { __pyx_t_1 = __pyx_t_2; goto __pyx_L11_bool_binop_done; } __pyx_t_2 = (((__pyx_v_self->view.format[1]) == '\x00') != 0); __pyx_t_1 = __pyx_t_2; __pyx_L11_bool_binop_done:; __pyx_v_self->dtype_is_object = __pyx_t_1; /* "View.MemoryView":359 * raise MemoryError * * if flags & PyBUF_FORMAT: # <<<<<<<<<<<<<< * self.dtype_is_object = (self.view.format[0] == b'O' and self.view.format[1] == b'\0') * else: */ goto __pyx_L10; } /* "View.MemoryView":362 * self.dtype_is_object = (self.view.format[0] == b'O' and self.view.format[1] == b'\0') * else: * self.dtype_is_object = dtype_is_object # <<<<<<<<<<<<<< * * self.acquisition_count_aligned_p = <__pyx_atomic_int *> align_pointer( */ /*else*/ { __pyx_v_self->dtype_is_object = __pyx_v_dtype_is_object; } __pyx_L10:; /* "View.MemoryView":364 * self.dtype_is_object = dtype_is_object * * self.acquisition_count_aligned_p = <__pyx_atomic_int *> align_pointer( # <<<<<<<<<<<<<< * &self.acquisition_count[0], sizeof(__pyx_atomic_int)) * self.typeinfo = NULL */ __pyx_v_self->acquisition_count_aligned_p = ((__pyx_atomic_int *)__pyx_align_pointer(((void *)(&(__pyx_v_self->acquisition_count[0]))), (sizeof(__pyx_atomic_int)))); /* "View.MemoryView":366 * self.acquisition_count_aligned_p = <__pyx_atomic_int *> align_pointer( * &self.acquisition_count[0], sizeof(__pyx_atomic_int)) * self.typeinfo = NULL # <<<<<<<<<<<<<< * * def __dealloc__(memoryview self): */ __pyx_v_self->typeinfo = NULL; /* "View.MemoryView":341 * cdef __Pyx_TypeInfo *typeinfo * * def __cinit__(memoryview self, object obj, int flags, bint dtype_is_object=False): # <<<<<<<<<<<<<< * self.obj = obj * self.flags = flags */ /* function exit code */ __pyx_r = 0; goto __pyx_L0; __pyx_L1_error:; __Pyx_AddTraceback("View.MemoryView.memoryview.__cinit__", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = -1; __pyx_L0:; __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "View.MemoryView":368 * self.typeinfo = NULL * * def __dealloc__(memoryview self): # <<<<<<<<<<<<<< * if self.obj is not None: * __Pyx_ReleaseBuffer(&self.view) */ /* Python wrapper */ static void __pyx_memoryview___dealloc__(PyObject *__pyx_v_self); /*proto*/ static void __pyx_memoryview___dealloc__(PyObject *__pyx_v_self) { __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__dealloc__ (wrapper)", 0); __pyx_memoryview___pyx_pf_15View_dot_MemoryView_10memoryview_2__dealloc__(((struct __pyx_memoryview_obj *)__pyx_v_self)); /* function exit code */ __Pyx_RefNannyFinishContext(); } static void __pyx_memoryview___pyx_pf_15View_dot_MemoryView_10memoryview_2__dealloc__(struct __pyx_memoryview_obj *__pyx_v_self) { int __pyx_v_i; __Pyx_RefNannyDeclarations int __pyx_t_1; int __pyx_t_2; int __pyx_t_3; int __pyx_t_4; PyThread_type_lock __pyx_t_5; PyThread_type_lock __pyx_t_6; __Pyx_RefNannySetupContext("__dealloc__", 0); /* "View.MemoryView":369 * * def __dealloc__(memoryview self): * if self.obj is not None: # <<<<<<<<<<<<<< * __Pyx_ReleaseBuffer(&self.view) * */ __pyx_t_1 = (__pyx_v_self->obj != Py_None); __pyx_t_2 = (__pyx_t_1 != 0); if (__pyx_t_2) { /* "View.MemoryView":370 * def __dealloc__(memoryview self): * if self.obj is not None: * __Pyx_ReleaseBuffer(&self.view) # <<<<<<<<<<<<<< * * cdef int i */ __Pyx_ReleaseBuffer((&__pyx_v_self->view)); /* "View.MemoryView":369 * * def __dealloc__(memoryview self): * if self.obj is not None: # <<<<<<<<<<<<<< * __Pyx_ReleaseBuffer(&self.view) * */ } /* "View.MemoryView":374 * cdef int i * global __pyx_memoryview_thread_locks_used * if self.lock != NULL: # <<<<<<<<<<<<<< * for i in range(__pyx_memoryview_thread_locks_used): * if __pyx_memoryview_thread_locks[i] is self.lock: */ __pyx_t_2 = ((__pyx_v_self->lock != NULL) != 0); if (__pyx_t_2) { /* "View.MemoryView":375 * global __pyx_memoryview_thread_locks_used * if self.lock != NULL: * for i in range(__pyx_memoryview_thread_locks_used): # <<<<<<<<<<<<<< * if __pyx_memoryview_thread_locks[i] is self.lock: * __pyx_memoryview_thread_locks_used -= 1 */ __pyx_t_3 = __pyx_memoryview_thread_locks_used; for (__pyx_t_4 = 0; __pyx_t_4 < __pyx_t_3; __pyx_t_4+=1) { __pyx_v_i = __pyx_t_4; /* "View.MemoryView":376 * if self.lock != NULL: * for i in range(__pyx_memoryview_thread_locks_used): * if __pyx_memoryview_thread_locks[i] is self.lock: # <<<<<<<<<<<<<< * __pyx_memoryview_thread_locks_used -= 1 * if i != __pyx_memoryview_thread_locks_used: */ __pyx_t_2 = (((__pyx_memoryview_thread_locks[__pyx_v_i]) == __pyx_v_self->lock) != 0); if (__pyx_t_2) { /* "View.MemoryView":377 * for i in range(__pyx_memoryview_thread_locks_used): * if __pyx_memoryview_thread_locks[i] is self.lock: * __pyx_memoryview_thread_locks_used -= 1 # <<<<<<<<<<<<<< * if i != __pyx_memoryview_thread_locks_used: * __pyx_memoryview_thread_locks[i], __pyx_memoryview_thread_locks[__pyx_memoryview_thread_locks_used] = ( */ __pyx_memoryview_thread_locks_used = (__pyx_memoryview_thread_locks_used - 1); /* "View.MemoryView":378 * if __pyx_memoryview_thread_locks[i] is self.lock: * __pyx_memoryview_thread_locks_used -= 1 * if i != __pyx_memoryview_thread_locks_used: # <<<<<<<<<<<<<< * __pyx_memoryview_thread_locks[i], __pyx_memoryview_thread_locks[__pyx_memoryview_thread_locks_used] = ( * __pyx_memoryview_thread_locks[__pyx_memoryview_thread_locks_used], __pyx_memoryview_thread_locks[i]) */ __pyx_t_2 = ((__pyx_v_i != __pyx_memoryview_thread_locks_used) != 0); if (__pyx_t_2) { /* "View.MemoryView":380 * if i != __pyx_memoryview_thread_locks_used: * __pyx_memoryview_thread_locks[i], __pyx_memoryview_thread_locks[__pyx_memoryview_thread_locks_used] = ( * __pyx_memoryview_thread_locks[__pyx_memoryview_thread_locks_used], __pyx_memoryview_thread_locks[i]) # <<<<<<<<<<<<<< * break * else: */ __pyx_t_5 = (__pyx_memoryview_thread_locks[__pyx_memoryview_thread_locks_used]); __pyx_t_6 = (__pyx_memoryview_thread_locks[__pyx_v_i]); /* "View.MemoryView":379 * __pyx_memoryview_thread_locks_used -= 1 * if i != __pyx_memoryview_thread_locks_used: * __pyx_memoryview_thread_locks[i], __pyx_memoryview_thread_locks[__pyx_memoryview_thread_locks_used] = ( # <<<<<<<<<<<<<< * __pyx_memoryview_thread_locks[__pyx_memoryview_thread_locks_used], __pyx_memoryview_thread_locks[i]) * break */ (__pyx_memoryview_thread_locks[__pyx_v_i]) = __pyx_t_5; (__pyx_memoryview_thread_locks[__pyx_memoryview_thread_locks_used]) = __pyx_t_6; /* "View.MemoryView":378 * if __pyx_memoryview_thread_locks[i] is self.lock: * __pyx_memoryview_thread_locks_used -= 1 * if i != __pyx_memoryview_thread_locks_used: # <<<<<<<<<<<<<< * __pyx_memoryview_thread_locks[i], __pyx_memoryview_thread_locks[__pyx_memoryview_thread_locks_used] = ( * __pyx_memoryview_thread_locks[__pyx_memoryview_thread_locks_used], __pyx_memoryview_thread_locks[i]) */ } /* "View.MemoryView":381 * __pyx_memoryview_thread_locks[i], __pyx_memoryview_thread_locks[__pyx_memoryview_thread_locks_used] = ( * __pyx_memoryview_thread_locks[__pyx_memoryview_thread_locks_used], __pyx_memoryview_thread_locks[i]) * break # <<<<<<<<<<<<<< * else: * PyThread_free_lock(self.lock) */ goto __pyx_L6_break; /* "View.MemoryView":376 * if self.lock != NULL: * for i in range(__pyx_memoryview_thread_locks_used): * if __pyx_memoryview_thread_locks[i] is self.lock: # <<<<<<<<<<<<<< * __pyx_memoryview_thread_locks_used -= 1 * if i != __pyx_memoryview_thread_locks_used: */ } } /*else*/ { /* "View.MemoryView":383 * break * else: * PyThread_free_lock(self.lock) # <<<<<<<<<<<<<< * * cdef char *get_item_pointer(memoryview self, object index) except NULL: */ PyThread_free_lock(__pyx_v_self->lock); } __pyx_L6_break:; /* "View.MemoryView":374 * cdef int i * global __pyx_memoryview_thread_locks_used * if self.lock != NULL: # <<<<<<<<<<<<<< * for i in range(__pyx_memoryview_thread_locks_used): * if __pyx_memoryview_thread_locks[i] is self.lock: */ } /* "View.MemoryView":368 * self.typeinfo = NULL * * def __dealloc__(memoryview self): # <<<<<<<<<<<<<< * if self.obj is not None: * __Pyx_ReleaseBuffer(&self.view) */ /* function exit code */ __Pyx_RefNannyFinishContext(); } /* "View.MemoryView":385 * PyThread_free_lock(self.lock) * * cdef char *get_item_pointer(memoryview self, object index) except NULL: # <<<<<<<<<<<<<< * cdef Py_ssize_t dim * cdef char *itemp = self.view.buf */ static char *__pyx_memoryview_get_item_pointer(struct __pyx_memoryview_obj *__pyx_v_self, PyObject *__pyx_v_index) { Py_ssize_t __pyx_v_dim; char *__pyx_v_itemp; PyObject *__pyx_v_idx = NULL; char *__pyx_r; __Pyx_RefNannyDeclarations Py_ssize_t __pyx_t_1; PyObject *__pyx_t_2 = NULL; Py_ssize_t __pyx_t_3; PyObject *(*__pyx_t_4)(PyObject *); PyObject *__pyx_t_5 = NULL; Py_ssize_t __pyx_t_6; char *__pyx_t_7; __Pyx_RefNannySetupContext("get_item_pointer", 0); /* "View.MemoryView":387 * cdef char *get_item_pointer(memoryview self, object index) except NULL: * cdef Py_ssize_t dim * cdef char *itemp = self.view.buf # <<<<<<<<<<<<<< * * for dim, idx in enumerate(index): */ __pyx_v_itemp = ((char *)__pyx_v_self->view.buf); /* "View.MemoryView":389 * cdef char *itemp = self.view.buf * * for dim, idx in enumerate(index): # <<<<<<<<<<<<<< * itemp = pybuffer_index(&self.view, itemp, idx, dim) * */ __pyx_t_1 = 0; if (likely(PyList_CheckExact(__pyx_v_index)) || PyTuple_CheckExact(__pyx_v_index)) { __pyx_t_2 = __pyx_v_index; __Pyx_INCREF(__pyx_t_2); __pyx_t_3 = 0; __pyx_t_4 = NULL; } else { __pyx_t_3 = -1; __pyx_t_2 = PyObject_GetIter(__pyx_v_index); if (unlikely(!__pyx_t_2)) __PYX_ERR(2, 389, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_t_4 = Py_TYPE(__pyx_t_2)->tp_iternext; if (unlikely(!__pyx_t_4)) __PYX_ERR(2, 389, __pyx_L1_error) } for (;;) { if (likely(!__pyx_t_4)) { if (likely(PyList_CheckExact(__pyx_t_2))) { if (__pyx_t_3 >= PyList_GET_SIZE(__pyx_t_2)) break; #if CYTHON_COMPILING_IN_CPYTHON __pyx_t_5 = PyList_GET_ITEM(__pyx_t_2, __pyx_t_3); __Pyx_INCREF(__pyx_t_5); __pyx_t_3++; if (unlikely(0 < 0)) __PYX_ERR(2, 389, __pyx_L1_error) #else __pyx_t_5 = PySequence_ITEM(__pyx_t_2, __pyx_t_3); __pyx_t_3++; if (unlikely(!__pyx_t_5)) __PYX_ERR(2, 389, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); #endif } else { if (__pyx_t_3 >= PyTuple_GET_SIZE(__pyx_t_2)) break; #if CYTHON_COMPILING_IN_CPYTHON __pyx_t_5 = PyTuple_GET_ITEM(__pyx_t_2, __pyx_t_3); __Pyx_INCREF(__pyx_t_5); __pyx_t_3++; if (unlikely(0 < 0)) __PYX_ERR(2, 389, __pyx_L1_error) #else __pyx_t_5 = PySequence_ITEM(__pyx_t_2, __pyx_t_3); __pyx_t_3++; if (unlikely(!__pyx_t_5)) __PYX_ERR(2, 389, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); #endif } } else { __pyx_t_5 = __pyx_t_4(__pyx_t_2); if (unlikely(!__pyx_t_5)) { PyObject* exc_type = PyErr_Occurred(); if (exc_type) { if (likely(exc_type == PyExc_StopIteration || PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration))) PyErr_Clear(); else __PYX_ERR(2, 389, __pyx_L1_error) } break; } __Pyx_GOTREF(__pyx_t_5); } __Pyx_XDECREF_SET(__pyx_v_idx, __pyx_t_5); __pyx_t_5 = 0; __pyx_v_dim = __pyx_t_1; __pyx_t_1 = (__pyx_t_1 + 1); /* "View.MemoryView":390 * * for dim, idx in enumerate(index): * itemp = pybuffer_index(&self.view, itemp, idx, dim) # <<<<<<<<<<<<<< * * return itemp */ __pyx_t_6 = __Pyx_PyIndex_AsSsize_t(__pyx_v_idx); if (unlikely((__pyx_t_6 == (Py_ssize_t)-1) && PyErr_Occurred())) __PYX_ERR(2, 390, __pyx_L1_error) __pyx_t_7 = __pyx_pybuffer_index((&__pyx_v_self->view), __pyx_v_itemp, __pyx_t_6, __pyx_v_dim); if (unlikely(__pyx_t_7 == NULL)) __PYX_ERR(2, 390, __pyx_L1_error) __pyx_v_itemp = __pyx_t_7; /* "View.MemoryView":389 * cdef char *itemp = self.view.buf * * for dim, idx in enumerate(index): # <<<<<<<<<<<<<< * itemp = pybuffer_index(&self.view, itemp, idx, dim) * */ } __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; /* "View.MemoryView":392 * itemp = pybuffer_index(&self.view, itemp, idx, dim) * * return itemp # <<<<<<<<<<<<<< * * */ __pyx_r = __pyx_v_itemp; goto __pyx_L0; /* "View.MemoryView":385 * PyThread_free_lock(self.lock) * * cdef char *get_item_pointer(memoryview self, object index) except NULL: # <<<<<<<<<<<<<< * cdef Py_ssize_t dim * cdef char *itemp = self.view.buf */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_2); __Pyx_XDECREF(__pyx_t_5); __Pyx_AddTraceback("View.MemoryView.memoryview.get_item_pointer", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = NULL; __pyx_L0:; __Pyx_XDECREF(__pyx_v_idx); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "View.MemoryView":395 * * * def __getitem__(memoryview self, object index): # <<<<<<<<<<<<<< * if index is Ellipsis: * return self */ /* Python wrapper */ static PyObject *__pyx_memoryview___getitem__(PyObject *__pyx_v_self, PyObject *__pyx_v_index); /*proto*/ static PyObject *__pyx_memoryview___getitem__(PyObject *__pyx_v_self, PyObject *__pyx_v_index) { PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__getitem__ (wrapper)", 0); __pyx_r = __pyx_memoryview___pyx_pf_15View_dot_MemoryView_10memoryview_4__getitem__(((struct __pyx_memoryview_obj *)__pyx_v_self), ((PyObject *)__pyx_v_index)); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } static PyObject *__pyx_memoryview___pyx_pf_15View_dot_MemoryView_10memoryview_4__getitem__(struct __pyx_memoryview_obj *__pyx_v_self, PyObject *__pyx_v_index) { PyObject *__pyx_v_have_slices = NULL; PyObject *__pyx_v_indices = NULL; char *__pyx_v_itemp; PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations int __pyx_t_1; int __pyx_t_2; PyObject *__pyx_t_3 = NULL; PyObject *__pyx_t_4 = NULL; PyObject *__pyx_t_5 = NULL; char *__pyx_t_6; __Pyx_RefNannySetupContext("__getitem__", 0); /* "View.MemoryView":396 * * def __getitem__(memoryview self, object index): * if index is Ellipsis: # <<<<<<<<<<<<<< * return self * */ __pyx_t_1 = (__pyx_v_index == __pyx_builtin_Ellipsis); __pyx_t_2 = (__pyx_t_1 != 0); if (__pyx_t_2) { /* "View.MemoryView":397 * def __getitem__(memoryview self, object index): * if index is Ellipsis: * return self # <<<<<<<<<<<<<< * * have_slices, indices = _unellipsify(index, self.view.ndim) */ __Pyx_XDECREF(__pyx_r); __Pyx_INCREF(((PyObject *)__pyx_v_self)); __pyx_r = ((PyObject *)__pyx_v_self); goto __pyx_L0; /* "View.MemoryView":396 * * def __getitem__(memoryview self, object index): * if index is Ellipsis: # <<<<<<<<<<<<<< * return self * */ } /* "View.MemoryView":399 * return self * * have_slices, indices = _unellipsify(index, self.view.ndim) # <<<<<<<<<<<<<< * * cdef char *itemp */ __pyx_t_3 = _unellipsify(__pyx_v_index, __pyx_v_self->view.ndim); if (unlikely(!__pyx_t_3)) __PYX_ERR(2, 399, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); if (likely(__pyx_t_3 != Py_None)) { PyObject* sequence = __pyx_t_3; #if CYTHON_COMPILING_IN_CPYTHON Py_ssize_t size = Py_SIZE(sequence); #else Py_ssize_t size = PySequence_Size(sequence); #endif if (unlikely(size != 2)) { if (size > 2) __Pyx_RaiseTooManyValuesError(2); else if (size >= 0) __Pyx_RaiseNeedMoreValuesError(size); __PYX_ERR(2, 399, __pyx_L1_error) } #if CYTHON_COMPILING_IN_CPYTHON __pyx_t_4 = PyTuple_GET_ITEM(sequence, 0); __pyx_t_5 = PyTuple_GET_ITEM(sequence, 1); __Pyx_INCREF(__pyx_t_4); __Pyx_INCREF(__pyx_t_5); #else __pyx_t_4 = PySequence_ITEM(sequence, 0); if (unlikely(!__pyx_t_4)) __PYX_ERR(2, 399, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __pyx_t_5 = PySequence_ITEM(sequence, 1); if (unlikely(!__pyx_t_5)) __PYX_ERR(2, 399, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); #endif __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; } else { __Pyx_RaiseNoneNotIterableError(); __PYX_ERR(2, 399, __pyx_L1_error) } __pyx_v_have_slices = __pyx_t_4; __pyx_t_4 = 0; __pyx_v_indices = __pyx_t_5; __pyx_t_5 = 0; /* "View.MemoryView":402 * * cdef char *itemp * if have_slices: # <<<<<<<<<<<<<< * return memview_slice(self, indices) * else: */ __pyx_t_2 = __Pyx_PyObject_IsTrue(__pyx_v_have_slices); if (unlikely(__pyx_t_2 < 0)) __PYX_ERR(2, 402, __pyx_L1_error) if (__pyx_t_2) { /* "View.MemoryView":403 * cdef char *itemp * if have_slices: * return memview_slice(self, indices) # <<<<<<<<<<<<<< * else: * itemp = self.get_item_pointer(indices) */ __Pyx_XDECREF(__pyx_r); __pyx_t_3 = ((PyObject *)__pyx_memview_slice(__pyx_v_self, __pyx_v_indices)); if (unlikely(!__pyx_t_3)) __PYX_ERR(2, 403, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __pyx_r = __pyx_t_3; __pyx_t_3 = 0; goto __pyx_L0; /* "View.MemoryView":402 * * cdef char *itemp * if have_slices: # <<<<<<<<<<<<<< * return memview_slice(self, indices) * else: */ } /* "View.MemoryView":405 * return memview_slice(self, indices) * else: * itemp = self.get_item_pointer(indices) # <<<<<<<<<<<<<< * return self.convert_item_to_object(itemp) * */ /*else*/ { __pyx_t_6 = ((struct __pyx_vtabstruct_memoryview *)__pyx_v_self->__pyx_vtab)->get_item_pointer(__pyx_v_self, __pyx_v_indices); if (unlikely(__pyx_t_6 == NULL)) __PYX_ERR(2, 405, __pyx_L1_error) __pyx_v_itemp = __pyx_t_6; /* "View.MemoryView":406 * else: * itemp = self.get_item_pointer(indices) * return self.convert_item_to_object(itemp) # <<<<<<<<<<<<<< * * def __setitem__(memoryview self, object index, object value): */ __Pyx_XDECREF(__pyx_r); __pyx_t_3 = ((struct __pyx_vtabstruct_memoryview *)__pyx_v_self->__pyx_vtab)->convert_item_to_object(__pyx_v_self, __pyx_v_itemp); if (unlikely(!__pyx_t_3)) __PYX_ERR(2, 406, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __pyx_r = __pyx_t_3; __pyx_t_3 = 0; goto __pyx_L0; } /* "View.MemoryView":395 * * * def __getitem__(memoryview self, object index): # <<<<<<<<<<<<<< * if index is Ellipsis: * return self */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_3); __Pyx_XDECREF(__pyx_t_4); __Pyx_XDECREF(__pyx_t_5); __Pyx_AddTraceback("View.MemoryView.memoryview.__getitem__", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = NULL; __pyx_L0:; __Pyx_XDECREF(__pyx_v_have_slices); __Pyx_XDECREF(__pyx_v_indices); __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "View.MemoryView":408 * return self.convert_item_to_object(itemp) * * def __setitem__(memoryview self, object index, object value): # <<<<<<<<<<<<<< * have_slices, index = _unellipsify(index, self.view.ndim) * */ /* Python wrapper */ static int __pyx_memoryview___setitem__(PyObject *__pyx_v_self, PyObject *__pyx_v_index, PyObject *__pyx_v_value); /*proto*/ static int __pyx_memoryview___setitem__(PyObject *__pyx_v_self, PyObject *__pyx_v_index, PyObject *__pyx_v_value) { int __pyx_r; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__setitem__ (wrapper)", 0); __pyx_r = __pyx_memoryview___pyx_pf_15View_dot_MemoryView_10memoryview_6__setitem__(((struct __pyx_memoryview_obj *)__pyx_v_self), ((PyObject *)__pyx_v_index), ((PyObject *)__pyx_v_value)); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } static int __pyx_memoryview___pyx_pf_15View_dot_MemoryView_10memoryview_6__setitem__(struct __pyx_memoryview_obj *__pyx_v_self, PyObject *__pyx_v_index, PyObject *__pyx_v_value) { PyObject *__pyx_v_have_slices = NULL; PyObject *__pyx_v_obj = NULL; int __pyx_r; __Pyx_RefNannyDeclarations PyObject *__pyx_t_1 = NULL; PyObject *__pyx_t_2 = NULL; PyObject *__pyx_t_3 = NULL; int __pyx_t_4; __Pyx_RefNannySetupContext("__setitem__", 0); __Pyx_INCREF(__pyx_v_index); /* "View.MemoryView":409 * * def __setitem__(memoryview self, object index, object value): * have_slices, index = _unellipsify(index, self.view.ndim) # <<<<<<<<<<<<<< * * if have_slices: */ __pyx_t_1 = _unellipsify(__pyx_v_index, __pyx_v_self->view.ndim); if (unlikely(!__pyx_t_1)) __PYX_ERR(2, 409, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); if (likely(__pyx_t_1 != Py_None)) { PyObject* sequence = __pyx_t_1; #if CYTHON_COMPILING_IN_CPYTHON Py_ssize_t size = Py_SIZE(sequence); #else Py_ssize_t size = PySequence_Size(sequence); #endif if (unlikely(size != 2)) { if (size > 2) __Pyx_RaiseTooManyValuesError(2); else if (size >= 0) __Pyx_RaiseNeedMoreValuesError(size); __PYX_ERR(2, 409, __pyx_L1_error) } #if CYTHON_COMPILING_IN_CPYTHON __pyx_t_2 = PyTuple_GET_ITEM(sequence, 0); __pyx_t_3 = PyTuple_GET_ITEM(sequence, 1); __Pyx_INCREF(__pyx_t_2); __Pyx_INCREF(__pyx_t_3); #else __pyx_t_2 = PySequence_ITEM(sequence, 0); if (unlikely(!__pyx_t_2)) __PYX_ERR(2, 409, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_t_3 = PySequence_ITEM(sequence, 1); if (unlikely(!__pyx_t_3)) __PYX_ERR(2, 409, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); #endif __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; } else { __Pyx_RaiseNoneNotIterableError(); __PYX_ERR(2, 409, __pyx_L1_error) } __pyx_v_have_slices = __pyx_t_2; __pyx_t_2 = 0; __Pyx_DECREF_SET(__pyx_v_index, __pyx_t_3); __pyx_t_3 = 0; /* "View.MemoryView":411 * have_slices, index = _unellipsify(index, self.view.ndim) * * if have_slices: # <<<<<<<<<<<<<< * obj = self.is_slice(value) * if obj: */ __pyx_t_4 = __Pyx_PyObject_IsTrue(__pyx_v_have_slices); if (unlikely(__pyx_t_4 < 0)) __PYX_ERR(2, 411, __pyx_L1_error) if (__pyx_t_4) { /* "View.MemoryView":412 * * if have_slices: * obj = self.is_slice(value) # <<<<<<<<<<<<<< * if obj: * self.setitem_slice_assignment(self[index], obj) */ __pyx_t_1 = ((struct __pyx_vtabstruct_memoryview *)__pyx_v_self->__pyx_vtab)->is_slice(__pyx_v_self, __pyx_v_value); if (unlikely(!__pyx_t_1)) __PYX_ERR(2, 412, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_v_obj = __pyx_t_1; __pyx_t_1 = 0; /* "View.MemoryView":413 * if have_slices: * obj = self.is_slice(value) * if obj: # <<<<<<<<<<<<<< * self.setitem_slice_assignment(self[index], obj) * else: */ __pyx_t_4 = __Pyx_PyObject_IsTrue(__pyx_v_obj); if (unlikely(__pyx_t_4 < 0)) __PYX_ERR(2, 413, __pyx_L1_error) if (__pyx_t_4) { /* "View.MemoryView":414 * obj = self.is_slice(value) * if obj: * self.setitem_slice_assignment(self[index], obj) # <<<<<<<<<<<<<< * else: * self.setitem_slice_assign_scalar(self[index], value) */ __pyx_t_1 = PyObject_GetItem(((PyObject *)__pyx_v_self), __pyx_v_index); if (unlikely(!__pyx_t_1)) __PYX_ERR(2, 414, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_t_3 = ((struct __pyx_vtabstruct_memoryview *)__pyx_v_self->__pyx_vtab)->setitem_slice_assignment(__pyx_v_self, __pyx_t_1, __pyx_v_obj); if (unlikely(!__pyx_t_3)) __PYX_ERR(2, 414, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; /* "View.MemoryView":413 * if have_slices: * obj = self.is_slice(value) * if obj: # <<<<<<<<<<<<<< * self.setitem_slice_assignment(self[index], obj) * else: */ goto __pyx_L4; } /* "View.MemoryView":416 * self.setitem_slice_assignment(self[index], obj) * else: * self.setitem_slice_assign_scalar(self[index], value) # <<<<<<<<<<<<<< * else: * self.setitem_indexed(index, value) */ /*else*/ { __pyx_t_3 = PyObject_GetItem(((PyObject *)__pyx_v_self), __pyx_v_index); if (unlikely(!__pyx_t_3)) __PYX_ERR(2, 416, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); if (!(likely(((__pyx_t_3) == Py_None) || likely(__Pyx_TypeTest(__pyx_t_3, __pyx_memoryview_type))))) __PYX_ERR(2, 416, __pyx_L1_error) __pyx_t_1 = ((struct __pyx_vtabstruct_memoryview *)__pyx_v_self->__pyx_vtab)->setitem_slice_assign_scalar(__pyx_v_self, ((struct __pyx_memoryview_obj *)__pyx_t_3), __pyx_v_value); if (unlikely(!__pyx_t_1)) __PYX_ERR(2, 416, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; } __pyx_L4:; /* "View.MemoryView":411 * have_slices, index = _unellipsify(index, self.view.ndim) * * if have_slices: # <<<<<<<<<<<<<< * obj = self.is_slice(value) * if obj: */ goto __pyx_L3; } /* "View.MemoryView":418 * self.setitem_slice_assign_scalar(self[index], value) * else: * self.setitem_indexed(index, value) # <<<<<<<<<<<<<< * * cdef is_slice(self, obj): */ /*else*/ { __pyx_t_1 = ((struct __pyx_vtabstruct_memoryview *)__pyx_v_self->__pyx_vtab)->setitem_indexed(__pyx_v_self, __pyx_v_index, __pyx_v_value); if (unlikely(!__pyx_t_1)) __PYX_ERR(2, 418, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; } __pyx_L3:; /* "View.MemoryView":408 * return self.convert_item_to_object(itemp) * * def __setitem__(memoryview self, object index, object value): # <<<<<<<<<<<<<< * have_slices, index = _unellipsify(index, self.view.ndim) * */ /* function exit code */ __pyx_r = 0; goto __pyx_L0; __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_1); __Pyx_XDECREF(__pyx_t_2); __Pyx_XDECREF(__pyx_t_3); __Pyx_AddTraceback("View.MemoryView.memoryview.__setitem__", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = -1; __pyx_L0:; __Pyx_XDECREF(__pyx_v_have_slices); __Pyx_XDECREF(__pyx_v_obj); __Pyx_XDECREF(__pyx_v_index); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "View.MemoryView":420 * self.setitem_indexed(index, value) * * cdef is_slice(self, obj): # <<<<<<<<<<<<<< * if not isinstance(obj, memoryview): * try: */ static PyObject *__pyx_memoryview_is_slice(struct __pyx_memoryview_obj *__pyx_v_self, PyObject *__pyx_v_obj) { PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations int __pyx_t_1; int __pyx_t_2; PyObject *__pyx_t_3 = NULL; PyObject *__pyx_t_4 = NULL; PyObject *__pyx_t_5 = NULL; PyObject *__pyx_t_6 = NULL; PyObject *__pyx_t_7 = NULL; PyObject *__pyx_t_8 = NULL; int __pyx_t_9; __Pyx_RefNannySetupContext("is_slice", 0); __Pyx_INCREF(__pyx_v_obj); /* "View.MemoryView":421 * * cdef is_slice(self, obj): * if not isinstance(obj, memoryview): # <<<<<<<<<<<<<< * try: * obj = memoryview(obj, self.flags|PyBUF_ANY_CONTIGUOUS, */ __pyx_t_1 = __Pyx_TypeCheck(__pyx_v_obj, __pyx_memoryview_type); __pyx_t_2 = ((!(__pyx_t_1 != 0)) != 0); if (__pyx_t_2) { /* "View.MemoryView":422 * cdef is_slice(self, obj): * if not isinstance(obj, memoryview): * try: # <<<<<<<<<<<<<< * obj = memoryview(obj, self.flags|PyBUF_ANY_CONTIGUOUS, * self.dtype_is_object) */ { __Pyx_PyThreadState_declare __Pyx_PyThreadState_assign __Pyx_ExceptionSave(&__pyx_t_3, &__pyx_t_4, &__pyx_t_5); __Pyx_XGOTREF(__pyx_t_3); __Pyx_XGOTREF(__pyx_t_4); __Pyx_XGOTREF(__pyx_t_5); /*try:*/ { /* "View.MemoryView":423 * if not isinstance(obj, memoryview): * try: * obj = memoryview(obj, self.flags|PyBUF_ANY_CONTIGUOUS, # <<<<<<<<<<<<<< * self.dtype_is_object) * except TypeError: */ __pyx_t_6 = __Pyx_PyInt_From_int((__pyx_v_self->flags | PyBUF_ANY_CONTIGUOUS)); if (unlikely(!__pyx_t_6)) __PYX_ERR(2, 423, __pyx_L4_error) __Pyx_GOTREF(__pyx_t_6); /* "View.MemoryView":424 * try: * obj = memoryview(obj, self.flags|PyBUF_ANY_CONTIGUOUS, * self.dtype_is_object) # <<<<<<<<<<<<<< * except TypeError: * return None */ __pyx_t_7 = __Pyx_PyBool_FromLong(__pyx_v_self->dtype_is_object); if (unlikely(!__pyx_t_7)) __PYX_ERR(2, 424, __pyx_L4_error) __Pyx_GOTREF(__pyx_t_7); /* "View.MemoryView":423 * if not isinstance(obj, memoryview): * try: * obj = memoryview(obj, self.flags|PyBUF_ANY_CONTIGUOUS, # <<<<<<<<<<<<<< * self.dtype_is_object) * except TypeError: */ __pyx_t_8 = PyTuple_New(3); if (unlikely(!__pyx_t_8)) __PYX_ERR(2, 423, __pyx_L4_error) __Pyx_GOTREF(__pyx_t_8); __Pyx_INCREF(__pyx_v_obj); __Pyx_GIVEREF(__pyx_v_obj); PyTuple_SET_ITEM(__pyx_t_8, 0, __pyx_v_obj); __Pyx_GIVEREF(__pyx_t_6); PyTuple_SET_ITEM(__pyx_t_8, 1, __pyx_t_6); __Pyx_GIVEREF(__pyx_t_7); PyTuple_SET_ITEM(__pyx_t_8, 2, __pyx_t_7); __pyx_t_6 = 0; __pyx_t_7 = 0; __pyx_t_7 = __Pyx_PyObject_Call(((PyObject *)__pyx_memoryview_type), __pyx_t_8, NULL); if (unlikely(!__pyx_t_7)) __PYX_ERR(2, 423, __pyx_L4_error) __Pyx_GOTREF(__pyx_t_7); __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; __Pyx_DECREF_SET(__pyx_v_obj, __pyx_t_7); __pyx_t_7 = 0; /* "View.MemoryView":422 * cdef is_slice(self, obj): * if not isinstance(obj, memoryview): * try: # <<<<<<<<<<<<<< * obj = memoryview(obj, self.flags|PyBUF_ANY_CONTIGUOUS, * self.dtype_is_object) */ } __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0; __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0; __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0; goto __pyx_L11_try_end; __pyx_L4_error:; __Pyx_PyThreadState_assign __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0; __Pyx_XDECREF(__pyx_t_8); __pyx_t_8 = 0; __Pyx_XDECREF(__pyx_t_7); __pyx_t_7 = 0; /* "View.MemoryView":425 * obj = memoryview(obj, self.flags|PyBUF_ANY_CONTIGUOUS, * self.dtype_is_object) * except TypeError: # <<<<<<<<<<<<<< * return None * */ __pyx_t_9 = __Pyx_PyErr_ExceptionMatches(__pyx_builtin_TypeError); if (__pyx_t_9) { __Pyx_AddTraceback("View.MemoryView.memoryview.is_slice", __pyx_clineno, __pyx_lineno, __pyx_filename); if (__Pyx_GetException(&__pyx_t_7, &__pyx_t_8, &__pyx_t_6) < 0) __PYX_ERR(2, 425, __pyx_L6_except_error) __Pyx_GOTREF(__pyx_t_7); __Pyx_GOTREF(__pyx_t_8); __Pyx_GOTREF(__pyx_t_6); /* "View.MemoryView":426 * self.dtype_is_object) * except TypeError: * return None # <<<<<<<<<<<<<< * * return obj */ __Pyx_XDECREF(__pyx_r); __Pyx_INCREF(Py_None); __pyx_r = Py_None; __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; goto __pyx_L7_except_return; } goto __pyx_L6_except_error; __pyx_L6_except_error:; /* "View.MemoryView":422 * cdef is_slice(self, obj): * if not isinstance(obj, memoryview): * try: # <<<<<<<<<<<<<< * obj = memoryview(obj, self.flags|PyBUF_ANY_CONTIGUOUS, * self.dtype_is_object) */ __Pyx_PyThreadState_assign __Pyx_XGIVEREF(__pyx_t_3); __Pyx_XGIVEREF(__pyx_t_4); __Pyx_XGIVEREF(__pyx_t_5); __Pyx_ExceptionReset(__pyx_t_3, __pyx_t_4, __pyx_t_5); goto __pyx_L1_error; __pyx_L7_except_return:; __Pyx_PyThreadState_assign __Pyx_XGIVEREF(__pyx_t_3); __Pyx_XGIVEREF(__pyx_t_4); __Pyx_XGIVEREF(__pyx_t_5); __Pyx_ExceptionReset(__pyx_t_3, __pyx_t_4, __pyx_t_5); goto __pyx_L0; __pyx_L11_try_end:; } /* "View.MemoryView":421 * * cdef is_slice(self, obj): * if not isinstance(obj, memoryview): # <<<<<<<<<<<<<< * try: * obj = memoryview(obj, self.flags|PyBUF_ANY_CONTIGUOUS, */ } /* "View.MemoryView":428 * return None * * return obj # <<<<<<<<<<<<<< * * cdef setitem_slice_assignment(self, dst, src): */ __Pyx_XDECREF(__pyx_r); __Pyx_INCREF(__pyx_v_obj); __pyx_r = __pyx_v_obj; goto __pyx_L0; /* "View.MemoryView":420 * self.setitem_indexed(index, value) * * cdef is_slice(self, obj): # <<<<<<<<<<<<<< * if not isinstance(obj, memoryview): * try: */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_6); __Pyx_XDECREF(__pyx_t_7); __Pyx_XDECREF(__pyx_t_8); __Pyx_AddTraceback("View.MemoryView.memoryview.is_slice", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = 0; __pyx_L0:; __Pyx_XDECREF(__pyx_v_obj); __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "View.MemoryView":430 * return obj * * cdef setitem_slice_assignment(self, dst, src): # <<<<<<<<<<<<<< * cdef __Pyx_memviewslice dst_slice * cdef __Pyx_memviewslice src_slice */ static PyObject *__pyx_memoryview_setitem_slice_assignment(struct __pyx_memoryview_obj *__pyx_v_self, PyObject *__pyx_v_dst, PyObject *__pyx_v_src) { __Pyx_memviewslice __pyx_v_dst_slice; __Pyx_memviewslice __pyx_v_src_slice; PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations PyObject *__pyx_t_1 = NULL; int __pyx_t_2; int __pyx_t_3; int __pyx_t_4; __Pyx_RefNannySetupContext("setitem_slice_assignment", 0); /* "View.MemoryView":434 * cdef __Pyx_memviewslice src_slice * * memoryview_copy_contents(get_slice_from_memview(src, &src_slice)[0], # <<<<<<<<<<<<<< * get_slice_from_memview(dst, &dst_slice)[0], * src.ndim, dst.ndim, self.dtype_is_object) */ if (!(likely(((__pyx_v_src) == Py_None) || likely(__Pyx_TypeTest(__pyx_v_src, __pyx_memoryview_type))))) __PYX_ERR(2, 434, __pyx_L1_error) /* "View.MemoryView":435 * * memoryview_copy_contents(get_slice_from_memview(src, &src_slice)[0], * get_slice_from_memview(dst, &dst_slice)[0], # <<<<<<<<<<<<<< * src.ndim, dst.ndim, self.dtype_is_object) * */ if (!(likely(((__pyx_v_dst) == Py_None) || likely(__Pyx_TypeTest(__pyx_v_dst, __pyx_memoryview_type))))) __PYX_ERR(2, 435, __pyx_L1_error) /* "View.MemoryView":436 * memoryview_copy_contents(get_slice_from_memview(src, &src_slice)[0], * get_slice_from_memview(dst, &dst_slice)[0], * src.ndim, dst.ndim, self.dtype_is_object) # <<<<<<<<<<<<<< * * cdef setitem_slice_assign_scalar(self, memoryview dst, value): */ __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_src, __pyx_n_s_ndim); if (unlikely(!__pyx_t_1)) __PYX_ERR(2, 436, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_t_2 = __Pyx_PyInt_As_int(__pyx_t_1); if (unlikely((__pyx_t_2 == (int)-1) && PyErr_Occurred())) __PYX_ERR(2, 436, __pyx_L1_error) __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_dst, __pyx_n_s_ndim); if (unlikely(!__pyx_t_1)) __PYX_ERR(2, 436, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_t_3 = __Pyx_PyInt_As_int(__pyx_t_1); if (unlikely((__pyx_t_3 == (int)-1) && PyErr_Occurred())) __PYX_ERR(2, 436, __pyx_L1_error) __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; /* "View.MemoryView":434 * cdef __Pyx_memviewslice src_slice * * memoryview_copy_contents(get_slice_from_memview(src, &src_slice)[0], # <<<<<<<<<<<<<< * get_slice_from_memview(dst, &dst_slice)[0], * src.ndim, dst.ndim, self.dtype_is_object) */ __pyx_t_4 = __pyx_memoryview_copy_contents((__pyx_memoryview_get_slice_from_memoryview(((struct __pyx_memoryview_obj *)__pyx_v_src), (&__pyx_v_src_slice))[0]), (__pyx_memoryview_get_slice_from_memoryview(((struct __pyx_memoryview_obj *)__pyx_v_dst), (&__pyx_v_dst_slice))[0]), __pyx_t_2, __pyx_t_3, __pyx_v_self->dtype_is_object); if (unlikely(__pyx_t_4 == -1)) __PYX_ERR(2, 434, __pyx_L1_error) /* "View.MemoryView":430 * return obj * * cdef setitem_slice_assignment(self, dst, src): # <<<<<<<<<<<<<< * cdef __Pyx_memviewslice dst_slice * cdef __Pyx_memviewslice src_slice */ /* function exit code */ __pyx_r = Py_None; __Pyx_INCREF(Py_None); goto __pyx_L0; __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_1); __Pyx_AddTraceback("View.MemoryView.memoryview.setitem_slice_assignment", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = 0; __pyx_L0:; __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "View.MemoryView":438 * src.ndim, dst.ndim, self.dtype_is_object) * * cdef setitem_slice_assign_scalar(self, memoryview dst, value): # <<<<<<<<<<<<<< * cdef int array[128] * cdef void *tmp = NULL */ static PyObject *__pyx_memoryview_setitem_slice_assign_scalar(struct __pyx_memoryview_obj *__pyx_v_self, struct __pyx_memoryview_obj *__pyx_v_dst, PyObject *__pyx_v_value) { int __pyx_v_array[0x80]; void *__pyx_v_tmp; void *__pyx_v_item; __Pyx_memviewslice *__pyx_v_dst_slice; __Pyx_memviewslice __pyx_v_tmp_slice; PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations int __pyx_t_1; PyObject *__pyx_t_2 = NULL; int __pyx_t_3; int __pyx_t_4; char const *__pyx_t_5; PyObject *__pyx_t_6 = NULL; PyObject *__pyx_t_7 = NULL; PyObject *__pyx_t_8 = NULL; PyObject *__pyx_t_9 = NULL; PyObject *__pyx_t_10 = NULL; PyObject *__pyx_t_11 = NULL; __Pyx_RefNannySetupContext("setitem_slice_assign_scalar", 0); /* "View.MemoryView":440 * cdef setitem_slice_assign_scalar(self, memoryview dst, value): * cdef int array[128] * cdef void *tmp = NULL # <<<<<<<<<<<<<< * cdef void *item * */ __pyx_v_tmp = NULL; /* "View.MemoryView":445 * cdef __Pyx_memviewslice *dst_slice * cdef __Pyx_memviewslice tmp_slice * dst_slice = get_slice_from_memview(dst, &tmp_slice) # <<<<<<<<<<<<<< * * if self.view.itemsize > sizeof(array): */ __pyx_v_dst_slice = __pyx_memoryview_get_slice_from_memoryview(__pyx_v_dst, (&__pyx_v_tmp_slice)); /* "View.MemoryView":447 * dst_slice = get_slice_from_memview(dst, &tmp_slice) * * if self.view.itemsize > sizeof(array): # <<<<<<<<<<<<<< * tmp = PyMem_Malloc(self.view.itemsize) * if tmp == NULL: */ __pyx_t_1 = ((((size_t)__pyx_v_self->view.itemsize) > (sizeof(__pyx_v_array))) != 0); if (__pyx_t_1) { /* "View.MemoryView":448 * * if self.view.itemsize > sizeof(array): * tmp = PyMem_Malloc(self.view.itemsize) # <<<<<<<<<<<<<< * if tmp == NULL: * raise MemoryError */ __pyx_v_tmp = PyMem_Malloc(__pyx_v_self->view.itemsize); /* "View.MemoryView":449 * if self.view.itemsize > sizeof(array): * tmp = PyMem_Malloc(self.view.itemsize) * if tmp == NULL: # <<<<<<<<<<<<<< * raise MemoryError * item = tmp */ __pyx_t_1 = ((__pyx_v_tmp == NULL) != 0); if (__pyx_t_1) { /* "View.MemoryView":450 * tmp = PyMem_Malloc(self.view.itemsize) * if tmp == NULL: * raise MemoryError # <<<<<<<<<<<<<< * item = tmp * else: */ PyErr_NoMemory(); __PYX_ERR(2, 450, __pyx_L1_error) /* "View.MemoryView":449 * if self.view.itemsize > sizeof(array): * tmp = PyMem_Malloc(self.view.itemsize) * if tmp == NULL: # <<<<<<<<<<<<<< * raise MemoryError * item = tmp */ } /* "View.MemoryView":451 * if tmp == NULL: * raise MemoryError * item = tmp # <<<<<<<<<<<<<< * else: * item = array */ __pyx_v_item = __pyx_v_tmp; /* "View.MemoryView":447 * dst_slice = get_slice_from_memview(dst, &tmp_slice) * * if self.view.itemsize > sizeof(array): # <<<<<<<<<<<<<< * tmp = PyMem_Malloc(self.view.itemsize) * if tmp == NULL: */ goto __pyx_L3; } /* "View.MemoryView":453 * item = tmp * else: * item = array # <<<<<<<<<<<<<< * * try: */ /*else*/ { __pyx_v_item = ((void *)__pyx_v_array); } __pyx_L3:; /* "View.MemoryView":455 * item = array * * try: # <<<<<<<<<<<<<< * if self.dtype_is_object: * ( item)[0] = value */ /*try:*/ { /* "View.MemoryView":456 * * try: * if self.dtype_is_object: # <<<<<<<<<<<<<< * ( item)[0] = value * else: */ __pyx_t_1 = (__pyx_v_self->dtype_is_object != 0); if (__pyx_t_1) { /* "View.MemoryView":457 * try: * if self.dtype_is_object: * ( item)[0] = value # <<<<<<<<<<<<<< * else: * self.assign_item_from_object( item, value) */ (((PyObject **)__pyx_v_item)[0]) = ((PyObject *)__pyx_v_value); /* "View.MemoryView":456 * * try: * if self.dtype_is_object: # <<<<<<<<<<<<<< * ( item)[0] = value * else: */ goto __pyx_L8; } /* "View.MemoryView":459 * ( item)[0] = value * else: * self.assign_item_from_object( item, value) # <<<<<<<<<<<<<< * * */ /*else*/ { __pyx_t_2 = ((struct __pyx_vtabstruct_memoryview *)__pyx_v_self->__pyx_vtab)->assign_item_from_object(__pyx_v_self, ((char *)__pyx_v_item), __pyx_v_value); if (unlikely(!__pyx_t_2)) __PYX_ERR(2, 459, __pyx_L6_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; } __pyx_L8:; /* "View.MemoryView":463 * * * if self.view.suboffsets != NULL: # <<<<<<<<<<<<<< * assert_direct_dimensions(self.view.suboffsets, self.view.ndim) * slice_assign_scalar(dst_slice, dst.view.ndim, self.view.itemsize, */ __pyx_t_1 = ((__pyx_v_self->view.suboffsets != NULL) != 0); if (__pyx_t_1) { /* "View.MemoryView":464 * * if self.view.suboffsets != NULL: * assert_direct_dimensions(self.view.suboffsets, self.view.ndim) # <<<<<<<<<<<<<< * slice_assign_scalar(dst_slice, dst.view.ndim, self.view.itemsize, * item, self.dtype_is_object) */ __pyx_t_2 = assert_direct_dimensions(__pyx_v_self->view.suboffsets, __pyx_v_self->view.ndim); if (unlikely(!__pyx_t_2)) __PYX_ERR(2, 464, __pyx_L6_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; /* "View.MemoryView":463 * * * if self.view.suboffsets != NULL: # <<<<<<<<<<<<<< * assert_direct_dimensions(self.view.suboffsets, self.view.ndim) * slice_assign_scalar(dst_slice, dst.view.ndim, self.view.itemsize, */ } /* "View.MemoryView":465 * if self.view.suboffsets != NULL: * assert_direct_dimensions(self.view.suboffsets, self.view.ndim) * slice_assign_scalar(dst_slice, dst.view.ndim, self.view.itemsize, # <<<<<<<<<<<<<< * item, self.dtype_is_object) * finally: */ __pyx_memoryview_slice_assign_scalar(__pyx_v_dst_slice, __pyx_v_dst->view.ndim, __pyx_v_self->view.itemsize, __pyx_v_item, __pyx_v_self->dtype_is_object); } /* "View.MemoryView":468 * item, self.dtype_is_object) * finally: * PyMem_Free(tmp) # <<<<<<<<<<<<<< * * cdef setitem_indexed(self, index, value): */ /*finally:*/ { /*normal exit:*/{ PyMem_Free(__pyx_v_tmp); goto __pyx_L7; } /*exception exit:*/{ __Pyx_PyThreadState_declare __pyx_L6_error:; __pyx_t_6 = 0; __pyx_t_7 = 0; __pyx_t_8 = 0; __pyx_t_9 = 0; __pyx_t_10 = 0; __pyx_t_11 = 0; __Pyx_PyThreadState_assign __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0; if (PY_MAJOR_VERSION >= 3) __Pyx_ExceptionSwap(&__pyx_t_9, &__pyx_t_10, &__pyx_t_11); if ((PY_MAJOR_VERSION < 3) || unlikely(__Pyx_GetException(&__pyx_t_6, &__pyx_t_7, &__pyx_t_8) < 0)) __Pyx_ErrFetch(&__pyx_t_6, &__pyx_t_7, &__pyx_t_8); __Pyx_XGOTREF(__pyx_t_6); __Pyx_XGOTREF(__pyx_t_7); __Pyx_XGOTREF(__pyx_t_8); __Pyx_XGOTREF(__pyx_t_9); __Pyx_XGOTREF(__pyx_t_10); __Pyx_XGOTREF(__pyx_t_11); __pyx_t_3 = __pyx_lineno; __pyx_t_4 = __pyx_clineno; __pyx_t_5 = __pyx_filename; { PyMem_Free(__pyx_v_tmp); } __Pyx_PyThreadState_assign if (PY_MAJOR_VERSION >= 3) { __Pyx_XGIVEREF(__pyx_t_9); __Pyx_XGIVEREF(__pyx_t_10); __Pyx_XGIVEREF(__pyx_t_11); __Pyx_ExceptionReset(__pyx_t_9, __pyx_t_10, __pyx_t_11); } __Pyx_XGIVEREF(__pyx_t_6); __Pyx_XGIVEREF(__pyx_t_7); __Pyx_XGIVEREF(__pyx_t_8); __Pyx_ErrRestore(__pyx_t_6, __pyx_t_7, __pyx_t_8); __pyx_t_6 = 0; __pyx_t_7 = 0; __pyx_t_8 = 0; __pyx_t_9 = 0; __pyx_t_10 = 0; __pyx_t_11 = 0; __pyx_lineno = __pyx_t_3; __pyx_clineno = __pyx_t_4; __pyx_filename = __pyx_t_5; goto __pyx_L1_error; } __pyx_L7:; } /* "View.MemoryView":438 * src.ndim, dst.ndim, self.dtype_is_object) * * cdef setitem_slice_assign_scalar(self, memoryview dst, value): # <<<<<<<<<<<<<< * cdef int array[128] * cdef void *tmp = NULL */ /* function exit code */ __pyx_r = Py_None; __Pyx_INCREF(Py_None); goto __pyx_L0; __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_2); __Pyx_AddTraceback("View.MemoryView.memoryview.setitem_slice_assign_scalar", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = 0; __pyx_L0:; __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "View.MemoryView":470 * PyMem_Free(tmp) * * cdef setitem_indexed(self, index, value): # <<<<<<<<<<<<<< * cdef char *itemp = self.get_item_pointer(index) * self.assign_item_from_object(itemp, value) */ static PyObject *__pyx_memoryview_setitem_indexed(struct __pyx_memoryview_obj *__pyx_v_self, PyObject *__pyx_v_index, PyObject *__pyx_v_value) { char *__pyx_v_itemp; PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations char *__pyx_t_1; PyObject *__pyx_t_2 = NULL; __Pyx_RefNannySetupContext("setitem_indexed", 0); /* "View.MemoryView":471 * * cdef setitem_indexed(self, index, value): * cdef char *itemp = self.get_item_pointer(index) # <<<<<<<<<<<<<< * self.assign_item_from_object(itemp, value) * */ __pyx_t_1 = ((struct __pyx_vtabstruct_memoryview *)__pyx_v_self->__pyx_vtab)->get_item_pointer(__pyx_v_self, __pyx_v_index); if (unlikely(__pyx_t_1 == NULL)) __PYX_ERR(2, 471, __pyx_L1_error) __pyx_v_itemp = __pyx_t_1; /* "View.MemoryView":472 * cdef setitem_indexed(self, index, value): * cdef char *itemp = self.get_item_pointer(index) * self.assign_item_from_object(itemp, value) # <<<<<<<<<<<<<< * * cdef convert_item_to_object(self, char *itemp): */ __pyx_t_2 = ((struct __pyx_vtabstruct_memoryview *)__pyx_v_self->__pyx_vtab)->assign_item_from_object(__pyx_v_self, __pyx_v_itemp, __pyx_v_value); if (unlikely(!__pyx_t_2)) __PYX_ERR(2, 472, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; /* "View.MemoryView":470 * PyMem_Free(tmp) * * cdef setitem_indexed(self, index, value): # <<<<<<<<<<<<<< * cdef char *itemp = self.get_item_pointer(index) * self.assign_item_from_object(itemp, value) */ /* function exit code */ __pyx_r = Py_None; __Pyx_INCREF(Py_None); goto __pyx_L0; __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_2); __Pyx_AddTraceback("View.MemoryView.memoryview.setitem_indexed", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = 0; __pyx_L0:; __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "View.MemoryView":474 * self.assign_item_from_object(itemp, value) * * cdef convert_item_to_object(self, char *itemp): # <<<<<<<<<<<<<< * """Only used if instantiated manually by the user, or if Cython doesn't * know how to convert the type""" */ static PyObject *__pyx_memoryview_convert_item_to_object(struct __pyx_memoryview_obj *__pyx_v_self, char *__pyx_v_itemp) { PyObject *__pyx_v_struct = NULL; PyObject *__pyx_v_bytesitem = 0; PyObject *__pyx_v_result = NULL; PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations PyObject *__pyx_t_1 = NULL; PyObject *__pyx_t_2 = NULL; PyObject *__pyx_t_3 = NULL; PyObject *__pyx_t_4 = NULL; PyObject *__pyx_t_5 = NULL; PyObject *__pyx_t_6 = NULL; PyObject *__pyx_t_7 = NULL; Py_ssize_t __pyx_t_8; PyObject *__pyx_t_9 = NULL; size_t __pyx_t_10; int __pyx_t_11; int __pyx_t_12; __Pyx_RefNannySetupContext("convert_item_to_object", 0); /* "View.MemoryView":477 * """Only used if instantiated manually by the user, or if Cython doesn't * know how to convert the type""" * import struct # <<<<<<<<<<<<<< * cdef bytes bytesitem * */ __pyx_t_1 = __Pyx_Import(__pyx_n_s_struct, 0, 0); if (unlikely(!__pyx_t_1)) __PYX_ERR(2, 477, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_v_struct = __pyx_t_1; __pyx_t_1 = 0; /* "View.MemoryView":480 * cdef bytes bytesitem * * bytesitem = itemp[:self.view.itemsize] # <<<<<<<<<<<<<< * try: * result = struct.unpack(self.view.format, bytesitem) */ __pyx_t_1 = __Pyx_PyBytes_FromStringAndSize(__pyx_v_itemp + 0, __pyx_v_self->view.itemsize - 0); if (unlikely(!__pyx_t_1)) __PYX_ERR(2, 480, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_v_bytesitem = ((PyObject*)__pyx_t_1); __pyx_t_1 = 0; /* "View.MemoryView":481 * * bytesitem = itemp[:self.view.itemsize] * try: # <<<<<<<<<<<<<< * result = struct.unpack(self.view.format, bytesitem) * except struct.error: */ { __Pyx_PyThreadState_declare __Pyx_PyThreadState_assign __Pyx_ExceptionSave(&__pyx_t_2, &__pyx_t_3, &__pyx_t_4); __Pyx_XGOTREF(__pyx_t_2); __Pyx_XGOTREF(__pyx_t_3); __Pyx_XGOTREF(__pyx_t_4); /*try:*/ { /* "View.MemoryView":482 * bytesitem = itemp[:self.view.itemsize] * try: * result = struct.unpack(self.view.format, bytesitem) # <<<<<<<<<<<<<< * except struct.error: * raise ValueError("Unable to convert item to object") */ __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_v_struct, __pyx_n_s_unpack); if (unlikely(!__pyx_t_5)) __PYX_ERR(2, 482, __pyx_L3_error) __Pyx_GOTREF(__pyx_t_5); __pyx_t_6 = __Pyx_PyBytes_FromString(__pyx_v_self->view.format); if (unlikely(!__pyx_t_6)) __PYX_ERR(2, 482, __pyx_L3_error) __Pyx_GOTREF(__pyx_t_6); __pyx_t_7 = NULL; __pyx_t_8 = 0; if (CYTHON_COMPILING_IN_CPYTHON && likely(PyMethod_Check(__pyx_t_5))) { __pyx_t_7 = PyMethod_GET_SELF(__pyx_t_5); if (likely(__pyx_t_7)) { PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_5); __Pyx_INCREF(__pyx_t_7); __Pyx_INCREF(function); __Pyx_DECREF_SET(__pyx_t_5, function); __pyx_t_8 = 1; } } __pyx_t_9 = PyTuple_New(2+__pyx_t_8); if (unlikely(!__pyx_t_9)) __PYX_ERR(2, 482, __pyx_L3_error) __Pyx_GOTREF(__pyx_t_9); if (__pyx_t_7) { __Pyx_GIVEREF(__pyx_t_7); PyTuple_SET_ITEM(__pyx_t_9, 0, __pyx_t_7); __pyx_t_7 = NULL; } __Pyx_GIVEREF(__pyx_t_6); PyTuple_SET_ITEM(__pyx_t_9, 0+__pyx_t_8, __pyx_t_6); __Pyx_INCREF(__pyx_v_bytesitem); __Pyx_GIVEREF(__pyx_v_bytesitem); PyTuple_SET_ITEM(__pyx_t_9, 1+__pyx_t_8, __pyx_v_bytesitem); __pyx_t_6 = 0; __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_5, __pyx_t_9, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(2, 482, __pyx_L3_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; __pyx_v_result = __pyx_t_1; __pyx_t_1 = 0; /* "View.MemoryView":481 * * bytesitem = itemp[:self.view.itemsize] * try: # <<<<<<<<<<<<<< * result = struct.unpack(self.view.format, bytesitem) * except struct.error: */ } /* "View.MemoryView":486 * raise ValueError("Unable to convert item to object") * else: * if len(self.view.format) == 1: # <<<<<<<<<<<<<< * return result[0] * return result */ /*else:*/ { __pyx_t_10 = strlen(__pyx_v_self->view.format); __pyx_t_11 = ((__pyx_t_10 == 1) != 0); if (__pyx_t_11) { /* "View.MemoryView":487 * else: * if len(self.view.format) == 1: * return result[0] # <<<<<<<<<<<<<< * return result * */ __Pyx_XDECREF(__pyx_r); __pyx_t_1 = __Pyx_GetItemInt(__pyx_v_result, 0, long, 1, __Pyx_PyInt_From_long, 0, 0, 0); if (unlikely(!__pyx_t_1)) __PYX_ERR(2, 487, __pyx_L5_except_error) __Pyx_GOTREF(__pyx_t_1); __pyx_r = __pyx_t_1; __pyx_t_1 = 0; goto __pyx_L6_except_return; /* "View.MemoryView":486 * raise ValueError("Unable to convert item to object") * else: * if len(self.view.format) == 1: # <<<<<<<<<<<<<< * return result[0] * return result */ } /* "View.MemoryView":488 * if len(self.view.format) == 1: * return result[0] * return result # <<<<<<<<<<<<<< * * cdef assign_item_from_object(self, char *itemp, object value): */ __Pyx_XDECREF(__pyx_r); __Pyx_INCREF(__pyx_v_result); __pyx_r = __pyx_v_result; goto __pyx_L6_except_return; } __pyx_L3_error:; __Pyx_PyThreadState_assign __Pyx_XDECREF(__pyx_t_7); __pyx_t_7 = 0; __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0; __Pyx_XDECREF(__pyx_t_9); __pyx_t_9 = 0; __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0; __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0; /* "View.MemoryView":483 * try: * result = struct.unpack(self.view.format, bytesitem) * except struct.error: # <<<<<<<<<<<<<< * raise ValueError("Unable to convert item to object") * else: */ __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_struct, __pyx_n_s_error); if (unlikely(!__pyx_t_1)) __PYX_ERR(2, 483, __pyx_L5_except_error) __Pyx_GOTREF(__pyx_t_1); __pyx_t_12 = __Pyx_PyErr_ExceptionMatches(__pyx_t_1); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; if (__pyx_t_12) { __Pyx_AddTraceback("View.MemoryView.memoryview.convert_item_to_object", __pyx_clineno, __pyx_lineno, __pyx_filename); if (__Pyx_GetException(&__pyx_t_1, &__pyx_t_5, &__pyx_t_9) < 0) __PYX_ERR(2, 483, __pyx_L5_except_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_GOTREF(__pyx_t_5); __Pyx_GOTREF(__pyx_t_9); /* "View.MemoryView":484 * result = struct.unpack(self.view.format, bytesitem) * except struct.error: * raise ValueError("Unable to convert item to object") # <<<<<<<<<<<<<< * else: * if len(self.view.format) == 1: */ __pyx_t_6 = __Pyx_PyObject_Call(__pyx_builtin_ValueError, __pyx_tuple__36, NULL); if (unlikely(!__pyx_t_6)) __PYX_ERR(2, 484, __pyx_L5_except_error) __Pyx_GOTREF(__pyx_t_6); __Pyx_Raise(__pyx_t_6, 0, 0, 0); __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; __PYX_ERR(2, 484, __pyx_L5_except_error) } goto __pyx_L5_except_error; __pyx_L5_except_error:; /* "View.MemoryView":481 * * bytesitem = itemp[:self.view.itemsize] * try: # <<<<<<<<<<<<<< * result = struct.unpack(self.view.format, bytesitem) * except struct.error: */ __Pyx_PyThreadState_assign __Pyx_XGIVEREF(__pyx_t_2); __Pyx_XGIVEREF(__pyx_t_3); __Pyx_XGIVEREF(__pyx_t_4); __Pyx_ExceptionReset(__pyx_t_2, __pyx_t_3, __pyx_t_4); goto __pyx_L1_error; __pyx_L6_except_return:; __Pyx_PyThreadState_assign __Pyx_XGIVEREF(__pyx_t_2); __Pyx_XGIVEREF(__pyx_t_3); __Pyx_XGIVEREF(__pyx_t_4); __Pyx_ExceptionReset(__pyx_t_2, __pyx_t_3, __pyx_t_4); goto __pyx_L0; } /* "View.MemoryView":474 * self.assign_item_from_object(itemp, value) * * cdef convert_item_to_object(self, char *itemp): # <<<<<<<<<<<<<< * """Only used if instantiated manually by the user, or if Cython doesn't * know how to convert the type""" */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_1); __Pyx_XDECREF(__pyx_t_5); __Pyx_XDECREF(__pyx_t_6); __Pyx_XDECREF(__pyx_t_7); __Pyx_XDECREF(__pyx_t_9); __Pyx_AddTraceback("View.MemoryView.memoryview.convert_item_to_object", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = 0; __pyx_L0:; __Pyx_XDECREF(__pyx_v_struct); __Pyx_XDECREF(__pyx_v_bytesitem); __Pyx_XDECREF(__pyx_v_result); __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "View.MemoryView":490 * return result * * cdef assign_item_from_object(self, char *itemp, object value): # <<<<<<<<<<<<<< * """Only used if instantiated manually by the user, or if Cython doesn't * know how to convert the type""" */ static PyObject *__pyx_memoryview_assign_item_from_object(struct __pyx_memoryview_obj *__pyx_v_self, char *__pyx_v_itemp, PyObject *__pyx_v_value) { PyObject *__pyx_v_struct = NULL; char __pyx_v_c; PyObject *__pyx_v_bytesvalue = 0; Py_ssize_t __pyx_v_i; PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations PyObject *__pyx_t_1 = NULL; int __pyx_t_2; int __pyx_t_3; PyObject *__pyx_t_4 = NULL; PyObject *__pyx_t_5 = NULL; PyObject *__pyx_t_6 = NULL; Py_ssize_t __pyx_t_7; PyObject *__pyx_t_8 = NULL; PyObject *__pyx_t_9 = NULL; char *__pyx_t_10; char *__pyx_t_11; char *__pyx_t_12; char *__pyx_t_13; __Pyx_RefNannySetupContext("assign_item_from_object", 0); /* "View.MemoryView":493 * """Only used if instantiated manually by the user, or if Cython doesn't * know how to convert the type""" * import struct # <<<<<<<<<<<<<< * cdef char c * cdef bytes bytesvalue */ __pyx_t_1 = __Pyx_Import(__pyx_n_s_struct, 0, 0); if (unlikely(!__pyx_t_1)) __PYX_ERR(2, 493, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_v_struct = __pyx_t_1; __pyx_t_1 = 0; /* "View.MemoryView":498 * cdef Py_ssize_t i * * if isinstance(value, tuple): # <<<<<<<<<<<<<< * bytesvalue = struct.pack(self.view.format, *value) * else: */ __pyx_t_2 = PyTuple_Check(__pyx_v_value); __pyx_t_3 = (__pyx_t_2 != 0); if (__pyx_t_3) { /* "View.MemoryView":499 * * if isinstance(value, tuple): * bytesvalue = struct.pack(self.view.format, *value) # <<<<<<<<<<<<<< * else: * bytesvalue = struct.pack(self.view.format, value) */ __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_struct, __pyx_n_s_pack); if (unlikely(!__pyx_t_1)) __PYX_ERR(2, 499, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_t_4 = __Pyx_PyBytes_FromString(__pyx_v_self->view.format); if (unlikely(!__pyx_t_4)) __PYX_ERR(2, 499, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __pyx_t_5 = PyTuple_New(1); if (unlikely(!__pyx_t_5)) __PYX_ERR(2, 499, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __Pyx_GIVEREF(__pyx_t_4); PyTuple_SET_ITEM(__pyx_t_5, 0, __pyx_t_4); __pyx_t_4 = 0; __pyx_t_4 = PySequence_Tuple(__pyx_v_value); if (unlikely(!__pyx_t_4)) __PYX_ERR(2, 499, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __pyx_t_6 = PyNumber_Add(__pyx_t_5, __pyx_t_4); if (unlikely(!__pyx_t_6)) __PYX_ERR(2, 499, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __pyx_t_4 = __Pyx_PyObject_Call(__pyx_t_1, __pyx_t_6, NULL); if (unlikely(!__pyx_t_4)) __PYX_ERR(2, 499, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; if (!(likely(PyBytes_CheckExact(__pyx_t_4))||((__pyx_t_4) == Py_None)||(PyErr_Format(PyExc_TypeError, "Expected %.16s, got %.200s", "bytes", Py_TYPE(__pyx_t_4)->tp_name), 0))) __PYX_ERR(2, 499, __pyx_L1_error) __pyx_v_bytesvalue = ((PyObject*)__pyx_t_4); __pyx_t_4 = 0; /* "View.MemoryView":498 * cdef Py_ssize_t i * * if isinstance(value, tuple): # <<<<<<<<<<<<<< * bytesvalue = struct.pack(self.view.format, *value) * else: */ goto __pyx_L3; } /* "View.MemoryView":501 * bytesvalue = struct.pack(self.view.format, *value) * else: * bytesvalue = struct.pack(self.view.format, value) # <<<<<<<<<<<<<< * * for i, c in enumerate(bytesvalue): */ /*else*/ { __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_v_struct, __pyx_n_s_pack); if (unlikely(!__pyx_t_6)) __PYX_ERR(2, 501, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __pyx_t_1 = __Pyx_PyBytes_FromString(__pyx_v_self->view.format); if (unlikely(!__pyx_t_1)) __PYX_ERR(2, 501, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_t_5 = NULL; __pyx_t_7 = 0; if (CYTHON_COMPILING_IN_CPYTHON && likely(PyMethod_Check(__pyx_t_6))) { __pyx_t_5 = PyMethod_GET_SELF(__pyx_t_6); if (likely(__pyx_t_5)) { PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_6); __Pyx_INCREF(__pyx_t_5); __Pyx_INCREF(function); __Pyx_DECREF_SET(__pyx_t_6, function); __pyx_t_7 = 1; } } __pyx_t_8 = PyTuple_New(2+__pyx_t_7); if (unlikely(!__pyx_t_8)) __PYX_ERR(2, 501, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_8); if (__pyx_t_5) { __Pyx_GIVEREF(__pyx_t_5); PyTuple_SET_ITEM(__pyx_t_8, 0, __pyx_t_5); __pyx_t_5 = NULL; } __Pyx_GIVEREF(__pyx_t_1); PyTuple_SET_ITEM(__pyx_t_8, 0+__pyx_t_7, __pyx_t_1); __Pyx_INCREF(__pyx_v_value); __Pyx_GIVEREF(__pyx_v_value); PyTuple_SET_ITEM(__pyx_t_8, 1+__pyx_t_7, __pyx_v_value); __pyx_t_1 = 0; __pyx_t_4 = __Pyx_PyObject_Call(__pyx_t_6, __pyx_t_8, NULL); if (unlikely(!__pyx_t_4)) __PYX_ERR(2, 501, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; if (!(likely(PyBytes_CheckExact(__pyx_t_4))||((__pyx_t_4) == Py_None)||(PyErr_Format(PyExc_TypeError, "Expected %.16s, got %.200s", "bytes", Py_TYPE(__pyx_t_4)->tp_name), 0))) __PYX_ERR(2, 501, __pyx_L1_error) __pyx_v_bytesvalue = ((PyObject*)__pyx_t_4); __pyx_t_4 = 0; } __pyx_L3:; /* "View.MemoryView":503 * bytesvalue = struct.pack(self.view.format, value) * * for i, c in enumerate(bytesvalue): # <<<<<<<<<<<<<< * itemp[i] = c * */ __pyx_t_7 = 0; if (unlikely(__pyx_v_bytesvalue == Py_None)) { PyErr_SetString(PyExc_TypeError, "'NoneType' is not iterable"); __PYX_ERR(2, 503, __pyx_L1_error) } __Pyx_INCREF(__pyx_v_bytesvalue); __pyx_t_9 = __pyx_v_bytesvalue; __pyx_t_11 = PyBytes_AS_STRING(__pyx_t_9); __pyx_t_12 = (__pyx_t_11 + PyBytes_GET_SIZE(__pyx_t_9)); for (__pyx_t_13 = __pyx_t_11; __pyx_t_13 < __pyx_t_12; __pyx_t_13++) { __pyx_t_10 = __pyx_t_13; __pyx_v_c = (__pyx_t_10[0]); /* "View.MemoryView":504 * * for i, c in enumerate(bytesvalue): * itemp[i] = c # <<<<<<<<<<<<<< * * @cname('getbuffer') */ __pyx_v_i = __pyx_t_7; /* "View.MemoryView":503 * bytesvalue = struct.pack(self.view.format, value) * * for i, c in enumerate(bytesvalue): # <<<<<<<<<<<<<< * itemp[i] = c * */ __pyx_t_7 = (__pyx_t_7 + 1); /* "View.MemoryView":504 * * for i, c in enumerate(bytesvalue): * itemp[i] = c # <<<<<<<<<<<<<< * * @cname('getbuffer') */ (__pyx_v_itemp[__pyx_v_i]) = __pyx_v_c; } __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; /* "View.MemoryView":490 * return result * * cdef assign_item_from_object(self, char *itemp, object value): # <<<<<<<<<<<<<< * """Only used if instantiated manually by the user, or if Cython doesn't * know how to convert the type""" */ /* function exit code */ __pyx_r = Py_None; __Pyx_INCREF(Py_None); goto __pyx_L0; __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_1); __Pyx_XDECREF(__pyx_t_4); __Pyx_XDECREF(__pyx_t_5); __Pyx_XDECREF(__pyx_t_6); __Pyx_XDECREF(__pyx_t_8); __Pyx_XDECREF(__pyx_t_9); __Pyx_AddTraceback("View.MemoryView.memoryview.assign_item_from_object", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = 0; __pyx_L0:; __Pyx_XDECREF(__pyx_v_struct); __Pyx_XDECREF(__pyx_v_bytesvalue); __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "View.MemoryView":507 * * @cname('getbuffer') * def __getbuffer__(self, Py_buffer *info, int flags): # <<<<<<<<<<<<<< * if flags & PyBUF_STRIDES: * info.shape = self.view.shape */ /* Python wrapper */ static CYTHON_UNUSED int __pyx_memoryview_getbuffer(PyObject *__pyx_v_self, Py_buffer *__pyx_v_info, int __pyx_v_flags); /*proto*/ static CYTHON_UNUSED int __pyx_memoryview_getbuffer(PyObject *__pyx_v_self, Py_buffer *__pyx_v_info, int __pyx_v_flags) { int __pyx_r; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__getbuffer__ (wrapper)", 0); __pyx_r = __pyx_memoryview___pyx_pf_15View_dot_MemoryView_10memoryview_8__getbuffer__(((struct __pyx_memoryview_obj *)__pyx_v_self), ((Py_buffer *)__pyx_v_info), ((int)__pyx_v_flags)); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } static int __pyx_memoryview___pyx_pf_15View_dot_MemoryView_10memoryview_8__getbuffer__(struct __pyx_memoryview_obj *__pyx_v_self, Py_buffer *__pyx_v_info, int __pyx_v_flags) { int __pyx_r; __Pyx_RefNannyDeclarations int __pyx_t_1; Py_ssize_t *__pyx_t_2; char *__pyx_t_3; void *__pyx_t_4; int __pyx_t_5; Py_ssize_t __pyx_t_6; __Pyx_RefNannySetupContext("__getbuffer__", 0); if (__pyx_v_info != NULL) { __pyx_v_info->obj = Py_None; __Pyx_INCREF(Py_None); __Pyx_GIVEREF(__pyx_v_info->obj); } /* "View.MemoryView":508 * @cname('getbuffer') * def __getbuffer__(self, Py_buffer *info, int flags): * if flags & PyBUF_STRIDES: # <<<<<<<<<<<<<< * info.shape = self.view.shape * else: */ __pyx_t_1 = ((__pyx_v_flags & PyBUF_STRIDES) != 0); if (__pyx_t_1) { /* "View.MemoryView":509 * def __getbuffer__(self, Py_buffer *info, int flags): * if flags & PyBUF_STRIDES: * info.shape = self.view.shape # <<<<<<<<<<<<<< * else: * info.shape = NULL */ __pyx_t_2 = __pyx_v_self->view.shape; __pyx_v_info->shape = __pyx_t_2; /* "View.MemoryView":508 * @cname('getbuffer') * def __getbuffer__(self, Py_buffer *info, int flags): * if flags & PyBUF_STRIDES: # <<<<<<<<<<<<<< * info.shape = self.view.shape * else: */ goto __pyx_L3; } /* "View.MemoryView":511 * info.shape = self.view.shape * else: * info.shape = NULL # <<<<<<<<<<<<<< * * if flags & PyBUF_STRIDES: */ /*else*/ { __pyx_v_info->shape = NULL; } __pyx_L3:; /* "View.MemoryView":513 * info.shape = NULL * * if flags & PyBUF_STRIDES: # <<<<<<<<<<<<<< * info.strides = self.view.strides * else: */ __pyx_t_1 = ((__pyx_v_flags & PyBUF_STRIDES) != 0); if (__pyx_t_1) { /* "View.MemoryView":514 * * if flags & PyBUF_STRIDES: * info.strides = self.view.strides # <<<<<<<<<<<<<< * else: * info.strides = NULL */ __pyx_t_2 = __pyx_v_self->view.strides; __pyx_v_info->strides = __pyx_t_2; /* "View.MemoryView":513 * info.shape = NULL * * if flags & PyBUF_STRIDES: # <<<<<<<<<<<<<< * info.strides = self.view.strides * else: */ goto __pyx_L4; } /* "View.MemoryView":516 * info.strides = self.view.strides * else: * info.strides = NULL # <<<<<<<<<<<<<< * * if flags & PyBUF_INDIRECT: */ /*else*/ { __pyx_v_info->strides = NULL; } __pyx_L4:; /* "View.MemoryView":518 * info.strides = NULL * * if flags & PyBUF_INDIRECT: # <<<<<<<<<<<<<< * info.suboffsets = self.view.suboffsets * else: */ __pyx_t_1 = ((__pyx_v_flags & PyBUF_INDIRECT) != 0); if (__pyx_t_1) { /* "View.MemoryView":519 * * if flags & PyBUF_INDIRECT: * info.suboffsets = self.view.suboffsets # <<<<<<<<<<<<<< * else: * info.suboffsets = NULL */ __pyx_t_2 = __pyx_v_self->view.suboffsets; __pyx_v_info->suboffsets = __pyx_t_2; /* "View.MemoryView":518 * info.strides = NULL * * if flags & PyBUF_INDIRECT: # <<<<<<<<<<<<<< * info.suboffsets = self.view.suboffsets * else: */ goto __pyx_L5; } /* "View.MemoryView":521 * info.suboffsets = self.view.suboffsets * else: * info.suboffsets = NULL # <<<<<<<<<<<<<< * * if flags & PyBUF_FORMAT: */ /*else*/ { __pyx_v_info->suboffsets = NULL; } __pyx_L5:; /* "View.MemoryView":523 * info.suboffsets = NULL * * if flags & PyBUF_FORMAT: # <<<<<<<<<<<<<< * info.format = self.view.format * else: */ __pyx_t_1 = ((__pyx_v_flags & PyBUF_FORMAT) != 0); if (__pyx_t_1) { /* "View.MemoryView":524 * * if flags & PyBUF_FORMAT: * info.format = self.view.format # <<<<<<<<<<<<<< * else: * info.format = NULL */ __pyx_t_3 = __pyx_v_self->view.format; __pyx_v_info->format = __pyx_t_3; /* "View.MemoryView":523 * info.suboffsets = NULL * * if flags & PyBUF_FORMAT: # <<<<<<<<<<<<<< * info.format = self.view.format * else: */ goto __pyx_L6; } /* "View.MemoryView":526 * info.format = self.view.format * else: * info.format = NULL # <<<<<<<<<<<<<< * * info.buf = self.view.buf */ /*else*/ { __pyx_v_info->format = NULL; } __pyx_L6:; /* "View.MemoryView":528 * info.format = NULL * * info.buf = self.view.buf # <<<<<<<<<<<<<< * info.ndim = self.view.ndim * info.itemsize = self.view.itemsize */ __pyx_t_4 = __pyx_v_self->view.buf; __pyx_v_info->buf = __pyx_t_4; /* "View.MemoryView":529 * * info.buf = self.view.buf * info.ndim = self.view.ndim # <<<<<<<<<<<<<< * info.itemsize = self.view.itemsize * info.len = self.view.len */ __pyx_t_5 = __pyx_v_self->view.ndim; __pyx_v_info->ndim = __pyx_t_5; /* "View.MemoryView":530 * info.buf = self.view.buf * info.ndim = self.view.ndim * info.itemsize = self.view.itemsize # <<<<<<<<<<<<<< * info.len = self.view.len * info.readonly = 0 */ __pyx_t_6 = __pyx_v_self->view.itemsize; __pyx_v_info->itemsize = __pyx_t_6; /* "View.MemoryView":531 * info.ndim = self.view.ndim * info.itemsize = self.view.itemsize * info.len = self.view.len # <<<<<<<<<<<<<< * info.readonly = 0 * info.obj = self */ __pyx_t_6 = __pyx_v_self->view.len; __pyx_v_info->len = __pyx_t_6; /* "View.MemoryView":532 * info.itemsize = self.view.itemsize * info.len = self.view.len * info.readonly = 0 # <<<<<<<<<<<<<< * info.obj = self * */ __pyx_v_info->readonly = 0; /* "View.MemoryView":533 * info.len = self.view.len * info.readonly = 0 * info.obj = self # <<<<<<<<<<<<<< * * __pyx_getbuffer = capsule( &__pyx_memoryview_getbuffer, "getbuffer(obj, view, flags)") */ __Pyx_INCREF(((PyObject *)__pyx_v_self)); __Pyx_GIVEREF(((PyObject *)__pyx_v_self)); __Pyx_GOTREF(__pyx_v_info->obj); __Pyx_DECREF(__pyx_v_info->obj); __pyx_v_info->obj = ((PyObject *)__pyx_v_self); /* "View.MemoryView":507 * * @cname('getbuffer') * def __getbuffer__(self, Py_buffer *info, int flags): # <<<<<<<<<<<<<< * if flags & PyBUF_STRIDES: * info.shape = self.view.shape */ /* function exit code */ __pyx_r = 0; if (__pyx_v_info != NULL && __pyx_v_info->obj == Py_None) { __Pyx_GOTREF(Py_None); __Pyx_DECREF(Py_None); __pyx_v_info->obj = NULL; } __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "View.MemoryView":539 * * @property * def T(self): # <<<<<<<<<<<<<< * cdef _memoryviewslice result = memoryview_copy(self) * transpose_memslice(&result.from_slice) */ /* Python wrapper */ static PyObject *__pyx_pw_15View_dot_MemoryView_10memoryview_1T_1__get__(PyObject *__pyx_v_self); /*proto*/ static PyObject *__pyx_pw_15View_dot_MemoryView_10memoryview_1T_1__get__(PyObject *__pyx_v_self) { PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__get__ (wrapper)", 0); __pyx_r = __pyx_pf_15View_dot_MemoryView_10memoryview_1T___get__(((struct __pyx_memoryview_obj *)__pyx_v_self)); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } static PyObject *__pyx_pf_15View_dot_MemoryView_10memoryview_1T___get__(struct __pyx_memoryview_obj *__pyx_v_self) { struct __pyx_memoryviewslice_obj *__pyx_v_result = 0; PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations PyObject *__pyx_t_1 = NULL; int __pyx_t_2; __Pyx_RefNannySetupContext("__get__", 0); /* "View.MemoryView":540 * @property * def T(self): * cdef _memoryviewslice result = memoryview_copy(self) # <<<<<<<<<<<<<< * transpose_memslice(&result.from_slice) * return result */ __pyx_t_1 = __pyx_memoryview_copy_object(__pyx_v_self); if (unlikely(!__pyx_t_1)) __PYX_ERR(2, 540, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); if (!(likely(((__pyx_t_1) == Py_None) || likely(__Pyx_TypeTest(__pyx_t_1, __pyx_memoryviewslice_type))))) __PYX_ERR(2, 540, __pyx_L1_error) __pyx_v_result = ((struct __pyx_memoryviewslice_obj *)__pyx_t_1); __pyx_t_1 = 0; /* "View.MemoryView":541 * def T(self): * cdef _memoryviewslice result = memoryview_copy(self) * transpose_memslice(&result.from_slice) # <<<<<<<<<<<<<< * return result * */ __pyx_t_2 = __pyx_memslice_transpose((&__pyx_v_result->from_slice)); if (unlikely(__pyx_t_2 == 0)) __PYX_ERR(2, 541, __pyx_L1_error) /* "View.MemoryView":542 * cdef _memoryviewslice result = memoryview_copy(self) * transpose_memslice(&result.from_slice) * return result # <<<<<<<<<<<<<< * * @property */ __Pyx_XDECREF(__pyx_r); __Pyx_INCREF(((PyObject *)__pyx_v_result)); __pyx_r = ((PyObject *)__pyx_v_result); goto __pyx_L0; /* "View.MemoryView":539 * * @property * def T(self): # <<<<<<<<<<<<<< * cdef _memoryviewslice result = memoryview_copy(self) * transpose_memslice(&result.from_slice) */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_1); __Pyx_AddTraceback("View.MemoryView.memoryview.T.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = NULL; __pyx_L0:; __Pyx_XDECREF((PyObject *)__pyx_v_result); __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "View.MemoryView":545 * * @property * def base(self): # <<<<<<<<<<<<<< * return self.obj * */ /* Python wrapper */ static PyObject *__pyx_pw_15View_dot_MemoryView_10memoryview_4base_1__get__(PyObject *__pyx_v_self); /*proto*/ static PyObject *__pyx_pw_15View_dot_MemoryView_10memoryview_4base_1__get__(PyObject *__pyx_v_self) { PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__get__ (wrapper)", 0); __pyx_r = __pyx_pf_15View_dot_MemoryView_10memoryview_4base___get__(((struct __pyx_memoryview_obj *)__pyx_v_self)); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } static PyObject *__pyx_pf_15View_dot_MemoryView_10memoryview_4base___get__(struct __pyx_memoryview_obj *__pyx_v_self) { PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__get__", 0); /* "View.MemoryView":546 * @property * def base(self): * return self.obj # <<<<<<<<<<<<<< * * @property */ __Pyx_XDECREF(__pyx_r); __Pyx_INCREF(__pyx_v_self->obj); __pyx_r = __pyx_v_self->obj; goto __pyx_L0; /* "View.MemoryView":545 * * @property * def base(self): # <<<<<<<<<<<<<< * return self.obj * */ /* function exit code */ __pyx_L0:; __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "View.MemoryView":549 * * @property * def shape(self): # <<<<<<<<<<<<<< * return tuple([length for length in self.view.shape[:self.view.ndim]]) * */ /* Python wrapper */ static PyObject *__pyx_pw_15View_dot_MemoryView_10memoryview_5shape_1__get__(PyObject *__pyx_v_self); /*proto*/ static PyObject *__pyx_pw_15View_dot_MemoryView_10memoryview_5shape_1__get__(PyObject *__pyx_v_self) { PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__get__ (wrapper)", 0); __pyx_r = __pyx_pf_15View_dot_MemoryView_10memoryview_5shape___get__(((struct __pyx_memoryview_obj *)__pyx_v_self)); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } static PyObject *__pyx_pf_15View_dot_MemoryView_10memoryview_5shape___get__(struct __pyx_memoryview_obj *__pyx_v_self) { Py_ssize_t __pyx_v_length; PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations PyObject *__pyx_t_1 = NULL; Py_ssize_t *__pyx_t_2; Py_ssize_t *__pyx_t_3; Py_ssize_t *__pyx_t_4; PyObject *__pyx_t_5 = NULL; __Pyx_RefNannySetupContext("__get__", 0); /* "View.MemoryView":550 * @property * def shape(self): * return tuple([length for length in self.view.shape[:self.view.ndim]]) # <<<<<<<<<<<<<< * * @property */ __Pyx_XDECREF(__pyx_r); __pyx_t_1 = PyList_New(0); if (unlikely(!__pyx_t_1)) __PYX_ERR(2, 550, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_t_3 = (__pyx_v_self->view.shape + __pyx_v_self->view.ndim); for (__pyx_t_4 = __pyx_v_self->view.shape; __pyx_t_4 < __pyx_t_3; __pyx_t_4++) { __pyx_t_2 = __pyx_t_4; __pyx_v_length = (__pyx_t_2[0]); __pyx_t_5 = PyInt_FromSsize_t(__pyx_v_length); if (unlikely(!__pyx_t_5)) __PYX_ERR(2, 550, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); if (unlikely(__Pyx_ListComp_Append(__pyx_t_1, (PyObject*)__pyx_t_5))) __PYX_ERR(2, 550, __pyx_L1_error) __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; } __pyx_t_5 = PyList_AsTuple(((PyObject*)__pyx_t_1)); if (unlikely(!__pyx_t_5)) __PYX_ERR(2, 550, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __pyx_r = __pyx_t_5; __pyx_t_5 = 0; goto __pyx_L0; /* "View.MemoryView":549 * * @property * def shape(self): # <<<<<<<<<<<<<< * return tuple([length for length in self.view.shape[:self.view.ndim]]) * */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_1); __Pyx_XDECREF(__pyx_t_5); __Pyx_AddTraceback("View.MemoryView.memoryview.shape.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = NULL; __pyx_L0:; __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "View.MemoryView":553 * * @property * def strides(self): # <<<<<<<<<<<<<< * if self.view.strides == NULL: * */ /* Python wrapper */ static PyObject *__pyx_pw_15View_dot_MemoryView_10memoryview_7strides_1__get__(PyObject *__pyx_v_self); /*proto*/ static PyObject *__pyx_pw_15View_dot_MemoryView_10memoryview_7strides_1__get__(PyObject *__pyx_v_self) { PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__get__ (wrapper)", 0); __pyx_r = __pyx_pf_15View_dot_MemoryView_10memoryview_7strides___get__(((struct __pyx_memoryview_obj *)__pyx_v_self)); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } static PyObject *__pyx_pf_15View_dot_MemoryView_10memoryview_7strides___get__(struct __pyx_memoryview_obj *__pyx_v_self) { Py_ssize_t __pyx_v_stride; PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations int __pyx_t_1; PyObject *__pyx_t_2 = NULL; Py_ssize_t *__pyx_t_3; Py_ssize_t *__pyx_t_4; Py_ssize_t *__pyx_t_5; PyObject *__pyx_t_6 = NULL; __Pyx_RefNannySetupContext("__get__", 0); /* "View.MemoryView":554 * @property * def strides(self): * if self.view.strides == NULL: # <<<<<<<<<<<<<< * * raise ValueError("Buffer view does not expose strides") */ __pyx_t_1 = ((__pyx_v_self->view.strides == NULL) != 0); if (__pyx_t_1) { /* "View.MemoryView":556 * if self.view.strides == NULL: * * raise ValueError("Buffer view does not expose strides") # <<<<<<<<<<<<<< * * return tuple([stride for stride in self.view.strides[:self.view.ndim]]) */ __pyx_t_2 = __Pyx_PyObject_Call(__pyx_builtin_ValueError, __pyx_tuple__37, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(2, 556, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_Raise(__pyx_t_2, 0, 0, 0); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __PYX_ERR(2, 556, __pyx_L1_error) /* "View.MemoryView":554 * @property * def strides(self): * if self.view.strides == NULL: # <<<<<<<<<<<<<< * * raise ValueError("Buffer view does not expose strides") */ } /* "View.MemoryView":558 * raise ValueError("Buffer view does not expose strides") * * return tuple([stride for stride in self.view.strides[:self.view.ndim]]) # <<<<<<<<<<<<<< * * @property */ __Pyx_XDECREF(__pyx_r); __pyx_t_2 = PyList_New(0); if (unlikely(!__pyx_t_2)) __PYX_ERR(2, 558, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_t_4 = (__pyx_v_self->view.strides + __pyx_v_self->view.ndim); for (__pyx_t_5 = __pyx_v_self->view.strides; __pyx_t_5 < __pyx_t_4; __pyx_t_5++) { __pyx_t_3 = __pyx_t_5; __pyx_v_stride = (__pyx_t_3[0]); __pyx_t_6 = PyInt_FromSsize_t(__pyx_v_stride); if (unlikely(!__pyx_t_6)) __PYX_ERR(2, 558, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); if (unlikely(__Pyx_ListComp_Append(__pyx_t_2, (PyObject*)__pyx_t_6))) __PYX_ERR(2, 558, __pyx_L1_error) __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; } __pyx_t_6 = PyList_AsTuple(((PyObject*)__pyx_t_2)); if (unlikely(!__pyx_t_6)) __PYX_ERR(2, 558, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __pyx_r = __pyx_t_6; __pyx_t_6 = 0; goto __pyx_L0; /* "View.MemoryView":553 * * @property * def strides(self): # <<<<<<<<<<<<<< * if self.view.strides == NULL: * */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_2); __Pyx_XDECREF(__pyx_t_6); __Pyx_AddTraceback("View.MemoryView.memoryview.strides.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = NULL; __pyx_L0:; __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "View.MemoryView":561 * * @property * def suboffsets(self): # <<<<<<<<<<<<<< * if self.view.suboffsets == NULL: * return (-1,) * self.view.ndim */ /* Python wrapper */ static PyObject *__pyx_pw_15View_dot_MemoryView_10memoryview_10suboffsets_1__get__(PyObject *__pyx_v_self); /*proto*/ static PyObject *__pyx_pw_15View_dot_MemoryView_10memoryview_10suboffsets_1__get__(PyObject *__pyx_v_self) { PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__get__ (wrapper)", 0); __pyx_r = __pyx_pf_15View_dot_MemoryView_10memoryview_10suboffsets___get__(((struct __pyx_memoryview_obj *)__pyx_v_self)); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } static PyObject *__pyx_pf_15View_dot_MemoryView_10memoryview_10suboffsets___get__(struct __pyx_memoryview_obj *__pyx_v_self) { Py_ssize_t __pyx_v_suboffset; PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations int __pyx_t_1; PyObject *__pyx_t_2 = NULL; PyObject *__pyx_t_3 = NULL; Py_ssize_t *__pyx_t_4; Py_ssize_t *__pyx_t_5; Py_ssize_t *__pyx_t_6; __Pyx_RefNannySetupContext("__get__", 0); /* "View.MemoryView":562 * @property * def suboffsets(self): * if self.view.suboffsets == NULL: # <<<<<<<<<<<<<< * return (-1,) * self.view.ndim * */ __pyx_t_1 = ((__pyx_v_self->view.suboffsets == NULL) != 0); if (__pyx_t_1) { /* "View.MemoryView":563 * def suboffsets(self): * if self.view.suboffsets == NULL: * return (-1,) * self.view.ndim # <<<<<<<<<<<<<< * * return tuple([suboffset for suboffset in self.view.suboffsets[:self.view.ndim]]) */ __Pyx_XDECREF(__pyx_r); __pyx_t_2 = __Pyx_PyInt_From_int(__pyx_v_self->view.ndim); if (unlikely(!__pyx_t_2)) __PYX_ERR(2, 563, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_t_3 = PyNumber_Multiply(__pyx_tuple__38, __pyx_t_2); if (unlikely(!__pyx_t_3)) __PYX_ERR(2, 563, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __pyx_r = __pyx_t_3; __pyx_t_3 = 0; goto __pyx_L0; /* "View.MemoryView":562 * @property * def suboffsets(self): * if self.view.suboffsets == NULL: # <<<<<<<<<<<<<< * return (-1,) * self.view.ndim * */ } /* "View.MemoryView":565 * return (-1,) * self.view.ndim * * return tuple([suboffset for suboffset in self.view.suboffsets[:self.view.ndim]]) # <<<<<<<<<<<<<< * * @property */ __Pyx_XDECREF(__pyx_r); __pyx_t_3 = PyList_New(0); if (unlikely(!__pyx_t_3)) __PYX_ERR(2, 565, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __pyx_t_5 = (__pyx_v_self->view.suboffsets + __pyx_v_self->view.ndim); for (__pyx_t_6 = __pyx_v_self->view.suboffsets; __pyx_t_6 < __pyx_t_5; __pyx_t_6++) { __pyx_t_4 = __pyx_t_6; __pyx_v_suboffset = (__pyx_t_4[0]); __pyx_t_2 = PyInt_FromSsize_t(__pyx_v_suboffset); if (unlikely(!__pyx_t_2)) __PYX_ERR(2, 565, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); if (unlikely(__Pyx_ListComp_Append(__pyx_t_3, (PyObject*)__pyx_t_2))) __PYX_ERR(2, 565, __pyx_L1_error) __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; } __pyx_t_2 = PyList_AsTuple(((PyObject*)__pyx_t_3)); if (unlikely(!__pyx_t_2)) __PYX_ERR(2, 565, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __pyx_r = __pyx_t_2; __pyx_t_2 = 0; goto __pyx_L0; /* "View.MemoryView":561 * * @property * def suboffsets(self): # <<<<<<<<<<<<<< * if self.view.suboffsets == NULL: * return (-1,) * self.view.ndim */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_2); __Pyx_XDECREF(__pyx_t_3); __Pyx_AddTraceback("View.MemoryView.memoryview.suboffsets.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = NULL; __pyx_L0:; __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "View.MemoryView":568 * * @property * def ndim(self): # <<<<<<<<<<<<<< * return self.view.ndim * */ /* Python wrapper */ static PyObject *__pyx_pw_15View_dot_MemoryView_10memoryview_4ndim_1__get__(PyObject *__pyx_v_self); /*proto*/ static PyObject *__pyx_pw_15View_dot_MemoryView_10memoryview_4ndim_1__get__(PyObject *__pyx_v_self) { PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__get__ (wrapper)", 0); __pyx_r = __pyx_pf_15View_dot_MemoryView_10memoryview_4ndim___get__(((struct __pyx_memoryview_obj *)__pyx_v_self)); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } static PyObject *__pyx_pf_15View_dot_MemoryView_10memoryview_4ndim___get__(struct __pyx_memoryview_obj *__pyx_v_self) { PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations PyObject *__pyx_t_1 = NULL; __Pyx_RefNannySetupContext("__get__", 0); /* "View.MemoryView":569 * @property * def ndim(self): * return self.view.ndim # <<<<<<<<<<<<<< * * @property */ __Pyx_XDECREF(__pyx_r); __pyx_t_1 = __Pyx_PyInt_From_int(__pyx_v_self->view.ndim); if (unlikely(!__pyx_t_1)) __PYX_ERR(2, 569, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_r = __pyx_t_1; __pyx_t_1 = 0; goto __pyx_L0; /* "View.MemoryView":568 * * @property * def ndim(self): # <<<<<<<<<<<<<< * return self.view.ndim * */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_1); __Pyx_AddTraceback("View.MemoryView.memoryview.ndim.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = NULL; __pyx_L0:; __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "View.MemoryView":572 * * @property * def itemsize(self): # <<<<<<<<<<<<<< * return self.view.itemsize * */ /* Python wrapper */ static PyObject *__pyx_pw_15View_dot_MemoryView_10memoryview_8itemsize_1__get__(PyObject *__pyx_v_self); /*proto*/ static PyObject *__pyx_pw_15View_dot_MemoryView_10memoryview_8itemsize_1__get__(PyObject *__pyx_v_self) { PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__get__ (wrapper)", 0); __pyx_r = __pyx_pf_15View_dot_MemoryView_10memoryview_8itemsize___get__(((struct __pyx_memoryview_obj *)__pyx_v_self)); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } static PyObject *__pyx_pf_15View_dot_MemoryView_10memoryview_8itemsize___get__(struct __pyx_memoryview_obj *__pyx_v_self) { PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations PyObject *__pyx_t_1 = NULL; __Pyx_RefNannySetupContext("__get__", 0); /* "View.MemoryView":573 * @property * def itemsize(self): * return self.view.itemsize # <<<<<<<<<<<<<< * * @property */ __Pyx_XDECREF(__pyx_r); __pyx_t_1 = PyInt_FromSsize_t(__pyx_v_self->view.itemsize); if (unlikely(!__pyx_t_1)) __PYX_ERR(2, 573, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_r = __pyx_t_1; __pyx_t_1 = 0; goto __pyx_L0; /* "View.MemoryView":572 * * @property * def itemsize(self): # <<<<<<<<<<<<<< * return self.view.itemsize * */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_1); __Pyx_AddTraceback("View.MemoryView.memoryview.itemsize.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = NULL; __pyx_L0:; __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "View.MemoryView":576 * * @property * def nbytes(self): # <<<<<<<<<<<<<< * return self.size * self.view.itemsize * */ /* Python wrapper */ static PyObject *__pyx_pw_15View_dot_MemoryView_10memoryview_6nbytes_1__get__(PyObject *__pyx_v_self); /*proto*/ static PyObject *__pyx_pw_15View_dot_MemoryView_10memoryview_6nbytes_1__get__(PyObject *__pyx_v_self) { PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__get__ (wrapper)", 0); __pyx_r = __pyx_pf_15View_dot_MemoryView_10memoryview_6nbytes___get__(((struct __pyx_memoryview_obj *)__pyx_v_self)); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } static PyObject *__pyx_pf_15View_dot_MemoryView_10memoryview_6nbytes___get__(struct __pyx_memoryview_obj *__pyx_v_self) { PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations PyObject *__pyx_t_1 = NULL; PyObject *__pyx_t_2 = NULL; PyObject *__pyx_t_3 = NULL; __Pyx_RefNannySetupContext("__get__", 0); /* "View.MemoryView":577 * @property * def nbytes(self): * return self.size * self.view.itemsize # <<<<<<<<<<<<<< * * @property */ __Pyx_XDECREF(__pyx_r); __pyx_t_1 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_size); if (unlikely(!__pyx_t_1)) __PYX_ERR(2, 577, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_t_2 = PyInt_FromSsize_t(__pyx_v_self->view.itemsize); if (unlikely(!__pyx_t_2)) __PYX_ERR(2, 577, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_t_3 = PyNumber_Multiply(__pyx_t_1, __pyx_t_2); if (unlikely(!__pyx_t_3)) __PYX_ERR(2, 577, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __pyx_r = __pyx_t_3; __pyx_t_3 = 0; goto __pyx_L0; /* "View.MemoryView":576 * * @property * def nbytes(self): # <<<<<<<<<<<<<< * return self.size * self.view.itemsize * */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_1); __Pyx_XDECREF(__pyx_t_2); __Pyx_XDECREF(__pyx_t_3); __Pyx_AddTraceback("View.MemoryView.memoryview.nbytes.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = NULL; __pyx_L0:; __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "View.MemoryView":580 * * @property * def size(self): # <<<<<<<<<<<<<< * if self._size is None: * result = 1 */ /* Python wrapper */ static PyObject *__pyx_pw_15View_dot_MemoryView_10memoryview_4size_1__get__(PyObject *__pyx_v_self); /*proto*/ static PyObject *__pyx_pw_15View_dot_MemoryView_10memoryview_4size_1__get__(PyObject *__pyx_v_self) { PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__get__ (wrapper)", 0); __pyx_r = __pyx_pf_15View_dot_MemoryView_10memoryview_4size___get__(((struct __pyx_memoryview_obj *)__pyx_v_self)); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } static PyObject *__pyx_pf_15View_dot_MemoryView_10memoryview_4size___get__(struct __pyx_memoryview_obj *__pyx_v_self) { PyObject *__pyx_v_result = NULL; PyObject *__pyx_v_length = NULL; PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations int __pyx_t_1; int __pyx_t_2; Py_ssize_t *__pyx_t_3; Py_ssize_t *__pyx_t_4; Py_ssize_t *__pyx_t_5; PyObject *__pyx_t_6 = NULL; __Pyx_RefNannySetupContext("__get__", 0); /* "View.MemoryView":581 * @property * def size(self): * if self._size is None: # <<<<<<<<<<<<<< * result = 1 * */ __pyx_t_1 = (__pyx_v_self->_size == Py_None); __pyx_t_2 = (__pyx_t_1 != 0); if (__pyx_t_2) { /* "View.MemoryView":582 * def size(self): * if self._size is None: * result = 1 # <<<<<<<<<<<<<< * * for length in self.view.shape[:self.view.ndim]: */ __Pyx_INCREF(__pyx_int_1); __pyx_v_result = __pyx_int_1; /* "View.MemoryView":584 * result = 1 * * for length in self.view.shape[:self.view.ndim]: # <<<<<<<<<<<<<< * result *= length * */ __pyx_t_4 = (__pyx_v_self->view.shape + __pyx_v_self->view.ndim); for (__pyx_t_5 = __pyx_v_self->view.shape; __pyx_t_5 < __pyx_t_4; __pyx_t_5++) { __pyx_t_3 = __pyx_t_5; __pyx_t_6 = PyInt_FromSsize_t((__pyx_t_3[0])); if (unlikely(!__pyx_t_6)) __PYX_ERR(2, 584, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __Pyx_XDECREF_SET(__pyx_v_length, __pyx_t_6); __pyx_t_6 = 0; /* "View.MemoryView":585 * * for length in self.view.shape[:self.view.ndim]: * result *= length # <<<<<<<<<<<<<< * * self._size = result */ __pyx_t_6 = PyNumber_InPlaceMultiply(__pyx_v_result, __pyx_v_length); if (unlikely(!__pyx_t_6)) __PYX_ERR(2, 585, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __Pyx_DECREF_SET(__pyx_v_result, __pyx_t_6); __pyx_t_6 = 0; } /* "View.MemoryView":587 * result *= length * * self._size = result # <<<<<<<<<<<<<< * * return self._size */ __Pyx_INCREF(__pyx_v_result); __Pyx_GIVEREF(__pyx_v_result); __Pyx_GOTREF(__pyx_v_self->_size); __Pyx_DECREF(__pyx_v_self->_size); __pyx_v_self->_size = __pyx_v_result; /* "View.MemoryView":581 * @property * def size(self): * if self._size is None: # <<<<<<<<<<<<<< * result = 1 * */ } /* "View.MemoryView":589 * self._size = result * * return self._size # <<<<<<<<<<<<<< * * def __len__(self): */ __Pyx_XDECREF(__pyx_r); __Pyx_INCREF(__pyx_v_self->_size); __pyx_r = __pyx_v_self->_size; goto __pyx_L0; /* "View.MemoryView":580 * * @property * def size(self): # <<<<<<<<<<<<<< * if self._size is None: * result = 1 */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_6); __Pyx_AddTraceback("View.MemoryView.memoryview.size.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = NULL; __pyx_L0:; __Pyx_XDECREF(__pyx_v_result); __Pyx_XDECREF(__pyx_v_length); __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "View.MemoryView":591 * return self._size * * def __len__(self): # <<<<<<<<<<<<<< * if self.view.ndim >= 1: * return self.view.shape[0] */ /* Python wrapper */ static Py_ssize_t __pyx_memoryview___len__(PyObject *__pyx_v_self); /*proto*/ static Py_ssize_t __pyx_memoryview___len__(PyObject *__pyx_v_self) { Py_ssize_t __pyx_r; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__len__ (wrapper)", 0); __pyx_r = __pyx_memoryview___pyx_pf_15View_dot_MemoryView_10memoryview_10__len__(((struct __pyx_memoryview_obj *)__pyx_v_self)); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } static Py_ssize_t __pyx_memoryview___pyx_pf_15View_dot_MemoryView_10memoryview_10__len__(struct __pyx_memoryview_obj *__pyx_v_self) { Py_ssize_t __pyx_r; __Pyx_RefNannyDeclarations int __pyx_t_1; __Pyx_RefNannySetupContext("__len__", 0); /* "View.MemoryView":592 * * def __len__(self): * if self.view.ndim >= 1: # <<<<<<<<<<<<<< * return self.view.shape[0] * */ __pyx_t_1 = ((__pyx_v_self->view.ndim >= 1) != 0); if (__pyx_t_1) { /* "View.MemoryView":593 * def __len__(self): * if self.view.ndim >= 1: * return self.view.shape[0] # <<<<<<<<<<<<<< * * return 0 */ __pyx_r = (__pyx_v_self->view.shape[0]); goto __pyx_L0; /* "View.MemoryView":592 * * def __len__(self): * if self.view.ndim >= 1: # <<<<<<<<<<<<<< * return self.view.shape[0] * */ } /* "View.MemoryView":595 * return self.view.shape[0] * * return 0 # <<<<<<<<<<<<<< * * def __repr__(self): */ __pyx_r = 0; goto __pyx_L0; /* "View.MemoryView":591 * return self._size * * def __len__(self): # <<<<<<<<<<<<<< * if self.view.ndim >= 1: * return self.view.shape[0] */ /* function exit code */ __pyx_L0:; __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "View.MemoryView":597 * return 0 * * def __repr__(self): # <<<<<<<<<<<<<< * return "" % (self.base.__class__.__name__, * id(self)) */ /* Python wrapper */ static PyObject *__pyx_memoryview___repr__(PyObject *__pyx_v_self); /*proto*/ static PyObject *__pyx_memoryview___repr__(PyObject *__pyx_v_self) { PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__repr__ (wrapper)", 0); __pyx_r = __pyx_memoryview___pyx_pf_15View_dot_MemoryView_10memoryview_12__repr__(((struct __pyx_memoryview_obj *)__pyx_v_self)); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } static PyObject *__pyx_memoryview___pyx_pf_15View_dot_MemoryView_10memoryview_12__repr__(struct __pyx_memoryview_obj *__pyx_v_self) { PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations PyObject *__pyx_t_1 = NULL; PyObject *__pyx_t_2 = NULL; PyObject *__pyx_t_3 = NULL; __Pyx_RefNannySetupContext("__repr__", 0); /* "View.MemoryView":598 * * def __repr__(self): * return "" % (self.base.__class__.__name__, # <<<<<<<<<<<<<< * id(self)) * */ __Pyx_XDECREF(__pyx_r); __pyx_t_1 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_base); if (unlikely(!__pyx_t_1)) __PYX_ERR(2, 598, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_class); if (unlikely(!__pyx_t_2)) __PYX_ERR(2, 598, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_name_2); if (unlikely(!__pyx_t_1)) __PYX_ERR(2, 598, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; /* "View.MemoryView":599 * def __repr__(self): * return "" % (self.base.__class__.__name__, * id(self)) # <<<<<<<<<<<<<< * * def __str__(self): */ __pyx_t_2 = PyTuple_New(1); if (unlikely(!__pyx_t_2)) __PYX_ERR(2, 599, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_INCREF(((PyObject *)__pyx_v_self)); __Pyx_GIVEREF(((PyObject *)__pyx_v_self)); PyTuple_SET_ITEM(__pyx_t_2, 0, ((PyObject *)__pyx_v_self)); __pyx_t_3 = __Pyx_PyObject_Call(__pyx_builtin_id, __pyx_t_2, NULL); if (unlikely(!__pyx_t_3)) __PYX_ERR(2, 599, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; /* "View.MemoryView":598 * * def __repr__(self): * return "" % (self.base.__class__.__name__, # <<<<<<<<<<<<<< * id(self)) * */ __pyx_t_2 = PyTuple_New(2); if (unlikely(!__pyx_t_2)) __PYX_ERR(2, 598, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_GIVEREF(__pyx_t_1); PyTuple_SET_ITEM(__pyx_t_2, 0, __pyx_t_1); __Pyx_GIVEREF(__pyx_t_3); PyTuple_SET_ITEM(__pyx_t_2, 1, __pyx_t_3); __pyx_t_1 = 0; __pyx_t_3 = 0; __pyx_t_3 = __Pyx_PyString_Format(__pyx_kp_s_MemoryView_of_r_at_0x_x, __pyx_t_2); if (unlikely(!__pyx_t_3)) __PYX_ERR(2, 598, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __pyx_r = __pyx_t_3; __pyx_t_3 = 0; goto __pyx_L0; /* "View.MemoryView":597 * return 0 * * def __repr__(self): # <<<<<<<<<<<<<< * return "" % (self.base.__class__.__name__, * id(self)) */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_1); __Pyx_XDECREF(__pyx_t_2); __Pyx_XDECREF(__pyx_t_3); __Pyx_AddTraceback("View.MemoryView.memoryview.__repr__", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = NULL; __pyx_L0:; __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "View.MemoryView":601 * id(self)) * * def __str__(self): # <<<<<<<<<<<<<< * return "" % (self.base.__class__.__name__,) * */ /* Python wrapper */ static PyObject *__pyx_memoryview___str__(PyObject *__pyx_v_self); /*proto*/ static PyObject *__pyx_memoryview___str__(PyObject *__pyx_v_self) { PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__str__ (wrapper)", 0); __pyx_r = __pyx_memoryview___pyx_pf_15View_dot_MemoryView_10memoryview_14__str__(((struct __pyx_memoryview_obj *)__pyx_v_self)); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } static PyObject *__pyx_memoryview___pyx_pf_15View_dot_MemoryView_10memoryview_14__str__(struct __pyx_memoryview_obj *__pyx_v_self) { PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations PyObject *__pyx_t_1 = NULL; PyObject *__pyx_t_2 = NULL; __Pyx_RefNannySetupContext("__str__", 0); /* "View.MemoryView":602 * * def __str__(self): * return "" % (self.base.__class__.__name__,) # <<<<<<<<<<<<<< * * */ __Pyx_XDECREF(__pyx_r); __pyx_t_1 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_base); if (unlikely(!__pyx_t_1)) __PYX_ERR(2, 602, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_class); if (unlikely(!__pyx_t_2)) __PYX_ERR(2, 602, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_name_2); if (unlikely(!__pyx_t_1)) __PYX_ERR(2, 602, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __pyx_t_2 = PyTuple_New(1); if (unlikely(!__pyx_t_2)) __PYX_ERR(2, 602, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_GIVEREF(__pyx_t_1); PyTuple_SET_ITEM(__pyx_t_2, 0, __pyx_t_1); __pyx_t_1 = 0; __pyx_t_1 = __Pyx_PyString_Format(__pyx_kp_s_MemoryView_of_r_object, __pyx_t_2); if (unlikely(!__pyx_t_1)) __PYX_ERR(2, 602, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __pyx_r = __pyx_t_1; __pyx_t_1 = 0; goto __pyx_L0; /* "View.MemoryView":601 * id(self)) * * def __str__(self): # <<<<<<<<<<<<<< * return "" % (self.base.__class__.__name__,) * */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_1); __Pyx_XDECREF(__pyx_t_2); __Pyx_AddTraceback("View.MemoryView.memoryview.__str__", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = NULL; __pyx_L0:; __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "View.MemoryView":605 * * * def is_c_contig(self): # <<<<<<<<<<<<<< * cdef __Pyx_memviewslice *mslice * cdef __Pyx_memviewslice tmp */ /* Python wrapper */ static PyObject *__pyx_memoryview_is_c_contig(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/ static PyObject *__pyx_memoryview_is_c_contig(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) { PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("is_c_contig (wrapper)", 0); __pyx_r = __pyx_memoryview___pyx_pf_15View_dot_MemoryView_10memoryview_16is_c_contig(((struct __pyx_memoryview_obj *)__pyx_v_self)); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } static PyObject *__pyx_memoryview___pyx_pf_15View_dot_MemoryView_10memoryview_16is_c_contig(struct __pyx_memoryview_obj *__pyx_v_self) { __Pyx_memviewslice *__pyx_v_mslice; __Pyx_memviewslice __pyx_v_tmp; PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations PyObject *__pyx_t_1 = NULL; __Pyx_RefNannySetupContext("is_c_contig", 0); /* "View.MemoryView":608 * cdef __Pyx_memviewslice *mslice * cdef __Pyx_memviewslice tmp * mslice = get_slice_from_memview(self, &tmp) # <<<<<<<<<<<<<< * return slice_is_contig(mslice[0], 'C', self.view.ndim) * */ __pyx_v_mslice = __pyx_memoryview_get_slice_from_memoryview(__pyx_v_self, (&__pyx_v_tmp)); /* "View.MemoryView":609 * cdef __Pyx_memviewslice tmp * mslice = get_slice_from_memview(self, &tmp) * return slice_is_contig(mslice[0], 'C', self.view.ndim) # <<<<<<<<<<<<<< * * def is_f_contig(self): */ __Pyx_XDECREF(__pyx_r); __pyx_t_1 = __Pyx_PyBool_FromLong(__pyx_memviewslice_is_contig((__pyx_v_mslice[0]), 'C', __pyx_v_self->view.ndim)); if (unlikely(!__pyx_t_1)) __PYX_ERR(2, 609, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_r = __pyx_t_1; __pyx_t_1 = 0; goto __pyx_L0; /* "View.MemoryView":605 * * * def is_c_contig(self): # <<<<<<<<<<<<<< * cdef __Pyx_memviewslice *mslice * cdef __Pyx_memviewslice tmp */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_1); __Pyx_AddTraceback("View.MemoryView.memoryview.is_c_contig", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = NULL; __pyx_L0:; __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "View.MemoryView":611 * return slice_is_contig(mslice[0], 'C', self.view.ndim) * * def is_f_contig(self): # <<<<<<<<<<<<<< * cdef __Pyx_memviewslice *mslice * cdef __Pyx_memviewslice tmp */ /* Python wrapper */ static PyObject *__pyx_memoryview_is_f_contig(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/ static PyObject *__pyx_memoryview_is_f_contig(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) { PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("is_f_contig (wrapper)", 0); __pyx_r = __pyx_memoryview___pyx_pf_15View_dot_MemoryView_10memoryview_18is_f_contig(((struct __pyx_memoryview_obj *)__pyx_v_self)); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } static PyObject *__pyx_memoryview___pyx_pf_15View_dot_MemoryView_10memoryview_18is_f_contig(struct __pyx_memoryview_obj *__pyx_v_self) { __Pyx_memviewslice *__pyx_v_mslice; __Pyx_memviewslice __pyx_v_tmp; PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations PyObject *__pyx_t_1 = NULL; __Pyx_RefNannySetupContext("is_f_contig", 0); /* "View.MemoryView":614 * cdef __Pyx_memviewslice *mslice * cdef __Pyx_memviewslice tmp * mslice = get_slice_from_memview(self, &tmp) # <<<<<<<<<<<<<< * return slice_is_contig(mslice[0], 'F', self.view.ndim) * */ __pyx_v_mslice = __pyx_memoryview_get_slice_from_memoryview(__pyx_v_self, (&__pyx_v_tmp)); /* "View.MemoryView":615 * cdef __Pyx_memviewslice tmp * mslice = get_slice_from_memview(self, &tmp) * return slice_is_contig(mslice[0], 'F', self.view.ndim) # <<<<<<<<<<<<<< * * def copy(self): */ __Pyx_XDECREF(__pyx_r); __pyx_t_1 = __Pyx_PyBool_FromLong(__pyx_memviewslice_is_contig((__pyx_v_mslice[0]), 'F', __pyx_v_self->view.ndim)); if (unlikely(!__pyx_t_1)) __PYX_ERR(2, 615, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_r = __pyx_t_1; __pyx_t_1 = 0; goto __pyx_L0; /* "View.MemoryView":611 * return slice_is_contig(mslice[0], 'C', self.view.ndim) * * def is_f_contig(self): # <<<<<<<<<<<<<< * cdef __Pyx_memviewslice *mslice * cdef __Pyx_memviewslice tmp */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_1); __Pyx_AddTraceback("View.MemoryView.memoryview.is_f_contig", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = NULL; __pyx_L0:; __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "View.MemoryView":617 * return slice_is_contig(mslice[0], 'F', self.view.ndim) * * def copy(self): # <<<<<<<<<<<<<< * cdef __Pyx_memviewslice mslice * cdef int flags = self.flags & ~PyBUF_F_CONTIGUOUS */ /* Python wrapper */ static PyObject *__pyx_memoryview_copy(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/ static PyObject *__pyx_memoryview_copy(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) { PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("copy (wrapper)", 0); __pyx_r = __pyx_memoryview___pyx_pf_15View_dot_MemoryView_10memoryview_20copy(((struct __pyx_memoryview_obj *)__pyx_v_self)); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } static PyObject *__pyx_memoryview___pyx_pf_15View_dot_MemoryView_10memoryview_20copy(struct __pyx_memoryview_obj *__pyx_v_self) { __Pyx_memviewslice __pyx_v_mslice; int __pyx_v_flags; PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations __Pyx_memviewslice __pyx_t_1; PyObject *__pyx_t_2 = NULL; __Pyx_RefNannySetupContext("copy", 0); /* "View.MemoryView":619 * def copy(self): * cdef __Pyx_memviewslice mslice * cdef int flags = self.flags & ~PyBUF_F_CONTIGUOUS # <<<<<<<<<<<<<< * * slice_copy(self, &mslice) */ __pyx_v_flags = (__pyx_v_self->flags & (~PyBUF_F_CONTIGUOUS)); /* "View.MemoryView":621 * cdef int flags = self.flags & ~PyBUF_F_CONTIGUOUS * * slice_copy(self, &mslice) # <<<<<<<<<<<<<< * mslice = slice_copy_contig(&mslice, "c", self.view.ndim, * self.view.itemsize, */ __pyx_memoryview_slice_copy(__pyx_v_self, (&__pyx_v_mslice)); /* "View.MemoryView":622 * * slice_copy(self, &mslice) * mslice = slice_copy_contig(&mslice, "c", self.view.ndim, # <<<<<<<<<<<<<< * self.view.itemsize, * flags|PyBUF_C_CONTIGUOUS, */ __pyx_t_1 = __pyx_memoryview_copy_new_contig((&__pyx_v_mslice), ((char *)"c"), __pyx_v_self->view.ndim, __pyx_v_self->view.itemsize, (__pyx_v_flags | PyBUF_C_CONTIGUOUS), __pyx_v_self->dtype_is_object); if (unlikely(PyErr_Occurred())) __PYX_ERR(2, 622, __pyx_L1_error) __pyx_v_mslice = __pyx_t_1; /* "View.MemoryView":627 * self.dtype_is_object) * * return memoryview_copy_from_slice(self, &mslice) # <<<<<<<<<<<<<< * * def copy_fortran(self): */ __Pyx_XDECREF(__pyx_r); __pyx_t_2 = __pyx_memoryview_copy_object_from_slice(__pyx_v_self, (&__pyx_v_mslice)); if (unlikely(!__pyx_t_2)) __PYX_ERR(2, 627, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_r = __pyx_t_2; __pyx_t_2 = 0; goto __pyx_L0; /* "View.MemoryView":617 * return slice_is_contig(mslice[0], 'F', self.view.ndim) * * def copy(self): # <<<<<<<<<<<<<< * cdef __Pyx_memviewslice mslice * cdef int flags = self.flags & ~PyBUF_F_CONTIGUOUS */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_2); __Pyx_AddTraceback("View.MemoryView.memoryview.copy", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = NULL; __pyx_L0:; __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "View.MemoryView":629 * return memoryview_copy_from_slice(self, &mslice) * * def copy_fortran(self): # <<<<<<<<<<<<<< * cdef __Pyx_memviewslice src, dst * cdef int flags = self.flags & ~PyBUF_C_CONTIGUOUS */ /* Python wrapper */ static PyObject *__pyx_memoryview_copy_fortran(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/ static PyObject *__pyx_memoryview_copy_fortran(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) { PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("copy_fortran (wrapper)", 0); __pyx_r = __pyx_memoryview___pyx_pf_15View_dot_MemoryView_10memoryview_22copy_fortran(((struct __pyx_memoryview_obj *)__pyx_v_self)); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } static PyObject *__pyx_memoryview___pyx_pf_15View_dot_MemoryView_10memoryview_22copy_fortran(struct __pyx_memoryview_obj *__pyx_v_self) { __Pyx_memviewslice __pyx_v_src; __Pyx_memviewslice __pyx_v_dst; int __pyx_v_flags; PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations __Pyx_memviewslice __pyx_t_1; PyObject *__pyx_t_2 = NULL; __Pyx_RefNannySetupContext("copy_fortran", 0); /* "View.MemoryView":631 * def copy_fortran(self): * cdef __Pyx_memviewslice src, dst * cdef int flags = self.flags & ~PyBUF_C_CONTIGUOUS # <<<<<<<<<<<<<< * * slice_copy(self, &src) */ __pyx_v_flags = (__pyx_v_self->flags & (~PyBUF_C_CONTIGUOUS)); /* "View.MemoryView":633 * cdef int flags = self.flags & ~PyBUF_C_CONTIGUOUS * * slice_copy(self, &src) # <<<<<<<<<<<<<< * dst = slice_copy_contig(&src, "fortran", self.view.ndim, * self.view.itemsize, */ __pyx_memoryview_slice_copy(__pyx_v_self, (&__pyx_v_src)); /* "View.MemoryView":634 * * slice_copy(self, &src) * dst = slice_copy_contig(&src, "fortran", self.view.ndim, # <<<<<<<<<<<<<< * self.view.itemsize, * flags|PyBUF_F_CONTIGUOUS, */ __pyx_t_1 = __pyx_memoryview_copy_new_contig((&__pyx_v_src), ((char *)"fortran"), __pyx_v_self->view.ndim, __pyx_v_self->view.itemsize, (__pyx_v_flags | PyBUF_F_CONTIGUOUS), __pyx_v_self->dtype_is_object); if (unlikely(PyErr_Occurred())) __PYX_ERR(2, 634, __pyx_L1_error) __pyx_v_dst = __pyx_t_1; /* "View.MemoryView":639 * self.dtype_is_object) * * return memoryview_copy_from_slice(self, &dst) # <<<<<<<<<<<<<< * * */ __Pyx_XDECREF(__pyx_r); __pyx_t_2 = __pyx_memoryview_copy_object_from_slice(__pyx_v_self, (&__pyx_v_dst)); if (unlikely(!__pyx_t_2)) __PYX_ERR(2, 639, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_r = __pyx_t_2; __pyx_t_2 = 0; goto __pyx_L0; /* "View.MemoryView":629 * return memoryview_copy_from_slice(self, &mslice) * * def copy_fortran(self): # <<<<<<<<<<<<<< * cdef __Pyx_memviewslice src, dst * cdef int flags = self.flags & ~PyBUF_C_CONTIGUOUS */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_2); __Pyx_AddTraceback("View.MemoryView.memoryview.copy_fortran", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = NULL; __pyx_L0:; __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "View.MemoryView":643 * * @cname('__pyx_memoryview_new') * cdef memoryview_cwrapper(object o, int flags, bint dtype_is_object, __Pyx_TypeInfo *typeinfo): # <<<<<<<<<<<<<< * cdef memoryview result = memoryview(o, flags, dtype_is_object) * result.typeinfo = typeinfo */ static PyObject *__pyx_memoryview_new(PyObject *__pyx_v_o, int __pyx_v_flags, int __pyx_v_dtype_is_object, __Pyx_TypeInfo *__pyx_v_typeinfo) { struct __pyx_memoryview_obj *__pyx_v_result = 0; PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations PyObject *__pyx_t_1 = NULL; PyObject *__pyx_t_2 = NULL; PyObject *__pyx_t_3 = NULL; __Pyx_RefNannySetupContext("memoryview_cwrapper", 0); /* "View.MemoryView":644 * @cname('__pyx_memoryview_new') * cdef memoryview_cwrapper(object o, int flags, bint dtype_is_object, __Pyx_TypeInfo *typeinfo): * cdef memoryview result = memoryview(o, flags, dtype_is_object) # <<<<<<<<<<<<<< * result.typeinfo = typeinfo * return result */ __pyx_t_1 = __Pyx_PyInt_From_int(__pyx_v_flags); if (unlikely(!__pyx_t_1)) __PYX_ERR(2, 644, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_t_2 = __Pyx_PyBool_FromLong(__pyx_v_dtype_is_object); if (unlikely(!__pyx_t_2)) __PYX_ERR(2, 644, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_t_3 = PyTuple_New(3); if (unlikely(!__pyx_t_3)) __PYX_ERR(2, 644, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_INCREF(__pyx_v_o); __Pyx_GIVEREF(__pyx_v_o); PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_v_o); __Pyx_GIVEREF(__pyx_t_1); PyTuple_SET_ITEM(__pyx_t_3, 1, __pyx_t_1); __Pyx_GIVEREF(__pyx_t_2); PyTuple_SET_ITEM(__pyx_t_3, 2, __pyx_t_2); __pyx_t_1 = 0; __pyx_t_2 = 0; __pyx_t_2 = __Pyx_PyObject_Call(((PyObject *)__pyx_memoryview_type), __pyx_t_3, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(2, 644, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __pyx_v_result = ((struct __pyx_memoryview_obj *)__pyx_t_2); __pyx_t_2 = 0; /* "View.MemoryView":645 * cdef memoryview_cwrapper(object o, int flags, bint dtype_is_object, __Pyx_TypeInfo *typeinfo): * cdef memoryview result = memoryview(o, flags, dtype_is_object) * result.typeinfo = typeinfo # <<<<<<<<<<<<<< * return result * */ __pyx_v_result->typeinfo = __pyx_v_typeinfo; /* "View.MemoryView":646 * cdef memoryview result = memoryview(o, flags, dtype_is_object) * result.typeinfo = typeinfo * return result # <<<<<<<<<<<<<< * * @cname('__pyx_memoryview_check') */ __Pyx_XDECREF(__pyx_r); __Pyx_INCREF(((PyObject *)__pyx_v_result)); __pyx_r = ((PyObject *)__pyx_v_result); goto __pyx_L0; /* "View.MemoryView":643 * * @cname('__pyx_memoryview_new') * cdef memoryview_cwrapper(object o, int flags, bint dtype_is_object, __Pyx_TypeInfo *typeinfo): # <<<<<<<<<<<<<< * cdef memoryview result = memoryview(o, flags, dtype_is_object) * result.typeinfo = typeinfo */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_1); __Pyx_XDECREF(__pyx_t_2); __Pyx_XDECREF(__pyx_t_3); __Pyx_AddTraceback("View.MemoryView.memoryview_cwrapper", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = 0; __pyx_L0:; __Pyx_XDECREF((PyObject *)__pyx_v_result); __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "View.MemoryView":649 * * @cname('__pyx_memoryview_check') * cdef inline bint memoryview_check(object o): # <<<<<<<<<<<<<< * return isinstance(o, memoryview) * */ static CYTHON_INLINE int __pyx_memoryview_check(PyObject *__pyx_v_o) { int __pyx_r; __Pyx_RefNannyDeclarations int __pyx_t_1; __Pyx_RefNannySetupContext("memoryview_check", 0); /* "View.MemoryView":650 * @cname('__pyx_memoryview_check') * cdef inline bint memoryview_check(object o): * return isinstance(o, memoryview) # <<<<<<<<<<<<<< * * cdef tuple _unellipsify(object index, int ndim): */ __pyx_t_1 = __Pyx_TypeCheck(__pyx_v_o, __pyx_memoryview_type); __pyx_r = __pyx_t_1; goto __pyx_L0; /* "View.MemoryView":649 * * @cname('__pyx_memoryview_check') * cdef inline bint memoryview_check(object o): # <<<<<<<<<<<<<< * return isinstance(o, memoryview) * */ /* function exit code */ __pyx_L0:; __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "View.MemoryView":652 * return isinstance(o, memoryview) * * cdef tuple _unellipsify(object index, int ndim): # <<<<<<<<<<<<<< * """ * Replace all ellipses with full slices and fill incomplete indices with */ static PyObject *_unellipsify(PyObject *__pyx_v_index, int __pyx_v_ndim) { PyObject *__pyx_v_tup = NULL; PyObject *__pyx_v_result = NULL; int __pyx_v_have_slices; int __pyx_v_seen_ellipsis; CYTHON_UNUSED PyObject *__pyx_v_idx = NULL; PyObject *__pyx_v_item = NULL; Py_ssize_t __pyx_v_nslices; PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations int __pyx_t_1; int __pyx_t_2; PyObject *__pyx_t_3 = NULL; PyObject *__pyx_t_4 = NULL; Py_ssize_t __pyx_t_5; PyObject *(*__pyx_t_6)(PyObject *); PyObject *__pyx_t_7 = NULL; Py_ssize_t __pyx_t_8; int __pyx_t_9; int __pyx_t_10; PyObject *__pyx_t_11 = NULL; __Pyx_RefNannySetupContext("_unellipsify", 0); /* "View.MemoryView":657 * full slices. * """ * if not isinstance(index, tuple): # <<<<<<<<<<<<<< * tup = (index,) * else: */ __pyx_t_1 = PyTuple_Check(__pyx_v_index); __pyx_t_2 = ((!(__pyx_t_1 != 0)) != 0); if (__pyx_t_2) { /* "View.MemoryView":658 * """ * if not isinstance(index, tuple): * tup = (index,) # <<<<<<<<<<<<<< * else: * tup = index */ __pyx_t_3 = PyTuple_New(1); if (unlikely(!__pyx_t_3)) __PYX_ERR(2, 658, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_INCREF(__pyx_v_index); __Pyx_GIVEREF(__pyx_v_index); PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_v_index); __pyx_v_tup = __pyx_t_3; __pyx_t_3 = 0; /* "View.MemoryView":657 * full slices. * """ * if not isinstance(index, tuple): # <<<<<<<<<<<<<< * tup = (index,) * else: */ goto __pyx_L3; } /* "View.MemoryView":660 * tup = (index,) * else: * tup = index # <<<<<<<<<<<<<< * * result = [] */ /*else*/ { __Pyx_INCREF(__pyx_v_index); __pyx_v_tup = __pyx_v_index; } __pyx_L3:; /* "View.MemoryView":662 * tup = index * * result = [] # <<<<<<<<<<<<<< * have_slices = False * seen_ellipsis = False */ __pyx_t_3 = PyList_New(0); if (unlikely(!__pyx_t_3)) __PYX_ERR(2, 662, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __pyx_v_result = ((PyObject*)__pyx_t_3); __pyx_t_3 = 0; /* "View.MemoryView":663 * * result = [] * have_slices = False # <<<<<<<<<<<<<< * seen_ellipsis = False * for idx, item in enumerate(tup): */ __pyx_v_have_slices = 0; /* "View.MemoryView":664 * result = [] * have_slices = False * seen_ellipsis = False # <<<<<<<<<<<<<< * for idx, item in enumerate(tup): * if item is Ellipsis: */ __pyx_v_seen_ellipsis = 0; /* "View.MemoryView":665 * have_slices = False * seen_ellipsis = False * for idx, item in enumerate(tup): # <<<<<<<<<<<<<< * if item is Ellipsis: * if not seen_ellipsis: */ __Pyx_INCREF(__pyx_int_0); __pyx_t_3 = __pyx_int_0; if (likely(PyList_CheckExact(__pyx_v_tup)) || PyTuple_CheckExact(__pyx_v_tup)) { __pyx_t_4 = __pyx_v_tup; __Pyx_INCREF(__pyx_t_4); __pyx_t_5 = 0; __pyx_t_6 = NULL; } else { __pyx_t_5 = -1; __pyx_t_4 = PyObject_GetIter(__pyx_v_tup); if (unlikely(!__pyx_t_4)) __PYX_ERR(2, 665, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __pyx_t_6 = Py_TYPE(__pyx_t_4)->tp_iternext; if (unlikely(!__pyx_t_6)) __PYX_ERR(2, 665, __pyx_L1_error) } for (;;) { if (likely(!__pyx_t_6)) { if (likely(PyList_CheckExact(__pyx_t_4))) { if (__pyx_t_5 >= PyList_GET_SIZE(__pyx_t_4)) break; #if CYTHON_COMPILING_IN_CPYTHON __pyx_t_7 = PyList_GET_ITEM(__pyx_t_4, __pyx_t_5); __Pyx_INCREF(__pyx_t_7); __pyx_t_5++; if (unlikely(0 < 0)) __PYX_ERR(2, 665, __pyx_L1_error) #else __pyx_t_7 = PySequence_ITEM(__pyx_t_4, __pyx_t_5); __pyx_t_5++; if (unlikely(!__pyx_t_7)) __PYX_ERR(2, 665, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_7); #endif } else { if (__pyx_t_5 >= PyTuple_GET_SIZE(__pyx_t_4)) break; #if CYTHON_COMPILING_IN_CPYTHON __pyx_t_7 = PyTuple_GET_ITEM(__pyx_t_4, __pyx_t_5); __Pyx_INCREF(__pyx_t_7); __pyx_t_5++; if (unlikely(0 < 0)) __PYX_ERR(2, 665, __pyx_L1_error) #else __pyx_t_7 = PySequence_ITEM(__pyx_t_4, __pyx_t_5); __pyx_t_5++; if (unlikely(!__pyx_t_7)) __PYX_ERR(2, 665, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_7); #endif } } else { __pyx_t_7 = __pyx_t_6(__pyx_t_4); if (unlikely(!__pyx_t_7)) { PyObject* exc_type = PyErr_Occurred(); if (exc_type) { if (likely(exc_type == PyExc_StopIteration || PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration))) PyErr_Clear(); else __PYX_ERR(2, 665, __pyx_L1_error) } break; } __Pyx_GOTREF(__pyx_t_7); } __Pyx_XDECREF_SET(__pyx_v_item, __pyx_t_7); __pyx_t_7 = 0; __Pyx_INCREF(__pyx_t_3); __Pyx_XDECREF_SET(__pyx_v_idx, __pyx_t_3); __pyx_t_7 = __Pyx_PyInt_AddObjC(__pyx_t_3, __pyx_int_1, 1, 0); if (unlikely(!__pyx_t_7)) __PYX_ERR(2, 665, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_7); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = __pyx_t_7; __pyx_t_7 = 0; /* "View.MemoryView":666 * seen_ellipsis = False * for idx, item in enumerate(tup): * if item is Ellipsis: # <<<<<<<<<<<<<< * if not seen_ellipsis: * result.extend([slice(None)] * (ndim - len(tup) + 1)) */ __pyx_t_2 = (__pyx_v_item == __pyx_builtin_Ellipsis); __pyx_t_1 = (__pyx_t_2 != 0); if (__pyx_t_1) { /* "View.MemoryView":667 * for idx, item in enumerate(tup): * if item is Ellipsis: * if not seen_ellipsis: # <<<<<<<<<<<<<< * result.extend([slice(None)] * (ndim - len(tup) + 1)) * seen_ellipsis = True */ __pyx_t_1 = ((!(__pyx_v_seen_ellipsis != 0)) != 0); if (__pyx_t_1) { /* "View.MemoryView":668 * if item is Ellipsis: * if not seen_ellipsis: * result.extend([slice(None)] * (ndim - len(tup) + 1)) # <<<<<<<<<<<<<< * seen_ellipsis = True * else: */ __pyx_t_8 = PyObject_Length(__pyx_v_tup); if (unlikely(__pyx_t_8 == -1)) __PYX_ERR(2, 668, __pyx_L1_error) __pyx_t_7 = PyList_New(1 * ((((__pyx_v_ndim - __pyx_t_8) + 1)<0) ? 0:((__pyx_v_ndim - __pyx_t_8) + 1))); if (unlikely(!__pyx_t_7)) __PYX_ERR(2, 668, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_7); { Py_ssize_t __pyx_temp; for (__pyx_temp=0; __pyx_temp < ((__pyx_v_ndim - __pyx_t_8) + 1); __pyx_temp++) { __Pyx_INCREF(__pyx_slice__39); __Pyx_GIVEREF(__pyx_slice__39); PyList_SET_ITEM(__pyx_t_7, __pyx_temp, __pyx_slice__39); } } __pyx_t_9 = __Pyx_PyList_Extend(__pyx_v_result, __pyx_t_7); if (unlikely(__pyx_t_9 == -1)) __PYX_ERR(2, 668, __pyx_L1_error) __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; /* "View.MemoryView":669 * if not seen_ellipsis: * result.extend([slice(None)] * (ndim - len(tup) + 1)) * seen_ellipsis = True # <<<<<<<<<<<<<< * else: * result.append(slice(None)) */ __pyx_v_seen_ellipsis = 1; /* "View.MemoryView":667 * for idx, item in enumerate(tup): * if item is Ellipsis: * if not seen_ellipsis: # <<<<<<<<<<<<<< * result.extend([slice(None)] * (ndim - len(tup) + 1)) * seen_ellipsis = True */ goto __pyx_L7; } /* "View.MemoryView":671 * seen_ellipsis = True * else: * result.append(slice(None)) # <<<<<<<<<<<<<< * have_slices = True * else: */ /*else*/ { __pyx_t_9 = __Pyx_PyList_Append(__pyx_v_result, __pyx_slice__40); if (unlikely(__pyx_t_9 == -1)) __PYX_ERR(2, 671, __pyx_L1_error) } __pyx_L7:; /* "View.MemoryView":672 * else: * result.append(slice(None)) * have_slices = True # <<<<<<<<<<<<<< * else: * if not isinstance(item, slice) and not PyIndex_Check(item): */ __pyx_v_have_slices = 1; /* "View.MemoryView":666 * seen_ellipsis = False * for idx, item in enumerate(tup): * if item is Ellipsis: # <<<<<<<<<<<<<< * if not seen_ellipsis: * result.extend([slice(None)] * (ndim - len(tup) + 1)) */ goto __pyx_L6; } /* "View.MemoryView":674 * have_slices = True * else: * if not isinstance(item, slice) and not PyIndex_Check(item): # <<<<<<<<<<<<<< * raise TypeError("Cannot index with type '%s'" % type(item)) * */ /*else*/ { __pyx_t_2 = PySlice_Check(__pyx_v_item); __pyx_t_10 = ((!(__pyx_t_2 != 0)) != 0); if (__pyx_t_10) { } else { __pyx_t_1 = __pyx_t_10; goto __pyx_L9_bool_binop_done; } __pyx_t_10 = ((!(PyIndex_Check(__pyx_v_item) != 0)) != 0); __pyx_t_1 = __pyx_t_10; __pyx_L9_bool_binop_done:; if (__pyx_t_1) { /* "View.MemoryView":675 * else: * if not isinstance(item, slice) and not PyIndex_Check(item): * raise TypeError("Cannot index with type '%s'" % type(item)) # <<<<<<<<<<<<<< * * have_slices = have_slices or isinstance(item, slice) */ __pyx_t_7 = __Pyx_PyString_Format(__pyx_kp_s_Cannot_index_with_type_s, ((PyObject *)Py_TYPE(__pyx_v_item))); if (unlikely(!__pyx_t_7)) __PYX_ERR(2, 675, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_7); __pyx_t_11 = PyTuple_New(1); if (unlikely(!__pyx_t_11)) __PYX_ERR(2, 675, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_11); __Pyx_GIVEREF(__pyx_t_7); PyTuple_SET_ITEM(__pyx_t_11, 0, __pyx_t_7); __pyx_t_7 = 0; __pyx_t_7 = __Pyx_PyObject_Call(__pyx_builtin_TypeError, __pyx_t_11, NULL); if (unlikely(!__pyx_t_7)) __PYX_ERR(2, 675, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_7); __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0; __Pyx_Raise(__pyx_t_7, 0, 0, 0); __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; __PYX_ERR(2, 675, __pyx_L1_error) /* "View.MemoryView":674 * have_slices = True * else: * if not isinstance(item, slice) and not PyIndex_Check(item): # <<<<<<<<<<<<<< * raise TypeError("Cannot index with type '%s'" % type(item)) * */ } /* "View.MemoryView":677 * raise TypeError("Cannot index with type '%s'" % type(item)) * * have_slices = have_slices or isinstance(item, slice) # <<<<<<<<<<<<<< * result.append(item) * */ __pyx_t_10 = (__pyx_v_have_slices != 0); if (!__pyx_t_10) { } else { __pyx_t_1 = __pyx_t_10; goto __pyx_L11_bool_binop_done; } __pyx_t_10 = PySlice_Check(__pyx_v_item); __pyx_t_2 = (__pyx_t_10 != 0); __pyx_t_1 = __pyx_t_2; __pyx_L11_bool_binop_done:; __pyx_v_have_slices = __pyx_t_1; /* "View.MemoryView":678 * * have_slices = have_slices or isinstance(item, slice) * result.append(item) # <<<<<<<<<<<<<< * * nslices = ndim - len(result) */ __pyx_t_9 = __Pyx_PyList_Append(__pyx_v_result, __pyx_v_item); if (unlikely(__pyx_t_9 == -1)) __PYX_ERR(2, 678, __pyx_L1_error) } __pyx_L6:; /* "View.MemoryView":665 * have_slices = False * seen_ellipsis = False * for idx, item in enumerate(tup): # <<<<<<<<<<<<<< * if item is Ellipsis: * if not seen_ellipsis: */ } __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; /* "View.MemoryView":680 * result.append(item) * * nslices = ndim - len(result) # <<<<<<<<<<<<<< * if nslices: * result.extend([slice(None)] * nslices) */ __pyx_t_5 = PyList_GET_SIZE(__pyx_v_result); if (unlikely(__pyx_t_5 == -1)) __PYX_ERR(2, 680, __pyx_L1_error) __pyx_v_nslices = (__pyx_v_ndim - __pyx_t_5); /* "View.MemoryView":681 * * nslices = ndim - len(result) * if nslices: # <<<<<<<<<<<<<< * result.extend([slice(None)] * nslices) * */ __pyx_t_1 = (__pyx_v_nslices != 0); if (__pyx_t_1) { /* "View.MemoryView":682 * nslices = ndim - len(result) * if nslices: * result.extend([slice(None)] * nslices) # <<<<<<<<<<<<<< * * return have_slices or nslices, tuple(result) */ __pyx_t_3 = PyList_New(1 * ((__pyx_v_nslices<0) ? 0:__pyx_v_nslices)); if (unlikely(!__pyx_t_3)) __PYX_ERR(2, 682, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); { Py_ssize_t __pyx_temp; for (__pyx_temp=0; __pyx_temp < __pyx_v_nslices; __pyx_temp++) { __Pyx_INCREF(__pyx_slice__41); __Pyx_GIVEREF(__pyx_slice__41); PyList_SET_ITEM(__pyx_t_3, __pyx_temp, __pyx_slice__41); } } __pyx_t_9 = __Pyx_PyList_Extend(__pyx_v_result, __pyx_t_3); if (unlikely(__pyx_t_9 == -1)) __PYX_ERR(2, 682, __pyx_L1_error) __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; /* "View.MemoryView":681 * * nslices = ndim - len(result) * if nslices: # <<<<<<<<<<<<<< * result.extend([slice(None)] * nslices) * */ } /* "View.MemoryView":684 * result.extend([slice(None)] * nslices) * * return have_slices or nslices, tuple(result) # <<<<<<<<<<<<<< * * cdef assert_direct_dimensions(Py_ssize_t *suboffsets, int ndim): */ __Pyx_XDECREF(__pyx_r); if (!__pyx_v_have_slices) { } else { __pyx_t_4 = __Pyx_PyBool_FromLong(__pyx_v_have_slices); if (unlikely(!__pyx_t_4)) __PYX_ERR(2, 684, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __pyx_t_3 = __pyx_t_4; __pyx_t_4 = 0; goto __pyx_L14_bool_binop_done; } __pyx_t_4 = PyInt_FromSsize_t(__pyx_v_nslices); if (unlikely(!__pyx_t_4)) __PYX_ERR(2, 684, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __pyx_t_3 = __pyx_t_4; __pyx_t_4 = 0; __pyx_L14_bool_binop_done:; __pyx_t_4 = PyList_AsTuple(__pyx_v_result); if (unlikely(!__pyx_t_4)) __PYX_ERR(2, 684, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __pyx_t_7 = PyTuple_New(2); if (unlikely(!__pyx_t_7)) __PYX_ERR(2, 684, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_7); __Pyx_GIVEREF(__pyx_t_3); PyTuple_SET_ITEM(__pyx_t_7, 0, __pyx_t_3); __Pyx_GIVEREF(__pyx_t_4); PyTuple_SET_ITEM(__pyx_t_7, 1, __pyx_t_4); __pyx_t_3 = 0; __pyx_t_4 = 0; __pyx_r = ((PyObject*)__pyx_t_7); __pyx_t_7 = 0; goto __pyx_L0; /* "View.MemoryView":652 * return isinstance(o, memoryview) * * cdef tuple _unellipsify(object index, int ndim): # <<<<<<<<<<<<<< * """ * Replace all ellipses with full slices and fill incomplete indices with */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_3); __Pyx_XDECREF(__pyx_t_4); __Pyx_XDECREF(__pyx_t_7); __Pyx_XDECREF(__pyx_t_11); __Pyx_AddTraceback("View.MemoryView._unellipsify", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = 0; __pyx_L0:; __Pyx_XDECREF(__pyx_v_tup); __Pyx_XDECREF(__pyx_v_result); __Pyx_XDECREF(__pyx_v_idx); __Pyx_XDECREF(__pyx_v_item); __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "View.MemoryView":686 * return have_slices or nslices, tuple(result) * * cdef assert_direct_dimensions(Py_ssize_t *suboffsets, int ndim): # <<<<<<<<<<<<<< * for suboffset in suboffsets[:ndim]: * if suboffset >= 0: */ static PyObject *assert_direct_dimensions(Py_ssize_t *__pyx_v_suboffsets, int __pyx_v_ndim) { Py_ssize_t __pyx_v_suboffset; PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations Py_ssize_t *__pyx_t_1; Py_ssize_t *__pyx_t_2; Py_ssize_t *__pyx_t_3; int __pyx_t_4; PyObject *__pyx_t_5 = NULL; __Pyx_RefNannySetupContext("assert_direct_dimensions", 0); /* "View.MemoryView":687 * * cdef assert_direct_dimensions(Py_ssize_t *suboffsets, int ndim): * for suboffset in suboffsets[:ndim]: # <<<<<<<<<<<<<< * if suboffset >= 0: * raise ValueError("Indirect dimensions not supported") */ __pyx_t_2 = (__pyx_v_suboffsets + __pyx_v_ndim); for (__pyx_t_3 = __pyx_v_suboffsets; __pyx_t_3 < __pyx_t_2; __pyx_t_3++) { __pyx_t_1 = __pyx_t_3; __pyx_v_suboffset = (__pyx_t_1[0]); /* "View.MemoryView":688 * cdef assert_direct_dimensions(Py_ssize_t *suboffsets, int ndim): * for suboffset in suboffsets[:ndim]: * if suboffset >= 0: # <<<<<<<<<<<<<< * raise ValueError("Indirect dimensions not supported") * */ __pyx_t_4 = ((__pyx_v_suboffset >= 0) != 0); if (__pyx_t_4) { /* "View.MemoryView":689 * for suboffset in suboffsets[:ndim]: * if suboffset >= 0: * raise ValueError("Indirect dimensions not supported") # <<<<<<<<<<<<<< * * */ __pyx_t_5 = __Pyx_PyObject_Call(__pyx_builtin_ValueError, __pyx_tuple__42, NULL); if (unlikely(!__pyx_t_5)) __PYX_ERR(2, 689, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __Pyx_Raise(__pyx_t_5, 0, 0, 0); __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; __PYX_ERR(2, 689, __pyx_L1_error) /* "View.MemoryView":688 * cdef assert_direct_dimensions(Py_ssize_t *suboffsets, int ndim): * for suboffset in suboffsets[:ndim]: * if suboffset >= 0: # <<<<<<<<<<<<<< * raise ValueError("Indirect dimensions not supported") * */ } } /* "View.MemoryView":686 * return have_slices or nslices, tuple(result) * * cdef assert_direct_dimensions(Py_ssize_t *suboffsets, int ndim): # <<<<<<<<<<<<<< * for suboffset in suboffsets[:ndim]: * if suboffset >= 0: */ /* function exit code */ __pyx_r = Py_None; __Pyx_INCREF(Py_None); goto __pyx_L0; __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_5); __Pyx_AddTraceback("View.MemoryView.assert_direct_dimensions", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = 0; __pyx_L0:; __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "View.MemoryView":696 * * @cname('__pyx_memview_slice') * cdef memoryview memview_slice(memoryview memview, object indices): # <<<<<<<<<<<<<< * cdef int new_ndim = 0, suboffset_dim = -1, dim * cdef bint negative_step */ static struct __pyx_memoryview_obj *__pyx_memview_slice(struct __pyx_memoryview_obj *__pyx_v_memview, PyObject *__pyx_v_indices) { int __pyx_v_new_ndim; int __pyx_v_suboffset_dim; int __pyx_v_dim; __Pyx_memviewslice __pyx_v_src; __Pyx_memviewslice __pyx_v_dst; __Pyx_memviewslice *__pyx_v_p_src; struct __pyx_memoryviewslice_obj *__pyx_v_memviewsliceobj = 0; __Pyx_memviewslice *__pyx_v_p_dst; int *__pyx_v_p_suboffset_dim; Py_ssize_t __pyx_v_start; Py_ssize_t __pyx_v_stop; Py_ssize_t __pyx_v_step; int __pyx_v_have_start; int __pyx_v_have_stop; int __pyx_v_have_step; PyObject *__pyx_v_index = NULL; struct __pyx_memoryview_obj *__pyx_r = NULL; __Pyx_RefNannyDeclarations int __pyx_t_1; int __pyx_t_2; PyObject *__pyx_t_3 = NULL; struct __pyx_memoryview_obj *__pyx_t_4; char *__pyx_t_5; int __pyx_t_6; Py_ssize_t __pyx_t_7; PyObject *(*__pyx_t_8)(PyObject *); PyObject *__pyx_t_9 = NULL; Py_ssize_t __pyx_t_10; int __pyx_t_11; Py_ssize_t __pyx_t_12; __Pyx_RefNannySetupContext("memview_slice", 0); /* "View.MemoryView":697 * @cname('__pyx_memview_slice') * cdef memoryview memview_slice(memoryview memview, object indices): * cdef int new_ndim = 0, suboffset_dim = -1, dim # <<<<<<<<<<<<<< * cdef bint negative_step * cdef __Pyx_memviewslice src, dst */ __pyx_v_new_ndim = 0; __pyx_v_suboffset_dim = -1; /* "View.MemoryView":704 * * * memset(&dst, 0, sizeof(dst)) # <<<<<<<<<<<<<< * * cdef _memoryviewslice memviewsliceobj */ memset((&__pyx_v_dst), 0, (sizeof(__pyx_v_dst))); /* "View.MemoryView":708 * cdef _memoryviewslice memviewsliceobj * * assert memview.view.ndim > 0 # <<<<<<<<<<<<<< * * if isinstance(memview, _memoryviewslice): */ #ifndef CYTHON_WITHOUT_ASSERTIONS if (unlikely(!Py_OptimizeFlag)) { if (unlikely(!((__pyx_v_memview->view.ndim > 0) != 0))) { PyErr_SetNone(PyExc_AssertionError); __PYX_ERR(2, 708, __pyx_L1_error) } } #endif /* "View.MemoryView":710 * assert memview.view.ndim > 0 * * if isinstance(memview, _memoryviewslice): # <<<<<<<<<<<<<< * memviewsliceobj = memview * p_src = &memviewsliceobj.from_slice */ __pyx_t_1 = __Pyx_TypeCheck(((PyObject *)__pyx_v_memview), __pyx_memoryviewslice_type); __pyx_t_2 = (__pyx_t_1 != 0); if (__pyx_t_2) { /* "View.MemoryView":711 * * if isinstance(memview, _memoryviewslice): * memviewsliceobj = memview # <<<<<<<<<<<<<< * p_src = &memviewsliceobj.from_slice * else: */ if (!(likely(((((PyObject *)__pyx_v_memview)) == Py_None) || likely(__Pyx_TypeTest(((PyObject *)__pyx_v_memview), __pyx_memoryviewslice_type))))) __PYX_ERR(2, 711, __pyx_L1_error) __pyx_t_3 = ((PyObject *)__pyx_v_memview); __Pyx_INCREF(__pyx_t_3); __pyx_v_memviewsliceobj = ((struct __pyx_memoryviewslice_obj *)__pyx_t_3); __pyx_t_3 = 0; /* "View.MemoryView":712 * if isinstance(memview, _memoryviewslice): * memviewsliceobj = memview * p_src = &memviewsliceobj.from_slice # <<<<<<<<<<<<<< * else: * slice_copy(memview, &src) */ __pyx_v_p_src = (&__pyx_v_memviewsliceobj->from_slice); /* "View.MemoryView":710 * assert memview.view.ndim > 0 * * if isinstance(memview, _memoryviewslice): # <<<<<<<<<<<<<< * memviewsliceobj = memview * p_src = &memviewsliceobj.from_slice */ goto __pyx_L3; } /* "View.MemoryView":714 * p_src = &memviewsliceobj.from_slice * else: * slice_copy(memview, &src) # <<<<<<<<<<<<<< * p_src = &src * */ /*else*/ { __pyx_memoryview_slice_copy(__pyx_v_memview, (&__pyx_v_src)); /* "View.MemoryView":715 * else: * slice_copy(memview, &src) * p_src = &src # <<<<<<<<<<<<<< * * */ __pyx_v_p_src = (&__pyx_v_src); } __pyx_L3:; /* "View.MemoryView":721 * * * dst.memview = p_src.memview # <<<<<<<<<<<<<< * dst.data = p_src.data * */ __pyx_t_4 = __pyx_v_p_src->memview; __pyx_v_dst.memview = __pyx_t_4; /* "View.MemoryView":722 * * dst.memview = p_src.memview * dst.data = p_src.data # <<<<<<<<<<<<<< * * */ __pyx_t_5 = __pyx_v_p_src->data; __pyx_v_dst.data = __pyx_t_5; /* "View.MemoryView":727 * * * cdef __Pyx_memviewslice *p_dst = &dst # <<<<<<<<<<<<<< * cdef int *p_suboffset_dim = &suboffset_dim * cdef Py_ssize_t start, stop, step */ __pyx_v_p_dst = (&__pyx_v_dst); /* "View.MemoryView":728 * * cdef __Pyx_memviewslice *p_dst = &dst * cdef int *p_suboffset_dim = &suboffset_dim # <<<<<<<<<<<<<< * cdef Py_ssize_t start, stop, step * cdef bint have_start, have_stop, have_step */ __pyx_v_p_suboffset_dim = (&__pyx_v_suboffset_dim); /* "View.MemoryView":732 * cdef bint have_start, have_stop, have_step * * for dim, index in enumerate(indices): # <<<<<<<<<<<<<< * if PyIndex_Check(index): * slice_memviewslice( */ __pyx_t_6 = 0; if (likely(PyList_CheckExact(__pyx_v_indices)) || PyTuple_CheckExact(__pyx_v_indices)) { __pyx_t_3 = __pyx_v_indices; __Pyx_INCREF(__pyx_t_3); __pyx_t_7 = 0; __pyx_t_8 = NULL; } else { __pyx_t_7 = -1; __pyx_t_3 = PyObject_GetIter(__pyx_v_indices); if (unlikely(!__pyx_t_3)) __PYX_ERR(2, 732, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __pyx_t_8 = Py_TYPE(__pyx_t_3)->tp_iternext; if (unlikely(!__pyx_t_8)) __PYX_ERR(2, 732, __pyx_L1_error) } for (;;) { if (likely(!__pyx_t_8)) { if (likely(PyList_CheckExact(__pyx_t_3))) { if (__pyx_t_7 >= PyList_GET_SIZE(__pyx_t_3)) break; #if CYTHON_COMPILING_IN_CPYTHON __pyx_t_9 = PyList_GET_ITEM(__pyx_t_3, __pyx_t_7); __Pyx_INCREF(__pyx_t_9); __pyx_t_7++; if (unlikely(0 < 0)) __PYX_ERR(2, 732, __pyx_L1_error) #else __pyx_t_9 = PySequence_ITEM(__pyx_t_3, __pyx_t_7); __pyx_t_7++; if (unlikely(!__pyx_t_9)) __PYX_ERR(2, 732, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_9); #endif } else { if (__pyx_t_7 >= PyTuple_GET_SIZE(__pyx_t_3)) break; #if CYTHON_COMPILING_IN_CPYTHON __pyx_t_9 = PyTuple_GET_ITEM(__pyx_t_3, __pyx_t_7); __Pyx_INCREF(__pyx_t_9); __pyx_t_7++; if (unlikely(0 < 0)) __PYX_ERR(2, 732, __pyx_L1_error) #else __pyx_t_9 = PySequence_ITEM(__pyx_t_3, __pyx_t_7); __pyx_t_7++; if (unlikely(!__pyx_t_9)) __PYX_ERR(2, 732, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_9); #endif } } else { __pyx_t_9 = __pyx_t_8(__pyx_t_3); if (unlikely(!__pyx_t_9)) { PyObject* exc_type = PyErr_Occurred(); if (exc_type) { if (likely(exc_type == PyExc_StopIteration || PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration))) PyErr_Clear(); else __PYX_ERR(2, 732, __pyx_L1_error) } break; } __Pyx_GOTREF(__pyx_t_9); } __Pyx_XDECREF_SET(__pyx_v_index, __pyx_t_9); __pyx_t_9 = 0; __pyx_v_dim = __pyx_t_6; __pyx_t_6 = (__pyx_t_6 + 1); /* "View.MemoryView":733 * * for dim, index in enumerate(indices): * if PyIndex_Check(index): # <<<<<<<<<<<<<< * slice_memviewslice( * p_dst, p_src.shape[dim], p_src.strides[dim], p_src.suboffsets[dim], */ __pyx_t_2 = (PyIndex_Check(__pyx_v_index) != 0); if (__pyx_t_2) { /* "View.MemoryView":737 * p_dst, p_src.shape[dim], p_src.strides[dim], p_src.suboffsets[dim], * dim, new_ndim, p_suboffset_dim, * index, 0, 0, # start, stop, step # <<<<<<<<<<<<<< * 0, 0, 0, # have_{start,stop,step} * False) */ __pyx_t_10 = __Pyx_PyIndex_AsSsize_t(__pyx_v_index); if (unlikely((__pyx_t_10 == (Py_ssize_t)-1) && PyErr_Occurred())) __PYX_ERR(2, 737, __pyx_L1_error) /* "View.MemoryView":734 * for dim, index in enumerate(indices): * if PyIndex_Check(index): * slice_memviewslice( # <<<<<<<<<<<<<< * p_dst, p_src.shape[dim], p_src.strides[dim], p_src.suboffsets[dim], * dim, new_ndim, p_suboffset_dim, */ __pyx_t_11 = __pyx_memoryview_slice_memviewslice(__pyx_v_p_dst, (__pyx_v_p_src->shape[__pyx_v_dim]), (__pyx_v_p_src->strides[__pyx_v_dim]), (__pyx_v_p_src->suboffsets[__pyx_v_dim]), __pyx_v_dim, __pyx_v_new_ndim, __pyx_v_p_suboffset_dim, __pyx_t_10, 0, 0, 0, 0, 0, 0); if (unlikely(__pyx_t_11 == -1)) __PYX_ERR(2, 734, __pyx_L1_error) /* "View.MemoryView":733 * * for dim, index in enumerate(indices): * if PyIndex_Check(index): # <<<<<<<<<<<<<< * slice_memviewslice( * p_dst, p_src.shape[dim], p_src.strides[dim], p_src.suboffsets[dim], */ goto __pyx_L6; } /* "View.MemoryView":740 * 0, 0, 0, # have_{start,stop,step} * False) * elif index is None: # <<<<<<<<<<<<<< * p_dst.shape[new_ndim] = 1 * p_dst.strides[new_ndim] = 0 */ __pyx_t_2 = (__pyx_v_index == Py_None); __pyx_t_1 = (__pyx_t_2 != 0); if (__pyx_t_1) { /* "View.MemoryView":741 * False) * elif index is None: * p_dst.shape[new_ndim] = 1 # <<<<<<<<<<<<<< * p_dst.strides[new_ndim] = 0 * p_dst.suboffsets[new_ndim] = -1 */ (__pyx_v_p_dst->shape[__pyx_v_new_ndim]) = 1; /* "View.MemoryView":742 * elif index is None: * p_dst.shape[new_ndim] = 1 * p_dst.strides[new_ndim] = 0 # <<<<<<<<<<<<<< * p_dst.suboffsets[new_ndim] = -1 * new_ndim += 1 */ (__pyx_v_p_dst->strides[__pyx_v_new_ndim]) = 0; /* "View.MemoryView":743 * p_dst.shape[new_ndim] = 1 * p_dst.strides[new_ndim] = 0 * p_dst.suboffsets[new_ndim] = -1 # <<<<<<<<<<<<<< * new_ndim += 1 * else: */ (__pyx_v_p_dst->suboffsets[__pyx_v_new_ndim]) = -1L; /* "View.MemoryView":744 * p_dst.strides[new_ndim] = 0 * p_dst.suboffsets[new_ndim] = -1 * new_ndim += 1 # <<<<<<<<<<<<<< * else: * start = index.start or 0 */ __pyx_v_new_ndim = (__pyx_v_new_ndim + 1); /* "View.MemoryView":740 * 0, 0, 0, # have_{start,stop,step} * False) * elif index is None: # <<<<<<<<<<<<<< * p_dst.shape[new_ndim] = 1 * p_dst.strides[new_ndim] = 0 */ goto __pyx_L6; } /* "View.MemoryView":746 * new_ndim += 1 * else: * start = index.start or 0 # <<<<<<<<<<<<<< * stop = index.stop or 0 * step = index.step or 0 */ /*else*/ { __pyx_t_9 = __Pyx_PyObject_GetAttrStr(__pyx_v_index, __pyx_n_s_start); if (unlikely(!__pyx_t_9)) __PYX_ERR(2, 746, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_9); __pyx_t_1 = __Pyx_PyObject_IsTrue(__pyx_t_9); if (unlikely(__pyx_t_1 < 0)) __PYX_ERR(2, 746, __pyx_L1_error) if (!__pyx_t_1) { __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; } else { __pyx_t_12 = __Pyx_PyIndex_AsSsize_t(__pyx_t_9); if (unlikely((__pyx_t_12 == (Py_ssize_t)-1) && PyErr_Occurred())) __PYX_ERR(2, 746, __pyx_L1_error) __pyx_t_10 = __pyx_t_12; __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; goto __pyx_L7_bool_binop_done; } __pyx_t_10 = 0; __pyx_L7_bool_binop_done:; __pyx_v_start = __pyx_t_10; /* "View.MemoryView":747 * else: * start = index.start or 0 * stop = index.stop or 0 # <<<<<<<<<<<<<< * step = index.step or 0 * */ __pyx_t_9 = __Pyx_PyObject_GetAttrStr(__pyx_v_index, __pyx_n_s_stop); if (unlikely(!__pyx_t_9)) __PYX_ERR(2, 747, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_9); __pyx_t_1 = __Pyx_PyObject_IsTrue(__pyx_t_9); if (unlikely(__pyx_t_1 < 0)) __PYX_ERR(2, 747, __pyx_L1_error) if (!__pyx_t_1) { __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; } else { __pyx_t_12 = __Pyx_PyIndex_AsSsize_t(__pyx_t_9); if (unlikely((__pyx_t_12 == (Py_ssize_t)-1) && PyErr_Occurred())) __PYX_ERR(2, 747, __pyx_L1_error) __pyx_t_10 = __pyx_t_12; __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; goto __pyx_L9_bool_binop_done; } __pyx_t_10 = 0; __pyx_L9_bool_binop_done:; __pyx_v_stop = __pyx_t_10; /* "View.MemoryView":748 * start = index.start or 0 * stop = index.stop or 0 * step = index.step or 0 # <<<<<<<<<<<<<< * * have_start = index.start is not None */ __pyx_t_9 = __Pyx_PyObject_GetAttrStr(__pyx_v_index, __pyx_n_s_step); if (unlikely(!__pyx_t_9)) __PYX_ERR(2, 748, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_9); __pyx_t_1 = __Pyx_PyObject_IsTrue(__pyx_t_9); if (unlikely(__pyx_t_1 < 0)) __PYX_ERR(2, 748, __pyx_L1_error) if (!__pyx_t_1) { __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; } else { __pyx_t_12 = __Pyx_PyIndex_AsSsize_t(__pyx_t_9); if (unlikely((__pyx_t_12 == (Py_ssize_t)-1) && PyErr_Occurred())) __PYX_ERR(2, 748, __pyx_L1_error) __pyx_t_10 = __pyx_t_12; __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; goto __pyx_L11_bool_binop_done; } __pyx_t_10 = 0; __pyx_L11_bool_binop_done:; __pyx_v_step = __pyx_t_10; /* "View.MemoryView":750 * step = index.step or 0 * * have_start = index.start is not None # <<<<<<<<<<<<<< * have_stop = index.stop is not None * have_step = index.step is not None */ __pyx_t_9 = __Pyx_PyObject_GetAttrStr(__pyx_v_index, __pyx_n_s_start); if (unlikely(!__pyx_t_9)) __PYX_ERR(2, 750, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_9); __pyx_t_1 = (__pyx_t_9 != Py_None); __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; __pyx_v_have_start = __pyx_t_1; /* "View.MemoryView":751 * * have_start = index.start is not None * have_stop = index.stop is not None # <<<<<<<<<<<<<< * have_step = index.step is not None * */ __pyx_t_9 = __Pyx_PyObject_GetAttrStr(__pyx_v_index, __pyx_n_s_stop); if (unlikely(!__pyx_t_9)) __PYX_ERR(2, 751, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_9); __pyx_t_1 = (__pyx_t_9 != Py_None); __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; __pyx_v_have_stop = __pyx_t_1; /* "View.MemoryView":752 * have_start = index.start is not None * have_stop = index.stop is not None * have_step = index.step is not None # <<<<<<<<<<<<<< * * slice_memviewslice( */ __pyx_t_9 = __Pyx_PyObject_GetAttrStr(__pyx_v_index, __pyx_n_s_step); if (unlikely(!__pyx_t_9)) __PYX_ERR(2, 752, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_9); __pyx_t_1 = (__pyx_t_9 != Py_None); __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; __pyx_v_have_step = __pyx_t_1; /* "View.MemoryView":754 * have_step = index.step is not None * * slice_memviewslice( # <<<<<<<<<<<<<< * p_dst, p_src.shape[dim], p_src.strides[dim], p_src.suboffsets[dim], * dim, new_ndim, p_suboffset_dim, */ __pyx_t_11 = __pyx_memoryview_slice_memviewslice(__pyx_v_p_dst, (__pyx_v_p_src->shape[__pyx_v_dim]), (__pyx_v_p_src->strides[__pyx_v_dim]), (__pyx_v_p_src->suboffsets[__pyx_v_dim]), __pyx_v_dim, __pyx_v_new_ndim, __pyx_v_p_suboffset_dim, __pyx_v_start, __pyx_v_stop, __pyx_v_step, __pyx_v_have_start, __pyx_v_have_stop, __pyx_v_have_step, 1); if (unlikely(__pyx_t_11 == -1)) __PYX_ERR(2, 754, __pyx_L1_error) /* "View.MemoryView":760 * have_start, have_stop, have_step, * True) * new_ndim += 1 # <<<<<<<<<<<<<< * * if isinstance(memview, _memoryviewslice): */ __pyx_v_new_ndim = (__pyx_v_new_ndim + 1); } __pyx_L6:; /* "View.MemoryView":732 * cdef bint have_start, have_stop, have_step * * for dim, index in enumerate(indices): # <<<<<<<<<<<<<< * if PyIndex_Check(index): * slice_memviewslice( */ } __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; /* "View.MemoryView":762 * new_ndim += 1 * * if isinstance(memview, _memoryviewslice): # <<<<<<<<<<<<<< * return memoryview_fromslice(dst, new_ndim, * memviewsliceobj.to_object_func, */ __pyx_t_1 = __Pyx_TypeCheck(((PyObject *)__pyx_v_memview), __pyx_memoryviewslice_type); __pyx_t_2 = (__pyx_t_1 != 0); if (__pyx_t_2) { /* "View.MemoryView":763 * * if isinstance(memview, _memoryviewslice): * return memoryview_fromslice(dst, new_ndim, # <<<<<<<<<<<<<< * memviewsliceobj.to_object_func, * memviewsliceobj.to_dtype_func, */ __Pyx_XDECREF(((PyObject *)__pyx_r)); /* "View.MemoryView":764 * if isinstance(memview, _memoryviewslice): * return memoryview_fromslice(dst, new_ndim, * memviewsliceobj.to_object_func, # <<<<<<<<<<<<<< * memviewsliceobj.to_dtype_func, * memview.dtype_is_object) */ if (unlikely(!__pyx_v_memviewsliceobj)) { __Pyx_RaiseUnboundLocalError("memviewsliceobj"); __PYX_ERR(2, 764, __pyx_L1_error) } /* "View.MemoryView":765 * return memoryview_fromslice(dst, new_ndim, * memviewsliceobj.to_object_func, * memviewsliceobj.to_dtype_func, # <<<<<<<<<<<<<< * memview.dtype_is_object) * else: */ if (unlikely(!__pyx_v_memviewsliceobj)) { __Pyx_RaiseUnboundLocalError("memviewsliceobj"); __PYX_ERR(2, 765, __pyx_L1_error) } /* "View.MemoryView":763 * * if isinstance(memview, _memoryviewslice): * return memoryview_fromslice(dst, new_ndim, # <<<<<<<<<<<<<< * memviewsliceobj.to_object_func, * memviewsliceobj.to_dtype_func, */ __pyx_t_3 = __pyx_memoryview_fromslice(__pyx_v_dst, __pyx_v_new_ndim, __pyx_v_memviewsliceobj->to_object_func, __pyx_v_memviewsliceobj->to_dtype_func, __pyx_v_memview->dtype_is_object); if (unlikely(!__pyx_t_3)) __PYX_ERR(2, 763, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); if (!(likely(((__pyx_t_3) == Py_None) || likely(__Pyx_TypeTest(__pyx_t_3, __pyx_memoryview_type))))) __PYX_ERR(2, 763, __pyx_L1_error) __pyx_r = ((struct __pyx_memoryview_obj *)__pyx_t_3); __pyx_t_3 = 0; goto __pyx_L0; /* "View.MemoryView":762 * new_ndim += 1 * * if isinstance(memview, _memoryviewslice): # <<<<<<<<<<<<<< * return memoryview_fromslice(dst, new_ndim, * memviewsliceobj.to_object_func, */ } /* "View.MemoryView":768 * memview.dtype_is_object) * else: * return memoryview_fromslice(dst, new_ndim, NULL, NULL, # <<<<<<<<<<<<<< * memview.dtype_is_object) * */ /*else*/ { __Pyx_XDECREF(((PyObject *)__pyx_r)); /* "View.MemoryView":769 * else: * return memoryview_fromslice(dst, new_ndim, NULL, NULL, * memview.dtype_is_object) # <<<<<<<<<<<<<< * * */ __pyx_t_3 = __pyx_memoryview_fromslice(__pyx_v_dst, __pyx_v_new_ndim, NULL, NULL, __pyx_v_memview->dtype_is_object); if (unlikely(!__pyx_t_3)) __PYX_ERR(2, 768, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); /* "View.MemoryView":768 * memview.dtype_is_object) * else: * return memoryview_fromslice(dst, new_ndim, NULL, NULL, # <<<<<<<<<<<<<< * memview.dtype_is_object) * */ if (!(likely(((__pyx_t_3) == Py_None) || likely(__Pyx_TypeTest(__pyx_t_3, __pyx_memoryview_type))))) __PYX_ERR(2, 768, __pyx_L1_error) __pyx_r = ((struct __pyx_memoryview_obj *)__pyx_t_3); __pyx_t_3 = 0; goto __pyx_L0; } /* "View.MemoryView":696 * * @cname('__pyx_memview_slice') * cdef memoryview memview_slice(memoryview memview, object indices): # <<<<<<<<<<<<<< * cdef int new_ndim = 0, suboffset_dim = -1, dim * cdef bint negative_step */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_3); __Pyx_XDECREF(__pyx_t_9); __Pyx_AddTraceback("View.MemoryView.memview_slice", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = 0; __pyx_L0:; __Pyx_XDECREF((PyObject *)__pyx_v_memviewsliceobj); __Pyx_XDECREF(__pyx_v_index); __Pyx_XGIVEREF((PyObject *)__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "View.MemoryView":793 * * @cname('__pyx_memoryview_slice_memviewslice') * cdef int slice_memviewslice( # <<<<<<<<<<<<<< * __Pyx_memviewslice *dst, * Py_ssize_t shape, Py_ssize_t stride, Py_ssize_t suboffset, */ static int __pyx_memoryview_slice_memviewslice(__Pyx_memviewslice *__pyx_v_dst, Py_ssize_t __pyx_v_shape, Py_ssize_t __pyx_v_stride, Py_ssize_t __pyx_v_suboffset, int __pyx_v_dim, int __pyx_v_new_ndim, int *__pyx_v_suboffset_dim, Py_ssize_t __pyx_v_start, Py_ssize_t __pyx_v_stop, Py_ssize_t __pyx_v_step, int __pyx_v_have_start, int __pyx_v_have_stop, int __pyx_v_have_step, int __pyx_v_is_slice) { Py_ssize_t __pyx_v_new_shape; int __pyx_v_negative_step; int __pyx_r; int __pyx_t_1; int __pyx_t_2; int __pyx_t_3; /* "View.MemoryView":813 * cdef bint negative_step * * if not is_slice: # <<<<<<<<<<<<<< * * if start < 0: */ __pyx_t_1 = ((!(__pyx_v_is_slice != 0)) != 0); if (__pyx_t_1) { /* "View.MemoryView":815 * if not is_slice: * * if start < 0: # <<<<<<<<<<<<<< * start += shape * if not 0 <= start < shape: */ __pyx_t_1 = ((__pyx_v_start < 0) != 0); if (__pyx_t_1) { /* "View.MemoryView":816 * * if start < 0: * start += shape # <<<<<<<<<<<<<< * if not 0 <= start < shape: * _err_dim(IndexError, "Index out of bounds (axis %d)", dim) */ __pyx_v_start = (__pyx_v_start + __pyx_v_shape); /* "View.MemoryView":815 * if not is_slice: * * if start < 0: # <<<<<<<<<<<<<< * start += shape * if not 0 <= start < shape: */ } /* "View.MemoryView":817 * if start < 0: * start += shape * if not 0 <= start < shape: # <<<<<<<<<<<<<< * _err_dim(IndexError, "Index out of bounds (axis %d)", dim) * else: */ __pyx_t_1 = (0 <= __pyx_v_start); if (__pyx_t_1) { __pyx_t_1 = (__pyx_v_start < __pyx_v_shape); } __pyx_t_2 = ((!(__pyx_t_1 != 0)) != 0); if (__pyx_t_2) { /* "View.MemoryView":818 * start += shape * if not 0 <= start < shape: * _err_dim(IndexError, "Index out of bounds (axis %d)", dim) # <<<<<<<<<<<<<< * else: * */ __pyx_t_3 = __pyx_memoryview_err_dim(__pyx_builtin_IndexError, ((char *)"Index out of bounds (axis %d)"), __pyx_v_dim); if (unlikely(__pyx_t_3 == -1)) __PYX_ERR(2, 818, __pyx_L1_error) /* "View.MemoryView":817 * if start < 0: * start += shape * if not 0 <= start < shape: # <<<<<<<<<<<<<< * _err_dim(IndexError, "Index out of bounds (axis %d)", dim) * else: */ } /* "View.MemoryView":813 * cdef bint negative_step * * if not is_slice: # <<<<<<<<<<<<<< * * if start < 0: */ goto __pyx_L3; } /* "View.MemoryView":821 * else: * * negative_step = have_step != 0 and step < 0 # <<<<<<<<<<<<<< * * if have_step and step == 0: */ /*else*/ { __pyx_t_1 = ((__pyx_v_have_step != 0) != 0); if (__pyx_t_1) { } else { __pyx_t_2 = __pyx_t_1; goto __pyx_L6_bool_binop_done; } __pyx_t_1 = ((__pyx_v_step < 0) != 0); __pyx_t_2 = __pyx_t_1; __pyx_L6_bool_binop_done:; __pyx_v_negative_step = __pyx_t_2; /* "View.MemoryView":823 * negative_step = have_step != 0 and step < 0 * * if have_step and step == 0: # <<<<<<<<<<<<<< * _err_dim(ValueError, "Step may not be zero (axis %d)", dim) * */ __pyx_t_1 = (__pyx_v_have_step != 0); if (__pyx_t_1) { } else { __pyx_t_2 = __pyx_t_1; goto __pyx_L9_bool_binop_done; } __pyx_t_1 = ((__pyx_v_step == 0) != 0); __pyx_t_2 = __pyx_t_1; __pyx_L9_bool_binop_done:; if (__pyx_t_2) { /* "View.MemoryView":824 * * if have_step and step == 0: * _err_dim(ValueError, "Step may not be zero (axis %d)", dim) # <<<<<<<<<<<<<< * * */ __pyx_t_3 = __pyx_memoryview_err_dim(__pyx_builtin_ValueError, ((char *)"Step may not be zero (axis %d)"), __pyx_v_dim); if (unlikely(__pyx_t_3 == -1)) __PYX_ERR(2, 824, __pyx_L1_error) /* "View.MemoryView":823 * negative_step = have_step != 0 and step < 0 * * if have_step and step == 0: # <<<<<<<<<<<<<< * _err_dim(ValueError, "Step may not be zero (axis %d)", dim) * */ } /* "View.MemoryView":827 * * * if have_start: # <<<<<<<<<<<<<< * if start < 0: * start += shape */ __pyx_t_2 = (__pyx_v_have_start != 0); if (__pyx_t_2) { /* "View.MemoryView":828 * * if have_start: * if start < 0: # <<<<<<<<<<<<<< * start += shape * if start < 0: */ __pyx_t_2 = ((__pyx_v_start < 0) != 0); if (__pyx_t_2) { /* "View.MemoryView":829 * if have_start: * if start < 0: * start += shape # <<<<<<<<<<<<<< * if start < 0: * start = 0 */ __pyx_v_start = (__pyx_v_start + __pyx_v_shape); /* "View.MemoryView":830 * if start < 0: * start += shape * if start < 0: # <<<<<<<<<<<<<< * start = 0 * elif start >= shape: */ __pyx_t_2 = ((__pyx_v_start < 0) != 0); if (__pyx_t_2) { /* "View.MemoryView":831 * start += shape * if start < 0: * start = 0 # <<<<<<<<<<<<<< * elif start >= shape: * if negative_step: */ __pyx_v_start = 0; /* "View.MemoryView":830 * if start < 0: * start += shape * if start < 0: # <<<<<<<<<<<<<< * start = 0 * elif start >= shape: */ } /* "View.MemoryView":828 * * if have_start: * if start < 0: # <<<<<<<<<<<<<< * start += shape * if start < 0: */ goto __pyx_L12; } /* "View.MemoryView":832 * if start < 0: * start = 0 * elif start >= shape: # <<<<<<<<<<<<<< * if negative_step: * start = shape - 1 */ __pyx_t_2 = ((__pyx_v_start >= __pyx_v_shape) != 0); if (__pyx_t_2) { /* "View.MemoryView":833 * start = 0 * elif start >= shape: * if negative_step: # <<<<<<<<<<<<<< * start = shape - 1 * else: */ __pyx_t_2 = (__pyx_v_negative_step != 0); if (__pyx_t_2) { /* "View.MemoryView":834 * elif start >= shape: * if negative_step: * start = shape - 1 # <<<<<<<<<<<<<< * else: * start = shape */ __pyx_v_start = (__pyx_v_shape - 1); /* "View.MemoryView":833 * start = 0 * elif start >= shape: * if negative_step: # <<<<<<<<<<<<<< * start = shape - 1 * else: */ goto __pyx_L14; } /* "View.MemoryView":836 * start = shape - 1 * else: * start = shape # <<<<<<<<<<<<<< * else: * if negative_step: */ /*else*/ { __pyx_v_start = __pyx_v_shape; } __pyx_L14:; /* "View.MemoryView":832 * if start < 0: * start = 0 * elif start >= shape: # <<<<<<<<<<<<<< * if negative_step: * start = shape - 1 */ } __pyx_L12:; /* "View.MemoryView":827 * * * if have_start: # <<<<<<<<<<<<<< * if start < 0: * start += shape */ goto __pyx_L11; } /* "View.MemoryView":838 * start = shape * else: * if negative_step: # <<<<<<<<<<<<<< * start = shape - 1 * else: */ /*else*/ { __pyx_t_2 = (__pyx_v_negative_step != 0); if (__pyx_t_2) { /* "View.MemoryView":839 * else: * if negative_step: * start = shape - 1 # <<<<<<<<<<<<<< * else: * start = 0 */ __pyx_v_start = (__pyx_v_shape - 1); /* "View.MemoryView":838 * start = shape * else: * if negative_step: # <<<<<<<<<<<<<< * start = shape - 1 * else: */ goto __pyx_L15; } /* "View.MemoryView":841 * start = shape - 1 * else: * start = 0 # <<<<<<<<<<<<<< * * if have_stop: */ /*else*/ { __pyx_v_start = 0; } __pyx_L15:; } __pyx_L11:; /* "View.MemoryView":843 * start = 0 * * if have_stop: # <<<<<<<<<<<<<< * if stop < 0: * stop += shape */ __pyx_t_2 = (__pyx_v_have_stop != 0); if (__pyx_t_2) { /* "View.MemoryView":844 * * if have_stop: * if stop < 0: # <<<<<<<<<<<<<< * stop += shape * if stop < 0: */ __pyx_t_2 = ((__pyx_v_stop < 0) != 0); if (__pyx_t_2) { /* "View.MemoryView":845 * if have_stop: * if stop < 0: * stop += shape # <<<<<<<<<<<<<< * if stop < 0: * stop = 0 */ __pyx_v_stop = (__pyx_v_stop + __pyx_v_shape); /* "View.MemoryView":846 * if stop < 0: * stop += shape * if stop < 0: # <<<<<<<<<<<<<< * stop = 0 * elif stop > shape: */ __pyx_t_2 = ((__pyx_v_stop < 0) != 0); if (__pyx_t_2) { /* "View.MemoryView":847 * stop += shape * if stop < 0: * stop = 0 # <<<<<<<<<<<<<< * elif stop > shape: * stop = shape */ __pyx_v_stop = 0; /* "View.MemoryView":846 * if stop < 0: * stop += shape * if stop < 0: # <<<<<<<<<<<<<< * stop = 0 * elif stop > shape: */ } /* "View.MemoryView":844 * * if have_stop: * if stop < 0: # <<<<<<<<<<<<<< * stop += shape * if stop < 0: */ goto __pyx_L17; } /* "View.MemoryView":848 * if stop < 0: * stop = 0 * elif stop > shape: # <<<<<<<<<<<<<< * stop = shape * else: */ __pyx_t_2 = ((__pyx_v_stop > __pyx_v_shape) != 0); if (__pyx_t_2) { /* "View.MemoryView":849 * stop = 0 * elif stop > shape: * stop = shape # <<<<<<<<<<<<<< * else: * if negative_step: */ __pyx_v_stop = __pyx_v_shape; /* "View.MemoryView":848 * if stop < 0: * stop = 0 * elif stop > shape: # <<<<<<<<<<<<<< * stop = shape * else: */ } __pyx_L17:; /* "View.MemoryView":843 * start = 0 * * if have_stop: # <<<<<<<<<<<<<< * if stop < 0: * stop += shape */ goto __pyx_L16; } /* "View.MemoryView":851 * stop = shape * else: * if negative_step: # <<<<<<<<<<<<<< * stop = -1 * else: */ /*else*/ { __pyx_t_2 = (__pyx_v_negative_step != 0); if (__pyx_t_2) { /* "View.MemoryView":852 * else: * if negative_step: * stop = -1 # <<<<<<<<<<<<<< * else: * stop = shape */ __pyx_v_stop = -1L; /* "View.MemoryView":851 * stop = shape * else: * if negative_step: # <<<<<<<<<<<<<< * stop = -1 * else: */ goto __pyx_L19; } /* "View.MemoryView":854 * stop = -1 * else: * stop = shape # <<<<<<<<<<<<<< * * if not have_step: */ /*else*/ { __pyx_v_stop = __pyx_v_shape; } __pyx_L19:; } __pyx_L16:; /* "View.MemoryView":856 * stop = shape * * if not have_step: # <<<<<<<<<<<<<< * step = 1 * */ __pyx_t_2 = ((!(__pyx_v_have_step != 0)) != 0); if (__pyx_t_2) { /* "View.MemoryView":857 * * if not have_step: * step = 1 # <<<<<<<<<<<<<< * * */ __pyx_v_step = 1; /* "View.MemoryView":856 * stop = shape * * if not have_step: # <<<<<<<<<<<<<< * step = 1 * */ } /* "View.MemoryView":861 * * with cython.cdivision(True): * new_shape = (stop - start) // step # <<<<<<<<<<<<<< * * if (stop - start) - step * new_shape: */ __pyx_v_new_shape = ((__pyx_v_stop - __pyx_v_start) / __pyx_v_step); /* "View.MemoryView":863 * new_shape = (stop - start) // step * * if (stop - start) - step * new_shape: # <<<<<<<<<<<<<< * new_shape += 1 * */ __pyx_t_2 = (((__pyx_v_stop - __pyx_v_start) - (__pyx_v_step * __pyx_v_new_shape)) != 0); if (__pyx_t_2) { /* "View.MemoryView":864 * * if (stop - start) - step * new_shape: * new_shape += 1 # <<<<<<<<<<<<<< * * if new_shape < 0: */ __pyx_v_new_shape = (__pyx_v_new_shape + 1); /* "View.MemoryView":863 * new_shape = (stop - start) // step * * if (stop - start) - step * new_shape: # <<<<<<<<<<<<<< * new_shape += 1 * */ } /* "View.MemoryView":866 * new_shape += 1 * * if new_shape < 0: # <<<<<<<<<<<<<< * new_shape = 0 * */ __pyx_t_2 = ((__pyx_v_new_shape < 0) != 0); if (__pyx_t_2) { /* "View.MemoryView":867 * * if new_shape < 0: * new_shape = 0 # <<<<<<<<<<<<<< * * */ __pyx_v_new_shape = 0; /* "View.MemoryView":866 * new_shape += 1 * * if new_shape < 0: # <<<<<<<<<<<<<< * new_shape = 0 * */ } /* "View.MemoryView":870 * * * dst.strides[new_ndim] = stride * step # <<<<<<<<<<<<<< * dst.shape[new_ndim] = new_shape * dst.suboffsets[new_ndim] = suboffset */ (__pyx_v_dst->strides[__pyx_v_new_ndim]) = (__pyx_v_stride * __pyx_v_step); /* "View.MemoryView":871 * * dst.strides[new_ndim] = stride * step * dst.shape[new_ndim] = new_shape # <<<<<<<<<<<<<< * dst.suboffsets[new_ndim] = suboffset * */ (__pyx_v_dst->shape[__pyx_v_new_ndim]) = __pyx_v_new_shape; /* "View.MemoryView":872 * dst.strides[new_ndim] = stride * step * dst.shape[new_ndim] = new_shape * dst.suboffsets[new_ndim] = suboffset # <<<<<<<<<<<<<< * * */ (__pyx_v_dst->suboffsets[__pyx_v_new_ndim]) = __pyx_v_suboffset; } __pyx_L3:; /* "View.MemoryView":875 * * * if suboffset_dim[0] < 0: # <<<<<<<<<<<<<< * dst.data += start * stride * else: */ __pyx_t_2 = (((__pyx_v_suboffset_dim[0]) < 0) != 0); if (__pyx_t_2) { /* "View.MemoryView":876 * * if suboffset_dim[0] < 0: * dst.data += start * stride # <<<<<<<<<<<<<< * else: * dst.suboffsets[suboffset_dim[0]] += start * stride */ __pyx_v_dst->data = (__pyx_v_dst->data + (__pyx_v_start * __pyx_v_stride)); /* "View.MemoryView":875 * * * if suboffset_dim[0] < 0: # <<<<<<<<<<<<<< * dst.data += start * stride * else: */ goto __pyx_L23; } /* "View.MemoryView":878 * dst.data += start * stride * else: * dst.suboffsets[suboffset_dim[0]] += start * stride # <<<<<<<<<<<<<< * * if suboffset >= 0: */ /*else*/ { __pyx_t_3 = (__pyx_v_suboffset_dim[0]); (__pyx_v_dst->suboffsets[__pyx_t_3]) = ((__pyx_v_dst->suboffsets[__pyx_t_3]) + (__pyx_v_start * __pyx_v_stride)); } __pyx_L23:; /* "View.MemoryView":880 * dst.suboffsets[suboffset_dim[0]] += start * stride * * if suboffset >= 0: # <<<<<<<<<<<<<< * if not is_slice: * if new_ndim == 0: */ __pyx_t_2 = ((__pyx_v_suboffset >= 0) != 0); if (__pyx_t_2) { /* "View.MemoryView":881 * * if suboffset >= 0: * if not is_slice: # <<<<<<<<<<<<<< * if new_ndim == 0: * dst.data = ( dst.data)[0] + suboffset */ __pyx_t_2 = ((!(__pyx_v_is_slice != 0)) != 0); if (__pyx_t_2) { /* "View.MemoryView":882 * if suboffset >= 0: * if not is_slice: * if new_ndim == 0: # <<<<<<<<<<<<<< * dst.data = ( dst.data)[0] + suboffset * else: */ __pyx_t_2 = ((__pyx_v_new_ndim == 0) != 0); if (__pyx_t_2) { /* "View.MemoryView":883 * if not is_slice: * if new_ndim == 0: * dst.data = ( dst.data)[0] + suboffset # <<<<<<<<<<<<<< * else: * _err_dim(IndexError, "All dimensions preceding dimension %d " */ __pyx_v_dst->data = ((((char **)__pyx_v_dst->data)[0]) + __pyx_v_suboffset); /* "View.MemoryView":882 * if suboffset >= 0: * if not is_slice: * if new_ndim == 0: # <<<<<<<<<<<<<< * dst.data = ( dst.data)[0] + suboffset * else: */ goto __pyx_L26; } /* "View.MemoryView":885 * dst.data = ( dst.data)[0] + suboffset * else: * _err_dim(IndexError, "All dimensions preceding dimension %d " # <<<<<<<<<<<<<< * "must be indexed and not sliced", dim) * else: */ /*else*/ { /* "View.MemoryView":886 * else: * _err_dim(IndexError, "All dimensions preceding dimension %d " * "must be indexed and not sliced", dim) # <<<<<<<<<<<<<< * else: * suboffset_dim[0] = new_ndim */ __pyx_t_3 = __pyx_memoryview_err_dim(__pyx_builtin_IndexError, ((char *)"All dimensions preceding dimension %d must be indexed and not sliced"), __pyx_v_dim); if (unlikely(__pyx_t_3 == -1)) __PYX_ERR(2, 885, __pyx_L1_error) } __pyx_L26:; /* "View.MemoryView":881 * * if suboffset >= 0: * if not is_slice: # <<<<<<<<<<<<<< * if new_ndim == 0: * dst.data = ( dst.data)[0] + suboffset */ goto __pyx_L25; } /* "View.MemoryView":888 * "must be indexed and not sliced", dim) * else: * suboffset_dim[0] = new_ndim # <<<<<<<<<<<<<< * * return 0 */ /*else*/ { (__pyx_v_suboffset_dim[0]) = __pyx_v_new_ndim; } __pyx_L25:; /* "View.MemoryView":880 * dst.suboffsets[suboffset_dim[0]] += start * stride * * if suboffset >= 0: # <<<<<<<<<<<<<< * if not is_slice: * if new_ndim == 0: */ } /* "View.MemoryView":890 * suboffset_dim[0] = new_ndim * * return 0 # <<<<<<<<<<<<<< * * */ __pyx_r = 0; goto __pyx_L0; /* "View.MemoryView":793 * * @cname('__pyx_memoryview_slice_memviewslice') * cdef int slice_memviewslice( # <<<<<<<<<<<<<< * __Pyx_memviewslice *dst, * Py_ssize_t shape, Py_ssize_t stride, Py_ssize_t suboffset, */ /* function exit code */ __pyx_L1_error:; { #ifdef WITH_THREAD PyGILState_STATE __pyx_gilstate_save = PyGILState_Ensure(); #endif __Pyx_AddTraceback("View.MemoryView.slice_memviewslice", __pyx_clineno, __pyx_lineno, __pyx_filename); #ifdef WITH_THREAD PyGILState_Release(__pyx_gilstate_save); #endif } __pyx_r = -1; __pyx_L0:; return __pyx_r; } /* "View.MemoryView":896 * * @cname('__pyx_pybuffer_index') * cdef char *pybuffer_index(Py_buffer *view, char *bufp, Py_ssize_t index, # <<<<<<<<<<<<<< * Py_ssize_t dim) except NULL: * cdef Py_ssize_t shape, stride, suboffset = -1 */ static char *__pyx_pybuffer_index(Py_buffer *__pyx_v_view, char *__pyx_v_bufp, Py_ssize_t __pyx_v_index, Py_ssize_t __pyx_v_dim) { Py_ssize_t __pyx_v_shape; Py_ssize_t __pyx_v_stride; Py_ssize_t __pyx_v_suboffset; Py_ssize_t __pyx_v_itemsize; char *__pyx_v_resultp; char *__pyx_r; __Pyx_RefNannyDeclarations Py_ssize_t __pyx_t_1; int __pyx_t_2; PyObject *__pyx_t_3 = NULL; PyObject *__pyx_t_4 = NULL; __Pyx_RefNannySetupContext("pybuffer_index", 0); /* "View.MemoryView":898 * cdef char *pybuffer_index(Py_buffer *view, char *bufp, Py_ssize_t index, * Py_ssize_t dim) except NULL: * cdef Py_ssize_t shape, stride, suboffset = -1 # <<<<<<<<<<<<<< * cdef Py_ssize_t itemsize = view.itemsize * cdef char *resultp */ __pyx_v_suboffset = -1L; /* "View.MemoryView":899 * Py_ssize_t dim) except NULL: * cdef Py_ssize_t shape, stride, suboffset = -1 * cdef Py_ssize_t itemsize = view.itemsize # <<<<<<<<<<<<<< * cdef char *resultp * */ __pyx_t_1 = __pyx_v_view->itemsize; __pyx_v_itemsize = __pyx_t_1; /* "View.MemoryView":902 * cdef char *resultp * * if view.ndim == 0: # <<<<<<<<<<<<<< * shape = view.len / itemsize * stride = itemsize */ __pyx_t_2 = ((__pyx_v_view->ndim == 0) != 0); if (__pyx_t_2) { /* "View.MemoryView":903 * * if view.ndim == 0: * shape = view.len / itemsize # <<<<<<<<<<<<<< * stride = itemsize * else: */ if (unlikely(__pyx_v_itemsize == 0)) { PyErr_SetString(PyExc_ZeroDivisionError, "integer division or modulo by zero"); __PYX_ERR(2, 903, __pyx_L1_error) } else if (sizeof(Py_ssize_t) == sizeof(long) && (!(((Py_ssize_t)-1) > 0)) && unlikely(__pyx_v_itemsize == (Py_ssize_t)-1) && unlikely(UNARY_NEG_WOULD_OVERFLOW(__pyx_v_view->len))) { PyErr_SetString(PyExc_OverflowError, "value too large to perform division"); __PYX_ERR(2, 903, __pyx_L1_error) } __pyx_v_shape = __Pyx_div_Py_ssize_t(__pyx_v_view->len, __pyx_v_itemsize); /* "View.MemoryView":904 * if view.ndim == 0: * shape = view.len / itemsize * stride = itemsize # <<<<<<<<<<<<<< * else: * shape = view.shape[dim] */ __pyx_v_stride = __pyx_v_itemsize; /* "View.MemoryView":902 * cdef char *resultp * * if view.ndim == 0: # <<<<<<<<<<<<<< * shape = view.len / itemsize * stride = itemsize */ goto __pyx_L3; } /* "View.MemoryView":906 * stride = itemsize * else: * shape = view.shape[dim] # <<<<<<<<<<<<<< * stride = view.strides[dim] * if view.suboffsets != NULL: */ /*else*/ { __pyx_v_shape = (__pyx_v_view->shape[__pyx_v_dim]); /* "View.MemoryView":907 * else: * shape = view.shape[dim] * stride = view.strides[dim] # <<<<<<<<<<<<<< * if view.suboffsets != NULL: * suboffset = view.suboffsets[dim] */ __pyx_v_stride = (__pyx_v_view->strides[__pyx_v_dim]); /* "View.MemoryView":908 * shape = view.shape[dim] * stride = view.strides[dim] * if view.suboffsets != NULL: # <<<<<<<<<<<<<< * suboffset = view.suboffsets[dim] * */ __pyx_t_2 = ((__pyx_v_view->suboffsets != NULL) != 0); if (__pyx_t_2) { /* "View.MemoryView":909 * stride = view.strides[dim] * if view.suboffsets != NULL: * suboffset = view.suboffsets[dim] # <<<<<<<<<<<<<< * * if index < 0: */ __pyx_v_suboffset = (__pyx_v_view->suboffsets[__pyx_v_dim]); /* "View.MemoryView":908 * shape = view.shape[dim] * stride = view.strides[dim] * if view.suboffsets != NULL: # <<<<<<<<<<<<<< * suboffset = view.suboffsets[dim] * */ } } __pyx_L3:; /* "View.MemoryView":911 * suboffset = view.suboffsets[dim] * * if index < 0: # <<<<<<<<<<<<<< * index += view.shape[dim] * if index < 0: */ __pyx_t_2 = ((__pyx_v_index < 0) != 0); if (__pyx_t_2) { /* "View.MemoryView":912 * * if index < 0: * index += view.shape[dim] # <<<<<<<<<<<<<< * if index < 0: * raise IndexError("Out of bounds on buffer access (axis %d)" % dim) */ __pyx_v_index = (__pyx_v_index + (__pyx_v_view->shape[__pyx_v_dim])); /* "View.MemoryView":913 * if index < 0: * index += view.shape[dim] * if index < 0: # <<<<<<<<<<<<<< * raise IndexError("Out of bounds on buffer access (axis %d)" % dim) * */ __pyx_t_2 = ((__pyx_v_index < 0) != 0); if (__pyx_t_2) { /* "View.MemoryView":914 * index += view.shape[dim] * if index < 0: * raise IndexError("Out of bounds on buffer access (axis %d)" % dim) # <<<<<<<<<<<<<< * * if index >= shape: */ __pyx_t_3 = PyInt_FromSsize_t(__pyx_v_dim); if (unlikely(!__pyx_t_3)) __PYX_ERR(2, 914, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __pyx_t_4 = __Pyx_PyString_Format(__pyx_kp_s_Out_of_bounds_on_buffer_access_a, __pyx_t_3); if (unlikely(!__pyx_t_4)) __PYX_ERR(2, 914, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __pyx_t_3 = PyTuple_New(1); if (unlikely(!__pyx_t_3)) __PYX_ERR(2, 914, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_GIVEREF(__pyx_t_4); PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_t_4); __pyx_t_4 = 0; __pyx_t_4 = __Pyx_PyObject_Call(__pyx_builtin_IndexError, __pyx_t_3, NULL); if (unlikely(!__pyx_t_4)) __PYX_ERR(2, 914, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __Pyx_Raise(__pyx_t_4, 0, 0, 0); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __PYX_ERR(2, 914, __pyx_L1_error) /* "View.MemoryView":913 * if index < 0: * index += view.shape[dim] * if index < 0: # <<<<<<<<<<<<<< * raise IndexError("Out of bounds on buffer access (axis %d)" % dim) * */ } /* "View.MemoryView":911 * suboffset = view.suboffsets[dim] * * if index < 0: # <<<<<<<<<<<<<< * index += view.shape[dim] * if index < 0: */ } /* "View.MemoryView":916 * raise IndexError("Out of bounds on buffer access (axis %d)" % dim) * * if index >= shape: # <<<<<<<<<<<<<< * raise IndexError("Out of bounds on buffer access (axis %d)" % dim) * */ __pyx_t_2 = ((__pyx_v_index >= __pyx_v_shape) != 0); if (__pyx_t_2) { /* "View.MemoryView":917 * * if index >= shape: * raise IndexError("Out of bounds on buffer access (axis %d)" % dim) # <<<<<<<<<<<<<< * * resultp = bufp + index * stride */ __pyx_t_4 = PyInt_FromSsize_t(__pyx_v_dim); if (unlikely(!__pyx_t_4)) __PYX_ERR(2, 917, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __pyx_t_3 = __Pyx_PyString_Format(__pyx_kp_s_Out_of_bounds_on_buffer_access_a, __pyx_t_4); if (unlikely(!__pyx_t_3)) __PYX_ERR(2, 917, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __pyx_t_4 = PyTuple_New(1); if (unlikely(!__pyx_t_4)) __PYX_ERR(2, 917, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_GIVEREF(__pyx_t_3); PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_t_3); __pyx_t_3 = 0; __pyx_t_3 = __Pyx_PyObject_Call(__pyx_builtin_IndexError, __pyx_t_4, NULL); if (unlikely(!__pyx_t_3)) __PYX_ERR(2, 917, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __Pyx_Raise(__pyx_t_3, 0, 0, 0); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __PYX_ERR(2, 917, __pyx_L1_error) /* "View.MemoryView":916 * raise IndexError("Out of bounds on buffer access (axis %d)" % dim) * * if index >= shape: # <<<<<<<<<<<<<< * raise IndexError("Out of bounds on buffer access (axis %d)" % dim) * */ } /* "View.MemoryView":919 * raise IndexError("Out of bounds on buffer access (axis %d)" % dim) * * resultp = bufp + index * stride # <<<<<<<<<<<<<< * if suboffset >= 0: * resultp = ( resultp)[0] + suboffset */ __pyx_v_resultp = (__pyx_v_bufp + (__pyx_v_index * __pyx_v_stride)); /* "View.MemoryView":920 * * resultp = bufp + index * stride * if suboffset >= 0: # <<<<<<<<<<<<<< * resultp = ( resultp)[0] + suboffset * */ __pyx_t_2 = ((__pyx_v_suboffset >= 0) != 0); if (__pyx_t_2) { /* "View.MemoryView":921 * resultp = bufp + index * stride * if suboffset >= 0: * resultp = ( resultp)[0] + suboffset # <<<<<<<<<<<<<< * * return resultp */ __pyx_v_resultp = ((((char **)__pyx_v_resultp)[0]) + __pyx_v_suboffset); /* "View.MemoryView":920 * * resultp = bufp + index * stride * if suboffset >= 0: # <<<<<<<<<<<<<< * resultp = ( resultp)[0] + suboffset * */ } /* "View.MemoryView":923 * resultp = ( resultp)[0] + suboffset * * return resultp # <<<<<<<<<<<<<< * * */ __pyx_r = __pyx_v_resultp; goto __pyx_L0; /* "View.MemoryView":896 * * @cname('__pyx_pybuffer_index') * cdef char *pybuffer_index(Py_buffer *view, char *bufp, Py_ssize_t index, # <<<<<<<<<<<<<< * Py_ssize_t dim) except NULL: * cdef Py_ssize_t shape, stride, suboffset = -1 */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_3); __Pyx_XDECREF(__pyx_t_4); __Pyx_AddTraceback("View.MemoryView.pybuffer_index", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = NULL; __pyx_L0:; __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "View.MemoryView":929 * * @cname('__pyx_memslice_transpose') * cdef int transpose_memslice(__Pyx_memviewslice *memslice) nogil except 0: # <<<<<<<<<<<<<< * cdef int ndim = memslice.memview.view.ndim * */ static int __pyx_memslice_transpose(__Pyx_memviewslice *__pyx_v_memslice) { int __pyx_v_ndim; Py_ssize_t *__pyx_v_shape; Py_ssize_t *__pyx_v_strides; int __pyx_v_i; int __pyx_v_j; int __pyx_r; int __pyx_t_1; Py_ssize_t *__pyx_t_2; long __pyx_t_3; Py_ssize_t __pyx_t_4; Py_ssize_t __pyx_t_5; int __pyx_t_6; int __pyx_t_7; int __pyx_t_8; /* "View.MemoryView":930 * @cname('__pyx_memslice_transpose') * cdef int transpose_memslice(__Pyx_memviewslice *memslice) nogil except 0: * cdef int ndim = memslice.memview.view.ndim # <<<<<<<<<<<<<< * * cdef Py_ssize_t *shape = memslice.shape */ __pyx_t_1 = __pyx_v_memslice->memview->view.ndim; __pyx_v_ndim = __pyx_t_1; /* "View.MemoryView":932 * cdef int ndim = memslice.memview.view.ndim * * cdef Py_ssize_t *shape = memslice.shape # <<<<<<<<<<<<<< * cdef Py_ssize_t *strides = memslice.strides * */ __pyx_t_2 = __pyx_v_memslice->shape; __pyx_v_shape = __pyx_t_2; /* "View.MemoryView":933 * * cdef Py_ssize_t *shape = memslice.shape * cdef Py_ssize_t *strides = memslice.strides # <<<<<<<<<<<<<< * * */ __pyx_t_2 = __pyx_v_memslice->strides; __pyx_v_strides = __pyx_t_2; /* "View.MemoryView":937 * * cdef int i, j * for i in range(ndim / 2): # <<<<<<<<<<<<<< * j = ndim - 1 - i * strides[i], strides[j] = strides[j], strides[i] */ __pyx_t_3 = __Pyx_div_long(__pyx_v_ndim, 2); for (__pyx_t_1 = 0; __pyx_t_1 < __pyx_t_3; __pyx_t_1+=1) { __pyx_v_i = __pyx_t_1; /* "View.MemoryView":938 * cdef int i, j * for i in range(ndim / 2): * j = ndim - 1 - i # <<<<<<<<<<<<<< * strides[i], strides[j] = strides[j], strides[i] * shape[i], shape[j] = shape[j], shape[i] */ __pyx_v_j = ((__pyx_v_ndim - 1) - __pyx_v_i); /* "View.MemoryView":939 * for i in range(ndim / 2): * j = ndim - 1 - i * strides[i], strides[j] = strides[j], strides[i] # <<<<<<<<<<<<<< * shape[i], shape[j] = shape[j], shape[i] * */ __pyx_t_4 = (__pyx_v_strides[__pyx_v_j]); __pyx_t_5 = (__pyx_v_strides[__pyx_v_i]); (__pyx_v_strides[__pyx_v_i]) = __pyx_t_4; (__pyx_v_strides[__pyx_v_j]) = __pyx_t_5; /* "View.MemoryView":940 * j = ndim - 1 - i * strides[i], strides[j] = strides[j], strides[i] * shape[i], shape[j] = shape[j], shape[i] # <<<<<<<<<<<<<< * * if memslice.suboffsets[i] >= 0 or memslice.suboffsets[j] >= 0: */ __pyx_t_5 = (__pyx_v_shape[__pyx_v_j]); __pyx_t_4 = (__pyx_v_shape[__pyx_v_i]); (__pyx_v_shape[__pyx_v_i]) = __pyx_t_5; (__pyx_v_shape[__pyx_v_j]) = __pyx_t_4; /* "View.MemoryView":942 * shape[i], shape[j] = shape[j], shape[i] * * if memslice.suboffsets[i] >= 0 or memslice.suboffsets[j] >= 0: # <<<<<<<<<<<<<< * _err(ValueError, "Cannot transpose memoryview with indirect dimensions") * */ __pyx_t_7 = (((__pyx_v_memslice->suboffsets[__pyx_v_i]) >= 0) != 0); if (!__pyx_t_7) { } else { __pyx_t_6 = __pyx_t_7; goto __pyx_L6_bool_binop_done; } __pyx_t_7 = (((__pyx_v_memslice->suboffsets[__pyx_v_j]) >= 0) != 0); __pyx_t_6 = __pyx_t_7; __pyx_L6_bool_binop_done:; if (__pyx_t_6) { /* "View.MemoryView":943 * * if memslice.suboffsets[i] >= 0 or memslice.suboffsets[j] >= 0: * _err(ValueError, "Cannot transpose memoryview with indirect dimensions") # <<<<<<<<<<<<<< * * return 1 */ __pyx_t_8 = __pyx_memoryview_err(__pyx_builtin_ValueError, ((char *)"Cannot transpose memoryview with indirect dimensions")); if (unlikely(__pyx_t_8 == -1)) __PYX_ERR(2, 943, __pyx_L1_error) /* "View.MemoryView":942 * shape[i], shape[j] = shape[j], shape[i] * * if memslice.suboffsets[i] >= 0 or memslice.suboffsets[j] >= 0: # <<<<<<<<<<<<<< * _err(ValueError, "Cannot transpose memoryview with indirect dimensions") * */ } } /* "View.MemoryView":945 * _err(ValueError, "Cannot transpose memoryview with indirect dimensions") * * return 1 # <<<<<<<<<<<<<< * * */ __pyx_r = 1; goto __pyx_L0; /* "View.MemoryView":929 * * @cname('__pyx_memslice_transpose') * cdef int transpose_memslice(__Pyx_memviewslice *memslice) nogil except 0: # <<<<<<<<<<<<<< * cdef int ndim = memslice.memview.view.ndim * */ /* function exit code */ __pyx_L1_error:; { #ifdef WITH_THREAD PyGILState_STATE __pyx_gilstate_save = PyGILState_Ensure(); #endif __Pyx_AddTraceback("View.MemoryView.transpose_memslice", __pyx_clineno, __pyx_lineno, __pyx_filename); #ifdef WITH_THREAD PyGILState_Release(__pyx_gilstate_save); #endif } __pyx_r = 0; __pyx_L0:; return __pyx_r; } /* "View.MemoryView":962 * cdef int (*to_dtype_func)(char *, object) except 0 * * def __dealloc__(self): # <<<<<<<<<<<<<< * __PYX_XDEC_MEMVIEW(&self.from_slice, 1) * */ /* Python wrapper */ static void __pyx_memoryviewslice___dealloc__(PyObject *__pyx_v_self); /*proto*/ static void __pyx_memoryviewslice___dealloc__(PyObject *__pyx_v_self) { __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__dealloc__ (wrapper)", 0); __pyx_memoryviewslice___pyx_pf_15View_dot_MemoryView_16_memoryviewslice___dealloc__(((struct __pyx_memoryviewslice_obj *)__pyx_v_self)); /* function exit code */ __Pyx_RefNannyFinishContext(); } static void __pyx_memoryviewslice___pyx_pf_15View_dot_MemoryView_16_memoryviewslice___dealloc__(struct __pyx_memoryviewslice_obj *__pyx_v_self) { __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__dealloc__", 0); /* "View.MemoryView":963 * * def __dealloc__(self): * __PYX_XDEC_MEMVIEW(&self.from_slice, 1) # <<<<<<<<<<<<<< * * cdef convert_item_to_object(self, char *itemp): */ __PYX_XDEC_MEMVIEW((&__pyx_v_self->from_slice), 1); /* "View.MemoryView":962 * cdef int (*to_dtype_func)(char *, object) except 0 * * def __dealloc__(self): # <<<<<<<<<<<<<< * __PYX_XDEC_MEMVIEW(&self.from_slice, 1) * */ /* function exit code */ __Pyx_RefNannyFinishContext(); } /* "View.MemoryView":965 * __PYX_XDEC_MEMVIEW(&self.from_slice, 1) * * cdef convert_item_to_object(self, char *itemp): # <<<<<<<<<<<<<< * if self.to_object_func != NULL: * return self.to_object_func(itemp) */ static PyObject *__pyx_memoryviewslice_convert_item_to_object(struct __pyx_memoryviewslice_obj *__pyx_v_self, char *__pyx_v_itemp) { PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations int __pyx_t_1; PyObject *__pyx_t_2 = NULL; __Pyx_RefNannySetupContext("convert_item_to_object", 0); /* "View.MemoryView":966 * * cdef convert_item_to_object(self, char *itemp): * if self.to_object_func != NULL: # <<<<<<<<<<<<<< * return self.to_object_func(itemp) * else: */ __pyx_t_1 = ((__pyx_v_self->to_object_func != NULL) != 0); if (__pyx_t_1) { /* "View.MemoryView":967 * cdef convert_item_to_object(self, char *itemp): * if self.to_object_func != NULL: * return self.to_object_func(itemp) # <<<<<<<<<<<<<< * else: * return memoryview.convert_item_to_object(self, itemp) */ __Pyx_XDECREF(__pyx_r); __pyx_t_2 = __pyx_v_self->to_object_func(__pyx_v_itemp); if (unlikely(!__pyx_t_2)) __PYX_ERR(2, 967, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_r = __pyx_t_2; __pyx_t_2 = 0; goto __pyx_L0; /* "View.MemoryView":966 * * cdef convert_item_to_object(self, char *itemp): * if self.to_object_func != NULL: # <<<<<<<<<<<<<< * return self.to_object_func(itemp) * else: */ } /* "View.MemoryView":969 * return self.to_object_func(itemp) * else: * return memoryview.convert_item_to_object(self, itemp) # <<<<<<<<<<<<<< * * cdef assign_item_from_object(self, char *itemp, object value): */ /*else*/ { __Pyx_XDECREF(__pyx_r); __pyx_t_2 = __pyx_memoryview_convert_item_to_object(((struct __pyx_memoryview_obj *)__pyx_v_self), __pyx_v_itemp); if (unlikely(!__pyx_t_2)) __PYX_ERR(2, 969, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_r = __pyx_t_2; __pyx_t_2 = 0; goto __pyx_L0; } /* "View.MemoryView":965 * __PYX_XDEC_MEMVIEW(&self.from_slice, 1) * * cdef convert_item_to_object(self, char *itemp): # <<<<<<<<<<<<<< * if self.to_object_func != NULL: * return self.to_object_func(itemp) */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_2); __Pyx_AddTraceback("View.MemoryView._memoryviewslice.convert_item_to_object", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = 0; __pyx_L0:; __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "View.MemoryView":971 * return memoryview.convert_item_to_object(self, itemp) * * cdef assign_item_from_object(self, char *itemp, object value): # <<<<<<<<<<<<<< * if self.to_dtype_func != NULL: * self.to_dtype_func(itemp, value) */ static PyObject *__pyx_memoryviewslice_assign_item_from_object(struct __pyx_memoryviewslice_obj *__pyx_v_self, char *__pyx_v_itemp, PyObject *__pyx_v_value) { PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations int __pyx_t_1; int __pyx_t_2; PyObject *__pyx_t_3 = NULL; __Pyx_RefNannySetupContext("assign_item_from_object", 0); /* "View.MemoryView":972 * * cdef assign_item_from_object(self, char *itemp, object value): * if self.to_dtype_func != NULL: # <<<<<<<<<<<<<< * self.to_dtype_func(itemp, value) * else: */ __pyx_t_1 = ((__pyx_v_self->to_dtype_func != NULL) != 0); if (__pyx_t_1) { /* "View.MemoryView":973 * cdef assign_item_from_object(self, char *itemp, object value): * if self.to_dtype_func != NULL: * self.to_dtype_func(itemp, value) # <<<<<<<<<<<<<< * else: * memoryview.assign_item_from_object(self, itemp, value) */ __pyx_t_2 = __pyx_v_self->to_dtype_func(__pyx_v_itemp, __pyx_v_value); if (unlikely(__pyx_t_2 == 0)) __PYX_ERR(2, 973, __pyx_L1_error) /* "View.MemoryView":972 * * cdef assign_item_from_object(self, char *itemp, object value): * if self.to_dtype_func != NULL: # <<<<<<<<<<<<<< * self.to_dtype_func(itemp, value) * else: */ goto __pyx_L3; } /* "View.MemoryView":975 * self.to_dtype_func(itemp, value) * else: * memoryview.assign_item_from_object(self, itemp, value) # <<<<<<<<<<<<<< * * @property */ /*else*/ { __pyx_t_3 = __pyx_memoryview_assign_item_from_object(((struct __pyx_memoryview_obj *)__pyx_v_self), __pyx_v_itemp, __pyx_v_value); if (unlikely(!__pyx_t_3)) __PYX_ERR(2, 975, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; } __pyx_L3:; /* "View.MemoryView":971 * return memoryview.convert_item_to_object(self, itemp) * * cdef assign_item_from_object(self, char *itemp, object value): # <<<<<<<<<<<<<< * if self.to_dtype_func != NULL: * self.to_dtype_func(itemp, value) */ /* function exit code */ __pyx_r = Py_None; __Pyx_INCREF(Py_None); goto __pyx_L0; __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_3); __Pyx_AddTraceback("View.MemoryView._memoryviewslice.assign_item_from_object", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = 0; __pyx_L0:; __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "View.MemoryView":978 * * @property * def base(self): # <<<<<<<<<<<<<< * return self.from_object * */ /* Python wrapper */ static PyObject *__pyx_pw_15View_dot_MemoryView_16_memoryviewslice_4base_1__get__(PyObject *__pyx_v_self); /*proto*/ static PyObject *__pyx_pw_15View_dot_MemoryView_16_memoryviewslice_4base_1__get__(PyObject *__pyx_v_self) { PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__get__ (wrapper)", 0); __pyx_r = __pyx_pf_15View_dot_MemoryView_16_memoryviewslice_4base___get__(((struct __pyx_memoryviewslice_obj *)__pyx_v_self)); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } static PyObject *__pyx_pf_15View_dot_MemoryView_16_memoryviewslice_4base___get__(struct __pyx_memoryviewslice_obj *__pyx_v_self) { PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__get__", 0); /* "View.MemoryView":979 * @property * def base(self): * return self.from_object # <<<<<<<<<<<<<< * * __pyx_getbuffer = capsule( &__pyx_memoryview_getbuffer, "getbuffer(obj, view, flags)") */ __Pyx_XDECREF(__pyx_r); __Pyx_INCREF(__pyx_v_self->from_object); __pyx_r = __pyx_v_self->from_object; goto __pyx_L0; /* "View.MemoryView":978 * * @property * def base(self): # <<<<<<<<<<<<<< * return self.from_object * */ /* function exit code */ __pyx_L0:; __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "View.MemoryView":985 * * @cname('__pyx_memoryview_fromslice') * cdef memoryview_fromslice(__Pyx_memviewslice memviewslice, # <<<<<<<<<<<<<< * int ndim, * object (*to_object_func)(char *), */ static PyObject *__pyx_memoryview_fromslice(__Pyx_memviewslice __pyx_v_memviewslice, int __pyx_v_ndim, PyObject *(*__pyx_v_to_object_func)(char *), int (*__pyx_v_to_dtype_func)(char *, PyObject *), int __pyx_v_dtype_is_object) { struct __pyx_memoryviewslice_obj *__pyx_v_result = 0; Py_ssize_t __pyx_v_suboffset; PyObject *__pyx_v_length = NULL; PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations int __pyx_t_1; PyObject *__pyx_t_2 = NULL; PyObject *__pyx_t_3 = NULL; __Pyx_TypeInfo *__pyx_t_4; Py_buffer __pyx_t_5; Py_ssize_t *__pyx_t_6; Py_ssize_t *__pyx_t_7; Py_ssize_t *__pyx_t_8; Py_ssize_t __pyx_t_9; __Pyx_RefNannySetupContext("memoryview_fromslice", 0); /* "View.MemoryView":993 * cdef _memoryviewslice result * * if memviewslice.memview == Py_None: # <<<<<<<<<<<<<< * return None * */ __pyx_t_1 = ((((PyObject *)__pyx_v_memviewslice.memview) == Py_None) != 0); if (__pyx_t_1) { /* "View.MemoryView":994 * * if memviewslice.memview == Py_None: * return None # <<<<<<<<<<<<<< * * */ __Pyx_XDECREF(__pyx_r); __Pyx_INCREF(Py_None); __pyx_r = Py_None; goto __pyx_L0; /* "View.MemoryView":993 * cdef _memoryviewslice result * * if memviewslice.memview == Py_None: # <<<<<<<<<<<<<< * return None * */ } /* "View.MemoryView":999 * * * result = _memoryviewslice(None, 0, dtype_is_object) # <<<<<<<<<<<<<< * * result.from_slice = memviewslice */ __pyx_t_2 = __Pyx_PyBool_FromLong(__pyx_v_dtype_is_object); if (unlikely(!__pyx_t_2)) __PYX_ERR(2, 999, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_t_3 = PyTuple_New(3); if (unlikely(!__pyx_t_3)) __PYX_ERR(2, 999, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_INCREF(Py_None); __Pyx_GIVEREF(Py_None); PyTuple_SET_ITEM(__pyx_t_3, 0, Py_None); __Pyx_INCREF(__pyx_int_0); __Pyx_GIVEREF(__pyx_int_0); PyTuple_SET_ITEM(__pyx_t_3, 1, __pyx_int_0); __Pyx_GIVEREF(__pyx_t_2); PyTuple_SET_ITEM(__pyx_t_3, 2, __pyx_t_2); __pyx_t_2 = 0; __pyx_t_2 = __Pyx_PyObject_Call(((PyObject *)__pyx_memoryviewslice_type), __pyx_t_3, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(2, 999, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __pyx_v_result = ((struct __pyx_memoryviewslice_obj *)__pyx_t_2); __pyx_t_2 = 0; /* "View.MemoryView":1001 * result = _memoryviewslice(None, 0, dtype_is_object) * * result.from_slice = memviewslice # <<<<<<<<<<<<<< * __PYX_INC_MEMVIEW(&memviewslice, 1) * */ __pyx_v_result->from_slice = __pyx_v_memviewslice; /* "View.MemoryView":1002 * * result.from_slice = memviewslice * __PYX_INC_MEMVIEW(&memviewslice, 1) # <<<<<<<<<<<<<< * * result.from_object = ( memviewslice.memview).base */ __PYX_INC_MEMVIEW((&__pyx_v_memviewslice), 1); /* "View.MemoryView":1004 * __PYX_INC_MEMVIEW(&memviewslice, 1) * * result.from_object = ( memviewslice.memview).base # <<<<<<<<<<<<<< * result.typeinfo = memviewslice.memview.typeinfo * */ __pyx_t_2 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_memviewslice.memview), __pyx_n_s_base); if (unlikely(!__pyx_t_2)) __PYX_ERR(2, 1004, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_GIVEREF(__pyx_t_2); __Pyx_GOTREF(__pyx_v_result->from_object); __Pyx_DECREF(__pyx_v_result->from_object); __pyx_v_result->from_object = __pyx_t_2; __pyx_t_2 = 0; /* "View.MemoryView":1005 * * result.from_object = ( memviewslice.memview).base * result.typeinfo = memviewslice.memview.typeinfo # <<<<<<<<<<<<<< * * result.view = memviewslice.memview.view */ __pyx_t_4 = __pyx_v_memviewslice.memview->typeinfo; __pyx_v_result->__pyx_base.typeinfo = __pyx_t_4; /* "View.MemoryView":1007 * result.typeinfo = memviewslice.memview.typeinfo * * result.view = memviewslice.memview.view # <<<<<<<<<<<<<< * result.view.buf = memviewslice.data * result.view.ndim = ndim */ __pyx_t_5 = __pyx_v_memviewslice.memview->view; __pyx_v_result->__pyx_base.view = __pyx_t_5; /* "View.MemoryView":1008 * * result.view = memviewslice.memview.view * result.view.buf = memviewslice.data # <<<<<<<<<<<<<< * result.view.ndim = ndim * (<__pyx_buffer *> &result.view).obj = Py_None */ __pyx_v_result->__pyx_base.view.buf = ((void *)__pyx_v_memviewslice.data); /* "View.MemoryView":1009 * result.view = memviewslice.memview.view * result.view.buf = memviewslice.data * result.view.ndim = ndim # <<<<<<<<<<<<<< * (<__pyx_buffer *> &result.view).obj = Py_None * Py_INCREF(Py_None) */ __pyx_v_result->__pyx_base.view.ndim = __pyx_v_ndim; /* "View.MemoryView":1010 * result.view.buf = memviewslice.data * result.view.ndim = ndim * (<__pyx_buffer *> &result.view).obj = Py_None # <<<<<<<<<<<<<< * Py_INCREF(Py_None) * */ ((Py_buffer *)(&__pyx_v_result->__pyx_base.view))->obj = Py_None; /* "View.MemoryView":1011 * result.view.ndim = ndim * (<__pyx_buffer *> &result.view).obj = Py_None * Py_INCREF(Py_None) # <<<<<<<<<<<<<< * * result.flags = PyBUF_RECORDS */ Py_INCREF(Py_None); /* "View.MemoryView":1013 * Py_INCREF(Py_None) * * result.flags = PyBUF_RECORDS # <<<<<<<<<<<<<< * * result.view.shape = result.from_slice.shape */ __pyx_v_result->__pyx_base.flags = PyBUF_RECORDS; /* "View.MemoryView":1015 * result.flags = PyBUF_RECORDS * * result.view.shape = result.from_slice.shape # <<<<<<<<<<<<<< * result.view.strides = result.from_slice.strides * */ __pyx_v_result->__pyx_base.view.shape = ((Py_ssize_t *)__pyx_v_result->from_slice.shape); /* "View.MemoryView":1016 * * result.view.shape = result.from_slice.shape * result.view.strides = result.from_slice.strides # <<<<<<<<<<<<<< * * */ __pyx_v_result->__pyx_base.view.strides = ((Py_ssize_t *)__pyx_v_result->from_slice.strides); /* "View.MemoryView":1019 * * * result.view.suboffsets = NULL # <<<<<<<<<<<<<< * for suboffset in result.from_slice.suboffsets[:ndim]: * if suboffset >= 0: */ __pyx_v_result->__pyx_base.view.suboffsets = NULL; /* "View.MemoryView":1020 * * result.view.suboffsets = NULL * for suboffset in result.from_slice.suboffsets[:ndim]: # <<<<<<<<<<<<<< * if suboffset >= 0: * result.view.suboffsets = result.from_slice.suboffsets */ __pyx_t_7 = (__pyx_v_result->from_slice.suboffsets + __pyx_v_ndim); for (__pyx_t_8 = __pyx_v_result->from_slice.suboffsets; __pyx_t_8 < __pyx_t_7; __pyx_t_8++) { __pyx_t_6 = __pyx_t_8; __pyx_v_suboffset = (__pyx_t_6[0]); /* "View.MemoryView":1021 * result.view.suboffsets = NULL * for suboffset in result.from_slice.suboffsets[:ndim]: * if suboffset >= 0: # <<<<<<<<<<<<<< * result.view.suboffsets = result.from_slice.suboffsets * break */ __pyx_t_1 = ((__pyx_v_suboffset >= 0) != 0); if (__pyx_t_1) { /* "View.MemoryView":1022 * for suboffset in result.from_slice.suboffsets[:ndim]: * if suboffset >= 0: * result.view.suboffsets = result.from_slice.suboffsets # <<<<<<<<<<<<<< * break * */ __pyx_v_result->__pyx_base.view.suboffsets = ((Py_ssize_t *)__pyx_v_result->from_slice.suboffsets); /* "View.MemoryView":1023 * if suboffset >= 0: * result.view.suboffsets = result.from_slice.suboffsets * break # <<<<<<<<<<<<<< * * result.view.len = result.view.itemsize */ goto __pyx_L5_break; /* "View.MemoryView":1021 * result.view.suboffsets = NULL * for suboffset in result.from_slice.suboffsets[:ndim]: * if suboffset >= 0: # <<<<<<<<<<<<<< * result.view.suboffsets = result.from_slice.suboffsets * break */ } } __pyx_L5_break:; /* "View.MemoryView":1025 * break * * result.view.len = result.view.itemsize # <<<<<<<<<<<<<< * for length in result.view.shape[:ndim]: * result.view.len *= length */ __pyx_t_9 = __pyx_v_result->__pyx_base.view.itemsize; __pyx_v_result->__pyx_base.view.len = __pyx_t_9; /* "View.MemoryView":1026 * * result.view.len = result.view.itemsize * for length in result.view.shape[:ndim]: # <<<<<<<<<<<<<< * result.view.len *= length * */ __pyx_t_7 = (__pyx_v_result->__pyx_base.view.shape + __pyx_v_ndim); for (__pyx_t_8 = __pyx_v_result->__pyx_base.view.shape; __pyx_t_8 < __pyx_t_7; __pyx_t_8++) { __pyx_t_6 = __pyx_t_8; __pyx_t_2 = PyInt_FromSsize_t((__pyx_t_6[0])); if (unlikely(!__pyx_t_2)) __PYX_ERR(2, 1026, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_XDECREF_SET(__pyx_v_length, __pyx_t_2); __pyx_t_2 = 0; /* "View.MemoryView":1027 * result.view.len = result.view.itemsize * for length in result.view.shape[:ndim]: * result.view.len *= length # <<<<<<<<<<<<<< * * result.to_object_func = to_object_func */ __pyx_t_2 = PyInt_FromSsize_t(__pyx_v_result->__pyx_base.view.len); if (unlikely(!__pyx_t_2)) __PYX_ERR(2, 1027, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_t_3 = PyNumber_InPlaceMultiply(__pyx_t_2, __pyx_v_length); if (unlikely(!__pyx_t_3)) __PYX_ERR(2, 1027, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __pyx_t_9 = __Pyx_PyIndex_AsSsize_t(__pyx_t_3); if (unlikely((__pyx_t_9 == (Py_ssize_t)-1) && PyErr_Occurred())) __PYX_ERR(2, 1027, __pyx_L1_error) __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __pyx_v_result->__pyx_base.view.len = __pyx_t_9; } /* "View.MemoryView":1029 * result.view.len *= length * * result.to_object_func = to_object_func # <<<<<<<<<<<<<< * result.to_dtype_func = to_dtype_func * */ __pyx_v_result->to_object_func = __pyx_v_to_object_func; /* "View.MemoryView":1030 * * result.to_object_func = to_object_func * result.to_dtype_func = to_dtype_func # <<<<<<<<<<<<<< * * return result */ __pyx_v_result->to_dtype_func = __pyx_v_to_dtype_func; /* "View.MemoryView":1032 * result.to_dtype_func = to_dtype_func * * return result # <<<<<<<<<<<<<< * * @cname('__pyx_memoryview_get_slice_from_memoryview') */ __Pyx_XDECREF(__pyx_r); __Pyx_INCREF(((PyObject *)__pyx_v_result)); __pyx_r = ((PyObject *)__pyx_v_result); goto __pyx_L0; /* "View.MemoryView":985 * * @cname('__pyx_memoryview_fromslice') * cdef memoryview_fromslice(__Pyx_memviewslice memviewslice, # <<<<<<<<<<<<<< * int ndim, * object (*to_object_func)(char *), */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_2); __Pyx_XDECREF(__pyx_t_3); __Pyx_AddTraceback("View.MemoryView.memoryview_fromslice", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = 0; __pyx_L0:; __Pyx_XDECREF((PyObject *)__pyx_v_result); __Pyx_XDECREF(__pyx_v_length); __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "View.MemoryView":1035 * * @cname('__pyx_memoryview_get_slice_from_memoryview') * cdef __Pyx_memviewslice *get_slice_from_memview(memoryview memview, # <<<<<<<<<<<<<< * __Pyx_memviewslice *mslice): * cdef _memoryviewslice obj */ static __Pyx_memviewslice *__pyx_memoryview_get_slice_from_memoryview(struct __pyx_memoryview_obj *__pyx_v_memview, __Pyx_memviewslice *__pyx_v_mslice) { struct __pyx_memoryviewslice_obj *__pyx_v_obj = 0; __Pyx_memviewslice *__pyx_r; __Pyx_RefNannyDeclarations int __pyx_t_1; int __pyx_t_2; PyObject *__pyx_t_3 = NULL; __Pyx_RefNannySetupContext("get_slice_from_memview", 0); /* "View.MemoryView":1038 * __Pyx_memviewslice *mslice): * cdef _memoryviewslice obj * if isinstance(memview, _memoryviewslice): # <<<<<<<<<<<<<< * obj = memview * return &obj.from_slice */ __pyx_t_1 = __Pyx_TypeCheck(((PyObject *)__pyx_v_memview), __pyx_memoryviewslice_type); __pyx_t_2 = (__pyx_t_1 != 0); if (__pyx_t_2) { /* "View.MemoryView":1039 * cdef _memoryviewslice obj * if isinstance(memview, _memoryviewslice): * obj = memview # <<<<<<<<<<<<<< * return &obj.from_slice * else: */ if (!(likely(((((PyObject *)__pyx_v_memview)) == Py_None) || likely(__Pyx_TypeTest(((PyObject *)__pyx_v_memview), __pyx_memoryviewslice_type))))) __PYX_ERR(2, 1039, __pyx_L1_error) __pyx_t_3 = ((PyObject *)__pyx_v_memview); __Pyx_INCREF(__pyx_t_3); __pyx_v_obj = ((struct __pyx_memoryviewslice_obj *)__pyx_t_3); __pyx_t_3 = 0; /* "View.MemoryView":1040 * if isinstance(memview, _memoryviewslice): * obj = memview * return &obj.from_slice # <<<<<<<<<<<<<< * else: * slice_copy(memview, mslice) */ __pyx_r = (&__pyx_v_obj->from_slice); goto __pyx_L0; /* "View.MemoryView":1038 * __Pyx_memviewslice *mslice): * cdef _memoryviewslice obj * if isinstance(memview, _memoryviewslice): # <<<<<<<<<<<<<< * obj = memview * return &obj.from_slice */ } /* "View.MemoryView":1042 * return &obj.from_slice * else: * slice_copy(memview, mslice) # <<<<<<<<<<<<<< * return mslice * */ /*else*/ { __pyx_memoryview_slice_copy(__pyx_v_memview, __pyx_v_mslice); /* "View.MemoryView":1043 * else: * slice_copy(memview, mslice) * return mslice # <<<<<<<<<<<<<< * * @cname('__pyx_memoryview_slice_copy') */ __pyx_r = __pyx_v_mslice; goto __pyx_L0; } /* "View.MemoryView":1035 * * @cname('__pyx_memoryview_get_slice_from_memoryview') * cdef __Pyx_memviewslice *get_slice_from_memview(memoryview memview, # <<<<<<<<<<<<<< * __Pyx_memviewslice *mslice): * cdef _memoryviewslice obj */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_3); __Pyx_WriteUnraisable("View.MemoryView.get_slice_from_memview", __pyx_clineno, __pyx_lineno, __pyx_filename, 0, 0); __pyx_r = 0; __pyx_L0:; __Pyx_XDECREF((PyObject *)__pyx_v_obj); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "View.MemoryView":1046 * * @cname('__pyx_memoryview_slice_copy') * cdef void slice_copy(memoryview memview, __Pyx_memviewslice *dst): # <<<<<<<<<<<<<< * cdef int dim * cdef (Py_ssize_t*) shape, strides, suboffsets */ static void __pyx_memoryview_slice_copy(struct __pyx_memoryview_obj *__pyx_v_memview, __Pyx_memviewslice *__pyx_v_dst) { int __pyx_v_dim; Py_ssize_t *__pyx_v_shape; Py_ssize_t *__pyx_v_strides; Py_ssize_t *__pyx_v_suboffsets; __Pyx_RefNannyDeclarations Py_ssize_t *__pyx_t_1; int __pyx_t_2; int __pyx_t_3; Py_ssize_t __pyx_t_4; __Pyx_RefNannySetupContext("slice_copy", 0); /* "View.MemoryView":1050 * cdef (Py_ssize_t*) shape, strides, suboffsets * * shape = memview.view.shape # <<<<<<<<<<<<<< * strides = memview.view.strides * suboffsets = memview.view.suboffsets */ __pyx_t_1 = __pyx_v_memview->view.shape; __pyx_v_shape = __pyx_t_1; /* "View.MemoryView":1051 * * shape = memview.view.shape * strides = memview.view.strides # <<<<<<<<<<<<<< * suboffsets = memview.view.suboffsets * */ __pyx_t_1 = __pyx_v_memview->view.strides; __pyx_v_strides = __pyx_t_1; /* "View.MemoryView":1052 * shape = memview.view.shape * strides = memview.view.strides * suboffsets = memview.view.suboffsets # <<<<<<<<<<<<<< * * dst.memview = <__pyx_memoryview *> memview */ __pyx_t_1 = __pyx_v_memview->view.suboffsets; __pyx_v_suboffsets = __pyx_t_1; /* "View.MemoryView":1054 * suboffsets = memview.view.suboffsets * * dst.memview = <__pyx_memoryview *> memview # <<<<<<<<<<<<<< * dst.data = memview.view.buf * */ __pyx_v_dst->memview = ((struct __pyx_memoryview_obj *)__pyx_v_memview); /* "View.MemoryView":1055 * * dst.memview = <__pyx_memoryview *> memview * dst.data = memview.view.buf # <<<<<<<<<<<<<< * * for dim in range(memview.view.ndim): */ __pyx_v_dst->data = ((char *)__pyx_v_memview->view.buf); /* "View.MemoryView":1057 * dst.data = memview.view.buf * * for dim in range(memview.view.ndim): # <<<<<<<<<<<<<< * dst.shape[dim] = shape[dim] * dst.strides[dim] = strides[dim] */ __pyx_t_2 = __pyx_v_memview->view.ndim; for (__pyx_t_3 = 0; __pyx_t_3 < __pyx_t_2; __pyx_t_3+=1) { __pyx_v_dim = __pyx_t_3; /* "View.MemoryView":1058 * * for dim in range(memview.view.ndim): * dst.shape[dim] = shape[dim] # <<<<<<<<<<<<<< * dst.strides[dim] = strides[dim] * dst.suboffsets[dim] = suboffsets[dim] if suboffsets else -1 */ (__pyx_v_dst->shape[__pyx_v_dim]) = (__pyx_v_shape[__pyx_v_dim]); /* "View.MemoryView":1059 * for dim in range(memview.view.ndim): * dst.shape[dim] = shape[dim] * dst.strides[dim] = strides[dim] # <<<<<<<<<<<<<< * dst.suboffsets[dim] = suboffsets[dim] if suboffsets else -1 * */ (__pyx_v_dst->strides[__pyx_v_dim]) = (__pyx_v_strides[__pyx_v_dim]); /* "View.MemoryView":1060 * dst.shape[dim] = shape[dim] * dst.strides[dim] = strides[dim] * dst.suboffsets[dim] = suboffsets[dim] if suboffsets else -1 # <<<<<<<<<<<<<< * * @cname('__pyx_memoryview_copy_object') */ if ((__pyx_v_suboffsets != 0)) { __pyx_t_4 = (__pyx_v_suboffsets[__pyx_v_dim]); } else { __pyx_t_4 = -1L; } (__pyx_v_dst->suboffsets[__pyx_v_dim]) = __pyx_t_4; } /* "View.MemoryView":1046 * * @cname('__pyx_memoryview_slice_copy') * cdef void slice_copy(memoryview memview, __Pyx_memviewslice *dst): # <<<<<<<<<<<<<< * cdef int dim * cdef (Py_ssize_t*) shape, strides, suboffsets */ /* function exit code */ __Pyx_RefNannyFinishContext(); } /* "View.MemoryView":1063 * * @cname('__pyx_memoryview_copy_object') * cdef memoryview_copy(memoryview memview): # <<<<<<<<<<<<<< * "Create a new memoryview object" * cdef __Pyx_memviewslice memviewslice */ static PyObject *__pyx_memoryview_copy_object(struct __pyx_memoryview_obj *__pyx_v_memview) { __Pyx_memviewslice __pyx_v_memviewslice; PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations PyObject *__pyx_t_1 = NULL; __Pyx_RefNannySetupContext("memoryview_copy", 0); /* "View.MemoryView":1066 * "Create a new memoryview object" * cdef __Pyx_memviewslice memviewslice * slice_copy(memview, &memviewslice) # <<<<<<<<<<<<<< * return memoryview_copy_from_slice(memview, &memviewslice) * */ __pyx_memoryview_slice_copy(__pyx_v_memview, (&__pyx_v_memviewslice)); /* "View.MemoryView":1067 * cdef __Pyx_memviewslice memviewslice * slice_copy(memview, &memviewslice) * return memoryview_copy_from_slice(memview, &memviewslice) # <<<<<<<<<<<<<< * * @cname('__pyx_memoryview_copy_object_from_slice') */ __Pyx_XDECREF(__pyx_r); __pyx_t_1 = __pyx_memoryview_copy_object_from_slice(__pyx_v_memview, (&__pyx_v_memviewslice)); if (unlikely(!__pyx_t_1)) __PYX_ERR(2, 1067, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_r = __pyx_t_1; __pyx_t_1 = 0; goto __pyx_L0; /* "View.MemoryView":1063 * * @cname('__pyx_memoryview_copy_object') * cdef memoryview_copy(memoryview memview): # <<<<<<<<<<<<<< * "Create a new memoryview object" * cdef __Pyx_memviewslice memviewslice */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_1); __Pyx_AddTraceback("View.MemoryView.memoryview_copy", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = 0; __pyx_L0:; __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "View.MemoryView":1070 * * @cname('__pyx_memoryview_copy_object_from_slice') * cdef memoryview_copy_from_slice(memoryview memview, __Pyx_memviewslice *memviewslice): # <<<<<<<<<<<<<< * """ * Create a new memoryview object from a given memoryview object and slice. */ static PyObject *__pyx_memoryview_copy_object_from_slice(struct __pyx_memoryview_obj *__pyx_v_memview, __Pyx_memviewslice *__pyx_v_memviewslice) { PyObject *(*__pyx_v_to_object_func)(char *); int (*__pyx_v_to_dtype_func)(char *, PyObject *); PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations int __pyx_t_1; int __pyx_t_2; PyObject *(*__pyx_t_3)(char *); int (*__pyx_t_4)(char *, PyObject *); PyObject *__pyx_t_5 = NULL; __Pyx_RefNannySetupContext("memoryview_copy_from_slice", 0); /* "View.MemoryView":1077 * cdef int (*to_dtype_func)(char *, object) except 0 * * if isinstance(memview, _memoryviewslice): # <<<<<<<<<<<<<< * to_object_func = (<_memoryviewslice> memview).to_object_func * to_dtype_func = (<_memoryviewslice> memview).to_dtype_func */ __pyx_t_1 = __Pyx_TypeCheck(((PyObject *)__pyx_v_memview), __pyx_memoryviewslice_type); __pyx_t_2 = (__pyx_t_1 != 0); if (__pyx_t_2) { /* "View.MemoryView":1078 * * if isinstance(memview, _memoryviewslice): * to_object_func = (<_memoryviewslice> memview).to_object_func # <<<<<<<<<<<<<< * to_dtype_func = (<_memoryviewslice> memview).to_dtype_func * else: */ __pyx_t_3 = ((struct __pyx_memoryviewslice_obj *)__pyx_v_memview)->to_object_func; __pyx_v_to_object_func = __pyx_t_3; /* "View.MemoryView":1079 * if isinstance(memview, _memoryviewslice): * to_object_func = (<_memoryviewslice> memview).to_object_func * to_dtype_func = (<_memoryviewslice> memview).to_dtype_func # <<<<<<<<<<<<<< * else: * to_object_func = NULL */ __pyx_t_4 = ((struct __pyx_memoryviewslice_obj *)__pyx_v_memview)->to_dtype_func; __pyx_v_to_dtype_func = __pyx_t_4; /* "View.MemoryView":1077 * cdef int (*to_dtype_func)(char *, object) except 0 * * if isinstance(memview, _memoryviewslice): # <<<<<<<<<<<<<< * to_object_func = (<_memoryviewslice> memview).to_object_func * to_dtype_func = (<_memoryviewslice> memview).to_dtype_func */ goto __pyx_L3; } /* "View.MemoryView":1081 * to_dtype_func = (<_memoryviewslice> memview).to_dtype_func * else: * to_object_func = NULL # <<<<<<<<<<<<<< * to_dtype_func = NULL * */ /*else*/ { __pyx_v_to_object_func = NULL; /* "View.MemoryView":1082 * else: * to_object_func = NULL * to_dtype_func = NULL # <<<<<<<<<<<<<< * * return memoryview_fromslice(memviewslice[0], memview.view.ndim, */ __pyx_v_to_dtype_func = NULL; } __pyx_L3:; /* "View.MemoryView":1084 * to_dtype_func = NULL * * return memoryview_fromslice(memviewslice[0], memview.view.ndim, # <<<<<<<<<<<<<< * to_object_func, to_dtype_func, * memview.dtype_is_object) */ __Pyx_XDECREF(__pyx_r); /* "View.MemoryView":1086 * return memoryview_fromslice(memviewslice[0], memview.view.ndim, * to_object_func, to_dtype_func, * memview.dtype_is_object) # <<<<<<<<<<<<<< * * */ __pyx_t_5 = __pyx_memoryview_fromslice((__pyx_v_memviewslice[0]), __pyx_v_memview->view.ndim, __pyx_v_to_object_func, __pyx_v_to_dtype_func, __pyx_v_memview->dtype_is_object); if (unlikely(!__pyx_t_5)) __PYX_ERR(2, 1084, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __pyx_r = __pyx_t_5; __pyx_t_5 = 0; goto __pyx_L0; /* "View.MemoryView":1070 * * @cname('__pyx_memoryview_copy_object_from_slice') * cdef memoryview_copy_from_slice(memoryview memview, __Pyx_memviewslice *memviewslice): # <<<<<<<<<<<<<< * """ * Create a new memoryview object from a given memoryview object and slice. */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_5); __Pyx_AddTraceback("View.MemoryView.memoryview_copy_from_slice", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = 0; __pyx_L0:; __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "View.MemoryView":1092 * * * cdef Py_ssize_t abs_py_ssize_t(Py_ssize_t arg) nogil: # <<<<<<<<<<<<<< * if arg < 0: * return -arg */ static Py_ssize_t abs_py_ssize_t(Py_ssize_t __pyx_v_arg) { Py_ssize_t __pyx_r; int __pyx_t_1; /* "View.MemoryView":1093 * * cdef Py_ssize_t abs_py_ssize_t(Py_ssize_t arg) nogil: * if arg < 0: # <<<<<<<<<<<<<< * return -arg * else: */ __pyx_t_1 = ((__pyx_v_arg < 0) != 0); if (__pyx_t_1) { /* "View.MemoryView":1094 * cdef Py_ssize_t abs_py_ssize_t(Py_ssize_t arg) nogil: * if arg < 0: * return -arg # <<<<<<<<<<<<<< * else: * return arg */ __pyx_r = (-__pyx_v_arg); goto __pyx_L0; /* "View.MemoryView":1093 * * cdef Py_ssize_t abs_py_ssize_t(Py_ssize_t arg) nogil: * if arg < 0: # <<<<<<<<<<<<<< * return -arg * else: */ } /* "View.MemoryView":1096 * return -arg * else: * return arg # <<<<<<<<<<<<<< * * @cname('__pyx_get_best_slice_order') */ /*else*/ { __pyx_r = __pyx_v_arg; goto __pyx_L0; } /* "View.MemoryView":1092 * * * cdef Py_ssize_t abs_py_ssize_t(Py_ssize_t arg) nogil: # <<<<<<<<<<<<<< * if arg < 0: * return -arg */ /* function exit code */ __pyx_L0:; return __pyx_r; } /* "View.MemoryView":1099 * * @cname('__pyx_get_best_slice_order') * cdef char get_best_order(__Pyx_memviewslice *mslice, int ndim) nogil: # <<<<<<<<<<<<<< * """ * Figure out the best memory access order for a given slice. */ static char __pyx_get_best_slice_order(__Pyx_memviewslice *__pyx_v_mslice, int __pyx_v_ndim) { int __pyx_v_i; Py_ssize_t __pyx_v_c_stride; Py_ssize_t __pyx_v_f_stride; char __pyx_r; int __pyx_t_1; int __pyx_t_2; int __pyx_t_3; /* "View.MemoryView":1104 * """ * cdef int i * cdef Py_ssize_t c_stride = 0 # <<<<<<<<<<<<<< * cdef Py_ssize_t f_stride = 0 * */ __pyx_v_c_stride = 0; /* "View.MemoryView":1105 * cdef int i * cdef Py_ssize_t c_stride = 0 * cdef Py_ssize_t f_stride = 0 # <<<<<<<<<<<<<< * * for i in range(ndim - 1, -1, -1): */ __pyx_v_f_stride = 0; /* "View.MemoryView":1107 * cdef Py_ssize_t f_stride = 0 * * for i in range(ndim - 1, -1, -1): # <<<<<<<<<<<<<< * if mslice.shape[i] > 1: * c_stride = mslice.strides[i] */ for (__pyx_t_1 = (__pyx_v_ndim - 1); __pyx_t_1 > -1L; __pyx_t_1-=1) { __pyx_v_i = __pyx_t_1; /* "View.MemoryView":1108 * * for i in range(ndim - 1, -1, -1): * if mslice.shape[i] > 1: # <<<<<<<<<<<<<< * c_stride = mslice.strides[i] * break */ __pyx_t_2 = (((__pyx_v_mslice->shape[__pyx_v_i]) > 1) != 0); if (__pyx_t_2) { /* "View.MemoryView":1109 * for i in range(ndim - 1, -1, -1): * if mslice.shape[i] > 1: * c_stride = mslice.strides[i] # <<<<<<<<<<<<<< * break * */ __pyx_v_c_stride = (__pyx_v_mslice->strides[__pyx_v_i]); /* "View.MemoryView":1110 * if mslice.shape[i] > 1: * c_stride = mslice.strides[i] * break # <<<<<<<<<<<<<< * * for i in range(ndim): */ goto __pyx_L4_break; /* "View.MemoryView":1108 * * for i in range(ndim - 1, -1, -1): * if mslice.shape[i] > 1: # <<<<<<<<<<<<<< * c_stride = mslice.strides[i] * break */ } } __pyx_L4_break:; /* "View.MemoryView":1112 * break * * for i in range(ndim): # <<<<<<<<<<<<<< * if mslice.shape[i] > 1: * f_stride = mslice.strides[i] */ __pyx_t_1 = __pyx_v_ndim; for (__pyx_t_3 = 0; __pyx_t_3 < __pyx_t_1; __pyx_t_3+=1) { __pyx_v_i = __pyx_t_3; /* "View.MemoryView":1113 * * for i in range(ndim): * if mslice.shape[i] > 1: # <<<<<<<<<<<<<< * f_stride = mslice.strides[i] * break */ __pyx_t_2 = (((__pyx_v_mslice->shape[__pyx_v_i]) > 1) != 0); if (__pyx_t_2) { /* "View.MemoryView":1114 * for i in range(ndim): * if mslice.shape[i] > 1: * f_stride = mslice.strides[i] # <<<<<<<<<<<<<< * break * */ __pyx_v_f_stride = (__pyx_v_mslice->strides[__pyx_v_i]); /* "View.MemoryView":1115 * if mslice.shape[i] > 1: * f_stride = mslice.strides[i] * break # <<<<<<<<<<<<<< * * if abs_py_ssize_t(c_stride) <= abs_py_ssize_t(f_stride): */ goto __pyx_L7_break; /* "View.MemoryView":1113 * * for i in range(ndim): * if mslice.shape[i] > 1: # <<<<<<<<<<<<<< * f_stride = mslice.strides[i] * break */ } } __pyx_L7_break:; /* "View.MemoryView":1117 * break * * if abs_py_ssize_t(c_stride) <= abs_py_ssize_t(f_stride): # <<<<<<<<<<<<<< * return 'C' * else: */ __pyx_t_2 = ((abs_py_ssize_t(__pyx_v_c_stride) <= abs_py_ssize_t(__pyx_v_f_stride)) != 0); if (__pyx_t_2) { /* "View.MemoryView":1118 * * if abs_py_ssize_t(c_stride) <= abs_py_ssize_t(f_stride): * return 'C' # <<<<<<<<<<<<<< * else: * return 'F' */ __pyx_r = 'C'; goto __pyx_L0; /* "View.MemoryView":1117 * break * * if abs_py_ssize_t(c_stride) <= abs_py_ssize_t(f_stride): # <<<<<<<<<<<<<< * return 'C' * else: */ } /* "View.MemoryView":1120 * return 'C' * else: * return 'F' # <<<<<<<<<<<<<< * * @cython.cdivision(True) */ /*else*/ { __pyx_r = 'F'; goto __pyx_L0; } /* "View.MemoryView":1099 * * @cname('__pyx_get_best_slice_order') * cdef char get_best_order(__Pyx_memviewslice *mslice, int ndim) nogil: # <<<<<<<<<<<<<< * """ * Figure out the best memory access order for a given slice. */ /* function exit code */ __pyx_L0:; return __pyx_r; } /* "View.MemoryView":1123 * * @cython.cdivision(True) * cdef void _copy_strided_to_strided(char *src_data, Py_ssize_t *src_strides, # <<<<<<<<<<<<<< * char *dst_data, Py_ssize_t *dst_strides, * Py_ssize_t *src_shape, Py_ssize_t *dst_shape, */ static void _copy_strided_to_strided(char *__pyx_v_src_data, Py_ssize_t *__pyx_v_src_strides, char *__pyx_v_dst_data, Py_ssize_t *__pyx_v_dst_strides, Py_ssize_t *__pyx_v_src_shape, Py_ssize_t *__pyx_v_dst_shape, int __pyx_v_ndim, size_t __pyx_v_itemsize) { CYTHON_UNUSED Py_ssize_t __pyx_v_i; CYTHON_UNUSED Py_ssize_t __pyx_v_src_extent; Py_ssize_t __pyx_v_dst_extent; Py_ssize_t __pyx_v_src_stride; Py_ssize_t __pyx_v_dst_stride; int __pyx_t_1; int __pyx_t_2; int __pyx_t_3; Py_ssize_t __pyx_t_4; Py_ssize_t __pyx_t_5; /* "View.MemoryView":1130 * * cdef Py_ssize_t i * cdef Py_ssize_t src_extent = src_shape[0] # <<<<<<<<<<<<<< * cdef Py_ssize_t dst_extent = dst_shape[0] * cdef Py_ssize_t src_stride = src_strides[0] */ __pyx_v_src_extent = (__pyx_v_src_shape[0]); /* "View.MemoryView":1131 * cdef Py_ssize_t i * cdef Py_ssize_t src_extent = src_shape[0] * cdef Py_ssize_t dst_extent = dst_shape[0] # <<<<<<<<<<<<<< * cdef Py_ssize_t src_stride = src_strides[0] * cdef Py_ssize_t dst_stride = dst_strides[0] */ __pyx_v_dst_extent = (__pyx_v_dst_shape[0]); /* "View.MemoryView":1132 * cdef Py_ssize_t src_extent = src_shape[0] * cdef Py_ssize_t dst_extent = dst_shape[0] * cdef Py_ssize_t src_stride = src_strides[0] # <<<<<<<<<<<<<< * cdef Py_ssize_t dst_stride = dst_strides[0] * */ __pyx_v_src_stride = (__pyx_v_src_strides[0]); /* "View.MemoryView":1133 * cdef Py_ssize_t dst_extent = dst_shape[0] * cdef Py_ssize_t src_stride = src_strides[0] * cdef Py_ssize_t dst_stride = dst_strides[0] # <<<<<<<<<<<<<< * * if ndim == 1: */ __pyx_v_dst_stride = (__pyx_v_dst_strides[0]); /* "View.MemoryView":1135 * cdef Py_ssize_t dst_stride = dst_strides[0] * * if ndim == 1: # <<<<<<<<<<<<<< * if (src_stride > 0 and dst_stride > 0 and * src_stride == itemsize == dst_stride): */ __pyx_t_1 = ((__pyx_v_ndim == 1) != 0); if (__pyx_t_1) { /* "View.MemoryView":1136 * * if ndim == 1: * if (src_stride > 0 and dst_stride > 0 and # <<<<<<<<<<<<<< * src_stride == itemsize == dst_stride): * memcpy(dst_data, src_data, itemsize * dst_extent) */ __pyx_t_2 = ((__pyx_v_src_stride > 0) != 0); if (__pyx_t_2) { } else { __pyx_t_1 = __pyx_t_2; goto __pyx_L5_bool_binop_done; } __pyx_t_2 = ((__pyx_v_dst_stride > 0) != 0); if (__pyx_t_2) { } else { __pyx_t_1 = __pyx_t_2; goto __pyx_L5_bool_binop_done; } /* "View.MemoryView":1137 * if ndim == 1: * if (src_stride > 0 and dst_stride > 0 and * src_stride == itemsize == dst_stride): # <<<<<<<<<<<<<< * memcpy(dst_data, src_data, itemsize * dst_extent) * else: */ __pyx_t_2 = (((size_t)__pyx_v_src_stride) == __pyx_v_itemsize); if (__pyx_t_2) { __pyx_t_2 = (__pyx_v_itemsize == ((size_t)__pyx_v_dst_stride)); } __pyx_t_3 = (__pyx_t_2 != 0); __pyx_t_1 = __pyx_t_3; __pyx_L5_bool_binop_done:; /* "View.MemoryView":1136 * * if ndim == 1: * if (src_stride > 0 and dst_stride > 0 and # <<<<<<<<<<<<<< * src_stride == itemsize == dst_stride): * memcpy(dst_data, src_data, itemsize * dst_extent) */ if (__pyx_t_1) { /* "View.MemoryView":1138 * if (src_stride > 0 and dst_stride > 0 and * src_stride == itemsize == dst_stride): * memcpy(dst_data, src_data, itemsize * dst_extent) # <<<<<<<<<<<<<< * else: * for i in range(dst_extent): */ memcpy(__pyx_v_dst_data, __pyx_v_src_data, (__pyx_v_itemsize * __pyx_v_dst_extent)); /* "View.MemoryView":1136 * * if ndim == 1: * if (src_stride > 0 and dst_stride > 0 and # <<<<<<<<<<<<<< * src_stride == itemsize == dst_stride): * memcpy(dst_data, src_data, itemsize * dst_extent) */ goto __pyx_L4; } /* "View.MemoryView":1140 * memcpy(dst_data, src_data, itemsize * dst_extent) * else: * for i in range(dst_extent): # <<<<<<<<<<<<<< * memcpy(dst_data, src_data, itemsize) * src_data += src_stride */ /*else*/ { __pyx_t_4 = __pyx_v_dst_extent; for (__pyx_t_5 = 0; __pyx_t_5 < __pyx_t_4; __pyx_t_5+=1) { __pyx_v_i = __pyx_t_5; /* "View.MemoryView":1141 * else: * for i in range(dst_extent): * memcpy(dst_data, src_data, itemsize) # <<<<<<<<<<<<<< * src_data += src_stride * dst_data += dst_stride */ memcpy(__pyx_v_dst_data, __pyx_v_src_data, __pyx_v_itemsize); /* "View.MemoryView":1142 * for i in range(dst_extent): * memcpy(dst_data, src_data, itemsize) * src_data += src_stride # <<<<<<<<<<<<<< * dst_data += dst_stride * else: */ __pyx_v_src_data = (__pyx_v_src_data + __pyx_v_src_stride); /* "View.MemoryView":1143 * memcpy(dst_data, src_data, itemsize) * src_data += src_stride * dst_data += dst_stride # <<<<<<<<<<<<<< * else: * for i in range(dst_extent): */ __pyx_v_dst_data = (__pyx_v_dst_data + __pyx_v_dst_stride); } } __pyx_L4:; /* "View.MemoryView":1135 * cdef Py_ssize_t dst_stride = dst_strides[0] * * if ndim == 1: # <<<<<<<<<<<<<< * if (src_stride > 0 and dst_stride > 0 and * src_stride == itemsize == dst_stride): */ goto __pyx_L3; } /* "View.MemoryView":1145 * dst_data += dst_stride * else: * for i in range(dst_extent): # <<<<<<<<<<<<<< * _copy_strided_to_strided(src_data, src_strides + 1, * dst_data, dst_strides + 1, */ /*else*/ { __pyx_t_4 = __pyx_v_dst_extent; for (__pyx_t_5 = 0; __pyx_t_5 < __pyx_t_4; __pyx_t_5+=1) { __pyx_v_i = __pyx_t_5; /* "View.MemoryView":1146 * else: * for i in range(dst_extent): * _copy_strided_to_strided(src_data, src_strides + 1, # <<<<<<<<<<<<<< * dst_data, dst_strides + 1, * src_shape + 1, dst_shape + 1, */ _copy_strided_to_strided(__pyx_v_src_data, (__pyx_v_src_strides + 1), __pyx_v_dst_data, (__pyx_v_dst_strides + 1), (__pyx_v_src_shape + 1), (__pyx_v_dst_shape + 1), (__pyx_v_ndim - 1), __pyx_v_itemsize); /* "View.MemoryView":1150 * src_shape + 1, dst_shape + 1, * ndim - 1, itemsize) * src_data += src_stride # <<<<<<<<<<<<<< * dst_data += dst_stride * */ __pyx_v_src_data = (__pyx_v_src_data + __pyx_v_src_stride); /* "View.MemoryView":1151 * ndim - 1, itemsize) * src_data += src_stride * dst_data += dst_stride # <<<<<<<<<<<<<< * * cdef void copy_strided_to_strided(__Pyx_memviewslice *src, */ __pyx_v_dst_data = (__pyx_v_dst_data + __pyx_v_dst_stride); } } __pyx_L3:; /* "View.MemoryView":1123 * * @cython.cdivision(True) * cdef void _copy_strided_to_strided(char *src_data, Py_ssize_t *src_strides, # <<<<<<<<<<<<<< * char *dst_data, Py_ssize_t *dst_strides, * Py_ssize_t *src_shape, Py_ssize_t *dst_shape, */ /* function exit code */ } /* "View.MemoryView":1153 * dst_data += dst_stride * * cdef void copy_strided_to_strided(__Pyx_memviewslice *src, # <<<<<<<<<<<<<< * __Pyx_memviewslice *dst, * int ndim, size_t itemsize) nogil: */ static void copy_strided_to_strided(__Pyx_memviewslice *__pyx_v_src, __Pyx_memviewslice *__pyx_v_dst, int __pyx_v_ndim, size_t __pyx_v_itemsize) { /* "View.MemoryView":1156 * __Pyx_memviewslice *dst, * int ndim, size_t itemsize) nogil: * _copy_strided_to_strided(src.data, src.strides, dst.data, dst.strides, # <<<<<<<<<<<<<< * src.shape, dst.shape, ndim, itemsize) * */ _copy_strided_to_strided(__pyx_v_src->data, __pyx_v_src->strides, __pyx_v_dst->data, __pyx_v_dst->strides, __pyx_v_src->shape, __pyx_v_dst->shape, __pyx_v_ndim, __pyx_v_itemsize); /* "View.MemoryView":1153 * dst_data += dst_stride * * cdef void copy_strided_to_strided(__Pyx_memviewslice *src, # <<<<<<<<<<<<<< * __Pyx_memviewslice *dst, * int ndim, size_t itemsize) nogil: */ /* function exit code */ } /* "View.MemoryView":1160 * * @cname('__pyx_memoryview_slice_get_size') * cdef Py_ssize_t slice_get_size(__Pyx_memviewslice *src, int ndim) nogil: # <<<<<<<<<<<<<< * "Return the size of the memory occupied by the slice in number of bytes" * cdef int i */ static Py_ssize_t __pyx_memoryview_slice_get_size(__Pyx_memviewslice *__pyx_v_src, int __pyx_v_ndim) { int __pyx_v_i; Py_ssize_t __pyx_v_size; Py_ssize_t __pyx_r; Py_ssize_t __pyx_t_1; int __pyx_t_2; int __pyx_t_3; /* "View.MemoryView":1163 * "Return the size of the memory occupied by the slice in number of bytes" * cdef int i * cdef Py_ssize_t size = src.memview.view.itemsize # <<<<<<<<<<<<<< * * for i in range(ndim): */ __pyx_t_1 = __pyx_v_src->memview->view.itemsize; __pyx_v_size = __pyx_t_1; /* "View.MemoryView":1165 * cdef Py_ssize_t size = src.memview.view.itemsize * * for i in range(ndim): # <<<<<<<<<<<<<< * size *= src.shape[i] * */ __pyx_t_2 = __pyx_v_ndim; for (__pyx_t_3 = 0; __pyx_t_3 < __pyx_t_2; __pyx_t_3+=1) { __pyx_v_i = __pyx_t_3; /* "View.MemoryView":1166 * * for i in range(ndim): * size *= src.shape[i] # <<<<<<<<<<<<<< * * return size */ __pyx_v_size = (__pyx_v_size * (__pyx_v_src->shape[__pyx_v_i])); } /* "View.MemoryView":1168 * size *= src.shape[i] * * return size # <<<<<<<<<<<<<< * * @cname('__pyx_fill_contig_strides_array') */ __pyx_r = __pyx_v_size; goto __pyx_L0; /* "View.MemoryView":1160 * * @cname('__pyx_memoryview_slice_get_size') * cdef Py_ssize_t slice_get_size(__Pyx_memviewslice *src, int ndim) nogil: # <<<<<<<<<<<<<< * "Return the size of the memory occupied by the slice in number of bytes" * cdef int i */ /* function exit code */ __pyx_L0:; return __pyx_r; } /* "View.MemoryView":1171 * * @cname('__pyx_fill_contig_strides_array') * cdef Py_ssize_t fill_contig_strides_array( # <<<<<<<<<<<<<< * Py_ssize_t *shape, Py_ssize_t *strides, Py_ssize_t stride, * int ndim, char order) nogil: */ static Py_ssize_t __pyx_fill_contig_strides_array(Py_ssize_t *__pyx_v_shape, Py_ssize_t *__pyx_v_strides, Py_ssize_t __pyx_v_stride, int __pyx_v_ndim, char __pyx_v_order) { int __pyx_v_idx; Py_ssize_t __pyx_r; int __pyx_t_1; int __pyx_t_2; int __pyx_t_3; /* "View.MemoryView":1180 * cdef int idx * * if order == 'F': # <<<<<<<<<<<<<< * for idx in range(ndim): * strides[idx] = stride */ __pyx_t_1 = ((__pyx_v_order == 'F') != 0); if (__pyx_t_1) { /* "View.MemoryView":1181 * * if order == 'F': * for idx in range(ndim): # <<<<<<<<<<<<<< * strides[idx] = stride * stride = stride * shape[idx] */ __pyx_t_2 = __pyx_v_ndim; for (__pyx_t_3 = 0; __pyx_t_3 < __pyx_t_2; __pyx_t_3+=1) { __pyx_v_idx = __pyx_t_3; /* "View.MemoryView":1182 * if order == 'F': * for idx in range(ndim): * strides[idx] = stride # <<<<<<<<<<<<<< * stride = stride * shape[idx] * else: */ (__pyx_v_strides[__pyx_v_idx]) = __pyx_v_stride; /* "View.MemoryView":1183 * for idx in range(ndim): * strides[idx] = stride * stride = stride * shape[idx] # <<<<<<<<<<<<<< * else: * for idx in range(ndim - 1, -1, -1): */ __pyx_v_stride = (__pyx_v_stride * (__pyx_v_shape[__pyx_v_idx])); } /* "View.MemoryView":1180 * cdef int idx * * if order == 'F': # <<<<<<<<<<<<<< * for idx in range(ndim): * strides[idx] = stride */ goto __pyx_L3; } /* "View.MemoryView":1185 * stride = stride * shape[idx] * else: * for idx in range(ndim - 1, -1, -1): # <<<<<<<<<<<<<< * strides[idx] = stride * stride = stride * shape[idx] */ /*else*/ { for (__pyx_t_2 = (__pyx_v_ndim - 1); __pyx_t_2 > -1L; __pyx_t_2-=1) { __pyx_v_idx = __pyx_t_2; /* "View.MemoryView":1186 * else: * for idx in range(ndim - 1, -1, -1): * strides[idx] = stride # <<<<<<<<<<<<<< * stride = stride * shape[idx] * */ (__pyx_v_strides[__pyx_v_idx]) = __pyx_v_stride; /* "View.MemoryView":1187 * for idx in range(ndim - 1, -1, -1): * strides[idx] = stride * stride = stride * shape[idx] # <<<<<<<<<<<<<< * * return stride */ __pyx_v_stride = (__pyx_v_stride * (__pyx_v_shape[__pyx_v_idx])); } } __pyx_L3:; /* "View.MemoryView":1189 * stride = stride * shape[idx] * * return stride # <<<<<<<<<<<<<< * * @cname('__pyx_memoryview_copy_data_to_temp') */ __pyx_r = __pyx_v_stride; goto __pyx_L0; /* "View.MemoryView":1171 * * @cname('__pyx_fill_contig_strides_array') * cdef Py_ssize_t fill_contig_strides_array( # <<<<<<<<<<<<<< * Py_ssize_t *shape, Py_ssize_t *strides, Py_ssize_t stride, * int ndim, char order) nogil: */ /* function exit code */ __pyx_L0:; return __pyx_r; } /* "View.MemoryView":1192 * * @cname('__pyx_memoryview_copy_data_to_temp') * cdef void *copy_data_to_temp(__Pyx_memviewslice *src, # <<<<<<<<<<<<<< * __Pyx_memviewslice *tmpslice, * char order, */ static void *__pyx_memoryview_copy_data_to_temp(__Pyx_memviewslice *__pyx_v_src, __Pyx_memviewslice *__pyx_v_tmpslice, char __pyx_v_order, int __pyx_v_ndim) { int __pyx_v_i; void *__pyx_v_result; size_t __pyx_v_itemsize; size_t __pyx_v_size; void *__pyx_r; Py_ssize_t __pyx_t_1; int __pyx_t_2; int __pyx_t_3; struct __pyx_memoryview_obj *__pyx_t_4; int __pyx_t_5; /* "View.MemoryView":1203 * cdef void *result * * cdef size_t itemsize = src.memview.view.itemsize # <<<<<<<<<<<<<< * cdef size_t size = slice_get_size(src, ndim) * */ __pyx_t_1 = __pyx_v_src->memview->view.itemsize; __pyx_v_itemsize = __pyx_t_1; /* "View.MemoryView":1204 * * cdef size_t itemsize = src.memview.view.itemsize * cdef size_t size = slice_get_size(src, ndim) # <<<<<<<<<<<<<< * * result = malloc(size) */ __pyx_v_size = __pyx_memoryview_slice_get_size(__pyx_v_src, __pyx_v_ndim); /* "View.MemoryView":1206 * cdef size_t size = slice_get_size(src, ndim) * * result = malloc(size) # <<<<<<<<<<<<<< * if not result: * _err(MemoryError, NULL) */ __pyx_v_result = malloc(__pyx_v_size); /* "View.MemoryView":1207 * * result = malloc(size) * if not result: # <<<<<<<<<<<<<< * _err(MemoryError, NULL) * */ __pyx_t_2 = ((!(__pyx_v_result != 0)) != 0); if (__pyx_t_2) { /* "View.MemoryView":1208 * result = malloc(size) * if not result: * _err(MemoryError, NULL) # <<<<<<<<<<<<<< * * */ __pyx_t_3 = __pyx_memoryview_err(__pyx_builtin_MemoryError, NULL); if (unlikely(__pyx_t_3 == -1)) __PYX_ERR(2, 1208, __pyx_L1_error) /* "View.MemoryView":1207 * * result = malloc(size) * if not result: # <<<<<<<<<<<<<< * _err(MemoryError, NULL) * */ } /* "View.MemoryView":1211 * * * tmpslice.data = result # <<<<<<<<<<<<<< * tmpslice.memview = src.memview * for i in range(ndim): */ __pyx_v_tmpslice->data = ((char *)__pyx_v_result); /* "View.MemoryView":1212 * * tmpslice.data = result * tmpslice.memview = src.memview # <<<<<<<<<<<<<< * for i in range(ndim): * tmpslice.shape[i] = src.shape[i] */ __pyx_t_4 = __pyx_v_src->memview; __pyx_v_tmpslice->memview = __pyx_t_4; /* "View.MemoryView":1213 * tmpslice.data = result * tmpslice.memview = src.memview * for i in range(ndim): # <<<<<<<<<<<<<< * tmpslice.shape[i] = src.shape[i] * tmpslice.suboffsets[i] = -1 */ __pyx_t_3 = __pyx_v_ndim; for (__pyx_t_5 = 0; __pyx_t_5 < __pyx_t_3; __pyx_t_5+=1) { __pyx_v_i = __pyx_t_5; /* "View.MemoryView":1214 * tmpslice.memview = src.memview * for i in range(ndim): * tmpslice.shape[i] = src.shape[i] # <<<<<<<<<<<<<< * tmpslice.suboffsets[i] = -1 * */ (__pyx_v_tmpslice->shape[__pyx_v_i]) = (__pyx_v_src->shape[__pyx_v_i]); /* "View.MemoryView":1215 * for i in range(ndim): * tmpslice.shape[i] = src.shape[i] * tmpslice.suboffsets[i] = -1 # <<<<<<<<<<<<<< * * fill_contig_strides_array(&tmpslice.shape[0], &tmpslice.strides[0], itemsize, */ (__pyx_v_tmpslice->suboffsets[__pyx_v_i]) = -1L; } /* "View.MemoryView":1217 * tmpslice.suboffsets[i] = -1 * * fill_contig_strides_array(&tmpslice.shape[0], &tmpslice.strides[0], itemsize, # <<<<<<<<<<<<<< * ndim, order) * */ __pyx_fill_contig_strides_array((&(__pyx_v_tmpslice->shape[0])), (&(__pyx_v_tmpslice->strides[0])), __pyx_v_itemsize, __pyx_v_ndim, __pyx_v_order); /* "View.MemoryView":1221 * * * for i in range(ndim): # <<<<<<<<<<<<<< * if tmpslice.shape[i] == 1: * tmpslice.strides[i] = 0 */ __pyx_t_3 = __pyx_v_ndim; for (__pyx_t_5 = 0; __pyx_t_5 < __pyx_t_3; __pyx_t_5+=1) { __pyx_v_i = __pyx_t_5; /* "View.MemoryView":1222 * * for i in range(ndim): * if tmpslice.shape[i] == 1: # <<<<<<<<<<<<<< * tmpslice.strides[i] = 0 * */ __pyx_t_2 = (((__pyx_v_tmpslice->shape[__pyx_v_i]) == 1) != 0); if (__pyx_t_2) { /* "View.MemoryView":1223 * for i in range(ndim): * if tmpslice.shape[i] == 1: * tmpslice.strides[i] = 0 # <<<<<<<<<<<<<< * * if slice_is_contig(src[0], order, ndim): */ (__pyx_v_tmpslice->strides[__pyx_v_i]) = 0; /* "View.MemoryView":1222 * * for i in range(ndim): * if tmpslice.shape[i] == 1: # <<<<<<<<<<<<<< * tmpslice.strides[i] = 0 * */ } } /* "View.MemoryView":1225 * tmpslice.strides[i] = 0 * * if slice_is_contig(src[0], order, ndim): # <<<<<<<<<<<<<< * memcpy(result, src.data, size) * else: */ __pyx_t_2 = (__pyx_memviewslice_is_contig((__pyx_v_src[0]), __pyx_v_order, __pyx_v_ndim) != 0); if (__pyx_t_2) { /* "View.MemoryView":1226 * * if slice_is_contig(src[0], order, ndim): * memcpy(result, src.data, size) # <<<<<<<<<<<<<< * else: * copy_strided_to_strided(src, tmpslice, ndim, itemsize) */ memcpy(__pyx_v_result, __pyx_v_src->data, __pyx_v_size); /* "View.MemoryView":1225 * tmpslice.strides[i] = 0 * * if slice_is_contig(src[0], order, ndim): # <<<<<<<<<<<<<< * memcpy(result, src.data, size) * else: */ goto __pyx_L9; } /* "View.MemoryView":1228 * memcpy(result, src.data, size) * else: * copy_strided_to_strided(src, tmpslice, ndim, itemsize) # <<<<<<<<<<<<<< * * return result */ /*else*/ { copy_strided_to_strided(__pyx_v_src, __pyx_v_tmpslice, __pyx_v_ndim, __pyx_v_itemsize); } __pyx_L9:; /* "View.MemoryView":1230 * copy_strided_to_strided(src, tmpslice, ndim, itemsize) * * return result # <<<<<<<<<<<<<< * * */ __pyx_r = __pyx_v_result; goto __pyx_L0; /* "View.MemoryView":1192 * * @cname('__pyx_memoryview_copy_data_to_temp') * cdef void *copy_data_to_temp(__Pyx_memviewslice *src, # <<<<<<<<<<<<<< * __Pyx_memviewslice *tmpslice, * char order, */ /* function exit code */ __pyx_L1_error:; { #ifdef WITH_THREAD PyGILState_STATE __pyx_gilstate_save = PyGILState_Ensure(); #endif __Pyx_AddTraceback("View.MemoryView.copy_data_to_temp", __pyx_clineno, __pyx_lineno, __pyx_filename); #ifdef WITH_THREAD PyGILState_Release(__pyx_gilstate_save); #endif } __pyx_r = NULL; __pyx_L0:; return __pyx_r; } /* "View.MemoryView":1235 * * @cname('__pyx_memoryview_err_extents') * cdef int _err_extents(int i, Py_ssize_t extent1, # <<<<<<<<<<<<<< * Py_ssize_t extent2) except -1 with gil: * raise ValueError("got differing extents in dimension %d (got %d and %d)" % */ static int __pyx_memoryview_err_extents(int __pyx_v_i, Py_ssize_t __pyx_v_extent1, Py_ssize_t __pyx_v_extent2) { int __pyx_r; __Pyx_RefNannyDeclarations PyObject *__pyx_t_1 = NULL; PyObject *__pyx_t_2 = NULL; PyObject *__pyx_t_3 = NULL; PyObject *__pyx_t_4 = NULL; #ifdef WITH_THREAD PyGILState_STATE __pyx_gilstate_save = PyGILState_Ensure(); #endif __Pyx_RefNannySetupContext("_err_extents", 0); /* "View.MemoryView":1238 * Py_ssize_t extent2) except -1 with gil: * raise ValueError("got differing extents in dimension %d (got %d and %d)" % * (i, extent1, extent2)) # <<<<<<<<<<<<<< * * @cname('__pyx_memoryview_err_dim') */ __pyx_t_1 = __Pyx_PyInt_From_int(__pyx_v_i); if (unlikely(!__pyx_t_1)) __PYX_ERR(2, 1238, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_t_2 = PyInt_FromSsize_t(__pyx_v_extent1); if (unlikely(!__pyx_t_2)) __PYX_ERR(2, 1238, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_t_3 = PyInt_FromSsize_t(__pyx_v_extent2); if (unlikely(!__pyx_t_3)) __PYX_ERR(2, 1238, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __pyx_t_4 = PyTuple_New(3); if (unlikely(!__pyx_t_4)) __PYX_ERR(2, 1238, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_GIVEREF(__pyx_t_1); PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_t_1); __Pyx_GIVEREF(__pyx_t_2); PyTuple_SET_ITEM(__pyx_t_4, 1, __pyx_t_2); __Pyx_GIVEREF(__pyx_t_3); PyTuple_SET_ITEM(__pyx_t_4, 2, __pyx_t_3); __pyx_t_1 = 0; __pyx_t_2 = 0; __pyx_t_3 = 0; /* "View.MemoryView":1237 * cdef int _err_extents(int i, Py_ssize_t extent1, * Py_ssize_t extent2) except -1 with gil: * raise ValueError("got differing extents in dimension %d (got %d and %d)" % # <<<<<<<<<<<<<< * (i, extent1, extent2)) * */ __pyx_t_3 = __Pyx_PyString_Format(__pyx_kp_s_got_differing_extents_in_dimensi, __pyx_t_4); if (unlikely(!__pyx_t_3)) __PYX_ERR(2, 1237, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __pyx_t_4 = PyTuple_New(1); if (unlikely(!__pyx_t_4)) __PYX_ERR(2, 1237, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_GIVEREF(__pyx_t_3); PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_t_3); __pyx_t_3 = 0; __pyx_t_3 = __Pyx_PyObject_Call(__pyx_builtin_ValueError, __pyx_t_4, NULL); if (unlikely(!__pyx_t_3)) __PYX_ERR(2, 1237, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __Pyx_Raise(__pyx_t_3, 0, 0, 0); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __PYX_ERR(2, 1237, __pyx_L1_error) /* "View.MemoryView":1235 * * @cname('__pyx_memoryview_err_extents') * cdef int _err_extents(int i, Py_ssize_t extent1, # <<<<<<<<<<<<<< * Py_ssize_t extent2) except -1 with gil: * raise ValueError("got differing extents in dimension %d (got %d and %d)" % */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_1); __Pyx_XDECREF(__pyx_t_2); __Pyx_XDECREF(__pyx_t_3); __Pyx_XDECREF(__pyx_t_4); __Pyx_AddTraceback("View.MemoryView._err_extents", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = -1; __Pyx_RefNannyFinishContext(); #ifdef WITH_THREAD PyGILState_Release(__pyx_gilstate_save); #endif return __pyx_r; } /* "View.MemoryView":1241 * * @cname('__pyx_memoryview_err_dim') * cdef int _err_dim(object error, char *msg, int dim) except -1 with gil: # <<<<<<<<<<<<<< * raise error(msg.decode('ascii') % dim) * */ static int __pyx_memoryview_err_dim(PyObject *__pyx_v_error, char *__pyx_v_msg, int __pyx_v_dim) { int __pyx_r; __Pyx_RefNannyDeclarations PyObject *__pyx_t_1 = NULL; PyObject *__pyx_t_2 = NULL; PyObject *__pyx_t_3 = NULL; PyObject *__pyx_t_4 = NULL; PyObject *__pyx_t_5 = NULL; #ifdef WITH_THREAD PyGILState_STATE __pyx_gilstate_save = PyGILState_Ensure(); #endif __Pyx_RefNannySetupContext("_err_dim", 0); __Pyx_INCREF(__pyx_v_error); /* "View.MemoryView":1242 * @cname('__pyx_memoryview_err_dim') * cdef int _err_dim(object error, char *msg, int dim) except -1 with gil: * raise error(msg.decode('ascii') % dim) # <<<<<<<<<<<<<< * * @cname('__pyx_memoryview_err') */ __pyx_t_2 = __Pyx_decode_c_string(__pyx_v_msg, 0, strlen(__pyx_v_msg), NULL, NULL, PyUnicode_DecodeASCII); if (unlikely(!__pyx_t_2)) __PYX_ERR(2, 1242, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_t_3 = __Pyx_PyInt_From_int(__pyx_v_dim); if (unlikely(!__pyx_t_3)) __PYX_ERR(2, 1242, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __pyx_t_4 = PyUnicode_Format(__pyx_t_2, __pyx_t_3); if (unlikely(!__pyx_t_4)) __PYX_ERR(2, 1242, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __Pyx_INCREF(__pyx_v_error); __pyx_t_3 = __pyx_v_error; __pyx_t_2 = NULL; if (CYTHON_COMPILING_IN_CPYTHON && unlikely(PyMethod_Check(__pyx_t_3))) { __pyx_t_2 = PyMethod_GET_SELF(__pyx_t_3); if (likely(__pyx_t_2)) { PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_3); __Pyx_INCREF(__pyx_t_2); __Pyx_INCREF(function); __Pyx_DECREF_SET(__pyx_t_3, function); } } if (!__pyx_t_2) { __pyx_t_1 = __Pyx_PyObject_CallOneArg(__pyx_t_3, __pyx_t_4); if (unlikely(!__pyx_t_1)) __PYX_ERR(2, 1242, __pyx_L1_error) __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __Pyx_GOTREF(__pyx_t_1); } else { __pyx_t_5 = PyTuple_New(1+1); if (unlikely(!__pyx_t_5)) __PYX_ERR(2, 1242, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __Pyx_GIVEREF(__pyx_t_2); PyTuple_SET_ITEM(__pyx_t_5, 0, __pyx_t_2); __pyx_t_2 = NULL; __Pyx_GIVEREF(__pyx_t_4); PyTuple_SET_ITEM(__pyx_t_5, 0+1, __pyx_t_4); __pyx_t_4 = 0; __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_3, __pyx_t_5, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(2, 1242, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; } __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __Pyx_Raise(__pyx_t_1, 0, 0, 0); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __PYX_ERR(2, 1242, __pyx_L1_error) /* "View.MemoryView":1241 * * @cname('__pyx_memoryview_err_dim') * cdef int _err_dim(object error, char *msg, int dim) except -1 with gil: # <<<<<<<<<<<<<< * raise error(msg.decode('ascii') % dim) * */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_1); __Pyx_XDECREF(__pyx_t_2); __Pyx_XDECREF(__pyx_t_3); __Pyx_XDECREF(__pyx_t_4); __Pyx_XDECREF(__pyx_t_5); __Pyx_AddTraceback("View.MemoryView._err_dim", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = -1; __Pyx_XDECREF(__pyx_v_error); __Pyx_RefNannyFinishContext(); #ifdef WITH_THREAD PyGILState_Release(__pyx_gilstate_save); #endif return __pyx_r; } /* "View.MemoryView":1245 * * @cname('__pyx_memoryview_err') * cdef int _err(object error, char *msg) except -1 with gil: # <<<<<<<<<<<<<< * if msg != NULL: * raise error(msg.decode('ascii')) */ static int __pyx_memoryview_err(PyObject *__pyx_v_error, char *__pyx_v_msg) { int __pyx_r; __Pyx_RefNannyDeclarations int __pyx_t_1; PyObject *__pyx_t_2 = NULL; PyObject *__pyx_t_3 = NULL; PyObject *__pyx_t_4 = NULL; PyObject *__pyx_t_5 = NULL; PyObject *__pyx_t_6 = NULL; #ifdef WITH_THREAD PyGILState_STATE __pyx_gilstate_save = PyGILState_Ensure(); #endif __Pyx_RefNannySetupContext("_err", 0); __Pyx_INCREF(__pyx_v_error); /* "View.MemoryView":1246 * @cname('__pyx_memoryview_err') * cdef int _err(object error, char *msg) except -1 with gil: * if msg != NULL: # <<<<<<<<<<<<<< * raise error(msg.decode('ascii')) * else: */ __pyx_t_1 = ((__pyx_v_msg != NULL) != 0); if (__pyx_t_1) { /* "View.MemoryView":1247 * cdef int _err(object error, char *msg) except -1 with gil: * if msg != NULL: * raise error(msg.decode('ascii')) # <<<<<<<<<<<<<< * else: * raise error */ __pyx_t_3 = __Pyx_decode_c_string(__pyx_v_msg, 0, strlen(__pyx_v_msg), NULL, NULL, PyUnicode_DecodeASCII); if (unlikely(!__pyx_t_3)) __PYX_ERR(2, 1247, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_INCREF(__pyx_v_error); __pyx_t_4 = __pyx_v_error; __pyx_t_5 = NULL; if (CYTHON_COMPILING_IN_CPYTHON && unlikely(PyMethod_Check(__pyx_t_4))) { __pyx_t_5 = PyMethod_GET_SELF(__pyx_t_4); if (likely(__pyx_t_5)) { PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_4); __Pyx_INCREF(__pyx_t_5); __Pyx_INCREF(function); __Pyx_DECREF_SET(__pyx_t_4, function); } } if (!__pyx_t_5) { __pyx_t_2 = __Pyx_PyObject_CallOneArg(__pyx_t_4, __pyx_t_3); if (unlikely(!__pyx_t_2)) __PYX_ERR(2, 1247, __pyx_L1_error) __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __Pyx_GOTREF(__pyx_t_2); } else { __pyx_t_6 = PyTuple_New(1+1); if (unlikely(!__pyx_t_6)) __PYX_ERR(2, 1247, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __Pyx_GIVEREF(__pyx_t_5); PyTuple_SET_ITEM(__pyx_t_6, 0, __pyx_t_5); __pyx_t_5 = NULL; __Pyx_GIVEREF(__pyx_t_3); PyTuple_SET_ITEM(__pyx_t_6, 0+1, __pyx_t_3); __pyx_t_3 = 0; __pyx_t_2 = __Pyx_PyObject_Call(__pyx_t_4, __pyx_t_6, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(2, 1247, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; } __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __Pyx_Raise(__pyx_t_2, 0, 0, 0); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __PYX_ERR(2, 1247, __pyx_L1_error) /* "View.MemoryView":1246 * @cname('__pyx_memoryview_err') * cdef int _err(object error, char *msg) except -1 with gil: * if msg != NULL: # <<<<<<<<<<<<<< * raise error(msg.decode('ascii')) * else: */ } /* "View.MemoryView":1249 * raise error(msg.decode('ascii')) * else: * raise error # <<<<<<<<<<<<<< * * @cname('__pyx_memoryview_copy_contents') */ /*else*/ { __Pyx_Raise(__pyx_v_error, 0, 0, 0); __PYX_ERR(2, 1249, __pyx_L1_error) } /* "View.MemoryView":1245 * * @cname('__pyx_memoryview_err') * cdef int _err(object error, char *msg) except -1 with gil: # <<<<<<<<<<<<<< * if msg != NULL: * raise error(msg.decode('ascii')) */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_2); __Pyx_XDECREF(__pyx_t_3); __Pyx_XDECREF(__pyx_t_4); __Pyx_XDECREF(__pyx_t_5); __Pyx_XDECREF(__pyx_t_6); __Pyx_AddTraceback("View.MemoryView._err", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = -1; __Pyx_XDECREF(__pyx_v_error); __Pyx_RefNannyFinishContext(); #ifdef WITH_THREAD PyGILState_Release(__pyx_gilstate_save); #endif return __pyx_r; } /* "View.MemoryView":1252 * * @cname('__pyx_memoryview_copy_contents') * cdef int memoryview_copy_contents(__Pyx_memviewslice src, # <<<<<<<<<<<<<< * __Pyx_memviewslice dst, * int src_ndim, int dst_ndim, */ static int __pyx_memoryview_copy_contents(__Pyx_memviewslice __pyx_v_src, __Pyx_memviewslice __pyx_v_dst, int __pyx_v_src_ndim, int __pyx_v_dst_ndim, int __pyx_v_dtype_is_object) { void *__pyx_v_tmpdata; size_t __pyx_v_itemsize; int __pyx_v_i; char __pyx_v_order; int __pyx_v_broadcasting; int __pyx_v_direct_copy; __Pyx_memviewslice __pyx_v_tmp; int __pyx_v_ndim; int __pyx_r; Py_ssize_t __pyx_t_1; int __pyx_t_2; int __pyx_t_3; int __pyx_t_4; int __pyx_t_5; void *__pyx_t_6; int __pyx_t_7; /* "View.MemoryView":1260 * Check for overlapping memory and verify the shapes. * """ * cdef void *tmpdata = NULL # <<<<<<<<<<<<<< * cdef size_t itemsize = src.memview.view.itemsize * cdef int i */ __pyx_v_tmpdata = NULL; /* "View.MemoryView":1261 * """ * cdef void *tmpdata = NULL * cdef size_t itemsize = src.memview.view.itemsize # <<<<<<<<<<<<<< * cdef int i * cdef char order = get_best_order(&src, src_ndim) */ __pyx_t_1 = __pyx_v_src.memview->view.itemsize; __pyx_v_itemsize = __pyx_t_1; /* "View.MemoryView":1263 * cdef size_t itemsize = src.memview.view.itemsize * cdef int i * cdef char order = get_best_order(&src, src_ndim) # <<<<<<<<<<<<<< * cdef bint broadcasting = False * cdef bint direct_copy = False */ __pyx_v_order = __pyx_get_best_slice_order((&__pyx_v_src), __pyx_v_src_ndim); /* "View.MemoryView":1264 * cdef int i * cdef char order = get_best_order(&src, src_ndim) * cdef bint broadcasting = False # <<<<<<<<<<<<<< * cdef bint direct_copy = False * cdef __Pyx_memviewslice tmp */ __pyx_v_broadcasting = 0; /* "View.MemoryView":1265 * cdef char order = get_best_order(&src, src_ndim) * cdef bint broadcasting = False * cdef bint direct_copy = False # <<<<<<<<<<<<<< * cdef __Pyx_memviewslice tmp * */ __pyx_v_direct_copy = 0; /* "View.MemoryView":1268 * cdef __Pyx_memviewslice tmp * * if src_ndim < dst_ndim: # <<<<<<<<<<<<<< * broadcast_leading(&src, src_ndim, dst_ndim) * elif dst_ndim < src_ndim: */ __pyx_t_2 = ((__pyx_v_src_ndim < __pyx_v_dst_ndim) != 0); if (__pyx_t_2) { /* "View.MemoryView":1269 * * if src_ndim < dst_ndim: * broadcast_leading(&src, src_ndim, dst_ndim) # <<<<<<<<<<<<<< * elif dst_ndim < src_ndim: * broadcast_leading(&dst, dst_ndim, src_ndim) */ __pyx_memoryview_broadcast_leading((&__pyx_v_src), __pyx_v_src_ndim, __pyx_v_dst_ndim); /* "View.MemoryView":1268 * cdef __Pyx_memviewslice tmp * * if src_ndim < dst_ndim: # <<<<<<<<<<<<<< * broadcast_leading(&src, src_ndim, dst_ndim) * elif dst_ndim < src_ndim: */ goto __pyx_L3; } /* "View.MemoryView":1270 * if src_ndim < dst_ndim: * broadcast_leading(&src, src_ndim, dst_ndim) * elif dst_ndim < src_ndim: # <<<<<<<<<<<<<< * broadcast_leading(&dst, dst_ndim, src_ndim) * */ __pyx_t_2 = ((__pyx_v_dst_ndim < __pyx_v_src_ndim) != 0); if (__pyx_t_2) { /* "View.MemoryView":1271 * broadcast_leading(&src, src_ndim, dst_ndim) * elif dst_ndim < src_ndim: * broadcast_leading(&dst, dst_ndim, src_ndim) # <<<<<<<<<<<<<< * * cdef int ndim = max(src_ndim, dst_ndim) */ __pyx_memoryview_broadcast_leading((&__pyx_v_dst), __pyx_v_dst_ndim, __pyx_v_src_ndim); /* "View.MemoryView":1270 * if src_ndim < dst_ndim: * broadcast_leading(&src, src_ndim, dst_ndim) * elif dst_ndim < src_ndim: # <<<<<<<<<<<<<< * broadcast_leading(&dst, dst_ndim, src_ndim) * */ } __pyx_L3:; /* "View.MemoryView":1273 * broadcast_leading(&dst, dst_ndim, src_ndim) * * cdef int ndim = max(src_ndim, dst_ndim) # <<<<<<<<<<<<<< * * for i in range(ndim): */ __pyx_t_3 = __pyx_v_dst_ndim; __pyx_t_4 = __pyx_v_src_ndim; if (((__pyx_t_3 > __pyx_t_4) != 0)) { __pyx_t_5 = __pyx_t_3; } else { __pyx_t_5 = __pyx_t_4; } __pyx_v_ndim = __pyx_t_5; /* "View.MemoryView":1275 * cdef int ndim = max(src_ndim, dst_ndim) * * for i in range(ndim): # <<<<<<<<<<<<<< * if src.shape[i] != dst.shape[i]: * if src.shape[i] == 1: */ __pyx_t_5 = __pyx_v_ndim; for (__pyx_t_3 = 0; __pyx_t_3 < __pyx_t_5; __pyx_t_3+=1) { __pyx_v_i = __pyx_t_3; /* "View.MemoryView":1276 * * for i in range(ndim): * if src.shape[i] != dst.shape[i]: # <<<<<<<<<<<<<< * if src.shape[i] == 1: * broadcasting = True */ __pyx_t_2 = (((__pyx_v_src.shape[__pyx_v_i]) != (__pyx_v_dst.shape[__pyx_v_i])) != 0); if (__pyx_t_2) { /* "View.MemoryView":1277 * for i in range(ndim): * if src.shape[i] != dst.shape[i]: * if src.shape[i] == 1: # <<<<<<<<<<<<<< * broadcasting = True * src.strides[i] = 0 */ __pyx_t_2 = (((__pyx_v_src.shape[__pyx_v_i]) == 1) != 0); if (__pyx_t_2) { /* "View.MemoryView":1278 * if src.shape[i] != dst.shape[i]: * if src.shape[i] == 1: * broadcasting = True # <<<<<<<<<<<<<< * src.strides[i] = 0 * else: */ __pyx_v_broadcasting = 1; /* "View.MemoryView":1279 * if src.shape[i] == 1: * broadcasting = True * src.strides[i] = 0 # <<<<<<<<<<<<<< * else: * _err_extents(i, dst.shape[i], src.shape[i]) */ (__pyx_v_src.strides[__pyx_v_i]) = 0; /* "View.MemoryView":1277 * for i in range(ndim): * if src.shape[i] != dst.shape[i]: * if src.shape[i] == 1: # <<<<<<<<<<<<<< * broadcasting = True * src.strides[i] = 0 */ goto __pyx_L7; } /* "View.MemoryView":1281 * src.strides[i] = 0 * else: * _err_extents(i, dst.shape[i], src.shape[i]) # <<<<<<<<<<<<<< * * if src.suboffsets[i] >= 0: */ /*else*/ { __pyx_t_4 = __pyx_memoryview_err_extents(__pyx_v_i, (__pyx_v_dst.shape[__pyx_v_i]), (__pyx_v_src.shape[__pyx_v_i])); if (unlikely(__pyx_t_4 == -1)) __PYX_ERR(2, 1281, __pyx_L1_error) } __pyx_L7:; /* "View.MemoryView":1276 * * for i in range(ndim): * if src.shape[i] != dst.shape[i]: # <<<<<<<<<<<<<< * if src.shape[i] == 1: * broadcasting = True */ } /* "View.MemoryView":1283 * _err_extents(i, dst.shape[i], src.shape[i]) * * if src.suboffsets[i] >= 0: # <<<<<<<<<<<<<< * _err_dim(ValueError, "Dimension %d is not direct", i) * */ __pyx_t_2 = (((__pyx_v_src.suboffsets[__pyx_v_i]) >= 0) != 0); if (__pyx_t_2) { /* "View.MemoryView":1284 * * if src.suboffsets[i] >= 0: * _err_dim(ValueError, "Dimension %d is not direct", i) # <<<<<<<<<<<<<< * * if slices_overlap(&src, &dst, ndim, itemsize): */ __pyx_t_4 = __pyx_memoryview_err_dim(__pyx_builtin_ValueError, ((char *)"Dimension %d is not direct"), __pyx_v_i); if (unlikely(__pyx_t_4 == -1)) __PYX_ERR(2, 1284, __pyx_L1_error) /* "View.MemoryView":1283 * _err_extents(i, dst.shape[i], src.shape[i]) * * if src.suboffsets[i] >= 0: # <<<<<<<<<<<<<< * _err_dim(ValueError, "Dimension %d is not direct", i) * */ } } /* "View.MemoryView":1286 * _err_dim(ValueError, "Dimension %d is not direct", i) * * if slices_overlap(&src, &dst, ndim, itemsize): # <<<<<<<<<<<<<< * * if not slice_is_contig(src, order, ndim): */ __pyx_t_2 = (__pyx_slices_overlap((&__pyx_v_src), (&__pyx_v_dst), __pyx_v_ndim, __pyx_v_itemsize) != 0); if (__pyx_t_2) { /* "View.MemoryView":1288 * if slices_overlap(&src, &dst, ndim, itemsize): * * if not slice_is_contig(src, order, ndim): # <<<<<<<<<<<<<< * order = get_best_order(&dst, ndim) * */ __pyx_t_2 = ((!(__pyx_memviewslice_is_contig(__pyx_v_src, __pyx_v_order, __pyx_v_ndim) != 0)) != 0); if (__pyx_t_2) { /* "View.MemoryView":1289 * * if not slice_is_contig(src, order, ndim): * order = get_best_order(&dst, ndim) # <<<<<<<<<<<<<< * * tmpdata = copy_data_to_temp(&src, &tmp, order, ndim) */ __pyx_v_order = __pyx_get_best_slice_order((&__pyx_v_dst), __pyx_v_ndim); /* "View.MemoryView":1288 * if slices_overlap(&src, &dst, ndim, itemsize): * * if not slice_is_contig(src, order, ndim): # <<<<<<<<<<<<<< * order = get_best_order(&dst, ndim) * */ } /* "View.MemoryView":1291 * order = get_best_order(&dst, ndim) * * tmpdata = copy_data_to_temp(&src, &tmp, order, ndim) # <<<<<<<<<<<<<< * src = tmp * */ __pyx_t_6 = __pyx_memoryview_copy_data_to_temp((&__pyx_v_src), (&__pyx_v_tmp), __pyx_v_order, __pyx_v_ndim); if (unlikely(__pyx_t_6 == NULL)) __PYX_ERR(2, 1291, __pyx_L1_error) __pyx_v_tmpdata = __pyx_t_6; /* "View.MemoryView":1292 * * tmpdata = copy_data_to_temp(&src, &tmp, order, ndim) * src = tmp # <<<<<<<<<<<<<< * * if not broadcasting: */ __pyx_v_src = __pyx_v_tmp; /* "View.MemoryView":1286 * _err_dim(ValueError, "Dimension %d is not direct", i) * * if slices_overlap(&src, &dst, ndim, itemsize): # <<<<<<<<<<<<<< * * if not slice_is_contig(src, order, ndim): */ } /* "View.MemoryView":1294 * src = tmp * * if not broadcasting: # <<<<<<<<<<<<<< * * */ __pyx_t_2 = ((!(__pyx_v_broadcasting != 0)) != 0); if (__pyx_t_2) { /* "View.MemoryView":1297 * * * if slice_is_contig(src, 'C', ndim): # <<<<<<<<<<<<<< * direct_copy = slice_is_contig(dst, 'C', ndim) * elif slice_is_contig(src, 'F', ndim): */ __pyx_t_2 = (__pyx_memviewslice_is_contig(__pyx_v_src, 'C', __pyx_v_ndim) != 0); if (__pyx_t_2) { /* "View.MemoryView":1298 * * if slice_is_contig(src, 'C', ndim): * direct_copy = slice_is_contig(dst, 'C', ndim) # <<<<<<<<<<<<<< * elif slice_is_contig(src, 'F', ndim): * direct_copy = slice_is_contig(dst, 'F', ndim) */ __pyx_v_direct_copy = __pyx_memviewslice_is_contig(__pyx_v_dst, 'C', __pyx_v_ndim); /* "View.MemoryView":1297 * * * if slice_is_contig(src, 'C', ndim): # <<<<<<<<<<<<<< * direct_copy = slice_is_contig(dst, 'C', ndim) * elif slice_is_contig(src, 'F', ndim): */ goto __pyx_L12; } /* "View.MemoryView":1299 * if slice_is_contig(src, 'C', ndim): * direct_copy = slice_is_contig(dst, 'C', ndim) * elif slice_is_contig(src, 'F', ndim): # <<<<<<<<<<<<<< * direct_copy = slice_is_contig(dst, 'F', ndim) * */ __pyx_t_2 = (__pyx_memviewslice_is_contig(__pyx_v_src, 'F', __pyx_v_ndim) != 0); if (__pyx_t_2) { /* "View.MemoryView":1300 * direct_copy = slice_is_contig(dst, 'C', ndim) * elif slice_is_contig(src, 'F', ndim): * direct_copy = slice_is_contig(dst, 'F', ndim) # <<<<<<<<<<<<<< * * if direct_copy: */ __pyx_v_direct_copy = __pyx_memviewslice_is_contig(__pyx_v_dst, 'F', __pyx_v_ndim); /* "View.MemoryView":1299 * if slice_is_contig(src, 'C', ndim): * direct_copy = slice_is_contig(dst, 'C', ndim) * elif slice_is_contig(src, 'F', ndim): # <<<<<<<<<<<<<< * direct_copy = slice_is_contig(dst, 'F', ndim) * */ } __pyx_L12:; /* "View.MemoryView":1302 * direct_copy = slice_is_contig(dst, 'F', ndim) * * if direct_copy: # <<<<<<<<<<<<<< * * refcount_copying(&dst, dtype_is_object, ndim, False) */ __pyx_t_2 = (__pyx_v_direct_copy != 0); if (__pyx_t_2) { /* "View.MemoryView":1304 * if direct_copy: * * refcount_copying(&dst, dtype_is_object, ndim, False) # <<<<<<<<<<<<<< * memcpy(dst.data, src.data, slice_get_size(&src, ndim)) * refcount_copying(&dst, dtype_is_object, ndim, True) */ __pyx_memoryview_refcount_copying((&__pyx_v_dst), __pyx_v_dtype_is_object, __pyx_v_ndim, 0); /* "View.MemoryView":1305 * * refcount_copying(&dst, dtype_is_object, ndim, False) * memcpy(dst.data, src.data, slice_get_size(&src, ndim)) # <<<<<<<<<<<<<< * refcount_copying(&dst, dtype_is_object, ndim, True) * free(tmpdata) */ memcpy(__pyx_v_dst.data, __pyx_v_src.data, __pyx_memoryview_slice_get_size((&__pyx_v_src), __pyx_v_ndim)); /* "View.MemoryView":1306 * refcount_copying(&dst, dtype_is_object, ndim, False) * memcpy(dst.data, src.data, slice_get_size(&src, ndim)) * refcount_copying(&dst, dtype_is_object, ndim, True) # <<<<<<<<<<<<<< * free(tmpdata) * return 0 */ __pyx_memoryview_refcount_copying((&__pyx_v_dst), __pyx_v_dtype_is_object, __pyx_v_ndim, 1); /* "View.MemoryView":1307 * memcpy(dst.data, src.data, slice_get_size(&src, ndim)) * refcount_copying(&dst, dtype_is_object, ndim, True) * free(tmpdata) # <<<<<<<<<<<<<< * return 0 * */ free(__pyx_v_tmpdata); /* "View.MemoryView":1308 * refcount_copying(&dst, dtype_is_object, ndim, True) * free(tmpdata) * return 0 # <<<<<<<<<<<<<< * * if order == 'F' == get_best_order(&dst, ndim): */ __pyx_r = 0; goto __pyx_L0; /* "View.MemoryView":1302 * direct_copy = slice_is_contig(dst, 'F', ndim) * * if direct_copy: # <<<<<<<<<<<<<< * * refcount_copying(&dst, dtype_is_object, ndim, False) */ } /* "View.MemoryView":1294 * src = tmp * * if not broadcasting: # <<<<<<<<<<<<<< * * */ } /* "View.MemoryView":1310 * return 0 * * if order == 'F' == get_best_order(&dst, ndim): # <<<<<<<<<<<<<< * * */ __pyx_t_2 = (__pyx_v_order == 'F'); if (__pyx_t_2) { __pyx_t_2 = ('F' == __pyx_get_best_slice_order((&__pyx_v_dst), __pyx_v_ndim)); } __pyx_t_7 = (__pyx_t_2 != 0); if (__pyx_t_7) { /* "View.MemoryView":1313 * * * transpose_memslice(&src) # <<<<<<<<<<<<<< * transpose_memslice(&dst) * */ __pyx_t_5 = __pyx_memslice_transpose((&__pyx_v_src)); if (unlikely(__pyx_t_5 == 0)) __PYX_ERR(2, 1313, __pyx_L1_error) /* "View.MemoryView":1314 * * transpose_memslice(&src) * transpose_memslice(&dst) # <<<<<<<<<<<<<< * * refcount_copying(&dst, dtype_is_object, ndim, False) */ __pyx_t_5 = __pyx_memslice_transpose((&__pyx_v_dst)); if (unlikely(__pyx_t_5 == 0)) __PYX_ERR(2, 1314, __pyx_L1_error) /* "View.MemoryView":1310 * return 0 * * if order == 'F' == get_best_order(&dst, ndim): # <<<<<<<<<<<<<< * * */ } /* "View.MemoryView":1316 * transpose_memslice(&dst) * * refcount_copying(&dst, dtype_is_object, ndim, False) # <<<<<<<<<<<<<< * copy_strided_to_strided(&src, &dst, ndim, itemsize) * refcount_copying(&dst, dtype_is_object, ndim, True) */ __pyx_memoryview_refcount_copying((&__pyx_v_dst), __pyx_v_dtype_is_object, __pyx_v_ndim, 0); /* "View.MemoryView":1317 * * refcount_copying(&dst, dtype_is_object, ndim, False) * copy_strided_to_strided(&src, &dst, ndim, itemsize) # <<<<<<<<<<<<<< * refcount_copying(&dst, dtype_is_object, ndim, True) * */ copy_strided_to_strided((&__pyx_v_src), (&__pyx_v_dst), __pyx_v_ndim, __pyx_v_itemsize); /* "View.MemoryView":1318 * refcount_copying(&dst, dtype_is_object, ndim, False) * copy_strided_to_strided(&src, &dst, ndim, itemsize) * refcount_copying(&dst, dtype_is_object, ndim, True) # <<<<<<<<<<<<<< * * free(tmpdata) */ __pyx_memoryview_refcount_copying((&__pyx_v_dst), __pyx_v_dtype_is_object, __pyx_v_ndim, 1); /* "View.MemoryView":1320 * refcount_copying(&dst, dtype_is_object, ndim, True) * * free(tmpdata) # <<<<<<<<<<<<<< * return 0 * */ free(__pyx_v_tmpdata); /* "View.MemoryView":1321 * * free(tmpdata) * return 0 # <<<<<<<<<<<<<< * * @cname('__pyx_memoryview_broadcast_leading') */ __pyx_r = 0; goto __pyx_L0; /* "View.MemoryView":1252 * * @cname('__pyx_memoryview_copy_contents') * cdef int memoryview_copy_contents(__Pyx_memviewslice src, # <<<<<<<<<<<<<< * __Pyx_memviewslice dst, * int src_ndim, int dst_ndim, */ /* function exit code */ __pyx_L1_error:; { #ifdef WITH_THREAD PyGILState_STATE __pyx_gilstate_save = PyGILState_Ensure(); #endif __Pyx_AddTraceback("View.MemoryView.memoryview_copy_contents", __pyx_clineno, __pyx_lineno, __pyx_filename); #ifdef WITH_THREAD PyGILState_Release(__pyx_gilstate_save); #endif } __pyx_r = -1; __pyx_L0:; return __pyx_r; } /* "View.MemoryView":1324 * * @cname('__pyx_memoryview_broadcast_leading') * cdef void broadcast_leading(__Pyx_memviewslice *mslice, # <<<<<<<<<<<<<< * int ndim, * int ndim_other) nogil: */ static void __pyx_memoryview_broadcast_leading(__Pyx_memviewslice *__pyx_v_mslice, int __pyx_v_ndim, int __pyx_v_ndim_other) { int __pyx_v_i; int __pyx_v_offset; int __pyx_t_1; int __pyx_t_2; /* "View.MemoryView":1328 * int ndim_other) nogil: * cdef int i * cdef int offset = ndim_other - ndim # <<<<<<<<<<<<<< * * for i in range(ndim - 1, -1, -1): */ __pyx_v_offset = (__pyx_v_ndim_other - __pyx_v_ndim); /* "View.MemoryView":1330 * cdef int offset = ndim_other - ndim * * for i in range(ndim - 1, -1, -1): # <<<<<<<<<<<<<< * mslice.shape[i + offset] = mslice.shape[i] * mslice.strides[i + offset] = mslice.strides[i] */ for (__pyx_t_1 = (__pyx_v_ndim - 1); __pyx_t_1 > -1L; __pyx_t_1-=1) { __pyx_v_i = __pyx_t_1; /* "View.MemoryView":1331 * * for i in range(ndim - 1, -1, -1): * mslice.shape[i + offset] = mslice.shape[i] # <<<<<<<<<<<<<< * mslice.strides[i + offset] = mslice.strides[i] * mslice.suboffsets[i + offset] = mslice.suboffsets[i] */ (__pyx_v_mslice->shape[(__pyx_v_i + __pyx_v_offset)]) = (__pyx_v_mslice->shape[__pyx_v_i]); /* "View.MemoryView":1332 * for i in range(ndim - 1, -1, -1): * mslice.shape[i + offset] = mslice.shape[i] * mslice.strides[i + offset] = mslice.strides[i] # <<<<<<<<<<<<<< * mslice.suboffsets[i + offset] = mslice.suboffsets[i] * */ (__pyx_v_mslice->strides[(__pyx_v_i + __pyx_v_offset)]) = (__pyx_v_mslice->strides[__pyx_v_i]); /* "View.MemoryView":1333 * mslice.shape[i + offset] = mslice.shape[i] * mslice.strides[i + offset] = mslice.strides[i] * mslice.suboffsets[i + offset] = mslice.suboffsets[i] # <<<<<<<<<<<<<< * * for i in range(offset): */ (__pyx_v_mslice->suboffsets[(__pyx_v_i + __pyx_v_offset)]) = (__pyx_v_mslice->suboffsets[__pyx_v_i]); } /* "View.MemoryView":1335 * mslice.suboffsets[i + offset] = mslice.suboffsets[i] * * for i in range(offset): # <<<<<<<<<<<<<< * mslice.shape[i] = 1 * mslice.strides[i] = mslice.strides[0] */ __pyx_t_1 = __pyx_v_offset; for (__pyx_t_2 = 0; __pyx_t_2 < __pyx_t_1; __pyx_t_2+=1) { __pyx_v_i = __pyx_t_2; /* "View.MemoryView":1336 * * for i in range(offset): * mslice.shape[i] = 1 # <<<<<<<<<<<<<< * mslice.strides[i] = mslice.strides[0] * mslice.suboffsets[i] = -1 */ (__pyx_v_mslice->shape[__pyx_v_i]) = 1; /* "View.MemoryView":1337 * for i in range(offset): * mslice.shape[i] = 1 * mslice.strides[i] = mslice.strides[0] # <<<<<<<<<<<<<< * mslice.suboffsets[i] = -1 * */ (__pyx_v_mslice->strides[__pyx_v_i]) = (__pyx_v_mslice->strides[0]); /* "View.MemoryView":1338 * mslice.shape[i] = 1 * mslice.strides[i] = mslice.strides[0] * mslice.suboffsets[i] = -1 # <<<<<<<<<<<<<< * * */ (__pyx_v_mslice->suboffsets[__pyx_v_i]) = -1L; } /* "View.MemoryView":1324 * * @cname('__pyx_memoryview_broadcast_leading') * cdef void broadcast_leading(__Pyx_memviewslice *mslice, # <<<<<<<<<<<<<< * int ndim, * int ndim_other) nogil: */ /* function exit code */ } /* "View.MemoryView":1346 * * @cname('__pyx_memoryview_refcount_copying') * cdef void refcount_copying(__Pyx_memviewslice *dst, bint dtype_is_object, # <<<<<<<<<<<<<< * int ndim, bint inc) nogil: * */ static void __pyx_memoryview_refcount_copying(__Pyx_memviewslice *__pyx_v_dst, int __pyx_v_dtype_is_object, int __pyx_v_ndim, int __pyx_v_inc) { int __pyx_t_1; /* "View.MemoryView":1350 * * * if dtype_is_object: # <<<<<<<<<<<<<< * refcount_objects_in_slice_with_gil(dst.data, dst.shape, * dst.strides, ndim, inc) */ __pyx_t_1 = (__pyx_v_dtype_is_object != 0); if (__pyx_t_1) { /* "View.MemoryView":1351 * * if dtype_is_object: * refcount_objects_in_slice_with_gil(dst.data, dst.shape, # <<<<<<<<<<<<<< * dst.strides, ndim, inc) * */ __pyx_memoryview_refcount_objects_in_slice_with_gil(__pyx_v_dst->data, __pyx_v_dst->shape, __pyx_v_dst->strides, __pyx_v_ndim, __pyx_v_inc); /* "View.MemoryView":1350 * * * if dtype_is_object: # <<<<<<<<<<<<<< * refcount_objects_in_slice_with_gil(dst.data, dst.shape, * dst.strides, ndim, inc) */ } /* "View.MemoryView":1346 * * @cname('__pyx_memoryview_refcount_copying') * cdef void refcount_copying(__Pyx_memviewslice *dst, bint dtype_is_object, # <<<<<<<<<<<<<< * int ndim, bint inc) nogil: * */ /* function exit code */ } /* "View.MemoryView":1355 * * @cname('__pyx_memoryview_refcount_objects_in_slice_with_gil') * cdef void refcount_objects_in_slice_with_gil(char *data, Py_ssize_t *shape, # <<<<<<<<<<<<<< * Py_ssize_t *strides, int ndim, * bint inc) with gil: */ static void __pyx_memoryview_refcount_objects_in_slice_with_gil(char *__pyx_v_data, Py_ssize_t *__pyx_v_shape, Py_ssize_t *__pyx_v_strides, int __pyx_v_ndim, int __pyx_v_inc) { __Pyx_RefNannyDeclarations #ifdef WITH_THREAD PyGILState_STATE __pyx_gilstate_save = PyGILState_Ensure(); #endif __Pyx_RefNannySetupContext("refcount_objects_in_slice_with_gil", 0); /* "View.MemoryView":1358 * Py_ssize_t *strides, int ndim, * bint inc) with gil: * refcount_objects_in_slice(data, shape, strides, ndim, inc) # <<<<<<<<<<<<<< * * @cname('__pyx_memoryview_refcount_objects_in_slice') */ __pyx_memoryview_refcount_objects_in_slice(__pyx_v_data, __pyx_v_shape, __pyx_v_strides, __pyx_v_ndim, __pyx_v_inc); /* "View.MemoryView":1355 * * @cname('__pyx_memoryview_refcount_objects_in_slice_with_gil') * cdef void refcount_objects_in_slice_with_gil(char *data, Py_ssize_t *shape, # <<<<<<<<<<<<<< * Py_ssize_t *strides, int ndim, * bint inc) with gil: */ /* function exit code */ __Pyx_RefNannyFinishContext(); #ifdef WITH_THREAD PyGILState_Release(__pyx_gilstate_save); #endif } /* "View.MemoryView":1361 * * @cname('__pyx_memoryview_refcount_objects_in_slice') * cdef void refcount_objects_in_slice(char *data, Py_ssize_t *shape, # <<<<<<<<<<<<<< * Py_ssize_t *strides, int ndim, bint inc): * cdef Py_ssize_t i */ static void __pyx_memoryview_refcount_objects_in_slice(char *__pyx_v_data, Py_ssize_t *__pyx_v_shape, Py_ssize_t *__pyx_v_strides, int __pyx_v_ndim, int __pyx_v_inc) { CYTHON_UNUSED Py_ssize_t __pyx_v_i; __Pyx_RefNannyDeclarations Py_ssize_t __pyx_t_1; Py_ssize_t __pyx_t_2; int __pyx_t_3; __Pyx_RefNannySetupContext("refcount_objects_in_slice", 0); /* "View.MemoryView":1365 * cdef Py_ssize_t i * * for i in range(shape[0]): # <<<<<<<<<<<<<< * if ndim == 1: * if inc: */ __pyx_t_1 = (__pyx_v_shape[0]); for (__pyx_t_2 = 0; __pyx_t_2 < __pyx_t_1; __pyx_t_2+=1) { __pyx_v_i = __pyx_t_2; /* "View.MemoryView":1366 * * for i in range(shape[0]): * if ndim == 1: # <<<<<<<<<<<<<< * if inc: * Py_INCREF(( data)[0]) */ __pyx_t_3 = ((__pyx_v_ndim == 1) != 0); if (__pyx_t_3) { /* "View.MemoryView":1367 * for i in range(shape[0]): * if ndim == 1: * if inc: # <<<<<<<<<<<<<< * Py_INCREF(( data)[0]) * else: */ __pyx_t_3 = (__pyx_v_inc != 0); if (__pyx_t_3) { /* "View.MemoryView":1368 * if ndim == 1: * if inc: * Py_INCREF(( data)[0]) # <<<<<<<<<<<<<< * else: * Py_DECREF(( data)[0]) */ Py_INCREF((((PyObject **)__pyx_v_data)[0])); /* "View.MemoryView":1367 * for i in range(shape[0]): * if ndim == 1: * if inc: # <<<<<<<<<<<<<< * Py_INCREF(( data)[0]) * else: */ goto __pyx_L6; } /* "View.MemoryView":1370 * Py_INCREF(( data)[0]) * else: * Py_DECREF(( data)[0]) # <<<<<<<<<<<<<< * else: * refcount_objects_in_slice(data, shape + 1, strides + 1, */ /*else*/ { Py_DECREF((((PyObject **)__pyx_v_data)[0])); } __pyx_L6:; /* "View.MemoryView":1366 * * for i in range(shape[0]): * if ndim == 1: # <<<<<<<<<<<<<< * if inc: * Py_INCREF(( data)[0]) */ goto __pyx_L5; } /* "View.MemoryView":1372 * Py_DECREF(( data)[0]) * else: * refcount_objects_in_slice(data, shape + 1, strides + 1, # <<<<<<<<<<<<<< * ndim - 1, inc) * */ /*else*/ { /* "View.MemoryView":1373 * else: * refcount_objects_in_slice(data, shape + 1, strides + 1, * ndim - 1, inc) # <<<<<<<<<<<<<< * * data += strides[0] */ __pyx_memoryview_refcount_objects_in_slice(__pyx_v_data, (__pyx_v_shape + 1), (__pyx_v_strides + 1), (__pyx_v_ndim - 1), __pyx_v_inc); } __pyx_L5:; /* "View.MemoryView":1375 * ndim - 1, inc) * * data += strides[0] # <<<<<<<<<<<<<< * * */ __pyx_v_data = (__pyx_v_data + (__pyx_v_strides[0])); } /* "View.MemoryView":1361 * * @cname('__pyx_memoryview_refcount_objects_in_slice') * cdef void refcount_objects_in_slice(char *data, Py_ssize_t *shape, # <<<<<<<<<<<<<< * Py_ssize_t *strides, int ndim, bint inc): * cdef Py_ssize_t i */ /* function exit code */ __Pyx_RefNannyFinishContext(); } /* "View.MemoryView":1381 * * @cname('__pyx_memoryview_slice_assign_scalar') * cdef void slice_assign_scalar(__Pyx_memviewslice *dst, int ndim, # <<<<<<<<<<<<<< * size_t itemsize, void *item, * bint dtype_is_object) nogil: */ static void __pyx_memoryview_slice_assign_scalar(__Pyx_memviewslice *__pyx_v_dst, int __pyx_v_ndim, size_t __pyx_v_itemsize, void *__pyx_v_item, int __pyx_v_dtype_is_object) { /* "View.MemoryView":1384 * size_t itemsize, void *item, * bint dtype_is_object) nogil: * refcount_copying(dst, dtype_is_object, ndim, False) # <<<<<<<<<<<<<< * _slice_assign_scalar(dst.data, dst.shape, dst.strides, ndim, * itemsize, item) */ __pyx_memoryview_refcount_copying(__pyx_v_dst, __pyx_v_dtype_is_object, __pyx_v_ndim, 0); /* "View.MemoryView":1385 * bint dtype_is_object) nogil: * refcount_copying(dst, dtype_is_object, ndim, False) * _slice_assign_scalar(dst.data, dst.shape, dst.strides, ndim, # <<<<<<<<<<<<<< * itemsize, item) * refcount_copying(dst, dtype_is_object, ndim, True) */ __pyx_memoryview__slice_assign_scalar(__pyx_v_dst->data, __pyx_v_dst->shape, __pyx_v_dst->strides, __pyx_v_ndim, __pyx_v_itemsize, __pyx_v_item); /* "View.MemoryView":1387 * _slice_assign_scalar(dst.data, dst.shape, dst.strides, ndim, * itemsize, item) * refcount_copying(dst, dtype_is_object, ndim, True) # <<<<<<<<<<<<<< * * */ __pyx_memoryview_refcount_copying(__pyx_v_dst, __pyx_v_dtype_is_object, __pyx_v_ndim, 1); /* "View.MemoryView":1381 * * @cname('__pyx_memoryview_slice_assign_scalar') * cdef void slice_assign_scalar(__Pyx_memviewslice *dst, int ndim, # <<<<<<<<<<<<<< * size_t itemsize, void *item, * bint dtype_is_object) nogil: */ /* function exit code */ } /* "View.MemoryView":1391 * * @cname('__pyx_memoryview__slice_assign_scalar') * cdef void _slice_assign_scalar(char *data, Py_ssize_t *shape, # <<<<<<<<<<<<<< * Py_ssize_t *strides, int ndim, * size_t itemsize, void *item) nogil: */ static void __pyx_memoryview__slice_assign_scalar(char *__pyx_v_data, Py_ssize_t *__pyx_v_shape, Py_ssize_t *__pyx_v_strides, int __pyx_v_ndim, size_t __pyx_v_itemsize, void *__pyx_v_item) { CYTHON_UNUSED Py_ssize_t __pyx_v_i; Py_ssize_t __pyx_v_stride; Py_ssize_t __pyx_v_extent; int __pyx_t_1; Py_ssize_t __pyx_t_2; Py_ssize_t __pyx_t_3; /* "View.MemoryView":1395 * size_t itemsize, void *item) nogil: * cdef Py_ssize_t i * cdef Py_ssize_t stride = strides[0] # <<<<<<<<<<<<<< * cdef Py_ssize_t extent = shape[0] * */ __pyx_v_stride = (__pyx_v_strides[0]); /* "View.MemoryView":1396 * cdef Py_ssize_t i * cdef Py_ssize_t stride = strides[0] * cdef Py_ssize_t extent = shape[0] # <<<<<<<<<<<<<< * * if ndim == 1: */ __pyx_v_extent = (__pyx_v_shape[0]); /* "View.MemoryView":1398 * cdef Py_ssize_t extent = shape[0] * * if ndim == 1: # <<<<<<<<<<<<<< * for i in range(extent): * memcpy(data, item, itemsize) */ __pyx_t_1 = ((__pyx_v_ndim == 1) != 0); if (__pyx_t_1) { /* "View.MemoryView":1399 * * if ndim == 1: * for i in range(extent): # <<<<<<<<<<<<<< * memcpy(data, item, itemsize) * data += stride */ __pyx_t_2 = __pyx_v_extent; for (__pyx_t_3 = 0; __pyx_t_3 < __pyx_t_2; __pyx_t_3+=1) { __pyx_v_i = __pyx_t_3; /* "View.MemoryView":1400 * if ndim == 1: * for i in range(extent): * memcpy(data, item, itemsize) # <<<<<<<<<<<<<< * data += stride * else: */ memcpy(__pyx_v_data, __pyx_v_item, __pyx_v_itemsize); /* "View.MemoryView":1401 * for i in range(extent): * memcpy(data, item, itemsize) * data += stride # <<<<<<<<<<<<<< * else: * for i in range(extent): */ __pyx_v_data = (__pyx_v_data + __pyx_v_stride); } /* "View.MemoryView":1398 * cdef Py_ssize_t extent = shape[0] * * if ndim == 1: # <<<<<<<<<<<<<< * for i in range(extent): * memcpy(data, item, itemsize) */ goto __pyx_L3; } /* "View.MemoryView":1403 * data += stride * else: * for i in range(extent): # <<<<<<<<<<<<<< * _slice_assign_scalar(data, shape + 1, strides + 1, * ndim - 1, itemsize, item) */ /*else*/ { __pyx_t_2 = __pyx_v_extent; for (__pyx_t_3 = 0; __pyx_t_3 < __pyx_t_2; __pyx_t_3+=1) { __pyx_v_i = __pyx_t_3; /* "View.MemoryView":1404 * else: * for i in range(extent): * _slice_assign_scalar(data, shape + 1, strides + 1, # <<<<<<<<<<<<<< * ndim - 1, itemsize, item) * data += stride */ __pyx_memoryview__slice_assign_scalar(__pyx_v_data, (__pyx_v_shape + 1), (__pyx_v_strides + 1), (__pyx_v_ndim - 1), __pyx_v_itemsize, __pyx_v_item); /* "View.MemoryView":1406 * _slice_assign_scalar(data, shape + 1, strides + 1, * ndim - 1, itemsize, item) * data += stride # <<<<<<<<<<<<<< * * */ __pyx_v_data = (__pyx_v_data + __pyx_v_stride); } } __pyx_L3:; /* "View.MemoryView":1391 * * @cname('__pyx_memoryview__slice_assign_scalar') * cdef void _slice_assign_scalar(char *data, Py_ssize_t *shape, # <<<<<<<<<<<<<< * Py_ssize_t *strides, int ndim, * size_t itemsize, void *item) nogil: */ /* function exit code */ } /* "BufferFormatFromTypeInfo":1447 * * @cname('__pyx_format_from_typeinfo') * cdef bytes format_from_typeinfo(__Pyx_TypeInfo *type): # <<<<<<<<<<<<<< * cdef __Pyx_StructField *field * cdef __pyx_typeinfo_string fmt */ static PyObject *__pyx_format_from_typeinfo(__Pyx_TypeInfo *__pyx_v_type) { __Pyx_StructField *__pyx_v_field; struct __pyx_typeinfo_string __pyx_v_fmt; PyObject *__pyx_v_part = 0; PyObject *__pyx_v_result = 0; PyObject *__pyx_v_alignment = NULL; PyObject *__pyx_v_parts = NULL; PyObject *__pyx_v_extents = NULL; int __pyx_v_i; PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations int __pyx_t_1; int __pyx_t_2; PyObject *__pyx_t_3 = NULL; __Pyx_StructField *__pyx_t_4; PyObject *__pyx_t_5 = NULL; PyObject *__pyx_t_6 = NULL; int __pyx_t_7; int __pyx_t_8; int __pyx_t_9; __Pyx_RefNannySetupContext("format_from_typeinfo", 0); /* "BufferFormatFromTypeInfo":1452 * cdef bytes part, result * * if type.typegroup == 'S': # <<<<<<<<<<<<<< * assert type.fields != NULL and type.fields.type != NULL * */ __pyx_t_1 = ((__pyx_v_type->typegroup == 'S') != 0); if (__pyx_t_1) { /* "BufferFormatFromTypeInfo":1453 * * if type.typegroup == 'S': * assert type.fields != NULL and type.fields.type != NULL # <<<<<<<<<<<<<< * * if type.flags & __PYX_BUF_FLAGS_PACKED_STRUCT: */ #ifndef CYTHON_WITHOUT_ASSERTIONS if (unlikely(!Py_OptimizeFlag)) { __pyx_t_2 = ((__pyx_v_type->fields != NULL) != 0); if (__pyx_t_2) { } else { __pyx_t_1 = __pyx_t_2; goto __pyx_L4_bool_binop_done; } __pyx_t_2 = ((__pyx_v_type->fields->type != NULL) != 0); __pyx_t_1 = __pyx_t_2; __pyx_L4_bool_binop_done:; if (unlikely(!__pyx_t_1)) { PyErr_SetNone(PyExc_AssertionError); __PYX_ERR(2, 1453, __pyx_L1_error) } } #endif /* "BufferFormatFromTypeInfo":1455 * assert type.fields != NULL and type.fields.type != NULL * * if type.flags & __PYX_BUF_FLAGS_PACKED_STRUCT: # <<<<<<<<<<<<<< * alignment = b'^' * else: */ __pyx_t_1 = ((__pyx_v_type->flags & __PYX_BUF_FLAGS_PACKED_STRUCT) != 0); if (__pyx_t_1) { /* "BufferFormatFromTypeInfo":1456 * * if type.flags & __PYX_BUF_FLAGS_PACKED_STRUCT: * alignment = b'^' # <<<<<<<<<<<<<< * else: * alignment = b'' */ __Pyx_INCREF(__pyx_kp_b__43); __pyx_v_alignment = __pyx_kp_b__43; /* "BufferFormatFromTypeInfo":1455 * assert type.fields != NULL and type.fields.type != NULL * * if type.flags & __PYX_BUF_FLAGS_PACKED_STRUCT: # <<<<<<<<<<<<<< * alignment = b'^' * else: */ goto __pyx_L6; } /* "BufferFormatFromTypeInfo":1458 * alignment = b'^' * else: * alignment = b'' # <<<<<<<<<<<<<< * * parts = [b"T{"] */ /*else*/ { __Pyx_INCREF(__pyx_kp_b__44); __pyx_v_alignment = __pyx_kp_b__44; } __pyx_L6:; /* "BufferFormatFromTypeInfo":1460 * alignment = b'' * * parts = [b"T{"] # <<<<<<<<<<<<<< * field = type.fields * */ __pyx_t_3 = PyList_New(1); if (unlikely(!__pyx_t_3)) __PYX_ERR(2, 1460, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_INCREF(__pyx_kp_b_T); __Pyx_GIVEREF(__pyx_kp_b_T); PyList_SET_ITEM(__pyx_t_3, 0, __pyx_kp_b_T); __pyx_v_parts = ((PyObject*)__pyx_t_3); __pyx_t_3 = 0; /* "BufferFormatFromTypeInfo":1461 * * parts = [b"T{"] * field = type.fields # <<<<<<<<<<<<<< * * while field.type: */ __pyx_t_4 = __pyx_v_type->fields; __pyx_v_field = __pyx_t_4; /* "BufferFormatFromTypeInfo":1463 * field = type.fields * * while field.type: # <<<<<<<<<<<<<< * part = format_from_typeinfo(field.type) * parts.append(part + b':' + field.name + b':') */ while (1) { __pyx_t_1 = (__pyx_v_field->type != 0); if (!__pyx_t_1) break; /* "BufferFormatFromTypeInfo":1464 * * while field.type: * part = format_from_typeinfo(field.type) # <<<<<<<<<<<<<< * parts.append(part + b':' + field.name + b':') * field += 1 */ __pyx_t_3 = __pyx_format_from_typeinfo(__pyx_v_field->type); if (unlikely(!__pyx_t_3)) __PYX_ERR(2, 1464, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_XDECREF_SET(__pyx_v_part, ((PyObject*)__pyx_t_3)); __pyx_t_3 = 0; /* "BufferFormatFromTypeInfo":1465 * while field.type: * part = format_from_typeinfo(field.type) * parts.append(part + b':' + field.name + b':') # <<<<<<<<<<<<<< * field += 1 * */ __pyx_t_3 = PyNumber_Add(__pyx_v_part, __pyx_kp_b__45); if (unlikely(!__pyx_t_3)) __PYX_ERR(2, 1465, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __pyx_t_5 = __Pyx_PyBytes_FromString(__pyx_v_field->name); if (unlikely(!__pyx_t_5)) __PYX_ERR(2, 1465, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __pyx_t_6 = PyNumber_Add(__pyx_t_3, __pyx_t_5); if (unlikely(!__pyx_t_6)) __PYX_ERR(2, 1465, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; __pyx_t_5 = PyNumber_Add(__pyx_t_6, __pyx_kp_b__45); if (unlikely(!__pyx_t_5)) __PYX_ERR(2, 1465, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; __pyx_t_7 = __Pyx_PyList_Append(__pyx_v_parts, __pyx_t_5); if (unlikely(__pyx_t_7 == -1)) __PYX_ERR(2, 1465, __pyx_L1_error) __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; /* "BufferFormatFromTypeInfo":1466 * part = format_from_typeinfo(field.type) * parts.append(part + b':' + field.name + b':') * field += 1 # <<<<<<<<<<<<<< * * result = alignment.join(parts) + b'}' */ __pyx_v_field = (__pyx_v_field + 1); } /* "BufferFormatFromTypeInfo":1468 * field += 1 * * result = alignment.join(parts) + b'}' # <<<<<<<<<<<<<< * else: * fmt = __Pyx_TypeInfoToFormat(type) */ __pyx_t_5 = __Pyx_PyBytes_Join(__pyx_v_alignment, __pyx_v_parts); if (unlikely(!__pyx_t_5)) __PYX_ERR(2, 1468, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __pyx_t_6 = PyNumber_Add(__pyx_t_5, __pyx_kp_b__46); if (unlikely(!__pyx_t_6)) __PYX_ERR(2, 1468, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; if (!(likely(PyBytes_CheckExact(__pyx_t_6))||((__pyx_t_6) == Py_None)||(PyErr_Format(PyExc_TypeError, "Expected %.16s, got %.200s", "bytes", Py_TYPE(__pyx_t_6)->tp_name), 0))) __PYX_ERR(2, 1468, __pyx_L1_error) __pyx_v_result = ((PyObject*)__pyx_t_6); __pyx_t_6 = 0; /* "BufferFormatFromTypeInfo":1452 * cdef bytes part, result * * if type.typegroup == 'S': # <<<<<<<<<<<<<< * assert type.fields != NULL and type.fields.type != NULL * */ goto __pyx_L3; } /* "BufferFormatFromTypeInfo":1470 * result = alignment.join(parts) + b'}' * else: * fmt = __Pyx_TypeInfoToFormat(type) # <<<<<<<<<<<<<< * if type.arraysize[0]: * extents = [unicode(type.arraysize[i]) for i in range(type.ndim)] */ /*else*/ { __pyx_v_fmt = __Pyx_TypeInfoToFormat(__pyx_v_type); /* "BufferFormatFromTypeInfo":1471 * else: * fmt = __Pyx_TypeInfoToFormat(type) * if type.arraysize[0]: # <<<<<<<<<<<<<< * extents = [unicode(type.arraysize[i]) for i in range(type.ndim)] * result = (u"(%s)" % u','.join(extents)).encode('ascii') + fmt.string */ __pyx_t_1 = ((__pyx_v_type->arraysize[0]) != 0); if (__pyx_t_1) { /* "BufferFormatFromTypeInfo":1472 * fmt = __Pyx_TypeInfoToFormat(type) * if type.arraysize[0]: * extents = [unicode(type.arraysize[i]) for i in range(type.ndim)] # <<<<<<<<<<<<<< * result = (u"(%s)" % u','.join(extents)).encode('ascii') + fmt.string * else: */ __pyx_t_6 = PyList_New(0); if (unlikely(!__pyx_t_6)) __PYX_ERR(2, 1472, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __pyx_t_8 = __pyx_v_type->ndim; for (__pyx_t_9 = 0; __pyx_t_9 < __pyx_t_8; __pyx_t_9+=1) { __pyx_v_i = __pyx_t_9; __pyx_t_5 = __Pyx_PyInt_FromSize_t((__pyx_v_type->arraysize[__pyx_v_i])); if (unlikely(!__pyx_t_5)) __PYX_ERR(2, 1472, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __pyx_t_3 = PyTuple_New(1); if (unlikely(!__pyx_t_3)) __PYX_ERR(2, 1472, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_GIVEREF(__pyx_t_5); PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_t_5); __pyx_t_5 = 0; __pyx_t_5 = __Pyx_PyObject_Call(((PyObject *)(&PyUnicode_Type)), __pyx_t_3, NULL); if (unlikely(!__pyx_t_5)) __PYX_ERR(2, 1472, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; if (unlikely(__Pyx_ListComp_Append(__pyx_t_6, (PyObject*)__pyx_t_5))) __PYX_ERR(2, 1472, __pyx_L1_error) __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; } __pyx_v_extents = ((PyObject*)__pyx_t_6); __pyx_t_6 = 0; /* "BufferFormatFromTypeInfo":1473 * if type.arraysize[0]: * extents = [unicode(type.arraysize[i]) for i in range(type.ndim)] * result = (u"(%s)" % u','.join(extents)).encode('ascii') + fmt.string # <<<<<<<<<<<<<< * else: * result = fmt.string */ __pyx_t_6 = PyUnicode_Join(__pyx_kp_u__47, __pyx_v_extents); if (unlikely(!__pyx_t_6)) __PYX_ERR(2, 1473, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __pyx_t_5 = PyUnicode_Format(__pyx_kp_u_s, __pyx_t_6); if (unlikely(!__pyx_t_5)) __PYX_ERR(2, 1473, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; __pyx_t_6 = PyUnicode_AsASCIIString(((PyObject*)__pyx_t_5)); if (unlikely(!__pyx_t_6)) __PYX_ERR(2, 1473, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; __pyx_t_5 = __Pyx_PyObject_FromString(__pyx_v_fmt.string); if (unlikely(!__pyx_t_5)) __PYX_ERR(2, 1473, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __pyx_t_3 = PyNumber_Add(__pyx_t_6, __pyx_t_5); if (unlikely(!__pyx_t_3)) __PYX_ERR(2, 1473, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; if (!(likely(PyBytes_CheckExact(__pyx_t_3))||(PyErr_Format(PyExc_TypeError, "Expected %.16s, got %.200s", "bytes", Py_TYPE(__pyx_t_3)->tp_name), 0))) __PYX_ERR(2, 1473, __pyx_L1_error) __pyx_v_result = ((PyObject*)__pyx_t_3); __pyx_t_3 = 0; /* "BufferFormatFromTypeInfo":1471 * else: * fmt = __Pyx_TypeInfoToFormat(type) * if type.arraysize[0]: # <<<<<<<<<<<<<< * extents = [unicode(type.arraysize[i]) for i in range(type.ndim)] * result = (u"(%s)" % u','.join(extents)).encode('ascii') + fmt.string */ goto __pyx_L9; } /* "BufferFormatFromTypeInfo":1475 * result = (u"(%s)" % u','.join(extents)).encode('ascii') + fmt.string * else: * result = fmt.string # <<<<<<<<<<<<<< * * return result */ /*else*/ { __pyx_t_3 = __Pyx_PyObject_FromString(__pyx_v_fmt.string); if (unlikely(!__pyx_t_3)) __PYX_ERR(2, 1475, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __pyx_v_result = ((PyObject*)__pyx_t_3); __pyx_t_3 = 0; } __pyx_L9:; } __pyx_L3:; /* "BufferFormatFromTypeInfo":1477 * result = fmt.string * * return result # <<<<<<<<<<<<<< */ __Pyx_XDECREF(__pyx_r); __Pyx_INCREF(__pyx_v_result); __pyx_r = __pyx_v_result; goto __pyx_L0; /* "BufferFormatFromTypeInfo":1447 * * @cname('__pyx_format_from_typeinfo') * cdef bytes format_from_typeinfo(__Pyx_TypeInfo *type): # <<<<<<<<<<<<<< * cdef __Pyx_StructField *field * cdef __pyx_typeinfo_string fmt */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_3); __Pyx_XDECREF(__pyx_t_5); __Pyx_XDECREF(__pyx_t_6); __Pyx_AddTraceback("BufferFormatFromTypeInfo.format_from_typeinfo", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = 0; __pyx_L0:; __Pyx_XDECREF(__pyx_v_part); __Pyx_XDECREF(__pyx_v_result); __Pyx_XDECREF(__pyx_v_alignment); __Pyx_XDECREF(__pyx_v_parts); __Pyx_XDECREF(__pyx_v_extents); __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } static struct __pyx_vtabstruct_array __pyx_vtable_array; static PyObject *__pyx_tp_new_array(PyTypeObject *t, PyObject *a, PyObject *k) { struct __pyx_array_obj *p; PyObject *o; if (likely((t->tp_flags & Py_TPFLAGS_IS_ABSTRACT) == 0)) { o = (*t->tp_alloc)(t, 0); } else { o = (PyObject *) PyBaseObject_Type.tp_new(t, __pyx_empty_tuple, 0); } if (unlikely(!o)) return 0; p = ((struct __pyx_array_obj *)o); p->__pyx_vtab = __pyx_vtabptr_array; p->mode = ((PyObject*)Py_None); Py_INCREF(Py_None); p->_format = ((PyObject*)Py_None); Py_INCREF(Py_None); if (unlikely(__pyx_array___cinit__(o, a, k) < 0)) { Py_DECREF(o); o = 0; } return o; } static void __pyx_tp_dealloc_array(PyObject *o) { struct __pyx_array_obj *p = (struct __pyx_array_obj *)o; #if PY_VERSION_HEX >= 0x030400a1 if (unlikely(Py_TYPE(o)->tp_finalize) && (!PyType_IS_GC(Py_TYPE(o)) || !_PyGC_FINALIZED(o))) { if (PyObject_CallFinalizerFromDealloc(o)) return; } #endif { PyObject *etype, *eval, *etb; PyErr_Fetch(&etype, &eval, &etb); ++Py_REFCNT(o); __pyx_array___dealloc__(o); --Py_REFCNT(o); PyErr_Restore(etype, eval, etb); } Py_CLEAR(p->mode); Py_CLEAR(p->_format); (*Py_TYPE(o)->tp_free)(o); } static PyObject *__pyx_sq_item_array(PyObject *o, Py_ssize_t i) { PyObject *r; PyObject *x = PyInt_FromSsize_t(i); if(!x) return 0; r = Py_TYPE(o)->tp_as_mapping->mp_subscript(o, x); Py_DECREF(x); return r; } static int __pyx_mp_ass_subscript_array(PyObject *o, PyObject *i, PyObject *v) { if (v) { return __pyx_array___setitem__(o, i, v); } else { PyErr_Format(PyExc_NotImplementedError, "Subscript deletion not supported by %.200s", Py_TYPE(o)->tp_name); return -1; } } static PyObject *__pyx_tp_getattro_array(PyObject *o, PyObject *n) { PyObject *v = PyObject_GenericGetAttr(o, n); if (!v && PyErr_ExceptionMatches(PyExc_AttributeError)) { PyErr_Clear(); v = __pyx_array___getattr__(o, n); } return v; } static PyObject *__pyx_getprop___pyx_array_memview(PyObject *o, CYTHON_UNUSED void *x) { return __pyx_pw_15View_dot_MemoryView_5array_7memview_1__get__(o); } static PyMethodDef __pyx_methods_array[] = { {"__getattr__", (PyCFunction)__pyx_array___getattr__, METH_O|METH_COEXIST, 0}, {0, 0, 0, 0} }; static struct PyGetSetDef __pyx_getsets_array[] = { {(char *)"memview", __pyx_getprop___pyx_array_memview, 0, (char *)0, 0}, {0, 0, 0, 0, 0} }; static PySequenceMethods __pyx_tp_as_sequence_array = { 0, /*sq_length*/ 0, /*sq_concat*/ 0, /*sq_repeat*/ __pyx_sq_item_array, /*sq_item*/ 0, /*sq_slice*/ 0, /*sq_ass_item*/ 0, /*sq_ass_slice*/ 0, /*sq_contains*/ 0, /*sq_inplace_concat*/ 0, /*sq_inplace_repeat*/ }; static PyMappingMethods __pyx_tp_as_mapping_array = { 0, /*mp_length*/ __pyx_array___getitem__, /*mp_subscript*/ __pyx_mp_ass_subscript_array, /*mp_ass_subscript*/ }; static PyBufferProcs __pyx_tp_as_buffer_array = { #if PY_MAJOR_VERSION < 3 0, /*bf_getreadbuffer*/ #endif #if PY_MAJOR_VERSION < 3 0, /*bf_getwritebuffer*/ #endif #if PY_MAJOR_VERSION < 3 0, /*bf_getsegcount*/ #endif #if PY_MAJOR_VERSION < 3 0, /*bf_getcharbuffer*/ #endif __pyx_array_getbuffer, /*bf_getbuffer*/ 0, /*bf_releasebuffer*/ }; static PyTypeObject __pyx_type___pyx_array = { PyVarObject_HEAD_INIT(0, 0) "pywt._extensions._swt.array", /*tp_name*/ sizeof(struct __pyx_array_obj), /*tp_basicsize*/ 0, /*tp_itemsize*/ __pyx_tp_dealloc_array, /*tp_dealloc*/ 0, /*tp_print*/ 0, /*tp_getattr*/ 0, /*tp_setattr*/ #if PY_MAJOR_VERSION < 3 0, /*tp_compare*/ #endif #if PY_MAJOR_VERSION >= 3 0, /*tp_as_async*/ #endif 0, /*tp_repr*/ 0, /*tp_as_number*/ &__pyx_tp_as_sequence_array, /*tp_as_sequence*/ &__pyx_tp_as_mapping_array, /*tp_as_mapping*/ 0, /*tp_hash*/ 0, /*tp_call*/ 0, /*tp_str*/ __pyx_tp_getattro_array, /*tp_getattro*/ 0, /*tp_setattro*/ &__pyx_tp_as_buffer_array, /*tp_as_buffer*/ Py_TPFLAGS_DEFAULT|Py_TPFLAGS_HAVE_VERSION_TAG|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_HAVE_NEWBUFFER|Py_TPFLAGS_BASETYPE, /*tp_flags*/ 0, /*tp_doc*/ 0, /*tp_traverse*/ 0, /*tp_clear*/ 0, /*tp_richcompare*/ 0, /*tp_weaklistoffset*/ 0, /*tp_iter*/ 0, /*tp_iternext*/ __pyx_methods_array, /*tp_methods*/ 0, /*tp_members*/ __pyx_getsets_array, /*tp_getset*/ 0, /*tp_base*/ 0, /*tp_dict*/ 0, /*tp_descr_get*/ 0, /*tp_descr_set*/ 0, /*tp_dictoffset*/ 0, /*tp_init*/ 0, /*tp_alloc*/ __pyx_tp_new_array, /*tp_new*/ 0, /*tp_free*/ 0, /*tp_is_gc*/ 0, /*tp_bases*/ 0, /*tp_mro*/ 0, /*tp_cache*/ 0, /*tp_subclasses*/ 0, /*tp_weaklist*/ 0, /*tp_del*/ 0, /*tp_version_tag*/ #if PY_VERSION_HEX >= 0x030400a1 0, /*tp_finalize*/ #endif }; static PyObject *__pyx_tp_new_Enum(PyTypeObject *t, CYTHON_UNUSED PyObject *a, CYTHON_UNUSED PyObject *k) { struct __pyx_MemviewEnum_obj *p; PyObject *o; if (likely((t->tp_flags & Py_TPFLAGS_IS_ABSTRACT) == 0)) { o = (*t->tp_alloc)(t, 0); } else { o = (PyObject *) PyBaseObject_Type.tp_new(t, __pyx_empty_tuple, 0); } if (unlikely(!o)) return 0; p = ((struct __pyx_MemviewEnum_obj *)o); p->name = Py_None; Py_INCREF(Py_None); return o; } static void __pyx_tp_dealloc_Enum(PyObject *o) { struct __pyx_MemviewEnum_obj *p = (struct __pyx_MemviewEnum_obj *)o; #if PY_VERSION_HEX >= 0x030400a1 if (unlikely(Py_TYPE(o)->tp_finalize) && !_PyGC_FINALIZED(o)) { if (PyObject_CallFinalizerFromDealloc(o)) return; } #endif PyObject_GC_UnTrack(o); Py_CLEAR(p->name); (*Py_TYPE(o)->tp_free)(o); } static int __pyx_tp_traverse_Enum(PyObject *o, visitproc v, void *a) { int e; struct __pyx_MemviewEnum_obj *p = (struct __pyx_MemviewEnum_obj *)o; if (p->name) { e = (*v)(p->name, a); if (e) return e; } return 0; } static int __pyx_tp_clear_Enum(PyObject *o) { PyObject* tmp; struct __pyx_MemviewEnum_obj *p = (struct __pyx_MemviewEnum_obj *)o; tmp = ((PyObject*)p->name); p->name = Py_None; Py_INCREF(Py_None); Py_XDECREF(tmp); return 0; } static PyMethodDef __pyx_methods_Enum[] = { {0, 0, 0, 0} }; static PyTypeObject __pyx_type___pyx_MemviewEnum = { PyVarObject_HEAD_INIT(0, 0) "pywt._extensions._swt.Enum", /*tp_name*/ sizeof(struct __pyx_MemviewEnum_obj), /*tp_basicsize*/ 0, /*tp_itemsize*/ __pyx_tp_dealloc_Enum, /*tp_dealloc*/ 0, /*tp_print*/ 0, /*tp_getattr*/ 0, /*tp_setattr*/ #if PY_MAJOR_VERSION < 3 0, /*tp_compare*/ #endif #if PY_MAJOR_VERSION >= 3 0, /*tp_as_async*/ #endif __pyx_MemviewEnum___repr__, /*tp_repr*/ 0, /*tp_as_number*/ 0, /*tp_as_sequence*/ 0, /*tp_as_mapping*/ 0, /*tp_hash*/ 0, /*tp_call*/ 0, /*tp_str*/ 0, /*tp_getattro*/ 0, /*tp_setattro*/ 0, /*tp_as_buffer*/ Py_TPFLAGS_DEFAULT|Py_TPFLAGS_HAVE_VERSION_TAG|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_HAVE_NEWBUFFER|Py_TPFLAGS_BASETYPE|Py_TPFLAGS_HAVE_GC, /*tp_flags*/ 0, /*tp_doc*/ __pyx_tp_traverse_Enum, /*tp_traverse*/ __pyx_tp_clear_Enum, /*tp_clear*/ 0, /*tp_richcompare*/ 0, /*tp_weaklistoffset*/ 0, /*tp_iter*/ 0, /*tp_iternext*/ __pyx_methods_Enum, /*tp_methods*/ 0, /*tp_members*/ 0, /*tp_getset*/ 0, /*tp_base*/ 0, /*tp_dict*/ 0, /*tp_descr_get*/ 0, /*tp_descr_set*/ 0, /*tp_dictoffset*/ __pyx_MemviewEnum___init__, /*tp_init*/ 0, /*tp_alloc*/ __pyx_tp_new_Enum, /*tp_new*/ 0, /*tp_free*/ 0, /*tp_is_gc*/ 0, /*tp_bases*/ 0, /*tp_mro*/ 0, /*tp_cache*/ 0, /*tp_subclasses*/ 0, /*tp_weaklist*/ 0, /*tp_del*/ 0, /*tp_version_tag*/ #if PY_VERSION_HEX >= 0x030400a1 0, /*tp_finalize*/ #endif }; static struct __pyx_vtabstruct_memoryview __pyx_vtable_memoryview; static PyObject *__pyx_tp_new_memoryview(PyTypeObject *t, PyObject *a, PyObject *k) { struct __pyx_memoryview_obj *p; PyObject *o; if (likely((t->tp_flags & Py_TPFLAGS_IS_ABSTRACT) == 0)) { o = (*t->tp_alloc)(t, 0); } else { o = (PyObject *) PyBaseObject_Type.tp_new(t, __pyx_empty_tuple, 0); } if (unlikely(!o)) return 0; p = ((struct __pyx_memoryview_obj *)o); p->__pyx_vtab = __pyx_vtabptr_memoryview; p->obj = Py_None; Py_INCREF(Py_None); p->_size = Py_None; Py_INCREF(Py_None); p->_array_interface = Py_None; Py_INCREF(Py_None); p->view.obj = NULL; if (unlikely(__pyx_memoryview___cinit__(o, a, k) < 0)) { Py_DECREF(o); o = 0; } return o; } static void __pyx_tp_dealloc_memoryview(PyObject *o) { struct __pyx_memoryview_obj *p = (struct __pyx_memoryview_obj *)o; #if PY_VERSION_HEX >= 0x030400a1 if (unlikely(Py_TYPE(o)->tp_finalize) && !_PyGC_FINALIZED(o)) { if (PyObject_CallFinalizerFromDealloc(o)) return; } #endif PyObject_GC_UnTrack(o); { PyObject *etype, *eval, *etb; PyErr_Fetch(&etype, &eval, &etb); ++Py_REFCNT(o); __pyx_memoryview___dealloc__(o); --Py_REFCNT(o); PyErr_Restore(etype, eval, etb); } Py_CLEAR(p->obj); Py_CLEAR(p->_size); Py_CLEAR(p->_array_interface); (*Py_TYPE(o)->tp_free)(o); } static int __pyx_tp_traverse_memoryview(PyObject *o, visitproc v, void *a) { int e; struct __pyx_memoryview_obj *p = (struct __pyx_memoryview_obj *)o; if (p->obj) { e = (*v)(p->obj, a); if (e) return e; } if (p->_size) { e = (*v)(p->_size, a); if (e) return e; } if (p->_array_interface) { e = (*v)(p->_array_interface, a); if (e) return e; } if (p->view.obj) { e = (*v)(p->view.obj, a); if (e) return e; } return 0; } static int __pyx_tp_clear_memoryview(PyObject *o) { PyObject* tmp; struct __pyx_memoryview_obj *p = (struct __pyx_memoryview_obj *)o; tmp = ((PyObject*)p->obj); p->obj = Py_None; Py_INCREF(Py_None); Py_XDECREF(tmp); tmp = ((PyObject*)p->_size); p->_size = Py_None; Py_INCREF(Py_None); Py_XDECREF(tmp); tmp = ((PyObject*)p->_array_interface); p->_array_interface = Py_None; Py_INCREF(Py_None); Py_XDECREF(tmp); Py_CLEAR(p->view.obj); return 0; } static PyObject *__pyx_sq_item_memoryview(PyObject *o, Py_ssize_t i) { PyObject *r; PyObject *x = PyInt_FromSsize_t(i); if(!x) return 0; r = Py_TYPE(o)->tp_as_mapping->mp_subscript(o, x); Py_DECREF(x); return r; } static int __pyx_mp_ass_subscript_memoryview(PyObject *o, PyObject *i, PyObject *v) { if (v) { return __pyx_memoryview___setitem__(o, i, v); } else { PyErr_Format(PyExc_NotImplementedError, "Subscript deletion not supported by %.200s", Py_TYPE(o)->tp_name); return -1; } } static PyObject *__pyx_getprop___pyx_memoryview_T(PyObject *o, CYTHON_UNUSED void *x) { return __pyx_pw_15View_dot_MemoryView_10memoryview_1T_1__get__(o); } static PyObject *__pyx_getprop___pyx_memoryview_base(PyObject *o, CYTHON_UNUSED void *x) { return __pyx_pw_15View_dot_MemoryView_10memoryview_4base_1__get__(o); } static PyObject *__pyx_getprop___pyx_memoryview_shape(PyObject *o, CYTHON_UNUSED void *x) { return __pyx_pw_15View_dot_MemoryView_10memoryview_5shape_1__get__(o); } static PyObject *__pyx_getprop___pyx_memoryview_strides(PyObject *o, CYTHON_UNUSED void *x) { return __pyx_pw_15View_dot_MemoryView_10memoryview_7strides_1__get__(o); } static PyObject *__pyx_getprop___pyx_memoryview_suboffsets(PyObject *o, CYTHON_UNUSED void *x) { return __pyx_pw_15View_dot_MemoryView_10memoryview_10suboffsets_1__get__(o); } static PyObject *__pyx_getprop___pyx_memoryview_ndim(PyObject *o, CYTHON_UNUSED void *x) { return __pyx_pw_15View_dot_MemoryView_10memoryview_4ndim_1__get__(o); } static PyObject *__pyx_getprop___pyx_memoryview_itemsize(PyObject *o, CYTHON_UNUSED void *x) { return __pyx_pw_15View_dot_MemoryView_10memoryview_8itemsize_1__get__(o); } static PyObject *__pyx_getprop___pyx_memoryview_nbytes(PyObject *o, CYTHON_UNUSED void *x) { return __pyx_pw_15View_dot_MemoryView_10memoryview_6nbytes_1__get__(o); } static PyObject *__pyx_getprop___pyx_memoryview_size(PyObject *o, CYTHON_UNUSED void *x) { return __pyx_pw_15View_dot_MemoryView_10memoryview_4size_1__get__(o); } static PyMethodDef __pyx_methods_memoryview[] = { {"is_c_contig", (PyCFunction)__pyx_memoryview_is_c_contig, METH_NOARGS, 0}, {"is_f_contig", (PyCFunction)__pyx_memoryview_is_f_contig, METH_NOARGS, 0}, {"copy", (PyCFunction)__pyx_memoryview_copy, METH_NOARGS, 0}, {"copy_fortran", (PyCFunction)__pyx_memoryview_copy_fortran, METH_NOARGS, 0}, {0, 0, 0, 0} }; static struct PyGetSetDef __pyx_getsets_memoryview[] = { {(char *)"T", __pyx_getprop___pyx_memoryview_T, 0, (char *)0, 0}, {(char *)"base", __pyx_getprop___pyx_memoryview_base, 0, (char *)0, 0}, {(char *)"shape", __pyx_getprop___pyx_memoryview_shape, 0, (char *)0, 0}, {(char *)"strides", __pyx_getprop___pyx_memoryview_strides, 0, (char *)0, 0}, {(char *)"suboffsets", __pyx_getprop___pyx_memoryview_suboffsets, 0, (char *)0, 0}, {(char *)"ndim", __pyx_getprop___pyx_memoryview_ndim, 0, (char *)0, 0}, {(char *)"itemsize", __pyx_getprop___pyx_memoryview_itemsize, 0, (char *)0, 0}, {(char *)"nbytes", __pyx_getprop___pyx_memoryview_nbytes, 0, (char *)0, 0}, {(char *)"size", __pyx_getprop___pyx_memoryview_size, 0, (char *)0, 0}, {0, 0, 0, 0, 0} }; static PySequenceMethods __pyx_tp_as_sequence_memoryview = { __pyx_memoryview___len__, /*sq_length*/ 0, /*sq_concat*/ 0, /*sq_repeat*/ __pyx_sq_item_memoryview, /*sq_item*/ 0, /*sq_slice*/ 0, /*sq_ass_item*/ 0, /*sq_ass_slice*/ 0, /*sq_contains*/ 0, /*sq_inplace_concat*/ 0, /*sq_inplace_repeat*/ }; static PyMappingMethods __pyx_tp_as_mapping_memoryview = { __pyx_memoryview___len__, /*mp_length*/ __pyx_memoryview___getitem__, /*mp_subscript*/ __pyx_mp_ass_subscript_memoryview, /*mp_ass_subscript*/ }; static PyBufferProcs __pyx_tp_as_buffer_memoryview = { #if PY_MAJOR_VERSION < 3 0, /*bf_getreadbuffer*/ #endif #if PY_MAJOR_VERSION < 3 0, /*bf_getwritebuffer*/ #endif #if PY_MAJOR_VERSION < 3 0, /*bf_getsegcount*/ #endif #if PY_MAJOR_VERSION < 3 0, /*bf_getcharbuffer*/ #endif __pyx_memoryview_getbuffer, /*bf_getbuffer*/ 0, /*bf_releasebuffer*/ }; static PyTypeObject __pyx_type___pyx_memoryview = { PyVarObject_HEAD_INIT(0, 0) "pywt._extensions._swt.memoryview", /*tp_name*/ sizeof(struct __pyx_memoryview_obj), /*tp_basicsize*/ 0, /*tp_itemsize*/ __pyx_tp_dealloc_memoryview, /*tp_dealloc*/ 0, /*tp_print*/ 0, /*tp_getattr*/ 0, /*tp_setattr*/ #if PY_MAJOR_VERSION < 3 0, /*tp_compare*/ #endif #if PY_MAJOR_VERSION >= 3 0, /*tp_as_async*/ #endif __pyx_memoryview___repr__, /*tp_repr*/ 0, /*tp_as_number*/ &__pyx_tp_as_sequence_memoryview, /*tp_as_sequence*/ &__pyx_tp_as_mapping_memoryview, /*tp_as_mapping*/ 0, /*tp_hash*/ 0, /*tp_call*/ __pyx_memoryview___str__, /*tp_str*/ 0, /*tp_getattro*/ 0, /*tp_setattro*/ &__pyx_tp_as_buffer_memoryview, /*tp_as_buffer*/ Py_TPFLAGS_DEFAULT|Py_TPFLAGS_HAVE_VERSION_TAG|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_HAVE_NEWBUFFER|Py_TPFLAGS_BASETYPE|Py_TPFLAGS_HAVE_GC, /*tp_flags*/ 0, /*tp_doc*/ __pyx_tp_traverse_memoryview, /*tp_traverse*/ __pyx_tp_clear_memoryview, /*tp_clear*/ 0, /*tp_richcompare*/ 0, /*tp_weaklistoffset*/ 0, /*tp_iter*/ 0, /*tp_iternext*/ __pyx_methods_memoryview, /*tp_methods*/ 0, /*tp_members*/ __pyx_getsets_memoryview, /*tp_getset*/ 0, /*tp_base*/ 0, /*tp_dict*/ 0, /*tp_descr_get*/ 0, /*tp_descr_set*/ 0, /*tp_dictoffset*/ 0, /*tp_init*/ 0, /*tp_alloc*/ __pyx_tp_new_memoryview, /*tp_new*/ 0, /*tp_free*/ 0, /*tp_is_gc*/ 0, /*tp_bases*/ 0, /*tp_mro*/ 0, /*tp_cache*/ 0, /*tp_subclasses*/ 0, /*tp_weaklist*/ 0, /*tp_del*/ 0, /*tp_version_tag*/ #if PY_VERSION_HEX >= 0x030400a1 0, /*tp_finalize*/ #endif }; static struct __pyx_vtabstruct__memoryviewslice __pyx_vtable__memoryviewslice; static PyObject *__pyx_tp_new__memoryviewslice(PyTypeObject *t, PyObject *a, PyObject *k) { struct __pyx_memoryviewslice_obj *p; PyObject *o = __pyx_tp_new_memoryview(t, a, k); if (unlikely(!o)) return 0; p = ((struct __pyx_memoryviewslice_obj *)o); p->__pyx_base.__pyx_vtab = (struct __pyx_vtabstruct_memoryview*)__pyx_vtabptr__memoryviewslice; p->from_object = Py_None; Py_INCREF(Py_None); p->from_slice.memview = NULL; return o; } static void __pyx_tp_dealloc__memoryviewslice(PyObject *o) { struct __pyx_memoryviewslice_obj *p = (struct __pyx_memoryviewslice_obj *)o; #if PY_VERSION_HEX >= 0x030400a1 if (unlikely(Py_TYPE(o)->tp_finalize) && !_PyGC_FINALIZED(o)) { if (PyObject_CallFinalizerFromDealloc(o)) return; } #endif PyObject_GC_UnTrack(o); { PyObject *etype, *eval, *etb; PyErr_Fetch(&etype, &eval, &etb); ++Py_REFCNT(o); __pyx_memoryviewslice___dealloc__(o); --Py_REFCNT(o); PyErr_Restore(etype, eval, etb); } Py_CLEAR(p->from_object); PyObject_GC_Track(o); __pyx_tp_dealloc_memoryview(o); } static int __pyx_tp_traverse__memoryviewslice(PyObject *o, visitproc v, void *a) { int e; struct __pyx_memoryviewslice_obj *p = (struct __pyx_memoryviewslice_obj *)o; e = __pyx_tp_traverse_memoryview(o, v, a); if (e) return e; if (p->from_object) { e = (*v)(p->from_object, a); if (e) return e; } return 0; } static int __pyx_tp_clear__memoryviewslice(PyObject *o) { PyObject* tmp; struct __pyx_memoryviewslice_obj *p = (struct __pyx_memoryviewslice_obj *)o; __pyx_tp_clear_memoryview(o); tmp = ((PyObject*)p->from_object); p->from_object = Py_None; Py_INCREF(Py_None); Py_XDECREF(tmp); __PYX_XDEC_MEMVIEW(&p->from_slice, 1); return 0; } static PyObject *__pyx_getprop___pyx_memoryviewslice_base(PyObject *o, CYTHON_UNUSED void *x) { return __pyx_pw_15View_dot_MemoryView_16_memoryviewslice_4base_1__get__(o); } static PyMethodDef __pyx_methods__memoryviewslice[] = { {0, 0, 0, 0} }; static struct PyGetSetDef __pyx_getsets__memoryviewslice[] = { {(char *)"base", __pyx_getprop___pyx_memoryviewslice_base, 0, (char *)0, 0}, {0, 0, 0, 0, 0} }; static PyTypeObject __pyx_type___pyx_memoryviewslice = { PyVarObject_HEAD_INIT(0, 0) "pywt._extensions._swt._memoryviewslice", /*tp_name*/ sizeof(struct __pyx_memoryviewslice_obj), /*tp_basicsize*/ 0, /*tp_itemsize*/ __pyx_tp_dealloc__memoryviewslice, /*tp_dealloc*/ 0, /*tp_print*/ 0, /*tp_getattr*/ 0, /*tp_setattr*/ #if PY_MAJOR_VERSION < 3 0, /*tp_compare*/ #endif #if PY_MAJOR_VERSION >= 3 0, /*tp_as_async*/ #endif #if CYTHON_COMPILING_IN_PYPY __pyx_memoryview___repr__, /*tp_repr*/ #else 0, /*tp_repr*/ #endif 0, /*tp_as_number*/ 0, /*tp_as_sequence*/ 0, /*tp_as_mapping*/ 0, /*tp_hash*/ 0, /*tp_call*/ #if CYTHON_COMPILING_IN_PYPY __pyx_memoryview___str__, /*tp_str*/ #else 0, /*tp_str*/ #endif 0, /*tp_getattro*/ 0, /*tp_setattro*/ 0, /*tp_as_buffer*/ Py_TPFLAGS_DEFAULT|Py_TPFLAGS_HAVE_VERSION_TAG|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_HAVE_NEWBUFFER|Py_TPFLAGS_BASETYPE|Py_TPFLAGS_HAVE_GC, /*tp_flags*/ "Internal class for passing memoryview slices to Python", /*tp_doc*/ __pyx_tp_traverse__memoryviewslice, /*tp_traverse*/ __pyx_tp_clear__memoryviewslice, /*tp_clear*/ 0, /*tp_richcompare*/ 0, /*tp_weaklistoffset*/ 0, /*tp_iter*/ 0, /*tp_iternext*/ __pyx_methods__memoryviewslice, /*tp_methods*/ 0, /*tp_members*/ __pyx_getsets__memoryviewslice, /*tp_getset*/ 0, /*tp_base*/ 0, /*tp_dict*/ 0, /*tp_descr_get*/ 0, /*tp_descr_set*/ 0, /*tp_dictoffset*/ 0, /*tp_init*/ 0, /*tp_alloc*/ __pyx_tp_new__memoryviewslice, /*tp_new*/ 0, /*tp_free*/ 0, /*tp_is_gc*/ 0, /*tp_bases*/ 0, /*tp_mro*/ 0, /*tp_cache*/ 0, /*tp_subclasses*/ 0, /*tp_weaklist*/ 0, /*tp_del*/ 0, /*tp_version_tag*/ #if PY_VERSION_HEX >= 0x030400a1 0, /*tp_finalize*/ #endif }; static PyMethodDef __pyx_methods[] = { {"swt_axis", (PyCFunction)__pyx_pw_4pywt_11_extensions_4_swt_5swt_axis, METH_VARARGS|METH_KEYWORDS, 0}, {0, 0, 0, 0} }; #if PY_MAJOR_VERSION >= 3 static struct PyModuleDef __pyx_moduledef = { #if PY_VERSION_HEX < 0x03020000 { PyObject_HEAD_INIT(NULL) NULL, 0, NULL }, #else PyModuleDef_HEAD_INIT, #endif "_swt", 0, /* m_doc */ -1, /* m_size */ __pyx_methods /* m_methods */, NULL, /* m_reload */ NULL, /* m_traverse */ NULL, /* m_clear */ NULL /* m_free */ }; #endif static __Pyx_StringTabEntry __pyx_string_tab[] = { {&__pyx_kp_s_, __pyx_k_, sizeof(__pyx_k_), 0, 0, 1, 0}, {&__pyx_n_s_ASCII, __pyx_k_ASCII, sizeof(__pyx_k_ASCII), 0, 0, 1, 1}, {&__pyx_kp_s_Array_must_be_floating_point_not, __pyx_k_Array_must_be_floating_point_not, sizeof(__pyx_k_Array_must_be_floating_point_not), 0, 0, 1, 0}, {&__pyx_n_s_AttributeError, __pyx_k_AttributeError, sizeof(__pyx_k_AttributeError), 0, 0, 1, 1}, {&__pyx_kp_s_Buffer_view_does_not_expose_stri, __pyx_k_Buffer_view_does_not_expose_stri, sizeof(__pyx_k_Buffer_view_does_not_expose_stri), 0, 0, 1, 0}, {&__pyx_kp_s_C_swt_failed, __pyx_k_C_swt_failed, sizeof(__pyx_k_C_swt_failed), 0, 0, 1, 0}, {&__pyx_kp_s_C_wavelet_transform_failed, __pyx_k_C_wavelet_transform_failed, sizeof(__pyx_k_C_wavelet_transform_failed), 0, 0, 1, 0}, {&__pyx_kp_s_Can_only_create_a_buffer_that_is, __pyx_k_Can_only_create_a_buffer_that_is, sizeof(__pyx_k_Can_only_create_a_buffer_that_is), 0, 0, 1, 0}, {&__pyx_kp_s_Cannot_index_with_type_s, __pyx_k_Cannot_index_with_type_s, sizeof(__pyx_k_Cannot_index_with_type_s), 0, 0, 1, 0}, {&__pyx_n_s_Ellipsis, __pyx_k_Ellipsis, sizeof(__pyx_k_Ellipsis), 0, 0, 1, 1}, {&__pyx_kp_s_Empty_shape_tuple_for_cython_arr, __pyx_k_Empty_shape_tuple_for_cython_arr, sizeof(__pyx_k_Empty_shape_tuple_for_cython_arr), 0, 0, 1, 0}, {&__pyx_kp_s_Expected_at_least_d_arguments, __pyx_k_Expected_at_least_d_arguments, sizeof(__pyx_k_Expected_at_least_d_arguments), 0, 0, 1, 0}, {&__pyx_kp_u_Format_string_allocated_too_shor, __pyx_k_Format_string_allocated_too_shor, sizeof(__pyx_k_Format_string_allocated_too_shor), 0, 1, 0, 0}, {&__pyx_kp_u_Format_string_allocated_too_shor_2, __pyx_k_Format_string_allocated_too_shor_2, sizeof(__pyx_k_Format_string_allocated_too_shor_2), 0, 1, 0, 0}, {&__pyx_kp_s_Function_call_with_ambiguous_arg, __pyx_k_Function_call_with_ambiguous_arg, sizeof(__pyx_k_Function_call_with_ambiguous_arg), 0, 0, 1, 0}, {&__pyx_n_s_ImportError, __pyx_k_ImportError, sizeof(__pyx_k_ImportError), 0, 0, 1, 1}, {&__pyx_n_s_IndexError, __pyx_k_IndexError, sizeof(__pyx_k_IndexError), 0, 0, 1, 1}, {&__pyx_kp_s_Indirect_dimensions_not_supporte, __pyx_k_Indirect_dimensions_not_supporte, sizeof(__pyx_k_Indirect_dimensions_not_supporte), 0, 0, 1, 0}, {&__pyx_kp_s_Invalid_mode_expected_c_or_fortr, __pyx_k_Invalid_mode_expected_c_or_fortr, sizeof(__pyx_k_Invalid_mode_expected_c_or_fortr), 0, 0, 1, 0}, {&__pyx_kp_s_Invalid_output_length, __pyx_k_Invalid_output_length, sizeof(__pyx_k_Invalid_output_length), 0, 0, 1, 0}, {&__pyx_kp_s_Invalid_shape_in_axis_d_d, __pyx_k_Invalid_shape_in_axis_d_d, sizeof(__pyx_k_Invalid_shape_in_axis_d_d), 0, 0, 1, 0}, {&__pyx_kp_s_Length_of_data_must_be_even, __pyx_k_Length_of_data_must_be_even, sizeof(__pyx_k_Length_of_data_must_be_even), 0, 0, 1, 0}, {&__pyx_kp_s_Level_value_must_be_greater_than, __pyx_k_Level_value_must_be_greater_than, sizeof(__pyx_k_Level_value_must_be_greater_than), 0, 0, 1, 0}, {&__pyx_kp_s_Level_value_too_high_max_level_f, __pyx_k_Level_value_too_high_max_level_f, sizeof(__pyx_k_Level_value_too_high_max_level_f), 0, 0, 1, 0}, {&__pyx_n_s_MemoryError, __pyx_k_MemoryError, sizeof(__pyx_k_MemoryError), 0, 0, 1, 1}, {&__pyx_kp_s_MemoryView_of_r_at_0x_x, __pyx_k_MemoryView_of_r_at_0x_x, sizeof(__pyx_k_MemoryView_of_r_at_0x_x), 0, 0, 1, 0}, {&__pyx_kp_s_MemoryView_of_r_object, __pyx_k_MemoryView_of_r_object, sizeof(__pyx_k_MemoryView_of_r_object), 0, 0, 1, 0}, {&__pyx_kp_s_No_matching_signature_found, __pyx_k_No_matching_signature_found, sizeof(__pyx_k_No_matching_signature_found), 0, 0, 1, 0}, {&__pyx_kp_u_Non_native_byte_order_not_suppor, __pyx_k_Non_native_byte_order_not_suppor, sizeof(__pyx_k_Non_native_byte_order_not_suppor), 0, 1, 0, 0}, {&__pyx_n_b_O, __pyx_k_O, sizeof(__pyx_k_O), 0, 0, 0, 1}, {&__pyx_kp_s_Out_of_bounds_on_buffer_access_a, __pyx_k_Out_of_bounds_on_buffer_access_a, sizeof(__pyx_k_Out_of_bounds_on_buffer_access_a), 0, 0, 1, 0}, {&__pyx_n_s_RuntimeError, __pyx_k_RuntimeError, sizeof(__pyx_k_RuntimeError), 0, 0, 1, 1}, {&__pyx_kp_b_T, __pyx_k_T, sizeof(__pyx_k_T), 0, 0, 0, 0}, {&__pyx_n_s_TypeError, __pyx_k_TypeError, sizeof(__pyx_k_TypeError), 0, 0, 1, 1}, {&__pyx_kp_s_Unable_to_convert_item_to_object, __pyx_k_Unable_to_convert_item_to_object, sizeof(__pyx_k_Unable_to_convert_item_to_object), 0, 0, 1, 0}, {&__pyx_n_s_ValueError, __pyx_k_ValueError, sizeof(__pyx_k_ValueError), 0, 0, 1, 1}, {&__pyx_kp_s__3, __pyx_k__3, sizeof(__pyx_k__3), 0, 0, 1, 0}, {&__pyx_kp_b__43, __pyx_k__43, sizeof(__pyx_k__43), 0, 0, 0, 0}, {&__pyx_kp_b__44, __pyx_k__44, sizeof(__pyx_k__44), 0, 0, 0, 0}, {&__pyx_kp_b__45, __pyx_k__45, sizeof(__pyx_k__45), 0, 0, 0, 0}, {&__pyx_kp_b__46, __pyx_k__46, sizeof(__pyx_k__46), 0, 0, 0, 0}, {&__pyx_kp_u__47, __pyx_k__47, sizeof(__pyx_k__47), 0, 1, 0, 0}, {&__pyx_n_s_allocate_buffer, __pyx_k_allocate_buffer, sizeof(__pyx_k_allocate_buffer), 0, 0, 1, 1}, {&__pyx_n_s_args, __pyx_k_args, sizeof(__pyx_k_args), 0, 0, 1, 1}, {&__pyx_n_s_astype, __pyx_k_astype, sizeof(__pyx_k_astype), 0, 0, 1, 1}, {&__pyx_n_s_axis, __pyx_k_axis, sizeof(__pyx_k_axis), 0, 0, 1, 1}, {&__pyx_n_s_base, __pyx_k_base, sizeof(__pyx_k_base), 0, 0, 1, 1}, {&__pyx_n_s_c, __pyx_k_c, sizeof(__pyx_k_c), 0, 0, 1, 1}, {&__pyx_n_u_c, __pyx_k_c, sizeof(__pyx_k_c), 0, 1, 0, 1}, {&__pyx_n_s_cA, __pyx_k_cA, sizeof(__pyx_k_cA), 0, 0, 1, 1}, {&__pyx_n_s_cD, __pyx_k_cD, sizeof(__pyx_k_cD), 0, 0, 1, 1}, {&__pyx_n_s_class, __pyx_k_class, sizeof(__pyx_k_class), 0, 0, 1, 1}, {&__pyx_kp_s_contiguous_and_direct, __pyx_k_contiguous_and_direct, sizeof(__pyx_k_contiguous_and_direct), 0, 0, 1, 0}, {&__pyx_kp_s_contiguous_and_indirect, __pyx_k_contiguous_and_indirect, sizeof(__pyx_k_contiguous_and_indirect), 0, 0, 1, 0}, {&__pyx_n_s_copy, __pyx_k_copy, sizeof(__pyx_k_copy), 0, 0, 1, 1}, {&__pyx_n_s_data, __pyx_k_data, sizeof(__pyx_k_data), 0, 0, 1, 1}, {&__pyx_n_s_data_size, __pyx_k_data_size, sizeof(__pyx_k_data_size), 0, 0, 1, 1}, {&__pyx_n_s_defaults, __pyx_k_defaults, sizeof(__pyx_k_defaults), 0, 0, 1, 1}, {&__pyx_n_s_dtype, __pyx_k_dtype, sizeof(__pyx_k_dtype), 0, 0, 1, 1}, {&__pyx_n_s_dtype_is_object, __pyx_k_dtype_is_object, sizeof(__pyx_k_dtype_is_object), 0, 0, 1, 1}, {&__pyx_n_s_empty, __pyx_k_empty, sizeof(__pyx_k_empty), 0, 0, 1, 1}, {&__pyx_n_s_encode, __pyx_k_encode, sizeof(__pyx_k_encode), 0, 0, 1, 1}, {&__pyx_n_s_end_level, __pyx_k_end_level, sizeof(__pyx_k_end_level), 0, 0, 1, 1}, {&__pyx_n_s_enumerate, __pyx_k_enumerate, sizeof(__pyx_k_enumerate), 0, 0, 1, 1}, {&__pyx_n_s_error, __pyx_k_error, sizeof(__pyx_k_error), 0, 0, 1, 1}, {&__pyx_n_s_flags, __pyx_k_flags, sizeof(__pyx_k_flags), 0, 0, 1, 1}, {&__pyx_n_s_float32, __pyx_k_float32, sizeof(__pyx_k_float32), 0, 0, 1, 1}, {&__pyx_n_s_float32_t, __pyx_k_float32_t, sizeof(__pyx_k_float32_t), 0, 0, 1, 1}, {&__pyx_n_s_float64, __pyx_k_float64, sizeof(__pyx_k_float64), 0, 0, 1, 1}, {&__pyx_n_s_float64_t, __pyx_k_float64_t, sizeof(__pyx_k_float64_t), 0, 0, 1, 1}, {&__pyx_n_s_format, __pyx_k_format, sizeof(__pyx_k_format), 0, 0, 1, 1}, {&__pyx_n_s_fortran, __pyx_k_fortran, sizeof(__pyx_k_fortran), 0, 0, 1, 1}, {&__pyx_n_u_fortran, __pyx_k_fortran, sizeof(__pyx_k_fortran), 0, 1, 0, 1}, {&__pyx_kp_s_got_differing_extents_in_dimensi, __pyx_k_got_differing_extents_in_dimensi, sizeof(__pyx_k_got_differing_extents_in_dimensi), 0, 0, 1, 0}, {&__pyx_n_s_i, __pyx_k_i, sizeof(__pyx_k_i), 0, 0, 1, 1}, {&__pyx_n_s_id, __pyx_k_id, sizeof(__pyx_k_id), 0, 0, 1, 1}, {&__pyx_n_s_import, __pyx_k_import, sizeof(__pyx_k_import), 0, 0, 1, 1}, {&__pyx_n_s_input_len, __pyx_k_input_len, sizeof(__pyx_k_input_len), 0, 0, 1, 1}, {&__pyx_n_s_itemsize, __pyx_k_itemsize, sizeof(__pyx_k_itemsize), 0, 0, 1, 1}, {&__pyx_kp_s_itemsize_0_for_cython_array, __pyx_k_itemsize_0_for_cython_array, sizeof(__pyx_k_itemsize_0_for_cython_array), 0, 0, 1, 0}, {&__pyx_n_s_join, __pyx_k_join, sizeof(__pyx_k_join), 0, 0, 1, 1}, {&__pyx_n_s_kind, __pyx_k_kind, sizeof(__pyx_k_kind), 0, 0, 1, 1}, {&__pyx_n_s_kwargs, __pyx_k_kwargs, sizeof(__pyx_k_kwargs), 0, 0, 1, 1}, {&__pyx_n_s_level, __pyx_k_level, sizeof(__pyx_k_level), 0, 0, 1, 1}, {&__pyx_n_s_main, __pyx_k_main, sizeof(__pyx_k_main), 0, 0, 1, 1}, {&__pyx_kp_s_media_Data1_src_repositories_my, __pyx_k_media_Data1_src_repositories_my, sizeof(__pyx_k_media_Data1_src_repositories_my), 0, 0, 1, 0}, {&__pyx_n_s_memview, __pyx_k_memview, sizeof(__pyx_k_memview), 0, 0, 1, 1}, {&__pyx_n_s_mode, __pyx_k_mode, sizeof(__pyx_k_mode), 0, 0, 1, 1}, {&__pyx_n_s_msg, __pyx_k_msg, sizeof(__pyx_k_msg), 0, 0, 1, 1}, {&__pyx_n_s_name, __pyx_k_name, sizeof(__pyx_k_name), 0, 0, 1, 1}, {&__pyx_n_s_name_2, __pyx_k_name_2, sizeof(__pyx_k_name_2), 0, 0, 1, 1}, {&__pyx_n_s_ndarray, __pyx_k_ndarray, sizeof(__pyx_k_ndarray), 0, 0, 1, 1}, {&__pyx_kp_u_ndarray_is_not_C_contiguous, __pyx_k_ndarray_is_not_C_contiguous, sizeof(__pyx_k_ndarray_is_not_C_contiguous), 0, 1, 0, 0}, {&__pyx_kp_u_ndarray_is_not_Fortran_contiguou, __pyx_k_ndarray_is_not_Fortran_contiguou, sizeof(__pyx_k_ndarray_is_not_Fortran_contiguou), 0, 1, 0, 0}, {&__pyx_n_s_ndim, __pyx_k_ndim, sizeof(__pyx_k_ndim), 0, 0, 1, 1}, {&__pyx_n_s_np, __pyx_k_np, sizeof(__pyx_k_np), 0, 0, 1, 1}, {&__pyx_n_s_numpy, __pyx_k_numpy, sizeof(__pyx_k_numpy), 0, 0, 1, 1}, {&__pyx_n_s_obj, __pyx_k_obj, sizeof(__pyx_k_obj), 0, 0, 1, 1}, {&__pyx_n_s_output_len, __pyx_k_output_len, sizeof(__pyx_k_output_len), 0, 0, 1, 1}, {&__pyx_n_s_pack, __pyx_k_pack, sizeof(__pyx_k_pack), 0, 0, 1, 1}, {&__pyx_n_s_pywt__extensions__swt, __pyx_k_pywt__extensions__swt, sizeof(__pyx_k_pywt__extensions__swt), 0, 0, 1, 1}, {&__pyx_n_s_pyx_getbuffer, __pyx_k_pyx_getbuffer, sizeof(__pyx_k_pyx_getbuffer), 0, 0, 1, 1}, {&__pyx_n_s_pyx_vtable, __pyx_k_pyx_vtable, sizeof(__pyx_k_pyx_vtable), 0, 0, 1, 1}, {&__pyx_n_s_range, __pyx_k_range, sizeof(__pyx_k_range), 0, 0, 1, 1}, {&__pyx_n_s_ret, __pyx_k_ret, sizeof(__pyx_k_ret), 0, 0, 1, 1}, {&__pyx_n_s_retval, __pyx_k_retval, sizeof(__pyx_k_retval), 0, 0, 1, 1}, {&__pyx_kp_u_s, __pyx_k_s, sizeof(__pyx_k_s), 0, 1, 0, 0}, {&__pyx_n_s_shape, __pyx_k_shape, sizeof(__pyx_k_shape), 0, 0, 1, 1}, {&__pyx_n_s_signatures, __pyx_k_signatures, sizeof(__pyx_k_signatures), 0, 0, 1, 1}, {&__pyx_n_s_size, __pyx_k_size, sizeof(__pyx_k_size), 0, 0, 1, 1}, {&__pyx_n_s_split, __pyx_k_split, sizeof(__pyx_k_split), 0, 0, 1, 1}, {&__pyx_n_s_start, __pyx_k_start, sizeof(__pyx_k_start), 0, 0, 1, 1}, {&__pyx_n_s_start_level, __pyx_k_start_level, sizeof(__pyx_k_start_level), 0, 0, 1, 1}, {&__pyx_kp_s_start_level_must_be_less_than_d, __pyx_k_start_level_must_be_less_than_d, sizeof(__pyx_k_start_level_must_be_less_than_d), 0, 0, 1, 0}, {&__pyx_n_s_step, __pyx_k_step, sizeof(__pyx_k_step), 0, 0, 1, 1}, {&__pyx_n_s_stop, __pyx_k_stop, sizeof(__pyx_k_stop), 0, 0, 1, 1}, {&__pyx_kp_s_strided_and_direct, __pyx_k_strided_and_direct, sizeof(__pyx_k_strided_and_direct), 0, 0, 1, 0}, {&__pyx_kp_s_strided_and_direct_or_indirect, __pyx_k_strided_and_direct_or_indirect, sizeof(__pyx_k_strided_and_direct_or_indirect), 0, 0, 1, 0}, {&__pyx_kp_s_strided_and_indirect, __pyx_k_strided_and_indirect, sizeof(__pyx_k_strided_and_indirect), 0, 0, 1, 0}, {&__pyx_n_s_strip, __pyx_k_strip, sizeof(__pyx_k_strip), 0, 0, 1, 1}, {&__pyx_n_s_struct, __pyx_k_struct, sizeof(__pyx_k_struct), 0, 0, 1, 1}, {&__pyx_n_s_swt, __pyx_k_swt, sizeof(__pyx_k_swt), 0, 0, 1, 1}, {&__pyx_kp_s_swt_axis_assumes_output_shape_is, __pyx_k_swt_axis_assumes_output_shape_is, sizeof(__pyx_k_swt_axis_assumes_output_shape_is), 0, 0, 1, 0}, {&__pyx_n_s_swt_max_level, __pyx_k_swt_max_level, sizeof(__pyx_k_swt_max_level), 0, 0, 1, 1}, {&__pyx_n_s_test, __pyx_k_test, sizeof(__pyx_k_test), 0, 0, 1, 1}, {&__pyx_kp_s_unable_to_allocate_array_data, __pyx_k_unable_to_allocate_array_data, sizeof(__pyx_k_unable_to_allocate_array_data), 0, 0, 1, 0}, {&__pyx_kp_s_unable_to_allocate_shape_and_str, __pyx_k_unable_to_allocate_shape_and_str, sizeof(__pyx_k_unable_to_allocate_shape_and_str), 0, 0, 1, 0}, {&__pyx_kp_u_unknown_dtype_code_in_numpy_pxd, __pyx_k_unknown_dtype_code_in_numpy_pxd, sizeof(__pyx_k_unknown_dtype_code_in_numpy_pxd), 0, 1, 0, 0}, {&__pyx_n_s_unpack, __pyx_k_unpack, sizeof(__pyx_k_unpack), 0, 0, 1, 1}, {&__pyx_n_s_w, __pyx_k_w, sizeof(__pyx_k_w), 0, 0, 1, 1}, {&__pyx_n_s_wavelet, __pyx_k_wavelet, sizeof(__pyx_k_wavelet), 0, 0, 1, 1}, {&__pyx_n_s_zeros, __pyx_k_zeros, sizeof(__pyx_k_zeros), 0, 0, 1, 1}, {&__pyx_n_s_zip, __pyx_k_zip, sizeof(__pyx_k_zip), 0, 0, 1, 1}, {0, 0, 0, 0, 0, 0, 0} }; static int __Pyx_InitCachedBuiltins(void) { __pyx_builtin_ImportError = __Pyx_GetBuiltinName(__pyx_n_s_ImportError); if (!__pyx_builtin_ImportError) __PYX_ERR(0, 33, __pyx_L1_error) __pyx_builtin_AttributeError = __Pyx_GetBuiltinName(__pyx_n_s_AttributeError); if (!__pyx_builtin_AttributeError) __PYX_ERR(0, 33, __pyx_L1_error) __pyx_builtin_TypeError = __Pyx_GetBuiltinName(__pyx_n_s_TypeError); if (!__pyx_builtin_TypeError) __PYX_ERR(0, 33, __pyx_L1_error) __pyx_builtin_zip = __Pyx_GetBuiltinName(__pyx_n_s_zip); if (!__pyx_builtin_zip) __PYX_ERR(0, 33, __pyx_L1_error) __pyx_builtin_ValueError = __Pyx_GetBuiltinName(__pyx_n_s_ValueError); if (!__pyx_builtin_ValueError) __PYX_ERR(0, 41, __pyx_L1_error) __pyx_builtin_RuntimeError = __Pyx_GetBuiltinName(__pyx_n_s_RuntimeError); if (!__pyx_builtin_RuntimeError) __PYX_ERR(0, 56, __pyx_L1_error) __pyx_builtin_range = __Pyx_GetBuiltinName(__pyx_n_s_range); if (!__pyx_builtin_range) __PYX_ERR(0, 59, __pyx_L1_error) __pyx_builtin_MemoryError = __Pyx_GetBuiltinName(__pyx_n_s_MemoryError); if (!__pyx_builtin_MemoryError) __PYX_ERR(2, 146, __pyx_L1_error) __pyx_builtin_enumerate = __Pyx_GetBuiltinName(__pyx_n_s_enumerate); if (!__pyx_builtin_enumerate) __PYX_ERR(2, 149, __pyx_L1_error) __pyx_builtin_Ellipsis = __Pyx_GetBuiltinName(__pyx_n_s_Ellipsis); if (!__pyx_builtin_Ellipsis) __PYX_ERR(2, 396, __pyx_L1_error) __pyx_builtin_id = __Pyx_GetBuiltinName(__pyx_n_s_id); if (!__pyx_builtin_id) __PYX_ERR(2, 599, __pyx_L1_error) __pyx_builtin_IndexError = __Pyx_GetBuiltinName(__pyx_n_s_IndexError); if (!__pyx_builtin_IndexError) __PYX_ERR(2, 818, __pyx_L1_error) return 0; __pyx_L1_error:; return -1; } static int __Pyx_InitCachedConstants(void) { __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__Pyx_InitCachedConstants", 0); /* "pywt/_extensions/_swt.pyx":33 * * * def swt(data_t[::1] data, Wavelet wavelet, size_t level, size_t start_level): # <<<<<<<<<<<<<< * cdef data_t[::1] cA, cD * cdef Wavelet w */ __pyx_tuple__2 = PyTuple_Pack(1, __pyx_kp_s_); if (unlikely(!__pyx_tuple__2)) __PYX_ERR(0, 33, __pyx_L1_error) __Pyx_GOTREF(__pyx_tuple__2); __Pyx_GIVEREF(__pyx_tuple__2); __pyx_tuple__4 = PyTuple_Pack(1, __pyx_kp_s__3); if (unlikely(!__pyx_tuple__4)) __PYX_ERR(0, 33, __pyx_L1_error) __Pyx_GOTREF(__pyx_tuple__4); __Pyx_GIVEREF(__pyx_tuple__4); __pyx_tuple__5 = PyTuple_Pack(1, __pyx_kp_s_No_matching_signature_found); if (unlikely(!__pyx_tuple__5)) __PYX_ERR(0, 33, __pyx_L1_error) __Pyx_GOTREF(__pyx_tuple__5); __Pyx_GIVEREF(__pyx_tuple__5); __pyx_tuple__6 = PyTuple_Pack(1, __pyx_kp_s_Function_call_with_ambiguous_arg); if (unlikely(!__pyx_tuple__6)) __PYX_ERR(0, 33, __pyx_L1_error) __Pyx_GOTREF(__pyx_tuple__6); __Pyx_GIVEREF(__pyx_tuple__6); /* "pywt/_extensions/_swt.pyx":41 * * if data.size % 2: * raise ValueError("Length of data must be even.") # <<<<<<<<<<<<<< * * if level < 1: */ __pyx_tuple__7 = PyTuple_Pack(1, __pyx_kp_s_Length_of_data_must_be_even); if (unlikely(!__pyx_tuple__7)) __PYX_ERR(0, 41, __pyx_L1_error) __Pyx_GOTREF(__pyx_tuple__7); __Pyx_GIVEREF(__pyx_tuple__7); /* "pywt/_extensions/_swt.pyx":44 * * if level < 1: * raise ValueError("Level value must be greater than zero.") # <<<<<<<<<<<<<< * if start_level >= common.swt_max_level(data.size): * raise ValueError("start_level must be less than %d." % */ __pyx_tuple__8 = PyTuple_Pack(1, __pyx_kp_s_Level_value_must_be_greater_than); if (unlikely(!__pyx_tuple__8)) __PYX_ERR(0, 44, __pyx_L1_error) __Pyx_GOTREF(__pyx_tuple__8); __Pyx_GIVEREF(__pyx_tuple__8); /* "pywt/_extensions/_swt.pyx":56 * output_len = common.swt_buffer_length(data.size) * if output_len < 1: * raise RuntimeError("Invalid output length.") # <<<<<<<<<<<<<< * * ret = [] */ __pyx_tuple__9 = PyTuple_Pack(1, __pyx_kp_s_Invalid_output_length); if (unlikely(!__pyx_tuple__9)) __PYX_ERR(0, 56, __pyx_L1_error) __Pyx_GOTREF(__pyx_tuple__9); __Pyx_GIVEREF(__pyx_tuple__9); /* "pywt/_extensions/_swt.pyx":75 * &cD[0], output_len, i) * if retval < 0: * raise RuntimeError("C swt failed.") # <<<<<<<<<<<<<< * * # alloc memory, decompose A */ __pyx_tuple__10 = PyTuple_Pack(1, __pyx_kp_s_C_swt_failed); if (unlikely(!__pyx_tuple__10)) __PYX_ERR(0, 75, __pyx_L1_error) __Pyx_GOTREF(__pyx_tuple__10); __Pyx_GIVEREF(__pyx_tuple__10); /* "pywt/_extensions/_swt.pyx":91 * &cA[0], output_len, i) * if retval < 0: * raise RuntimeError("C swt failed.") # <<<<<<<<<<<<<< * * data = cA */ __pyx_tuple__11 = PyTuple_Pack(1, __pyx_kp_s_C_swt_failed); if (unlikely(!__pyx_tuple__11)) __PYX_ERR(0, 91, __pyx_L1_error) __Pyx_GOTREF(__pyx_tuple__11); __Pyx_GIVEREF(__pyx_tuple__11); /* "pywt/_extensions/_swt.pyx":41 * * if data.size % 2: * raise ValueError("Length of data must be even.") # <<<<<<<<<<<<<< * * if level < 1: */ __pyx_tuple__12 = PyTuple_Pack(1, __pyx_kp_s_Length_of_data_must_be_even); if (unlikely(!__pyx_tuple__12)) __PYX_ERR(0, 41, __pyx_L1_error) __Pyx_GOTREF(__pyx_tuple__12); __Pyx_GIVEREF(__pyx_tuple__12); /* "pywt/_extensions/_swt.pyx":44 * * if level < 1: * raise ValueError("Level value must be greater than zero.") # <<<<<<<<<<<<<< * if start_level >= common.swt_max_level(data.size): * raise ValueError("start_level must be less than %d." % */ __pyx_tuple__13 = PyTuple_Pack(1, __pyx_kp_s_Level_value_must_be_greater_than); if (unlikely(!__pyx_tuple__13)) __PYX_ERR(0, 44, __pyx_L1_error) __Pyx_GOTREF(__pyx_tuple__13); __Pyx_GIVEREF(__pyx_tuple__13); /* "pywt/_extensions/_swt.pyx":56 * output_len = common.swt_buffer_length(data.size) * if output_len < 1: * raise RuntimeError("Invalid output length.") # <<<<<<<<<<<<<< * * ret = [] */ __pyx_tuple__14 = PyTuple_Pack(1, __pyx_kp_s_Invalid_output_length); if (unlikely(!__pyx_tuple__14)) __PYX_ERR(0, 56, __pyx_L1_error) __Pyx_GOTREF(__pyx_tuple__14); __Pyx_GIVEREF(__pyx_tuple__14); /* "pywt/_extensions/_swt.pyx":68 * &cD[0], output_len, i) * if retval < 0: * raise RuntimeError("C swt failed.") # <<<<<<<<<<<<<< * elif data_t is np.float32_t: * cD = np.zeros(output_len, dtype=np.float32) */ __pyx_tuple__15 = PyTuple_Pack(1, __pyx_kp_s_C_swt_failed); if (unlikely(!__pyx_tuple__15)) __PYX_ERR(0, 68, __pyx_L1_error) __Pyx_GOTREF(__pyx_tuple__15); __Pyx_GIVEREF(__pyx_tuple__15); /* "pywt/_extensions/_swt.pyx":84 * &cA[0], output_len, i) * if retval < 0: * raise RuntimeError("C swt failed.") # <<<<<<<<<<<<<< * elif data_t is np.float32_t: * cA = np.zeros(output_len, dtype=np.float32) */ __pyx_tuple__16 = PyTuple_Pack(1, __pyx_kp_s_C_swt_failed); if (unlikely(!__pyx_tuple__16)) __PYX_ERR(0, 84, __pyx_L1_error) __Pyx_GOTREF(__pyx_tuple__16); __Pyx_GIVEREF(__pyx_tuple__16); /* "pywt/_extensions/_swt.pyx":111 * * if data.size % 2: * raise ValueError("Length of data must be even.") # <<<<<<<<<<<<<< * * if level < 1: */ __pyx_tuple__17 = PyTuple_Pack(1, __pyx_kp_s_Length_of_data_must_be_even); if (unlikely(!__pyx_tuple__17)) __PYX_ERR(0, 111, __pyx_L1_error) __Pyx_GOTREF(__pyx_tuple__17); __Pyx_GIVEREF(__pyx_tuple__17); /* "pywt/_extensions/_swt.pyx":114 * * if level < 1: * raise ValueError("Level value must be greater than zero.") # <<<<<<<<<<<<<< * if start_level >= common.swt_max_level(data.shape[axis]): * raise ValueError("start_level must be less than %d." % */ __pyx_tuple__18 = PyTuple_Pack(1, __pyx_kp_s_Level_value_must_be_greater_than); if (unlikely(!__pyx_tuple__18)) __PYX_ERR(0, 114, __pyx_L1_error) __Pyx_GOTREF(__pyx_tuple__18); __Pyx_GIVEREF(__pyx_tuple__18); /* "pywt/_extensions/_swt.pyx":130 * output_shape[axis] = common.swt_buffer_length(data.shape[axis]) * if output_shape[axis] != input_shape[axis]: * raise RuntimeError("swt_axis assumes output_shape is the same as " # <<<<<<<<<<<<<< * "input_shape") * */ __pyx_tuple__19 = PyTuple_Pack(1, __pyx_kp_s_swt_axis_assumes_output_shape_is); if (unlikely(!__pyx_tuple__19)) __PYX_ERR(0, 130, __pyx_L1_error) __Pyx_GOTREF(__pyx_tuple__19); __Pyx_GIVEREF(__pyx_tuple__19); /* "pywt/_extensions/_swt.pyx":155 * i, common.SWT_TRANSFORM) * if retval: * raise RuntimeError("C wavelet transform failed") # <<<<<<<<<<<<<< * cD = np.zeros(output_shape, dtype=np.float64) * with nogil: */ __pyx_tuple__20 = PyTuple_Pack(1, __pyx_kp_s_C_wavelet_transform_failed); if (unlikely(!__pyx_tuple__20)) __PYX_ERR(0, 155, __pyx_L1_error) __Pyx_GOTREF(__pyx_tuple__20); __Pyx_GIVEREF(__pyx_tuple__20); /* "pywt/_extensions/_swt.pyx":165 * i, common.SWT_TRANSFORM) * if retval: * raise RuntimeError("C wavelet transform failed") # <<<<<<<<<<<<<< * elif data.dtype == np.float32: * cA = np.zeros(output_shape, dtype=np.float32) */ __pyx_tuple__21 = PyTuple_Pack(1, __pyx_kp_s_C_wavelet_transform_failed); if (unlikely(!__pyx_tuple__21)) __PYX_ERR(0, 165, __pyx_L1_error) __Pyx_GOTREF(__pyx_tuple__21); __Pyx_GIVEREF(__pyx_tuple__21); /* "pywt/_extensions/_swt.pyx":176 * i, common.SWT_TRANSFORM) * if retval: * raise RuntimeError("C wavelet transform failed") # <<<<<<<<<<<<<< * cD = np.zeros(output_shape, dtype=np.float32) * with nogil: */ __pyx_tuple__22 = PyTuple_Pack(1, __pyx_kp_s_C_wavelet_transform_failed); if (unlikely(!__pyx_tuple__22)) __PYX_ERR(0, 176, __pyx_L1_error) __Pyx_GOTREF(__pyx_tuple__22); __Pyx_GIVEREF(__pyx_tuple__22); /* "pywt/_extensions/_swt.pyx":186 * i, common.SWT_TRANSFORM) * if retval: * raise RuntimeError("C wavelet transform failed") # <<<<<<<<<<<<<< * else: * raise TypeError("Array must be floating point, not {}" */ __pyx_tuple__23 = PyTuple_Pack(1, __pyx_kp_s_C_wavelet_transform_failed); if (unlikely(!__pyx_tuple__23)) __PYX_ERR(0, 186, __pyx_L1_error) __Pyx_GOTREF(__pyx_tuple__23); __Pyx_GIVEREF(__pyx_tuple__23); /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":218 * if ((flags & pybuf.PyBUF_C_CONTIGUOUS == pybuf.PyBUF_C_CONTIGUOUS) * and not PyArray_CHKFLAGS(self, NPY_C_CONTIGUOUS)): * raise ValueError(u"ndarray is not C contiguous") # <<<<<<<<<<<<<< * * if ((flags & pybuf.PyBUF_F_CONTIGUOUS == pybuf.PyBUF_F_CONTIGUOUS) */ __pyx_tuple__24 = PyTuple_Pack(1, __pyx_kp_u_ndarray_is_not_C_contiguous); if (unlikely(!__pyx_tuple__24)) __PYX_ERR(1, 218, __pyx_L1_error) __Pyx_GOTREF(__pyx_tuple__24); __Pyx_GIVEREF(__pyx_tuple__24); /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":222 * if ((flags & pybuf.PyBUF_F_CONTIGUOUS == pybuf.PyBUF_F_CONTIGUOUS) * and not PyArray_CHKFLAGS(self, NPY_F_CONTIGUOUS)): * raise ValueError(u"ndarray is not Fortran contiguous") # <<<<<<<<<<<<<< * * info.buf = PyArray_DATA(self) */ __pyx_tuple__25 = PyTuple_Pack(1, __pyx_kp_u_ndarray_is_not_Fortran_contiguou); if (unlikely(!__pyx_tuple__25)) __PYX_ERR(1, 222, __pyx_L1_error) __Pyx_GOTREF(__pyx_tuple__25); __Pyx_GIVEREF(__pyx_tuple__25); /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":259 * if ((descr.byteorder == c'>' and little_endian) or * (descr.byteorder == c'<' and not little_endian)): * raise ValueError(u"Non-native byte order not supported") # <<<<<<<<<<<<<< * if t == NPY_BYTE: f = "b" * elif t == NPY_UBYTE: f = "B" */ __pyx_tuple__26 = PyTuple_Pack(1, __pyx_kp_u_Non_native_byte_order_not_suppor); if (unlikely(!__pyx_tuple__26)) __PYX_ERR(1, 259, __pyx_L1_error) __Pyx_GOTREF(__pyx_tuple__26); __Pyx_GIVEREF(__pyx_tuple__26); /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":799 * * if (end - f) - (new_offset - offset[0]) < 15: * raise RuntimeError(u"Format string allocated too short, see comment in numpy.pxd") # <<<<<<<<<<<<<< * * if ((child.byteorder == c'>' and little_endian) or */ __pyx_tuple__27 = PyTuple_Pack(1, __pyx_kp_u_Format_string_allocated_too_shor); if (unlikely(!__pyx_tuple__27)) __PYX_ERR(1, 799, __pyx_L1_error) __Pyx_GOTREF(__pyx_tuple__27); __Pyx_GIVEREF(__pyx_tuple__27); /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":803 * if ((child.byteorder == c'>' and little_endian) or * (child.byteorder == c'<' and not little_endian)): * raise ValueError(u"Non-native byte order not supported") # <<<<<<<<<<<<<< * # One could encode it in the format string and have Cython * # complain instead, BUT: < and > in format strings also imply */ __pyx_tuple__28 = PyTuple_Pack(1, __pyx_kp_u_Non_native_byte_order_not_suppor); if (unlikely(!__pyx_tuple__28)) __PYX_ERR(1, 803, __pyx_L1_error) __Pyx_GOTREF(__pyx_tuple__28); __Pyx_GIVEREF(__pyx_tuple__28); /* "../../../../../../../home/lee8rx/anaconda/envs/pyir/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":823 * t = child.type_num * if end - f < 5: * raise RuntimeError(u"Format string allocated too short.") # <<<<<<<<<<<<<< * * # Until ticket #99 is fixed, use integers to avoid warnings */ __pyx_tuple__29 = PyTuple_Pack(1, __pyx_kp_u_Format_string_allocated_too_shor_2); if (unlikely(!__pyx_tuple__29)) __PYX_ERR(1, 823, __pyx_L1_error) __Pyx_GOTREF(__pyx_tuple__29); __Pyx_GIVEREF(__pyx_tuple__29); /* "View.MemoryView":131 * * if not self.ndim: * raise ValueError("Empty shape tuple for cython.array") # <<<<<<<<<<<<<< * * if itemsize <= 0: */ __pyx_tuple__30 = PyTuple_Pack(1, __pyx_kp_s_Empty_shape_tuple_for_cython_arr); if (unlikely(!__pyx_tuple__30)) __PYX_ERR(2, 131, __pyx_L1_error) __Pyx_GOTREF(__pyx_tuple__30); __Pyx_GIVEREF(__pyx_tuple__30); /* "View.MemoryView":134 * * if itemsize <= 0: * raise ValueError("itemsize <= 0 for cython.array") # <<<<<<<<<<<<<< * * if not isinstance(format, bytes): */ __pyx_tuple__31 = PyTuple_Pack(1, __pyx_kp_s_itemsize_0_for_cython_array); if (unlikely(!__pyx_tuple__31)) __PYX_ERR(2, 134, __pyx_L1_error) __Pyx_GOTREF(__pyx_tuple__31); __Pyx_GIVEREF(__pyx_tuple__31); /* "View.MemoryView":137 * * if not isinstance(format, bytes): * format = format.encode('ASCII') # <<<<<<<<<<<<<< * self._format = format # keep a reference to the byte string * self.format = self._format */ __pyx_tuple__32 = PyTuple_Pack(1, __pyx_n_s_ASCII); if (unlikely(!__pyx_tuple__32)) __PYX_ERR(2, 137, __pyx_L1_error) __Pyx_GOTREF(__pyx_tuple__32); __Pyx_GIVEREF(__pyx_tuple__32); /* "View.MemoryView":146 * * if not self._shape: * raise MemoryError("unable to allocate shape and strides.") # <<<<<<<<<<<<<< * * */ __pyx_tuple__33 = PyTuple_Pack(1, __pyx_kp_s_unable_to_allocate_shape_and_str); if (unlikely(!__pyx_tuple__33)) __PYX_ERR(2, 146, __pyx_L1_error) __Pyx_GOTREF(__pyx_tuple__33); __Pyx_GIVEREF(__pyx_tuple__33); /* "View.MemoryView":174 * self.data = malloc(self.len) * if not self.data: * raise MemoryError("unable to allocate array data.") # <<<<<<<<<<<<<< * * if self.dtype_is_object: */ __pyx_tuple__34 = PyTuple_Pack(1, __pyx_kp_s_unable_to_allocate_array_data); if (unlikely(!__pyx_tuple__34)) __PYX_ERR(2, 174, __pyx_L1_error) __Pyx_GOTREF(__pyx_tuple__34); __Pyx_GIVEREF(__pyx_tuple__34); /* "View.MemoryView":190 * bufmode = PyBUF_F_CONTIGUOUS | PyBUF_ANY_CONTIGUOUS * if not (flags & bufmode): * raise ValueError("Can only create a buffer that is contiguous in memory.") # <<<<<<<<<<<<<< * info.buf = self.data * info.len = self.len */ __pyx_tuple__35 = PyTuple_Pack(1, __pyx_kp_s_Can_only_create_a_buffer_that_is); if (unlikely(!__pyx_tuple__35)) __PYX_ERR(2, 190, __pyx_L1_error) __Pyx_GOTREF(__pyx_tuple__35); __Pyx_GIVEREF(__pyx_tuple__35); /* "View.MemoryView":484 * result = struct.unpack(self.view.format, bytesitem) * except struct.error: * raise ValueError("Unable to convert item to object") # <<<<<<<<<<<<<< * else: * if len(self.view.format) == 1: */ __pyx_tuple__36 = PyTuple_Pack(1, __pyx_kp_s_Unable_to_convert_item_to_object); if (unlikely(!__pyx_tuple__36)) __PYX_ERR(2, 484, __pyx_L1_error) __Pyx_GOTREF(__pyx_tuple__36); __Pyx_GIVEREF(__pyx_tuple__36); /* "View.MemoryView":556 * if self.view.strides == NULL: * * raise ValueError("Buffer view does not expose strides") # <<<<<<<<<<<<<< * * return tuple([stride for stride in self.view.strides[:self.view.ndim]]) */ __pyx_tuple__37 = PyTuple_Pack(1, __pyx_kp_s_Buffer_view_does_not_expose_stri); if (unlikely(!__pyx_tuple__37)) __PYX_ERR(2, 556, __pyx_L1_error) __Pyx_GOTREF(__pyx_tuple__37); __Pyx_GIVEREF(__pyx_tuple__37); /* "View.MemoryView":563 * def suboffsets(self): * if self.view.suboffsets == NULL: * return (-1,) * self.view.ndim # <<<<<<<<<<<<<< * * return tuple([suboffset for suboffset in self.view.suboffsets[:self.view.ndim]]) */ __pyx_tuple__38 = PyTuple_New(1); if (unlikely(!__pyx_tuple__38)) __PYX_ERR(2, 563, __pyx_L1_error) __Pyx_GOTREF(__pyx_tuple__38); __Pyx_INCREF(__pyx_int_neg_1); __Pyx_GIVEREF(__pyx_int_neg_1); PyTuple_SET_ITEM(__pyx_tuple__38, 0, __pyx_int_neg_1); __Pyx_GIVEREF(__pyx_tuple__38); /* "View.MemoryView":668 * if item is Ellipsis: * if not seen_ellipsis: * result.extend([slice(None)] * (ndim - len(tup) + 1)) # <<<<<<<<<<<<<< * seen_ellipsis = True * else: */ __pyx_slice__39 = PySlice_New(Py_None, Py_None, Py_None); if (unlikely(!__pyx_slice__39)) __PYX_ERR(2, 668, __pyx_L1_error) __Pyx_GOTREF(__pyx_slice__39); __Pyx_GIVEREF(__pyx_slice__39); /* "View.MemoryView":671 * seen_ellipsis = True * else: * result.append(slice(None)) # <<<<<<<<<<<<<< * have_slices = True * else: */ __pyx_slice__40 = PySlice_New(Py_None, Py_None, Py_None); if (unlikely(!__pyx_slice__40)) __PYX_ERR(2, 671, __pyx_L1_error) __Pyx_GOTREF(__pyx_slice__40); __Pyx_GIVEREF(__pyx_slice__40); /* "View.MemoryView":682 * nslices = ndim - len(result) * if nslices: * result.extend([slice(None)] * nslices) # <<<<<<<<<<<<<< * * return have_slices or nslices, tuple(result) */ __pyx_slice__41 = PySlice_New(Py_None, Py_None, Py_None); if (unlikely(!__pyx_slice__41)) __PYX_ERR(2, 682, __pyx_L1_error) __Pyx_GOTREF(__pyx_slice__41); __Pyx_GIVEREF(__pyx_slice__41); /* "View.MemoryView":689 * for suboffset in suboffsets[:ndim]: * if suboffset >= 0: * raise ValueError("Indirect dimensions not supported") # <<<<<<<<<<<<<< * * */ __pyx_tuple__42 = PyTuple_Pack(1, __pyx_kp_s_Indirect_dimensions_not_supporte); if (unlikely(!__pyx_tuple__42)) __PYX_ERR(2, 689, __pyx_L1_error) __Pyx_GOTREF(__pyx_tuple__42); __Pyx_GIVEREF(__pyx_tuple__42); /* "pywt/_extensions/_swt.pyx":12 * * * def swt_max_level(size_t input_len): # <<<<<<<<<<<<<< * """ * swt_max_level(input_len) */ __pyx_tuple__48 = PyTuple_Pack(2, __pyx_n_s_input_len, __pyx_n_s_input_len); if (unlikely(!__pyx_tuple__48)) __PYX_ERR(0, 12, __pyx_L1_error) __Pyx_GOTREF(__pyx_tuple__48); __Pyx_GIVEREF(__pyx_tuple__48); __pyx_codeobj__49 = (PyObject*)__Pyx_PyCode_New(1, 0, 2, 0, 0, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__48, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_media_Data1_src_repositories_my, __pyx_n_s_swt_max_level, 12, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__49)) __PYX_ERR(0, 12, __pyx_L1_error) /* "pywt/_extensions/_swt.pyx":33 * * * def swt(data_t[::1] data, Wavelet wavelet, size_t level, size_t start_level): # <<<<<<<<<<<<<< * cdef data_t[::1] cA, cD * cdef Wavelet w */ __pyx_tuple__50 = PyTuple_Pack(14, __pyx_n_s_data, __pyx_n_s_wavelet, __pyx_n_s_level, __pyx_n_s_start_level, __pyx_n_s_cA, __pyx_n_s_cD, __pyx_n_s_w, __pyx_n_s_i, __pyx_n_s_retval, __pyx_n_s_end_level, __pyx_n_s_data_size, __pyx_n_s_output_len, __pyx_n_s_msg, __pyx_n_s_ret); if (unlikely(!__pyx_tuple__50)) __PYX_ERR(0, 33, __pyx_L1_error) __Pyx_GOTREF(__pyx_tuple__50); __Pyx_GIVEREF(__pyx_tuple__50); __pyx_codeobj__51 = (PyObject*)__Pyx_PyCode_New(4, 0, 14, 0, 0, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__50, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_media_Data1_src_repositories_my, __pyx_n_s_swt, 33, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__51)) __PYX_ERR(0, 33, __pyx_L1_error) /* "View.MemoryView":282 * return self.name * * cdef generic = Enum("") # <<<<<<<<<<<<<< * cdef strided = Enum("") # default * cdef indirect = Enum("") */ __pyx_tuple__52 = PyTuple_Pack(1, __pyx_kp_s_strided_and_direct_or_indirect); if (unlikely(!__pyx_tuple__52)) __PYX_ERR(2, 282, __pyx_L1_error) __Pyx_GOTREF(__pyx_tuple__52); __Pyx_GIVEREF(__pyx_tuple__52); /* "View.MemoryView":283 * * cdef generic = Enum("") * cdef strided = Enum("") # default # <<<<<<<<<<<<<< * cdef indirect = Enum("") * */ __pyx_tuple__53 = PyTuple_Pack(1, __pyx_kp_s_strided_and_direct); if (unlikely(!__pyx_tuple__53)) __PYX_ERR(2, 283, __pyx_L1_error) __Pyx_GOTREF(__pyx_tuple__53); __Pyx_GIVEREF(__pyx_tuple__53); /* "View.MemoryView":284 * cdef generic = Enum("") * cdef strided = Enum("") # default * cdef indirect = Enum("") # <<<<<<<<<<<<<< * * */ __pyx_tuple__54 = PyTuple_Pack(1, __pyx_kp_s_strided_and_indirect); if (unlikely(!__pyx_tuple__54)) __PYX_ERR(2, 284, __pyx_L1_error) __Pyx_GOTREF(__pyx_tuple__54); __Pyx_GIVEREF(__pyx_tuple__54); /* "View.MemoryView":287 * * * cdef contiguous = Enum("") # <<<<<<<<<<<<<< * cdef indirect_contiguous = Enum("") * */ __pyx_tuple__55 = PyTuple_Pack(1, __pyx_kp_s_contiguous_and_direct); if (unlikely(!__pyx_tuple__55)) __PYX_ERR(2, 287, __pyx_L1_error) __Pyx_GOTREF(__pyx_tuple__55); __Pyx_GIVEREF(__pyx_tuple__55); /* "View.MemoryView":288 * * cdef contiguous = Enum("") * cdef indirect_contiguous = Enum("") # <<<<<<<<<<<<<< * * */ __pyx_tuple__56 = PyTuple_Pack(1, __pyx_kp_s_contiguous_and_indirect); if (unlikely(!__pyx_tuple__56)) __PYX_ERR(2, 288, __pyx_L1_error) __Pyx_GOTREF(__pyx_tuple__56); __Pyx_GIVEREF(__pyx_tuple__56); __Pyx_RefNannyFinishContext(); return 0; __pyx_L1_error:; __Pyx_RefNannyFinishContext(); return -1; } static int __Pyx_InitGlobals(void) { if (__Pyx_InitStrings(__pyx_string_tab) < 0) __PYX_ERR(0, 1, __pyx_L1_error); __pyx_int_0 = PyInt_FromLong(0); if (unlikely(!__pyx_int_0)) __PYX_ERR(0, 1, __pyx_L1_error) __pyx_int_1 = PyInt_FromLong(1); if (unlikely(!__pyx_int_1)) __PYX_ERR(0, 1, __pyx_L1_error) __pyx_int_2 = PyInt_FromLong(2); if (unlikely(!__pyx_int_2)) __PYX_ERR(0, 1, __pyx_L1_error) __pyx_int_neg_1 = PyInt_FromLong(-1); if (unlikely(!__pyx_int_neg_1)) __PYX_ERR(0, 1, __pyx_L1_error) return 0; __pyx_L1_error:; return -1; } #if PY_MAJOR_VERSION < 3 PyMODINIT_FUNC init_swt(void); /*proto*/ PyMODINIT_FUNC init_swt(void) #else PyMODINIT_FUNC PyInit__swt(void); /*proto*/ PyMODINIT_FUNC PyInit__swt(void) #endif { PyObject *__pyx_t_1 = NULL; PyObject *__pyx_t_2 = NULL; PyObject *__pyx_t_3 = NULL; PyObject *__pyx_t_4 = NULL; static PyThread_type_lock __pyx_t_5[8]; __Pyx_RefNannyDeclarations #if CYTHON_REFNANNY __Pyx_RefNanny = __Pyx_RefNannyImportAPI("refnanny"); if (!__Pyx_RefNanny) { PyErr_Clear(); __Pyx_RefNanny = __Pyx_RefNannyImportAPI("Cython.Runtime.refnanny"); if (!__Pyx_RefNanny) Py_FatalError("failed to import 'refnanny' module"); } #endif __Pyx_RefNannySetupContext("PyMODINIT_FUNC PyInit__swt(void)", 0); if (__Pyx_check_binary_version() < 0) __PYX_ERR(0, 1, __pyx_L1_error) __pyx_empty_tuple = PyTuple_New(0); if (unlikely(!__pyx_empty_tuple)) __PYX_ERR(0, 1, __pyx_L1_error) __pyx_empty_bytes = PyBytes_FromStringAndSize("", 0); if (unlikely(!__pyx_empty_bytes)) __PYX_ERR(0, 1, __pyx_L1_error) __pyx_empty_unicode = PyUnicode_FromStringAndSize("", 0); if (unlikely(!__pyx_empty_unicode)) __PYX_ERR(0, 1, __pyx_L1_error) #ifdef __Pyx_CyFunction_USED if (__pyx_CyFunction_init() < 0) __PYX_ERR(0, 1, __pyx_L1_error) #endif #ifdef __Pyx_FusedFunction_USED if (__pyx_FusedFunction_init() < 0) __PYX_ERR(0, 1, __pyx_L1_error) #endif #ifdef __Pyx_Coroutine_USED if (__pyx_Coroutine_init() < 0) __PYX_ERR(0, 1, __pyx_L1_error) #endif #ifdef __Pyx_Generator_USED if (__pyx_Generator_init() < 0) __PYX_ERR(0, 1, __pyx_L1_error) #endif #ifdef __Pyx_StopAsyncIteration_USED if (__pyx_StopAsyncIteration_init() < 0) __PYX_ERR(0, 1, __pyx_L1_error) #endif /*--- Library function declarations ---*/ /*--- Threads initialization code ---*/ #if defined(__PYX_FORCE_INIT_THREADS) && __PYX_FORCE_INIT_THREADS #ifdef WITH_THREAD /* Python build with threading support? */ PyEval_InitThreads(); #endif #endif /*--- Module creation code ---*/ #if PY_MAJOR_VERSION < 3 __pyx_m = Py_InitModule4("_swt", __pyx_methods, 0, 0, PYTHON_API_VERSION); Py_XINCREF(__pyx_m); #else __pyx_m = PyModule_Create(&__pyx_moduledef); #endif if (unlikely(!__pyx_m)) __PYX_ERR(0, 1, __pyx_L1_error) __pyx_d = PyModule_GetDict(__pyx_m); if (unlikely(!__pyx_d)) __PYX_ERR(0, 1, __pyx_L1_error) Py_INCREF(__pyx_d); __pyx_b = PyImport_AddModule(__Pyx_BUILTIN_MODULE_NAME); if (unlikely(!__pyx_b)) __PYX_ERR(0, 1, __pyx_L1_error) #if CYTHON_COMPILING_IN_PYPY Py_INCREF(__pyx_b); #endif if (PyObject_SetAttrString(__pyx_m, "__builtins__", __pyx_b) < 0) __PYX_ERR(0, 1, __pyx_L1_error); /*--- Initialize various global constants etc. ---*/ if (__Pyx_InitGlobals() < 0) __PYX_ERR(0, 1, __pyx_L1_error) #if PY_MAJOR_VERSION < 3 && (__PYX_DEFAULT_STRING_ENCODING_IS_ASCII || __PYX_DEFAULT_STRING_ENCODING_IS_DEFAULT) if (__Pyx_init_sys_getdefaultencoding_params() < 0) __PYX_ERR(0, 1, __pyx_L1_error) #endif if (__pyx_module_is_main_pywt___extensions___swt) { if (PyObject_SetAttrString(__pyx_m, "__name__", __pyx_n_s_main) < 0) __PYX_ERR(0, 1, __pyx_L1_error) } #if PY_MAJOR_VERSION >= 3 { PyObject *modules = PyImport_GetModuleDict(); if (unlikely(!modules)) __PYX_ERR(0, 1, __pyx_L1_error) if (!PyDict_GetItemString(modules, "pywt._extensions._swt")) { if (unlikely(PyDict_SetItemString(modules, "pywt._extensions._swt", __pyx_m) < 0)) __PYX_ERR(0, 1, __pyx_L1_error) } } #endif /*--- Builtin init code ---*/ if (__Pyx_InitCachedBuiltins() < 0) __PYX_ERR(0, 1, __pyx_L1_error) /*--- Constants init code ---*/ if (__Pyx_InitCachedConstants() < 0) __PYX_ERR(0, 1, __pyx_L1_error) /*--- Global init code ---*/ generic = Py_None; Py_INCREF(Py_None); strided = Py_None; Py_INCREF(Py_None); indirect = Py_None; Py_INCREF(Py_None); contiguous = Py_None; Py_INCREF(Py_None); indirect_contiguous = Py_None; Py_INCREF(Py_None); /*--- Variable export code ---*/ /*--- Function export code ---*/ /*--- Type init code ---*/ __pyx_vtabptr_array = &__pyx_vtable_array; __pyx_vtable_array.get_memview = (PyObject *(*)(struct __pyx_array_obj *))__pyx_array_get_memview; if (PyType_Ready(&__pyx_type___pyx_array) < 0) __PYX_ERR(2, 103, __pyx_L1_error) __pyx_type___pyx_array.tp_print = 0; if (__Pyx_SetVtable(__pyx_type___pyx_array.tp_dict, __pyx_vtabptr_array) < 0) __PYX_ERR(2, 103, __pyx_L1_error) __pyx_array_type = &__pyx_type___pyx_array; if (PyType_Ready(&__pyx_type___pyx_MemviewEnum) < 0) __PYX_ERR(2, 275, __pyx_L1_error) __pyx_type___pyx_MemviewEnum.tp_print = 0; __pyx_MemviewEnum_type = &__pyx_type___pyx_MemviewEnum; __pyx_vtabptr_memoryview = &__pyx_vtable_memoryview; __pyx_vtable_memoryview.get_item_pointer = (char *(*)(struct __pyx_memoryview_obj *, PyObject *))__pyx_memoryview_get_item_pointer; __pyx_vtable_memoryview.is_slice = (PyObject *(*)(struct __pyx_memoryview_obj *, PyObject *))__pyx_memoryview_is_slice; __pyx_vtable_memoryview.setitem_slice_assignment = (PyObject *(*)(struct __pyx_memoryview_obj *, PyObject *, PyObject *))__pyx_memoryview_setitem_slice_assignment; __pyx_vtable_memoryview.setitem_slice_assign_scalar = (PyObject *(*)(struct __pyx_memoryview_obj *, struct __pyx_memoryview_obj *, PyObject *))__pyx_memoryview_setitem_slice_assign_scalar; __pyx_vtable_memoryview.setitem_indexed = (PyObject *(*)(struct __pyx_memoryview_obj *, PyObject *, PyObject *))__pyx_memoryview_setitem_indexed; __pyx_vtable_memoryview.convert_item_to_object = (PyObject *(*)(struct __pyx_memoryview_obj *, char *))__pyx_memoryview_convert_item_to_object; __pyx_vtable_memoryview.assign_item_from_object = (PyObject *(*)(struct __pyx_memoryview_obj *, char *, PyObject *))__pyx_memoryview_assign_item_from_object; if (PyType_Ready(&__pyx_type___pyx_memoryview) < 0) __PYX_ERR(2, 326, __pyx_L1_error) __pyx_type___pyx_memoryview.tp_print = 0; if (__Pyx_SetVtable(__pyx_type___pyx_memoryview.tp_dict, __pyx_vtabptr_memoryview) < 0) __PYX_ERR(2, 326, __pyx_L1_error) __pyx_memoryview_type = &__pyx_type___pyx_memoryview; __pyx_vtabptr__memoryviewslice = &__pyx_vtable__memoryviewslice; __pyx_vtable__memoryviewslice.__pyx_base = *__pyx_vtabptr_memoryview; __pyx_vtable__memoryviewslice.__pyx_base.convert_item_to_object = (PyObject *(*)(struct __pyx_memoryview_obj *, char *))__pyx_memoryviewslice_convert_item_to_object; __pyx_vtable__memoryviewslice.__pyx_base.assign_item_from_object = (PyObject *(*)(struct __pyx_memoryview_obj *, char *, PyObject *))__pyx_memoryviewslice_assign_item_from_object; __pyx_type___pyx_memoryviewslice.tp_base = __pyx_memoryview_type; if (PyType_Ready(&__pyx_type___pyx_memoryviewslice) < 0) __PYX_ERR(2, 951, __pyx_L1_error) __pyx_type___pyx_memoryviewslice.tp_print = 0; if (__Pyx_SetVtable(__pyx_type___pyx_memoryviewslice.tp_dict, __pyx_vtabptr__memoryviewslice) < 0) __PYX_ERR(2, 951, __pyx_L1_error) __pyx_memoryviewslice_type = &__pyx_type___pyx_memoryviewslice; /*--- Type import code ---*/ __pyx_ptype_7cpython_4type_type = __Pyx_ImportType(__Pyx_BUILTIN_MODULE_NAME, "type", #if CYTHON_COMPILING_IN_PYPY sizeof(PyTypeObject), #else sizeof(PyHeapTypeObject), #endif 0); if (unlikely(!__pyx_ptype_7cpython_4type_type)) __PYX_ERR(3, 9, __pyx_L1_error) __pyx_ptype_5numpy_dtype = __Pyx_ImportType("numpy", "dtype", sizeof(PyArray_Descr), 0); if (unlikely(!__pyx_ptype_5numpy_dtype)) __PYX_ERR(1, 155, __pyx_L1_error) __pyx_ptype_5numpy_flatiter = __Pyx_ImportType("numpy", "flatiter", sizeof(PyArrayIterObject), 0); if (unlikely(!__pyx_ptype_5numpy_flatiter)) __PYX_ERR(1, 168, __pyx_L1_error) __pyx_ptype_5numpy_broadcast = __Pyx_ImportType("numpy", "broadcast", sizeof(PyArrayMultiIterObject), 0); if (unlikely(!__pyx_ptype_5numpy_broadcast)) __PYX_ERR(1, 172, __pyx_L1_error) __pyx_ptype_5numpy_ndarray = __Pyx_ImportType("numpy", "ndarray", sizeof(PyArrayObject), 0); if (unlikely(!__pyx_ptype_5numpy_ndarray)) __PYX_ERR(1, 181, __pyx_L1_error) __pyx_ptype_5numpy_ufunc = __Pyx_ImportType("numpy", "ufunc", sizeof(PyUFuncObject), 0); if (unlikely(!__pyx_ptype_5numpy_ufunc)) __PYX_ERR(1, 861, __pyx_L1_error) __pyx_ptype_4pywt_11_extensions_5_pywt_Wavelet = __Pyx_ImportType("pywt._extensions._pywt", "Wavelet", sizeof(struct WaveletObject), 1); if (unlikely(!__pyx_ptype_4pywt_11_extensions_5_pywt_Wavelet)) __PYX_ERR(4, 10, __pyx_L1_error) __pyx_ptype_4pywt_11_extensions_5_pywt_ContinuousWavelet = __Pyx_ImportType("pywt._extensions._pywt", "ContinuousWavelet", sizeof(struct ContinuousWaveletObject), 1); if (unlikely(!__pyx_ptype_4pywt_11_extensions_5_pywt_ContinuousWavelet)) __PYX_ERR(4, 16, __pyx_L1_error) /*--- Variable import code ---*/ /*--- Function import code ---*/ __pyx_t_1 = __Pyx_ImportModule("pywt._extensions._pywt"); if (!__pyx_t_1) __PYX_ERR(0, 1, __pyx_L1_error) if (__Pyx_ImportFunction(__pyx_t_1, "_check_dtype", (void (**)(void))&__pyx_f_4pywt_11_extensions_5_pywt__check_dtype, "PyArray_Descr *(PyObject *, int __pyx_skip_dispatch)") < 0) __PYX_ERR(0, 1, __pyx_L1_error) if (__Pyx_ImportFunction(__pyx_t_1, "c_wavelet_from_object", (void (**)(void))&__pyx_f_4pywt_11_extensions_5_pywt_c_wavelet_from_object, "PyObject *(PyObject *)") < 0) __PYX_ERR(0, 1, __pyx_L1_error) Py_DECREF(__pyx_t_1); __pyx_t_1 = 0; /*--- Execution code ---*/ #if defined(__Pyx_Generator_USED) || defined(__Pyx_Coroutine_USED) if (__Pyx_patch_abc() < 0) __PYX_ERR(0, 1, __pyx_L1_error) #endif /* "pywt/_extensions/_swt.pyx":5 * cimport c_wt * * import numpy as np # <<<<<<<<<<<<<< * cimport numpy as np * */ __pyx_t_2 = __Pyx_Import(__pyx_n_s_numpy, 0, -1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 5, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); if (PyDict_SetItem(__pyx_d, __pyx_n_s_np, __pyx_t_2) < 0) __PYX_ERR(0, 5, __pyx_L1_error) __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; /* "pywt/_extensions/_swt.pyx":12 * * * def swt_max_level(size_t input_len): # <<<<<<<<<<<<<< * """ * swt_max_level(input_len) */ __pyx_t_2 = PyCFunction_NewEx(&__pyx_mdef_4pywt_11_extensions_4_swt_1swt_max_level, NULL, __pyx_n_s_pywt__extensions__swt); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 12, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); if (PyDict_SetItem(__pyx_d, __pyx_n_s_swt_max_level, __pyx_t_2) < 0) __PYX_ERR(0, 12, __pyx_L1_error) __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; /* "pywt/_extensions/_swt.pyx":33 * * * def swt(data_t[::1] data, Wavelet wavelet, size_t level, size_t start_level): # <<<<<<<<<<<<<< * cdef data_t[::1] cA, cD * cdef Wavelet w */ __pyx_t_2 = PyDict_New(); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 33, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_t_3 = __pyx_FusedFunction_NewEx(&__pyx_fuse_0__pyx_mdef_4pywt_11_extensions_4_swt_7swt, 0, __pyx_n_s_swt, NULL, __pyx_n_s_pywt__extensions__swt, __pyx_d, ((PyObject *)__pyx_codeobj__51)); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 33, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_CyFunction_SetDefaultsTuple(__pyx_t_3, __pyx_empty_tuple); if (PyDict_SetItem(__pyx_t_2, __pyx_n_s_float32_t, __pyx_t_3) < 0) __PYX_ERR(0, 33, __pyx_L1_error) __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __pyx_t_3 = __pyx_FusedFunction_NewEx(&__pyx_fuse_1__pyx_mdef_4pywt_11_extensions_4_swt_9swt, 0, __pyx_n_s_swt, NULL, __pyx_n_s_pywt__extensions__swt, __pyx_d, ((PyObject *)__pyx_codeobj__51)); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 33, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_CyFunction_SetDefaultsTuple(__pyx_t_3, __pyx_empty_tuple); if (PyDict_SetItem(__pyx_t_2, __pyx_n_s_float64_t, __pyx_t_3) < 0) __PYX_ERR(0, 33, __pyx_L1_error) __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __pyx_t_3 = __pyx_FusedFunction_NewEx(&__pyx_mdef_4pywt_11_extensions_4_swt_3swt, 0, __pyx_n_s_swt, NULL, __pyx_n_s_pywt__extensions__swt, __pyx_d, ((PyObject *)__pyx_codeobj__51)); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 33, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_CyFunction_SetDefaultsTuple(__pyx_t_3, __pyx_empty_tuple); ((__pyx_FusedFunctionObject *) __pyx_t_3)->__signatures__ = __pyx_t_2; __Pyx_GIVEREF(__pyx_t_2); if (PyDict_SetItem(__pyx_d, __pyx_n_s_swt, __pyx_t_3) < 0) __PYX_ERR(0, 33, __pyx_L1_error) __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; /* "pywt/_extensions/_swt.pyx":1 * #cython: boundscheck=False, wraparound=False # <<<<<<<<<<<<<< * cimport common * cimport c_wt */ __pyx_t_4 = PyDict_New(); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); if (PyDict_SetItem(__pyx_d, __pyx_n_s_test, __pyx_t_4) < 0) __PYX_ERR(0, 1, __pyx_L1_error) __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; /* "View.MemoryView":207 * info.obj = self * * __pyx_getbuffer = capsule( &__pyx_array_getbuffer, "getbuffer(obj, view, flags)") # <<<<<<<<<<<<<< * * def __dealloc__(array self): */ __pyx_t_4 = __pyx_capsule_create(((void *)(&__pyx_array_getbuffer)), ((char *)"getbuffer(obj, view, flags)")); if (unlikely(!__pyx_t_4)) __PYX_ERR(2, 207, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); if (PyDict_SetItem(__pyx_array_type->tp_dict, __pyx_n_s_pyx_getbuffer, __pyx_t_4) < 0) __PYX_ERR(2, 207, __pyx_L1_error) __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; PyType_Modified(__pyx_array_type); /* "View.MemoryView":282 * return self.name * * cdef generic = Enum("") # <<<<<<<<<<<<<< * cdef strided = Enum("") # default * cdef indirect = Enum("") */ __pyx_t_4 = __Pyx_PyObject_Call(((PyObject *)__pyx_MemviewEnum_type), __pyx_tuple__52, NULL); if (unlikely(!__pyx_t_4)) __PYX_ERR(2, 282, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_XGOTREF(generic); __Pyx_DECREF_SET(generic, __pyx_t_4); __Pyx_GIVEREF(__pyx_t_4); __pyx_t_4 = 0; /* "View.MemoryView":283 * * cdef generic = Enum("") * cdef strided = Enum("") # default # <<<<<<<<<<<<<< * cdef indirect = Enum("") * */ __pyx_t_4 = __Pyx_PyObject_Call(((PyObject *)__pyx_MemviewEnum_type), __pyx_tuple__53, NULL); if (unlikely(!__pyx_t_4)) __PYX_ERR(2, 283, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_XGOTREF(strided); __Pyx_DECREF_SET(strided, __pyx_t_4); __Pyx_GIVEREF(__pyx_t_4); __pyx_t_4 = 0; /* "View.MemoryView":284 * cdef generic = Enum("") * cdef strided = Enum("") # default * cdef indirect = Enum("") # <<<<<<<<<<<<<< * * */ __pyx_t_4 = __Pyx_PyObject_Call(((PyObject *)__pyx_MemviewEnum_type), __pyx_tuple__54, NULL); if (unlikely(!__pyx_t_4)) __PYX_ERR(2, 284, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_XGOTREF(indirect); __Pyx_DECREF_SET(indirect, __pyx_t_4); __Pyx_GIVEREF(__pyx_t_4); __pyx_t_4 = 0; /* "View.MemoryView":287 * * * cdef contiguous = Enum("") # <<<<<<<<<<<<<< * cdef indirect_contiguous = Enum("") * */ __pyx_t_4 = __Pyx_PyObject_Call(((PyObject *)__pyx_MemviewEnum_type), __pyx_tuple__55, NULL); if (unlikely(!__pyx_t_4)) __PYX_ERR(2, 287, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_XGOTREF(contiguous); __Pyx_DECREF_SET(contiguous, __pyx_t_4); __Pyx_GIVEREF(__pyx_t_4); __pyx_t_4 = 0; /* "View.MemoryView":288 * * cdef contiguous = Enum("") * cdef indirect_contiguous = Enum("") # <<<<<<<<<<<<<< * * */ __pyx_t_4 = __Pyx_PyObject_Call(((PyObject *)__pyx_MemviewEnum_type), __pyx_tuple__56, NULL); if (unlikely(!__pyx_t_4)) __PYX_ERR(2, 288, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_XGOTREF(indirect_contiguous); __Pyx_DECREF_SET(indirect_contiguous, __pyx_t_4); __Pyx_GIVEREF(__pyx_t_4); __pyx_t_4 = 0; /* "View.MemoryView":312 * * DEF THREAD_LOCKS_PREALLOCATED = 8 * cdef int __pyx_memoryview_thread_locks_used = 0 # <<<<<<<<<<<<<< * cdef PyThread_type_lock[THREAD_LOCKS_PREALLOCATED] __pyx_memoryview_thread_locks = [ * PyThread_allocate_lock(), */ __pyx_memoryview_thread_locks_used = 0; /* "View.MemoryView":313 * DEF THREAD_LOCKS_PREALLOCATED = 8 * cdef int __pyx_memoryview_thread_locks_used = 0 * cdef PyThread_type_lock[THREAD_LOCKS_PREALLOCATED] __pyx_memoryview_thread_locks = [ # <<<<<<<<<<<<<< * PyThread_allocate_lock(), * PyThread_allocate_lock(), */ __pyx_t_5[0] = PyThread_allocate_lock(); __pyx_t_5[1] = PyThread_allocate_lock(); __pyx_t_5[2] = PyThread_allocate_lock(); __pyx_t_5[3] = PyThread_allocate_lock(); __pyx_t_5[4] = PyThread_allocate_lock(); __pyx_t_5[5] = PyThread_allocate_lock(); __pyx_t_5[6] = PyThread_allocate_lock(); __pyx_t_5[7] = PyThread_allocate_lock(); memcpy(&(__pyx_memoryview_thread_locks[0]), __pyx_t_5, sizeof(__pyx_memoryview_thread_locks[0]) * (8)); /* "View.MemoryView":535 * info.obj = self * * __pyx_getbuffer = capsule( &__pyx_memoryview_getbuffer, "getbuffer(obj, view, flags)") # <<<<<<<<<<<<<< * * */ __pyx_t_4 = __pyx_capsule_create(((void *)(&__pyx_memoryview_getbuffer)), ((char *)"getbuffer(obj, view, flags)")); if (unlikely(!__pyx_t_4)) __PYX_ERR(2, 535, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); if (PyDict_SetItem(__pyx_memoryview_type->tp_dict, __pyx_n_s_pyx_getbuffer, __pyx_t_4) < 0) __PYX_ERR(2, 535, __pyx_L1_error) __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; PyType_Modified(__pyx_memoryview_type); /* "View.MemoryView":981 * return self.from_object * * __pyx_getbuffer = capsule( &__pyx_memoryview_getbuffer, "getbuffer(obj, view, flags)") # <<<<<<<<<<<<<< * * */ __pyx_t_4 = __pyx_capsule_create(((void *)(&__pyx_memoryview_getbuffer)), ((char *)"getbuffer(obj, view, flags)")); if (unlikely(!__pyx_t_4)) __PYX_ERR(2, 981, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); if (PyDict_SetItem(__pyx_memoryviewslice_type->tp_dict, __pyx_n_s_pyx_getbuffer, __pyx_t_4) < 0) __PYX_ERR(2, 981, __pyx_L1_error) __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; PyType_Modified(__pyx_memoryviewslice_type); /* "BufferFormatFromTypeInfo":1447 * * @cname('__pyx_format_from_typeinfo') * cdef bytes format_from_typeinfo(__Pyx_TypeInfo *type): # <<<<<<<<<<<<<< * cdef __Pyx_StructField *field * cdef __pyx_typeinfo_string fmt */ /*--- Wrapped vars code ---*/ goto __pyx_L0; __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_1); __Pyx_XDECREF(__pyx_t_2); __Pyx_XDECREF(__pyx_t_3); __Pyx_XDECREF(__pyx_t_4); if (__pyx_m) { if (__pyx_d) { __Pyx_AddTraceback("init pywt._extensions._swt", __pyx_clineno, __pyx_lineno, __pyx_filename); } Py_DECREF(__pyx_m); __pyx_m = 0; } else if (!PyErr_Occurred()) { PyErr_SetString(PyExc_ImportError, "init pywt._extensions._swt"); } __pyx_L0:; __Pyx_RefNannyFinishContext(); #if PY_MAJOR_VERSION < 3 return; #else return __pyx_m; #endif } /* --- Runtime support code --- */ /* Refnanny */ #if CYTHON_REFNANNY static __Pyx_RefNannyAPIStruct *__Pyx_RefNannyImportAPI(const char *modname) { PyObject *m = NULL, *p = NULL; void *r = NULL; m = PyImport_ImportModule((char *)modname); if (!m) goto end; p = PyObject_GetAttrString(m, (char *)"RefNannyAPI"); if (!p) goto end; r = PyLong_AsVoidPtr(p); end: Py_XDECREF(p); Py_XDECREF(m); return (__Pyx_RefNannyAPIStruct *)r; } #endif /* GetBuiltinName */ static PyObject *__Pyx_GetBuiltinName(PyObject *name) { PyObject* result = __Pyx_PyObject_GetAttrStr(__pyx_b, name); if (unlikely(!result)) { PyErr_Format(PyExc_NameError, #if PY_MAJOR_VERSION >= 3 "name '%U' is not defined", name); #else "name '%.200s' is not defined", PyString_AS_STRING(name)); #endif } return result; } /* RaiseArgTupleInvalid */ static void __Pyx_RaiseArgtupleInvalid( const char* func_name, int exact, Py_ssize_t num_min, Py_ssize_t num_max, Py_ssize_t num_found) { Py_ssize_t num_expected; const char *more_or_less; if (num_found < num_min) { num_expected = num_min; more_or_less = "at least"; } else { num_expected = num_max; more_or_less = "at most"; } if (exact) { more_or_less = "exactly"; } PyErr_Format(PyExc_TypeError, "%.200s() takes %.8s %" CYTHON_FORMAT_SSIZE_T "d positional argument%.1s (%" CYTHON_FORMAT_SSIZE_T "d given)", func_name, more_or_less, num_expected, (num_expected == 1) ? "" : "s", num_found); } /* RaiseDoubleKeywords */ static void __Pyx_RaiseDoubleKeywordsError( const char* func_name, PyObject* kw_name) { PyErr_Format(PyExc_TypeError, #if PY_MAJOR_VERSION >= 3 "%s() got multiple values for keyword argument '%U'", func_name, kw_name); #else "%s() got multiple values for keyword argument '%s'", func_name, PyString_AsString(kw_name)); #endif } /* ParseKeywords */ static int __Pyx_ParseOptionalKeywords( PyObject *kwds, PyObject **argnames[], PyObject *kwds2, PyObject *values[], Py_ssize_t num_pos_args, const char* function_name) { PyObject *key = 0, *value = 0; Py_ssize_t pos = 0; PyObject*** name; PyObject*** first_kw_arg = argnames + num_pos_args; while (PyDict_Next(kwds, &pos, &key, &value)) { name = first_kw_arg; while (*name && (**name != key)) name++; if (*name) { values[name-argnames] = value; continue; } name = first_kw_arg; #if PY_MAJOR_VERSION < 3 if (likely(PyString_CheckExact(key)) || likely(PyString_Check(key))) { while (*name) { if ((CYTHON_COMPILING_IN_PYPY || PyString_GET_SIZE(**name) == PyString_GET_SIZE(key)) && _PyString_Eq(**name, key)) { values[name-argnames] = value; break; } name++; } if (*name) continue; else { PyObject*** argname = argnames; while (argname != first_kw_arg) { if ((**argname == key) || ( (CYTHON_COMPILING_IN_PYPY || PyString_GET_SIZE(**argname) == PyString_GET_SIZE(key)) && _PyString_Eq(**argname, key))) { goto arg_passed_twice; } argname++; } } } else #endif if (likely(PyUnicode_Check(key))) { while (*name) { int cmp = (**name == key) ? 0 : #if !CYTHON_COMPILING_IN_PYPY && PY_MAJOR_VERSION >= 3 (PyUnicode_GET_SIZE(**name) != PyUnicode_GET_SIZE(key)) ? 1 : #endif PyUnicode_Compare(**name, key); if (cmp < 0 && unlikely(PyErr_Occurred())) goto bad; if (cmp == 0) { values[name-argnames] = value; break; } name++; } if (*name) continue; else { PyObject*** argname = argnames; while (argname != first_kw_arg) { int cmp = (**argname == key) ? 0 : #if !CYTHON_COMPILING_IN_PYPY && PY_MAJOR_VERSION >= 3 (PyUnicode_GET_SIZE(**argname) != PyUnicode_GET_SIZE(key)) ? 1 : #endif PyUnicode_Compare(**argname, key); if (cmp < 0 && unlikely(PyErr_Occurred())) goto bad; if (cmp == 0) goto arg_passed_twice; argname++; } } } else goto invalid_keyword_type; if (kwds2) { if (unlikely(PyDict_SetItem(kwds2, key, value))) goto bad; } else { goto invalid_keyword; } } return 0; arg_passed_twice: __Pyx_RaiseDoubleKeywordsError(function_name, key); goto bad; invalid_keyword_type: PyErr_Format(PyExc_TypeError, "%.200s() keywords must be strings", function_name); goto bad; invalid_keyword: PyErr_Format(PyExc_TypeError, #if PY_MAJOR_VERSION < 3 "%.200s() got an unexpected keyword argument '%.200s'", function_name, PyString_AsString(key)); #else "%s() got an unexpected keyword argument '%U'", function_name, key); #endif bad: return -1; } /* Import */ static PyObject *__Pyx_Import(PyObject *name, PyObject *from_list, int level) { PyObject *empty_list = 0; PyObject *module = 0; PyObject *global_dict = 0; PyObject *empty_dict = 0; PyObject *list; #if PY_VERSION_HEX < 0x03030000 PyObject *py_import; py_import = __Pyx_PyObject_GetAttrStr(__pyx_b, __pyx_n_s_import); if (!py_import) goto bad; #endif if (from_list) list = from_list; else { empty_list = PyList_New(0); if (!empty_list) goto bad; list = empty_list; } global_dict = PyModule_GetDict(__pyx_m); if (!global_dict) goto bad; empty_dict = PyDict_New(); if (!empty_dict) goto bad; { #if PY_MAJOR_VERSION >= 3 if (level == -1) { if (strchr(__Pyx_MODULE_NAME, '.')) { #if PY_VERSION_HEX < 0x03030000 PyObject *py_level = PyInt_FromLong(1); if (!py_level) goto bad; module = PyObject_CallFunctionObjArgs(py_import, name, global_dict, empty_dict, list, py_level, NULL); Py_DECREF(py_level); #else module = PyImport_ImportModuleLevelObject( name, global_dict, empty_dict, list, 1); #endif if (!module) { if (!PyErr_ExceptionMatches(PyExc_ImportError)) goto bad; PyErr_Clear(); } } level = 0; } #endif if (!module) { #if PY_VERSION_HEX < 0x03030000 PyObject *py_level = PyInt_FromLong(level); if (!py_level) goto bad; module = PyObject_CallFunctionObjArgs(py_import, name, global_dict, empty_dict, list, py_level, NULL); Py_DECREF(py_level); #else module = PyImport_ImportModuleLevelObject( name, global_dict, empty_dict, list, level); #endif } } bad: #if PY_VERSION_HEX < 0x03030000 Py_XDECREF(py_import); #endif Py_XDECREF(empty_list); Py_XDECREF(empty_dict); return module; } /* SaveResetException */ #if CYTHON_COMPILING_IN_CPYTHON static CYTHON_INLINE void __Pyx__ExceptionSave(PyThreadState *tstate, PyObject **type, PyObject **value, PyObject **tb) { *type = tstate->exc_type; *value = tstate->exc_value; *tb = tstate->exc_traceback; Py_XINCREF(*type); Py_XINCREF(*value); Py_XINCREF(*tb); } static CYTHON_INLINE void __Pyx__ExceptionReset(PyThreadState *tstate, PyObject *type, PyObject *value, PyObject *tb) { PyObject *tmp_type, *tmp_value, *tmp_tb; tmp_type = tstate->exc_type; tmp_value = tstate->exc_value; tmp_tb = tstate->exc_traceback; tstate->exc_type = type; tstate->exc_value = value; tstate->exc_traceback = tb; Py_XDECREF(tmp_type); Py_XDECREF(tmp_value); Py_XDECREF(tmp_tb); } #endif /* PyErrExceptionMatches */ #if CYTHON_COMPILING_IN_CPYTHON static CYTHON_INLINE int __Pyx_PyErr_ExceptionMatchesInState(PyThreadState* tstate, PyObject* err) { PyObject *exc_type = tstate->curexc_type; if (exc_type == err) return 1; if (unlikely(!exc_type)) return 0; return PyErr_GivenExceptionMatches(exc_type, err); } #endif /* GetException */ #if CYTHON_COMPILING_IN_CPYTHON static int __Pyx__GetException(PyThreadState *tstate, PyObject **type, PyObject **value, PyObject **tb) { #else static int __Pyx_GetException(PyObject **type, PyObject **value, PyObject **tb) { #endif PyObject *local_type, *local_value, *local_tb; #if CYTHON_COMPILING_IN_CPYTHON PyObject *tmp_type, *tmp_value, *tmp_tb; local_type = tstate->curexc_type; local_value = tstate->curexc_value; local_tb = tstate->curexc_traceback; tstate->curexc_type = 0; tstate->curexc_value = 0; tstate->curexc_traceback = 0; #else PyErr_Fetch(&local_type, &local_value, &local_tb); #endif PyErr_NormalizeException(&local_type, &local_value, &local_tb); #if CYTHON_COMPILING_IN_CPYTHON if (unlikely(tstate->curexc_type)) #else if (unlikely(PyErr_Occurred())) #endif goto bad; #if PY_MAJOR_VERSION >= 3 if (local_tb) { if (unlikely(PyException_SetTraceback(local_value, local_tb) < 0)) goto bad; } #endif Py_XINCREF(local_tb); Py_XINCREF(local_type); Py_XINCREF(local_value); *type = local_type; *value = local_value; *tb = local_tb; #if CYTHON_COMPILING_IN_CPYTHON tmp_type = tstate->exc_type; tmp_value = tstate->exc_value; tmp_tb = tstate->exc_traceback; tstate->exc_type = local_type; tstate->exc_value = local_value; tstate->exc_traceback = local_tb; Py_XDECREF(tmp_type); Py_XDECREF(tmp_value); Py_XDECREF(tmp_tb); #else PyErr_SetExcInfo(local_type, local_value, local_tb); #endif return 0; bad: *type = 0; *value = 0; *tb = 0; Py_XDECREF(local_type); Py_XDECREF(local_value); Py_XDECREF(local_tb); return -1; } /* PyObjectCall */ #if CYTHON_COMPILING_IN_CPYTHON static CYTHON_INLINE PyObject* __Pyx_PyObject_Call(PyObject *func, PyObject *arg, PyObject *kw) { PyObject *result; ternaryfunc call = func->ob_type->tp_call; if (unlikely(!call)) return PyObject_Call(func, arg, kw); if (unlikely(Py_EnterRecursiveCall((char*)" while calling a Python object"))) return NULL; result = (*call)(func, arg, kw); Py_LeaveRecursiveCall(); if (unlikely(!result) && unlikely(!PyErr_Occurred())) { PyErr_SetString( PyExc_SystemError, "NULL result without error in PyObject_Call"); } return result; } #endif /* PyErrFetchRestore */ #if CYTHON_COMPILING_IN_CPYTHON static CYTHON_INLINE void __Pyx_ErrRestoreInState(PyThreadState *tstate, PyObject *type, PyObject *value, PyObject *tb) { PyObject *tmp_type, *tmp_value, *tmp_tb; tmp_type = tstate->curexc_type; tmp_value = tstate->curexc_value; tmp_tb = tstate->curexc_traceback; tstate->curexc_type = type; tstate->curexc_value = value; tstate->curexc_traceback = tb; Py_XDECREF(tmp_type); Py_XDECREF(tmp_value); Py_XDECREF(tmp_tb); } static CYTHON_INLINE void __Pyx_ErrFetchInState(PyThreadState *tstate, PyObject **type, PyObject **value, PyObject **tb) { *type = tstate->curexc_type; *value = tstate->curexc_value; *tb = tstate->curexc_traceback; tstate->curexc_type = 0; tstate->curexc_value = 0; tstate->curexc_traceback = 0; } #endif /* RaiseException */ #if PY_MAJOR_VERSION < 3 static void __Pyx_Raise(PyObject *type, PyObject *value, PyObject *tb, CYTHON_UNUSED PyObject *cause) { __Pyx_PyThreadState_declare Py_XINCREF(type); if (!value || value == Py_None) value = NULL; else Py_INCREF(value); if (!tb || tb == Py_None) tb = NULL; else { Py_INCREF(tb); if (!PyTraceBack_Check(tb)) { PyErr_SetString(PyExc_TypeError, "raise: arg 3 must be a traceback or None"); goto raise_error; } } if (PyType_Check(type)) { #if CYTHON_COMPILING_IN_PYPY if (!value) { Py_INCREF(Py_None); value = Py_None; } #endif PyErr_NormalizeException(&type, &value, &tb); } else { if (value) { PyErr_SetString(PyExc_TypeError, "instance exception may not have a separate value"); goto raise_error; } value = type; type = (PyObject*) Py_TYPE(type); Py_INCREF(type); if (!PyType_IsSubtype((PyTypeObject *)type, (PyTypeObject *)PyExc_BaseException)) { PyErr_SetString(PyExc_TypeError, "raise: exception class must be a subclass of BaseException"); goto raise_error; } } __Pyx_PyThreadState_assign __Pyx_ErrRestore(type, value, tb); return; raise_error: Py_XDECREF(value); Py_XDECREF(type); Py_XDECREF(tb); return; } #else static void __Pyx_Raise(PyObject *type, PyObject *value, PyObject *tb, PyObject *cause) { PyObject* owned_instance = NULL; if (tb == Py_None) { tb = 0; } else if (tb && !PyTraceBack_Check(tb)) { PyErr_SetString(PyExc_TypeError, "raise: arg 3 must be a traceback or None"); goto bad; } if (value == Py_None) value = 0; if (PyExceptionInstance_Check(type)) { if (value) { PyErr_SetString(PyExc_TypeError, "instance exception may not have a separate value"); goto bad; } value = type; type = (PyObject*) Py_TYPE(value); } else if (PyExceptionClass_Check(type)) { PyObject *instance_class = NULL; if (value && PyExceptionInstance_Check(value)) { instance_class = (PyObject*) Py_TYPE(value); if (instance_class != type) { int is_subclass = PyObject_IsSubclass(instance_class, type); if (!is_subclass) { instance_class = NULL; } else if (unlikely(is_subclass == -1)) { goto bad; } else { type = instance_class; } } } if (!instance_class) { PyObject *args; if (!value) args = PyTuple_New(0); else if (PyTuple_Check(value)) { Py_INCREF(value); args = value; } else args = PyTuple_Pack(1, value); if (!args) goto bad; owned_instance = PyObject_Call(type, args, NULL); Py_DECREF(args); if (!owned_instance) goto bad; value = owned_instance; if (!PyExceptionInstance_Check(value)) { PyErr_Format(PyExc_TypeError, "calling %R should have returned an instance of " "BaseException, not %R", type, Py_TYPE(value)); goto bad; } } } else { PyErr_SetString(PyExc_TypeError, "raise: exception class must be a subclass of BaseException"); goto bad; } #if PY_VERSION_HEX >= 0x03030000 if (cause) { #else if (cause && cause != Py_None) { #endif PyObject *fixed_cause; if (cause == Py_None) { fixed_cause = NULL; } else if (PyExceptionClass_Check(cause)) { fixed_cause = PyObject_CallObject(cause, NULL); if (fixed_cause == NULL) goto bad; } else if (PyExceptionInstance_Check(cause)) { fixed_cause = cause; Py_INCREF(fixed_cause); } else { PyErr_SetString(PyExc_TypeError, "exception causes must derive from " "BaseException"); goto bad; } PyException_SetCause(value, fixed_cause); } PyErr_SetObject(type, value); if (tb) { #if CYTHON_COMPILING_IN_PYPY PyObject *tmp_type, *tmp_value, *tmp_tb; PyErr_Fetch(&tmp_type, &tmp_value, &tmp_tb); Py_INCREF(tb); PyErr_Restore(tmp_type, tmp_value, tb); Py_XDECREF(tmp_tb); #else PyThreadState *tstate = PyThreadState_GET(); PyObject* tmp_tb = tstate->curexc_traceback; if (tb != tmp_tb) { Py_INCREF(tb); tstate->curexc_traceback = tb; Py_XDECREF(tmp_tb); } #endif } bad: Py_XDECREF(owned_instance); return; } #endif /* UnicodeAsUCS4 */ static CYTHON_INLINE Py_UCS4 __Pyx_PyUnicode_AsPy_UCS4(PyObject* x) { Py_ssize_t length; #if CYTHON_PEP393_ENABLED length = PyUnicode_GET_LENGTH(x); if (likely(length == 1)) { return PyUnicode_READ_CHAR(x, 0); } #else length = PyUnicode_GET_SIZE(x); if (likely(length == 1)) { return PyUnicode_AS_UNICODE(x)[0]; } #if Py_UNICODE_SIZE == 2 else if (PyUnicode_GET_SIZE(x) == 2) { Py_UCS4 high_val = PyUnicode_AS_UNICODE(x)[0]; if (high_val >= 0xD800 && high_val <= 0xDBFF) { Py_UCS4 low_val = PyUnicode_AS_UNICODE(x)[1]; if (low_val >= 0xDC00 && low_val <= 0xDFFF) { return 0x10000 + (((high_val & ((1<<10)-1)) << 10) | (low_val & ((1<<10)-1))); } } } #endif #endif PyErr_Format(PyExc_ValueError, "only single character unicode strings can be converted to Py_UCS4, " "got length %" CYTHON_FORMAT_SSIZE_T "d", length); return (Py_UCS4)-1; } /* object_ord */ static long __Pyx__PyObject_Ord(PyObject* c) { Py_ssize_t size; if (PyBytes_Check(c)) { size = PyBytes_GET_SIZE(c); if (likely(size == 1)) { return (unsigned char) PyBytes_AS_STRING(c)[0]; } #if PY_MAJOR_VERSION < 3 } else if (PyUnicode_Check(c)) { return (long)__Pyx_PyUnicode_AsPy_UCS4(c); #endif #if (!CYTHON_COMPILING_IN_PYPY) || (defined(PyByteArray_AS_STRING) && defined(PyByteArray_GET_SIZE)) } else if (PyByteArray_Check(c)) { size = PyByteArray_GET_SIZE(c); if (likely(size == 1)) { return (unsigned char) PyByteArray_AS_STRING(c)[0]; } #endif } else { PyErr_Format(PyExc_TypeError, "ord() expected string of length 1, but %.200s found", c->ob_type->tp_name); return (long)(Py_UCS4)-1; } PyErr_Format(PyExc_TypeError, "ord() expected a character, but string of length %zd found", size); return (long)(Py_UCS4)-1; } /* SetItemInt */ static CYTHON_INLINE int __Pyx_SetItemInt_Generic(PyObject *o, PyObject *j, PyObject *v) { int r; if (!j) return -1; r = PyObject_SetItem(o, j, v); Py_DECREF(j); return r; } static CYTHON_INLINE int __Pyx_SetItemInt_Fast(PyObject *o, Py_ssize_t i, PyObject *v, int is_list, CYTHON_NCP_UNUSED int wraparound, CYTHON_NCP_UNUSED int boundscheck) { #if CYTHON_COMPILING_IN_CPYTHON if (is_list || PyList_CheckExact(o)) { Py_ssize_t n = (!wraparound) ? i : ((likely(i >= 0)) ? i : i + PyList_GET_SIZE(o)); if ((!boundscheck) || likely((n >= 0) & (n < PyList_GET_SIZE(o)))) { PyObject* old = PyList_GET_ITEM(o, n); Py_INCREF(v); PyList_SET_ITEM(o, n, v); Py_DECREF(old); return 1; } } else { PySequenceMethods *m = Py_TYPE(o)->tp_as_sequence; if (likely(m && m->sq_ass_item)) { if (wraparound && unlikely(i < 0) && likely(m->sq_length)) { Py_ssize_t l = m->sq_length(o); if (likely(l >= 0)) { i += l; } else { if (!PyErr_ExceptionMatches(PyExc_OverflowError)) return -1; PyErr_Clear(); } } return m->sq_ass_item(o, i, v); } } #else #if CYTHON_COMPILING_IN_PYPY if (is_list || (PySequence_Check(o) && !PyDict_Check(o))) { #else if (is_list || PySequence_Check(o)) { #endif return PySequence_SetItem(o, i, v); } #endif return __Pyx_SetItemInt_Generic(o, PyInt_FromSsize_t(i), v); } /* IterFinish */ static CYTHON_INLINE int __Pyx_IterFinish(void) { #if CYTHON_COMPILING_IN_CPYTHON PyThreadState *tstate = PyThreadState_GET(); PyObject* exc_type = tstate->curexc_type; if (unlikely(exc_type)) { if (likely(exc_type == PyExc_StopIteration) || PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration)) { PyObject *exc_value, *exc_tb; exc_value = tstate->curexc_value; exc_tb = tstate->curexc_traceback; tstate->curexc_type = 0; tstate->curexc_value = 0; tstate->curexc_traceback = 0; Py_DECREF(exc_type); Py_XDECREF(exc_value); Py_XDECREF(exc_tb); return 0; } else { return -1; } } return 0; #else if (unlikely(PyErr_Occurred())) { if (likely(PyErr_ExceptionMatches(PyExc_StopIteration))) { PyErr_Clear(); return 0; } else { return -1; } } return 0; #endif } /* PyObjectCallMethO */ #if CYTHON_COMPILING_IN_CPYTHON static CYTHON_INLINE PyObject* __Pyx_PyObject_CallMethO(PyObject *func, PyObject *arg) { PyObject *self, *result; PyCFunction cfunc; cfunc = PyCFunction_GET_FUNCTION(func); self = PyCFunction_GET_SELF(func); if (unlikely(Py_EnterRecursiveCall((char*)" while calling a Python object"))) return NULL; result = cfunc(self, arg); Py_LeaveRecursiveCall(); if (unlikely(!result) && unlikely(!PyErr_Occurred())) { PyErr_SetString( PyExc_SystemError, "NULL result without error in PyObject_Call"); } return result; } #endif /* PyObjectCallNoArg */ #if CYTHON_COMPILING_IN_CPYTHON static CYTHON_INLINE PyObject* __Pyx_PyObject_CallNoArg(PyObject *func) { #ifdef __Pyx_CyFunction_USED if (likely(PyCFunction_Check(func) || PyObject_TypeCheck(func, __pyx_CyFunctionType))) { #else if (likely(PyCFunction_Check(func))) { #endif if (likely(PyCFunction_GET_FLAGS(func) & METH_NOARGS)) { return __Pyx_PyObject_CallMethO(func, NULL); } } return __Pyx_PyObject_Call(func, __pyx_empty_tuple, NULL); } #endif /* PyObjectCallOneArg */ #if CYTHON_COMPILING_IN_CPYTHON static PyObject* __Pyx__PyObject_CallOneArg(PyObject *func, PyObject *arg) { PyObject *result; PyObject *args = PyTuple_New(1); if (unlikely(!args)) return NULL; Py_INCREF(arg); PyTuple_SET_ITEM(args, 0, arg); result = __Pyx_PyObject_Call(func, args, NULL); Py_DECREF(args); return result; } static CYTHON_INLINE PyObject* __Pyx_PyObject_CallOneArg(PyObject *func, PyObject *arg) { #ifdef __Pyx_CyFunction_USED if (likely(PyCFunction_Check(func) || PyObject_TypeCheck(func, __pyx_CyFunctionType))) { #else if (likely(PyCFunction_Check(func))) { #endif if (likely(PyCFunction_GET_FLAGS(func) & METH_O)) { return __Pyx_PyObject_CallMethO(func, arg); } } return __Pyx__PyObject_CallOneArg(func, arg); } #else static CYTHON_INLINE PyObject* __Pyx_PyObject_CallOneArg(PyObject *func, PyObject *arg) { PyObject *result; PyObject *args = PyTuple_Pack(1, arg); if (unlikely(!args)) return NULL; result = __Pyx_PyObject_Call(func, args, NULL); Py_DECREF(args); return result; } #endif /* PyObjectCallMethod0 */ static PyObject* __Pyx_PyObject_CallMethod0(PyObject* obj, PyObject* method_name) { PyObject *method, *result = NULL; method = __Pyx_PyObject_GetAttrStr(obj, method_name); if (unlikely(!method)) goto bad; #if CYTHON_COMPILING_IN_CPYTHON if (likely(PyMethod_Check(method))) { PyObject *self = PyMethod_GET_SELF(method); if (likely(self)) { PyObject *function = PyMethod_GET_FUNCTION(method); result = __Pyx_PyObject_CallOneArg(function, self); Py_DECREF(method); return result; } } #endif result = __Pyx_PyObject_CallNoArg(method); Py_DECREF(method); bad: return result; } /* RaiseNeedMoreValuesToUnpack */ static CYTHON_INLINE void __Pyx_RaiseNeedMoreValuesError(Py_ssize_t index) { PyErr_Format(PyExc_ValueError, "need more than %" CYTHON_FORMAT_SSIZE_T "d value%.1s to unpack", index, (index == 1) ? "" : "s"); } /* RaiseTooManyValuesToUnpack */ static CYTHON_INLINE void __Pyx_RaiseTooManyValuesError(Py_ssize_t expected) { PyErr_Format(PyExc_ValueError, "too many values to unpack (expected %" CYTHON_FORMAT_SSIZE_T "d)", expected); } /* UnpackItemEndCheck */ static int __Pyx_IternextUnpackEndCheck(PyObject *retval, Py_ssize_t expected) { if (unlikely(retval)) { Py_DECREF(retval); __Pyx_RaiseTooManyValuesError(expected); return -1; } else { return __Pyx_IterFinish(); } return 0; } /* RaiseNoneIterError */ static CYTHON_INLINE void __Pyx_RaiseNoneNotIterableError(void) { PyErr_SetString(PyExc_TypeError, "'NoneType' object is not iterable"); } /* UnpackTupleError */ static void __Pyx_UnpackTupleError(PyObject *t, Py_ssize_t index) { if (t == Py_None) { __Pyx_RaiseNoneNotIterableError(); } else if (PyTuple_GET_SIZE(t) < index) { __Pyx_RaiseNeedMoreValuesError(PyTuple_GET_SIZE(t)); } else { __Pyx_RaiseTooManyValuesError(index); } } /* UnpackTuple2 */ static CYTHON_INLINE int __Pyx_unpack_tuple2(PyObject* tuple, PyObject** pvalue1, PyObject** pvalue2, int is_tuple, int has_known_size, int decref_tuple) { Py_ssize_t index; PyObject *value1 = NULL, *value2 = NULL, *iter = NULL; if (!is_tuple && unlikely(!PyTuple_Check(tuple))) { iternextfunc iternext; iter = PyObject_GetIter(tuple); if (unlikely(!iter)) goto bad; if (decref_tuple) { Py_DECREF(tuple); tuple = NULL; } iternext = Py_TYPE(iter)->tp_iternext; value1 = iternext(iter); if (unlikely(!value1)) { index = 0; goto unpacking_failed; } value2 = iternext(iter); if (unlikely(!value2)) { index = 1; goto unpacking_failed; } if (!has_known_size && unlikely(__Pyx_IternextUnpackEndCheck(iternext(iter), 2))) goto bad; Py_DECREF(iter); } else { if (!has_known_size && unlikely(PyTuple_GET_SIZE(tuple) != 2)) { __Pyx_UnpackTupleError(tuple, 2); goto bad; } #if CYTHON_COMPILING_IN_PYPY value1 = PySequence_ITEM(tuple, 0); if (unlikely(!value1)) goto bad; value2 = PySequence_ITEM(tuple, 1); if (unlikely(!value2)) goto bad; #else value1 = PyTuple_GET_ITEM(tuple, 0); value2 = PyTuple_GET_ITEM(tuple, 1); Py_INCREF(value1); Py_INCREF(value2); #endif if (decref_tuple) { Py_DECREF(tuple); } } *pvalue1 = value1; *pvalue2 = value2; return 0; unpacking_failed: if (!has_known_size && __Pyx_IterFinish() == 0) __Pyx_RaiseNeedMoreValuesError(index); bad: Py_XDECREF(iter); Py_XDECREF(value1); Py_XDECREF(value2); if (decref_tuple) { Py_XDECREF(tuple); } return -1; } /* dict_iter */ static CYTHON_INLINE PyObject* __Pyx_dict_iterator(PyObject* iterable, int is_dict, PyObject* method_name, Py_ssize_t* p_orig_length, int* p_source_is_dict) { is_dict = is_dict || likely(PyDict_CheckExact(iterable)); *p_source_is_dict = is_dict; #if !CYTHON_COMPILING_IN_PYPY if (is_dict) { *p_orig_length = PyDict_Size(iterable); Py_INCREF(iterable); return iterable; } #endif *p_orig_length = 0; if (method_name) { PyObject* iter; iterable = __Pyx_PyObject_CallMethod0(iterable, method_name); if (!iterable) return NULL; #if !CYTHON_COMPILING_IN_PYPY if (PyTuple_CheckExact(iterable) || PyList_CheckExact(iterable)) return iterable; #endif iter = PyObject_GetIter(iterable); Py_DECREF(iterable); return iter; } return PyObject_GetIter(iterable); } static CYTHON_INLINE int __Pyx_dict_iter_next( PyObject* iter_obj, CYTHON_NCP_UNUSED Py_ssize_t orig_length, CYTHON_NCP_UNUSED Py_ssize_t* ppos, PyObject** pkey, PyObject** pvalue, PyObject** pitem, int source_is_dict) { PyObject* next_item; #if !CYTHON_COMPILING_IN_PYPY if (source_is_dict) { PyObject *key, *value; if (unlikely(orig_length != PyDict_Size(iter_obj))) { PyErr_SetString(PyExc_RuntimeError, "dictionary changed size during iteration"); return -1; } if (unlikely(!PyDict_Next(iter_obj, ppos, &key, &value))) { return 0; } if (pitem) { PyObject* tuple = PyTuple_New(2); if (unlikely(!tuple)) { return -1; } Py_INCREF(key); Py_INCREF(value); PyTuple_SET_ITEM(tuple, 0, key); PyTuple_SET_ITEM(tuple, 1, value); *pitem = tuple; } else { if (pkey) { Py_INCREF(key); *pkey = key; } if (pvalue) { Py_INCREF(value); *pvalue = value; } } return 1; } else if (PyTuple_CheckExact(iter_obj)) { Py_ssize_t pos = *ppos; if (unlikely(pos >= PyTuple_GET_SIZE(iter_obj))) return 0; *ppos = pos + 1; next_item = PyTuple_GET_ITEM(iter_obj, pos); Py_INCREF(next_item); } else if (PyList_CheckExact(iter_obj)) { Py_ssize_t pos = *ppos; if (unlikely(pos >= PyList_GET_SIZE(iter_obj))) return 0; *ppos = pos + 1; next_item = PyList_GET_ITEM(iter_obj, pos); Py_INCREF(next_item); } else #endif { next_item = PyIter_Next(iter_obj); if (unlikely(!next_item)) { return __Pyx_IterFinish(); } } if (pitem) { *pitem = next_item; } else if (pkey && pvalue) { if (__Pyx_unpack_tuple2(next_item, pkey, pvalue, source_is_dict, source_is_dict, 1)) return -1; } else if (pkey) { *pkey = next_item; } else { *pvalue = next_item; } return 1; } /* ArgTypeTest */ static void __Pyx_RaiseArgumentTypeInvalid(const char* name, PyObject *obj, PyTypeObject *type) { PyErr_Format(PyExc_TypeError, "Argument '%.200s' has incorrect type (expected %.200s, got %.200s)", name, type->tp_name, Py_TYPE(obj)->tp_name); } static CYTHON_INLINE int __Pyx_ArgTypeTest(PyObject *obj, PyTypeObject *type, int none_allowed, const char *name, int exact) { if (unlikely(!type)) { PyErr_SetString(PyExc_SystemError, "Missing type object"); return 0; } if (none_allowed && obj == Py_None) return 1; else if (exact) { if (likely(Py_TYPE(obj) == type)) return 1; #if PY_MAJOR_VERSION == 2 else if ((type == &PyBaseString_Type) && likely(__Pyx_PyBaseString_CheckExact(obj))) return 1; #endif } else { if (likely(PyObject_TypeCheck(obj, type))) return 1; } __Pyx_RaiseArgumentTypeInvalid(name, obj, type); return 0; } /* PyIntBinop */ #if CYTHON_COMPILING_IN_CPYTHON static PyObject* __Pyx_PyInt_RemainderObjC(PyObject *op1, PyObject *op2, CYTHON_UNUSED long intval, CYTHON_UNUSED int inplace) { #if PY_MAJOR_VERSION < 3 if (likely(PyInt_CheckExact(op1))) { const long b = intval; long x; long a = PyInt_AS_LONG(op1); x = a % b; x += ((x != 0) & ((x ^ b) < 0)) * b; return PyInt_FromLong(x); } #endif #if CYTHON_USE_PYLONG_INTERNALS && PY_MAJOR_VERSION >= 3 if (likely(PyLong_CheckExact(op1))) { const long b = intval; long a, x; const PY_LONG_LONG llb = intval; PY_LONG_LONG lla, llx; const digit* digits = ((PyLongObject*)op1)->ob_digit; const Py_ssize_t size = Py_SIZE(op1); if (likely(__Pyx_sst_abs(size) <= 1)) { a = likely(size) ? digits[0] : 0; if (size == -1) a = -a; } else { switch (size) { case -2: if (8 * sizeof(long) - 1 > 2 * PyLong_SHIFT) { a = -(long) (((((unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0])); break; } else if (8 * sizeof(PY_LONG_LONG) - 1 > 2 * PyLong_SHIFT) { lla = -(PY_LONG_LONG) (((((unsigned PY_LONG_LONG)digits[1]) << PyLong_SHIFT) | (unsigned PY_LONG_LONG)digits[0])); goto long_long; } case 2: if (8 * sizeof(long) - 1 > 2 * PyLong_SHIFT) { a = (long) (((((unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0])); break; } else if (8 * sizeof(PY_LONG_LONG) - 1 > 2 * PyLong_SHIFT) { lla = (PY_LONG_LONG) (((((unsigned PY_LONG_LONG)digits[1]) << PyLong_SHIFT) | (unsigned PY_LONG_LONG)digits[0])); goto long_long; } case -3: if (8 * sizeof(long) - 1 > 3 * PyLong_SHIFT) { a = -(long) (((((((unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0])); break; } else if (8 * sizeof(PY_LONG_LONG) - 1 > 3 * PyLong_SHIFT) { lla = -(PY_LONG_LONG) (((((((unsigned PY_LONG_LONG)digits[2]) << PyLong_SHIFT) | (unsigned PY_LONG_LONG)digits[1]) << PyLong_SHIFT) | (unsigned PY_LONG_LONG)digits[0])); goto long_long; } case 3: if (8 * sizeof(long) - 1 > 3 * PyLong_SHIFT) { a = (long) (((((((unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0])); break; } else if (8 * sizeof(PY_LONG_LONG) - 1 > 3 * PyLong_SHIFT) { lla = (PY_LONG_LONG) (((((((unsigned PY_LONG_LONG)digits[2]) << PyLong_SHIFT) | (unsigned PY_LONG_LONG)digits[1]) << PyLong_SHIFT) | (unsigned PY_LONG_LONG)digits[0])); goto long_long; } case -4: if (8 * sizeof(long) - 1 > 4 * PyLong_SHIFT) { a = -(long) (((((((((unsigned long)digits[3]) << PyLong_SHIFT) | (unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0])); break; } else if (8 * sizeof(PY_LONG_LONG) - 1 > 4 * PyLong_SHIFT) { lla = -(PY_LONG_LONG) (((((((((unsigned PY_LONG_LONG)digits[3]) << PyLong_SHIFT) | (unsigned PY_LONG_LONG)digits[2]) << PyLong_SHIFT) | (unsigned PY_LONG_LONG)digits[1]) << PyLong_SHIFT) | (unsigned PY_LONG_LONG)digits[0])); goto long_long; } case 4: if (8 * sizeof(long) - 1 > 4 * PyLong_SHIFT) { a = (long) (((((((((unsigned long)digits[3]) << PyLong_SHIFT) | (unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0])); break; } else if (8 * sizeof(PY_LONG_LONG) - 1 > 4 * PyLong_SHIFT) { lla = (PY_LONG_LONG) (((((((((unsigned PY_LONG_LONG)digits[3]) << PyLong_SHIFT) | (unsigned PY_LONG_LONG)digits[2]) << PyLong_SHIFT) | (unsigned PY_LONG_LONG)digits[1]) << PyLong_SHIFT) | (unsigned PY_LONG_LONG)digits[0])); goto long_long; } default: return PyLong_Type.tp_as_number->nb_remainder(op1, op2); } } x = a % b; x += ((x != 0) & ((x ^ b) < 0)) * b; return PyLong_FromLong(x); long_long: llx = lla % llb; llx += ((llx != 0) & ((llx ^ llb) < 0)) * llb; return PyLong_FromLongLong(llx); } #endif return (inplace ? PyNumber_InPlaceRemainder : PyNumber_Remainder)(op1, op2); } #endif /* GetModuleGlobalName */ static CYTHON_INLINE PyObject *__Pyx_GetModuleGlobalName(PyObject *name) { PyObject *result; #if CYTHON_COMPILING_IN_CPYTHON result = PyDict_GetItem(__pyx_d, name); if (likely(result)) { Py_INCREF(result); } else { #else result = PyObject_GetItem(__pyx_d, name); if (!result) { PyErr_Clear(); #endif result = __Pyx_GetBuiltinName(name); } return result; } /* BufferFormatCheck */ static CYTHON_INLINE int __Pyx_IsLittleEndian(void) { unsigned int n = 1; return *(unsigned char*)(&n) != 0; } static void __Pyx_BufFmt_Init(__Pyx_BufFmt_Context* ctx, __Pyx_BufFmt_StackElem* stack, __Pyx_TypeInfo* type) { stack[0].field = &ctx->root; stack[0].parent_offset = 0; ctx->root.type = type; ctx->root.name = "buffer dtype"; ctx->root.offset = 0; ctx->head = stack; ctx->head->field = &ctx->root; ctx->fmt_offset = 0; ctx->head->parent_offset = 0; ctx->new_packmode = '@'; ctx->enc_packmode = '@'; ctx->new_count = 1; ctx->enc_count = 0; ctx->enc_type = 0; ctx->is_complex = 0; ctx->is_valid_array = 0; ctx->struct_alignment = 0; while (type->typegroup == 'S') { ++ctx->head; ctx->head->field = type->fields; ctx->head->parent_offset = 0; type = type->fields->type; } } static int __Pyx_BufFmt_ParseNumber(const char** ts) { int count; const char* t = *ts; if (*t < '0' || *t > '9') { return -1; } else { count = *t++ - '0'; while (*t >= '0' && *t < '9') { count *= 10; count += *t++ - '0'; } } *ts = t; return count; } static int __Pyx_BufFmt_ExpectNumber(const char **ts) { int number = __Pyx_BufFmt_ParseNumber(ts); if (number == -1) PyErr_Format(PyExc_ValueError,\ "Does not understand character buffer dtype format string ('%c')", **ts); return number; } static void __Pyx_BufFmt_RaiseUnexpectedChar(char ch) { PyErr_Format(PyExc_ValueError, "Unexpected format string character: '%c'", ch); } static const char* __Pyx_BufFmt_DescribeTypeChar(char ch, int is_complex) { switch (ch) { case 'c': return "'char'"; case 'b': return "'signed char'"; case 'B': return "'unsigned char'"; case 'h': return "'short'"; case 'H': return "'unsigned short'"; case 'i': return "'int'"; case 'I': return "'unsigned int'"; case 'l': return "'long'"; case 'L': return "'unsigned long'"; case 'q': return "'long long'"; case 'Q': return "'unsigned long long'"; case 'f': return (is_complex ? "'complex float'" : "'float'"); case 'd': return (is_complex ? "'complex double'" : "'double'"); case 'g': return (is_complex ? "'complex long double'" : "'long double'"); case 'T': return "a struct"; case 'O': return "Python object"; case 'P': return "a pointer"; case 's': case 'p': return "a string"; case 0: return "end"; default: return "unparseable format string"; } } static size_t __Pyx_BufFmt_TypeCharToStandardSize(char ch, int is_complex) { switch (ch) { case '?': case 'c': case 'b': case 'B': case 's': case 'p': return 1; case 'h': case 'H': return 2; case 'i': case 'I': case 'l': case 'L': return 4; case 'q': case 'Q': return 8; case 'f': return (is_complex ? 8 : 4); case 'd': return (is_complex ? 16 : 8); case 'g': { PyErr_SetString(PyExc_ValueError, "Python does not define a standard format string size for long double ('g').."); return 0; } case 'O': case 'P': return sizeof(void*); default: __Pyx_BufFmt_RaiseUnexpectedChar(ch); return 0; } } static size_t __Pyx_BufFmt_TypeCharToNativeSize(char ch, int is_complex) { switch (ch) { case 'c': case 'b': case 'B': case 's': case 'p': return 1; case 'h': case 'H': return sizeof(short); case 'i': case 'I': return sizeof(int); case 'l': case 'L': return sizeof(long); #ifdef HAVE_LONG_LONG case 'q': case 'Q': return sizeof(PY_LONG_LONG); #endif case 'f': return sizeof(float) * (is_complex ? 2 : 1); case 'd': return sizeof(double) * (is_complex ? 2 : 1); case 'g': return sizeof(long double) * (is_complex ? 2 : 1); case 'O': case 'P': return sizeof(void*); default: { __Pyx_BufFmt_RaiseUnexpectedChar(ch); return 0; } } } typedef struct { char c; short x; } __Pyx_st_short; typedef struct { char c; int x; } __Pyx_st_int; typedef struct { char c; long x; } __Pyx_st_long; typedef struct { char c; float x; } __Pyx_st_float; typedef struct { char c; double x; } __Pyx_st_double; typedef struct { char c; long double x; } __Pyx_st_longdouble; typedef struct { char c; void *x; } __Pyx_st_void_p; #ifdef HAVE_LONG_LONG typedef struct { char c; PY_LONG_LONG x; } __Pyx_st_longlong; #endif static size_t __Pyx_BufFmt_TypeCharToAlignment(char ch, CYTHON_UNUSED int is_complex) { switch (ch) { case '?': case 'c': case 'b': case 'B': case 's': case 'p': return 1; case 'h': case 'H': return sizeof(__Pyx_st_short) - sizeof(short); case 'i': case 'I': return sizeof(__Pyx_st_int) - sizeof(int); case 'l': case 'L': return sizeof(__Pyx_st_long) - sizeof(long); #ifdef HAVE_LONG_LONG case 'q': case 'Q': return sizeof(__Pyx_st_longlong) - sizeof(PY_LONG_LONG); #endif case 'f': return sizeof(__Pyx_st_float) - sizeof(float); case 'd': return sizeof(__Pyx_st_double) - sizeof(double); case 'g': return sizeof(__Pyx_st_longdouble) - sizeof(long double); case 'P': case 'O': return sizeof(__Pyx_st_void_p) - sizeof(void*); default: __Pyx_BufFmt_RaiseUnexpectedChar(ch); return 0; } } /* These are for computing the padding at the end of the struct to align on the first member of the struct. This will probably the same as above, but we don't have any guarantees. */ typedef struct { short x; char c; } __Pyx_pad_short; typedef struct { int x; char c; } __Pyx_pad_int; typedef struct { long x; char c; } __Pyx_pad_long; typedef struct { float x; char c; } __Pyx_pad_float; typedef struct { double x; char c; } __Pyx_pad_double; typedef struct { long double x; char c; } __Pyx_pad_longdouble; typedef struct { void *x; char c; } __Pyx_pad_void_p; #ifdef HAVE_LONG_LONG typedef struct { PY_LONG_LONG x; char c; } __Pyx_pad_longlong; #endif static size_t __Pyx_BufFmt_TypeCharToPadding(char ch, CYTHON_UNUSED int is_complex) { switch (ch) { case '?': case 'c': case 'b': case 'B': case 's': case 'p': return 1; case 'h': case 'H': return sizeof(__Pyx_pad_short) - sizeof(short); case 'i': case 'I': return sizeof(__Pyx_pad_int) - sizeof(int); case 'l': case 'L': return sizeof(__Pyx_pad_long) - sizeof(long); #ifdef HAVE_LONG_LONG case 'q': case 'Q': return sizeof(__Pyx_pad_longlong) - sizeof(PY_LONG_LONG); #endif case 'f': return sizeof(__Pyx_pad_float) - sizeof(float); case 'd': return sizeof(__Pyx_pad_double) - sizeof(double); case 'g': return sizeof(__Pyx_pad_longdouble) - sizeof(long double); case 'P': case 'O': return sizeof(__Pyx_pad_void_p) - sizeof(void*); default: __Pyx_BufFmt_RaiseUnexpectedChar(ch); return 0; } } static char __Pyx_BufFmt_TypeCharToGroup(char ch, int is_complex) { switch (ch) { case 'c': return 'H'; case 'b': case 'h': case 'i': case 'l': case 'q': case 's': case 'p': return 'I'; case 'B': case 'H': case 'I': case 'L': case 'Q': return 'U'; case 'f': case 'd': case 'g': return (is_complex ? 'C' : 'R'); case 'O': return 'O'; case 'P': return 'P'; default: { __Pyx_BufFmt_RaiseUnexpectedChar(ch); return 0; } } } static void __Pyx_BufFmt_RaiseExpected(__Pyx_BufFmt_Context* ctx) { if (ctx->head == NULL || ctx->head->field == &ctx->root) { const char* expected; const char* quote; if (ctx->head == NULL) { expected = "end"; quote = ""; } else { expected = ctx->head->field->type->name; quote = "'"; } PyErr_Format(PyExc_ValueError, "Buffer dtype mismatch, expected %s%s%s but got %s", quote, expected, quote, __Pyx_BufFmt_DescribeTypeChar(ctx->enc_type, ctx->is_complex)); } else { __Pyx_StructField* field = ctx->head->field; __Pyx_StructField* parent = (ctx->head - 1)->field; PyErr_Format(PyExc_ValueError, "Buffer dtype mismatch, expected '%s' but got %s in '%s.%s'", field->type->name, __Pyx_BufFmt_DescribeTypeChar(ctx->enc_type, ctx->is_complex), parent->type->name, field->name); } } static int __Pyx_BufFmt_ProcessTypeChunk(__Pyx_BufFmt_Context* ctx) { char group; size_t size, offset, arraysize = 1; if (ctx->enc_type == 0) return 0; if (ctx->head->field->type->arraysize[0]) { int i, ndim = 0; if (ctx->enc_type == 's' || ctx->enc_type == 'p') { ctx->is_valid_array = ctx->head->field->type->ndim == 1; ndim = 1; if (ctx->enc_count != ctx->head->field->type->arraysize[0]) { PyErr_Format(PyExc_ValueError, "Expected a dimension of size %zu, got %zu", ctx->head->field->type->arraysize[0], ctx->enc_count); return -1; } } if (!ctx->is_valid_array) { PyErr_Format(PyExc_ValueError, "Expected %d dimensions, got %d", ctx->head->field->type->ndim, ndim); return -1; } for (i = 0; i < ctx->head->field->type->ndim; i++) { arraysize *= ctx->head->field->type->arraysize[i]; } ctx->is_valid_array = 0; ctx->enc_count = 1; } group = __Pyx_BufFmt_TypeCharToGroup(ctx->enc_type, ctx->is_complex); do { __Pyx_StructField* field = ctx->head->field; __Pyx_TypeInfo* type = field->type; if (ctx->enc_packmode == '@' || ctx->enc_packmode == '^') { size = __Pyx_BufFmt_TypeCharToNativeSize(ctx->enc_type, ctx->is_complex); } else { size = __Pyx_BufFmt_TypeCharToStandardSize(ctx->enc_type, ctx->is_complex); } if (ctx->enc_packmode == '@') { size_t align_at = __Pyx_BufFmt_TypeCharToAlignment(ctx->enc_type, ctx->is_complex); size_t align_mod_offset; if (align_at == 0) return -1; align_mod_offset = ctx->fmt_offset % align_at; if (align_mod_offset > 0) ctx->fmt_offset += align_at - align_mod_offset; if (ctx->struct_alignment == 0) ctx->struct_alignment = __Pyx_BufFmt_TypeCharToPadding(ctx->enc_type, ctx->is_complex); } if (type->size != size || type->typegroup != group) { if (type->typegroup == 'C' && type->fields != NULL) { size_t parent_offset = ctx->head->parent_offset + field->offset; ++ctx->head; ctx->head->field = type->fields; ctx->head->parent_offset = parent_offset; continue; } if ((type->typegroup == 'H' || group == 'H') && type->size == size) { } else { __Pyx_BufFmt_RaiseExpected(ctx); return -1; } } offset = ctx->head->parent_offset + field->offset; if (ctx->fmt_offset != offset) { PyErr_Format(PyExc_ValueError, "Buffer dtype mismatch; next field is at offset %" CYTHON_FORMAT_SSIZE_T "d but %" CYTHON_FORMAT_SSIZE_T "d expected", (Py_ssize_t)ctx->fmt_offset, (Py_ssize_t)offset); return -1; } ctx->fmt_offset += size; if (arraysize) ctx->fmt_offset += (arraysize - 1) * size; --ctx->enc_count; while (1) { if (field == &ctx->root) { ctx->head = NULL; if (ctx->enc_count != 0) { __Pyx_BufFmt_RaiseExpected(ctx); return -1; } break; } ctx->head->field = ++field; if (field->type == NULL) { --ctx->head; field = ctx->head->field; continue; } else if (field->type->typegroup == 'S') { size_t parent_offset = ctx->head->parent_offset + field->offset; if (field->type->fields->type == NULL) continue; field = field->type->fields; ++ctx->head; ctx->head->field = field; ctx->head->parent_offset = parent_offset; break; } else { break; } } } while (ctx->enc_count); ctx->enc_type = 0; ctx->is_complex = 0; return 0; } static CYTHON_INLINE PyObject * __pyx_buffmt_parse_array(__Pyx_BufFmt_Context* ctx, const char** tsp) { const char *ts = *tsp; int i = 0, number; int ndim = ctx->head->field->type->ndim; ; ++ts; if (ctx->new_count != 1) { PyErr_SetString(PyExc_ValueError, "Cannot handle repeated arrays in format string"); return NULL; } if (__Pyx_BufFmt_ProcessTypeChunk(ctx) == -1) return NULL; while (*ts && *ts != ')') { switch (*ts) { case ' ': case '\f': case '\r': case '\n': case '\t': case '\v': continue; default: break; } number = __Pyx_BufFmt_ExpectNumber(&ts); if (number == -1) return NULL; if (i < ndim && (size_t) number != ctx->head->field->type->arraysize[i]) return PyErr_Format(PyExc_ValueError, "Expected a dimension of size %zu, got %d", ctx->head->field->type->arraysize[i], number); if (*ts != ',' && *ts != ')') return PyErr_Format(PyExc_ValueError, "Expected a comma in format string, got '%c'", *ts); if (*ts == ',') ts++; i++; } if (i != ndim) return PyErr_Format(PyExc_ValueError, "Expected %d dimension(s), got %d", ctx->head->field->type->ndim, i); if (!*ts) { PyErr_SetString(PyExc_ValueError, "Unexpected end of format string, expected ')'"); return NULL; } ctx->is_valid_array = 1; ctx->new_count = 1; *tsp = ++ts; return Py_None; } static const char* __Pyx_BufFmt_CheckString(__Pyx_BufFmt_Context* ctx, const char* ts) { int got_Z = 0; while (1) { switch(*ts) { case 0: if (ctx->enc_type != 0 && ctx->head == NULL) { __Pyx_BufFmt_RaiseExpected(ctx); return NULL; } if (__Pyx_BufFmt_ProcessTypeChunk(ctx) == -1) return NULL; if (ctx->head != NULL) { __Pyx_BufFmt_RaiseExpected(ctx); return NULL; } return ts; case ' ': case '\r': case '\n': ++ts; break; case '<': if (!__Pyx_IsLittleEndian()) { PyErr_SetString(PyExc_ValueError, "Little-endian buffer not supported on big-endian compiler"); return NULL; } ctx->new_packmode = '='; ++ts; break; case '>': case '!': if (__Pyx_IsLittleEndian()) { PyErr_SetString(PyExc_ValueError, "Big-endian buffer not supported on little-endian compiler"); return NULL; } ctx->new_packmode = '='; ++ts; break; case '=': case '@': case '^': ctx->new_packmode = *ts++; break; case 'T': { const char* ts_after_sub; size_t i, struct_count = ctx->new_count; size_t struct_alignment = ctx->struct_alignment; ctx->new_count = 1; ++ts; if (*ts != '{') { PyErr_SetString(PyExc_ValueError, "Buffer acquisition: Expected '{' after 'T'"); return NULL; } if (__Pyx_BufFmt_ProcessTypeChunk(ctx) == -1) return NULL; ctx->enc_type = 0; ctx->enc_count = 0; ctx->struct_alignment = 0; ++ts; ts_after_sub = ts; for (i = 0; i != struct_count; ++i) { ts_after_sub = __Pyx_BufFmt_CheckString(ctx, ts); if (!ts_after_sub) return NULL; } ts = ts_after_sub; if (struct_alignment) ctx->struct_alignment = struct_alignment; } break; case '}': { size_t alignment = ctx->struct_alignment; ++ts; if (__Pyx_BufFmt_ProcessTypeChunk(ctx) == -1) return NULL; ctx->enc_type = 0; if (alignment && ctx->fmt_offset % alignment) { ctx->fmt_offset += alignment - (ctx->fmt_offset % alignment); } } return ts; case 'x': if (__Pyx_BufFmt_ProcessTypeChunk(ctx) == -1) return NULL; ctx->fmt_offset += ctx->new_count; ctx->new_count = 1; ctx->enc_count = 0; ctx->enc_type = 0; ctx->enc_packmode = ctx->new_packmode; ++ts; break; case 'Z': got_Z = 1; ++ts; if (*ts != 'f' && *ts != 'd' && *ts != 'g') { __Pyx_BufFmt_RaiseUnexpectedChar('Z'); return NULL; } case 'c': case 'b': case 'B': case 'h': case 'H': case 'i': case 'I': case 'l': case 'L': case 'q': case 'Q': case 'f': case 'd': case 'g': case 'O': case 'p': if (ctx->enc_type == *ts && got_Z == ctx->is_complex && ctx->enc_packmode == ctx->new_packmode) { ctx->enc_count += ctx->new_count; ctx->new_count = 1; got_Z = 0; ++ts; break; } case 's': if (__Pyx_BufFmt_ProcessTypeChunk(ctx) == -1) return NULL; ctx->enc_count = ctx->new_count; ctx->enc_packmode = ctx->new_packmode; ctx->enc_type = *ts; ctx->is_complex = got_Z; ++ts; ctx->new_count = 1; got_Z = 0; break; case ':': ++ts; while(*ts != ':') ++ts; ++ts; break; case '(': if (!__pyx_buffmt_parse_array(ctx, &ts)) return NULL; break; default: { int number = __Pyx_BufFmt_ExpectNumber(&ts); if (number == -1) return NULL; ctx->new_count = (size_t)number; } } } } static CYTHON_INLINE void __Pyx_ZeroBuffer(Py_buffer* buf) { buf->buf = NULL; buf->obj = NULL; buf->strides = __Pyx_zeros; buf->shape = __Pyx_zeros; buf->suboffsets = __Pyx_minusones; } static CYTHON_INLINE int __Pyx_GetBufferAndValidate( Py_buffer* buf, PyObject* obj, __Pyx_TypeInfo* dtype, int flags, int nd, int cast, __Pyx_BufFmt_StackElem* stack) { if (obj == Py_None || obj == NULL) { __Pyx_ZeroBuffer(buf); return 0; } buf->buf = NULL; if (__Pyx_GetBuffer(obj, buf, flags) == -1) goto fail; if (buf->ndim != nd) { PyErr_Format(PyExc_ValueError, "Buffer has wrong number of dimensions (expected %d, got %d)", nd, buf->ndim); goto fail; } if (!cast) { __Pyx_BufFmt_Context ctx; __Pyx_BufFmt_Init(&ctx, stack, dtype); if (!__Pyx_BufFmt_CheckString(&ctx, buf->format)) goto fail; } if ((unsigned)buf->itemsize != dtype->size) { PyErr_Format(PyExc_ValueError, "Item size of buffer (%" CYTHON_FORMAT_SSIZE_T "d byte%s) does not match size of '%s' (%" CYTHON_FORMAT_SSIZE_T "d byte%s)", buf->itemsize, (buf->itemsize > 1) ? "s" : "", dtype->name, (Py_ssize_t)dtype->size, (dtype->size > 1) ? "s" : ""); goto fail; } if (buf->suboffsets == NULL) buf->suboffsets = __Pyx_minusones; return 0; fail:; __Pyx_ZeroBuffer(buf); return -1; } static CYTHON_INLINE void __Pyx_SafeReleaseBuffer(Py_buffer* info) { if (info->buf == NULL) return; if (info->suboffsets == __Pyx_minusones) info->suboffsets = NULL; __Pyx_ReleaseBuffer(info); } /* MemviewSliceInit */ static int __Pyx_init_memviewslice(struct __pyx_memoryview_obj *memview, int ndim, __Pyx_memviewslice *memviewslice, int memview_is_new_reference) { __Pyx_RefNannyDeclarations int i, retval=-1; Py_buffer *buf = &memview->view; __Pyx_RefNannySetupContext("init_memviewslice", 0); if (!buf) { PyErr_SetString(PyExc_ValueError, "buf is NULL."); goto fail; } else if (memviewslice->memview || memviewslice->data) { PyErr_SetString(PyExc_ValueError, "memviewslice is already initialized!"); goto fail; } if (buf->strides) { for (i = 0; i < ndim; i++) { memviewslice->strides[i] = buf->strides[i]; } } else { Py_ssize_t stride = buf->itemsize; for (i = ndim - 1; i >= 0; i--) { memviewslice->strides[i] = stride; stride *= buf->shape[i]; } } for (i = 0; i < ndim; i++) { memviewslice->shape[i] = buf->shape[i]; if (buf->suboffsets) { memviewslice->suboffsets[i] = buf->suboffsets[i]; } else { memviewslice->suboffsets[i] = -1; } } memviewslice->memview = memview; memviewslice->data = (char *)buf->buf; if (__pyx_add_acquisition_count(memview) == 0 && !memview_is_new_reference) { Py_INCREF(memview); } retval = 0; goto no_fail; fail: memviewslice->memview = 0; memviewslice->data = 0; retval = -1; no_fail: __Pyx_RefNannyFinishContext(); return retval; } static CYTHON_INLINE void __pyx_fatalerror(const char *fmt, ...) { va_list vargs; char msg[200]; #ifdef HAVE_STDARG_PROTOTYPES va_start(vargs, fmt); #else va_start(vargs); #endif vsnprintf(msg, 200, fmt, vargs); Py_FatalError(msg); va_end(vargs); } static CYTHON_INLINE int __pyx_add_acquisition_count_locked(__pyx_atomic_int *acquisition_count, PyThread_type_lock lock) { int result; PyThread_acquire_lock(lock, 1); result = (*acquisition_count)++; PyThread_release_lock(lock); return result; } static CYTHON_INLINE int __pyx_sub_acquisition_count_locked(__pyx_atomic_int *acquisition_count, PyThread_type_lock lock) { int result; PyThread_acquire_lock(lock, 1); result = (*acquisition_count)--; PyThread_release_lock(lock); return result; } static CYTHON_INLINE void __Pyx_INC_MEMVIEW(__Pyx_memviewslice *memslice, int have_gil, int lineno) { int first_time; struct __pyx_memoryview_obj *memview = memslice->memview; if (!memview || (PyObject *) memview == Py_None) return; if (__pyx_get_slice_count(memview) < 0) __pyx_fatalerror("Acquisition count is %d (line %d)", __pyx_get_slice_count(memview), lineno); first_time = __pyx_add_acquisition_count(memview) == 0; if (first_time) { if (have_gil) { Py_INCREF((PyObject *) memview); } else { PyGILState_STATE _gilstate = PyGILState_Ensure(); Py_INCREF((PyObject *) memview); PyGILState_Release(_gilstate); } } } static CYTHON_INLINE void __Pyx_XDEC_MEMVIEW(__Pyx_memviewslice *memslice, int have_gil, int lineno) { int last_time; struct __pyx_memoryview_obj *memview = memslice->memview; if (!memview ) { return; } else if ((PyObject *) memview == Py_None) { memslice->memview = NULL; return; } if (__pyx_get_slice_count(memview) <= 0) __pyx_fatalerror("Acquisition count is %d (line %d)", __pyx_get_slice_count(memview), lineno); last_time = __pyx_sub_acquisition_count(memview) == 1; memslice->data = NULL; if (last_time) { if (have_gil) { Py_CLEAR(memslice->memview); } else { PyGILState_STATE _gilstate = PyGILState_Ensure(); Py_CLEAR(memslice->memview); PyGILState_Release(_gilstate); } } else { memslice->memview = NULL; } } /* ExtTypeTest */ static CYTHON_INLINE int __Pyx_TypeTest(PyObject *obj, PyTypeObject *type) { if (unlikely(!type)) { PyErr_SetString(PyExc_SystemError, "Missing type object"); return 0; } if (likely(PyObject_TypeCheck(obj, type))) return 1; PyErr_Format(PyExc_TypeError, "Cannot convert %.200s to %.200s", Py_TYPE(obj)->tp_name, type->tp_name); return 0; } /* BytesEquals */ static CYTHON_INLINE int __Pyx_PyBytes_Equals(PyObject* s1, PyObject* s2, int equals) { #if CYTHON_COMPILING_IN_PYPY return PyObject_RichCompareBool(s1, s2, equals); #else if (s1 == s2) { return (equals == Py_EQ); } else if (PyBytes_CheckExact(s1) & PyBytes_CheckExact(s2)) { const char *ps1, *ps2; Py_ssize_t length = PyBytes_GET_SIZE(s1); if (length != PyBytes_GET_SIZE(s2)) return (equals == Py_NE); ps1 = PyBytes_AS_STRING(s1); ps2 = PyBytes_AS_STRING(s2); if (ps1[0] != ps2[0]) { return (equals == Py_NE); } else if (length == 1) { return (equals == Py_EQ); } else { int result = memcmp(ps1, ps2, (size_t)length); return (equals == Py_EQ) ? (result == 0) : (result != 0); } } else if ((s1 == Py_None) & PyBytes_CheckExact(s2)) { return (equals == Py_NE); } else if ((s2 == Py_None) & PyBytes_CheckExact(s1)) { return (equals == Py_NE); } else { int result; PyObject* py_result = PyObject_RichCompare(s1, s2, equals); if (!py_result) return -1; result = __Pyx_PyObject_IsTrue(py_result); Py_DECREF(py_result); return result; } #endif } /* UnicodeEquals */ static CYTHON_INLINE int __Pyx_PyUnicode_Equals(PyObject* s1, PyObject* s2, int equals) { #if CYTHON_COMPILING_IN_PYPY return PyObject_RichCompareBool(s1, s2, equals); #else #if PY_MAJOR_VERSION < 3 PyObject* owned_ref = NULL; #endif int s1_is_unicode, s2_is_unicode; if (s1 == s2) { goto return_eq; } s1_is_unicode = PyUnicode_CheckExact(s1); s2_is_unicode = PyUnicode_CheckExact(s2); #if PY_MAJOR_VERSION < 3 if ((s1_is_unicode & (!s2_is_unicode)) && PyString_CheckExact(s2)) { owned_ref = PyUnicode_FromObject(s2); if (unlikely(!owned_ref)) return -1; s2 = owned_ref; s2_is_unicode = 1; } else if ((s2_is_unicode & (!s1_is_unicode)) && PyString_CheckExact(s1)) { owned_ref = PyUnicode_FromObject(s1); if (unlikely(!owned_ref)) return -1; s1 = owned_ref; s1_is_unicode = 1; } else if (((!s2_is_unicode) & (!s1_is_unicode))) { return __Pyx_PyBytes_Equals(s1, s2, equals); } #endif if (s1_is_unicode & s2_is_unicode) { Py_ssize_t length; int kind; void *data1, *data2; if (unlikely(__Pyx_PyUnicode_READY(s1) < 0) || unlikely(__Pyx_PyUnicode_READY(s2) < 0)) return -1; length = __Pyx_PyUnicode_GET_LENGTH(s1); if (length != __Pyx_PyUnicode_GET_LENGTH(s2)) { goto return_ne; } kind = __Pyx_PyUnicode_KIND(s1); if (kind != __Pyx_PyUnicode_KIND(s2)) { goto return_ne; } data1 = __Pyx_PyUnicode_DATA(s1); data2 = __Pyx_PyUnicode_DATA(s2); if (__Pyx_PyUnicode_READ(kind, data1, 0) != __Pyx_PyUnicode_READ(kind, data2, 0)) { goto return_ne; } else if (length == 1) { goto return_eq; } else { int result = memcmp(data1, data2, (size_t)(length * kind)); #if PY_MAJOR_VERSION < 3 Py_XDECREF(owned_ref); #endif return (equals == Py_EQ) ? (result == 0) : (result != 0); } } else if ((s1 == Py_None) & s2_is_unicode) { goto return_ne; } else if ((s2 == Py_None) & s1_is_unicode) { goto return_ne; } else { int result; PyObject* py_result = PyObject_RichCompare(s1, s2, equals); if (!py_result) return -1; result = __Pyx_PyObject_IsTrue(py_result); Py_DECREF(py_result); return result; } return_eq: #if PY_MAJOR_VERSION < 3 Py_XDECREF(owned_ref); #endif return (equals == Py_EQ); return_ne: #if PY_MAJOR_VERSION < 3 Py_XDECREF(owned_ref); #endif return (equals == Py_NE); #endif } /* None */ static CYTHON_INLINE Py_ssize_t __Pyx_div_Py_ssize_t(Py_ssize_t a, Py_ssize_t b) { Py_ssize_t q = a / b; Py_ssize_t r = a - q*b; q -= ((r != 0) & ((r ^ b) < 0)); return q; } /* GetAttr */ static CYTHON_INLINE PyObject *__Pyx_GetAttr(PyObject *o, PyObject *n) { #if CYTHON_COMPILING_IN_CPYTHON #if PY_MAJOR_VERSION >= 3 if (likely(PyUnicode_Check(n))) #else if (likely(PyString_Check(n))) #endif return __Pyx_PyObject_GetAttrStr(o, n); #endif return PyObject_GetAttr(o, n); } /* decode_c_string */ static CYTHON_INLINE PyObject* __Pyx_decode_c_string( const char* cstring, Py_ssize_t start, Py_ssize_t stop, const char* encoding, const char* errors, PyObject* (*decode_func)(const char *s, Py_ssize_t size, const char *errors)) { Py_ssize_t length; if (unlikely((start < 0) | (stop < 0))) { size_t slen = strlen(cstring); if (unlikely(slen > (size_t) PY_SSIZE_T_MAX)) { PyErr_SetString(PyExc_OverflowError, "c-string too long to convert to Python"); return NULL; } length = (Py_ssize_t) slen; if (start < 0) { start += length; if (start < 0) start = 0; } if (stop < 0) stop += length; } length = stop - start; if (unlikely(length <= 0)) return PyUnicode_FromUnicode(NULL, 0); cstring += start; if (decode_func) { return decode_func(cstring, length, errors); } else { return PyUnicode_Decode(cstring, length, encoding, errors); } } /* SwapException */ #if CYTHON_COMPILING_IN_CPYTHON static CYTHON_INLINE void __Pyx__ExceptionSwap(PyThreadState *tstate, PyObject **type, PyObject **value, PyObject **tb) { PyObject *tmp_type, *tmp_value, *tmp_tb; tmp_type = tstate->exc_type; tmp_value = tstate->exc_value; tmp_tb = tstate->exc_traceback; tstate->exc_type = *type; tstate->exc_value = *value; tstate->exc_traceback = *tb; *type = tmp_type; *value = tmp_value; *tb = tmp_tb; } #else static CYTHON_INLINE void __Pyx_ExceptionSwap(PyObject **type, PyObject **value, PyObject **tb) { PyObject *tmp_type, *tmp_value, *tmp_tb; PyErr_GetExcInfo(&tmp_type, &tmp_value, &tmp_tb); PyErr_SetExcInfo(*type, *value, *tb); *type = tmp_type; *value = tmp_value; *tb = tmp_tb; } #endif /* GetItemInt */ static CYTHON_INLINE PyObject *__Pyx_GetItemInt_Generic(PyObject *o, PyObject* j) { PyObject *r; if (!j) return NULL; r = PyObject_GetItem(o, j); Py_DECREF(j); return r; } static CYTHON_INLINE PyObject *__Pyx_GetItemInt_List_Fast(PyObject *o, Py_ssize_t i, CYTHON_NCP_UNUSED int wraparound, CYTHON_NCP_UNUSED int boundscheck) { #if CYTHON_COMPILING_IN_CPYTHON if (wraparound & unlikely(i < 0)) i += PyList_GET_SIZE(o); if ((!boundscheck) || likely((0 <= i) & (i < PyList_GET_SIZE(o)))) { PyObject *r = PyList_GET_ITEM(o, i); Py_INCREF(r); return r; } return __Pyx_GetItemInt_Generic(o, PyInt_FromSsize_t(i)); #else return PySequence_GetItem(o, i); #endif } static CYTHON_INLINE PyObject *__Pyx_GetItemInt_Tuple_Fast(PyObject *o, Py_ssize_t i, CYTHON_NCP_UNUSED int wraparound, CYTHON_NCP_UNUSED int boundscheck) { #if CYTHON_COMPILING_IN_CPYTHON if (wraparound & unlikely(i < 0)) i += PyTuple_GET_SIZE(o); if ((!boundscheck) || likely((0 <= i) & (i < PyTuple_GET_SIZE(o)))) { PyObject *r = PyTuple_GET_ITEM(o, i); Py_INCREF(r); return r; } return __Pyx_GetItemInt_Generic(o, PyInt_FromSsize_t(i)); #else return PySequence_GetItem(o, i); #endif } static CYTHON_INLINE PyObject *__Pyx_GetItemInt_Fast(PyObject *o, Py_ssize_t i, int is_list, CYTHON_NCP_UNUSED int wraparound, CYTHON_NCP_UNUSED int boundscheck) { #if CYTHON_COMPILING_IN_CPYTHON if (is_list || PyList_CheckExact(o)) { Py_ssize_t n = ((!wraparound) | likely(i >= 0)) ? i : i + PyList_GET_SIZE(o); if ((!boundscheck) || (likely((n >= 0) & (n < PyList_GET_SIZE(o))))) { PyObject *r = PyList_GET_ITEM(o, n); Py_INCREF(r); return r; } } else if (PyTuple_CheckExact(o)) { Py_ssize_t n = ((!wraparound) | likely(i >= 0)) ? i : i + PyTuple_GET_SIZE(o); if ((!boundscheck) || likely((n >= 0) & (n < PyTuple_GET_SIZE(o)))) { PyObject *r = PyTuple_GET_ITEM(o, n); Py_INCREF(r); return r; } } else { PySequenceMethods *m = Py_TYPE(o)->tp_as_sequence; if (likely(m && m->sq_item)) { if (wraparound && unlikely(i < 0) && likely(m->sq_length)) { Py_ssize_t l = m->sq_length(o); if (likely(l >= 0)) { i += l; } else { if (!PyErr_ExceptionMatches(PyExc_OverflowError)) return NULL; PyErr_Clear(); } } return m->sq_item(o, i); } } #else if (is_list || PySequence_Check(o)) { return PySequence_GetItem(o, i); } #endif return __Pyx_GetItemInt_Generic(o, PyInt_FromSsize_t(i)); } /* PyIntBinop */ #if CYTHON_COMPILING_IN_CPYTHON static PyObject* __Pyx_PyInt_AddObjC(PyObject *op1, PyObject *op2, CYTHON_UNUSED long intval, CYTHON_UNUSED int inplace) { #if PY_MAJOR_VERSION < 3 if (likely(PyInt_CheckExact(op1))) { const long b = intval; long x; long a = PyInt_AS_LONG(op1); x = (long)((unsigned long)a + b); if (likely((x^a) >= 0 || (x^b) >= 0)) return PyInt_FromLong(x); return PyLong_Type.tp_as_number->nb_add(op1, op2); } #endif #if CYTHON_USE_PYLONG_INTERNALS && PY_MAJOR_VERSION >= 3 if (likely(PyLong_CheckExact(op1))) { const long b = intval; long a, x; const PY_LONG_LONG llb = intval; PY_LONG_LONG lla, llx; const digit* digits = ((PyLongObject*)op1)->ob_digit; const Py_ssize_t size = Py_SIZE(op1); if (likely(__Pyx_sst_abs(size) <= 1)) { a = likely(size) ? digits[0] : 0; if (size == -1) a = -a; } else { switch (size) { case -2: if (8 * sizeof(long) - 1 > 2 * PyLong_SHIFT) { a = -(long) (((((unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0])); break; } else if (8 * sizeof(PY_LONG_LONG) - 1 > 2 * PyLong_SHIFT) { lla = -(PY_LONG_LONG) (((((unsigned PY_LONG_LONG)digits[1]) << PyLong_SHIFT) | (unsigned PY_LONG_LONG)digits[0])); goto long_long; } case 2: if (8 * sizeof(long) - 1 > 2 * PyLong_SHIFT) { a = (long) (((((unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0])); break; } else if (8 * sizeof(PY_LONG_LONG) - 1 > 2 * PyLong_SHIFT) { lla = (PY_LONG_LONG) (((((unsigned PY_LONG_LONG)digits[1]) << PyLong_SHIFT) | (unsigned PY_LONG_LONG)digits[0])); goto long_long; } case -3: if (8 * sizeof(long) - 1 > 3 * PyLong_SHIFT) { a = -(long) (((((((unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0])); break; } else if (8 * sizeof(PY_LONG_LONG) - 1 > 3 * PyLong_SHIFT) { lla = -(PY_LONG_LONG) (((((((unsigned PY_LONG_LONG)digits[2]) << PyLong_SHIFT) | (unsigned PY_LONG_LONG)digits[1]) << PyLong_SHIFT) | (unsigned PY_LONG_LONG)digits[0])); goto long_long; } case 3: if (8 * sizeof(long) - 1 > 3 * PyLong_SHIFT) { a = (long) (((((((unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0])); break; } else if (8 * sizeof(PY_LONG_LONG) - 1 > 3 * PyLong_SHIFT) { lla = (PY_LONG_LONG) (((((((unsigned PY_LONG_LONG)digits[2]) << PyLong_SHIFT) | (unsigned PY_LONG_LONG)digits[1]) << PyLong_SHIFT) | (unsigned PY_LONG_LONG)digits[0])); goto long_long; } case -4: if (8 * sizeof(long) - 1 > 4 * PyLong_SHIFT) { a = -(long) (((((((((unsigned long)digits[3]) << PyLong_SHIFT) | (unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0])); break; } else if (8 * sizeof(PY_LONG_LONG) - 1 > 4 * PyLong_SHIFT) { lla = -(PY_LONG_LONG) (((((((((unsigned PY_LONG_LONG)digits[3]) << PyLong_SHIFT) | (unsigned PY_LONG_LONG)digits[2]) << PyLong_SHIFT) | (unsigned PY_LONG_LONG)digits[1]) << PyLong_SHIFT) | (unsigned PY_LONG_LONG)digits[0])); goto long_long; } case 4: if (8 * sizeof(long) - 1 > 4 * PyLong_SHIFT) { a = (long) (((((((((unsigned long)digits[3]) << PyLong_SHIFT) | (unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0])); break; } else if (8 * sizeof(PY_LONG_LONG) - 1 > 4 * PyLong_SHIFT) { lla = (PY_LONG_LONG) (((((((((unsigned PY_LONG_LONG)digits[3]) << PyLong_SHIFT) | (unsigned PY_LONG_LONG)digits[2]) << PyLong_SHIFT) | (unsigned PY_LONG_LONG)digits[1]) << PyLong_SHIFT) | (unsigned PY_LONG_LONG)digits[0])); goto long_long; } default: return PyLong_Type.tp_as_number->nb_add(op1, op2); } } x = a + b; return PyLong_FromLong(x); long_long: llx = lla + llb; return PyLong_FromLongLong(llx); } #endif if (PyFloat_CheckExact(op1)) { const long b = intval; double a = PyFloat_AS_DOUBLE(op1); double result; PyFPE_START_PROTECT("add", return NULL) result = ((double)a) + (double)b; PyFPE_END_PROTECT(result) return PyFloat_FromDouble(result); } return (inplace ? PyNumber_InPlaceAdd : PyNumber_Add)(op1, op2); } #endif /* None */ static CYTHON_INLINE void __Pyx_RaiseUnboundLocalError(const char *varname) { PyErr_Format(PyExc_UnboundLocalError, "local variable '%s' referenced before assignment", varname); } /* None */ static CYTHON_INLINE long __Pyx_div_long(long a, long b) { long q = a / b; long r = a - q*b; q -= ((r != 0) & ((r ^ b) < 0)); return q; } /* WriteUnraisableException */ static void __Pyx_WriteUnraisable(const char *name, CYTHON_UNUSED int clineno, CYTHON_UNUSED int lineno, CYTHON_UNUSED const char *filename, int full_traceback, CYTHON_UNUSED int nogil) { PyObject *old_exc, *old_val, *old_tb; PyObject *ctx; __Pyx_PyThreadState_declare #ifdef WITH_THREAD PyGILState_STATE state; if (nogil) state = PyGILState_Ensure(); #ifdef _MSC_VER else state = (PyGILState_STATE)-1; #endif #endif __Pyx_PyThreadState_assign __Pyx_ErrFetch(&old_exc, &old_val, &old_tb); if (full_traceback) { Py_XINCREF(old_exc); Py_XINCREF(old_val); Py_XINCREF(old_tb); __Pyx_ErrRestore(old_exc, old_val, old_tb); PyErr_PrintEx(1); } #if PY_MAJOR_VERSION < 3 ctx = PyString_FromString(name); #else ctx = PyUnicode_FromString(name); #endif __Pyx_ErrRestore(old_exc, old_val, old_tb); if (!ctx) { PyErr_WriteUnraisable(Py_None); } else { PyErr_WriteUnraisable(ctx); Py_DECREF(ctx); } #ifdef WITH_THREAD if (nogil) PyGILState_Release(state); #endif } /* StringJoin */ #if !CYTHON_COMPILING_IN_CPYTHON static CYTHON_INLINE PyObject* __Pyx_PyBytes_Join(PyObject* sep, PyObject* values) { return PyObject_CallMethodObjArgs(sep, __pyx_n_s_join, values, NULL); } #endif /* SetVTable */ static int __Pyx_SetVtable(PyObject *dict, void *vtable) { #if PY_VERSION_HEX >= 0x02070000 PyObject *ob = PyCapsule_New(vtable, 0, 0); #else PyObject *ob = PyCObject_FromVoidPtr(vtable, 0); #endif if (!ob) goto bad; if (PyDict_SetItem(dict, __pyx_n_s_pyx_vtable, ob) < 0) goto bad; Py_DECREF(ob); return 0; bad: Py_XDECREF(ob); return -1; } /* FetchCommonType */ static PyTypeObject* __Pyx_FetchCommonType(PyTypeObject* type) { PyObject* fake_module; PyTypeObject* cached_type = NULL; fake_module = PyImport_AddModule((char*) "_cython_" CYTHON_ABI); if (!fake_module) return NULL; Py_INCREF(fake_module); cached_type = (PyTypeObject*) PyObject_GetAttrString(fake_module, type->tp_name); if (cached_type) { if (!PyType_Check((PyObject*)cached_type)) { PyErr_Format(PyExc_TypeError, "Shared Cython type %.200s is not a type object", type->tp_name); goto bad; } if (cached_type->tp_basicsize != type->tp_basicsize) { PyErr_Format(PyExc_TypeError, "Shared Cython type %.200s has the wrong size, try recompiling", type->tp_name); goto bad; } } else { if (!PyErr_ExceptionMatches(PyExc_AttributeError)) goto bad; PyErr_Clear(); if (PyType_Ready(type) < 0) goto bad; if (PyObject_SetAttrString(fake_module, type->tp_name, (PyObject*) type) < 0) goto bad; Py_INCREF(type); cached_type = type; } done: Py_DECREF(fake_module); return cached_type; bad: Py_XDECREF(cached_type); cached_type = NULL; goto done; } /* CythonFunction */ static PyObject * __Pyx_CyFunction_get_doc(__pyx_CyFunctionObject *op, CYTHON_UNUSED void *closure) { if (unlikely(op->func_doc == NULL)) { if (op->func.m_ml->ml_doc) { #if PY_MAJOR_VERSION >= 3 op->func_doc = PyUnicode_FromString(op->func.m_ml->ml_doc); #else op->func_doc = PyString_FromString(op->func.m_ml->ml_doc); #endif if (unlikely(op->func_doc == NULL)) return NULL; } else { Py_INCREF(Py_None); return Py_None; } } Py_INCREF(op->func_doc); return op->func_doc; } static int __Pyx_CyFunction_set_doc(__pyx_CyFunctionObject *op, PyObject *value) { PyObject *tmp = op->func_doc; if (value == NULL) { value = Py_None; } Py_INCREF(value); op->func_doc = value; Py_XDECREF(tmp); return 0; } static PyObject * __Pyx_CyFunction_get_name(__pyx_CyFunctionObject *op) { if (unlikely(op->func_name == NULL)) { #if PY_MAJOR_VERSION >= 3 op->func_name = PyUnicode_InternFromString(op->func.m_ml->ml_name); #else op->func_name = PyString_InternFromString(op->func.m_ml->ml_name); #endif if (unlikely(op->func_name == NULL)) return NULL; } Py_INCREF(op->func_name); return op->func_name; } static int __Pyx_CyFunction_set_name(__pyx_CyFunctionObject *op, PyObject *value) { PyObject *tmp; #if PY_MAJOR_VERSION >= 3 if (unlikely(value == NULL || !PyUnicode_Check(value))) { #else if (unlikely(value == NULL || !PyString_Check(value))) { #endif PyErr_SetString(PyExc_TypeError, "__name__ must be set to a string object"); return -1; } tmp = op->func_name; Py_INCREF(value); op->func_name = value; Py_XDECREF(tmp); return 0; } static PyObject * __Pyx_CyFunction_get_qualname(__pyx_CyFunctionObject *op) { Py_INCREF(op->func_qualname); return op->func_qualname; } static int __Pyx_CyFunction_set_qualname(__pyx_CyFunctionObject *op, PyObject *value) { PyObject *tmp; #if PY_MAJOR_VERSION >= 3 if (unlikely(value == NULL || !PyUnicode_Check(value))) { #else if (unlikely(value == NULL || !PyString_Check(value))) { #endif PyErr_SetString(PyExc_TypeError, "__qualname__ must be set to a string object"); return -1; } tmp = op->func_qualname; Py_INCREF(value); op->func_qualname = value; Py_XDECREF(tmp); return 0; } static PyObject * __Pyx_CyFunction_get_self(__pyx_CyFunctionObject *m, CYTHON_UNUSED void *closure) { PyObject *self; self = m->func_closure; if (self == NULL) self = Py_None; Py_INCREF(self); return self; } static PyObject * __Pyx_CyFunction_get_dict(__pyx_CyFunctionObject *op) { if (unlikely(op->func_dict == NULL)) { op->func_dict = PyDict_New(); if (unlikely(op->func_dict == NULL)) return NULL; } Py_INCREF(op->func_dict); return op->func_dict; } static int __Pyx_CyFunction_set_dict(__pyx_CyFunctionObject *op, PyObject *value) { PyObject *tmp; if (unlikely(value == NULL)) { PyErr_SetString(PyExc_TypeError, "function's dictionary may not be deleted"); return -1; } if (unlikely(!PyDict_Check(value))) { PyErr_SetString(PyExc_TypeError, "setting function's dictionary to a non-dict"); return -1; } tmp = op->func_dict; Py_INCREF(value); op->func_dict = value; Py_XDECREF(tmp); return 0; } static PyObject * __Pyx_CyFunction_get_globals(__pyx_CyFunctionObject *op) { Py_INCREF(op->func_globals); return op->func_globals; } static PyObject * __Pyx_CyFunction_get_closure(CYTHON_UNUSED __pyx_CyFunctionObject *op) { Py_INCREF(Py_None); return Py_None; } static PyObject * __Pyx_CyFunction_get_code(__pyx_CyFunctionObject *op) { PyObject* result = (op->func_code) ? op->func_code : Py_None; Py_INCREF(result); return result; } static int __Pyx_CyFunction_init_defaults(__pyx_CyFunctionObject *op) { int result = 0; PyObject *res = op->defaults_getter((PyObject *) op); if (unlikely(!res)) return -1; #if CYTHON_COMPILING_IN_CPYTHON op->defaults_tuple = PyTuple_GET_ITEM(res, 0); Py_INCREF(op->defaults_tuple); op->defaults_kwdict = PyTuple_GET_ITEM(res, 1); Py_INCREF(op->defaults_kwdict); #else op->defaults_tuple = PySequence_ITEM(res, 0); if (unlikely(!op->defaults_tuple)) result = -1; else { op->defaults_kwdict = PySequence_ITEM(res, 1); if (unlikely(!op->defaults_kwdict)) result = -1; } #endif Py_DECREF(res); return result; } static int __Pyx_CyFunction_set_defaults(__pyx_CyFunctionObject *op, PyObject* value) { PyObject* tmp; if (!value) { value = Py_None; } else if (value != Py_None && !PyTuple_Check(value)) { PyErr_SetString(PyExc_TypeError, "__defaults__ must be set to a tuple object"); return -1; } Py_INCREF(value); tmp = op->defaults_tuple; op->defaults_tuple = value; Py_XDECREF(tmp); return 0; } static PyObject * __Pyx_CyFunction_get_defaults(__pyx_CyFunctionObject *op) { PyObject* result = op->defaults_tuple; if (unlikely(!result)) { if (op->defaults_getter) { if (__Pyx_CyFunction_init_defaults(op) < 0) return NULL; result = op->defaults_tuple; } else { result = Py_None; } } Py_INCREF(result); return result; } static int __Pyx_CyFunction_set_kwdefaults(__pyx_CyFunctionObject *op, PyObject* value) { PyObject* tmp; if (!value) { value = Py_None; } else if (value != Py_None && !PyDict_Check(value)) { PyErr_SetString(PyExc_TypeError, "__kwdefaults__ must be set to a dict object"); return -1; } Py_INCREF(value); tmp = op->defaults_kwdict; op->defaults_kwdict = value; Py_XDECREF(tmp); return 0; } static PyObject * __Pyx_CyFunction_get_kwdefaults(__pyx_CyFunctionObject *op) { PyObject* result = op->defaults_kwdict; if (unlikely(!result)) { if (op->defaults_getter) { if (__Pyx_CyFunction_init_defaults(op) < 0) return NULL; result = op->defaults_kwdict; } else { result = Py_None; } } Py_INCREF(result); return result; } static int __Pyx_CyFunction_set_annotations(__pyx_CyFunctionObject *op, PyObject* value) { PyObject* tmp; if (!value || value == Py_None) { value = NULL; } else if (!PyDict_Check(value)) { PyErr_SetString(PyExc_TypeError, "__annotations__ must be set to a dict object"); return -1; } Py_XINCREF(value); tmp = op->func_annotations; op->func_annotations = value; Py_XDECREF(tmp); return 0; } static PyObject * __Pyx_CyFunction_get_annotations(__pyx_CyFunctionObject *op) { PyObject* result = op->func_annotations; if (unlikely(!result)) { result = PyDict_New(); if (unlikely(!result)) return NULL; op->func_annotations = result; } Py_INCREF(result); return result; } static PyGetSetDef __pyx_CyFunction_getsets[] = { {(char *) "func_doc", (getter)__Pyx_CyFunction_get_doc, (setter)__Pyx_CyFunction_set_doc, 0, 0}, {(char *) "__doc__", (getter)__Pyx_CyFunction_get_doc, (setter)__Pyx_CyFunction_set_doc, 0, 0}, {(char *) "func_name", (getter)__Pyx_CyFunction_get_name, (setter)__Pyx_CyFunction_set_name, 0, 0}, {(char *) "__name__", (getter)__Pyx_CyFunction_get_name, (setter)__Pyx_CyFunction_set_name, 0, 0}, {(char *) "__qualname__", (getter)__Pyx_CyFunction_get_qualname, (setter)__Pyx_CyFunction_set_qualname, 0, 0}, {(char *) "__self__", (getter)__Pyx_CyFunction_get_self, 0, 0, 0}, {(char *) "func_dict", (getter)__Pyx_CyFunction_get_dict, (setter)__Pyx_CyFunction_set_dict, 0, 0}, {(char *) "__dict__", (getter)__Pyx_CyFunction_get_dict, (setter)__Pyx_CyFunction_set_dict, 0, 0}, {(char *) "func_globals", (getter)__Pyx_CyFunction_get_globals, 0, 0, 0}, {(char *) "__globals__", (getter)__Pyx_CyFunction_get_globals, 0, 0, 0}, {(char *) "func_closure", (getter)__Pyx_CyFunction_get_closure, 0, 0, 0}, {(char *) "__closure__", (getter)__Pyx_CyFunction_get_closure, 0, 0, 0}, {(char *) "func_code", (getter)__Pyx_CyFunction_get_code, 0, 0, 0}, {(char *) "__code__", (getter)__Pyx_CyFunction_get_code, 0, 0, 0}, {(char *) "func_defaults", (getter)__Pyx_CyFunction_get_defaults, (setter)__Pyx_CyFunction_set_defaults, 0, 0}, {(char *) "__defaults__", (getter)__Pyx_CyFunction_get_defaults, (setter)__Pyx_CyFunction_set_defaults, 0, 0}, {(char *) "__kwdefaults__", (getter)__Pyx_CyFunction_get_kwdefaults, (setter)__Pyx_CyFunction_set_kwdefaults, 0, 0}, {(char *) "__annotations__", (getter)__Pyx_CyFunction_get_annotations, (setter)__Pyx_CyFunction_set_annotations, 0, 0}, {0, 0, 0, 0, 0} }; static PyMemberDef __pyx_CyFunction_members[] = { {(char *) "__module__", T_OBJECT, offsetof(__pyx_CyFunctionObject, func.m_module), PY_WRITE_RESTRICTED, 0}, {0, 0, 0, 0, 0} }; static PyObject * __Pyx_CyFunction_reduce(__pyx_CyFunctionObject *m, CYTHON_UNUSED PyObject *args) { #if PY_MAJOR_VERSION >= 3 return PyUnicode_FromString(m->func.m_ml->ml_name); #else return PyString_FromString(m->func.m_ml->ml_name); #endif } static PyMethodDef __pyx_CyFunction_methods[] = { {"__reduce__", (PyCFunction)__Pyx_CyFunction_reduce, METH_VARARGS, 0}, {0, 0, 0, 0} }; #if PY_VERSION_HEX < 0x030500A0 #define __Pyx_CyFunction_weakreflist(cyfunc) ((cyfunc)->func_weakreflist) #else #define __Pyx_CyFunction_weakreflist(cyfunc) ((cyfunc)->func.m_weakreflist) #endif static PyObject *__Pyx_CyFunction_New(PyTypeObject *type, PyMethodDef *ml, int flags, PyObject* qualname, PyObject *closure, PyObject *module, PyObject* globals, PyObject* code) { __pyx_CyFunctionObject *op = PyObject_GC_New(__pyx_CyFunctionObject, type); if (op == NULL) return NULL; op->flags = flags; __Pyx_CyFunction_weakreflist(op) = NULL; op->func.m_ml = ml; op->func.m_self = (PyObject *) op; Py_XINCREF(closure); op->func_closure = closure; Py_XINCREF(module); op->func.m_module = module; op->func_dict = NULL; op->func_name = NULL; Py_INCREF(qualname); op->func_qualname = qualname; op->func_doc = NULL; op->func_classobj = NULL; op->func_globals = globals; Py_INCREF(op->func_globals); Py_XINCREF(code); op->func_code = code; op->defaults_pyobjects = 0; op->defaults = NULL; op->defaults_tuple = NULL; op->defaults_kwdict = NULL; op->defaults_getter = NULL; op->func_annotations = NULL; PyObject_GC_Track(op); return (PyObject *) op; } static int __Pyx_CyFunction_clear(__pyx_CyFunctionObject *m) { Py_CLEAR(m->func_closure); Py_CLEAR(m->func.m_module); Py_CLEAR(m->func_dict); Py_CLEAR(m->func_name); Py_CLEAR(m->func_qualname); Py_CLEAR(m->func_doc); Py_CLEAR(m->func_globals); Py_CLEAR(m->func_code); Py_CLEAR(m->func_classobj); Py_CLEAR(m->defaults_tuple); Py_CLEAR(m->defaults_kwdict); Py_CLEAR(m->func_annotations); if (m->defaults) { PyObject **pydefaults = __Pyx_CyFunction_Defaults(PyObject *, m); int i; for (i = 0; i < m->defaults_pyobjects; i++) Py_XDECREF(pydefaults[i]); PyObject_Free(m->defaults); m->defaults = NULL; } return 0; } static void __Pyx_CyFunction_dealloc(__pyx_CyFunctionObject *m) { PyObject_GC_UnTrack(m); if (__Pyx_CyFunction_weakreflist(m) != NULL) PyObject_ClearWeakRefs((PyObject *) m); __Pyx_CyFunction_clear(m); PyObject_GC_Del(m); } static int __Pyx_CyFunction_traverse(__pyx_CyFunctionObject *m, visitproc visit, void *arg) { Py_VISIT(m->func_closure); Py_VISIT(m->func.m_module); Py_VISIT(m->func_dict); Py_VISIT(m->func_name); Py_VISIT(m->func_qualname); Py_VISIT(m->func_doc); Py_VISIT(m->func_globals); Py_VISIT(m->func_code); Py_VISIT(m->func_classobj); Py_VISIT(m->defaults_tuple); Py_VISIT(m->defaults_kwdict); if (m->defaults) { PyObject **pydefaults = __Pyx_CyFunction_Defaults(PyObject *, m); int i; for (i = 0; i < m->defaults_pyobjects; i++) Py_VISIT(pydefaults[i]); } return 0; } static PyObject *__Pyx_CyFunction_descr_get(PyObject *func, PyObject *obj, PyObject *type) { __pyx_CyFunctionObject *m = (__pyx_CyFunctionObject *) func; if (m->flags & __Pyx_CYFUNCTION_STATICMETHOD) { Py_INCREF(func); return func; } if (m->flags & __Pyx_CYFUNCTION_CLASSMETHOD) { if (type == NULL) type = (PyObject *)(Py_TYPE(obj)); return __Pyx_PyMethod_New(func, type, (PyObject *)(Py_TYPE(type))); } if (obj == Py_None) obj = NULL; return __Pyx_PyMethod_New(func, obj, type); } static PyObject* __Pyx_CyFunction_repr(__pyx_CyFunctionObject *op) { #if PY_MAJOR_VERSION >= 3 return PyUnicode_FromFormat("", op->func_qualname, (void *)op); #else return PyString_FromFormat("", PyString_AsString(op->func_qualname), (void *)op); #endif } #if CYTHON_COMPILING_IN_PYPY static PyObject * __Pyx_CyFunction_Call(PyObject *func, PyObject *arg, PyObject *kw) { PyCFunctionObject* f = (PyCFunctionObject*)func; PyCFunction meth = f->m_ml->ml_meth; PyObject *self = f->m_self; Py_ssize_t size; switch (f->m_ml->ml_flags & (METH_VARARGS | METH_KEYWORDS | METH_NOARGS | METH_O)) { case METH_VARARGS: if (likely(kw == NULL || PyDict_Size(kw) == 0)) return (*meth)(self, arg); break; case METH_VARARGS | METH_KEYWORDS: return (*(PyCFunctionWithKeywords)meth)(self, arg, kw); case METH_NOARGS: if (likely(kw == NULL || PyDict_Size(kw) == 0)) { size = PyTuple_GET_SIZE(arg); if (likely(size == 0)) return (*meth)(self, NULL); PyErr_Format(PyExc_TypeError, "%.200s() takes no arguments (%" CYTHON_FORMAT_SSIZE_T "d given)", f->m_ml->ml_name, size); return NULL; } break; case METH_O: if (likely(kw == NULL || PyDict_Size(kw) == 0)) { size = PyTuple_GET_SIZE(arg); if (likely(size == 1)) { PyObject *result, *arg0 = PySequence_ITEM(arg, 0); if (unlikely(!arg0)) return NULL; result = (*meth)(self, arg0); Py_DECREF(arg0); return result; } PyErr_Format(PyExc_TypeError, "%.200s() takes exactly one argument (%" CYTHON_FORMAT_SSIZE_T "d given)", f->m_ml->ml_name, size); return NULL; } break; default: PyErr_SetString(PyExc_SystemError, "Bad call flags in " "__Pyx_CyFunction_Call. METH_OLDARGS is no " "longer supported!"); return NULL; } PyErr_Format(PyExc_TypeError, "%.200s() takes no keyword arguments", f->m_ml->ml_name); return NULL; } #else static PyObject * __Pyx_CyFunction_Call(PyObject *func, PyObject *arg, PyObject *kw) { return PyCFunction_Call(func, arg, kw); } #endif static PyTypeObject __pyx_CyFunctionType_type = { PyVarObject_HEAD_INIT(0, 0) "cython_function_or_method", sizeof(__pyx_CyFunctionObject), 0, (destructor) __Pyx_CyFunction_dealloc, 0, 0, 0, #if PY_MAJOR_VERSION < 3 0, #else 0, #endif (reprfunc) __Pyx_CyFunction_repr, 0, 0, 0, 0, __Pyx_CyFunction_Call, 0, 0, 0, 0, Py_TPFLAGS_DEFAULT | Py_TPFLAGS_HAVE_GC, 0, (traverseproc) __Pyx_CyFunction_traverse, (inquiry) __Pyx_CyFunction_clear, 0, #if PY_VERSION_HEX < 0x030500A0 offsetof(__pyx_CyFunctionObject, func_weakreflist), #else offsetof(PyCFunctionObject, m_weakreflist), #endif 0, 0, __pyx_CyFunction_methods, __pyx_CyFunction_members, __pyx_CyFunction_getsets, 0, 0, __Pyx_CyFunction_descr_get, 0, offsetof(__pyx_CyFunctionObject, func_dict), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, #if PY_VERSION_HEX >= 0x030400a1 0, #endif }; static int __pyx_CyFunction_init(void) { #if !CYTHON_COMPILING_IN_PYPY __pyx_CyFunctionType_type.tp_call = PyCFunction_Call; #endif __pyx_CyFunctionType = __Pyx_FetchCommonType(&__pyx_CyFunctionType_type); if (__pyx_CyFunctionType == NULL) { return -1; } return 0; } static CYTHON_INLINE void *__Pyx_CyFunction_InitDefaults(PyObject *func, size_t size, int pyobjects) { __pyx_CyFunctionObject *m = (__pyx_CyFunctionObject *) func; m->defaults = PyObject_Malloc(size); if (!m->defaults) return PyErr_NoMemory(); memset(m->defaults, 0, size); m->defaults_pyobjects = pyobjects; return m->defaults; } static CYTHON_INLINE void __Pyx_CyFunction_SetDefaultsTuple(PyObject *func, PyObject *tuple) { __pyx_CyFunctionObject *m = (__pyx_CyFunctionObject *) func; m->defaults_tuple = tuple; Py_INCREF(tuple); } static CYTHON_INLINE void __Pyx_CyFunction_SetDefaultsKwDict(PyObject *func, PyObject *dict) { __pyx_CyFunctionObject *m = (__pyx_CyFunctionObject *) func; m->defaults_kwdict = dict; Py_INCREF(dict); } static CYTHON_INLINE void __Pyx_CyFunction_SetAnnotationsDict(PyObject *func, PyObject *dict) { __pyx_CyFunctionObject *m = (__pyx_CyFunctionObject *) func; m->func_annotations = dict; Py_INCREF(dict); } /* FusedFunction */ static PyObject * __pyx_FusedFunction_New(PyTypeObject *type, PyMethodDef *ml, int flags, PyObject *qualname, PyObject *self, PyObject *module, PyObject *globals, PyObject *code) { __pyx_FusedFunctionObject *fusedfunc = (__pyx_FusedFunctionObject *) __Pyx_CyFunction_New(type, ml, flags, qualname, self, module, globals, code); if (!fusedfunc) return NULL; fusedfunc->__signatures__ = NULL; fusedfunc->type = NULL; fusedfunc->self = NULL; return (PyObject *) fusedfunc; } static void __pyx_FusedFunction_dealloc(__pyx_FusedFunctionObject *self) { __pyx_FusedFunction_clear(self); __pyx_FusedFunctionType->tp_free((PyObject *) self); } static int __pyx_FusedFunction_traverse(__pyx_FusedFunctionObject *self, visitproc visit, void *arg) { Py_VISIT(self->self); Py_VISIT(self->type); Py_VISIT(self->__signatures__); return __Pyx_CyFunction_traverse((__pyx_CyFunctionObject *) self, visit, arg); } static int __pyx_FusedFunction_clear(__pyx_FusedFunctionObject *self) { Py_CLEAR(self->self); Py_CLEAR(self->type); Py_CLEAR(self->__signatures__); return __Pyx_CyFunction_clear((__pyx_CyFunctionObject *) self); } static PyObject * __pyx_FusedFunction_descr_get(PyObject *self, PyObject *obj, PyObject *type) { __pyx_FusedFunctionObject *func, *meth; func = (__pyx_FusedFunctionObject *) self; if (func->self || func->func.flags & __Pyx_CYFUNCTION_STATICMETHOD) { Py_INCREF(self); return self; } if (obj == Py_None) obj = NULL; meth = (__pyx_FusedFunctionObject *) __pyx_FusedFunction_NewEx( ((PyCFunctionObject *) func)->m_ml, ((__pyx_CyFunctionObject *) func)->flags, ((__pyx_CyFunctionObject *) func)->func_qualname, ((__pyx_CyFunctionObject *) func)->func_closure, ((PyCFunctionObject *) func)->m_module, ((__pyx_CyFunctionObject *) func)->func_globals, ((__pyx_CyFunctionObject *) func)->func_code); if (!meth) return NULL; Py_XINCREF(func->func.func_classobj); meth->func.func_classobj = func->func.func_classobj; Py_XINCREF(func->__signatures__); meth->__signatures__ = func->__signatures__; Py_XINCREF(type); meth->type = type; Py_XINCREF(func->func.defaults_tuple); meth->func.defaults_tuple = func->func.defaults_tuple; if (func->func.flags & __Pyx_CYFUNCTION_CLASSMETHOD) obj = type; Py_XINCREF(obj); meth->self = obj; return (PyObject *) meth; } static PyObject * _obj_to_str(PyObject *obj) { if (PyType_Check(obj)) return PyObject_GetAttr(obj, __pyx_n_s_name_2); else return PyObject_Str(obj); } static PyObject * __pyx_FusedFunction_getitem(__pyx_FusedFunctionObject *self, PyObject *idx) { PyObject *signature = NULL; PyObject *unbound_result_func; PyObject *result_func = NULL; if (self->__signatures__ == NULL) { PyErr_SetString(PyExc_TypeError, "Function is not fused"); return NULL; } if (PyTuple_Check(idx)) { PyObject *list = PyList_New(0); Py_ssize_t n = PyTuple_GET_SIZE(idx); PyObject *string = NULL; PyObject *sep = NULL; int i; if (!list) return NULL; for (i = 0; i < n; i++) { #if CYTHON_COMPILING_IN_CPYTHON PyObject *item = PyTuple_GET_ITEM(idx, i); #else PyObject *item = PySequence_ITEM(idx, i); #endif string = _obj_to_str(item); #if !CYTHON_COMPILING_IN_CPYTHON Py_DECREF(item); #endif if (!string || PyList_Append(list, string) < 0) goto __pyx_err; Py_DECREF(string); } sep = PyUnicode_FromString("|"); if (sep) signature = PyUnicode_Join(sep, list); __pyx_err: ; Py_DECREF(list); Py_XDECREF(sep); } else { signature = _obj_to_str(idx); } if (!signature) return NULL; unbound_result_func = PyObject_GetItem(self->__signatures__, signature); if (unbound_result_func) { if (self->self || self->type) { __pyx_FusedFunctionObject *unbound = (__pyx_FusedFunctionObject *) unbound_result_func; Py_CLEAR(unbound->func.func_classobj); Py_XINCREF(self->func.func_classobj); unbound->func.func_classobj = self->func.func_classobj; result_func = __pyx_FusedFunction_descr_get(unbound_result_func, self->self, self->type); } else { result_func = unbound_result_func; Py_INCREF(result_func); } } Py_DECREF(signature); Py_XDECREF(unbound_result_func); return result_func; } static PyObject * __pyx_FusedFunction_callfunction(PyObject *func, PyObject *args, PyObject *kw) { __pyx_CyFunctionObject *cyfunc = (__pyx_CyFunctionObject *) func; PyObject *result; int static_specialized = (cyfunc->flags & __Pyx_CYFUNCTION_STATICMETHOD && !((__pyx_FusedFunctionObject *) func)->__signatures__); if (cyfunc->flags & __Pyx_CYFUNCTION_CCLASS && !static_specialized) { Py_ssize_t argc; PyObject *new_args; PyObject *self; PyObject *m_self; argc = PyTuple_GET_SIZE(args); new_args = PyTuple_GetSlice(args, 1, argc); if (!new_args) return NULL; self = PyTuple_GetItem(args, 0); if (!self) return NULL; m_self = cyfunc->func.m_self; cyfunc->func.m_self = self; result = __Pyx_CyFunction_Call(func, new_args, kw); cyfunc->func.m_self = m_self; Py_DECREF(new_args); } else { result = __Pyx_CyFunction_Call(func, args, kw); } return result; } static PyObject * __pyx_FusedFunction_call(PyObject *func, PyObject *args, PyObject *kw) { __pyx_FusedFunctionObject *binding_func = (__pyx_FusedFunctionObject *) func; Py_ssize_t argc = PyTuple_GET_SIZE(args); PyObject *new_args = NULL; __pyx_FusedFunctionObject *new_func = NULL; PyObject *result = NULL; PyObject *self = NULL; int is_staticmethod = binding_func->func.flags & __Pyx_CYFUNCTION_STATICMETHOD; int is_classmethod = binding_func->func.flags & __Pyx_CYFUNCTION_CLASSMETHOD; if (binding_func->self) { Py_ssize_t i; new_args = PyTuple_New(argc + 1); if (!new_args) return NULL; self = binding_func->self; #if !CYTHON_COMPILING_IN_CPYTHON Py_INCREF(self); #endif Py_INCREF(self); PyTuple_SET_ITEM(new_args, 0, self); for (i = 0; i < argc; i++) { #if CYTHON_COMPILING_IN_CPYTHON PyObject *item = PyTuple_GET_ITEM(args, i); Py_INCREF(item); #else PyObject *item = PySequence_ITEM(args, i); if (unlikely(!item)) goto bad; #endif PyTuple_SET_ITEM(new_args, i + 1, item); } args = new_args; } else if (binding_func->type) { if (argc < 1) { PyErr_SetString(PyExc_TypeError, "Need at least one argument, 0 given."); return NULL; } #if CYTHON_COMPILING_IN_CPYTHON self = PyTuple_GET_ITEM(args, 0); #else self = PySequence_ITEM(args, 0); if (unlikely(!self)) return NULL; #endif } if (self && !is_classmethod && !is_staticmethod) { int is_instance = PyObject_IsInstance(self, binding_func->type); if (unlikely(!is_instance)) { PyErr_Format(PyExc_TypeError, "First argument should be of type %.200s, got %.200s.", ((PyTypeObject *) binding_func->type)->tp_name, self->ob_type->tp_name); goto bad; } else if (unlikely(is_instance == -1)) { goto bad; } } #if !CYTHON_COMPILING_IN_CPYTHON Py_XDECREF(self); self = NULL; #endif if (binding_func->__signatures__) { PyObject *tup = PyTuple_Pack(4, binding_func->__signatures__, args, kw == NULL ? Py_None : kw, binding_func->func.defaults_tuple); if (!tup) goto bad; new_func = (__pyx_FusedFunctionObject *) __pyx_FusedFunction_callfunction(func, tup, NULL); Py_DECREF(tup); if (!new_func) goto bad; Py_XINCREF(binding_func->func.func_classobj); Py_CLEAR(new_func->func.func_classobj); new_func->func.func_classobj = binding_func->func.func_classobj; func = (PyObject *) new_func; } result = __pyx_FusedFunction_callfunction(func, args, kw); bad: #if !CYTHON_COMPILING_IN_CPYTHON Py_XDECREF(self); #endif Py_XDECREF(new_args); Py_XDECREF((PyObject *) new_func); return result; } static PyMemberDef __pyx_FusedFunction_members[] = { {(char *) "__signatures__", T_OBJECT, offsetof(__pyx_FusedFunctionObject, __signatures__), READONLY, 0}, {0, 0, 0, 0, 0}, }; static PyMappingMethods __pyx_FusedFunction_mapping_methods = { 0, (binaryfunc) __pyx_FusedFunction_getitem, 0, }; static PyTypeObject __pyx_FusedFunctionType_type = { PyVarObject_HEAD_INIT(0, 0) "fused_cython_function", sizeof(__pyx_FusedFunctionObject), 0, (destructor) __pyx_FusedFunction_dealloc, 0, 0, 0, #if PY_MAJOR_VERSION < 3 0, #else 0, #endif 0, 0, 0, &__pyx_FusedFunction_mapping_methods, 0, (ternaryfunc) __pyx_FusedFunction_call, 0, 0, 0, 0, Py_TPFLAGS_DEFAULT | Py_TPFLAGS_HAVE_GC | Py_TPFLAGS_BASETYPE, 0, (traverseproc) __pyx_FusedFunction_traverse, (inquiry) __pyx_FusedFunction_clear, 0, 0, 0, 0, 0, __pyx_FusedFunction_members, __pyx_CyFunction_getsets, &__pyx_CyFunctionType_type, 0, __pyx_FusedFunction_descr_get, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, #if PY_VERSION_HEX >= 0x030400a1 0, #endif }; static int __pyx_FusedFunction_init(void) { __pyx_FusedFunctionType = __Pyx_FetchCommonType(&__pyx_FusedFunctionType_type); if (__pyx_FusedFunctionType == NULL) { return -1; } return 0; } /* CodeObjectCache */ static int __pyx_bisect_code_objects(__Pyx_CodeObjectCacheEntry* entries, int count, int code_line) { int start = 0, mid = 0, end = count - 1; if (end >= 0 && code_line > entries[end].code_line) { return count; } while (start < end) { mid = start + (end - start) / 2; if (code_line < entries[mid].code_line) { end = mid; } else if (code_line > entries[mid].code_line) { start = mid + 1; } else { return mid; } } if (code_line <= entries[mid].code_line) { return mid; } else { return mid + 1; } } static PyCodeObject *__pyx_find_code_object(int code_line) { PyCodeObject* code_object; int pos; if (unlikely(!code_line) || unlikely(!__pyx_code_cache.entries)) { return NULL; } pos = __pyx_bisect_code_objects(__pyx_code_cache.entries, __pyx_code_cache.count, code_line); if (unlikely(pos >= __pyx_code_cache.count) || unlikely(__pyx_code_cache.entries[pos].code_line != code_line)) { return NULL; } code_object = __pyx_code_cache.entries[pos].code_object; Py_INCREF(code_object); return code_object; } static void __pyx_insert_code_object(int code_line, PyCodeObject* code_object) { int pos, i; __Pyx_CodeObjectCacheEntry* entries = __pyx_code_cache.entries; if (unlikely(!code_line)) { return; } if (unlikely(!entries)) { entries = (__Pyx_CodeObjectCacheEntry*)PyMem_Malloc(64*sizeof(__Pyx_CodeObjectCacheEntry)); if (likely(entries)) { __pyx_code_cache.entries = entries; __pyx_code_cache.max_count = 64; __pyx_code_cache.count = 1; entries[0].code_line = code_line; entries[0].code_object = code_object; Py_INCREF(code_object); } return; } pos = __pyx_bisect_code_objects(__pyx_code_cache.entries, __pyx_code_cache.count, code_line); if ((pos < __pyx_code_cache.count) && unlikely(__pyx_code_cache.entries[pos].code_line == code_line)) { PyCodeObject* tmp = entries[pos].code_object; entries[pos].code_object = code_object; Py_DECREF(tmp); return; } if (__pyx_code_cache.count == __pyx_code_cache.max_count) { int new_max = __pyx_code_cache.max_count + 64; entries = (__Pyx_CodeObjectCacheEntry*)PyMem_Realloc( __pyx_code_cache.entries, (size_t)new_max*sizeof(__Pyx_CodeObjectCacheEntry)); if (unlikely(!entries)) { return; } __pyx_code_cache.entries = entries; __pyx_code_cache.max_count = new_max; } for (i=__pyx_code_cache.count; i>pos; i--) { entries[i] = entries[i-1]; } entries[pos].code_line = code_line; entries[pos].code_object = code_object; __pyx_code_cache.count++; Py_INCREF(code_object); } /* AddTraceback */ #include "compile.h" #include "frameobject.h" #include "traceback.h" static PyCodeObject* __Pyx_CreateCodeObjectForTraceback( const char *funcname, int c_line, int py_line, const char *filename) { PyCodeObject *py_code = 0; PyObject *py_srcfile = 0; PyObject *py_funcname = 0; #if PY_MAJOR_VERSION < 3 py_srcfile = PyString_FromString(filename); #else py_srcfile = PyUnicode_FromString(filename); #endif if (!py_srcfile) goto bad; if (c_line) { #if PY_MAJOR_VERSION < 3 py_funcname = PyString_FromFormat( "%s (%s:%d)", funcname, __pyx_cfilenm, c_line); #else py_funcname = PyUnicode_FromFormat( "%s (%s:%d)", funcname, __pyx_cfilenm, c_line); #endif } else { #if PY_MAJOR_VERSION < 3 py_funcname = PyString_FromString(funcname); #else py_funcname = PyUnicode_FromString(funcname); #endif } if (!py_funcname) goto bad; py_code = __Pyx_PyCode_New( 0, 0, 0, 0, 0, __pyx_empty_bytes, /*PyObject *code,*/ __pyx_empty_tuple, /*PyObject *consts,*/ __pyx_empty_tuple, /*PyObject *names,*/ __pyx_empty_tuple, /*PyObject *varnames,*/ __pyx_empty_tuple, /*PyObject *freevars,*/ __pyx_empty_tuple, /*PyObject *cellvars,*/ py_srcfile, /*PyObject *filename,*/ py_funcname, /*PyObject *name,*/ py_line, __pyx_empty_bytes /*PyObject *lnotab*/ ); Py_DECREF(py_srcfile); Py_DECREF(py_funcname); return py_code; bad: Py_XDECREF(py_srcfile); Py_XDECREF(py_funcname); return NULL; } static void __Pyx_AddTraceback(const char *funcname, int c_line, int py_line, const char *filename) { PyCodeObject *py_code = 0; PyFrameObject *py_frame = 0; py_code = __pyx_find_code_object(c_line ? c_line : py_line); if (!py_code) { py_code = __Pyx_CreateCodeObjectForTraceback( funcname, c_line, py_line, filename); if (!py_code) goto bad; __pyx_insert_code_object(c_line ? c_line : py_line, py_code); } py_frame = PyFrame_New( PyThreadState_GET(), /*PyThreadState *tstate,*/ py_code, /*PyCodeObject *code,*/ __pyx_d, /*PyObject *globals,*/ 0 /*PyObject *locals*/ ); if (!py_frame) goto bad; py_frame->f_lineno = py_line; PyTraceBack_Here(py_frame); bad: Py_XDECREF(py_code); Py_XDECREF(py_frame); } #if PY_MAJOR_VERSION < 3 static int __Pyx_GetBuffer(PyObject *obj, Py_buffer *view, int flags) { if (PyObject_CheckBuffer(obj)) return PyObject_GetBuffer(obj, view, flags); if (PyObject_TypeCheck(obj, __pyx_ptype_5numpy_ndarray)) return __pyx_pw_5numpy_7ndarray_1__getbuffer__(obj, view, flags); if (PyObject_TypeCheck(obj, __pyx_array_type)) return __pyx_array_getbuffer(obj, view, flags); if (PyObject_TypeCheck(obj, __pyx_memoryview_type)) return __pyx_memoryview_getbuffer(obj, view, flags); PyErr_Format(PyExc_TypeError, "'%.200s' does not have the buffer interface", Py_TYPE(obj)->tp_name); return -1; } static void __Pyx_ReleaseBuffer(Py_buffer *view) { PyObject *obj = view->obj; if (!obj) return; if (PyObject_CheckBuffer(obj)) { PyBuffer_Release(view); return; } if (PyObject_TypeCheck(obj, __pyx_ptype_5numpy_ndarray)) { __pyx_pw_5numpy_7ndarray_3__releasebuffer__(obj, view); return; } Py_DECREF(obj); view->obj = NULL; } #endif /* MemviewSliceIsContig */ static int __pyx_memviewslice_is_contig(const __Pyx_memviewslice mvs, char order, int ndim) { int i, index, step, start; Py_ssize_t itemsize = mvs.memview->view.itemsize; if (order == 'F') { step = 1; start = 0; } else { step = -1; start = ndim - 1; } for (i = 0; i < ndim; i++) { index = start + step * i; if (mvs.suboffsets[index] >= 0 || mvs.strides[index] != itemsize) return 0; itemsize *= mvs.shape[index]; } return 1; } /* OverlappingSlices */ static void __pyx_get_array_memory_extents(__Pyx_memviewslice *slice, void **out_start, void **out_end, int ndim, size_t itemsize) { char *start, *end; int i; start = end = slice->data; for (i = 0; i < ndim; i++) { Py_ssize_t stride = slice->strides[i]; Py_ssize_t extent = slice->shape[i]; if (extent == 0) { *out_start = *out_end = start; return; } else { if (stride > 0) end += stride * (extent - 1); else start += stride * (extent - 1); } } *out_start = start; *out_end = end + itemsize; } static int __pyx_slices_overlap(__Pyx_memviewslice *slice1, __Pyx_memviewslice *slice2, int ndim, size_t itemsize) { void *start1, *end1, *start2, *end2; __pyx_get_array_memory_extents(slice1, &start1, &end1, ndim, itemsize); __pyx_get_array_memory_extents(slice2, &start2, &end2, ndim, itemsize); return (start1 < end2) && (start2 < end1); } /* Capsule */ static CYTHON_INLINE PyObject * __pyx_capsule_create(void *p, CYTHON_UNUSED const char *sig) { PyObject *cobj; #if PY_VERSION_HEX >= 0x02070000 cobj = PyCapsule_New(p, sig, NULL); #else cobj = PyCObject_FromVoidPtr(p, NULL); #endif return cobj; } /* TypeInfoCompare */ static int __pyx_typeinfo_cmp(__Pyx_TypeInfo *a, __Pyx_TypeInfo *b) { int i; if (!a || !b) return 0; if (a == b) return 1; if (a->size != b->size || a->typegroup != b->typegroup || a->is_unsigned != b->is_unsigned || a->ndim != b->ndim) { if (a->typegroup == 'H' || b->typegroup == 'H') { return a->size == b->size; } else { return 0; } } if (a->ndim) { for (i = 0; i < a->ndim; i++) if (a->arraysize[i] != b->arraysize[i]) return 0; } if (a->typegroup == 'S') { if (a->flags != b->flags) return 0; if (a->fields || b->fields) { if (!(a->fields && b->fields)) return 0; for (i = 0; a->fields[i].type && b->fields[i].type; i++) { __Pyx_StructField *field_a = a->fields + i; __Pyx_StructField *field_b = b->fields + i; if (field_a->offset != field_b->offset || !__pyx_typeinfo_cmp(field_a->type, field_b->type)) return 0; } return !a->fields[i].type && !b->fields[i].type; } } return 1; } /* MemviewSliceValidateAndInit */ static int __pyx_check_strides(Py_buffer *buf, int dim, int ndim, int spec) { if (buf->shape[dim] <= 1) return 1; if (buf->strides) { if (spec & __Pyx_MEMVIEW_CONTIG) { if (spec & (__Pyx_MEMVIEW_PTR|__Pyx_MEMVIEW_FULL)) { if (buf->strides[dim] != sizeof(void *)) { PyErr_Format(PyExc_ValueError, "Buffer is not indirectly contiguous " "in dimension %d.", dim); goto fail; } } else if (buf->strides[dim] != buf->itemsize) { PyErr_SetString(PyExc_ValueError, "Buffer and memoryview are not contiguous " "in the same dimension."); goto fail; } } if (spec & __Pyx_MEMVIEW_FOLLOW) { Py_ssize_t stride = buf->strides[dim]; if (stride < 0) stride = -stride; if (stride < buf->itemsize) { PyErr_SetString(PyExc_ValueError, "Buffer and memoryview are not contiguous " "in the same dimension."); goto fail; } } } else { if (spec & __Pyx_MEMVIEW_CONTIG && dim != ndim - 1) { PyErr_Format(PyExc_ValueError, "C-contiguous buffer is not contiguous in " "dimension %d", dim); goto fail; } else if (spec & (__Pyx_MEMVIEW_PTR)) { PyErr_Format(PyExc_ValueError, "C-contiguous buffer is not indirect in " "dimension %d", dim); goto fail; } else if (buf->suboffsets) { PyErr_SetString(PyExc_ValueError, "Buffer exposes suboffsets but no strides"); goto fail; } } return 1; fail: return 0; } static int __pyx_check_suboffsets(Py_buffer *buf, int dim, CYTHON_UNUSED int ndim, int spec) { if (spec & __Pyx_MEMVIEW_DIRECT) { if (buf->suboffsets && buf->suboffsets[dim] >= 0) { PyErr_Format(PyExc_ValueError, "Buffer not compatible with direct access " "in dimension %d.", dim); goto fail; } } if (spec & __Pyx_MEMVIEW_PTR) { if (!buf->suboffsets || (buf->suboffsets && buf->suboffsets[dim] < 0)) { PyErr_Format(PyExc_ValueError, "Buffer is not indirectly accessible " "in dimension %d.", dim); goto fail; } } return 1; fail: return 0; } static int __pyx_verify_contig(Py_buffer *buf, int ndim, int c_or_f_flag) { int i; if (c_or_f_flag & __Pyx_IS_F_CONTIG) { Py_ssize_t stride = 1; for (i = 0; i < ndim; i++) { if (stride * buf->itemsize != buf->strides[i] && buf->shape[i] > 1) { PyErr_SetString(PyExc_ValueError, "Buffer not fortran contiguous."); goto fail; } stride = stride * buf->shape[i]; } } else if (c_or_f_flag & __Pyx_IS_C_CONTIG) { Py_ssize_t stride = 1; for (i = ndim - 1; i >- 1; i--) { if (stride * buf->itemsize != buf->strides[i] && buf->shape[i] > 1) { PyErr_SetString(PyExc_ValueError, "Buffer not C contiguous."); goto fail; } stride = stride * buf->shape[i]; } } return 1; fail: return 0; } static int __Pyx_ValidateAndInit_memviewslice( int *axes_specs, int c_or_f_flag, int buf_flags, int ndim, __Pyx_TypeInfo *dtype, __Pyx_BufFmt_StackElem stack[], __Pyx_memviewslice *memviewslice, PyObject *original_obj) { struct __pyx_memoryview_obj *memview, *new_memview; __Pyx_RefNannyDeclarations Py_buffer *buf; int i, spec = 0, retval = -1; __Pyx_BufFmt_Context ctx; int from_memoryview = __pyx_memoryview_check(original_obj); __Pyx_RefNannySetupContext("ValidateAndInit_memviewslice", 0); if (from_memoryview && __pyx_typeinfo_cmp(dtype, ((struct __pyx_memoryview_obj *) original_obj)->typeinfo)) { memview = (struct __pyx_memoryview_obj *) original_obj; new_memview = NULL; } else { memview = (struct __pyx_memoryview_obj *) __pyx_memoryview_new( original_obj, buf_flags, 0, dtype); new_memview = memview; if (unlikely(!memview)) goto fail; } buf = &memview->view; if (buf->ndim != ndim) { PyErr_Format(PyExc_ValueError, "Buffer has wrong number of dimensions (expected %d, got %d)", ndim, buf->ndim); goto fail; } if (new_memview) { __Pyx_BufFmt_Init(&ctx, stack, dtype); if (!__Pyx_BufFmt_CheckString(&ctx, buf->format)) goto fail; } if ((unsigned) buf->itemsize != dtype->size) { PyErr_Format(PyExc_ValueError, "Item size of buffer (%" CYTHON_FORMAT_SSIZE_T "u byte%s) " "does not match size of '%s' (%" CYTHON_FORMAT_SSIZE_T "u byte%s)", buf->itemsize, (buf->itemsize > 1) ? "s" : "", dtype->name, dtype->size, (dtype->size > 1) ? "s" : ""); goto fail; } for (i = 0; i < ndim; i++) { spec = axes_specs[i]; if (!__pyx_check_strides(buf, i, ndim, spec)) goto fail; if (!__pyx_check_suboffsets(buf, i, ndim, spec)) goto fail; } if (buf->strides && !__pyx_verify_contig(buf, ndim, c_or_f_flag)) goto fail; if (unlikely(__Pyx_init_memviewslice(memview, ndim, memviewslice, new_memview != NULL) == -1)) { goto fail; } retval = 0; goto no_fail; fail: Py_XDECREF(new_memview); retval = -1; no_fail: __Pyx_RefNannyFinishContext(); return retval; } /* ObjectToMemviewSlice */ static CYTHON_INLINE __Pyx_memviewslice __Pyx_PyObject_to_MemoryviewSlice_dc_nn___pyx_t_5numpy_float32_t(PyObject *obj) { __Pyx_memviewslice result = { 0, 0, { 0 }, { 0 }, { 0 } }; __Pyx_BufFmt_StackElem stack[1]; int axes_specs[] = { (__Pyx_MEMVIEW_DIRECT | __Pyx_MEMVIEW_CONTIG) }; int retcode; if (obj == Py_None) { result.memview = (struct __pyx_memoryview_obj *) Py_None; return result; } retcode = __Pyx_ValidateAndInit_memviewslice(axes_specs, __Pyx_IS_C_CONTIG, (PyBUF_C_CONTIGUOUS | PyBUF_FORMAT | PyBUF_WRITABLE), 1, &__Pyx_TypeInfo_nn___pyx_t_5numpy_float32_t, stack, &result, obj); if (unlikely(retcode == -1)) goto __pyx_fail; return result; __pyx_fail: result.memview = NULL; result.data = NULL; return result; } /* ObjectToMemviewSlice */ static CYTHON_INLINE __Pyx_memviewslice __Pyx_PyObject_to_MemoryviewSlice_dc_nn___pyx_t_5numpy_float64_t(PyObject *obj) { __Pyx_memviewslice result = { 0, 0, { 0 }, { 0 }, { 0 } }; __Pyx_BufFmt_StackElem stack[1]; int axes_specs[] = { (__Pyx_MEMVIEW_DIRECT | __Pyx_MEMVIEW_CONTIG) }; int retcode; if (obj == Py_None) { result.memview = (struct __pyx_memoryview_obj *) Py_None; return result; } retcode = __Pyx_ValidateAndInit_memviewslice(axes_specs, __Pyx_IS_C_CONTIG, (PyBUF_C_CONTIGUOUS | PyBUF_FORMAT | PyBUF_WRITABLE), 1, &__Pyx_TypeInfo_nn___pyx_t_5numpy_float64_t, stack, &result, obj); if (unlikely(retcode == -1)) goto __pyx_fail; return result; __pyx_fail: result.memview = NULL; result.data = NULL; return result; } /* CIntFromPyVerify */ #define __PYX_VERIFY_RETURN_INT(target_type, func_type, func_value)\ __PYX__VERIFY_RETURN_INT(target_type, func_type, func_value, 0) #define __PYX_VERIFY_RETURN_INT_EXC(target_type, func_type, func_value)\ __PYX__VERIFY_RETURN_INT(target_type, func_type, func_value, 1) #define __PYX__VERIFY_RETURN_INT(target_type, func_type, func_value, exc)\ {\ func_type value = func_value;\ if (sizeof(target_type) < sizeof(func_type)) {\ if (unlikely(value != (func_type) (target_type) value)) {\ func_type zero = 0;\ if (exc && unlikely(value == (func_type)-1 && PyErr_Occurred()))\ return (target_type) -1;\ if (is_unsigned && unlikely(value < zero))\ goto raise_neg_overflow;\ else\ goto raise_overflow;\ }\ }\ return (target_type) value;\ } /* CIntToPy */ static CYTHON_INLINE PyObject* __Pyx_PyInt_From_unsigned_char(unsigned char value) { const unsigned char neg_one = (unsigned char) -1, const_zero = (unsigned char) 0; const int is_unsigned = neg_one > const_zero; if (is_unsigned) { if (sizeof(unsigned char) < sizeof(long)) { return PyInt_FromLong((long) value); } else if (sizeof(unsigned char) <= sizeof(unsigned long)) { return PyLong_FromUnsignedLong((unsigned long) value); } else if (sizeof(unsigned char) <= sizeof(unsigned PY_LONG_LONG)) { return PyLong_FromUnsignedLongLong((unsigned PY_LONG_LONG) value); } } else { if (sizeof(unsigned char) <= sizeof(long)) { return PyInt_FromLong((long) value); } else if (sizeof(unsigned char) <= sizeof(PY_LONG_LONG)) { return PyLong_FromLongLong((PY_LONG_LONG) value); } } { int one = 1; int little = (int)*(unsigned char *)&one; unsigned char *bytes = (unsigned char *)&value; return _PyLong_FromByteArray(bytes, sizeof(unsigned char), little, !is_unsigned); } } /* CIntToPy */ static CYTHON_INLINE PyObject* __Pyx_PyInt_From_long(long value) { const long neg_one = (long) -1, const_zero = (long) 0; const int is_unsigned = neg_one > const_zero; if (is_unsigned) { if (sizeof(long) < sizeof(long)) { return PyInt_FromLong((long) value); } else if (sizeof(long) <= sizeof(unsigned long)) { return PyLong_FromUnsignedLong((unsigned long) value); } else if (sizeof(long) <= sizeof(unsigned PY_LONG_LONG)) { return PyLong_FromUnsignedLongLong((unsigned PY_LONG_LONG) value); } } else { if (sizeof(long) <= sizeof(long)) { return PyInt_FromLong((long) value); } else if (sizeof(long) <= sizeof(PY_LONG_LONG)) { return PyLong_FromLongLong((PY_LONG_LONG) value); } } { int one = 1; int little = (int)*(unsigned char *)&one; unsigned char *bytes = (unsigned char *)&value; return _PyLong_FromByteArray(bytes, sizeof(long), little, !is_unsigned); } } /* BytesContains */ static CYTHON_INLINE int __Pyx_BytesContains(PyObject* bytes, char character) { const Py_ssize_t length = PyBytes_GET_SIZE(bytes); char* char_start = PyBytes_AS_STRING(bytes); char* pos; for (pos=char_start; pos < char_start+length; pos++) { if (character == pos[0]) return 1; } return 0; } /* MemviewDtypeToObject */ static CYTHON_INLINE PyObject *__pyx_memview_get_nn___pyx_t_5numpy_float32_t(const char *itemp) { return (PyObject *) PyFloat_FromDouble(*(__pyx_t_5numpy_float32_t *) itemp); } static CYTHON_INLINE int __pyx_memview_set_nn___pyx_t_5numpy_float32_t(const char *itemp, PyObject *obj) { __pyx_t_5numpy_float32_t value = __pyx_PyFloat_AsFloat(obj); if ((value == (npy_float32)-1) && PyErr_Occurred()) return 0; *(__pyx_t_5numpy_float32_t *) itemp = value; return 1; } /* MemviewDtypeToObject */ static CYTHON_INLINE PyObject *__pyx_memview_get_nn___pyx_t_5numpy_float64_t(const char *itemp) { return (PyObject *) PyFloat_FromDouble(*(__pyx_t_5numpy_float64_t *) itemp); } static CYTHON_INLINE int __pyx_memview_set_nn___pyx_t_5numpy_float64_t(const char *itemp, PyObject *obj) { __pyx_t_5numpy_float64_t value = __pyx_PyFloat_AsDouble(obj); if ((value == (npy_float64)-1) && PyErr_Occurred()) return 0; *(__pyx_t_5numpy_float64_t *) itemp = value; return 1; } /* CIntToPy */ static CYTHON_INLINE PyObject* __Pyx_PyInt_From_Py_intptr_t(Py_intptr_t value) { const Py_intptr_t neg_one = (Py_intptr_t) -1, const_zero = (Py_intptr_t) 0; const int is_unsigned = neg_one > const_zero; if (is_unsigned) { if (sizeof(Py_intptr_t) < sizeof(long)) { return PyInt_FromLong((long) value); } else if (sizeof(Py_intptr_t) <= sizeof(unsigned long)) { return PyLong_FromUnsignedLong((unsigned long) value); } else if (sizeof(Py_intptr_t) <= sizeof(unsigned PY_LONG_LONG)) { return PyLong_FromUnsignedLongLong((unsigned PY_LONG_LONG) value); } } else { if (sizeof(Py_intptr_t) <= sizeof(long)) { return PyInt_FromLong((long) value); } else if (sizeof(Py_intptr_t) <= sizeof(PY_LONG_LONG)) { return PyLong_FromLongLong((PY_LONG_LONG) value); } } { int one = 1; int little = (int)*(unsigned char *)&one; unsigned char *bytes = (unsigned char *)&value; return _PyLong_FromByteArray(bytes, sizeof(Py_intptr_t), little, !is_unsigned); } } /* MemviewDtypeToObject */ static CYTHON_INLINE PyObject *__pyx_memview_get_size_t(const char *itemp) { return (PyObject *) __Pyx_PyInt_FromSize_t(*(size_t *) itemp); } static CYTHON_INLINE int __pyx_memview_set_size_t(const char *itemp, PyObject *obj) { size_t value = __Pyx_PyInt_As_size_t(obj); if ((value == (size_t)-1) && PyErr_Occurred()) return 0; *(size_t *) itemp = value; return 1; } /* None */ #if CYTHON_CCOMPLEX #ifdef __cplusplus static CYTHON_INLINE __pyx_t_float_complex __pyx_t_float_complex_from_parts(float x, float y) { return ::std::complex< float >(x, y); } #else static CYTHON_INLINE __pyx_t_float_complex __pyx_t_float_complex_from_parts(float x, float y) { return x + y*(__pyx_t_float_complex)_Complex_I; } #endif #else static CYTHON_INLINE __pyx_t_float_complex __pyx_t_float_complex_from_parts(float x, float y) { __pyx_t_float_complex z; z.real = x; z.imag = y; return z; } #endif /* None */ #if CYTHON_CCOMPLEX #else static CYTHON_INLINE int __Pyx_c_eqf(__pyx_t_float_complex a, __pyx_t_float_complex b) { return (a.real == b.real) && (a.imag == b.imag); } static CYTHON_INLINE __pyx_t_float_complex __Pyx_c_sumf(__pyx_t_float_complex a, __pyx_t_float_complex b) { __pyx_t_float_complex z; z.real = a.real + b.real; z.imag = a.imag + b.imag; return z; } static CYTHON_INLINE __pyx_t_float_complex __Pyx_c_difff(__pyx_t_float_complex a, __pyx_t_float_complex b) { __pyx_t_float_complex z; z.real = a.real - b.real; z.imag = a.imag - b.imag; return z; } static CYTHON_INLINE __pyx_t_float_complex __Pyx_c_prodf(__pyx_t_float_complex a, __pyx_t_float_complex b) { __pyx_t_float_complex z; z.real = a.real * b.real - a.imag * b.imag; z.imag = a.real * b.imag + a.imag * b.real; return z; } static CYTHON_INLINE __pyx_t_float_complex __Pyx_c_quotf(__pyx_t_float_complex a, __pyx_t_float_complex b) { __pyx_t_float_complex z; float denom = b.real * b.real + b.imag * b.imag; z.real = (a.real * b.real + a.imag * b.imag) / denom; z.imag = (a.imag * b.real - a.real * b.imag) / denom; return z; } static CYTHON_INLINE __pyx_t_float_complex __Pyx_c_negf(__pyx_t_float_complex a) { __pyx_t_float_complex z; z.real = -a.real; z.imag = -a.imag; return z; } static CYTHON_INLINE int __Pyx_c_is_zerof(__pyx_t_float_complex a) { return (a.real == 0) && (a.imag == 0); } static CYTHON_INLINE __pyx_t_float_complex __Pyx_c_conjf(__pyx_t_float_complex a) { __pyx_t_float_complex z; z.real = a.real; z.imag = -a.imag; return z; } #if 1 static CYTHON_INLINE float __Pyx_c_absf(__pyx_t_float_complex z) { #if !defined(HAVE_HYPOT) || defined(_MSC_VER) return sqrtf(z.real*z.real + z.imag*z.imag); #else return hypotf(z.real, z.imag); #endif } static CYTHON_INLINE __pyx_t_float_complex __Pyx_c_powf(__pyx_t_float_complex a, __pyx_t_float_complex b) { __pyx_t_float_complex z; float r, lnr, theta, z_r, z_theta; if (b.imag == 0 && b.real == (int)b.real) { if (b.real < 0) { float denom = a.real * a.real + a.imag * a.imag; a.real = a.real / denom; a.imag = -a.imag / denom; b.real = -b.real; } switch ((int)b.real) { case 0: z.real = 1; z.imag = 0; return z; case 1: return a; case 2: z = __Pyx_c_prodf(a, a); return __Pyx_c_prodf(a, a); case 3: z = __Pyx_c_prodf(a, a); return __Pyx_c_prodf(z, a); case 4: z = __Pyx_c_prodf(a, a); return __Pyx_c_prodf(z, z); } } if (a.imag == 0) { if (a.real == 0) { return a; } r = a.real; theta = 0; } else { r = __Pyx_c_absf(a); theta = atan2f(a.imag, a.real); } lnr = logf(r); z_r = expf(lnr * b.real - theta * b.imag); z_theta = theta * b.real + lnr * b.imag; z.real = z_r * cosf(z_theta); z.imag = z_r * sinf(z_theta); return z; } #endif #endif /* None */ #if CYTHON_CCOMPLEX #ifdef __cplusplus static CYTHON_INLINE __pyx_t_double_complex __pyx_t_double_complex_from_parts(double x, double y) { return ::std::complex< double >(x, y); } #else static CYTHON_INLINE __pyx_t_double_complex __pyx_t_double_complex_from_parts(double x, double y) { return x + y*(__pyx_t_double_complex)_Complex_I; } #endif #else static CYTHON_INLINE __pyx_t_double_complex __pyx_t_double_complex_from_parts(double x, double y) { __pyx_t_double_complex z; z.real = x; z.imag = y; return z; } #endif /* None */ #if CYTHON_CCOMPLEX #else static CYTHON_INLINE int __Pyx_c_eq(__pyx_t_double_complex a, __pyx_t_double_complex b) { return (a.real == b.real) && (a.imag == b.imag); } static CYTHON_INLINE __pyx_t_double_complex __Pyx_c_sum(__pyx_t_double_complex a, __pyx_t_double_complex b) { __pyx_t_double_complex z; z.real = a.real + b.real; z.imag = a.imag + b.imag; return z; } static CYTHON_INLINE __pyx_t_double_complex __Pyx_c_diff(__pyx_t_double_complex a, __pyx_t_double_complex b) { __pyx_t_double_complex z; z.real = a.real - b.real; z.imag = a.imag - b.imag; return z; } static CYTHON_INLINE __pyx_t_double_complex __Pyx_c_prod(__pyx_t_double_complex a, __pyx_t_double_complex b) { __pyx_t_double_complex z; z.real = a.real * b.real - a.imag * b.imag; z.imag = a.real * b.imag + a.imag * b.real; return z; } static CYTHON_INLINE __pyx_t_double_complex __Pyx_c_quot(__pyx_t_double_complex a, __pyx_t_double_complex b) { __pyx_t_double_complex z; double denom = b.real * b.real + b.imag * b.imag; z.real = (a.real * b.real + a.imag * b.imag) / denom; z.imag = (a.imag * b.real - a.real * b.imag) / denom; return z; } static CYTHON_INLINE __pyx_t_double_complex __Pyx_c_neg(__pyx_t_double_complex a) { __pyx_t_double_complex z; z.real = -a.real; z.imag = -a.imag; return z; } static CYTHON_INLINE int __Pyx_c_is_zero(__pyx_t_double_complex a) { return (a.real == 0) && (a.imag == 0); } static CYTHON_INLINE __pyx_t_double_complex __Pyx_c_conj(__pyx_t_double_complex a) { __pyx_t_double_complex z; z.real = a.real; z.imag = -a.imag; return z; } #if 1 static CYTHON_INLINE double __Pyx_c_abs(__pyx_t_double_complex z) { #if !defined(HAVE_HYPOT) || defined(_MSC_VER) return sqrt(z.real*z.real + z.imag*z.imag); #else return hypot(z.real, z.imag); #endif } static CYTHON_INLINE __pyx_t_double_complex __Pyx_c_pow(__pyx_t_double_complex a, __pyx_t_double_complex b) { __pyx_t_double_complex z; double r, lnr, theta, z_r, z_theta; if (b.imag == 0 && b.real == (int)b.real) { if (b.real < 0) { double denom = a.real * a.real + a.imag * a.imag; a.real = a.real / denom; a.imag = -a.imag / denom; b.real = -b.real; } switch ((int)b.real) { case 0: z.real = 1; z.imag = 0; return z; case 1: return a; case 2: z = __Pyx_c_prod(a, a); return __Pyx_c_prod(a, a); case 3: z = __Pyx_c_prod(a, a); return __Pyx_c_prod(z, a); case 4: z = __Pyx_c_prod(a, a); return __Pyx_c_prod(z, z); } } if (a.imag == 0) { if (a.real == 0) { return a; } r = a.real; theta = 0; } else { r = __Pyx_c_abs(a); theta = atan2(a.imag, a.real); } lnr = log(r); z_r = exp(lnr * b.real - theta * b.imag); z_theta = theta * b.real + lnr * b.imag; z.real = z_r * cos(z_theta); z.imag = z_r * sin(z_theta); return z; } #endif #endif /* CIntToPy */ static CYTHON_INLINE PyObject* __Pyx_PyInt_From_int(int value) { const int neg_one = (int) -1, const_zero = (int) 0; const int is_unsigned = neg_one > const_zero; if (is_unsigned) { if (sizeof(int) < sizeof(long)) { return PyInt_FromLong((long) value); } else if (sizeof(int) <= sizeof(unsigned long)) { return PyLong_FromUnsignedLong((unsigned long) value); } else if (sizeof(int) <= sizeof(unsigned PY_LONG_LONG)) { return PyLong_FromUnsignedLongLong((unsigned PY_LONG_LONG) value); } } else { if (sizeof(int) <= sizeof(long)) { return PyInt_FromLong((long) value); } else if (sizeof(int) <= sizeof(PY_LONG_LONG)) { return PyLong_FromLongLong((PY_LONG_LONG) value); } } { int one = 1; int little = (int)*(unsigned char *)&one; unsigned char *bytes = (unsigned char *)&value; return _PyLong_FromByteArray(bytes, sizeof(int), little, !is_unsigned); } } /* CIntToPy */ static CYTHON_INLINE PyObject* __Pyx_PyInt_From_enum__NPY_TYPES(enum NPY_TYPES value) { const enum NPY_TYPES neg_one = (enum NPY_TYPES) -1, const_zero = (enum NPY_TYPES) 0; const int is_unsigned = neg_one > const_zero; if (is_unsigned) { if (sizeof(enum NPY_TYPES) < sizeof(long)) { return PyInt_FromLong((long) value); } else if (sizeof(enum NPY_TYPES) <= sizeof(unsigned long)) { return PyLong_FromUnsignedLong((unsigned long) value); } else if (sizeof(enum NPY_TYPES) <= sizeof(unsigned PY_LONG_LONG)) { return PyLong_FromUnsignedLongLong((unsigned PY_LONG_LONG) value); } } else { if (sizeof(enum NPY_TYPES) <= sizeof(long)) { return PyInt_FromLong((long) value); } else if (sizeof(enum NPY_TYPES) <= sizeof(PY_LONG_LONG)) { return PyLong_FromLongLong((PY_LONG_LONG) value); } } { int one = 1; int little = (int)*(unsigned char *)&one; unsigned char *bytes = (unsigned char *)&value; return _PyLong_FromByteArray(bytes, sizeof(enum NPY_TYPES), little, !is_unsigned); } } /* MemviewSliceCopyTemplate */ static __Pyx_memviewslice __pyx_memoryview_copy_new_contig(const __Pyx_memviewslice *from_mvs, const char *mode, int ndim, size_t sizeof_dtype, int contig_flag, int dtype_is_object) { __Pyx_RefNannyDeclarations int i; __Pyx_memviewslice new_mvs = { 0, 0, { 0 }, { 0 }, { 0 } }; struct __pyx_memoryview_obj *from_memview = from_mvs->memview; Py_buffer *buf = &from_memview->view; PyObject *shape_tuple = NULL; PyObject *temp_int = NULL; struct __pyx_array_obj *array_obj = NULL; struct __pyx_memoryview_obj *memview_obj = NULL; __Pyx_RefNannySetupContext("__pyx_memoryview_copy_new_contig", 0); for (i = 0; i < ndim; i++) { if (from_mvs->suboffsets[i] >= 0) { PyErr_Format(PyExc_ValueError, "Cannot copy memoryview slice with " "indirect dimensions (axis %d)", i); goto fail; } } shape_tuple = PyTuple_New(ndim); if (unlikely(!shape_tuple)) { goto fail; } __Pyx_GOTREF(shape_tuple); for(i = 0; i < ndim; i++) { temp_int = PyInt_FromSsize_t(from_mvs->shape[i]); if(unlikely(!temp_int)) { goto fail; } else { PyTuple_SET_ITEM(shape_tuple, i, temp_int); temp_int = NULL; } } array_obj = __pyx_array_new(shape_tuple, sizeof_dtype, buf->format, (char *) mode, NULL); if (unlikely(!array_obj)) { goto fail; } __Pyx_GOTREF(array_obj); memview_obj = (struct __pyx_memoryview_obj *) __pyx_memoryview_new( (PyObject *) array_obj, contig_flag, dtype_is_object, from_mvs->memview->typeinfo); if (unlikely(!memview_obj)) goto fail; if (unlikely(__Pyx_init_memviewslice(memview_obj, ndim, &new_mvs, 1) < 0)) goto fail; if (unlikely(__pyx_memoryview_copy_contents(*from_mvs, new_mvs, ndim, ndim, dtype_is_object) < 0)) goto fail; goto no_fail; fail: __Pyx_XDECREF(new_mvs.memview); new_mvs.memview = NULL; new_mvs.data = NULL; no_fail: __Pyx_XDECREF(shape_tuple); __Pyx_XDECREF(temp_int); __Pyx_XDECREF(array_obj); __Pyx_RefNannyFinishContext(); return new_mvs; } /* CIntFromPy */ static CYTHON_INLINE size_t __Pyx_PyInt_As_size_t(PyObject *x) { const size_t neg_one = (size_t) -1, const_zero = (size_t) 0; const int is_unsigned = neg_one > const_zero; #if PY_MAJOR_VERSION < 3 if (likely(PyInt_Check(x))) { if (sizeof(size_t) < sizeof(long)) { __PYX_VERIFY_RETURN_INT(size_t, long, PyInt_AS_LONG(x)) } else { long val = PyInt_AS_LONG(x); if (is_unsigned && unlikely(val < 0)) { goto raise_neg_overflow; } return (size_t) val; } } else #endif if (likely(PyLong_Check(x))) { if (is_unsigned) { #if CYTHON_USE_PYLONG_INTERNALS const digit* digits = ((PyLongObject*)x)->ob_digit; switch (Py_SIZE(x)) { case 0: return (size_t) 0; case 1: __PYX_VERIFY_RETURN_INT(size_t, digit, digits[0]) case 2: if (8 * sizeof(size_t) > 1 * PyLong_SHIFT) { if (8 * sizeof(unsigned long) > 2 * PyLong_SHIFT) { __PYX_VERIFY_RETURN_INT(size_t, unsigned long, (((((unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) } else if (8 * sizeof(size_t) >= 2 * PyLong_SHIFT) { return (size_t) (((((size_t)digits[1]) << PyLong_SHIFT) | (size_t)digits[0])); } } break; case 3: if (8 * sizeof(size_t) > 2 * PyLong_SHIFT) { if (8 * sizeof(unsigned long) > 3 * PyLong_SHIFT) { __PYX_VERIFY_RETURN_INT(size_t, unsigned long, (((((((unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) } else if (8 * sizeof(size_t) >= 3 * PyLong_SHIFT) { return (size_t) (((((((size_t)digits[2]) << PyLong_SHIFT) | (size_t)digits[1]) << PyLong_SHIFT) | (size_t)digits[0])); } } break; case 4: if (8 * sizeof(size_t) > 3 * PyLong_SHIFT) { if (8 * sizeof(unsigned long) > 4 * PyLong_SHIFT) { __PYX_VERIFY_RETURN_INT(size_t, unsigned long, (((((((((unsigned long)digits[3]) << PyLong_SHIFT) | (unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) } else if (8 * sizeof(size_t) >= 4 * PyLong_SHIFT) { return (size_t) (((((((((size_t)digits[3]) << PyLong_SHIFT) | (size_t)digits[2]) << PyLong_SHIFT) | (size_t)digits[1]) << PyLong_SHIFT) | (size_t)digits[0])); } } break; } #endif #if CYTHON_COMPILING_IN_CPYTHON if (unlikely(Py_SIZE(x) < 0)) { goto raise_neg_overflow; } #else { int result = PyObject_RichCompareBool(x, Py_False, Py_LT); if (unlikely(result < 0)) return (size_t) -1; if (unlikely(result == 1)) goto raise_neg_overflow; } #endif if (sizeof(size_t) <= sizeof(unsigned long)) { __PYX_VERIFY_RETURN_INT_EXC(size_t, unsigned long, PyLong_AsUnsignedLong(x)) } else if (sizeof(size_t) <= sizeof(unsigned PY_LONG_LONG)) { __PYX_VERIFY_RETURN_INT_EXC(size_t, unsigned PY_LONG_LONG, PyLong_AsUnsignedLongLong(x)) } } else { #if CYTHON_USE_PYLONG_INTERNALS const digit* digits = ((PyLongObject*)x)->ob_digit; switch (Py_SIZE(x)) { case 0: return (size_t) 0; case -1: __PYX_VERIFY_RETURN_INT(size_t, sdigit, (sdigit) (-(sdigit)digits[0])) case 1: __PYX_VERIFY_RETURN_INT(size_t, digit, +digits[0]) case -2: if (8 * sizeof(size_t) - 1 > 1 * PyLong_SHIFT) { if (8 * sizeof(unsigned long) > 2 * PyLong_SHIFT) { __PYX_VERIFY_RETURN_INT(size_t, long, -(long) (((((unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) } else if (8 * sizeof(size_t) - 1 > 2 * PyLong_SHIFT) { return (size_t) (((size_t)-1)*(((((size_t)digits[1]) << PyLong_SHIFT) | (size_t)digits[0]))); } } break; case 2: if (8 * sizeof(size_t) > 1 * PyLong_SHIFT) { if (8 * sizeof(unsigned long) > 2 * PyLong_SHIFT) { __PYX_VERIFY_RETURN_INT(size_t, unsigned long, (((((unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) } else if (8 * sizeof(size_t) - 1 > 2 * PyLong_SHIFT) { return (size_t) ((((((size_t)digits[1]) << PyLong_SHIFT) | (size_t)digits[0]))); } } break; case -3: if (8 * sizeof(size_t) - 1 > 2 * PyLong_SHIFT) { if (8 * sizeof(unsigned long) > 3 * PyLong_SHIFT) { __PYX_VERIFY_RETURN_INT(size_t, long, -(long) (((((((unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) } else if (8 * sizeof(size_t) - 1 > 3 * PyLong_SHIFT) { return (size_t) (((size_t)-1)*(((((((size_t)digits[2]) << PyLong_SHIFT) | (size_t)digits[1]) << PyLong_SHIFT) | (size_t)digits[0]))); } } break; case 3: if (8 * sizeof(size_t) > 2 * PyLong_SHIFT) { if (8 * sizeof(unsigned long) > 3 * PyLong_SHIFT) { __PYX_VERIFY_RETURN_INT(size_t, unsigned long, (((((((unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) } else if (8 * sizeof(size_t) - 1 > 3 * PyLong_SHIFT) { return (size_t) ((((((((size_t)digits[2]) << PyLong_SHIFT) | (size_t)digits[1]) << PyLong_SHIFT) | (size_t)digits[0]))); } } break; case -4: if (8 * sizeof(size_t) - 1 > 3 * PyLong_SHIFT) { if (8 * sizeof(unsigned long) > 4 * PyLong_SHIFT) { __PYX_VERIFY_RETURN_INT(size_t, long, -(long) (((((((((unsigned long)digits[3]) << PyLong_SHIFT) | (unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) } else if (8 * sizeof(size_t) - 1 > 4 * PyLong_SHIFT) { return (size_t) (((size_t)-1)*(((((((((size_t)digits[3]) << PyLong_SHIFT) | (size_t)digits[2]) << PyLong_SHIFT) | (size_t)digits[1]) << PyLong_SHIFT) | (size_t)digits[0]))); } } break; case 4: if (8 * sizeof(size_t) > 3 * PyLong_SHIFT) { if (8 * sizeof(unsigned long) > 4 * PyLong_SHIFT) { __PYX_VERIFY_RETURN_INT(size_t, unsigned long, (((((((((unsigned long)digits[3]) << PyLong_SHIFT) | (unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) } else if (8 * sizeof(size_t) - 1 > 4 * PyLong_SHIFT) { return (size_t) ((((((((((size_t)digits[3]) << PyLong_SHIFT) | (size_t)digits[2]) << PyLong_SHIFT) | (size_t)digits[1]) << PyLong_SHIFT) | (size_t)digits[0]))); } } break; } #endif if (sizeof(size_t) <= sizeof(long)) { __PYX_VERIFY_RETURN_INT_EXC(size_t, long, PyLong_AsLong(x)) } else if (sizeof(size_t) <= sizeof(PY_LONG_LONG)) { __PYX_VERIFY_RETURN_INT_EXC(size_t, PY_LONG_LONG, PyLong_AsLongLong(x)) } } { #if CYTHON_COMPILING_IN_PYPY && !defined(_PyLong_AsByteArray) PyErr_SetString(PyExc_RuntimeError, "_PyLong_AsByteArray() not available in PyPy, cannot convert large numbers"); #else size_t val; PyObject *v = __Pyx_PyNumber_IntOrLong(x); #if PY_MAJOR_VERSION < 3 if (likely(v) && !PyLong_Check(v)) { PyObject *tmp = v; v = PyNumber_Long(tmp); Py_DECREF(tmp); } #endif if (likely(v)) { int one = 1; int is_little = (int)*(unsigned char *)&one; unsigned char *bytes = (unsigned char *)&val; int ret = _PyLong_AsByteArray((PyLongObject *)v, bytes, sizeof(val), is_little, !is_unsigned); Py_DECREF(v); if (likely(!ret)) return val; } #endif return (size_t) -1; } } else { size_t val; PyObject *tmp = __Pyx_PyNumber_IntOrLong(x); if (!tmp) return (size_t) -1; val = __Pyx_PyInt_As_size_t(tmp); Py_DECREF(tmp); return val; } raise_overflow: PyErr_SetString(PyExc_OverflowError, "value too large to convert to size_t"); return (size_t) -1; raise_neg_overflow: PyErr_SetString(PyExc_OverflowError, "can't convert negative value to size_t"); return (size_t) -1; } /* TypeInfoToFormat */ static struct __pyx_typeinfo_string __Pyx_TypeInfoToFormat(__Pyx_TypeInfo *type) { struct __pyx_typeinfo_string result = { {0} }; char *buf = (char *) result.string; size_t size = type->size; switch (type->typegroup) { case 'H': *buf = 'c'; break; case 'I': case 'U': if (size == 1) *buf = (type->is_unsigned) ? 'B' : 'b'; else if (size == 2) *buf = (type->is_unsigned) ? 'H' : 'h'; else if (size == 4) *buf = (type->is_unsigned) ? 'I' : 'i'; else if (size == 8) *buf = (type->is_unsigned) ? 'Q' : 'q'; break; case 'P': *buf = 'P'; break; case 'C': { __Pyx_TypeInfo complex_type = *type; complex_type.typegroup = 'R'; complex_type.size /= 2; *buf++ = 'Z'; *buf = __Pyx_TypeInfoToFormat(&complex_type).string[0]; break; } case 'R': if (size == 4) *buf = 'f'; else if (size == 8) *buf = 'd'; else *buf = 'g'; break; } return result; } /* CIntFromPy */ static CYTHON_INLINE unsigned int __Pyx_PyInt_As_unsigned_int(PyObject *x) { const unsigned int neg_one = (unsigned int) -1, const_zero = (unsigned int) 0; const int is_unsigned = neg_one > const_zero; #if PY_MAJOR_VERSION < 3 if (likely(PyInt_Check(x))) { if (sizeof(unsigned int) < sizeof(long)) { __PYX_VERIFY_RETURN_INT(unsigned int, long, PyInt_AS_LONG(x)) } else { long val = PyInt_AS_LONG(x); if (is_unsigned && unlikely(val < 0)) { goto raise_neg_overflow; } return (unsigned int) val; } } else #endif if (likely(PyLong_Check(x))) { if (is_unsigned) { #if CYTHON_USE_PYLONG_INTERNALS const digit* digits = ((PyLongObject*)x)->ob_digit; switch (Py_SIZE(x)) { case 0: return (unsigned int) 0; case 1: __PYX_VERIFY_RETURN_INT(unsigned int, digit, digits[0]) case 2: if (8 * sizeof(unsigned int) > 1 * PyLong_SHIFT) { if (8 * sizeof(unsigned long) > 2 * PyLong_SHIFT) { __PYX_VERIFY_RETURN_INT(unsigned int, unsigned long, (((((unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) } else if (8 * sizeof(unsigned int) >= 2 * PyLong_SHIFT) { return (unsigned int) (((((unsigned int)digits[1]) << PyLong_SHIFT) | (unsigned int)digits[0])); } } break; case 3: if (8 * sizeof(unsigned int) > 2 * PyLong_SHIFT) { if (8 * sizeof(unsigned long) > 3 * PyLong_SHIFT) { __PYX_VERIFY_RETURN_INT(unsigned int, unsigned long, (((((((unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) } else if (8 * sizeof(unsigned int) >= 3 * PyLong_SHIFT) { return (unsigned int) (((((((unsigned int)digits[2]) << PyLong_SHIFT) | (unsigned int)digits[1]) << PyLong_SHIFT) | (unsigned int)digits[0])); } } break; case 4: if (8 * sizeof(unsigned int) > 3 * PyLong_SHIFT) { if (8 * sizeof(unsigned long) > 4 * PyLong_SHIFT) { __PYX_VERIFY_RETURN_INT(unsigned int, unsigned long, (((((((((unsigned long)digits[3]) << PyLong_SHIFT) | (unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) } else if (8 * sizeof(unsigned int) >= 4 * PyLong_SHIFT) { return (unsigned int) (((((((((unsigned int)digits[3]) << PyLong_SHIFT) | (unsigned int)digits[2]) << PyLong_SHIFT) | (unsigned int)digits[1]) << PyLong_SHIFT) | (unsigned int)digits[0])); } } break; } #endif #if CYTHON_COMPILING_IN_CPYTHON if (unlikely(Py_SIZE(x) < 0)) { goto raise_neg_overflow; } #else { int result = PyObject_RichCompareBool(x, Py_False, Py_LT); if (unlikely(result < 0)) return (unsigned int) -1; if (unlikely(result == 1)) goto raise_neg_overflow; } #endif if (sizeof(unsigned int) <= sizeof(unsigned long)) { __PYX_VERIFY_RETURN_INT_EXC(unsigned int, unsigned long, PyLong_AsUnsignedLong(x)) } else if (sizeof(unsigned int) <= sizeof(unsigned PY_LONG_LONG)) { __PYX_VERIFY_RETURN_INT_EXC(unsigned int, unsigned PY_LONG_LONG, PyLong_AsUnsignedLongLong(x)) } } else { #if CYTHON_USE_PYLONG_INTERNALS const digit* digits = ((PyLongObject*)x)->ob_digit; switch (Py_SIZE(x)) { case 0: return (unsigned int) 0; case -1: __PYX_VERIFY_RETURN_INT(unsigned int, sdigit, (sdigit) (-(sdigit)digits[0])) case 1: __PYX_VERIFY_RETURN_INT(unsigned int, digit, +digits[0]) case -2: if (8 * sizeof(unsigned int) - 1 > 1 * PyLong_SHIFT) { if (8 * sizeof(unsigned long) > 2 * PyLong_SHIFT) { __PYX_VERIFY_RETURN_INT(unsigned int, long, -(long) (((((unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) } else if (8 * sizeof(unsigned int) - 1 > 2 * PyLong_SHIFT) { return (unsigned int) (((unsigned int)-1)*(((((unsigned int)digits[1]) << PyLong_SHIFT) | (unsigned int)digits[0]))); } } break; case 2: if (8 * sizeof(unsigned int) > 1 * PyLong_SHIFT) { if (8 * sizeof(unsigned long) > 2 * PyLong_SHIFT) { __PYX_VERIFY_RETURN_INT(unsigned int, unsigned long, (((((unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) } else if (8 * sizeof(unsigned int) - 1 > 2 * PyLong_SHIFT) { return (unsigned int) ((((((unsigned int)digits[1]) << PyLong_SHIFT) | (unsigned int)digits[0]))); } } break; case -3: if (8 * sizeof(unsigned int) - 1 > 2 * PyLong_SHIFT) { if (8 * sizeof(unsigned long) > 3 * PyLong_SHIFT) { __PYX_VERIFY_RETURN_INT(unsigned int, long, -(long) (((((((unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) } else if (8 * sizeof(unsigned int) - 1 > 3 * PyLong_SHIFT) { return (unsigned int) (((unsigned int)-1)*(((((((unsigned int)digits[2]) << PyLong_SHIFT) | (unsigned int)digits[1]) << PyLong_SHIFT) | (unsigned int)digits[0]))); } } break; case 3: if (8 * sizeof(unsigned int) > 2 * PyLong_SHIFT) { if (8 * sizeof(unsigned long) > 3 * PyLong_SHIFT) { __PYX_VERIFY_RETURN_INT(unsigned int, unsigned long, (((((((unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) } else if (8 * sizeof(unsigned int) - 1 > 3 * PyLong_SHIFT) { return (unsigned int) ((((((((unsigned int)digits[2]) << PyLong_SHIFT) | (unsigned int)digits[1]) << PyLong_SHIFT) | (unsigned int)digits[0]))); } } break; case -4: if (8 * sizeof(unsigned int) - 1 > 3 * PyLong_SHIFT) { if (8 * sizeof(unsigned long) > 4 * PyLong_SHIFT) { __PYX_VERIFY_RETURN_INT(unsigned int, long, -(long) (((((((((unsigned long)digits[3]) << PyLong_SHIFT) | (unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) } else if (8 * sizeof(unsigned int) - 1 > 4 * PyLong_SHIFT) { return (unsigned int) (((unsigned int)-1)*(((((((((unsigned int)digits[3]) << PyLong_SHIFT) | (unsigned int)digits[2]) << PyLong_SHIFT) | (unsigned int)digits[1]) << PyLong_SHIFT) | (unsigned int)digits[0]))); } } break; case 4: if (8 * sizeof(unsigned int) > 3 * PyLong_SHIFT) { if (8 * sizeof(unsigned long) > 4 * PyLong_SHIFT) { __PYX_VERIFY_RETURN_INT(unsigned int, unsigned long, (((((((((unsigned long)digits[3]) << PyLong_SHIFT) | (unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) } else if (8 * sizeof(unsigned int) - 1 > 4 * PyLong_SHIFT) { return (unsigned int) ((((((((((unsigned int)digits[3]) << PyLong_SHIFT) | (unsigned int)digits[2]) << PyLong_SHIFT) | (unsigned int)digits[1]) << PyLong_SHIFT) | (unsigned int)digits[0]))); } } break; } #endif if (sizeof(unsigned int) <= sizeof(long)) { __PYX_VERIFY_RETURN_INT_EXC(unsigned int, long, PyLong_AsLong(x)) } else if (sizeof(unsigned int) <= sizeof(PY_LONG_LONG)) { __PYX_VERIFY_RETURN_INT_EXC(unsigned int, PY_LONG_LONG, PyLong_AsLongLong(x)) } } { #if CYTHON_COMPILING_IN_PYPY && !defined(_PyLong_AsByteArray) PyErr_SetString(PyExc_RuntimeError, "_PyLong_AsByteArray() not available in PyPy, cannot convert large numbers"); #else unsigned int val; PyObject *v = __Pyx_PyNumber_IntOrLong(x); #if PY_MAJOR_VERSION < 3 if (likely(v) && !PyLong_Check(v)) { PyObject *tmp = v; v = PyNumber_Long(tmp); Py_DECREF(tmp); } #endif if (likely(v)) { int one = 1; int is_little = (int)*(unsigned char *)&one; unsigned char *bytes = (unsigned char *)&val; int ret = _PyLong_AsByteArray((PyLongObject *)v, bytes, sizeof(val), is_little, !is_unsigned); Py_DECREF(v); if (likely(!ret)) return val; } #endif return (unsigned int) -1; } } else { unsigned int val; PyObject *tmp = __Pyx_PyNumber_IntOrLong(x); if (!tmp) return (unsigned int) -1; val = __Pyx_PyInt_As_unsigned_int(tmp); Py_DECREF(tmp); return val; } raise_overflow: PyErr_SetString(PyExc_OverflowError, "value too large to convert to unsigned int"); return (unsigned int) -1; raise_neg_overflow: PyErr_SetString(PyExc_OverflowError, "can't convert negative value to unsigned int"); return (unsigned int) -1; } /* CIntFromPy */ static CYTHON_INLINE int __Pyx_PyInt_As_int(PyObject *x) { const int neg_one = (int) -1, const_zero = (int) 0; const int is_unsigned = neg_one > const_zero; #if PY_MAJOR_VERSION < 3 if (likely(PyInt_Check(x))) { if (sizeof(int) < sizeof(long)) { __PYX_VERIFY_RETURN_INT(int, long, PyInt_AS_LONG(x)) } else { long val = PyInt_AS_LONG(x); if (is_unsigned && unlikely(val < 0)) { goto raise_neg_overflow; } return (int) val; } } else #endif if (likely(PyLong_Check(x))) { if (is_unsigned) { #if CYTHON_USE_PYLONG_INTERNALS const digit* digits = ((PyLongObject*)x)->ob_digit; switch (Py_SIZE(x)) { case 0: return (int) 0; case 1: __PYX_VERIFY_RETURN_INT(int, digit, digits[0]) case 2: if (8 * sizeof(int) > 1 * PyLong_SHIFT) { if (8 * sizeof(unsigned long) > 2 * PyLong_SHIFT) { __PYX_VERIFY_RETURN_INT(int, unsigned long, (((((unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) } else if (8 * sizeof(int) >= 2 * PyLong_SHIFT) { return (int) (((((int)digits[1]) << PyLong_SHIFT) | (int)digits[0])); } } break; case 3: if (8 * sizeof(int) > 2 * PyLong_SHIFT) { if (8 * sizeof(unsigned long) > 3 * PyLong_SHIFT) { __PYX_VERIFY_RETURN_INT(int, unsigned long, (((((((unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) } else if (8 * sizeof(int) >= 3 * PyLong_SHIFT) { return (int) (((((((int)digits[2]) << PyLong_SHIFT) | (int)digits[1]) << PyLong_SHIFT) | (int)digits[0])); } } break; case 4: if (8 * sizeof(int) > 3 * PyLong_SHIFT) { if (8 * sizeof(unsigned long) > 4 * PyLong_SHIFT) { __PYX_VERIFY_RETURN_INT(int, unsigned long, (((((((((unsigned long)digits[3]) << PyLong_SHIFT) | (unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) } else if (8 * sizeof(int) >= 4 * PyLong_SHIFT) { return (int) (((((((((int)digits[3]) << PyLong_SHIFT) | (int)digits[2]) << PyLong_SHIFT) | (int)digits[1]) << PyLong_SHIFT) | (int)digits[0])); } } break; } #endif #if CYTHON_COMPILING_IN_CPYTHON if (unlikely(Py_SIZE(x) < 0)) { goto raise_neg_overflow; } #else { int result = PyObject_RichCompareBool(x, Py_False, Py_LT); if (unlikely(result < 0)) return (int) -1; if (unlikely(result == 1)) goto raise_neg_overflow; } #endif if (sizeof(int) <= sizeof(unsigned long)) { __PYX_VERIFY_RETURN_INT_EXC(int, unsigned long, PyLong_AsUnsignedLong(x)) } else if (sizeof(int) <= sizeof(unsigned PY_LONG_LONG)) { __PYX_VERIFY_RETURN_INT_EXC(int, unsigned PY_LONG_LONG, PyLong_AsUnsignedLongLong(x)) } } else { #if CYTHON_USE_PYLONG_INTERNALS const digit* digits = ((PyLongObject*)x)->ob_digit; switch (Py_SIZE(x)) { case 0: return (int) 0; case -1: __PYX_VERIFY_RETURN_INT(int, sdigit, (sdigit) (-(sdigit)digits[0])) case 1: __PYX_VERIFY_RETURN_INT(int, digit, +digits[0]) case -2: if (8 * sizeof(int) - 1 > 1 * PyLong_SHIFT) { if (8 * sizeof(unsigned long) > 2 * PyLong_SHIFT) { __PYX_VERIFY_RETURN_INT(int, long, -(long) (((((unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) } else if (8 * sizeof(int) - 1 > 2 * PyLong_SHIFT) { return (int) (((int)-1)*(((((int)digits[1]) << PyLong_SHIFT) | (int)digits[0]))); } } break; case 2: if (8 * sizeof(int) > 1 * PyLong_SHIFT) { if (8 * sizeof(unsigned long) > 2 * PyLong_SHIFT) { __PYX_VERIFY_RETURN_INT(int, unsigned long, (((((unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) } else if (8 * sizeof(int) - 1 > 2 * PyLong_SHIFT) { return (int) ((((((int)digits[1]) << PyLong_SHIFT) | (int)digits[0]))); } } break; case -3: if (8 * sizeof(int) - 1 > 2 * PyLong_SHIFT) { if (8 * sizeof(unsigned long) > 3 * PyLong_SHIFT) { __PYX_VERIFY_RETURN_INT(int, long, -(long) (((((((unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) } else if (8 * sizeof(int) - 1 > 3 * PyLong_SHIFT) { return (int) (((int)-1)*(((((((int)digits[2]) << PyLong_SHIFT) | (int)digits[1]) << PyLong_SHIFT) | (int)digits[0]))); } } break; case 3: if (8 * sizeof(int) > 2 * PyLong_SHIFT) { if (8 * sizeof(unsigned long) > 3 * PyLong_SHIFT) { __PYX_VERIFY_RETURN_INT(int, unsigned long, (((((((unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) } else if (8 * sizeof(int) - 1 > 3 * PyLong_SHIFT) { return (int) ((((((((int)digits[2]) << PyLong_SHIFT) | (int)digits[1]) << PyLong_SHIFT) | (int)digits[0]))); } } break; case -4: if (8 * sizeof(int) - 1 > 3 * PyLong_SHIFT) { if (8 * sizeof(unsigned long) > 4 * PyLong_SHIFT) { __PYX_VERIFY_RETURN_INT(int, long, -(long) (((((((((unsigned long)digits[3]) << PyLong_SHIFT) | (unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) } else if (8 * sizeof(int) - 1 > 4 * PyLong_SHIFT) { return (int) (((int)-1)*(((((((((int)digits[3]) << PyLong_SHIFT) | (int)digits[2]) << PyLong_SHIFT) | (int)digits[1]) << PyLong_SHIFT) | (int)digits[0]))); } } break; case 4: if (8 * sizeof(int) > 3 * PyLong_SHIFT) { if (8 * sizeof(unsigned long) > 4 * PyLong_SHIFT) { __PYX_VERIFY_RETURN_INT(int, unsigned long, (((((((((unsigned long)digits[3]) << PyLong_SHIFT) | (unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) } else if (8 * sizeof(int) - 1 > 4 * PyLong_SHIFT) { return (int) ((((((((((int)digits[3]) << PyLong_SHIFT) | (int)digits[2]) << PyLong_SHIFT) | (int)digits[1]) << PyLong_SHIFT) | (int)digits[0]))); } } break; } #endif if (sizeof(int) <= sizeof(long)) { __PYX_VERIFY_RETURN_INT_EXC(int, long, PyLong_AsLong(x)) } else if (sizeof(int) <= sizeof(PY_LONG_LONG)) { __PYX_VERIFY_RETURN_INT_EXC(int, PY_LONG_LONG, PyLong_AsLongLong(x)) } } { #if CYTHON_COMPILING_IN_PYPY && !defined(_PyLong_AsByteArray) PyErr_SetString(PyExc_RuntimeError, "_PyLong_AsByteArray() not available in PyPy, cannot convert large numbers"); #else int val; PyObject *v = __Pyx_PyNumber_IntOrLong(x); #if PY_MAJOR_VERSION < 3 if (likely(v) && !PyLong_Check(v)) { PyObject *tmp = v; v = PyNumber_Long(tmp); Py_DECREF(tmp); } #endif if (likely(v)) { int one = 1; int is_little = (int)*(unsigned char *)&one; unsigned char *bytes = (unsigned char *)&val; int ret = _PyLong_AsByteArray((PyLongObject *)v, bytes, sizeof(val), is_little, !is_unsigned); Py_DECREF(v); if (likely(!ret)) return val; } #endif return (int) -1; } } else { int val; PyObject *tmp = __Pyx_PyNumber_IntOrLong(x); if (!tmp) return (int) -1; val = __Pyx_PyInt_As_int(tmp); Py_DECREF(tmp); return val; } raise_overflow: PyErr_SetString(PyExc_OverflowError, "value too large to convert to int"); return (int) -1; raise_neg_overflow: PyErr_SetString(PyExc_OverflowError, "can't convert negative value to int"); return (int) -1; } /* CIntFromPy */ static CYTHON_INLINE char __Pyx_PyInt_As_char(PyObject *x) { const char neg_one = (char) -1, const_zero = (char) 0; const int is_unsigned = neg_one > const_zero; #if PY_MAJOR_VERSION < 3 if (likely(PyInt_Check(x))) { if (sizeof(char) < sizeof(long)) { __PYX_VERIFY_RETURN_INT(char, long, PyInt_AS_LONG(x)) } else { long val = PyInt_AS_LONG(x); if (is_unsigned && unlikely(val < 0)) { goto raise_neg_overflow; } return (char) val; } } else #endif if (likely(PyLong_Check(x))) { if (is_unsigned) { #if CYTHON_USE_PYLONG_INTERNALS const digit* digits = ((PyLongObject*)x)->ob_digit; switch (Py_SIZE(x)) { case 0: return (char) 0; case 1: __PYX_VERIFY_RETURN_INT(char, digit, digits[0]) case 2: if (8 * sizeof(char) > 1 * PyLong_SHIFT) { if (8 * sizeof(unsigned long) > 2 * PyLong_SHIFT) { __PYX_VERIFY_RETURN_INT(char, unsigned long, (((((unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) } else if (8 * sizeof(char) >= 2 * PyLong_SHIFT) { return (char) (((((char)digits[1]) << PyLong_SHIFT) | (char)digits[0])); } } break; case 3: if (8 * sizeof(char) > 2 * PyLong_SHIFT) { if (8 * sizeof(unsigned long) > 3 * PyLong_SHIFT) { __PYX_VERIFY_RETURN_INT(char, unsigned long, (((((((unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) } else if (8 * sizeof(char) >= 3 * PyLong_SHIFT) { return (char) (((((((char)digits[2]) << PyLong_SHIFT) | (char)digits[1]) << PyLong_SHIFT) | (char)digits[0])); } } break; case 4: if (8 * sizeof(char) > 3 * PyLong_SHIFT) { if (8 * sizeof(unsigned long) > 4 * PyLong_SHIFT) { __PYX_VERIFY_RETURN_INT(char, unsigned long, (((((((((unsigned long)digits[3]) << PyLong_SHIFT) | (unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) } else if (8 * sizeof(char) >= 4 * PyLong_SHIFT) { return (char) (((((((((char)digits[3]) << PyLong_SHIFT) | (char)digits[2]) << PyLong_SHIFT) | (char)digits[1]) << PyLong_SHIFT) | (char)digits[0])); } } break; } #endif #if CYTHON_COMPILING_IN_CPYTHON if (unlikely(Py_SIZE(x) < 0)) { goto raise_neg_overflow; } #else { int result = PyObject_RichCompareBool(x, Py_False, Py_LT); if (unlikely(result < 0)) return (char) -1; if (unlikely(result == 1)) goto raise_neg_overflow; } #endif if (sizeof(char) <= sizeof(unsigned long)) { __PYX_VERIFY_RETURN_INT_EXC(char, unsigned long, PyLong_AsUnsignedLong(x)) } else if (sizeof(char) <= sizeof(unsigned PY_LONG_LONG)) { __PYX_VERIFY_RETURN_INT_EXC(char, unsigned PY_LONG_LONG, PyLong_AsUnsignedLongLong(x)) } } else { #if CYTHON_USE_PYLONG_INTERNALS const digit* digits = ((PyLongObject*)x)->ob_digit; switch (Py_SIZE(x)) { case 0: return (char) 0; case -1: __PYX_VERIFY_RETURN_INT(char, sdigit, (sdigit) (-(sdigit)digits[0])) case 1: __PYX_VERIFY_RETURN_INT(char, digit, +digits[0]) case -2: if (8 * sizeof(char) - 1 > 1 * PyLong_SHIFT) { if (8 * sizeof(unsigned long) > 2 * PyLong_SHIFT) { __PYX_VERIFY_RETURN_INT(char, long, -(long) (((((unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) } else if (8 * sizeof(char) - 1 > 2 * PyLong_SHIFT) { return (char) (((char)-1)*(((((char)digits[1]) << PyLong_SHIFT) | (char)digits[0]))); } } break; case 2: if (8 * sizeof(char) > 1 * PyLong_SHIFT) { if (8 * sizeof(unsigned long) > 2 * PyLong_SHIFT) { __PYX_VERIFY_RETURN_INT(char, unsigned long, (((((unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) } else if (8 * sizeof(char) - 1 > 2 * PyLong_SHIFT) { return (char) ((((((char)digits[1]) << PyLong_SHIFT) | (char)digits[0]))); } } break; case -3: if (8 * sizeof(char) - 1 > 2 * PyLong_SHIFT) { if (8 * sizeof(unsigned long) > 3 * PyLong_SHIFT) { __PYX_VERIFY_RETURN_INT(char, long, -(long) (((((((unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) } else if (8 * sizeof(char) - 1 > 3 * PyLong_SHIFT) { return (char) (((char)-1)*(((((((char)digits[2]) << PyLong_SHIFT) | (char)digits[1]) << PyLong_SHIFT) | (char)digits[0]))); } } break; case 3: if (8 * sizeof(char) > 2 * PyLong_SHIFT) { if (8 * sizeof(unsigned long) > 3 * PyLong_SHIFT) { __PYX_VERIFY_RETURN_INT(char, unsigned long, (((((((unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) } else if (8 * sizeof(char) - 1 > 3 * PyLong_SHIFT) { return (char) ((((((((char)digits[2]) << PyLong_SHIFT) | (char)digits[1]) << PyLong_SHIFT) | (char)digits[0]))); } } break; case -4: if (8 * sizeof(char) - 1 > 3 * PyLong_SHIFT) { if (8 * sizeof(unsigned long) > 4 * PyLong_SHIFT) { __PYX_VERIFY_RETURN_INT(char, long, -(long) (((((((((unsigned long)digits[3]) << PyLong_SHIFT) | (unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) } else if (8 * sizeof(char) - 1 > 4 * PyLong_SHIFT) { return (char) (((char)-1)*(((((((((char)digits[3]) << PyLong_SHIFT) | (char)digits[2]) << PyLong_SHIFT) | (char)digits[1]) << PyLong_SHIFT) | (char)digits[0]))); } } break; case 4: if (8 * sizeof(char) > 3 * PyLong_SHIFT) { if (8 * sizeof(unsigned long) > 4 * PyLong_SHIFT) { __PYX_VERIFY_RETURN_INT(char, unsigned long, (((((((((unsigned long)digits[3]) << PyLong_SHIFT) | (unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) } else if (8 * sizeof(char) - 1 > 4 * PyLong_SHIFT) { return (char) ((((((((((char)digits[3]) << PyLong_SHIFT) | (char)digits[2]) << PyLong_SHIFT) | (char)digits[1]) << PyLong_SHIFT) | (char)digits[0]))); } } break; } #endif if (sizeof(char) <= sizeof(long)) { __PYX_VERIFY_RETURN_INT_EXC(char, long, PyLong_AsLong(x)) } else if (sizeof(char) <= sizeof(PY_LONG_LONG)) { __PYX_VERIFY_RETURN_INT_EXC(char, PY_LONG_LONG, PyLong_AsLongLong(x)) } } { #if CYTHON_COMPILING_IN_PYPY && !defined(_PyLong_AsByteArray) PyErr_SetString(PyExc_RuntimeError, "_PyLong_AsByteArray() not available in PyPy, cannot convert large numbers"); #else char val; PyObject *v = __Pyx_PyNumber_IntOrLong(x); #if PY_MAJOR_VERSION < 3 if (likely(v) && !PyLong_Check(v)) { PyObject *tmp = v; v = PyNumber_Long(tmp); Py_DECREF(tmp); } #endif if (likely(v)) { int one = 1; int is_little = (int)*(unsigned char *)&one; unsigned char *bytes = (unsigned char *)&val; int ret = _PyLong_AsByteArray((PyLongObject *)v, bytes, sizeof(val), is_little, !is_unsigned); Py_DECREF(v); if (likely(!ret)) return val; } #endif return (char) -1; } } else { char val; PyObject *tmp = __Pyx_PyNumber_IntOrLong(x); if (!tmp) return (char) -1; val = __Pyx_PyInt_As_char(tmp); Py_DECREF(tmp); return val; } raise_overflow: PyErr_SetString(PyExc_OverflowError, "value too large to convert to char"); return (char) -1; raise_neg_overflow: PyErr_SetString(PyExc_OverflowError, "can't convert negative value to char"); return (char) -1; } /* CIntFromPy */ static CYTHON_INLINE long __Pyx_PyInt_As_long(PyObject *x) { const long neg_one = (long) -1, const_zero = (long) 0; const int is_unsigned = neg_one > const_zero; #if PY_MAJOR_VERSION < 3 if (likely(PyInt_Check(x))) { if (sizeof(long) < sizeof(long)) { __PYX_VERIFY_RETURN_INT(long, long, PyInt_AS_LONG(x)) } else { long val = PyInt_AS_LONG(x); if (is_unsigned && unlikely(val < 0)) { goto raise_neg_overflow; } return (long) val; } } else #endif if (likely(PyLong_Check(x))) { if (is_unsigned) { #if CYTHON_USE_PYLONG_INTERNALS const digit* digits = ((PyLongObject*)x)->ob_digit; switch (Py_SIZE(x)) { case 0: return (long) 0; case 1: __PYX_VERIFY_RETURN_INT(long, digit, digits[0]) case 2: if (8 * sizeof(long) > 1 * PyLong_SHIFT) { if (8 * sizeof(unsigned long) > 2 * PyLong_SHIFT) { __PYX_VERIFY_RETURN_INT(long, unsigned long, (((((unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) } else if (8 * sizeof(long) >= 2 * PyLong_SHIFT) { return (long) (((((long)digits[1]) << PyLong_SHIFT) | (long)digits[0])); } } break; case 3: if (8 * sizeof(long) > 2 * PyLong_SHIFT) { if (8 * sizeof(unsigned long) > 3 * PyLong_SHIFT) { __PYX_VERIFY_RETURN_INT(long, unsigned long, (((((((unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) } else if (8 * sizeof(long) >= 3 * PyLong_SHIFT) { return (long) (((((((long)digits[2]) << PyLong_SHIFT) | (long)digits[1]) << PyLong_SHIFT) | (long)digits[0])); } } break; case 4: if (8 * sizeof(long) > 3 * PyLong_SHIFT) { if (8 * sizeof(unsigned long) > 4 * PyLong_SHIFT) { __PYX_VERIFY_RETURN_INT(long, unsigned long, (((((((((unsigned long)digits[3]) << PyLong_SHIFT) | (unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) } else if (8 * sizeof(long) >= 4 * PyLong_SHIFT) { return (long) (((((((((long)digits[3]) << PyLong_SHIFT) | (long)digits[2]) << PyLong_SHIFT) | (long)digits[1]) << PyLong_SHIFT) | (long)digits[0])); } } break; } #endif #if CYTHON_COMPILING_IN_CPYTHON if (unlikely(Py_SIZE(x) < 0)) { goto raise_neg_overflow; } #else { int result = PyObject_RichCompareBool(x, Py_False, Py_LT); if (unlikely(result < 0)) return (long) -1; if (unlikely(result == 1)) goto raise_neg_overflow; } #endif if (sizeof(long) <= sizeof(unsigned long)) { __PYX_VERIFY_RETURN_INT_EXC(long, unsigned long, PyLong_AsUnsignedLong(x)) } else if (sizeof(long) <= sizeof(unsigned PY_LONG_LONG)) { __PYX_VERIFY_RETURN_INT_EXC(long, unsigned PY_LONG_LONG, PyLong_AsUnsignedLongLong(x)) } } else { #if CYTHON_USE_PYLONG_INTERNALS const digit* digits = ((PyLongObject*)x)->ob_digit; switch (Py_SIZE(x)) { case 0: return (long) 0; case -1: __PYX_VERIFY_RETURN_INT(long, sdigit, (sdigit) (-(sdigit)digits[0])) case 1: __PYX_VERIFY_RETURN_INT(long, digit, +digits[0]) case -2: if (8 * sizeof(long) - 1 > 1 * PyLong_SHIFT) { if (8 * sizeof(unsigned long) > 2 * PyLong_SHIFT) { __PYX_VERIFY_RETURN_INT(long, long, -(long) (((((unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) } else if (8 * sizeof(long) - 1 > 2 * PyLong_SHIFT) { return (long) (((long)-1)*(((((long)digits[1]) << PyLong_SHIFT) | (long)digits[0]))); } } break; case 2: if (8 * sizeof(long) > 1 * PyLong_SHIFT) { if (8 * sizeof(unsigned long) > 2 * PyLong_SHIFT) { __PYX_VERIFY_RETURN_INT(long, unsigned long, (((((unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) } else if (8 * sizeof(long) - 1 > 2 * PyLong_SHIFT) { return (long) ((((((long)digits[1]) << PyLong_SHIFT) | (long)digits[0]))); } } break; case -3: if (8 * sizeof(long) - 1 > 2 * PyLong_SHIFT) { if (8 * sizeof(unsigned long) > 3 * PyLong_SHIFT) { __PYX_VERIFY_RETURN_INT(long, long, -(long) (((((((unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) } else if (8 * sizeof(long) - 1 > 3 * PyLong_SHIFT) { return (long) (((long)-1)*(((((((long)digits[2]) << PyLong_SHIFT) | (long)digits[1]) << PyLong_SHIFT) | (long)digits[0]))); } } break; case 3: if (8 * sizeof(long) > 2 * PyLong_SHIFT) { if (8 * sizeof(unsigned long) > 3 * PyLong_SHIFT) { __PYX_VERIFY_RETURN_INT(long, unsigned long, (((((((unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) } else if (8 * sizeof(long) - 1 > 3 * PyLong_SHIFT) { return (long) ((((((((long)digits[2]) << PyLong_SHIFT) | (long)digits[1]) << PyLong_SHIFT) | (long)digits[0]))); } } break; case -4: if (8 * sizeof(long) - 1 > 3 * PyLong_SHIFT) { if (8 * sizeof(unsigned long) > 4 * PyLong_SHIFT) { __PYX_VERIFY_RETURN_INT(long, long, -(long) (((((((((unsigned long)digits[3]) << PyLong_SHIFT) | (unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) } else if (8 * sizeof(long) - 1 > 4 * PyLong_SHIFT) { return (long) (((long)-1)*(((((((((long)digits[3]) << PyLong_SHIFT) | (long)digits[2]) << PyLong_SHIFT) | (long)digits[1]) << PyLong_SHIFT) | (long)digits[0]))); } } break; case 4: if (8 * sizeof(long) > 3 * PyLong_SHIFT) { if (8 * sizeof(unsigned long) > 4 * PyLong_SHIFT) { __PYX_VERIFY_RETURN_INT(long, unsigned long, (((((((((unsigned long)digits[3]) << PyLong_SHIFT) | (unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) } else if (8 * sizeof(long) - 1 > 4 * PyLong_SHIFT) { return (long) ((((((((((long)digits[3]) << PyLong_SHIFT) | (long)digits[2]) << PyLong_SHIFT) | (long)digits[1]) << PyLong_SHIFT) | (long)digits[0]))); } } break; } #endif if (sizeof(long) <= sizeof(long)) { __PYX_VERIFY_RETURN_INT_EXC(long, long, PyLong_AsLong(x)) } else if (sizeof(long) <= sizeof(PY_LONG_LONG)) { __PYX_VERIFY_RETURN_INT_EXC(long, PY_LONG_LONG, PyLong_AsLongLong(x)) } } { #if CYTHON_COMPILING_IN_PYPY && !defined(_PyLong_AsByteArray) PyErr_SetString(PyExc_RuntimeError, "_PyLong_AsByteArray() not available in PyPy, cannot convert large numbers"); #else long val; PyObject *v = __Pyx_PyNumber_IntOrLong(x); #if PY_MAJOR_VERSION < 3 if (likely(v) && !PyLong_Check(v)) { PyObject *tmp = v; v = PyNumber_Long(tmp); Py_DECREF(tmp); } #endif if (likely(v)) { int one = 1; int is_little = (int)*(unsigned char *)&one; unsigned char *bytes = (unsigned char *)&val; int ret = _PyLong_AsByteArray((PyLongObject *)v, bytes, sizeof(val), is_little, !is_unsigned); Py_DECREF(v); if (likely(!ret)) return val; } #endif return (long) -1; } } else { long val; PyObject *tmp = __Pyx_PyNumber_IntOrLong(x); if (!tmp) return (long) -1; val = __Pyx_PyInt_As_long(tmp); Py_DECREF(tmp); return val; } raise_overflow: PyErr_SetString(PyExc_OverflowError, "value too large to convert to long"); return (long) -1; raise_neg_overflow: PyErr_SetString(PyExc_OverflowError, "can't convert negative value to long"); return (long) -1; } /* ObjectToMemviewSlice */ static CYTHON_INLINE __Pyx_memviewslice __Pyx_PyObject_to_MemoryviewSlice_dc_size_t(PyObject *obj) { __Pyx_memviewslice result = { 0, 0, { 0 }, { 0 }, { 0 } }; __Pyx_BufFmt_StackElem stack[1]; int axes_specs[] = { (__Pyx_MEMVIEW_DIRECT | __Pyx_MEMVIEW_CONTIG) }; int retcode; if (obj == Py_None) { result.memview = (struct __pyx_memoryview_obj *) Py_None; return result; } retcode = __Pyx_ValidateAndInit_memviewslice(axes_specs, __Pyx_IS_C_CONTIG, (PyBUF_C_CONTIGUOUS | PyBUF_FORMAT | PyBUF_WRITABLE), 1, &__Pyx_TypeInfo_size_t, stack, &result, obj); if (unlikely(retcode == -1)) goto __pyx_fail; return result; __pyx_fail: result.memview = NULL; result.data = NULL; return result; } /* CheckBinaryVersion */ static int __Pyx_check_binary_version(void) { char ctversion[4], rtversion[4]; PyOS_snprintf(ctversion, 4, "%d.%d", PY_MAJOR_VERSION, PY_MINOR_VERSION); PyOS_snprintf(rtversion, 4, "%s", Py_GetVersion()); if (ctversion[0] != rtversion[0] || ctversion[2] != rtversion[2]) { char message[200]; PyOS_snprintf(message, sizeof(message), "compiletime version %s of module '%.100s' " "does not match runtime version %s", ctversion, __Pyx_MODULE_NAME, rtversion); return PyErr_WarnEx(NULL, message, 1); } return 0; } /* ModuleImport */ #ifndef __PYX_HAVE_RT_ImportModule #define __PYX_HAVE_RT_ImportModule static PyObject *__Pyx_ImportModule(const char *name) { PyObject *py_name = 0; PyObject *py_module = 0; py_name = __Pyx_PyIdentifier_FromString(name); if (!py_name) goto bad; py_module = PyImport_Import(py_name); Py_DECREF(py_name); return py_module; bad: Py_XDECREF(py_name); return 0; } #endif /* TypeImport */ #ifndef __PYX_HAVE_RT_ImportType #define __PYX_HAVE_RT_ImportType static PyTypeObject *__Pyx_ImportType(const char *module_name, const char *class_name, size_t size, int strict) { PyObject *py_module = 0; PyObject *result = 0; PyObject *py_name = 0; char warning[200]; Py_ssize_t basicsize; #ifdef Py_LIMITED_API PyObject *py_basicsize; #endif py_module = __Pyx_ImportModule(module_name); if (!py_module) goto bad; py_name = __Pyx_PyIdentifier_FromString(class_name); if (!py_name) goto bad; result = PyObject_GetAttr(py_module, py_name); Py_DECREF(py_name); py_name = 0; Py_DECREF(py_module); py_module = 0; if (!result) goto bad; if (!PyType_Check(result)) { PyErr_Format(PyExc_TypeError, "%.200s.%.200s is not a type object", module_name, class_name); goto bad; } #ifndef Py_LIMITED_API basicsize = ((PyTypeObject *)result)->tp_basicsize; #else py_basicsize = PyObject_GetAttrString(result, "__basicsize__"); if (!py_basicsize) goto bad; basicsize = PyLong_AsSsize_t(py_basicsize); Py_DECREF(py_basicsize); py_basicsize = 0; if (basicsize == (Py_ssize_t)-1 && PyErr_Occurred()) goto bad; #endif if (!strict && (size_t)basicsize > size) { PyOS_snprintf(warning, sizeof(warning), "%s.%s size changed, may indicate binary incompatibility. Expected %zd, got %zd", module_name, class_name, basicsize, size); if (PyErr_WarnEx(NULL, warning, 0) < 0) goto bad; } else if ((size_t)basicsize != size) { PyErr_Format(PyExc_ValueError, "%.200s.%.200s has the wrong size, try recompiling. Expected %zd, got %zd", module_name, class_name, basicsize, size); goto bad; } return (PyTypeObject *)result; bad: Py_XDECREF(py_module); Py_XDECREF(result); return NULL; } #endif /* FunctionImport */ #ifndef __PYX_HAVE_RT_ImportFunction #define __PYX_HAVE_RT_ImportFunction static int __Pyx_ImportFunction(PyObject *module, const char *funcname, void (**f)(void), const char *sig) { PyObject *d = 0; PyObject *cobj = 0; union { void (*fp)(void); void *p; } tmp; d = PyObject_GetAttrString(module, (char *)"__pyx_capi__"); if (!d) goto bad; cobj = PyDict_GetItemString(d, funcname); if (!cobj) { PyErr_Format(PyExc_ImportError, "%.200s does not export expected C function %.200s", PyModule_GetName(module), funcname); goto bad; } #if PY_VERSION_HEX >= 0x02070000 if (!PyCapsule_IsValid(cobj, sig)) { PyErr_Format(PyExc_TypeError, "C function %.200s.%.200s has wrong signature (expected %.500s, got %.500s)", PyModule_GetName(module), funcname, sig, PyCapsule_GetName(cobj)); goto bad; } tmp.p = PyCapsule_GetPointer(cobj, sig); #else {const char *desc, *s1, *s2; desc = (const char *)PyCObject_GetDesc(cobj); if (!desc) goto bad; s1 = desc; s2 = sig; while (*s1 != '\0' && *s1 == *s2) { s1++; s2++; } if (*s1 != *s2) { PyErr_Format(PyExc_TypeError, "C function %.200s.%.200s has wrong signature (expected %.500s, got %.500s)", PyModule_GetName(module), funcname, sig, desc); goto bad; } tmp.p = PyCObject_AsVoidPtr(cobj);} #endif *f = tmp.fp; if (!(*f)) goto bad; Py_DECREF(d); return 0; bad: Py_XDECREF(d); return -1; } #endif /* InitStrings */ static int __Pyx_InitStrings(__Pyx_StringTabEntry *t) { while (t->p) { #if PY_MAJOR_VERSION < 3 if (t->is_unicode) { *t->p = PyUnicode_DecodeUTF8(t->s, t->n - 1, NULL); } else if (t->intern) { *t->p = PyString_InternFromString(t->s); } else { *t->p = PyString_FromStringAndSize(t->s, t->n - 1); } #else if (t->is_unicode | t->is_str) { if (t->intern) { *t->p = PyUnicode_InternFromString(t->s); } else if (t->encoding) { *t->p = PyUnicode_Decode(t->s, t->n - 1, t->encoding, NULL); } else { *t->p = PyUnicode_FromStringAndSize(t->s, t->n - 1); } } else { *t->p = PyBytes_FromStringAndSize(t->s, t->n - 1); } #endif if (!*t->p) return -1; ++t; } return 0; } static CYTHON_INLINE PyObject* __Pyx_PyUnicode_FromString(const char* c_str) { return __Pyx_PyUnicode_FromStringAndSize(c_str, (Py_ssize_t)strlen(c_str)); } static CYTHON_INLINE char* __Pyx_PyObject_AsString(PyObject* o) { Py_ssize_t ignore; return __Pyx_PyObject_AsStringAndSize(o, &ignore); } static CYTHON_INLINE char* __Pyx_PyObject_AsStringAndSize(PyObject* o, Py_ssize_t *length) { #if CYTHON_COMPILING_IN_CPYTHON && (__PYX_DEFAULT_STRING_ENCODING_IS_ASCII || __PYX_DEFAULT_STRING_ENCODING_IS_DEFAULT) if ( #if PY_MAJOR_VERSION < 3 && __PYX_DEFAULT_STRING_ENCODING_IS_ASCII __Pyx_sys_getdefaultencoding_not_ascii && #endif PyUnicode_Check(o)) { #if PY_VERSION_HEX < 0x03030000 char* defenc_c; PyObject* defenc = _PyUnicode_AsDefaultEncodedString(o, NULL); if (!defenc) return NULL; defenc_c = PyBytes_AS_STRING(defenc); #if __PYX_DEFAULT_STRING_ENCODING_IS_ASCII { char* end = defenc_c + PyBytes_GET_SIZE(defenc); char* c; for (c = defenc_c; c < end; c++) { if ((unsigned char) (*c) >= 128) { PyUnicode_AsASCIIString(o); return NULL; } } } #endif *length = PyBytes_GET_SIZE(defenc); return defenc_c; #else if (__Pyx_PyUnicode_READY(o) == -1) return NULL; #if __PYX_DEFAULT_STRING_ENCODING_IS_ASCII if (PyUnicode_IS_ASCII(o)) { *length = PyUnicode_GET_LENGTH(o); return PyUnicode_AsUTF8(o); } else { PyUnicode_AsASCIIString(o); return NULL; } #else return PyUnicode_AsUTF8AndSize(o, length); #endif #endif } else #endif #if (!CYTHON_COMPILING_IN_PYPY) || (defined(PyByteArray_AS_STRING) && defined(PyByteArray_GET_SIZE)) if (PyByteArray_Check(o)) { *length = PyByteArray_GET_SIZE(o); return PyByteArray_AS_STRING(o); } else #endif { char* result; int r = PyBytes_AsStringAndSize(o, &result, length); if (unlikely(r < 0)) { return NULL; } else { return result; } } } static CYTHON_INLINE int __Pyx_PyObject_IsTrue(PyObject* x) { int is_true = x == Py_True; if (is_true | (x == Py_False) | (x == Py_None)) return is_true; else return PyObject_IsTrue(x); } static CYTHON_INLINE PyObject* __Pyx_PyNumber_IntOrLong(PyObject* x) { PyNumberMethods *m; const char *name = NULL; PyObject *res = NULL; #if PY_MAJOR_VERSION < 3 if (PyInt_Check(x) || PyLong_Check(x)) #else if (PyLong_Check(x)) #endif return __Pyx_NewRef(x); m = Py_TYPE(x)->tp_as_number; #if PY_MAJOR_VERSION < 3 if (m && m->nb_int) { name = "int"; res = PyNumber_Int(x); } else if (m && m->nb_long) { name = "long"; res = PyNumber_Long(x); } #else if (m && m->nb_int) { name = "int"; res = PyNumber_Long(x); } #endif if (res) { #if PY_MAJOR_VERSION < 3 if (!PyInt_Check(res) && !PyLong_Check(res)) { #else if (!PyLong_Check(res)) { #endif PyErr_Format(PyExc_TypeError, "__%.4s__ returned non-%.4s (type %.200s)", name, name, Py_TYPE(res)->tp_name); Py_DECREF(res); return NULL; } } else if (!PyErr_Occurred()) { PyErr_SetString(PyExc_TypeError, "an integer is required"); } return res; } static CYTHON_INLINE Py_ssize_t __Pyx_PyIndex_AsSsize_t(PyObject* b) { Py_ssize_t ival; PyObject *x; #if PY_MAJOR_VERSION < 3 if (likely(PyInt_CheckExact(b))) { if (sizeof(Py_ssize_t) >= sizeof(long)) return PyInt_AS_LONG(b); else return PyInt_AsSsize_t(x); } #endif if (likely(PyLong_CheckExact(b))) { #if CYTHON_USE_PYLONG_INTERNALS const digit* digits = ((PyLongObject*)b)->ob_digit; const Py_ssize_t size = Py_SIZE(b); if (likely(__Pyx_sst_abs(size) <= 1)) { ival = likely(size) ? digits[0] : 0; if (size == -1) ival = -ival; return ival; } else { switch (size) { case 2: if (8 * sizeof(Py_ssize_t) > 2 * PyLong_SHIFT) { return (Py_ssize_t) (((((size_t)digits[1]) << PyLong_SHIFT) | (size_t)digits[0])); } break; case -2: if (8 * sizeof(Py_ssize_t) > 2 * PyLong_SHIFT) { return -(Py_ssize_t) (((((size_t)digits[1]) << PyLong_SHIFT) | (size_t)digits[0])); } break; case 3: if (8 * sizeof(Py_ssize_t) > 3 * PyLong_SHIFT) { return (Py_ssize_t) (((((((size_t)digits[2]) << PyLong_SHIFT) | (size_t)digits[1]) << PyLong_SHIFT) | (size_t)digits[0])); } break; case -3: if (8 * sizeof(Py_ssize_t) > 3 * PyLong_SHIFT) { return -(Py_ssize_t) (((((((size_t)digits[2]) << PyLong_SHIFT) | (size_t)digits[1]) << PyLong_SHIFT) | (size_t)digits[0])); } break; case 4: if (8 * sizeof(Py_ssize_t) > 4 * PyLong_SHIFT) { return (Py_ssize_t) (((((((((size_t)digits[3]) << PyLong_SHIFT) | (size_t)digits[2]) << PyLong_SHIFT) | (size_t)digits[1]) << PyLong_SHIFT) | (size_t)digits[0])); } break; case -4: if (8 * sizeof(Py_ssize_t) > 4 * PyLong_SHIFT) { return -(Py_ssize_t) (((((((((size_t)digits[3]) << PyLong_SHIFT) | (size_t)digits[2]) << PyLong_SHIFT) | (size_t)digits[1]) << PyLong_SHIFT) | (size_t)digits[0])); } break; } } #endif return PyLong_AsSsize_t(b); } x = PyNumber_Index(b); if (!x) return -1; ival = PyInt_AsSsize_t(x); Py_DECREF(x); return ival; } static CYTHON_INLINE PyObject * __Pyx_PyInt_FromSize_t(size_t ival) { return PyInt_FromSize_t(ival); } #endif /* Py_PYTHON_H */ PyWavelets-0.5.1/pywt/_extensions/_swt.pyx0000755€>SK[€>P0000001612313017375740022652 0ustar lee8rxdomain^users00000000000000#cython: boundscheck=False, wraparound=False cimport common cimport c_wt import numpy as np cimport numpy as np from common cimport pywt_index_t from ._pywt cimport c_wavelet_from_object, data_t, Wavelet, _check_dtype def swt_max_level(size_t input_len): """ swt_max_level(input_len) Calculates the maximum level of Stationary Wavelet Transform for data of given length. Parameters ---------- input_len : int Input data length. Returns ------- max_level : int Maximum level of Stationary Wavelet Transform for data of given length. """ return common.swt_max_level(input_len) def swt(data_t[::1] data, Wavelet wavelet, size_t level, size_t start_level): cdef data_t[::1] cA, cD cdef Wavelet w cdef int i, retval cdef size_t end_level = start_level + level cdef size_t data_size, output_len if data.size % 2: raise ValueError("Length of data must be even.") if level < 1: raise ValueError("Level value must be greater than zero.") if start_level >= common.swt_max_level(data.size): raise ValueError("start_level must be less than %d." % common.swt_max_level(data.size)) if end_level > common.swt_max_level(data.size): msg = ("Level value too high (max level for current data size and " "start_level is %d)." % (swt_max_level(data.size) - start_level)) raise ValueError(msg) output_len = common.swt_buffer_length(data.size) if output_len < 1: raise RuntimeError("Invalid output length.") ret = [] for i in range(start_level+1, end_level+1): data_size = data.size # alloc memory, decompose D if data_t is np.float64_t: cD = np.zeros(output_len, dtype=np.float64) with nogil: retval = c_wt.double_swt_d(&data[0], data_size, wavelet.w, &cD[0], output_len, i) if retval < 0: raise RuntimeError("C swt failed.") elif data_t is np.float32_t: cD = np.zeros(output_len, dtype=np.float32) with nogil: retval = c_wt.float_swt_d(&data[0], data_size, wavelet.w, &cD[0], output_len, i) if retval < 0: raise RuntimeError("C swt failed.") # alloc memory, decompose A if data_t is np.float64_t: cA = np.zeros(output_len, dtype=np.float64) with nogil: retval = c_wt.double_swt_a(&data[0], data_size, wavelet.w, &cA[0], output_len, i) if retval < 0: raise RuntimeError("C swt failed.") elif data_t is np.float32_t: cA = np.zeros(output_len, dtype=np.float32) with nogil: retval = c_wt.float_swt_a(&data[0], data_size, wavelet.w, &cA[0], output_len, i) if retval < 0: raise RuntimeError("C swt failed.") data = cA ret.append((cA, cD)) ret.reverse() return ret cpdef swt_axis(np.ndarray data, Wavelet wavelet, size_t level, size_t start_level, unsigned int axis=0): # memory-views do not support n-dimensional arrays, use np.ndarray instead cdef common.ArrayInfo data_info, output_info cdef np.ndarray cD, cA # Explicit input_shape necessary to prevent memory leak cdef size_t[::1] input_shape, output_shape cdef size_t end_level = start_level + level cdef int i, retval if data.size % 2: raise ValueError("Length of data must be even.") if level < 1: raise ValueError("Level value must be greater than zero.") if start_level >= common.swt_max_level(data.shape[axis]): raise ValueError("start_level must be less than %d." % common.swt_max_level(data.shape[axis])) if end_level > common.swt_max_level(data.shape[axis]): msg = ("Level value too high (max level for current data size and " "start_level is %d)." % (swt_max_level(data.shape[axis]) - start_level)) raise ValueError(msg) data = data.astype(_check_dtype(data), copy=False) input_shape = data.shape output_shape = input_shape.copy() output_shape[axis] = common.swt_buffer_length(data.shape[axis]) if output_shape[axis] != input_shape[axis]: raise RuntimeError("swt_axis assumes output_shape is the same as " "input_shape") data_info.ndim = data.ndim data_info.strides = data.strides data_info.shape = data.shape cA = np.empty(output_shape, data.dtype) output_info.ndim = cA.ndim output_info.strides = cA.strides output_info.shape = cA.shape ret = [] for i in range(start_level+1, end_level+1): if data.dtype == np.float64: cA = np.zeros(output_shape, dtype=np.float64) with nogil: retval = c_wt.double_downcoef_axis( data.data, data_info, cA.data, output_info, wavelet.w, axis, common.COEF_APPROX, common.MODE_PERIODIZATION, i, common.SWT_TRANSFORM) if retval: raise RuntimeError("C wavelet transform failed") cD = np.zeros(output_shape, dtype=np.float64) with nogil: retval = c_wt.double_downcoef_axis( data.data, data_info, cD.data, output_info, wavelet.w, axis, common.COEF_DETAIL, common.MODE_PERIODIZATION, i, common.SWT_TRANSFORM) if retval: raise RuntimeError("C wavelet transform failed") elif data.dtype == np.float32: cA = np.zeros(output_shape, dtype=np.float32) with nogil: retval = c_wt.float_downcoef_axis( data.data, data_info, cA.data, output_info, wavelet.w, axis, common.COEF_APPROX, common.MODE_PERIODIZATION, i, common.SWT_TRANSFORM) if retval: raise RuntimeError("C wavelet transform failed") cD = np.zeros(output_shape, dtype=np.float32) with nogil: retval = c_wt.float_downcoef_axis( data.data, data_info, cD.data, output_info, wavelet.w, axis, common.COEF_DETAIL, common.MODE_PERIODIZATION, i, common.SWT_TRANSFORM) if retval: raise RuntimeError("C wavelet transform failed") else: raise TypeError("Array must be floating point, not {}" .format(data.dtype)) ret.append((cA, cD)) # previous approx coeffs are the data for the next level data = cA data_info = output_info ret.reverse() return ret PyWavelets-0.5.1/pywt/_extensions/__init__.py0000755€>SK[€>P0000000000013017375740023230 0ustar lee8rxdomain^users00000000000000PyWavelets-0.5.1/pywt/_functions.py0000755€>SK[€>P0000001552713017375740021326 0ustar lee8rxdomain^users00000000000000# Copyright (c) 2006-2012 Filip Wasilewski # Copyright (c) 2012-2016 The PyWavelets Developers # # See COPYING for license details. """ Other wavelet related functions. """ from __future__ import division, print_function, absolute_import import warnings import numpy as np from numpy.fft import fft from ._extensions._pywt import DiscreteContinuousWavelet, Wavelet, ContinuousWavelet __all__ = ["integrate_wavelet", "central_frequency", "scale2frequency", "qmf", "orthogonal_filter_bank", "intwave", "centrfrq", "scal2frq", "orthfilt"] _DEPRECATION_MSG = ("`{old}` has been renamed to `{new}` and will " "be removed in a future version of pywt.") def _integrate(arr, step): integral = np.cumsum(arr) integral *= step return integral def intwave(*args, **kwargs): msg = _DEPRECATION_MSG.format(old='intwave', new='integrate_wavelet') warnings.warn(msg, DeprecationWarning) return integrate_wavelet(*args, **kwargs) def centrfrq(*args, **kwargs): msg = _DEPRECATION_MSG.format(old='centrfrq', new='central_frequency') warnings.warn(msg, DeprecationWarning) return central_frequency(*args, **kwargs) def scal2frq(*args, **kwargs): msg = _DEPRECATION_MSG.format(old='scal2frq', new='scale2frequency') warnings.warn(msg, DeprecationWarning) return scale2frequency(*args, **kwargs) def orthfilt(*args, **kwargs): msg = _DEPRECATION_MSG.format(old='orthfilt', new='orthogonal_filter_bank') warnings.warn(msg, DeprecationWarning) return orthogonal_filter_bank(*args, **kwargs) def integrate_wavelet(wavelet, precision=8): """ Integrate `psi` wavelet function from -Inf to x using the rectangle integration method. Parameters ---------- wavelet : Wavelet instance or str Wavelet to integrate. If a string, should be the name of a wavelet. precision : int, optional Precision that will be used for wavelet function approximation computed with the wavefun(level=precision) Wavelet's method (default: 8). Returns ------- [int_psi, x] : for orthogonal wavelets [int_psi_d, int_psi_r, x] : for other wavelets Examples -------- >>> from pywt import Wavelet, integrate_wavelet >>> wavelet1 = Wavelet('db2') >>> [int_psi, x] = integrate_wavelet(wavelet1, precision=5) >>> wavelet2 = Wavelet('bior1.3') >>> [int_psi_d, int_psi_r, x] = integrate_wavelet(wavelet2, precision=5) """ # FIXME: this function should really use scipy.integrate.quad if type(wavelet) in (tuple, list): msg = ("Integration of a general signal is deprecated " "and will be removed in a future version of pywt.") warnings.warn(msg, DeprecationWarning) elif not isinstance(wavelet, (Wavelet, ContinuousWavelet)): wavelet = DiscreteContinuousWavelet(wavelet) if type(wavelet) in (tuple, list): psi, x = np.asarray(wavelet[0]), np.asarray(wavelet[1]) step = x[1] - x[0] return _integrate(psi, step), x functions_approximations = wavelet.wavefun(precision) if len(functions_approximations) == 2: # continuous wavelet psi, x = functions_approximations step = x[1] - x[0] return _integrate(psi, step), x elif len(functions_approximations) == 3: # orthogonal wavelet phi, psi, x = functions_approximations step = x[1] - x[0] return _integrate(psi, step), x else: # biorthogonal wavelet phi_d, psi_d, phi_r, psi_r, x = functions_approximations step = x[1] - x[0] return _integrate(psi_d, step), _integrate(psi_r, step), x def central_frequency(wavelet, precision=8): """ Computes the central frequency of the `psi` wavelet function. Parameters ---------- wavelet : Wavelet instance, str or tuple Wavelet to integrate. If a string, should be the name of a wavelet. precision : int, optional Precision that will be used for wavelet function approximation computed with the wavefun(level=precision) Wavelet's method (default: 8). Returns ------- scalar """ if not isinstance(wavelet, (Wavelet, ContinuousWavelet)): wavelet = DiscreteContinuousWavelet(wavelet) functions_approximations = wavelet.wavefun(precision) if len(functions_approximations) == 2: psi, x = functions_approximations else: # (psi, x) for (phi, psi, x) # (psi_d, x) for (phi_d, psi_d, phi_r, psi_r, x) psi, x = functions_approximations[1], functions_approximations[-1] domain = float(x[-1] - x[0]) assert domain > 0 index = np.argmax(abs(fft(psi)[1:])) + 2 if index > len(psi) / 2: index = len(psi) - index + 2 return 1.0 / (domain / (index - 1)) def scale2frequency(wavelet, scale, precision=8): """ Parameters ---------- wavelet : Wavelet instance or str Wavelet to integrate. If a string, should be the name of a wavelet. scale : scalar precision : int, optional Precision that will be used for wavelet function approximation computed with ``wavelet.wavefun(level=precision)``. Default is 8. Returns ------- freq : scalar """ return central_frequency(wavelet, precision=precision) / scale def qmf(filt): """ Returns the Quadrature Mirror Filter(QMF). The magnitude response of QMF is mirror image about `pi/2` of that of the input filter. Parameters ---------- filt : array_like Input filter for which QMF needs to be computed. Returns ------- qm_filter : ndarray Quadrature mirror of the input filter. """ qm_filter = np.array(filt)[::-1] qm_filter[1::2] = -qm_filter[1::2] return qm_filter def orthogonal_filter_bank(scaling_filter): """ Returns the orthogonal filter bank. The orthogonal filter bank consists of the HPFs and LPFs at decomposition and reconstruction stage for the input scaling filter. Parameters ---------- scaling_filter : array_like Input scaling filter (father wavelet). Returns ------- orth_filt_bank : tuple of 4 ndarrays The orthogonal filter bank of the input scaling filter in the order : 1] Decomposition LPF 2] Decomposition HPF 3] Reconstruction LPF 4] Reconstruction HPF """ if not (len(scaling_filter) % 2 == 0): raise ValueError("`scaling_filter` length has to be even.") scaling_filter = np.asarray(scaling_filter, dtype=np.float64) rec_lo = np.sqrt(2) * scaling_filter / np.sum(scaling_filter) dec_lo = rec_lo[::-1] rec_hi = qmf(rec_lo) dec_hi = rec_hi[::-1] orth_filt_bank = (dec_lo, dec_hi, rec_lo, rec_hi) return orth_filt_bank PyWavelets-0.5.1/pywt/_multidim.py0000755€>SK[€>P0000002243413017375740021135 0ustar lee8rxdomain^users00000000000000# Copyright (c) 2006-2012 Filip Wasilewski # Copyright (c) 2012-2016 The PyWavelets Developers # # See COPYING for license details. """ 2D and nD Discrete Wavelet Transforms and Inverse Discrete Wavelet Transforms. """ from __future__ import division, print_function, absolute_import __all__ = ['dwt2', 'idwt2', 'dwtn', 'idwtn'] from itertools import product import numpy as np from ._extensions._pywt import Wavelet, Modes from ._extensions._dwt import dwt_axis, idwt_axis def dwt2(data, wavelet, mode='symmetric', axes=(-2, -1)): """ 2D Discrete Wavelet Transform. Parameters ---------- data : array_like 2D array with input data wavelet : Wavelet object or name string Wavelet to use mode : str, optional Signal extension mode, see Modes (default: 'symmetric') axes : 2-tuple of ints, optional Axes over which to compute the DWT. Repeated elements mean the DWT will be performed multiple times along these axes. Returns ------- (cA, (cH, cV, cD)) : tuple Approximation, horizontal detail, vertical detail and diagonal detail coefficients respectively. Horizontal refers to array axis 0 (or ``axes[0]`` for user-specified ``axes``). Examples -------- >>> import numpy as np >>> import pywt >>> data = np.ones((4,4), dtype=np.float64) >>> coeffs = pywt.dwt2(data, 'haar') >>> cA, (cH, cV, cD) = coeffs >>> cA array([[ 2., 2.], [ 2., 2.]]) >>> cV array([[ 0., 0.], [ 0., 0.]]) """ axes = tuple(axes) data = np.asarray(data) if len(axes) != 2: raise ValueError("Expected 2 axes") if data.ndim < len(np.unique(axes)): raise ValueError("Input array has fewer dimensions than the specified " "axes") coefs = dwtn(data, wavelet, mode, axes) return coefs['aa'], (coefs['da'], coefs['ad'], coefs['dd']) def idwt2(coeffs, wavelet, mode='symmetric', axes=(-2, -1)): """ 2-D Inverse Discrete Wavelet Transform. Reconstructs data from coefficient arrays. Parameters ---------- coeffs : tuple (cA, (cH, cV, cD)) A tuple with approximation coefficients and three details coefficients 2D arrays like from `dwt2()` wavelet : Wavelet object or name string Wavelet to use mode : str, optional Signal extension mode, see Modes (default: 'symmetric') axes : 2-tuple of ints, optional Axes over which to compute the IDWT. Repeated elements mean the IDWT will be performed multiple times along these axes. Examples -------- >>> import numpy as np >>> import pywt >>> data = np.array([[1,2], [3,4]], dtype=np.float64) >>> coeffs = pywt.dwt2(data, 'haar') >>> pywt.idwt2(coeffs, 'haar') array([[ 1., 2.], [ 3., 4.]]) """ # L -low-pass data, H - high-pass data LL, (HL, LH, HH) = coeffs axes = tuple(axes) if len(axes) != 2: raise ValueError("Expected 2 axes") coeffs = {'aa': LL, 'da': HL, 'ad': LH, 'dd': HH} # drop the keys corresponding to value = None coeffs = dict((k, v) for k, v in coeffs.items() if v is not None) return idwtn(coeffs, wavelet, mode, axes) def dwtn(data, wavelet, mode='symmetric', axes=None): """ Single-level n-dimensional Discrete Wavelet Transform. Parameters ---------- data : array_like n-dimensional array with input data. wavelet : Wavelet object or name string Wavelet to use. mode : str, optional Signal extension mode, see `Modes`. Default is 'symmetric'. axes : sequence of ints, optional Axes over which to compute the DWT. Repeated elements mean the DWT will be performed multiple times along these axes. A value of ``None`` (the default) selects all axes. Axes may be repeated, but information about the original size may be lost if it is not divisible by ``2 ** nrepeats``. The reconstruction will be larger, with additional values derived according to the ``mode`` parameter. ``pywt.wavedecn`` should be used for multilevel decomposition. Returns ------- coeffs : dict Results are arranged in a dictionary, where key specifies the transform type on each dimension and value is a n-dimensional coefficients array. For example, for a 2D case the result will look something like this:: {'aa': # A(LL) - approx. on 1st dim, approx. on 2nd dim 'ad': # V(LH) - approx. on 1st dim, det. on 2nd dim 'da': # H(HL) - det. on 1st dim, approx. on 2nd dim 'dd': # D(HH) - det. on 1st dim, det. on 2nd dim } For user-specified ``axes``, the order of the characters in the dictionary keys map to the specified ``axes``. """ data = np.asarray(data) if np.iscomplexobj(data): real = dwtn(data.real, wavelet, mode, axes) imag = dwtn(data.imag, wavelet, mode, axes) return dict((k, real[k] + 1j * imag[k]) for k in real.keys()) if data.dtype == np.dtype('object'): raise TypeError("Input must be a numeric array-like") if data.ndim < 1: raise ValueError("Input data must be at least 1D") if axes is None: axes = range(data.ndim) axes = (a + data.ndim if a < 0 else a for a in axes) mode = Modes.from_object(mode) if not isinstance(wavelet, Wavelet): wavelet = Wavelet(wavelet) coeffs = [('', data)] for axis in axes: new_coeffs = [] for subband, x in coeffs: cA, cD = dwt_axis(x, wavelet, mode, axis) new_coeffs.extend([(subband + 'a', cA), (subband + 'd', cD)]) coeffs = new_coeffs return dict(coeffs) def _fix_coeffs(coeffs): missing_keys = [k for k, v in coeffs.items() if v is None] if missing_keys: raise ValueError( "The following detail coefficients were set to None: " "{}.".format(missing_keys)) invalid_keys = [k for k, v in coeffs.items() if not set(k) <= set('ad')] if invalid_keys: raise ValueError( "The following invalid keys were found in the detail " "coefficient dictionary: {}.".format(invalid_keys)) key_lengths = [len(k) for k in coeffs.keys()] if len(np.unique(key_lengths)) > 1: raise ValueError( "All detail coefficient names must have equal length.") return dict((k, np.asarray(v)) for k, v in coeffs.items()) def idwtn(coeffs, wavelet, mode='symmetric', axes=None): """ Single-level n-dimensional Inverse Discrete Wavelet Transform. Parameters ---------- coeffs: dict Dictionary as in output of `dwtn`. Missing or None items will be treated as zeroes. wavelet : Wavelet object or name string Wavelet to use mode : str, optional Signal extension mode used in the decomposition, see Modes (default: 'symmetric'). axes : sequence of ints, optional Axes over which to compute the IDWT. Repeated elements mean the IDWT will be performed multiple times along these axes. A value of ``None`` (the default) selects all axes. For the most accurate reconstruction, the axes should be provided in the same order as they were provided to ``dwtn``. Returns ------- data: ndarray Original signal reconstructed from input data. """ if not isinstance(wavelet, Wavelet): wavelet = Wavelet(wavelet) mode = Modes.from_object(mode) # Raise error for invalid key combinations coeffs = _fix_coeffs(coeffs) if any(np.iscomplexobj(v) for v in coeffs.values()): real_coeffs = dict((k, v.real) for k, v in coeffs.items()) imag_coeffs = dict((k, v.imag) for k, v in coeffs.items()) return (idwtn(real_coeffs, wavelet, mode, axes) + 1j * idwtn(imag_coeffs, wavelet, mode, axes)) # key length matches the number of axes transformed ndim_transform = max(len(key) for key in coeffs.keys()) try: coeff_shapes = (v.shape for k, v in coeffs.items() if v is not None and len(k) == ndim_transform) coeff_shape = next(coeff_shapes) except StopIteration: raise ValueError("`coeffs` must contain at least one non-null wavelet " "band") if any(s != coeff_shape for s in coeff_shapes): raise ValueError("`coeffs` must all be of equal size (or None)") if axes is None: axes = range(ndim_transform) ndim = ndim_transform else: ndim = len(coeff_shape) axes = (a + ndim if a < 0 else a for a in axes) for key_length, axis in reversed(list(enumerate(axes))): if axis < 0 or axis >= ndim: raise ValueError("Axis greater than data dimensions") new_coeffs = {} new_keys = [''.join(coef) for coef in product('ad', repeat=key_length)] for key in new_keys: L = coeffs.get(key + 'a', None) H = coeffs.get(key + 'd', None) new_coeffs[key] = idwt_axis(L, H, wavelet, mode, axis) coeffs = new_coeffs return coeffs[''] PyWavelets-0.5.1/pywt/_multilevel.py0000755€>SK[€>P0000006424413017375740021500 0ustar lee8rxdomain^users00000000000000# Copyright (c) 2006-2012 Filip Wasilewski # Copyright (c) 2012-2016 The PyWavelets Developers # # See COPYING for license details. """ Multilevel 1D and 2D Discrete Wavelet Transform and Inverse Discrete Wavelet Transform. """ from __future__ import division, print_function, absolute_import import warnings from copy import copy import numpy as np from ._extensions._pywt import Wavelet from ._extensions._dwt import dwt_max_level from ._dwt import dwt, idwt from ._multidim import dwt2, idwt2, dwtn, idwtn, _fix_coeffs __all__ = ['wavedec', 'waverec', 'wavedec2', 'waverec2', 'wavedecn', 'waverecn', 'coeffs_to_array', 'array_to_coeffs'] def _check_level(size, dec_len, level): """ Set the default decomposition level or check if requested level is valid. """ if level is None: level = dwt_max_level(size, dec_len) elif level < 0: raise ValueError( "Level value of %d is too low . Minimum level is 0." % level) else: max_level = dwt_max_level(size, dec_len) if level > max_level: raise ValueError( "Level value of %d is too high. Maximum allowed is %d." % ( level, max_level)) return level def wavedec(data, wavelet, mode='symmetric', level=None, axis=-1): """ Multilevel 1D Discrete Wavelet Transform of data. Parameters ---------- data: array_like Input data wavelet : Wavelet object or name string Wavelet to use mode : str, optional Signal extension mode, see Modes (default: 'symmetric') level : int, optional Decomposition level (must be >= 0). If level is None (default) then it will be calculated using the ``dwt_max_level`` function. axis: int, optional Axis over which to compute the DWT. If not given, the last axis is used. Returns ------- [cA_n, cD_n, cD_n-1, ..., cD2, cD1] : list Ordered list of coefficients arrays where `n` denotes the level of decomposition. The first element (`cA_n`) of the result is approximation coefficients array and the following elements (`cD_n` - `cD_1`) are details coefficients arrays. Examples -------- >>> from pywt import wavedec >>> coeffs = wavedec([1,2,3,4,5,6,7,8], 'db1', level=2) >>> cA2, cD2, cD1 = coeffs >>> cD1 array([-0.70710678, -0.70710678, -0.70710678, -0.70710678]) >>> cD2 array([-2., -2.]) >>> cA2 array([ 5., 13.]) """ data = np.asarray(data) if not isinstance(wavelet, Wavelet): wavelet = Wavelet(wavelet) try: axes_shape = data.shape[axis] except IndexError: raise ValueError("Axis greater than data dimensions") level = _check_level(axes_shape, wavelet.dec_len, level) coeffs_list = [] a = data for i in range(level): a, d = dwt(a, wavelet, mode, axis) coeffs_list.append(d) coeffs_list.append(a) coeffs_list.reverse() return coeffs_list def waverec(coeffs, wavelet, mode='symmetric', axis=-1): """ Multilevel 1D Inverse Discrete Wavelet Transform. Parameters ---------- coeffs : array_like Coefficients list [cAn, cDn, cDn-1, ..., cD2, cD1] wavelet : Wavelet object or name string Wavelet to use mode : str, optional Signal extension mode, see Modes (default: 'symmetric') axis: int, optional Axis over which to compute the inverse DWT. If not given, the last axis is used. Examples -------- >>> import pywt >>> coeffs = pywt.wavedec([1,2,3,4,5,6,7,8], 'db1', level=2) >>> pywt.waverec(coeffs, 'db1') array([ 1., 2., 3., 4., 5., 6., 7., 8.]) """ if not isinstance(coeffs, (list, tuple)): raise ValueError("Expected sequence of coefficient arrays.") if len(coeffs) < 1: raise ValueError( "Coefficient list too short (minimum 1 arrays required).") elif len(coeffs) == 1: # level 0 transform (just returns the approximation coefficients) return coeffs[0] a, ds = coeffs[0], coeffs[1:] for d in ds: if (a is not None) and (d is not None) and (len(a) == len(d) + 1): a = a[:-1] a = idwt(a, d, wavelet, mode, axis) return a def wavedec2(data, wavelet, mode='symmetric', level=None, axes=(-2, -1)): """ Multilevel 2D Discrete Wavelet Transform. Parameters ---------- data : ndarray 2D input data wavelet : Wavelet object or name string Wavelet to use mode : str, optional Signal extension mode, see Modes (default: 'symmetric') level : int, optional Decomposition level (must be >= 0). If level is None (default) then it will be calculated using the ``dwt_max_level`` function. axes : 2-tuple of ints, optional Axes over which to compute the DWT. Repeated elements are not allowed. Returns ------- [cAn, (cHn, cVn, cDn), ... (cH1, cV1, cD1)] : list Coefficients list. For user-specified ``axes``, ``cH*`` corresponds to ``axes[0]`` while ``cV*`` corresponds to ``axes[1]``. The first element returned is the approximation coefficients for the nth level of decomposition. Remaining elements are tuples of detail coefficients in descending order of decomposition level. (i.e. cH1 are the horizontal detail coefficients at the first level) Examples -------- >>> import pywt >>> import numpy as np >>> coeffs = pywt.wavedec2(np.ones((4,4)), 'db1') >>> # Levels: >>> len(coeffs)-1 2 >>> pywt.waverec2(coeffs, 'db1') array([[ 1., 1., 1., 1.], [ 1., 1., 1., 1.], [ 1., 1., 1., 1.], [ 1., 1., 1., 1.]]) """ data = np.asarray(data) if data.ndim < 2: raise ValueError("Expected input data to have at least 2 dimensions.") if not isinstance(wavelet, Wavelet): wavelet = Wavelet(wavelet) axes = tuple(axes) if len(axes) != 2: raise ValueError("Expected 2 axes") if len(axes) != len(set(axes)): raise ValueError("The axes passed to wavedec2 must be unique.") try: axes_sizes = [data.shape[ax] for ax in axes] except IndexError: raise ValueError("Axis greater than data dimensions") level = _check_level(min(axes_sizes), wavelet.dec_len, level) coeffs_list = [] a = data for i in range(level): a, ds = dwt2(a, wavelet, mode, axes) coeffs_list.append(ds) coeffs_list.append(a) coeffs_list.reverse() return coeffs_list def waverec2(coeffs, wavelet, mode='symmetric', axes=(-2, -1)): """ Multilevel 2D Inverse Discrete Wavelet Transform. coeffs : list or tuple Coefficients list [cAn, (cHn, cVn, cDn), ... (cH1, cV1, cD1)] wavelet : Wavelet object or name string Wavelet to use mode : str, optional Signal extension mode, see Modes (default: 'symmetric') axes : 2-tuple of ints, optional Axes over which to compute the IDWT. Repeated elements are not allowed. Returns ------- 2D array of reconstructed data. Examples -------- >>> import pywt >>> import numpy as np >>> coeffs = pywt.wavedec2(np.ones((4,4)), 'db1') >>> # Levels: >>> len(coeffs)-1 2 >>> pywt.waverec2(coeffs, 'db1') array([[ 1., 1., 1., 1.], [ 1., 1., 1., 1.], [ 1., 1., 1., 1.], [ 1., 1., 1., 1.]]) """ if not isinstance(coeffs, (list, tuple)): raise ValueError("Expected sequence of coefficient arrays.") if len(axes) != len(set(axes)): raise ValueError("The axes passed to waverec2 must be unique.") if len(coeffs) < 1: raise ValueError( "Coefficient list too short (minimum 1 array required).") elif len(coeffs) == 1: # level 0 transform (just returns the approximation coefficients) return coeffs[0] a, ds = coeffs[0], coeffs[1:] a = np.asarray(a) for d in ds: d = tuple(np.asarray(coeff) if coeff is not None else None for coeff in d) d_shapes = (coeff.shape for coeff in d if coeff is not None) try: d_shape = next(d_shapes) except StopIteration: idxs = slice(None), slice(None) else: if not all(s == d_shape for s in d_shapes): raise ValueError("All detail shapes must be the same length.") idxs = tuple(slice(None, -1 if a_len == d_len + 1 else None) for a_len, d_len in zip(a.shape, d_shape)) a = idwt2((a[idxs], d), wavelet, mode, axes) return a def wavedecn(data, wavelet, mode='symmetric', level=None, axes=None): """ Multilevel nD Discrete Wavelet Transform. Parameters ---------- data : ndarray nD input data wavelet : Wavelet object or name string Wavelet to use mode : str, optional Signal extension mode, see Modes (default: 'symmetric') level : int, optional Decomposition level (must be >= 0). If level is None (default) then it will be calculated using the ``dwt_max_level`` function. axes : sequence of ints, optional Axes over which to compute the DWT. Axes may not be repeated. The default is ``None``, which means transform all axes (``axes = range(data.ndim)``). Returns ------- [cAn, {details_level_n}, ... {details_level_1}] : list Coefficients list. Coefficients are listed in descending order of decomposition level. ``cAn`` are the approximation coefficients at level ``n``. Each ``details_level_i`` element is a dictionary containing detail coefficients at level `i` of the decomposition. As a concrete example, a 3D decomposition would have the following set of keys in each ``details_level_i`` dictionary:: {'aad', 'ada', 'daa', 'add', 'dad', 'dda', 'ddd'} where the order of the characters in each key map to the specified ``axes``. Examples -------- >>> import numpy as np >>> from pywt import wavedecn, waverecn >>> coeffs = wavedecn(np.ones((4, 4, 4)), 'db1') >>> # Levels: >>> len(coeffs)-1 2 >>> waverecn(coeffs, 'db1') # doctest: +NORMALIZE_WHITESPACE array([[[ 1., 1., 1., 1.], [ 1., 1., 1., 1.], [ 1., 1., 1., 1.], [ 1., 1., 1., 1.]], [[ 1., 1., 1., 1.], [ 1., 1., 1., 1.], [ 1., 1., 1., 1.], [ 1., 1., 1., 1.]], [[ 1., 1., 1., 1.], [ 1., 1., 1., 1.], [ 1., 1., 1., 1.], [ 1., 1., 1., 1.]], [[ 1., 1., 1., 1.], [ 1., 1., 1., 1.], [ 1., 1., 1., 1.], [ 1., 1., 1., 1.]]]) """ data = np.asarray(data) if len(data.shape) < 1: raise ValueError("Expected at least 1D input data.") if not isinstance(wavelet, Wavelet): wavelet = Wavelet(wavelet) if np.isscalar(axes): axes = (axes, ) if axes is None: axes = range(data.ndim) else: axes = tuple(axes) if len(axes) != len(set(axes)): raise ValueError("The axes passed to wavedecn must be unique.") ndim_transform = len(axes) try: axes_shapes = [data.shape[ax] for ax in axes] except IndexError: raise ValueError("Axis greater than data dimensions") level = _check_level(min(axes_shapes), wavelet.dec_len, level) coeffs_list = [] a = data for i in range(level): coeffs = dwtn(a, wavelet, mode, axes) a = coeffs.pop('a' * ndim_transform) coeffs_list.append(coeffs) coeffs_list.append(a) coeffs_list.reverse() return coeffs_list def _match_coeff_dims(a_coeff, d_coeff_dict): # For each axis, compare the approximation coeff shape to one of the # stored detail coeffs and truncate the last element along the axis # if necessary. if a_coeff is None: return None if not d_coeff_dict: return a_coeff d_coeff = d_coeff_dict[next(iter(d_coeff_dict))] size_diffs = np.subtract(a_coeff.shape, d_coeff.shape) if np.any((size_diffs < 0) | (size_diffs > 1)): raise ValueError("incompatible coefficient array sizes") return a_coeff[[slice(s) for s in d_coeff.shape]] def waverecn(coeffs, wavelet, mode='symmetric', axes=None): """ Multilevel nD Inverse Discrete Wavelet Transform. coeffs : array_like Coefficients list [cAn, {details_level_n}, ... {details_level_1}] wavelet : Wavelet object or name string Wavelet to use mode : str, optional Signal extension mode, see Modes (default: 'symmetric') axes : sequence of ints, optional Axes over which to compute the IDWT. Axes may not be repeated. Returns ------- nD array of reconstructed data. Examples -------- >>> import numpy as np >>> from pywt import wavedecn, waverecn >>> coeffs = wavedecn(np.ones((4, 4, 4)), 'db1') >>> # Levels: >>> len(coeffs)-1 2 >>> waverecn(coeffs, 'db1') # doctest: +NORMALIZE_WHITESPACE array([[[ 1., 1., 1., 1.], [ 1., 1., 1., 1.], [ 1., 1., 1., 1.], [ 1., 1., 1., 1.]], [[ 1., 1., 1., 1.], [ 1., 1., 1., 1.], [ 1., 1., 1., 1.], [ 1., 1., 1., 1.]], [[ 1., 1., 1., 1.], [ 1., 1., 1., 1.], [ 1., 1., 1., 1.], [ 1., 1., 1., 1.]], [[ 1., 1., 1., 1.], [ 1., 1., 1., 1.], [ 1., 1., 1., 1.], [ 1., 1., 1., 1.]]]) """ if len(coeffs) < 1: raise ValueError( "Coefficient list too short (minimum 1 array required).") a, ds = coeffs[0], coeffs[1:] # Raise error for invalid key combinations ds = list(map(_fix_coeffs, ds)) if not ds: # level 0 transform (just returns the approximation coefficients) return coeffs[0] if a is None and not any(ds): raise ValueError("At least one coefficient must contain a valid value.") coeff_ndims = [] if a is not None: a = np.asarray(a) coeff_ndims.append(a.ndim) for d in ds: coeff_ndims += [v.ndim for k, v in d.items()] # test that all coefficients have a matching number of dimensions unique_coeff_ndims = np.unique(coeff_ndims) if len(unique_coeff_ndims) == 1: ndim = unique_coeff_ndims[0] else: raise ValueError( "All coefficients must have a matching number of dimensions") if np.isscalar(axes): axes = (axes, ) if axes is None: axes = range(ndim) else: axes = tuple(axes) if len(axes) != len(set(axes)): raise ValueError("The axes passed to waverecn must be unique.") ndim_transform = len(axes) for idx, d in enumerate(ds): if a is None and not d: continue # The following if statement handles the case where the approximation # coefficient returned at the previous level may exceed the size of the # stored detail coefficients by 1 on any given axis. if idx > 0: a = _match_coeff_dims(a, d) d['a' * ndim_transform] = a a = idwtn(d, wavelet, mode, axes) return a def _coeffs_wavedec_to_wavedecn(coeffs): """Convert wavedec coefficients to the wavedecn format.""" if len(coeffs) == 0: return coeffs coeffs = copy(coeffs) for n in range(1, len(coeffs)): if coeffs[n] is None: continue if coeffs[n].ndim != 1: raise ValueError("expected a 1D coefficient array") coeffs[n] = dict(d=coeffs[n]) return coeffs def _coeffs_wavedec2_to_wavedecn(coeffs): """Convert wavedec2 coefficients to the wavedecn format.""" if len(coeffs) == 0: return coeffs coeffs = copy(coeffs) for n in range(1, len(coeffs)): if not isinstance(coeffs[n], (tuple, list)) or len(coeffs[n]) != 3: raise ValueError("expected a 3-tuple of detail coefficients") (da, ad, dd) = coeffs[n] coeffs[n] = dict(ad=ad, da=da, dd=dd) return coeffs def _determine_coeff_array_shape(coeffs, axes): arr_shape = np.asarray(coeffs[0].shape) axes = np.asarray(axes) # axes that were transformed ndim_transform = len(axes) ncoeffs = coeffs[0].size for d in coeffs[1:]: arr_shape[axes] += np.asarray(d['d'*ndim_transform].shape)[axes] for k, v in d.items(): ncoeffs += v.size arr_shape = tuple(arr_shape.tolist()) # if the total number of coefficients doesn't equal the size of the array # then tight packing is not possible. is_tight_packing = (np.prod(arr_shape) == ncoeffs) return arr_shape, is_tight_packing def coeffs_to_array(coeffs, padding=0, axes=None): """ Arrange a wavelet coefficient list from `wavedecn` into a single array. Parameters ---------- coeffs: array-like dictionary of wavelet coefficients as returned by pywt.wavedecn padding : float or None, optional If None, raise an error if the coefficients cannot be tightly packed. axes : sequence of ints, optional Axes over which the DWT that created ``coeffs`` was performed. The default value of ``None`` corresponds to all axes. Returns ------- coeff_arr : array-like Wavelet transform coefficient array. coeff_slices : list List of slices corresponding to each coefficient. As a 2D example, `coeff_arr[coeff_slices[1]['dd']]` would extract the first level detail coefficients from `coeff_arr`. See Also -------- array_to_coeffs : the inverse of coeffs_to_array Notes ----- Assume a 2D coefficient dictionary, c, from a two-level transform. Then all 2D coefficients will be stacked into a single larger 2D array as follows:: +---------------+---------------+-------------------------------+ | | | | | c[0] | c[1]['da'] | | | | | | +---------------+---------------+ c[2]['da'] | | | | | | c[1]['ad'] | c[1]['dd'] | | | | | | +---------------+---------------+ ------------------------------+ | | | | | | | | | | c[2]['ad'] | c[2]['dd'] | | | | | | | | | | +-------------------------------+-------------------------------+ Examples -------- >>> import pywt >>> cam = pywt.data.camera() >>> coeffs = pywt.wavedecn(cam, wavelet='db2', level=3) >>> arr, coeff_slices = pywt.coeffs_to_array(coeffs) """ if not isinstance(coeffs, list) or len(coeffs) == 0: raise ValueError("input must be a list of coefficients from wavedecn") if coeffs[0] is None: raise ValueError("coeffs_to_array does not support missing " "coefficients.") if not isinstance(coeffs[0], np.ndarray): raise ValueError("first list element must be a numpy array") if len(coeffs) > 1: # convert wavedec or wavedec2 format coefficients to waverecn format if isinstance(coeffs[1], dict): pass elif isinstance(coeffs[1], np.ndarray): coeffs = _coeffs_wavedec_to_wavedecn(coeffs) elif isinstance(coeffs[1], (tuple, list)): coeffs = _coeffs_wavedec2_to_wavedecn(coeffs) else: raise ValueError("invalid coefficient list") # initialize with the approximation coefficients. a_coeffs = coeffs[0] a_shape = a_coeffs.shape ndim = a_coeffs.ndim if len(coeffs) == 1: # only a single approximation coefficient array was found return a_coeffs, [[slice(None)] * ndim] # Determine the number of dimensions that were transformed via key length ndim_transform = len(list(coeffs[1].keys())[0]) if axes is None: if ndim_transform < ndim: raise ValueError( "coeffs corresponds to a DWT performed over only a subset of " "the axes. In this case, axes must be specified.") axes = np.arange(ndim) if len(axes) != ndim_transform: raise ValueError( "The length of axes doesn't match the number of dimensions " "transformed.") # determine size of output and if tight packing is possible arr_shape, is_tight_packing = _determine_coeff_array_shape(coeffs, axes) # preallocate output array if padding is None: if not is_tight_packing: raise ValueError("array coefficients cannot be tightly packed") coeff_arr = np.empty(arr_shape, dtype=a_coeffs.dtype) else: coeff_arr = np.full(arr_shape, padding, dtype=a_coeffs.dtype) a_slices = [slice(s) for s in a_shape] coeff_arr[a_slices] = a_coeffs # initialize list of coefficient slices coeff_slices = [] coeff_slices.append(a_slices) # loop over the detail cofficients, adding them to coeff_arr ds = coeffs[1:] for coeff_dict in ds: coeff_slices.append({}) # new dictionary for detail coefficients if np.any([d is None for d in coeff_dict.values()]): raise ValueError("coeffs_to_array does not support missing " "coefficients.") d_shape = coeff_dict['d' * ndim_transform].shape for key in coeff_dict.keys(): d = coeff_dict[key] slice_array = [slice(None), ] * ndim for i, let in enumerate(key): ax_i = axes[i] # axis corresponding to this transform index if let == 'a': slice_array[ax_i] = slice(d.shape[ax_i]) elif let == 'd': slice_array[ax_i] = slice(a_shape[ax_i], a_shape[ax_i] + d.shape[ax_i]) else: raise ValueError("unexpected letter: {}".format(let)) coeff_arr[slice_array] = d coeff_slices[-1][key] = slice_array a_shape = [a_shape[n] + d_shape[n] for n in range(ndim)] return coeff_arr, coeff_slices def array_to_coeffs(arr, coeff_slices, output_format='wavedecn'): """ Convert a combined array of coefficients back to a list compatible with `waverecn`. Parameters ---------- arr: array-like An array containing all wavelet coefficients. This should have been generated via `coeffs_to_array`. coeff_slices : list of tuples List of slices corresponding to each coefficient as obtained from `array_to_coeffs`. output_format : {'wavedec', 'wavedec2', 'wavedecn'} Make the form of the coefficients compatible with this type of multilevel transform. Returns ------- coeffs: array-like Wavelet transform coefficient array. See Also -------- coeffs_to_array : the inverse of array_to_coeffs Notes ----- A single large array containing all coefficients will have subsets stored, into a `waverecn` list, c, as indicated below:: +---------------+---------------+-------------------------------+ | | | | | c[0] | c[1]['da'] | | | | | | +---------------+---------------+ c[2]['da'] | | | | | | c[1]['ad'] | c[1]['dd'] | | | | | | +---------------+---------------+ ------------------------------+ | | | | | | | | | | c[2]['ad'] | c[2]['dd'] | | | | | | | | | | +-------------------------------+-------------------------------+ Examples -------- >>> import pywt >>> from numpy.testing import assert_array_almost_equal >>> cam = pywt.data.camera() >>> coeffs = pywt.wavedecn(cam, wavelet='db2', level=3) >>> arr, coeff_slices = pywt.coeffs_to_array(coeffs) >>> coeffs_from_arr = pywt.array_to_coeffs(arr, coeff_slices) >>> cam_recon = pywt.waverecn(coeffs_from_arr, wavelet='db2') >>> assert_array_almost_equal(cam, cam_recon) """ arr = np.asarray(arr) coeffs = [] if len(coeff_slices) == 0: raise ValueError("empty list of coefficient slices") else: coeffs.append(arr[coeff_slices[0]]) # difference coefficients at each level for n in range(1, len(coeff_slices)): if output_format == 'wavedec': d = arr[coeff_slices[n]['d']] elif output_format == 'wavedec2': d = (arr[coeff_slices[n]['da']], arr[coeff_slices[n]['ad']], arr[coeff_slices[n]['dd']]) elif output_format == 'wavedecn': d = {} for k, v in coeff_slices[n].items(): d[k] = arr[v] else: raise ValueError( "Unrecognized output format: {}".format(output_format)) coeffs.append(d) return coeffs PyWavelets-0.5.1/pywt/_swt.py0000755€>SK[€>P0000003274613017375740020135 0ustar lee8rxdomain^users00000000000000from ._extensions._swt import swt_max_level, swt as _swt, swt_axis as _swt_axis from ._extensions._pywt import Wavelet, _check_dtype import warnings import numpy as np from ._extensions._swt import swt_axis as _swt_axis from ._dwt import idwt from ._multidim import idwt2 __all__ = ["swt", "swt_max_level", 'iswt', 'swt2', 'iswt2', 'swtn'] def swt(data, wavelet, level=None, start_level=0, axis=-1): """ Multilevel 1D stationary wavelet transform. Parameters ---------- data : Input signal wavelet : Wavelet to use (Wavelet object or name) level : int, optional The number of decomposition steps to perform. start_level : int, optional The level at which the decomposition will begin (it allows one to skip a given number of transform steps and compute coefficients starting from start_level) (default: 0) axis: int, optional Axis over which to compute the SWT. If not given, the last axis is used. Returns ------- coeffs : list List of approximation and details coefficients pairs in order similar to wavedec function:: [(cAn, cDn), ..., (cA2, cD2), (cA1, cD1)] where n equals input parameter ``level``. If ``start_level = m`` is given, then the beginning m steps are skipped:: [(cAm+n, cDm+n), ..., (cAm+1, cDm+1), (cAm, cDm)] """ if np.iscomplexobj(data): data = np.asarray(data) coeffs_real = swt(data.real, wavelet, level, start_level) coeffs_imag = swt(data.imag, wavelet, level, start_level) coeffs_cplx = [] for (cA_r, cD_r), (cA_i, cD_i) in zip(coeffs_real, coeffs_imag): coeffs_cplx.append((cA_r + 1j*cA_i, cD_r + 1j*cD_i)) return coeffs_cplx # accept array_like input; make a copy to ensure a contiguous array dt = _check_dtype(data) data = np.array(data, dtype=dt) if not isinstance(wavelet, Wavelet): wavelet = Wavelet(wavelet) if level is None: level = swt_max_level(len(data)) if axis < 0: axis = axis + data.ndim if not 0 <= axis < data.ndim: raise ValueError("Axis greater than data dimensions") if data.ndim == 1: ret = _swt(data, wavelet, level, start_level) else: ret = _swt_axis(data, wavelet, level, start_level, axis) return [(np.asarray(cA), np.asarray(cD)) for cA, cD in ret] def iswt(coeffs, wavelet): """ Multilevel 1D inverse discrete stationary wavelet transform. Parameters ---------- coeffs : array_like Coefficients list of tuples:: [(cAn, cDn), ..., (cA2, cD2), (cA1, cD1)] where cA is approximation, cD is details. Index 1 corresponds to ``start_level`` from ``pywt.swt``. wavelet : Wavelet object or name string Wavelet to use Returns ------- 1D array of reconstructed data. Examples -------- >>> import pywt >>> coeffs = pywt.swt([1,2,3,4,5,6,7,8], 'db2', level=2) >>> pywt.iswt(coeffs, 'db2') array([ 1., 2., 3., 4., 5., 6., 7., 8.]) """ output = coeffs[0][0].copy() # Avoid modification of input data # num_levels, equivalent to the decomposition level, n num_levels = len(coeffs) if not isinstance(wavelet, Wavelet): wavelet = Wavelet(wavelet) for j in range(num_levels, 0, -1): step_size = int(pow(2, j-1)) last_index = step_size _, cD = coeffs[num_levels - j] for first in range(last_index): # 0 to last_index - 1 # Getting the indices that we will transform indices = np.arange(first, len(cD), step_size) # select the even indices even_indices = indices[0::2] # select the odd indices odd_indices = indices[1::2] # perform the inverse dwt on the selected indices, # making sure to use periodic boundary conditions x1 = idwt(output[even_indices], cD[even_indices], wavelet, 'periodization') x2 = idwt(output[odd_indices], cD[odd_indices], wavelet, 'periodization') # perform a circular shift right x2 = np.roll(x2, 1) # average and insert into the correct indices output[indices] = (x1 + x2)/2. return output def swt2(data, wavelet, level, start_level=0, axes=(-2, -1)): """ Multilevel 2D stationary wavelet transform. Parameters ---------- data : array_like 2D array with input data wavelet : Wavelet object or name string Wavelet to use level : int The number of decomposition steps to perform. start_level : int, optional The level at which the decomposition will start (default: 0) axes : 2-tuple of ints, optional Axes over which to compute the SWT. Repeated elements are not allowed. Returns ------- coeffs : list Approximation and details coefficients:: [ (cA_m, (cH_m, cV_m, cD_m) ), (cA_m+1, (cH_m+1, cV_m+1, cD_m+1) ), ..., (cA_m+level, (cH_m+level, cV_m+level, cD_m+level) ) ] where cA is approximation, cH is horizontal details, cV is vertical details, cD is diagonal details and m is ``start_level``. """ axes = tuple(axes) data = np.asarray(data) if len(axes) != 2: raise ValueError("Expected 2 axes") if len(axes) != len(set(axes)): raise ValueError("The axes passed to swt2 must be unique.") if data.ndim < len(np.unique(axes)): raise ValueError("Input array has fewer dimensions than the specified " "axes") coefs = swtn(data, wavelet, level, start_level, axes) ret = [] for c in coefs: ret.append((c['aa'], (c['da'], c['ad'], c['dd']))) warnings.warn( "For consistency with the rest of PyWavelets, the order of the list " "returned by swt2 will be reversed in the next release. " "In other words, the levels will be sorted in descending rather than " "ascending order.", FutureWarning) # reverse order for backwards compatiblity ret.reverse() return ret def iswt2(coeffs, wavelet): """ Multilevel 2D inverse discrete stationary wavelet transform. Parameters ---------- coeffs : list Approximation and details coefficients:: [ (cA_1, (cH_1, cV_1, cD_1) ), (cA_2, (cH_2, cV_2, cD_2) ), ..., (cA_n (cH_n, cV_n, cD_n) ) ] where cA is approximation, cH is horizontal details, cV is vertical details, cD is diagonal details and n is the number of levels. Index 1 corresponds to ``start_level`` from ``pywt.swt2``. wavelet : Wavelet object or name string Wavelet to use Returns ------- 2D array of reconstructed data. Examples -------- >>> import pywt >>> coeffs = pywt.swt2([[1,2,3,4],[5,6,7,8], ... [9,10,11,12],[13,14,15,16]], ... 'db1', level=2) >>> pywt.iswt2(coeffs, 'db1') array([[ 1., 2., 3., 4.], [ 5., 6., 7., 8.], [ 9., 10., 11., 12.], [ 13., 14., 15., 16.]]) """ output = coeffs[-1][0].copy() # Avoid modification of input data # num_levels, equivalent to the decomposition level, n num_levels = len(coeffs) if not isinstance(wavelet, Wavelet): wavelet = Wavelet(wavelet) for j in range(num_levels, 0, -1): step_size = int(pow(2, j-1)) last_index = step_size _, (cH, cV, cD) = coeffs[j-1] # We are going to assume cH, cV, and cD are square and of equal size if (cH.shape != cV.shape) or (cH.shape != cD.shape) or ( cH.shape[0] != cH.shape[1]): raise RuntimeError( "Mismatch in shape of intermediate coefficient arrays") for first_h in range(last_index): # 0 to last_index - 1 for first_w in range(last_index): # 0 to last_index - 1 # Getting the indices that we will transform indices_h = slice(first_h, cH.shape[0], step_size) indices_w = slice(first_w, cH.shape[1], step_size) even_idx_h = slice(first_h, cH.shape[0], 2*step_size) even_idx_w = slice(first_w, cH.shape[1], 2*step_size) odd_idx_h = slice(first_h + step_size, cH.shape[0], 2*step_size) odd_idx_w = slice(first_w + step_size, cH.shape[1], 2*step_size) # perform the inverse dwt on the selected indices, # making sure to use periodic boundary conditions x1 = idwt2((output[even_idx_h, even_idx_w], (cH[even_idx_h, even_idx_w], cV[even_idx_h, even_idx_w], cD[even_idx_h, even_idx_w])), wavelet, 'periodization') x2 = idwt2((output[even_idx_h, odd_idx_w], (cH[even_idx_h, odd_idx_w], cV[even_idx_h, odd_idx_w], cD[even_idx_h, odd_idx_w])), wavelet, 'periodization') x3 = idwt2((output[odd_idx_h, even_idx_w], (cH[odd_idx_h, even_idx_w], cV[odd_idx_h, even_idx_w], cD[odd_idx_h, even_idx_w])), wavelet, 'periodization') x4 = idwt2((output[odd_idx_h, odd_idx_w], (cH[odd_idx_h, odd_idx_w], cV[odd_idx_h, odd_idx_w], cD[odd_idx_h, odd_idx_w])), wavelet, 'periodization') # perform a circular shifts x2 = np.roll(x2, 1, axis=1) x3 = np.roll(x3, 1, axis=0) x4 = np.roll(x4, 1, axis=0) x4 = np.roll(x4, 1, axis=1) output[indices_h, indices_w] = (x1 + x2 + x3 + x4) / 4 warnings.warn( "For consistency with the rest of PyWavelets, the order of levels in " "coeffs expected by iswt2 will be reversed in the next release. " "In other words, the levels will be sorted in descending rather than " "ascending order.", FutureWarning) return output def swtn(data, wavelet, level, start_level=0, axes=None): """ n-dimensional stationary wavelet transform. Parameters ---------- data : array_like n-dimensional array with input data. wavelet : Wavelet object or name string Wavelet to use. level : int The number of decomposition steps to perform. start_level : int, optional The level at which the decomposition will start (default: 0) axes : sequence of ints, optional Axes over which to compute the SWT. A value of ``None`` (the default) selects all axes. Axes may not be repeated. Returns ------- [{coeffs_level_n}, ..., {coeffs_level_1}]: list of dict Results for each level are arranged in a dictionary, where the key specifies the transform type on each dimension and value is a n-dimensional coefficients array. For example, for a 2D case the result at a given level will look something like this:: {'aa': # A(LL) - approx. on 1st dim, approx. on 2nd dim 'ad': # V(LH) - approx. on 1st dim, det. on 2nd dim 'da': # H(HL) - det. on 1st dim, approx. on 2nd dim 'dd': # D(HH) - det. on 1st dim, det. on 2nd dim } For user-specified ``axes``, the order of the characters in the dictionary keys map to the specified ``axes``. """ data = np.asarray(data) if np.iscomplexobj(data): real = swtn(data.real, wavelet, level, start_level, axes) imag = swtn(data.imag, wavelet, level, start_level, axes) cplx = [] for rdict, idict in zip(real, imag): cplx.append( dict((k, rdict[k] + 1j * idict[k]) for k in rdict.keys())) return cplx if data.dtype == np.dtype('object'): raise TypeError("Input must be a numeric array-like") if data.ndim < 1: raise ValueError("Input data must be at least 1D") if axes is None: axes = range(data.ndim) axes = [a + data.ndim if a < 0 else a for a in axes] if len(axes) != len(set(axes)): raise ValueError("The axes passed to swtn must be unique.") num_axes = len(axes) if not isinstance(wavelet, Wavelet): wavelet = Wavelet(wavelet) ret = [] for i in range(start_level, start_level + level): coeffs = [('', data)] for axis in axes: new_coeffs = [] for subband, x in coeffs: cA, cD = _swt_axis(x, wavelet, level=1, start_level=i, axis=axis)[0] new_coeffs.extend([(subband + 'a', cA), (subband + 'd', cD)]) coeffs = new_coeffs coeffs = dict(coeffs) ret.append(coeffs) # data for the next level is the approximation coeffs from this level data = coeffs['a' * num_axes] ret.reverse() return ret PyWavelets-0.5.1/pywt/_thresholding.py0000755€>SK[€>P0000000676213017375740022011 0ustar lee8rxdomain^users00000000000000# Copyright (c) 2006-2012 Filip Wasilewski # Copyright (c) 2012-2016 The PyWavelets Developers # # See COPYING for license details. """ The thresholding helper module implements the most popular signal thresholding functions. """ from __future__ import division, print_function, absolute_import __all__ = ['threshold'] import numpy as np def soft(data, value, substitute=0): data = np.asarray(data) magnitude = np.absolute(data) sign = np.sign(data) thresholded = (magnitude - value).clip(0) * sign cond = np.less(magnitude, value) return np.where(cond, substitute, thresholded) def hard(data, value, substitute=0): data = np.asarray(data) cond = np.less(np.absolute(data), value) return np.where(cond, substitute, data) def greater(data, value, substitute=0): data = np.asarray(data) return np.where(np.less(data, value), substitute, data) def less(data, value, substitute=0): data = np.asarray(data) return np.where(np.greater(data, value), substitute, data) thresholding_options = {'soft': soft, 'hard': hard, 'greater': greater, 'less': less} def threshold(data, value, mode='soft', substitute=0): """ Thresholds the input data depending on the mode argument. In ``soft`` thresholding, the data values where their absolute value is less than the value param are replaced with substitute. From the data values with absolute value greater or equal to the thresholding value, a quantity of ``(signum * value)`` is subtracted. In ``hard`` thresholding, the data values where their absolute value is less than the value param are replaced with substitute. Data values with absolute value greater or equal to the thresholding value stay untouched. In ``greater`` thresholding, the data is replaced with substitute where data is below the thresholding value. Greater data values pass untouched. In ``less`` thresholding, the data is replaced with substitute where data is above the thresholding value. Less data values pass untouched. Parameters ---------- data : array_like Numeric data. value : scalar Thresholding value. mode : {'soft', 'hard', 'greater', 'less'} Decides the type of thresholding to be applied on input data. Default is 'soft'. substitute : float, optional Substitute value (default: 0). Returns ------- output : array Thresholded array. Examples -------- >>> import numpy as np >>> import pywt >>> data = np.linspace(1, 4, 7) >>> data array([ 1. , 1.5, 2. , 2.5, 3. , 3.5, 4. ]) >>> pywt.threshold(data, 2, 'soft') array([ 0. , 0. , 0. , 0.5, 1. , 1.5, 2. ]) >>> pywt.threshold(data, 2, 'hard') array([ 0. , 0. , 2. , 2.5, 3. , 3.5, 4. ]) >>> pywt.threshold(data, 2, 'greater') array([ 0. , 0. , 2. , 2.5, 3. , 3.5, 4. ]) >>> pywt.threshold(data, 2, 'less') array([ 1. , 1.5, 2. , 0. , 0. , 0. , 0. ]) """ try: return thresholding_options[mode](data, value, substitute) except KeyError: # Make sure error is always identical by sorting keys keys = ("'{0}'".format(key) for key in sorted(thresholding_options.keys())) raise ValueError("The mode parameter only takes values from: {0}." .format(', '.join(keys))) PyWavelets-0.5.1/pywt/_wavelet_packets.py0000755€>SK[€>P0000005720413017375740022475 0ustar lee8rxdomain^users00000000000000# Copyright (c) 2006-2012 Filip Wasilewski # Copyright (c) 2012-2016 The PyWavelets Developers # # See COPYING for license details. """1D and 2D Wavelet packet transform module.""" from __future__ import division, print_function, absolute_import __all__ = ["BaseNode", "Node", "WaveletPacket", "Node2D", "WaveletPacket2D"] import numpy as np from ._extensions._pywt import Wavelet from ._dwt import dwt, idwt, dwt_max_level from ._multidim import dwt2, idwt2 def get_graycode_order(level, x='a', y='d'): graycode_order = [x, y] for i in range(level - 1): graycode_order = [x + path for path in graycode_order] + \ [y + path for path in graycode_order[::-1]] return graycode_order class BaseNode(object): """ BaseNode for wavelet packet 1D and 2D tree nodes. The BaseNode is a base class for `Node` and `Node2D`. It should not be used directly unless creating a new transformation type. It is included here to document the common interface of 1D and 2D node and wavelet packet transform classes. Parameters ---------- parent : Parent node. If parent is None then the node is considered detached (ie root). data : 1D or 2D array Data associated with the node. 1D or 2D numeric array, depending on the transform type. node_name : A name identifying the coefficients type. See `Node.node_name` and `Node2D.node_name` for information on the accepted subnodes names. """ # PART_LEN and PARTS attributes that define path tokens for node[] lookup # must be defined in subclasses. PART_LEN = None PARTS = None def __init__(self, parent, data, node_name): self.parent = parent if parent is not None: self.wavelet = parent.wavelet self.mode = parent.mode self.level = parent.level + 1 self._maxlevel = parent.maxlevel self.path = parent.path + node_name else: self.wavelet = None self.mode = None self.path = "" self.level = 0 # data - signal on level 0, coeffs on higher levels self.data = data self._init_subnodes() def _init_subnodes(self): for part in self.PARTS: self._set_node(part, None) def _create_subnode(self, part, data=None, overwrite=True): raise NotImplementedError() def _create_subnode_base(self, node_cls, part, data=None, overwrite=True): self._validate_node_name(part) if not overwrite and self._get_node(part) is not None: return self._get_node(part) node = node_cls(self, data, part) self._set_node(part, node) return node def _get_node(self, part): return getattr(self, part) def _set_node(self, part, node): setattr(self, part, node) def _delete_node(self, part): self._set_node(part, None) def _validate_node_name(self, part): if part not in self.PARTS: raise ValueError("Subnode name must be in [%s], not '%s'." % (', '.join("'%s'" % p for p in self.PARTS), part)) def _evaluate_maxlevel(self, evaluate_from='parent'): """ Try to find the value of maximum decomposition level if it is not specified explicitly. Parameters ---------- evaluate_from : {'parent', 'subnodes'} """ assert evaluate_from in ('parent', 'subnodes') if self._maxlevel is not None: return self._maxlevel elif self.data is not None: return self.level + dwt_max_level( min(self.data.shape), self.wavelet) if evaluate_from == 'parent': if self.parent is not None: return self.parent._evaluate_maxlevel(evaluate_from) elif evaluate_from == 'subnodes': for node_name in self.PARTS: node = getattr(self, node_name, None) if node is not None: level = node._evaluate_maxlevel(evaluate_from) if level is not None: return level return None @property def maxlevel(self): if self._maxlevel is not None: return self._maxlevel # Try getting the maxlevel from parents first self._maxlevel = self._evaluate_maxlevel(evaluate_from='parent') # If not found, check whether it can be evaluated from subnodes if self._maxlevel is None: self._maxlevel = self._evaluate_maxlevel(evaluate_from='subnodes') return self._maxlevel @property def node_name(self): return self.path[-self.PART_LEN:] def decompose(self): """ Decompose node data creating DWT coefficients subnodes. Performs Discrete Wavelet Transform on the `~BaseNode.data` and returns transform coefficients. Note ---- Descends to subnodes and recursively calls `~BaseNode.reconstruct` on them. """ if self.level < self.maxlevel: return self._decompose() else: raise ValueError("Maximum decomposition level reached.") def _decompose(self): raise NotImplementedError() def reconstruct(self, update=False): """ Reconstruct node from subnodes. Parameters ---------- update : bool, optional If True, then reconstructed data replaces the current node data (default: False). Returns: - original node data if subnodes do not exist - IDWT of subnodes otherwise. """ if not self.has_any_subnode: return self.data return self._reconstruct(update) def _reconstruct(self): raise NotImplementedError() # override this in subclasses def get_subnode(self, part, decompose=True): """ Returns subnode or None (see `decomposition` flag description). Parameters ---------- part : Subnode name decompose : bool, optional If the param is True and corresponding subnode does not exist, the subnode will be created using coefficients from the DWT decomposition of the current node. (default: True) """ self._validate_node_name(part) subnode = self._get_node(part) if subnode is None and decompose and not self.is_empty: self.decompose() subnode = self._get_node(part) return subnode def __getitem__(self, path): """ Find node represented by the given path. Similar to `~BaseNode.get_subnode` method with `decompose=True`, but can access nodes on any level in the decomposition tree. Parameters ---------- path : str String composed of node names. See `Node.node_name` and `Node2D.node_name` for node naming convention. Notes ----- If node does not exist yet, it will be created by decomposition of its parent node. """ if isinstance(path, str): if (self.maxlevel is not None and len(path) > self.maxlevel * self.PART_LEN): raise IndexError("Path length is out of range.") if path: return self.get_subnode(path[0:self.PART_LEN], True)[ path[self.PART_LEN:]] else: return self else: raise TypeError("Invalid path parameter type - expected string but" " got %s." % type(path)) def __setitem__(self, path, data): """ Set node or node's data in the decomposition tree. Nodes are identified by string `path`. Parameters ---------- path : str String composed of node names. data : array or BaseNode subclass. """ if isinstance(path, str): if ( self.maxlevel is not None and len(self.path) + len(path) > self.maxlevel * self.PART_LEN ): raise IndexError("Path length out of range.") if path: subnode = self.get_subnode(path[0:self.PART_LEN], False) if subnode is None: self._create_subnode(path[0:self.PART_LEN], None) subnode = self.get_subnode(path[0:self.PART_LEN], False) subnode[path[self.PART_LEN:]] = data else: if isinstance(data, BaseNode): self.data = np.asarray(data.data, dtype=np.float64) else: self.data = np.asarray(data, dtype=np.float64) else: raise TypeError("Invalid path parameter type - expected string but" " got %s." % type(path)) def __delitem__(self, path): """ Remove node from the tree. Parameters ---------- path : str String composed of node names. """ node = self[path] # don't clear node value and subnodes (node may still exist outside # the tree) # # node._init_subnodes() # # node.data = None parent = node.parent node.parent = None # TODO if parent and node.node_name: parent._delete_node(node.node_name) def is_empty(self): return self.data is None is_empty = property(is_empty) def has_any_subnode(self): for part in self.PARTS: if self._get_node(part) is not None: # and not .is_empty return True return False has_any_subnode = property(has_any_subnode) def get_leaf_nodes(self, decompose=False): """ Returns leaf nodes. Parameters ---------- decompose : bool, optional (default: True) """ result = [] def collect(node): if node.level == node.maxlevel and not node.is_empty: result.append(node) return False if not decompose and not node.has_any_subnode: result.append(node) return False return True self.walk(collect, decompose=decompose) return result def walk(self, func, args=(), kwargs=None, decompose=True): """ Traverses the decomposition tree and calls ``func(node, *args, **kwargs)`` on every node. If `func` returns True, descending to subnodes will continue. Parameters ---------- func : callable Callable accepting `BaseNode` as the first param and optional positional and keyword arguments args : func params kwargs : func keyword params decompose : bool, optional If True (default), the method will also try to decompose the tree up to the `maximum level `. """ if kwargs is None: kwargs = {} if func(self, *args, **kwargs) and self.level < self.maxlevel: for part in self.PARTS: subnode = self.get_subnode(part, decompose) if subnode is not None: subnode.walk(func, args, kwargs, decompose) def walk_depth(self, func, args=(), kwargs=None, decompose=True): """ Walk tree and call func on every node starting from the bottom-most nodes. Parameters ---------- func : callable Callable accepting :class:`BaseNode` as the first param and optional positional and keyword arguments args : func params kwargs : func keyword params decompose : bool, optional (default: False) """ if kwargs is None: kwargs = {} if self.level < self.maxlevel: for part in self.PARTS: subnode = self.get_subnode(part, decompose) if subnode is not None: subnode.walk_depth(func, args, kwargs, decompose) func(self, *args, **kwargs) def __str__(self): return self.path + ": " + str(self.data) class Node(BaseNode): """ WaveletPacket tree node. Subnodes are called `a` and `d`, just like approximation and detail coefficients in the Discrete Wavelet Transform. """ A = 'a' D = 'd' PARTS = A, D PART_LEN = 1 def _create_subnode(self, part, data=None, overwrite=True): return self._create_subnode_base(node_cls=Node, part=part, data=data, overwrite=overwrite) def _decompose(self): """ See also -------- dwt : for 1D Discrete Wavelet Transform output coefficients. """ if self.is_empty: data_a, data_d = None, None if self._get_node(self.A) is None: self._create_subnode(self.A, data_a) if self._get_node(self.D) is None: self._create_subnode(self.D, data_d) else: data_a, data_d = dwt(self.data, self.wavelet, self.mode) self._create_subnode(self.A, data_a) self._create_subnode(self.D, data_d) return self._get_node(self.A), self._get_node(self.D) def _reconstruct(self, update): data_a, data_d = None, None node_a, node_d = self._get_node(self.A), self._get_node(self.D) if node_a is not None: data_a = node_a.reconstruct() # TODO: (update) ??? if node_d is not None: data_d = node_d.reconstruct() # TODO: (update) ??? if data_a is None and data_d is None: raise ValueError("Node is a leaf node and cannot be reconstructed" " from subnodes.") else: rec = idwt(data_a, data_d, self.wavelet, self.mode) if update: self.data = rec return rec class Node2D(BaseNode): """ WaveletPacket tree node. Subnodes are called 'a' (LL), 'h' (HL), 'v' (LH) and 'd' (HH), like approximation and detail coefficients in the 2D Discrete Wavelet Transform """ LL = 'a' HL = 'h' LH = 'v' HH = 'd' PARTS = LL, HL, LH, HH PART_LEN = 1 def _create_subnode(self, part, data=None, overwrite=True): return self._create_subnode_base(node_cls=Node2D, part=part, data=data, overwrite=overwrite) def _decompose(self): """ See also -------- dwt2 : for 2D Discrete Wavelet Transform output coefficients. """ if self.is_empty: data_ll, data_lh, data_hl, data_hh = None, None, None, None else: data_ll, (data_hl, data_lh, data_hh) =\ dwt2(self.data, self.wavelet, self.mode) self._create_subnode(self.LL, data_ll) self._create_subnode(self.LH, data_lh) self._create_subnode(self.HL, data_hl) self._create_subnode(self.HH, data_hh) return (self._get_node(self.LL), self._get_node(self.HL), self._get_node(self.LH), self._get_node(self.HH)) def _reconstruct(self, update): data_ll, data_lh, data_hl, data_hh = None, None, None, None node_ll, node_lh, node_hl, node_hh =\ self._get_node(self.LL), self._get_node(self.LH),\ self._get_node(self.HL), self._get_node(self.HH) if node_ll is not None: data_ll = node_ll.reconstruct() if node_lh is not None: data_lh = node_lh.reconstruct() if node_hl is not None: data_hl = node_hl.reconstruct() if node_hh is not None: data_hh = node_hh.reconstruct() if (data_ll is None and data_lh is None and data_hl is None and data_hh is None): raise ValueError( "Tree is missing data - all subnodes of `%s` node " "are None. Cannot reconstruct node." % self.path ) else: coeffs = data_ll, (data_hl, data_lh, data_hh) rec = idwt2(coeffs, self.wavelet, self.mode) if update: self.data = rec return rec def expand_2d_path(self, path): expanded_paths = { self.HH: 'hh', self.HL: 'hl', self.LH: 'lh', self.LL: 'll' } return (''.join([expanded_paths[p][0] for p in path]), ''.join([expanded_paths[p][1] for p in path])) class WaveletPacket(Node): """ Data structure representing Wavelet Packet decomposition of signal. Parameters ---------- data : 1D ndarray Original data (signal) wavelet : Wavelet object or name string Wavelet used in DWT decomposition and reconstruction mode : str, optional Signal extension mode for the `dwt` and `idwt` decomposition and reconstruction functions. maxlevel : int, optional Maximum level of decomposition. If None, it will be calculated based on the `wavelet` and `data` length using `pywt.dwt_max_level`. """ def __init__(self, data, wavelet, mode='symmetric', maxlevel=None): super(WaveletPacket, self).__init__(None, data, "") if not isinstance(wavelet, Wavelet): wavelet = Wavelet(wavelet) self.wavelet = wavelet self.mode = mode if data is not None: data = np.asarray(data, dtype=np.float64) assert data.ndim == 1 self.data_size = data.shape[0] if maxlevel is None: maxlevel = dwt_max_level(self.data_size, self.wavelet) else: self.data_size = None self._maxlevel = maxlevel def reconstruct(self, update=True): """ Reconstruct data value using coefficients from subnodes. Parameters ---------- update : bool, optional If True (default), then data values will be replaced by reconstruction values, also in subnodes. """ if self.has_any_subnode: data = super(WaveletPacket, self).reconstruct(update) if self.data_size is not None and len(data) > self.data_size: data = data[:self.data_size] if update: self.data = data return data return self.data # return original data def get_level(self, level, order="natural", decompose=True): """ Returns all nodes on the specified level. Parameters ---------- level : int Specifies decomposition `level` from which the nodes will be collected. order : {'natural', 'freq'}, optional - "natural" - left to right in tree (default) - "freq" - band ordered decompose : bool, optional If set then the method will try to decompose the data up to the specified `level` (default: True). Notes ----- If nodes at the given level are missing (i.e. the tree is partially decomposed) and the `decompose` is set to False, only existing nodes will be returned. """ assert order in ["natural", "freq"] if level > self.maxlevel: raise ValueError("The level cannot be greater than the maximum" " decomposition level value (%d)" % self.maxlevel) result = [] def collect(node): if node.level == level: result.append(node) return False return True self.walk(collect, decompose=decompose) if order == "natural": return result elif order == "freq": result = dict((node.path, node) for node in result) graycode_order = get_graycode_order(level) return [result[path] for path in graycode_order if path in result] else: raise ValueError("Invalid order name - %s." % order) class WaveletPacket2D(Node2D): """ Data structure representing 2D Wavelet Packet decomposition of signal. Parameters ---------- data : 2D ndarray Data associated with the node. wavelet : Wavelet object or name string Wavelet used in DWT decomposition and reconstruction mode : str, optional Signal extension mode for the `dwt` and `idwt` decomposition and reconstruction functions. maxlevel : int Maximum level of decomposition. If None, it will be calculated based on the `wavelet` and `data` length using `pywt.dwt_max_level`. """ def __init__(self, data, wavelet, mode='smooth', maxlevel=None): super(WaveletPacket2D, self).__init__(None, data, "") if not isinstance(wavelet, Wavelet): wavelet = Wavelet(wavelet) self.wavelet = wavelet self.mode = mode if data is not None: data = np.asarray(data, dtype=np.float64) assert data.ndim == 2 self.data_size = data.shape if maxlevel is None: maxlevel = dwt_max_level(min(self.data_size), self.wavelet) else: self.data_size = None self._maxlevel = maxlevel def reconstruct(self, update=True): """ Reconstruct data using coefficients from subnodes. Parameters ---------- update : bool, optional If True (default) then the coefficients of the current node and its subnodes will be replaced with values from reconstruction. """ if self.has_any_subnode: data = super(WaveletPacket2D, self).reconstruct(update) if self.data_size is not None and (data.shape != self.data_size): data = data[:self.data_size[0], :self.data_size[1]] if update: self.data = data return data return self.data # return original data def get_level(self, level, order="natural", decompose=True): """ Returns all nodes from specified level. Parameters ---------- level : int Decomposition `level` from which the nodes will be collected. order : {'natural', 'freq'}, optional If `natural` (default) a flat list is returned. If `freq`, a 2d structure with rows and cols sorted by corresponding dimension frequency of 2d coefficient array (adapted from 1d case). decompose : bool, optional If set then the method will try to decompose the data up to the specified `level` (default: True). """ assert order in ["natural", "freq"] if level > self.maxlevel: raise ValueError("The level cannot be greater than the maximum" " decomposition level value (%d)" % self.maxlevel) result = [] def collect(node): if node.level == level: result.append(node) return False return True self.walk(collect, decompose=decompose) if order == "freq": nodes = {} for (row_path, col_path), node in [ (self.expand_2d_path(node.path), node) for node in result ]: nodes.setdefault(row_path, {})[col_path] = node graycode_order = get_graycode_order(level, x='l', y='h') nodes = [nodes[path] for path in graycode_order if path in nodes] result = [] for row in nodes: result.append( [row[path] for path in graycode_order if path in row] ) return result PyWavelets-0.5.1/pywt/__init__.py0000755€>SK[€>P0000000202413017375740020702 0ustar lee8rxdomain^users00000000000000# flake8: noqa # Copyright (c) 2006-2012 Filip Wasilewski # Copyright (c) 2012-2016 The PyWavelets Developers # # See COPYING for license details. """ Discrete forward and inverse wavelet transform, stationary wavelet transform, wavelet packets signal decomposition and reconstruction module. """ from __future__ import division, print_function, absolute_import from ._extensions._pywt import * from ._functions import * from ._multilevel import * from ._multidim import * from ._thresholding import * from ._wavelet_packets import * from ._dwt import * from ._swt import * from ._cwt import * from . import data __all__ = [s for s in dir() if not s.startswith('_')] try: # In Python 2.x the name of the tempvar leaks out of the list # comprehension. Delete it to not make it show up in the main namespace. del s except NameError: pass from pywt.version import version as __version__ from numpy.testing import Tester test = Tester().test PyWavelets-0.5.1/README.rst0000755€>SK[€>P0000000762313017375750017270 0ustar lee8rxdomain^users00000000000000PyWavelets ========== .. contents:: What is PyWavelets ------------------ PyWavelets is a free Open Source library for wavelet transforms in Python. Wavelets are mathematical basis functions that are localized in both time and frequency. Wavelet transforms are time-frequency transforms employing wavelets. They are similar to Fourier transforms, the difference being that Fourier transforms are localized only in frequency instead of in time and frequency. The main features of PyWavelets are: * 1D, 2D and nD Forward and Inverse Discrete Wavelet Transform (DWT and IDWT) * 1D and 2D Stationary Wavelet Transform (Undecimated Wavelet Transform) * 1D and 2D Wavelet Packet decomposition and reconstruction * Approximating wavelet and scaling functions * Over seventy `built-in wavelet filters`_ and custom wavelets supported * Single and double precision calculations * Results compatible with Matlab Wavelet Toolbox (TM) Documentation ------------- Documentation with detailed examples and links to more resources is available online at http://pywavelets.readthedocs.org. For more usage examples see the `demo`_ directory in the source package. Installation ------------ PyWavelets supports `Python`_ 2.6, 2.7 or >=3.3, and is only dependent on `Numpy`_ (supported versions are currently ``>= 1.9``). To pass all of the tests, `Matplotlib`_ is also required. Binaries for Windows and OS X (wheels) on PyPi are in the works, however currently PyWavelets has to be installed from source. To do so, a working C compiler (any common one will work) and a recent version of `Cython`_ is required. Binary packages for several Linux distributions can be found, but may be out of date. Query your Linux package manager tool for `python-pywavelets`, `python-wavelets`, `python-pywt` or a similar package name. - Install PyWavelets with ``pip install PyWavelets``. - To build and install from source, navigate to the PyWavelets source code directory and type ``python setup.py install``. The most recent *development* version can be found on GitHub at https://github.com/PyWavelets/pywt. The latest release, including source and binary packages for Windows, is available for download from the `Python Package Index`_ or on the `Releases Page`_. State of development & Contributing ----------------------------------- PyWavelets started in 2006 as an academic project for a master thesis on `Analysis and Classification of Medical Signals using Wavelet Transforms` and was maintained until 2012 by its `original developer`_. In 2013 maintenance was taken over in a `new repo `_) by a larger development team - a move supported by the original developer. The repo move doesn't mean that this is a fork - the package continues to be developed under the name "PyWavelets", and released on PyPi and Github (see `this issue `_ for the discussion where that was decided). All contributions including bug reports, bug fixes, new feature implementations and documentation improvements are welcome. Moreover, developers with an interest in PyWavelets are very welcome to join the development team! Contact ------- Use `GitHub Issues`_ or the `mailing list`_ to post your comments or questions. License ------- PyWavelets is a free Open Source software released under the MIT license. .. _built-in wavelet filters: http://wavelets.pybytes.com/ .. _Cython: http://cython.org/ .. _demo: https://github.com/PyWavelets/pywt/tree/master/demo .. _GitHub: https://github.com/PyWavelets/pywt .. _GitHub Issues: https://github.com/PyWavelets/pywt/issues .. _Numpy: http://www.numpy.org .. _original developer: http://en.ig.ma .. _Python: http://python.org/ .. _Python Package Index: http://pypi.python.org/pypi/PyWavelets/ .. _mailing list: http://groups.google.com/group/pywavelets .. _Releases Page: https://github.com/PyWavelets/pywt/releases .. _Matplotlib: http://matplotlib.org PyWavelets-0.5.1/setup.cfg0000755€>SK[€>P0000000021613017376011017400 0ustar lee8rxdomain^users00000000000000[nosetests] with-coverage = true with-doctest = true ignore-files = (?:^\.|^util) [egg_info] tag_build = tag_date = 0 tag_svn_revision = 0 PyWavelets-0.5.1/setup.py0000755€>SK[€>P0000002244713017375750017314 0ustar lee8rxdomain^users00000000000000#!/usr/bin/env python #-*- coding: utf-8 -*- import os import sys import subprocess from functools import partial from distutils.sysconfig import get_python_inc import setuptools from setuptools import setup, Extension from numpy import get_include as get_numpy_include try: from Cython.Build import cythonize USE_CYTHON = True except ImportError: USE_CYTHON = False if not os.path.exists(os.path.join('pywt', '_extensions', '_pywt.c')): msg = ("Cython must be installed when working with a development " "version of PyWavelets") raise RuntimeError(msg) MAJOR = 0 MINOR = 5 MICRO = 1 ISRELEASED = True VERSION = '%d.%d.%d' % (MAJOR, MINOR, MICRO) # Return the git revision as a string def git_version(): def _minimal_ext_cmd(cmd): # construct minimal environment env = {} for k in ['SYSTEMROOT', 'PATH']: v = os.environ.get(k) if v is not None: env[k] = v # LANGUAGE is used on win32 env['LANGUAGE'] = 'C' env['LANG'] = 'C' env['LC_ALL'] = 'C' out = subprocess.Popen(cmd, stdout=subprocess.PIPE, env=env).communicate()[0] return out try: out = _minimal_ext_cmd(['git', 'rev-parse', 'HEAD']) GIT_REVISION = out.strip().decode('ascii') except OSError: GIT_REVISION = "Unknown" return GIT_REVISION def get_version_info(): # Adding the git rev number needs to be done inside # write_version_py(), otherwise the import of pywt.version messes # up the build under Python 3. FULLVERSION = VERSION if os.path.exists('.git'): GIT_REVISION = git_version() elif os.path.exists('pywt/version.py'): # must be a source distribution, use existing version file # load it as a separate module to not load pywt/__init__.py import imp version = imp.load_source('pywt.version', 'pywt/version.py') GIT_REVISION = version.git_revision else: GIT_REVISION = "Unknown" if not ISRELEASED: FULLVERSION += '.dev0+' + GIT_REVISION[:7] return FULLVERSION, GIT_REVISION def write_version_py(filename='pywt/version.py'): cnt = """ # THIS FILE IS GENERATED FROM PYWAVELETS SETUP.PY short_version = '%(version)s' version = '%(version)s' full_version = '%(full_version)s' git_revision = '%(git_revision)s' release = %(isrelease)s if not release: version = full_version """ FULLVERSION, GIT_REVISION = get_version_info() with open(filename, 'w') as a: a.write(cnt % {'version': VERSION, 'full_version': FULLVERSION, 'git_revision': GIT_REVISION, 'isrelease': str(ISRELEASED)}) # BEFORE importing distutils, remove MANIFEST. distutils doesn't properly # update it when the contents of directories change. if os.path.exists('MANIFEST'): os.remove('MANIFEST') if sys.platform == "darwin": # Don't create resource files on OS X tar. os.environ["COPY_EXTENDED_ATTRIBUTES_DISABLE"] = "true" os.environ["COPYFILE_DISABLE"] = "true" make_ext_path = partial(os.path.join, "pywt", "_extensions") sources = ["c/common.c", "c/convolution.c", "c/wt.c", "c/wavelets.c", "c/cwt.c"] sources = list(map(make_ext_path, sources)) source_templates = ["c/convolution.template.c", "c/wt.template.c", "c/cwt.template.c"] source_templates = list(map(make_ext_path, source_templates)) headers = ["c/templating.h", "c/wavelets_coeffs.h", "c/common.h", "c/convolution.h", "c/wt.h", "c/wavelets.h", "c/cwt.h"] headers = list(map(make_ext_path, headers)) header_templates = ["c/convolution.template.h", "c/wt.template.h", "c/wavelets_coeffs.template.h", "c/cwt.template.h"] header_templates = list(map(make_ext_path, header_templates)) cython_modules = ['_pywt', '_dwt', '_swt', '_cwt'] cython_sources = [('{0}.pyx' if USE_CYTHON else '{0}.c').format(module) for module in cython_modules] c_macros = [("PY_EXTENSION", None)] cython_macros = [] cythonize_opts = {} if os.environ.get("CYTHON_TRACE"): cythonize_opts['linetrace'] = True cython_macros.append(("CYTHON_TRACE_NOGIL", 1)) # By default C object files are rebuilt for every extension # C files must be built once only for coverage to work c_lib = ('c_wt',{'sources': sources, 'depends': source_templates + header_templates + headers, 'include_dirs': [make_ext_path("c"), get_python_inc()], 'macros': c_macros,}) ext_modules = [ Extension('pywt._extensions.{0}'.format(module), sources=[make_ext_path(source)], # Doesn't automatically rebuild if library changes depends=c_lib[1]['sources'] + c_lib[1]['depends'], include_dirs=[make_ext_path("c"), get_numpy_include()], define_macros=c_macros + cython_macros, libraries=[c_lib[0]],) for module, source, in zip(cython_modules, cython_sources) ] from setuptools.command.develop import develop class develop_build_clib(develop): """Ugly monkeypatching to get clib to build for development installs See coverage comment above for why we don't just let libraries be built via extensions. All this is a copy of the relevant part of `install_for_development` for current master (Sep 2016) of setuptools. Note: if you want to build in-place with ``python setup.py build_ext``, that will only work if you first do ``python setup.py build_clib``. """ def install_for_development(self): self.run_command('egg_info') # Build extensions in-place (the next 7 lines are the monkeypatch) import glob hitlist = glob.glob(os.path.join('build', '*', 'libc_wt.*')) if hitlist: # Remove existing clib - running build_clib twice in a row fails os.remove(hitlist[0]) self.reinitialize_command('build_clib', inplace=1) self.run_command('build_clib') self.reinitialize_command('build_ext', inplace=1) self.run_command('build_ext') self.install_site_py() # ensure that target dir is site-safe if setuptools.bootstrap_install_from: self.easy_install(setuptools.bootstrap_install_from) setuptools.bootstrap_install_from = None # create an .egg-link in the installation dir, pointing to our egg from distutils import log log.info("Creating %s (link to %s)", self.egg_link, self.egg_base) if not self.dry_run: with open(self.egg_link, "w") as f: f.write(self.egg_path + "\n" + self.setup_path) # postprocess the installed distro, fixing up .pth, installing scripts, # and handling requirements self.process_distribution(None, self.dist, not self.no_deps) if __name__ == '__main__': # Rewrite the version file everytime write_version_py() if USE_CYTHON: ext_modules = cythonize(ext_modules, compiler_directives=cythonize_opts) setup( name="PyWavelets", maintainer="The PyWavelets Developers", maintainer_email="http://groups.google.com/group/pywavelets", url="https://github.com/PyWavelets/pywt", download_url="https://github.com/PyWavelets/pywt/releases", license="MIT", description="PyWavelets, wavelet transform module", long_description="""\ PyWavelets is a Python wavelet transforms module that includes: * nD Forward and Inverse Discrete Wavelet Transform (DWT and IDWT) * 1D and 2D Forward and Inverse Stationary Wavelet Transform (Undecimated Wavelet Transform) * 1D and 2D Wavelet Packet decomposition and reconstruction * 1D Continuous Wavelet Tranfsorm * Computing Approximations of wavelet and scaling functions * Over 100 built-in wavelet filters and support for custom wavelets * Single and double precision calculations * Results compatibility with Matlab Wavelet Toolbox (tm) """, keywords=["wavelets", "wavelet transform", "DWT", "SWT", "CWT", "scientific"], classifiers=[ "Development Status :: 5 - Production/Stable", "Intended Audience :: Developers", "Intended Audience :: Education", "Intended Audience :: Science/Research", "License :: OSI Approved :: MIT License", "Operating System :: OS Independent", "Programming Language :: C", "Programming Language :: Python", "Programming Language :: Python :: 3", "Programming Language :: Python :: 2.6", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3.3", "Programming Language :: Python :: 3.4", "Programming Language :: Python :: 3.5", "Topic :: Software Development :: Libraries :: Python Modules" ], platforms=["Windows", "Linux", "Solaris", "Mac OS-X", "Unix"], version=get_version_info()[0], packages=['pywt', 'pywt._extensions', 'pywt.data'], package_data={'pywt.data': ['*.npy', '*.npz']}, ext_modules=ext_modules, libraries=[c_lib], cmdclass={'develop': develop_build_clib}, test_suite='nose.collector', # A function is imported in setup.py, so not really useful install_requires=["numpy"], ) PyWavelets-0.5.1/THANKS.txt0000755€>SK[€>P0000000020113017375740017312 0ustar lee8rxdomain^users00000000000000A special thanks goes to: * Fernando Perez and people behind scipy.org for help with wavelets.scipy.org wiki and SVN hosting PyWavelets-0.5.1/tox.ini0000755€>SK[€>P0000000242213017375741017104 0ustar lee8rxdomain^users00000000000000# Tox (http://tox.testrun.org/) is a tool for running tests # in multiple virtualenvs. This configuration file will run the # test suite on all supported python versions. To use it, "pip install tox" # and then run "tox" from this directory. # Running the command 'tox' while in the root of the pywt source # directory will: # - Create a pywt source distribution (setup.py sdist) # - Then for every supported version of Python: # - Create a virtualenv in {homedir}/.tox/pywt/py$VERSION and # install dependencies. (These virtualenvs are cached across # runs unless you use --recreate.) # - Use pip to install the pywt sdist into the virtualenv # - Run the pywt tests # To run against a specific subset of Python versions, use: # tox -e py26,py27 # Tox assumes that you have appropriate Python interpreters already # installed and that they can be run as 'python2.6', 'python2.7', etc. [tox] toxworkdir = {homedir}/.tox/pywt/ envlist = py26, py27, py33, py34, py35 [testenv] deps = flake8 nose coverage cython numpy matplotlib changedir = {envdir} commands = nosetests --tests {toxinidir}/pywt/tests # flake8 --exit-zero pywt [pep8] max_line_length = 79 statistics = True ignore = E121,E122,E123,E125,E126,E127,E128,E226,E231,E501,E712 PyWavelets-0.5.1/util/0000755€>SK[€>P0000000000013017376011016532 5ustar lee8rxdomain^users00000000000000PyWavelets-0.5.1/util/appveyor/0000755€>SK[€>P0000000000013017376011020377 5ustar lee8rxdomain^users00000000000000PyWavelets-0.5.1/util/appveyor/build.cmd0000755€>SK[€>P0000000145013017375741022177 0ustar lee8rxdomain^users00000000000000@echo off :: To build extensions for 64 bit Python 3, we need to configure environment :: variables to use the MSVC 2010 C++ compilers from GRMSDKX_EN_DVD.iso of: :: MS Windows SDK for Windows 7 and .NET Framework 4 :: :: More details at: :: https://packaging.python.org/appveyor/ IF "%DISTUTILS_USE_SDK%"=="1" ( ECHO Configuring environment to build with MSVC on a 64bit architecture ECHO Using Windows SDK 7.1 "C:\Program Files\Microsoft SDKs\Windows\v7.1\Setup\WindowsSdkVer.exe" -q -version:v7.1 CALL "C:\Program Files\Microsoft SDKs\Windows\v7.1\Bin\SetEnv.cmd" /x64 /release SET MSSdk=1 REM Need the following to allow tox to see the SDK compiler SET TOX_TESTENV_PASSENV=DISTUTILS_USE_SDK MSSdk INCLUDE LIB ) ELSE ( ECHO Using default MSVC build environment ) CALL %* PyWavelets-0.5.1/util/authors.py0000755€>SK[€>P0000001375413017375741020617 0ustar lee8rxdomain^users00000000000000#!/usr/bin/env python # -*- encoding:utf-8 -*- """ git-authors [OPTIONS] REV1..REV2 List the authors who contributed within a given revision interval. """ # Author: Pauli Virtanen . This script is in the public domain. from __future__ import division, print_function, absolute_import import optparse import re import sys import os import subprocess from scipy._lib.six import u, PY3 if PY3: stdout_b = sys.stdout.buffer else: stdout_b = sys.stdout NAME_MAP = { u('Gregory Lee'): u('Gregory R. Lee'), u('Daniel M Pelt'): u('Daniel M. Pelt'), u('Helder'): u('Helder Oliveira'), u('Kai'): u('Kai Wohlfahrt'), u('asnt'): u('Alexandre Saint'), } def main(): p = optparse.OptionParser(__doc__.strip()) p.add_option("-d", "--debug", action="store_true", help="print debug output") options, args = p.parse_args() if len(args) != 1: p.error("invalid number of arguments") try: rev1, rev2 = args[0].split('..') except ValueError: p.error("argument is not a revision range") # Analyze log data all_authors = set() authors = set() def analyze_line(line, names, disp=False): line = line.strip().decode('utf-8') # Check the commit author name m = re.match(u('^@@@([^@]*)@@@'), line) if m: name = m.group(1) line = line[m.end():] name = NAME_MAP.get(name, name) if disp: if name not in names: stdout_b.write((" - Author: %s\n" % name).encode('utf-8')) names.add(name) # Look for "thanks to" messages in the commit log m = re.search(u(r'([Tt]hanks to|[Cc]ourtesy of) ([A-Z][A-Za-z]*? [A-Z][A-Za-z]*? [A-Z][A-Za-z]*|[A-Z][A-Za-z]*? [A-Z]\. [A-Z][A-Za-z]*|[A-Z][A-Za-z ]*? [A-Z][A-Za-z]*|[a-z0-9]+)($|\.| )'), line) if m: name = m.group(2) if name not in (u('this'),): if disp: stdout_b.write(" - Log : %s\n" % line.strip().encode('utf-8')) name = NAME_MAP.get(name, name) names.add(name) line = line[m.end():].strip() line = re.sub(u(r'^(and|, and|, ) '), u('Thanks to '), line) analyze_line(line.encode('utf-8'), names) # Find all authors before the named range for line in git.pipe('log', '--pretty=@@@%an@@@%n@@@%cn@@@%n%b', '%s' % (rev1,)): analyze_line(line, all_authors) # Find authors in the named range for line in git.pipe('log', '--pretty=@@@%an@@@%n@@@%cn@@@%n%b', '%s..%s' % (rev1, rev2)): analyze_line(line, authors, disp=options.debug) # Sort def name_key(fullname): m = re.search(u(' [a-z ]*[A-Za-z-\']+$'), fullname) if m: forename = fullname[:m.start()].strip() surname = fullname[m.start():].strip() else: forename = "" surname = fullname.strip() surname = surname.replace('\'', '') if surname.startswith(u('van der ')): surname = surname[8:] if surname.startswith(u('de ')): surname = surname[3:] if surname.startswith(u('von ')): surname = surname[4:] return (surname.lower(), forename.lower()) authors = list(authors) authors.sort(key=name_key) # Print stdout_b.write(b""" Authors ======= """) for author in authors: if author in all_authors: stdout_b.write(("* %s\n" % author).encode('utf-8')) else: stdout_b.write(("* %s +\n" % author).encode('utf-8')) stdout_b.write((""" A total of %(count)d people contributed to this release. People with a "+" by their names contributed a patch for the first time. This list of names is automatically generated, and may not be fully complete. """ % dict(count=len(authors))).encode('utf-8')) stdout_b.write(("\nNOTE: Check this list manually! It is automatically generated " "and some names\n may be missing.\n").encode('utf-8')) #------------------------------------------------------------------------------ # Communicating with Git #------------------------------------------------------------------------------ class Cmd(object): executable = None def __init__(self, executable): self.executable = executable def _call(self, command, args, kw, repository=None, call=False): cmd = [self.executable, command] + list(args) cwd = None if repository is not None: cwd = os.getcwd() os.chdir(repository) try: if call: return subprocess.call(cmd, **kw) else: return subprocess.Popen(cmd, **kw) finally: if cwd is not None: os.chdir(cwd) def __call__(self, command, *a, **kw): ret = self._call(command, a, {}, call=True, **kw) if ret != 0: raise RuntimeError("%s failed" % self.executable) def pipe(self, command, *a, **kw): stdin = kw.pop('stdin', None) p = self._call(command, a, dict(stdin=stdin, stdout=subprocess.PIPE), call=False, **kw) return p.stdout def read(self, command, *a, **kw): p = self._call(command, a, dict(stdout=subprocess.PIPE), call=False, **kw) out, err = p.communicate() if p.returncode != 0: raise RuntimeError("%s failed" % self.executable) return out def readlines(self, command, *a, **kw): out = self.read(command, *a, **kw) return out.rstrip("\n").split("\n") def test(self, command, *a, **kw): ret = self._call(command, a, dict(stdout=subprocess.PIPE, stderr=subprocess.PIPE), call=True, **kw) return (ret == 0) git = Cmd("git") #------------------------------------------------------------------------------ if __name__ == "__main__": main() PyWavelets-0.5.1/util/gh_lists.py0000755€>SK[€>P0000001014313017375741020733 0ustar lee8rxdomain^users00000000000000#!/usr/bin/env python # -*- encoding:utf-8 -*- """ gh_lists.py MILESTONE Functions for Github API requests. """ from __future__ import print_function, division, absolute_import import os import re import sys import json import collections import argparse from urllib2 import urlopen Issue = collections.namedtuple('Issue', ('id', 'title', 'url')) def main(): p = argparse.ArgumentParser(usage=__doc__.lstrip()) p.add_argument('--project', default='PyWavelets/pywt') p.add_argument('milestone') args = p.parse_args() getter = CachedGet('gh_cache.json') try: milestones = get_milestones(getter, args.project) if args.milestone not in milestones: msg = "Milestone {0} not available. Available milestones: {1}" msg = msg.format(args.milestone, u", ".join(sorted(milestones))) p.error(msg) issues = get_issues(getter, args.project, args.milestone) issues.sort() finally: getter.save() prs = [x for x in issues if u'/pull/' in x.url] issues = [x for x in issues if x not in prs] def print_list(title, items): print() print(title) print("-"*len(title)) print() for issue in items: msg = u"- `#{0} <{1}>`__: {2}" title = re.sub(u"\s+", u" ", issue.title.strip()) if len(title) > 60: remainder = re.sub(u"\s.*$", u"...", title[60:]) if len(remainder) > 20: remainder = title[:80] + u"..." else: title = title[:60] + remainder msg = msg.format(issue.id, issue.url, title) print(msg) print() msg = u"Issues closed for {0}".format(args.milestone) print_list(msg, issues) msg = u"Pull requests for {0}".format(args.milestone) print_list(msg, prs) return 0 def get_milestones(getter, project): url = "https://api.github.com/repos/{project}/milestones".format(project=project) raw_data, info = getter.get(url) data = json.loads(raw_data) milestones = {} for ms in data: milestones[ms[u'title']] = ms[u'number'] return milestones def get_issues(getter, project, milestone): milestones = get_milestones(getter, project) mid = milestones[milestone] url = "https://api.github.com/repos/{project}/issues?milestone={mid}&state=closed&sort=created&direction=asc" url = url.format(project=project, mid=mid) raw_datas = [] while True: raw_data, info = getter.get(url) raw_datas.append(raw_data) if 'link' not in info: break m = re.search('<(.*?)>; rel="next"', info['link']) if m: url = m.group(1) continue break issues = [] for raw_data in raw_datas: data = json.loads(raw_data) for issue_data in data: issues.append(Issue(issue_data[u'number'], issue_data[u'title'], issue_data[u'html_url'])) return issues class CachedGet(object): def __init__(self, filename): self.filename = filename if os.path.isfile(filename): print("[gh_lists] using {0} as cache (remove it if you want fresh data)".format(filename), file=sys.stderr) with open(filename, 'rb') as f: self.cache = json.load(f) else: self.cache = {} def get(self, url): url = unicode(url) if url not in self.cache: print("[gh_lists] get:", url, file=sys.stderr) req = urlopen(url) if req.getcode() != 200: raise RuntimeError() data = req.read() info = dict(req.info()) self.cache[url] = (data, info) req.close() else: print("[gh_lists] get (cached):", url, file=sys.stderr) return self.cache[url] def save(self): tmp = self.filename + ".new" with open(tmp, 'wb') as f: json.dump(self.cache, f) os.rename(tmp, self.filename) if __name__ == "__main__": sys.exit(main()) PyWavelets-0.5.1/util/readthedocs/0000755€>SK[€>P0000000000013017376011021017 5ustar lee8rxdomain^users00000000000000PyWavelets-0.5.1/util/readthedocs/requirements.txt0000755€>SK[€>P0000000117613017375741024324 0ustar lee8rxdomain^users00000000000000# Fetch a numpy wheel from the sklearn rackspace wheelhouse. # That wheel was generated by @ogrisel by calling `wheel convert` on # the binaries from http://www.lfd.uci.edu/~gohlke/pythonlibs/ # This is a temporary solution. As soon as numpy provides an official # wheel for windows we ca delete this --find-links line. --find-links http://28daf2247a33ed269873-7b1aad3fab3cc330e1fd9d109892382a.r6.cf2.rackcdn.com # fix the versions of numpy to force the use of numpy to use the whl # of the rackspace folder instead of trying to install from more recent # source tarball published on PyPI numpy==1.8.1 Cython==0.20.2 nose wheel numpydoc PyWavelets-0.5.1/util/refguide_check.py0000755€>SK[€>P0000006465313017375741022065 0ustar lee8rxdomain^users00000000000000#!/usr/bin/env python """ refguide_check.py [OPTIONS] [-- ARGS] Check for a PyWavelets submodule whether the objects in its __all__ dict correspond to the objects included in the reference guide. Example of usage:: $ python refguide_check.py optimize Note that this is a helper script to be able to check if things are missing; the output of this script does need to be checked manually. In some cases objects are left out of the refguide for a good reason (it's an alias of another function, or deprecated, or ...) Another use of this helper script is to check validity of code samples in docstrings. This is different from doctesting [we do not aim to have scipy docstrings doctestable!], this is just to make sure that code in docstrings is valid python:: $ python refguide_check.py --check_docs optimize """ from __future__ import print_function import sys import os import re import copy import inspect import warnings import doctest import tempfile import io import docutils.core from docutils.parsers.rst import directives import shutil import glob from doctest import NORMALIZE_WHITESPACE, ELLIPSIS, IGNORE_EXCEPTION_DETAIL from argparse import ArgumentParser import numpy as np # sys.path.insert(0, os.path.join(os.path.dirname(__file__), '..', 'doc', # 'sphinxext')) from numpydoc.docscrape_sphinx import get_doc_object # Remove sphinx directives that don't run without Sphinx environment directives._directives.pop('versionadded', None) directives._directives.pop('versionchanged', None) directives._directives.pop('moduleauthor', None) directives._directives.pop('sectionauthor', None) directives._directives.pop('codeauthor', None) directives._directives.pop('toctree', None) BASE_MODULE = "pywt" PUBLIC_SUBMODULES = [] # Docs for these modules are included in the parent module OTHER_MODULE_DOCS = {} # these names are known to fail doctesting and we like to keep it that way # e.g. sometimes pseudocode is acceptable etc DOCTEST_SKIPLIST = set([]) # these names are not required to be present in ALL despite being in # autosummary:: listing REFGUIDE_ALL_SKIPLIST = [] HAVE_MATPLOTLIB = False def short_path(path, cwd=None): """ Return relative or absolute path name, whichever is shortest. """ if not isinstance(path, str): return path if cwd is None: cwd = os.getcwd() abspath = os.path.abspath(path) relpath = os.path.relpath(path, cwd) if len(abspath) <= len(relpath): return abspath return relpath def find_names(module, names_dict): # Refguide entries: # # - 3 spaces followed by function name, and maybe some spaces, some # dashes, and an explanation; only function names listed in # refguide are formatted like this (mostly, there may be some false # positives) # # - special directives, such as data and function # # - (scipy.constants only): quoted list # patterns = [ r"^\s\s\s([a-z_0-9A-Z]+)(\s+-+.*)?$", r"^\.\. (?:data|function)::\s*([a-z_0-9A-Z]+)\s*$" ] if module.__name__ == 'scipy.constants': patterns += ["^``([a-z_0-9A-Z]+)``"] patterns = [re.compile(pattern) for pattern in patterns] module_name = module.__name__ for line in module.__doc__.splitlines(): res = re.search(r"^\s*\.\. (?:currentmodule|module):: ([a-z0-9A-Z_.]+)\s*$", line) if res: module_name = res.group(1) continue for pattern in patterns: res = re.match(pattern, line) if res is not None: name = res.group(1) entry = '.'.join([module_name, name]) names_dict.setdefault(module_name, set()).add(name) break def get_all_dict(module): """Return a copy of the __all__ dict with irrelevant items removed.""" if hasattr(module, "__all__"): all_dict = copy.deepcopy(module.__all__) else: all_dict = copy.deepcopy(dir(module)) all_dict = [name for name in all_dict if not name.startswith("_")] for name in ['absolute_import', 'division', 'print_function']: try: all_dict.remove(name) except ValueError: pass # Modules are almost always private; real submodules need a separate # run of refguide_check. all_dict = [name for name in all_dict if not inspect.ismodule(getattr(module, name, None))] deprecated = [] not_deprecated = [] for name in all_dict: f = getattr(module, name, None) if callable(f) and is_deprecated(f): deprecated.append(name) else: not_deprecated.append(name) others = set(dir(module)).difference(set(deprecated)).difference(set(not_deprecated)) return not_deprecated, deprecated, others def compare(all_dict, others, names, module_name): """Return sets of objects only in __all__, refguide, or completely missing.""" only_all = set() for name in all_dict: if name not in names: only_all.add(name) only_ref = set() missing = set() for name in names: if name not in all_dict: for pat in REFGUIDE_ALL_SKIPLIST: if re.match(pat, module_name + '.' + name): if name not in others: missing.add(name) break else: only_ref.add(name) return only_all, only_ref, missing def is_deprecated(f): with warnings.catch_warnings(record=True) as w: warnings.simplefilter("error") try: f(**{"not a kwarg": None}) except DeprecationWarning: return True except: pass return False def check_items(all_dict, names, deprecated, others, module_name, dots=True): num_all = len(all_dict) num_ref = len(names) output = "" output += "Non-deprecated objects in __all__: %i\n" % num_all output += "Objects in refguide: %i\n\n" % num_ref only_all, only_ref, missing = compare(all_dict, others, names, module_name) dep_in_ref = set(only_ref).intersection(deprecated) only_ref = set(only_ref).difference(deprecated) if len(dep_in_ref) > 0: output += "Deprecated objects in refguide::\n\n" for name in sorted(deprecated): output += " " + name + "\n" if len(only_all) == len(only_ref) == len(missing) == 0: if dots: output_dot('.') return [(None, True, output)] else: if len(only_all) > 0: output += "ERROR: objects in %s.__all__ but not in refguide::\n\n" % module_name for name in sorted(only_all): output += " " + name + "\n" if len(only_ref) > 0: output += "ERROR: objects in refguide but not in %s.__all__::\n\n" % module_name for name in sorted(only_ref): output += " " + name + "\n" if len(missing) > 0: output += "ERROR: missing objects::\n\n" for name in sorted(missing): output += " " + name + "\n" if dots: output_dot('F') return [(None, False, output)] def validate_rst_syntax(text, name, dots=True): if text is None: if dots: output_dot('E') return False, "ERROR: %s: no documentation" % (name,) ok_unknown_items = set([ 'mod', 'currentmodule', 'autosummary', 'data', 'obj', 'versionadded', 'versionchanged', 'module', 'class', 'ref', 'func', 'toctree', 'moduleauthor', 'sectionauthor', 'codeauthor', 'eq', ]) # Run through docutils error_stream = io.StringIO() def resolve(name, is_label=False): return ("http://foo", name) token = '' docutils.core.publish_doctree( text, token, settings_overrides = dict(halt_level=5, traceback=True, default_reference_context='title-reference', default_role='emphasis', link_base='', resolve_name=resolve, stylesheet_path='', raw_enabled=0, file_insertion_enabled=0, warning_stream=error_stream)) # Print errors, disregarding unimportant ones error_msg = error_stream.getvalue() errors = error_msg.split(token) success = True output = "" for error in errors: lines = error.splitlines() if not lines: continue m = re.match(r'.*Unknown (?:interpreted text role|directive type) "(.*)".*$', lines[0]) if m: if m.group(1) in ok_unknown_items: continue m = re.match(r'.*Error in "math" directive:.*unknown option: "label"', " ".join(lines), re.S) if m: continue output += name + lines[0] + "::\n " + "\n ".join(lines[1:]).rstrip() + "\n" success = False if not success: output += " " + "-"*72 + "\n" for lineno, line in enumerate(text.splitlines()): output += " %-4d %s\n" % (lineno+1, line) output += " " + "-"*72 + "\n\n" if dots: output_dot('.' if success else 'F') return success, output def output_dot(msg='.', stream=sys.stderr): stream.write(msg) stream.flush() def check_rest(module, names, dots=True): """ Check reStructuredText formatting of docstrings Returns: [(name, success_flag, output), ...] """ try: skip_types = (dict, str, unicode, float, int) except NameError: # python 3 skip_types = (dict, str, float, int) results = [] if module.__name__[6:] not in OTHER_MODULE_DOCS: results += [(module.__name__,) + validate_rst_syntax(inspect.getdoc(module), module.__name__, dots=dots)] for name in names: full_name = module.__name__ + '.' + name obj = getattr(module, name, None) if obj is None: results.append((full_name, False, "%s has no docstring" % (full_name,))) continue elif isinstance(obj, skip_types): continue if inspect.ismodule(obj): text = inspect.getdoc(obj) else: try: text = str(get_doc_object(obj)) except: import traceback results.append((full_name, False, "Error in docstring format!\n" + traceback.format_exc())) continue m = re.search("([\x00-\x09\x0b-\x1f])", text) if m: msg = ("Docstring contains a non-printable character %r! " "Maybe forgot r\"\"\"?" % (m.group(1),)) results.append((full_name, False, msg)) continue try: src_file = short_path(inspect.getsourcefile(obj)) except TypeError: src_file = None if src_file: file_full_name = src_file + ':' + full_name else: file_full_name = full_name results.append((full_name,) + validate_rst_syntax(text, file_full_name, dots=dots)) return results ### Doctest helpers #### # the namespace to run examples in DEFAULT_NAMESPACE = {'np': np} # the namespace to do checks in CHECK_NAMESPACE = { 'np': np, 'assert_allclose': np.testing.assert_allclose, 'assert_equal': np.testing.assert_equal, # recognize numpy repr's 'array': np.array, 'matrix': np.matrix, 'int64': np.int64, 'uint64': np.uint64, 'int8': np.int8, 'int32': np.int32, 'float64': np.float64, 'dtype': np.dtype, 'nan': np.nan, 'NaN': np.nan, 'inf': np.inf, 'Inf': np.inf, } class DTRunner(doctest.DocTestRunner): DIVIDER = "\n" def __init__(self, item_name, checker=None, verbose=None, optionflags=0): self._item_name = item_name doctest.DocTestRunner.__init__(self, checker=checker, verbose=verbose, optionflags=optionflags) def _report_item_name(self, out, new_line=False): if self._item_name is not None: if new_line: out("\n") self._item_name = None def report_start(self, out, test, example): self._checker._source = example.source return doctest.DocTestRunner.report_start(self, out, test, example) def report_success(self, out, test, example, got): if self._verbose: self._report_item_name(out, new_line=True) return doctest.DocTestRunner.report_success( self, out, test, example, got) def report_unexpected_exception(self, out, test, example, exc_info): self._report_item_name(out) return doctest.DocTestRunner.report_unexpected_exception( self, out, test, example, exc_info) def report_failure(self, out, test, example, got): self._report_item_name(out) return doctest.DocTestRunner.report_failure(self, out, test, example, got) class Checker(doctest.OutputChecker): obj_pattern = re.compile('at 0x[0-9a-fA-F]+>') vanilla = doctest.OutputChecker() rndm_markers = {'# random', '# Random', '#random', '#Random', "# may vary"} stopwords = {'plt.', '.hist', '.show', '.ylim', '.subplot(', 'set_title', 'imshow', 'plt.show', 'ax.axis', 'plt.plot(', '.bar(', '.title', '.ylabel', '.xlabel', 'set_ylim', 'set_xlim', '# reformatted'} def __init__(self, parse_namedtuples=True, ns=None, atol=1e-8, rtol=1e-2): self.parse_namedtuples = parse_namedtuples self.atol, self.rtol = atol, rtol if ns is None: self.ns = dict(CHECK_NAMESPACE) else: self.ns = ns def check_output(self, want, got, optionflags): # cut it short if they are equal if want == got: return True # skip stopwords in source if any(word in self._source for word in self.stopwords): return True # skip random stuff if any(word in want for word in self.rndm_markers): return True # skip function/object addresses if self.obj_pattern.search(got): return True # ignore comments (e.g. signal.freqresp) if want.lstrip().startswith("#"): return True # try the standard doctest try: if self.vanilla.check_output(want, got, optionflags): return True except Exception: pass # OK then, convert strings to objects try: a_want = eval(want, dict(self.ns)) a_got = eval(got, dict(self.ns)) except: if not self.parse_namedtuples: return False # suppose that "want" is a tuple, and "got" is smth like # MoodResult(statistic=10, pvalue=0.1). # Then convert the latter to the tuple (10, 0.1), # and then compare the tuples. try: num = len(a_want) regex = ('[\w\d_]+\(' + ', '.join(['[\w\d_]+=(.+)']*num) + '\)') grp = re.findall(regex, got.replace('\n', ' ')) if len(grp) > 1: # no more than one for now return False # fold it back to a tuple got_again = '(' + ', '.join(grp[0]) + ')' return self.check_output(want, got_again, optionflags) except Exception: return False # ... and defer to numpy try: return self._do_check(a_want, a_got) except Exception: # heterog tuple, eg (1, np.array([1., 2.])) try: return all(self._do_check(w, g) for w, g in zip(a_want, a_got)) except (TypeError, ValueError): return False def _do_check(self, want, got): # This should be done exactly as written to correctly handle all of # numpy-comparable objects, strings, and heterogenous tuples try: if want == got: return True except Exception: pass return np.allclose(want, got, atol=self.atol, rtol=self.rtol) def _run_doctests(tests, full_name, verbose, doctest_warnings): """Run modified doctests for the set of `tests`. Returns: list of [(success_flag, output), ...] """ flags = NORMALIZE_WHITESPACE | ELLIPSIS | IGNORE_EXCEPTION_DETAIL runner = DTRunner(full_name, checker=Checker(), optionflags=flags, verbose=verbose) output = [] success = True def out(msg): output.append(msg) class MyStderr(object): """Redirect stderr to the current stdout""" def write(self, msg): if doctest_warnings: sys.stdout.write(msg) else: out(msg) # Run tests, trying to restore global state afterward old_printoptions = np.get_printoptions() old_errstate = np.seterr() old_stderr = sys.stderr cwd = os.getcwd() tmpdir = tempfile.mkdtemp() sys.stderr = MyStderr() try: os.chdir(tmpdir) # try to ensure random seed is NOT reproducible np.random.seed(None) for t in tests: t.filename = short_path(t.filename, cwd) fails, successes = runner.run(t, out=out) if fails > 0: success = False finally: sys.stderr = old_stderr os.chdir(cwd) shutil.rmtree(tmpdir) np.set_printoptions(**old_printoptions) np.seterr(**old_errstate) return success, output def check_doctests(module, verbose, ns=None, dots=True, doctest_warnings=False): """Check code in docstrings of the module's public symbols. Returns: list of [(item_name, success_flag, output), ...] """ if ns is None: ns = dict(DEFAULT_NAMESPACE) # Loop over non-deprecated items results = [] for name in get_all_dict(module)[0]: full_name = module.__name__ + '.' + name if full_name in DOCTEST_SKIPLIST: continue try: obj = getattr(module, name) except AttributeError: import traceback results.append((full_name, False, "Missing item!\n" + traceback.format_exc())) continue finder = doctest.DocTestFinder() try: tests = finder.find(obj, name, globs=dict(ns)) except: import traceback results.append((full_name, False, "Failed to get doctests!\n" + traceback.format_exc())) continue success, output = _run_doctests(tests, full_name, verbose, doctest_warnings) if dots: output_dot('.' if success else 'F') results.append((full_name, success, "".join(output))) if HAVE_MATPLOTLIB: import matplotlib.pyplot as plt plt.close('all') return results def check_doctests_testfile(fname, verbose, ns=None, dots=True, doctest_warnings=False): """Check code in a text file. Mimic `check_doctests` above, differing mostly in test discovery. (which is borrowed from stdlib's doctest.testfile here, https://github.com/python-git/python/blob/master/Lib/doctest.py) Returns: list of [(item_name, success_flag, output), ...] Notes ----- We also try to weed out pseudocode: * We maintain a list of exceptions which signal pseudocode, * We split the text file into "blocks" of code separated by empty lines and/or intervening text. * If a block contains a marker, the whole block is then assumed to be pseudocode. It is then not being doctested. The rationale is that typically, the text looks like this: blah >>> from numpy import some_module # pseudocode! >>> func = some_module.some_function >>> func(42) # still pseudocode 146 blah >>> 2 + 3 # real code, doctest it 5 """ results = [] if ns is None: ns = dict(DEFAULT_NAMESPACE) _, short_name = os.path.split(fname) if short_name in DOCTEST_SKIPLIST: return results full_name = fname text = open(fname).read() PSEUDOCODE = set(['some_function', 'some_module', 'import example', 'ctypes.CDLL', # likely need compiling, skip it 'integrate.nquad(func,' # ctypes integrate tutotial ]) # split the text into "blocks" and try to detect and omit pseudocode blocks. parser = doctest.DocTestParser() good_parts = [] for part in text.split('\n\n'): tests = parser.get_doctest(part, ns, fname, fname, 0) if any(word in ex.source for word in PSEUDOCODE for ex in tests.examples): # omit it pass else: # `part` looks like a good code, let's doctest it good_parts += [part] # Reassemble the good bits and doctest them: good_text = '\n\n'.join(good_parts) tests = parser.get_doctest(good_text, ns, fname, fname, 0) success, output = _run_doctests([tests], full_name, verbose, doctest_warnings) if dots: output_dot('.' if success else 'F') results.append((full_name, success, "".join(output))) if HAVE_MATPLOTLIB: import matplotlib.pyplot as plt plt.close('all') return results def init_matplotlib(): global HAVE_MATPLOTLIB try: import matplotlib matplotlib.use('Agg') HAVE_MATPLOTLIB = True except ImportError: HAVE_MATPLOTLIB = False def main(argv): parser = ArgumentParser(usage=__doc__.lstrip()) parser.add_argument("module_names", metavar="SUBMODULES", default=[], nargs='*', help="Submodules to check (default: all public)") parser.add_argument("--doctests", action="store_true", help="Run also doctests") parser.add_argument("-v", "--verbose", action="count", default=0) parser.add_argument("--doctest-warnings", action="store_true", help="Enforce warning checking for doctests") parser.add_argument("--skip-examples", action="store_true", help="Skip running doctests in the examples.") args = parser.parse_args(argv) modules = [] names_dict = {} if args.module_names: args.skip_examples = True else: args.module_names = list(PUBLIC_SUBMODULES) os.environ['SCIPY_PIL_IMAGE_VIEWER'] = 'true' module_names = list(args.module_names) for name in list(module_names): if name in OTHER_MODULE_DOCS: name = OTHER_MODULE_DOCS[name] if name not in module_names: module_names.append(name) for submodule_name in module_names: module_name = BASE_MODULE + '.' + submodule_name __import__(module_name) module = sys.modules[module_name] if submodule_name not in OTHER_MODULE_DOCS: find_names(module, names_dict) if submodule_name in args.module_names: modules.append(module) dots = True success = True results = [] print("Running checks for %d modules:" % (len(modules),)) if args.doctests or not args.skip_examples: init_matplotlib() for module in modules: if dots: if module is not modules[0]: sys.stderr.write(' ') sys.stderr.write(module.__name__ + ' ') sys.stderr.flush() all_dict, deprecated, others = get_all_dict(module) names = names_dict.get(module.__name__, set()) mod_results = [] mod_results += check_items(all_dict, names, deprecated, others, module.__name__) mod_results += check_rest(module, set(names).difference(deprecated), dots=dots) if args.doctests: mod_results += check_doctests(module, (args.verbose >= 2), dots=dots, doctest_warnings=args.doctest_warnings) for v in mod_results: assert isinstance(v, tuple), v results.append((module, mod_results)) if dots: sys.stderr.write("\n") sys.stderr.flush() if not args.skip_examples: examples_path = os.path.join( os.getcwd(), 'doc', 'source', 'regression', '*.rst') print('\nChecking examples files at %s:' % examples_path) for filename in sorted(glob.glob(examples_path)): if dots: sys.stderr.write('\n') sys.stderr.write(os.path.split(filename)[1] + ' ') sys.stderr.flush() examples_results = check_doctests_testfile( filename, (args.verbose >= 2), dots=dots, doctest_warnings=args.doctest_warnings) def scratch(): pass # stub out a "module", see below scratch.__name__ = filename results.append((scratch, examples_results)) if dots: sys.stderr.write("\n") sys.stderr.flush() # Report results all_success = True for module, mod_results in results: success = all(x[1] for x in mod_results) all_success = all_success and success if success and args.verbose == 0: continue print("") print("=" * len(module.__name__)) print(module.__name__) print("=" * len(module.__name__)) print("") for name, success, output in mod_results: if name is None: if not success or args.verbose >= 1: print(output.strip()) print("") elif not success or (args.verbose >= 2 and output.strip()): print(name) print("-"*len(name)) print("") print(output.strip()) print("") if all_success: print("\nOK: refguide and doctests checks passed!") sys.exit(0) else: print("\nERROR: refguide or doctests have errors") sys.exit(1) if __name__ == '__main__': main(argv=sys.argv[1:]) PyWavelets-0.5.1/util/setenv_build32.bat0000755€>SK[€>P0000000041213017375741022063 0ustar lee8rxdomain^users00000000000000rem Configure the environment for 32-bit builds. rem Use "vcvars32.bat" for a 32-bit build. "C:\Program Files (x86)\Microsoft Visual Studio 9.0\VC\bin\vcvars32.bat" setenv /x86 /release rem Convince setup.py to use the SDK tools. set MSSdk=1 set DISTUTILS_USE_SDK=1 PyWavelets-0.5.1/util/setenv_build64.bat0000755€>SK[€>P0000000041213017375741022070 0ustar lee8rxdomain^users00000000000000rem Configure the environment for 64-bit builds. rem Use "vcvars32.bat" for a 32-bit build. "C:\Program Files (x86)\Microsoft Visual Studio 9.0\VC\bin\vcvars64.bat" setenv /x64 /release rem Convince setup.py to use the SDK tools. set MSSdk=1 set DISTUTILS_USE_SDK=1 PyWavelets-0.5.1/util/__init__.py0000755€>SK[€>P0000000000013017375741020645 0ustar lee8rxdomain^users00000000000000