4922 lines
153 KiB
Plaintext
4922 lines
153 KiB
Plaintext
(module $audiobeam.wasm
|
|
(type (;0;) (func (param i32 i32)))
|
|
(type (;1;) (func))
|
|
(type (;2;) (func (param i32 i32) (result i32)))
|
|
(type (;3;) (func (param i32 i32 f32 i32 i32 i32 i32 i32) (result i32)))
|
|
(type (;4;) (func (param i32 i32 i32 i32 i32 i32 i32) (result i32)))
|
|
(type (;5;) (func (param i32 i32 i32)))
|
|
(type (;6;) (func (result i32)))
|
|
(type (;7;) (func (param f32 i32) (result i32)))
|
|
(type (;8;) (func (param f32) (result f32)))
|
|
(type (;9;) (func (param i32) (result i32)))
|
|
(import "__pragma" "loopbound" (func $__pragma_loopbound (type 0)))
|
|
(func $__wasm_apply_data_relocs (type 1))
|
|
(func $audiobeam_init (type 1)
|
|
(local i32 i32 i32 i32)
|
|
global.get $__stack_pointer
|
|
i32.const 16
|
|
i32.sub
|
|
local.tee 0
|
|
global.set $__stack_pointer
|
|
i32.const 0
|
|
i32.const 0
|
|
i32.store offset=24404
|
|
i32.const 0
|
|
i32.const 0
|
|
i32.store offset=24400
|
|
local.get 0
|
|
i32.const 0
|
|
i32.store8 offset=15
|
|
i32.const 23040
|
|
i32.const 23040
|
|
call $__pragma_loopbound
|
|
i32.const -23040
|
|
local.set 1
|
|
loop ;; label = @1
|
|
i32.const 1152
|
|
local.get 1
|
|
i32.add
|
|
local.tee 2
|
|
i32.const 23040
|
|
i32.add
|
|
local.tee 3
|
|
local.get 3
|
|
i32.load8_u
|
|
local.get 0
|
|
i32.load8_u offset=15
|
|
i32.xor
|
|
i32.store8
|
|
local.get 2
|
|
i32.const 23041
|
|
i32.add
|
|
local.tee 3
|
|
local.get 3
|
|
i32.load8_u
|
|
local.get 0
|
|
i32.load8_u offset=15
|
|
i32.xor
|
|
i32.store8
|
|
local.get 2
|
|
i32.const 23042
|
|
i32.add
|
|
local.tee 3
|
|
local.get 3
|
|
i32.load8_u
|
|
local.get 0
|
|
i32.load8_u offset=15
|
|
i32.xor
|
|
i32.store8
|
|
local.get 2
|
|
i32.const 23043
|
|
i32.add
|
|
local.tee 2
|
|
local.get 2
|
|
i32.load8_u
|
|
local.get 0
|
|
i32.load8_u offset=15
|
|
i32.xor
|
|
i32.store8
|
|
local.get 1
|
|
i32.const 4
|
|
i32.add
|
|
local.tee 1
|
|
br_if 0 (;@1;)
|
|
end
|
|
i32.const 180
|
|
i32.const 180
|
|
call $__pragma_loopbound
|
|
i32.const -180
|
|
local.set 1
|
|
loop ;; label = @1
|
|
i32.const 24192
|
|
local.get 1
|
|
i32.add
|
|
local.tee 2
|
|
i32.const 180
|
|
i32.add
|
|
local.tee 3
|
|
local.get 3
|
|
i32.load8_u
|
|
local.get 0
|
|
i32.load8_u offset=15
|
|
i32.xor
|
|
i32.store8
|
|
local.get 2
|
|
i32.const 181
|
|
i32.add
|
|
local.tee 3
|
|
local.get 3
|
|
i32.load8_u
|
|
local.get 0
|
|
i32.load8_u offset=15
|
|
i32.xor
|
|
i32.store8
|
|
local.get 2
|
|
i32.const 182
|
|
i32.add
|
|
local.tee 3
|
|
local.get 3
|
|
i32.load8_u
|
|
local.get 0
|
|
i32.load8_u offset=15
|
|
i32.xor
|
|
i32.store8
|
|
local.get 2
|
|
i32.const 183
|
|
i32.add
|
|
local.tee 2
|
|
local.get 2
|
|
i32.load8_u
|
|
local.get 0
|
|
i32.load8_u offset=15
|
|
i32.xor
|
|
i32.store8
|
|
local.get 1
|
|
i32.const 4
|
|
i32.add
|
|
local.tee 1
|
|
br_if 0 (;@1;)
|
|
end
|
|
i32.const 12
|
|
i32.const 12
|
|
call $__pragma_loopbound
|
|
i32.const 0
|
|
i32.const 0
|
|
i32.load8_u offset=24372
|
|
local.get 0
|
|
i32.load8_u offset=15
|
|
i32.xor
|
|
i32.store8 offset=24372
|
|
i32.const 24372
|
|
i32.const 24372
|
|
i32.load8_u offset=1
|
|
local.get 0
|
|
i32.load8_u offset=15
|
|
i32.xor
|
|
i32.store8 offset=1
|
|
i32.const 24372
|
|
i32.const 24372
|
|
i32.load8_u offset=2
|
|
local.get 0
|
|
i32.load8_u offset=15
|
|
i32.xor
|
|
i32.store8 offset=2
|
|
i32.const 24372
|
|
i32.const 24372
|
|
i32.load8_u offset=3
|
|
local.get 0
|
|
i32.load8_u offset=15
|
|
i32.xor
|
|
i32.store8 offset=3
|
|
i32.const 24372
|
|
i32.const 24372
|
|
i32.load8_u offset=4
|
|
local.get 0
|
|
i32.load8_u offset=15
|
|
i32.xor
|
|
i32.store8 offset=4
|
|
i32.const 24372
|
|
i32.const 24372
|
|
i32.load8_u offset=5
|
|
local.get 0
|
|
i32.load8_u offset=15
|
|
i32.xor
|
|
i32.store8 offset=5
|
|
i32.const 24372
|
|
local.get 0
|
|
i32.load8_u offset=15
|
|
i32.const 24372
|
|
i32.load8_u offset=6
|
|
i32.xor
|
|
i32.store8 offset=6
|
|
i32.const 24372
|
|
local.get 0
|
|
i32.load8_u offset=15
|
|
i32.const 24372
|
|
i32.load8_u offset=7
|
|
i32.xor
|
|
i32.store8 offset=7
|
|
i32.const 24372
|
|
local.get 0
|
|
i32.load8_u offset=15
|
|
i32.const 24372
|
|
i32.load8_u offset=8
|
|
i32.xor
|
|
i32.store8 offset=8
|
|
i32.const 24372
|
|
local.get 0
|
|
i32.load8_u offset=15
|
|
i32.const 24372
|
|
i32.load8_u offset=9
|
|
i32.xor
|
|
i32.store8 offset=9
|
|
i32.const 24372
|
|
local.get 0
|
|
i32.load8_u offset=15
|
|
i32.const 24372
|
|
i32.load8_u offset=10
|
|
i32.xor
|
|
i32.store8 offset=10
|
|
i32.const 24372
|
|
local.get 0
|
|
i32.load8_u offset=15
|
|
i32.const 24372
|
|
i32.load8_u offset=11
|
|
i32.xor
|
|
i32.store8 offset=11
|
|
i32.const 12
|
|
i32.const 12
|
|
call $__pragma_loopbound
|
|
i32.const 0
|
|
i32.const 0
|
|
i32.load8_u offset=24384
|
|
local.get 0
|
|
i32.load8_u offset=15
|
|
i32.xor
|
|
i32.store8 offset=24384
|
|
i32.const 24384
|
|
i32.const 24384
|
|
i32.load8_u offset=1
|
|
local.get 0
|
|
i32.load8_u offset=15
|
|
i32.xor
|
|
i32.store8 offset=1
|
|
i32.const 24384
|
|
i32.const 24384
|
|
i32.load8_u offset=2
|
|
local.get 0
|
|
i32.load8_u offset=15
|
|
i32.xor
|
|
i32.store8 offset=2
|
|
i32.const 24384
|
|
i32.const 24384
|
|
i32.load8_u offset=3
|
|
local.get 0
|
|
i32.load8_u offset=15
|
|
i32.xor
|
|
i32.store8 offset=3
|
|
i32.const 24384
|
|
i32.const 24384
|
|
i32.load8_u offset=4
|
|
local.get 0
|
|
i32.load8_u offset=15
|
|
i32.xor
|
|
i32.store8 offset=4
|
|
i32.const 24384
|
|
i32.const 24384
|
|
i32.load8_u offset=5
|
|
local.get 0
|
|
i32.load8_u offset=15
|
|
i32.xor
|
|
i32.store8 offset=5
|
|
i32.const 24384
|
|
local.get 0
|
|
i32.load8_u offset=15
|
|
i32.const 24384
|
|
i32.load8_u offset=6
|
|
i32.xor
|
|
i32.store8 offset=6
|
|
i32.const 24384
|
|
local.get 0
|
|
i32.load8_u offset=15
|
|
i32.const 24384
|
|
i32.load8_u offset=7
|
|
i32.xor
|
|
i32.store8 offset=7
|
|
i32.const 24384
|
|
local.get 0
|
|
i32.load8_u offset=15
|
|
i32.const 24384
|
|
i32.load8_u offset=8
|
|
i32.xor
|
|
i32.store8 offset=8
|
|
i32.const 24384
|
|
local.get 0
|
|
i32.load8_u offset=15
|
|
i32.const 24384
|
|
i32.load8_u offset=9
|
|
i32.xor
|
|
i32.store8 offset=9
|
|
i32.const 24384
|
|
local.get 0
|
|
i32.load8_u offset=15
|
|
i32.const 24384
|
|
i32.load8_u offset=10
|
|
i32.xor
|
|
i32.store8 offset=10
|
|
i32.const 24384
|
|
local.get 0
|
|
i32.load8_u offset=15
|
|
i32.const 24384
|
|
i32.load8_u offset=11
|
|
i32.xor
|
|
i32.store8 offset=11
|
|
local.get 0
|
|
i32.const 16
|
|
i32.add
|
|
global.set $__stack_pointer)
|
|
(func $audiobeam_preprocess_delays (type 0) (param i32 i32)
|
|
(local f32 i32 f32)
|
|
i32.const 15
|
|
i32.const 15
|
|
call $__pragma_loopbound
|
|
local.get 0
|
|
local.get 1
|
|
f32.load
|
|
local.tee 2
|
|
f32.store
|
|
block ;; label = @1
|
|
block ;; label = @2
|
|
local.get 2
|
|
call $audiobeam___ceilf
|
|
local.tee 2
|
|
f32.abs
|
|
f32.const 0x1p+31 (;=2.14748e+09;)
|
|
f32.lt
|
|
i32.eqz
|
|
br_if 0 (;@2;)
|
|
local.get 2
|
|
i32.trunc_f32_s
|
|
local.set 3
|
|
br 1 (;@1;)
|
|
end
|
|
i32.const -2147483648
|
|
local.set 3
|
|
end
|
|
local.get 0
|
|
local.get 3
|
|
i32.store offset=8
|
|
local.get 1
|
|
f32.load
|
|
call $audiobeam___floorf
|
|
local.set 2
|
|
local.get 1
|
|
f32.load
|
|
local.set 4
|
|
block ;; label = @1
|
|
block ;; label = @2
|
|
local.get 2
|
|
f32.abs
|
|
f32.const 0x1p+31 (;=2.14748e+09;)
|
|
f32.lt
|
|
i32.eqz
|
|
br_if 0 (;@2;)
|
|
local.get 2
|
|
i32.trunc_f32_s
|
|
local.set 3
|
|
br 1 (;@1;)
|
|
end
|
|
i32.const -2147483648
|
|
local.set 3
|
|
end
|
|
local.get 0
|
|
local.get 4
|
|
local.get 3
|
|
f32.convert_i32_s
|
|
f32.sub
|
|
f32.store offset=12
|
|
local.get 0
|
|
local.get 3
|
|
i32.store offset=4
|
|
local.get 0
|
|
local.get 1
|
|
f32.load offset=4
|
|
local.tee 2
|
|
f32.store offset=16
|
|
block ;; label = @1
|
|
block ;; label = @2
|
|
local.get 2
|
|
call $audiobeam___ceilf
|
|
local.tee 2
|
|
f32.abs
|
|
f32.const 0x1p+31 (;=2.14748e+09;)
|
|
f32.lt
|
|
i32.eqz
|
|
br_if 0 (;@2;)
|
|
local.get 2
|
|
i32.trunc_f32_s
|
|
local.set 3
|
|
br 1 (;@1;)
|
|
end
|
|
i32.const -2147483648
|
|
local.set 3
|
|
end
|
|
local.get 0
|
|
local.get 3
|
|
i32.store offset=24
|
|
local.get 1
|
|
f32.load offset=4
|
|
call $audiobeam___floorf
|
|
local.set 2
|
|
local.get 1
|
|
f32.load offset=4
|
|
local.set 4
|
|
block ;; label = @1
|
|
block ;; label = @2
|
|
local.get 2
|
|
f32.abs
|
|
f32.const 0x1p+31 (;=2.14748e+09;)
|
|
f32.lt
|
|
i32.eqz
|
|
br_if 0 (;@2;)
|
|
local.get 2
|
|
i32.trunc_f32_s
|
|
local.set 3
|
|
br 1 (;@1;)
|
|
end
|
|
i32.const -2147483648
|
|
local.set 3
|
|
end
|
|
local.get 0
|
|
local.get 4
|
|
local.get 3
|
|
f32.convert_i32_s
|
|
f32.sub
|
|
f32.store offset=28
|
|
local.get 0
|
|
local.get 3
|
|
i32.store offset=20
|
|
local.get 0
|
|
local.get 1
|
|
f32.load offset=8
|
|
local.tee 2
|
|
f32.store offset=32
|
|
block ;; label = @1
|
|
block ;; label = @2
|
|
local.get 2
|
|
call $audiobeam___ceilf
|
|
local.tee 2
|
|
f32.abs
|
|
f32.const 0x1p+31 (;=2.14748e+09;)
|
|
f32.lt
|
|
i32.eqz
|
|
br_if 0 (;@2;)
|
|
local.get 2
|
|
i32.trunc_f32_s
|
|
local.set 3
|
|
br 1 (;@1;)
|
|
end
|
|
i32.const -2147483648
|
|
local.set 3
|
|
end
|
|
local.get 0
|
|
local.get 3
|
|
i32.store offset=40
|
|
local.get 1
|
|
f32.load offset=8
|
|
call $audiobeam___floorf
|
|
local.set 2
|
|
local.get 1
|
|
f32.load offset=8
|
|
local.set 4
|
|
block ;; label = @1
|
|
block ;; label = @2
|
|
local.get 2
|
|
f32.abs
|
|
f32.const 0x1p+31 (;=2.14748e+09;)
|
|
f32.lt
|
|
i32.eqz
|
|
br_if 0 (;@2;)
|
|
local.get 2
|
|
i32.trunc_f32_s
|
|
local.set 3
|
|
br 1 (;@1;)
|
|
end
|
|
i32.const -2147483648
|
|
local.set 3
|
|
end
|
|
local.get 0
|
|
local.get 4
|
|
local.get 3
|
|
f32.convert_i32_s
|
|
f32.sub
|
|
f32.store offset=44
|
|
local.get 0
|
|
local.get 3
|
|
i32.store offset=36
|
|
local.get 0
|
|
local.get 1
|
|
f32.load offset=12
|
|
local.tee 2
|
|
f32.store offset=48
|
|
block ;; label = @1
|
|
block ;; label = @2
|
|
local.get 2
|
|
call $audiobeam___ceilf
|
|
local.tee 2
|
|
f32.abs
|
|
f32.const 0x1p+31 (;=2.14748e+09;)
|
|
f32.lt
|
|
i32.eqz
|
|
br_if 0 (;@2;)
|
|
local.get 2
|
|
i32.trunc_f32_s
|
|
local.set 3
|
|
br 1 (;@1;)
|
|
end
|
|
i32.const -2147483648
|
|
local.set 3
|
|
end
|
|
local.get 0
|
|
local.get 3
|
|
i32.store offset=56
|
|
local.get 1
|
|
f32.load offset=12
|
|
call $audiobeam___floorf
|
|
local.set 2
|
|
local.get 1
|
|
f32.load offset=12
|
|
local.set 4
|
|
block ;; label = @1
|
|
block ;; label = @2
|
|
local.get 2
|
|
f32.abs
|
|
f32.const 0x1p+31 (;=2.14748e+09;)
|
|
f32.lt
|
|
i32.eqz
|
|
br_if 0 (;@2;)
|
|
local.get 2
|
|
i32.trunc_f32_s
|
|
local.set 3
|
|
br 1 (;@1;)
|
|
end
|
|
i32.const -2147483648
|
|
local.set 3
|
|
end
|
|
local.get 0
|
|
local.get 4
|
|
local.get 3
|
|
f32.convert_i32_s
|
|
f32.sub
|
|
f32.store offset=60
|
|
local.get 0
|
|
local.get 3
|
|
i32.store offset=52
|
|
local.get 0
|
|
local.get 1
|
|
f32.load offset=16
|
|
local.tee 2
|
|
f32.store offset=64
|
|
block ;; label = @1
|
|
block ;; label = @2
|
|
local.get 2
|
|
call $audiobeam___ceilf
|
|
local.tee 2
|
|
f32.abs
|
|
f32.const 0x1p+31 (;=2.14748e+09;)
|
|
f32.lt
|
|
i32.eqz
|
|
br_if 0 (;@2;)
|
|
local.get 2
|
|
i32.trunc_f32_s
|
|
local.set 3
|
|
br 1 (;@1;)
|
|
end
|
|
i32.const -2147483648
|
|
local.set 3
|
|
end
|
|
local.get 0
|
|
local.get 3
|
|
i32.store offset=72
|
|
local.get 1
|
|
f32.load offset=16
|
|
call $audiobeam___floorf
|
|
local.set 2
|
|
local.get 1
|
|
f32.load offset=16
|
|
local.set 4
|
|
block ;; label = @1
|
|
block ;; label = @2
|
|
local.get 2
|
|
f32.abs
|
|
f32.const 0x1p+31 (;=2.14748e+09;)
|
|
f32.lt
|
|
i32.eqz
|
|
br_if 0 (;@2;)
|
|
local.get 2
|
|
i32.trunc_f32_s
|
|
local.set 3
|
|
br 1 (;@1;)
|
|
end
|
|
i32.const -2147483648
|
|
local.set 3
|
|
end
|
|
local.get 0
|
|
local.get 4
|
|
local.get 3
|
|
f32.convert_i32_s
|
|
f32.sub
|
|
f32.store offset=76
|
|
local.get 0
|
|
local.get 3
|
|
i32.store offset=68
|
|
local.get 0
|
|
local.get 1
|
|
f32.load offset=20
|
|
local.tee 2
|
|
f32.store offset=80
|
|
block ;; label = @1
|
|
block ;; label = @2
|
|
local.get 2
|
|
call $audiobeam___ceilf
|
|
local.tee 2
|
|
f32.abs
|
|
f32.const 0x1p+31 (;=2.14748e+09;)
|
|
f32.lt
|
|
i32.eqz
|
|
br_if 0 (;@2;)
|
|
local.get 2
|
|
i32.trunc_f32_s
|
|
local.set 3
|
|
br 1 (;@1;)
|
|
end
|
|
i32.const -2147483648
|
|
local.set 3
|
|
end
|
|
local.get 0
|
|
local.get 3
|
|
i32.store offset=88
|
|
local.get 1
|
|
f32.load offset=20
|
|
call $audiobeam___floorf
|
|
local.set 2
|
|
local.get 1
|
|
f32.load offset=20
|
|
local.set 4
|
|
block ;; label = @1
|
|
block ;; label = @2
|
|
local.get 2
|
|
f32.abs
|
|
f32.const 0x1p+31 (;=2.14748e+09;)
|
|
f32.lt
|
|
i32.eqz
|
|
br_if 0 (;@2;)
|
|
local.get 2
|
|
i32.trunc_f32_s
|
|
local.set 3
|
|
br 1 (;@1;)
|
|
end
|
|
i32.const -2147483648
|
|
local.set 3
|
|
end
|
|
local.get 0
|
|
local.get 4
|
|
local.get 3
|
|
f32.convert_i32_s
|
|
f32.sub
|
|
f32.store offset=92
|
|
local.get 0
|
|
local.get 3
|
|
i32.store offset=84
|
|
local.get 0
|
|
local.get 1
|
|
f32.load offset=24
|
|
local.tee 2
|
|
f32.store offset=96
|
|
block ;; label = @1
|
|
block ;; label = @2
|
|
local.get 2
|
|
call $audiobeam___ceilf
|
|
local.tee 2
|
|
f32.abs
|
|
f32.const 0x1p+31 (;=2.14748e+09;)
|
|
f32.lt
|
|
i32.eqz
|
|
br_if 0 (;@2;)
|
|
local.get 2
|
|
i32.trunc_f32_s
|
|
local.set 3
|
|
br 1 (;@1;)
|
|
end
|
|
i32.const -2147483648
|
|
local.set 3
|
|
end
|
|
local.get 0
|
|
local.get 3
|
|
i32.store offset=104
|
|
local.get 1
|
|
f32.load offset=24
|
|
call $audiobeam___floorf
|
|
local.set 2
|
|
local.get 1
|
|
f32.load offset=24
|
|
local.set 4
|
|
block ;; label = @1
|
|
block ;; label = @2
|
|
local.get 2
|
|
f32.abs
|
|
f32.const 0x1p+31 (;=2.14748e+09;)
|
|
f32.lt
|
|
i32.eqz
|
|
br_if 0 (;@2;)
|
|
local.get 2
|
|
i32.trunc_f32_s
|
|
local.set 3
|
|
br 1 (;@1;)
|
|
end
|
|
i32.const -2147483648
|
|
local.set 3
|
|
end
|
|
local.get 0
|
|
local.get 4
|
|
local.get 3
|
|
f32.convert_i32_s
|
|
f32.sub
|
|
f32.store offset=108
|
|
local.get 0
|
|
local.get 3
|
|
i32.store offset=100
|
|
local.get 0
|
|
local.get 1
|
|
f32.load offset=28
|
|
local.tee 2
|
|
f32.store offset=112
|
|
block ;; label = @1
|
|
block ;; label = @2
|
|
local.get 2
|
|
call $audiobeam___ceilf
|
|
local.tee 2
|
|
f32.abs
|
|
f32.const 0x1p+31 (;=2.14748e+09;)
|
|
f32.lt
|
|
i32.eqz
|
|
br_if 0 (;@2;)
|
|
local.get 2
|
|
i32.trunc_f32_s
|
|
local.set 3
|
|
br 1 (;@1;)
|
|
end
|
|
i32.const -2147483648
|
|
local.set 3
|
|
end
|
|
local.get 0
|
|
local.get 3
|
|
i32.store offset=120
|
|
local.get 1
|
|
f32.load offset=28
|
|
call $audiobeam___floorf
|
|
local.set 2
|
|
local.get 1
|
|
f32.load offset=28
|
|
local.set 4
|
|
block ;; label = @1
|
|
block ;; label = @2
|
|
local.get 2
|
|
f32.abs
|
|
f32.const 0x1p+31 (;=2.14748e+09;)
|
|
f32.lt
|
|
i32.eqz
|
|
br_if 0 (;@2;)
|
|
local.get 2
|
|
i32.trunc_f32_s
|
|
local.set 3
|
|
br 1 (;@1;)
|
|
end
|
|
i32.const -2147483648
|
|
local.set 3
|
|
end
|
|
local.get 0
|
|
local.get 4
|
|
local.get 3
|
|
f32.convert_i32_s
|
|
f32.sub
|
|
f32.store offset=124
|
|
local.get 0
|
|
local.get 3
|
|
i32.store offset=116
|
|
local.get 0
|
|
local.get 1
|
|
f32.load offset=32
|
|
local.tee 2
|
|
f32.store offset=128
|
|
block ;; label = @1
|
|
block ;; label = @2
|
|
local.get 2
|
|
call $audiobeam___ceilf
|
|
local.tee 2
|
|
f32.abs
|
|
f32.const 0x1p+31 (;=2.14748e+09;)
|
|
f32.lt
|
|
i32.eqz
|
|
br_if 0 (;@2;)
|
|
local.get 2
|
|
i32.trunc_f32_s
|
|
local.set 3
|
|
br 1 (;@1;)
|
|
end
|
|
i32.const -2147483648
|
|
local.set 3
|
|
end
|
|
local.get 0
|
|
local.get 3
|
|
i32.store offset=136
|
|
local.get 1
|
|
f32.load offset=32
|
|
call $audiobeam___floorf
|
|
local.set 2
|
|
local.get 1
|
|
f32.load offset=32
|
|
local.set 4
|
|
block ;; label = @1
|
|
block ;; label = @2
|
|
local.get 2
|
|
f32.abs
|
|
f32.const 0x1p+31 (;=2.14748e+09;)
|
|
f32.lt
|
|
i32.eqz
|
|
br_if 0 (;@2;)
|
|
local.get 2
|
|
i32.trunc_f32_s
|
|
local.set 3
|
|
br 1 (;@1;)
|
|
end
|
|
i32.const -2147483648
|
|
local.set 3
|
|
end
|
|
local.get 0
|
|
local.get 4
|
|
local.get 3
|
|
f32.convert_i32_s
|
|
f32.sub
|
|
f32.store offset=140
|
|
local.get 0
|
|
local.get 3
|
|
i32.store offset=132
|
|
local.get 0
|
|
local.get 1
|
|
f32.load offset=36
|
|
local.tee 2
|
|
f32.store offset=144
|
|
block ;; label = @1
|
|
block ;; label = @2
|
|
local.get 2
|
|
call $audiobeam___ceilf
|
|
local.tee 2
|
|
f32.abs
|
|
f32.const 0x1p+31 (;=2.14748e+09;)
|
|
f32.lt
|
|
i32.eqz
|
|
br_if 0 (;@2;)
|
|
local.get 2
|
|
i32.trunc_f32_s
|
|
local.set 3
|
|
br 1 (;@1;)
|
|
end
|
|
i32.const -2147483648
|
|
local.set 3
|
|
end
|
|
local.get 0
|
|
local.get 3
|
|
i32.store offset=152
|
|
local.get 1
|
|
f32.load offset=36
|
|
call $audiobeam___floorf
|
|
local.set 2
|
|
local.get 1
|
|
f32.load offset=36
|
|
local.set 4
|
|
block ;; label = @1
|
|
block ;; label = @2
|
|
local.get 2
|
|
f32.abs
|
|
f32.const 0x1p+31 (;=2.14748e+09;)
|
|
f32.lt
|
|
i32.eqz
|
|
br_if 0 (;@2;)
|
|
local.get 2
|
|
i32.trunc_f32_s
|
|
local.set 3
|
|
br 1 (;@1;)
|
|
end
|
|
i32.const -2147483648
|
|
local.set 3
|
|
end
|
|
local.get 0
|
|
local.get 4
|
|
local.get 3
|
|
f32.convert_i32_s
|
|
f32.sub
|
|
f32.store offset=156
|
|
local.get 0
|
|
local.get 3
|
|
i32.store offset=148
|
|
local.get 0
|
|
local.get 1
|
|
f32.load offset=40
|
|
local.tee 2
|
|
f32.store offset=160
|
|
block ;; label = @1
|
|
block ;; label = @2
|
|
local.get 2
|
|
call $audiobeam___ceilf
|
|
local.tee 2
|
|
f32.abs
|
|
f32.const 0x1p+31 (;=2.14748e+09;)
|
|
f32.lt
|
|
i32.eqz
|
|
br_if 0 (;@2;)
|
|
local.get 2
|
|
i32.trunc_f32_s
|
|
local.set 3
|
|
br 1 (;@1;)
|
|
end
|
|
i32.const -2147483648
|
|
local.set 3
|
|
end
|
|
local.get 0
|
|
local.get 3
|
|
i32.store offset=168
|
|
local.get 1
|
|
f32.load offset=40
|
|
call $audiobeam___floorf
|
|
local.set 2
|
|
local.get 1
|
|
f32.load offset=40
|
|
local.set 4
|
|
block ;; label = @1
|
|
block ;; label = @2
|
|
local.get 2
|
|
f32.abs
|
|
f32.const 0x1p+31 (;=2.14748e+09;)
|
|
f32.lt
|
|
i32.eqz
|
|
br_if 0 (;@2;)
|
|
local.get 2
|
|
i32.trunc_f32_s
|
|
local.set 3
|
|
br 1 (;@1;)
|
|
end
|
|
i32.const -2147483648
|
|
local.set 3
|
|
end
|
|
local.get 0
|
|
local.get 4
|
|
local.get 3
|
|
f32.convert_i32_s
|
|
f32.sub
|
|
f32.store offset=172
|
|
local.get 0
|
|
local.get 3
|
|
i32.store offset=164
|
|
local.get 0
|
|
local.get 1
|
|
f32.load offset=44
|
|
local.tee 2
|
|
f32.store offset=176
|
|
block ;; label = @1
|
|
block ;; label = @2
|
|
local.get 2
|
|
call $audiobeam___ceilf
|
|
local.tee 2
|
|
f32.abs
|
|
f32.const 0x1p+31 (;=2.14748e+09;)
|
|
f32.lt
|
|
i32.eqz
|
|
br_if 0 (;@2;)
|
|
local.get 2
|
|
i32.trunc_f32_s
|
|
local.set 3
|
|
br 1 (;@1;)
|
|
end
|
|
i32.const -2147483648
|
|
local.set 3
|
|
end
|
|
local.get 0
|
|
local.get 3
|
|
i32.store offset=184
|
|
local.get 1
|
|
f32.load offset=44
|
|
call $audiobeam___floorf
|
|
local.set 2
|
|
local.get 1
|
|
f32.load offset=44
|
|
local.set 4
|
|
block ;; label = @1
|
|
block ;; label = @2
|
|
local.get 2
|
|
f32.abs
|
|
f32.const 0x1p+31 (;=2.14748e+09;)
|
|
f32.lt
|
|
i32.eqz
|
|
br_if 0 (;@2;)
|
|
local.get 2
|
|
i32.trunc_f32_s
|
|
local.set 3
|
|
br 1 (;@1;)
|
|
end
|
|
i32.const -2147483648
|
|
local.set 3
|
|
end
|
|
local.get 0
|
|
local.get 4
|
|
local.get 3
|
|
f32.convert_i32_s
|
|
f32.sub
|
|
f32.store offset=188
|
|
local.get 0
|
|
local.get 3
|
|
i32.store offset=180
|
|
local.get 0
|
|
local.get 1
|
|
f32.load offset=48
|
|
local.tee 2
|
|
f32.store offset=192
|
|
block ;; label = @1
|
|
block ;; label = @2
|
|
local.get 2
|
|
call $audiobeam___ceilf
|
|
local.tee 2
|
|
f32.abs
|
|
f32.const 0x1p+31 (;=2.14748e+09;)
|
|
f32.lt
|
|
i32.eqz
|
|
br_if 0 (;@2;)
|
|
local.get 2
|
|
i32.trunc_f32_s
|
|
local.set 3
|
|
br 1 (;@1;)
|
|
end
|
|
i32.const -2147483648
|
|
local.set 3
|
|
end
|
|
local.get 0
|
|
local.get 3
|
|
i32.store offset=200
|
|
local.get 1
|
|
f32.load offset=48
|
|
call $audiobeam___floorf
|
|
local.set 2
|
|
local.get 1
|
|
f32.load offset=48
|
|
local.set 4
|
|
block ;; label = @1
|
|
block ;; label = @2
|
|
local.get 2
|
|
f32.abs
|
|
f32.const 0x1p+31 (;=2.14748e+09;)
|
|
f32.lt
|
|
i32.eqz
|
|
br_if 0 (;@2;)
|
|
local.get 2
|
|
i32.trunc_f32_s
|
|
local.set 3
|
|
br 1 (;@1;)
|
|
end
|
|
i32.const -2147483648
|
|
local.set 3
|
|
end
|
|
local.get 0
|
|
local.get 4
|
|
local.get 3
|
|
f32.convert_i32_s
|
|
f32.sub
|
|
f32.store offset=204
|
|
local.get 0
|
|
local.get 3
|
|
i32.store offset=196
|
|
local.get 0
|
|
local.get 1
|
|
f32.load offset=52
|
|
local.tee 2
|
|
f32.store offset=208
|
|
block ;; label = @1
|
|
block ;; label = @2
|
|
local.get 2
|
|
call $audiobeam___ceilf
|
|
local.tee 2
|
|
f32.abs
|
|
f32.const 0x1p+31 (;=2.14748e+09;)
|
|
f32.lt
|
|
i32.eqz
|
|
br_if 0 (;@2;)
|
|
local.get 2
|
|
i32.trunc_f32_s
|
|
local.set 3
|
|
br 1 (;@1;)
|
|
end
|
|
i32.const -2147483648
|
|
local.set 3
|
|
end
|
|
local.get 0
|
|
local.get 3
|
|
i32.store offset=216
|
|
local.get 1
|
|
f32.load offset=52
|
|
call $audiobeam___floorf
|
|
local.set 2
|
|
local.get 1
|
|
f32.load offset=52
|
|
local.set 4
|
|
block ;; label = @1
|
|
block ;; label = @2
|
|
local.get 2
|
|
f32.abs
|
|
f32.const 0x1p+31 (;=2.14748e+09;)
|
|
f32.lt
|
|
i32.eqz
|
|
br_if 0 (;@2;)
|
|
local.get 2
|
|
i32.trunc_f32_s
|
|
local.set 3
|
|
br 1 (;@1;)
|
|
end
|
|
i32.const -2147483648
|
|
local.set 3
|
|
end
|
|
local.get 0
|
|
local.get 4
|
|
local.get 3
|
|
f32.convert_i32_s
|
|
f32.sub
|
|
f32.store offset=220
|
|
local.get 0
|
|
local.get 3
|
|
i32.store offset=212
|
|
local.get 0
|
|
local.get 1
|
|
f32.load offset=56
|
|
local.tee 2
|
|
f32.store offset=224
|
|
block ;; label = @1
|
|
block ;; label = @2
|
|
local.get 2
|
|
call $audiobeam___ceilf
|
|
local.tee 2
|
|
f32.abs
|
|
f32.const 0x1p+31 (;=2.14748e+09;)
|
|
f32.lt
|
|
i32.eqz
|
|
br_if 0 (;@2;)
|
|
local.get 2
|
|
i32.trunc_f32_s
|
|
local.set 3
|
|
br 1 (;@1;)
|
|
end
|
|
i32.const -2147483648
|
|
local.set 3
|
|
end
|
|
local.get 0
|
|
local.get 3
|
|
i32.store offset=232
|
|
block ;; label = @1
|
|
block ;; label = @2
|
|
local.get 1
|
|
f32.load offset=56
|
|
call $audiobeam___floorf
|
|
local.tee 2
|
|
f32.abs
|
|
f32.const 0x1p+31 (;=2.14748e+09;)
|
|
f32.lt
|
|
i32.eqz
|
|
br_if 0 (;@2;)
|
|
local.get 2
|
|
i32.trunc_f32_s
|
|
local.set 3
|
|
br 1 (;@1;)
|
|
end
|
|
i32.const -2147483648
|
|
local.set 3
|
|
end
|
|
local.get 0
|
|
local.get 3
|
|
i32.store offset=228
|
|
local.get 0
|
|
local.get 1
|
|
f32.load offset=56
|
|
local.get 3
|
|
f32.convert_i32_s
|
|
f32.sub
|
|
f32.store offset=236)
|
|
(func $audiobeam_init_data_queue (type 2) (param i32 i32) (result i32)
|
|
(local i32 i32 i32 i32 i32 i32 i32 i32)
|
|
i32.const 16
|
|
call $audiobeam_malloc
|
|
local.tee 2
|
|
local.get 0
|
|
i32.const 2
|
|
i32.shl
|
|
i32.const 4
|
|
i32.add
|
|
call $audiobeam_malloc
|
|
i32.store
|
|
i32.const 15
|
|
i32.const 15
|
|
call $__pragma_loopbound
|
|
block ;; label = @1
|
|
local.get 0
|
|
i32.const 0
|
|
i32.lt_s
|
|
br_if 0 (;@1;)
|
|
local.get 1
|
|
i32.const 2
|
|
i32.shl
|
|
local.set 3
|
|
block ;; label = @2
|
|
local.get 1
|
|
i32.const 0
|
|
i32.gt_s
|
|
br_if 0 (;@2;)
|
|
local.get 0
|
|
i32.const 1
|
|
i32.add
|
|
local.set 4
|
|
i32.const 0
|
|
local.set 1
|
|
loop ;; label = @3
|
|
local.get 3
|
|
call $audiobeam_malloc
|
|
local.set 5
|
|
local.get 2
|
|
i32.load
|
|
local.get 1
|
|
i32.add
|
|
local.get 5
|
|
i32.store
|
|
i32.const 15
|
|
i32.const 15
|
|
call $__pragma_loopbound
|
|
local.get 1
|
|
i32.const 4
|
|
i32.add
|
|
local.set 1
|
|
local.get 4
|
|
i32.const -1
|
|
i32.add
|
|
local.tee 4
|
|
br_if 0 (;@3;)
|
|
br 2 (;@1;)
|
|
end
|
|
end
|
|
local.get 1
|
|
i32.const 2147483640
|
|
i32.and
|
|
local.set 5
|
|
local.get 1
|
|
i32.const 7
|
|
i32.and
|
|
local.set 6
|
|
local.get 1
|
|
i32.const 8
|
|
i32.lt_u
|
|
local.set 7
|
|
i32.const 0
|
|
local.set 8
|
|
loop ;; label = @2
|
|
local.get 3
|
|
call $audiobeam_malloc
|
|
local.set 1
|
|
local.get 2
|
|
i32.load
|
|
local.get 8
|
|
i32.const 2
|
|
i32.shl
|
|
local.tee 4
|
|
i32.add
|
|
local.get 1
|
|
i32.store
|
|
i32.const 15
|
|
i32.const 15
|
|
call $__pragma_loopbound
|
|
local.get 2
|
|
i32.load
|
|
local.get 4
|
|
i32.add
|
|
i32.load
|
|
local.set 9
|
|
i32.const 0
|
|
local.set 4
|
|
block ;; label = @3
|
|
local.get 7
|
|
br_if 0 (;@3;)
|
|
i32.const 0
|
|
local.set 4
|
|
local.get 9
|
|
local.set 1
|
|
loop ;; label = @4
|
|
local.get 1
|
|
i64.const 0
|
|
i64.store align=4
|
|
local.get 1
|
|
i32.const 24
|
|
i32.add
|
|
i64.const 0
|
|
i64.store align=4
|
|
local.get 1
|
|
i32.const 16
|
|
i32.add
|
|
i64.const 0
|
|
i64.store align=4
|
|
local.get 1
|
|
i32.const 8
|
|
i32.add
|
|
i64.const 0
|
|
i64.store align=4
|
|
local.get 1
|
|
i32.const 32
|
|
i32.add
|
|
local.set 1
|
|
local.get 5
|
|
local.get 4
|
|
i32.const 8
|
|
i32.add
|
|
local.tee 4
|
|
i32.ne
|
|
br_if 0 (;@4;)
|
|
end
|
|
end
|
|
block ;; label = @3
|
|
local.get 6
|
|
i32.eqz
|
|
br_if 0 (;@3;)
|
|
local.get 9
|
|
local.get 4
|
|
i32.const 2
|
|
i32.shl
|
|
i32.add
|
|
local.set 1
|
|
local.get 6
|
|
local.set 4
|
|
loop ;; label = @4
|
|
local.get 1
|
|
i32.const 0
|
|
i32.store
|
|
local.get 1
|
|
i32.const 4
|
|
i32.add
|
|
local.set 1
|
|
local.get 4
|
|
i32.const -1
|
|
i32.add
|
|
local.tee 4
|
|
br_if 0 (;@4;)
|
|
end
|
|
end
|
|
local.get 8
|
|
local.get 0
|
|
i32.eq
|
|
local.set 1
|
|
local.get 8
|
|
i32.const 1
|
|
i32.add
|
|
local.set 8
|
|
local.get 1
|
|
i32.eqz
|
|
br_if 0 (;@2;)
|
|
end
|
|
end
|
|
local.get 2
|
|
i32.const 0
|
|
i32.store8 offset=12
|
|
local.get 2
|
|
i64.const 0
|
|
i64.store offset=4 align=4
|
|
local.get 2)
|
|
(func $audiobeam_process_signal (type 3) (param i32 i32 f32 i32 i32 i32 i32 i32) (result i32)
|
|
(local i32 i32 i32 i32 i32 i32 f32 i32 i32 i32 f32 i32 i32 i32 f32)
|
|
global.get $__stack_pointer
|
|
i32.const 240
|
|
i32.sub
|
|
local.tee 8
|
|
global.set $__stack_pointer
|
|
local.get 8
|
|
local.get 0
|
|
i32.load
|
|
i32.load
|
|
call $audiobeam_preprocess_delays
|
|
i32.const 13
|
|
i32.const 13
|
|
call $__pragma_loopbound
|
|
block ;; label = @1
|
|
block ;; label = @2
|
|
local.get 0
|
|
i32.load offset=4
|
|
i32.const 2
|
|
i32.lt_s
|
|
br_if 0 (;@2;)
|
|
i32.const 0
|
|
i32.load offset=24400
|
|
local.set 9
|
|
i32.const -1
|
|
local.set 10
|
|
i32.const 0
|
|
local.set 11
|
|
loop ;; label = @3
|
|
local.get 9
|
|
i32.const 5759
|
|
i32.gt_s
|
|
br_if 2 (;@1;)
|
|
local.get 4
|
|
i32.load
|
|
local.get 4
|
|
i32.load offset=4
|
|
i32.const 2
|
|
i32.shl
|
|
i32.add
|
|
i32.load
|
|
local.set 12
|
|
i32.const 15
|
|
i32.const 15
|
|
call $__pragma_loopbound
|
|
local.get 12
|
|
i32.const 1152
|
|
i32.const 0
|
|
i32.load offset=24400
|
|
local.tee 13
|
|
i32.const 2
|
|
i32.shl
|
|
i32.add
|
|
local.tee 9
|
|
f32.load
|
|
f32.store
|
|
local.get 12
|
|
local.get 9
|
|
i32.const 4
|
|
i32.add
|
|
f32.load
|
|
f32.store offset=4
|
|
local.get 12
|
|
local.get 9
|
|
i32.const 8
|
|
i32.add
|
|
f32.load
|
|
f32.store offset=8
|
|
local.get 12
|
|
local.get 9
|
|
i32.const 12
|
|
i32.add
|
|
f32.load
|
|
f32.store offset=12
|
|
local.get 12
|
|
local.get 9
|
|
i32.const 16
|
|
i32.add
|
|
f32.load
|
|
f32.store offset=16
|
|
local.get 12
|
|
local.get 9
|
|
i32.const 20
|
|
i32.add
|
|
f32.load
|
|
f32.store offset=20
|
|
local.get 12
|
|
local.get 9
|
|
i32.const 24
|
|
i32.add
|
|
f32.load
|
|
f32.store offset=24
|
|
local.get 12
|
|
local.get 9
|
|
i32.const 28
|
|
i32.add
|
|
f32.load
|
|
f32.store offset=28
|
|
local.get 12
|
|
local.get 9
|
|
i32.const 32
|
|
i32.add
|
|
f32.load
|
|
f32.store offset=32
|
|
local.get 12
|
|
local.get 9
|
|
i32.const 36
|
|
i32.add
|
|
f32.load
|
|
f32.store offset=36
|
|
local.get 12
|
|
local.get 9
|
|
i32.const 40
|
|
i32.add
|
|
f32.load
|
|
f32.store offset=40
|
|
local.get 12
|
|
local.get 9
|
|
i32.const 44
|
|
i32.add
|
|
f32.load
|
|
f32.store offset=44
|
|
local.get 12
|
|
local.get 9
|
|
i32.const 48
|
|
i32.add
|
|
f32.load
|
|
f32.store offset=48
|
|
local.get 12
|
|
local.get 9
|
|
i32.const 52
|
|
i32.add
|
|
f32.load
|
|
f32.store offset=52
|
|
local.get 12
|
|
local.get 9
|
|
i32.const 56
|
|
i32.add
|
|
f32.load
|
|
f32.store offset=56
|
|
i32.const 0
|
|
local.get 13
|
|
i32.const 15
|
|
i32.add
|
|
local.tee 9
|
|
i32.store offset=24400
|
|
local.get 4
|
|
local.get 4
|
|
i32.load offset=4
|
|
local.tee 13
|
|
i32.const 0
|
|
local.get 0
|
|
i32.load offset=4
|
|
local.tee 12
|
|
i32.const -1
|
|
i32.xor
|
|
local.get 13
|
|
local.get 12
|
|
i32.lt_s
|
|
select
|
|
i32.add
|
|
i32.const 1
|
|
i32.add
|
|
i32.store offset=4
|
|
local.get 11
|
|
i32.const 1
|
|
i32.add
|
|
local.tee 11
|
|
local.get 12
|
|
i32.const -1
|
|
i32.add
|
|
i32.lt_s
|
|
br_if 0 (;@3;)
|
|
end
|
|
end
|
|
i32.const 371
|
|
i32.const 371
|
|
call $__pragma_loopbound
|
|
block ;; label = @2
|
|
local.get 6
|
|
br_if 0 (;@2;)
|
|
i32.const 0
|
|
local.set 10
|
|
br 1 (;@1;)
|
|
end
|
|
block ;; label = @2
|
|
local.get 5
|
|
i32.const 0
|
|
i32.gt_s
|
|
br_if 0 (;@2;)
|
|
loop ;; label = @3
|
|
block ;; label = @4
|
|
i32.const 0
|
|
i32.load offset=24400
|
|
i32.const 5759
|
|
i32.le_s
|
|
br_if 0 (;@4;)
|
|
i32.const 1
|
|
local.set 10
|
|
br 3 (;@1;)
|
|
end
|
|
local.get 4
|
|
i32.load
|
|
local.get 4
|
|
i32.load offset=4
|
|
i32.const 2
|
|
i32.shl
|
|
i32.add
|
|
i32.load
|
|
local.set 12
|
|
i32.const 15
|
|
i32.const 15
|
|
call $__pragma_loopbound
|
|
i32.const 0
|
|
local.set 10
|
|
local.get 12
|
|
i32.const 1152
|
|
i32.const 0
|
|
i32.load offset=24400
|
|
local.tee 11
|
|
i32.const 2
|
|
i32.shl
|
|
i32.add
|
|
local.tee 9
|
|
f32.load
|
|
f32.store
|
|
local.get 12
|
|
local.get 9
|
|
i32.const 4
|
|
i32.add
|
|
f32.load
|
|
f32.store offset=4
|
|
local.get 12
|
|
local.get 9
|
|
i32.const 8
|
|
i32.add
|
|
f32.load
|
|
f32.store offset=8
|
|
local.get 12
|
|
local.get 9
|
|
i32.const 12
|
|
i32.add
|
|
f32.load
|
|
f32.store offset=12
|
|
local.get 12
|
|
local.get 9
|
|
i32.const 16
|
|
i32.add
|
|
f32.load
|
|
f32.store offset=16
|
|
local.get 12
|
|
local.get 9
|
|
i32.const 20
|
|
i32.add
|
|
f32.load
|
|
f32.store offset=20
|
|
local.get 12
|
|
local.get 9
|
|
i32.const 24
|
|
i32.add
|
|
f32.load
|
|
f32.store offset=24
|
|
local.get 12
|
|
local.get 9
|
|
i32.const 28
|
|
i32.add
|
|
f32.load
|
|
f32.store offset=28
|
|
local.get 12
|
|
local.get 9
|
|
i32.const 32
|
|
i32.add
|
|
f32.load
|
|
f32.store offset=32
|
|
local.get 12
|
|
local.get 9
|
|
i32.const 36
|
|
i32.add
|
|
f32.load
|
|
f32.store offset=36
|
|
local.get 12
|
|
local.get 9
|
|
i32.const 40
|
|
i32.add
|
|
f32.load
|
|
f32.store offset=40
|
|
local.get 12
|
|
local.get 9
|
|
i32.const 44
|
|
i32.add
|
|
f32.load
|
|
f32.store offset=44
|
|
local.get 12
|
|
local.get 9
|
|
i32.const 48
|
|
i32.add
|
|
f32.load
|
|
f32.store offset=48
|
|
local.get 12
|
|
local.get 9
|
|
i32.const 52
|
|
i32.add
|
|
f32.load
|
|
f32.store offset=52
|
|
local.get 12
|
|
local.get 9
|
|
i32.const 56
|
|
i32.add
|
|
f32.load
|
|
f32.store offset=56
|
|
i32.const 0
|
|
local.get 11
|
|
i32.const 15
|
|
i32.add
|
|
i32.store offset=24400
|
|
i32.const 1
|
|
i32.const 1
|
|
call $__pragma_loopbound
|
|
local.get 4
|
|
local.get 4
|
|
i32.load offset=4
|
|
local.tee 12
|
|
i32.store offset=8
|
|
local.get 4
|
|
local.get 12
|
|
i32.const 0
|
|
local.get 0
|
|
i32.load offset=4
|
|
local.tee 9
|
|
i32.const -1
|
|
i32.xor
|
|
local.get 12
|
|
local.get 9
|
|
i32.lt_s
|
|
select
|
|
i32.add
|
|
i32.const 1
|
|
i32.add
|
|
i32.store offset=4
|
|
local.get 6
|
|
i32.const -1
|
|
i32.add
|
|
local.tee 6
|
|
br_if 0 (;@3;)
|
|
br 2 (;@1;)
|
|
end
|
|
end
|
|
local.get 1
|
|
f32.convert_i32_s
|
|
local.set 14
|
|
local.get 8
|
|
i32.const 12
|
|
i32.or
|
|
local.set 15
|
|
i32.const 0
|
|
local.set 16
|
|
loop ;; label = @2
|
|
block ;; label = @3
|
|
i32.const 0
|
|
i32.load offset=24400
|
|
i32.const 5759
|
|
i32.le_s
|
|
br_if 0 (;@3;)
|
|
i32.const 1
|
|
local.set 10
|
|
br 2 (;@1;)
|
|
end
|
|
local.get 4
|
|
i32.load
|
|
local.get 4
|
|
i32.load offset=4
|
|
i32.const 2
|
|
i32.shl
|
|
i32.add
|
|
i32.load
|
|
local.set 12
|
|
i32.const 15
|
|
i32.const 15
|
|
call $__pragma_loopbound
|
|
i32.const 0
|
|
local.set 17
|
|
local.get 12
|
|
i32.const 1152
|
|
i32.const 0
|
|
i32.load offset=24400
|
|
local.tee 11
|
|
i32.const 2
|
|
i32.shl
|
|
i32.add
|
|
local.tee 9
|
|
f32.load
|
|
f32.store
|
|
local.get 12
|
|
local.get 9
|
|
i32.const 4
|
|
i32.add
|
|
f32.load
|
|
f32.store offset=4
|
|
local.get 12
|
|
local.get 9
|
|
i32.const 8
|
|
i32.add
|
|
f32.load
|
|
f32.store offset=8
|
|
local.get 12
|
|
local.get 9
|
|
i32.const 12
|
|
i32.add
|
|
f32.load
|
|
f32.store offset=12
|
|
local.get 12
|
|
local.get 9
|
|
i32.const 16
|
|
i32.add
|
|
f32.load
|
|
f32.store offset=16
|
|
local.get 12
|
|
local.get 9
|
|
i32.const 20
|
|
i32.add
|
|
f32.load
|
|
f32.store offset=20
|
|
local.get 12
|
|
local.get 9
|
|
i32.const 24
|
|
i32.add
|
|
f32.load
|
|
f32.store offset=24
|
|
local.get 12
|
|
local.get 9
|
|
i32.const 28
|
|
i32.add
|
|
f32.load
|
|
f32.store offset=28
|
|
local.get 12
|
|
local.get 9
|
|
i32.const 32
|
|
i32.add
|
|
f32.load
|
|
f32.store offset=32
|
|
local.get 12
|
|
local.get 9
|
|
i32.const 36
|
|
i32.add
|
|
f32.load
|
|
f32.store offset=36
|
|
local.get 12
|
|
local.get 9
|
|
i32.const 40
|
|
i32.add
|
|
f32.load
|
|
f32.store offset=40
|
|
local.get 12
|
|
local.get 9
|
|
i32.const 44
|
|
i32.add
|
|
f32.load
|
|
f32.store offset=44
|
|
local.get 12
|
|
local.get 9
|
|
i32.const 48
|
|
i32.add
|
|
f32.load
|
|
f32.store offset=48
|
|
local.get 12
|
|
local.get 9
|
|
i32.const 52
|
|
i32.add
|
|
f32.load
|
|
f32.store offset=52
|
|
local.get 12
|
|
local.get 9
|
|
i32.const 56
|
|
i32.add
|
|
f32.load
|
|
f32.store offset=56
|
|
i32.const 0
|
|
local.get 11
|
|
i32.const 15
|
|
i32.add
|
|
i32.store offset=24400
|
|
i32.const 1
|
|
i32.const 1
|
|
call $__pragma_loopbound
|
|
loop ;; label = @3
|
|
local.get 4
|
|
i32.load
|
|
local.set 13
|
|
local.get 0
|
|
i32.load offset=4
|
|
local.set 11
|
|
local.get 4
|
|
i32.load offset=4
|
|
local.set 12
|
|
i32.const 15
|
|
i32.const 15
|
|
call $__pragma_loopbound
|
|
block ;; label = @4
|
|
block ;; label = @5
|
|
local.get 1
|
|
i32.const 1
|
|
i32.ge_s
|
|
br_if 0 (;@5;)
|
|
f32.const 0x0p+0 (;=0;)
|
|
local.set 18
|
|
br 1 (;@4;)
|
|
end
|
|
local.get 12
|
|
i32.const 0
|
|
local.get 11
|
|
i32.const -1
|
|
i32.xor
|
|
local.tee 10
|
|
local.get 12
|
|
local.get 11
|
|
i32.lt_s
|
|
select
|
|
i32.add
|
|
i32.const 1
|
|
i32.add
|
|
local.set 19
|
|
block ;; label = @5
|
|
local.get 7
|
|
i32.eqz
|
|
br_if 0 (;@5;)
|
|
f32.const 0x0p+0 (;=0;)
|
|
local.set 18
|
|
i32.const 0
|
|
local.set 12
|
|
local.get 15
|
|
local.set 9
|
|
local.get 1
|
|
local.set 20
|
|
loop ;; label = @6
|
|
local.get 13
|
|
local.get 9
|
|
i32.const -4
|
|
i32.add
|
|
i32.load
|
|
local.get 19
|
|
i32.add
|
|
local.tee 21
|
|
i32.const 2
|
|
i32.shl
|
|
i32.add
|
|
local.get 10
|
|
i32.const 0
|
|
local.get 21
|
|
local.get 11
|
|
i32.gt_s
|
|
select
|
|
i32.const 2
|
|
i32.shl
|
|
i32.add
|
|
i32.load
|
|
local.get 12
|
|
i32.add
|
|
f32.load
|
|
local.get 13
|
|
local.get 9
|
|
i32.const -8
|
|
i32.add
|
|
i32.load
|
|
local.get 19
|
|
i32.add
|
|
local.tee 21
|
|
i32.const 2
|
|
i32.shl
|
|
i32.add
|
|
local.get 10
|
|
i32.const 0
|
|
local.get 21
|
|
local.get 11
|
|
i32.gt_s
|
|
select
|
|
i32.const 2
|
|
i32.shl
|
|
i32.add
|
|
i32.load
|
|
local.get 12
|
|
i32.add
|
|
f32.load
|
|
local.tee 22
|
|
f32.sub
|
|
local.get 9
|
|
f32.load
|
|
f32.mul
|
|
local.get 22
|
|
f32.add
|
|
local.get 7
|
|
local.get 12
|
|
i32.add
|
|
f32.load
|
|
f32.mul
|
|
local.get 18
|
|
f32.add
|
|
local.set 18
|
|
local.get 9
|
|
i32.const 16
|
|
i32.add
|
|
local.set 9
|
|
local.get 12
|
|
i32.const 4
|
|
i32.add
|
|
local.set 12
|
|
local.get 20
|
|
i32.const -1
|
|
i32.add
|
|
local.tee 20
|
|
br_if 0 (;@6;)
|
|
br 2 (;@4;)
|
|
end
|
|
end
|
|
f32.const 0x0p+0 (;=0;)
|
|
local.set 18
|
|
i32.const 0
|
|
local.set 9
|
|
local.get 15
|
|
local.set 12
|
|
local.get 1
|
|
local.set 20
|
|
loop ;; label = @5
|
|
local.get 18
|
|
local.get 13
|
|
local.get 12
|
|
i32.const -4
|
|
i32.add
|
|
i32.load
|
|
local.get 19
|
|
i32.add
|
|
local.tee 21
|
|
i32.const 2
|
|
i32.shl
|
|
i32.add
|
|
local.get 10
|
|
i32.const 0
|
|
local.get 21
|
|
local.get 11
|
|
i32.gt_s
|
|
select
|
|
i32.const 2
|
|
i32.shl
|
|
i32.add
|
|
i32.load
|
|
local.get 9
|
|
i32.add
|
|
f32.load
|
|
local.get 13
|
|
local.get 12
|
|
i32.const -8
|
|
i32.add
|
|
i32.load
|
|
local.get 19
|
|
i32.add
|
|
local.tee 21
|
|
i32.const 2
|
|
i32.shl
|
|
i32.add
|
|
local.get 10
|
|
i32.const 0
|
|
local.get 21
|
|
local.get 11
|
|
i32.gt_s
|
|
select
|
|
i32.const 2
|
|
i32.shl
|
|
i32.add
|
|
i32.load
|
|
local.get 9
|
|
i32.add
|
|
f32.load
|
|
local.tee 22
|
|
f32.sub
|
|
local.get 12
|
|
f32.load
|
|
f32.mul
|
|
local.get 22
|
|
f32.add
|
|
f32.add
|
|
local.set 18
|
|
local.get 12
|
|
i32.const 16
|
|
i32.add
|
|
local.set 12
|
|
local.get 9
|
|
i32.const 4
|
|
i32.add
|
|
local.set 9
|
|
local.get 20
|
|
i32.const -1
|
|
i32.add
|
|
local.tee 20
|
|
br_if 0 (;@5;)
|
|
end
|
|
end
|
|
block ;; label = @4
|
|
local.get 3
|
|
i32.eqz
|
|
br_if 0 (;@4;)
|
|
local.get 3
|
|
local.get 17
|
|
i32.const 2
|
|
i32.shl
|
|
i32.add
|
|
i32.load
|
|
local.get 16
|
|
i32.const 2
|
|
i32.shl
|
|
i32.add
|
|
local.get 18
|
|
local.get 14
|
|
f32.div
|
|
f32.store
|
|
end
|
|
local.get 17
|
|
i32.const 1
|
|
i32.add
|
|
local.tee 17
|
|
local.get 5
|
|
i32.ne
|
|
br_if 0 (;@3;)
|
|
end
|
|
local.get 4
|
|
local.get 4
|
|
i32.load offset=4
|
|
local.tee 12
|
|
i32.store offset=8
|
|
i32.const 0
|
|
local.set 10
|
|
local.get 4
|
|
local.get 12
|
|
i32.const 0
|
|
local.get 0
|
|
i32.load offset=4
|
|
local.tee 9
|
|
i32.const -1
|
|
i32.xor
|
|
local.get 12
|
|
local.get 9
|
|
i32.lt_s
|
|
select
|
|
i32.add
|
|
i32.const 1
|
|
i32.add
|
|
i32.store offset=4
|
|
local.get 16
|
|
i32.const 1
|
|
i32.add
|
|
local.tee 16
|
|
local.get 6
|
|
i32.ne
|
|
br_if 0 (;@2;)
|
|
end
|
|
end
|
|
local.get 8
|
|
i32.const 240
|
|
i32.add
|
|
global.set $__stack_pointer
|
|
local.get 10)
|
|
(func $audiobeam_calc_beamforming_result (type 4) (param i32 i32 i32 i32 i32 i32 i32) (result i32)
|
|
(local i32 f32 i32 i32 i32 i32 f32)
|
|
block ;; label = @1
|
|
block ;; label = @2
|
|
local.get 6
|
|
br_if 0 (;@2;)
|
|
i32.const 0
|
|
local.set 6
|
|
br 1 (;@1;)
|
|
end
|
|
i32.const 60
|
|
call $audiobeam_malloc
|
|
local.set 6
|
|
i32.const 15
|
|
i32.const 15
|
|
call $__pragma_loopbound
|
|
local.get 6
|
|
f32.const -0x1.921fb6p+1 (;=-3.14159;)
|
|
call $audiobeam___cosf
|
|
f64.promote_f32
|
|
f64.const 0x1.d70a3d70a3d71p-2 (;=0.46;)
|
|
f64.mul
|
|
f64.const 0x1.147ae147ae148p-1 (;=0.54;)
|
|
f64.add
|
|
f32.demote_f64
|
|
f32.store
|
|
local.get 6
|
|
f32.const -0x1.58ad76p+1 (;=-2.69279;)
|
|
call $audiobeam___cosf
|
|
f64.promote_f32
|
|
f64.const 0x1.d70a3d70a3d71p-2 (;=0.46;)
|
|
f64.mul
|
|
f64.const 0x1.147ae147ae148p-1 (;=0.54;)
|
|
f64.add
|
|
f32.demote_f64
|
|
f32.store offset=4
|
|
local.get 6
|
|
f32.const -0x1.1f3b38p+1 (;=-2.24399;)
|
|
call $audiobeam___cosf
|
|
f64.promote_f32
|
|
f64.const 0x1.d70a3d70a3d71p-2 (;=0.46;)
|
|
f64.mul
|
|
f64.const 0x1.147ae147ae148p-1 (;=0.54;)
|
|
f64.add
|
|
f32.demote_f64
|
|
f32.store offset=8
|
|
local.get 6
|
|
f32.const -0x1.cb91f4p+0 (;=-1.7952;)
|
|
call $audiobeam___cosf
|
|
f64.promote_f32
|
|
f64.const 0x1.d70a3d70a3d71p-2 (;=0.46;)
|
|
f64.mul
|
|
f64.const 0x1.147ae147ae148p-1 (;=0.54;)
|
|
f64.add
|
|
f32.demote_f64
|
|
f32.store offset=12
|
|
local.get 6
|
|
f32.const -0x1.58ad76p+0 (;=-1.3464;)
|
|
call $audiobeam___cosf
|
|
f64.promote_f32
|
|
f64.const 0x1.d70a3d70a3d71p-2 (;=0.46;)
|
|
f64.mul
|
|
f64.const 0x1.147ae147ae148p-1 (;=0.54;)
|
|
f64.add
|
|
f32.demote_f64
|
|
f32.store offset=16
|
|
local.get 6
|
|
f32.const -0x1.cb91f4p-1 (;=-0.897598;)
|
|
call $audiobeam___cosf
|
|
f64.promote_f32
|
|
f64.const 0x1.d70a3d70a3d71p-2 (;=0.46;)
|
|
f64.mul
|
|
f64.const 0x1.147ae147ae148p-1 (;=0.54;)
|
|
f64.add
|
|
f32.demote_f64
|
|
f32.store offset=20
|
|
local.get 6
|
|
f32.const -0x1.cb91f4p-2 (;=-0.448799;)
|
|
call $audiobeam___cosf
|
|
f64.promote_f32
|
|
f64.const 0x1.d70a3d70a3d71p-2 (;=0.46;)
|
|
f64.mul
|
|
f64.const 0x1.147ae147ae148p-1 (;=0.54;)
|
|
f64.add
|
|
f32.demote_f64
|
|
f32.store offset=24
|
|
local.get 6
|
|
f32.const 0x0p+0 (;=0;)
|
|
call $audiobeam___cosf
|
|
f64.promote_f32
|
|
f64.const 0x1.d70a3d70a3d71p-2 (;=0.46;)
|
|
f64.mul
|
|
f64.const 0x1.147ae147ae148p-1 (;=0.54;)
|
|
f64.add
|
|
f32.demote_f64
|
|
f32.store offset=28
|
|
local.get 6
|
|
f32.const 0x1.cb91f4p-2 (;=0.448799;)
|
|
call $audiobeam___cosf
|
|
f64.promote_f32
|
|
f64.const 0x1.d70a3d70a3d71p-2 (;=0.46;)
|
|
f64.mul
|
|
f64.const 0x1.147ae147ae148p-1 (;=0.54;)
|
|
f64.add
|
|
f32.demote_f64
|
|
f32.store offset=32
|
|
local.get 6
|
|
f32.const 0x1.cb91f4p-1 (;=0.897598;)
|
|
call $audiobeam___cosf
|
|
f64.promote_f32
|
|
f64.const 0x1.d70a3d70a3d71p-2 (;=0.46;)
|
|
f64.mul
|
|
f64.const 0x1.147ae147ae148p-1 (;=0.54;)
|
|
f64.add
|
|
f32.demote_f64
|
|
f32.store offset=36
|
|
local.get 6
|
|
f32.const 0x1.58ad76p+0 (;=1.3464;)
|
|
call $audiobeam___cosf
|
|
f64.promote_f32
|
|
f64.const 0x1.d70a3d70a3d71p-2 (;=0.46;)
|
|
f64.mul
|
|
f64.const 0x1.147ae147ae148p-1 (;=0.54;)
|
|
f64.add
|
|
f32.demote_f64
|
|
f32.store offset=40
|
|
local.get 6
|
|
f32.const 0x1.cb91f4p+0 (;=1.7952;)
|
|
call $audiobeam___cosf
|
|
f64.promote_f32
|
|
f64.const 0x1.d70a3d70a3d71p-2 (;=0.46;)
|
|
f64.mul
|
|
f64.const 0x1.147ae147ae148p-1 (;=0.54;)
|
|
f64.add
|
|
f32.demote_f64
|
|
f32.store offset=44
|
|
local.get 6
|
|
f32.const 0x1.1f3b38p+1 (;=2.24399;)
|
|
call $audiobeam___cosf
|
|
f64.promote_f32
|
|
f64.const 0x1.d70a3d70a3d71p-2 (;=0.46;)
|
|
f64.mul
|
|
f64.const 0x1.147ae147ae148p-1 (;=0.54;)
|
|
f64.add
|
|
f32.demote_f64
|
|
f32.store offset=48
|
|
local.get 6
|
|
f32.const 0x1.58ad76p+1 (;=2.69279;)
|
|
call $audiobeam___cosf
|
|
f64.promote_f32
|
|
f64.const 0x1.d70a3d70a3d71p-2 (;=0.46;)
|
|
f64.mul
|
|
f64.const 0x1.147ae147ae148p-1 (;=0.54;)
|
|
f64.add
|
|
f32.demote_f64
|
|
f32.store offset=52
|
|
local.get 6
|
|
f32.const 0x1.921fb6p+1 (;=3.14159;)
|
|
call $audiobeam___cosf
|
|
f64.promote_f32
|
|
f64.const 0x1.d70a3d70a3d71p-2 (;=0.46;)
|
|
f64.mul
|
|
f64.const 0x1.147ae147ae148p-1 (;=0.54;)
|
|
f64.add
|
|
f32.demote_f64
|
|
f32.store offset=56
|
|
end
|
|
local.get 0
|
|
i32.const 15
|
|
local.get 8
|
|
local.get 1
|
|
local.get 3
|
|
local.get 4
|
|
local.get 5
|
|
local.get 6
|
|
call $audiobeam_process_signal
|
|
local.set 7
|
|
block ;; label = @1
|
|
local.get 1
|
|
i32.eqz
|
|
br_if 0 (;@1;)
|
|
i32.const 1
|
|
i32.const 1
|
|
call $__pragma_loopbound
|
|
local.get 4
|
|
i32.const 1
|
|
i32.lt_s
|
|
br_if 0 (;@1;)
|
|
i32.const 0
|
|
local.set 0
|
|
block ;; label = @2
|
|
local.get 5
|
|
i32.const 0
|
|
i32.gt_s
|
|
br_if 0 (;@2;)
|
|
loop ;; label = @3
|
|
i32.const 0
|
|
i32.const 0
|
|
call $__pragma_loopbound
|
|
local.get 2
|
|
i32.const 0
|
|
i32.store
|
|
local.get 2
|
|
i32.const 4
|
|
i32.add
|
|
local.set 2
|
|
local.get 4
|
|
i32.const -1
|
|
i32.add
|
|
local.tee 4
|
|
br_if 0 (;@3;)
|
|
br 2 (;@1;)
|
|
end
|
|
end
|
|
local.get 5
|
|
i32.const 2147483644
|
|
i32.and
|
|
local.set 3
|
|
local.get 5
|
|
i32.const 3
|
|
i32.and
|
|
local.set 9
|
|
local.get 5
|
|
i32.const 4
|
|
i32.lt_u
|
|
local.set 10
|
|
loop ;; label = @2
|
|
local.get 1
|
|
local.get 0
|
|
i32.const 2
|
|
i32.shl
|
|
local.tee 11
|
|
i32.add
|
|
i32.load
|
|
local.set 12
|
|
i32.const 0
|
|
local.set 5
|
|
i32.const 0
|
|
i32.const 0
|
|
call $__pragma_loopbound
|
|
f32.const 0x0p+0 (;=0;)
|
|
local.set 8
|
|
block ;; label = @3
|
|
local.get 10
|
|
br_if 0 (;@3;)
|
|
i32.const 0
|
|
local.set 5
|
|
f32.const 0x0p+0 (;=0;)
|
|
local.set 8
|
|
local.get 12
|
|
local.set 6
|
|
loop ;; label = @4
|
|
local.get 6
|
|
i32.const 12
|
|
i32.add
|
|
f32.load
|
|
local.tee 13
|
|
local.get 13
|
|
f32.mul
|
|
local.get 6
|
|
i32.const 8
|
|
i32.add
|
|
f32.load
|
|
local.tee 13
|
|
local.get 13
|
|
f32.mul
|
|
local.get 6
|
|
i32.const 4
|
|
i32.add
|
|
f32.load
|
|
local.tee 13
|
|
local.get 13
|
|
f32.mul
|
|
local.get 6
|
|
f32.load
|
|
local.tee 13
|
|
local.get 13
|
|
f32.mul
|
|
local.get 8
|
|
f32.add
|
|
f32.add
|
|
f32.add
|
|
f32.add
|
|
local.set 8
|
|
local.get 6
|
|
i32.const 16
|
|
i32.add
|
|
local.set 6
|
|
local.get 3
|
|
local.get 5
|
|
i32.const 4
|
|
i32.add
|
|
local.tee 5
|
|
i32.ne
|
|
br_if 0 (;@4;)
|
|
end
|
|
end
|
|
block ;; label = @3
|
|
local.get 9
|
|
i32.eqz
|
|
br_if 0 (;@3;)
|
|
local.get 12
|
|
local.get 5
|
|
i32.const 2
|
|
i32.shl
|
|
i32.add
|
|
local.set 6
|
|
local.get 9
|
|
local.set 5
|
|
loop ;; label = @4
|
|
local.get 6
|
|
f32.load
|
|
local.tee 13
|
|
local.get 13
|
|
f32.mul
|
|
local.get 8
|
|
f32.add
|
|
local.set 8
|
|
local.get 6
|
|
i32.const 4
|
|
i32.add
|
|
local.set 6
|
|
local.get 5
|
|
i32.const -1
|
|
i32.add
|
|
local.tee 5
|
|
br_if 0 (;@4;)
|
|
end
|
|
end
|
|
local.get 2
|
|
local.get 11
|
|
i32.add
|
|
local.get 8
|
|
f32.store
|
|
local.get 0
|
|
i32.const 1
|
|
i32.add
|
|
local.tee 0
|
|
local.get 4
|
|
i32.ne
|
|
br_if 0 (;@2;)
|
|
end
|
|
end
|
|
local.get 7)
|
|
(func $audiobeam_calc_single_pos (type 5) (param i32 i32 i32)
|
|
(local i32 i32 i32 i32 i32 f32 f32 f32 f32 f32 f32 f32 f32 f32 f32 f32 f32 f32 f32 f32 f32)
|
|
global.get $__stack_pointer
|
|
i32.const 64
|
|
i32.sub
|
|
local.tee 3
|
|
global.set $__stack_pointer
|
|
i32.const 8
|
|
call $audiobeam_malloc
|
|
local.tee 4
|
|
i32.const 4
|
|
call $audiobeam_malloc
|
|
i32.store
|
|
i32.const 1
|
|
i32.const 1
|
|
call $__pragma_loopbound
|
|
i32.const 60
|
|
call $audiobeam_malloc
|
|
local.set 5
|
|
local.get 4
|
|
i32.load
|
|
local.get 5
|
|
i32.store
|
|
i32.const 4
|
|
call $audiobeam_malloc
|
|
local.tee 6
|
|
i32.const 1536
|
|
call $audiobeam_malloc
|
|
i32.store
|
|
i32.const 4
|
|
call $audiobeam_malloc
|
|
local.set 7
|
|
i32.const 15
|
|
i32.const 15
|
|
call $__pragma_loopbound
|
|
i32.const 0
|
|
local.set 5
|
|
loop ;; label = @1
|
|
local.get 3
|
|
local.get 5
|
|
i32.add
|
|
local.get 1
|
|
i32.const 8
|
|
i32.add
|
|
f32.load
|
|
local.get 0
|
|
f32.load offset=8
|
|
f32.sub
|
|
local.tee 8
|
|
local.get 8
|
|
f32.mul
|
|
local.get 1
|
|
f32.load
|
|
local.get 0
|
|
f32.load
|
|
f32.sub
|
|
local.tee 8
|
|
local.get 8
|
|
f32.mul
|
|
local.get 1
|
|
i32.const 4
|
|
i32.add
|
|
f32.load
|
|
local.get 0
|
|
f32.load offset=4
|
|
f32.sub
|
|
local.tee 8
|
|
local.get 8
|
|
f32.mul
|
|
f32.add
|
|
f32.add
|
|
call $audiobeam___ieee754_sqrtf
|
|
f32.store
|
|
local.get 1
|
|
i32.const 12
|
|
i32.add
|
|
local.set 1
|
|
local.get 5
|
|
i32.const 4
|
|
i32.add
|
|
local.tee 5
|
|
i32.const 60
|
|
i32.ne
|
|
br_if 0 (;@1;)
|
|
end
|
|
local.get 4
|
|
i32.load
|
|
i32.load
|
|
local.set 1
|
|
i32.const 15
|
|
i32.const 15
|
|
call $__pragma_loopbound
|
|
local.get 1
|
|
local.get 3
|
|
f32.load
|
|
f32.const 0x1.56p+8 (;=342;)
|
|
f32.div
|
|
f32.const 0x1.f4p+13 (;=16000;)
|
|
f32.mul
|
|
f32.store
|
|
local.get 1
|
|
local.get 3
|
|
f32.load offset=4
|
|
f32.const 0x1.56p+8 (;=342;)
|
|
f32.div
|
|
f32.const 0x1.f4p+13 (;=16000;)
|
|
f32.mul
|
|
f32.store offset=4
|
|
local.get 1
|
|
local.get 3
|
|
f32.load offset=8
|
|
f32.const 0x1.56p+8 (;=342;)
|
|
f32.div
|
|
f32.const 0x1.f4p+13 (;=16000;)
|
|
f32.mul
|
|
f32.store offset=8
|
|
local.get 1
|
|
local.get 3
|
|
f32.load offset=12
|
|
f32.const 0x1.56p+8 (;=342;)
|
|
f32.div
|
|
f32.const 0x1.f4p+13 (;=16000;)
|
|
f32.mul
|
|
f32.store offset=12
|
|
local.get 1
|
|
local.get 3
|
|
f32.load offset=16
|
|
f32.const 0x1.56p+8 (;=342;)
|
|
f32.div
|
|
f32.const 0x1.f4p+13 (;=16000;)
|
|
f32.mul
|
|
f32.store offset=16
|
|
local.get 1
|
|
local.get 3
|
|
f32.load offset=20
|
|
f32.const 0x1.56p+8 (;=342;)
|
|
f32.div
|
|
f32.const 0x1.f4p+13 (;=16000;)
|
|
f32.mul
|
|
f32.store offset=20
|
|
local.get 1
|
|
local.get 3
|
|
f32.load offset=24
|
|
f32.const 0x1.56p+8 (;=342;)
|
|
f32.div
|
|
f32.const 0x1.f4p+13 (;=16000;)
|
|
f32.mul
|
|
f32.store offset=24
|
|
local.get 1
|
|
local.get 3
|
|
f32.load offset=28
|
|
f32.const 0x1.56p+8 (;=342;)
|
|
f32.div
|
|
f32.const 0x1.f4p+13 (;=16000;)
|
|
f32.mul
|
|
f32.store offset=28
|
|
local.get 1
|
|
local.get 3
|
|
f32.load offset=32
|
|
f32.const 0x1.56p+8 (;=342;)
|
|
f32.div
|
|
f32.const 0x1.f4p+13 (;=16000;)
|
|
f32.mul
|
|
f32.store offset=32
|
|
local.get 1
|
|
local.get 3
|
|
f32.load offset=36
|
|
f32.const 0x1.56p+8 (;=342;)
|
|
f32.div
|
|
f32.const 0x1.f4p+13 (;=16000;)
|
|
f32.mul
|
|
f32.store offset=36
|
|
local.get 1
|
|
local.get 3
|
|
f32.load offset=40
|
|
f32.const 0x1.56p+8 (;=342;)
|
|
f32.div
|
|
f32.const 0x1.f4p+13 (;=16000;)
|
|
f32.mul
|
|
f32.store offset=40
|
|
local.get 1
|
|
local.get 3
|
|
f32.load offset=44
|
|
f32.const 0x1.56p+8 (;=342;)
|
|
f32.div
|
|
f32.const 0x1.f4p+13 (;=16000;)
|
|
f32.mul
|
|
f32.store offset=44
|
|
local.get 1
|
|
local.get 3
|
|
f32.load offset=48
|
|
f32.const 0x1.56p+8 (;=342;)
|
|
f32.div
|
|
f32.const 0x1.f4p+13 (;=16000;)
|
|
f32.mul
|
|
f32.store offset=48
|
|
local.get 1
|
|
local.get 3
|
|
f32.load offset=52
|
|
f32.const 0x1.56p+8 (;=342;)
|
|
f32.div
|
|
f32.const 0x1.f4p+13 (;=16000;)
|
|
f32.mul
|
|
f32.store offset=52
|
|
local.get 1
|
|
local.get 3
|
|
f32.load offset=56
|
|
f32.const 0x1.56p+8 (;=342;)
|
|
f32.div
|
|
f32.const 0x1.f4p+13 (;=16000;)
|
|
f32.mul
|
|
f32.store offset=56
|
|
local.get 4
|
|
i32.load
|
|
i32.load
|
|
local.tee 1
|
|
f32.load
|
|
local.set 8
|
|
i32.const 15
|
|
i32.const 15
|
|
call $__pragma_loopbound
|
|
local.get 1
|
|
f32.load offset=56
|
|
local.tee 9
|
|
local.get 1
|
|
f32.load offset=52
|
|
local.tee 10
|
|
local.get 1
|
|
f32.load offset=48
|
|
local.tee 11
|
|
local.get 1
|
|
f32.load offset=44
|
|
local.tee 12
|
|
local.get 1
|
|
f32.load offset=40
|
|
local.tee 13
|
|
local.get 1
|
|
f32.load offset=36
|
|
local.tee 14
|
|
local.get 1
|
|
f32.load offset=32
|
|
local.tee 15
|
|
local.get 1
|
|
f32.load offset=28
|
|
local.tee 16
|
|
local.get 1
|
|
f32.load offset=24
|
|
local.tee 17
|
|
local.get 1
|
|
f32.load offset=20
|
|
local.tee 18
|
|
local.get 1
|
|
f32.load offset=16
|
|
local.tee 19
|
|
local.get 1
|
|
f32.load offset=12
|
|
local.tee 20
|
|
local.get 1
|
|
f32.load offset=8
|
|
local.tee 21
|
|
local.get 1
|
|
f32.load offset=4
|
|
local.tee 22
|
|
local.get 1
|
|
f32.load
|
|
local.tee 23
|
|
local.get 8
|
|
local.get 23
|
|
local.get 8
|
|
f32.lt
|
|
select
|
|
local.tee 8
|
|
local.get 22
|
|
local.get 8
|
|
f32.lt
|
|
select
|
|
local.tee 8
|
|
local.get 21
|
|
local.get 8
|
|
f32.lt
|
|
select
|
|
local.tee 8
|
|
local.get 20
|
|
local.get 8
|
|
f32.lt
|
|
select
|
|
local.tee 8
|
|
local.get 19
|
|
local.get 8
|
|
f32.lt
|
|
select
|
|
local.tee 8
|
|
local.get 18
|
|
local.get 8
|
|
f32.lt
|
|
select
|
|
local.tee 8
|
|
local.get 17
|
|
local.get 8
|
|
f32.lt
|
|
select
|
|
local.tee 8
|
|
local.get 16
|
|
local.get 8
|
|
f32.lt
|
|
select
|
|
local.tee 8
|
|
local.get 15
|
|
local.get 8
|
|
f32.lt
|
|
select
|
|
local.tee 8
|
|
local.get 14
|
|
local.get 8
|
|
f32.lt
|
|
select
|
|
local.tee 8
|
|
local.get 13
|
|
local.get 8
|
|
f32.lt
|
|
select
|
|
local.tee 8
|
|
local.get 12
|
|
local.get 8
|
|
f32.lt
|
|
select
|
|
local.tee 8
|
|
local.get 11
|
|
local.get 8
|
|
f32.lt
|
|
select
|
|
local.tee 8
|
|
local.get 10
|
|
local.get 8
|
|
f32.lt
|
|
select
|
|
local.tee 8
|
|
local.get 9
|
|
local.get 8
|
|
f32.lt
|
|
select
|
|
call $audiobeam___floorf
|
|
local.set 8
|
|
i32.const 15
|
|
i32.const 15
|
|
call $__pragma_loopbound
|
|
block ;; label = @1
|
|
block ;; label = @2
|
|
local.get 8
|
|
f32.abs
|
|
f32.const 0x1p+31 (;=2.14748e+09;)
|
|
f32.lt
|
|
i32.eqz
|
|
br_if 0 (;@2;)
|
|
local.get 8
|
|
i32.trunc_f32_s
|
|
local.set 0
|
|
br 1 (;@1;)
|
|
end
|
|
i32.const -2147483648
|
|
local.set 0
|
|
end
|
|
local.get 1
|
|
local.get 1
|
|
f32.load
|
|
local.get 0
|
|
i32.const -1
|
|
i32.add
|
|
f32.convert_i32_s
|
|
local.tee 8
|
|
f32.sub
|
|
f32.store
|
|
local.get 1
|
|
local.get 1
|
|
f32.load offset=4
|
|
local.get 8
|
|
f32.sub
|
|
f32.store offset=4
|
|
local.get 1
|
|
local.get 1
|
|
f32.load offset=8
|
|
local.get 8
|
|
f32.sub
|
|
f32.store offset=8
|
|
local.get 1
|
|
local.get 1
|
|
f32.load offset=12
|
|
local.get 8
|
|
f32.sub
|
|
f32.store offset=12
|
|
local.get 1
|
|
local.get 1
|
|
f32.load offset=16
|
|
local.get 8
|
|
f32.sub
|
|
f32.store offset=16
|
|
local.get 1
|
|
local.get 1
|
|
f32.load offset=20
|
|
local.get 8
|
|
f32.sub
|
|
f32.store offset=20
|
|
local.get 1
|
|
local.get 1
|
|
f32.load offset=24
|
|
local.get 8
|
|
f32.sub
|
|
f32.store offset=24
|
|
local.get 1
|
|
local.get 1
|
|
f32.load offset=28
|
|
local.get 8
|
|
f32.sub
|
|
f32.store offset=28
|
|
local.get 1
|
|
local.get 1
|
|
f32.load offset=32
|
|
local.get 8
|
|
f32.sub
|
|
f32.store offset=32
|
|
local.get 1
|
|
local.get 1
|
|
f32.load offset=36
|
|
local.get 8
|
|
f32.sub
|
|
f32.store offset=36
|
|
local.get 1
|
|
local.get 1
|
|
f32.load offset=40
|
|
local.get 8
|
|
f32.sub
|
|
f32.store offset=40
|
|
local.get 1
|
|
local.get 1
|
|
f32.load offset=44
|
|
local.get 8
|
|
f32.sub
|
|
f32.store offset=44
|
|
local.get 1
|
|
local.get 1
|
|
f32.load offset=48
|
|
local.get 8
|
|
f32.sub
|
|
f32.store offset=48
|
|
local.get 1
|
|
local.get 1
|
|
f32.load offset=52
|
|
local.get 8
|
|
f32.sub
|
|
f32.store offset=52
|
|
local.get 1
|
|
local.get 1
|
|
f32.load offset=56
|
|
local.get 8
|
|
f32.sub
|
|
f32.store offset=56
|
|
local.get 4
|
|
i32.load
|
|
i32.load
|
|
local.set 1
|
|
i32.const 15
|
|
i32.const 15
|
|
call $__pragma_loopbound
|
|
block ;; label = @1
|
|
block ;; label = @2
|
|
local.get 1
|
|
f32.load offset=56
|
|
local.tee 8
|
|
local.get 1
|
|
f32.load offset=52
|
|
local.tee 9
|
|
local.get 1
|
|
f32.load offset=48
|
|
local.tee 10
|
|
local.get 1
|
|
f32.load offset=44
|
|
local.tee 11
|
|
local.get 1
|
|
f32.load offset=40
|
|
local.tee 12
|
|
local.get 1
|
|
f32.load offset=36
|
|
local.tee 13
|
|
local.get 1
|
|
f32.load offset=32
|
|
local.tee 14
|
|
local.get 1
|
|
f32.load offset=28
|
|
local.tee 15
|
|
local.get 1
|
|
f32.load offset=24
|
|
local.tee 16
|
|
local.get 1
|
|
f32.load offset=20
|
|
local.tee 17
|
|
local.get 1
|
|
f32.load offset=16
|
|
local.tee 18
|
|
local.get 1
|
|
f32.load offset=12
|
|
local.tee 19
|
|
local.get 1
|
|
f32.load offset=8
|
|
local.tee 20
|
|
local.get 1
|
|
f32.load offset=4
|
|
local.tee 21
|
|
local.get 1
|
|
f32.load
|
|
local.tee 22
|
|
f32.const 0x0p+0 (;=0;)
|
|
local.get 22
|
|
f32.const 0x0p+0 (;=0;)
|
|
f32.gt
|
|
select
|
|
local.tee 22
|
|
local.get 21
|
|
local.get 22
|
|
f32.gt
|
|
select
|
|
local.tee 21
|
|
local.get 20
|
|
local.get 21
|
|
f32.gt
|
|
select
|
|
local.tee 20
|
|
local.get 19
|
|
local.get 20
|
|
f32.gt
|
|
select
|
|
local.tee 19
|
|
local.get 18
|
|
local.get 19
|
|
f32.gt
|
|
select
|
|
local.tee 18
|
|
local.get 17
|
|
local.get 18
|
|
f32.gt
|
|
select
|
|
local.tee 17
|
|
local.get 16
|
|
local.get 17
|
|
f32.gt
|
|
select
|
|
local.tee 16
|
|
local.get 15
|
|
local.get 16
|
|
f32.gt
|
|
select
|
|
local.tee 15
|
|
local.get 14
|
|
local.get 15
|
|
f32.gt
|
|
select
|
|
local.tee 14
|
|
local.get 13
|
|
local.get 14
|
|
f32.gt
|
|
select
|
|
local.tee 13
|
|
local.get 12
|
|
local.get 13
|
|
f32.gt
|
|
select
|
|
local.tee 12
|
|
local.get 11
|
|
local.get 12
|
|
f32.gt
|
|
select
|
|
local.tee 11
|
|
local.get 10
|
|
local.get 11
|
|
f32.gt
|
|
select
|
|
local.tee 10
|
|
local.get 9
|
|
local.get 10
|
|
f32.gt
|
|
select
|
|
local.tee 9
|
|
local.get 8
|
|
local.get 9
|
|
f32.gt
|
|
select
|
|
call $audiobeam___ceilf
|
|
local.tee 8
|
|
f32.abs
|
|
f32.const 0x1p+31 (;=2.14748e+09;)
|
|
f32.lt
|
|
i32.eqz
|
|
br_if 0 (;@2;)
|
|
local.get 8
|
|
i32.trunc_f32_s
|
|
local.set 1
|
|
br 1 (;@1;)
|
|
end
|
|
i32.const -2147483648
|
|
local.set 1
|
|
end
|
|
local.get 4
|
|
local.get 1
|
|
i32.store offset=4
|
|
local.get 4
|
|
local.get 6
|
|
local.get 7
|
|
local.get 1
|
|
i32.const 15
|
|
call $audiobeam_init_data_queue
|
|
i32.const 1
|
|
i32.const -1
|
|
local.get 2
|
|
call $audiobeam_calc_beamforming_result
|
|
drop
|
|
block ;; label = @1
|
|
block ;; label = @2
|
|
local.get 6
|
|
i32.load
|
|
f32.load
|
|
f32.const 0x1.f4p+9 (;=1000;)
|
|
f32.mul
|
|
i32.const 0
|
|
i32.load offset=24404
|
|
f32.convert_i32_s
|
|
f32.add
|
|
local.tee 8
|
|
f32.abs
|
|
f32.const 0x1p+31 (;=2.14748e+09;)
|
|
f32.lt
|
|
i32.eqz
|
|
br_if 0 (;@2;)
|
|
local.get 8
|
|
i32.trunc_f32_s
|
|
local.set 1
|
|
br 1 (;@1;)
|
|
end
|
|
i32.const -2147483648
|
|
local.set 1
|
|
end
|
|
i32.const 0
|
|
local.get 1
|
|
i32.store offset=24404
|
|
local.get 3
|
|
i32.const 64
|
|
i32.add
|
|
global.set $__stack_pointer)
|
|
(func $audiobeam_main (type 1)
|
|
i32.const 24372
|
|
i32.const 24192
|
|
i32.const 1
|
|
call $audiobeam_calc_single_pos)
|
|
(func $__original_main (type 6) (result i32)
|
|
call $audiobeam_init
|
|
call $audiobeam_main
|
|
i32.const 0
|
|
i32.load offset=24404
|
|
i32.const -1
|
|
i32.ne)
|
|
(func $audiobeam___ieee754_rem_pio2f (type 7) (param f32 i32) (result i32)
|
|
(local f32 i32 i32 i32 f32 f32 f32)
|
|
block ;; label = @1
|
|
local.get 0
|
|
f32.abs
|
|
local.tee 2
|
|
i32.reinterpret_f32
|
|
local.tee 3
|
|
i32.const 1061752792
|
|
i32.gt_u
|
|
br_if 0 (;@1;)
|
|
local.get 1
|
|
i32.const 0
|
|
i32.store offset=4
|
|
local.get 1
|
|
local.get 0
|
|
f32.store
|
|
i32.const 0
|
|
return
|
|
end
|
|
local.get 0
|
|
i32.reinterpret_f32
|
|
local.set 4
|
|
block ;; label = @1
|
|
local.get 3
|
|
i32.const 1075235811
|
|
i32.gt_u
|
|
br_if 0 (;@1;)
|
|
local.get 3
|
|
i32.const 2147483632
|
|
i32.and
|
|
local.set 3
|
|
block ;; label = @2
|
|
local.get 4
|
|
i32.const 1
|
|
i32.lt_s
|
|
br_if 0 (;@2;)
|
|
local.get 0
|
|
f32.const -0x1.921fp+0 (;=-1.57079;)
|
|
f32.add
|
|
local.set 0
|
|
block ;; label = @3
|
|
local.get 3
|
|
i32.const 1070141392
|
|
i32.eq
|
|
br_if 0 (;@3;)
|
|
local.get 1
|
|
local.get 0
|
|
f32.const -0x1.6a8886p-17 (;=-1.08043e-05;)
|
|
f32.add
|
|
local.tee 2
|
|
f32.store
|
|
local.get 1
|
|
local.get 0
|
|
local.get 2
|
|
f32.sub
|
|
f32.const -0x1.6a8886p-17 (;=-1.08043e-05;)
|
|
f32.add
|
|
f32.store offset=4
|
|
i32.const 1
|
|
return
|
|
end
|
|
local.get 1
|
|
local.get 0
|
|
f32.const -0x1.6a88p-17 (;=-1.08043e-05;)
|
|
f32.add
|
|
local.tee 0
|
|
f32.const -0x1.0b461p-34 (;=-6.0771e-11;)
|
|
f32.add
|
|
local.tee 2
|
|
f32.store
|
|
local.get 1
|
|
local.get 0
|
|
local.get 2
|
|
f32.sub
|
|
f32.const -0x1.0b461p-34 (;=-6.0771e-11;)
|
|
f32.add
|
|
f32.store offset=4
|
|
i32.const 1
|
|
return
|
|
end
|
|
local.get 0
|
|
f32.const 0x1.921fp+0 (;=1.57079;)
|
|
f32.add
|
|
local.set 0
|
|
block ;; label = @2
|
|
local.get 3
|
|
i32.const 1070141392
|
|
i32.eq
|
|
br_if 0 (;@2;)
|
|
local.get 1
|
|
local.get 0
|
|
f32.const 0x1.6a8886p-17 (;=1.08043e-05;)
|
|
f32.add
|
|
local.tee 2
|
|
f32.store
|
|
local.get 1
|
|
local.get 0
|
|
local.get 2
|
|
f32.sub
|
|
f32.const 0x1.6a8886p-17 (;=1.08043e-05;)
|
|
f32.add
|
|
f32.store offset=4
|
|
i32.const -1
|
|
return
|
|
end
|
|
local.get 1
|
|
local.get 0
|
|
f32.const 0x1.6a88p-17 (;=1.08043e-05;)
|
|
f32.add
|
|
local.tee 0
|
|
f32.const 0x1.0b461p-34 (;=6.0771e-11;)
|
|
f32.add
|
|
local.tee 2
|
|
f32.store
|
|
local.get 1
|
|
local.get 0
|
|
local.get 2
|
|
f32.sub
|
|
f32.const 0x1.0b461p-34 (;=6.0771e-11;)
|
|
f32.add
|
|
f32.store offset=4
|
|
i32.const -1
|
|
return
|
|
end
|
|
block ;; label = @1
|
|
block ;; label = @2
|
|
local.get 3
|
|
i32.const 1128861568
|
|
i32.gt_u
|
|
br_if 0 (;@2;)
|
|
block ;; label = @3
|
|
block ;; label = @4
|
|
local.get 2
|
|
f32.const 0x1.45f308p-1 (;=0.63662;)
|
|
f32.mul
|
|
f32.const 0x1p-1 (;=0.5;)
|
|
f32.add
|
|
local.tee 0
|
|
f32.abs
|
|
f32.const 0x1p+31 (;=2.14748e+09;)
|
|
f32.lt
|
|
i32.eqz
|
|
br_if 0 (;@4;)
|
|
local.get 0
|
|
i32.trunc_f32_s
|
|
local.set 5
|
|
br 1 (;@3;)
|
|
end
|
|
i32.const -2147483648
|
|
local.set 5
|
|
end
|
|
local.get 5
|
|
f32.convert_i32_s
|
|
local.tee 6
|
|
f32.const 0x1.6a8886p-17 (;=1.08043e-05;)
|
|
f32.mul
|
|
local.set 7
|
|
local.get 2
|
|
local.get 6
|
|
f32.const -0x1.921fp+0 (;=-1.57079;)
|
|
f32.mul
|
|
f32.add
|
|
local.set 0
|
|
block ;; label = @3
|
|
block ;; label = @4
|
|
block ;; label = @5
|
|
local.get 5
|
|
i32.const 31
|
|
i32.gt_s
|
|
br_if 0 (;@5;)
|
|
local.get 3
|
|
i32.const 2147483392
|
|
i32.and
|
|
local.get 5
|
|
i32.const 2
|
|
i32.shl
|
|
i32.const 1020
|
|
i32.add
|
|
i32.load
|
|
i32.ne
|
|
br_if 1 (;@4;)
|
|
end
|
|
local.get 1
|
|
local.get 0
|
|
local.get 7
|
|
f32.sub
|
|
local.tee 2
|
|
f32.store
|
|
local.get 3
|
|
i32.const 23
|
|
i32.shr_u
|
|
local.tee 3
|
|
local.get 2
|
|
i32.reinterpret_f32
|
|
i32.const 23
|
|
i32.shr_u
|
|
i32.const 255
|
|
i32.and
|
|
i32.sub
|
|
i32.const 9
|
|
i32.lt_s
|
|
br_if 1 (;@3;)
|
|
local.get 1
|
|
local.get 0
|
|
local.get 6
|
|
f32.const 0x1.6a88p-17 (;=1.08043e-05;)
|
|
f32.mul
|
|
local.tee 2
|
|
f32.sub
|
|
local.tee 8
|
|
local.get 6
|
|
f32.const 0x1.0b461p-34 (;=6.0771e-11;)
|
|
f32.mul
|
|
local.get 0
|
|
local.get 8
|
|
f32.sub
|
|
local.get 2
|
|
f32.sub
|
|
f32.sub
|
|
local.tee 7
|
|
f32.sub
|
|
local.tee 2
|
|
f32.store
|
|
block ;; label = @5
|
|
local.get 3
|
|
local.get 2
|
|
i32.reinterpret_f32
|
|
i32.const 23
|
|
i32.shr_u
|
|
i32.const 255
|
|
i32.and
|
|
i32.sub
|
|
i32.const 26
|
|
i32.ge_s
|
|
br_if 0 (;@5;)
|
|
local.get 8
|
|
local.set 0
|
|
br 2 (;@3;)
|
|
end
|
|
local.get 6
|
|
f32.const 0x1.1a6264p-54 (;=6.12323e-17;)
|
|
f32.mul
|
|
local.get 8
|
|
local.get 8
|
|
local.get 6
|
|
f32.const 0x1.0b46p-34 (;=6.07709e-11;)
|
|
f32.mul
|
|
local.tee 2
|
|
f32.sub
|
|
local.tee 0
|
|
f32.sub
|
|
local.get 2
|
|
f32.sub
|
|
f32.sub
|
|
local.set 7
|
|
end
|
|
local.get 1
|
|
local.get 0
|
|
local.get 7
|
|
f32.sub
|
|
local.tee 2
|
|
f32.store
|
|
end
|
|
local.get 1
|
|
local.get 0
|
|
local.get 2
|
|
f32.sub
|
|
local.get 7
|
|
f32.sub
|
|
local.tee 0
|
|
f32.store offset=4
|
|
local.get 4
|
|
i32.const -1
|
|
i32.gt_s
|
|
br_if 1 (;@1;)
|
|
local.get 1
|
|
local.get 0
|
|
f32.neg
|
|
f32.store offset=4
|
|
local.get 1
|
|
local.get 2
|
|
f32.neg
|
|
f32.store
|
|
i32.const 0
|
|
local.get 5
|
|
i32.sub
|
|
return
|
|
end
|
|
i32.const 0
|
|
local.set 5
|
|
local.get 3
|
|
i32.const 2139095040
|
|
i32.lt_u
|
|
br_if 0 (;@1;)
|
|
local.get 1
|
|
local.get 0
|
|
local.get 0
|
|
f32.sub
|
|
local.tee 0
|
|
f32.store
|
|
local.get 1
|
|
local.get 0
|
|
f32.store offset=4
|
|
end
|
|
local.get 5)
|
|
(func $audiobeam___cosf (type 8) (param f32) (result f32)
|
|
(local i32 i32 i32 i32 f32 f32 f32 f32)
|
|
global.get $__stack_pointer
|
|
i32.const 16
|
|
i32.sub
|
|
local.tee 1
|
|
global.set $__stack_pointer
|
|
block ;; label = @1
|
|
block ;; label = @2
|
|
local.get 0
|
|
i32.reinterpret_f32
|
|
i32.const 2147483647
|
|
i32.and
|
|
local.tee 2
|
|
i32.const 1061752792
|
|
i32.gt_u
|
|
br_if 0 (;@2;)
|
|
local.get 2
|
|
i32.const 838860799
|
|
i32.gt_u
|
|
local.set 3
|
|
block ;; label = @3
|
|
block ;; label = @4
|
|
local.get 0
|
|
f32.abs
|
|
f32.const 0x1p+31 (;=2.14748e+09;)
|
|
f32.lt
|
|
i32.eqz
|
|
br_if 0 (;@4;)
|
|
local.get 0
|
|
i32.trunc_f32_s
|
|
local.set 4
|
|
br 1 (;@3;)
|
|
end
|
|
i32.const -2147483648
|
|
local.set 4
|
|
end
|
|
block ;; label = @3
|
|
local.get 3
|
|
br_if 0 (;@3;)
|
|
local.get 4
|
|
br_if 0 (;@3;)
|
|
f32.const 0x1p+0 (;=1;)
|
|
local.set 0
|
|
br 2 (;@1;)
|
|
end
|
|
local.get 0
|
|
local.get 0
|
|
f32.mul
|
|
local.tee 5
|
|
local.get 5
|
|
local.get 5
|
|
local.get 5
|
|
local.get 5
|
|
local.get 5
|
|
f32.const -0x1.8fae9cp-37 (;=-1.13596e-11;)
|
|
f32.mul
|
|
f32.const 0x1.1ee9ecp-29 (;=2.08757e-09;)
|
|
f32.add
|
|
f32.mul
|
|
f32.const -0x1.27e4f8p-22 (;=-2.75573e-07;)
|
|
f32.add
|
|
f32.mul
|
|
f32.const 0x1.a01a02p-16 (;=2.48016e-05;)
|
|
f32.add
|
|
f32.mul
|
|
f32.const -0x1.6c16c2p-10 (;=-0.00138889;)
|
|
f32.add
|
|
f32.mul
|
|
f32.const 0x1.555556p-5 (;=0.0416667;)
|
|
f32.add
|
|
f32.mul
|
|
local.set 6
|
|
block ;; label = @3
|
|
local.get 2
|
|
i32.const 1050253721
|
|
i32.gt_u
|
|
br_if 0 (;@3;)
|
|
f32.const 0x1p+0 (;=1;)
|
|
local.get 5
|
|
f32.const 0x1p-1 (;=0.5;)
|
|
f32.mul
|
|
local.get 5
|
|
local.get 6
|
|
f32.mul
|
|
local.get 0
|
|
f32.const -0x0p+0 (;=-0;)
|
|
f32.mul
|
|
f32.add
|
|
f32.sub
|
|
f32.sub
|
|
local.set 0
|
|
br 2 (;@1;)
|
|
end
|
|
f32.const 0x1p+0 (;=1;)
|
|
f32.const 0x1.2p-2 (;=0.28125;)
|
|
local.get 2
|
|
i32.const -16777216
|
|
i32.add
|
|
f32.reinterpret_i32
|
|
local.get 2
|
|
i32.const 1061683200
|
|
i32.gt_u
|
|
select
|
|
local.tee 7
|
|
f32.sub
|
|
local.get 5
|
|
local.get 6
|
|
f32.mul
|
|
local.get 0
|
|
f32.const -0x0p+0 (;=-0;)
|
|
f32.mul
|
|
f32.add
|
|
local.get 5
|
|
f32.const 0x1p-1 (;=0.5;)
|
|
f32.mul
|
|
local.get 7
|
|
f32.sub
|
|
f32.sub
|
|
f32.add
|
|
local.set 0
|
|
br 1 (;@1;)
|
|
end
|
|
block ;; label = @2
|
|
local.get 2
|
|
i32.const 2139095040
|
|
i32.lt_u
|
|
br_if 0 (;@2;)
|
|
local.get 0
|
|
local.get 0
|
|
f32.sub
|
|
local.set 0
|
|
br 1 (;@1;)
|
|
end
|
|
local.get 1
|
|
i64.const 0
|
|
i64.store offset=8 align=4
|
|
local.get 0
|
|
local.get 1
|
|
i32.const 8
|
|
i32.add
|
|
call $audiobeam___ieee754_rem_pio2f
|
|
local.set 2
|
|
local.get 1
|
|
f32.load offset=8
|
|
local.set 0
|
|
block ;; label = @2
|
|
block ;; label = @3
|
|
block ;; label = @4
|
|
block ;; label = @5
|
|
local.get 2
|
|
i32.const 3
|
|
i32.and
|
|
br_table 0 (;@5;) 1 (;@4;) 2 (;@3;) 3 (;@2;) 0 (;@5;)
|
|
end
|
|
local.get 0
|
|
i32.reinterpret_f32
|
|
i32.const 2147483647
|
|
i32.and
|
|
local.tee 2
|
|
i32.const 838860799
|
|
i32.gt_u
|
|
local.set 3
|
|
block ;; label = @5
|
|
block ;; label = @6
|
|
local.get 0
|
|
f32.abs
|
|
f32.const 0x1p+31 (;=2.14748e+09;)
|
|
f32.lt
|
|
i32.eqz
|
|
br_if 0 (;@6;)
|
|
local.get 0
|
|
i32.trunc_f32_s
|
|
local.set 4
|
|
br 1 (;@5;)
|
|
end
|
|
i32.const -2147483648
|
|
local.set 4
|
|
end
|
|
local.get 1
|
|
f32.load offset=12
|
|
local.set 6
|
|
block ;; label = @5
|
|
local.get 3
|
|
br_if 0 (;@5;)
|
|
local.get 4
|
|
br_if 0 (;@5;)
|
|
f32.const 0x1p+0 (;=1;)
|
|
local.set 0
|
|
br 4 (;@1;)
|
|
end
|
|
local.get 0
|
|
local.get 0
|
|
f32.mul
|
|
local.tee 5
|
|
local.get 5
|
|
local.get 5
|
|
local.get 5
|
|
local.get 5
|
|
local.get 5
|
|
f32.const -0x1.8fae9cp-37 (;=-1.13596e-11;)
|
|
f32.mul
|
|
f32.const 0x1.1ee9ecp-29 (;=2.08757e-09;)
|
|
f32.add
|
|
f32.mul
|
|
f32.const -0x1.27e4f8p-22 (;=-2.75573e-07;)
|
|
f32.add
|
|
f32.mul
|
|
f32.const 0x1.a01a02p-16 (;=2.48016e-05;)
|
|
f32.add
|
|
f32.mul
|
|
f32.const -0x1.6c16c2p-10 (;=-0.00138889;)
|
|
f32.add
|
|
f32.mul
|
|
f32.const 0x1.555556p-5 (;=0.0416667;)
|
|
f32.add
|
|
f32.mul
|
|
local.set 7
|
|
block ;; label = @5
|
|
local.get 2
|
|
i32.const 1050253721
|
|
i32.gt_u
|
|
br_if 0 (;@5;)
|
|
f32.const 0x1p+0 (;=1;)
|
|
local.get 5
|
|
f32.const 0x1p-1 (;=0.5;)
|
|
f32.mul
|
|
local.get 5
|
|
local.get 7
|
|
f32.mul
|
|
local.get 6
|
|
local.get 0
|
|
f32.mul
|
|
f32.sub
|
|
f32.sub
|
|
f32.sub
|
|
local.set 0
|
|
br 4 (;@1;)
|
|
end
|
|
f32.const 0x1p+0 (;=1;)
|
|
f32.const 0x1.2p-2 (;=0.28125;)
|
|
local.get 2
|
|
i32.const -16777216
|
|
i32.add
|
|
f32.reinterpret_i32
|
|
local.get 2
|
|
i32.const 1061683200
|
|
i32.gt_u
|
|
select
|
|
local.tee 8
|
|
f32.sub
|
|
local.get 5
|
|
local.get 7
|
|
f32.mul
|
|
local.get 6
|
|
local.get 0
|
|
f32.mul
|
|
f32.sub
|
|
local.get 5
|
|
f32.const 0x1p-1 (;=0.5;)
|
|
f32.mul
|
|
local.get 8
|
|
f32.sub
|
|
f32.sub
|
|
f32.add
|
|
local.set 0
|
|
br 3 (;@1;)
|
|
end
|
|
local.get 0
|
|
i32.reinterpret_f32
|
|
i32.const 2147483647
|
|
i32.and
|
|
i32.const 838860799
|
|
i32.gt_u
|
|
local.set 2
|
|
block ;; label = @4
|
|
block ;; label = @5
|
|
local.get 0
|
|
f32.abs
|
|
f32.const 0x1p+31 (;=2.14748e+09;)
|
|
f32.lt
|
|
i32.eqz
|
|
br_if 0 (;@5;)
|
|
local.get 0
|
|
i32.trunc_f32_s
|
|
local.set 3
|
|
br 1 (;@4;)
|
|
end
|
|
i32.const -2147483648
|
|
local.set 3
|
|
end
|
|
block ;; label = @4
|
|
block ;; label = @5
|
|
local.get 2
|
|
br_if 0 (;@5;)
|
|
local.get 3
|
|
i32.eqz
|
|
br_if 1 (;@4;)
|
|
end
|
|
local.get 0
|
|
local.get 0
|
|
local.get 0
|
|
local.get 0
|
|
f32.mul
|
|
local.tee 5
|
|
f32.neg
|
|
f32.mul
|
|
local.tee 6
|
|
f32.const -0x1.555556p-3 (;=-0.166667;)
|
|
f32.mul
|
|
local.get 5
|
|
local.get 1
|
|
f32.load offset=12
|
|
local.tee 7
|
|
f32.const 0x1p-1 (;=0.5;)
|
|
f32.mul
|
|
local.get 6
|
|
local.get 5
|
|
local.get 5
|
|
local.get 5
|
|
local.get 5
|
|
f32.const 0x1.5d93a6p-33 (;=1.58969e-10;)
|
|
f32.mul
|
|
f32.const -0x1.ae5e68p-26 (;=-2.50508e-08;)
|
|
f32.add
|
|
f32.mul
|
|
f32.const 0x1.71de36p-19 (;=2.75573e-06;)
|
|
f32.add
|
|
f32.mul
|
|
f32.const -0x1.a01a02p-13 (;=-0.000198413;)
|
|
f32.add
|
|
f32.mul
|
|
f32.const 0x1.111112p-7 (;=0.00833333;)
|
|
f32.add
|
|
f32.mul
|
|
f32.add
|
|
f32.mul
|
|
local.get 7
|
|
f32.sub
|
|
f32.add
|
|
f32.sub
|
|
local.set 0
|
|
end
|
|
local.get 0
|
|
f32.neg
|
|
local.set 0
|
|
br 2 (;@1;)
|
|
end
|
|
local.get 0
|
|
i32.reinterpret_f32
|
|
i32.const 2147483647
|
|
i32.and
|
|
local.tee 2
|
|
i32.const 838860799
|
|
i32.gt_u
|
|
local.set 3
|
|
block ;; label = @3
|
|
block ;; label = @4
|
|
local.get 0
|
|
f32.abs
|
|
f32.const 0x1p+31 (;=2.14748e+09;)
|
|
f32.lt
|
|
i32.eqz
|
|
br_if 0 (;@4;)
|
|
local.get 0
|
|
i32.trunc_f32_s
|
|
local.set 4
|
|
br 1 (;@3;)
|
|
end
|
|
i32.const -2147483648
|
|
local.set 4
|
|
end
|
|
local.get 1
|
|
f32.load offset=12
|
|
local.set 6
|
|
block ;; label = @3
|
|
block ;; label = @4
|
|
local.get 3
|
|
br_if 0 (;@4;)
|
|
f32.const 0x1p+0 (;=1;)
|
|
local.set 5
|
|
local.get 4
|
|
i32.eqz
|
|
br_if 1 (;@3;)
|
|
end
|
|
local.get 0
|
|
local.get 0
|
|
f32.mul
|
|
local.tee 5
|
|
local.get 5
|
|
local.get 5
|
|
local.get 5
|
|
local.get 5
|
|
local.get 5
|
|
f32.const -0x1.8fae9cp-37 (;=-1.13596e-11;)
|
|
f32.mul
|
|
f32.const 0x1.1ee9ecp-29 (;=2.08757e-09;)
|
|
f32.add
|
|
f32.mul
|
|
f32.const -0x1.27e4f8p-22 (;=-2.75573e-07;)
|
|
f32.add
|
|
f32.mul
|
|
f32.const 0x1.a01a02p-16 (;=2.48016e-05;)
|
|
f32.add
|
|
f32.mul
|
|
f32.const -0x1.6c16c2p-10 (;=-0.00138889;)
|
|
f32.add
|
|
f32.mul
|
|
f32.const 0x1.555556p-5 (;=0.0416667;)
|
|
f32.add
|
|
f32.mul
|
|
local.set 7
|
|
block ;; label = @4
|
|
local.get 2
|
|
i32.const 1050253721
|
|
i32.gt_u
|
|
br_if 0 (;@4;)
|
|
f32.const 0x1p+0 (;=1;)
|
|
local.get 5
|
|
f32.const 0x1p-1 (;=0.5;)
|
|
f32.mul
|
|
local.get 5
|
|
local.get 7
|
|
f32.mul
|
|
local.get 6
|
|
local.get 0
|
|
f32.mul
|
|
f32.sub
|
|
f32.sub
|
|
f32.sub
|
|
f32.neg
|
|
local.set 0
|
|
br 3 (;@1;)
|
|
end
|
|
f32.const 0x1p+0 (;=1;)
|
|
f32.const 0x1.2p-2 (;=0.28125;)
|
|
local.get 2
|
|
i32.const -16777216
|
|
i32.add
|
|
f32.reinterpret_i32
|
|
local.get 2
|
|
i32.const 1061683200
|
|
i32.gt_u
|
|
select
|
|
local.tee 8
|
|
f32.sub
|
|
local.get 5
|
|
local.get 7
|
|
f32.mul
|
|
local.get 6
|
|
local.get 0
|
|
f32.mul
|
|
f32.sub
|
|
local.get 5
|
|
f32.const 0x1p-1 (;=0.5;)
|
|
f32.mul
|
|
local.get 8
|
|
f32.sub
|
|
f32.sub
|
|
f32.add
|
|
local.set 5
|
|
end
|
|
local.get 5
|
|
f32.neg
|
|
local.set 0
|
|
br 1 (;@1;)
|
|
end
|
|
local.get 0
|
|
i32.reinterpret_f32
|
|
i32.const 2147483647
|
|
i32.and
|
|
i32.const 838860799
|
|
i32.gt_u
|
|
local.set 2
|
|
block ;; label = @2
|
|
block ;; label = @3
|
|
local.get 0
|
|
f32.abs
|
|
f32.const 0x1p+31 (;=2.14748e+09;)
|
|
f32.lt
|
|
i32.eqz
|
|
br_if 0 (;@3;)
|
|
local.get 0
|
|
i32.trunc_f32_s
|
|
local.set 3
|
|
br 1 (;@2;)
|
|
end
|
|
i32.const -2147483648
|
|
local.set 3
|
|
end
|
|
block ;; label = @2
|
|
local.get 2
|
|
br_if 0 (;@2;)
|
|
local.get 3
|
|
i32.eqz
|
|
br_if 1 (;@1;)
|
|
end
|
|
local.get 0
|
|
local.get 0
|
|
local.get 0
|
|
local.get 0
|
|
f32.mul
|
|
local.tee 5
|
|
f32.neg
|
|
f32.mul
|
|
local.tee 6
|
|
f32.const -0x1.555556p-3 (;=-0.166667;)
|
|
f32.mul
|
|
local.get 5
|
|
local.get 1
|
|
f32.load offset=12
|
|
local.tee 7
|
|
f32.const 0x1p-1 (;=0.5;)
|
|
f32.mul
|
|
local.get 6
|
|
local.get 5
|
|
local.get 5
|
|
local.get 5
|
|
local.get 5
|
|
f32.const 0x1.5d93a6p-33 (;=1.58969e-10;)
|
|
f32.mul
|
|
f32.const -0x1.ae5e68p-26 (;=-2.50508e-08;)
|
|
f32.add
|
|
f32.mul
|
|
f32.const 0x1.71de36p-19 (;=2.75573e-06;)
|
|
f32.add
|
|
f32.mul
|
|
f32.const -0x1.a01a02p-13 (;=-0.000198413;)
|
|
f32.add
|
|
f32.mul
|
|
f32.const 0x1.111112p-7 (;=0.00833333;)
|
|
f32.add
|
|
f32.mul
|
|
f32.add
|
|
f32.mul
|
|
local.get 7
|
|
f32.sub
|
|
f32.add
|
|
f32.sub
|
|
local.set 0
|
|
end
|
|
local.get 1
|
|
i32.const 16
|
|
i32.add
|
|
global.set $__stack_pointer
|
|
local.get 0)
|
|
(func $audiobeam___floorf (type 8) (param f32) (result f32)
|
|
(local i32 i32 i32)
|
|
local.get 0
|
|
i32.reinterpret_f32
|
|
local.tee 1
|
|
i32.const 23
|
|
i32.shr_u
|
|
i32.const 255
|
|
i32.and
|
|
local.tee 2
|
|
i32.const -127
|
|
i32.add
|
|
local.set 3
|
|
block ;; label = @1
|
|
block ;; label = @2
|
|
block ;; label = @3
|
|
block ;; label = @4
|
|
local.get 2
|
|
i32.const 149
|
|
i32.gt_u
|
|
br_if 0 (;@4;)
|
|
block ;; label = @5
|
|
local.get 2
|
|
i32.const 126
|
|
i32.gt_u
|
|
br_if 0 (;@5;)
|
|
block ;; label = @6
|
|
local.get 0
|
|
f32.const 0x1.93e594p+99 (;=1e+30;)
|
|
f32.add
|
|
f32.const 0x0p+0 (;=0;)
|
|
f32.gt
|
|
br_if 0 (;@6;)
|
|
local.get 1
|
|
local.set 2
|
|
br 4 (;@2;)
|
|
end
|
|
i32.const 0
|
|
local.set 2
|
|
local.get 1
|
|
i32.const -1
|
|
i32.gt_s
|
|
br_if 3 (;@2;)
|
|
local.get 1
|
|
i32.const -1082130432
|
|
local.get 0
|
|
f32.const 0x0p+0 (;=0;)
|
|
f32.eq
|
|
select
|
|
local.set 2
|
|
br 3 (;@2;)
|
|
end
|
|
local.get 1
|
|
local.get 3
|
|
i32.shl
|
|
i32.const 8388607
|
|
i32.and
|
|
i32.eqz
|
|
br_if 3 (;@1;)
|
|
local.get 0
|
|
f32.const 0x1.93e594p+99 (;=1e+30;)
|
|
f32.add
|
|
f32.const 0x0p+0 (;=0;)
|
|
f32.gt
|
|
br_if 1 (;@3;)
|
|
local.get 1
|
|
local.set 2
|
|
br 2 (;@2;)
|
|
end
|
|
local.get 0
|
|
local.get 0
|
|
f32.add
|
|
local.get 0
|
|
local.get 3
|
|
i32.const 128
|
|
i32.eq
|
|
select
|
|
return
|
|
end
|
|
local.get 1
|
|
i32.const 31
|
|
i32.shr_s
|
|
i32.const 8388608
|
|
local.get 3
|
|
i32.shr_u
|
|
i32.and
|
|
local.get 1
|
|
i32.add
|
|
i32.const -8388608
|
|
local.get 3
|
|
i32.shr_s
|
|
i32.and
|
|
local.set 2
|
|
end
|
|
local.get 2
|
|
f32.reinterpret_i32
|
|
local.set 0
|
|
end
|
|
local.get 0)
|
|
(func $audiobeam___ceilf (type 8) (param f32) (result f32)
|
|
(local i32 i32 i32)
|
|
local.get 0
|
|
i32.reinterpret_f32
|
|
local.tee 1
|
|
i32.const 23
|
|
i32.shr_u
|
|
i32.const 255
|
|
i32.and
|
|
local.tee 2
|
|
i32.const -127
|
|
i32.add
|
|
local.set 3
|
|
block ;; label = @1
|
|
block ;; label = @2
|
|
block ;; label = @3
|
|
block ;; label = @4
|
|
local.get 2
|
|
i32.const 149
|
|
i32.gt_u
|
|
br_if 0 (;@4;)
|
|
block ;; label = @5
|
|
local.get 2
|
|
i32.const 126
|
|
i32.gt_u
|
|
br_if 0 (;@5;)
|
|
local.get 0
|
|
f32.const 0x1.93e594p+99 (;=1e+30;)
|
|
f32.add
|
|
f32.const 0x0p+0 (;=0;)
|
|
f32.gt
|
|
i32.eqz
|
|
br_if 3 (;@2;)
|
|
local.get 1
|
|
i32.const 0
|
|
i32.ge_s
|
|
br_if 2 (;@3;)
|
|
i32.const -2147483648
|
|
local.set 1
|
|
br 3 (;@2;)
|
|
end
|
|
local.get 1
|
|
local.get 3
|
|
i32.shl
|
|
i32.const 8388607
|
|
i32.and
|
|
i32.eqz
|
|
br_if 3 (;@1;)
|
|
local.get 0
|
|
f32.const 0x1.93e594p+99 (;=1e+30;)
|
|
f32.add
|
|
f32.const 0x0p+0 (;=0;)
|
|
f32.gt
|
|
i32.eqz
|
|
br_if 2 (;@2;)
|
|
i32.const 8388608
|
|
local.get 3
|
|
i32.shr_u
|
|
i32.const 0
|
|
local.get 1
|
|
i32.const 0
|
|
i32.gt_s
|
|
select
|
|
local.get 1
|
|
i32.add
|
|
i32.const -8388608
|
|
local.get 3
|
|
i32.shr_s
|
|
i32.and
|
|
local.set 1
|
|
br 2 (;@2;)
|
|
end
|
|
local.get 0
|
|
local.get 0
|
|
f32.add
|
|
local.get 0
|
|
local.get 3
|
|
i32.const 128
|
|
i32.eq
|
|
select
|
|
return
|
|
end
|
|
i32.const 1065353216
|
|
i32.const 0
|
|
local.get 1
|
|
select
|
|
local.set 1
|
|
end
|
|
local.get 1
|
|
f32.reinterpret_i32
|
|
local.set 0
|
|
end
|
|
local.get 0)
|
|
(func $audiobeam___ieee754_sqrtf (type 8) (param f32) (result f32)
|
|
(local i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32)
|
|
block ;; label = @1
|
|
local.get 0
|
|
i32.reinterpret_f32
|
|
local.tee 1
|
|
i32.const 2139095040
|
|
i32.and
|
|
i32.const 2139095040
|
|
i32.ne
|
|
br_if 0 (;@1;)
|
|
local.get 0
|
|
local.get 0
|
|
f32.mul
|
|
local.get 0
|
|
f32.add
|
|
return
|
|
end
|
|
block ;; label = @1
|
|
block ;; label = @2
|
|
block ;; label = @3
|
|
block ;; label = @4
|
|
local.get 1
|
|
i32.const 0
|
|
i32.gt_s
|
|
br_if 0 (;@4;)
|
|
local.get 0
|
|
f32.const 0x0p+0 (;=0;)
|
|
f32.eq
|
|
br_if 3 (;@1;)
|
|
local.get 1
|
|
i32.const -1
|
|
i32.gt_s
|
|
br_if 1 (;@3;)
|
|
local.get 0
|
|
local.get 0
|
|
f32.sub
|
|
local.tee 0
|
|
local.get 0
|
|
f32.div
|
|
return
|
|
end
|
|
local.get 1
|
|
i32.const 8388607
|
|
i32.le_u
|
|
br_if 0 (;@3;)
|
|
local.get 1
|
|
i32.const 23
|
|
i32.shr_u
|
|
local.set 2
|
|
br 1 (;@2;)
|
|
end
|
|
i32.const 0
|
|
i32.const 0
|
|
call $__pragma_loopbound
|
|
i32.const 9
|
|
local.get 1
|
|
i32.clz
|
|
local.tee 3
|
|
i32.sub
|
|
local.set 2
|
|
local.get 1
|
|
i32.const 23
|
|
local.get 3
|
|
i32.const 31
|
|
i32.xor
|
|
i32.sub
|
|
i32.shl
|
|
local.set 1
|
|
end
|
|
i32.const 25
|
|
i32.const 25
|
|
call $__pragma_loopbound
|
|
local.get 2
|
|
i32.const -127
|
|
i32.add
|
|
local.tee 2
|
|
i32.const 22
|
|
i32.shl
|
|
i32.const -8388608
|
|
i32.and
|
|
i32.const 0
|
|
i32.const 33554432
|
|
i32.const 50331648
|
|
local.get 1
|
|
i32.const 8388607
|
|
i32.and
|
|
i32.const 8388608
|
|
i32.or
|
|
local.get 2
|
|
i32.const 1
|
|
i32.and
|
|
i32.shl
|
|
local.tee 3
|
|
i32.const 18874368
|
|
i32.lt_u
|
|
local.tee 1
|
|
select
|
|
local.tee 2
|
|
local.get 2
|
|
i32.const 8388608
|
|
i32.or
|
|
local.get 2
|
|
i32.const 4194304
|
|
i32.or
|
|
local.tee 2
|
|
local.get 3
|
|
i32.const 2
|
|
i32.shl
|
|
i32.const 0
|
|
i32.const -41943040
|
|
local.get 1
|
|
select
|
|
i32.add
|
|
i32.const 1
|
|
i32.shl
|
|
i32.const -67108864
|
|
i32.add
|
|
local.tee 3
|
|
i32.gt_s
|
|
local.tee 4
|
|
select
|
|
local.tee 5
|
|
local.get 5
|
|
i32.const 4194304
|
|
i32.or
|
|
local.get 5
|
|
i32.const 2097152
|
|
i32.or
|
|
local.tee 5
|
|
local.get 3
|
|
i32.const 0
|
|
local.get 2
|
|
local.get 4
|
|
select
|
|
i32.sub
|
|
i32.const 1
|
|
i32.shl
|
|
local.tee 4
|
|
i32.gt_s
|
|
local.tee 6
|
|
select
|
|
local.tee 7
|
|
local.get 7
|
|
i32.const 2097152
|
|
i32.or
|
|
local.get 7
|
|
i32.const 1048576
|
|
i32.or
|
|
local.tee 7
|
|
local.get 4
|
|
i32.const 0
|
|
local.get 5
|
|
local.get 6
|
|
select
|
|
i32.sub
|
|
i32.const 1
|
|
i32.shl
|
|
local.tee 6
|
|
i32.gt_s
|
|
local.tee 8
|
|
select
|
|
local.tee 9
|
|
local.get 9
|
|
i32.const 1048576
|
|
i32.add
|
|
local.get 9
|
|
i32.const 524288
|
|
i32.add
|
|
local.tee 9
|
|
local.get 6
|
|
i32.const 0
|
|
local.get 7
|
|
local.get 8
|
|
select
|
|
i32.sub
|
|
i32.const 1
|
|
i32.shl
|
|
local.tee 8
|
|
i32.gt_s
|
|
local.tee 10
|
|
select
|
|
local.tee 11
|
|
local.get 11
|
|
i32.const 524288
|
|
i32.add
|
|
local.get 11
|
|
i32.const 262144
|
|
i32.add
|
|
local.tee 11
|
|
local.get 8
|
|
i32.const 0
|
|
local.get 9
|
|
local.get 10
|
|
select
|
|
i32.sub
|
|
i32.const 1
|
|
i32.shl
|
|
local.tee 10
|
|
i32.gt_s
|
|
local.tee 12
|
|
select
|
|
local.tee 13
|
|
local.get 13
|
|
i32.const 262144
|
|
i32.add
|
|
local.get 13
|
|
i32.const 131072
|
|
i32.add
|
|
local.tee 13
|
|
local.get 10
|
|
i32.const 0
|
|
local.get 11
|
|
local.get 12
|
|
select
|
|
i32.sub
|
|
i32.const 1
|
|
i32.shl
|
|
local.tee 12
|
|
i32.gt_s
|
|
local.tee 14
|
|
select
|
|
local.tee 15
|
|
local.get 15
|
|
i32.const 131072
|
|
i32.add
|
|
local.get 15
|
|
i32.const 65536
|
|
i32.add
|
|
local.tee 15
|
|
local.get 12
|
|
i32.const 0
|
|
local.get 13
|
|
local.get 14
|
|
select
|
|
i32.sub
|
|
i32.const 1
|
|
i32.shl
|
|
local.tee 14
|
|
i32.gt_s
|
|
local.tee 16
|
|
select
|
|
local.tee 17
|
|
local.get 17
|
|
i32.const 65536
|
|
i32.add
|
|
local.get 17
|
|
i32.const 32768
|
|
i32.add
|
|
local.tee 17
|
|
local.get 14
|
|
i32.const 0
|
|
local.get 15
|
|
local.get 16
|
|
select
|
|
i32.sub
|
|
i32.const 1
|
|
i32.shl
|
|
local.tee 16
|
|
i32.gt_s
|
|
local.tee 18
|
|
select
|
|
local.tee 19
|
|
local.get 19
|
|
i32.const 32768
|
|
i32.add
|
|
local.get 19
|
|
i32.const 16384
|
|
i32.add
|
|
local.tee 19
|
|
local.get 16
|
|
i32.const 0
|
|
local.get 17
|
|
local.get 18
|
|
select
|
|
i32.sub
|
|
i32.const 1
|
|
i32.shl
|
|
local.tee 18
|
|
i32.gt_s
|
|
local.tee 20
|
|
select
|
|
local.tee 21
|
|
local.get 21
|
|
i32.const 16384
|
|
i32.add
|
|
local.get 21
|
|
i32.const 8192
|
|
i32.add
|
|
local.tee 21
|
|
local.get 18
|
|
i32.const 0
|
|
local.get 19
|
|
local.get 20
|
|
select
|
|
i32.sub
|
|
i32.const 1
|
|
i32.shl
|
|
local.tee 20
|
|
i32.gt_s
|
|
local.tee 22
|
|
select
|
|
local.tee 23
|
|
local.get 23
|
|
i32.const 8192
|
|
i32.add
|
|
local.get 23
|
|
i32.const 4096
|
|
i32.add
|
|
local.tee 23
|
|
local.get 20
|
|
i32.const 0
|
|
local.get 21
|
|
local.get 22
|
|
select
|
|
i32.sub
|
|
i32.const 1
|
|
i32.shl
|
|
local.tee 22
|
|
i32.gt_s
|
|
local.tee 24
|
|
select
|
|
local.tee 25
|
|
local.get 25
|
|
i32.const 4096
|
|
i32.add
|
|
local.get 25
|
|
i32.const 2048
|
|
i32.add
|
|
local.tee 25
|
|
local.get 22
|
|
i32.const 0
|
|
local.get 23
|
|
local.get 24
|
|
select
|
|
i32.sub
|
|
i32.const 1
|
|
i32.shl
|
|
local.tee 24
|
|
i32.gt_s
|
|
local.tee 26
|
|
select
|
|
local.tee 27
|
|
local.get 27
|
|
i32.const 2048
|
|
i32.add
|
|
local.get 27
|
|
i32.const 1024
|
|
i32.add
|
|
local.tee 27
|
|
local.get 24
|
|
i32.const 0
|
|
local.get 25
|
|
local.get 26
|
|
select
|
|
i32.sub
|
|
i32.const 1
|
|
i32.shl
|
|
local.tee 26
|
|
i32.gt_s
|
|
local.tee 28
|
|
select
|
|
local.tee 29
|
|
local.get 29
|
|
i32.const 1024
|
|
i32.add
|
|
local.get 29
|
|
i32.const 512
|
|
i32.add
|
|
local.tee 29
|
|
local.get 26
|
|
i32.const 0
|
|
local.get 27
|
|
local.get 28
|
|
select
|
|
i32.sub
|
|
i32.const 1
|
|
i32.shl
|
|
local.tee 28
|
|
i32.gt_s
|
|
local.tee 30
|
|
select
|
|
local.tee 31
|
|
local.get 31
|
|
i32.const 512
|
|
i32.add
|
|
local.get 31
|
|
i32.const 256
|
|
i32.add
|
|
local.tee 31
|
|
local.get 28
|
|
i32.const 0
|
|
local.get 29
|
|
local.get 30
|
|
select
|
|
i32.sub
|
|
i32.const 1
|
|
i32.shl
|
|
local.tee 30
|
|
i32.gt_s
|
|
local.tee 32
|
|
select
|
|
local.tee 33
|
|
local.get 33
|
|
i32.const 256
|
|
i32.add
|
|
local.get 33
|
|
i32.const 128
|
|
i32.add
|
|
local.tee 33
|
|
local.get 30
|
|
i32.const 0
|
|
local.get 31
|
|
local.get 32
|
|
select
|
|
i32.sub
|
|
i32.const 1
|
|
i32.shl
|
|
local.tee 32
|
|
i32.gt_s
|
|
local.tee 34
|
|
select
|
|
local.tee 35
|
|
local.get 35
|
|
i32.const 128
|
|
i32.add
|
|
local.get 35
|
|
i32.const 64
|
|
i32.add
|
|
local.tee 35
|
|
local.get 32
|
|
i32.const 0
|
|
local.get 33
|
|
local.get 34
|
|
select
|
|
i32.sub
|
|
i32.const 1
|
|
i32.shl
|
|
local.tee 34
|
|
i32.gt_s
|
|
local.tee 36
|
|
select
|
|
local.tee 37
|
|
local.get 37
|
|
i32.const 64
|
|
i32.add
|
|
local.get 37
|
|
i32.const 32
|
|
i32.add
|
|
local.tee 37
|
|
local.get 34
|
|
i32.const 0
|
|
local.get 35
|
|
local.get 36
|
|
select
|
|
i32.sub
|
|
i32.const 1
|
|
i32.shl
|
|
local.tee 36
|
|
i32.gt_s
|
|
local.tee 38
|
|
select
|
|
local.tee 39
|
|
local.get 39
|
|
i32.const 32
|
|
i32.add
|
|
local.get 39
|
|
i32.const 16
|
|
i32.add
|
|
local.tee 39
|
|
local.get 36
|
|
i32.const 0
|
|
local.get 37
|
|
local.get 38
|
|
select
|
|
i32.sub
|
|
i32.const 1
|
|
i32.shl
|
|
local.tee 38
|
|
i32.gt_s
|
|
local.tee 40
|
|
select
|
|
local.tee 41
|
|
local.get 41
|
|
i32.const 16
|
|
i32.add
|
|
local.get 41
|
|
i32.const 8
|
|
i32.add
|
|
local.tee 41
|
|
local.get 38
|
|
i32.const 0
|
|
local.get 39
|
|
local.get 40
|
|
select
|
|
i32.sub
|
|
i32.const 1
|
|
i32.shl
|
|
local.tee 40
|
|
i32.gt_s
|
|
local.tee 42
|
|
select
|
|
local.tee 43
|
|
local.get 43
|
|
i32.const 8
|
|
i32.add
|
|
local.get 43
|
|
i32.const 4
|
|
i32.add
|
|
local.tee 43
|
|
local.get 40
|
|
i32.const 0
|
|
local.get 41
|
|
local.get 42
|
|
select
|
|
i32.sub
|
|
i32.const 1
|
|
i32.shl
|
|
local.tee 42
|
|
i32.gt_s
|
|
local.tee 44
|
|
select
|
|
local.tee 45
|
|
i32.const 2
|
|
i32.add
|
|
local.tee 46
|
|
local.get 42
|
|
i32.const 0
|
|
local.get 43
|
|
local.get 44
|
|
select
|
|
i32.sub
|
|
i32.const 1
|
|
i32.shl
|
|
local.tee 44
|
|
i32.le_s
|
|
i32.const 1
|
|
i32.shl
|
|
local.get 43
|
|
local.get 42
|
|
i32.le_s
|
|
i32.const 2
|
|
i32.shl
|
|
local.get 41
|
|
local.get 40
|
|
i32.le_s
|
|
i32.const 3
|
|
i32.shl
|
|
local.get 39
|
|
local.get 38
|
|
i32.le_s
|
|
i32.const 4
|
|
i32.shl
|
|
local.get 37
|
|
local.get 36
|
|
i32.le_s
|
|
i32.const 5
|
|
i32.shl
|
|
local.get 35
|
|
local.get 34
|
|
i32.le_s
|
|
i32.const 6
|
|
i32.shl
|
|
local.get 33
|
|
local.get 32
|
|
i32.le_s
|
|
i32.const 7
|
|
i32.shl
|
|
local.get 31
|
|
local.get 30
|
|
i32.le_s
|
|
i32.const 8
|
|
i32.shl
|
|
local.get 29
|
|
local.get 28
|
|
i32.le_s
|
|
i32.const 9
|
|
i32.shl
|
|
local.get 27
|
|
local.get 26
|
|
i32.le_s
|
|
i32.const 10
|
|
i32.shl
|
|
local.get 25
|
|
local.get 24
|
|
i32.le_s
|
|
i32.const 11
|
|
i32.shl
|
|
local.get 23
|
|
local.get 22
|
|
i32.le_s
|
|
i32.const 12
|
|
i32.shl
|
|
local.get 21
|
|
local.get 20
|
|
i32.le_s
|
|
i32.const 13
|
|
i32.shl
|
|
local.get 19
|
|
local.get 18
|
|
i32.le_s
|
|
i32.const 14
|
|
i32.shl
|
|
local.get 17
|
|
local.get 16
|
|
i32.le_s
|
|
i32.const 15
|
|
i32.shl
|
|
local.get 15
|
|
local.get 14
|
|
i32.le_s
|
|
i32.const 16
|
|
i32.shl
|
|
local.get 13
|
|
local.get 12
|
|
i32.le_s
|
|
i32.const 17
|
|
i32.shl
|
|
local.get 11
|
|
local.get 10
|
|
i32.le_s
|
|
i32.const 18
|
|
i32.shl
|
|
local.get 9
|
|
local.get 8
|
|
i32.le_s
|
|
i32.const 19
|
|
i32.shl
|
|
local.get 7
|
|
local.get 6
|
|
i32.le_s
|
|
i32.const 20
|
|
i32.shl
|
|
local.get 5
|
|
local.get 4
|
|
i32.le_s
|
|
i32.const 21
|
|
i32.shl
|
|
local.get 2
|
|
local.get 3
|
|
i32.le_s
|
|
i32.const 22
|
|
i32.shl
|
|
i32.const 16777216
|
|
i32.const 25165824
|
|
local.get 1
|
|
select
|
|
i32.or
|
|
i32.or
|
|
i32.or
|
|
i32.or
|
|
i32.or
|
|
i32.or
|
|
i32.add
|
|
i32.add
|
|
i32.add
|
|
i32.add
|
|
i32.add
|
|
i32.add
|
|
i32.add
|
|
i32.add
|
|
i32.add
|
|
i32.add
|
|
i32.add
|
|
i32.add
|
|
i32.add
|
|
i32.add
|
|
i32.add
|
|
i32.add
|
|
local.get 45
|
|
local.get 45
|
|
i32.const 4
|
|
i32.add
|
|
local.get 46
|
|
local.get 44
|
|
i32.gt_s
|
|
local.tee 1
|
|
select
|
|
local.tee 2
|
|
local.get 44
|
|
i32.const 0
|
|
local.get 46
|
|
local.get 1
|
|
select
|
|
i32.sub
|
|
i32.const 1
|
|
i32.shl
|
|
local.tee 1
|
|
i32.lt_s
|
|
local.tee 3
|
|
i32.add
|
|
local.tee 5
|
|
i32.const 1
|
|
i32.and
|
|
local.get 2
|
|
i32.const -1
|
|
local.get 3
|
|
select
|
|
local.get 1
|
|
i32.const -1
|
|
i32.add
|
|
i32.eq
|
|
select
|
|
local.get 5
|
|
i32.add
|
|
i32.const 1
|
|
i32.shr_u
|
|
i32.add
|
|
i32.const 1056964608
|
|
i32.add
|
|
f32.reinterpret_i32
|
|
local.set 0
|
|
end
|
|
local.get 0)
|
|
(func $audiobeam_malloc (type 9) (param i32) (result i32)
|
|
i32.const 0
|
|
local.get 0
|
|
i32.const -4
|
|
i32.and
|
|
i32.const 0
|
|
i32.load offset=34416
|
|
local.tee 0
|
|
i32.add
|
|
i32.const 4
|
|
i32.add
|
|
i32.store offset=34416
|
|
local.get 0
|
|
i32.const 24416
|
|
i32.add)
|
|
(table (;0;) 1 1 funcref)
|
|
(memory (;0;) 1)
|
|
(global $__stack_pointer (mut i32) (i32.const 38528))
|
|
(global (;1;) i32 (i32.const 34420))
|
|
(global (;2;) i32 (i32.const 38528))
|
|
(export "memory" (memory 0))
|
|
(export "__wasm_apply_data_relocs" (func $__wasm_apply_data_relocs))
|
|
(export "entrypoint" (func $audiobeam_main))
|
|
(export "main" (func $__original_main))
|
|
(export "__data_end" (global 1))
|
|
(export "__heap_base" (global 2))
|
|
(data $.rodata (i32.const 1024) "\00\0f\c9?\00\0fI@\00\cb\96@\00\0f\c9@\00S\fb@\00\cb\16A\00\ed/A\00\0fIA\001bA\00S{A\00:\8aA\00\cb\96A\00\5c\a3A\00\ed\afA\00~\bcA\00\0f\c9A\00\a0\d5A\001\e2A\00\c2\eeA\00S\fbA\00\f2\03B\00:\0aB\00\83\10B\00\cb\16B\00\14\1dB\00\5c#B\00\a5)B\00\ed/B\0066B\00~<B\00\c7BB\00\0fIB")
|
|
(data $.data (i32.const 1152) "\b5-\b1\bcp\0f}\bd\b1\a7O<\94\9a:=i\11\03\bd\9esv<bn\b4\bc\e5o\ef\bd\e3\1d<\bc\9b\b2l\bc\1c\12\81\bc1\05\a5\bd\16\f0\a8<\b6D\01\bb;\e3\fb\bdH\8e\aa\bdR_1\bc\8fO\9a=\c2nr\bb\f6\aaT<?Jt=\f8\b3\9a<Q\d6d\bd\07\9f+=\1d\8a\ab\bch:\a8<\ebU\cc\bdg&{\bcQ\ef\ae<\0a\f2\5c<\ceW\cd;\5cU)\bc\0b\fb*\bd\e3:2=.\13-\bd\08\d7\e0\bcX\df8=\a4\99e=J\1e\80=1\b5.=\81\0c\fa;4\dbp<\bd\8b`=\1bcd\bc\d7\ac\b5\bd\c1\a9k<\1d\97\84;\0d\de\12=Si\df< \bf\a9<\dd\0b\10=\7f>\dd\bc\7f\04[\bc\9a\81\8c\bd}\1b\e3\bd\03\97\95=\8fCU\bd\c0\80\a7\bb\15\98\1a\bdE\e3B\bc\9e\cbj\bdA\93\b3\bb\8b\be\09\bc\d1\11\80<o\a8<=gb}\bd\80O\07\bd\ea\c1\8c<\0a\d1\f1=I\a1\06<\d3\b3p\bc\8by>\ba\d3\06?=\b3\ae6\ba\aa\93\e3\bc\f1\e4s=2\aa\b7\bb@.\11\bd\1buR<@\90\d4\bd\dd\d9\af\bd89\9d<\02\9e.\bb\1b\5c\b2;\d5\e9\16\bct\7f\a2=\eeXA=aQ\c6=\e0\22\d8\bd\fe\13_\ba\0d\8ds=\95\ae7=\10i\ec\bclB6=\89p#\bd\cf\8fc=%\90A\bc\d6xo\bdf10\bcX\d9j=\ea\c3\d9<\173\b5<\bf\0fm\bc\e5\a6\03==\03\d3\bd\a5'\f7\ba\09O\1c=\e8\ec\17\bd-\fa\a7\bb-P.=\94yo\bd!\d3,=\af\f5t\bc\d6\bb\8e<\8cp\e1<Ek\b8\bd;\af\d6\bck\02=\bc\d5\08:=\bc\e5\bb\bd\9d\1a\86<o\11\07<\9a#\93\bc8m\9a\bd\f6\e2\da\bbt\aa\17\bc\90\8c\94\bc-\1b\8b\bd\b4\06\08\bd\84\ebB=?\ad5\bdS\b7\a3\bdO3\d3\bdh\02>\bd\9bE\8c\bd\ad\f4\0e<\d5\7f$\bc\b9b\c4\bc\dc\fb\fd:\b2\92J\bc\95N\07\bdN\ed~=\f0\1cD\bd\cf9\a1\bc\e5\e2\03\bd\cdo\85\bb4<\93\bc\df\dc\19<\0f\9c\ba\bd\a5\9a\13=\d0\d6\18\bcd\b9 \bd\d9\96\0f\be\89a\e3=\f0\d2\ba\bd\df\12%\bd\bcF\93=\7fmv<;7\a7=y\d2#=\a7Y[\bc%\ce\a0<\bf\08j;\80\f26<~g$\bd\94\9e\14=\c1\97)=o\a8p\bd8\ef\ff\bb\c0*[\bdi\14U<3\90\8a\bcm\a2\ae=\8f\c1#=\03g;=2A\ff\bcg\94I=$${=\b5\b51=\15\ed5\bcu\f6\f0\bc\91\9aT\bc\15\84\80=5\fa\d5<\be\a7\c9\bc\ce=\15\bd\00\c8\91=\d2d\ba<>M\f7<.\08\fe\bc\edW\af\bd)U?\bd\0a\f9$<Q\83\f6\bd2L\0e=\f3\92\df=b1\9a\bdS\dc[\bd\8eQ\86\bc\da\0dV=63\b5\bc\b6\e40=g\97Q=\02\c7\88=\8c\c5\ad=\9e\d8W\bd\08Z\d6\bb\81\b7\b1=7\db\0f<z\11\ed<\c7\86\e0\bb\de\fcR=\18\c9\ed\bc\d7[\1c=\c3\fe\b6<\8c\19\f7<\fbq0\bd\00q\a3=`\d0A=\8fv\00\bd%*\fd<'\d6V\bc\efq==\b6w\d3<A\c3U\bdyA\c3;\fbY%<\d0PF<\d0E\e4<\04\f5\0e=\fd\d5\d2\bc\d7\c0X<\cazp;U8\07=\d9\e6\ef<7B\f6<\bef:=\14r\17\bd6\c4\9d=\f8\ba\8b\bd\c0\9e[=\b1v|\bd6\bb)=\8c>:<\e5B4\bdOT\c3\bc\cc\d4\88\bc\ce\a3\18=\dc}\00\bc\bd%\90=xf\c6\bc\15\ec\11\bd\05\8b\93<\c1\0fD<\da\0f';5\cfL;\c2\9c\d5\bc0j3\bdo\b0S\bc\f4\84\07=\c0\d5\7f\bbU\96\e7\bc\86(*=l\d7\a9\bd1\12h=\ec\dd\0c=\fd\a8d\bd?J\8d=\cdb\a4:\c3,\9f\bd\16\d4\97\bb'\06\02=\f7Wc\bd2\17\0d\bd\86\12\1a\bc\9e\f9\e3\bc\b2\fa\de=&m_<V\f3\19\bd\1a\8e%='\13a\bc\92p\a5\bb\91\1c\07>%\c9\94=\b6F\14\bd\bc\c0*\bd\d1\0e8\be\86\0a\cc\bd\d6D\b5\bdaL\03\bd\de\8f\8b<\be\09\94<;\0d8=\fb\fe1\bc\9f\92\22<2\b3\87\bc\94E\0e\bd\c0T\12=\7f\95\f8<\c2)\17\bd\1aJp<em\bb\bd\ef7\07\bd\d7xn=\b9\fa\de\bb\b5\93\15=\d4\7f\b2=K[g\bc\bd\e9_=\ce[\a9<\1a\93o\bd\e9_\d3\bd\13\b0\8b<\df\90\92\bb\ee};:\90\db\88\bd$\e0\fa\bc\8a\91i=2\9cB\bc\c9\14\8c<m\f13=\05\ae{=\bd\83\22=\f7'\9e=_\f5\84=u2\b9\bb\8c\fed=]K\ad\bc\cc<\c6<\96VI<\93\fb\11=\beE\18\bd\13\e1v\bd\c8\f3\d3;\f96\ae<\84y\8c\bd\10A7<\f9\05\99;`\e3\d3\bdEp\9e\bd\0bD\9b;<\b6o\bc\95\e1\1a=\8aw\85<\f7\a5D\bd \e3\a5=\85\a7\09;!$\1f>\c6\15\c9\bb\86\f5\92\bd\17\c1\93\bc)P7=F\09\0a<Vx\a6<-5\bd<\0e\8aC\bd>\ab\15\bd\db\c2d\bc\b5il\bcF\bc]=<\a6\0e\bdQ\83\c4\bd)\94(\bb\ed\e9\ce<\09W\93\bc\88\dc\04\bd\afN\98=\01\12\a1=\9e\99.<\8e\16\0a<\ae\fb\ce<\bf\a70<n\9c\8f=\e6\01;=\94\1d\8c\bc\a3:/=l\96\1e\bcT$\d2\bb\c0O\be\bd\19:`=!\dd\99\bd\d3\81\96\bd\e8\faD\bb\fb\ea\01\bcN<\ae\bc\de\b4\93\bc\9e\12\95<\c6K\bc\bd\e8:\85\bdP\d5\e6\bco_\80=8M\d4\bcD\b2\81\bc8e\8b=\b10\f2;\a6_#<\dc\03s<)\bb_\ba\f6~\90<\d2j\f9<\a7\1aK\bc\e7\07p\bd3\d5\bc\bb\97x\ea\bb\04\0f\d1\bbz7\a3\bd;\c7\ca<$%\0e<}\b0K\bd\f9G\aa<\f4\cb\9c\bd\ccp\99<\19\e5\b1<\15\8b+=\91x$\bd\cc\d9\f7\bcJ\f8\9a==\b9\d9<D\dex=>\04)=\0c\ba\93\bd+Y]\bd\00\ba;=h\c9\ee<\94O\cc\bd\f7\22\c7\bc\f8zs\bd\f71#=\16\d9D\bd\f6\bc\83\bc\06(X=J\bb\9c<o.]<\ff]\cf\bc/m+=\89'\e9<B\cf\11=z\1c,\bd\bd\f1\f5<\c3\00\ad:\c5\ca\aa=\a2\00\bc<\0dB*=h\83:<\d2\b0\dc\bcOX\9b\bc\e5\92\81\bd\e6\e5n=\01\d8G=\5c\85e=\caO\a4\bc\b1\0fF=+H\83=\b7\dd\0b<\ac/\93\bbq\a6Y=\b1|a\bb\b0\d5\cd\bc\e3\a1o;\cc\d2\c5=\0d\0b\99=\d3\c2\89\bd\de\c3H\bd\93\17\978\9c\1e\d0=.\f1\0c=\0b\b9\f0;\0bM\a4\bdV\1aG=\04\f7\03=0\f7\e5\bck\cb\16\bd\dc\96\f9<\91N1=#\03a\bc\e0\19\d3<\90Z\d9<\e9w\82=\d86l:`\5c\12\bc\86\e2&=\b3\a5\b2<0;\a3=V8\f8\bb\b5\bd\90=y\f0\19=J\e4\80;\a7]\d2\bch\87\b9<\bb\87\84\bd\eb1\c7<\1b\de}<1\9b#\bd63\09=I\b2t\bd\e5M\11=\a3Y\88=\d3\fb\8b=m\0d\9e\bd\edC\08\bd\bb\a72\bd2\d1\04>sqy=\c9[\8e;\a4\08\d5\bd\a1\920=\9fs^<c\db\0a=\9e\86\f1;\d2v\82\bc\06\f9\83=#\cf\df:\5c\d0\da=\93\0d`<ie\ed\ba\00\8a\e9\bc\98W\86\bdK\d9\97<\f6\06\bf<-\c0A=\0c\19\fd;\c89\cc\bc{\1a\12\bd\10\16G=\e6\e1\c7=\a7\97\09=\bc\07e<\bf\0e\b9<\8e\eaa\bd\82T\c3\bc\d2\04\ed\bc\fb\88;\bd\b5\8c\d1\bc\17\93\b1=\1e\1c\b0=.\a07\bd\cc\b3\8e<Ift<\0c\80\80\bd\df\d2\ad\bcU\bct=\06|-;\d6\c7p<\97\0c\f4\bd\1e\aa\97\bd$\0b\0a=\01\fb\94\bd\bf\19\a5<\16\d1B\bd\0c\c9\04\bd\ff\e0\99<P\8e\c1=\a2B\b0=\9eaO\bcE\8c\1c\bd\b7`u\bd\b2l\1e=\a1\cb\06=\02\d7Z<\c9\a8\9b\bc\83)#\bdb\97\84<\0a\94\b0\bc\91\e4\de\bd\1b\c7\f2\bc\fd\ecR<p+\e4<0gi;\bc\c4A\bdG\9c\dc\bd\1f\daO\ba\e0\b8\e1=7\be\c8\bb0\01X=\08\dfM\bd\18s\03=\ce\9e\00=%'\da<>\d6C\bb\b1\0fw\bd\f8w\fd\bc\80/\1d\bd\d6a\da\bdY-5\bc\b7\1dg\bd[f\fc\bb\f3B(\bd\a7/\b1\bc\1a\f8\dc\bc\f4\ea;\bdL\a6~<@ I\bd\a0\ed,\bcr\aeP\bdJ\85\02\bd\a3V\b8=\df\99;=kT\81<\bf3}=\db\bc#=b\0c\a4\bd\0e\df\15=\bc\05$\bd\8fr\b1\bb\91\02\de\bcSu\07;\ddS,=\1b\d3F\bd\cc\d5y\bd\e6\01\94=\ec\f1\97<\df^\04=\5cJ\1a\bd\a2'\bd<\ac\16\0a\bcH\84S<\05Z\99\bbvh\9b\bd.X8\bd\c7\8by=\b8\8ex<\f1?\04\bc\da\b7\02\bd\ef=\f1<Zfi=>\ad\b7\bc\e7\87\e0<\d2\df\cd\bdW\91\f8\bc\13K\a4\bdrZX\bdh\16j<\ddm\10\bd?GP\bc\85\b9(<o\ab\98\bd\1f\d3\ea\bb\ff\1f\81\bd\c2\1cY\bb+\a1\17\bd\17\bc\bc\bd\a3%\91;{\a0\cf\bck\88\03\ba\ad\b6\b7\bc\b3\fa\90=+\b1<=\03\d5Z<SQ\9a\bdq\f9\bc=\a0Yw\bdd\c7\80=\16\bf?\bdo\ce\83=\98\18\86=\82`N\bdUz8<\1b\a3\ea\bc\0f\8c\c6;\7f8\00<N1$\bd\16\bfV\bc\dag\cd\bc\e4\b3z<%J{\bd']'\bd\9e=9=9\e17\bd\b7<\b4=!S\08\bdK-f\bd%\5c\f4\bd\c4M\8b\bd\0b\83\e7\bb\a4\22\cf=\8c\8b\db<e\04:\bdr\dc\96=\110\d5<\f9\19\9e\bd\9aR\97<\fb\c7\d2;\b7\c5\d7=\97\ec\a8\bd\92\98\de\bd\02\8f\b2=\f1\b5\8a;\a6B\d9;!yO=\fbh\d7\bciv9<v\e8[\bd\88c\ab\bd\c1\de\1b=\c0]\d4\bc\adi\b3=\0b88=\09\e1\a8<\0cQ\1a=7(g=(\cf\e0=\f5\ea\0b;s\9e\1c\b9Z\1f\8b=]HR;\8b\eb;\bdD\f74\bd~x\ca<8\d4\a3=\b6\90V=\cc\f5\1b\bcq\88\18\bdm\e2\a2<^w\85;\9f'\ef\bd\ec\0f\d8\bc\c1\9b\a2\bd*\81\11\bd]\b2\94\bc\8fV\18\bd\c7\d6\dd\bd\d6\17b=D{\a9=W\5ce\bd\dc\00\86\bd<\cd\84<\9b\af\8b\bd\95\fb\f0\bc\b4XZ=\0a#\8f<\a1\88t;p\f0R\bde\01\7f\bda>\f3\bc\f6\a5\c8\bci\0a3\bb\1e\e8p=\ca\88\81\bd\ae\d3\a9<9\92\1c<\d1\1f\ba\bc\d59\cf<\d3\d8\a2\bc\19>\0c\bd1)\ca\bc\0b\cc\8d=>&\0e\bd\fc\0b!\bdZ\8bl=J!\0c=\9e\bfN\bd\16:\ce<\ee~@\bd\bd\e3\84<!\aa\d6\bc\80+.<\97&\95;\95\c0\ab=\91\cdG=\87\ca\c1<\87\de\ae\bdj\ab\fb\bb\ef\8d^<\93\02\d0=\7f\0c\ee=\0f\86\fb<}\ee\99\bc$\5c\d0\bc\ca\a8\d5<\87\d5\a5\bd\ca\bd\9b;\d8\ccS=\bbo\de\bc\b9}\07=\e36\c4=\aa&\89\bcfvX=A\f1\97=\8f\b5\0a<|O\8c\bc\c4\f8\cf<Q\18\c8\bc\cd\ca)<\c5\c3\06=\e1\02\c5<w\f2\14\bd\1f\85\96\bc\d6\0a\9d<*\0b\13=%x\bb<k_\e1\b9\a3\a1\18\bd\c2}\c5\bc\e1x&\bc\c31\ab\bb\1c~\ad=\9cjY\bbW%\8d\bd\e1O\dc\bd\91\cc\a3<\00%$<\ef{\83\ba\1dJ\da\bce\acg\bc)j\9c\bc\f8\c7\a8=\af!O=\dfN\fc\baQ\19\8a<vV6=\b0\c4\f2<\9f\ef\98\bd!\93\8d=\b1\22\92<\f6\ab\80\bc\89~\c0<eI\df\bc\e9a\8a\bc\d7\fe\7f\bd\f9 \9a<:\dc\8a=p]8\bd\15\e9P\baC~\86\bc\10\c1\87\bc$\c5\03\bd?\d3\00\bd\d5/r=\91\10.=g_o=0\ac\1a\bd\0f\ee\14>\ec\af\97;4;\10\bc\bc\17\19\bdC\0b6=\8f\f2\06\bdD\ff\e2<\d6F>\bd\a9\8d\b1\bb0R\9c<\a5u\91:A\f7\91\bd\c2h\ed:\bcG0;\a2b\fb\bc\e8p\a2\bc\0d\de\fc<\b2\87\80\bd\0e(\bb\bc\b4\1bx=\fb?\19=\e5&\14=\fd\a1\19\bbM\b1\d4<d\83N\bdQ0\e8\bb'\b9\ba<\5cq9\bd\c4N5=\b8\10c\bd\fd\94w\bd\c777\bd\bd\fe.\bb\b3\ab\fb<\82=\81;\aer\ab=\22\1fR\bc\bag\b6=_-+\bdz\fc|\baAt\b5\bc\deF^\bd\8aW\a3\bd\98\ccB;\89D\0f\bay\b3\aa\bdW\cb'<\03\9e\c4\bd\22\ef4<\e1\8d\cd\bde\dd]=%\dfZ=\ea\b4-<\83\af\f4<\a13!\bb\8de;<Z--\bd+a\11\bc\98y\f1\bc\abL\16=\f3&\0b8\af\c1\f1\bbQV \bdE~\08\bc\f6\a8?=PP\df\ba\80\f9;=\ad\8e\7f<\04\bce\bd\f6j,\b8\81\09/\bc\01\d8\d5\bc\892\0a\bc\d1h\03=\a2\f7\18>#\b2#=Z6\00\bc\12`?=\1f\e0\be=\d0j\c8<\c2v[:\c2\dcy<\18\f6\fd\bd\b6\9d\ea\bc\04\92\82\bc\f9V\d2\bc\a4]T\bd\d25\e7:C\a2\a1;_\e5\81\bc\9b[o\ba\90\d8~\bc\a3\82\d4<\fc\c6\f3\bcI\e5\f9=I\d5\a5=\d4w\8c<\f5rq<\dc\acw=\07\0c`=~\fa\d3<E\87&<\ddx\1c=\f3\e1w\bd\87\abc\bc)?\0e=\f1\d8\ef\bdd\c67\bc\ce#!\bd\b3\b8\df\bcH\8a\c1;\c8\e3\a9<bMb\bc\aa~m\bd\d0\db\bf\bdhoK\bd\d5T\d9\bcx!X=\f0-\b0\bc\ee\a6\be=\1d\b2\0f\bdr\bel<\cb\abn=\bc\89\d3=\0eY\0c\bdB\d4\a3\bc\09\bd$=%.\a9<\b7\13\ab;\e9\06\b0<\7fI\c6<\b3G\fb<\b4\be\0b\bc\f8\fc\5c\bdH\0b\b8=t\be\d5=r}\1f\bc\e6\91\1f\bc/\a8U=\da\c6\df;f\f6\0a\bd\d8\c6\10\bd\caw\af\bc\01\bc\c8<L\cc7=2\c7\16\bd\e2\88?=\ee\b2I=\e0\f4\f1<\cf\ca\f6\bb\e0&\0b<\01\89\07>\99g\ac=\0f\1a\82\bd%\7f\88;E\ce\cf;\b7\11V\bc\af\1dl\bd\e2=\9b<\92e\16=\10\f4\f6=\eaJ\f3<\e4{\82=|\a4\a1\bd8+\e3\bd[\dc\99=1\b4\16=2\d8\93<|\1f\86<O\19:\bcT\186\bcQ=K\bb\9d\97\02>\169\ab\ba}\00\ef<\9a\070<\b6\e9\0b<\a2O\fa<\1a\96\a2<\0f\e3\08\bb\8dEB:~E\8d\bd\9ej\8e\bd\cd;\93\bd\f7\f2\d8<<.\d9\bd\b7\e0t<\db\18\ab\bc\99(\a7=\bc\be\12;\a0\920\bd\bc4\e8\bc\b9R\b2<\a2\05*\bd\c4)N=\93\81I\bbh+\05<\ac\14\ea\bc\af\d5\19\bd\b1\e4<=Q\b9\9a\bd\f8\04.=\b5\a6P\bc5\88G\bd\c0\97\0b=\0d\19\1c=\09\b4\a3\bd\b8\af\a6;._\17\bd\8c\fc\d6\bbv-|=e\ce\22=\ed\eb\e7\bb\9fz$\bc\1d\d1\d9=\c0%\04\bd=\c0\87=\8a\a3\7f\bcwe\ca=\91\a5\eb<\06\c1L=\b7\0e\e6<m\0ex;\bc\0d\1c=\e9\9e\80\bd\94\89\03\bc\c2\d2\90<\a1\89\1d>%\b7\fa<\d8\e9\bb\bc\7f\c0\d8\bb*r\03<V~\81=i\ec\a2<U\89L\bc\de@\07\bd\14Z^=\12\9b\b4\bc\9a3\9c=\fd)\1c\bd\db\82,=2\c6\8b=\8e\09K=@\95G\bcP\0f\0b\bdwD\09\bd\97\fe#\bd\1e\c4\1d=\18f\f9\bcmq\98\bc\d1&\80<5\de$=[\03\a2<\16F\01\bd\0f\aaL\bb@L)\bbQ\1d\e5<\03\fcf\bd\1c\fdA=w\18};\eb\93\cc=&\8a\ee\ba\e1\f1K;\cc\95\ba\bd&\e2m\bc \98\17=\a0\b97\bc.\22\ae<\e1!]\bd\06\05m=\f2\98.\bdG&\09\bd~\acX\bdr\ad\89\bdm\9bR=\09\92\b6:D\15U=\ca\ed\d8=KO\8d\bd'e\96\bd\be\0c\fa<uO\bb\bbi;\06\bd\daU\17<\e7\fe\dd\bb)L)<Y:\7f\bc\d2\e3\8a\bd\caB\88\bd\18\0a\83\bdNCf=6B\7f<>\a21\bb\ec8\ab<Z\9a:\bc\d0.\c7<\ef\cf\1d<\11\1a\11\bd\09A\f4<\5c\bc\d8\bdg\db\a1=agq=\b9\aaI=\08\be\a8\bc\87J\df<\0f\f4\aa=\da\c3\cd=s\ef\9d=$\de!=h\ce\ce;\92\96\8b\bdD\96\07<X`p\bc\05\d3\df=\abw[\bd\8d\b4H\bd`\a3\cc=oS\12=\e8\0c\fb<\87\f0\0e;4K\11\bd\1c\c3m\bd\0d\8d>=\b16Y=t\93\84<9,A=\7f\e4}<\f8\86\d5\bc\b9\a0]=\0b\9c\e3=\e0-1\bd\e6n\89<c\02\be\bdA\d6\dd=\02\80\d9<\a8\b0h=r\ab\88;\d6\d9\be\bde;\18\bd\18\ad\94=-\bdp\bdE\c1\09\bc\02|\ab\bdy\b4s\bcz\8d+=p\fd\05\bd\03\fe\e4\bc\05[9<\b7\daJ=<\00\05;\87\d1\1c=D\02p\bc\f8f\0f\bdV%\03=\85\81\8c\bc,\b5\c5\bd\0cd?\bd\91\a0\8d<cW\81<2,\ad;\b41+=\df\c5==\94R\91=$0\07\bdV\a2~\bc2\ea\84\bd\de\8e7=%\9c\ae<R3\d4<\ea\aa\00=s\8e\e2<;a\e8;\0cE\14=\1a\dd\f3\bc\f2\a0m=8\8cp\bd3\83Q\bc\da\a4\03>\e9\b5\90\bd\96\ca\ca\bd\f5\0a\07\bd\7f\83\ff<\89 \d8;\b0)\8b\bc34$=\c0^\de\bdw\8b:<\c5\c5\8c=x\80\16<\83f\ba\bc)n\86=%\c36=_\0c\0c\ba\c2\04\05=ENe\bd\e6\b1\c2\bb\f3\1d\d6\bc\07\b3B=R\d63\bd\19\15A=m\02O\bd\c2\0f\ac\bb-/\0a\bc\9eq\8d<\5c\13\87\bd\c1S\e8\bd\e3O\d3\bcg\de[=\f2\08,\bcG\d9h=\94\cc\f8\bc\b5\e2q\ba\d7\f6?\bc\fa\87\89\bd\11\b8J\bd\f1k\de\bcg\d7\a0;\82\bb\07\bd\be\bfi\bd\e0\aaj\bbI\bf\9b\bc\ddm\c0\bc0x\87\bd\b4\a2\a1\bc\01\00l\bdQ[\91\bc\e5\81\80=)\df\fb<\1d\be\ad\bc\d0\b6/<\0d*\c3\bd\c5 \09\bc\b1\fb\ec<0\d1\9e=Q\ed\e8\bcP\bf\1f=\d1R\98<#\be\96=\f4,&\bd\f0\97%=\f3\a7U=\9e\c9\8e=\dfj\b6:\bf\e5+\bd\caDE<\a4\14\ba\bd\0b\d6\fa<\e0|\a3=\9e\c0\c3\bd\93a\93;\22KY=\a6\e4 \bd\a4\09\0f;\c5\d7\db<\b32/\bc\f7\ecL<8N\b3=k\bb,\bdY\98\97=0\dbM\bd\85\11\8b;fu\e9<\eb\c1&=(S_<L\a0\19=\17\bf\ed<?\99\1b<j\df\96=\ca\e4*\bc\0e\d8\00<Ee\a0\bc\02\ceZ\bc%\af>=\fc\a5{\bc\9ea\17\bd|~ =%\e2\b9=\e2\bej\bd@m\8c=\82\de\f8<(X\8c\bc\95*L\bdA\a7\87==I\10\bd\92>)=+\a2*\bc\ec\ba\95\bdv\be\db\bb\15\84\14\bb>\10^=\c9_h\bd\f9/\a4=\df\b6\8c=H,S=\05\a6\bc\bc\8aF\1c;tQ1=\1d!\a4\bb\9a\13\0c\bc\c5\d5\bb\bcV\b1t\bc\e5]\9e\bc\f6\e0\02=\e6\15\bb<7\b9\d7\bb\8c\9e\bf=\dc\0c[\bdV\d1\9c\bbRW\a0=\90\a4\83\bd\f2-W=\10@\0b\bc\f2\83\cf\bc\9c\c0\f4\b8\cb\94\89\bc\93\f6\1a\b8\1a=\a3=\9b\8d\93<\0eq9=\f5N\a0<\ae\928=\b7\95\da\bc\88 \9a\bc\ea\e6\0b\bc\aa\17@\bd\82\d3\a1\bd\08\a6\b0\b7\7f\0cq=z\1f\ce\bc\b5\c3v=S=\a9\bd\fa\10\8e\bdj\cfv\bcB\15\0f\bdX\14\92;\f2\97\c1\bb(\18\b8=H\97\a7=\b5\d8\85<\e0\ec]\bd \8c\ae\bb\93\9f:\bb9\f4\8e<3\5c\c6\bc9\e9\e9;EB\af\bd\19\11\c8\bd\bdJ]=\a5\c6\8c=\d1.\02\bdWx\f0<\9c\fa\89\bc\c22\0c\bd\87\0fI\bd\b4-\11\bc\05\a7-\bd\af\fcv=^\0b#\bd\b9\b6#\bd\1b\c53\bc\14\ad\02\bdZ\97\bc\bc\8cW\c3=\1c0\1c\bd\d8\ea\e4\bc\cbl\a3=\d7\abv<q\adv\bd\bf\e5\ae<bx\0f>\9c\1b\90\bd*\86\c3=\0cnb\bd\ba\b4\b9=\bbW\03<X\f1\1b=\e3\1d\0d=\ab\1d\01>\e8X\f4;]\b2\b5<T\97\a8\bb)\03\c8\bay\c9\c7<\98\af\e6<<\1b\82=~e\94=\0c\a7\88\bdc%L=\1e\93(<\a3\e9u\bb\ff\04\ca<\8eV\df=\9b7\a8<\011\88\bc>CB\bd)Q\93=~\0a\cb<\c3^O\bcE^\8d\bb\9a6\ae\bdS\ce:<]\cb,=R\13\93<\9ck\1c\bcAK\e4\bc\a2\87\f8;H\fc\13=\96\10\04\be\c6\9eu\bc\1aX =#\99\9d\bd\94\ad\bd<p\a8\05=\0f$l;\d7v\c7<\0b\db\a3\bb\a2\a8\22\bdj\a5\d4\bc\9c\d8\0a\bct\be\8b\bd\f4y\eb\bc(6\bf<9(0=\a1GP<\bf\e1\e8<Hr\82\bc\b3E4=C\b5\80\bc\d1\b56=s:\8f\bc\a1m\fe\bd<\a6\cc;+\83\87=\14\bb\ac<\17\af\14<>7\a8\bcvi\8d=\f9\bc\17\bc\dd\815\bb\9d`(\bd\d2\b1\b3<\c6'\0b\bc\1bV\a3=\00\ff\ec<&\ff\80\bc\ef\c9b\bd\a8\b8G=\e3\90\be\bc\8a\e0\02;\1f\c0\8c<\edj\da\bc\9c-A;~\16\15=V\9d/\bcO\de[\bc\81Xj\bc\fa\faS\bd\a27\11\bc\10\f5\87\bdXi\96\bcM\ec'=\d9\c2\b2\bcEN\9f<\cdE\a0=kp\9c:N\c0\01>H\1d\b1;Oh\b7=$hS=K-t\bdSV\d6=s\b1\10=\fd/\99\bd\d4\8c\88\bd\ae\19\e7<\ba\7f\81;\d7\bf-=\fd\9cG=\f3\b5K=\8cy\a8\bd\e9\b8\88\ba\9e>\d6;B\09\de<\0d\ec{\bd\b0\e6\e1\bd/\17\e3\bd\c4\08@=\89jH\bd\f9\06B\bc\caz\04\bdW\10\e6<\8d\1c\d6;\b6\5c\d2;;\acT\bd\ba)t=T\d5G\bb\0c(\a4\bcY\ff\da;,\e0\0f=pYI=\85\0d>\bc}\d0c\ba\f4Z\b1\bd\a9-\7f=\ceY\1a<\94\e8\95=c\f5\f5;a\d9x<;d\0a<\96\9b\85<\11\04\15\bdj}\80\bc\f0\b3\05\b9M\f5!\bd\aa\b3\d5\bc\df\d2P=\bd\b8\1f\bd\96\0e\a0\bd}d\ae\bc.\96\03=H\d2H\bd\7f\10U\bdb\dd\9f;O\a1\b3=fP\19=gf\17=\cf\b2\c3\bad,\88\bd$\fb\e6=\a43\85<\af\16\e9\bd:\b0\f7<\d1/O:9C\1e\bd\d9\bb0=\8f}\b4=\0fVt\bc\8a\04\82;Jj\17=\7f\1b\81=\cd\d9H\bd]\87F\bb\a7i\94=\03\e5[;\ac_><X2\cd<{\de\b5\ba\cf)\8e;\14\7f\9d\bc\c9\1a\0c\bd\c5\08z\bd\f9\b8\e4<\a3\cd\81<\834\02\bd\e0\17\b5;wD\10\bc-WS=\ed \d8\bc\94\a7]<\e2\c5~:>\ee9=\f8\f3\12>\b4\f8\ab\bd\11TY\bd\05\a5\8c\bcH\7fU=0\b8\de\bdOs\ad\bdt\b2\a7<\e5\dfa<\a812\bds\af\b6\bb\fb\84\c6\bd\8c\ffu\bd\ea\c4M\bdx\df\b3<y-@=\00n\b3;\0b\9a\03\ben&[=\809\a1\bdc\fa\cd<\8c.\1c=\a4/\e5=\10\90\11\bb\e7ia;\9dv\87\bdU\1aY\bc\b0\0dj<\9aBB\bd|\022=2L\a0<\b3\e5\06\bd\06\e2\02<3;\17\bd\e4tW\bdU\f6\19\bd\8d\fdl\bd1\f6\80\bb9 \a1\bc\a0&\93<\8aj\93=\b4\95E\bc\b3\a3\0d=jU\9a\bc\ee6\90\bcJo\a1=\e5\e6\09<\f8\b1\84\bc\cda\fd;\bf(\15\be\a0=\91=\e3\e9\e4<O\af\82<\fdTZ=\ef\a1\ab\bd\bb/\89\bd\b3\1fX\bc\df\92/\bd\90\9es\bd\82jL=4\de5='\ecB=\be\7f\d0<\a9\9d\17\bdI\ce\9a<\90|\af=\02\ff\a9;K\d5\8f;3 \98<\10_a=,|&\bd\9f\12P\bd\c6\e9\bc\bc\83GY\bd\88\1d\f5\bc\13\91-\bd\8f\8f\07\bb\acF\01\bd\ffA\d9\bc\a5 \bb<*\80A=:\e7\d0:\fd\95\00\bd\dc\c6\b4\bcT\cd_<\0dL\02\bd\ea%U=\baob=hV\96=ps\af\bd\b7\08\fa<)\a1[7\9e0A\bd4\cb\9f;\0a\e7\f0\bc\fd\8d\a2<\98\5c\e2\bc\db\98k<+'\04=\84C`=Ke\0b\bd\8c\10#\bc\d0\ff\d1<\91\ae(;\b8\10\b5\bb\9d\d8)=\e1p\e5\bcq\e8\a9=\82\94[=\a3\07\d9\bbD\1e\ec\bd\c3f\11\bd\f9\a7\a4<\c24<=\d9\d9\92<}\e5q\bd\a3=\c6\bd\ab\8a\c7\bc\e2\1dz\bdb\1c\04;\af\82\b2=\c6(\b8\bd\9b\a7!\bc\81\e0u\ba\f5\8f;=;\ae\0b<\07\14\19=\ef;Z\bd6\8dL:\8d\0aB<\a2\fc\97\bd\c9\c3\e9=\c9\ec)\bd|\c4\10\bbQ\16\ca\bb\f3\15\22<%+\a0\bd}\d0\9d\bb\cd\93\93\bd\c5#\13\bd\d4\16\a2\bc\f2\b5\81<4:W=\80\c7#<\be\7f\d6=e\1c\d8\bc6V\80=Gy/\bc\af\ebg\bd\daI\80\bdf\08\cc<\e8\a1J=5L\7f<I\cb4\bcGI\18=\93\f6\a1\bd\f5\a8\fe<\90:`\bc\02\d1\19\bd\e7\e4\f1\bc)U\8b\bc\b3\1d\18=\edG;=\d3\86\8a\bdx\93*<\a1\80\c4\bdv\a7\9c\bd:[\d7=\fbC\94\bd\01$\d8<d1\80\ba\fc\89G\bcAY1\bd\19Qg\bc\c2\18\d1\bb\92g\13=\dcW\03\bc\81{\ab\bc\e5\11X\bc\b6\e31\bd\8d\90\fa\bc0\b3\ca=\00\16d=\15N\e3\bd\ba\fc\0c=\12,\da<\97\ac\eb<Q\10h\bdf\e6\c4\bc\94\ad6=\bb\a2V=8\09\03\bd\81u~;\d6MB=($\8b=\02r\bc\bc/\fb\82\bd\b4y\ce=\5c\df\90\bbt\03)\bd\7f\8bq\bd\03y\c7\bc\c4\9f\06=\1d\be{\b9\aa\f8\8e=\8e$}<\03\09\bf<7\eb\cc\bd\0bh\cd;\f9\95Y;\a5\cbw\bd\a8\a0\11\bc:z\d3:\82~\94\bd\95\e0\f6:3\b4\15\bctm \bdG\1a\f9\bc\1c\ed\08>>\bd\ad\bd\16\85\a4\bc&\ec\8a\bdu\13\ed<G0\06=\c7\db\ee\b8\b4\1c2\bd\cd\09t\bd6\fd\af=f'\fc\bd{\a68=\a9G\a1=\9e\c8\ae=q\ba\08<=F\1f=\b9H`\bd\ae\daX\bd\d2}\0b\bc!Q\88=PHo\bd\17\8d\c3<\f6\15\9b<\f9\97s=\ce\a5\b1\bd+\bb4\bd#V\8e<\b1\0b\83\bd\a1\8a\ce;\fd!X\bdl\92(>\87\f1\0d=\96\e6\98<>{\ab<D\97\8e\bb\b8\08\bc\bc\a9\0a+\bdh<k=\ec\82[\bd\ba\e6?\bd\d7\aa+=>\fb\e98\08b\b9\bc\b9\87\85=\c7<\16\bbx\fe*\bc-\a5s\bd\a2Ym\bbq.\5c\bc\ea\afG<\10VU\bc\9c\c4\0a=\dc\96\bb\bc\e7\db\bc\bcV\f0A=\e6v\e9< \81\df\bawUa\bc\ea\8e\f2\bcPiU\bcM\c0\c9\bbX\90\10<H\ad6\bd\db\f2\a0\bdK\0d\95\bc\8cZx\bdeYa;\ef$s=T9\a8=\d5\c5t<B\98\01\bdB!R\bcq@\10\bd\ac\da\a0\bc\18\01\02=\ff\0f\de\bc\f4A-=\19.\a1<a\5c\d7\bc\84Y\19\bd\0e#\87\bd3\14\8c;H%\09\bdw\a5\da\bc\b0\cf\14\bd\16\d64\bd\99\06x\bc\ab\18\ed<\98\11\8b\bcB\e4s\bdW%\99=\e5\13\e9<\dc\9f~=<\8b%\bd\8f\08-\bd\9e\c3>=\ee\b8\97\bc\7f+\8f\bd\a9d8<|\8b\98=\d3\cf\1b;\00\98\a1\bcFMA\bc\b1t:\bd\91f\e1<\88\d8\93\bdQV\f5\bc\abo\97\bbk\19O\ba\ad\12M=}\03\0b:\c8\98\9a\bc\a4\de\9c\bcR\b3h<\90s\fc<\a95\ba\bd\e40\a8<\a3\b3\89\bd\84q\10=t\8b1\bd\0c%3=\8e:O\bd\c2=\a0\bc\8d\1b\99=\be\f6}\bc\d4)\04\bd\ebXu\bc\0b\7fP\bb\93\b1\92=\f3\15$\bc]#7\bdaL\b2=\abW\88\bdY\7f\81=\d7\ff \bd5\a2\eb\bc\8e\b2\0d\bd/\fe\8d\bc\c92\e5<\bd\826\bd\eb\22%=\fd\a7 \bc\14\c2\e4\bd\19\cd,;m>\81\bdM\01D\bd\22\dar<\ae\a9d\bd\1d^\ad==\af\18=$ o=w\1e\87:\0f\b4\8f\bc\a9}\a6\bd\ca\17\d9<\1c\aa=<\a8E\e9\bc\9f4\15\bd\83\d1+<\93\d9\12=\a4\f6\8c<O\0f-\bd9\09\be=\97\c9\aa<\9c\9c+\bc\0e\e1\9a\bc\f3\f7\cd\b9\e6\89\d9\bd\fa\18\fd<\ad\17\94=\e8\16J\bd f\87\bd\04n\8f<\14f\94:\ebs\ca\bc;\de.\bd\a4}\15=\86]\0f\bc\dd\ff\bc\bcU\9ex=7\ce\84\bcX\03\e1<\13d\be\bc\17\f1\f9;\d7\b7\82\bd~\be\89=,\fc\bb<p\b3\91<6\08\89;\f9\0a\11=\8b\bb\85:\a67\e7\bb\b28\aa\bc:O\04=\fe3\9e;\b30\bd\bcc\8es\bd\d2\05.=\b4\f8\ab\bd\d8r\02=\86\5cr<^\0e\aa=\81r\9c\bc+\df\19\bd\80\0e\9e\bc\e5\98\f3\bc\f82\85\bc\02\eb\0e<n\1d\81<\19yB<\9e\a8\07=\cd\83s\bc\eaT:<\f6\1b\03\bd\c2\9d\f3\bc\cf\0c\98=\cd\ac4=\94\8b\d9\bc\ab\fbi\bc\99\dc\02\bd\e1\e0\e1<\00g\8f;\8b\e2w\bc\caJ\91\bc\be\a3\91\bb\0d\18p\bdU\da\e1\bc\8a\e58\bd\e9\dd\93\bd\d4\ec_<.Cj=\eao\82\bd\fc\cb\b4;K9q\bd\11i\14\bd|\7f\b0=6\da\83\bd\b5\bf\a7=S[\07\bc\e0\e1\b2\bd\fcD\16\bd\b0\1f2\bd\04m\e3\bc,\094\bdef\dc=\b7\07\0b\bd\b6th\bd\e04\5c= \ad\a8\bdx\b8\a4\bc\e7 \09\be\8eF\e4\bc\c0\d7v\bb\98\80.;@\97\af<\bc'K=O\ff\bb\bd4\81h=\e2)\94\bd2\b51=l\b1\83\bd\8e\8b\d5\bc\c5\bd\00=1*F\bd\da\b4\e0\baX\cc\1d=T\c8A=V=\0b\bc\e1\97\cd<\87P\13\bb\ff!E=R\ad\1a=\b4\01\bd:\80\9d4\bd\0a\f4\94;\1c\82T\bb\b2WM\bc\e7\a7C=,v\ea\bc9H\a1=\e1e\86\bc\c0jx=jrm\bd*|\90\bc\e8\0b\8e\bdc\a3\1b\bd#b =y\df\e7=D\e2\ac=z\92:\bc(\b5\84\bc\8d\13\f5\bc\9b\f66\bbk7\a3\bd\adO\a9=I;Z<p\e2\92\bc\86\14\16\bc\ac\03(=\bb\82\9b=1\8b\cd=/\9b\1f=\ec\fe\99;\c1\ee8\bd\f2\99F\bd\ea\bb+\bd!U9<\f1\cf\16=]=\93<\c5}\de;\83\c5\82<NLL\bd\5c\cb\17\bd^\c1l<\be\9a\a4<q\c5\0c=wj\b4\bb\7f\82\89\bdt?G\bd\90G\8e\bd\d3\ae\cd<\96\9d?\bd\e6\11\e0\bc\d4\8dD\bd'\b7\eb\bb\92\d5\bd\bc\90/\83=o\ae\9e\bc\8d\e9\a1\bbM\c9\0d=\92\a0W\bd12\0c\bd\93\02r=>A\8a\bd\0d\ab\bd:\99\dc\98=\af\e2\22\bd\e4u\12=\d2\eb\e6\bbU\86\80\bb\df\81\95=\ba\07\be<)o(\bb\02\eb\86\bdo\9d4;\82\7f\a0<Ki\bf\bd) 2\bc\22%\f3\bcz\b2\a1\bc#o\de\bcI\99\c3<\fc\f0;=\17(\cb\bc\b6\9a\a8\bc\98G^\bd\1dj-\bb,aR=]V\8d\bd\e6>4=\bc\05\83=\a8\b4*\bb\f6KE<\d3`\83<d\0fR\bdp\d4,\bd;x\d8\ba\0a\c5\ec<T\f5\db<\94~w\bd\14\0a\c0;\035G<b\96\94=-C\00=\a4\9c\be\bdbI\ff<\0f\b0Y<\d8.\22=\ee\aa$=+\b1\86=\f1'G\bc\f3>\0a=\b2\c6\03\bd\e2\e1D=x\e6 \bd\e3a\08<\5c\9f\8e=\08\ec\df<\ca\82\1e\be\1e\88\89<\05\03\01\bd\ef0-\bd\85;\82=7\c0\cd<i\8d\0d\bc\15<\08=\86\82\ad\bd\cd\d4Z\bb\85Q\e6\bdq\ac*=\a1)p\bd\c0\1a\9a<z\d2\dc\bc R\0d=\ab\11x\bc\b7\e2\ed\bd\d0\87\9f<\01\f5\c5\bc\cd:C\bd\8b\06\ce<:\c4.\bd\b7l\fb\bc\81\94\7f\bd\12\d3\b6\bcg\9a\92=\02_\8f\bca\99\f2\bb\a6q\16=v@8\bc\1cB\d9<\85\1a\a7\bd\07&\8e\bd\dd\9f\bf:;\02|;n\bd\cf\bb\ed\ffu\bdz\1c\9e\bbM\f4\1b=#\14\a0\bd\db0\af<\0a\96\b3\bcJ\7f$\bd\99\dd\8b\bd\22bm:\84p\da<\9co;:\0b\a5\a8<\99\f2\1c=1\ceN<\85>\f9<i\95\c4\bb\df\e8\04\bd]B\ad\bd\ef\c1\ab<u\d0\fa<\d7S\89\bb\d783=W\db\12=#=\a9=p\84W=\c9Q4\bd\8b\08<\bd\94\d3\ce<\aac\7f<\f7\c6\e6\bc\bdvU\bb\b1\ca\ff<U\cb\c0<\a9\ab\c8<^?\c2<\f0G8=\f7\fc\c9<\cb\0aR<\bc\a2k=\14\e6\ce\bb\07\cc\c9\bd\1f\dbq\bd\92\16<=\a7\f2I=\85eR\bd[\8d\c6<of\10\bdlK\9c=8\a2\80\bd\ba65\bc*\ccE<9N\a7=\88\e0\a8=]\06\9e:D-\dd\bdu\93\93\bd\19\d0Q=\fbK\ee=\d6\82\81=\ad\06*=-\07\f4\bc\1f\c4G=\a0#h\bdC\c6\a2<\d2\baO\bc\f8\b7\e4\bc\de\17\e8<@\cf\01=\8co=<I\08\e7\bcE?\ae<\80\7f/\bdf_\06\bd\ff\c7x<8A]=\1f\0f\f4\bb\84\10!=\f0n\b5=B\93\9a<\ea\acF\bds`\a3<\c2\d5&\bd\9b\11\aa\bar{\db\bak\aaA=%\ab\e3\bc\efy\04<lVE\bdP\b8n\bdu\80\05\bd\10%\b2\bc^ $\bc\f7\e7\f1<\ee\b6s\bc\16[<\bd:\a9J=q\00\ec\bc\f0\09_\bc8\d3\04\bd\12\f5\96\bd\ab\1c>;\0dc\cc\bc\a9\fd\f0<\18\88P\bd0\dd\93=\99T|\bb{\c5\cc\bd\f4\11\cf\bd\84'\df<k3\c39\e1BF\bdRm/\bd\e3\b1'\bd\a7-\ae<\e0\1f\ea<2\16\1c\bd\94\1a\d0\bc\93\84%=9O\0a\beFB\89=/\88\9d=\d13\80\bd]a6\bdqM\fb=\a1e\c4<,\c6n\bb\92\e7>=5\f6\a6=,3\fb\bcqP4=TH\b1=\81\a9\86=\ffo\89\bd\08\d0\d3\bdC\df\97\bc\b5\04\f7\bc\15\d8\dc;\99\1d8\bd\0e\0c\a4\ba\bf\0e\fb<\f4^c=g\93U\bd\85\93\88\bdD\f7w<\fc&]<u\07_\bd\89\af\12\bc\04\88\f6<\c0\e6\03=\0f\89d<\99\9e\89\bdz\1c\ae\bd\f3\91\81=\9fM/=$\92\a6\bc\97i%\bd\f2\c7b\bc\f2 \82=\b0\fft\bc\b0\a9\f1;u\ed<=c\93\07\bdr\c0\de:\b4\12\02= \ad\e8=\acX\c1<\f8k\c8\bbZ\e0o<\92&\05\be\00\bau\bdY\bf\b5\bc\eb\b3f\bbv\0b\06\bd\a8\87\89\bc?\9b\8d\bdX\8f\f6\bc\ae\90\fe=\05s\05=vEM\bd:\d8\a4;\c0!8\bd\f0\83\13=\e6d\5c\bcqW\86<f\93\0e>'\f1\a2\bb5U\cb;t}\ee\bd[\5ci\bb\a5.\84=\82\19\d2<eR!\bdy\cd\0d=\10Dd\bd\a3;*\bd8\cf\f3:\9b\fd\9e\bd|V\e5\bd[>\ea:\c5$\06=X\d9\81=\0cs_\bdk%Z\bdm\93\08=\00\a8g=r\8d\e7\bc\bev\bf\bc[\5c\93\bd[kL=\9f\97\d6\bcD\14\00\bd\acF\ba\bcI+r\bb\1c\df\bc<4y\1a=\1d\ac\07\bdz\06\83=P)S<5\d7\84\bd\f1\ee=\bd\c0\1aQ\bc\94\8a:\bc\94:Z=\0e\08\86;\5c\e6\22;\d3C\dc<\95\8a\13\bd\f8\d8\8e<\ce\fb\a4<\86\88\ef<o\ce\1b=\fa\f3\c5\bd\e0ez<\cf\e9\c1\bd\e7q\11=\17\85\c3\bc\fey\a1;\90\fe\22\bd?\e78\bc\f6|A\bc]J\e2<\8b\0f\0f;\c2\85\ee<\e9\80\c2\bc\85\98\16\bd+\86\a8<\ef\b8e=\93^\05>nj\9b\bdC\f2\e4<f\b0\bd<]\1d\00\bd\b5\87l\bc\a5\f7\ca\bc\be\97\e0\bb\8ds%\bcX\9b\b5\bd_g\22>G_\ba\bd\07\84N<e\c4+\bcT\ac\e7\bc\946\93=vih\bd\08\d1\88=V\e9}=\b2\0b\a7=\1f \ba<\ba@K\bc\d93\93=eG\d2\bdd\9d\fd\bc\97\c4\a2=\c8\a4\af<\fc\e3\15\bdN\f8O<\b2p\13\bd\5c\887\bd\e71\f7<\d0\9bv=\ab\fc\91\bb\c5\cfV=\e6\96\89\bd`k\0c=\dbmE<\a8\ab\dc;z\b6\0d\bd\0b\9d\80=\9aj\b9=\d3}?=\02\d8:==\b0C\bd]\f5\08=\f1\87\81=?\81\cd\bcq^w=[\d9\d3\bd\96\91,<\04\94\04<\96V\a8\bc\0b\89\a3=\5c\c0s=\be\d2(\bc\09Up\bb\c5\98(<\af\a0\14\bd\0f:@\bc\bf\84\ac\bd\be\c4\08=|\0aS\bd\f5\22\9f\bd\b8g\95=\9a\ffd=\84'\b7;#:^=\81\ffP=\87\fah\bdi\10~\bdAug\bd\a1\f10\bd\15\1e\91\bd\b3e\e1\bc\11\d6(\bcRL~:\9fG\dc\bb\c6\0f\17<\d0\cc~;\0a\ee\85\bd\97\ae\88=>\a3{=\14\a8\a1\bd\db\bd\ad\bd\fa\80\e0\bc/s\d6\bcI)\0b\bd\f6\dcg\bb<\1bP=\e3\bfw\bd\f0f\eb\bb\da\ac\da<(\daY=\15ch<\b8,\b5\bc}%a\bc0B{=S\fex\bb\16\87\18=n\f2\db\bdk_n\bc\cek%=\d9\eeM<\d9.\11=\15q\1d\bdPTn\bc\98{\be<\a5\99p=\c2\a19\bdK\f6D=}@\97\bb5\caa\bd:\ca\0a\bd?A\85\bc\80S\84\bc\e6|<\ba\a7?B=Dv:=\19Xn=\93\89\84\bc|`\0b\bc*\fa\af\bco\e1q='\93\9d=\d6\ae(\bd\0bI\c0=\c9I\05=8\c2P\bdnqD<$\f2\5c<:\f6?<ye\09\bd\d9K\dc=\be\de\c1<\10}S=I\c7\08=H\e6\dc<)\a0\19\bc%`%\bd\006\9c\bd\1ed\96<5*a\bd\84r{\bd4\e7&=x\bf\f8\bcI_\1c\bd\22\e6\0f;\81\87v<L\ef\98\bb\ad(\18\bd\22k\19\bd\ff\a9s;u\b0\0c\bc_\bb\12=b\d6\aa<\80\0df\bd\c97\be\bd\82\fbt<OK\88\bc\9c\b7\e1<\7fc\eb=\11\ce\10\bd)r\8d\bdU\99\9f=\91\81r\bd!\90\9b\bc\a8\c9A<\09\05\1e\bd\85y\87<\ee\f18\bd-{\a5\bd\b8*\0e\bd\0f;\ab\bc,X\11=i\8e\93\bd;\dc\22=0m\ac\bce\c1@;\11YH\bc\05\d9,\bc~\8c`\bc\7fK-\bd\91\bd\ae\bd\92\b1\14:]\bb\1c=\92.1=\d8\8d\eb<\9e0[;\b5\e2\ef<\83\e3F=\e2l\0a\bd2\d8'=\10\95\14=\9dn\09=!\b6\f4<#\a7\81=\9d\a2u<\8bfn\bd0#\f7\bc\ad\83\04\bd\bc\fc\9b=\b3\fe\92=\f2A\91\bc\ba2\1a=!\cf\bf;\18\f4\ab=\e00\fa\bb\aa\95o\bbU\c7|\bd]\d8D\bdo\7f=\bdD\82\0e\bd\bf\98\e0\bc\9a%\b4\ba\04(\9e\bc\86\02O\bd\d5\bb\e2<6I\b9\bc\a4\a3\ad\bd\ef\08\96=#\e9s=\ed\08\94\bd\22\03P\bd1m\ba=\c5F,>\e2\e73=3?\a9<\af(\a9:\7fq\c3\bb\98p\db\bb\fd\f1\ac<jv;=\9a\ba\9c<:\a7\db<\da\cb?\bd\0e\d0@<\bd@\f9\bc}\83\e6\bb\1d\af\9b\bd\e4\ac\ac<?\f7\bb\bdx\11\e0<\d6\93\e3<\8bW\09<\a3\ce\82\bc\0dY-\bc\ae(\1c=)Z\17=_\e4\cc\bc\9b\ba\ed<\fd\84\09=X\deG<-\b2\81\bd\ce\cf\d2\bd\0c@\7f=\ad\1d\97\ba\ae\f1\d8=*\ff\c2\bc\87\a7/\bd\17\88\bd\bcCs\1d<\e5\81\1f\bdN\5c\d9=\eb\ce=<K\1e\ed\bc\1fS\f5=\09\5c\09=I\f5\07\bd\b9\bb\83=\b1v1=w\a4\b9<\95\96\ac<Dl\89\bc/\ca\eb\bdf{\83<\ed\e9\16=\11*\ee<c\bd\89\bd1\e4i=\bfz\90=A\9d\aa\bc\0d\ddk\bd\d1\f4\f6<\a8\f7\a0\bc\a2VQ=\b0\c4\f6\bd\e9\15\16<u\b95\bd\1f@3<\18\c7\97\bd\ae[\cd=\7f!\ab=b\0bO\bdW\c5\f6<3\c3\8f=K\f2\aa\bd\dd\c8\0a=6X|=\90y7=\89\ca\c5\bd\a20\a5\bb\e8\d9v\bc \05\cc<\ec\cc9<\fa\fe\ed<\d9\e0\db<\92F\a3\bc{%W=\c7\c7K\bd\ec[\a2\bd\b2\0b\e6<\a0\d9(\bd\d8\b6V</ .\bb\fc}\03\bd\c7\eb\d7\bccy\b5<(\b3N\bbx{\0e\bd\c9\8a-\bc\90\12%\bd\ff\a2\80\bc\eaK\99\bc'\fa\07=i\99\14\bd&w/=\d7\14\87\bc\85\ec\c9<\cf\f1\a7;\8aY\a6\bd\d1Ag\bd\f9jV\bdF\0c\90\bdJ\d5\0b\b8\b7X\04\bd\cd\ef\98=\1f$\18\bd\b9\e2\8b\bd\89\967\ba,\d1\19\bd\1b\cb\87\bd\c0\c9\f9=\f8\e9\b4<\97\e2)=\02b\8e\ba\e7m$\bd\d2n\1b\bd\91`\c1<\d2x\bd<R\13.>5_\0f<\e0\c7\83\bcN\aa\86<\1aqY=W8/=\eb\94R\bd.Y\15\bc~\d9\92=\fc\db\80\bd\e3,\87\bb\89\bd\e3\bct\a6[<A\e3\a0\bcF\1f\aa<\01J\a5\bd\05\a4\01\bc\de\9bE<\d88\a0=\97\ff(;CF\c5=Q\ba,=Y\83;=z\91?<\b1\03\16=\f5\0d\af\bc\98N\b0=\17\ef \bd\82;\16\bc~O\02=\cc\ec\c5<\f3\e5\9a\ba\10L\e7=7\0d\13=mP\c4<\d6\1do<\0a\e4\aa=\1d\ac6;D<\be=\ae\d2g=Y\f2\09=m\e88<\09\a9Z\bc\c5\87\1b\bd<%\1f=\bd\9e%=\04<\11\bd\85\04\0c=\9b6\c9=\ac\e2\9b\bd\d3\d4@\bc\cf:\1d\bd:s\9b\bc\10}\c0\bd\a1\1c\b6\bb\88\aa\98\bc?\8a\e8<J@\c6\bc\a9\f8(=\c8C\8b\bd\d3$\19\bd\dc\d8\f5\bc\a9?\a4\bc\b3\e3\d0<\a6\00\1a\bd\f6y7\bdvqK=5\b0\e9<\98\c0\f9\bb/\e2\cf\bd\1a\94\01\bd\a9qy=\cb_\85\bb\5c-\17=,\9cx=\d5G\ae\bdE\14\5c=0\f2u;N\8a\bf=\d6\1at\bc\f1\1c\e3<rmV\bc\80\bf\0c\bc\cd\e0\84\bb\b8\08\ad;\9a\c5\8c=6\de\ca:\98\95\85;\e5_\cc<\f6\1d\c2\bc\1c7\aa<\d7M\9f=l\8f\85\bd$\a5\88\bcj\daT\bdA\ef\f7;\060Y\bc\e8\b1\f2<\f7\cb\22\bd\82\bc\ce<).\04\bdRQ\80=e*\0a=\b1\ac\10;\91i\f2\bc\ec_\00=\bf\d1\9b\bd\89\12{=\ab9h\bd/\df\b6<\e7\f2\1a;\9b\0e\cd<\96\f9b=\b5\bfy=\fcO\97\bd\acwU<\fd\09\86=\ccj\c2\bc\02\ce\83\bce\a4\ac\bc\c4[m=\80c\b1=\d9\05\bb\bd\94|&\bc\fb\cd\a0<:\9a\9e<m$\e6\bc\1d\dd/\bd\90v/<\b4\1d\a1=zC\c3<Z\cf\94<\19\a6\b1\bbU\e9\02\bc#\8f8=\04U\03\bd\e4Rp\bd\01rG<b\bbu=\c7\8d\bd<j\b5\04<\9a\807\bd\dc\a5\cb\bc\a4\fe\81\bccQV\bd\7fN<\bd\9a\13\17\bbZ\aa\05<\eae\8b=\df`H:Ur%=\ac\19\87\bd,QO\bd\da\83b\bdgw\8b\bbz\81u=\b4)\af\bc\e4`\a9\bc\ad\cc\12\bd\167K\bc\c5\cb\95\bc\f3\1c;\bd00\d1<\029i<}\c5\9d\bc\cf7\d2\bctF\f7<f\bah\bd/X\04=\b1C\1f\bbl\fdI\bc\a3g`\bd}\5cH\bd\00cE=R>y\bd<\f7\9e=\05#\88\bd\a3`R=\cf\ba5\bd\ae\abr=\e79\af;\c9my;h\8fz\bd\95\04\f2\bc\dc\e7\08\bc\d2\c3(\bd\dd2Z\bd\18\9e\9c={<a<\cb\de.\bdCUC\bd;[\b8=\c6\c9a\bd\f9wJ\bdd\87\a2<\a9 z=\14o\0a\be\c6l;=\0f\e2\e5<\9aE\ba<\0f\95\18\bc\e9\0e\a3=\06\98\f9\bd\cb\cc:=\8f\af\f9\bc\9a}\1e=bz\94\bc]\a9\1a=/\00\ee:;\c3\dd\bc\d2\9d\c1\bc\b5\c3W=/r\aa\bb+\9d_\bd\e5\d8\85\bcT\b9\a5\bd2\a4\0f<\0e\ddn=f\9b\8d\bd\17@@\bd\a7\f0\87<UA\9d\bd\e9;\d0\bb\9b\93E=\87\d0\87<\8e4\e7\bc\da\ac\b2\bd\f7\84d=\be\a7\96;\03\04\85\bb\d8\a7\92\bd\89N\15=2\ab\13\bd\d0\eb\d88$\dc%=&\bd\ae<\09\de\07\bd\c9\17\92\bb%@\01=\17\c5\e9\bd\b1\edh=.h&=\8d\17q\bd\84\dd\cc\bdl\f2E\bd\d9\adN\bc\f5\d6\b0\bc\e9\ce\02\bd\9at\c5<dbm<\9f\f7S\ba\9fu\7f\bb\f8i\99=h\c7\e5\bc\e1]\ab\bc\b2p\ca\bc\b4\f3Z=\9d\c5\1f\bc!)\c8\bch-\1a=\0b2\c8<\09\1b\97;D\dc\ac\bc]4\bb\bc\d0\a0\94\bd\0c\93\16=\aeU\da<\c8\890\bd*\96]\bd\fbb\a8=e\cbc=K\a8_=@'\0b\beKC\bf<$F>=\a4D\14;hfx=\fe\d4\9a\bd^\ab\b6\bd\de\f1\0c\bd\89.a\bbt\a0S=\0a6L<\c7\ee\16\bbW\c3\1f\bd\ca\9dA<\ef\be\0b\bd\a8\0d\eb\bcG\82\82\bc\91}S:\c1\b6\96<oa\fe\bc\be\adK=J\f7\a9\bc\99\b2\c6\bb\c3\9a\a2\bd4\22F=!j\93\bd\c2\d0\db<\8f\cf\ef<\dad\9e\bb\13[\84;gd\c2\bd\8b9~=UJL=\88A\0a\bd\0c\b5\c8\bcc\ab\b9=Nh\c9\bd\c5\d0\cc\bb\82\94\f5=\ad\1c\ed<hH0;\e0\9e\83\bd\a5\b9\ed<\ab\9a\a3<\b01\04<\19RV<e#\00\bdTb\e9\bc\b3U\ef\bd*4a\bc\1b\e6[=\c0\ccU\bdV\13\09\bd\a5\b3\0f\bd<2\83<\85\a6\c8<\a4\ec\be\bc;'\a1\bcZ.\9d\bd\e1\bb\91\bd\1e\dd\16\bd\17j\ed\bd\00\b8\f1\bd`H\ec<+&r\bd%\f85\bc\c7y&\bd\da\de\0a\bd\d7]\8d=i\a1\08\bd\d3S\01=\1d\0c&=\ce\ac0=\a9\e3\1a=\ea\b7\83=\fb\e9d\bd+\abz\bd\22:\94=\ca\b17\bd\0558=\d0\5c\b7=?5\e1<H\7f\12=\f9\dan\bd<\0a\83\bcaC2\bd8\de\e7\bc\fa\1e2\bdM2\de=//\b7</\12\c9\bbt\8bY=\b7a\b5\bd)\c2\ad=\95 .<\d9\e4\92;y\22\fd;\bb\ff\12\bd\96\fb9=\aa;\1c<\80\d9\1b=\0aPA<8\ed\af=A\ca\94=\09v.\bc\01\0d\11\bd\92/\ad\bb`m\e5\bc!\8c\bf\bbE*\17<\b9\0dp<\0e\13\ea\bd5\98\a4=\84E\d7<\d2\9a\ab<\80mr=\87\af\fd<b\ab\eb\bd\90\83\b3\b9*\89\ab\bcX\85\8d=\ce1\9d<\98S\8b\bc\8c\17i\bc\a0U\06;<e\9f;\bd\cbM\bd\03\ad\d9<\8d\ff\d2\bc\9a\82~\bdJ\f1\fc<\09\08\07\bd\9a\af?\bd\ff9\95\bdd\a1\90\bdI\15\01=\9c:B=\92\cd\f2\bc\b1V\99\bd\04K\d2=\94\e8\83\bdQ\d2S\bd^\adr\bc\f6V\da\bc9\cd\08\bd!\8f\ba\bd`\98\f2\bc\01\8d\06\bdt\86\b2\bc\a1PH\bde\c9\1c=\96\a4\d8\bd\e2\5c#=()%\bd0\df\9d\bd\95g=\bc;j\1d\bc\90\fb\ac\bb\e3\e9\8e\bc;\cc(=\ac\ef\02\bd4\96.\bd}\91\1c\bd\fe/\c0\bc}\19\96\bc\82\1a\1a>\a9\0b\03\bd\a4/0=%\b95\bd\1b\b5\9d\bc\1bVS\bc3ry\bd:Xu\bd\94\a8g\bd\b7\b1<=\c1\10\ab<\fcS\93\bd\00o\c4\bd\22L\01\be\f6\b3\16\bd@\8f\e5< \0a\0f\bdC\ba\b6\bc k\04\bd\fa\ebG\bd\de\93\dc\bch\80,\bd\919\b2=~\c5v\bb\0e\f9\8d=U:\18<\02Ak=?\a4\a0<t\92=\bcQ\0fz=\bf\12\85\bd\a7mO\bd\cb\1aL\bd\e4\a3\f2<\07S1\bd\1a\bd\80\bd\8e\f1\81=\de\a4\81=\01\f2\17\bd\a4\f0?\bd\99X\88<\1a\08\ec\bc\c1\c7\07\b9\b7\d5\a4\bbI\12S\bdt\99\d0=\e8\f1\10\bc\df\9a\83\bdr1\bc<\c3\e1\0e\bc\ae\ca\b1<yv\05\bd& \9d<Z\e4>\bdq4t=\90\cd\bd\bc\1a\d4\92<\a9-\90=\f5\82\d0\bb(U\80\bd\92\85\a6\bboH\9c=\9cs\1d=rM\bd<\0f\1e\e1=#7\87\bd\13e)<\bf\0fL\bc,\e4\fb<\f8\a6\1e=\cf\f2\a5\bd\99[\d1\bb\c8\e4\e2\ba\b2\09\86\bd\03L^\bc\b1\0bp\bc\b7\fd\d6\ba@{'\bd\c1C\08=#\8c\b3\bd\84\e5\f0\bd\1c\d2F\bb\d0\a9\d8\bd3\86\1d=]\ee{=\17\caK\bck\e1\ab\bc\b7\0f\0e<{/)= \9cm=\9e\fd\0b=\08_|=a\97\1a=\9b\fa\11;;\b3\08\bdk\c5b\bcQE~\bc<\11\f1\bdcA&\bd4#\ea=\dd\d2\ea\bc\c7\d5\c6\bd\c3o\eb<\8cK\be=3\82\f4=\94\a7\ed\bc\0e8\0e\bd\17\c5\0e\bd\f9\99F\bcD\0b\d0\bd>}\c8=\0f4\a1\bd\fb\ca\a3\bd<\07\9c=%5\ec\bc\8f[\96<\f2\174\be\15\12\a1\bd\cfS\b6<\96\09\b1\bc\c51\c5<\d7\1f\ed9@\cd\94\bd5\cd\93\bdF\a4;\bc\d7\8f\84<Y\b9;=\05(\19\bb\1bV\eb\bc\f4\c6\f5;\81\07\13\bc\97X(\bd\9b\c9\83\bc\cdx\f4;17\f5<\d3\f2\01\be\b7\f2\1f\bd?\16\e3<Z\07\93<P\f2\0c=\8f\9d\b6;^\97\93\bcN\02H\bd\c5\01\06=d7\0c\bd\dc\91\86\bcB\0fP=\0b8\02\bd\aar\1a=\00\b38=3\14G\bd&T\f1<1%>\bd\1f\c4\80;'\c0\ec\bc\01\9f7<\08\e6\0f\bd\e9\f1\f9<\b5\fc\cf=\e7\c6\cb;$?\8a=jvA=\e7\e3\ad\bc\e5\e0\09\bc\8aS\ab<\11\cb\e5;\e3\f4K\bc\eb\c0\86<:\f18=\ae\d7?=,x\a9\bc\f3\d2\96\bd\e5\22\d2\bd\ff\12\da9\c8\1c\bc<\d1\8a\16\bdd%\16\bd\b4{#\bd\89\96D<\d9ZH<\1f-\8f=\fa\e6\c4<o\ea\e8;\e5b\15=\b4d\d0\baY\fc\80\bd\98Y\9d\bbX\00\cc=c\12\0e=\c0\a4\18\be\f9\9c\80=\19%\7f\bb\ba\a4\10=N\fa\d1;\82'\9f=\9a\fd\a0<JV\09=\96B\8b=]\d0%=\b3\ed8\bd\80\c4\fd=\ac\b1w=\f5\0a&\bd\dc\b4\ed\bc\bd\fb$<\e9\b52\bd@\ab\85<E\a2\05\bc\d5\14\f1\bc\cf\f4#\bch\fd\99:\22Pv\bb\c8\12&\bc\a5V\8e=}G~\bd\dc\a1g=X\b5\a3\b9J\94x<eb\11=\dc\ad\e9\bcJF\91=\b1\09\b3\bc\16\87\b9\bdz\85N\bd9\86\83\bd6\03\a5==\eb6=\a9U\1f=\d4\ba\bc<\d0\0e\ee\bc\dd,+=\c1\08\be\baYpi\bc=\c1\ed\bb\bc\c9\8f=\c4\01\92=\0f\d22\bc\ca\8b\da=TM \bd\de\dcW\bcB\85a<\a7\d2\ec=\8e`\d1\bb\87\0e\80\bdBF\b5=/\f1\ed\bce{y<\fd\88O\bd\f9\9e\00>k\92\99=Y\8c\0a==Y\cb:\8d,W\bd\06\81\8b<\9a\f0\06\bdw\ec|\bd\e4I\d8<\9da\dc\bc\e9f\e2\bd\1169=\9d\c1\94=|l\9a;\0e\aeZ=\a3?q<&\9dG=D\c7\c8\bc\85\8e\bb\bd\85\be\aa;\ee0 \be\5c6\a0\bb\7f2Y\bd\d4s\e7\b9\a4\e4\04=\b7f\17\bb\f2U\c2=\1b\da\9f\bdT\b7\c5;\da\9d%\bdV, \bd\af\e9'=\81\bf\9e=\85\8c\94\bc7\05\9a\bc/\1f\cb=Q\e0q=`\af\05=\b8|;=\b7'\18<\f6\198\bd\e27O\bd\a5\aa\08\bd\c9\84\11=\8e'\f3;C\d5u<,\10c\bb\5c/c=0\d0\e9=q\c7\d8\bc\dd\a3\8c=Vr\ce\bb\80\ca=<m}K;\8c\f4\ce\bd\a4\9b.\bc\f3\f9\c8\bd.u\e7\bc\b9\1do=P\8b\bc\bc\da\d9\8e\bc\ecl\b9\bc3eE\bd\af\e7B\bd{\0b\9f<b\a8\dd\bc7\90\8c<\06^\08>\eb\9ca\bd\14\dfL\bdpP\9d=\e4\b4\c1=ms\8d\bd\ba\a2\9c<q%\ae<\db\91\93=\88P5\bd\22\ea\03\bd\01\c2\eb\bc3]\c0\bcG\12\91<e2\9e\bc\16\cdZ=v\94\c9<>\9d\a6;\af\8d\a7\bc\f5?\11=G\04Y<\a7gs\bcv\03,\bd\f5U\e0\bb\99\de1=\f3\97-\bd\8cg\ff\bd!T\88\bd+\e9\c8\ba\ab\07\ad<\8b\03\b8\bdw\deX9#ap\bd\9cx\92=m\96\dd<\f7\ca\8d;P\91\9b\bc\89\c9\88;\0f{\8a\bdU\ed\82\bc#\1d\0e\bc%V\e1;\b2\8c\e5\bbZt\ab=\e8\16n=W\f8\c0\bdZ\d4\5c\bc\b9\f1\04\bd\e3\b43\be\e2j\e9<v>\d5=\12s\92\ba\e2\1e\ea;2\9c\dd<\ce\fa\0e;\bd\83\b5\bd\ee)\db\bdQ\c9(\bdd\fer;\19I\b2=\c9\03j<\b8\17\83=EV\1a\bdM6\aa=\e5&h=\acV\b8:mB\d4\bd\f1\bb\14=.\19\d6\bcs\db\01=~\22\10\bd\f0Q\83<\0bP\91\bdBm\86\bc*\ef\81<a@%\bd\be+\bf=\ec\a6\04\bdI(\ef<.dY\bd)0o\bd\9a\06q<W@\89<0P(\bd;\8fk\bd\01\1c\bf;\85\e8\0c=\beR\10=\9c|\d3;\a2\96\e0;~\bd\cf\bd}\85\d3\bc[\92\aa\bcv\e56=\fa\8f\0b\bd\d9\fb\d9\bc\18\d0\0a=\0a\feY\bd\c0\ef\cb\bc\b2\e4\c4\bd$E\07\bd/\02\92<\c5A\8a\bb\c6\f8[\bd\e2\f34<\dc\fbg<\cd[\b8;\1c\f0\14>\f4\e2\89\bb\a6\0b\c4\bd\db\9bn\bb^\94v=a\c0\f5<\dbQ\96\bd\a7\8bE\bd\8b\05\08=X\b8\b9\bbM\12\db\bb\b81\fc\bca\0a\8a;\b7\98\8f=\a9\82#\bd\efZ&=\91\cd\f8\bc\e9G\95=\e0\d0\c0<\b8\c2\f3<\12r\1a\bd\22\c2\08\bc\b4\f0\fb;v\ac\ac\bd\ae\d7\f0\bc\90\0ao\bc;\00\93<L\b4\ea\bdV\06~\bd\96\ee\0c=\1fA\e3\bcB\a0=\bd^\d7\e3\bc!\05\fd\bc\d2\88D<\13\0b\07\bd&\ba\e2\bbl\0d\f4\bc=\0e\a7<[\de\9b\bb\fa\9c\c9\bd\1b\d9O\bc\98K\b3\bc\c6:}\bc\9fK\f1\bd,\17{=\d4.\b3<\0d\09-\bc*\01\be\bc`\cd\8e=q\98\c0:\c5\af\0a\be-\fe\d5\b9\b5gf=Xg\bb\bd\97b\bb;\d3y\91=\1c\cc\a1\bd\c9=)\bd\e1&L=\d8\cb\8d<r\07j=\d0\aa\ad\bc\81\cdz\bd\ec\d1\93=\c2|\d3<\a6\93\22\bd\9e0\ac\bdw\00\9b</\f6$=\1b\19N\bdS\8bI\bc\1be\b8::\0c =\9c\886<k\86\b8\bdy\b7\87<\1fe\b7<p\19\b5\bb\89@f\bcR\8e\af=fG\d8;P\8d\0d\bd\f5[\b0\bc9\15\0c=\0ew\08<\aa\b1\0b\bd\c9\93\f7;\fb*\db=)\12[<C^`\bd\ec\c7`\bd\9fm+\bdX\fa\83\bb\a1 3<\10\c8\fe<\93\1c=\bdN\05\a1\bd)\bf&\bd`\ab\b5\bcU\cdz\bd\ce\17\86<\f8\fe\db\bd\ecf\0c\bd\97\e5y=\faY\ab\bd\e7L9<5\e4\0d:&T\ad=\83J\81\bd\d7{6\bc}}N\bd\01\de]\bd\a5{>\bd\da\cd\a0=`\8a\01=9/\95\bc\e7\04f\bb\ed\bcF\bc\ad\99\5c\bc\d7\cbO=G\f1\8c\bbZi\a9=\e0'X\bc\be\bea\bc\f4\b4\b5;5U\19\bc%l\0d\bcu\fd\16\bd\87y\06\bd\99\e8\0a<\f6*{\bc\e1\f1\e3=\cdv\f1;D\eb\d1\bb|z!=\03,\a7=Z\9c\b9\bc!\93\9e=\86e\e1\ba\c9#S\bd\fb4\af=\98 \86:|\c5\de\bc\96\93o=![\80=Q)!\bd\ea\03 \bd\ffoQ\bc_]\81\bd\f0\ee4;uq\9b\bba\ed\88;m\05T\bb\0c\cf\07\bd\a2\96]\bdO\a4g\bdi\05n=_\c9<<\a6\b1\b2\bb\11g\83\bcc2U\bd\97Y5<?\96\90=\a9=\a9\bd\f6\95\07\bd\d1\1b\8c\bc\9b\f4W\bd\da\97\ef8o\89\a7\bc\f7~\1d\bd\9by \bd\1b\e2\de=\c7\cbs\bd\96f\86\bc\81t\19\bdr\d9\81\bc\80o8;%p\0b<\7f\bf\0d\bd3q\b0<\b6\1dS\bd0\0ax\bd\c1\0dH\bb\1b\a7\d0=\b4`\84\bc&\0a\98\bb\19\e2\0e\bd\b7\08\bc;\90o\9d=O|\8a<\b0\94\d1\b9.h\84\bd\9b\18\a8<E7o<\0d*\c0=\d6\fa\f1=\05\e3\a9=\f5g\0e9\e2\b5:\bd\11\ca\ac\bd\c4`$<9\96\a0=\1e\f30=\bb\03\1a\bep\b2\f6\bd\99\e9\fa\bc3\bd\98;\12\87\84=\bd\c9\d8\bc$\cc\a4=\f95\81<Zb\b8\bd\b29\1c=?*\c5<\de\dal\bc +\cd<\83`a\bd\81\ed\00\bdj\0c==H\e8+=_n\b0\bc\97\9ec\bc\cd\96\a3\bd7o\87\bdJ%\0b\bd\1dY\02:a$\bf\bc\fb$8=\e7;<=\a5\ad\95=j\bfj<\1d\d77=\b4-:\bd\a4\18\05=G\ac\b8\b9\00\e7\0c\bd\ba\f3q\bd \dc\ca\bc\a8\e1]=\ef\18\c0\bd\87o\c7\bc\e0X\f8;\09\c5\d7;\96\01\e2\bdO\93\83=li\82\bd\d4O\e2\bc\22\d2K\bd\11=\9f<\82E\04\bb\85\b8 =\0e%\97=\81\89\f4\bb\ba\c5\0f\bd\a8\c5A<\e6YO\bd\fe\d81=\8c\d0\b7\bc^\d1%=W\ea\d2\bc\96\5c\96\bb+\de.\bd\81O\c5;\15\bbJ\bd3\9e\8e\bd\f6\10v\bd\16\faa\bc\b9\19o=\baa\896e\7f)\bdD-e=B\b8\f2\bc\99\b4G<>Q\17<'r\9c<\fc\f7n=\d80p\bdIB%\bdl\0e\a5\bc\8f\82\97\bd\de\b2\fa\bb#\14\d8\bc\e0g\19<\9c\9e\15:\eb4\8d\bc\18\d2f\bcE\99\86\bd\03\9b5>\f8\83 =\c1\1f\ae\bbw\0c-:~'\1a\bd^\0d\b2=\7f\8c\d0<\c4\c7\af\bb\f5\a7\0f\bd\16\a0\90<\a7H\8b\bc\12\88C\bc\c3o\df=q\b89\bdd\ed\f2<\aa\82\97\bd\fa\a3\a7=\8fd(\bdw\d7\e6<\ca\de\fd<\e0r\1d\bd\db\cb<=\ce\ed\a7<\89)$\bd\e15\9a\bd\89\a3\b0=a9\a7<\fc\04j<\9f\a8Z;\dc\e1:=\d1<\ea<L\d3\d2=\05c==Qt\c2<z\a4\c2:h\e3:=\9b4\00\bdv\16\df<\c4\90\d1\bc9\99-\bdJ\8e*\bd.\d7O\bcV\fa\8b\bd\96\a5\0f\bd\03\af\9c\bcl\b9Q\bd\a2\be\b1\bc\d4\a7\d1;$\80}=\92\9d\c3\bd\fd\c3\0f\bd\b1\02\f9\bb\a1\f9\d9<\09\0d\d7\bb\92\f7%=\1e\b4D9yv\a9\bd\ab\efD=?2\c1\bd\17\85\8f\bc\eb\92\0a<Z\d1,\bc^W@\bbm\da\b7<\c7R\09\bck\c0\0c=\95g\0f=\a1?\de\bc\a1D\f1\ba#\b2\e3\bc\e2(\9b=\08\ebP\bd\c3\e9\b5<\d2\e5\b6;\e0\edW<\da,a<\ddf\ac=\8d\9f9\bd\c3Z%\bd\df\eac\bdr\0d6<\cd\b8L=\01oZ\bd@,\cf\bc\a9\f3Z\bd\0a\d6\93\bb\c8\aaM<\1a%\c6<N\90\85\bd$\98\89\bd\ba\dd\0d\bd\ddK\d5<\01NT\bcH(\84\bd%\b0C\bd@Q\9f=Qa+\bd\9bq\11=\8bO\14=\dc\9d\ec<\82B\b9\bc\e6\dd\7f\bd\8e\ae\ad<T\fe\84\bd\9e\ae\d2\bc\7f\83\cf=\f5\12\e1\bd\c8m\8e<c\98\a2\bc\01w>={W\b2=p\11z=\f2\a8\8e\bdM\d0\f1:\ae\dc\82\bdy\0d\1c<V\13\8c\bc\b7\b0\b1=\f8/Q\bd\ef\03,\bd\e9\98w\bc\cd'\c2=\8e\06n\bbiRg=\df\85\ac\bbKNc=\c3A\14\bd\bc\99\f6<3\da\c4=\b8'\f4<\ce\c4\ab\bd\d6\c5?\bd\94\99\88\bd\a0B\a1\bd\a4=\bd<\d2\f6%=\0aMb\bdl \0c=e\16\d1;j*\f2<\d1\d3\a3\bd\e5\f3\0c\bc\84(K=\8a\8cZ\bdL\ef1\bd\a6\8f\98;z\ffn\bd\f6C\90=\92\8e\09=\b8\b2\10=29\bb\baG\81s;d\c7}\bd\05<\ce\bc\84X\d88\95\dca<\97m\0d\bd\dc\fb\c1=I\c9\0c\bc\22R\cc;\c7\94\9d\bc\ed\9aO\bd\ce$\ba\bd\93\9a\f2<\14Fq\bd\1c%t\bd<\fc\8d<l\1b%\ba\bd5\9d=\f1+!\be\deCB=H\ea\f3\bb\88(\06=\bcU\d3\bb\bb\82\cf\bd\e99\02=\8e\ff\a0\bc\c3%e\bcu{\d4\bd\7f\10s=\be>\98=\e6=\98\bdm_g\ba\b7\85\ac=\86\9d\16=,\bf\98;\f0\ef\de\bd\14\bc$=H-\96\bd\9d\f8\0d=\be\b8\b6\bc.e\15<\a6y\fe\bc\eb\ab\17=\e4>\0c\bc4\a4M\bb\13\fe\0b\bd\e0\bb\14\bdu\0aa=y\d0\d3\bc\dfv\ca=c\d6*\bd:\ff6=E\0f\cd=$\81I<u\18\22=+\96\b3\bb\80\8c\cf\bc\1e\e6\a7<B\98<\bb\0b6I\bc\e6?\17\bd\ed`\84\bd*\1b\00=`\ce&\bd\de\0d\a9=g\b3\8d<..\e0:0\b7\13\bd\0c\05\9f\bc\e8\ce\d0<c\9f[=\d8\b5\cf\baC.\a9\bd\22\9c\84=\86\e6\0b=\e2\eeG<\91\c3\82\bd\0c\9c.\bd\01S\bf\bd-N\98<n\fa\7f\bd\1e\c9\dd<=\db\88\bcC\aa`:\7f\aab=x^B\bc`\97\c5<\eb)\a1\bc\b1\d3\14\bcd7\ac\bdK\09\88\bc\c1\f2L<\22XB;\08\0f\11=\03o\bb\bdw\98\0b:\b5\01 \bd*\9a3=\09\fa\86\bd\c6e\80\bd_{\9a\bd\e2\e6\8d\bd\d24\97\bd\b7\be\15\bb\ab\e7+=\a2\f0\15<=\08\81=\ef\c6\85;\91\17>\bc!\85\0b=Z\92\16\bdN\c5\d9\bbz\aa9=\a2:{<d\9f\fe<\ae&\90:m\8c$=>\b9Q\bd|o\f7<M\c4\bb\bd\22\fb\88=\06\10q\bcK\df\99\bcn\f3\da\bc\ad>&\bd\bb&\8e<\12,\c5<Y!\c0=3o\15>\ff\fc\d6\bc\95\f8\8a;\98\aci=\9b\f3+\bc\98\b9b=\b05u\bcw4q='\1d\f1\bc\8e\07v<\8e\c7\99<0\8f\f3<D\c3\b7\bd\03\94\ec\bct\f4\c8\bc\058\b2\bc\a8\0a\d8<\f0\df\86<\cc\f4A\bb\ef\a5\e5\bc\b1\94\1f\bd\ea\94m\bc\dcu\029\9e!\8f=\eeUZ\bc*\f34\bd\11\b8\da=\9e\cd\9e\bdW\95\96=}\cf\92=\15E\c8<F\0cY<\bb\c5\d0<x\91\a6\bcN\99\dd=\f6\96\1c\beD\f8&=Ls[\bd\dc$\0a\bd\0b\b3u=\dc{j<\94$2<\9c=E=N0\ca\bd\c9\22\11=\c9/\f8\bcr\e2K\bd\83\b6\83=\a1A\1e\bd\a2\f1'=\05\08\e8<Pn\cc\bct\c0\fb<\ed\e7&\bd\15A\ce=]\da-\bd\17\ad\97=wD\90=\f9\a7\ae\bd\bd\92\b7<\d6y\f9\bc\f1\16Z=W\fc\dd\bc\a9\81\bf=n\cf%\bd\17\d4\fd<\a6q~=\af\f5\ce<\88\a8B=\d4\ed\aa\bd\86\af%\bd\ad\13\c7<4H\c5<!\8b\de<[\dc\d2<\f5C6\bdX\0f\c0\bdK\c5X<\e8\d5f=1\ee\01\bd\19\e1\e8\bd=@R=z\05#=\88\b16=\17\9b$=\a8\15\0b\bd#\d0\0c\bdc\94\f7<\d7k[<\db=\f3\bdF\f5{\bd[)R=Kc\b4\b9p\cdh\bdj)\ff<\dc\f4\04>\b4\d5\8d=\9bX\97\bd\fe\af4=\dar*=.\a9\aa\bd\cd\ca\8a\bd\e3%#<\81\1a\ae=w)\02=\88\03\f8\bc\aa?\01\bb\bf\de\ea\bcv\cbT\bd\ac\01\d6<\7fS@\bd\d7\13!=\c0\e2\14\be\d2F8\bd\fc\a2L<Z\07\c9=\84Y\b5\bd_;\90=@q\85<\b3\f6\9c=\192\a9=\f3\dax<\f1|\db=C\8c\00<\93\a0\ca\bd<8_=\a0\8c\a0\bcM\00F\bd\87d\ba=j\af8=c1\dd<S1\22=\05\0c\f5\bc_F9\bd\8aE\dc\bc\03g\a9=\b7\c7+=\0d_I\bcd\a8\ba\bd`\ee\bf\bd\84DP=\bd\d7\8e\bd\92\8d\82<z\d5\14<\07=\a2\bd<-.=)m\0c\bd\14\e2\80=\94\17\9c<=\e7*<pu\8f\bc\c9\09\83<\22\0f\8f\bd\1b\01\14\bdM\83T=\d5\0aa\bd\88\9d\cd<W\d0\b3<AY\95\bd]\91H\bc\ebh%\bbW\c9'<\ce!\10\bd\5c\d3o\bc\22a.=\dbS@\bd#\ceK=\1cF\b6=\fb\e6\bb\bb\f6\dc\c1\bd$8\ba<p\1a\82\bdtx\80\bd\84U\ae\bd\d5M\ba\bc\be\c2\a0;\fa\18r=[b\88=\09\22\a7\bc\adz\0b\bd\00\a6\d0=\8aF \bd\17\08\89<\8e\fb\a2=ho\c0<\b5\8a\ae\bd\9f\d0:=\f0)\d1<\9b\8dd\bc\81\87\f4=\f1\11\ff<\8b\90\ac<K\8c\97\bd\fc\f1\08\bdz\c3\84=^\da\d9\bb\1f;\b3<\92\b2c\bd%\7f~=\ca*v=\b7$\db<\c15\03\bd\16rF=Q\17~\bbQ\faD\bd\bbq\f1\bcVA\87\bc\03\b2\b7;Av\e9\bc\feP\15>\f5.\ed;]o\8d=L\04\00=<U\e7=pR\aa\bc^9\d7<\e2\e5y9wV99\a4L\bc<\b2B\c1;\5c\96\91;\f29\9a=$p\e1<\07d,;o\d5\f5\bb \e9\c7=\f8Q\95\ba\10~\82=\eb\d0-=\05K\8b\bd\13M\99=@8\05=\c5m\90=cG\a6<\e2F\df\bc)MV\bc\83\85\f5\bdDX.=Y\d2\b7=\1c\12\8d<N\108\bd\cd%\ee\bc\80m6\bdA\0a\a1\bdO\87\ed\bc\db\c0j\bc\17\a0\d8<r\a4\b7=O\03\e7: \df\06=\f8*\01\bd_;\da\bb\a3\9d\d0=\89@\13<Bz\e8<\d1\d6a\bd\aa\90\0a=\0f\e1\e9;a2n\bcz\b7 =\11\ab\8c=U\a5X\bbx\0c=<\04j\10<H\06\a3\bc5\c2\a8<S\ce\f7<\dc\e6\f0\bb,f\84=\a1\04c\ba-\d3\08<\9a\c0_\bd\05\e8\d2\bb|c\8a<b\8a\b5;U\e4\1e\bb\9a\9f\ab\bcN\0f\bc\bc*\ac\00<,)\c5<Z\5c{=7C\08\bd\7fc\8d\bc\ad6\f1\bb\e47\7f\bc\09\fe\af=\80\de\a4;'Nl\bd\d5x\ff\bc\cd\0c$\bc\8d{\18\bc\deb\02\be\bc\04\ca\bcn\b9\8e\bd\04\a9\8a=\b7f\b9\bdJ6\12\bc\09\b2\15\bd9\a5\00\bc\8f\e5v=\a3\84\b4=\cf3\16\bd\a5\19t=\f6\b9\80\bd\9c\8b\0a<\835.=\ba\cd\ff=\7f\b9T\bc\c5\09H=k\a2\e8<l%\01:\83\dbL\bd\12\f8\83\bd\0az\82=P\fa\aa\bd\bb\da_\bc\0dd4\bc\a1C\da\b9\9a\7f\18=\f5\04o=\b9\84r<M\f0\17\bc\ee\aa\8f=\d1\e0\9a\bd\87D\99\bc)\90\a7=\c3\b6\d7=F\a2\88\bd\01\995<A\90\98\bd|o\22\bc\96r\80=a\d6\dd<\a2\fb\d3\bcs\1dE\bd#^}= \cc.\bd\c1\9e~\bd\fe\19\98\bd\0a-\f0\bc\c8\cc\07\bd\d1iG=\04!\c5\bc\f0m\b0\bd\03\d7\eb\bb\c3B5\bdW\b0\0a\bbo\f8\11\bd\c9\d1\a4\bbL'\a0<\eb\c7\02\bdq\b3:\bd\c5\e8C=\83{\b2=\abv&=\d7?j<\8e\ed <F\91\06=\cb\c7\8c=>c\f9\bd'\cb\c1=\b0=\81\bcF\1a\05\bd\06H\fc<\af\cc{\bc\9a\de\a2\bdY\cf\7f\bd\010t=(\9b\83\bd|\cc\82<h\01\01=\dbS\86=\9a\c7\0d\bd\e1\b3\8d\bd\91\00\ab\bcCQ_<\dczZ=\b7F\84<\05\c5.=&9\d2\bc\05\99\94;\e5E{=\eb&*=\e6VL\bd\9byo\bd\bb\ba\ad\bcX\95\01<\ca\17J\bc\9bp\d9\bd\ca\df\b7=\b8\d3\8b\bd\fd\1d\ad<*\eb\bb;\05\a7\17\bcF\b5\17\bd_V\e7\bc\cb\eb\94<Hk#\bdE\f1'<}\ce\81=\dd\f4\00=\abdo\bc\1a\91\86\bb\99\1al=\b0\9eH<\d2T\19=\ab\f5\ba<\acC\be=!\909<\a8\0e~\bdl\c8}<\1b\8a\84\bctY\e8\ba\c6\06\b3=K\f6\f3<\95;\85\bdli\8d\bc\c9\a2E\bc\e8\a3+=P\9f\0c\bd\8b\22\f9=S-K=\f1\00V\bc\adW4<\84\ech\bcv|\12\bd\a5\06E<\97\f6\a9=\b2&\a5<\ba\cf\89\bcs\f0\f0;Yh\ab<\b5\b9\ac;1w\d2\bc\09\f19=\c3!\cf\ba\fb\dd\8c=\cb\c9\e3=\07S\cd=\e5p\0e>\fb\ff\af\bd\902\04=\97pF=\8e8\9c\bd\d6k\c2\bdu\db>\bday\8e=\c8\92\aa\bc6\ca\eb<\88\f8\98\bc.X\86\ba\ba\c0I;\cdh\9b=\d0\12\cf\bb\c5B\9f=b\9e2\bd\ce\03W\bcvUq;\dd|r\bd/Y\bd\bcW9\b5\bd\07\c14\bcR\1f\19\bb\03Z\86\bd\ea\bc\12>~\d4\c2=\f8\93/=0\9d\c6\bd\0e\fa\11\bd\d8\bd\b8=\bb\d6\a2<\a9\f3\ff\bd\fa^\d3<\f1\db?=\a8\fe@\bdeo\e0\bd*;?\bd\fe\8fX;\89\921\bd\07\f0b=\9e\98\18\be|\bb\d7\bbv\d8\ab\bd:\ea\0a\bc\17_\db<L'\92\bdE\d0\f3<F3\1d=d\1a`\bc\1f\db'<E\e8\8c\bd\8d\9a\a2\bd\0cv\b6=\94c\cd\bcd\1a(>]\df\08\bd\03m\b4\bd{\9c\e9\bc\93\c7\e6\bc\06lq<\e7\0c\b0<\af)4<\08\d0\a1\bd\a9\f1d<\83{\ae=\cf\0a\0f\bd\9c\0a\0d=F\cd;=\fa\bf\87\bd?\84\d8\bd)\0d\88\bd(\18w=\bb\84\17\bc\ea\88\bb\bc\92E#\bd\a3\fa\9d=\c8L<<8\e2\00=\c0\dfF\bc\b6\17C=ro\1f\bc\c6\9ba<\06_\f1\bbJ=\98=\d0\0bp\bb\11\f0P<\8f\b9b<$%\dd9G\b9^\bd\d4\8c\b3<\db\acN\bc38\bf\bc\e1\0f\85\bd\cf\f9\83<\a9sq<\db\f0\f8<Y\d4\89\bc\c4\ae\8d<\ae&1<Y\05c\bdu\d7I\bd\ce\b2O=@\b7+=\f50\97<\80LN==r5=\ads\fa;\97\b7u=6\82\9d\bd:\b8\e9<\08\e6\c3=\11~\93\bdh%\04\bc?\84\ce=\14\a8I=\e4\a9\87\bd<\b3A;]K\13\bd\c3\1a;<\9c\f9\da;\a2z\f1<\99p\f1\bc\dc?b=\14\8a\ec<\a7\17\b7\bc\abBp\bc\fa\a4\8b\bd4\14\09\bb\c4\13\cd\bb\9b:\c2;$]\c7=[\d6\8b<>\a3\12\bd4G\1d=K\88?\bd\c5\ffM\bd\0b\87\b3\bcD\14\f0\ba\82\e8X\bd\c1\d6\92\bb\81\12\82=\8fdk\bd\a9V];\c5\ab\80\bd[\93\da\bd\95[\c0\bc\d3\f8I\bd\84w\1e\bc\0c\c8o=G\93t\bc\bc&<=\dd\df\cc\bat\1f\96\bc\dc\b1\06=\f4H\c0<\c0\94\9f<lvx\bc\e3\91\05:N>\17=\d2\01\83;\19/\de<\d8=&=\91u3\ba/^\c6<\f3z\d9\bcr\07\cb\bc}\e5\b5=\8b\e4d=\18\b2\af;\80\08\ef\bd^_\a8\bd\ad\8e\c6\bd\8aH\96=\fd\ac\a5\ba\c2\86+=\0a\1f\d0<\ca\85\c9<\13Mh<\fa+\b6;\83\ec/=\f8\1e\ec:\ab+\fa\bd\12\e6\d6=\c5\fc\01=.\a7\b6;\c8\08\05\bdA\93\da<\f8\88\e5<\d7]\03\bc\d3\fa\00=\e9\02\8d;\1c\22\1a\bd\8f?Y=\9f\f8R=h\fc\91\bc#\b3\c9\bcd\99b\bd \e4\cc<\e7\0fD\bd\05\e40\bcX\c6\08\bd\a8\b8C\bd\e6;\94\bc\c7\85\94\bd\f7\ea\85\bd\84\a5!=\af\e3!\bc?\f1\fe<\e8\88^\bd\87\e4\8a<9\84H\bd\bd~\97=\16#C=\c8\ae\f8<\ee\dc\1c<XZ*\bd\ab*\e7=\df\95\0d\bc\98\bf\b9\bc\b7+\0c;x\80c=\5c\96$<\1d?\b3\bdm\b8\0f<\cd\f1\89=pa\84\bc.\e8\0e<\0b#v=\0b\e4\c0\bd\b8\8e\14\bd\ef\c0\ae\bc\06\c5\01\bd\ab\d2\ea<\d7l\d9<\07\eb\da\bd\94 \91\bdA'\ea\bd|\cd\0e==w/<\a2ac\bd\0e\df\7f\bcaD\fe:\08\90\88=\13O\12\bd{\a7b\bd\0es\bf\bd\80>\c1<}\a6I<_n+\bd\ffl\03=\fdeX<\bffS\bcC3&=>a\ff\bc\13\fcA\bd+\b1\05=\de\ea\8c=\e50\f6<,\07\86\bc\1b\ec\96=O+\be<8\b3\fc\ba\8a\10\f0\bcb\e5f<\1b\98\1d\bd?\ae$=\93\f8\11=\b1P\02=\f0\f9]=!\03\de<\98\c0\a0\bd\05\ddU\bc#\a3\ca=\84\8d\05=\b4lZ\bd\8b\b2@=\c4\0c\9d<\a3\ab\90\bd2\b6\dc\bc\9da\b3<\12\a05=\c9<\d0<\fe1\86=\d0\de\80\bd\e9\cb/=X2m=3\f9\a3\bc@V<\ba\a7'Z;\8e\98V=\1bVR=\c3\04\8e=\10\ee\88<L\d3\d1=\18\d4\d6;\01\0a0\bd\84hT=\09&\86<\b9\05\e6\bd\c5(\97<v\ca\de<\fbeD\bd\a4\15\1f=\e5~\a6\bd'\195\bd\b8f\0a=D\1f\b8\bd\84\e0E\bdV\a1\f8<$!\19<\13}2\bd\84JN=\ff\0e\0a\bd\0eX\8f=\1a`\c1=V\12\1b\bd\d2V\ca\bc\84`N=\e2\11^\bd\17\bb\8e=<\e1\cf='\c2\8f<\ca#\22<\e8\e8h\bd\16\c3)=\80\da\a0<\ff^\02\bd*\09\f7\bb\8b\a7\b9\bc\b3\bd\18\bc\00l\0a=k\1fv\bcF\ef\ab\bd\afE\92\bb|\cdP=I\efh\bd\86v\a8=pT\09\bd\a8\bb\1e\bd[\ec\b7\bd\15\f03:/\00\94=\84/\fb\bd\b2\a43<M\de\81\bd\fb\ee\f7=\b9\bc\ae\bdq}\1b\bd\9e_)\bd\ddf\89\bd\08\a6K=\85\bf\0a\bd\f1\d6\92\bd\cbv\ce<V\b5\a6<:a\84=\b7\1a\95\bd?\f2\be< \12\c8:=2\e5\bd\9dLx\bd\0e\c8\12\bbf\96\8c=\d0\e3\1b\bc\b6=\12\bc\bf\09\b9\bc\a6?\10\bcw\b2\e4<\db\85\fb<{\ed&=6\14\9d\bc\b2;\9c=\eb=\b5;\145\8b=\8c\92\8a<C\d6\08\bd\b8\93\be<=I\01=\bf\1c\1e:f&\00\bdM\b5>\bc\e5jO\bcQ\dd\a8:)\80M\bd\ee\83\a3\bb\9dx\d1\bd\c5\92F\bd=,\f5\bcY\08e\bd9\86C=\b4@\ae\ba\bf4\f6\bb\8a\8a^=n\fa-\bd\a9y\04\bd\11\d2\ac\bc\92|H=#,\9e\bdY'>=\fbw\91\bd\92\1e\08\bc\9ag\9a\bc/h\07\bd\0a\14\c7<\f0o\a3\bc\f0\1b\db\bc\8c\f3\ff\bc\c2\94I=7\8f3\bd_]\d9\bc\f3\c8\03\bd\9b\df\ff<@\b3\96<(\15\8a;{M\82\bd\b6\ed\1b=\f3(\9a\bd\85W^\bd\f4\8d\d4=\1eq]\bd9C$<\9d\be\d9\bb\fd:\a9=$\a5\f5\bd\dd!\fe<\82\eb\fe\bc\8f\b4P=)`S\bdX\efF\bd+\c3\f3\bbx\1bD\bd=\92\1b\bc\d7\7f0\bbA\c5\bd<\9c\cd\c3;\88-\d4<Buv\bcM?m\bczV,=t?\b7=\bd\bb8=;SS\bd\5c-y=\c7\e4'=\aa\95\8e\bcV\c1u=\97oK<\abi\98<U\14\df=&\16\05\bd\ee\0f\ff\bcr@\f4\bc\9d\86\a5<\16\b7\87<\ae\81\8f=\8d\09K\bd\06\85#=l[\eb\bc\a9\14\90\bc\d6n\92=\1d\07\17=K\aa\0d\bd.\06\8b\bc\0c\e7\0d=29\ab\bc\a9\9c,=[M\9c\bdhi<=\9fR\96\bd\d9\c3\a7\bdo\8d\1d=\17\c5<\bc\1a\e1\94=\dd !\bd\b1\02r=\06R\0c\bd\15\a0\b0\bd\83\b6\d0\bcPix<\94&\8f;\ec\fc>\bc\bd\fe~\bcJ\05\80=,\8c1\bci\9e\fe=\f0\14\bc\bc3\aa\b4:\8aE\08=\00\b9\1e=\94\bf_\bc~\14u=snr<\17K\14\bbcLI=\04\8b\e8\bd>g[<Y3b\bc{\f9\de<\0e* \bd\84\f80<\0b>\0f\bdv\f9\bd\bc\bf\aa\84\bc\05_\9e\bc\e8\803\bbS\a4\93<\82\b3\81\bc\b3\a0\17\bc+\81\84\bdj\eeB=\c6\99_=`\f4\aa\bc\f8\81\9e;\a6\f6\11=\d5\cfH=\b4\a2\ec\bcj\05\cc<\d9\cb?=R\e1\87\bb\9f9\99\bd\1e\e1\c5<\13\ffF\bc\8abF\bd\93CR\bdk\d5H\ba\bb\f6\04\bb\e7\c34=\d0yc<\16\f7\08=6\a3\8b\bciA\b7\ba(\9bw=\f4J\83<Pw$\bc\d2\00r\bdD\09\df\bb}\dc\a9\bc\09Y\83=pa\0b<\b5G\b7\bc\92\aa2=\f0\c4\82<\94\ce\f7\bcV\9d\ab\bdve\0c\bdV\8c[=\8e\df<\bd!\96\03=\cb\0eq=\a3\d3\9f\bd\d0\16V=\f3\0b\0d=?\98\b0<D\9b\8c\bc\0aAP\bdU\12\05\bd\be\c0\8f\bc*IO;\98\11\e3=*\efp=\9b\e14;\9fG\97\bcR\1c\fe<\bc\c6\8e=n\9b\d6<\b1\d1\cc\bc\c80\0b;M(\82={\13\0c\bd\b0\83G=\8b\11\94\bd\8fE0\bd\a1y\12=\11\adY=\02\09\e6<(\caC:\ef\94\09=\166\e4\bc\e9\10\bf=\caxM\bb\94'\93\ba\1c\b38\bdcP\cf\bcF\a6\dd\bd\0a\e7\86\bdm\f5\a5;BBk\bd\b1\1e\03=\9b\a4e\bb\94\aa#\bdc\df\85<\e6\ab\fa\bb`\e7\ce\bc\02-\ea<H\b2\83\bd;\ca\90\bd#\bb\bd\bdx\b8f\bd\cel\a5\bd\c4E\85\bd\fb\ff\04;\944\c5\bc|\e8-=\fa\e0\9c;j\9e,\bd\d2\09\e8\bc\a7B\f0\bc7\ce\bd\bd\a2\d9:=\91\d6O<b\94^\bd<d,=\96\e8#=\b4\e4\fb\bd\c8\92\d4=:\8ei=\84\f9!\bd;\bc\99\bc.\b8\03=\bee\97=\1a\c2\98\bb\8c\81b\bd\00;5=m\a0s;D\d5`;\89\e8,=L\8b\ba\bd\9c\10\cf:0\bb\ce\bd\09M\fe\bce\a2\85<\1b\1cl\bdcV\0b<\c6?n\bd\d9b\a2<\c0\81\13\beU\aac\bd\f2u\93\bb\94R\0d\bc\88\0a'\bcz\e2\12\bd\8a2\8e\bd\d5\bc\1c\bd\cd\99'\bd\b6]B\bc\a7\b0P=2C\a4\bdW\f6\d6\bc\aa\08\9d=\1e\f9\85\bd\e5\99j\bcT\0d4\bd\84\0b\b4\bc\12\f0\83\bd\95:\ba\bc\c4]S<\97\fa\91\bcS\95\9c\bb%\13\0e=\e6\14\83=\fehZ\bd\8e\80\97\bcP\e4I=\9f\968\bd\bc@\f0\bc\f2(\be<m\a5H\bd\9f\04B;\814\e6\bb\df:\bd\bd\b0\93\9c\bd\1d\e7\0b\bdi}\ce\bdD\fd\a3\bd^\a9s=\ccJ\03\bd\19\f2\0d\bd\c7\8b/\bd\cb\e81=G[|\bdh\0a\c1<\eakN=\e8\132\bc\ac\b4\e2<\9e\ff\db9,\00\eb=4\f9}<\f5\12\5c=A\8a\a8=o\d3\13=\c1\bb\04='\13\a1=\e4\d0U<\b1\f4\88\bc!$.\bdaB\07;\80)\d2\bdefc=N\13,\bb\d7a\97=\a2:\03\bdaE\c2;]\f8J\bd\c4c\84;\9e\b2\9b<\c4`v<\cdj\1d\bd\d1h_\bb\fdc=\bbW\a6T\bd\d90\c0\bd\dc?\f5<\8e\ef \bd\99i5=2\0f-\bd\a9\1f\88\bc\ac\8a.\bc\16\05\0f\bd=x\02\bd\84S\9b<l-x=\ed\cc\92<%\0e\b2\bc1\aa&;\d7\8b\18\bb\ae<\9c;=O\db<.\1f\a4\bd\95\92K\bd\01B\c8<e\8e\94\bd\fdb\9b\bc\9eK\88=\e7f\8a=\18j\00\bd\8b!\84<\e5\de\13=\d5|7<\00\ac\01<\c9\1d$=\c5\86\c6;\f6h\f4\bb\aa\f6\ad<A\93\ce;{}\98\baMW\b6<\a9G\0c\bd\c4\a4;\bd\d5R-<\b5Ac\bd\ebM\8c\bd.\de\9d\bd\00\d4\5c\bdo\e6t=\da\ba\aa\bcb\13\bd<\ee\1d\e5=K6\92\bd\0cpB;\06\9e\f4\bc\e36?=\07\c8\af=$1\ab\bc\8a\9b\06=\cb\e0\b6<\c9\13F=Kv\0f<Sar<H\df\d4\bcG^?\bd\82\det\bd\90\150\bd\cc3\a0=u\8b\eb=0B\f6=\b0\98h\bd\a9UF\bd\0c4\d0\bc\00\0e\ca<H\af\91<\ca\a8\a7<\d1*\a0=\b0\bc\a8\bd\e6Ke\bcB\b5\ab\bc\df\e8g\bd\d1\c4\da\bc\ea\f9\a6\bd\c8\e4\d3;\8b@i=\a4\d0L=\e1\1e\12=\04\a2\a5=y@6\bd\99\95\d6\bc?\179=\13\e6-\bdI~j=\eb\ef<\bd\9b\9f`\bd\ea\a2N\bd3\d4j\b9\b1\fc\80\bd(\ba\15=\b0@\94;9T\df;O\f8&>\d5\be\81;\a9\d30\bcN\d3\e5\bc+3\cc\bd\ba\08\c4<\a5\f4\ba\b9\84I\88=~@\9c=\f9\a4%\bd\1b\a6\a6\bd8\f5\9d\bd\90\c6\0e=0\131=\b0h\b5<\04\82\1e\bdm\b6]\bd.\a3\05\bd\a7\d0\8f\bd\d4\fcS\bd\df\15\c4\bd<\d2\e6\ba\b6!\0f<\1b{?\bd\a2\b57\bdH\8c\a8=g\e2&<e\d4\a1\b9]\9b\88<\09\dd/\bde\aa\01\bd:~g\bd)\db\f9\b9\c2\06\df=W\16E<\1c\bc\5c\bc\94\19\14=U\847=\b2Dz<\f3RC\bd\89\1dw=\c8\ec`<\fenG=\d1\90\10\bdx\ac\98\bd\19\fe\f8<8\ea\b0=\d2\b6L\bd\a0td<\01\96\a8\bdm\a2\d5<\0f.E\bd\16\85p\bd\8a\9e\ae;l\10\c9\bc\a1[\fe\bcl\e4\8c\bd\8f\0f\d6<N\9a\d4;R\16\8f\bc#+\8e=\c3\b8\c5=\cc\f0\88<\dc1\cf=\aa\16\01=\11\b7!\be\aa\b9\02\bd\e7\f50\bd\e8\a2U\bc\ee\f41<\ed\a4\a4<<bq\bd\b7f8=~\9d7\bd\f3\8d\af\bd\d4\f1@=\c5\d1\a6=\e69~<r\0cO\bd\ac\bf\c1;\bd\c8\9a\bdy(\ee=(\90B=\ba\9eI=\86A\b6<\11\c8\8b\bc\dd\92\89=<9\10\bc:\0b\a2\bdO\8f\e1\bc\92\bb\93<\03(\81\bd-#\07\bd\0f\c8[\bc#7\1a\bd11\b4\bb\f2\f3J=0E\a0\bd\e1\d6=\bd\00\03\1b\bdAe?\bd\b4jR=\8d\ed\02\bd\9a\a7\c7\ba\d0\8e\8b\bd1\aca\bd \812\bct\cc'\bb\f3g\dd<\ebA\fc\bbg@\c3\bdT\a9\98\bc\130\dc\bd\f4\a9e\bd\17fg<l\09\95\bc\08p6=K\d5^<7$\04=h\c07=\c6\f4\81\bc0\5c%\bc\e4|\81\bbe \1d=\0f'}=\b2\9f\de=#\15B=]8O\bdAuU\bdB\9aV=\df\82G<\db\0d\80=\ccE\08<\ad0\c5\bc\bb\22\ea<s\b3\c4\bb\0c\aby<\dcy\aa;\0f\09\15\bds!\19\bc\09\d3\1f\bcZ\b7)=_\f9\11\bdR\01|=Z\03S<\bcr5\bc:x\f8;j\f91\bdd`\0b\bd\a1u\82=\d7\1bV\bd\7f\85\eb\bc\0d\02$=\08\de\a7\bd\fdd+\bcX\81\d0<\8do\89=\cd\ed\0a\bdz)\d1\bd\99\1a\82\bd]\c1\01=\ae\b6\86\bd\de\d0\89\bc\a9\a7\16;\e3\99E\bd?\ecn\bcf\f3H\bd\15\81`\bb\84\a4(=2<\06=@\e6\cb<\dd?b;(\1c7=a\a0u\bd:@n<K\a2\a2\bdzc\85\bd\85>,\bd4t,=\daX\81\ba\13\fe\a6\bb\121\b9\bc\a2o\fc\bd\ab\bc\c2=B\84\9c\bc\cb\f5T\bd\15\1c\8a\bd\f3j\81\bc\e9i\9b\bd\81L\90<o\b1\fa<M8;\bd\e0\f1M=8\d0^<}^\ad\bdb\e3i<_5\5c=\bd W<\ddY\bd\bb\c5.\e1=T\f0\13=\baV\b5<\cf\898<\9b\17J\bdd\bc-=\161\82\bd\e2\0bS=\08\1c\b7=\18N2\bd\cd\ee\cf<\b7\16k=\dc:\f2=T\e1j\bcU\7f\c9<\06\af\96\bc\11\db\5c<\80 c\bd\e5\89c\bc\aa0\19=\8d\de.=u\13\bb\bdUp\83\bd\ea\0fS=;3\f4=2\b7\03<\a0\1b\f3\bb\f7\d06<\9fJ\bd<4,\cf<\eb\f7\9f\bd\e2\5c4=y\ae\f4<(\9d\d2<Lt\d6;\f4\8c\8d<\aa\f6\b5=\11\ab-\bd\09J\04=;F\0a\bd\09\d1[=( \1a=\e6\de^\bcG8\aa={\c24\bdt\b4~<\a4>j\bd\dc\11\0a=?L\02<P,\95=\fd{d\ba\18s\ca=531=\ac\95\b7\bc\1a\97\a3\bc\f4\cdU<\f2r\0a>\00\00\c0?\5c\8f2@\00\00\00\00\00\00\c0?\e1z4@\00\00\00\00\00\00\c0?ff6@\00\00\00\00\00\00\c0?\ecQ8@\00\00\00\00\00\00\c0?q=:@\00\00\00\00\00\00\c0?\f6(<@\00\00\00\00\00\00\c0?{\14>@\00\00\00\00\00\00\c0?\00\00@@\00\00\00\00\00\00\c0?\85\ebA@\00\00\00\00\00\00\c0?\0a\d7C@\00\00\00\00\00\00\c0?\8f\c2E@\00\00\00\00\00\00\c0?\14\aeG@\00\00\00\00\00\00\c0?\9a\99I@\00\00\00\00\00\00\c0?\1f\85K@\00\00\00\00\00\00\c0?\a4pM@\00\00\00\002w\95?\99\bb\0a@\00\00\80?\00\00\c0?\00\00@@\00\00\00\00"))
|