📄 libiron_learn-69d37beecd806775.rmeta
/home/palash/git/iron_learn/target/debug/deps/libiron_learn-69d37beecd806775.rmeta
Language: rmeta • Lines: 53244
rust
m�#rustc 1.92.0 (ded5c06cf 2025-12-08)���	ⷄ�ۆ��p��-225863f279df55c4��١�	�T�6a��D�
-5080178c80bf7a93��uӰ]����d��!�-06039bcfba61f665��**�٭T��HО�9�-3e2e950d4bac10b5��	�t�#3Ҵη��Ǣ-d25e598578fbf080�rustc_std_workspace_core������Nm��gmY���-327ea4f353b4eb8c���y.:i���gy"1�r-94fdfaf0af91a65d�miniz_oxide�M�^�yTLm�L�d=B-5312b588e5cfab93�adler2��;~�7�ɴ,P?���-1e0b0d62df36c85c�	hashbrown�L�ϫ	2݆y��q-2ed6a8f06fc51a9d�rustc_std_workspace_alloc�a���p��H����6Z�-05b02707a5b2a256�
std_detect�	c�LN����=1�ʶӐ-5978f0713dd5442d�rustc_demangle�X�Fq��UՃ�>7z
��-43b2ff22c18e1125�cfg_if�֦<����ɐ¬�-6a40188dd7d989d2�	addr2line���,2�!xb�"6�!�	-11d54e777384a9e5�gimli��2��I.�ġ�����-35018e994bad7042�object��T �f��Y�
hQec-2dc10b344e05b569�memchr��xZT9�C��I�Mg�-09f2ab7e0d97e07a��~ݤ	����h���-932f22f820d1e5ec�cust�\��y���"L&�P�-ed1e5209731122b9�cust_raw�0D.�����
e�h"�Y-baea1c81fc418eba�bytemuck�����muV�@��y��-ec4800692442dcc5�	cust_core�bZ�A��@�Ώ���{�-b1ea2b5cf5980466�cust_derive�+�fnB"��KC�i���-a96736ce1a954fbe�vek�x䍞V��T
:�-b7f052f605174124�num_integer�W
�.�"y��ܛ��-6bd343e4c37b0a5f�
num_traits� 9�G���g9��~��-167c6724486dc27b�approx�����F�C�.r�ۑ-d59ea9b0f39f134b�glam��+9$Om���ǽ	��-0c8a3f2280ab1681�mint�n�Ҿm���0����-�-c096ee714766807c�bitflags�|����n����#*0�C�-d809e88748d1a502�serde���"�o˃T� b(n�-368a381e2a47b7ae�serde_derive�ع`������*b��6�-048e17c07c713f4d�
serde_core�1gss	�Ӆ���_��-1157c6d7086cedd9�clap�G�/�":�͋�?�tآ-e80a08d2ae25b661�clap_builder�����|�� �Y��"-5739318825c45dbe�anstyle��c��f��c_��x�-07183e270dd0a435�clap_lex�p�Pi����J�e?&1�-f8de28309f852eb4�anstream�G�&�:Z}�ځ�֫f-2570976bccbe8c1a�
anstyle_parse��*E����h�����,-8dd13501e9524e57�	utf8parse���T���ϣ@�"1�T-517ef49b4e1f5802�colorchoice���H���@��0�;��_�-732187221bd99aed�is_terminal_polyfill�F~�-��a+��J-0a14de9856aa21d8�
anstyle_query��r�u���`��Y��i*-161eedc9e61c8f1c�strsim�5d�g���E�X���-ff6d2b7a8e561fb9�clap_derive��A���S����'�/-2ae870397abbed75�colored��- ����"e	�=�4�-52d3ab5f83a8c881�rand��T�����\/-d597fb87d210dcc2�	rand_core�py�l��*/D;F橔�}-142075113a7da6a5�	getrandom�~�����'}i��`�-2fb108f7d1cbabaf���/o]S��SAL�����-2d20780be38939e6��	e8�6O#�v����<-9f0ea81120c41715�rand_chacha��(�:҃����ϵc-43db6b5f9f6a3915�
ppv_lite86�$�*�^"�B��!�-cee89f4d896b56fb�zerocopy���ڑ��]��]�봙�\-87338bfd0f2cfb13�zerocopy_derive�&�s=���Ar>��d-ffaa6423b0547ee3�image�	�*4q���;p�BFs�-50cbd9a1089df218�ravif�!вF>;ȭ�2A+�A-6872d717835d2a0e�imgref��-����e�_�s�9.q-62c48478a8d13896�rav1e�F����9���Ϩr\N-99ab960c2f8ea507�simd_helpers���mR�*��k���-8850d3c4bf61a7b0�	itertools�c��+��d̓�<��-e250fdbe9d4728da�either�xj�N�o��ن�`�߮-fafcc24063dfd350�bitstream_io��']�bQ��VP�0!�n-cbdfce89347d9754�	thiserror��u��Qv�����R�@j-fe9d4d804150abdd�thiserror_impl�[#2�41��+�jD͵B-ddbff05c8c6afe5d�aligned_vec�m�r�`ǝ��`�q-59a4b2dfcf03a05c�equator�ey�dž�8�z�?��+-d51c88e497387a08�
equator_macro��n�ЂŎ~�� U2-ce34652d644ade57�arrayvec��<��'�x��	���Q-d5880bf2cc01b75b�v_frame��R����*��(��#:-b59d246f680b9893�maybe_rayon��$�X]��'�!��d~��-195a39b0f610009f�rayon�	}D�^u;m����\��W-149898c973367845�
rayon_core�qu���8|�!�f��-af936d5901b0fce8�crossbeam_deque��}�6'��䑞�%�&-6995d016e26db07f�crossbeam_epoch��Fh�o?���-]"�+-3f303a1308604a37�crossbeam_utils���^��g�`����s\-8775055eb4b1a9f1�arg_enum_proc_macro����������K�w-20f69d5a87e1bd5b�
num_derive�2�_��+l~�yK1Q�m-7c25d2e70035aa41�	av1_grain��sQ�U���{-2�(�-b15b17c92ba69308�anyhow���!t���I���&�a�-dcc2beb2eec72907�num_rational���'o)���+#�~�7�{-947adae79888e72b�
num_bigint��6Yz$�JaoMt	�C�F-a74c770decdad37e�nom���%8u9*�b��Rn-f71184fb0f1da1da��_14�������D;�.)-63be753405713146�log���T�ҹ�&�pMd���g-e3836414f0dc09f8�av_scenechange�V(kE��}դ-�
�*-9ef1f4bbc3b4238e�aligned�r��8�����ͻ'--3c0aacada22e8983�as_slice�z��it��e���a�-ea86fd5a96b2e992�stable_deref_trait�������r�c�y�-47bf1f836332686f�y4m���0/Ʃ@��)ɀ-a46ebdb9a8e6c05b�	profiling�
��s���յw��-c95fe698d84fefc5�profiling_procmacros�f3᯻��L��i0��-d8bd7cc6dc72148d�noop_proc_macro�po���Zay,��
�-ce03a6fe81b5df14�rgb���5]�/��gU˜�v-652aa8d2315caf22�quick_error�Nu�
��\�i���{T
-31ce661899395a7f�avif_serialize��dex�I�Z �a1�k�O-30b3b1aedc157d34�loop9��1�_���\D�9�+-05ff3887fb9cbc74�byteorder_lite�,G���Ɖ��ץ��D-43c715feb383b55e�gif����'P?��T��O��)-941f0a9b5bfd5803�weezl���9}�$H;�;�"3�-916419a209823630�color_quant�ׇ�^�9��7�W�-26f17b3f2e893ab3�	zune_core�E�"��6�ǻ�)���-393e311fde9b6b23�	zune_jpeg�{o�Mt�@]eu��ODJ�-467455b4b3593082�exr��Km�qzx��U�uq-9d2e668a65a54bdd�smallvec�r�o���ҝ�c���
-4c1e029acc7d9e07�half��l��,��K��i��-9712250950a62c4c�lebe����h�$�����j-606e445bb4071347�	bit_field��*�#rn��ݻ<���-f53ceb17b1374ec7�zune_inflate���O��V(u�@�~�Xk4-86573932923cd08d�simd_adler32����;�u(�����z�?-be0ad1f6b075b14d���s�]��;W`3j=C�-806c92cd3bb99cd0�png�����yr�G�L�y}O�j-aea15c8df3837f4d�	crc32fast�to�A,�N�{��@��G-0db65efe917c4978�fdeflate�O����D]��vٗ[-6b99fcca9315d195�flate2�k8
�>�B��8��\S��-8276143e677d6b09���ýS����֋�l�-e6d3cf63f214c4e5�tiff�K�EL��M�$��-3969bac5e2d62b6f�fax�&@����̌�S-1963098270780ea4�
image_webp�[/�Y[��n, �G�3�-2a62e4f59bbd9847�moxcms�r��L]a,��$ؘ'�v-ecbc8d81c70735a6�pxfm�$T_,/��PW�FQ/�#>-587032d88aa354f9�qoi��%K�����v���x-d710d9546c8b0342�unicode_segmentation��%�'����D`HEG$ -5b7758678a511dfe�
rand_distr�8j���X��==7��-f14e4af641e986f2�
cublas_sys�e�~�D�������-9d9f5a4722ad7656�
serde_json����Q�8�VA�@;--7322f3976339167c�zmij�!�O�����JX4t�-211a475a36dbadab�itoa�$v ��f&+4�?J�'-fc5c8f1745b88ffe��examples_tests�TensorReadme�
commons�denormalize_features�
�
D�normalize_features�
�
�2normalize_features_mean_std���2
add_bias_term��U�complex�	!�
#�%�%�(�(�+�+�
.�.�1�1�

cpu_tensor�4444444444	4
4@�4OpType�BExp�C
CBSin�F
FBCos�I
IBTan�L
LBTanh�O
OBSigmoid�R
RBLog�U
UBLn�X
XBGreaterThanZeroMask�[
[BReLU�^
^4a�a_sigmoid�a
element_op�d	d	d	d	d	d	d	d	d	d		a�a_data�a_shape�a_add�acheck_shape�acalculate_length�a_new�a_clip�v	ahadamard�x	a_div�z	a_cpu_mul�a_mul�a_s�4���4������4������
4������
�	4����
�zeroes��ones��	get_shape��get_data��synchronize�������
�t��matmul����scale��clip�4���MathOutputElem��
MathOutput��sigmoid���!�ln��sin��cos��tan��tanh��exp��relu��greater_than_zero_mask�
regression��gradient_descent������=��2���linear_regression���������predict_linear�����2��=����2�logistic_regression�����������>����2�predict_logistic�����2�	examples��
build_network�����������	�
�build_neural_net_from_config�����2�contexts����GLOBAL_CONTEXT����init_context��init��������init_runtime��greet��	read_file�������deserialize_data���2�	�deserialize_model���2��=����������	�
���
�������
run_linear�����2�	�run_logistic�����2�	�types����������n_gram�����������	�
���
������������run_n_gram_generator�����2�	�	�	�	�	�	�	�is_pronounceable��	�	�	�	�	�neural_net_runner�����������	�
���
���������run_neural_net�����2�	�	�	�	�	�	�prepare_network_input�����2�define_neural_net�����2�
draw_image��	draw_grid������transformer�����������	�
���
��������	tokenizer���tokenize_graphemes��	�
vocabulary����������
Vocabulary��stoi��itos��
vocab_size��build_vocabulary��	�	�	�	�Dataset��	SplitData��sample_with_temperature��	�run_transformer_generator�����2�train�����2�	�	�	�	�	�generate_sequence�����2�	�	�	�	�	�build_model�����2�	prep_data�nn��builder�����������	�
��NeuralNetBuilder�����2�layers������2�>�����2��
�
add_linear��add_activation��
add_embedding��add_multihead_transformer��add_transformer_with_seq��add_transformer_block�� add_transformer_block_with_heads��build_from_config��	�	�build���@�	�build_from_model��	�loss_functions��������get_loss_function�����2�mse�����2�	mse_prime�����2�bce�����2�	bce_prime�����2�cce�����2�	cce_prime�����2��I����������apply_layer_norm�����2�	�apply_causal_mask�����2�CombinedEmbedding�����2��
�word_weights��pos_weights���K�seq_len��	embed_dim��
last_input��_marker������2��
�load_word_embeddings������2�forward��backward��get_parameters���
�
layer_type��TransformerCache����q��k��v��attn_weights��TransformerBlock�����2��
��W�query��key����output_proj��ff1��ff2��per_token_embed_dim��	num_heads��head_dim��ln_eps��use_causal_mask��cache������2��
�
with_heads��multihead_with_seq��extract_head_slice��map_head_back_to_buffer������2��
��W��W�	�	�	�	�	�	�	�	�	�		�	
��W��W������ActivationFn����LossFn����activations����������get_activations�����2�	�	��<����2�
relu_prime�����2��<����2�
sigmoid_prime�����2��<����2�
tanh_prime�����2��<����2��<����2�softmax�����2�	�	�	�
softmax_prime�����2���O����������	�Layer�����2��W��W��W��
��W�LinearLayer�����2�weights��input_cache���
��W��V�����2�_initialize_weights��	��
�	from_data������2��
��W��W��W��W�ActivationLayer�����2��W�output_cache���
��V�����2��
�����2��
��W��W�	��W����	�
��
neural_net�����������	�
���
����	NeuralNet�����2��O�parameter_count���	��
�
current_epoch��
current_lr��last_train_loss��
last_val_loss��loss_fn_type��
epoch_vs_loss������2��
�get_current_epoch��set_current_epoch��predict��fit��F��	get_model��write_model_to_disk��	�
save_model��get_epoch_error���D��TrainingConfig���2�epochs��epoch_offset��base_lr��
lr_adjustment��weight_normalization��TrainingHook��'a���g�S���2�callback��interval���V�_type����i��g��j��2��
numeric������Numeric��'de��zero��one������from_u32��from_f64��
SignedNumeric����k��k������k��k���k��k������k��k���k��k������k��k���k��k������k��k���k��k������k��k���k��k������k��k���k��k������k��k���k��k������k��k���k��k������k��k�	��k��k������k��k�
��k��k������k��k���k��k������k��k���k��k������k��k�
��k��k������k��k���k��k������k��k����������
FloatingPoint��round��sqrt��abs���<��<��<��<��<��<�log10��max��min��neg_infinity����s��s��<��<��<��<��<��<��s��r��s���s��s��<��<��<��<��<��<��s��r��sone_hot�����one_hot_encode�����2�one_hot_decode�����3tensor���math����
TensorMath�����;��<��<��!��<��<��<��<��<��<��<��=�Tensor����print_matrix���:��:��
��:��:��;������
��;��;����;��;�sum��	utils����get_current_lr���2cuda_tensor�����������	�
���
������custom_device_buffer������������
as_device_ptr�������get_device_buffer����get_device_buffer_from_slice����mem_pool�������CUmemoryPool��CUmemPoolHandle�����get_mem_pool���with_handle��R���g�allocate��	�free������
cublas_handle���������������
��:��:������;����
��;��;��;��:��:��;��x�	���������������������
�������
���������
_get_function��_get_stream��_get_cublas_handle��_eq���7��9��8����8��8�_element_arithmatic��_column_sum���8��8�_get_initialized_buffer���8�_new_with_value��_with_device_buffer��_gpu_mul��_gpu_mul_cublas���9��	��	�;�	�<�	�<�	�!�	�<�	�<�	�<�	�<�	�<�	�<�	�<�	�=gpu_context��	�	�	�	�	�	�	�	�	�		�	
�	GPU_CONTEXT��	�	get_function��	init_gpu�	

�	�	�	�
�	��	��	_serde��	�		serialize��	��	߅�	�	�k�	deserialize��	��	__Field��	__field0��	
�	__field1��	
�	__ignore��	
�	__FieldVisitor��	
�	�	�k�	Value��		expecting��		visit_u64��	__E��		visit_str��	��	visit_bytes��	��	�	�k�	���	��		__Visitor��	�k�	�	�	�	�	�	�k�	���	�		visit_seq��	__A��		visit_map��	���	FIELDS�Complex��	real��		imaginary�
)__verify_complex_can_implement_devicecopy��	assert_impl��	�4	CpuTensor��	��	shape��	data�4�	��	�4	�	�4
�	��	�4�
��
��
AppContext��
app_name��
��
	data_path��

learning_rate��
�i�
gpu_enabled��
	lr_adjust��
hidden_layer_length��
monitor_interval��

sleep_time��
�
�
restore��
distribution��
example_mode��
predict_only��
resize��
temparature��
repeat��
n_gram_seed��
n_gram_size��
weights_path���
��
NetworkConfig��

loss_function��
�O��
���
߅�
�
��
���
߅�
�
�k�
���
��
†�
ц�

�
��

�
���

�
���

�
�
�k�
���
�
և�
��
��
��
���
��
�
�k�
���
��
ƈ�
�k�
�	�
�	�
�
�k�
���
�
���
���
���
���
ĉ��
�2�
���
߅�
�
�k�
�2�
���
��
†�
ц�

�
��

�
__field2��

�
__field3��

�
__field4��

�
__field5��

�
__field6��

�
���

�
���

�
�
�k�
���
�
և�
��
��
��
���
��
�
�k�
���
��
ƈ�
�k�
�2�
�	�
�	�
��k��2�����������������
ĉ��߅���2�������2���Data���2�m��n��x��y��m_test��x_test��y_test��ExampleMode��Linear��
�Logistic��
��e�
�XorNeuralNet��
�ImageNeuralNet��
�NGram��
�Transformer��
���������������	���
�value_variants���i�to_possible_value���i�����
�command��'b��command_for_update�����from_arg_matches��from_arg_matches_mut��	�	�	�	�	�	�	�	�	�		�	
�	�	�	
�	�	�	�	�update_from_arg_matches��update_from_arg_matches_mut��	�	�	�	�	�	�	�	�	�		�	
�	�	�	
�	�	�	�	��group_id��augment_args�����augment_args_for_update��������������	�
���
��������������	�
���
�����
IronLearnArgs���
�cpu��mode������	��i�	data_file��	adjust_lr��internal_layers��܌������ō�	reproduce�������������
NGramMetadata���K��K��K�
multiplier������߅�������߅���k������†�ц�
���
���
����
����
����
���k����Ň�և��������������k������ƈ��k��	��	���k����Ň�������������ĉ�LossFunctionType��MeanSquaredError��
�BinaryCrossEntropy��
�CategoricalCrossEntropy��
�����߅�������߅���k������†�ц�
���
���
����
��
�k�
���
�
և�
��
��
��
���
���
�k�
���
��ƈ�
�k�
�	�
�	��
�k�
���
�

visit_enum��
���VARIANTS���
���
�2�
���
߅�
�
�2�
��
���
߅�
�
�k�
�2�
���
��
†�
ц�
�
��
�
��
�
���
�
���
�
���
�
���
�
�
�k�
���
�
և�
��
��
��
���
��
�
�k�
���
��
ƈ�
�k�
�2�
�	�
�	�
�
�k�
�2�
���
�
���
���
���
���
ĉ�	LayerData��
�2�
�W�
�
�
��
�a�
���
�2�
���
߅�
�
�2�
��
���
߅�
�
�k�
�2�
���
��
†�
ц�
�
��
�
��
�
���
�
���
�
���
�
Ǔ�
�
__field7��
�
���
�
���
�
��k����Ň�և������������
��k������
ƈ��k��2��	��	�
��k��2�����������������
ĉ�	ModelData���2��
��e��O�epoch��saved_lr���f�epoch_error���	�	LayerType���6�
��6�
����
��6�
��7�
�Softmax��
�	Embedding��
����
��������߅�������߅���k������†�ц�
���
���
����
����
����
�Ǔ�
����
����
���k����Ň�և��������������k������ƈ��k��	��	���k����Ň���������DistributionType��Xavier��
���
�Uniform��
�He��
�������CustomDeviceBuffer����
device_buffer�������UnsafeCudaMemPoolHandle��
������CudaMemoryPool��pool�����CublasHandle��handle������5��5�
���6�
���6�
���6�
���6�
���6�
���6�
���6�
���7�
���7�
�����	�
���ArithmaticType��Add��
��Sub��
��Mul��
��Div��
������
���	GpuTensor��������������assert_impl_devicecopy��������������������������������	
GpuContext��context���
�stream������}�	��
8
8
8
8
8
888$8$8$8d8o8p8q8r8r8s8t8v8x8x8z8z8|8|8}8}8~8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�	8�	8�	8�	8�	8�	8�	8�	8�	8�	8�	8�	8�	8�	8�	8�	8�	8�	8�	8�	8�	8�	8�	8�	8�	8�	8�	8�	8�	8�	8�	8�	8�	8�
8�
8�
8�
8�
8�
8�
8�
8�
8�
8�
8�
8�
8�
8�
8�
8�
8�
8�
8�
8�
8�
8�
8�
8�
8�
8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�
8�
8�
8�
8�
8�
8�
8�
8�
8�
8�
8�
8�
8�
8�
8�
8�
8�
8�
8�
8�
8�
8�
8�
8�
8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�������	�	щ�	���	�lJfuV�V��_����������������������"�A��"�;���k"�<�	�	�	��5�����0��k"�;�	�	�	ц�	�	��	�	��u�K�KW�k"�<�	�	ƈ�	�	�	�	H�;�
�N�k�k�_���������������������������_�	�	ˊ�	�4�	�4���x�3E������������������������������������������_�
�
ŋ�
׋�
��
��
���
�i�
���
���
���
܌�
��
�
�
���
���
���
ō�
ٍ�
��
���
���
���
��V��N[�2�_�
�
ώ�
��
�Ov����c��"�A��"�;���k"�<�
�
�
��'[��I�k"�;�
�
�
ц�
�
��
�
����N��"�k"�<�
�
ƈ�
�	��
�	����O��k�k�_��������Ȗ�і�ږ����������84�;�2"�;��������Ȗ�і�ږ����������84�;�2�k"�<�
�
�
����wi�k"�;�
�
�
ц�
�
��
�
��
�
���
�
���
�
���
�
Ǔ�
�
��$NU&����k"�<�
�
ƈ�
�	��
�	�gE<�ބ�k�k���k"�A������������������e��՗�����������%N��qP�����������������������$B���_��$#��ܞ��
�����������	��i�������˟�܌������ō��������������mݸ��'�$2��$5��$:���_������K���K���K�����Vnrj"�A��"�;���k"�<��������w���k"�;���ц��������������s�����
��k"�<��ƈ��	���	�^i���.^ �k�k����O��O�_��L)��Y�����_�������ͤ����v]M��S�"�A��"�;���k"�<�
�
�
��GpQ�Y��k"�;���ц�����
�tGe�n���k"�<�
�
ƈ�
�	��
�	����-݆C�k�k�������U��
���U���V���K���V���V���V���V���ThlB�������������X��
���W���Y���Y������Y���Y���Y���Y���Y���Z���Z���Z���Z�L�hbUlt����������_�
�
��
�W�
�
�
��
�a�
���Z�\���"�A��"�;�
�
��
�W�
�
�
��
�a�
���Z�\����k"�<�
�
�
���6� c��k"�;�
�
�
ц�
�
��
�
��
�
���
�
���
�
���f��WB̠�k"�<�
�
ƈ�
�	��
�	��tF��`�]�k���k�_������
��e��O�������f�����	��z��"�A��"�;������
��e��O�������f�����	��z���k"�<������Wsd&�k"�;�
	�
�
ц�
�
��
�
��
�
���
�
���
�
���
�
Ǔ��������y�Am���k"�<��ƈ��	���	��B������k���k�_����6���6�������6���7���������������T���"�A��"�;���k"�<�����T!�<��H��k"�;���ц��������������������Ǔ�����{В
_�M�k"�<��ƈ��	���	��T��O���k�k�_��������������öS���0�������a��a���a���
���W���V�,�n�&w������������c��W���c���
���V��n�8i�b���������������������������������������_������t��iz���������������������������_���_���������Nᦓ�����_�������Ī=M��2��È�È��
���5����6����6����6����6����6����6����6����7����7�1=��������_�����������պ�����������*f�������_��_�����������D�C�Z%L�������������������������_���������
��������}#&�^���	�	�	�	�	�	�
�
�
�
�
��������
�
�
����������������������	�	�	�	���	�	�	�	�����	�	�������	�	�
�	�����
����������	�	���	�	�
�
�������
�
�
����	�	�	�	�
�
�
�
�
��
�
�������
��
�
�
�
�
���
�����	�	�	�	�
�
�
�
�
�
��
�����
�
�
�
�
�
�
�
��������#�	%�	�	��(�	��	��+�	��	��.�	1�	��	����	����	�	�����������������������������������������	����������	����������������_������	�?"�A"�;8"�<p�_p����������$B$#$2$5$:����	M�/�
���$,�6
ܺL�
�����|�\��
���?�?��?buf��:�?�	�:$x��Lk��B�B�BGlobal�����I��,���D������,��
3D�	
��	L�<�
���,�	*
��!6
��
�@���
rA��D�
�����|�#T�$�
��� ��	
�H�����������,M�[�}� Z^����	x��
�Jԛ�
 ��	�
��<�	 l�,�
���,�4 <�a4�	 3$�	
��� ��		ΛE "	����
<
!K
Pќ!\  ei
"	 u
"	�
# �$�&,�)#	)# +()L�*(	*( +'*\�
���?�?��?Ɩ�:�?�	�:$x��Lk����&�'�% i|�$%|�
������$,�<�, 0��
�����,S$�+ -��.,�1#	1# +01L�20	20 +/2\�
���.�/]- *��5-+�
��6
5��(4�
�����4�5H3 0��14�
�W���F�F��F��1"`��x93 D��#6�.#���J!Z6!"

1�������������������������	��w
��i7�����|�
��$��������������������������$�ԛ�ԛԛ�����������������;t���0ԛ<�~��$�y���<�#*ԛ�ԛ�ԛ�	�������q
��,������|<~�����V��p��������`a��j��9��������������������q�aX��ť������#ynormalized_data��mean�����o���Ȗ�denormalized_data�����	X	j����std_dev�	�	�
�S#��$.�������$̙�
���
�@
Λ�	ќ�	��Λ7ќ>��%����������p��A���������*,�	;
��	L�	��$�	\�	�
��,�	�
3D�	��	�
��,�
�

3D�
	
��
	L�
<�
̙,�
	*
��!;
�����
l;|�
D�
�$�
'T�
$�
��� ��	ΛE$"����	<KPќ\
$ei	u
���<�	$l�
,�
�,�
9 $<�
[4�	$3$�	
��� ��		ΛE$"	����
<
!K
Pќ!\ $ei
"	 u
"	�
# �$�&,�)#	)#$+()L�*(	*($+'*\���&�'T%$!|�$%<�-L�<�̙/$./��
�����-X.M,$+1,t�
�����$,�$�0$/<�1��
������0`12+($,L�
<�
̙+)$|�3,�6#	6#$+56L�75	75$+47\���3�4T2$!���2+�
|�
;
:��
&4�
��9:>8!$&��
/4�
��8B"$D�
�#';�.'���J%Z;%&��

E��	���	���
���
���
�����������H	���
���<���	��$���$�	���	���	�����
w�������
��s_��h��$�
ԛ�ԛ�ԛ��������Q��$�LS��<��ԛ�ԛ�ԛ�	�������J
��,������OQ��Z��)����������������t��J֫p�����������D��7��w
�����0
��Ȗ�����	���������	�	M
��#��$����
���
��I
̙�	���	�q	Λ"	ќ)	�VΛ�ќ����̙j��F�����̙�����������m��t��{6,�Q
P��L���$�\����,��3D������,��3D���L�<�̙
��!Q
����
J�	=L�<�̙5��!����9�5*	�P|�D��$�
3T�$�
��� ��	ΛE	0"����
<KPќ\0ei	u
���L�<�̙0T�K	
���K'J,00L�	<�̙0$�

��� ��
	ΛE0"
���H;JOќ[0dh	t��$�D�"
,�%	%0$�
(D�
*��
\�
���*-)0$r$%L�&$	&$0+#&\���"�#T!0!�� !Ԥ�  )0"��!���
��()'0#��#
'$�
,
��� ��
	Λ,E+0"
-+���{
;
/-J
Oќ/[.0dh
0	.t
0 �
1.�D�5
,�81	81!0D�
?D�
A��
\���A'@'0l78L�97	97"0+69\���5�6T4#0!��34$�:����30:'2$0!D�<\���2$�2$�=%0%���<M=C;&0!��!;
�� 
��?�@g>(0$��+
>D�
C|�
$�
���C+B)04�$�DL�F	���F$�E*0#��EDd�H���H$�G+0#̜GB�
l�M��M!L-0*��3��

����$�JyL\I.05L�Q
N	d�P
O��*
INO�
/3P"Q*�@
3���\5lP52|	1�Q14Q������������������Y���������	7
��:�
��m
��_��e
��|R����������$���"��
���
�p
���
��l���l
������ 
��D�ԛx	ԛ�	ԛ�	���	���	u		��D���d�	ԛ�ԛ�ԛ�
������2����-��9��g��;�=��F�����&��6�� :ԛ�ԛԛ�
�������
��$����������!������;�����p��������L���������<�
��C��֫��֫�����|����
���
��������a��K"����
���Ȗ�	data_mean��	data_std_dev��data_vec��
�	J������	variance��
�	=��
�		
-��1diff�2���B��OI�$��������e̙��̙�
���
�m
Λ
ќ%
̙���o̙@Λ�ќ�����
�n
��5
Λ�	ќ�	��������Q��$���������H��	�������� ��'��.��5&,�7
l�L�
����3�\����,��3D������,��3D���d�D�
������	T�<�
�$	
'K
\�	+��$��
�?��Y
&�7
$�
��� ��	ΛE""���~	;JOќ[
"dh	t
�'��$�
D�4�
���"��!,-��,1
�,9(-?(."O��$�
�@�����"t�$�
��� ��	ΛE""���C;JOќ["dh	t	��$�	!
4�	$	,�	'		'"+	&'L�	(&		(&"+	%(\�	
���?�?��?Ɩ�:�?�	�:$x��Lk����$�%�#"i��	"#��	$���!%"+ %"���8	.���9
���8�:
���9����PhantomData�Rҹ��^=x��/
����:(����,��14D�01���,��44D�34d�53� 	53#C25I�;	/��Unique������V��^���A����������_��M��������<;�=	<�>���?>��@=?�A@�	A>=#$�7
6
��*4�
�����)���6M"5�7
	�	�/"C	 ���_
o7!�B;���C	B
D��ED$7FCDWGFEgHGv	H	$�;
02�+/�*+���Box�������lf���]v
��y�
�0�*0)"��	
{���������������1��p���5I����������
�V
���
�
��Y
��4���D��	�	��
���	ԛ	ԛG	ԛ 	��)	��2		�������ԛ�ԛԛ���������i�����������T������n�����*	�����������lf���]v���u	}	�	�	���	4��u���F���[���	���	���	��
������&.6=DKR
і���
���Ȗ�x_data��	��
�	���	&
���		���
���
��o
��
��aΛ�ќ��S��7���
Λ�
ќ�
��m	�����-�������-��������	��(�H���'�_p�	��
'	
3	���
�_����pu���	���������������������q�aXÅÅą��:����m��y�^�^��^��[�^Ɩ�[����e�S�����������������������"-���$����ʅLH�#4p�#4;CO��	H�
���������H�U_(���	"'��4��<EOH�',
�@EMQ	]m��	����Less��������Greater��ji�/޾�p�	',��8	=E�P��	t
����������������;t�����h��p��x�������������
����6���I��HH ��	#.5_�H �'/9D	MY
	ey	
	��
���	��!
"�A�6<���KU �H��	
�!��������������������q�aX“"�A“"�A���	 �&<!|�7@KWey$�
"�B����%����
i��������������������q�aXȩ1�FĿ�Xx���
�!��������������������q�aX“"�A��
�CH��	
�!��������������������q�aX�'	vz	<
R`tL����	������i�
!ח-%H��	ޘ�
#	'0;IO
"�B�bl��i�� ח,�PYfp~�� ������s�	jp��������>E
��ݗ����“���������|�������i���G��^i؊�����O“X`hp��y��������������|�������i���G��^i؊�9���	��p�y��E�5��>��G����a	y__serializer��
__serde_state���

���
(���B�

��C	
��	�����$	ח�ޘw��9	ח�ޘ`�N	חn��	“X#��	#.5_�X#�
"�<��	�	ƈ�	�	�	�	H�;�
�NX<���j�	
��zJD���#��	���������������������q�aX���"�;�__deserializer�.9>�	ɥ�QX#�
�	$
�����#�P
�	a
�����:�
�	�
�����q#��	���������������������q�aX���/��8@��I��R��[e�F��__value���$�
��F����realG?X#�
�	
�����#�=
�	N
�����:L�ߪ�G����	imaginary�GH�
�	�
�������N#��	-��:��C��L����b��k��t~�H������ߪ�ߪ;X#�
�	0
�����#�[rpe�a�l��	�	i�	m	�	a

	g 	i6	n
L	ab	rx	y�
�	�
�����o�
�	�
������#��	�� ��)
5=E��N��W��`j:K������X#�
"�<��� �K��,4#��	K��������������������q�aX��զ����������X#�$�
"�<��4=X��	
�!��������������������q�aX����������������;t����"�<���	#�lM1|�G		T	��i��������������������q�aX�����s
�!��������������������q�aX����Ÿ�N
W�	���o
"�;��
"�;�������
���L��	
������vOX��	��S
#	X~|��	�
��iŸ�	 ��,����	���	Ⱥ#�.@FPU�k
�	
�
������#��
������Q:#�T��	�	
*0��ELSZ��ov
}�������������|�������i���G��^i؊Ÿ�������Ÿ��%-5��>ȺG��P����b��k�Ÿ��������Ⱥ�������
�S�__seq��ц�
�
����
��
x�6
��CL
�W����"��Ⱥo�v�}��F��M��Ⱥ�������������	������%��1@�	P��]��fn7X#�
��
��/6EJ
"�<���c/lX��	
�!��������������������q�aX����������������;t������"�<,/��	#�Vb
|��x	
���	i��������������������q�aX�����s
�!��������������������q�aX������	�1/(	�( �
����
	�

	�$��
"�<�"� "� "� 
IgnoredAny���6~��$/#/9>MS
�Pf/pu�����/��
��
"�;��$���/��
�������X-$X
"�<�B/LX��	
�!��������������������q�aX���/vz	��|�
��&��i���	 ��,2/j{�	��L�	��/��
�������Z-��X
���/�X��	��/#	�C!|X
��!q�� i���
 �� ,3/�X��	
�!��������������������q�aX����#/"/w{%	"%��&"i��� ��&,4/���
 T������+!/��)��')#�%X��	��+*"/#,	*�,#$:.*|O'.o%��-*i��� ��-,5/��0	�0&'�6��A	��L3(/��1��/1,X��	��3+	2)/#4	2�4*+V	62|k	 /6�,��52i��� ��5,6/��	8'�	9/�	7
�	89�	
������7.,.#�G0F
�	-	-`
-�-}-k-�	!�
�
�
�
		�
�
���
�

]d�
�
��#*��?FMT��ip:��~��������������|�������i���G��^i؊���������

���
��'/��8@G�S��\�e������|�������i���G��^i؊��j�����������������
�

����
��%
����>
������|�������i���G��^i؊��������
���
W��`�
�
�
������
�����

����'����@��IQYc&c�__map�}ц����

	��
__key���
�	��
�
_ ��!�
�&�
�c��ц'ц+)�
�-�C.�P/�]1�
�5�u6~�������%�����������������n��u���������	���	��)	��0	�������
��������5�<�CX#�	�	��6CPɥ#�	r�	�ɥ��������������_��
��$���L�	�����	����!)(,�	��x,�����(�`,���
�?�?��?Ɩ�:�?�	�:$x��Lk����f	
r	���ʅ������,��	��,��8��A��J��=�F��O���(��7��@�����������{ʅ�x-�����).
�����DIQW`-�����).
�����DIQU]i-��
H-�
��������������O�\f��X���x.����(0`.���
���.7(.�
�	��.�.�>�
L��X��`���������������������
E+6=0��
H+6=2��
K+6=3��
N+6=4��
Q+6=5��
T+6=6��
W+6=7��
Z+6=8��
	]+6=9��

`+6=10��<��
���+,�t�� D�4�
���D�4����$�
���(
!%	
T��
���	N,���
������M*��"
�������T
,�
<����
%	,�D�4���
�<����%,�����d= �����>
 �c��	����
���
@q�����*��������������� ��L��e�����A����7�;����
��������z��N��*�������������g��H14�
1
<�
	l�

	
	
2Ԏ,����2
���,0+'"��(����2��(*'$L�$������$)#!L� ������ )L�������)L�������)L�������)L�������)L�������)L�
����
��)!$�

�o��P
4�
��
#�

�J�g�gIter��h��g�h
end_or_len��g�h�V�gFPR<?������e�������ctȅl�
��
��
-1<�
�J����Map����	����<�}�Ta!N��ȅ��&*L��$����
4���#�
�J���f��ԅ
`uχl�	����-1<�
�J���������	����<�}�Ta!N��χ��	�*L��$���4���#�
�J���g��ԅ=Zvɉl�
����-1<�
�J���������	����<�}�Ta!N��ɉ��
�*L�$���>4���#�
�J���h��ԅlTwËl�����-1<�
�J���������	����<�}�Ta!N�����*L�C$���m4���$�
�J���i��ԅ�Nx��t�����.1<�
�J���������	����<�}�Ta!N�������*L�r$����4���,�
�J���j��ԅ�Hy��������61<�
�J���������	����<�}�Ta!N�������*L��$����4���%�
�J���k��ԅ�Bz��|� ����/1<�
�J���������	����<�}�Ta!N�������*L��$���#�""4���"�
�J���l��ԅ"(	<{��d�!#����,1<�
�J���������	����<�}�Ta!N������!�*L�
$���'*
&%4���w�
�J���m��ԅ&X
6|����.%&��3���1<�
�J���������	����<�}�Ta!N������%�*L�9$���+c*(4���}�
�J���n��ԅ*�3}����4))��9���1<�
�J���������	����<�}�Ta!N������)�*L�T�/����,��/+.+0<�4�1
0��*t�
�����.f0G-,0/��34�
�W��ť-U-0D��1
����	,.<1./d1��
�2��d���,�B
CD�5EFG�6HIJ�6KLM�6NOP�6QRS�6TUV�6WXY�6Z[\�7]^_�7`P��%��~<����\�
���T
��a������
����������	�

�
��2
��!	�c
�l
���
��K��
��
���
��u����=����n�w�����������������!�*��I�����������������������������q�aX��ť_����������op_type��
�3,��Q�������������c��5������������o���
�����(
�����F��C��������^�������y
��0
��$���	��K	��n�����f�������������������T�������ƙ�������L�
4�
����e����
ȅ���
�;+��xL�4�
����%�f����χ�����;�Ƥ~L�4�
����%�g���ɉ+����;Jѥ~L�4�
����%�h�
����
����;�
ܦ~T�<�
����%�i3
�����M
����;l
�~���t�
c��+#�j������������u�;
���\�D�
����%�ki����������;���~D�,�
����%�l����������;3��~<�����,�l�� ���*L�<�
����m������
������;9������<�����,�l�� D�4���L�<����n������������;@���������'T������
�@�4,����$��)'����5L�
�32\���:
����ťt�"T������˰+,���d�,�
���$�	<���
����ť	�"T�
�����
)�	1l���
T������)�
1l���L�<���L���|��
�@���5,��/�!�/�
�@���T
-L������)#"d�
�o��Q$�#����(L�
�JԋԋChunksExact�׋�X�g؋�
�gً
chunk_size��g�
T~�F]���#\����(

�H��������	�5����5H�i��D����#bf�������
�J���#��	�	����L� �����$��� L�##4��0�!3��4��$��3	�4	�5 #@��L�
�J�#�"#\���	
�H��������	�5����5H�i��D��"�!#ae$!����&$��
�Jƻ&�%#��'	%�'�(%����:%�����):D�+D�.(
	.(
#+-.d�/-	/-#+,/t�
���+�,]*#*��*)h
T;	5��d<
���;}=
���<����6
����=��\�7\�8
I0�>	6������?>��,@	?:A��FBARdC@BsDC�	DA@%D�9��_0
�	��19��c
����ť0�"�$���"E>��2F	EAG��NHG[nIF{�JIH�KJ�	K	&�>
78�26���0��y0���2�1!#&o��������������K���L������,�0
d
���
ť
��!
�	���	���	$����4	��S	$�������
	��d����������F�����9�B��a��s����������������;t��������a��ƻ?ƻt��ƻZ����������������;t������ƻ�I������<��������������������������������A��e��������������%-5=D��MU]dkry
rows��
cols��new_data���	�	r�		row_slice�	 �	h$��(��)�˰	±�
˰9
�	
�����D����������cжj�����
���
���	��o	��0	��	ʼ	ھ}������L�����,���+<��p��;��4���,���m6��t'T���L�����
�����G8*0P����H�������(

B9
�� ��	
�^��9r&h:
�� ��	��:��

����K����^JQ��(��er�����
��
�^\'	0�1�=�1�
�*	�3�()�1�q�1�
�ť�1�U-���
����ť�#$T���L���L�<���	<� � ��� 
,� �4�!�4��_F'<� � ��� %,� <� � ��� 
%,� �� "<� � ��� %,� 4� d� � ��%%,� �� "L�!!��|�!�!��!+ %,�!��!
���! ���!	ΛE%""��� �<$"KPќ$\#%ei%	#u%"��!&#��!�!
�����!&�!)%/$�!()�!���!&�!+%%$�!*+\�!
�����(f*2'%+4�!-�!ھ-$&�!,%#��!,'��!��"���"&�"0%%$�"/0�"���"&�"2%%$�"12\�"��/\1(. %!4�"4�"ھ4$&�"3!%#��"3.�T�"7����",�#�7+6#%<�#4�#8��"Q5
�	��68��"U
����ť5 $*�#&���r���������]��!�;������,����������ť2ť����	Arguments���pieces��[����[����[k�ĉ�����������D��7��8����������_��������T������>������ԛԛR~���ԛ<��E��N'���3��������^����� ��:��|�������������s�������:��Y��(���	���	
nrhs�u�{��	
�


a��b���
��	�"�&R���
��;
��
��q
��A	��	�������b��<����������VΛ	ќ��_��#���ھ���{��I��ھ�����Q

��_
Z��k
	��w
�
r[���
���
�
	��$D�$
�n,�$T�$,��$6
4����$BL�%±.\�%��$e
����ť��$k
����	�\�%|�%�%$��%O
M����%pL�&±
.	\�&��%�
����ť	��%�
����	�$�'
�����'s��#�����������������;t�������#$��,�#���ť����t���ťD��e�Y����±6
�n�±��'
(��'	
�H��,�'%)���'1BQV
�J�g�g���h��g�h���g�h�V�gFPR<?�����	���'���$�(
L�(
����
.�(	,$�(�(t��'���'_3��'"�'��,�'D�'����������������������;t������������/*�����	F�r��f��m��k4�)
���'0̒)��)
s��Q$(	\�),�)���,�)	�4�)	��)��)
t��	+$$�*
T�*�*��
%,�*��*ܒ*

$�+T�+�+��%,�+P��+ ��+���(
6��*	
�^g	&d����+	
�^�
&�
����*_u�������
�^m�5�=�5����6�((�5�q�5����5�U
(D�+
����ť	�,�+$�,��+
�	����+
����ť�,�,4D��(�u��)%��)���*��� ����(��,�(��$�(��)��h��q��$�)���t�����ť�*ť��������B��k������u��n��M�������������������������!��err���������������������'�����_��@����s��z�������
����
?����$3u���O��X`$�,
|�,D�,
�����$�,T�,��-L�-
�����$�-
\�-Ĉ-,�-�G
<�-�-
$�-ĸ-��#

"$�-��
E	
4�-��-�

w��ԅ����
��-��-
�J���w��ԅ��	�
��-���-�<�/
�J���������	����<�}�Ta!N������
L�/,�/
��/L�/ƙ74�/
&�/
	�//��,�K
[
v1��,���,���-�����,��,�,���,���,����,�-�����4�-�����������Z��c��l��r.��s��s������
�A�������s��2��9݁���qƙ�����������.��D�-
������-9,2�.����-��.��D�.
������.9,2�.����.g�/�/wT	���-�n���-?���������������>�s����s����ԇ�Ո6	_ref__min�	_ref__max�T�0��L�0����0��=. &P��1
��H��1�����(	

B	�� ��1	��j
`	�� ��1	���~
��
��0;x���������<���7�=�7����8�('�7�q�7����7�U'��0�
����ť�4��2����2*��*	"$�2��K
4�2D�2��|�2��)!$�2��J4�2��2L�2
�J���i
��2��2q�2
�J����Zip������C�����C����C���	�C��ڸ(j����y�������	�����2��2��2�<�3
�J���������	����<�}�Ta!N�������L�3T�3����3,�3�+<�34�3��3Q
�	����3U
����ť���4��/�x;B��2� ����0��,�/���0���	���ť�ťs��������������������}��Q�����4�2˒������������X�a�����������������j��s����	���
����%�����w����������u��|��*��1Ӑ����Œ�����
���0���	����xw�������2���2���3�3L�3�3
������>5<�3�3y2J���3��R��4�2����������������������T�4��L�4����4��=. &P��5
��H��5�����(	

B	�� ��5	��j
`	�� ��5	���~
��
��5;z���������<���9�=�9����:�('�9�q�9����9�U'��4�
����ť�8��6����6*��*	"$�6��K
4�6D�6��|�6��)!$�6��J4�6��6L�6Ӑ�_
��6��6q�7
�J����{����^	�����7��7��6�<�7
�J���������	����<�}�Ta!N��������L�7T�7����7,�7�+<�74�8��7Q
�	����7U
����ť/9�8��4�z����6� ����4��,�4���4`������ťť���3��6��k��^��Q��2�������u��4�6��F��z� �)��H������
���������������������$	�0�
�������.����d�����e�����������Ӑ~��Z������,
��:0��F	��Raz��}�����7���7���7�7L�7�7��3*<�7�7{&?���7��F��4�7����������������������.T�9	���9��	)�91l�9��9T�9
���9��
)�91l�9��9
��90

$�8T�8L�9���9��)�91d�9��9L�9<�9��\�:	*�;�!�;��qZ'L�:����:"��**#d�:жLT�;*��:��:.L�;��d	*\�;���:.
��=
*#���:�=LQ��]*fj	v
	��:��,�: ���D�;"	"*�<�!M��N��$��M	�N	�O(*@o!"$�;$��;'!	'!*+&'��;#%
��!&��;%
���ԛ$�%C#*,d�<$�<�� ,�<**4�<ĭ<L�<��*=)*\�<���<	��);(*"+(���<�<-+KPʼ-\,*ei.	,u.
�</,����<T,�����0T�<	20t�<	\�<
����<4*15	34��<	
�����2p3e1*+1	1D�=	6/		6/*+	56D�>
8����>
;5
	;5*+
:;��>
9
��5:��>!

����ԛ8�9D7*-��?D�?
�o��#<�?>*T�?d�?$�?��7,�?? *4�?��?$�?
�J�h�hIterMut��h��g�h���g�h�V�g��Xt��,����>�?�=!*��?���?$

�H�����������C�����C����C���	�C��ڸ(jֹ�=�<"*��@<���?�#�B@��
�JۺB�A$*��C	A�C%
<�?DA�������$�?UA�ʼ��EUD�?
GD�@
I0T�@
��I"E$�@H&*#��?
��GYHAF'*!��? 
DF##

V	O��W
���V6X
���WO��YP
����Xv�\�@Q\�@RI<�Y	P������ZY��,[	Z:\��F]\Rd^[]s_^�	_\[,$�AS��@ZJ
�	��KS��@^
����ťJ�A�A+��8�	`Y��)a	`8b��EcbRedar�edc�fe�	f	-�Y
QRfLP���<��y<���L�K)*&|���8���9���9��	��;���;���;����<���=�	��>�
6��?Ig����8��,�8���8����������:P������$�9�����2��D�9����������
����n�w���������&�
�
��
l�;���
��	�� 
ԛ�	"
��+
ƻZ	ƻ�	��	ƻu	��~	���	`		�������������\�=	��x����PԛM��Vۺ�ۺ�ֹ���ۺ����������������;t���ʼhۺt������|����e��Q��i��������#+��4��=������#����q��z����������
��%-5<CJQ�������
common_dim������y�	H��
a_row��
 
out_row_start�7!out_row�<�;#�	o+�X�	/aik��	0b_row_start��
5b_row�,�>7�	�	@out_val��
D���
Eu�����)�����D�������z��Z��a��u���
���
��t
��U
ʼ\
���ݶMŸm��A��й�
պ{
���
��1	��	��k��OT�A���A��)�A1l�AL�A	���B��	)�B1d�A��A	P��C��H��C�����(

B
�� ��C	��j`
�� ��C	���~
����B_}���������<���=�=�=����>�('�=�q�=����=�U
'4�C
����ť
�D
��CD�D
|��$�C�D
l�D>}��A���B�������A��,�A���A5������e������ť�Bť��>��A��v��i��\��=��������������������
��
��3�����y�����������%�������
���T���	����}c�������|�Dl�D
�?��d�D,�E
p��$�D
<�E`��D	
�H��H
$(���DHAPU
�J�<�<IntoIter��<Ɩ�:�<phantom��:�<cap��:�<��:�<��:�<��:
�hpp�Y8������			�D
���D�ET�E��
�E4�E
	%��E

̗E$�E
�@���o
c��ET�E����E,�E�+
<�ED�F��ES
�	���F�
�F��D��~��D�<��E2��$�D��,�D��4�D��d�D�������������������������;t�����������������������r�scalar������	���
d
��	��������������l��_�������$�R$�R��R$�R
r��8/,�R��R�S�S+;��RV�����R��$�R���R������%��)d���������������$�_$�_��_$�_��3*$�`��_�`�`+;��_U�����_��$�_���_������%��)d���������������$�m$�m|�m$�m
}��8/T�m�m�m+;��mO�����m��$�m���m������%��)d���������������4�n	
	L�n����n��("$�o��J4�o��n�o
�J������ԅy	���<�od�o��n'<�o
�J���������	����<�}�Ta!N�������L�oT�o	
����o#|�o
u��B4�o,��o,4�o��HD�o�o����n��o,��A��	V		
�V��nx
��$�n��$�n��W����.�7��U����J�P�
��	��������J�����p��E��%��,��3�o�o��#�o�����o������o��n�;���}��rT�r��,�r$�r'�r���qe����r��,�q��$�q��H���$�r

L�s<�s��d�s$�s
�o,�s4�s�s<�s
�L��K��s��s&�?�!

�?���D;t�s4�s
�0,�s
D�s$�s

	��s T�s��c	=
%��s)4�s��A
D�s�s

�s��r�,<
	�2��r{��$�r��,�r������z���������J��(��X�R���O��8���������]��9��$�t

D�t4�t��d�t$�t��,�t4�t�t<�t��=��t��t&�@�!

�@���D;t�t4�t��,�t
D�t$�u

	��t T�t��^	=
%��t)4�u��A
D�u�u

�u��s�,<
	�2��tz��$�t��,�t������u���������E��(��X�?���<��%���������]��9��\�v���v���u<��L�u��,�u.d�w,�w��$�w<�w�w���v9��4�v��,�v.��o�x���x@�x��y$�z��$�y�z,�z��z�z���yW����y��,�y���y��F�����{$�{��$�{�{$�{|�{�{���{V����{��,�{���{��F�����}D�}
x��$�}�}l�}�}���|�����|��,�|���|��Gǀ�L�~�~
o��$�~$�~�~���~=����~��,�~.�tt��$����$����L�������S������,������F���t��$��
z��$����L������ȀP������,π��ր��J���|����
~��$��4��T�����
����ť����فV�������,���4������"R������,��
v��$������|������͂[������,Ղ��܂���"�s$�s&a���|��
B��� T��
d��$��:������$
����ť������j���̄ ��,„������B��\��
B��T��$�4���� 
����ť������b����� ��,��������B��T݆
B�͆T҆�$͆4�҆�ʆ
����ť�����`����� ��,��������B��\ć
B䴇T���$��4������ 
����ťׇ����b����� ��,��������B��\��
B䜈T���$��4������ 
����ť����݇b���� ��,�������B��\��
B䄉T���$��4������ 
����ť����ňb���ֈ ��,̈������B��d��
B��T��$�4����!
����ť������d����� ��,��������B��\�
B�֊Tۊ�$֊4�ۊ�ӊ 
����ť������b����� ��,��������B��dϋ
B	쿋Tċ�$��4�ċ���!
����ť�����d����� ��,��������B���ˌ
B���,T���$��5���'���0
����ť���������� ��,��������C��AL�<
l�L�
�����\�����F
!,�
�o
l	<���2,�
�P����	i���������3

�!��������������������q�aX�����vz	�	���3|����6\�4�
�������	L���
i��������������������q�aX����ks
�!��������������������q�aX��ť��
�1�`��	
�!��;
$(	4d�|��
<)
t�
��i��������������������q�aX��ť�r
�!�����0,�<
L�
����ť�,�|�<�
�����/=<L����T
����S<"&	2��T|��T� ���
����� /�64���i���
 ��,><����	���6"!	.!��#|��#,��
������*5���"i��� ��",?6�0��	��*�)5"+	).+4�-)|��(-"'(,�.��4���'S.*&4l���,)i��� ��,,@5����	��&y%4"/	%./��1%|��$1�(83��0%i��� ��0,4�K(-5��
�������7��6!30��.,�
�����5d�6]4"3��!���/
��4O3#3#8	3/8$%��/:3|��"2:�;2L�����;,'2<���93i���  ��9,&3��$-52(3"$)52*6B+<R<,9`<h�1.6�/<�<0:�<�	�1W�23�$5�(56<���!5$a\�
���L�7 3�k,{0�7�<7;sM
/r.�-�#����			�	�����	���")�����{�����x��5</6qx��I�ip!=����������������D�������|�������i���G��^i؊����������:��C���
���
��?��,�������|�������i���G��^i؊����Y
����	���	��8
��T���������9	���	`��i�����$���J������������8��d������I�����������TL��U�����������������-��o��X������������,���і�ږ�w��l��logistic��	data_size��
=

��
lines�q�
��D	
prediction��
X
��
loss���
�	"�
#gradient_raw��$�
	,�v	-�
n0��1��2�
;9��!:�,�����ʙ������b�����p���
���
��%��������
��,���
��:��t
���	���
���	��N	���	��\	��	ɨ������<����������������������������	��*��1��Z	��?��F��M\�4�
�������L����������������і��I���&\�/
/��l�
�����$)���	
�!��J$$(		4		���|���/
<�� 	#��
i��� 
�!����
6%$�T�
���P��	
�H�����������,M�[�}}
Z^
����x��
�J���	��	�
����������
��	-��	��-(1d�+<�,��4��
�����+>�,<�,�J��	.��	��.(
1�	
����

�������
.
4��CGQ�A�2��A��
��B��,d�T�
�#"#��,�
���Stdout��inner���Ʀ�oָ"}!<��4�
�W�����
�"�f+�c!� D�d�&<�'��4����&4�'2�,�%@���5
��%\$#(	$/(��5*$|��4���)$i��� ��),�� [*&p*�= M$]$m/"�� �$�����!�/!#��K����������0�����	����
0��������������������������|�������i���G��^i؊����������
�����T�������zʀ��������������������;t�����"�k��������S��|��u��n	��a������������������������������q�aX��<��v����@��������������6������b��k�і�ږ���������x_with_bias�w
�
[	
��	weight�]�		�K� 	�,
�
�)�3
*0���
���
���
��k	��r	��e����������?����������'�����������Y��`��g��n��u��|������

����'��3B�Q	��_��hp!\�.
.��l����  ���	��; "		.		���|���.
<�� 	#��
i��� ��
, ��T�
���P��	��A
"
����	<KP��\
ei	u����������
��	,��	��,(
1d�*<�+��3����*4�+2�$�)@��	-��	��-(1�	
���

�������
$
*��C=G�C�2��C�����D��*d�T���#"#��,���"A!<���4���!; D�d�&<�'��3����&4�'2�$�%@��<4���%\$D�4�$)	%$���<4���)i(D���@
����ť(
 �6G ���du.�4�����ip���H�����	/�������������������w��2��ax�������T�����L�ʀ���:��C��L%�Z��G������������	�����:������1��`�������������C��>������������m��v�
і�ږ�����������.�
!
������	��G�	�(
���o��P��W��W������P�������{��4�������������M��-�������������������
�������"�'��?��HP$\�	"
��	l�	���	���		��:!	-	���	|��\�	��	4�	��%�	L�	��	i��� ��,����		��z
"
	
.
	��	
|��
	�
	\�
<�

�����/
L�
��	
i��� ��,#�`��
	��~"	.
d�
|��l�
̠
L�
��%\�
��
i���
 ��,��	��
!,�
��<�
�
"
l�
��
D�
�%"T�
�� �� �� $#$�
�o��L4���d�
�J�g�g���h��g�h���g�h�V�gFPR<?����������������	�����5��:��w<�
�J���������	����<�}�Ta!N�������L�,�"
!��4���!8��'H"W"`m~	����"��	� ���	"!��>��	�,3����	�z���	��	���5<��
���
���
�#�������������������������`���	�����J��cX��a�����l�	��B������������0��,�
����*����
�����������[��d��}��і7��<����
$��z�1	�
q��	
probabilities�#�
��5�	predictions_data�	��������z��	��������I��������������4�)����������{�����J��l��s��z���������������������<��
����,�t���?$D�4�
���L�<�̙��������������<�����̙�2$�=
>��
����D�
�0T���"
�ť��G$�-|�

����6��\0!��7 �����"!�
$;ť��	
�^��;Z+'W

��T�
��������
��
�^`�
+��E�"5��E�"���
�F�"!�	++|�L�
�-ť$�+'��T�
��-�-��-���+{��Gs;*"v+R��$4�
�W�������.��g�<����	+D�l�\�
�2
*$�l���"t�
�ł<2)��)L�
�ť'
)0����
���T)'��(4�
�W���������DДU���0w)D��>
���
�����0%����=l�>
�?�?��?Ɩ�:�?�	�:$x��Lk���ť�h��	
�H���.$(�	<	!K	P
�J�<�<���<Ɩ�:�<���:�<���:�<��:�<��:�<��:
�hpp�Y8���!� (��	"	 �	"�	<�	# ���D�	$ ���T�	% �����,�	& ���ťT�
'	%��
'��
!.(��	
0&���(
/
0#</����		
�^ť<S2''�
)4�	
+&
��+!*'*��6
T�
�����)_#<�$D�*cd�	(1'��3�1
��2D�	
3
�������
41)
/
�^3t4b.'l�G�=
�G���.�H�(-'(�G�q
�G���-�G�U,'(�
6��
8,��8!7&*��
0t�

�����6_%T�
7\5&��
-�

, '�
	&(�
=
9��
:����
$,�

�����9S:9$�
".��
!�=
>(#*8$+H%��
,'�	&(~.�*�+�,����0�=0-���)>)/`
 �b����	�	�������������������	��	�
i
p?���e
��O��e��	��
��f���f���f���f���f���f�0���(�����|���$���d����ť"ťsť������]/
��
����7��>�����
˕\łD���������������������q�aXł���
��
ťd���������������������q�aX��
ł/
ť,
��4���������������������q�aX����
��G
��P
��4�����Y	������������������;t�����B	�N	�	Z	F	��3	ť	��B���������ť��	
ťG��~��
��/˕(��ɌQ��C?����������������&������
�����W�q�}
�$contents��config�`�N��	�
	in_size��	
#out_size��	
$�W�	
%�	�	
&activation_label��,��	/��	
1)����������7��j�����l�F���
���
كi
��>
��5
ф
����x������I
��	
���	��	��C
��������|ߎSťť��ť�ł�ť�ťFť;��
ť�ł�ť��������	
���	���	
�Ɍ*
ˌ3
;
o
��}���������������1(I��
���I�����I�
	
��I�ť��I�
�xI���I���I���I���I���I�	��I�
ť��I���I�" �� ��I�"
��!"��I�$#$�xI�&%&��I�('(��I�*)*��I�,ť+,��I�.-.��I�1ť01!/0�B
�	
!#%')+-/��
��2�
���3ɥ��
�_�2�3�I��
&,34��A��M��V��_��h��Ԫ��j��s�V��_�C��L�/��8���%�	��ث��������������������ث������t����cثl�Q��Z�>��G�+ث4���"����������ɥ(2�@�
N�Zc���G���+�����������ث��ث���������o���T���9ث������ث����������ث�z���`ڭ�D���)ͩ@*����	���
���	���
	����
�
�	��
�� ����!����"
����#����$�����%�����&�����'�����(����!�)��� !�#�*���"#�%�+���$%�'�,���&'�)�-���()

���	.��
 "$&(^
m
�
}
*���
���
��L
��U
��9
��B
��%
��.
��
��
���	��
���	���	���	���	���	���	���	���	���	���	���	���	��|	���	��g	��p	��S	��\	��A	��J	��.	��7	��	��$	��		��	����������������
���L�%��4
�����ť����kt�
�Wť�����úҺ�x��DL�	��	!*����
���N'+
	��%
L���������3!�
$"����	
�^��"W'�����\��?�?��?Ɩ�:�?�	�:$x��Lk�������
�@���r,��
���������'6<��@O	Y�m�36��m�3�
��n�3!�

-���
�������������"!�
$#�� ��	
�^#S&P
��4�
�����|����<�
��o�"5��o�"����p�"!�+$�!d�,�
���!+ <���
������ Yj��������	������T���y����$��������������������q�aX������"��L�ťD���������������������q�aXť�����������$���8��q��z,���������~�� ˕�����!��4���������{����ٽ�˕������S��������������	������5����*���H�T������@�������9�����pƿť���������������ť������bť��
���/������������"�
��	0����!0����M��V^H��
�����"]

'����	
�^��W'P
���
���<closure_kind>�<closure_signature>�<upvars>�Ɍ�	����w	���k�@]�k�]
�S�l�"])	k�]
�+
CJť���P
������tҺ�˕���pɌ>������
����O�������
�����������_ref__data_path��
���1�����bɌˌ  ������L�#	��#	�H��	���(
#&����		��&K�	�ť�	v
����	
���Ɍ�����<�
��s�=�s���
�t�((�s�q�s����s�U(��	2
���	2	
���3!�
	%'����		��'M	I
��$�	
�����u����<�
��q�36��q�3�ƿ�r�3!�+	q�4�l�
\�
����
��

���L�
)-	��
%������	!���3!�	 
!$
( ���
	��(L#�
���T�
������
"
��#�� $������%"����$=%���u�36�	�u�3�ƿ�v�3!�+$�	
�������+�*������
�
)	).<*	H*������T�	�(/���
�T�
��n�	�
+����������������;t���������L�ťD���*,�	ť��������������ťť��8Һ1��J˕C��'Ɍ���^˕��������2��������������������q�aX������j��s,�
�����`R��?��R	�k˕d
��G�������Z������������[�_�������$�
����P	�4
 �@"��������4��e��>�����ƿ^ť4��&����{ť*���ƿ����ťF���ťTť���6����]
��k2��w�����?��������
���0��������1�������&	
��4	1��@	O	��	Ɍl	ˌu	}	��	��(�1;�DN�Wa�jt�}t�	
3�7�7OnceLock��7once��7�7��7�7�V�7'i%��T�����	�	
�7���,�	��N	,�	
�P����K�� 	4��
��'	���O	

�!��������������������q�aX�����vz	�	���O	|����f	t�	
3����	�	��0,�	��	i��#!
�!��������������������q�aXť�������	4�	
�P���
D�	��$		
t�	
3����	�	��0	,�	�	4�	��:
D�	��(	
ťL�	��
��	��	
���<#��U	<�	
�W����ť�������ťp	�����0	
��9	���V	

�!��������������������q�aX��ť�vz	���V	|����		
�����
Ɍ�z�"!����"!�
�^S�;��		i��5
!
�!����7�Z�y�"5��y�"�����& ��		���"!�
(
�����		
	���R!�!L
 
��!��		"
�������|# ����"@#����{�"5��{�"����|�"!��, ��
	'���"!�&
'(�&����
		���R)�!L(
��)�
	*
�������|+(����*@+�%���}�"5��}�"���%�~�"!�$�,$�
	1��T�
	�
	
�@���140�,�
	P��
	/0���"!�.
/$�.����
		���N3�!L2
��3ܶ
	4
�����
��|52����4@5�-����"5���"���-���"!�,�-$�	;��T�	�	��;*:�,�	P��	9:���"!�8
9$�8����		���N=�!L<
��=��
	>
�����	��|?<����>@?�7�����"5����"���7���"!�6 �/���!E��F�� %��E	�F	�G!�B
F�	G��V�
����p�
��������H
�������$�	I$�	JI���	H����������0�	�@���M��[m�������	����	���$�	L��d�	,�	
���L0K#�<�	��&	�4�		��C����KcB$�B�	����'	
��BsA%� $M	A0M&'��'	OA|��@O���!U��V�� %��U	�V	�W(�B��	NAi��� ��N,�����	W����
������
��������X
�������$�	YI���	X����������0�	�@���M��[m�������	����	���$�	[��d�	,�	��[*Z*�<�	��#	�4�	��S����Z]R+�B�	����$	
��RsQ,� $\	Q0\-.��$	^Q|��P^�	c@��	ܝ	
����c/b/�)��	]Qi��� ��],����	_b��4�	`b��,�	ab���	hP��	��	�h&g0� �	dg��4�	eg��,�	fg�����! o�� p��  %��o	�p	�q1�BF �	q��V �
����p �
�������� r
�������$�
	 tD�
	 ut�
	  	ut#2�D suI�� �	r������ ����0 �	�@ ���M ��[m ��� ���� 	����	�� �L�
	 <�
	̙w4�$�
	 zT�
	 {z�
	  	{z#5�D y{��
	 xy���! �����w�x3v6�+��
?	 � 4�
	
��l����vgk7�B�
	 ����
@	 
��ksj8� $ |	j0 |9:��
@	 ~j|��%�!+%i~t�
	!d�
	
�>;���
	 }ji���# ��},����	&�_�	&�d�	&�&�(&�it�	&\�	
����	�<�(��
/	&�&��
	
������������t	�	�=�Z�	&���
8	&4�	�����>�D�	�
	&�&i��	&�l�	&<�	
�>�)�?�L�	8��	'�����"!�'�
�((��ÓÓ�ēsecs��xœnanos��x�|)f�nA�0��	(	
�^����@�*�(�
�����	)��������!)��ɥ�)���)��
��)����������Placeholder���������������F:Vl9�)��
��)�
�^������A�����"5�'���"�������"!��B�1L�	'�t�	'�CF��*	'������Ɍ���"!�'���"!����E�D�,���"5�'���"����Q�E�*4�	'
��ť	�	�'����!'���'���"''���	��	��G�G
K'�	���\'�
����v'�
��������'�
�������L�	'�$�	'�I��'�	������� '����1'�	�A'���N'��\n'����'����'	����	��'�L�	'�����	',�	���,�I�<�	��0	'�'4�	��������a�J�E�	'����1	'
���w�K�"&'�	�4'�LM��1	'��|��.�����!*���*���"*'���	��	��N�G��	'��i���,"���/����*�	����*�
�����*�
��������*�
�������L�	*�I��*�	������� *����1*�	�A*���N*��\n*����*����*	����	��*�L�	*�����	*,�	���,�P�<�	��-	*�*4�	��������a�Q�E�	*����.	*
���w�R�"&*�	�4*�ST��.	*��|��3��<�	/��<�	/�`/���#�U�.��	*��i���1"���/���4�	/�a/���#�V�.��,	/��	�������W�W�.<�	4����	4l�	���(�X�!���	4	���=�Y�!%4�	�34�Z[��	4��|��9��<�	5���	5�i��	5t�	
������A�7�\�1��	4��i���7"���/������	5	�����]�!%5�	�35�^_��	5��|��>��d�	:��<�	:�e:���#�a�.��	5��i���<"���/`���	4���4�	:�f:���#�b�.��3	:��	

���������`�c�7L�	?<�	̙�d�L�	@���	@��\�	A����	AD�	��(�e�T�	4�	B����	BD�	��(�f�T�	D�	C�
���	�@��	C	Λ�H�g�!%C������	DhAD��RDWќ�d�i�osD�	��D�kj�	D�����	E���	E���&��	�l�'��	C��d�	C��̇	C\�	���*�q�!��	E��\�	F���	F���&��	�m�'t�	F��l�	G���$�	�4�	�n�)��	H��l�	H���,�	�,�	�o�)��#	H��U�J�p�&��9	H��Dh��/	C���o�S�r�(d�	I������Ɍ���"!�I���"!����D�s�,���"5�I���"����Q�t�*(��	I�����"!�I�
�(J������	J	���S�u�"PJ�
�����	K���������K���K����D���v�����"5�I���"�������"!��w�1��	I�����"!�I�
�(L����(��	L	
�^���[�x�*XL�
�����	M��������!M��ɥ�M���M��ɔ�M���������M����M��������y����"5�I���"�������"!��z�1�	I��T�	I$�	���(�{�4�	P��	I�����"!�I�
�(N����(��	N	���S�|�"PN�
�����	O��������!O��ɥ�O���O��ɔ�O���������O����O��������}����"5�I���"�������"!��~�14�	I
��ť	��B���A����:����5����4����/���	*���	'���0	 i��A	 �K	X	f��k	e��~	d���	a���	`���	_���	P���	@���	�
/���
*���)
'���=
 i��N
 �X
e
f��x
e���
d���
a���
`���
_���
P���
@���
��	B��+A��>:��Q5��d4��w/���*���'��	�� r��f��e��d��a�`� _�2P�D@�V����	*��*���'��%'���
&�� &���� i�� ���" l�4 ����S������"C��"���c*����u*�	��*����*����*����*����*���*	�	��'����'�	�'���''��6I'��Xk'���~'���'	�	�� ����� �	�� ���� ��� ��!4 ���G ��X 	�	�g#����y#�	��#����#���#�#���#�#����#��$	�	��&�����&�	�'���'��%'8'��G'Z'���m'��~'	�	��'�
IJ~(DH��{&y��
��D�(C"��&
%�
Y�	1&TX��
$y����T]&S)�-$i! �
s�
	�" nr�" mn��� y����m�"l3�
 �'�
���'�����'y�������H�� *�
��	S*����*y�������O�C�'�2%�� #�",�C1��7��P����	n2u2�2�2���	���	���	�/�/	!0(0&/-/
?.F.--�+,���	=(D(�(�(���	�%�%&&���	���	��
�
	 U! \!"�! �!$��
�
	!���		&�'�(���	'�'�+b'i-���	*'*.0�*�2���	/���	4�4�6D4K8���	5�5�;j5q=���	:���	?���	@���	A���	BdC���	D���	E���	F��c	G���	C�I�J�I�L?IFN�����	U7������|�������i���G��^i؊����L6���6����������������;t�����7���7�5���5��&6�	��75���5��6��L�	���4��5��25���	������|�������i���G��^i؊����j4���4��������������������q�aX����^5���5�3���3��[4�3��'4ɌR4�2���2���3���3˕�3
��|3��P3���32��2���2���2˕�2���2���2��3)1��1���1��2<2��Z2˕2���1���1��*2U0��@0��1��11^1��|1˕;1��1���0��V1���	��=.���.���.���0�0�0���0���000��/��9/�-��.��v.���	���+��`,��=,���.�.�.���.���.�-���,���,�+���+��+,���+���+���+��,��5,��\+��S+��J+���+���+��,�
	 ��N(���(���(��x+���+�+�+���+���+�*�*ʀ�*��B)���)e)�)�)ʀ�)P(��Y( ���( �Q�Q�Q��Q��>H��ʒ����
	!��r'���'��y(��s(��m(��@(�<�	&��l'H%��2%�<''�W'˕N'(���&ɥ�&���&ɔr'��{'��'��'�%
%��H%Ɍu%��4�	'���"���"���"���$�$%��	%��%Z$P$��`#��#3"��<"'���"'��4�	*��% ��� ��j ���"�"�"���"���"�!��� ��!����*��Q *��4�	/��= ��6 ��? ��������4�	4��U����������4��=4��\�	5�������<��5��5���5��\�	:��r��k��t���������	?,�	@�����	A��|��\�	B��Vԛ�ԛ/ԛC������D��$�	E��~�����4�	F���� ��,�	G��w���������	C����������)ɌU������I���˕�J��������������I��8˕/L��ɥ����ɔS��\�e�n�������I�����-��H˕N���ɥ����ɔ*��3�<�E��=<��Q;��%:��9�),��%��*���9$*'-� �.l3B6��|8���8���8���8���5���5��6��6��22��;2��D2��M2���)��*��*��*��c'��l'��u'��~'��w&*&*�&*�&*�&*�&*���)'�)'�)'�)'�)'�)'���1 �1 �1 �1 2 2 ��66 6(60676��99%9-959<9��E9M9U9\9c9j9q9���6�6�6�6�6�6�6���2 �2 �2 �2 �2 3 3 ���*'�*'+'+'+'+'+'��;(*C(*K(*R(*Y(*`(*g(*A��nE�
C��C�c
	�K

xy�4
�
6@	��@��?
��? ��>&��>(��=.��=2��<8��<<іu@�
9N��9OږP�
j6]��6^іH6_x_mean�H6`x_std�G6aږ6 dy_mean�6 ey_std�
6 f���
!i�
m2"}��2$~now��	&elapsed��	'���0(���0)��F	*��
++���+-����/��
\(0���(2���4��]5��
�&6��~'8�predictions�P:��
;&;���&=���0?�total_squared_error�@�total�"A���B�y_test_data�#C��	%D���$E�pred��F�actual��G�error��H��S�I��k"J��x"K���!L���!M���N�� O�����H���G���G���F���G��0F���E���E���E��uE��SE���D��D��E���C��IC��wC���B��iB���B���A���A��PA��~A���@���@��@@��n@���?���?���=���=���=��l=��=��z=���:��;;��;���:�[:���:��9��h9���6̙�7���6���6��|6�6���6��j5�E5���4���4Ǔ�3��W4��~2��2���1���1��n/���/���/��P/���.��^/���,��	-���,���,��,���,���+���+��O+��/+���*��=+��D*���)��R*��n)��b)��5)̙�(��(�(Λ-(ќ4(��~'��7'���&���&���&�b&��#&���%���%��M%��~%���$��^$���$��p#��0#���"��#���!��+*��2*��9*��@*��G*��N*��U*��\*��c*��j*��q*��x*��*���*���*���*���*���*���*���*���*���*���*���*���*���*���*���*���*���*���*��+��+��+��+�� +��'+��.+��5+�����C+��J+��Q+��X+��_+��f+��m+��t+��{+��/��2���7���+���9��B>��A5
��+55(��75F5��Ɍc5ˌl5t5%
��%$%
��7%
��J%]% �r%
��%�%��%��%��%��%������������������������,�Q��4/&&ƃ	/&7&�%
���%6
���%��&&��&��4&��=&E&Z(
��m(z(
���(
���(�( ��(
��(�(��(�)�)�)ƃ	 )ƃ	))1)�(
���(7���(���(	)��)��&)��/)7)P*
��^*8��j*��v*�*��*���*���*�*�+
���+9
���+�+��Ɍ�+ˌ,,�;
���;�;
���;
���;�; �<
�<!<�1<�><�G<�P<ƃ	Y<ƃ	b<j<�;
���;:	���;���;�;��<��<��#<+<mI
��{I;���I���I�I�	J���I���I�I	K
��K<��#K��/K>K�
�K��[K��dKlK�L
���L=���L���L�L�OM��M��	MMN
��!N>��-N��9NHN��N��eN��nNvN�O
���O?���O�O�
 ɌPˌPP��		���(
#���			��KH
���� 		�����������Ɍ�
����	V
���w�=�w����x�((�w�q�w����w�U(	w��		QR�`R`gť�	���R���	ť���������˕����Ɍn������[����S�������\��5�����
���@���xɌ-ˌ6>��	��(�1;�DN�Wa�jt�}t�	
3���	�	��0,�	��N	,�	��;�� 	4��
��'	���O	
��M"	.	���O	|����f	t�	
3����	�	��0,�	��	i��� ��,{��	4�	��r
D�	��$		
t�	
3����	�	��0	,�	�	4�	��:
D�	��(	
ťL�	��
܅	��	��6��U	<�	
�W����ť�������_	���	��0	
��9	���V	
��r"	.��V	|����	
�����Ɍ���"!����"!���B�*��	i���
 ��,{����"5����"�����( ��	���"!�
(
�����	
	���R!�!L
 
��!�	"
�����
��|# ����"@#������"5����"������"!��/ ��	'���"!�&
'(�&����		���R)�!L(
��)��	*
�����	��|+(����*@+�%�����"5����"���%���"!�$�/$�	1��T�	�	��1*0�,�	P��	/0���"!�.
/$�.����		���N3�!L2
��3��	4
�������|52����4@5�-�����"5����"���-���"!�,�/$�	;��T�	�	��;*:�,�	P��	9:���"!�8
9$�8����			���N=�!L<
��=ܭ	>
�������|?<��
��>@?�7�����"5����"���7���"!�6 �/���!E��F�� %��E	�F	�G!�B
F�	G��V�
����p�
��������H
�������$�	I$�	JI���	H����������0�	�@���M��[m�������	����	���$�	L��d�	,� 	��L*K#�<� 	��&	�4�	��C����K]B$�B� 	����'	
��BsA%� $M	A0M&'��'	OA|��@O���!U��V�� %��U	�V	�W(�B�� 	NAi��� ��N,�����	W����
������
��������X
�������$� 	YI���	X����������0�	�@���M��[m�������	����	���$� 	[��d� 	,� 	��[*Z*�<� 	�� #	�4� 	
��S����Z]R+�B� 	���� $	
��RsQ,� $\	Q0\-.�� $	^Q|��P^���!e��f�� %��e	�f	�g/�B�� 	]Qi��� ��],�����	g����
������
��������h
�������$� 	jD� 	kj� 	 	kj#0�DikI���	h����������0�	�@���M��[m�������	����	���L� 	<� 	̙m2�$� 	pT� 	qp�!	 	qp#3�Doq�� 	no���!�����m�n3l4�+�� ?	�4� 	��b����lga5�B�!	���� @	
��as`6� $r	`0r78�� @	t`|��#�!+#_tt�!	d�!	�u9���!	s`i���! ��s,����!	$x@�!	$yP�!	$�$�($z_t�!	$\�!	���!	{:�!��!1	$�$��!	
�����x�y�z�{i	�!	w;�U�!	$���!:	$4�!	��w�v<�D�!	�!	$�$_v�"	$}ul�"	$<�"	��}%|=�L�"	8��"	%�|���"!�%�
�'&���0��"	&	Ǔ�R�>�"P&�
�����"	'��������!'��ɥ�'���'��ɔ�'���������'����'�������?����"5�%���"������"!�~@�/���!%���%���"%'���	��	��A�G
K%�	���\%�
����v%�
��������%�
�������L�"	%�$�"	%�I��%�	������� %����1%�	�A%���N%��\n%����%����%	����	��%�L�"	%�����"	%,�"	���,�C�<�"	��"0	%�%4�"	��������a�D�E�#	%����"1	%
���w�E�"&%�	�4%�FG��"1	%��|��,�����!(���(���"('���	��	��H�G��#	%��i���*"���/����(�	����(�
�����(�
��������(�
�������L�#	(�I��(�	������� (����1(�	�A(���N(��\n(����(����(	����	��(�L�#	(�����#	(,�#	���,�J�<�#	��#-	(�(4�#	��������a�K�E�#	(����#.	(
���w�L�"&(�	�4(�MN��#.	(��|��1��<�#	-���#	-�_��#	-��#	
������A�7�O0��#	(��i���/"���/������#	-	�����P $-�	�2-�QR��#	-��|��6���$	2�L�$	7���$	7��\�$	8����$	8D�$	��(�T~T�$	��#	-��i���4"���/S�(	(�v�4�%	9����%	9D�%	��(�U}T�%	D�%	:�
���%	�@��%	:	Λ�H�V| $:�����%�	;W@;��Q;Vќ�c�X|mq;�	�;�ZY�%	;�����%	<���%	<���&��%	�[|&<�&	:����&	:��t�'	:����&!	:�	����&)	:��,�'	Y@d�'	?������Ɍ���"!�?���"!����D�c|+��%	<��\�%	=���%	=���&��%	�\|&t�%	=��|�&	>���$�&	�4�&	�]|(,>����&	>�&	
����X�^|,�&	,>����&	>\�&	��,�&	�����|�=�_|04>����&*	>
��������i�`|/5>�Wad�&	>���&	">	��%b|G>����&S	>W���"5�?���"�����d|*(��'	?�����"!�?�
�(@������'	@	���S�e|!O@�
�����'	A���������A���A����D���f|����"5�?���"�������"!��g|08��(	?�����"!�?�
�(B����(	B	
�^�\�h|(XB�
�����'	C���������C���C����D���i|����"5�?���"�������"!��j|0@��(	?�����"!�?�
�(D����0��(	D	
�^�Z�k|(VD�
�����(	E��������!E��ɥ�E���E��ɔ�E���������E����E������
��l|���"5�?���"�������"!��m|04�(	?
��ť	��9�n}�8�o~�-�p�(�q��%�r�_s��"/Pt�A@u�S{c%�w�v_x�����Py��@z��{�(	�9�}�8�~�-�	(��$	%��	��h�M	P�_	@�q	����	�(���(����%���%���*$z�<$���
_�
���-b�?���S�����C����%(����7(�	�H(���V(��ex(����(����(���(	�	��%�����%�	��%����%���%��-%���@%��Q%	�	��������	��������
��,?���R��c	�	��������	�������������
�����.	�	�
 ���� �	�0 ���> ��M ` ��o � ���� ��� 	�	�� �
IJ�!DH���y����D�!C"��8�
Y� 	_TX��8y����T�S)�[t�
i� 	�dh�cd���y����c&b1�u%�
��p%����g%y�������B���(�
��#	(�����(y�����D�I�$!z_y�!x�*w/v�Fp���
	�*�*++���	���	���	�(�(	)")<(C(
R'Y'2&9&%%���	[!b!�!�!�� �	��)0�� �	>E ��"��!�	��!�	$�%�&��"�	%�%�)%+��#�	(�(�.<(C0��#�	-�-�3c-j5��$�	2��$�	7��$�	8��$�	9:��%�	;��%�	<��%~	=��&�	:�
?�
@�?�B�?�D�����	n.��y-���-���-��.�,���,��g-�	���,��<-��`-��L�	���,���,���,���	���+��5,��a,���,B+��K+���+"+���+Ɍ�+K*��6*��+��++˕ +
��+���*��;+�)���)��]*��z*˕o*��Q*��%*���*�(���(��v)���)�)���)˕�)��{)��O)���)�'���'���(���(�(��)˕�(���(��y(���(���	���%��1&��&��((0(8(��A(��J(�'�'���&���&�%���%��&��� 	���#���#���#��&&&��(&��1&E%��X$��v$>#��G#���#��,� 	��_ ��� ��� ���#���#�#�#���#���#�"#ʀ#��S!���!v!�!�!ʀ�!c ��l ��� ���!	��g�����_ ��Z ��U ��) �<�!	$��a�����5%�O˕G&��&ɥ���ɔk��t�}����4�"	%�����`��<��dlt��}���������������%��+%��4�#	(����������2:B��K��T^��n���7��@(���(��\�#	-�����������a��j-��-\�$	2,�$	7�����$	8�����\�$	9��bԛԛ<ԛ:����%��;��$�%	<��������4�%	=���������?��H��������'��0�D�&	:����~��zɌ�������j?���˕|@��[��-���������	�?��	�˕�B�����l����������?��˕D���ɥ����ɔ'��0�9�B��]2��n1��I0��$/�H#�����	������$��%�)j,���.���.���.���.��,��&,��/,��8,��r)��{)���)���)���"���"���"���"�� ��( ��1 ��: ��3(;(C(K(S(Z(��M"%U"%]"%e"%m"%t"%���(�(�(�()
)��8,@,H,P,X,_,��7/?/G/O/W/^/��g/o/w/~/�/�/�/���,�,�,�,�,�,�,���)�)�)�)�)**���#%�#%�#%�#%�#%�#%�#%��� (� (!(!(!(!(#!(5���9�
G8��8�Y	�A
��)�
J6	��6��5
��5 �5&�5(��3.��32��28��2<і
@�
2/N��/Oږ�	P�
�,]��,^��H	_�
) s�u)"t���$u��{%|��'&���''��$(��
g#)���#+����-��
� .��$!0���d2��
�3��M 5�correct�K7���P8���L9���G:��	B;���<���=���>�accuracy��?���@���A���B��C��D��E��{��<���;���;��/;���;���:���:��x:��E:��+:�	:���9��>9���9���8���8���8��8���7���7��%7���6���6���6��6���5��}5���5��5���4���2��#3��3���2��S2���2��&0��~0��`0��
0���/��0���,̙�-��-���,���,�,���,���+̻	c+���*���*ǓR*���*��m)��A)��)'���'��d'��'���&��'��i$���$���$��K$��	�#��Y$��_#��"��m#��W"�:"Λ�!ќ�!��<!��� ��? ��
 ��	������	c�����]��������	o��������	|���������"���"���"���"��#��
#��#��#��"#��)#��0#��7#��>#��E#��L#��S#��Z#��a#��h#��8��v#��}#���#���%���(���,���#���.��_2��55�
����
���
���� �
� �0�=�F�Oƃ	Xƃ	ai
��A
��(B��4C����`��iq�
���C��������5 �������!
��!D��!��&!5!��!��R!��[!c!'$
��5$9
��A$P$�KɌm$ˌv$~$/
��/#/
��6/
��I/\/ �q/
��/�/��/��/��/��/ƃ	�/ƃ	�/�/�/
���/:	���/���/�/�,0���/���/�/�;
���;;���;��<<��<��2<��;<C<~=
���=<���=���=�=�>���=���=�=?
��*?=��6?��B?Q?�	�?��n?��w??�@
���@>���@���@�@�
%A���@���@�@B
��(BE��4BCB�sɌ`BˌiBqB��	���(
#���		��KH
���� 		�����ؑ	ߑ	�	Ɍ�
����	M
�����=��������(+���qѕ������U+	���	LD�[D^eť�	��	�D���	ť���������˕����Ɍl������[����E�������c��9�����
���@����vɌ+ˌ4<(��
F
�����#

G
����*����.

H��
��*	
6	���ʅ����ot���
�
��������������	������������
]�kv��
�m��
�<ʅ�H��
�
$/6_�H��
(0:E	NZ
	fz	
	��
���	��"��/l�
F
��DN��
H��
	���"	��
	��|���������

"�B���-l�
G
��BL��

i�!ח
-H��
	ޘ�	#	#
������

"�B���4�
H��#-��
i�� ח,�H��
	ޘ�
#	����������
i�� ח,�������
�:K\mDn�
����
��")?F
>EݗSƩ
\“e�n�����“����������j�s����I�������
������������
&=�F�@��	X��g��v�
1
���
h��	��
�
��	��
�����zׯ
�ח�ޘm��
ח{ޘ��ח�����“�X��
�
$/6_�X��
	
"�<��
�
ƈ�
�	��
�	����O�Yl�
F
��k�
ɥw	�ߺ
����
�
���������������������q�aX��զ�
��!&�
ɥӺ
9X��

�
%
�������
O
�
`
�����;�
�
�
�����r��
�
���������������������q�aX���/��8@��I��R��[e	�����{�l�
ߪ	�����
loss_function	�TX��

�

�������
?
�
P
�����;4�
ߪ	�����layers	�?�
�
�
������|\��
�
'�
4��=��F����\��e��nx	�������ߪ�ߪ3X��

 
�
1
�������
]
lr
o�
s�
s�
_�
f�
u	�
n

c	
t1

i
G
o]
nq��l�a�y�e�r�s
�
%
������M
�
_
�����/��
�
��
�������������������	�����X��
	
"�<���!	���-5��
�
M��������������������q�aX��զ���������
�X��
�

"�<���3<X��
	
�!��������������������q�aX����������������;t����������	��
	�)|��
?		L	��
iŸ6!
�!��������������������q�aX����Ÿ���
��
���
Ⱥ&,�7IOY^
���u��

"�<����	��
������	�X��
	
�!��������������������q�aX����������������;t��������
��	��|��
�	�
��
iŸ+	!��
-F*3�
���HȺ\b�m�������
�

�
��������
�
������1:��
UH|	�

kq"��������
���
�ߺ
���������|�������i���G��^i؊Ÿ��
���
@��I�Ÿ���
ck��t��}Ⱥ����������|�������i���G��^i؊Ÿ��
	��
����Ÿ��
��%��.Ⱥ7��@��I
S	�ߺ
��iцx
�
'�����
���
���
����
��
���
���
���Ⱥ����
	��
1��
8��Ⱥ!�(�L�S�ZIRI$��^m�
}���������I$�����
��������?X��
:
����,:4>
����V]lq
"�<����8�X��
	
�!��������������������q�aX����������������;t�������J8��	��
	��
|��
�	
���
	i��7!
�!��������������������q�aX������	�98�L(	Y(!"j
����
	�

	�$����$�#8����
�P���8!
�P��58?F
W]��l�
G
��8~�
������	�5���

"�<����8�X��
	
�!��������������������q�aX����Z8w{	�|���
��������
i���	 ��
,:8	��4�
H��8?D
������	�5l|�


"�<����8�X��
	
�!��������������������q�aX����8w{	�F!|��\
����!x��
 i���
 ��
 ,;8�:����:��
8X��
	��#,"8#%	"�% ��
&"i��[ ��
&,<8u��
 T����EG
��P+#8��)����')��
'X��
	��
+*$8#,	*�,%&:.*|��P'.q'��
-*i��� ��
-,=8��0	�0()�B
 T�����H���3*8��:�	1���	/1@.X��
	��
3L	2+8#4	24,-w	62|���	 /6�.��
52i��� ��
5,>8��	8'�	9/�	7
�
89

������7=:FS/��
o1m
�:��/�:24����20�;	�;32�:07	���0#<	0<60�
5K	5�
555\5)5�
!pv}��	�	������
<C�������	��%,3��HO=��
]ߺ
f�o��
x��
�������|�������i���G��^i؊����
A��
����?��H��


��

&
��
2
��;
��
D
������|�������i���G��^i؊�����	��
�
���
�������
�
��
�
���
��
�
������|�������i���G��^i؊�������
P��Y������s��e������?��H���������
���
�n��w������������
���
v����+��4��=��F`hpg	�ߺ
��}ц����
�
	��
����
�
��
�
[	 ��!�
�&�	���ц'ц')�
�-�?.�L/�Y1�
�5�q6z��
���
���
������
���
������
���
���
������
���
+��
���
9���	��
�	��
���
		��
	��
��
���
��9	�@	�G	��N	��U	X��

�
��&3@ɥ��

c�
qɥ}�������������_��
��l�
G
��4�
H�����
�����(��
�
����P��
�P��

	
�h��
ٽ�h��
ٽ
�x��
����
ٽ����
ٽ"�I
�	
ly����J���ɥ��ͩ�������
�
�	���� ��)ǃ2��;�U�^�8��A�$��-����������������������������ɥ���
 �,5��������������������������iͩ�=FK��R:CL��O6?M��K2	;N��G	/8O��D
+
4P��@
d
��CQ��
���
�ǃ�Ƀ���y�����e��n��P��Y��;��D��'��0����9X��
�
$/6_�X��
	
"�<��
�
ƈ�
�	��
�	�gE<�ބ�k��_$�
J��q�ɥ}	�ێ����
�
���������������������q�aX��ӎ"�;ӎ��%05�ɥ͎H
X��


�
/
�����
��
	Y	
�
j
�����	;	�
�
�
�����r	�
�
�
������	�
�

������	6
�
H
�����	p
�
�
�����T	�
�
�
������	��
�
���������������������q�aX���W��`h��q��z�������������������	��������
ߪ	�����m	�	0X��

�

�������
?

�
P
�����
;�
ߪ	�����n	�0�
�
�
�������
ߪ	�����x	�0
�
+
������
ߪ	�����y	�0�

�
�
�����
�4�
ߪ	�����m_test	�?
�

�����4�
ߪ	�����x_test	�?�
�
�
������4�
ߪ	�����y_test	�?
�

�����
�
	��	��
�
����������-�9�'�N��#��,��5��>��G��P��Y��bl	�������ߪ�ߪ'ߪ�ߪXߪ�ߪwߪ�X��
 
�
1
�������
]mnxyv��mxy
�_�t�e�s	t_-tCe
Ysot�_�t�e�s�t�
�

������+

�
=
�����

e	
�
w
�����	G�
�
�
�������
�
�
������
�
%
������M
�
_
�����/��
�
�
������������������������������	��	�����2=X��
	
"�<���!	���-5��
�
M��������������������q�aX��զ���������X��
R��
�_/4<��
�T��`ێk��s��{�__formatter���ԫ�DX��
�

"�<��5;>X��
	
�!��������������������q�aX����"�<�;�	��
	��|��			��
i��������������������q�aX����Ls
�!��������������������q�aX�������=;�
�������.
ȺBH
"�;��Ykq;{�
����
���	;��
������	�6X��
	��	
;#	P4|��J	W
��
i���	 ��,>;�����������Ⱥ������;
�%5�

"�<����V;`e
������	�6X��
	
�!��������������������q�aX����������������;t�������@;��	�k|ܶ� 	� ��
i��+!��-?;F�$���������#$Ⱥ��!3#9";CH!���_!k
({
�
��(�':��
������"��
6X��

	��'�&:#
)	&(
)
+&|ܶ"
,	+/
,��

*&i��� ��*,@:�y
0���������
/0Ⱥ�
�����/�.:��
-+����%-
3�
��3/299>

������.�
5X��
	��2}19#4	1�4 !�61|���7	6�7"#��
51i��� ��5,A9�	;	�������7	:;ȺK	Q	��\	n	:t	9$9~	�	86��	?�	�
��?�	>%9�	�	
������9	�4X��
	��>
=&9#@	=S	@'(7
B=|ܶM
C	BZ
C)*��
A=i���! ��A,B9��
G�
��������
FGȺ�
�
���
�
FE+9
DB���)$<D5JE�
��JZI,8di
������E�4X��
	��I�H-8#K	H�
K./�MH|ܶ�N	M�N01��
LHi���' ��L,C8�@RI�������bQRȺv|����Q�P28��OM����%T�%U%�%V<�%S
���
TU8VO
%
������Su7B

������P�3�<49�
%5:�6;�7��
�<9

%:;/<�
�
6	6�	6Z5�4C!4�'3�+TZ>
E
ov}�#*��
��		����
�
��
��
-4%,�� AH"OVV]&kr(yW���ێ����������|�������i���G��^i؊�����í���������!)1��:ȺC��L��a
í^��g
��
��������Ⱥ�������������|�������i���G��^i؊��ܶ���� ����ܶ:B��K��TȺ]��f��o
���
������R
��[

ܶ�
����
���Ⱥ������q	í����	�� 	��
��Ⱥ'��0��9��K��K��T����ܶnv�����Ⱥ����������������ܶ��������Ⱥ��������
����)	�ێ��?цN
�
7�f��s
���
$��
�����
�
�����!���%�
�*��+��	-��8�
F5�.6��;8��H<�
�	 A�`"B��m$DǓz%O�
&L��(M���*O�,�����v��}��Ⱥ���������������Ⱥ���������w��~��Ⱥ����%��`��g��Ⱥ=��D��K��������Ⱥc��j��q��������Ⱥ���������
��
��Ⱥ�����������������!��(��/��6
S��%�5��B��KS`iS��u������������S����������	'S��3B�R��_��hp}�S���������������S��������&.;DS��P_�o��|�����X��
�
� *�3=�FP
��e
��z���
��������
�����
������
����
�	
����8@PV
"�<����p�{X��
	
�!��������������������q�aX����������������;t�������"�<<
���
	
��

	�t
|���	���

i��������������������q�aX�����
s
�!��������������������q�aX����������_	�_TU�����	�	

	�[$
"�<����["ZQ�-2P	AG!
�P��P[OG�fkFz���F�E=���<��
�P<�;5���2����2�1+�	(��(,'!�7<KQ��_�jo~���������
"�;���
Q�����
������	��!�

"�<��A�LX��
	
�!��������������������q�aX����w{	��|
��'��
i��� ��,��m~����
K�����
������	���#��
��#�"�X��
	��" !� $$	!�$ L&!|a 
��&z ���
%!i��� ��%,����'$"�����
L��)#�		
������)	��4	-D	�

"�<����-e	,%�p	X��
	
�!��������������������q�aX����,�	+&�x|.	+�.'(
0+|��&
*
����0B
)*��
/+i��� ��/,���
��
�
*�
�
��
�
*�
��
1.,�
�
���
M��3-�$
������3	��M7]�
��7r6/�}X��
	��6�50� $8	5]	812�:5|���4
����:�34��
95i��� ��9,���A�KV4dl�v�4���;86����4�
N��=7���
������=	��
A
�
��A&
@9�1
X��
	��@M
?:� $B	?B;<y
D?|�
>
��D�
>�
��
C?i��� ��C,����
E@>��4�
O��G?�38
������G	��aKq�
 ��K�JA��X��
	��J�IB� $L	IqLCD�NI|���H
����NEF��
MIi���" ��M,���U�_jHx����H���OJH��"��4�
P��QI���
������Q	��U%�
#��U:TK�EX��
	��TaSL� $V	S%VMN�XS|���R
����X�	OP��
WSi���& ��W,���	�	R,4�>I	RW�X��
	
�!��������������������q�aX����Z�YR�x|\	Y�\S��
]Yi���+ ��],���8
 T���Q���bV�in`��/^`��
ZX��
	��b�aW� $c	axcXY�ea|�3^eqZ��
dai���1 ��d,���E.g	R.g[\e.�ʂ�K���j]���.h��5fh#.aX��
.	��j�i^� $.k	i�.k_`.mi|9fm�.a��
.lii���7 ��l,���f4o	s4obc�4B
 T�����L���rd���4���4p����;npe4hX��
4	��rqe� $4s	q�4sfgB4uq|��X?nu�4h��
4tqi���= ��t,����:w	�:wij�:l
���
M���
zk���:��
:x���!Avx�:oX��
:	��zNyl� $:{	y:{mnz:}y|���Ev}:o��
:|yi���C ��|,����@	�@pq@�	ʂU
N��`
�r�).@��EG~��@vX��
@	���t�s�"&@�	�;@�tu�@��|�K~�8@v��
@��i���I"���/���F�	F�wx2F�	��&
O��1
�y�Z_F�itF�����M��
F}X��
F	�����z�"&F�	��F�{|�F��|��Q���F}��
F��i���O"���/���ZL�		hL�~|LW	���	P���	�����L���L�	����S��UL�X��
L	������#'L�	��L���;L��|��SW���L���
L��i���U"���/���F���
�R�^�R�f�R�n�R�v�R�~�R��
R��R�
����������NR
�������������	�		�$	1	�B	:v��U	4n����
t	F���	:v��	4n��	�	�	����	�	�	����	�	�	���
��$
�.
9
�	G
���]
���q
	������
�		�
����
��
�
�	�
����
����
������"-�	;���Q���e�������������������������	����
�		���,���@����]���q��������������
�	�\�����P��"�R&�G+�
1�7��
=��	C��I�EO��X� 	    % , 3 ��	H O '.
d k ��� � =D� � ��� � 	� � ��!� � #07%!!'!&-*/!6!,=!D!AH0Y!`!2g!.n!.J
.Q
6�!.�!8�!4�!4148<�!4�!>�!:�!:#:*B�!:�!D�!@�!@!
@(
H"@"J"F"F	F	N+"F2"P9"L@"L�L�TU"L\"V���k"ێt"��}"���"���"ܶ�"ܶ�"���"ܶ�"ܶ�"������|�������i���G��^i؊�����!��#��'#� ��� ��A#I#��R#Z#a#��m#��v#��#������|�������i���G��^i؊������#���#����$	$�$��$��$$��"��6$��?$����X$_$ܶk$��t$ܶ}$������|�������i���G��^i؊����_���$���$������%	%�%��%ܶ$%�����6%��?%A��J��Y%`%�i%��r%��{%��L���%���%�����%�%��%���%ܶ�%��B���%���%������&
&�&��&ܶ(&�����:&��C&}�����]&������|�������i���G��^i؊����T���&���&�����&�&�&��[��'��
'$'.,'4'.��~��F'#��,._'.��h'4p'��y'4������'%��.4���'4���':�'���':������'3��<:���':�'@�'(@�����(K��T@.(@��7(F?(��H(F�����Z(F��OF��t(F��}(L�(���(L������(<��EL���(L���(�(�(���(���(�(���(���(t{����������8e)	�ێ��{)ц�)��)��)���)���)���)Ǔ�)	�
<'	��)���)�
�"
�*�
�!%�-*&�
�/�E*0�
K9�]*:�
�C�u*D�
g!M��*#N�
�%W��*'X�
�*]��*,	���ц�*.^ц�*/`�
�0d��*2e�+4f�+5h�
�6l�(+8m�5+:n�B+;p�
�<t�Z+>u��g+@v��t+Ax�
�B|��+D}���+F~���+G��
�H���+J����+L����+M��
�N���+P�Ǔ,R�Ǔ,S��
�T��,,V�6,S��A,���*���*��V,��],��d,��k,��r,��y,���,���,���,���,��I&��P&���,���,���$���$���,���,��]#ܶ�,��k#���,���,��s!ܶ�,���!��-��-��������(-��/-���ܶ=-�����K-��R-��
ܶ`-������ʂ|-������ʂ�-���������-���������-������ʂ�-��y������-��F��M���-������}������������������������������������������������X��

�ǃ&3@ɥ��

c�qɥ}ǃ�ǃ�Ƀ�ǃ��_��
���
Q���
K���
L���
M��4�
N��4�
O��4�
P�� /�?ǃLɃU]H��
�$/6_�9H��
DE(E0:ENZfz	�1�
�
��	
�1�(	:1Qan�	�1�
�
��	
�1		$9		K1br�	�1��E���
"�A��$�
J��1��
EH��
	
�!��������������������q�aX��"�A��"�A�	��	��

	��|��D
!/C�

"�B��`�
Q��u
/��
i��������������������q�aX�����s
�!��������������������q�aX��"�A�����+4H��
	
�!��������������������q�aX���/vz	-
!".�
��!B�
K��"W /a��
i��!��-2/'H��
	�� �/##	#
�'�(ٽ�

"�B��ٽ'$�
L��(9&/C��
$i��� ��$,3/�H��
	��&�%/#)	%�)
�-�.ٽ��
��-��
M��.,/��
*%i��� ��*,4/�H��
	��,n+/#/	+�/
�3�4��
��3�4�
N��4�2/���
0+i��� ��0,5/�H��
	��2C	1/#5	1�5 
n	9|	:ٽ�	�
��9�	4�
O��:�	8!/�	��
61i��� ��6,6/�H��
	��8
7"/#;	7e;#$
D
?R
@ٽg
�
��?{
4�
P��@�
>%/�
�
�
<7i��� ��<,7/�H�
�
	��>�
=&/#A	=;A'(
D#.C<B
"�B��CU)/_�
�
B=i��� ��B,8/�{D��,�+�D��,��
��-�D-.	-	E-0�*�*�*	*>*r*�*�"�� ��SZ����
�����
!
"
`g7
>
��S
Z
�o
v
 F���
���
���
���
������|�������i���G��^i؊�����
����
"*2:BJ��S��\��e��n��w������
��
���������|�������i���G��^i؊���	���������������<��E��N�������q��z���m��v��D�������������������������,��5��������"������b��E��N��W�����qV
]
��������
/���
e
��	��
�	
$��	��
�*�	��
20�1	��
z6�O	��
�<�m	��
B�� 	�������r��������L�����Z��3�����A��h
�����v
���	�����	����������&��1��4��e��F��s��2��9��@	P��
P��
h��
ٽ
�ٽ/7h��
	ٽ��	)2x��

���

ٽ��
)2���
ٽ��)2(��

���
��
��
$p�~��������������ٽ����ٽ����l��uٽ]��fٽ9��B!

�q��W��=��	���������ٽ&ٽ-ٽ4(��
��
�$��0�8AKH��
		��
�=BHS�[�cjqz��__self_discr��__arg1_discr�����
���
� *P��
		&49
�MRZ��
�rw}���������������������������
		&49
�JOW��
�otz����������������������������(��
	-3;T����
	S[U�� 	owV��<	��W��X	��X	��t	��Y���	��Z���	�ԫ
��
�8��E�N��W��`hr���ԫ�0��

 �.9@18usize�0��

 �.9@18usize�(��[
��x��\
��(��]��	����base���.>�$��G�GRandomState��Gk0���Gk1�����7�����	��
^����������.>�$���\�x��
_
��(4���
�_
������
��
�����$��1��=��F��O��A�J��S��#�,��8����������>�G��S��\���������������������#H���$/6_�'H��,-(-0:ENZfz	�"�
�

��	

�"�	
	(		:"Qan�	�"��-������l�[
���"��-H�
�	��6"	��		�l|��,�����T�
"�B��\
��%�
 ��
�i�� ח,H�
�	ޘS #	
~����$�
"�B����]��&� ��
�i�� ח,# �H�
�	ޘ1 #	�\!j"��$�
"�B���!�^��&"�  ��
�i�� ח,$ �H�
�	ޘ  ##	�#:'H(\T���
'p_
��(�& ��
�$i�� ח$,% �H�
�	ޘ&�% #)	%�)
,!+/5�+B L�
�*%i�� ח*,& ��,����,�������,-!�K��_eipz�������
��.5������.ݗ���“�����,“5=EMU]��f��o��x����������f����������������������=�F���	�� 	��)	�����v�L	��U	��^	��x	v}
�	���	���	�
���	�
���		��
1
��		��
|$�
	��
�*�8
	�G
��R
��8��
`
חFޘ0�
u
ח>ޘgȄ
�
חuޘ���
�
ח�ޘ���
ח�����“�X���$/6_�X��	
"�<���ƈ��	���	�^i���.^ Yl�[
��k�ɥw	���
��������������������������q�aX��զ�
��!&�ɥ�
9X��
�)
�������S
�d
�����;�
��
�����r�
��
�������
�	
���������D��������������������q�aX������������������������	�����T�ߪ	�����
vocab_size	�KX��
�
�������
?
�P
�����;
$�ߪ	�����stoi	�9�
��
������
$�ߪ	�����itos	�
9+	
�=
�����	)
T�ߪ	�����
multiplier	�	K�

��
�����
�
��s���G��
T��]��f������������������	�������ߪ4ߪtߪߪ�"X��
 	
�1
�����	��!]
vmt
o�
c�
a�
b�
_�
s	�
i

z	
e 3
u
I
l_
tu
i�
p�
l�
i�
e�	
r�si/tEo[iqt�o�s�
��
������!�
��
������!%
�7
�����!_
�q
�����A!����
��
����������������������		�����)4X��	
"�<���!	���-5���M��������������������q�aX��զ��������
�*X��T�
"�<�2$;X�
�	
�!��������������������q�aX�����$vz	��	��|���			�
�iŸ� 
�!��������������������q�aX����Ÿ�&$f�
������
Ⱥ����$
�,<$�
"�<���]	$gl
������	� X�
�	
�!��������������������q�aX����������������;t�������G
$��	�r|��
�	�
�
�iŸ+	!��
-'$F�������Ⱥ�$6<$FK���bn~$�
"�<����#��
�������� X�
�	
�!��������������������q�aX����������������;t��������#��	�� |��
�!	 �!�
�iŸ+!��
-(#F&%/����D$%ȺX^�i{$�##��" ����"�
(�
T��
(�'"��
������#9X�
�
	��
'&&"#
)	&y
)Q
+&|��g
,	+t
,�
�
*&iŸ� ��
*,)"��
0������
/0Ⱥ�
��/."#(
-+�>2J3V1
�
23-t
������1�!�

������.	�
�# $ !��<#M$^%=		 �	 S�t	z	kr�	�	�	�	�	�	
�	�	���	�	�	�	
z
�




4��
)
��
2
�;
������|�������i���G��^i؊Ÿ��S
��
�
���
�	Ÿ�	���
�
�
���
Ⱥ�
���
���
������|�������i���G��^i؊Ÿ��
��
V��_�Ÿ���
y�������Ⱥ�������������|�������i���G��^i؊Ÿ��
,��
��6Ÿ?��
3;��D��MȺV��_��
W��
q��z�Ÿ
���
��
���Ⱥ��������������	���
���ц	

�
��!
��.

�;
�
�	�S
��`
�m

�
���
 ���
"���
-�
&*��
+���
-�
�
�
��
�
��
�
��Ⱥ�
��
��
�
�
o��
v��Ⱥ�Ͳ
$��
P	��
W	��Ⱥ<�C�
J��
@��
G��Ⱥb�i��	���	���	��	���	���	��	��`$�������������`$��)�9��F��OWdm`$��y������������`$����������
nX��cb(
��=cEO
����ebmw
�����
����	��
"�<���	�b�X�
�	
�!��������������������q�aX����������������;t��������b��
	��
	��|��
�
	�
�
�i��7!
�!��������������������q�aX�������eb��>	�>56�����	�

	�:	��:92b!&/5;��/I.*bSX%gm
�P��%�$ b����
�P���b����	���b��

��T�\
��b49
������	�SaqX
"�<��b�X�
�	
�!��������������������q�aX��bvz	t7|L
��es�
�i��� ��
,fb���
��$�]��b��
������	�S ,X
"�<��� KbUX�
�	
�!��������������������q�aX�����bw{!	1!�#|��

����#&�
�"i��� ��
",gbocx���c���b�$#!����$�^��&"b�
������&	�S**:X
"�<���*Y)$bcX�
�	
�!��������������������q�aX����)�(%bw{+	(?+&'	-(|��	'
����-4	()�
�,(i��� ��
,,hb}	b�	�	'�	�	b�	�	'�	b�	.-+�	�	��T�_
��0,b


������0	�S8
4H
X��
4[
3.be
X�
�	��
3�
2/b#5	2�501�
72|�
1
��7�
1�
�
�62i��� ��
6,ib�X�
�	��9@83b#;	8�	;4�
�<8i��[ ��
<,jbu��
 T���\
���A7b��?�� =?��;X�
�	��
A!@8b#B	@�
B9:LD@|a$=Dp;�
�C@i���" ��
C,kb��F	�F<=��
 T����]��I>b

c

G���0
&EG?BX�
�	��
I]
H?b#J	H�J@A�
LH|���
*EL�B�
�KHi���( ��
K,lb��
%N	�
%NCD
%+
 T����A^��LQEV>C%bLW%O���n,MO}%IX�
�%	��
Q�PFV#%R	P
%RGH�%TP|���0MT�%I�
�%SPi���. ��
S,mV�++V	8+VJKK+[��
f_
��qYLUqv+W��2UW�+QX�
�+	��
Y�XMU#+Z	X!+ZNO�+\X|�6U\+Q�
�+[Xi���4 ��
[,PU�K%MRVY1^=e1_Eq1`M}1aU�1]
�^_`a�1
������]�b��c��TESbd	d[Z��;%MVLEb[g	hgcXyY��b��e	�e^]�bZ\����ZW�c�Tc]_'���]XCbWaT���Wnf	{f`W�cXd����X�S"SpSl
StS�S�"S�(S�.R�7%,3:>EOV�
�

krDK��R
Y
�������ip������!#!t{'6=)D%K%`%g-`%g/n+u+m+t3�+�5h��
���
��������
���
����������|�������i���G��^i؊����
G��
7��@E��N��
Zb��ksz��������������|�������i���G��^i؊��M��
����������
+��4��
=������|�������i���G��^i؊����:��
����{���������
������
�������|�������i���G��^i؊�������
I��R�� ��ls�|��������
+
��
������������������z�������
��
����1��:B��K��
��
]�
���
��w���%����%��

��
��	���	%���%�+��+��
:	��
�����++��	����#+3
:
B
J
R
Z
#c	���
��yц���������
�������
e
���
�"�#�
�,�-�
86�47�
�<�L	���ц`=цm ?�
!C��#D��%E��&G�
�'K��)L��+M��,O�
�-S��/T���1U��2W�
3[�5\$3��
/��
O��
V��D��K��
R��
Y��`��g��
n��
���
������
���
5��
���
C�����
���
J��
���
X�����
���
k��
r�����
���
���
���
���
��
���
���
��
�
��
�
��
2��
���
���H�O��V��]��d�k��r�y���������X��
���7DQɥ��
t��ɥ��������������_��
��T�\
��$�]��$�^��T�_
��
�)��6��?G����(�1;�DN�Wa�jt�}t�
3�������0,���N,���;�� 4��
��'���O
��M"	.	���O|����f|�\����	��i��� ��,��t�

3�����	��
0,�	��4�	��:	D�	��$
t�	
3����	�	��0
,�	�	4�	��:D�	��	(	t�	
3����	�	��0,�	��	4�	��:
D�	��	#
ťt�
	
3����
	�
��0,�
�
	4�
��:D�
��
+	��t�


3����

�
��0,�
��

4�
��:D�
��
'
t�!
3�������!0 ,��4��� :D���%t�%
3�������%0$,���4���$:#D���("#ťt�
)
3����
���)0(,��
4���(:'D���*
&'t�-
3�������-0,,���4���,:+D���$*+t�
1
3����
�
��100,�
�
4�
��0:/D�
��
)./��
3.�
$3�
2
�������?��
2\�
2.t�8
3�������807,��4���7:6 D���$56��%45t�<
3�������<0;!,���4���;::"D���*9:ťt�@
3�������@0?#,��4���?:>$D���)=>t�D
3�������D0C%,���4���C:B&D���+ABť��H
��ܨ�D���H?G'T�|�D�
�ť$�K(�T���JK��J!I)�+��.���G�I]F*�8����L
a����H��F|L0E+�#�K,���T�
���"L�N-�(ԟO
b����84�
�Wł��NcO<M.���"��t�
�łM$�P/�(��,�
���	BufReader��Ɩ�����O�ΦqołP4�S0�<���e�
�J�J�JLines��JƖ�ʐ����|��ť�������ťS�	�Ӝ��?R1���D��x<�
�J���������	����<�}�Ta!N���Ӝ�?�?��?Ɩ�:�?�	�:$x��Lk�ť�R7Q2�L�t�d�
���T3�!Ԥ�,�VT,�YQd�
���Y)X4�#)$�
�oťXRW5�4��4�
�I�������'�1G�&�������g�g���h��g�h���g�h�V�gFPR<?��ťVW�U6���,��\T��L�
�H��\=[7�\���<�
�J��������S��˕鋺���?�?��?Ɩ�:�?�	�:$x��Lk����[�Z8�L�,�bZ\��
�@���b/a9�,�X��`a���"!�_
`$�_����	���Nd:�!Lc
��d��e
�����
��|fc����e@f�^;�����"5����"���^���"!�]<�/t�d�	
�ťg=�!,�kQl�,�
���k+j>�<�́L�
�H��jHi?�\���#<�
�J�<�<���<Ɩ�:�<���:�<���:�<��:�<��:�<��:
�hpp�Y8ť��������'�1G�&ť��i�h@�L�l�BAt��E��"��
����.�X�(,�sZ�
�¢s)rC�#)$�
�o��rRqD�4���FD�
�J�g�g���h��g�h���g�h�V�gFPR<?��������Chars����	�q�,�\�������êq	���l�pE�����o<�

�J�7�7FlatMap��7���7\�(y�S�n����������'�1G�&��ploF������L�
�H��o�nG�\����<�
�J��������S��˕鋺�?�?��?Ɩ�:�?�	�:$x��Lk��n�mH�L�,�!vmd�!
�֭v*uI�#)!$�
�0uQtJ�4�,�!xm��!4�
�?�x.��.wK�t�,�!{m\�!�
�@�{-zL�,���!yz,�"�md�"
�֭�+�M�%+"$�
�o�TN�4���"L�
�J�g�g���h��g�h���g�h�V�gFPR<?���~O�\���."�
�J��������	�5����5H�i��D���������~�	����}P�����8"<�
�J���������	����<�}�Ta!N������}|Q�L�,�#�md�#ٰ�%�R�%#$����J�S�4���#L����b�T�\���.#�
�J���������ε�m	�Ե���U�����8#<�
�J���������	����<�}�Ta!N���Ե���ǂV�L���$�=��$���"$	��%W�H$��$�%�|$�%����$%�%�)%l
��y��mj��	���(�ZY��������(�����((�
�'*������*	
�^���]�[�*����ť�'����*�
���̾+������	Ɍ�+���+����D��\�����=(���������(�]�.���q(Ѡ�������U�^�.��&(�����&(�����3!�(�
�))������)	���T�_�"P)�
���$�,���������,���,����D���`�����36�(���3�ƿ����3!��a�1	��4�(�b�l�(\����c�������&��
����L��e�,0&�	���%&�gf�&�������/�����"]/�
�'0�����0	���R�h�"�&�����L�-����L�-����|�-��|�-����8-�-�)-l
������j�0�
�����'1������ɌC1��T1Z���H�o�i�{���@]/��]������"]��-<� kwT�  �l����  ,� 
����2�l�<� T�  �l����  ,� 
����2�m�<� T�! �lT�! �l�� � �
�����t�!2�E��!2L�!���(�n�"l�"44�"
�-�$�"�o�D�"+4�	�d�"4�pr4�"4����ԭ"4��"
���4�"�q�)��"#44�"���F���D�"t�#3�E�#3d�#
����.�s�(��#%34�#���E�t�D�#L�#3����#N3�#
�ł���[�9�u�2��#W34�#
�W���X�v�D�#�# �w�
$�# � �l��$�$ � �l��T�$ �lT�$ �lP��$5�� ��$5�����"!�5�
��>6������$6	���i�x�"f6���� ��$6	 
�^�����y�*�6�
����Ժ$7���������7���7�!���D���z����"5�5���"�������"!��{�1��%5D�%
�2Ad�%�|�T�%,5�~}��%#5�5<�%5�/5��%)5���$�(5�����d�%5��A�����%$5��%
����B���)-5�	���%*5���$�'5�����,�&5�����t�&9����\�&9����&)9��&""
������,�'���1��&�9�
����'5���'05�'
�������d�'���4��'95�
	�'��'5���(05�(����d�(���+��(95�
	�(��(5��$5����d�$5��4�%5����d�(8&����(�8��8�� 8�
��������
�ť����������\�.:L�.
0����,�.;�Z��.;
�¢�,���&D�/;��=;<�/
0�
��0�0�	ThreadRng�0�rng�0���ƅ�Ċn���m�����/,�/;�Z\�/;�/���'���,�/��/<����/<���/�������?��/#<��,�0=�Zl�0=�
���0�|�0=
��¢ԛ�`�W���1,�0>�Zd�0>�
���t�0>
��¢���������t������x�o���]D�1?����1?�
�?(
������
ť�������w�m���yD�0?����L�1?����L�1@��@���$���0��11@t�1
������W�T�1�T�1���=���12@
���Z���#'@�	�5@�����12@��|��E��T�2A��A���$���0��1@��i���C"���/�����21A��2�����T�2�2���=���22A
���Z���#'A�	�5A�����22A��|��J��D�3F����3F�
�F(���5�+���7��2A��i���H"���/���4�2F����<�2F����<�3K��K���$���0��3/Kt�3���M�T�3�T�3���3���30K
���P���#'K�	�5K�����30K��|��P��D�4L��L���$���0��3K��i���N"���/�����3/L��3�����T�4�4���=���30L
���Z���#'L�	�5L�����30L��|��U����4Q\�4���4�������?���2��4L��i���S"���/�����5V\�5���T�5���$<�5W����5WD�5��(���T�5�5W����X���#
�?�����)���6�Y�d�6Y�Y��`��6Y	
�H���@���(,Y��xZ�CZ��TZY
�J�<�<���<Ɩ�:�<���:�<���:�<��:�<��:�<��:
�hpp�Y8����ݯ����Z�	��Z����6Z�����\�7[��D�7[4�7�������7Y�����7[���M�<�7���(԰7[����7�J���(��7[���<�7�\�7���*��74[��s�K���'��7F[$�7
�@����&�U�����7:<�8Y����8YL�8���(���\�8�8Y���>��� &Y4�8���d���D�8\�8Y�Y����81Y4�8$�����B���*���82Y
���G���#'Y�	�5Y�����82Y��|��`��t�8\d�8������8Y��i���^"���/����9a���9�b��b��"b�/b�
�����������������������A�T�?c�
��>�c�
������,�?��@ d��@%
��������������������$�@��<�@����@e��D�@e��D�@e��4�@e��4�@e����@?e�@
��������x�m�c�Y�O�4�A�\�A�����@<���@@e

�!������)-e�	�;e����AY�����Ae��i���g"���/���SY���dX�mwW���L����K����F����F����A����@����?���?���%:�����A8������Ɍ���"!�8���"!�&���D���-���"5�8���"����R���+�A8��Aj�L�Bk�
���B*H��Bk	���C���"&k�����B�"l�Cl��TlY���f���rvl�	��l����Bl�����Bm,�C
�ť9\�B���<�CH��dk�����"!�k�
�X��d�����	�;��	�-���9�m����B"m�������!'md�C
�1�����t�C�Cm�����Cn��L�Co����Co���&��� &o,�C
�w�N���<�C��Co<�C
�Jê֭�p���L�CT�Dp����Dp�D���(���,�D��Dq���q���T�Dq����Dq���q	�����3q����Dq�
�����Dq
��֭�����C���1��D;q$�E�����D#���4�E��D`q<�E)
�J��ť�P�����EL�Eq����Eq,�E���(���<�E���!r���
�@�F.�T�F���@$�Fs��d�Fs���&��� &s,�F���L���<�F��Fs<�F���d���L�FT�Gt����Gtٰ�&��� &t$�G���L���4�G��Gt�G
�L���j���,�G��G#tL�G
�J����Rev����	�?�����T�������\�G���G#t

�H��������	�5����5H�i��D��������fjt�����G�u��u���u�
�J���������u�	��u����Gu������Gu�������u��t�Gv���v���,�Gv��t�Gv���G&v	��)��Qv����Gv���v	�����3v����Gv
�֭���i���/��Gv����GQv�L�Ht<�H̙�����Ht����H t���t	�����4t�����!t��������j���/	��t�,�Iw��d�Iwٰ�&��� &w$�I���L���4�IġIwL�I���d���\�I���Iw	
�H���F���(,w�����I�x�Ix��Zx_
�J���r���~�x�	��x����Ix������Ix�������x����Iy����Iy���y	��������!w���w���"w'���	��	����Hy��D�Jz4�J�����L�Jz��$�Jz���Jz��,�Jz
�������A�7���1L�Jz����Jz���z	�����3z����Jz�����`���&��J(z��rx��w�	����w�
�����w�
��������w�
���������Jw����Jw���w	�����3w��I��w�	������� w����1w�	�Aw���Nw��\nw����w����w	����L�Kw�w����J:w4�J,��������I���1���J;w
���N���#'w�	�5w�����J;w��|�����K{��l�K{��̱K{<�K
������C�8�����K��Kw��i���}"���/��з�K{	�������"&{�	�4{���ԱK{��|�����,�K�����K�D�K��*���T�K��K{��i��ǂ#���0����[w���$�L����L����(���!'�$�L���O���4�L��L%��2��
��������
���LX��L
�J���������
���������L*��Ls�<�M
�J���������	����<�}�Ta!N������?�?��?Ɩ�:�?�	�:$x��Lk�������L�M$�M���T�M��M
�2�,���,�Mt�M����M'����<�M����M�
����2�M���@��M���M��MC��$�M���T�M��M���*���,�M��M��������<�N����N����)�N���7��N����N@��MM��$�N���T�N��N���*���,�Nt�N���N�'�	�*���S�����N��������<�N����O����)�O���7��N���$�O$@��NR��<�O���t�O�
����.���'-�$�O
�o�Z���4�O��O��O
�L�g�g���h��g�h���g�h�V�gFPR<?�������,�O��O����O'����$�P���d�P����(���!'�,�P���O���<�P��P�<�P���g���L�PL�P���|�P��P���*���,�P��P����Q'����L�Q���L�Q���|�Q��Q���*���,�Q��Q����Q'�	��*��S�����Q�
��֭�������1��Q���L�Q���L�Q���|�Q��Q���*���,�Q��Q����R'�	��*��S�����Q����������'��Q�����R��������$�S���,�S���|�S��S
����H�=���T�S<��	�T�S�����S���������<�S���,�S����)��S���)��S���S��Sg����T���T
�>���#�����TS�t�T
�>�N��T�>�Q�Q�Q
SystemTime��Q��>���4���bE�����T%��Tm�4�U
�W��Q�Q�QSystemTimeError��Q��>~ ���?͑�Ճ��D�Up�����T��D�U
�y�����T�U��T������U��
�\�U��.A��U&��	�\�V��.A��U5�����V���V��<�W���t�W�ۡ�(���!'�$�W���O���4�WԒW�L�W
�J���m���\�Wк�W�

�H��������	�5����5H�i��D��������fj������W����������
�Jű������Đ�	�Ӑ����W�������W�������� �����W������W�����W!��������\�X���	���$�Y���D�Y���T�Y�
�������D�9���2t�Y�����Y��.��$�Y�����Y�$�Y
�2�-�L�Y���|�Y,�Z���|�Z�4�Z
�?��3�Z���L�Z,�Z�����Z�$�Z
�@��3�L�Z���|�Z$�Z���T�Z��Z���*���,�Z|�Z����Z'����r���������������{����w����t����H�t����������&����;{���Ow���at�k$�[t��\�[t���&��� &t$�[
�x�N���4�[��[tL�[±�f���\�[L�[��h,�[�����[�D�[
�ť��ť�H�>���|�[t�\��g,�\�����\�D�\���:�0���|�\t�\��g$�\���d�\�,�\���*���<�\��\#�4�\
�ť���q�S�����\\�\����,�]��c��\�]��]
/����6���,�]d�]�����]��d��d�]�4�]
/����6���D�],�]��e��l�]�,�^
/����6���<�^\�^����,�^��f��\�^��^¾�0���,�^d�^����,�_��g��t�_�4�_���0���D�_,�_��h��l�_�,�_��0���<�_\�_����d�_������`����`#�	��&��K�����_J��\�`�����`����`���,�`Y@<�`����`#�	��&��K�����`�����`/��	��x��a������(��
�)�����(��a�
4
�^�]���+Z��
���D�a���������"���ɥ��������ɔƛ��������������5���������+���=����������(���0���q�Ѻ�������U���0L�a�4��\�a����d�a����,�b�������&���2��b���b
��Q���%+����$�b���T�b��b���*���,�bt�b����b'����h��c���$�c�����c����(���!'�d�c
/����U���t�c���c���X��c���|�d�����d����(���!'�$�d
/����U���4�d���d������"!���
����=���/�/�
ColoredString�/�input�/�fgcolor�/�bgcolor�/�style�gd|��ߏ��c�
6
�^�������-s�����0��c�
7�������%������0��c�
8�������%d�������c�
9�������%���
��������c*��
�������4���ɥ�������ɔ��(������P����g�n:���������������"5�����"�������"!����3	��"���������t�d����d#�	��&��K����d��������*����>t���Qs���dr���wq����o����m��������Ė���ؕ����t����s���r���&q���:o���Nm���^.��
�����d(��
��������.����.��.<���K��.����.���"5�k���"�������"!����24�ek
��ť	��e5��� ���( ���9�BL�Uah��sg���Z������Q���E�� t�� s���*r���>q���Ro���fm����3X��3�3W��3�3L����3K����3F����3F���4A���4@���(4?���<4?���P4:���#5���7 ���K ���]�gr�|�h���g���Z������Q���E��e��������b���v��������t���#����#����#����#{���#w��	��w��*s��=r��Pq��co��vm���2m���6Y���;Y���6L���6K���6F��7F��7A��-7@��@7?��S7?��f7:��85��K ��^ ���L ���! ���&���P��yR(��SR��wU#���U"|��Um�h�.g�@Z�RQ�dE��eK��eG����_�R&��S&S���S�d�"S�&t��'t���D9X��W9X���k9W��~9W���Q���el���|l��������T�����8gG�Jg���+w����.+w�	�?+w���M+w��\+o+w��~+�+w����+w���+w	�	��+w�
�J�<.w��J.w����+wy��-���y.���=+�Q4r�GC�wFH��DN��CS��?[��>^��5q��5q��+}�2��������R���������0���]^qeq�q�q���\���\��	�[��	�[��
�[	��
�Z
���Y���Y���Y
���X��
�X��
�W���W���V���V���U���T���T���S���S���R���Q�d�d���P���P���O������!���"���#��i$���T�����X(�Z(�Z*Y)���&T�&��i&pW/wW0�� � ��!�2��"k3��#�A �R5�R6��$�@5��&�5��(�8��.�:��/�;��/�<��0�=��0�>��0�?��1�@J@JBiJ@pJD��1�A�HA�HGiIApII��2�F��3�
K�GK�GM
HKHO��3�
L�FL�FR
GLGT��4�Q��5�V��5�W��5�X�EY��6�Z��7�	YBYB][BYbB_��8�\��8�a��9�b��>�c��@�d�?e�?f��@@e	h��A�#8��A�#jt=k��B�"l��B�!m��C�!n��C� o��D� p��D� q��F�r��F�s�7t��Giu��H�tk4w��I�x��Ioy��J�we/wl/|�/w�/~��K�{�.{�.�/{/���K����L����O����P�
���Q����Q����SC���T����U����V����V���!���W����X����[�	t��[�	���[����\����^����`����`�����������>k�>�������x���w���w��x��4x.w��7w���w�������v��w��5wT�	���v���v���v��$�	��@v��nv���v�d�
	���u��v��?vl�

���u���u���u<���Fu��tu���u��L����t��$u��Hud�
���t���t���t4���Pt��~t���t\�
���s��,t��Pt\�
�sL�&s��Rs���s���s��\����r��!s��Es\����r���r���r��d���Nr��|r���rťl�ť�qť/r��Mr���q���qťr��uqł$���5q��q��4���,���?p���p��L��n���nƠ�n
ť�n���n¢L����m���ml��l���l���l+m¢Gm˕m���l���l��m����L���k��'l��@l����D�֭L����h���iի�j���j���j��kRh
]h֭zhh��*hT�!�g֭�g��$�"ҳ�f��Kg���g
�g���g��$�#��he���e���e���e��fT�$�dʀ�d��md��hdťD���/l��Il,�ť�c��d�a���a���b(���b���bť�bť�b��c۹>d(۹Yd˕Pd*��-dɌ�c��kd˕�b)���b���b��c��������������������q�aX����$b��b��b,���{a&���a&X`��D`���a/�b˕�a0���aɌ�`��b���a���a�a�a��D�  ��s`���`��B`��a`&``�$�!2���_����������������;t����`�_��_4�_���_�^��������������������q�aX��V_ł�_���_���_���_��_ ���^ �^ �^ �]��u]���^5���^���^���^6���^��j^��/^���^���Z5�Z5���Z5������%��]�]����������������;t�����Z]���]\�&���\5���\�\���\���\��N]��$\���]��D�(8���[���[��<�.:�Z��[¢[���Z\�/;���ZT�/<GZaZ���Y��*Zԛ$Z���Y���Y���Y���X?���X?��UY��qY��jY��<�1@��_X���X���X���X�W���W@��LX@��<�1A���W���W��JX��SX�V���VA��nWA���VF���VF��RW��kW��dW��,�3K��gV���V���V���V�U���UK��TVK��,�3L���U���U��RV��[VU��UL��vUL��<�4Q��\�5V��d�5W���T��|�5X��.T��[T��@TY����������������;t������T���T�T���SZ�R��S���R��+S��bS���S��S��<�7Y���Q���Q��iR��rR���R���R��ARdQ��mQY���QY��t�8\t�8a��<�9b��AQ��JQ��SQ���h��i��i��i��i��i?l��''���4�>cQ���i��j��j��V���j���Q����������\�@d������|�������i���G��^i؊��VP���P�� Q��Q��Q��
Q��Q4P��=Pe�N��OɌ3O|�A8l�Aj��jN���N��|Nk���N���NaNNlťL�Bm��[M��NťNT�Cn֭T�CoêM��
M��%MD�Dp���LťD�DqzL���K���K��nL��#LoL��xL���K֭L�Fr֭T�FsêK��K��5K���I��/J��hJ���J���J���J���It����������������;t�����EJ��QJ�I�IuiIuCImH��/I�H.I��7I���H��l�Ht��YH/HIH��@H��-G��`G���G���G���G��ZGw��cG��oG<G�Fx�Fx4�Iy�F���F��F֫BE�	F�E�E���E��F��F���E��d�Jw��gC���C���C���F���F�FG��G��G
E'EʀE��*D
C��Cw���Cw��,�K{���B��sC���C���CjB��sB{���B{��$�K����B��\�L���A��FB��OB��kB��B��B�@�@���@k@���@�?@��@���?���?�>A?��]?)?��2?���>���>d�O���2>
>>��]>|=֭L�P�êD=��M=��i=�<�<���<$�Q����;���<V<�<���<��p<\�Q���!;���;�;�;���;���;;����������������;t�����;��D;��<;�:�:����:���:D�T�59��9��9��������������������q�aX�֭�:���:���:d�U�b9�9��V�\�V�ű{8ű�8��9��9��39ű�8�����������������;t������8ű9�8+8�8��7�7L�X���u7���7���77ޗ;7�6��7�6���686i6���6ť$�[t��5��5��/5\�[���4���4d�\���u4��n4�3�?4ť$4��@4��l�\����3��q3��23��\�^����2���2��`2��
�1|�`�1�1�11z1ʀ�1ť|�`�ťx/���/�
1���-1˕#1���1ɥ�0���0ɔH1��Q1�Z1�c1U/���/���/�.&/��B/+��+���������-����.���.���.���.��
/���.��+.���.���.���.��J.����-��t-��>-��-ɥ�,���,ɔ�.���.��.���.��
�+~)��h)��
gXk��	�X˕yX���mX��*���X��o�۹�x��+w�tu��ep��np��	�X��T��eP���@���<��F3��n/��w/���/���/JA\H\***�����O���O���O���O��{Mw�Mw�Mw�Mw�Mw�Mw���Mw�Mw�Mw�Mw�Mw�Mw�Mw��	ѓ�
H�����		�
��
�	���
�i������
"ōw&ٍ`*�I.�22	no_repeat�84��9��=���A
metadata_file��E��Mreader��P���Q�
�T�
VZ��_��cgeneration_set�g	names_set�hmetadata� lchars�	!m�K�"y�K�#|�Kg$��?%��� &���{'��$|(���z)��|*��|+���z,��$�-���x.���>y/��y0��,y1����2���3�parent�@v4��K�t5��K�t5��K�t5���t5���t6���t7����p8��i�p8��N�p8�model�Cr9�build_xy�:���;�total_names��<�
train_size��=�train_names�\�0>�	val_names�L�0?�train_in��m@�	train_tar��m@�x_train��A��
�lB��mD�y_train��F��
�kG��
lI�val_in�mkK�val_tar�mkK�x_val��L��
fjM���jO�y_val��Q��
hiR���iT�epsilon�iV�num_classes�wW�y_train_data��X�smooth_data��Y��	�hZ���g[�Ŵ�\��
e]��ee_�
start_time��a�
last_epoch��b�monitor��c�ƛgd�hook_config�e��
�bf��>#h	�fresh_count��j�	new_names��k��	al��z`m�	full_seed��n��jo�
seed_chars�wp�seed_len�hq��
br�c_vec�%s�
name_chars�2t��	�[u��[v�ch��Zv�	input_vec�aw��	oXx�pos��Wy����Wy��z�input_tensor��{��
[S|���S~�preds�R���
�R���S���5���a/��total_weight�u��	chars_vec�Y���	+��second_last���idx�DI��rng_seed�g��random_point��
��cumulative_weight��
��next_ix��
���	{F����E�����E��	next_char�}
���

��is_original�
��is_duplicate�

��
status_symbol����status_text����originality_pct����������=����=����9����9����c����c���-J�>���������������J���Ŝ�����Û��y���[�����������������=������֙������o���Q�����������������6������^���@������ʖ��~���`�����������������Y���1���Дť��������f��5�����������ܞf����۟���V�ܡ���ې��6���׏�����[�ۥ-�������َ����č����©���I�ϫr��؋����Ʈ���������\�ٰ������Ή��a�̳��ٰE���L����ĵ�����֭P��˅���������ބ��e�����ƿ��ť������������w���ׂť����������A����������c���������������M�����~��#~���}��_~��^}��.}���|���|��p|��$|���{��n{��{���y���y���y��y��Vx���w���w���v���v���v�� v���v���u��~u��u���u��st��Dt��t���s�� t��Ds��s���r��s��6r�r���q��hq��oq��;p�� p��p���o���o��o��so��-o��
o��o���n��n�n���n���l���k���k��Yk���k��gk��nk��uk��|k���k���k���k���k���k���k��Sj��'j���i���i���h��	�h��fh��mhť#h���g���g���g��tg���f���f��cf��$f��f���e���e��reٰ?e��Fe���d���d��yd���d��{b̙0b���aٰha��oa��(aƊa��a���_���_��<_���^���\���\���\�\���\���[�2[���[���Z���Z���Z��5Z��Y��)Y���X��9X���W��^W���VۡV��%V���U��U��U���T���T��T���S��0S���R��%R���Q��6Qլ	Q̭�PήPۡ4O��;O���N���Nֲ�N��M���L��dL��L���K֭�[���[���[���[���[֭\��
\��\��\��\���J���J±\J��J���I��sIڽOI¾�H���H�UH¾�G���G�rG���E���E���D���D��D���C���C��C��#C���B���B���A��bA��*A���@��`B���?���?���?ť?��!?��(?ť/?֭6?֭=?ťD?֭K?ťR?ťY?��`?��g?ťn?֭u?֭|?ť�?֭�?ť�?���l���=��q=��x=��=��=��=¢�=���=ť�=֭�?֭�?ť�?֭�?ť�?��
p��p��p��"p��)p��0p��7p��>p��Ep��>��>��>� >�'>¢.>��5>ť<>��A��
Ať�@���@���@ť�@֭�^���^���^���^���^���:֭�@֭�@ť�@֭�@ť�@ť9m��q��@v��q��q��q��%q��,q��3q��:q��Aq��Hq��?��?��?�������9���9ť*�ť����Nj��ߎ���֭��b?�i?¢p?��w?ť~?ť��ť���������_���q���q���?���?���?ť/���
����i#����Ɗ���Ɍ�ˌ���E
���E
���E
��FF �,F
��?F
��RF_F
��rF�F ��F	
���F

���F
�F
���F�F �	
G
��G

��.G
��AGTG �
iG
��G�G��G���G���G��Gƃ	�Gƃ	�G��Gƃ	�Gƃ	�G��Gƃ	Hƃ		H�Hƃ	Hƃ	$H,H�F
���F0���Fj���Fk���Fl���F���F�F��H���F��GG�L
���L�L
���L
���LM �M
�-M<M�LM�YM�bM�kMƃ	tMƃ	}M�M%M
��3M0��?Mm��KMZM��M��wM���M�MKE
��YEn��eE��qE�E�t���E���E�Ev
��vo��v-v�n9ɌJvˌSv[v��
����p����q��������ɋ�����������&�
��4�0��@���L�[��͓��x�������ݔ
���r������	��Ɍ#�ˌ,�4�V�
��d�s��p���|����
��������������
t����"4�
�Wť��$�>�5��)��W#$���y4���8d���]t���v����ť�Ӝ����$���������(ť1��Q�	7���Z����%���ť�ť��L���#!,���D<���^�ê���x����������������������4�
���*���8���<��z������u�����4�
��|�*ε�Ե����<��z������ٛ/T�)Q
PT�)Q
D�)
�?2T�)D�)��,<�*P
�*
u��T�*H��H��*��*4�*
�1^/*ܚ*H��*	
�H��L�*	'&*
	���*�D
SX
�J��j'sw
	�
		�$�*���8��+ ��+���(
6I����+	��I^
'4�.Q
F<�.P
G��.
FG�.$*�J����+	
�^��J�''�
��<�+
�����ؑ	ߑ	�	��,;A��OT'^���=��������(
'+���qѨ������U'+L�+��+��#&",�+��E&<�+��+<�+��[&L�+L�,	!��,*	ٰ!$ %T�,	K��	$K��,	#$��,	%#�,$		%#'%K	"%�	<�,
�o �"x%��, ���,*	

�H����Windows����X�g����g(�h��9�:%jn	&���+�
�
(&�
�
�J��(�'%��
)	'�
)4�+
*'���T�,L��-Ll�,,
���,-h��,	��,A+%�.#&4.+���,uM0.\a��0m/%vz1	/�1�,2/�4�,
4$�-
M��T�-
92��-
:*
;9:
	;:9%<�-=$�-N��T�-O��CO��-BC��-D*EBD	EDB!%��-
8*9��-
��M8,7 %"̂-
67��- 
56��,-
$�,
�@�4b583-%��,&��-A*B��-��N*A,@"%"��-"?@��-)>?��-7$�-��=�>/<.%��-/�'�P��Q��.�&�'�*��,P,)(&Q(+�
��T���)���)���*����*���*�,3��+��	��,�
���,^R����)��ݗ��L�(��a
��\�)ť�	���	�	�	���	���	����������������;t������	���	�	��i	ťL�*ť��������[	���	��}	��v	��W	���������	֭L�+ê�������������������Ld���e���	����������������;t�����1��=���w
����Ry��7��@��I�q��������������.���Ri����������������ݚ��������������
�������&	name_list�X����K?���inputs��
targets��pad_str��
�	

�
�	full_name�+�q�}���	�	m	
&window��*�	Q.��
20������U���
���
���
���ťa��C��
��������L��S��ٰ�
���
��
��"
���֭������[��������ť�֭	ť
	ť���
��	
_ref__multiplier�
_ref__stoi��
���0���0���u��

�#��0
��9
A
T�92��2��9<�:��7L�:t�:d�:�	ܚ:3��3	$�:T�:�:��%,�:��:4�:
�<
D�:'
L�:
�����ؑ	ߑ	�	Ɍ���"]���"]��L&���@]��]��H
#(��; ��;@��;P��;4��48��<���"!�
8��;5����5(0H��;6����6(	0h��;7����7(
0`��;8����8(0h��<9�Ǔ9(0$
����;}�����ؑ	ߑ	�	ǃ-ɥ!� !ɔ�#������ؑ	ߑ	�	��"#������ "
���"5����"������"!�-��<:��:�<%d�<;����;&&.��<T�<
�����%b&X$��<T�<<��(<t�<'(�=$'T�=t�=+
�����ؑ	ߑ	�	Ɍ���"!����"!���+N*(���"5����"���*L)&T�==��.=��=��=
�x.9- ��=.l�=
�->, l�>1
�����ؑ	ߑ	�	Ɍ���"!����"!���1N0(���"5����"���0L/&�>�m���9���>�9����,�9��$�9��D�9���9���9�<�9�����l�������*Ɍah��S��������������
������������������}��R��'ɥ�ǃ�ɔ2��>�G��P�������r����ɌP����$��[Ɍ���p���y���������������������������ʘ��Ә�9Ͷ>val_loss�J�ND��T�8����T�8�����R����T��������������	��	��L	ُ.	�����������������ǓW��N��7������������ߙ���l��!���_ref__start_time�_ref__last_epoch�_ref__weights_path�_ref__sleep_time��	
���	v���	�	�KɌ
ˌ
!

��"w��.=��ɌZˌcki
��wx
�����Ɍ�ˌ��

��&

��9

��L
_
 �t

���
�

���

���
�
 ��
	
���


��
��(; �	
P
��c

��v
���� �
�
���
���
���� �
��%2
��E
��Xk ��
�������������ƃ	�ƃ	���ƃ	
ƃ	
�
ƃ	
ƃ	&
�/
ƃ	8
ƃ	A
�J
ƃ	S
ƃ	\
�e
ƃ	n
ƃ	w

K
��Yy��ez��q{��}|���}���~��������
ǃ�Ƀ��L�L�L���L,�L\�L����L	��L�L
�+,�L�L�o��L�������Lv�������*��Z��ً�����_ref__temparature��
���(�1;�DN�Wa�jt�}������t�
3�����	��0,�	��N,�	��;��	 4��
��	'���O
��M"	.	���O|����f|�	\�	���		��	i��� ��,��t�


3����
�
��
0,�
�
4�
��:	D�
��
$
t�

3����
�
��0
,�
��
4�
��:D�
��
(ťt�
3�������0,��4���:
D���1t�	
3����	���0,���	4���:D���.	t�

3����
���0,��
4���:D���(
	t�!
3�������!0 ,���4��� :D���#
ťt�
%
3����
�
��%0$,�
�
4�
��$:#D�
��
%"#t�

)
3����

�
��)0(,�
��

4�
��(:'D�
��
'
&'t�-
3�������-0,,��4���,:+D���+*+��t�1
3�������100,���4���0:/D���*./t�5
3�������504,��4���4:3D���*23
��t�9
3�������908,���4���8:7D���$67t�=
3�������=0< ,��4���<:;!D���+:;ťL���B"������B6A#��U<�
�W����ť�������A_	�����0@$��9���V
��@r?%"C	?.C&'��VE?|��>E���!K��L�� %��K	�L	�M(�B��D?i��� ��D,��
�	M����
������
��������N
�������$�O>$�P>I���	N����������0�	�@���M��[m�������	����	���$�R>��d�,���R*Q*�<���&�4���I����Q]H+�B�����'
��HsG,� $S	G0S-.��'UG|��FU���![��\�� %��[	�\	�]/�B��TGi��� ��T,�����	]����
������
��������^
�������$�_>I���	^����������0�	�@���M��[m�������	����	���$�a>��d�,���a*`1�<���#�4���Y����`]X2�B�����$
��XsW3� $b	W0b45��$dW|��"Vd<�f	2l�f76��cWi���  ��c,������!������"'���	��	��Y�Gd�698D�v6@��(zv���"!�(y
zP��)�y��)���*|A�4���!k��l�� %��k	�l	�m:�B
F�	m��V�
����p�
��������n
�������$�o>$�p>I���	n����������0�	�@���M��[m�������	����	���$�r>��d�,���r*q<�<���&�4���i����q]h=�B�����'
��hsg>� $s	g0s?@��'ug|��'eu�`��tgi���% ��t,���7){
��|��4*~�������!*}~ɥz*�{�*�ɔ�*���������*����*���}���xB����"5�(���"���x���"!�wC�/���(������D�"����+�\�+�
���vX��+	���C�E�!%+��z,F;,��L,Q���^�G�im,�	�{,�IH�,���\�-�
���vX��-	���C�J�!���!+���+���"+'���	��	��Q�Gp-������.K�.���.������L���.�	��.�FM�.���4�/��t�/\������N�#ܙ/$����R�E�O���4�/��t�/\������P�#��/$����R�E������+�	����+�
�����+�
��������+�
��������+�vv+	�vvR�	.+��$�+�>I��+�	������� +����1+�	�A+���N+��\n+����+����+	����4�+�+����/+4�	��������I�T�0���0+
���M�U�"&+�	�4+�VW��0+��|��3e��(�`��+��i���1"���/X��[(�d	��
�
�	����
�
�����
�
�����
���
�
������
�L��>$��>I���	������� ����1�	�A���N��\n��������	����	���L��>����,����,�[�<���0�4���������a�\�E�����1
���w�]�"&�	�4�^_��1��|��7e��`����i���5"���/���<�#�	2l�#�ba���!#���#���"#'���	��	��j�G���!#���#���"#'���	��	��c�GK#�	���\#�
����v#�
��������#�
�������$�#�>I��#�	������� #����1#�	�A#���N#��\n#����#����#	����	��#�$�#�>��d�#,����,�e�<���##�#4�
��������a�f�E�#����$#
���w�g�"&#�	�4#�hi��$#��|��<���#q��#��i���:"���/���@#�	���R#�
����m#�
��������#�
�������L�#�>I��#�	������� #����1#�	�A#���N#��\n#����#����#	����	��#�L�#�>����#,����,�l�<���-#�#4���������a�m�E�#����.#
���w�n�"&#�	�4#�op��.#��|��@���#q��#��i���>"���/����8�F<�8�e��+8��
������A�82<��r�9���,8

�!��������������������q�aX����ť���s���8�	��8�tu��,8��|��\�8����d�8����8������AD���:d��w�T���8��i��@C#���0v�]�8#���~A�yx��#A�Az<�A�"/Az��)A�{|��DA��
�����l��d�*d����=d�A��:�}���$A�����;�~�"&A�	���*A����DA����l��d�*d����3,�A�����t�G����\�G����)G��"���,����'���G�
����A��A���=A�
�$�A��������A�
A,���H�n�]�������A����A�
	���A��A���=A�
�$� A��������A�
A,�����n�]�����y� A����A�
	��� A��A����d�A��4�A����t� Fd� ����
�!H���!�I��I��"I�/I��=I�2JI�>[I�>��mI�zI�
���������������
�������������������
�������:�d�,J.��T�-J�
��-�J�
������&,�.��.,K��.
��������݂������.�<�/���R�/L��d�/L���/L�V��/L��<�/L����/�L�/
��������x�m�c�Z�P�4�0�\�0�����/��0L�����0)J������Ɍ���"!�J���"!����E���-���"5�J���"����R���+�1J����1J���1J<�1��9�.���Ԩ1��1&J4�1���G���D�1<�1N�2��1N���������1&N
������Q�H���17N�����2N���2NL�2���(���\�2�2N���>�2���6��2N����2(N����2/N$�2
��.���4�2��26N��\�2O����2#OD�3��)���T�3)O����28O,�3���P���<�3)O����2LO���N���!'O$�3���t���4�3��2zO�3
�J�����������	����3�����3 ��2�O<�3
�J���������	����<�}�Ta!N�����?�?��?Ɩ�:�?�	�:$x��Lk������L�3�3O���O���4�4P�e��4PD�4��'���T�4(P����43P,�4���O���<�4)P����4GP���N���!'P$�4���t���4�4��4lP�4
�J�����������	�����4�����4��4�P<�5
�J���������	����<�}�Ta!N����������L�5�5P���P���d�5Q��Q���$���0<�5Q��Q
����*���6��57QT�5
��5�������m�$�5�$�5$�5���T�5P���O���\�6N��<�6N��ć6N�6
������B�8���d�6��6!N4�6���Q���D�6,�6R��\�6R�6
������2���,�6��6R4�6���J���D�6l�6S������Ɍ���"!�S���"!����D���-���"5�S���"����R���+,�6S����6Sd�7
������2���t�7L�7S������Ɍ���"!�S���"!����D���-���"5�S���"����R���+4�7S�e��7Sd�7ߗ�'���t�7L�7S������Ɍ���"!�S���"!����D���-���"5�S���"����R���+4�7S����7Sd�7ߗ�(���t�7t�8S������Ɍ���"!�S���"!����D���-���"5�S���"����R���+\�8S��Զ8Sd�8ߗ�(���t�8�8R���N���4�8N
��ť	�"J���6A���J8���^8���r#����e���V���F���>��e���V���F��	>��8NR��aN���P���P���P���P���O���O���O���O���J���A��8��8��.#��Ae�	��+��jV�|F��>����1:A��MA���HA��[A����#���#���`#��s#����������| (��� (����'i��'����+Y��+����.I��.����#�����#�	�#���#��,?#��Na#���t#���#	�	�E#����W#�	�h#���v#����#����#����#���#	�	�M!����_!�	�p!���~!���!�!���!�!����!���!	�	��$+�����$+�	��$+����$+���$�$+���$%+���%+��%%+	�	�+,����=,�	�N,���\,��k,~,���,�,����,���,	�	��0�����0�	��0����0���0�0���0
1��� 1��11	�	�4����"4�	�34���A4��P4c4��r4�4����4���4	�	��4�
OP�5JN���3y����J6I)��3;2�
_�b3Z^��;1y����Z�3Y0�^1�.�
op�/jn���-y����j�/i;��-0(+�
���*+���*+����v'+y��
����*�S��'�%�
��C1�����$y�����r1�Z�%�"#�
���##�����!#y�����$�d�"� #�
���$#�����#y������$�k���5�3 �Y/%��*/K�%5��":��>�iJ��T����/�?@\@c@��	�.��
�.��
�.��
�-���-	���,
���,���+��
�+
��
�*���*���)���)���(���(*919�9�9���'r6y6�6�6���'�3�3@4G4!���&f0m0$�0�0&����3(�3)���(0/+���,�--���.	*+*0[*+b*2G'N'4�'�'6���!#
$#$9M$#T$;y!#�!=�!#�!?���8�8�Bl 8s D���A���A�� �F�� �H��!�I��-�J��.�K��/�L��1�J��2�N��2�O��4�P��5�N��6�R�����zD��_C���C���C���C�B���B��MC���	�
���B���B���B��L�
��OB��}B���Bl�
���A��)B��MB��	���A���A���AT�
��WA���A���A��$���A��4A��XA<�
���@���@��Al�

��_@���@���@�d�
��@��=@��a@d����?���?��@��<���j?���?���?4���?��E?��i?��d����>���>��?�����>��v>���>���>�=���=��>�����};���;���;��>>#>��,>��5>K=B=��U<��s<;;��D;���;�����:9���9��}9���;�;�;���;���;�:��
:��(:9��!9��k9��4�ܴ��6��i6��F6��`8h8p8��y8���8�7�7���6���6�5��6��<6/95���4��,9(��E9˕>9)��39ɥ6��6ɔb9��k9�t9��}9��T�(���4��5���4+���4���4L5�4,��E4��{4��W4-��`4��i4�3�3.O3��3���33�E3��;3��1��M1��>1���4���4�4�4���4���4�2ʀ�2�2���1�0���0+��K1+���.��/���.��^;f;n;��w;���;0u0���/���/�.���.���.��4�#�����+��G,��#,��9.A.I.��R.��[.�-���,���,�+���+#��
,#���)��*���)���.//��/�� /m+��}*���*�)���)#���)#��P(8D(8��:(8������|�������i���G��^i؊����x)���)���)���)x(���(8��	)8���$A�$A��$A�����R(�(���'���'\���H'A��7'+'��'���&���'���&���&���%���(��&��&��t� Ft� H��<�!I���$���$��%��
%�%��%��(%��1%��4�-J,$���i��j��j��V���j���Q����������\�.K���#���#���#���#���#���##��G#Ɍt#��\�1J���"��
#��#l"��"��"$�2N�!�!�!��$"��W"��r"��4�2O� ��0!��9!��{!���!���!���!���!��\�4PБ��s��|�������� �� ��+ ���l��u��J��V��,�5N�����������,�6R��;��V����Ɍs������8Ɍd����i���Ɍ�B��]���Ɍ=������A)�)/�1-5�7�>�BoE���G���G���G���G��"E��+E��4E��=E��XA��aA��jA��sA��<��$<��-<��6<��fB��oB��xB���B���4���4���4���4��?5��H5��Q5��Z5���1#�1#�1#�1#�1#�1#��v4#~4#�4#�4#�4#�4#��8
888%8,8���:+�:+�:+�:+�:+�:+���A�AB	BBB���E�E�E�EFF���H�H�H�HII��II$I+I2I9I@I��zF�F�F�F�F�F�F���B�B�BC	CCC��*<+2<+:<+A<+H<+O<+V<+���9�9�9�9�9�9�9���6#�6#�6#�6#�6#�6#�6#��$4#,4#44#;4#B4#I4#P4#B�	�T�
�R�ES�	�	��
��
hidden_length��	܌�
���
���~
"�ig&��O*ō9.example�'2ٍ6���:���>�
LLD��LEі�F�
�IT�JUږVV�
Gc�^G!d��
#e�
�C$t��C&un_pixels��F(v��F)y��F*{coords�E
+��	"B,���A-��	jA.����@/��
T=0���=2��
�:4���:6����8��
X79���7;��
�4=��5?����3A�input_length��3A�x_test_with_bias��3A��
`3B���3D���}/F��iv/F��Np/F�ز	2G���d
H���i
I���m
J�ƛ)
K���	L����	N��T	O�pixels�*	P�coordinates��Q���}R���fS�t���{W��]W��-W���V��;W��WV��9V���U���U���U��gU��U���T���T���T��MT��/T���S���S��|S��^S��S���R���R���R��DR��&R���Q���Q��sQ��UQ��"Q��Q���P���P��=P���P��N��YN��;N���M���M���M��\K���K���K��@K��GK���J��J���I���G��(H��
H���G���G��PJ��BF��F���E���E���D���D���D���C���C���C��zC���A���A���A���A���>��-?��
?���>���>���=���=���;���;���;���;���;��9��r9��R9���8��9��28���7��7��8���6��B6��6���5���5��25���4��4���3��3��2��b1���0��d0��40��0��/���/�@/���.���.NJq.�(.���-���-���-،�-��'-��y,���,�P,��,���+���+��+ʑQ+���*���*���*���*֓g*��*��*���)���)�s)��F)��)���(ߗ�(��N(��"(ߗ�'���'��y'ߗ?'���&���&ߗ�&��r&��y&��V8��]8��d8��k8��r8��y8���8���8���8���8���8���8���8���&���&���+��+��,��,���-��,+���-���-���8���8��9��9��9��9���$��(9��/9��69���5���6���;���>���A��mD���K��cO��9Rl(
��z(
���(�(�~Ɍ�(ˌ�(�(�)
���)����)�)��Ɍ�)ˌ�)�)�*
���*����*�*�HɌ�*ˌ+
+�+
���+����+
,��Ɍ',ˌ0,8,N3
�`3o3�;��3���3�3�4
���4�(���4�4��Ɍ5ˌ55}P
���P
���P
���P�P ��P
���P
��Q
��Q*Q �?Q
�SQbQ�rQ��Q���Q��Qƃ	�Qƃ	�Q��Qƃ	�Qƃ	�Q�Q�N
���N����N����N����N�N�'R���N���N�N�����(
#���	��KH
���� 	�����ؑ	ߑ	�	Ɍ�
����	M
�����=��������(+���q��������U+	����Z��Z^eť����Z���ť���������˕����Ɍl������[����Z[�������c��9�����
���@����vɌ+ˌ4<<T�"O��O��"<�"��7L�"t�"d�"�	ܦ"P��P	(��"
��"8��#P��#P��#Q��Q8��#���"!�

8��#R����R(0@��"S����S(0`��#T����T(0x��#U����U(0`��#V����V(0h��#W�ǓW(0[
����"������ؑ	ߑ	�	��?ɥ��ɔ�������ؑ	ߑ	�	�'�;A���TZ	c���"5����"������"!�

-��#X��X��$Y��!Y��$&t�$
��,�$!A ��$ 1 1d�$Z����$<�$��$Z1#
��$��$!4�$��#B"D�$��%[��%[��%&t�%��,�%%>$8��% /$(<�%\���%'
�����ؑ	ߑ	�	���%&�\U'G&8"(&&$�&]��+]l�&*+��&$�&NJ*')84�&ܓ&()4�&4"��&*D�&�4&38T�&%23��&K,�'��2I17<�'%01��&k��0G/6#$�'��/i.64�'��&��'
�J���������.	�͆��'-6��' ��&�<�(
�J���������	����<�}�Ta!N���͆��-�,6L�(�(1435$�(^��d�(,�(��^*:5<�($9:��(��9E83"$�(��8g734�(��(+�)
�J���������7}	�ĉ��)63��)��(5<�)
�J���������	����<�}�Ta!N���ĉ��6�5 3L�)�):!2d�)<d�)>5��>!="2*<�)@,��@!?#2*$�)_����)AT�)֓<�=�?c($�)($�)_H;$2<�*5%5,&8�*Bd�*`����`&C'8/ܟ*T�*��BYCOA:8Ģ*T�+a	��Eat�+DE�+$D0)T�+0*t�+H
�����ؑ	ߑ	�	Ɍ���"!����"!���HNG+8)���"5����"���GMF,8'T�,b	��Kb��+��+ߙK7J-8��+.l�+��J;I.8l�,N
�����ؑ	ߑ	�	Ɍ���"!����"!���NNM/8)���"5����"���MML;8'�,"1�,�55j:5�35�,817#38�"9�H�(�0��H��!�
����$���&���&���(�c�!��I,�!���!��<�!��T�!���!�<�!��8
����	���	�����������x����������������������������U��*������ɥ����ɔ
�"
�+
��4
`
�
��4�$��'
�	�	N	��	$�&		B	��4�&��3��������������
	��	��/	��\�(��
��\��e�������i��b��k��F��On������?f����ɌW������(Ɍ_���K���K���K����������������;L��DL��ML��VL�_L��hL��qL��zL���L���L���L�����err_val���f��N���T� ����T�!��܌=0����R����i/�xy__m�/��xy__x�+/���
_0����w/����0	����o����y_pred��"�b(��M,��5N3����������������q��DǓ��E�����x�+�����
�Q
NJ��������\��c��#�����f��m��?�������
���
��"
��	
���	֓�	��k	��r	��J	��	��i��Aߙ���������l��F���	���
�����	����#��w
����_ref__monitor_interval�_ref__x_with_bias�
_ref__example�_ref__xy__m�_ref__xy__x�
_ref__name������
���w�����aɌ�ˌ���	
���	x
���	
��Ɍ
ˌ'
/
�
����!���
��$
��7
��J] �r
����
���
���� ��	
���

��
��&9 �	
N
��an

���
���� �
�
���
���
��� �
��0
��C
��Vi �~
����
���
���� ��
��.��;��D�Mƃ	Vƃ	_�hƃ	qƃ	z��ƃ	�ƃ	���ƃ	�ƃ	���ƃ	�ƃ	���ƃ	�ƃ	���ƃ	�ƃ		�
���y���������������|���}���~��������8��AI<�'�'���',�'��',�'�o@��'�'���'͆����'o�і����<�)�)���),�)t�)�)���)ĉ����)rі����<�3�3���3,�3��3,�3�o@��3�3��Q�3��Q���3o�іR���<�4�4���4,�4t�4�5�_P�4��xP���4rі�P���I$�:	T�:l�=L�=���=,\�=l�:L�:���:
\�:�;��
:�;1��:��:
��: $�;NJ
(	4�;��:'	D�;4�;����;\�;��4�;��;��V= ��;',�;
������;M	��;%���;(
��N
"	.
	���;(|����;L�<��4�;D\�<��;i��� 
�!����6:��<��}�<D2��;��;��;%$�<NJ(D4�<��;,D�<4�<�� D��<\�<��$�<!D ��<�� X!>D!��<*,�<˵4�<DD��<#���<+
��ED#"	/"��<+$|��4�=	%��=	
%$�=)��<#i��� ��#,D�D:EK��,X+aĻ=L�=
�����+�*)-)*��=�=
�����)[�=(C4�=���= 
��(N'C#-	'/-��= /'|��&/��=L�=��4�=5 B\�=��=.'i��� ��.,GC�af��5r4!B{��=L�=�4�3"B#23��=)�>��2G4�>1#@\�>���=*
��1D0$@#6	0/6%&��=*80|����=q
&8�>3(C��>70i��� ��7,'?�K&9A[*)d�:����:��l�><�>l�>��<%;*=���>	��;9:+="=	:.=,-�>?:|��9?��?C��>!l�>��C&B.<��>>:i��� ��>,H=����>"
��BtA/<#D	A/D01��>"FA|��@Fl�?L�?���?J3;\�?��?EAi��� ��E,2<��@97=�?��J��?I4;2��?HI��?KH�? 	KH#5;CGK\�? M9��? N@��?- L
MGN��?1 
����ťL�6>
:8>+:�3FC�@V@<g9=x>�E�&A�&A3C &C1*E�E��8�_*:F�7�!6��9���:���;�*	1	�	�	��;���<kkr
��$v}
NU��>���IP��>�GN����?aO��ܯ9���9��4�9��$�9��K��B������:�ܼ:4�:�����=��m��4�;��,��m����������
���
��#$�;O
i

���
��1���	���	��
��]
��G
R	��[	���	���	��W��������$	��-	���
���
J��S�������������%������d��m�����\�>�������`��i�������>��J������������7d�?z�����5ʀ���$��G��Cі������x_normalized�'x_test_normalized�2x_size��x_norm���
Z
��
��x_test_norm�\�<	$�
�
#��$�
V
.��
/�
8	7��	8���9�
>�{?���@�
zE��F��� Ga;��J��*��
NJ������u��W˵8���������FNJ�
���
���
���
˵o
��G
��N
�������u��A�����������G�����
���
�����
���
��
���	���	��
��;	�����I	����������������������������������+��2��9��@��G���
��U��A��A�|�B
���B-
<�B���4�B���|�B	
�,�C

���,�C
�����B'
	
4�C�C 	#C
|�C
�,�C
���,�C
�����C+

4�C�C 	#C|�C
�,�C
���,�C
�����C+
4�D�D+	<	=|�D
�,�D
���,�D
�����D+
4�D �D+	 <	=4�D"�D+	"<!	=|�D#
�4�D$
���4�D%
�����D1
!#$%4�D(�E+	(<'	=4�E*�E+	*<)	=|�E+
�4�E,
���4�E-
�����D1&
')+,-4�E0�E+	0	</	=��E1
�4�E2
���D�E3
�����E1.
/�E123��B�
������&.|�F6
���F-5
6<�F���4�F���|�F8
�,�F9
���,�F:
�����F'7
89:��F<
�4�G=
���D�G>
�����F-;
�F<=>��F�4
��57;P��G	
�H��4T�G?
48@?���G�RB@af
�J�����������$9t/*I���B�A��C	A�C
�,�GDA����GF<�GGD<�GHD<�GLD����G6T�G�F[GQHEL9d�GE��G3��H@�HJ<�HKD��<�HMD����H#t�HߎJKKAM4I��H �H�H�@�H��@�w���A���B���E�/��GtN����@�@,�@�d�@��4�A��l�B���	���	��1	��y	��o	��b	���A	ʀJ	��	��������0�ʀ��������r���QX����������������F��<��/���������w��j���IP����������T�E��x�������a��W��J�����*�� ������������������������;t�������#���K���D=4�������������hl�������N	
_image_layers�

xor_layers��4�	�@layer�D��
��!��(�����ߎr�����'FD�
C
D&A.8@@J?R\>dnBvt�

3����
�
��0,�
��N
,�
��;��
 
4��
��'
���O

��M"	.	���O
|����

	��

	��
ť��'/��

i��� ��,(���0
�

��
 ���1


�!��������������������q�aX���K��K��K��K�M�ʭl��ť
�	��	�
��1
|��,�

C

��,�
D
�����
	
���"!�	
(=����
	��=PA��
i���!��-(��
����

������������@�
A����"5�	���"������"!�A.4�
	!
,�
	D
	"��)
	L�

�|�
!N"E A-���*
	

�!��������������������q�aX�?�?��?Ɩ�:�?�	�:$x��Lk��������ť �A��	#	�	#��*
	%|��<�
	A
	%����<�
	@
	%����,�
	?
	%����,�
	>
	%����4�
'
D�
(�
L�
)�
��B
\�

�����<�
|�
'r(i)T&<A��
	$i��?!��$-CAZ�
B
��
**<�
A
.<�
@
/��
-
./,�
?
1,�
>
2t�
0
12<�
3&��
4
���
,�

�����<�
-�0a3T4J|�
,:G����
��,d+: $5	+05��
6+i��[ ��6,D:u,�
C
9
�
B
:&��-
��

�����|�
9g:M8:5���.

��8Q7:#;	7/;4�

��ť	��
B
	>.��
<7i��� ��<,E:�]	>eq	?/	?��	@0�	@��	A 1�	A��D��C��
(B
	>"4)	>2?	?#5N	?Wd	@$6s	@|�	A%7�	A�	�	&�D��C'8�C�	�(	?*=	@+>&	AA?7C-B��
�
T	)e	*v	+�	 A�&!<�B!2�	")�	#*�	$+�	%A�
'&<B<90	)A	>);R	*c	+t	A�,�D,@�
-�&3/3�����
���
���
#����
�
��
�
\
c

'.�
	�
���
	:	A�	����
�����

����.
	E����

���
���
����8
��
���
|�

�
������������|�������i���G��^i؊����C
��r
���
���
�������R��=��K	��h˕]��@�����x��
	���		���		���		������|�������i���G��^i؊����z���������|	���		���
	��4�
��*
$

i	ܒB�����%	��l	��V	�����7	��!	����Z��cܒ������E��/T��]���
��������Z��YL�
��<�
�
!��sequence_length�vocab�	
���	�
�
�K�������Ŵn��RƵ6�
�$��%�N&�
�	6�R	��
�<�R	��&��N��0���������'������������������p�����~߁/���
���
�>
��

��
���	���	���	���	���	���	���	���	���	���	���	��
��	
��
��
��
��%

��!���.��:I����f��owyT�
��\�
��\�
��L�
	��L�

���

 |�


�
��
��

�����0sf��
�

��P
t�
��
\�
̬

��ȣ�
	Λ4f"����
<KPќ\fei	u		�,�
�L�
�
$	'
f4�-

��ť	��-

Wg�H��
`��
���"!�
7�����
	���a!f ^�����
	����"f � 
��!"��
	#
��������	$ �	���#@$�
f����"5����"������"!�f.t�
d�
�%f��
(��"
\�
��(*'f��
)��
\�
��$�
�����ư>*f/���
t�

���'�)j*\d�
,�
&f>\�
/��
�
˰/%.f,�
��
-
���
.��*
<�

�Jԛ-LT�
,f��
���*


�H����StepBy����	�A��step_minus_one��A��
first_take��AUƆ�Nԛ,�+f��0+����
�20��
�J��2�1f��3	1�3J�
41���

74
	74f+
67\�

9��

�
˰9%8f,�
��'

�

�6�8F5f��
<�
<54	<54f+;<��
:;:J\�
B4�
C
��45D�

����ԛBKCBAf,��+
$�

�o��A��
@f4�
��F
<�

�J�g�g���h��g�h���g�h�V�gFPR<?����@�? fL�
��p
�

�J�8�8Flatten��8���7���>Z\O�������������?�	��
>!fć
���
<�

�J���������	����<�}�Ta!N����>�="fL�
�
����!J��K�� %��J	�K	�L#nA
E�	L��U�
����o�
��������M
���������
N��
OI���	M����������0�	�@���M��[m�������	���p\�
�P=��D
4�
��H����PEG%n,��p
<�

�W��ťť�����ťťGy	�����
F&nԬ
���q

��F|E'n#Q	E/Q()��q
SE|��DS\�
X4� 
Y
��45D� 

����ԛXKYBW*e,��
REi��� ��R,tn���;
��
��W��
T� 
� 
V+e:���<

��VVU,e#Z	U/Z-.��<
\U|��T\L�!
b	l�!
c
���!
|�!
��bQcHa/d!�� 
[Ui��� ��[,ue���!0
$�!
۩aČ!
`0d4�!
��!K
<�!
��`?_1dL�!
��!u
�!

�J���������ԫ__	�����!
^2d��!
��!�
<�"

�J���������	����<�}�Ta!N�������^�]3dL�"
�"
����!j��k�� %��j	�k	�l4lA
E�	l��U�
����o�
��������m
���������"
n��"
oI���	m����������0�	�@���M��[m�������	���o|�#
�p]��"w
4�"
��h����pEg6l,��"�
<�#

�W��ťť�������go	�����#
f7lԻ#
���"�
��fse8l $q	e0q9:��"�
se|��dsL�$
x
l�$
y
���$
|�$
�xQyHw;c!��#
rei��� ��r,vl���#@
��#
��ẇ$
T�$
�$
v<c:���#A

��vVu=c#z	u/z>?��#A
|u|��$t|D�$
 DD�$
 �T4�%
 �d4�%
 �t��%�
 �
����%
�&
&,�&
,�'
��(�
 �4 � �+ �
��������������������'�
 ��'


���������������(
���@b^��$
{ui���"!��{-wc���$�
 �$

��������$
�����������~Ab��$�
���$�
 ��~y}Bb $ �	}1 �CD�+
tFc��+
 �}i��p&!���.Eb�MtZc]dGlk�t�THe�DIn���L�+
��+
%	�(KfM����+
��+

������+
���Lf�+
!��!�������Ɍ����������F�Mf)���2��������N�Nf)�+
���+
�ť���)�Of3��+$
T�+
���`�V�Pf��+!
L�,
��,
%	�(QfM��H��,
����,
�%��,
<�,
���'�RfL�,
&����,(
\�-

�y�O�Sfl�-
���,(
�����"!��
���)������,
)	���ڡTf!f)��(��,
)	
�^���Uf(�)�
������,%
*��������"*��ɥ�*���*��ɔ*��������"*���8*>�����S�Z�Vfe���"5����"�������"!��xf0�	Xh�Yi�ad[l#�-:T\eKD]nZ�dI
^gZ	_hk`i|a�-
�tc�dl�Te�Dn�
g�	h�i
j���
R]dc�dku=f��fm�������	�
�����':��I\���o���	�	r?����Q�	�b���p��������������	�	q��
NO�IM�� y����IH$nB�
�
notim���y����i�h5l�"]�\�[X"Z�+����
���
���
���
���
����
�����
���

����
���

���

���
5<�����
"���� �

��"�
��r
y
��#�
�
�
!W^#�	 �	%��$�
 
'��)�����
��<�
��T�
��D�
���
T�
|�
������������T�
\�
l��Td�
�ԛ�ԛ��ԛ��������g������������������������������n������
���
��������������ԛ-Y��r���������b�

������P������\�
��O�����
��E��~ԛy��<�
��2��������������������	��K������l��<�
��������A��wԛr���������|� 
̷���������P���ԛ���,�"
�������I��;����%��.~v���I��R�����,�#
�����<������ԛ�Z��c���ܒ���A������������������i��j��j��V���j���Q����������k������������B��K H�����
��Ɍ;w
���
���
���

���
�������.
�
���
�����6
�?
��Y
���)������ɥO��Xɔ
��
�
��'
��	#��#��B
��K
����{�������������������
��;CKS[b��#+3;B��KS[bipw���������(��}
train_data��val_data���N��K����x_train_raw�Q'y_train_raw�V'	x_val_raw�Y'		y_val_raw�\'

batch_size��start_epoch��total_epochs���	�&�(&�m%�y%	 epoch_start_time�}
%�	&�	#0�)"
4�5x_batch_vec��=x_batch��D�
3R��Sy_batch�]T�
[��\x_val_batch_vec�?]��d�
�r��sƵ� t�
�!{�g#|�
�%��
'	���)���*��
X��(Λ@(ќG(��8'���&���&��'��)&��%���%���%��u%˰*%���$��$���$˰c#�D#���"۩i"��A"���!��D!��� ����"���������������z������۩���m�MƷ���~�����������[����i��n��5�����C��H��������������������������g��?��	�����/�������i�����t���(��)��
)��<��C��J��))��0)��7)��>)��m��t��{�����a)��h)��o)��v)������x
���
���
���� ��
����
��
��2 �G
�[j�z��������ƃ	�ƃ	���ƃ	�ƃ	��0
��>���K���X�	��et�/�������G
��U��ap��Ɍ�ˌ���*
��
+���+��&+��2+A+��+��^+��g+o+�
t�
\�
���
�
�2&;���
ëR&���
w�X�v&����
l�
L�

�3ť+\�
�
�
$$�3$ť�
��J$ť�
����q$���ť�ť��!
t�!
\�!
���!
�"
��!;���!
��"���!
w�X�;"����#
l�#
L�#
��%\�#
�#
�#
���ť�#
�� ť�#
����: ���ť�ť�
�)
&��
&T�)
'��'t�)
"	
2	
��)
�)
$	'J���)

\�)
(����)
�)
˰(*,�)
T�)
)��)��)
"	2	��)
��(
8��)
���	

�*	����(
	��*�+	����(
	��+�@��(
,	����,(0`��)
-	����-(0�
����(:
�����ؑ	ߑ	�	��-ɥD Q ɔc"l�����ؑ	ߑ	�	���!"�������!�	����2�����������
,��*
.��%.	��*)
��*

�x%=$ ��*=
��*
��$<#�*
�>"��/�(
��e"�(
���(
��<�(
���(
���(
���������������?������g��o�����������y��T��(�����ɥ����ɔ���������������#���#���#���#����"��+��4���#���ޙ��~1����������7����w����	���$	˰���������e��8�����-������_ref__i�_ref__batch_size�_ref__y_train_raw�
_ref__context�Z
��m
���
���� ��
���
���
��� �	
��/<

��O
��bu �	
�
����

���
���� �
�
�!�1��>��G�Pƃ	Yƃ	b�kƃ	tƃ	}��ƃ	�ƃ	���ƃ	�ƃ	���
������������������(��/��8@�<�/
��t�/

3����/
�/
��0�,�/
��/<
,�/
��=��0 
4��
���/'
���/=

��O� $	0	���/=

|����0

ťH��1
���"!�
$�����1
	���N�!��0
	i��� ��	,���
����0.
������������A�
�����"5����"���
���"!�	�/T�1
��������.>�$�ť��<�1

���L�1

������~;
�-��1
��1
���!���
�@3|�2
�2L�3
	�����3(
	�3

�;
�"X��3
	��\�3
�!%
���3�
?NS
�J�e�os 	 ,�3
!�ťT�4

#��4�4

$!��4

�4

�ť��ť#I$;"�\�4
��5
�P
%	"T�4

%�4

�"���
&���4

(��4 

4�4

�?�(0�4
'�L�4
��4

*T�4

+&��4'

$�4
��*7+-)����4
�5
!�T�5
D�5

�?ť,��"���!3��4�� %��3	�4	�5�BF�	5��V�
����p�
��������6
���������6
7I���	6����������0�	�@���M��[m�������	����	�����6
<��6.
��<$;�$$�6
��;G:�4�6
��6X
�6

�J���������ԫ:�	�����6
9���6
��6s
<�7

�J���������	����<�}�Ta!N�������9�8�L�7
��5�
�
4�5
��1����8�0�C�7
���5�
<�7

�W��ťť�������0�	�����73
/ ���7<
���5�
��/v.!�!%=	.1="#��5�
?.|��-?�8
Cl�8
D-̓8
<�8
�C4D*B$���8
��7
>.i��� ��>,������8
	��B|A%�#E	A/E&'ԓ8
GA|��@GT�8
I@��8
D�8
�I%H(�T�8
��8
FAi��� ��F,�����;
\�;
���;
@J)�0��;
L,���;
	
�H��L+K*�%)MK���;�
+COMRW
�JƠOiN,�swP	N�P.-D�;
QN���T�;
S����;
�;
��S*QD�<
R/�l�;
��=
]
�=
�=

�]+�=
�������?\4�D�=
}T	R��;
T0+t�;
�R���U�4�<
YH��<
��Y#Ut�<
X1�$��<
WX��<&
��W$Jl�<
V2�%4�<
[H��<
��[$Ut�<
Z3�$��<?
ZV��;�
+��>
\�>
��\D�>
^5�!4�>
cH��>
��c#b6�#$�>
��bFa7�4�>
��>m
e^d
���������e��>�
�>

�J����������a�d{`8���>r
��>�
<�?

�J���������	����<�}�Ta!N������?�?��?Ɩ�:�?�	�:$x��Lk��`�_9�L�?
t�@
!k_��@"
!
���k*j:�$*!$�@

�ojRi;�4�@
��@;
!L�A

�J�g�g���h��g�h���g�h�V�gFPR<?��i�h<�\�A
��@^
!�A

�J��������	�5����5H�i��D������������h�	�����A
g=���A
��@u
!<�A

�J���������	����<�}�Ta!N�����?�?��?Ɩ�:�?�	�:$x��Lk����gFf>�L�A
<�A
"nf��AR
"
�׳n+m?#)"<�A

�0�������������m�	�����AA
l@��AJ
��B
"q��B
"pq���!"���
�@4�B
pEoA<	��"�<�C
#vft�C
#
�׳v)uB�#)#$�C

�o��uRtC�4�C
�C
#w�@
��C
#$�C

�J�g�g���h��g�h���g�h�V�gFPR<?����t�w�sD�<�C
���C
#	
�H����Take����	�B��Ȗ�BWZJ��n���s�rE�gk#xr���Bs
$F�$zx�$�
�J�z�yG���${	y�${IH�C
$|y����C
%}|�C
%~|t�C
&�o,�C
&
����/}�C
J�.t�D
#�#�o|�D
#�\��D8
#��D

��M�2�K�*��C
&~Q$FT�D
'���������.>�$�ť��L�D
'����D
'�D

�ť�����>�L�t�D
��D5
',�D

�P�����`��D
���
�M���D
���D6
'

�!��������������������q�aX�������N�z~'�	��'�OP��D6
'��|��,��L�E
(��<�E
(����������E
(
������Q�G�R�/��E
'��i��G*#���0Q�d�I
"�!fu��(�SU|�E
(�,��E
(�E

�@ť��1�T�,�E
ܸE
(���E
�&(�VU�"���!fk�|�E
(�,��F
(,�F
���L�F
�W�<�F
��E'
($�F

�@ť��^�R�X���F
��F
(���F 
(4�G
Û�)�G
�Y�L�G
��G
(�|�G
(����G,
($�G
���;�1�Z���G
H��H
(�|�H
(�,ĒH
(���%�[��H
(�0��;($�H

�0ť���j�<�\�D�H
���H
(������(�
���-������H
-		����]~!d-������H
-	
�����^~!�-�
����D�G
.���������.���.����D��_~����2�(������������`~/	���(�a���H
(|�H
���b�(��̽H
(,�H
���F�c�<�H
�H
(�d���H
/��H
���H
2�e�1��H 
/,�H
���N�f�"�"���!fg��_h��Hi��@j��-�_l�"Hm�4@n�F-o�!��!�������Ɍ�����������F�p�*���2��������O�q�*4�I

��ť	��I
,r�s�$t�5}E_v�WHw�i@x�{-y��
,z��{��|��}�I
(���!f��_�H�"@�4-�E
,�w!��
�{�������-�
�"o�"���1�����#����5�	�F���T��cv�����������	�	���
�6
7�26���y����2�1� {f
/
�y�x�0���/�
��  ��0�
����1�
��3�
	�
��3�
��4n
��5�

��5�
����8�
��EL��8�
��:�
Y��;�
��<`
��=�
��=�
��>�

��@�
 ��@�
!��B�
"#��CS
$��CE
%��C�
#��D�
'�
'�
)�'�+5(<-��HR
(�����.
|�-
��,�-
��4�.
��"��F"��v"���"V!��_!���!��L�0
� ��� ���!���!˕�!���!��d!��"����1
W m ��� ��!��� ��\�3
	��F � �
 
����������������;t���ťZ �f < ť���������tj
;��U���	����5
��d�5
��5�������������������B������m��v���
�������T�8
�����b��������������T�8
�����l�:
Ơ6��OƠH����������������;t������Ơ�s�������y����-��^��w֫��D�=
/��\�=
��t�>
�7���������������׳\�@
!������y
����g
��t׳�����B
"���������׳�_��#����������������;t������&���c$P%F%-��KD�C
#����L�D
'������|�������i���G��^i؊����,��y�����(���1��:'���'}�����������.��wťn��������
���
����(�����2ť������������M-��)��������q����;��D�
��
����Ɍ����(���%��������xc!��n$��w$���$���$���#�#�#�#�#�#���#$	$$$$%$*��*��/�N3���*
�
w)	�*
	seed_text�'��)��)current_window_indices�	seed_tokens��
�	�'token�n'!���&
&generated_words�P,ݺS-�
�!>�U"?���@�
.!F��!Glogits��H
penalty_value��J�	� Mword_str�q Qhistorical_idx��Utemp_f64� \temperature�%^adjusted_probs�5 _�X�@
!�indexed�%"ffiltered_probs��#o�	e$x��%|���&}��&~next_idx�8'�	next_word�3(��
�)���+��6-��C.�(z��A-��!-���,��J,���,��,���+��+ח�*���*��u*��T*��[*���)�b)Û)���(ť{(�o(��P(��o%���&���&��z&ڡ)&���%��h%��%��$��%��:$��#��H$��|#��?#רF#���"��T"���!���!��f!��'!��� ��!��� ݮ: ���°��<����-˴s�z����d��k�ݸ�����u���|ɽD������׳���r׳�������Û}��"��������8����s��ťQ��@�����������׳8��?��F��M��T��[��b��i��p������������������������������������������ť׳���������������ť)+�,,������%��-��(�
�������Ɍ0ˌ9Av
�������0�����]�����������������������T0
��b0�&��o0���|0�0�31���0���0�0�6
t�6
\�6
���7
�7
��*;���6
���*���6
w�� +�����7
���(
#����7
	��KH
����7#
	�����ؑ	ߑ	�	Ɍ�
����	M
�����=��������(+���q��������U+	���7
c+�r+^eť�7
���+ť�7
ť����Ԛ����˕����Ɍl�������[����,�������c��9ťť�
�������wɌ,ˌ5=�>
\�?
	��	��?
���?
;"&��?
�?

���O,�?
)�?
�?

���R,�?
�?
��(��>h

�>
���(���>
��
��������������%��)�����p�\E)��A�����_ref__temperature��A
�A
��4�A

�A
�&'*���A
��F'ɲ<�A
�{��������'�A
$�A
��A
\�A

�E7��A
̎B

���A:
L�B

�P��b7��B$
�B
��&���A
��'���A
���A
�������������7��;\'�����>�L
��|�L
��L
���L
�.��N

D�M
	L�N

��N

	
	
	
<+
��O
��O"
	<,H��P
H��P

@��P
	x��P
���"!�
]�����P
	����< ������P
	����< ������P
	����< ������P
	����< �
����OJ
�����
��3BH
�^d{	<����"5����"������"!�
<.<�Q
 ��Q
!��Q
"\�Q
#
�	����Q�
l�Q

����� j!`"SL�Q
#O<��Q�
<�R
%��S
&l�S
'
���́T
(
��������R�
��R

�����%xL�S
&u
L�S
'q(`$<��R�
<�T
*��T
+4�U
,
���̞U
-
��������T�
T�T
�*p|�T
+m,`-O)
<��T�
<�U
�.��U)
/
�l�V
0
T����UG
,�U
�.a/F07<��U?
�V
���L�
6��W
4ť��4'3/��W-
��W
��3K2��W6
4�W

�P��2@1D�W
��W
91�?�?��?Ɩ�:�?�	�:$x��Lk�����W

���9p�W
87<��W
78���W
��7*�W
672��W"
56��X
	;��X$
	:5;	:1��Y.
	>�����
Ɍ���3!�	���3!���>C=7)���36�	���3�ƿ=M<7'���Z
	B5���3!�	A
B$
�A����Z
	���ND7 K
C
��D��Y0
E�����	��|FC����EAF�@7����36�	���3�ƿ@���3!�?7.���Z
	J���3!�	I
J)�I����Z
		���SL7 KK
��L��Z$

M�������|
NK�
�
��MAN�H7����36�	���3�ƿH���3!�G7.��[@
	Q�����Ɍ���3!�	���3!���QCP7)���36�	���3�ƿPMO7'l�[
	T
�����Ɍ���3!�	���3!���TBS 7)���36�	���3�ƿSMR!7'��\:
	W�����Ɍ���3!�	���3!�
��WCV"7)���36�	���3�ƿVMU#7'��\D
	Z�����Ɍ���3!�	���3!���ZCY$7)���36�	���3�ƿYMX%7'��].
	]�����Ɍ���3!�	���3!���]C\&7)���36�	���3�ƿ\M['7'��^T
	`�����Ɍ���3!�	���3!���`C_(7)���36�	���3�ƿ_M^)7'��_
	��_
�a*7��_
�d
D�_
bdL�_
cd��`
fbc	fbc+:+ef��`
h��`"
ieh	ieh,:,gi<�a
ka��a
l��a
m\�b
n
�	����a�
l�a
ȋk`lVmIeL�b
nEj-:��a�
<�b
pa��c
ql�c
r
�����c
s
��������b�
��b
�pneL�b
qkcL�c
rgsVo.:��b�
<�d
ua��d
v4�e
w
���̧e
x
��������d�
T�d
�upg|�d
vmw`xOt/:��d�
<�e
�ya��e)
z
�l�f
{
T����eG
,�e
�yazF{70:��e?
�f
	���X�
	5��g
	ť	��'~270��g-
	��g
��~L}37��g6
	4�g
};|47D�g
��g1
��g*
��|,�g
=7#�h
16�h
�h
(18��I�
	a7"	�79p8��8;�5�a��L�
��L�	
��M�
��N�
��O�
����V�
��W�
�		�	
�	���_�
	��_�
��`�
��`�
��f�
	���|�J
��<�I
|�I
��,�J
D�J
L�J
�����\�L
���L�N
ʀ�|�O
lʀef��Q����������X��Q��J��C��<�������������W�rs�����������^W��P�C������������o��X��M��|�V
���
����	��W
�����
��Z
��
��[���Ɍ����u��L	��e˕^
��@����y�
���
���	���˕������e����
���
Ɍ;
��s
Ɍ�
�	��
Ɍ<
u	���	Ɍ�		��J	Ɍv	����Ɍ	��\�_
	cZ��L�`
ʀd|�`
;ʀ4���
����M������������<5��,������������,�f
	����Y��b������������������
�����������Z��Y��N��N��Z^	�YY
�V�total_embed_dim������model_for_check��1saved_vocab_size��	5��
A��C��I��
K�Nta�Z�
b�Y�
c�Vveʱqgز�|41����^��.�����������%ȋ���x�������}`��������ƿ�������ƿ������ƿ%���ƿ���iƿA���
ƿ�
���
ƿc
��
ƿ����ƿ��_ȋ3��
�
��	��A	��	�������������	���Ĩe

��
�
����
��H�
��c

����5����H��

���R�� ��Ɍ=ˌFN�
����,����B	Ɍˌ(0�
����C������	Ɍˌ
�
����9�����
Ɍ�ˌ��}
���������q
Ɍ�ˌ��_
��m�>��z���
Ɍ�ˌ��K
��Y� ��f��r�����������
����,��������	T����
���,��'6�
ɌSˌ\dğU

�'6���S��HcĂT

�+:���W��Hg�
�������������
��(��4C�
e��`��iq\�L������0��$��QT�D�
�?�����������lf���]v������o��
���������@��$��?�?��?Ɩ�:�?�	�:$x��Lk�����^����	=��	
�����T�	\�
$�
d�
@D	��	Ce�
�ť�����3!�
$����	��L	,�
���\�
	��|�
D�

���,�
&*
����
!$�

�@���	t
b
��
�
����
�������'-��C@	J���36����3�ƿ���3!�
	.�
�������
.��
W���	��L�T�\�	��$�	�d�	��������������������q�aX��ťL�
��B��6��(�����������lf���]v���sť����Ԛ��'˕ ����:��;��D	W
input_size�foutput_size�v�
z����b������(	��v�����y�������M��	ƿ�ť�ť�2
��@���M��Yh�p�����������
�����$��
2\�
��|�
D�

���,�
&*����
!$�
��jX��
�
������]	���L������$���,�������������������lf���]v����act���
����������i����s��=��<��
�����T�<�L�$�@\���|�D�
���,�
&*	
����!$���j	X������
���z���L�
T�
<�L���$���,�������������������lf���]v���,��K��V��V��
�����������������f��	*\�

�	����?l�ȋ$�T�<�L�
J	��:l�
�����Y�$�L�<�L�Jd���T��������
���L�T�<�D�L��d�L�ʀh��@����k�Ko�Vs�Zw�Y{���V��ȋ��P�����$
�����$���<�L�d�I\�	��|�D�
���,�&*
����!$���	j
X�������������L���<�L���$��d���,�������������������lf���]v���7��Y��V��Y��
�������!��������������>�
�����$�L��d�K\���|�D���,�	 $	����!$���dR���������|
���L�L���$��d���,�����������Q�VU�
X��\��`������4����>����F���$�L�L�d�6\���|� D� ��,� 
 $	
����!$� ��d	R�� � ����������L�L�L���$��d���,�����������Z�V^�Yb�
e��i��m������K����U��%4�!
d�!���!��T�"ťt�"	
3����"!�"��	1,�"��"P�#
�P���������h	����#��#!��"jL�#
�P|�#d�#4�$Ԉ$
��)
"($�$
�o��
Q4�$��$�
��������������$��$
�J�g�g���h��g�h���g�h�V�gFPR<?������������������$���$�	<�-
�J���������	����<�}�Ta!N��������
L�-�-
,�-��!*��-

��-6��-
�����$�-wN	6�-


&6�?�?��?Ɩ�:�?�	�:$x��Lk�������
��� �
�-�ť�ť�
�ť%������!���!���!���"���#�
��|�!��,� �d� ���$�!ť$�!<�"������������#�����4
��A��Z�������������;ز�����O�Ͷ��
��V�reconstructed_layers��
���������T������������q��)ť�����ť�ťť ��'ť.��5|�#��#�#��#��.���#\ctx�W��$	����$|�+(ť��+4�,
�2(-'D�,��* ť�� '/��(���(��)�(1��%
���%��
)�%	1��%	��%
���&��
)�&1��%��&ť��'/d�&+���%���%���sj+</��%�4�'
�W��ťV	D�'��%�D�%��I
 ��%����'��(<�(,��,��(���(��)�(1��(��)ť��'
/��'���'����e\/��'�D�'��M ��'����)��*#���*��#)�*"1��*!"d�*-���)���)
������!K-B5��)�D�)��S ��)����+��,*���,,�,
���*1)<�,��+���+
��'�)I&&��+�D�+	��&D% ��+�$%��$�,�,�L.���$��f��T�$��$��f�������������������������������������������i��������v������/��s��V��_������
�����������������5��W�������
layer_data�����	��V{	��7
��M��/��������W���������������h����������i����O����Y��������������������P��,������������_ref__distribution�
_ref__seq_len�\�/����.4��.��d�/$�/9-�/���.���|�.��$�.��d�.��$�.���'�f*�
-e���8���"F�]\!+]3��0
�����Ɍ���"!����"!���B4)���"5����"���M4'�1
4�1��1
���)4"($�1
�o��Q
44�1��1�

�������ť��1��1
�J�g�g���h��g�h���g�h�V�gFPR<?����ť��������

�	4��1���1�<�6
�J���������	����<�}�Ta!N������	�4L�6|�6��6�7L�7@B$��7��7$	\�7��.A���7$���(
$W��(��7	��WL/H
��D�7
������� ɥ��ɔ� �������� ��������	/����=��������(
/+���qљ������U5/+ě8!,�8�$!��8',�8�3	'
/D&	E����8%&���($
%#X$����8	��XK)/H(
��),�8*
�������x+(����*@+�#/����=�����#���("/+���qћ���"���U6/+x��9/���(.
/#	Y.����9		��YK1/H	0
��1$�9
2
�����Ɍx
30�
���2@3�-/����=�����-���(,/+���qѝ���,���U7/+l�96��9!��6$5.l�97
���9$�9��5\704.��9(��:;���"!�:
;8��:Z:��	��Z(=-1I<
��=��9!
>�������z
?<�
�
��>A?�9-����"5����"���9���"!�8-.0��:C4���"!�B
C$[B����:	��[LE-ID
��E4�:F
�������yGD����F@G�A-����"5����"���A���"!�@-.��:L�;±$�:I-\�;��;JT�;D�;

�?��K, L�<<�<̙L +d�=N��=,�=
���N+M!+<�=������
�?��O"+&,�=Ql�=,�=��Q%P#*<�=��:�\H
���IJK�<LMOP!��!�T�����Ɍ����	����TDS$2'���2�������SKR%2'4�>]
Ul�>\
VH��>%t�>
�����UaVG&2/�>\
4'.&(/6)4�>�=O+K,"I-�4.�/�4��/��H-�\-1�0�]03����p��0�
��1�
��6���7�(
/
07")	��9�������:�^��|�0��d�/��$�/��4�0@
��x
Ɍ�
��1��l�1��~�� 

��-
��I
����|�6�ť,�7�ť�	��(
�
O��i��˕q��Uɥ+��4ɔ��������U
ť�������	���	O
V
˕�	���	���	��
ť���6��	�� 	˕		���Ɍ���4	ť4�9��+��D��'��Ԛ���˕�����������jԚ>��W˕P��3��	��k��l�:ť��v��Y��5��
N��ť���0��fɌ��� ��
���
������
��	�����fB�
F�OJ�e5
layer_strings�D�e
�	�<�H�N$�Z(�J	.�V
0output�+4��	:��	
<�	B�	D
network_model��HQ.�����~�.��5���������������
��
��.
�����_����.�����_��'��.���
���
��%
���	���	��K	±	��̙��������P������֟/ťť
�������ť�ť-ť4��;��B��IF
��T��`o��Ɍ�ˌ���

���
0���
����
�
�:���
���
�
�
��
������$3����P��Yau
����
���
���� ��
���� �)�2ƃ	;ƃ	DL
��0�����(7����T��]el
��z0���������
��������
���0�����RɌˌ�
���������N
Ɍ�ˌ��!,�2'/	'���������V��^���A����������_��M��������/d�2$�2
��������4�2t�24�2
�����,�2D�2��2t�2
�������U��22	��2%Sl�54�5��$�5"D�5�2����3
l�3L�3��
%	\�3d�3��	,�3$$�3��$
	4�3��3<�3��
^
��3��3$��37(�($)�7	)P*�a*\�4$�4
/���$�44�4��4$�4
/���I
4�4���4�4��	,�4�44�4��	,�4�44���(
�+����4	��+�@��4,����4	��,,@��4-����4	��-,�
��l�4
�����ؑ	ߑ	�	��
�^oJT���=��������(+	�����qѕ������U+�4h��5!"���( 
!#. ����5	��.K$H#
��$$�5%
�����ؑ	ߑ	�	Ɍ�&#����%L&�����=��������(+	��"���qї������U*�6N" �w �����2���2���3�����0ť�1�H�,�1��$�2��{������<�2����,�3��|�������ť����������d�����$��[��������������V��&������ť���%������G˕��Ɍ���:��n��������X��a��j������	����e|�1��
��X���	������ �#�ѷ	��������\������������������������0�������p�������������}�����������������1���_ref__parameter_count��
���0�����0Ɍ�ˌ��v
���0�������|�����������������k���"F���#-�6@�IS�\f�oy����������������������T�?	ť��?��	(g"$�?��Jg4�?̞?,�?
/���ag<�?Ȃ	�?��	�"!�
$����	�?	���NG K

����?
�������{

����@
�G����"5����"������"!�G.	��"�gT�?D�?��g<�@�t�@
3����@!�A��1	_,�A��@P�A
�P���������^	����A
_��A!��@jL�A��m�A_d�Ad�A��`�	�A	
�H�B_$(��	�A�
BQV
�J�<�<���<Ɩ�:�<���:�<���:�<��:�<��:�<��:
�hpp�Y8����F��	�T�A��(�����B	��܇B�	�T=_x�	�Rbť��	�Rc����	�"!�a
bcA�a���	�R	���ke6] x�	�G6ť��	�"!�5
6)�5���	�F	���S8 ] ��B�����C�����B,4�B��cC]%��B54�C��A]D�C�C�x�	�D"ťl�D%��DL�D��%%$X\�Dȇ	�D#$��	�"!�!
"#p�!���	�C	����'X ^�!�� �	�D	
�^����(X(�&
��'(��C%	)��������	*&�	���)A*� X����"5����"��� ���"!�X.l�E��(,��E.ť��.&-V/��E7���E	
�����,�-n+VD�E�4�E
0|�E
D�E
��+,�E2X!%
12����E
$�E��0^1R/X��E�F�R�7
��8��F%9�������:7��9D:,4!]6���"5����"���4���"!�3"].��H<����HD�H
�@�<3;#]T�H/;$0��H?����H�I˰?*>%],�I��H=>�I$=0&��JC���J��C(�JB']2��JAB��KF���K��F(�KE(]2��KDE��KHť��H&G)]/��J���J
��A�<�JDgG^@*]2�K���L
J����L
D�L
�@���J4I+TT�L0
I,-L�M
L@��M
�
M����M
�
N����MD
��M
�����L{MqNQKhT��M:4�M
PL�N
�
S@��N
D�N��S8R.T#
QR����M 
$�N��P}QQO/T̄N�N���H�R��OLV�����Ɍ���"!���	�"!���VCU1])���"5����"���UMT2]'��PYť��Y&X3]/��PZ����P=��P��X^Z0W4]%4�Q\|�QD�Q��W,�Q^5]!%]^���Q$�Q��\^]R[i]��Q�	�aȃ �	�R	
�^���
f7])�	d
��ef��R g�������1
hd@
F
��gDhY
`8]c
���"5����"���`���"!�_9].��Skť��k&j:]/��Sl����S=��S��j^l0i;]%4�Tn|�TD�T��i,�Tp<]!%op���T$�T��n^oRmj]��T\�UuťX�	�Utud�Uwť`�	�Uvwd�Uy`�	�Uxy��	�"!�s
tvxo�s���	�T	����{>_ ��s���	�T	����|?_ ��s���	�U	
�^����}@_(�z
��{|}��T1~�������z�~D)rA_3���"5����"���r���"!�qB_.T�V��ť��V���������CE!
\�W�t�W�����X�����X����\�X��ť��U��
�����������4�Y����Yt�Y֟�:�,�YD_(�Y��Y�Y�_._�g��>��T���
4�FKE��FZ�JMk��J��IO���IF��NQ���NJ�ťPL�@]��]S�,X��XU.]?�]WJ�FZ\��Fr�Y\���Y�ť[g!�g^3�HaEťH[�`cm��`��be��b�ťd��df"

-	RPR������?���@�T��A���B�@G��E�����I���P�29��S�dk��U����|�>��,�>������^��w���������� ˕���v��K�����T�?���\������������������������������;t�����!��-��3��B��l�B�����	���������'�����I��v�����T��3�������x��,�E��a��7��@o�������������Ԛ/��M˕A��#��p��\����y������l�I��^��|�����=������h����
��G��A��%e
���
���
���
���
���+
ɌW
��,�P���������N���������������ȃ��MȃA��5����x��@��Y��,�S���������1�����{����	��t	�������
��;��W��*��F����5�����
���
���
��`
��I��,�Uť�	�	��	�	���	���	���	ťp	��	��`�����@������ȃ�������������e�E	L	S	Z	a	ز���
�Oh�V�	�
weight_tensor����!��	&��{
+�]5�i7	embedding��
@��2W��a�d���i�9
s�E
zز�.
R��������d��
��8�����c��T��
��������F��M��������,��������G��������(��7��������F����P�������{��;˰������:��������v�������������[�����������g��4����>��
��������J������������������������k����
�x
֟yť3��U����	������ť%�������A��A��HťO���ť������ť��
��������	�����������������
����K�����p
Ɍˌ9
��G���T���ap�c��������
������������������������
������������!�������������'n!
��|!����!���!�!�"���!���!�!|�A��A�A�� �A��� ���A\��� (��	%+3�����LT���!iq���>��ԫ������������
����������ԫH���$/6_�H��	%-2
"�A“D�����
Wd�����
|�����O���Z�������
������������������
���/ݗ<��
E“N��'b��q|���������X���$/6_�X��	
"�<��
�
ƈ�
�	��
�	����-݆CY�����
l�
ɥx	����������������������������q�aX��զ���"'�
ɥ�:X��
"�;,	4�
���H	Ⱥ[`
"�;�rw�
��
��������
��
�����;�
�
�����s-
���������
h
��������������������q�aX�������������������"�;"�;"�;Bool�"�;�"�;"�;Unsigned�"�;�"�;"�;Signed�"�;�"�;"�;Float�"�;�"�;"�;Char�"�;�"�;"�;Str�"�;�"�;"�;Bytes�"�;�"�;"�;Unit�"�;"�;�"�;"�;
NewtypeStruct�	"�;"�;Seq�
"�;"�;��"�;"�;Enum�"�;"�;UnitVariant�
"�;"�;NewtypeVariant�"�;"�;TupleVariant�"�;"�;
StructVariant�"�;"�;Other�"�;���xGչ�Ⱥ���	�����%0��Ⱥ>��EQZ���gv�
����������ߪ	�����MeanSquaredError	�	]X��	
"�;��
ɥ*	
26
�G
���������ߪ	�����BinaryCrossEntropy	�c�
��
��������ߪ	�����CategoricalCrossEntropy	�r�
��
�����U�bI�
�����	����
1
��>��G��PD����n��w������	���������
ɥߪ/���ߪgߪ�FX��"'
"�5
@=CMXema�n�S�q�u	�a
�r	e
d
,EBrX
rno�r?��%�B�i�n�ar&y<CRrho~	s�
s�E�n �
t!�r"o#p$.y>BQ&bC'xa(�t)�e*�g+�o,�r-�i.c/(	a0>
l1TC2jr3�
o4�s5�s6�E7�n8�t9r:o;0p<Fy=Z
�l
�������C�
��
�����=C�
��
�����vC		

����Borrowed�����Owned���A��@���	�AD��������
ɥ�BD��
�����]
C��y
E�
%+
��9��B��KS[c��l��u��~Ȼ�Ȼ�������	���������	���
ɥʯ�»���Ȼ~Ȼ�X��	
"�<���!	���-5���
M��������������������q�aX��զ�������˿�X��	
"�=���!)X�
�	
�!��������������������q�aX���"�=�"�=���	��	��|���	���
�i��������������������q�aX����_s
�!��������������������q�aX��������	��"
"�=��7@E��X
^��k
ty	������	�	�X�
�	
�!��������������������q�aX��

uy	
i��'
�Y
���������
�

i��� ��
,	X�
�
	���"
	"
��?

�

��������
�
i��� ��,�X�
�	���"	���\
��
������m�
�i��� ��,����
:&NU\��qxM
T�
�
������������������|�������i���G��^i؊������>%��.��X`��i������|�������i���G��^i؊�����N��W��������7�������
����"�����4N��W���
X	��__data�s�
`��	__variant��	�
*
��	����
�
���
	�����
�	���*����	��?��F��M�����������������X��
�
��&3@ɥ��
c�
qɥ}�������������_��
��������������������
����"*(��	%+
�>E
�X_
�r���
������
����L�	|�%�

�����������L�

���������
��

�������L�

���������
��

�������L�

���������
������	��������
L���"���������������v	loss_type�S|��������l��P����������L�4�\���4���CD�T�\����
�����=4����$4���KD�4�
��L���
%\�̢��9"$���[
4���#<���
\	L�4�d���%	,���4���;
D�$D�4�����\���	4� ����X>
!��;,�˵�B��%�"�;K[k{������������t������4���L���T���Y��4������$��4�������������������L��e�����������	predicted��
error_diff��sq_err��length��	W��X��1�����������|�����D�������������˵u��O��V��]��d��k��r��y�����	L�	��4�	\�	̢	��:!$�	��[4�	��	#<�	��ZL�	t�	\�	���	*t�	\�	���		��	��i	>!��	�
��L�	4�
\�
��	4�
��C	D�
#
��	,,�
˵
G4�

l�
�
�

������	���	a
������4���L��	��������/��4�	����������"��Y��r��vȖ{factor�g������������[��<�����������˵���]��dM��L���4�\�,���t�<�
�����A(��\���$�H�����z>K/T���?$�H�����z>��\���JK��'$�
�����4�<���
K�� ��04�
��
X	KD�
d�

	��
�

�����
/J$�
Ԫ
4�
��E	JD�
D�
��
�
��4�
,
Il�
��
4�
��BID�
$������%4�H\�̍4���B
HD�$�l�	�����3*G���� 4���AGD�t�	��	���%F$��	4���;FD�\�
��
��#
���4+E����,
4���BED�,�!4�"�����!3"* D\���4��� @DD�D�4���$CL�
���$8#C"D�
)��
L���)%(C\���
��(9'C"
$���'[&C4���%
<���&\%CL�D�0��%,�˵0&#d�/C����74���/D.CD�%-.��F��-I,9,���X4���,=+9D�%*+D�4���2 /��\���%4�3!/ ����2X3>1"/!���,�˵*�1C#/��%�$0
%1"	&22'3B(4R)5b*6r	+7�,8�+-B�..��0�
1�	2�3�456-	7>8O+B`:q
;�	<�=�>�?�@�	A�B�.L
D
E,	F=GNH_IpJ�	K�L��
�������������������
���
���
�������	���
���������
4����
��4�
��4�
��,���$����	��<�����r	��d���,	��<�
��������,�
��������\�
��;��T��t��������
����	��������,�
��a��������D�����>��9��d����4�
�������������������������!��X��q��j������y_true��������:���one_minus_epsilon��clipped_pred�	ln_pred�term1��one_minus_y��one_minus_pred��	ln_one_minus_pred��
term2��combined��negative_one��
#���%�K��������������2�������������V��0�����
���
��~
��P
��1
���	���	���	��q	��R	��:	��	���������˵���_�3�����������˵���i��p��w��~����������������������������������������������������������
��������&��-��4��;��B��I��P��W��^��e��l��s��z&��L���4�\�,���t�<���7��\���,��-���q=$/\���?,��-���q=ć\���J$��'$���4�<���
$�� ��04���
N	$D�d�
	���
%4�#\���!4���C	#D�$�l�	�����3*
"���� 4���A"D�d�	|���!���4+!����*4���B
!D�L�d�ܶ�
�����=4 ����$4���K D�d�	��,�$	$���$4���	<���^����*	\���=4�
 D�
4���"|�
��"2$�!#�
,�˵ m!C����&
4���AD�4�

4�
#T�

����ť#�!Y
�
("8#H	$X�q �!�"�#�	$�%���������������������������������}	$������4���4���,���$������<��������d���N��L������
��t������������\���W��~��y��T���
��4��/��$�	��������������p��J��r�����H��M�R�:T�N؁Q��L		numerator�NȂ?denominator�1�
	��
}#��������������4�������������V��2�����������g��G��N��
���������˵���c��C������������$��+��2��9��@��G(��\���,��-���q=.D�4�����$���4�<�A����'4���ID�d�	�����	%&$���4���;&D�D������4�,%l��4���B
%D�<�
��L���%	$\�Ժ��9
$"$���[$4���$<���\
$L�D�4���
$L���2$<�
��$,�˵&d�$����64���D$D�%��E��I ,���W4���= D�%D�4�����\���
4� ����X>!���,�˵�C��%�
"2#B�[
k{�#�
!�"�#�'�
%�&�'����������������������������4���4���<���d��������<���������<���g���4��������3��L��d������������'��c��l�����������������������
product�
���
����&�����s��\��0�������������d��E��L��
������˵�����Y��9��
������˵���������������������������������������������������L���4�\������4�4�\���4���CD����,��4D���\���%4�D�4���
����
2T�#��#,�˵nD
���,4���
B		D�4�
	4�T�
����ť�Q	��
������������t������4���4���,���T���P��T������3��h��������������������
�����������������t��I��1˵��������h0$�C
��D��,�T���L���,�+\����,��+4D������,��
+4D�	
��	\�
	
++
����
�?��Y+&�C
<�
���8�	�	ΛE."��	��<KPќ\	.ei	u
	���D�	
.l�,��,�?(.<�Sd�	.+$�	T�	
��d�	
����ԛKB.,|�
$���D�.4�L�
<�̙.��2
$�
�K����������������j	�����.��"\�!Ĭ\���!' .����� >.#L�<�̙".@�	�	
	
�H��D�	#.&*
$#��	�	tC&$RW
�J��&i%.rv'	%�'
�	A%���(AT�	��(�	$�	).%D�

."\�

0Ĥ

\�
��0'/.D�	+"l�	��)$�	)$�	,.%��	�+M,C*.!��	#"*Z��
#
��.�/�-."��
.
"-D�

4"��

�4"�
3 .#'
23��

$�
��2J1!.4�
@�	�	��D�5". $65��	��#>86MRӺ8^7$.gk9	7w9%
�B7���:Bd���:�$�<&.%����<>1<�;'.#T�>��$���>';t�=/.��T�C
@��!4���?�@>).&�C
*�/,���	K+[C+-�#�;���������������������������	���
�������
��	_��	Q��
�
w��q��cD������,�������	��,�$�(	��i	$����+	��t�����ԛOԛ�ԛa��j��sL�,����������B��xԛs���
��5����$�������d���>��G
����������������;t���������q����$�	��h��������D�������<�

��.��7��O����������	������t����%�?��|	�������b����eps���Y��������
normalized���	�
��d
�s�m	row_data�D�
�x`��Q��C
"�	�$��(���)���1�	|6�:normalized_val�;�!�d
��D
��#
���˳GΛ�ќ�����
��\
̙;
��#
���	���	̙p	��X	Ӻ_	�����m��C��������}��^Ӻe��������j��$�������<����$���
@������
���������acc�!і���|� 
�� 
D��4�T���L���4�\����,��4D�����\������
)T�	
���P�	�	Λ	E"
��	�};
JOќ[dh
	t

		���<��$	'l�,��,�<�s��
����	�	Λ4"��	�Y
;JOќ[dh	t��\�\�	+|�	+�����T!��&'
\� 
��"4����>&� 
���
�,< �	2������������>��i	��?!������4�
�����,�<�@�����<�ԛ�ԛԛ��������ԛ�ԛ�����ԛ�������֫��R������l������	scores�!scores_data��4�V7neg_inf�/�	
���	���l0���m��9�����Λqќx��ΛAќH��/������>�t
s��������			*	��t
��˳T�
4l�
���h�	�	ΛE7"
��	��<
KPќ\7ei	u	�����
0�	7,�	7ܮ��?L�
��\����
7 �� $���MA<7������˳L�7!�s
d�
���`�	�	ΛE
5"��	��	<	K	Pќ\5ei		u	��	���� 5IJ&	&5܄	 ��?D�
"��
\����#5 ��
$���"M#A!=5���%&��$%��)	)5+()��'(ĥ+$'	+$'5+*+ �	�
/P�	�
08�	�
1H�	�
2`�	�
3*��	�"!�
.
/0123ph.���	�	��h�55�i.���	�	��i�65�j.���	�	��j�75�k.���	�	��k85 l.���	�	
�^l595'34
��56789��L:��������;4��
�^:u;�-5����"5�
���"���-���"!�,5.P�	�
?H�	�
@X�	�
A$��	�"!�
>
?@AJm>���	�	��mrC5on>���	�		��n�D5�o>���	�	
��o�E 5�B
��CDE��@F��������GB��FBG=!5 ���"5�
���"���=���"!�<"5.8�	� 
KH�	�!
LP�	�!
M'��	�"!�
J
KLMJpJ���	� 	��prO#5oqJ���	� 	
��q�P$5�rJ���	� 	��r�Q%5�N
��OPQ�� >R��������SN��RBSI&5 ���"5�
���"���I���"!�H'5.��!
L�!±$�!T(5\�!���!
Y��
Z�� 
%��Y	�Z	�[)2AE
u	[��T
v
���ul
w
���v����
\
����w��I��
x	\������
�x��.
�	�>
���K
��Yk
���}
����
	���9L�"
t

]
��!.
4�!��W����]DV+2,��!7
4�"��VHU,2D�"���!
b��
c�� 
%��b	�c	�d-1AE
y	d��T
z
���yl
{
���z����
e
����{��I��
|	e������
}|��-
~	};
��G
�Tf
�~�w
����
	�~8D�"
s

f��"*
4�"��`����fD_/1,��"3
4�"��_H^01D�"$�#
g
������!�

�����TU^g	������Rҹ��^=x���$s
t�$�$
U2
T5���`7ps74�
3�t36=
�|��N
�	�_
���m
��|�
����
����
���
	�	;�
�x���
�	��
����
��
��$7
���J
��[
	�	:j
x
0
X\���
y����X\W*2��
|
�
ae��
y����a�`.1?�+
�R������
���
���<��m���
���
���l	����������
�n

u
�
����$�T�<�L���$��T�������l�ԛSԛ�ԛe��n��wP�b�����L���
��d�ԛ�ԛ.ԛ������	��R��J\��ʀ�T�ʀd����y��d����������t
�����������������������U��)���
���
���
������x�������
��
��
��������������w��G��
w
��b
���
��������������������Y��)��ť�
�����	��	���
�
�
���
���
��q	��P�����}��	%	-	��6	��?	�����z�����������������p��y�����
��
��
jq���������������	���	��
��

��a	
i	
q	
y	
�	
�	
��p
x
�
�
�
�
���
�
�
�
�
�
�
���	
�	








"

�K-�V2�V7�
;�T�D
word_count�Q	word_data�K
�	�
�%	pos_count�pos_data��		��
word_params��$
pos_params��'total_params��
*�.�*4��>�B��J��N�	*˳�Λ�ќ��������{˳GΛ�ќ���l�����������b��4���������������\��.�������$�������e��E±�����a
��
��T
��6
������������
ť�
����
���%�����,���9���FU�4��r��{�
��'�'��4���A���N���[j�I�������a
��o�
��|�����
����������������+���������%

&.8
@,�%\�%�%˰%,�%�,�%

<�%
	��%4�%��V	<$��%4�%��@D�%��%������%`3���%�&
	
�&,��$�H
X	g
w

��a�$�L�$��<�$��,�$������Y���������
b�ae�i�˰Y�����������_��f��m��th��'p��\�'	��(L�(��,�(
\�(',��
8	@�(L�(�	\"��('�(��F,�([T�(��(04�(��D[D�(��(6
����|�(�����(	8��K[��(D�)�,�(
T�)��)
���)D�)�
+ZT�)t�)��)��*L�*��,�*Y\�*�*��,�*�*
Y4D�*��*�*��,�*�*Y4D�*��*d�,��,��,&.,�-	Y+��-��-˳L�-Y!�-���.	����.	D�.�+`T�.d�/
 ��/
 $�/"
���/ �	�/	Λ"E!X"#!��	�/�<%#KPќ%\$Xei&	$u&	�<�/'$�$�0
)
���0 �	�0
	Λ)E(X���!@��A�� %��@	�A	�B$XAg
*(��	�/��,*��ќ,�+X��-	+�-L�/.+�Ա00'0!d�12\�15'	5'X+45��164.	64.X+36̦1��2�3T1 X!��1%/1��0�#��2��2��8"X�278$�2{�G�z�?��2)\�2��7:/eXD�3:,�3;/��3$�3��:3;)9fX\�3
R�	B��c�
����~�
��������C
���������3Dt�3EI���	C����������0�	�@���M��[m�������	���bD�4�F��3<4�3��>����FE=&X,��	�3=
��=H<'X#G	</G()��3=I<|����3��+,�	�4H<i��� ��H,*X��4	S`a��I��4#9	-`���I�4Xc�l��,�.��4K����4D�4�K+J/YT�4��5O	O0W+NO��5 PN	PN1W,MP��54��5˳MTL2W �5�|�6R
���6x�	�6	ΛREQ3^"SQ��	�6�4<USKPќU\T5^eiV	TuV76�6WT���6Y
���6��	�6	ΛYEX8^���!������"'���	��	��M^FlZX��	�6�9�\Z��ќ\�[:^��]	[�]4;�6^[�<�7b��7eW	eW<^+de��7fd^	fd^=^+cf��7��b�cTa>^!��7$�7��a�7`?^,�7��7-_`l�7h_	h_@^+gh4�8j\�8mg	mgA^+lm��8k
��gl��8��jzk7iB^!,�8o^	o^C^+no,�9qJ\�9tn	tnD^+st��9r
��ns��9��qzr7pE^!$�9v
���9 �	�9	ΛvEuF^"wu��	�9e G; ywJ Oќy[xH^dh z	xt z9I�9 {x�\�9!}Ll�9!�i!�{�"!	��{J^8!i{d�:!�p!�{�"!	��{K^8!�p{��9!���b~L^"��9.!$�9��}�~C|g^��9"��	����
�����
����7��A�
�����`���:���:�	�NV	-����:��I���	������� ����1�	�A���N��\n��������	���a\�;��L��:m4�:��������HP^.�;�JQY'RZ7U�	��	[TZkU�;	���^�JY
	`�Z�\�\��'��LW�W]}
Y�
�Y_H����Z�	�k���y���������������	�	d�����

�	�
���,
��;
N
��]
p
����
���
	�	c�
�
DE�?C���y����?�>%X���
���	���	����0y�����
�O^T^#'i!G�"y��(���)���)���*���*���*���,���-���-���.�	��/�
���/��
��0���0��
�
�
�
��4���5����6��
��6���6���7���7���8���9����9W �����'�L�'��,�'\�'�������9��r��{��������<�(��4�)����)g��,�*d�*���?l�*������L�-�����d�-��d�.	��7��/
ԛ�ԛ�ԛ��������kԛ-ԛfԛ?
��H��Q����,�0�������B������\��s�������������������������1)��i���������,�4����|�5��������ԛ0ԛiԛB��K��T-�ԛ�ԛ�ԛ�������TL�6U
���
���
�����
<�7��c
�����;
ԛ�>
��G
<�8�����C���ԛt����ԛԛSԛ,��5��>� �
����/������������F	��
��&��/��8�
�
�
���
���	�	����������������������������
�
��19AIQX��aiqx�����������"	��is_training�indices��word_w������num_examples��
input_seq_len����,������	existing_pos��
existing_seq_len���	�#pos_idx�5
'�	�*	embed_idx�E.��/�
�H��Ipos_w��Joutput_data��L�	S���W�	SZ��^	token_idx��_w_start�eg
word_slice�T�7ip_start�Qn	pos_slice�L�9p�	N w��!{<����������n��G�����������P��/���˳��ΛWќ^Λ���uќ�����������o�����������c����� ��'��˳Λ�ќ�Λ����ќ������l������Λ�ќ��b��A��N��m��B��I��P��W��^���
��l�����z�����N ������i,�<��|�<��Į<4�<
�P��1D�<��<7,�<
�P����K��<���
��<��	�<8

�!��������������������q�aX�����vz		�		���<8|����<D�=�,�<T�=�	�<
i��� 
�!����
6W��=D�=�d�=
[T�=��=L�=��,�=	Z\�=�=��;�=
Z2��=��=��>L�>��,�>Z\�>�>��;�>Z2��>�>t�>	��>	��?
���?
D�?�+
ZT�?$
��?%
��FY#
4�?
�0��nYD�?�?
��?
b��@!��܆@D�@�!+ bT�@$ ��@$��FX#4�@��hXD�@�@��@ `|�@#
���@x�	�@	Λ#E"`"$"��	�@�	
<
&$K
Pќ&\%`ei
'	%u
'�@
(%�T�@*
���@P�	�@	Λ*E)`���!w��x�� %��w	�x	�yA`Ag+)��	�@�	�-+��ќ-�,`��.	,�.�@/,�<�A3\�A6(	6(`+56|�A75/	75/`+47��A��3�4T2 `!��A�A��2��A1!`,�A��A'01\�D;(	;("`+:;̓D<:	<:#`+9<|�D>/	>/$`+=>��D+?9=	?9=%`,8?T�DA
��DD8	D8&`+CD��D&B
��8C��D(��A|B9@'`"��EF0	F0(`+EFd�FH
���F`�	�F	ΛHEG)`"IG��	�F�*<KIKPќK\J+`eiL	JuL-,�FMJ���FO@PMO	POM.`��H]/	]/5`^N@M��GT\�GVEM	VEM/`+UVl�G��T]UTS0`!�GRS\�G��N$�G�GW1`%��G+��ROWDQ2`"��FY\�F[EM	[EM3`+Z[l�F��Y^ZTX4`!��FKXQ**�\]d�H_
���H`�	�H	Λ_E^6`"`^��	�H�7<b`KPќb\a8`eic	auc9�Hda���Hf@gdf	gfd:`3e@d|�Ik\�Im\d	m\d;`+lml�I��k]lTj<`!�Iij\�I��e$�I�In=`%��I*��iOnDh>`"|�Ip\�Ir\d	r\d?`+qrl�I��p^qTo@`!��IIoh�7
Y�	y��j�
������
��������z
�������|�J{t�J|I���	z����������0�	�@���M��[m�������	���d��K�}��J?4�J��u����}EtC`,��	�J@
��tHsD`#~	s/~EF��J@�s|����J��GH�	�Ksi��� ��,g`�O������!������"'���	��	��I`F�����K`
g�	���x�
������
���������
�������d�K�t�K�I���	������� ����1�	�A���N��\n��������	���c|�K����K;4�K��������H�K`/��	�K<
���L�L`!%�	�3�MN��K<��|����K��OP�	�K��i���""���/h`�R�����LL�L��,�L�Q`\�L�����K`FK���X�R`b��LL�L���S`!��L 
����ť��L�
�*
T[:WG�PZ
�co
V[W�L b�
Z�
[�\��;��Ub��U]b�b_*
Z;
�Za�������	�������"��1D���W��h	�	f?����Q�	�b���p��������������	�	e��
{|�vz�� y����vuB`Bo�
��������y�������J`��^�"^�%���<�����<���=���=���>���>�	��?�

��?�
���@�	
���@�	��A���B���D���D���E����F���F���H�8��H���H�4;sz}�!��#�����<�L�;��d�;���;,�;������|�������i���G��^i؊����X�������������������;t�������;������5��<�<��T�=d�=P������<�>���4��eL�>	�����?
���������������?����R��[��zԛ�ԛ�ԛ��������N
ԛԛIԛ"��+��4�zL�A�������F������`d�D��������������]�����4ԛ�7��@<�E���ԛqԛ�ԛ�������n ��$�F"����Y������������u֫��6/��8<�H��bԛ�ԛ�ԛ��������H��$�HCJ��h��������-'��0���֫5��������r
���
���
���������������`
��i
���
����\��M��K
S
[
��d
��m
���������J��i
���
���
<
C
���������������
���
������
 
(
0
8
?
�� (07��@HPW^el���
�
�
�
�
�
�
"�output_error���	�_norm������

�W��&
error_data�2
��6�V	�V
word_weight_data�pos_weight_data���	|
$��(�	�+�/���0��<�B/error_offset�w8
current_error�l�D@��-E�	�I�Mgrad�N���\�	+`��dɝne�
�?��
H!���#��?��!��� ��� ����� �������_������j��?��F�������������SΛќ!Λ\��Aќj�������kΛ�ќ������p��L���Λkќr��R��$����������������r�������1��P��"�����0��q��x���������������d������	������	��N���NL�N��+\�N%*��6>��N(L�N�[#��N	����NQ�N��[	1��N��Nk4�O��BD�O��N�
�����O�O��L��
��L�M��,�M��������%��.��{��������#Q��������~��@��������T�Oť��'/�O���O1��$�O�,�O��h6�����P
�����ȃ�P���OHȃT�P�,�O.��P
����mȃ���D���X*��X��$�XL�X�X$�XA�X���W���$�X��$�WL�X�$�X�
�V#dist�*a��� ��Y#t�Y
ÕL�YL�Z��Y2��[	H�	�Z	H�	�Z
��	�"]
	
6,���	�Z	��,^Z-���	�Z	��-�
~
��
��Z0������������A�����@]���]�����"])`	��[L�[±$�[\�[��\
��]
�����]1��]��L�]L�]=$�]	5��]:4�]��Q
D�]�]
�����]1��]��L�]L�]=$�]5��]:4�^��QD�^�^
�����^1��^��L�^L�^=$�^
5��^:4�^��QD�^,�_
�����^3��^��L�_L�_=$�_5��^<4�_��QD�_l�_#�_ 	##C"#,�_$
�����_7��_��L�_"�$;$�_!3��_@4�_��!O D�_l�`(�` 	(#C'(,�`)
�����`7��`��'�L�`);$�`&3��`@4�`��&O%D�`��a\�a��$�a�����ư>*/$�b+
�����X��X���X���X���X�C�l��`K����[�
����� %*,�b+�c�c% "2BRb��X�
�OV��[�.��$�Y��$�YL�YL�Y�$�Y*������������������������Z���D�[Rť������p����������W��x����������Y������������`ʀi�� ����R�ʀ����������������������;t���˶/��9��B�
��V��Y���������Z�o��@	�����d������±���h��4�����������`��*�����n��<��������b��q��x�����������ť��
����
���� ��		��	��0	��9	A	]��f-t�g����fL�ǵg/��h	��	�g
H�	�h��	�"]	

6�	���	�g	���`
\�	���	�g	�����
��
��g:�����	�������A�����@]���]�����"])`��h	/	��i#		+��i*��i.�j%	'
K��j#	+��j*��k! 	 + ��k'!�k!	!#
C!��k.��l%�l 	%#B$%��l'&$	&$+#&��l."#��l*	**)*��l$+)	+)+(+��l1,("	,("
+', �	�n	0H�	�n	1@�	�n	28�	�n	3��	�n	4x�	�n	5`�	�o	6'��	�"!�	/
0123456�
�/���	�m
	����8�
�/���	�m
	����9�
�/���	�m
	���: 	
�/���	�m
	���4; 1
�/���	�n
	���\< Y
�/���	�n
	����= �
�/���	�n
		����> �
7
��89:;<=>��ml?��������@7�

�^?d@5.>���"5�	���"���.���"!�--H�	�p	D@�	�p	E��	�"!�	C
DE7�C���	�o	���aG]�C���	�o	����H�F
��GH��o<
I��������
JF�
�
��IAJ�B����"5�	���"���B���"!�A-x�	�q	Nx�	�q	O��q!	R		R +	QR��	�q!	PQ��	�"!�	M
NOP��M���	�p	����T!��M���	�p	����U"��M���	�p	����V#�S
��TUV��p6W��������XS�WCXL$#���"5�	���"���L���"!�K%-x�	�r	\x�	�r	]��s!	`		`&+	_`��	�s!	^_��	�"!�	[
\]^��[���	�r	����b'��[���	�r	����c(��[���	�r	����d)�a
��bcd��r6e��������fa�eCfZ*#���"5�	���"���Z���"!�Y+-x�	�t	jx�	�t	k��t!	n		n,+	mn��	�t!	lm��	�"!�	i
jkl��i���	�s	����p-��i���	�s	����q.��i���	�s	����r/�o
��pqr��s6s��������to�sCth0#���"5�	���"���h���"!�g1-x�	�u	xx�	�u	yP�	�u	z��	�"!�	w
xyzJ�w���	�u	���t|2p�w���	�u	����}3��w���	�u	����~4�{
��|}~��u6���������{�D�v5%���"5�	���"���v���"!�u6-��v!	������Ɍ���"!�	��	�"!����E�7*���"5�	���"����O�8(x�	�w	���w	��w!		�$9D	����	�w	��P�	�w	���	�"!�	�
���������	�w	���ҍ: y�����	�w	 �����; ������	�w	!���ʏ< ��
�������v5����������"��H�.�=8���"5�	���"�������"!��>/��x	��x!		�$?D	����	�x	��x�	�y	�P�	�y	�"��	�"!�	�
���R�����	�x	#���}�@ x�����	�x	$�����A ������	�x	%���ʝB ��
�������x5����������&��H�.�C8���"5�	���"�������"!��D/��y	L�y±$�y�E\�y��z	�
��{	������z=	��z'��|�z|�{�?$�{�F[7��zF	4�{���T�G[D�{�{	������{=	��{(��|�{|�{�?$�{�HZ7��{F	4�{���T�IZD�{�|	������|=	��|)��|�||�|�?$�|�JY7��|F	4�|���T�KYD�|,�}	������|?	��|*��|�}|�}�?$�}�LX7��|H	4�}���T�MXD�}��}	��~!		�$NWE	��,�~	������}C	��}+��|�}���>$�~�OW6��}L	4�~���S�PWD�~��~	��~!		�$QVE	��,�~	������~C	��~,����|�~�>$�~�RV6��~L	4�~���S�SVD�~��	\���$������ư>�TU0$ހ	�
��˶��y�	
��������������$�����	�V	�W%	�X6	�YG	�ZX	�[i	�\��e������h���h���i���j���k���k���l�w	~
�	�w	~�	�
	
�	�2		9	E	L���$�f��$�e��e<�eL�f�$�fW������������������������(|�hʀ�D�h$T�i��ʀ���T�j}ʀ�T�kTʀ]ʀ,T�k��ʀ�ʀ�d�l0q��z��J��2�����������������	��������������������
��������i��:����������o��G�������	�����������������k��
b��M�������	�������ʀ�����������]��-�� ����\	����������ʀ������m��@��������������	�������>�ʀ���G��#�����������t������	��<��5��.��'����������y��T����Ɍ������"	�����W�ʀ���_��W��.���
���
���
���R��<���	���=
ʀF
�����������������Q����
ť���}����b������
����"��X
���
���
���	��<
��^
��?	���	�	ʀ
���	������U	ʀ^	��	�����q��4 ��= �����������������������E��N�����������&��/��8��{�������������������������������
��Y��V��Y������!	��!ʱk�Ze
qkv_params�k
out_params�V
ff1_params�R
ff2_params�="��	'�n
/�z7��C��
F��M��S��[��a�&i�2o��w��{�e��r�������#
G��k#���"���"���"��"��$�����������d��3�������P����������1��o��@���������������n������)�������k��H��������c���������g�����V��%����������~��M�����±���D����������f��0��������2���
��n
��9
��
��h��o��v��}������ť�
�
���� ���|���������������)��2:B
��P� ��]|��i���v���������������
���� �����
Ɍ�ˌ�
����!���|������������������$�
����!���|���������������)��2:

���!��(|��4���A���N]�?��z����^
��l�!��y|���������������������� 
��� �!��� �
��� ���� � ��!��!��!!�"
���"����"�
���"����"�
���"����"����"����"���"#��$��+#��4#<#*)
��8)���E)� ��R)a)�	*��~)���)�)$��3���D���4��T����	��!	�ق+
	
-
Ģ����!lك
�ك
|��
	
,���#���˳V"��3Tń
��ńP�	ń
ΛH#��	���>MRќ^gk	w
	�������	���!,��-�� %��,	�-	�.Aq�х	,���-	
-��!
	!
, !���B" 	" -"L��$$��&l��)
	)
,()���'
��(�����&~'9%"���8���
�@���$�%ܣ�#���.
4	.��/5
���4H6
���5a��k/
����6��t��0d��1
I��7	/������87��-9	8;:��G;:Se<9;t=<��	=:9L��32�Ԇ54Ԇ��*����2G.��3��1����N^3g>7��w?	>�@���A@��B?��CBA�DC�	D	7
01�+/��Fy����+�*h!�	%�����ɂ������̓�������Є�����E�������,����4��L��DՁ<���L͂�����l���,у���l������ԛ�ԛ2ԛ	������,�������/��8�����������~��
���ԛ?������_������� ��������I��R��[��d�������������
O�vR	batch_idx�_head_idx�k�Vo��
	total_dim��
per_token_dim�vh_dim�u
	head_data�w�	^	���C��˳�	Λ�	ќ�	����������R��r��G��N��U���D���L��T��ī�
���!	
l�
��T��
����P�	��
ΛH
#
��	���>MRќ^gk	w	�������	��>�ӊ				,���-	
-��	,���B	-L��	
,D��!
����@�	��
Λ!H #" ��	��i=$"LQќ$]#fj%	#v%��&#�L�	)|��	+&		+&,	*+���	��)`*V("��	'(�ދ	.&		.&,	-.�݋	��4׋-Y,%�׋6	,'g��&�����
��������։���������������ŋW/ވ��,���4ȇ��L�L��D��<��LLj��L�l��h,ډUԛԛCԛ��#��,�l������r��{��I�����\�����ԛ_ԛ�ԛq��z���[
��������	��֫l�����buffer��	head_grad���������V���	grad_data�����	����	��R
buffer_offset��grad_offset�w�	�"�T	&&	��ΛEќL��}Λ
ќ��.������T�ť��(0�����1��$ҍ��,ȍ��m9��������������CȃT����,��1�����)�2<�EO�Xb�k\�������$���
�����,��@2���s<��
�W��ťť�������v	������8���A��	��t��w#		/		����t|��T�����Ƒ���2<��
�������M<\ّ����'�	�
i���!��
-���	��3���
�!%	
1	
���3
|��
D����������0<����?.\������'�	�
i���!��-�����	��1����!%	1
���1|��T������ ��2<����? .\������'�	Ēi���
!��-�����	�3����!%!	1!��3#|��#��%l��L����%($�\���	��"i���!��"-�������$\����(�8t��'(���&'���$\ܔ�+�8tܔ*+�ܔ)*ľ�-���!,-���/,$	/)�6.	),tҖ1	�Җ01l��3
���23��5d��D���5(4�T��ӗ7dӗD՗�7(6�T՗��9d��D���9(8�T����\�����;�3���=&)	=&)�-<=���!�����;�<_:�+	���칙���
�?��0L̙>�+ՙ�d�� @
����0`�	�� 
Λ@H?� $ A?��	���!?!CAN!SќC_B �im!D	By!D"!D��!EB��Ԛ"�Ԛ
�?��&T�F#�+���! ��� ���" '���	��	����H�"�l��#H
����&h�	��#
ΛHHG$� $#IG��	���$%?$KIN$SќK_J&�im$L	Jy$L('L��$MJ����%P.2%	P.2)���#�>���#�#�F��)#$��
�@����X�M�������%OP��&%��˳O�N*�#��%��Ϝ&S.2&	S.2+�-&RS���&&���˳RWQ,�#�&����'V.2'	V.2-�-'UV���&'���˳UWT.�#��'�T͝(X
��͝.P�	͝(
ΛXHW/� $(YW��	���)0?)[YN)Sќ[_Z1�im)\	Zy)\32<)]Z�\��*_
����2X�
��*
Λ_H^4� ���!(���(���"('���	��	��D�Go*`^��
��+5�+b`�+�ќb�a6���+c	a�+c07�+da����,jM.,	jM.8�-,ij���),ki,,	ki,9�.,hk��,m],,	m],:�-,lm���e,nhl,	nhl;�.,gn���,pE2,	pE2<�-,op����,qgo,	qgo=�/,fq����,rfd,	rfd>�/,er4��-tN4��-w4,��-��w%e��v?�&\��-uv���-$����tsu-s@����4��-yQ4��-|6,��-��|%e��{A�&\��-z{Ī�-$����ysz-xB����4ܠ-~T4�-�8,�-���'e��C�(\�-��ܠ-$���~w.}����
(�	���$(�
����?(�
����Z��d(�
�������t��(�.|��(�2I��(�	������� (����1(�	�A(���N(��\n(����(����(	����4��(�(�N���5(4����������K�F�2����(<ɢ
�W��ťť��������x	����Ѣ-�G��ɢ6��
���(���~�H�$((�	�6(�IJ����(��|��2�����!.���.���".'���	��	��K�G�
��(��i���0#���0���
�.�	����.�
�����.�
��������.�
�������t��.�.|��.�2I��.�	������� .����1.�	�A.���N.��\n.����.����.	����4ʣ.�.�Q���5.4����������K�M�2����.<�
�W��ťť��������x	�����-�N���6��
���.���~�O�$(.�	�6.�PQ����.��|��7�����!3���3���"3'���	��	��R�G�
��.��i���5#���0���
�3�	����3�
�����3�
��������3�
�������tƤ3�.|֤3�2I��3�	������� 3����13�	�A3���N3��\n3����3����3	����4�3�3�T���534��	��������K�T�2����3<��
�W��ťť��������x	������-�U����6��
���3���~�V�$(3�	�63�WX����3��|��<����8��̦8��<̦8Ц
������5�Y��
��3��i���:#���0��@�
̦8
�����Z�"&8�	�48�[\D̦8��|��A��L˦8�����*84Ħ���2�3�]��Ħ�
Ӧ8��i���?#���0������r8<�
�W��ťť���������	�����)�^���2��
��s8���|�_�#'8�	�58�`a���s8��|��E����8����
��8��i���C#���0b��T8����ȧ=�	ȧ�?����+=\�����A�d�$4��F�����(F,��˵�,�,���e�d�����sF<��
�W��ťť��������u	����Ȩ,�f����5��
��tF���|�g�#'F�	�5F�hi���tF��|��4��F�jk�
��F��i���H#���0���QF�����F�F�tl�F����F�<��F���۪F�۪
������5�m�-�۪nF<��
�W��ťť��������r	������1�n����:��
۪oF���|�o�#'F�	�5F�pq�۪oF��|��4ҪF�rs�
ɫF��i���L#���0���QF������FtlF��ɫF�<��F�����F<��
������5�u�-���>F<��
�W��ťť��������r	�׀���$�v����-��
��?F���|�w�#'F�	�5F�xy���?F��|��S����O�Fd��O���OL�����+�z�\���
ԬF��i���Q#���0���kOp���}�{�����#OL������|�%)O��lխO�����OOѭ���c�2�}��ѭ���qO4�����L�~�D�����O$�����v�N��������O���d��O��$�O�����.O4ۮ���=�2���dۮ���{O<��
�W��ťť��������s	������.������7��
��|O���}���$(O�	�6O������|O��|��X��<��T�����TD����+���T���
��O��i���V#���0���ٴF���T�Y�
���.P�
�Y
�J���#'Y����
Ұ�Z�EZ��VZ[ќ�h���txZ�	��Z���<ְZ���\��[�
����2X�
��[
�J���#VT���;[����
���\�Y\��j\oќ�|�����\�	��\�����\������]�M.]	�M.��0]�����)]��,]	��,��3]���ڲ]��,]	��,��2]�����e]���]	�����5]�����]�E2]	�E2��0]������]���]	�����6]������]���]	�����6]��d��^�����^��2^	��2��2^�����^���^	�����4^��ċ�^�����b���'���$^����^�:L�^���(�<�����*��@^���\�	O���F���18���E3���Y.���m(���'���&���%��� $%��"�6"!
�! �	����! �
�����! �
�����!���! �
�����"���� �&�ҵ �)I�� �	�������  ����1 �	�A ���N ��\n ���� ���� 	������ � �:���C 4����������K���3���� <��
�W��ťť��������y	������5������>��
��� ������%) �	�7 ������� ��|��c��\Ѷ_���
¶ ��i���a#���0���ݷ_�lݷ_L߷���*���\߷-_2���?���K�ӷ_Lӷ��j���%)_���_��ӷ _����b�1���<��ӷ)_4�����M���D����_�l��_L�����*���\��-_2���?���Kđ�_L����j���%)_����_���� _�����b�1���<�����)_4�����M���D��ٸ_�lٸ_L۸���*���\۸-_2���?���K�ϸ_Lϸ��j���%)_���_��ϸ _����b�1���<��ϸ)_4����M���D����_�_�>����_�
�����������_�
��˶�T��_
����_
�����_���A_
���U_�2_���E_����ܹ_���D��_���ܹ/_<�����C�2\����������
ܹ0_���T���$(_�	�6_����ܹ0_��|��h��Lʺd�����dƺ��,���3���tƺ�
��_��i���f#���0�����
��d
�������#'d�	�5d������d��|��m��ػi��\ܻi����ǻ!i�ǻ���A�6���+�
Ժd��i���k#���0���ǻji<��
�W��ťť���������	�ç���2������;��
ǻki���}���$(i�	�6i����ǻki��|��r��Dļn���lռn���ļ,n<ͼ���C�2\�����ͼ#�
��i��i���p#���0����
ļ-n�������$(n�	�6n����ļ-n��|��w��(n���ļ4n$�
������[���4��
�n��i���u#���0�����
ļ5n�������$(n�	�6n����ļ5n��|��{����n����
��n��i���y#���0���Un�����
��"s������!���(,s�	�:s������"s��|�����޽|��<�|��t޽|����<�1��d��
��s��i���~#���0���n���s���)n���<i���Od���b_���u ��������������8���6���4�����	����/�@i���Td���h_���| ���28���F3���Z.���n(����'����'���&����&���%��!"F��2"�<	� �x����������8���6���4���������*��Fs��Yn���n��i���d���_����_��_���
_��:_��L_��._��q_��S_��N ��T��O���O��<F��O8��� 8��u3���.���(��8�6�04�B�T�f�x�����/�Χ=�2�Χ=$�NJ�,�c�4�D��s�����s���s<�����@�/\�����ę�6>���'T���&Q��o>�������:��K'T�]'���q&Q��&����%N��%����"F�"���A>�S���g:�y���� ����� �	�� ���� ���� �� ���. ��? 	�	��(3�����(3�	��(3����(3���(�(3���(�(3���)3��)3	�	�6,.����H,.�	�Y,.���g,.��v,�,.���,�,.����,.���,.	�	��/(�����/(�	�0(���0(��,0?0(��N0a0(���t0(���0(	�	��0(�
��]5(�����/(y������5�E��/�-.�
��/.����-.y�����H/�L�:-)+3�
��c,3����_*3y��
����,�S��*O �
���: ����� y��
����:�����A��@
��?��2-5�00��-5��*:��)?��&H��$L�_#Q��a�mf��k�p�u�������.�B�B�C�C����,BB�B�B	����+4A;A�A�A���+@�@�@�@���*����)�̔�)����(���(�–�'���&����&�Ɨ�&���&�˘�%����$b= ����!����"<#����$���%����&����'�9(�؝�)�8*����+����,����(%2(,2/�2(�21����.?/.F/4�/.�/6����3L,3S,9�,3�,;����8�+8�+>�+8,@s*8z*B�*8�*D����
=�(F�(G)F)IJ'FQ'K�'F�'M���F�%F�%P&F"&R����O�"O#Um#Ot#W����Tb"Y���Zz![����\����]���� � �`� �b�͹�_C_Je�_�g����dcdjj�d�l����i
io�i�q����n;nBt�n�v�n�x�n�z���os�s�}"s)��������Lʎ��,Վ\����3I��H���H���H���HdG��mG��H������MG���G��H���G�F���F��DG�������F��G��FG��9G�E��F���F������E��^F���F���FeE��nE���E��\�����ET��#E��hELД�D��%E����D<��DLƖ�DD���D��4����rD��4ʗ��MD��4���(D���Ϙ��D�C���C�?�?��?Ɩ�:�?�	�:$x��Lk�������ԛ/CԛjCԛAC ��JC��SC*C�B!�����"ԛBԛLBԛ#B#��,B��5BB�A$��T�%�A���A��T��&�@���@��T��'�@���@ԛ�?ԛ(@ԛ�?(��@��@�?�?)ԛW?ԛ�?ԛi?*��r?��{??�>+��,�=>�>�>���>���>j>��s>��@>>��>���=���==�=��==��p=���=�<�"=���<��=��-=\<��<���<���<���<����(��M:���:���:���:���@�@�@���@���@9</<��m;�9��:(��:(����.���7��;8��|8��k8���:�:�:���:���:�9�9���8y7���7.���7.����3��M5���5���5���5��888��'8��0897/7��m6�4���43��53��T��8��z3���3��c4���5���4���4��5���5���5o4��x48���48`3��i38���38��,��=43���P2���2���2��3�1��2F��?2F�1���0��Y1���1���1�0���0F���0F��d�F���/��0��K0��g0	/��/F���/F.��z/��T.���.���.���.���/���/���/���.��<��O��r-���-��.��J.��B.�,���,O��g-O��d��T��S-ԛ�,ԛ�,ԛ�,Y���,���,�,1,Zԛ�+ԛ),ԛ�+[��,��,�+t+\<��]*�*;+�+���+��U++��"+���*�*���*��{*��=*��9)��m)��*�)*��*���)֫Q)�m)<H��}H��uH��<�� ��D&���&���&���&�� J(J0J��9J��BJ2(((��f'#&��,& ��s& ���"˶�"��1%��n%���%���%��#&��,&��G&���%��m$���$���$��%��_%��h%���%���$���#���#��8$��A$���$���$���$��.$���#��Dѹ_���"���"���"���"�!���!_��m"_����d���!��O"��k"&!��/!d���!d��d��i��� ��!���!���!���!��� i��� i����n�����g�������� ��� ��� ��� o��xn���n����n��n��4��s����������������s��{s��[��S�~1�1��1�+��I��!I��*I��3I���B���B���B���B���?���?���?���?���M���M���M���M���+ �+ �+ �+ �+ �+ ��
?3?3?3%?3-?34?3��JB.RB.ZB.bB.jB.qB.���E(�E(�E(�E(�E(�E(���E(�E(�E(�E(�E(�E(�E(���B.�B.�B.�B.�B.C.C.��@3@3@3@3%@3,@33@3��- - - "- )- 0- 7- [�������normalized_input��X�
W
��W�X��
$V��V	�Xq�
GU��U�XL�
�T"��T#batch_shape�2$��,&�)�Y,�V	.�Y0�Z�2q_data��4k_data��6v_data��8attn_context_vec�:all_head_weights�� >�	�Q!A��nQ"Ehead_weights_batch��#F�	�P$I��?P%Mq_head��&Nk_head��'Qv_head�x(T�	UN)Yseq_idx��M*]�	�M+`��L,d��'-eq_h�8
.��
�F/��MG1�k_h��3��
�C4��jD6�v_h�r8��
�@9���A;���
=��
.@>���@@��
?B��j?D��;�F��
�=G���=I��
�;K��0<M��XYO��
A:P���:R����
T��
�7U��8W�context_data��
Y��	O7Z����6[��	�6\���5]�out_pos�|
^����	_��
b/`���/b�attn_out�Sd��
*e���*g�і2i��
@)j���)l�normalized_x�%n��
�'o���(q�h��s��
%'t���'v��
w&x���&z�ff_out��|��
�%}��&�����i]��8]���\��S\���\���[��Z[���[���Z��nZ��[��Z���Y��Z��@Y���X��W��W�mW��JW���V���VΛ*Vќ1V���U��mUΛ�Tќ�T���S˳�S˳1S˳�RΛURќ\RΛ�Q��sQќ�Q���N���N��sN��?N���M���M��L��$L���K���K��,K���K�� I��AI��I���H��IH���H��=F��^F��-F���E��BE���E���D��bD���D���C���C��7C���C��EC���B˵�B��\B���A���A��
B��A���@��y@��@���@���?ŀf?��	?��~>��?���>�>���=���=��p=��@=��=���<���<�<���<���;Λi;ќp;Λ�:���;ќ�:��g7��7���;���;���;���;���;��<���4���4��|4��4��$4��R3��Y3�3���2���2��i2��p2�&2���1���1���1���1�=1���0���0��:0��0��0��"0���/��t/���.���/���.��.���.���-��@-���,��N-��=,���+��K,��Z+���*��h+���*���*��*���*���)���)���)���)���)���)���)���)���)���)���)���)���)���)��*��
*��*��*���=���=���=���=��8��E*��L*��S*��Z*��a*��h*��o*��v*��}*���+���*���*���*���&���&���1���&��'���1��'���1���*���>���>��P@���>���>��G���>���>���>��+��%+��,+��3+��:+��A+��H+NJ�%��J,��]+��?��
?��r+��y+��"?��)?��0?��o9���+���+�	���	�(
$���	�
��M I
���(	�����ؑ	ߑ	�	Ɍ�
����	N
�����=��������(+���q��������U+	����d��dahť�����dť��ť����Ԛ����˕����Ɍp�������\����He�������f��<ťť�
����$���|Ɍ0ˌ9A�
����
�(
$���
��
��M I
���ݢ	�����ؑ	ߑ	�	Ɍ�
����	M
�����=��������(+���q��������U+	�����T��T`gťԢ���TťҢť����Ԛ����˕����Ɍo�������\�����U�������f��<ťť�
�������{Ɍ/ˌ8@�
����
�(
$���
��
��M I
�����	�����ؑ	ߑ	�	Ɍ�
����	M
�����=��������(+���q��������U+	����rT��T`gť����Tť�ť����Ԛ����˕����Ɍo�������\����.U�������f��<ťť�
�������{Ɍ/ˌ8@�
����
�(
$���
��
��M I
��왥	�����ؑ	ߑ	�	Ɍ�
����	M
�����=��������(+���q��������U+	����T�+T`gť����QTť��ť����Ԛ����˕����Ɍo�������\�����T�������f��<ťť�
�������{Ɍ/ˌ8@�
����
�(
$���
��
��M I
�����	�����ؑ	ߑ	�	Ɍ�
����	M
�����=��������(+���q��������U+	����sT��T`gť�����Tť��ť����Ԛ����˕����Ɍo�������\����/U�������f��<ťť�
�������{Ɍ/ˌ8@�
���
�(
$���
��
��M I
���Ԩ	�����ؑ	ߑ	�	Ɍ�
����	M
�����=��������(+���q��������U+	����XU�gU`gť˨���Uťɨť����Ԛ����˕����Ɍo�������\����V�������f��<ťť�
�������{Ɍ/ˌ8@�
ƫ��
�(
$���
��
��M I
�����!	�����ؑ	ߑ	�	Ɍ�
����	N
�����=��������(+���q��������U+	��ȫgV�vVahť�����Vť��ť����Ԛ����˕����Ɍp�������\����#W�������f��<ťť�
�������|Ɍ0ˌ9A�
Ѭ��
�(
$���
̬
��M I
�����	�����ؑ	ߑ	�	Ɍ�
����	M
�����=��������(+���q��������U+	��Ӭ�W��W`gť��׀�Wť��ť����Ԛ����˕����Ɍo�������\����GX�������f��<ťť�
�������{Ɍ/ˌ8@�
����
�(
$���
��
��M I
�����	�����ؑ	ߑ	�	Ɍ�
����	M
�����=��������(+���q��������U+	����qW��W`gť�����Wť��ť����Ԛ����˕����Ɍo�������\����-X�������f��<ťť�
�������{Ɍ/ˌ8@�
����
�(
$���
��
��M I
�����%	�����ؑ	ߑ	�	Ɍ�
����	N
�����=��������(+���q��������U+	����6Q�EQahť����kQť��ť����Ԛ����˕����Ɍp�������\�����Q�������f��<ťť�
����!���|Ɍ0ˌ9A�
����
�(
$���
��
��M I
�����"	�����ؑ	ߑ	�	Ɍ�
����	N
�����=��������(+���q��������U+	����FL�ULahť��ç{Lť��ť����Ԛ����˕����Ɍp�������\����M�������f��<ťť�
�������|Ɍ0ˌ9A�,����)�2<�EO�XD�������)D��
�������>d����$����� ��
��*��g#		/		����*|��D����4�����#D����?.��$���Խ��
��
i���!��
-���
��$���
�!%	
1	���$
|��
4��ı�����d��0
�\���
��
i���!��-�����
��
���� $	0
̱�|�������|�����4D����?.��$������#�
��i���
!��-����
��5����!% 	1 ���5"|��"���&
�����-4��
�P˶&5%�D���
��!i���!��!-������d,��
�P˶��%����"� ��$����)��
��e
�!��������������������q�aX����$�#�y}'	#�'���e)#|��t��.Բ�L����.(-�\���
��(#i��"��(.��$����-|��,�5��+,���&*+t��3���L����3(2�\������2>��1�5���01���&/0Ľ�6���#56���/75$	7/�64	/5l��9
���89t��;	���:;t��?8���$��NJ?*>�4�����=	���?>���(\����=><�"L��<��̙A����C*/	C*/�-BC���!�����AzB_@ �+	���L�� <��̙E!���� G*/ 	G*/"�- FG���! �����EzF_D#�+	�� �L��!<��̙I$����!K*/!	K*/%�-!JK���!!�����IzJ_H&�+	��!�T��"M
����:P�
��"
ΛMHL'� $"NL��
���#(?#PNN#SќP_O)�im#Q	Oy#Q+*��#RO�l��$T
����*h�
��$
ΛTHS,� T��"������!"���"���""'���	��	����H�$US��
���%-�%WU�%�ќW�V.���%X	V�%X(/��%YV�|��&\48&	\480�-&[\���#&���˳[WZ1�#��&�T��'^
����4P�
��'
Λ^H]2� $'_]��
���(3?(a_N(Sќa_`4�im(b	`y(b65��(c`�l��)gY/)	gY/7����!'~��'�� '%��~	�	��@�Ct)fgę�)j���#)ij���')kci)	kci8�.)hk���7)lfh)	lfh9�.)elL��)nR8)	nR8:�-)mn���C)oem)	oem;�.)do\��*qZt��*u���*D���u(t<�T��(*stl��*xd8*	xd8=�-*wx���*v
��dw���*��s�v9r>�#���O*�����q�r���0p?����C��*t3�
�'�	����'�
�����'�
��������'�
������t��'�4d��'�8I��'�	������� '����1'�	�A'���N'��\n'����'����'	����\��'�'�Z���7'4����|�����J{B�0��
��8'��{MzC�!%'�	z2'�DE���8'�z|��/y�$��+�D��+�)�����0+���
������L�AY��R��4<���F����+�
��'�zi��-#���0��!��
��1+�����G�#'+�	�5+�HI���1+��|��4��$��0�D��0�)�����00������B�7Y��R��4<���J����+�
��+��i���2#���0����
��10�����K�#'0�	�50�LM���10��|��9��$��5�D��5�)�����05������B�7Y��R��4<���N����+�
��0��i���7#���0����
��15�����O�#'5�	�55�PQ���15��|��>�����:�)����:
�����7R���R�2�
��5��i���<#���0�����:������Y���S�+\��?�����<���T���`�
��?
���F�U�"&?�	�4?�VWd��?��|��D��'?��<��?�y���?4�����_�0�X�|���
��?��i���B#���0�����
��?
�����Y�"&?�	�4?�Z[���?��|��H����?����
��?��i���F#���0\��T?���@�
��@
���<���^�%)@�	�7@�_`D��@��|��M��L��@�����@4�����4���4�a�����
��@��i���K#���0�����
��@
�����b�"&@�	�4@�cd���@��|��Q����@����
��@��i���O#���0e��T@���L��R�����RD����+�g�T�����S�44S	�44h�/S�����%S���˳�\�i�%��S�T��T�
����4P�
��T
�J�j�"&T����
���UkCU��TUYќ�f�l�quU�	��U�nm��U���L��V<��̙�o����!T���T���"T'���	��	����HT��W�
����4P�
��W
�J�p�"&W����
���XqCX��TXYќ�f�r�quX�	��X�ts��X���\��Y��4Y	��4u�T��W�
����4P�
��W
�J�{�"�Y��|��Y���Y	���v�3Y��|��Z��4��Z��,��Z���(����w�)\��Z��<��Z��,��Z���(����x�)d��Z����Z���y�.�y�&���.Z	����H�z�'���@Z��vXq�W����
���[|�[���[�ќ���}���[�	�[�k~��[���\��\��4\	��4�1\��|��\���\	�����4\��l��]��4��]��,��]���(������*\��]��<��]��,��]���(������*d��]��|��]����� ]	���9�.���(���.]	�����J���(���B]$�����=�N������4
�T�	����T�
�����T�
��������T�
������t��T�4t��T�4I��T�	������� T����1T�	�AT���NT��\nT����T����T	����l��T�T�����;T4����������L���3��
��<T���Q���$(T�	�6T������<T��|��b��D��^��$��^�����^4�����<�1���d���
��T��i���`#���0����
��^
�������#'^�	�5^������^��|��g��'^�����#^,��˵�P<,�����d���
��^��i���e#���0�����
��$^�������$(^�	�6^������$^��|��k����^����
��^��i���i#���0���U^���h�
��c
���d�����&*c�	�8c���l��c��|��p��'c��$��c��ԑ�c4�����`�1���d���
��c��i���n#���0�����
��c
�������#'c�	�5c���ܑ�c��|��t��'c�����(c,��˵�P<,�����d���
��c��i���r#���0�����
��)c�������$(c�	�6c������)c��|��x����c����
��c��i���v#���0���Uc���$��l�l��l�D4��l�����Ml���
������X�M�BY��R��4<��/L��������H$��l�l��l�H4��l�����Ml������N�C�8Y��R��4<��/L��������H��c���^���)T���:S�COR���bI���u@����?����5����0����+����'y���&��u%-
�"�	����"�
���� "�
���� ��( "�
�����G ����"�*���"�/I��"�	������� "����1"�	�A"���N"��\n"����"����"	����D��"�"�@���;"4����������K���3��
��<"���Q���$("�	�6"������<"��|��}�����="������"D�����A"�5��$����������
��"��i���{#���0����
���"�������%)"�	�7"�������"��|�������"����
��"��i���#���0���U"���
���!y�	���y�
����1y�
����K��Ty�
�����r����y�*���y�/I��y�	������� y����1y�	�Ay���Ny��\ny����y����y	����D��y�y�D���;y4����������K���3��
��<y���Q���$(y�	�6y������<y��|��������=y������yD�����D���7��$����������
��y��i���$���1��
��
���y�������%)y�	�7y�������y��|�������y����
��y��i����$���1���Vy���
���!��	�����
����3��
����N��W��
�����v������*�����/I����	�������!�����3��	�D����R���as�����������	����D����
��H���;�4��
��������N���4��
��<����S���%)��	�8�������<���|��������=��������D�����T���9��$���������������i���%���2����
����
�������&*��	�9�����������|������������
�����i����%���2���X����ȃ������Ĉ����'+��	�:����̈����|�����)���$��������#������f�4���L��������i���%���2��
����������$��������%)��	�8�������$���|�����*���$��������.������g�4��L��������i���%���2��&����;����Py���d"���v!��� ��������������������y���+"���=!�GR �\g�q~���������������y����"���!� �!,�6C��V��i��|��"����T����S���R����I���	@���?���15���E0���Y+���m'y��~&��~!��!��� ���� ���������	�������!��4���P���dy��w"������������������y��"���1�C�U�g���{y���"�����������������y��#"��6�H�Z�l�~���	����y���y���"���"��	c���c���c��B^���^��hT��{R���I���@��&@���?���'?���5��0��+��&'y�L0*t�3	�E	�W	�i	�����(�'@�y��@��Z(@�����)�]������ID����<���f�T��D��c��c�����)������c���$��l�l��l�@4��l�����Ml������N�C�8Y��R��4<��/L��������H�y���iy���wy����y����	��	������
����'����6����G�N���	��	����pt����$������������<�1���L�����	y����c���H^���E!H��X!���l D��@��7c���S���S����&Z��&����!H�
!���
 D�*
 ���>
@�P
������������	�������������������� ���2�	�	��y�����y�	�y���y��,?y��Nay���ty���y	�	�3"����E"�	�V"���d"��s�"����"����"���"	�	�d$T����v$T�	��$T����$T���$�$T���$�$T����$T���$T	�	��6'�����6'�	��6'����6'���6�6'���6�6'���7'��!7'	�	�17'�
��v:'}���g6'y����}�:|A��6
&T�
��a,T����?%Ty������,���e%�"�
��f="����"y������=���6�y�
��Jy�����yy��	���y����C��
�������p�y�����1����H�+G
�.F�E�8-��62��57��4<�d3B��1K��(]|�&`��%e�$n�#r�u{����:�����	����% I'I�I�I����%dHkH�H�H	����#�G�GH"H����"�F�F9G@G����!tE{E�E�E���� ���������������������������� ����!3A"����#@$����%����&�>'����(����)����'B9'I9,�9'�9.����+F8+M81�8+�83����0J70Q76�70�78����5s65z6;�65�6=����:����
?H5?O5A�5?�5C�4?�4E�4?�4G����@�3@�3J;4@B4L3@ 3Nd3@k3P����I����R����
S�1T����U����V�0W����X����Y;.W����[����\����T�)T�)_*T*a����^�(^�(d3)^:)f(^(hZ(^a(j����c'c$'m�'c�'oE&cL&q�&c�&s�%c�%u�%c�%w����"� "� zU!"\!| " ~c "j �����yhyo��y��y��y��������������C�K�����?�G�����9�A�������������L����d������$�����O��#O��|O���OlN��uN��O��,����UN���N��	O���N�M���M��IN��t�����M��1N��KNM��M���M��t�����L��yM���M���MjL��sL���L������|�������i���G��^i؊����LL���L����������������;t�����ZM��}M�K���K��/LT��vK���K��)L��CLL��K��PK���K���K<��K"KK,���J<���J��,��sJ�J�J��d����IJ1J��:J��d�� ���I�I���I��d��!��EI-I��6Iԛ�Hԛ�Hԛ�H"���H���H�H3H#ԛ�Gԛ-HԛH$��
H��H�G:G%��|��&5G��>Gԛ�Fԛ�Fԛ�F'���F���F�FEF(,��)ZEGF��PF�E�E�E���E���E`E��iE��6E'D�
E��bD���D��E��Eԛ�D�D���D��4��'���B���B���B���F�F�F���F��GD�C��9CB��
B'���B'����+���A���B���B���B'A��0A+���A+����0��A���A���A���AM@��V@0���@0����5��1@���@���@���@�?���?5�� @5��r?���?��@��,��?��>>���>��?��?��_?���?�>���>?��=??��?>��>?��c>?��L��@���<��n=��_=���=���=��>��>���y=���=@���=@�<���<@��=@��4��I��<��R���<�����S�<���<ԛ�;ԛ <ԛ�;T���;��<�;�;U�����Vԛ�:ԛ;ԛ�:W���:��;�:|:X��Yt:��}:���9���8���9��9��{9���9���9��E9��{9���9ԛ|:ԛ�:ԛ�:W���:���:�8�8[��\�8���8��a87�-8��@7���7��#8��?8���7���7���7��8���7��D��T���5���5���5���<�<=��=��=7�6��865��%5T���5T��,��^��4���4���4���4��$5���5���5���5�4���4^��5^�3���3^��64^��,��c���1��=2��}2���2���2��R3���3���3��4���3��V3��_3c���3c���3�2���2c��3c�1���1c��'2c�������1���1��1���11��V1�N1��F1����"��)-���-���O���-��.��c.���.���.��	PPP��"P��+P�/�/��/�-���-"���."D-��M-"���-"����y��R*���*���*��+��>+���+���+���+��`-h-p-��y-���---��C, +��)+y���+ym*��v*y���*y�������c'���'���'�� (��S(���(���(���(���*�*�*���*���*4*)*��^)2(��;(����(�{'���'����'����%���%��+&���&��'�� '��w'��h'�������&���&���_'���1'�%���%���^&���/&�&�&�&�34���P���P���P���P��ZB��cB��lB��uB��+S��4S��=S��FS���/���/���/���/��\,��e,��n,��w,���+��+��+��+��+�,����/y�/y�/y�/y�/y�/y���3"�3"�3"�3"�3"�3"��@=TH=TP=TX=T`=Tg=T���N'�N'�N'O'O'O'��O'#O'+O'2O'9O'@O'GO'���=T�=T�=T�=T�=T�=T>T���4"�4"�4"�4"�4"�4"�4"��1y!1y)1y01y71y>1yE1y���-��-��-��-��-��-��-�idǚh�	knorm�td_ff2�`a�
�_
�f`d_ff1�g�
_��_	d_x_after_attn�P�
B^��^d_context_full�B�
�]!�^"�Z,��)�
<\(��\)��p*�P/�V/4��8n_heads�:�;<dq_final� @dk_final��!Ddv_final��"H�	SX#N���W$R�	�W%U���V&Yd_head_data��'Z�	V(_��U)c�Z*dd_head��+y�
YP,��	Q.���X0��
^O1��P3���75��
cN6��O8���:��
�M;��N=��a<��?�d_v_h��
@��
kLA���LC��
�KE��LG�	d_weights��
I��
�JJ��dKL��
AJN���JP�s_data�v
R�ds_data�
S�
d_scores_data��
T��	ZIU����HV�row_dot_product�c
W��	AHX���GY���D
Z��	WG[��ME\����]�d_scores�H^��
A_���Aa�d_q_h��c��
?@d���@f��
�?h���?j�d_k_h��l��
�>m��+?o��
�=q��C>s��
=u��h=w�d_q��
y��
L8z���8|��
�7~���7��d_k�Y
���
�4����5���
@4����4��d_v��	���
�1���2���
�0���1���
�/���N0���
�.���D/��7&����f��gf���e��uf��ne���d��|e���d��d���d���c��7c���c���b���b���a���b��~a��a���`NJ�_���_̙w_�� _̙�^���^̙E^���]Λ|]ќ�]Λ�\���\ќ�\˳�[Λ"[ќ)[��bZ��X��QX��/X��X��aV���V��RV���U��`V��?U���T��MU��1T���S��?T��#S���R��1S��;R��R���Q��dQ���Q��Q���P��Q���P��HP���O��VP��gO��O��uO��O��N˳8NΛ�Mќ�M̙+M��MΛ�Lќ�LΛ�K���J���J��{J�VJќ�K���H���H��MH��&H���G��;F��\F��*F���E��8F��7E˵�D��EE��XD���C��fD���C���C��
C���C���B˵1B���B���A��^A���A��lA���@��G@���?���?��@��@��@��@��@��$@��+@��2@��9@���=���=���=��=���=���<��1<���<��?<��J:��k:��9:���9��G:��=9���8��K9���8���6���6���6��@6���6���5��N5���5��\5���4��d4��5���3���3��Y3���3��4��4��%4��,4��34��:4��A4��H4��O4��V4��]4��d4��k4��r4��y4���4���4���4���4���4���4���4���4���A���A���A���A���A���A���A��B��B���4���4��5��5��5��5��!5��(5��/5��65��=5��D5��K5��R5��Y5��`5��g5��n5��u5��|5���5���5���5���5���5���5���5���5���5���5���5���5���5���5���5��i7���5��6;��6���>��&C���D���D��;C���G��IC��PC��WC��^C���S��lC���U��zC���C���C���C���]���6���6���6���6��UU��,���G��\E��;,��=?���;���7���6���6���E��D���6���6��7���E��)D��0D�� 7��'7��.7
,��������%\����- ���!��	�� %��	�		�
@
D	
��S
���k
�������
������Ĥ�ľ�
I��	��������-	;��GSet��		��
�����5	
-���>���!�����,��8
-����
4��������k
C������4����wD������
����������w�	A��Q 	`!��m"!z�# ��$#"�%$�	%	�

���oy�����������&��L����,�����v����������aiq��z����������ʀ
I��������������"*2:BI��RZbipw~5embed�����������*�����f����-(���	��Ȉ��
����*����#��	ť)	����
���)����
���ٽ*��������)5�JP
�_bhV\'-
��
��������
������������������ȃ�������������������~�������^�g��p��y����ȃ�����c���3��������� �H���
$/6_�-H��45(50:ENZ
fz	
�'�
���	�'�

(	
:'Q	a	n�		�'����	�'5 -3��@L��	��
V'`��5H�
�	���"	��	
	��|���4�����!�
"�B����?T��
��
U%_�
�i��!��-!H�
�	���%#	$
��ť�
"�B��ť!$�#��6%@�
�i��� ��,(%�H�
�	���%#	�#�$��
"�B��#�,����
$"%�
� i��� �� ,)%�H��	��"t!%#%	!�%�)�*ٽ����)�<����
*�(%���&!i��� ��&,*%�H��	��(K'%#+	'�+v/�0����
"�B����/�,���0�.%���,'i��� ��,,+%�H��	��.+-%#1	-�1V4_j3x~��3�%���2-i��� ��2,,%�n4w�"�!�4��"��-�#�4#$�#5#&�  / b � �
��[b��������
		!	(	T[=	D	��Y	`	6��n	�� w	���	���	�����	���	�	�	�	�	�	�	���	���	���	���	��
������
�����-
��6
ȃ?
�������b
��k
��t
X��a��/���
���
���
����������
���
���
���������
��������-��E��T��c�
�{�
B��	��
�
 ��	��
�&��	��
,��	��
e2�	���%���	�� 3���	����� H������ݼ ]�������r����J�� ���X����������E
��L
��S
X���
$/6_�X��	
"�<ӎ�
�
ƈ�
�	��
�	��tF��`�]��]L��	��
p�
ɥ|	��� �����
���������������������q�aX��ӎ��&+�
ɥ�� >X��
�
+
�������U
�
f
�����;�
�
�
�����r�
�
�
�������
�

������2
�
D
��������
�	��������������������q�aX���������������������&0	�����FQT�ߪ	�����
layer_type	�KX��

�

�����
��?
�
P
�����;$�ߪ	�����name	�9�	
�
�
�����	�,�ߪ	�����index	�
<.

�
@
�����
,<�ߪ	�����weights	�B�
�
�
������,�ߪ	�����shape	�<,
�
>
�����*|
	�"����
��� ���������_����"��+��4��=��FP	�����fqߪ�ߪߪ�ߪ'ߪ�)X��
 
�
1
�������(]
lr
a�
y�
e�
r�
_�
t	�
y

p	
e'/>
Onea{m�e&���is�n�d	ex%5hKaapwe#���w�e�i�g h!t"/s$C
�
U
�����%(}

�
�
�����
_(�	
�
�
�����	�(�
�

������(+
�
=
�����
(���
y
�� ������������������������������	�����X��	
"�<���!	���-5���
M��������������������q�aX��զ��������� �X�����ԫ,19���
Q��]�� h��p��x�����ԫ�2X���
"�<����3+<X��	
�!��������������������q�aX����������������;t��������+��	��	�)|�� ?		L	��i��6!
�!��������������������q�aX�������-+��
��
������
Ⱥ*0��;MS+]b
���y��
"�<��ť�	+��
������	�'X��	
�!��������������������q�aX����P
+w{	^{|���	�
��i���	 �� ,.+���
������Ⱥ%��0BH+RW�ťnz��
"�<���*��
��������'X��	
�!��������������������q�aX����S*w{	a~|��� 	� ��i��� �� ,/*�$��
������#$Ⱥ"(��3E#K"*UZ!�p
(�
���(�'*��
������"	�&X��
	��'�&*#
)	&�
)
+&|ܶ$
,	+1
,��
*&i��� �� *,0*�{
0��
�������
/0Ⱥ�
�����/�.*��
-+���%-3�
"�<����3=2)GL

������.�
&X��	
�!��������������������q�aX����������������;t�������2'	1)��4	154 !R	61|�� h	7	6u	7"#��51i��+!�� 5-1)F�	;�	�
�������	:;Ⱥ�	�	��

: 
9$)*
/
86���F
=R
>%^
<
�
��
=!>8�

������<�(�

������9�%
%&*'+$(��@
%*Q+b,L'|	'�&�&%�
��=
D
������
��<C�

�
�&
-4
;��PW^?�� l�� u��~������|�������i���G��^i؊���� ��� ���������� 

��
��
Ⱥ&
��/
ť8
������|�������i���G��^i؊�����
�� �
���
�	��
���
�
ť�
���
Ⱥ�
���
������|�������i���G��^i؊����\	�� K��T������nv~���Ⱥ�������
�������������
ܶ�
����
���Ⱥ���������|�������i���G��^i؊���� ��� e��n������ ��������Ⱥ�������ť�����	��� ���ц�
�
����#
�0�
��H
��U�b
!�
�
�z���!���%�
^	*��+���-���8�
L5��6���8� �� ��� ��� ���Ⱥ���� %�� I�� P��Ⱥ=��D�� K�� l�� s��Ⱥc��j��q���
�� �
��Ⱥ������ ��� (	�� /	��Ⱥ����������ť������
ť
��
��� ��	�
(��5��>FS\� ��ix�
����������� �����
�������� ��)8�
H��U��^fs|� �����
���������X��xw(v0:
����PxXb
��ťx
���w��
�����v��
������
��

"�<����
	xX��	
�!��������������������q�aX����������������;t�������	�x��	��	�
|��!"	
/��i��7!
�!��������������������q�aX�������}x��I	�I@A�
���	

	2EBH��EVD=x`e:tz
�P��:�93x��0����0�/)x��&��
�P&�%!x
�Pť/x9>MS
�P��gxqx����T��
��
x��
������	�o���

"�<����xX��	
�!��������������������q�aX�����xw{	��|���
��������i��� ��!,~x:KQ��$�#��xrw
������	�o�!��
"�<��ť!� x�X��	
�!��������������������q�aXť�� Nxw{"	y"y$|ť�
��ť$� ��#i��� ��!#,x�x�x'2@xJ%$"[a��,����
'#x��
������'	�o�+��
"�<��+�*%x�X��	
�!��������������������q�aX��*]	)&xvz,	)�,'(�	.)|�	(
��.�	(�	��-)i��� ��!-,�x	
/,*
 
��<����
1+xB
G

������1	�oo
5
���5�
4-x�
X��	��4�
3.x#6	3�6/0�
83|���
2
����812��73i��� ��!7,�x�`wit2��w��2�x�964����,���;5x��
������;	�o?+�
"�<����?L>7xVX��	
�!��������������������q�aX����>�=8xw{@	=�
@9:�B=|��
<
����B'
;<��A=i��� ��!A,�xq
vz
�
<�
�
v�
�
<�
xX��	��D�
C>x#F	CF?��GCi��[! ��!G,�xvCU	
 T�����	�
���	LBxuzJ����%HJ��FX��	؛!L�KCx#M	K�MDE�OK|��)HOqF��NKi���' ��!N,�x�Q$Q	^$QGHq$�
 Tť��0	#��;	TIx��$x��$R�ť�+PRA$MX��$	��!T�SJx#$U	S*$UKL*$WS|ť@/PW�$M��$VSi���- ��!V,�x��*Y	�*YNO�*�
 T��^���j\Pg��*Z��1XZk*TX��*	��!\)[Qg#*]	[T*]RST*_[|i5X_�*T��*^[i���3 ��!^,�g��0a	�0aUV�0Z�������dWg0w0b���07`b�0[X��0	��d]cXg#0e	c�0eYZ�0gc|���;`g
0[��0fci���9 ��!f,�g��6i	�6i\]6�
 T����Q��\l^f?D6vMX6j���o=hj�6cX��6	��!l�k_f#6m	k�6m`a�6ok|���AhoL6c��6nki���? ��!n,bf��0`dg
=<qHI<rPU<sXa<t`m<uhy<p
�
��qrstu�<
������pv&1w:ExN[ek$Pox���0`g�$Px�}	�}yi�~	�~{j�k��vz	zqp.vln?���lhYy	fymlww��{	�{ts�wpr����pi�x��e�xsu
�ťsj)vhw:���hT|	a|vhrwiz����i�xj|��ťjGoUo�o�o�o@o�	!o	'o�-o�3d�9d�
B�������$	-49@
��U\��qxY
`
��el����
�
 ��"���	�	&��($$�$�, $'..*5*�*�2J*Q4X0_0�0�8t0{:�6�6�6�>�6�@��!��� ������ �������ܶ��� �������|�������i���G��^i؊����!'�!T��]%��.��!w������� ������ �������|�������i���G��^i؊�����ޛ!�� *��3��:A��M��V��_������|�������i���G��^i؊��ť���!������!ť���������	������|�������i���G��^i؊��p��!j��s�����������ܶ������������������� ������ ������|�������i���G��^i؊������!j��sE��N������������������������!0ޛ!��������ť$ť$��!8��!+�
���
$ťE$M*U]*��!R
��!o���
*�*���0����0��c�����0���0���6����6��!j��!���6��6����&ť/7��@��I���������*�	��� ���ц������������
��	 	
�� �
$�. 
�
�#�F $�
�-�^ .�
D7�v 8�
LA�� B�
� G�� "	���ц� $Hц� %J�
�&N�� (O�� *P�� +R�
�,V�!.W�!0X�+!1Z�
�2^�C!4_��P!6`��]!7b�
�8f�u!:g���!<h���!=j�
�
>n��!@o�!>��!�!ܓ!� ��!� ���!��!�!���!��!�!̙!�!��!�!���!��!"؛!���!���"�!"��!C��+"��!Q��9"��!@"��!V��!]��U"��\"���ܶj"��!���x"�!"��!)�� �"��!7�����!���!�"؛!��!��!�"��!���!��!�"��!���!����"�����!�ķ!�"��!}��!���s��zť����ť�������������ť�������ť�X��
�
��&3@ɥ��
c�
qɥ}�������������_��
��T��
��$�#��,����<����,���	�
(��5��>F(���
�������	ť����	
	
���	�?�?��?Ɩ�:�?�	�:$x��Lk����T����	
�x��
������
"������
#�?�?��?Ɩ�:�?�	�:$x��Lk������\����
ť"��
�	
��*3�	��@ɥTZͩhntz����
����������������������!��������������!��s��|�_��k�M��
V�7��!C�����������ɥ�����
����	����������!�����L��!�0��
���!������ͩK���(H��%�������	�����	������
�
�����
|�����R
��B#��
���
���������z�����f��o�����������������������y���<H���
$/6_�?H��LM(M0:ENZfz	�6����	�6�

(	
:6Qan�	�6����	�6

$9	
K6b	r	�		�6����	6(M1>D��QL��	��
g	6q��MH��	���
"	��
	��|���L�ť2�	�� F$�	#��[4e��i��� ��,0H��	���4#	�#�$�	
"�B��#$|�	���
$:"4D�� i��� �� ,74�H��	��"�!4#%	!�%�)�*��!��	
"�B����!)4�	H��*(4$��&!i��� ��&,84�H��	��(y'4#+	'�+�/�0��	ݼ /�,�
���
0�.4���,'i��� ��,,94�H��	��.O-4#1	-�1z5�6����

"�B����5�D�
���
6�44���2-i��� ��2,:4�H��	��4034#7	3�7 ![;i<��~�

"�B����;�d�
���
<�:"4���83i��� ��8,;4�H��	��:	9#4#=	9o=$%<	AJ	B��!_	�

"�B����!A}	\�
���
B�	@&4�	��>9i��� ��>,<4�H��	��@�	?'4#C	?PC()
G+
Hť@
�
�� GT
,�
���
Hj
F*4t
��D?i��� ��D,=4�H��	��F�
E+4#I	E'I,-�
L�
K��K).43��JEi���# ��J,>4��L10)L2?1���^2oL23�2�M25s/�/�/�/%/N/w/�#/�
&nt��NU����
�������
FM

��1
8
��M
T
 #*"i
p
$N��~
��!�
���
���
��
���
���
�
�
�
�
�
�
�
�
�
�������� ��)��2��;��D�	���	��^���	��p��y���A	��J	��	���������������m��������!��������������!I��R�� ��D��M��!V������t��y�����
����������������!�O��X��&�����������������'��6��E�
��]�
  �u	��
^

&��	��
�	,��	��
�2��	��
 8��	��
]>�	��
�D�) 	��
"J�G$	�V��a���
�� o���
�����!��������!�����Cݼ ���Q���
��!����
���	��!����	�����!�������� ��,��\����j���������X���
$/6_�X��	
"�<ӎ��ƈ��	���	��B�������]L��	��
p�ɥ|	���"�����
���������������������q�aX��ӎ��&+�ɥ��">X��		 
�
1
�������
[

�
l
�����
;
�	
�
�
�����	r
�
�
�
������

�

������
9
�
K
�����
s
�
�
�����U
�
�
�
������
�
�
�
������
���5��������������������q�aX�����������������������������������	�����!$�	ߪ	�����name	�
9X��
�

�������?
�
P
�����;|�	ߪ	�����parameter_count	�	Z�
�
�
������4�	ߪ	�����layers	�?R

�
d
�����
P,�
ߪ	�����epoch	�<�
�
�
������D�
ߪ	�����saved_lr	�ES
�
e
�����Qd�
ߪ	�����loss_fn_type	�Q�
�
�
������\�
ߪ	�����epoch_error	�Nr
�
�
�����p,�
ߪ	�����label	�<�
�

������|�
R
�	o	�
������"�������;�h�w��W��#��,��5��>��G��P��Y��b��ku	�������ߪ�ߪ0ߪ�ߪ(ߪ�ߪ5ߪ�ߪ$RX��		 
�
1
�������Q]nra�m�eP���p�a	�r
a"m8e
Ntdezr�	_�
c�o�u�
n�tO!2lHa^yte�r�sN��'�el#�p o!c".hMDa$Zb%pe&�lI��(0�s)�a*�v+�e,d-(_.>l/TrLhw1=�l2�o3�s4�s5�_6�f7n8"_98t:N	y;d
p<zeK��>�e?�p@�oA�cBhC_D2eEHrF^rGt	oH�
rJ�
�
�
������Q�
�
�
������Q
�
$
������QL
�
^
�����.Q�

�
�
�����
hQ�
�
�
������Q�
�

������Q4

�
F
�����
Q������"����������������������������	��	��	��!	��*	4		�����J	U	X��	
"�<���!	���-5���M��������������������q�aX��զ���������"�X�����ԫ,19���Q��]��"h��p��x�����ԫ�LX���	�� 'B0X��	�� KB"	��	��	|���
		�
��i��� 
�!��������������������q�aX�������DB
HQ�������j
Ⱥ~�����
�B��	�ť����	
"�<��		A
��������=X��	
�!��������������������q�aX����������������;t������
A��	� |��"6	C
��i��*	!�"-EAE����������Ⱥ�������A���#�	
"�<���DANS
������	�<X��	
�!��������������������q�aX����������������;t������.A��	�Y |��"o!	 |!��i��+!�"-FAF�%���������$%Ⱥ���!$'#A16" ��M"Y
(i
�	�� (~'@��
������#u<X��
	�� '�&@#
)	&�
)�
+&|��

,	+
,��
*&i��� �"*,G@�d
0m��������
/0Ⱥ�
�����/�.@��
-+��3��

"�<����32@#(

������.	�
;X��	
�!��������������������q�aXڎ��2�1@w{4	1u4 !�61|ڎ	7	6
	7"#��51i��� �"5,H@X	;a	�������z	:;Ⱥ�	�	���	�	:�	9$@�	�	86����	>�	�

"�<����>
=%@


������9	�;X��	
�!��������������������q�aX��
��=�
<&@w{?	<j
?'(�
A<|��
�
B	AB)*��@<i���! �"@,I@MFV�������oEFȺ������E�D+@��CA����J��

"�<����JI,@

������D	�;X��	
�!��������������������q�aX����������������;t�������I�H-@��K	H�K./
MH|��".
N	M;
N01��LHi��+'!�"L-J@F�
R�
��������
QRȺ�
�
���
�
Q�
P2@�
�
OM���*GO%U(%�
�� U=T3?GL
������P4;X��%	�� T�S4?#%V	SA%V56�%XS|���%Y	X�%Y78��%WSi���- �"W,K?�#%],�������E%\]ȺY%_��j|\�[9?��%ZX�ť�+_�+`�+aG�+^
���_`-8CaZ�+
������^�
>(%
������[%:G;@+<A<=BM>��iG@zA�B�C��=�	<�<U
;�;�!;�';�-:�1DJ��_fmt'.��
������
�

�
�
��
��� 18"?F&[b(ip%�%�,�%�.�%b��"���"����ť���!��� ����-��6����ť��Ⱥ��������|�������i���G��^i؊����"1�"���<��E��"������Ⱥ������������|�������i���G��^i؊����"���"8��A������"[c�l��uȺ~���ą!�
�� ����
���

���
��
���Ⱥ����������|�������i���G��^i؊��ڎ���"I��R<��Eڎlt��}���Ⱥ����������|�������i���G��^i؊����
���"����
����
%��.��7Ⱥ@��I��R������|�������i���G��^i؊����"o
��"����y	���	��"��������Ⱥ�����!��� ��<��E%��8%@ťI%��RȺ[��d��mťv����"�	���"���ц��
��	������
��
���
�
��3 ��@"��M-�
.*�e+��r-��8�
m5��6���8���C�
�
 @��"A���$CǓ�%G�
�&L��(M��*O��+Z�
7
,W�-.X��:0ZC1�� N�� �"&��Ⱥf��m��"t�"6�"=��Ⱥ������"���"$�"+��Ⱥ������ ��� �"��Ⱥ������"���"��"���Ⱥ�����"��"��"���Ⱥ$��+��"2��"�
�"��ȺJ��Q�� X�� ��"���Ⱥp��w��F��M�Tť[��b��i�pťw��~��� ����������
"+� ��8G�W��d��mu��� ���������������� ������$��-5BK� ��Xg�w���������� �������������� ��'�7��D��MUbk� ��x�����������X���
� *�3=�FP�Yc
��ťy
������
����
���
�����
������	
����#�-8

��ťQY	
i	o
"�<����
���X��		
�!��������������������q�aX����������������;t�������L���		��		��	|��"�		�	��	i��8!
�!��������������������q�aX����������Qj	^j]^o	����		�		


	�	f�	�)��f�eZ���	[
�	�&̙![	ZP�	Q	(	.#
�P��QBPF�MR	Ga	g ��
GuF>���	=�	�
�P��=�<6���	3�	���!3�2.���	)	
�P�)($�%*	9	?
�PR�]b	q	w̙!����	�	���$�	#�����	
������	�	��		�	�!#�.X��		��!J� $		�	v	|ť�	
��ť�	��	i��� ��",����	��			�'2	@	�K	\	b��|�	���
 ���	
������ 	�	��	$�	�	
"�<��$�# ��X��		
�!��������������������q�aX��#a"!�w{	%	"	%"#�	'"|�	!
��'�	!�	��	&"i��� ��"&,��		('% 		&	��4�	H��*&�H	M		
������*	�	�v		.�		�	
"�<���.�	-(��	X��		
�!��������������������q�aX���-&
,)�x|	/	,�	/*+R
	1,|�h
	+
���1�
	,-��	0,i��� ��"0,���
	��
�
	+�
	�
	�	+	�(	21/9	?��,�
���
40�bg	
������4	�	��	8�	�	��!8�72��X��		��!7�63� $	9	6�		945	;6|	5
��;6	5D	��	:6i��� ��":,����	<97�	���D�
���
>8���	
������>	�	��	B
	�

"�<����B"
A:�-
X��		
�!��������������������q�aX����A�
@;�x|	C	@U	C<=�
	E@|���
	?
����E�
	?	��	D@i��� ��"D,��Q	FA?b	h!��d�
���
H@���	
������H	�	��	L�	�
"
"�<����L�KB��X��		
�!��������������������q�aX����KiJC�x|	M	J
	MDE�	OJ|���	I
����O�	I�	��	NJi���# ��"N,��	PIG*	0$��\�
���
RH�SX	
������R	�	��	V�	�
%
"�<����V�UJ��X��		
�!��������������������q�aX����U1TK�x|	W	T�	WLM]	YT|��s	S
����Y�		NO��	XTi���' ��"X,���	���		S�		�		S(	�3	ZSQD	J'��,�
���
\R�mr	
������\	�	��	`�	�
(�!`�_T��X��		��!_�^U� $	a	^�	aVW	c^|ť)	]
��ťcE	
XY��	b^i���+ ��"b,����	���	
]�	�	���	
]�	�X��		��e�d[� $	g	d�	g\��	hdi��\0 ��"h,��xfX��!�#���m_������k�ť�4ik��cX��	��!m�l`� $n	l�nabpl|ť08iprc��oli���6 ��"o,����3r	�3rde�3�

 T��M���Yuf���3s��:qs/3jX��3	߃#utg� $3v	t�3vhiF3xt|[>qx�3j��3wti���< ��"w,����9z	�9zkl�9F

 T����
H���
}m��9�
9{��/@y{q9qX��9	��#}\|n� $9~	|9~op�9�||��Dy��9q��9|i���B ��",����?�	�?�rs?s�!������t�<A?��XF���?xX��?	��!���u�"&?�	�??�vw�?��|�J��?x��?��i���H"��"�/���%E�	3E�yzGEF
 T����������{�{�E�����L���EX��E	��#���|�"&E�	�E�}~�E��|��P��TE��E��i���N"��"�/���fK�	tK����K�
 T����2���>�����K�����R�� K�X��K	�#�
���#'K�	��K���@K��|��XV���K���K��i���T"��"�/����Q�		�Q����QB
 T������������
Q�"Q�	���:X��~Q�X��Q	��#�k���#'Q�	�#Q����Q��|���\���Q���Q��i���Z"��"�/���
W�	
W���1W�
��!�
����
���[`W�juW�
�ť�^���W�X��W	��!�����#'W�	�vW����W��|ť	b��M	W���W��i���`"��"�/����	Q���t]�i�]�q�]�y�]���]���]���]���]���]�
�����������]
�������k
�u
�
��
�
��
�
��
�
��
9y���
i����Q��9y�)i�9�		G���Y�	g���y�	������y �����		��������
�ť���	
+���?�IT�	b���x����	����������	�������������
�
(
�9
���M
�ť��k
���

�ť��
�	
�
����
����
	�����
���������2�ť��!���<������a#��'��+��0��6��
<�XB�8H�
N��T�vZ��c�#�#�#�#�#�#$$$$i!	p!
/$	6$�	�K$	R$�	�g$	n$�	��$	�$E	L�$	�$�	��$	�$ �	�"�$	�$$G	N&�$	�$(�	�*%	%,%	�	/2%	9%1@%G%	5\%c%7j%3q%33;�%3�%=�%9�%9�
9�
A�%9�%C�%?�%?�?�G�%?�%I�%E�%E�E�M&E&O&K&K�
K�
S.&K5&U<&QC&Q{	Q�	YX&Q_&[f&Wm&WRWY_�&W�&a���"�&��"�&���&���&��"�&��"�&���&ڎ�&��
�&��"�&���&������|�������i���G��^i؊����"�%��"T'��]'�$���$	��"w'	'���'	�'�'��!�'���'���'��!�!��!�'���'!��'!	ť�'	�'��"�'��(��"(������|�������i���G��^i؊��o �#m(��v(����	�(	�(��"�(���(��"�(������|�������i���G��^i؊���T��#)��)����	�9)	@)��!I)��R)��[)��!���!m)��v)2��;	�)	�)ڎ�)���)ڎ�)������|�������i���G��^i؊�������#*��*��	��9*	@*��
I*��R*��
[*������|�������i���G��^i؊������#�*���*����	���*	�*��"�*���*��"+������|�������i���G��^i؊�������#g+��p+����	���+	�+��!�+���+���+��!���!�+���+{���	ť�+	����+���+����	ť,,ť',��!W��!9,���ťS,[,3c,k,3��#o�#},��3�,3��,9�,��,9��#r��#�,��9��,9�,?�,�,?��!���!-'��0?-?��(-E0-��9-E��#���#K-+��4E��e-E��n-Kv-��-K��#��#�-(��1K���-K���-Q�-���-Q��#y��#�-��Q���-Qť�-W.ť.W��!l��!.��Wť7.W��@.ťI.Q.�Z.b.��k.��t.��}.ť�.���������?�.	���"��/ц/�/�+/��8/��E/��R/Ǔ_/	��l/
�
�,
��/���/	�
�(��/�
�&&��/'�
:%0��/1�
�#:��/;�
�!D�	0 E�
: "N�!0$O�
�&X�90(Y�
�*b�Q0,c�
4/h�i01	���ц}03iц�04k�
Q5o��07p��09q��0:s�
W;w��0=x��0?y��0@{�
DA�1C���1E���"1F��
HG��<1I���J1K���X1L��
=M��r1O����1Q����1R��
*S���1U�Ǔ�1W�Ǔ�1X��
Y���1[����1]����1^��
�_��2a�2[��")2��"�0��"�0��>2̙!E2��"L2��
S2��"Z2��!a2��"h2��"o2̙!v2��}2�!�2��!V,���2��"d,���2��#�2߃#�*��"�*���2��#�2��#)��"�2��")���2��!�2��!&'��"-'���2�#3��#�%��"�%��3��#3�#)$��"0$��33��#:3��#}"��"H3��"�"��V3�!]3��!� ��k3��"� �����"���!�3��!���"���#�3߃#���"���#�3��#q��"x�!�3��![��"b��#�3��#0��"7�#�3�#��"��#4��#���"���!4��!y��"���c��j�qťx����ť����ť���������ť�ť������ť�X��
���&3@ɥ��
c�qɥ}�������������_��
��$�	#��|�	���4�	H��,�
���D�
���d�
���\�
���,�
���3B�R��_��hp(��			/5=T����
U]�	��!
rz���>
�����[
�����x
��Z���
������
����
#)ԫ7=F���_��lȃu��~��������ԫ�(��			/5
�H
O
�b
i
�|
�
��
�
��
�
��
�
��
�
��
�����&ȃ/7ALH���$/6_�H��			/7<��HL��	��
[h\�T��
�����N�	��Y��L��	��

��������	����<����

!'��4��	���FT$����

mtz���@�	��L������

��������	�����4�Z��
#��0��	���DR$����

krx���>�	��J��<����

�����ݗ�ȃ�“�����%��0��7��>��E��L��S��Z��aX���$/6_�X��	
"�<���ƈ��	���	��T��O��YL��	��
l�ɥx	���#��������������������������q�aX��զ���"'�ɥ��#:X��		 
"�;6>����R
Ⱥej��v
{
��

��
�����
���	
��
�����	;�
�

�����s1
�C
������j
�|
�������
��
������
��
�����X
�)
������Q
������������������������������q�aX����������������!��*��3��<��E�N��WȺ`��is	���������Ⱥ������������������<�ߪ	�����Sigmoid	�
BX��	���ɥ$,0
�A
�������$�ߪ	�����Tanh	�	9�
��
�����z4�ߪ	�����Linear	�?&

�8
�����
��ߪ	�����Sin	�6�
��
�����m$�ߪ	�����ReLU	�9
�&
������<�ߪ	�����Softmax	�B�
��
�����hL�ߪ	�����	Embedding	�H
�0
������\�ߪ	�����Transformer	�N�
��
�����~�&�
C
�	Y�	�
m
�����-������#�������u�
��H��	������$��-��6��?��H�Q[	�����q|��ɥ	ߪ����ߪ5ߪ�ߪOߪ�ߪnߪ�ߪrEX��"'ʯ3?;ASVio	mg�m�o�i�d>�f
�tma
,x9@O`TRxa�n�h=�e�L�U:�	L0iFn\era�r<��!�S�i �n;�	"+	E#2	m$H	b%^	e&t	d'�	d(�	i)�	n*�	g8��,T-r.,a/Bn0Xs1nf2�o3�r4�m5�	e6�
r7�
�
�������B-
�?
�����=Bf
�x
�����vB�

��
�����
�B�
��
������B
�#
�����!BK

�]
�����
[B�	
��
�����	�B���»�@C�����	�ɥAC %
�����#B��?Dr�����#�����������������������������
������(Ȼ1�:��CM	�����c��r{��ɥʯ�»����Ȼ�Ȼ�X��	
"�<���!	���-5���M��������������������q�aX��զ���������$�/X��	
"�=���!)X��	
�!��������������������q�aX�������z~	��	��|ؙ$�	���	

	��i��!
�!��������������������q�aX�������.z�3���(���3�5*��-���#���-/&'��)/��'<)"EJ!��]c��!p#y~���������������������
���	��-3��	@IX��	��e
"	
���
��
��������.��

i��� ��$
,.�X��
	��"
	|
��!

�Z

�������.��
i��� ��$,.�X��	���"	0��-
�
������l.��i��� ��$,.�X��	���"	���6 
��
������ !.��i��� ��$,.�X��	��#:""$	"�$ !��@&
�x
������&�.��%"i��� ��$%,.�X��	��)�(#"*	(O*$%��M,
�-
������,�.��+(i���  ��$+,.�X��#	��/�.'"#0	.#0()��\#2
��#
������2@.��#1.i���% ��$1,.�X��(	��5Y4+"(6	4�(6,-��m(8
��(
������8�.��(74i���* ��$7,.����-	�	&	-	gnB	I	P	�
�e	
l	
s	DK�	�	�	���	�	�	 '�	�	�	���	�	!�	�#$
#
&"
j(q)7
(>
+9��$L
��#U
�^
������|�������i���G��^i؊��ؙ$�
��$�
�	���	ؙ$�
�
���
������
8��A����� ��"��2����
����U�����g9��B��������#������������������9��B��������#����������)�����;9��B#�����^��#��p����(���	���#����
������	�
	
��	����
�
��

	���'
�
��?
	���R
�
s�j
	���}
!�
�%��
	����
'�
_+��
!	����
#-�
�$1��
&	����
(3�
K)7�+	�%՘$0��$��$��E��L��S��Z��a��h��o��v��-��$4���
��$�
���	��$�	��7	��$>	�����$������$���B��$I�����$�X��
���&3@ɥ��
c�qɥ}�������������_��
��<����$����4�Z������$����<����L��	��\�T��3B�R��_��hp	,�	\�	/<�

������l�

�������$ě

�$�

�������$T�

�������$��
���4		������������$��"
	������ػ$��$��}
	
��

�������$�

�������$T�
�$�

�������$T�

�������$��
�<�

�������$l�

�������$ē
��������$��$��"ȃ,�����$���$���$��$��$���$v��$-��$���$���$���$��$�������A��$$�$���$�ǻ$���$`ϼ$�$���$�ս$���$o��$S	l�L����\�',��8@��L��\"�����F�4���(4���DD���,
����ť�����	���ǻ$�������������%��t��}іAh�������f��=��������l�L����\�',��8@��<���\ԧ
����ť�������$������������і%W���������d�	$�	��,�	4�	�
��������	��,�	��
1��r���
�����,�Ć����
�������,���
1��$||�
<�
��,�
L�
�
����������,���
1��r��L���4�\�',��8@ܾ<���\"��'���F4�\����(
��D#		/	A��(|���

��
i��� ��
,	�Kt������4�,
�����������^��!(
������4���l�������������c��lT��]�����'��p
one_minus_out���
�
��������������~��W�����e�������y�����d�$�
�����,�4������������,���
1��$|�����4�4�\����	��C!	-?��|����L���4�

\���i��� ��,�`e��
q	
z��<���	�
$�d������3*	���

�+
;������q18����E
������4���\���
��A���������$���������F��A��qout_squared��
��Q�:l
��������Z�����h������������������\��
�����,�,������������,���
1��$|d��
�����4�,������������4���
1��$|.$�<
;��D��,�T���L���,�(\����,��(4D������,��	(4D�	��$�T����%(,����˳<
(�<
<�
���8��	ΛE
-"
����<KPќ\	-ei	u
	���$�D�	
-t���,�9$-O<��$	'-Kt�	-+Ĩ
��ԧ��28-"�$���L�-4���|�
���-��e$�
�K������������b	���$��!-��:��	$���L�"-4���	$	#
���������$��.	�
�J�������������"�#r!-����8	<�
�J���������	����<�}�Ta!N�����$��!� -L��	;
<�
( t�
��(#'+"
$���'E&+4�L�
<�̙)+��-
$�
�K�����������&�)\	���$l�%+��<�- ��
���-*,+"(D�
�o��,R++T����	
�H�h�h��h��g�h���g�h�V�g��Xt��,���+�*+mq.*���L�0.��
�J��$0�/+��1	/�1! 
�2/�֫$�
42t�
��4#%<�3"+#\�6
<�;
7 ��4�
�I������6S7I5#+|���
23!�	;
��4� ��9�8%-D� \� <
:
��#4���89:>&-&� <
'� /)����	 -�	;-*k
({<(,�R����������������������������	���
���.=������,���
��,�$��	���	$�H	���	��|�5	��N	ԛ�ԛ�ԛ��������`��3��[ԛd^��g���"�����<���c��D��\�	��$z�����$������<�
��������������$���$"��.�H��$�����������������;t���֫;��$G�֫��`��y�S��M���	���	����w��a���j��n��aresult_data�]
�	���
��L�max_val��	row_exp��
 row_sum��%�	r.��
2 �"
��
��������1˳Λ�ќ����
��
���	��$�	��$�	��L	��$���$���$��+̙���$���$p��$w��$,��$3��9��$���^��C�� ��'�����5���,�
�����;2*0�������
7�����$�
������������������5��
��$��<���l����;"&�����I,���};�����$���������������������$T��і�������
_ref__max_val��,����$���
@�����$�
������������������!L�"��4�!\�"',��8@��!<�!��\��!
����ť�"��� �����!��4� ��x��������%I���������$�
��������:����������������;t�����L�,�v(��		'-5�����	NV���!ks���>�����[��ԫ�����	������������
�"-ԫ8(��		'-
�@G
�Za
�t{
����	����������\�L�����\�
}����?K��4�

�W}�
}�
�}�
��}�}�
��}����j}�
}�
}�
MeanTooSmall�}�
}�
BadVariance�ޮ;+[q�0�D�
��
\�
���
@
/��
\�
��T�
 ��
\�
��\�

 ��
4�`
?"��
I��
�A	"&	��
P$�
��J	4�
,�\����%
,��\��%�R5��&4���%QD�������(��0	�@��7$�NJ;
4�t���+d�
0�2l�2��44�
�W0�
0�
0�
��0�
�0���]_�"80�0�0�
EmptyRange�0�0�	NonFinite��J�Qg�D�����	�@��"$�NJ:4�ԭ\��%�D�7��#4���%SD���"	"	+!"�� 
���!���$%&)'5(A)M#
��������Ћ%����%��%��%$%&'()����
�J����������%�% #�������<�
�J���������	����<�}�Ta!N���Ő%���L������	�
��������
�������������������*��4�T�\��d���<���%4���������������������q�aX��%��%���,�
��'��0�����j��������%4�Ɠ%���l�h���Ћ%<���������������������q�aXЋ%��%��D�����%�Ɠ%���%$���@ʀIŐ%���%���%�����%��%��%#������"��'normal�/limit��xavier��
uniform_limit��uniform��he_limit�4he�(w_data�4�	d��I
�%2
��%�	��=	��	�������������U�%6��%NJ���%_ʋ%.NJ]�%=��%��%���%���&��-d���%			��D�
��%D�����4�
0#��%��
I;	��4���%D�
����4���%=
/��4���%D�����4���%=/��<���%D�����4�
0#Ћ%��I;����%\���L
��$\����
��$\���4
�� \����
������Ő%���d� ��%@�I��%R��[��%d��m��%v����%������r��%��%���%�������%���%�%���%ܗ%K��%	��%��%���%h��%��������������
_ref__uniform�	_ref__rng�_ref__xavier�_ref__normal�_ref__he�4�
��@��
�����T�\�d�M���!
���� %��
	�	�AE	��T
���l
�������

������I��	
��������-	;��GSet��	4�
��-4�������D,��64���HD�<�$�
������L�±$�\���
����
�����	������
����ť�
�����N	^	
?��O 	^!��k"!x�# ��$#"�%$�	%	
�
�	
��!y����	�C�������&����T�\���$��d������<���������W_g��p��y��)��Z������ť����1��������������19AIQX��aiqx����@��F�
J��O�%��aW�	ܢ%������#��A��±���+��2��Y<�$�
������L�±$�\���
����
�����	�����������$���<���$�������ť�����a6�
9u±������T�ť��'/����1��$���,���k9���\�
��L���,�
\�',��
8	@��L��	\����(���,�-��"���)
��E#	/		���)
|����/
����
������i��� ��,
��`��"
����l���ܰ4���,�2�����	��A!	-�|��T�
����ť���i��� ��,�CK����
����C����������L���,�\���L����������1������V��_������������G��P�����������
��(
�;4��
���s
��P��W���������N������������������.N,�L
������4���+D���9,���;�����
�����:
��M"		.		���:|��d� ���� � ��+� �� 
i��� ��
,=���� 	��r
!	
-	
�� 
|��
$�!̍!4�!��d�!,Ed�!�� 
i��� ��,=��!	��zE"	.
ԍ!|��L)L�!�!��,�!H�!��!i���
 ��,IE�P��!	��vH"	.T�!|��<�"#�"4�"��#%d�""D��"��"i��� ��,JH���"	��"{!D"$	!.$�"&!|�� &��"��"%!i��� ��%,KD�d�$@ ��$,�%˵@%�%?)CL�%d�#+����#\�#���#�������?,C/��#$,�#˵+a,P*C��#���#%
��*B)C#-	)/-��#%/)|��(/d�$3 \�$4(�$�$��334*2B��$��#.)i��� ��.,LC���$	��2y1B"5	1.5 !�$71|��$07��$ :0Խ$ ,�$˵:%�$9#AL�$��$61i���" ��6,"B��$(9Cء�$ 	��9�8$A" ;	8. ;%&ܽ$ =8|��('=t0(@��$ <8i���& ��<,'?��08@�(-C���$	��?N>*C#A	>/A+,��$C>|��,'C�%-��%B>i���* ��B,MC�d�%F��<�%G'̷%�%��F9G*E.>d�%Х�%	��E@D/>"H	D.H01Է%JD|��d�%��34��%IDi���. ��I,2>��%'9Ca��J\�%L
K|�%
����ťKa'5C���J�%>� 6D�7H�L��=G(9C� :D�;H�<E
L#=�%='C�0@�(C�0B�(C� D�H�F����E�LEG.	
<c;�:D9�*9�1f����
�
�
�
�� ��	�	@
G
	�� �'	.	�	�	��!�w~����"���29��"���#�����#p��!FM#: A%z �'��)��+��-��/M������L���d����t���������
ڏ<
:��C������ ��%��������������\� ������������~��<�!���
��dp
��y
���
��d�"��Z
���
���

��
��H
��4�"��T�#��F	��{	���	���	������<	����#�����	��>	��9	2��;��������������� ��� ��j���
���
��!��W����������a��j����� H �ǚ��	�normalize_grad�����
�
�Lw_t���
B��	input_error���
�
�input_t���
��[
weights_grad�� �
u%��&w_step�v'
decay_term��(�
!.��/regularized_grad�n 0�

!6��
#7�
�	%<�
'=�
+	)B�d	+C�
N-I��/Jc8��p��R��"�����0��e�����s�����9��������}�����%��,˵x
��>
˵
�����r�����˵���*��[��P��i��^��w��~���
���
���	���	��y	���	��6	��=	��D	��K	��R	�����`	��g	��n	��u	��|	�������
�����	���	���	���		d�&����&L�&��+\�&%*��6>��&#L�&�[#l�&	����&G�&��[	1��&��&a4�'��BD�'��&~
�����'�'��%��
��L�&��%,�&��������!��*��w��������Q��������z��<����������'���'���'CȃT�'��%,�'.$�,
������,L�,±$�,\�,��,�
�����	����-�-��+����$�,��$�+��T�+���ť��
&�W)e±����T�.ť��'/�/���.1��$�.��,�.��k9�����0����/!|�/
�����6(T�/��$��0,�0	���0	��	2!
	-
	���0|��\�0��0i��� ��,�4�14�1��1L�1��%\�1&+��7	@�1L�1�\
��1��1*�1���+��1#���1+
��C#	/
��1+|����11

������0����1i��� ��,��1a��
#���
�4�1T�1
����ť�1�1�)��/����/���0�����?F��	����/��L�/��,�/\�/��$���$�ȃ��4�0������H��Q�������p�����F��������C��L��e,��5������	�������
activation������
#�c�
��	���%2��$���������!��(����������)�����������p�����~��2����244�2��,D�2��2�T�3
�P��ť�����ťg	���%��38��3D���2�
�!��������������������q�aX��ť�w{		�		���2�|����3����3!|�3��%,
��3
i��!��
-
&��3
��$��5�5���5	��2	!	-
ľ5|��,�5��5�5��%d�5��5��5i���	 ��,
��5
�5��1����2�������3���5L��%
����2��%L�1��d�1���2�2������|�������i���G��^i؊����L��%����ڏ~��������$_��$�ȃ���,�5��S��y������9�� 
ǚ_lr���2�
/
��activation_prime�prime���
n��
����%���%���%������$h��R�����`��������3)�'����35L�3±/\�3�3�9ť�3��%P��o`±h��6���6���6CȃT�6��%,�6.
4�
������\�ťT�ť\�t�	��L�<�̙
L�
<�
̙��
����
�
�����
	
�
��
"	��	��
^��s��F
��$�
��4�
��,�
�������ť�ť����������j��V�Onزr�̙�̙��Bť3ť:��A��^�e������K,���,�-������]���L�,��D��L���,�\�',��8@�L��\���(���,�-��"��14���ED����
�����	
�H��
2	$(	���fA
PU
�J�h�h��h��g�h���g�h�V�g��Xt��,���
�	��	�
�,����,�	������'<��<�
�������h8,�
��4�T�
����ť���&4����D�4��%��[�������1��H������L���,���T���"��;��f��������&������&�����������������;t�����&1��&=��&m�������p��D��������������	�����
����������w��O��/��&��&��&���f��F����`�4�����\���$������ư>�0l�	l���
��$
��*l�
��
$���L�
�����0�\�����\���D��
�*�
��\���$������ư>�0��l���"
�����"
Λ6� $����		>	M	Rќ^
�hl		x	y	��	���t��������t���;.4�	t�D�
�;T��������#h��$P��%���"
#$%R
�"����
	���|'�!u
�"����
	����(�!x��
�"��
���*)�4�
&
��'()��8+������g��'*+ɥ-&,-ɔ./7�����ל&�c./�w}��*�,�.�!�����2�������!��� �.d�T���3�23��,���2B1�<��4���1<0�D���L���<�9�\�).��9:8�D��L��8`7� ��67��,���<�6.5���$��54���5F4�D��7���;�����	��&;,:�#<:���m<><KP��&>\=�fj?	=v? ,�@=���&,��@�	�������*C�<�D4��<���&C^D*$�B!�����t�
�����E%�%��%4���B{A"�D�4�4#$4Aa%4A����I����-��
�����I6H&�*$�FH��T�GH��<� T4Ħ F<� T$S'��� !4� ��S:R(�D� &QR�� '� �QJP)�,� �� 04� ��P>O*�D� &NO�� ;D� �NJM+�T� &LM� ��LG� K,�3�� >JK� M-�O.�$R/��� t� �&U0�<�!X4�!G<�!X$W1���!%4�!��W:V2�D�!\�!]����!
���]0\3�#)D�!
�o��\Y[4�T�!��!�!
�L��&[oZ5�,�!��!	
�H����Ɂ���	�?�����T��&ZyY6�VZ^Y���!�7t`^��
�J�&`�_8���a	_�a:9,�!b_���&,�"�b�	�������*e�d�"fVT�"g��"h��"ZD�"
�������e�fVgMhEd;���"?��#t�#�&i?���"x4�#��d}c<�D�#\�"V=>Vc�7%Vc�#���$L�$��,�$o@�\�$).��o:nA�D��#L�#�n`mB� ��#lm��#(�#��,�#l-kC���#"��#14�$��kFjD�D�$�$mE���$q�����$	��&q,pF�#rp���$rG<trKP��&t\sH�fju	svuJI,�$vs���&,�$�v�	�������*y�L�$zj��$<�$��&y_z+,�$xK���$L�%�jķ%F,�%�&�O� ��$(4�%��x�wL�D�%D�$jMNjwlG%jw�%���%!4�%�����P�D�%(����%'�%��O�Q�,�%��%04�%���A�R�D�%(���%;D�%�M~S�T�%&}~�%��}G�%|T�3��%>{|�%~U��V�%�W���&t�&	�&�X���&�	��<�&�{��&�
J���&*$�&
�@����^�@�Y���&<�&�{l�&���&���$<�&�Z�&*����&!��	�n�U�[�&,�`\<�'�{��'�$�'���'L�'��&�(�]�\�'|�'^_�#���(�(��(��J<�)�{��(�����&�o������(���*�D�*���*����oa��*4��2����*X$�+���1�b�4�+��*{�+
/����G�c�,�+���*{�����"!��
�)������*	
���T�d!O�
���4�*������ל&����������H���e����"5����"�������"!��f0	��"��g�|�,��(�H��-�ť���(�
�,������-	
���W�h~!N�
����-������ל&����������H���i~����=���������(�j~-���qѥ�������U�k~-1����,:4�-���X�l�D�-��,��
̞,
��������g�m�J�-��-�n��/jw�4�.rpl�.�
��.��$	�q�7�
���.�rt��.t�.�&�s���/�ל&<�/�{T�/���/9�
J��!W
�ל&���������{�P���\Aju�SVv�e4	�wVx��4y���/t�/�&�z�4�0
��ť	��0�{��'|�05��_��{���~��������j�m��V�VM�hO�zR��4�7�A����_{�}�}��}��������t�y����������������������������	���
���cj
������O����� ���!�N��"���#��
��$T��%�
�����������L���<���<���,���,���4����i��j��j��V���j���Q����ל&����|���t�l����������n��������<�ԛԛ���ԛ��������2	��T�����������������������������
�����d��Hɥ��ɔ��������&�����E��N��T���g����������
��&��4��&&��&/ߑ&8��&�����t��&����T�����������
���� �������������(��Y������������x��|�!��\��u�&��&���&��+��K�&���&��&�r��&��B�����&!����������d�#�����������=��F��&Q��q��&c��&lߑ&uM��&��8�����&�����<�%��3��p��y�����������6��?������
���������L��������������>����4���*[U�������
���
���
��0��S˕�
���
���
���
J���������ť�ť����Ԛ���
˕���������
*#�
�
ל&�
��&�
���
���
�	�������������D��~������

��R�����&>��CŴH��MƵRƛW�lr_min�-$total_timeline�#	
hook_interval�3
last_good_model�-
best_val_loss�3patience_counter�Fpatience�D���j�	�"	�f"
global_i�D��fL��!
"��!&���4�	}<��@Ͷ�F
loss_prime��G��Jerror_prime��V�	?^���bv_output�9j�	_r���vޙ�{�s�����7��D�G�$�t��&��&O%��%���$Λ`$ќg$���#���"���"���"��#��s!��F!�� !��!��� ��� �� ��v ��M ��, ��& ��& ��&2�&���������&o�����������|��O�������&��������&s��&z��&-�&�&��&��&���z��Y��"��)����������o��&N��&U��&u��2������������g�7��
����������&�ڷ&Q����	���&l��J��3ż&��������%�����s��������������&eť����&s��&)��������$��+�&���&XťT��r��������������j�����x��
����������"��&����������6
��D��P���]l����������
��
����"1����N��W_�&
���&
��'
��',' �A'
��T'
��g'
��z'�' ��'	
���'�'

���'
���'�' �	
(
�'(6(�F(��&S(��&\(�e(ƃ	n(ƃ	w(��(ƃ	�(ƃ	�(��(ƃ	�(ƃ	�(�(�'
���'��(��(���(-(�)��J(��S([(1��0;
:L�1ť��1,�1��+<�1��1T�1D�1�,��1|�2����2
����2,�2��
+	+<�2��3	��Ԅ3,�3
���1+<�3T�3ť��3,�3��+
*<�3��0�
���	
\�3����3�))"$�3��K)4�3��3L�4
�J��a)\�4���3	
�H��������	�5����5H�i��D����	)ae���3�
��
�J��&�)��	�
	��3��,�3���&�,�47<	7������'<��4t�4��K)��4l�8�8;	�4|�5l�5��*)�4 ����4% l�4D�4�%%$(T�4$#$��4��#E"'"4�4��"g!'D�4�4) t�4L�4��)%(&\�4��4��(9'&"4�5��'[&&D�5��41
!&�5$( )��5|�5��+%��5$
*+�5�4;
���4:
��,�68=	8������'/=d�6$�6ѷ/K./4�6Ģ6L�6±.;-/\�6�6;
0�7:
1,�79>	9������'4>��7T�7
�������4Y3!d�7Ԩ7,�7��3I2!<�7��6�,
�
��2-01��76���7%$�7
�@���66,T�75 /��7�8:
;
�71"0#"-/d;)0�*)�!'�$(
 )�8-�3+,"-��0�$:$.*)�E��0�4��4���4���4=��5�?��d�0��,�0��	ť����������������
���[��}ť0��O��&e��&�����������&�����������������;t�����&���&��$�
������������4������%D�4�����7��@��{��������������"��;�������T�5ť������=��������0ȃm�����
��&��/��8����O��X��a	}
model_storage���	�	�������a�Iwt� 
layer_info�(,�'�������X��&%���
��
���
��&P
��&+
��&2
�������\��1��8�����������������mѷ�±���&
�����&���!��(ť/��y�����������������ť�������%4�9��9$�9
���,!%��9#�!����9P4�9
�Wť��b>!��9+��9L�9
�-D�: %l�:4�:��$�: D�:&		d�:	#4�:
����:��:��
4�:  ��:#4�:��<$ D�:��;d�;
���D�; '��;6
�����ƺłҺ��;jt�;
�Wł���������'Һ�|
	 ��;F$�<
L�<��<D�<
�2'
T�<��<$L�<
�łcI��<�<$�<
d�<,�<
�ł,
<�<�<@��=���(
#+����=	��+KH
����= 	�����Ɍy	�	���A�����=��������(+���qѫ������U+\�=&��=��&#%",�=�%E$<�=���=#$���"!�"
#$
,"����=
	��,L(I
'
��($�=)
�������y*'����)@*�!����"5����"���!���"!� .	��"�$�>
 "!2�>a$[k
 {!�"��8���$��8���9���:k��;���<���<���=ypw

-�8��,�8��D�8ťL�8��������������������q�aXť���������$�9��}S�J��AłD�;����'������$җt��^��w���җť\�=ť���Һ����˕����Ɍ�������������������4˕�
�����������n��ز�filepath��	json_data���α�
�v
Ǿ(����	��
"��' �'	��'��'������-����'���'���'&��'�����'������\������������������A�����nť_łfťm��t���ť�ł�ť����A
��O0��[��gv���������#
��1���>M��Ɍjˌs{@��<
�����"]

'����<	��OH
����; �����ؑ	ߑ	�	Ɍ�	����M	�����@]��]�����"]*	��]e
�t
ł�;��'�
���;���vҺS˕\��@Ɍ��w���
���ۗ'�������#�����������_ref__filepath��
���������2Ɍ�ˌ����?L�?��&$�?\�?��?2̳?��&l�?D�?(�?���>���?g�>��,�>��D�>��l�?}&ۗ'*��'.l��&���&���@	����@,�@��&+<�@�A���@^����@��,�@��'n6��&u���
��g�j�2	������Rҹ��^=x��'	������Rҹ��^=x��'��������i��j��j��V���j���Q������'��'��'$�D���'D��j�j�$�E,�E
d�E
���$��$F=*0,�E��EQ4�F�F���E���$$�E��$,�E��$,�E���$�ʩ'���$�6�9g��'�$�F,�F
d�F
���$��$F=*0,�F��FQ4�G�G���F���$$�F��$,�F��$,�F�ʩ'�ʩ'���$�3�6d˪'�+\�G
d�����)	/	��!
	
+	
��*	L�<�̙����"	+
���!G������
o=ԥ��)4�
�o4�4(��"��5L�
�J����Chunks�ċ�X�gŋŶ�g+�_�Ǧ��(\����5

�H��������	�5����5H�i��D���'�(bf����	���
�J�'�
(��	�
	�����l����'����$���l�(4����!>��?�� %��>	�?	�@!(A�� L�
�J���(\���� 

�H��������	�5����5H�i��D����(bf�������
�J��'�(�� 	� 	�!���L�D��'��"DĠ#"#H��("X��)���('
()6E'����	��E^+([F'����	��F�,(�*
��+,��'	-��������	.*�	���-A.�&(����=�����&���(%(+���qѸ���%���U$(+���
����ť$�$|�2	2(+12��4ԓ5!4	5!4(+35��,613	613(,06��7"��A807	807(,/8D�
4���9($�
;<�
��;$/,�: (#��
:9��H	@���I
���H�J
���I��A
����J)���BI��K	A������LK��-M	L;N��GONSePMOtQP��	QNM)$�G
C��14���<����CD#(,G�%"G+%(��T&eG&'iRK��yS	R�T���UT��VS��WVU�XW�	X	*K
BY=A��Ky����=�<"(m��������������������|Y������4T\h�~{aw`L�3ʀ<��D����
�
���
�'�	�'@
��'}
�
�'�	����������������;t�����'5
�'A
�	y	��b	��'���'���^	��'�����������������;t����'	��'&	�gO-ť�ť�������9��2��+����������O,�b������������b��[��'֫���s���
�
�
���
���
������f
��	��	����
���������������
$+29labels�����labels_per_sample��num_samples�-	row_width�����	?
�s
sample_labels�l�	����
!	label_idx��
"��
'��
	*�U
/���̙0�����'��'X�'�
�'�
�������'���'_��'f���
���
��"��A
��
���	��������������	�

���
����
����

����'��08%��L�
�����4�\����,��3D����	��,�	�		3D�		��	��	��	'
	
/	��	0
��	D�

�����4�	T�
��
��
(	",��
<��

�?Y"%t�

���
p��
	ΛE!"���
�	<KPќ\
!ei	u
	��
�ԙ�
������	ΛE!<�?\�
����ť?� _����	y	�	�ќ�!��	 	�	 	$�	!�L�
<���"!$�#
,�$
��
&!

	&!
!+
%&t�(
���
p��	Λ(E'!")'����<+)KPќ+\*!ei,	*u,�-*�$�
0t�
4	4!<�=<�>#��$���=3>)<$!l�r34Ԥ
53%	53%!+25��
62-	62-!+16��
 ��01V/!#��
$./,�
7$7\�
9.<�
:"��
Ո91:(8!!'8\�;.��";��#-d�$$���
���"�#�������������	���	���	���
�c���R���	���
���������
:�����
�@��������������������q�aX��ťĔ��4�����,�\�*��jT�	���-\�	�����$�	��\�
t����ԛ�ԛ1ԛ
������ԛPԛ��ԛj��s��|�	��\�
\�L�L�
���ԛ4ԛmԛF��O��X1���\�
������'i���������R����������������n�v&��',�1��'5
total_cols�1��$
����	���s�	(	slot�v
!��$�"max_idx��#found��
$	start_col��%�	�)��-current_val��.f��'������?��'�
��'
Λ�	ќ�	Λ����ќ	��,Λ�ќ�������Ո�������!|�
D�

���$��$�
T�
��
L�

���$��$�
\�
�
��E�
2��
��
��L���'$�	\����˰	=,���

��L���'$�\����;�	2��
��
�
<�
���8��	ΛE
"
����<KPќ\
ei	u	���$�<�
���8��	ΛE�3���XL[`ќluy	���$� $�#D�$#	$#!��!�0���$��Ɍ���������0D/'|"$d�%"	%"+!%t�
���?�?��?Ɩ�:�?�	�:$x��Lk���� =!�j����
���1��0��	
�^��14''T&
��'T�	)
���$���� 	()ɥ�	+&�	*+ɔ�	-����$����	,-��	���(�*�,����2����������-���2�������/D. (�R��
��^�
$��
���
�����������G��2�
��$,�
��'$�
$�
g������$�B��s������ԛZԛ�ԛl��u��~Wԛ�ԛ�ԛ��������\�����������'v�k���|���˕Y��9ɥ��ɔ}�������^���Ɍ����
����������	���W�	���+�7	&���'	��'������'z˰Y��'���ΛZќaΛ���'iќ������'��'������������'��
����
��
��. �C
�Tc�s������ƃ	�ƃ	��U
��c0��o���|����������4
��B��N]��Ɍzˌ��$�
|�D���'$�T�$�\�
���')"($�
�o��Q4�L�<�
�����.$�
�K�g�g���h��g�h���g�h�V�gFPR<?���������$���������	���(����"���!
ۀ(-2��
	�	�NR	ۀ(c
�ۀ({
�ۀ(������Rҹ��^=xۀ(�

�ۀ(���I��	
���������V��^���A�ۀ(�������_��M���ۀ(��(�#���$	#�%ۀ(�&%��'$&�('��	(%$	��
���!�� �(.3��	�	�OS	�(d
��(|
��(������Rҹ��^=x�(�
��(���I��	���������V��^���A��(�������_��M����(��(����	��(� ��! �"!��	"��L�
���$����������
Q�
��
���M]�0���1	0�2�(�3241':543J65Y	6	t)���*	)�+ۀ(�,+��-*��.-,�/.�	/	

�	
���y����	>Y
��S�����������lf���]v
���sy��
�0����	��W�����m7��������������������q�aX��$ť����$,���'���,���'���(���'���~��x�������������������lf���]vۀ(���'���("*2��;�����������lf���]v�(��B��(���(�Ƃ(���(���(���(�ӆ(���(�������3;CKSZ��cksz������������J�9��SB
��'D��'��'��'�
��'�
��
�����
��(��("��'���'�����<�
�������.���
J�����(�
�����������і�	��(�|�\�
�����
.|��\���'��0
������
�G	,����"\���(
��_��	z
=!%��j�
���O,���\��(��?.D�4�
�����
�����AD�	,��(З(�K
!��<���
�����<�4�
.��!З(Hd�#��*�(4�D#���?������������<]lm��4�t�D���D���!1��:���������������d���"�������0��m�i��i���&���&���&�cos_term��decay_factor��M��
�(����З(���k��N�("�(�ʙ(��(�З(��(@З(�(�(��������"
�
����DeviceBuffer��Ɩ���	���M^�3J���q}���
�_����������������
�������(�((J�Xc�(�Y�(x����(��"
���(0"(l�
���W|�����b��
DevicePointer������	�H�.Jb�������(,���DeviceSlice������	��TYl���~���(0d��(8��(?\�
��7�7���7���7�7��7�7�V�7'i%��T������
�7���,���
�����.4�
�P��`<����4����������������;t�����Y	��:{��0���Ɍ���"]���"]��=
&����$�	��	l�	
���,|�	���@]���]��
�	#R�	4�	
���{
D�	��	($�	
�$�	
J	��	#�	
�	�������d���	7���L���(ܦ(P����������������;t���ܦ(���(M���<����y��Ɍ*��������������������q�aX�����������lf���]v�����(l��(u��(�u��$�������(!֦(�����(����ܩ(|��(X��(/j
��x�.�����TɌ�ˌ��\�
���(�����(1,���
�����.4�֦(Q3����4��(	��:7��
0���Ɍ���"]���"]��=
&����t�
d�

������@]���]��
�	#��
 \�

��$�
m
��
��
)4�
�P
K	D�l�
��9���Ɍ���"]���"]��=&���@]���]��H#��D�
�$�D�
���� 4�
�W��(OD���/��
�����'��2�
���t�$�.��$
�����������d���
���������~����$���(ܦ(G��(���(���z<���(�����Ɍ'D�
�������Ɍ=����������������������q�aX��(,��(t���(l����$����ptr_size��pool_allocated_pointer��device_pointer������
��(֦(���U��(���Dz(���(���[��6��(ִ(���(���(��
����.������Ɍ
ˌ
���7��)8��ɌUˌ^f	T���"��
���,$l���l���(%|�$��&4�ܩ(HD�l�4�
�o��$�
D���	
�0�0�0
__variant1��0�0
__variant2���,����X��\�
��$�&�����
��	�O+l���������������$���l���W��CUDA_SUCCESS����CUDA_ERROR_INVALID_VALUE����CUDA_ERROR_OUT_OF_MEMORY����CUDA_ERROR_NOT_INITIALIZED����CUDA_ERROR_DEINITIALIZED����CUDA_ERROR_PROFILER_DISABLED����#CUDA_ERROR_PROFILER_NOT_INITIALIZED����#CUDA_ERROR_PROFILER_ALREADY_STARTED����#CUDA_ERROR_PROFILER_ALREADY_STOPPED����CUDA_ERROR_STUB_LIBRARY����CUDA_ERROR_NO_DEVICE����CUDA_ERROR_INVALID_DEVICE����CUDA_ERROR_DEVICE_NOT_LICENSED����CUDA_ERROR_INVALID_IMAGE����CUDA_ERROR_INVALID_CONTEXT����"CUDA_ERROR_CONTEXT_ALREADY_CURRENT����CUDA_ERROR_MAP_FAILED����CUDA_ERROR_UNMAP_FAILED����CUDA_ERROR_ARRAY_IS_MAPPED����CUDA_ERROR_ALREADY_MAPPED����CUDA_ERROR_NO_BINARY_FOR_GPU����CUDA_ERROR_ALREADY_ACQUIRED����CUDA_ERROR_NOT_MAPPED����CUDA_ERROR_NOT_MAPPED_AS_ARRAY���� CUDA_ERROR_NOT_MAPPED_AS_POINTER����CUDA_ERROR_ECC_UNCORRECTABLE����CUDA_ERROR_UNSUPPORTED_LIMIT����!CUDA_ERROR_CONTEXT_ALREADY_IN_USE����"CUDA_ERROR_PEER_ACCESS_UNSUPPORTED����CUDA_ERROR_INVALID_PTX����#CUDA_ERROR_INVALID_GRAPHICS_CONTEXT����CUDA_ERROR_NVLINK_UNCORRECTABLE����!CUDA_ERROR_JIT_COMPILER_NOT_FOUND����"CUDA_ERROR_UNSUPPORTED_PTX_VERSION����#CUDA_ERROR_JIT_COMPILATION_DISABLED����$CUDA_ERROR_UNSUPPORTED_EXEC_AFFINITY����CUDA_ERROR_INVALID_SOURCE����CUDA_ERROR_FILE_NOT_FOUND����)CUDA_ERROR_SHARED_OBJECT_SYMBOL_NOT_FOUND����$CUDA_ERROR_SHARED_OBJECT_INIT_FAILED����CUDA_ERROR_OPERATING_SYSTEM����CUDA_ERROR_INVALID_HANDLE����CUDA_ERROR_ILLEGAL_STATE����CUDA_ERROR_NOT_FOUND����CUDA_ERROR_NOT_READY����CUDA_ERROR_ILLEGAL_ADDRESS����"CUDA_ERROR_LAUNCH_OUT_OF_RESOURCES����CUDA_ERROR_LAUNCH_TIMEOUT����(CUDA_ERROR_LAUNCH_INCOMPATIBLE_TEXTURING����&CUDA_ERROR_PEER_ACCESS_ALREADY_ENABLED����"CUDA_ERROR_PEER_ACCESS_NOT_ENABLED����!CUDA_ERROR_PRIMARY_CONTEXT_ACTIVE����CUDA_ERROR_CONTEXT_IS_DESTROYED����CUDA_ERROR_ASSERT����CUDA_ERROR_TOO_MANY_PEERS����)CUDA_ERROR_HOST_MEMORY_ALREADY_REGISTERED����%CUDA_ERROR_HOST_MEMORY_NOT_REGISTERED����CUDA_ERROR_HARDWARE_STACK_ERROR����CUDA_ERROR_ILLEGAL_INSTRUCTION����CUDA_ERROR_MISALIGNED_ADDRESS���� CUDA_ERROR_INVALID_ADDRESS_SPACE����CUDA_ERROR_INVALID_PC����CUDA_ERROR_LAUNCH_FAILED����'CUDA_ERROR_COOPERATIVE_LAUNCH_TOO_LARGE����CUDA_ERROR_NOT_PERMITTED����CUDA_ERROR_NOT_SUPPORTED����CUDA_ERROR_SYSTEM_NOT_READY����!CUDA_ERROR_SYSTEM_DRIVER_MISMATCH����)CUDA_ERROR_COMPAT_NOT_SUPPORTED_ON_DEVICE���� CUDA_ERROR_MPS_CONNECTION_FAILED����CUDA_ERROR_MPS_RPC_FAILURE����CUDA_ERROR_MPS_SERVER_NOT_READY����"CUDA_ERROR_MPS_MAX_CLIENTS_REACHED����&CUDA_ERROR_MPS_MAX_CONNECTIONS_REACHED����%CUDA_ERROR_STREAM_CAPTURE_UNSUPPORTED����%CUDA_ERROR_STREAM_CAPTURE_INVALIDATED����CUDA_ERROR_STREAM_CAPTURE_MERGE����#CUDA_ERROR_STREAM_CAPTURE_UNMATCHED����"CUDA_ERROR_STREAM_CAPTURE_UNJOINED����#CUDA_ERROR_STREAM_CAPTURE_ISOLATION����"CUDA_ERROR_STREAM_CAPTURE_IMPLICIT����CUDA_ERROR_CAPTURED_EVENT����&CUDA_ERROR_STREAM_CAPTURE_WRONG_THREAD����CUDA_ERROR_TIMEOUT����$CUDA_ERROR_GRAPH_EXEC_UPDATE_FAILURE����CUDA_ERROR_EXTERNAL_DEVICE����CUDA_ERROR_UNKNOWN������ph����ӭ(���(���(�(����<������
�n�����(���(aܩ(6Ž(ξ(���(o��.(�����x���	�	CUmemPoolHandle_st��	_unused�B���-���Ye���
�_������������������������(���(��,7��(�-��(L(��������)
����5�5I�5��4�5���4�5��4榦������;�;��;���;�;poison��;�;��;J��+΃�����������(
�$���=��J��(S��\��e��V�_��(n��(w������(���(��
@�,7>64�(�����������~#�$�
�<H�sx�(��w|����������������������(���(�
�#��(��(8�
�,7>0��
�,7>2��
�,7>3��
�,7>4��
�,7>5��
�,7>6��
�,7>7��
�,7>8��
	�,7>9��

�,7>10�(�����$��0��;DN(��	
	

	39A�����Zb���!w���>�����[�����x����������������'0����FO���hnԫ|�
����������(������������ԫ�
�,7>1��
�,7>2��
�,7>3��
�,7>4�(�����$�0�;DN(��	'-5�����NV���!ks���>�����[��ԫ������������(������
�"-ԫ8(���	��x������)����$
�
��
��+	
7	���ʅ����pu�����������������	���������(���(�W�ep���f��(�6ʅ���T�
���,�$�-����e��������������������q�aX�ť����,���$������(�d�,�
���$�<�����9��4���(,�.؁)u\�������<��L���(,�.��
���2��
���$��?��-����t��)����(,���(�����!Nу)��� 
��� 2�� у)$� � 9�� -� ���t��)����(,���(�����!Nу)�t�!$�!
���$�!�"L�!�"���!S��)��!��(,�!��(�!��F��)���#
���#2��#у)$�#�#9��#-�#���"t��)��"��(,�"��(�"����!Nу)���%
���%2��%у)$�%�%9��%-�%���$t��)��$��(,�$��(�$����!Nу)�L�&�&
���$�&$�&�&���&=��)��&��(,�&.؊)u|�'�'
���$�'4�'T�'�'���'R��)��'��(,�'��4�'��Fڋ)�\�)
���(��)�)��(1,�)��)
�����)O4�)֦(Q3��)#��)c����������������;t�����Stream�����	���n��W���)y4�*
�P��)�D�*ܿ*	
�����)�4�*
�P��)b	=��*#��)�\�*
�	Ol�*�*���)���)�
�)��������������������q�aX�
<�
�
InvalidValue��
�
�
OutOfMemory��
�
�
NotInitialized��
�
�

Deinitialized��
�
�
ProfilerDisabled��
�
�
ProfilerNotInitialized��
�
�
ProfilerAlreadyStarted��
�
�
ProfilerAlreadyStopped��
�
�
NoDevice��
�
�

InvalidDevice��
�
�
InvalidImage��
�
�
InvalidContext��
�
�
ContextAlreadyCurrent��
�
�
	MapFailed��
�
�
UnmapFailed��
�
�

ArrayIsMapped��
�
�

AlreadyMapped��
�
�
NoBinaryForGpu��
�
�
AlreadyAcquired��
�
�
	NotMapped��
�
�
NotMappedAsArray��
�
�
NotMappedAsPointer��
�
�
EccUncorrectable��
�
�
UnsupportedLimit��
�
�
ContextAlreadyInUse��
�
�
PeerAccessUnsupported��
�
�

InvalidPtx��
�
�
InvalidGraphicsContext��
�
�
NvlinkUncorrectable��
�
�

InvalidSource��
�
�
FileNotFound��
�
�
SharedObjectSymbolNotFound��
�
�
SharedObjectInitFailed��
�
�
OperatingSystemError��
�
�

InvalidHandle��
�
�NotFound����NotReady����IllegalAddress����LaunchOutOfResources����
LaunchTimeout����LaunchIncompatibleTexturing����PeerAccessAlreadyEnabled����PeerAccessNotEnabled����PrimaryContextActive����ContextIsDestroyed����AssertError����TooManyPeers����HostMemoryAlreadyRegistered����HostMemoryNotRegistered����HardwareStackError����IllegalInstruction����MisalignedAddress����InvalidAddressSpace����InvalidProgramCounter����LaunchFailed����NotPermitted����NotSupported����UnknownError����InvalidMemoryAllocation����
OptixError��Q
��z���Ϗ)�����������������;t���Ϗ)�	��)$
ܦ(W
��(�
��(�
���
���		��(�
֦(�
��)�	ɏ)�	��)}	��+0t�+
4�,��,�+D�,L�,<�,��mu���+
����P��,
��+94�,
�W�ť�D�,�,��+j[k�1�$�+��,�+��)N��B����.��q��=��)�ʤ)������-/t�-
4�-��,�-D�-D�-4�-��mu���-��)�J��-
��-84�-ʤ)�D�-�-��,gQa�1�$�-��,�,��)>��2����.��a��-��)�ʤ)������.,�.
���$�.�.�.|�.�.���.[��)��.��(,�.���.���.�s"�s%\Щ)�$�0
��0\�0
���$�0l�0ܘ04�0ʤ)BD�0#��0&D�0
����QT�0�0$�0	\�0��	#"$�0��E4�0L�0<�0��
��0.$�0
�K�������������
f	�ŭ)��0��0"���!
ۀ(ۀ( %��
	�	�	AE	��(T
�ۀ(l
�ۀ(��(�
�ۀ(���I��	Ƃ(��(��(&��-'	&;(ۀ(G)(Se*')t+*��	+('	��
���!�� ��).3��	�	�OS	��)d
���)|
���)������Rҹ��^=x��)�
���)���I��	���������V��^���A���)�������_��M�����)۱)� ���!	 �"��)�#"��$!#�%$��	%"!��1L�1
������������
Q�1
�1�1���/�^n�3���4	3�5��)65+748K876[98j	9	,��.-	,=.ۀ(J/.Wj0-w�10/�21�	2	�
�1���y�����
"j
��d�����������lf���]v���y��
�0������V��0���0m:��)��/��(,�/��&��(�����)+��,�0���������d��N��������(��v�)�����������������lf���]v��)����(���(�Ƃ(���(�۱)N��)W��)`۱)i����������`hpx�������������'/6=DK �K
�����)V
ʤ)0
��)
��	���	���	���	��)s	��	������Ⱥ)���)���g��n�0
����0<�0���0�1$�1��	@���0ŭ)�	���0���0�����і�
���$�2$�2��3
���23��2у)G>5��2.�3�3+;��2s���)��2�$�2��2��(���(���-��1lу)���������$�4$�4��4
���43��4у)G>5��4.�4�4+;��4s���)��4�$�4��4��(���(���-��1lу)���������$�6$�6|�6$�6��)3*T�6�6�6+;��5O���)��6�$�5��5��(���(�%��)d��)���������$�7D�74�7��L�7��2��7�7ڋ)f<l�7�7�7��7G���)��7�$�7��(�������#T������ڋ)�������8
���Ɍ���"!����"!���>(���"5����"���L&|�9�9
���$�9,�9T�9�9���8i$�8��(,�8��(,�8����Ɍ�,�/Z�������)�8
��F���Sb��Ɍ~ˌ��\�:
���(��:�:��(1,�:��:
�����:H4�:֦(Q3��:��:kd�;
�	C<�;��;�;���9���:���Function����b��
bB�{wϗ��d�:��<�:ܦ(���(��(>��fn_name�6�;�:���(^֦(*��)\�;
���(��;�;��(1,�;��<
�����;H4�<֦(Q3�<��;\��)��;r4�<��)-D�<��<
�����;�4�<ɏ)S4��<�=���;�Ϗ)|�;��)���)�ܦ(���(%��(J�����T��(Q֦(��)�ɏ)�\�=
���(��=�=��(1,�=��=
�����=H4�=֦(Q3��=��=wÈ��(�>���=���(t�=ܦ(n��(���(����9��(�֦(�T�>��\�?����>��=. &,�?
	�T�?
����?��
)	!$�?��	J4�?��?"<�?��[��?��?+|�@$�@
	�l�@
���@h��@	ΛE	!
���@�
;
JOќ[cg	s
��@�|�@D�A��)$�@T�A$�B
�BD�A��e�A#��@�A����@,�A��AD�A��),�AT�A&�A��G�A#̗A�A����A,�A��@4��@>D�@
�,!�A��Ad�A�<�A A��A
,�A
	������>����?����@���@�$�>��(,�>��(,�>V�����~T�?�����#��Bԛ[ԛ�ԛm��v��Y$�@���������'��Y����������
total_size���	/
������&������H��O��Λ�ќ���)���������)_��2����)�������������t�B-
T�C����C��)!$�C��J4�CܓC<�C��YL�C$�C
��D*D�D
��t�D��DܚD��D
��D5-��D
���$�D
G	��D0��E��E
��� d�E

�
����E!��E
���
5&Q�����F����F"l�F��(,|�F)�������+�(4�G	��Gl�G��(%	|�Gjvd��)��G � ����)t�G%	$%�#$�"#�!"��)	(�����%'(&'��)��֗�
��)!&��՗�
��)�����1���
�	9���<�F��F�F�
�����T�H+����H,�H�++*<�H4�H-
,	��H5̱H	
���*b,C)+��H9
���ť)�H-
�H��B�,	
<-
�2��B���C���C���D���E���E���F�.��)��B��(,�B��<�BO��.��7��V��C<�D��4�D�Ϗ)4�E��)L�E��Tǐ)�������).��)���)���)���)���(����ӭ(/��(]��(|��),��)2ӭ([��(��(7��)X_��	����){��)���	��<�G��)����������������Y�͟�total_elements�threads_per_block��grid_1d���
�	���	operation�����d��k��.��)���)���)~��)I��(�
���(��Ŗ��(���)
���)$
�/��(@��(���)����)����<�H
�?bq�P���L�������•D�����!���_val�>t�I+
T�I����I��)!$�I��J4�I��I<�I��YL�I$�J
��J*D�J��)t�J��J��J��K
��K5+��K��)$�K
A	��K0��K��K��)d�L

�
����K!��K��)
/ Q�����M����M"l�M��(,|�M)�������+��)4�M	��Ml�M��(%	|�Mhtb��)��M � ����)�#������	�"#�!"��)�&%&�$%��)��֗�
��)!$��՗���)�����1�����)9����<�L��L�Lw
�����T�N)����N,�N�)+(<�N4�O+
*	��N5��N	��)(\*='%��N9
���ť'�O+
�O��H�,	
<+
�2��I���I���J���J���K���K���L�,��)��I��(,�H��,�I	����������I<�J��4�JpϏ)4�K��)L�K��ǐ)�������)���)o��)x��)���)���)����ӭ(���(��(5��)���)2ӭ(��(���(���)��)^��	@���)3��)���	b��)M��(���|�W���������0��;���)���)���)��
�	�����)�������������)]��)'��)���)���(x
���(��Ŗ��((��*
�Ä*$
���0��(���(Y��)6����)���B,�N
������		L������•D�����!�����);t�O,
T�O����O��)!$�P��J4�P��O<�P��YL�P$�P
��P*D�P��)t�P��Q	��P��Q��Q5,��Q��)$�QA
��Q0��Q��Q��)4�R
���ܬR��R��).
Q���
��S����S"l�S��(,|�S)�������+��)4�S
��Sl�S��(%	|�Shtb��)��T!� !� ���)�$�#$�"#��)�'�&'�%&��)��֗�
��)"%��՗���)�����1�����)9����	<�S��S�Sw
�����T�U*����U,�U�*+)<�U4�U,
+
��U5̀U	��))\+=(%��T9
���ť(�U,
�U��O�,

<,
�2��O���P���P���Q���Q���R���R�-��)��O��(,�O���O���O��������
��P<�P��4�QjϏ)4�Q��)L�R��ǐ)�������)���)y��)���)���)���)����ӭ(���(��(0��)���)2ӭ(��(���(���)��)^��	;���).��(���]��)H��(���w�a���������:	��s��s���)���)���)�	�
�
�����)�
������������)e��)/��)���)���(�
���(��Ŗ��(1��*
�
���*��*0��(���(b��)N����)���Z������•D�����!�����);&��UrFET�U����U�U˰+,�U��U�V$��V)'����V5L�V±.\�V��V:
���ť	�T�V����V�V˰+,�V��V��X����X"l�X��(,|�XT�X���X��)�X1l�X��X
��W���W��(�
/
	%��W�F	
���
T�Y����Y,�Z�+
#<�Z��ZF
	��Y{��Y��)\=#%��Y
���ť�ZF
	�T�Z���Z��)�Z
1l�Z��ZT�[���[��)�[1l�[��[<�[	*��[��\,E��\��)$�\t�\ ��\'4�\!
�?4�\"
ԩ^ĩ^
���$! ��^%
~���_&
~�4�a(!'(��a-����a"l�a��(-,,!|�a%+,��a+4�aܩ(+I*!D�a��a9)*��),�b/"./��bt�b
�0!4�c5 ��cl�c��(5%4!|�c$34��c4�cܩ(3H2!D�c��c+12��^�\�^
~�
$�%�&��_�`'�)�a.0��c1s�c#m���!9��:�� %��9	�:	�;!AEG	;��TH
���GlI
���H����<
����I��T�d?���d��?)�d>2l�d=>T�dB���d��B)�dA2l�d@AI��J	<������KJ��-L	K;M��GNMSeOLNtPO��	PML$4�eE
D ��d,��d��)6L�eD?C!'��d0
���ťC�eE
�e	��<!��U�J ZE �	�F"�QJ���R	Q�S���TS��UR�	VUTWV(	W	%6J
=@�8<�78������y����7�6!(�	M��W���Z�
��[�
��[�	��\�	��\���\���drX��)��U��(,�U�
�
���
ť�
���
.
��M
����W��(p	��(
��('
�	�	���	��
����I	��h	��7	�Zu�������[/��m���t�[4��
=��4�\,�\$�\~�
~�~�CUBLAS_STATUS_SUCCESS�~�~�~�CUBLAS_STATUS_NOT_INITIALIZED�~�~�~�CUBLAS_STATUS_ALLOC_FAILED�~�~�~�CUBLAS_STATUS_INVALID_VALUE�~�~�~�CUBLAS_STATUS_ARCH_MISMATCH�~�~�~�CUBLAS_STATUS_MAPPING_ERROR�~�~�~�CUBLAS_STATUS_EXECUTION_FAILED�~�~�~�CUBLAS_STATUS_INTERNAL_ERROR�~�~�~�CUBLAS_STATUS_NOT_SUPPORTED�~�~�~�CUBLAS_STATUS_LICENSE_ERROR�~�ۊ�8e�����(�	~�~�~�CUBLAS_OP_N�~�~�~�CUBLAS_OP_T�~�~�~�CUBLAS_OP_C�~��'�e�I��	�*�	��)�	���	��)I	v	ӭ(�	��(�	��(�	��)c	��l	��)Y	��*�	ӭ(A	��(J	��(c	��L�d��������������������~���������������	��	��#	��,	�����������$+	1new_device_buffer�	���Ȗ���)��
s alpha�{!beta��"	new_shape��6u˰�±3˰���(���_��(����)m���
���
��)
�*���( ܩ(��*���(}ܩ(R��*���
���	���	�����)���6��f���T�e����e��)!$�e��J4�e��e"<�e��[��e��e+L�f<�f�����!����:t�f+$�g��gT�g
�?���0d�g��g 
��)��g����g"l�g��(,|�g%��g+4�gܩ(I
D�gt�hd�h��(	��h	
,��f���f
�
�
�`	+$�h�h�h
��e����e���f���4�e��(,�et�eH�����������D�f��>��(���)�������ӭ(���(���(�c���t���)���	��R��Y�������߻*���(Lܩ( ��(�*���l��i�AT�j��L�j����j��=. &P��k��H��k�����(

B?
�� ��k	��?j`@
�� ��k	��@�~

����je������
����=�	����=�����	���(*���q��������U*��j�
���ť�q��k
�����k(��k��)/	T�l����l��)
!$�l��J4�l��l"<�l��[��l��l+��l,A��l��)$�lt�m
��l'��m$�m
��n*D�n��)t�n��nܒn��n��n��)Q���	��o	'����o"	l�o��(',&|�o)���	%&	$%����+	#$��)��o	,����o!	l�p��(,,+|�po	*+{	)*i	()��)4�p	1��p	l�p��(1%0|�p�	/0�	./�	-.��)��p	5	45	34�	23��)L�p	:		9:D	89Q	78@	67��)��֗�	"
��)#(-26��՗�	!"	 !��)�����	1�����)9���0<�o��o�o w�����T�q	=����q	,�q�=+<<�q4�q	A
	>��q5	̯q��)<\>=;%��q9	
���ť;�qA
����i�5EA�2_f��k���l���l���m���m���m���n���n�	B��)��i��(,�i��(�i��iJ��}��rť�ť����� ��U��H��;����������_��)�k��t�l������������4�lt�m��m<�mϏ)4�nǐ)�������)���) ��))��)V��)���)����ӭ(���(��(1��)���)2ӭ(��(���(���)
��)^ӭ(<��(���(���)9��)���	h��)[����i�p�,��z�����h��	��	R��Wop�]�M	
�Y	
����)��
�total_size_u32����)���)����	���3
���	���	���	��	�����)z��H��O����)���)~��)U��(
���(��Ŗ��(���*��(q��* 
�+
�6��(_��(���(���)��"��)����

��*
Z��6
	��B
Q
��
��n
��w

������•D�����!�����);D�r4
T�r���r��)�r1l�rT�s����s�s˰+,�s��s�s
T�s	���s��	)�s1l�s�s|�t
�
����t$��t��)/
D�u��u
��u/4��u��)$�u
A��u*�v
D�w��w$D�w��)%��w	ܣw��w��w��)
Q���
��y����y"l�y��(,|�y)�������+��)4�z!��zl�z��(!% |�zh tb��)|�z%�$%�#$�"#��)D�z*|�z)*�()�'(�&'��)��֗�
��)"&��՗���)�����1�����)9����L�y��y�yw
��������!.��/�� %��.	�/	�0AE5	0��T6
���5l7
���6����1
����7��D�|2I��8	1������98��-:	9;;��G<;Se=:<t>=��	>;:4�|4
3��{4��{��),����3D+,��{8
���ť+�|4
�|��q�
,<4b?8��r@	?�A���BA��C@��DCB�ED�	E	�8
�|2�-1��Qy����-,s�	'��r�	��r�	��t���u���v���w���w���y�F��)��r��(,�r�������D�sz����� ��?��)T�t�����4�u����vL�wrϏ)4�wǐ)�������):��)���)���*��)��)����ӭ(9��(g��(���)6��)2ӭ(e��(*��(C��)b��)^��	�
��)���)���	����������'/7��@��I�������j��s��|��������������$+onum_rows�V
num_cols�v
sum_kernel�_
�
X��)L	grid_size�X��S����
˰S
���	��)�	��)V	��)���)���(�
���(��Ŗ��(@��*
���*$��(���(e��)^����i��)���>������•D�����!�����);	��|D�}��,�|T�}'��}9�7����}EL�}±/\�}��}i
���ť��}o
����)	�\�~|�~�~$��~O
M����~pL�±
.	\���~�
���ť	��~�
����)	�$�
����)�����|�����������������;t�����)��|$��,�|��)�ť����s���)ťC��d�Y���|±5���±�Ӏ(��
��,�!%��߀1?NS��_gk	w�����$��
L����
&��	$$����������Ā_���"����,��DȀ��M��V��_��h>��������[�^�	��(���������
��������($��"$‚lނ�ނ)D���)+�������������)d߃	�
���˃!�˃��)	2"Q���4���l���((|�)�������+��)\��EQ?��)L��<���������)��֗�
��)��՗�

��)�����1�����)9���m<�����Ąz
�����4ԅ��߅	��������������Ђ����������������ہ��(,ā$ˁ��4�����<ԂϏ)4����)L�����ǐ)�������)���)���)�ȁ+���)}��)����ӭ(���(���(���)���)2��	����)���(T�������� ��)#��)&�� ��)"�
��(���)Z��)/��)���(�
���(��Ŗ
���J
���$��(���d��)���d������•D�����!�����);���T$4ֆ��"+�Ć�Ć
���O'+	\��,�����),�	�4��	������
���	/'$͇
T͇҇��
(,҇�̇�ć

$�T����(,�P�� �����(
8"�����
��"a	 ]#���ڈ
��#�
 �
�����_����������>�����=��������(+���q��������U
+D��
���ť	�,ΉtΉ��%#4ԉ��HDԉۉ$,��!��!" +��#��
��� O'���q$̧���)�];��$���u
���ť��"2��L\�����$-�;�ކ%�������}�%��)�����,���$����*/��i��r��)$�����l�����ť�ť���#��/��Z������c��[��<��������N������2��������������^�F�J�2�.���%�1�����+���+C�������@����v�����l��	�������+���)m������������� ��_O
��]��i
?��u�����5����������T(4����"+̊������+I!%	\��,�����),��ې4��
�ދ�ދ��+
)	!�ދ'	䤌�����($��#��($�l�����)D����)+���
ܬ��ߍ�ߍ��)d���
�����!�����)2	"Q���l��줏l����((
|��
)�������+��)\ӏEQ?��)l"x!"f !��)��֗�
��) ��՗���)�����1�����)9���L
<�����z�����,��&t����&%%#4����%H$
D��lǐ('���8̝���)$�'@#'���<
���ť#�(��ܐ������(/�	=���%�Ӌ������ˌ������ҍ������Ύ�)��)�֊��,����,Ɋ��*��M��V���)�$׋������l���ό<��\Ϗ)4֍��)L����ǐ)�������)���)�Ɓ+ȁ+.��)���)����ӭ(���(��(+��)���)2��	
���)��(T��/�~�����������	�|��Q�c��T��)W��)Z
��T��)V���'��+������+}��(K��)���)���)���(K
���(��Ŗ
�
�����({��)�������)�������"������•D�����!�����);,ܑlܑ,��(<�l���‘M
�������-�����$����,����l������������1��4s������������?T��������+��3l�����T��
������
+��	3l��	���LЛ��ٛ��+ڛ
3dЛ
�Л<��	+������!?�����(t��7D�4���L��<�����ȝ�ȝ�*���
~����
~�,��\������(	,��d�����!�����!l����(!/ 
|��( ���*4͟ܩ(ND͟���8��)���&�����"l����(&/%|��($%���+4��ܩ($N#
D�����9"#��)$�*T����*(),�\�()'(4��/���l����(/(.|��'-.���4��ܩ(-M,D�����++,��*����t��
~���tԞ���F���"BӠ'+���}���!3��4�� %��3	�4	�5AE@	5��TA
���@lB
���A����6
����B��T��9������9+��84l��78L��<������<+��;4d��:;I��C	6������DC��-E	D;F��GGFSeHEGtIH��	IFE4΢?>���/̦���)0d��>C=*���3
���ť=ۢ?ܢ	��6����DT?zJC���K	J�L���ML��NK��ONM�PO	P	C
7:�26�12������y����1�0(�	,���������ț���������֜�������wQ��)�ݚ��(,ǚ��(Κ�	=	��}	���	�����3	��S	̛������		t����
���4����,ڜ��$����*���(�*�*���)���������)M}ӭ(���(���(���)�!ӭ(`��(i��(���)����
��$��*l�ӭ(���(���(���d���
��&��/��8?���������<��\�>��i���������������DLT\dk��t|�����
������a�X�Ȗ���)��
u�*w��*yresult_shape��0������F�����(D�����
�*�
���
��(6
ܩ(
��(�	ܩ(�	��H	��(�ܩ(���+�����\����~��)������T��������+��3l��L��	������	+��3d��좣	P����H�������(

D
�� �Ĥ
��mb
�� �ɤ
����
����_����������>�����=��������(*���q��������U
*4��
���ť
ҥ
̳�|��
���$��ȥ
���E�����Σ�����)�����(,���(�P�����$�������ťңť��Q��Z��������u��V��*������������������
��
��9����������������:����+��
���T���	�����}�����|ɧ
���� T��
���$��<ܾ�ߧ�	���f��)��� ��(,�����:��+�\��
�䡨T����+$��5���è�	��^��)��� ��(,���~:��+�T��
�܄�T����+$��5������	�ɨ\��)�٨ ��(,Ϩ��~:��+�\��
���T���+$�5�����	���^��)��� ��(,����~:��+�\۪
��˪TЪ��+$˪5�Ъ���	���^��)��� ��(,����~:��+�\��
�䯫T����+$��5���ѫ�	��^��)��� ��(,����~:��+�d��
�씬T����+$��5ę����	�׫`��)�� ��(,߫��~:��+�\��
����T����+$��5������	���^��)�ά ��(,Ĭ��~:��+�d�
�	�ޭT���+$ޭ5�����	���`��)��� ��(,����~:��+���
��֮,Tۮ��+$֮6�ۮ'���	������)��� ��(,�����;��+�(���
�����+
�������������������;t�����{�����device������$��o��������	����������������;t�����Module�����>6�
\��	����	
�����)*����	 

�����(+����	
�
��È+7�CI�� W]KQ��
��
������������ܦ(��������������+���1�:��+F�������)��������(���_�h��(t��(}������+����+����)�9��(���+���� ���
��%��1��(9@N
�d�q��}��(��4���������	�щ<��	�	�k<���	�ll���	�w4���	ˊL��	�	��L�	��	��D��	�	��T���	��\��	�	�=��
��	�>��
��	�\d���	�c|���	��`,���	��a\���	��\4���	�eL���	��O����	��2��
�	�=����	�'��*.��# Iron Learn \u{2699}\u{fe0f}\r\n\r\n[![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT)\r\n![Build Status](https://img.shields.io/github/actions/workflow/status/palash90/iron_learn/rust.yml)\r\n[![codecov](https://codecov.io/gh/Palash90/iron_learn/graph/badge.svg?token=A95Y5Y3PRI)](https://codecov.io/gh/Palash90/iron_learn)\r\n![Docs](https://docs.rs/iron_learn/badge.svg)\r\n![Rust Stable](https://img.shields.io/badge/rust-stable-blue)\r\n![Crates.io](https://img.shields.io/crates/v/iron_learn)\r\n\r\nA minimalistic Rust machine learning library with optional GPU-accelerated optimization. Built for learning tensor operations, gradient-based algorithms, and numerical computing with an emphasis on type safety and correctness.\r\n\r\n## Features\r\n\r\n- **GPU-Accelerated Training**: CUDA kernels for Tensor operations. Need to explicitly enable the feature. More on this later.\r\n- **Comprehensive Tensor Support**: Two-dimensional arrays with generic numeric types\r\n- **Complex Number Arithmetic**: Native support for complex-valued computations\r\n- **Zero-Copy Operations**: Borrowing methods for efficient computation reuse\r\n\r\n## Network Output\r\n\r\nBefore we deep dive into the nitty-gritties of the library, let\'s have a look on few of the examples the neural network presented:\r\n\r\n1. [Image Reconstruction](#image-reconstruction)\r\n\r\n## Quick Start\r\n\r\n### Installation\r\n\r\nAdd to your `Cargo.toml`:\r\n\r\n```toml\r\n[dependencies]\r\niron_learn = \"0.6\"\r\n```\r\n\r\n### Basic Tensor Usage Example\r\n\r\n```rust\r\nuse iron_learn::CpuTensor;\r\nuse iron_learn::Tensor;\r\n\r\n// Create 2x2 matrices\r\nlet a: CpuTensor<f32> = CpuTensor::new(vec![2, 2], vec![1.0, 2.0, 3.0, 4.0]).unwrap();\r\nlet b: CpuTensor<f32> = CpuTensor::new(vec![2, 2], vec![5.0, 6.0, 7.0, 8.0]).unwrap();\r\n\r\nprintln!(\"Original A:\");\r\na.print_matrix();\r\n\r\nprintln!(\"Original B:\");\r\nb.print_matrix();\r\n\r\n// Add tensors without move\r\nlet sum = a.add(&b).unwrap();\r\nprintln!(\"Sum:\");\r\nsum.print_matrix();\r\n\r\n// Subtract tensors without move\r\nlet sum = a.sub(&b).unwrap();\r\nprintln!(\"Difference:\");\r\nsum.print_matrix();\r\n\r\n// Multiply tensors (Element wise multiplication)\r\nlet product = a.mul(&b).unwrap();\r\nprintln!(\"Product:\");\r\nproduct.print_matrix();\r\n\r\n// Multiply tensors  (Matrix multiplication)\r\nlet product = a.matmul(&b).unwrap();\r\nprintln!(\"Dot Product:\");\r\nproduct.print_matrix();\r\n\r\n// Divide tensors (Element wise division)\r\nlet result = a.div(&b).unwrap();\r\nprintln!(\"Division:\");\r\nresult.print_matrix();\r\n\r\n// Transpose\r\nlet t = a.t().unwrap();\r\nprintln!(\"Transpose of A:\");\r\nt.print_matrix();\r\n```\r\n\r\nFor detailed example, check out [Examples](#examples)\r\n\r\n## How to build and run\r\n\r\nPrerequisites:\r\n\r\n- Rust toolchain (stable or nightly depending on local setup): https://rustup.rs\r\n- For GPU builds: CUDA Toolkit and an NVIDIA GPU (driver + nvcc). If you don\'t plan to use GPU tensors, CPU-only build is fine.\r\n- Python 3.8+ for the scripts (optional). `cupy` is needed for running `python_scripts`.\r\n\r\nThe library has two modes - CPU and Cuda. Default is CPU, Cuda comes as an optional feature. If you have CUDA environment setup, you can use `--features=cuda` flag for building and running the code.\r\n\r\nBuild the basic CPU based Rust library and examples:\r\n\r\n```bash\r\ncargo build --release\r\n```\r\n\r\nRun unit tests:\r\n\r\n```bash\r\ncargo test\r\n```\r\n\r\nRun the Rust demonstration runners (examples):\r\n\r\n```bash\r\n# This is to get a comprehensive documentation of all the CLI Flags\r\ncargo run -- -h\r\n```\r\n\r\n```bash\r\n# Run a neural network example\r\ncargo run\r\n```\r\n\r\nIf you want to enable CUDA-backed tensors, ensure your environment has CUDA installed and visible to the linker. Typical workflow is the same `cargo build --features=cuda` but the code will initialize GPU devices at runtime when `init_gpu()` or `init_context()` is invoked.\r\n\r\nPython scripts can be run directly:\r\n\r\n```bash\r\npython python_scripts/k-means.py\r\npython anomaly_detection.py\r\n```\r\n\r\n`python_scripts/check_cuda.py` is a small utility to detect/validate CUDA availability from Python; useful for quick GPU checks.\r\n\r\n## Examples\r\n\r\n### Use GPU Tensor\r\n\r\n```rust\r\n# #[cfg(feature = \"cuda\")]\r\n# {\r\nuse iron_learn::init_gpu;\r\nuse iron_learn::GpuTensor;\r\nuse iron_learn::Tensor;\r\n\r\ninit_gpu();\r\n// Create 2x2 matrices\r\nlet a: GpuTensor<f32> = GpuTensor::new(vec![2, 2], vec![1.0, 2.0, 3.0, 4.0]).unwrap();\r\nlet b: GpuTensor<f32> = GpuTensor::new(vec![2, 2], vec![5.0, 6.0, 7.0, 8.0]).unwrap();\r\n\r\nprintln!(\"Original A:\");\r\na.print_matrix();\r\n\r\nprintln!(\"Original B:\");\r\nb.print_matrix();\r\n\r\n// Add tensors without move\r\nlet sum = a.add(&b).unwrap();\r\nprintln!(\"Sum:\");\r\nsum.print_matrix();\r\n\r\n// Subtract tensors without move\r\nlet sum = a.sub(&b).unwrap();\r\nprintln!(\"Difference:\");\r\nsum.print_matrix();\r\n\r\n// Multiply tensors (Element wise multiplication)\r\nlet product = a.mul(&b).unwrap();\r\nprintln!(\"Product:\");\r\nproduct.print_matrix();\r\n\r\n// Multiply tensors (Matrix multiplication)\r\nlet product = a.matmul(&b).unwrap();\r\nprintln!(\"Dot Product:\");\r\nproduct.print_matrix();\r\n\r\n// Divide tensors (Element wise division)\r\nlet result = a.div(&b).unwrap();\r\nprintln!(\"Division:\");\r\nresult.print_matrix();\r\n\r\n// Transpose\r\nlet t = a.t().unwrap();\r\nprintln!(\"Transpose of A:\");\r\nt.print_matrix();\r\n\r\n# }\r\n```\r\n\r\n### Use Neural Network\r\n\r\n```rust\r\nuse iron_learn::nn::loss_functions::LossFunctionType;\r\nuse iron_learn::nn::types::TrainingConfig;\r\nuse iron_learn::nn::types::TrainingHook;\r\nuse iron_learn::nn::DistributionType;\r\nuse iron_learn::nn::LayerType;\r\nuse iron_learn::CpuTensor;\r\nuse iron_learn::NeuralNet;\r\nuse iron_learn::NeuralNetBuilder;\r\nuse iron_learn::Tensor;\r\n\r\n\r\n    let mut nn = NeuralNetBuilder::<CpuTensor<f32>, f32>::new();\r\n\r\n    let x: CpuTensor<f32> =\r\n        CpuTensor::new(vec![4, 2], vec![0.0, 0.0, 0.0, 1.0, 1.0, 0.0, 1.0, 1.0]).unwrap();\r\n    let y: CpuTensor<f32> = CpuTensor::new(vec![4, 1], vec![0.0, 1.0, 1.0, 0.0]).unwrap();\r\n\r\n    let monitor =\r\n        |epoch: usize, err: f32, current_lr: f32, nn: &mut NeuralNet<CpuTensor<f32>, f32>| {\r\n            println!(\"Processing epopch: {epoch}, error: {err}\");\r\n        };\r\n\r\n    nn.add_linear(2, 4, \"Input\", &DistributionType::Uniform);\r\n    nn.add_activation(LayerType::Tanh, \"Activation Layer\");\r\n\r\n    nn.add_linear(4, 1, \"Hidden\", &DistributionType::Uniform);\r\n    nn.add_activation(LayerType::Sigmoid, \"Output\");\r\n\r\n    let mut net = nn.build(\r\n        LossFunctionType::MeanSquaredError,\r\n        &\"neural-net\".to_string(),\r\n    );\r\n\r\n    let config = TrainingConfig {\r\n        epochs: 5,\r\n        epoch_offset: 0,\r\n        base_lr: 1.0,\r\n        lr_adjustment: false,\r\n        weight_normalization: false\r\n    };\r\n\r\n    let monitor = |epoch: usize,\r\n                   err: f32,\r\n                   err_val: f32,\r\n                   lr: f32,\r\n                   _nn: &mut NeuralNet<CpuTensor<f32>, f32>| {\r\n        println!(\"Processing epopch: {epoch}, error: {err}\");\r\n    };\r\n\r\n    let hook_config = TrainingHook::new(1, monitor);\r\n\r\n    net.fit(&x, &y, &x, &y, config, hook_config);\r\n\r\n    let prediction = net.predict(&x).unwrap();\r\n    println!(\"\\nPredicted value\");\r\n    prediction.print_matrix();\r\n\r\n\r\n```\r\n\r\n## Image Reconstruction\r\n\r\nIn one of the POCs with a ~99K parameter vanilla neural network, I have tried the Universal Approximation Theorem to reconstruct an image. Following are few snaps from the training of a very complex funtion (an image of Simba).\r\n\r\n### The random noise the network started with\r\n\r\n![Starting Random Noise](model_outputs/image/images/output0.png)\r\n\r\n### Reconstructed image after 200,000 epochs\r\n\r\n![Intermediate Reconstruction](model_outputs/image/images/output250000.png)\r\n\r\n### Reconstructed image after 800,000 epochs\r\n\r\n![Intermediate Reconstruction](model_outputs/image/images/output800000.png)\r\n\r\nFor comparison, Following is the original image fed to the network.\r\n\r\n### Original Image\r\n\r\n![Original Image](model_outputs/image/images/original.png)\r\n\r\n### Reconstructed image at higher pixels (200 x 200 reconstructed at 512 x 512)\r\n\r\n![Reconstructed Higher Resolution Image](model_outputs/image/images/output-512-reconstruction.png)\r\n\r\n### Time lapse of regeneration step by step\r\n\r\n![Time lapse of regeneration](model_outputs/image/images/timeline.gif)\r\n\r\nYou can find all the regenerated images in [model_outputs/image/images](model_outputs/image/images) directory.\r\n\r\n## High-level Overview of the components\r\n\r\n- Rust: Core `Tensor` abstraction implementing `Tensor`s, numeric abstractions, optimization (gradient descent), neural network primitives, and optional CUDA-backed tensor implementations.\r\n- CUDA: `kernels/` contains CUDA kernels used by the Rust `cuda_tensor` and `gpu_context` modules for accelerated matrix ops.\r\n- Python: `python_scripts/` contains helper scripts, experiments and small neural-network examples used for prototyping and data preprocessing.\r\n- Data/Images: Example JSON metadata and image assets under `data/` and `model_outputs/` used by demos and scripts.\r\n\r\n## Architecture\r\n\r\n![Iron Learn System Architecture](iron_learn_arch.png)\r\n_Architecture diagram generated by Gemini (AI by Google)._\r\n\r\n_The diagram above illustrates the relationship between the high-level Rust API, the Core Tensor abstractions, and the dual-backend (CPU/GPU) execution model._\r\n\r\n## Quick Module Reference\r\n\r\n**Tensor API**\r\n\r\n- **Purpose:** Core trait `Tensor<T>` defines creation (`new`, `zeroes`, `ones`), shape/data accessors (`get_shape`, `get_data`), linear algebra (`add`, `sub`, `mul`, `t`, `multiply`, `div`, `scale`, `clip`) and reducers (`sum`). See `src/tensor/mod.rs` for the trait and basic docs.\r\n\r\n_NB:_ The library does not yet support broadcasting. I will soon introduce broadcasting logic.\r\n\r\n**CpuTensor (CPU backend)**\r\n\r\n- **Purpose:** `CpuTensor<T>` implements `Tensor<T>` for CPU operations with plain Rust `Vec<T>` storage and row-major layout. See `src/cpu_tensor/mod.rs`.\r\n- **Highlights:** explicit shape validation, element-wise math helpers, an inner `_cpu_mul` implementation optimized for clarity and basic SIMD-friendly loops, and numerically-stable sigmoid in `element_op`.\r\n- **Limitations:** Currently restricted to 1D/2D tensors.\r\n\r\n**GpuTensor (CUDA backend)**\r\n\r\n- **Purpose:** `GpuTensor<T>` provides a CUDA-backed `Tensor` using device buffers, kernels from `kernels/gpu_kernels.cu`, and optional cublas-accelerated multiplication (`_gpu_mul_cublas`). See `src/cuda_tensor/mod.rs` and `src/gpu_context.rs` for initialization.\r\n- **Highlights:** device memory pooling, kernel launches via `cust::launch!`, functions for elementwise ops (`element_op`), clipping, transpose (naive), tiled matrix multiply, and column-wise reduce. Uses `GPU_CONTEXT` to find module/function handles.\r\n- **Notes:** GPU ops require `init_gpu()` to be called and a valid `GpuContext`. Multiplication defaults to `cublasSgemm` path when available.\r\n- **Limitations:** Currently restricted to 1D/2D single precision floating point tensors. If any other data type is used, the result may not be returned as expected.\r\n\r\n**GPU Context**\r\n\r\n- **Purpose:** `src/gpu_context.rs` exposes `init_gpu(...)` and `GPU_CONTEXT` (global OnceLock). It stores CUDA `Module`, `Stream`, `CudaMemoryPool`, and a `CublasHandle` used by `GpuTensor`.\r\n\r\n**Gradient Descent / Regression**\r\n\r\n- **Purpose:** `src/gradient_descent.rs` implements `gradient_descent`, `linear_regression`, `logistic_regression`, and helpers `predict_linear`, `predict_logistic`. The functions expect `Tensor<f64>` with `TensorMath<f64>` support and follow standard batch gradient updates with optional logistic sigmoid.\r\n\r\n**Neural Network**\r\n\r\n- **Purpose:** High-level NN abstraction in `src/neural_network/`. Use `NeuralNetBuilder` to add `Linear` layers (`LinearLayer`) and activations (`ActivationLayer`) and then `build()` a `NeuralNet` instance.\r\n- **Model Persistence:** `ModelData` (see `src/neural_network/mod.rs`) serializes model metadata:\r\n  - `name`: model name\r\n  - `parameter_count`: total parameters\r\n  - `layers`: list of `LayerData` objects (`layer_type`, `name`, `index`, `weights`, `shape`)\r\n  - `epoch`: last saved epoch, such that you can resume the Neural Network where is left last.\r\n  - `saved_lr`: learning rate saved with the model. Right now two learning rate adjustment is supported - None (no change in learning rate) and cos annealing.\r\n\r\n**CUDA Kernels (quick API map)**\r\n\r\n- Located at `kernels/gpu_kernels.cu`. Main exported kernels (extern \"C\"):\r\n  - `fill_value(float *out, int n, float value)` \u{2014} fill buffer\r\n  - `vector_arithmatic(const float *a, const float *b, float *out, int n, unsigned int op)` \u{2014} add/sub/mul/div\r\n  - `clip(const float *s, float *r, int n, float min, float max)` \u{2014} clip values\r\n  - `element_op(const float *s, float *r, int n, int op, float scale)` \u{2014} exp/sin/cos/tanh/sigmoid/log\r\n  - `compare_memory(const float *a, const float *b, size_t size, int *result)` \u{2014} compare arrays\r\n  - `transpose_naive(const float *A, float *B, int M, int N)` \u{2014} naive transpose\r\n  - `matrix_mul(const float *A, const float *B, float *C, int M, int N, int K)` \u{2014} tiled matmul using shared memory\r\n  - `column_reduce(const float *inputMatrix, float *outputSums, int numRows, int numCols)` \u{2014} column sums\r\n\r\n**Python scripts (where to look)**\r\n\r\n- `python_scripts/neural_net/*` \u{2014} prototype Python-side neural net builder and helpers used for experiments and model JSON creation.\r\n- `anomaly_detection.py` \u{2014} feature-wise Gaussian estimation and F1-based threshold selection (useful as a standalone script).\r\n\r\n**Data & Model JSONs**\r\n\r\n- Example dataset: see `data/image.json` (fields: `m`, `n`, `m_test`, `x`, `y`, `x_test`, `y_test`) \u{2014} JSON contains flattened row-major arrays for `x`/`y`.\r\n- Example model file: see `model_outputs/image/model.json` \u{2014} follows `ModelData` schema described above. Use `read_file::deserialize_model()` to load models into `ModelData`, and `NeuralNetBuilder::build_from_model()` to restore a runtime `NeuralNet` from `ModelData`.\r\n\r\n## Repository Structure\r\n\r\n- `src/` \u{2014} Rust library and binaries\r\n\r\n  - `tensor/` \u{2014} Tensor trait and backend implementations (CPU/GPU implementations live in `cpu_tensor/` and `cuda_tensor/`).\r\n  - `neural_network/` \u{2014} High-level NN builder, layers, activations and loss functions.\r\n  - `gradient_descent.rs` \u{2014} CPU implementations of linear and logistic regression and helper routines (normalization, bias handling).\r\n  - `gpu_context.rs`, `cuda_tensor/` \u{2014} GPU initialization and device-backed tensor types (CUDA interop, cublas wrappers, memory pools).\r\n  - `read_file.rs` \u{2014} Helpers for loading JSON model/data artifacts.\r\n  - `runners.rs` \u{2014} Small CLI-like routines for running `run_linear`, `run_logistic`, and `run_neural_net` examples.\r\n\r\n- `kernels/` \u{2014} CUDA device code\r\n\r\n  - `gpu_kernels.cu` \u{2014} Implementations for tiled matrix multiplication, elementwise ops, clipping, transpose and reductions.\r\n  - `gpu_kernels.ptx` \u{2014} Precompiled PTX shipped alongside the CUDA source.\r\n\r\n- `python_scripts/` \u{2014} Python utilities and experiments\r\n\r\n  - Top-level scripts: `k-means.py`, `check_cuda.py`, `plot_graph.py`, etc.\r\n  - `neural_net/` \u{2014} Small Python builder, activation, layers and helpers used for rapid prototyping and educational examples.\r\n\r\n- `data/`, `model_outputs/image/` \u{2014} Example datasets, model JSONs and saved weights used by demos.\r\n\r\n## What each major component does\r\n\r\n**Rust: `src/`**\r\n\r\n- `tensor` (trait & implementations): Core abstraction exposing operations such as `add`, `mul`, `transpose`, elementwise math (`sin`, `cos`, `sigmoid`, etc.), and shape/data accessors. Backends implement `TensorMath` for mathematical functions.\r\n- `cpu_tensor/`: Pure CPU tensor implementation used for most algorithms and tests. Most of these are Auto-Vectorized for parallel computation support.\r\n- `cuda_tensor/`: CUDA-backed tensor implementation with device buffers and memory pooling. Integrates with `gpu_context` and uses kernels from `kernels/`.\r\n- `neural_network/`: Provides a `NeuralNetBuilder` and a runtime `NeuralNet` type. Layers implement a `Layer<T>` trait; `LinearLayer` handles weight matrices and updates while `ActivationLayer` applies elementwise activations (sigmoid/tanh/linear/sin). `loss_functions.rs` contains `MeanSquaredErrorLoss` and `BinaryCrossEntropy` used for backprop.\r\n- `gradient_descent.rs`: Implements `linear_regression`, `logistic_regression`, plus helper functions `predict_linear`, `predict_logistic`, and `gradient_descent` steps. Also contains `normalize_features` exposed from `commons`.\r\n- `gpu_context.rs` and `cuda_tensor/*`: Manage GPU initialization, cuBLAS/cuDNN handles (where applicable), custom device buffers, and a simple memory pool to reduce allocations when transferring data.\r\n- `runners.rs`: Provides convenience runners used by the CLI entrypoints (`main.rs`) to invoke example training runs.\r\n\r\n**CUDA: `kernels/gpu_kernels.cu`**\r\n\r\n- Implements atomic-safe memory comparison, element-wise math device kernels (exp, sin, cos, sigmoid branch), vector arithmetic, clipping, tiled matrix multiplication (shared-memory, TILE_SIZE 16), transpose and column reductions. These kernels are used by `cuda_tensor` for operations like `mul`, `transpose`, `col_reduce` and elementwise transforms (sigmoid, ln, exp).\r\n\r\n**Python: `python_scripts/`**\r\n\r\n- `anomaly_detection.py`: Implements Gaussian estimation and threshold selection (F1-based) for anomaly detection \u{2014} a direct NumPy port of the typical ML course algorithms (estimate Gaussian and select threshold by F1 score).\r\n- `neural_net/` folder: Small Python builder, activation, layers and helpers used for experimentation and generating JSON `ModelData` artifacts that can be consumed by the Rust `read_file`/builder logic.\r\n\r\n## Where to look for functionality you might extend or inspect\r\n\r\n- Implement new layers / activations: `src/neural_network/` (add `Layer` impls and wire into `NeuralNetBuilder`).\r\n- Change tensor math: `src/tensor/` traits and `src/cpu_tensor` / `src/cuda_tensor` implementations.\r\n- Add GPU kernels: `kernels/gpu_kernels.cu` and regenerate PTX if required; then extend `cuda_tensor` to call new kernels.\r\n- Add CLI runners: `src/runners.rs` and `src/main.rs`.\r\n\r\n## Notes\r\n\r\n- The Rust `NeuralNetBuilder` supports building from scratch or restoring `ModelData` (weights loaded from JSON). Layers expose `get_parameters()` for serialization.\r\n- `ActivationLayer` caches outputs; activations (sigmoid, tanh, sin, linear) are implemented in `activations.rs` using the `TensorMath` trait.\r\n- `LinearLayer` performs forward via `input.mul(&self.weights)` and backward by computing `weights_grad = input.T * error` then updating `self.weights = self.weights - lr * weights_grad`. Used a bias trick to avoid Broadcasting. Will soon add Broadcasting support.\r\n- `loss_functions.rs` includes stable BinaryCrossEntropy (clipping predictions to avoid log/divide-by-zero) and an MSE implementation.\r\n- CUDA kernels implement a tiled matrix multiply and common elementwise ops; the kernels use shared memory and boundary checks for correctness.\r\n\r\n## Quick pointers for contributors\r\n\r\n- Run tests: `cargo llvm-cov --all-features --html -- --test-threads=1`\r\n- Format: `cargo fmt --all --check`\r\n- Lint: `cargo clippy --all-targets --all-features --release -- -D warnings` (may require installing `clippy` via rustup)\r\n- Keep Python examples and the Rust model importer (`read_file.rs`) in sync if you change JSON model formats.\r\n\r\n## Next steps\r\n\r\n- Add Broadcasting support\r\n- Axis wise reducer\r\n- Move to higher dimensions\r\n\r\n���# Iron Learn ⚙️

[![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT)
![Build Status](https://img.shields.io/github/actions/workflow/status/palash90/iron_learn/rust.yml)
[![codecov](https://codecov.io/gh/Palash90/iron_learn/graph/badge.svg?token=A95Y5Y3PRI)](https://codecov.io/gh/Palash90/iron_learn)
![Docs](https://docs.rs/iron_learn/badge.svg)
![Rust Stable](https://img.shields.io/badge/rust-stable-blue)
![Crates.io](https://img.shields.io/crates/v/iron_learn)

A minimalistic Rust machine learning library with optional GPU-accelerated optimization. Built for learning tensor operations, gradient-based algorithms, and numerical computing with an emphasis on type safety and correctness.

## Features

- **GPU-Accelerated Training**: CUDA kernels for Tensor operations. Need to explicitly enable the feature. More on this later.
- **Comprehensive Tensor Support**: Two-dimensional arrays with generic numeric types
- **Complex Number Arithmetic**: Native support for complex-valued computations
- **Zero-Copy Operations**: Borrowing methods for efficient computation reuse

## Network Output

Before we deep dive into the nitty-gritties of the library, let's have a look on few of the examples the neural network presented:

1. [Image Reconstruction](#image-reconstruction)

## Quick Start

### Installation

Add to your `Cargo.toml`:

```toml
[dependencies]
iron_learn = "0.6"
```

### Basic Tensor Usage Example

```rust
use iron_learn::CpuTensor;
use iron_learn::Tensor;

// Create 2x2 matrices
let a: CpuTensor<f32> = CpuTensor::new(vec![2, 2], vec![1.0, 2.0, 3.0, 4.0]).unwrap();
let b: CpuTensor<f32> = CpuTensor::new(vec![2, 2], vec![5.0, 6.0, 7.0, 8.0]).unwrap();

println!("Original A:");
a.print_matrix();

println!("Original B:");
b.print_matrix();

// Add tensors without move
let sum = a.add(&b).unwrap();
println!("Sum:");
sum.print_matrix();

// Subtract tensors without move
let sum = a.sub(&b).unwrap();
println!("Difference:");
sum.print_matrix();

// Multiply tensors (Element wise multiplication)
let product = a.mul(&b).unwrap();
println!("Product:");
product.print_matrix();

// Multiply tensors  (Matrix multiplication)
let product = a.matmul(&b).unwrap();
println!("Dot Product:");
product.print_matrix();

// Divide tensors (Element wise division)
let result = a.div(&b).unwrap();
println!("Division:");
result.print_matrix();

// Transpose
let t = a.t().unwrap();
println!("Transpose of A:");
t.print_matrix();
```

For detailed example, check out [Examples](#examples)

## How to build and run

Prerequisites:

- Rust toolchain (stable or nightly depending on local setup): https://rustup.rs
- For GPU builds: CUDA Toolkit and an NVIDIA GPU (driver + nvcc). If you don't plan to use GPU tensors, CPU-only build is fine.
- Python 3.8+ for the scripts (optional). `cupy` is needed for running `python_scripts`.

The library has two modes - CPU and Cuda. Default is CPU, Cuda comes as an optional feature. If you have CUDA environment setup, you can use `--features=cuda` flag for building and running the code.

Build the basic CPU based Rust library and examples:

```bash
cargo build --release
```

Run unit tests:

```bash
cargo test
```

Run the Rust demonstration runners (examples):

```bash
# This is to get a comprehensive documentation of all the CLI Flags
cargo run -- -h
```

```bash
# Run a neural network example
cargo run
```

If you want to enable CUDA-backed tensors, ensure your environment has CUDA installed and visible to the linker. Typical workflow is the same `cargo build --features=cuda` but the code will initialize GPU devices at runtime when `init_gpu()` or `init_context()` is invoked.

Python scripts can be run directly:

```bash
python python_scripts/k-means.py
python anomaly_detection.py
```

`python_scripts/check_cuda.py` is a small utility to detect/validate CUDA availability from Python; useful for quick GPU checks.

## Examples

### Use GPU Tensor

```rust
# #[cfg(feature = "cuda")]
# {
use iron_learn::init_gpu;
use iron_learn::GpuTensor;
use iron_learn::Tensor;

init_gpu();
// Create 2x2 matrices
let a: GpuTensor<f32> = GpuTensor::new(vec![2, 2], vec![1.0, 2.0, 3.0, 4.0]).unwrap();
let b: GpuTensor<f32> = GpuTensor::new(vec![2, 2], vec![5.0, 6.0, 7.0, 8.0]).unwrap();

println!("Original A:");
a.print_matrix();

println!("Original B:");
b.print_matrix();

// Add tensors without move
let sum = a.add(&b).unwrap();
println!("Sum:");
sum.print_matrix();

// Subtract tensors without move
let sum = a.sub(&b).unwrap();
println!("Difference:");
sum.print_matrix();

// Multiply tensors (Element wise multiplication)
let product = a.mul(&b).unwrap();
println!("Product:");
product.print_matrix();

// Multiply tensors (Matrix multiplication)
let product = a.matmul(&b).unwrap();
println!("Dot Product:");
product.print_matrix();

// Divide tensors (Element wise division)
let result = a.div(&b).unwrap();
println!("Division:");
result.print_matrix();

// Transpose
let t = a.t().unwrap();
println!("Transpose of A:");
t.print_matrix();

# }
```

### Use Neural Network

```rust
use iron_learn::nn::loss_functions::LossFunctionType;
use iron_learn::nn::types::TrainingConfig;
use iron_learn::nn::types::TrainingHook;
use iron_learn::nn::DistributionType;
use iron_learn::nn::LayerType;
use iron_learn::CpuTensor;
use iron_learn::NeuralNet;
use iron_learn::NeuralNetBuilder;
use iron_learn::Tensor;


    let mut nn = NeuralNetBuilder::<CpuTensor<f32>, f32>::new();

    let x: CpuTensor<f32> =
        CpuTensor::new(vec![4, 2], vec![0.0, 0.0, 0.0, 1.0, 1.0, 0.0, 1.0, 1.0]).unwrap();
    let y: CpuTensor<f32> = CpuTensor::new(vec![4, 1], vec![0.0, 1.0, 1.0, 0.0]).unwrap();

    let monitor =
        |epoch: usize, err: f32, current_lr: f32, nn: &mut NeuralNet<CpuTensor<f32>, f32>| {
            println!("Processing epopch: {epoch}, error: {err}");
        };

    nn.add_linear(2, 4, "Input", &DistributionType::Uniform);
    nn.add_activation(LayerType::Tanh, "Activation Layer");

    nn.add_linear(4, 1, "Hidden", &DistributionType::Uniform);
    nn.add_activation(LayerType::Sigmoid, "Output");

    let mut net = nn.build(
        LossFunctionType::MeanSquaredError,
        &"neural-net".to_string(),
    );

    let config = TrainingConfig {
        epochs: 5,
        epoch_offset: 0,
        base_lr: 1.0,
        lr_adjustment: false,
        weight_normalization: false
    };

    let monitor = |epoch: usize,
                   err: f32,
                   err_val: f32,
                   lr: f32,
                   _nn: &mut NeuralNet<CpuTensor<f32>, f32>| {
        println!("Processing epopch: {epoch}, error: {err}");
    };

    let hook_config = TrainingHook::new(1, monitor);

    net.fit(&x, &y, &x, &y, config, hook_config);

    let prediction = net.predict(&x).unwrap();
    println!("\nPredicted value");
    prediction.print_matrix();


```

## Image Reconstruction

In one of the POCs with a ~99K parameter vanilla neural network, I have tried the Universal Approximation Theorem to reconstruct an image. Following are few snaps from the training of a very complex funtion (an image of Simba).

### The random noise the network started with

![Starting Random Noise](model_outputs/image/images/output0.png)

### Reconstructed image after 200,000 epochs

![Intermediate Reconstruction](model_outputs/image/images/output250000.png)

### Reconstructed image after 800,000 epochs

![Intermediate Reconstruction](model_outputs/image/images/output800000.png)

For comparison, Following is the original image fed to the network.

### Original Image

![Original Image](model_outputs/image/images/original.png)

### Reconstructed image at higher pixels (200 x 200 reconstructed at 512 x 512)

![Reconstructed Higher Resolution Image](model_outputs/image/images/output-512-reconstruction.png)

### Time lapse of regeneration step by step

![Time lapse of regeneration](model_outputs/image/images/timeline.gif)

You can find all the regenerated images in [model_outputs/image/images](model_outputs/image/images) directory.

## High-level Overview of the components

- Rust: Core `Tensor` abstraction implementing `Tensor`s, numeric abstractions, optimization (gradient descent), neural network primitives, and optional CUDA-backed tensor implementations.
- CUDA: `kernels/` contains CUDA kernels used by the Rust `cuda_tensor` and `gpu_context` modules for accelerated matrix ops.
- Python: `python_scripts/` contains helper scripts, experiments and small neural-network examples used for prototyping and data preprocessing.
- Data/Images: Example JSON metadata and image assets under `data/` and `model_outputs/` used by demos and scripts.

## Architecture

![Iron Learn System Architecture](iron_learn_arch.png)
_Architecture diagram generated by Gemini (AI by Google)._

_The diagram above illustrates the relationship between the high-level Rust API, the Core Tensor abstractions, and the dual-backend (CPU/GPU) execution model._

## Quick Module Reference

**Tensor API**

- **Purpose:** Core trait `Tensor<T>` defines creation (`new`, `zeroes`, `ones`), shape/data accessors (`get_shape`, `get_data`), linear algebra (`add`, `sub`, `mul`, `t`, `multiply`, `div`, `scale`, `clip`) and reducers (`sum`). See `src/tensor/mod.rs` for the trait and basic docs.

_NB:_ The library does not yet support broadcasting. I will soon introduce broadcasting logic.

**CpuTensor (CPU backend)**

- **Purpose:** `CpuTensor<T>` implements `Tensor<T>` for CPU operations with plain Rust `Vec<T>` storage and row-major layout. See `src/cpu_tensor/mod.rs`.
- **Highlights:** explicit shape validation, element-wise math helpers, an inner `_cpu_mul` implementation optimized for clarity and basic SIMD-friendly loops, and numerically-stable sigmoid in `element_op`.
- **Limitations:** Currently restricted to 1D/2D tensors.

**GpuTensor (CUDA backend)**

- **Purpose:** `GpuTensor<T>` provides a CUDA-backed `Tensor` using device buffers, kernels from `kernels/gpu_kernels.cu`, and optional cublas-accelerated multiplication (`_gpu_mul_cublas`). See `src/cuda_tensor/mod.rs` and `src/gpu_context.rs` for initialization.
- **Highlights:** device memory pooling, kernel launches via `cust::launch!`, functions for elementwise ops (`element_op`), clipping, transpose (naive), tiled matrix multiply, and column-wise reduce. Uses `GPU_CONTEXT` to find module/function handles.
- **Notes:** GPU ops require `init_gpu()` to be called and a valid `GpuContext`. Multiplication defaults to `cublasSgemm` path when available.
- **Limitations:** Currently restricted to 1D/2D single precision floating point tensors. If any other data type is used, the result may not be returned as expected.

**GPU Context**

- **Purpose:** `src/gpu_context.rs` exposes `init_gpu(...)` and `GPU_CONTEXT` (global OnceLock). It stores CUDA `Module`, `Stream`, `CudaMemoryPool`, and a `CublasHandle` used by `GpuTensor`.

**Gradient Descent / Regression**

- **Purpose:** `src/gradient_descent.rs` implements `gradient_descent`, `linear_regression`, `logistic_regression`, and helpers `predict_linear`, `predict_logistic`. The functions expect `Tensor<f64>` with `TensorMath<f64>` support and follow standard batch gradient updates with optional logistic sigmoid.

**Neural Network**

- **Purpose:** High-level NN abstraction in `src/neural_network/`. Use `NeuralNetBuilder` to add `Linear` layers (`LinearLayer`) and activations (`ActivationLayer`) and then `build()` a `NeuralNet` instance.
- **Model Persistence:** `ModelData` (see `src/neural_network/mod.rs`) serializes model metadata:
  - `name`: model name
  - `parameter_count`: total parameters
  - `layers`: list of `LayerData` objects (`layer_type`, `name`, `index`, `weights`, `shape`)
  - `epoch`: last saved epoch, such that you can resume the Neural Network where is left last.
  - `saved_lr`: learning rate saved with the model. Right now two learning rate adjustment is supported - None (no change in learning rate) and cos annealing.

**CUDA Kernels (quick API map)**

- Located at `kernels/gpu_kernels.cu`. Main exported kernels (extern "C"):
  - `fill_value(float *out, int n, float value)` — fill buffer
  - `vector_arithmatic(const float *a, const float *b, float *out, int n, unsigned int op)` — add/sub/mul/div
  - `clip(const float *s, float *r, int n, float min, float max)` — clip values
  - `element_op(const float *s, float *r, int n, int op, float scale)` — exp/sin/cos/tanh/sigmoid/log
  - `compare_memory(const float *a, const float *b, size_t size, int *result)` — compare arrays
  - `transpose_naive(const float *A, float *B, int M, int N)` — naive transpose
  - `matrix_mul(const float *A, const float *B, float *C, int M, int N, int K)` — tiled matmul using shared memory
  - `column_reduce(const float *inputMatrix, float *outputSums, int numRows, int numCols)` — column sums

**Python scripts (where to look)**

- `python_scripts/neural_net/*` — prototype Python-side neural net builder and helpers used for experiments and model JSON creation.
- `anomaly_detection.py` — feature-wise Gaussian estimation and F1-based threshold selection (useful as a standalone script).

**Data & Model JSONs**

- Example dataset: see `data/image.json` (fields: `m`, `n`, `m_test`, `x`, `y`, `x_test`, `y_test`) — JSON contains flattened row-major arrays for `x`/`y`.
- Example model file: see `model_outputs/image/model.json` — follows `ModelData` schema described above. Use `read_file::deserialize_model()` to load models into `ModelData`, and `NeuralNetBuilder::build_from_model()` to restore a runtime `NeuralNet` from `ModelData`.

## Repository Structure

- `src/` — Rust library and binaries

  - `tensor/` — Tensor trait and backend implementations (CPU/GPU implementations live in `cpu_tensor/` and `cuda_tensor/`).
  - `neural_network/` — High-level NN builder, layers, activations and loss functions.
  - `gradient_descent.rs` — CPU implementations of linear and logistic regression and helper routines (normalization, bias handling).
  - `gpu_context.rs`, `cuda_tensor/` — GPU initialization and device-backed tensor types (CUDA interop, cublas wrappers, memory pools).
  - `read_file.rs` — Helpers for loading JSON model/data artifacts.
  - `runners.rs` — Small CLI-like routines for running `run_linear`, `run_logistic`, and `run_neural_net` examples.

- `kernels/` — CUDA device code

  - `gpu_kernels.cu` — Implementations for tiled matrix multiplication, elementwise ops, clipping, transpose and reductions.
  - `gpu_kernels.ptx` — Precompiled PTX shipped alongside the CUDA source.

- `python_scripts/` — Python utilities and experiments

  - Top-level scripts: `k-means.py`, `check_cuda.py`, `plot_graph.py`, etc.
  - `neural_net/` — Small Python builder, activation, layers and helpers used for rapid prototyping and educational examples.

- `data/`, `model_outputs/image/` — Example datasets, model JSONs and saved weights used by demos.

## What each major component does

**Rust: `src/`**

- `tensor` (trait & implementations): Core abstraction exposing operations such as `add`, `mul`, `transpose`, elementwise math (`sin`, `cos`, `sigmoid`, etc.), and shape/data accessors. Backends implement `TensorMath` for mathematical functions.
- `cpu_tensor/`: Pure CPU tensor implementation used for most algorithms and tests. Most of these are Auto-Vectorized for parallel computation support.
- `cuda_tensor/`: CUDA-backed tensor implementation with device buffers and memory pooling. Integrates with `gpu_context` and uses kernels from `kernels/`.
- `neural_network/`: Provides a `NeuralNetBuilder` and a runtime `NeuralNet` type. Layers implement a `Layer<T>` trait; `LinearLayer` handles weight matrices and updates while `ActivationLayer` applies elementwise activations (sigmoid/tanh/linear/sin). `loss_functions.rs` contains `MeanSquaredErrorLoss` and `BinaryCrossEntropy` used for backprop.
- `gradient_descent.rs`: Implements `linear_regression`, `logistic_regression`, plus helper functions `predict_linear`, `predict_logistic`, and `gradient_descent` steps. Also contains `normalize_features` exposed from `commons`.
- `gpu_context.rs` and `cuda_tensor/*`: Manage GPU initialization, cuBLAS/cuDNN handles (where applicable), custom device buffers, and a simple memory pool to reduce allocations when transferring data.
- `runners.rs`: Provides convenience runners used by the CLI entrypoints (`main.rs`) to invoke example training runs.

**CUDA: `kernels/gpu_kernels.cu`**

- Implements atomic-safe memory comparison, element-wise math device kernels (exp, sin, cos, sigmoid branch), vector arithmetic, clipping, tiled matrix multiplication (shared-memory, TILE_SIZE 16), transpose and column reductions. These kernels are used by `cuda_tensor` for operations like `mul`, `transpose`, `col_reduce` and elementwise transforms (sigmoid, ln, exp).

**Python: `python_scripts/`**

- `anomaly_detection.py`: Implements Gaussian estimation and threshold selection (F1-based) for anomaly detection — a direct NumPy port of the typical ML course algorithms (estimate Gaussian and select threshold by F1 score).
- `neural_net/` folder: Small Python builder, activation, layers and helpers used for experimentation and generating JSON `ModelData` artifacts that can be consumed by the Rust `read_file`/builder logic.

## Where to look for functionality you might extend or inspect

- Implement new layers / activations: `src/neural_network/` (add `Layer` impls and wire into `NeuralNetBuilder`).
- Change tensor math: `src/tensor/` traits and `src/cpu_tensor` / `src/cuda_tensor` implementations.
- Add GPU kernels: `kernels/gpu_kernels.cu` and regenerate PTX if required; then extend `cuda_tensor` to call new kernels.
- Add CLI runners: `src/runners.rs` and `src/main.rs`.

## Notes

- The Rust `NeuralNetBuilder` supports building from scratch or restoring `ModelData` (weights loaded from JSON). Layers expose `get_parameters()` for serialization.
- `ActivationLayer` caches outputs; activations (sigmoid, tanh, sin, linear) are implemented in `activations.rs` using the `TensorMath` trait.
- `LinearLayer` performs forward via `input.mul(&self.weights)` and backward by computing `weights_grad = input.T * error` then updating `self.weights = self.weights - lr * weights_grad`. Used a bias trick to avoid Broadcasting. Will soon add Broadcasting support.
- `loss_functions.rs` includes stable BinaryCrossEntropy (clipping predictions to avoid log/divide-by-zero) and an MSE implementation.
- CUDA kernels implement a tiled matrix multiply and common elementwise ops; the kernels use shared memory and boundary checks for correctness.

## Quick pointers for contributors

- Run tests: `cargo llvm-cov --all-features --html -- --test-threads=1`
- Format: `cargo fmt --all --check`
- Lint: `cargo clippy --all-targets --all-features --release -- -D warnings` (may require installing `clippy` via rustup)
- Keep Python examples and the Rust model importer (`read_file.rs`) in sync if you change JSON model formats.

## Next steps

- Add Broadcasting support
- Axis wise reducer
- Move to higher dimensions

��ݕ �'&4���������	��щ��	�	�k���	�l����	�w����	ˊ���	�	������	�����	�	������	�����	�	�=����	�>����	�\����	�c����	��`����	��a���	��\���	�e���	��O���	��2�
�	�=���	�OtW���nr�# Tensor\r\n\r\nTensor is at the heart of this library.\r\n\r\n## Example\r\n\r\n### Tensor Addition\r\n\r\n```rust\r\nuse iron_learn::CpuTensor;\r\nuse iron_learn::Tensor;\r\n\r\n// Create 2x2 matrices\r\nlet a: CpuTensor<f32> = CpuTensor::new(vec![2, 2], vec![1.0, 2.0, 3.0, 4.0]).unwrap();\r\nlet b: CpuTensor<f32> = CpuTensor::new(vec![2, 2], vec![5.0, 6.0, 7.0, 8.0]).unwrap();\r\n\r\nprintln!(\"Original A:\");\r\na.print_matrix();\r\n\r\nprintln!(\"Original B:\");\r\nb.print_matrix();\r\n\r\n// Add tensors without move\r\nlet sum = a.add(&b).unwrap();\r\nprintln!(\"Sum:\");\r\nsum.print_matrix();\r\n```\r\n��# Tensor

Tensor is at the heart of this library.

## Example

### Tensor Addition

```rust
use iron_learn::CpuTensor;
use iron_learn::Tensor;

// Create 2x2 matrices
let a: CpuTensor<f32> = CpuTensor::new(vec![2, 2], vec![1.0, 2.0, 3.0, 4.0]).unwrap();
let b: CpuTensor<f32> = CpuTensor::new(vec![2, 2], vec![5.0, 6.0, 7.0, 8.0]).unwrap();

println!("Original A:");
a.print_matrix();

println!("Original B:");
b.print_matrix();

// Add tensors without move
let sum = a.add(&b).unwrap();
println!("Sum:");
sum.print_matrix();
```
���!�l)d��2�hM��tLj�hM��tLjF�.|�<�

�rl��w46��k<I�	�	�l�'46tB<I����SDA Denormalize features using per-feature `mean` and `std` vectors.�����HE Returns a new tensor where each feature column is scaled back to the���A> original value range by computing `value * std[j] + mean[j]`.�������������������2����������������L����l�����~��������SUOQ��s��C@ Normalize features using provided `mean` and `std` per feature.�����MJ For each element returns `(value - mean[j]) / std[j]` when `std[j] != 0`,���.+ otherwise `0.0` to avoid division-by-zero.�������������������2�	��.���.���.L�	ʲ.l�	������������68;=��w��C@ Compute per-feature mean and standard deviation, and return the���>; normalized tensor along with the `mean` and `std` vectors.�ܕ��������2���.���.���.L�ʲ.l����'),.��^��HE Add a bias column of ones to the input tensor `x` and return the new���LI tensor. The new tensor will have shape `[m, n+1]` where the first column��� contains ones.�l���������3���.�����������L����<�
����і��MOIK\�<��	�	�	�	������������պ��
DeviceCopy�T�Deserialize�\�"�;��.!�		Serialize�L�"�A��.!�	���* ��������T���\�L�D��d���"��-��>; Creates a new complex number from real and imaginary parts���|� # Arguments�����74 * `real` - The real component of the complex number���A> * `imaginary` - The imaginary component of the complex number���l�
 # Returns����� A new Complex instance���l�
 # Example���<� ```�� use iron_learn::Complex;�����96 let z = Complex::new(3.0, 4.0);  // Represents 3 + 4i�<���.���!!
"��$��L�����$�_$��4��<9 Formats complex number in standard mathematical notation���l�
 Examples:���)& - `3 + 4i` for Complex::new(3.0, 4.0)���*' - `2 - 1i` for Complex::new(2.0, -1.0)���l���.��<���.���.����#  let z = Complex::new(1.0, 2.0);���+( println!("{}", z);  // Output: "1 + 2i"�<���.���������^�^��^��[�^Ɩ�[����e�S����#�#
$$�������&'��'\�4�%%����� Adds two complex numbers�����IF Implements complex addition: (a + bi) + (c + di) = (a + c) + (b + d)i���|���.����'$ * `rhs` - The complex number to add���l��.����&# The sum of the two complex numbers���l���.��<���.���.����#  let a = Complex::new(1.0, 2.0);���#  let b = Complex::new(3.0, 4.0);��� let sum = a + b;���,) assert_eq!(sum, Complex::new(4.0, 6.0));�<���.�������%%
'$��������)*��*\�4�((����#��-* Subtracts one complex number from another�����LI Implements complex subtraction: (a + bi) - (c + di) = (a - c) + (b - d)i�� �|� ��.� ��� ,) * `rhs` - The complex number to subtract��!�l�!�.�!���!-* The difference of the two complex numbers��!�l�!��.�!�<�!��.�"��.�"���"#��.��"#��.��# let diff = a - b;���#/, assert_eq!(diff, Complex::new(-2.0, -2.0));�<�#��.�#������((
*$�#���#��$��,-���-\�%4�%++����*��%" Multiplies two complex numbers��%���%FC Implements complex multiplication using the distributive property:���&-* (a + bi)(c + di) = (ac - bd) + (ad + bc)i��&�|�&��.�&���'/, * `rhs` - The complex number to multiply by��'�l�'�.�'���'*' The product of the two complex numbers��(�l�(��.�(�<�(��.�(��.�(���(#��.��)#��.į) let product = a * b;���)2/ assert_eq!(product, Complex::new(-5.0, 10.0));�<�*��.�*������++
-$�*���*��+��/0����0\�,4�,..����1��,)& Divides one complex number by another��,���,?< Implements complex division using conjugate multiplication:���->; (a + bi)/(c + di) = ((ac + bd) + (bc - ad)i) / (c² + d²)��-�|�-��.�.���.-* * `rhs` - The complex number to divide by��.�l�.�.�.���.+( The quotient of the two complex numbers��/�d�/	 # Panics��/���/>; Does not panic on division by zero; returns NaN/Inf values��/�l�/��.�0�<�0��.�0��.�0���0#��.��0#��.̚1 let quotient = a / b;���130 assert_eq!(quotient, Complex::new(0.44, 0.08));�<�1��.�1������..
0$�2���2��4��23��3\�44�411���8�5 Negates a complex number��5���52/ Multiplies both real and imaginary parts by -1��5�l�5�.�5��6 The negated complex number��6�l�6��.�6�<�6��.��6��.�6���7#��.��7 let negated = -a;���72/ assert_eq!(negated, Complex::new(-1.0, -2.0));�<�7��.�8�����11
3$�8t�T�B�	�rl�46�k<$�47�ll-�48�vTV�49�w4m�4:�	����4<���4=Neg���4>պ��4?�7l<$l-�ATVlf4m�y������%�AA��.����<���\�4�4��P��%��~CDFGIJLMOPRSUVXY[\^_EDHGKJNMQPTSWVZY]\	`_�4BB��4BB�����4BB��4BB�����4BB��4BB��F��4BB��4BB����$�4BB��4BB����<�4BB��4BB��9��4BB��4BB�����4BB��4BB������4BB��4BB��,�$�4BB��4BB��}���	�bb��.�	��.<�	��cdopqrstuvxz|}~.0��	:D�	4����aa���l�
���;@���YT�4��������a�a��.l�
�$�͟�
�
d��e��e��eedȅ�d��f��f��ffdχ�d��g��g��ggdɉ�d��h��h��hhdË�d��i��i��iid���d��j��j��jjd���d��k��k��kkd���d��l��l��lld���d��m��m��mmd���d��n��n��nnd����$�4������a�a�$�̌,�4������a�a��$���4�4������a�a
q��$���=$�4����������a�a��$����.�/��#E\�#4������a�#a���*5��',��'4����a�'a���`7��(>$�(4������aa����<��<��,7,�,4����������a�,a��$�,�sB�sB�-v��w��w��wwv���/6D�/4����������a�/aǀ$�/��JD�2x��y��y��yyx����42$�44����������a�4a��$�4���QD�7z��{��{��{{z����86D�84����������a�8a��$�8���a��A2$�A4����������a�Aa��$�A��Oj��D�D4��������a�Da��$�D���n��F%�����.�F��.<�F�������"$\�F4�F����R/��F96 Implements the addition of two `CpuTensor` instances.��G���G�� This implementation of the `Add` trait enables the addition of two tensors with the same shape. The operation is element-wise, meaning each element in one tensor is added to the corresponding element in the other tensor.��I���I # Type Parameters���Ic` - `T`: A type that implements the `Numeric` trait, ensuring the elements can be added together.��J�d�J	 # Output���J74 The output is a `Result` type that either contains:���KKH - `Ok(Tensor)`: A new `Tensor` representing the sum of the two tensors.���KTQ - `Err(String)`: An error message if the shapes of the two tensors do not match.��L�d�L	 # Errors���Lwt - `ShapeMismatch`: Returned when the shapes of the two tensors are not identical, preventing element-wise addition.��M�l�M��.�M�\�M ```rust���M" use crate::iron_learn::Tensor;���N use iron_learn::CpuTensor;��N���NIF let tensor_a = CpuTensor::new(vec![2, 2], vec![1, 2, 3, 4]).unwrap();���OIF let tensor_b = CpuTensor::new(vec![2, 2], vec![5, 6, 7, 8]).unwrap();���Ofc let tensor_sum = (tensor_a + tensor_b).expect("ShapeMismatch: Mismatch in shape of two Tensors.");���PLI // tensor_sum now contains the element-wise sum of tensor_a and tensor_b�<�Q��.�Q���Q�~ Note: This method supports all numeric types defined in the `numeric` module, allowing for a wide range of tensor operations.��R������
���!q��+q��S%�����.�S��.<�S�������"$\�S4�S������_/��S96 Implements the subtraction of two `Tensor` instances.��T���T�� This implementation of the `Sub` trait enables the subtraction of two tensors with the same shape. The operation is element-wise, meaning each element in one tensor is subtracted to the corresponding element in the other tensor.��V���Vـ/��Vhe - `T`: A type that implements the `Numeric` trait, ensuring the elements can be subtracted together.��W�d�W�/��W7��/��WRO - `Ok(Tensor)`: A new `Tensor` representing the difference of the two tensors.���XT��/�Y�d�Y��/��Yw��/�Z�l�Z��.�Z�\�Z��/��Z"Dž/��[�/�[���[I��/��\I��/��\fc let tensor_sum = (tensor_a - tensor_b).expect("ShapeMismatch: Mismatch in shape of two Tensors.");���]L��/<�^��.�^���^���/�_��������
���Tr��^r��`%�����.�`��.<�`��������$&\�`4�`������m/��`<9 Implements tensor multiplication using the `*` operator.��a���a�� This method enables the multiplication of two tensors, akin to matrix multiplication. It requires that the number of columns in the first tensor matches the number of rows in the second tensor, following the rules of matrix multiplication.��c���cـ/��cqn - `T`: A type that implements the `Numeric` trait, which includes all numeric types supported by the library.��d�d�d�/��d7��/��eOL - `Ok(Tensor)`: A new `Tensor` representing the product of the two tensors.���etq - `Err(String)`: A formatted error message if the dimensions of the two tensors do not allow for multiplication.��f�d�f��/��f�� - `ShapeMismatch`: Returned when the number of columns in the first tensor does not match the number of rows in the second tensor.��h�l�h��.�h�\�h��/��h"Dž/��h�/�h���iOL let tensor_a = CpuTensor::new(vec![2, 3], vec![1, 2, 3, 4, 5, 6]).unwrap();���iRO let tensor_b = CpuTensor::new(vec![3, 2], vec![7, 8, 9, 10, 11, 12]).unwrap();���jyv let tensor_product = (tensor_a * tensor_b).expect("ShapeMismatch: The dimensions of two matrices are not matching.");���kGD // tensor_product now contains the product of tensor_a and tensor_b�<�k��.�l���l�� Note: This method is designed to support all numeric types defined in the `numeric` module, ensuring compatibility with a wide range of data types.��m��������
���~s���s��m+�����.�n���l�n�������*,\�n4�n������n�n������
���5v�o����������������p+�����.�p��.<�p������������������������������������������������q=��p:7 Creates a new tensor with the provided shape and data.���q+( Wires to the internal validation logic.��q��������
�����w��w��r 4�r��������r�
����	z��s$�s��������t�
�����|��u ��u$! Returns the shape of the Tensor.�L�u���������u�
���$�u��v��vB? Returns the data (cloning it to give ownership to the caller).�D�v��������v�
���$�v��x��wB? Synchronize with GPU. As this is a CpuTensor, this is a no-op.�\�x��
�����y1��x" Adds two Tensors element-wise.���y)& Wires to the internal addition logic.��y������������y�
���$�y���~��{1��z30 Subtracts rhs from current tensor element-wise.���z,) Wires to the internal subtraction logic.��{������������{�
���$�{����|1��{ Matrix multiplication.���|/, Wires to the internal multiplication logic.��|������������|�
���$�|�� ���~#��} Transpose a 2D matrix.���}*' Wires to the internal transpose logic.��~��������~�
���$�~��4��~30 Hadamard product (element-wise multiplication).���1. Wires to the internal Hadamard product logic.�4��������������
���$���B��Ȁ1̪� Element-wise division�ˀ�����������π�
���$Ѐ����ف2���63 Element wise scaling (multiplication by a scalar).�,܁�����������
���$������͂6��� Clamp the value�$Ђ�����������Ղ�
���$ւ�so��sz����B�����.����.l����������������������������
���������������t������|��T���������5<��������������������������q�aX�����ť�„�
���$���1��������/����
���$�����0��������/����
���$�����1��������/����
���$���݇1��������/���
���$��ň1Ȉ������/�̈�
���$͈���2$��������/����
���$�����1��������/����
���$�����2$��������/����
���$����D��������/����
���$��t�T�����"�"��rl����vT<����w4[����l�'T<�L4[����d2/ Perform a single gradient descent update step.�����DA - `x`: input features (may include bias column if already added)��� - `y`: target outputs��� - `w`: current weights�ĕ - `l`: learning rate���@= - `logistic`: whether to use a logistic (sigmoid) activation��������������������2�������������������l������L���������������t�
�����і��ږǗ��ї��ۗ��������"�""���3l���=�@����rlf����vT�����w4�����	io�����Write�,�����l�')�@�Vlf�yT�l�4�<��t�,������;8 Predict outputs for `x` using linear model weights `w`.�t��������������2������.���.���.L���������������t�ʲ.l���і������\^ac�����;8 Train a linear regression model using gradient descent.����� - `x`, `y`: training data���%" - `w`: initial weights (consumed)�ı��/�� - `e`: number of epochs��������������������2������.���.���.L���/����/t�ʲ.l��іZ�ږd���n���x����[]`b�5"�="���3l���=�;����rlV����vTw����w4�����	��/������/,�������l�)"�;�MlV�iTw4�<��t�,������;��/��=: Train a logistic regression model using gradient descent.�����A> Same parameters as `linear_regression`, but applies a sigmoid��� activation during training.��������������������2������.���.���.L���/���/t�ʲ.l�̻	і3�ږ=���G���Q��Z�[]`b�����C@ Predict binary labels for `x` using logistic model weights `w`.�����63 Returns a tensor of predicted labels (0.0 or 1.0).����������������2������.���.���.L���/����/t�ʲ.l�	��	і;���E�ACFH�����������������D�����������F��#���Ht�#���CT�#���Dd�#���#l#�����������L0�����rlO����vTw����eL�����	��O������	��w4�����	�$����Read�$�����$��-��ώl��
�����%L0�?lO�bTw��L�����l�4�l�$�l�$�|�$���%l����������������2������.���.���.L���/���/t���<�ʲ.l���<����
������VX[]�#�  # Application Context Module�!��%JG Provides global application state management and capability detection.�p��t=: Manages the single global application context containing:���*' - Application metadata (name, version)���63 - Training hyperparameters (learning rate, epochs)���,) - Data configuration (path to data file)���2/ - GPU capability flags and CUDA context handle�����PM The context is initialized once at application startup and remains immutable���LI throughout the program lifetime using `OnceLock` for thread-safe access.�D#���
��D��7������������\����ܞl������D�ܵ����/��41 Global singleton instance of application context�����QN Thread-safe access to the immutable application state initialized at startup.���JG Use `GLOBAL_CONTEXT.get()` to access the context after initialization.�t���C������#\���%l��� a��-* Initialize the global application context�����\Y Must be called exactly once at application startup. Subsequent calls will fail silently.���YV This function captures all training configuration and GPU state for access throughout�� the application lifetime.���|���.����)& * `app_name` - Application name/title���,) * `version` - Application version number���*' * `data_path` - Path to JSON data file���63 * `learning_rate` - Gradient descent learning rate���.+ * `epochs` - Number of training iterations���KH * `gpu_enabled` - Flag indicating whether GPU acceleration is available���DA * `context` - CUDA context handle (None if GPU is not available)���OL * `lr_adjust` - Flag indicating whether learning rate adjustment is enabled���KH * `hidden_layer_length` - Number of hidden layers in the neural network���FC * `weights_path` - Path to model weights file, the parameters file���vs * `monitor_interval` - The interval on how many epochs, the monitor should be called for internal state monitoring����� * `sleep_time` - Sometimes the workload is high and CPU/GPU gets exhausted and machine generates a lot of heat, you may choose to let it cool down���\Y * `name` - Name of the model. A similarly named directory must exist from execution path���41 * `restore` - Restore a network from model file.���96 * `distribution` - Weight initialization distribution�� �d� ��
�׋D� �<� ��\� �$� d%#$-#����D$$�	���	Parser�49$$#����/.����AdW$���ŋTz$�
���At�$���ܞl�$���|$D$$d3$49$�F$dW$�i$Tz$��$t�$��%$l�$��
,$��:$7 Initialize the application runtime and global context.��$���:$7 This function performs the following high-level steps:��$���>$; 1. Parse command-line arguments into `Args` (uses `clap`).���D$A 2. Resolve the requested weight initialization distribution into���E$B    `DistributionType` (e.g. `Normal`, `Xavier`, `Uniform`, `He`).���G$D 3. Decide whether to enable GPU execution based on the `--cpu` flag���?$<    and whether the crate was built with the `cuda` feature.���C$@ 4. If GPU execution is enabled and the binary was compiled with���F$C    the `cuda` feature, attempt to initialize CUDA (via `cust`) and���B$?    cuBLAS. On success it will create a CUDA module and stream,���D$A    initialize the global application context via `init_context`,���3$0    and call `init_gpu` to attach GPU resources.���H$E 5. If GPU initialization fails (or CUDA support is not compiled in),���F$C    the function falls back to CPU mode and initializes the context���$    accordingly.���	G$D 6. Finally, the function retrieves the initialized `GLOBAL_CONTEXT`���	>$;    and prints a friendly status banner by calling `greet`.��
$�T�
$ Notes:���
D$A - This function does not return a value; it performs global side���
E$B   effects (initializing `GLOBAL_CONTEXT` and printing to stdout).���D$A - If CUDA initialization fails, the function prints an error and���=$:   continues in CPU mode rather than aborting the process.��$���$ Example CLI usage:��$�\�$ ```text���W$T cargo run -- --name my_run --lr 0.01 --epochs 1000 --data-file data/neural_net.json�<�
$��.d�
$��
�Ԙ$,�$������$
����$l3#L7#���fs�	�����$ �����L6����rlJ���<	�$ �*.l2L6�AlJ��m�������2�����/���/l�
����� �����������������`�������2�����/���/l�
����3� tB#TF#����<	�Q���2�4	
���3�J	���At�	����B��	�����$�	����=��	����>t�	����>��	����?��	����2��	
���	�rl�	����vT�	����w4�	����	�3l�	���	<	��	��	�4	�J	��	�w	t�	ܑ	��	\�	$�	��	��	t�	��	��	��	��	��	l�	��	T�	4�	�	l�	��}	��F	C Run linear regression using configuration from the global context.��	���K	H The function loads data, performs normalization, trains a linear model,���I	F evaluates on test data (if present), and prints MSE and RMSE. Returns���+	( `Ok(())` on success or an error string.�T�	�����2�����.�	��.�	��.L�	��/�	��/t�	ʲ.l�	
�����9;>@�	����������������	��H	E Run logistic regression using configuration from the global context.��	���G	D The function reads data and runtime settings from `GLOBAL_CONTEXT`,���E	B trains a logistic model, evaluates on test data (if present), and���K	H prints summary metrics. Returns `Ok(())` on success or an error string.�d�	�����2�����.�	��.�	��.L�	��/��	��/t�	ʲ.l�	
�����9;>@�	��������������	lR#,Z#�
����
�
�
����
�����L@
�����rl_
�����/4x
$#����/.���	ValueEnum�L�
$B����0.�����.\�
"�;����.!�	����.L�
"�A����.!�	���+
�
�5
L@
�O
l_
dr
4x
|�
L�
��
\�
L�
tb#4j#������O�����	��<4����<=����$T���BufRead�<h�����Lq����4�����D����@������At�����B������ht�����id�����ut�����eL�����	���.\�"�;����.!�	����.L�"�A����.!�	����0�����$��-��SliceRandom�\�0����<��Q��control�=�//.��customcolors�e�
//���Colorize�E�'//�����m�!//���CustomColor�]�//���Style�-�//���Styles�5�//���Color�-�//������!$<4<=lK$T�^<hLq\�4���D���2����)t���-���� t���d���t���L���\�L�<��|�$�<���\���<�����������2�����.���.���.����/��2��/t���/<�ʲ.���/<�
�����JLOQ4�������������Ӝ���������������L��������������L�������������Ե��(/�����������������������9:���������������������,�L����������������e'��e����e���
$�e�g��������������i�����������������	�k���������������0��0�k�����������������0�k��������������0��0�r#�v#�������At����B�O����B�������\������L������rl�����vT�����w4�����eL�����	��O������	��<��Q��ImageBuffer�\�9�2��Luma�$�9�1����09�1���4�����D�Ó�����������3l�����0�����$��-���ht�����id�����)t�3,�O�e-����#\���L���l���T���4���L�������<�Ԋ\�$�\�4���D�������l�<��|�$��� t���d������TQ Train and evaluate a neural network using configuration from the global context.�����GD This function builds a neural network according to global settings,���KH loads optional saved weights, runs training with a monitoring callback,���NK and prints predictions for non-image tasks. Returns `Ok(())` on success or��� an error string.�t������2�����.���.���.L���/���/t���/<�ʲ.l���/<�
�����IKNP�����������������!K�������������������݂�'������������͆�)������������ĉ�3��������������4����������������8���8����������������2����9��.�9��.�9��.L�9ʲ.l�9��і��#���-�:<?A��@���@����������2����@��.�@��.�@��.L�A��/�A��/t�A��/<�Aʲ.l�A��/<�A����i���r���|�Z\_a��H`T�H�����������ť�H֓�,�H��4�Hy_data�4�Hheight�4�I�,�I�
$�I��L]L�L���?�?��?Ɩ�:�?�	�:$x��Lk���ť�L
�points�4�L�,�L�04�L�,�L�
$�L�#��#��!#t�#��#T�#Ă#d�#��#\�#����������Rng�

0����At/
����B�_
�������
�������
����ht�
����id�
����rl�
����ut�
����vT�
����yt�
����eL�
����	��O��
����	��w4�
����	��/,�
���sleep�,�
����D�
���<�
�Q��L


�)
t/
�C-
�_
�v#
��
��+
��
��0
t�
d�
�
l�
��
t�
��
T�
��
t�
��,
L�
��
4�
t�
,�
��
,�
��
D�
<�
l�
L�
��UnicodeSegmentation��%|����)%�%�04%�7%����P%��text�$J%�%���������������ťt�
T�
����JL&����<-&����<6&����$M&�����0<a&�����Lj&����&L&�$&<-&<6&lD&$M&�W&<a&Lj&�w&T�&���M�ʭl����� &$�&������ &$�&������&T�&����U&��&�����&���L�&�&�������������ú�&��������������D�&���������������ťD�	&���������������0ťd�
<�
���t�
L�
�����?
��
����probs�,�
temp�$�
$�
���������������������
�
��

�����2�����.�

��.�

��.Č
��/��2
��/t�
��/<�
ʲ.��
��/<�

�����JLOQ���
,�
������������������2����
��.�
��.�
��.L�
��/�
��/t�
��/<�
ʲ.l�
��/<�
߁��,��),��3,�N=,�KF,��O,suxz$�
������������ë�
��������������$�!
���������������#
����������������(
����������������-�
��-
����������2�����.�-
��.�-
��.��.
��/��.2
��/t�/
��/<�/
ʲ.�/
��/<�/
����j���j�N�.
Z\_a$�6
���������������7
��������������$�>
��������������L�A
��������������4�A
����������������I�
\�I
��������������2����I
��.�I
��.�I
��.��J
��/��K2
��/t�K
��/<�K
ʲ.��K
��/<�K
���������������Z���Y��kmpr��h�
L�h
����������h
����|�h
��,�h
��,�h
T�������������
�
�
�
�
��������O�����eL�����.\�"�;����.!�	����.L�"�A����.!�	���c|����������`,����a\����rl������"A���_<|���]|����<$����^T�
���<<����^l����<$����_T����<����<����`l� ��|�<���At5������d����U������X�������L�������L�����rl�����vT�����eL�����	��w4�����	��0D�/����`,�����a\�����c|�(�������	���l�)t5�I+�d�z)����(����L���L��l���T���L�l�4���D���!��IF Builder type for constructing `NeuralNet` instances via a fluent API.������2�����.���.���/���/t�ʲ.l���_��L)��Y�=?BD��!4�����?�?��?Ɩ�:�?�	�:$x��Lk������������lf���]v�������������2�����/t���.���.L���/���.���/<�ʲ.l���/<������+-PR��<�����
�����������2�����/t���.���.L���/����.���/<�ʲ.l���/<���������������DFik�������������:7 Add a new fully-connected linear layer to the builder.�T���������������$���ͤ��֤�
������<��+( Add an activation layer to the builder.�t������������ߎ$���[��
e���
ZԽ
 Add an Embedding Layer�l�
��������
�ȋ$�
�K=��VF��VO��
Y������>; Add a complete multihead transformer setup with embeddings���+( head_dim: dimension per head (e.g., 16)���2/ num_heads: number of attention heads (e.g., 8)���GD This will create an embedding with embed_dim = head_dim * num_heads�̾�����������
�����$��Ky��V���Z���Y�����������UR Add a Transformer Block for sequence of tokens with per-token multihead attention���FC per_token_embed_dim: embedding dimension of each token (e.g., 128)���30 seq_len: number of tokens in sequence (e.g., 5)���2��0����������������$��YY��Vb��Yk��
u���������>; Add a Transformer Block with single head (default 8 heads)����������������
�����$��V���
�����������SP Add a Transformer Block with specified number of heads for Multi-Head Attention��� �������������
�����$��V'��Y0��
:���D��� x�� ���������� �
�����ز�����,�#��������������d�$����������������.Q��-52 Finalize the builder and construct a `NeuralNet`.�,�.����������.��"��f,��
6���/�l�/�������0����0����f3��
=��OG�<�1���������������>?��>��������ز�,�A����������������t�������������.\"�;����.!�	����.L"�A����.!�	���rl:����vTb����\4y����	�\L�*l:�MTblr4y���������������������0���2������.���.���/���/t�ʲ.l���&���0257�����������������2������.���.���/����/t�ʲ.l���������9;>@���L��������������2������.���.���/����/t�ʲ.l�	��������9;>@��
�
�������������2����
��.�
��.�
��/��
��/t�ʲ.l�����}��|9;>@���L��������������2������.���.���/����/t�ʲ.l�����(���'�9;>@����������������2������.���.���/���/t�ʲ.l�����������9;>@���L��������������2������.���.���/����/t�ʲ.l�����������9;>@��\�������������a\8����`,P������Lb�����_������rl�����vT�����w4�����	���)\8dI,P�[Lb�q<|��A��l�ĩT�4������������������2������.���.���.L���/����/t���/<�ʲ.l�����������IKNPL�����������������
���
����������2������.�
��.�
��.L���/���/t���/<�ʲ.l�������@BEG��"�����2�����.���.�����ThlB���������358:d�$����ť|�d������t�\������|�T����d�<����t�L������T��������$<��������z���2�����/t���.���.L���/���.���/<�ʲ.l����� CE��M�����������K��V��V���
����$H��$����������$���$�$�aϽ�ν��&����2�����/t�&��.�&��.L�&��/��&��.�&��/<�&ʲ.l�'�����������������OQtv��'H<�'������������'�
�����$�'����������;QD�;��������������;�
�����$�;ǚ���	�������L%t�M��������M�
�����$�M��O$�O�������O�
�����$�O��O"T�O���������O�
�����$�O��P��P�����.�P˶C�l��`K����#%$�P�P�����$�P�P�����$�P�P�������Pd�P�������Q!��Q���2�����.�Q��.�Q��.L�Q��/��Q��/t�Q��/<�Rʲ.l�R��L�hbUlt���������������gilnd�R$�R���ť��RT�R�����ąS,�S�������S�S�����ĿS,�S�������S\�S�������T�T�������T�T�������T��T���t�UL�U���l�UD�U���L�U4�U�������V|�V�����V",�V�������Vy���2�����/t�W��.�V��.L�W��/�W��.�V��/<�Wʲ.l�W�������')LN��WG�W����������W����
~{�V}{��|{��X^T�X����������Y����
�t�V�t�Y�t���t��e���cDA Create transformer for multihead attention on sequence of tokens���cF��0��d3��0��d2��0��e����������e����
�W�Y�W�V�W�Y�W���W������������������������$���v@��@��
@�V@��������������������������$�����7¹�7���7���7�V�7��7�������2�����/t����.����.L���/�����.����/<��ʲ.l�������������������RTz|���$Í������ȍ�
�����$ɍ���"T�������������
�����$�����H<Ž�����������ʎ�
�����$ώ��0���0�����������������Ѣ������������������������������������������������������������Ȩ��������������������������������������������׀����������������������������������������������ç���PD������������������
�����$��ǚZh�	WhԄ Wh���%t������������
�����$����+��������L���\���L�č
��IF Function pointer type for activation functions and their derivatives.�d�
�����.�
������!����
C@ Function pointer type for loss functions and their derivatives.�4������.���0	|�\������������������.\"�;����.!�	����.L"�A����.!�	���rl:����vTb����\dz����	�w4�����	�\L�*l:�MTb�rdz4������B? Return the activation function and its derivative for `layer`.�|�����ŵ1ŵ1���2������.���.���/���/t�ʲ.l���%���=0257<�������������ǻ$<���������������$����2/ Element-wise ReLU activation: f(x) = max(0, x)�$����������2����	��.���.�	��/�	��/t�	��.L�	ʲ.l�	�$��%;8:=?��
���
MJ Derivative of ReLU; expects the original input (or the activation output)���
 f'(x) = 1 if x > 0, else 0�T�
���������2������.���.���/���/t���.L�ʲ.l���$���;8:=?��v��$! Element-wise sigmoid activation.�<����������2������.���.���/�
��/t�
ʲ.l�
��$��-<0257�����
B? Derivative of sigmoid; expects the activation output as input.�l����������2������.���.���/����/t���.L�ʲ.l���$���:8:=?��s��/, Element-wise hyperbolic tangent activation.�$����������2������.���.���/����/t�ʲ.l���$��T:0257�����=: Derivative of `tanh`, expects activation output as input.�T����������2������.���.���/����/t���.L�ʲ.l�ս$��98:=?��r��! Element-wise sine activation.�����������2������.���.���/����/t�ʲ.l�ϼ$��k80257����@= Element-wise cosine function (used as derivative for `sin`).�����������2������.���.���/���/t���.L�ʲ.l��$���88:=?�����=: Aggregating activation: f(x_i) = exp(x_i) / sum(exp(x_j))�<����������2������.���.���/���/t���.L�ʲ.l������/8:=?<���������������$$���������������$<���������������$�� ��� B? Identity derivative for Softmax when paired with Cross-Entropy�l� ���������2����!��.� ��.� ��/�!��/t�!��.L�!ʲ.l�!��$���)8:=?\�t�4������]|������L!�����rlA����vTi����w4����Distribution�d�0!���4�}�
����<�0�
���'|L!�1lA�TTi�y4���+d�4�<�����.+ Trait representing a neural network layer.�����KH Layers must implement forward and backward passes and optionally expose���52 their parameters for inspection or serialization.�,�����2��������$�����/����2������1L������1�����1���t���<����1l����1���1����������������������I<������$��������
���$����1$���,���\����D������$�����1�����
���$����1$�ǚd���l��i����%t�����$��$���
���$����1$���$�����$����
���$����1$���#T�����$������
���$����1$����MJ Fully-connected linear layer holding weights and an optional input cache.�\����2�����.���.���.L���/����/t���/<�ʲ.l���,�n�&w�����UWZ\T�<��������\������d�$����ť��T��������$<��������
t���2�����/t�
��.�
��.L�
��/��
��.�
��/<�ʲ.l������!#FH���������������ܢ%���&���&���&�������������Ő%������������������������
������0L�������������a]�
[������2�����/t���.���.L���/����.���/<�ʲ.l������������������OQtv��$���������
�����$���H<��������������
�����$���������ZD����������������
�����$�ǚ��	���%���%%t�%��������&�
�����$�&��'"T�'���������'�
�����$�'��( ��'LI Activation wrapper layer that applies element-wise activation functions.�|�(���2�����.�(��.�(��.L�(��/��(��/t�)��/<�)ʲ.l�)���n�8i�b����SUXZ��)T�)�������)d�)�����d�)$�)���ť��*$<�*�������*x���2�����/t�*��.�*��.L�*��/��*��.�*��/<�+ʲ.l�+���@B��+5��+,) Now takes two function pointers as input��+��������+����
��W���-����2�����/t�.��.�-��.L�.��/�.��.�-��/<�.ʲ.l�.��������������DFik��.$�.�������.�
�����$�.��/H<�/������������/�
�����$�/����������1ND�1��������������1�
�����$�1ǚ����%�����3��������������%��6"T�6���������6�
�����$�6��?|���,�\��l�t�T����R�5������g����rl�����vT�����w4�����yt�����L��
����L������0�����$������/������/,�����$��-���ht�����id�����`�K����a�K����c�K����0Ln/.����0?n/�����06n/�����4n/����0(n/�����0"n/�����0n/�����0n/������L���l�,�5�L+�g�}l���T���4���t���L���L�<��l�$�<��t�,�|�$��� t���d�<�����*' Feed-forward neural network container.�����GD Holds an ordered list of `Layer` trait objects, the configured loss���EB function, and training metadata (parameter count, name/label, and���@= learning state). Instances are used to `predict`, `fit`, and��� `save_model`.�L����2�����.���.���.L���/���/t���/<�ʲ.l���0���(�����������_adf��%4�����0ę|�����,���ť��$���ť��l����l�T��������|��������l��������d��������!l��������	f���2�����/t�	��.�	��/�	��.�	��/<�	ʲ.l�	�����������35PR��	J�	��0������֟�O��ز����(��
85 Get the current epoch (useful for resuming training)�����������$���1��85 Set the current epoch (useful for resuming training)������������$������9��A> Run a forward pass and return the network output for `input`.�<���������������$�����������������������������������i��j��j��V���j���Q�����ל&��������g������ל&���ל&����������� �ל&�2�
�����ל&$�����Ŵ������Ƶ��ƛ���\�����0#L�0���������0���&$�0��8;��8�������8���&زúۗ'º�;��������������'��>(��>EB Serialize and write the model weights and metadata to `filepath`.�T�>��������>���$�>ۗ'����@3��?+( Get the epoch vs loss data for plotting�|�@��������@�
�����$�@l�,����rl����l�$t/�2����/>���h��i��i��i��i��i?l��''���?l��''������rt�G4K���^db��t{<������l�����������$d��i��g��j��2���������'�����'�����'�����'��'��'��'���'����'��2����'l���'�i��(���i��j��j��V���j���Q�����i��'��'��'��Q���������
	|�D�����'��D����<���������Rҹ��^=x�i��'��",������'��m�i��g��j��2��������'��'��'��'���'�����2���2�����'��2)�2��2l���2��MORT��0���'��2��
��i��'��'��'�jʷ�jȷ|�� # Numeric Trait Module���`] This module defines the `Numeric` trait which abstracts over the basic arithmetic operations���b_ and provides methods to return special values like zero and one. It is implemented for various���c` built-in numeric types and a custom `Complex` type, enabling their use in mathematical contexts���*' where generic operations are required.����� ## Implementations���fc The `Numeric` trait is implemented for standard integer and floating-point types provided by Rust,���gd as well as for a custom `Complex` type defined in the `complex` module. This allows the types to be���PM used interchangeably in algorithms that require basic arithmetic operations.���d�	 ## Usage���c` The trait can be used to perform arithmetic operations in a generic way. For example, it can be���if used to write functions that compute the sum of two numbers, regardless of whether they are integers,���/, floating-point numbers, or complex numbers.���|� ## Features���@= - Generic arithmetic operations: `Add`, `Sub`, `Mul`, `Div`.���c` - Special values: `zero()` and `one()` methods to return zero and one of the implementing type.���`] - Compatibility with custom types: Can be implemented for user-defined types like `Complex`.�<������.\�	"�;����.!�	����.L�	"�A����.!�	��щ<�
�	����	\�	L�	��
<�
�����
TQ The `Numeric` trait defines a set of operations that numeric types must support.���
gd It includes basic arithmetic operations and the ability to return special values like zero and one.�����nk Types implementing `Numeric` can be used generically in contexts where arithmetic operations are required.�<�����1������$$����$��$����$��$���$l����$��$�
��$��$���$l�
���$��$�
��$��$���$l�
����$��$��
��$��$����$l�
�_��$��
�_��$|����$��$�����$��$���"�;��$���"�A��$L����1P��2E��28��2(˦2ߦ2��2���2���2���2�Ч2��2��2���2����2���2}��1���2���2���2�˦2�ߦ2v��2h��2W��2I��28Ч2/�2&�2��2���2���2�����������������������'$ Returns the zero value of the type.�$���$��
���$����&# Returns the one value of the type.����$��
���$���� Returns f64 equivalent of t������$���
���$$����� Returns f32 equivalent of t������$���
���$$��� ��'$ Casts the value to Self and returns�D���$��
���$�,��� ��'έ2D���$��
���$�,���?��a^ The `SignedNumeric` defines all the `Numeric` types that can be signed like `i32`, `i64` etc.�l�����1��B���$<����$���$���$l����1L��2A��27��2*��1d��2Y��2O��2B����������������������$���
������
���������
�$���������
�$���D���
��,���D���
��,�����������������������$���
������
���������
�$���������
�$���D���
��,���D���
��,�����������������������$���
������
���������
�$���������
�$���D���
��,���D���
��,�����������������������$���
������
���������
�$���������
�$���D���
��,���D���
��,�����������������������$���
������
���������
�$��� � ���� �
�$� �� D� ��
��,� ��!D�!��
��,�!��!��������������������!$�"��
���"�"��
���"�"����"�
�$�"��#�#����#�
�$�#��#D�#��
��,�#��#D�#��
��,�$��$��������������������$$�$��
���$�%��
���%�%����%�
�$�%��%�%����%�
�$�%��&D�&��
��,�&��&D�&��
��,�&��'��������������������'$�'��
���'�'��
���(�(����(�
�$�(��(�(����(�
�$�(��(D�(��
��,�)��)D�)��
��,�)��)��������������������*$�*��
���*�*��
���*�*����*�
�$�*��+�+����+�
�$�+��+D�+��
��,�+��,D�,��
��,�,��,��������������������,$�,��
���-�-��
���-�-����-�
�$�-��-�-����-�
�$�-��.D�.��
��,�.��.D�.��
��,�.��/��������������������/$�/��
���/�/��
���0�0����0�
�$�0��0�0����0�
�$�0��0D�0��
��,�0��1D�1��
��,�1��1��������������������2$�2��
���2�2��
���2�2����2�
�$�2��3�3����3�
�$�3��3D�3��
��,�3��4D�4��
��,�4��4��������������������4$�4��
���5�5��
���5�5����5�
�$�5��5�5����5�
�$�5��6D�6��
��,�6��6D�6��
��,�6��7��������������������7$�7��
���7�7��
���8�8����8�
�$�8��8�8����8�
�$�8��8D�8��
��,�9��9D�9��
��,�9��:��9QN Implementation of `Numeric` for the `Complex` type from the `complex` module.�����������������������;��:/, Returns a complex number representing zero.�$�;����
���<��;.+ Returns a complex number representing one.��<����
���<�<������<�
�$�<��=�=������=�
�$�=��>D�>����
��,�>��?D�?����
��,�?��?Ԉ@Ԧ@��@��@�AԡAԿA��A����B&��Bfc The `FloatingPoint` defines all the `SignedNumeric` types that can be signed like `f32` and `f64`.�l�B����1��B����$l�C���1*��2��16��2*��������������������������
�������������ĔC,�C����$��$��C�
���$$�C��C$�C����$��$��C�
���$$�C��C�C����$��$��C�
���$$�C��C�C����$��$��C�
���$$�C��D�D����$��$��D�
���$$�D��D�D����$��$��D�
���$$�D��D$�D����$��$��D�
���$$�D��D�D����$��$��D�
���$$�D��D�D����$��$��D�
���$$�DĊE,�E����$��$��E�
���$$�E��E#�E�����$���$��$��E�
���$$�E�����F#�F�����$���$��$��F�
���$$�F���ԻGd�G��$��
���$��G�����������������������������������G$�G����H�
�$�H��H�H����H�
�$�H��H�H����H�
�$�H��I�I����I�
�$�I��I�I����I�
�$�I��J$�J����J�
�$�J��J�J����J�
�$�J��K�K����K�
�$�K��K,�K����K�
�$�K��L,�L����L�
�$�L��Ld�L��
�ԏM�����������������������������������M$�M����M�
�$�M��M�M����M�
�$�M��N�N����N�
�$�N��N�N����N�
�$�N��O�O����O�
�$�O��O$�O����O�
�$�O��P�P����P�
�$�P��P�P����P�
�$�P��Q,�Q����Q�
�$�Q��Q,�Q����Q�
�$�Q̆Rd�R��
�|�<����k<����	�w4����	�<4��t&���������2���\��.5��.C��.L8���<F����'��������'��>@DF��zt�������'���3������.���.���.<������L�
������v����'��FHKMt��)& # Tensor Module - Linear Algebra Core�*��.VS Provides the foundational `Tensor` data structure and comprehensive operations for���KH linear algebra computations essential to machine learning applications.����� ## Design Philosophy�����;8 The tensor module is built around these key principles:���KH - **Generic**: Works with all numeric types through the `Numeric` trait���LI - **Safe**: Result-based error handling; no panics on invalid operations���GD - **Flexible**: Both consuming and borrowing variants of operations���IF - **Clear**: Extensive documentation and examples for all public APIs����� ## Data Representation�����RO Tensors are represented in **row-major order** for compatibility with standard���RO mathematical libraries. Shape is defined as a vector of dimensions, supporting���JG multi-dimensional arrays (though currently restricted to 2D matrices).����� ## Operation Modes�����1. Two patterns are provided for each operation:���YV - **Consuming** (`+`, `-`, `*`): Take ownership, suitable for single-use computations���PM - **Borrowing** (`add()`, `sub()`, `mul()`): Borrow references, enable reuse�����" ## Performance Characteristics��	���	[X Operations use foundational algorithms appropriate for educational and small-scale use.���	WT GPU acceleration is available through the `cuda` feature for large-scale workloads.�4����k<�
����	t�
<�
d�
$�
��rl'����w4.'����	�'l'l''4.'��9'�7L'I Trait providing common element-wise mathematical operations for tensors.��'���L'I The implementing tensor type defines `MathOutput` as the concrete tensor���H'E result type (for example `CpuTensor<f64>` or `GpuTensor<f32>`). Each���K'H operation returns a `Result` so implementations can surface errors from���)'& allocation or device/kernel failures.�T�'���������$,�'���$��L�'��/�'���l�'�ޛ3D�36ޛ3P�3B����������������������������$�����#'���3l�'��3��3����$�����.'���3��3�'��3˝3
������������"'��K'H The element type of the resulting math tensor (must be floating point).�t�'����-'��:'7 The resulting tensor type returned by math operations.�T�'����6'��L'I Apply the sigmoid function element-wise and return the resulting tensor.�<�'����$��������������������q�aX��3ť��'�
���$��$�'��2'��/', Compute the base-10 logarithm element-wise.��'����$��3��'�
���$��$�'��1'��/', Compute the natural logarithm element-wise.��'����$��3��'�
���$��$�'��2'��"' Compute the sine element-wise.��'����$��3��'�
���$��$�'��	2'��	$'! Compute the cosine element-wise.��	'����$��3��	'�
���$��$�	'��
2'��	%'" Compute the tangent element-wise.��
'����$��3��
'�
���$��$�
'��
3'��
0'- Compute the hyperbolic tangent element-wise.�$�
'����$��3��'�
���$��$�'��2'��/', Compute the exponential (e^x) element-wise.��'����$��3��'�
���$��$�'��3'��%'" Compute the maximum element-wise.�$�'����$��3��'�
���$��$�'��
E'��
"' Compute the mask element-wise.���
'����$��3��
'�
���$��$�
'��#��
JG Core tensor trait exposing the minimal API required by the ML library.�����>; Implementations (CPU/GPU) must provide construction, basic���HE arithmetic, reductions and device synchronization primitives used by���+( higher-level neural network components.�4������ޛ3,�
��/����<�
�ޛ30ޛ36����������������������������������������������������
d�
����$��
�
���$��$�
��!��)& Returns a Tensor with all zero values�4�������$���
���$���,�����(% Returns a Tensor with all one values�$�������$���
���$���,���>��96 Creates a new tensor with the provided shape and data������'؎(���(�,��$���!��#  Returns the shape of the Tensor�L�����$��������'$����� Returns the data�D�����$��'�����'$�����+( Synchronize with GPU, if running on GPU�\���
���$����2��)& Adds two Tensors and returns a tensor�������$���$؎(���
���$��$������2��%" Subtracts rhs from current tensor�������$���$؎(���
���$��$������2�� Element wise multiplication�������$���$؎(���
���$��$������$��1. Transpose a 2D matrix, only supported upto 2D������$؎(���
���$��$���5̔ Matrix multiplication�4������$���$؎(���
���$��$������2d�	 Division�������$���$؎(���
���$��$������3Ķ Element wise scaling�,�����$��؎(���
���$��$���4���7܌ Clip values to min, max�$�����$����؎(���
���$��$��s��s���%�� Reduces rows column wise������$؎(���
���$��$�L���������������(l�,��PI�����rl/�����l/�?�tF�������2����/U��/l�
����i���i����&����&����&��?A|�\��������{������{�����������rl�����k<�����ll�����vT������\��	���	�4�	�0��Zeroable�D�	������	�����	�����.�	���պ�	����w4�	����	�t�����d���launch�4�����.T����.����(d�
�����)D�
���ˍ)4�
���size_t�5�~~��cuFloatComplex�u�~~��	cuComplex�M�~~��cuDoubleComplex�}�~~��cudaStream_t�e�~~	��float2�5�~~��double2�=�~~��__half�5�
~~��Struct_CUstream_st���~~��cublasHandle_t�u�~~��Struct_cublasContext���~~#��cublasCreate_v2�}�~~%��cublasDestroy_v2���~~&��cublasGetVersion_v2���~~'��cublasSetStream_v2���~~(��cublasGetStream_v2���~~)��cublasGetPointerMode_v2���~~*��cublasSetPointerMode_v2��� ~~+��cublasGetAtomicsMode���!~~,��cublasSetAtomicsMode���"~~-��cublasSetVector�}�$~~.��cublasGetVector�}�&~~/��cublasSetMatrix�}�(~~0��cublasGetMatrix�}�*~~1��cublasSetVectorAsync���,~~2��cublasGetVectorAsync���/~~3��cublasSetMatrixAsync���2~~4��cublasGetMatrixAsync���4~~5��cublasXerbla�e�7~~6��cublasSnrm2_v2�u�8~~7��cublasDnrm2_v2�u�9~~8��cublasScnrm2_v2�}�;~~9��cublasDznrm2_v2�}�=~~:��
cublasSdot_v2�m�?~~;��
cublasDdot_v2�m�A~~<��cublasCdotu_v2�u�C~~=��cublasCdotc_v2�u�E~~>��cublasZdotu_v2�u�G~~?��cublasZdotc_v2�u�J~~@��cublasSscal_v2�u�L~~A��cublasDscal_v2�u�N~~B��cublasCscal_v2�u�O~~C��cublasCsscal_v2�}�Q~~D��cublasZscal_v2�u�S~~E��cublasZdscal_v2�}�T~~F��cublasSaxpy_v2�u�V~~G��cublasDaxpy_v2�u�X~~H��cublasCaxpy_v2�u�[~~I��cublasZaxpy_v2�u�]~~J��cublasScopy_v2�u�_~~K��cublasDcopy_v2�u�a~~L��cublasCcopy_v2�u�c~~M��cublasZcopy_v2�u�e~~N��cublasSswap_v2�u�f~~O��cublasDswap_v2�u�h~~P��cublasCswap_v2�u�j~~Q��cublasZswap_v2�u�l~~R��cublasIsamax_v2�}�n~~S��cublasIdamax_v2�}�o~~T��cublasIcamax_v2�}�q~~U��cublasIzamax_v2�}�s~~V��cublasIsamin_v2�}�u~~W��cublasIdamin_v2�}�v~~X��cublasIcamin_v2�}�x~~Y��cublasIzamin_v2�}�z~~Z��cublasSasum_v2�u�{~~[��cublasDasum_v2�u�}~~\��cublasScasum_v2�}�~~]��cublasDzasum_v2�}��~~^��
cublasSrot_v2�m͂~~_��
cublasDrot_v2�m��~~`��
cublasCrot_v2�mՇ~~a��cublasCsrot_v2�u��~~b��
cublasZrot_v2�m��~~c��cublasZdrot_v2�u��~~d��cublasSrotg_v2�u��~~e��cublasDrotg_v2�u��~~f��cublasCrotg_v2�u��~~g��cublasZrotg_v2�u�~~h��cublasSrotm_v2�uǘ~~i��cublasDrotm_v2�u�~~j��cublasSrotmg_v2�}��~~k��cublasDrotmg_v2�}��~~l��cublasSgemv_v2�u�~~m��cublasDgemv_v2�uԥ~~n��cublasCgemv_v2�uǩ~~o��cublasZgemv_v2�u��~~p��cublasSgbmv_v2�u�~~q��cublasDgbmv_v2�u��~~r��cublasCgbmv_v2�u̹~~s��cublasZgbmv_v2�u½~~t��cublasStrmv_v2�u��~~u��cublasDtrmv_v2�u��~~v��cublasCtrmv_v2�u��~~w��cublasZtrmv_v2�u��~~x��cublasStbmv_v2�u��~~y��cublasDtbmv_v2�u��~~z��cublasCtbmv_v2�u��~~{��cublasZtbmv_v2�u��~~|��cublasStpmv_v2�u��~~}��cublasDtpmv_v2�u��~~~��cublasCtpmv_v2�u��~~��cublasZtpmv_v2�u��~~���cublasStrsv_v2�u��~~���cublasDtrsv_v2�u��~~���cublasCtrsv_v2�u��~~���cublasZtrsv_v2�u��~~���cublasStpsv_v2�u��~~���cublasDtpsv_v2�u��~~���cublasCtpsv_v2�u��~~���cublasZtpsv_v2�u��~~���cublasStbsv_v2�u��~~���cublasDtbsv_v2�u��~~���cublasCtbsv_v2�u��~~���cublasZtbsv_v2�u��~~���cublasSsymv_v2�u��~~���cublasDsymv_v2�u��~~���cublasCsymv_v2�u��~~���cublasZsymv_v2�uލ~~���cublasChemv_v2�u��~~���cublasZhemv_v2�u��~~���cublasSsbmv_v2�u��~~���cublasDsbmv_v2�u�~~���cublasChbmv_v2�u؟~~���cublasZhbmv_v2�u��~~���cublasSspmv_v2�u��~~���cublasDspmv_v2�u��~~���cublasChpmv_v2�u׭~~���cublasZhpmv_v2�ṵ~~���
cublasSger_v2�m��~~���
cublasDger_v2�m��~~���cublasCgeru_v2�u��~~���cublasCgerc_v2�u�~~���cublasZgeru_v2�u˿~~���cublasZgerc_v2�u��~~���
cublasSsyr_v2�m��~~���
cublasDsyr_v2�m��~~���
cublasCsyr_v2�m��~~���
cublasZsyr_v2�m��~~���
cublasCher_v2�m��~~���
cublasZher_v2�m��~~���
cublasSspr_v2�m��~~���
cublasDspr_v2�m��~~���
cublasChpr_v2�m��~~���
cublasZhpr_v2�m��~~���cublasSsyr2_v2�u��~~���cublasDsyr2_v2�u��~~���cublasCsyr2_v2�u��~~���cublasZsyr2_v2�u��~~���cublasCher2_v2�u��~~���cublasZher2_v2�u��~~���cublasSspr2_v2�u��~~���cublasDspr2_v2�u��~~���cublasChpr2_v2�u��~~���cublasZhpr2_v2�u��~~���cublasSgemm_v2�u��~~���cublasDgemm_v2�u��~~���cublasCgemm_v2�u��~~���cublasZgemm_v2�u��~~���cublasHgemm�]ދ~~���
cublasSgemmEx�m��~~���cublasSsyrk_v2�u��~~���cublasDsyrk_v2�u��~~���cublasCsyrk_v2�u��~~���cublasZsyrk_v2�u֞~~���cublasCherk_v2�u��~~���cublasZherk_v2�u��~~���cublasSsyr2k_v2�}��~~���cublasDsyr2k_v2�}��~~���cublasCsyr2k_v2�}��~~���cublasZsyr2k_v2�}��~~���cublasCher2k_v2�}��~~���cublasZher2k_v2�}��~~���cublasSsyrkx�e��~~���cublasDsyrkx�e��~~���cublasCsyrkx�e��~~���cublasZsyrkx�e��~~���cublasCherkx�e��~~���cublasZherkx�e��~~���cublasSsymm_v2�u��~~���cublasDsymm_v2�u��~~���cublasCsymm_v2�u��~~���cublasZsymm_v2�u��~~���cublasChemm_v2�u��~~���cublasZhemm_v2�u��~~���cublasStrsm_v2�u��~~���cublasDtrsm_v2�u��~~���cublasCtrsm_v2�u��~~���cublasZtrsm_v2�u��~~���cublasStrmm_v2�u��~~���cublasDtrmm_v2�u��~~���cublasCtrmm_v2�u��~~���cublasZtrmm_v2�u��~~���cublasSgemmBatched����~~���cublasDgemmBatched����~~���cublasCgemmBatched��Ú~~���cublasZgemmBatched����~~���cublasSgeam�]��~~���cublasDgeam�]��~~���cublasCgeam�]��~~���cublasZgeam�]DZ~~���cublasSgetrfBatched����~~���cublasDgetrfBatched����~~���cublasCgetrfBatched���~~���cublasZgetrfBatched����~~���cublasSgetriBatched����~~���cublasDgetriBatched����~~���cublasCgetriBatched����~~���cublasZgetriBatched����~~���cublasSgetrsBatched����~~���cublasDgetrsBatched����~~���cublasCgetrsBatched����~~���cublasZgetrsBatched����~~���cublasStrsmBatched����~~���cublasDtrsmBatched����~~���cublasCtrsmBatched����~~���cublasZtrsmBatched����~~���cublasSmatinvBatched����~~���cublasDmatinvBatched����~~���cublasCmatinvBatched����~~���cublasZmatinvBatched����~~���cublasSgeqrfBatched����~~���cublasDgeqrfBatched����~~���cublasCgeqrfBatched���~~���cublasZgeqrfBatched����~~���cublasSgelsBatched����~~���cublasDgelsBatched����~~���cublasCgelsBatched��ؖ~~���cublasZgelsBatched����~~���cublasSdgmm�]Ο~~���cublasDdgmm�]��~~���cublasCdgmm�]��~~���cublasZdgmm�]��~~���cublasStpttr�e�~~���cublasDtpttr�e֬~~���cublasCtpttr�eî~~���cublasZtpttr�e��~~���cublasStrttp�e��~~���cublasDtrttp�e��~~���cublasCtrttp�e�~~���cublasZtrttp�eķ~~���
Struct_float2�m�~~���Struct_double2�u�~~���Struct_Unnamed6�}�~~���
Enum_Unnamed1�m�~~���
Enum_Unnamed2�m�~~���
Enum_Unnamed3�m�~~���
Enum_Unnamed4�m�~~���
Enum_Unnamed5�m�~~���
Enum_Unnamed6�m�~~���
Enum_Unnamed7�m�~~���
Enum_Unnamed8�m�~~���cublasStatus_t�u�~~���cublasFillMode_t���~~���cublasDiagType_t���~~���cublasSideMode_t���
~~���cublasOperation_t���
~~���cublasPointerMode_t���
~~���cublasAtomicsMode_t���~~���cublasDataType_t���~~�����v�������l���(<�l���T���\���4�	T�	��	 D�	��	�	�	�	�	l�	4�	��	��
������\%�	���	��(dE���ˢ(lS����.Tv���.���k<�����	�4��0���\%�6+dElS�hTvt�<���4���3�����.���.<���T����"$��/l�������(�����($���<�����.���.<���4T������#%��$��������
���$���W���������.���.<���4T���(�M�!��a������������.���.<���4T���+�+� "d�
D�
�������,R���Ih�5���,|�;��{=����ContextFlags�e����Device�5��
��Event�-����
EventFlags�U����EventStatus�]������)E������35����CopyDestination�}������(e����ˢ(m������(]����DeviceVariable�u����
UnifiedBuffer�m������+5����ˍ)5����StreamFlags�]����	CudaFlags�M����ExternalMemory�u�V��
DeviceCopyExt�m��
��SliceExt�E��
��CUDA_VERSION�e@��CU_IPC_HANDLE_SIZE��e��CU_MEMHOSTALLOC_PORTABLE�ō��CU_MEMHOSTALLOC_DEVICEMAP�ͺ��CU_MEMHOSTALLOC_WRITECOMBINED�����CU_MEMHOSTREGISTER_PORTABLE�ݚ	��CU_MEMHOSTREGISTER_DEVICEMAP���
��CU_MEMHOSTREGISTER_IOMEMORY�����CU_MEMHOSTREGISTER_READ_ONLY����)CU_ARRAY_SPARSE_PROPERTIES_SINGLE_MIPTAIL���)
��CUDA_EXTERNAL_MEMORY_DEDICATED�����4CUDA_EXTERNAL_SEMAPHORE_SIGNAL_SKIP_NVSCIBUF_MEMSYNC���4��2CUDA_EXTERNAL_SEMAPHORE_WAIT_SKIP_NVSCIBUF_MEMSYNC���2��CUDA_NVSCISYNC_ATTR_SIGNAL�����CUDA_NVSCISYNC_ATTR_WAIT�Ō��CU_MEM_CREATE_USAGE_TILE_POOL�����7CUDA_COOPERATIVE_LAUNCH_MULTI_DEVICE_NO_PRE_LAUNCH_SYNC���7��8CUDA_COOPERATIVE_LAUNCH_MULTI_DEVICE_NO_POST_LAUNCH_SYNC���8��CUDA_ARRAY3D_LAYERED�����CUDA_ARRAY3D_2DARRAY�����CUDA_ARRAY3D_SURFACE_LDST�����CUDA_ARRAY3D_CUBEMAP���	��CUDA_ARRAY3D_TEXTURE_GATHER�ݭ	��CUDA_ARRAY3D_DEPTH_TEXTURE���	��CUDA_ARRAY3D_COLOR_ATTACHMENT��
��CUDA_ARRAY3D_SPARSE���
��CU_TRSA_OVERRIDE_FORMAT���
��CU_TRSF_READ_AS_INTEGER�����CU_TRSF_NORMALIZED_COORDINATES��� ��CU_TRSF_SRGB�e�!��&CU_TRSF_DISABLE_TRILINEAR_OPTIMIZATION���&"��CU_PARAM_TR_DEFAULT���#����3u�$����3}�%����3M�&��
cuuint32_t�U�'��
cuuint64_t�U�(��CUdeviceptr_v2�u�)��CUdeviceptr�]�*��CUdevice_v1�]�+��CUdevice�E�,��	CUcontext�M�-��CUmodule�E�.��
CUfunction�U� /��CUarray�=�!0��CUmipmappedArray���"1��CUtexref�E�#2��	CUsurfref�M�$3��CUevent�=�%4��CUstream�E�&5��CUgraphicsResource���'6��CUtexObject_v1�u�(7��CUtexObject�]�(8��CUsurfObject_v1�}�)9��CUsurfObject�e�):��CUexternalMemory���*;��CUexternalSemaphore���+<��CUgraph�=�,=��CUgraphNode�]�->��CUgraphExec�]�.?��CUuserObject�e�1A��CUuuid�5�7B��CUipcEventHandle_v1���>E��CUipcEventHandle���?F��CUipcMemHandle_v1���FI��CUipcMemHandle�u�FJ��CUstreamBatchMemOpParams_v1�ݱ�c��CUstreamBatchMemOpParams����d��CUdevprop_v1�e��w��	CUdevprop�M��x��CUlinkState�]�����CUhostFn�E����CUaccessPolicyWindow_v1�������CUaccessPolicyWindow������CUDA_KERNEL_NODE_PARAMS_v1�յ����CUDA_KERNEL_NODE_PARAMS�������CUDA_MEMSET_NODE_PARAMS_v1�Ձ����CUDA_MEMSET_NODE_PARAMS�������CUDA_HOST_NODE_PARAMS_v1�Ŭ����CUDA_HOST_NODE_PARAMS�������CUkernelNodeAttrValue_v1�������CUkernelNodeAttrValue�������CUstreamAttrValue_v1�������CUstreamAttrValue������CUexecAffinitySmCount_v1�ż����CUexecAffinitySmCount�������CUexecAffinityParam_v1�������CUexecAffinityParam��ǣ���CUstreamCallback�������CUoccupancyB2DSize�������CUDA_MEMCPY2D_v2�������
CUDA_MEMCPY2D�m�����CUDA_MEMCPY3D_v2�������
CUDA_MEMCPY3D�mɸ���CUDA_MEMCPY3D_PEER_v1�������CUDA_MEMCPY3D_PEER�������CUDA_ARRAY_DESCRIPTOR_v2�Ł����CUDA_ARRAY_DESCRIPTOR�������CUDA_ARRAY3D_DESCRIPTOR_v2��ե���CUDA_ARRAY3D_DESCRIPTOR�������CUDA_ARRAY_SPARSE_PROPERTIES_v1�������CUDA_ARRAY_SPARSE_PROPERTIES�������CUDA_RESOURCE_DESC_v1�������CUDA_RESOURCE_DESC��Ѻ���CUDA_TEXTURE_DESC_v1�������CUDA_TEXTURE_DESC�������CUDA_RESOURCE_VIEW_DESC_v1�՗����CUDA_RESOURCE_VIEW_DESC��و���$CUDA_POINTER_ATTRIBUTE_P2P_TOKENS_v1���$���!CUDA_POINTER_ATTRIBUTE_P2P_TOKENS��Õ!���CUDA_LAUNCH_PARAMS_v1�������CUDA_LAUNCH_PARAMS�������#CUDA_EXTERNAL_MEMORY_HANDLE_DESC_v1����#��� CUDA_EXTERNAL_MEMORY_HANDLE_DESC���� ���#CUDA_EXTERNAL_MEMORY_BUFFER_DESC_v1��ц	#��� CUDA_EXTERNAL_MEMORY_BUFFER_DESC����	 ���,CUDA_EXTERNAL_MEMORY_MIPMAPPED_ARRAY_DESC_v1���	,���)CUDA_EXTERNAL_MEMORY_MIPMAPPED_ARRAY_DESC��Ԝ	)���&CUDA_EXTERNAL_SEMAPHORE_HANDLE_DESC_v1����	&���#CUDA_EXTERNAL_SEMAPHORE_HANDLE_DESC����	#���(CUDA_EXTERNAL_SEMAPHORE_SIGNAL_PARAMS_v1����
(���%CUDA_EXTERNAL_SEMAPHORE_SIGNAL_PARAMS����
%���&CUDA_EXTERNAL_SEMAPHORE_WAIT_PARAMS_v1����
&���#CUDA_EXTERNAL_SEMAPHORE_WAIT_PARAMS����
#���"CUDA_EXT_SEM_SIGNAL_NODE_PARAMS_v1���"���CUDA_EXT_SEM_SIGNAL_NODE_PARAMS������� CUDA_EXT_SEM_WAIT_NODE_PARAMS_v1���� ���CUDA_EXT_SEM_WAIT_NODE_PARAMS�툔���CUmemGenericAllocationHandle_v1��Ӕ���CUmemGenericAllocationHandle�囕���CUarrayMapInfo_v1�������CUarrayMapInfo�u����CUmemLocation_v1��â���
CUmemLocation�m����CUmemAllocationProp_v1�������CUmemAllocationProp�������CUmemAccessDesc_v1�������CUmemAccessDesc�}�����CUmemPoolProps_v1�������CUmemPoolProps�u�����CUmemPoolPtrExportData_v1�������CUmemPoolPtrExportData�������CUDA_MEM_ALLOC_NODE_PARAMS�չ�
���cuGetErrorString��ب
���cuGetErrorName�u˩
���cuInit�5��
���cuDriverGetVersion����
���cuDeviceGet�]�
���cuDeviceGetCount��ج
���cuDeviceGetName�}��
���cuDeviceGetUuid�}׮
���cuDeviceGetUuid_v2����
���cuDeviceGetLuid�}��
���cuDeviceTotalMem_v2����
���"cuDeviceGetTexture1DLinearMaxWidth����
"���cuDeviceGetAttribute����
���cuDeviceGetNvSciSyncAttributes����
���cuDeviceSetMemPool���
���cuDeviceGetMemPool����
���cuDeviceGetDefaultMemPool�͢�
���cuFlushGPUDirectRDMAWrites�Տ�
���cuDeviceGetProperties����
���cuDeviceComputeCapability�͜�
���cuDevicePrimaryCtxRetain��Ѽ
���cuDevicePrimaryCtxRelease_v2�嶽
���cuDevicePrimaryCtxSetFlags_v2�퉾
���cuDevicePrimaryCtxGetState����
���cuDevicePrimaryCtxReset_v2�մ�
���cuDeviceGetExecAffinitySupport����
���cuCtxCreate_v2�u��
���cuCtxCreate_v3�u��
���cuCtxDestroy_v2�}��
���cuCtxPushCurrent_v2����
���cuCtxPopCurrent_v2����
���cuCtxSetCurrent�}��
���cuCtxGetCurrent�}��
���cuCtxGetDevice�u��
���
cuCtxGetFlags�m��
���cuCtxSynchronize����
���
cuCtxSetLimit�m��
���
cuCtxGetLimit�m��
���cuCtxGetCacheConfig����
���cuCtxSetCacheConfig����
���cuCtxGetSharedMemConfig����
���cuCtxSetSharedMemConfig����
���cuCtxGetApiVersion����
���cuCtxGetStreamPriorityRange�ݍ�
���cuCtxResetPersistingL2Cache����
���cuCtxGetExecAffinity����
���cuCtxAttach�]��
���cuCtxDetach�]��
���cuModuleLoad�e��
���cuModuleLoadData����
���cuModuleLoadDataEx����
���cuModuleLoadFatBinary����
���cuModuleUnload�u��
���cuModuleGetFunction����
���cuModuleGetGlobal_v2����
���cuModuleGetTexRef����
���cuModuleGetSurfRef����
���cuLinkCreate_v2�}��
���cuLinkAddData_v2����
���cuLinkAddFile_v2����
���cuLinkComplete�u��
���
cuLinkDestroy�m��
���cuMemGetInfo_v2�}��
���
cuMemAlloc_v2�m��
���cuMemAllocPitch_v2����
���cuMemFree_v2�e��
���cuMemGetAddressRange_v2����
���cuMemAllocHost_v2����
���
cuMemFreeHost�m��
���cuMemHostAlloc�u��
���cuMemHostGetDevicePointer_v2����
���cuMemHostGetFlags����
���cuMemAllocManaged����
���cuDeviceGetByPCIBusId����
���cuDeviceGetPCIBusId����
���cuIpcGetEventHandle����
���cuIpcOpenEventHandle����
���cuIpcGetMemHandle����
���cuIpcOpenMemHandle_v2����
���cuIpcCloseMemHandle����
���cuMemHostRegister_v2����
���cuMemHostUnregister����
���cuMemcpy�E��
���cuMemcpyPeer�e��
���cuMemcpyHtoD_v2�}��
���cuMemcpyDtoH_v2�}�����cuMemcpyDtoD_v2�}́���cuMemcpyDtoA_v2�}����cuMemcpyAtoD_v2�}�����cuMemcpyHtoA_v2�}�����cuMemcpyAtoH_v2�}�����cuMemcpyAtoA_v2�}�����
cuMemcpy2D_v2�m�����cuMemcpy2DUnaligned_v2��ˊ���
cuMemcpy3D_v2�m�����cuMemcpy3DPeer�u�����
cuMemcpyAsync�mЌ���cuMemcpyPeerAsync�������cuMemcpyHtoDAsync_v2������cuMemcpyDtoHAsync_v2�������cuMemcpyDtoDAsync_v2�������cuMemcpyHtoAAsync_v2�������cuMemcpyAtoHAsync_v2�������cuMemcpy2DAsync_v2������cuMemcpy3DAsync_v2��И���cuMemcpy3DPeerAsync�������
cuMemsetD8_v2�m�����cuMemsetD16_v2�u�����cuMemsetD32_v2�u�����cuMemsetD2D8_v2�}�����cuMemsetD2D16_v2�������cuMemsetD2D32_v2��ˠ���cuMemsetD8Async�}�����cuMemsetD16Async��ģ���cuMemsetD32Async�������cuMemsetD2D8Async�������cuMemsetD2D16Async�������cuMemsetD2D32Async�������cuArrayCreate_v2��ګ���cuArrayGetDescriptor_v2������cuArrayGetSparseProperties�Ճ����#cuMipmappedArrayGetSparseProperties����#���cuArrayGetPlane�}Ұ���cuArrayDestroy�u�����cuArray3DCreate_v2�������cuArray3DGetDescriptor_v2��ճ���cuMipmappedArrayCreate������cuMipmappedArrayGetLevel��ɶ���cuMipmappedArrayDestroy�������cuMemAddressReserve������cuMemAddressFree�������cuMemCreate�]�����cuMemRelease�e�����cuMemMap�Eǽ���cuMemMapArrayAsync�������
cuMemUnmap�U�����cuMemSetAccess�u�����cuMemGetAccess�u�����cuMemExportToShareableHandle�������cuMemImportFromShareableHandle�������cuMemGetAllocationGranularity�������&cuMemGetAllocationPropertiesFromHandle����&���cuMemRetainAllocationHandle�������cuMemFreeAsync�u�����cuMemAllocAsync�}�����cuMemPoolTrimTo�}�����cuMemPoolSetAttribute�������cuMemPoolGetAttribute�������cuMemPoolSetAccess�������cuMemPoolGetAccess�������cuMemPoolCreate�}�����cuMemPoolDestroy�������cuMemAllocFromPoolAsync������� cuMemPoolExportToShareableHandle���� ���"cuMemPoolImportFromShareableHandle����"���cuMemPoolExportPointer�������cuMemPoolImportPointer�������cuPointerGetAttribute�������cuMemPrefetchAsync�������cuMemAdvise�]�����cuMemRangeGetAttribute�������cuMemRangeGetAttributes�������cuPointerSetAttribute�������cuPointerGetAttributes�������cuStreamCreate�u�����cuStreamCreateWithPriority�Պ����cuStreamGetPriority�������cuStreamGetFlags�������cuStreamGetCtx�u�����cuStreamWaitEvent�������cuStreamAddCallback�������cuStreamBeginCapture_v2�������!cuThreadExchangeStreamCaptureMode����!���cuStreamEndCapture�������cuStreamIsCapturing�������cuStreamGetCaptureInfo�������cuStreamGetCaptureInfo_v2�͂����!cuStreamUpdateCaptureDependencies����!���cuStreamAttachMemAsync�������
cuStreamQuery�m�����cuStreamSynchronize�������cuStreamDestroy_v2�������cuStreamCopyAttributes�������cuStreamGetAttribute�������cuStreamSetAttribute�������
cuEventCreate�m�����
cuEventRecord�mÀ���cuEventRecordWithFlags�������cuEventQuery�e�����cuEventSynchronize�������cuEventDestroy_v2��̃���cuEventElapsedTime�������cuImportExternalMemory�������cuExternalMemoryGetMappedBuffer�������'cuExternalMemoryGetMappedMipmappedArray����'���cuDestroyExternalMemory������cuImportExternalSemaphore��Ɗ���cuSignalExternalSemaphoresAsync�������cuWaitExternalSemaphoresAsync�퇎���cuDestroyExternalSemaphore�Ջ����cuStreamWaitValue32������cuStreamWaitValue64�������cuStreamWriteValue32��ܓ���cuStreamWriteValue64�������cuStreamBatchMemOp��Ж���cuFuncGetAttribute�������cuFuncSetAttribute��֙���cuFuncSetCacheConfig�������cuFuncSetSharedMemConfig������cuFuncGetModule�}Μ���cuLaunchKernel�u�����cuLaunchCooperativeKernel�ʹ����$cuLaunchCooperativeKernelMultiDevice����$���cuLaunchHostFunc������cuFuncSetBlockShape�������cuFuncSetSharedSize��ѩ���cuParamSetSize�u�����cuParamSeti�]�����cuParamSetf�]̬���cuParamSetv�]�����cuLaunch�E�����cuLaunchGrid�e̯���cuLaunchGridAsync�������cuParamSetTexRef�������
cuGraphCreate�m۳���cuGraphAddKernelNode��ƴ���cuGraphKernelNodeGetParams��Ƕ���cuGraphKernelNodeSetParams��޷���cuGraphAddMemcpyNode�������cuGraphMemcpyNodeGetParams�Ն����cuGraphMemcpyNodeSetParams�Փ����cuGraphAddMemsetNode�������cuGraphMemsetNodeGetParams�ս����cuGraphMemsetNodeSetParams�������cuGraphAddHostNode�������cuGraphHostNodeGetParams�������cuGraphHostNodeSetParams�������cuGraphAddChildGraphNode�Œ����cuGraphChildGraphNodeGetGraph������cuGraphAddEmptyNode�������cuGraphAddEventRecordNode�ͼ����cuGraphEventRecordNodeGetEvent�������cuGraphEventRecordNodeSetEvent�������cuGraphAddEventWaitNode�������cuGraphEventWaitNodeGetEvent�������cuGraphEventWaitNodeSetEvent�������&cuGraphAddExternalSemaphoresSignalNode����&���,cuGraphExternalSemaphoresSignalNodeGetParams����,���,cuGraphExternalSemaphoresSignalNodeSetParams����,���$cuGraphAddExternalSemaphoresWaitNode����$���*cuGraphExternalSemaphoresWaitNodeGetParams����*���*cuGraphExternalSemaphoresWaitNodeSetParams����*���cuGraphAddMemAllocNode�������cuGraphMemAllocNodeGetParams������cuGraphAddMemFreeNode�������cuGraphMemFreeNodeGetParams�ݿ����cuDeviceGraphMemTrim�������cuDeviceGetGraphMemAttribute������cuDeviceSetGraphMemAttribute������cuGraphClone�e�����cuGraphNodeFindInClone�������cuGraphNodeGetType�������cuGraphGetNodes�}�����cuGraphGetRootNodes�������cuGraphGetEdges�}�����cuGraphNodeGetDependencies�������cuGraphNodeGetDependentNodes������cuGraphAddDependencies�������cuGraphRemoveDependencies�������cuGraphDestroyNode�������cuGraphInstantiate_v2�������cuGraphInstantiateWithFlags�݃����cuGraphExecKernelNodeSetParams�������cuGraphExecMemcpyNodeSetParams�������cuGraphExecMemsetNodeSetParams�������cuGraphExecHostNodeSetParams������"cuGraphExecChildGraphNodeSetParams����"���"cuGraphExecEventRecordNodeSetEvent����"��� cuGraphExecEventWaitNodeSetEvent���� ���0cuGraphExecExternalSemaphoresSignalNodeSetParams����0���.cuGraphExecExternalSemaphoresWaitNodeSetParams����.���
cuGraphUpload�m�����
cuGraphLaunch�m׃���cuGraphExecDestroy�������cuGraphDestroy�u�����cuGraphExecUpdate��҅���cuGraphKernelNodeCopyAttributes�������cuGraphKernelNodeGetAttribute�홈���cuGraphKernelNodeSetAttribute��҉���cuGraphDebugDotPrint�������cuUserObjectCreate�������cuUserObjectRetain�������cuUserObjectRelease�������cuGraphRetainUserObject�������cuGraphReleaseUserObject������+cuOccupancyMaxActiveBlocksPerMultiprocessor����+���4cuOccupancyMaxActiveBlocksPerMultiprocessorWithFlags����4��� cuOccupancyMaxPotentialBlockSize���� ���)cuOccupancyMaxPotentialBlockSizeWithFlags���)���'cuOccupancyAvailableDynamicSMemPerBlock���'���cuTexRefSetArray��Ξ���cuTexRefSetMipmappedArray������cuTexRefSetAddress_v2�������cuTexRefSetAddress2D_v3��͢���cuTexRefSetFormat�������cuTexRefSetAddressMode�������cuTexRefSetFilterMode��צ���cuTexRefSetMipmapFilterMode�ݺ����cuTexRefSetMipmapLevelBias�գ����cuTexRefSetMipmapLevelClamp�݃����cuTexRefSetMaxAnisotropy�Ŭ����cuTexRefSetBorderColor�������cuTexRefSetFlags�������cuTexRefGetAddress_v2�������cuTexRefGetArray�������cuTexRefGetMipmappedArray��֮���cuTexRefGetAddressMode������cuTexRefGetFilterMode�������cuTexRefGetFormat�������cuTexRefGetMipmapFilterMode�ݬ����cuTexRefGetMipmapLevelBias�՛����cuTexRefGetMipmapLevelClamp�݁����cuTexRefGetMaxAnisotropy�Ŷ����cuTexRefGetBorderColor��Ƿ���cuTexRefGetFlags�������cuTexRefCreate�u�����cuTexRefDestroy�}����cuSurfRefSetArray�������cuSurfRefGetArray��ջ���cuTexObjectCreate�������cuTexObjectDestroy�������cuTexObjectGetResourceDesc�Ձ����cuTexObjectGetTextureDesc�͕����cuTexObjectGetResourceViewDesc�������cuSurfObjectCreate�������cuSurfObjectDestroy�������cuSurfObjectGetResourceDesc�ݳ����cuDeviceCanAccessPeer�������cuCtxEnablePeerAccess�������cuCtxDisablePeerAccess�������cuDeviceGetP2PAttribute�������cuGraphicsUnregisterResource������#cuGraphicsSubResourceGetMappedArray����#���)cuGraphicsResourceGetMappedMipmappedArray����)���%cuGraphicsResourceGetMappedPointer_v2����%��� cuGraphicsResourceSetMapFlags_v2���� ���cuGraphicsMapResources�������cuGraphicsUnmapResources�Ś����cuGetProcAddress�������cuGetExportTable�������cuProfilerInitialize�������cuProfilerStart�}�����cuProfilerStop�u�������35�
�����3=����CUctx_st�E����CUmod_st�E����	CUfunc_st�M� ���
CUarray_st�U�!���CUmipmappedArray_st���"���CUtexref_st�]�#���CUsurfref_st�e�$���
CUevent_st�U�%���CUstream_st�]�&�	��CUgraphicsResource_st���'�	��CUextMemory_st�u�*�	��CUextSemaphore_st���+�	��
CUgraph_st�U�,�	��CUgraphNode_st�u�-�	��CUgraphExec_st�u�.�	����(��/�	��CUuserObject_st�}�0�	��	CUuuid_st�M�2�	��CUipcEventHandle_st���7�	��CUipcMemHandle_st���?�	��CUipcMem_flags_enum���G�	��CUmemAttach_flags_enum���I�
��CUctx_flags_enum���L�
��CUstream_flags_enum���O�
��CUevent_flags_enum���Q�
��CUevent_record_flags_enum�ͼS���CUevent_wait_flags_enum���U���CUstreamWaitValue_flags_enum��W���CUstreamWriteValue_flags_enum���Z���CUstreamBatchMemOpType_enum�ݽ\���CUstreamBatchMemOpParams_union���_���>CUstreamBatchMemOpParams_union_CUstreamMemOpWaitValueParams_st���b>���LCUstreamBatchMemOpParams_union_CUstreamMemOpWaitValueParams_st__bindgen_ty_1���eL���?CUstreamBatchMemOpParams_union_CUstreamMemOpWriteValueParams_st����?���MCUstreamBatchMemOpParams_union_CUstreamMemOpWriteValueParams_st__bindgen_ty_1���M���FCUstreamBatchMemOpParams_union_CUstreamMemOpFlushRemoteWritesParams_st����F���CUoccupancy_flags_enum�������,CUstreamUpdateCaptureDependencies_flags_enum����,���CUarray_format_enum�������CUaddress_mode_enum�����
��CUfilter_mode_enum�����
��CUdevice_attribute_enum�����
��CUdevprop_st�eʡ���CUpointer_attribute_enum�Ő����CUfunction_attribute_enum�������CUfunc_cache_enum�������CUsharedconfig_enum�������CUshared_carveout_enum�������CUmemorytype_enum�������CUcomputemode_enum�������CUmem_advise_enum�������CUmem_range_attribute_enum�վ����CUjit_option_enum�������CUjit_target_enum�������CUjit_fallback_enum�������CUjit_cacheMode_enum�������CUjitInputType_enum�������CUlinkState_st�u�����CUgraphicsRegisterFlags_enum������CUgraphicsMapResourceFlags_enum�������CUarray_cubemap_face_enum�ͳ����CUlimit_enum�e�����CUresourcetype_enum�������CUaccessProperty_enum�������CUaccessPolicyWindow_st�������CUDA_KERNEL_NODE_PARAMS_st�������CUDA_MEMSET_NODE_PARAMS_st�Ր����CUDA_HOST_NODE_PARAMS_st�������CUgraphNodeType_enum�������CUsynchronizationPolicy_enum�������CUkernelNodeAttrID_enum�������CUkernelNodeAttrValue_union�ݍ����CUstreamCaptureStatus_enum�մ����CUstreamCaptureMode_enum�������CUstreamAttrID_enum�������CUstreamAttrValue_union�������CUdriverProcAddress_flags_enum������CUexecAffinityType_enum�������CUexecAffinitySmCount_st�ſ����CUexecAffinityParam_st��ِ���$CUexecAffinityParam_st__bindgen_ty_1����$���cudaError_enum�uϤ���CUdevice_P2PAttribute_enum�շ����CUDA_MEMCPY2D_st�������CUDA_MEMCPY3D_st�������CUDA_MEMCPY3D_PEER_st��Ź���CUDA_ARRAY_DESCRIPTOR_st�Œ����CUDA_ARRAY3D_DESCRIPTOR_st��ː���CUDA_ARRAY_SPARSE_PROPERTIES_st�������-CUDA_ARRAY_SPARSE_PROPERTIES_st__bindgen_ty_1����-���CUDA_RESOURCE_DESC_st�������#CUDA_RESOURCE_DESC_st__bindgen_ty_1����#���1CUDA_RESOURCE_DESC_st__bindgen_ty_1__bindgen_ty_1����1���1CUDA_RESOURCE_DESC_st__bindgen_ty_1__bindgen_ty_2����1���1CUDA_RESOURCE_DESC_st__bindgen_ty_1__bindgen_ty_3����1���1CUDA_RESOURCE_DESC_st__bindgen_ty_1__bindgen_ty_4����1���1CUDA_RESOURCE_DESC_st__bindgen_ty_1__bindgen_ty_5����1���CUDA_TEXTURE_DESC_st��Ȼ���CUresourceViewFormat_enum�Ͷ����CUDA_RESOURCE_VIEW_DESC_st����� ��$CUDA_POINTER_ATTRIBUTE_P2P_TOKENS_st���$� ��(CUDA_POINTER_ATTRIBUTE_ACCESS_FLAGS_enum���(� ��CUDA_LAUNCH_PARAMS_st��ߙ� ��CUexternalMemoryHandleType_enum�����!��#CUDA_EXTERNAL_MEMORY_HANDLE_DESC_st����#�!��1CUDA_EXTERNAL_MEMORY_HANDLE_DESC_st__bindgen_ty_1����1�!��?CUDA_EXTERNAL_MEMORY_HANDLE_DESC_st__bindgen_ty_1__bindgen_ty_1����?�!��#CUDA_EXTERNAL_MEMORY_BUFFER_DESC_st����#�!��,CUDA_EXTERNAL_MEMORY_MIPMAPPED_ARRAY_DESC_st��Lj	,�!��"CUexternalSemaphoreHandleType_enum����	"�"��&CUDA_EXTERNAL_SEMAPHORE_HANDLE_DESC_st����	&�"��4CUDA_EXTERNAL_SEMAPHORE_HANDLE_DESC_st__bindgen_ty_1����	4�"��BCUDA_EXTERNAL_SEMAPHORE_HANDLE_DESC_st__bindgen_ty_1__bindgen_ty_1���	B�"��(CUDA_EXTERNAL_SEMAPHORE_SIGNAL_PARAMS_st����	(�"��6CUDA_EXTERNAL_SEMAPHORE_SIGNAL_PARAMS_st__bindgen_ty_1����	6�"��DCUDA_EXTERNAL_SEMAPHORE_SIGNAL_PARAMS_st__bindgen_ty_1__bindgen_ty_1����	D�"��DCUDA_EXTERNAL_SEMAPHORE_SIGNAL_PARAMS_st__bindgen_ty_1__bindgen_ty_2����	D�#��DCUDA_EXTERNAL_SEMAPHORE_SIGNAL_PARAMS_st__bindgen_ty_1__bindgen_ty_3����	D�#��&CUDA_EXTERNAL_SEMAPHORE_WAIT_PARAMS_st����
&�#��4CUDA_EXTERNAL_SEMAPHORE_WAIT_PARAMS_st__bindgen_ty_1���
4�#��BCUDA_EXTERNAL_SEMAPHORE_WAIT_PARAMS_st__bindgen_ty_1__bindgen_ty_1��Ū
B�#��BCUDA_EXTERNAL_SEMAPHORE_WAIT_PARAMS_st__bindgen_ty_1__bindgen_ty_2��ʹ
B�#��BCUDA_EXTERNAL_SEMAPHORE_WAIT_PARAMS_st__bindgen_ty_1__bindgen_ty_3����
B�#��"CUDA_EXT_SEM_SIGNAL_NODE_PARAMS_st����
"�#�� CUDA_EXT_SEM_WAIT_NODE_PARAMS_st��߄ �$��CUmemAllocationHandleType_enum�����$��CUmemAccess_flags_enum�����$��CUmemLocationType_enum�����$��CUmemAllocationType_enum�����$��%CUmemAllocationGranularity_flags_enum���%�%��!CUarraySparseSubresourceType_enum����!�%��CUmemOperationType_enum����%��CUmemHandleType_enum��ܧ�%��CUarrayMapInfo_st�����%��CUarrayMapInfo_st__bindgen_ty_1��ƭ�%��CUarrayMapInfo_st__bindgen_ty_2�����&��-CUarrayMapInfo_st__bindgen_ty_2__bindgen_ty_1����-�&��-CUarrayMapInfo_st__bindgen_ty_2__bindgen_ty_2����-�&��CUarrayMapInfo_st__bindgen_ty_3�����&��CUmemLocation_st�����&��CUmemAllocationCompType_enum�����&��CUmemAllocationProp_st�����&��$CUmemAllocationProp_st__bindgen_ty_1���$�'��CUmemAccessDesc_st�����'��CUgraphExecUpdateResult_enum����'��CUmemPool_attribute_enum�����'��CUmemPoolProps_st�����(��CUmemPoolPtrExportData_st�����(��CUDA_MEM_ALLOC_NODE_PARAMS_st����(��CUgraphMem_attribute_enum��Ϗ
�(��&CUflushGPUDirectRDMAWritesOptions_enum����
&�(��"CUGPUDirectRDMAWritesOrdering_enum����
"�(��$CUflushGPUDirectRDMAWritesScope_enum����
$�(��%CUflushGPUDirectRDMAWritesTarget_enum����
%�)��CUgraphDebugDot_flags_enum��ڜ
�)��CUuserObject_flags_enum��֣
�)��CUuserObjectRetain_flags_enum����
�)��CUgraphInstantiate_flags_enum�휧
�*��CUoutput_mode_enum�����*��cudaDataType_t�u���*��libraryPropertyType_t�����+��CUipcMem_flags�u�H�	��CUmemAttach_flags���J�
��CUctx_flags�]�N�
��CUstream_flags�u�P�
��
CUevent_flags�m�R�
��CUevent_record_flags���T���CUevent_wait_flags���V���CUstreamWaitValue_flags���Y���CUstreamWriteValue_flags���[���CUstreamBatchMemOpType���^���CUoccupancy_flags�������'CUstreamUpdateCaptureDependencies_flags����'���CUarray_format�u�����CUaddress_mode�u���
��
CUfilter_mode�m���
��CUdevice_attribute��Ӡ�
��CUpointer_attribute�������CUfunction_attribute�������CUfunc_cache�e�����CUsharedconfig�u�����CUshared_carveout�������CUmemorytype�e�����
CUcomputemode�m�����CUmem_advise�e�����CUmem_range_attribute�������CUjit_option�e�����CUjit_target�e�����CUjit_fallback�u�����CUjit_cacheMode�}�����CUjitInputType�u�����CUgraphicsRegisterFlags�������CUgraphicsMapResourceFlags�ս����CUarray_cubemap_face�������CUlimit�=�����CUresourcetype�uˁ���CUaccessProperty��҄���CUgraphNodeType�}�����CUsynchronizationPolicy�������CUkernelNodeAttrID�������CUstreamCaptureStatus�������CUstreamCaptureMode�������CUstreamAttrID�u�����CUdriverProcAddress_flags��Æ���CUexecAffinityType��Ȉ���CUresult�E�����CUdevice_P2PAttribute�������CUresourceViewFormat�������#CUDA_POINTER_ATTRIBUTE_ACCESS_FLAGS����#� ��CUexternalMemoryHandleType�շ��!��CUexternalSemaphoreHandleType����	�"��CUmemAllocationHandleType��̘�$��CUmemAccess_flags�����$��CUmemLocationType��ӝ�$��CUmemAllocationType�����$�� CUmemAllocationGranularity_flags���� �%��CUarraySparseSubresourceType����%��CUmemOperationType����%��CUmemHandleType�}���%��CUmemAllocationCompType�����&��CUgraphExecUpdateResult�����'��CUmemPool_attribute�����'��CUgraphMem_attribute��ʑ
�(��!CUflushGPUDirectRDMAWritesOptions����
!�(��CUGPUDirectRDMAWritesOrdering�퀗
�(��CUflushGPUDirectRDMAWritesScope��ƙ
�(�� CUflushGPUDirectRDMAWritesTarget��ޛ
 �)��CUgraphDebugDot_flags���
�)��CUuserObject_flags��Ƥ
�)��CUuserObjectRetain_flags�Ũ�
�)��CUgraphInstantiate_flags�Ŧ�
�*��
CUoutput_mode�m���*��cudaDataType�e���*��libraryPropertyType�����+��lL4�F,Rt]h�q,|��d���(İ|���(��,����,������������'d�����
��^����Y\��������'�|��|��g���������6��2����'��(����'��6���6�
���6��'$���UWZ\��SD�������������������������q�aX�����������lf���]v�������($�
size_in_bytes�l�l����������������6�(�����!I$�!������������������������q�aXۨ6��!���($�!
device_ptr�T�!�$�������$$�$������$�
�$�$ĩt���l�����3G�~����38�~����3.�~����3�~����3�~	����3
�~����3�~����3��~����3�~����3ٱ~����3ı~#����3��~%����3��~&����3��~'����3|�~(����3i�~)����3Q�~*����39�~+����3$�~,����3�~-����3��~.����3�~/����3߰~0����3ϰ~1����3��~2����3��~3����3��~4����3{�~5����3n�~6����3_�~7����3P�~8����3@�~9����30�~:����3"�~;����3�~<����3�~=����3��~>����3�~?����3د~@����3ɯ~A����3��~B����3��~C����3��~D����3��~E����3|�~F����3m�~G����3^�~H����3O�~I����3@�~J����31�~K����3"�~L����3�~M����3�~N����3��~O����3�~P����3׮~Q����3Ȯ~R����3��~S����3��~T����3��~U����3��~V����3x�~W����3h�~X����3X�~Y����3H�~Z����39�~[����3*�~\����3�~]����3
�~^����3��~_����3�~`����3ݭ~a����3ͭ~b����3��~c����3��~d����3��~e����3��~f����3~�~g����3n�~h����3^�~i����3N�~j����3=�~k����3,�~l����3�~m����3�~n����3��~o����3�~p����3ܬ~q����3̬~r����3��~s����3��~t����3��~u����3��~v����3|�~w����3l�~x����3\�~y����3L�~z����3<�~{����3,�~|����3�~}����3�~~����3��~����3�~�����3ܫ~�����3̫~�����3��~�����3��~�����3��~�����3��~�����3|�~�����3l�~�����3\�~�����3L�~�����3<�~�����3,�~�����3�~�����3�~�����3��~�����3�~�����3ܪ~�����3̪~�����3��~�����3��~�����3��~�����3��~�����3|�~�����3l�~�����3\�~�����3L�~�����3=�~�����3.�~�����3�~�����3�~�����3��~�����3�~�����3ߩ~�����3Щ~�����3��~�����3��~�����3��~�����3��~�����3��~�����3v�~�����3g�~�����3X�~�����3H�~�����38�~�����3(�~�����3�~�����3�~�����3��~�����3�~�����3ب~�����3Ȩ~�����3��~�����3��~�����3��~�����3��~�����3x�~�����3k�~�����3\�~�����3L�~�����3<�~�����3,�~�����3�~�����3�~�����3��~�����3�~�����3ڧ~�����3ɧ~�����3��~�����3��~�����3��~�����3��~�����3z�~�����3l�~�����3^�~�����3P�~�����3B�~�����32�~�����3"�~�����3�~�����3�~�����3�~�����3�~�����3Ҧ~�����3¦~�����3��~�����3��~�����3��~�����3��~�����3r�~�����3b�~�����3N�~�����3:�~�����3&�~�����3�~�����3�~�����3��~�����3�~�����4ޥ~�����4ɥ~����4��~�����4��~�����4��~����4u�~�����4`�~�����4K�~����46�~�����4!�~�����4�~���߃4��~�����4�~�����4Τ~���܄4��~�����4��~�����4��~���ׅ4|�~�����4f�~�����4P�~���؆4:�~�����4%�~�����4�~���ׇ4��~�����4�~�����4ң~���Ԉ4��~�����4��~�����4��~���ω4��~����4|�~�����4o�~�����4b�~���׊4T�~�����4F�~�����48�~�����4*�~����4�~�����4�~�����4�~���̌4�~����4�~�����4Ԣ~�����4Ģ~���ۍ4��~�����4��~�����4��~���Ď4��~����4~�~�����4p�~�����4b�~���Џ4T�~����4E�~�����44�~�����4#�~����4�~�����4�~�����4�~���ّ4ء~�����4ǡ~���T��!È��!Èܪd�d�4���T���d�
��
D�
��
4�
��C�����.���.<����D���4T���������������������������������������������������=��KH Create a new `GpuTensor` from host `data` and move it to device memory.�����JG Returns `Err(String)` when the provided data length does not match the���;8 product of `shape` or if other allocation errors occur.��������)��
����ym�xm���IF Synchronously copy the tensor contents from device to host and return��� them as a `Vec<T>`.�D���������
���$��� ��52 Return the tensor shape as a slice of dimensions.�L����������
���$���1��C@ Element-wise addition of two tensors. Returns an error on shape�l�
 mismatch.����������)���
���$���n��1��A> Element-wise subtraction. Returns an error on shape mismatch.����������)���
���$���n��!4�� GD Element-wise multiplication (Hadamard product). Returns an error on���! shape mismatch.�4�!��������)��!�
���$�!��Gn��"1��">; Element-wise division. Returns an error on shape mismatch.��"��������)��"�
���$�"��Ln��$1��#GD Matrix multiplication. Validates dimensions and performs GPU-backed���$-* multiply (cuBLAS is used when available).��$��������)��$�
���$�$���n��&#��%A> Transpose the tensor (only supported up to 2D). Returns a new���&1. `GpuTensor` containing the transposed result.��&�����)��&�
���$�&��'2��'#  Scale each element by `scalar`.�,�'�������)��'�
���$�'���n��)��(GD Synchronize the current CUDA stream and block until all device work���(63 submitted to the global GPU context has completed.�\�)��
�����+ ��+41 Create a tensor of zeros with the given `shape`.�4�+�������+�
�����c��,��,<9 Create a tensor filled with ones with the given `shape`.�$�,�������,�
�����b��.6��-=: Clip tensor values to the closed interval [`min`, `max`].�$�.���������)��.�
���$�.�sub�ssb��/%��.@= Sum all elements of the tensor and return a 1-element tensor�̿/ containing the total.��/�����)��/�
���$�/L�0������������ŭ)��1=�����.�1��.<�1��6D�1��4T�1������24\�14�2����)��2/�2����)��
����W���W��3=�����.�3��.<�3��6D�3��4T�3������24\�34�3����)��4/�4����)��
���W��W��5=�����.�5��.<�5��6D�5��4T�5�������46\�54�5����)��5/�5����)��
����V���V��6C�����.�6��/l�6��6D�6��4T�6������24\�74�7����)��7$�7���)��
���>V��7C�����.�8��.<�8��6D�8��4T�8����+-��8"�8��������8�
���$�8��U��95�����.�9��.<�9��6D�9��4T�9����������������������_a��9/l�9�������)���b��
bB�{wϗ�����:���)��)U��;#\�;���)����)��=)��=���(���*��>#�>���������>���)$�>�xN��B=T�B��������)��B���+$�B͟�G��H.�H��������)��H�ڋ)$�H�;m?��O7,�O����������)��O�Щ)$�O�s�7�s�7��U$�U������)��U�؊)$�Ṵe,�e��������e�؁)$�e��h4�h��������h�
���$�h��iU��i����������)��i�у)$�i��2��*1��q-\�q������)��r���)$�r��|E\�|�������*��|���+�b���,��������������+�����G����������ā���)$Ł�[��>$��������)����(���������E|���������)����)�F��C���U������������)����������6D�����������)����
���$���������=|�����������)�ǚ���+$Ț������2$����������)�����)$���B��֥Z��	�	��.ۥ��.l����6D����4T����	�	�	�	�	�	�	�	�	�	�	�	������������
�	�	�	�	�	�	�	�	�	�	�����t���	�	��|ԦT٦�	�	����5<�������������������������q�aX����ť�	���	
�	��$����1����Œ7�	��	
�	��$���ɨ0̨���Œ7�	Ϩ�	
�	��$Ш���1�����Œ7�	���	
�	��$�����1�����Œ7�	���	
�	��$����1�����Œ7�	���	
�	��$���׫2$ګ���Œ7�	߫�	
�	��$����1�����Œ7�	Ĭ�	
�	��$Ŭ���2$�����Œ7�	���	
�	��$�����D������Œ7�	���	
�	��$��|�\��	�	���d��	�	��t>��	�	���3|^~%�	�	��3t~�	�	�4t�~��	�	��)D���	�	��+4���	�	ˍ)4���	�	����	�	��D��7�	�	ĝ4\���	�	� d�*"t>�R|^�stԓt���D���4���4�D����D�̮\���,��;8 Global GPU context singleton used throughout the crate.�����EB This `OnceLock` holds the process-wide `GpuContext` and should be���HE initialized exactly once by calling `init_gpu(...)` prior to any GPU���FC operations. Consumers may read from this static to access the CUDA���63 `Module`, `Stream`, memory pool and cuBLAS handle.�\���(CP������P|�	���	��9��
A> Lookup a CUDA kernel/function by name from the loaded module.��
�d�
��.��
<9 - If the `Module` has not been loaded into this context.�d�����������)���b��
bB�{wϗ����	��	��)$���)<���'��
B? Initialize the global GPU context singleton used by the crate.�����LI Calling this function sets the `GPU_CONTEXT` `OnceLock` once; subsequent���GD calls will print a warning if initialization was already performed.�D���
�	��<���(<�l���4���L��	L�	��7D�T�\���
$��
��
&��
��jd�|�,�\�4�L�����"����#��(�����	�_�	������������^�^��^��[�^Ɩ�[����e�S�����	��	
�	,����H����H�����	��	�������������	��	
�	L���� ����(�����	��	���������	��	
�	,�P�����	��	��������������	��	
�	T�������H �
8�����H �H �����	"�A�	������“ݗ�	��	�	 ��	��“�"�A“�
�	“���������X#�
8�����X#�X#���k�	�	���	"�;�	02�������������������������q�aX����k"�;�	��	�	�	�����"�;��k��
�	�k���������X#��[^be8�p$�)��u�K�KW�	�	�	�	�	�	�	�	�	j�o�	�	�����	�	������	�	�����	�	������	�	���	�	��X#������8��$�)��5�����0��	NP�	�	��X#���k�	�	���	�	�	�	�	"�<"�<"�<"�<"�<�	�	�	�	XZX#��	�	��X#���������^�^��^��[�^Ɩ�[����e�S�����	#��	
�	�k����5�5�����������������������q�aX���k"�<��	��	�	�	���5�"�;�5�
�	�k�5���5�5�5�������ް7�	��	�	#��	�7��7�
�	�k�����������������ް7�	��	�	#��	�7���7��
�	�k�����������X#���k�	�	���	"�;�	02p�p����������������������q�aX���7�	��	�	�	��7p���7p�
�	�k���p�p�p�X#��=@DG8�R$�)�k�	�	��H�;�
�N�	�	^`bd�	�	�����Rҹ��^=x�����	�	�����Rҹ��^=x�kX#���k�	�	���	�	�	�	"�<"�<"�<"�<�	�	�	MOX#��	�	��X#���������^�^��^��[�^Ɩ�[����e�S�����	#��	
�	�k����K�K������������������������q�aX���k"�<��k"�<�	���	�	�	���K�"�<��kK�
�	�k�K���K�K�K����������������������������q�aX��7��k"�<�	���	�	�	��7��"�<��k��
�	�k�������������+.258�@��
��/����A> A complex number represented by real and imaginary components�����_\ This is a lightweight, copy-friendly type suitable for use in tensors and GPU computations.���	VS It implements all standard complex arithmetic operations and integrates seamlessly��
 with the tensor framework.��
���

 # Properties��
���
@= - **Copy**: Can be freely copied without performance penalty���
;8 - **DeviceCopy**: Compatible with CUDA memory transfers���A> - **Comparable**: Implements PartialEq for complex comparison���l���.��<���.���.����0- let z1 = Complex::new(3.0, 4.0);   // 3 + 4i���0- let z2 = Complex::new(1.0, 2.0);   // 1 + 2i��
���
0- let sum = z1 + z2;                 // 4 + 6i���
2/ let product = z1 * z2;             // -5 + 10i�<���.�<���lJfuV�V��	�	L�$��	�	t�L��	�	P&����P&��P&�
8�"$����&�
�	�hP&���	�	��.=��4C
�	��NP�� ���} The `CpuTensor` structure is the backend implementaion of the `Tensor` trait. The implementation uses CPU for calcualations.���ZW Although, Auto Vectorization has been used whereever possible for parallel execeution.���t� # Examples���\���/��"Dž/���/�� // Create a 2x2 matrix���B? let a = CpuTensor::new(vec![2, 2], vec![1, 2, 3, 4]).unwrap();���B? let b = CpuTensor::new(vec![2, 2], vec![5, 6, 7, 8]).unwrap();�����'$ // Borrowing method (non-consuming)��� let c = a.add(&b).unwrap();�����%" // Both a and b can still be used��� let d = a.mul(&b).unwrap();�<���.L���	�	��.���.<������x�3E�	�	')|�,�4�	�	��d�$�4�	�	��(,����	�	��.��_��7��.<����	�_�	)+9�9���������^�^��^��[�^Ɩ�[����e�S�����	,��	
�	��,��9�H-����	�	��.���.<���H-����	�	��.������;��.<����
��
-/�������������	-��	
�
��L����(.����
�
��.����7��.<����
��
)+�����������
.��

�
��,�����OL Global application context with training configuration and GPU capabilities���d�	 # Fields�����)��/��,��/��*��/��	6��/��	.��/��
K��/��
D��/��O��/��K��/��F��/��
v��/��
���/��\��/��4��/��9��/��T���V��N[�2�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
ԎD��
�
��/��<��
�
��L��
�
ť��l��
�
|�4��
�
��\��
�
��L��
�
�����
�
�����
�
��T��
�
��$��
�
ť��<��
�
��"d��
�
����d��
�
����d��
�
|�4��
�
��\��
�
��4��
�
��\��
�
ť��\��
�
įd��
�
ť(I�����
�_�
e�e���������^�^��^��[�^Ɩ�[����e�S�����
I��

�
,��e���
Ul�
��v����c���
�
��#
l�
�
�
����.
4�
�
�
��(��
����
�_�
P�P���������^�^��^��[�^Ɩ�[����e�S�����
��
�

�
,�
�P���H��
	8����H��
H��
����
"�A�
;�;�����“ݗ�
��
�
��
�
ϧ7;�ߧ7;�
�
“;���;�;�;�y��X��
	8�y�y��X��
X��
��k�
�
���
"�;�
13ŜŜ���������������������q�aX���7�
��
�
�
��7Ŝ��7Ŝ
�
�k���ŜŜŜX��
�EHLO8�Z%�*�����N��"�
�
�
�
�
�
�
�
�
l�q��
�
������
�
�������
�
������
�
�������
�
����
�
��X��
����8��%�*���'[��I�
PR��
�
��X��
��k�
�
���
�
�
�
�
"�<"�<"�<"�<"�<�
�
�
�
Y[X��
�
�
��X��
��������^�^��^��[�^Ɩ�[����e�S�����
��
�

�
�k����������������������������q�aX���k"�<��
��
�
�
�7��7�
�
�k�����������������7�
��
�
��
�
�7���7��
�
�k�����������������������7�
��
�
��
�
�7���7��
�
�k�����������X��
��k�
�
���
"�;�
13դդ���������������������q�aX���7�
��
�
�
��7դ��7դ
�
�k���դդդX��
�GJNQ8�\%�*��k�
�
�����O��
�
`bdf��
�
�����Rҹ��^=x������
�
��7X��
��k�
�
���
�
�
�
"�<"�<"�<"�<�
�
�
NPX��
�
�
��X��
��������^�^��^��[�^Ɩ�[����e�S�����
��
�

�
�k�������������������������������q�aX���k"�<ϻ7�
���
�
�
��7����7��
�
�k��������������������������������������q�aX��7Ž7�
���
�
�
��7����7��
�
�k��������������
�
�
�
8��
����7(��
��2�
�
��/�
�_��8��/l�
���
�_�
)+-�-���������^�^��^��[�^Ɩ�[����e�S�����
��
�

�
��,�
�-�s��X��
	8�s�s��X��
X��
��k�
�2�
�
�
��.�
ʲ.l�
���
"�;�
PR!����ӎ��������������������q�aX��ӎ�k"�;�
��
�
�
��ӎ��"�;ӎ�k��
�
�k��ӎ��������X��
�����8��%�*���$NU&����
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�����
�
������
�
�������
�
��
��
�
��2�8��
�
��OR��
�
��z����
�
������
�
�������
�
������
�
��
���
�
��'*��
�
��R�X��
�
��or��
�
�������
�
������
�
��X��
�|��8��%�*�����wi�
PR��
�
��X��
��k�
�
���
�
�
�
�
"�<"�<"�<"�<"�<�
�
�
�
Y[X��
�
�
��X��
��������^�^��^��[�^Ɩ�[����e�S�����
��
�

�
�k����������������������������q�aX���k"�<��
��
�
�
�7��7�
�
�k�������6�6�������8�
��
�
��
�
�76��76�
�
�k�6���6�6�6�����������8�
��
�
��
�
�7��7�
�
�k�������X��
��k�
�
���
"�;�
13S�S����������������������q�aX���7�
��
�
�
��7S���7S�
�
�k���S�S�S�X��
�D	G	K	N	8�Y	%�*��k�
�2�
�
�
��.�
ʲ.l�
��gE<�ބ�k�
�
��+-����
�
�����Rҹ��^=x������
�
��7X��
��k��2�����.�
ʲ.l�
������"�<"�<"�<"�<���mo<>X��
����0�0���������^�^��^��[�^Ɩ�[����e�S�������
�
��k��0���0�����������������������������q�aX���k"�<���k"�<������������"�<���k��
��k������������������������������������������q�aXĒ8���k"�<��������8��"�<���k��
��k����������������
�
�
�
8��
��7{�H��
	8�{{�H��
H��
��2����/�
��/l�
���"�A�����������������
������"�A���
�����������(��
��2����/�
���8��/l�
�����)+s2s2���������
�
���,�
��
��:
7 Dataset container for single-precision (f32) examples.��
���D
A Holds training and test matrices as flattened vectors along with���?
< their dimensions. This is the primary structure used by the���9
6 CLI runners and model loaders for f32-based datasets.��,�
�
�
8bound�,�
�
7��
��
�$�
�2����/�
��/l�
�����84�;�������13T�
�
��T�
�
��l�
�
��ٽl�
�
��ٽ|�
4�
����
4�
��ٽ��
4�
��ٽ��
W\�
��%N��qP���������������������4�
��
 Linear Regression�W#����79����D�
��
 Logistic Regression�W%����9;����L�
�
 Neural Network - Generic�W*����>@����d�
��
 Neural Network - XOR�W&����:<����t�	
��
 Neural Network - Image�W(����<>����,�	
��	
 N Gram Generator�W"����68����\�	
��	
 Transformer Generator�W'����;=���� ��
���(��
�������3�3���������
�
�,�
H��
���H��
������I4I4�����������
�
�L�
�I4��
������+5���
	8�+5+5�������
�
��
P��
������d5d5������������
�
�T�
�d5��
������k6k6�������������
�
��
�k6H��
�����$C$H��H��
�i
����i���
��iQSH��
���������������������;t���$�$�
PossibleValue�$��
$�$�help�$�$�aliases�$�$��$�{��vH�M���
����(��
�����_�m7m7��������^�^��^��[�^Ɩ�[����e�S�������
�
�,�
�m70��

���0��

�����$3$4��0��

�$�$�x#$��
$�$�	long_flag�$�$�
short_flag�$�$�display_name�$�$�bin_name�$�$�author�$�$��$�$�long_version�$�$�about�$�$�
long_about�$�$�before_help�$�$�before_long_help�$�$�
after_help�$�$�after_long_help�$�$�ˬ8$�$�short_flag_aliases�$�$�long_flag_aliases�$�$�	usage_str�$�$�
usage_name�$�$�help_str�$�$�disp_ord�$�$�template�$�$�settings�$�$�
g_settings�$�$��$�$�subcommands�$�$�groups�$�$�current_help_heading�$�$�current_disp_ord�$�$�subcommand_value_name�$�$�subcommand_heading�$�$�external_value_parser�$�$�long_help_exists�$�$�deferred�$�$�app_ext�$�W�����:�]�
�jm0��

�հ8�0�
�<>0��

�������$6$7$8$9����0��

��$�$�
ArgMatches�$�
valid_args�$$�valid_subcommands�$$��$$�
subcommand�$��]I�g/1��������������������q�aX��$�$��$���$�$���$��isI�
=$�$�$�
RichFormatter�W�8���-���

�
�__clap_arg_matches��0��

��ϸ8˹8���

�
���8R4�
���������������8$�
��������������8\�
��������������8$�
��������������8�
��������������8�
��������������84�
��������������8$�
��������������8�
��������������8,�
��������������8�
��������������84�
��������������8$�
��������������8�
��������������8�
��������������8$�
��������������84�
��������������8�
��������������80��

������ϸ8��������������������q�aX��8���

�
����8�0��

������ϸ8��8���

�
�b��8i4�
��������������8$�
��������������8\�
��������������8$�
��������������8�
��������������8�
��������������84�
��������������8$�
��������������8�
��������������8,�
��������������8�
��������������84�
��������������8$�
��������������8�
��������������8�
��������������8$�
��������������84�
��������������8�
��������������80��

������$;$<$=���0��

����������������;t���$�"$�"$�"Id�$�"�$�?���;��+��
�99�հ8հ8�9�
�
__clap_app�9999i9i9�հ8հ8�i9�
���8i9i9i9i9����	$����	$����	$����	$����	$����	$����	$����	$����	$����	$����	$����	$����	$����	$����	$���	$���	$���	$���	$���	$���	$���	$���	$���	$���	$���	$���	$���	$���	$���	$���	$���	$���	$���	$���	$���	$��

ٙ<�

�

�

8�
$�

�

7
Iron Learn�d�

��

ٙ<�

�

�

8�
$�

�

7A Rust Machine Learning Library���
!
��
4
�l�

��mݸ��'���������������������
arg��
�
�
8long�$�
$�
8short�,�
$�
8
default_value�l�
�
7�dd�
��
1
$�
��ťl�
��8�
�
�
8��8$�
$�
8��8,�
$�
8��8l�
�
7<�
��,
�
����
��8�
�
�
	8��8$�
$�
8��8,�
�
7і�
$�
8��8l�
�
7
neural-net�d�
��7
$�
������
��8�
�
�
8��8$�
$�
8��8,�
$�
8��8l�
�
7<�
��,
<�
��\�
��8�
�
�
8��8$�
$�
8��8,�
$�
8��8l�
�
70.01�4�
��
+
�
��|�
��8�
�
�
8��8$�
$�
8��8,�
$�
8��8l�
�
710001�<�
��
,
4�
����
��8�
�
�
8��8$�
$�
8��8,�
$�
8��8l�
�
7data/neural_net.json���
��;
L�
��ť��
��8�
�
�
8��8$�
$�
8��8,�
$�
8��8l�
�
7<�
��,
L�
��ď
��8�
�
�
8��8$�
$�
8��8,�
$�
8��8l�
�
7��
��(
|�
����
��8�
�
�
8��8$�
$�
8��8,�
$�
8��8l�
�
71000�4�
��+
��
����
��8�
�
�
8��8$�
$�
8��8,�
$�
8��8l�
�
7��
��(
T�
����
��8�
�
�
	8��8$�
$�
8��8,�
�
7�2�
$�
8��8l�
�
7�D�
��3
d�
��ť��
��8�
�
�
8��8$�
$�
8��8,�
$�
8��8l�
�
7<�
��,
d�
����
��8�
�
�
8��8$�
$�
8��8l�
�
7��
��!
L�
����
��8�
�
�
8��8$�
$�
8��8,�
$�
8��8l�
�
7��
��(
\�
����
��8�
�
�
8��8$�
$�
8��8l�
�
7<�
��%
4�
����
��8�
�
�
8��8$�
$�
8��8l�
�
7��
�� 
\�
��ť��
��8�
�
�
8��8$�
$�
8��8l�
�
7��
��!
\�
����Yl�����Vnrj����|�T����Ԯ$��������$������|�T����(�������_��9�9��������^�^��^��[�^Ɩ�[����e�S��������
�,���9�<�H��	8��<�<�H��H������"�A�<=<=����“ݗ�������ϧ7<=ߧ7<=
�“<=��<=<=<=H�X��	8�HH�X��X����k�����"�;�13dHdH���������������������q�aX���7�������7dH��7dH
��k���dHdHdHX���EHLO8�Z%�*���s�����
����������������������������������������������������),�����T�Z�����qt��������������������X���),038�>%�*������w���PR�����X����k���������"�<"�<"�<"�<"�<����Y[X������X����������^�^��^��[�^Ɩ�[����e�S��������
��k�����I�I����������������������q�aX���k"�<�������7�I�7�I
��k��I���I�I�ILL������8��������7L�7L
��k�L��LLLOO��������8��������7O�7O
��k�O��OOOX����k�����"�;�13dSdS���������������������q�aX���7�������7dS��7dS
��k���dSdSdSX�������8�%�*��k����^i���.^ ��`bdf��������Rҹ��^=x���������7X����k��������"�<"�<"�<"�<���NPX������X����������^�^��^��[�^Ɩ�[����e�S��������
��k����ATAT�����������������������q�aX���k"�<ϻ7��������7AT��7AT
��k�AT��ATATATcdcd�����������������������q�aX��9Ž7��������7cd��7cd
��k�cd��cdcdcd�������8��������7̲������v]M��S�������������������������������������������(�������_�z
z
��������^�^��^��[�^Ɩ�[����e�S��������
�,��z
��H��	8����H��H������"�A�������“ݗ�������ϧ7�ߧ7�
�“�������
�X��	8��
�
�X��X����k�����"�;�13�
�
���������������������q�aX���7�������7�
��7�

��k����
�
�
X���EHLO8�Z%�*���tGe�n��������
���
l�q����������������������������������������X������8��%�*���GpQ�Y��
PR��
�
��X����k�
�
���
�
�
�
�
"�<"�<"�<"�<"�<�
�
�
�
Y[X���
�
��X����������^�^��^��[�^Ɩ�[����e�S�����
���

�
�k��������������������������q�aX���k"�<��
��
�
�
�7�7
�
�k���11������9�
��
�
���
�71�71
�
�k�1��111��������9�
��
�
���
�7�7
�
�k���X����k�
�
���
"�;�
13==���������������������q�aX���7�
��
�
�
��7=��7=
�
�k���===X���GJNQ8�\%�*��k�
�
�����-݆C�
�
`bdf��
�
�����Rҹ��^=x������
�
��7X����k�
�
���
�
�
"�<"�<"�<�
�
CEX���
�
��X����������^�^��^��[�^Ɩ�[����e�S�����
���

�
�k����  �����������������������q�aX���k"�<��k"�=�
���
�
�
��7 "�<��k 
�
�k� ��   �(�


"
8�-
�(�(��7(������
��
�)�)�������
���

�
,�(����2�
�
��/���70��/l����
�_�
!#P>T>��������^�^��^��[�^Ɩ�[����e�S�����
���

�
��,��? <�H��	8�B<F<�H��H����2�
�
��/���/l����
"�A�
e<i<���������
��
�
���
��8�<��8�<
�
�����<���<�<�<;0�X��	8�]0a0�X��X����k�
�2�
�
�
��.�ʲ.l����
"�;�
PR!�0�0ӎ��������������������q�aX����7�
��
�
�
��7*1��721
�
�k��ӎ��N1R1V1X���vy}�8��%�*����f��WB̠�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�����
�
������
�
�������
�
������
�
�����
�
��58��
�
��`�f��
�
��}���
�
�������
�
������
�
�������
�
��
��
�
��X�������8��%�*����6� c��
PR��
�
��X����k�
�
���
�
�
�
�
"�<"�<"�<"�<"�<�
�
�
�
Y[X���
�
��X����������^�^��^��[�^Ɩ�[����e�S�����
���

�
�k�����3�3����������������������q�aX���k"�<��
��
�
�
�7�4�7�4
�
�k��4���4�4�4)2-2�����9�
��
�
���
�7�2�7�2
�
�k��2���2�2�2 /$/�������9�
��
�
���
�7�/�7�/
�
�k��/���/�/�/X����k�
�
���
"�;�
13�*�*���������������������q�aX���7�
��
�
�
��7a+��7i+
�
�k����+�+�+X���vy}�8��%�*��k�
�2�
�
�
��.�ʲ.l����tF��`�]�
�
��+-����
�
�����Rҹ��^=x������
�
��7X����k�
�2�
�
�
��.�ʲ.l����
�
�
�
"�<"�<"�<"�<�
�
�
mo<>X���
�
��8,<,��������^�^��^��[�^Ɩ�[����e�S�����
���

�
�k���,���,I,M,������������������������q�aX���k"�<Ւ8�
���
�
�
��8�,��8�,
�
�k����-�� -$-(-ae������������������������q�aX��9ؔ8�
���
�
�
��8��8
�
�k����"��+/3���}���8��������7���,���8Ǜ8,��7�����L��2�
�
��/���/l�����Z�\��
�
�
�
�
-/��T��
�
����$��
�
ť��,��
�
��<��
�
ٽ��,��
�
��(����2�
�
��/�	��70��/l�	���
�_�
!#'�+���������^�^��^��[�^Ɩ�[����e�S�����
���

�
��,�������H��	8������H��H����2�
�
��/�	��/l�	���
"�A�
�������������
��
�
���
��8:���8B�
�
����V���_�c�g�5��X��	8�W�[��X��X����k�
�2�
�
�
��.�	ʲ.l�	���
"�;�
PR!����ӎ��������������������q�aX����7�
��
�
�
��7$���7,�
�
�k��ӎ��H�L�P�X���vy}�8��%�*���y�Am���
�
�
�
�
�
�
�
�
�
�
�
�
�
�����
�
�
�
�
�
�
�������
�
������
�
�������
�
����
�
��>�D��
�
��[^��
�
�������
�
������
�
�������
�
������
�
�����
�
��36��
�
��^�d��
�
��{~��
�
�������
�
������
�
�������
�
����
�
��X�������8��%�*����Wsd&�PR�����X����k���������"�<"�<"�<"�<"�<����Y[X������X����������^�^��^��[�^Ɩ�[����e�S��������
��k������������������������������q�aX���k"�<�������7���7��
��k�����������c�g�������9��������7���7��
��k����������� �$���������9��������7���7��
��k�����������X����k�����"�;�13�������������������������q�aX���7�������7%���7-�
��k���E�I�M�X���t	w	{	~	8��	%�*��k��2�����.�	ʲ.l�	���B���������+-����������Rҹ��^=x���������7X����k��2�����.�	ʲ.l�	������"�<"�<"�<"�<���mo<>X�����������������^�^��^��[�^Ɩ�[����e�S��������
��k��������
��������������������������q�aX���k"�<Ւ8��������8����8��
��k��������������6�:�������������������������q�aX��9ؔ8��������8չ��8ݹ
��k�����������j��{
~
�
�
8��
������7����IF Metadata describing a single layer when serializing/restoring models.�����EB Stores the layer type, name, index within the network, raw weight���FC vector and its shape so layers can be reconstructed when loading a���
 saved model.��,���8Ǜ8,��7�����L��2����/�	��/l�	����z��������35��	$�	��ťĻ	|�	����	4�	����!��	,�
��|�
D�
������
"d�
������
#\�
����!��
,�
��ť����IF Enum describing available activation types used by `ActivationLayer`.��L������T������������������������<����������$����������4��������������������$����������<����������L����������\����������(�������_�������������^�^��^��[�^Ɩ�[����e�S��������
�,��c�(��������ˆƈ����������
�,����H��	8�܇���H��H������"�A�Ӈׇ����“ݗ�������ϧ72�ߧ7:�
�“J���S�W�[����X��	8��!��X��X����k�����"�;�13#�'����������������������q�aX���7�������7����7Ņ
��k���݅��X���EHLO8�Z%�*����{В
_�M�����������������������������������������������
�����2�8�����OR�����z�����������������������������
������'*�����R�X�����or��������������������X���'*.18�<%�*���T!�<��H��PR�����X����k���������"�<"�<"�<"�<"�<����Y[X������X����������^�^��^��[�^Ɩ�[����e�S��������
��k����2�6�����������������������q�aX���k"�<�������7܉�7�
��k����������������Ƀ:��������7��7 �
��k�6���?�C�G�|���������Ƀ:��������7݀�7�
��k��������X����k�����"�;�13�x�x���������������������q�aX���7�������7+y��73y
��k���KyOySyX�������8�	%�*��k��ׁ�T��O����`bdf��������Rҹ��^=x���������7X����k��ׁ���"�<"�<"�<��CEX������X������ׁ��^�^��^��[�^Ɩ�[����e�S��������
��k����RzVzׁ���������������������q�aXׁ�k"�<��9��������7�z��9{
��k�{��${({,{Gl�����8��jlnl��7��	��	0- Weight initialization distribution selector.����	��S���0������������4�
���������4�
���������<�
����������
���������(��	�����_�aIeI��������^�^��^��[�^Ɩ�[����e�S�������	�
�,�	�J(��	�������H�H���������	�
�,�	��6��������.���.<���4T���t��iz����02��"l�����((��������.���70��.<���4T�����_�)+�{�{��������^�^��^��[�^Ɩ�[����e�S��������
���,��t|X�����������������(����9���(����
�|������((�������_��[�[��������^�^��^��[�^Ɩ�[����e�S��������
�,���\̔�t�����Nᦓ�����)$������((�������_��[�[��������^�^��^��[�^Ɩ�[����e�S��������
�,��q\���d�ÈĪ=M��2���4�����((���È��_��Z�Z����È��^�^��^��[�^Ɩ�[����e�S��������
�,��g[\��4����1=������������������������������������������	�������������� [������������#[������������&[������������)[$������������,[<������������/[������������2[������������5[�������������8[$������������;[(��������[[����������
�,� �����(�������_�O[S[��������^�^��^��[�^Ɩ�[����e�S��������
�,���[���t����*f�������������������������������Z�����������Z�����������Z�����������Z(��������Z�Z��������
�,� ����(������_��Z�Z�������^�^��^��[�^Ɩ�[����e�S��������
�,��d[��-��<9 A tensor whose backing storage resides on a CUDA device.�����>; `GpuTensor<T>` stores its shape as a `Vec<u32>` and owns a���LI `CustomDeviceBuffer<T>` that contains the device memory. The generic `T`���MJ must implement `Numeric` and `DeviceCopy` so it can be moved between host���NK and device memory. Most public operations return `Result<Self, String>` to���FC surface errors coming from invalid shapes or CUDA/kernel failures.��L������.���.<���4T��D�C�Z%L��/1|�,��������$l������(��������.���70��.<���4T����_�)+]]�������^�^��^��[�^Ɩ�[����e�S��������
���,���]��•A��ŕ��������.	�ܕ��4��ߕ
�����)�!&(��•A��ŕ��������.	�ܕ��4��ߕԄ*��)� "��•A��ŕ��������.	�ܕ��4��ߕ��*��)/ "��•A��ŕ��������.	�ܕ��4��ߕ
�����)E�&(��•A��ŕ��������.	�ܕ��4��ߕ
�����)��&(��•A��ŕ��������.	�ܕ��4��ߕ��+��)U� "��•A��ŕ��������.	�ܕ��4��ߕפ+��)h� "��•A��ŕ��������.	�ܕ��4��ߕ
�����)!���*,����IF Process-wide GPU context containing CUDA resources used by the crate.�����JG `GpuContext` bundles optional CUDA constructs (context, loaded module,���MJ stream) and resource managers (memory pool and cuBLAS handle). Fields are���C@ public for consumer access through the `GPU_CONTEXT` singleton.��T���#&�^���������+<�����+��4�����+ԁ	4�	����)��	 $�	����(��	l�	��È(�������_�
����������^�^��^��[�^Ɩ�[����e�S��������
�,�����	��	��	��		��		��		��	��	��	��	�L�	��	��	��	��	��	��	��#	��'	��,	��/	��0	��4	��4	��8	��8	��A	��A	��D	��r	��t	��u	��v	��y	��y	��{	��{	��|	��|	��~	��	��	�π	�ۀ	��	�Ղ	�„	���	���	���	��	�̈	���	���	���	���	��	��	��	��	��	��	��	��	��	��	��	��	��	��$	��	��	��)	��)	��9	��e	��!	��9	��9	��@	��H	��H	��I	��L	�P%	��&	��
	��
	��I
	��J
	��h
	��	��		��		��	��	��
	��	��	��	��	��	��	��	��	��	��	��	��	�� 	��.	��0	��	��	��	��	��	��
	��
	��	��	��	��	��	��	��	��	��	��$	��'	��'	��;	��;	��M	��O	��O	��W	��X	��Y	��Y	��e	��f	���	���	���	�Ї	���	�ȍ	���	�ʎ	�܎	���	���	���	��
	��	��	��	��	��	��		��	��	��	��	��	��	��	��	��!	��	��	��	��	��	��	��	��	��	��	��	��	��	��	��	��	��&	��'	��+	��.	��/	��/	��1	��2	��6	��	��	��	��	��	��	��	��	��	��	��	��0	��8	��>	��>	��@	��	��	��	��	��	��	��	��	��	��	��	��	��	�� 	��"	��#	��%	��%	��(	��(	��*	��+	��-	��-	��0	��0	��2	��3	��5	��5	��8	��8	��<	��=	��C	��C	��C	��C	��D	��D	��D	��D	��D	��E	��E	��E	��F	��F	��H	��H	��H	��I	��I	��J	��J	��K	��K	��L	��M	��M	��N	��N	��O	��O	��P	��P	��Q	��Q	�\	��	��'	��'	��'	��'	��	'	��
'	��'	��'	��'	��
'	��
	��	��	��	��	��	��	��	��	��	��	��	��	��	��	��	��	��	��	��	��	��	��	��	��!	��$	��	��	��	��	��	��	��!	��!	��"	��"	��$	��$	��&	��'	��+	��,	��.	��/	��8	��8	��:	��>	��>	��B	��H	��O	��U	��e	��h	��i	��i	��r	��|	���	�ā	���	���	�ǚ	�Ӛ	��	���	���	��	�Ϩ	���	���	���	�߫	�Ĭ	���	���	��	��	��	�	�(�	��	�	��	��	�	� �	�#�	�	�.�	�	�	�	�"	�H�	�&�	�,�	�	�(,�	�-�	�	�.�	�I�	�	�(I�	���
	�		�(��
	���
	���
	�		���	�	�	�	�#	�μ	���
	�		�(��
	���
	�		�ɰ	�	�	�	�#	��	���
	���
	���
	���
	�		���
	���
	�		���
	�		���
	���
	�		�(��
	���

	�		�	�	�	�	���	�		�(��	���	���	�		�,t	�	�	�	�#	�Ft	���	�		�(��	���	���	�		��e	�	�	�	�#	��e	���	���	�		�(��	���	���	�		�0Y	�	�	�	�#	�JY	���	�		�(��	���	���	�		�uI	�	�	�	�#	��I	���	�		�(��	���	���	���	�		�g4	�	�	�	�#	��4	���		�		�(��		���		���	�		�(��	���	�		�(��	���	�		�(��	���	�		�(��	���	���	�		�(��	���	���	�		�(��	���	�		�(��	���	�		�(��	�!@a�����������	License: MIT�#https://opensource.org/licenses/MIT�Examples�model_outputs/image/images�codecov�)https://codecov.io/gh/Palash90/iron_learn�Image Reconstruction����:��:��:��:��:��:��:���:��:��:��:��:��:���:min, max���:��:Complexreal	imaginary	struct Complex with 2 elements	CpuTensor	shapedata'Only upto 2D tensors can be transposed.'ZShapeMismatch:The dimensions of two matrices are not compatible for addition/subtraction- Z 4ShapeError: Tensor must have at least one dimension.4MTemporaryShapeRestriction: Currently only accepting tensors upto 2 dimensionsMDataError: Data length (?) does not match total num of elements provided by dimensions (?))0ShapeMismatch: Mismatch in shape of two Tensors 0TShapeMismatch:The dimensions of two matrices are not compatible for multiplication- TX must have a shape
Processing epoch: /model_outputs/
/network.json
Act_Path: 

AppContext
version	data_path	
learning_rate
epochsgpu_enabled	lr_adjust	hidden_layer_lengthmonitor_interval
sleep_time
namerestoredistributionexample_modepredict_onlyresizetemparaturerepeatn_gram_seedn_gram_sizeweights_pathapp_nameFailed to parse JSON data: �Failed to read data from Failed to parse Model data: �GLOBAL_CONTEXT not initialized(
No test data available for prediction.
(
Root MSE: 
Mean Squared Error: Total test samples: 

Results:

	Elapsed: 	Total Y values length: Total X values length: Number of features (n): Number of examples (m): 
Linear Regression
Data deserialization error: 
Accuracy: 
%
Correct predictions: Total samples: 
Logistic Regression

NetworkConfig

loss_function
layers$struct NetworkConfig with 2 elements$Datanxym_testx_testy_testmstruct Datastruct Data with 7 elementsTransformerNGramImageNeuralNetXorNeuralNet	NeuralNet	LogisticLinear
NGramMetadata

vocab_size
stoiitos
multiplier
$struct NGramMetadata with 4 elements$/n_gram_metadata.jsonFile could not be opened✗!✓OLDDUPNEW#N Gram Metadata could not be read: # ''  | Innovation Rate: %Total new names generated: 
Generated Names:
Vocabulary Size : Failed to read file: Unique names: Failed to read line.Hit NaNAwake again

Taking a nap

	Epoch : Loss (CCE) = , Val Loss (CCE) = ,  -  time elapsed: 
Predictions:

Y Test:
X Test:
Test Error:
(Skipped Fitting as in Predict Only Mode
(Creating canvas for  x  pixels
: Loss (MSE) = , Val Loss (MSE) = , Current LR : InputAL 1HL1AL2HL2AL3HL3AL4HL4AL5HL10AL11HL11AL12HL12OutputVocab Size: Epoch  completed in 	 seconds
	
Starting Epoch 	Batch: , Loss:  , Val Loss : <PAD>Index not in vocab
<END>&
Generating text starting with seed: "&"
Failed to create input tensor: 	embedding	transformerheadR   → Recreating model with new vocabulary size (weights will be reinitialized)

R,   3. Delete the old model and start fresh

,C   2. Train a new model with -n <new_name> instead of -r (restore)
C9   1. Use the original data file that matches this model
9   Options:
>   This will cause errors unless you use the same data file.

>    Current data has vocab size:  ,   Saved model was trained with vocab size: ,,
⚠️  WARNING: Vocabulary size mismatch!
,Model configuration: embed_dim=, num_heads=, head_dim=
, seq_len=
Error adding LinearLayer:  ──▶ 


Model Architecture ():
MkBuilding Network:
 []Building layer 	 of type 	K  Warning: No shape data for embedding layer, creating as activation layer
K of type Embedding
 with weights Model  (!) restored successfully at Epoch !Restoring Model: CategoricalCrossEntropyBinaryCrossEntropyMeanSquaredErrorLossFunctionTypevariant index 0 <= i < 3%    └─ Position Embeddings: [seq=%, dim=] =  params
'    ├─ Word Embeddings:     [vocab='
  Embedding '
': vocab_size=, embed_dim=, total_params=No input for backwardqvoutff1ff2
embed_dim 
  must be divisible by num_heads          └─ FF2 (compress):  [         ├─ FF1 (expand):    [      └─ Feed Forward Network
 !    │  └─ Out projection: [!!    │  ├─ V projection:   [!!    │  ├─ K projection:   [!!    │  ├─ Q projection:   [!!    ├─ Multi-Head Attention (!
 heads × 
 dims each)
  Transformer '
': num_heads=
, per_token_dim=, total_dim=per_token_embed_dim $Failed layer norm before attention: $Failed to create Q head: Failed to create K head: Failed to create V head: Failed matmul Q@K.T: Failed to scale scores: Failed to apply causal mask: Failed softmax: Failed attention context: !Failed to create context tensor: !Failed layer norm before FFN:  No cache found for backward pass 	LayerData	
layer_type
indexweightsstruct LayerData struct LayerData with 5 elements 	ModelData	parameter_countepochsaved_lrloss_fn_typeepoch_errorlabelstruct ModelData struct ModelData with 8 elements 	Embedding	SoftmaxReLUSinTanhSigmoid	LayerType	variant index 0 <= i < 8HeUniformNormalXavierNo forward pass cache!'No output cache found for backward pass'2Early stopping: No improvement in validation loss.2/model.json, current lr: !Failed to serialize model weights!Model successfully saved to Label index  exceeds num_classes 	CustomDeviceBuffer
device_buffer
�	No GPU Context Set.Cuda not initialized or Gpu Pool is not set up.7Attempted a zero size pointer or null pointer creation.7UnsafeCudaMemPoolHandleCudaMemoryPoolpoolCublasHandlehandleGreaterThanZeroMaskLnLogTanCosExpDivMulSubAdd	GpuTensor	No GPU Context IntializedStream could not be foundPartial eq called
Stream not found
element_op
clipvector_arithmatic
column_reduce
7ShapeError: GpuTensor must have at least one dimension.7
fill_value

GpuContext
contextmodulestream
cublas_handle
��:��:��:��:��:��:��:��:��:��:��:��:��:��:��:��:��:��:��:��:��:��:��:��:��:��:��:��:��:��:��:��:��:��:��:��:��:��:��:��:��:��:��:��:��:��:��:��:��:��:��:��:��:��:��:��:��:��:��:��:��:��:��:��:��:��:��:��:��:��:��:��:��:��:��:��:��:��:��:��:��:��:��:��:��:��:��:��:��:��:��:��:��:��:��:��:��:��:��:��:��:��:��:��:��:��:��:��:��:��:��:��:��:��:��:��:��:��:��:��:��:��:��:��:��:��:��:��:��:��:��:��:��:��:��:��:��:��:��:��:��:��:��:��:��:��:��:��:��:��:��:��:��:��:��:��:��:��:��:��:��:��:��:��:��:��:��:��:��:��:��:��:��:��;�;��;�;��;̂;�;��;ك;��;��;��;��;ք;�;�;��;��;��;��;��;Ʌ;х;�;��;Ɇ;�;��;��;��;��;·;�;��;��;��;҈;��;��;��;��;Ӊ;�;��;��;��;��;Ɋ;ъ;ۊ;�;�;��;��;΋;��;��;Č;�;��;��;�;��;��;��;��;Ɏ;܎;��;��;;�;��;��;��;�;��;��;��;�;��;��;��;��;Ȓ;ߒ;��;��;��;��;Ǔ;ړ;�;��;��;��;Ɣ;Ԕ;ߔ;�;��;��;��;��;��;ȕ;Օ;�;��;��;�;��;��;��;ؗ;�;��;��;��;��;��;٘;��;̙;�;��;��;��;��;Ě;͚;ך;�;�;��;��;��;��;��;��;͛;�;��;��;��;��;ќ;�;��;��;ŝ;ӝ;��;�;��P��L��Ʃ�3�H2=(�{��߽'K��
���ם��5��v��Pct�_�hs�!>�^�&7��r(�#{20a��-{�*@���h�#h�m�MѢ�\\��J\��������;��4���M�`����1)��3�`ZP������+9�Fg��QUK�@��j���㝫Y�
���{c��;n�ԕ�!jtmQ-�WN6�+����Z���zP'^qH3� ����slr��S�/�얆X:�7�WA��#FX[��|�a&:5��]�J���56�J�\��'�����A�lG#�[ɟ�zU9#�o#����!�� 
02h|k���;q錻,x�[���E��"����K9��[
�*سHS���T��N��2:F����g�2-���!8��g��T`b��@.��L!���W���˨_@�P���Y�M-�Ѹv��fѮ����۰��<��aE����h�D����5����Q���|L�髋H�?��q~�u
��<P���1�ꊒ�F�m��^5vp�/C��qb9�q�jQRH� ��)6��w���|)_~5
<����S�e� Ў2�b��6<]��#��e5��cT��T���qߞ�La�;ŀ�+��
R�3g4��sC�)l`^��,`�
�ׄ���@�]�J�@���CP��i���p� V�i�F��ml��]%&(���b�<Q��K��L�\1�W��Ȓ:�Y�~h��}[RAKe���;�vlE�7:xgO9I��j��M��A �̽�ݱ؀���q���_.Cp�v�7JS��j�
쫫�R��L9����d���N�NG�Yݢw�JD\�c!�6�>j��&��ew�5��W�l�P�Ef�sR8��@-�,B4����M+�5t�+����W���(�O{�ߴ���]��@4��:�=#W���rB�\z�56�t��e�<O&'S�dt{�/�P�m�!i*�l0
���=�g@�4�C�!"8�_��sP����3�ʈA�uҏ?E}���N�ߺ�ٶ'9�Z�O��0����*���U|��D�~�����D��
��'|��-�בU��{4ä�(&�t�B��(�#����C��0�o���S���}yO�\�v�G�k�+�Ӻ%��}=�_�	##W#2Ĥ��1CjJ�փ	�H����w��I�+�t��N��E(��ppQ�$��զ�S���:ȌN�U`�)�S���փ9�8>��A~<(��W�oɠn�hR�c�b��ײ4�Y���D�=u��S`/4E�|Z��Bϧ&�<s���O�0���g�N��z��>���r�����k2�:�qHC�q9��5�ˆ�����uo�T%�v�nG�(��֤�^�+h}|�l�
��JE�*����@��TT�#ᗝ�z >E�R�c����J�*͖$0(tʟ��T9�i~��mDS��t
tX9c��'������z��3(��[r~re�-�c�$�������E�*�����g��PBk�w�=A���&�
�i�n�M�K�U�K�������1�HV�PeUσB�&��2�0�?:x�7E��������[g^"�~�ǰ�Z���Yسܙ�eR��$�r�	���JbPl 30�p�W�k␝�7�X��D�z�����l�+�X��Jsk:w���e�NT{�P�?���@X
��B@�S��2 ��ث�ۥ�R��96�wR�@��)#yU�#ס�W�o2��OÖ$����<X̖n���}8hg<���	R�rׁ��E��ܽ��� o�Ȥt'��u�&.�l��o��U��w�>�T��9`�V�V"��m��i�`=��i2��cչ�Q(f�r���8&?��/�ֵ�օE<W�p�����|o9D{0��M�0�i*���]j���b�m�����hǹX2�$�V���d�/�-�[�	�Mv�N�v���HYK��!O�ȁw��hʬ��xC��Ա��n��!��� |��?��Zv^e��r��t�n���.%��aL�zubF��8��(@{Y��E�'���P؛Ϋ�v����VAs7-�[5cwb4�R]�!��b��F|���grR�F��Y��ݗ{<�do��[��n�'uż�Y���U��n�EU�Y]�ī���s������{h�)�Dj ��#
�25|BP�_������J‰�t�ߞsw3n>�-�-�$��G�q����5��ո]��%N�%m�I�g	S�k�GJ��$�/������,�a�Ip�#��`�EHD ��u|�
����O$`���\���b����k�ˣ����L���,Ԫ�ײ���!��~SwC�SSP����
-\A��3��w*5�:x�׮i��D�\�Yf�7��zS�Е�Ҧ�댵�F%Z����g�R�IX��?�+��ȕd!Ղ�����
䵺�&Å��M�I^-D�����D8{��Q��mlhȽ{�~G K��=�P`U��+8��-56*�	���fw:"�H���[F2ȸ(_2���� &�gXNj��z^q�c,y���]�
��=�RQ�Z���Fyxh#��C-+������|Pk܆�.���(�pz?�%Ԡ�ʫ;0�Z��z��)�Psآkh��m �BF�c�����=5�i�;LM� U����/���k�E�ʈ��vċ���(�@�~��5�Ǵl��uzD��cʭ��~\����Zf4������J�Њ��B�Zˤ�]u�M��f���$D9,���ܛ��\zy`Q��=�P�Pc�?��c��[�*u���$�N[4�u�v�{U����lF�"�d��	��H�E��<�R��, �h!�~�S��;�	C�L���p�����6'2�k�[�.�"�J�
���9jm���{n�Q���D�2q�)���:m��F�cc���=��&i���w)�t�"����
�'��NIjNH�\��	�O��\��r�M�Bq��x�xo�5��@�tڢ���q!a���	�-=N40��'�b�s��h�V���
O��ԿA�.��8�����u�|�8�7��6lO4>�˫pV�Ѵ(��`c�OlPK���G5��h�ֹ�.�u�|�E���XN��Dz����L���Q�W�%[��di3/�xuPӛP�'a�
ُ����e�3��R��.�n�� w|L��w�.Y3��O�QE
�6�{9H䄥P6��b[q9�X�Z�a'�<M�'�5/<F|���3K�iy���dE0�#���0?R���9�.�w��e �k�r�+�ek�f�H�Th�kE���6���W�)�0

����/�y�)uy�I��F���D���"ϟ�?\=�S�I�'�6���rR�yK2�D��c݃D����*6���hid�~��i�(�\䔹�
�EGNf�[��6���"ܥ�5��K����m:�O��Z b�$�p�B
�д	��`̍�s!�i1$��_� Qs�q4�O�Q�<C
F[HW
����3=��!���������eCrg8D5F��8�w5�}�N��R��R
/��q�)�S��k�����SdΣ&����Ӝw��2rr�D��F8G�=�d��
͌���h�<MmS�ͻ|�x��娓J�������}o(�%�x�	��1Zh����~�)�m��l�χ|[&9N_s閬3S}`Y�o5߷ț0oݣ��rg-+�dۋ�T�$�{/�i�z{0>�ܞ�|����p�'�٬���C��o���9�"��{T�����mY�� ��ON:q|e��)kw݃�%�i3Q�DY���"[O�	dD����/]���X�2E0�t��p
�h�I��3��A;�?�˗��o"F��\C�/�o�s�d�4ҷ�GX�h��в�?���`�D�b�7ʹAy������_������m�-�?�L�7;��F��l�c��H\�l'wO��C��wֆƷ�rP���4����"L����D�F�lY=��L�y� �
C�*A:&T1�ɦ:��1��g��/�UE����gv}x�(.{Z'�m�C�+�Hi�����W�u
�67U1	2Y"���/.[Dbm7���<mY��;��@��T>3��.���o@Ek
��E�yDk
�'$h@�ӆꕞr)댋_'=����_�{�=��#:��T�s{y�y��=������9�T��D���ؕ���x�tI���ߏ�uL�1��!ޟd��[��sSzH��LW.x�Ϸ�VEs����tPmo\ ��V����k��1����������������l
U�qr�#���}�4��r1�Kcل���8o-��s�x�$�5���B��#�o��A�����J�I@O�ۨ�&�2x]�'��R���j�B$�#z)Q��s4��/���~1���qn��~�<�*�`<3謋�d��q�$�ci�����jS�a�d;=Z˛5�s���<7>r�iG/<e�؋
���0�i� Dr�BR��ņ*g���5^dB���>o
�(pjĊ��+���:�C� �*��w1
L]�QC��W�d��hB��l��6�44.��d΄��6����o�5�Yyh���\cvlX�O�'�Wf�CiJ���X^�e�Ҵ�e�P�x|��QLh��j�����\#V���zU]�x��!!����aII�%�������I��!~&��<.�l� U�
?�<�U���K����.���7�/-b�+���w�,��W�._<G�Ss��b�U��;���֣vu�V����.�`�`ՕllA�I�������3��#�wU��W?VQ�}�T{���ĩvM��.{*�
�
�#��i

�g8B�~�#U�߿�c��f�ٙQ���/��X���Yw�۹���WT����_�
V�I�(r�s��o�z=�8���^��{~����o
����N��r�I�I�*A�xž�4�kֽ�`���c�/F��*2S2�=��;<+.ST��]���Qw�S�o��c[}��2��t)�_�3�� ��*bv��)���ܕ���
Q3xoܽ�5��\�y���`I�Z�*�F� &�`���w��'(��%���y=PO����?~�щ��
?��*�}?�ԟ��D�/s��c��q8A
j>��Ϫ{A�^.�ˀG�l�C�VefȌщ�K鐚����$�Ύh�������w"��Q���a��5���|��DZ�͛�����5�n�EC�ԀM=�X~�������I��:�gt���#���@^�U�մ�1cޓ+�Ň�

Müa:�����IJ��l���5�z�tی���C���Ȋ�,����ܱr5�@n#p9 z�����ء�ϸ٧@�ѭQG��BE	7x�FQ티���ԎE[���Y(R�{��6�@rƉru��p�#u͋~?��
��
�-(���Sh�<E�u�{�1��2r&��r�e� �`_7[,�Љ��@d��y���Wv�Jnd��	X���d�e)*��KE�\g�|����p�3�����4G�I���ˆ_bW8��g�.l��
��ytO����M��֯��T�Z�SWr:�
�})���ޖ�G�c4�He|���1��5���w��,D A�$P˭ꂌ0jHT5��v���Tb�5@�_G��"�[]Q�����TDfT�	�:,��5�ݻ�
�;��-����i7	C0ZK���*qq��Cm���k�\�Tұ�w��P�䔌^�O�C,���H�Z�G��kÀj������:��3.S��u���`b�%�Qb�5���IN�5N�5WY(�����dk�&��ξ���~r������"D�8���e;`O0o�JV��{@P`Q��,�tzx2�&���ߗ�l�d�q�3�H��+�UWC��9�m
�����r��7d��nI%�#u#�w�07=W�����k�5MNol��!��ĞG{uP#C��݉?:0.?��J�(צϗ�>'2^����-W�f]z[AN�$D�ҵ������a�4��5[��\�&���Sh� 
�]��Ѣ��ΐ��rDÕ��*Rvv$'�RN�Ң&
�
���~3	�  �jk��6@�b��*9�"�w�u�W	9.L������ެ�n��z*�C�ͯyO3�=tU�@B�:�6� Tn�[��$3@� Jj�$o�\�gu7�z
>�͒J�cD-D�<�ҟ�M�+0��jA6�_�s��)��Fz���Z�A���*
�q��DJ��I|��q���޷�J&r<��j\��RG|Z��Ò��Q�e���q�N9Ī�L얤�������f�(���qυ�1��(�g�����n+���2B����ic��Ճ�h�e1V�8%%E�Y�‹�M���-�6P����a���΢��YVپ�n~6CL	��h��6[��Eݵq�Nv\�H�H�0����UE��_�r�T�[5�CRl9~��w���p#1��ڐ���}�ޅ��[��굨8ŋo@��Y�^�c��zh�=?Zl	5o�z�O�
��A-,��T���R^��ٝ �f��:����X�<�=����<�<i
��#�ِ�4�zTpl�z�_�2����N6�m�O������zP�NK��֙g�
*��ެ�{�.\�q�Ҋ
�E}�n��Pb*G�Q�Y�BD����h%��{�EZՂ��@�#U��	����)3	�f>q�v4H�I�	2��������M'�p{�"�3�=��	G"#���f���ހ[��De�C�ՏM�i���!w(���(?��S�!��!.W6o�n��*7,
���4��� �Z�S4�̹�47�-$�e8�ϱ�E�{�^�x�'m�o����0���γ>�P��྾2A7�9gҲ����	���U�03�(�[�J"�f����}��m�r���[ʾ���� X	��
!�Z<o1�=o>%SN�ǝ\_.`}�����\��z`�����f};V��9Rݑ��i˺�&$�
J꺭Xݓ�@�$�1X
�B����
�7���>s�_�wl��H�s��)?¬B�yi�ʗ�:�ö�S�^��ʐ�w.ji�(Y�K_�Slh�3C5�.Ԋ�q� ��VɿڧM`�&����t���tWu_[@�}5��G��3�b�Y87�.�)����J#����Q�a`X�/{�5�ŏH���e���TPn-�Q8�.N6�h�zF*��k�J=��|�k�V���_')
���2&%�H�q��� �CF��tD�*_m�.�6��jb&������s�R�I��_[Vkc�|gF&Y�B>�s�pYx�����!��PSקd�Ž\�ע�	� �J�éj��Wz�!�WzCE$�=�7�P����E�,��^�P	���%s�y7���$6����_F����fy���5�z�����)�SKe)�Q�Wȓwi�i,��E��;~�z��X=����~Zf/�B�q|�5���?�^Ԍ�2�U٧W��$l:�< *���4�j��`�?��T��_փ'(+/Yr7h[�N�
�
����5J��L�C�:P��w�����'��&߉\���u�l���������X���G'��#�˾L���c��&6��
oz�͎��} V��zGq�nn����ͨ�6j#�%B��5J�=��VZme�$e�N4y��hE��"�*���P!r e�PLe
�:q��4�כ�*�^@�(�YWe�%��u�W
§Ϲ	�UNƷ�N�l+���e~�d�=��b�Pmj��ig�N���!��u��	�=�N�p�����˿!a�i�)��"��^���hn�g(z�Ѭ��XGrX�%[׾��9���ʷ�2�o��!�"S0xL�������n�F���u�����F�j�N�E�BM��DAlW�A8�dH�����Q�{C�ײ�s�|w3����G�U�B�b�x����q�o�fc0Q�i�L&�&w;`ky۰r����Z��hY���‰?ԡw���*�M��p����CTw����c��$���|�%n���D��7h�@!�+&}b��,��boxf~G&����B�7LM�ΔF#��X/Ӳ���
���P���ƈ�r��]��0u�Â����D��|�N��[Z �r��h/.�	�\G�9B��ժO�^zU�X�������+o̿�>�߭�L�MAH5�I��:���Q�i?��(_Q��nK.����R��OV��7=�-RK��m|�N}�j��/�ؐŷ|Zj�K����OoK�K�O#<�J>��v�p����,�VI�bz�?}}I�/�I�A�;�uMݏ
��[�$^@���۪L!���)�kȻ3α�Y`�7�IU�E��xo�/�*n�&#��~�q�pv�hs>Cw�d."gu���Q��QR��u��������������C�p@Wj	ĮU@�6Q�E�~�Nn�@
�skx��76E#Y�`3x����O�
���<
,B����LѴ��^)�P�^;q^����
�nP�T�7��M&����珃s��†�%r���I"K�h�g�>��J��` 60�^p�OO�P`
���׉�ײ�g�ϡ�y>�b���f��3Ŗ �%�
��h��%+��{2�5>o���ԇ����h���QH��
�,��v}'��7=xS����z����C9��h��EfWD�,�	� ��N!"��L>����Uq`k0_l���waB�2����L�Lh�����\4I��(�	.9nk
����W��5��Đ�<5�LU��n$��P��b.A�4��1�C�������j���S�H�;s�ϲt���<�����s��
��Ζ���i�Z�qҷ6Ы�.�/��2��t�M�:nЩ9EZI����ޔ�½~��֣@�:p,���19��}y5�@TO5�L#{��ư�Wř>���v�blo|R3�MzMq���e��P��-E��C� �)���W�}ëkj��m7��x`U@p�º�'͌@���8�V�.n���A4�������Udi-QR0�;e�#��H�)�2�^E~c5�I5�r!���
��Y��2�*��m��
 >�0D�&�FNd���������
B�,�g��i�_�i)��,{�0�/�?]R�Y[�W��+������߆@�;�έ@W�7��<�Z��P.�kㆨ���%B�0��=�OϷc�L���VP�c�/�<&2Q�G��Qd6�<��͸I�TK��ֿ'�oA'"I���b�gcbͬ(ݱ����g�X���\͗d��&���O#�B���x���v�t���SEz�g[�u�Y��3�1/���'�����f�S��V�
���z�m3r=4x���,�v�}Ң��� S��m`n�o�mη��$[R�D�x��|a#�k�-foo��Z���1(��3�Db'�j#\<�(%���^�Tj�w�4.D����S�e��G�����i�_��XE���K�֫1&(���Ts��2h���ѦG�.��L	W&�w�S����xoe���5�Y$��5�X�����w�G�->��$�z���ie�_
�k�;�k,�Ӭ�k�x'��ػL��Թ��^&�N�+%���9�ƫ�m�ArJ�j���g���QZ[�"=�ԯN~&V7�,��a��;<�F��ѻ�m
̋e`��hN1��[�8�o�5Y6X�"(��o��e��o��:�#(`��>��Ȍ>��鷋�o5v����7G[������$�4�pd�Ls�C�<.���Ul�"c�sx ��n��3�U-S?�}�t�߄ƈR�L��*���Շ�OLe`��Q�'��5����Ϻ�nX�PDӵG�4��+��n5�b
�/12z���/�M�b]����2�*s�c�}��6�;�x�<z~��G��>~܁�Q�_�ҍ�$�6�ke7�¥Nh��W�+�:|N�I�+O�8ϫ�Ϲ�\tg�^��r�}�S6["v����ֺ��|���o2֢���@�9R�L���G[�B��������
��!Q���59鉓,Of=�ګ��"���E�4�;"��B,,Ѭ�^����gr�}<%f�R���f�~U�X���!�^ 媻�oB����ߜ�%�ܧ�wG8C��n�F���<
Ń��pp�d#��t��?u��כ%�x2����ƣȂ��`[�q��$	�B����\��w�	�KI�5��	�ABs�]('� L��Y(�BS@f���il�>�<嬓�����Y�p�X�!�q!�c��GU��7��*T�>�1���B�������'lbG�ʨ�Z��o�ț��G�e��t�xR����Y��vjv�Q��'N��k?�����R�o���=�!'j������{p����~&��`��������5�s������+Wq�~�\;v47y}�Գ��b�TWe�_���'�W(Z�J���8,��)���#�[�m�ݐ���p��\`�;��Y�$����7�WrN�����{����b�c�/�%\{�^8<3��*�r1,r�ҕz
?���*��Lm5$2=�r�u���rT,�h�DX�4�c^�Yt���0ߺi��蚇���c���#�~kQ8�^ϴ@�i�U�b�s��(hL4�5Rq��Ng��V#Jd����hc��� +�Un��z|"e��arm]k�Pʥe-�R%7{�4h�߯p��fQ�%4g�x��2��~FqV<^y�`lZH#9��ۼjD8zhH��+K��^L�ț�^ ��\,2P~#4)>َ��R��H�wA�_���߿��
7�g�w���V0,r�kx[��s��rR��s�"�LrA	���m[@�%�@�e3O�o�U0���*�͕�Z_���|�:m/6-@H:��A+��3����Uvh
�D��b����_/����;�v�y�1=౓Bw9��n]f����fF��^ٴ�"9jm�+Q���:
��^���N^�A ^��4��|�c?d�3��Z�\mQ)�s���j�����5lk�ϋWS���A���znm
ʀ��!U"-�$ˍ���ٟ��I{qA~��C����H�^v�e�O��h�y�
����Ip��"c�^ۚ��~!Xl���3^��Y�Y3� ����J� q�9f������x�K�|��N3��GE�Xd�W1A��B}�`�h�w ������94s�/-��]HsHQ�um�0C�&��zG�b>�����68��~@C�����-+��
�ǽ>r�]L��[vE�#���'fu�������߹�q�'�c�P�z ��P�p��h3c2e��K$�9ؾzH�U��VdDg��}W��\uJ�M��q��&忌B�������Ѕ?�Z�~\:�7����6n��zi9'��γ�I����V�Y�<�X/�.k��������ņ������.*q,�O0MD���5:$Z�!��� ����-�5q�J��:��>�\��sDlJ7N���44:��Xf�DT��q��@ ���`���\I����]��~U�%��֘���/��%+�I��
9|�*<���HJ_P�a;o����M���Mo��������~Żj�d�U�.o��HA���\��}	4�؉���|Ⱥ^T�y�הϱ�	U/�x�*�ӣ�r�`�m\��E>��GD1�1�[���x��!����@d��Y^��q������p�Z������CLOH�����(�9gP���ꘘ�i����G���a=S���5���m�!��W$���n�QB�O�
vSY�$��I5������.��!�|�œ/�S�,
��ee!n(D)�y'�|�����E���r6��0�l��u8�H�y�|��_@ې1�w�պ#���c�83���9 X�v�Ƚ�0�u��#Ί�a��6ʋz�S���3W�HA.�WeV�K/׌Q�&6b�ͮU�K��	�n��ͧ�a�W����ed���,���Eh~Lp�F�$����<._�Þ�(�ƍ�#=����Cz���݂��T��s˘�#7(�/&v��)vtү<�<s<P��j�aS���}��?OG���ll�{C}�����=��IeE�-�_#�0t��o������p$l����?g߅��ORo���b�s
֌Y�,�_;2S	Mj�����]�;����#BԢ�kI	��B3��a�K������f���Z���;�dn��1���%���e[�i�r}�˯��:�q�L��
ݵ�8� >�1z�_����Dʌ�i����y�h��m�'x�K���.���U��9n� �1s�9�XŤ_�@Ϭ[�'OX�
=R��i�_S)���?�vn%����t��e%c�g��^[Ͻh\%J�^�&����ܼ:��w� 	0e5�b�r�)
�];9�<�T�3OA�X��*W���L���66��6r4B-fˁ�}N]C�ˀ	���S�Y��I������Z�������	v����؉%XK�ls��@�E7y�]�Վ
F�@O������}
�2D�@�N�j-��$�hp���H�
m�5�Q)a?�5�#�@�O@rcf}�hV����=,�W�0^��-ӡ����N�p��3b��<�s��`��i6콣�X�2*qC=r�f{'��`�~�NF ���B����Q��~�Ɏ�����,\�2��7�|O�>�\u�D�����H�m~;TԍY1Ll�E�Iemk4
E�"��n[����2�p���g�BN3ɴ��J���;w��7Ov��?��Ϣ�ۤ-[V����5ma��X҃�vi�G�Q}K}�|��$�}QC�h�?ҖCǽѬ�(;Ю�I�����OY��9{��������Fl�a��SO! "��6xm{�]����9�Z'"*�ߚA7��Y��?Mu�|3��� `��k@��ϥ����+݃�[�V�p�utjNI��S��
��ol�[�bdXf:�,#���$����#'؄�й4pUo��b\��(G��/�PJ��)�&+)~3E�B��F�� �Qcׇ��#�p6����{��S@I
uȼ��n������Զk=��)Ywؙ�/,f���������V_]���7)��O�qS�B��S���%����.��+�~��������=�����)�*5��n=��w�k6�e�

�vX
����}�d�ci"�,NC��Ao�x�Hο �;TF� ��5.+5�Lħ�8��$��Aa�N+��xd�ݳ1	gq��7D��q�t��E�(ѭ�o��:�ۢ�i�*��d4�j��d�~c*"��=2[��v�V����|����x�\�������&f�_C䕟�-�#Yٙh�4������)�R���o%-���:N*Q_��Nx*1{�����V�f`�k�>����O�X�9ь��o	uC��m
��8�=��L��`x�s���?��vIւ[�
Hsm���P6q0_�̉��*3A��)5���ȏp��`h������B�XyبOTĬv�M0�X����s�q�ӿ����s੢s~/�y��sg�>��zX�cC⩣�TPU#SY��ӳ]gK��i3��t�`�N��.�k�Ĵℋ��i`Y7�]OlӬ��XC�wd�b��<����h�8��(B��qb{ш#���0���r�xaO��-�{���[
�M]���-����@������ңR�p�5+h����5|����%�CP�����}3�g��XGV
�vdRp޽����m�#W~L�~�E�e���!U@�'�k���v�����aw��ҝ!�J>�2'�؍�{\	�Ei+a����WO�`qah�9�ש�;����{ws�/�l>M����7��l�Lp�9ѐ�)KB>z�y�3K��hָ�*��ɟq�j5�礳K���3,��28~}�;��-�Q�:/^~U�-,�2�*�4�c������((����=��쟖�A�1`u�F令Ac[h���$�W�Ρ�O�v���l��)�������*w�屜O���7g����0$R�{��W���B��p��:�F96G�6#"��b���0=:�E�H����|{K3�+sX�?�h�%��b5	�(�K�?T����u*�i�l���h/?+�����v?Bw��u�sg\�%���V�"�v�A�eT�����f!ZP�T�D6�2�%���{���z
��\��=ߞ��'S���o�9�݂ܖʌw�ȶ�;�3���f�?Z�?7�}�
����_ʪo��9>����0�@2p��8���ޙ������r`�~U�OV$ �H���}�y��S\^r�����5��w�e��X;>��#��ޫ���R�[5Vלal��ߋ��Ɋ;�x�~a���Щ��m�^��m�k}�'��	�<$m�Ւ�V*-�[Ck%<Cz�i;;@ͱ��D
�Y�}���#��n�kػ>CUJ�����Ⱥ�[OWx���~~.�{;
�"��^���Hjľ�u}��4�UO-'�ݭZ���T������w�����9cCq��|^J���OX&TЂ'>�b3.������9y�d��1�\4kyh���#h�$\��޾�2:о�2p�@�?��׳^��J8kJ�:O�f���2����S�S�����Y|rk�_r(�)r��Rjv��&9ץ�B�����S��l�CrH�J�&j�e!�=��_*�F���|tDG0]ۇ���ԉ�l3�n9_�-N[�OJ�I�2|)2!)��=#Ϲ�R�� �	N䌖��։ �F$UA��� �F�
OogIEkt�fipĊ����=n�Ėl�Gg���9�l�X��͛�����uW�aέ��3?���8�|�k�ښS���G�Q6ёE��aG��\�n�چO ��eSr�kL�U.˦�l�}����#A�-23��)��7�,���z�4s�ĭqj}v�ఎ���.EPF[���B��:a�0n���E���O|��Č���"��lŻ��P0��IRvk6v5܁r��o���sW&�z�17G�Ƃ5��-
��+U�E���4���ݱ�	�Ǝ�������Ұ��m����ݜ^R����$j�rz,u28|[�p�7+�h��A��ml��+UI~�^pS1͏���`���uԮ
�Vp��)��lh�u~\�1�嵢�e��8�	Տ��Ԕ��Ս���6�FY�3"��P���ftX��ʄ�.��Do�ͪ���7=�0��q�_�F��_TC�dBe���C����
G���Pm�i/sL�@�UО�М���� �� ��y����g�)����<�9ɻ�C_�#�)�}ĭ���h���D7D�&�4�'�A�k��>�
�s$��=��6�% ���0!
q]nYLԗ��t�u��V=�F�{�NJ��N�dž���V��^���{�*ی�%��>� �4h�>=ߝ\J��7���KC�}��n���(���M'�s
/��;2$��/0��^�H�50�d���y)>�I�P������~s��h�:��������� ^+c�e��B��!���>q:7x�"��&R��{���A������
�i��.�D�w����~�aT�&{j
��l5c�a*x�T�<	�MZ<J�?���S����{R���€�Oގ�S����mSjyb��ƪ�_Mc`��U
�	��,'�=�U�Kܲ�s,��[t�ϙG=ao�>��acD�a7��ne���`|���S+����Ku	�󐆗<2�]/�r,@�?�� Y�gd�BQ)����C��(��N]]�솘iQ,2�`�!�|�N�`T�͓P},~�Ԋ�]�A[�3)c.o�Oe�a@
� ��eߧ�x�ZȔ2�k��XMI����D�����>�
�F���"�n�>����f��A�����	�6f���$.Ox��9@�Z`+�:�0 �>ȴ�ލ[�`\'3h4�VCo[@���lq�7�y�A\ä2��ԑc�J�RĜ
�8�3,#�=)�[j�B&�;��*!�کk�L�$�@o��.�#�x�!����(,����9���9�v�K�EHGL-�Qq!O�ü���9���@)�kv�,`���Pw�n���&���.ϐ���z�߭�q��(4�2/3UC�5}!�+�PlV��f��è����!���u�r�B�.���I:�1���q����Ӡ��'!]r����B)��]���Y�'l��4�2�<S���Љ���[��^o����*�P�|���]bX���(ن*-vR�`���6������p.{B�!��I�9�k5>��v)��/�M�J|�3�Op�r�0�,Ԭպ&*��3�m\26�[�;�w���Z}��]B��]�9��+_#KwC-؄��*x����{��t�}�)NDx�=]3�h2��z���ɲ���LSh���O{.P�lzH
;�;B1�)��;��J�^�*Zw��&�C���)�ly�Ӿ�� R�����s����YS-�Ux��pKC{9m��yL/!+[����'�"[�F��#l6��'�e7I��Ny��[���\.t����Pb�;n�M�M8���&�(��^ξ����҄	d�=��8���/�)<��]��|=�m���o�Gָ'o~Ip)�!,�y�Ζ��lV
C��GG�݂��$(���=m��p92J��bO\��/���|*�Ғq�I�M�	�媞4�2x��ӫ�/WdW!�6䌼ca��P<���)�ė��a}�F��GG�=t�9��#��wMF���x��"ya�}�r_`��0P}�7��W\��!�?{�m��M\��
j=���Ŕz�N ���4.�	��������΅��C��H�cX#�a���m�|$�Aj4/�%�Ƕ�����A����yDC~��b�2�[��m��28�U�X�d���ǎ�]Y�{l$tn�b�(�]H� ��,kʟ����U�h3�r�%	����F����&eO���`"����7�i�2Xab<
�?��+�y+S��ը|�h��;��:��T�������$;a�^;p����r��3��l
���S��~k��ր�+�;S&@�i���R#
j���*o�Ŷ~�n�3������{�%P�\��,6�B�Hl�/��Ly���I�28r���	�͊G���+o&��yW�&�~��#+<��=�ON������Y�c�-�󦠝}k]"��M������~�g���L�	~>P1�6����U7���;�D�E�9.�ݝ�X��3�!�8fyb"L�E)}̿���A'j�l�m�V��C�smp�@�P�Y�K���
A4
�H��tQݿ��w��ѭ�}��J��˭��l�-����#�0��"��d�J�i\y�0��pU|��t�S#ۨ��l�T^� 
�Ґ��(�S�xU���ի�t�\h��K!ZE��#���Q�ϴ[g�a��	�yOs��0ϔ����U����h{��L_c���f����!S��]ņ�>�ġ[�6������Q��7�%���p���U�<�S�wf��;�;_)6����9+�O�v�"�ME%�q%�ۈ�D�`H��˲�M}�ۏ}�o��K�_�G�	�� ���^I�Wut��/$�^/(Vg[������q�P�'С�y��@���$@B��[��Z����L��;%�1.�c��Ņ�_�c�Jz�V͑˸M=%p;�eK��0�`:�B׋!�MyT�N���]1Ÿd�ēg�U]���8-����5�U1^Yw�$�(�I�Zc��,���=	q�S�y�N���!q�|R����T���W޸~
U�쑞��{f'��@�Z���A�����3��	����-�;֭l���s�#�y
�rj���l]WS��lI��Ʉ>9W����D��k�X���8D�^{���ǵ���a`���T����fc�Wz6c�?�fS���x�VO�8���M�I,re��2��q���%S�-��S���j��ɿxT�p4���}�>$K*����E������Ce8�:��&���}�[-dЮ	kb�b�%͵��Y2�G�1�RS�O�5I�6�����[mbF�nY��Ts��)�?�ʹ�P�����t��O]�bjC�p�-������]�����ל�1!C>L�L�
4�ڬ����:�m���^B5���aT0f�q��T�'C:2U^�;�̺���l����f�����3�����x�c|K�������j�o�g�8���b��Q)�b�nX\KSʔf�>��V?���H�$e�V$��?+��4�ٺ�MPf��
:�j���a1��H�(]����o�i��S�6o��@-������\t�Xf<��YTZ���I����
_l�m�F�i�5��k�f>n4�/Db�/�E ��5 �,����=��A5"��
��!�� ��@��Dщ�6��흱�t:'u�a0�H�F1/�m�A-t4o�3ω��7�0
�((.�bBP�6鋱��SpziU'7$��ZejLOg����|����k�N�`�+�����&\(7��Cf,&,�w���m71Е�1kI�0GB����	�]���H|۶N˧r&�J�G@j�Qt��Rџ���'l
�$�$j�yrq�`~k���˨2�_)��+@߈���]��i82To�"!��U��Y�_�����bQ��w�]��뿬o����0�Lco�u�5q��v������'��¤u]
�*�a���x��M5��s~�����y5
�yl��P�r�1e�D]��ڸ�
�὜⊫��#�,��1]xrϞ��6���(l!aC�x8G��VN�ۃv�Te�؉i$��Ԕ<�f90��-5��!�!5"�('���cY�Mє��&���i�����X�Q�Ҭ�5i�l]�#�Q��hE��{�s�4��6�_�e
��	�~E�<�;��+�R�4�)��s� �Fd[�o�Ǻ������D�u�o�N͡Q��u�U���O�r��m?y����1���:�yMD~E��=gc�(�5��Ű#���11���!����E��'�Du��n���4�b�ڗ���Z����y�XuZ���r�����3�l�$��R�ad�~�k��&/�d �@:ǒ��(s�D���ٞ,�~Ē#:2]��8XB�m[9uP��D0�3���{ �Np��E-���4��"H�Lz��Q�|�į�����6���	eN���ݢ~�c*l��A��z�r�8͚�Q�v��}-������o�����<i]�G9/3�����mw�^$н^� �FVfF�����+�U�[Q�4ʔ�P*�T�n�o9I|ٵ3?��f
�l�j�Q�f�H{u�m`+���~	7�s�+��ɽ@�V���œ ��<HA7����h���XAZ�ě6�eR�@�[b&�DkN�X �Z,�y�w���q
au��jll����&���vvA=n���E���3'��
��[���3<co���Y�m�X��$�f��}8����V�S��2e���,��E(�k
K�YG7�&�O���w�������&G'�+��u��v-�\���[��C��W�� $;T�w)���΍��W~2�
�͹-��I:�?�ڤ��C?P�6-s�����(����Ni���I6U
����"9��4�s2���[�	���pcX�A�ǀT���|�h�sRa"H&��9��
XuS�R.��������̼p4�i�:�=�l᧱�;f�ʘ�m"y,	�lmPxX���c�ڪ����Lt`$_�P�[9s����ԧ�GfN��&��iLC�L�9��na-��ͧ3�x0y`B��7���c9�G0qC:�}��'��ǂ�mL�1i�����e�m��5Pa���ax	+$�A3������� @�2��n��e�Ѥ�ԎO���3Hյgj���8��5�%�(�,���.r��9�"mi�+����#�SS�v����O��o�N�<Cz���V��"��Ax8CeZ��E����B���|tK<$�W!�(L��B�܋?��a#o5	\Ьs�ϖ�8��u6MŌ�Rղ�.L���͊%�]x2��O��N�P\b9��x��C�f���IF�}�l������z,_2��3$����nR
� �_"P�M��"�G6���4]o�"o
���0?�fC��O!� �$��*���!��ab���U&���5F�4��i�0�z|��-��&�[߂2ҳ����^G�Cu�!9��8�'�µ�f����N���[2���-� �^�q��j��^�k�����j@�v�w���
���������������������������	����
�^	�z�c�5����������x�	�
�B 0!8,
.f=�C[Qh�y_���H�;�i������	
��
��
��
��
������%������������5�]�~������7�������8�[�t�o�����S�O����i����P�����7������y���+�s����K�����#�k�����L�����g����X����r���&�o���G�����
�r�������� �������7���_�)�����j����a�E������B���x�5�Q�n�'�����;�����O����a�r���Y�6�h�+����/�}���I�,���w�N�U�$��l9]L	�	�
�4��m�4��H�~���v�`��`
�7 t � #!�!""9"S"�"�"Q#�#%$;$R$�$
%�%�&'i'�'(U(!)o)�)*Y*�*�+,.�/�0H1�12�23�3�465�6v8W9W:�:;^;<m<�<�<K=!>?�?�@`A*B�B�C�D�E�E�F%GAG]GyG�G�G�G�GH�H�HgI!J�J0K�K�KWL�L�L�LMM�M�MN+NGNcNN�N�N�N�NO$O?O\O�OeP�P�Q|R6S�S`T�TPU�U�U=V�V�V*WyW�WXfX�XGY�YqZ�Z�[�\B]�]�^�_�`�a~b{cTdUeQf�f�f=gBhGiGk�kal�l,m�m�n�n�n�no!o�opjp�pKqrir�rxs�s<t5uQumu�u�u-v�vnw�wUx�x/y�y~|m~�~�~�~�~�~'C`}�`�����J��]������T�|� �7�N�g����0�J�a�����������^���E���9��������N�����.�l�����'�w����E������P������q�����)�z�����J�~����S�����#�W�����,�k�����0�d����D�����	�=������[������f�����4�������?�����
�`������i�����9�m�����B������F�z����Z������S�����3�q������I������+�<�M�^�o�����������T����Y����^����d���G����[�����K�����;�����+�_���9�����)�y����i���	�=���I��`������x�|����.���C���n����������2���J���+���{����K���`���v�������	


�

"
s
�
7
�
��
��
��
��
�
)�
t�
^�
^�
��
}�
��
��
��
�
J�
F�
��
W�
��
��
��
f�
 �
�
��
��
M�
��
��
6�
��
F�
��
��
�
r�
��
��
@�
[�
��
�
'�
l�
��
6�
��
V�
��
��
3�
��
��
\�
��
�
\�
��
+�
��
��
<�
��
��
.�
��
�
��
]�
y�
��
O�
��
�
c�
��
�
w�
��
/�
��
��
��
��
L�
�
3�
��
��
�
��
��
��
�
3�
��
��
��
��
��
�
��
X�
��
��
#�
��
��
�
��
��
A�
��
	�
��
2�
o�
��
�
�
��
��
��
��
��
��
��
��
e�
��
��
��
�
s�
(�
l�
��
:�
��
��
��
��
��
��
��
�
'�
?�
X�
q�
��
��
��
��
��
	�
"�
;�
S�
m�
��
��
��
t�
��
��
��
��
��
��
�
��
��
�
��
R�
��
��
$�
��
��
�
��
��
I�
��
�
��
L�
��
��
��
�
��
��
��
��
�
��
�
u�
o�
�
W�
��
��
.v�Q�'A��vH��~�Ue	_
�
�
'�0�Rk�����}�;�d�%>`���_����I���t��*j�D��R�`� n � "!|!�!0"�"�">#�#�#�$%s%�%'&�&�&5'�'�'C(�(�(Q)�)*_*�*+o+�+L,�,7.%/�//0�0B1�1A2�2J3�3D4�4N5�5/6�67y7�78/8K8g8�8�8X9�9�9P:�:�:�;<Y<�<�<.=y=�=O>i>?@�@=ApAAB�B�B�BMCgCDE�EF^F�F�F&GHG�G;H]H�H3IfI7J�J�J'KqK�KGLaLM�M�N5OhO9P�P�P�P:QTQR
SESgS�ST�T	UWU�U2V�VgW�W7X|X�XYTY�YZuZ�ZC[)\�\c]�]g^�^2_N_�_�_�`�anb�bCc]cwc�c�c�cd�de`e�e;f�fpg hdh�h�h;i�i�ij[j�jk|k�kJl0m�mjn�nno�o9pUp�p�p�q�rus�sbu|u�u�u�u�u�uv2v	wKw�w�wxSx�x�xy=y�yzgz�z�z_{�{�{�|H}�}�}~c~�~�~;��\�v�*����J�}�N������O�i���=���
�O�����������"��������-�I�k��M�k���?�k�����[��c���
�b����a����b����������&�{���%�|�����
�/���.�K�i�������w���m���c���X������.�I�e����
�������[���i�x�_�1��	�����}��t�	�
��
@ ,!,.R
=�C�ZIh�j�y[��������
�D�7�g���������	
�
��
��
2�
,�
��
%�
;6FyJ�W�g�v�|��~�������&�j�
���E�|�������������������H��������������!{0�1�2�FgH�I�L�M�O�Skkn�o�qu
v#w:
~�	���x�������x�Q�*��������g�@����������&�7�H�Y�j�{��������
���k���3��

V
��
�
�
��
�
�
��
��
N�
�
��
��
r�
��
��
$�
��

�
��
��
$�
��
��
F�
N�
V�
l�
��
��
(�
��
��
��
��
W�
Y�
��
y�
b�
��
��
��
�
�
@�
H�
P�
n�
��
�
B�
��
�
T�
��
��
��
��
��
�
	�
�
��4�>
3IQYaiqy7P��q
�.���|�+�.8�8�9�:�;�;<<<�=>\A�BCJFRFZF8GMHRI�J�J�J�K	LTO�PQWS�S:UpV�W�W�W�W�W�W�Y7Z�]�^�_(c�cCeyf�g�g�g�g�ghhhh�j>k�n�o�pAu�v�v�v�v�v�v�vw-yz�z�{}}}&}.}6}>}F}��i���'�������������q�����[�C�}�e��������������������
�t�������"����������w�&




((((((((((















(((&




(((&



((((((((&



(((((((

(((((&


(((

(((&




((((((&




(((((((((&


((((((((

((((((((&


((((%((((((((((((((���_���Ζ,��s�՜���Ţ��ʥ"�Q����_�<���%�Y��� �F�m�������-�T�z���dz��;�a�����մ����ܵ�a����|�Ϻ!�m��м���\���8���w�	�E������>������l������|�J������:�V���=�����Q���	�e����g�w�"�^���N�0���s�����^���!�3�|�8j�9q���	�
���(��u"�= � )!�!"#"="h")$?$g$%�%j(�*�+,.0�0�1�2[3*4�4Q6�7�8�9l:�;<�<Q=6>?�?�@uA?B
C�C�D�E�F)GEGaG}G�G�G�G�G�HI6J�JEK�KL]L�L�L�LM%M�M�MN/NKNgN�N�N�N�N�NO(OCOPzPpQ�Q�R
TvT�T�X]Y%Z�Z�ZV\�]_�_�`�a�b�c�d�e�gHh!j\k�kvl�lAm�m�n�n�n�no�opqr~rs�s�s�t9uUuqu�uwv�w�wjxDy�y�}q~�~�~�~�~�~+Gd(���I���_��r�n�
�Z���#�:�Q�k�����4�N�e���Ê��n�9������	�[�����/�c����C�Ԛ�<���ݛ�����e����������>���Ο_���Ǡ�h���8�l����A����E�y�ɤ�Y���R����2�ç��+�{�̨���Щ�T����u���ݫ-�~���N������W���'�[���߯0�o��4�h���	�H�l�س
�^����*��i����n�Ÿ�s�ʹ!�y��\� �p����`����P����@���N�����>�����.�~����C���^�6�f�7�	�d�����^���p�����&���9�����X������{��r����j���t����/�������	
�

�
�
L
�
��
ԑ
>�
��
s�
ݔ
��
��
Q�
�
��
m�
*�
�
±
��
��
6�
(�
��
=�
ݶ
��
��
ָ
v�
��
D�
p�
�
<�
ۻ
ټ
k�
��
ܽ
H�
��
�
q�
Ŀ
�
q�
��
@�
��
��
R�
��
��
D�
��
1�
b�
~�
��
e�
��
�
y�
��
1�
��
��
E�
��
r�
��
\�
G�
0�
��
G�
��

�
��
�
�
]�
��
��
��
��
�
I�
��
��
!�
��
��
U�
�
��
4�
q�
�
2�
��
��
��
��
��
��
-�
x�
��
��
�
��
��
��
C�
��
��
��
��
��
�
+�
C�
\�
u�
��
��
��
��
��

�
&�
?�
W�
q�
��
��
z�
��
��
�
��
%�
��
.�
�
W�
��
��
��
��
�
J�
��
��
'�
��
��
^�
0�
�
N�
��
��
%�
��
��
��
3�
��
��
��
�
A�
\�
��
��
��
��
4_|���7w�)T
��]?����jz	�
�
<E�
Vo��������%c���'N���
u�/�\���=�W$�$�+a,�,�.�/0�0.1�1,2�263�3/4�485�56�6�6c7�7�7838O8k8�8~9�9v:�:�;<C<^<�<�<�<�<=4=_=�=�=Q>|>2?@�@�AgB�B�BOCzC0DEFFcF�F�F�F�FG]G HrHI{I]J�J�J�JK,KWK�K�KILtL*MN�N}O_P�P�P<QgQR1S|S&T�TlUV�V�W�W!X<XeX�X�X�X�XY=YZY�Y�Y�YwZ�ZX[>\�\�]�^�^4_�_�_�`�a�b�bGcac{c�c�c/d�due f�f�g%hNhih�h�h�h�h$iAili�i�i�i�ijDjaj�j�jk~k�k_lEm�m�n�o�o;p�pq�q�r�sufu�u�u�u�u�uvv�vw5wPwww�w�w�w�wx=xXxx�x�x�xyRy(z�z�z�{�{�|M}v}�}�}�}~!~L~i~�~�~�~�~$Al��^���?�%�����t����Q�|�2�+�}�Ї���9�T�{�������)�������/���$�Q���F�o���b��<�h�������;�g�������:�f�������9���*�Δ+�T�����Օ��*�S���D�љ2�O�ښ���������|���������2�M�����
����������Ė
������
�����ƚ����i�v���y�}�������������������ʞ�0�Y�z������2�������4�W�o�k�����O�����"�)�/�2�8�>�D�J������1�W�e�~�����˲����>�L�e�������س���%�3�L�r�������ʹ���g�t�µ'�o�����G���׷�g�����H�����b����S����n���"�j�ֽB������m�������������|�������3���M�Z�$�~���f����\�@�
�����<���r�#�0�L�h�!�}���5�����I����]�o���������<�I�V����
��� �(�0�H�U�b���(���������������������������+�y����������
���"�*�2�:�C���)��
������t��%�+�1�7�@�I�Q�	���\i�������������
&,4��
X.	;	H	�	�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
&/7?GLRX`hlt|#0~�h�0~�D�z�����%-5=AGMU]emu}�����r�\�an{AN[������������������  
   # ' - 3 i p � !�!�!�!�!�!�!�!�!�!�!"5"N"�"�"M#�#!$7$M$�$%�%�%�%�&�&�&'e'�'(O()))k)�)*U*�*�+�+�+,�-[/^/e/l/t/}/�/�/�/�/�/�/�/}0�0�0B1�1�1�12�2�2�2�2�3�405�6p8Q9R:�:;Y;�;i<�<�<G=�=�=>>>>>�>�>�>�?�?�?v@�@�@@AMAZABB%B�B�B�B�C�C�C�D�D�D�D�D�D�D�D�D�DrEE�E�E�F�F�FGG!G=GYGuG�G�G�G�G�GnH{H�H�HaIJJJ�J+K�K�KSL�L�L�L�L�LM�M�M�M�MN'NCN_N{N�N�N�N�NO O:OWO�O�O�O`P�P�QuR/S�S�S�SZT�TKU�U�U8V�V�V%WtW�WXaX�XAY�Y�Y�Y�Y�Y�Y`ZmZ�Z�Z�[�[�[�[�[�[�[�[�[�\�\�\>]�]d^q^~^�_�_�_t`�`�`wa�a�a^bkbxb\cicvc5dBdOd5eBeOe3f@fMf�f�f7g h-h:h>h
iiiii%i,i1i7i=iCi(k5kBk�k\l�l'm�mun�n�n�n�n�n�no�o�o�opdp�pEq�q�qrdr�rss�s7tu$u1uMuiu�u�uvv(v�vPw]wjw�wPx�x*y�y�y�y�y�y�y�y�{�{|
|||%|-|5|=|E|M|U|]|e|n|v|z|N~[~h~�~�~�~�~�~#?[x���[����D����X������P�s�y���4�K�c�{���������,�F�_���É|���������
����������Z�ÕA���4�������J����)�h����#�s�Û�A���Ȝ��L���۝�m���՞%�u����F�z�����N���̡�S���ע'�f�����,�`����?�~�ѥ�9���٦�W���ާ�b����0������;���ʪ	�\���ī�d����5�i�����=�|����B�v�Ư�U�����O����.�m������E���ִ�'�8�I�Z�k�|���������P�����U����Z����_�ѺC�}��W�����G����7���׾'�[��5�����%�u����e����9�x�{�����*�7�D������T�\������������s�w����)���>���i���|��������-���F���&���v����F���[���r������������'	
,	
2	
8	
>	
F	
K	
Q	
W	
`	
h	
p	
t	
}	
�	
�	
�	
�	
�	
�	
P

V

Z

_

d

j

r

z

�

�


b
o
�
%
2
�
�
��
��
��
��
��
��
̑
��
�
�
$�
Z�
o�
?�
L�
Y�
Z�
Ô
y�
��
�
�
�
�
�
�
�
%�
-�
5�
=�
E�
4�
A�
��
R�
�
Ư
��
a�
�
�
�
��
H�
ߵ
}�
1�
�
A�
��
��
��

�
a�
n�
��
ٹ
/�
<�
V�
��
��
�
"�
g�
��
��
1�
��
��
Q�
��
½
.�
��
��
W�
��
��
W�
��
&�
|�
��
6�
��
��
(�
��
�
��
K�
X�
t�
��
I�
��
�
]�
��
�
q�
��
)�
��
��
��
��
��
��
��
��
��
��
��
��
��
��
��
G�
r�
z�
�
��
��
��
��
��
��
��
��
��
��
��
��
��
��
��
��
��
��
��
�

�
0�
��
��
�
��
��
��

�
0�
��
��
��
��
��
��
��
��
��
�
��
��
V�
p�
��
��
��
��
�
l�
��
��
��
	�
��
��
��
/�
>�
��
��
�
�
��
��
,�
0�
m�
��
��
�
�
��
��
��
��
��
��
��
��
��
��
`�
��
��
��
��
��
�
c�
p�
#�
Z�
g�
��
��
5�
��
��
��
��
��
��
��
��
�
#�
;�
T�
m�
��
��
��
��
��
�
�
7�
O�
i�
��
��
��
p�
��
��
��
��
��
��
��
�
��
��
��
��
�
�
��
��
P�
k�
��
��
��
��
�
n�
��
��
��
�
��
��
��
4�
E�
��
��
�
�
��
��
F�
J�
��
��
��
��
�
��
��
��
r�
��
��

�
�
��
�
�
`�
d�
q�
X�
i�
�
,�
U�
p�
��
��
��
+Hs��� K��!;���ar�@D�����gkx�QP	a	J
[
�
�
�
#��,�ANg�����y��7u���9`���8\���Y}���C�����n��$`d�>��N�\� j � !x!�!,"�"�":#�#�#�$%o%�%#&}&�&1'�'�'?(�(�(M)�)*[*�*+i+�+H,�,�,�,�,---#-+-3-;-C-K-S-[-c-k-s-{-�-�-�-�-�-�-�-�-�-�-�-�-�-�-�-�-....#.+.3.!/�/+0�0>1�1=2�2F3�3@4�4J5�5+6�67u7�78+8G8c8~8�8T9�9�9�9;:L:�:�:�:�:~;�;<.<W<r<�<�<�<=+=H=s=�=�=E>I>c>?�?�?�@�@&A7AhAlA*B;B�B�B�B�BCCGCaCD�D�D�E�EFZFuF�F�F�F�F GDG�G-H5HYH�H�H%I-I^IbI J1J�J�J�J�J%K@KkK�K�K=LAL[LM�M�M�N�NO/O`OdO"P3P�P�P�P�P0Q4QNQR�RS?ScS�ST
T�T�TUFUSU�U�U$V,V|V�V�VPWaW�WX5XPXyX�X�X�X	Y&YQYnY�Y�YZkZoZ�Z?[\%\�\�\L]]]�]�]P^a^�^�^�^0_H_�_�_�_�_�`za�aYbjb�b2c?cYcsc�c�c�c	dd�deeOe\e�e�e-f5f�f�f�fYgjgh9hbh}h�h�h�h
i8iUi�i�i�i�ij-jXjuj�j�jkrkvk�kFlm,m�m�mSndn�n�nWoho�o�o�o7pOp�p�p�p�p�q�r�r`sqs�sQu^uxu�u�u�u�u�uv.vw wGwbw�w�w�w�w
x(xOxjx�x�x�x�xy9y�yzcz�z�z�zJ{[{�{�{�{�{�|�|F}a}�}�}�}�}~5~`~}~�~�~�~
8U���R�V�p�&��������3�D�u�y�7�H�������E�I�c����9�LJ�	�$�K�f�����ψ���ɉ�v�����������)�C�g��H�e���;�g�����W�
�'�P�_�|�����ѐ��	�&�O�^�{�����Б���%�N�]�z�����ϒ���$�M�\���ԓ��Ô"�?�h�w�����̕��!�>�g�v�����+�ݗ�*�F�c�����x����a�n�ٜ�W�d�՝�M�Z�ŞҞG�T�ڠ���)�D�_���5�<�C�J�Q�X�_�f�m�t�{���������������������ȢϢ֢ݢ����������#�*�1�8�?�F�M�T�[�c�k�s�{�����������������ãˣң٣��������
����&�-�4�;�B�I�P�W�^�e�l�s�z���������������������ƤͤԤۤ�����������!�(�/�6�=�D�K�R�Y�`�g�n�u�|�������������������¥ɥХץޥ����������$�,�4�<�D�L�T�\�d�l�t�|�������������������æʦѦئߦ��������	����%�,�3�:�A�H�O�V�]�d�k�r�y���������������������Ƨͧԧۧ�����������!�(�/�6�=�D�K�R�Y�`�g�n�u�|�������������������¨ɨШרި����������$�+�2�9�@�G�N�U�\�c�j�q�x��������������������ũ̩өک��������
����&�-�4�;�B�I�P�W�^�e�l�s�z���������������������ǪΪժܪ��������
���"�)�0�7�>�E�L�S�Z�a�h�o�v�}�������������������ëʫѫث߫����������'�/�7�?�G�O�W�_�g�o�v�}�������������������ĬɬϬԬ٬ެ�����������#�(�0�9�>�G�P�Y�^�d�i�n�s�x�~���������������������í̭խޭ����������#�(�1�:�?�D�I�N�S�\�a�j�s�|�����������������������ʮϮծڮ߮���������!�&�,�1�6�;�@�F�O�T�]�f�o�t�z��������������������Ư˯ѯ֯ۯ�����������"�+�0�9�B�G�P�Y�^�g�p�y�~�����������������ǰ̰����[���ʖ�������������^�����k�x�������������������Ѡ��~����<����[�'����U��� �&�,�6�<�B�H������3�k�����Ͳ��R�g�������9�N�����Ӵ�i�y�ǵ��L����g����X����o�۽G����#�����b����0�������O���)���	���W�������g�5������%�5�Q�n�'�����;�����O����c�t�������
�>�K�[���
���$�,�z�J�W�9���-���������������������^�� �������������&�.�6�?�I�����������y�"�(�.�4�<�E�#U�$��^n��������"*0m���0	=	�	�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
"+3;CPV\dpx�%�����!)19EKQYaiqy�����cp�CP`
����������������     + 1 9 m t %!�!�!�!�!�!�!�!""9"S"%$;$R$
%�%�%�%�&�&U())�*�+�+�+,.b/i/p/y/�/�/�/�/�/�/�/00�0�0�1�1�1�2�2�2F34�4<6�7�8�9W:�;<�<M=>>>>>!>�>�>?�?�?�?x@�@�@BAOA`A
BB*B�B�B�B�C�C�C�D�D�D�D�D�D�D�D�DtE�E�E�F�F�F	GG%GAG]GyG�G�G�G�GpH}H�H�HJJ!J�J0K�K�KYL�L�L�L�LM!M�M�M�M�MN+NGNcNN�N�N�N�NO$O?O�O�O�OeP[Q�Q|R�S�S�S`T�T�XGY�Y�Y�Y�Y�Y!ZbZ�Z�Z�Z�[�[�[�[�[�[A\�\�\�]f^s^_�_�_�_v`�`�`ya�a�a`bmb�b^ckc�c7dDd�d7eDe�e5fBf�g"h/hDhiii"i(i5i;iAij*k7kGk�kal�l,m�mwn�n�n�n�n�no�o�o�ojp�p�q�qrir�rxs�s�tu&u5uQumu�uvvbvRw_wnw�wUx/y�y�y�y�y�y�y|
|||!|)|1|9|A|I|Q|Y|a|j|r|�}P~]~m~�~�~�~�~�~'C`�����4�ہJ����]�Y���V�v�~�� �7�N�g�������� �0�J�a����������������	��j��$����m���F�����N����.����'�w�ț���̜�P�����q���ٞ)�z���J�~����S���#�W���ۢ,�k���0�d����D�ե	�=���ަ�����f����������?���Ϫ`���ȫ�i���9�m����B����F�z�ʯ�Z���S�����3�W�ó��I���۴&���T����Y����^����d�ֺG��[�����K����;���۾+��9�����)�y����i���	�?�~�����,�9�I����2�X�b�����3����`�����I���[���|����$�������C���t���f���]����U���_����������������0	
6	
<	
B	
O	
U	
\	
d	
l	
y	
�	
�	
�	
�	
�	
�	
S

]

b

g

n

v

�

�

d
s
�
'
7
�
�
��
��
��
��
Б
)�
t�
A�
N�
^�
Ȕ
��
�
��
�
!�
)�
1�
9�
A�
6�
<�
��
��
X�
�
�
��
��
��
!�
�
��
(�
ȶ
��
��
��
��
c�
r�
��
1�
@�
[�
��
�
'�
��
ƻ
��
ļ
V�
��
ǽ
3�
��
�
\�
��
�
\�
��
+�
��
��
<�
��
��
.�
��
�
M�
]�
y�
��
O�
��
�
c�
��
�
w�
��
/�
��
��
��
��
��
��
��
��
��
��
��
��
]�
��
G�
v�
��
��
��
��
��
��
��
��
��
��
��
��
��
��
��
��
��
�
	�
3�
�
��
3�
��
��
��
��
��
��
��
�
��
�
[�
r�
��
��
��
��
G�
n�
��
��
�
��
��
��
2�
A�
��
�
	�
��
��
.�
2�
o�
��
�
�
��
��
��
��
��
��
��
��
�
e�
��
��
��
��
��
e�
s�
\�
��
��
��
��
?�
��
��
��
��
��
�
'�
?�
X�
q�
��
��
��
��
��
	�
"�
;�
S�
m�
��
��
v�
��
��
��
��
��
�
��
��
��
�
�
��
�
U�
m�
��
��
��
��
H�
p�
��
��
�
��
��
��
8�
I�
��
�
�
��
�
H�
L�
��
��
��
�
��
��
��
v�
��
�
�
��
�
b�
f�
u�
\�
��
�
.�
Z�
s�
��
��
��
1Ky���	#u�'A���evBH=����im~�UT	e	N
�
�
�
'�!0�
CRk��������aw��%;����`���I�����!*b�D�#�$�+L,�,�,-�.�/0�0*1�1(2�223�3+4�445�56�6�6_7�7�78/8K8g8�8z9�9�9?:r:�:�:�:�;�;<0<\<t<�<�<�<=1=K=�=�=G>O>i>?�?@�@�@*AjApA.BeB�B�B�BECMCgCD�DE�E�EFaFwF�F�F�F�FHGH3H]H�HI+I`IfI$J[J�J�J�J�J*KCK�K�K?LGLaLM�M�M�N�N"ObOhO&P]P�P�P�P2Q:QTQR�R-SgSTT�TUHUWU�UV*V~V�V�VTW�W�WX:XRXX�X�X�XY)YWYqY�Y�YmZuZ�ZC[\)\�\�\P]�]�]T^�^�^�^�^2_�_�_�_�_�`~a�a]b�b�b4cCc]cwc�c�cdd�d
eQe`e�ef3f�f�f�f]g�g#h;hgh�h�h�h�hi>iXi�i�i�i�ij0j^jxj�j�jtk|k�kJlm0m�m�mWn�n�n[o�o�o�o�o9p�p�p�p�p�q�r�rds�s�tSubu|u�u�u�u�u�uv�vw"wNwdw�w�w�w�wx*xVxlx�x�x�x�x=yz�z�z�zN{�{�{�{�{�|�|K}c}�}�}�}�}~8~f~�~�~�~�~>X��T�\�v�*��������7�w�}�;�r������G�O�i���'�y�·��&�R�h�������͉%�x��������-�k� �M���B�k���^��)�f�~���Ӑ�(�e�}���ґ�'�d�|���ђ�&����ʔ)�A�~���ӕ�(�@���/�͙�.�K���Ś�����c�w�ۜ�Y�m�ם�O�c�Ǟ۞I���ߠ���.�I���9�@�G�N�U�\�c�j�q�x��������������������Ţ̢Ӣڢ����������� �'�.�5�<�C�J�Q�X�`�h�p�x�������������������ȣϣ֣ݣ����������#�*�1�8�?�F�M�T�[�b�i�p�w�~�������������������äʤѤؤߤ��������	����%�,�3�:�A�H�O�V�]�d�k�r�y���������������������ƥͥԥۥ�����������!�)�1�9�A�I�Q�Y�a�i�q�y���������������������ǦΦզܦ��������
���"�)�0�7�>�E�L�S�Z�a�h�o�v�}�������������������çʧѧاߧ��������	����%�,�3�:�A�H�O�V�]�d�k�r�y���������������������ƨͨԨۨ�����������!�(�/�6�=�D�K�R�Y�`�g�n�u�|�������������������©ɩЩשީ����������#�*�1�8�?�F�M�T�[�b�i�p�w�~�������������������Ī˪Ҫ٪��������
����&�-�4�;�B�I�P�W�^�e�l�s�z���������������������ǫΫիܫ����������$�,�4�<�D�L�T�\�d�l�s�z���������������������Ƭ̬Ѭ֬۬����������� �%�-�6�;�D�M�V�[�a�f�k�p�u�{�����������������������ɭҭۭ������	��� �%�.�7�<�A�F�K�P�Y�^�g�p�y�~���������������������Ǯ̮Ү׮ܮ�����������#�)�.�3�8�=�C�L�Q�Z�c�l�q�w�|�������������������ïȯίӯدݯ�����������(�-�6�?�D�M�V�[�d�m�v�{�����������������İɰҰf�������
�p���Ú������s���ž��!�B�e�����+�h������@�h�S�w���@�d�����*�P�`�w�����IJ����7�G�^�������ѳ����.�E�k�{�����ȴߴ��3�q����h�����@���з�`����:���ڹC�����:�����W����c���+��������P��������������^��������y���W��g���Q���~�>�"����������L���-�D�`��g����{���3�����G���F�S���R�_����%�G��������(�q����&�(�K�J�l��8f��P�8	E	�	� -v�`�v��\�W��U�T�!kx�KX��� !�!"-"G"�"�"9#�#$2$H$|$�$N%�%�%6&�&�&']'�'�'G(�(
))c)�)�)M*�*+�+�+�+:0�0�0�0n1�1�12D2�2�2�2�3f45�6889:�:;Q;�;I<�<�<?=�>�>�>l?�?�?7@�@�@AJAWA�AB"B�B�B�BaC�C�C#E|E�E�E<F�F�F�FGG5GQGmG�G�G�G�G�G*HxH�H�HAI�IJJsJ�JoK�K:LtL�L�L�L�LMLM�M�M�MNN;NWNsN�N�N�N�N�NO4OOO�O�O�O?P�P�QCR�R\S�S�S@T�TU�U�U0VV�VWlW�W
XYX�X
Y�Y;ZjZ�Z�Z�\�\�\6]�]&^n^{^Z_�_�_>`~`�`9a�a�a(bhbubcfcsc�c?dLd�d?eLe�e=fJf�f�f/g�g*h7hTj2k?k�k%l�l
mvmnn�n�n�n�n�noGo�o�o�o\p�p-qqq�q�qKr�r@s�st�t!u.uEuau}u�u�uv%v�v�vZwgw�w%x�x"yxy�}X~e~{~�~�~�~�~�~7Sp���B�߀t�,�H��I�������7����-�D�[�u������)�>�X�q���
�������ފ��L���,����p�����@���ٙ�V�t���b����/�M����;���ɝ�&���˞�d������p�����=�{���ءI�}�Ƣ�T�����"�V����-�l�����/�x�Ȧ�E�c�ԧ�Q���ߨ�<����*�z�����������S���Ь�_���ܭ,�j���Ǯ8�l����C������E���ޱ�[�Ӳ~��4���Ĵ�"�3�D�U�f�w�������?�;����@����E����J���&�o���F����6���ֽ&�v�ƾ�Q�g�$�t����d����T�����/���4�A������[����n�^��������%���P���c������������7������T�����$���9���Y���F����

�


9
l
�

/
�
�
Ǒ
ۑ
�
�
�
P�
g�
ؒ
I�
V�
6�
��
X�
��
֕
��
�
a�
>�
j�
=�
ݮ
��
e�
C�
��
��
۳
b�
:�
ȵ
f�
�
޷
9�
]�
��
��
�
)�
k�
��
��
��
9�
N�
��
ú
�
�
R�
��
��
�
M�
��
@�
��
��
�
v�
־
8�
��
�
B�
��
�
k�
��
�
m�
��
�
��
��
o�
��
U�
l�
��
3�
��
��
G�
��
��
[�
��
�
o�
y�
��
/�
k�
�
��
��
�
i�
��
��
��
�
��
��
��
I�
��
��
��
��
��
�
h�
��
��
��
��
�
Q�
��
��
�
��
\�
��
��
;�
��
��
��
��
��
�
?�
|�
��
�
��
{�
��
q�
��
��
��
��
��
��
S�
��
��
��
��
��
�
4�
m�
�
D�
d�
��
��
�
V�
��
��
J�
��
��
��
��
�
�
5�
M�
f�
�
��
��
��
��
��
�
0�
I�
a�
{�
��
��
W�
��
��
��
��
��
��
��
b�
��
��
�
��
��
�
c�
��
��
��
��
�
S�
��
��
�
��
e�
��
�
B�
��
��
�
��
��
)�
Z�
��
��
�
��
d�
��
>�
��
��
��
�
��
�
?�
n�
�
f�
��
$�
M�
h�
��
��
��
��
#@k����C���3���-o�/�f���)u�-	^	
X
�
�
�
 z��)p
K`y�������/m���1X���2K���@l�k��)���U��Vw��:��H��V � 
!d!�!"r"�"&#�#�#�$�$[%�%&i&�&'w'�'+(�(�(9)�)�)G*�*�*U+|+>,,�,�,-�.�/%0�081�162�2@3�394�4B5�5$6�67m7�7�7$8?8[8w8�8;9�9�9
:I::�:Q;�;�;&<O<j<�<�<�<�<#=@=k=�=�=>[>�>�?�?U@�@�@4AWA�A8B~B�B�BCYC�C�D�D�E�EF#FmF�F�F�F�FG3G�G)HHH�H�H!IMI�I.JfJ�J�J�JK8KcK�K�KLSL�L�M�MMN�N�N,OOO�O0PvP�P�P
QFQ�Q�RS:SRS�S�S
T�T�T%UPU�U�U V[V�VW^W�WX-XHXqX�X�X�XYYIYfY�Y�Y
Z2Z�Z#[�["\{\�\]Z]}]#^^^�^�^_@_w_�_�_{`Ba�a!bgb�b�b<cQckc�c�c�c�cd�de.eYe�e�e)fdf�f(ggg�g1hZhuh�h�h�hi0iMixi�i�i�ij%jPjmj�j�jk9k�k*l�l)m�m�mnan�n*oeo�o�o	pGp~p�p�p�qIr�r(sns�su[upu�u�u�u�u�uv&v�vw?wZw�w�w�w�wx xGxbx�x�x�x�x
y(y�y�yRz�z�z{X{�{�{`|�|�|Y}�}�}�}�}~-~X~u~�~�~�~0Mx���h�
�ǁ	�b�����A�d�
�E�������"�[�������4���ڇ��C�^�����Lj������@�����������Nj�;�V��+�]�x�"�M�y���>�k��H�Z�t�����ɐ���G�Y�s�����ȑ���F�X�r�����ǒ���E�W�o�Ó����ה7�`�r�����Ǖ�
��6�_�q���ݖ��ė�'�>�[�����[����;�k����+�a���ߝ'�W���Ϟ�Q������!�<�W�r��`���m����L����������m�z�����6�_���٥��#�`������:�`�K�q���8�Q�����"�H�Z�o����������	�/�A�V�|�����ɳ۳��(�=�c�u�����´״��� �k�����<���̶�\����4�|�ĸ.�~�ι7����2���ϻK�����7����|������H�t�����������
�U��������H���Q���Z���D���u�1������x����>�z�'�;�W���Y����m���%�����9�g�@�M���L�Y�������������"�@���� �"�E�D�S��`���2	?	]	�'E��/~�E��Y�+�3���$��#q�er�ER��� � �!	"$">"�"�"#b#�#,$B$v$�$*%�%�%&�&�&�&,'z'�'(())2)�)�)*j*�*�+�+�+0�0�0�0J1�1�1�1 2�2�2�2�3Y4�4�6+89:�:�: ;�;<<~<�<=�>�>�>D?�?�?@z@�@�@DAQA�ABBnB�B�B9C�C�C�DvE�E�EF�F�F�FGG,GHGdG�G�G�G�G�GHrHH�H4IiIJJfJ�JbK�K-L_L�L�L�L�L	M(M�M�M�M�MN2NNNjN�N�N�N�N�NO+OFO^O�O�O2P�P�Q5R�R8S�S�S2T�TUaU�U�UNV�V�V;W�W�W(XwX�XzY&ZdZ�Z�Zx\�\�\]S]�]h^u^2_�_�_`x`�`a{a�abbbob�b`cmc�c9dFd�d9eFe�e7fDfbf�f�f�g$h1h"j,k9k�kl�l�lim�myn�n�n�n�n�no#o�o�o�o+p�p qMq�q�q>r�r3s�st�tu(u<uXutu�u�uvv�v�vTwaw�wx�x�xky�}R~_~r~�~�~�~�~�~.Jg��9�Ҁg��,���<���̈́��*����$�;�R�l�������#�5�O�h���ʉ������Պo�C�������g������7�|�̙�M�n�ܚ�U����&�G����.�~����� ���ž�W���؟��g����0�r���ҡ@�t���	�K������M����$�c����&�k�����<�]�˧��D���֨�6���ة�m�����}�����F���Ǭ�V���ϭ�a�����/�c�����:�y����<���ѱ�R�Ͳu��'�x������-�>�O�`�q�������+�.���ܷ3����8����=����f���9���ټ)�y�ɽ�i���	�H�a��g����W�����G�����&���.�;�}����8���
�e�Q���{�������C���V�������u����*������G��������,���L���1����

�


$
f
�
�
)
h
�
��
Ց
�
��
�
G�
^�
��
C�
P�
)�
o�
K�
�
ɕ
��
	�
L�
8�
a�
0�
Ю
��
X�
6�
�
�
γ
U�
1�
��
Y�
��
ѷ
�
H�
��
��
�
�
e�
w�
��
�
3�
E�
��
��
��
�
I�
n�
��
�
8�
��
3�
z�
��
�
i�
ɾ
+�
��
�
5�
��
�
^�
��
�
d�
��
�
t�
��
a�
��
O�
c�
�
%�
��
��
9�
��
��
M�
��
�
a�
s�
��
"�
e�
�
��
��
�
[�
��
��
��
�
t�
��
��
,�
��
��
��
��
��
�
_�
��
��
��
��

�
K�
��
��
��
��
C�
��
��
5�
u�
��
��
}�
��
��
6�
s�
��
	�
��
b�
��
X�
��
��
��
��
��
��
H�
��
��
��
��
��
�
�
g�
��
/�
^�
s�
��
�
A�
��
��
D�
��
��
��
��
��
�
,�
D�
]�
v�
��
��
��
��
��
�
'�
@�
X�
r�
��
��
I�
{�
��
��
��
��
��
��
D�
��
��
��
��
��
�
Z�
��
��
��
��

�
M�
��
��
��
��
L�
��
��
<�
~�
��
��
��
��
�
Q�
��
��
��
��
K�
��
%�
z�
��
��
�
��
��
�
h�
��
`�
��
�
D�
_�
��
��
��
��
7b���:z��*�y�i��
D���o��X	�	R
�
�
�
\��#a�
EWp��������&d���(O���,E���1f��\��#nz�F{�Kqr�	c�q�%  � 3!�!�!A"�"�"O#�#�$�$*%�%�%8&�&�&F'�'�'T(�()b)�)*p*�*$+v+5,r,�,�,-�.�/0�0/1�1-2�273�304�495�56�6�6d7�7�7868R8n8�8,9�9�9�9C:y:�:9;�;�;<F<a<�<�<�<�<=7=b=�=�=�=R>�>�?�?6@�@�@.ADA�A2BkB�B�BCPC�C�D�DzE�EFFdF�F�F�F�FG-G�G#HBH�H�HI:I�I(J`J�J�J�JK/KZK�K�K�KJL�L�M�M.N�N�N&O<O�O*PcP�P�P�P=Q�Q�R�R4SLS�S�ST�T�TUJU�U�UV9V�VWXW�W�W$X?XhX�X�X�X�XY@Y]Y�Y�YZZxZ[�[\\\�\�\T]j]^X^�^�^�^7_U_�_�_l`)a�abab�b�b6cHcbc|c�c�c�c
d�d�deSe�e�e#fBf�fgag�g(hQhlh�h�h�h�h'iDioi�i�i�i�ijGjdj�j�jk&kkl�l#mcm�mn[nqno_o�o�op>p\p�p�psq0r�rshs�suUugu�u�u�u�u�uvv�vw6wQwxw�w�w�w�wx>xYx�x�x�x�xy"y�y�yCz�z�z�zR{�{�{H|�|�|P}y}�}�}�}~$~O~l~�~�~�~�~'Do���_������C�����;�Q��?�x�����R������.�~�ч���:�U�|�����܈}�����+�z�����������2�P��%�T�r��G�p���/�e��?�T�k�����������>�S�j�����������=�R�i�����������<�Q�i��������є.�W�l�������ؕ��-�V�k���Ζ�����ә!�5�R�p���L����&�e���ݜ�[���ٝ�Q���ɞ�K�������3�N�l�
�h���٘��֛U�Ğ��#�F�g�����/�l����� �B�l�W�y���D�~���.�T�b�{�����Ȳ����;�I�b�������ճ���"�0�I�o�}�����ʴ�	��E����l�����D���Է�d�����>���޹G�����>�����[����g�ý/���;�T����������c�����#�~���	�l���V�����C�'�������"���Q���I�e��l���$�����8�����L��3���y���v���*�M�L�~�J�U!	�		{�e�{��a��Z�Y�C#��� !�!"2"L"�"�">#�#$4$J$~$�$�%x&'b'�'�'L(�(h)�)*R*�*`+�+d0�0�12�2�2�3k45�6=8$9:�:;V;�;N<�<�<D=�>�?a@+A�A�B�C]E�EvF�F:GVGrG�G�G�G�G�GdH�HFI�IxJ�JtK�K?L~L�L�L�LM�M�MN$N@N\NxN�N�N�N�NOO9OTO�ODP�P�QHR�R�SET�T$U�U�U5V�V�V"WqW�WX^X�XY�YEZ�Z�\;]�]X^�_h`kaRbPc)d)e'f�f�f4gh�k*l�lm{mTn�n�n�n�no�o�oap�p2q�qPr�rEs�s#t�tJufu�u�uv�v w�w*x�x'y}y#~�~�~�~�~�~ <Xu�G��y�1���N������<���2�I�`�z�����C�]�v���u��Q���1���#�u����E���ޙ�[�v���g�����4�O�Ü��@���Ν
�(���О�i�����u����B�����ڡN���ˢ�Y�����'�[�����2�q����4�}�ͦ�J�e�٧
�V����#�>����/������������X���լ�d����1�o���ɮ=�q���
�H������J����!�`�ղ���9���ɴ	�$�5�F�W�h�y�������@����E����J�����O���+�t���K����;���۽+�{�˾�V�i�)�y����i���	�Y�����4����c��������*���U���h��������<������Y�����)���>���^���W��


S
�

�
ɑ
ݑ
�
�
�
U�
l�
#�
;�
��
]�
��
ە
��
�
��
o�
B�
�
��
j�
H�
�
��
�
g�
?�
͵
k�
�
�
>�
�
��
��
K�
��
��
�
S�
��
�
�
W�
��
�
o�
E�
��
��
�
{�
۾
=�
��
��
G�
��
�
p�
��
#�
r�
��
�
��
�
t�
��
q�
��
8�
��
��
L�
��
�
`�
��
�
t�
{�
��
4�
m�
!�
��
��
�
n�
��
��
�
!�
��
��
��
m�
��
��
��
!�
m�
��
��
��
��
�
S�
��
��
�
��
��
�
��
��
��
�
D�
��
��
�
��
��
��
��
��
��
��
��
U�
��
��
��
�
T�
�
V�
��
�
v�
��
L�
��
��
��
��
	�
"�
:�
R�
k�
��
��
��
��
��
�
�
5�
N�
f�
��
��
��
\�
��
��
��
��
��
��
��
w�
��
�
��
�
h�
��
��
��
��
�
U�
��
��
�
��
z�
�
��
�
��
+�
_�
��
��
	�
��
y�
S�
��
��
��
�
Q�
<�
��
)�
R�
m�
��
��
��
��
(Ep���H���8��B�1�x��;�2-	'
�
�
�ue~�������
4r���6]���4M���En�p�+���Z��[y ��?��M� [ � !i!�!"w"�"+#�#�#�$%`%�%&n&�&"'|'�'0(�(�(>)�)�)L*�*+Z+~+C,�,�,�,-�.�/*0�0=1�1;2�2E3�3>4�4G5�5)6�67r7�7�7)8D8`8|8�8@9�9�9":�:�:f;�;+<T<o<�<�<�<�<(=E=p=�=�=>`>?�?j@AYAB�B�B�BC^CD�D�EF%FrF�F�F�F�FG5G�G+HJH�H#IOIJhJ�J�J�J"K=KhK�K�KLXL�L�MbN�NQO
PxP�P�PQKQ�Q�R<STS�S�S�T�T7U�U"VmV4W�W	X2XMXvX�X�X�XY#YNYkY�Y�YZ4Z�Z([�[�\-]]8^�^_E_�_�_�`Wa6b�bcVcpc�c�c�c�c�de@e�e+fvf=g�g6h_hzh�h�h�h
i5iRi}i�i�i�i
j*jUjrj�j�jk;k�k/l�l�m4n�n?o�opLp�p�p�q^r=s�s*uuu�u�u�u�u�uv+v�vwDw_w�w�w�w�w
x%xLxgx�x�x�x�xy*y�yzWz�z�z1{�{�{u|�|^}�}�}�}�}~2~]~z~�~�~�~
5R}���m��܁w��f��������$�`��І6���߇�!�H�c�����̈������Z�������ɋ$�@�X��-�b�z�'�O�~���C�m�$�M�\�y�����ΐ���#�L�[�x�����͑���"�K�Z�w�����̒���!�J�Y�q�ȓ����ٔ<�e�t�����ɕ���;�d�s������ɗ�C�`���`�כU�͜E�ÝA���1�����&�A�\�t�!�`���-��t���������R��=�&���H�����/�|����c����������c���	�~���#�o��������^�9�x�F�	���?������m������}�K��������>�����R���
�f����#���O���t�_�4�9m:����)��x%� �!i"j$ %�%m(�*�+0�1�2\3+4�4R6�7�8�9m:�;<�<7>?�?�@vA@BC�D�E�F�HI7J�JFK�KL^L&MP{PqQR�RTwT�T�X^YW\�]_�_�`�a�b�c�d�e�g]k�kwl�lBm�m�o�pqrrs�s�s�txv�w�wkxEy�})���J���`� �u�o��������:������
�\���0�d����D���	�=�����������f�����������?�����`������i���9�m�����B����F�z����Z����S�����3�����,�|���������U�����v�����.����O������X���(�\�����1�p��5�i���
�I�m����_������j����o����t���"�z���]�!�q����a����Q�����A���O�����?�����/�������_�����_���q�����'���:���Y������|��s����k���u�
���0���

�
�
M
?�
��
t�
��
��
R�
�
��
n�
+�
	�
��
��
��
7�
)�
��
>�
��
��
��
��
q�
=�
��
��
n�
��
��
K�
��
�
t�
��
�
t�
��
C�
��
��
U�
��
��
G�
��
4�
��
f�
��
�
z�
��
2�
��
��
F�
��
]�
H�
1�
��
H�
�
�
�
��
��

�
K�
��
"�
��
��
V�
�
��
3�
��
��
��
/�
z�
��
��
��
��
D�
��
{�
�
&�
/�
�
��
��

�
M�
��
(�
��
��
_�
1�
�
&�
��
��
4�
��
��
D�
��
��
b��:z�U��^B�k{	=F�
�&��O�v�0�]���>�X$�$�+b,�,�.�7�8�9�:�;F<�<�<=b=�=�=}>3?@�@�AjB{C1DEF�F�FG^GsH|I`J�JKZK�K�KuL+MN�N~ObPhQR}S'TmU�V�W$XhX�X�X@Y�Y�YZ�ZY[?\�\�]�^�_�`�a�b0dve�f�gQh�h�h'ioi�i�iGj�j�jk�k`lFm�m�n�oq�q�ru�v6wxw�w�w>x�x�xySy)z�z�{�|y}�}~O~�~�~'o����@�&�����w�}�3�~���:�|���
���*����	���%���G���e�?�����>�����=�����<���+���W����V���E���������������������/��v�؜�Ƣ˥R��=�&���ߵ�d���
��Һ$�p��Ӽ���_�:�y�G�
���@��� ���n������~�L��������?�����S����g����%���Q���v�a�4�9m;����+��x%� i"j$"%�%o(�*�+�1�2^3-4�4T6�7�8�9o:�;<�<9>?�?�@xABB
C�D�E�HI9J�JHK�K	LP}PsQR�RTyT�T�X`YY\�]_�_�`�a�b�c�d�e�g`k�kzl�lEm�o�pqr�rs�s�szv�w�wmxGy+���L��c�"�w�q��Ȋ;�������]���0�d����D�՚	�=���ޛ�����f����������?���ϟ`���Ƞ�i���9�m����B����F�z�ʤ�Z���S�����3�ħ��,�|�ͨ���ѩ�U����v���ޫ.����O������X���(�\����1�p��5�i���
�I�m�ٳ�_�����k�·�p�Ǹ�u�̹#�{���^�!�q����a����Q����A���O�����?�����/�������a�����a���s�����)���<���[������~��u����m���w����2���

�
�
N
?�
��
t�
ޔ
��
S�
�
��
o�
,�
�
ı
��
��
8�
*�
��
?�
߶
��
ظ
��
r�
>�
ݻ
ݼ
o�
��
�
L�
��
�
u�
ȿ
�
u�
��
D�
��
��
V�
��
��
H�
��
5�
��
g�
��
�
{�
��
3�
��
��
G�
��
]�
H�
1�
��
H�
�
�
#�
��
��
X�
 �
4�
��
��
/�
{�
��
��
��
��
�
'�
1�
)�
��
��
a�
3�
'�
��
��
5�
��
V
��`�n~	?Gv�0�^���>�X$�$�+b,�,�8�9�:~>5?@�@�A|C3DE^GtH~IvL-MN�N�OiQ R}S(ToU�V�Z[[A\�\�]�_�`�a1dxe�f�kblHm�m�nq�q�rSy)z�z�{��B�(���~�5�
����	���������+���E�ܚ��������������������b�Ĝՠ����@���+��5���ϲ�i����P����}�˵+�s����K���۷#�k����P�����k����\����r���&�s�߽K�'�f�4���7���-���
���[�������k�9������s�,�����@�����T�����~�=���b�/�M��"�'Y(��q�L	�4��m�4��H�~�v�`��dw � W"�"�"Q#�#V$�$%�%�&'i'�'(Y(!)o)�)*Y*�*�+�1�2J34�4@6�7�8�9[:�:;�;<m<�<�<%>?�?�@dA.B�B�D�E�E�HI%J�J4K�K�K�OiP_Q�Q�R�SeT�TPU�U�U=V�V�V*WyW�WXfX�XLYE\�\B]�]_�_�`�a�b�c�d�eQf�f�f�gKk�kel�l0m�opnp�prmr�r|s�sfvrw�wYx�x3y���8�߁N��a���]�����(����q���J���R����2�Ú��+�{�̛���М�T����u���ݞ-�~���N������W���'�[���ߢ0�o��4�h���	�H�٥
�A����!�����j����������C���Ӫd���̫�m���=�q�����F����J�~�ί�^��#�W�����7�[�dz��M���ߴ�X����]����b����h�ںK��_�����O����?���߾/���=�����-�}����m���
���M�����M���_��������(���G���x���j���a����Y���c������v���

w
�
;
-�
x�
b�
^�
̔
��
@�
�
��
\�
�
��
��
��
��
%�
�
��
,�
̶
��
��
Ÿ
��
_�
+�
ʻ
ȼ
Z�
��
˽
7�
��
��
`�
��
�
`�
��
/�
��
��
A�
��
��
3�
��
 �
��
T�
��
�
h�
��
 �
|�
��
4�
a�
��
K�
6�
�
��
6�
��
�
t�
��
��
p�
�
��
��
D�
�
!�
��
��
�
g�
v�
��
��
��
��
�
�
o�
��
��
r�
�
��
��
M�
�
�
��
��
"�
y�
0�
v�
��
N��&�C��zL�Yi	+4�y�=��d���K���,�F��R�`� n � "!|!�!0"�"�">#�#�#�$%s%�%'&�&�&5'�'�'C(�(�(Q)�)*_*�*+�+P,�,�8�9�:2<v<�<=N=�=k>!?@�@tAiCDEyF�F�FLGaHjI�JKFK�KcLM�M�NlOVQRkST[U�VXTX�X�X,YtY�Y�ZG[-\�\�]�_�`�adde�f=h�h�hi[i�i�i3j{j�j�kNl4m�m�n�p�q�r$wfw�w�w,xnx�x�xAyz�z�{e}�}�};~�~�~[�x�.������k�!��(�j�����щ���o�����+���Ր*��ԑ)�~�Ӓ(����C����B���3�ɚ������u��k�����n�n�n�noo�o�o�o�o�o�o�w#y�y	�}������
��!�+�5�?�I�S�]�g�q�|�������������‚ׂ̂�"�-�g��������…х������
��m�m�m�m�m�m�m�mn5n�n[m)opo|o�o�o�p!q,q=qpq�qr�rs5s�s0t;tFt�t�t�t�t	uu#u-u8uvv%v/v�v�v�v�vOw�w'x2xCxvx�xy�z�z{b{�{|n|�|�|o}�}]~�~NYdu�R������r�}����؄��V�a�l�������Ś���u�����s�������Y�/�H�U�T�a��'������*��(��h�	:	G	"/��mzMZ�%�%�&�&))�+�+�0�0�1�1�2�2�>�>�?�?�@�@LAYAB$B�B�B�C�C~E�E�F�FG GzH�HJJ�L�M�M�O�O�S�SlZ�Z�\�\p^}^�_�_�`�`�a�ajbwbhcucAdNdAeNe?fLf,h9h4kAk�n�n�o�o�q�q#u0uv'v\wiwZ~g~�
���
��+�������6�C���
��������

n
1
�
K�
X�
@�
��
m�
;�
�
��
��
W�
��
��
��
=�
��
��
��
��
��
��
o�
f�
��
��
��
��
��
D�
��
��
��
��
�
p�
h�
�q�w`	Z
"�+MK:�;�?�@6A:B�D�E�H0J�M�N.O2PSTRU�U�V`W$\�\\]`^�^�_�aib>cd[e�e�fig+m�mcngo�o�p�rps]uZ{�|���C�G�������)�����m��c��Y�ўS�׊�������C�/�?�U�
���c&�&3�5U8?1C!EMLSM	TUng�kQp�q�r�s�vwx�zL}�}+~c~�V�׀x�"������_�-���ɇ��e�3��ҋ"�ʝ����+�s�x�����G�J��N��2#4�4�5l6�F�V�W��D�	���p�8�����*��^;�;�<r=B>EH�zk{~�|������6�f�;�G�M�{�4����/���������	�*�,�1�4�C�L|T�WPfg�mW�G�������X�'���P
����)����O����t�,����R�
��4	 	�!	�"	e#	�#	m$	�'	0(	g+	�+	y,	�:	�;	=	�=	�>	�A	�L	�P	�V	IX	�X	�]	�p	�r	$s	2t	�t	�z	�	��	�	Y�	��	0�	l�	!�	M�	*�	��	��	�	n�	��	��	��	��	V�	

�

�

G
�
R?
F@
�@
+A
�A
�B
LC
	D
�D
HE
�E
�P
�R
>T
�T
�_
�`
�a
0c
Ud
}e
g
�h
9j
8k
�q
zz
Ђ
Ί
_�
�
6�
�
��
��
�
?�
��
��
?�
��
��
D�
��
��
6�
��
��
(�
��
�����n����1�����l�I���7��~�c�N�9��������Ѥ����+�������O�.������11�3G45b5i6k7�9:=`H�I�KO`S?Tadx
��
�9 �)���%F'�)�-�2�3T4'H�l�s	�U�����
����Y���K��������)	�
	�	�?	�@	9
Y�
l0
�1
�3
c8
�8
<
s<
�=
z
p�
n�
֫
��
��
!�
w�
����D�����7�����*�{��3
������w��q�y
9g9�<H����
�(��%�k6s�����^��	��
.5
�5
�5
$6
v6
�6
7
l7
�7
8
�:
 ;
r;
�;
��������A�-�=�S�}���a&�&�2�5S8�>/CE�KQM�SUlg�kOp�q�r�s�v}wx�zJ}�})~a~
�T�Հv� ������]�+���LJ��c�1���Ћ �ȝy�&�
�)�������@�@J���6+!4�4�5j6�E�P�Wh�޻����n�6�����(� �8�;�<p=@>	E#yi{�}�z�����4��9�E�K�y�2�����-���~����&v
�,�1�4�C�LzT�WNfg�m��E���������%�"������'�z�1����V�
�ŕ|�3������ 	�!	�"	c#	�#	k$	�'	.(	e+	�+	w,	�:	�;	=	�=	�>	�?	�L	WP	�V	GX	�X	�]	�p	�r	"s	0t	�t	�z	�	�	�	W�	��	.�	j�	߲	K�	S�	#�	��	�	l�	��	��	A�	��	��	

�

7

�
�
j0
D@
�@
)A
�A
�B
JC
D
�D
FE
�E
�P
�R
<T
�T
�_
�`
�a
.c
Sd
{e
�f
�h
7j
6k
�q
�y
�
l�
]�
�
d�
��
��
��
��
��
�
��
=�
�
��
B�
��
��
4�
��
��
&�
��
u�
���l�����/�����j�G�����|������u������Ϥ�����������M�,�����
/1�3E45`5g6i79�<H�I�KO^S=T�b����
h7 �(�*��%D'�)�-�2�3R4EF�kBq��S���������W��I���\�����'	�
	�	�	�@	�A	�
��
�1
�3
,5
�8
�:
q<
�=
P?
xz
΂
̊
4�
�
�
�
W�
���������C�����6�����)�z���B�.�>�T�~	���b&�&�2�5T8�>0C E�KRM�SUmg�kPp�q�r�s�v~wx�zK}�}*~b~�U�րw�!������^�,���ȇ��d�2��ы!�ɝz�'��*�������A�@ J���7+"4�4�5k6FGQ�Wi�߻$���o�7�����)�!�8�;�<q=A>KE$yj{�}�{�����5���:�F�L�z�3����.������'�'w
�,�1�4�C�L{T�WOfg�m��F��������&�#������(�{�2����W��ƕ}�4������ 	�!	�"	d#	�#	l$	�'	/(	f+	�+	x,	�:	�;	=	�=	�>	�?	�L	�P	�V	HX	�X	�]	�p	�r	#s	1t	�t	�z	�	��	�	X�	��	/�	k�	�	L�	T�	5�	��	�	m�	��	��	B�	��	��	

�

8

�
�
k0
�3
E@
�@
*A
�A
�B
KC
D
�D
GE
�E
�P
�R
=T
�T
�_
�`
�a
/c
Td
|e
�f
�h
8j
7k
�q
�y
�
m�
^�
�
e�
��
��
��
��
��
 �
��
>�
��
��
C�
��
��
5�
��
��
'�
��
v�
���m��������0�����k�H������}������8�v��������Ф���������������N�-�������01�3F45a5h6j79f9�9�<9=H_H�I�KO_S>T�b�����
�
i8 �(T)�*���%�%E'�)�-�2�3S4FF�kQlCqs���T�����	����X����J�����]�������(	�
	�	�	n	�@	�A	�
��
�1
�3
-5
5
�5
#6
u6
�6
7
k7
�7
8
b8
�8
�:
;
q;
�;
<
r<
�=
Q?
yz
ς
͊
5�
�
�
��
X�
"���<�����/�����"�s����3
�����1���������Y9�92=XH����
M)��%Jlxs�������g	x5
�5
6
n6
�6
7
d7
�7
8
Z8
;
j;
�;
<
��@�����3�����&�w����3
�����5���������]9�96=\H����
Q)��%Nl|s�������k	|5
�5
 6
r6
�6
7
h7
�7
8
^8
;
n;
�;
<
������a��J���p�$�[�H����A�����J�����A���^����2���]���l�,��u���_����L�0�������+���Z��u���-�����A�����U��6���|�����R�Q��S�.	��F&��� �"�$�%{&�(c+�+2�2�3n4	5�6@819*:�:�;Q<�<�>�?d@.A�A�B�C`EyF�HII�J
K�K�KLLGP�P�QKR�RRT�T1UY�Y�\[^�_k`naUbSc,d,e*fh�k;l�l m�m�o�p5q]r�rRs�s0t�v�w7x�x�yJ���|�4���Q�����I���Z���:���,�~��J�����!�`���#�l�����9�����E�����������n�����z�����G�����S����� �^���,�`�����7�v��9������O����[�����(�����4����������
�]�����i�����6�t���B�v����M����O�����&�e�����>������I�����N�����S����X���4�}�P�����@�����0����� �[�.�~����n����^�����9����p����"���7���b���u����$���?���&���f����6���K���k�`�
�

�
Z�
0�
>�
`�
��
x�
K�
��
��
s�
Q�
�
�
��
p�
H�
��
t�
�
��
��
��
��
`�
"�
H�
��
��
�
~�
��
@�
��
��
P�
��
�
s�
��
&�
u�
��
�
��
�
w�
A�
��
��
U�
��

�
i�
��
!�
}�
7�
r�
��
s�
�
��
v�
��
��
��
!�
��
��
��
��
��
Z�
��
�
'�
��
a�
��
��
��
��
��
$�
��
��
��
��
b�
��
O�
��Q��A@	:
�~�J�u��_`%��$	%H,�,�,E9+:u;
?�?y@A!BD�D�E�G�HJM�MqNOP�Q�R�S�T�UGW3[\�\<]G^�`jaIb�d�ePg:lm�mCnNo�qqrPs�y\z:{�|�����#�.�
��������
�,�H���������i���X���N���D���:�&�s�E�-�~�
�jœN�[���������Y�Ȗ�����]�����8�o�S�O����i����P����7���Ѵ���r�������x�a�r�Y�+�}�����w��l�	�
��7 #!�!,.
0H12K=�C�FHgIWLM\O6S�ZBhj�m!oKq�t�u�v�y�}}T�|���ȉ��h�����l�E����С����[�4�
������˲�+�<�M�^�o�������$���_�=�0�`�1��������	


"
�
�
��
�
}�
�
��
�
J�
F�
�
޹
��
l�
6�
��
��
��
�
��
��
��
��
�
��
��
�
X�
��
��
D�
��
��
��
��
��
��
��
�
,�
p�
>�
=�
��
t�
��
��
��
�
R�
��
��
E�
��
��

�
��
��
�
��
�
W�
��
��
.v�r�:�
��
��_�#��)B��c�� �x�ns+�.�7�8�9�:�;<Y<�<�<.=�=�=AAbB�BF^F�F�F*G?H7IXJ�J�J'K�K�K9OZP�PIS�S
U6V�W�W7X|X�XYTY�YZg]�^R_�b�ce?f�g hdh�h�h;i�i�ij[j�j#knn�oYp�t�v	wKw�w�wxSx�x�xy�y�z�{�|H}�}�}~c~�~�~;��N�o��v�ˇ
�O���و��"�����M��o�?���[��c���
�b����a����f�ޓ��ǔ&�{�Е%������ʙm���i������!s0�F�L�Mcnu2~���0�
b�
 �
��
��
[�
��
*�
d�
:�
��
��+#�.8�;�=�B4FwJ�K�P�W�Y�^ c�g�j�o9u�v�|�����i�؋<�^�|���ɠ�����!g0�F�L�MWn�t&~�݈$�
V�
�
��
��
O�
��
�
X�
.�
��
�{�.�7�;�=�B(FkJ�K{P�W�Y�^c�g�j�o-u�v�|�����]�̋0�R�p�ܔ���� 37EIMQls{���������#'+/6:AELSW^eipw{����������������������"&048CGKY]akos|������������������,7I`kw{����������������	%-26>FT`q������������'/9DOZfq}���������	"'=EMU]e�����������������     % * / 4 9 > C H l t | � � � � � � � � � � � � � � !!&!+!0!5!:!?!W!_!d!}!�!�!�!�!�!�!�!�!�!�!�!�!�!�!�!�!�!�!�!�!�!�!"""","4"<"A"N"S"X"]"b"g"l"q"v"�"�"�"�"�"�"�"�"�"�"�"�"�"�"�"�"�"�"�"�"�"�"�"�"�"##%#-#2#7#<#A#F#K#P#h#m#r#w#|#�#�#�#�#�#�#�#�#�#�#�#�#�#�#�#�#�#�#�#�#�#�#$$$&$.$3$8$=$B$G$L$i$q$y$�$�$�$�$�$�$�$�$�$�$�$�$�$%%
%%%%%#%(%-%2%7%<%A%F%K%P%U%f%k%�%�%�%�%�%�%�%�%�%�%�%�%�%�%&&&"&'&,&;&L&k&p&�&�&�&�&�&�&�&�&�&�&�&�&�&''
'''','4'<'M'V'e'j'o't'y'~'�'�'�'�'�'�'�'�'�'�'�'�'�'�'�'�'((("(8(M(n(�(�(�(�(�(�()))()-)C)H)M)R)W)\)a)z)�)�)�)�)�)�)�)�)�)�)�)�)�)*
***.*6*>*F*K*P*U*Z*_*d*i*n*s*�*�*�*�*�*�*�*�*�*�*�*+!+)+8+I+[+j+o+w++�+�+�+�+�+�+�+�+�+,,',0,9,B,V,n,v,~,�,�,�,�,�,�,�,�,�,--!-8-E-J-R-Z-b-t-�-�-�-�-�-�-�-�-�-�-�-..
....!.&.+.3.;.@.E.J.O.T.h.p.~.�.�.�.�.�.�.�.�.�.�.�.�.�.�.�.�./
//$/,/4/</D/Y/a/i/q/y/�/�/�/�/�/�/�/�/�/�/�/�/�/�/�/000&0+03080=0B0G0L0Q0V0[0`0e0r0z0�0�0�0�0�0�0�0�0�0�0�0�0�0111171<1D1U1Z1b1j1r1z1�1�1�1�1�1�1�1�1�1�1�1�1�122222'2/242<2A2F2K2P2U2Z2l2q2v2{2�2�2�2�2�2�2�2�2�2�2�2�2�2�2�2�2�2�23	33&383O3d3x3�3�3�3�3�3�3�3�3�3�34+404B4Y4a4f4|4�4�4�4�4�4�4�45555-5=5E5R5W5_5g5o5w55�5�5�5�5�5�5�5�5�5�5�5�5666$6,646<6D6L6Q6Y6a6i6q6y6�6�6�6�6�6�6�6�6�6�6�6�6�6�6�6�6�67777 7%7-757=7E7M7U7Z7b7j7r7z7�7�7�7�7�7�7�7�7�7�7�7�7�7�7�7�7�78	888!8)8.868>8F8N8V8^8c8k8s8{8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�89
999"9*92979<9A9F9K9P9U9Z9_9t9�9�9�9�9�9�9�9�9�9�9�9�9�9::::$:,:4:<:D:L:T:\:a:i:q:y:�:�:�:�:�:�:�:�:�:�:�:�:�:�:�:;;";/;4;@;E;J;\;d;l;t;|;�;�;�;�;�;�;�;�;�;�;�;�;�;�;<<<<&<.<6<><F<N<V<^<i<n<z<<�<�<�<�<�<�<�<�<�<�<�<�<�<�<�<�<�<�<�<=	===/=4=9=>=C=H=M=R=W=_=t=y=�=�=�=�=�=�=�=�=�=�=�=�=>*>/>4>9>M>R>e>n>v>�>�>�>�>�>�>�>�>�>�>�>�>�>�>�>�>�>�>???? ?(?0?8?@?H?P?X?`?h?p?u?z?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?@@ @3@M@X@`@h@p@x@�@�@�@�@�@�@�@�@AA/AFANASA[AcAkAsA{A�A�A�A�A�A�A�A�A�A�A�A�A�A�A�A�A�A�A�ABBB0B@BDBHBLBPBTBXB\B`BdBhBlBpBtBxB|B�B�B�B�B�B�B�B�B�B�B�B�B�B�B�B�B�B�B�B�B�B�BCCCC"C5C=CLC\CaCqCvC�C�C�C�C�C�C�C�C�C�C�CDD#D(D0D9DADRDZDbDjDoDwD�D�D�D�D�D�D�D�D�D�D�D,E?EGEWE_ElExE|E�E�E�E�E�E�E�E�E�E�E�E�E�E�EFF+F<FWFoF�F�F�F�F�F�F�F�FGG)G=GBGJG_GtG|G�G�G�G�G�G�G�G�G�G�G�G�G�G�G�G�G�GHHHHH#H+H4H=HFHOHXHaHjHsHxH�H�H�H�H�H�H�H�H�H�H�H�H�H�H�H�HIIII#I(I0I8IAIIIRI[I`IiInI~I�I�I�I�I�I�I�I�I�I�I�I�I�I�IJ	JJJ$J-J6J?JHJMJUJ^JfJoJwJJ�J�J�J�J�J�J�J�J�J�J�J�J�J�J�JK	KKKK&K2K:KCKLKUK^KlKzK�K�K�K�K�K�K�K�K�K�K�KLLL)L.L3L8L@LELJLRLWL_LdLlLqLyL~L�L�L�L�L�L�L�L�L�L�LMMM-MIMNMSMXM]MbMgMlMqMvM{M�M�M�M�M�M�M�M�M�M�M�M�M�M�M�MNN
NNNN!N&N+N0N5N:N?NDNTNhNqNvN�N�N�N�N�N�N�N�N�N�N�N�N�N�N�N�N�N�N�N�N�NOOOOOO O%O*O/O4O9O>OCOHOMOROWOlOtOO�O�O�O�O�O�O�O�O�O�OPPP$P-P6PKPSP[PcPuPzP�P�P�P�P�P�P�P�P�P�P�P�P�P�P�P�P�PQ	QQQ Q%Q.Q3Q8Q@QIQRQ[QdQmQvQQ�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�QR
RR+RCRHRbRgR�R�R�R�R�R�R�R�R�R�R�R�R�R�R�R�R�RSSSSS(S-S2S:SCSLSUS^SgSpSyS�S�S�S�S�S�S�S�S�S�S�S�S�S�S�STTTT%T-T4T=TBTJTST[TbTkTpTxT�T�T�T�T�T�T�T�T�T�T�T�T�T�T�T�T�T�TU	UUU$U-U6U?UHUQUVU^UgUoUxU�U�U�U�U�U�U�U�U�U�U�U�U�U�U�UV
VVV%V.V3V;VCVJVSVXV`ViVqVxV�V�V�V�V�V�V�V�V�V�V�V�V�V�V�V�V�V�VW
WW"W'W0W5W>WCWHWPWYWbWkWtW}W�W�W�W�W�W�W�W�W�W�W�W�W�W�W�W�WXXX!X*X3XDXLXTX\XdXqX�X�X�X�X�X�X�X�X�X�X�X�X�X�X�XYYY!Y*Y/Y4Y<YAYIYPYYY^YgYoYvYY�Y�Y�Y�Y�Y�Y�Y�Y�Y�Y�Y�Y�Y�Y�Y�Y�YZZZZZ$Z)Z1Z:ZCZLZUZ^ZgZpZyZ~Z�Z�Z�Z�Z�Z�Z�Z�Z�Z�Z�Z�Z�Z�Z
[[[%[*[9[>[H[M[R[Z[_[g[�[�[�[�[�[�[�[�[�[�[�[\\\\/\=\B\J\R\Z\_\d\l\q\v\~\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\]]]]]]%];]F]K]P][]`]e]p]u]z]�]�]�]�]�]�]�]�]�]�]�]�]�]�]�]^^^%^.^6^?^G^P^X^a^i^r^z^�^�^�^�^�^�^�^�^�^�^�^�^�^�^�^_
____"_(_._4_:_@_F_L_R_X_^_d_j_p_v_|_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_````!`(`/`6`=`D`K`R`Y```g`n`u`|`�`�`�`�`�`�`�`�`�`�`�`�`�`�`�`�`�`�`aaaaa$a+a2a9a@aGaNaUa\acajaqaxaa�a�a�a�a�a�a�a�a�a�a�a�a�a�a�a�a�a�abbbb b'b.b5b<bCbJbQbXb_bfbmbtb{b�b�b�b�b�b�b�b�b�b�b�b�b�b�b�b�b�b�bccccc#c*c1c8c?cFcMcTc[cbcicpcwc~c�c�c�c�c�c�c�c�c�c�c�c�c�c�c�c�c�c�cd
dddd&d-d4d;dBdIdPdWd^dedldsdzd�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�de
eee"e)e0e7e>eEeLeSeZeaeheoeve}e�e�e�e�e�e�e�e�e�e�e�e�e�e�e�e�e�e�ef	ffff%f,f3f:fAfHfOfVf]fdfkfrfyf�f�f�f�f�f�f�f�f�f�f�f�f�f�f�f�f�f�f�fgggg!g(g/g6g=gDgKgRgYg`gggngug|g�g�g�g�g�g�g�g�g�g�g�g�g�g�g�g�g�g�ghhhhh$h+h2h9h@hGhNhUh\hchjhqhxhh�h�h�h�h�h�h�h�h�h�h�h�h�h�h�h�h�h�hiiii i'i.i5i<iCiJiQiXi_ifimiti{i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�ijjjjj#j*j1j8j?jFjMjTj[jbjijpjwj~j�j�j�j�j�j�j�j�j�j�j�j�j�j�j�j�j�j�jk
kkkk&k-k4k;kBkIkPkWk^keklkskzk�k�k�k�k�k�k�k�k�k�k�k�k�k�k�k�k�k�k�kl
lll"l)l0l7l>lElLlSlZlalhlolvl}l�l�l�l�l�l�l�l�l�l�l�l�l�l�l�l�l�l�lm	mmmm%m,m3m:mAmHm��ȱбر���������!v0�F�L�Mfn
u5~��>�
F�
N�
d�
#�
��
��
]�
��
8�
@�
H�
f�
=�
��
��
��
��
��
��
�
	�
��.AIQYaiq�.8�;�;�;<<�=�BBFJFRF�J�J�J�K�P�W�W�W�W�W�W�Y�^#c�g�g�g�g�g�ghhh�j�o<u�v�v�v�v�v�v�v�v}}}}&}.}6}>}�����������l�ڋ>�`�������ďΏ؏�����������ˠȞ'�l�q�������G�M�~���W�X�Y�Z�[�\�]�^�_�`�a�b�c�d�e�Ծپ����������������������������������
���������������������������1�2�2�2�2�2�2�2�2�2�2�2�2kHlH�I�I�I�I�I�O�O�O�O�O�S�S�S�S�Skkkkk�o�o�o�q�q�q�q�qv+w0w5w:w���������z�˔̔͔ΔϔД����������Ę������������]�b�g�l�q�v�6�;�@�E�J�O�����#�(������������ƣˣУգڣ������������s�x�}�������L�Q�V�[�`�e�%�*�/�4�9�>�����
���׮ܮ������������İɰ������������������������������¶ö��������������ƻ˻лջ������������������������,�j�k�l�m�n�o�p�q�r�s�S�T�U�V�W�X�Y�Z�[�\�]�^�_�`�a�b��

X
�
 �
!�
"�
��
��
��
��
��
��
ū
ʫ
ϫ
ԫ
٫
ޫ
�
�
��
�
��
��
R�
W�
�
$�
�
�
��
��
��
��
��
��
��
��
��
��
��
��
��
��
��
��
��
��
��
��
��
��
��
��
��
��
��
��
�
	�
�
�
�
�
��
&�
�
��
&�
��
��
��
��
��
��
��
��
��
��
��
��
Y�
��
{�
��
��
�
�
��
��
��
��
��
	�
��
��
��
��
�
V�
���6FKPUR�s�26��������+�+�+�8�9�:> >%>*>/>^A"C'C,C1C:GOHTILLL"L'LVOQQ"QYS�S<UrVAZFZKZPZUZ�]�_�_�_�_�cEe{fHkMkRkWk\k�n�p�p�p�p/yz�z�{(�-�2�7�<�k�-�2�7�����]����v����!���y��
�d�����K����2��̴�n�
�,-^����]����\����[�v�˕ �u�ɞ,�v����S�����f�޾����������1�2mH�I�O�Sk�o�q
v?w�{�є��ɘ��{�T�-��ߣ����j�C����ΰ�&�7�H�Y�j�{�������Ķڻ��t�c��

]
�
�
#�
��
�
�
��
��
\�
*�
��
��
��
"�
��
+�
��
�
��
��
+�
��
��
��
��
��
��
^�
Y�
��
��
��
��
�
�
��
�
��
�
[�
;Z7W��x�:�����+�8�9�:4>cA6C?GTHYI,L[O'Q^S�SAUwVZZ�]�_dJe�fak�n�p4y
z�z�{A�p�<��ĉ�b�����{������&���~�����	�	�	"����������	�	�
���
���
�
��
�
����������������������������������������������������������������������������������������������������������$'0-3*������������������$����:����Scan����	�?����?����?[
��\����
RepeatWith���repeater��H�h#��e�������������������������q�aXe�e�e��e�e�Done��=<���Ȅ����e�e��e��e��7���q7�������ǞMe�ǞM��ݞM����������������;t������E	����Fuse����	�:=����I��M��������������������q�aX�����!�J�~�D�DGenericShunt��D�	�2�D�
�2��������M�M�MϣM�!�!�!NeverShortCircuit��!����� �آM�M��������|�������i���G��^i؊�MɢM����������������;t����MƤM�:������M���	�?����?����?[
��\������M����M�H�h#��e���	BufWriter��Ɩ��panicked�������lB�S��ł��؞M���M��M������Me���M��̠M�E	����ĠM���	�:=����I��M�M�!�J�~�D�D�M�D�	�2�D�
�2��������M�M��ṂM��M�M��M�M��M�M��MƤM�@�g�g���h��g�h���g�h�V�gFPR<?��i�i�ChannelDescription�i��
i�sample_type�i�quantize_linearly�i�sampling�����Q�0�@��M9���M�F��i�i�i�ChannelList�i��i�i�Chromaticities�i��i�i�Compression�i��i�i�EnvironmentMap�i��i�i�KeyCode�i��i�i�	LineOrder�i��i�i�	Matrix3x3�i��i�i�	Matrix4x4�i��i�i�Preview�i��i�i�Rational�	i��i�i�	BlockType�
i��i�i�
TextVector�i��i�i�TileDescription�i��i�i�TimeCode�
i��i�i�Text�i��i�i�F64�i��i�i�F32�i��i�i�I32�i��i�i�
IntegerBounds�i��i�i�	FloatRect�i��i�i�IntVec2�i��i�i�	FloatVec2�i��i�i�IntVec3�i��i�i�	FloatVec3�i��i�ޣi�	type_hint�i�bytes�i�Custom�i��	i�ϱM�~��*79���M9���M9�
��M9�
��M��9�*9�*
Rgbe8Pixel�9�*�99�*�9�F}�5c�	9���M9���M9���M9���M�=������'ċ�X�gŋŶ�g+�_�Ǧ�9���M��γM�J�A����������	����<�}�Ta!N�ڴM��M�>�>SetLenOnDrop��>�	�>�>	local_len��>���rZg��̵M�=�g�g���h��g�h���g�h�V�gFPR<?��v�v�v�Uint�v�v�v�Int�v�v�v�IEEEFP�v�v�v�Void�v�v�v��v��Z����v�v�
��Mv�v�v�Gray16���ں5�.v�v�v�TiffKindStandard�������7�M�J�A����������	����<�}�Ta!N���M��M��M��M��M��M�=��Mv�
��Mv�v�v�RGBA32Float�E0/�����M�M�J�A����������	����<�}�Ta!N���M��M��M��M��MڻM�=��Mv�
��Mv�v�v�Gray8�����^+��M�M�J�A����������	����<�}�Ta!N���MԼM��M��M��M��M�=��Mv�
��Mv�v�v�RGBA8�)�*�֮��M�M�J�A����������	����<�}�Ta!N���M��M��M��M��M�M�=�g�g���h��g�h���g�h�V�gFPR<?���M9���M�M�M�8�M�9�����������$9t/*I��J�A��7�7ߪ�7���7\�(y�S�n�M�M��M����M��M��M��M�M��M�=��Mv�
��Mv�v�v�RGBA16�@�!�qiV��M�M�J�A����������	����<�}�Ta!N���M��M��M��M��M��M�=i� i� 	Recursive�i� ��i� ������-hi� i� ��Mi� ��i� ������-hi� i� ��Mi� ��i� ������-hi� i� i� NoneMore�wKQ=.^�ԛi�i� i� ��Mi� ��i� ������-hi� i� ��Mi� ��i� ������-hi� i� ��Mi� ��i� ������-h��Mi�i�SampleWriter�i�target_sample_type�i�i�start_byte_offset�i�i�px�i���:�-Ѣ��M��M9���Mi�i�i�Vec2�i��i���~��3���������ުMުMުM��Mi�i�SpecificChannelsWriter�i�channels�i�i�recursive_channel_writer�i����N������M��M��Mi�.i�.
BlockIndex�i�.��i�.pixel_position�i�.
pixel_size�i�.level�����2�k���J��M�A��M����������	����<�}�Ta!N�ԛ��M��M��M��M��M��M�=��Mv�
��Mv�v�v�RGB16�+=�x����M�M�J�A����������	����<�}�Ta!N���M��M��M��M��M��M�=ԋԋ��׋�X�g؋�
�gًŶ�g�
T~�F]x�ɞMγM��M�8��M�9�����������$9t/*I��J�A��7�7ߪ�7���7\�(y�S�n��M��M��M��M��M��M��M��M��M��M��M�=$�$��$��
$�:>-�š}U�����������$9t/*I���M$���M��M��M��M�J��M�A��M����������	����<�}�Ta!N���M��M��M��M��M��M��M�=�g�g���h��g�h���g�h�V�gFPR<?��i�i�Header�i���Mi�compression�i�blocks�i�
line_order�i�
layer_size�i�deep�i�deep_data_version�i�chunk_count�i�max_samples_per_pixel�i�shared_attributes�i�own_attributes��S����T�i���M��M�����������	����<�}�Ta!N���M��M���=i� i� ��Mi� ��i� ������-h��Mԛi�i� i� ��Mi� ��i� ������-h��M��M9���M��M��MުMުMުMުM��M��Mi�i���Mi���Mi�i���Mi����N������M��M��M��M���J��M�A��M����������	����<�}�Ta!N�ԛ��M��M��M��M��M��M�=��Mv�
��Mv�v�v�
RGB32Float��o��Z�fW��M�M�J�A����������	����<�}�Ta!N���M��M��M��M��M��M�=��Mv�
��Mv�v�v�RGB8�Z�O�b"3���M�M�J�A����������	����<�}�Ta!N���M��M��M��M��M��M�=��M�g�g���h��g�h���g�h�V�gFPR<?��x�ɞMڭ��M�8��M�9��M�J�A��7�7ߪ�7���7\�(y�S�n��M��M��M��M��M��M��M��M��M��M��M�=��M��Mx�ɞM��M�8��M�9��M�J�A��7�7ߪ�7���7\�(y�S�n��M��M��M��M��M��M��M��M��M��M��M�=�8�8���8���7���>Z\O�<�<���<Ɩ�:�<���:�<���:�<��:�<��:�<��:
�hpp�Y8�?�?��?Ɩ�:�?�	�:$x��Lk�$�!$�!AnyValue�$�!��$�$�!id�$�g�	���
$��=ť��M
$�ť�=��M�����������lf���]v�J�Ji�i�TileIndices�i�location�i��G�
`Xm`���i���M��M��M�=i�.i�.UncompressedBlock�i�.�i�.�����5I�7�7ߪ�7���7\�(y�S�n��������	�5����5H�i��D���M���������	����<�}�Ta!N���M��Mi���M��Mi�i�i�
i�*i�*�`i�+channel_data�i�+�i�+�i�+encoding�!���ͅ�i�+i�+SpecificChannels�i�+��Mi�+���K�	7����M��M��M��M��i�i�LayerWriter�i���Mi�
�a� 4`K��Mi�i�MetaData�i�requirements�i�headers�l�UE{�g��M��M��M��M��M��M�=����M
$����=��M
$��=�g�g���h��g�h���g�h�V�gFPR<?����Mi���M��M��Mi���M��M��Mi���M��M��Mi���M��M��Mi���M��M��M��M��M��M��M��M��M��M��M��M��M��M��M��M�=�g�g���h��g�h���g�h�V�gFPR<?����Mi���M��M��Mi���M��M��Mi���M��M��Mi���M��M��M��M��M��M��M��M��M��M��M��M��M�=�?�?��?Ɩ�:�?�	�:$x��Lk����Mi���M��M��M�=��M
$��=;k;k
PixelsIter�;n��;E�$�3�_�_�Rgb�_���_�g�_���ky0Ȃ�:+��M��M��M:�:��	:�	quantizer�::�alpha_quantizer�::��::�premultiplied_alpha�::�color_model�::�threads�::�alpha_color_mode�::�output_depth�::�exif�:�>r;�D'�=��M
$��=��Mi���M��M��M��M��M��M�=��Mi���M��M��M��M��M��M�=v�<v�v�Artist�v�v�v�
BitsPerSample�v�v�v�
CellLength�v�v�v�	CellWidth�v�v�v�ColorMap�v�v�v�ګMv�v�v�DateTime�v�v�v�ExtraSamples�v�v�v�	FillOrder�v�v�v�FreeByteCounts�v�v�v�FreeOffsets�v�v�v�GrayResponseCurve�v�v�v�GrayResponseUnit�v�v�v�HostComputer�v�v�v�ImageDescription�v�v�v�ImageLength�v�v�v�
ImageWidth�v�v�v�Make�v�v�v�MaxSampleValue�v�v�v�MinSampleValue�v�v�v�Model�v�v�v�NewSubfileType�v�v�v�Orientation�v�v�v�PhotometricInterpretation�v�v�v�PlanarConfiguration�v�v�v�ResolutionUnit�v�v�v�RowsPerStrip�v�v�v�SamplesPerPixel�v�v�v�Software�v�v�v�StripByteCounts�v�v�v�StripOffsets�v�v�v�SubfileType�v�v�v�
Threshholding�v�v�v�XResolution�v�v�v�YResolution�v�v�v�	Predictor�v�v�v�	TileWidth�v�v�v�
TileLength�v�v�v�TileOffsets�v�v�v�TileByteCounts�v�v�v�SubIfd�v�v�v�SampleFormat�v�v�v�SMinSampleValue�v�v�v�SMaxSampleValue�v�v�v�
JPEGTables�v�v�v�ChromaSubsampling�v�v�v�ChromaPositioning�v�v�v�ModelPixelScaleTag�v�v�v�ModelTransformationTag�v�v�v�ModelTiepointTag�v�v�v�	Copyright�v�v�v�
ExifDirectory�v�v�v�GpsDirectory�v�v�v�
IccProfile�v�v�v�GeoKeyDirectoryTag�v�v�v�GeoDoubleParamsTag�v�v�v�GeoAsciiParamsTag�v�v�v�ExifVersion�v�v�v�
GdalNodata�v�v�v��v��M�K�֐v�v�Entry�v�type_�v8v��v8v��v8|G����
�
���
range���
�����x� ���Nv���N��M�=ť����Filter����	��	predicate��6��w�(�����	FilterMap����	�6����6�\�9,�~�g�g���h��g�h���g�h�V�gFPR<?����$����ˬ8$�����8$�����8ť�=��M
$��=��M����Chain������3�����3�d+{������������ļbfi�i���Mi�ϱMi������@/��M�Ni���N��M��M�=��M
$��=��Mi���M��M��M��M��M��M�=��M��Mi�i�i�
i�*i�*�`i�+��Mi�+�i�+�i�+��M!���ͅ�i�+i�+��Mi�+��Mi�+���K�	7����M��M��M��M��Mi�i���Mi���Mi�
�a� 4`K��M��M��M�N��M܋N�=ӳM��M9�
��M˳M�=��Mi���M��M��M��M��M��M�=��M��M��M�=��M:-��M��M̎N��M�=��Mi���M��M��M��M��M��M�=��M��M��M�=��Mԛ��M�=��M��M��M�=ڴM��M�=ť��N�N�=��MԼM�=��M��M�=��M��M�=��M��M�=��M��M�=��M��M�=��M��M�=�M�M��M�=��M��M��M�=��M��M��M�=��Mԛ��M�=��M��M��M�=��M��M�C9�9�	PixelsMut�9�chunks�9�Pd&��:�9�29�29�2Rgba�9�2�U��կ���9�9�Pixels�9�ʑN9�Jo�6C��{9�29�29�2LumaA�9�2��3*+����C��N9�9���N9�ʑN9�Jo�6C��{9�19�19�1��09�1��g��*T��C��N9�9���N9�ʑN9�Jo�6C��{9�19�19�1��09�1��g��*T��C��M����Skip����	�@��Ȗ�@9@AvR�q���M�C�����������C�����C����C���	�C��ڸ(j�����������C�����C����C���	�C��ڸ(j�����������C�����C����C���	�C��ڸ(j�h�h��h��g�h���g�h�V�g��Xt��,�טNטNטN���������	����<�}�Ta!N���M�N�C��N9�9���N9�ʑN9�Jo�6C��{9�29�29�2��N9�2�U��կ����C��N9�9���N9�ʑN9�Jo�6C��{9�19�19�1��M9�1����en'�C��N9�9���N9�ʑN9�Jo�6C��{9�29�29�2�N9�2��3*+����cުM9�	��M�<��M��<��M��<�0��<ť�9���M9���M:�:�:�TooFewPixels�:�:�Unsupported�:��:�:�
EncodingError�:��t��txUz�9�&9�&9�&Decoding�9�&�9�&9�&Encoding�9�&�9�&9�&	Parameter�9�&�9�&9�&Limits�9�&�9�&9�&�N9�&�9�&9�&IoError�9�&���&Z�n�9���M9�
��M9�
��M9�
��M9�
��M9���M9���M9���M9���M0�5�5�ChaCha12Core�5��5�V��Da1�1�1�OsRng�����0��3���J�3����Cloned���it��3<�YPƇ���ޗ��N�3��9�$�	��8$�$��A��9�9��
ť�
ťv�ɞMv���Mv���M��M��v�ɞM��NäN����M�MآM����M�M��M�D��M�MɢM�M�D��M�M�M�M�E	��M�M�M�M��M��M�E	��M�MɢM�M��M��M�3������N�����3�����3�d+{�������N�����3�����3�d+{�������N�����3�����3�d+{��F�F�FEmpty��F��F�?��M�����������PN88C�-���M��N�8�8���8���7���>Z\O����OnceWith���make��Gc'De�
�i�������N�����3�����3�d+{�����Once������G�ɭ��ɏ��M��N��M�8�8���8���7���>Z\O������N����N�Gc'De�
�i�����������������;t�����M��M�3������N�����3�����3�d+{�������N�����3�����3�d+{�������N�����3�����3�d+{�������N�����3�����3�d+{�������N�����3�����3�d+{�������N�����3�����3�d+{�������N�����3�����3�d+{�������N�����3�����3�d+{�������N�����3�����3�d+{�������N�����3�����3�d+{�������N�����3�����3�d+{��N��N��N��N��N��N��N��N��N��N��N��N��N�3������N�����3�����3�d+{�������N�����3�����3�d+{�������N�����3�����3�d+{�������N�����3�����3�d+{�������N�����3�����3�d+{�������N�����3�����3�d+{�������N�����3�����3�d+{�������N�����3�����3�d+{�������N�����3�����3�d+{���N��N��N��N��N��N��N��N��N��N��N�3������N�����3�����3�d+{�������N�����3�����3�d+{�������N�����3�����3�d+{�������N�����3�����3�d+{��N��N��N��N��N��N�3��N��N�3�N��N�3��N��N�3������N�����3�����3�d+{�������N�����3�����3�d+{�������N�����3�����3�d+{���N��N��N��N��N�3������N�����3�����3�d+{�������N�����3�����3�d+{�������N�����3�����3�d+{�������N�����3�����3�d+{�������N�����3�����3�d+{�������N�����3�����3�d+{�������N�����3�����3�d+{�������N�����3�����3�d+{�������N�����3�����3�d+{��N��N��N��N��N��N��N��N��N��N��N�3�N��N�3��N��N�3ɽN��N�3�N��N�3��N��N�3������N�����3�����3�d+{�������N�����3�����3�d+{�������N�����3�����3�d+{�������N�����3�����3�d+{�������N�����3�����3�d+{���N��N��N��N��N������N����N�Gc'De�
�i���M��M������N�����3�����3�d+{���NߪN�3��N��N�3طN��N�3��N��N�3�N��N�3��N��N�3��N��N�3ظN��N�3��N��N�3�N��N�3�N��N�3�N��N�3�N�N�3��N��N�3��N��N�3�N��N�3�N�N�3������N�����3�����3�d+{���N��N������N�����3�����3�d+{�ɻN��N�3������N�����3�����3�d+{���N��N���������	����<�}�Ta!N���NЊN�3��N��N�3�N��N�3��N��N�3��N��N�3��N��N�3��N��N�3��N��N�3�N��N�3�N��N�3ɾN��N�3ɿN��N�3��N��N�3ɼN��N�3��N��N�3��N��N�3��N��N�3�N��N�3�N��N�3��N��NɫN����������������;t�����N�3��N��NɫN��N�3��N��NɫN��N�3��N��NɫN����������������;t�����N�3��N��NɫN��N�3�N��NɫN��N�3��N��NɫN����������������;t�����N�3�N��NɫN��N�3��N��NɫN��N�3��N��NɫN��N�3��N��NɫN��N�3�N��NɫN��N�3��N��NɫN��N�3ɿN��NɫN��N�3ظN��NɫN��N�3��N��NɫN��N�3��N��NɫN��N�3�N�N����������������;t���ފN����������������;t����N�3�N��NɫN��N�3��N��NɫN��N�3�N��NɫN��N�3��N��NɫN��N�3�N��NɫN��N�3��N��NɫN��N�3��N��NɫN��N�3�N��NɫN��N�3��N��NɫN��N�3ɼN��NɫN��N�3��N��NɫN��N�3��N��NɫN��N�3ɽN��NɫN��N�3�N��NɫN��N�3��N��NɫN��N�3ɻN��NɫN��N�3�N��NɫN��N�3�N��NɫN��N�3��NߪNɫN����������������;t���ߪN�3�N��NɫN��N�3��N��NɫN��N�3��N��NɫN����������������;t�����N�3��N��NɫN����������������;t�����N�3طN��NɫN��N�3�N�NɫN����������������;t����N�3��N��NɫN��N�3�N��NɫN��N�3��N��NɫN����������������;t�����N�3��N��NɫN��N�3�N��NɫN��N�3ɾN��NɫN��N�3�N��NɫN��N�3��N��NɫN��N�8��N۩N�8��N��N�8��M�<�<���<Ɩ�:�<���:�<���:�<��:�<��:�<��:
�hpp�Y8��M��8�g�g���h��g�h���g�h�V�gFPR<?����M�g�g���h��g�h���g�h�V�gFPR<?���K��i���MäN��������|�������i���G��^i؊��N��N�G�G
�ť���9��;���������	����<�}�Ta!N���M��M�;��M�;��N�;��N�;��M��MƤM�;��N�9��M��N�9��N��N��N��N��N��N��N��N��N����������������;t�����N��N�;��M��MƤMi�i�,i�,ChunkWriter�i�,header_count�i�i�,byte_writer�i�i�,chunk_indices_byte_location�i�i�,chunk_indices_increasing_y�i�i�,��Mi�s�H�Z0���M��Mi���N��Mi���Mi���M9�v���Mv�ɞM�A���6��N��N�6��N��N�>ԛ�>��M�GΫN��N�G��M��N�G۩NͩN9�9�19�19�1��M9�1����en'9��N�?ުM��Mi���N����������������;t�����N�K��Ni�i� i� ��Mi� ��i� ������-hi� i� ��Mi� ��i� ������-h��MުMުM��M��Ni� i� ��Mi� ��i� ������-h��NުM��N������|�������i���G��^i؊��N��N��N�?��N��M��N�K��Ni���N��M��Ni� i� ��Mi� ��i� ������-h��NުM��N��N��N�?��ǦM��M��MƤM�?��N��M��N�K��Ni���M��M��N��N��N��N��N�?��N��M��N�K��Ni���N��M��N��N��N��N��N�?����M��M��MƤM�?��N��N��N��N��N��N������|�������i���G��^i؊��N��N����N�?��N��N��N��N��N��N��N����N�?ݞM��ƤM��M��MݞM������|�������i���G��^i؊ƤM��M��M�?��N��N��N��N��N��N��N����N�?ݞM��ƤM��M��M��N��M��N��M�?��N��N��N��N��N��N��N����N0�
��0�
��x���Mx�ɞMx�ɞM��Mx�ɞM��Mx�ɞM��Mx�ɞMx�ɞMx�ɞMx�ɞM��x���Mx���Mx���Mx���Mx�ɞMJ�i�i�,i�,OnProgressChunkWriter�i�,chunk_writer�i�i�,written_chunks�i�i�,on_progress�i�r����yk��N��M��M��M�5�5Sender��5���4<�+��$�q��������������������q�aXi�.i�.Chunk�i�.layer_index�i�.compressed_block����Y�Y�i�,i�,i�,Aborted�i�,i�,��)i�,�i�,i�,Invalid�i�,�i�,i�,Io�i�,�2Dž^��J�J�J�J�DefaultSpawn��j����'�i���N��MťJ���������������������q�aX��ǝN����������������;t�����NJ�J�J���N:=���������	����<�}�Ta!N���M�N��N��M��<�=<�=<�=Limited�<�=<�=Full���=��.�N����������������;t���<�=<�=ColorDescription�<�=color_primaries�<�=transfer_characteristics�<�=matrix_coefficients��9������NJ�J�	FnContext�J�migrated�JJ��VJ?�ny�w��N��NJ���N:?��N��N��N����������������;t�����N��M����N��N��N��N��NJ�J�WorkerThread�J�worker�J�J�stealer�J�J�fifo�J�J��J�J���J�J�registry�J�($T�B�����N��N��N��N��N��NJ���NJ���N��N��OȁOJ���NJ�J�J���N:=���������	����<�}�Ta!N���M��M��N��M����N��N��O��N��OJ���N:?��O�O��N����������������;t����O��M����N��O��N��N��O��O��O��N��O��OJ���NJ���N��N��O��N��NJ���NJ���N��O��O��OJ���NJ���O��N��ŌOJ���N߄O��N߄OJ���N��O��N��OJ���N��O��N��OJ���NہO��OہOJ���N��O��O��OJ���N��N��O��NJwJ���N��N�5�5I�5��4�5���4�5��4榦�����J�J�Registry�J�thread_infos�J�J��0J�J�
injected_jobs�J�J�
broadcasts�J�J��J�J�
start_handler�J�J�exit_handler�J�J�terminate_count�J�n���kx5���NJx��OJv��OJiJ�J�LatchRef�J���J�J��	J�Pa�"���J�J�	LockLatch�J���J�J��XJ�a�ئy{���N��NJiJ�J�	SpinLatch�J�
core_latch�J�J���OJ�J�target_worker_index�J�J�cross�J��"O�B�/߄O��NJi��O��O��NJi�O��O��NJi��OہO��NJi��O��O��NJj��O��O��NJj��O߄O��NJk��O��O��NJk�O��O��NJk��O߄O��NJk��O��O��NJk��OہO��NJk�O��N��NJh�O��N��NJh��O��O��NJh�O��O��NJh��OہO��NJh��O߄O��NJh��O��O��NJXJqJqHeapJob�Jsjob�J<������{k��OJXJ]J]StackJob�Jalatch�JJbfunc�J<Jc�
J<�Z��t�4�O��N��NJXJ]J]��OJaΎOJJbݎOJ<Jc�
J<�Z��t�4�O��O��NJXJ]J]��OJaΎOJJbݎOJ<Jc�
J<�Z��t�4��O��O��NJXJ]J]��OJaΎOJJbݎOJ<Jc�
J<�Z��t�4��O��O��NJXJ]J]��OJaΎOJJbݎOJ<Jc�
J<�Z��t�4��OہO��NJXJ]J]��OJaΎOJJbݎOJ<Jc�
J<�Z��t�4��O߄O��NJ���N��N��N��NJ���O��O��N��NJ���O��O��N��N��O��OJ���N��N��N��N��O��OJ���N��NJ���N��OJ���N��O��N��OJ���N��N��N��NJ���N��OJ���N��NJ���N��N��O��OJ���N��O��O��OJ���N��N��N��NJ���O��O��N��NJ���N��NJ���N��OJ���N��OJ���N��NJ���N��O��N��OJ���N��N��N��NJ���N��N��N��NJ���N��O��N��OJ���NJ���NJ���N��N��OJ�J���N��O��O�O��NJ�J���N��O��N�O��NJ�J���N��O��N��O��NJ�J���NہO��OˆO��NJ���NJ�J���N߄O��N�O��NJ�J���N��N��N��O��NJ�J���N��O��O��O��NJ�J���N��N��O��O��NJ���NJ���O��NJ���N��NJ���N��N��O��N��N�OJ���O��N��O��O��OJ���O��N��ŌOJ���N��N��OȁOJ���N��NJ���O��NJ���N��N��OȁOJ���O��N��ŌOJ���O��NJ���N��NJ���N��NJ���O��N�5���5�h�h��h��g�h���g�h�V�g��Xt��,��5�g�g���h��g�h���g�h�V�gFPR<?��@�5�g�g���h��g�h���g�h�V�gFPR<?��$� $� 
MatchedArg�$� source�$�$� ��$�$� �$�$� vals�$�$� raw_vals�$�$� ignore_case�$�Nɦ(����5Ơ�g��M�ť��_��>��M�>��M�>��M�>��M�>��M�>ê�>��M�>��M�>�M�>ٵM�>��M��M�>ť��������S��˕鋺ť�>��M�>��M�>��M�>ť���������	����<�}�Ta!N���N�N����N�N�C��M��N����N��N����N��N����N��N����N��N����N��N��ɖN��N����N��N����N��N��ɖN��N����N��N����N�N����N��N����N��N�C��M��N�
ť���HݞM��M�?ݞM��ƤM��M��M��N��N��N�HݞM��M�?ݞM��ƤM��M��M��N��N��N_��=��M��N�=��M��M�=��M��N�=��M��M�=ӳM��M�N�=��M��M�=��M��M�=��M��Nv���Mv�ɞM�8��M��M��M��M�8��M��M��M��M�8��M��M��M��M�8�M�M��M��M�8��M��M��M�8��M��M��M�8��M��M��M�8�M�M��M�8��M��M��M$�	���7��8χN$�����N�7��8χN��O�	�	�	��	��	yk���9�J������N���	�6����6�\�9,�~χN��O��O��8����������������;t�����O��O�7��8χN��N�K��8��N��8������|�������i���G��^i؊��8��O��O�7��8χN��N�7��8χN��O�S��N��O�S��N��O�S��N�S��N��O�S��N��O�S��NיO�S��N՘O�S��N��O�S��N��Ov���Mv�ɞMv�����M�Ɩ����M������lB�S����Mv�����M�Ɩ����M������lB�S��ǞMv��O��Mv�ǰO��O�9���������	����<�}�Ta!N���M��M��M��M�9���������	����<�}�Ta!N��M��M��M��M�9���������	����<�}�Ta!N���M��M��M��M�9���������	����<�}�Ta!N���M��M��M��M�9��M��M��M��M�9��M��M��M��M�9��M��M��M��M�9��M��M��M��M�9��N��M�:��N��N�9��M��N�9��N۩N�9��N��N��N��N�9��N��N��N��N��N�9��O��M�9ӱO��M�9��O��M�9޳O��M�R�I�I��I����I�	��I��%��Q��L����Repeat��byte��l���s�Si�i�Tracking�i���ii��iq��\�{���M�Gi�
��Mi�
�Ni���M��Mi���M��Mi���M��Mi���M��Mi���M��Mi���M��Mi���M��M��N��Ni���M��M�Oi���M��MުM��Ni���M��M��O9�˔N��9���N��9�˔N��9���N��v���Mv�ɞMv�ɞM��NγMv���M��NγM$�	$�$�$�EnumValueParser�$��$�
�)4�ag.���$�	$�
$�
$�
ValueParser�$�
�$�
a�
�|�v$�	$�$�RangedI64ValueParser�$�bounds�$�
$��$�
Q��頚$�	$�$�$�_AnonymousValueParser�$��$�
�~yվ);/$�	$�$���O$�üO$�
$��$�
Q��頚$�	$�$�RangedU64ValueParser�$�üO$�
$��$�
d�߶�]��$�$���$�$�$�$�$�$�$�$���$�ť$�$�$��5�5I�5��4�5���4�5��4榦������$��5�5I�5��4�5���4�5��4榦������$��5�5I�5��4�5���4�5��4榦������$�!�5�5I�5��4�5���4�5��4榦������"������M$�!$�!
AnyValueId�$�!�$�$�!�$��0���1�$�!����O��O$��5�5I�5��4�5���4�5��4榦������$�!��O��O$�!��O��O$����5�5I�5��4�5���4�5��4榦����������$�!��O��O$�!��O��O$��5�5I�5��4�5���4�5��4榦������$��5�5I�5��4�5���4�5��4榦������$�ť�5�5I�5��4�5���4�5��4榦�����ť�ť$�!��O��O$�!ť��O��O$�$�$�$���$�$�غ8$f��$$��$�����������������;t���$���$�����������������;t���$���$�����������������;t�����$��$���"$���$�$�$�ť$�$���$�$�$�$�$�$�$�$�$�ť$���$�$���$�$�ť$�$�$�$�$�$�$�$�$���$�$�ť$�$�$�׼O$���M$���8$�
��O$�
��������������������q�aX����ParseFloatError����	�VK�]"6_$�
��O$�
ʾO$�
��O��������������������q�aX����
ParseIntError����	��8=��;�$�
��O$�
��O$�
ʾO$�
��O$�
��O$�
��O$�
��O$�
��O$�
ʾO$���$�$�$�$�ť$���$�$�$�$�$���$���O$�ʾO$���O$���O$�׼O$���O$���$���M��M$���M��M��M$���ArgsOs������]�g
���������OB���s�$���O��O��8ϸ8հ8$�$�$�ArgGroup�$���M$$��$$�required�$$�requires�$$�	conflicts�$$�multiple�$��Zm$��$���$���8$���$���8��8j���M���������	����<�}�Ta!N���M��M� � $���$�����N$���$�����$����8հ8��$�����O����������������;t���$�$�Arg�$���M$$���8$$�	long_help�$$�action�$$�value_parser�$$�	blacklist�$$���8$$�	overrides�$$���8$$���O$$�r_ifs�$$�	r_ifs_all�$$�r_unless�$$�r_unless_all�$$���8$$���8$$�ˬ8$$�
short_aliases�$$���8$$�ճ$$�num_vals�$$�	val_delim�$$�default_vals�$$�default_vals_ifs�$$�default_missing_vals�$$�
terminator�$$��$$�help_heading�$$�ext�$�`&�����$�����O$����8��O�������Jp/K�\��O��O$������ث$�����%$�����%$�����N$���ȈN$����N�X����M�X����M�X����M�D�D�M�D�	�2�D�
�2��������M�M�X����M�D�D�M�D�	�2�D�
�2��������M�Mj���O��O$�$��8��O$�������TryFromIntError����9�{�.��8��O��O��O$���%$���Oť$���O��8��O$���O$���O$���%$���%$�$���%$�����8��O$���O��O$���O$��8��O$���O$���%$���%$���Oi���Mi���M��M��M��M��M��M��Mi���Mi���M��M��M��M��M��O��M�R�cL��McL��Mc]��Mc��Y)���icN��M��OcN��M��OcZ��M��OcZ��M��Oc���Oi���M��M��Mi���M��M��Mi���M��M��M��M��Mi���M��M��M��M��Mi���M��M��M��Mi���M��M��M��M�Xv�
v�
ImageEncoder�v�
encoder�v�v�
	strip_idx�v�v�
strip_count�v�v�
row_samples�v�v�
�v�v�
�0v�v�

extra_samples�v�v�
rows_per_strip�v�v�

strip_offsets�v�v�
strip_byte_count�v�v�
dropped�v�v�
��Mv�v�
	predictor�v�v�
_phantom�v����g����M��M��M��Ov�v�v�FormatError�v��v�v�UnsupportedError�v��v�v��Nv��v�v�LimitsExceeded�v�v�IntSizeError�v�v�
UsageError�v���zD���x��Xv�
v�
��Ov�
��Ov�v�
��Ov�v�
��Ov�v�
��Ov�v�
�v�v�
�0v�v�
��Ov�v�
��Ov�v�
��Ov�v�
��Ov�v�
��Ov�v�
��Mv�v�
��Ov�v�
��Ov����g����M��M��M��O��O�Xv�
v�
��Ov�
��Ov�v�
��Ov�v�
��Ov�v�
��Ov�v�
�v�v�
�0v�v�
��Ov�v�
��Ov�v�
��Ov�v�
��Ov�v�
��Ov�v�
��Mv�v�
��Ov�v�
��Ov����g����M��M��M��O��O�X��O��O��O�Xv�
v�
��Ov�
��Ov�v�
��Ov�v�
��Ov�v�
��Ov�v�
�v�v�
�0v�v�
��Ov�v�
��Ov�v�
��Ov�v�
��Ov�v�
��Ov�v�
��Mv�v�
��Ov�v�
��Ov����g����M��M��M��O��O�X����O�Xv�
v�
��Ov�
��Ov�v�
��Ov�v�
��Ov�v�
��Ov�v�
�v�v�
�0v�v�
��Ov�v�
��Ov�v�
��Ov�v�
��Ov�v�
��Ov�v�
��Mv�v�
��Ov�v�
��Ov����g����M��M��M��O��O�X��8��8�Xv�
v�
��Ov�
��Ov�v�
��Ov�v�
��Ov�v�
��Ov�v�
�v�v�
�0v�v�
��Ov�v�
��Ov�v�
��Ov�v�
��Ov�v�
��Ov�v�
��Mv�v�
��Ov�v�
��Ov����g����M��M��M��O��O�X��O��O��O�X{�{��{��{y{�header�{y���Nå|{�	{�InvalidMagic�{�magic�{�InvalidChannels�{���M{�InvalidColorSpace�{�
colorspace�{�InvalidImageDimensions�{��{��0{�InvalidImageLength�{��{��{��0{�OutputBufferTooSmall�{��{���O{�{�UnexpectedBufferEnd�{�{�InvalidPadding�{�{��N{���y[6WV ��O�Xdvdv�dx��d0dyglobal_palette�d0dz�d0d{�0d0d|��d0,iϚ���m��Md�d�d� FrameBufferTooSmallForDimensions�d�d�Đ)d�d�WriterNotFound�d�d�Format�d��d�d���Nd���V�_���O�Xv�v�DirectoryOffset�v��v��v�	ifd_chain�v�v��	v�����X�%��M��O��O�X��M��N����N�X��P��N��N�X����8��8�X��ťť�X��O��O��O�X��O��O��O�X�H*�H�H��)�H�HPermissionDenied��H�HConnectionRefused��H�HConnectionReset��H�HHostUnreachable��H�HNetworkUnreachable��H�HConnectionAborted��H�HNotConnected��H�H	AddrInUse��H�HAddrNotAvailable�	�H�HNetworkDown�
�H�H
BrokenPipe��H�H
AlreadyExists��H�H
WouldBlock�
�H�H
NotADirectory��H�HIsADirectory��H�HDirectoryNotEmpty��H�HReadOnlyFilesystem��H�HFilesystemLoop��H�HStaleNetworkFileHandle��H�HInvalidInput��H�HInvalidData��H�HTimedOut��H�H	WriteZero��H�HStorageFull��H�HNotSeekable��H�H
QuotaExceeded��H�HFileTooLarge��H�HResourceBusy��H�HExecutableFileBusy��H�HDeadlock��H�HCrossesDevices��H�HTooManyLinks� �H�HInvalidFilename�!�H�HArgumentListTooLong�"�H�HInterrupted�#�H�H�N$�H�H
UnexpectedEof�%�H�HĐ)&�H�H
InProgress�'�H�I�(�I�I
Uncategorized�)8C�v��R���X��P����O�Xv�
v�
DirectoryEncoder�v�
writer�v�v�
chained_ifd_pos�v�v�
write_chain�v�v�
�	v�v�
	directory�v�v�
��Ov��>�˝�O*��M��M����O�X��O��O��O�X9�9�9�Rgb8�9��9�9�9�Rgba8�9��9�HGU��V�y��N��N�Xv�	v�	TiffEncoder�v�	��Pv�v�	�	v�v�	��Ov�v�
��Mv�v�
last_ifd_chain�v��z��cu8��M��M��O��O�X��M�����X��O��O��O�Xv�
v�
��Ov�
��Ov�v�
��Ov�v�
��Ov�v�
��Ov�v�
�v�v�
�0v�v�
��Ov�v�
��Ov�v�
��Ov�v�
��Ov�v�
��Ov�v�
��Mv�v�
��Ov�v�
��Ov����g����M��M��M��O��O�X����O��O�X��N����O�Xv�
v�
��Ov�
��Ov�v�
��Ov�v�
��Ov�v�
��Ov�v�
�v�v�
�0v�v�
��Ov�v�
��Ov�v�
��Ov�v�
��Ov�v�
��Ov�v�
��Mv�v�
��Ov�v�
��Ov����g����M�M��M��O��O�X��P��O��O�X��P��O��O�X��N��O��O�Xx�x�x��Nx��x�x�InvalidDimensions�4
�$�-�ЕP�X����O�Xq�q�Writer�q���q�q�info�q�q��q�q�images_written�q�q�animation_written�q�q�iend_written�q�
8O;�}��Mq�q�q��Nq��q�q���Oq��q�q���Nq��q�q���O����^�>��P�X��ЕP�X��O��O�X��P��O��O�X��)��)��)�=ť��=��M��=�0��=��M�$�
$�
�0��O��0������N�$������8$�$�$�ť$�|K��M|J�Pi���M��M��M��Mi���M��M��M��Mi���M��M��M��Mi���M��M��M��Mi���M��M��M��Mi���M��M��M��Mi���M��M��M��Mi���M��M��M��M��M��Mi���M��M��M��M��M��Mi���M��M��M��M��M��Mi���M��M��M��M��M��Mi���M��M��M��M��M��Mi���M��M��M��M��M��Mi���M��M��M��M��M��Mi���M��M��M��M��M��Mi���M��M��M��M��M��Mi���M��M��M��M��M��Mi���M��M��M��M��M��Mi���M��M��M��M��M��Mi���N��Mi���M��Mi���N��Mi���N��Mi���N��M��N��Ni���N��M��Ni�i�i�U32�i�i�F16�i�i���M@�e˪�Ji���N��M��Pi���N��M��N��Ni���M��M��Pi���N��M��N��Ni���M��M��N��Ni���N��M��Pi���M��Mi���N��Mi���N��Mi���N��M9�
��N�N9���P��N�N9���P��N�N9���P��N�N9���דN�N9���˔N�N�ƚP�"�"���"�"�"i���Oi���Oi���Oi���Oi���Oi���Oi���Mi���Oi���Oi���Mi���Oi���Mi���Oi���OiD��MiJ��MiC��Mib��Oi�i�i���Oi���Oi���Oi�ߪNi��Ni���Ni��Ni���Ni���Ni�يNi�ɫN��Mi���N��Mi�֩N��Mi�i�i���Mi�	tile_size�i�
level_mode�i�
rounding_mode��f'Z����Mi�
i�i��?�?��?Ɩ�:�?�	�:$x��Lk���N�
i�i�i�i���Mi�film_manufacturer_code�i�	film_type�i�film_roll_prefix�i��i�perforation_offset�i�perforations_per_frame�i�perforations_per_count����'�=
i�i�
i�i�
i�i�i�i�i�LatitudeLongitude�i�i�Cube��5`ylUr
i�i�i�i��Mi��i����"��~
i�i�i�i�ٮM	i�hours�i�minutes�i�seconds�i�frame�i�
drop_frame�i�color_frame�i�field_phase�i�binary_group_flags�i�
binary_groups���T�"���
i�i���N
i�i�i�i�i���Mi��i���~��3�
i�i�
i�i�i�i���Mi��i�
pixel_data���k7��
i�i�i�i���Mi�red�i�green�i�blue�i�white������#v
i�i�
i�i��P��P�P��M����Pi���P�P��P��M���Pi���P����M����Pi�ƫP��PƫP��M����Pi���P��
��M����Pi���P��P��P��M����Pi���P۱P��P��M��۱Pi���P��P��P��M����Pi���N��P��N��M����Pi���P��P��P��M����Pi���P�P��P��M���Pi���P��0��M����Pi��P�P�P��M���Pi�ͲP��PͲP��M����Pi���Pi���P۱Pi�i�i�i�
Increasing�i�i�
Decreasing�i�i�Unspecified�f��n���
i�i�i�i�i�Uncompressed�i�i�RLE�i�i�ZIP1�i�i�ZIP16�i�i�PIZ�i�i�PXR24�i�i�B44�i�i�B44A�i�i�DWAA�i��i�i�DWAB�	i��i�i�HTJ2K32�
i�i�HTJ2K256�@z��\
i�i���Pi��P��Pi�i�i���Mi�list�i�bytes_per_pixel�i�uniform_sample_type�X�$A��z
i�i���Oi���Oi���Mi�܋Ni�܋N��MύNi���M��M��Mi���Mi��Ni��N��MNi���M��M��Mi���Oi���Oi���Oi���Oi���Oi���Oi���Oi���Oi���Ni���i���Oi���Oi���Oi���Oi���Oi���Oi���Oi���Oi���Oi���Oi���Oi���Oi���Oi���Oi���Oi���Mi���M��Mi���Oi���Oi���Oi���Oi���Oi���Oi���Mi�
��M��M��M��M��N��������������������q�aX��N��Mi�i�WriteImageWithOptions�i��i�
i���Ni�
i�check_compatibility�i�
i� parallel�i�
��ī*7���M��Mi���Mi�
�N��M��M��P��Ni�i���Pi��i�
i���Ni�
i���Pi�
i� ��Pi�
��ī*7��N��Mi���N��Mi���Ni���N���������	����<�}�Ta!N���M��Mi���N���������	����<�}�Ta!N���MԋNi���Ni���N��Pi���N��Pi���M��Pi���M��Pi���Mi���M��Mi���M��Mi���Mi���M��Ni���Ni���Ni���N��M����������������;t���ƚPi�,i�,SortedBlocksWriter�i�,��Ni�i�,pending_chunks�i�i�,unwritten_chunk_indices�i�i�,requires_sorting�i����J���Ni���Ni���N��Mi���Ni���Ni���N��������������������q�aXJ�J�
ThreadPool�J���OJ����6�x�J�J�ThreadPoolBuildError�J��	JD�G��K�i���N��P��Pi���Ni���Ni���Ni���N��N��Ni���N��N��N��i���Ni���N��Pi���N��Ni���Ni���Ni���O��NҺi���PҺi���Mi���Mi���Mi��Ni���M��i���N��i���Ni���Mi���N��i���M��i���M��i���N��i�
��M��M��Mi�
�N��M��Mi�
��M��M��M��P��Pi�
�N��M��M��P��Pi�
�N��M��M��M��Ni�
��M��M��M��M��Mi�
��M��Mi�
�N��Mi����������	����<�}�Ta!N���M��Mi����������	����<�}�Ta!N���M��Ni����������	����<�}�Ta!N���M��Mi����������	����<�}�Ta!N���M��Mi����������	����<�}�Ta!N���M��Ni����������	����<�}�Ta!N���M��Mi����������	����<�}�Ta!N���M��Ni���M��Mi���M��Mi���M��Mi���M��Md[��Md]��Md^��M��Md�d�Frame�d�delay�d�dispose�d��d�needs_user_input�d�top�d�left�d��d��0d�
interlaced�d�palette�d���o=^e��Ldq��Mdf��Mde��Mdd��Mda��Mdb��M�E�ETryReserveError��E�	����2�ܮ��Odl��Md_��Md\��Mdc��MdZ��Mdr��Md�d�
d�d�
q���Mq���Mq���Mq���Mq���Mq���Mq���Mq���Mq���M�%q���Mq���Mq���M��M����q���M��P�Pq���Mq���Mq�q�	TEXtChunk�q��	q���0
�9���q���Mq�q�	ITXtChunk�q��	q�
compressed�q�language_tag�q�translated_keyword�q���0q������aV�q���Mq�q�	ZTXtChunk�q��	q���0q�߆�G��q���Mq���Mq���Mq���Mq���Mq���Mq���Mq���Mq���Mq���Mq���Mq���Mq���M{�{�{�{�BytesMut�{��{�z�y��a�{���P{�{�{�{�{�{�{�{�{�{�{�{�{���P{���P{���{�{�{�{���M{�{�{���N{��h�k�4��{���P{�ɞM{����ť��ť�ť�ť��������������������������ƷO���O��O���O��O���O��O���M�t�	t�	ZlibEncoder�t�	��t����D�O��M�d�d�Buf�d�Ɩd0d���d0��<M�m��t�	t�	��Pt�	��t����D�OǞM���O�d�d���Pd�Ɩd0d���d0��<M�m��d�d���Pd�Ɩd0d���d0��<M�m�
�d�d���Pd�Ɩd0d���d0��<M�m�
�ł���M���M���M���M���M�ɞM���M���M����ɞM���M���M������M���M���M�����������P��P�җ�ł�ǞM���M���M�ǞM�ł�ǞM���M���M�ǞM�ǞM�ł���M���M�ǞM�-ť�4��N�4��N�O�O�OTimeout��O��O�ODisconnected��O���h�976��N�P�P�P	SendError��P�&�R-J�
���N�4��N�2��N�2��N�2��N�2��N�2��N�2��N�2��N�2��N�2��N�2��N�2��N�2��N�O�O{�O���1(�Q�����O�OToken��O��O��P�O�k����IX�2�2Channel��2head��2�2tail��2�2	receivers��2�2�V�272��@����N����������������;t������2��N�2��N�2��N�3��N�3��N�3��N�3��N�3��N��P��������������������q�aX��N�P�P�P��P�P�P��PpG�?����P�Q�Q��Qlock��;�Q��(�;����A4�3�3Inner��3senders��3�3��P�3�3is_disconnected��3N��^�xh��P�3�3��P�3���3�3�V�3�j��X1����N�3��N�3��N��P��������������������q�aX��P��P��N��P��P��P�3��N�1��N�1��N�1��N�1��N�1��N�1��N�1��N�1��N��P��P�1�1��P�1��P�0�1��P�0�1���0�1���0�1one_lap��0�1mark_bit��0�1��P�0�1��P�0��v�ިaq��N��P�1��N�1��N��P��P�1��N�1��N�1��N�3��N�1�2��N��P��P�1�1��N��P��P�1�3��N��P��P��P�1�1��N��P��P�1�3��N��P��P��P�1��P��P�E�E�EAccessError�N����Av��P�1��P��P��P����������������;t�����P�1��P��P�+�+p�+��*�@��n�*{����������������;t�����P��P��P�1��P��P�1��P��P����������������;t�����P�1��P��P��P��P�1��P��P��P����������������;t�����P�1��P��Q�1��P��P����������������;t�����P�1��P��P��Q�1��P��P��P��P��Q�1��P��Q�1��P��P����������������;t�����P�1��P��Q�Q�1��P��Q��Q�1��P�1��P�1��P�1��P�4��N��P�1��P�4��N��P�1��P�4��N��P�1��P�4��N��Q�1��P�4��N��Q�1��P�4��NʆQ�5��N�5��N�5��N�6�7���7���7��������������������;t�������������������������q�aX����Q�5�5	OnceState��5��8mzi��Q�-�-
UnsafeCell��-��*��]�������MaybeUninit���uninit�������B1}-�hn����������������������q�aX�6�7���7���7��������������������;t�������������������������q�aX����Q��Q��Q�-�-��Q�-��*��]�������ӊQ���Q������B1}-�hn����Q�6��Q��Q����������������;t�����Q�6܈Q��Q����������������;t���܈Q�=�Q�QGuard��Q��:_(&���z3�Q�Q��Q��P�;�Q��(�;����A4���;����QّQ��(�=���;����M�����;���;��ޒQ�Q�;���;���;����Q��Q�7���Q�7����Q�7���Q��Q��Q�7����Q��Q��Q�7���7���7����Q��Q�7����Q��Q�7����QىQ��Q�7����Q��QюQ�7���Q�7����Q�7���7���7���+�S�S�SAssertUnwindSafe��S�_'��H$�יO��N�+�S�S�S��Q�S�_'��H$���O��N�+�S�S�S��Q�S�_'��H$���N�+�S�S�S��Q�S�_'��H$���O��N�+�S�S�S��Q�S�_'��H$���O��N�+�S�S�S��Q�S�_'��H$�՘O��N�+�S�S�S��Q�S�_'��H$���O��N�+�S�S�S��Q�S�_'��H$���O��N�+�S�S�S��Q�S�_'��H$���O��N���OJ���O��N��O��O��N���OJ���N��N��O��O��N���O��Q��N���Q�1��P��Q��Q���Q�1��P��Q��Q���Q�1��P��Q�Q���O֚Q��N���Q�1��P��P��P��P��P���Q�1��P��PÄQ��Q��P�C��Q��N�C��Q��N�C��Q��N�C��Q��N�CӖQ��N�CҘQ��N�CҗQ��N�C��Q�CҙQ��N�CӖQ��N�C��Q��N�C��Q��N�CҘQ��N�C��Q��N�C��Q��N�C��Q�CҗQ��N�CҙQ��N������:�:�:�EncodingErrorDetail���Ud���ť�3��������P�3��������ӊQ���Q������B1}-�hnުM����Q������ӊQ���Q������B1}-�hnť����Q�ުM�#�#�#�#���#�#�#�#�#�#�����N��N�ťť��������(��(��P�P���*��*�^��)�^��N�^e�e�e�InvalidCode��g�M_֍#�^��(�^��(�^9�49�49�4Png�9�49�4Jpeg�9�49�4Gif�9�49�4WebP�9�49�4Pnm�9�49�4Tiff�9�49�4Tga�9�49�4Dds�9�49�4Bmp�9�49�4Ico�	9�49�4Hdr�
9�49�4OpenExr�9�49�4Farbfeld�9�49�4Avif�
9�49�4Qoi�9�49�4Pcx��ᣏ�g/"�\�`��(�^�^��^��[�^Ɩ�[����e�S�����(�\�Q��M���\�\��\��[�\�
�[�\
has_fields��[��_��q|���Q�հ8���M� ������Included��������Excluded��������	Unbounded�޾i8F��h��Q���N��N���M��M���M��M���N��O���M��M���8��N���M��M�!��M��M�M��Q�!��M�=��M��M��M��M��M��M��M��M�MϬQ�!��M��Q��Q�!آM�M��M�!��M��Q�Q�!��M��Q��Q�!��M�M�M��N����M��������������������q�aX����������������������q�aX:�:�EncodedImage�:�	avif_file�:�color_byte_size�:�alpha_byte_size�����eъǝN����������������;t�����N��e�e�
IntoStream�e���Oe�e���Pe�e���e�e�default_size�e���f��uǞM�!��MϬQ��Q��Q
�
��
��	
�@�4-�ť�������N��DropOnPanic�����d��N�.rp��Q�������opt��Pv�n�"2x���M��P����������������;t�����N��MΫN�5�5Weak��5��4�5��4>(,A*��������N
�
��
�hash_builder�

�table�
�:��ť���
�
��
���Q

���Q
�:��ť�����N�
�
d�
root���
����
���
�V���<�'��ƚP������ڄN���������0���ƚP������������$9t/*I���M��N��O��N�d�d
CopyOnDrop��dsrc��d�ddst��d�d�	�d󀧙��AުM
�
��
���Q

���Q
�:��ť���ǰO����������������;t�����N�c�cGapGuardRaw��c���c�c��cv\{��]�ުMt�	t�	˕Pt�	obj�t�t�	�t�	Ɩt�c��"��ǞMt�t�Compress�t���t�����['���P�N��M��Oq�q��q���q�q��Pq�q��q�C���r>m���M��NّQ����������������;t����N��M����������������;t�����N����Q����d��N�.rp��Q��N��M9�	9�	
GifEncoder�9�	��9�	9�	gif_encoder�9�	9�	�9�	9�	��9�	0m�[*O��M9�9�
PngEncoder�9���9�9���M9�9�filter�9�9�icc_profile�9�9�
exif_metadata�9�Yw�3�����M�%��MIJQ�M�M
����ӊQ���Q������B1}-�hn��MIJQ����������������;t�����N��P9�9�ƎP9���9�9�icc�9��r_lq&���Mx�x�WebPEncoder�x���Pxzx���Qxzx���Qxzx�xmp_metadata�xzx�params�xz��@v6(��M��N��P��Me�e�ڰQe���Oe�e���Pe�e���e�e���Qe���f��u��M����������������;t�����N9�9�
PnmEncoder�9���P9�9���O9��KB0����M��(��N9�9�AvifEncoder�9���9�9���O9�["�'
O?��M9�
9�
JpegEncoder�
9�
��P9�9�

components�9�9�
tables�9�9�
luma_dctable�9�9�
luma_actable�9�9�
chroma_dctable�9�9�
chroma_actable�9�9�

pixel_density�9�9�
��Q9�9�
��M9����w�~~��M9�9���Q9���9�p����#��M�����������lf���]v��LeafNode���
parent_idx����	��keys�����O�|�<D]6�ƚP��5�5��Q�5��4�5��4>(,A*�����(���������������������q�aX��P��O�����������lf���]v����ӊQ���Q������B1}-�hn$�$�
SubCommand�$��
$$�matches�$�}��G��
���N����������������;t�����N��P��N�����������lf���]v��InternalNode�����edges����: �Y��ƚP��3�3��N�3flavor��0�U���0���N��N����������������;t�����N�A�����RepeatN������G�Y����
��M��M���N����������������;t�����M����������������;t�����O�4�4��4��Q�0�e���~����N�4�4��4���4��N��N��N��P��M�O����������������;t����N�3�3Packet��3on_stack��3�3ready��3�3msg��3��'
��k��N��M��P��P��������������������q�aX��Nt�	t�	˕Pt�	��Qt�t�	�t�	Ɩt�c��"����MļQ��P$���O��O��O��O��M�=�=PoisonError��=��:�L���{�ّQ����ĠM���	�:=����I��M��N��P��P����������������;t�����N��M��SplitResult����P�kv��right�:���{ w�ƚP�������n��5�5��Q�5��4�5��4>(,A*�����(ԵQ����Q���P���Q���Q:���{ w�ƚP��SJe8��<�<�<	DropGuard��<��;�~�ʼn7�ť��-�-��Q�-��*��]�����Q�<�<�<��Q�<��;�~�ʼn7��0���M�N�����������lf���]v�2�2Block��2��2�2slots��2/h����m��N������������lf���]v��Q�����������������;t����N��P�0�0��Q�0��/�0num_init��/��E�ow��������������lf���]v
�1�1Slot��1stamp��0�1��Q�0+�5� N�l��N��O��O��������������������q�aX��P��P��P��NߪN�N�<�<�<��Q�<��;�~�ʼn7���M�����������������;t�����N��O��O��P�1�1Counter��1��P�1�1��P�1�1destroy��1�1chan��1n`B�����P�1�1��Q�1��P�1�1��P�1�1��Q�1�1��Q�1n`B�����P��P��O��O�1�1��Q�1��P�1�1��P�1�1��Q�1�1��Q�1n`B�����P��O��O��M�ުM��O��O��P��N����������������;t�����Q����������������;t�����N�0�0��Q�0��/�0��Q�/��E�ow��O��?�?��?Ɩ�:�?�	�:$x��Lk���M������Q����aN�r�V�ƚP��<�<�<��Q�<��;�~�ʼn7���M���PłQ�N��N��N&&RawVec�)��*�V��3�{���M������������lf���]v��Q������������lf���]v��Q�����������������;t����N�����������lf���]v��Q���N��N����������������;t�����N����������������;t�����N��M�=��M��M��M��Q��M��M��M��M�J��Q��M��Q�N����������������;t����N����
FlattenCompat����	�7��	frontiter��7��backiter��7A|=�}�o��M��N��P��N۩Ni�-i�-ParallelBlocksCompressor�	i�-�
i�i�-
sorted_writer�i�i�-sender�i�i�-�
i�i�-��i�i�-currently_compressing_count�i�i�-written_chunk_count�i�i�-max_threads�i�i�-next_incoming_chunk_index�i�f���cY��N����������������;t�����N��N��������������������q�aX��(��(ظN�N����������������;t����N���������	����<�}�Ta!N���M��N�=��M��M��M��Q��M��M���������	����<�}�Ta!N���M��M���������	����<�}�Ta!N���M��M���������	����<�}�Ta!N���M��M���������	����<�}�Ta!N���M��N���������	����<�}�Ta!N���M��M��N����������������;t���۩N����������������;t�����N����������������;t�����N������Q���	�7����Q�7����Q�7A|=�}�o��N��N���Dropper����c X�m�ƚP����������������;t���ظN�N���������	����<�}�Ta!N���M��M������Q���	�7����Q�7����Q�7A|=�}�oӱO��M����������������;t����N������Q���	�7����Q�7����Q�7A|=�}�o޳O��M������Q���	�7����Q�7����Q�7A|=�}�o��O��M��M��N����������������;t�����N��M��M���������	����<�}�Ta!N���M��M��N��M��M�N����������������;t����N��M��N����������������;t�����N��M����������������;t�����M̵M�N����������������;t����N��MɿN����������������;t���ɿNee
eֺe�ee
e��e�e�qk�y���N��N��N����������������;t�����N��Oi�*i�*Image�i�*�i�*���Żʕ����MɾN����������������;t���ɾN�N�N��M��N����������������;t�����N��M��M��M�M��M��M��M��M��N��O��M������Q���	�7����Q�7����Q�7A|=�}�o��O��MڻMɽN����������������;t���ɽN����������������;t����N��Mi�*i�*��Ri�*�i�*���Żʕ���N��M��N������Q���	�7����Q�7����Q�7A|=�}�o��N۩N����������������;t�����N����������������;t�����NõMɼN����������������;t���ɼN��N����������������;t�����N��OɻN����������������;t���ɻN�E�E�ENulError��E��)�E��)N���G�����O��O��O�5�5��Q�5��4�5��4>(,A*����֭��N��N��O�5�5��Q�5��4�5��4>(,A*�����5�5��Q�5��4�5��4>(,A*�����5�5��Q�5��4�5��4>(,A*�������M�ުM��O�5�5��Q�5��4�5��4>(,A*��������M��M��M�M��M��M��M�5�5��Q�5��4�5��4>(,A*����ѻM��M��Q��N&&��Q)��*�V��3�{����M��MطN����������������;t�����N������09�9�IcoFrame�9�
encoded_image�9�9��9�9��09�9�
color_type�9�o�Zo�?g����������������;t���طN������Q���	�7����Q�7����Q�7A|=�}�o��N��M���ֺ��������A��@��������ֺ��������A��@�����P��NťƚPv�
v�
DirectoryEntry�v�
	data_type�v�v�
�v�v�
�v�ګ8T��-��M��������������������;t�����N��M��M9�9�9�Dynamic�9�9�Subtype�9��9�9�9�Chosen�9��9�V���qU������������������;t�����R��O��0�N�5�5��Q�5��4�5��4>(,A*���ť��?�?��?Ɩ�:�?�	�:$x��Lk�ҞO���N��+��)����������������;t����N������N��+�����������$9t/*I���N����������������;t�����N&&��Q)��*�V��3�{��0�����������������;t�����N�=����MõM��õM��M
�

�
��
�
�	
�WqQ.�HNť���M&&��Q)��*�V��3�{�ҞO��5�5��Q�5��4�5��4>(,A*���ԵQ����������������;t�����M�5�5��Q�5��4�5��4>(,A*���ԵQ�5�5��Q�5��4�5��4>(,A*���ԵQ�5�5��Q�5��4�5��4>(,A*���ԵQ������N�����3�����3�d+{���N��NƚP&&��Q)��*�V��3�{�����5�5��Q�5��4�5��4>(,A*���ԵQ�5�5��Q�5��4�5��4>(,A*���ԵQ��R���(��N���M�<�<���<Ɩ�:�<���:�<���:�<��:�<��:�<��:
�hpp�Y8�0���N�?�?��?Ɩ�:�?�	�:$x��Lk�9�+9�+	Component�9�+��M9�9�+��9�9�+�X9�9�+tq�9�9�+dc_table�9�9�+ac_table�9�9�+_dc_pred�9�n�����#�����������������;t�����N��M��Q�=�M��M��M�M��M��M�=�MԼM��M̭R��MԼM�=�M��M��M̭R��M��M�=�M��M�M̭R�M��M��N��O
�
���
���
�(1��
��ť���N�=�M��M��M̭R��M��M�=�M��M��M̭R��M��M�=�M��M��M̭R��M��M�5�5��Q�5��4�5��4>(,A*��������=�M��MѻM̭RѻM��M��������������������q�aX��O��O����������������;t�����N��P��0������M��M���MϬQ&&��Q)��*�V��3�{���R�
�
�RawTable�
���Q
A
��
A
��	
A��/�|�`��0�
�
���R
���Q
A
��
A
��	
A��/�|�`��0���Q��O�O�����������$9t/*I���8
�
���R
���Q
A
��
A
��	
A��/�|�`��R��5�5��Q�5��4�5��4>(,A*���ťԵQ�b�b
MergeState��b��b�b��b�bڸQ�b23B��y@ťj�j���j��jj�current�jj��j� & ������O������(�N��������������������q�aX��
�
�RawIntoIter�
��	
A
�
allocation�
A
��	
A�5���uS��R�����������������;t����N��(�M�d�d��Q�d˸Q�d�dڸQ�d�d�	�d󀧙��Ať��N���Q���Q�a�����a�����a�����a�G�G�G
DefaultHasher��G��cu{����a��R�a��R�ať��R����R�IڴM�IދދChunksExactMut���X�g��
�g�Ŷ�g��V�gJ��K±�*�JЫO�JχN��8��N�JχN��8��O�K�����������C�����C����C���	�C��ڸ(j��M��Ni���M��M�O�K��Ri���M��M�O�K��OϿR��O��NϿR�K��O��R��R��R�K�8�8���8���7���>Z\O��N��N�K����N��N��N�JڴM��M�J��M��N�J��M��M�J��M��N�J��M��M�J��M��MԋN�J��MӳM�N�Jԛ��M��M�J��M̎N�N�J��M��M�J��
��J��M��M��M�J��N��MЊN�J��Mť��M�J��M��M�J��M��N�J��M��M��M�J��M��M��M�J��M��M�J�M�M��M�Jԛ��M��M�J��M��M�J��M��M�J��MԼM�J��Nť�N�J��M��M�J��M��M�J��M��M�J��M��N�J��M��M��M�J��M��M�J��M��N�J��M��M��M�J��M����M�J��M��M��M�J��M��M�J��M��M�J��M��M��M�J��M��M��M�J��M��M�J��M��M�J��M��M�JѸQ�JЫO�L��M�J��N��N�J��N��N�J��N�N�J��N��N�J��M��N�J��N��N�J��N��N�JɖN��N�J��NטN�J��NטN�K������M���	�?����?����?[
��\��M��N��N�K��R��N�K��N��O�K��R��N�K��R��N�K��N��N��N��N�K��8��O��O��O�K��N��N��N��N�K��N��N��N��N�K��N��N��N��N�K��M�=����M��M��M��R��M��M�K��Q��Q�Kԛ��Q�K��M�=����M��M��M��R��M��M�Kԛ��Q�KڴM��R�J��N�J��N�J��M�J��M�JǦM����M�J��M����M�J��NߪN�J��NΫN�J��N��N�JɻN��N�JɼN��N�JطN��N�J�N�N�J��N��N�J��N��N�J��N��N�J��N��N�J��N��N�J��N��N�J��N��N�J�N��N�J��N��N�J�N��N�J��N��N�J��N��N�J��N��N�J�N��N�JظN��N�J��N��N�J�N��N�J��N��N�J��N��N�J��N��N�J��N��N�J�N��N�J�N��N�J�N��N�J�N��N�J��N��N�J�N��N�J��N��N�J�N��N�J��N��N�J�N�N�J��N��N�JɾN��N�J�N��N�J��N��N�J��N��N�J�N��N�J�N��N�J��N��N�J��N��N�JɽN��N�JɿN��N�J�N��N�J��N��N�JѸQ�J��M�L���J��N��N�J��M���J��M�?�?��?Ɩ�:�?�	�:$x��Lk���J��M��R�Jê֭�J��O���J��M��R�J��M���J�M��R�J��M��R�J��ť�J��M���J��M��R�J��M���J��M���J��M��R�J��OjujuSmallVec�jwcapacity�jjx�j�tְ[����O�J��M��R�J��M�?�?��?Ɩ�:�?�	�:$x��Lk���M��JٵM��R�J��O���J��N�J��N�J���J��M��M��M�J�M�M��M�J��M��M��M�J��M��M��M�J��M��M�J��M��M�J�MڻM�J��M��M�J�M�M�J��M��M�JٵM̵M�J��Q��Q�J��M��M�J��M��M�J��M��M�J��M�M�J��N��N�J��M��M�J��M��M�J��M��M�J��M��M�J��M��M�J��M��M�J��M��M�J��M��M��M��M�J��M��M�M�J��M��M��M��M�J��Q��M��Q�J�ṂMۣM�J��M��M��M�J��M��M��M��M�J̵M��M��M�J��M��M��M�JڻM��M��M�J��M��M��M�J��M��M��M�J��M��M��M�J��M��M��M�J��M��M��M�J�M��MҿM�J��N�N��N�J��M��M��M�J��M��M��M�J��ṂMީM�J��M�Jԛ�KχN�7
���8��O��N��O���O��N��O��O�K��N��N��N�K��R�K��O��R��R��R��N�K��M�?��N��N��N��N��N��N��N��N�KχN��O�7
���8��O��O��OʫO��O���O��OʫO��O�K��M�?��N��N��N��N��N��N��N��N�K��M�?��N��N��N��N��N��N��N��N�K��R�K��OϿR��R��R��N�K��N��N��N�K��M�?��N��N��N��N��N��N��N��N�J��O�J��O�J���HݞM��M�HݞM��M�G��M�F��M�G�G�G۩NͩN�GΫN��N�G��M��N�7
���8��O��N��O��R��R�7
���8��O��O��OʫO��R��R�D��M�M�X����M��O�D��M�M�X����M��O�=�M��MѻM̭R��R�=��M�M��M��M��M��M��M�=��M��M��M��M��M�Q�=��M��M��M��M��M��M�=�M��M��M̭R�R�=����MõM��R��R�=��M��M��M��Q��Q�=����M��M��M��R��R�=����R��N����N��R�=�M��M�M̭R�R�=��M��M��M��Q��Q�=�M��M��M̭RܭR�=ڭ��M��M��Mڭ��M��M�=����M��M��M��R��R�=�M��M��M̭R��R�=�M��M��M̭R��R�=�M��M��M̭R��R�=�MԼM��M̭R��R�D��M�D��N�3ɿN��M
�JɿN�3��N��M
�J��N�3�N��M
�J�N�3��N��M
�J��N�3��N��M
�J��N�3��N��M
�J��N�3��N��M
�J��N�3��N��M
�J��N�3�N��M
�J�N�3��N��M
�J��N�3��N��M
�J��N�3�N��M
�J�N�3�N��M
�J�N�3�NފN
�J�N�3��N��M
�J��N�3��N��M
�J��N�3��N��M
�J��N�3�N��M
�J�N�3��N��M
�J��N�3ɼN��M
�JɼN�3�N��M
�J�N�3�N��M
�J�N�3��N��M
�J��N�3��N��M
�J��N�3�N��M
�J�N�3��N��M
�J��N�3��N��M
�J��N�3�N��M
�J�N�3��N��M
�J��N�3ɽN��M
�JɽN�3�N��M
�J�N�3��N��M
�J��N�3��N��M
�J��N�3��N��M
�J��N�3��N��M
�J��N�3ظN��M
�JظN�3��N��M
�J��N�3��N��M
�J��N�3�N��M
�J�N�3ɾN��M
�JɾN�3طN��M
�JطN�3�N��M
�J�N�3��N��M
�J��N�3�N��M
�J�N�3��N��M
�J��N�3ɻN��M
�JɻN�3��N��M
�J��N�3��N��M
�J��N�3��N��M
�J��N�:��M��M
�J��M�:��N��M
�J��N�:۩N��M
�J۩N�8��N��N��N��N�9��N��N��N��N��N�8޳O��M��M�8��O��M��M�8ӱO��M��M�8��O��M��M�8��M��M��M��M�8��M��M��M��M�8�M��M��M��M�8��M��M��M��M�A���?��M�?ԛ�?ԛ�����?��M����������������;t�������M�Y��Q�Y��R�Y��R�~�M�~��M�~��M��M�~�M��M�%��Q�%��Q�%��8�%�!�Q��Q��Q�M��Q
����ӊQ���Q������B1}-�hn��R�%�!��Q��Q��Q�M��Q��R��S�%��MIJQ�M��Q��Q�%�!��Q��Q��Q�M��Q��R��S�%�!��Q��Q��Q�M��Q��RƁS�%�%��8�%��M�%��Q�&��@�&�������V,��Km
]�&ԛ�&��������B�JT���ǝN�ǝN�ǝN�ǝN�o�oުM�o�o���pުM��Ni���M��M��O�pުM��Ni���M��M��O�pުM��N˅SºOުM˅S�pުM��N��S��S��S�oť�oުM�o���oҞO�o��M�o�oުM�oť�oť�oުM�o�o�oҞO�o���n��M�n�h��M�hҞO�h���hҞO�g��M�g�M�g��N�g��R�dť
�ťť�dުM�pުM��N��S��S��S�dުM�pުM��N˅S��S��S�cުM��S�cުMމS�cť��S�dުM��S�dť��S�dުMމS�dť��S�dުMމS�dުM��S�dުMމS�dުM��S�dުMމS�dުM��S�dť��S�dުMމS�dުM��S�dť��S�dުMމS�dť��S�dުM��S�bť��S���cť�bť��S�bť��S�bť��S�bť��S�bť��S�bť��S�bť�bť��Sť����S�bť��S�bť�bť��S�bť��S��S��S�cުM��S�cުMމS�cުMމS�cުM��S�cުMމS�cުM�cުM��S��S��S�cުM�cުMމS��SމS�cުM��S�cުMމS�c�cPartitionState��c��Q�c�cnum_lt��c�cgap��c��8��f�ުM��S��NުM�cުM��SS��S��N��S�cުMԏSSԏS��N��S�cުM��SS�S��N��S�cުM��S�cުM��S�cުMԏS�cުMމS�cުM��S�cުMމS�cުM��S��S�S�cުMމS��S��S�P��v�
��M�M��M���P9�29�2�09�2�9�9�2�09�9�2��O9�9�2color�9�9�2�9�ڙ���0����N��P��N9���N��N�P����8$���O��O�8��O�P9�29�2�09�2�9�9�2�09�9�2��O9�9�2ГS9�9�2�9�ڙ���0����N��P��N9���N��S�P���N9���M��S�P����8$��8��O�P9�29�2�09�2�9�9�2�09�9�2��O9�9�2ГS9�9�2�9�ڙ���0����N����N9���N��S�P��N9���M��S�P���8$����8��O�P9�29�2�09�2�9�9�2�09�9�2��O9�9�2ГS9�9�2�9�ڙ���0����N��P��N9���N��S�P��v�
��M��M��M��S�P9�29�2�09�2�9�9�2�09�9�2��O9�9�2ГS9�9�2�9�ڙ���0��דN����N9�דN��S�P9�29�2�09�2�9�9�2�09�9�2��O9�9�2ГS9�9�2�9�ڙ���0���N����N9��N��S�P9�29�2�09�2�9�9�2�09�9�2��O9�9�2ГS9�9�2�9�ڙ���0����N��P��N9���N��S�P��v�
��M��M��M��S�P��N9���M��S�P����8$����8��O�P��v�
��M��M��M��S�P����8$��8��O�P��v�
��M��M��M��S�P��v�
��M��M��M��S�P9�29�2�09�2�9�9�2�09�9�2��O9�9�2ГS9�9�2�9�ڙ���0��˔N����N9�˔N��S�P��N9�
��M��S�P��N9���M��S�P����8$���O��O�8��O�P��v�
��M��M��M��S�P��v�
��M��M��M��S�P9���N����P���P9���N��P��P���P9�˔N����P���P9���N��P��P���P9�דN����P���P9���N��P��P���P9���N��P��P���P9��N����P���Q�Q�Pť$���O��O��%�Pť$���O��O��%�Pť$���%�Pť$���%�Pť$���%�Pť$�����%�Pť$���%�Pť$���%�Pť$�����%�Pť$���%�Q���?ԛ��R��R�Q��Re���M����R���Q�Q��S��S�Q��R�?��M��R��R�Q��Re�ǞM��˨SרS�P��P��N9���N��PשS�P:<��O�O�P�P|K�P�P��	��Mi���P��P��P�P��N��Mi���N��P��P˶P�P��P��Mi���P�P��P��P�PܴP��Mi�ƫP��P״P�P�P�P��Mi���P۱P޵P�P�P����Mi���PŷPҷP�P��N��Pi���N��M��P�P��Oť$���O��O��O�P��Oť$���O�P��P��Mi��P�P�P��P�P��P��Mi���P�P��P��P�P��Oť$���O�P��N��Pi���M��M��P�P��˔N9�˔NγM�S�P��Oť$���O�P����Mi���P��P��P�P��P��Mi���P��P��P��P�PճP��Mi��P��PгP�P�P��N��Pi���N��M��P�P��Oť$���O�P��P��N9���N�S��S�P��P��Mi�ͲP��P��P��P�P��P��Mi���P��P��P��P�P��P��Mi���P�P��Oť$���O�P��Oť$���O��O��O�P��Oť$���O�P��P��Mi���P��P�P��P�P��P��N9���N�SٳS�P��N��Pi���N��M��P�P��P��N9���N�S��S�P��דN9�דNγM�S�P��O$�����O�P��N��N:@��N��N��N��N����ڭ��M��!�P:<��N��N�P�P�O��N:@��O�O�O��N�S�Q��N�Q��O�Q��M�Q��O�QہO�Q��O�Q�	�	�	��	��	yk���9�Q߄O�P��M��O�P��M��P�P��M�P��O�P$�$�$�Raw�$��$$�$�	Formatted�$��$�7)-7�D�P��M�PǞM�P�P��P�PͲP�P��P�P��P�P��+�P��P�P��P�P��P�P�P�P�P�PƫP�P�P�P��+�P���P��P�P��S�P|J�P�P��M��
�J��M�Pd^��M��P��P�P��:B��O�O���P��:B��N��N��S�P��M�PǞM�P��M�P
��M�Q��M�3ɿN��NɫN��N�Q��M�3ɽN��NɫN��N�Q��M�3��N��NɫN��N�Q��M�3�N��NɫN��N�Q��M�3�N��NɫN��N�Q��M�3�N�NɫN��N�Q��M�3��N��NɫN��N�Q��M�3ɼN��NɫN��N�Q��M�3��N��NɫN��N�Q��M�3��N��NɫN��N�Q��M�3�N��NɫN��N�QފN�3�N�N��N��N�Q��M�3طN��NɫN��N�Q��M�3ɾN��NɫN��N�Q��M�3ظN��NɫN��N�Q��M�3��N��NɫN��N�Q��M�3��NߪNɫN��N�Q��M�3��N��NɫN��N�Q��M�3��N��NɫN��N�Q��M�3��N��NɫN��N�Q��M�3�N��NɫN��N�Q��M�3�N��NɫN��N�Q��M�3��N��NɫN��N�Q��M�3��N��NɫN��N�Q��M�3��N��NɫN��N�Q��M�3ɻN��NɫN��N�Q��M�3�N��NɫN��N�Q��M�3��N��NɫN��N�Q��M�3��N��NɫN��N�Q��M�3�N��NɫN��N�Q��M�3��N��NɫN��N�Q��M�3��N��NɫN��N�Q��M�3�N��NɫN��N�Q��M�3��N��NɫN��N�Q��M�3��N��NɫN��N�Q��M�3�N��NɫN��N�Q��M�3�N��NɫN��N�Q��M�3��N��NɫN��N�Q��M�3�N��NɫN��N�Q��M�3��N��NɫN��N�Q��M�3��N��NɫN��N�Q��M�3��N��NɫN��N�Q��M�3��N��NɫN��N�Q��M�3�N��NɫN��N�Q��M�3�N��NɫN��N�Q��M�3��N��NɫN��N�Q��M�3��N��NɫN��N�Q��M�3�N��NɫN��N�Q��M�3��N��NɫN��N�Q��M�3��N��NɫN��N�Q��M�3��N��NɫN��N�P9���M�%�����P9���N��P��P���P9���M��S�P9���N��P��P���P9���N��P��P���P9���N��P��P���P9���N��P��P���P9��N����P���P9�˔N����P���Pq���M��P���P9��N����P���P9���M��S���P�9���M�%����������������;t�������PƚPi���N��P��P�P9�דN����P���P9���N��P��P���P9���M��S���P9���N��P��P���P9���N����P���P9���N����P���P9���N��P��P���P9�דN����P���P9�˔N����P���Q��M�Q�W����O$�����O�W��O$���O�W��O$���O�W��O$���O�Wϸ8��8��Q�W��O$���O�Wť��O$�ť��O�W��O$���O�W��O$���O�W���
�
�
(TargetAlignmentGreaterAndInputNotAligned��
�
OutputSliceWouldHaveSlop��
�
SizeMismatch��
�
AlignmentMismatch�T�!��������ֺ��������A��@�����
����W����SәR
����W��N��N��Ni���N��P���W��v�ɞM��NγM�Wt�	t�	t�	�t�	t�	BufError�t�	t�		StreamEnd������ux��t���MļQ��S�W��v�ǰO��O�W��P��S��R
���P�W��v���M��NäN�W��v�ɞM��NäN�W��S��t�ǞMļQ��S�W��v��O��O�W��v���M��NγM�W��M�W��M�Wť���Wť��M�W��M��N�W��N�P�P�P	RecvError�h�bc��W��M�W��M�W�P��N�W��+��)�W����M�W��M�W��M�W�E�ECString��E���)�G�䵣�5ܐR�W��Oq���M��P�W��O��Ni���PҺ�We�e�e��e�e�
NoProgress�e�e�ɞM�$c�����Q��e���M����Q���W��P��Odb��M��P�W��QǝN��N9���MN�W����O��N
9��W��O��O��M$�!��O��O�W��O��O��M$�!��O��O�W�����Pq���Mƺ�P�W�����Pq���M��S�W��O��8$���O��O��O��O����O�W��O��O��N
9��WЕP��N
9��W�P��N9���M�P��N�W��O��8$���O��O�W��P��O��N��S�W��O��O��N
9�
�W��N��N
9��W��s�s�s�
BadZlibHeader�s�s�InsufficientInput�s�s�InvalidBlockType�s�s�InvalidUncompressedBlockLength�s�s�InvalidHlit�s�s�InvalidHdist�s�s�InvalidCodeLengthRepeat�s�s�BadCodeLengthHuffmanTree�s�s�BadLiteralLengthHuffmanTree�s�s�BadDistanceHuffmanTree�	s�s�InvalidLiteralLengthCode�
s�s�InvalidDistanceCode�s�s�InputStartsWithRun�s�s�DistanceTooFarBack�
s�s�
WrongChecksum�s�s�
ExtraInput�T���:IX�Pq���M��S�P�W����8��8
$f���W��O��8$���O��O��O��8��S�W����8$���O��O�W��O��O��M$�!��O��O�W��Q�P��N9���M��S�W��O��Ni���PҺ�W��O��O��M$�!����O��O�W��O��8$���O��O�W��O��N��S�W��O��8$���O��O�W��S��Q��e�ǞM����S�W��O��O��N��S�W���Pq���M��S�W��P��O��N��S�W��P�P��N9���M��S�W��O��O��M$�!��O��O�W��O��O��N��S�W��O��O��M$�!��O��O�W��O��O��N��S�W��P�Pq���M��P�W���Pq���M��S�W��O��O��M$�!ť��O��O�W��O��N��S�W��O��O��N��S�W����O
�����O�W��O��O��M$�!��O��O�W��O��N9���M��O��N���W��P��O��N��S�W��O��N9���M��S���W��O��O��N��S�WәR��S��N9���S��������������������q�aXәR��NγM�W��R��S��N9���S��������������������q�aX��R��NγM�W��S��S��N9���S��������������������q�aX��S��NγM�S�����	�����lB��MlB��O��lB��MlB��Ml2��Ol2��Ol2��Ol2��Ol8��Ol8��Ol8��Ol8��Ml8��Ml8��Ol8��Ol8��Ol*l*l.l.l.l.llllllll0��������������,M�[�}0���0���NϡN0n��v�v�v�˭Mv�Ȗv�����B���:v���Pv���v�v�v���v�v�v�v��v�v�v�Inch�v�v�v�
Centimeter�v���]')���v���PɞMv���ɞMv���SɞMv�����Mv�����Mv���P��Mv���ɞMv�
��Mv�
��M��Mv�
��M��Mv�
��M��M��Mv�
��M��M��Mv�
��M��M��Mv�
��M��M��Mv�
��M��M��Mv�
��M��M��Mv�
��M��M�Mv�
��M��M��Mv�
��M��M��Pv�
��M��M��v�
��M��M��v�
��M��Mv�
��M��Mv�
��M��Mv�
��M��Mv�
��M��Mv�
��M��M��v�
��M��M��Sv�
��M��M��Pv�
��M��M��Sv�
��M��M��v�
��M��Mv�
��M��Mv�
��M��M��Mv�
��M��M��Mv�
��M��M��Mv�
��M��M��Mv�
��M��M��Mv�
��M�M��Mv�
��M��M��Mv�
��M��M��Mv�
��M��M��M��Sv�
��M��M��M��Sv�
��M�M��M��Sv�
��M��M��M��Sv�
��M��M��M��Sv�
��M��M��M��Sv�
��M��M��M��Sv�
��M��M��M��Sv�
��M��M��Mv�
��M��M��Mv�
��M��M��Mv�
��M��M��Mv�
��M��M��Mv�
��M�M��Mv�
��M��M��Mv�
��M��M��Mv�
��M�M��Mv�
��M��M��Mv�
��M��M��Mv�
��M��M��Mv�
��M��M��Mv�
��M��M��Mv�
��M��M��Mv�
��M��M��Mv�
��M�M��Mv�
��M��M��Mv�
��M��M��Mv�
��M��M��Mv�
��M��M��Mv�
��M��M��Mv�
��M��M��Mv�
��M��M��Mv�
��M��M��M�Mv�
��M��M��M�Mv�
��M��M��M�Mv�
��M��M��M�Mv�
��M�M��M�Mv�
��M��M��M�Mv�
��M��M��M�Mv�
��M��M��M�Mv�
��M��M��Mv�
��M��M��Mv�
��M��M��Mv�
��M��M��Mv�
��M��M��Mv�
��M��M��Mv�
��M�M��Mv�
��M��M��Mv�
��M�M��Mv�
��M��M��Mv�
��M��M��Mv�
��M��M��Mv�
��M��M��Mv�
��M��M��Mv�
��M��M��Mv�
��M��M��Mv�
��M��M��Mv�
��M��M��Mv�
��M�M��Mv�
��M��M��Mv�
��M��M��Mv�
��M��M��Mv�
��M��M��Mv�
��M��M��Mv�
��M��M��Mv�
��M��M��Mv�
��M��M��Mv�
��M�M��Mv�
��M��M��Mv�
��M��M��Mv�
��M��M��Mv�
��M��M��Mv�	��Mv�	��Mv�	��Mv�	ɞMv�	��Mv�	��Mv�	��Mv�	��Mv�	��M��Mv�	��Mv�	ɞMv�	��Mv�	ɞMv�	��Mv�	��Mv�	ɞMv���Nv���Q�`��(�����O�����M���O׼O���O�����������lf���]v��������8��8�{�{�{�Srgb�{�{�{���{��d?�0�F����O��O�ʾO׼O���M��M���N��N�9�+9�+9�+InvalidSize�9�+�9�9�+�9��K������N�׼O׼O���O׼O�ǝN��T�9�/9�/9�/A8�9�/9�/L1�9�/9�/La1�9�/9�/Rgb1�9�/9�/Rgba1�9�/9�/L2�9�/9�/La2�9�/9�/Rgb2�9�/9�/Rgba2�9�/9�/L4�	9�/9�/La4�
9�/9�/Rgb4�9�/9�/Rgba4�9�/9�/Rgb5x1�
9�/9�/L8�9�/9�/La8�9�/9�/�P9�/9�/��P9�/9�/L16�9�/9�/La16�9�/9�/Rgb16�9�/9�0Rgba16�9�09�0Bgr8�9�09�0Bgra8�9�09�0Rgb32F�9�09�0Rgba32F�9�09�0Cmyk8�9�09�0Cmyk16�9�09�0�9�0�ⶁ�X
2ɖT�����O���9�-9�-9�-U8�9�-�9�-9�-U16�9�-�֍m[�����O׼O�ť��(���P����Q
�ť
�ťť
������l��Oi���M�`��(�`��(��QϨQl���Ol���Ml���Ol���Ol���Ml���Ol���O�ť������O���O��O���O���O��O������0���0��0�ƷO����M����M��M�3��Ri���M��Mi���M��M9� ��Q9� ��Q9� 9�9�
IcoEncoder�9���9��n�����M9� �Q9� 9�+9�+9�+OpenExrEncoder�9�+�9����90~��M9� 9�9�
TgaEncoder�9���P9�9�use_rle�9��I(����C��M9� ��Q9� ��Q9� 9�9�
BmpEncoder�9���P9�xޡ��@��M9� 9�9�
QoiEncoder�9���P9�ж;�X���M9� 9�9�FarbfeldEncoder�9�	��9�-+���L#1��M9� ��Q9� ��Q9� 9�
9�

HdrEncoder�9�
��9�
q|��à���Md���Pd���Pd���Pd���Pq���M�ƚP��ƚP��ƚP�ƚP��ƚP��ƚP��ƚP��ƚP��
ƚP��
ƚP�����Q���P���Q���Q:���{ w�ƚP���}(����
DormantMutRef������V�T�������QԵQ�
ƚP��
ƚP��
ƚP��
ƚP���N���NodeRef���0��node����V�:Cd����x�@��8��ƚP��T���T�ƚP���T��T���T��T��T���Handle����T�������V�"�9�,,C�����T��0����T���V�:Cd����x�#��>e��ƚP��Q�~X�,W\)k����T���T�������V�"�9�,,C�����T��0����T���V�:Cd����x��TƚP��T��8x�l
n�ƚP��T�T��T��T���T��TëTԫT�ƚP�ƚP��ƚPԛ�ƚP�������������	exhausted�m��/���ƚP�ƚP��ƚP��ƚP�ƚP��ƚP��ƚP���T��T��������_��M�����Q�ƚP��T�ƚP�ƚP��T�ƚP��T�ƚP��Q�ƚP��T�ƚP��Q�ƚP��Q�ƚP��Q�ƚP��T�ƚP��T���TƚP����Mut����T�*����ƚP�ƚP��ƚP�ƚP�ƚP��
ƚP��T֨T�ƚP��ƚP��ƚP�ƚP�ƚP��ƚP��ƚP��ƚP�ƚP�ƚP�����T��0����T���V�:Cd����x��TƚP��Q����T��0����T���V�:Cd����x��TƚP��T��T�ƚP���T��T�ƚP��ƚP�ƚP���T��T��ƚP�ƚP��T��T����TƚP��Q���TƚP��T���TƚP��T�ƚP��T��T�ƚP�ƚP��T�ƚP�
ƚP���N��T��ƚP��T��ƚP��T����TƚP���TƚP��T���TƚP���TƚP���TƚP���TƚP�ƚP��ƚP��ƚP���T��T���TƚP�ƚP�ƚP��ƚP��)���?��M�?��M�?���?�0�?�?ť��?ҞO��A���M�A���M�A��M���M�A��M���M�A���M�A��M�A���M�A���M�A���M�A���Q�A���M�A���M�A���M�A��M���M�A���M�A���M�A�ٵM�A���M��M��M�A���M��M��M�A���M��M��M�A���M��M��M�A��M���M��M��M�A���M��M��M�A��M���M��M��M�A���M��M��M�A���Q��M��M�A���M��M��M�A���M��M��M�A��M��M��M�A���M��M��M�A��M���M��M��M�A�ٵM��M��M�A���M��M��M�A���M��M��M�A�ê�Ať���O�Ať���O�?��R��?ҞO��@ҞO��@�0��@����@��M��@��M��@��8��@��M��?��M��?��?��M��?��?����?��M��@����@�0��<�0��<ť��<��M��<��M��5���5�5�5��(�5�5�6��6��(��6��6����6ť��6��6��6��6��6��6��6��6����6��6ť��6��6��6��(��7����7��7��7��7��7��7��7�ť���O���O���Q����Q����Q����Q����Q����Q����Q����Q����M����O�ǝN�0ť��S�0ť�0���0��R��0ҞO��0��0��0ť�0ť���������PI�0�I���9�!��ɖT9�!��M9�!��ɖT9�!�9� ��T9� ��T9� �T9� �Q9� ��Q9� ��T9� �T9� ��T9� ��T9� ��Q9� �T9� ��Q9� �T9� �Q9� ��T9� ��T9� ��T9� ��T9� ��T9� ��Q9� �T9� ��T9� ��Q9� ��T9� ��Q9� ��Q9� �Q9� �T9� ��T9� ��Q9QǝN9�&9���M9���M9���M9���M9���M9���M��S��9���M��S��9���M��S9���M��S��9���M��S9���M��S9���M��S��9���M��S9���M��S9���M9���M9�
��M9�
��M9�
��M��S9�	��M9�	��M9�	��M9���M9���M��N9�
��M9���M9���M9���M9���M9���M9���M��S9���M��S9���M��S9���M9���M9���M9���M9���M9���M9���M��9���M����M9���M9���M9���M9���M9���M9���M9���M��S��9���M��S��9�9���N9���N9�˔N9���N9�דN9���N9�דN9�˔N9��N9���N9���N9���N9���N9���N9�˔N��S9���N��S9���N��S9�דN��S9���N��S9��N��S9���N��S9���N��S9���M9���M9���M9���M9�
��N9�
˔N9���S9���S9���S9���S9���S9���S9�
��M9�
��M9�
��M9�
��M9�
��M9�
��M9�
��M9�
��M��S9�
��M��S9�
��M9�
��M��S9�
��M��S9�
��M��S9�
��M��S9�
��M9�
��M9�
��M9�
��M9�9�9�9���SγM9���SγM9���SγM9���M��M9���M��M9���M��M9���M��M9���M��M9���M��M9���M��M9���M�M9���M9���M9���M9���M9���M��M��M9���M��M��M9���M9�	��M9�	��M9�	��M9���S9���S9���S9���S9���S9���S9�דN��9���N��P9�˔N��9���N��P9���N��P9���N��9���N��P9���N��9�דN��9��N��9���N��P9���N��P9�˔N��9���N��P9���N��P9���N��P9���N��P9���N��P9�˔N��9��N��9���N��9���N��P9�דN��9���N����P��9���N��P��P��9��N����P��9�דN����P��9���N��P��P��9���N��P��P��9�˔N����P��9���N��P��P��9���N��9���N��P9���N��P9�דN��9���N��P9���N��P9�˔N��9��N��9�˔N����P��9��N����P��9���N��P��P��9�דN����P��9�דN����P��9���N��P��P��9�˔N����P��9���N����P��9���N����P��9��N����P��9���N��P��P��9���N��P��P��9���N��P��P��9���N��P��P��9���N��P��P��9���N��P��P��9�˔N����9�דN��9���N��9�˔N��9��N��9���N��P9���N��P9���N��P9���N��P9�דN��9�˔N��9���N��P9��N��9���N��P9���N��9���N��P9���N��P9���N��9�˔N��9�˔N9��N��N��P9��N��N��P9��NדN��9��N��N��P9��N˔N��9��N��N��P:^��O:^��N:e:>��N��NG�G���PG�planes��uk���|#��������������������q�aXǝN��N:e:A��N��N��T������N:e:A��O�OG�G���PG���T�uk���|#��T�����O:e:>��O�O��T��O:/��O�O:3��N��N:7��N��N:7��O�O:<��N��N�P:B��O�O��S:=��N��N��N��N:=��O�O��N��O:?��O�O��NƃO:<��O�O�P:B��N��N��S:?��N��N��N��N:>��O�O��T��T:@��N��NڵS�S:@��O�O̶S�S:>��N��N��T��T:A��O�O��T��T:A��N��N��T��T:)��M:-��M�N��M:+��M��M��M:��e���M��e�ǞM��e���M��e�ǞM��e���M��̠Me�ǞM��˨SרSe���M��˨SרSe�ǞM��̠Me�ǞM��؞M�Me���M��؞M�Me�ǞM����Se���M����Se���Me�ǞMv�ɞMv�ɞMv���Mi@��Mi?��Mv���v���v���Pv�����Mv���P��Mv���PɞMv���ɞMv�����Mv���ɞM������555Array64�5�5�i�v��`S���H��M�H��M�H�M�H��M�H��N�H��M�H��M�H��R�H�����������C�����C����C���	�C��ڸ(j��N��N�H��O�H��M�H��N�H�����������C�����C����C���	�C��ڸ(j��N�N�H��N�H��N�H��O�H��N�H��M�H��M�HٵM�H��M�H��N�H�����������C�����C����C���	�C��ڸ(j��N��N�H�����������C�����C����C���	�C��ڸ(j��N��N�H�h�h��h��g�h���g�h�V�g��Xt��,�ҞO�H��N�H��P�H��M�H۩N�H��R�H��P�H�M�HߪN�H��O�H��M�H�N�H��P�H��P�H��P�H��O�H��N�H9�9���N9�ʑN9�Pd&��:�˔N�H�����������C�����C����C���	�C��ڸ(j��N��N�H��P�H�����������C�����C����C���	�C��ڸ(j��N��N�H��P�H��N�H�����������C�����C����C���	�C��ڸ(jɖN��N�H���������	�A�����A�����AUƆ�N���H��N�H��N�H�N�H��M�H��M�H��N�H��M�H��M�H��N�H��Q�H��N�H��M�H��P�H��M�H��N�H���������	����<�}�Ta!N�ƅN��N�H��P�H��������	�5����5H�i��D���O�H��M�H��������	�5����5H�i��D���O�H��Nl���Ol���Ol���Ol���O�@��O��@�t���MļQt�ǞMļQt���MļQ��St�ǞMļQ��S9�0{�{��bť�6��(��Q�����������lf���]v��Q�9�09�0���Q�j���Ot�ǞMļQt���MļQt���MļQt�ǞMļQt�ǞMļQt���MļQt���MļQt�ǞMļQt���Mt�ǞMt���Mt�ǞMt�ǞMt���M;�
��M;�
_�_���N_���_���M_���_���ز5!��;�ՒU;���M;���M;���M�A�0��A��R��A��A��M��AҞO��A����Q���Q���ΜT���P����7��7����7��7��7ť��7��7��7��7��(��`ӇӇԇSip13Rounds�_�di�,;��q���M�4��N�5��N�L��R�L��N�D��M���O����Q����Q����T����Q����T����Q����Q����Q����T����Q����M���T����Q����T����Q����Q����Q���T����Q����Q���Q����Q����T����Q��7ԵQ�7ԵQ�7ԵQ�7��(ԵQ�7ԵQ�7����7��7ť��7��ԵQ�7ťԵQ�7��7��7��7ԵQ�7��7��(��7��7ԵQ�@��@���d��M$�
��O$�
ʾO$�
��O$�
��O$�
����O$�
ʾO$�
��O$�
��O$�
��O$�
����O$�
ʾO$�
��O$�
��O$�
��O$�
����O$�
��O$�
ʾO$�
��O$�
��O$�
����O$�
ʾO$�
��O$�
��O$�
��O$�
����O�6��6��6��6��6��6����6��(��6ť��6������i�!i�!ުMުMުMt�ǞMļQt���MļQ10�0�
ReseedingCore�0���0�0�reseeder�0�0�	threshold�0�0�bytes_until_reseed�0�EdC4����NϡN�4��N�4��N��Q�4��NʆQ�4��N��Q$�
��O��O$�
��O��O$���O��O�8��O$���O��O��S��S$���O��O�8��O$���O��O��O��S$���O��O��O$���O��O��%$���O��O��O$���O��O��%�@ť��@ҞO�v���Mv���Mv���M�fҞO�f��Mt�ǞMt���M�4��N�4��N��Q�4��NʆQ�4��N��Q�=ّQQ�QҞO�Q��M�Q��R�Q�0�Q�������ť���J{��Oi�!ުMުMުMުMi�!�X���X��8�XәR��N�X��O�X��M��P�X��P��O�X��S��N�X̛S��N�XӎP��N�X��S��N�X��N��O�X9�9�CheckedDimensions�9�	unchecked�9�9��9�9��09�V���s���N�X��O��N�X��P��O�X��P��N�X��S��N�X��Q��N�X����O�X��S��N�X��R��N�X��O��N�X��O��N�X��P��N�X��O��O�X��8�X��S��N�X9�9�
CheckedHeader�9�ГS9�9���M9�9�_image�9�~�{ �MK���N�Xłť�X�����������lf���]v9� ���N�X��N�XלS��N�XЕP�X��P��O�X��O��N�X��P��N�X��O��N�X��O��N�X��S��N�X����8�X��8�X��S���X��P��N�Xť��8�X��S��N�X��O��N�X9�9�PbmBits�9�samples�9�9��9�9�Ascii�9���U9�9�ޣ9���U9�Z�K*�۩���N�X9�9�CheckedHeaderColor�9�
dimensions�9�9�ГS9��+CtIr�a��N�X��8�X��P��N�X��O�X��Q��N�X��N��N�X��M��O�XڕS��N�X��8�X��8
���R�
���0�
���0��@ҞO�S��@��S��@��R�S��@ҞO��2��N�7���7���%�%��M�%��8�%��Q
���R�� ���łJp��O߄O��NJp��O��O��NJp��O��O��NJp�O��O��NJp�O��N��NJp��OہO��Nj���O�ł�ł�I�I�IIoSlice��I��һ��x��ł��U��M�ł�ǞM���M�ł�ł���M�ǞM���M�ǞM�@��S��@��S�i��ł�ł�<��M��<��M��<ť��<�0�j���Ov�
��M��Mv�
��M��M��Mv�
��M��M��Mv�
��M�M��Mv�
��M��M��Mv�
��M��M��Mv�
��M��M��Mv�
��M��M��Mv�
��M��M��M�JЫO�JЫO��O�0��O��0���
�ť����;��q���Mq���M��Sq���M��Sq���M��Sq���Mq���Mq���M��Sq���M��S�3��N�3��NڢN�N$�!��8��Oj���O�;��EEE������Q���Q������Q���Q���Q���Q���j���Oj���O�@ť��@�0��@��M��R��M���M�ǞM�ł�Q��M��ުM����Mi���N��P��P�����0��0����Mi���N��P����$�����O��O����U�ł��U���M��R���M��R����M�=��M��M��M��R��R���M�R���=ڭ��M��M��M��R��R���M��R���MïR���M��R���M�R���=����R��N��R��R���M��R�����T��0���M�=��M�M��M��M��R��R��������R��ҞO��������M����M������8��R����U�ł޹U�U��x�ɞM��N���M����9�
��M9���M9���M��M9���M9���M9���Mv�	ɞM�3���A��M���M�A��M���M�A���M�A���Q���Q�M��%��R�M��Q��R�M��%��S�M��Q��S�M��%��S�M��QʀS�M��%ƁS�M��Q�S�Mi���Mi���MۊҞO�j9���M9���M�9�@��M�@��M�@��M�@��M��M�@��M�@��M�@ť��O�@ť��O�@ê�@��M�@��M�@��M�@ٵM�@��M�@��M�@�M���8���80���0��bťi���Ni���Mi���Ni���M���Q���Q�?ť��O��?��M��?��M��?�M��?��M��?��M��?��M��M��?ٵM��?��M��?ť��O��?��M��?��M��?��M��M��?��M��?��Q��?��M��?��M��?��M��M��?ê��?��M�$�
ʾO$�
��O$�
��O�g�g9���NδS9���N�S9���N��S9�˔N��S9�דN��S9���N��S�?��M��M�?��M�?��M�?ٵM�?ê�?��M�?ť��O�?��M�?��M�?��M�?��M�?��M�?ť��O�?��M�?�M�?��M�k�
ƚP��ƚP��2���%��Q�%�Q�%��Q�%��Q�%��Q�%��MϬQ�%��Q�%�%��8�%��Q�%�%��M�G��M�dť�dުM
���R�
���R�
�ť����0��
�ť����0��U
�ť����R��U
�ťť��UԚ
�ťť��UԚ
�ť��U��
�ť��U��0
�ť���
�ť���
�ť���
�ť���ť
�ť���
���0
���0
���R
���R�
���0�
���0�
���R
���0
���0
���R
���0
���R
���0
���0�
���0�
���R�
���R�
�ť����U��U
���0�
�ť����U��U
���0�
�ť����U��U
���0���U��
���R���U��U
���0���U��U
���0���U
�
�
RawTableInner�
�bucket_mask�
A
�ctrl�
A
�growth_left�
A
�items�
A��)�RO��U
���0���U��U��U
���R���U��U��U
���R�
���0�
�ťť��UԚ��U
���0�
�ť��U����U
���R�
�ťť��UԚ��U
���R���U��U��P��U��R
���0���U��U��P��U״R
���0���U��U��P��U��R
���0���U
���0�
�ť��U��0
���0���U��P��U
���0���U��P��U��U
���0���U
���R���U
���0���U1�U�p������
����
����
��
�	���
�����	���	����
�������	��� �
������
4�����	�S�������	��	�����m�������
��
��
�	��
�������	����	����
��^���
��|�������
2�����	Q����	��	�������
�������
�#�
��
����
�����	����	�����
�����
�z���������
����	N����	�����	���������
�����������
#�
���������
��	���	�
�������
�x�������
/���J����	����������
e�	������
����#�
����;��
����	���	��
�	�Z���
��v���
����
��������
H����	����	�����c�����
������#�
����
������	���	���
��	����s��������
���
�F��
����	���	���a��������� �
�����������
��
�	������	�������
��������
��
���
D�����	����	���������
���������
��������	������	��	�����
�l��������
�#�
����
B�������	�����
�������
����������������
�	���
P����	����	������
j������	����
#�
��@��
�����	�����	�����
���������������������
�M����	������h������	����
#�
����=��
������	���	����
��������������
����
������	�����	��	���������	����������
:���	��	�����
�������������
��	����
���	���
����	���	������
���������	���#�
���7�����
�	�����	����
�����r�������
����
��
����	��
������	���	���������
��	��� �
����
5�����T����	�����	������o��������
�����
�	���
��������	����
�_���
�������3��
����	�R����	����	������������������
#�
���	���
����	���	����
�]����{�������
1�����O����	�����	��������
���������
#�
�����?��
�����	��	����
�����
��y�������
0�����	L����	�����	��������	�g�����
���
��#�
��
����
�����	����	���
[�	����w�������.������
��	I��
�����	�����	������
�d�	�������
�����#�
��
�9������
��	����	��
��	����
�u�������
����
��	��
G�����	����	������
��b������
����� �
��
���
�������	�����	��
��	������q����
����
���
�	���
E���������	��
������
���� �
��������	���
�����	��	�������
n
������
��
��	C��
�����	����	���
�������������������������
��	���������	������k������	���
#�
��	��
A�����	�����	�����
��������
�����������
�������	������	��	����i����	����
�#�
����
>�����	����	����
�����
����������
���������
�	K���	���	������
�f������	���#�
�<�����
��	���	����
������
����������������
��
�	��
�����	���	������
��������	����#�
��8��
�����	������	����
������
��t���������
����
�
�	���
������	�����	�������
���������	���� �
�6�����	���
�����	������
����	�	���	�����P��L
�)>K�$crate::format_args_nl�/�o�"!��ۙZ
fmt_internals�����P��LȊ<U��t���,	��
hint_must_use�liballoc_internals���P��Lu�$����<��(	�����P��LSv9;�ts�&	�ߟV��P��L�%1TW��8println���A��!�print_internals��ro��P��L)�Oz(���		�����P��L���#m�Bj�	�����P��L��#��d��#�		���P��L�q��fa\clap::value_parser���
���	$$�
$�
��P��L
��-=����	���P��Lu�����eprintln���\O
��2�ѡV�to��P��L�N0�z�0<
	�����P��LEu󃨅T$crate::panic::panic_2021�\���4��]panic_internals���S�R��P��L�0��3ǁ����%���
��V��P��Lg���[���@�		���P��L�x�,n*��	�����P��L�������'		�����P��L���*�_$���	�����P��L/`p��뙀$crate::__export::format_args�����(��ZߟV����P��L�į�:T���	�����P��L��7���h���"]	�ߟVconst_fmt_arguments_new���P��L!<�Qq����
	�����P��L��A6�/����	���P��L]&�K�w����	�����P��LV��E����V�5�(/ߟV����P��L��^� xw��.	�����P��L:(&QZ���s7��
��V��P��L?�('=���,�}��core_intrinsics�fmt_helpers_for_derive��_�_��P��L���)H���	�����P��Ly���{W��VN���"!�7ߟV����P��L
����։�
	�����P��L�X�������V��1	�ѡV�ro��P��L���m����	�����P��L��o,㣒��"	�����P��L�\3��1#�	�ߟV��P��LG��|��V��7ZѡV�ro��P��L�u/U�L��B	�����P��Ld����|�V�n	���P��Lr-����oY��V����ѡV�ro��P��L���G���	�����P��L9�:�M��q�
	�ߟV��P��L:쯩-�Nk#�	�����P��LM�M�D����	���Z����P��L��Yo���H�	�ߟV��P��L�������2	�����P��L��'Z�:��	�ߟV��P��L�H!�x�	�����P��L�	����ФV����Y����V��S�R��P��L.����c���(	�ߟV��P��L$��W���B�	�ߟV��P��L�J�V�-m$�	�����P��LdQX{r*&��V����"!�%
ߟV����P��LK�ٽYJ��?	�����P��LU��RLr�V��/bѡV�to��P��Ld��W�*
5�	���P��L��)DO����0WL�
��	4..�.��P��L�_���^�*���$	�����P��L=����
���$�
	�����P��Lֈi��W�.
	�����P��LF��bц����V��
�	$�
$�
��P��L˳x�n�N�		���P��Li��X�:	�	�ߟV��P��L�A����V��ZA
�	ѡV�to��P��L�%݇j�U�F	�����P��L�]��)��v��VZ���"!�qߟV����P��L�����{�"��	���P��L��)(,������%�	�
��V��P��L}�)��j��6	�����P��L��ӻ|;�O	�ߟV��P��L�v��������
	�����P��L���J_�����V����3!��
ߟV����P��L�nѹ���!'	���P��L���ev�		�����P��L����9R^q�	���P��LW��$�kx�		�����P��L��eA����V����(r
ߟV����P��L[d
��3��ǻk	�����P��L�J����k�,�	��V��V�_�_��P��L���%Y���4����V��V��P��L�D���>�w��1	�����P��Li�����K����	���P��L@�9ݳ�S���VF���"!�}ߟV����P��L[3W��s�%��V��!	�ѡV�ro��P��L�lr(X�'�	���P��L�S�Cm���!	�����P��L�L}�e;]�E
	�����P��L�)�m� ����V��,mѡV�ro��P��L��P�(�\��K	�����P��L�dS������	�����P��L]Є�5�/:c�		���P��L���)����V��
I$�
$�
��P��L6;��]�����Y	���P��L���ء���V��Q�qѡV�ro��P��L�@j{��)�		�����P��L%@wS�~��$		�����P��L�3y�p��t �	�����P��L��zT=���Vy���"!�ߟV����P��L�'@�i�	�ߟV��P��L�42
����K��
��V��P��L���ΊPe~<	�����P��L�`�Y�C��?n	�ߟV��P��LBDn���A�s	�����P��L�)�a��Ӧ	�����P��L����̦3��3��������b��P��L�{O>����K	�����P��L�=T�GX���V����(�ߟV����P��L7����-�!�	�����P��L��G,���� �	���P��L��'	.�>	�����P��L��W~�<<����	���P��L"��b=��:����	�����P��L�e������WL�
��O\��V�����P��Ls04�Zm
��"�
	�����P��L��>`��	�����P��Ly��)�'I��f	���P��Lbo�*�Q��V��
�$�
$�
��P��Lr��,W��VT�I
�ѡV�ro��P��L��26�(��	�ߟV��P��L�		��2��O	�����P��L���{e( ��
	�ߟV��V��P��L_�(r�L���.YL���:!!�	!��P��L�#��yT����V��x��ѡV�ro��P��L�X3d*hS���6�	���P��L[�=[�.���@	�����P��L�4����?��V		�����P��L�4K؍Yf��
	�����P��LN�bv�}��V����3!�nߟV����P��L������Q�Ē	�����P��L��$�'��	�����P��L�9`�M^b��3	�����P��L�y�6�t��	�����P��L봀޾F�6��V����(jߟV����P��L�b }H�o��ܹ0	�����P��L�n��WT�����p��V��V��P��LX�!4���I�l	���P��L6�!F��VB���"!�ߟV����P��L/���O ��V��)	RѡV�ro��P��L΁�{��5�� 	�����P��Lq�m�ϺGk�l���
��V��P��LD5)� �����Bs
	���P��LRܯ�B�0�`	�����P��L�;�k;]f��		�ߟV��P��L�*43�����V��
�$�
$�
��P��L�	i"p����V��>:�ѡV�ro��P��Ll��p
��	�ߟV��P��L����`b�	�����P��L_�bf�(/��Vu���"!�
ߟV����P��L<�|*������)[�
��V��P��L8�NG�$�K	�����P��L�\��Պ"nE	�����P��L�5�C�PD9	�����P��L�p�w���.�L��!�	!��P��L�x�]�f�����j����V��V��P��L�����&���(	�ߟV��P��L��B���u��	�����P��LU��t�n��,�		��V��V�_�_��P��LPV�~j8�����	���P��LF��r�
�0�<	�����P��L�!qR�H����	�����P��Lcu�^U�og��q
	�����P��L��1q��G�Y	���P��L'�_�u����V��
�$�
$�
��P��L65��f���2�	�����P��L��4����<�	�ߟV��P��LvW�dxA�����6
Y�
��V��P��L[��&3����	�����P��L:i��zs���		���P��LgB�(��%��V��s��ѡV�ro��P��L8�QȻ�0�4	�����P��L��c�B���H	�����P��L|��Q�	�ߟV��P��L�Q��ڿ�	�����P��LRP�t����V����3!��ߟV����P��L	0CV���0�<���
��V��P��L0`� �0����(	�ߟV��P��L
`�S��K!	�����P��L
�7\�`qU�1	�����P��L4[z%�ۃ	�����P��L���T	`��V����(�ߟV����P��LNNf�ibe��.	L��
!�	!��P��L�����P�����	���P��L����L@$crate::const_format_args�����"]���ZߟV��V����P��L��-br��V<���"!��!ߟV����P��L��T?<F?D��	�����P��L�z:�dD*���V��4	!ѡV�ro��P��LtV����s��	���P��L�y���d��	�����P��L����X�غ�8
	�����P��LQ��V(B�@��V��>�!ѡV�ro��P��L����y��i	�����P��LҢߚ%	~��	�����P��L!�Z
�lt�		���P��Lz�(M\��{��V��
�!$�
$�
��P��L��3O%|�Q�\	���P��Ll4I������V��9+�"ѡV�ro��P��L�1� �p��u	�����P��Lo��V��'O�x�(	�ߟV��P��L��w��J��Vi���"!�D$ߟV����P��L@y��Cq����'�!�
��V��P��L��]T[=�zN	�����P��L�}�7�5���#		�����P��Lgt!ui��P��V����"!�%ߟV����P��LG��{4��G�	�����P��L�v,���{��	�����P��L�R�B�t3"��3��L�5�b��P��L.�f.�;�Z��	���P��L�ԱvZwG���.�L��!�	!��P��L�1�^x($B�	�����P��L!���@����5	�����P��L�45�
#�	�ߟV��P��L�'�������.V\�
��<!!�	!��P��Le"!�`����	�����P��L�uQ��z���V��('	&ѡV�ro��P��Lz��(UKt~V	�ߟV��P��LE�Ͱ�(@���:�	���P��L*���'�=��|	�����P��L� #y�|���0	�����P��L�i�=gQ���VT�+
�&ѡV�ro��P��L�M~m�G��		�����P��L����E_���	���P��Ly+��'�`���/�	���P��L��7�l6����V��m��'ѡV�ro��P��Lxا��M<�{R	�����P��L������	���P��L�
T��X%$crate::format_args������,%ߟV����P��L�(��@{� 	�����P��Lm���	���P��L!�iv(�v�����S)��V��V��P��Lgby`��ڕ�&	�����P��L�2��Z�!M��,u	���P��LkW{ԟh1�%
	�����P��LoX�+c����V����"!�I*ߟV����P��LЍ�CD*�C	���P��L`���	~���	L����V�����P��L���L�G�	�����P��Lgr�El&r����(�
��V��P��L�'���R$���V����"]�	ߟV��V����P��L��,I��_d��	�����P��L�rIGT�B��V4�{�"!��+ߟV����P��Li�وb�4,�l�	�(�
��V��P��L����v���{	���P��L��veq���L	���P��L<���r�Y����,
,��V��V��P��L6�i<�;����5�
	�����P��Lyu�����)�
	�����P��L.ܨxs�4�	�����P��L��@.�&j��V��
C+$�
$�
��P��LG�G�>	����5�,��V��V��P��L��X�^����	���P��LŚ^�[i
	�����P��L��`�����O		�����P��L�����պ
	���P��L�0��g3����Vb���"!�.ߟV����P��L^�nn4Co��	���P��L�w�[��H����)�+�
��V��P��L�*�ޥ7iX	�����P��L��M��	ɯ��"1		�����P��L�E���NR-��V����+ߟV����P��Ly��
e=�!	�����P��LJ�^��)����	�����P��Lȡe��\�<�1�,�
��V��P��L'�\�0��B�"	���P��LƈTl�g��	�����P��L��y��������$	�����P��L��,�vx�?��V�G�(O,ߟV����P��L�4Z "�sĂ	�ߟV��P��L�&�a�/���V����(�,ߟV����P��L�/ȉ�%�ܑ�	�����P��Lۇ���
���.U\�
c
!�	!��P��L�: #W�t�
	�����P��L�N�1[�}���#	h.�
��V��P��L�N�-J����	�����P��L�`ƒ65���$	�����P��L�n4�>)Ei��V��;
�0ѡV�ro��P��L��*�_:��|�	�ߟV��P��L���B���	�����P��L*��$���
	�����P��LΏ�L�'�x	�ߟV��P��L�6�t������J%�/�
��V��P��Lt�"͡Ox]�]	�����P��LjqHL�<A�		�����P��L�)���0�*	�����P��L�NP�PK��V������/ߟV����P��L�7A ��Μ��V��=#�2ѡV�ro��P��L0�a�Vĺ����	���P��L���]
B��0	�����P��Ly���_�����(	�ߟV��P��LR튎bZ\�/	�����P��L�Zwf�.-��V����"!��4ߟV����P��L�zػ����|	�����P��L�����L	7���(	�ߟV��P��L���"����t ���Z����P��L���I��
$crate::print�����!����ѡVqo��P��L�,�V:'Tm��V��s�(�1ߟV����P��L�Z��ޠ���1	�����P��Lg1��n
��V��	,	�4ѡV�ro��P��L���~&���	�����P��L�eǧE�g����J'g3�
��V��P��La��er�?|J	�ߟV��P��L%����<���	�����P��L��Ѣ�'N�	�����P��L�P�7�s�'��		���P��LŊ�_^�����V��
a5$�
$�
��P��L��|�эM�L�	�ߟV��P��L(�w�"s8{�	�ߟV��P��L��z0���5	�����P��L��"8>��vl
	���P��Lwz��'����V^���(4ߟV����P��L�������@�		���P��LH�c�Pz��̨(8��V��V��P��L%��JV0�	Wb
	�����P��L*�,�=��D� 		�����P��L*ۃ[�V���+	�����P��LNz:�i�.���V����('5ߟV����P��L�}�:������0����P��L��|�e������"!�	�ߟV��P��Lk��܄�{s��	�����P��LI9��+]��,�4��V��V�_�_��P��L�����p��V�=�(6ߟV����P��L’�'�T����"	�����P��L�zIp�*�	�����P��L���3
\3print���%=ѡVqo��P��LK��%�a���,�5��V��V�_�_��P��LC����U���VS���"!��:ߟV����P��L�S�%j`�W���	�����P��L;�&L�V!�
	�����P��LO��l�;5���� 	�8�
��V��P��L���Vó4�,�	�����P��L�s��ޗ+	���P��L
I�X� ��$	�����P��L���|щ���	�ߟV��P��L�h 衵��	�����P��L;(�z�]d�		�����P��L_#�~�K��		���P��La^���M�k���!�9�
��V��P��LH#��}���p	���P��Lğ�cz4�*h	�����P��L`h �BD�U�		�����P��L^ٵ���4��V����"!��=ߟV����P��L7_���p����V��*��<ѡV�ro��P��Lbb
$v<����	�ߟV��P��L
X��X��:	�����P��Ll��=�T�u��	�ߟV��P��L��Q;P���V����"]ߟV��V����P��L!+�Tx�����*6����P��LϏ.�d�V����(	�ߟV��P��L�����հ��O	�����P��L�Q>�i�*���V.�m�3!�=?ߟV����P��Lg�W������1	�����P��L��Q<^%X�V��0|=ѡV�to��P��L�k����	���P��L���ԯ�.��	�����P��LSg��\�_#	�ߟV��P��L�ۂ�N���V��>Y?ѡV�ro��P��LTJ�\EQN���		�����P��L��
�J���d�	�����P��L�/��s���m	���P��L�����SǞ��V��
6?$�
$�
��P��LOa����V��A�	���P��L���=RB��V��\E
.?ѡV�to��P��L�G�����##		�����P��L�A�kHi����V����(�=ߟV����P��LϴR����/�<	�����P��Lzs�0ԝ�}���)�A��V��V��P��L�4���bl	�����P��L3�:�$p��S	�ߟV��P��L�Y$I��0��V����(�>ߟV����P��L
�������(	���P��L0a��x��aW	�����P��L!<~�����8	�����P��L?`��͈jk��.�\��!�	!��P��LqXנq�=wo�	�����P��L�mRbv�
�ļ5	�����P��L����ZJ��V�1�(�?ߟV����P��L�b����@���B��C��V��V��P��L:Cr��u�	�����P��Li�dRkn~�$�u�����Vderive_clone_copy�����P��L��SE�+MX���<	�����P��L ��X)�~���VI���"!��DߟV����P��L��+��ݷ���V��1	)DѡV�ro��P��L ���
���1
	�����P��LT���v	���P��LfM���0�	�����P��L2׎�>�6�"	�����P��L@Jg������V��7EѡV�ro��P��L���3�ۄ	�ߟV��P��Le��\Jw�		�����P��Lu�X�_c`�	���P��L�cC���B<ٙ���
4
	���P��Lzu��R��Y�		���P��L����b������/h>����P��L-�T�ʂ���	���P��L�bTd�M�
		�����P��L=��Qk�er	�����P��L+r5>����	�����P��LToR6�~����V|���"!��GߟV����P��L��n7��Y���	�ߟV��P��L�$�\B�O����/�?����P��L��E�Z|��5�	�ߟV��P��Lr�$Mm?�<E	�����P��LYP��FB��V����"!��HߟV����P��LTMB"���	�����P��L�o��%8���	�����P��L�T�b���c��3�Ŗ��5�b��P��L1�w� SK��
	�����P��L���ĘQK��V����(�EߟV����P��L�?�j���ѭ	���P��L�39�p2���>"	�����P��L&��ɪK����	���P��L���_�y����	�����P��L��N2�>�W�
m��\��V����P��L

�غ�H��$
	�����P��L"f�O����4�6�G�
��V��P��L�(.q\�$l	���P��L�D�!�3���	�����P��LL�]�D�����	���P��Le���zѯ���V��
�I$�
$�
��P��L��������V��Y{
�IѡV�to��P��L�ϐ0S��r�	�ߟV��P��L��ӣ����-	�����P��L��dŨ�n���9e	���P��LrGX�����.oI�
��V��P��LR�y?�-�GI	�����P��L+.3��o�CN	�ߟV��P��L�H�s����	�����P��Lk9�A�E���V����3!�MߟV����P��LiX�-�t?����D����P��L̟–zl����	���P��LOfDG4�u���6�	���P��L�Nq|9y�$b	�����P��L�"x,�����V����(JߟV����P��L��ғ���	�����P��Le����Ժ	�����P��L�{�i�q�	�����P��L�m���}����0�_N��V��V��P��L�(����OJ��VE���"!��NߟV����P��Lx��K��&���,	�N��V��V��P��L���c�����	���P��L2��~ɧԍ!	�����P��LSA���ϻ��V��+�NѡV�ro��P��LGQ�=�����D6
	�����P��Lm��<A�
��	�����P��L����G��	�����P��L����r#���	���P��LK����VW���V��
�N$�
$�
��P��L��߳�N��V��OV�OѡV�ro��P��L���=�s�		�����P��L�.�������{	�����P��LW�ٞ��,�T	�����P��L��'/�h�w��Vx���"!�YQߟV����P��L�G�����E����8�N�
��V��P��L8��u%8B�.�	�ߟV��P��L���Vi��N	�����P��L-��Wރ8g�l	�ߟV��P��L�r���=`2�	�����P��L���Y���|�O�
��V��P��Ld퓕20�D̦	�����P��L�rϻ�>�ԱK	�����P��L��dV'ddM�		�����P��L".����β��V����"!�$SߟV����P��Li����������	���P��L�S�U���P��=*	�����P��L�M����tW,�
}�J���VΨW����P��Lϐ�����	�����P��L1��� ��3� 
	�����P��La��3Ea��V��7RѡV�to��P��LHJ���Q��	�����P��L��5.Z/BA\	���P��LB}GNJ�����V��
�R$�
$�
��P��L�6����}��5	�����P��L"0a��כٔW��G5
�ѡVqo��P��LAi�U�����(	�ߟV��P��Lǧ�jP��7	�����P��L��j�a�>�Y,��O��V��V�_�_��P��L�#����		�ߟV��P��L�W���T���V��v�UѡV�ro��P��Lx�s�@T�R	�����P��L(%H}�)`�		�����P��L�w��`\���	�����P��L7iJW�0��V����3!��VߟV����P��Lϯ�&i����1	�����P��L��%�F�-V��30	�����P��L����ak��k	�����P��L�����v�g�	�����P��L��?����V����(�SߟV����P��L���Sš���(	�ߟV��P��LW�Ǒ�US&���	���P��L�3�p�����DU�
��V��P��L���
��6�	���P��LPP~)w���VA���"!��XߟV����P��L��8$.�����V��	�WѡV�ro��P��L�UQ���:��	���P��L�&��#j��:	�����P��Lb�LJ�#�^���VV�
��V��P��L���@j����	�����P��L��e��U0G�	���P��L��F]�z����V��
�W$�
$�
��P��L
�I^΀���		�ߟV��P��L1�b�����^	���P��L�w��l�Ԗ��VT�=LYѡV�ro��P��LuS��),ni�	�����P��Lt����p�wS�	�ߟV��P��Lf٤�@֕��Vo���"!��ZߟV����P��L?;=k5k��K<	�����P��L�m��=!����$FX�
��V��P��LQe�+�u�X	�����P��L�~���gfg	���P��L�����s��,�V��V��V�_�_��P��LS�*���o��	�����P��L�7������	�����P��L�&�t��"���fVY�
��V��P��L��|
�;}��	���P��Ln*L����,	�����P��LO�4o������	�����P��L �!a�`���<+	�����P��L��&�����V��
	���P��LG-�m�����	�����P��L���#�H���H
�T����P��L���C&����<�	���P��L�����&��\	�����P��LS�Sa��u��V��
#\$�
$�
��P��L��?]
S�1	�����P��L�{�۠�d���11
[[�
��V��P��L�3�2|B�L�	�����P��L��=���g2��X	���P��L���<|S���3=	�����P��L,��ċ�
���V��q�^ѡV�ro��P��Lg��寺��[	�����P��L�J�F�#�	�ߟV��P��L
Z��FK�j�	�����P��L��������V����"!��_ߟV����P��L6�q���	�����P��L���O�Y����VT�_ѡV�ro��P��LՊ�|S�a��t	�����P��L��]���Eg��12	�����P��Li;=��"#��V����(�\ߟV����P��Ln��*�;���	�����P��L����0�	 �D	���P��L���JC}C�	T����\��V����P��L�;�����vk	�ߟV��P��L_LYs:�KФV����A�^��V��S�R��P��L�N¢Q����	�����P��L�.jnS�0���V7���"!��aߟV����P��LEj�.���'��V��$	)aѡV�ro��P��L�5Z�yH���~	���P��L��-(�
r���)	�����P��L��^�������_�
��V��P��L�~��g�ԓ8
	�����P��LR���+�Xg�	�����P��L�6���w��		�����P��L�p9�����3�	���P��L�Lc�,{�|��V��
�a$�
$�
��P��L��+��矘��	t	���P��LM���	����9�c��V��V��P��L�ٞ���؝	�����P��L3���!\��			�����P��L���#������Vh���(t`ߟV����P��L���e_B�K�
	�ߟV��P��L�>�
������'�a�
��V��P��L_d�].-����	���P��L�X�Tb}b��a
	�����P��L���X���#		�����P��L���V=��	�����P��L|����C��V����"!��eߟV����P��L?$9z�׋����	�����P��La�/��M�>��3��F��R�b��P��L��w.ҥ����G�	���P��Lg�f.�ͧt�,����VΨW����P��L������U	�����P��L~:�2���u��	�����P��L�tt���d�	�ߟV��P��L�J����	�����P��L�I��>��V,�
�a��V��V�_�_��P��L�FL��oT��V��',	tfѡV�ro��P��L��c�
��&�N	�ߟV��P��L�:x�V�`��f	�����P��L��A��p��%	�����P��L�O)�ؑٔW��(�
�2ѡVqo��P��L��&v�F��	���P��L�dV��?�G�	�����P��L�kj�h?�Ye	�����P��L[ݿ�NZ���		���P��Lj�Q��%	�����P��L�E;�����V����(4eߟV����P��L�Z��$z'���i	���P��LAy
���\���3�f�
��V��P��L3���4v�	�����P��LuqL��ʨ���
	�����P��L\�AAp��V����"!�jߟV����P��L��Qpm�	,��d��V��V�_�_��P��L�*Vq��A��Ұ�	���P��LO�	lY�k�����g�
��V��P��Lȝ�PC��l��$	�����P��L�0a�1�^ФV����8Xh��V��S�R��P��L {�V���	�����P��L8)������V3�y�"!�]kߟV����P��LT�=W�O����	�h�
��V��P��L�iǚ��qs��V��d2�jѡV�ro��P��L�*��3-I�	�����P��L��ol����j	�����P��L�����>��V��
�j$�
$�
��P��L�����Y~Η		���P��L�R�M;�����	�ߟV��P��L���l������4>�l��V��V��P��L
��P�zg�֦
	�����P��L�L�� f�T�	�ߟV��P��L����0d���߀1	���P��LM�Է�L�z��Va���"!�mߟV����P��L�	�~�r����*qm��V��V��P��L>Q�zA,d��F�	���P��L:�}E�����j	�����P��L���_��H__	�ߟV��P��Lj���;�
	�����P��L���KI=���W����!�=9ѡVqo��P��LP����'����;f����P��L��GC�����	�ߟV��P��LM@�[9�v�j	�����P��Lmxp%�^����	���P��L,bTB,���	�����P��Li]�'[����V�E�"!��oߟV����P��LW����V�4���"!�	�ߟV��P��L�Ybl�[����vg����P��Lus���a��V����(IlߟV����P��L��.���.UL�
Z!�	!��P��L�G��\����	�����P��L2Y��+�C���.
	�����P��L
.�)x�����"	n�
��V��P��L�AB�^�(�Qj	�����P��L�]��T��5	���P��L_��v^����$	�����P��L4�h��Έ%��	�ߟV��P��L�{�H<�Q��V��,
�pѡV�ro��P��L�h)���?ʫ	�����P��L-����7��d�
	�����P��LH[/G-�1��		���P��Ll.���!`g�v	�ߟV��P��Lv��uAD���:5�o�
��V��P��L��b�]GJ�j	�����P��L[�r�N�rn��		�����P��Ld��ݬ��1��W����!��=ѡVqo��P��L6%�t�=�~�/	�����P��LOb~w�����=3?s��V��V��P��L��0��h���	�����P��L���������V����"!��sߟV����P��LH�D3v2
	�����P��L9�N|0����(	�ߟV��P��L�^��$�>�	�����P��L����|��0�?����P��Ln�6����V�����pߟV����P��LE�����������	1�t��V��V��P��L?P�B��Ȝ��	�����P��L�'V�$u=��V��	,	stѡV�ro��P��L~~Y�A�Y�	���P��L��쵴��g��	�����P��L��`^R��0
	�����P��L��f����H1,s�
��V��P��Lr�cj!�,u
	�����P��L��ѾzΪ�	�����P��L�%����V��
�t$�
$�
��P��L,�RKu�6���!�	���P��L��b"S>R\�	�ߟV��P��L
�2�韄��V��^}
�tѡV�to��P��LT�)�f�ަ&�	�����P��L�An ��O�	�ߟV��P��Ltd���٢���V]���"!��wߟV����P��L��=�,�	��@�	���P��L!�qbY)�>����%�w��V��V��P��L�6�Z`s��t		�����P��L�R�4vRu�� $		�����P��L�b��D���	�����P��LGԵ������V����(�tߟV����P��L\�
D)R�<+	���P��L{tw��T�t	�����P��L	��R�/���"!�	�ߟV��P��L�*M���U�t	�����P��L��c��D4�	�����P��L�2�}g����V�9�(�uߟV����P��L��=#l�>ٔW��%�DѡVqo��P��L��I���Y��,	�����P��L�\.>���~�$��5��VΨW����P��L���tf��
��	�����P��L�2:������VR���"!��zߟV����P��La�uN�~*��*
	�����P��Laۊ������l� 	7x�
��V��P��L4����zE�� �	���P��LN�CvrQV�t	�����P��L0,��\p2�#	�����P��L;�up�#7R�	�ߟV��P��Lr�YWc���	�����P��L����g@yu��		�����P��L�fP��|1a��
�	���P��L�I��A�<2���	���P��L�DhL�i����V�� ��{ѡV�ro��P��Lç#�#ݥ�t	�����P��L�����1		�����P��L�V0�7�t	�����P��L^6?R�����	�ߟV��P��L/�k����CٔW���%HѡVqo��P��L
s�⊟u+y�	�����P��LS{@Ԣ'�=�	�ߟV��V��P��L��IBY= ry	�����P��L�T~��ФV����f��{��V��S�R��P��L:�>Nj ��ɫ	�����P��L�J�9&ce��֣�U~��V��V��P��Lտ,�j$%-�	�ߟV��P��L�aT(�����	�����P��L5�k'Iߤ���V��k�"]�]ߟV��V����P��L��(#����	���P��L���I	��V��	C`}ѡV�to��P��L	�����	���P��L�(�Rb�d̈�	�����P��L�>>of��/X4�

��0..�.��P��Le�c�B4�>����	�ߟV��P��L��0$5CCK��Vĭ=tѡV�ro��P��L
��_=n��	�����P��L$75i��	�����P��Lur�yrљ��		�ߟV��P��L�+���|���V��
U$�
$�
��P��Lt@���Ho���	�ߟV��P��L@)A�o���V��[
PѡV�to��P��Lj�v�UT�}�		�����P��L�`e(h�x����%����V��V��P��L�s���Y����%"�
��V��P��L�9`j����<8	�����P��L��Gh��Q	�ߟV��P��L6p~�ʰ/,@u	�����P��L&l�\�P����V����"!�‚ߟV����P��L��Hf؝�����	���P��L��%���y���82	�����P��L]P9$����+	�����P��L�b3�㎜p��.�L�m!�	!��P��Lk瓺7�mc	�����P��L���5Í@�t,� 0��VΨW����P��L�g:b���(	�ߟV��P��L5�nH��f`���@F��
��V��P��L�����
���$	�����P��Lf���lt�,��0��VΨW����P��L�8?K���VH���"!�DŽߟV����P��L%"u�ŏ+��V��,		�ѡV�ro��P��L+bl�|���

	�����P��L�-�3����	���P��L�
���{
��~	�����P��Lۑ2���І�"	�����P��L��y���de	�ߟV��P��L���f�j��V��6
�ѡV�ro��P��L@c��F������	���P��Lo�W�w���Y�	�����P��L����_>����	���P��L�;�i�w��V��
�$�
$�
��P��L��\[X�s�4�V��
��V��P��L[�K@�3:���
@		�����P��L����M<�V3	�����P��L��r�!�uu	�����P��L�x��;}����V{���"!���ߟV����P��L#�[�����	�ߟV��P��L�������	�����P��L����Y�	�����P��L@�����]���	�����P��L�D%�WS�x��V����"!�t�ߟV����P��L��qL�CA~��3�֎�Lu�b��P��L�ʢ�|�e���t	�����P��Lm��Y8b���	���P��Lg�y"m�PX	�����P��L	�I��T���V����"]�gߟV��V����P��LD5��E����	���P��LRWl�3�j�>	�����P��L__۩�
��WT�
�(��V����P��L�p��r��|���<	�����P��L����>����*����V��V��P��L/<�[����#A
	�����P��L�"�<+��j�	�����P��L�%=_���]��DH	���P��L;����=����V��
,�$�
$�
��P��LH�X3��(��	�ߟV��P��L��2V_�¬�V��X9
(�ѡV�to��P��L��ĭ4��U�	�����P��L�n=���B
	�ߟV��V��P��Lܡ�6�tY����4����V��V��P��L~ST(7�����(	�ߟV��P��L���y.	�	�����P��L	��`L����V����3!�l�ߟV����P��L1��{�du	�����P��L�Px�Lu���A�����P��L��5���s���	�����P��L�ꀡO���4	�����P��L�b�rފק0�	�����P��LC�O�B��	�����P��L�w���ʹ���V����(��ߟV����P��L�=�s�����	�����P��L'�#���z��0	�����P��LW��ɡ�����*z���V��V��P��L��8�k���VD���(��ߟV����P��L�{��Ɓ��	���P��L<�.�\T���V��'	ЍѡV�ro��P��LOk�U;K�� 	�����P��L�;@�9��I��V��"�1�ѡV�ro��P��Lg�4øatW�	�����P��L>.��s����5	�����P��LI�9!0$��V��
�$�
$�
��P��La}���KKh	���P��L=/S9��C^��V��F@�ѡV�ro��P��L�N�6]1�	�����P��LKw��0�(/��'		�����P��L˚��b 7p��Vw���"!���ߟV����P��L���Z���$�~	�����P��Lt�	��9�&�	�ߟV��V��P��Lţr�V������)7��
��V��P��L�ô�6	y~�	�����P��L��8u���k	�ߟV��P��L�2_vW�t�,��=��VΨW����P��L˧A[2�<�J�	�����P��L��o���t��	�����P��LڵU�������3��y��~�b��P��L�B�r���@�K	�����P��L�+Rw�� ��V������ߟV����P��L	C��{�G�	�����P��L1��9�'��=	�����P��L���`,��i�	���P��L!�B� ��~W$�
�N��VΨW����P��L�|��>[���<	�����P��L�T#���!��<
	�����P��LK�Xk.�
���V��)ڒѡV�ro��P��LY{�
�!��?�	���P��Lރ�޲S�D�	�����P��L�F�p��*���V��
��$�
$�
��P��LЊ����M�ľ5	�����P��L�Ҭ�!r����(	�ߟV��P��L�`^l�_�����B'
��
��V��P��L]�E�b�b��	�����P��Lh��Q��$��		�ߟV��P��LK�n7t��Df�	���P��L���h���V��v+��ѡV�ro��P��L�E|Y�x���	�����P��L�0(�쌉��O		�����P��L�9!q.���V����3!��ߟV����P��LN��gб�P	�����P��L�P�j�jK�	�����P��L�4�|��`m��������P��L�,zb��F���	�����P��L��
0�iȒ�2	�����P��L��\��n��V����(@�ߟV����P��L�������Ȓ
	�����P��L�k\>�¶	�����P��LPCu��e��	��(�����P��LIi)�)����� ���
��V��P��LY���̻���,�h���V��V�_�_��P��L��9�oQ����	���P��L�Y";��V@���"!�t�ߟV����P��LH�"��R@���	���
��V��P��L�1�yv2���C	���P��Lv�R�H$��	�����P��LHt��ˢ�kS	���P��L?�/��?���h��
��V��P��L��%z�&ּ���	���P��L��`#Ǟw�~�	�����P��L,c��F�e���"]	�ߟV��V��P��L�NI�k�����V��
A�$�
$�
��P��L͛`��iF�4�=M��
��V��P��L���x���	���	���P��LI!(��^�	�ߟV��P��L)	koN�|�D|	�����P��L�����"��Vk���(��ߟV����P��L��aJ���a�K	�����P��L�g2=��,[����"^��
��V��P��L�z�@E|D&��%�		���P��Le��?�q�$l�	�����P��Lb��������V����"!�ϛߟV����P��L��sRrK�p�	�����P��L�P�r�¤����	�����P��L�-=(�ʶ����d"t��
��V��P��LK�~&~#��I�	���P��L�˩%�DŽK�!	�����P��L-�j4>������e	�����P��L@�r�%Y��;	�����P��L����a����<	�����P��L�H�;��{tV,�
�I��VΨW����P��L�U��,J��	���P��L9��ދ�3	5�	�����P��L���������1+	�����P��L>P3[�G���V��

P�$�
$�
��P��LE
��'����V��0C
R�ѡV�ro��P��L��!��N5��	�����P��L�p�.v���V��p���ѡV�ro��P��Li�F`G{�d	�ߟV��P��L���f�^��	�����P��Lzڷ�Lr�і	�����P��L�U���'HE��V�����u�ߟV����P��L&/s�߻����t	�����P��L^�D)r��ٔW��&hjѡVqo��P��L�9ڸ��>ћ	�����P��Ld���<ZeI��	�����P��L')G'Z>���V����(`�ߟV����P��L�y����t	,��L��VΨW����P��L�3nlA������	���P��L���u�L�	�����P��L\�z?:Z����V����"]�ߟV��V����P��L)�F�T;���	�����P��L���
@�1���V6��"!�m�ߟV����P��L|
c��c
����
$	���
��V��P��L��le-��V�l���
��V��P��L��/��ۿ����(	�ߟV��P��Lr��k^�W��/	�����P��L�tN}��7�	�����P��L)�@NCZ:���V��
Ƞ$�
$�
��P��L���8_"(�		�ߟV��P��L?$%�������8'����V��V��P��L8rZι͟X��	�����P��L�_v������V		�����P��LP�kt�*���
	�ߟV��P��L�L�q�����Vd���"!���ߟV����P��L��۔r���H�	���P��L�ʱ]Q�����.����V��V��P��L����CY���#.		�����P��L�Khh,���(�
	�����P��LWȀҏ� 3�	�����P��LhJG�!=�-��V����"!���ߟV����P��LW���Gb:���V��8��ѡV�ro��P��L`!�?�����(	�ߟV��P��L�R�`3laz*	�����P��L�'oܫ�����,�̟��V��V�_�_��P��L�2`��m̱�	�����P��L{K�j�1���	�ߟV��P��L}\��GU(��,�Y���V��V�_�_��P��L�#��;�l��	�����P��L�G�j֬�
	���P��LX�Hأ1��V��'$	��ѡV�ro��P��L��@����6�	�����P��L��-��F	�ߟV��P��L%�?�%a�Է%	�����P��L\������"/
X��
��V��P��Ln��}�Ҿ���	�����P��L|w���y����	���P��LѨ>|�O�		���P��L$܋͜J�]0�	���P��L�6n�|;���	�����P��L������		�����P��L��j�����V����"!�f�ߟV����P��L>ův�\#J=�	�����P��Lя�����4�:	���P��L�7�����	�����P��L�4�h+���V����"!��ߟV����P��LU���-����		�����P��L|�v�0J���(	�ߟV��P��L\�f�){e�	�����P��Lcb��>�����
��
��V��P��L��/:�����,�W���V��V�_�_��P��L�}'
Gڼ����	�����P��L�fH���e���V2�w�(�ߟV����P��L���R�2�s��V��
1	��ѡV�ro��P��L�m��u��1�	���P��L�.�a��
.		���P��L@�{�S���K	���P��L�S�wN��q��V��b�I�ѡV�ro��P��L2���d|G�	�����P��L���g��z���	�����P��L�����(��$r	���P��L�m���\��V��
&�$�
$�
��P��L��Y45�*�	�ߟV��P��L�\�E���%��V��0Q�ѡV�ro��P��L�0hԞ#`�	�����P��L�H�!�[;�h�	�ߟV��P��Lф
�SH�I��V����"]k�ߟV��V����P��Lvd�kJ$��
	�ߟV��P��L�ct2a��_���� ���V��V��P��L9�{1�9E5�	�����P��L1e]� ��!		�����P��L�`���m���V����"!�íߟV����P��LRʵ�hՆ��	�����P��L^�>=�&��,	���P��L���$�����������P��L��\����A	�����P��Lˆ&=��:��.�\�	�!�	!��P��L�"�ql�=�A	�����P��L0g*��2�I���*	�����P��L-���
��V�C��>�ߟV����P��LL�t9~$	m���"!�	�ߟV��P��LۥQkC����	D���V��V��P��L�b�Ћ-U���V����"!���ߟV����P��L�<Uh�}��U,�
J���V��V�_�_��P��L�Ж`0����)	�����P��L�*�I�c���V��"$	f�ѡV�ro��P��L�a�[mjX�
	�����P��Lgm��!���'1	���P��LW�aL	�����P��L,1`���UPܽ$	�����P��L��+J��;��	�ߟV��P��L+^@g�h�		�����P��L��h@�aL'u	�����P��L +��}$����	���P��L$�qf1�k�t	�ߟV��P��L�q��
�����3*��
��V��P��L�N��fi<,�	�����P��L�N��j.-��		�����P��L�1�ڭ��A��V�������ߟV����P��L:Ū_6��g�	�����P��Lo\ī
���	���P��Lws�k���7	���P��Lfu8�@��	�����P��L�t���>��V����"!�e�ߟV����P��L�d!<D%6�	�����P��Ly0n
k!	
Ԭ	�����P��L��ή��z��V	�����P��L5�
e�5q	�	����P��L�X��W����V����(_�ߟV����P��L�+��{;���1	�����P��L�:-��ag��V0�q�3!���ߟV����P��Lp�9���SC��V��		�ѡV�ro��P��L,U�SZe���	���P��L��JS�!a�	�����P��L��"�(f����F|��
��V��P��L,�U�c�A1��/=
	�����P��L3}�&�&���T	�����P��LQ�#ƀsf
	�����P��L��]�M>��V��
U�$�
$�
��P��L��v�)��V��]9
'�ѡV�to��P��L���Xv1�l�"]	�ߟV��V��P��L�S���cH;�
	�����P��L���<*�[�e
	�ߟV��P��L�f����4���V����"]��ߟV��V����P��Lrh��ra{/|�	���P��L���������)!���V��V��P��L�(��!]��� 		�����P��L]�W͇�H`��		�����P��L޾"��n2���V����(�ߟV����P��L�#��,Ԫ	�����P��L�g�x^]����	���P��L��7d:�����"!�	�ߟV��P��L�	���Ć�	�����P��L43$���Z��K	�����P��Lk����
����V�7�(�ߟV����P��LL�juV�S��ļ-	�����P��L�E�Ey��H���t6y��
��V��P��LS� ��2���	�����P��LW��q��t�,�f��VΨW����P��L�_8t�G����$	�����P��L���n�e���VQ���"!�&�ߟV����P��L�3����A���	r��
��V��P��L��A�O��	�ߟV��P��LD�&@�L��(	�ߟV��P��L��[pK�P	�����P��L�,����#%	�����P��L����V��E��VĔ8E�ѡV�ro��P��L�c���z��[�	�ߟV��P��L����O)��	�ߟV��P��L��Cv3_	�����P��Lɡg(��
��		�ߟV��P��Lv~�����V���#�ѡV�ro��P��L���j��@�	�����P��L�7��t'	�ߟV��P��L��_F��M)�x	�����P��LW�V�( �������
��V��P��L��瘩Ew��	�ߟV��P��L�7e�vy��O�	�ߟV��P��LBφ{��=��	�����P��Lꃷ��BߍmP	�����P��L
9I��A�F��V����"]E�ߟV��V����P��Lo�╖������!���
��V��P��L�k�̗ 7�۪o	�����P��Lí��<�6g��	�ߟV��P��L�=���cOu	�����P��L�D�-X�ФV-�i�0����V��S�R��P��L{�@������8	�����P��Lku4 &���V��#�ѡV�ro��P��L��Pϫ�m��G�	���P��Ld�x��|��W,�
����V��V�_�_��P��L?��g�����	�����P��L4ȥ/F�@C��V��;�ɾѡV�ro��P��L:0�ѸI�+
	�����P��L�
�dc���	�����P��LrO���%F��3	�����P��L&��['Ƀ��V��
��$�
$�
��P��Lj"�YkD�V��[K
�ѡV�to��P��L��V��Za���	�ߟV��P��L]�g|"˺���	�����P��L�z2��ػ���V[���3!�.�ߟV����P��L{zl_&c���բ) ���V��V��P��LM�=��W ��P	�ߟV��P��LسBrCs#�	�����P��L�bA.��+���V����3!���ߟV����P��L�[ϔ)fGa	�����P��LypGexWs��	�����P��L�����⸙mU	�����P��L�3!��
��,�����V��V�_�_��P��LP���<��J�L����V�����P��L��8�'d�4��	�����P��Lb\�	#y��	�����P��L����������9���
��V��P��L�c]@�,���,����V��V�_�_��P��L�7����VG���"!���ߟV����P��L[b���aq��	���P��L���f�o����O
	�����P��L&�w��
��V��,	i�ѡV�ro��P��L�Bܕ�	�����P��Lɋ���%T�!	�����P��L��Z��ķ�c	�ߟV��P��L��[q�c�H��V��03�ѡV�ro��P��Ly
�wϭ���	�����P��L�wV�
_��	�����P��L��?qs��)��V��
��$�
$�
��P��L*��ɀ*��di	���P��LMH">������V��T���ѡV�ro��P��L�dtN����	�����P��L���|O���		�����P��L�n/�[��Vz���"!�}�ߟV����P��L��2�C9ۃ	�����P��L8�)U>2�/�	�ߟV��P��L"�O�t���	�����P��L�{X�ufT8��O	�����P��Ld�����9��V����"!�a�ߟV����P��L&�Z��l���Z	�����P��L����2�����(	�ߟV��P��LN��1
�a����z����V��V��P��LC��8�_��W�	���P��L�=��-ФV����;2����V��S�R��P��L���l�	�����P��L���L�-��>	�����P��L`x�s%�Վ	���P��L��
�5���W�
e�f\��V	derive_eq�������P��L�`ܶ����	�����P��L�r���D��#
	�����P��L�)I�Ա&���V��$6��ѡV�ro��P��L�%�(ߪB�ii	�ߟV��P��L�Z%B�#o	�����P��L���)��lp��V��
^�$�
$�
��P��LQ9��v��		���P��L��D�Ķ�n�	�ߟV��P��Le����m���V��O�
��ѡV�ro��P��LV�t��oA�b�	�����P��L#pn�UJ��.Y\�k�!�	!��P��L@����3%
	�ߟV��V��P��L=օ�p�72�	���P��L��V;g�����ۆ"���
��V��P��L/��#0�q�	�����P��L�`oav�ڙ�		�����P��L�ox;�	h#l	�����P��L�_�ڪk���V����3!�9�ߟV����P��L�8.`	^8��3	�����P��L��2����	�����P��L�s�e�"����30	�����P��LF��!+��_	�����P��L��;�$G�t��V����(9�ߟV����P��L�S��[�����	�����P��L��;ڊ̌�.�T���=��P��L��
�vQ>�������
��V��P��L���=�Q����	���P��Lۭ�__���VC���"!��ߟV����P��Lֱ�mne���V��*	P�ѡV�ro��P��L�3Y�a�� 	�����P��Lb=�:[�vkT[	���P��L
�lX�!_�������
��V��P��Li0�8�,�}�u	�����P��L#ZKl.O,�	�ߟV��P��L�|<Pt�1��V��
��$�
$�
��P��L5�ž�J�z��}	���P��LQ��9-�Q��V��C���ѡV�ro��P��L���"0��	�����P��L��ԧ� n���	�ߟV��P��L�0�/cV�	�����P��L=�)�߯��Vv���"!�[�ߟV����P��Li����7����	�ߟV��V��P��L���)�O�����)���
��V��P��L��2�T���	�����P��LP�6���W��h	�ߟV��P��L;E��{����.�\���!�	!��P��L�lg?GC^fd	�����P��LAOx��Z���s	�����P��L���d�SG��3��n�o��b��P��L��"����J;	�����P��L�ޱ�,�|=t�,�	}~��VΨW����P��LUs�?\d�	�����P��L���\#�M�	���P��L�iT;�[��= 	�����P��LhC�p�yv���	���P��L�|�N';���	�����P��L3��o&����(������P��LK�2,�FVl�
	�����P��L�CV»���(	�����P��L�YL���Qg�3	�����P��L:`��6m,���V��
�$�
$�
��P��L���7-�I���7/
����V��V��P��L3�����ڣ��	�ߟV��P��L/��c%q���6�	���P��L-�J�Y1����V��u���ѡV�ro��P��L~2Yg:���	�����P��L�^-���	�ߟV��P��L��Sr�c�0u	�����P��LJQcf3�x��V����3!�F�ߟV����P��L��\M����\����
��V��P��L�2��Zȧ���3	�����P��L��e]�R�B�	�����P��LptR��e*���22	�����P��L�6R��&#i
	�����P��Lm;:�1�����V����(y�ߟV����P��Ll��6�#���.	\���!�	!��P��LT�iv�������	�����P��L|�c�K����"g�����P��Ls�vK��k	���P��L��C�Y���,�����V��V�_�_��P��L2"��4����V=���"!�|�ߟV����P��L2Lwq8x5��	�����P��LvDT�dR42���	���
��V��P��LK(������	�����P��L��IiIu���4�R��
��V��P��L�c��-���;�
	���P��Lx�]�4�j�"	�����P��L����Rf�	�����P��L�z B�I���V��
#�$�
$�
��P��LYM��  8���VĨ:$�ѡV�ro��P��L�x���o!	�����P��L��&�����	�ߟV��P��L�%���Pt��Vj���"!���ߟV����P��L���_-'���J@	�����P��L�v��M�������'��
��V��P��L"�,}n����	�����P��L��|l�|��#		�����P��L���j>f��m	�����P��L�F��E��V����"!���ߟV����P��L}l������3��R����b��P��L�#����c���(	�ߟV��P��L@��8ıy��	�����P��L+"TG�.�v��.�\��!�	!��P��Lq�*	khX���	�����P��L"��%/�����;(	�����P��LF2��y�l��.VL�
��!�	!��P��LsN%}����	�����P��L�␿Ipя���
	���P��LG�yhT���(
������P��LTd����t�	�����P��L7�
��e^W	���P��LY�J�bdw��0	�����P��L�4ŰKw���V��,�
4�ѡV�ro��P��L}r=�)I�1	�����P��L.QJ���h:Q�	�ߟV��P��L`��:�����		���P��L�Z(¨-��	���P��L3���:Ŭ��V��o}�ѡV�ro��P��Li�%n���.��	�����P��L�B�JΌc��	�����P��L6/��U)�I��W����!�1�ѡVqo��P��L�aG�a����#���
��V��P��L����?T�	�����P��L�_mI�
=}<	���P��L����?�)-r	�����P��L��$l����V����"!�k�ߟV����P��L�1)4I�%~	$�2���VΨW����P��Lp�[�$L���'	�����P��L	�;��n�����
��V��P��LZq�(��&ФV����
8����V��S�R��P��L^�g:{oy!��V5�}�"!�p�ߟV����P��L��Y�����	�����P��L����4�g����
	���
��V��P��L��4y��_~�	���P��L@�,�S��2		���P��LC�#�:�u�7
	�����P��L�Z�-�������
��V��P��LZ/8|Ͽ!p�
	�����P��L����'i��	�����P��L���w���՞		�ߟV��P��L�&b��Z��V��
b�$�
$�
��P��L;w�#u�yY	���P��LaC�$h�q���777���V��V��P��L���e���	�����P��L]����S��		�����P��Lu���^���Vc���"!�	�ߟV����P��L�	��,�����1����V��V��P��L�_H~��0�	�����P��L��t@t���#		�����P��L���R�IH�	�����P��L��;��q���V����"!���ߟV����P��L�t
�ƪ7���	�����P��LT��d\���\�1p��
��V��P��L��
�P��	���P��LIl��T�o�	�����P��Lz ^|hBCJ�,�.���V��V�_�_��P��L���+�O����	�����P��Lg�"�+�E݊	�ߟV��P��L���� ����V����(��ߟV����P��L��O>��y���	�����P��L�@(��}5���V��'	��ѡV�ro��P��L'GzƓ��;���
	���P��L��!1�����	�����P��L6�&�j��a3;	�ߟV��P��L�o�դ#���%	�����P��L�]��AH���	�ߟV��P��L��*Cf��;���/
���
��V��P��L�g_uZ<� 	�����P��L�9���X��	�ߟV��P��L��G�H����	���P��L� SV7�G��/�	���P��L�=\�W��X���K"���
��V��P��Lɖ�g�����	�����P��L�ԝj^���		�����P��LE�h|�$
[�	�����P��L�����X��V����"!�Z�ߟV����P��L�ّ�.�=	���P��L��["3��	�����P��L�x�C���a��+�	���P��L4ʼ�N�����V����"!��ߟV����P��LT>Ȫ�pX6.|		�����P��L�0��m��	�����P��L��D#
5t��'	�����P��L�7�ݍ�U������
��V��P��L���z<�E��V�����ߟV����P��LB$ktMK���	�����P��LŨ�q�hL��V1�u�3!�Y�ߟV����P��L�g޹�j��V��
1	��ѡV�ro��P��L���o����H	���P��L[��G�ĺ����	���P��LD��}��T	���a"����V��V��P��L��mH�5���3�
	���P��L�x�#;	d30�	�����P��L�F1N*rGj�	�����P��L����Sr��V��

��$�
$�
��P��L`���ܖ
�	�ߟV��P��L��Cvm���V��,��ѡV�to��P��L�/σ���!&	�����P��Ln�n���\��	�ߟV��P��L�6���#ФV`���:���V��S�R��P��L�B{��+����-����V��V��P��L��
�"
p�H�	���P��LFMjzpb��
	�����P��L]Mrԉ���� @		�����P��Lq�˰
���	�����P��L�=D�[����V����"!���ߟV����P��L�ݿ�C�����c�����P��L0�jO�D���	���P��L���]w����@@	�����P��Li7����X��.�L��!�	!��P��Lɬ]$��|�	�����P��L��.�[�)��	�����P��L8��S��.��V�A���ߟV����P��L���.��-��VԤ3�ѡV�ro��P��LW�K�؎����"!�	�ߟV��P��L��š"���,�����V��V�_�_��P��L<��$b)37��	�����P��L;��!eTNW��VT���"!���ߟV����P��L�	����C���
	�����P��L遬�C����� $	j��
��V��P��LG�[#(%���	�����P��L�5���t"��$	�����P��L+�ņ����	�ߟV��P��L� m�`�C,	�����P��LO���
���		�����P��L�ul�������"r��
��V��P��L�ݘ���U���	�����P��L
�@@Z!�\��.		�����P��L�i`(����	�����P��L6K&������V����"!��ߟV����P��L8Ɔ�������,1���V��V��P��L�S8���N�����	���P��Ll�"&�`����*�	���P��L��t$yC��	�����P��LH+��q��I�	�����P��LI��R��5��V����"!�$�ߟV����P��Lm/b`"%}���?	�����P��L�$�m��N�		�����P��L����7�%����������������������������>���v�8�������~���������B������������������`������t�����6�����|����������������������������r����H�������z���D�����������������������������p�����������x�������-�������������������������n������������������������F���������������������l�������3�����\����:���������	
~�����P��L]���ă_���(������P��L�H@t��s���Y����Z��V��V�generic_assert_internals�����P��L��JC@ᤋٙX��

	���P��Lk��/�Nw����/
\�����P��Lg���9�1u���4����po��P��L���<������A3�po��P��Li�T\���d���L������P��L6�[K�������8��po��P��L���d�3���;2��po��P��L
$��E����:��po��P��L/�ɺ+�J���0�po��P��L�i����2����(������P��L���5V����f�*��V��V�̎Z����P��L����w�X����
8��po��P��L��/�����x�*��uɉ�s{�t��v�uzЎ��U�tyr���}w�|FuF��{B���yH���y�օ�~x�DŽ�}�v����|�u����{�t��y>���~x7����}�v(�ȃ�|�u����{�t����z�և���yٍ��z�x����q~�w��e�]}�v��R�C|rup�B�0{Xtw�-�2z��H��;y`��,xS���~wC���|v'�Ђ�{�t����z%���̆�x��ϋ|}�v��m�R|�u��I{��Lz�}�vϊ|�m|�u��g�Y{�t��[�az��{�0�ey��N�3Rxq�$�~Mwg��}9vK���{(u,���zU�΀��x�����~�w����v���||�u��{�N���k�fzˎ��F�py��c�Dbx��?�.~hww�&�$}Iv\��|8uB����zt8�ހ�y>����x�ͅ�~�w����}�v����|�u҉��e��y����U}x��T�B~�w��;�8}Yvp�(�|KuP��{1tQ��
zX�(��y/���~
x-�Մ�}�v����|�u����{݈���z��Ň{��yύ��o�x��u�b~�w��V�X}yv��H�8|auf�7�%{Mtl��-zy�8��0yO��'x�}9�׃�|v�˂�{�t�����z�����†�Ќ���~�wʋz�r}�v��c�M|�u��R�?{nt��=�Bz��W�!�Eyk�3�6xb���
~-wS���|v2���{u�ȁ�z:�����y�ֆ��xߌ���~�wދ���}�vĊb|b��tV�k�Uyz�)�Bw]��
}.vF����{u=��zP��ɀ�y����}�vي��w|�u��v�c{�t��ĆƎ������^�����4�)~cw.�ـ�y4����x�ȅ�~�w����}�v�����|�u͉���{�tȈ�zz�`��y������z��*�߅x��}�v���|����tӈ�z�e�xj�]~��P�S}nvC�3|u�&���At���"zh��%y��Ѓ��}	w҃�|�u����{�t����z
������y�����x�{~�w��o�m}�v���}uz�G�:{ct{�8�@���R���"����}���i�W|ބ��d�N{ۃ��L�Qz��f���Oy�=���Fx���|�7w:���}$v<���{u�؁��E�
����y�����x����~����E��vЅ��9��u��l�^{�t��`�{����5�c���؄8i�v�)�$~Rwl��}��V���{3u1���zt%���)�n�����o��~�w�����}�����|�����w{�t����Վ��P���m�rx��C�=~rw{�6�-}Tve�|AuR��ăt����M������څ�~�˄�v��|�u܉���{�t��zo���܅�yō��Z�xB�_�M~�w��@�C}dvt�2�)|Pu!�{\��zc�-�� y9����~�<����}W�-�ʅ�|K���̄�{7�����z�ۇ���yԍ��~�x����l~�w��`�wH�܃�|W�!�Ԃ�{�t
����z*�������ц�ڌ���~�wԋ���}�v��r�!��u��W��xt��G�]���a�&�u�8�z�@xg�	�~2w���|7����
u�ҁ��?�c�����Q��҄�H��~������}�Ɋz�g|��[z"�u���_y�H���Lx����GwK�
�ą3v?�����"u'�����(��y���'��x�����~�w���}ފ���u��h{�tf�jz��K�3�g���fx+�9�2~mw+�(}`��|<u��{3��9�	���xх�~
����v���|�u׉��X��tʃ������j�������O�����G~Ɇ��.�=}��u�-�|U��6tL�zS����y4���~x2�Є�}����u���{�t���zu�ʇ���y]���j�x^�o�g~�w��[�
�sv��M��fuk�2��Rtg�"�4�s�=��-�T��N���w>���|v�Ƃ�{�t�����z������y�dž��xՌ���~�wŋ�w}�v��h��u��D{stB�Gz��\��Jyp�.�$;x]��~(wX����|v߂�{�́5�����y	�ۆ��x����~�wً���}�v��w�]|�u��]�T{~t��Q�Vz��p�+�Zy�C�.l��=wb��})vA���{u"�ށ�zK��Ā�y����x����~�w����}�vԊ��r|�u��q��t��������A���Y�]x����]wi� �}Dv
��{��<����z/����x
�%��w�����v��|�u��}{Èz�Q�����yE�}�Ƅwx1�N�Ճ+tG���օ"��y���~�'��t؈���z����v��yʍ���x��e�X~�w��K�N}iv��>�.|[u`�,�{Gta��'zm�2�*yC��	!xB���}w3�̃�|v����{�t����z�����y����xČ���~�w��t�g}�v��]�G|wu�L�4{ht��2�<z��L��?ye�(�0xW���~"wM���|v,�ق�{u��z/������y������;�jy��S�>Wx|�.�~Wwq��}>vP�
�-u6���zZ��Ӏ�y#�����x�…�~�w����}�v����|�uÉ��m{�t��p�ozێ��Z�yy��w�Ilx��H�7~ww��0�2}Nvj�"�	|J��{%t<��zB����x$���~�w!����}�v����|�u����{�t͈���z���p��y����_�x��Y�R~�w��E�H}^v{�8�#|UuZ��{;tV��z]��yI���~xH�ڄ�}w"�ƒ�|�u����{�t����z�Ї���yݍ��t�xʌz�u~�w��i�a}~v��W�=|lut�<�*{]tq�'�6z~�B��5yZ��`��Cg���y�9]�ɺ�o<��f�'��z�x]�i���1S���>�(I�	V��~P?����L��NJf���D-��Uzb:Y����pi1��̱�gp(���
^���y�#T���^�"J�
R�� @���uR6.���Fl��2�φ�b�#�ڇaY	��Ȉ�O/���,E���z;���=q�1i�z�h)�l��^�]�(��T����K����v7�����l.
���c�$��j�hZo�՛iP;��F��{<����Br�2��|��h�)�H�i_�g�*��U������Ka��"��A`�iw*�T�@��mk.����TdN%��Q�G[����*Q�����+G���|�<{�/�s�3��@��i+��	��`� U�D���&���Q��LA
�����Jk�=�]��n�/����Bei&j���
��
�
��}
>��K� t�4��Z��j#,���a�!3�$��Wp��M^{��i�goC0����\fy'H]���R���ܔ�H�	���~�>a����t`N����oD�R�z,:"�d�5p21��h�@g8(K�Ԩ�]/��A��S������I�
����?,����]��k--��#s����X�8��� O����-�����c$��;��Y�@�X�:P���|��Ed���{�;�м�qU2B�)��h�)���_w8�֠bUsj�j�!��Z5��P�w�M��Fm��h|�<C�ӽ�rc3 ��hi�*��Ѫ`U ��AVU��R�ցTB�3�x)8��ŸJn /o�m�	e�%��1��[/��H��Q�e����G���{}�=V����sx4Z�˴�j�+w���ao!$W7q�*�nM�
?��(C�I��x�8���.o0_���$f�&h���\j���nR;�����4~e>
�>5���Ak{��aU"����X^��
D�
��y�9�����o�0E��	g�'dSU4�r��I!
��Q�?��\�-u�5�b�"4��X�������Db�z�:λ�p���(�����#D�J���@v�6c���l`�^��#b��Y���Pcs�-��E9t�Z{c;�����q�1��ڲ�hK)f��^K����7U�F�^K�V���%A�*��ve7�NmFFCG�>|j<�����r
3��۳>iV*f�}��_) ����V����=L�'��)B����w�7�����.���d�%*�ئ�[�|��`Q1;�8�aG+}�$}[=���es�3���+jA+S��`E!�����V��֘�L�
�k��B���x�8���n3�1��e�&�����\�^�ϝ����@H	7�~:>��~�St����W,9��a*"��W��W���N���M��C<��[yk9�����o�0���f�����>��S)	��\I�	+�"!?��2�u�5��3��k�,��٬sb�"G�	�vX��!��N&�S��3�UJ�
'��U@����u.6� lb-2�ch#����6Y>m���O����_E�J�
{�:M�q�1��O�5h�(��j^�����T����4K������@]��jvޭds$���>Z������P�������{�;i�3�rq�X�0*��D_���U��t�;���A6U�Cw�7��m��î.d*%��#[��m����G���|����3���i�*��>�W`� ����V������L
��D��B��Vx�9�X/��ٯue=&��j�5\�7������H��}�=��s�4��.��j�+��"�ga�!f����W���e��M2�� ��C��/y=96�E�x0���fM'��M�]��U��R�p����Ha	���~�>5�Ͽ�tu5v��ok�,����Ob ��X���N�9���BD���y:��8�lp1���xg('��]f��S~�ϕ�IW
����?Y��eu6�����k-���b;#��Z�
Y��ԚVO���_�E����z�:��p=�$��g�(��A�?^�2�ҟ�Ts�����Jj��w��@2v�?v�6��k��l�-����ucH$���Z������X�����;E��q�2���)������M���K��zAw�7��xmi�i�%����Zr�F����<���93W��_� ����yV+b�%�gL����B	��wb8���n�.D�C��d&U���[h����Q[d��GW��P}�=+���sN4/��Vj�+����<a�!�΢]W
���CM�
��aC��y9���o�/��\��e#'=���\@���CRiE�[��H7	f�b~�>����wt5L�۵k},]�P�%b�"����LX�1���6NXTIh����J@��M��@�K��u�6��@�tl�-��Jc�#7���Yj��.��O�H���E��0{8;��z�pq*2����[hq)9�ĩ�^ ��\�
U"�I��K�)�̀PA���v;79�ʷ#mA.>�<��$@�ȥ�ZG��
��PoM�"�wFq�|@<��Y�wr�2����i�*;����_���`��U7�ΗL���U��A����w�7d�v��m�.����d�%���|[R�Ɯ�Q���GR��|0=��d�;s#4��u�jg+)�i��`!��y��V�G���Mt
�����B��zx�8q����n�/���e�&���b\����R���oH�t��C����y�9����oZ��f�'����]��ޞTS��b�LI�	|�t?���q��No��O��DR��zz�:|����p�1���g�(��1�/^�����HT����EJ
u�=�E@�;��uw6S��dlʇP��c�#'����Y.����OS8��OE�:��z(;��=�`q�1����%h;))����^��L��T���9�$K����v+7���m1..�,��c�$����Z7�����P_=��6F|0<��#�gr�2����i *+�m��_���P��U�����L���E��A����ws���f��m�.����zds%��w�l[�B���PQ��ՒQG�B��| =��T�+s�3��e��i1+�.��`
!z�i��D�
�q��Ld
��4���o��a����n�/��ɯee�&����,��'�'��}*>��n�Ct�4��y��jG,)���a"V�G��W�!��M���&����oh0�۰yf�'h]���R�����H�	���~?��"��t�N)����D�y�EzR:I���\pY1����hg`(s����]V��i��S���#�J�
����?I���}��kR-��+#�����X�]�ĚFO����-�����c8$��Z�
Z�_�w�YP����F�
��{�;5��rt2a�H��h�)��8�4_�W����U�����A��Z]�Q������F����|�<k����r�3G�0��i�*����G`} E�
�iV}��{���|B[�FxR8���pnH/����2e&��Z�%\X��q��Q���֓�G����}�=|���s�4�����j�+��ܫ,a�!MW`��U��M"k��QC�r��x9��5�Wo30����Lf'��=�]���E��RY5�����R~�>%�e5<�˵_k��b}"���<XH���2D�B��y�9��(�%p�0o�X�0g(�S{n����IG
��x�?��Uu�5�b�"J��X��������Du�z�:��p-���(��"�Ÿ9X��J0���@"/v�6}�0��lv�r��#v��Y���*P~��H��ET��u{~;�����q2�����ha)z�_g���RUZ�xKq��@AE�
w{7)�hmgF]a�X|�<
����r)3���Xip*�����_E ����1V�'��WL�B���DB����w8�����.4�3��d�%E����[����zQKU�T�|GG��@}v=����s4���FjW+g��`_!����W�7��	M�
/����B��x�8ҹ�nO�L��e�&�ۧ�\t���K�_H'	V�$~U>����gt���m,M��aE"��r�X���&N���h��CW��wy�9�����o�05���f��Ĩ�Y�
�!SE$�.�wI
F�A@?��L�u�5��M��k�,�����b�"c�$��X���<�O:T4�N�oJ�
B�	�p@���uB6
�6lv-N�:c�#��ܤQYZ����O���{E�d� {�:j�-q�1��j�Kh)��~^����T���NK����Aw���v��d�$0���XZ��ś�P+�ӑ�7��{�;��I�2r��l�F*��Y_���U����Q���APo�Yw�70��m��ޮDd>%��7[
���!����G��|����3���i�*��Y�u`� ��4��V������L1
��[��B��jx-�M�u/�����eY&����R\�N������0H��}�=;�t5��J�k,��@��a�!����W������MN��=��C,��Ky[9M�Y��0���fi'��j�8]�.�r��R���̔I}	��~�>Q���t�5��#��k�,��ɬcb7���o���N�V���_D��z:�T��p"1�����g((;��]z1��S����Is
��@u���u6����l-"�"��bX#��x�&Y�(��rO���{�E���z�:�qY�?��g�(��\�Z^�M���T���ۖ�J������@M��Zv�6�����l�-��έ�cc$��+�.Z0������l�����;Y��q�22���)��	�(�Ơc���K+���A&3w�7
��m~�}�%���[��F����<3�ýS3q�`� 
�ҡ�VE}�A��L
Ɓ�B:#�
x|8��)�:n/_�]��d-&p�!��[���8�Ru�	Hr��k}�=F�
��sh4J��qj�+����Wa�!#��xW'���^M�
ׂ{C�9�y-9����o�/��v�f='X���\Z�
�^R�`�x��HQ	��|~�>�����t.5f���1k�,w�k�?b�"��գfXN�ؙPNsTc�����JZ��g��@�f�v�6��[��l�-��ec	$R���Y�
�H��O�c���E)��J{S;����qE2�ʲuh�)V�ߩ�^;��w�'U=6�d��K�F��jA���vU7T��>m[.Y�Y��$Z���Zb��%��P�g�=��F3��.|Z<��s��r�2��˳.i�*V����_ ��z�VR��-L��o�B����w�7~���n�.
�	��d�%�Ȧ�[l���Q+�(��Gm�}K=���Us>4����j�+C����`5!�����V�a�Ƙ3M�
���C����x�8�����n�/#�!��e�&-���}\0����3R+����H���ODHT 
�����/�)/ut��/$�R8��@n�D�\�Yf-!��������B�������HJ_P�a��\,2P~#L�v�M0�X���M5��s>	�ͧ3�x�	Uvh
�D]5lk�ϋmc�83�����1s�9��'$h@��
"�f����g7=�0������9����@d��N�p����Hο �;T��w"���G'��#�˾��_#�0��A~<(��W�8��(@{Y:�#(`�����M�+0��|)2!)��Dp��)��y�w��2rr���$3@� :о�2p�1E ��5 �,	qҷ6Ы�Z`���6����h�8��(��+9�Fg@n#p9 z��e;`O0��J&r<��jf��:���;&�&w;`ky�;a�^;p�g{�*@���
G9/3��	L��B�܋�	{�~G K�:���4G���J�I@O�(5J��L�C����ػL����i/sL�@���^�O�C,�.o�Oe��di-QR0�p?\=�S�I������Spz	�˫pV�Ѵ���'�W(Z!w���V0,rQ��<mY��;��T�Z�SW�N1��[�8��'�"[�F�%��}N]C"[�$^@��Y�K_�Sl}��ӳ]gK���Q�a`XՇ�/WdW!�>(�9gP���S��k���sC�)l`^PhB��l��6Aά�
m�5�0�D�/s��c��4s�ĭ]�boxf~��\zy`Q�^��O�0��D�w������W�)�0

��5���|�����ņ�����smp�@�P���C���Ɔ�FQ티��>��Ȍ>��պ&*��3�
=4x���,����2�0�?�I������0ϔ�������p����U�<����w��P���������[��۹���Wi{'��`�;,���z\�LSh���Ob�$�p�B���œ ���	,����9�m��i�`=��5��v���������|o�3�� ��|���.�`�`\�Xݓ�@�$s=�7�P��4h�߯p�CI����D��yrq�`~k/	��o����8	�d �@:�o	��f����N
%��>� ���#�������M���@��T��ư�c������jT�hʬ��x���J��` 65�!��� �ܦhp���H/�F�� �Ql	eN���ݢ{	Lp�9ѐ�)��*���P!�����Ӡ���=�P�Pc_t{�/�P�y�]�;���������p.{W�k␝��J‰�t�g-+�d�������Ǻ�����Z	�嵢�e{��C�p@%z���������R�
V�I�(rkB����\�y�0��pU�Ԋ�q� ��k�N�`�+#	֢���@�9�$.Ox��9�q�nn�����ҝ!�J�>����O�-�[�	�Mv��A�1`u��&
�
���CrH�J�<q��(�Bq��xx@�%�@V�X�!�q	��e�N�To�"!��4	�Ʒ�rP�	X���d���O�qS�w��q!a�{���!q�|��A5"��
	l
�$�$j.	� �%�
;�fQ�%4gDN˧r&�J�+	���(�S��*�^@����.*q,���b.A�R��1!C>�hǹX2�$��R�yK2�D��-�,B4���o���11�d	��q8A
j��B��:a�0a�b�<Q��Xk�w�=A���7h�@!�+��;S&@�i�l��9cCq��)m �BF�c�M\�v�G�kɎ�]HsHQ�u�o��HA����D�`H��˪�o��K�_��qߞ�La�;M��L�MAH5a��SO! WT{�P�?���=�P`U;{n�Q���nT��T���Lۋ�T�$� �F$UA�H�7�WA��Xd�W1AڀK<$�W!�(�	�
-\A��*���a��&I���b�g��a1��	��ȕd!Ղ3���bQ��6	�v��fѮ8�L�Lh��K�:�m���9��na-��	�� o��ֿ'�oA'"��I5�r!��t`̍�s!��珃s���2*qC=r�f:��vvA=�	��{ws�x�~a��|"e��arm@�Q���/�g��N^�Ag�s��h~X���!�^�E}�n�G�*�Š�mv�΢��YV'�b]�����J�M��q��؉����e���!U@��#�0��"���R�ad�m	cX�A�Ƿ	@�#U��	L���
��!Q���_*�F�>2�k��XM�P�\��,6qO����B~�k��&/n	��j�����GD1�1�[��ė��a}�AX�Z�a'���8͚�Q�v~	���"���E�z)Q��s,f/�B�q|�����6���C�
���7���� �~�����y?	�Wz�!�
L]�QC?���%����|������W�o2��O�x�!����(�dH������o�>��acD���m�!���!O�ȁw��xL���������C9��h�DZ���A��٧W��$�i;;@ͱ���P�'С�y�]�#�Q��R	�W$���n��C��Ա���H:��A+[���=�!'�.��!�|�Q���a�����x�K}�M]���-���?~�щ��
�]��Ѣ�Pa���ax	�	%�����O��Q��QR�"7�,��a����uL�1������a�4�J��7������j�aS������t�����AS�g�������9+�O���{2�5>=P�r�1e�A	ఎ���_6-s�����	�4�'�AǑ�Rjv��&9{20a��-	w����c��Z���1(��@�ѭQ��i2���q�o�fc��k�V��׎��Ԕ��Ս}䵺�&�5`�&����9D{0���`����u�r�B�.��྾2A7c��x��EzG�b>�P��i��T����Z%�Y���U
�VI�bz����@�������R�[D�@�N-~�NF ��<&j�e!�==@�2���	uo�T%�v�ϗ�>'2^�7��r(�#��Y(R�{�Õ��*Rv����)�R��	�(�K����YS-�Ux!� 	0e5�o�5�YyD���N6�m�A\�gu7�z

I�28r��t�!�!5"�L	�4�;"���}8hg<����󐆗<2�]���0?R�������@�]R��ԿA�.���@�O@rc2���eCrg��h�?ҖQ��v?Bw��@�?���2=��	G"#�R	���JbPl�>%SN�ǝl'���P؛q�jQRHD{@P`Q��,��)�S���2S2�=v`��0P}Gέ@W�7�����Y2��bF�nY��T���t�\h���'!]r���O���`"�_h�sRa"H&�	
�vdRp���TWe�_� _TC�dBe����Sh�<�d�ci"�,���m�k��e�m��5�	���p$l�/C��qb9�C�s��rR�S���r`�I�+�t���2��q���ن*-vR��1]xrϞE	25|BP��blo|R3eG��>~܁���+�~���zR��$�r���=��b�P�eUσB�&�*�ӣ�r�`��b�r�)9ץ�B��:����Ұ�oۨ�&�2x)y=PO��х��5��ĐOh�%��b5��% ���0�l$tn�b�(Y}��m�r��h&���5�	�4��� �[��������ܕ���~�s��o�l�i�U�b�9�^Ԍ�2�U��oɠn��N���44��� ��y��'3h4�VC���R��R
�����ңR�~&��`��)?¬B�yxG�1�RS�<HA7��	v����7�c�e��B���O�
��A-8��Y(�BS�!��b��~��b�2�[U��m��28�Vf�[�򨶯ȏp��`h����S�H�U�h������]�'��R��*�Ss��b�UY�1X
�B��t,�~Ē#:r	n+���2B� z���ɲ��Z����yi	'�٬�����Dz����L��F���"��.�/��2��[|Z��Bϧ��c[}��2z@�tڢ�z^�Yt4!ޟd��[sP����3~���s�R�e[�i�r}���!�"S0��<S����ʋz�S��`�N��.׳E��"����,��j�����l��lF�"�ddhR�c�b���{f'��@�������� �	��g��PB�Ƃ5��-jM8���+	�������Mщ�6��	I	��B3��*�r1,-'�6���r��G�4��`x�s����N�v�ߞsw3n>�O|��c6MŌ�R��	l���3^y§Ϲ	�U���@X
���*����E�n��e�Ѥ�	�k�\�T���"c�sx��xuPӛP� X	��
!j+$�A3��	?��a#o5�	�۪L!����s�"�LrT�Z'"*Z+�Ӻ%��}�<O&'S�dx_փ'(+/�����)3	�M��((�������(sp	��_.Cpc>3��.����մ�1cޓ�R�3g4��O
��l5c��96G�6#"���4�2�t
tX9c���=t�9��#Cү<�<s<P�[Ck%<Cz���߆@�;���~@C�����mDS���� �F�
OI��IF�}��	�*سHS��.:�qHC�q���QH��
@r1�Kcل"I�TK�Ԋr�]L��[�[�
Hsm�vlX�O�'�F;�eK��0�V��9Rݑp��#�SS��	��TPU#SY���Y�Y3� zI�Zc���%���^�T�!"8�_��}\tg�^��r���|a#���%�Qb�5��?��c��`&f�_C䕓�zX�cC⩯U�X�d���W=gc�(b	����h�D�;����hc�=�U�h3�r\��kÀj�%XK�ls�(�Y1Ll�E�D���mSjy���*o��nI~�^pS1�v4�5Rq��N;�slr��S��A'j�l����t���I%�#u#�w����vċR��~SwC�(O]�bjC���ly�ӾB�\z�56vᗝ�z >�+��u��	28~}�;�mL�1i����	G8C��n���Ip�#��5��	�AB���݂�����e5��cK���ޖ�G��Z_���|�Y�u�sg\��k�ښS�SE�R�c����l�c��j ��#
��d�q�3�H��0oݣ��r���&��ewk�������Uod�����y��C_�#�)�x��娓J���D���ٞq	��֘���/��`3x���*2�*s�c�}���H�cXO�œ/�S��ی���C���-RK��m|3�1/����?�˗��o"��
?��*��9I|ٵ3?��	cׇ��#�pm)�kȻ3α6䌼ca�?��0u�Â��5���?�ZP������@O����+NI��S��bz�͎��}���2����5��Ʃ�3�˛5�s��4�Q�Wȓwi��`T�͓P}��3��#�w_q�'�c��έ��3Q�z^q�c,yBզ�S�Ř�~��֣@�_�`���c�/t�VN�ۃvH	xd�ݳ1	���D0�3��u	��@���$@�vE�#��l��H�s�wӿ����s�����_	e���`|��� �CF�����!������h�?('���cYM	ŀ�+��
N�&�����b����k��>�
��E����gv�MNol��!��z��3(�Z'�m�C�+���p�3���<%f�R���_F�����f������z*�C���A[�3)c���;���Z�|���o2�� Qs�q4��u���`b��(����	hE��{S	���*
�q�
au��j�	k�GJ��$�4�zTpl?k�L�$����b���$�[���+��4�U%2]��8Xs	F��GG�B0�i� Dr�8p{�"�3�Q��Q�'��5�͖$0(tʟ��5WY(�������@)�k��}�[-dЮ�Y87�.�)���S`/4E¡?��/�ֵ�_@ې1�w�6���4]o�	�ܱr5�����*6���gq��7D���փ9�8>��A��)5����Z�?7�}���D7D�&��07=W���‰?ԡw�Љ��@d���ʈA�u�j�B$�#+"�v�A�eT�U|��D�~�����8D�^{�0y`B���	`�EHD � ���`I�Z��w�JD\�i�c4�He|��;n�M�*�ytO�������tPmo�G��Qd6Lj�J�RĜ
�Z�S4��\@��TT�#�3�U-S?��~U�OV$ ɿxT�p4�G@j�Qt��,	���X�Q�P	�ލ[�`\�5��\�y�H�(]�	�Y�^�c�5��Lt`$_��	���ftX��� Y�gd�B�����i�Z�YҬ�5i�lQ	Iemk4
EE�u�l���ogIEktJ�0�o����fipĊ�K��s�� |��t�S��p�utjaf>q�v4H�N~�\;v47yy�)uy���E�yDk
	��}y5�a�!�MyT�N�\_.`}���m�A��z�r}	m�|$�AQ:�O��Z ��M��f[�EZՂ��K��h���X�	��5[��\��U�K�������J���56"؀���q�bR����T��!� �$��	N ���4.�L�dn��1ހ[��De�T��=,�W�4�t�B��(��G�q�������ԶqH�50�d���i3Q�DY����{c��;��"9��4��	4������X�΅��CN�|��N~Ȥt'��u�3�l�$�l	�Q�|�į�y	
����W�N�?��T�̳�:q��4���l���waI�-�-�$�;s�ϲt�Vo�s�d�4���f���SH���eى�F令Ac�Jj�$o�,D A�$P������OYT5��v��PW#2Ĥ��R�L���G[������TDf�[Q�4ʔ�P�	ԗ��t�u����$D9\�_�r�T�[.T�y�הϱ���#'؄�f�j-��$�.���ޔ��^��3�Db'�}�t�߄ƈ�k�Ĵℋ������D����j5�礳K��f�H�Th��ѭ�o�̋��h��%+<3��R��.���{R���¶w �����Âä2��ԑc�R��{��έvSY�$����E-���4w	o���ԇ�>jb&�����ѻ�m
�$����nR�	���v�t�����$�4�p�%n���D��E��'�Du�f	��.L����	�����
4,#���$��e����e��:x�7E���z?�%ԠI�:��T�e�%B�0���Q)�b�F[HW
����e ��n���E��bv�{U��c�^��{n��>����Z�����o��9>e��P��-g��-�5q�a@
� ��e�ʀ��!U"-p�zU9#�o#'B�~�#U��eV�8%%E�#g��V#Jd<��n�'uż8��$���H�)�2�rm�!i*�lzo�/�*n��rz,u28rtmQ-�WNH�H�0��,����0�@2���]1Ÿd���W~2�
̬	���5�n��x��76E#Y)��Bw9��a
�];9�<��)��;��JB�m[9uPt	��D�=uݠ����=5�NT�3OA�X�h�3C5�.~�WzCE$��y��hE��"�댵�F%Z0~Lp�F�$���[��C��W�	����Ku	���n�M�K��i�;LM� UO���IN�5N�%�CP��
=R��iQw�S�o�yV�S���	l�C�Vefȍ�(�YWe�����Y�m��	�ʨ�Z��o.EPF[��`�B}�`�h���hid�~׬r�e� ��'fu����d."gu�!�Ճ�h�e1",
��ee!�=��IeE�-�m��l�χ�й4pUo�g�<7>r�5v5܁r��ogM�I,re����tzx2���E�{�^�_����|���"	ҏ?E}�����f�~U���:/^~U����
�EGN���n�EU���ր�+k��G�U�B��ײ���!'9H䄥P6�yMD~E��a	�t��e�w;2$��/0�-�בU��F� ��5.�������Ce�n��!��� ��j�d�U�.�q�t��E�(���k��1�	�媞<	� ��N!F�M����|ƈ�r��]������=�{�=ߞ��';Ю�I�S�}ĭ���h��fy���5��@�~��5��T���59���m\��E>�����S�e�ۥ�� R����P<���)�@�5��Ű#c	��q~�u
�?e7�¥Nh�+S��ը|c�}�4��!,���Eh��c��Ņ�_���!����]k�Pʥe-A�w�u�WK�������k5>��v)	OH������������}o���X^�e��HQ)a?�5�#1�8��u�	eZ��E���	9��5�©��t��e%cWS���A�n-��s�x�$BR��ņ*9��w�,�W0�l��u8���M+�5t�p�u���r1Mc`��U
���5�U1��Q�i	6[��Eݵ*����5maM�$��������3����\��!����e	�>�1���n���E���	��UE�-�^��ʐ{qj}v�^o[@���l���D�F�l��vX
���a`����z������q�Nv\�+�}�S6["����8o#7+�h��At���66�� +�PlV���1	2Y"���s�]('� L� ��)6��E�m`+��Œ	p)�!,�y�3e�-�c��	U/�x����aT0f�����1��5�m��^5vp�B[@�}5�⦃VAs7-���
7�g�P"��6xmX�`:�B׻᧱�;f�ʿ	c�/�<&2Q�s$��=��6��8��5�%�	U��W?VQ�`��]B��F��\C�/��P�T�D6�2�P�Ef�sm8D5F����	�\G�9B��1�HV�P���^I�W�.�"�J�
�l7��Cf,&%	��C�f��	C�ՏM�i�UQ8�.N6�h����P6q0���G�Q6ёT��IRvk6fʹ�P���(���Ts�����sW&�zh�bdXf:�d����]��sԹ��^&�N��ͧ�a�W��L�zubF���(��`c�O��/Db�/�	A.�WeV���FVfF���	�w.ji�(|����l�����~�n�3�o0�^p�OO6�~FqV<^F��2r&��E���r6�������s�q��/��Ly���s����}�ޅ2پ�n~6C(�<z~���W�u
�67U�ԎO����	~�aT�&{j�!�c��GU
=�d��
���<5�LUP�b�x�����#W���ru'����赸nG�(��֬|����p���q���޷�l�}���YS�wf��;���Y^��q���/�얆X:m�0C�&�����c��f��f�Mє��&N	T����fc����dk�&���q�_�F�����9�v�K�Ӳ����#ۨ��l��QE
�6�{�mj��ig��ɽ@�V	z=�8��mT��D����44.��d�BA�_����OC}������%����.yqA~��C�s�_'=�������-�6P�%��(�ƍ������3����s����Cz���V���	ö�Sz�����5�t����Pb)�%���V���L���VP��X��$�f�ž	�Е�Ҧ�/���ƣ��w)���΍�	����Fl�VkE���6���\�n�چO V�H|۶*	GfN��&��	�.n���A4n�=��VZm�9�"��{�f�S��V�
������&\($	Pw�n���&�v����ֺ���ξ���~�+Q���e�E���l8�:��&����5q��v�:	�	���p�	�*!�ک������f!Z�����f��{�����e�O��h�u2ҳ�����	��n$��PQ\ ��V����C?P��	���w�����3W�H�iU'7$� 	��s� �X	��ĞG{u�C�wd���dE0�#��EHGL�ٟ��I{r�
�ǽ>����Sd����g�X�Fd[�o�Y	F��*uT,�h�2���7�i�`�������$�i`Y7鹵��!w(�V�V�V"���#yU�#ס��E%�q%�ۈ���J�(צ��i�)��"��Pb*G�QHk�r�+�ek��Ȋ�,��������-W�f��zF*��k����+Wq�n9_�-NBp#1���1I�0GB�(	2�_)��1	���4������5��<���6�F~�17G�i��}-���	�ܼ:��wȶ�;��օE<W�p���V=�F�#<�J>��0qC:�}��	/�r,@�?��ՕllA�I�]�@B�:�	�ߚA7��[��VdDg����E�
K�YG7汣	��&G'ڦ	$�
J�rY=��L�y�����zP'^qbBP�6�	\��RG|ZP�T�70��+�UWC���p� V�i�Uf}�hV��3l�+�X��J�a*x�T�<��^�*Zw�Q�ϴ[g�a�^/(Vg[��E��aG��UPSקd�Ž�iG/<e��6���ed�����MPf�	��i7	C��
:�j��	�H\�l'wO��f
�l�j�	0�Lco�u9	 30�p��|[�p�s	R�rׁ��&�<s��t���tWu_���uW�aP�LW.x���;~�z��X�Vkc�|gF&��0�z|��-�	^.�ˀG��#BԢ�k��ϥ����_�������KC�}��n�������IJ�J�Њ��BYJ��:��>ͨ��9{����U�
����_�"K�h�g�>4F�4��i�	9��8�'���	�gt���#ƙ߽'K��
���
�7��uSSP���)%�ܧ�w�i�����j2�y���Wv���e7I��Ny'�����F�G�.��L��U7���;�I�	2���O�{p������������4�j��`�?T����u��'��ǂ��	Q�{C�ײ�� �̽�ݱaHjľ�u}$��B���|t�		W&�w�S�"��^���#�>9W�����ț��G�e+5�Lħ���!S��]�F|���gr�jk��6@�o�mη���SEz�g�C��GG�5���ԧ��	������~Ŷw���|)F�)������9�.�w��Y�o5߷��&���ߗ�l�r�������OV��7=�
�ab���U�	.���7�/U�`���w�΃Wř>���vd_]���7)v�'9��UО����6�@r���	��HeH3� ���N40��'�b}��Q��7�%�|L��w�������q�1���:�`	���Q�W��6�+����ZB�2���J��Nx*1��v�"�M������';	�/���vn%��
�д	����u��	�=�ņ�>�Ġb�ڗ���h	*�
�
�#c�9�m
����r��h/.?���8�|R	9.L���Y�B>�s��K9��[
-���D��|�(�%�x�	�R�op��h3c��m�'x�K
��9��
�	�� �	NF��}����x�\����� ^+�
��#�ِ>����$�Ώ���#h�$/�]%&(��W݂��$(��6�0
�((.�	#�=)�[j�����*����)�&+)~j�p�5+h���#KwC-؄�i�5��	����68꼇�8�3,���T9�i~��#:��TI�A�;�uM�Ѕ?�Z��3��A;��lW�A8��"��Ax8C�	N��E(����D��F8G��ҷ�GX�h���E(�k�	�v�7JS�d�j��M��A`�:ȌN�U`���"[O�	�
���P�����nX�PD��&���Sh� ���1Zh���y�`lZH#G�XuZ���j	w�]���7	%\{�^8<,͊%�]x2��	KE�\g�|���mlhȽ98zhH��I�N}�j��/sآkh��L�&.�l��o�6� Tn�[
��b[q9��e���q�N9��XGrX�%�	\Ьs�ϖ�	֣vu�V�[~��w���0��Fyxh#�E!aC�x8G�G	��sSzH��lmPxX���	�N~&V�W~L�~�E�Ӭ�k�x'����~�g}
����N�pX~����� ^��4�h��y�h��_S)���?+��
���;w��7OJ�R��H�wNL�髋H�?>���Ⱥ� fS���x�V�g��XGV��#����C��:p,���19`>�2'�؍���Q�f�H{u�	I���ˆ��(�,���.�	��+����փ	�H��p��8	>��#�����C��w����<����W�W�Ρ�O��[OWx���~!Ґ��(�S�U�쑞���۰r������)���Wi��5�X���ĩvM��.{b�M��֯�i�_��XE�����#�~k7s��(hL:�<.���Ul�b��ƪ�_�h���\cE
A4
�H���s2���[�	�.���(�pHE���XN����7��l����������Hi�����m7��x`Uk�K����fw:"�H��>B��S���xJE�*�������7��*T]ۇ��@{4ä�(&��[F2ȸ(_?do��[�Y`�7�T��s˘��<��͸���)��7�[�cc���=q�u�|�8�7���(?�W]bX���(�U�����콣�X�29�5��ո��
�
�������W޸~
�+@߈��2	^R����$jq��B)��]�����h�<�L	��h��)7x�"��&���h%��{J�@���8�Vm����xoe�n�ԕ�!j'����ߖ�����CL�
G���Pm��כ%�x2��V?���H�$	�[�6�����#��X/�P�z ��P���'a�
ُ�r:�
�})�Nn�@
�sk(�B����Q=��$	�ؕ���x�����������i��O	_bW8��g��s{y�y���ic�!*bv��)}v��)vt�3E�B�kײ4�Y���\4kyh.����yDCT�ڬ������-�#Yٙ��b��*9�"@�Z`+�:���(�	.9nkM@o��.�#���ʫ;0�Z�J���\4I�Lܥ�5����;_)6�����47�-]�@�E7y�)���<�9ɍ5��n=��w}4)>َ�M���<i]��	��S@I
uo7ʹAy���Wf�CiJ�GG��BE	7x�{\	�Ei+a����HYK���щ�K鐚�R��L9��f7:xgO9I�_J�:O�f�4K/׌Q�&�B@�S����5��W�l�l�9EZI�]P�[9s��	߉\���ǎ�]Y�{X
� �_"P�	����aII�N�b�c�/�+%[��di3/���S�e� H�Zv^e��r�m�I�g	S�����g�R�1�3K�iy�ӚArJ�j���Dʌ�i���9y�d��1-<$m���!�8fyb"���o	uC��D��k�X����o���	�\��r�M�w�ꕞr)�d�Ls�C��~s��h�9 X�v�Ƚ�:P��w����?��vIւ�q�7�y�A\�7���c9�G�	S���}yO���\��}	4�����)�*|�z��)�PK�<�Z��P.�����Y����q����~�)���X�������I:���F����&e^o�3ω��7	���x��!��S�S���6�V���
Oq|e��)�
�h�I�����&6��
o��D�E�9.���Y��I��$�m����ݜp��5|�����Ni���I6U�	��%+�I�DZ�ꘘ�i����lŻ��P0e�i,��E̪,�g��i�{\�ע�	� �U]�x��!!Mf��è���<
,B���,��������	:x�׮i�,[�u�Y����鷋�o5�D�ҵ����������S	Mj�����N�dž�������o�i��		n]f����b=�_�	##�&}b��,���]��i823	����Y�po�JV���:�ۢ�i�*�B�!��I�9}8���؟	Ö$������J�éj��k=��)rD�����7M�0�i*���N���!����8�	Տ|2e���,�	�
����O"��w���(/��q�)��8ϫ�Ϲ���=#Ϲ�RED�2q�)��oA	���m[U�X�9ь��	���U�e��h�ֹ��@f���il��{/�i�z�[�OJ�I�2C���M�I^-6����/��Yسܙ�e���l���[׾��9���{�]����9Y��	�yOs�,�w���m&	n(D)�y'��Te�؉i$I	r��9��	�_r(�)r�8̼p4�i�	��{h�)�D�*��ɟq��2h���Ѧ�kw݃�%���DJ��I|�L���c�d�3��Z�j;o����M�Ғq�I�M;KB>z�y�3�#�B���x��;��Y�$'<M�'�5/��#l6��'&�p�Z���K!ZE��56*�	���=�\��	�O�vM\��
j=J~\:�7�Jnd���G��3�b��O�>�\uAb��<�������
�n/�^��J8k3k?������u�����#�Ėl�GgM���L�l:�< *���)�t�"���s��R#
j�m->��$�z��h\%J�^s��)�?���h/?+������*7,
��Z?��+�yb����/��P�ꂌ0jHT�:��1��g��p92J�8s�|w3����g@�4�C�|�a&:5��]!�xo�5��ym�.�6�����5:$Z�S���5��+�R�4�)W	~.�{;
�"F���<
Ń�	�MZ<J�?�W���B����|tDG0?R�F��	2&%�H�qƐ�NIjNHu�1CjJ���r�I�I�q�c�Jz�V��T��N��/�:N*Q_���/�PJ��i,��T���9ػ>CUJ���N��[Z �����[���Q�_�ҍ�
Müa:��d�~c*"��V���d�/��3Hյgj���	h�#h�m�o@Ek
��}ëkj��j�3��l
��i��#�o��&��pp�d#��MzMq���f��eSr�kW��b�s
֌�흱�t:'u	�l��uzDU[�*u���a3��w*5�+�g(z�Ѭ�3ɴ��J�I��(���M�(pjĊ��+<����z��C�5�z�t�˯��:�qd��n�#�%B��5J��?�ڤ�	��r��7�XŤ_�@�ߧ�x�ZȔ�i�ʗ�:�y�~�S��;hT�	�:,���ΐ��rD����Ŕz�K�Y�K��׈N͡Q��u�\	f�r���8&���<��aE:��A���������H�Z�G�|^J���OX*Do�ͪ�����S��~kjR�L��*���]OlӬ��X�@4��:�=tA������	�Ǝ���n׉�ײ�g�8 V��zG�� �*��w1>y�w���q�	�.%��a����J�*��>�T��9`��VɿڧM��LѴ��^-D]��ڸ�B	�I��:��t�M�:n�\���*��/�|Ⱥ^�ߋ��Ɋ;��{�NJ�����i˺�&q<F|���m�Fк��	\�q�Ҋ
�F,~�Ԋ�]���ժO�j������c�ڪ���	 �
C�*A��N�ߺ�ف���0ߺi�5�����Vu�p����CT�S���j����0�u��#�����*w�_�e
��	�U	��&�
�i�_/����;�_1���q�ct�_�hs�m�V��C�$`���\�#\����ZfW��`��i68�'�����$���:�C=�p��:�F���Q���|=͹-��I:�	0ZK���*���\��z`�n�7��zS.Ɖru��p˭E�BM��DA�#=����Cz�v��?��ϢK-������	#�[ɟ&O�8�����h��;�d�� $;Tת		�6f����G���������˨0	_��������4�kֽs�*���!��	#FX[��| W���˨5������J�\�#����+o��#�[�m$pYx���I5������q��T�'C�^Yw�$�(���yW�&�~�w{�*ی����-+��}x�(.{���o%-���L�U.˦X]3�h2���^B5������6���z	�`_7[,ɴ�R%7{�B��;<+.Sw�;<�F��8� >�1z	�wR�@��)���pKC{9m"��ԎE[���O�5I�6���QUK�@���L�	~~�O0MDԤ]z[AN�$���(�O{��r���|Pk܆GAa�N+�Ƈ�)�SKe)�]���X�2E��
��Y��2u?]R�Y[�W~)�P�^;q^.�z�_�2�@��Uq`k0_H���`[�q��g��^[Ͻ�|�c?iS�a�d;=Z3B��qb{ш�����f};o:��Xf�DT��`qah�9�F��ml�V_Q��nK. ��n���~	7�s�+��	^G�Cu�!�	���w�Ĕ���w�G�)NDx�=��m"y,	�	
02h|k��)��}[R\�H�m~;T�C�kx[�R��%r���I3�ۤ-[VL�G�Q}K}�OE�u�{�1�03�(�[�Jf�$ˍ���q���|{K3��%���{���
��+Uk"ya�}�r_F:2U^�;����;q錻,x*'2�k�[�k��M&���1�B&�;���*x����d��&���O�=�U�Kܲ�4�2x��ӫ=Y��ݗ{<�
��^���hn�OoK�K�O&�O���w�	��m
��8�p�-��������ͨ�6j��<P���1�@>��Ϫ{A��`<3謋�d0�J�@���CS��"�[]Q�*�a���x=	��I��!P�k�;�k,Գ3.�����,|N�I�+O���w�	�KI�"mi�+���	�ݐ���%�����{�%p�����k�5�Y�‹�M$Y]�ī�AZ�ě6�	��6�;�x�3��a�K���n�F���u��s,��[t�MmS�ͻ|����^�+h}��DZ�͛��~E�<�;��V	��&�[߂�	�ˀ	���S#��K�֫1&�2 ��ث����7;��F�
;�;B1��5�ݻ�������k2��+݃�[�V`H2=(�{����ެ�{�.E���'��&���W�+�:�6����{n�ש�;���-,�2�*���0$R�{���̋e`��h���3���-b�+�V�j�
쫫�eIU�E��x}�'��	� `��k@�^m\26�[�;�W��ȒZ��M}�ۏ}������aw��X���Ywh�E��<�f8���b��ԉ�l3�AH�y�|���_~5
<��G�'lbG��Y�
��V�Y��8���Á�A�lG%�������&{.P�lzH#�a���P4��/��-:
��^�f���r��h�u|!_')
�����T���|��	��������,\?�iLC�L��	Z��hY��p��"c�w�M��"�G�	ppQ�$�����*�M���C-+���F0���*�͕X
9|�*<���~�c*l��|	���0��a4��1�C�S�ʷ�2�o�[���3<co�	�z,_2��3�	�2��7�|@�"D�8������Ԕ<�fJ	�γ>�P�b ��@��D	�EfWD�,�E�6Q�E�~�'�*�F� &�\��sDlJ7��B�Hl�rĪ�L얤&�gXNj�ANƷ�N�l+���P��Lr e�PLe
�5�CRl9/�Շ�OLe`��y��S\^r��U��w�]��~U�%����S��õ솘iQ,2��o�5Y6X���Y|rk7�bO\��9MѢ�\\�����]�
�C�j#\<�(�Y�,�_;2��V�f`�kś5Vלal��Ў2�b��IV��^��Ϛ�7��W\��H2Xab<
�a�nX\K	p���g�BNH\t�Xf<��	 �Z,��	G���ll�{�<X̖n����
Q3xoܽ�W6o�nY
��ol�[c���gr�}��;�vlE�^��yL/!#5
�yl��@	
��'|���L�E)}̿�lh�u~\�1z{�0�/�}�+%������)��Fzv�p����,@TO5�L#{b.�u�|Ј�]H� �Z0Q�i�L�6<]��#J�i�(�\䔭/{�5�ŏ�K��L�\1Y���E�,�ơ[h���$����9�l�XN-D�<���	��,'����I��:��r�0�,Ԭ�#+<��=�x�O�Q�<C
������^�	C�L��i�p�����6j71�1k'	�������_����
A����'�'�k���v�v���l��B,,Ѭ�^����cʭ��~VT��]���x����,�aB������
V����|���B��[��Z���ؐŷ|Zj�=��쟖�^o����*�w���Z}�3b��<�s7���ǵ����
�὜�C	�&忌B���<�<i=���\͗�6n��zi�*�i�l���Ζ��lV
4;֭l�����S�!��!.X�$���|��݂ܖʌw��]�������CǽѬ�(R/���|*�:�z
��\������7(�=��L�̠�L���,Ԫ&,���ܛ�]9��ۼjDH���ެ�n{0>�ܞ��DX�4�c3Č���"�d��e�P�I>�<嬓��P�|����=2[��vՏ�E��ܽ���:����Ũ+�Un��z?ݝ�X��3�䌖��։G�`�!�|�N���i3��t߲ll����&��	��"H�Lz�x	�}W��\u� S��m`n�r�����k	~3	�  ��=��G&����B��P`
���7?}}I�/��J=��|�ݏ
��_�i)��,|�`�D�b���D����B�L��
ݵ0 �>ȴ�|3���]D�&�FNx���+�U��	J\�����
Y�M-��7.��L!���4Z[�"=�Իqr�#�� �i1$��_�'(��%���j4/�%�ǶRcbͬ(ݱՍ\mQ)�s�k�E�*�����tD�*_���V*-���	�-=|���.����Z<o1�=okLm5$2=�r0v�y�1=�`���5�Y$���$6��Ȥ}'��7=xSB:m/6-@ZC�5}!��>P1�6������8-���P\b9��x�	��3=����/�l>M���Y��?Mu�\�	d�=��8./�m�A-t4	6r4B-f�!qq��Cm���eR�@�[b�	N�NG�Y�h�ϙG=a�S��lI����>�͒J�cD͑˸M=%p��(��N]]���=�RQ�Z�Dx|��QLhJ閬3S}`����Z�A��[���3v-�\��	/.[Dbm7���,Of=����֙g�
*D q�9f���|��sg�>����"9jm�d���}k]"�{����l
U�j���l]W�l	5o�z�7��¤u]
�<	�vjv���wMF�Ds�#�y
�r�r�ҕz
?.��}
�2,�=m�7EC�ԀM=��|�l�
�Ǯ�0^��-ӡ5�Y�c�-��zD8{��Q�8���;��4k������]�Վ
F*��/�M�
L�L�
4�G[������x��2�E8�w5�}�N��&�C���),���=	q���6���(lF	��p��\`&
��
�-(��_�̉��*3�v�}Ң�����k�ˣ���%�kㆨ����yO3�=tU<��]��0�xU���Օ����
B�z�#A�-23Z4���ݱ�m�9gҲ���d���f��3�:���S��l�;��T����'�[ʾ����i]�9��+_���=n�L��,`�
��Q��j�����K�n���4�g	D
�Y�}��7�X��D�����	�]��)	����}3��|��$�}QCP�J���8,"���m�^�"o
���0�	����mw�	������$fw��ѭ�}��蚇���c6P#C��݉�y�
����Iv�X�<�=��<R^��ٝ �:�3'��
�ƛ	O-'�ݭZ�&��ml��+Uu��z�߭�������M'�P����=�	����9��%	���]
�;��-�����!��	�7g�����{��t�}�9�ƫ�m��2���� @E��C� h+K��^LJ��d4�j���e)*����.l��
ǿ�zh�=?Z6���z�m3r������m�#��H���}
�������!�?{�m��I��	�͊GuG�	�� ����m?y^	~����oo�ēg�U]��պ#����v�,`������i

�g8d}�T{���a+[���$�� >����Ϻ�����۰9�ꊒ�F�AR��, �h!g����!�� (n�� w�;e�#��q��
 >�0w�]��%N�%e�V$��?	Q��'N��&TЂ'>�b+��y)>�����#�,�D	�%S�-���#���0��Ż1)��3�`wb4�R]$�N[4�u�bg���5^dB::��3.S��$�e8�ϱ^|[&9N_s�j�w�4.D��U��9n� ~&��<.�Qh�4����+��4�ٺ	��@^�U�Tb�5@�_G�0=:�E�H���a0�H�F1	"��L>��G����N�p�6QB�O�
���TPn-��r�xaO���v$'�RN�����-�Q�XuS�R.��	�<�U�S�+sX�?��!
q]nYL��!>�^�&��^Θ�	kb�b�%��AKe��]���e~�d�3���f�?K��hָ�k�f>n4	��]j������9jm���m���>o
�;��j�o�g����[r~r�pv�hs>Cw 0�t��p��WrN��)*A�x�rϡ�y>�b9��znm
o�o�N�<�	�{ �Np�v	��t�n����+��n5���K����TYTZ���I�
	:�Y�~h[��Oގ�S��`b��@3���H�^v�tSʔf�>��	l������	e�$e�N4�Q)����C��*�T�n�o�	��͛���O�,kʟ���[��g�N��:&T1�ɦ��Zˤ�]uZfF��^�c��f���!���>q:�&�(��^ξ,?�fC��O�	dD����/��O�
���+K��	�n���$�6�k�}�Գ��bΫ�v����cչ�Q(���zP�NK�C@p�º�'�l^$н^� �	�j�N��tQݿ�����Y�'l�Wj	ĮU@&��R��96���~�Ɏ��>?��(
Z�O��0��#��n�k6b�ͮU���	����-��K����m��a7��n��7LM�ΔF�^ۚ��~!Xx������	9'��γ��8��g��T2I��F���D�\��޾�20�ʄ�.��������-�:m��Fp��)��#�ț�^ �K���g�)ٌ
�i��.��+����W�q�������~1���qn.T�����mY��5�s���t��o������2:F����0g^"�~���f�(���q�=����~Z���a��6��w�e��X;6���"�ȼ��n��pY�3"��P�����>�
�������BҨ-�{���[
��"��nFء�ϸ٦�S�y�N����}�>$K���/�U���1��(I��_[�^�P	���uԮ
�Vx'�s
/�ա����?g���s��
���X�k�E��Q��6lO4>�4�2/3U����
_l�	\#V���zL��d���g�[5c�T^� 
��-�Qq!O������J#�݆��q�$�c1��;%�1.��
�'�t�[�'OX��Gָ'o~I2���+o&�v�,��vA���3,����W�._<GX?:0.?����<._������.ϐ����l�-����90��-5�K	���[2�
��+8��-<��~�<�*�/4h�>=ߝ\��:�=�l�	NC��Ao�x��c݃D���Y�BD��I$[R�D�x�3��GE�9ؾzH�U��d�J�i\�2e��K$Ē��"L������Mo���h{��L_c����=�OϷc��ZejLOg!	&�DkN�X�	���ORo�����S+�����WO�^zU�X����<�X/�.�Yr7h[�N�Q8�^ϴ@8����`���w��W�d��@��ie�_
��k6�e�

~k�-foo��S���o�9�S�6o��@
	��VEs���t�xR%��u�W
�sk:w�����x�c|��%s�y7��#u͋~?���&#��~�q�^E~c5s�����߹��g�2-���!1tI������Ò��Q�m�-�?�L���}��?O����������X҃�viN.Y3��O��*W���Ll� U�
?R��8ŋo@�4੢s~/�y�|=�m���o1�D�u�o�[	v����O��	�s�4��6�T	�IX��?�+2���ޙ���
��b����^b�m��������ם��z��>���r��b
�/12����{���*|��?���屜O���
����	ON�����yC��o����94s�/-����G���a=��Z���;XyبOTĩ4�c�����J|�3�Op��&i���wr��в�?���Ywؙ�/,fsRџ���'-	�����[m�lPK���G5�c!�6�>jj0
���={U���O�r]	�O��N��	Wz6c�?��jA6�_�s�� ��ON:���\I��������˿!a�[����2�G#7(�/&����"ϟ����t)�_�{z���/�M��e3O�o�UW��[���\.(}?�ԟ��n�>����f�x�'m�o�`T����_�j	v����؉'Σ&����������_�� 媻�oB��b\��(Gh����ߜ������J�{U��Y�_��5	�>s�_�wv�g���Q�_@�P���6_�{�=�
��J��˭�$�5���B%I�P����Ŧ�"(��o���e��o�����t��?u��@ ���`��q 3Xo0,9<��"E�b�W��i�w���]�Q*�_���+,QrQ����9c]3M5g<kE����j?r��Eue�
A�Z-9+R!Z6%j~����a���W|����1V���?P��������\zTW�(�c
[R��J�y]	T��r-+y='!@�����?��@��g70"5[c'������Z��{�*�?<n$(���Q�	����U�f����=intK�2��� ����9�f���*O��p%��'����;��:yA����<� 8'V�(�2�]�>53S� q��
��g[uv��5��l@��{�h��`d:DeJ�@*y�Y
Tm��J����3]AZ�
����wE�uya39������W�6����V4/}6+ep JFc(~&����Kq���-���i|;"���9���p��D��<ss���g�"R�V�_^Q�<Z�Vg��>y%{KAKg[B?��Tw_t@c\(���?1kFa�w������w������[���O�v��]
*ZK-@}��q�
=;|J<������<et�Zp.�D.}1	Hk]��6���N�Mt>�Q�*�@R����oY|�����6RVIuI�O���e@WN�(0QA��<hHR�B`X���h����*QP!���)K��<�)�K�`���)i-�e�[4wu�Q*X��BE<������&B��jS:�w���D�h�b�k��xM�2�zx�!���cB9oA;_j�/*p"����R����i<(������d9�>�2i
��b�I��@T��(O��RP��t�'El8Bj-A�Hj�,���b���*`9
xJTMA95x<bf')6g;C_Q_x{�!k�����������������1#S��.B��K}k$�9;*
vO~>�����>PEU8XCA�xxL���T[E4��>��;<b�p���;�|� x��?9_�>��E�t,~�pE;_Rqaf�1@��1x�=����k��5���6r�t�a�*�,yT�k����OL5��WIaZ;��7XNQB>�+�;\:*p=C�d-t>��v7cf[PRa�.<Ec�e�����Z!�["�tT��)5r<�e'I �3s
a��x��pUq��������	��]��R�B��!�Fq�fk0YE��Kl1c��e,�	W-��3�(��:��-�����X����aD�O��X�%[f_aa1gnUz)[���8J_�lv��OPz1�\������Cs��G=�o��uv�2�o`2^~L6T'��s2f�,��CH%nS��d�I-g+��p�U*'�4GK�dN�O7j����U���k
�C����7w���l��I@YpO'Z!]����E����t	2������?Op�N���������W�4�z���ctS��m~p��x4�>/A�+��L����H��7i�D�a1��B{BEs9���4���Z0�yp�q��P[��kH6�����6�w�h�Eb�����7� JS�������m����&�A�aYq�L���LSy6ke(R��u9!(+}J`4�HKT��=S����I'��{T'Gq|����M�G�'/wy`����x���B*h5��*���f�*e9Z�k@[T_~Plr�
r��%������6=3I�j�goL����BJrTD����``)����Y1z|a�����dF��YF�s���6=�f?CH\	T�-�\J�\t����(���IP�����~$I[�:���Jx&=2,e	zj�d\����am�D��	(5Z35u'mxYeF#Uf�;8#	iMxYb
s�Xm�]�g���8t-�xY
%L0B����b��Gl@o�!H�'�cN/0��g�,���
?v�v�@�Y�!�f`����e���4�a�����c���zp�;������5P<&��pSp0:_pX>:)Jh2w����.��� v���[���b��d6[P*�g;�������9���
18M@-����n&CbFl>��TB>1%�'V.��Hgqgb5J?XU�������^�?*&���E�xK!�}Y45��� 0[i�������d}uS�������L{K7�-��KKV�ZMQ@w��+"
3e~V'�;N++~�����k��:CT
okJa?)�^+|=WF5&61H-��8L}�~q*cGVP*��?��/-�Xzn_W���M����F����5.A���=+25o&6~���E�����K����������u�5(��rhGf3�<��P:p_4!�L������t��5sc���NZ	N���d;hN:@�p�<0�I��MK��YF�w���T��I?=�(�U�u9MwiAj!
nF4^
A.#��pp(rR[t2���N^'L7[h��N��f��*c}���f_��g��C[����zlP^t~G8l\PlXG�'�j)d-FBQk=E2E96|��}���w"8Src1`&&�<������������^DuA��U:�������75{i3&C�}U\/���Y�``<�*3pb.-
A�������c$k+�x/E���y[�����g{��F��zx��qZ��bU�b5F:"oJ��V������������L�&��u:87%�gJ	
"]���kX"Z���#,�C5x,r[�r#	��0��0��&^�p��hl/}D����xEy�.TS���Y���lQ	�*r�g;V4Z8���9!�3v!#�>Se =Q}OK�������sk�pYk^|���>T
~f6j!���y�_���r��	
?S�Q��yda���)p=���6�}���
� ?joCc�����"+���/a/8^-D*���\����N��bs
�_)j$+B%^R*/f�<���YO|S'YUm7��'�;����o����5�w_2!(<��jD�~~���]x����&Dy�<a�:�H>y��lA)��m�#�S_+�Z=^CY4	x_<I��H�I�>���;���;����|D���V���#C,ai$cGr	YQjrw��[#R�����[{JNy�c@7��>D���3�}�"���zpP���R�L&09;a,5ljbStg}F	'^A��=�sb7->���F��K�|tcD=���=h��j���������JGc,ixVsv5�~W;][?|����0DRV5K>9XE�	4K�4]U��?{k����o��U�fUi"��7�d1�KTM�����L�j�Pb=��D�'��oBx�:���7�j��H!R����}>sATZZE'F��T�h��Tj/u[�jAQb��79p�d)j~F<_Vuen1��n0d"��8|��}40������uu�����`���mL]rA`+�H�����s	P�9���|�c���P���yME#
�����u'���860R~v�����*Yjp��Ot���b|Ma/r����kCl�eCF!���/y>1	��$�bK��c`*Ep�z�G��N���x	�&_c-9rI#J<��7.���v�������e���������]XPud1B����b��0.l!zX9}V|]�*#���B�����e�ZQNiQ]��c����&w��f��	2\}��G�fl�;8W��a1������JJ���K�W4��]�DkD���O7�n���g�r�S:l
��_R���1����kof��]q��6 ���`5ft��6��7�#�,QS"�Ui���`L��l�]�WS7�,}�x|cgj(i7l%*�-B+joge*Q�=������z1����Ua�n1�E~$�U;a#aMO}@������F.6��<��x*�.bU`X13,D���{�'�� �e���Q��������ws �)�>P����Hu@ob&4C<7Mj������a�{gA9Tu�xV��L@bK8�������;Q3659O��9�����0_�RU&*q3Wk�����Di���!���#������FB�D;(}��GV�!brnzq 3Xo0,9<��"E�*/home/palash/git/iron_learn/src/commons.rs� *ա��WA�vme�
u��#EIBS-8+)C
6DN/F"6 )C)
4D?J",/$"&/
-3/
5'#O/IM79*
/�9�_�FR�Ќ�-c�x�*/home/palash/git/iron_learn/src/complex.rs� �6�BI\��������j�8�QTCOOEGB516=$%B`WA<B1113M2C<F!>4! A./!(0;#=>
!N,+!((1&(7
2Q12!((4&(7
'K24/!((7&OT
.DC20C!((8& %.3!!!7#!(7#2�-�-2��bU���D��u\F� qu�����	�
���
�������������������	 �
!�
"�
#�
$�
%�
&�'�(�)�*�+�,�-�.�/�
0�
1�
2�3�4�5�6�7�8�9�:�;�<�=�>�?�@�A�B�C�D�E�F�G�H�I�J�K�L�M�N�O�P�Q�R�S�T�U�V�W�X�Y�Z�[�\�]�^�_�`�a�b�c�d�e�f�g�h�i�j�k�l�m�n�o�p�q�r�s�t�u�v�w�x�y�z�{�|�}�~�������������������������������������� �� �� �� ��!��!��!��!��!��!��!��!��"��"��"��"��"��#��#��#��#��$��$��$��$��$��$��$��%��%��%��%��%��&��&��&��&��&��'��'��'��'��(��(��(��(��(��(��(��)��)��)��)��*��*��*��+��+��+��+��+��+��,��,��,��,��,��-��-��-��-��.��.��.��.��.��/��/��/��/��/��/��0��0��0��0��0��0��1��1��1��1��2��2��2��2��2��3��3��3��3��3��4��4��4��4��4��4��4��4��5��5��5��5��5��5��6��6��6��6��6��6��6��6��7��7��7��8��8��8��8��8�1/home/palash/git/iron_learn/src/cpu_tensor/mod.rs� �d��;&��wQ3�C��=%$�[#CC( & ##)




u 
5>/+
:
%JJJJLWLH!E0K<+"O
#%
++=I<E.
3 #D%�
3;)*--
'LS
`"

3

E9
3)�
!>$.%!=% M&
""%'9% M&
""%'=S*5;K*J8+8,HLO6
39+q&
&, '
'
((>�h<PY|'#NNkQ�6((>�m<WY|'#NNkQ�6((A�v<Ty�'#TW~L�6.F5I.?0D 'L2%K2)'G#G($'.881848B/*86;8;9='$<-8)7(8)8)8)9*8)9*K9�G��8:E��n>/home/palash/git/iron_learn/src/regression/gradient_descent.rs� ��*|������-�5��!#%3EA^2L&!#.=�'M���a� N�Z3��!#Hcd�����	�
���
������������������� �!?/home/palash/git/iron_learn/src/regression/linear_regression.rs� M��ysP���-��m�'#/#%
<?2<&V2)/'H9}�p/]3�yt�qԍ8bA/home/palash/git/iron_learn/src/regression/logistic_regression.rs� �$X��g�fm�F��7
X&
<>B X2)/'OED7A2)$&35,D$��)A@��JU'g�g:j7
e�������	�
���
������������������� �!�"�#�$�	%�	&�	'�	(�	)�	*�	+�
,�
-�
.�
/�
0�1�2�3�4�5�6�79/home/palash/git/iron_learn/src/examples/build_network.rs� ��d�3��l�sv1��0!#%+M+%< H 9&0J2B#HAB
)���E�<���d�4/home/palash/git/iron_learn/src/examples/contexts.rs� .�����{��
����+�!K>+7-3QM!5RKC)+P
*-+7/LEPLGw�]5: "!(#.]Z*-+7/LEPLGw�]5:dR..0&')

# #31%!!) '''[$I�p���c������{�5/home/palash/git/iron_learn/src/examples/read_file.rs� �)�+	����9�����6
4@GFR1O@=%
)=ME9Q
E>
��/�*\��z�0:�{6/home/palash/git/iron_learn/src/examples/regression.rs� w;�"�S�H�Z��S��(�
BT<B#GLJ,0222>
`%227752>>RB!*>DA?*4K-$3)(%#C?/0-IHFL2222>`'227752RD!*DA6$3)(%8
>*2-Xg�S�6�r�a̫*�1/home/palash/git/iron_learn/src/examples/types.rs� Z3u|(�-S��nE	�m1#%))4;E@:0I! 561<101@1-0!-81&-*%&���f����-5�:��32/home/palash/git/iron_learn/src/examples/n_gram.rs� ���E
_�.-�R�����m�*#8/3&$$%
)  :`022?4DA9>C7AJ;BADbI'$N$ ?/-J#-))"1-J-J:1
FM"NJE
'&&$$..`
a9<P= ;OLI)*;$AHK-GM#!'N1.;JJ$5FFB3/&"-6T
J- S0)%#� ).*@)& )<J$G<.A)20%/<> 0
S98:\4)-< ")#-$:%?&;B)V:,87$V-!8(7!,""#!
,5;--!+!+
OB8
8
8!#8*1LG-M(3;/+8?D%5	�]�]�
m�nN!�K_U�2=/home/palash/git/iron_learn/src/examples/neural_net_runner.rs� {�n�̀m��������R�/23)#% !#
&$UHLO4< 22>KK?49ADC>7D
`52!6:P)'+55A@!M=86P= ;\SXO)`,%�4<8<<1$! :$0OW-<.*@)
& )H
=>0K*.+%A
7*!"$d9)BCEK"
.85?-6
%< 271555;;;717@-c36"&%.7`L"%3
W'*\%LIX��$�6O'O�{?�;/home/palash/git/iron_learn/src/examples/transformer/mod.rs� "@�A���?�
��W��q�/3)16#$%"2$I*G%B1*1* -1"?`0!3JL2:4"L 4
++)< 1+I+
0-E/$0>?&8:*_.X@C* A!*[!%!p1?T,7S
).35#`0Q+I'X9;@5.5
*#-#*
H50,MNG/+FQ
)I1.+. <#\J*!'
QPA
1	4*6+?+*+$`0#34J;OOX<$H*$''P
EV�2GB!OY&S]Ge7?2F#"(.(+ !"+T3P>

$!40>
*V-?1,
H?B	1/�Y�Y�^��Q����m2�L?/_�-/home/palash/git/iron_learn/src/nn/builder.rs� ˪���>��7)��+"��Y�/1/.#%J"&'.< "< $?)N<>
0C5+aR+C07L&).IcZK87%"):!+C")T+X-)\+)#':%/E</&--*&+I))&,J&)",4.3,?:X=(+'%0)8!3QWG586D-4+85"($5m!0!".FD@T%/)*'_?)2Y2*VZCUGD1%1.C<b:fpc6:?_2
?4 4i &., =&�9�9�9���<nI�B�C����l�4/home/palash/git/iron_learn/src/nn/loss_functions.rs� �tx4k��7x?3ܩ�X��%#%0W&@BGA&576@G&121>&$%5I./1;:>/"8
/D&$&6I7;B;;5>&&@.17"/D&$2,;/Z���樅퓂M?��1/home/palash/git/iron_learn/src/nn/transformer.rs� 3���v�쟌i�d.�غ���% G'FMB<!#"":K *I3&#1
8/9-
&IR<<-$%:72$4
'%0-*#<T$" 2<!B.
$>: B-
0;75Z?N/L+$S`/
O&A
3<OV
(J)'./M'47##>_<:"(@4>9B*^1
PT#(&O-@*%> D
C
XN(2:516JH#"OINSDPY*5(1a.3(1_
0^YW),4>5)
)!


9"<($?)3("<N3e1>.$0VOMOWSSW'$`
IK87"!;H!=82`ZceNzcJ D.D.D.D95C!C!$0=[Y[c__!'Q
&E?,AM\F
> .?,d) H
2<)OSDQ0a_a$)2XEY1/###>SB+'I-1III,+L<2!222EPNPNPNK%'JI "MFU*8V#U)8,#+"OS7,+SP<2!Z7
ZN01>>>0
I!'T=KG9!W?e?	)@:	EC)8	DT09A@G,/>DDD*%>K&eeWGdMMM97;;4;@14O&K9*3ZW*3\]-BGJ___
)'K%K'K;7,H;J]
��� � �o�o�o�p�p�p�r�r�r�s�s�s�u�u�u�v�v�v�v�x�x�n*��(�T
ժ�PE��)/home/palash/git/iron_learn/src/nn/mod.rs� �����bni�W�c̵�SPPPP1#)JFG)#()PPJ8D6PPPPI#PPK�"8�����X(J�1/home/palash/git/iron_learn/src/nn/activations.rs� a�D��P����.B��Is�"�%#%#J0
	

CV&8/&OB0/8322N82#%5&C<2B02&>92+,"1&A22>52%!#"":D9A I-\H(#
%(C<2$~,�g���g��5(��>7,/home/palash/git/iron_learn/src/nn/layers.rs� �f>�0ç?����X�6�-#%1/L6<N$,
(N<*1
<)#5^=UL;6=*TRRJ) WN:$+/7$+/
-<OP
3aP4%67":,HG,.3,0$
)M!<*!<1< $/
1<OA+S
UTG8_. )���S)[�W�g��0/home/palash/git/iron_learn/src/nn/neural_net.rs� �����g�-��4���o�A�21#%"

&$+HFA<+$'0Q.4 (((&.
=/=8$F@L(=
#3
-(,I*$47&D)6$- & *J2+T,@TVI8$UR,EZ83-)4&,."*2 M$#/)T)2"K
*,%3 ''55';8O>)083
B^(.`
.U6O-J/.<0:#���W�C|KGk���+/home/palash/git/iron_learn/src/nn/types.rs� ���R
$A�!|U����##$%&.(,&7/-
�?�!Տ��K�ُr�*/home/palash/git/iron_learn/src/numeric.rs� �r�����<[��C�R�acd+ghQ
dj0Ada%Uho	#### ,+$$,%,%bCL

&&

&&

&"&

&&

&&

&&

&$&

&&

&&

&&

&&

&&&&&&R43aa&(&! "g)*
*
  EΔ/�8 _�Lk���Q./home/palash/git/iron_learn/src/one_hot/mod.rs� TE1��f�̮hU�[�;1A@HVB*$=+[$
61 $)(H"T4)$#0&H5+("#
#i)��ɕ���id�;Pdz����	�
���
������������������� �!�	"�	#�
$�
%�
&�
'�(�)�*�+�,�-�.�/�
0�
1�2�3�4�5�6�7�8�9�:�;-/home/palash/git/iron_learn/src/tensor/mod.rs� �?I5�FN�-��Jn���n*WL<LMHJSSK2ZQ#\XK?I,&$12/8
.&-$>C(&"0$.7*7$76):78 <!,$G(pŋ��숄V[�f�(/home/palash/git/iron_learn/src/utils.rs� Ggm���q�t){t�]��#E.A<��8>�ڳ ��0�J
C/home/palash/git/iron_learn/src/cuda_tensor/custom_device_buffer.rs� JP~[�c	
@2Y��A�O1INO;9(6L6+?PN:LE
KZLJ>KCJW)L@d<
$4,
Y�T��bO��J��O��7/home/palash/git/iron_learn/src/cuda_tensor/mem_pool.rs� �BUK���H��*j�c��.�,.001/LOGG.5/-*VX1W;!5E#MI:2b3%"PW7B?7
OG
+
)//H"L1LZ-')")%!*2[JM'PR.Q
E'/?0O>d!'a']t
!9i�E��bi�`�-�:�</home/palash/git/iron_learn/src/cuda_tensor/cublas_handle.rs� o��em�]YU���Q�@EI5 %��<�%?=�X)�mν
2/home/palash/git/iron_learn/src/cuda_tensor/mod.rs� n�>����U�^����]OEKA(L!MPLR0I#.%&$D6"L%!8OL;




9I1



=?MNOG0*FPO@D N#:'H8;F8;L;C8;L28;F6*(9L;129'BA%AB=E,;G(@(6<@(6<@(6F(+F)'86*$
**(0**'
F
!W/

D?EBL*;R4(' B5?EBL*;R4('B>?EBL*5R4('B+"O
#=A<05('
::/CJ=,?DZZKD6<=-
<9 J8(2=1
#\%�
<JC4&B*N43('
B4/&0 &?KF0N%>*$VW4(! 
XALW
`"

3

N.&A*;R(
E9
3)�
&1L9
<:EA*;R/E\"
=$678F8*9d43(&%%
><D&&%/8,00JK=
><9+q&
"'.$<)8%7$8%8%8%9&8%9&K5�Z"[�D��6VG��d��U./home/palash/git/iron_learn/src/gpu_context.rs� m�lr>)�rX��^�o��h&(!  <FIG7@JKND1  &%FA@F-M
CMH*;>;EN>BbNE7#(&&"8)Q
1
��m8-��f��A�X�-&/home/palash/git/iron_learn/src/lib.rs� ��UPJg����5e�S�O''.P P
P	P!2PP&'PPAPP.0PP\PP,PP�mˑ?���0�&��bV,/home/palash/git/iron_learn/src/../README.md� ���^S8zx
���Y�Bdݕ�ld�.>9�VPN�1WW!2"-%*!
6Q�Y�5/D
$!�WW!2",%*!
6+)&"A[[]B><?5,#"$!!?>52/#�.A-L-LD;Pc,Go)�~�t7;�_��:	����"3�b(^_�!KApRhbRuk#���'Y��Fv"M9L�e"���]��v#s��?re{7	��	��#H$zn
�_�_�`�a�b�b�c�d�e�f�h�h�j�k�l�m�n�o�o�p�p�q�r�s�t��k�wE.1h����Z��������	�
���
������	�	�
�
�
�
�
�
�
�
�
�
�� �!�"�#�$�%�&�'�(�)�*�+�
,�
-�
.�
/�
0�1�2�3�4�5�6�7�8�9�:�;�<�=�>�?�@�A�B�C�D�E�F�G�H�I�J�K�L�M�N�O�P�Q�R�S�T�U�V�W�X�Y�Z�[�\�]�^�_�`�a�b�c�d�e�f�g�h�i�j�k�l�m�n�o�p�q�r�s�t�u�v�w�x�y�z�{�|�}�~������������������������ �� �� �� �� ��!��!��!��!��"��"��"��"��"��"��"��#��#��#��#��#��#��#��$��$��$��$��$��%��%��%��&��&��&��&��&��&��&��'��'��'��'��'��'��'��'��'��'��'��(��(��)��)��)��)��)��*��*��*��*��*��*��+��+��,��,��,��-��.��.��.��.��/��/��/��/��/��0��0��0��0��0��1��1��1��1��1��2��2��2��2��2��2��3��3��4��4��4��4��4��5��5��5��5��5��5��5��5��5��6��6��7��7��8��8��8��8��9��9��9��9��:��:��:��:��;��;��;��;��;��;��<��<��=��=��=��=��>��>��?��?��?��?��@��A��C��C��C��D��D��D��D��E��F��F��F��F��F��F��H��H��I��I��I��I��K��L��M��M��M��M��O��Q��R��S��S��S��S��U��U��U��U��X��X��X��X��Y��Z��Z��[��[��\��]��]��^��^��^��_��`��`��a��b��b��c��d��d��e��e��f��g��g��g��g��h��j��j��j��j��k��k��l��l��m��n��o��p��p��p��p��q��r��r��r��r��s��t��t��u��u��u��u��u��u��w��x��y��|��~�������������������������������އ�߇���������������������������ٌ�����������������������������������������������ܕ�ݕ�0/home/palash/git/iron_learn/src/tensor/README.md� _]�BCMtʏ= �n���	(WW�#o;�hA�(��	Z��	
23>?ST\	w
���
��������������1/home/palash/git/iron_learn/src/regression/mod.rs� zE>6�iW���
�3��R��T��}o�E���\.//home/palash/git/iron_learn/src/examples/mod.rs� ���b4't�DF����&+ "G����4����6��0/home/palash/git/iron_learn/src/examples/init.rs� q�n:�D^���sx~�#m#!%+;;?EFH@DGCE4IGH?EFE>X/'!
%#GC KD
&
H8

:FGFBB<A@FE:,B�7(K:A,@2@I�_��������������������������������������������������� � �!�!�"�"�"�"�"�"�"�"�"�"�"�"�"�"�"�"�"�"�"�"�"�"�"�"�"�"�"�"�"�"�"�"�"�#�#�#�#�#�#�#�#
��lW�Uފy�J����A/home/palash/git/iron_learn/src/examples/transformer/tokenizer.rs� b�E뗱6�j�ޢN<��/7-:�v�P_�Q��H\�B/home/palash/git/iron_learn/src/examples/transformer/vocabulary.rs� 
c�3lJ��˥{���
3*#&&XB'W$'';!
B-1&1&	�4��pK��щ�X�./home/palash/git/iron_learn/src/tensor/math.rs� �L�@�س��-��T4�
.#MMIL*<P(?3Q;4746'7)7*75847*8'Jҟy�4� �U?ܫl�8�$�y����������[�j�E�h��R�
����x����R�ݺ>���h������Z���c��v�E���/�&���\�x86_64-unknown-linux-gnu�a�u
?WI��g�=Q
iron_learn�-69d37beecd806775���P��L���_��!�9�ω9���������&��&����'�'��O�	��-����O��M��O����/����<�<���/��/��/��O��/��/����/��/��.�/��/�����-����.�.����O��-�	�����/���/��/�(���/�/�����.��/��	����
�-�
�(�((�rust-end-file